(57)【要約】【課題】クライアント端末がサーバ装置を介して印刷を行う場合に、サーバ装置からクライアント端末に対する印刷に関する情報の通知をより柔軟に実行可能とする。【解決手段】情報処理システムは、印刷データを生成するための第１のプログラムが実行されるＣＰＵを持つ端末と、印刷データに従いプリンタに印刷させるサーバとを含む。端末は、第２のプログラムがＣＰＵ上で実行されることで、識別情報とアドレス情報とをサーバに送信する。端末は、第１のプログラムがＣＰＵ上で実行されることで識別情報を印刷データに含めてサーバに送信する。サーバは、端末の識別情報とアドレス情報とを関連付けて登録する。サーバは、端末に送信するための情報が発生した場合に、端末から送信された印刷データから抽出した識別情報に関連付けられるアドレス情報に従い、端末に通知を送信する。【選択図】図１８
2018142127.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置が印刷可能な印刷データを生成するための第１のプログラムが実行されるプロセッサを有するクライアント端末と、該クライアント端末とネットワークを介して接続され、該画像形成装置に対して該印刷データに従った印刷を実行させる情報処理装置と、を含む情報処理システムであって、
前記クライアント端末は、
第２のプログラムが前記プロセッサ上で実行されることで形成される、当該クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報を取得する取得部と、
前記第２のプログラムが前記プロセッサ上で実行されることで形成される、当該クライアント端末を識別する識別情報と前記アドレス情報とを前記情報処理装置に送信する情報送信部と、
前記第２のプログラムが前記プロセッサ上で実行されることで形成される、前記第１のプログラムが前記プロセッサ上で実行されることで前記印刷データに含めて前記情報処理装置に送信された前記識別情報に基づき該情報処理装置から送信された通知を受信する受信部と、
を備え、
前記情報処理装置は、
前記情報送信部から送信された前記識別情報と前記アドレス情報とを関連付けて登録する登録部と、
前記クライアント端末から送信された前記印刷データから前記識別情報を抽出する抽出部と、
前記クライアント端末に送信するための情報が発生した場合に、前記抽出部により抽出された前記識別情報に関連付けて前記登録部に登録される前記アドレス情報に従い、該情報を前記通知として送信する通知処理部と、
を備える
情報処理システム。
【請求項２】
前記通知処理部は、
前記通知に応じて前記クライアント端末から返された応答の内容に応じた処理を実行する
請求項１に記載の情報処理システム。
【請求項３】
前記通知処理部は、
前記応答の内容に応じて、前記画像形成装置による前記印刷データに従った印刷を中止させる前記処理を実行する
請求項２に記載の情報処理システム。
【請求項４】
前記情報送信部は、
前記クライアント端末に一意に付与された名前を前記識別情報として用いる
請求項１乃至請求項３の何れか１項に記載の情報処理システム。
【請求項５】
前記取得部は、
前記クライアント端末の前記ネットワーク上での位置を示す情報と、前記受信部を該ネットワーク上で識別する情報と、を組み合わせた前記アドレス情報を取得する
請求項１乃至請求項４の何れか１項に記載の情報処理システム。
【請求項６】
前記取得部は、
電子メールのアドレスを前記アドレス情報として取得する
請求項１乃至請求項４の何れか１項に記載の情報処理システム。
【請求項７】
画像形成装置が印刷可能な印刷データを生成するクライアント端末と、該クライアント端末とネットワークを介して接続され、該画像形成装置に対して該印刷データに従った印刷を実行させる情報処理装置と、を含む情報処理システムにおける情報処理方法であって、
前記クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報を取得する取得ステップと、
当該クライアント端末を識別する識別情報と前記アドレス情報とを前記情報処理装置に送信する情報送信ステップと、
前記印刷データに含めて前記情報処理装置に送信された前記識別情報に基づき該情報処理装置から送信された通知を受信する受信ステップと、
前記情報送信ステップにより送信された前記識別情報と前記アドレス情報とを関連付けて登録する登録ステップと、
前記印刷データから前記識別情報を抽出する抽出ステップと、
前記クライアント端末に送信するための情報が発生した場合に、前記抽出ステップにより抽出された前記識別情報に関連付けて前記登録ステップにより登録される前記アドレス情報に従い、該情報を前記通知として送信する通知処理ステップと、
を有する
情報処理方法。
【請求項８】
画像形成装置が印刷可能な印刷データを生成可能なクライアント端末とネットワークを介して接続され、該画像形成装置に対して該印刷データに従った印刷を実行させる情報処理装置であって、
前記クライアント端末から送信された、該クライアント端末を識別する識別情報と、該クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報とを関連付けて登録する登録部と、
前記クライアント端末から送信された前記印刷データから前記識別情報を抽出する抽出部と、
前記クライアント端末に送信するための情報が発生した場合に、前記抽出部により抽出された前記識別情報に関連付けて前記登録部に登録される前記アドレス情報に従い、該情報を通知として送信する通知処理部と、
を備える
情報処理装置。
【請求項９】
前記通知処理部は、
前記通知に応じて前記クライアント端末から返された応答の内容に応じた処理を実行する
請求項８に記載の情報処理装置。
【請求項１０】
前記通知処理部は、
前記応答の内容に応じて、前記画像形成装置による前記印刷データに従った印刷を中止させる前記処理を実行する
請求項９に記載の情報処理装置。
【請求項１１】
前記アドレス情報は、電子メールのアドレスであって、
前記通知処理部は、
前記通知を前記電子メールを用いて送信する
請求項８乃至請求項１０の何れか１項に記載の情報処理装置。
【請求項１２】
画像形成装置が印刷可能な印刷データを生成可能なクライアント端末とネットワークを介して接続され、該画像形成装置に対して該印刷データに従った印刷を実行させる情報処理装置に実行させるための情報処理プログラムであって、
前記クライアント端末から送信された、該クライアント端末を識別する識別情報と、該クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報とを関連付けて登録する登録ステップと、
前記クライアント端末から送信された前記印刷データから前記識別情報を抽出する抽出ステップと、
前記クライアント端末に送信するための情報が発生した場合に、前記抽出ステップにより抽出された前記識別情報に関連付けて前記登録ステップにより登録される前記アドレス情報に従い、該情報を通知として送信する通知処理ステップと、
を前記情報処理装置に実行させるための情報処理プログラム。
【請求項１３】
情報処理装置とネットワークを介して接続され、画像形成装置が印刷可能な印刷データを生成するための第１のプログラムが実行されるプロセッサを有するクライアント端末であって、
第２のプログラムが前記プロセッサ上で実行されることで形成される、当該クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報を取得する取得部と、
前記第２のプログラムが前記プロセッサ上で実行されることで形成される、当該クライアント端末を識別する識別情報と前記アドレス情報とを前記情報処理装置に送信する情報送信部と、
前記第２のプログラムが前記プロセッサ上で実行されることで形成される、前記第１のプログラムが前記プロセッサ上で実行されることで前記印刷データに含めて前記情報処理装置に送信された前記識別情報に基づき該情報処理装置から送信された通知を受信する受信部と、
を備えるクライアント端末。
【請求項１４】
前記情報送信部は、
当該クライアント端末に一意に付与された名前を前記識別情報として用いる
請求項１３に記載のクライアント端末。
【請求項１５】
前記取得部は、
当該クライアント端末の前記ネットワーク上での位置を示す情報と、前記受信部を該ネットワーク上で識別する情報と、を組み合わせた前記アドレス情報を取得する
請求項１３または請求項１４に記載のクライアント端末。
【請求項１６】
前記取得部は、
電子メールのアドレスを前記アドレス情報として取得する
請求項１３または請求項１４に記載のクライアント端末。
【請求項１７】
情報処理装置とネットワークを介して接続されるクライアント端末が有するプロセッサに実行させるための端末装置用プログラムであって、
前記クライアント端末の前記ネットワーク上でのアドレスを示すアドレス情報を取得する取得ステップと、
前記クライアント端末を識別する識別情報と前記アドレス情報とを前記情報処理装置に送信する情報送信ステップと、
画像形成装置が印刷可能な印刷データを生成するためのプログラムが前記プロセッサ上で実行されることで前記印刷データに含めて前記情報処理装置に送信された前記識別情報に基づき該情報処理装置から送信された通知を受信する受信ステップと、
を前記プロセッサに実行させるための端末装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、情報処理装置、クライアント端末、情報処理プログラムおよび端末装置用プログラムに関する。
【背景技術】
【０００２】
従来から、クライアント端末と、サーバ装置と、共用プリンタとがネットワークを介して接続され、クライアント端末から出力された印刷データによる印刷を、サーバ装置を介して共用プリンタに実行させるような情報処理システムが知られている。また、このような情報処理システムにおいて、サーバ装置が共用プリンタに印刷を実行させる際に、印刷時の情報をクライアント端末に通知する技術が既に知られている。
【０００３】
例えば特許文献１には、クライアント端末がサーバ装置を監視し、クライアント端末がサーバ装置の状態変化を取得することで、サーバ装置からクライアント端末への通知を実現する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術による、サーバ装置からクライアント端末への通知を、クライアント端末がサーバ装置を監視することで実現する方式では、サーバ装置がクライアント端末に対して通知したい情報を、その情報を取得した時点でクライアント端末に通知することが困難であるという問題点があった。
【０００５】
クライアント端末からサーバ装置に送信される印刷データは、一般的には、クライアント端末のネットワーク上でのアドレスを示す情報を含んでいない。したがって、サーバ装置は、クライアント端末からサーバ装置に対する印刷データの送信に係るクライアント端末とサーバ装置との間の通信が完了した後には、通知したい情報をクライアント端末に送信することができない。
【０００６】
本発明は、上記を鑑みてなされたものであって、クライアント端末がサーバ装置を介して印刷を行う場合に、サーバ装置からクライアント端末に対する印刷に関する情報の通知をより柔軟に実行可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像形成装置が印刷可能な印刷データを生成するための第１のプログラムが実行されるプロセッサを有するクライアント端末と、クライアント端末とネットワークを介して接続され、画像形成装置に対して印刷データに従った印刷を実行させる情報処理装置と、を含む情報処理システムであって、クライアント端末は、第２のプログラムがプロセッサ上で実行されることで形成される、当該クライアント端末のネットワーク上でのアドレスを示すアドレス情報を取得する取得部と、第２のプログラムがプロセッサ上で実行されることで形成される、当該クライアント端末を識別する識別情報とアドレス情報とを情報処理装置に送信する情報送信部と、第２のプログラムがプロセッサ上で実行されることで形成される、第１のプログラムがプロセッサ上で実行されることで印刷データに含めて情報処理装置に送信された識別情報に基づき情報処理装置から送信された通知を受信する受信部と、を備え、情報処理装置は、情報送信部から送信された識別情報とアドレス情報とを関連付けて登録する登録部と、クライアント端末から送信された印刷データから識別情報を抽出する抽出部と、クライアント端末に送信するための情報が発生した場合に、抽出部により抽出された識別情報に関連付けて登録部に登録されるアドレス情報に従い、情報を通知として送信する通知処理部と、を備える。
【発明の効果】
【０００８】
本発明によれば、クライアント端末がサーバ装置を介して印刷を行う場合に、サーバ装置からクライアント端末に対する印刷に関する情報の通知がより柔軟に実行可能となるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に適用可能な情報処理システムの構成を概略的に示すブロック図である。
【図２】図２は、実施形態に適用可能なクライアント端末のハードウェア構成の例を示すブロック図である。
【図３】図３は、実施形態に適用可能なサーバ装置のハードウェア構成の例を示すブロック図である。
【図４】図４は、実施形態に係るクライアント端末の機能を説明するための一例の機能ブロック図である。
【図５】図５は、実施形態に係るサーバ装置の機能を説明するための一例の機能ブロック図である。
【図６】図６は、実施形態に適用可能なクライアント端末側のプリントスプーラの機能を説明するための一例の機能ブロック図である。
【図７】図７は、実施形態に係る取得部の機能を説明するための一例の機能ブロック図である。
【図８】図８は、実施形態に係る情報送信部の機能を説明するための一例の機能ブロック図である。
【図９】図９は、実施形態に係る通知受信部の機能を説明するための一例の機能ブロック図である。
【図１０】図１０は、実施形態に係るフラグ付加部の機能を説明するための一例の機能ブロック図である。
【図１１】図１１は、実施形態に適用可能なサーバ装置側のプリントスプーラの機能を説明するための一例の機能ブロック図である。
【図１２】図１２は、実施形態に係る解析部の機能を説明するための一例の機能ブロック図である。
【図１３】図１３は、実施形態に係る登録部の機能を説明するための一例の機能ブロック図である。
【図１４】図１４は、実施形態に係る通知処理部の機能を説明するための一例の機能ブロック図である。
【図１５】図１５は、実施形態に係るサーバ装置における通知処理を示す一例のフローチャートである。
【図１６】図１６は、実施形態に適用可能な、クライアント端末に表示されるダイアログボックスの例を示す図である。
【図１７】図１７は、実施形態に係る、クライアント端末の識別情報およびアドレス情報のサーバ装置への登録処理をより具体的に示す一例のシーケンス図である。
【図１８】図１８は、実施形態に係る、サーバ装置からクライアント端末に対して通知情報を送信する処理を示す一例のシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、情報処理システム、情報処理方法、情報処理装置、クライアント端末、情報処理プログラムおよび端末装置用プログラムの実施形態を詳細に説明する。
【００１１】
（実施形態）
図１は、実施形態に適用可能な情報処理システムの構成を概略的に示す。図１の例では、情報処理システムは、ネットワーク３０ａに接続される１以上のクライアント端末２０ａ、２０ｂ、…と、ネットワーク３０ａとルータ３１を介して接続されるネットワーク３０ｂに接続される、情報処理装置としてのサーバ装置１０と、サーバ装置１０に接続される、画像形成装置としての共用プリンタ４０とを含む。共用プリンタ４０は、サーバ装置１０により印刷動作を制御される。ネットワーク３０ａおよび３０ｂは、それぞれ、例えば通信プロトコルとしてＴＣＰ／ＩＰ(Transmission  Control  Protocol/Internet  Protocol)を適用可能なＬＡＮ(Local  Area  Network)を適用することができる。
【００１２】
例えば、ユーザは、クライアント端末２０ａにおいて文書作成アプリケーションプログラムを利用して文書データを作成し、文書データの印刷先として共用プリンタ４０を選択して印刷を指示する。
【００１３】
ここで、クライアント端末２０ａは、サーバ装置１０を介して共用プリンタ４０により印刷を行うためのプリンタドライバ（適宜、クライアント側プリンタドライバと呼ぶ）が搭載されている。また、サーバ装置１０には、クライアント端末２０ａのプリンタドライバからの指示に応じて共用プリンタ４０に印刷を実行させるためのプリンタドライバ（適宜、サーバ側プリンタドライバと呼ぶ）が搭載されている。
【００１４】
クライアント端末２０ａは、この印刷指示に応じて、クライアント側プリンタドライバにより、作成した文書データを共用プリンタ４０が印刷可能なデータに変換して印刷データを生成する。クライアント端末２０ａは、生成した印刷データをネットワーク３０ａ、ルータ３１およびネットワーク３０ｂを介してサーバ装置１０に送信し、サーバ装置１０に対して印刷指示を出す。サーバ装置１０は、この印刷指示に応じて、サーバ側プリンタドライバにより、クライアント端末２０ａから送信された印刷データに基づく印刷を、共用プリンタ４０に実行させる。
【００１５】
これに限らず、サーバ装置１０は、クライアント端末２０ａからの印刷指示に対して、ユーザが共用プリンタ４０にログインして当該共用プリンタ４０に対して直接的に印刷指示の操作を行うことで、共用プリンタ４０に、当該ユーザが送信した印刷データに基づく印刷を実行させるようにもできる。
【００１６】
なお、図１では、クライアント端末２０ａ、２０ｂ、…とサーバ装置１０とが、ルータ３１を介して接続されるネットワーク３０ａおよび３０ｂにそれぞれ接続されるように示しているが、これはこの例に限定されない。例えば、各クライアント端末２０ａ、２０ｂ、…とサーバ装置１０とが同一のネットワークに接続されていてもよい。また、ネットワーク３０ａおよび３０ｂは、インターネットなど他のネットワークを介して接続されていてもよい。
【００１７】
さらに、図１では、共用プリンタ４０がサーバ装置１０に直接的に接続されているが、これはこの例に限定されない。例えば、共用プリンタ４０は、ネットワーク３０ｂを介してサーバ装置１０に接続されていてもよい。さらにまた、実施形態に適用可能な情報処理システムは、それぞれサーバ装置１０に印刷動作を制御される複数の共用プリンタ４０を含んでいてもよい。この場合、例えばクライアント端末２０ａからサーバ装置１０に印刷データを送信し印刷指示を出す際に、ユーザは、複数の共用プリンタ４０から印刷を実行させたい共用プリンタ４０を選択する。
【００１８】
また、共用プリンタ４０は、印刷機能のみを実行するプリンタ装置に限定されず、印刷機能、スキャナ機能、コピー機能、ＦＡＸ機能といった複数の機能を１の筐体で実現するＭＦＰ(Multi  Function  Printer)であってもよい。
【００１９】
実施形態では、このような情報処理システムにおいて、サーバ装置１０は、各クライアント端末２０ａ、２０ｂ、…それぞれを識別する識別情報と、それぞれのネットワーク３０ａ上でのアドレスを示すアドレス情報とを関連付けて、予め登録しておく。識別情報としては、各クライアント端末２０ａ、２０ｂ、…に付与されたコンピュータ名を用いることができる。例えばクライアント端末２０ａにおいて、ドライバプログラムは、サーバ装置１０に対して印刷を指示する際に、当該クライアント端末２０ａを識別する識別情報を印刷データに含めてサーバ装置１０に送信する。
【００２０】
サーバ装置１０は、印刷データを解析して識別情報を抽出し、予め登録された識別情報とアドレス情報との組から、抽出した識別情報と関連付けられたアドレス情報を取得する。これにより、サーバ装置１０は、例えばこの印刷データによる印刷の際にクライアント端末２０ａに通知すべき情報が発生した場合に、取得したアドレス情報を用いて当該通知を送信することができる。
【００２１】
（実施形態に適用可能な構成）
次に、実施形態に適用可能な構成について説明する。図２は、実施形態に適用可能な、例えばパーソナルコンピュータとしてのクライアント端末２０ａのハードウェア構成の例を示す。なお、各クライアント端末２０ａ、２０ｂ、…は、同一の構成を適用可能であるので、以下では、特に記載の無い限り、各クライアント端末２０ａ、２０ｂ、…をクライアント端末２０ａで代表させて説明を行う。
【００２２】
図２において、クライアント端末２０ａは、ＣＰＵ(Central  Processing  Unit)２０００と、ＲＯＭ(Read  Only  Memory)２００１と、ＲＡＭ(Random  Access  Memory)２００２と、グラフィクスＩ／Ｆ（インタフェース）２００３と、ストレージ２００４と、データＩ／Ｆ２００５と、通信Ｉ／Ｆ２００６とを備え、これら各部がバス２０１０により互いに通信可能に接続される。
【００２３】
ストレージ２００４は、データを不揮発に記憶する記憶媒体であって、ハードディスクドライブやフラッシュメモリを適用できる。ストレージ２００４は、ＣＰＵ２０００が動作するためのプログラムやデータが記憶される。
【００２４】
ＣＰＵ２０００は、例えば、ＲＯＭ２００１やストレージ２００４に予め記憶されたプログラムに従い、ＲＡＭ２００２をワークメモリとして用い、このクライアント端末２０ａの全体の動作を制御する。グラフィクスＩ／Ｆ２００３は、ＣＰＵ２０００によりプログラムに従い生成された表示制御信号に基づき、ディスプレイ２００７が対応可能な表示信号を生成する。ディスプレイ２００７は、グラフィクスＩ／Ｆ２００３から供給された表示信号に応じた画面を表示する。
【００２５】
データＩ／Ｆ２００５は、外部の機器との間でデータの送受信を行う。データＩ／Ｆ２００５としては、例えばＵＳＢ(Universal  Serial  Bus)を適用可能である。この例では、データＩ／Ｆ２００５に、ユーザ入力を受け付ける入力デバイスとしてキーボード２００８ａおよびポインティングデバイス２００８ｂが接続されている。通信Ｉ／Ｆ２００６は、ＣＰＵ２０００の指示に従い、ネットワーク３０ａに対する通信を制御する。
【００２６】
図３は、実施形態に適用可能なサーバ装置１０のハードウェア構成の例を示す。図３において、サーバ装置１０は、ＣＰＵ１０００と、ＲＯＭ１００１と、ＲＡＭ１００２と、ストレージ１００３と、データＩ／Ｆ１００４と、通信Ｉ／Ｆ１００５とを備え、これら各部がバス１０１０により互いに通信可能に接続される。
【００２７】
図３において、ＣＰＵ１０００、ＲＯＭ１００１、ＲＡＭ１００２、ストレージ１００３およびデータＩ／Ｆ１００４は、図２に示したクライアント端末２０ａにおけるＣＰＵ２０００、ＲＯＭ２００１、ＲＡＭ２００２、ストレージ２００４、データＩ／Ｆ２００５および通信Ｉ／Ｆ２００６と略同等であるので、ここでの説明を省略する。なお、図３において、通信Ｉ／Ｆ１００５は、ＣＰＵ１０００の指示に従い、ネットワーク３０ｂに対する通信を制御する。また、共用プリンタ４０は、サーバ装置１０に直接的に接続される場合、例えばデータＩ／Ｆ１００４に接続される。
【００２８】
これに限らず、サーバ装置１０は、図２に示したクライアント端末２０ａと同様に、ディスプレイが接続可能なグラフィクスＩ／Ｆをさらに含んでいてもよい。また、サーバ装置１０において、データＩ／Ｆ１００４は、クライアント端末２０ａと同様に、キーボードやマウスといった入力デバイスを接続することができる。
【００２９】
図４は、実施形態に係るクライアント端末２０ａの機能を説明するための一例の機能ブロック図である。実施形態に係るクライアント端末２０ａは、全体制御部２００と、入力部２０１と、表示部２０２と、通信部２０３と、プリントスプーラ２０４と、文書情報生成部２０５と、取得部２１１と、情報送信部２１２と、通知受信部２１３と、フラグ付加部２１４と、印刷処理部２２１とを含む。
【００３０】
これら全体制御部２００、入力部２０１、表示部２０２、通信部２０３、プリントスプーラ２０４、文書情報生成部２０５、取得部２１１、情報送信部２１２、通知受信部２１３、フラグ付加部２１４および印刷処理部２２１は、ＣＰＵ２０００上で動作する１または複数のプログラムにより構成される。
【００３１】
上述した各部（全体制御部２００、入力部２０１、表示部２０２、通信部２０３、プリントスプーラ２０４、文書情報生成部２０５、取得部２１１、情報送信部２１２、通知受信部２１３、フラグ付加部２１４および印刷処理部２２１）を構成するためのプログラムは、各部を、例えばそれぞれモジュールとして構成する。実際のハードウェアとしては、ＣＰＵ２０００がストレージ２００４などの記憶媒体からこの１または複数のプログラムを読み出して実行することにより、上述した各部がＲＡＭ２００２などの主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００３２】
これに限らず、これらのうち全体制御部２００、入力部２０１、表示部２０２、通信部２０３、プリントスプーラ２０４および文書情報生成部２０５の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００３３】
図４において、全体制御部２００は、例えばＯＳ(Operating  System)であって、このクライアント端末２０ａの全体の動作を制御する。入力部２０１は、データＩ／Ｆ２００５から入力されたデータを受け付ける。例えば、データＩ／Ｆ２００５に接続されるキーボード２００８ａやマウス２００８ｂの操作によりデータＩ／Ｆ２００５に入力されたデータは、入力部２０１に受け付けられる。表示部２０２は、ディスプレイ２００７に表示させるための表示制御信号を生成する。通信部２０３は、通信Ｉ／Ｆ２００６を制御して、ネットワーク３０ａに対する通信を行う。
【００３４】
プリントスプーラ２０４は、印刷を行うための印刷データ（印刷要求）を一時的に記憶し、記憶した印刷データを順に、図５を用いて後述するサーバ装置１０側のプリントスプーラ１０２宛に送信する。なお、プリントスプーラ２０４は、印刷データを送信するサーバ装置１０側のプリントスプーラ１０２の宛先を示す宛先情報を、予め記憶しているものとする。
【００３５】
文書情報生成部２０５は、例えば文書作成を行うためのアプリケーションプログラムであって、ワードプロセッサプログラム、表計算プログラム、画像編集プログラムなどを含む。以下では、これらワードプロセッサプログラム、表計算プログラム、画像編集プログラムといったアプリケーションプログラムにより作成された文書データ、表データ、画像データなどを、一括して文書データとして説明する。文書情報作成部２０５は、上述した全体制御部２００、入力部２０１、表示部２０２、通信部２０３およびプリントスプーラ２０４とは別個に、クライアント端末２０ａにインストールされる。
【００３６】
図４に示す取得部２１１、情報送信部２１２、通知受信部２１３およびフラグ付加部２１４は、クライアント端末２０ａにインストールされる印刷制御プログラム２１０（第２のプログラム）がＣＰＵ２０００上で動作することにより、クライアント端末２０ａ上に構成される。また、印刷処理部２２１は、クライアント端末２０ａに印刷制御プログラム２１０とは別個にインストールされるドライバプログラム２２０（第１のプログラム）がＣＰＵ２０００上で動作することにより、クライアント端末２０ａ上に構成される。
【００３７】
印刷制御プログラム２１０は、インストール可能な形式または実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録して提供される。これに限らず、当該印刷制御プログラム２１０を、インターネットなどのネットワークに接続されたコンピュータ上に格納し、当該ネットワークを介してダウンロードさせることにより提供してもよい。また、当該印刷制御プログラム２１０をインターネットなどのネットワークを経由して提供または配布するように構成してもよい。ドライバプログラム２２０についても同様に、コンピュータで読み取り可能な記憶媒体や、ネットワークを介して提供される。
【００３８】
印刷制御プログラム２１０について説明する。ＣＰＵ２０００は、印刷制御プログラム２１０をＣＰＵ２０００上で実行することで、後述する印刷処理部２２１による印刷処理を制御するための各機能を実現するための各機能部を、ＲＡＭ２００２などの主記憶装置上に形成する。印刷制御プログラム２１０により主記憶装置上に形成される各機能のうち、実施形態に係る機能としては、図４に示されるように、取得部２１１と、情報送信部２１２と、通知受信部２１３と、フラグ付加部２１４とが含まれる。これに限らず、印刷制御プログラム２１０は、ＣＰＵ２０００上で実行されることで、印刷データを加工する加工部を主記憶装置上にさらに形成してもよい。
【００３９】
取得部２１１は、自身が形成されるクライアント端末２０ａのネットワーク３０ａ上でのアドレスを示すアドレス情報を取得する。取得部２１１が取得するアドレス情報は、例えば、クライアント端末２０ａのネットワーク３０ａ上でのアドレスを示すＩＰ(Internet  Protocol)アドレスである。取得部２１１は、さらに、当該ＩＰアドレスを監視して、ＩＰアドレスが変更された場合、変更後のＩＰアドレスを取得し、取得したＩＰアドレスを用いてアドレス情報を更新する。
【００４０】
情報送信部２１２は、取得部２１１からＩＰアドレスを取得する。情報送信部２１２は、また、後述する通知受信部２１３から、通知受信部２１３が対応する通信プロトコルを示す情報とポート番号とを取得する。情報送信部２１２は、取得したプロトコルを示す情報と、ＩＰアドレスと、ポート番号とを結合してＵＲＬ(Uniform  Resource  Locator)を構築し、このＵＲＬをアドレス情報として取得する。換言すれば、情報送信部２１２と取得部２１１とが協働して、クライアント端末２０ａのアドレス情報を取得する取得部として機能する。
【００４１】
さらに、情報送信部２１２は、例えば全体制御部２００から、このクライアント端末２０ａを識別するための識別情報を取得する。識別情報は、例えば、このクライアント端末２０ａに付与された名前（コンピュータ名）を示す名前情報を用いることができる。コンピュータ名は、例えば当該情報処理システムの管理者などにより、情報処理システムに含まれるネットワーク３０ａおよび３０ｂ上で、クライアント端末２０ａ、２０ｂ、…毎に一意に設定され、各クライアント端末２０ａ、２０ｂ、…の全体制御部２００に記憶される。
【００４２】
情報送信部２１２は、構築したアドレス情報（ＵＲＬ）と、全体制御部２００から取得した識別情報との組を、通信部２０３によりサーバ装置１０に送信する。
【００４３】
通知受信部２１３は、通信プロトコルが予め設定されると共に、通信のための識別子として上述したポート番号が予め付される。通知受信部２１３は、通信プロトコルとして例えばＨＴＴＰ(HyperText  Transfer  Protocol)が設定されているものとする。通知受信部２１３は、この通信プロトコルを示す情報とポート番号とを含むアドレス情報に従い送信された通知情報を受信し、受信した通知情報に応じた処理を実行する。
【００４４】
例えば、通知受信部２１３は、受信した通知情報に基づく画面を表示させるための表示情報を生成する。通知受信部２１３は、この表示情報を表示部２０２に渡す。表示部２０２は、渡された表示情報に基づき、例えばダイアログボックスをディスプレイ２００７に表示させるための表示制御情報を生成する。また、通知受信部２１３は、当該ダイアログボックスの表示に応じて入力された情報を、通知情報の送信元であるサーバ装置１０に送信する機能も有する。
【００４５】
フラグ付加部２１４は、プリントスプーラ２０４を監視し、プリントスプーラ２０４に印刷データが新たに記憶されると、この印刷データをプリントスプーラ２０４から取得する。フラグ付加部２１４は、プリントスプーラ２０４から取得した印刷データに、取得済みフラグを付加して、プリントスプーラ２０４に戻す。この取得済みフラグは、例えば、印刷制御プログラム２１０が実行中のクライアント端末２０ａから出力される印刷データであることを示す。
【００４６】
ドライバプログラム２２０について説明する。ＣＰＵ２０００は、ドライバプログラム２２０をＣＰＵ２０００上で実行することで、印刷処理部２２１をＲＡＭ２００２などの主記憶装置上に形成する。
【００４７】
印刷処理部２２１は、プリンタ装置により印刷を行う際に、印刷に係る処理を実行するもので、例えば印刷を行うための文書データをプリンタ装置が解釈可能なデータに変換し、変換された文書データを含む印刷データを生成する。このとき、印刷処理部２２１は、例えば、入力デバイスに対するユーザ操作に応じて入力部２０１から入力された印刷設定を示す印刷設定情報を、印刷データに含める。
【００４８】
印刷設定は、例えば、印刷対象の文書データを示す文書名（文書データファイル名）と、総印刷枚数と、カラーおよびモノクロの何れで印刷するかを示すカラー情報と、片面印刷および両面印刷の何れにより印刷を行うかを示す情報である印刷面情報との、各項目を含む。印刷設定は、これらに限らず、さらに多くの項目を含んでいてもよいし、これらの項目の一部のみを含んでいてもよい。
【００４９】
また、印刷処理部２２１は、全体制御部２００から、上述した、ドライバプログラム２２０がインストールされるクライアント端末２０ａを識別する識別情報を取得する。印刷処理部２２１は、変換した印刷データに識別情報を付加し、この識別情報が付加された印刷データをプリントスプーラ２０４に渡す。クライアント端末２０ａは、例えばそれぞれメーカや機種が異なる複数のプリンタ装置にそれぞれ対応する、複数のドライバプログラム２２０をインストールすることができる。
【００５０】
図５は、実施形態に係るサーバ装置１０の機能を説明するための一例の機能ブロック図である。図５において、サーバ装置１０は、全体制御部１００と、通信部１０１と、プリントスプーラ１０２と、登録部１１０と、解析部１１１と、通知処理部１１２と、印刷処理部１１３とを含む。
【００５１】
これら全体制御部１００と、通信部１０１と、プリントスプーラ１０２と、登録部１１０と、解析部１１１と、通知処理部１１２および印刷処理部１１３は、ＣＰＵ１０００上で動作するプログラムにより構成される。これに限らず、全体制御部１００と、通信部１０１と、プリントスプーラ１０２と、登録部１１０と、解析部１１１と、通知処理部１１２および印刷処理部１１３の一部または全部を、互いに協働して動作するハードウェア回路により構成してもよい。
【００５２】
全体制御部１００は、例えばＯＳであって、このサーバ装置１０の全体を制御する。通信部１０１は、通信Ｉ／Ｆ１００５を制御して、ネットワーク３０ｂに対する通信を行う。プリントスプーラ１０２は、クライアント端末２０ａのプリントスプーラ２０４から送信された印刷データを記憶し、記憶された印刷データを順に共用プリンタ４０に送り出す。
【００５３】
印刷処理部１１３は、プリントスプーラ１０２に記憶される印刷データに対して所定の処理を施す。印刷処理部１１３は、印刷データから印刷設定情報を抽出する。印刷処理部１１３は、例えば、当該情報処理システムの管理者などにより設定された印刷条件に基づき、印刷データを加工する。印刷処理部１１３は、出力する印刷データに、加工した内容を示す情報である加工情報を関連付けて、プリントスプーラ１０２に戻す。加工情報は、例えば、印刷設定情報に含まれる各項目のうち、値が加工された項目を示す情報である。
【００５４】
例えば、印刷処理部１１３は、印刷条件により印刷がカラー印刷およびモノクロ印刷のうちモノクロ印刷に制限されている場合、印刷設定情報に含まれるカラー情報を、モノクロ印刷を示す値に強制的に書き換える。また例えば、印刷処理部１１３は、印刷条件により印刷が片面印刷および両面印刷のうち片面印刷に制限されている場合、印刷設定情報に含まれる印刷面情報を、片面印刷を示す値に強制的に書き換える。印刷処理部１１３は、このように、印刷設定情報を書き換えることで、印刷データを加工する。これに限らず、印刷処理部１１３は、印刷データに含まれる文書データそのものを加工してもよい。
【００５５】
登録部１１０は、各クライアント端末２０ａ、２０ｂ、…の情報送信部２１２からそれぞれ送信されたアドレス情報および識別情報の組を受信し、受信したアドレス情報と識別情報とを関連付けて、例えばストレージ１００３に記憶する。これにより、登録部１１０は、各クライアント端末２０ａ、２０ｂ、…について、アドレス情報および識別情報の組をそれぞれ登録する。
【００５６】
表１は、登録部１１０が各クライアント端末２０ａ、２０ｂ、…のアドレス情報および識別情報の組を登録する登録テーブルの例を示す。ここでは、識別情報としてコンピュータ名が用いられ、登録テーブルの各レコードは、１つのコンピュータ名と、当該コンピュータ名に関連付けられたアドレス情報（ＵＲＬ）とを含む。この例では、各アドレス情報は、プロトコルとしてＨＴＴＰが指定され（「http://」）、また、ポート番号が「58008」とされている。登録テーブルは、例えば、サーバ装置１０のストレージ１００３に記憶される。
【００５７】
【表１】
2018142127.tif 000003
【００５８】
例えばクライアント端末２０ａのコンピュータ名が「A050793600」であるものとする。この場合、サーバ装置１０が当該コンピュータ名「A050793600」に関連付けられたアドレス情報「http://10.60.95.55:58008」に従いネットワーク３０ａ上に通知を送信した場合、送信された通知は、クライアント端末２０ａに受信され、ポート番号に従い通知受信部２１３に渡される。
【００５９】
解析部１１１は、プリントスプーラ１０２から、取得済みフラグが付加された印刷データを取り出す。解析部１１１は、取り出した印刷データを解析し、解析結果に基づき、当該印刷データから、当該印刷データの送信元のクライアント端末２０ａに通知するための通知情報を取得する。また、解析部１１１は、解析結果に基づき、当該印刷データから識別情報を抽出する。すなわち、解析部１１１は、印刷データから識別情報を抽出する抽出部として機能する。
【００６０】
なお、プリントスプーラ１０２に記憶される印刷データのうち、取得済みフラグが付加されていない印刷データは、印刷制御プログラム２１０がインストールされていないクライアント端末から送信された印刷データであると見做すことができる。そのため、解析部１１１は、プリントスプーラ１０２に記憶される印刷データのうち、取得済みフラグが付加されていない印刷データを無視する。
【００６１】
解析部１１１は、印刷データから取得および抽出した通知情報および識別情報を、通知処理部１１２に渡す。表２は、解析部１１１から通知処理部１１２に渡される、通知情報および識別情報を含むデータのデータ構造の例を示す。解析部１１１は、表２に示されるように、識別情報（コンピュータ名）と、印刷設定情報の各項目（文書名、総印刷枚数、カラー情報および印刷面）とを関連付けたデータ構造を用いて、通知処理部１１２に各情報を渡す。
【００６２】
【表２】
2018142127.tif 000004
【００６３】
なお、解析部１１１が通知処理部１１２に渡す通知情報は、印刷設定情報に限られない。すなわち、解析部１１１は、印刷データに応じた印刷の際に取得可能な情報であれば、他の情報を通知情報として用いて通知処理部１１２に渡してもよい。例えば、サーバ装置１０に共用プリンタ４０の状態（トナーの残量、用紙補給、紙詰まり、など）を監視する機能を持たせ、この機能により取得された共用プリンタ４０の状態を通知情報として用いることができる。
【００６４】
また、解析部１１１は、印刷設定情報に上述した加工情報を付加して、通知情報とすることができる。例えば、解析部１１１は、印刷設定情報の各項目のうち、加工情報に含まれる値が加工された項目に加工済みを示すフラグを付加することで、印刷設定情報に加工情報を付加することができる。
【００６５】
通知処理部１１２は、解析部１１１から渡された通知情報および識別情報を用いて、クライアント端末２０ａ、２０ｂ、…に対して通知を行う。通知処理部１１２は、解析部１１１から渡された識別情報に基づき、登録部１１０によりストレージ１００３に記憶される登録テーブルを参照し、当該識別情報に関連付けられたアドレス情報を取得する。通知処理部１１２は、取得したアドレス情報に示されるアドレスを宛先として、解析部１１１から渡された通知情報を送信する。
【００６６】
図６〜図９を用いて、クライアント端末２０ａのプリントスプーラ２０４、取得部２１１、情報送信部２１２、通知受信部２１３およびフラグ付加部２１４について、より詳細に説明する。
【００６７】
図６は、実施形態に適用可能なプリントスプーラ２０４の機能を説明するための一例の機能ブロック図である。図６において、プリントスプーラ２０４は、印刷データ管理部２０４０と、情報送信部２０４１と、宛先記憶部２０４２とを含む。宛先記憶部２０４２は、サーバ装置１０が有するプリントスプーラ１０２を宛先とする宛先情報を記憶する。
【００６８】
印刷データ管理部２０４０は、印刷処理部２２１から渡された、識別情報を含む印刷データを記憶媒体に記憶する。このときの記憶媒体としては、例えば、ストレージ２００４におけるプリントスプーラ２０４の管理領域を用いることができる。また、印刷データ管理部２０４０は、記憶媒体から記憶した印刷データを読み出し、情報送信部２０４１に渡す。情報送信部２０４１は、印刷データ管理部２０４０から渡された印刷データを、宛先記憶部２０４２に記憶される宛先情報に従いサーバ装置１０に送信する。
【００６９】
図７は、実施形態に係る取得部２１１の機能を説明するための一例の機能ブロック図である。図７において、取得部２１１は、アドレス取得部２１１０と、比較部２１１１と、変更通知部２１１２と、アドレス記憶部２１１３とを含む。
【００７０】
アドレス取得部２１１０は、全体制御部２００から、クライアント端末２０ａのＩＰアドレスを取得する。比較部２１１１は、アドレス取得部２１１０が取得したＩＰアドレスと、アドレス記憶部２１１３に記憶されるＩＰアドレスとを比較する。変更通知部２１１２は、比較部２１１１による比較結果に基づき、ＩＰアドレスの変更を検知する。変更通知部２１１２は、ＩＰアドレスの変更を検知した場合、アドレス取得部２１１０で取得したＩＰアドレスを、アドレス記憶部２１１３に上書きにて記憶し、アドレス記憶部２１１３に記憶されるＩＰアドレスを更新する。
【００７１】
図８は、実施形態に係る情報送信部２１２の機能を説明するための一例の機能ブロック図である。図８において、情報送信部２１２は、識別情報取得部２１２０と、アドレス・識別情報送信部２１２１と、宛先設定部２１２２と、宛先記憶部２１２３とを含む。宛先記憶部２１２３は、サーバ装置１０の登録部１１０を宛先とする宛先情報を記憶する。
【００７２】
識別情報取得部２１２０は、全体制御部２００から、当該識別情報取得部２１２０が含まれるクライアント端末２０ａの識別情報（コンピュータ名）を取得する。宛先設定部２１２２は、宛先記憶部２１２３に記憶される宛先情報をアドレス・識別情報送信部２１２１に設定する。
【００７３】
アドレス・識別情報送信部２１２１は、取得部２１１からアドレス記憶部２１１３に記憶されるＩＰアドレスを取得する。また、アドレス・識別情報送信部２１２１は、通知受信部２１３から、通知受信部２１３が対応する通信プロトコルを示す情報とポート番号とを取得する。アドレス・識別情報送信部２１２１は、これらＩＰアドレスと、通信プロトコルを示す情報と、ポート番号とを結合して、アドレス情報としてＵＲＬを構築する。
【００７４】
アドレス・識別情報送信部２１２１は、構築したＵＲＬ（アドレス情報）と、識別情報取得部２１２０により取得された識別情報とを、宛先設定部２１２２に設定された宛先情報に従った宛先に送信する。
【００７５】
図９は、実施形態に係る通知受信部２１３の機能を説明するための一例の機能ブロック図である。図９において、通知受信部２１３は、表示情報生成部２１３０と、通知受付部２１３１と、通信情報取得部２１３２と、通信情報記憶部２１３３とを含む。
【００７６】
通知受付部２１３１は、ポート番号が予め設定され、通信プロトコル、ＩＰアドレスおよびポート番号を指定されてサーバ装置１０から送信されクライアント端末２０ａに受信された通知情報を受け付ける。表示情報生成部２１３０は、通知受付部２１３１に受け付けられた通知情報に基づき、ディスプレイ２００７にダイアログボックスを表示させるための表示情報を生成する。
【００７７】
通信情報記憶部２１３３は、通知受付部２１３１に設定される通信プロトコルを示す情報とポート番号とを記憶する。通信情報取得部２１３２は、要求に応じて、通信情報記憶部２１３３に記憶される通信プロトコルを示す情報と、通知受信部２１３に設定されるポート番号とを返す。例えば、取得部２１１の変更通知部２１１２に、当該クライアント端末２０ａのＩＰアドレスが変更されたと判定された場合、アドレス・識別情報送信部２１２１は、取得部２１１から渡される、変更されたＩＰアドレスを含むアドレス情報を、サーバ装置１０に送信する。この場合に、取得部２１１は、通信情報記憶部２１３３に記憶される通信プロトコルを示す情報とポート番号とを参照して、アドレス情報を生成する。
【００７８】
図１０は、実施形態に係るフラグ付加部２１４の機能を説明するための一例の機能ブロック図である。図１０において、フラグ付加部２１４は、印刷データ取得部２１４０と、フラグ処理部２１４１とを含む。印刷データ取得部２１４０は、プリントスプーラ２０４を監視し、プリントスプーラ２０４に新たな印刷データ（取得済みフラグが付加されていない印刷データ）が記憶されると、プリントスプーラ２０４からこの新たな印刷データを取得する。フラグ処理部２１４１は、印刷データ取得部２１４０により取得された印刷データに対して取得済みフラグを付加する。フラグ処理部２１４１は、取得済みフラグを付加した印刷データを、プリントスプーラ２０４に戻す。
【００７９】
図１１〜図１４を用いて、サーバ装置１０のプリントスプーラ１０２、解析部１１１、登録部１１０および通知処理部１１２について、より詳細に説明する。
【００８０】
図１１は、実施形態に適用可能なプリントスプーラ１０２の機能を説明するための一例の機能ブロック図である。図１１において、プリントスプーラ１０２は、印刷データ管理部１０２０と、印刷データ送信部１０２１と、宛先記憶部１０２２とを含む。宛先記憶部１０２２は、サーバ装置１０が印刷データを送信する送信先の共用プリンタ４０の宛先を示す宛先情報を記憶する。
【００８１】
印刷データ管理部１０２０は、クライアント端末２０ａのプリントスプーラ２０４から送信された識別情報を含む印刷データを受信し、受信した印刷データを記憶媒体に記憶する。記憶媒体としては、例えば、ストレージ１００３におけるプリントスプーラ１０２の管理領域を用いることができる。
【００８２】
また、印刷データ管理部１０２０は、記憶媒体に記憶された印刷データを読み出し、印刷データ送信部１０２１に渡す。このとき、印刷データ管理部１０２０は、解析部１１１に対してこの印刷データを渡し、渡した印刷データの解析を要求する。印刷データ送信部１０２１は、印刷データ管理部１０２０から渡された印刷データを、宛先記憶部１０２２に記憶される宛先情報に従い共用プリンタ４０に送信する。
【００８３】
図１２は、実施形態に係る解析部１１１の機能を説明するための一例の機能ブロック図である。図１２において、解析部１１１は、印刷データ解析部１１１０と、解析結果通知部１１１１とを含む。
【００８４】
印刷データ解析部１１１０は、プリントスプーラ１０２から渡された印刷データを受け取る。印刷データ解析部１１１０は、プリントスプーラ１０２からの要求に従い、受け取った印刷データを解析し、解析結果に基づき当該印刷データから識別情報を抽出する。また、印刷データ解析部１１１０は、当該印刷データの解析結果に基づき、当該印刷データの送信元のクライアント端末２０ａに通知するための通知情報を取得する。解析結果通知部１１１１は、印刷データ解析部１１１０により抽出および取得された識別情報および通知情報を、それぞれ登録部１１０および通知処理部１１２に渡す。
【００８５】
図１３は、実施形態に係る登録部１１０の機能を説明するための一例の機能ブロック図である。図１３において、登録部１１０は、登録処理部１１０１と、通信識別子記憶部１１０２と、アドレス情報取得部１１０３とを含む。
【００８６】
登録処理部１１０１は、クライアント端末２０ａの情報送信部２１２から送信されサーバ装置１０に受信されたアドレス情報（この例ではＵＲＬ）と識別情報とを受け取り、通信識別子記憶部１１０２に渡す。通信識別子記憶部１１０２は、登録処理部１１０１から渡されたアドレス情報と識別情報とを関連付けて、表１に示した登録テーブルに登録する。アドレス情報取得部１１０３は、解析部１１１から渡された識別情報に基づき登録テーブルを参照し、この識別情報に関連付けられたアドレス情報を取得する。アドレス情報取得部１１０３は、取得したアドレス情報を、通知処理部１１２に渡す。
【００８７】
図１４は、実施形態に係る通知処理部１１２の機能を説明するための一例の機能ブロック図である。図１４において、通知処理部１１２は、通知送信部１１２０と、宛先取得部１１２１とを含む。宛先取得部１１２１は、登録部１１０から渡されたアドレス情報を取得する。通知送信部１１２０は、解析部１１１から渡された通知情報を、宛先取得部１１２１に取得されたアドレス情報が示すアドレスに送信する。
【００８８】
（実施形態に係る通知処理の詳細）
次に、実施形態に係る通知処理について、より詳細に説明する。図１５は、実施形態に係るサーバ装置１０における通知処理を示す一例のフローチャートである。なお、図１５の処理に先立って、サーバ装置１０では、登録部１１０により、各クライアント端末２０ａ、２０ｂ、…について、識別情報とアドレス情報とが関連付けられて登録テーブルに登録されているものとする。
【００８９】
図１５のフローチャートによる処理は、サーバ装置１０がプリントスプーラ１０２により例えばクライアント端末２０ａから送信された印刷データを取得し、解析部１１１を呼び出して取得した印刷データの解析を要求した時点で開始される。
【００９０】
図１５において、ステップＳ１０で、サーバ装置１０において、解析部１１１は、プリントスプーラ１０２からの要求に従い、プリントスプーラ１０２が取得した印刷データを解析対象として解析を行う。次のステップＳ１１で、サーバ装置１０は、ステップＳ１０での解析の結果に基づき、解析対象の印刷データの送信元であるクライアント装置２０ａへの通知が必要か否か判定する。サーバ装置１０は、通知が必要であると判定した場合（ステップＳ１１、「Ｙｅｓ」）、処理をステップＳ１２に移行させる。一方、サーバ装置１０は、通知が必要ではないと判定した場合（ステップＳ１１、「Ｎｏ」）、処理をステップＳ１８に移行させる。
【００９１】
例えば、ステップＳ１１で、サーバ装置１０は、解析部１１１により、ステップＳ１０で取得した印刷データに取得済みフラグが付加されているか否かを判定し、付加されていると判定した場合に、通知が必要であると判定する。これに限らず、サーバ装置１０は、解析部１１１により印刷データを解析して取得した識別情報に基づき登録テーブルを参照し、取得した識別情報が登録テーブルに登録されている場合に、通知が必要であると判定してもよい。この場合、クライアント端末２０ａにおける取得済みフラグの付加が不要となり、フラグ付加部２１４を省略することができる。さらにまた、サーバ装置１０は、解析部１１１により印刷データを解析した際に、識別情報が取得できなかった場合に、通知が不要であると判定することもできる。
【００９２】
ステップＳ１２で、サーバ装置１０は、解析部１１１によるステップＳ１０での解析結果に基づき、解析対象の印刷データから、識別情報および通知情報を取得する。次のステップＳ１３で、サーバ装置１０は、例えば登録部１１０により、ステップＳ１１で取得した識別情報に基づき登録テーブルを参照し、当該識別情報に関連付けられたアドレス情報を取得する。次のステップＳ１４で、サーバ装置１０は、通知処理部１１２により、ステップＳ１３で取得されたアドレス情報に示されるアドレスを宛先として、ステップＳ１２で解析部１１１により取得された通知情報を送信する。
【００９３】
次のステップＳ１５で、サーバ装置１０は、通知処理部１１２により、ステップＳ１４で送信した通知情報に示される通知が、送信先である例えばクライアント端末２０ａからの返信が必要な通知であるか否かを判定する。サーバ装置１０は、当該通知が送信先からの返信が必要な通知であると判定した場合（ステップＳ１５、「Ｙｅｓ」）、処理をステップＳ１６に移行する。一方、サーバ装置１０は、返信が必要な通知ではないと判定した場合（ステップＳ１５、「Ｎｏ」）、処理をステップＳ１８に移行させる。
【００９４】
例えば、通知処理部１１２は、ステップＳ１５で、通知送信部１１２０により、解析部１１１が印刷データを解析して取得した印刷設定情報が、サーバ装置１０において変更された印刷設定情報である場合に、当該通知が送信先からの返信が必要な通知であると判定することができる。より具体的な例として、通知送信部１１２０は、印刷設定情報の所定の項目に加工済みフラグが付加されている場合に、当該通知が送信先からの返信が必要な通知であると判定する。
【００９５】
図１６を用いて、実施形態に適用可能なダイアログボックスの例について説明する。図１６（ａ）および図１６（ｂ）に示されるダイアログボックス３００ａおよび３００ｂは、それぞれ通知送信部１１２０により送信される通知情報に基づき送信先（例えばクライアント端末２０ａ）のディスプレイに表示される。
【００９６】
図１６（ａ）は、送信先からの返信が不要であるダイアログボックス３００ａの例を示す。ステップＳ１５で通知には返信が不要であると判定された場合に（ステップＳ１５、「Ｎｏ」）、通知送信部１１２０により送信された通知情報に基づき、送信先のクライアント端末２０ａにおける通知受信部２１３により、このダイアログボックス３００ａを表示させるための表示情報が生成される。図１６（ａ）において、ダイアログボックス３００ａは、通知情報表示部３０１と、「ＯＫ」ボタン３０２と、等がダイアログボックス３００ａを閉じるためのボタン３０３（「閉じる」ボタン３０３とする）とを含む。
【００９７】
通知情報表示部３０１は、通知情報に基づく通知の内容が表示される。図１６（ａ）の例では、通知情報表示部３０１は、通知情報に基づき印刷設定情報の各項目の項目名および値が表示されている。「ＯＫ」ボタン３０２は、「閉じる」ボタン３０３と同様に、このダイアログボックス３００ａを閉じるためのボタンである。クライアント端末２０ａは、ダイアログボックス３００ａが「ＯＫ」ボタン３０２および「閉じる」ボタン３０３の何れかに対するユーザ操作に応じて閉じられた場合、サーバ装置１０に対して、特に何も行わない。
【００９８】
図１６（ｂ）は、送信先からの返信が必要であるダイアログボックス３００ｂの例を示す。なお、図１６（ｂ）において、上述した図１６（ａ）と共通する部分には同一の符号を付して、詳細な説明を省略する。ステップＳ１５で通知には返信が必要であると判定された場合に（ステップＳ１５、「Ｙｅｓ」）、通知送信部１１２０により送信された通知情報に基づき、送信先のクライアント端末２０ａにおける通知受信部２１３により、このダイアログボックス３００ｂを表示させるための表示情報が生成される。
【００９９】
図１６（ｂ）において、ダイアログボックス３００ｂは、図１６（ａ）に示したダイアログボックス３００ａに対して、メッセージ表示３０４が追加され、「ＯＫ」ボタン３０２の代わりに、「続行」ボタン３０５ａおよび「中止」ボタン３０５ｂを含む。メッセージ表示３０４は、通知情報表示部３０１に表示される印刷情報に従った印刷を実行するか否かを指示する操作を促すメッセージが表示される。「続行」ボタン３０５ａは、通知情報表示部３０１に表示される印刷情報に従った印刷を実行する旨を指示するボタンである。一方、「中止」ボタン３０５ｂは、通知情報表示部３０１に表示される印刷情報に従った印刷を中止する旨を指示するボタンである。
【０１００】
クライアント端末２０ａは、例えば入力部２０１によりこれら「続行」ボタン３０５ａおよび「中止」ボタン３０５ｂのうち何れかに対する入力操作が受け付けられた場合、操作が受け付けられたボタンを示す情報を例えば通知受信部２１３に渡す。通知受信部２１３は、入力操作を受け付けたボタンを示す情報を、ダイアログボックス３００ｂによる通知に対する返信としてサーバ装置１０に送信する。なお、図１６（ｂ）において、「閉じる」ボタン３０３は、例えば「中止」ボタン３０５ｂと同等の機能を付与することが可能である。
【０１０１】
ステップＳ１６で、サーバ装置１０は、ステップＳ１４でクライアント端末２０ａに対して送信した通知情報に対する返信が通信部１０１により受信されたか否かを判定する。サーバ装置１０は、受信されていないと判定した場合（ステップＳ１６、「Ｎｏ」）、処理をステップＳ１６に戻す。一方、サーバ装置１０は、返信を受信したと判定した場合（ステップＳ１６、「Ｙｅｓ」）、処理をステップＳ１７に移行させる。
【０１０２】
ステップＳ１７で、サーバ装置１０は、ステップＳ１６で受信された返信が印刷の続行および中止の何れを示すものであるかを判定する。例えば、サーバ装置１０は、通信部１０１により印刷の続行を示す返信を受信したと判定した場合（ステップＳ１７、「続行」）、処理をステップＳ１８に移行させ、ステップＳ１０で解析対象とした印刷データに従った印刷を共用プリンタ４０に実行させるように、プリントスプーラ２０４に要求する。
【０１０３】
一方、サーバ装置１０は、通信部１０１により印刷の中止を示す返信を受信したと判定した場合（ステップＳ１７、「中止」）、印刷データによる印刷を実行せずに、図１５のフローチャートによる一連の処理を終了させる。
【０１０４】
図１７は、実施形態に係る、クライアント端末２０ａの識別情報およびアドレス情報をサーバ装置１０に登録する処理をより具体的に示す一例のシーケンス図である。なお、図１７において、上述した図４および図５と共通する部分には同一の符号を付して、詳細な説明を省略する。図１７の処理は、例えば、クライアント端末２０ａが起動され、印刷制御プログラム２１０が実行されて主記憶装置上に取得部２１１、情報送信部２１２、通知受信部２１３およびフラグ付加部２１４が形成されてから開始される。
【０１０５】
ステップＳ１００で、クライアント端末２０ａにおいて、情報送信部２１２は、クライアント端末２０ａの識別情報を識別情報取得部２１２０により取得する。また、情報送信部２１２は、宛先設定部２１２２により、サーバ装置１０の登録部１１０を宛先とする宛先情報を宛先記憶部２１２３から取得し、取得した宛先情報をアドレス・識別情報送信部２１２１に設定する。
【０１０６】
ステップＳ１０１で、情報送信部２１２は、例えばアドレス・識別情報送信部２１２１により、取得部２１１に対してクライアント端末２０ａのＩＰアドレスを要求する。取得部２１１は、この要求に応じて、アドレス記憶部２１１３に記憶されるＩＰアドレスを情報送信部２１２に返す（ステップＳ１０２）。情報送信部２１２は、さらに、通知受信部２１３に対して、通知受付部２１３１が対応する通信プロトコルを示す情報と、ポート番号とを要求する（ステップＳ１０３）。通知受信部２１３は、この要求に応じて、通信情報取得部２１３２により通信情報記憶部２１３３に記憶される通信プロトコルを示す情報とポート番号とを取得し、取得した通信プロトコルを示す情報とポート番号とを情報送信部２１２に返す（ステップＳ１０４）。
【０１０７】
情報送信部２１２は、アドレス・識別情報送信部２１２１により、ステップＳ１０２で取得部２１１から返されたＩＰアドレスと、ステップＳ１０４で取得した通信プロトコルを示す情報とポート番号とから、ＵＲＬを構築する（ステップＳ１０５）。
【０１０８】
情報送信部２１２は、アドレス・識別情報送信部２１２１により、ステップＳ１００で取得した識別情報と、ステップＳ１０５で構築したＵＲＬとを、ステップＳ１００で設定された宛先情報に従い、サーバ装置１０の登録部１１０に向けて送信する（ステップＳ１０６）。サーバ装置１０において、登録部１１０は、クライアント端末２０ａから送信された識別情報およびＵＲＬを受信し、登録処理部１１０１および通信識別子記憶部１１０２により、受信した識別情報とＵＲＬ（すなわちアドレス情報）とを関連付けて登録テーブルに登録する。登録部１１０は、識別情報およびＵＲＬの登録が完了した旨を、情報送信部２１２に返す（ステップＳ１０７）。なお、このステップＳ１０７の処理は省略することができる。
【０１０９】
ところで、クライアント端末２０ａのＩＰアドレスは、ネットワーク３０ａの接続環境の変化などにより変更されることがある。そのため、クライアント端末２０ａは、ステップＳ１２０に示すＩＰアドレス変更処理を実行する。ＩＰアドレス変更処理は、ステップＳ１２００〜ステップＳ１２０７の処理を含む。クライアント端末２０ａは、例えば印刷制御プログラム２１０が実行されている間、ステップＳ１２０のＩＰアドレス変更処理を繰り返し実行する。
【０１１０】
取得部２１１は、変更通知部２１１２によりＩＰアドレスの変更が検知されると（ステップＳ１２００）、情報送信部２１２に、変更されたＩＰアドレスを通知する（ステップＳ１２０１）。以降の、ステップＳ１２０２〜ステップＳ１２０６の処理は、上述したステップＳ１０３〜ステップＳ１０７の処理と同様である。
【０１１１】
すなわち、情報送信部２１２は、この変更されたＩＰアドレスを受け取ると、通知受信部２１３に対して、通知受付部２１３１が対応する通信プロトコルを示す情報と、ポート番号とを要求する（ステップＳ１２０２）。通知受信部２１３は、この要求に応じて、通信プロトコルを示す情報とポート番号とを情報送信部２１２に返す（ステップＳ１２０３）。情報送信部２１２は、ステップＳ１２０１で取得部２１１から通知されたＩＰアドレスと、ステップＳ１２０３で取得した通信プロトコルを示す情報とポート番号とから、ＵＲＬを構築する（ステップＳ１２０４）。
【０１１２】
情報送信部２１２は、ステップＳ１００で取得した識別情報と、ステップＳ１２０４で構築したＵＲＬとを、ステップＳ１００で設定された宛先情報に従い、サーバ装置１０の登録部１１０に向けて送信する（ステップＳ１２０５）。サーバ装置１０において、登録部１１０は、クライアント端末２０ａから送信された識別情報およびＵＲＬを受信し、受信した識別情報とＵＲＬとを関連付けて登録テーブルに登録する。登録部１１０は、識別情報およびＵＲＬの登録が完了した旨を、情報送信部２１２に返す（ステップＳ１２０６）。
【０１１３】
情報送信部２１２は、識別情報およびＵＲＬの登録が完了した旨を示す通知を、取得部２１１に返す（ステップＳ１２０７）。取得部２１１は、この完了通知に応じて、例えば変更通知部２１１２によりアドレス記憶部２１１３に記憶されるＩＰアドレスが更新される。
【０１１４】
図１８は、実施形態に係る、サーバ装置１０からクライアント端末２０ａに対して通知情報を送信する処理を示す一例のシーケンス図である。なお、図１８において、上述した図４および図５と共通する部分には同一の符号を付して、詳細な説明を省略する。
【０１１５】
例えば、クライアント端末２０ａにおいて、文書情報生成部２０５により文書データが生成され、例えばユーザ操作により、生成された文書データの印刷が指示されたものとする。クライアント端末２０ａにおいて、印刷処理部２２１は、この指示に応じて文書データを印刷データに変換し、変換された印刷データにクライアント端末２０ａを識別する識別情報を付加してプリントスプーラ２０４に渡す。
【０１１６】
クライアント端末２０ａは、プリントスプーラ２０４に対して、当該文書データが変換された印刷データによる印刷を指示する（ステップＳ２００）。プリントスプーラ２０４において、印刷データ管理部２０４０は、この指示に応じて、宛先記憶部２０４２に記憶される宛先情報に従い、情報送信部２０４１によりサーバ装置１０のプリントスプーラ１０２に向けて印刷データを送信する（ステップＳ２０１）。
【０１１７】
サーバ装置１０において、プリントスプーラ１０２は、クライアント端末２０ａのプリントスプーラ２０４から印刷データを受け取ると、受け取った印刷データを共用プリンタ４０に送信するための準備を開始する（ステップＳ２０２）。プリントスプーラ１０２は、印刷データ管理部１０２０により、プリントスプーラ２０４から受け取った印刷データを解析部１１１に送信し、解析部１１１に対して印刷データの解析を要求する（ステップＳ２０３）。
【０１１８】
解析部１１１は、この要求に応じて、印刷データ解析部１１１０により、プリントスプーラ１０２から受け取った印刷データを解析し、解析結果に基づき通知情報を取得すると共に、当該印刷データから識別情報を抽出する（ステップＳ２０４）。解析部１１１は、解析結果通知部１１１１により、印刷データに基づき取得した識別情報および通知情報を通知処理部１１２に渡し、通知処理部１１２に対して、クライアント端末２０ａに通知情報を送信するよう要求する（ステップＳ２０５）。
【０１１９】
通知処理部１１２は、この要求に応じて、解析部１１１から渡された識別情報を登録部１１０に渡す（ステップＳ２０６）。登録部１１０は、例えばアドレス情報取得部１１０３により、解析部１１１から渡された識別情報に基づき登録テーブルを参照し、この識別情報に関連付けられたアドレス情報（ＵＲＬ）を取得する。登録部１１０は、アドレス情報取得部１１０３により、取得したアドレス情報を通知処理部１１２に渡す（ステップＳ２０７）。
【０１２０】
通知処理部１１２は、ステップＳ２０５で解析部１１１から渡された通知情報を、通知送信部１１２０によりクライアント端末２０ａに送信する（ステップＳ２１０）。クライアント端末２０ａは、サーバ装置１０から送信された通知情報を通知受信部２１３により受信する。受信された通知情報は、通知受付部２１３１により受け付けられる。通知受付部２１３は、受け付けた通知情報を表示情報生成部２１３０に渡す。
【０１２１】
表示情報生成部２１３０は、渡された通知情報に基づき、上述したダイアログボックス３００ａおよび３００ｂの何れかを表示させるための表示情報を生成する。表示情報生成部２１３０は、表示部２０２により、生成された表示情報に基づく、ダイアログボックス３００ａおよび３００ｂの何れかのダイアログボックスを、ディスプレイ２００７に表示させる（ステップＳ２１１）。
【０１２２】
ここで、ステップＳ２１１で表示されるダイアログボックスが、図１６（ｂ）で示したクライアント端末２０ａからの返信が必要であるダイアログボックス３００ｂである場合、クライアント端末２０ａは、通知受信部２１３により、このダイアログボックス３００ｂの「続行」ボタン３０５ａおよび「中止」ボタン３０５ｂの何れかに対する操作に対する応答を、サーバ装置１０に返信する（ステップＳ２１２）。サーバ装置１０は、この返信を通知処理部１１２に渡す。通知処理部１１２は、この返信に対応する応答をプリントスプーラ１０２に返す（ステップＳ２１３）。
【０１２３】
プリントスプーラ１０２は、通知受信部２１３によりダイアログボックス３００ｂが表示され、且つ、ダイアログボックス３００ｂにおいて「続行」ボタン３０５ａが操作された場合、または、通知受信部２１３によりダイアログボックス３００ａが表示された場合に、ステップＳ２０２で準備された印刷データによる印刷を実行する（ステップＳ２１４）。
【０１２４】
すなわち、プリントスプーラ１０２は、印刷データ送信部１０２１により、ステップＳ２０２で送信が準備された印刷データと、この印刷データの印刷指示とを共用プリンタ４０に送信する（ステップＳ２１４０）。共用プリンタ４０は、送信された印刷データによる印刷が完了すると、印刷完了を示す通知をプリントスプーラ１０２に送信する（ステップＳ２１４１）。プリントスプーラ１０２は、このステップＳ２１４の動作を、ステップＳ２０２で送信が準備された全ての印刷データに対して実行する。プリントスプーラ１０２は、ステップＳ２０２で送信が準備された全ての印刷データの印刷処理が完了すると、共用プリンタ４０への印刷データの送信処理を終了させる（ステップＳ２２０）。
【０１２５】
このように、実施形態では、クライアント端末２０ａは、自身を識別する識別情報と、自身のネットワーク３０ａ上でのアドレスを示すアドレス情報とをサーバ装置１０に予め送信し、サーバ装置１０に登録しておく。サーバ装置１０は、クライアント端末２０ａから送信された印刷データから識別情報を抽出し、登録された識別情報とアドレス情報との組から、抽出した識別情報と関連付けられたアドレス情報を取得する。これにより、サーバ装置１０は、例えばこの印刷データによる印刷の際にクライアント端末２０ａに通知すべき情報が発生した場合に、取得したアドレス情報を用いて当該通知を送信することができ、サーバ装置１０からクライアント端末２０ａへの情報の通知がより柔軟に実行可能となる。
【０１２６】
（他の実施形態）
上述では、クライアント端末２０ａにおいて、情報送信部２１２は、クライアント端末２０ａに係るＵＲＬをアドレス情報として用いてサーバ装置１０に送信し、サーバ装置１０では、このＵＲＬをクライアント端末２０ａの識別情報と関連付けて登録していた。これはこの例に限定されず、通知情報を送信するためのアドレス情報として、他の情報を用いることも可能である。
【０１２７】
一例として、情報送信部２１２は、例えばクライアント端末２０ａを用いるユーザの電子メールアドレスを、通知情報を送信するためのアドレス情報として用いることができる。この場合、サーバ装置１０は、登録部１１０において、このアドレス情報としての電子メールアドレスと、クライアント端末２０ａの識別情報とを関連付けて登録テーブルに登録する。
【０１２８】
サーバ装置１０は、図１５のステップＳ１４において、通知情報に基づき、図１６（ａ）および図１６（ｂ）により示したダイアログボックス３００ａおよび３００ｂの何れかを表示させるための表示情報を、例えばＨＴＭＬ(HyperText  Markup  Language)を用いて記述する。サーバ装置１０は、このＨＴＭＬを用いて記述した表示情報を埋め込んだ電子メールを、アドレス情報としての電子メールアドレスに従い送信する。クライアント端末２０ａのユーザは、クライアント端末２０ａ、または、自身が有する他の端末装置を用いてこの電子メールを受信することで、サーバ装置１０からの通知を確認することができる。
【０１２９】
これに限らず、サーバ装置１０は、表示情報がＨＴＭＬを用いて記述されたＨＴＭＬファイルをネットワーク３０ａに向けて公開し、当該ＨＴＭＬファイルのＵＲＬを、当該電子メールに埋め込むようにしてもよい。ユーザは、クライアント端末２０ａまたは他の端末装置においてこの電子メールを受信し、受信した電子メールに記述されるＵＲＬを指定する。これにより、ユーザが電子メールを受信した端末装置において、ダイアログボックス３００ａやダイアログボックス３００ｂを表示させることができ、サーバ装置１０からの通知を確認することができる。
【０１３０】
このように、アドレス情報として電子メールアドレスを用いることで、ユーザは、印刷データの作成および送信を行ったクライアント端末２０ａとは異なる端末装置において、サーバ装置１０からの通知を確認することができる。
【０１３１】
なお、上述の各実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【０１３２】
１０  サーバ装置
２０ａ，２０ｂ  クライアント端末
３０ａ，３０ｂ  ネットワーク
１０２，２０４  プリントスプーラ
１１０  登録部
１１１  解析部
１１２  通知処理部
１１３  印刷処理部
２１０  印刷制御プログラム
２１１  取得部
２１２  情報送信部
２１３  通知受信部
２１４  フラグ付加部
２２０  ドライバプログラム
２２１  印刷処理部
３００ａ，３００ｂ  ダイアログボックス
１０００，２０００  ＣＰＵ
１００３，２００４  ストレージ
【先行技術文献】
【特許文献】
【０１３３】
【特許文献１】特開２００４−２２０１９２号公報
【図１】
2018142127.tif 000005
【図２】
2018142127.tif 000006
【図３】
2018142127.tif 000007
【図４】
2018142127.tif 000008
【図５】
2018142127.tif 000009
【図６】
2018142127.tif 000010
【図７】
2018142127.tif 000011
【図８】
2018142127.tif 000012
【図９】
2018142127.tif 000013
【図１０】
2018142127.tif 000014
【図１１】
2018142127.tif 000015
【図１２】
2018142127.tif 000016
【図１３】
2018142127.tif 000017
【図１４】
2018142127.tif 000018
【図１５】
2018142127.tif 000019
【図１６】
2018142127.tif 000020
【図１７】
2018142127.tif 000021
【図１８】
2018142127.tif 000022