(57)【特許請求の範囲】
【請求項１】
クライアント機器から送信された出力ジョブを出力機器に提供するサーバ装置であって、
前記出力ジョブのうち特定の出力ジョブを要求する提供要求であって、前記出力機器から送信された前記提供要求を受け付けると、前記出力ジョブ、及び、前記出力ジョブを送信した前記クライアント機器の位置識別情報、を関連付けたジョブ関連付け情報から、当該提供要求により要求された前記出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索する検索手段と、
前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器の位置関係を判定する位置関係判定手段と、
前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可するものであるとき、前記出力機器に前記出力ジョブを提供する返答手段と
を有することを特徴とするサーバ装置。
【請求項２】
前記位置関係判定手段は、前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器が同一の範囲に属しているか否かを判定し、
前記返答手段は、前記出力機器及び前記クライアント機器が同一の範囲に属しているときに、前記出力機器に前記出力ジョブを提供すること
を特徴とする請求項１記載のサーバ装置。
【請求項３】
前記位置識別情報及び前記範囲はサブネットであること
を特徴とする請求項２記載のサーバ装置。
【請求項４】
前記位置関係判定手段は、前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とが、前記出力機器への前記出力ジョブの提供を許可する、前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とを関連付けた位置関係情報に記録されているか否かを判定し、
前記返答手段は、前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とが、前記位置関係情報に関連付けられて記録されているときに、前記出力機器に前記出力ジョブを提供すること
を特徴とする請求項１記載のサーバ装置。
【請求項５】
前記位置識別情報は少なくともＩＰアドレスを含むこと
を特徴とする請求項４記載のサーバ装置。
【請求項６】
前記返答手段は、前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可しないものであるとき、当該出力機器に前記出力ジョブを提供しない旨を、当該出力機器に出力ジョブの出力を要求した前記クライアント機器に通知するために、当該出力機器に通知すること
を特徴とする請求項１乃至３何れか一項記載のサーバ装置。
【請求項７】
前記返答手段は、前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可しないものであるとき、前記出力機器に前記出力ジョブを提供しない旨と、前記位置関係情報に記録されている前記出力ジョブの提供を許可する前記出力機器と、を通知すること
を特徴とする請求項４又は５記載のサーバ装置。
【請求項８】
前記検索手段は、前記クライアント機器から前記出力機器に対して送信された前記出力ジョブの出力要求に応じて前記出力機器から送信された、当該出力ジョブを要求する前記提供要求を受け付けると、前記関連付け情報から、当該出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索し、
前記位置関係判定手段は、前記提供要求を送信した前記出力機器の位置識別情報と、当該提供要求に応じて前記検索手段により検索された前記クライアント機器の位置識別情報とに基づいて判定すること
を特徴とする請求項１乃至７の何れか一項記載のサーバ装置。
【請求項９】
クライアント機器から送信された出力ジョブを出力機器に提供するサーバ装置を、
前記出力ジョブのうち特定の出力ジョブを要求する提供要求であって、前記出力機器から送信された前記提供要求を受け付けると、前記出力ジョブ、及び、前記出力ジョブを送信した前記クライアント機器の位置識別情報、を関連付けたジョブ関連付け情報から、当該提供要求により要求された前記出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索する検索手段、
前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器の位置関係を判定する位置関係判定手段、
前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可するものであるとき、前記出力機器に前記出力ジョブを提供する返答手段
として機能させる出力制御プログラム。
【請求項１０】
クライアント機器から送信された出力ジョブを出力機器に提供するサーバ装置に、前記出力ジョブのうち特定の出力ジョブを要求する提供要求であって、自機の位置識別情報を含む前記提供要求を送信する提供要求送信手段と、
前記サーバ装置から提供された前記出力ジョブを出力する出力手段と、
を有する出力機器と、
前記サーバ装置を、
前記出力機器から前記提供要求を受け付けると、前記出力ジョブ、及び、前記出力ジョブを送信した前記クライアント機器の位置識別情報、を関連付けたジョブ関連付け情報から、当該提供要求により要求された前記出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索する検索手段、
前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器の位置関係を判定する位置関係判定手段、
前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可するものであるとき、前記出力機器に前記出力ジョブを提供する返答手段
として機能させる出力制御プログラムと、
を有することを特徴とする出力システム。
【請求項１１】
出力機器とサーバ装置に搭載された出力制御プログラムとを有する出力システムにおいて実行される出力方法であって、
前記出力機器は、
クライアント機器から送信された出力ジョブを出力機器に提供するサーバ装置に、前記出力ジョブのうち特定の出力ジョブを要求する提供要求であって、自機の位置識別情報を含む前記提供要求を送信する提供要求送信ステップと、
前記サーバ装置から提供された前記出力ジョブを出力する出力ステップと、
を実行し、
前記サーバ装置に搭載された出力制御プログラムは、
前記出力機器から前記提供要求を受け付けると、前記出力ジョブ、及び、前記出力ジョブを送信した前記クライアント機器の位置識別情報、を関連付けたジョブ関連付け情報から、当該提供要求により要求された前記出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索する検索ステップと、
前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器の位置関係を判定する位置関係判定ステップと、
前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可するものであるとき、前記出力機器に前記出力ジョブを提供する返答ステップと、
を実行する出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、出力制御プログラム、出力システム及び出力方法に関する。
【背景技術】
【０００２】
例えばサーバが携帯端末からアプリケーションデータを受信し、印刷可能なデータに変換し（レンダリング処理を実行し）、変換されたデータ（印刷データ）をプリンタに送信する技術は従来から知られている（例えば特許文献１参照）。このように、従来はプッシュ印刷によるプリントシステムが知られていた。
【０００３】
従来のプリントシステムでは、サーバが社内ＬＡＮ（Local Area Network）などの内部ネットワークに接続（プライベート環境に設置）されていた。しかし、近年ではサーバをインターネットなどの外部ネットワークに接続（パブリック環境に設置）し、外部ネットワークからのジョブ受付や外部ネットワークに接続されたプリンタ利用などの利便性の高いプリントシステムが注目されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプリントシステムでは、パブリック環境にサーバが設置された場合に、次のような問題がある。一般的に、内部ネットワークと外部ネットワークとの間にはセキュリティの観点からファイアウォールが設置されている。
【０００５】
そのため、外部ネットワークに接続されるサーバは内部ネットワークに接続されるプリンタに対して、変換されたデータを送信することはできない。つまり、従来のプリントシステムでは、パブリック環境に設置されたサーバを利用し、プッシュ印刷を行うことができない。
【０００６】
また、プッシュ印刷を行うことができたとしても、従来のプリントシステムでは印刷するプリンタを自由に指定することができるため、例えばユーザから離れた位置にあるプリンタにプッシュ印刷を行うと、ユーザが印刷物を取りに行くまでに時間が掛かり、出力した印刷物を第三者が持ち去ってしまう可能性があった。
【０００７】
このため、従来のプリントシステムでは出力した印刷物を得られなかったユーザにより再度の印刷が行われたり、出力した印刷物を第三者に持ち去られたり盗み見されたりすることによって情報漏洩が生じるといった懸念があった。したがって、従来のプリントシステムにおいては、プリンタの設置されている場所や状況に応じた出力管理を適切に施すことが望まれる。
【０００８】
本発明は、上記の点に鑑みなされたもので、出力機器が設置されているネットワーク環境に応じてユーザによる擬似的なプッシュ印刷を管理できるサーバ装置、出力制御プログラム、出力システム及び出力方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本願請求項１は、クライアント機器から送信された出力ジョブを出力機器に提供するサーバ装置であって、前記出力ジョブのうち特定の出力ジョブを要求する提供要求であって、前記出力機器から送信された前記提供要求を受け付けると、前記出力ジョブ、及び、前記出力ジョブを送信した前記クライアント機器の位置識別情報、を関連付けたジョブ関連付け情報から、当該提供要求により要求された前記出力ジョブと関連付けられた前記クライアント機器の位置識別情報を検索する検索手段と、前記出力機器の位置識別情報と前記クライアント機器の位置識別情報とに基づき、前記出力機器及び前記クライアント機器の位置関係を判定する位置関係判定手段と、前記判定した位置関係が前記出力機器への前記出力ジョブの提供を許可するものであるとき、前記出力機器に前記出力ジョブを提供する返答手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、出力機器が設置されているネットワーク環境に応じてユーザによる擬似的なプッシュ印刷を管理できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】印刷システムにより提供される印刷サービスの動作を示す一例の説明図である。
【図３】本実施形態に係るサーバ装置の一例のハードウェア構成例である。
【図４】本実施形態に係る印刷システムの一例の処理ブロック図である。
【図５】ジョブ関連付け情報記憶部の一例の構成図である。
【図６】本実施形態に係る印刷システムで行われる印刷処理の流れを表した一例のシーケンス図（１／２）である。
【図７】本実施形態に係る印刷システムで行われる印刷処理の流れを表した一例のシーケンス図（２／２）である。
【図８】ジョブレンダリングリクエストの一例の構成図である。
【図９】ジョブ印刷リクエストの一例の構成図である。
【図１０】ジョブ返答リクエストの一例の構成図である。
【図１１】ジョブ返答リクエストのレスポンスの一例の構成図である。
【図１２】本実施形態に係る印刷システムの他の例の処理ブロック図である。
【図１３】位置関係情報登録部の一例の構成図である。
【図１４】本実施形態に係る印刷システムで行われる位置関係情報登録処理の流れを表した一例のフローチャートである。
【図１５】本実施形態に係る印刷システムで行われる印刷処理の流れを表した他の例のシーケンス図（１／２）である。
【図１６】本実施形態に係る印刷システムで行われる印刷処理の流れを表した他の例のシーケンス図（２／２）である。
【発明を実施するための形態】
【００１２】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１では１つ以上のクライアントＰＣ２００Ａ、１つ以上の複合機（ＭＦＰ）３００Ａが内部ネットワークＮＡに接続（プライベート環境Ａに設置）されている。印刷システム１では１つ以上のクライアントＰＣ２００Ｂ、１つ以上のＭＦＰ３００Ｂが内部ネットワークＮＢに接続（プライベート環境Ｂに設置）されている。
【００１３】
内部ネットワークＮＡはルータ５００Ａ、ファイアウォール（ＦＷ）４００を介してインターネットなどの外部ネットワークＩに接続されている。また、内部ネットワークＮＢはルータ５００Ｂ、ＦＷ４００を介して外部ネットワークＩに接続されている。印刷システム１ではサーバ装置１００が外部ネットワークＩに接続（パブリック環境に設置）されている。
【００１４】
クライアントＰＣ２００Ａ、２００Ｂは情報処理機能を有する機器の一例である。情報処理機能を有する機器としてはスマートフォンや携帯電話、タブレットＰＣ、プロジェクタやメディアボードなど、何れの形態であってもよい。ＭＦＰ３００Ａ、３００Ｂは印刷を含む画像処理機能を有する機器の一例である。印刷を含む画像処理機能を有する機器としては、プリンタなどがある。サーバ装置１００はクライアントＰＣ２００Ａ、２００Ｂから受信したデータを、ＭＦＰ３００Ａ、３００Ｂで印刷可能なデータに変換するデータ変換機能を有する機器の一例である。データ変換機能を有する機器としては、レンダリングサーバなどがある。
【００１５】
また、本実施形態に係る印刷システム１は例えば図２に示すような印刷サービスを提供する。図２は、印刷システムにより提供される印刷サービスの動作を示す一例の説明図である。
【００１６】
図２に示すように、クライアントＰＣ２００Ａは操作画面の利用者選択／入力による処理対象ジョブの指定を受け付けて、サーバ装置１００にジョブレンダリングリクエストを送信し、アプリケーションデータ等の電子文書からジョブデータへの変換を要求する。その結果、サーバ装置１００はジョブデータを生成する。
【００１７】
また、クライアントＰＣ２００Ａは操作画面の利用者選択／入力によるデータ取得先の指定を受け付けて、ＭＦＰ３００Ａにジョブ印刷リクエストを送信し、ジョブデータの印刷を要求する。その結果、ＭＦＰ３００Ａは指定されたデータ取得先のサーバ装置１００にジョブ返答リクエストを送信し、ジョブデータの応答を要求する。その結果、ＭＦＰ３００Ａはサーバ装置１００から応答されたジョブデータを印刷できる。
【００１８】
以上のように、本実施形態に係る印刷システム１は、外部ネットワークＩに接続されるサーバ装置１００を利用した擬似的なプッシュ印刷（ユーザがクライアントＰＣ２００ＡからＭＦＰ３００Ａを指定してジョブデータの印刷を要求すれば、ＭＦＰ３００Ａがジョブデータの印刷を実行する事）が可能な印刷サービスを提供することができる。
【００１９】
なお、本実施形態の印刷システム１では、上述したように、印刷データでなく、アプリケーションデータなどの電子文書（印刷元データ）の送信により印刷サービスを利用することができる。よって、クライアントＰＣ２００Ａはプリンタドライバなどの印刷データへのデータ変換機能を有していない機器（例えばスマートフォンやタブレットＰＣ、プロジェクタやメディアボードなど）であってもよい。
【００２０】
＜ハードウェア構成＞
図３は本実施形態に係るサーバ装置の一例のハードウェア構成例である。図３に示したサーバ装置１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２１】
入力装置１０１はキーボードやマウスなどを含み、サーバ装置１００に各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、サーバ装置１００による処理結果を表示する。
【００２２】
通信Ｉ／Ｆ１０７はサーバ装置１００をネットワークＩに接続するインタフェースである。これにより、サーバ装置１００は通信Ｉ／Ｆ１０７を介して、クライアントＰＣ２００Ａ、２００Ｂ、ＭＦＰ３００Ａ、３００Ｂなどの他の機器とデータ通信を行うことができる。
【００２３】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、サーバ装置１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。また、ＨＤＤ１０８は格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２４】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、サーバ装置１００は外部Ｉ／Ｆ１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）等がある。
【００２５】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、サーバ装置１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２６】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、サーバ装置１００全体の制御や機能を実現する演算装置である。
【００２７】
本実施形態に係るサーバ装置１００は、上記ハードウェア構成により、後述するような各種処理を実現できる。なお、本実施形態に係るクライアントＰＣ２００Ａ、２００Ｂのハードウェア構成は図３に示したハードウェア構成と同様であり、説明を省略する。
【００２８】
＜処理ブロック＞
本実施形態に係る印刷システム１は例えば図４に示す処理ブロックで実現される。図４は本実施形態に係る印刷システムの一例の処理ブロック図である。図４に示した印刷システム１は、例えばユーザ（印刷者）がクライアントＰＣ２００Ａから出力先のＭＦＰ３００Ａ又は３００Ｂを指定して印刷する際、以下のように動作する。
【００２９】
例えばサーバ装置１００はクライアントＰＣ２００ＡとＭＦＰ３００Ａのサブネットに基づき、クライアントＰＣ２００ＡとＭＦＰ３００Ａとが同じサブネットに属しているか否かを判定する。同じサブネットに属していると判定するため、サーバ装置１００はレンダリング済みのジョブデータをＭＦＰ３００Ａに応答する。ＭＦＰ３００Ａはサーバ装置１００から応答されたジョブデータを印刷する。
【００３０】
また、サーバ装置１００はクライアントＰＣ２００ＡとＭＦＰ３００Ｂのサブネットに基づき、クライアントＰＣ２００ＡとＭＦＰ３００Ｂとが同じサブネットに属しているか否かを判定する。同じサブネットに属していない（異なるサブネットに属している）と判定するため、サーバ装置１００はレンダリング済みのジョブデータをＭＦＰ３００Ｂに応答せず、ジョブ返答しない通知をＭＦＰ３００Ｂに返答する。ＭＦＰ３００Ｂはジョブ返答しない通知をクライアントＰＣ２００Ａに返答する。
【００３１】
印刷システム１はサーバ装置１００と、クライアントＰＣ２００Ａ、２００Ｂと、ＭＦＰ３００Ａ、３００Ｂとを備える。クライアントＰＣ２００ＡとＭＦＰ３００Ａとは同じサブネット「１９２．１６８．１．０」に属している。また、クライアントＰＣ２００ＢとＭＦＰ３００Ｂとは同じサブネット「１９２．１６８．２．０」に属している。
【００３２】
同じサブネットに属するクライアントＰＣ２００ＡとＭＦＰ３００Ａとはルータ５００Ａを介して接続されている。また、同じサブネットに属するクライアントＰＣ２００ＢとＭＦＰ３００Ｂとはルータ５００Ｂを介して接続されている。異なるサブネットに属する例えばクライアントＰＣ２００ＡとＭＦＰ３００Ｂとはルータ５００Ａ、５００Ｂを介して接続されている。
【００３３】
サーバ装置１００はインターネットなどの外部ネットワークＩ、ＦＷ４００、ルータ５００Ａを介して、クライアントＰＣ２００Ａ、ＭＦＰ３００Ａと接続されている。サーバ装置１００は外部ネットワークＩ、ＦＷ４００、ルータ５００Ｂを介して、クライアントＰＣ２００Ｂ、ＭＦＰ３００Ｂと接続されている。
【００３４】
なお、以下の説明ではクライアントＰＣ２００Ａ、２００Ｂの何れでもよい場合にクライアントＰＣ２００と総称する。また、ＭＦＰ３００Ａ、３００Ｂの何れでもよい場合にＭＦＰ３００と総称する。また、ルータ５００Ａ、５００Ｂの何れでもよい場合にルータ５００と総称する。図４の印刷システム１では、同じサブネットに属するクライアントＰＣ２００及びＭＦＰ３００を複数備えるようにしてもよい。
【００３５】
《クライアントＰＣ２００》
クライアントＰＣ２００は、通信部２１０と、制御部２２０と、表示部２３０とを備える。通信部２１０は、ルータ５００を介してＭＦＰ３００と通信する。また、通信部２１０は、ルータ５００、ＦＷ４００、外部ネットワークＩを介してサーバ装置１００と通信する。通信部２１０は通信インタフェースなどの既存の通信装置により実現できる。例えば通信部２１０はジョブレンダリングリクエストをサーバ装置に送信したり、ジョブ印刷リクエストをＭＦＰ３００に送信したり、ＭＦＰ３００からジョブ返答しない通知を受信したりする。
【００３６】
表示部２３０は受信したジョブ返答しない通知を表示する。表示部２３０はディスプレイ等により実現できる。制御部２２０は、クライアントＰＣ２００の各部を制御するものである。制御部２２０は図３に示したＣＰＵ１０６などにより実現できる。制御部２２０はプログラムを実行することで、ジョブＩＤ生成部２２１と、位置識別情報生成部２２２と、印刷言語設定部２２３と、サーバアドレス生成部２２４と、リクエスト生成部２２５と、リクエスト送信指示部２２６と、通知情報表示指示部２２７とを実現する。
【００３７】
ジョブＩＤ生成部２２１は、ジョブを識別するためのジョブＩＤを生成する。位置識別情報生成部２２２は、クライアントＰＣ２００の位置を識別するためのサブネット（クライアントサブネット）を取得する。例えば位置識別情報生成部２２２はクライアントＰＣ２００のＩＰアドレス（クライアントＩＰアドレス）とサブネットマスクとからクライアントサブネットを生成できる。
【００３８】
印刷言語設定部２２３は、電子文書のレンダリング及びジョブの印刷に使用される印刷言語を設定する。サーバアドレス生成部２２４は、サーバ装置１００を識別するサーバアドレスを生成する。リクエスト生成部２２５はサーバ装置１００に送信するジョブレンダリングリクエストとＭＦＰ３００に送信するジョブ印刷リクエストとを生成する。ジョブレンダリングリクエストとジョブ印刷リクエストとの詳細は後述する。
【００３９】
リクエスト送信指示部２２６は、ジョブレンダリングリクエストをサーバ装置１００に送信することと、ジョブ印刷リクエストをＭＦＰ３００に送信することとを、通信部２１０に指示する。通知情報表示指示部２２７はＭＦＰ３００から送信されたジョブ返答しない通知を表示部２３０に表示させる。
【００４０】
《ＭＦＰ３００》
ＭＦＰ３００は、通信部３１０と、制御部３２０と、表示部３３０とを備える。通信部３１０は、ルータ５００を介してクライアントＰＣ２００と通信する。また、通信部３１０はルータ５００、ＦＷ４００、外部ネットワークＩを介してサーバ装置１００と通信する。通信部３１０は通信インタフェースなどの既存の通信装置により実現できる。例えば通信部３１０はジョブ返答リクエストをサーバ装置１００に送信したり、ジョブ返答しない通知をクライアントＰＣ２００に送信したり、クライアントＰＣ２００からジョブ印刷リクエストを受信したりする。
【００４１】
印刷部３３０は通信部３１０により受信されたジョブデータを記録紙に印刷するものである。印刷部３３０はプリンタなどの既存の印刷装置により実現できる。制御部３２０はＭＦＰ３００の各部を制御するものである。制御部３２０は、例えばＣＰＵにより実現できる。制御部３２０はプログラムを実行することで、リクエスト解析部３２１と、位置識別情報生成部３２２と、リクエスト生成部３２３と、リクエスト送信指示部３２４と、ジョブデータ取得部３２５と、通知情報生成部３２６と、通知情報送信指示部３２７とを含む。
【００４２】
リクエスト解析部３２１は、クライアントＰＣ２００から受信したジョブ印刷リクエストを解析し、ジョブＩＤ、サーバアドレスを取得する。位置識別情報生成部３２２は、ＭＦＰ３００の位置を識別するためのサブネット（ＭＦＰサブネット）を取得する。例えば位置識別情報生成部３２２はＭＦＰ３００のＩＰアドレス（ＭＦＰＩＰアドレス）とサブネットマスクとからＭＦＰサブネットを生成できる。
【００４３】
リクエスト生成部３２３は、ジョブデータを取得するためのジョブ返答リクエストを生成する。リクエスト送信指示部３２４は、ジョブ返答リクエストをサーバ装置１００に送信することを通信部３１０に指示する。ジョブデータ取得部３２５はサーバ装置１００からのジョブ返答リクエストに対するレスポンスからジョブデータを取得する。通知情報生成部３２６はジョブを返答しない通知を生成する。通知情報送信指示部３２７は、ジョブを返答しない通知をクライアントＰＣ２００に送信することを通信部３１０に指示する。
【００４４】
《サーバ装置１００》
サーバ装置１００は制御部１１０と、記憶部１２０と、通信部１３０とを備える。通信部１３０は、外部ネットワークＩ、ＦＷ４００、ルータ５００を介してクライアントＰＣ２００又はＭＦＰ３００と通信する。通信部１３０は通信インタフェースなどの既存の通信装置により実現できる。例えば通信部１３０はジョブレンダリングリクエストをクライアントＰＣ２００から受信したり、ジョブ返答リクエストをＭＦＰ３００から受信したりする。
【００４５】
記憶部１２０は、サーバ装置１００で実行される各種プログラムやサーバ装置１００で行われる各種処理に使用される各種情報などを記憶するものある。記憶部１２０は、例えばＨＤＤ、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ、ＲＡＭなどの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置により実現できる。記憶部１２０は、ジョブ関連付け情報記憶部１２１を含む。
【００４６】
図５はジョブ関連付け情報記憶部の一例の構成図である。図５に示すように、ジョブ関連付け情報記憶部１２１は、ジョブＩＤ、印刷言語、クライアントＩＰアドレス、クライアントサブネット、ジョブデータを項目として含む。ジョブ関連付け情報記憶部１２１はジョブＩＤ、印刷言語、クライアントＩＰアドレス、クライアントサブネット、ジョブデータなどを関連付けて記憶する。
【００４７】
制御部１１０は、サーバ装置１００の各部を制御するものである。制御部１１０は図３に示したＣＰＵ１０６などにより実現できる。制御部１１０は、プログラムを実行することで、リクエスト解析部１１１と、ジョブ関連付け情報登録部１１２と、位置関係判定部１１３と、ジョブ生成部１１４と、検索部１１５と、レスポンス生成部１１６とを実現する。
【００４８】
リクエスト解析部１１１は、クライアントＰＣ２００から受信されたジョブレンダリングリクエストを解析し、印刷言語、クライアントＩＰアドレス、クライアントサブネット、電子文書（電子ファイルのバイナリデータ）を取得する。ジョブ生成部１１４は、印刷言語に基づき、電子文書をレンダリングし、ジョブデータを生成する。
【００４９】
ジョブ関連付け情報登録部１１２は、ジョブＩＤ、印刷言語、クライアントＩＰアドレス、クライアントサブネット、ジョブデータを関連付けてジョブ関連付け情報記憶部１２１に記憶させる。検索部１１５は、ジョブ返答リクエストに含まれるジョブＩＤと一致するジョブをジョブ関連付け情報から検索し、該当ジョブのクライアントＩＰアドレス、クライアントサブネット、ジョブデータを取得する。
【００５０】
位置関係判定部１１３は、ジョブ返答リクエストに含まれるＭＦＰサブネットと、検索部１１５が検索したクライアントサブネットとに基づき、クライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属しているか否かを判定する。言い換えれば位置関係判定部１１３はクライアントＰＣ２００とＭＦＰ３００との位置関係が、ジョブデータのＭＦＰ３００への返答を許可できるものであるかを判定している。
【００５１】
レスポンス生成部１１６はクライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属しているとき、ジョブ返答リクエストのレスポンスを生成する。また、レスポンス生成部１１６はクライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属していないとき、ジョブ返答しない通知を生成する。
【００５２】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５３】
図６及び図７は、本実施形態に係る印刷システムで行われる印刷処理の流れを表した一例のシーケンス図である。
【００５４】
ステップＳ１において、印刷者はクライアントＰＣ２００の入力装置１０１等から印刷言語を設定し、印刷指示を行う。ステップＳ２において、クライアントＰＣ２００のジョブＩＤ生成部２２１は印刷者からの印刷指示に基づきジョブＩＤを生成する。ステップＳ３において、位置識別情報生成部２２２はクライアントＰＣ２００のクライアントサブネットを取得する。
【００５５】
ステップＳ４において、印刷言語設定部２２３は印刷者からの印刷言語の設定に基づき印刷言語を設定する。ステップＳ５において、リクエスト生成部２２５は例えば図８に示すジョブレンダリングリクエストを生成する。
【００５６】
図８は、ジョブレンダリングリクエストの一例の構成図である。図８のジョブレンダリングリクエストは、電子文書、印刷言語、投入日時、クライアントＩＰアドレス、クライアントサブネットを情報として含んでいる。
【００５７】
ステップＳ６において、リクエスト送信指示部２２６はジョブレンダリングリクエストをサーバ装置１００に送信することを通信部２１０に指示する。ステップＳ７において、サーバ装置１００の通信部１３０はジョブレンダリングリクエストを受信する。
【００５８】
ジョブレンダリングリクエストを受信することで、サーバ装置１００はステップＳ８のジョブのレンダリングを開始する。ステップＳ８のジョブのレンダリングは、ステップＳ９〜Ｓ１１の処理を含む。
【００５９】
ステップＳ９において、リクエスト解析部１１１は、クライアントＰＣ２００から受信したジョブレンダリングリクエストを解析し、電子文書、印刷言語、投入日時、クライアントＩＰアドレス、クライアントサブネットを取得する。ステップＳ１０において、ジョブ関連付け情報登録部１１２は、ジョブＩＤ、印刷言語、クライアントＩＰアドレス、クライアントサブネット、ジョブデータを関連付けてジョブ関連付け情報記憶部１２１に記憶させる。ステップＳ１１において、ジョブ生成部１１４はリクエスト解析部１１１が取得した電子文書及び印刷言語に基づき、電子文書のジョブデータを作成するレンダリング処理を開始する。
【００６０】
なお、ステップＳ１２において、サーバアドレス生成部２２４は、サーバ装置１００を識別するサーバアドレスを生成する。ステップＳ１３において、リクエスト生成部２２５はＭＦＰ３００に送信する例えば図９に示すジョブ印刷リクエストを生成する。
【００６１】
図９は、ジョブ印刷リクエストの一例の構成図である。図９のジョブ印刷リクエストはジョブＩＤ、投入日時、サーバアドレスを情報として含んでいる。なお、サーバアドレス情報はサーバ装置１００を識別するサーバアドレスである。
【００６２】
ステップＳ１４において、リクエスト送信指示部２２６は、ジョブ印刷リクエストをＭＦＰ３００に送信することを、通信部２１０に指示する。ステップＳ１５において、ＭＦＰ３００の通信部３１０は、ジョブ印刷リクエストを受信する。
【００６３】
ジョブ印刷リクエストを受信することで、ＭＦＰ３００はステップＳ１６のジョブの印刷を開始する。ステップＳ１７において、リクエスト解析部３２１は、クライアントＰＣ２００から受信したジョブ印刷リクエストを解析し、ジョブＩＤ、サーバアドレスを取得する。
【００６４】
ステップＳ１８において、位置識別情報生成部３２２は、ＭＦＰ３００の位置を識別するためのＭＦＰサブネットを取得する。ステップＳ１９において、リクエスト生成部３２３は、ジョブデータを取得するための例えば図１０に示すジョブ返答リクエストを生成する。図１０は、ジョブ返答リクエストの一例の構成図である。図１０のジョブ返答リクエストはジョブＩＤ、ＭＦＰＩＰアドレス、ＭＦＰサブネットを情報として含んでいる。ステップＳ２０において、リクエスト送信指示部３２４はジョブ返答リクエストをサーバ装置１００に送信することを通信部３１０に指示する。
【００６５】
ステップＳ２１において、サーバ装置１００のリクエスト解析部１１１は、ＭＦＰ３００から受信したジョブ返答リクエストを解析し、ジョブＩＤ及びＭＦＰサブネットを取得する。ステップＳ２２において、検索部１１５はジョブ返答リクエストに含まれるジョブＩＤと一致するジョブをジョブ関連付け情報から検索し、該当ジョブのクライアントサブネットを取得する。
【００６６】
ステップＳ２３において、位置関係判定部１１３は、ジョブ返答リクエストに含まれるＭＦＰサブネットと検索部１１５が検索したクライアントサブネットとに基づき、クライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属しているか否かを判定する。例えばクライアントＰＣ２００ＡとＭＦＰ３００Ａとは同一サブネットに属していると判定される。また、クライアントＰＣ２００ＡとＭＦＰ３００Ｂとは同一サブネットに属していないと判定される。
【００６７】
クライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属している場合、レスポンス生成部１１６はジョブのレンダリングが完了するまでステップＳ２４に示すようなレンダリング中であることを示す情報のレスポンスを生成し、ＭＦＰ３００に返答する。レンダリング中であることを示す情報のレスポンスを受信すると、ＭＦＰ３００のリクエスト送信指示部３２４はステップＳ２５において、再度、ジョブ返答リクエストをサーバ装置１００に送信することを通信部３１０に指示する。ステップＳ２６において、レスポンス生成部１１６はジョブのレンダリングが完了していないため、再度、レンダリング中であることを示す情報のレスポンスを生成し、ＭＦＰ３００に返答する。
【００６８】
ステップＳ２７において、ジョブ生成部１１４はレンダリングが完了し、ジョブデータを記憶部１２０等に保存する。ステップＳ２８において、ＭＦＰ３００のリクエスト送信指示部３２４は再度、ジョブ返答リクエストをサーバ装置１００に送信することを通信部３１０に指示する。
【００６９】
ステップＳ２９において、レスポンス生成部１１６はジョブのレンダリングが完了しているため、図１１に示すジョブ返答リクエストのレスポンスを生成する。図１１はジョブ返答リクエストのレスポンスの一例の構成図である。図１１のジョブ返答リクエストのレスポンスはジョブＩＤ、ジョブデータを情報として含んでいる。レスポンス生成部１１６はジョブ返答リクエストに含まれるジョブＩＤに基づき、ジョブ関連付け情報記憶部１２１に登録されたジョブ関連付け情報から、同じジョブＩＤを持つジョブのジョブデータを取得する。レスポンス生成部１１６は、取得したジョブデータのレスポンスをＭＦＰ３００に返答する。
【００７０】
ステップＳ３０において、ＭＦＰ３００のジョブデータ取得部３２５はサーバ装置１００からのジョブ返答リクエストに対するレスポンスからジョブデータを取得する。ＭＦＰ３００の印刷部３３０は、ステップＳ３１において、取得したジョブデータを記録紙に印刷する。
【００７１】
クライアントＰＣ２００とＭＦＰ３００とが同一サブネットに属していない場合、レスポンス生成部１１６はステップＳ４１において、ジョブ返答リクエストに含まれるジョブＩＤに基づき、ジョブ関連付け情報記憶部１２１に登録されたジョブ関連付け情報から同じジョブＩＤを持つジョブのクライアントＩＰアドレスを取得する。そして、レスポンス生成部１１６はジョブ返答しない通知を生成し、クライアントＩＰアドレス及びジョブ返答しない通知のレスポンスをＭＦＰ３００に返答する。
【００７２】
ステップＳ４２において、ＭＦＰ３００の通知情報生成部３２６はジョブを返答しない通知を生成する。そして、通知情報送信指示部３２７は、レスポンスから取得したクライアントＩＰアドレスのクライアントＰＣ２００に、ジョブを返答しない通知を送信することを通信部３１０に指示する。ステップＳ４３において、クライアントＰＣ２００の通知情報表示指示部２２７は、ＭＦＰ３００から送信されたジョブ返答しない通知を表示部２３０に表示するように指示する。そして、クライアントＰＣ２００の表示部２３０は受信したジョブ返答しない通知を表示する。
【００７３】
＜まとめ＞
印刷システム１は、印刷者が印刷指示を行ったクライアントＰＣ２００から遠く離れた場所にＭＦＰ３００が設置されていないと判定すると、ジョブデータをサーバ装置１００からＭＦＰ３００に提供し、クライアントＰＣ２００から遠く離れた場所にＭＦＰ３００が設置されていると判定すると、ジョブデータをサーバ装置１００からＭＦＰ３００に提供しない。
【００７４】
したがって、第１の実施形態に係る印刷システム１によれば、クライアントＰＣ２００から遠く離れた場所に設置されたＭＦＰ３００での印刷を回避できる。なお、印刷システム１は印刷者が印刷指示を行ったクライアントＰＣ２００から遠く離れた場所にＭＦＰ３００が設置されているか否かを、同一のサブネット内に設置されているか否かで判定しているが、他の方法で判定してもよい。
【００７５】
他の方法としては、例えば、クライアントＰＣ２００およびＭＦＰ３００のＧＰＳ情報等を利用することも考えられる。また、クライアントＰＣ２００からジョブ印刷リクエストを受信したＭＦＰ３００がジョブの印刷を実行するときに、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信で所定の範囲内に存在する機器を検索し、ジョブ印刷リクエストを送信したクライアントＰＣ２００が検索に応答したことで印刷を実行することも考えられる。
【００７６】
つまり、印刷ジョブリクエストを送信するクライアントＰＣ２００が存在する位置と、印刷ジョブリクエストを受信したＭＦＰ３００が存在する位置との相関を判断するための位置情報であれば適宜用いることが可能である。
【００７７】
また、第１の実施形態に係る印刷システム１において、それぞれの装置が実行する処理の一部を他の装置で行ってもよい。例えば、第１の実施形態に係る印刷システム１では、クライアントＰＣ２００がジョブＩＤを生成しているが、ジョブＩＤの生成をサーバ装置で行ってもよい。その際には図６のステップＳ２の処理が行われず、図６のステップＳ６のジョブレンダリングリクエストの送信に応じてサーバ装置がジョブＩＤを生成し、クライアントＰＣに送信すればよい。
【００７８】
また例えば、ＭＦＰ３００においてジョブを要求するサーバ装置のサーバアドレスが予め設定されていれば、クライアントＰＣ２００で図６のステップＳ１２のサーバアドレスの生成を行わず、図６のステップＳ１４でサーバアドレスを含まないジョブ印刷リクエストを送信し、ＭＦＰ３００がジョブ印刷リクエストの受付（図６のステップＳ１５）に応じて設定されているサーバアドレスにジョブ返答リクエストの送信（図７のステップＳ２０）を行えばよい。
［第２の実施形態］
第１の実施形態は、クライアントＰＣ２００とＭＦＰ３００との位置関係を、クライアントＰＣ２００とＭＦＰ３００とが設置されているサブネットに基づき判定する。第２の実施形態は、クライアントＰＣ２００とＭＦＰ３００との位置関係を、予め記憶部１２０に登録しておくものである。第２の実施形態は、第１の実施形態と一部を除いて同様であるため、適宜説明を省略する。
【００７９】
＜処理ブロック＞
本実施形態に係る印刷システム１は例えば図１２に示す処理ブロックで実現される。図１２は本実施形態に係る印刷システムの他の例の処理ブロック図である。図１２の印刷システム１は、サーバ装置１００の構成と、設定端末６００とが図４の印刷システム１と異なっている。ここでは、サーバ装置１００の構成及び設定端末６００について説明し、その他の構成についての説明を省略する。
【００８０】
図１２に示した印刷システム１は、例えばユーザ（印刷者）がクライアントＰＣ２００から出力先のＭＦＰ３００を指定して印刷する際、以下のように動作する。
【００８１】
例えばサーバ装置１００はクライアントＰＣ２００のＩＰアドレスとＭＦＰ３００のＩＰアドレスとが近くに設置されているものとして記憶部１２０の位置関係情報記憶部１２２に登録されているか否かを判定する。クライアントＰＣ２００のＩＰアドレスとＭＦＰ３００のＩＰアドレスとが近くに設置されているものとして記憶部１２０の位置関係情報記憶部１２２に登録されていれば、サーバ装置１００はレンダリング済みのジョブデータをＭＦＰ３００に応答する。ＭＦＰ３００は応答されたジョブデータを印刷する。
【００８２】
一方、クライアントＰＣ２００のＩＰアドレスとＭＦＰ３００のＩＰアドレスとが近くに設置されているものとして記憶部１２０の位置関係情報記憶部１２２に登録されていなければ、サーバ装置１００はジョブ返答しない通知とクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスとをＭＦＰ３００に返答する。ＭＦＰ３００Ｂはジョブ返答しない通知とクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスとをクライアントＰＣ２００に返答する。
【００８３】
《サーバ装置１００》
図１２に示したサーバ装置１００は位置関係登録部１１７と位置関係情報記憶部１２２とが図４のサーバ装置１００の構成と異なる。位置関係登録部１１７は設定端末６００からの登録要求を受け付け、図１３に示す位置関係情報記憶部１２２にクライアントＰＣ２００とＭＦＰ３００との位置関係を登録する。
【００８４】
図１３は位置関係情報登録部の一例の構成図である。図１３に示すように、位置関係情報記憶部１２２は、クライアントＰＣ２００のクライアントＩＰアドレスと、そのクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスとを関連付けて位置関係情報として記憶する。言い換えれば位置関係情報記憶部１２２はジョブデータのＭＦＰ３００への返答を許可できる、クライアントＰＣ２００とＭＦＰ３００との位置関係を記録している。
【００８５】
なお、図１３の位置関係情報登録部１２２はクライアントＰＣ２００のクライアントサブネットと、そのクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスとを関連付けて位置関係情報として記憶するものであってもよい。
【００８６】
《設定端末６００》
図１２に示した設定端末６００は管理者などのユーザからの登録指示を受け、サーバ装置１００の位置関係登録部１１７にクライアントＰＣ２００とＭＦＰ３００との位置関係の登録を要求する。
【００８７】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００８８】
《位置関係情報登録処理》
図１４は、本実施形態に係る印刷システムで行われる位置関係情報登録処理の流れを表した一例のフローチャートである。ステップＳ３１において、サーバ装置１００の位置関係登録部１１７は設定端末６００からの登録要求を受け付け、位置関係情報記憶部１２２にクライアントＰＣ２００のクライアントＩＰアドレスと、そのクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスとを関連付けた位置関係情報を登録する。
【００８９】
《印刷処理》
図１５及び図１６は、本実施形態に係る印刷システムで行われる印刷処理の流れを表した他の例のシーケンス図である。なお、図１５及び図１６のシーケンス図は図６及び７のシーケンス図と一部を除いて同様であるため、適宜説明を省略する。
【００９０】
ステップＳ５１において、印刷者はクライアントＰＣ２００の入力装置１０１等から印刷言語を設定し、印刷指示を行う。ステップＳ５２において、クライアントＰＣ２００のジョブＩＤ生成部２２１は印刷者からの印刷指示に基づきジョブＩＤを生成する。位置識別情報生成部２２２はステップＳ５３において、クライアントＰＣ２００のクライアントＩＰアドレスを取得する。
【００９１】
ステップＳ５４において、印刷言語設定部２２３は印刷者からの印刷言語の設定に基づき印刷言語を設定する。ステップＳ５５において、リクエスト生成部２２５は例えば図８に示すジョブレンダリングリクエストを生成する。なお、図１２の印刷システム１ではクライアントサブネットをジョブレンダリングリストに含めなくてもよい。
【００９２】
ステップＳ５６において、リクエスト送信指示部２２６はジョブレンダリングリクエストをサーバ装置１００に送信することを通信部２１０に指示する。ステップＳ５７においてサーバ装置１００の通信部１３０はジョブレンダリングリクエストを受信する。
【００９３】
ジョブレンダリングリクエストを受信することで、サーバ装置１００はステップＳ５８のジョブのレンダリングを開始する。ステップＳ５８のジョブのレンダリングはステップＳ５９〜Ｓ６１の処理を含む。
【００９４】
ステップＳ５９において、リクエスト解析部１１１は、クライアントＰＣ２００から受信したジョブレンダリングリクエストを解析し、電子文書、印刷言語、投入日時、クライアントＩＰアドレスを取得する。ステップＳ６０において、ジョブ関連付け情報登録部１１２は、ジョブＩＤ、印刷言語、クライアントＩＰアドレス、ジョブデータを関連付けてジョブ関連付け情報記憶部１２１に記憶させる。ステップＳ６１において、ジョブ生成部１１４はリクエスト解析部１１１が取得した電子文書及び印刷言語に基づき、電子文書のジョブデータを作成するレンダリング処理を開始する。
【００９５】
なお、ステップＳ６２〜Ｓ６７の処理は図６のステップＳ１２〜Ｓ１７の処理と同様であるため説明を省略する。ステップＳ６８において、ＭＦＰ３００の位置識別情報生成部３２２は、ＭＦＰ３００の位置を識別するためのＭＦＰＩＰアドレスを取得する。リクエスト生成部３２３はステップＳ６９において、ジョブデータを取得するための例えば図１０に示すジョブ返答リクエストを生成する。なお、図１２の印刷システム１ではＭＦＰサブネットをジョブ返答リクエストに含めなくてもよい。ステップＳ７０において、リクエスト送信指示部３２４はジョブ返答リクエストをサーバ装置１００に送信することを通信部３１０に指示する。
【００９６】
ステップＳ７１において、サーバ装置１００のリクエスト解析部１１１は、ＭＦＰ３００から受信したジョブ返答リクエストを解析し、ジョブＩＤ及びＭＦＰＩＰアドレスを取得する。ステップＳ７２において、検索部１１５はジョブ返答リクエストに含まれるジョブＩＤと一致するジョブをジョブ関連付け情報から検索し、該当ジョブのクライアントサブＩＰアドレスを取得する。
【００９７】
ステップＳ７３において、位置関係判定部１１３は、検索部１１５が検索したクライアントＩＰアドレスに基づき位置関係情報記憶部１２２の位置関係情報を検索し、ジョブ印刷リクエストを送信したクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレスを検索する。
【００９８】
ステップＳ７４において、位置関係判定部１１３は、ジョブ返答リクエストに含まれるＭＦＰＩＰアドレスと検索部１１５が検索したクライアントＩＰアドレスとが、位置関係情報に関連付けられて記憶されているか否かを判定する。
【００９９】
ジョブ返答リクエストに含まれるＭＦＰＩＰアドレスと検索部１１５が検索したクライアントＩＰアドレスとが位置関係情報に関連付けられて記憶されている場合、レスポンス生成部１１６はステップＳ７５〜Ｓ８２の処理を行う。なお、ステップＳ７５〜Ｓ８２の処理は図７のステップＳ２４〜Ｓ３１の処理と同様であるため説明を省略する。
【０１００】
ジョブ返答リクエストに含まれるＭＦＰＩＰアドレスと検索部１１５が検索したクライアントＩＰアドレスとが位置関係情報に関連付けられて記憶されていない場合、レスポンス生成部１１６はステップＳ９１の処理を行う。
【０１０１】
ステップＳ９１において、レスポンス生成部１１６はジョブ返答リクエストに含まれるジョブＩＤに基づき、ジョブ関連付け情報記憶部１２１に登録されたジョブ関連付け情報から同じジョブＩＤを持つジョブのクライアントＩＰアドレスを取得する。そして、レスポンス生成部１１６はジョブ返答しない通知を生成し、ジョブ印刷リクエストを送信したクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレス、クライアントＩＰアドレス及びジョブ返答しない通知のレスポンスをＭＦＰ３００に返答する。
【０１０２】
ステップＳ９２において、ＭＦＰ３００の通知情報生成部３２６はジョブを返答しない通知を生成する。そして、通知情報送信指示部３２７は、レスポンスから取得したクライアントＩＰアドレスのクライアントＰＣ２００に、ジョブ印刷リクエストを送信したクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレス及びジョブを返答しない通知を送信することを通信部３１０に指示する。
【０１０３】
ステップＳ９３において、クライアントＰＣ２００の通知情報表示指示部２２７は、ＭＦＰ３００から送信されたジョブ印刷リクエストを送信したクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレス及びジョブ返答しない通知を表示部２３０に表示するように指示する。そして、クライアントＰＣ２００の表示部２３０は受信したジョブ印刷リクエストを送信したクライアントＰＣ２００の近くにあるＭＦＰ３００のＩＰアドレス及びジョブ返答しない通知を表示する。
【０１０４】
＜まとめ＞
印刷システム１は、印刷者が印刷指示を行ったクライアントＰＣ２００から遠く離れた場所にＭＦＰ３００が設置されていないと判定すると、ジョブデータをサーバ装置１００からＭＦＰ３００に提供し、クライアントＰＣ２００から遠く離れた場所にＭＦＰ３００が設置されていると判定すると、ジョブデータをサーバ装置１００からＭＦＰ３００に提供しない。
【０１０５】
したがって、第２の実施形態に係る印刷システム１によれば、クライアントＰＣ２００から遠く離れた場所に設置されたＭＦＰ３００での印刷を回避できる。また、第２の実施形態に係る印刷システム１によれば、クライアントＰＣ２００から遠く離れた場所に設置されたＭＦＰ３００に印刷指示を行い、印刷が回避された場合に、印刷指示を行ったクライアントＰＣ２００の近くになるＭＦＰ３００を印刷者に提示できる。
【０１０６】
また、本発明は、出力の形態として印刷を例に挙げているが、印刷に限らず他の出力においても本発明を適用することが出来る。例えば、ＭＦＰ３００による印刷出力の代わりに、プロジェクタによる表示出力であってもよい。また、ジョブの実行を要求する機器もクライアントＰＣに限るものではない。
【０１０７】
本発明では、ジョブの実行を要求する機器と、ジョブを実行する機器と、サーバ装置とが通信可能に接続されているネットワークシステムを基本構成としている。また、サーバ装置は、要求する機器側から送信された電子データ（ジョブ実行の対象となるデータ）を実行する機器に適した電子データ（印刷機器であれば適したデータ形式の印刷データ、表示機器であれば適したデータ形式の表示データ）にデータ変換する機能を備えていることを基本構成としている。
【０１０８】
従って、このような基本構成に相当する構成の範囲内であれば、本発明を適用することは出来る。なお、本発明の適用が必ずしも上述の基本構成を必須としなければならないわけではない。
【０１０９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１０】
なお、特許請求の範囲に記載した出力機器はＭＦＰ３００に相当する。出力ジョブは印刷ジョブに相当する。クライアント装置はクライアントＰＣ２００に相当する。検索手段は検索部１１５に相当する。位置関係判定手段は位置関係判定部１１３に相当する。返答手段はレスポンス生成部１１６に相当する。出力要求受信手段は通信部３１０及びリクエスト解析部３２１に相当する。出力ジョブ返答要求送信手段はリクエスト送信指示部３２４に相当する。出力手段は印刷部３３０に相当する。
【符号の説明】
【０１１１】
１      印刷システム
１００    サーバ装置
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
１１０    制御部
１１１    リクエスト解析部
１１２    ジョブ関連付け情報登録部
１１３    位置関係判定部
１１４    ジョブ生成部
１１５    検索部
１１６    レスポンス生成部
１１７    位置関係登録部
１２０    記憶部
１２１    ジョブ関連付け情報記憶部
１２２    位置関係情報記憶部
１３０    通信部
２００、２００Ａ、２００Ｂ    クライアントＰＣ
２１０    通信部
２２０    制御部
２２１    ジョブＩＤ生成部
２２２    位置識別情報生成部
２２３    印刷言語設定部
２２４    サーバアドレス生成部
２２５    リクエスト生成部
２２６    リクエスト送信指示部
２２７    通知情報表示指示部
２３０    表示部
３００、３００Ａ、３００Ｂ    複合機（ＭＦＰ）
３１０    通信部
３２０    制御部
３２１    リクエスト解析部
３２２    位置識別情報生成部
３２３    リクエスト生成部
３２４    リクエスト送信指示部
３２５    ジョブデータ取得部
３２６    通知情報生成部
３２７    通知情報送信指示部
３３０    表示部
４００    ファイアウォール（ＦＷ）
５００Ａ、５００Ｂ    ルータ
ＮＡ、ＮＢ    内部ネットワーク
Ｉ    外部ネットワーク
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００１−２９０７４２号公報
【図１】
0006003125.tif 000002
【図２】
0006003125.tif 000003
【図３】
0006003125.tif 000004
【図４】
0006003125.tif 000005
【図５】
0006003125.tif 000006
【図６】
0006003125.tif 000007
【図７】
0006003125.tif 000008
【図８】
0006003125.tif 000009
【図９】
0006003125.tif 000010
【図１０】
0006003125.tif 000011
【図１１】
0006003125.tif 000012
【図１２】
0006003125.tif 000013
【図１３】
0006003125.tif 000014
【図１４】
0006003125.tif 000015
【図１５】
0006003125.tif 000016
【図１６】
0006003125.tif 000017