(57)【特許請求の範囲】
【請求項１】
２以上のネットワーク手段と、各ネットワークに接続されたプリンタと、各ネットワークと接続されたサービス代行サーバとを備え、
前記サービス代行サーバは、
第１のネットワーク手段につながった端末からのプリンタに対する起動要求を受け、第２のネットワーク手段を通じて起動要求を行うネットワーク経路変換手段と、
前記端末が起動要求を発してから、前記プリンタが起動完了通知を発するまでの間、前記端末に対して第１のネットワーク手段を通じてプリンタの代行をする代行手段と、
プリンタから起動完了通知が発されるとこれを受信し、端末に対しプリントシーケンスの遂行を中断させる指示を行う中断指示手段と、
中断の指示をするまでの間に受信したプリントデータを第１のネットワーク手段を通じてプリンタに転送する転送手段と
転送後に、端末に対してプリントシーケンスを再開する指示を行う再開指示手段と
を備えていることを特徴とするネットワークプリンティングシステム。
【請求項２】
前記プリンタは、第２のネットワーク手段を通じて起動完了通知を発することを特徴とする請求項１に記載のネットワークプリンティングシステム。
【請求項３】
前記第２のネットワークは電力線であることを特徴とする請求項１又は請求項２に記載のネットワークプリンティングシステム。
【請求項４】
２以上のネットワーク手段でプリンタと接続されたサービス代行サーバであって、
第１のネットワーク手段につながった端末からのプリンタに対する起動要求を受け、第２のネットワーク手段を通じて起動要求を行うネットワーク経路変換手段と、
前記端末が起動要求を発してから、前記プリンタが起動完了通知を発するまでの間、前記端末に対して第１のネットワーク手段を通じてプリンタの代行をする代行手段と、
プリンタから起動完了通知が発せられるとこれを受信し、端末に対しプリントシーケンスの遂行を中断させる指示を行う中断指示手段と、
中断の指示をするまでの間に受信したプリントデータを第１のネットワーク手段を通じてプリンタに転送する転送手段と、
転送後に、端末に対してプリントシーケンスを再開する指示を行う再開指示手段と
を備えていることを特徴とするサービス代行サーバ。
【請求項５】
前記第２のネットワーク手段は電力線であることを特徴とする請求項４に記載のサービス代行サーバ。
【請求項６】
２以上のネットワーク手段でプリンタと接続されたコンピュータにおいて実行されるプログラムであって、
第１のネットワーク手段につながった端末からのプリンタに対する起動要求フレームを受信し、第２のネットワーク手段にルーティングし、同ネットワーク手段を通じてプリンタに対して起動要求フレームを送信するルーティングステップと、
前記端末が起動要求フレームを発してから、前記プリンタが起動完了通知フレームを発するまでの間、前記コンピュータに、端末からプリンタに送られるフレームの代行受信をさせ、その間に送られてくるプリントデータをコンピュータの記憶部に蓄積する代行受信ステップと、
プリンタから起動完了通知フレームが送信されると、これを検知し、端末に対しプリントシーケンスの遂行を中断させる指示フレームを送信する中断指示ステップと、
中断の指示をするまでの間に前記コンピュータに受信し蓄積したプリントデータを第１のネットワーク手段を通じてプリンタにフレーム転送する転送ステップと、
プリントデータの転送後に、端末に対してプリントシーケンスを再開する指示フレームを送信する再開指示ステップと
をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
前記第２のネットワーク手段は電力線であることを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、端末からネットワークを介してプリント要求を受け、プリントするネットワークプリンティングシステム、サービス代行サーバ、及びサービス代行サーバを動作させるプログラムに関し、そのようなシステムにおける節電と操作性の向上技術に関する。
【０００２】
【従来の技術】
プリンタの待機状態における消費電力の削減はユーザの要望であると共に、環境への配慮という面からも対応を迫られている。待機時にどの程度の電力を削減するかは、ユーザの利便性とのトレードオフとなる場合が多い。例えば、定着部の電力の削減はユーザの待ち時間の発生を意味するし、また、ネットワーク接続の遮断は、ネットワークからのリモートアクセスを不可能にする。したがって、従来のネットワーク環境においては、一定時間いずれの端末からもプリント要求がない場合、ネットワークの接続は維持した状態とし、定着部の電力を削減しての待機状態に遷移させるのが一般的である。
【０００３】
【発明が解決しようとする課題】
しかしながら、この待機状態においては、リモート端末からプリント要求があると、待機状態を自動的に脱し、定着部が定着所要温度まで急速加熱されて、プリント開始するものの、それまでの間、端末はプリントデータの送出を待たされることになり、プリント処理の迅速性に欠けるものである。
【０００４】
本発明は、かかる課題に鑑み、待機中はネットワーク接続をも遮断し、節電を図ることのできるものでありながら、起動要求を受けてから起動完了するまでの間においても、端末からプリント指示、プリントデータの送出を行うことが出来、ユーザの待ち時間の発生を極力少なくすることができ、コストパフォーマンスに優れたネットワークプリンティングシステム、サービス代行サーバ、及びサービス代行サーバを動作させるプログラムを提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、２以上のネットワーク手段と、各ネットワークに接続されたプリンタと、各ネットワークと接続されたサービス代行サーバとを備え、前記サービス代行サーバは、第１のネットワーク手段につながった端末からのプリンタに対する起動要求を受け、第２のネットワーク手段を通じて起動要求を行うネットワーク経路変換手段と、前記端末が起動要求を発してから、前記プリンタが起動完了通知を発するまでの間、前記端末に対して第１のネットワーク手段を通じてプリンタの代行をする代行手段とプリンタから起動完了通知が発されるとこれを受信し、端末に対しプリントシーケンスの遂行を中断させる指示を行う中断指示手段と、中断の指示をするまでの間に受信したプリントデータを第１のネットワーク手段を通じてプリンタに転送する転送手段と、転送後に、端末に対してプリントシーケンスを再開する指示を行う再開指示手段とを備えていることを特徴としている。
【０００８】
＜作用＞
この構成によれば、プリンタの待機時は、端末がつながっているネットワーク手段からプリンタを遮断することが出来て、無駄な電力を削減できるものでありながら、もう一方のネットワークを通じて起動要求を受けることができ、かつ、プリンタが端末と通信が出来るようになるまでの間、サービス代行サーバがプリンタの代行をし、プリント指示、プリントデータの受信等を行うので、端末の待ち時間を最小化することが出来る。
【００１１】
<構成>
また、本発明は、２以上のネットワーク手段でプリンタと接続されたサービス代行サーバであって、第１のネットワーク手段につながった端末からのプリンタに対する起動要求を受け、第２のネットワーク手段を通じて起動要求を行うネットワーク経路変換手段と、前記端末が起動要求を発してから、前記プリンタが起動完了通知を発するまでの間、前記端末に対して第１のネットワーク手段を通じてプリンタの代行をし、前記プリンタ宛のプリントデータを受信する代行手段と、プリンタから起動完了通知が発せられるとこれを受信し、端末に対しプリントシーケンスの遂行を中断させる指示を行う中断指示手段と、中断の指示をするまでの間に受信したプリントデータを第１のネットワーク手段を通じてプリンタに転送する転送手段と、転送後に、端末に対してプリントシーケンスを再開する指示を行う再開指示手段とを備えていることを特徴としている。
【００１２】
＜作用＞
この構成によれば、プリンタの待機時は、端末がつながっているネットワーク手段からプリンタを遮断することが出来て、無駄な電力を削減できるものでありながら、もう一方のネットワークを通じて起動要求を受けることができ、かつ、プリンタが端末と通信が出来るようになるまでの間、サービス代行サーバがプリンタの代行をし、プリント指示、プリントデータの受信等を行うので、端末の待ち時間を最小化することが出来る。
【００１３】
<構成>
ここで、前記第２のネットワーク手段は電力線を用いることが出来る。
【００１４】
<構成>
さらに、本発明は、２以上のネットワーク手段でプリンタと接続されたコンピュータにおいて実行されるプログラムであって、第１のネットワーク手段につながった端末からのプリンタに対する起動要求フレームを受信し、第２のネットワーク手段にルーティングし、同ネットワーク手段を通じてプリンタに対して起動要求フレームを送信するルーティングステップと、前記端末が起動要求フレームを発してから、前記プリンタが起動完了通知フレームを発するまでの間、前記コンピュータに、端末からプリンタに送られるフレームの代行受信をさせ、その間に送られてくるプリントデータをコンピュータの記憶部に蓄積する代行受信ステップと、プリンタから起動完了通知フレームが送信されると、これを検知し、端末に対しプリントシーケンスの遂行を中断させる指示フレームを送信する中断指示ステップと、中断の指示をするまでの間に前記コンピュータに受信し蓄積したプリントデータを第1のネットワーク手段を通じてプリンタにフレーム転送する転送ステップと、プリントデータの転送後に、端末に対してプリントシーケンスを再開する指示フレームを送信する再開指示ステップとをコンピュータに実行させることを特徴としている。
【００１５】
＜作用＞
このプログラムを実装することによって、プリンタの待機時は、端末がつながっているネットワーク手段からプリンタを遮断することが出来て、無駄な電力を削減できるものでありながら、もう一方のネットワークを通じて起動要求を受けることができ、かつ、プリンタが端末と通信が出来るようになるまでの間、サービス代行サーバがプリンタの代行をし、プリント指示、プリントデータの受信等を行うことができる。
【００１７】
【実施の形態】
＜全体構成＞
図１は、本発明の一適用例を示している。図中、１はプリンタ、２はサービス代行サーバ、３はプリント要求端末である。プリンタ１は、プリンタサーバ機能を有していて、省エネモードに遷移していないでＲｅａｄｙ状態にあるときは、直接プリント要求端末からプリント依頼を受け付ける事が出来る。端末３は図示例では、１台であるが、実際には複数台接続されている。サービス代行サーバ２は、通常のプリンタシステムにおいて用いられるプリンタサーバとは異なる。プリンタサーバの代行を行ったり、一方のネットワークのパケットを他方のネットワークに送出するルータとして振る舞う。プリンタ１とサービス代行サーバ２とは、それぞれ１対のネットワークインターフェース１１、１２、２１、２２を備えている。プリント要求端末３は、１のネットワークインターフェース３１を備えている。そして、これらのプリンタ、サービス代行サーバ、端末の各装置１、２、３は、それぞれ前記ネットワークインターフェース１１、２１、３１を介して第１ネットワーク４に接続され、また、サービス代行サーバ２とプリンタ１とは、他の一つのネットワークインターフェース１２、２２を介して第２のネットワーク５に接続されている。第１のネットワーク４は例えば、バス型ネットワークであり、１０ＢＡＳＥ−Ｔのより対線で各装置間を接続している。第２のネットワーク５は、電力線を用いている。前記各装置１、２、３は、この電力線５を通じて駆動電力を供給されている。いずれのネットワーク４、５とも、標準プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を使用したコネクションレス型オープンネットワークである。
【００１８】
電力線兼用のネットワーク５と接続されるネットワークインターフェース１２、２２は、商用周波数の電流に重畳された信号成分を抽出するフィルタと、抽出信号を復調する復調回路を主たる構成としている。これに対して、第１のネットワーク４と接続されるネットワークインターフェース１１、２１は、ＬＡＮカードが用いられる。
【００１９】
各プリンタ１、サービス代行サーバ２、端末３は、それぞれ各ネットワーク４、５に対してIPアドレスを有している。例えば、プリンタ１は第１のネットワーク４上では、「192.168.0.2」というIPアドレスを持ち、第２のネットワーク５上では「192.168.1.2」というIPアドレスを持つ。同様に、サービス代行サーバ２は、第１のネットワーク４上では、「192.168.0.1」、第２のネットワーク５上では「192.168.1.1」というIPアドレスを持つ。
【００２０】
＜プリンタの構成＞
前記プリンタ１の内部において、第１のネットワーク４からネットワークインターフェース１１を通じて入力された情報はプリンタ制御部１３に伝送され、他方、第２のネットワーク５からネットワークインターフェース１２を通じて入力された情報はＰＭＰ部１４に伝送される。プリンタ１内はこのほかに、図示はしていないがプリントを実行するプリンタ本体を含む。プリンタ本体としては、静電複写方式のプリンタが代表的である。即ち、このプリンタは感光体ドラムと、その周囲に配された帯電チャージャ、半導体レーザ露光ユニット、現像ユニット、転写ユニット、クリーニングユニット、並びに転写後のトナー像に対して熱定着作用する定着ユニット等を備えると共に、ネットワークを通じて受信した文書データから印字用データに変換する処理回路、印字データに対し輪郭強調等の補正を行う処理回路並びに印字用データを一時的に格納する画像メモリを備える。プリンタ１は、図３に示すように状態遷移をし、一定時間いずれの端末からのプリント依頼が来ない場合、省エネを図るように構成されている。図３の状態遷移図の説明は、ＰＭＰ部１４の説明の次に述べる。
【００２１】
プリンタ制御部１３は、プリンタサーバとしての機能を主としており、第１のネットワーク４から自装置宛に印字要求フレームが伝送されてくると、前記プリンタ本体の各部を制御してプリントさせるもので、ＣＰＵ、メモリ等のハードウエア及びアプリケーションソフトからなる。
図７にプリンタ制御部１３のフローチャートを示す。ＰＭＰ部１４によって起動されるとＲＡＭの初期化等の起動処理を行って（Ｓ７１）、起動完了すれば、ＰＭＰ部１４に起動処理終了を通知する（Ｓ７２）。以後、ネットワークインターフェース部１１からプリント指示受信通知またはプリントデータ受信通知を受けると（Ｓ７３）、通常のプリント受信シーケンスを実行する（Ｓ７４）。そして、受信したデータのプリント印字処理を行う（Ｓ７７）。
【００２２】
他方、常にプリンタの無操作状態及びネットワークを介しての信号入力を監視しており、一定時間以上の無操作状態が継続しており信号入力が無いなら（Ｓ７５）、ＰＭＰ部１４へＳｌｅｅｐ状態に移行する旨の要求をする（Ｓ７６）。
ＰＭＰ部１４は、プリンタ１全体の電源管理を行う部分で、例えば、８ｂｉｔのマイクロコンピュータからなり、ネットワークインターフェース部１２やプリンタ制御部１３とは図２に示すように接続されていて、プリンタ１がＳｌｅｅｐ状態にあるとき、第２のネットワーク５に所定の信号（後述するようにこの信号は、起動信号である。）が伝送されてくると、ネットワークインターフェース部１２がその信号成分を抽出し、復調して、スイッチ投入制御信号を生成し、ＰＭＰ部１４の電源スイッチＳＷ１を投入する。電源スイッチＳＷ１は、例えば、トランジスタを含むスイッチング回路で構成される。電源スイッチＳＷ１が投入されると、ＰＭＰ部１４が起動し、プリンタ制御部１３の各種コントローラ１３１に電源が投入される。
【００２３】
図８は、ＰＭＰ部１４の制御動作を示すフローチャートである。ネットワークインターフェース部１２から起動開始要求を受信した旨の通知があると（Ｓ８１）、プリンタ制御部１３に電源を投入し（Ｓ８２）、サービス代行サーバ２に対して起動開始した旨の通知を行う（Ｓ８３）。また、プリンタ制御部１３から起動処理を終了した旨の通知があると（Ｓ８４）、サービス代行サーバ２にその旨の通知をする（Ｓ８５）。さらに、プリンタ制御部１３からＳｌｅｅｐ状態に移行する旨の要求がされると（Ｓ８６）、プリンタ制御部１３への通電を遮断する（Ｓ８７）。この後、自らの電源も遮断する。
【００２４】
なお、プリンタ制御部１３に電源が投入されると、プリンタ１は図３に示すＳｌｅｅｐ状態からＷａｉｔ状態を経てやがてＲｅａｄｙ状態に移行する。図３において、Ｓｌｅｅｐ状態は、図２の各スイッチＳＷ１、ＳＷ２ともＯＦＦし、ＰＭＰ部１４もＯＦＦしている状態をいう。このとき、第１のネットワーク４につながっているネットワークインターフェース部１１もＯＦＦ状態になっている。したがって、Ｓｌｅｅｐ状態ではプリンタ１は、第１のネットワークに対して遮断されており、第２のネットワーク５を通じてしか起動出来ない。Ｗａｉｔ状態は、Ｓｌｅｅｐ状態からＲｅａｄｙ状態に遷移する過程の中途段階をいい、印字データを受信するところまでは至っていないが、図２のＳＷ１が投入され、ＰＭＰ部１４に電源が入った段階をいう。Ｒｅａｄｙ状態は印字データを正常に受信することが出来る段階をいい、実際にプリントできるかどうかは問わない。メモリに印字データを格納する状態も、ここではＲｅａｄｙ状態という。Ｂｕｓｙ状態は、印字中の状態をいう。
【００２５】
また、Ｓｌｅｅｐ状態でネットワークインターフェース１２への通電をＯＦＦし、Ｓｌｅｅｐ状態での第２のネットワーク５からの起動指示信号をバイパスさせてＳＷ１をＯＮすると共に、ＳＷ１のＯＮでＰＭＰとネットワークインターフェースを同時に起動するようにしてもよい。このように構成することで、Ｓｌｅｅｐ状態におけるプリンタの消費電力を実質ゼロにすることが出来る。また、その際、後述するプリンタにおけるＩＰアドレスの書き換えは、ネットワークインターフェース１２の起動完了後にする。
【００２６】
＜端末の構成＞
次に、プリント要求端末３は、例えばパソコンからなり、文書作製と通信機能等を統合したアプリケーションソフトを装備し、そのソフトで作製した文書を、メッセージ本体とする印字要求フレームを生成し、ネットワークインターフェース部３１を介して第１のネットワークに送出する。印字要求フレームの一例を図４に示す。図示のフレームは、ＣＳＭＡ／ＣＤ方式のフレーム構成で、ＰＡは同期確立のために使用されるプリアンブル、ＳＦＤはフレーム開始デリミタ、ＦＣＳはフレームチェックシーケンス（ＣＲＣ）である。宛先アドレス、発信アドレスは、それぞれＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスが使用される。ＭＡＣアドレスは、ＯＳＩ基本参照モデルのデータリンク層の副層のプロトコルにおいて、ＬＡＮ上の特定の装置を識別するためのアドレスである。通常４８ビットで構成され、３２ビットで構成されるＩＰアドレスとは異なる。
【００２７】
プリント要求端末３は、内部にアドレス管理テーブルを有していて、ネットワーク上に存在するプリンタ１、サービス代行サーバ２等全ての装置のＩＰアドレス、ＭＡＣアドレスを管理している。アドレス管理テーブルでは、起動時のＩＰアドレス、ＭＡＣアドレスはデータ送出時のＩＰアドレス、ＭＡＣアドレスと異なって登録されている。これは、起動は上述したように第２のネットワーク５を通じて行うからである。このため、起動要求フレームに格納されるターゲットアドレスは、プリントデータ送出フレームに格納されるターゲットアドレスとは異なっている。
【００２８】
＜サービス代行サーバの構成＞
サービス代行サーバ２は、ルータとしての機能と、プリンタ１の代行をする機能とを有する。ルータ機能は、プリント要求端末３から送出されたフレームに格納された宛先アドレスが、第１のネットワーク４上に存在しない場合、サービス代行サーバ２がそのフレームを宛先アドレスが存在するネットワークへ転送する機能をいう。代行機能は、一定の場合、プリンタ１として振舞う機能をいう。プリンタ１として振舞う方法として、この実施例では、プリント要求端末３がフレームを送出する際に参照するアドレス管理テーブルのＭＡＣアドレスを書き換えるという方法をとる。ＭＡＣアドレスが書き換えられると、プリント要求端末は、プリンタに送ったつもりでフレームを送出するが、フレームの宛先アドレスはサービス代行サーバ２になっているため、サービス代行サーバ２がフレームを受け取ることになる。このようにサービス代行サーバ２がプリンタ１として振舞うことから、代行中の状態を本明細書中では、「成りすまし」という用語を用いる。なお、プリント要求端末３内のテーブルの書き換えは、ＡＲＰ（ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：アドレス解決プロトコル）要求／応答処理によってなされる。ＡＲＰ要求／応答に用いられるフレーム図を図５に示す。フレーム中、ターゲットＭＡＣアドレスを自己のアドレスに書き換えて、ネットワークに送り出すと、それを受け取ったプリント要求端末３はテーブルのＭＡＣアドレスを書き換えることになる。
【００２９】
以上の機能を実現するために、サービス代行サーバ２は、ネットワークインターフェース２１、２２のほかに、プリンタ監視部２３、経路変換部２４、代行処理部２５を備える。プリンタ監視部２３は、プリンタが現在いずれの状態に遷移しているかを監視している。経路変換部２４は、ルータ機能を有する部分である．代行処理部２５は、プリンタ１として振舞う部分である。この処理部には、代行中、プリント要求端末３から送られてくるフレーム、特に印字データを格納するためのメモリを有する。サービス代行サーバ２の処理の詳細は、図９から図１４までのフローチャートに示されており、システム全体の動作の後で説明する。
【００３０】
＜システム全体の動作＞
図６に基づきネットワークシステム全体の動作の概略を説明する。図６は、プリンタ１、サービス代行サーバ２、プリント要求端末３の間の処理の流れを示すシーケンスである。まず、前提として、プリンタ１は長期間プリント要求を受け付けていないため、Ｓｌｅｅｐ状態にあるとする．この状態のとき、時刻Ｔ０において、いずれかのプリント要求端末３から起動要求が発されると、そのフレームのターゲットＩＰアドレスが第２のネットワーク５上のＩＰアドレスを指定しているので、サービス代行サーバ２のルータ機能により、起動要求フレームをルーティングし、第２のネットワーク５を通じてプリンタ１に転送する。プリンタ１は、この要求を受信すると、起動開始すると共に、起動開始した旨の応答フレームを送信元のプリント要求端末３に対して送出する。
【００３１】
この応答フレームも第２のネットワーク５を通じて発されるため、サービス代行サーバ２はこの応答フレームもルーティング処理する。サービス代行サーバ２はこの時点Ｔ１から、成りすまし処理を開始し、代行処理部２５を作動させてプリンタ１の代行を行う。このため、時刻Ｔ２でプリント要求端末３からプリンタ宛に、プリント印字指示フレームが、続いて印字データフレームが送出されるが、これらの全てのフレームをサービス代行サーバ２が受信する。
【００３２】
起動開始から一定時間が経ち、プリンタ１がＳｌｅｅｐ状態からＷａｉｔ状態を経てＲｅａｄｙ状態に移行すると、プリント要求端末３あてに起動完了した旨のメッセージフレームが第２のネットワークに送出される（Ｔ３）。サービス代行サーバ２はこのフレームをルーティングすると共に、この時点で、成りすまし処理を終了する。そして、プリント要求端末３に対して、一時的にフレーム送出を中断するよう要求する。これはサービス代行サーバ２内のメモリに代行中に格納された印字データをプリンタ１に送出し、先に印字もしくはプリンタ内のメモリに格納するためである。代行中の印字データのプリンタへの送出を完了すると、続いて、時刻Ｔ４で、プリント要求端末３に対して、プリントデータの転送再開を許可する通知を行う。この後は、プリント要求端末３から直接印字データがプリンタ１へ送出され、印字が継続実行される。
【００３３】
＜サービス代行サーバの動作＞
サービス代行サーバ２の処理動作は、ネットワークインターフェース部２１、２２と、プリンタ監視部２３、経路変換部２４、代行処理部２５とに分けて示している。
図９は、サービス代行サーバの代行処理部２５、経路変換部２４が第１のネットワーク４に対して行う処理を示すフローチャート、図１０は、第２のネットワーク５に対して行う処理を示すフローチャートである。これらの処理はサブルーチン化されており、交互に実行される。
【００３４】
第１のネットワーク４に対しては、まず、プリント代行中であるかどうか判定する（Ｓ９１）。代行中であるかどうかは、代行開始フラグの状態を見て判断する。代行開始フラグは、初期状態でリセットされている。このフラグを見て、代行中であると判断されると、代行中処理のサブルーチンをコールする（Ｓ９２）。このサブルーチンは図１１に示され、図１０の説明の後で説明する。代行中でないと判断された場合において、ネットワークインターフェース部２１から他のネットワーク上のＩＰアドレスを格納したフレームを受信した旨の通知を受けて、受信フレームを解析した結果、当該フレームがプリンタへの起動要求であることが判明した場合には（Ｓ９３）、第２のネットワーク５へ起動要求を転送するルーティングを行う（Ｓ９４）。一方、第２のネットワーク処理ルーチン（図１０）からの起動開始の応答を受信した場合であると（Ｓ９５）、ネットワークインターフェース部２１に代行開始要求を通知し（Ｓ９６）、代行開始フラグをセットする（Ｓ９７）。
【００３５】
第２のネットワークに対しては、第１のネットワーク処理ルーチン（図９）からの起動開始指示を受信した場合であると（Ｓ１０１）、プリンタへ起動要求を送信する（Ｓ１０２）。他方、プリンタからの起動開始応答であった場合には（Ｓ１０３）、第１のネットワーク処理ルーチンへ起動開始応答を転送する（Ｓ１０４）。更に、プリンタからの起動完了通知であった場合には（Ｓ１０５）、第１のネットワーク処理ルーチンに起動完了通知を転送する（Ｓ１０６）。
【００３６】
図１１は、上記ステップＳ９２の代行中処理を示し、受信したフレームがプリンタへの印字指示であった場合（Ｓ１１１）、プリント受信データバッファの領域を確保して後（Ｓ１１２）、代行処理を開始する（Ｓ１１３）。この後、印字データが送られてくる度に（Ｓ１１４）、領域を確保したデータバッファに保存する（Ｓ１１５）。一方、第２のネットワーク処理ルーチンからの起動完了通知を受信した場合であると（Ｓ１１６）、ネットワークインターフェース部２１に代行処理を解除するよう要求し、プリント要求端末３に対してプリントデータの送信を中断する旨依頼する。また、プリンタへ印字指示を送信すると共に、それまでデータバッファに格納していたプリントデータをプリンタへ転送する。そして、プリント要求端末に対して、プリントデータの転送再開を要求し、代行処理フラグをリセットする（Ｓ１１７）。
【００３７】
次に、ネットワークインターフェース部２１、２２の処理を説明する。ネットワークインターフェース部２１、２２は図１２に示すように、受信処理（Ｓ１２１）、成りすまし処理（Ｓ１２２）、送信処理（Ｓ１２３）を実行する。受信処理はサブルーチンになっており、図１３に示す。このサブルーチンは、ネットワークを通じてフレームを受信するたびにコールされる。そして、受信したフレームのターゲットＭＡＣアドレスに自己のＭＡＣアドレスが格納されているかどうか（Ｓ１３１）、ＡＲＰ要求かどうか（Ｓ１３２）を判定する。Ｓ１３１で自己以外のＭＡＣアドレスが格納されていた場合においては、ターゲットＩＰアドレスを参照し、他のネットワーク上のアドレスかどうかを判定し（Ｓ１３９）、他のネットワーク上のＩＰアドレスだった場合、ルーティングが必要であるので、第１のネットワーク処理ルーチンに通知する（Ｓ１４０）。この通知は、第１のネットワーク処理ルーチンのステップＳ９３において、検出され、ルーティングされることになる。
【００３８】
一方、自己のＭＡＣアドレスを格納している受信フレームであって、ＡＲＰ要求フレームで無い場合には、通常のＩＰパケット受信処理を行う（Ｓ１３３）。
受信したフレームがＡＲＰ要求フレーム（図５参照）であると、そのターゲットＩＰアドレスに格納されているアドレスが自己のＩＰアドレスである場合は（Ｓ１３４）、通常どおり、自己のＭＡＣアドレスをターゲットＭＡＣアドレスにセットしてＡＲＰ応答フレームを作成し、ネットワークに送出する（Ｓ１３５）。他方、ターゲットＩＰアドレスが自己のＩＰアドレスでない場合には、成りすまし中かどうかにより処理を異にする。プリンタ１に成りすまし中であると（Ｓ１３６）、ターゲットＩＰアドレスにプリンタのＩＰアドレスが記載されていた場合（Ｓ１３７）、ターゲットＩＰアドレスはプリンタのＩＰアドレスのままで、自己のＭＡＣアドレスをターゲットＭＡＣアドレスにセットしてＡＲＰ応答フレームを作成し、送り返す（Ｓ１３８）。このように自己のＭＡＣアドレスをターゲットＭＡＣアドレスにセットしたＡＲＰ応答フレームを送り返すと、以後、プリンタを宛先アドレスとするフレームをサービス代行サーバが受信し、ステップＳ１３３のＩＰパケット受信処理へ移行するようになる。
【００３９】
成りすまし中でなく（Ｓ１３６）、また、成りすまし中であっても、ターゲットＩＰアドレスがプリンタでない場合（Ｓ１３７）、受信したフレームを何ら処理することなくそのままネットワークに送出する。
ステップＳ１３６のプリンタに成りすまし中かどうかの判断は、成りすましフラグを見て行う。成りすましフラグは、次に述べる成りすまし要求処理ルーチンにおいて、セット、リセットされる。
【００４０】
図１４は、成りすまし要求処理ルーチンを示している。図９の第１のネットワーク処理ルーチンにおいて成りすまし開始要求が通知されていると（Ｓ９６）、本サブルーチンにおいて、判断される（Ｓ１４１）。そして、送り手ＩＰアドレスとターゲットＩＰアドレスはプリンタのＩＰアドレスにし、送り手ＭＡＣアドレスを自己のＭＡＣアドレスにセットしたＡＲＰ要求フレームを作成し、ネットワークにブロードキャストで送出する（Ｓ１４２）。これにより、ネット上の各端末が有するＩＰアドレスとＭＡＣアドレスの対応テーブル（ＡＲＰテーブル）を書き換えさせる。この結果、プリンタをターゲットＩＰアドレスとするフレームは全てサービス代行サーバ２に到達することになる。続いて、成りすましフラグをセットする（Ｓ１４３）。
【００４１】
また、図１１の代行中サブルーチンにおいて成りすまし解除要求の通知がされていると（Ｓ１１７）、ステップＳ１４４にて検出される。そして、送り手ＩＰアドレスは自己のＩＰアドレス、ターゲットＩＰアドレスはプリンタのＩＰアドレスにし、送り手ＭＡＣアドレスを自己のＭＡＣアドレスにセットしたＡＲＰ要求フレームを作成し、ネットワークにブロードキャストで送出する（Ｓ１４５）。これによりネット上の各端末が有するＩＰアドレスとＭＡＣアドレスの対応テーブルが元の内容に書き換えられることになり、プリンタを宛先とするフレームは正しくプリンタに行くようになる。しかる後、成りすましフラグをリセットする（Ｓ１４６）。
【００４２】
＜第２の実施の形態＞
上記実施の形態では、プリンタ、サービス代行サーバが２本のネットワークに接続されていたが、本発明はこれに限定されるものではなく、１本のネットワークにつながっている構成で実施することが出来る。本実施の形態は、ネットワークが１本の場合の構成を示す。
【００４３】
図１５は、第２の実施の形態のシステム全体の構成を示すブロック図である。プリンタ１５１とサービス代行サーバ１５２、プリンタ５３がネットワーク上に存在するのは、図１と基本的に同じであるが、図１と異なり、ネットワークは１本である。このため、プリンタ１５１、サービス代行サーバ１５２はそれぞれネットワークインターフェース部１５１１、１５２１を１個づつしか備えない。また、プリンタ１５１のＰＭＰ部１５１２は、前記実施例のように起動要求で電源投入されるのではなく、常時作動状態にあり、ネットワークインターフェースを通じて起動要求を受信すると、プリンタ制御部１５１３を起動するという、一般的な構成である。
【００４４】
サービス代行サーバ１５２は、前記実施の形態と異なり、経路変換部を備えていない。ネットワークが１本のため不要となったものである。これ以外の構成は第１の実施の形態と異ならない。
＜システム全体の動作＞
図１６は、システム全体の動作を示すシーケンス図である。第１の実施の形態の対応する図（図６）と比べて、プリンタ、サービス代行サーバが１のＩＰアドレスしか持たない点が異なっているだけであり、そのため、プリント要求端末からの起動開始要求（Ｔ１）は、直接プリンタに送られ、プリンタは起動を開始する。起動を開始した通知はサービス代行サーバに送付される（Ｔ２）。
サービス代行サーバはこの通知を受けて、代行処理を開始する。この後の処理は、図６と同様であるので、詳細な説明は省略する。
【００４５】
図１７は、サービス代行サーバの行う代行処理を示すフローチャートである。サービス代行サーバは、処理がステップＳ１７１に進む各瞬時において、代行処理を行う状態であるか否かを判定している。代行中であるか否かは、代行処理中フラグの状態を見ることにより、判断される。初期設定では、リセットされているので、代行中で無いと判断し、Ｓ１７２に進む。そして、プリンタから起動開始通知を受信したなら、ネットワークインターフェース部１５２１に成りすまし要求を発し（ステップＳ１７３）、代行処理中フラグをセットする（ステップＳ１７４）。これ以後、サービス代行サーバは代行処理を行うことになる。このため、次にメインルーチンから分岐して、ステップＳ１７１に達した際には、処理はＳ１７５、Ｓ１７６、Ｓ１７７へと進み、これらの内容である各イベントの発生を監視する。そして、イベントがプリンタへの印字指示であれば、プリント受信用データバッファ領域を確保して（Ｓ１７８）、プリントシーケンス代行処理を開始する（Ｓ１７９）。
【００４６】
また、プリント印字データを受信するイベントであれば（Ｓ１７６）、当該受信データをバッファに保存して行く（Ｓ１８０）。
さらに、プリンタからの起動完了を受信するイベントである場合には（Ｓ１７７）、ステップＳ１８１〜ステップＳ１８５までの処理を行って後、代行中フラグをリセットして代行処理を終了する（Ｓ１８６）。
【００４７】
ステップＳ１８２において、プリント要求端末に対しプリントデータ転送の中断を指示するので、プリント要求端末は一時的にプリントデータの送信を中止する。この状態で、サービス代行サーバ内の受信バッファに格納しているデータをプリンタに転送する（Ｓ１８４）ので、プリンタにはプリント要求端末が送信し始めた当初からのデータが届くことになる。そして、転送を完了すると、プリント要求端末に対し転送再開通知を発するので（Ｓ１８５）、プリンタはこれ以降、プリンタからデータを受け取ることになる。この場合、プリンタには、プリント要求端末が送信した順番にプリントデータが届くことになり、素のまま通常のプリント動作をすれば、正常な状態で、即ち、プリントページの順序が逆になったりすることなくプリントを完了することができる。
【００４９】
【発明の効果】
以上説明したように、本発明は、２以上のネットワーク手段と、各ネットワークに接続されたプリンタと、各ネットワークと接続されたサービス代行サーバとを備え、前記サービス代行サーバは、第１のネットワーク手段につながった端末からのプリンタに対する起動要求を受け、第２のネットワーク手段を通じて起動要求を行うネットワーク経路変換手段と、前記端末が起動要求を発してから、前記プリンタが起動完了通知を発するまでの間、前記端末に対して第１のネットワーク手段を通じてプリンタの代行をする代行手段と、プリンタから起動完了通知が発されるとこれを受信し、端末に対しプリントシーケンスの遂行を中断させる中断指示手段と、中断の指示をするまでの間に受信したプリントデータを第１のネットワーク手段を通じてプリンタに転送する転送手段と、転送後に、端末に対してプリントシーケンスを再開する指示を行う再開指示手段とを備えているものであるから、上記したコストパフォーマンスの効果の高さに加えて、プリンタの待機中においてももう１本のネットワークを介して起動することができ、このもう１本のネットワーク手段として省電力のものを用いることにより、さらなる省電力化を図ることができるという効果がある。
【００５０】
また、本発明は、上記ネットワークプリンティングシステムにおけるプリンタ、サービス代行サーバ、並びにそれら特有の処理を実行するプログラムを個別に請求しており、それぞれネットワーク上で用いることにより、またプログラムにあってはパソコン本体のハードディスクに実装することにより上記と同様な効果が得られる。
【図面の簡単な説明】
【図１】本発明の１実施形態としてのネットワーク全体の構成を示すシステム図である。
【図２】プリンタのＰＭＰ回路を示す図である。
【図３】プリンタの状態遷移図である。
【図４】フレーム構造を示す図である。
【図５】ＡＲＰ要求／応答フレームの構成を示す図である。
【図６】プリント要求端末、サービス代行サーバ、プリンタ間のプリントシーケンスを示す図である。
【図７】プリンタ制御部の動作を示すフローチャートである。
【図８】ＰＭＰ回路の処理を示すフローチャートである。
【図９】第１のネットワークに対する処理を示すフローチャートである。
【図１０】第２のネットワークに対する処理を示すフローチャートである。
【図１１】サービス代行サーバの代行中処理を示すフローチャートである。
【図１２】ネットワークインターフェース部の処理を示すフローチャートである。
【図１３】サービス代行サーバの受信処理を示すフローチャートである。
【図１４】成りすまし要求処理を示すフローチャートである。
【図１５】第２の実施の形態にかかるネットワーク全体の構成を示すブロック図である。
【図１６】プリンタ、サービス代行サーバ、プリント要求端末の間のプリントシーケンスを示す図である。
【図１７】サービス代行サーバの代行処理を示すフローチャートである。
【符号の説明】
１、１５１：プリンタ
２、１５２：サービス代行サーバ
３、１５３：プリント要求端末
４：ネットワーク、第１のネットワーク
５：第２のネットワーク
１１、１２、２１、２２、３１、
１５１１、１５２１、１５３１、：ネットワークインターフェース部
１３、１５１３：プリント制御部
１４、１５１２：ＰＭＰ部
２３、１５２３：サーバ処理部
２４：経路変換部
２５、１５２２：代行処理部
【図１】
0003565180.tif 000002
【図２】
0003565180.tif 000003
【図３】
0003565180.tif 000004
【図４】
0003565180.tif 000005
【図５】
0003565180.tif 000006
【図６】
0003565180.tif 000007
【図７】
0003565180.tif 000008
【図８】
0003565180.tif 000009
【図９】
0003565180.tif 000010
【図１０】
0003565180.tif 000011
【図１１】
0003565180.tif 000012
【図１２】
0003565180.tif 000013
【図１３】
0003565180.tif 000014
【図１４】
0003565180.tif 000015
【図１５】
0003565180.tif 000016
【図１６】
0003565180.tif 000017
【図１７】
0003565180.tif 000018