(57)【要約】【課題】 本発明の課題は、個々のプリントサーバに依存したインターフェースをそれぞれ開発するという手間をなくし、開発コストを低く抑えることである。【解決手段】 本発明は、プリントサーバを備えたプリンタであって、前記プリントサーバにスプールされたプリントジョブデータを、ＴＣＰ／ＩＰで規定されるループバックアドレスを指定して印刷処理手段に送信することを特徴とするプリンタである。【選択図】  図１
2005346739.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信されるプリントジョブデータを第１のプロトコルに従って受信する第１の受信手段と、前記第１の受信手段で受信したプリントジョブデータをスプールするプリントサーバと、前記プリントサーバにスプールされたプリントジョブデータを第２のプロトコルに従って送信する第１の送信手段と、前記第１の送信手段で送信されたプリントジョブデータを前記第２のプロトコルに従って受信する第２の受信手段と、前記第２の受信手段で受信されたプリントジョブデータに基づいてイメージデータを生成する印刷処理手段と、前記印刷処理手段で生成されたイメージデータに基づいて、印刷記録媒体に対する印刷を実行する印刷実行手段と、を備えたことを特徴とするプリンタ。
【請求項２】
前記第１の送信手段は、ＩＰで規定されるループバックアドレスを用いて前記プリントジョブデータを送信することを特徴とする請求項１記載のプリンタ。
【請求項３】
前記第１の送信手段は、所定のポートを指定して前記プリントジョブデータを送信し、前記第２の受信手段は、前記指定された所定のポートで受信することを特徴とする請求項１または２記載のプリンタ。
【請求項４】
前記所定のポートは、前記第１のプロトコルと前記第２のプロトコルとが同一である場合に、前記第１の受信手段が受信するポートと異なることを特徴とする請求項３記載のプリンタ。
【請求項５】
前記第１のプロトコルおよび／または前記第２のプロトコルは、ＴＣＰ／ＩＰ上に実装されるＬＰＲプロトコルであることを特徴とする請求項１乃至４記載のプリンタ。
【請求項６】
前記プリンタは、前記第１のプロトコルに従ったプリントジョブデータを前記第２のプロトコルに従ったプリントジョブデータに変換する変換手段をさらに備えたことを特徴とする請求項１乃至５記載のプリンタ。
【請求項７】
プリントサーバを備えたプリンタであって、前記プリントサーバにスプールされたプリントジョブデータを、ＩＰで規定されるループバックアドレスを指定して印刷処理手段に送信することを特徴とするプリンタ。
【請求項８】
プリントサーバを備えたプリンタにおけるプリントジョブデータの転送方法であって、前記プリントサーバにスプールされたプリントジョブデータを、前記プリントサーバ側に設けられた送信手段がＩＰで規定されるループバックアドレスを指定して印刷処理手段側に設けられた受信手段に送信することを特徴とするプリントジョブデータの転送方法。
【請求項９】
プリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、前記プログラムは、ホストコンピュータから送信されるプリントジョブデータを受信する第１の受信機能と、前記第１の受信機能によって受信したプリントジョブデータを所定の記憶装置にスプールさせるスプール機能と、前記記憶装置にスプールされたプリントジョブデータを所定のプロトコルに従って送信する第１の送信機能と、前記第１の送信機能によって送信されたプリントジョブデータを前記所定のプロトコルに従って受信する第２の受信機能と、前記第２の受信機能によって受信されたプリントジョブデータに基づいて、イメージデータを生成する生成機能と、前記生成機能によって生成されたイメージデータに基づき印刷記録媒体に対する印刷をプリントエンジンに行わせるように制御する制御機能と、を備えたことを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるプリンタに関する。特に、本発明は、汎用的なネットワークプロトコルであるＴＣＰ／ＩＰを用いたプリンタに関する。
【背景技術】
【０００２】
従来より、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））などにより構築されたＬＡＮ等に接続され、複数のホストコンピュータによって共用可能なネットワーク対応型のプリンタが知られている。ホストコンピュータは、所定のネットワークプロトコルに従ってプリンタとの間でネットワーク通信を行い、プリンタドライバから出力されるプリントジョブデータをプリンタに送り込む。ホストコンピュータがプリンタにプリントジョブデータを送り込むためのネットワークプロトコルには、例えば、ＴＣＰ／ＩＰ上で実装されるＬＰＲプロトコルなどがある。
【０００３】
このようなネットワークプリンタが提供される環境では、効率的にネットワークを利用するために、プリンタサーバを設けることが一般的である。プリンタサーバは、ホストコンピュータとの間でネットワーク通信を行って、からプリントジョブデータを受け取り、一旦、ハードディスクなどの記憶装置にスプールした後、順次プリントジョブデータを送り出すものである。このプリンタサーバには、例えば図３に示されるように、プリンタ外部に独立に構成されるもの（以下「プリンタ外プリンタサーバ」という。）と、プリンタ自身がその内部に構成するもの（以下「プリンタ内プリンタサーバ」という。）とがある。
【０００４】
プリンタ外プリンタサーバによる方式（同図（ａ））では、ホストコンピュータからＬＰＲプロトコルによって送信されるプリントジョブデータは、プリンタサーバ本体にスプールされた後、さらにＬＰＲプロトコルによって指定されたプリンタに送信され、印刷処理されることになる。
【０００５】
一方、プリンタ内プリンタサーバによる方式（同図（ｂ））では、プリントジョブデータは、プリンタ内のプリンタサーバ本体にスプールされた後、そこから内部インターフェースを介して直接的に印刷処理回路に送信され、印刷処理されることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ネットワークプリンタ環境に導入されるべき新たなプリンタ外プリントサーバを開発するごとに、プリントサーバ本体とＬＰＲクライアントとの間のインターフェースを開発する必要があった。
【０００７】
一方、プリンタ内プリントサーバの場合は、プリンタサーバ本体と印刷処理回路との間のインターフェースを開発する必要があり、このため、新たに高機能なエンジンが開発されると、それに伴ってそのインターフェース自体も開発しなければならなかった。
【０００８】
また、プリントサーバは、ＴＣＰ／ＩＰ上のＬＰＲプロトコル以外のさまざまプロトコルで実現されることが望ましいが、ＮｅｔＷａｒｅやＡｐｐｌｅＴａｌｋなどあらゆるプロトコルに対応するように構築されることは現実的ではない。
【０００９】
そこで、本発明は、個々のプリントサーバに依存したインターフェースをそれぞれ開発するという手間をなくすことを課題としている。
【００１０】
より具体的には、本発明の課題は、プリントサーバ本体と印刷処理回路との間の通信に標準的なネットワークプロトコルであるＬＰＲプロトコルを採用したプリンタ内プリントサーバを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するための本発明は、以下のように特定される。
【００１２】
本発明の要旨は、プリントサーバを備えたプリンタであって、前記プリントサーバにスプールされたプリントジョブデータを、ＩＰで規定されるループバックアドレスを指定して印刷処理手段に送信することを特徴とするプリンタである。
【００１３】
より具体的には、ホストコンピュータから送信されるプリントジョブデータを第１のプロトコルに従って受信する第１の受信手段と、前記第１の受信手段で受信したプリントジョブデータをスプールするプリントサーバと、前記プリントサーバにスプールされたプリントジョブデータを第２のプロトコルに従って送信する第１の送信手段と、前記第１の送信手段で送信されたプリントジョブデータを前記第２のプロトコルに従って受信する第２の受信手段と、前記第２の受信手段で受信されたプリントジョブデータに基づいてイメージデータを生成する印刷処理手段と、前記印刷処理手段で生成されたイメージデータに基づいて、印刷記録媒体に対する印刷を実行する印刷実行手段と、を備えたことを特徴とするプリンタである。
【００１４】
ここで、前記第１の送信手段は、ネットワークプロトコルとして知られるＩＰ（Internet Protocol）で規定されるループバックアドレスを用いて前記プリントジョブデータを送信することを特徴とする。
【００１５】
また、前記第１の送信手段は、所定のポートを指定して前記プリントジョブデータを送信し、前記第２の受信手段は、前記指定された所定のポートで受信することを特徴とする。
【００１６】
さらに、前記所定のポートは、前記第１のプロトコルと前記第２のプロトコルとが同一である場合に、前記第１の受信手段が受信するポートと異なることを特徴とする。
【００１７】
さらにまた、前記第１のプロトコルおよび／または前記第２のプロトコルは、ＴＣＰ／ＩＰ上に実装されるＬＰＲプロトコルであることが好ましい。
【００１８】
また、前記プリンタは、前記第１のプロトコルに従ったプリントジョブデータを前記第２のプロトコルに従ったプリントジョブデータに変換する変換手段をさらに備えたことを特徴とする。
【００１９】
上記装置の発明は、方法の発明としても成立する。すなわち、本発明は、プリントサーバを備えたプリンタにおけるプリントジョブデータの転送方法であって、前記プリントサーバにスプールされたプリントジョブデータを、前記プリントサーバ側に設けられた送信手段がＩＰで規定されるループバックアドレスを指定して印刷処理手段側に設けられた受信手段に送信することを特徴とするプリントジョブデータの転送方法である。
【００２０】
さらに、本発明は、プリンタに所定の機能を実現させるプログラムを記録した記録媒体としても成立する。より具体的には、本発明は、プリンタに所定の機能を実現させるプログラムを記録した記録媒体であって、前記プログラムは、ホストコンピュータから送信されるプリントジョブデータを受信する第１の受信機能と、前記第１の受信機能によって受信したプリントジョブデータを所定の記憶装置にスプールさせるスプール機能と、前記記憶装置にスプールされたプリントジョブデータを所定のプロトコルに従って送信する第１の送信機能と、前記第１の送信機能によって送信されたプリントジョブデータを前記所定のプロトコルに従って受信する第２の受信機能と、前記第２の受信機能によって受信されたプリントジョブデータに基づいて、イメージデータを生成する生成機能と、前記生成機能によって生成されたイメージデータに基づき印刷記録媒体に対する印刷をプリントエンジンに行わせるように制御する制御機能と、を備えたことを特徴とするプログラムを記録した記録媒体である。
【００２１】
ここで、前記記録媒体とは、例えば、ハードディスク（ＨＤ）、ＤＶＤ−ＲＡＭ、フレキシブルディスク（ＦＤ）やＣＤ−ＲＯＭ等のほかに、ＲＡＭやＲＯＭ等のメモリを含む。また、前記プリンタとは、例えば、ＣＰＵやＭＰＵといったいわゆる中央処理装置がプログラムを解釈することで所定の処理を行う、いわゆるマイクロコンピュータ等をも含む。
【００２２】
また、前記プログラムは、オペレーティングシステムなどの基本プログラムによって実現される機能を呼び出す機能を含んで実現しても良い。
【００２３】
さらに、本発明は、上記プリンタとコンピュータとを備えたプリントシステムとして構成しても良い。
【００２４】
なお、本明細書において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されても良い。
【発明の効果】
【００２５】
本発明によれば、プリンタの機種ごとにインターフェースを開発する必要がなくなり、開発コストを極めて低く抑えることができるようになる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００２７】
図１は、本実施形態に係るプリントシステムの概要を説明するための図である。同図に示すように、ホストコンピュータ１とプリンタ２とは、所定のネットワークＮを介して接続され、プリントシステムを構成している。同図ではネットワークＮに接続された複数のホストコンピュータ１およびプリンタ２のうち、代表する１台をそれぞれ示している。ネットワークＮは、例えば、イーサネット規格に従って実現される。ホストコンピュータ１およびプリンタ２は、汎用的なネットワーク通信プロトコルであるＴＣＰ／ＩＰに従うネットワークサービスを実現するための通信インターフェース１１を実装する。つまり、本実施形態の通信インターフェース１１は、ネットワークプロトコル階層モデルでいうところの下位層プロトコルに位置付けられる通信サービスを実現する。ネットワークＮ上のノードとして把握されるホストコンピュータ１およびプリンタ２には、固有のネットワークアドレスであるＩＰアドレスがそれぞれ割り当てられている。通信インターフェース１１は、ＴＣＰ／ＩＰサービスを実現するための各種ハードウェアおよび各種ソフトウェアによって構成される。通信インターフェース１１は、固有の番号（例えば０〜６５５３５）が割り当てられたＩ／Ｏポート（以下「ポート」という。）を有し、パケットデータにおいて指定されるポートを介して通信サービスを提供する。
【００２８】
アプリケーションプログラム１２は、例えば、文書を作成・編集するためのワードプロセッサ、図形を作成・編集するグラフィックエディタなどである。今、ユーザからユーザインタフェースを介して印刷コマンドが与えられると、アプリケーションプログラム１２は、プリンタドライバ（図示せず）を呼び出す。このプリンタドライバは、アプリケーションプログラム１２から印刷対象であるそのアプリケーションデータを受け取って、このアプリケーションデータをプリンタ２で解釈するためのプリントジョブデータに変換し、ＬＰＲクライアント１３Ａに出力する。ＬＰＲクライアント１３Ａは、プリンタドライバから送られたプリントジョブデータを、所定のネットワーク通信プロトコルに従って、印刷出力先として指定されたプリンタ２に送信する。つまり、ホストコンピュータ１が、特定のプリンタ２に印刷を行わせようとする場合には、そのプリンタ２に割り当てられているＩＰアドレスを指定して送信することになる。この場合、ＬＰＲクライアント１３Ａは、相手先の特定のポートも指定する。ＬＰＲサーバ１４Ａとの間で通信を行う場合には、相手先のポートとして５１５番を指定する。ＬＰＲサーバ１４Ａは、ＬＰＲクライアント１３Ａからプリントジョブデータを受信し、これをプリントサーバ本体１５に出力する。
【００２９】
プリントサーバ本体１５は、典型的には、入力されるプリントジョブデータをスプールするためのハードディスク装置などの記憶装置を備えて構成される。プリントサーバ本体１５は、１つ以上のプリントジョブデータの入力に基づくジョブ要求を管理し、それを印刷処理回路１６に対して１つずつ順番に送り出す機能を有する。このプリントサーバ本体１５により、印刷処理の状況に関係なく、ホストコンピュータ１から複数のプリントジョブデータ（印刷要求）を受け付け、順次、その印刷要求を処理することが可能になる。プリントサーバ本体１５から印刷処理回路１６へのプリントジョブデータの送り出しは、ＬＰＲクライアント１３ＢおよびＬＰＲサーバ１４Ｂを介して行われる。このＬＰＲクライアント１３ＢおよびＬＰＲサーバ１４Ｂもまた、ＴＣＰ／ＩＰ上に実装されている。従って、ＬＰＲクライアント１３Ｂは、特定のポートおよび特定のＩＰアドレスを指定して通信を行う。ここで、ＬＰＲクライアント１３Ｂが送信先として指定するＩＰアドレスは、ループバックアドレスである。また、特定のポートは、例えば８５１５番である。
【００３０】
印刷処理回路１６は、ＬＰＲサーバ１３Ｂから受け取ったプリントジョブデータを解釈してイメージデータを生成し、これをプリントエンジン１７に供給するためのものである。印刷処理回路１６は、典型的には、プリントジョブデータを解釈するための解釈プログラムやフォントデータを記録したＲＯＭ、解釈プログラムを実行してプリントジョブデータをイメージデータに展開するプロセッサ、およびプロセッサのワークエリアとして使用され、また展開されたイメージデータを記憶するＲＡＭなどから構成される。印刷処理回路１６は、所定のバンド幅のイメージデータを展開すると、プリントエンジン１７に印刷要求信号を出力し、プリントエンジン１７から送られる同期信号に従ってイメージデータをプリントエンジン１７に出力する。
【００３１】
プリントエンジン１７は、例えば、紙送り機構やプリントヘッドなどによって構成され、紙などの印刷記録媒体に印刷を行うものである。プリントエンジン３８は、レーザプリンタやシリアルプリンタといったプリンタの種類に応じたものを用いることができる。
【００３２】
上述したＬＰＲクライアント１３Ａ，ＢおよびＬＰＲサーバ１４Ａ，Ｂは、ネットワーク階層モデルでいうところの上位層プロトコルに位置付けられる通信サービスを実現するためのプログラムである。ＬＰＲクライアント１３Ａ，ＢおよびＬＰＲサーバ１４Ａ，Ｂは、いわゆるデーモンプログラムとして実行され、所定のイベントを受け付けると、所定のネットワーク通信プロトコルに従った通信処理を行う。
【００３３】
ＬＰＲクライアント１３は、送信相手先のＩＰアドレスおよびポートを指定して、送信すべきデータを物理的・論理的に変換しながら、下位の通信サービス手段（本実施形態では通信インターフェース１１）を介してネットワークＮに送り出す。通信インターフェース１１は、ネットワークＮ上を流れる自身宛のパケットデータを受信すると、その受信したデータで指定されているポートに対して、そのデータを物理的・論理的に変換して、上位の通信サービス手段に受け渡す。ＬＰＲサーバ１４は、指定されたポートを介して通信を行うように設定されている。本実施形態におけるＬＰＲサーバ１４Ａは、例えば５１５番のポートが指定されている。従って、通信インターフェース１１は、５１５番が指定されたデータである場合には、ＬＰＲサーバ１４Ａに受け渡すことになる。
【００３４】
上述のように、ＬＰＲクライアント１３Ｂは、ＩＰアドレスとしてループバックアドレスを指定してプリントジョブデータを送り出す。ループバックアドレスは、自分自身への送信に使用されるアドレスである。ＩＰｖ４ではループバックアドレスは、“１２７．０．０．１”と表現され、ＩＰｖ６のＩＰｖ４互換形式では“０：０：０：０：０：０：１２７．０．０．１”と表現される。また、ＬＰＲクライアント１３Ｂは、相手先ポートとして、例えば８５１５番を指定するように設定されている。ＬＰＲサーバ１４Ｂは、ＬＰＲクライアント１３Ｂによって指定されるポート（つまり本例では８５１５番）を介して通信を行うように設定されている。従って、通信インターフェース１１は、８５１５番が指定されたデータを受け取った場合には、ＬＰＲサーバ１４Ｂに受け渡すことになる。
【００３５】
次に、以上のように構成されるプリントシステムの動作例を説明する。ここでは、ホストコンピュータ１には、ＩＰアドレス“１６１．１４１．２２．５”が割り当てられ、プリンタ２には、“１６３．１４１．２２．５”が割り当てられているものとする。また、ＬＰＲサーバ１４Ａには、ポート番号５１５が割り当てられ、ＬＰＲサーバ１４Ｂには、ポート番号８５１５が割り当てられているものとする。
【００３６】
今、ホストコンピュータ１がプリンタ２に印刷要求（プリントジョブデータ）を送信するものとする。ホストコンピュータ１は、送信すべきデータのＴＣＰヘッダの宛先ポート番号５１５を指定するとともに、ＩＰヘッダの宛先ＩＰアドレス“１６３．１４１．２２．５”を指定して送り出す。なお、送信元ポート番号は、典型的には、予約されているポート番号以外（１０２４以上）の任意の値が動的に割り当てられる。図２（ａ）は、ホストコンピュータ１からプリンタ２に送信されるデータの構造を示す図である。プリンタ２は、ホストコンピュータ１からネットワーク環境を介して印刷要求を受信すると、これを一旦プリントサーバ本体１５にスプールした後、印刷処理状況に従って印刷処理回路１６に順次送り出す。このとき、ＩＰヘッダの宛先ＩＰアドレスは、ループバックアドレス“１２７．０．０．１”が指定されるとともに、宛先ポート番号は、８５１５が指定される。図２（ｂ）は、プリントサーバ本体１５から印刷処理回路１６に送信されるデータの構造を示す図である。これにより、プリントサーバ本体１５から印刷処理回路１６に送信されるデータは、ＩＰ層内でループバックし、ポート番号８５１５からＬＰＲサーバ１４Ｂを介して印刷処理回路１６に受け渡されることになる。
【００３７】
以上のように本実施形態によれば、標準的なネットワーク技術であるＴＣＰ／ＩＰをベースにＬＰＲクライアント／サーバに従って、データの送受信を行うようにしているので、プリントサーバ本体から印刷処理回路に至るまでのインターフェース部分をあえて開発する必要がなくなり、開発コストを低く抑えることができるようになる。例えば、ＴＣＰ／ＩＰ以外のネットワークプロトコルでＬＡＮを構築した場合であっても、プリントサーバ本体から印刷処理回路に至るまでのインターフェース部分は、標準的なＬＰＲサービスプログラムを採用すれば足りることになる。この場合、各種ネットワークプロトコルからＬＰＲプロトコルへの変換をプリントサーバ内のモジュールで実行すればよい。換言すれば、各種ネットワークプロトコルに応じたインターフェースを新たに開発する必要はなく、ｎ個のプロトコルに対しては、ｎ対ＬＰＲの変換プログラムを提供すれば良いことになる。
【００３８】
上記実施形態では、プリントジョブデータをホストコンピュータ１からプリントサーバ本体１５に送信するためのプロトコル（第１のプロトコル）と、プリントサーバ本体１５から印刷処理回路１６に送信するためのプロトコル（第２のプロトコル）とが、ともにＬＰＲプロトコルであるものとして説明したが、特にこれにこだわる必要はない。
【００３９】
例えば、図３に示すように、ホストコンピュータ１の第２クライアント１３Ａ（図１のＬＰＲクライアントに相当する。）は、印刷処理回路１６側に設けられた第２サーバ１４Ｂ（図１のＬＰＲサーバに相当する。）に、直接的にプリントジョブデータを送信するようにしてもよい。
【００４０】
上記実施形態は、本発明を説明するための例示であり、本発明をこの実施形態にのみ限定する趣旨ではない。本発明は、その要旨を逸脱しない限り、さまざまな形態で実施することができる。例えば、上記機能実現手段の動作をシーケンシャルに説明したが、特にこれにこだわるものではない。従って、動作に矛盾が生じない限り、処理の順序を入れ替えまたは並行動作するように構成しても良い。また、本実施形態では、ＩＰｖ４をベースに説明したが、ＩＰｖ６であっても構わない。
【図面の簡単な説明】
【００４１】
【図１】本発明に係るプリントシステムの構成を説明するための図である。
【図２】送信データの構造を示す図。
【図３】本発明に係る他のプリントシステムの構成を説明するための図である。
【図４】従来のプリントシステムの構成を示す図である。
【符号の説明】
【００４２】
１１…通信インターフェース
１２…アプリケーションプログラム
１３…ＬＰＲクライアント
１４…ＬＰＲサーバ
１５…プリントサーバ本体
１６…印刷処理回路
１７…プリントエンジン
【図１】
2005346739.tif 000003
【図２】
2005346739.tif 000004
【図３】
2005346739.tif 000005
【図４】
2005346739.tif 000006