(57)【特許請求の範囲】
【請求項１】
相互に通信可能な複数のプリンターを含むプリントシステムであって、
前記複数のプリンターは、それぞれ、
ジョブを送受信するための通信手段と、
受信したジョブの印刷設定が自身のプリント機能で処理可能であるか否かを判断するための判断手段と、
ジョブをメモリーに格納するための格納手段とを含み、
前記複数のプリンターは、それぞれ、前記判断手段にて受信したジョブの印刷設定が自身のプリント機能で処理可能と判断されると前記格納手段にて前記ジョブを前記メモリーに格納し、処理不可と判断されると前記複数のプリンターのうちの予め次のプリンターと規定されているプリンターに前記通信手段にて前記ジョブを転送し、
受信したジョブごとに前記規定されているプリンターへの転送の履歴を前記メモリーに記憶し、前記ジョブの転送履歴が前記メモリーに記憶されていない場合に前記通信手段にて前記ジョブを転送する、プリントシステム。
【請求項２】
前記ジョブは転送回数をカウントするためのパラメーターを含み、
前記複数のプリンターは、前記通信手段にて前記ジョブを転送する際に前記パラメーターを１インクリメントし、前記パラメーターが予め記憶している前記複数のプリンターの台数を超えない場合に、前記通信手段にて前記ジョブを転送する、請求項１に記載のプリントシステム。
【請求項３】
前記複数のプリンターは、それぞれ、前記ジョブに前記パラメーターが含まれていない場合に前記ジョブにパラメーターを付与するための付与手段をさらに含む、請求項２に記載のプリントシステム。
【請求項４】
前記複数のプリンターは、ユーザーのログインを受け付けると、前記複数のプリンターのいずれかのメモリーに格納されている前記ログインユーザーのジョブごとに、当該ジョブをプリント可能なプリンターを報知する、請求項１〜３のいずれかに記載のプリントシステム。
【請求項５】
他のプリンターと通信するための通信手段と、
受信したジョブの印刷設定が自身のプリント機能で処理可能であるか否かを判断するための判断手段と、
ジョブをメモリーに格納するための格納手段とを備え、
前記格納手段は、受信したジョブの印刷設定が前記判断手段にて自身のプリント機能で処理可能と判断されると前記ジョブを前記メモリーに格納し、
前記通信手段は、受信したジョブの印刷設定が前記判断手段にて自身のプリント機能で処理不可と判断されると、前記複数のプリンターのうちの予め次のプリンターと規定されているプリンターに対して前記ジョブを転送し、
前記格納手段は、受信したジョブごとに前記規定されているプリンターへの転送の履歴を前記メモリーに記憶し、
前記通信手段は、前記ジョブの転送履歴が前記メモリーに記憶されていない場合に前記ジョブを転送する、プリンター。
【請求項６】
前記ジョブは転送回数をカウントするためのパラメーターを含み、
前記通信手段は、前記ジョブを転送する際に前記パラメーターを１インクリメントし、前記パラメーターが予め記憶している前記複数のプリンターの台数を超えない場合に前記ジョブを転送する、請求項５に記載のプリンター。
【請求項７】
相互に通信可能な複数のプリンターを含むプリントシステムでのジョブの処理方法であって、
前記複数のプリンターのうちの第１のプリンターは、ジョブを受信すると、前記ジョブの印刷設定が前記第１のプリンターのプリント機能で処理可能か否かを判断するステップと、
前記判断するステップにて前記ジョブの印刷設定が前記第１のプリンターのプリント機能で処理可能と判断されると、前記ジョブを前記第１のプリンターのメモリーに格納するステップと、
前記判断するステップにて前記ジョブの印刷設定が前記第１のプリンターのプリント機能で処理不可と判断されると、前記第１のプリンターから、前記複数のプリンターのうちの予め前記第１のプリンターの次のプリンターと規定されている第２のプリンターに対して前記ジョブを転送するステップと、
受信したジョブごとに前記規定されているプリンターへの転送の履歴を前記メモリーに記憶し、前記ジョブの転送履歴が前記メモリーに記憶されていない場合に前記ジョブを転送するステップとを含む、ジョブ処理方法。
【請求項８】
プリンターに、相互に通信可能な複数のプリンターを含むプリントシステムでのジョブの処理を実行させるためのプログラムであって、
他の装置からジョブを受信するステップと、
受信した前記ジョブの印刷設定が前記プリンターのプリント機能で処理可能であるか否かを判断するステップと、
受信した前記ジョブの印刷設定が前記プリンターのプリント機能で処理可能と判断されると前記ジョブを前記プリンターのメモリーに格納するステップと、
受信した前記ジョブの印刷設定が前記プリンターのプリント機能で処理不可と判断されると、前記複数のプリンターのうちの予め前記プリンターの次のプリンターと規定されているプリンターに対して前記ジョブを転送するステップと、
受信したジョブごとに前記規定されているプリンターへの転送の履歴を前記メモリーに記憶し、前記ジョブの転送履歴が前記メモリーに記憶されていない場合に前記ジョブを転送するステップとを前記プリンターに実行させる、ジョブ処理プログラム。
【請求項９】
前記ジョブは転送回数をカウントするためのパラメーターを含み、
前記ジョブを転送する際に前記パラメーターを１インクリメントするステップを前記プリンターにさらに実行させ、
前記転送するステップでは、前記パラメーターが予め記憶している前記複数のプリンターの台数を超えない場合に前記ジョブを転送する、請求項８に記載のジョブ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はプリントシステム、プリンター、ジョブ処理方法、およびジョブ処理プログラムに関し、特に、複数台のプリンターを含むプリントシステム、当該システムに含まれるプリンター、当該システムでのジョブ処理方法、およびプリンターでのジョブ処理プログラムに関する。
【背景技術】
【０００２】
プリントシステムの一例として、複数台のプリンターと、クライアント装置から発行されたジョブをスプールするためのプリントサーバーとを含むシステムがある。このシステムでは、ユーザーは、クライアント装置からプリントサーバーに対してジョブを発行してスプールしておき、複数台のプリンターのうちの任意のプリンターにログインしてプリントを指示することができる。このプリントシステムは「ユビキタスプリント」とも呼ばれ、ユーザーは、任意のタイミングで任意のプリンターで印刷することができる（いつでもどこでも）。
【０００３】
昨今、プリンターのメモリーの拡大に伴い、複数台のプリンターのうちのいずれかのプリンターにプリントサーバーの機能を持たせたプリントシステムも提案されている。このプリントシステムでは、ユーザーは、いずれかのプリンターに対してジョブを発行してスプールしておき、他のプリンターで印刷することができる。このプリントシステムは、「サーバーレスユビキタスプリント」とも呼ばれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３７４６０号公報
【特許文献２】特開２００６−３２１１８５号公報
【特許文献３】特開平１１−０３９１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンターシステムに含まれる複数台のプリンターは、機能が異なるものである場合がある。この場合、クライアント装置でジョブを発行するためのアプリケーションは、いずれかのプリンターで実現可能な機能であればジョブの印刷設定を可能とする。そのため、ジョブをスプールしているプリンターが当該ジョブの印刷設定のための機能を有していない場合もあり得る。
【０００６】
上記のように、プリントシステムにプリンターサーバーのような複数台のプリンターを一元的に管理し得る装置が含まれない場合には、クライアント装置からのジョブをどのプリンターが印刷可能であるかを一元的に管理することができない。そのため、ユーザーは、各プリンターの機能を十分に把握していない場合には、発行したジョブを印刷するためにどのプリンターを用いればよいか判断することが難しくなる。また、ジョブをスプールしているプリンターとユーザーが印刷を指示するプリンターとが異なる場合には、ユーザーから印刷指示を受け付けてからジョブをスプールしているプリンターから印刷するプリンターに対してジョブを転送するため、印刷の実行が遅くなるという問題もある。
【０００７】
本発明はこのような問題に鑑みてなされたものであって、複数台のプリンターを含むプリントシステムのユーザーが印刷物を得るまでの待ち時間を抑えることができるプリントシステム、プリンター、ジョブ処理方法、およびジョブ処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面に従うと、プリントシステムは相互に通信可能な複数のプリンターを含むプリントシステムである。複数のプリンターは、それぞれ、ジョブを送受信するための通信手段と、受信したジョブの印刷設定が自身のプリント機能で処理可能であるか否かを判断するための判断手段と、ジョブをメモリーに格納するための格納手段とを含む。そして、複数のプリンターは、それぞれ、判断手段にて受信したジョブの印刷設定が自身のプリント機能で処理可能と判断されると格納手段にてジョブをメモリーに格納し、処理不可と判断されると複数のプリンターのうちの予め次のプリンターと規定されているプリンターに通信手段にてジョブを転送し、受信したジョブごとに規定されているプリンターへの転送の履歴をメモリーに記憶し、ジョブの転送履歴がメモリーに記憶されていない場合に通信手段にてジョブを転送する。
【０００９】
好ましくは、ジョブは転送回数をカウントするためのパラメーターを含み、複数のプリンターは、通信手段にてジョブを転送する際にパラメーターを１インクリメントし、パラメーターが予め記憶している複数のプリンターの台数を超えない場合に、通信手段にてジョブを転送する。
【００１０】
より好ましくは、複数のプリンターは、それぞれ、ジョブに上記のパラメーターが含まれていない場合にジョブにパラメーターを付与するための付与手段をさらに含む。
【００１２】
好ましくは、複数のプリンターは、ユーザーのログインを受け付けると、複数のプリンターのいずれかのメモリーに格納されているログインユーザーのジョブごとに、当該ジョブをプリント可能なプリンターを報知する。
【００１３】
本発明の他の局面に従うと、プリンターは、他のプリンターと通信するための通信手段と、受信したジョブの印刷設定が自身のプリント機能で処理可能であるか否かを判断するための判断手段と、ジョブをメモリーに格納するための格納手段とを備える。格納手段は、受信したジョブの印刷設定が判断手段にて自身のプリント機能で処理可能と判断されるとジョブを前記メモリーに格納し、通信手段は、受信したジョブの印刷設定が判断手段にて自身のプリント機能で処理不可と判断されると、複数のプリンターのうちの予め次のプリンターと規定されているプリンターに対してジョブを転送する。格納手段は、受信したジョブごとに規定されているプリンターへの転送の履歴をメモリーに記憶する。通信手段は、ジョブの転送履歴がメモリーに記憶されていない場合にジョブを転送する。
【００１４】
好ましくは、ジョブは転送回数をカウントするためのパラメーターを含み、通信手段は、ジョブを転送する際にパラメーターを１インクリメントし、パラメーターが予め記憶している複数のプリンターの台数を超えない場合にジョブを転送する。
【００１５】
本発明のさらに他の局面に従うと、ジョブ処理方法は相互に通信可能な複数のプリンターを含むプリントシステムでのジョブの処理方法であって、複数のプリンターのうちの第１のプリンターは、ジョブを受信すると、ジョブの印刷設定が第１のプリンターのプリント機能で処理可能か否かを判断するステップと、判断するステップにてジョブの印刷設定が第１のプリンターのプリント機能で処理可能と判断されると、ジョブを第１のプリンターのメモリーに格納するステップと、判断するステップにてジョブの印刷設定が第１のプリンターのプリント機能で処理不可と判断されると、第１のプリンターから、複数のプリンターのうちの予め第１のプリンターの次のプリンターと規定されている第２のプリンターに対してジョブを転送するステップと、受信したジョブごとに規定されているプリンターへの転送の履歴をメモリーに記憶し、ジョブの転送履歴がメモリーに記憶されていない場合にジョブを転送するステップとを含む。
【００１６】
本発明のさらに他の局面に従うと、ジョブ処理プログラムは、プリンターに、相互に通信可能な複数のプリンターを含むプリントシステムでのジョブの処理を実行させるためのプログラムであって、他の装置からジョブを受信するステップと、受信したジョブの印刷設定がプリンターのプリント機能で処理可能であるか否かを判断するステップと、受信したジョブの印刷設定がプリンターのプリント機能で処理可能と判断されるとジョブをプリンターのメモリーに格納するステップと、受信したジョブの印刷設定がプリンターのプリント機能で処理不可と判断されると、複数のプリンターのうちの予めプリンターの次のプリンターと規定されているプリンターに対してジョブを転送するステップと、受信したジョブごとに規定されているプリンターへの転送の履歴をメモリーに記憶し、ジョブの転送履歴がメモリーに記憶されていない場合にジョブを転送するステップとをプリンターに実行させる。
【００１７】
好ましくは、ジョブは転送回数をカウントするためのパラメーターを含み、ジョブを転送する際にパラメーターを１インクリメントするステップをプリンターにさらに実行させ、転送するステップでは、パラメーターが予め記憶している複数のプリンターの台数を超えない場合にジョブを転送する。
【発明の効果】
【００１８】
この発明によると、複数台のプリンターを含むプリントシステムにいわゆるユビキタスジョブを発行し、いずれかのプリンターで印刷指示を行なう場合に、ユーザーが印刷物を得るまでの待ち時間を抑えることができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。
【図２】システムに含まれるＭＦＰ（Multi-Functional  Peripheral）の装置構成の具体例を示すブロック図である。
【図３】システムに含まれるＰＣ（パーソナルコンピューター）の装置構成の具体例を示すブロック図である。
【図４】システムでの動作概要を表わした図である。
【図５】システムでの動作概要を表わした図である。
【図６】図４のステップＳ２３での表示の具体例を示す図である。
【図７】ＭＦＰでの表示の具体例を示す図である。
【図８】ＭＦＰの機能構成の具体例を示すブロック図である。
【図９】ＭＦＰでユビキタスジョブをスプールする際の動作の具体例を表わしたフローチャートである。
【発明を実施するための形態】
【００２０】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２１】
＜システム構成＞
図１は、本実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。図１を参照して、本システムは、プリンターの一例としての複数台のＭＦＰ（Multi-Functional  Peripheral）１００Ａ〜１００Ｅと、クライアント装置の一例としてのＰＣ（パーソナルコンピューター）３００とを含む。複数台のＭＦＰ１００Ａ〜１００Ｅを代表させてＭＦＰ１００と称する。
【００２２】
ＭＦＰ１００とＰＣ３００とは、ＬＡＮ（Local  Area  Network）などのネットワークに接続されて相互に通信が可能である。該ネットワークは、有線であっても無線であってもよい。
【００２３】
本システムに含まれるプリンターは少なくとも上記ネットワークを介して通信するための通信機能とプリント機能とを有するものであればどのようなものであってもよい。この例では、上記機能に加えてスキャン機能などを有した複合機であるＭＦＰであるものとしているが、スキャン機能等を有さないプリンターであってもよい。
【００２４】
＜装置構成＞
図２および図３は、それぞれ、ＭＦＰ１００とＰＣ３００との装置構成の具体例を示すブロック図である。
【００２５】
図２を参照して、ＭＦＰ１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行するプログラムを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際に用いる値を記憶したり作業領域になったりするメモリーであるＲＡＭ（Random  Access  Memory）１２と、画像データなどを記憶するための大型の記憶装置の一例であるＨＤＤ（Hard  Disk  Drive）１３と、プリンター１４と、スキャナー１５と、操作パネル１６と、上記ネットワークを介した通信を制御するためのネットワークコントローラー１７とを含む。
【００２６】
図３を参照して、ＰＣ３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行するプログラムを記憶するためのメモリーであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際に用いる値を記憶したり作業領域になったりするメモリーであるＲＡＭ３２と、各種情報などを記憶するための大型の記憶装置の一例であるＨＤＤ３３と、キーボードなどの入力装置３４と、ディスプレイ３５と、上記ネットワークを介した通信を制御するためのネットワークコントローラー３６とを含む。
【００２７】
＜動作概要＞
図４および図５は、本システムでの動作概要を表わした図である。本システムでは、ユーザーがＰＣ３００を用いて、本システムに含まれる複数台のＭＦＰ１００Ａ〜１００ＥのうちのいずれかのＭＦＰ１００に対して印刷ジョブを発行し、当該ＭＦＰ１００に印刷ジョブをスプールさせる。この印刷ジョブをユビキタスジョブとも称する。ここまでの動作概要が図４で示されている。
【００２８】
次に、ユーザーは、本システムに含まれる複数台のＭＦＰ１００Ａ〜１００Ｅのうちのいずれか任意のＭＦＰ１００にログインして、当該ＭＦＰ１００に対して、自身が発行していずれかのＭＦＰ１００にスプールされているユビキタスジョブの印刷処理を指示する。ここまでの動作概要が図５で示されている。
【００２９】
図４を参照して、ＰＣ３００は、ユーザー操作に従ってインストールされているプリンタードライバーを利用してユビキタスジョブである印刷ジョブを生成する。そして、ＰＣ３００は生成したユビキタスジョブをＭＦＰ１００に対して発行する（ステップＳ１１）。
【００３０】
ＰＣ３００は、ユビキタスジョブを生成または発行する際に、プリンタードライバーを用いて該ジョブに対して印刷条件（印刷設定）を設定する。プリンタードライバーは、ユーザーから印刷設定の指示を受け付ける際に、本システムに含まれるすべてのＭＦＰ１００Ａ〜１００Ｅのプリント機能を選択可能に提示し、選択を受け付ける。印刷設定を表わす情報は、当該印ユビキタスジョブに付加されて、ＭＦＰ１００に転送される。
【００３１】
ＰＣ３００がユビキタスジョブを発行（転送）するＭＦＰ１００は、予めＰＣ３００またはユーザーに対して規定されていてもよい。図４の例では、ＰＣ３００はＭＦＰ１００Ａに対してユビキタスジョブを発行する。
【００３２】
ＰＣ３００またはユーザーとＭＦＰ１００との対応関係は、プリンタードライバーに規定されていてもよい。または、プリンタードライバーがユビキタスジョブを発行する際に、システムに含まれる各ＭＦＰ１００の負荷状況を確認して、たとえば最も負荷の小さいＭＦＰ１００など、適したＭＦＰ１００を選択してもよい。
【００３３】
ＰＣ３００からのユビキタスジョブを受信したＭＦＰ１００Ａは、自身のプリント機能と当該ユビキタスジョブの印刷設定とを比較して、設定された印刷条件で印刷可能であるか否かを判断する。そして、印刷可能でないと判断されると、当該ユビキタスジョブを、本システムに含まれる複数台のＭＦＰ１００Ａ〜１００Ｅのうちの予め規定されている他のＭＦＰ１００Ｂに対して転送する（ステップＳ１２）。
【００３４】
図４の例では、ＭＦＰ１００Ａはモノクロ（白黒）プリント機能を有し、フィニッシャーを備えていない。そのため、ユビキタスジョブに印刷条件としてカラー印刷やフィニッシャーでの後処理が設定されている場合には、ＭＦＰ１００Ａは自身で印刷可能ではないと判断する。ＭＦＰ１００Ａには、このように判断した場合にユビキタスジョブを転送する他のＭＦＰ１００がＭＦＰ１００Ｂと、予め記憶されている。そこで、ＭＦＰ１００Ａは上記のように判断すると、当該ユビキタスジョブを記憶しているＭＦＰ１００Ｂに対して転送する。
【００３５】
次に、転送されたユビキタスジョブを受信したＭＦＰ１００Ｂは、上記と同様に判断する。すなわち、ＭＦＰ１００Ｂはカラープリント機能を有し、フィニッシャーを備えていない。そのため、そのため、ユビキタスジョブに印刷条件としてフィニッシャーでの後処理が設定されている場合には、ＭＦＰ１００Ｂは自身で印刷可能ではないと判断する。ＭＦＰ１００Ｂには、このように判断した場合にユビキタスジョブを転送する他のＭＦＰ１００がＭＦＰ１００Ｃと、予め記憶されている。そこで、ＭＦＰ１００Ｂは上記のように判断すると、当該ユビキタスジョブを記憶しているＭＦＰ１００Ｃに対して転送する（ステップＳ１３）。
【００３６】
次に、転送されたユビキタスジョブを受信したＭＦＰ１００Ｃは、上記と同様に判断する。すなわち、ＭＦＰ１００Ｃはモノクロ（白黒）プリント機能を有し、フィニッシャーとしてパンチ機を備えている。そのため、そのため、ユビキタスジョブに印刷条件としてカラー印刷やステープルなどパンチ以外の後処理が設定されている場合には、ＭＦＰ１００Ｃは自身で印刷可能ではないと判断する。ＭＦＰ１００Ｃには、このように判断した場合にユビキタスジョブを転送する他のＭＦＰ１００がＭＦＰ１００Ｄと、予め記憶されている。そこで、ＭＦＰ１００Ｃは上記のように判断すると、当該ユビキタスジョブを記憶しているＭＦＰ１００Ｄに対して転送する（ステップＳ１４）。
【００３７】
次に、転送されたユビキタスジョブを受信したＭＦＰ１００Ｄは、上記と同様に判断する。すなわち、ＭＦＰ１００Ｄはカラープリント機能を有し、フィニッシャーとしてステープル機を備えている。そのため、そのため、ユビキタスジョブに印刷条件としてカラー印刷やパンチなどステープル以外の後処理が設定されている場合には、ＭＦＰ１００Ｄは自身で印刷可能ではないと判断する。ＭＦＰ１００Ｄには、このように判断した場合にユビキタスジョブを転送する他のＭＦＰ１００がＭＦＰ１００Ｅと、予め記憶されている。そこで、ＭＦＰ１００Ｄは上記のように判断すると、当該ユビキタスジョブを記憶しているＭＦＰ１００Ｅに対して転送する（ステップＳ１５）。
【００３８】
次に、転送されたユビキタスジョブを受信したＭＦＰ１００Ｅは、上記と同様に判断する。すなわち、ＭＦＰ１００Ｅはカラープリント機能を有し、フィニッシャーとしてステープル機およびパンチ機を備えている。そのため、そのため、ユビキタスジョブに印刷条件としてステープルおよびパンチ以外の後処理が設定されている場合には、ＭＦＰ１００Ｄは自身で印刷可能ではないと判断する。ＭＦＰ１００Ｅには、このように判断した場合にユビキタスジョブを転送する他のＭＦＰ１００がＭＦＰ１００Ａと、予め記憶されている。そこで、ＭＦＰ１００Ｅは上記のように判断すると、当該ユビキタスジョブを記憶しているＭＦＰ１００Ａに対して転送する（ステップＳ１６）。
【００３９】
なお、転送されたユビキタスジョブの印刷設定がいずれのＭＦＰ１００のプリント機能でも印刷不可であった場合、図４の例では当該ユビキタスジョブが本システムに含まれる複数台のＭＦＰ１００の間で転送され続けることになる。そこで、好ましくは、各ＭＦＰ１００は、本システムに含まれる複数台のＭＦＰ１００の間を一巡以上転送しないような仕組みを有する。
【００４０】
上記仕組みの一例として、ユビキタスジョブは転送回数をカウントするためのパラメーター（カウンター）を含む。該パラメーターは、ＰＣ３００にインストールされているプリンタードライバーがユビキタスジョブ発行の際に該ユビキタスジョブに含めてもよい。または、ＭＦＰ１００がＰＣ３００からユビキタスジョブを受信した際、あるいは、他のＭＦＰ１００から転送されたユビキタスジョブを受信した際に該ユビキタスジョブに上記パラメーターが含まれてなければ、当該ＭＦＰ１００が該ユビキタスジョブに付与してもよい。このパラメーターが含まれている場合、ＭＦＰ１００は当該ユビキタスジョブを転送する際にパラメーターを確認して、転送回数を表わす値が予め記憶している本システムに含まれるＭＦＰ１００の総台数（図４の例では５台）を超えていなければ、当該パラメーターを１インクリメントした上で転送する、と判断してもよい。
【００４１】
上記仕組みの他の例として、各ＭＦＰ１００は、ユビキタスジョブごとに転送履歴を記憶してもよい。転送履歴には、少なくとも、当該ユビキタスジョブの転送を行なったか否かが記載される。他の情報として、転送した日時や、予め規定されている転送先とは異なるＭＦＰ１００であった場合にはその転送先、などが記載されてもよい。そして、ＭＦＰ１００は、ユビキタスジョブを転送する際に当該ユビキタスジョブについての転送履歴（の有無）を確認し、今までに（予め規定されている転送先に対して）転送していなければ転送する、と判断してもよい。
【００４２】
本システムに含まれる複数台のＭＦＰ１００の間をユビキタスジョブが一巡以上転送しないような仕組みは上記の例に限定されず、その他、どのような仕組みであってもよい。
【００４３】
さらに、上記の転送順は、ユビキタスジョブを発行したユーザーやユーザーグループ、ユビキタスジョブの種類（カラー／モノクロ、フィニッシャーの種類、等）などによって決定されてもよい。この場合、本システムに含まれる各ＭＦＰ１００は、予め、ユーザーやユーザーグループ、ユビキタスジョブの種類などに関連付けて、予め転送先とするＭＦＰ１００が記憶されており、ユビキタスジョブを発行したユーザーやユーザーグループ、ユビキタスジョブの種類などに応じて転送先とするＭＦＰ１００を選択すればよい。
【００４４】
なお、図４の例では、転送されたユビキタスジョブの印刷設定がＭＦＰ１００Ａ〜Ｅのすべてのプリント機能で印刷不可であった場合には、この順に当該ユビキタスジョブが転送されて、最初にＰＣ３００からユビキタスジョブを受信したＭＦＰ１００Ａに戻るものとしている。この場合、ＭＦＰ１００Ａは、当該ユビキタスジョブを自身のメモリーに格納することなくＰＣ３００に対して現在の印刷設定では印刷不可であることを通知してもよい。または、ＭＦＰ１００Ａは自身のメモリーに格納し、さらに、ユーザーから当該ユビキタスジョブの印刷指示を受け付けた際に、自身のプリント機能で処理可能な印刷設定を提示してもよい。さらに、当該ユビキタスジョブは最終のＭＦＰ１００Ｅから最初のＭＦＰ１００Ａに転送される（戻される）ことなく、ＭＦＰ１００Ｅにて上記のような処理がなされてもよい。
【００４５】
図５を参照して、図４の動作の後に、ユビキタスジョブを発行したユーザーが任意のＭＦＰであるＭＦＰ１００Ｂにログインすると、ＭＦＰ１００Ｂは、本システムに含まれる他のＭＦＰ１００に対して、当該ログインユーザーの発行したジョブに関する情報（以下、ジョブ情報）を要求する（ステップＳ２１）。そして、各ＭＦＰ１００は、該当するジョブのジョブ情報をＭＦＰ１００Ｂに対して送信する（ステップＳ２２）。ジョブ情報は、少なくとも当該ジョブを特定可能な情報であればよく、たとえばジョブ名が該当する。
【００４６】
各ＭＦＰ１００からログインユーザーの発行したジョブのジョブ情報を受信すると、ＭＦＰ１００Ｂは、ジョブをたとえばリスト表示するなど、選択可能に一覧表示する（ステップＳ２３）。図６は、ステップＳ２３での表示の具体例を示す図である。図６を参照して、上記ステップＳ２３で、ＭＦＰ１００Ｂは、当該ログインユーザーの本システムに含まれるいずれかのＭＦＰ１００に対して発行しスプールされているユビキタスジョブを提示する。
【００４７】
好ましくはＭＦＰ１００Ｂは、図６に表わされたように、ログインユーザーのユビキタスジョブの一覧を表示する際に、ジョブ情報の送信元のＭＦＰ１００、つまり、当該ユビキタスジョブをメモリーに格納しているＭＦＰ１００も併せて提示する。上記のように、本システムに含まれる各ＭＦＰ１００は、自身のプリント機能で処理可能な印刷設定がなされているユビキタスジョブを自身のメモリーに格納するため、該ユビキタスジョブを格納しているＭＦＰ１００は、当該ユビキタスジョブをプリント処理可能なプリント機能を有するＭＦＰ１００となる。従って、ＭＦＰ１００Ｂはジョブ情報の送信元を提示することで、ユビキタスジョブごとに当該ユビキタスジョブのプリント処理が可能なＭＦＰ１００を報知することになる。
【００４８】
さらに好ましくは、ＭＦＰ１００Ｂは、ユビキタスジョブごとに印刷設定がプリント処理可能であるか否かの判断結果を記憶しておき、図６に表わされたように、ログインユーザーのユビキタスジョブの一覧を表示する際に判断結果も併せて提示する。上記のように、本システムに含まれる各ＭＦＰ１００は、自身のプリント機能で処理不可であった場合にユビキタスジョブを次のＭＦＰ１００に転送するため、ＭＦＰ１００Ｂのメモリーに格納されておらず、かつ、ＭＦＰ１００Ｂよりも転送順が後のＭＦＰ１００のメモリーに格納されているユビキタスジョブは、ＭＦＰ１００Ｂではプリント処理が不可であると判断することもできる。一方、ＭＦＰ１００Ｂのメモリーに格納されておらず、かつ、ＭＦＰ１００Ｂよりも転送順が前のＭＦＰ１００のメモリーに格納されているユビキタスジョブについては、未だＭＦＰ１００Ｂにて上記判断がなされていない。そこで、ＭＦＰ１００Ｂは、そういったジョブについては「未検証」であることを提示する。図６の例では、ジョブ名「ＪＯＢ−３」であるユビキタスジョブが図４にてＭＦＰ１００Ｂよりも転送順が前のＭＦＰ１００Ａのメモリーに格納されており、ＭＦＰ１００Ｂまで転送されていないことが示されている。そのため、ＭＦＰ１００Ｂは、図６に示されたように、このユビキタスジョブのジョブ情報を取得すると、当該ユビキタスジョブについて「未検証」であることを提示する。
【００４９】
さらに、ＭＦＰ１００Ｂは、自身のプリント機能で処理不可のユビキタスジョブ、つまり、ＭＦＰ１００Ｂのメモリーに格納されておらず、かつ、ＭＦＰ１００Ｂよりも転送順が後のＭＦＰ１００のメモリーに格納されているユビキタスジョブについては、一覧表示する際に選択不可に表示してもよい。
【００５０】
ＭＦＰ１００Ｂは、一覧表示したユビキタスジョブの中から自身のメモリーに格納しているユビキタスジョブ、つまり、ＭＦＰ１００Ｂにて処理可能と判断されたユビキタスジョブが選択されて印刷指示をユーザーから受け付けると、指定されたユビキタスジョブに対して印刷処理を実行する（ステップＳ２４）。
【００５１】
一覧表示したユビキタスジョブの中から自身のメモリーに格納していないユビキタスジョブ、つまり、ＭＦＰ１００Ｂにて処理不可と判断されたユビキタスジョブ、またはまだ判断されていないユビキタスジョブが選択されて印刷指示をユーザーから受け付けると、ＭＦＰ１００Ｂは、図７（Ａ）のようなメッセージを表示して、当該ユビキタスジョブが自身では印刷不可であることを報知してもよい。さらに、当該ユビキタスジョブをメモリーに格納しているＭＦＰ１００、つまり、処理可能なＭＦＰ１００を報知してもよい。
【００５２】
または、この場合、ＭＦＰ１００Ｂは図７（Ｂ）のようなメッセージを表示して、当該ユビキタスジョブのＭＦＰ１００Ｂでの処理を中止するか、続行するか、の選択を受け付けてもよい。
【００５３】
＜機能構成＞
図８は、上記動作を行なうためのＭＦＰ１００の機能構成の具体例を示すブロック図である。図８の各機能は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２に読み出して実行することで、主にＣＰＵ１０にて実現される。しかしながら、少なくとも一部機能が図２に示された他の構成、または図示されていない電気回路などの他のハードウェア構成にて実現されてもよい。
【００５４】
図８を参照して、ＨＤＤ１３などのメモリーは、ユビキタスジョブを記憶するための記憶領域であるジョブ記憶部１３１を含む。
【００５５】
さらに図８を参照して、ＣＰＵ１０は、ネットワークコントローラー１７を介して他のＭＦＰ１００、またはＰＣ３００からユビキタスジョブの入力を受け付けるためのジョブ入力部１０１と、自身のプリント機能を記憶するための機能記憶部１０５を含んで、ユビキタスジョブの印刷設定と自身のプリント機能とを比較することで当該ユビキタスジョブの処理が可能か否かを判断するための判断部１０２と、ユビキタスジョブをジョブ記憶部１３１に格納するための格納部１０３と、予め規定された転送先であるＭＦＰ１００を記憶するための転送先記憶部１０６を含んで、ユビキタスジョブをネットワークコントローラー１７を介して上記転送先に転送するためのジョブ転送部１０４と、他のＭＦＰ１００からネットワークコントローラー１７を介してログインユーザーの発行したユビキタスジョブのジョブ情報の要求を受け付けるためのリクエスト入力部１０９と、該ログインユーザーの発行したユビキタスジョブをジョブ記憶部１３１から抽出するための抽出部１１０と、抽出されたジョブのジョブ情報を要求したＭＦＰ１００にネットワークコントローラー１７を介して転送するためのジョブ情報転送部１１１とを含む。
【００５６】
格納部１０３は、判断部１０２にて自身のプリント機能で処理可能と判断されたユビキタスジョブをジョブ記憶部１３１に格納する。
【００５７】
ジョブ転送部１０４は、判断部１０２にて自身のプリント機能で処理不可と判断されたユビキタスジョブを、転送先記憶部１０６に転送先として予め記憶されているＭＦＰ１００に対して転送する。好ましくは、転送先記憶部１０６はユーザーやユーザーグループ、ユビキタスジョブの種類などに関連付けて複数の転送先を記憶する。そして、ジョブ転送部１０４は、ユビキタスジョブを発行したユーザーやユーザーグループ、ユビキタスジョブの種類などに応じて転送先とするＭＦＰ１００を選択する。
【００５８】
好ましくはジョブ転送部１０４は、当該転送の許否を判断するための転送判断部１０７を含む。一例として、ユビキタスジョブが転送回数をカウントするためのパラメーターを含むものである場合、転送判断部１０７は該パラメーターから読み取られる転送回数と記憶している本システムに含まれるＭＦＰ１００の総台数とを比較して、転送回数が総台数を超えていない場合に転送許と判断する。超えている場合には転送否と判断する。そして、ジョブ転送部１０４は、転送の際に、該パラメーターを１インクリメントする。
【００５９】
なお、好ましくは、ＣＰＵ１０は、受信したユビキタスジョブに上記パラメーターが含まれていなかったときにパラメーターを付与するための付与部１０８をさらに含む。
【００６０】
他の例として、転送判断部１０７は、ユビキタスジョブごとにどのＭＦＰ１００に当該ユビキタスジョブを転送したか、を表わす転送履歴を記憶しておき、その転送履歴を参照することで、受信したユビキタスジョブを次の転送先と規定されたＭＦＰ１００に転送するか否かを判断するようにしてもよい。すなわち、転送判断部１０７は、同じＭＦＰ１００に対して２回、ユビキタスジョブを転送しないようにすることで、本システムに含まれる複数台のＭＦＰ１００の間を一巡以上転送しないように転送の許否を判断してもよい。
【００６１】
＜動作フロー＞
図９は、ＭＦＰ１００でユビキタスジョブをスプールする際の動作の具体例を表わしたフローチャートである。図９のフローチャートに表わされた動作は、ＭＦＰ１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図８の各機能を発揮することによって実現される。
【００６２】
図９を参照して、ＣＰＵ１０は、他のＭＦＰ１００やＰＣ３００からユビキタスジョブを受信すると（ステップＳ１０１でＹＥＳ）、当該ユビキタスジョブの印刷設定と自身のプリント機能とを比較して、当該ユビキタスジョブが処理可能なものであるか否かを判断する（ステップＳ１０３）。印刷可能と判断すると（ステップＳ１０５でＹＥＳ）、ＣＰＵ１０は、当該ユビキタスジョブをメモリーに格納して、保存（スプール）する（ステップＳ１０７）。
【００６３】
印刷不可と判断すると（ステップＳ１０５でＮＯ）、ＣＰＵ１０は、本システムに含まれる複数台のＭＦＰ１００のうちの予め次の転送先と規定されているＭＦＰ１００に当該ユビキタスジョブを転送するための処理を行なう。このとき、ＣＰＵ１０は、ユビキタスジョブを発行したユーザーやユーザーグループ、ユビキタスジョブの種類などに応じて転送先とするＭＦＰ１００を選択してもよい。
【００６４】
さらに、ＣＰＵ１０は、転送の許否を判断する。具体的には、当該ユビキタスジョブに転送回数をカウントするためのカウンターであるパラメーターが含まれている場合（ステップＳ１０９でＹＥＳ）、ＣＰＵ１０は、そのパラメーターで表わされた転送回数と本システムに含まれるＭＦＰ１００の総台数とを比較することで、転送許否を判断する。すなわち、該パラメーターで表わされている当該ユビキタスジョブの転送回数が本システムに含まれるＭＦＰ１００の総台数を超えていない場合には、ＣＰＵ１０はユビキタスジョブの転送許と判断し（ステップＳ１１１でＹＥＳ）、当該パラメーターを１インクリメントした上で（ステップＳ１１３）、予め次の転送先と規定されているＭＦＰ１００に対して該ユビキタスジョブを転送する（ステップＳ１１５）。そして、ＣＰＵ１０は一連の動作を終了して最初に戻り、次のユビキタスジョブの受信を待機する。
【００６５】
一方、上記パラメーターで表わされている当該ユビキタスジョブの転送回数が本システムに含まれるＭＦＰ１００の総台数と等しい、あるいは超えている場合には、ＣＰＵ１０はユビキタスジョブの転送否と判断する（ステップＳ１１１でＮＯ）。この場合、ＣＰＵ１０は、当該ユビキタスジョブを自身のメモリーに格納して、保存（スプール）してもよい（ステップＳ１０７）。他の例として、メモリーに保存することなく、当該ユビキタスジョブを発行したＰＣ３００に通知してもよい。そして、ＣＰＵ１０は一連の動作を終了して最初に戻り、次のユビキタスジョブの受信を待機する。
【００６６】
なお、受信したユビキタスジョブに上記のパラメーターが含まれていない場合、ＣＰＵ１０は、当該ユビキタスジョブにカウンターであるパラメーターを付与した上で（ステップＳ１１７）、そのユビキタスジョブを次の転送先と規定されているＭＦＰ１００に対して該ユビキタスジョブを転送してもよい（ステップＳ１１５）。そして、ＣＰＵ１０は一連の動作を終了して最初に戻り、次のユビキタスジョブの受信を待機する。
【００６７】
＜実施の形態の効果＞
本実施の形態にかかるシステムでは、ＰＣ３００からユビキタスジョブを発行する際に、ＰＣ３００のプリンタードライバーは、本システムに含まれるすべてのＭＦＰ１００Ａ〜１００Ｅのプリント機能を選択可能に提示し、選択を受け付ける。そのため、生成されたユビキタスジョブの印刷設定は、すべてのＭＦＰ１００Ａ〜１００Ｅのプリント機能で処理可能とは限らない。つまり、ＭＦＰ１００Ａ〜１００Ｅのうちには、自身のプリント機能では処理不可な印刷条件が設定されたユビキタスジョブが生成される場合もある。
【００６８】
本システムでは、上記のように動作することで、自身のプリント機能とユビキタスジョブに設定されている印刷条件とを比較するという簡単な処理によって当該ユビキタスジョブが処理可能であるか否かを判断することができる。そして、ＭＦＰ１００は、処理可能なユビキタスジョブを当該ＭＦＰ１００のメモリーに格納してスプールする。つまり、本システムに対して発行されたユビキタスジョブは、簡単な処理によって自動的に当該ユビキタスジョブを処理可能なＭＦＰ１００にスプールされる。
【００６９】
通常のユビキタスプリントでは、ユーザーはシステムに含まれるＭＦＰ１００Ａ〜１００Ｅのうちの任意のＭＦＰ１００で印刷指示を行なって当該ＭＦＰ１００でユビキタスジョブを処理させることができる。しかしながら、上記のように、ＭＦＰ１００によっては処理できないユビキタスジョブもあるため、ユーザーは、指定したユビキタスジョブを処理させるためには処理可能なＭＦＰ１００を見つけてそのＭＦＰ１００に対して印刷指示をしなければならない。
【００７０】
本システムでは、ユーザーがいずれかのＭＦＰ１００にログインすると、自身のユビキタスジョブがリスト表示される際に、図６のように当該ユビキタスジョブがスプールされているＭＦＰ１００、つまり、当該ユビキタスジョブが処理可能なＭＦＰ１００が報知される。そのため、ユーザーは、どのＭＦＰ１００に対して印刷指示を行なえばよいか、一目で把握することができる。そのため、ユーザーは、素早く印刷可能なＭＦＰ１００にて印刷指示を行なって、素早く印刷物を得ることができる。つまり、本システムは、ユーザーが印刷物を得るまでの待ち時間を抑えることができる。
【００７１】
さらに、本システムでは、処理可能なＭＦＰ１００にユビキタスジョブがスプールされているため、当該ＭＦＰ１００は、ユーザーが印刷指示を行なう可能性が高いＭＦＰ１００であると言える。そのため、ユビキタスジョブの処理の際に、当該ユビキタスジョブをスプールしている（他のＭＦＰ）から処理するＭＦＰ１００に対して行なわれる当該ユビキタスジョブの転送処理を抑えることができ、素早く処理を開始することができる。つまり、本システムは、ユーザーが印刷物を得るまでの待ち時間を抑えることができる。また、通信量を抑えることもできる。
【００７２】
さらに、本システムでは、発行されたユビキタスジョブがいずれのＭＦＰ１００でも処理可能でない場合であっても、上記のように動作することによって本システムに含まれるすべてのＭＦＰ１００を一巡以上転送が連続しないようにすることができる。これにより、必要以上の転送を抑えることができる。
【００７３】
さらに、上記のように、本システムでのユビキタスジョブの転送順がユーザーに応じて、あるいはジョブの種類に応じて決定されることで、より高精度でユーザーが印刷指示を行なう可能性が高いＭＦＰ１００にユビキタスジョブをスプールさせることが可能となる。そのため、ユーザーが印刷物を得るまでの待ち時間をより抑えることができる。
【００７４】
＜他の例＞
さらに、上述の処理をＭＦＰ１００のＣＰＵ１０に実行させるためのプログラムを提供することもできる。プログラムを提供することによって、既存のＭＦＰ、つまり、すでにオフィスなどに設置されてＬＡＮ等で接続されているＭＦＰを利用して本システムを構築したり、構築されている本システムに新たなＭＦＰを追加したりすることができる。
【００７５】
このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００７６】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００７７】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００７８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００７９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００８０】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３，３３  ＨＤＤ、１４  プリンター、１５  スキャナー、１６  操作パネル、１７，３６  ネットワークコントローラー、３４  入力装置、３５  ディスプレイ、１００，１００Ａ〜１００Ｅ  ＭＦＰ、１０１  ジョブ入力部、１０２  判断部、１０３  格納部、１０４  ジョブ転送部、１０５  機能記憶部、１０６  転送先記憶部、１０７  転送判断部、１０８  付与部、１０９  リクエスト入力部、１１０  抽出部、１１１  ジョブ情報転送部、１３１  ジョブ記憶部、３００  ＰＣ。
【図１】
0005907153.tif 000002
【図２】
0005907153.tif 000003
【図３】
0005907153.tif 000004
【図４】
0005907153.tif 000005
【図５】
0005907153.tif 000006
【図６】
0005907153.tif 000007
【図７】
0005907153.tif 000008
【図８】
0005907153.tif 000009
【図９】
0005907153.tif 000010