(57)【要約】【課題】  印字速度高速化と高画質化を特徴とするプリンタ装置を提供する。【解決手段】本来、情報処理装置内にて実行される印刷ドライバ処理フローに対して、プリンタコントローラのホストカーネルからプリンタドライバのダイナミックリンクライブラリをシステムコールする構成をとることで、ドライバ処理をコントローラ内で代替実行し、プリンタ装置内で印刷処理を完結させる。【選択図】  図１
2006244356.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して情報処理装置と接続されているプリンタ装置であって、当該情報処理装置の印刷用ドライバにて、プリンタ装置が解釈可能な画像データを生成する機能を有し、プリンタ装置内に搭載されるコントローラ上にて、当該情報処理装置の印刷用ドライバおよび印刷時に利用されるアプリケーション機構を代替実行する手段をとることにより、プリンタ装置の印刷結果を素早く取得することを特徴とするプリンタ装置。
【請求項２】
ネットワークを介して情報処理装置と接続されているプリンタ装置であって、当該情報処理装置の印刷用ドライバにて、プリンタ装置が解釈可能な画像データを生成する機能を有し、プリンタ装置内に搭載されるコントローラ上にて、当該情報処理装置の印刷用ドライバおよび印刷時に利用されるアプリケーション機構を代替実行する手段をとることにより、情報処理装置上での画像生成後、大容量画像データの圧縮、転送処理を割愛することで、プリンタ装置から高品位な印刷結果を得ることを特徴とするプリンタ装置。
【請求項３】
請求項１に記載のプリンタ装置との通信手段を持ち、請求項１に記載の情報処理装置内で稼働する印刷用ドライバに対して、当該ドライバが生成するデータ容量に応じて、プリンタ装置内のコントローラに対して、印刷用ドライバまたは印刷時利用するアプリケーション機構の代替実行を判断、指示する機能を有するネットワーク上のもう１台の情報処理装置。
【請求項４】
請求項２に記載のプリンタ装置との通信手段を持ち、請求項２に記載の情報処理装置内で稼働する印刷用ドライバに対して、当該ドライバが生成するデータ容量に応じて、プリンタ装置内のコントローラに対して、印刷用ドライバまたは印刷時利用するアプリケーション機構の代替実行を判断、指示する機能を有するネットワーク上のもう１台の情報処理装置。
【請求項５】
情報処理装置とオフラインにてファイル交換可能なインターフェースを搭載しているプリンタ装置であって、印刷対象ファイルを読み込むことで、本来情報処理装置内で実行される印刷用ドライバ機構をコントローラ内で代替稼動する機能を有し、オフライン機でありながら専用ドライバ、専用アプリケーションを用いず画像を出力することを特徴とするプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とプリンタ装置内の画像データトラフィックを削減するとともに、圧縮処理による画像劣化を避けるために、情報処理装置内の印刷用ドライバおよび印刷用アプリケーションを印刷装置内のコントローラそのもので実行する技術に関するものである。
【０００２】
印刷装置内のコントローラが情報処理装置内の印刷用アプリケーションおよび印刷用ドライバを実行することで、情報処理装置からプリンタ装置に対して、大容量の文書印刷の生産性を上げ、同時に、印刷精度を向上させることを目的とした技術である。
【背景技術】
【０００３】
プリンタ装置は、ＰＣなどの情報処理装置に接続され、当該情報処理装置に格納されたプリンタドライバソフトウェアから印刷要求を受けて文書を出力する。
【０００４】
その際、ドライバソフトウェアからプリンタ装置内のプリンタコントローラに送信される印刷情報として各プリンタが解釈可能なデータフォーマットに準じた画像情報が含まれる。プリンタコントローラは、受信した情報に基づき、必要な印刷イメージを生成する。
【０００５】
ドライバソフトウェアには、ドライバ自身が全ての画像情報を生成し、当該生成された画像情報をそのままプリンタ装置に出力を行うモードとドライバが印刷指示情報だけをプリンタ装置に対して転送し、その指示情報に基づき、プリンタ装置内のプリンタコントローラが画像情報を生成するモードが存在する。
【０００６】
従来の技術では、情報処理装置からプリンタ装置へのデータ転送に際し、
１．大容量画像データを様々な手法で圧縮し、プリンタ装置内のプリンタコントローラが圧縮データを展開処理する。
【０００７】
２．情報処理装置とプリンタ装置の通信経路に高速ネットワーク機能を搭載する。
【０００８】
３．情報処理装置とプリンタ装置間に別付けプリンタサーバを設置するという手段がある。
【０００９】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開平０８−３３６０１２号公報
【特許文献２】特開２００１−０７５７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
以上のように、従来の方式では、印刷用ドライバソフトウェアが搭載されている情報処理装置とプリンタ装置の構成において、印刷処理を行う場合、情報処理装置内の印刷用ドライバが生成した画像をネットワーク上に転送する手段をとる。
【００１１】
その場合、ネットワーク上に多量の画像データが流れるばかりか、プリンタコントローラ側に大容量の画像入力用バッファを搭載するコストが付帯する。また、情報処理装置からプリンタ装置間のネットワーク上に流れるデータを削減するために、情報処理装置上で各種の画像圧縮処理を行う必要があり、なおかつ、プリンタ装置内のプリンタコントローラ上で画像伸張処理を行う必要があり、画像の劣化につながる。仮に、ロスレス形態の圧縮法を採用し、画像劣化に対処した場合にも、データ転送後の伸張処理がプリンタコントローラの印刷処理時間を占有してしまうことが技術的課題になる。
【００１２】
また、プリンタ装置がＰＣに物理的に接続されていない場合、ファイルそのものを媒体経由でプリンタ装置に読み込ませ、印刷処理を行うが、プリンタ装置内のコントローラに情報処理装置と異なるタイプの専用ドライバが必要になる。このプリンタ装置内のドライバ品質と情報処理装置のドライバはそれぞれ別のソフトウェアであり、ドライバ互換性、画質の保持が難しいことが課題になっている。従来、情報処理装置内の印刷用ドライバとプリンタ装置内に予め搭載されていた印刷用ドライバとの間で印字品質を保持するには、情報処理装置内の印刷用プリンタドライバと機能的に等価な印刷用ドライバがプリンタ装置内のプリンタコントローラに必要になるが、実際に、二つの印刷用プリンタドライバは、全く異なったオペレーティングシステム配下の異なった機能を持つ印刷用ドライバであり、結果として、画像生成機構が異なる二つのドライバを利用することで印刷利用時毎に段ずれ、フォントの置換え、色空間変換ずれなどの不整合が生じる。
【００１３】
いずれにしても、媒体を介したオフライン機器間による従来の印刷方式では、あらかじめプリンタ装置が解釈可能と決められたデータフォーマット出力のみがプリンタ装置にて保証され、情報処理装置が出力できるファイル全ての印刷を保証することが出来ないことが課題となっている。
【課題を解決するための手段】
【００１４】
本発明においては、上記のどの手段もとらず、ユーザが印刷したい全てのデータをプリンタ装置内のコントローラで管理、展開、印刷処理を行う。ラスタライズされた画像データはコントローラ内のみの転送に限定されることから、ネットワーク上のトラフィックが削減され、その結果、高速印字が可能になる。また、利用者印刷に際し、ドライバ経由で画像を圧縮する必要が無いことから、ユーザは、高品位な印刷結果を取得できる。
【００１５】
本発明の手段の概要は、印刷用ドライバを搭載する情報処理装置と通信手段を持つプリンタ装置において、情報処理装置内の印刷時に利用するアプリケーションデータタイプによらず、プリンタ装置内のコントローラにおいて、印刷用ドライバを起動し、印刷処理を実行することを手段とする。
【００１６】
具体的な手段の説明としては、プリンタ機器に接続可能なデータ入出力インターフェースを搭載した情報処理装置であって、当該情報処理装置内に印刷用ドライバを搭載し、当該情報処理装置の基板上にネットワーク、オフラインに関わらず、データ入出力インターフェースを有し、当該情報処理装置内の印刷用ファイルを受け取る機能を有するプリンタ装置であって、当該情報処理装置にて表示可能ないかなるファイルを印刷するためのアプリケーション及びドライバ機能をプリンタ装置内で動的に実行することを手段とする。
【００１７】
本発明の実施例では、情報処理装置内で印刷用ファイルを表示、印刷処理を実行するアプリケーションを搭載するが、情報処理装置内で稼働するアプリケーションの種別については、印刷用ドライバにファイル受渡し機構を有するものであれば、どのようなアプリケーションであっても構わない。
【００１８】
本発明の実施例では、印刷処理を実行する印刷用ドライバを搭載するが、情報処理装置内で稼働する印刷用ドライバの種別については、プリンタ装置に対して、ページ記述コマンドを送信するタイプのドライバ、プリンタ装置に対して画像データを送信するタイプのドライバ、いずれの種類のドライバであっても構わない。
【００１９】
本発明の実施例では、プリンタ装置内部にプリンタコントローラ装置を搭載するが、プリンタ装置に搭載されるプリンタコントローラ装置の種別として、ネットワーク、オフラインに関わらず、情報処理装置内のファイルを受信、読み取る機能がある限り、ページ記述言語を搭載するプリンタコントローラ装置、ページ記述言語を搭載しないプリンタコントローラ装置、いかなる手段として用いても構わない。
【００２０】
本発明の実施例では、情報処理装置内の印刷用ファイルは表計算用ファイルを利用する手段を採るが、情報処理装置内の印刷用ドライバが処理できる種別のファイルであれば、どのようなファイルの種類であっても構わない。
【００２１】
本発明の実施例にて利用されるネットワーク上のプロトコルスタックはＴＣＰ／ＩＰを利用するが、プリンタ装置のコントローラ装置内に搭載されるデータ入出力装置に対して、データ送信可能なプロトコルスタックであれば、どのようなプロトコルスタックを手段としても構わない。
【００２２】
データ入出力装置の手段は、実施例として、ＴＣＰ／ＩＰプロトコルの送受信可能なものを手段とするが、ＴＣＰ／ＩＰ以外に、ＵＳＢや１３９４など他のデータ入出力手段をとっても構わない。
【００２３】
本発明の実施例においては、プリンタ装置内のコントローラ基板上に情報処理装置が生成した画像データ入出力装置を手段として用いるが、当該入出力装置はプリンタコントローラと別基板上に存在していても構わない。
【００２４】
本発明の実施例において、プリンタ装置に割り振られるアドレスは任意のＩＰアドレスの手段をとるが、本発明においては、機器アドレスは固定アドレスでも、プリンタ起動時に動的に割り振られるアドレスでも構わない。
【００２５】
プリンタ装置にホスト名が設定されているか、設定されていないかは本発明においては問題とならず、プリンタがＮＡＴ制御下にある場合には、プリンタ装置内のデータ入出力インターフェース装置に対して、通信アドレスとポートナンバーが割り振られるが、本発明においては動的に割り振られるアドレス同様に問題は生じない。
【発明の効果】
【００２６】
以上説明したように、本発明を利用することで、本来、利用者が情報処理装置内で利用するアプリケーション及び印刷用ドライバ機能をプリンタコントローラ内で代替し、結果、従来、情報処理装置とプリンタ装置間で避けられなかった大容量データの生成、圧縮、転送、展開といった処理を割愛し、印刷時間を短縮することができる。
【００２７】
本発明を利用することで、情報処理装置とプリンタ装置間のデータ転送時に圧縮が必要なくなることから印刷処理時の画質向上が実現でき、そのために、いかなる外付けプリンタサーバも高速ネットワークも必要としない。プリンタコントローラは、情報処理装置で稼動するアプリケーション及びドライバ機能を代替するが、プリンタ装置のコントローラとして、情報処理装置部品として特別なＣＰＵも  ＯＳも一切必要とせず、代替機能を実現するためプリンタコントローラ設計における自由度およびコスト効果が高まることが期待される。
【００２８】
本発明を利用することで、プリンタコントローラに搭載するページ記述言語が必要なくなり、開発期間の短縮、ライセンス費用削減の効果がある。
【００２９】
本発明を利用することで、オフライン接続時にファイルだけを可搬性メディアにコピーし、プリンタ装置に読み込ませ、プリンタコントローラ内の情報記憶装置から必要ライブラリを読み込むだけで、プリンタ装置には専用アプリケーション、専用印刷ドライバを搭載する必要がなくなることから、開発期間短縮の効果がある。
【００３０】
本発明を利用することで、オフライン接続時にファイルだけを可搬性メディアにコピーし、プリンタ装置に読み込ませ、プリンタコントローラ内の情報記憶装置から必要ライブラリを読み込むだけで、プリンタ装置には専用アプリケーション、専用印刷ドライバを搭載する必要がなくなることから、情報処理装置内のドライバとの互換性が保証され画質向上の効果がある。
【発明を実施するための最良の形態】
【００３１】
次に、本発明の詳細を実施例の記述に従って説明する。
【００３２】
以下、図面を参照して本発明のプリンタ装置に関して説明する。
【００３３】
図１は本発明のプリンタ装置の構成図である。
【００３４】
１０１は、本発明の情報処理装置である。１０１は、プリンタ装置を接続し、文書データや画像データなどを印刷するために用いるドライバソフトウェアを稼動させる情報処理装置であり、当該装置内部にネットワークインターフェース機構を持つ。
【００３５】
通常のドライバソフトウェア搭載情報処理装置としてはＯＳを搭載したパーソナルコンピュータが用いられる。ただし本発明では、ＯＳやＣＰＵなどの種類によらず情報処理装置として、印刷用ドライバが実行可能なものであれば、ブラウザの実行環境を搭載した携帯電話やＰＤＡなど、もしくはワークステーションなどでも適用可能である。
【００３６】
１０２が本発明のプリンタ装置である。通常プリンタ装置は、複数の色のインクを用紙にノズルから吐出し画像を形成するインクジェットプリンタや、印字ドラムにレーザビームなどを当てることにより帯電させて、そのドラムを用いてトナーを用紙に付着させるレーザビームプリンタなどがある。
【００３７】
本発明では、プリンタの印字方式に関しては特定のものに依存しておらず、どのような出力方式のプリンタにおいても適用可能である。
【００３８】
１０２プリンタ装置は、１０１情報処理装置が管理している印刷用ファイルを受信し、当該印刷用ファイルに対して、通常１０１情報処理装置が印刷のために担う処理であるアプリケーション処理、ドライバ処理をプリンタ装置内のプリンタコントローラ内で実行する機構を持つプリンタ装置であれば、プリンタ装置の機能に特定の制限は無い。
【００３９】
１０３は情報処理装置とプリンタ装置とを結ぶ通信手段であるネットワークを示している。通常のオフィス環境などでは、ＬＡＮが用いられているが、ＷＡＮとしては公衆アナログ回線、ＩＳＤＮ、ＡＤＳＬ、ＡＴＭ、光ケーブルなども用いられる。
【００４０】
本発明においては、１０１情報処理装置と１０２プリンタ装置を接続するためにグローバルなネットワークを用いる必要はなく、通常単独で情報処理装置とプリンタ装置を接続するために用いられるＩＥＥＥ１２８４などのパラレルインターフェースやＲＳ２３２Ｃ、ＵＳＢ，ＩＥＥＥ１３９４などのシリアルインターフェースでも何ら問題はない。
【００４１】
１０４は、プリンタ装置に内蔵されたプリンタコントローラであり、プリンタの起動、制御、印刷画像の生成、プリンタステータス管理などの処理を実行する。１０４は、本来、情報処理装置にて管理される印刷ファイルを受信し、当該印刷ファイルに対して、通常１０１情報処理装置が印刷のために担う処理である、アプリケーション処理、ドライバ処理をプリンタ装置内のプリンタコントローラ内で実行する機構を有するプリンタコントローラであれば、プリンタコントローラの機能に特定の制約は無く、ページ記述言語の有無を含めどのような機能のコントローラも適用可能である。
【００４２】
１０５は、１０４プリンタコントローラ上の記憶装置であり、１０４プリンタコントローラが受信した印刷用ファイルに対して、次の印刷処理のために必要なアプリケーション機能、ドライバ機能、ドライバを実行するオペレーティングシステムを格納するための装置である。
【００４３】
図２に本発明のプリンタ装置が動作するための流れ図を示す。
【００４４】
本発明において、１０１情報処理装置から１０２プリンタ装置へ印刷処理を完了するまでの例を示す。
【００４５】
２０１は、利用者が、１０１情報処理装置上にて任意のアプリケーションファイルを表示するステップである。本実施例では、印刷用アプリケーションとして表計算ソフトを利用する。
【００４６】
２０２は、利用者が、１０１情報処理装置内の任意のアプリケーション上から印刷メニューを呼び出し印刷実行するステップである。
【００４７】
２０３は、１０１情報処理装置または１０２プリンタ装置にて設定されている任意データサイズより情報処理内の印刷用ドライバにて処理された後の画像ファイルサイズが小さいか、大きいかを判断するステップである。情報処理装置内の印刷用ドライバが生成するファイルサイズがしきい値よりも小さい場合には、２０４ステップに進み、生成されるファイルサイズがしきい値よりも大きい場合には、２０７ステップに進む。しきい値の設定は予め利用者が設定する場合、動的にネットワーク負荷から計算される場合がある。
【００４８】
２０４は、１０４情報処理装置内にて印刷に必要な印刷用アプリケーション処理を実行するステップである。
【００４９】
２０５は、１０４情報処理装置内の表計算ソフトが印刷用ドライバにデータを渡し、１０２プリンタ装置の１０４プリンタコントローラ内にて解釈可能なフォーマットのデータを生成するステップである。
【００５０】
２０６は、１０１情報処理装置の印刷用ドライバにて生成されたデータを１０２プリンタ装置に転送し、当該データを１０４プリンタコントローラが解釈するステップである。
【００５１】
２０７は、１０１情報処理装置から１０２プリンタ装置に対して印刷用ファイルを転送するステップである。
【００５２】
２０８は、１０４プリンタコントローラにて印刷用ファイルを受信し、１０５情報記憶装置に対して次の処理を指示するステップである。
【００５３】
２０９は、１０４プリンタコントローラ内の１０５情報記憶装置に格納されているＯＳホストカーネルが、本来１０１情報処理装置が行う印刷処理を代替処理することを開始するステップである。
【００５４】
２１０は、１０４プリンタコントローラ内のＯＳホストカーネルが本来１０１情報処理装置が行う表計算ソフト内にてファイルを読み込むアプリケーションライブラリ呼び出すステップである。本ステップにて、１０１情報処理装置内で稼動するオペレーティングシステムと完全同等な機能を持つオペレーティングシステムを１０４プリンタコントローラ内で動作させる必要は無い。
【００５５】
２１１は、１０４プリンタコントローラ内のＯＳホストカーネルが本来１０１情報処理装置が行う表計算ソフトのシステムコールを実行し、１０４プリンタコントローラ内で動作する印刷用ドライバを起動するステップである。本ステップのために、１０４プリンタコントローラ内で動作させるオペレーティングシステムは、１０１情報処理装置内で動作するオペレーティングシステムと同等である必要は無い。
【００５６】
２１２は、本来１０１情報処理装置内で実行される表計算アプリケーション用のダイナミックリンクライブラリを１０４プリンタコントローラ内で実行するステップである。当該ダイナミックリンクライブラリは、１０３ネットワークを経由し、１０１情報処理装置内の所定のディレクトリから呼び出し実行するか、もしくは、予め１０５情報記憶装置に格納された同等機能のダイナミックリンクライブラリを実行しても良い。本ステップのために、１０４プリンタコントローラ内で動作させるオペレーティングシステムは、１０１情報処理装置内で動作するオペレーティングシステムと同等である必要は無い。
【００５７】
２１３は、本来１０１情報処理装置内で実行される印刷用ドライバのダイナミックリンクライブラリを１０４プリンタコントローラ内で実行するステップである。当該印刷用ダイナミックリンクライブラリは、１０３ネットワークを経由し、１０１情報処理装置内の所定のディレクトリから呼び出し実行するか、もしくは、予め１０５情報記憶装置に格納された同等機能の印刷用ダイナミックリンクライブラリを実行しても良い。本ステップのために、１０４プリンタコントローラ内で動作させるオペレーティングシステムは、１０１情報処理装置内で動作するオペレーティングシステムと同等である必要は無い。
【００５８】
２１４は、本来１０１情報処理装置内で印刷用ドライバが生成する画像データを１０４プリンタコントローラ内で生成し、同データを１０２プリンタ装置の印字方式で解釈可能なデータに変換するステップである。本ステップのために、１０４プリンタコントローラ内で動作させるオペレーティングシステムは、１０１情報処理装置内で動作するオペレーティングシステムと同等である必要は無い。
【００５９】
２１５は、１０４プリンタコントローラ内に蓄積された印刷可能データをプリンタ装置の印字機構に受け渡し、印刷実行するステップである。
【図面の簡単な説明】
【００６０】
【図１】本発明のプリンタ装置と情報処理装置とネットワークのシステムブロック図である。
【図２】本発明の情報処理装置とプリンタ装置のネットワークの構成で利用者が、印刷実行するまでの流れ図である。
【符号の説明】
【００６１】
１０１  本発明の情報処理装置である。
【００６２】
１０２  本発明のプリンタ装置である。
【００６３】
１０３  情報処理装置とプリンタ装置とを結ぶ通信手段であるネットワークである。
【００６４】
１０４  プリンタ装置に内蔵されたプリンタコントローラである。
【００６５】
１０５  １０４プリンタコントローラ上の記憶装置である。
【００６６】
２０１  利用者が、１０１情報処理装置上にて任意のアプリケーションファイルを表示するステップである。
【００６７】
２０２  利用者が、１０１情報処理装置内の任意のアプリケーション上から印刷メニューを呼び出し印刷実行するステップである。
【００６８】
２０３  １０１情報処理装置または１０２プリンタ装置にて設定されている任意データサイズより情報処理内の印刷用ドライバにて処理された後の画像ファイルサイズが小さいか、大きいかを判断するステップである。
【００６９】
２０４  １０４情報処理装置内にて印刷に必要な印刷用アプリケーション処理を実行するステップである。
【００７０】
２０５  １０４情報処理装置内の表計算ソフトが印刷用ドライバにデータを渡し、１０２プリンタ装置の１０４プリンタコントローラ内にて解釈可能なフォーマットのデータを生成するステップである。
【００７１】
２０６  １０１情報処理装置の印刷用ドライバにて生成されたデータを１０２プリンタ装置に転送し、当該データを１０４プリンタコントローラが解釈するステップである。
【００７２】
２０７  １０１情報処理装置から１０２プリンタ装置に対して印刷用ファイルを転送するステップである。
【００７３】
２０８  １０４プリンタコントローラにて印刷用ファイルを受信し、１０５情報記憶装置に対して次の処理を指示するステップである。
【００７４】
２０９  １０４プリンタコントローラ内の１０５情報記憶装置に格納されているＯＳホストカーネルが、本来１０１情報処理装置が行う印刷処理を代替処理することを開始するステップである。
【００７５】
２１０  １０４プリンタコントローラ内のＯＳホストカーネルが本来１０１情報処理装置が行う表計算ソフト内にてファイルを読み込むアプリケーションライブラリ呼び出すステップである。
【００７６】
２１１  １０４プリンタコントローラ内のＯＳホストカーネルが本来１０１情報処理装置が行う表計算ソフトのシステムコールを実行し、１０４プリンタコントローラ内で動作する印刷用ドライバを起動するステップである。
【００７７】
２１２  本来１０１情報処理装置内で実行される表計算アプリケーション用のダイナミックリンクライブラリを１０４プリンタコントローラ内で実行するステップである。
【００７８】
２１３  本来１０１情報処理装置内で実行される印刷用ドライバのダイナミックリンクライブラリを１０４プリンタコントローラ内で実行するステップである。
【００７９】
２１４  本来１０１情報処理装置内で印刷用ドライバが生成する画像データを１０４プリンタコントローラ内で生成し、同データを１０２プリンタ装置の印字方式で解釈可能なデータに変換するステップである。
【００８０】
２１５  １０４プリンタコントローラ内に蓄積された印刷可能データをプリンタ装置の印字機構に受け渡し、印刷実行するステップである。
【図１】
2006244356.tif 000003
【図２】
2006244356.tif 000004