(57)【要約】写真とテキストマテリアルの両方を一単位として記憶し、一単位として転送することができる方法で、テキストおよび音声マテリアルをＪＰＥＧファイル（７０）に組み込むための方法およびシステム。ＪＰＥＧファイル（７０）の部分になるさまざまな写真タグマーカの中に記憶されたテキストマテリアル。テキストマテリアルを含むＪＰＥＧファイル（７０）は許可されたユーザに転送することができ、許可されたユーザは、パスワードセキュリティに基づいてこのファイルを編集することができる。テキストマテリアルは写真の任意の境界の周辺に現れることができ、または写真の中に直接に埋め込むことができる。【特許請求の範囲】
【請求項１】
増補されたメディアファイルを生成するための方法であって、
ｎ個の複数のディジタル画素を有する原ディジタル写真を生成するステップ
であって、前記ｎ個の複数のディジタル画素が、前記ｎ個のディジタル画素の中のｍ個のディジタル画素を含む第１のセクションを含むステップと、
前記原ディジタル写真を、第１のデータ入力装置を備えた第１のマイクロプロセッサの中に提供された第１の記憶装置に転送するステップと、
前記データ入力装置を使用して、ｍ個のディジタル画素を含む前記第１のセクションを、非写真マテリアルのｍ個のディジタル画素からなる第２のセクションに置き換え、それによって変更されたディジタル写真を生成することで、前記原ディジタル写真を編集するステップと、
前記変更されたディジタル写真とディジタル画素の前記第１のセクションを単一のファイルとして記憶することによって、増補されたメディアファイルを生成する前記ステップであって、前記第１のセクションが、前記変更されたディジタル写真に添付された写真タグマーカの中に記憶される該ステップと
を含む方法。
【請求項２】
前記増補されたメディアファイルを、第２のデータ入力装置を備えた第２のマイクロプロセッサの中に提供された第２の記憶装置に転送する前記ステップを含む、請求項２に記載の増補されたメディアファイルを生成する方法。
【請求項３】
少なくとも１つの前記パスワードの前記入力を使用して、前記テキストマテリアルを編集する、請求項２に記載の増補されたメディアファイルを生成する方法。
【請求項４】
前記写真タグマーカに少なくとも１つのパスワードを挿入して、認可された個人が前記テキストマテリアルを編集することができるようにするステップをさらに含む、請求項１に記載の増補されたメディアファイルを生成する方法。
【請求項５】
前記写真タグマーカに少なくとも２つの異なるパスワードを挿入して、異なる個人が前記テキストマテリアルの異なる部分を編集することができるようにするステップをさらに含む、請求項４に記載の増補されたメディアファイルを生成する方法。
【請求項６】
ｍ個のディジタル画素からなる前記第２のセクションを、前記変更されたディジタル写真に添付された前記写真タグマーカの中に記憶するステップをさらに含む、請求項１に記載の方法。
【請求項７】
単一のファイルの中に写真と非写真マテリアルの両方を含む増補されたメディアファイルを生成するためのシステムであって、
ｎ個のディジタル画素を含む原ディジタル写真を生成するカメラと、
前記原ディジタル写真を、第１のディスプレイを有する第１のマイクロプロセッサを含む第１の記憶装置に転送するための手段であって、前記原ディジタル写真が、ｍ個のディジタル画素を含む第１のセクションを含み、前記原ディジタル写真が、前記第１の記憶装置の中にメディアファイルを生成する該転送するための手段と、
前記第１のマイクロプロセッサに接続された第１のデータ入力装置であって、前記ディジタル写真の前記第１のセクションを、非写真マテリアルのｍ個のディジタル画素からなる第２のセクションに置き換え、それによって変更されたディジタル写真を生成するための該第１のデータ入力装置と、
前記増補されたＪＰＥＧファイルが、ｍ個のディジタル画素からなる前記第１のセクションの代わりにｍ個のディジタル画素からなる前記第２のセクションを有する前記変更されたディジタル写真を含み、前記増補されたメディアファイルが写真タグマーカを含み、前記写真タグマーカがｍ個のディジタル画素からなる前記第１のセクションを含み、前記変更された写真と前記写真タグマーカが単一の増補されたメディアファイルを形成する、増補されたメディアファイルを生成するための装置と
を含むシステム。
【請求項８】
前記写真タグマーカにパスワードを挿入して、認可された個人が前記非写真マテリアルを編集することができるようにするための装置をさらに含む、請求項７に記載のシステム。
【請求項９】
パスワードを挿入するための前記装置が、前記写真タグマーカに少なくとも２つの異なるパスワードを挿入し、異なる個人が前記非写真マテリアルの異なる部分を編集することができるようにする、請求項８に記載のシステム。
【請求項１０】
前記写真タグマーカがさらに、ｍ個のディジタル画素からなる前記第２のセクションを含む、請求項７に記載のシステム。
【請求項１１】
前記増補されたメディアファイルがＪＰＥＧファイルである、請求項７に記載のシステム。
【請求項１２】
前記増補されたメディアファイル全体を、第２のマイクロプロセッサの中に提供された第２の記憶装置に転送するための手段をさらに含む、請求項７に記載の増補されたメディアファイルを生成するためのシステム。
【請求項１３】
前記第１および第２のマイクロプロセッサが、前記非写真マテリアルの中に含まれる語を探して前記増補されたメディアファイルを探索するための手段を備える、請求項１２に記載の増補されたメディアファイルを生成するためのシステム。
【請求項１４】
それを使用してユーザが前記増補されたメディアファイルを編集することができる第２のデータ入力装置をさらに含む、請求項７に記載の増補されたメディアファイルを生成するためのシステム。
【請求項１５】
前記非写真マテリアルが音声である、請求項７に記載の増補されたメディアファイルを生成するためのシステム。
【請求項１６】
前記非写真マテリアルがテキストマテリアルである、請求項７に記載の前記システム。
【請求項１７】
前記テキストマテリアルが、前記変更されたディジタル写真の少なくとも１つの境界に沿って提供される、請求項１６に記載のシステム。
【請求項１８】
変更された写真を表示装置上に表示するための増補されたメディアファイルにおいて、前記変更された写真が初め、原写真を生成するために使用されるｎ個の複数のディジタル画素を含み、前記ｎ個のディジタル画素が、前記ｎ個のディジタル画素の中のｍ個のディジタル画素を含む第１のセクションを含む該増補されたメディアファイルであって、
ｍ個のディジタル画素を含む前記第１のセクションが、非写真マテリアルのｍ個のディジタル画素からなる第２のセクションで置き換えられた前記変更された写真と、
前記増補されたメディアファイルを生成するために前記変更された写真に添付された写真タグマーカであって、さらに、ｍ個のディジタル画素からなる前記第１のセクションを含む該写真タグマーカと
を含む増補されたメディアファイル。
【請求項１９】
前記変更された写真が、前記写真の前記境界に添付された追加の非写真マテリアルを含み、前記写真タグがさらに前記追加の非写真マテリアルを含む、請求項１８に記載の増補されたメディアファイル。
【請求項２０】
前記増補されたメディアファイルに添付された非写真サウンドマテリアルをさらに含む、請求項１８に記載の増補されたメディアファイル。
【請求項２１】
前記写真タグマーカが、ｍ個のディジタル画素を含む前記第１のセクションおよびｍ個のディジタル画素を含む前記第２のセクションに関する情報を有するヘッダマーカを含む、請求項１８に記載の増補されたメディアファイル。
【請求項２２】
前記写真タグマーカの１つが、認可された個人が非写真マテリアルを編集することを可能にするパスワードを含む、請求項１８に記載の増補されたメディアファイル。
【請求項２３】
前記写真タグマーカがさらに、ｍ個のディジタル画素からなる前記第２のセクションを含む、請求項１８に記載の増補されたメディアファイル。
【請求項２４】
前記増補されたメディアファイルがＪＰＥＧファイルである、請求項１８に記載の増補されたメディアファイル。
【請求項２５】
前記ヘッダマーカが、標準ＪＰＥＧファイルの中にに含まれる前記エンド・オブ・イメージ（ＥＯＩ）タグの直前に提供された、請求項２１に記載の増補されたメディアファイル。
【請求項２６】
前記写真タグマーカの１つが、異なる個人が前記非写真マテリアルの異なる部分を編集することを可能にする少なくとも２つの異なるパスワードを含む、請求項２２に記載の増補されたメディアファイル。
【請求項２７】
前記写真タグマーカの１つが、その中に前記パスワードが記憶されたヘッダマーカである、請求項２２に記載の前記増補されたメディアファイル。
【請求項２８】
前記写真タグマーカの１つが、その中に前記パスワードが記憶されたヘッダマーカである、請求項２６に記載の増補されたメディアファイル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＰＥＧファイルにテキストマテリアルを添付し、このファイルをリモートソースに転送する方法および装置に関する。
【背景技術】
【０００２】
市場に出ている現行技術のカメラでは、ディジタル写真または非ディジタル写真を撮影し、その写真に日付および時刻スタンプを添付することができる。この日付および時刻スタンプは、現像された写真に添付され、またはディジタル写真に画素として貼り付けられた変更できない永続性の情報となる。このことは、その写真を見る特定の人がその写真に添付されたこの追加のデータを見たくない場合、その人はそうすることができないことを意味する。さらに、そのデータを変更または除去したい場合、それもできない。
【０００３】
ユーザが自身のディジタル写真にキャプションを追加できる他の現行技術も存在する。しかしこれらのキャプションは、ローカルマシンまたはインターネットサイト上のデータベースに記憶される。そのユーザが１つの環境から別の環境へ写真を移動したい場合、またはディジタル写真を他のユーザへ送信したい場合、キャプションは写真と一緒には移動しない。さらに、そのＪＰＥＧファイルにサウンドファイルが添付されている場合にも、写真およびサウンドの送信に関して同じ問題が存在する。
【０００４】
ＪＰＥＧファイルを転送するという主題に概ね関係したいくつかの米国特許が発行されている。例えばＰｏｎｔ他に発行された米国特許第６，０１４，１７０号は、情報を複数の記録ユニットに記憶する情報処理装置を対象としている。記録装置はそれぞれ、主画像データ、副画像データおよび音声データのうちの少なくとも１つを含む。図５に示されているように、主画像データ、副画像データおよび音声データは混合された形態でランダムアクセスメモリに記憶される。主画像データはヘッダ情報および画像データを含む。ヘッダ情報は、インデックス情報、データ型を指示する情報、画像が撮影した日付を指示する情報、データが記憶された領域の開始アドレスを指示する情報、および画像データのデータ長を指示する情報を含む。副画像データのデータ構造は主画像データの画像構造と同様である。しかし、この特許は、１つの位置から第２の位置にデータが転送されるときに、テキストデータ、キャプションが付けられた他のタイプのマテリアルなどの情報を許可されたユーザが変更することができるという状況を記述していない。
【０００５】
Ｍｉｚｏｇｕｃｈｉに発行された米国特許第５，８０５，２１５号は、ノートブック型の電子カメラを利用した情報処理方法および装置を示している。特定の画像に関係した画像の日付などのさまざまな情報が画像データと一緒に自動的に記録される。
【０００６】
Ｈｏｒｉｕｃｈｉ他に発行された米国特許第５，１７０，２５３号は、ビデオカメラによって生成された画像の上にタイトルを重ね合せるための装置を示している。表示されるタイトルは制御信号入力端子からの制御信号によって選択される。Ｍｉｚｏｇｕｃｈｉの特許とＨｏｒｉｕｃｈｉ他の特許はともに、ディジタル写真へのマテリアルの追加を論じているが、これらの特許はどちらも、非写真マテリアルが第１の位置から第２の位置に送信された後に、許可された個人しか非写真マテリアルを変更することができないことを保証する方法を提案していない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上のことから、非写真マテリアルを写真に添付し、写真と非写真マテリアルの両方を送信し、第１の位置から離れた第２の位置で、許可された個人しかこの非写真マテリアルを変更することができないようにするシステムおよび方法の改良が依然として求められていることが理解される。
【課題を解決するための手段】
【０００８】
本発明では従来技術の欠陥に取り組む。本発明は、個人がディジタル写真を撮影し、写真ファイル自体にテキストデータを添付して、写真がどこへ行こうともデータがそれについて行くようにすることを可能にする。写真が、インターネットまたは他の媒体を介して送信される場合、写真に付随するテキストまたは音声ファイルは常に、写真自体の中にまたはＡＳＣＩＩテキストとしてディジタル写真に添付され、そのためこれを編集することができる。ＪＰＥＧマーカの中に提供される情報には、１人または数人の特定の個人だけがディジタル非写真マテリアルを編集することを可能にするパスワードが含まれる。さらに本発明では、個人が、ディジタル写真の中のある情報は変更することはできるが、写真の中の他の情報は変更することができない。さらに本発明では、ある複数の個人が１つのタイプの情報を変更することができ、他の複数の個人が他のタイプの情報を変更することができる。
【０００９】
写真に添付されたテキスト／音声マテリアルは、写真を受け取った誰もが見ることができる。このユーザは、このテキストが写真とともにどこにどのように表示されるのかを正確に決定する。テキストマテリアルは、写真の任意の境界の周辺に表示されたキャプションとして生成することができ、または写真のある画素にオーバレイさせることによって写真自体に直接に含めることができる。しかし、テキストを変更したい場合、写真の所有者が変更を許す許可をすでに送っていることを条件に、適当な写真タグアプリケーションを有する人だけがテキストを変更することができる。さらに、アプリケーションの中に含まれる１つまたは複数のパスワードに基づいて、ある複数の個人が、全てのテキスト／音声マテリアルを変更することができ、他の個人はこのマテリアルの一部しか編集できない。
【００１０】
追加のデータおよび／またはサウンドの作成者は、この追加の情報をディジタル写真の一部として添付するので、写真を受け取る他の個人は、写真に添付されたキャプションまたは他のタイプのデータを見るために特殊な技術を一切必要としない。非写真マテリアルは、未処理の形態でディジタル写真ファイルの中に提供され、そのため、作成者がテキストの変更を必要とする場合には、これが可能である。
【００１１】
さらに、実際のテキスト／音声データはＪＰＥＧファイルの中に記憶されるので、パーソナルコンピュータまたは他の装置上の全ての写真を探索してテキストデータを探すことができる。例えば、写真の位置などのテキストマテリアルがディジタル写真に追加されている場合、これらの写真の所有者は、ある位置で撮られた写真または特定の個人の写真だけを探索することができる。さらに、何人かの撮影者が、新聞社などの報道機関にキャプション付きのマテリアルを送った場合、この報道機関は、特定の撮影者、特定の主題または写真の日付によって提出された全ての写真を探索することができる。探索することができる組合せは、ＪＰＥＧファイルに記憶されたマテリアルのタイプごとに異なる。
【００１２】
本発明に基づいて、それぞれの写真を、その写真についての属性を記述するデータの別個のデータベースサポジトーリ（ｄｅｔａｂａｓｅ  ｓｕｐｐｏｓｉｔｏｒｙ）にすることが可能になり、写真タグが付けられた多くの他の写真と一緒にされたときに、それぞれの写真がその写真の内容を記述する情報を有する写真のデータベースを構築することが可能になる。したがって、多くの他の写真と一緒にされたときに、これは、グループとしてまたは個々の写真として探索し処理することができる写真のデータベースを形成する。
【００１３】
テキストキャプションおよび音声マテリアルをディジタル写真に直接に添付し、この写真を見、この写真を編集する所望の結果を得るために利用されるアプリケーションソフトウェアは、このディジタルデータを任意の形態で編集し表示する方法を知っているパーソナルコンピュータ、ハンドヘルドコンピュータ、カメラなどの多くの異なる装置上に存在する。サードパーティが、テキストおよび音声キャプションをディジタル写真に追加し編集するこの概念を自身の製品に組み込むことができるように、この写真タグ技術は、防いでいるソフトウェア開発キッド（ＳＤＫ）として発表される。本発明は、ＪＰＥＧファイルの中のある予約タグを利用して、編集のためにＪＰＥＧファイルにメタデータを記憶するのに必要なデータを追加することによって、ＪＰＥＧフォーマットの中のディジタル写真を復元する市場に出ている現行のファイルフォーマットを拡張する。
【００１４】
本発明は、以下の詳細な説明および添付図面からより詳細に理解される。
【発明を実施するための最良の形態】
【００１５】
図１に、その中で本発明が機能する環境を示す。任意のタイプの標準ディジタルカメラ１０を利用して写真が撮影される。このディジタル写真は、第１のコンピュータまたは同種の入力装置１２に転送され、最終的に第２のコンピュータまたは同種の記憶装置１４に転送される。このディジタル写真は、第１のデジタルコンピュータ１２のハードドライブ１８にディスクを物理的に装てんする、カメラ１０とハードドライブ１８の間の有線または無線通信を使用するなどの従来の手段によって、第１のデジタルコンピュータ１２のハードドライブ１８から転送される。このコンピュータはモニタ２０およびキーボード２２を備えている。キーボード２２は標準英数字キー２４および標準ファンクションキー２６を備えている。キーボード２２は接続４０によって、ハードドライブ１８の中に含まれている標準メモリに接続されている。ハードドライブ１８は接続４２によってモニタ２０に接続されている。
【００１６】
第１のコンピュータ１２と同様に、第２のコンピュータ１４は、その中にメモリを備えたハードドライブ２８、モニタ３０、ならびに標準英数字キー３４および標準ファンクションキー３６を含む標準キーボード３２を含む。キーボード３２は通信線路４４を介してハードドライブ２８に接続されており、ディスプレイ３０は通信線路４６を介してハードドライブ２８に接続されている。情報は、第１のコンピュータ１２のハードドライブ１８と第１のコンピュータ１４のハードドライブ２８の間で、有線リンク、無線リンク、インターネットなどの周知の通信リンク３８を介して伝送される。
【００１７】
図２に、標準ディジタルカメラ１０の動作機構５０を大まかに示す。この機構には、画像を捕獲するための画像捕獲装置５２、および１つまたは複数の画像をディジタルフォーマットで捕獲するための記憶装置５４が含まれる。ＣＰＵ５６は、メモリ５８と協力してこのディジタルカメラの動作を制御する。この１つまたは複数のディジタル画像を、インターネットあるいは他のタイプの有線または無線通信などの通信ネットワーク６２に送信するため、記憶装置５４の中に含まれる情報は次いでネットワークインタフェース６０に導入される。
【００１８】
本発明の目的は、キャプションと写真が１つのＪＰＥＧファイルとして記憶され、その結果、コンピュータなどの１つの記憶装置からコンピュータなどの第２の記憶装置にこのファイル全体を転送できるような方法で、写真にキャプションを追加できるようにすることにある。さらに本発明は、写真および添付されたキャプションマテリアルを作成した人の許可を有する個人がテキスト情報を変更することを可能にする。キャプションはテキストマテリアルに限定されるわけではなく、キャプションにはさらに、音楽に対する声による解説、または写真を装飾するための他のタイプの支援サウンドなどのサウンドが含まれることにも留意されたい。このサウンドファイルは、ＷＡＶなどの標準サウンドファイルフォーマットである。他のタイプのテキストマテリアルには、写真の内容を説明するキャプション、撮影者の名前、著作権に関する通知および時刻スタンプが含まれる。撮影者の名前および著作権に関する通知は、撮影者の名前および著作権に関する通知を含むＡＳＣＩＩストリングを含む。さらに、本発明で利用される用語「テキストマテリアル」は、先に挙げた１つまたは複数のメタデータ属性、および本発明の範囲に含まれる追加の属性を含むことに留意されたい。さらに、コンピュータまたは記憶装置がカメラまたは携帯電話であってもよいことに留意されたい。
【００１９】
先に挙げたテキスト属性は、写真の下側に添付し、または任意の形態で写真に直接に埋め込むことができる。テキストマテリアルの位置に関する情報はＪＰＥＧファイルの中に含まれている。さらに、本発明では、ディジタル写真の中にテキストマテリアルを、さまざまなフォント、色、サイズおよび表示角度で表示することができる。さらに、写真内での先に挙げたテキスト属性のＸ，Ｙ位置、回転角、背景色（テキストマテリアルが写真に埋め込まれない場合）、テキストの色、フォント名、フォントサイズ、およびフォントスタイル（太字、下線、イタリック体などの組合せ）もＪＰＥＧファイルフォーマットの中に記憶される。
【００２０】
標準ＪＰＥＧフォーマットは、ＪＰＥＧファイルストリームをその構成構造に分割するマーカを利用する。それぞれのマーカの長さは２バイトであり、最初のバイトは常に値ＦＦを有し、２番目のバイトはマーカの型を指定するコードを含む。ファイル内でのマーカの順番に関して言えば、ＪＰＥＧ規格はかなり柔軟である。使用される唯一のルールは、それぞれのファイルがスタート・オブ・イメージ（ｓｔａｒｔ  ｏｆ  ｉｍａｇｅ：ＳＯＩ）マーカで始まり、エンド・オブ・イメージ（ｅｎｄ  ｏｆ  ｉｍａｇｅ：ＥＯＩ）マーカで終わらなければならないことである。ほとんどの場合、他のマーカは全て任意の順序で現れることができる。
【００２１】
図３に、例えば第１のコンピュータ１２および第２のコンピュータ１４のディスプレイ３０に現れる一般的なＪＰＥＧファイルを示す。ディスプレイ上に示されたＪＰＥＧファイルは、その上にディジタル写真が現れる主要部分７０を含む。このＪＰＥＧファイル写真の下側にはＪＰＥＧの写真タグセクション７４が添付されている。図３に示されたこのセクションは、キャプションマーカ７６、著作権マーカ７８およびヘッダマーカ８０を含む。セクション７４には、撮影者の名前、写真の説明などの他のテキストマテリアルが現れるようにすることもできる。以前に指摘したとおり、ＪＰＥＧファイルの始まりはＳＯＩマーカ８２を含み、ＥＯＩマーカ８４で終わる。
【００２２】
ＪＰＥＧフォーマットは、多くの用途のサードパーティアプリケーション用に汎用マーカをサポートする。ＪＰＥＧフォーマットは、アプリケーションに特化したデータを記憶するために使用されるＡＰＰ０〜ＡＰＰ１５と呼ばれる１６個のマーカを含む。これらのマーカによって、ＪＰＥＧ規格に指定されているもの以外の情報を記憶することができる。このうちのどのマーカを本発明で利用するのかは重要ではないが、本発明の写真タグは、関連するテキストデータを全てＡＰＰ１０マーカに記憶する。ＪＰＥＧファイルフォーマットは、これらのマーカのいずれかを使用することも、これらのマーカを全て使用することも要求していない。それらは、ＪＰＥＧファイルを開き、そのファイルを読む標準アプリケーションが無視することができるマーカの定義にすぎない。それらはアプリケーションに特化したデータに対して使用されるので、大部分のＪＰＥＧファイルがＡＰＰマーカを１つも持たないことは珍しくない。
【００２３】
これらのＡＰＰマーカに番号を割り当てる概念は、使用することができる１５個の可能なＡＰＰマーカを与える。本発明は、純粋に任意にＡＰＰ１０マーカを使用することを選択した。しかし、他のアプリケーションが、そのアプリケーション独自の理由からＡＰＰ１０マーカを使用すると決定した場合には、本発明のＡＰＰ１０マーカは、マーカ構造に長さ８バイトの署名が含まれることによって、これらの他のＡＰＰ１０マーカから区別される。
【００２４】
本発明で利用されるＪＰＥＧファイルの中のＡＰＰ１０マーカは基本的に、表Ｉに示されたデータ構造と同じデータ構造を含む。
【００２５】
【表１】
2006501754.tif 000002
【００２６】
写真タグアプリケーションは３タイプのマーカを要求する。すなわちヘッダマーカ、非表示可能データマーカおよび表示可能テキストデータマーカである。この特定のマーカ型は、表Ｉに示されたヘッダ構造の型フィールドの中に指示されている。
【００２７】
ヘッダマーカ８０（図３参照）はＥＯＩマーカ８４の直前にある。このマーカは、写真タグソフトウェア開発キット（ＳＤＫ）によってロードされる最初のマーカであり、固定サイズを有し、そのためこのマーカには正確にアクセスすることができる。ヘッダマーカの構造が表ＩＩに示されている。ヘッダマーカは、ファイルの中の最初の写真タグマーカを指すのに使用され、そのため、ファイルの全てのマーカを順番に走査するよりもすばやくこのマーカにアクセスすることができる。ユーザが、キャプションを写真に埋め込まず、写真の下または上の添付された領域７６（図３参照）にキャプションを表示すると決定した場合、ヘッダマーカはさらに、ＪＰＥＧファイルに添付された外部キャプション領域のバイトで表された高さを含む。ヘッダマーカはさらに、キャプションが配置される場所、写真の中の全てのデータの保護および個人によるこのデータの変更を可能にする１つまたは複数のパスワード、キャプション領域の背景色、現在の写真タグのバージョン番号、およびバックワーズコンパチビリティ（ｂａｃｋｗａｒｄｓ  ｃｏｍｐｔｉｂｉｌｉｔｙ）をサポートすることができるようにするための構造の長さを含むことができる。ヘッダの長さは構造がロードされるときに最初のデータ片として読まれ、ヘッダ構造の最後のビットはＪＰＥＧ  ＥＯＩタグの直前に位置するため、これは重要である。ヘッダマーカはさらに、利用中の特定の写真タグのバージョン番号を含む。
【００２８】
【表２】
2006501754.tif 000003
【００２９】
非表示可能データマーカは、単一の要素に対する任意の形態のデータを保持することができ、オープンフィールド名の概念を含む。このことは、アプリケーションがそれ自体のフィールド型を生成することができることを意味する。表ＩＩＩに示すように、これらの内部フィールドは、キャプションの型、撮影者の名前、著作権に関する通知、写真の日付、テキスト説明およびサウンドを含むことができる。ただしこれらに限定されるわけではない。写真の価格などの他のタイプのフィールドを含めることもできる。非表示可能データマーカの構造が表ＩＩＩに示されている。このデータマーカは、表示に使用しないＪＰＥＧファイルの中の任意の形態のデータをユーザが記憶することを可能にする。このデータは、このデータベース内のさまざまな項目を探索するために使用することができる。このデータはテキストデータである必要はなく、さらにこのデータにはサウンドデータも含まれることに留意することは重要である。本発明の探索能力はテキストデータだけに限定されず、これには音声データを探索する可能性も含まれるので、このことは重要である。この探索プロセスでは、音声認識装置などの本発明に関連したさまざまな入力装置を使用することができる。
【００３０】
【表３】
2006501754.tif 000004
【００３１】
キャプションマーカ７６および著作権マーカ７８は、ＪＰＥＧファイル内のヘッダマーカ８０の前に記憶される。このファイルに記憶されるテキストデータの型には例えば、キャプション、時刻スタンプ、撮影者の名前、著作権に関する通知、サウンド解説などが含まれる。テストデータマーカの構造が表ＩＶに示されている。テキストをＪＰＥＧファイル写真に埋め込む場合には、必要に応じて以前の写真の編集および再構築をサポートできるように、オーバレイの前に写真のビットが記憶される。全てのテキストフィールドは可変長に設計され、それによってそれぞれのテキストフィールドデータ属性の前に長さフィールドがあることが必要となる。
【００３２】
表示可能テキストマーカが表ＩＶに示されている。表示可能テキストマーカは１つのテキストの表示属性を記憶する。表ＩＩＩに含まれる全ての情報および表ＩＶに含まれる全ての情報を含むため、表示可能テキストマーカは基本的に非表示可能マーカのスーパーセットである。表ＩＩＩと表ＩＶの主な違いは、表ＩＶがテキストの表示属性を含むことである。さらに、テキストが写真に埋め込まれる場合、表示可能テキストマーカは、任意のオーバレイが生成される前に写真ビットを記憶する。ＪＰＥＧファイルのコンパイルに続いて写真およびテキストマテリアルを編集すること、および必要な場合にオーバレイの前に生成された写真を再構築することができるようにするため、このことは重要である。ＲＧＢビット（ＲＧＢＢｉｔｓ）は、オーバレイされた写真領域のビットを記憶する。これらのビットは、テキストマテリアルが写真に埋め込まれたときに写真から除去された写真の画素である。このことが、一般的な写真を示す図７および図８に示されている。図７に示された写真１５０は、長方形１５４の中に提供された句「Ａ  Ｓｔｒｏｌｌ  ｉｎ  ｔｈｅ  Ｐａｒｋ（公園の散策）」１５２を含む。図８の写真１６０は、句「Ａ  Ｓｔｒｏｌｌ  ｉｎ  ｔｈｅ  Ｐａｒｋ」を除去し、長方形１６２には含まれない。したがって、写真１５０を編集して句「Ａ  Ｓｔｒｏｌｌ  ｉｎ  ｔｈｅ  Ｐａｒｋ」を除去した場合には、長方形１６２の中の適当な位置に、その特定の句によってオーバレイされた写真の画素が含まれる。したがって、テキストを編集する必要があるときにはＲＧＢビット（ＲＧＢｂｉｔｓ）に情報を記憶することによって、後に説明される分解と呼ばれるプロセスでこれらの画素は単純に再ロードされ、テキストはなくなる。最後に、テキストマテリアルが写真に埋め込まれる場合、後に詳細に説明する構成と呼ばれるプロセスを使用して、新しく編集されたテキストを有する画素が写真に再挿入される。
【００３３】
【表４】
2006501754.tif 000005
【００３４】
図４を参照する。適当なテキストマテリアルを生成し、ＪＰＥＧファイルに添付することができるように、コンピュータ１２、１４、カメラ１０、携帯電話および他の任意の記憶装置のうちの１つのメモリに写真タグアプリケーションがロードされる。後に説明するように、このデータはさらに許可されたユーザによって変更することができる。メモリに含まれるそれぞれのタイプのデータは、写真タグヘッダ９０が写真タグキャプションマーカ９２を指し、写真タグキャプションマーカ９２は写真タグ著作権マーカ９４を指すリンクリストとして接続される。撮影者の名前、時刻スタンプ、サウンド解説などの他のタイプのテキストマテリアルも同じように機能することを理解されたい。したがって、表ＩＩを参照すると、著作権マーカ９４の中のデータを検索するためには、最初のマーカを指すポインタから始め、次のマーカを指すポインタへ進む。特定のマーカがロードされると、その全ての属性にアクセスし編集することが可能となる。例えば、著作権に関する通知を読むためには、著作権タグにたどり着くため全てのノードをトラバースし、次いで著作権タグからテキストストリングをロードする。
【００３５】
本発明は、テキストマテリアルを含むＪＰＥＧファイルが生成されまたはコンパイルされる装置と、テキストマテリアルを含む完全なＪＰＥＧファイルが送られる装置の両方にロードされるソフトウェア開発キットを利用する。最初に、図５に示されているように、ＪＰＥＧファイルが装置にロードされる。この装置はカメラ、コンピュータ、携帯電話または同種の装置とすることができる。この写真タグソフトウェアは次いで、ＪＰＥＧファイルがその中に任意の写真タグマーカを有するかどうかをチェックする。写真タグマーカが存在する場合には、最初のタグを指すヘッダマーカ８０（図３参照）を見つける。先に説明したとおりこの最初のタグは次のタグを指す。ステップ１００または１０２でＪＰＥＧファイルに写真タグマーカがない場合には、ステップ１１２、１１４に示すように適当なマーカが生成される。これは、以前に説明した全てのタイプのテキストマテリアルを含む新しいキャプションを生成する能力を有するクリエイトマーカ（ｃｒｅａｔｅ  ｍａｒｋｅｒ）を呼び出すことによって実施される。マーカが生成されたら、キャプションの位置、フォントの型、フォントの色などの特定の属性を全て設定することができる。
【００３６】
適当なマーカを有するＪＰＥＧファイルがロードされた場合、ステップ１０４に示すように全てのデータマーカがメモリへロードされる。このことは、ロードされるときにＪＰＥＧファイルがその中に全てのマーカを有するかどうか、またはマーカが最近作成されたものであるかどうかに関わらずにあてはまる。この時点で、それぞれのデータマーカにアクセスすることができる。さらに、ステップ１０６に示されているように、ＪＰＥＧファイルの中に位置するビットマップの全ての写真ビットを得ることもでき、そのため、写真をスクリーン上に表示することができる。この時点で、ステップ１０８に示すように、データマーカの中に提供された任意のデータ属性を編集することができる。後に説明するとおり、この編集ステップは、潜在的な編集者が適当なパスワードを入力した場合にしか実施できない。全てのデータ属性が見直され編集された後に、ステップ１１０で、ＪＰＥＧファイルが必要に応じて保存される。
【００３７】
写真タグファイルを保存するこのプロセスは、最初にステップ１１６で画像を分解することによって実施される。このステップでは、実際の写真が分解され、次いでＪＰＥＧファイルの中の写真タグを除去して再構築される。このことは、分解ステップ１１６の終わりに、写真が、あたかもキャプションが付けられる前の元の状態に戻ったようになることを意味する。写真の中の全てのテキストデータは編集された後で、再構築されなければならないので、このことは重要である。
【００３８】
この分解方法は最初に、全てのデータマーカノードをトラバースするステップを含む。それぞれのノードに対してＲＧＢビット（ＲＧＢｂｉｔｓ）属性が得られる。これらのビットは、テキストが現在オーバレイしている領域の元々の写真画素である。オーバレイがない場合、このステップは不要である。ＲＧＢビット（ＲＧＢｂｉｔｓ）ごとに、長方形位置（表ＩＶの第２の属性）の上にこれを再びオーバレイさせなればならない。このステップは、マーカのテキストを有する画素を効果的に消去し、テキストのオーバレイの前に含まれていた元々の長方形画素を返す。このステップは、写真タグＪＰＥＧファイルの中に生成された全てのテキストマーカに対して実行されなければならない。
【００３９】
この時点で、ステップ１１８に指示されているように、以前の全てのデータが除去され、画像が、写真タグの前のその元々の状態に戻された後に、写真を再構成しなければならない。このことは、全てのテキストマーカを写真に再構築しなければならないことを意味する。これは、全てのデータマーカノードをトラバースすることによって実施され、それぞれのノードに対して、テキストをオーバレイさせる写真の中の適当な長方形位置を抜き出されなければならない。これは、分解されテキストマーカのＲＧＢビット（ＲＧＢＢｉｔ）属性に保存された写真から元々の画素ビットを抜き出すことによって生成される。次いで全ての属性の中からテキストストリング、フォント、色などが写真に書き込まれる。したがって、テキストマテリアルの背後の写真の部分が保存されたので、元々の写真を常に復元することができる。このプロセスは、写真タグＪＰＥＧファイルの中に生成された全てのテキストマーカに対して実施されなければならない。最後に、ステップ１２０として、ＪＰＥＧの写真画素を保存し、写真タグデータマーカを保存し、写真タグヘッダを保存し、次いでＥＯＩマーカを再び書き込むことによって再構成された画像が保存される。この時点で、テキストマテリアルを含む作成されたＪＰＥＧファイルを、図１に示されたさまざまな装置に送信することができる。
【００４０】
以前に指摘したとおり、本発明は、テキストマテリアルを含むＪＰＥＧファイルの転送および編集を可能にする。しかし、許可された個人しかこのマテリアルを編集できないことを保証するため、写真タグソフトウェアは、ＪＰＥＧファイルの作成者の許可なしにファイルの中のデータが変更されることを作成者が防ぐことができるセキュリティ機構を含む。このセキュリティシステムはさらに、どの写真タグを写真上に表示するか、およびそれらをどのように表示するかを決定する。
【００４１】
本発明のこのセキュリティ面が機能するのは、表ＩＩに示されたヘッダマーカがパスワードを含むからである。したがって図６に示されているように、ステップ１３０で、写真タグを有するＪＰＥＧが図１に示された装置の１つにロードされると、ステップ１３６でユーザがパスワードを入力したかどうかを判定するチェックが、ステップ１３２で実施される。有効なパスワードが入力されていない場合、全ての編集操作は停止される。ステップ１３８でこのソフトウェアは、ヘッダマーカに含まれる有効なパスワードがユーザによって入力されたものであることを保証するチェックを実施する。これがそうでない場合には、ユーザは、有効なパスワードを入力する新たな機会を得る。所定の回数試みた後、有効なパスワードが入力されない場合、編集は許可されない。しかしステップ１４０で有効なパスワードが入力された場合、ステップ１３４で通常の編集処理が可能になる。
【００４２】
さらに、以前に指摘したとおり、本発明のソフトウェアは、第１の個人がＪＰＥＧファイルに含まれる全ての非写真マテリアルを編集することができ、第２の個人がこのデータの一部を変更することができず、この第２の個人がデータの他のセクションを変更することができる方法で構成することができる。これは、表ＩＩに示され図６に図示されているように、２つ以上のパスワードを含めることによって実施される。異なる個人に対する異なるパスワードの割当てに基づいて、ＪＰＥＧファイル上の非写真マテリアルを編集する目的で完全なまたは限定されたアクセスが与えられる。最後に、アプリケーションを公式化（ｆｏｒｍｕｌａｔｅ）して、時刻スタンプなどのデータの一部の編集を防ぐことができる。
【００４３】
本発明の一実施形態を例示目的で詳細に説明したが、本発明の趣旨および範囲から逸脱することなくさまざまな変更を加えることができることを理解されたい。したがって、添付の請求項によるものを除き、本発明は限定されない。
【図面の簡単な説明】
【００４４】
【図１】本発明の使用環境のブロック図である。
【図２】ディジタル写真を撮影するのに使用されるカメラの主要構成要素を示すブロック図である。
【図３】その中に含まれるテキストマテリアルを示すＪＰＥＧファイルの図である。
【図４】メモリにロードされたＪＰＥＧファイルを示すブロック図である。
【図５】テキストデータマーカを編集するプロセスを示す流れ図である。
【図６】写真タグを編集する操作を示すブロック図である。
【図７】写真を示す図である。
【図８】写真と一緒に提供されたテキストマテリアルを含む図７の写真を示す図である。
【図１】
2006501754.tif 000006
【図２】
2006501754.tif 000007
【図３】
2006501754.tif 000008
【図４】
2006501754.tif 000009
【図５】
2006501754.tif 000010
【図６】
2006501754.tif 000011
【図７】
2006501754.tif 000012
【図８】
2006501754.tif 000013
【国際調査報告】
2006501754.tif 000014
2006501754.tif 000015