(57)【要約】【課題】記録媒体により印刷装置に供給する印刷ジョブデータを確実に処理することができ、ユーザにとっての利便性の高い印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、及びそのプログラムを記録した記録媒体を提供すること。【解決手段】ホストコンピュータＨＣは、ＵＳＢメモリ６５に印刷ジョブデータを出力する場合に、印刷ページを機種共通の描画コマンドで記述する印刷ジョブデータを出力するプリンタページモードに設定を変更し、プリンタページモードの出力データ形式に従う印刷ジョブデータをＵＳＢメモリ６５に出力して記録させる。プリンタＰ１は、ＵＳＢメモリ６５により供給されるプリンタページの印刷ジョブデータに従って、印刷を行う。【選択図】図１
2008090780.tif 000002
【特許請求の範囲】
【請求項１】
可搬性を有する記録媒体に印刷ジョブデータを出力可能な印刷制御装置と、前記記録媒体を介して供給される印刷ジョブデータに従って印刷を行う印刷装置とを備える印刷システムであって、
前記印刷制御装置は、
印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有し、
前記記録媒体に印刷ジョブデータを出力する場合に、前記第１の制御モードに設定を変更する制御モード設定手段と、
前記設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段と、
前記生成された印刷ジョブデータを、前記記録媒体に出力して記録させる印刷ジョブデータ出力手段と、を備えることを特徴とする印刷システム。
【請求項２】
印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有する印刷制御装置であって、
印刷ジョブデータを供給するための記録媒体を着脱可能な装着手段と、
前記記録媒体に印刷ジョブデータを出力する場合に、前記第１の制御モードに設定を変更する制御モード設定手段と、
前記設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段と、
前記第１の装着手段に装着された記録媒体に、前記生成された印刷ジョブデータを出力して記録させる印刷ジョブデータ出力手段と、を備えることを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
前記複数の制御モードには、前記印刷対象のページをバンドごとに表した印刷ジョブデータを出力する第２の制御モードが含まれることを特徴とする印刷制御装置。
【請求項４】
請求項２または３に記載の印刷制御装置において、
前記記録媒体を印刷ジョブデータの出力先として登録する出力先登録手段をさらに備え、
前記制御モード設定手段は、前記登録済みの出力先のうち、前記記録媒体が出力先の場合に、前記第１の制御モードに設定を変更することを特徴とする印刷制御装置。
【請求項５】
可搬性を有する記録媒体に印刷ジョブデータを出力可能な印刷制御装置と、前記記録媒体を介して供給される印刷ジョブデータに従って印刷を行う印刷装置とを備える印刷システムの制御方法であって、
前記印刷制御装置は、
印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有し、
前記記録媒体に印刷ジョブデータを出力する場合に、前記第１の制御モードに設定を変更する制御モード設定工程と、
前記設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成工程と、
前記生成された印刷ジョブデータを、前記記録媒体に出力して記録させる印刷ジョブデータ出力工程と、を備えることを特徴とする印刷システムの制御方法。
【請求項６】
印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有する印刷制御装置用のドライバプログラムであって、
コンピュータを、
印刷ジョブデータを供給するための記録媒体に印刷ジョブデータを出力する場合に、前記第１の制御モードに設定を変更する制御モード設定手段、
前記設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段、
前記生成された印刷ジョブデータを、前記記録媒体に出力して記録させる印刷ジョブデータ出力手段、として機能させることを特徴とするドライバプログラム。
【請求項７】
請求項６に記載のドライバプログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ＵＳＢメモリなどの記録媒体を介して、印刷ジョブデータを印刷装置に供給する印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、プリンタに着脱可能な記録媒体を用いて、パーソナルコンピュータなどのホスト装置からプリンタに印刷対象とする画像データを供給する印刷システムが知られている（例えば、特許文献１参照）。
【０００３】
また、印刷システムにおいて、ホスト装置が出力する画像データの出力データ形式は、プリンタ側でのメモリ節約などの観点から、印刷ページを所定の高さごとに区切られたバンドごとの画像データ（以下、「バンドデータ」という）としていることが多い。この場合、プリンタは、バンドデータに色変換などの印刷処理を行ってから、バンドを繋ぎ合わせた画像データに対してスクリーン処理などを施して印刷を行う。
【０００４】
【特許文献１】特開２００４−１５８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタが、記録媒体を介して受け取ったバンドデータを処理できない場合もある。例えば、Ａ４サイズの用紙を縦方向に搬送して印刷するＡ４プリンタと、Ａ４サイズの用紙を横方向に搬送して印刷するＡ３プリンタとでは、同じ用紙サイズであってもバンドに区切る方向が異なる。また、機種ごとにバンド幅が異なることもある。一方で、記録媒体の抜き差しはユーザが行うため、プリンタは、異なる機種のプリンタ用のバンドデータを、記録媒体を介して受け取ることがありうる。この場合、バンドに区切る方向やバンド幅が異なるため、プリンタは受け取ったバンドデータを正しく処理することができない。
【０００６】
このように、記録媒体に記録した画像データに対して処理可能なプリンタが限られてしまうので、特に複数の機種のプリンタが設置された環境において、ユーザの利便性が低下してしまうという課題があった。
【０００７】
そこで、本発明は、記録媒体により印刷装置に供給する印刷ジョブデータを確実に処理することができ、ユーザにとっての利便性の高い印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明の印刷システムは、可搬性を有する記録媒体に印刷ジョブデータを出力可能な印刷制御装置と、記録媒体を介して供給される印刷ジョブデータに従って印刷を行う印刷装置とを備える印刷システムであって、印刷制御装置は、印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有し、記録媒体に印刷ジョブデータを出力する場合に、第１の制御モードに設定を変更する制御モード設定手段と、設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段と、生成された印刷ジョブデータを、記録媒体に出力して記録させる印刷ジョブデータ出力手段と、を備えることを特徴とする。
【０００９】
この構成によれば、記録媒体に印刷ジョブデータを出力する場合、第１の制御モードに設定を変更することにより、記録媒体を介して印刷制御装置から印刷装置に、印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータが供給されるので、印刷装置は描画コマンドに従って確実に印刷を行うことができる。これにより、ユーザは、印刷ジョブデータを記録した印刷制御装置と印刷装置との機種の対応を考慮する必要がなくなり、システムとしての利便性が向上する。
【００１０】
本発明の印刷制御装置は、印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有する印刷制御装置であって、印刷ジョブデータを供給するための記録媒体を着脱可能な装着手段と、記録媒体に印刷ジョブデータを出力する場合に、第１の制御モードに設定を変更する制御モード設定手段と、設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段と、第１の装着手段に装着された記録媒体に、生成された印刷ジョブデータを出力して記録させる印刷ジョブデータ出力手段と、を備えることを特徴とする。
【００１１】
この構成によれば、機種共通の描画コマンドで記述された、複数機種のプリンタに対応する印刷ジョブデータが記録媒体に記録される。したがって、この印刷ジョブデータが記録された記録媒体によれば、印刷制御装置の対応機種と機種が異なる印刷装置であっても確実に印刷することができ、ユーザにとっての利便性が向上する。
【００１２】
また、本発明の印刷制御装置は、複数の制御モードには、印刷対象のページをバンドごとに表した印刷ジョブデータを出力するための第２の制御モードが含まれることが好ましい。
【００１３】
この構成によれば、第２の制御モードにより、機種が異なる印刷装置では処理できない可能性のあるバンド形式の印刷ジョブデータを記録媒体に記録することを防止することができる。
【００１４】
また、本発明の印刷制御装置は、記録媒体を印刷ジョブデータの出力先として登録する出力先登録手段をさらに備え、制御モード設定手段は、登録済みの出力先のうち、記録媒体が出力先の場合に、第１の制御モードに設定を変更することが好ましい。
【００１５】
この構成によれば、記録媒体が出力先として登録され、記録媒体には機種共通の描画コマンドで記述した印刷ジョブデータが出力される。
【００１６】
また、本発明は方法の発明とすることができる。すなわち、本発明は、可搬性を有する記録媒体に印刷ジョブデータを出力可能な印刷制御装置と、記録媒体を介して供給される印刷ジョブデータに従って印刷を行う印刷装置とを備える印刷システムの制御方法であって、印刷制御装置は、印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有し、記録媒体に印刷ジョブデータを出力する場合に、第１の制御モードに設定を変更する制御モード設定工程と、設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成工程と、生成された印刷ジョブデータを、記録媒体に出力して記録させる印刷ジョブデータ出力工程と、を備えることを特徴とする。
【００１７】
さらに、本発明は、プログラムまたはそのプログラムを記憶した記録媒体とすることもできる。本発明のドライバプログラムは、印刷対象のページを機種共通の描画コマンドで記述した印刷ジョブデータを出力するための第１の制御モードを少なくとも含む、印刷ジョブデータの出力データ形式に関する複数の制御モードを有する印刷制御装置用のドライバプログラムであって、コンピュータを、印刷ジョブデータを供給するための記録媒体に印刷ジョブデータを出力する場合に、第１の制御モードに設定を変更する制御モード設定手段、設定された制御モードの出力データ形式に従う印刷ジョブデータを生成する印刷ジョブデータ生成手段、生成された印刷ジョブデータを、記録媒体に出力して記録させる印刷ジョブデータ出力手段、として機能させることを特徴とする。このプログラムを記録した記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの光ディスク、光磁気ディスク、メモリカードなど、コンピュータが読み取り可能な種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明に係る一実施形態について図面を参照して説明する。
【００１９】
図１は、本実施形態に係るシステムの概略構成を示した図である。図１に示すように、印刷システムＰＳは、ホストコンピュータ（印刷制御装置）ＨＣと、複数のプリンタ（印刷装置）Ｐ１，Ｐ２，…Ｐｎ（ｎは２以上の整数）とを備えている。
【００２０】
また、プリンタＰ１，２，…Ｐｎには異なる機種が含まれており、本実施形態では、少なくとも、プリンタＰ１が機種Ａ、プリンタＰ２が機種Ｂであるものとする。また、プリンタ（印刷装置）Ｐ１は、ケーブルなどによりホストコンピュータＨＣと物理的には接続されておらず、データの受け渡しは、ホストコンピュータＨＣおよびプリンタＰ１に装着可能な記録媒体を介して行う。一方、プリンタＰ２は、ホストコンピュータＨＣとケーブル接続され、ケーブルを介してホストコンピュータＨＣからデータを受け取ることが可能である。
【００２１】
以下、ホストコンピュータＨＣとプリンタＰの構成について順番に説明する。
【００２２】
まず、ホストコンピュータＨＣについて説明する。ホストコンピュータＨＣは、例えば、汎用のパーソナルコンピュータである。図１に示すように、ホストコンピュータＨＣは、主制御装置としてのＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、ハードディスク（以下、「ＨＤ」という）４０と、ビデオインターフェイス（以下、「ビデオＩ／Ｆ」という）５０と、ＵＳＢインターフェイス（以下、「ＵＳＢＩ／Ｆ」という）６０と、ＣＤ−ＲＯＭドライブ７０とを備えている。
【００２３】
ビデオＩ／Ｆ５０には液晶ディスプレイ５５が接続されている。ＣＰＵ１０は、ビデオＩ／Ｆ５０を介して画像信号を出力することにより、液晶ディスプレイ５５の表示を制御する。
【００２４】
ＵＳＢＩ／Ｆ６０は、各種のＵＳＢ（Universal Serial Bus）機器が装着可能になっており、装着されたＵＳＢ機器とＵＳＢ規格に準拠したデータ通信を行うためのインターフェイス部分である。特に、本実施形態では、ＵＳＢ規格に準拠したデータ通信を行って、データの読み出しおよび書き込みが可能な半導体記録媒体（以下、「ＵＳＢメモリ６５」という）が、ＵＳＢＩ／Ｆ６０に着脱可能に装着される。また、プリンタＰ２，…Ｐｎは、ＵＳＢＩ／Ｆ６０にケーブル接続されている。
【００２５】
ＨＤ４０には処理にあたって予めドライバプログラムが格納されている。このドライバプログラムは、ドライバプログラムを記録したＣＤ−ＲＯＭ７５などの記録媒体より供給され、ＣＤ−ＲＯＭドライブ７０によりＣＤ−ＲＯＭ７５から読み出したプログラムが格納されている。また、ＨＤ４０には後述するオペレーションシステムやＵＳＢメモリポート設定ユーティティのプログラムも格納されている。
【００２６】
次に、ホストコンピュータＨＣのソフトウェア構成について説明する。図２に示すように、ホストコンピュータＨＣは、オペレーションシステム１００と、ＵＳＢメモリポート設定ユーティティ２００と、アプリケーション３００と、プリンタドライバ４００とを有している。
【００２７】
オペレーションシステム１００は、入出力制御、タスク管理、ハードウェア資源の管理などを行う基本ソフトウェアであり、特に、ホストコンピュータＨＣ外部にデータを出力するための出力ポートを管理する出力ポート管理部１１０を有している。出力ポート管理部１１０は、ＵＳＢＩ／Ｆ６０などの各種インターフェイスに接続された機器に対して出力ポートを設定し、出力ポートの管理を行う。
【００２８】
ＵＳＢメモリポート設定ユーティティ（出力先登録手段）２００は、オペレーションシステム１００の管理の下、ＵＳＢメモリ６５に印刷ジョブデータを出力するための出力ポートを設定するソフトウェアである。より具体的には、ＵＳＢメモリポート設定ユーティティ２００は、ＵＳＢメモリ６５が装着されたＵＳＢＩ／Ｆ６０のポートを出力ポートとして出力ポート管理部１１０に認識させ、出力先の機器として登録する処理を行う。
【００２９】
図３は、出力ポートの設定画面の一例を示した図である。図３の付番５６に示すように、ＵＳＢメモリ６５が装着されたポートは、出力ポート管理部１１０にＵＳＢメモリポートと認識される。そして、このＵＳＢメモリポートに装着されたＵＳＢメモリ６５は、オペレーションシステム１００からは、仮想的な「ＵＳＢメモリプリンタ」として認識される。これにより、プリンタドライバ４００は、ＵＳＢメモリプリンタ（実際はＵＳＢメモリ６５）に印刷ジョブデータを出力することが可能になる。
【００３０】
アプリケーション３００は、オペレーションシステム１００の管理の下、文字データ、図形データ、ビットマップデータなどの印刷対象のデータを生成する。アプリケーション３００は、例えば、ワードプロセッサや図形ツールなどであり、キーボードなどへの操作により文字データや図形データを生成する。生成した印刷対象のデータはプリンタドライバ４００に出力する。
【００３１】
プリンタドライバ４００は、プリンタＰを制御して印刷を実行させるためのソフトウェアであり、オペレーションシステム１００の管理の下、ＣＰＵ１０が、ＨＤ４０に格納されたドライバプログラムを読み出して実行することにより、機能する。このプリンタドライバ４００は、図２に示すように、制御モード設定部４１０と、印刷ジョブデータ生成部４２０と、印刷ジョブデータ出力部４３０とを有している。
【００３２】
制御モード設定部４１０は、制御モードを選択して設定する部分であり、本発明の特徴部分である。制御モードの選択候補としては、プリンタページモード（第１の制御モード）とドライバページモード（第２の制御モード）とがある。
【００３３】
プリンタページモードは、印刷ジョブデータを受け取ったプリンタＰが、印刷ジョブデータに従って描画を含む印刷処理を行う制御モードであり、印刷対象の印刷ページを所定のプリンタ言語の描画コマンドで記述した出力データ形式の印刷ジョブデータを出力する設定である。なお、ここで用いるプリンタ言語は、プリンタＰ１，２，…Ｐｎの各機種で解釈可能な機種共通の言語であり、本実施形態では、ＰＤＬ（Page Description Language）を用いる。もっとも、機種共通のプリンタ言語であれば他の言語で記述するようにしてもよい。
【００３４】
ドライバページモードは、描画の一部又は全てをプリンタドライバ４００が行い、印刷対象のページを所定の高さごとに区切ったバンドデータを、プリンタが処理しやすい中間コードもしくはビットマップデータの出力データ形式で印刷ジョブデータを出力する制御モードである。
【００３５】
制御モード設定部４１０は、ユーザが印刷設定画面などで出力先に指定したプリンタへの出力ポートに応じて、制御モードを切り替える処理を行う。特に、指定された出力ポートがＵＳＢメモリポートであって、ＵＳＢメモリプリンタに出力がなされる場合に、プリンタページモードに設定を切り替える処理を行う。
【００３６】
印刷ジョブデータ生成部４２０は、設定された制御モードに従う出力データ形式の印刷ジョブデータを生成する部分であり、第１印刷ジョブデータ生成部４２０ａと、第２印刷ジョブデータ生成部４２０ｂとを有している。
【００３７】
第１印刷ジョブデータ生成部４２０ａは、印刷対象のデータを変換して、ＰＤＬの出力データ形式で印刷ジョブデータを生成する部分である。第２印刷ジョブデータ生成部４２０ｂは、印刷対象のデータの領域を所定の高さを有するバンドごとに区切って、中間コードもしくはビットマップデータの出力データ形式の印刷ジョブデータを生成する部分である。
【００３８】
第１印刷ジョブデータ生成部４２０ａと、第２印刷ジョブデータ生成部４２０ｂは選択的に処理を行うように制御され、プリンタページモードに設定された場合には第１印刷ジョブデータ生成部４２０ａが印刷ジョブデータを生成し、ドライバページモードに設定された場合には第２印刷ジョブデータ生成部４２０ｂが印刷ジョブデータを生成する。
【００３９】
印刷ジョブデータ出力部４３０は、生成された印刷ジョブデータを出力先に指定されたプリンタに出力する部分である。具体的には、指定されたプリンタへの出力ポートに対して、印刷ジョブデータを出力する処理を行う。ＵＳＢメモリプリンタが出力先に指定されている場合は、ＵＳＢメモリポートに印刷ジョブデータが出力され、ＵＳＢメモリ６５に印刷ジョブデータが記録される。
【００４０】
次に、プリンタＰの構成について説明する。図４は、プリンタＰ１の構成を示している。図４に示すように、プリンタＰ１は、ＵＳＢメモリ６５などのＵＳＢ機器を着脱自在に装着可能なインターフェイス５００と、印刷を制御するコントローラ６００と、印刷を行う印刷エンジン７００とを備えている。また、コントローラ６００は、出力データ形式判断部６１０と、第１印刷処理部６２０と、第２印刷処理部６３０とを備えている。
【００４１】
出力データ形式判断部６１０は、印刷ジョブデータが記録されたＵＳＢメモリ６５がインターフェイス５００に装着され、図示しないプリンタＰのユーザインタフェースを介してユーザより印刷ジョブデータについて印刷を実行する指示を受け付けると、ＵＳＢメモリ６５に記録された印刷ジョブデータが、プリンタページモードで生成されたプリンタページの印刷ジョブデータ、およびドライバページモードで生成されたドライバページの印刷ジョブデータのいずれであるかを判断する。
【００４２】
第１印刷処理部６２０は、プリンタページの印刷ジョブデータに対して印刷処理を行う部分であり、ＰＤＬを解釈してビットマップデータに変換する描画処理、ＣＭＹＫデータに変換する色変換処理、ドットの有無に対応する画像データに変換するスクリーン処理などを行う。
【００４３】
第２印刷処理部６３０は、ドライバページの印刷ジョブデータに対して印刷処理を行う部分であり、バンドデータの中間コードを解釈して、バンドごとのビットマップデータを生成する処理、ビットマップデータをＣＭＹＫデータに変換する色変換処理、バンドを繋ぎ合わせた画像に展開する展開処理、展開された画像をドットの有無に対応する画像データに変換するスクリーン処理などを行う。なお、ドライバページモードにおいてビットマップデータの印刷ジョブデータが生成されたときには、第２印刷処理部６３０は、色変換処理、展開処理、スクリーン処理などを行う。
【００４４】
コントローラ６００は、第１印刷処理部６２０または第２印刷処理部６３０により生成された、ドットの有無に対応する画像データを印刷エンジン７００に出力する。印刷エンジン７００は、受け取った画像データに従って印刷用紙表面にドットを形成することにより、印刷ジョブデータに対応する印刷を実行する。
【００４５】
以上に説明した本実施形態の印刷システムＰＳは、ＵＳＢメモリ６５であるＵＳＢメモリプリンタに印刷ジョブデータを出力する際に、制御モードを変更し、プリンタページモードで印刷ジョブデータの出力処理を行うことに特徴がある。
【００４６】
次に、印刷システムＰＳが行う処理についてフローチャートに従って詳細に説明する。まず、ホストコンピュータＨＣが行う処理について、図５のフローチャートに従って説明する。
【００４７】
アプリケーション３００から印刷を指示する際に、液晶ディスプレイ５５には図６に例として示す印刷設定画面が表示される。印刷設定画面の出力先設定欄５７には、出力ポートに登録された複数のプリンタが表示される。ユーザは、印刷設定画面の出力先設定欄５７から、登録されたプリンタＰのうち所望のプリンタＰを出力先に選択する。出力先を選択して印刷開始ボタン５８を選択すると、印刷を開始する。なお、ユーザは、詳細設定ボタン５９から詳細設定画面を表示させ、プリンタページとドライバページの設定をマニュアル設定することも可能になっている。
【００４８】
印刷設定画面から印刷開始を指示すると、図５の印刷処理を開始する。印刷処理を開始すると、ステップＳ１００において、ＣＰＵ１０は、指示された出力先のポートがＵＳＢメモリポートであるか否かを判断する。出力先がＵＳＢメモリポートであれば（ステップＳ１００：Ｙｅｓ）、プリンタページモードに設定を変更してから（ステップＳ１１０）、ステップＳ１２０に進む。出力先がＵＳＢメモリポートでなければ（ステップＳ１００：Ｎｏ）、制御モードの設定を変更することなく、ステップＳ１２０に進む。
【００４９】
ステップＳ１２０に処理が進むと、ＣＰＵ１０は、制御モードがプリンタページモードであるか否かを判断する。プリンタページモードであれば（ステップＳ１２０：Ｙｅｓ）、ステップＳ１３０に進む。プリンタページモードでなければ（ステップＳ１２０：Ｎｏ）、ドライバページモードが設定されていると判断してステップＳ１４０に進む。
【００５０】
ステップＳ１３０に処理が進むと、ＣＰＵ１０は、プリンタページの印刷ジョブデータを生成する。具体的には、第１印刷ジョブデータ生成部４２０ａが、受け取った印刷対象のデータをＰＤＬの画像データに変換し、ＰＤＬの画像データを含む印刷ジョブデータを生成する。
【００５１】
ステップＳ１４０に処理が進むと、ＣＰＵ１０は、ドライバページの印刷ジョブデータを生成する。具体的には、第２印刷ジョブデータ生成部４２０ｂが、受け取った印刷対象のデータからＰＤＬの画像データに変換した後、ＰＤＬの画像データを解釈して描画することにより、中間コードもしくはビットマップデータを生成する。すなわち、中間コードを生成するときには、ＰＤＬを解釈しながらバンド単位の中間コードに変換し、バンド単位の印刷ジョブデータを生成する。ビットマップデータを生成するときには、バンドに区切ってバンドデータを生成し、バンド単位の印刷ジョブデータを生成する。
【００５２】
ステップＳ１３０またはステップＳ１４０にて印刷ジョブデータを生成すると、次に、ＣＰＵ１０は、印刷設定画面で指定された出力先プリンタの出力ポートに、生成した印刷ジョブデータを出力する（ステップＳ１５０）。例えば、ＵＳＢメモリプリンタが出力先になっていれば、印刷ジョブデータはＵＳＢメモリポートに出力されて、ＵＳＢメモリ６５に記録される。また、ホストコンピュータＨＣにケーブル接続されたプリンタＰ２が出力先に指定されていれば、ケーブルを介してプリンタＰ２に印刷ジョブデータを出力する。プリンタＰ２は出力された印刷ジョブデータに従って印刷を行うことになる。
【００５３】
次に、ＣＰＵ１０は、次の印刷に備え、ステップＳ１１０にて変更した設定を元に戻し（ステップＳ１６０）、図５の処理を終了する。
【００５４】
なお、ステップＳ１００，Ｓ１１０は、ＣＰＵ１０が制御モード設定部４１０として行う処理に相当し、請求項に記載の制御モード設定工程に対応する。ステップＳ１３０は、ＣＰＵ１０が印刷ジョブデータ生成部４２０として行う処理に相当し、請求項に記載の印刷ジョブデータ生成工程に対応する。ステップＳ１５０は、ＣＰＵ１０が印刷ジョブデータ出力部４３０として行う処理に相当し、印刷ジョブデータ出力工程に対応する。
【００５５】
次に、プリンタＰが行う処理について、図７のフローチャートに従って説明する。
【００５６】
まず、ユーザが、プリンタＰのインターフェイス５００にＵＳＢメモリ６５を装着してからプリンタＰの操作パネル（図示なし）を操作して、印刷ジョブデータのファイルを選択・実行すると、当該印刷ジョブデータの印刷を開始する。
【００５７】
印刷を開始すると、ステップＳ２００において、出力データ形式判断部６１０は、選択された印刷ジョブデータがプリンタページの印刷ジョブデータであるか否かを判断する。プリンタページであれば（ステップＳ２００：Ｙｅｓ）、ステップＳ２１０に進む。プリンタページでなければ（ステップＳ２００：Ｎｏ）、ステップＳ２２０に進む。
【００５８】
ステップＳ２１０に処理が進むと、第１印刷処理部６２０は、プリンタページの印刷ジョブデータに含まれる描画コマンドを解釈して、描画処理、色変換処理、スクリーン処理を行う。これにより、ドットの有無に対応する画像データを生成する。
【００５９】
ステップＳ２２０に処理が進むと、第２印刷処理部６３０は、ドライバページの印刷ジョブデータに対して、中間コードを解釈する処理、色変換処理を行ってから、バンドの画像を繋ぎ合わせて印刷ページごとの印刷プレーンの画像を生成する。そして、印刷プレーンの画像にスクリーン処理を行って、ドットの有無に対応する画像データを生成する。
【００６０】
ステップＳ２１０またはステップＳ２２０の処理を終えると、次に、ステップＳ２３０では、印刷エンジン７００が、生成された画像データに従って印刷用紙表面にドットを形成することにより、ＵＳＢメモリ６５に記録された印刷ジョブデータに対する印刷を行う。印刷を終了すると、図７の処理を終了する。
【００６１】
以下、第１の実施形態における効果を記載する。
【００６２】
（１）ＵＳＢメモリプリンタを印刷ジョブデータの出力先に指定された場合、制御モードがプリンタページに変更されるので、ＵＳＢメモリ６５には、印刷対象のページを機種共通のＰＤＬの描画コマンドで記述した印刷ジョブデータが記録される。そして、ＵＳＢメモリ６５を介してプリンタページの印刷ジョブデータを受け取ったプリンタＰは、印刷ジョブデータに含まれる描画コマンドを解釈して、印刷を行う。そのため、ＰＤＬの描画コマンドを解釈可能なプリンタＰであれば、機種に関わらずに、ＵＳＢメモリ６５に記録された印刷ジョブデータを適切且つ確実に印刷することが可能である。したがって、ユーザは、印刷ジョブデータを記録したホストコンピュータＨＣのプリンタドライバ対応機種とプリンタＰの機種との対応を考慮する必要がなくなり、システムとしての利便性が向上する。
【００６３】
（２）ドライバページが設定されていても、ＵＳＢメモリプリンタに印刷ジョブデータを出力する場合には、ユーザの操作を要することなく、プリンタページに自動的に設定が切り替わる。したがって、異なる機種の印刷装置では処理できない可能性の高い印刷ジョブデータがＵＳＢメモリ６５に記録されることを防止することができる。
【００６４】
以上、本発明の一実施形態について説明したが、本発明はこれに限られることなく、様々な形態とすることもできる。以下、本発明の変形例について説明する。
【００６５】
（変形例１）上記実施形態では、ＵＳＢメモリ６５を介してホストコンピュータＨＣとプリンタＰ間で印刷ジョブデータを受け渡すようにしたが、メモリカード、フレキシブルディスクなどの読み書き可能な記録媒体に印刷ジョブデータを出力するようにしてもよい。
【００６６】
（変形例２）本発明は、プリンタに限られることなく、複写機やファックスなどに適用することもできる。
【図面の簡単な説明】
【００６７】
【図１】システムの概略構成を示した図。
【図２】ホストコンピュータのソフトウェア構成を示した図。
【図３】出力ポートの設定画面の一例を示した図。
【図４】プリンタの構成を示した図。
【図５】ホストコンピュータが行う処理の流れを示したフローチャート。
【図６】印刷設定画面の一例を示した図。
【図７】プリンタが行う処理の流れを示したフローチャート。
【符号の説明】
【００６８】
１０…ＣＰＵ、２０…ＲＯＭ、３０…ＲＡＭ、４０…ハードディスク、５０…ビデオインターフェイス、５５…液晶ディスプレイ、５７…出力先設定欄、５８…印刷開始ボタン、５９…詳細設定ボタン、６０…ＵＳＢインターフェイス、６５…可搬性を有する記録媒体としてのＵＳＢメモリ、７０…ＣＤ−ＲＯＭドライブ、７５…コンピュータ読取可能な記録媒体としてのＣＤ−ＲＯＭ、１００…オペレーションシステム、１１０…出力ポート管理部、２００…出力先登録手段としてのＵＳＢメモリポート設定ユーティティ、３００…アプリケーション、４００…プリンタドライバ、４１０…制御モード設定手段としての制御モード設定部、４２０…印刷ジョブデータ生成手段としての印刷ジョブデータ生成部、４２０ａ…第１印刷ジョブデータ生成部、４２０ｂ…第２印刷ジョブデータ生成部、４３０…印刷ジョブデータ出力手段としての印刷ジョブデータ出力部、５００…インターフェイス、６００…コントローラ、６１０…出力データ形式判断部、６２０…第１印刷処理部、６３０…第２印刷処理部、７００…印刷エンジン、ＰＳ…印刷システム、ＨＣ…印刷制御装置としてのホストコンピュータ、Ｐ…プリンタ、Ｐ１…印刷装置としてのプリンタ。
【図１】
2008090780.tif 000003
【図２】
2008090780.tif 000004
【図３】
2008090780.tif 000005
【図４】
2008090780.tif 000006
【図５】
2008090780.tif 000007
【図６】
2008090780.tif 000008
【図７】
2008090780.tif 000009