JP2002312805A - Method and program for managing additional information embedded in image data - Google Patents
Method and program for managing additional information embedded in image dataInfo
- Publication number
- JP2002312805A JP2002312805A JP2001112148A JP2001112148A JP2002312805A JP 2002312805 A JP2002312805 A JP 2002312805A JP 2001112148 A JP2001112148 A JP 2001112148A JP 2001112148 A JP2001112148 A JP 2001112148A JP 2002312805 A JP2002312805 A JP 2002312805A
- Authority
- JP
- Japan
- Prior art keywords
- additional information
- image data
- image
- data
- animation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Processing Or Creating Images (AREA)
- Image Processing (AREA)
- Information Transfer Between Computers (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像データ中に埋
め込まれた付加情報を抽出して所定のアクションを開始
する方法に係わり、特に一連の画像データから構成され
るアニメーション画像に埋め込まれた付加情報の管理方
法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of extracting additional information embedded in image data and starting a predetermined action, and more particularly to a method of extracting additional information embedded in an animation image composed of a series of image data. Information management methods.
【0002】[0002]
【従来の技術】本発明に関する従来技術として、例えば
米国コンピュサーブ社のGIF89aに記載のGIF方式があ
る。GIF89a方式には、1つのファイルに複数の画像を一
纏めにし、GIF89a方式に対応したWWWブラウザなどの表
示用アプリケーションを用い、複数の画像の連続表示を
行うことによって、実行されるアニメーション表示に関
する規格が含まれている(一般的にGIFアニメーション
と呼ばれる)。GIF89a方式では画像ファイルのコントロ
ール部分に、次の画像に進むためのユーザ入力情報や、
画像を表示する時間(1/100秒単位)を埋め込むことが
でき、これにより、ユーザ入力による画像切り替え制御
や、自動での画像切り替えが可能となり、アニメーショ
ン表示が行える。2. Description of the Related Art As a prior art relating to the present invention, there is, for example, a GIF system described in GIF89a of Compuserve, USA. In the GIF89a format, a standard for animation display that is executed by combining multiple images in one file and using a display application such as a WWW browser compatible with the GIF89a format to continuously display multiple images is provided. Included (commonly called GIF animation). In the GIF89a method, user input information for proceeding to the next image,
An image display time (in hundredths of a second) can be embedded, whereby image switching control by user input and automatic image switching can be performed, and animation display can be performed.
【0003】またWorld Wide Web(WWW)サーバプログ
ラムとブラウザプログラムとを用いるWWWシステムで
は、WWWサーバが情報を公開する場合、まず当該サーバ
に格納された公開すべきテキストデータ、イメージデー
タ、音声データ、動画データ、電子メールアドレス、あ
るいは他Webページへのハイパーリンクデータなどを、H
TML(Hyper Text Markup Language)と呼ばれる構造記
述言語を用いて相互に関連付けて一纏めにしたWebペー
ジを作成する。WWWブラウザで表示されたWebページで
は、ハイパーリンクなどをクリックすることにより、リ
ンク付けられた情報の表示を実現することができる。In a WWW system that uses a World Wide Web (WWW) server program and a browser program, when a WWW server publishes information, first, text data, image data, audio data, Video data, email addresses, or hyperlink data to other web pages
Using a structure description language called TML (Hyper Text Markup Language), a Web page is created by associating them with each other. On a Web page displayed by a WWW browser, display of linked information can be realized by clicking a hyperlink or the like.
【0004】[0004]
【発明が解決しようとする課題】従来、アニメーション
画像にHTMLのハイパーリンクなどを組み合わせることに
より、一連の画像データに対してハイパーリンク情報な
どを関連付けることはできたが、アニメーション画像を
構成する個々の画像データそれぞれに対して、別個のハ
イパーリンク情報などを関連付けることはできなかっ
た。また、画像および関連付けた情報を配布する場合、
画像データとハイパーリンク情報の両方を配布する必要
があり、画像を単独で配布した場合、HTML文書などによ
り画像に関連付けされた情報は欠落してしまうという問
題があった。Conventionally, it has been possible to associate hyperlink information and the like with a series of image data by combining an animation image with an HTML hyperlink or the like. It was not possible to associate separate hyperlink information or the like with each image data. Also, when distributing images and associated information,
It is necessary to distribute both the image data and the hyperlink information, and if the image is distributed alone, there is a problem that information associated with the image by an HTML document or the like is lost.
【0005】本発明の目的は、上述の問題を解決するた
め、複数の画像データから構成されるアニメーション画
像において、それぞれの画像データに関連付けた別個の
付加情報を一体化した形式で提供することにある。[0005] An object of the present invention is to provide an animation image composed of a plurality of image data in a form in which separate additional information associated with each of the image data is integrated in order to solve the above-mentioned problem. is there.
【0006】[0006]
【課題を解決するための手段】上記課題を解決するた
め、本発明は、一連の画像データから成り、これらの画
像データを順次表示させるように構成されるアニメーシ
ョン画像について、この画像データから埋め込まれた付
加情報を抽出し、画像データが表示中か否かを示す状態
情報と対応させて記憶手段に設定し、画像データのうち
表示中の画像データの状態情報が表示中を示すように順
次更新し、表示中の画像データが指示されたとき上記の
記憶手段を参照して対応する付加情報に記録されるアク
ションを開始する画像データに埋め込んだ付加情報の管
理方法を特徴とする。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, the present invention comprises a series of image data, and an animation image configured to sequentially display these image data is embedded from the image data. The additional information extracted is set in the storage unit in association with the status information indicating whether the image data is being displayed or not, and the status information of the image data being displayed in the image data is sequentially updated so as to indicate that the image data is being displayed. Then, when the image data being displayed is instructed, a method of managing the additional information embedded in the image data for starting an action recorded in the corresponding additional information by referring to the storage means is characterized.
【0007】[0007]
【発明の実施の形態】以下、本発明の実施の形態を図面
に基づいて説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0008】図1は本発明の実施形態の一例のシステム
構成図である。ブラウザ100は文字や画像の表示、音
の出力などの機能や、ユーザからの入力に応じて表示を
変化させるなどの機能を持つ。ブラウザ100は、解析
機能101、通信機能102、出力機能103、入力受
付機能104、付加情報管理機能105のハードウェア
またはプログラム、および記憶装置上の付加情報管理テ
ーブル106、データ抽出方法管理テーブル107から
構成される。ユーザが入力装置111から入力した指令
は、入力受付機能104を通じて解析機能101に渡さ
れる。解析機能101は、ユーザからの入力が例えば新
しいページデータの要求である場合、通信機能102を
通じてページデータを取得する。このページデータは文
字、静止画像、アニメーション画像、動画、音声などか
ら構成される。通信機能102は、ネットワーク120
を介してリモートサーバ130からページデータを取得
する。次に解析機能101はページデータの内容を解析
し、ページデータ中に静止画像やアニメーション画像が
ある場合、付加情報が含まれるかチェックするよう、付
加情報管理機能105に指示する。付加情報管理機能1
05は、ページデータ中のすべての静止画像、アニメー
ション画像から、データ抽出方法管理テーブル107に
規定された方法でデータを抽出し、抽出したデータが付
加情報であるか否かをチェックする。付加情報である場
合、その付加情報を付加情報管理テーブル106に格納
する。次に解析機能101は、ページデータを構成する
文字、画像、動画などを表示するよう出力機能103に
指示する。出力機能103は、ページデータに含まれる
文字、静止画像、アニメーション画像、動画、音声など
を出力するよう、出力装置110に指示する。上の例で
はページデータはリモートサーバ130よりブラウザ1
00に取得しているが、ネットワークを介さないローカ
ルサーバ上のページデータも同様に利用可能である。解
析機能101は、ユーザからの入力が例えば静止画像ま
たはアニメーション画像のクリックである場合、入力受
付機能104からクリックされた静止画像またはアニメ
ーション画像の情報を受け取り、付加情報が埋め込まれ
ているかチェックするよう、付加情報管理機能105に
指示する。付加情報管理機能105は付加情報管理テー
ブル106を参照し、クリックされた静止画像またはア
ニメーション画像に対応する付加情報が存在するかチェ
ックし、存在した場合にはその付加情報に記録されるア
クションを開始するよう、解析機能101に指示する。
解析機能101は、付加情報が例えばハイパーリンク先
へのジャンプを意味する場合、ハイパーリンク先のペー
ジデータを通信機能102を通じて取得し、出力機能1
03に表示するよう指示する。付加情報はハイパーリン
ク先へのジャンプに限らず、特定のアドレスに対する電
子メールの作成や音声の再生、ポップアップによる情報
の表示やポップアップメニューの表示なども可能であ
る。例えば付加情報が電子メールアドレスに関する情報
である場合、解析機能101は電子メールエディターを
起動し、付加情報に記録されている電子メールアドレス
を宛先にセットする。付加情報が音声情報である場合、
解析機能101は音声再生ソフトウェアを起動し、付加
情報に記録されている音声情報を再生する。付加情報が
著者情報などの画像の説明と、ポップアップによる情報
の表示命令である場合、解析機能101はブラウザ10
0の機能により、著者情報などの画像の説明をポップア
ップで表示する。付加情報が複数のハイパーリンク情報
と、それらをポップアップメニューとして表示する命令
である場合、解析機能101はブラウザ100の機能に
より、複数のハイパーリンク情報で構成されたポップア
ップメニューを表示する。FIG. 1 is a system configuration diagram of an example of an embodiment of the present invention. The browser 100 has functions such as displaying characters and images, outputting sounds, and changing the display in response to an input from a user. The browser 100 includes a hardware or a program of the analysis function 101, the communication function 102, the output function 103, the input reception function 104, the additional information management function 105, and the additional information management table 106 and the data extraction method management table 107 on the storage device. Be composed. The command input by the user from the input device 111 is passed to the analysis function 101 through the input reception function 104. When the input from the user is, for example, a request for new page data, the analysis function 101 acquires the page data through the communication function 102. This page data is composed of characters, still images, animation images, moving images, sounds, and the like. The communication function 102 includes a network 120
To acquire page data from the remote server 130 via the. Next, the analysis function 101 analyzes the contents of the page data, and instructs the additional information management function 105 to check whether additional information is included when a still image or an animation image exists in the page data. Additional information management function 1
In step 05, data is extracted from all the still images and animation images in the page data by the method specified in the data extraction method management table 107, and it is checked whether the extracted data is additional information. If it is additional information, the additional information is stored in the additional information management table 106. Next, the analysis function 101 instructs the output function 103 to display characters, images, moving images, and the like constituting the page data. The output function 103 instructs the output device 110 to output characters, still images, animation images, moving images, sounds, and the like included in the page data. In the above example, the page data is sent from the remote server 130 to the browser 1
Although acquired at 00, page data on a local server that does not pass through a network can also be used. When the input from the user is, for example, a click on a still image or an animation image, the analysis function 101 receives information on the clicked still image or the animation image from the input reception function 104 and checks whether additional information is embedded. , To the additional information management function 105. The additional information management function 105 refers to the additional information management table 106, checks whether there is additional information corresponding to the clicked still image or animation image, and if so, starts an action recorded in the additional information. To the analysis function 101.
When the additional information means, for example, a jump to a hyperlink destination, the analysis function 101 acquires the page data of the hyperlink destination through the communication function 102, and outputs the output function 1
03 is displayed. The additional information is not limited to jumping to a hyperlink destination, but can also create an e-mail to a specific address, reproduce sound, display information by a pop-up, display a pop-up menu, and the like. For example, when the additional information is information relating to an e-mail address, the analysis function 101 activates an e-mail editor and sets the e-mail address recorded in the additional information as a destination. If the additional information is audio information,
The analysis function 101 starts sound reproduction software and reproduces sound information recorded in the additional information. When the additional information is a description of an image such as author information and a display instruction of information by a pop-up, the analysis function 101
With the function 0, the explanation of the image such as the author information is displayed in a pop-up. When the additional information is a plurality of pieces of hyperlink information and an instruction to display them as a pop-up menu, the analysis function 101 displays a pop-up menu including a plurality of pieces of hyperlink information by the function of the browser 100.
【0009】次にアニメーション画像に付加情報を埋め
込む方法について、アニメーション画像のデータ形式が
GIF89aである場合を例として説明する。図2は、GIF89a
に基づく3枚の画像データから構成されるアニメーショ
ン画像のデータ構造の例である。アニメーション画像2
00は、ヘッダー部210、スクリーン部220、フッ
ター部230、3枚の画像データ240、241、24
2および各画像データに対するコントロール部250、
251、252から構成される。ヘッダー部210はア
ニメーション画像データの始点を示す。フッター部23
0はアニメーション画像データの終点を示す。スクリー
ン部220は、ブラウザ100が画像データ240〜2
42を表示する領域の情報や、画像データ表示領域の背
景色の情報などから構成される。スクリーン部220
は、またグローバルパレット221の情報を持つことが
できる。グローバルパレット221は、2〜256個の
色情報から構成されるカラーパレットであり、色情報数
はスクリーン部220で規定する。グローバルパレット
221は、画像データ240〜242によって共通に参
照され、この場合画像を構成する点の色はグローバルパ
レット221を構成する色情報の指定によって決定され
る。コントロール部250〜252は、それに続く画像
データ240〜242の大きさ、位置の情報、表示時間
の情報などから構成される。コントロール部250〜2
52は、またローカルパレット260〜262の情報を
持つことができる。ローカルパレット260〜262
は、グローバルパレット221と同様にカラーパレット
であり、各ローカルパレットの直後の画像データのみか
ら参照される。画像データ240〜242がローカルパ
レット260〜262を参照するか否かは、コントロー
ル部250〜252で規定し、ローカルパレット260
〜262を参照しない場合、各画像データ240〜24
2はグローバルパレット221を参照する。画像データ
240〜242は、画像を構成するすべての点の色指定
情報から構成される。Next, regarding the method of embedding additional information in an animation image, the data format of the animation image is as follows.
The case of GIF89a will be described as an example. Figure 2 shows GIF89a
5 is an example of a data structure of an animation image composed of three pieces of image data based on. Animation image 2
00 is a header section 210, a screen section 220, a footer section 230, and three pieces of image data 240, 241, and 24.
2 and a control unit 250 for each image data,
251 and 252. The header section 210 indicates the starting point of the animation image data. Footer section 23
0 indicates the end point of the animation image data. The screen unit 220 displays the image data 240 to 2 on the browser 100.
42, and information on the background color of the image data display area. Screen part 220
Can also have the information of the global palette 221. The global palette 221 is a color palette composed of 2 to 256 pieces of color information, and the number of color information is defined by the screen unit 220. The global palette 221 is commonly referred to by the image data 240 to 242. In this case, the colors of the points constituting the image are determined by specifying the color information constituting the global palette 221. The control units 250 to 252 include information on the size, position, display time, and the like of the image data 240 to 242 that follow. Control unit 250-2
52 can also have information on local pallets 260-262. Local pallets 260-262
Is a color palette similarly to the global palette 221, and is referred to only from image data immediately after each local palette. Whether or not the image data 240 to 242 refers to the local palettes 260 to 262 is defined by the control units 250 to 252,
To 262, the respective image data 240 to 24
2 refers to the global palette 221. The image data 240 to 242 includes color designation information of all points constituting the image.
【0010】次にカラーパレットのデータ構造を説明す
る。図3の300は、256個の色情報を持つカラーパ
レットのデータ構造である。一つの色情報は、それぞれ
8ビットで輝度を表された赤色、緑色、青色の三色の組
み合わせで表現し、一つの色情報のデータ長は3バイト
である。256色のカラーパレットの場合、1番目から
256番目までの色情報を順番に格納したデータ構造を
取っており、そのデータ領域は768バイトとなる。Next, the data structure of the color palette will be described. Reference numeral 300 in FIG. 3 is a data structure of a color pallet having 256 pieces of color information. One piece of color information is represented by a combination of three colors of red, green, and blue, each of which is represented by 8 bits, and the data length of one piece of color information is 3 bytes. In the case of a 256-color color palette, the data structure has a data structure in which the first to 256th color information is stored in order, and its data area is 768 bytes.
【0011】次にアニメーション画像200にハイパー
リンクなどの付加情報を埋めこむ方法を説明する。付加
情報を埋め込む領域としては、グローバルパレット22
1またはローカルパレット260〜262を利用する。
図4は、付加情報を格納したカラーパレットのデータ構
造である。パレット400は、付加情報を格納する部分
401と色情報を格納する部分402とから構成され
る。パレット400の例では、パレット領域は256色
分が確保されているが、実際の色情報は部分402に1
28色分だけ格納し、残りの128色分の領域である部
分401に付加情報を格納する。このためアニメーショ
ン画像を構成する画像データが参照するパレット400
の色情報は、129番目から256番目までに制限する
必要がある。例では256色のパレットを等分割した
が、例えばGIF89a方式の場合、パレット領域は2のn乗
(n=1〜8)色分のいずれにすることも可能である。
また付加情報を格納する部分と色情報を格納する部分の
割合は自由であり、画像を表示するのに必要な個数の色
情報をパレットに格納すれば、残りの領域をすべて付加
情報の格納のために使用することが可能である。付加情
報は必ずパレットの先頭から格納し、付加情報の存在を
示すキー404と格納する付加情報の長さ405から構
成されるヘッダー403が、付加情報の先頭になくては
ならない。アニメーション画像200にハイパーリンク
などの付加情報を埋め込む場合、グローバルパレット2
21、ローカルパレット260〜262のいずれに格納
することも可能である。例えば、GIFアニメーションにH
TMLを用いてハイパーリンク情報を関連付けるのと同様
の機能は、グローバルパレット221にハイパーリンク
情報を埋め込み、ローカルパレット260〜262には
情報を埋め込まないことで実現する。また、GIFアニメ
ーションとHTMLの組み合わせでは実現できなかったアニ
メーション画像を構成するそれぞれの画像データに別個
の情報を関連付ける機能は、画像データ240〜242
に対応した別個の情報を、それぞれローカルパレット2
60〜262に埋め込み、グローバルパレット221に
は情報を埋め込まないことで実現する。また上記の機能
は、例えば画像データ240、241に対応した別個の
情報を、ローカルパレット260、261に埋め込み、
画像データ242に対応した情報をグローバルパレット
221に埋め込むことでも実現する。Next, a method for embedding additional information such as a hyperlink in the animation image 200 will be described. The area where the additional information is embedded is the global palette 22
1 or local pallets 260-262.
FIG. 4 shows a data structure of a color pallet storing additional information. The pallet 400 includes a part 401 for storing additional information and a part 402 for storing color information. In the example of the palette 400, the palette area has 256 colors, but the actual color information is 1 in the portion 402.
Only 28 colors are stored, and additional information is stored in a portion 401 which is an area for the remaining 128 colors. Therefore, the palette 400 referred to by the image data constituting the animation image
Needs to be limited to the 129th to 256th color information. In the example, the palette of 256 colors is equally divided. However, for example, in the case of the GIF89a method, the palette area can be set to any of 2 n (n = 1 to 8) colors.
The ratio of the portion for storing the additional information and the portion for storing the color information is arbitrary. If the number of color information necessary for displaying the image is stored in the palette, all the remaining areas are used for storing the additional information. It can be used for: The additional information is always stored from the top of the palette, and a header 403 including a key 404 indicating the presence of the additional information and a length 405 of the additional information to be stored must be at the top of the additional information. When embedding additional information such as a hyperlink in the animation image 200, the global palette 2
21, and it can be stored in any of the local pallets 260 to 262. For example, H for GIF animation
A function similar to associating hyperlink information using TML is realized by embedding hyperlink information in the global palette 221 and not embedding information in the local palettes 260 to 262. The function of associating separate information with each image data constituting an animation image, which cannot be realized by the combination of the GIF animation and HTML, is provided by the image data 240 to 242.
Separate information corresponding to the local palette 2
This is realized by embedding the information in the global palette 221 without embedding the information in the global palette 221. Further, the above function embeds separate information corresponding to, for example, image data 240 and 241 in local palettes 260 and 261,
It is also realized by embedding information corresponding to the image data 242 in the global palette 221.
【0012】以上の方法で、付加情報を電子透かし技術
を用いて埋め込んだアニメーション画像を生成すること
ができる。With the above method, it is possible to generate an animation image in which additional information is embedded by using a digital watermark technique.
【0013】次に、付加情報を埋め込んだアニメーショ
ン画像を再生する方法について説明する。図5を用い
て、付加情報管理テーブル106について説明する。付
加情報管理テーブル106は、画像名501、画像番号
502、付加情報503、表示中フラグ504の各欄か
ら構成される。画像名501は、出力装置110で現在
表示されているページデータに含まれる静止画像または
アニメーション画像の名称を格納する。画像番号502
は、静止画像の番号又はアニメーション画像を構成する
グローバルパレット、画像データの番号を格納する。付
加情報503は、静止画像、グローバルパレット、又は
アニメーションの画像データに埋め込まれた付加情報を
格納する。静止画像、グローバルパレット又はアニメー
ション画像に付加情報が埋め込まれていない場合、その
付加情報503は空欄となる。現在表示されている静止
画像や画像データの表示中フラグ504には、状態情報
として表示中であることを示す○などの印が設定され
る。グローバルパレットおよび現在表示されていない画
像データの表示中フラグ504は空欄となる。Next, a method for reproducing an animation image in which additional information is embedded will be described. The additional information management table 106 will be described with reference to FIG. The additional information management table 106 includes fields of an image name 501, an image number 502, additional information 503, and a display flag 504. The image name 501 stores the name of a still image or an animation image included in the page data currently displayed on the output device 110. Image number 502
Stores the number of a still image or the number of a global palette and image data constituting an animation image. The additional information 503 stores additional information embedded in still image, global palette, or animation image data. If the additional information is not embedded in the still image, the global palette, or the animation image, the additional information 503 is blank. The display flag 504 of the currently displayed still image or image data is set with a mark such as ○ indicating that it is being displayed as status information. The display flag 504 of the global palette and the image data not currently displayed is blank.
【0014】図5は、現在表示されているページデータ
に、3枚の画像データから構成されるアニメーション画
像A、画像B、画像Cが含まれている場合の付加情報管
理テーブル106の例である。画像B及び画像Cは静止
画像である。画像名501にはアニメーション画像A、
画像B、画像Cの名称を格納し、画像番号502には、
アニメーション画像Aのグローバルパレットと各画像デ
ータの番号、および画像B、画像Cの番号を記録する。
この例ではすべての静止画像およびアニメーションの画
像データに付加情報が埋め込まれ、グローバルパレット
には埋め込まれていないため、付加情報503はグロー
バルパレットに対して空欄となり、すべての静止画像お
よびアニメーションの画像データに対して付加情報が格
納される。またこの例では現在表示されている画像デー
タは、アニメーション画像Aの画像データ2、画像B、
画像Cであるため、それぞれの表示中フラグ504に表
示中であることを示す印が設定されている。FIG. 5 shows an example of the additional information management table 106 when the currently displayed page data contains animation images A, B and C composed of three pieces of image data. . Images B and C are still images. In the image name 501, the animation image A,
The names of the image B and the image C are stored.
The global palette of the animation image A, the number of each image data, and the numbers of the images B and C are recorded.
In this example, the additional information is embedded in all the still image and animation image data and is not embedded in the global palette. Therefore, the additional information 503 is blank for the global palette, and all the still image and animation image data are blank. Is stored as additional information. In this example, the image data currently displayed are image data 2 of the animation image A, image B,
Since the image is the image C, a mark indicating that the image is being displayed is set in each of the displaying flags 504.
【0015】図6は、ブラウザ100がページデータを
取得し、表示するまでの処理フローである。まずステッ
プ600で解析機能101がリモートサーバ130から
通信機能102を介してページデータを取得する。次に
ステップ601で解析機能101は、取得したページデ
ータをはじめから解釈し、そのページデータに静止画像
またはアニメーション画像が含まれているかチェックす
る。ページデータに静止画像またはアニメーション画像
が含まれていない場合、ステップ612に進む。ページ
データに静止画像またはアニメーション画像が含まれて
いる場合、ステップ602で解析機能101は含まれて
いた静止画像またはアニメーション画像のデータを取得
する。次にステップ603で解析機能101は、取得し
たデータが静止画像データであるか、アニメーション画
像データであるかをそのヘッダ部によって判定する。FIG. 6 is a processing flow from when the browser 100 acquires and displays page data. First, in step 600, the analysis function 101 acquires page data from the remote server 130 via the communication function 102. Next, in step 601, the analysis function 101 interprets the acquired page data from the beginning and checks whether the page data includes a still image or an animation image. If the page data does not include a still image or an animation image, the process proceeds to step 612. If the page data includes a still image or an animation image, in step 602, the analysis function 101 acquires the data of the included still image or animation image. Next, in step 603, the analysis function 101 determines whether the acquired data is still image data or animation image data by its header portion.
【0016】ステップ602で取得したデータが静止画
像データである場合、ステップ604で解析機能101
は、画像に付加情報が埋め込まれているかチェックする
よう、付加情報管理機能105に指示する。付加情報管
理機能105は、画像に付加情報が埋め込まれていると
仮定して、画像からデータを抽出する。画像がパレット
を参照している場合、パレットの先頭部分から付加情報
の長さ405を取り出し、記録されていたデータ長にし
たがってパレットの先頭からデータを抽出する。画像が
パレットを参照していない場合には、いくつかある電子
透かし技術に基づいてデータを抽出する。例えば、画像
を構成する各点の輝度を調整する方式の電子透かし技術
が利用されていると仮定し、データを抽出する。また、
画像を構成する各点の輝度を周波数に変換し周波数を調
整する方式の電子透かし技術が利用されていると仮定
し、データを抽出する。ステップ604でデータの抽出
を行う場合、付加情報管理機能105はデータ抽出方法
管理テーブル107を参照し、格納されている電子透か
しデータ抽出方法を用いてデータ抽出を行う。データ抽
出方法管理テーブル107には、輝度調整法式や周波数
調整法式のように、複数の電子透かしデータ抽出方法が
格納されても良い。ステップ604で付加情報管理機能
105は、付加情報管理テーブル106の画像名501
に画像の名称を、画像番号502に画像番号を、表示中
フラグ504に表示中であることを示す印を記録し、ス
テップ605で抽出したデータが付加情報であるか否か
をチェックする。抽出したデータが付加情報であるか否
かのチェックは、抽出したデータの先頭が付加情報を表
すキーワードであるか否かによる。抽出したデータが複
数ある場合は、抽出したすべてのデータについてチェッ
クを行う。抽出したデータが付加情報ではない場合、ス
テップ611に進む。抽出したデータが付加情報である
場合、ステップ606に進む。ステップ606で付加情
報管理機能105は、ステップ604で抽出したデータ
から画像についての付加情報を取り出し、付加情報管理
テーブル106の付加情報503に格納する。If the data obtained in step 602 is still image data, in step 604 the analysis function 101
Instructs the additional information management function 105 to check whether the additional information is embedded in the image. The additional information management function 105 extracts data from the image, assuming that the additional information is embedded in the image. When the image refers to the palette, the length 405 of the additional information is extracted from the top of the palette, and data is extracted from the top of the palette according to the recorded data length. If the image does not refer to a palette, the data is extracted based on some digital watermarking techniques. For example, assuming that a digital watermarking technique of adjusting the luminance of each point constituting an image is used, data is extracted. Also,
Data is extracted on the assumption that a digital watermarking technique of a method of converting the luminance of each point constituting an image into a frequency and adjusting the frequency is used. When data is extracted in step 604, the additional information management function 105 refers to the data extraction method management table 107 and extracts data using the stored digital watermark data extraction method. The data extraction method management table 107 may store a plurality of digital watermark data extraction methods such as a luminance adjustment method and a frequency adjustment method. In step 604, the additional information management function 105 checks the image name 501 in the additional information management table 106.
, The image number is stored in the display flag 504, and it is checked whether or not the data extracted in step 605 is additional information. Whether the extracted data is additional information or not depends on whether the head of the extracted data is a keyword representing the additional information. If there are a plurality of extracted data, check all the extracted data. If the extracted data is not additional information, the process proceeds to step 611. If the extracted data is additional information, the process proceeds to step 606. In step 606, the additional information management function 105 extracts additional information on the image from the data extracted in step 604 and stores the additional information in the additional information 503 of the additional information management table 106.
【0017】ステップ602で取得したデータがアニメ
ーション画像データである場合、ステップ607で解析
機能101はグローバルパレットの存在をチェックし、
存在した場合ステップ607、608に進みグローバル
パレットに付加情報が埋め込まれているかチェックす
る。グローバルパレットが存在しない場合、同様にステ
ップ607、608で画像データ240に付加情報が埋
め込まれているか否かチェックする。ステップ607、
608のチェックはステップ604、605と同様の方
法で行う。ただし、表示中フラグ504には何も格納し
ない。ステップ607で抽出したデータが付加情報では
ない場合、ステップ610に進む。抽出したデータが付
加情報である場合にはステップ609に進み、ステップ
606と同様の方法で、画像についての付加情報を付加
情報管理テーブル106の付加情報503に格納し、ス
テップ610に進む。ステップ610で付加情報管理機
能105は、アニメーション画像にまだ付加情報の有無
をチェックしていない画像データがあるか否か判定す
る。チェックしていない画像データの存在は、アニメー
ション画像のデータを先頭から参照し、データが終わる
までにまだチェックしていない画像データが発見される
か否かで検知する。ステップ610で、チェックしてい
ない画像データを検知した場合、ステップ607に戻
り、検知された画像データのチェックを行う。チェック
していない画像データが存在しない場合、ステップ61
1に進む。ステップ611で付加情報管理機能105
は、ページデータにまだ付加情報の有無をチェックして
いない静止画像またはアニメーション画像があるか否か
チェックする。チェックしていない静止画像またはアニ
メーション画像の存在は、ページデータを先頭から参照
し、データが終わるまでにまだチェックしていない静止
画像またはアニメーション画像が発見されるか否かで検
知する。ステップ611で、チェックしていない静止画
像またはアニメーション画像を検知した場合、ステップ
602に戻り、検知された静止画像またはアニメーショ
ン画像のデータを取得し、チェックを行う。チェックし
ていない静止画像またはアニメーション画像が存在しな
い場合、ステップ612に進む。ステップ612で付加
情報管理機能105は、解析機能101にページデータ
を表示するよう指示する。If the data obtained in step 602 is animation image data, the analysis function 101 checks in step 607 whether a global palette exists.
If there is, the process proceeds to steps 607 and 608 to check whether additional information is embedded in the global palette. If there is no global palette, it is checked in steps 607 and 608 whether additional information is embedded in the image data 240. Step 607,
The check in 608 is performed in the same manner as in steps 604 and 605. However, nothing is stored in the displaying flag 504. If the data extracted in step 607 is not additional information, the process proceeds to step 610. If the extracted data is additional information, the process proceeds to step 609, stores the additional information on the image in the additional information 503 of the additional information management table 106 in the same manner as in step 606, and proceeds to step 610. In step 610, the additional information management function 105 determines whether or not the animation image includes image data for which the presence or absence of additional information has not been checked. The existence of unchecked image data is detected by referring to the animation image data from the beginning and detecting whether unchecked image data is found by the time the data ends. If unchecked image data is detected in step 610, the process returns to step 607 to check the detected image data. If there is no unchecked image data, step 61
Proceed to 1. In step 611, the additional information management function 105
Checks whether there is a still image or an animation image for which the presence or absence of additional information has not yet been checked in the page data. The presence of an unchecked still image or animation image is detected by referring to the page data from the beginning and detecting whether a still image or animation image that has not been checked by the end of the data is found. If a still image or animation image that has not been checked is detected in step 611, the process returns to step 602, where data of the detected still image or animation image is obtained and checked. If there is no unchecked still image or animation image, the process proceeds to step 612. In step 612, the additional information management function 105 instructs the analysis function 101 to display page data.
【0018】次にアニメーション画像の表示方法につい
て説明する。解析機能101はページデータにアニメー
ション画像200が含まれる場合、アニメーション画像
200から一枚目の画像データ240を取り出し、出力
機能103を介して表示し、表示されている画像データ
が画像データ240であることを付加情報管理機能10
5に通知する。付加情報管理機能105は、付加情報管
理テーブル106の画像データ240に対応する表示中
フラグ504に印を付ける。次に解析機能101はコン
トロール部250で規定された表示時間が経過すると、
画像データ241を出力機能103を介して表示し、表
示されている画像データが画像データ241であること
を付加情報管理機能105に通知する。付加情報管理機
能105は、付加情報管理テーブル106の画像データ
240に対応する表示中フラグ504の印を消去し、画
像データ241に対応する表示中フラグ504に印を付
ける。同様にコントロール部251で規定された表示時
間が経過すると、解析機能101は画像データ242を
表示し、表示されている画像データが画像データ242
であることを付加情報管理機能105に通知する。付加
情報管理機能105は、付加情報管理テーブル106の
画像データ241に対応する表示中フラグ504の印を
消去し、画像データ242に対応する表示中フラグ50
4に印を付ける。解析機能101はアニメーション画像
200を構成する画像データをすべて表示し終わると、
再び1枚目の画像データ240からの表示を繰り返す。
このように次々と画像データが表示される。なお本例で
は3枚の画像データから構成される例を記したが、アニ
メーション画像を構成する画像データは3枚に限らず、
任意の枚数が可能である。Next, a method for displaying an animation image will be described. When the animation data 200 is included in the page data, the analysis function 101 extracts the first image data 240 from the animation image 200 and displays it via the output function 103, and the displayed image data is the image data 240. That the additional information management function 10
Notify 5 The additional information management function 105 marks the display flag 504 corresponding to the image data 240 in the additional information management table 106. Next, when the display time specified by the control unit 250 elapses, the analysis function 101
The image data 241 is displayed via the output function 103, and the fact that the displayed image data is the image data 241 is notified to the additional information management function 105. The additional information management function 105 deletes the mark of the displaying flag 504 corresponding to the image data 240 in the additional information management table 106, and adds a mark to the displaying flag 504 corresponding to the image data 241. Similarly, when the display time specified by the control unit 251 elapses, the analysis function 101 displays the image data 242, and the displayed image data is
Is notified to the additional information management function 105. The additional information management function 105 deletes the mark of the display flag 504 corresponding to the image data 241 in the additional information management table 106, and displays the display flag 50 corresponding to the image data 242.
Mark 4 When the analysis function 101 finishes displaying all the image data constituting the animation image 200,
The display from the first image data 240 is repeated again.
In this way, image data is displayed one after another. In this example, an example including three pieces of image data is described. However, the number of pieces of image data constituting an animation image is not limited to three.
Any number is possible.
【0019】次に画像がクリックされた場合について説
明する。図7は出力装置110に表示されている静止画
像またはアニメーション画像がクリックされた場合の処
理フローである。まずステップ700で解析機能101
は、入力受付機能104からユーザが画像をクリックし
たという情報が通知されないかを監視し、入力受付機能
104からの通知を検知した場合ステップ701に進
む。ステップ701で解析機能101は、入力受付機能
104から通知された情報を基にページデータ中のどの
画像がクリックされたかを検知する。次にステップ70
2で、解析機能101はクリックされた画像の番号を付
加情報管理機能105に通知し、クリックされた画像に
対応する付加情報があるか否かチェックするよう、付加
情報管理機能105に指示する。付加情報管理機能10
5は、付加情報管理テーブル106の画像名501から
クリックされた画像名を検索する。次にクリックされた
画像名に対応する表示中フラグ504を参照し、表示中
であることを示す印が設定されている行の付加情報50
3に、付加情報が格納されているか否かをチェックす
る。付加情報が格納されている場合、ステップ703に
進む。付加情報が記録されていない場合、付加情報管理
機能105は対象の画像名称の画像番号502を参照
し、グローバルパレットの番号が記録された行が存在す
る場合、その行の付加情報503に付加情報が格納され
ているかチェックする。付加情報が格納されている場
合、ステップ703に進む。いずれの対象行の付加情報
503も空欄である場合、解析機能101に戻る。ステ
ップ703で付加情報管理機能105は、付加情報管理
テーブル106の付加情報503に格納されている付加
情報を実行するよう、解析機能101に指示する。Next, a case where an image is clicked will be described. FIG. 7 is a processing flow when a still image or an animation image displayed on the output device 110 is clicked. First, in step 700, the analysis function 101
Monitors whether information that the user has clicked on the image is notified from the input reception function 104, and proceeds to step 701 when the notification from the input reception function 104 is detected. In step 701, the analysis function 101 detects which image in the page data is clicked based on the information notified from the input reception function 104. Then step 70
In step 2, the analysis function 101 notifies the additional information management function 105 of the number of the clicked image, and instructs the additional information management function 105 to check whether there is additional information corresponding to the clicked image. Additional information management function 10
5 retrieves the clicked image name from the image name 501 in the additional information management table 106. Next, by referring to the display flag 504 corresponding to the clicked image name, the additional information 50 of the line in which the mark indicating that the image is being displayed is set.
In 3, it is checked whether or not additional information is stored. When the additional information is stored, the process proceeds to step 703. When the additional information is not recorded, the additional information management function 105 refers to the image number 502 of the target image name, and when there is a line in which the number of the global palette is recorded, the additional information 503 of the line is added to the additional information 503. Check whether is stored. When the additional information is stored, the process proceeds to step 703. If the additional information 503 of any of the target rows is blank, the process returns to the analysis function 101. In step 703, the additional information management function 105 instructs the analysis function 101 to execute the additional information stored in the additional information 503 of the additional information management table 106.
【0020】この様に、付加情報を埋め込んだアニメー
ション画像を再生し、アニメーション画像がクリックさ
れたときには表示中の画像データに対応する付加情報を
取り出し、付加情報の内容に応じてハイパーリンク先へ
のジャンプ、特定電子メールアドレスへのメール作成、
音の再生、ポップアップによる情報表示、ポップアップ
メニューの表示などの処理を行うことができる。As described above, the animation image in which the additional information is embedded is reproduced, and when the animation image is clicked, the additional information corresponding to the image data being displayed is taken out. Jump, create emails to specific email addresses,
Processing such as sound reproduction, pop-up information display, and pop-up menu display can be performed.
【0021】以上の例では主にGIFアニメーションを基
にしているが、PNG形式やJPEG形式などの画像について
も、図2のGIFアニメーション画像と同様にしてアニメ
ーション画像を作成し、各画像に別個の付加情報を埋め
込むことが可能である。パレットを利用しない画像形式
の場合には、画像データを構成する各点の輝度の調整や
周波数の調整を行う電子透かし技術を利用することによ
って、画像に付加情報を埋め込むことが可能である。こ
のようにして作成されたアニメーション画像もGIFアニ
メーション画像の場合と同様に図5〜7の方法を用い
て、ブラウザ100で処理することが可能である。また
本発明による解析機能のないブラウザで、本発明のアニ
メーション画像を再生した場合、ハイパーリンク情報な
どの付加情報の処理が行われないだけで、アニメーショ
ン画像は正常に再生できる。In the above example, a GIF animation is mainly used. However, an image in PNG or JPEG format is created in the same manner as the GIF animation image in FIG. Additional information can be embedded. In the case of an image format that does not use a pallet, additional information can be embedded in an image by using a digital watermarking technique that adjusts the luminance and frequency of each point constituting the image data. The animation image created in this manner can be processed by the browser 100 by using the method shown in FIGS. 5 to 7 similarly to the case of the GIF animation image. Further, when the animation image of the present invention is reproduced by a browser having no analysis function according to the present invention, the animation image can be normally reproduced only by not processing the additional information such as the hyperlink information.
【0022】[0022]
【発明の効果】以上説明したように本発明によれば、ア
ニメーション画像を構成する個々の画像データそれぞれ
に対して、別個の付加情報を関連付けることができる。
また本発明により生成された画像を単独で配布すること
によって、画像と関連付けた情報を一体化した形式で配
布することができる。As described above, according to the present invention, it is possible to associate separate additional information with each image data constituting an animation image.
Further, by distributing the image generated by the present invention alone, information associated with the image can be distributed in an integrated format.
【図1】実施形態のシステム全体の構成図である。FIG. 1 is a configuration diagram of an entire system according to an embodiment.
【図2】アニメーション画像のデータ構造の例を示す図
である。FIG. 2 is a diagram illustrating an example of a data structure of an animation image.
【図3】カラーパレットのデータ構造の例を示す図であ
る。FIG. 3 is a diagram illustrating an example of a data structure of a color palette.
【図4】付加情報格納のためのパレット分割方式を説明
する図である。FIG. 4 is a diagram illustrating a pallet division method for storing additional information.
【図5】実施形態の付加情報管理テーブル106のデー
タ構成を示す図である。FIG. 5 is a diagram illustrating a data configuration of an additional information management table 106 according to the embodiment.
【図6】実施形態のページデータ読み込み時の処理フロ
ー図である。FIG. 6 is a processing flowchart when page data is read according to the embodiment.
【図7】実施形態の画像クリック時の処理フロー図であ
る。FIG. 7 is a processing flowchart when an image is clicked according to the embodiment;
100:ブラウザ、101:解析機能、105:付加情
報管理機能、106:付加情報管理テーブル100: browser, 101: analysis function, 105: additional information management function, 106: additional information management table
───────────────────────────────────────────────────── フロントページの続き (72)発明者 山田 真佐光 東京都江東区新砂一丁目6番27号 株式会 社日立製作所公共システム事業部内 Fターム(参考) 5B050 AA10 BA08 CA05 CA06 EA19 EA24 FA02 GA08 5B057 AA20 CA18 CA19 CC03 CH11 DA16 5C076 AA14 BA01 BA07 ──────────────────────────────────────────────────続 き Continuing from the front page (72) Inventor Masamitsu Yamada 1-27, Shinsuna, Koto-ku, Tokyo F-term in the Public Works Division, Hitachi, Ltd. (Reference) 5B050 AA10 BA08 CA05 CA06 EA19 EA24 FA02 GA08 5B057 AA20 CA18 CA19 CC03 CH11 DA16 5C076 AA14 BA01 BA07
Claims (5)
タを順次表示させるように構成されるアニメーション画
像について、前記画像データから埋め込まれた付加情報
を抽出し、前記画像データが表示中か否かを示す状態情
報と対応させて記憶手段に設定し、前記画像データの表
示に応じて対応する前記状態情報が表示中を示すように
順次更新し、表示中の画像データが指示されたとき前記
記憶手段を参照して対応する前記付加情報に記録される
アクションを開始することを特徴とする画像データに埋
め込んだ付加情報の管理方法。An animation image composed of a series of image data and configured to sequentially display the image data, extracting additional information embedded from the image data, and determining whether the image data is being displayed. Is set in the storage means in correspondence with the status information indicating, and in accordance with the display of the image data, the corresponding status information is sequentially updated so as to indicate that it is being displayed, and the storage is performed when the image data being displayed is instructed. A method for managing additional information embedded in image data, wherein an action recorded in the corresponding additional information is started by referring to means.
から前記付加情報を抽出し、表示中の前記静止画像が指
示されたとき、前記記憶手段を参照して対応する前記付
加情報に記録されるアクションを開始することを特徴と
する請求項1記載の画像データに埋め込んだ付加情報の
管理方法。2. The method according to claim 1, further comprising extracting the additional information from the image data of the still image and, when the still image being displayed is designated, referring to the storage unit and recording the corresponding additional information. 2. The method for managing additional information embedded in image data according to claim 1, wherein:
ト領域に埋め込まれることを特徴とする請求項1記載の
画像データに埋め込んだ付加情報の管理方法。3. The method for managing additional information embedded in image data according to claim 1, wherein said additional information is embedded in a palette area of said image data.
り、前記画像データを順次表示させるように構成される
アニメーション画像について、前記画像データから埋め
込まれた付加情報を抽出する機能、前記画像データが表
示中か否かを示す状態情報と対応させて記憶手段に設定
する機能、前記画像データの表示に応じて対応する前記
状態情報が表示中を示すように順次更新する機能、およ
び表示中の画像データが指示されたとき前記記憶手段を
参照して対応する前記付加情報に記録されるアクション
を開始する機能を実現させるための画像データに埋め込
んだ付加情報を管理するプログラム。4. A function of extracting additional information embedded from said image data for an animation image comprising a series of image data and configured to sequentially display said image data. A function to set in the storage means in association with state information indicating whether or not the image data is being displayed; a function to sequentially update the corresponding state information so as to indicate that the corresponding state information is being displayed in accordance with the display of the image data; A program for managing additional information embedded in image data for realizing a function of starting an action recorded in the corresponding additional information by referring to the storage means when is designated.
ト領域に埋め込まれることを特徴とする請求項4記載の
画像データに埋め込んだ付加情報を管理するプログラ
ム。5. A program for managing additional information embedded in image data according to claim 4, wherein said additional information is embedded in a palette area of said image data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001112148A JP2002312805A (en) | 2001-04-11 | 2001-04-11 | Method and program for managing additional information embedded in image data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001112148A JP2002312805A (en) | 2001-04-11 | 2001-04-11 | Method and program for managing additional information embedded in image data |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002312805A true JP2002312805A (en) | 2002-10-25 |
Family
ID=18963610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001112148A Pending JP2002312805A (en) | 2001-04-11 | 2001-04-11 | Method and program for managing additional information embedded in image data |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002312805A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178485A (en) * | 2002-11-29 | 2004-06-24 | Casio Comput Co Ltd | Information processor, transmission method, image processing method, transmission program, image processing program |
JP2007135014A (en) * | 2005-11-10 | 2007-05-31 | Fuji Xerox Co Ltd | System and method for remote control |
JP4782884B1 (en) * | 2010-08-09 | 2011-09-28 | 大日本印刷株式会社 | Information processing terminal, information processing method, program |
-
2001
- 2001-04-11 JP JP2001112148A patent/JP2002312805A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004178485A (en) * | 2002-11-29 | 2004-06-24 | Casio Comput Co Ltd | Information processor, transmission method, image processing method, transmission program, image processing program |
JP2007135014A (en) * | 2005-11-10 | 2007-05-31 | Fuji Xerox Co Ltd | System and method for remote control |
JP4782884B1 (en) * | 2010-08-09 | 2011-09-28 | 大日本印刷株式会社 | Information processing terminal, information processing method, program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6816887B1 (en) | Method and apparatus for sending private messages within a single electronic message | |
US7979801B2 (en) | Media presentation driven by meta-data events | |
US8490001B2 (en) | Electronic mail display program product, method, apparatus and system | |
JPH1098684A (en) | Automatic providing method for video program compressed expression with format suitable for electronic search and retrieval | |
CN101193074A (en) | A method and system for display image on instant communication demonstration frame | |
JP2008065695A (en) | Apparatus and method for transmitting content | |
US20070088784A1 (en) | Data processing device, data processing method and data processing program | |
US8565317B2 (en) | User interface system, scene description generating device and method, scene description converting device and method, recording medium, and sending medium | |
US6470356B1 (en) | Multimedia information audiovisual apparatus | |
JP4514671B2 (en) | CONTENT EDITING DEVICE, COMPUTER-READABLE PROGRAM, AND RECORDING MEDIUM CONTAINING THE SAME | |
JP2008027049A (en) | Information processing system, information processor, method, and program | |
JP5552987B2 (en) | Search result output device, search result output method, and search result output program | |
JP5345157B2 (en) | Log information display method and apparatus | |
JP2002312805A (en) | Method and program for managing additional information embedded in image data | |
JP2003116095A (en) | Video processor | |
JPH10136335A (en) | Method for serving video image | |
JP2008523759A (en) | Method and system for synthesizing video messages | |
JP2000066974A (en) | Electronic mail processor, electronic mail processing method and recording medium recording its program | |
JP6223016B2 (en) | Video output device, subtitle server device, video output method, and program | |
US7213204B1 (en) | Method, system, and program for saving object content in a repository file | |
JP6473770B2 (en) | Video output device, subtitle server device, video output method, and program | |
JP2000059724A (en) | Multimedia authoring method, its system and recording medium thereof | |
JPH10326236A (en) | Multimedia electronic mail system | |
JP4289080B2 (en) | Audio data providing apparatus, audio data providing method, and audio data providing program | |
KR100906757B1 (en) | Method and apparatus for handling SMIL messages |