(57)【要約】      （修正有）【課題】ファイルに付帯される付帯情報を他の付帯情報のファイル中における位置を変更することなく更新したファイルを作成するようにする。【解決手段】コメント編集装置のコメント登録部は、ＪＰＥＧファイルから属性ブロックを読み出し、コメント領域３０５を属性ブロックの最後に挿入するように、属性テーブルに管理されるコメント領域３０５のオフセット値を更新して、属性領域の位置が変わらないようにＪＰＥＧファイル１５５に書き込み、続いてコメント情報を書き込む。【選択図】図１０
2006302112.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵとメモリとを備えるコンピュータが、
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成される第１のファイルを前記メモリに記憶し、
前記付帯情報を更新するための更新情報の入力を受け付け、
前記第１のファイルから前記目次情報、前記付帯情報、前記画像データを前記メモリに読み出し、
前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込み、
前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、前記第２のファイル中の前記更新情報の位置を示すように更新すること、
を特徴とするファイル作成方法。
【請求項２】
ＣＰＵとメモリとを備えるコンピュータが、
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成される第１のファイルを前記メモリに記憶し、
前記付帯情報を更新するための更新情報の入力を受け付け、
前記第１のファイルから前記目次情報、前記付帯情報、前記画像データを前記メモリに読み出し、
前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出し、
前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新し、
更新した前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むこと、
を特徴とするファイル作成方法。
【請求項３】
請求項１又は２に記載のファイル作成方法であって、
前記第１及び第２のファイルは、前記目次情報及び前記付帯情報が格納されるヘッダブロックと、前記画像データが格納される画像ブロックとから構成され、
前記位置情報は、前記ヘッダブロックにおける位置を示す情報であり、
前記コンピュータは、
前記目次情報、前記付帯情報、及び前記更新情報を含み、前記付帯情報を、前記第１のファイルを構成する第１の前記ヘッダブロックにおける位置と同じ位置になるように配置した第２の前記ヘッダブロックを作成し、作成した前記第２のヘッダブロックと、前記第１のファイルを構成する前記画像ブロックとを前記第２のファイルに書き込むこと、
を特徴とするファイル作成方法。
【請求項４】
請求項１又は２に記載のファイル作成方法であって、
前記第１及び第２のファイルはＪＰＥＧに規格されるフォーマットであること、
を特徴とするファイル作成方法。
【請求項５】
請求項１又は２に記載のファイル作成方法であって、
前記コンピュータは、前記目次情報も第１のファイルにおける位置と同位置になるようにして前記第２のファイルに書き込むこと、
を特徴とするファイル作成方法。
【請求項６】
請求項１又は２に記載のファイル作成方法であって、
前記コンピュータは、
前記更新情報により更新されるべき前記付帯情報である更新対象情報のデータサイズと、前記更新情報のデータサイズとを比較し、
前記更新対象情報のデータサイズが前記更新情報のデータサイズ以上である場合には、前記第１のファイルの複製となる前記第２のファイルを作成し、前記第２のファイルにおける前記更新対象情報を前記更新情報で更新すること、
を特徴とするファイル作成方法。
【請求項７】
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中における位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、
前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、
前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、
前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込むファイル書き出し部と、
前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、前記第２のファイルにおける前記更新情報の位置を示すように更新するファイル更新部と、
を備えることを特徴とするファイル作成システム。
【請求項８】
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、
前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、
前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、
前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出する格納位置算出部と、
前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新する目次情報更新部と、
更新した前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むファイル書き込み部と、
を備えることを特徴とするファイル作成システム。
【請求項９】
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、
前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、
前記目次情報、前記付帯情報、前記ファイルを管理するための情報である管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込むファイル書き込み部と、
前記目次情報に含まれる前記位置情報のうち、前記管理情報を付帯させるための前記付帯情報に対応する前記位置情報を、前記第２のファイル中の前記管理情報の位置を示すように更新するファイル更新部と、
を備えることを特徴とするファイル管理システム。
【請求項１０】
画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、
前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、
前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、
前記目次情報、前記付帯情報、前記ファイルを管理するための情報である管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出する格納位置算出部と、
前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記管理情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新する目次情報更新部と、
更新した前記目次情報、前記付帯情報、前記管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むファイル書き込み部と、
を備えることを特徴とするファイル管理システム。
【請求項１１】
請求項１又は２に記載のファイル作成方法により作成されたファイル。
【請求項１２】
請求項１又は２に記載のファイル作成方法により作成されたファイルを記録する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル作成方法、ファイル作成システム、ファイル管理システム、ファイル、及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラや携帯電話などにおいて画像データはＪＰＥＧ（Joint Photographic Experts Group）などの形式の画像ファイルとして管理されている。このような画像ファイルでは、画像データ以外にも、撮影日などの各種の付帯情報を含めることができるようになっており、付帯情報を利用したアプリケーションプログラムも各種提案されている。例えば、特許文献１には、ＪＰＥＧファイルのコメント領域に格納された２次利用データを利用してパズルを提供する方法が開示されている。
【特許文献１】特開２００３−１１６１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＪＰＥＧファイルでは、付帯情報のファイル中の位置は、マーカーからの相対位置として管理されている。したがって、例えば、コメント領域に格納されるべきデータを変更する場合に、コメント領域のサイズを拡張したり縮小したりすると、他の付帯情報のファイル中における相対位置を変更してしまうことになる。しかしながら、付帯情報に格納されている情報には、他の付帯情報に依存した情報が含まれることがあり、コメント領域のサイズを不用意に変更すると、他の付帯情報の依存関係を壊してしまうおそれがある。
【０００４】
本発明は、このような背景を鑑みてなされたものであり、ファイルに付帯される付帯情報を他の付帯情報のファイル中における位置を変更することなく更新したファイルを作成することのできる、ファイル作成方法、ファイル作成システム、ファイル管理システム、ファイル、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明のうち請求項１に記載の発明は、ＣＰＵとメモリとを備えるコンピュータが、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成される第１のファイルを前記メモリに記憶し、前記付帯情報を更新するための更新情報の入力を受け付け、前記第１のファイルから前記目次情報、前記付帯情報、前記画像データを前記メモリに読み出し、前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込み、前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、前記第２のファイル中の前記更新情報の位置を示すように更新すること、を特徴とするファイル作成方法に係るものである。
【０００６】
本発明のファイル作成方法によれば、第１のファイルに付帯されている付帯情報を、他の付帯情報のファイル中における位置を変更することなく更新するように、第２のファイルを作成することができる。したがって、更新対象となる付帯情報が更新の前後でデータサイズが異なっても、更新対象となる付帯情報以外の付帯情報については、ファイル中における位置を同じに保つことができる。よって、既存の付帯情報がファイル中における位置に依存していたとしても、位置が変わってしまうことによる不具合の発生を未然に防ぎつつ、利用者の都合に合わせて付帯情報を自由に更新することができる。
【０００７】
また、本発明のうち請求項２に記載の発明は、ＣＰＵとメモリとを備えるコンピュータが、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成される第１のファイルを前記メモリに記憶し、前記付帯情報を更新するための更新情報の入力を受け付け、前記第１のファイルから前記目次情報、前記付帯情報、前記画像データを前記メモリに読み出し、前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出し、前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新し、更新した前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むこと、を特徴とするファイル作成方法に係るものである。
【０００８】
本発明のファイル作成方法によれば、第１のファイルに付帯されている付帯情報を、他の付帯情報のファイル中における位置を変更することなく更新するように、第２のファイルを作成することができる。したがって、更新対象となる付帯情報が更新の前後でデータサイズが異なっても、更新対象となる付帯情報以外の付帯情報については、ファイル中における位置を同じに保つことができる。よって、既存の付帯情報がファイル中における位置に依存していたとしても、位置が変わってしまうことによる不具合の発生を未然に防ぎつつ、利用者の都合に合わせて付帯情報を自由に更新することができる。
【０００９】
また、本発明のうち請求項３に記載の発明は、請求項１又は２に記載のファイル作成方法であって、前記第１及び第２のファイルは、前記目次情報及び前記付帯情報が格納されるヘッダブロックと、前記画像データが格納される画像ブロックとから構成され、前記位置情報は、前記ヘッダブロックにおける位置を示す情報であり、前記コンピュータは、前記目次情報、前記付帯情報、及び前記更新情報を含み、前記付帯情報を、前記第１のファイルを構成する第１の前記ヘッダブロックにおける位置と同じ位置になるように配置した第２の前記ヘッダブロックを作成し、作成した前記第２のヘッダブロックと、前記第１のファイルを構成する前記画像ブロックとを前記第２のファイルに書き込むこととする。
【００１０】
また、本発明のうち請求項４に記載の発明は、請求項１又は２に記載のファイル作成方法であって、前記第１及び第２のファイルはＪＰＥＧに規格されるフォーマットであることとする。
【００１１】
デジタルカメラなどの記録方式として用いられているＪＰＥＧ形式のファイルでは、デジタルカメラの内部処理や、コンピュータ上で写真を管理するためのアプリケーションプログラムなどで用いるための付帯情報が含まれていることが多い。本発明のファイル作成方法によれば、このような付帯情報の位置を変更することがないので、デジタルカメラの内部処理やアプリケーションプログラムによる処理などに影響を与えることなく、例えば、コメント情報などの付帯情報を自由に更新することができる。
【００１２】
また、本発明のうち請求項５に記載の発明は、請求項１又は２に記載のファイル作成方法であって、前記コンピュータは、前記目次情報も第１のファイルにおける位置と同位置になるようにして前記第２のファイルに書き込むこととする。
【００１３】
また、本発明のうち請求項６に記載の発明は、請求項１又は２に記載のファイル作成方法であって、前記コンピュータは、前記更新情報により更新されるべき前記付帯情報である更新対象情報のデータサイズと、前記更新情報のデータサイズとを比較し、前記更新対象情報のデータサイズが前記更新情報のデータサイズ以上である場合には、前記第１のファイルの複製となる前記第２のファイルを作成し、前記第２のファイルにおける前記更新対象情報を前記更新情報で更新することとする。
【００１４】
また、本発明のうち請求項７に記載の発明は、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中における位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込むファイル書き出し部と、前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、前記第２のファイルにおける前記更新情報の位置を示すように更新するファイル更新部と、を備えることを特徴とするファイル作成システムに係るものである。
【００１５】
また、本発明のうち請求項８に記載の発明は、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出する格納位置算出部と、前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記更新情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新する目次情報更新部と、更新した前記目次情報、前記付帯情報、前記更新情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むファイル書き込み部と、を備えることを特徴とするファイル作成システムに係るものである。
【００１６】
また、本発明のうち請求項９に記載の発明は、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、前記目次情報、前記付帯情報、前記ファイルを管理するための情報である管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込むファイル書き込み部と、前記目次情報に含まれる前記位置情報のうち、前記管理情報を付帯させるための前記付帯情報に対応する前記位置情報を、前記第２のファイル中の前記管理情報の位置を示すように更新するファイル更新部と、を備えることを特徴とするファイル管理システムに係るものである。
【００１７】
また、本発明のうち請求項１０に記載の発明は、画像データと、前記画像データに付帯する付帯情報と、前記付帯情報毎のファイル中の位置を示す位置情報を含む目次情報とを含んで構成されるファイルを記憶するファイル記憶部と、前記付帯情報を更新するための更新情報の入力を受け付ける更新情報入力部と、前記ファイル記憶部に記憶されている第１の前記ファイルから前記目次情報、前記付帯情報、前記画像データをメモリに読み出すファイル読み出し部と、前記目次情報、前記付帯情報、前記ファイルを管理するための情報である管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように第２のファイルに書き込んだ場合の、前記第２のファイルにおける前記更新情報が格納される位置を算出する格納位置算出部と、前記メモリに読み出した前記目次情報に含まれる前記位置情報のうち、前記管理情報により更新されるべき前記付帯情報に対応する前記位置情報を、算出した前記位置を示す前記位置情報で更新する目次情報更新部と、更新した前記目次情報、前記付帯情報、前記管理情報、及び前記画像データを、前記付帯情報が前記第１のファイルにおける位置と同位置になるように前記第２のファイルに書き込むファイル書き込み部と、を備えることを特徴とするファイル管理システムに係るものである。
【発明の効果】
【００１８】
本発明によれば、ファイルに付帯される付帯情報を他の付帯情報のファイル中における位置を変更することなく更新したファイルを作成することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本実施形態に係るコメント編集装置１００について説明する。本実施形態のコメント編集装置１００は、写真や図面などの画像データを記録するＪＰＥＧ形式のファイル（以下、ＪＰＥＧファイルという。）に含まれるコメント情報を編集するためのコンピュータである。
【００２０】
図１にコメント編集装置１００のハードウェア構成を示す。図１に示すように、コメント編集装置１００は、一般的なコンピュータのハードウェア構成と同様の構成となっており、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、入力装置１０４、表示装置１０５を備えている。
【００２１】
記憶装置１０３は、プログラムやデータを記憶する、例えば、ハードディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどである。ＣＰＵ１０１は、記憶装置１０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより各種の機能を実現する。入力装置１０４は、コメント編集装置１００の利用者からデータの入力を受け付ける、例えば、キーボードやマウスなどである。表示装置１０５は、各種の情報を表示する、例えばディスプレイである。
【００２２】
図２はコメント編集装置１００の機能ブロック図である。図２に示すように、コメント編集装置１００は、コメント入力部１１１、コメント登録部１１２、ファイル記憶部１５０を備えている。
【００２３】
ファイル記憶部１５０はＪＰＥＧファイル１５１を記憶する。本実施形態では、ファイル記憶部１５０は、コメント編集装置１００で動作するオペレーティングが提供するファイルシステムにＪＰＥＧファイル１５１を記憶するものとする。図３にファイル記憶部１５０に記憶されるＪＰＥＧファイル１５１の構成を示す。図３に示すように、ＪＰＥＧファイル１５１は、ファイルがＪＰＥＧである旨を示す記号などのヘッダ情報が格納されるファイルヘッダ２００と、属性ブロック３００と、イメージブロック４００とから構成されている。属性ブロック３００には、写真の撮影日時やファイルの作成者などの属性情報（本発明の付帯情報に該当する。）がＥＸＩＦ（登録商標）に規格される形式で格納され、イメージブロック４００には、写真や図面などの画像をＪＰＥＧに規格される方式で符号化した画像データ４０３が格納される。
【００２４】
属性ブロック３００（本発明のヘッダブロックに該当する。）は、ブロックの種類を示す情報（以下、ブロックタイプ情報という。）が格納されるタイプ領域２０１、属性ブロック３００全体のデータサイズ（以下、ブロックサイズという。）を格納するブロックサイズ領域３０１、後述する属性テーブル領域３０３が配置される位置を示す情報（以下、テーブルポインタという。）を格納するポインタ領域３０２、属性テーブル領域３０３、及び属性情報を格納する属性領域３０４から構成される。なお、ブロックタイプ領域２０１、ブロックサイズ領域３０１、及びポインタ領域３０２はこの順にブロックの先頭から配置される必要があるが、その他の領域については図３に示す位置とは異なる位置に配置することもできる。
【００２５】
ポインタ領域３０２に格納されるテーブルポインタは、属性テーブル領域３０３が配置される属性ブロック３００の先頭からの相対位置（以下、オフセット値という。）である。属性テーブル領域３０３は、属性領域３０４のオフセット値を格納するオフセット領域３１１から構成され、各属性情報の位置を管理する目次情報として機能する。
【００２６】
なお、以下の説明において、属性領域３０４の中でも利用者のコメント情報を格納するためのものを特にコメント領域３０５といい、コメント領域３０５の位置を示すオフセット値をコメントオフセットといい、コメントオフセットを格納するオフセット領域３１１をコメントオフセット領域３１２という。
【００２７】
イメージブロック４００（本発明の画像ブロックに該当する。）は、タイプ領域２０１と、イメージブロック４００全体のデータサイズを格納するブロックサイズ領域４０１と、ＪＰＥＧ形式の画像データが格納される画像データ領域４０２から構成される。
【００２８】
なお、ＪＰＥＧファイル１５１は、属性ブロック３００が省略され、ファイルヘッダ２００とイメージブロック４００のみから構成されることもある。この場合、ファイルヘッダ２００に後続するブロックの先頭に配置されているブロックタイプ情報を参照することで、ファイルヘッダ２００に後続するブロックが属性ブロック３００であるかどうかを判断することができる。
【００２９】
コメント入力部１１１は、キーボードなどの入力装置１０４を介して利用者からコメント情報の入力を受け付ける。図４にコメント情報の入力を受け付けるインタフェースとして用いられる画面５００の一例を示す。画面５００には、画像の表示欄５０１、コメントの入力欄５０２が含まれている。表示欄５０１には、ＪＰＥＧファイル１５１の基づく画像が表示される。ＪＰＥＧファイル１５１に基づく画像の表示処理は、一般的な周知の方法により行うことができる。利用者が表示欄５０１に表示されている画像に対するコメント情報をコメントの入力欄５０２に入力し、ＯＫボタン５０３を押下すると、コメント入力部１１１は、入力欄５０２に入力されたコメント情報を受け付ける。
【００３０】
コメント登録部１１２は、コメント入力部１１１が受け付けたコメント情報を、ＪＰＥＧファイル１５１の属性ブロック３００内に登録する。なお、本実施形態において、コメント登録部１１２は、ファイル記憶部１５０に記憶されている第１のＪＰＥＧファイル１５１に基づいて、新たに第２のＪＰＥＧファイル１５１を作成し、作成した第２のＪＰＥＧファイル１５１をファイル記憶部１５０に登録することで第１のＪＰＥＧファイル１５１を更新するものとする。図５に第２のＪＰＥＧファイル１５１を作成する処理の流れを示す。
【００３１】
コメント登録部１１２は、第２のＪＰＥＧファイル１５１を作成し（Ｓ６０１）、ファイルヘッダ２００を書き込み（Ｓ６０２）、第１のＪＰＥＧファイル１５１のファイルヘッダ２００に後続するブロックの先頭のブロックタイプ情報を参照して、属性ブロック３００が存在するかどうかを判断する（Ｓ６０３）。
【００３２】
属性ブロック３００がない場合（Ｓ６０３：ＮＯ）、コメント登録部１１２は、属性ブロック３００を新規に作成し、作成した属性ブロック３００を第２のＪＰＥＧファイル１５１に書き込み（Ｓ６０３）、（Ｓ６１０）に進んで第１のＪＰＥＧファイル１５１のイメージブロック４００を読み出して第２のＪＰＥＧファイル１５１に書き込む。属性ブロック３００がない第１のＪＰＥＧファイル１５１の例であるＪＰＥＧファイル１５２の構成を図６に示す。また、図６に示すＪＰＥＧファイル１５２に属性ブロック３００を追加した第２のＪＰＥＧファイル１５１の例であるＪＰＥＧファイル１５３の構成を図７に示す。図７に示すように、（Ｓ６０４）で作成される属性ブロック３００には、属性情報としてコメント情報のみが含まれるものになる。
【００３３】
一方、属性ブロック３００が第１のＪＰＥＧファイル１５１に含まれている場合（Ｓ６０３：ＹＥＳ）、コメント登録部１１２は、第１のＪＰＥＧファイル１５１に含まれている属性ブロック３００にコメント領域３０５が含まれているかどうかを判断する（Ｓ６０５）。属性ブロック３００にコメント領域３０５が含まれている場合（Ｓ６０５：ＹＥＳ）、コメント登録部１１２は、コメント入力部１１１が受け付けたコメント情報のデータサイズ（以下、コメントサイズという。）と、コメント領域３０５のサイズとを比較する（Ｓ６０６）。コメント領域３０５のサイズがコメントサイズ以上である場合（Ｓ６０６：ＮＯ）、コメント登録部１１２は、第１のＪＰＥＧファイル１５１の属性ブロック３００を第２のＪＰＥＧファイル１５２に書き込み、第２のＪＰＥＧファイル１５２の属性ブロック３００に含まれているコメント領域３０５にコメント情報を書き込んで、コメントを更新する（Ｓ６０７）。一方、第１のＪＰＥＧファイル１５１のコメント領域３０５のサイズがコメントサイズ未満であった場合（Ｓ６０６：ＹＥＳ）には、コメント登録部１１２は、後述するコメントの挿入処理を行う（Ｓ６０８）。
【００３４】
また、第１のＪＰＥＧファイル１５１の属性ブロック３００にコメント領域３０５が含まれていない場合（Ｓ６０５：ＮＯ）には、コメント登録部１１２は、後述するコメント領域３０５の作成処理を行う（Ｓ６０９）。
【００３５】
最後にコメント登録部１１２は、第１のＪＰＥＧファイル１５１からイメージブロック４００を読み出して第２のＪＰＥＧファイル１５１に書き込み（Ｓ６１０）、第２のＪＰＥＧファイル１５１をファイル記憶部１５０に第１のＪＰＥＧファイル１５１として登録することによりＪＰＥＧファイル１５１を更新する（Ｓ６１１）。
【００３６】
上記のようにして、コメント編集装置１０が利用者から受け付けたコメント情報がＪＰＥＧファイル１５１に登録される。
【００３７】
図８に、コメント領域３０５のサイズがコメントサイズ未満であった場合における、コメント領域３０５の挿入処理の流れを示す。ここでコメント領域３０５の挿入処理の対象となる第１のＪＰＥＧファイル１５１の例であるＪＰＥＧファイル１５４を図９に示す。図９に示すように、ＪＰＥＧファイル１５４には、属性ブロック３００にコメント領域３０５が含まれている。このコメント領域３０５の挿入処理では、コメント領域３０５が新たに属性ブロック３００の最後に挿入され、図１０に示すような第２のＪＰＥＧファイル１５１であるＪＰＥＧファイル１５５が作成される。
【００３８】
コメント登録部１１２は、ＪＰＥＧファイル１５４のブロックサイズを、書き込み先となるＪＰＥＧファイル１５５におけるコメントオフセットとする（Ｓ６２１）。また、コメント登録部１１２は、ＪＰＥＧファイル１５４のブロックサイズにコメントサイズを加算して、書き込み先となるＪＰＥＧファイル１５５における属性ブロック３００のブロックサイズを算出する（Ｓ６２２）。
【００３９】
コメント登録部１１２は、ＪＰＥＧファイル１５４からファイルヘッダ２００を読み出してＪＰＥＧファイル１５５に書き込み（Ｓ６２３）、ＪＰＥＧファイル１５４から属性ブロック３００を読み出して（Ｓ６２４）、読み出した属性ブロック３００に含まれているブロックサイズを上記算出したブロックサイズに変更するとともに、属性テーブル領域３０３に含まれているコメントオフセット領域３１２に上記のコメントオフセットを設定するようにしてＪＰＥＧファイル１５５に属性ブロック３００を書き込む（Ｓ６２５）。続いてコメント登録部１１２は、入力されたコメント情報を属性情報としてＪＰＥＧファイル１５５に書き込む（Ｓ６２６）。
【００４０】
上記のようにして、コメント入力部１１１に入力されたコメント情報は、図１０に示すように、属性ブロック３００の最後に挿入される。一方、図９のＪＰＥＧファイル１５４においてコメント領域３０５であった領域は、属性テーブル領域３０３に含まれる何れのオフセット領域３１１からも参照されなくなるため、ＪＰＥＧファイル１５５では空き領域（３２１）となる。
【００４１】
しかしながら、既存のコメント情報よりも大きなサイズのコメント情報を登録する場合にも、図９及び図１０の例における「属性１」や「属性２」など、コメント情報以外の属性情報が格納される属性領域３０４を、属性ブロック３００中における相対位置は変わらないようにすることができる。これにより、例えば、デジタルカメラなどにより作成されたＪＰＥＧファイル１５１に付帯される属性情報間で互いに依存関係があり、他の属性情報に対するオフセット値を用いた処理がなされるような場合であっても、属性領域３０４のオフセット値は変わらないため、他のアプリケーションプログラムの動作に影響を与えないようにしつつ、利用者のコメント情報を自由に設定することができる。これにより、他のアプリケーションプログラムにより用いられる属性情報についての仕様が不明である場合にも、安心してコメント情報を変更することができる。また、ＪＰＥＧファイル１５１のコメント領域３０５に格納可能な情報量を可変にすることができるので、ＪＰＥＧファイル１５１を用いるアプリケーションの開発において、各種のデータの記録場所としてコメント領域３０５を自由に利用することが可能となる。
【００４２】
次に、属性ブロック３００にコメント領域３０５が含まれていない場合における、コメント領域３０５の作成処理について説明する。
【００４３】
図１１は、コメント領域３０５の作成処理の流れを示す図である。また、コメント領域３０５の作成処理の対象となる第１のＪＰＥＧファイル１５１の一例であるＪＰＥＧファイル１５６の構成を図１２に示す。図１２に示すようにＪＰＥＧファイル１５６の属性ブロック３００にはコメント領域３０５が含まれていない。
【００４４】
この場合コメント登録部１１２はまず、ＪＰＥＧファイル１５６の属性ブロック３００に含まれている属性テーブル領域３０３のサイズ（以下、テーブルサイズという。）が、コメントサイズよりも小さいかどうかを判断し（Ｓ６４１）、テーブルサイズがコメントサイズよりも小さい場合（Ｓ６４１：ＹＥＳ）には、新たにコメント領域３０５を追加する処理を行い（Ｓ６４２）、テーブルサイズがコメントサイズ以上である場合には属性テーブル領域３０３をコメント領域３０５として再利用する処理を行う（Ｓ６４３）。
【００４５】
図１３は、コメント領域３０５を追加する処理の流れを示す図である。また、この場合に上記図１２のＪＰＥＧファイル１５６にコメント領域３０５が追加された第２のＪＰＥＧファイル１５１であるＪＰＥＧファイル１５７の構成を図１４に示す。ここで説明するコメント領域３０５の追加処理では、図８に示した上述のコメント領域３０５の挿入処理と同様に、コメント領域３０５が属性ブロックの最後に追加されるが、図８の挿入処理とは異なり、コメント領域３０５に加えて属性テーブル領域３０３も属性領域３０４に後続する位置に追加される。
【００４６】
コメント登録部１１２は、ＪＰＥＧファイル１５７に書き込むべきテーブルポインタをＪＰＥＧファイル１５６のブロックサイズとし（Ｓ６６１）、属性テーブル領域３０３に新たに追加するコメントオフセット領域３１２のサイズをＪＰＥＧファイル１５６のブロックサイズに加算して、ＪＰＥＧファイル１５７におけるコメントオフセットとして算出し（Ｓ６６２）、ＪＰＥＧファイル１５６のブロックサイズに、テーブルサイズ、コメントオフセット領域３１２のサイズ、及びコメントサイズを加算して、ＪＰＥＧファイル１５７におけるブロックサイズを算出する（Ｓ６６３）。
【００４７】
コメント登録部１１２は、ＪＰＥＧファイル１５７のタイプ領域２０１に、属性ブロック３００を表すブロックタイプ情報を書き込み、ブロックサイズ領域３０１に上記算出したブロックサイズを書き込み、ポインタ領域に上記算出したテーブルポインタを書き込む（Ｓ６６４）。コメント登録部１１２は、図１４に示すようにＪＰＥＧファイル１５６において属性テーブル領域３０３であった領域３２２を空き領域とするために、ＪＰＥＧファイル１５６のテーブルサイズ分の「０」をＪＰＥＧファイル１５７に書き込む（Ｓ６６５）。続いてコメント登録部１１２は、ＪＰＥＧファイル１５６の属性領域３０４のデータを読み出してＪＰＥＧファイル１５７に書き込む（Ｓ６６６）。コメント登録部１１２は、ＪＰＥＧファイル１５６の属性テーブル領域３０３のデータを読み出し、読み出したデータにコメントオフセットを追加してＪＰＥＧファイル１５７に書き込む（Ｓ６６７）。続いてコメント登録部１１２は、コメント情報をＪＰＥＧファイル１５７に書き込む（Ｓ６６８）。
【００４８】
このようにして、属性テーブル領域３０３に新たにコメントオフセット領域３１２が追加される場合にも、属性テーブル領域３０３が配置される位置を変更することにより、コメント領域３０５以外の属性領域３０４の位置が変わらないようにすることができる。
【００４９】
なお、上記のコメント領域３０５の追加処理では、属性テーブル領域３０３のデータを書き込んだ後にコメント情報を書き込むようにしたが、これとは逆に、コメント情報を書き込んでから属性テーブル領域３０３のデータを書き込むようにすることもできる。この場合、コメントオフセットはＪＰＥＧファイル１５６のブロックサイズとなり、テーブルポインタはＪＰＥＧファイル１５６のブロックサイズにコメントサイズを加算したものになる。
【００５０】
次に、テーブルサイズがコメントサイズ以上である場合に、属性テーブル領域３０３をコメント領域３０５として利用するようにする処理について説明する。図１５に、この場合の処理の流れを示す。また、この場合の第２のＪＰＥＧファイル１５１となるＪＰＥＧファイル１５８の構成を図１６に示す。図１６に示すように、ＪＰＥＧファイル１５８では、上記図１４のＪＰＥＧファイル１５７と同様に、コメントオフセット領域３１２が追加された属性テーブル領域３０３が属性ブロック３００の最後に追加されるが、コメント領域３０５は追加されずに、ＪＰＥＧファイル１５６において属性テーブル領域３０３が配置されていた領域に配置される。
【００５１】
コメント登録部１１２は、ＪＰＥＧファイル１５６のテーブルポインタを、書き込み先のＪＰＥＧファイル１５８におけるコメントオフセットとし（Ｓ６８１）、ＪＰＥＧファイル１５６の属性ブロック３００のブロックサイズを、書き込み先のＪＰＥＧファイル１５８におけるテーブルポインタとし（Ｓ６８２）、ＪＰＥＧファイル１５６のブロックサイズに、テーブルサイズと、オフセット領域のサイズとを加算して、書き込み先のＪＰＥＧファイル１５８におけるブロックサイズを算出する（Ｓ６８３）。
【００５２】
コメント登録部１１２は、ＪＰＥＧファイル１５８のタイプ領域２０１に、属性ブロック３００を表すブロックタイプ情報を書き込み、ブロックサイズ領域３０１に上記算出したブロックサイズを書き込み、ポインタ領域に上記算出したテーブルポインタを書き込む（Ｓ６８４）。続いてコメント登録部１１２は、コメント情報をＪＰＥＧファイル１５８に書き込み（Ｓ６８５）、ＪＰＥＧファイル１５６の属性テーブル領域３０３のデータを読み出し、読み出したデータに上記のコメントオフセットを追加してＪＰＥＧファイル１５８に書き込む（Ｓ６８６）。
【００５３】
上記のようにして、図１６に示すようなＪＰＥＧファイル１５８が作成される。図１６に示すように、ＪＰＥＧファイル１５８では、新たにコメントオフセット領域３１２が追加された属性テーブル領域３０３が属性ブロック３００の最後に追加されるが、ＪＰＥＧファイル１５６において属性テーブル領域３０３であった領域はコメント領域３０５として利用される。したがって、コメント領域３０５以外の属性領域３０４の位置を変更することなく、ＪＰＥＧファイル１５８の未使用領域を減らすことができる。
【００５４】
以上説明したように、本実施形態のコメント編集装置１００によれば、ＪＰＥＧファイル１５１にコメント情報を登録しても、既存の属性情報の属性ブロック３００における位置は変わらないようにすることができる。したがって、例えば、デジタルカメラの内部処理や、デジタルカメラにより撮影された写真データを管理するアプリケーションプログラムなどによって属性情報が利用されている場合に、それらの属性情報のオフセット値を変更することなく、コメント情報を更新することができる。よって、本実施形態のコメント編集装置１００では、他のアプリケーションプログラムによる処理に影響を与えることなく、コメント情報を自由に操作することができる。
【００５５】
また、本実施形態のコメント編集装置１００を用いて、例えば、ＪＰＥＧファイル１５１のコメント情報に、画像の分類などのファイルを管理するための情報（以下、管理情報という。）を格納することで、ファイルの管理システムを容易に作成することが可能である。例えば、図４に示す画面５００に表示されている「分類」を指定するためのドロップダウンリストによって、画像の分類を選択できるようにしておき、分類情報と、コメント情報とをまとめてコメント領域３０５に格納することもできる。コメント領域３０５に格納されるデータは、分類情報やコメント情報をＸＭＬなどのフォーマットに整形したものとしてもよい。この場合、ＪＰＥＧファイル１５１のコメント情報に管理情報を格納することで、属性情報を管理するためのデータベースなどを必要としない。したがって、ＪＰＥＧファイル１５１の管理を行うシステムを容易に構築することができる。
【００５６】
また、コメント情報や分類情報以外にも、ＪＰＥＧファイル１５１が保存されているフォルダ（ディレクトリ）情報をコメント領域３０５に管理しておき、ＪＰＥＧファイル１５１をコメント編集装置１００とは異なるコンピュータに転送した場合に、コメント編集装置１００において管理されていたフォルダ構成と同様のフォルダ構成を転送先のコンピュータにおいて再現することができる。
【００５７】
なお、本実施形態では、属性情報が付帯されるファイルとして、ＪＰＥＧ形式のファイルを前提として説明したが、これに限らず、付帯情報を含む構成の各種の形式のファイルを用いることができる。
【００５８】
また、本実施形態では、更新対象となる属性情報はコメントであるものとしたが、その他の属性情報を更新対象とすることもできる。その場合にも、本実施形態で説明した処理を同様に適用することができる。
【００５９】
また、本実施形態では、属性ブロック３００がイメージブロック４００よりも前にあるものとして説明したが、イメージブロック４００に後続する属性ブロック３００を更新するようにすることもできる。
【００６０】
また、属性ブロック３００は複数あってもよい。この場合、コメント入力部１１１は、更新対象とする属性ブロック３００の指定も受け付けるようにする。
【００６１】
また、コメント領域３０５が属性ブロック３００に含まれていない場合には、常に上述した図１３に示すコメント領域３０５の追加処理を行うようにしてもよい。
【００６２】
また、属性ブロック３００には複数の属性テーブル領域３０３を設けるようにしてもよい。この場合、例えば、テーブルポインタが示すオフセット位置に配置されている属性テーブル領域３０３には、別の属性テーブル領域３０３のオフセット位置を示すテーブルポインタを格納するようにすることができる。属性ブロック３００に複数の属性テーブル領域３０３が含まれている場合であっても、本実施形態で説明した処理により、コメント情報を自由に操作することができる。
【００６３】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００６４】
【図１】本発明の一実施の形態に係るコメント編集装置１００のハードウェア構成図である。
【図２】コメント編集装置１００の機能ブロック図である。
【図３】ファイル記憶部１５０に記憶されるＪＰＥＧファイル１５１の構成を説明する図である。
【図４】コメント情報を入力するユーザインタフェースの一例である画面５００を示す図である。
【図５】第２のＪＰＥＧファイル１５１を作成する処理の流れを示す図である。
【図６】属性ブロック３００がないＪＰＥＧファイル１５２の構成を示す図である。
【図７】ＪＰＥＧファイル１５２に属性ブロック３００を追加したＪＰＥＧファイル１５３の構成を示す図である。
【図８】コメント領域３０５の挿入処理の流れを示すフロー図である。
【図９】属性ブロック３００にコメント領域３０５があるＪＰＥＧファイル１５４の構成を示す図である。
【図１０】属性ブロック３００の最後にコメント領域３０５を挿入したＪＰＥＧファイル１５５の構成を示す図である。
【図１１】コメント領域３０５の作成処理の流れを示すフロー図である。
【図１２】属性ブロック３００にコメント領域３０５がないＪＰＥＧファイル１５６の構成を示す図である。
【図１３】コメント領域３０５の追加処理の流れを示すフロー図である。
【図１４】ＪＰＥＧファイル１５６にコメント領域３０５を追加したＪＰＥＧファイル１５７の構成を示す図である。
【図１５】ＪＰＥＧファイル１５６における属性テーブル領域３０３をコメント領域３０５として再利用してコメント領域３０５を作成する処理の流れを示すフロー図である。
【図１６】ＪＰＥＧファイル１５６における属性テーブル領域３０３をコメント領域３０５として再利用したＪＰＥＧファイル１５８の構成を示す図である。
【符号の説明】
【００６５】
１００  コメント編集装置
１０１  ＣＰＵ                        １０２  メモリ
１０３  記憶装置                      １０４  入力装置
１０５  表示装置                      １１１  コメント入力部
１１２  コメント登録部                １５０  ファイル記憶部
１５１  ＪＰＥＧファイル              １５２  ＪＰＥＧファイル
１５３  ＪＰＥＧファイル              １５４  ＪＰＥＧファイル
１５５  ＪＰＥＧファイル              １５６  ＪＰＥＧファイル
１５７  ＪＰＥＧファイル              １５８  ＪＰＥＧファイル
２００  ファイルヘッダ                ２０１  タイプ領域
３００  属性ブロック                  ３０１  ブロックサイズ領域
３０２  ポインタ領域                  ３０３  属性テーブル領域
３０４  属性領域                      ３０５  コメント領域
３１１  オフセット領域                ３１２  コメントオフセット領域
４００  イメージブロック              ４０１  ブロックサイズ領域
４０２  画像データ領域
【図１】
2006302112.tif 000003
【図２】
2006302112.tif 000004
【図３】
2006302112.tif 000005
【図４】
2006302112.tif 000006
【図５】
2006302112.tif 000007
【図６】
2006302112.tif 000008
【図７】
2006302112.tif 000009
【図８】
2006302112.tif 000010
【図９】
2006302112.tif 000011
【図１０】
2006302112.tif 000012
【図１１】
2006302112.tif 000013
【図１２】
2006302112.tif 000014
【図１３】
2006302112.tif 000015
【図１４】
2006302112.tif 000016
【図１５】
2006302112.tif 000017
【図１６】
2006302112.tif 000018