(57)【要約】【課題】記憶媒体に記憶されたデータを利用する処理の開始前に該処理対象ファイルの認識が必要なデータ処理装置において、より短い時間で処理対象ファイルを認識すること。【解決手段】メモリカード４４に記憶されている画像ファイルのファイル名とパスとが読み出されるようメモリカードコントローラ４０を制御したあと、読み出されたファイル名とパスとをＲＡＭ６６に記憶されたファイルリスト６６ａへ記憶することによってそのファイル名とパスとに対応するメモリカード４４に記憶された画像ファイルを認識する。このように、ファイルの内容を解析しなくても得られる情報であるファイル名とパスとを読み出してＲＡＭ６６に記憶されたファイルリスト６６ａへ記憶するから、そのファイル名とパスとに対応する画像ファイルの内容を解析する必要がない。【選択図】図１
2008179084.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に記憶されている処理対象ファイルを認識したあと該処理対象ファイルを用いて所定の出力処理を行うデータ処理装置であって、
前記処理対象ファイルの内容を解析しなくても得られる情報である処理対象ファイルの識別情報を前記記憶媒体から読み出し可能な読出手段と、
前記読出手段により読み出された前記識別情報を記憶可能な記憶手段と、
前記記憶媒体に記憶されている前記処理対象ファイルの識別情報が読み出されるよう前記読出手段を制御したあと、読み出された前記識別情報を前記記憶手段へ記憶することによって前記識別情報に対応する処理対象ファイルを認識する制御手段と、
を備えたデータ処理装置。
【請求項２】
前記所定の出力処理を実行する処理実行手段を備え、
前記制御手段は、前記処理対象ファイルの内容を解析して得られる情報である処理対象ファイルの関連情報の取得要求があったとき、該関連情報が読み出されるよう前記読出手段を制御し、出力処理の実行要求があったとき、読み出された前記関連情報を利用して前記出力処理が実行されるよう前記処理実行手段を制御する手段である、
請求項１に記載のデータ処理装置。
【請求項３】
前記制御手段は、前記関連情報が読み出されるよう前記読出手段を制御したとき、読み出された前記関連情報を識別情報と対応付けて前記記憶手段に記憶し、再び同一の処理対象ファイルの関連情報の取得要求があったときは、前記記憶手段に記憶された前記識別情報と前記関連情報とを利用する手段である、
請求項２に記載のデータ処理装置。
【請求項４】
前記制御手段は、読み出された前記識別情報を前記記憶手段へ記憶するにあたり、前記識別情報を要素とするリストとして前記記憶手段へ記憶する手段である、
請求項１〜３のいずれかに記載のデータ処理装置。
【請求項５】
前記制御手段は、前記処理対象ファイルの識別情報が読み出されるよう前記読出手段を制御するにあたり、前記記憶媒体に記憶されているデータが前記処理対象ファイルであるか否かをファイルの拡張子に基づいて判定し、処理対象ファイルであると判定されたときには、該ファイルの識別情報が読み出されるよう前記読出手段を制御する手段である、
請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記識別情報は前記処理対象ファイルのファイル名である、
請求項１〜５に記載のデータ処理装置。
【請求項７】
前記識別情報は前記処理対象ファイルのパスである、
請求項１〜６に記載のデータ処理装置。
【請求項８】
請求項１〜７のいずれかに記載のデータ処理装置と、
印刷媒体に印刷を実行する印刷機構と、
を備えた印刷装置。
【請求項９】
記憶媒体に記憶されている処理対象ファイルを認識したあと該処理対象ファイルを用いて所定の出力処理を行うデータ処理装置を利用したコンピュータソフトウェアによるデータ処理方法であって、
（ａ）前記処理対象ファイルの内容を解析しなくても得られる情報である処理対象ファイルの識別情報を前記記憶媒体から読み出すステップと、
（ｂ）読み出した前記識別情報を記憶することによって前記識別情報に対応する処理対象ファイルを認識するステップと、
を含むデータ処理方法。
【請求項１０】
請求項９に記載されたデータ処理方法の各ステップを１又は複数のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、印刷装置、データ処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、メモリカードに記憶されている全画像データのリストを作成するダイレクトプリンタが知られている。例えば、特許文献１に記載のプリンタは、メモリカードに記憶されている画像の「ファイルのフルパス」と「撮影日時」とを情報とするリストをメモリカードが装着された時点で作成する。そして、画像データを撮影日時順に並び替えることにより、画像データが重複しているか否かを判断する。
【特許文献１】特開２００５−１９３４４７号公報（段落００２３−００２５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のプリンタでは、リストを作成する際に、「撮影日時」など、そのファイルの内容を解析しないと得られない情報があり、例えば、メモリカードに記憶されている画像ファイルの数が多い場合などには、メモリカードに記憶されている全ての画像ファイルを認識するまで時間がかかる。その結果、ファイルの認識後に実行する処理の開始が遅くなっていた。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、記憶媒体に記憶されたデータを利用する処理の開始前に該処理対象ファイルの認識が必要なデータ処理装置において、より短い時間で処理対象ファイルを認識することができるデータ処理装置、印刷装置、データ処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明のデータ処理装置は、
記憶媒体に記憶されている処理対象ファイルを認識したあと該処理対象ファイルを用いて所定の出力処理を行うデータ処理装置であって、
前記処理対象ファイルの内容を解析しなくても得られる情報である処理対象ファイルの識別情報を前記記憶媒体から読み出し可能な読出手段と、
前記読出手段により読み出された前記識別情報を記憶可能な記憶手段と、
前記記憶媒体に記憶されている前記処理対象ファイルの識別情報が読み出されるよう前記読出手段を制御したあと、読み出された前記識別情報を前記記憶手段へ記憶することによって前記識別情報に対応する処理対象ファイルを認識する制御手段と、
を備えたものである。
【０００７】
このデータ処理装置では、記憶媒体に記憶されている処理対象ファイルの識別情報が読み出されるよう読出手段を制御したあと、読み出された識別情報を記憶手段へ記憶することによって識別情報に対応する処理対象ファイルを認識する。このように、処理対象ファイルの内容を解析しなくても得られる情報である識別情報を読み出して記憶手段に記憶するから、その識別情報に対応する処理対象ファイルの内容を解析する必要がない。したがって、記憶媒体に記憶されたデータを利用する処理の開始前に該処理対象ファイルの認識が必要なデータ処理装置において、認識時に処理対象ファイルに含まれる処理対象ファイルに関連する情報を併せて読み出す場合に比べて、より短い時間で処理対象ファイルを認識することができる。ここで、「所定の出力処理」とは、情報を表示する表示処理や画像データを印刷する印刷処理、音声データを再生する音声再生処理などのことをいう。なお、記憶媒体に記憶されている処理対象ファイルの識別情報が読み出されるよう読出手段を制御するとき、処理対象ファイルの識別情報のみが読み出されるよう読出手段を制御するものとする。
【０００８】
本発明のデータ処理装置は、前記所定の出力処理を実行する処理実行手段を備え、前記制御手段は、前記処理対象ファイルの内容を解析して得られる情報である処理対象ファイルの関連情報の取得要求があったとき、該関連情報が読み出されるよう前記読出手段を制御し、出力処理の実行要求があったとき、読み出された前記関連情報を利用して前記出力処理が実行されるよう前記処理実行手段を制御する手段であるとしてもよい。こうすれば、要求があったときに要求された処理を実行するので効率がよい。このとき、前記制御手段は、前記関連情報が読み出されるよう前記読出手段を制御したとき、読み出された前記関連情報を識別情報と対応付けて前記記憶手段に記憶し、再び同一の処理対象ファイルの関連情報の取得要求があったときは、前記記憶手段に記憶された前記識別情報と前記関連情報とを利用する手段であるとしてもよい。こうすれば、一度読み出した関連情報を記憶手段に記憶するので、再び同じ関連情報を利用するときに再度読み出さなくてよい。
【０００９】
本発明のデータ処理装置において、前記制御手段は、読み出された前記識別情報を前記記憶手段へ記憶するにあたり、前記識別情報を要素とするリストとして前記記憶手段へ記憶する手段であるとしてもよい。こうすれば、リストを利用して管理しやすい。
【００１０】
本発明のデータ処理装置において、前記制御手段は、前記処理対象ファイルの識別情報が読み出されるよう前記読出手段を制御するにあたり、前記記憶媒体に記憶されているデータが前記処理対象ファイルであるか否かをファイルの拡張子に基づいて判定し、処理対象ファイルであると判定されたときには、該ファイルの識別情報が読み出されるよう前記読出手段を制御する手段であるとしてもよい。こうすれば、ファイルの拡張子を利用して簡便に判定することができる。
【００１１】
本発明のデータ処理装置において、前記識別情報は前記処理対象ファイルのファイル名であるとしてもよい。処理対象ファイルにはファイル名が付され、それぞれ異なったファイル名となるのが一般的であるため、識別情報としてファイル名を利用するのが好ましい。
【００１２】
本発明のデータ処理装置において、前記識別情報は前記処理対象ファイルのパスであるとしてもよい。こうすれば、「パス」は、ファイルの内容を解析しなくても得られる情報であり、処理対象ファイルを読み出すときにはパスの情報も得られるため、識別情報として利用するのが好ましい。また、関連情報を得るときにも処理対象ファイルの所在がわかっているから、すぐに関連情報を得ることができる。また、ここで、「パス」は、処理対象ファイルの所在を表すものであり、ファイル名を含むものとしてもよいし、ファイル名を含まないものとしてもよい。
【００１３】
本発明の印刷装置は、上述したいずれかの態様のデータ処理装置と印刷媒体に印刷を実行する印刷機構とを備えるものである。この印刷装置では、上述したいずれかの態様のデータ処理装置を備えるから、本発明のデータ処理装置が奏する効果、例えば、記憶媒体に記憶されたデータを利用する処理の開始前に該処理対象ファイルの認識が必要なデータ処理装置において、認識時に処理対象ファイルに含まれる処理対象ファイルに関連する情報を併せて読み出す場合に比べてより短い時間で処理対象ファイルを認識することができる効果などを奏することができる。
【００１４】
本発明のデータ処理方法は、
記憶媒体に記憶されている処理対象ファイルを認識したあと該処理対象ファイルを用いて所定の出力処理を行うデータ処理装置を利用したコンピュータソフトウェアによるデータ処理方法であって、
（ａ）前記処理対象ファイルの内容を解析しなくても得られる情報である処理対象ファイルの識別情報を前記記憶媒体から読み出すステップと、
（ｂ）読み出した前記識別情報を記憶することによって前記識別情報に対応する処理対象ファイルを認識するステップと、
を含むものである。
【００１５】
このデータ処理方法では、処理対象ファイルの内容を解析しなくても得られる情報である処理対象ファイルの識別情報を記憶媒体から読み出したあと、読み出した識別情報を記憶することによって識別情報に対応する処理対象ファイルを認識する。このように、処理対象ファイルの識別情報を読み出して記憶するから、その識別情報に対応する処理対象ファイルの内容を解析する必要がない。したがって、記憶媒体に記憶されたデータを利用する処理の開始前に該処理対象ファイルの認識が必要なデータ処理方法において、認識時に処理対象ファイルに含まれる処理対象ファイルに関連する情報を併せて読み出す場合に比べてより短い時間で処理対象ファイルを認識することができる。なお、このデータ処理方法において、上述したいずれかの本発明のデータ処理装置の機能を実現するようなステップを追加してもよい。
【００１６】
本発明のプログラムは、１又は複数のコンピュータに、上述した本発明のデータ処理方法を実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した本発明のデータ処理方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の一実施形態であるフォトプリンタ１０の外観図及び概略構成を示すブロック図である。
【００１８】
本実施形態のフォトプリンタ１０は、図１に示すように、印刷ジョブに基づいて印刷用紙Ｓへの印刷を実行する印刷機構２０と、スロット３２に挿入された記録メディア（例えば、ＣＤ−Ｒディスク３４）との間でデータの入出力を行うＣＤ／ＤＶＤドライブ装置３０と、メモリカードスロット４２に挿入されたメモリカード４４との間でデータの入出力を行うメモリカードコントローラ４０と、各種情報をディスプレイ５２に表示したりユーザの指示をボタン群５４の操作を介して入力したりする操作パネル５０と、装置全体の制御を司るメインコントローラ６０とを備えている。このフォトプリンタ１０は、印刷機構２０やＣＤ／ＤＶＤドライブ装置３０，メモリカードコントローラ４０，メインコントローラ６０がバス１２を介して各種制御信号やデータのやり取りができるよう構成されている。
【００１９】
印刷機構２０は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを印刷用紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。
【００２０】
ＣＤ／ＤＶＤドライブ装置３０は、フォトプリンタ１０の内部に搭載され、フォトプリンタ１０の側面に露出したスロット３２に挿入されたディスク状の記録媒体との間でデータの読み書きを行うものである。ここで、この記録媒体としては、ＣＤ−Ｒディスク３４やＤＶＤ−Ｒ、ＣＤ−ＲＷなどが含まれており、以下、ＣＤ−Ｒディスク３４として説明する。このＣＤ／ＤＶＤドライブ装置３０は、スロット３２にＣＤ−Ｒディスク３４が挿入されているとき、メインコントローラ６０からの指令を入力し該指令に基づいてＣＤ−Ｒディスク３４にデータを書き込んだり、ＣＤ−Ｒディスク３４からデータを読み出してメインコントローラ６０に送信したりするものである。なお、スロット３２はこれらディスク状の記録媒体を挿入可能な開口を有するものである。
【００２１】
メモリカードコントローラ４０は、フォトプリンタ１０の前面に備えられているメモリカードスロット４２に挿入されたメモリカード４４との間でデータの入出力を行うものである。このメモリカードコントローラ４０は、メモリカードスロット４２にメモリカード４４が接続されているとき、メモリカード４４に保存されているファイルを読み出してメインコントローラ６０に送信したりメインコントローラ６０からの指令を入力し該指令に基づいてメモリカード４４にデータを書き込んだりするものである。なお、メモリカードコントローラ４０はメモリカードスロット４２にメモリカード４４が装着されたことを検出し、メインコントローラ６０へメモリカード４４が装着されたことを表す検出信号を送信する機能を有するデバイスである。また、メモリカード４４には、例えば、ユーザがデジタルカメラ等で被写体を撮影して生成された複数の画像ファイルが所定のフォルダに保存されている。
【００２２】
操作パネル５０は、ディスプレイ５２とボタン群５４とを備えている。ディスプレイ５２は、液晶ディスプレイであり、写真選択メニューなどを表示するものである。ボタン群５４は、印刷対象の画像ファイルの選択時などに操作される矢印キー５４ａや選択された画像ファイルの印刷を実行するときに押下される印刷ボタン５４ｂ、各種の設定・選択時などに押下されるＯＫボタン５４ｃ、１つ前のメニュー画面に戻る機能が割り当てられた戻るボタン５４ｄ、写真選択メニューなどのメニューを表示するときに操作されるメニューボタン５４ｅなどからなり、内部通信インタフェース６９を介してメインコントローラ６０にユーザの指示を入力可能なデバイスである。
【００２３】
メインコントローラ６０は、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的に印刷データや画像ファイル名等を記憶するＲＡＭ６６と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ６８と、操作パネル５０との通信を可能とする内部通信インタフェース６９とを備え、これらはバス１２を介して互いに信号のやり取りが可能なように接続されている。このメインコントローラ６０は、印刷機構２０やＣＤ／ＤＶＤドライブ装置３０，メモリカードコントローラ４０からの各種動作信号や各種検出信号、各種データを入力したり、操作パネル５０のボタン群５４の操作に応じて発生する操作信号を入力したりする。また、画像データの印刷を実行するよう印刷機構２０に指令を出力したり、メモリカードコントローラ４０やＣＤ／ＤＶＤドライブ装置３０へ各種制御信号や各種データを出力したり、操作パネル５０のディスプレイ５２に制御信号を出力したりする。
【００２４】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作、特に、メモリカード４４に保存された複数の画像ファイルを認識するまでの動作について説明する。図２は、フォトプリンタ１０のＣＰＵ６２により実行されるカウントアップ処理ルーチンの一例を示すフローチャートである。このカウントアップ処理ルーチンは、フォトプリンタ１０のＲＯＭ６４に記憶されている。また、このルーチンは、メモリカード４４がメモリカードスロット４２に挿入されたことがメモリカードコントローラ４０によって検出されたときに実行される。このルーチンが実行されると、フォトプリンタ１０のＣＰＵ６２は、まず、メモリカード４４に記憶された１つのファイルのファイル名及びそのパスを読み出す（ステップＳ１００）。ファイル名及びそのパスは、ファイルの内容を解析しなくても得られる情報である。
【００２５】
そして、このファイル名の拡張子の部分が画像ファイルの拡張子（例えば、ＪＰＧ，ＢＭＰなど）か否かを判定する（ステップＳ１１０）。画像ファイルの拡張子であるときは、ＲＡＭ６６に記憶されているファイルリスト６６ａ（図３参照）にそのファイル名とそのファイルの所在を示すパスとを記憶する（ステップＳ１２０）。なお、ファイルリスト６６ａがＲＡＭ６６に記憶されていないときは、ファイルリスト６６ａを新たに作成しそのファイルリスト６６ａにファイル名とパスとを記憶する。このように、ファイルリスト６６ａにファイル名とパスとを記憶することによって、メモリカード４４に記憶されているそのファイルを認識する。本実施形態では、「ファイルを認識」とは、メモリカード４４のどこにどのようなファイル名の画像ファイルが全体としていくつ記憶されているかをＣＰＵ６２が把握することをいう。なお、「ファイルを認識」を、メモリカード４４にどのようなファイル名の画像ファイルが記憶されているかを把握することとしてもよい。ステップＳ１２０の処理のあと又は、ステップＳ１１０の処理で画像ファイルの拡張子でないと判定されたときは、メモリカード４４に次のファイルが記憶されているか否かを判定し（ステップＳ１３０）、次のファイルがあるときはステップＳ１００以降の処理を実行し、次のファイルがないときは本ルーチンを終了する。
【００２６】
ここで、上述のようにして、メモリカード４４に記憶された画像ファイルの全てのファイル名とパスとが記憶されたＲＡＭ６６内のファイルリスト６６ａの構造についてその一例を図３を用いて説明する。この図ではメモリカード４４に画像ファイルが７つ記憶されているときのファイルリスト６６ａを示している。図示するように、ＲＡＭ６６には、メモリカード４４に存在する７つの画像ファイルのファイル名とパスとが全て記憶されている。そして、画像情報は一切記憶されていない。なお、画像ファイルの一例を図４を用いて説明する。図示するように、画像ファイルには、画像データの本体の他に、撮影日時や画像データのサイズ、サムネイル画像のサイズ等を含むヘッダ情報（画像情報）や、サムネイル画像等が含まれている。本実施例では、ヘッダ情報に含まれる情報を「画像情報」とする。また、これらの画像情報は、画像ファイルに含まれるものであり、画像ファイルの内容を解析しないと得られない情報である。
【００２７】
このように、メモリカード４４が装着されたあと、メモリカード４４に記憶されたファイルのなかから画像ファイルを拡張子によって判定し、ファイルの内容を解析せずに得られるそのファイル名とパスのみをメモリカード４４に記憶されたすべてのファイルについて読み出す。そして、それらをＲＡＭ６６に記憶されたファイルリスト６６ａに記憶する。よって、ファイルの内容を解析して得られる画像情報をファイルリスト６６ａに記憶する場合よりも短い時間でファイルリスト６６ａを作成することができる。
【００２８】
次に、ユーザがメモリカード４４内の画像ファイルからいずれかの画像ファイルを印刷するときの動作について説明する。図５は、フォトプリンタ１０のＣＰＵ６２により実行される印刷処理ルーチンの一例を示すフローチャートである。この印刷処理ルーチンは、フォトプリンタ１０のＲＯＭ６４に記憶されている。また、このルーチンは、例えば、メモリカード４４に保存された画像ファイルの中から印刷する画像ファイルを選択するために、ユーザが操作パネル５０のメニューボタン５４ｅ等を押下するなどして写真選択メニューの表示指示を入力したあと実行される。このルーチンが実行されると、フォトプリンタ１０のＣＰＵ６２は、まず、ユーザが写真を選びやすいようにディスプレイ５２に表示するサムネイル画像に対応する画像ファイルを決定する（ステップＳ２００）。ここで、本実施例では、ディスプレイに一度に表示するサムネイル画像の数を６枚とする。また、初期設定として、ファイルリスト６６ａのファイル順の最初の６枚をディスプレイ５２に表示するサムネイル画像に対応する画像ファイルとする。
【００２９】
次に、ステップＳ２００で決定した画像ファイルのうちの１つの画像ファイルについて、ファイルリスト６６ａに画像情報が記憶されているか否かを判定する（ステップＳ２１０）。画像情報が記憶されていないときは、メモリカード４４に記憶されたそのファイル名に対応する画像ファイルを解析して画像情報を取得する（ステップＳ２２０）。この際、既にファイルリスト６６ａに記憶されているパスを利用することで、該当するファイルをスムーズに見つけることができる。ここで、画像情報としては撮影日時や画像データのサイズ、サムネイル画像のサイズを読み出すものとした。そして、画像情報が取得できたか否かを判定する（ステップＳ２３０）。ここで、既述した図２に示すカウントアップ処理では、ファイル名の拡張子によって画像ファイルであるか否かを判定するため、画像以外のファイルであっても拡張子が画像ファイルのものへと変更されたものはファイルリスト６６ａに記憶されることとなる。そして、画像情報が取得できたときは、取得した画像情報をファイルリスト６６ａにファイル名と対応付けて記憶する（ステップＳ２４０）。一方、画像情報が取得できないとき、つまり、画像ファイルでなく、画像情報がないときは、画像ファイルでない旨の記号等（例えば、「−」）をリストの該当する箇所に記憶する（ステップＳ２５０）。
【００３０】
そして、ステップＳ２４０の処理のあと又は、ステップＳ２５０の処理のあと、表示する次の画像ファイルがあるか否かを判定し（ステップＳ２６０）、次の画像ファイルがあるときはステップＳ２１０以降の処理を実行する。即ち、ディスプレイ５２に表示する画像ファイルの画像情報がファイルリスト６６ａに記憶されていないときは、メモリカード４４から該当する画像情報を読み出してファイルリスト６６ａに記憶するという処理をメモリカード４４に記憶された画像ファイルの全てに対して行うのである。ここで、上述のようにして、表示する画像ファイルの画像情報が全て読み出された時のＲＡＭ６６内のファイルリスト６６ａの構造についてその一例を図６を用いて説明する。図示するように、ＲＡＭ６６には、メモリカード４４に存在する７つの画像ファイルのファイル名とパスとが全て記憶され、ファイル名が「Ｆｉｌｅ１」〜「Ｆｉｌｅ５」のファイルに対応する画像情報が記憶されている。ファイル名が「Ｆｉｌｅ６」のファイルはこの説明においては、画像ファイルの拡張子であるがファイル自体は画像ファイルでないものとする。よって、ファイル名が「Ｆｉｌｅ６」のファイルに対応する画像情報には、既述の記号「−」が記憶されている。なお、画像情報の読み出し処理を実行していないファイル名が「Ｆｉｌｅ７」のファイルに対応する画像情報には、何も情報が記憶されていない。
【００３１】
さて、ステップＳ２６０で次の画像ファイルがないときは、表示すべき画像ファイルのパスと画像情報とをファイルリスト６６ａから読み出す（ステップＳ２７０）。ここでは、画像情報としてサムネイル画像の縦横のサイズを読み出すものとした。サムネイル画像のサイズを読み出すことにより、各画像ファイルに格納されたサムネイル画像のサイズが異なる場合に対応するのである。なお、ファイルリスト６６ａに画像ファイルでない旨の記号が記憶されているものについては、画像情報がファイルリスト６６ａに記憶されていないので、ファイルリスト６６ａからは読み出さない。続いて、読み出したパスを用いてサムネイル画像をメモリカード４４から読み出し、サムネイル画像の縦横のサイズを用いてサムネイル画像がディスプレイ５２の表示枠に収まって表示されるようディスプレイ５２を制御する（ステップＳ２８０）。このときディスプレイ５２に表示される写真選択メニューの一例を図７に示す。図に示すように、５つのサムネイル画像が表示されている。バツ印のついた画像５２ａは、ファイルリスト６６ａにはファイル名が登録されているが、ファイル自体は画像ファイルでないものの表示例を示している。このようにバツ印が付けられることによって画像ファイルでないことをユーザが認識することができる。なお、バツ印ではなく、例えば、「画像ファイルではありません」などの文字列を表示してもよいし、黒色の四角を表示してもよい。
【００３２】
続いて、ユーザにより指示が入力されるのを待機する（ステップＳ２９０）。ユーザが矢印キー５４ａを操作して別の画像ファイル群を表示する指示が入力されたときはステップＳ２００以降の処理を実行する。ここで、既にファイルリスト６６ａに縦横のサイズが記憶されている画像ファイルについては、ファイルリスト６６ａに記憶されているサムネイル画像の縦横のサイズを利用する。また、例えば、ユーザが矢印キー５４ａを操作してカーソル８０を移動させ、印刷を所望する画像を選択したあと、印刷ボタン５４ｂを押下して印刷開始の指示が入力されたときは、カーソルの合わせられたサムネイル画像に対応する画像ファイルの画像データをメモリカード４４から読み出して印刷機構２０へ送信すると共に、その画像データが印刷用紙Ｓへ印刷されるよう印刷機構２０へ指令を出力する（ステップＳ３００）。この指令を受け取った印刷機構２０は印刷用紙Ｓへの印刷を実行する。
【００３３】
このように、前述のカウントアップ処理ルーチンではファイル名とパスのみをメモリカード４４から読み出してファイルリスト６６ａに記憶しておき、この印刷処理ルーチンでは表示指示された画像ファイルの画像情報をメモリカード４４から読み出してファイルリスト６６ａに記憶し、このファイルリスト６６ａを利用して表示出力処理や印刷出力処理を実行するのである。
【００３４】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のメモリカードコントローラ４０が本発明の読出手段に相当し、ＲＡＭ６６が記憶手段に相当し、メインコントローラ６０が制御手段に相当し、ディスプレイ５２が処理実行手段に相当する。また、画像ファイルが処理対象ファイルに相当し、ファイル名及びパスが識別情報に相当し、撮影日時や画像サイズ、サムネイルサイズなどの情報が関連情報に相当し、メモリカード４４が記憶媒体に相当し、印刷用紙Ｓが印刷媒体に相当する。なお、本実施形態では、フォトプリンタ１０の動作を説明することにより本発明のデータ処理方法の一例も明らかにしている。
【００３５】
以上詳述した本実施形態のフォトプリンタ１０によれば、メモリカード４４に記憶されている画像ファイルのファイル名とパスとが読み出されるようメモリカードコントローラ４０を制御したあと、読み出されたファイル名とパスとをＲＡＭ６６に記憶されたファイルリスト６６ａへ記憶することによってそのファイル名とパスとに対応するメモリカード４４に記憶された画像ファイルを認識する。このように、ファイルの内容を解析しなくても得られる情報であるファイル名とパスとを読み出してＲＡＭ６６に記憶されたファイルリスト６６ａへ記憶するから、そのファイル名とパスとに対応する画像ファイルの内容を解析する必要がない。したがって、メモリカード４４に記憶されたファイルを利用する処理の開始前にそのファイルの認識が必要なフォトプリンタ１０において、ファイルの認識時にメモリカード４４に記憶されている画像ファイルに含まれる画像情報を併せて読み出す場合に比べて、より短い時間で画像ファイルを認識することができる。また、ファイルリスト６６ａを利用するため、ファイル名やパス、画像情報などを管理しやすい。更に、ファイルの拡張子を利用してメモリカード４４に記憶されているのが画像ファイルであるか否かを判定するため、簡便に画像ファイルであるか否かの判定をすることができる。
【００３６】
また、ディスプレイ５２を備え、画像ファイルの表示指示があったときには、画像情報を取得すると共に、取得した画像情報を利用してディスプレイ５２に表示出力する、つまり、要求があったときに要求された処理を実行するため、画像ファイルの表示指示がないときに画像情報を取得するものに比して、効率がよい。更にまた、画像情報がメモリカード４４から読み出されるようメモリカードコントローラ４０を制御したとき、読み出された画像情報をファイル名とパスとに対応付けてＲＡＭ６６に記憶し、再び同一の画像ファイルについてその画像情報がファイルリスト６６ａに記憶されていたときは、ＲＡＭ６６に記憶されたファイル名とパスとを利用して、一度メモリカード４４から読み出した画像情報をＲＡＭ６６に記憶するので、再び同じ画像情報を利用するときに再度メモリカード４４から読み出さなくてよい。そして、画像ファイルにはファイル名が付され、それぞれ異なったファイル名となるのが一般的であるため、ファイルリスト６６ａに読み出す情報としてファイル名を利用するのが好ましい。そしてまた、パスは、ファイルの内容を解析しなくても得られる情報であり、画像ファイルを読み出すときにはパスの情報も得られるため、識別情報として利用するのが好ましい。また、画像情報を得るときにも画像ファイルの所在がわかっているから、すぐに画像情報を得ることができる。そして更にまた、フォトプリンタ１０は、メモリカード４４に記憶されたすべての画像ファイルを認識し、その後、印刷出力や画像の表示出力をすることが多いため、本発明を採用する意義が高い。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
例えば、上述した実施形態では、ファイル名とパスをメモリカード４４から初めに読み出してファイルリスト６６ａに記憶させるものとしたが、ファイル名のみをファイルリスト６６ａに記憶させるものとしてもよいし、ファイル名を含むパスのみをファイルリスト６６ａに記憶させるものとしてもよい。こうしても、より短い時間で画像ファイルを認識することができる。
【００３９】
上述した実施形態では、ファイルリスト６６ａにファイル名や画像情報などを記憶しておき、のちに同一の画像ファイルの表示指示がユーザから入力されたときには、ファイルリスト６６ａに記憶されている内容を用いて、この画像ファイルの表示出力を行うものとしたが、再度画像情報をメモリカード４４から読み出すものとしてもかまわない。
【００４０】
上述した実施形態では、ファイル名とパスをファイルリスト６６ａに記憶するものとしたが、ファイルリスト６６ａを用いずにファイル名とパスとを対応づけてＲＡＭ６６に記憶するものとしてもよい。このとき、画像情報を読み出したときには、ファイル名などに対応づけてＲＡＭ６６に記憶するものとしてもよい。
【００４１】
上述した実施形態では、画像情報はヘッダ情報に含まれる情報とし、撮影日時や画像データのサイズ、サムネイル画像のサイズを例示したが、ファイルを解析しないと得られない情報であれば、これらの情報に限られない。
【００４２】
上述した実施形態では、画像情報としてサムネイル画像の縦横のサイズを読み出してファイルリスト６６ａに記憶するものとしたが、サムネイル画像のデータそのものを読み出してファイルリスト６６ａに記憶すものとしてもよい。
【００４３】
上述した実施形態では、ファイルの拡張子に基づいて画像データであるか否かを判定するものとしたが、これを省略してもよい。こうしても、メモリカード４４に記憶されているファイルをＣＰＵ６２が認識することができる。
【００４４】
上述した実施形態では、画像ファイルか否かの判断をファイルの拡張子を用いて行うものとしたが、ファイルの拡張子を用いて行うものでなくてもよい。例えば、画像ファイルを表すものと予め決められた文字列を含むファイル名か否かを判断して行うものとしてもよい。デジタルカメラなどで撮影して作成された画像ファイルには、予め設定された文字列と数字との組み合わせからなるファイル名が付与される場合があるため、この文字列が分かっていれば、画像ファイルであることを判定することができる。
【００４５】
上述した実施形態では、画像ファイルの画像の表示指示がされると画像情報を取得する、即ち、画像情報の取得指示と画像の表示出力の指示とが同じタイミングであるものとしたが、例えば画像の表示指示がされる前に画像情報を取得するなど、これらの指示を別々のタイミングとしてもよい。
【００４６】
上述した実施形態では、図５に示した印刷処理ルーチンで、サムネイル表示する画像ファイルが複数あるときには、複数の画像情報をすべて取得したあと、これらすべてのサムネイル画像を一度にディスプレイ５２に表示出力するものとしたが（ステップＳ２１０〜Ｓ２８０）、１つの画像ファイルの画像情報を取得しそのサムネイル画像をディスプレイ５２に表示出力する処理を複数回実行するものとしてもよい。こうすれば、表示可能なサムネイル画像から順に表示出力されるため、１つめの画像が表示されるまでの時間を短縮することができる。
【００４７】
上述した実施形態では、複数の画像ファイルのファイル名や画像情報を読み出してファイルリスト６６ａに記憶させる場合について説明したが、１つの画像ファイルのファイル名や画像情報を読み出すものとしてもかまわない。こうしても、画像ファイルの解析を行うことなくメモリカード４４に記憶された画像ファイルを認識可能であるため、メモリカード４４に記憶されている画像ファイルに含まれる画像情報を併せて読み出す場合に比べて、より短い時間で画像ファイルを認識することができる。
【００４８】
上述した実施形態では、図２のカウントアップ処理ルーチンの実行後に図５の印刷処理ルーチンでサムネイル画像をディスプレイ５２に表示させるものとしたが、まずファイル名だけをディスプレイ５２に文字表示させるものとしてもよい。こうすれば、画像情報を必要とすることなく画像ファイルを選択可能な態様で表示出力するため、サムネイル画像を表示出力するのに比して、より短時間で画像ファイルを選択可能な状態とすることができる。このとき、ユーザによりファイル名が選択されたり、ユーザにより画像表示指示がされたあとで画像情報を取得するものとしてもよい。
【００４９】
上述した実施形態では、メモリカード４４がメモリカードスロット４２に装着されたあと図２に示すカウントアップ処理ルーチンを開始するものとしたが、メモリカード４４に限らず、ファイルリスト６６ａが作成されたことのない記憶媒体があるときは、その記憶媒体に対して上述したカウントアップ処理ルーチンを開始するものとしてもよい。また、上述したカウントアップ処理ルーチンの開始時期は、いつ開始するものとしてもよく、その記憶媒体がメインコントローラ６０によって認識されたときに開始されるものとしてもよい。例えば、ＣＤ／ＤＶＤドライブ装置３０にＣＤ−Ｒディスク３４が挿入されたことが検出されたとき、図２に示すカウントアップ処理ルーチンを開始するものとしてもよい。このとき、ステップＳ１００において、ＣＤ−Ｒディスク３４からファイル名とパスとを読み出すものとする。こうしても、より短い時間で記憶媒体に記憶された画像ファイルを認識することができる。
【００５０】
上述した実施形態では、本発明をフォトプリンタ１０に適用することについて説明したが、画像データを表示出力するものに適用してもよい。例えば、フォトストレージビューアやデジタルカメラ、携帯電話などに適用してもよい。また、画像データを表示出力するものとしたが、画像データを印刷用紙Ｓへ印刷出力するものとしてもよい。また、上述した実施形態では、画像ファイルに含まれる画像データを出力処理の対象データとしたが、特にこれに限定されず、ビデオファイルに含まれる動画データ、音声ファイルに含まれる音声データ、文書ファイルに含まれる文書データなどとしてもよい。
【００５１】
上述した実施形態では、インクジェット方式を採用し着色剤としてインクを利用するフルカラーのフォトプリンタ１０としたが、電子写真方式を採用し着色剤としてトナーを利用するカラーレーザプリンタや、熱転写方式を採用し着色剤としてインクリボンを利用するカラープリンタとしてもよい。また、ＦＡＸ機やコピー機などの印刷装置としてもよい。また、フォトプリンタ１０の態様で本発明を説明したが、印刷機構２０を備えないデータ処理装置の態様としてもよいし、データ処理方法の態様としてもよいし、この方法のプログラムの態様としてもよい。
【図面の簡単な説明】
【００５２】
【図１】フォトプリンタ１０の外観図及び概略構成を示すブロック図。
【図２】カウントアップ処理ルーチンの一例を示すフローチャート。
【図３】画像情報を取得する前のファイルリストの構造の一例を示す説明図。
【図４】画像ファイルの一例を示す説明図。
【図５】印刷処理ルーチンの一例を示すフローチャート。
【図６】画像情報を取得した後のファイルリストの構造の一例を示す説明図。
【図７】写真選択メニューの一例を示す説明図。
【符号の説明】
【００５３】
１０  フォトプリンタ、１２  バス、２０  印刷機構、３０  ＣＤ／ＤＶＤドライブ装置、３２  スロット、３４  ＣＤ−Ｒディスク、４０  メモリカードコントローラ、４２  メモリカードスロット、４４  メモリカード、５０  操作パネル、５２  ディスプレイ、５２ａ  画像、５４  ボタン群、５４ａ  矢印キー、５４ｂ  印刷ボタン、５４ｃ  ＯＫボタン、５４ｄ  戻るボタン、５４ｅ  メニューボタン、６０  メインコントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６６ａ  ファイルリスト、６８  フラッシュメモリ、６９  内部通信インタフェース、８０  カーソル、Ｓ  印刷用紙。
【図１】
2008179084.tif 000003
【図２】
2008179084.tif 000004
【図３】
2008179084.tif 000005
【図４】
2008179084.tif 000006
【図５】
2008179084.tif 000007
【図６】
2008179084.tif 000008
【図７】
2008179084.tif 000009