(57)【要約】【課題】通常の印刷処理と同レベルの、正確かつ多くの言語、ファイルフォーマットのダイレクトプリントに対応でき、想定どおりの印刷設定による印刷を可能にする。【解決手段】ＵＳＢ端子を備える画像形成装置において、前記ＵＳＢ端子にデバイスが接続されたことを認識し、認識した前記デバイスがマスストレージデバイスであるか否かを判定し、この判定によりマスストレージデバイスであると判定された場合は、前記デバイスからファイルを検出し、検出した当該ファイルを解析することにより自動言語判別を行い、当該ファイルから印刷設定を取得し、取得した印刷設定により印刷を実行する。【選択図】図２
2007050649.tif 000002
【特許請求の範囲】
【請求項１】
外部デバイスが接続される端子を備える、ダイレクトプリント可能な画像形成装置において、
印刷を実行する印刷部と、
前記画像形成装置を制御する制御部と、を備え、
前記制御部は、
前記端子に接続されたデバイスがマスストレージデバイスであるか否かを判定し、
前記デバイスがマスストレージデバイスであると判定した場合、前記デバイスに格納されたファイルを解析することにより当該ファイルのファイル種を判別し、
前記判別の結果、当該ファイルが印刷可能なファイル種である場合、当該ファイルに基づいた印刷を前記印刷部に実行させる、
ことを特徴とする画像形成装置。
【請求項２】
前記制御部は、前記ファイルのファイル種としてプリンタ記述言語の種類、ファイルフォーマットの種類の少なくとも一方を判別することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記ファイルの先頭に位置するデータを解析することにより前記ファイルのファイル種を判別することを特徴とする請求項１或いは請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、前記データとして前記ファイルの先頭に位置する文字列を解析することにより当該ファイルのファイル種を判別することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御部は、前記データの解析により前記ファイルのファイル種を判別できない場合、当該ファイルから文字列を取得し、取得した文字列から前記ファイルのファイル種を判別することを特徴とする請求項３に記載の画像形成装置。
【請求項６】
前記制御部は、前記データの解析により前記ファイルのファイル種を判別した後、当該ファイルに含まれる別のファイル種を更に解析することを特徴とする請求項３に記載の画像形成装置。
【請求項７】
制御部は、前記データの解析の結果、前記ファイルのファイル種がＰＪＬであると判別した場合、前記別のファイル種を更に解析することを特徴とする請求項５に記載の画像形成装置。
【請求項８】
前記制御部は、前記ファイルのファイル種がＰＪＬであると判別した場合、当該ファイルを更に解析することにより、印刷設定を取得することを特徴とする請求項１乃至請求項６の何れか一項に記載の画像形成装置。
【請求項９】
前記制御部は、取得した印刷設定に従って前記ファイルに基づいた印刷を前記印刷部に実行させることを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
前記制御部は、前記ファイルがダイレクトプリント可能なファイル種であるか否かを判定し、
ダイレクトプリント可能であると判断した場合は、前記ファイルに基づいた印刷を利用者指示を介すことなく前記印刷部に実行させることを特徴とする請求項１乃至８の何れか一項に記載の画像形成装置。
【請求項１１】
外部デバイスが接続される端子と、印刷を実行する印刷部と、を備えたダイレクトプリント可能な画像形成装置に格納され、当該画像形成装置の制御部によって実行される制御プログラムであって、
前記制御部に、
前記端子に接続されたデバイスがマスストレージデバイスであるか否かを判定する機能と、
前記デバイスがマスストレージデバイスであると判定した場合、前記デバイスに格納されたファイルを解析することにより当該ファイルのファイル種を判別する機能と、
前記判別の結果、当該ファイルが印刷可能なファイル種である場合、当該ファイルに基づいた印刷を前記印刷部に実行させる機能と、
を実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢデバイスに代表される外部デバイスを接続することによりダイレクトプリントを行える画像形成装置及び制御プログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラやビデオカメラ等の撮影装置で撮影した画像をプリントする方法としては、まず、ＲＳ−２３２Ｃ等のシリアルインターフェイスやメモリカードを介して画像データをＰＣ（Personal Computer）に転送する。そして、ＰＣにより、画像データに印刷装置の印刷形式に対応する加工を施し、セントロニクス等のパラレルインターフェイスやＵＳＢ（Universal Serial Bus）等のシリアルインターフェイスを介して接続された印刷装置に印刷データを送りプリントするというものであった。
【０００３】
つまり、画像データをプリントするためには、ＰＣを所有していることが必須であり、また、プリントする時は必ずＰＣを起動しなければならなかった。従って、デジタルカメラやビデオカメラ等の撮影装置は所有していても、ＰＣを所有していないユーザは、ＰＣを新規購入しなければ、撮影画像をプリントできなかった。
【０００４】
そこで、撮影装置と印刷装置をダイレクトに接続することで、ＰＣを利用せずに直接印刷装置で印刷できる、昇華型のビデオプリンタという形態のシステム（以下、ダイレクトプリントシステムと称す。）が一般的となっている。また、最近のプリンタでは、ＰＳ（Post Script）、PＣＬ（Printer Control Language）等のプリンタ言語だけでなく、ＪＰＥＧ（Joint Photographic Experts Group）、ＰＤＦ（Portable Document Format）等のＰＣのファイルフォーマットダイレクト印刷が可能となっている（特許文献１、参照）。
【特許文献１】特開２０００−１８１６７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、ファイルの種類の判断は拡張子のみで行っていたため、さまざまな種類のファイル形式によるデータを保存するＵＳＢメモリについては、どのようなファイル形式のデータが保存されているかを判断することが不可能であるという問題があった。また、ＰＣのファイルフォーマットダイレクト印刷では、ダイレクトプリントできるファイルフォーマットが限られ、更に、印刷用紙等の印刷設定も限られてしまう場合が多いという問題があった。
【０００６】
本発明は、上述した課題に鑑みてなされたものであり、通常の印刷処理と同レベルの、正確かつ多くの言語、ファイルフォーマットのダイレクトプリントに対応できる画像形成装置を提供することを目的とする。また、本発明は、想定どおりの印刷設定によるダイレクトプリントを可能にする画像形成装置を提供することである。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、外部デバイスが接続される端子を備える、ダイレクトプリント可能な画像形成装置において、印刷を実行する印刷部と、前記画像形成装置を制御する制御部と、を備え、前記制御部は、前記端子に接続されたデバイスがマスストレージデバイスであるか否かを判定し、前記デバイスがマスストレージデバイスであると判定した場合、前記デバイスに格納されたファイルを解析することにより当該ファイルのファイル種を判別し、前記判別の結果、当該ファイルが印刷可能なファイル種である場合、当該ファイルに基づいた印刷を前記印刷部に実行させる、ことを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の画像形成装置において、前記制御手段は、前記ファイルのファイル種としてプリンタ記述言語の種類、ファイルフォーマットの種類の少なくとも一方を判別することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１或いは請求項２に記載の画像形成装置において、前記制御部は、前記ファイルの先頭に位置するデータを解析することにより前記ファイルのファイル種を判別することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項３に記載の画像形成装置において、前記制御部は、前記データとして前記ファイルの先頭に位置する文字列を解析することにより当該ファイルのファイル種を判別することを特徴とする。
【００１１】
請求項５に記載の発明は、請求項３に記載の画像形成装置において、前記制御部は、前記データの解析により前記ファイルのファイル種を判別できない場合、当該ファイルから文字列を取得し、取得した文字列から前記ファイルのファイル種を判別することを特徴とする。
【００１２】
請求項６に記載の発明は、請求項３に記載の画像形成装置において、前記制御部は、前記データの解析により前記ファイルのファイル種を判別した後、当該ファイルに含まれる別のファイル種を更に解析することを特徴とする。
【００１３】
請求項７に記載の発明は、請求項５に記載の画像形成装置において、制御部は、前記データの解析の結果、前記ファイルのファイル種がＰＪＬであると判別した場合、前記別のファイル種を更に解析することを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１乃至請求項６の何れか一項に記載の画像形成装置において、前記制御部は、前記ファイルのファイル種がＰＪＬであると判別した場合、当該ファイルを更に解析することにより、印刷設定を取得することを特徴とする。
【００１５】
請求項９に記載の発明は、請求項７に記載の画像形成装置において、前記制御部は、取得した印刷設定に従って前記ファイルに基づいた印刷を前記印刷部に実行させることを特徴とする。
【００１６】
請求項１０に記載の発明は、請求項１乃至８の何れか一項に記載の画像形成装置において、前記制御部は、前記ファイルがダイレクトプリント可能なファイル種であるか否かを判定し、ダイレクトプリント可能であると判断した場合は、前記ファイルに基づいた印刷を利用者指示を介すことなく前記印刷部に実行させることを特徴とする。
【００１７】
請求項１１に記載の発明は、外部デバイスが接続される端子と、印刷を実行する印刷部と、を備えたダイレクトプリント可能な画像形成装置に格納され、当該画像形成装置の制御部によって実行される制御プログラムであって、前記制御部に、前記端子に接続されたデバイスがマスストレージデバイスであるか否かを判定する機能と、前記デバイスがマスストレージデバイスであると判定した場合、前記デバイスに格納されたファイルを解析することにより当該ファイルのファイル種を判別する機能と、前記判別の結果、当該ファイルが印刷可能なファイル種である場合、当該ファイルに基づいた印刷を前記印刷部に実行させる機能と、を実現させることを特徴とする制御プログラム。
【発明の効果】
【００１８】
請求項１、１１に記載の発明によれば、接続されたデバイスがマスストレージデバイスであれば、当該マスストレージデバイスに格納されたファイルを解析することにより、ファイルの拡張子に縛られることなくファイルの中身を正確に判断することができ、正確なダイレクトプリントが可能となる。
【００１９】
請求項６、７及び８に記載の発明によれば、２段階でプリント記述言語の判別をすることにより、印刷設定を記述するＰＪＬに続くPostscript、ＰＣＬ、ＴＩＦＦ、ＪＰＥＧ等のプリンタ言語、ファイルフォーマットを判別できるため、多くの言語、ファイルフォーマットのダイレクトプリントに対応でき、想定通りの印刷設定で印刷することが可能となる。
【００２０】
請求項９に記載の発明によれば、デバイスに格納されたファイルが保存する印刷設定を取得し、その設定に基づく印刷が可能であるため、プリンタに設定されている印刷設定の初期値に限定されず、ユーザが予め設定した印刷設定による印刷が可能となる。従って、ユーザの自由度が向上する。
【００２１】
請求項１０に記載の発明によれば、利用者による印刷指示を必要とせず、デバイスをプリンタに接続するだけで、ファイルを自動判別することにより保存された印刷設定を取得し、自動的に利用者が所望する印刷設定により印刷を行うことが可能となる。従って、利用者の手間を省くことができるだけでなく、作業効率の向上が可能となる。
【発明を実施するための最良の形態】
【００２２】
以下、図を参照して、本発明の実施形態について詳細に説明する。
【００２３】
図１に、ダイレクトプリント装置（以下、プリンタ）１００の主要部構成を示す。図に示すように、プリンタ１００は、本体に外部入力装置８及びストレージデバイス９を接続することにより構成される。また、本体はＣＰＵ１、ＲＯＭ２、ＲＡＭ３、ＨＤＤ４、ホストＵＳＢインターフェイス５（ＵＳＢ端子）、画像印刷部６、入力インターフェイス７により構成される。
【００２４】
ＣＰＵ１は、入力される指示に応じて、所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う中央演算装置である。具体的にＣＰＵ１は、外部入力装置８から入力される入力信号に応じて、ＲＯＭ２に格納されたプログラムをよみだし、当該プログラムに従った処理を実行する。例えば、ホストＵＳＢインターフェイス５にストレージデバイス９が接続されると、ＣＰＵ１は、接続されたストレージデバイスがＵＳＢデバイスであるか否かを判定を開始し、ストレージデバイス接続認識処理を実行する。
【００２５】
ＲＯＭ２は、プリンタ１００の動作に係る各種機能を実現するためのプログラムを記憶する。これらのプログラムは、書き換える必要のないプログラムや、書き換えてはいけないプログラムである。
【００２６】
ＲＡＭ３は、ＣＰＵ１によって実行される各種プログラムをプログラム格納エリアに展開する。ＲＡＭ３は、各種プログラムの実行時に生じる処理結果等のデータをワークエリアに一時的に記憶する。本実施形態に係るプリンタ１００のＲＡＭ３は、ストレージデバイス９が有するファイルに格納された画像を、一時的に保存する。
【００２７】
ＨＤＤ（ハードディスク）４は、プログラムやジョブデータ等を記憶する。具体的には、ストレージデバイス９が接続されると、ストレージデバイス９に保存されたファイルをＤＢ格納手段に記憶する。従って、一度ＤＢ格納手段に記憶されたファイルは、ストレージデバイス９を接続しなくても、再度、印刷が可能となる。このＤＢ格納手段に格納されたデータは、何度も書き換え可能であるため、必要のなくなったデータは消去され、常に必要なデータのみ記憶する。
【００２８】
ホストＵＳＢインターフェイス５は、ＵＳＢメモリ等のストレージデバイス９を接続するためのインターフェイスである。ストレージデバイス９としては、ＵＳＢメモリ、ＨＤＤ、デジタルカメラ、フラッシュメモリカード等がある。
【００２９】
入力インターフェイス７は、外部入力装置８と接続するためのインターフェイスである。外部入力装置８として、例えば、ネットワークを介してＰＣ（Personal Computer）を接続する。ローカル接続したＰＣ等を接続することとしてもよい。
【００３０】
画像印刷部６は、ＣＰＵ１からの印刷制御信号に従って、画像データを所定の印刷方式（例えば、レーザビーム方式）により用紙に印刷する。ユーザにより印刷開始の操作が入力されると、ＣＰＵ１は、その入力信号に基づいて画像印刷部６の動作を制御する。また、自動割り込み印刷においては、ＣＰＵ１はユーザからの指示を待たず、印刷設定取得処理により取得した印刷設定に基づいて、画像印刷部６の動作を制御することにより印刷を開始する。
【００３１】
図２のフローチャートを参照して、プリンタ１００の印刷処理について説明する。
【００３２】
まず、プリンタ１００のホストＵＳＢインターフェイス５にストレージデバイス９のうち、例えば、ＵＳＢデバイスが接続されると、プリンタ１００のＣＰＵ１は、接続されたＵＳＢデバイスの認識処理を実行する（ステップＳ１）。
【００３３】
ステップＳ１において、接続されたストレージデバイスの認識処理を実行すると、ストレージデバイスに格納されているファイルを検出する（ステップＳ２）。
【００３４】
ここで、ＵＳＢデバイスの分類について説明する。ＵＳＢデバイスは、「クラス」という分類がされており、クラス毎に制御手段が標準化されている。そのため、同一のクラスに属するデバイスは、メーカや製品の違いにかかわらず、基本的には単一のクラスドライバでサポート可能である。クラスドライバとは、ＵＳＢデバイスの制御を行うためのプリンタ側に組み込まれたソフトウェアである。主なクラスを以下に示す。
０：指定なし
１：オーディオ
２：コミュニケーション（モデム、ＬＡＮ等）
３：ヒューマンインターフェイスデバイス（ＨＩＤ）（キーボード、マウス、ジョイスティック等）
７：プリンタ
８：マスストレージ（大容量記憶装置）（ＦＤＤ、ＣＤ／ＤＶＤ、リムーバブルディスク等）
９：ハブ
【００３５】
ステップＳ１において、接続されたＵＳＢデバイスがストレージデバイスであると認識された場合、ＵＳＢデバイスに格納されているファイルにアクセスすることが可能となる（ステップＳ２）。ステップＳ２のファイル検出では、ＵＳＢデバイスに格納されたファイルの検出を行う。なお、ステップＳ１において、接続されたＵＳＢデバイスがマスストレージデバイスでないと判断された場合には、ステップＳ２のファイル検出は実行しない。
【００３６】
ステップＳ２において、ファイル検出を実行すると、検出した各ファイルに対して自動言語判別処理を行い、当該ファイルがダイレクト印刷可能なファイルか否かを判定する（ステップＳ３）。ステップＳ３において、自動言語判別処理の結果、ファイルのファイル種、即ちプリンタ言語、或いは、ファイルフォーマットを取得し、さらに、印刷設定が含まれていた場合は、印刷設定を取得する（ステップＳ４）。
【００３７】
ステップＳ４において、印刷設定を取得すると、自動言語判定の解析結果をオペレーションパネル１０の表示画面１５に表示する（ステップＳ５）。なお、このとき、表示画面１５には、ＵＳＢデバイスに格納されているファイル名、ダイレクトプリントの可否を表示し、更に、印刷設定を取得した場合は印刷設定も表示する。
【００３８】
ステップＳ５において、自動言語判定の解析結果をオペレーションパネル１０の表示画面１５に表示すると、ユーザはその表示画面を見て、リスト表示されたファイルから、ダイレクトプリントを所望するファイルを選択する。そして、そのユーザによる選択操作を受信すると印刷処理を開始する（ステップＳ６）。
【００３９】
以下、それぞれの処理について詳細に説明する。まず、図３のフローチャートを参照して、図１のステップＳ１のストレージデバイス接続認識処理について説明する。
【００４０】
まず、ストレージデバイス接続認識処理を開始すると、プリンタ１００のホストＵＳＢインターフェイス５にＵＳＢデバイスが接続されたか否かを判定する（ステップＰ１）。ステップＰ１において、ＵＳＢデバイスが接続されていないと判定すると（ステップＰ１；ＮＯ）、再度、ステップＰ１の判定を繰り返す。ステップＰ１において、ＵＳＢデバイスが接続されたと判定すると（ステップＰ１；ＹＥＳ）、接続されたＵＳＢデバイスがマスストレージデバイスか否かを判定する（ステップＰ２）。
【００４１】
ステップＰ２において、接続されたＵＳＢデバイスはマスストレージデバイスではないと判定すると（ステップＰ２；ＮＯ）、ストレージデバイス接続認識処理を終了する。ステップＰ２において、接続されたＵＳＢデバイスはマスストレージデバイスであると判定すると（ステップＰ２；ＹＥＳ）、図２のフローチャートに戻り、ＵＳＢデバイスに格納されたファイル検出を実行する（ステップＳ２）。
【００４２】
次に、図２のステップＳ３の自動言語判別処理について説明する。以下に示すように、自動言語判別処理では、プリント記述言語の判別を２段階で実行する。
【００４３】
図２のステップＳ２において、ファイル検出をすると、検出したファイルの先頭バイト列を解析する。この先頭バイト列の解析において、まず、ファイルの先頭数バイトを調べることによりプリント記述言語の判別が可能な場合について説明する。ファイルの解析の結果、ファイルの先頭に「＠ＰＪＬ」を検出した場合は、プリント記述言語がＰＪＬと判別する。ファイルが「％」又は「＾Ｄ％」で開始している場合は、プリント記述言語であるPostscriptと判別する。また、ファイルの先頭の７から１０バイト目が「ＪＦＩＦ」又は「０ｘＦＦ  ０ｘＤ８」で開始している場合は、ＪＰＥＧファイルであると判定する。
【００４４】
次に、ファイルの先頭の解析のみでプリンタ言語、ファイルフォーマットを判定できなかった場合について説明する。この場合は、ファイルから検出できる文字列からプリンタ言語、ファイルフォーマットを判定する。例えば、先頭から１ＫＢずつ取得し、その中に各プリンタ言語、ファイルフォーマットに固有のバイト列が存在するか否かを解説し、特定のプリンタ言語、ファイルフォーマットに固有のバイト列が一定の数以上検出されれば、そのプリンタ言語、ファイルフォーマットと判定する。例えば、Postscriptのオペレータである“copy”、“def”、“dict”、“moveto”などの文字列の個数をカウントし、先頭５１２ＫＢの中に設定した閾値以上検出した場合は、Postscriptであると判定する。
【００４５】
また、印刷設定を記述するプリント記述言語であるＰＪＬは、画像描画を記述するPostscript、ＰＣＬ、ＴＩＦＦ、ＪＰＥＧ等のプリント記述言語、ファイルフォーマットとは別に、これらの先頭に記述される。従って、第１のプリント記述言語判別の結果、ＰＪＬと判別された場合は、さらにＰＪＬに続くプリント記述言語、ファイルフォーマットの言語判別を行う。
【００４６】
図４に、上述した自動言語判別処理を示すフローチャートを示す。
【００４７】
まず、図２のステップＳ２において、ファイル検出をすると、検出したファイルの先頭バイト列を解析する（ステップＴ１）。ステップＴ１において、先頭バイト列解析を実行すると、その解析の結果に基づいて、言語を確定できたか否かを判定する（ステップＴ２）。
【００４８】
ステップＴ２において、言語を確定できたと判定すると（ステップＴ２；ＹＥＳ）、そのプリント記述言語がＰＪＬであるか否かを判別する（ステップＴ３）。ステップＴ３において、ステップＴ２で確定したプリント記述言語がＰＪＬであると判定すると（ステップＴ３；ＹＥＳ）、ＰＪＬ終了後の数バイトの解析をする（ステップＴ４）。ステップＴ４において、ＰＪＬ終了後の数バイトを解析すると、再度、言語を確定できたか否かを判定する（ステップＴ５）。
【００４９】
ステップＴ５において、言語が確定できなかった場合（ステップＴ５；ＮＯ）又はステップＴ２において、言語を確定できなかった場合は（ステップＴ２；ＮＯ）、各プリンタ言語、ファイルフォーマットに固有のバイト列を検索する（ステップＴ６）。
【００５０】
ステップＴ６において、各プリンタ言語、ファイルフォーマットに固有のバイト列を検索すると、特定のプリンタ言語、ファイルフォーマットに固有のバイト列が特定個数検出できたか否かを判定する（ステップＴ７）。ステップＴ７において、特定のプリンタ言語、ファイルフォーマットに固有のバイト列が特定個数検出できた場合は（ステップＴ７；ＹＥＳ）、プリンタ言語、ファイルフォーマットを決定する（ステップＴ８）。
【００５１】
一方、ステップＴ３において、確定した言語がＰＪＬではなかった場合（ステップＴ３；ＮＯ）又はステップＴ５において、プリント記述言語がＰＪＬであると確定出来た場合（ステップＴ５；ＹＥＳ）も同様に、プリンタ言語、ファイルフォーマットを決定する（ステップＴ８：第２のプリント記述言語判別処理）。ステップＴ８において、プリンタ言語、ファイフォーマットを決定すると、図２のフローチャートへ戻り、印刷設定取得処理を実行する（ステップＳ４）。
【００５２】
ステップＴ７において、特定のプリンタ言語、ファイルフォーマットに固有のバイト列が特定個数検出できなかった場合（ステップＴ７；ＮＯ）は、言語判定が失敗したと判断し（ステップＴ９）、特定のプリンタ言語、例えば、ＰＣＬとして処理する。若しくは、ダイレクトプリント不可能なファイルとして扱っても良い。ステップＴ９において、言語判定失敗したと判断し、特定のプリンタ言語として処理すると、図２のフローチャートへ戻り、印刷設定取得処理を実行する（ステップＳ４）。
【００５３】
以上のように、ファイルの先頭バイト列を解析し、プリント記述言語を判別することにより、ファイルの拡張子に縛られることなく、ファイルの中身を正確に判断することが可能となる。また、例えば「％」が先頭に無い場合でも、Postscriptと判断する場合があり、ＰＪＬについては、さらに続くプリンタ記述言語が存在する。従って、プリント記述言語判別処理を２段階に分けて実行することにより、これらの場合についても対応できる。
【００５４】
また、このような自動言語判別処理を行うことにより、ＰＣからデータを送信することにより印刷を実行する、通常の印刷処理と同レベルの、正確かつ多くの言語、ファイルフォーマットのダイレクトプリントに対応でき、想定どおりの印刷設定による印刷が可能となる。
【００５５】
次に、図５のフローチャートを参照して、印刷設定取得の処理について説明する。
【００５６】
自動言語判別処理の結果、検出したファイルがＰＪＬであると判定された場合、まず、ＰＪＬを解析する（ステップＨ１）。ステップＨ１において、ＰＪＬを解析すると、その解析により印刷設定を取得する。例えば、以下に記載する指定があった場合、印刷設定に両面印刷、部数３、用紙サイズＡ４を設定する。
ＰＪＬ  ＳＥＴ  ＤＵＰＬＥＸ＝ＴＲＵＥ
ＰＪＬ  ＳＥＴ  ＣＯＰＩＥＳ＝３
ＰＪＬ  ＳＥＴ  ＰＡＰＥＲ＝Ａ４
そして、この印刷設定をＨＤＤ４に保存する（ステップＨ２）。ステップＨ２において、印刷設定を保存すると、図２のフローチャートに戻り、解析結果を表示する（ステップＳ５）。
【００５７】
図６に、オペレーションパネル１０の表示画面１５に表示される表示例を示す。図に示すように、オペレーションパネル１０には、Readyキー１１、Errorキー１２、Menu Selectキー１３、Cancelキー１４などの各種機能キーを備える。そして、表示画面１５に、ＰＪＬを解析することにより取得した印刷設定を表示する。表示画面１５には、ファイル名に加え、ダイレクトプリントの可否、印刷設定を取得した場合は印刷設定も合せて表示する。ユーザは、リスト表示されたファイルからダイレクトプリントしたいファイルをMenu Selectキーのキー操作により選択し、ファイルを印刷する。
【００５８】
例えば、図に示すように、データ１の印刷設定は、印刷部数３、部単位印刷はしない、両面ありのため両面印刷をする旨の設定であり、ダイレクト印刷は可能である状態を示す。データ２の印刷設定は、用紙サイズがＡ４、用紙種類が普通紙であり、データ１と同様にダイレクト印刷印刷可能な状態である。ユーザは、このオペレーションパネル１０の表示画面１５に表示される印刷設定を確認し、変更する場合はMenu Selectキー１３により実行できる。
【００５９】
次に、図７のフローチャートを参照して、印刷処理について説明する。オペレーションパネル１０の表示画面１５に表示されたダイレクトプリント可能なファイルのリストからユーザにより印刷ファイルが選択されると、その選択信号を受信する（ステップＲ１）。
このとき、用紙サイズ、印刷部数、部数単位印刷の有無、両面印刷設定、色設定などを指定する。  
【００６０】
なお、印刷設定取得（図６）によって取得した項目に関しては、取得した項目の値を使用する。印刷設定の取得ができなかった場合、又は、取得できなかった項目に関しては、初期値を使用する。この初期値は、予めユーザがオペレーションパネル１０、又は、ネットワーク経由で設定ツールを使用して設定する。なお、予め設定していなくてもよく、印刷指定時に、毎回ユーザが指示するようにしてもよい。
【００６１】
ステップＲ１において、ユーザ操作による選択信号及び各種設定信号を受信すると、選択された印刷設定を確定する（ステップＲ２）。ステップＲ２において、印刷設定を確定すると、印刷状態をオペレーションパネル１０の表示画面１５に表示する（ステップＲ３）。ステップＲ３において、オペレーションパネル１０の表示画面１５に印刷状態を表示すると、ユーザはその表示を確認する。そして、ユーザによる操作信号を受信すると選択されたファイルを出力する（ステップＲ４）。
【００６２】
なお、ファイルから取得した印刷設定で、当該プリンタでサポートしない機能があった場合、自動的に初期値を使用して印刷する。若しくは、サポートしない印刷設定があった場合は、オペレーションパネル１０の表示画面１５に指定された印刷設定をサポートしない旨の表示をし、印刷を中断してもよい。サポートしない機能とは、例えば、印刷設定に両面印刷が指定されているが、両面印刷機能をサポートしないプリンタの場合がこれに該当する。印刷設定の項目は、用紙サイズ、用紙種類、印刷部数、部単位印刷の有無、両面印刷、色設定、解像度などである。
【００６３】
以上のように、マスストレージデバイスに格納されている印刷設定を取得することで、プリンタに設定されている印刷設定の初期値のみでなく、ファイルの印刷を所望するユーザによる設定で印刷することが可能となる。また、この取得した設定は、オペレーションパネルの操作により変更が可能であるため、ユーザは最初の設定に限定されず、常に所望する設定による印刷が可能となり、自由度が向上する。
【００６４】
＜変形例＞
次に、実施形態に係るプリンタ１００の変形例について説明する。変形例に係るプリンタ１００の主要部構成、各部の動作は実施例と同様であるため、説明及び図示は省略する。実施形態に係るプリンタ１００では、印刷設定を取得した後（図２：ステップＳ４）、解析結果を表示し、ユーザの操作により印刷処理を開始するという動作を行った。変形例に係るプリンタ１００では、印刷設定取得の後、自動割込み印刷を開始する動作を実行する。
【００６５】
まず、図８のフローチャートを参照して、変形例にかかるプリンタ１００にＵＳＢストレージデバイスが接続されたときに実行される処理について説明する。
【００６６】
まず、プリンタ１００のホストＵＳＢインターフェイス５にストレージデバイス９のうち、例えば、ＵＳＢデバイスが接続されると、プリンタ１００のＣＰＵ１は、接続されたＵＳＢデバイスの認識処理を実行する（ステップＫ１）。
【００６７】
ステップＫ１において、接続されたストレージデバイスの認識処理を実行すると、ストレージデバイスに格納されているファイルを検出する（ステップＫ２）。なお、ＵＳＢデバイスの分類は、実施形態と同様であるため、説明は省略する。
【００６８】
ステップＫ１において、接続されたＵＳＢデバイスがストレージデバイスであると認識された場合、ＵＳＢデバイスに格納されているファイルにアクセスすることが可能となる（ステップＫ２）。ステップＫ２のファイル検出では、ＵＳＢデバイスに格納されたファイルを検出するために、ダイレクトプリント可能なファイルの検出を行う。なお、ステップＳ１において、接続されたＵＳＢデバイスがマスストレージデバイスでないと判断された場合には、ステップＫ２のファイル検出は実行しない。
【００６９】
ステップＫ２において、ファイル検出を実行すると、検出した各ファイルに対して自動言語判別処理を行い、当該ファイルがダイレクト印刷可能なファイルか否かを判定する（ステップＫ３）。ステップＫ３において、自動言語判別処理の結果、ファイルのプリンタ言語、或いは、ファイルフォーマットを取得し、さらに、印刷設定が含まれていた場合は、印刷設定を取得する（ステップＫ４）。
【００７０】
ステップＫ４において、印刷設定を取得すると、自動言語判定の結果、ダイレクトプリント可能と判定したファイルを自動で印刷する自動割込み印刷を開始する（ステップＫ５）。
【００７１】
なお、ストレージデバイス接続認識処理（ステップＫ１）、自動言語判別処理（ステップＫ３）、印刷設定取得処理（ステップＫ４）については、実施形態と同様であるため、説明は省略する。
【００７２】
次に、図９のフローチャートを参照して、自動割込み印刷処理について説明する。この自動割込み印刷処理では、自動言語判別処理にてダイレクト印刷可能と判断されたファイルについては、すべてユーザによる印刷指示なしに自動的に印刷を開始する。
【００７３】
まず、他ジョブの処理中であるか否かを判定する（ステップＮ１）。ステップＮ１において、他ジョブの処理中であると判定すると（ステップＮ１；ＹＥＳ）、そのジョブの終了後に印刷を開始する。従って、他ジョブの処理が終了した否かを判定する（ステップＮ２）。なお、印刷中のジョブ意外に継続してＰＣからジョブが送信されている場合、そのジョブを受け付けず、ＵＳＢストレージデバイス内のファイルを割り込ませて印刷する。
【００７４】
ステップＮ２において、他ジョブの処理が終了していないと判定すると（ステップＮ２；ＮＯ）、ステップＮ１に戻り、再度、ステップＮ１の判定を繰り返す。ステップＮ２において、他ジョブの処理が終了していると判定すると（ステップＮ２；ＹＥＳ）、印刷設定を確定する（ステップＮ３）。この印刷設定の確定の前に、用紙サイズ、印刷部数、部単位印刷の有無、両面印刷設定、色設定等を指定しておく必要がある。印刷設定取得処理にて取得した項目に関しては、取得した項目の値を使用する。印刷設定の取得ができなかった場合、又は、取得できなかった項目に関しては、初期値を使用する。この初期値は、予めユーザがオペレーションパネル１０、又は、ネットワーク経由で設定ツールを使用して設定する。
【００７５】
ステップＮ３において、印刷設定を確定すると、印刷状態をオペレーションパネル１０の表示画面１５に表示する（ステップＮ４）。例えば、印刷時は、プリンタの動作状態をオペレーションパネル１０の表示画面１５に表示する。ファイルの解析中は「処理中」、用紙への印刷処理中は「印刷中」、エラーが発生した場合は、エラーの内容を表示する。ファイルから取得した印刷設定で、当該プリンタ１００でサポートしな機能があった場合の処理は、実施形態と同様である。
【００７６】
以上のように、ユーザの印刷指示を要求することなく、印刷ファイルを保存したＵＳＢストレージデバイスをプリンタに接続するだけで、自動的に印刷を行うことが可能となる。従って、ユーザは、ＵＳＢストレージデバイスに予めファイル及びそのファイルについての印刷設定を保存しておくだけで印刷が可能となり、手間が省けるだけでなく、作業効率が向上する。
【図面の簡単な説明】
【００７７】
【図１】本実施形態に係る画像形成装置の主要部構成を示す図である。
【図２】本実施形態に係る画像形成装置で実行される一連の処理を示すフローチャートである。
【図３】本実施形態に係る画像形成装置で実行されるストレージデバイス接続認識処理を示すフローチャートである。
【図４】本実施形態に係る画像形成装置で実行される自動言語判別処理を示すフローチャートである。
【図５】本実施形態に係る画像形成装置で実行される印刷設定取得処理を示すフローチャートである。
【図６】オペレーションパネルの概略構成の一例を示す図である。
【図７】本実施形態に係る画像形成装置で実行される印刷処理を示すフローチャートである。
【図８】変形例に係る画像形成装置で実行される一連の処理を示すフローチャートである。
【図９】変形例に係る画像形成装置で実行される自動割込み印刷処理を示すフローチャートである。
【符号の説明】
【００７８】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＨＤＤ
５  ホストＵＳＢインターフェイス
６  画像印刷部
７  入力インターフェイス
８  外部入力装置
９  ストレージデバイス
１０  オペレーションパネル
１１  Readyキー
１２  Errorキー
１３  Menu Selectキー
１４  Cancelキー
１５  表示画面
１００  ダイレクトプリント装置
【図１】
2007050649.tif 000003
【図２】
2007050649.tif 000004
【図３】
2007050649.tif 000005
【図４】
2007050649.tif 000006
【図５】
2007050649.tif 000007
【図６】
2007050649.tif 000008
【図７】
2007050649.tif 000009
【図８】
2007050649.tif 000010
【図９】
2007050649.tif 000011