(57)【要約】【課題】オプションボードを接続して複数の印刷言語を処理可能とした印刷システムにおいて、印刷処理全体でのパフォーマンスを低下させることなく印刷言語の種別を解析する。【解決手段】第１の印刷言語を解釈するメインボードと、メインボードが対応しない第２の印刷言語を解釈するオプションボードと、を備える印刷システムであって、メインボードは、受信データを解析することなくオプションボードに送信する受信データ送信手段を有し、オプションボードは、受信データを解析する解析手段と、受信データが第１の印刷言語で作成されていると解析された場合は、受信データをメインボードに送信する第１の手段と、受信データが第２の印刷言語で作成されていると解析された場合は、受信データをメインボードが処理可能なデータに変換した後、メインボードに送信する第２の手段と、を有する【選択図】図１
2011088288.tif 000002
【特許請求の範囲】
【請求項１】
第１の印刷言語を解釈して印刷データを作成するメインボードと、前記メインボードが対応しない第２の印刷言語を解釈して印刷データを作成するオプションボードと、を備える印刷システムであって、
前記メインボードは、
受信データを解析することなく前記オプションボードに送信する受信データ送信手段を有し、
前記オプションボードは、
前記受信データを解析する解析手段と、
前記受信データが前記第１の印刷言語で作成されていると解析された場合は、前記受信データを前記メインボードに送信する第１の手段と、
前記受信データが前記第２の印刷言語で作成されていると解析された場合は、受信データを前記メインボードが処理可能なデータに変換した後、前記メインボードに送信する第２の手段と、を有することを特徴とする印刷システム。
【請求項２】
前記第２の手段は、前記受信データを言語解析し、前記第１の印刷言語により作成されたデータに変換した後、送信することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記第２の手段は、前記受信データを言語解析し、ビットマップデータを作成した後、送信することを特徴とする請求項１に記載の印刷システム。
【請求項４】
当該、印刷システムは、インクジェット方式で画像を形成する構成であって、
前記オプションボードは、
受信データに、印刷処理に関わらない制御コマンドが含まれる場合は、前記制御コマンドを前記メインボードに送信する第３の手段を有することを特徴とする請求項１から請求項３のいずれか一項に記載の印刷システム。
【請求項５】
前記メインボードの演算部は前記オプションボードの演算部より処理速度が低速であることを特徴とする請求項１から請求項４のいずれか一項に記載の印刷システム。
【請求項６】
前記メインボートと前記オプションボードとはＵＳＢ接続されていることを特徴とする請求項１から請求項５のいずれか一項に記載の印刷システム。
【請求項７】
第１の印刷言語を解釈して印刷データを作成するメインボードに接続して、前記メインボードが対応しない第２の印刷言語を解釈して印刷データを作成するオプションボードであって、
前記メインボードから送信された前記受信データを解析する解析手段と、
前記受信データが前記第１の印刷言語で作成されていると解析された場合は、前記受信データを前記メインボードに送信する第１の手段と、
前記受信データが前記第２の印刷言語で作成されていると解析された場合は、受信データを前記メインボードが処理可能なデータに変換した後、前記メインボードに送信する第２の手段と、を有することを特徴とするオプションボード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関し、特に異なる印刷言語を処理するためのオプションボードを接続可能な印刷システムに関する。
【背景技術】
【０００２】
従来、印刷装置が元々処理可能な印刷言語とは別に、新たな印刷言語をこの印刷装置に処理させるために、オプションボードを印刷装置に接続する技術が知られている。オプションボードを印刷装置に接続して構成した印刷システムでは、印刷装置で受信されたデータの種別（印刷言語）を同印刷装置側で判別し、判別結果にもとづいてデータを印刷装置により印刷エンジンが処理可能な印刷データに変換するか、オプションボードに送信し印刷データに変換させるかを切り替えている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１０２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の印刷システムでは、印刷装置側でデータの種別を判別する必要があるため、印刷装置側の処理負荷が大きくなる場合があった。更に、この判別処理中は、印刷装置側は他の処理を実行できない場合もあり、印刷処理全体でのパフォーマンスを低下させる要因となっていた。
【０００５】
本発明は、上記課題にかんがみてなされたもので、オプションボードを接続して複数の印刷言語を処理可能とした印刷システムにおいて、印刷処理全体でのパフォーマンスを低下させることなく印刷言語の種別を解析することが可能な印刷システムを提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明では、第１の印刷言語を解釈して印刷データを作成するメインボードと、前記メインボードが対応しない第２の印刷言語を解釈して印刷データを作成するオプションボードと、を備える印刷システムであって、前記メインボードは、受信データを解析することなく前記オプションボードに送信する受信データ送信手段を有し、前記オプションボードは、前記受信データを解析する解析手段と、前記受信データが前記第１の印刷言語で作成されていると解析された場合は、前記受信データを前記メインボードに送信する第１の手段と、前記受信データが前記第２の印刷言語で作成されていると解析された場合は、受信データを前記メインボードが処理可能なデータに変換した後、前記メインボードに送信する第２の手段と、を有する構成としてある。
【０００７】
上記のように構成された発明では、メインボードの受信データ送信手段は、受信データを解析することなく前記オプションボードに送信し、オプションボードの解析手段は、受信データを解析し、この受信データが第１の印刷言語で作成されていると解析した場合は、第１の手段は、受信データをメインボードに送信し、受信データが第２の印刷言語で作成されていると解析した場合は、第２の手段は、受信データをメインボードが処理可能なデータに変換した後、同メインボードに送信する。
そのため、受信データの解析処理をオプションボードにより実行するため、メインボードは解析処理を実行する必要がなく、同メインボードで実行される印刷処理でのパフォーマンスを低下させることなく印刷言語の種別を解析することができる。
【０００８】
また、第２の手段が実行する処理の一例として、前記第２の手段は、前記受信データを言語解析し、前記第１の印刷言語により作成されたデータに変換した後、送信する構成としてもよい。
上記のように構成された発明では、メインボードが処理負荷を軽減することができる。
【０００９】
さらに、第２の手段が実行する処理の一例として、前記第２の手段は、前記受信データを言語解析し、ビットマップデータを生成した後、送信する構成としてもよい。
上記のように構成された発明では、メインボードが言語処理機能とビットマップデータを作成する機能の両方を備える必要がないため、メインボート側の設計を容易にすることができる。
【００１０】
そして、当該、印刷システムは、インクジェット方式で画像を形成する構成であって、前記オプションボードは、受信データに、印刷処理に関わらない制御コマンドが含まれる場合は、前記制御コマンドを前記メインボードに送信する第３の手段を有する構成としてもよい。
上記のように構成された発明では、制御コマンドを含む受信データにおいても、この制御コマンドをメインボードに送信して、適切に処理を実行することができる。
【００１１】
また、ホストベース方式により画像を形成する印刷装置では、ＰＤＬ方式により画像を形成する印刷装置に比べて、演算部の処理能力を低減することが可能となる。そのため、前記メインボードの演算部は前記オプションボードの演算部より処理速度が低速である構成としてもよい。
上記のように構成された発明では、メインボードの演算部を安価な構成にすることで、コストを抑制することができる。
【００１２】
そして、前記メインボードと前記オプションボードとはＵＳＢ接続されている構成としてもよい。
上記のように構成された発明では、メインボードとオプションボードとを着脱可能な構成とすることで、印刷システムをより使用し易くすることが可能となる。
【００１３】
更に、本発明は、印刷装置とオプションボードとを組み合わせた印刷システムのみならず、オプションボード単体においても適応することが可能である。
【図面の簡単な説明】
【００１４】
【図１】印刷システム１００の構成を説明するためのブロック図である。
【図２】印刷装置９０により実行される処理を説明するためのフローチャートである。
【図３】オプションボード７０により実行される処理を説明するためのフローチャートである。
【図４】第２の実施形態にかかるオプションボード７０により実行される処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図を参照しつつ下記の順序に従って本発明の実施形態を説明する。
（１）第１の実施形態：
（２）第２の実施形態：
（３）その他の実施形態：
【００１６】
（１）第１の実施形態：
以下、図を参照して、この発明に係る印刷システムを具体化した第１の実施形態について説明する。なお、同一又は同等の符号を付した箇所は同じ箇所を示し、その説明は繰返さない。
【００１７】
図１は、印刷システム１００の構成を説明するためのブロック図である。印刷システム１００は、印刷装置９０と、オプションボード７０とで構成されている。また、印刷装置９０は、ＨＢボード８０により、オプションボード７０とＵＳＢ５０を介して接続され、データを通信可能である。更に、印刷装置９０は、ホストＰＣ２００とネットワークＮを介して接続され、ホストＰＣ２００から送信されるインクジェットプリンター用の言語（第１の印刷用言語：以下、ＨＢ言語と記載する）により記載された印刷データ、ページ記述言語（第２の印刷用言語：以下ＰＤＬと記載する）により記載された印刷データ、更には印刷処理とは直接には関係しない制御コマンドを受信する。
【００１８】
印刷装置９０は、ＨＢボード（メインボード）８０と、ＲＡＭ９１と、印刷エンジン９２と、で構成され、各部は外部バスを介して接続されている。また、ＨＢボード８０は、ＣＰＵ８１と、ＲＡＭ９１に対するアクセスを制御するメモリ制御部８２と、ホストＰＣ２００との通信を制御するホストＩＦ８３と、印刷データを処理する画像処理回路８４と、オプションボード７０との間のＵＳＢ接続を制御する接続ＩＦ制御部８５と、を備えており、各部は内部バスを介して接続されている。
【００１９】
ＨＢボード８０は、ホストベース方式で印刷処理を実行する。即ち、ＨＢ言語で生成された印刷データは、ホストＰＣ２００によりビットマップデータに変換されており、ＣＰＵ８１は、受信した印刷データを画像処理回路８４へ送信する。画像処理回路８４は、受信データを解凍、スクリーン処理した後、印刷エンジン９２に出力して印刷処理を実行させる。印刷エンジン９２は、インクジェット式の印刷エンジンであり、画像処理回路８４から送信されたデータにもとづいて用紙等の媒体にインクを噴射して印刷処理を実行する。
【００２０】
オプションボード７０は、ＰＤＬ言語により作成された印刷データをこのＰＤＬ言語には対応しない印刷装置９０が印刷処理できるようにするための装置である。オプションボード７０は、ＰＤＬモジュール６０と、ＲＡＭ７１と、を備えて構成されている。また、ＰＤＬモジュール６０は、ＨＢボード８０との間のＵＳＢ接続を制御する接続ＩＦ制御部６１と、ＣＰＵ６２と、ＲＡＭ７１に対するアクセスを制御するメモリ制御部６３と、印刷データを処理する画像処理回路６４と、を備えて構成され、各部は内部バスを介して接続されている。
【００２１】
ここで、オプションボード７０は、ホストＰＣ２００から送信されたＰＤＬにより作成された印刷データを、ＨＢボード８０が処理可能なＨＢ言語で作成されたデータに変換し、ＨＢボード８０に送信する機能を備えている。また、後述するように、オプションボード７０は、ホストＰＣ２００から受信したデータがＨＢ言語で作成された印刷データであるか、ＰＤＬで作成された印刷データであるかを解析する処理を実行する。この処理は、図示しないＲＯＭに記憶されたプログラムによりＣＰＵ６２が実行するものであり、本発明にかかる解析手段を実現する。 
【００２２】
また、オプションボード７０に実装されたＣＰＵ６２は、ＰＤＬ言語を解析してビットマップデータを作成し、更には、受信データの種別を解析する必要があるため、ＨＢボード８０に実装されたＣＰＵ８１よりも処理能力が高いものが実装されている。一方、ＨＢボード８０は、上記した受信データの種別を解析する必要がないため、実装されるＣＰＵ８１は処理能力が必要最低限のものであればよい。そのため、印刷装置９０のコストを抑制することが可能となる。
【００２３】
上記構成により、印刷装置９０はホストＰＣ２００からデータを受信すると、この受信データを解析することなくオプションボード７０へ送信する。また、オプションボード７０は、受信データがＨＢ言語で作成されたデータであるか、ＰＤＬで作成されたデータであるかを解析し、解析結果に応じてデータの振り分けを行う。即ち、受信データがＨＢ言語で作成されている場合は、オプションボード７０は何も処理をせず、印刷装置９０に送信する。一方、受信データがＰＤＬで作成されている場合は、オプションボード７０はＰＤＬ言語で作成されたデータをＨＢ言語で作成された印刷データに変換した後、印刷装置９０に送信する。上記構成により、印刷システム１００は受信データの解析をオプションボード７０により実行できるため、印刷装置９０の処理負荷を低減することが可能となる。
【００２４】
図２は、印刷装置９０により実行される処理を説明するためのフローチャートである。また、図３は、オプションボード７０により実行される処理を説明するためのフローチャートである。以下、図２及び図３を参照して、印刷システム１００における受信データの解析にかかる処理を説明する。
【００２５】
ホストＰＣ２００からデータがネットワークＮを介して印刷装置９０に送信されると、図２のステップＳ１では、ホストＩＦ８３を通じて入力されたデータはメモリ制御部８２によりＲＡＭ９１に記憶される。そして、ステップＳ２では、ＣＰＵ８１は、メモリ制御部８２を介してＲＡＭ９１に記憶されたデータを読み出し、接続ＩＦ制御部８５を介してデータをＵＳＢ通信によりオプションボード７０に送信する。
【００２６】
データがＵＳＢ５０を介してオプションボード７０に送信されると、図３のステップ１１では、接続ＩＦ制御部６１を通じて入力されたデータは、メモリ制御部６３を介してＲＡＭ７１に記憶される。
【００２７】
ステップＳ１２では、ＣＰＵ６２が受信データに制御コマンドが含まれているか否かを判断する。制御コマンドは、印刷装置９０に対して、ヘッドクリーニングや、初期設定等の各種設定を実行させるためのコマンドである。受信データに制御コマンドが含まれる場合は（ステップＳ１３：ＹＥＳ）、ＣＰＵ６２は、接続ＩＦ制御部６１を介して制御コマンドを印刷装置９０に送信する（ステップＳ１５）。その後、印刷装置９０では、制御コマンドを受信し（ステップＳ３）、ＣＰＵ８１がこのプリンター制御コマンドを解析し、処理を実行する（ステップＳ４）。そのため、ステップＳ１２、Ｓ１３、Ｓ１５の処理により、ＣＰＵ８１は第３の手段を実現する。
【００２８】
ステップＳ１４では、ＣＰＵ６２がメモリ制御部６３を介してＲＡＭ７１に記憶されたデータを読み出し、解析処理を実行する。この解析処理の一例として、ＣＰＵ６２が印刷データの一部を構成するヘッダーを参照し、印刷データがＨＢ言語で作成されたデータかＰＤＬで作成されたデータかを解析する。
【００２９】
印刷データがＰＤＬで作成されていない場合は（ステップＳ１４：ＮＯ）、ＣＰＵ６２は、接続ＩＦ制御部６１を介して印刷データをＨＢボード８０に送信する（ステップＳ１５）。即ち、印刷データはＨＢ言語で作成されているため、印刷装置９０に処理を実行させる。そのため、ステップＳ１４、Ｓ１５の処理によりＣＰＵ６２は第１の手段を実現する。
【００３０】
図２のステップＳ５では、印刷装置９０がＨＢ言語により生成された印刷データを受信すると、印刷データはメモリ制御部８２を介してＲＡＭ９１に記憶される。ステップＳ６では、ＣＰＵ８１は、印刷データをメモリ制御部８２を介してＲＡＭ９１から読み出し、印刷データの解析を行う。そして、ＣＰＵ８１は、画像処理回路８４にこの印刷データにもとづいた印字データを作成させる。そのため、ステップＳ７では、画像処理回路８４は、ビットマップデータを解凍し、印字データを作成する。そして、画像処理回路８４は、作成した印字データを印刷エンジン９２に送信する。
【００３１】
ステップＳ８では、印刷エンジン９２は、入力された印字データからインクを噴射するための駆動データを生成し、用紙等の被印刷媒体に対して画像を形成する。
【００３２】
一方、図３のステップＳ１４において印刷データがＰＤＬで作成されたデータである場合は、ＣＰＵ６２は、印刷データを画像処理回路６４に送信する。印刷データが画像処理回路６４に入力されると、ステップＳ１６では、画像処理回路６４がＰＤＬ言語を解析し、印刷データに対してレンダリング処理等を行ない、ビットマップデータを作成する。そして、作成されたビットマップデータはＲＡＭ７１に記憶される。
【００３３】
ステップＳ１７において、ＣＰＵ６２は、作成したビットマップデータをＨＢボード８０が処理可能なよう、ＨＢ言語を用いて変換する。例えば、ＣＰＵ６２は、ＲＯＭに記憶されたビットマップデータとＨＢ言語との対応関係を規定するテーブルを参照し、ビットマップデータからＨＢ言語を用いて変換を行う。ここで、オプションボード７０がビットマップデータをＨＢ言語に変換する構成とすれば、ＨＢボード８０が言語処理機能とビットマップデータを作成する機能の両方を備える必要がなく、ＨＢボート８０の設計を容易にすることができる。
【００３４】
そして、ステップＳ１８において、ＣＰＵ６２は、ＨＢ言語で作成された印刷データを印刷装置９０に送信する。そのため、印刷装置９０では、上記したステップＳ５以降の処理が実行され、被印刷媒体に画像が形成される。また、ステップＳ１４、Ｓ１６−Ｓ１８の処理によりＣＰＵ６２は第２の手段を実現する。
【００３５】
以上説明したように、印刷システム１００は、受信データの解析処理をオプションボード７０により実行するため、ＨＢボード（メインボード）８０は解析処理を実行する必要がなく、同ＨＢボードで８０実行される印刷処理でのパフォーマンスを低下させることなく印刷言語の種別を解析することができる。また、ＨＢボード８０とオプションボード７０とは、ＵＳＢ５０を介して接続されるため、ボード間の着脱を容易にし、印刷装置９０の使い勝手を向上させることができる。以上、第１の実施形態を説明した。
【００３６】
（２）第２の実施形態：
ホストＰＣ２００から受信した印刷データがＰＤＬで作成されている場合、オプションボード６０は、受信した印刷データをビットマップデータに変換する必要があるが、このとき、ＨＢ言語を用いて変換することなくビットマップデータをそのままＨＢボード８０に送信する構成としてもよい。なお、オプションボード６０がビットマップデータをＨＢ言語を用いて変換することなくＨＢボード８０に送信する構成とすることで、オプションボード６０の処理ステップを軽減することが可能となる。
【００３７】
図４は、第２の実施形態にかかるオプションボード７０により実行される処理を説明するためのフローチャートである。第１の実施形態と第２の実施形態は、図３のステップＳ１７以下の処理のみが異なるため、その処理を主に説明を行なう。
【００３８】
図４のステップＳ１１１からステップＳ１１５において、ＣＰＵ６２は、データの解析を行い、解析結果に応じてデータの振り分けを行う。ステップＳ１１４において、印刷データがＰＤＬで生成されたデータである場合は、ＣＰＵ６２は、印刷データをレンダリングし、ビットマップデータを生成する（ステップＳ１１６）。
【００３９】
そして、ステップＳ１１７では、ＣＰＵ６２は、作成したビットマップデータを印刷装置９０に送信する。そのため、印刷装置９０の画像処理回路６４は、オプションボード７０からビットマップデータを受信し、印刷エンジン９２に送信する。そして、図２におけるステップＳ８では、印刷エンジン９２は、受信したビットマップデータから駆動データを生成し、印刷処理を実行する。以上、第２の実施形態を説明した。
【００４０】
（３）その他の実施形態：
本発明は、様々な変形例が存在する。上記した、第１の実施形態、及び第２の実施形態にかかるオプションボード７０の各処理は、例えば切り替え可能としてもよい。即ち、切り替え設定により、オプションボード７０のＣＰＵ６２は、ＨＢ言語により変換されたデータをＨＢボード８０に送信するか、ビットマップデータをＨＢボード８０に送信するかを選択することが可能となる。
【００４１】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
【符号の説明】
【００４２】
６０…ＰＤＬモジュール、６１…接続ＩＦ制御部、６２…ＣＰＵ、６３…メモリ制御部、６４…画像処理回路、７０…オプションボード、８０…ＨＢボード、８１…ＣＰＵ、８２…メモリ制御部、８３…ホストＩＦ、８４…画像処理回路、８５…接続ＩＦ制御部、９０…印刷装置、９２…印刷エンジン、１００…印刷システム、２００…ホストＰＣ
【図１】
2011088288.tif 000003
【図２】
2011088288.tif 000004
【図３】
2011088288.tif 000005
【図４】
2011088288.tif 000006