(57)【要約】【課題】  リムーバブルメモリに記憶されたファイルを画像処理装置で処理可能か否かを判断し、ユーザに対して迅速に通知したい。【解決手段】  画像処理装置に装着されたリムーバブルメモリに記憶されたファイルに関する情報を取得し、リムーバブルメモリに記憶されたファイルを画像処理装置が処理することができるか否かを、リムーバブルメモリ記憶されたファイルの所定サイズのデータに基づいて判定し、判定結果を表示装置に表示する。【選択図】  図３
2011142614.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されるファイルを画像処理するための機能を備える画像処理装置であって、
前記記憶装置からデータを読み出すためのインターフェース手段と、
前記インターフェース手段を介して前記記憶装置に記憶されるファイルに関する情報を取得する取得手段と、
前記取得手段が取得した情報を表示する表示手段と、
前記記憶装置に記憶されるファイルを前記画像処理装置が処理することができるか否かを、前記記憶装置に記憶されるファイルの所定サイズのデータに基づいて判定する判定手段と、を備え、
前記表示手段は、前記取得手段が取得した情報に前記判定手段よる判定結果を反映させて表示することを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記記憶装置に記憶されたファイルの先頭から所定サイズのデータに基づいて前記ファイルを前記画像処理装置が処理することができるか否かを判定することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記所定サイズは、前記記憶装置に記憶されたファイルの種類によって異なることを特徴とする、請求項１に記載の画像処理装置。
【請求項４】
前記記憶装置は前記画像処理装置に対して着脱可能な着脱式の記憶装置であることを特徴とする、請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
更に、前記判定手段による判定結果を示す情報を前記着脱式の記憶装置に書き込む書き込み手段を備えることを特徴とする、請求項４に記載の画像処理装置。
【請求項６】
前記画像処理装置に装着された着脱式の記憶装置が、前記書き込み手段により書き込まれた前記判定手段による判定結果を示す情報を記憶している場合、前記表示手段は前記着脱式の記憶装置に記憶されている前記判定結果を示す情報を表示することを特徴とする、請求項５に記載の画像処理装置。
【請求項７】
前記画像処理装置は前記記憶装置に記憶されたファイルのうち、前記判定手段によって処理可能であると判定されたファイルを印刷することを特徴とする、請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
記憶装置データを読み出すためのインターフェース手段を備える画像処理装置の制御方法であって、
前記インターフェース手段を介して前記記憶装置に記憶されたファイルに関する情報を取得する取得工程と、
前記取得工程で取得した情報を表示手段に表示する表示工程と、
前記記憶装置に記憶されたファイルを前記画像処理装置が処理することができるか否かを、前記記憶装置に記憶されたファイルの所定サイズのデータに基づいて判定する判定工程と、を備え、
前記表示工程は、前記取得工程で取得した情報に前記判定工程での判定結果を反映させて前記表示手段に表示することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項８の制御方法を画像処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置に記憶された画像データを処理することが可能な画像処理装置、及びその制御方法に関する。
【背景技術】
【０００２】
従来、着脱式の記憶装置（リムーバブルメモリ）のデータ印刷するダイレクトプリント機能を備えた印刷装置が知られている。
【０００３】
ダイレクトプリント機能を実行する場合、ユーザは印刷装置へリムーバブルメモリを装着し、操作部からリムーバブルメモリ内のファイルを選択して印刷の実行を指示するという操作を行うのが一般的である。しかし、リムーバブルメモリ内に大量のファイルが記憶されていると、簡易な表示を行うことしかできない印刷装置の操作部では印刷対象とするファイルを特定するのが困難であった。また、印刷装置が印刷可能なファイルのフォーマットは特定の種類のものに限られていることが多いが、簡易な表示しかできない印刷装置の表示部では、リムーバブルメモリ内のファイルが印刷可能なフォーマットであるか否かを識別することも困難であった。よって、ユーザは実際に印刷を実行してみて印刷できるかどうかを試して初めて印刷可能なフォーマットであるか否かを知る、ということになり、ダイレクトプリント機能を実行するための操作性は高いものではなかった。
【０００４】
特許文献１には、リムーバブルメモリ内の情報を読み取る読み取り手段と、画像データを保存する外部記憶媒体と、画像データの解析によりダイレクトプリント可能かどうかを判断する判断手段とを持つ印刷システムが開示されている。この印刷システムは、ダイレクトプリント実行するデータが、ＰＤＬ変換を必要とするアプリケーションデータである場合、ＰＤＬ処理可能なサーバでＰＤＬ変換してから印刷を実行することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−４２４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１においてＰＤＬ変換をすることが可能なサーバが存在しない場合は、次のような問題が発生する。ユーザがファイル選択して印刷を指示し、ＰＤＬ変換可能なサーバ検索を行うというステップが全て完了してからこのファイルが印刷できないことが判明する。したがって、ユーザは印刷を指示した後に長時間経過してから印刷ができないことを知らされる。さらに、ユーザがファイル選択する際にＰＤＬ変換ができないようなファイルを誤って選択してしまうことを未然に防ぐことはできない。
【０００７】
また、ダイレクトプリントを実行可能な種類のファイルであるか否かを、ファイルの拡張子に基づいて識別することが行われている。しかし、例えば、ＪＰＥＧ形式のファイルにはプログレッシブ形式のＪＰＥＧやベースライン形式のＪＰＥＧなど、様々な形式のＪＰＥＧファイルが存在する。画像処理装置は全ての種類のＪＰＥＧファイルを処理できるとは限らないが、このようなファイルの種類を拡張子で識別することはできない。なお、上述の課題は、ファイルが着脱式の記憶装置に記憶されている場合に限らず、ファイルがハードディスクや、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの固定式の記憶装置に記憶されている場合にも当てはまる。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するためになされたもので、記憶装置に記憶されたファイルを画像処理装置で処理可能か否かを判断し、ユーザに対して迅速に通知することを目的とする。
【０００９】
本発明の画像処理装置は、記憶装置に記憶されるファイルを画像処理するための機能を備える画像処理装置であって、前記記憶装置からデータを読み出すためのインターフェース手段と、前記インターフェース手段を介して前記記憶装置に記憶されるファイルに関する情報を取得する取得手段と、前記取得手段が取得した情報を表示する表示手段と、前記記憶装置に記憶されるファイルを前記画像処理装置が処理することができるか否かを、前記記憶装置に記憶されたファイルの所定サイズのデータに基づいて判定する判定手段と、を備え、前記表示手段は、前記取得手段が取得した情報に加えて前記判定手段よる判定結果を示す情報を表示することを特徴とする。
【発明の効果】
【００１０】
本発明の画像処理装置によれば、記憶装置に記憶されたファイルを印刷装置で処理可能か否かをユーザに対して迅速に通知することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る印刷装置を含むシステムの概略の一例を示す図である。
【図２】ビデオコントローラ１０３のハードウェア構成の一例を示すブロック図である。
【図３】本実施形態における操作部１０４の表示例を示す図である。
【図４】本実施形態におけるメディア内情報の構成例を示す図である。
【図５】本実施形態における印刷装置１０２の処理の一例を示すフローチャートである。
【図６】本実施形態におけるファイルフォーマットの判定処理の一例を説明するフローチャートである。
【図７】本実施形態における印刷装置１０２の処理の他の一例を示すフローチャートである。
【図８】本実施形態における操作部１０４の表示例を示す図である。
【図９】本実施形態における操作部１０４の表示例を示す図である。
【図１０】本実施形態における操作部１０４の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１３】
図１は、本発明の実施形態に係る画像処理装置を含むシステムの概略の一例を示す図である。
【００１４】
情報処理装置の一例であるデータ処理装置１０１は、例えばパーソナルコンピュータであり、画像情報の供給源、あるいはプリンタの制御装置として機能する。画像処理装置の一例である印刷装置１０２は、本実施形態ではその一例としてレーザビームプリンタ（ＬＢＰ）であるものとする。印刷装置１０２は、レーザビームプリンタに限られるものではなく、コピー機、ＦＡＸ、あるいはこれらの機能を複数持つ複合機であってもよく、例えば、インクジェットプリンタ等他のプリント方式のプリンタでもかまわない。データ処理装置１０１と印刷装置１０２とは、ネットワークを介して、或いはＵＳＢなどのローカルインターフェースを介して接続されるものとする。
【００１５】
ビデオコントローラ１０３は、データ処理装置１０１から供給される画像情報（例えば、ＥＳＣコード、ページ記述言語等）を解釈、展開してラスタデータを生成し、プリンタエンジン１０５に送出する。プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて、公知の電子写真方式にしたがって画像形成する。
【００１６】
操作部１０４は、ユーザインタフェースとして使用される。ユーザは、操作部１０４を操作することにより、所望の動作を指示することができる。また、操作部１０４には、印刷装置１０２の処理内容や、ユーザへの警告内容が表示される。印刷装置１０２が省電力モードである場合は操作部１０４の表示は消えた状態になる。
【００１７】
図２は、ビデオコントローラ１０３のハードウェア構成の一例を示すブロック図である。
【００１８】
パネルＩ／Ｆ部３０１は操作部１０４とのインターフェースである。ホストＩ／Ｆ部３０２はネットワークやＵＳＢ等を介してホストコンピュータ等のデータ処理装置１０１や不図示のＰＤＡ、携帯電話等の情報端末装置と双方向に通信するためのインターフェースである。画像データ発生部３０３は、データ処理装置１０１より供給されるＰＤＬなどの画像情報に基づいて、プリンタエンジン１０５に供給するためのラスタデータを生成する。画像メモリ３０５は、画像データ発生部３０３が生成したラスタデータを一時的に保持する。不揮発性の記憶媒体により画像メモリ３０５を構成してもよいし、後述するＲＡＭ３０７、または、ＥＥＰＲＯＭ３１０が画像メモリを兼用していてもよい。
【００１９】
エンジンＩ／Ｆ部３０６は、ラスタデータやプリンタエンジン１０５へのコマンドをプリンタエンジンへ送信したり、プリンタエンジン１０５の状態を示す情報を受信したりするためのインターフェースである。
【００２０】
ＣＰＵ３０９は、ＲＯＭ３０４に保持されたプログラムコードに基づいてＣＰＵバス３２０に接続された各デバイスを制御する。また、ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザが操作部１０４において設定、指示した内容を認識することができる。また、ＣＰＵ３０９はエンジンインタフェース部３０６を介してプリンタエンジン１０５の状態を認識することができる。
【００２１】
ＲＡＭ３０７は、ＣＰＵ３０９が使用する一時記憶のための記憶領域を提供する。図示しない増設ポートに接続されるオプションめもりにより、ＲＡＭ３０７の容量を拡張することができる。
【００２２】
ＤＭＡ制御部３０８は、ＣＰＵ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００２３】
ＥＥＰＲＯＭ３１０は、例えば、濃度補正テーブル等の情報を保持するための不揮発性メモリで構成される。二次記憶装置３１１は、ハードディスクはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等で構成され、印刷データなどを保存する。
【００２４】
外部メモリＩ／Ｆ部３１２は、着脱式の（着脱可能な）記憶媒体、例えばＵＳＢメモリ、ＳＤカード等のリムーバブルメモリ３３０を装着するためのインターフェースであり、リムーバブルメモリとビデオコントローラ間のデータのやり取りを行う。
【００２５】
ＣＰＵバス３２０は、アドレス、データ、コントロールバスを含む。パネルＩ／Ｆ部３０１、ホストＩ／Ｆ部３０２、画像データ発生部３０３、ＲＯＭ３０４、画像メモリ３０５、エンジンＩ／Ｆ部３０６、ＲＡＭ３０７、ＤＭＡ制御部３０８、ＣＰＵ３０９、ＥＥＰＲＯＭ３１０、二次記憶装置３１１、そして外部メモリＩ／Ｆ部３１２のそれぞれは、ＣＰＵバス３２０に接続される。
【００２６】
図４は本実施形態におけるメディア内情報の構成例を示す図である。
【００２７】
メディア内情報は、リムーバブルメモリ３３０に記憶されたファイルの一覧を操作部１０４に表示するための管理情報である。メディア内情報は、ＲＡＭ３０７に記憶される。ファイル名６０１は、リムーバブルメモリ３３０に記憶されるファイルのファイル名を示す。判定結果６０２は、そのファイルを印刷装置１０２で処理（例えば印刷）可能か否かの判定結果を示す。判定結果は、可能、不可能、未判定のいずれか設定される。状態６０３は各ファイルがリムーバブルメモリ３３０内にまだ存在しているか否かの状態を表している、途中で削除された場合、状態は「なし」となる。
【００２８】
メディア内情報がどのように生成されるか、また、どのように利用されるのかについては後に詳述する。
【００２９】
図５は本実施形態における印刷装置１０２の処理の一例を示すフローチャートである。本フローチャートは、印刷装置１０２のＣＰＵ３０９が実行する。
【００３０】
リムーバブルメモリ３３０が印刷装置１０２に装着されるとＣＰＵ３０９は本フローチャートを実行開始する。まずステップ７０１において、リムーバブルメモリ３３０に記憶されたファイルを検出し、検出したファイルのファイル名とファイルの先頭から所定量（所定サイズ）のデータを取得する。本実施形態では所定量のデータ量（サイズ）を１Ｋバイトとする。取得するデータは、ファイルに含まれるコマンドやデータ形式の特徴的なところを見つけ出すのに必要なバイト数の情報である。この所定量のデータは、ファイルの種類によって必要な情報量は異なる。したがって、ファイル名の拡張子によって特定されるファイルの種類によって、前述の所定量となるバイト数を異ならせるようにしてもよい。
【００３１】
次にステップ７０２において、検知したファイルの先頭から１Ｋバイトを取得する。そして取得したデータを解析し、ファイルを処理（印刷）することが可能か否かを判定する。具体的には、ＣＰＵ３０９は、ファイルの先頭１Ｋバイトのデータを解析して、印刷装置１０２がそのファイルフォーマットのパーサを搭載しているか否かを判定する。パーサは、特定のファイルフォーマットを解釈して、印刷装置１０２が印刷処理を行うためのデータに変換するためのプログラムである。パーサはプログラムとしてではなく、ハードウェアとして印刷装置１０２に搭載されてもよい。なお、ステップ７０２で実行する処理は、データ処理装置１０１から受信データを特定する場合にも行われる。なお、ステップ７０２の処理の詳細については後述する。
【００３２】
次に、ステップ７０３に進み、ステップ７０２での判定結果を図４のメディア内情報の判定結果６０２として格納する。ステップ７０２、７０３の処理をリムーバブルメモリ３３０に記憶された全てのファイルに対して実行し、ステップ７０４で、リムーバブルメモリ３３０に記憶された全てのファイルに対してステップ７０２の判定処理を行ったか否かを判定する。全てのファイルに対してステップ７０２の判定を実行したら、ステップ７０５へ進む。
【００３３】
なお、ステップ７０２からステップ７０４までの処理は、リムーバブルメモリ内のファイルに対して行うものだが、操作部１０４に先に表示を行うファイルを後に表示を行うファイルよりも優先的に行うようにしてもよい。操作部１０４に先に表示を行うべき数ファイルについての処理をまず行い、操作部１０４に表示を行っている間に次に表示する可能性の高いファイルに対して処理を行う。こうすることにより、リムーバブルメモリ内のファイル数が膨大であってもファイル表示を高速に行うことが可能となる。また、日付順、ファイル形式順、アルファベット順等、いくつかある表示形式に合わせて、処理の優先度を可変にすれば、表示形式に依らずファイル表示を高速に行うことが可能となる。
【００３４】
以降はユーザが操作部１０４で操作を行う場合の処理となる。ステップ７０５において、ユーザからリムーバブルメモリ３３０のファイルの一覧を操作部１０４に表示する指示を受け付けた場合、ステップ７０６へ進む。ステップ７０６では、メディア内情報に基づいてファイル一覧の表示方法を決定する。具体的には、印刷装置１０２が処理（印刷）可能なファイルに対してはファイル名に○印をつける、ということを決定する。そして、ステップ７０９ではステップ７０６で決定した表示方法に従って操作部１０４にリムーバブルメモリ３３０内のファイル一覧を表示する。
【００３５】
図３は本実施形態における操作部１０４の表示例を示す図である。
【００３６】
図３は、ステップ７０９を実行することによって操作部１０４に表示されたファイル一覧の一例となる。図３において、操作部１０４は、印刷装置１０２に装着されたリムーバブルメモリ３３０外部に記憶されているファイルの情報として、ファイル名を表示している。Ａ．ｐｄｆ５０１とＥ．ｔｉｆｆ５０５には、○マークがファイル名の前に付加されている。この○マークは、印刷装置１０２が処理可能（例えばダイレクトプリントを実行可能）なフォーマットであることを示している。一方、５０２、５０３、５０４の各ファイルに対しては○マークが付加されていない。つまり印刷装置１０２は、これらのファイルに対してはダイレクトプリントを実行することができないことを示している。この、○マークの付加は、ステップ７０６での決定を反映させたものである。スクロールバーを操作することで、Ｆ．ｂｉｎといったファイル名を表示することもできる。図４のメディア内情報を参照すれば、Ｆ．ｂｉｎは印刷装置１０２で処理可能なファイルであるのでＦ．ｂｉｎには○印が付加される。
【００３７】
図５のフローチャートの説明に戻る。ステップ７１０においてユーザによりリムーバブルメモリ３３０への書き込み指示（ファイルの削除や追加など）が行われたら、ステップ７１１へ進み、変化のあったファイルに対してステップ７０２の判定を行い、メディア内情報を更新する。ステップ７０５−７１１の処理をリムーバブルメモリ３３０が抜き取られるまで繰り返し、リムーバブルメモリ３３０が抜き取られたら（ステップ７１２でＹｅｓ）、ステップ７１３へ進みメディア内情報を消去し、本フローチャートを終了する。
【００３８】
図６は本実施形態におけるファイルフォーマットの判定処理の一例を説明するフローチャートである。図６は、図５のフローチャートのステップ７０２の詳細を示すフローチャートである。
【００３９】
ステップ８０１では、判定対象となるファイルの拡張子に基づいて、類推されるファイルの種類を複数種類特定して、その優先順序を決定する。例えば、判定対象のファイル名がＡ．ｐｄｆであれば、このファイルのフォーマットはＰＤＦ形式である可能性が高いと決定する。そして、優先順位としてＰＤＦ形式、ＪＰＥＧ形式、ＴＩＦＦ形式という順序を決定する。次にステップ８０２において、ステップ８０１で決定した優先順位に基づき、ファイル中の所定量のデータ（たとえば先頭１Ｋバイトのデータ）を解析してファイルフォーマットの判定を行う。
【００４０】
通常、ファイルフォーマットの種類を特定するには、ファイルの拡張子に基づいて特定するのが一般的である。しかし、１つのファイルフォーマットは細かく分類されていることが多い。例えば、ＴＩＦＦ形式やＪＰＥＧ形式ではベースラインとプログレッシブという形式が存在し、ファイルの拡張子だけではこれらを区別することはできない。また、ＰＤＦ形式にもさまざまなバージョンの形式が存在するが、これらをファイルの拡張子で区別することはできない。そして、ファイルでは印刷装置１０２がこれら細かく分類されたフォーマットの全てを処理可能であるとは限らない。また、ファイルの拡張子が誤って書き換えられてしまうことも考えられる。従って、印刷装置１０２がファイルを処理可能であるか否かを、ファイルの拡張子だけでは正しく判定することはできない。よって、本実施形態では、ファイルの拡張子のみでなく、ファイルの実データのうち、所定量のデータを解析することで、正しく判定することが可能になる。また、ファイルの実データ全てを解析せずに判定を行うことができるので、判定処理が遅くなることはない。
【００４１】
ここでファイルフォーマットの種類を特定する方法について、いくつか以下に具体例を示す。例えば、ＰＣＬ５の形式の場合は、｛ｅｃ｝％−１２３４５｛ｅｃ｝Ｅ、｛ｅｃ｝Ｅ、｛ｅｃ｝＆ｌ、｛ｅｃ｝＆ａ、｛ｅｃ｝＆ｋ、｛ｅｃ｝＆ｕ、｛ｅｃ｝９といった特徴的なコマンドを３つ以上検出したらＯＫ（ＰＣＬ５形式である）と判定する。また例えば、ＰＤＦの場合は、先頭５バイトが「％ＰＤＦ−」で且つコネクション認識したらＯＫ（ＰＤＦ形式である）と判定する。また、例えばＴＩＦＦの場合は、先頭がＳＯＩマーカーと呼ばれる「ｆｆｄ８．Ｈ」であればＯＫ（ＴＩＦＦ形式である）と判定する。さらに、ＪＰＥＧ形式おけるベースラインとプログレッシブの判定は、「ＩＦＨ」「ＩＦＤ」「Ｌｏｎｇ  Ｖａｌｕｅ」「Ｉｍａｇｅ  Ｄａｔａ」の順にファイル構成されていればベースライン、「ＩＦＨ」「Ｌｏｎｇ  Ｖａｌｕｅ」が複数、「Ｉｍａｇｅ  Ｄａｔａ」の順にファイル構成されていればプログレッシブと判定する。このような特徴的なコマンドが出現する場所はファイルフォーマットの種類によってある程度特定されているので、ファイルの先頭からこのような特徴的なコマンドが出現するであろう位置までのバイト数分のデータを解析することで高速に、かつ正確にファイルフォーマット（画像データの形式）を特定することが可能になる。
【００４２】
ステップ８０３において、ファイルフォーマットが現在起動しているパーサが処理可能なフォーマットと同じなら、ステップ８０７に進み、メディア内情報の判定対象のファイルの判定結果６０２の欄に「可能」の情報を付加する。一方、ステップ８０３において、ファイルフォーマットが現在起動しているパーサが処理可能なフォーマットと同じでないならステップ８０４へ進み、メディア内情報の判定対象のファイルの判定結果６０２の欄に「未判定」の情報を付加する。そして、ステップ８０２に戻って印刷装置１０２が備えている他のパーサで処理可能であるか否かを判定する。ステップ８０２−８０４の処理を繰り返し、処理可能なパーサが存在すれば当該ファイルは処理可能であると判定される。一方、印刷装置１０２が備える全てのパーサでも処理できないファイルフォーマットであるなら（ステップ８０５でＹｅｓ）、ステップ８０６へ進みメディア内情報の判定対象のファイルの判定結果６０２の欄に「不可能」の情報を付加する。判定が完了し、メディア内情報への情報の書き込みが完了したら判定状態をクリアして本フローチャートを終了する。
【００４３】
なお、ステップ８０２で取得する所定量のデータは、判定対象のファイルの拡張子によって変更できるようにしてもよい。また、取得するデータは必ずしもファイルの先頭を基準とした所定量のデータでなくてもよく、ファイルの後端から所定量であったり、ファイルの先頭から特定バイトの位置から所定量のバイト数のデータを取得するようにしてもよい。そして、取得するデータをファイルのどの位置からどれだけの量とするかを判定対象のファイルの拡張子によって可変とするようにしてもよい。
【００４４】
図５、図６のフローチャートによれば、リムーバブルメモリ３３０内のファイル名一覧を表示する際に、印をつけたファイルと印をつけないファイルとを分けて表示する。これにより、リムーバブルメモリを装着した印刷装置で処理可能なファイルとそうでないファイルを区別することができ、ユーザが間違えて処理できないファイルをダイレクトプリント指示することを防ぐことが可能となる。また、判定対象のファイルが印刷装置で処理可能であるか否かを、単にファイルの拡張子だけで判断するのではなく、ファイル中の所定量のデータを用いて判断している。これによって判定の精度がより向上するとともに、処理可能なファイルを識別可能なファイル一覧を迅速に表示することができる。
【００４５】
さらに、外部メモリ内の各ファイルをパースする際に、拡張子を考慮して、パースする優先度をファイルによって可変にすることで、外部メモリ内情報の生成を高速化することが可能となる。
【００４６】
＜ファイル一覧表示処理の別実施形態＞
図５のフローチャートでは、メディア内情報はＲＡＭ３０７に記憶され、リムーバブルメモリ３３０が抜き取られることによってＲＡＭ３０７から消去された。このメディア内情報を、リムーバブルメモリ３３０に格納することによって、過去に印刷装置１０２に装着したリムーバブルメモリ３３０を再度装着した場合のファイル一覧表示処理をより高速にすることも可能である。
【００４７】
リムーバブルメモリ３３０にメディア内情報を格納する場合における印刷装置１０２の実施形態のついて説明する。なお、以下に説明する実施形態では、印刷装置１０２は、図５のフローチャートの処理を以下に説明する図７のフローチャートに置き換えたものである。
【００４８】
図７は、本実施形態における印刷装置１０２の処理の他の一例を示すフローチャートである。本フローチャートは、印刷装置１０２のＣＰＵ３０９が実行する。リムーバブルメモリ３３０が印刷装置１０２に装着されるとＣＰＵ３０９は本フローチャートを実行開始する。
【００４９】
ステップ９０１において、リムーバブルメモリ３３０内にメディア内情報があるかどうかを判断する。メディア内情報があればステップ９０６に進み、メディア内情報とリムーバブルメモリ３３０内のファイルに差異があるか否かを判定する。差異があると判定した場合（ステップ９０７でＹｅｓ）、ステップ９０８へ進み、メディア内情報を更新し、印刷装置のメモリにその情報をコピーする。ステップ９０８の処理の詳細は、図６のフローチャートの処理と同様である。
【００５０】
一方ステップ９０１においてリムーバブルメモリ３３０にメディア内情報が存在しない場合はステップ９０２に進む。ステップ９０２−９０５の処理は、図５のステップ７０１−７０４の各処理にそれぞれと同様であるので詳細な説明は省略する。
【００５１】
その後のステップ９０９、９１０、９１２、９１４、９１６、９１８、９２０の各処理は、図５のステップ７０５、７０６、７０９、７１０、７１１、７１２、７１３の各処理とそれぞれ同様であるので詳細な説明は省略する。
【００５２】
上述の実施形態においては、図３に示すようにリムーバブルメモリ３３０内のファイルの一覧の内、印刷装置１０２で処理可能なファイルに○印をつけるようにしたが、図８に示すように、印刷装置１０２で処理可能なファイルのみを一覧表示してもよい。こうすることによって、印刷装置１０２で処理できないファイルをユーザが選択することができなくなるので、ユーザの誤操作を防止できる。
【００５３】
また、ユーザが印刷装置１０２に実行させる処理の内容によって操作部１０４に表示するファイル一覧の表示内容を変更してもよい。例えば、図９の（ａ）に示すように、ダイレクトプリントを実行する場合におけるファイル一覧表示では、印刷装置１０２が印刷可能なファイルのみを一覧表示する。また、図９の（ｂ）に示すように、ファイルを外部装置へ送信するための操作画面では、リムーバブルメモリ３３０に格納された全ファイルを表示する。ファイルを外部へ送信する処理を行う場合には、ファイルが印刷装置１０２で印刷することがないからである。これにより、印刷装置１０２が実行する処理の内容によって適切なファイル一覧を表示することができる。
【００５４】
また、リムーバブルメモリ３３０に格納されたファイルのうち、印刷装置１０２で処理可能なファイルに○印をつける場合、図３のような表示に代えて図１０に示すように○印のついたファイルを一覧の上位に表示してもよい。こうすることによって、ユーザは印刷装置１０２で処理可能なファイルを選択し易くすることができる。
【００５５】
また、上述の実施形態ではリムーバブルメモリ３３０に記憶されたファイルの一覧を表示する場合について説明したが、二次記憶装置３１１に記憶されたファイルの一覧を表示する場合にも適用することができる。この場合、二次記憶装置３１１には印刷データのみではなく、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦなどのファイルを記憶することが可能であるものとする。
【００５６】
以上、本実施形態によればリムーバブルメディアに記憶されたファイルのうち、印刷装置で処理可能なファイルをユーザに対して識別可能に表示することができる。また、印刷装置で処理可能なファイルであるか否かを、ファイルの所定量のデータを解析することによって判別するので、短時間で正確な判定を行うことができる。
【００５７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５８】
１０２  印刷装置
１０４  操作部
３３０  リムーバブルメモリ
【図１】
2011142614.tif 000003
【図２】
2011142614.tif 000004
【図３】
2011142614.tif 000005
【図４】
2011142614.tif 000006
【図５】
2011142614.tif 000007
【図６】
2011142614.tif 000008
【図７】
2011142614.tif 000009
【図８】
2011142614.tif 000010
【図９】
2011142614.tif 000011
【図１０】
2011142614.tif 000012