(57)【要約】【課題】ユーザが機種の対応を考慮することなく、記録媒体を介して印刷装置に印刷データを供給することができる印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、およびそのプログラムを記録した記録媒体を提供すること。【解決手段】プリンタドライバ４００は、アドバンスドモードまたはジェネリックモードに設定する印刷モード設定部４１０と、機種別フォーマットの印刷データを生成する機種別印刷データ生成部４２１と、互換フォーマットの印刷データを生成する互換印刷データ生成部４２２と、印刷データをＵＳＢメモリに記録する印刷データ出力部４３０とを有しており、ジェネリックモード設定時には、互換フォーマットの印刷データがＵＳＢメモリに記録される。互換フォーマットの印刷データが記録されたＵＳＢメモリであれば、ユーザはＵＳＢメモリを装着するプリンタＰの機種を考慮することなく印刷することができる。【選択図】図２
2008287393.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに含まれるコマンドを解釈して、解釈結果に従って印刷を行う複数の印刷装置と、可搬性を有する記録媒体を介して前記印刷装置に前記印刷データを供給する印刷制御装置とを備える印刷システムであって、
前記複数の印刷装置には複数機種の印刷装置が含まれ、
前記印刷制御装置は、
前記記録媒体が着脱可能に装着される装着部と、
前記印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成する第１の印刷データ生成手段と、
前記装着部に装着された記録媒体に、前記第１の印刷データを記録する印刷データ記録手段とを備えることを特徴とする印刷システム。
【請求項２】
可搬性を有する記録媒体を介して印刷装置に印刷データを供給する印刷制御装置であって、
前記記録媒体が着脱可能に装着される装着部と、
前記印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成する第１の印刷データ生成手段と、
前記装着部に装着された記録媒体に、前記第１の印刷データを記録する印刷データ記録手段とを備えることを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
機種ごとのコマンド拡張に対応する機種依存のコマンド群を用いて印刷対象を記述することにより、第２の印刷データを生成する第２の印刷データ生成手段をさらに備え、
前記印刷データ記録手段は、前記装着部に装着された記録媒体に前記第２の印刷データを記録することを特徴とする印刷制御装置。
【請求項４】
請求項３に記載の印刷制御装置において、
第１の印刷モードと、第２の印刷モードとのうちからいずれかの印刷モードを選択する印刷モード選択手段をさらに備え、
前記第１の印刷モードが選択された場合、
前記第１の印刷データ生成手段が前記第１の印刷データを生成して、前記印刷データ記録手段は、前記装着部に装着された記録媒体に前記第１の印刷データを記録し、
前記第２の印刷モードが選択された場合、
前記第２の印刷データ生成手段が前記第２の印刷データを生成して、前記印刷データ記録手段は、前記装着部に装着された記録媒体に前記第２の印刷データを記録することを特徴とする印刷制御装置。
【請求項５】
請求項３または４に記載の印刷制御装置において、
前記第１の印刷データ生成手段は、前記記録媒体のメモリ領域上に設定された第１のフォルダに前記第１の印刷データを格納し、
前記第２の印刷データ生成手段は、前記記録媒体のメモリ領域上に設定された第２のフォルダに前記第２の印刷データを格納することを特徴とする印刷制御装置。
【請求項６】
印刷データに含まれるコマンドを解釈して、解釈結果に従って印刷を行う複数の印刷装置と、可搬性を有する記録媒体を介して前記印刷装置に前記印刷データを供給する印刷制御装置とを備え、前記複数の印刷装置には複数機種の前記印刷装置が含まれた印刷システムの制御方法であって、
前記印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成するステップと、
前記記録媒体に、前記第１の印刷データを記録するステップとを備えることを特徴とする印刷システムの制御方法。
【請求項７】
装着部に着脱可能な装着された可搬性を有する記録媒体を介して印刷装置に印刷データを供給するためのドライバプログラムであって、
コンピュータを、
前記印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて前記印刷対象のページを記述することにより、第１の印刷データを生成する第１の印刷データ生成手段、
前記装着部に装着された記録媒体に、前記第１の印刷データを記録する印刷データ記録手段、として機能させることを特徴とするドライバプログラム。
【請求項８】
請求項７に記載のドライバプログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
可搬性を有する記録媒体を介して、印刷装置に印刷用データを供給する印刷システム、印刷制御装置、印刷システムの制御方法、ドライバプログラム、およびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどのホスト装置およびプリンタの双方に着脱可能な記録媒体を用いて、ホスト装置からプリンタに印刷データを供給するようにした印刷システムが知られている（例えば、特許文献１〜３参照）。このような印刷システムでは、ホスト装置のプリンタドライバが生成した印刷データを、ホスト装置に装着された記録媒体に記録し、ユーザがホスト装置から記録媒体を抜き出してプリンタに装着することにより、プリンタは記録媒体から印刷データを読み出して、印刷を行うようになっている。
【０００３】
【特許文献１】特開２００２−２６８８３２号公報
【特許文献２】特開２００４−１５８１８号公報
【特許文献３】特開２００６−２３８７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、新機種のプリンタおよび旧機種のプリンタが混在したシステムにおいては、新機種のプリンタに対応するドライバによって作られた印刷データを記録した記録媒体が、旧機種のプリンタに装着される状況も想定される。この場合、旧機種のプリンタが記録媒体に記録された印刷データを正しく処理することができない可能性がある。例えば、新機種のプリンタ用の描画コマンド群が旧機種のプリンタ用の描画コマンド群に比べて、描画コマンドの種類やコマンド内のパラメータなどについて追加または変更があり、描画コマンドに関する仕様が異なる場合、旧機種のプリンタでは、新機種のプリンタ用の描画コマンドで記述された印刷データの少なくとも一部について、解釈することができない。このため、記録媒体を介して供給された印刷データをプリンタが処理できないことや、印刷できたとしても印刷内容の一部を正確に再現できないことがあるという課題があった。
【０００５】
また、特に複数機種のプリンタを含むシステムにおいては、記録媒体を介してプリンタに印刷データを供給する際に、印刷データを生成したプリンタドライバの対応機種とプリンタの機種との対応をユーザが考慮する必要があるので、ユーザにとって不便になってしまうという課題もある。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも１つを解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１］印刷データに含まれるコマンドを解釈して、解釈結果に従って印刷を行う複数の印刷装置と、可搬性を有する記録媒体を介して印刷装置に印刷データを供給する印刷制御装置とを備える印刷システムであって、複数の印刷装置には複数機種の印刷装置が含まれ、印刷制御装置は、記録媒体が着脱可能に装着される装着部と、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成する第１の印刷データ生成手段と、装着部に装着された記録媒体に、第１の印刷データを記録する印刷データ記録手段とを備えることを特徴とする印刷システム。
【０００８】
この構成によれば、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて記述された第１の印刷データが記録媒体に記録されるので、印刷システム内のどの印刷装置であっても、記録媒体を介して供給される第１の印刷データの内容を解釈して印刷することができる。また、ユーザが記録媒体を介して印刷装置に印刷データを供給する際、印刷データの対応機種と印刷装置の機種との対応を考慮する必要がなくなるので、ユーザにとっての利便性に優れた印刷システムを得ることができる。
【０００９】
［適用例２］可搬性を有する記録媒体を介して印刷装置に印刷データを供給する印刷制御装置であって、記録媒体が着脱可能に装着される装着部と、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成する第１の印刷データ生成手段と、装着部に装着された記録媒体に、第１の印刷データを記録する印刷データ記録手段とを備えることを特徴とする印刷制御装置。
【００１０】
この構成によれば、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて記述された第１の印刷データが記録媒体に記録されるので、印刷装置の機種に関わらず、記録媒体を介して供給される第１の印刷データの内容を解釈して印刷することができる。
【００１１】
［適用例３］上記印刷制御装置において、機種ごとのコマンド拡張に対応する機種依存のコマンド群を用いて印刷対象を記述することにより、第２の印刷データを生成する第２の印刷データ生成手段をさらに備え、印刷データ記録手段は、装着部に装着された記録媒体に第２の印刷データを記録することを特徴とする印刷制御装置。
【００１２】
この構成によれば、機種ごとのコマンド拡張に対応する機種依存のコマンド群を用いて記述された第２の印刷データが、記録媒体を介して印刷装置に供給されるので、コマンド拡張された、機種ごとの機能を活かした印刷を行うことができる。
【００１３】
［適用例４］上記印刷制御装置において、第１の印刷モードと、第２の印刷モードとのうちからいずれかの印刷モードを選択する印刷モード選択手段をさらに備え、第１の印刷モードが選択された場合、第１の印刷データ生成手段が第１の印刷データを生成して、印刷データ記録手段は、装着部に装着された記録媒体に第１の印刷データを記録し、第２の印刷モードが選択された場合、第２の印刷データ生成手段が第２の印刷データを生成して、印刷データ記録手段は、装着部に装着された記録媒体に第２の印刷データを記録することを特徴とする印刷制御装置。
【００１４】
この構成によれば、選択された印刷モードに応じて第１の印刷データまたは第２の印刷データのうちいずれかのデータが記録媒体に記録されるので、記録媒体のメモリ容量を効率良く使用することができる。
【００１５】
［適用例５］上記印刷制御装置において、第１の印刷データ生成手段は、記録媒体のメモリ領域上に設定された第１のフォルダに第１の印刷データを格納し、第２の印刷データ生成手段は、記録媒体のメモリ領域上に設定された第２のフォルダに第２の印刷データを格納することを特徴とする印刷制御装置。
【００１６】
この構成によれば、第１の印刷データと第２の印刷データは別々のフォルダに格納されるようにして記録されるので、記録された印刷データが第１の印刷データであるか第２の印刷データであるかをフォルダから判別することができる。例えば、記録媒体が装着された印刷装置は、第１の印刷データであるか第２の印刷データであるかをフォルダから簡易に判断して、印刷データの種類に応じた処理を行うことができる。
【００１７】
［適用例６］印刷データに含まれるコマンドを解釈して、解釈結果に従って印刷を行う複数の印刷装置と、可搬性を有する記録媒体を介して印刷装置に印刷データを供給する印刷制御装置とを備え、複数の印刷装置には複数機種の印刷装置が含まれた印刷システムの制御方法であって、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象を記述することにより、第１の印刷データを生成するステップと、記録媒体に、第１の印刷データを記録するステップとを備えることを特徴とする印刷システムの制御方法。
【００１８】
［適用例７］装着部に着脱可能な装着された可搬性を有する記録媒体を介して印刷装置に印刷データを供給するためのドライバプログラムであって、コンピュータを、印刷装置の機種に関わらずに解釈可能であることが保証された所定のコマンド群を用いて印刷対象のページを記述することにより、第１の印刷データを生成する第１の印刷データ生成手段、装着部に装着された記録媒体に、第１の印刷データを記録する印刷データ記録手段、として機能させることを特徴とするドライバプログラム。
【００１９】
［適用例８］上記ドライバプログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係る実施の形態の一実施例について図面を参照して説明する。
【００２１】
図１は、本実施例に係るシステムの概略構成を示した図である。図１に示すように、印刷システムＰＳは、ホストコンピュータ（印刷制御装置）ＨＣと、複数のプリンタ（印刷装置）Ｐとを備えている。なお、複数のプリンタＰの各々をプリンタＰ１，Ｐ２，…，Ｐｎということとする。プリンタＰｎは、ホストコンピュータＨＣとケーブル接続され、ケーブルを介した通信によりホストコンピュータＨＣから印刷データを授受するようになっている。一方、プリンタＰ１，Ｐ２，…は、ケーブルなどによりホストコンピュータＨＣと物理的には接続されておらず、後述するようにホストコンピュータＨＣおよび各プリンタＰ１，Ｐ２，…の双方に装着可能な記録媒体を介して印刷データを授受するようになっている。
【００２２】
ここで、プリンタＰ１，Ｐ２，…，Ｐｎには複数機種のプリンタが含まれており、本実施例では、少なくとも、プリンタＰ１が機種Ａ、プリンタＰ２が機種Ｂであるものとする。機種Ａは機種Ｂより新しい型の機種であり、プリンタＰ１を新機種のプリンタ、プリンタＰ２を旧機種のプリンタともいう。
【００２３】
次に、ホストコンピュータＨＣの構成について説明する。ホストコンピュータＨＣは、例えば、汎用のパーソナルコンピュータである。図１に示すように、ホストコンピュータＨＣは、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、ハードディスク（以下、「ＨＤ」という）４０と、ビデオインターフェイス（以下、「ビデオＩ／Ｆ」という）５０と、ＵＳＢインターフェイス（以下、「ＵＳＢＩ／Ｆ」という）６０と、ディスクドライブ７０とを備えている。
【００２４】
ビデオＩ／Ｆ５０には液晶ディスプレイ５５が接続されている。ＣＰＵ１０は、ビデオＩ／Ｆ５０を介して画像信号を出力することにより、液晶ディスプレイ５５による画面表示を制御する。ＵＳＢＩ／Ｆ６０は、ＵＳＢ機器とデータ通信を行うためのインターフェイス部分であり、各種のＵＳＢ（Universal Serial Bus）機器が着脱可能に装着されるＵＳＢポートを有している。特に、本実施例では、ＵＳＢＩ／Ｆ６０のＵＳＢポートには、データを読み書き可能な半導体メモリ（以下、「ＵＳＢメモリ６５」という）が着脱可能に装着される。また、プリンタＰｎは、ケーブルを介してＵＳＢＩ／Ｆ６０に接続されている。
【００２５】
ＨＤ４０には、オペレーションシステムのプログラム、ドライバプログラム、および後述するＵＳＢメモリプリント設定ユーティリティのプログラムが予め記録されている。ＨＤ４０に記録されたドライバプログラムやユーティリティプログラムは、プログラムを記録したＣＤ−ＲＯＭ７５からディスクドライブ７０が読み出したものである。もっとも、ドライバプログラムやユーティリティプログラムを記録した記録媒体としては、ＣＤ−ＲＯＭに限られることなく、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの光ディスク、光磁気ディスク、メモリカードなど、コンピュータ読み取り可能な種々の媒体であってもよい。また、ホストコンピュータＨＣが、電気通信回線を介してサーバからドライバプログラムやユーティリティプログラムをダウンロードすることにより、ＨＤ４０にプログラムを記録していてもよい。
【００２６】
次に、ホストコンピュータＨＣのソフトウェア構成について説明する。図２に示すように、ホストコンピュータＨＣは、オペレーションシステム１００と、ＵＳＢメモリプリント設定ユーティリティ２００と、アプリケーション３００と、プリンタドライバ４００とを有している。
【００２７】
オペレーションシステム１００は、入出力制御、タスク管理、ハードウェア資源の管理などを司る基本ソフトウェアである。特に、オペレーションシステム１００は、ホストコンピュータＨＣ外部にデータを出力するための出力ポートのポート管理を行う。
【００２８】
ＵＳＢメモリプリント設定ユーティリティ２００は、ＵＳＢメモリ６５に印刷データを出力するための出力ポートを設定するソフトウェアであり、オペレーションシステム１００の管理の下、ＣＰＵ１０が、ＨＤ４０に記録されたユーティリティプログラムを読み出して実行することにより機能する。具体的には、ＵＳＢメモリプリント設定ユーティリティ２００は、ＵＳＢメモリ６５が装着されたＵＳＢＩ／Ｆ６０のポートをオペレーションシステム１００に印刷データの出力ポートとして認識させることにより、ＵＳＢメモリ６５を印刷データの出力機器として登録する処理を行う。
【００２９】
図３は、ＵＳＢメモリプリンタのプロパティ画面の一例を示した図である。プロパティ画面ＰＲＧのポート表示欄Ｓ１に示すように、ＵＳＢメモリ６５が装着されたポートはＵＳＢメモリポートとして認識される。そして、このＵＳＢメモリポートに装着されたＵＳＢメモリ６５は、仮想的な「ＵＳＢメモリプリンタ」としてオペレーションシステム１００に認識される。これにより、プリンタドライバ４００は、ＵＳＢメモリプリンタ（実際にはＵＳＢメモリ６５）に対して印刷データを出力することが可能になる。
【００３０】
アプリケーション３００は、オペレーションシステム１００の管理の下、文字データ、図形データなどの印刷対象のデータを生成する。アプリケーション３００は、例えば、ワードプロセッサや図形ツールなどであり、キーボードなどへのユーザ操作に応じて文字データや図形データを生成する。生成した印刷対象のデータはプリンタドライバ４００に出力される。
【００３１】
プリンタドライバ４００は、プリンタＰを制御するためのソフトウェアであり、オペレーションシステム１００の管理の下、ＣＰＵ１０が、ＨＤ４０に記録されたドライバプログラムを読み出して実行することにより機能する。このプリンタドライバ４００は、図２に示すように、印刷モード設定部４１０と、印刷データ生成部４２０と、印刷データ出力部（印刷データ記録手段）４３０とを有する。
【００３２】
印刷モード設定部４１０は、アドバンスドモード（第２の印刷モード）とジェネリックモード（第１の印刷モード）の２つの印刷モードのうちからいずれかのモードを選択して設定する処理を行う。印刷モードの選択は、図４に例として示す印刷設定画面ＰＳＧを液晶ディスプレイ５５に表示させることにより行う。印刷設定画面ＰＳＧには、アドバンスドモードまたはジェネリックモードを選択をするためのＵＳＢメモリプリント設定欄Ｓ２が設けられており、ユーザは、キーボードやマウスを操作することによりＵＳＢメモリプリント設定欄Ｓ２から印刷モードを選択することができる。印刷モードが選択されると、印刷モード設定部４１０は、ユーザに選択された印刷モードに設定を変更する。
【００３３】
ここで、アドバンスドモードおよびジェネリックモードについて説明する。アドバンスドモードとは、印刷対象の印刷ページを、機種ごとのコマンド拡張に対応する機種依存のプリンタ言語で定義されたコマンド群を用いて印刷データを記述する印刷モードである。例えば、新機種のプリンタＰ１に対応するプリンタ言語が、旧機種のプリンタＰ２に対応するプリンタ言語に比べて新たな描画コマンドが追加されたり、描画コマンドのパラメータ指定方法が変更されたりして、コマンド拡張されていた場合、新機種のプリンタＰ１用のプリンタドライバは、コマンド拡張された新しい仕様のプリンタ言語を用いて印刷データを記述する。このとき、新機種のプリンタＰ１は、印刷データに従ってプリンタの持つ印刷機能を活かした高機能な印刷を行うことができる。
【００３４】
しかしながら、コマンド拡張があった場合、新機種のプリンタＰ１に対応するプリンタ言語で記述された印刷データには、旧機種のプリンタＰ２では正しく解釈できない部分が含まれることになる。このため、新機種のプリンタＰ１に対応するプリンタ言語で記述された印刷データは、旧機種のプリンタＰ２では解釈できなかったり、印刷ページの一部を正確に再現して印刷できなかったりする可能性がある。すなわち、アドバンスドモードでは、解釈できるか否かが機種に依存した印刷データ（以下、「機種別フォーマットの印刷データ（第２の印刷データ）」という）が生成される。
【００３５】
一方、ジェネリックモードとは、印刷対象の印刷ページを、プリンタ言語に定義されたコマンドのうち、プリンタＰの機種に関わらず機種共通に解釈可能であることが保証された所定のコマンド群を用いて印刷データを記述する印刷モードである。ジェネリックモードでは、機種依存性のあるコマンドを用いることなく、機種共通に解釈可能なコマンド群を用いるので、プリンタの対応機種について汎用性を有した印刷データ（以下、「互換フォーマットの印刷データ（第１の印刷データ）」という）が生成される。ジェネリックモードで生成された印刷データは、プリンタＰの機種に関わらず機種共通に解釈可能であり、例えば、新機種のプリンタＰ１と旧機種のプリンタＰ２の双方で確実に解釈可能である。
【００３６】
なお、印刷モードの選択方法としては、ＵＳＢメモリプリント設定ユーティリティ２００が図５に例として示すＵＳＢメモリプリント設定ユーティリティ画面ＵＧを液晶ディスプレイ５５に表示させ、ＵＳＢメモリプリント設定ユーティリティ画面ＵＧの印刷モード設定欄Ｓ３から、ユーザが選択するようにしてもよい。この場合、印刷モード設定部４１０は、ＵＳＢメモリプリント設定ユーティリティ２００からユーザに選択されたモードの通知を受けて、通知された印刷モードに設定を変更する。
【００３７】
印刷データ生成部４２０は、アプリケーション３００から受け取った印刷対象のデータより、設定された印刷モードに対応するフォーマットの印刷データを生成する。そのため、印刷データ生成部４２０は、機種依存のコマンド群を用いて記述することにより機種別フォーマットの印刷データを生成する機種別印刷データ生成部（第２の印刷データ生成手段）４２１と、機種共通に解釈可能なコマンド群を用いて記述することにより互換フォーマットの印刷データを生成する互換印刷データ生成部（第１の印刷データ生成手段）４２２とを有している。互換印刷データ生成部４２２と機種別印刷データ生成部４２１は印刷モードに応じて選択的に処理を行うように制御され、ジェネリックモードに設定されている場合には互換印刷データ生成部４２２が互換フォーマットの印刷データを生成し、アドバンスドモードに設定されている場合には機種別印刷データ生成部４２１が機種別フォーマットの印刷データを生成する。
【００３８】
印刷データ出力部４３０は、出力先に指定されたプリンタに対して印刷データを出力する処理を行う。特に、ＵＳＢメモリプリンタが出力先に指定されている場合、印刷データ出力部４３０は、ＵＳＢメモリポートに印刷データを出力することにより、ＵＳＢＩ／Ｆ６０に装着されたＵＳＢメモリ６５に印刷データを記録させる処理を行う。
【００３９】
ここで、ＵＳＢメモリ６５に記録される印刷データのファイル構成について説明する。図６に示すように、ＵＳＢメモリ６５のメモリ領域上には、ＵＳＢメモリのルートディレクトリの下に、機種別フォルダ（第２のフォルダ）ＦＫと汎用フォルダ（第１のフォルダ）ＦＧとが作成される。機種別フォルダＦＫは、アドバンスドモードにおいて生成される機種別フォーマットの印刷データを格納するフォルダであり、フォルダの名称は、対応するプリンタの機種名に設定される。汎用フォルダＦＧは、ジェネリックモードにおいて生成される互換フォーマットの印刷データを格納するフォルダであり、フォルダの名称は、例えば「ＵＳＢメモリプリントデータ」に設定される。図６の例では、機種別フォルダＦＫには、機種別フォーマットの印刷データファイル「ファイル１．ＥＰＮ」、「ファイル２．ＥＰＮ」、「ファイル３．ＥＰＮ」が格納されている。汎用フォルダＦＧには、互換フォーマットの印刷データファイル「ファイルａ．ＥＰＮ」、「ファイルｂ．ＥＰＮ」、「ファイルｃ．ＥＰＮ」が格納されている。なお、これらのファイル名のうち「．ＥＰＮ」の部分は、印刷データファイルであることを示す拡張子である。このように、ＵＳＢメモリ６５のメモリ領域においては、機種別フォーマットの印刷データと互換フォーマットの印刷データとがフォルダ別に管理される。
【００４０】
次に、プリンタＰの構成について説明する。図７は、プリンタＰの構成を示した図である。図７に示すように、プリンタＰは、ＵＳＢメモリ６５などのＵＳＢ機器を着脱可能なＵＳＢＩ／Ｆ５００と、プリンタＰの動作を制御するコントローラ６００と、印刷を行う印刷エンジン７００と、液晶パネル８００と、操作スイッチ９００とを備えている。また、コントローラ６００は、印刷データ選択部６１０と、印刷データ処理部６２０とを有している。
【００４１】
印刷データ選択部６１０は、ＵＳＢＩ／Ｆ５００に装着されたＵＳＢメモリ６５に記録された印刷データのうちから、プリンタＰに印刷させる印刷データをユーザに選択させる処理を行う。具体的には、ＵＳＢメモリ６５がＵＳＢＩ／Ｆ５００に装着されると、印刷データ選択部６１０は、ＵＳＢメモリ６５に記録された印刷データファイルを探索して、探索された複数の印刷データファイルを液晶パネル８００に一覧表示させる。このとき、ユーザは、操作スイッチ９００を操作することにより、所望の印刷データファイルを選択することができる。ファイルを選択した状態で、ユーザが操作スイッチ９００を操作して印刷実行を指示すると、選択されたファイルの印刷データをＵＳＢメモリ６５から読み出して、印刷データ処理部６２０に出力する。
【００４２】
印刷データ処理部６２０は、印刷データから印刷エンジン７００が扱うことができる形式の画像データを生成する処理を行う。具体的には、印刷データに記述された描画コマンドを解釈してビットマップデータに変換する描画処理、ＣＭＹＫデータに変換する色変換処理、ドットの有無に対応する画像データに変換するスクリーン処理などを行う。なお、この印刷データ処理部６２０は、当該プリンタＰの機種に対応する機種別フォーマットの印刷データに記述されたコマンド、および互換フォーマットの印刷データに記述されたコマンドを解釈可能である。印刷データ処理部６２０は、生成された画像データを印刷エンジン７００に出力する。印刷エンジン７００は画像データを受け取ると、画像データに従って印刷用紙表面にドットを形成することにより印刷が行われる。
【００４３】
次に、印刷システムＰＳが行う処理の流れについてフローチャートに従って説明する。まず、図８のフローチャートに従って、ホストコンピュータＨＣが印刷データを生成する処理について説明する。
【００４４】
ここで、アプリケーション３００から印刷を指示する際には、図８の処理に先立ち、プリンタドライバ４００は、図９に例として示す印刷画面ＰＧを液晶ディスプレイ５５に表示させる。印刷画面ＰＧのプリンタ選択欄Ｓ４には、印刷データの出力先として登録された全てのプリンタが表示される。ユーザが、プリンタ選択欄Ｓ４から印刷データの出力先に所望するプリンタを選択して、印刷開始ボタンＰＳＢを押下すると、図８の処理が開始される。
【００４５】
図８の処理を開始すると、ステップＳ１００において、ＣＰＵ１０は、指示された出力先のポートがＵＳＢメモリポートであるか否かを判断する。ここでは、印刷画面ＰＧにおいてＵＳＢメモリプリンタが選択されていれば、ＵＳＢメモリポートが出力先ポートとなるので（ステップＳ１００：Ｙｅｓ）、ステップＳ１１０に進む。ＵＳＢメモリプリンタ以外のプリンタが選択されていれば、出力先がＵＳＢメモリポートでないので（ステップＳ１００：Ｎｏ）、ステップＳ１２０に進む。
【００４６】
ステップＳ１１０に処理が進むと、ＣＰＵ１０は、設定された印刷モードがアドバンスドモードであるか否かを判断する。アドバンスドモードであれば（ステップＳ１１０：Ｙｅｓ）、アプリケーション３００から受け取った印刷対象のデータから機種別フォーマットの印刷データを生成する（ステップＳ１２０）。そして、印刷画面ＰＧで指定された出力先プリンタの出力ポートに、生成した印刷データを出力する（ステップＳ１３０）。ここで、ＵＳＢメモリプリンタが出力先に指定されている場合は、機種別フォーマットの印刷データをＵＳＢメモリ６５に出力して、ＵＳＢメモリ６５の機種別フォルダＦＫに格納する。
【００４７】
一方、アドバンスドモードでなければ（ステップＳ１１０：Ｎｏ）、ＣＰＵ１０は、アプリケーション３００から受け取った印刷対象のデータから互換フォーマットの印刷データを生成する（ステップＳ１４０）。そして、印刷画面ＰＧで指定された出力先のポートに、生成した印刷データを出力する（ステップＳ１５０）。ここでは、ＵＳＢメモリプリンタが出力先に指定されているので、互換フォーマットの印刷データをＵＳＢメモリポートに出力して、ＵＳＢメモリ６５の汎用フォルダＦＧに格納する。ステップＳ１３０またはステップＳ１５０において印刷データを出力すると、図８の処理を終了する。
【００４８】
なお、ステップＳ１００，Ｓ１１０は、ＣＰＵ１０が印刷モード設定部４１０として行う処理に対応する。ステップＳ１２０は、ＣＰＵ１０が機種別印刷データ生成部４２１として行う処理に対応し、ステップＳ１４０は、ＣＰＵ１０が互換印刷データ生成部４２２として行う処理に対応する。ステップＳ１３０，Ｓ１５０は、ＣＰＵ１０が印刷データ出力部４３０として行う処理に対応する。
【００４９】
次に、プリンタＰが行う処理について、図１０のフローチャートに従って説明する。
【００５０】
ユーザによって、印刷データを記録したＵＳＢメモリ６５がプリンタＰのＵＳＢＩ／Ｆ５００に装着されると、図１０の処理を開始する。処理を開始すると、印刷データ選択部６１０は、装着されたＵＳＢメモリ６５にアクセスして、印刷データのファイルを探索する（ステップＳ２００）。
【００５１】
次に、印刷データ選択部６１０は、機種別フォルダＦＫの機種と、ＵＳＢメモリ６５が装着された当該プリンタＰの機種が一致しているか否かを判断する（ステップＳ２１０）。ここでは、機種別フォルダＦＫのフォルダ名から機種名を取得して、取得した機種名とプリンタＰの機種とを比較することにより判断する。機種が一致していれば（ステップＳ２１０：Ｙｅｓ）、印刷データ選択部６１０は、機種別フォルダＦＫに格納されたファイルを液晶パネル８００に表示してから（ステップＳ２２０）、汎用フォルダＦＧに格納されたファイルを追加表示する（ステップＳ２３０）。これにより、例えば、ＵＳＢメモリ６５に記録されたファイルが図６に示したファイル構成をもつ場合、図１１（ａ）に示すように、機種別フォルダＦＫに格納されたファイル１〜３に続けて、汎用フォルダＦＧに格納されたファイルａ〜ｃを順番に並べたファイル選択画面ＦＳＧが液晶パネル８００に表示される。ユーザは操作スイッチ９００を操作することにより、印刷の対象とするファイルをファイル選択画面ＦＳＧから選択することができる。
【００５２】
一方、機種が一致していなければ（ステップＳ２１０：Ｎｏ）、ステップＳ２３０に進んで、印刷データ選択部６１０は、汎用フォルダＦＧに格納されたファイルを液晶パネル８００に追加表示する。このとき、図１１（ｂ）に示すように、汎用フォルダＦＧに格納されたファイルａ〜ｃを順番に並べたファイル選択画面ＦＳＧが液晶パネル８００に表示される。
【００５３】
次に、印刷データ選択部６１０は、ファイルが選択されたか否かを判断する（ステップＳ２４０）。ファイルが選択されていなければ（ステップＳ２４０：Ｎｏ）、ステップＳ２４０に戻る。ファイルが選択されるまでステップＳ２４０の判断を繰り返すようにしてファイルの選択を待ち続ける。液晶パネル８００に表示された図１１（ａ）または（ｂ）の画面に従ってユーザが操作スイッチ９００を操作して、液晶パネル８００に表示されたファイルのうちから印刷の対象とする所望のファイルが選択されると（ステップＳ２４０：Ｙｅｓ）、ステップＳ２５０に進む。
【００５４】
ステップＳ２５０に処理が進むと、印刷データ処理部６２０が、選択されたファイルの印刷データについて、描画コマンドの解釈、描画処理、色変換処理、スクリーン処理などの各種処理を行って、印刷エンジン７００が扱うことができるデータ形式の画像データを生成する（ステップＳ２５０）。そして、生成した画像データを印刷エンジン７００に出力して、印刷エンジン７００に印刷を実行させる（ステップＳ２６０）。ステップＳ２６０において画像データを印刷エンジン７００に出力すると、図１０の処理を終了する。
【００５５】
以下、本実施例における効果を記載する。
【００５６】
（１）ジェネリックモードでは、機種共通に解釈可能であることが保証された互換フォーマットの印刷データがＵＳＢメモリ６５に記録される。新機種のプリンタＰ１が用いるプリンタ言語が、旧機種のプリンタＰ２が用いるプリンタ言語に比べて、コマンド拡張された仕様であったとしても、互換フォーマットの印刷データであれば、新機種のプリンタＰ１および旧機種のプリンタＰ２の双方で適切に解釈して、印刷することができる。したがって、ジェネリックモードに設定しておけば、ユーザは、プリンタドライバの対応機種と、ユーザがＵＳＢメモリ６５を装着するようにして実際に印刷を行わせるプリンタＰの機種との対応を考慮することなく、印刷システム内のどのプリンタＰに対してもＵＳＢメモリ６５を介してデータを受け渡すことができる。このため、ユーザにとって利便性に優れたシステムを実現することができる。
【００５７】
（２）アドバンスモードでは、プリンタの機種に依存する機種別フォーマットの印刷データをＵＳＢメモリ６５に記録するので、プリンタドライバ４００の対応機種と、ＵＳＢメモリ６５を装着して印刷を行わせるプリンタＰとの機種対応が一致している場合に、プリンタＰは、機種別フォーマットの印刷データに従ってプリンタがもつ印刷機能を活かした高機能な印刷を行うことができる。
【００５８】
（３）印刷設定画面ＰＳＧ（図４参照）またはＵＳＢメモリプリント設定ユーティリティ画面ＵＧ（図５参照）において、ジェネリックモードまたはアドバンスモードをユーザが選択して設定することにより、互換フォーマットの印刷データと機種別フォーマットの印刷データとのいずれのデータをＵＳＢメモリ６５に記録するかを状況に応じて適宜使い分けることができる。例えば、印刷させるプリンタの機種が予め分かっている場合などに、アドバンスモードに設定することによって、プリンタの機能を活かした高機能な印刷を行うことができる。また、印刷させるプリンタの機種が予め分からない場合などでは、ジェネリックモードに設定することによって、どの機種のプリンタにＵＳＢメモリ６５を装着したとしても確実に印刷できるようになる。
【００５９】
（４）互換フォーマットの印刷データと機種別フォーマットの印刷データは、異なるフォルダ名をもつ別々のフォルダに格納されるので、プリンタＰは、印刷データが格納されたフォルダ名を参照することにより、互換フォーマットであるか機種別フォーマットであるかを容易に判別して処理することができる。
【００６０】
（５）ＵＳＢメモリ６５が装着されたプリンタＰの機種に対応していない機種別フォーマットの印刷データファイルについては、ＵＳＢメモリ６５に記録されていてもファイル選択画面ＦＳＧに表示されないので（図１１（ｂ）参照）、ユーザに選択されることがない。したがって、プリンタ言語の仕様の相違などにより、プリンタが印刷できない、または正確に印刷できないような印刷データのファイルをユーザが選択してしまうことをなくすことができる。
【００６１】
以上、本発明に係る実施の形態の一実施例について説明したが、これに限られることなく様々な形態とすることもできる。以下、本実施例の変形例について説明する。
【００６２】
（変形例１）上記実施例では、ＵＳＢメモリ６５を介して印刷データをプリンタＰに供給するようにしたが、可搬性を有する記録媒体としてはこれに限られることなく、メモリカード、フレキシブルディスクなどの読み書き可能な記録媒体を介して印刷データを受け渡すようにしてもよい。
【００６３】
（変形例２）上記実施例では、機種別フォーマットの印刷データと互換フォーマットの印刷データとのうち、印刷モードの設定に対応する一方のデータをＵＳＢメモリ６５に記録するようにしたが、機種別フォーマットの印刷データと互換フォーマットの印刷データとの双方のデータをＵＳＢメモリ６５に記録するようにしてもよい。
【００６４】
（変形例３）上記実施例では、プリンタ言語のコマンド群が、プリンタの機種に応じて相違する場合について説明したが、プリンタ言語から機種依存の中間コードを生成する場合に適用してもよい。すなわち、ジェネリックモードでは、互換フォーマットの中間コードをＵＳＢメモリ６５に記録し、アドバンスドモードでは、機種別フォーマットの中間コードをＵＳＢメモリ６５に記録するようにしてもよい。
【００６５】
（変形例４）印刷装置の例としては、プリンタに限られることなく、複写機やファックスなどが挙げられる。
【図面の簡単な説明】
【００６６】
【図１】本実施例に係る印刷システムの概略構成を示したブロック図。
【図２】ホストコンピュータのソフトウェア構成を示したブロック図。
【図３】ＵＳＢメモリプリンタのプロパティ画面の一例を示した図。
【図４】印刷設定画面の一例を示した図。
【図５】ＵＳＢメモリプリント設定ユーティリティ画面の一例を示した図。
【図６】ＵＳＢメモリに記録される印刷データのファイル構成を示した図。
【図７】プリンタの構成を示したブロック図。
【図８】印刷データを生成する処理の流れを示したフローチャート。
【図９】印刷画面の一例を示した図。
【図１０】印刷する処理の流れを示したフローチャート。
【図１１】液晶パネルの表示例を示した図であり、（ａ）は機種が一致したとき、（ｂ）は機種が異なるときのファイル選択画面を示した図。
【符号の説明】
【００６７】
１０…ＣＰＵ、２０…ＲＯＭ、３０…ＲＡＭ、４０…ハードディスク、５０…ビデオインターフェイス、５５…液晶ディスプレイ、６０…装着部としてのＵＳＢインターフェイス、６５…ＵＳＢメモリ、７０…ディスクドライブ、７５…ＣＤ−ＲＯＭ、１００…オペレーションシステム、２００…ＵＳＢメモリプリント設定ユーティリティ、３００…アプリケーション、４００…プリンタドライバ、４１０…印刷モード設定部、４２０…印刷データ生成部、４２１…第２の印刷データ生成手段としての機種別印刷データ生成部、４２２…第１の印刷データ生成手段としての互換印刷データ生成部、４３０…印刷データ記録手段としての印刷データ出力部、５００…ＵＳＢインターフェイス、６００…コントローラ、６１０…印刷データ選択部、６２０…印刷データ処理部、７００…印刷エンジン、８００…液晶パネル、９００…操作スイッチ、ＰＳ…印刷システム、Ｐ…印刷装置としてのプリンタ、ＨＣ…印刷制御装置としてのホストコンピュータ、ＦＫ…第２のフォルダとしての機種別フォルダ、ＦＧ…第１のフォルダとしての汎用フォルダ。
【図１】
2008287393.tif 000003
【図２】
2008287393.tif 000004
【図３】
2008287393.tif 000005
【図４】
2008287393.tif 000006
【図５】
2008287393.tif 000007
【図６】
2008287393.tif 000008
【図７】
2008287393.tif 000009
【図８】
2008287393.tif 000010
【図９】
2008287393.tif 000011
【図１０】
2008287393.tif 000012
【図１１】
2008287393.tif 000013