(57)【要約】【課題】画像ファイルとＰＩＦファイルとの関連付けに関する情報を含めて各ファイルの情報をスムーズにリストに登録する。【解決手段】メモリーカード内の全てのファイルを順次検索し（Ｓ１００）、検索したファイルが画像ファイルであれば情報を画像リストに登録し（Ｓ１３０）、ＰＩＦファイルであれば情報をＰＩＦリストに登録し（Ｓ１４０）、全てのファイルの検索が終了した後に（Ｓ１５０，１７０）、画像ファイルと関連付けられているＰＩＦファイルの情報がＰＩＦリストに登録されたか否かを画像リストに登録する関連付け処理を行なうから（Ｓ１９０）、関連付け処理のためにメモリーカード内の全てのファイルを順次検索しＰＩＦファイルの情報を登録してから再度全てのファイルを順次検索して画像ファイルの情報を登録するものに比してファイルの検索回数を少なくしてスムーズに登録することができる。【選択図】図２
2011056905.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能な記憶媒体に記憶された複数の異なるバージョンのＰＩＦファイルのいずれかと画像ファイルとを読み込んでフレーム合成印刷が可能な印刷装置であって、
前記画像ファイルの情報がファイル毎に登録される画像リストと、所定の上限をもって前記ＰＩＦファイルの情報がファイル毎に登録されるＰＩＦリストとが記憶される記憶手段と、
前記記憶媒体が装着されたとき、該記憶媒体に記憶されたファイルを順次検索し該検索したファイルのファイル種を前記ＰＩＦファイルのバージョンを含めて判定する判定手段と、
前記判定手段により判定されたファイル種が前記画像ファイルの場合には該画像ファイルへのアクセス情報を前記画像リストに登録し、前記判定されたファイル種が前記ＰＩＦファイルの場合には前記画像ファイルと前記ＰＩＦファイルとをフレーム合成対象として関連付けるよう予め両ファイルに格納されている関連付け情報と該ＰＩＦファイルへのアクセス情報とを前記異なるバージョンのうち最新のバージョンを優先させて前記上限の範囲内で前記ＰＩＦリストに登録する登録手段と、
前記記憶媒体に記憶された全てのファイルの検索が完了したとき、前記画像リストに登録された画像ファイルのアクセス情報を用いて前記記憶媒体に記憶された画像ファイルに順次アクセスするアクセス手段と、
前記アクセス手段によりアクセスされた画像ファイルに前記関連付け情報が格納されている場合には該格納されている関連付け情報が前記ＰＩＦリストに登録されているか否かを判定し、該判定した関連付け情報の登録の有無を前記画像リストに登録されたファイル毎の情報に追加して登録する追加登録手段と、
印刷指示を受け付けたとき、前記画像リストに登録された印刷対象の画像ファイルのアクセス情報と関連付け情報の登録の有無とを取得する取得手段と、
前記取得手段により取得されたアクセス情報を用いて前記記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、前記アクセスした画像ファイルから前記関連付け情報を抽出する抽出手段と、
前記取得手段により取得された関連付け情報の登録の有無が登録有りを示す場合には、前記抽出手段により抽出された関連付け情報を用いて前記ＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、該取得したアクセス情報を用いて前記記憶媒体に記憶されたＰＩＦファイルにアクセスして前記フレーム合成印刷を行なう印刷手段と
を備える印刷装置。
【請求項２】
前記印刷手段は、前記取得手段により取得された関連付け情報の登録の有無が登録無しを示す場合には、前記記憶媒体に記憶されたＰＩＦファイルに順次アクセスし該アクセスしたＰＩＦファイルに格納されている関連付け情報と前記抽出手段により抽出された関連付け情報とが一致するか否かを判定し、一致すると判定したＰＩＦファイルを前記印刷対象のＰＩＦファイルとして前記フレーム合成印刷を行ない、一致しないと判定した場合には一致すると判定するまで前記判定を繰り返す手段である請求項１記載の印刷装置。
【請求項３】
前記登録手段は、前記ＰＩＦリストに前記ＰＩＦファイルのバージョン情報をファイル毎の情報に含めて登録しておき、前記ＰＩＦリストの登録数が前記所定数に到達した以降に前記ＰＩＦファイルの情報を登録する場合には、該ＰＩＦリストに登録されたバージョン情報を用いて旧バージョンのＰＩＦファイルの情報を検索し、該検索した情報に最新のバージョンのＰＩＦファイルの情報を上書き登録することで最新のバージョンを優先させて登録する手段である請求項１または２記載の印刷装置。
【請求項４】
請求項３記載の印刷装置であって、
前記登録手段は、ファイル毎に識別可能な識別情報を付して前記ＰＩＦリストに前記ＰＩＦファイルの情報を登録する手段であり、
前記登録手段により前記ＰＩＦリストに情報が登録されたとき、該登録されたＰＩＦファイルのバージョン情報と前記識別情報とを対応付けた管理テーブルを前記記憶手段に作成する管理テーブル作成手段を備え、
前記登録手段は、前記作成された管理テーブルを参照して旧バージョンのＰＩＦファイルが登録された前記識別情報を取得し、該取得した識別情報を用いて前記ＰＩＦリストに登録された旧バージョンのＰＩＦファイルの情報の検索を伴って前記上書き登録する手段である
印刷装置。
【請求項５】
前記ＰＩＦファイルは、ＰＩＦ２ファイルと、該ＰＩＦ２ファイルよりも新しいＰＩＦ３ファイルとの２種類のバージョンからなるファイルである請求項１ないし４いずれか１項に記載の印刷装置。
【請求項６】
請求項５記載の印刷装置であって、
前記ＰＩＦ２ファイルは、ＰＩＦの規格で定められたＥＰＵＤＬフォルダーにのみ格納されるファイルであり、
前記ＰＩＦ３ファイルは、前記ＥＰＵＤＬフォルダーを含む任意のフォルダーに格納されるファイルであり、
前記判定手段は、前記記憶媒体に記憶されたファイルを順次検索する際に、前記ＥＰＵＤＬフォルダー以外のフォルダーに格納されたファイルの検索が完了してから該ＥＰＵＤＬフォルダーに格納されたファイルを検索する手段である
印刷装置。
【請求項７】
着脱可能な記憶媒体に記憶された複数の異なるバージョンのＰＩＦファイルのいずれかと画像ファイルとを読み込んでフレーム合成印刷が可能で、前記画像ファイルの情報がファイル毎に登録される画像リストと所定の上限をもって前記ＰＩＦファイルの情報がファイル毎に登録されるＰＩＦリストとが記憶される記憶手段を備える印刷装置における印刷方法であって、
（ａ）前記記憶媒体が装着されたとき、該記憶媒体に記憶されたファイルを順次検索し該検索したファイルのファイル種を前記ＰＩＦファイルのバージョンを含めて判定し、
（ｂ）前記ステップ（ａ）により判定されたファイル種が前記画像ファイルの場合には該画像ファイルへのアクセス情報を前記画像リストに登録し、前記判定されたファイル種が前記ＰＩＦファイルの場合には前記画像ファイルと前記ＰＩＦファイルとをフレーム合成対象として関連付けるよう予め両ファイルに格納されている関連付け情報と該ＰＩＦファイルへのアクセス情報とを前記異なるバージョンのうち最新のバージョンを優先させて前記上限の範囲内で前記ＰＩＦリストに登録し、
（ｃ）前記記憶媒体に記憶された全てのファイルの検索が完了したとき、前記画像リストに登録された画像ファイルのアクセス情報を用いて前記記憶媒体に記憶された画像ファイルに順次アクセスし、
（ｄ）前記ステップ（ｃ）によりアクセスされた画像ファイルに前記関連付け情報が格納されている場合には該格納されている関連付け情報が前記ＰＩＦリストに登録されているか否かを判定し、該判定した関連付け情報の登録の有無を前記画像リストに登録されたファイル毎の情報に追加して登録し、
（ｅ）印刷指示を受け付けたとき、前記画像リストに登録された印刷対象の画像ファイルのアクセス情報と関連付け情報の登録の有無とを取得し、
（ｆ）前記ステップ（ｅ）により取得されたアクセス情報を用いて前記記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、前記アクセスした画像ファイルから前記関連付け情報を抽出し、
（ｇ）前記ステップ（ｅ）により取得された関連付け情報の登録の有無が登録有りを示す場合には、前記前記ステップ（ｆ）により抽出された関連付け情報を用いて前記ＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、該取得したアクセス情報を用いて前記記憶媒体に記憶されたＰＩＦファイルにアクセスして前記フレーム合成印刷を行なう
印刷方法。
【請求項８】
請求項７記載の印刷方法の各ステップをコンピュータで実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能な記憶媒体に記憶された複数の異なるバージョンのＰＩＦファイルのいずれかと画像ファイルとを読み込んでフレーム合成印刷が可能な印刷装置およびその印刷方法並びにプログラムに関する。
【背景技術】
【０００２】
従来より、音楽ファイルや画像ファイルなどの複数種のファイルが記憶されている記憶媒体が挿入されたときに、ファイルを順に検索してファイル種を判定し、判定したファイルのファイル種やファイル名，ファイルの記憶位置などの情報を登録してファイルリストを作成する装置が提案されている（例えば、特許文献１参照）。この装置では、処理対象のファイルにアクセスする際には、ファイルリストに登録されたファイルの記憶位置を用いることにより、ファイル検索時間を短縮することができるとしている。
【０００３】
また、そのような記憶媒体に記憶されるファイルとして、写真画像に合成して印刷されるフレーム画像の描画情報をＰＩＦ（Print Image Framer）形式の描画コマンドで記述したＰＩＦファイルが知られている（例えば、特許文献２参照）。このＰＩＦファイルと合成対象の画像ファイルとは、合成対象として相互に関連付けするための関連付け情報が各ファイル内に格納された状態で記憶媒体に記憶されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−４８８１６号公報
【特許文献２】特開２００３−１１４７８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したＰＩＦファイルの情報もファイルリストにすべて登録しておくことが考えられる。しかし、印刷装置などの装置のメモリーはそれほど大きなものではなくファイルリストに割り当てられる容量には制限があるため、合成印刷が選択されたときにだけ使用されるＰＩＦファイルの情報は使用される可能性の高いもののみを登録しておくことが望ましい。その場合、ファイルリストに情報が登録されているＰＩＦファイルと登録されていないＰＩＦファイルとが混在するため、合成対象として関連付けられたＰＩＦファイルの情報がファイルリストに登録されたか否かを画像ファイルの情報に含めておくことが求められる。そのためには、記憶媒体に記憶されている全てのファイルからまずＰＩＦファイルを検索してその情報をファイルリストに登録し、その後に再度全てのファイルから画像ファイルを検索してその画像ファイルに関連付けられたＰＩＦファイルの情報が既にファイルリストに登録されているか否かを画像ファイルの情報に含めてファイルリストに登録することが考えられる。しかし、近年の記憶媒体の容量の増加に伴って記憶されるファイルの数が増えているため、記憶媒体に記憶された全てのファイルを繰り返し検索するとファイルリストの作成に時間がかかり、結果としてフレーム合成印刷も時間のかかるものとなってしまう。
【０００６】
本発明の印刷装置および印刷方法並びにプログラムは、画像ファイルとＰＩＦファイルとの関連付けに関する情報を含めて各ファイルの情報をスムーズにリストに登録してフレーム合成印刷を行なうことを主目的とする。
【課題を解決するための手段】
【０００７】
本発明の印刷装置および印刷方法並びにプログラムは、上述の主目的を達成するために以下の手段を採った。
【０００８】
本発明の印刷装置は、
着脱可能な記憶媒体に記憶された複数の異なるバージョンのＰＩＦファイルのいずれかと画像ファイルとを読み込んでフレーム合成印刷が可能な印刷装置であって、
前記画像ファイルの情報がファイル毎に登録される画像リストと、所定の上限をもって前記ＰＩＦファイルの情報がファイル毎に登録されるＰＩＦリストとが記憶される記憶手段と、
前記記憶媒体が装着されたとき、該記憶媒体に記憶されたファイルを順次検索し該検索したファイルのファイル種を前記ＰＩＦファイルのバージョンを含めて判定する判定手段と、
前記判定手段により判定されたファイル種が前記画像ファイルの場合には該画像ファイルへのアクセス情報を前記画像リストに登録し、前記判定されたファイル種が前記ＰＩＦファイルの場合には前記画像ファイルと前記ＰＩＦファイルとをフレーム合成対象として関連付けるよう予め両ファイルに格納されている関連付け情報と該ＰＩＦファイルへのアクセス情報とを前記異なるバージョンのうち最新のバージョンを優先させて前記上限の範囲内で前記ＰＩＦリストに登録する登録手段と、
前記記憶媒体に記憶された全てのファイルの検索が完了したとき、前記画像リストに登録された画像ファイルのアクセス情報を用いて前記記憶媒体に記憶された画像ファイルに順次アクセスするアクセス手段と、
前記アクセス手段によりアクセスされた画像ファイルに前記関連付け情報が格納されている場合には該格納されている関連付け情報が前記ＰＩＦリストに登録されているか否かを判定し、該判定した関連付け情報の登録の有無を前記画像リストに登録されたファイル毎の情報に追加して登録する追加登録手段と、
印刷指示を受け付けたとき、前記画像リストに登録された印刷対象の画像ファイルのアクセス情報と関連付け情報の登録の有無とを取得する取得手段と、
前記取得手段により取得されたアクセス情報を用いて前記記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、前記アクセスした画像ファイルから前記関連付け情報を抽出する抽出手段と、
前記取得手段により取得された関連付け情報の登録の有無が登録有りを示す場合には、前記抽出手段により抽出された関連付け情報を用いて前記ＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、該取得したアクセス情報を用いて前記記憶媒体に記憶されたＰＩＦファイルにアクセスして前記フレーム合成印刷を行なう印刷手段と
を備えることを要旨とする。
【０００９】
この本発明の印刷装置では、記憶媒体に記憶されたファイルを順次検索し検索したファイルのファイル種をＰＩＦファイルのバージョンを含めて判定し、判定したファイル種が画像ファイルの場合には画像ファイルへのアクセス情報を画像リストに登録し、判定したファイル種がＰＩＦファイルの場合には関連付け情報とＰＩＦファイルへのアクセス情報とを異なるバージョンのうち最新のバージョンを優先させて上限の範囲内でＰＩＦリストに登録し、全てのファイルの検索が完了したとき、画像リストに登録された画像ファイルのアクセス情報を用いて記憶媒体に記憶された画像ファイルに順次アクセスし、アクセスした画像ファイルに格納されている関連付け情報がＰＩＦリストに登録されているか否かを判定し、判定した関連付け情報の登録の有無を画像リストに登録されたファイル毎の情報に追加して登録し、印刷指示を受け付けたとき、画像リストから取得したアクセス情報を用いて記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、画像リストから取得した関連付け情報の登録の有無が登録有りを示す場合にはアクセスした画像ファイルから抽出した関連付け情報を用いてＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、取得したアクセス情報を用いて記憶媒体に記憶されたＰＩＦファイルにアクセスしてフレーム合成印刷を行なう。これにより、記憶媒体に記憶されている全てのファイルを複数回検索することなく１回検索するだけで各リストにファイル情報を登録することができる。また、ＰＩＦリストに上限が定められていることにより情報が登録されるＰＩＦファイルと登録されないＰＩＦファイルとが混在するため、全てのファイルの検索が完了してから関連付け情報の登録の有無を画像リストに追加登録する必要があるが、その場合は既に画像リストに登録したアクセス情報を用いて各画像ファイルにアクセスすればよいから、全てのファイルを再度検索する場合に比して短時間で処理することができる。これらのことから、記憶媒体に記憶されている全てのファイルを順次検索してＰＩＦファイルの情報をＰＩＦリストに登録し次に再度全てのファイルを順次検索して画像ファイルの情報を関連付け情報の登録の有無を含めて画像リストに登録するものに比して、登録処理全体にかかる時間を少なくすることができる。また、印刷指示がなされたときには、ＰＩＦリストに登録されているアクセス情報を用いて印刷対象の画像ファイルに関連付けられているＰＩＦファイルにアクセスするから、作成したリストを用いてスムーズにフレーム合成印刷を行なうことができる。この結果、画像ファイルとＰＩＦファイルとの関連付けに関する情報を含む各ファイルの情報をスムーズにリストに登録してフレーム合成印刷を行なうことができる。なお、所定の上限は、ファイルの数に基づくものとしてもよいし、容量に基づくものとしてもよい。
【００１０】
こうした本発明の印刷装置において、前記印刷手段は、前記取得手段により取得された関連付け情報の登録の有無が登録無しを示す場合には、前記記憶媒体に記憶されたＰＩＦファイルに順次アクセスし該アクセスしたＰＩＦファイルに格納されている関連付け情報と前記抽出手段により抽出された関連付け情報とが一致するか否かを判定し、一致すると判定したＰＩＦファイルを前記印刷対象のＰＩＦファイルとして前記フレーム合成印刷を行ない、一致しないと判定した場合には一致すると判定するまで前記判定を繰り返す手段であるものとすることもできる。このように、印刷対象の画像ファイルに関連付けられているＰＩＦファイルの情報がＰＩＦリストに登録されていない場合には、関連付けられているＰＩＦファイルを記憶媒体から検索する必要があるが、フレーム合成印刷に使用される可能性の高い最新のバージョンのＰＩＦファイルを優先的にＰＩＦリストに登録するから、検索が必要となる場面が頻発することがなく、検索に要する時間がそれほど大きな問題となることはない。
【００１１】
また、本発明の印刷装置において、前記登録手段は、前記ＰＩＦリストに前記ＰＩＦファイルのバージョン情報をファイル毎の情報に含めて登録しておき、前記ＰＩＦリストの登録数が前記所定数に到達した以降に前記ＰＩＦファイルの情報を登録する場合には、該ＰＩＦリストに登録されたバージョン情報を用いて旧バージョンのＰＩＦファイルの情報を検索し、該検索した情報に最新のバージョンのＰＩＦファイルの情報を上書き登録することで最新のバージョンを優先させて登録する手段であるものとすることもできる。こうすれば、最新のバージョンのＰＩＦファイルの情報を旧バージョンのＰＩＦファイルの情報に優先させるために記憶媒体に記憶されている全てのファイルを順次検索し最新のバージョンのＰＩＦファイルの情報を登録してから再度全てのファイルを順次検索して旧バージョンのＰＩＦファイルの情報を登録するものに比して、記憶媒体に記憶されている全てのファイルを検索する回数を少なくすることができるから、よりスムーズに最新のバージョンのＰＩＦファイルの情報を優先的に登録することができる。この態様の本発明の印刷装置において、前記登録手段は、ファイル毎に識別可能な識別情報を付して前記ＰＩＦリストに前記ＰＩＦファイルの情報を登録する手段であり、前記登録手段により前記ＰＩＦリストに情報が登録されたとき、該登録されたＰＩＦファイルのバージョン情報と前記識別情報とを対応付けた管理テーブルを前記記憶手段に作成する管理テーブル作成手段を備え、前記登録手段は、前記作成された管理テーブルを参照して旧バージョンのＰＩＦファイルが登録された前記識別情報を取得し、該取得した識別情報を用いて前記ＰＩＦリストに登録された旧バージョンのＰＩＦファイルの情報の検索を伴って前記上書き登録する手段であるものとすることもできる。こうすれば、簡易な処理で上書き対象の旧バージョンのＰＩＦファイルの情報の検索をスムーズに行なうことができる。
【００１２】
さらに、本発明の印刷装置において、前記ＰＩＦファイルは、ＰＩＦ２ファイルと、該ＰＩＦ２ファイルよりも新しいＰＩＦ３ファイルとの２種類のバージョンからなるファイルであるものとすることもできる。この態様の本発明の印刷装置において、前記ＰＩＦ２ファイルは、ＰＩＦの規格で定められたＥＰＵＤＬフォルダーにのみ格納されるファイルであり、前記ＰＩＦ３ファイルは、前記ＥＰＵＤＬフォルダーを含む任意のフォルダーに格納されるファイルであり、前記判定手段は、前記記憶媒体に記憶されたファイルを順次検索する際に、前記ＥＰＵＤＬフォルダー以外のフォルダーに格納されたファイルの検索が完了してから該ＥＰＵＤＬフォルダーに格納されたファイルを検索する手段であるものとすることもできる。こうすれば、旧バージョンのＰＩＦ２ファイルの情報をＰＩＦリストに登録する前に最新のバージョンのＰＩＦ３ファイルの情報を登録するから、ＰＩＦ２ファイルの情報にＰＩＦ３ファイルの情報を上書き登録をする頻度を少なくして、さらにスムーズに最新のバージョンのＰＩＦファイルの情報を優先的に登録することができる。
【００１３】
本発明の印刷装置の印刷方法は、
着脱可能な記憶媒体に記憶された複数の異なるバージョンのＰＩＦファイルのいずれかと画像ファイルとを読み込んでフレーム合成印刷が可能で、前記画像ファイルの情報がファイル毎に登録される画像リストと所定の上限をもって前記ＰＩＦファイルの情報がファイル毎に登録されるＰＩＦリストとが記憶される記憶手段を備える印刷装置における印刷方法であって、
（ａ）前記記憶媒体が装着されたとき、該記憶媒体に記憶されたファイルを順次検索し該検索したファイルのファイル種を前記ＰＩＦファイルのバージョンを含めて判定し、
（ｂ）前記ステップ（ａ）により判定されたファイル種が前記画像ファイルの場合には該画像ファイルへのアクセス情報を前記画像リストに登録し、前記判定されたファイル種が前記ＰＩＦファイルの場合には前記画像ファイルと前記ＰＩＦファイルとをフレーム合成対象として関連付けるよう予め両ファイルに格納されている関連付け情報と該ＰＩＦファイルへのアクセス情報とを前記異なるバージョンのうち最新のバージョンを優先させて前記上限の範囲内で前記ＰＩＦリストに登録し、
（ｃ）前記記憶媒体に記憶された全てのファイルの検索が完了したとき、前記画像リストに登録された画像ファイルのアクセス情報を用いて前記記憶媒体に記憶された画像ファイルに順次アクセスし、
（ｄ）前記ステップ（ｃ）によりアクセスされた画像ファイルに前記関連付け情報が格納されている場合には該格納されている関連付け情報が前記ＰＩＦリストに登録されているか否かを判定し、該判定した関連付け情報の登録の有無を前記画像リストに登録されたファイル毎の情報に追加して登録し、
（ｅ）印刷指示を受け付けたとき、前記画像リストに登録された印刷対象の画像ファイルのアクセス情報と関連付け情報の登録の有無とを取得し、
（ｆ）前記ステップ（ｅ）により取得されたアクセス情報を用いて前記記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、前記アクセスした画像ファイルから前記関連付け情報を抽出し、
（ｇ）前記ステップ（ｅ）により取得された関連付け情報の登録の有無が登録有りを示す場合には、前記前記ステップ（ｆ）により抽出された関連付け情報を用いて前記ＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、該取得したアクセス情報を用いて前記記憶媒体に記憶されたＰＩＦファイルにアクセスして前記フレーム合成印刷を行なう
ことを要旨とする。
【００１４】
この本発明の印刷装置の印刷方法によれば、記憶媒体に記憶されたファイルを順次検索し検索したファイルのファイル種をＰＩＦファイルのバージョンを含めて判定し、判定したファイル種が画像ファイルの場合には画像ファイルへのアクセス情報を画像リストに登録し、判定したファイル種がＰＩＦファイルの場合には関連付け情報とＰＩＦファイルへのアクセス情報とを異なるバージョンのうち最新のバージョンを優先させて上限の範囲内でＰＩＦリストに登録し、全てのファイルの検索が完了したとき、画像リストに登録された画像ファイルのアクセス情報を用いて記憶媒体に記憶された画像ファイルに順次アクセスし、アクセスした画像ファイルに格納されている関連付け情報がＰＩＦリストに登録されているか否かを判定し、判定した関連付け情報の登録の有無を画像リストに登録されたファイル毎の情報に追加して登録し、印刷指示を受け付けたとき、画像リストから取得したアクセス情報を用いて記憶媒体に記憶された印刷対象の画像ファイルにアクセスし、画像リストから取得した関連付け情報の登録の有無が登録有りを示す場合にはアクセスした画像ファイルから抽出した関連付け情報を用いてＰＩＦリストを参照して印刷対象の画像ファイルに関連付けられたＰＩＦファイルのアクセス情報を取得し、取得したアクセス情報を用いて記憶媒体に記憶されたＰＩＦファイルにアクセスしてフレーム合成印刷を行なう。これにより、記憶媒体に記憶されている全てのファイルを複数回検索することなく１回検索するだけで各リストにファイル情報を登録することができる。また、ＰＩＦリストに上限が定められていることにより情報が登録されるＰＩＦファイルと登録されないＰＩＦファイルとが混在するため、全てのファイルの検索が完了してから関連付け情報の登録の有無を画像リストに追加登録する必要があるが、その場合は既に画像リストに登録したアクセス情報を用いて各画像ファイルにアクセスすればよいから、全てのファイルを再度検索する場合に比して短時間で処理することができる。これらのことから、記憶媒体に記憶されている全てのファイルを順次検索してＰＩＦファイルの情報をＰＩＦリストに登録し次に再度全てのファイルを順次検索して画像ファイルの情報を関連付け情報の登録の有無を含めて画像リストに登録するものに比して、登録処理全体にかかる時間を少なくすることができる。また、印刷指示がなされたときには、ＰＩＦリストに登録されているアクセス情報を用いて印刷対象の画像ファイルに関連付けられているＰＩＦファイルにアクセスするから、作成したリストを用いてスムーズにフレーム合成印刷を行なうことができる。この結果、画像ファイルとＰＩＦファイルとの関連付けに関する情報を含む各ファイルの情報をスムーズにリストに登録してフレーム合成印刷を行なうことができる。なお、所定の上限は、ファイルの数に基づくものとしてもよいし、容量に基づくものとしてもよい。なお、上述した印刷装置のいずれかの機能を実現するステップを追加してもよい。
【００１５】
本発明のプログラムは、上述した印刷方法の各ステップをコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した印刷方法の各ステップが実行されるため、該印刷方法と同様の作用効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】プリンター１０の構成の概略を示す構成図。
【図２】ファイルリスト作成処理ルーチンの一例を示すフローチャート。
【図３】画像ファイルリスト６６Ａの一例を示す説明図。
【図４】ＰＩＦファイルリスト作成処理の一例を示すフローチャート。
【図５】ＰＩＦファイルリスト６６Ｂの一例を示す説明図。
【図６】管理テーブル６６Ｃの一例を示すイメージ図。
【図７】ＰＩＦ関連付け処理の一例を示すフローチャート。
【図８】合成印刷処理ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態を図面に基づいて説明する。図１は本発明の一実施形態であるプリンター１０の構成の概略を示す構成図である。プリンター１０は、図示するように、着色剤として用いるインクに圧力をかけて記録紙Ｓに吐出することで印刷を行なうインクジェット方式の印刷機構２０と、カードスロット４２に挿入（装着）されたメモリーカードＭにデータの読み書きを行なうリーダーライター４０と、各種情報を表示する表示部５２やユーザーの指示を入力するボタン群５４とからなる操作パネル５０と、装置全体の制御を司るメインコントローラー６０とを備える。このプリンター１０では、印刷機構２０やリーダーライター４０，操作パネル５０，メインコントローラー６０がバス１２を介して互いに各種制御信号やデータのやり取りをすることができるよう構成されている。
【００１８】
メインコントローラー６０は、ＣＰＵ６２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムや各種データなどを記憶したＲＯＭ６４と、一時的にデータを記憶するＲＡＭ６６と、電源を切ってもデータを保持可能なフラッシュメモリー６８とを備える。このメインコントローラー６０は、印刷機構２０やリーダーライター４０からの各種動作信号や各種検出信号を入力したり、操作パネル５０のボタン群５４の操作に応じて発生する各種指令を入力したりする。また、メモリーカードＭに記憶されている各種ファイルを読み出してメインコントローラー６０へ出力する読出指令をリーダーライター４０に出力したり、画像データの印刷を実行するよう印刷機構２０を制御したり、操作パネル５０の表示部５２に各種表示指令を出力したりする。
【００１９】
ここで、本実施形態のプリンター１０は、ＰＩＦ（Print Image Framer）形式のファイルを解析して印刷処理を行なうことができるよう構成されている。このＰＩＦファイルは、フレーム画像に写真画像を合成してフレーム合成印刷を行なう際の描画情報をＰＩＦの専用コマンドで記述したものである。各ＰＩＦファイルには、識別用のＩＤであるＵＵＩＤ（Universally Unique Identifier）が格納されている。このＵＵＩＤは、ＰＩＦファイルと合成対象として関連付けられた画像ファイルのヘッダー情報にも格納されており、これにより、ＰＩＦファイルと画像ファイルとを合成対象として関連付けることができる。なお、ＵＵＩＤのサイズは１６バイトである。また、ＰＩＦファイルは、旧バージョンのＰＩＦ２と新バージョンのＰＩＦ３との２つの異なるバージョンのファイルからなる。ＰＩＦ２ファイルではテキスト形式で専用コマンドが記述され、拡張子として「ＵＳＤ」が付与される。一方、ＰＩＦ３ファイルではＸＨＴＭＬ形式で専用コマンドが記述され、拡張子として「ＦＤ２」が付与される。なお、ＰＩＦ２ファイルは、専用のフォルダーである「￥ＥＰＵＤＬフォルダー」に格納されるようＰＩＦ形式のファイル規格において定められている。一方、ＰＩＦ３ファイルについてはそのような定めはなく、￥ＥＰＵＤＬフォルダー内に格納されてもよいし、￥ＥＰＵＤＬフォルダー以外の任意のフォルダーに格納されていてもよい。
【００２０】
次に、こうして構成された本実施形態のプリンター１０の動作、特にカードスロット４２にメモリーカードＭが挿入されたときの動作やフレーム合成印刷を行なう際の動作について説明する。まず、メモリーカードＭが挿入されたときの動作について説明する。図２は、メインコントローラー６０のＣＰＵ６２により実行されるファイルリスト作成処理ルーチンの一例を示すフローチャートである。このルーチンは、カードスロット４２にメモリーカードＭが挿入されたときに実行される。なお、メモリーカードＭには、画像ファイルとしてＪＰＥＧやＢＭＰなどのファイルが記憶され、ＰＩＦファイルとしてＰＩＦ２ファイルやＰＩＦ３ファイルが記憶されているものとして説明する。
【００２１】
ファイルリスト作成処理ルーチンが実行されると、メインコントローラー６０のＣＰＵ６２は、メモリーカードＭに記憶された各ファイルのうち￥ＥＰＵＤＬフォルダー以外のフォルダーに格納されているファイルを順次検索し（ステップＳ１００）、ファイル名やファイル作成日付，ファイル作成時刻などの情報を取得する（ステップＳ１１０）。次に、取得したファイル名の拡張子からファイル種別を判定する（ステップＳ１２０）。ファイル種別の判定は、例えば、拡張子が「ＪＰＧ」や「ＢＭＰ」などの場合は画像ファイルと判定し、拡張子が「ＵＳＤ」や「ＦＤ２」の場合はＰＩＦファイルと判定する。なお、ＰＩＦファイルの場合には、拡張子からさらにＰＩＦ２かＰＩＦ３かのバージョンも含めて判定が可能である。判定の結果、画像ファイルと判定したときには検索したファイルの情報を画像ファイルリストに登録する画像ファイルリスト作成処理を実行し（ステップＳ１３０）、ＰＩＦファイルと判定したときには検索したファイルの情報をＰＩＦファイルリストに登録するＰＩＦファイルリスト作成処理を実行する（ステップＳ１４０）。これらのリスト作成処理を実行した後、￥ＥＰＵＤＬフォルダー以外のフォルダー内の全てのファイルを検索したか否かを判定し（ステップＳ１５０）、検索していなければステップＳ１００以降の処理を繰り返す。
【００２２】
こうした処理を繰り返して作成される画像ファイルリストの一例を図３に示す。図示するように、画像ファイルリスト６６ＡはＲＡＭ６６に記憶され、画像ファイルのファイル名やファイル作成日付，ファイル作成時刻，ＰＩＦ関連付けフラグＦ，画像チェック情報がファイル毎に登録Ｎｏを付して登録されている。なお、ファイル名やファイル作成日付，ファイル作成時刻は、それぞれステップＳ１１０の処理で取得した情報を登録する。ファイル名については、メモリーカードＭにおける画像ファイルの格納位置情報として用いることができるようディレクトリー（フォルダー）名やファイル名を￥記号で連結したフルパス名として登録する。なお、ＰＩＦ関連付けフラグＦや画像チェック情報については、画像リスト作成処理においては登録されない。ここで、ＰＩＦ関連付けフラグＦは、画像ファイルに関連付けされているＰＩＦファイルの情報がＰＩＦファイルリストに登録されているか否かを示すフラグである。このＰＩＦ関連付けフラグＦは、初期値は値０に設定され後述するＰＩＦ関連付け処理において値１に設定されるものであり、詳細については後述する。また、画像チェック情報は、画像ファイルがプリンター１０で印刷処理可能な画像を格納したファイルであるか否かや画像ファイルの破損の有無などをチェックした結果が登録されるものであり、作成が完了した画像ファイルリストを用いて表示部５２に画像ファイルの画像を表示していくときにそれらのチェックが行なわれる。なお、ＰＩＦファイルリストの詳細については、後述する。
【００２３】
一方、ステップＳ１５０で￥ＥＰＵＤＬフォルダー以外のフォルダーに格納されている全てのファイルを検索したと判定したときには、メモリーカードＭに￥ＥＰＵＤＬフォルダーがあるか否かを判定し（ステップＳ１６０）、￥ＥＰＵＤＬフォルダーがあると判定したときには、￥ＥＰＵＤＬフォルダーに格納されている全てのファイルを検索するまで（ステップＳ１７０）、￥ＥＰＵＤＬフォルダーに格納されているファイルを順次検索して（ステップＳ１８０）、ステップＳ１１０以降の処理を繰り返す。こうした処理を繰り返してステップＳ１７０で￥ＥＰＵＤＬフォルダー内の全てのファイルを検索したと判定したとき、あるいは、ステップＳ１６０で￥ＥＰＵＤＬフォルダーがないと判定したときには、ＰＩＦ関連付け処理を実行して（ステップＳ１９０）、本ルーチンを終了する。以下、ＰＩＦファイルリスト作成処理とＰＩＦ関連付け処理の詳細について順に説明する。
【００２４】
まず、ＰＩＦファイルリスト作成処理について説明する。図４は、ＰＩＦファイルリスト作成処理の一例を示すフローチャートである。このＰＩＦファイルリスト作成処理では、メインコントローラー６０のＣＰＵ６２は、まず、ＰＩＦファイルリストの登録状況を確認して（ステップＳ２００）、上限の登録数までファイル情報が登録されているか否かを判定する（ステップＳ２１０）。ここで、ＰＩＦファイルリストは、画像ファイルリストと異なり上限の登録数が定められるものとした。上述したように、ＰＩＦファイルは、フレーム合成印刷を行なうための描画情報が記述されたものであり、ユーザーがフレーム合成印刷を選択しない限り使用されないものである。また、ＰＩＦファイルリストは画像ファイルリストと同様にＲＡＭ６６に記憶されるが、プリンター１０のＲＡＭ容量はパーソナルコンピューターなどのＲＡＭ容量に比して小さく比較的余裕がない場合があるため、これらのファイルリストに割り当てる容量をできるだけ制限したいという要請がある。これらのことから、ＰＩＦファイルリストには上限の登録数を定めているのである。なお、上限の登録数としては、例えばファイル数で値１００などが定められる。ステップＳ２１０で上限の登録数まで登録されていないと判定したときには、ＰＩＦファイルを解析してＵＵＩＤなどの登録に必要な情報を抽出し（ステップＳ２２０）、抽出した情報をＰＩＦファイルリストに登録する（ステップＳ２３０）。図５は、ＰＩＦファイルリストの一例を示す説明図である。なお、図５では、上限の登録数として１００個のファイル情報が登録された場合を示している。図示するように、ＰＩＦファイルリスト６６Ｂは、ＲＡＭ６６に記憶され、ＰＩＦファイルのファイル名やファイル作成日付，ファイル作成時刻，ＰＩＦ２かＰＩＦ３かを示すＰＩＦ種別，専用紙でのサポート可能な用紙サイズ，普通紙でのサポート可能な用紙サイズ，ＵＵＩＤ，合成可能なフレームの数を示す写真枠数，１つのＰＩＦファイルに選択できる画像の数を示す流し込み画像数などの情報がファイル毎に登録Ｎｏを付して登録されている。なお、ファイル名やファイル作成日付，ファイル作成時刻は、画像ファイルリストと同様にファイルリスト作成処理ルーチンのステップＳ１１０の処理で取得した情報を登録し、ＰＩＦ種別は拡張子から判断した情報を登録し、用紙サイズや写真枠数，流し込み画像数などはＵＵＩＤと共に抽出された情報を登録する。また、ファイル名は、画像ファイルリストのファイル名と同様にフルパス名を登録する。
【００２５】
こうしてＰＩＦファイルリストに情報を登録すると、ＰＩＦ２ファイルの情報を登録したか否かを判定する（ステップＳ２４０）。ＰＩＦ２ファイルの情報を登録したと判定したときには、ＰＩＦファイルリストの登録Ｎｏに対応付けたビット値を値１に設定して管理テーブルを作成し（ステップＳ２５０）、ＰＩＦ２ファイルの情報を登録していないと判定したときには、ＰＩＦファイルリストの登録Ｎｏに対応付けたビット値を値０に設定して管理テーブルを作成して（ステップＳ２６０）、本処理を終了する。これにより、ＰＩＦファイルリストにおける各登録Ｎｏ毎に、登録された情報がＰＩＦ２ファイルのものであるか否かをビット値が値１か値０かにより示す管理テーブルが作成される。図６は、管理テーブル６６Ｃの一例を示すイメージ図である。この管理テーブル６６Ｃは、ビット値が値１のマス目をハッチングありで示し、ビット値が値０のマス目をハッチングなしで示している。そして、左上隅のマス目から順にＰＩＦファイルリストの登録Ｎｏ１，２，３，４，５・・・に対応付けられて右下隅のマス目がＰＩＦファイルリストの登録Ｎｏ１００に対応付けられている。図では、登録Ｎｏ９８に対応するビット値が値１（ハッチングあり）の場合を例示しており、これにより、ＰＩＦファイルリストの登録Ｎｏ９８に登録されているファイル情報がＰＩＦ２ファイルの情報であることが分かる。
【００２６】
ＰＩＦファイルリスト作成処理が繰り返し行なわれていくうちに、ステップＳ２１０で上限の登録数まで登録されたと判定すると、登録対象のＰＩＦファイルがＰＩＦ３ファイルであるか否かをその拡張子から判定し（ステップＳ２７０）、ＰＩＦ３ファイルではないと判定したとき即ちＰＩＦ２ファイルであるときにはファイル情報を登録することなく本処理を終了する。一方、ＰＩＦ３ファイルであると判定したときには、管理テーブルを用いてＰＩＦファイルリストに登録されているＰＩＦ２ファイルの登録Ｎｏを取得する（ステップＳ２８０）。この処理は、図６に示す管理テーブルにおいて、登録Ｎｏ１００に対応付けられている最後尾のビット値から順に値１に設定されているものがあるか否かを検索することにより行なわれる。例えば、図６の例では、登録Ｎｏ９８に対応付けられているビット値が最初に値１に設定されているものとして検索されることになり、ＰＩＦファイルリストにＰＩＦ２ファイルの情報が登録されている登録Ｎｏとして、Ｎｏ９８を取得することになる。ＰＩＦ２ファイルの登録Ｎｏを取得できたときには（ステップＳ２９０）、登録対象のＰＩＦファイルを解析してＵＵＩＤなどの登録に必要な情報を抽出し（ステップＳ３００）、抽出した情報を取得した登録Ｎｏに登録されているＰＩＦ２ファイルの情報に上書きしてＰＩＦファイルリストに登録する（ステップＳ３１０）。そして、上書き登録した登録Ｎｏに対応する管理テーブルのビット値を値１から値０に更新して（ステップＳ３２０）、本処理を終了する。いま、登録Ｎｏ９８を取得した場合を考えているから、ＰＩＦファイルリストにおける登録Ｎｏ９８のＰＩＦ２ファイルの情報にＰＩＦ３ファイルの情報を上書き登録し、管理テーブルにおける登録Ｎｏ９８に対応するビット値を値１から値０に更新する。このように、ＰＩＦファイルリストの上限の登録数までＰＩＦファイルの情報を登録した以降は、ＰＩＦ２ファイルの情報にＰＩＦ３ファイルの情報を上書きすることにより、ＰＩＦ３ファイルを優先的に登録するのである。ここで、ＰＩＦ３の方がＰＩＦ２よりもバージョンが新しくユーザーに使用される頻度が高くなる傾向にある。このため、ＰＩＦ３ファイルの情報を優先させることにより、リストの登録数が制限されている中でより使用頻度の高いファイル情報を登録するのである。なお、上述したように、ＰＩＦ２ファイルは￥ＥＰＵＤＬフォルダーにのみ格納され、ファイルリスト作成処理ルーチンでは￥ＥＰＵＤＬフォルダー以外のフォルダーを先に検索するものとしたから、ＰＩＦ３ファイルの情報が先に登録されていくことになり上書き登録が必要となる場面がそれほど多く発生することはない。ここで、ＰＩＦファイルリストには、ＰＩＦ種別の情報が登録されるため、管理テーブルを参照しなくても上書き対象となるＰＩＦ２ファイルの情報を検索することは可能ではあるが、ＰＩＦ２ファイルが登録されているか否かの情報のみをビット値で登録する管理テーブルを参照することにより、スムーズに上書き対象のＰＩＦ２ファイルの登録Ｎｏを取得することができる。なお、ステップＳ２９０で、登録Ｎｏが取得できないときには、ＰＩＦファイルリストに上書き対象となるＰＩＦ２ファイルの情報が登録されていないため、ＰＩＦ３ファイルの情報を上書き登録することなく、本処理を終了する。
【００２７】
次に、ＰＩＦ関連付け処理について説明する。図７は、ＰＩＦ関連付け処理の一例を示すフローチャートである。このＰＩＦ関連付け処理では、メインコントローラー６０のＣＰＵ６２は、まず、画像ファイルリストに登録されているファイル名（フルパス名）を用いてメモリーカードＭに記憶されている画像ファイルにアクセスし（ステップＳ４００）、アクセスした画像ファイルを解析してＵＵＩＤを抽出する（ステップＳ４１０）。上述したように、ＰＩＦファイルと合成対象として関連付けられている画像ファイルであれば、ヘッダー情報にＵＵＩＤが格納されているので、ファイルを解析することによりＵＵＩＤを抽出することができる。ＵＵＩＤを抽出できたときには（ステップＳ４２０）、抽出したＵＵＩＤをＰＩＦファイルリストから検索して（ステップＳ４３０）、抽出したＵＵＩＤがＰＩＦファイルリストに登録されているか否かを判定する（ステップＳ４４０）。ここで、ＰＩＦファイルリストの上限の登録数が定められファイル情報が登録されないＰＩＦファイルが存在することになるため、この処理は、画像ファイルに合成対象として関連付けられているＰＩＦファイルの情報がＰＩＦファイルリスト作成処理においてＰＩＦファイルリストに登録されたか否かを判定する処理となる。ＵＵＩＤが登録されていると判定したときには、画像ファイルリストの画像ファイル情報のうちＰＩＦ関連付けフラグＦを値１に設定する（ステップＳ４５０）。こうしてＰＩＦ関連付けフラグＦを値１に設定したとき、あるいは、ステップＳ４２０で画像ファイルからＵＵＩＤを抽出できなかったときやステップＳ４４０で画像ファイルから抽出したＵＵＩＤがＰＩＦファイルリストに登録されていないと判定したときには、メモリーカードＭに記憶されている全ての画像ファイルへのアクセスが完了したか否かを判定する（ステップＳ４６０）。アクセスが完了していないと判定したときにはステップＳ４００に戻り処理を繰り返し、アクセスが完了したと判定したときには本処理を終了する。なお、ＰＩＦ関連付けフラグＦは、上述したように、初期値は値０に設定されており、抽出したＵＵＩＤがＰＩＦファイルリストから検索されなかったときなどは、ＰＩＦ関連付けフラグＦの値は値０のままとなる。このように、画像ファイルリストには、抽出したＵＵＩＤから画像ファイルに関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されているか否かの情報を登録するから、画像ファイルから抽出した１６ビットのＵＵＩＤ自体を登録する場合に比してファイルリストに必要とされる容量を小さくすることができる。また、このＰＩＦ関連付け処理を行うために、メモリーカードＭに記憶されている画像ファイルにアクセスする必要があるが、画像ファイルリストに登録されているファイル名（フルパス名）を用いて画像ファイルにのみアクセスすればよいので、メモリーカードＭに記憶されている全てのファイルを再度検索する場合に比して短時間で処理することができる。
【００２８】
続いて、フレーム合成印刷を行なう際の動作について説明する。図８は、合成印刷処理ルーチンの一例を示すフローチャートである。このルーチンは、ファイルリスト作成処理ルーチンが完了したときにメインコントローラー６０のＣＰＵ６２により表示部５２に表示される図示しない印刷指示画面においてフレーム合成印刷の選択を伴って印刷指示がなされたときに実行される。このルーチンが実行されると、メインコントローラー６０のＣＰＵ６２は、まず、画像ファイルリストのファイル名（フルパス名）を用いて各画像ファイルにアクセスして画像ファイルに格納されているサムネイル画像を表示部５２に選択可能に表示して（ステップＳ５００）、ユーザーによる操作部５４の操作により印刷対象画像が選択されるのを待つ（ステップＳ５１０）。
【００２９】
ユーザーによる選択操作がなされると、選択された画像ファイルのファイル名やＰＩＦ関連付けフラグＦなどのフレーム合成印刷に必要な情報を画像ファイルリストから取得する（ステップＳ５２０）。次に、取得したファイル名から印刷対象の画像ファイルにアクセスして（ステップＳ５３０）、アクセスした画像ファイルを解析してＵＵＩＤを抽出する（ステップＳ５４０）。ＵＵＩＤを抽出すると、ＰＩＦ関連付けフラグＦが値１であるか否かを判定する（ステップＳ５５０）。ＰＩＦ関連付けフラグＦが値１であると判定したとき即ち印刷対象の画像ファイルに合成対象として関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されているときには、画像ファイルから抽出したＵＵＩＤが登録されたＰＩＦファイルの情報をＰＩＦファイルリストから検索する（ステップＳ５６０）。そして、検索されたＰＩＦファイルのファイル名（フルパス名）を用いてメモリーカードＭに記憶されているＰＩＦファイルにアクセスし（ステップＳ５７０）、アクセスしたＰＩＦファイルを解析して描画情報を読み込んで（ステップＳ５８０）、読み込んだ描画情報に基づいて印刷対象画像をレイアウトして合成印刷処理を実行して（ステップＳ６４０）、本ルーチンを終了する。このように、印刷対象の画像ファイルのＰＩＦ関連付けフラグＦが値１のときには、ＰＩＦファイルリストに登録されているＰＩＦファイルのファイル名（フルパス名）を用いてＰＩＦファイルにスムーズにアクセスすることができるから、合成印刷処理をスムーズに実行することができる。
【００３０】
一方、ステップＳ５５０で、ＰＩＦ関連付けフラグＦが値１でないと判定したとき即ち印刷対象の画像ファイルに合成対象として関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されていないときには、メモリーカードＭ内のファイルを順次検索し（ステップＳ５９０）、検索したファイルがＰＩＦファイルのときには（ステップＳ６００）、そのＰＩＦファイルを解析してＵＵＩＤを抽出する（ステップＳ６１０）。そして、ＰＩＦファイルから抽出したＵＵＩＤが印刷対象の画像ファイルから抽出したＵＵＩＤと一致するか否かを判定し（ステップＳ６２０）、一致しないと判定したときには、一致するまでステップＳ５９０〜Ｓ６２０の処理を繰り返す。一方、一致すると判定したときには、一致したＰＩＦファイルを解析して描画情報を読み込んで（ステップＳ６３０）、ステップＳ６４０で読み込んだ描画情報に基づいて印刷対象画像をレイアウトして合成印刷処理を実行して本ルーチンを終了する。このように、印刷対象の画像ファイルのＰＩＦ関連付けフラグＦが値０のときには、合成対象として関連付けられているＰＩＦファイルの情報はＰＩＦファイルリストには登録されていないため、メモリーカードＭに登録されているファイルから合成対象として関連付けられているＰＩＦファイルを検索する必要が生じる。ファイルの検索は、メモリーカードＭに記憶されているファイルの数によっては時間のかかる処理となるが、ＰＩＦファイルリストには使用頻度の高いＰＩＦ３ファイルの情報を優先的に登録するため、ファイルの検索が必要となる場面が頻発することはなく、検索に要する時間が問題となることは少ない。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＲＡＭ６６が「記憶手段」に相当し、図２のファイルリスト作成処理ルーチンのステップＳ１００〜１１０，Ｓ１５０〜１８０の処理を実行するメインコントローラー６０が「判定手段」に相当し、図２のファイルリスト作成処理ルーチンのステップＳ１２０〜Ｓ１４０の処理や図４のＰＩＦファイルリスト作成処理のステップＳ２００〜２３０，Ｓ２７０〜Ｓ３１０の処理を実行するメインコントローラー６０が「登録手段」に相当し、図７のＰＩＦ関連付け処理のステップＳ４００，４６０の処理を実行するメインコントローラー６０が「アクセス手段」に相当し、図７のＰＩＦ関連付け処理のステップＳ４１０〜４５０の処理を実行するメインコントローラー６０が「追加登録手段」に相当し、図８の合成印刷処理ルーチンのステップＳ５２０の処理を実行するメインコントローラー６０が「取得手段」に相当し、図８の合成印刷処理ルーチンのステップＳ５３０，５４０の処理を実行するメインコントローラー６０が「抽出手段」に相当し、図８の合成印刷処理ルーチンのステップＳ５５０〜Ｓ６４０の処理を実行するメインコントローラー６０が「印刷手段」に相当する。また、図４のＰＩＦファイルリスト作成処理のステップＳ２４０〜２６０，Ｓ３２０の処理を実行するメインコントローラー６０が「管理テーブル作成手段」に相当する。なお、メモリーカードＭが「記憶媒体」に相当する。また、本実施形態では、プリンター１０の動作を説明することにより本発明の印刷方法の一例も明らかにしている。
【００３２】
以上詳述した本実施形態のプリンター１０によれば、メモリーカードＭに記憶されているファイルを順次検索し、検索したファイルが画像ファイルであれば画像ファイルの情報を画像ファイルリストに登録し、ＰＩＦファイルであればＰＩＦファイルの情報をＰＩＦファイルリストに登録しＰＩＦファイルリストの上限の登録数まで登録した以降はＰＩＦ２ファイルの情報にＰＩＦ３ファイルの情報を上書き登録し、全てのファイルの検索が終了した後に画像ファイルリストに登録されているファイル名を用いて画像ファイルにアクセスし画像ファイルにフレーム合成対象として関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されているか否かをＰＩＦ関連付けフラグＦとして画像ファイルリストに登録するＰＩＦ関連付け処理を行なうから、ＰＩＦ３ファイルの情報をＰＩＦ２ファイルの情報に優先させるためにメモリーカードＭに記憶されている全てのファイルを順次検索しＰＩＦ３ファイルの情報を登録してから再度全てのファイルを順次検索してＰＩＦ２ファイルの情報を登録するものやＰＩＦ関連付け処理を行なうためにメモリーカードＭに記憶されている全てのファイルを順次検索しＰＩＦファイルの情報を登録してから再度全てのファイルを順次検索して画像ファイルの情報を関連付けの情報を含めて登録するものに比して、メモリーカードＭに記憶されている全てのファイルを検索する回数を少なくしてリスト作成処理全体にかかる時間を少なくすることができる。また、印刷指示がなされたとき、ＰＩＦ関連付けフラグＦの値から印刷対象の画像ファイルに関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されていると判定したときには、ＰＩＦファイルリストに登録された情報を用いてメモリーカードＭに記憶されているＰＩＦファイルにアクセスするから、作成したファイルリストを用いてスムーズに合成印刷処理を実行することができる。
【００３３】
また、ＰＩＦ関連付けフラグＦの値から印刷対象の画像ファイルに関連付けられているＰＩＦファイルの情報がＰＩＦファイルリストに登録されていないと判定したときには、メモリーカードＭに記憶されているファイルを順次検索して印刷対象の画像ファイルに関連付けられているＰＩＦファイルを検索する必要が生じるが、ＰＩＦファイルリストには使用頻度が高い新バージョンのＰＩＦ３を優先的に登録しているから検索が必要となる場面がそれほど多く発生することはなく、検索に要する時間が問題となることは少ない。さらに、ＰＩＦファイルリストにＰＩＦ２ファイルの情報を登録したときにビット値を値１としてリストの登録Ｎｏと対応付けて管理する管理テーブルを作成しておき、ＰＩＦ２ファイルの情報にＰＩＦ３ファイルの情報を上書きするときには管理テーブルからＰＩＦ２ファイルの情報が登録されている登録Ｎｏを検索するから、上書き登録の対象となる登録Ｎｏを速やかに検索することができる。また、ＰＩＦ２ファイルは￥ＥＰＵＤＬフォルダー内にのみ格納され、ファイルの検索は￥ＥＰＵＤＬフォルダー以外のフォルダーから行なうから、ＰＩＦファイルリストにはＰＩＦ３ファイルの情報から登録していきことになり、上書き登録が必要となる場面を少なくしてリスト作成処理をスムーズに行なうことができる。
【００３４】
なお、本発明は上述した実施態様に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３５】
上述した実施形態では、ＰＩＦファイルが旧バージョンのＰＩＦ２と新バージョンのＰＩＦ３との２つの異なるバージョンからなるものとしたが、３以上の複数のバージョンからなるものとしてもよい。その場合、３以上の複数のバージョンのうち最新のバージョンを優先的に登録するものとすればよい。また、本実施形態では旧バージョンのＰＩＦファイルは￥ＥＰＵＤＬフォルダーにのみ格納されるものとしたが、３以上の複数のバージョンからなるときには、これに限られず、旧バージョンのＰＩＦファイルが￥ＥＰＵＤＬフォルダー以外の任意のフォルダーに格納されるものとしてもよい。
【００３６】
上述した実施形態では、管理テーブルを用いてＰＩＦファイルリストにおけるＰＩＦ２ファイルの登録Ｎｏを取得するものとしたが、管理テーブルを用いることなく、ＰＩＦファイルリストに登録されているＰＩＦ種別からＰＩＦ２ファイルの登録Ｎｏを取得するものとしてもよい。また、管理テーブルを検索する際には、最後尾から順に検索するものとしたが、これに限られず、先頭から順に検索するものとしてもよい。
【００３７】
上述した実施形態では、ＰＩＦファイルリストの上限の登録数までファイル情報が登録された以降にＰＩＦ３ファイルを優先的に登録するものとしたが、これに限られず、上限の登録数に達する前であってもＰＩＦ３ファイルを優先的に登録するものとしてもよい。例えば、ＰＩＦファイルリストの登録可能数が残り１つや２つなどになった以降はＰＩＦ３ファイルの情報のみを登録しＰＩＦ２ファイルの情報は登録しないものなどとしてもよい。
【００３８】
上述した実施形態では、画像ファイルリストやＰＩＦファイルリストにファイル名としてフルパス名を登録するものとしたが、これに限られず、各ファイルへアクセス可能な情報であれば如何なる情報を登録するものとしてもよい。また、各リストに登録した情報は、一例を示したものであり、これらに限定されるものではない。
【符号の説明】
【００３９】
１０  プリンター、１２  バス、２０  印刷機構、４０  リーダーライター、４２  カードスロット、５０  操作パネル、５２  表示部、５４  ボタン群、６０  メインコントローラー、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６６Ａ  画像ファイルリスト、６６Ｂ  ＰＩＦファイルリスト、６６Ｃ  管理テーブル、６８  フラッシュメモリー、Ｍ  メモリーカード、Ｓ  記録紙。
【図１】
2011056905.tif 000003
【図２】
2011056905.tif 000004
【図３】
2011056905.tif 000005
【図４】
2011056905.tif 000006
【図５】
2011056905.tif 000007
【図６】
2011056905.tif 000008
【図７】
2011056905.tif 000009
【図８】
2011056905.tif 000010