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