(57)【要約】メインファイルの選択やパッケージファイルの名称，出力先フォルダなどの入力を受け付けて（Ｓ１００）、選択されたメインファイルと同じフォルダに存在するメインファイルと同じ名称のフォルダ内にあるファイルを関連するファイルとしてパッケージ化し（Ｓ１１０）、パッケージ化されたファイルを入力された名称と出力先フォルダに基づいてパッケージファイルとして出力する（Ｓ１２０）。この結果、複数の電子ファイルをパッケージ化して容易に取り扱うことができるものとすることができる。
2004027624.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルの操作に用いられる方法であって、
選択されたファイルと該ファイルに関連付けられた少なくとも一つの関連ファイルとを単一のファイルにパッケージ化するパッケージ化ステップと、
該パッケージ化されたファイルを前記選択されたファイルと前記関連ファイルとにアンパッケージ化するアンパッケージ化ステップと、
を含む電子ファイル操作方法。
【請求項２】
電子ファイルの操作に用いられる方法であって、
選択されたファイルと該ファイルに関連付けられたファイルとを単一のファイルにパッケージ化するパッケージ化ステップを含む電子ファイル操作方法。
【請求項３】
電子ファイルの操作に用いられる方法であって、
選択されたファイルと該ファイルに関連付けられたファイルとが単一のファイルにパッケージ化されたパッケージファイルを前記選択されたファイルと該ファイルに関連付けられたファイルとして解析するファイル解析ステップを含む電子ファイル操作方法。
【請求項４】
画像を表示する画像領域のレイアウトを編集するレイアウト編集装置であって、
少なくとも一つの画像と画像の差し込みが可能な少なくとも一つの差し込み画像領域とを配置してレイアウトを編集するレイアウト編集手段と、
請求項１に記載の方法を用いてファイルを操作するファイル操作手段とを備え、
前記ファイル操作手段は、前記作成したレイアウトの画像と画像領域の配置に関する情報と該レイアウトに用いられる画像ファイルに関する情報とを含む情報ファイルを前記選択されたファイルとすると共に、該レイアウトに用いられる少なくとも一つのファイルを前記関連ファイルとしてファイルを操作する手段であるレイアウト編集装置。
【請求項５】
画像を表示する画像領域のレイアウトを編集するレイアウト編集装置であって、
少なくとも一つの画像と画像の差し込みが可能な少なくとも一つの差し込み画像領域とを配置してレイアウトを編集するレイアウト編集手段と、
該作成したレイアウトの画像と画像領域の配置に関する情報と該レイアウトに用いられる画像ファイルに関する情報とを含む情報ファイルと該レイアウトに用いられる少なくとも一つのファイルとを単一のパッケージファイルとして出力するファイル出力手段と、
を備えるレイアウト編集装置。
【請求項６】
ディジタル画像ファイルとディジタル画像ファイルが表すディジタル画像を表示するレイアウトを定義するレイアウト定義ファイルとを出力する画像出力装置と、出力されたディジタル画像ファイルが表すディジタル画像をレイアウト定義ファイルに基づいて表示する画像表示装置とで構成される画像処理システムであって、
前記画像出力装置は、ディジタル画像ファイルとレイアウト定義ファイルとを単一のパッケージファイルにパッケージ化するパッケージ化手段と、前記単一のパッケージファイルを出力することでディジタル画像ファイルとレイアウト定義ファイルとを出力する出力手段とを有し、
前記画像表示装置は、出力された前記パッケージファイルを入力する入力手段と、入力された前記パッケージファイルからディジタル画像ファイルとレイアウト定義ファイルとを取得するアンパッケージ化手段とを有することを特徴とする画像処理システム。
【請求項７】
ディジタル画像ファイルとディジタル画像ファイルが表すディジタル画像を表示するレイアウトを定義するレイアウト定義ファイルとを出力する画像出力装置と、出力されたディジタル画像ファイルが表すディジタル画像をレイアウト定義ファイルに基づいて表示する画像表示装置との間でディジタル画像ファイルとレイアウト定義ファイルとを受け渡す画像処理方法であって、
前記画像出力装置において、ディジタル画像ファイルとレイアウト定義ファイルとを単一のパッケージファイルにパッケージ化するパッケージ化ステップと、前記単一のパッケージファイルを出力することでディジタル画像ファイルとレイアウト定義ファイルとを出力する出力ステップとを含み、
前記画像表示装置において、出力された前記パッケージファイルを入力する入力ステップと、入力された前記パッケージファイルからディジタル画像ファイルとレイアウト定義ファイルとを取得するアンパッケージ化するアンパッケージ化ステップとを含むことを特徴とする画像処理方法。
【請求項８】
画面上の所定領域内で画像要素のレイアウトを編集する指示を受け付けるユーザインタフェースステップと、
前記ユーザインタフェースステップにおいて受け付けた指示に基づいて前記画像要素のレイアウトを制御するレイアウト制御ファイルを編集するレイアウト編集ステップと、
前記所定領域内にレイアウトされた全ての画像要素を表すコンテンツファイルと、前記前記所定領域内にレイアウトされた全ての画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換して出力する出力ステップと、
を含むことを特徴とするレイアウト編集方法。
【請求項９】
画面上の所定領域内で画像要素のレイアウトを編集する指示を受け付けるユーザインタフェース手段と、
前記ユーザインタフェース手段が受け付けた指示に基づいて前記画像要素のレイアウトを制御するレイアウト制御ファイルを編集するレイアウト編集手段と、
前記所定領域内にレイアウトされた全ての画像要素を表すコンテンツファイルと、前記前記所定領域内にレイアウトされた全ての画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換して出力する出力手段と、
を備えることを特徴とするレイアウト編集装置。
【請求項１０】
テンプレートを構成するファイルを記憶する記憶ステップと、
前記テンプレートに差し込む画像要素を選択するための選択ステップと、
前記テンプレートを構成するファイルと、前記選択ステップにおいて選択された画像要素を表すユーザファイルとを、単一のファイルに変換して出力する出力ステップとを含むことを特徴とする表示データ処理方法。
【請求項１１】
テンプレートを構成するファイルを記憶する記憶手段と、
前記テンプレートに差し込む画像要素を選択するための選択手段と、
前記テンプレートを構成するファイルと、前記選択手段によって選択された画像要素を表すユーザファイルとを、単一のファイルに変換して出力する出力手段と、
を備えることを特徴とする表示データ処理装置。
【請求項１２】
画像要素を表すコンテンツファイルと、前記画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換する変換ステップと、
前記画像要素を表す前記パッケージファイルに含まれるコンテンツデータ又は前記画像要素のレイアウトを制御する前記パッケージファイルに含まれるレイアウト制御データの個別使用を許可又は禁止する使用制限データを前記パッケージファイルに格納する使用制限ステップと、
を含むことを特徴とする表示データ処理方法。
【請求項１３】
画像要素を表すコンテンツファイルと、前記画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換する変換手段と、
前記画像要素を表す前記パッケージファイルに含まれるデータ又は前記画像要素のレイアウトを制御する前記パッケージファイルに含まれるデータの個別使用を許可又は禁止する使用制限データを前記パッケージファイルに格納する使用制限手段と、
を備えることを特徴とする表示データ処理装置。
【請求項１４】
画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを読み取り、前記コンテンツデータを前記レイアウト制御データの制御下で表示する表示ステップと、
前記パッケージファイルを読み取り、前記コンテンツデータ又は前記レイアウト制御データを個別に使用する個別使用ステップと、
前記パッケージファイルへのアクセスを管理する管理ステップであって、使用内容及び前記使用制限データに応じて当該使用を許可又は禁止する管理ステップと、
を含むことを特徴とする表示データ処理方法。
【請求項１５】
画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを読み取り、前記コンテンツデータを前記レイアウト制御データの制御下で表示する表示手段と、
前記パッケージファイルを読み取り、前記コンテンツデータ又は前記レイアウト制御データを個別に使用する個別使用手段と、
前記パッケージファイルへのアクセスを管理する管理手段であって、使用内容及び前記使用制限データに応じて当該使用を許可又は禁止する管理手段と、
を備えることを特徴とする表示データ処理装置。
【請求項１６】
画像要素を表すコンテンツデータが記録される第一領域と、
前記画像要素のレイアウトを制御するレイアウト制御データが記録される第二領域と、
前記コンテンツデータ又は前記レイアウト制御データの使用を制限する使用制限データが記録される第三領域と、
を含むことを特徴とするファイルのデータ構造。
【請求項１７】
画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが記録されたパッケージファイルをネットワークを通じて受信端末に配信するステップと、
前記パッケージファイルの配信に応じて前記受信端末に固有の識別情報を前記パッケージファイルに格納するステップと、
使用端末に固有の識別情報と前記パッケージファイルに格納された識別情報とを照合し、前記パッケージファイルに含まれる前記コンテンツデータ又は前記レイアウト制御データの前記使用端末による使用を照合結果に応じて許可又は禁止するステップと、
を含むことを特徴とする表示データ管理方法。
【発明の詳細な説明】
【技術分野】  本発明は、電子ファイル操作方法およびレイアウト編集装置に関し、詳しくは、電子ファイルの操作に用いられる方法および画像を表示する画像領域のレイアウトを編集するレイアウト編集装置に関する。
また、本発明は画像処理システム及び方法に関する。
また、本発明は表示データ処理方法、表示データ構造、及び表示データ管理方法に関する。
【背景技術】  従来、レイアウト編集装置としては、画像や差し込み画像領域を配置してレイアウトを編集するものが提案されている。この装置では、作成したレイアウトを保存する際には、レイアウト自体の電子ファイルと共にレイアウトに用いた画像ファイルなどの関連する電子ファイルが所定のフォルダに格納される。
また、電子ファイル操作用プログラムとしては、複数の電子ファイルを一つにまとめる圧縮ソフト（例えば、「ＬＨＡ」，「ＷｉｎＺｉｐ」など）が提案されている。このプログラムでは、選択した電子ファイルについてデータを圧縮すると共に一つの書庫ファイルにパッケージ化することができる。
しかしながら、上述のレイアウト編集装置では、保存したレイアウトを他のコンピュータ機器などで利用するためには、生成された複数の電子ファイルを全てコピーして利用しなければならず、ファイル数が多い場合などには多大な手間となってしまう。また、上述の圧縮ソフトなどのプログラムでは、複数の電子ファイルを一つのファイルにパッケージ化することができるが、パッケージ化する電子ファイルを個別に選択しなければならず、複数の電子ファイルをコピーするのと同様に手間がかかってしまう。
本発明は、複数の電子ファイルをパッケージ化して容易に取り扱うことができる電子ファイル操作用プログラムを提供することを目的とする。また、本発明は、複数のファイルを容易にパッケージ化やアンパッケージ化する電子ファイル操作用プログラムを提供することを目的とする。また、本発明は、レイアウトに関する電子ファイルのやり取りを容易なものとするレイアウト編集装置を提供することを目的とする。
また従来、ディジタル画像を印刷するレイアウトを定義したレイアウト定義ファイルを出力するプログラム編集装置、及びリムーバブルメモリに格納されたレイアウト定義ファイルに基づいてディジタル画像を印刷するプリンタが知られている（例えば特許文献１参照）。特許文献１の発明では、プログラム編集装置は画像データ（ディジタル画像）の出力条件（レイアウト）を設定した設定プログラム（レイアウト定義ファイル）を生成して記録媒体に格納し、プリンタは生成された設定プログラムを実行することで出力条件に基づいて画像データを印刷する。
【特許文献１】          特開２００１−４５３５２号公報
しかし、特許文献１に開示されたプログラム編集装置及びプリンタによると、ディジタル画像を表すディジタル画像ファイルとレイアウト定義ファイルとを別々に取り扱わなければならず、従って取り扱いが煩わしくなり、可搬性が低下するという問題がある。例えば、記録媒体にコピーしたりあるいは電子メールに添付してディジタル画像ファイルと当該ディジタル画像ファイルが表すディジタル画像を表示するためのレイアウト定義ファイルとをプリンタを所有する複数の友人に配布したいとする。この場合、ディジタル画像ファイルとレイアウト定義ファイルとが別々であるとコピーや添付に手間がかかる上、一方をコピーし忘れるなどの誤りが生じる可能性がある。
本発明は、ディジタル画像ファイルとレイアウト定義ファイルとの可搬性を向上できる画像処理システム及び方法並びにレイアウト編集方法及び装置並びに表示データ処理方法及び装置を提供することを目的とする。
また、上述のディジタル画像ファイルとそのレイアウト定義ファイルのように本来一体的に使用される情報の中には、著作権等の制約から単体で使用することが違法行為に該当する情報が含まれる可能性がある。例えば、ユーザが写真画像を差し込んで印刷するためのテンプレートがイラストを表す画像ファイルとイラストと写真画像のレイアウトを定義するレイアウト定義ファイルで構成され、イラストに著作権上の使用制限が設定されている場合である。そのテンプレートで使用することについてのみイラストの使用が認められている場合、イラストを表す画像ファイルをそのテンプレート以外の文書に転用したり、他人に配布したりする所謂二次利用を禁止する必要がある。
本発明は、画像要素の使用を制限できる表示データ処理方法及び装置、並びにファイルのデータ構造、並びに表示データ管理方法を提供することを目的とする。
【発明の開示】
上記目的を達成するため、第一の発明に係る電子ファイル操作方法は、電子ファイルの操作に用いられる方法であって、選択されたファイルと該ファイルに関連付けられた少なくとも一つの関連ファイルとを単一のファイルにパッケージ化するパッケージ化ステップと、該パッケージ化されたファイルを前記選択されたファイルと前記関連ファイルとにアンパッケージ化するアンパッケージ化ステップと、を含む。
上記目的を達成するため、第一の発明に係るプログラムは、電子ファイルの操作に用いられるプログラムであって、選択されたファイルと該ファイルに関連付けられた少なくとも一つの関連ファイルとを単一のファイルにパッケージ化するパッケージ化モジュールと、該パッケージ化されたファイルを前記選択されたファイルと前記関連ファイルとにアンパッケージ化するアンパッケージ化モジュールと、を備える。
第一の発明では、選択されたファイルとこのファイルに関連付けられたファイルとを単一のファイルにパッケージ化する。したがって、その後のファイル操作を容易なものとすることができる。しかも、一つのファイルを選択するだけで関連するファイルも含めてパッケージ化することができる。また、パッケージ化されたファイルをアンパッケージ化して元に戻すことができる。この結果、元に戻したファイルを他の用途に用いることができる。
第一の発明に係るプログラムでは、前記関連ファイルは、例えば、前記選択されたファイルのファイル名に関連付けられたフォルダ内に格納されたファイルである。
第一の発明に係るプログラムでは、前記アンパッケージ化モジュールは、例えば、指定されたフォルダに前記選択されたファイルをアンパッケージ化し、該指定されたフォルダに該選択されたファイルのファイル名に関連付けられたフォルダを作成すると共に該作成されたフォルダ内に前記関連ファイルをアンパッケージ化するモジュールである。
第一の発明に係るプログラムでは、前記関連ファイルは、例えば、前記選択されたファイルに記述されたファイルの格納位置とファイル名とから特定されるファイルである。
第一の発明に係るプログラムでは、前記アンパッケージ化モジュールは、例えば、指定されたフォルダに前記選択されたファイルをアンパッケージ化し、前記関連ファイルを所定のフォルダにアンパッケージ化すると共に該所定のフォルダに格納されたファイルとして前記選択されたファイルに記述された関連ファイルの格納位置を書き換えるモジュールである。
上記目的を達成するため、第二の発明に係る電子ファイル操作方法は、電子ファイルの操作に用いられる方法であって、選択されたファイルと該ファイルに関連付けられたファイルとを単一のファイルにパッケージ化するパッケージ化ステップを含む。
上記目的を達成するため、第二の発明に係るプログラムは、電子ファイルの操作に用いられるプログラムであって、選択されたファイルと該ファイルに関連付けられたファイルとを単一のファイルにパッケージ化するパッケージ化モジュールを備える。
第二の発明では、選択されたファイルとこのファイルに関連付けられたファイルとを単一のファイルにパッケージ化する。したがって、その後のファイル操作を容易なものとすることができる。しかも、一つのファイルを選択するだけで関連するファイルも含めてパッケージ化することができる。
上記目的を達成するため、第三の発明に係る電子ファイル操作方法は、電子ファイルの操作に用いられる方法であって、選択されたファイルと該ファイルに関連付けられたファイルとが単一のファイルにパッケージ化されたパッケージファイルを前記選択されたファイルと該ファイルに関連付けられたファイルとして解析するファイル解析ステップを含む。
上記目的を達成するため、第三の発明に係るプログラムは、電子ファイルの操作に用いられるプログラムであって、選択されたファイルと該ファイルに関連付けられたファイルとが単一のファイルにパッケージ化されたパッケージファイルを前記選択されたファイルと該ファイルに関連付けられたファイルとして解析するファイル解析モジュールを備える。
第三の発明では、パッケージファイルをパッケージ化する前の選択されたファイルや関連付けられたファイルとして解析する。したがって、パッケージファイルをそのままパッケージ化される前のファイルと同様に扱うことができる。
上記目的を達成するため、第四の発明に係るレイアウト編集装置は、画像を表示する画像領域のレイアウトを制御するレイアウト編集装置であって、少なくとも一つの画像と画像の差し込みが可能な少なくとも一つの差し込み画像領域とを配置してレイアウトを編集するレイアウト編集手段と、上述の第一の発明に係る方法を用いてファイルを操作するファイル操作手段とを備え、前記ファイル操作手段は、前記作成したレイアウトの画像と画像領域の配置に関する情報と該レイアウトに用いられる画像ファイルに関する情報とを含む情報ファイルを前記選択されたファイルとすると共に、該レイアウトに用いられる少なくとも一つのファイルを前記関連ファイルとしてファイルを操作する手段である。
第四の発明に係るレイアウト編集装置では、第一の発明に係るプログラムを用いてファイルを操作する。したがって、作成したレイアウトに関する情報ファイルを選択するだけで、このレイアウトに用いられるファイルをパッケージ化したりアンパッケージ化したりしてファイル操作することができる。この結果、レイアウトに関するファイルのやり取りを容易なものとすることができる。
上記目的を達成するため、第五の発明に係るレイアウト編集装置は、画像を表示する画像領域のレイアウトを編集するレイアウト編集装置であって、少なくとも一つの画像と画像の差し込みが可能な少なくとも一つの差し込み画像領域とを配置してレイアウトを編集するレイアウト編集手段と、該作成したレイアウトの画像と画像領域の配置に関する情報と該レイアウトに用いられる画像ファイルに関する情報とを含む情報ファイルと該レイアウトに用いられる少なくとも一つのファイルとを単一のパッケージファイルとして出力するファイル出力手段と、を備える。
第五の発明に係るレイアウト編集装置では、作成したレイアウトに関する情報ファイルとこのレイアウトに用いられるファイルをパッケージファイルとして出力する。したがって、作成したレイアウトを単一のファイルで保存することができる。この結果、レイアウトに関するファイルのやり取りを容易なものとすることができる。
こうしたレイアウト編集装置において、前記パッケージファイルを前記情報ファイルと前記少なくとも一つのファイルとに分離してファイル出力する分離出力手段を備えるものとすることもできる。こうすれば、パッケージファイルをパッケージ化する前のファイルに分離することができる。
上記目的を達成するため、第六の発明に係る画像処理システムは、ディジタル画像ファイルとディジタル画像ファイルが表すディジタル画像を表示するレイアウトを定義するレイアウト定義ファイルとを出力する画像出力装置と、出力されたディジタル画像ファイルが表すディジタル画像をレイアウト定義ファイルに基づいて表示する画像表示装置とで構成される画像処理システムであって、画像出力装置は、ディジタル画像ファイルとレイアウト定義ファイルとを単一のパッケージファイルにパッケージ化するパッケージ化手段と、単一のパッケージファイルを出力することでディジタル画像ファイルとレイアウト定義ファイルとを出力する出力手段とを有し、画像表示装置は、出力されたパッケージファイルを入力する入力手段と、入力されたパッケージファイルからディジタル画像ファイルとレイアウト定義ファイルとを取得するアンパッケージ化手段とを有することを特徴とする。
第六の発明では、画像表示装置はパッケージファイルからファイルを取得できるため、画像出力装置はディジタル画像ファイルとレイアウト定義ファイルとをパッケージファイルとして出力することが可能になる。パッケージファイルを出力すると、例えば配布の際にコピーや電子メールへの添付の手間を低減できる上、コピーするファイルが一つだけであるため一部のファイルをコピーし忘れるなどの誤りを防止できる。よってこの画像処理システムによると、ディジタル画像ファイルとレイアウト定義ファイルとの可搬性を向上できる。
更に、第六の発明に係る画像処理システムでは、画像出力装置は、ディジタル画像ファイルの選択を受け付ける選択受付手段を更に備え、パッケージ化手段は、選択受付手段で選択されたディジタル画像ファイルと、選択されたディジタル画像ファイルに予め関連付けられているレイアウト定義ファイルとをパッケージ化することを特徴とする。この画像処理システムによると、パッケージ化の際にはディジタル画像ファイルのみを選択すればよく、レイアウト定義ファイルを選択する必要がない。よってパッケージ化の際の手間を低減できる。
更に、第六の発明に係る画像処理システムでは、出力手段は、パッケージファイルをリムーバブルメモリに出力し、入力手段はパッケージファイルをリムーバブルメモリから入力することを特徴とする。この画像処理システムによると、パッケージファイルを受け渡す際の媒体としてリムーバブルメモリを用いることができる。
更に、第六の発明に係る画像処理システムでは、出力手段は、ディジタル画像ファイルと当該ディジタル画像ファイルがパッケージ化されているパッケージファイルとを出力することを特徴とする。例えば、ディジタル画像ファイルを配布したい相手が必ずしもアンパッケージ化手段を有する画像表示装置を所有しているとは限らない。ディジタル画像ファイルとパッケージファイルとを出力すると、画像表示装置を所有している相手に対してはパッケージファイルを配布できるため可搬性を向上できる。また、所有していない相手に対してはパッケージ化されていないディジタル画像ファイルを配布できる。
更に、第六の発明に係る画像処理システムでは、出力手段は、パッケージファイルを通信回線に送信し、入力手段はパッケージファイルを通信回線から受信することを特徴とする。この画像処理システムによると、パッケージファイルをシリアルケーブル、ＬＡＮ、電話回線などの通信回線を介して受け渡すことができ、受け渡しの際の手間を低減できる。
更に、第六の発明に係る画像処理システムでは、前記出力手段はディジタル画像ファイルと当該ディジタル画像ファイルがパッケージ化されているパッケージファイルとを出力することを特徴とする。
上記目的を達成するため第七の発明に係る画像処理方法は、ディジタル画像ファイルとディジタル画像ファイルが表すディジタル画像を表示するレイアウトを定義するレイアウト定義ファイルとを出力する画像出力装置と、出力されたディジタル画像ファイルが表すディジタル画像をレイアウト定義ファイルに基づいて表示する画像表示装置との間でディジタル画像ファイルとレイアウト定義ファイルとを受け渡す画像処理方法であって、前記画像出力装置において、ディジタル画像ファイルとレイアウト定義ファイルとを単一のパッケージファイルにパッケージ化するパッケージ化ステップと、前記単一のパッケージファイルを出力することでディジタル画像ファイルとレイアウト定義ファイルとを出力する出力ステップとを含み、前記画像表示装置において、出力された前記パッケージファイルを入力する入力ステップと、入力された前記パッケージファイルからディジタル画像ファイルとレイアウト定義ファイルとを取得するアンパッケージ化するアンパッケージ化ステップとを含むことを特徴とする。
第七の発明では、画像表示装置はパッケージファイルからファイルを取得できるため、画像出力装置はディジタル画像ファイルとレイアウト定義ファイルとをパッケージファイルとして出力することが可能になる。パッケージファイルを出力すると、例えば配布の際にコピーや電子メールへの添付の手間を低減できる上、コピーするファイルが一つだけであるため一部のファイルをコピーし忘れるなどの誤りを防止できる。よってこの画像処理システムによると、ディジタル画像ファイルとレイアウト定義ファイルとの可搬性を向上できる。
上記目的を達成するため、第八の発明に係るレイアウト編集方法は、画面上の所定領域内で画像要素のレイアウトを編集する指示を受け付けるユーザインタフェースステップと、前記ユーザインタフェースステップにおいて受け付けた指示に基づいて前記画像要素のレイアウトを制御するレイアウト制御ファイルを編集するレイアウト編集ステップと、前記所定領域内にレイアウトされた全ての画像要素を表すコンテンツファイルと、前記前記所定領域内にレイアウトされた全ての画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換して出力する出力ステップと、を含むことを特徴とする。
上記目的を達成するため、第八の発明に係るレイアウト編集プログラムは、画面上の所定領域内で画像要素のレイアウトを編集する指示を受け付けるユーザインタフェース手段と、前記ユーザインタフェース手段が受け付けた指示に基づいて前記画像要素のレイアウトを制御するレイアウト制御ファイルを編集するレイアウト編集手段と、前記所定領域内にレイアウトされた全ての画像要素を表すコンテンツファイルと、前記前記所定領域内にレイアウトされた全ての画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換して出力する出力手段としてコンピュータを機能させることを特徴とする。
第八の発明では、レイアウト制御ファイルとそのレイアウト制御ファイルによってレイアウトが制御される全ての画像要素を表すコンテンツファイルとを単一のパッケージファイルに変換することにより、特定の画像要素を特定のレイアウトで表示するために必要な情報の可搬性を向上させることができる。また、レイアウトされた全ての画像要素を表すコンテンツファイルと、それら全ての画像要素のレイアウトを制御するレイアウト制御ファイルとをユーザの手を煩わさずに特定することにより、単一のパッケージファイルに変換する操作における操作性を向上させることができる。
上記目的を達成するため、第九の発明に係るレイアウト編集装置は、画面上の所定領域内で画像要素のレイアウトを編集する指示を受け付けるユーザインタフェース手段と、前記ユーザインタフェース手段が受け付けた指示に基づいて前記画像要素のレイアウトを制御するレイアウト制御ファイルを編集するレイアウト編集手段と、前記所定領域内にレイアウトされた全ての画像要素を表すコンテンツファイルと、前記前記所定領域内にレイアウトされた全ての画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換して出力する出力手段と、を備えることを特徴とする。
第九の発明では、レイアウト制御ファイルとそのレイアウト制御ファイルによってレイアウトが制御される全ての画像要素を表すコンテンツファイルとを単一のパッケージファイルに変換することにより、特定の画像要素を特定のレイアウトで表示するために必要な情報の可搬性を向上させることができる。
上記目的を達成するため、第十の発明に係る表示データ処理方法は、テンプレートを構成するファイルを記憶する記憶ステップと、前記テンプレートに差し込む画像要素を選択するための選択ステップと、前記テンプレートを構成するファイルと、前記選択ステップにおいて選択された画像要素を表すユーザファイルとを、単一のファイルに変換して出力する出力ステップとを含むことを特徴とする。
上記目的を達成するため、第十の発明に係る表示データ処理プログラムは、テンプレートを構成するファイルを記憶する記憶手段と、前記テンプレートに差し込む画像要素を選択するための選択手段と、前記テンプレートを構成するファイルと、前記選択手段によって選択された画像要素を表すユーザファイルとを、単一のファイルに変換して出力する出力手段としてコンピュータを機能させることを特徴とする。
第十の発明では、テンプレートを構成するファイルとそのテンプレートに差し込まれる画像要素を表すユーザファイルとを単一のパッケージファイルに変換することにより、ユーザが選択した画像要素を予め決められたテンプレートに差し込んで表示するために必要な情報の可搬性を向上させることができる。尚、テンプレートを構成するファイルとは、予め決められた画像要素を表すファイル、画像要素のレイアウトを制御するファイル、テンプレートをユーザに選択させるためにテンプレートのデザインを表すサムネイル画像を表すファイル等である。
上記目的を達成するため、第十一の発明に係るデータ処理装置は、テンプレートを構成するファイルを記憶する記憶手段と、前記テンプレートに差し込む画像要素を選択するための選択手段と、前記テンプレートを構成するファイルと、前記選択手段によって選択された画像要素を表すユーザファイルとを、単一のファイルに変換して出力する出力手段と、を備えることを特徴とする。
第十一の発明では、テンプレートを構成するファイルとそのテンプレートに差し込まれる画像要素を表すユーザファイルとを単一のパッケージファイルに変換することにより、ユーザが選択した画像要素を予め決められたテンプレートに差し込んで表示するために必要な情報の可搬性を向上させることができる。
上記目的を達成するため、第十二の発明に係る表示データ処理方法は、画像要素を表すコンテンツファイルと、前記画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換する変換ステップと、前記画像要素を表す前記パッケージファイルに含まれるコンテンツデータ又は前記画像要素のレイアウトを制御する前記パッケージファイルに含まれるレイアウト制御データの個別使用を許可又は禁止する使用制限データを前記パッケージファイルに格納する使用制限ステップとを含むことを特徴とする。
上記目的を達成するため、第十二の発明に係る表示データ処理プログラムは、画像要素を表すコンテンツファイルと、前記画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換する変換手段と、前記画像要素を表す前記パッケージファイルに含まれるコンテンツデータ又は前記画像要素のレイアウトを制御する前記パッケージファイルに含まれるレイアウト制御データの個別使用を許可又は禁止する使用制限データを前記パッケージファイルに格納する使用制限手段としてコンピュータを機能させることを特徴とする。
第十二の発明では、画像要素を表すコンテンツデータ又は画像要素のレイアウトを制御するレイアウト制御データが含まれるパッケージファイルに、それらのデータの個別使用を許可又は禁止する使用制限データを格納することにより、例えば画像要素がレイアウト制御データの制御外で使用されたり、レイアウト制御データが編集されて編集後のレイアウト制御データの制御下で画像要素が表示されたりすることを必要に応じて禁止することができる。
さらに第十二の発明に係る表示データ処理プログラムでは、前記使用制限データは、前記画像要素に付された電子透かしを除去するための制御データを含むことを特徴とする。電子透かしが付された画像要素を表すコンテンツデータを含むパッケージファイルにその電子透かしを除去するための制御データを含めることにより、その制御データに基づいて画像要素に付された電子透かしを除去する機能を有する特定の装置でのみ画像要素が正常に表示されるように、画像要素の使用を制限できる。
上記目的を達成するため、第十三の発明に係る表示データ処理装置は、画像要素を表すコンテンツファイルと、前記画像要素のレイアウトを制御するレイアウト制御ファイルとを単一のパッケージファイルに変換する変換手段と、前記画像要素を表す前記パッケージファイルに含まれるデータ又は前記画像要素のレイアウトを制御する前記パッケージファイルに含まれるデータの個別使用を許可又は禁止する使用制限データを前記パッケージファイルに格納する使用制限手段と、を備えることを特徴とする。
第十三の発明では、画像要素を表すコンテンツデータ又は画像要素のレイアウトを制御するレイアウト制御データが含まれるパッケージファイルに、それらのデータの個別使用を許可又は禁止する使用制限データを格納することにより、例えば画像要素がレイアウト制御データの制御外で使用されたり、レイアウト制御データが編集されて編集後のレイアウト制御データの制御下で画像要素が表示されたりすることを必要に応じて禁止することができる。
上記目的を達成するため、第十四の発明に係る表示データ処理方法は、画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを読み取り、前記コンテンツデータを前記レイアウト制御データの制御下で表示する表示ステップと、前記パッケージファイルを読み取り、前記コンテンツデータ又は前記レイアウト制御データを個別に使用する個別使用ステップと、前記パッケージファイルへのアクセスを管理する管理ステップであって、使用内容及び前記使用制限データに応じて当該使用を許可又は禁止する管理ステップと、を含むことを特徴とする。
上記目的を達成するため、第十四の発明に係る表示データ処理プログラムは、画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを読み取り、前記コンテンツデータを前記レイアウト制御データの制御下で表示する表示手段と、前記パッケージファイルを読み取り、前記コンテンツデータ又は前記レイアウト制御データを個別に使用する個別使用手段と、前記パッケージファイルへのアクセスを管理する管理手段であって、使用内容及び前記使用制限データに応じて当該使用を許可又は禁止する管理手段としてコンピュータを機能させることを特徴とする。
第十四の発明では、画像要素を表すコンテンツデータと、画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを使用する表示データ処理プログラムにおいて、使用内容と使用制限データに応じて当該使用を許可又は禁止することにより、パッケージファイルの供給元の意図に反した使用がユーザによってなされることを防止できる。例えば画像要素がレイアウト制御データの制御外で使用されたり、レイアウト制御データが編集されて編集後のレイアウト制御データの制御下で画像要素が表示されたりすることを必要に応じて禁止することができる。
さらに第十四の発明に係る表示データ処理プログラムでは、前記管理手段は、前記個別使用手段による前記レイアウト制御データの制御外での前記コンテンツデータの使用に対し、前記使用制限データに応じて当該使用を許可又は禁止することを特徴とする。レイアウト制御データの制御外でのコンテンツデータの使用を必要に応じて禁止することにより、例えば、特定のレイアウトで表示する場合にのみ使用が認められているコンテンツデータが、レイアウト制御データから分離した状態で再配布されることを防止できる。
さらに第十四の発明に係る表示データ処理プログラムでは、前記管理手段は、前記個別使用手段による前記レイアウト制御データを編集する使用に対し、前記使用制限データに応じて当該使用を許可又は禁止することを特徴とする。レイアウト制御データの編集を必要に応じて禁止することにより、特定のレイアウトで表示する場合にのみ使用が認められているコンテンツデータが、それ以外のレイアウトで表示されることを防止できる。
さらに第十四の発明に係る表示データ処理プログラムでは、前記管理手段は、前記個別使用手段による前記コンテンツデータを単体で不揮発性メモリに格納する使用に対し、前記使用制限データに応じて当該使用を許可又は禁止することを特徴とする。コンテンツデータを単体で不揮発性メモリに格納することを必要に応じて禁止することにより、特定のレイアウトで表示する場合にのみ使用が認められているコンテンツデータが、他のプログラムによって使用されたり、レイアウト制御データから分離した状態で再配布されることを防止できる。
さらに第十四の発明に係る表示データ処理プログラムでは、さらに、前記コンテンツデータが表す画像要素に付された電子透かしを除去する手段としてコンピュータを機能させることを特徴とする。この表示データ処理プログラムで使用される予定の画像要素に電子透かしを付すことにより、使用が予定されていないプログラムによる不正な画像要素の使用を未然に防ぐことができる。
上記目的を達成するため、第十五の発明に係る表示データ処理装置では、画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを読み取り、前記コンテンツデータを前記レイアウト制御データの制御下で表示する表示手段と、前記パッケージファイルを読み取り、前記コンテンツデータ又は前記レイアウト制御データを個別に使用する個別使用手段と、前記パッケージファイルへのアクセスを管理する管理手段であって、使用内容及び前記使用制限データに応じて当該使用を許可又は禁止する管理手段と、を備えることを特徴とする。画像要素を表すコンテンツデータと、画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが格納されたパッケージファイルを使用する表示データ処理装置において、使用内容と使用制限データに応じて当該使用を許可又は禁止することにより、パッケージファイルの供給元の意図に反した使用がユーザによってなされることを防止できる。
上記目的を達成するため、第十六の発明に係るファイルのデータ構造は、画像要素を表すコンテンツデータが記録される第一領域と、前記画像要素のレイアウトを制御するレイアウト制御データが記録される第二領域と、前記コンテンツデータ又は前記レイアウト制御データの使用を制限する使用制限データが記録される第三領域と、を含むことを特徴とする。画像要素を表すコンテンツデータと、画像要素のレイアウトを制御するレイアウト制御データとともに、それらのデータの使用を制限する使用制限データを１つのファイルに記録することにより、そのファイルを使用するプログラムにおいて、画像要素がレイアウト制御データの制御外で使用されたり、レイアウト制御データが編集されて編集後のレイアウト制御データの制御下で画像要素が表示されたりすることを必要に応じて禁止することができる。
さらに第十六の発明に係るファイルのデータ構造では、前記第一領域には、電子透かしを付された画像要素が記録され、前記第二領域には、前記電子透かしを除去する制御データを含む前記使用制限データが記録されることを特徴とする。適正な使用が保証される表示データ処理プログラムでのみ電子透かしを除去可能になるように、電子透かしとそれを除去する制御データとを画像要素に付すことにより、不正な画像要素の使用を未然に防ぐことができる。
上記目的を達成するため、第十七の発明に係る表示データ管理方法は、画像要素を表すコンテンツデータと、前記画像要素のレイアウトを制御するレイアウト制御データと、使用制限データとが記録されたパッケージファイルをネットワークを通じて受信端末に配信するステップと、前記パッケージファイルの配信に応じて前記受信端末に固有の識別情報を前記パッケージファイルに格納するステップと、使用端末に固有の識別情報と前記パッケージファイルに格納された識別情報とを照合し、前記パッケージファイルに含まれる前記コンテンツデータ又は前記レイアウト制御データの前記使用端末による使用を照合結果に応じて許可又は禁止するステップと、を含むことを特徴とする。パッケージファイルの配信に応じて前記受信端末に固有の識別情報をパッケージファイルに格納し、そのパッケージファイルが使用されるときには、使用端末に固有の識別情報とパッケージファイルに格納された識別情報とを照合した結果に応じて、その使用を許可又は禁止することにより、パッケージファイルがその使用権を持たないユーザに使用されることを防止できる。
尚、上述の各発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【図面の簡単な説明】  図１は、実施例のファイル操作用プログラムにおけるパッケージ化処理の一例を示すフローチャートである。
図２は、パッケージ化指示画面１０の一例を示す説明図である。
図３は、ファイル選択画面１１の一例を示す説明図である。
図４は、パッケージ化処理の対象となるメインファイルと関連するファイルの一例を示す説明図である。
図５は、パッケージ化処理により作成されるファイルの一例を示す説明図である。
図６は、実施例のファイル操作用プログラムにおけるアンパッケージ化処理の一例を示すフローチャートである。
図７は、アンパッケージ化処理の対象となるパッケージファイルの一例を示す説明図である。
図８は、アンパッケージ化指示画面１２の一例を示す説明図である。
図９は、アンパッケージ化処理により作成されるファイルの一例を示す説明図である
図１０は、本発明の一実施例であるレイアウト編集装置２０を含む印刷システムの構成の概略を示す構成図である。
図１１は、実施例のレイアウト編集装置２０により実行されるメインルーチンの一例を示すフローチャートである。
図１２は、用紙設定画面３０の一例を示す説明図である。
図１３は、レイアウト作業画面４０とツールボックス画面５０の一例を示す説明図である。
図１４は、差し込み写真枠７１，７２とフレーム画像７３が設定されたときのレイアウト作業画面４０とツールボックス画面５０とを示す説明図である。
図１５は、プルダウンメニュー４６の一例を示す説明図である。
図１６は、「通常保存」によりレイアウトが保存されたときにレイアウト編集装置２０の記憶部２６に作成されるファイルの一例を示す説明図である。
図１７は、変形例のスクリプトファイルとサムネイルファイルと画像ファイルの一例を示す説明図である。
図１８は、変形例のスクリプトファイルの記述内容の一例を示す説明図である。
図１９は、選択されたファイルと関連ファイルとの例を示す模式図である。
図２０は、選択されたファイルと関連ファイルとの例を示す模式図である。
図２１は、第一実施例に係る画像処理システムを示す模式図である。
図２２は、画像出力装置の構成を示すブロック図である。
図２３（Ａ）は画像出力装置の正面図、図２３（Ｂ）は背面図である。
図２４（Ａ）は画像表示装置の斜視図、図２４（Ｂ）はディスプレイ及び操作部を拡大して示す図である。
図２５は、画像表示装置のブロック図である。
図２６は、リムーバブルメモリのディレクトリ構造を示す模式図である。
図２７は、レイアウト定義ファイルの内容を示す模式図である。
図２８（Ａ）はレイアウト定義ファイルを用いた表示を説明する模式図、図２８（Ｂ）は表示結果を示す平面図である。
図２９は、パッケージファイルのフォーマットを示す模式図である。
図３０（Ａ）は「０ｔｈ  ＩＦＤ」、図３０（Ｂ）は「１ｔｈ  ＩＦＤ」のフォーマットを示す図である。
図３１（Ｃ）は「２ｔｈ  ＩＦＤ」、図３１（Ｄ）は「３ｔｈ  ＩＦＤ」のフォーマットを示す図である。
図３２（Ｅ）は、「４ｔｈ  ＩＦＤ」のフォーマットを示す図である。
図３３は、画像出力装置の処理の流れを示すフローチャートである。
図３４（Ａ）はレイアウト定義ファイル、図３４（Ｂ）はディジタル画像ファイルの選択を受け付ける画面である。
図３５は、画像表示装置の処理の流れを示すフローチャートである
図３６は、ディジタル画像ファイルの選択を受け付ける画面である。
図３７は、第三実施例に係る画像処理システムを示す模式図である。
図３８は、第四実施例に係るパッケージファイルのデータ構造図である。
図３９は、表示データ処理プログラムによってパッケージファイルの使用を管理する処理の流れを示すフローチャートである。
図４０は、第６実施例の表示データ管理方法を説明するためのシーケンスチャートである。
図４１は、ユーザ端末でテンプレートにユーザ画像を差し込んで表示する処理の流れを示すフローチャートである。
【発明を実施するための最良の形態】  次に、本発明の実施の形態を実施例を用いて説明する。
（第一実施例）
本発明の第一実施例としてのファイル操作用プログラムは、コンピュータのファイル操作に関するプログラムであり、複数のファイルをパッケージ化するパッケージ化モジュールとパッケージ化されたファイルをアンパッケージ化するアンパッケージ化モジュールとから構成される。
図１は、第一実施例のファイル操作用プログラムにおけるパッケージ化処理の一例を示すフローチャートである。パッケージ化処理では、まず、メインファイルの選択や後述するパッケージファイルの名称，出力先フォルダなどの入力を受け付ける（ステップＳ１００）。ここで、メインファイルとは、パッケージ化の対象となるその他の関連するファイルを特定するファイルであり、その特定方法については後述する。メインファイルの選択などの受け付けは、第一実施例では、パッケージ化指示画面を介して受け付けるものとした。パッケージ化指示画面１０の一例を図２に示す。パッケージ化指示画面１０は、図示するように、メインファイル名やパッケージファイル名，パッケージファイル出力先をそれぞれ入力することができるように構成されている。また、メインファイル名が入力されると、パッケージファイル名にはメインファイル名にパッケージファイル用の拡張子（例えば、「．ｐｋｇ」）を付した名称が自動入力され、パッケージファイル出力先にはメインファイルが存在するフォルダの名称が自動入力されるものとし、自動入力された内容を直接修正することができるものとした。なお、メインファイル名の入力は、入力欄右の「参照」ボタンを押下することにより出力されるファイル選択画面１１を介して入力することができるものとした。図３に例示するファイル選択画面１１は、画面左側にツリー構造で表示されたフォルダを選択すると画面右側に選択したフォルダに存在するファイルが一覧表示され、その一覧表示されたファイルからメインファイルを選択することができる。
次に、選択されたメインファイルとメインファイルに関連するファイルとをパッケージ化する（ステップＳ１１０）。第一実施例では、メインファイルと同じフォルダに存在するメインファイルと同じ名称のフォルダ内にあるファイルを関連するファイルとしてパッケージ化するものとした。図４に例示するように、メインファイルとしてファイル「００１．ｘｘｘ」が選択された場合、同じフォルダ「０１」に存在するメインファイルと同じ名称のフォルダ「００１」内にあるファイル「０００１．ｘｘｘ」〜「０００３．ｘｘｘ」が関連するファイルとしてパッケージ化される。
こうしてパッケージ化がなされると、パッケージ化されたファイルをパッケージファイルとして出力し、パッケージ化処理を終了する（ステップＳ１２０）。
パッケージファイルの出力は、第一実施例では、ステップＳ１００で入力された名称と出力先フォルダに基づいて、パッケージファイルを出力するものとした。図５は、入力された名称が「００１．ｐｋｇ」，出力先フォルダが「０１」の場合のパッケージファイルの出力結果を示す説明図である。なお、パッケージファイルは、Ｒｕｎ−Ｌｅｎｇｔｈ法やハフマン法などのデータ圧縮方法によりデータ圧縮処理がなされたファイルとして出力するものとしてもよい。
図６は、第一実施例のファイル操作プログラムにおけるアンパッケージ化処理の一例を示すフローチャートである。第一実施例では、図７に例示するように、前述したパッケージ化処理により出力されたパッケージファイル「００１．ｐｋｇ」をフォルダ「０２」にコピーしてアンパッケージ化する場合を具体例として説明する。アンパッケージ化処理では、図６に示すように、まず、アンパッケージ化するパッケージファイルの選択とメインファイルの出力先フォルダの入力を受け付ける（ステップＳ２００）。第一実施例では、アンパッケージ化指示画面を介してパッケージファイルの選択などの入力を受け付けるものとした。図８に例示するアンパッケージ化指示画面１２は、パッケージファイル名やメインファイル出力先をそれぞれ入力することができるように構成されており、パッケージファイル名が入力されるとメインファイル出力先にパッケージファイルが存在するフォルダの名称が自動入力され、自動入力された内容を修正することもできる。なお、パッケージファイル名の入力は、前述したパッケージ化指示画面１０と同様に、入力欄右の「参照」ボタンを押下することにより出力されるファイル選択画面１１を介して入力することができるものとした。具体例では、アンパッケージ化するパッケージファイルとしてパッケージファイル「００１．ｐｋｇ」を選択し、メインファイルの出力先としてフォルダ「０２」を入力する。
次に、選択されたパッケージファイルをアンパッケージ化して、アンパッケージ化処理を終了する（ステップＳ２１０）。第一実施例では、ステップＳ２００で入力された出力先フォルダにメインファイルをアンパッケージ化して出力すると共に同じフォルダにメインファイルの名称と同じ名称のフォルダを作成し、この作成したフォルダ内にパッケージファイルに含まれる関連するファイルをアンパッケージ化して出力するものとした。図９は、具体例のアンパッケージ化処理により作成されるファイルを示す説明図である。図示するように、パッケージファイル「００１．ｐｋｇ」に含まれるメインファイル「００１．ｘｘｘ」が出力先フォルダ「０２」にアンパッケージ化されて出力されると共にメインファイルと同じ名称のフォルダ「００１」が作成され、このフォルダ「００１」内に関連するファイル「０００１．ｘｘｘ」〜「０００３．ｘｘｘ」がアンパッケージ化されて出力される。
以上説明したファイル操作用プログラムによれば、複数の電子ファイルをパッケージ化してパッケージファイルとして出力し、その後のファイル操作を容易にすることができる。しかも、メインファイルを選択するだけで関連するファイルも含めて容易にパッケージ化することができる。また、パッケージ化したファイルをアンパッケージ化し、元のファイルに戻して利用することができる。
次に、第一実施例のファイル操作用プログラムをレイアウト編集装置２０のファイル操作処理に組み込んだ場合について説明する。図１０は、レイアウト編集装置２０を含む印刷システムの構成の概略を示す構成図である。第一実施例のレイアウト編集装置２０は、画像を印刷するための画像領域のレイアウトを編集して所謂テンプレートを作成するレイアウト編集プログラムがインストールされた汎用のパーソナルコンピュータとして構成されている。
レイアウト編集装置２０は、キーボードやマウスなどの入力デバイスを介してユーザからのコマンドを入力する入力部２２と、ディスプレイとしての表示部２４と、プログラムや画像などのデータを記憶する記憶部２６と、所定の演算を行なうと共に全体をコントロールする制御部２８とを備える。入力部２２を介してユーザが入力するコマンドとしては、例えば画像要素のレイアウトを編集する指示があり、具体的には例えば画像要素を配置する位置や大きさを指定したり、画像要素を選択したりする指示がある。入力部２２は、これらの指示をキーボードやマウスによって受け付ける。また、第一実施例のレイアウト編集装置２０には、プリンタ１８が接続されている。このプリンタ１８は、レイアウト編集装置２０として機能するパーソナルコンピュータからの印刷指示に基づいて、レイアウトされた画像などを印刷用紙に印刷する。
図１１は、第一実施例のレイアウト編集装置２０により実行されるメインルーチンの一例を示すフローチャートである。この処理は、パーソナルコンピュータによりレイアウト編集プログラムが実行されたときの処理である。第一実施例のレイアウト編集装置２０では、まず、図１２に例示する用紙設定画面３０を用いて用紙サイズや用紙方向，印刷可能領域などの設定処理を実行する（ステップＳ３００）。図１２の例では、用紙サイズについてはプルダウンメニューにより選択できるようになっており、用紙方向については選択的なボタンにより「縦」と「横」とが選択できるようになっている。また、印刷可能領域については、四辺に標準の縁（マージン）が設定された「標準」と最大の印刷可能領域を設定する「最大」と縁なし印刷が可能な「四辺フチなし」とが選択できるようになっている。ここで、「四辺フチなし」では、印刷時の用紙の位置ズレに伴って僅かな余白部が生じないようマイナス値のマージンが設定されるようになっている。また、用紙サイズで「ロール紙」が設定されたときには、印刷終了時に自動的に切断する「オートカッター」の設定もできるようになっている。
こうして用紙設定画面３０による各設定が選択されて編集ボタン３２が選択されると、図１３に例示するレイアウト作業画面４０とツールボックス画面５０とを用いてレイアウト編集処理を実行する（ステップＳ３１０）。図１３に例示するレイアウト作業画面４０には、用紙領域４１と印刷可能領域４２とが表示される作業領域４３と、ファイル操作や編集などをプルダウンメニューによる選択で行なうツールバー４４とが表示される。印刷可能領域４２は、所定の印刷用紙サイズに対応した１ページにレイアウトされる画像要素を画面上でレイアウトするための領域である。印刷可能領域４２にレイアウトされる画像要素としては、写真画像、写真画像の背景画像、フレーム、飾り、文字列、直線、曲線などがある。ツールボックス画面５０には、レイアウト作業画面４０の印刷可能領域４２内に対する種々の操作を行なうための各種ボタン５１〜６０と、印刷可能領域４２に表示された画像領域の層の順位や表示および非表示を表示する画像領域表示操作部６１と、レイアウト作業画面４０の印刷可能領域４２に設定された画像領域のうち選択された画像領域の印刷可能領域４２に対する位置情報を表示する位置情報表示部６８とが表示される。ツールボックス画面５０に表示されたボタンとしては、写真などの画像を差し込み可能な画像領域を設定するための差し込み写真枠ボタン５１や画像を読み込んで写真などの画像の背景やフレームや飾りなどを作成するための画像領域を設定するための背景・フレーム・飾り枠ボタン５２、文字列を入力する領域を設定するための文字列ボタン５３、直線を描くための直線ボタン５４、画像領域を選択するための選択ボタン５５、選択された画像領域を削除する削除ボタン５６、選択された画像領域を最前面の層に移行する最前面ボタン５７、選択された画像領域を一つ前面の層に移行させる前面ボタン５８、選択された画像領域を最背面の層に移行する最背面ボタン５９、選択された画像領域を一つ背面の層に移行させる背面ボタン６０が用意されている。
図１４に差し込み写真枠ボタン５１により差し込み写真枠７１，７２が設定されると共に背景・フレーム・飾り枠ボタン５２によりフレーム画像７３が設定されたときのレイアウト作業画面４０とツールボックス画面５０とを示す。
背景・フレーム・飾り枠ボタン５２がクリックされると、印刷可能領域４２内をドラッグすることにより印刷可能領域４２内に矩形領域を設定可能になる。また、そのようにして矩形領域が設定されると、その矩形領域に割り当てる画像要素を表すコンテンツファイルとしてのファイルを選択するための図示しない画面が表示される。その画面上で所望の画像要素を表すファイルを選択すると、その画像要素が先に設定した矩形領域に表示されるとともに、選択されたファイルのパスがＲＡＭ等に一時的に記憶される。尚、表示するデータは、本体データであってもよいし、サムネイルデータであってもよい。ここで一時的に記憶されたファイルのパスは、編集中のレイアウトを保存する際に参照され、印刷可能領域４２にレイアウトされた全ての画像要素を表すファイルが、レイアウトを制御するスクリプトファイルとともに所定のディレクトリに保存される。尚、当然のことながら、パスの代わりにファイルの実体を一時的に記憶しておいてもよい。
図示するように、レイアウト作業画面４０には差し込み写真枠７１，差し込み写真枠７２，フレーム画像７３が表示され、ツールボックス画面５０の画像領域表示操作部６１にはレイアウト作業画面４０の印刷可能領域４２に設定された画像領域としての差し込み写真枠７１に対応する差し込み写真枠１の操作ボタン６２，フレーム画像７３に対応する「Ｉｍａｇｅ００７．ｊｐｇ」の操作ボタン６３，差し込み写真枠７２に対応する差し込み写真枠２の操作ボタン６４が上層から順に上から表示され、位置情報表示部６８にはレイアウト作業画面４０の印刷可能領域４２内で選択されている画像領域（図１４では差し込み写真枠７２）の印刷可能領域４２内における位置が表示される。なお、レイアウト作業画面４０の印刷可能領域４２内に設定されるフレーム画像７３には、ハート形の透明領域７４が設定されており、この設定された透明領域７４には下層の差し込み写真枠７２の相当する部分が見えるようになっている。
以上、第一実施例のレイアウト編集装置２０におけるレイアウト編集処理について説明した。以下に、第一実施例のファイル操作用プログラムを組み込んだファイル操作処理について説明する。ファイル操作処理は、作成したレイアウトを保存するレイアウト保存処理と保存したレイアウトを読み込むレイアウト読込処理とからなる。以下に、まずレイアウト保存処理について説明し、その後レイアウト読込処理について説明する。
レイアウト保存処理は、図１５に例示するプルダウンメニュー４６により「通常保存」や「パッケージ化保存」を選択することにより実行される。なお、プルダウンメニュー４６は、レイアウト作業画面４０のツールバー４４の「ファイル」メニューを選択することにより表示される。「通常保存」は、レイアウトの作成編集処理で設定した情報をテキスト形式で記述したレイアウト制御ファイルとしてのスクリプトファイルと、印刷可能領域にレイアウトされた写真画像、背景、フレーム、飾り、文字列、直線、曲線などの全ての画像要素のそれぞれに対応するコンテンツファイルとしての画像ファイルと、レイアウトの全体イメージを縮小表示するサムネイルファイルとを作成して保存する保存形式である。「パッケージ化保存」は、第一実施例のファイル操作用プログラムのパッケージ化処理により、「通常保存」で作成される各ファイルをパッケージファイルとして出力する保存形式である。
「通常保存」によりレイアウトの保存がなされると、指定されたフォルダに画面上のレイアウトに対応した印刷レイアウトを制御するスクリプトファイルを作成すると共にスクリプトファイルと同じ名称のフォルダを作成し、この作成したフォルダにサムネイルファイルと画像ファイルを作成する。図１６は、「通常保存」によりレイアウトの保存がなされたときにレイアウト編集装置２０の記憶部２６に作成されるファイルの一例を示す説明図である。図示するように、スクリプトファイル「ＡＡＡ．ｐｆｇ」が指定されたフォルダ「ＰＩＦ  Ｄｅｓｉｇｎｅｒ」に作成されると共に、同じフォルダにスクリプトファイルと同じ名称のフォルダ「ＡＡＡ」が作成され、さらにフォルダ「ＡＡＡ」にはサムネイルファイル「ＴＨＵＭＢ．ｕｓｆ」と画像ファイル「Ｉｍｇ０００．ｅｆｆ」とが作成される。
フォルダ「ＡＡＡ」には印刷可能領域にレイアウトされた写真画像、背景、フレーム、飾り、文字列、直線、曲線等の全ての画像要素を表す１又は２以上のファイルが作成される。これらのファイルには、レイアウト編集プログラムによって作成されるものの他、予め記憶されていた写真画像を表すファイルや背景画を表すファイルをコピーしたものが含まれる。予め記憶されていたこれらのファイルは、前述したように、レイアウトを編集する作業中に一時的にパスが記憶されていたものである。レイアウトが保存されるときには、記憶されていたパスで示されるファイルのコピーがフォルダ「ＡＡＡ」に保存される。
一方、「パッケージ化保存」によりレイアウトの保存がなされると、「通常保存」による場合と同じようにスクリプトファイルやサムネイルファイル，画像ファイルを作成した後、スクリプトファイルをメインファイルとして前述した第一実施例のファイル操作用プログラムのパッケージ化処理を実行する。即ち、スクリプトファイルをメインファイルとすると、図４と図１６との比較から解かるように、スクリプトファイル「ＡＡＡ．ｐｆｇ」と同じフォルダのスクリプトファイル名と同じ名称のフォルダ「ＡＡＡ」内に存在するファイル（サムネイルファイル「ＴＨＵＭＢ．ｕｓｆ」と画像ファイル「Ｉｍｇ０００．ｅｆｆ」）がメインファイルに関連するファイルとなる。従って、スクリプトファイルを選択してパッケージ化処理を実行することにより、スクリプトファイルとサムネイルファイルと画像ファイルとをパッケージ化し、パッケージファイルとして出力することができる。
また、「パッケージ化保存」が指示されたときに、その時点で編集されていたレイアウト関して「通常保存」の場合に保存される全てのファイルを作成し、作成したそれらのファイルを単一のパッケージファイルに変換してもよい。すなわち、ユーザによってスクリプトファイルを選択させなくとも、「パッケージ保存」が指示された時点で印刷可能領域４２にレイアウトされている全ての画像要素を表すデータと、それらの画像要素のレイアウトを制御するデータとを含む１つのパッケージファイルを自動的に作成することもできる。
なお、「パッケージ化保存」による場合、パッケージファイルを出力した後、スクリプトファイルやサムネイルファイル，画像ファイルを自動的に削除するものとしてもよい。また、スクリプトファイルやサムネイルファイル，画像ファイルの作成はメモリ上で仮想的に行ない、この仮想的に作成したファイルに基づいてパッケージファイルのみを出力するものとしてもよい。
レイアウト読込処理は、前述したプルダウンメニュー４６により「開く」を選択すると共にレイアウト保存処理で作成したスクリプトファイルやパッケージファイルを指定して実行される。スクリプトファイルを指定してレイアウト読込処理を実行する場合には、指定したスクリプトファイルと共にサムネイルファイルや画像ファイルをそのまま読み込み、レイアウト編集処理が可能となる。
一方、パッケージファイルを指定してレイアウト読込処理を実行する場合には、前述した第一実施例のファイル操作用プログラムのアンパッケージ化モジュールを利用してパッケージファイルに含まれるスクリプトファイルやサムネイルファイル，画像ファイルを解析する。そして、解析した各ファイルをメモリ上で仮想的に作成してレイアウトを読み込むものとした。なお、この場合、スクリプトファイルやサムネイルファイル，画像ファイルは出力されないが、前述した「通常保存」によるレイアウトの保存を行なうことにより各ファイルを出力することができる。
以上説明した第一実施例のレイアウト編集装置２０によれば、第一実施例のファイル操作用プログラムをファイル操作処理に適用するから、レイアウトに関するファイルの保存やファイルのやり取りを容易なものとすることができる。
第一実施例のレイアウト編集装置２０では、レイアウト保存処理は、プルダウンメニュー４６により「通常保存」や「パッケージ化保存」を選択して実行するものとしたが、「通常保存」は行なわず、常に「パッケージ化保存」によりレイアウトを保存するものとしてもよい。
第一実施例のレイアウト編集装置２０では、パッケージファイルを指定してレイアウト読込処理を実行する場合には、パッケージファイルに含まれるスクリプトファイルやサムネイルファイル，画像ファイルを解析するものとしたが、第一実施例のファイル操作用プログラムのアンパッケージ化処理をそのまま適用するものとしてもよい。即ち、パッケージファイルに含まれるスクリプトファイルやサムネイルファイル，画像ファイルをアンパッケージ化して出力し、出力した各ファイルを読み込むものとしてもよい。
第一実施例のファイル操作用プログラムでは、メインファイルと同じ名称のフォルダ内にあるファイルを関連するファイルとしてパッケージ化するものとしたが、メインファイルから関連するファイルを特定できればよく、メインファイルに記述されたファイルを関連するファイルとしてパッケージ化するものとしてもよい。例えば、テキスト形式のメインファイルに位置と名称が記述されたファイルを関連するファイルとしてパッケージ化するものとしてもよい。また、このようにパッケージ化されたパッケージファイルをアンパッケージ化する場合、関連するファイルを所定の位置にアンパッケージ化して出力すると共にメインファイルに記述された関連するファイルの位置を実際に出力した位置で書き換えるものとすればよい。なお、こうしたファイル操作用プログラムを第一実施例のレイアウト編集装置２０のファイル操作処理に適用することもできる。即ち、図１７に例示するスクリプトファイル「ＢＢＢ．ｐｆｇ」とサムネイルファイル「ＴＨＵＭＢ．ｕｓｆ」と画像ファイル「Ｉｍｇ０００．ｅｆｆ」とからなるレイアウトをパッケージ化保存する場合、図１８に例示するスクリプトファイル「ＢＢＢ．ｐｆｇ」の記述内容（サムネイルファイルと画像ファイルのファイル名と格納フォルダ）を参照してサムネイルファイルと画像ファイルを特定し、パッケージファイルを出力するものとすればよい。そして、このパッケージファイルをアンパッケージ化する場合には、サムネイルファイルと画像ファイルを実際に出力したフォルダでスクリプトファイル「ＢＢＢ．ｐｆｇ」の記述内容を書き換えればよい。
第一実施例のファイル操作用プログラムでは、パッケージ化モジュールとアンパッケージ化モジュールとから構成されるものとしたが、パッケージ化モジュールのみで構成されるものとしてもよい。また、パッケージファイルを解析してパッケージ化する前のファイルとして扱う解析モジュールのみで構成されるものとしてもよい。
第一実施例のファイル操作用プログラムでは、適用例として、レイアウト編集装置２０のファイル操作処理に組み込んだ場合を説明したが、複数のファイルを単一のファイルにパッケージ化したり、パッケージ化されたファイルをアンパッケージ化して利用するその他の装置にも適用することができる。例えば、ネットワークを介して接続されたクライアントコンピュータに複数のファイルを配信するファイル配信装置に適用したり、第一実施例のレイアウト編集装置２０で作成されたレイアウトを印刷する印刷装置に適用することもできる。
また、レイアウト編集装置２０で作成されたレイアウトをテンプレートとして用いて写真画像を印刷表示又は画面表示する装置において、テンプレートの差込写真枠に差し込む写真画像を表すユーザファイルとしてユーザによって選択されたファイルと、そのテンプレートのスクリプトファイル及び画像要素を表すファイルとを１つのパッケージファイルに変換するプログラムに本発明のファイル操作用プログラムを適用してもよい。この場合、テンプレートに対応するパッケージファイルとテンプレートに差し込む写真画像等を表すユーザファイルとを新たな１つのパッケージファイルに変換するようにしてもよい。
第一実施例のファイル操作用プログラムでは、スクリプトファイル、一つのサムネイルファイル及び一つの画像ファイルをパッケージ化するものとして説明したが、１ファイルにパッケージ化するファイルの組み合わせは上記以外であってもよい。
図１９及び図２０は、ファイル操作用プログラムの種々の用途を説明するための模式図である。
例えば、パッケージ化される画像ファイルの数は、１つではなく、複数でもよい。
図１９（Ａ）は、スクリプトファイル、サムネイルファイル及び複数の画像ファイルを１ファイルにパッケージ化する例である。スクリプトファイルが定義するテンプレートには画像要素を表すファイル（コンテンツファイル）を複数配置できる。このため、一つのスクリプトファイルに複数のコンテンツファイルが関連付けられる場合がある。複数のコンテンツファイルを一つのパッケージファイルにパッケージ化できるようにすると、テンプレートにレイアウトされる画像ファイルが複数ある場合の取り扱いを容易にできる。
また例えば、テンプレートとそれに差し込まれる画像要素とを表す情報を１ファイルにパッケージ化することができる。
図１９（Ｂ）は、テンプレートを構成するファイル（スクリプトファイル、コンテンツファイル、テンプレートのデザインを表すサムネイルファイル等）と、当該テンプレートに差し込まれた写真画像などを表すユーザファイルとを１ファイルにパッケージ化する例を示す模式図である。例えばファイル操作プログラムを実行できるディジタルカメラと、プリンタが接続されファイル操作用プログラムを実行できるパーソナルコンピュータ（ＰＣ）とがあり、ディジタルカメラで撮影した画像を表すユーザファイルをＰＣ側で印刷させるとする。この場合ディジタルカメラで作成したユーザファイルと当該ユーザファイルの印刷に用いるテンプレートを構成するスクリプトファイルなどとをディジタルカメラでパッケージ化して不揮発性のリムーバブルメモリに出力すると、リムーバブルメモリを介してディジタルカメラのデータが入力されるＰＣ側においてテンプレートに関連するファイルを別のディレクトリに移動したり、あるいは電子メールに添付してユーザファイルとスクリプトファイルなどとを知人に配布したりする際の取り扱いが容易になる。また、テンプレートを構成するファイルとユーザファイルとをパッケージ化して配布すると、他人に特定のレイアウトでユーザファイルを印刷表示又は画面表示させることができる。
ユーザファイルとテンプレートを構成するファイルとは、例えば、予めリムーバブルメモリに記憶されている所望のテンプレートと撮影画像とを撮影後にそれぞれユーザに選択させ、選択されたユーザファイル中に、選択されたテンプレートを構成するファイルを特定するための位置情報及びファイル名を記述することで関連付けることができる。この場合、ユーザファイルに記述された関連付けを参照してパッケージ化する対象のファイルを特定すればよい。尚、１つのテンプレートに差し込まれるユーザファイルが複数ある場合、図示するように一つのスクリプトファイルに複数のユーザファイルが関連付けられていることになる。
また、ユーザファイルとテンプレートを構成するファイルとは、撮影直後に、直前に撮影されたユーザファイルとテンプレートを構成するファイルとの関連付け情報を別のファイルに記述しておくことで関連付けることができる。この場合、そのファイルに記述された関連付けを参照してパッケージ化する対象のファイルを特定すればよい。
また、当然の事ながら、テンプレートを構成するファイルと、ユーザファイルとをディジタルカメラの撮影直後に１つのパッケージファイルとして保存してもよい。すなわち、ユーザファイルとテンプレートを構成するファイルとを不揮発性メモリに一旦出力した後に、ユーザの指示に応じてそれらのファイルをパッケージファイルに変換して不揮発性メモリに再出力するのではなく、ユーザファイルとテンプレートを構成するファイルをＲＡＭ等のワークメモリに一時的に記憶した直後にそれらをパッケージファイルに変換し不揮発性メモリに出力してもよい。
図１９（Ｃ）は、複数のスクリプトファイルの格納位置及びファイル名を記述したマルチページスクリプトファイル、当該マルチページスクリプトファイルで特定される複数のスクリプトファイル、コンテンツファイル及びユーザファイルを１ファイルにパッケージ化する例を示す模式図である。印刷の際にマルチページスクリプトファイルを指定することにより、パッケージ化された複数のスクリプトファイルに基づいて複数のユーザファイルを複数ページに印刷し、所謂電子アルバムを作成できるようになる。したがって、マルチページスクリプトファイルとそれに関連するスクリプトファイル、コンテンツファイル及びユーザファイルをパッケージ化すると、電子アルバムを作成するためのファイル群の可搬性を向上させることができる。
図１９（Ｄ）は、コンテンツファイルをダウンロードするためのアドレスが記述されているスクリプトファイルとサムネイルファイルとを１ファイルにパッケージ化する例を示す模式図である。例えばディジタルカメラ機能を備え、且つ通信ネットワークに接続可能なカメラ付携帯電話が知られている。こうした携帯電話にスクリプトファイル等で構成されるテンプレートを配布すると、スクリプトファイルとユーザファイルとをパッケージ化したり、あるいはスクリプトファイルに定義されたレイアウトでユーザファイルを表示したりすることを携帯電話側で行うことが可能になる。しかしながら、一般に携帯電話はパーソナルコンピュータなどに比べてメモリの記憶容量が小さく多くのファイルを記憶することができない。コンテンツファイルをダウンロードするためのアドレスを記述したスクリプトファイルを配布すると、携帯電話側では必要な時に必要なコンテンツファイルだけをダウンロードでき、携帯電話の記憶領域を効率よく利用できる。ここで携帯電話は、電子ファイル操作用プログラムを備え、且つスクリプトファイルを解釈できるものであるとする。
図２０（Ｅ）は、スクリプトファイルと、ユーザファイルとを１ファイルにパッケージ化する例を示す模式図である。例えばレイアウト編集装置２０がプリンタ１２を備えておらず、印刷の際にはパッケージファイルを所定の印刷サーバに送信し、当該印刷サーバからプリンタに印刷させるような場合、当該印刷サーバにコンテンツファイルを予め記憶させておけば当該印刷サーバに送信するパッケージファイルについてはコンテンツファイルを含める必要がなく、パッケージファイルのサイズを小さくできる。ここで印刷サーバは、プリンタが接続され、電子ファイル操作プログラムを備え、且つスクリプトファイルを解釈できるものであるとする。
図２０（Ｆ）は、マルチページスクリプトファイル、当該マルチページスクリプトファイルで特定されるスクリプトファイルであってコンテンツファイルをダウンロードするためのアドレスが記述されている複数のスクリプトファイル、及び複数のユーザファイルを１ファイルにパッケージ化する例を示す模式図である。例えば前述の印刷サーバから印刷させる場合、パッケージファイルにコンテンツファイルを含める必要がないためパッケージファイルのサイズを小さくできる上、印刷の際にマルチページスクリプトファイルを指定することで一括して印刷を指示することができる。
図２０（Ｇ）は、相似のレイアウトを定義するスクリプトファイルを印刷媒体のサイズ毎に作成し、それら相似のレイアウトを定義する複数のスクリプトファイルの格納位置及びファイル名を記述したインデックスファイル、インデックスファイルで特定される相似のレイアウトを定義する複数のスクリプトファイル、コンテンツファイル及びユーザファイルを１ファイルにパッケージ化する例を示す模式図である。スクリプトファイルが特定のサイズの印刷媒体を対象に作成される場合、当該スクリプトファイルが対象とするサイズの印刷媒体にしか意図した通りのレイアウトで印刷できなくなる。インデックスファイルを選択されたファイルとし、特定のサイズを対象に相似のレイアウトを定義する複数のスクリプトファイルを関連ファイルとすると、インデックスファイルで特定されるスクリプトファイルのいずれかが対象とするサイズの中から印刷する印刷媒体のサイズを選択でき、且ついずれのサイズを選択しても意図したレイアウトで印刷できる上、それらの取り扱いを容易にできる。
図２０（Ｈ）は、スクリプトファイル、サムネイルファイル及びコンテンツファイルの組み合わせを複数まとめて１ファイルにパッケージ化する例を示す模式図である。これにより、例えば正月用やクリスマス用などのように同一のカテゴリーに分類される複数のスクリプトファイル、並びにそれらのスクリプトファイルに関連付けられたサムネイルファイル及びコンテンツファイルを一つのパッケージファイルにすることができ、スクリプトファイルをカテゴリー単位で取り扱える。
（第二実施例）
図２１は、本発明の第二実施例に係る画像処理システム２０１を示す模式図である。図示するように画像処理システム２０１は、画像出力装置としてのディジタルスチルカメラ（ＤＳＣ）２０２と画像表示装置としてのプリンタ２０３とで構成されている。ＤＳＣ２０２に格納されているディジタル画像ファイルとレイアウト定義ファイルとは出力されるときに後述する他のファイルと共に単一のパッケージファイルにパッケージ化されてリムーバブルメモリ２２３に書き込まれる。プリンタ２０３はリムーバブルメモリ２２３からパッケージファイルを読み込み、必要なファイルをアンパッケージ化手段により取得して印刷する。
図２２は、ＤＳＣ２０２の構成を示すブロック図である。図２３（Ａ）、図２３（Ｂ）は、それぞれＤＳＣ２０２の外観を示す正面図、背面図である。
光学系２１０は、筐体２３０に収容されたレンズ２３７、絞り等で構成されている。光学系２１０はイメージセンサ２１１の受光面に被写体の光学像を結像させる。
撮像部２２４は、光電変換素子を有し受光量に応じた電気信号を出力するイメージセンサ２１１、センサコントローラ２１２、種々のアナログ信号処理や量子化処理を行うＡ／Ｄ変換部２１３、画像形成処理、ホワイトバランス補正、Ｙ補正、色空間変換等を施す画像形成部２１４、ディジタル画像を例えばＪＰＥＧ形式で圧縮・伸張する圧縮・伸張部２１５を備える。
出力手段としての出力部２２２は、ＣＰＵ２１６によって制御され、図示しないカードスロットに装着されたリムーバブルメモリ２２３にパッケージファイルなどを書き込む、すなわち格納する。リムーバブルメモリ２２３は、出力部２２２に脱着自在の記録媒体であって、具体的には例えば脱着自在のカード型フラッシュメモリである。
操作部２１９は、押しボタンスイッチ２３２、２３３、２３５、２３６、十字キー２３４、シャッタスイッチ２３１等を備える。押しボタンスイッチ２３２は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２２１にメニューを呼び出すためのスイッチである。押しボタンスイッチ２３５、２３６、十字キー２３４は、ＬＣＤ２２１に表示されるメニューを操作するためのスイッチである。押しボタンスイッチ２３３は出力を指示するためのスイッチである。シャッタスイッチ２３１は、静止画像記録指示を入力するためのスイッチであり、シャッタスイッチ２３１を押すことにより静止画記録指示を入力することができる。
ＬＣＤ２２１は、電子ビューファインダとして機能する他、撮影したディジタル画像や各種のメニューなどを表示するディスプレイとして機能する。ディスプレイコントローラ２２０は、ＬＣＤ２２１の一画面分のディジタル画像を格納するためのフレームバッファと、フレームバッファに格納されたディジタル画像に基づいてＬＣＤ２２１を駆動するための表示回路とを備える。
ＣＰＵ２１６は、内部メモリとしてのフラッシュメモリ２１７に記憶されているコンピュータプログラムを実行することにより、ＤＳＣ２０２の全体を制御する。またＣＰＵ２１６はパッケージ化などの処理を行う。ワークメモリ２１８は、プログラムやデータを一時的に記憶するためのメモリである。
図２４（Ａ）は、プリンタ２０３の外観を示す斜視図であり、図２４（Ｂ）はプリンタ２０３のディスプレイ及び操作部を拡大して示す図である。
カードスロット２４９は、ハウジング２４０の内部に設けられた図示しない入力部にリムーバブルメモリ２２３を脱着自在に接続するための開口部である。
図２４（Ｂ）に示すように、ハウジング２４０にはディスプレイ２４１、操作部２４８などが設けられ、操作部２４８には上スイッチ２４２、下スイッチ２４４、決定スイッチ２４５、戻るスイッチ２４３、プリントスイッチ２４６、中止スイッチ２４７などの複数のスイッチが設けられている。ディスプレイ２４１には種々の設定をするためのメニューが表示される。上スイッチ２４２、下スイッチ２４４、決定スイッチ２４５及び戻るスイッチ２４３は、メニューの項目を選択するためのスイッチである。プリントスイッチ２４６は、印刷の開始を指示するためのスイッチである。中止スイッチ２４７は、印刷の中止を指示するためのスイッチである。
ハウジング２４０には、表示を行うための電源回路、制御回路、駆動回路、プリンタエンジンなどが収容されている。
図２５は、プリンタ２０３のブロック図である。
ディスプレイ２４１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などで構成され、ディスプレイ制御部２５７によって制御される。ディスプレイ制御部２５７は、ＶＲＡＭ、駆動回路等を備える。ディスプレイ制御部２５７は、制御部２５６に制御されて種々のメニューや後述する表示装置用サムネイルなどをディスプレイ２４１に表示させる。
出力手段としての入力部２５２は、制御部２５６によって制御され、リムーバブルメモリ２２３に格納されたパッケージファイルなどを読み出し、ワークメモリ２５３に格納する。
画像処理部２５４は、ワークメモリ２５３に格納されたデータを印刷データに変換するための処理を制御部２５６と協働して実行するＡＳＩＣである。
プリンタエンジン２５５は、制御部２５６によって制御され、画像処理部２５４で生成された印刷データに基づいて印刷用紙に画像を形成する。プリンタエンジン２５５は、例えばインクジェット方式、レーザ方式、昇華型熱転写方式などで画像を形成する。
制御部２５６は、ＣＰＵ、不揮発性メモリとしてのＲＯＭを備える。ＣＰＵは内部メモリとしてのフラッシュメモリ２１７に記憶されているコンピュータプログラムを実行することにより、プリンタ２０３の全体を制御する。また、ＣＰＵはアンパッケージ化などの処理を行う。ＲＯＭは、各種のプログラムやデータなどを予め記憶しているメモリである。
図２６は、リムーバブルメモリ２２３に格納されたファイルをディレクトリ構造と共に示す模式図である。尚、図２７は、パッケージファルが出力された後の状態を表している。
拡張子が「．ｊｐｇ」のファイルは被写体を表すディジタル画像（被写体画像）を表すディジタル画像ファイルである。
拡張子が「．ｕｓｄ」のファイルは被写体画像の表示時のレイアウトと表示時に被写体画像に合成される既定画像とを定義する情報（レイアウト定義ファイル）であって、用紙サイズ毎に保存されている。レイアウト定義ファイルについては後に詳述する。拡張子が「．ｕｓｍ」のファイルはインデックスファイルである。インデックスファイルには、用紙サイズが互いに異なり互いに相似の関係にある複数のレイアウト定義ファイルのインデックス情報が記述されている。具体的には例えば、インデックスファイルには、互いに相似の関係にあるレイアウト定義ファイルの数や、互いに相似の関係にあるレイアウト定義ファイルのファイル名等が記述されている。拡張子が「．ｅｆｆ」のファイルはレイアウト定義ファイルに基づいて被写体画像と合成される既定画像を表すディジタル画像ファイル（既定画像ファイル）である。拡張子が「．ｕｓｆ」のファイルは表示装置用サムネイルである。表示装置用サムネイルは、レイアウト定義ファイルで定義しているレイアウトをプリンタ２０３やパーソナルコンピュータなどの表示装置のディスプレイに表示するためのサムネイル画像ファイルである。拡張子が「．ｃｔｆ」のファイルはカメラ用サムネイルである。カメラ用サムネイルは、レイアウト定義ファイルで定義しているレイアウト及び既定画像をＤＳＣ２０２のＬＣＤ２２１に画像として表示するためのサムネイル画像ファイルである。カメラ用サムネイルはＤＳＣ２０２においてディジタル画像ファイルに関連付けるレイアウト定義データを選択するために用いるファイルであり、パッケージ化はされないファイルである。既定画像ファイル、表示装置用サムネイル及びカメラ用サムネイルは、表示装置用サムネイル及びカメラ用サムネイルによって表示されるレイアウトを定義したレイアウト定義ファイルのファイル名が記述されたインデックスファイルのファイル名と同名のフォルダに格納されている。すなわち、表示装置用サムネイル及びカメラ用サムネイルはそれらが格納されているフォルダの名前によってインデックスファイルと互いに関連付けられている。拡張子が「．ｕｓｔ」のファイルは関連付けファイルである。関連付けファイルについては後述する。拡張子が「．ｐｋｇ」のファイルはパッケージファイルである。パッケージファイルについても後述する。
図２７はレイアウト定義ファイル２６１の内容を示す模式図である。図２８（Ａ）はレイアウト定義ファイル２６１を用いて表示される画像を説明するための模式図であり、図２８（Ｂ）はレイアウト定義ファイル２６１を用いて印刷したはがき２６３を示す平面図である。レイアウト定義ファイル２６１には、被写体画像のレイアウトがスクリプトによって定義されている。スクリプトは、被写体画像を印刷用紙に配置するための位置情報、被写体画像を回転して印刷用紙に配置するための情報、被写体画像を拡大又は縮小するための情報等をプリンタ２０３等で一義的に解釈可能に定義する。具体的には例えば、用紙サイズ（例えば「ハガキ」）、印刷用紙の向きを規定する情報（例えば「縦長」）、被写体画像を配置する枠（被写体画像枠）を規定する情報（例えば枠の左上座標「（ｘ１，ｙ１）」と枠の右下座標「（ｘ２，ｙ２）」）、その枠に被写体画像を配置するときの回転を規定する情報（例えば「反時計回りに９０度回転」）等がレイアウト定義ファイル２６１にスクリプトによって記述されている。
レイアウト定義ファイル２６１には、被写体画像に合成する既定画像を特定するための情報（例えば既定画像ファイルのファイル名としての「ｂｉｒｔｈｄａｙ．ｅｆｆ」）、既定画像を配置する枠を規定する情報（例えば枠の左上座標「（ｘ１，ｙ１）」と枠の右下座標「（ｘ２，ｙ２）」、αチャンネルを規定する情報（例えばαチャンネルのタグ）等をスクリプトによって記述してもよい。また、レイアウト定義ファイル２６１にはαチャンネル２６２を格納してもよい。αチャンネルとは、２つの画像を重畳合成するときにどちらの画像の画素を合成画像に反映させるかを画素毎に定義した情報である。既定画像を特定するための情報がスクリプトによって記述されているレイアウト定義ファイル２６１が選択されることは、当該既定画像が選択されることに等しい。
以降の説明においては、レイアウト定義ファイル、インデックスファイル、既定画像ファイル、関連付けファイル及び表示装置用サムネイルをまとめてレイアウトファイルセットというものとする。
次に、パッケージファイルについて説明する。ここで説明するパッケージファイルは、ディジタル画像ファイルとレイアウトファイルセットとの組み合わせを複数まとめて単一のパッケージファイルにパッケージ化する場合の例である。
図２９は、パッケージファイルのファイルフォーマットの一例を示す図である。図示するようにパッケージファイルは、Ｈｅａｄｅｒセクション、ＩＦＤセクション、ＵＳＤセクション、補足情報セクション、サムネイルセクション、ＥＦＦセクション及びＪＰＧセクションで構成される。Ｈｅａｄｅｒセクションには、当該ファイルがパッケージファイルであることを示す識別子、ファイルフォーマットのメジャーバージョン番号、マイナーバージョン番号、後述する「０ｔｈ  ＩＦＤ」サブセクションのポインタなどのＨｅａｄｅｒ情報が記述される。ＩＦＤセクションは、当該パッケージファイル内に格納されているファイルにアクセスするためのアクセス情報が格納されるセクションであり、「０ｔｈ  ＩＦＤ」〜「４ｔｈ  ＩＦＤ」までの５つのサブセクションで構成される。サブセクションについては後述する。ＵＳＤセクションには一つ以上のレイアウト定義ファイル、補足情報セクションには一つ以上のインデックスファイルと一つ以上の関連付けファイル、サムネイルセクションには一つ以上の表示装置用サムネイル、ＥＦＦセクションには一つ以上の既定画像ファイル、ＪＰＧセクションには一つ以上のディジタル画像ファイルが格納される。
尚、ディジタル画像ファイルとレイアウトファイルセットとの組み合わせ毎に別々のパッケージファイルを作成してもよい。また、例えば既定画像ファイル及び／又は表示装置用サムネイルをダウンロードするためのアドレスをレイアウト定義ファイルに記述し、既定画像ファイル及び／又は表示装置用サムネイルをパッケージ化しないようにしてもよい。プリンタ２０３が通信ネットワークに接続できるものであれば、プリンタ２０３は印刷時に通信ネットワーク上のサーバからアドレスに基づいて既定画像ファイル及び／又は表示装置用サムネイルをダウンロードすればよく、パッケージファイルのサイズを小さくできる。また、他のファイルが不要であればディジタル画像ファイルとレイアウト定義ファイルとのみをパッケージ化してもよい。
図３０（Ａ）、図３０（Ｂ）、図３１（Ｃ）、図３１（Ｄ）及び図３２（Ｅ）は、「０ｔｈ  ＩＦＤ」〜「４ｔｈ  ＩＦＤ」サブセクションのフォーマットを示す図である。ここでは図３０（Ａ）に示す「０ｔｈ  ＩＦＤ」サブセクションを例に説明する。「レイアウト定義ファイルの数」は、パッケージファイルに格納されたレイアウト定義ファイルのファイル数を示すフィールドである。「レイアウト定義ファイルのオフセット群へのポインタ」は、当該サブセクション内の「レイアウト定義ファイル１へのオフセット」〜「レイアウト定義ファイルＮへのオフセット」の先頭要素の位置を示すポインタを格納するフィールドである。例えば格納されている最初のレイアウト定義ファイルにアクセスする場合、「レイアウト定義ファイルのオフセット群へのポインタ」により「レイアウト定義ファイル１へのオフセット」にアクセスし、「レイアウト定義ファイル１へのオフセット」に格納されているオフセット値を用いて最初のレイアウト定義ファイルにアクセスする。レイアウト定義ファイルのバイト数や名称（ファイル名）にアクセスする場合も同様である。「１ｓｔ  ＩＦＤのポインタ」は「１ｔｈ  ＩＦＤ」サブセクションにアクセスするためのポインタを格納するフィールドである。
図３３は、パッケージファイルを出力する処理の流れを示すフローチャートである。
ステップＳ２１０５では、レイアウトファイルセットの選択を受け付ける。具体的には例えば、図３４（Ａ）に示す画面２７１をＬＣＤ２２１に出力してユーザに選択させる。画面２７１において十字キー２３４の右端または左端が押下されると、ＤＳＣ２０２はリムーバブルメモリ２２３に記録されているレイアウトファイルセットに関連付けられているカメラ用サムネイルを順に表示する。ユーザはこれから撮影するディジタル画像に関連付けたいレイアウトを表すカメラ用サムネイルを表示した状態で押しボタンスイッチ２３６を押下する。これによりレイアウトファイルセットが選択される。
ステップＳ２１１０では、ユーザはシャッタスイッチ２３１を押下することでＤＳＣ２０２に撮影を指示する。ＤＳＣ２０２はシャッタスイッチ２３１が押下されると、被写体画像を表すディジタル画像ファイルを作成し、ステップＳ２１０５で選択されたレイアウトファイルセットに関連付けてリムーバブルメモリ２２３に格納する。具体的には、まずディジタル画像ファイルが所定のフォルダに格納される。次に、現在選択されているレイアウトファイルセットのインデックスファイルのファイル名を記述した関連付けファイルが当該ディジタル画像ファイルと同一のフォルダに格納される。関連付けファイルには当該ディジタル画像ファイルのファイル名と同一のファイル名を付ける。この結果、現在選択されているレイアウトファイルセットに関連付けてディジタル画像ファイルがリムーバブルメモリ２２３に格納される。図２６に示す拡張子が「．ｕｓｔ」のファイルは、上述した関連付けファイルである。例えば「０００１．ｕｓｔ」の関連付けファイルには、「ｄａｅｎ＿０．ｕｓｍ」というファイル名が記述されている。すなわち、被写体画像を表すディジタル画像ファイルと関連付けファイルとはそれらのファイル名によって互いに関連付けられ、関連付けファイルとインデックスファイルとは、関連付けファイルに記述されたファイル名によって関連付けられる。インデックスファイルとレイアウト定義ファイルとは、インデックスファイルに記述されたレイアウト定義ファイルのファイル名によって関連付けられる。これら複数のファイルによる関連付けによって、用紙サイズが異なり互いに相似の関係にある複数のレイアウト定義ファイルが１つのディジタル画像ファイルに関連付けられる。ディジタル画像ファイルをこれら複数のレイアウト定義ファイルに関連付けると、印刷サイズが異なっても被写体を表すディジタル画像と既定画像との相対的な位置関係が一定のレイアウトで印刷できる。
ステップＳ２１１５では、出力するディジタル画像ファイルの選択を受け付ける。具体的には例えば、図３４（Ｂ）に示す画面２７２において十字キー２３４の右端また左端が押下されると、ＤＳＣ２０２はリムーバブルメモリ２２３に記録されているディジタル画像ファイルが表すディジタル画像を順に表示する。ユーザは目的のディジタル画像を表示させることでディジタル画像ファイルの選択を行う。選択を行った後、押しボタンスイッチ２３３を押下して出力を指示する。
ステップＳ２１２０では、ＤＳＣ２０２はユーザにより選択されたディジタル画像ファイルと、当該ディジタル画像ファイルに関連付けられているレイアウトファイルセットとから単一のパッケージファイルを作成する。従ってディジタル画像ファイルとレイアウト定義ファイルとは単一のパッケージファイルにパッケージ化される。なお、ステップＳ２１２０の処理が２回目以降の場合は、前回のステップＳ２１２０の処理でパッケージ化したパッケージファイルへ追加することによりパッケージ化を行う。このとき、「２ｔｈ  ＩＦＤ」の表示装置用サムネイル１〜Ｎの名称（ファイル名）には、関連付けを維持するためディレクトリ名を含めたファイル名を格納するものとする。ＤＳＣ２０２は選択されたディジタル画像ファイルに関連付けられているレイアウトファイルセットをパッケージ化するため、ユーザはパッケージ化の際にディジタル画像ファイルのみを選択すればよく、レイアウトファイルセットを選択する必要がない。従ってパッケージ化の手間を低減できる。
ステップＳ２１２５では、選択されたディジタル画像ファイルをパッケージ化せずにリムーバブルメモリ２２３に格納する。
ステップＳ２１３０では、ユーザは出力するレイアウトセットやディジタル画像ファイルの選択が終了していれば所定の押しボタンスイッチを押下して終了を指示し、ＤＳＣ２０２はステップＳ２１３５の処理に進む。終了していなければステップＳ２１０５に戻って選択が終了するまで処理を繰り返す。
ステップＳ２１３５では、パッケージファイルをリムーバブルメモリ２２３に書き出す。これによりパッケージファイルを格納する。リムーバブルメモリ２２３に格納すると、ＤＳＣ２０２とプリンタ２０３とが例えば分散して配置されていてケーブルで直に接続できなくてもパッケージファイルを受け渡すことができる。
図３５は、出力されたパッケージファイルを表示する処理の流れを示すフローチャートである。尚、以下の処理の前にリムーバブルメモリ２２３はユーザによりＤＳＣ２０２から取り外され、プリンタ２０３に装着されているものとする。
ステップＳ２２０５では、印刷するディジタル画像ファイルの選択を受け付ける。具体的には例えば、図３６に示すメニュー２８１をＬＣＤ２２１に出力してユーザに選択させる。メニュー２８１は所定の上位メニューにおいて所定の選択項目が選択されることで表示される。ユーザにより当該所定の選択項目が選択されると、プリンタ２０３はリムーバブルメモリ２２３からパッケージファイルを読み出す。これによりパッケージファイルをプリンタ２０３に入力する。次に、読み出したパッケージファイルからディジタル画像ファイルの名称（ファイル名）を全て読み込む。次に、ファイル名をメニュー２８１に示すようにリスト表示する。尚、パッケージファイルにパッケージ化されているディジタル画像ファイルとは別のディジタル画像ファイルがリムーバブルメモリ２２３に格納されていれば、それらのファイル名も併せてリスト表示するとよい。ユーザは操作部２４８の上スイッチ２４２や下スイッチ２４４を操作して目的のファイル名を表示させ、決定スイッチ２４５を押下する。
ステップＳ２２１０では、プリンタ２０３はステップＳ２２０５で選択されたファイル名のディジタル画像ファイルをパッケージファイルから読み込むことで取得する。
ステップＳ２２１５では、ステップＳ２２０５で選択されたディジタル画像ファイルと同じファイル名のインデックスファイルを取得する。
ステップＳ２２２０では、取り出したインデックスファイルで特定されるレイアウト定義ファイル、及び既定画像を表すディジタル画像ファイルを取得する。
ステップＳ２２２５では、取得したディジタル画像ファイルが表すディジタル画像を、取得したレイアウト定義ファイルに基づいて印刷する。
尚、本実施例のプリンタ２０３はディジタル画像ファイルをＤＳＣ２０２で予め関連付けられたレイアウト定義ファイルに基づいて印刷するが、プリンタ２０３側において、印刷に用いるレイアウト定義ファイルを変更できるようにしてもよい。このときパッケージファイルから表示装置用サムネイルを順に取り出してディスプレイに表示するとよい。これによりユーザはレイアウト定義ファイルの選択が容易になる。
以上説明した第二実施例の画像処理システム２０１によると、ＤＳＣ２０２はディジタル画像ファイルと、複数のファイルから構成されるレイアウトファイルセットとをパッケージファイルとして出力する。このため、例えば出力されたディジタル画像ファイルとレイアウトファイルセットとをフレキシブルディスクにコピーしたり、あるいは電子メールに添付したりして複数の友人に配布したい場合、ディジタル画像ファイルとレイアウトファイルセットとが単一のパッケージファイルにパッケージ化されているため配布の手間を低減できる。更に、どれか一つをコピーし忘れるなどの誤りを防止できる。従って、可搬性が向上する。
尚、パッケージファイルをリムーバブルメモリ２２３に格納するとき、当該パッケージファイルに格納されているディジタル画像ファイルを、パッケージ化しない状態で併せて格納するとよい。これにより、プリンタ２０３を所有していない相手に対してはパッケージ化されていないディジタル画像ファイルを配布できる。
（第三実施例）
第三実施例では、パッケージファイルを通信回線に送信する場合を例に説明する。尚、第三実施例においては第二実施例と実質的に同一の部分については説明を省略する。
図３７は、本発明の第三実施例に係る画像処理システム２０４を示す模式図である。図示するように画像処理システム２０４は、画像出力装置としてのＤＳＣ２０６と、画像表示装置としての、パーソナルコンピュータ（ＰＣ）２０５とＰＣ２０５に接続されたプリンタ２０７とで構成されている。ＤＳＣ２０６は出力手段としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠して構成された出力部を備え、また、同様にＰＣ２０５は入力手段としてＵＳＢ規格に準拠して構成された入力部を備え、ＤＳＣ２０６とＰＣ２０５とはＵＳＢ規格に準拠した通信ケーブルで通信可能に接続されている。また、ＰＣ２０５が備えるハードディスクには画像編集プログラムが格納されている。画像編集プログラムは、パッケージファイルをアンパッケージ化する処理、ディジタル画像ファイルが表すディジタル画像をレイアウト定義ファイルに基づいてディスプレイに表示する処理、ディジタル画像をレイアウト定義ファイルに基づいてプリンタ２０７に印刷させる処理などを実行するためのプログラムである。
以下、画像処理システム２０４の作動を説明する。
ＤＳＣ２０６はパッケージファイルを通信回線としての通信ケーブルに送信する。具体的には、ＵＳＢ規格で規定された方式に従ってパッケージファイルを表す信号を出力部から通信ケーブルに送出する。ＰＣ２０５は入力部で通信ケーブルからパッケージファイルを表す信号を受信し、パッケージファイルをＰＣ２０５が備えるハードディスクに格納する。ユーザにより画像編集プログラムの実行が指示されるとＰＣ２０５は画像編集プログラムを実行し、ユーザによって選択されたディジタル画像ファイルをパッケージファイルから取得し、選択されたディジタル画像ファイルに関連付けられているレイアウトファイルセットを取得する。次に、当該ディジタル画像ファイルが表すディジタル画像を当該レイアウトファイルセットに基づいてＰＣ２０５が備えるディスプレイに表示する。ユーザにより印刷が指示されると、ＰＣ２０５はディジタル画像ファイルとレイアウトファイルセットとに基づいて印刷データを生成してプリンタ２０７に印刷させる。尚、ＰＣ２０５はファイルを取得する際にパッケージ化されている全てのファイルを一括して取得してハードディスクに格納するようにしてもよいし、選択される度に取得してもよい。
以上説明した第三実施例の画像処理システム２０４によると、パッケージファイルを通信ケーブルを介して受け渡すことができ、リムーバブルメモリの脱着などが不要であるため受け渡しの際の手間を低減できる。
また、受信した後にＰＣ２０５において例えばディジタル画像ファイルとレイアウト定義ファイルとを別のディレクトリに移動したり、あるいは別のパーソナルコンピュータに配布したりしたいとき、それらがパッケージファイルとして単一のファイルになっているため取り扱いが容易である。
尚、本実施例では通信回線としてＵＳＢ規格に準拠した通信ケーブルを例に説明したが、ＤＳＣ２０６とＰＣ２０５とを通信ネットワークで接続してもよく、通信回線は例えば、ＬＡＮ、電話回線、あるいはＢｌｕｅｔｏｏｔｈなどの無線回線であってもよい。
また、第三実施例では画像表示装置はＰＣ２０５とプリンタ２０７とで構成されているが、表示のみでよい場合はＤＳＣ２０６とＰＣ２０５とのみで構成してもよい。
（第四実施例）
本発明の第四実施例は、パッケージファイルに使用制限を設定する表示データ処理プログラムとしてのレイアウト編集プログラムである。第四実施例のレイアウト編集プログラムは、第一実施例のレイアウト編集プログラムに使用制限を設定する機能を追加したプログラムである。
図３８は、画像要素を表すコンテンツファイルと、画像要素のレイアウトを制御するレイアウト制御ファイルとしてのスクリプトファイルとに基づいて作成される単一のパッケージファイルのデータ構造図である。
パッケージファイルのヘッダに格納される使用制限データとしてのプロテクトフラグは、当該パッケージファイルが差込表示以外の用途に使用されることを禁止するか、許可するかを設定するフラグである。具体的には、例えばスクリプトファイルを編集したり、コンテンツファイルをパッケージファイルから単体で取り出して保存したり、単体で取り出したコンテンツファイルを他のシステムに転送したりすることを禁止するか許可するかを設定するフラグである。尚、使用制限データが表す最小単位の情報を、フラグでなく、２ビット以上のデータで表してもよい。
各コンテンツファイルに対応するセクションのヘッダに格納されるウォーターマークフラグ（ＷＭフラグ）は、当該コンテンツファイルの表す画像に電子透かしとしてのウォーターマークが付されているか否かを示すフラグである。
パッケージファイルのヘッダに格納される制御データとしてのパスワードは、当該パッケージファイルに格納されているコンテンツファイルのウォーターマークを除去するプログラムが参照する情報である。ウォーターマークを除去するプログラムは、パッケージファイルに適正な値のパスワードが格納されているときに限って当該パッケージファイルの画像要素に付されたウォーターマークを除去することができる。したがって、仮にパッケージファイルからコンテンツファイルが単体で取り出されて単体で表示されたとしても、当該コンテンツファイルが表す画像要素にウォーターマークが付されている場合には、ウォーターマークを除去した状態の画像要素を表示することは不可能になる。
レイアウト編集プログラムは、「パッケージ保存」が指示されることによって、スクリプトファイル、コンテンツファイル等のテンプレートを構成するファイルを１つのパッケージファイルに変換するとき、ユーザにプロテクトフラグの設定と、ウォーターマークをコンテンツファイルの画像要素に付すか否かとを選択させる。例えば「コンテンツファイルの二次利用を禁止しますか？」というメッセージの表示に対してユーザが承諾のイベントを発生させたときには、画像要素にウォーターマークを付し、ウォーターマークフラグをオンに設定する。尚、ウォーターマークを画像要素に付す方法としては、例えば、予め決められた規則に基づいて画像要素の画素値を変更する方法が知られている。
また例えば、「テンプレートの編集を禁止しますか？」というメッセージの表示に対してユーザが承諾のイベントを発生させたときには、プロテクトフラグをオンに設定する。尚、プロテクトフラグのオンは「禁止」に対応し、オフは「許可」に対応する。
（第五実施例）
本発明の第五実施例は、上述の使用制限データの内容に応じてパッケージファイルの使用を管理する表示データ処理プログラムである。第五実施例の表示データプログラムは、第一実施例のレイアウト編集プログラムに使用制限データの内容に応じてパッケージファイルの使用を管理する機能を追加したプログラムである。表示データプログラムを実行するコンピュータはプリンタに接続されており、コンピュータに入力されたパッケージファイルにユーザファイルが表す写真画像を差し込んで印刷表示することが可能になっている。
図３９は、表示データ処理プログラムによってパッケージファイルの使用を管理する処理の流れを示すフローチャートである。
はじめに、差込表示以外の目的に使用するテンプレートをユーザに選択させる（Ｓ３０００）。すなわち、スクリプトの制御外で使用するテンプレートを構成しているファイルがパッケージ化されたパッケージファイルをユーザに選択させる。
次に、選択されたパッケージファイルのプロテクトフラグを参照し（Ｓ３０１０）、プロテクトフラグがオンに設定されている場合、警告メッセージを表示し、選択したテンプレートの差込表示以外の目的の使用を禁止する（Ｓ３０２０）。すなわち、アンパッケージ化を行わず、パッケージファイルに変換された個々のスクリプトファイル、コンテンツファイル等に対応するデータを個別に使用することを禁止する。例えばスクリプトファイルを編集してコンテンツファイルが表す著作権の制限のある画像要素のレイアウトを変更したり、著作権の制限があるコンテンツファイルだけを抜き出して保存したりすることを禁止する。尚、プロテクトフラグがオンの場合でも、ハードディスク、リムーバブルメモリ等の不揮発性のメモリにアンパッケージされたスクリプトファイル、コンテンツファイル等が保存されないのであれば、アンパッケージされたスクリプトファイル、コンテンツファイル等を一時的に揮発性のワークメモリにのみ記憶することを許してもよい。
プロテクトフラグがオフに設定されている場合、選択されたパッケージファイルをアンパッケージ化し（Ｓ３０３０）、スクリプトファイル、コンテンツファイル等のテンプレートを構成する個々のファイルの個別使用を許す（Ｓ３０４０）。すなわち、具体的には例えば、アンパッケージ化されたコンテンツファイルをユーザが指定する任意のディレクトリにコピーしたり、コンテンツファイルを電子メールに添付して遠隔地に送信したり、スクリプトファイルを編集したり、スクリプトファイルによってレイアウトが制御される画像要素に対応するコンテンツファイルを他のコンテンツファイルと置換したりするユーザの指示を受け付け、受け付けた指示に対応した処理を実行する。尚、使用制限データとしては、これらの複数の使用形態を一括して禁止又は許可するフラグではなく、これらの個々の使用形態を個別に禁止又は許可するフラグであってもよい。
（第六実施例）
本発明の第六実施例は、テンプレートを構成するパッケージファイルをサーバからユーザ端末にダウンロードさせ、不正使用を防ぎながら、ユーザ端末でパッケージファイルを用いた差し込み表示を可能にする表示データ管理方法である。
図４０は、第６実施例の表示データ管理方法を説明するためのシーケンスチャートである。
ユーザ端末としては、第一実施例の印刷システムの他、プリンタに直接接続されていないカメラ付携帯電話等の携帯情報端末でもよい。サーバは、第四実施例のレイアウト編集プログラムを実行する汎用的なパーソナルコンピュータで構成してもよいし、多数のテンプレートに対応するパッケージファイルを公開するための大容量の記憶部を備える専用コンピュータで構成してもよい。
まず、ユーザ端末の特定のプログラムからテンプレートを要求する（Ｓ３２１０）。具体的には例えば、ユーザ端末の特定のプログラムでインターネット上の所定のＵＲＬにアクセスし、テンプレートを選択するためのページをサーバからユーザ端末に送信させ、ユーザはその応答として所定のテンプレートが格納されたＵＲＬをサーバに送信する。このときサーバは、特定のユーザにのみ配布された特定のプログラムとは異なるプログラムによるテンプレートの要求を拒否するようにしてもよい。
テンプレートを要求されたサーバは、ユーザによって選択されたテンプレートを構成するパッケージファイルをユーザ端末に送信する（Ｓ３２２０）。このときにサーバが送信するパッケージファイルのデータ構造は、第四実施例で説明したパッケージファイルのデータ構造と同じである。
受信端末としてのユーザ端末では、テンプレートを受信した直後に、テンプレートを要求したプログラムによって、受信したパッケージファイルのヘッダ（図３８参照）にユーザＩＤを格納する（Ｓ３２３０）。ユーザ端末に固有の識別情報としてのユーザＩＤは、例えば、テンプレートを要求したプログラムのインストール時にユーザが設定したパスワードでもよいし、ユーザ端末に予め設定されている固有の識別番号でもよいし、ユーザ端末が携帯電話であればその電話番号でもよい。このように配信直後にパッケージファイルにユーザエＤを格納することにより、パッケージファイルの使用時に、それを使用する端末のユーザＩＤとパッケージファイルに格納されたユーザＩＤとの照合が可能になるため、特定のユーザにのみ限定的にパッケージファイルを使用させることが可能になる。
尚、パッケージファイルを受信するユーザ端末に固有のユーザＩＤをユーザ端末からサーバに送信し、サーバにおいてユーザＩＤをパッケージファイルに格納し、ユーザＩＤを格納した状態のパッケージファイルをサーバからユーザ端末に送信してもよい。
図４１は、ユーザ端末でテンプレートに画像要素を差し込んで表示する処理の流れを示すフローチャートである。
はじめに、差し込み印刷に用いるテンプレートをユーザに選択させる（Ｓ３１００）。すなわち、サーバから受信して予め記憶されているテンプレートを構成するパッケージファイルの少なくとも１つをユーザに選択させる。
次に、選択されたパッケージファイルのヘッダに格納されているユーザＩＤ（図３８参照）と、ユーザ端末に固有のユーザＩＤとが一致しているか否かを照合する（Ｓ３１１０）。仮に、サーバから特定の端末で受信したパッケージファイルが他の端末に転送されているとすれば、サーバから受信した直後にパッケージファイルのヘッダに格納されたユーザＩＤと、２つのＩＤを照合しているユーザ端末に固有のユーザＩＤとは一致しない。
ユーザＩＤを照合した結果、２つのユーザＩＤが一致していない場合、警告メッセージを表示し、選択されているテンプレートの使用を禁止する（Ｓ３１２０）。すなわち、選択されたテンプレートを用いた差込表示はもとより、そのテンプレートをアンパッケージしたり、そのテンプレートに含まれているデータを個別に使用したりすることを一切禁止する。
ユーザＩＤを照合した結果、２つのユーザＩＤが一致している場合、パッケージファイルをアンパッケージし、各コンテンツファイルのＷＭフラグを検査する（Ｓ３１３０）。ＷＭフラグがオンの場合、パッケージファイルのパスワードに基づいてウォーターマークを除去する（Ｓ３１４０）。具体的には例えば、ウォーターマークを除去するための所定のプログラム（以下、除去プログラムという。）を起動し、パッケージファイルのパスワードを除去プログラムに入力し、コンテンツファイルが表す画像要素に付されたウォーターマークを除去プログラムで除去する。ウォーターマークを除去する方法としては、例えば、ウォーターマークを付した規則に対応する規則に基づいてコンテンツファイルが表す画像要素を表す画素値を変更すればよい。
次に、テンプレートに差し込む画像要素を表すユーザファイルをユーザに選択させる（Ｓ３１５０）。このとき選択されるユーザファイルは、予めコンピュータに入力された写真画像を表す画像ファイルでもよいし、ユーザ端末がカメラ付携帯電話であればカメラ付携帯電話で撮影した写真画像を表す画像ファイルでもよい。尚、ユーザファイルの選択をテンプレートの選択に先立って行っておいてもよい。
次に、ユーザに選択されたテンプレートにユーザに選択された画像要素を差し込んで画面表示又は印刷表示する（Ｓ３１６０）。具体的には、ユーザに選択されたテンプレートを構成するスクリプトファイルに基づいて、コンテンツファイルが表す画像要素と、ユーザが選択したユーザファイルが表す画像要素とを表示する。
以上、本発明の実施の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【図１】
2004027624.tif 000003
【図２】
2004027624.tif 000004
【図３】
2004027624.tif 000005
【図４】
2004027624.tif 000006
【図５】
2004027624.tif 000007
【図６】
2004027624.tif 000008
【図７】
2004027624.tif 000009
【図８】
2004027624.tif 000010
【図９】
2004027624.tif 000011
【図１０】
2004027624.tif 000012
【図１１】
2004027624.tif 000013
【図１２】
2004027624.tif 000014
【図１３】
2004027624.tif 000015
【図１４】
2004027624.tif 000016
【図１５】
2004027624.tif 000017
【図１６】
2004027624.tif 000018
【図１７】
2004027624.tif 000019
【図１８】
2004027624.tif 000020
【図１９】
2004027624.tif 000021
【図２０】
2004027624.tif 000022
【図２１】
2004027624.tif 000023
【図２２】
2004027624.tif 000024
【図２３】
2004027624.tif 000025
【図２４】
2004027624.tif 000026
【図２５】
2004027624.tif 000027
【図２６】
2004027624.tif 000028
【図２７】
2004027624.tif 000029
【図２８】
2004027624.tif 000030
【図２９】
2004027624.tif 000031
【図３０】
2004027624.tif 000032
【図３１】
2004027624.tif 000033
【図３２】
2004027624.tif 000034
【図３３】
2004027624.tif 000035
【図３４】
2004027624.tif 000036
【図３５】
2004027624.tif 000037
【図３６】
2004027624.tif 000038
【図３７】
2004027624.tif 000039
【図３８】
2004027624.tif 000040
【図３９】
2004027624.tif 000041
【図４０】
2004027624.tif 000042
【図４１】
2004027624.tif 000043
【国際調査報告】
2004027624.tif 000044
2004027624.tif 000045