(57)【要約】  【課題】イメージ出力形式のプリンターを基本的な構成としたプリンターにおいて、よりコストを低く抑えながらＰＤＬ出力形式をサポートし、また、イメージ出力形式のコマンドも使用可能とする。  【解決手段】第１のコントローラー基板は、ＰＤＬコマンドを受信してそのまま第２のコントローラーに転送する。第２のコントローラー基板は、ＰＤＬコマンドにイメージ出力コマンドがカプセル化されているか否かを判断し、カプセル化されている場合、当該イメージ出力コマンドを第１のコントローラー基板に転送する。カプセル化されていない場合、ＰＤＬコマンドを解釈してビットマップデータを生成するとともに、イメージ出力コマンドに加工し、第１のコントローラー基板に転送する。第１のコントローラー基板は、イメージ出力コマンドを解釈して印刷イメージデータを生成するとともに、印刷エンジンに出力する。【選択図】図２
2011224786.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される情報処理装置であって、
ＰＤＬコマンドにＰＤＬと異なる形式の所定のコマンドが含まれているか否かを判定し、含まれている場合に当該所定のコマンドを取り出して出力し、含まれていない場合に前記ＰＤＬコマンドをそのまま出力するコマンド取り出し手段と、
前記コマンド取り出し手段により出力されたＰＤＬコマンドを解釈してＲＧＢビットマップデータを含む解釈データを出力する第１コマンド解釈手段と、
前記解釈データを加工してＲＧＢコマンドとして出力するコマンド加工手段と、
前記ＲＧＢコマンドを解釈して印刷イメージデータを生成する、又は、前記所定のコマンドに従って所定の制御を行う第２コマンド解釈手段と、
前記ＰＤＬコマンドを前記ネットワークから受信するコマンド受信手段と、
前記コマンド受信手段により受信されたＰＤＬコマンドを前記コマンド取り出し手段に転送する第１通信手段と、
前記コマンド取り出し手段により出力された前記所定のコマンド、又は前記コマンド加工手段により出力された前記ＲＧＢコマンドを前記第２コマンド解釈手段に転送する第２通信手段と、を有する、
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記コマンド取り出し手段は、前記ＰＤＬコマンドの中に所定の値が設定されているか判定し、当該所定の値が設定されている場合、所定の期間、前記第１通信手段により転送されるイメージ出力コマンドをそのまま前記第２通信手段に出力し、
前記第２通信手段は、前記コマンド取り出し手段により出力された前記イメージ出力コマンドを前記第２コマンド解釈手段に転送し、
前記第２コマンド解釈手段は、前記イメージ出力コマンドを解釈して印刷イメージデータを生成する、
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記印刷イメージデータに基づいて印刷を行うインクジェット方式の印刷エンジンを備え、
前記所定のコマンドは、前記印刷エンジンの各種機構を調整するためのテスト用コマンドである、
ことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記テスト用コマンドは、ギャップ調整、紙送り補正、モーター調整、ヘッド調整、パターン印刷、ＲＯＭへの読み書きの少なくとも一つを指示するコマンドである、
ことを特徴とする情報処理装置。
【請求項５】
請求項１〜４いずれか一項に記載の情報処理装置であって、
前記所定のコマンドを含むＰＤＬコマンドは、当該所定のコマンドのデータ長を示すパラメータを含み、
前記コマンド取り出し手段は、前記パラメータが示すデータ長のデータを前記所定のコマンドとして取り出して出力する、
ことを特徴とする情報処理装置。
【請求項６】
請求項２に記載の情報処理装置であって、
前記所定の期間は、前記情報処理装置の電源がオフされるまでの期間である、
ことを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記所定の値は、0xFFである、
ことを特徴とする情報処理装置。
【請求項８】
請求項３に記載の情報処理装置であって、
ＩＪＰの機能を制御するＩＪＰモジュールと、
ＬＰの機能を制御するＬＰモジュールと、を備え、
前記ＩＪＰモジュールは、前記コマンド受信手段、前記第１通信手段、及び前記第２コマンド解釈手段を有し、
前記ＬＰモジュールは、前記コマンド取り出し手段、前記第１コマンド解釈手段、前記コマンド加工手段、及び前記第２通信手段を有する、
ことを特徴とする情報処理装置。
【請求項９】
請求項８に記載の情報処理装置であって、
前記ＩＪＰモジュール及び前記ＬＰモジュールはそれぞれ、ＣＰＵ及びメモリーを有し、所定のプログラムに従って前記の各手段を実現する、
ことを特徴とする情報処理装置。
【請求項１０】
請求項９に記載の情報処理装置であって、
前記ＩＪＰモジュール及び前記ＬＰモジュールは、ＵＳＢにより接続され、
前記第１の通信手段及び前記第２の通信手段は前記ＵＳＢを介してコマンドの転送を行う、
ことを特徴とする情報処理装置。
【請求項１１】
請求項１〜１０いずれか一項に記載の情報処理装置であって、
前記ＰＤＬコマンドとして、ＥＳＣ／Ｐ−Ｐａｇｅ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＰＪＬ、及びＥＪＬ少なくともいずれか一つが使用され、
前記ＲＧＢコマンドとして、ＥＳＣ／Ｐ−Ｒ、及びＲｅｍｏｔｅの少なくともいずれか一つが使用され、
前記イメージ出力コマンド又は前記所定のコマンドとして、ＥＳＣ／Ｐ−Ｒ、ＥＳＣ／Ｐ−Ｒａｓｔｅｒ、及びＲｅｍｏｔｅの少なくともいずれか一つが使用される、
ことを特徴とする情報処理装置。
【請求項１２】
ネットワークに接続される情報処理装置における情報処理方法であって、
ＰＤＬコマンドにＰＤＬと異なる形式の所定のコマンドが含まれているか否かを判定し、含まれている場合に当該所定のコマンドを取り出して出力し、含まれていない場合に前記ＰＤＬコマンドをそのまま出力するコマンド取り出しステップと、
前記コマンド取り出しステップにより出力されたＰＤＬコマンドを解釈してＲＧＢビットマップデータを含む解釈データを出力する第１コマンド解釈ステップと、
前記解釈データを加工してＲＧＢコマンドとして出力するコマンド加工ステップと、
前記ＲＧＢコマンドを解釈して印刷イメージデータを生成する、又は、前記所定のコマンドに従って所定の制御を行う第２コマンド解釈ステップと、
前記ＰＤＬコマンドを前記ネットワークから受信するコマンド受信ステップと、
前記コマンド受信ステップにより受信されたＰＤＬコマンドを前記コマンド取り出しステップに転送する第１通信ステップと、
前記コマンド取り出しステップにより出力された前記所定のコマンド、又は前記コマンド加工ステップにより出力された前記ＲＧＢコマンドを前記第２コマンド解釈ステップに転送する第２通信ステップと、を含む、
ことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ：Page Description Language）を用いた情報処理技術に関する。
【背景技術】
【０００２】
プリンターの印刷コマンド（制御コマンドや制御コードとも呼ばれる。）は、例えば、プリンター側で主なイメージ処理を行うＰＤＬ出力形式と、ホストコンピューター側で主なイメージ処理を行うイメージ出力形式（ＧＤＩ（Graphic Device Interface）形式と呼ぶこともできる。）とに分類することができる。
【０００３】
ＰＤＬ出力形式の印刷コマンド（以下、ＰＤＬコマンドと呼ぶことがある。）には、例えば、セイコーエプソン社のＥＳＣ／Ｐ−ＰａｇｅやＥＪＬ、ヒューレットパッカード社のＰＣＬやＰＪＬ、アドビシステム社のＰｏｓｔＳｃｒｉｐｔ（登録商標）等を分類することができる。また、イメージ出力形式の印刷コマンド（以下、イメージ出力コマンドやＧＤＩコマンドと呼ぶことがある。）には、例えば、セイコーエプソン社のＥＳＣ／Ｐ−ＲやＥＳＣ／Ｐ−Ｒａｓｔｅｒ、Ｒｅｍｏｔｅ等を分類することができる。
【０００４】
ＰＤＬコマンドは、例えば、レーザープリンター（ＬＰ：Laser Printer）でよく用いられる。ＰＤＬ出力形式では、ＰＣ等のホストコンピューターにおいて、印刷対象のデータに基づいてＰＤＬコマンドが生成され、プリンターに送られる。そして、プリンターにおいて、ＰＤＬコマンドの解釈、ＲＧＢデータの生成、ＣＭＹＫ色変換、印刷イメージデータの生成等が行われ、印刷エンジンによる印刷が実行される。
【０００５】
イメージ出力コマンドは、例えば、インクジェットプリンター（ＩＪＰ：Ink Jet Printer）でよく用いられる。イメージ出力形式では、ＰＣ等のホストコンピューターにおいて、印刷対象のデータに基づいて、ＣＭＹＫデータを含む印刷コマンド（以下、ＣＭＹＫコマンドと呼ぶことがある。）又はＲＧＢビットマップデータを含む印刷コマンド（以下、ＲＧＢコマンドと呼ぶことがある。）が生成され、プリンターに送られる。そして、プリンターにおいて、イメージ出力コマンドの解釈、印刷イメージデータの生成等が行われ、印刷エンジンによる印刷が実行される。
【０００６】
他の印刷コマンド形式としては、中間言語（中間コードとも呼ばれる。）出力形式がある（例えば、特許文献１）。中間言語出力形式では、ＰＣ等のホストコンピューターにおいて、印刷対象のデータに基づいて中間言語の印刷コマンド（以下、中間言語コマンドと呼ぶことがある。）が生成され、プリンターに送られる。そして、プリンターにおいて、中間言語コマンドの解釈、印刷イメージデータの生成等が行われ、印刷エンジンによる印刷が実行される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１６６４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、ＩＪＰにおいても、ＰＤＬ出力形式の印刷コマンドをサポートすることが要望されている。例えば、オフィス等で使用されるビジネス用のＩＪＰにおいては、ＰＤＬ出力形式がサポートされている方が、ユーザーの利便性が高い。
【０００９】
ここで、イメージ出力形式の印刷コマンドをサポートしたＩＪＰにおいて、ＰＤＬをサポートするには、例えば、当該ＩＪＰのファームウェアに、ＰＤＬコマンドを解釈する機能を追加する方法が考えられる。しかしながら、イメージ出力形式のＩＪＰは、一般的にＰＤＬコマンドを解釈してイメージ処理を行うために十分なＣＰＵやメモリー等の処理能力を有さない。そのため、単純にファームウェアにＰＤＬの機能を追加する方法では、処理負荷が大きく実用に適さない。
【００１０】
また、処理能力を向上するために、イメージ出力形式のＩＪＰのＣＰＵやメモリー等をより高性能な物に置き換える方法も考えられる。しかしながら、この方法では、開発・製造コスト等がより大きくかかってしまう。
【００１１】
さらなる問題は、ＩＪＰをＰＤＬ専用のプリンターとして実現しようとすると、イメージ出力形式の印刷コマンドが使用できなくなることである。一般的に、インクジェット形式の印刷エンジン等の機械構造は、その調整・制御のために特殊なコマンドが必要である。ＩＪＰの印刷エンジン等の調整・制御のためのコマンドとしては、例えば、ギャップ調整、紙送り補正、デバッグ動作（モーターや印刷ヘッドの動作）、パターン印刷、各種データのＲＯＭへの読み書き等を制御するテスト用コマンド（工場コマンドなどと呼ばれる。）がある。
【００１２】
しかしながら、ＰＤＬコマンドは、そもそも汎用的なコマンドであり、印刷エンジン等の固有の動作に密接に関連した調整・制御を行うためのコマンドに対応することができない。その結果、ＰＤＬ専用のＩＪＰを実現するにあたり、印刷エンジン等の機械的構造の調整・制御に支障が生じる恐れがある。
【００１３】
本発明は、イメージ出力形式のプリンターを基本的な構成としたプリンターにおいて、よりコストを低く抑えながらＰＤＬ出力形式をサポートし、また、イメージ出力形式のコマンドも使用可能とすることを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するための本発明の一態様は、ネットワークに接続される情報処理装置であって、ＰＤＬコマンドにＰＤＬと異なる形式の所定のコマンドが含まれているか否かを判定し、含まれている場合に当該所定のコマンドを取り出して出力し、含まれていない場合に前記ＰＤＬコマンドをそのまま出力するコマンド取り出し手段と、前記コマンド取り出し手段により出力されたＰＤＬコマンドを解釈してＲＧＢビットマップデータを含む解釈データを出力する第１コマンド解釈手段と、前記解釈データを加工してＲＧＢコマンドとして出力するコマンド加工手段と、前記ＲＧＢコマンドを解釈して印刷イメージデータを生成する、又は、前記所定のコマンドに従って所定の制御を行う第２コマンド解釈手段と、前記ＰＤＬコマンドを前記ネットワークから受信するコマンド受信手段と、前記コマンド受信手段により受信されたＰＤＬコマンドを前記コマンド取り出し手段に転送する第１通信手段と、前記コマンド取り出し手段により出力された前記所定のコマンド、又は前記コマンド加工手段により出力された前記ＲＧＢコマンドを前記第２コマンド解釈手段に転送する第２通信手段と、を有する、ことを特徴とする。
【００１５】
ここで、上記の情報処理装置であって、前記コマンド取り出し手段は、前記ＰＤＬコマンドの中に所定の値が設定されているか判定し、当該所定の値が設定されている場合、所定の期間、前記第１通信手段により転送されるイメージ出力コマンドをそのまま前記第２通信手段に出力し、前記第２通信手段は、前記コマンド取り出し手段により出力された前記イメージ出力コマンドを前記第２コマンド解釈手段に転送し、前記第２コマンド解釈手段は、前記イメージ出力コマンドを解釈して印刷イメージデータを生成する、ことを特徴としていてもよい。
【００１６】
また、上記のいずれかの情報処理装置であって、前記印刷イメージデータに基づいて印刷を行うインクジェット方式の印刷エンジンを備え、前記所定のコマンドは、前記印刷エンジンの各種機構を調整するためのテスト用コマンドである、ことを特徴としていてもよい。
【００１７】
また、上記の情報処理装置であって、前記テスト用コマンドは、ギャップ調整、紙送り補正、モーター調整、ヘッド調整、パターン印刷、ＲＯＭへの読み書きの少なくとも一つを指示するコマンドである、ことを特徴としていてもよい。
【００１８】
また、上記のいずれかの情報処理装置であって、前記所定のコマンドを含むＰＤＬコマンドは、当該所定のコマンドのデータ長を示すパラメータを含み、前記コマンド取り出し手段は、前記パラメータが示すデータ長のデータを前記所定のコマンドとして取り出して出力する、ことを特徴としていてもよい。
【００１９】
また、上記の情報処理装置であって、前記所定の期間は、前記情報処理装置の電源がオフされるまでの期間である、ことを特徴としていてもよい。
【００２０】
また、上記の情報処理装置であって、前記所定の値は、0xFFである、ことを特徴としていてもよい。
【００２１】
また、上記の情報処理装置であって、ＩＪＰの機能を制御するＩＪＰモジュールと、ＬＰの機能を制御するＬＰモジュールと、を備え、前記ＩＪＰモジュールは、前記コマンド受信手段、前記第１通信手段、及び前記第２コマンド解釈手段を有し、前記ＬＰモジュールは、前記コマンド取り出し手段、前記第１コマンド解釈手段、前記コマンド加工手段、及び前記第２通信手段を有する、ことを特徴としていてもよい。
【００２２】
また、上記の情報処理装置であって、前記ＩＪＰモジュール及び前記ＬＰモジュールはそれぞれ、ＣＰＵ及びメモリーを有し、所定のプログラムに従って前記の各手段を実現する、ことを特徴としていてもよい。
【００２３】
また、上記の情報処理装置であって、前記ＩＪＰモジュール及び前記ＬＰモジュールは、ＵＳＢにより接続され、前記第１の通信手段及び前記第２の通信手段は前記ＵＳＢを介してコマンドの転送を行う、ことを特徴としていてもよい。
【００２４】
また、上記のいずれかの情報処理装置であって、前記ＰＤＬコマンドとして、ＥＳＣ／Ｐ−Ｐａｇｅ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＰＪＬ、及びＥＪＬ少なくともいずれか一つが使用され、前記ＲＧＢコマンドとして、ＥＳＣ／Ｐ−Ｒ、及びＲｅｍｏｔｅの少なくともいずれか一つが使用され、前記イメージ出力コマンド又は前記所定のコマンドとして、ＥＳＣ／Ｐ−Ｒ、ＥＳＣ／Ｐ−Ｒａｓｔｅｒ、及びＲｅｍｏｔｅの少なくともいずれか一つが使用される、ことを特徴としていてもよい。
【００２５】
上記の課題を解決するための本発明の他の態様は、ネットワークに接続される情報処理装置における情報処理方法であって、ＰＤＬコマンドにＰＤＬと異なる形式の所定のコマンドが含まれているか否かを判定し、含まれている場合に当該所定のコマンドを取り出して出力し、含まれていない場合に前記ＰＤＬコマンドをそのまま出力するコマンド取り出しステップと、前記コマンド取り出しステップにより出力されたＰＤＬコマンドを解釈してＲＧＢビットマップデータを含む解釈データを出力する第１コマンド解釈ステップと、前記解釈データを加工してＲＧＢコマンドとして出力するコマンド加工ステップと、前記ＲＧＢコマンドを解釈して印刷イメージデータを生成する、又は、前記所定のコマンドに従って所定の制御を行う第２コマンド解釈ステップと、前記ＰＤＬコマンドを前記ネットワークから受信するコマンド受信ステップと、前記コマンド受信ステップにより受信されたＰＤＬコマンドを前記コマンド取り出しステップに転送する第１通信ステップと、前記コマンド取り出しステップにより出力された前記所定のコマンド、又は前記コマンド加工ステップにより出力された前記ＲＧＢコマンドを前記第２コマンド解釈ステップに転送する第２通信ステップと、を含む、ことを特徴とする。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態の一例であるプリンター１のハードウェアの概略構成を示す図。
【図２】プリンター１の機能構成の一例を示すブロック図。
【図３】通常の印刷コマンドとテスト用コマンドの構成の一例を説明する図。
【図４】通常モードにおけるコマンド判定部４００の処理を示すフロー図。
【図５】テストモードにおけるコマンド判定部４００の処理を示すフロー図。
【図６】本実施形態の特徴を有さないプリンター１ｃの機能構成の一例を示すブロック図。
【発明を実施するための形態】
【００２７】
以下に、本発明の一実施形態について図面を参照して説明する。
【００２８】
図１は、本発明の一実施形態の一例であるプリンター１のハードウェアの概略構成を示す図である。
【００２９】
本実施形態では、プリンター１は、イメージ出力コマンドに対応したＩＪＰのハードウェア構成を基本としており、その構成に追加的にＰＤＬコマンドに対応したＬＰの部品（ＬＰコントローラー４０）を流用する。そして、プリンター１は、イメージ出力コマンドではなく、ＰＤＬコマンドの専用機として機能する。
【００３０】
プリンター１は、ＬＡＮ等のネットワーク３を介してＰＣ等のホストコンピューター２と接続される。もちろん、ＵＳＢ等によりホストコンピューター２とピアツーピア（peer to peer）で接続されてもよい。
【００３１】
プリンター１は、ホストコンピューター２からＰＤＬコマンドを受信すると、ＲＧＢコマンドに変換し、当該ＲＧＢコマンドに基づいて印刷イメージデータの生成を行い、印刷を実行する。また、プリンター１は、イメージ出力形式のテスト用コマンドがカプセル化されたＰＤＬコマンドを受信すると、当該イメージ出力コマンドを解釈し、当該イメージ出力コマンドに基づく処理を実行する。プリンター１のこれらの処理については、詳細に後述する。
【００３２】
ホストコンピューター２は、プリンター１を制御するためのプリンタードライバープログラムがインストールされる。そして、ホストコンピューター２は、このプリンタードライバーにより、アプリケーション等により指示された印刷対象のデータに基づいてＰＤＬコマンドを生成し、プリンター１に送信する。
【００３３】
また、ホストコンピューター２は、イメージ出力コマンドをＰＤＬコマンド内にカプセル化して、プリンター１に出力する所定のプログラムがインストールされる。プリンタードライバープログラムがこのカプセル化機能を備えていてもよい。ホストコンピューター２は、この所定のプログラムにより、イメージ出力形式のテスト用コマンドをカプセル化したＰＤＬコマンドを生成し、プリンター１に送信する。
【００３４】
図１に示すように、プリンター１は、ＩＪＰコントローラー（モジュール基板）１０と、操作パネル２０と、印刷エンジン３０と、ＬＰコントローラー（モジュール基板）４０とを備える。
【００３５】
ＩＪＰコントローラー１０は、プリンター１の各種機能を制御するメインのコントローラーである。一方、ＬＰコントローラー４０は、ＰＤＬコマンドを処理するために、他のＬＰ製品の部品を追加的に流用したものである。
【００３６】
ＩＪＰコントローラー１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、メモリー制御ＡＳＩＣ（Application Specific Integrated Circuit）１４と、ネットワークインターフェイス（Ｉ／Ｆ）１５と、ＵＳＢインターフェイス（Ｉ／Ｆ）１６と、入出力（Ｉ／Ｏ）制御ＡＳＩＣ１７とを備える。
【００３７】
ＣＰＵ１１は、所定のプログラムを実行して、プリンター１を統合的に制御する演算装置である。ＲＯＭ１２は、データやプログラム等を格納する不揮発性メモリーであり、例えば、フラッシュメモリーである。ＲＯＭ１２は、メモリー制御ＡＳＩＣ１４ではなく、Ｉ／Ｏ制御ＡＳＩＣ１７に接続されていてもよい。ＲＡＭ１３は、データおよびプログラム等を一時的に記憶する揮発性メモリーであり、例えば、ＤＤＲ−ＳＤＲＡＭである。
【００３８】
メモリー制御ＡＳＩＣ１４は、ＲＯＭ１２およびＲＡＭ１３へのアクセスを制御するユニットである。メモリー制御ＡＳＩＣ１４は、例えば、ネットワークＩ／Ｆ１５およびＩ／Ｏ制御ＡＳＩＣ１７を介してホストコンピューター２から送られてきたデータをＣＰＵ１１に送ったりＲＡＭ１３に格納したりする。また、例えば、ＣＰＵ１１やＲＡＭ１３から取得したデータを印刷エンジン３０に出力する。
【００３９】
ネットワークＩ／Ｆ１５は、ホストコンピューター２等のネットワーク３上の外部装置と通信を行うユニットである。ネットワークＩ／Ｆ１５は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）のネットワークコントローラー、ネットワークコネクタ等を含む。
【００４０】
ＵＳＢ  Ｉ／Ｆ１６は、ＬＰコントローラー４０とＵＳＢによる通信を行うユニットである。ＵＳＢ  Ｉ／Ｆ１６は、例えば、ＵＳＢコントローラー、ＵＳＢコネクタ等を含む。ＵＳＢ  Ｉ／Ｆ１６は、ＬＰコントローラー４０のＵＳＢ  Ｉ／Ｆ４６と予め（例えば、製造時などに）接続される。なお、本実施形態では、ＩＪＰコントローラー１０がＵＳＢホスト、ＬＰコントローラー４０がＵＳＢデバイスとして機能する。
【００４１】
Ｉ／Ｏ制御ＡＳＩＣ１７は、入出力装置やインターフェイス装置を制御するユニットである。本実施形態では、Ｉ／Ｏ制御ＡＳＩＣ１７は、Ｉ／Ｏ装置としての操作パネル２０と、Ｉ／Ｆ装置としてのネットワークＩ／Ｆ１５及びＵＳＢ  Ｉ／Ｆ１６と接続されている。もちろん、ハードディスクドライブ、パラレルＩ／Ｆ等が接続されていてもよい。Ｉ／Ｏ制御ＡＳＩＣ１７は、例えば、ネットワークＩ／Ｆ１５又はＵＳＢ  Ｉ／Ｆ１６を介して受信したデータをＲＡＭ１３やＣＰＵ１１に転送したり、ＲＡＭ１３やＣＰＵ１１から送信されたデータをホストコンピューター２やＬＰコントローラー４０に転送したりする。また、例えば、操作パネル２０から出力される信号をＲＡＭ１３やＣＰＵ１１に転送したり、ＲＡＭ１３やＣＰＵ１１から送られた描画データを操作パネル２０に転送したりする。
【００４２】
もちろん、ＩＪＰコントローラー１０は、上記の構成に限られず、印刷エンジン３０において処理可能なデータを生成し、印刷エンジン３０による印刷を制御する専用の印刷制御ＡＳＩＣを備えていてもよい。印刷制御ＡＳＩＣは、ＣＰＵ１１に替わって又はＣＰＵ１１と共同して所定の画像処理（例えば、色変換、圧縮、伸張、２値化）を実行して印刷データを生成する。
【００４３】
操作パネル２０は、ユーザーとプリンター１との間の入出力インターフェイスとして、プリンター１の筐体に設けられているユニットである。操作パネル２０は、例えば、液晶ディスプレイ（Liquid Crystal Display）や有機ＥＬディスプレイ（Electro-Luminescence Display）などのディスプレイと、タッチパネルと、ハードスイッチ等を有する。
【００４４】
印刷エンジン３０は、ＩＪＰコントローラー１０から供給された印刷イメージデータに基づいて、印刷媒体に印刷を行うユニットである。印刷エンジン３０は、例えば、インクジェット方式である。もちろん、プリンター１は、インクジェット方式に限られず、プリンター１の基本となる構成がイメージ出力形式の印刷コマンドに対応したプリンターであれば、その他の印刷方式であってもよい。
【００４５】
ＬＰコントローラー４０は、ＣＰＵ４１と、ＲＯＭ４２と、ＲＡＭ４３と、メモリー制御ＡＳＩＣ４４と、ネットワークＩ／Ｆ４５と、ＵＳＢ  Ｉ／Ｆ４６と、Ｉ／Ｏ制御ＡＳＩＣ４７とを備える。
【００４６】
ＣＰＵ４１は、所定のプログラムを実行して、ＬＰコントローラー４０を制御する演算装置である。ＲＯＭ４２は、データやプログラム等を格納する不揮発性メモリーであり、例えば、フラッシュメモリーである。ＲＯＭ４２は、メモリー制御ＡＳＩＣ４４ではなく、Ｉ／Ｏ制御ＡＳＩＣ４７に接続されていてもよい。ＲＡＭ４３は、データおよびプログラム等を一時的に記憶する揮発性メモリーであり、例えば、ＤＤＲ−ＳＤＲＡＭである。
【００４７】
メモリー制御ＡＳＩＣ４４は、ＲＯＭ４２およびＲＡＭ４３へのアクセスを制御するユニットである。メモリー制御ＡＳＩＣ４４は、例えば、ＵＳＢ  Ｉ／Ｆ４６及びＩ／Ｏ制御ＡＳＩＣ４７を介してＩＪＰコントローラー１０から送られてきたデータをＣＰＵ４１に送ったりＲＡＭ４３に格納したりする。また、例えば、ＣＰＵ４１やＲＡＭ４３から取得したデータを、Ｉ／Ｏ制御ＡＳＩＣ４７及びＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０に出力する。
【００４８】
ＵＳＢ  Ｉ／Ｆ４６は、ＩＪＰコントローラー１０とＵＳＢによる通信を行うユニットである。ＵＳＢ  Ｉ／Ｆ４６は、例えば、ＵＳＢコントローラー、ＵＳＢコネクタ等を含む。
【００４９】
Ｉ／Ｏ制御ＡＳＩＣ４７は、インターフェイス装置を制御するユニットである。本実施形態では、Ｉ／Ｏ制御ＡＳＩＣ４７は、Ｉ／Ｆ装置としてのＵＳＢ  Ｉ／Ｆ４６と接続されている。Ｉ／Ｏ制御ＡＳＩＣ４７は、例えば、ＵＳＢ  Ｉ／Ｆ４６を介して受信したデータをＲＡＭ４３やＣＰＵ４１に転送したり、ＲＡＭ４３やＣＰＵ４１から送信されたデータをＩＪＰコントローラー１０に転送したりする。
【００５０】
なお、ホストコンピューター２は、例えば、各種演算を行うＣＰＵと、ＣＰＵが実行するプログラムやデータ等を格納するＲＡＭと、起動に必要なプログラムやデータ等を予め格納するＲＯＭと、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の補助記憶装置と、有線ＬＡＮ等のネットワークに接続して通信を行うネットワークインターフェイス（Ｉ／Ｆ）と、ＵＳＢによる通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置と、ユーザーインターフェイス（ＵＩ）画面等を表示するＬＣＤなどの表示装置と、キーボードやマウス等の入力装置とを備える。
【００５１】
上記のプリンター１及びホストコンピューター２の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的なプリンター及びホストコンピューターが備える構成を排除するものではない。例えば、プリンター１及びホストコンピューター２は、無線ＬＡＮ、ＵＳＢ等により通信するようにしてもよい。また、ＩＪＰコントローラー１０とＬＰコントローラー４０とは、基板が一体となっていてもよい。
【００５２】
次に、上述のプリンター１により実現される本実施形態の特徴的な動作について説明する。
【００５３】
図２は、プリンター１の機能構成の一例を示すブロック図である。図３は、通常の印刷コマンドとテスト用コマンドの構成の一例を説明する図である。
【００５４】
まず、ホストコンピューター２が生成するコマンドについて、図３を参照して説明する。
【００５５】
ホストコンピューター２は、アプリケーション等により指示された印刷対象のデータに基づいてＰＤＬコマンド（図中の通常の印刷コマンド）を生成し、プリンター１に送信する。この機能は、例えば、プリンタードライバープログラムにより実現される。
【００５６】
また、ホストコンピューター２は、テスト用のアプリケーション等の指示に基づいてイメージ出力形式のコマンドをカプセル化したＰＤＬコマンド（図中のテスト用コマンド）を生成し、プリンター１に送信する。この機能は、例えば、テスト用の所定のプログラムやプリンタードライバープログラムにより実現される。どのようなテスト用コマンドを送信するかは、例えば、プリンター１をテストするユーザーが前記テスト用のアプリケーションを介して指定できるようにすればよい。
【００５７】
なお、テスト用のアプリケーションや所定のプログラム、プリンタードライバープログラムは、例えば、インターネット等のネットワーク上のサーバーからダウンロードされて、ホストコンピューター２にインストールされ又は更新されることができる。メディア読取装置によりＣＤ−ＲＯＭ等の記憶媒体から読み出されて、又はＵＳＢインターフェイスによりフラッシュＲＯＭ等の記憶媒体から読み出されて、ホストコンピューター２にインストールされ又は更新されてもよい。
【００５８】
図２に戻って、プリンター１は、コマンド受信部１００と、イメージ出力コマンド解釈部１１０と、コマンド判定部４００と、ＰＤＬコマンド解釈部４１０と、ＲＧＢコマンド加工部４２０とを有する。
【００５９】
コマンド受信部１００及びイメージ出力コマンド解釈部１１０は、例えば、ＣＰＵ１１がＲＯＭ１２からＲＡＭ１３にロードした所定のプログラム（例えば、ＩＪＰのファームウェアの一部）を実行することにより、ＩＪＰコントローラー１０により実現される。もちろん、これらの機能部の一部又は全部の処理は、ＩＪＰコントローラー１０のＡＳＩＣその他のハードウェアにより実現されてもよい。
【００６０】
所定のプログラムは、例えば、製造時にＲＯＭ１２に書き込まれ、製造後はネットワーク上のサーバーからダウンロードされて更新される。もちろん、持ち運び可能な記録媒体に予め記録されており、当該記録媒体から読み取られて、プリンター１にインストールされたり更新されたりしてもよい。
【００６１】
コマンド判定部４００、ＰＤＬコマンド解釈部４１０、及びＲＧＢコマンド加工部４２０は、例えば、ＣＰＵ４１がＲＯＭ４２からＲＡＭ４３にロードした所定のプログラム（例えば、ＬＰのファームウェアの一部）を実行することにより、ＬＰコントローラー４０により実現される。もちろん、これらの機能部の一部又は全部の処理は、ＬＰコントローラー４０のＡＳＩＣその他のハードウェアにより実現されてもよい。
【００６２】
所定のプログラムは、例えば、製造時にＲＯＭ４２に書き込まれ、製造後はネットワーク上のサーバーからダウンロードされて更新される。もちろん、持ち運び可能な記録媒体に予め記録されており、当該記録媒体から読み取られて、プリンター１にインストールされたり更新されたりしてもよい。
【００６３】
コマンド受信部１００は、ＰＤＬコマンドを受信し、ＰＤＬコマンド解釈部４１０に転送する。具体的には、コマンド受信部１００は、ホストコンピューター２から送信されたＰＤＬコマンド（通常の印刷コマンド又はテスト用コマンド）をネットワークＩ／Ｆ１５を介して受信する。また、受信したＰＤＬコマンドを、ＵＳＢ  Ｉ／Ｆ１６を介してＬＰコントローラー４０に送信する。このとき、コマンド受信部１００は、ＰＤＬコマンドの解釈や加工は行わずに、ＬＰコントローラー４０にバイパスする。
【００６４】
コマンド判定部４００は、ＰＤＬコマンドを受信し、当該コマンドが通常の印刷コマンドであるかテスト用コマンドであるか否かを判定する。具体的には、コマンド判定部４００は、ＩＪＰコントローラー１０から送信されたＰＤＬコマンド（通常の印刷コマンド又はテスト用コマンド）をＵＳＢ  Ｉ／Ｆ４６を介して受信する。また、受信したＰＤＬコマンド内にイメージ出力コマンドがカプセル化されているか否かを判定する。
【００６５】
例えば、カプセル化されているイメージ出力コマンドのデータ長（０より大きい値）を示すパラメータをＰＤＬコマンド（図３のテスト用コマンドを参照）の中に規定する。このパラメータは、ホストコンピューター２の所定のプログラムにより、カプセル化が行われた際に設定される。コマンド判定部４００は、当該パラメータを参照することにより、０より大きい値が設定されていれば、イメージ出力コマンドがカプセル化されていると識別することができる。もちろん、判定方法はこれに限られず、例えば、カプセル化の有無を示すパラメータと、カプセル化されたデータのデータ長を示すパラメータは別に規定してもよい。
【００６６】
ＰＤＬコマンドが通常の印刷コマンドである場合、コマンド判定部４００は、当該ＰＤＬコマンドをＰＤＬコマンド解釈部４１０に出力する。ＰＤＬコマンドがテスト用コマンドである場合、コマンド判定部４００は、ＰＤＬコマンドからイメージ出力コマンドをそのデータ長分取り出し、ＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０のイメージ出力コマンド解釈部１１０に送信する。
【００６７】
ここで、所定のパラメータをテスト用コマンドのＰＤＬコマンドの中に規定することにより、プリンター１を通常モードとテストモードとに切り替えられるようにしてもよい。なお、通常モードは、上述した通りＰＤＬコマンドを処理するモードである。
【００６８】
具体的には、例えば、イメージ出力コマンドのデータ長を示すパラメータが所定の値（例えば、0xFF）に設定されている場合に、コマンド判定部４００は、テストモードを開始する。このパラメータは、ホストコンピューター２の所定のプログラムにより、設定される。テストモードの開始は、例えば、プリンター１をテストするユーザーが前記テスト用のアプリケーションを介して指定できるようにすればよい。
【００６９】
テストモードの間、ホストコンピューター２は、イメージ出力コマンドをＰＤＬコマンド内にカプセル化せずにそのままプリンター１に送信する。コマンド受信部１００は、受信したイメージ出力コマンドをコマンド判定部４００にバイパスする。コマンド判定部４００は、受信したイメージ出力コマンドをＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０のイメージ出力コマンド解釈部１１０に転送する。なお、コマンド受信部１００が、受信したイメージ出力コマンドをイメージ出力コマンド解釈部１１０に転送するようにしてもよい。
【００７０】
テストモードは、例えば、開始から所定時間継続するようにすることができる。この場合、所定時間経過後、ホストコンピューター２とプリンター１は、同期をとって通常モードに切り替わる。また、テストモードは、プリンター１の電源オフまで継続されるようにしてもよい。また、通常モードに切り替える所定のコマンドをホストコンピューター２がユーザーの指示に基づいて生成してプリンター１に送信し、当該コマンドを契機に、コマンド判定部４００が通常モードに切り替えるようにしてもよい。
【００７１】
ＰＤＬコマンド解釈部４１０は、ＰＤＬコマンドを受信し、ＰＤＬの解釈を行ってＲＧＢビットマップデータを生成し、ＲＧＢコマンド加工部４２０に出力する。具体的には、ＰＤＬコマンド解釈部４１０は、コマンド判定部４００から出力されたＰＤＬコマンド（通常の印刷コマンド）を受信する。また、受信したＰＤＬコマンドに基づいてＲＧＢのビットマップデータを生成する。そして、ＲＧＢコマンド加工部４２０に出力する。
【００７２】
なお、ＰＤＬコマンドには、印刷対象の印刷データを記述した部分に加え、例えば、両面印刷や割り付け印刷等の印刷エンジンの制御に関連する制御データを含んでいてもよい。この場合、ＰＤＬコマンド解釈部４１０は、印刷データをＲＧＢビットマップデータに変換する処理を行い、ＲＧＢビットマップデータとともに制御データをＲＧＢコマンド加工部４２０に出力する。
【００７３】
ＲＧＢコマンド加工部４２０は、ＰＤＬの制御データとＲＧＢビットマップデータを受信し、ＰＤＬの解釈を行ってイメージ出力形式のデータに加工し、イメージ出力コマンド解釈部１１０に送信する。具体的には、ＲＧＢコマンド加工部４２０は、ＰＤＬの制御データとＲＧＢビットマップデータを、ＰＤＬコマンド解釈部４１０から受信する。また、受信したＰＤＬの制御データとＲＧＢビットマップデータに基づいて、イメージ出力形式のデータ（ＲＧＢコマンド）に変換する。そして、ＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０に送信する。
【００７４】
本実施形態では、通常の印刷コマンドのＰＤＬコマンドとしては、例えば、ＥＳＣ／Ｐ−Ｐａｇｅ、ＰｏｓｔＳｃｒｉｐｔ、ＰＣＬ、ＥＪＬ、ＰＪＬ等を用いることができる。また、ＰＤＬコマンドの加工後のＲＧＢコマンドとして、例えば、ＥＳＣ／Ｐ−Ｒ、Ｒｅｍｏｔｅ等を用いることができる。一方、ＰＤＬコマンドにカプセル化されるイメージ出力コマンドとしては、例えば、ＲＧＢコマンドとしてのＥＳＣ／Ｐ−Ｒ、ＣＭＹＫコマンドとしてのＥＳＣ／Ｐ−Ｒａｓｔｅｒ、Ｒｅｍｏｔｅ、テスト用コマンド等を用いることができ、イメージ出力コマンドをカプセル化するＰＤＬコマンドには、例えば、ＥＪＬ、ＰＪＬ等を用いることができる。また、テストモードで使用されるコマンドとしては、一般的なＩＪＰと同様のイメージ出力形式の通常のコマンドやテスト用コマンド等が使用される。もちろん、コマンド形式はこれらに限られない。
【００７５】
イメージ出力コマンド解釈部１１０は、イメージ出力コマンドを受信し、イメージ出力コマンドの解釈を行って印刷イメージデータを生成し、印刷エンジン３０に出力する。具体的には、イメージ出力コマンド解釈部１１０は、ＬＰコントローラー４０から送信されたイメージ出力コマンド（例えば、ＥＳＣ／Ｐ−Ｒ、ＥＳＣ／Ｐ−Ｒａｓｔｅｒ、Ｒｅｍｏｔｅ、テスト用コマンド等）をＵＳＢ  Ｉ／Ｆ１６を介して受信する。
【００７６】
ＲＧＢコマンドの場合、イメージ出力コマンド解釈部１１０は、受信したイメージ出力形式の制御データとＲＧＢビットマップデータに基づいて、例えば、ＣＭＹＫ色変換、拡大／縮小、２値化等の処理を行うことにより印刷イメージデータを生成する。ＣＭＹＫコマンドの場合、受信したイメージ出力形式の制御データとＣＭＹＫデータに基づいて、拡大／縮小、２値化等の処理を行うことにより印刷イメージデータを生成する。そして、印刷イメージデータを印刷エンジン３０に出力し、印刷媒体への印刷を実行させる。
【００７７】
テスト用コマンドの場合、イメージ出力コマンド解釈部１１０は、当該コマンドに基づく処理、例えば、ギャップ調整、紙送り補正、デバッグ動作（モーターや印刷ヘッドの動作）、パターン印刷、各種データのＲＯＭへの読み書き等を制御する。
【００７８】
以上の各構成要素は、プリンター１の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。プリンター１の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７９】
図４は、通常モードにおけるコマンド判定部４００の処理を示すフロー図である。本フローは、通常モードにおいて、コマンド判定部４００がコマンドを受信した場合に開始される。なお、
【００８０】
Ｓ１０では、コマンド判定部４００は、受信したＰＤＬコマンドがテスト用コマンドであるか否かを判定する。具体的には、コマンド判定部４００は、ＰＤＬコマンドの中の、カプセル化されたデータのデータ長を示すパラメータが０よりも大きい値であるか否かを判定する。パラメータが０である場合（Ｓ１０：ＮＯ）、通常の印刷コマンドであると判定して処理をＳ２０へ進める。パラメータが０よりも大きい場合（Ｓ１０：ＹＥＳ）、テスト用コマンドであると判定して処理をＳ３０へ進める。
【００８１】
Ｓ２０では、コマンド判定部４００は、受信したＰＤＬコマンド（通常の印刷コマンド）をＰＤＬコマンド解釈部４１０に出力する。そして、本フローを終了する。
【００８２】
Ｓ３０では、コマンド判定部４００は、受信したＰＤＬコマンド（テスト用コマンド）にデータがカプセル化されているか否かを判定する。具体的には、コマンド判定部４００は、ＰＤＬコマンドの中の、データ長を示すパラメータが所定の値（例えば、0xFF）に設定されているか否かを判定する。パラメータが所定の値でない場合（Ｓ３０：ＹＥＳ）、イメージ出力コマンドがカプセル化されていると判定して処理をＳ４０へ進める。パラメータが所定の値である場合（Ｓ３０：ＮＯ）、イメージ出力コマンドがカプセル化されていない、即ちテストモードを設定するコマンドであると判定して、処理をＳ５０へ進める。
【００８３】
Ｓ４０では、コマンド判定部４００は、受信したＰＤＬコマンド（テスト用コマンド）をイメージ出力コマンド解釈部１１０に送信する。具体的には、コマンド判定部４００は、ＰＤＬコマンドからイメージ出力コマンドをそのデータ長分取り出し、ＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０のイメージ出力コマンド解釈部１１０に送信する。そして、本フローを終了する。
【００８４】
Ｓ５０では、コマンド判定部４００は、テストモードを設定する。そして、本フローを終了する。なお、テストモードは、例えば、開始から所定時間経過するまでの間、又はプリンター１の電源オフまで、又は通常モードに切り替える所定のコマンドをホストコンピューター２から受信するまで、継続されるようにすることができる。
【００８５】
図５は、テストモードにおけるコマンド判定部４００の処理を示すフロー図である。本フローは、テストモードにおいて、コマンド判定部４００がコマンドを受信した場合に開始される。
【００８６】
Ｓ１１０では、コマンド判定部４００は、受信したコマンドをイメージ出力コマンド解釈部１１０に転送する。具体的には、コマンド判定部４００は、受信したイメージ出力コマンドをＵＳＢ  Ｉ／Ｆ４６を介してＩＪＰコントローラー１０のイメージ出力コマンド解釈部１１０に転送する。そして、本フローを終了する。
【００８７】
以上の図４〜図５の各処理単位は、プリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。プリンター１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００８８】
参考のため、本実施形態の特徴を有さない一般的なプリンターについて説明する。図６は、本実施形態の特徴を有さないプリンター１ｃの機能構成の一例を示すブロック図である。
【００８９】
プリンター１ｃは、一般的なイメージ出力形式のＩＪＰである。従って、プリンター１ｃは、ＩＪＰコントローラー１０ｃと、印刷エンジン３０とを有する。操作パネルを有していていもよい。ＩＪＰコントローラー１０ｃには、コマンド受信部１００ｃと、コマンド解釈部１１０ｃが構築される。
【００９０】
コマンド受信部１００ｃは、イメージ出力形式の印刷コマンドを受信し、コマンド解釈部１１０ｃに転送する。印刷コマンドとしては、例えば、ＥＳＣ／Ｐ−Ｒａｓｔｅｒ等のＣＭＹＫデータを含むＣＭＹＫコマンドや、ＥＳＣ／Ｐ−Ｒ等のＲＧＢデータを含むＲＧＢコマンドを受信することができる。
【００９１】
コマンド解釈部１１０ｃは、コマンド受信部１００ｃからＲＧＢ又はＣＭＹＫの印刷コマンドを受信する。そして、ＲＧＢコマンドの場合、例えば、ＣＭＹＫ色変換、拡大／縮小、２値化等の処理を行うことにより印刷イメージデータを生成する。ＣＭＹＫコマンドの場合、そのまま印刷イメージデータとして生成する、又は、必要な処理を行うことにより印刷イメージデータを生成する。そして、印刷イメージデータを印刷エンジン３０に出力し、印刷媒体への印刷を実行させる。
【００９２】
以上、本発明の一実施形態について説明した。本実施形態によれば、イメージ出力形式のプリンターを基本的な構成としたプリンターにおいて、よりコストを低く抑えながらＰＤＬ出力形式をサポートし、また、イメージ出力形式のコマンドも使用可能とすることができる。
【００９３】
即ち、本実施形態では、既存のＬＰのコントローラー及びファームウェアの一部を、ＩＪＰに流用している。そして、ＩＪＰとＬＰのインターフェイスとしてＲＧＢコマンドを使用するようにするとともに、ＬＰのファームウェアにＰＤＬコマンドの解釈結果をＲＧＢコマンドに加工する機能を追加している。ＬＰのファームウェアのＰＤＬ解釈機能と、ＩＪＰのファームウェアには、既存のものを流用して小さな改造（コマンドの送受信先の変更等）が行われる。
【００９４】
このような構成により、単純にＩＪＰのファームウェアにＰＤＬコマンドを解釈する機能を追加する方法や、ＩＪＰコントローラーのＣＰＵやメモリー等を置き換える方法と比べ、設計変更をする箇所を低減するとともに、開発・製造コストを低減することができる。
【００９５】
また、ＩＪＰにおいてＬＰのＰＤＬコマンドを使用することができるので、ＬＰからＩＪＰに買い替えをする場合に、ユーザーが新たにＩＪＰ専用のプリンタードライバーを置き換えする必要がない。即ち、共通ドライバーなどを継続的に使用することができる。
【００９６】
さらに、本実施形態では、イメージ出力形式のコマンドをカプセル化したＰＤＬコマンドを受信した場合、イメージ出力形式のコマンドが取り出され、当該コマンドに基づく処理が行われる。
【００９７】
このような構成により、印刷エンジン等の機械的構造に密接に関連した調整・制御のためのテスト用コマンドを、通常のＩＪＰと同様に処理することができる。その結果、ＰＤＬ専用のＩＪＰを実現するにあたり、印刷エンジン等の機械的構造の調整・制御を、小さな改造（カプセル化されたデータを分離する機能等）で可能とする。また、従来からＩＪＰで使用されているテスト用コマンドを使用できるので、製造工程やテスト工程の作業内容に大きな変更を加える必要がない。
【００９８】
さらに、本実施形態では、ＰＤＬコマンドをＲＧＢコマンドに加工する、又はＰＤＬコマンドにカプセル化されたイメージ出力コマンドを処理する通常モードに加え、イメージ出力形式のコマンドをそのまま処理するテストモードを有している。
【００９９】
このような構成により、ＰＤＬ専用のＩＪＰを、イメージ出力形式のコマンドに対応したＩＪＰとして動作させることができる。そのため、ＰＤＬ専用のＩＪＰを実現するにあたり、印刷エンジン等の機械的構造の調整・制御を、簡単に行える。例えば、プリンターの製造工程やテスト工程において、より効率的にテストを行うことができる。
【０１００】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【０１０１】
例えば、プリンターが、Ａ１等のサイズの用紙に対応したＬＦＰ（Large Format Printer：大判プリンター）を基本構成とする場合に、ＰＤＬコマンドをＬＦＰ用の印刷コマンドに加工する機能をＬＰコントローラーに構築するようにしてもよい。即ち、ＲＧＢコマンド加工部４２０をＬＦＰコマンド加工部に読み替える。また、イメージ出力コマンド解釈部１１０をＬＦＰコマンド解釈部に読み替える。このようにすれば、上述したイメージ出力形式のコマンド体系だけでなく、ＬＦＰのコマンド体系にも対応することができる。即ち、ＬＦＰプリンターを基本的な構成としたプリンターにおいて、よりコストを低く抑えながらＰＤＬ出力形式をサポートすることができる。
【０１０２】
また、ＬＦＰ用の印刷コマンドをＰＤＬコマンドにカプセル化できるようにすれば、印刷エンジン等の機械的構造に密接に関連した調整・制御のためのテスト用コマンドを、通常のＬＦＰと同様に処理することができる。ＬＦＰ用の印刷コマンドをそのまま処理するテストモードを設けてもよい。
【０１０３】
同様に、例えば、ＳＩＤＭ（Serial Impact Dot Matrix）プリンターを基本的な構成としたプリンターにおいて、ＰＤＬコマンドをＳＩＤＭ用の印刷コマンドに加工する機能をＬＰコントローラーに構築するようにしてもよい。このようにすれば、ＳＩＤＭプリンターを基本的な構成としたプリンターにおいて、よりコストを低く抑えながらＰＤＬ出力形式をサポートすることができる。
【０１０４】
また、ＳＩＤＭ用の印刷コマンドをＰＤＬコマンドにカプセル化できるようにすれば、印刷エンジン等の機械的構造に密接に関連した調整・制御のためのテスト用コマンドを、通常のＳＩＤＭと同様に処理することができる。ＳＩＤＭ用の印刷コマンドをそのまま処理するテストモードを設けてもよい。
【０１０５】
なお、本発明は、プリンターだけでなく、プリンター機能を有するコピー機、複合機等の印刷装置全般に適用できる。
【符号の説明】
【０１０６】
１：プリンター、２：ホストコンピューター、３：ネットワーク、１０：ＩＪＰコントローラー、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：メモリー制御ＡＳＩＣ、１５：ネットワークＩ／Ｆ、１６：ＵＳＢ  Ｉ／Ｆ、１７：Ｉ／Ｏ制御ＡＳＩＣ、２０：操作パネル、３０：印刷エンジン、４０：ＬＰコントローラー、４１：ＣＰＵ、４２：ＲＯＭ、４３：ＲＡＭ、４４：メモリー制御ＡＳＩＣ、４６：ＵＳＢ  Ｉ／Ｆ、４７：Ｉ／Ｏ制御ＡＳＩＣ、１００：コマンド受信部、１１０：イメージ出力コマンド解釈部、４００：コマンド判定部、４１０：ＰＤＬコマンド解釈部、４２０：ＲＧＢコマンド加工部、１ｃ：プリンター、１０ｃ：ＩＪＰコントローラー、１００ｃ：コマンド受信部、１１０ｃ：コマンド解釈部
【図１】
2011224786.tif 000003
【図２】
2011224786.tif 000004
【図３】
2011224786.tif 000005
【図４】
2011224786.tif 000006
【図５】
2011224786.tif 000007
【図６】
2011224786.tif 000008