(57)【要約】 【課題】外部からの要求を受け付けたコンポーネントから、同時に存在し得る複数のユーザプロセスの各々へ適切に処理を振り分ける。【解決手段】本発明の情報処理システムは、クライアント端末と情報処理装置とを備える。情報処理装置は、クライアント端末からの印刷ジョブに基づいて表示処理が必要か否かを判断する判断部と、表示処理が必要と判断された場合、ユーザ特定情報と表示要求情報をクライアント端末へ送信する情報送信部と、を備える。クライアント端末は、印刷ジョブ生成部と、印刷ジョブを情報処理装置へ送信する印刷ジョブ送信部と、ユーザ特定情報と表示要求情報を受信する情報受信部と、複数のユーザプロセスのうち、ユーザ特定情報により特定されるユーザに対応するユーザプロセスに対して、表示要求情報により要求される表示処理を実行させるための制御を行う制御部と、を備える。【選択図】図２
2018120273.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、前記クライアント端末と接続される情報処理装置と、を備えた情報処理システムであって、
前記情報処理装置は、
前記クライアント端末から受信した印刷ジョブに基づいて、前記クライアント端末に情報を表示する表示処理が必要か否かを判断する判断部と、
前記表示処理が必要と判断された場合、前記印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、前記表示処理の実行を要求する情報を示す表示要求情報と、を前記クライアント端末へ送信する情報送信部と、を備え、
前記クライアント端末は、
ログイン中のユーザの指示に従って前記印刷ジョブを生成する印刷ジョブ生成部と、
前記印刷ジョブを前記情報処理装置へ送信する印刷ジョブ送信部と、
前記情報処理装置から、前記ユーザ特定情報と前記表示要求情報を受信する情報受信部と、
複数のユーザと１対１に対応し、かつ、ユーザがログイン中に起動する複数のユーザプロセスのうち、前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示要求情報により要求される前記表示処理を実行させるための制御を行う制御部と、を備える、
情報処理システム。
【請求項２】
前記制御部は、
前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示処理の実行要求を受け付けたことを示す要求通知を通知するための制御を行う要求通知制御部を有し、
前記ユーザプロセスは、
前記要求通知を検知する要求通知検知部と、
前記要求通知検知部により前記要求通知が検知された場合、前記要求通知に対応する前記表示処理に必要な情報を受け入れるための処理用中間媒体の所在を特定可能な所在情報を、前記制御部へ通知するための制御を行う所在情報通知制御部と、
前記処理用中間媒体に格納された前記情報を用いて前記表示処理を実行する処理部と、を有する、
請求項１に記載の情報処理システム。
【請求項３】
前記制御部は、
前記所在情報を検知する所在情報検知部と、
前記所在情報検知部により前記所在情報が検知された場合、前記所在情報により特定される前記処理用中間媒体に、前記表示要求情報により要求される前記表示処理に必要な情報を書き込む書き込み部と、を有する、
請求項２に記載の情報処理システム。
【請求項４】
前記ユーザプロセスは、
前記要求通知の検知、および前記所在情報の通知に用いる要求管理用中間媒体を有し、
前記要求通知検知部は、
前記要求管理用中間媒体に前記要求通知が書き込まれたか否かを検知することで、前記要求通知を検知し、
前記所在情報通知制御部は、
前記所在情報を前記制御部へ通知するための制御として、前記要求管理用中間媒体に前記所在情報を書き込む制御を行う、
請求項２または３に記載の情報処理システム。
【請求項５】
前記制御部の要求通知制御部は、前記ユーザプロセスに対して前記要求通知を通知するための制御として、前記ユーザ特定情報により特定されるユーザ情報に対応する前記ユーザプロセスが有する前記要求管理用中間媒体に前記要求通知を書き込む制御を行い、
前記制御部の前記所在情報検知部は、前記要求管理用中間媒体に前記所在情報が書き込まれたか否かを検知することで、前記所在特定情報通知を検知する、
請求項４に記載の情報処理システム。
【請求項６】
前記要求管理用中間媒体および前記処理用中間媒体は、名前付きパイプである、
請求項４または５に記載の情報処理システム。
【請求項７】
前記判断部は、１以上の条件ごとに実行すべき処理を対応付けたルール情報と、前記印刷ジョブとに基づいて、前記表示処理が必要か否かを判断する、
請求項１乃至６のうちの何れか１項に記載の情報処理システム。
【請求項８】
前記判断部により複数の前記表示処理が必要と判断された場合、前記情報送信部は、該複数の前記表示処理ごとに、前記ユーザ特定情報と前記表示要求情報を送信し、
前記制御部は、前記ユーザ特定情報と前記表示要求情報との組ごとに、前記表示処理を実行させるための制御を行う、
請求項７に記載の情報処理システム。
【請求項９】
前記表示処理は、ユーザへの通知を行うためのダイアログ、または、ユーザの確認入力を受け付けるためのダイアログを表示する処理である、
請求項１乃至８のうち何れか１項に記載の情報処理システム。
【請求項１０】
情報処理装置と接続されるクライアント端末であって、
ログイン中のユーザの指示に従って印刷ジョブを生成する印刷ジョブ生成部と、
前記印刷ジョブの生成を指示したユーザを特定可能なユーザ特定情報と、該印刷ジョブに対応する表示処理の実行を要求する情報を示す表示要求情報と、を前記情報処理装置から受信する情報受信部と、
複数のユーザと１対１に対応し、かつ、ユーザがログイン中に起動する複数のユーザプロセスのうち、前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示要求情報により要求される前記表示処理を実行させるための制御を行う制御部と、を備える、
クライアント端末。
【請求項１１】
クライアント端末と、前記クライアント端末と接続される情報処理装置と、を備えた情報処理システムによる情報処理方法であって、
前記情報処理装置は、
前記クライアント端末から受信した印刷ジョブに基づいて、前記クライアント端末に情報を表示する表示処理が必要か否かを判断する判断ステップと、
前記表示処理が必要と判断された場合、前記印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、前記表示処理の実行を要求する情報を示す表示要求情報と、を前記クライアント端末へ送信する情報送信ステップと、を含み、
前記クライアント端末は、
ログイン中のユーザの指示に従って前記印刷ジョブを生成する印刷ジョブ生成ステップと、
前記印刷ジョブを前記情報処理装置へ送信する印刷ジョブ送信ステップと、
前記情報処理装置から、前記ユーザ特定情報と前記表示要求を受信する情報受信ステップと、
複数のユーザと１対１に対応し、かつ、ユーザがログイン中に起動する複数のユーザプロセスのうち、前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示要求情報により要求される前記表示処理を実行させるための制御を行う制御ステップと、を含む、
情報処理方法。
【請求項１２】
コンピュータに、
ログイン中のユーザの指示に従って印刷ジョブを生成する印刷ジョブ生成ステップと、
前記印刷ジョブの生成を指示したユーザを特定可能なユーザ特定情報と、該印刷ジョブに対応する表示処理の実行を要求する情報を示す表示要求情報と、を前記情報処理装置から受信する情報受信ステップと、
複数のユーザと１対１に対応し、かつ、ユーザがログイン中に起動する複数のユーザプロセスのうち、前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示要求情報により要求される前記表示処理を実行させるための制御を行う制御ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、クライアント端末、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、所定の条件に従って印刷ジョブを画像形成装置に振り分けるシステムが知られている（例えば特許文献１）。このようなシステムの一例として、クライアント端末は、ログイン中のユーザの指示に従って印刷ジョブを生成してプリントサーバへ送信し、プリントサーバは、クライアント端末から受信した印刷ジョブを出力先のプリンタへ送信する、あるいは、自装置に蓄積する形態がある。このようなシステムにおいて、プリントサーバは、クライアント端末から受信した印刷ジョブが所定の条件を満たすか否かを判定し、その判定結果に応じて、例えば印刷要求を行ったユーザのクライアント端末上に所定のＵＩ（例えば通知または確認のためのダイアログ等）を表示させた後に、印刷ジョブを出力先へ送信する、あるいは、自装置に蓄積する場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記のようなシステムで、プリントサーバからクライアント端末に対する所定のＵＩの表示要求は、システムに共通のサービスとして動作する１つのコンポーネント（サービスプロセス）が受け付けることがセキュリティ面からも好ましく、プリントサーバからの要求（命令）を受け付けるためのポートも１つだけで済む。ここで、ログイン中のユーザの操作画面上に所定のＵＩを表示する機能は、該ログイン中のユーザのセッションで動作するユーザプロセスにより提供する必要があるが、複数のユーザが同時にログインしている場合は、ＵＩの表示要求を受け付けたコンポーネントから、同時にログインしている複数のユーザと１対１に対応する複数のユーザプロセスの各々へ適切に処理を振り分ける必要がある。しかしながら、従来においては、外部からの要求を受け付けたコンポーネントから、同時に存在し得る複数のユーザプロセスの各々へ適切に処理を振り分けるための仕組みは存在しなかった。
【課題を解決するための手段】
【０００４】
上述した課題を解決し、目的を達成するために、本発明は、クライアント端末と、前記クライアント端末と接続される情報処理装置と、を備えた情報処理システムであって、前記情報処理装置は、前記クライアント端末から受信した印刷ジョブに基づいて、前記クライアント端末に情報を表示する表示処理が必要か否かを判断する判断部と、前記表示処理が必要と判断された場合、前記印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、前記表示処理の実行を要求する情報を示す表示要求情報と、を前記クライアント端末へ送信する情報送信部と、を備え、前記クライアント端末は、ログイン中のユーザの指示に従って前記印刷ジョブを生成する印刷ジョブ生成部と、前記印刷ジョブを前記情報処理装置へ送信する印刷ジョブ送信部と、前記情報処理装置から、前記ユーザ特定情報と前記表示要求情報を受信する情報受信部と、複数のユーザと１対１に対応し、かつ、ユーザがログイン中に起動する複数のユーザプロセスのうち、前記ユーザ特定情報により特定されるユーザに対応する前記ユーザプロセスに対して、前記表示要求情報により要求される前記表示処理を実行させるための制御を行う制御部と、を備える。
【発明の効果】
【０００５】
本発明によれば、外部からの要求を受け付けたコンポーネントから、同時に存在し得る複数のユーザプロセスの各々へ適切に処理を振り分けることができる。
【図面の簡単な説明】
【０００６】
【図１】図１は、情報処理システムの構成の一例を示す図である。
【図２】図２は、クライアント端末およびプリントサーバが有する機能の一例を示す図である。
【図３】図３は、クライアント端末情報記憶部に記憶された情報の一例を示す図である。
【図４】図４は、ルール情報の一例を示す図である。
【図５】図５は、ダイアログの一例を示す図である。
【図６】図６は、ダイアログの一例を示す図である。
【図７】図７は、クライアント端末が有するサービスプロセスおよびユーザプロセスの詳細な機能の一例を示す図である。
【図８】図８は、クライアント端末の起動時の動作例を示すフローチャートである。
【図９】図９は、クライアント端末の動作例を示すフローチャートである。
【図１０】図１０は、プリントサーバの動作例を示すフローチャートである。
【図１１】図１１は、クライアント端末の動作例を示すフローチャートである。
【図１２】図１２は、クライアント端末のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照しながら、本発明に係る情報処理システム、クライアント端末、情報処理方法およびプログラムの実施形態を詳細に説明する。
【０００８】
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。図１に示すように、情報処理システム１００は、クライアント端末１０と、プリンタ２０と、プリントサーバ３０と、を備え、これらは例えばインターネットなどのネットワーク４０を介して接続される。これらの装置は無線で接続されてもよいし有線で接続されてもよい。
【０００９】
本実施形態の情報処理システム１００は、クライアント端末１０に印刷ジョブを蓄積し、クライアント端末１０に蓄積された印刷ジョブをプリンタ２０から出力させる機能（クライアントプルプリント）と、クライアント端末１０からの印刷ジョブをプリントサーバ３０に蓄積し、プリントサーバ３０に蓄積された印刷ジョブをプリンタ２０から出力させる機能（プルプリント）とが共存するシステムである。本実施形態の情報処理システム１００におけるクライアント端末１０は、ユーザの指示に従って印刷ジョブを生成し、その生成した印刷ジョブのパラメータ（設定されたポート）に応じて、クライアント端末１０およびプリントサーバ３０の何れかを動的に選択し、選択した方に印刷ジョブを渡す。本実施形態はプルプリント及びクライアントプルプリントが共存するシステムであるが、これに限らず、例えばプルプリントのみが利用されるシステムであっても構わない。
【００１０】
なお、説明の便宜上、図１では、情報処理システム１００に含まれるクライアント端末１０およびプリンタ２０の各々の台数が１台ずつである場合を例に挙げているが、これに限らず、これらの台数は任意に変更可能である。
【００１１】
クライアント端末１０は、１以上のユーザによって利用される端末である。例えばユーザは、自身の業務や課題、あるいはその他任意の作業に関して、クライアント端末１０を利用することができる。クライアント端末１０は、例えばＰＣ（Personal  Computer）で構成される。一人のユーザがクライアント端末１０を専有して利用するような形態もあれば、複数のユーザで共有されることを想定したクライアント端末１０もある。クライアント端末１０の具体的な構成については後述する。
【００１２】
プリントサーバ３０は、「情報処理装置」の一例であり、クライアント端末１０から受信した印刷ジョブが所定の条件を満たすか否かを判定し、その判定結果に応じた処理を行う。例えば印刷要求を行ったユーザのクライアント１０端末上に所定のＵＩ（例えば通知または確認のためのダイアログ等）を表示させた後に、印刷ジョブを出力先（何れかのプリンタ２０）へ送信する、あるいは、自装置に蓄積する処理を行う。
【００１３】
プリンタ２０は、クライアント端末１０、あるいは、プリントサーバ３０に蓄積された印刷ジョブを出力する装置である。なお、ここでは、出力装置の一例として、プリンタ２０を例に挙げて説明するが、これに限らず、出力装置の種類は任意である。例えば出力装置としてＭＦＰ、コピー機、スキャナ、ＬＰなどの画像形成装置の他、プロジェクタ等の表示出力を行う装置を用いてもよい。
【００１４】
図２は、クライアント端末１０およびプリントサーバ３０が有する機能の一例を示す図である。説明の便宜上、図２の例では、本実施形態に関する機能を例示しているが、クライアント端末１０およびプリントサーバ３０が有する機能はこれらに限られるものではない。
【００１５】
まず、クライアント端末１０が有する機能について説明する。この例では、クライアント端末１０のオペレーティングシステム（ＯＳ）上で動作するプログラムとして、クライアント端末情報送信部１０１、印刷アプリケーション１０２、プリンタドライバ１０３、スプーラ１０４、スプーラ監視部１０５、サービスプロセス１１０、ログイン中の複数のユーザと１対１に対応する複数のユーザプロセス１２０などがある。
【００１６】
クライアント端末情報送信部１０１は、情報処理システム１００の起動時（各機器の電源投入時）に、クライアント端末１０を特定可能なクライアント端末情報をプリントサーバ３０へ送信する。この例では、クライアント端末情報は、クライアント端末１０の名称を示すクライアント名と、ネットワーク４０上のクライアント端末１０を識別するためのＩＰアドレスと、から構成される。また、クライアント端末情報の送信先となるプリントサーバ３０の宛先は予め登録されている。
【００１７】
印刷アプリケーション１０２は、ログイン中のユーザの操作に応じて、文書データなどのオリジナルデータ（印刷ジョブの元となるデータ）を作成する機能、印刷設定画面を表示する機能、印刷設定画面からオリジナルデータの印刷指示を受け付ける機能などを有している。この例では、ユーザは、印刷設定画面からオリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、クライアント端末１０に登録されたプリンタに対応するプリンタアイコンを指定する。つまり、印刷指示には、印刷対象のオリジナルデータの指定と、プリンタアイコンの指定とが少なくとも含まれる。なお、クライアント端末１０には、印刷先を指定するプリンタアイコンが複数作成（登録）され、その設定値として利用するプリンタドライバ１０３やポートも設定される。この例では、プリンタドライバ１０３はプリンタアイコンごとに存在し、印刷アプリケーション１０２は、印刷設定画面から印刷指示を受け付けると、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ１０３に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。この例では、この印刷要求はＯＳを介してプリンタドライバ１０３へ渡される。ＯＳは、印刷アプリケーション１０２からの印刷要求に、クライアント名を付加してプリンタドライバ１０３へ渡す。
【００１８】
プリンタドライバ１０３は、印刷ジョブを生成する機能を提供する。プリンタドライバ１０３は、印刷アプリケーション１０２から印刷要求を渡されると、その印刷要求に基づいて印刷ジョブを生成し、その生成した印刷ジョブと、印刷要求に付加されていたクライアント名とを含む情報（以下の説明では「印刷ジョブ情報」と称する）をスプーラ１０４へ渡す。印刷ジョブは、描画データと、該描画データの印刷のために必要な情報を示す印刷情報と、を含む。印刷情報としては、印刷命令、ポートを示すポート情報、印刷条件（部数や色の設定等）、印刷を要求したユーザを識別するユーザ情報などを含む。これらの情報は、例えばＰＪＬ（Printer  Job  Language）などの任意の言語で記述されてもよいし、Ｗｉｎｄｏｗｓ（登録商標）などの標準の形式で定められてもよい。
【００１９】
スプーラ１０４は、プリンタドライバ１０３によって生成された印刷ジョブ情報を一時的に保存し、順次に実行していくための機能を提供する。スプーラ監視部１０５は、スプーラ１０４に印刷ジョブ情報が蓄積されるのを監視する。この例では、スプーラ監視部１０５は、スプーラ１０４に蓄積される印刷ジョブに含まれるポート情報を見て、該印刷ジョブの出力先が、情報処理システム１００で利用（クライアントプルプリントまたはプルプリントで利用）されるプリンタ２０であるか否かを判断することで、該印刷ジョブは情報処理システム１００のジョブであるか否かを判断することができる。該印刷ジョブは情報処理システム１００のジョブであると判断した場合、スプーラ監視部１０５は、該印刷ジョブを含む印刷ジョブ情報をスプーラ１０４から取り出して、印刷を指示したユーザに対応するユーザプロセス１２０へ渡す。
【００２０】
サービスプロセス１１０は、ユーザのログイン状態に関わらず（認証されてログイン中になったユーザの存在の有無に関わらず）、システムに共通のサービスとして動作する（クライアント端末１０の起動中に起動し続ける）。サービスプロセス１１０は、クライアント端末１０のハードウェアを管理、制御するなど、クライアント端末１０の稼動や使用そのものをサポートするためのシステムソフトウェアである。サービスプロセス１１０の具体的な内容については後述する。
【００２１】
複数のユーザプロセス１２０は、クライアント端末１０を使用する権限を有する複数のユーザのアカウントと１対１に対応し、それぞれがユーザのセッションで動作する。ユーザプロセス１２０は、クライアント端末１０のハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェアである。アカウントは、クライアント端末１０を利用するための情報（ログインするための情報）であり、ユーザを一意に識別するユーザＩＤで構成されてもよいし、ユーザ名（アカウント名）とパスワードとの組み合わせで構成されてもよい。各ユーザプロセス１２０は、対応するユーザが認証されてログインになったタイミングで起動し、該ユーザのログオフとともに終了する。すなわち、ユーザプロセス１２０は、ユーザがログイン中にのみ動作し、該ユーザがログオフすると終了する（動作しない）。なお、「ログイン」とは、ユーザアカウントの存在が確認され（認証され）、クライアント端末１０の利用が許可された状態であり、「ログオフ」とは、ユーザがクライアント端末１０の利用を終えた状態（クライアント端末１０を利用する権限を破棄した状態、つまりログイン状態が維持されない状態）である。ユーザのログイン／ログオフはＯＳによって管理され、ＯＳの指令に応じて、ユーザプロセス１２０は起動／終了する。
【００２２】
ここでは、ＯＳは、ユーザが、クライアント端末１０を使用する権限を有するか否かを判断する認証処理を実行する機能を有する。この例では、未だユーザが認証されていない状態では、アカウント（ユーザ名とパスワードの組み合わせ等）の入力を受け付けるためのアカウント入力画面が表示部（クライアント端末１０が有する後述の表示部１６）に表示され、ＯＳは、アカウント入力画面を介して受け付けたアカウントを用いて認証処理を実行する。例えば外部サーバがユーザの身元を確認するための（認証するための）情報（以下では「元情報」と称する）を保持する形態であれば、ＯＳは、アカウント入力画面を介して受け付けたアカウントを外部サーバへ渡して認証処理の実行を要求し、その結果を受け取ることもできる。また、クライアント端末１０が元情報を管理する形態であれば、ＯＳは、予めクライアント端末１０内に保持された元情報の中に、アカウント入力画面を介して受け付けたアカウントが存在するか否かを判断する認証処理を実行することができる。ＯＳによりユーザが認証された場合（認証処理の結果が肯定の場合）、該ユーザに対応するユーザプロセス１２０がアクティブ（有効）な状態になる。
【００２３】
ユーザプロセス１２０の具体的な内容については後述するが、ユーザプロセス１２０は、スプーラ監視部１０５から印刷ジョブ情報を受け取ると、該印刷ジョブ情報に含まれる印刷ジョブのポート情報を確認することで、該印刷ジョブの出力先が自装置かプリントサーバ３０かを判断することができる。印刷ジョブの出力先がプリントサーバ３０であると判断した場合、ユーザプロセス１２０は、スプーラ監視部１０５から受け取った印刷ジョブ情報を、そのまま（後述のルール判断等を行うことなく）プリントサーバ３０へ送信する。印刷ジョブの出力先が自装置であった場合のユーザプロセス１２０の動作については後述の説明で明らかになる。
【００２４】
次に、プリントサーバ３０が有する機能について説明する。図２に示すように、プリントサーバ３０は、クライアント端末情報登録部３０１、クライアント端末情報記憶部３０２、印刷ジョブ情報受信部３０３、ルール判断部３０４、ルール情報記憶部３０５、アクション実行部３０６、印刷ジョブ蓄積部３０７、印刷ジョブ要求受付部３０８、印刷ジョブ送信部３０９を有する。
【００２５】
クライアント端末情報登録部３０１は、クライアント端末１０からクライアント端末情報を受信すると、その受信したクライアント端末情報をクライアント端末情報記憶部３０２に登録する。例えば図３に示すように、クライアント端末情報登録部３０１は、クライアント端末情報ごとに割り当てたＩＤ（通し番号等）ごとに、クライアント端末情報（この例ではクライアント名とＩＰアドレス）を対応付けてクライアント端末情報記憶部３０１に登録する。
【００２６】
図２に戻って説明を続ける。印刷ジョブ情報受信部３０３は、クライアント端末１０から印刷ジョブ情報を受信する。ルール判断部３０４は、ルール情報記憶部３０５に記憶されたルール情報と、印刷ジョブ情報受信部３０３により受信された印刷ジョブ情報に含まれる印刷ジョブとに基づいて、アクション実行部３０６で実行するアクションを判断（アクションを決定）する。図４は、ルール情報記憶部３０５に記憶されたルール情報の一例を示す図である。図４の例では、ルール情報は、条件とアクションとの組の集合である。例えば印刷ジョブの印刷情報が、「カラー印刷が指定」という条件に合致する場合、対応するアクションとして「白黒に変換し、白黒で出力することをユーザへ通知した後に、蓄積または指定されたプリンタへ出力」することが決定される。つまり、白黒に変換するというアクションと、白黒で出力することをユーザへ通知するというアクションと、通知を行った後に蓄積または指定されたプリンタへ出力するというアクションとが決定される（この例では、複数のアクションが決定されている）。また、例えば印刷ジョブの印刷情報が「出力先としてプリンタＡが指定」という条件に合致する場合、対応するアクションとして「印刷ジョブをプリントサーバ３０に蓄積」することが決定される。また、例えば印刷ジョブの印刷情報が「出力先としてプリンタＢが指定」という条件に合致する場合、対応するアクションとして「印刷ジョブをそのままプリンタＢへ出力」することが決定される。
【００２７】
ルール判断部３０４は「判断部」の一例であり、クライアント端末１０から受信した印刷ジョブに基づいて、クライアント端末１０に情報を表示する表示処理が必要か否かを判断していると考えることができる。より具体的には、ルール判断部３０４は、１以上の条件ごとに実行すべき処理を対応付けたルール情報と、印刷ジョブとに基づいて、表示処理が必要か否かを判断する。ここでは、表示処理は、ユーザへの通知を行うためのダイアログ、または、ユーザの確認入力を受け付けるためのダイアログを表示する処理である。例えばアクションとして「白黒に変換し、白黒で出力することをユーザへ通知した後に、蓄積または指定されたプリンタへ出力」することが決定された場合を想定する。この場合において、「白黒で出力することをユーザへ通知する」というアクションは、図５に示すような、白黒で出力することをユーザへ通知するためのダイアログを、クライアント端末１０に表示する表示処理の実行を意味する。
【００２８】
なお、ルール情報の例は図４の態様に限られるものではなく、条件とアクションとの組は任意に設定可能である。例えば「カラー印刷が指定」という条件に対して、「白黒に変換し、白黒で出力することの可否をユーザに確認し、ユーザが許可した場合に、蓄積または指定されたプリンタへ出力」というアクションが紐付けられてもよい。ここで、「白黒で出力することの可否をユーザに確認」というアクションは、図６に示すような、白黒で出力することの可否の確認入力を受け付けるためのダイアログをクライアント端末１０に表示する表示処理の実行を意味する。そして、「ユーザが許可した場合に、蓄積または指定されたプリンタへ出力」というアクションは、白黒で出力することの可否の確認入力を受け付けるためのダイアログに対して、白黒で出力することを許可する確認入力を受け付けた場合（この例では図６に示す「ＯＫボタン」の押下を受け付けた場合）に、印刷ジョブをプリントサーバ３０へ蓄積または指定されたプリンタへ出力することを意味する。
【００２９】
例えば１つの印刷ジョブに対して、複数種類の表示処理（ユーザへの通知を行うためのダイアログを表示する処理、ユーザの確認入力を受け付けるためのダイアログを表示する処理）が決定される場合もありえる。この場合、ルール判断部３０４は、決定した複数種類の表示処理（アクション）をアクション実行部３０６に実行させる。
【００３０】
図２に戻って説明を続ける。アクション実行部３０６は、ルール判断部３０４により決定されたアクションを実行する。以下では、ルール判断部３０４により、アクションとして表示処理が決定されている場合（ルール判断部３０４により表示処理が必要と判断された場合）を例に挙げて説明する。アクション実行部３０６は、ルール判断部３０４により表示処理が必要と判断された場合、印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、表示処理の実行を要求する情報を示す表示要求情報と、をクライアント端末１０へ送信する。この例では、アクション実行部３０６は、「情報送信部」の機能を有している。
【００３１】
表示要求情報には、ルール判断部３０４により決定された表示処理の実行に必要な情報や、該表示処理の実行を要求する情報（リクエスト情報）などが含まれている。例えばルール判断部３０４により、図５に示すような、白黒で出力することをユーザへ通知するためのダイアログを、クライアント端末１０に表示する表示処理が必要と判断された場合、表示要求情報には、図５に示すダイアログを表示する処理の実行を要求するリクエスト情報や、図５に示すダイアログを構成するテキスト（「白黒で出力します」）やレイアウトを示す情報が含まれる。この図５に示すダイアログを構成するテキストやレイアウトを示す情報は、図５に示すダイアログを表示する処理の実行に必要な情報の一例である。また、この例では、アクション実行部３０６は、印刷ジョブ情報受信部３０３で受信した印刷ジョブ情報に含まれる印刷ジョブの上述のユーザ情報を、該印刷ジョブに対応するユーザを特定可能なユーザ特定情報として抽出する。さらに、この例では、アクション実行部３０６は、クライアント端末情報記憶部３０２に記憶されたクライアント端末情報のうち、印刷ジョブ情報受信部３０３で受信した印刷ジョブ情報に含まれるクライアント名を含むクライアント端末情報を特定し、その特定したクライアント端末情報に含まれるＩＰアドレスにより、表示要求情報とユーザ特定情報の送信先となるクライアント端末１０を特定する。そして、特定したクライアント端末１０に対して、表示要求情報とユーザ特定情報を送信する。
【００３２】
また、例えばルール判断部３０４により複数の表示処理が必要と判断された場合、アクション実行部３０６は、該複数の表示処理ごとに、ユーザ特定情報と表示要求情報をクライアント端末１０へ送信し、クライアント端末１０（後述の制御部１１５）は、ユーザ特定情報と表示要求情報との組ごとに、表示処理を実行させるための制御を行う。
【００３３】
また、アクション実行部３０６は、ルール判断部３０４により、印刷ジョブをプリンタ２０へ出力することが決定された場合、クライアント端末１０から受信した印刷ジョブを該プリンタ２０へ送信する。一方、アクション実行部３０６は、ルール判断部３０４により、印刷ジョブを蓄積することが決定された場合、クライアント端末１０から受信した印刷ジョブを印刷ジョブ蓄積部３０７へ蓄積（保存）する。
【００３４】
印刷ジョブ要求受付部３０８は、印刷ジョブを要求する印刷ジョブ要求をプリンタ２０から受け付ける。印刷ジョブ送信部３０９は、印刷ジョブ要求受付部３０８で受け付けた印刷ジョブ要求に従って、印刷ジョブ蓄積部３０７に記憶された印刷ジョブを取り出してプリンタ２０へ送信する。
【００３５】
次に、図７を用いて、クライアント端末１０が有するサービスプロセス１１０およびユーザプロセス１２０の詳細な機能について説明する。
【００３６】
図７に示すように、サービスプロセス１１０は、印刷ジョブ蓄積部１１１、印刷ジョブ要求受付部１１２、印刷ジョブ送信部１１３、情報受信部１１４、および、制御部１１５を有する。
【００３７】
印刷ジョブ蓄積部１１１は印刷ジョブを蓄積する。印刷ジョブ蓄積部１１１の役割については、後述するユーザプロセス１２０の説明で明らかになる。印刷ジョブ要求受付部１１２は印刷ジョブ要求をプリンタ２０から受け付ける。印刷ジョブ送信部１１３は、印刷ジョブ要求受付部１１２で受け付けた印刷ジョブ要求に従って、印刷ジョブ蓄積部１１１に記憶された印刷ジョブを取り出してプリンタ２０へ送信する。これらの機能は、プリントサーバ３０側の機能と同様である。
【００３８】
情報受信部１１４は、プリントサーバ３０から、前述のユーザ特定情報と前述の表示要求情報を受信する。
【００３９】
制御部１１５は、複数のユーザプロセス１２０のうち、ユーザ特定情報により特定されるユーザに対応するユーザプロセス１２０に対して、表示要求情報により要求される表示処理を実行させるための制御を行う。制御部１１５は、特定部１１６、要求通知制御部１１７、所在情報検知部１１８、書き込み部１１９を有する。
【００４０】
特定部１１６は、情報受信部１１４により受信されたユーザ特定情報（この例では印刷情報に含まれる上述のユーザ情報）を確認して、該ユーザ特定情報により特定されるユーザに対応するユーザプロセス１２０を特定する。
【００４１】
要求通知制御部１１７は、特定部１１６により特定されたユーザプロセス１２０（ユーザ特定情報により特定されるユーザに対応するユーザプロセス１２０）に対して、表示処理の実行要求を受け付けたことを示す要求通知を通知するための制御を行う。ここでは、要求通知制御部１１７は、ユーザプロセス１２０に対して要求通知を通知するための制御として、特定部１１６により特定されたユーザプロセス１２０が有する後述の要求管理パイプ１２７（「要求管理用中間媒体」の一例）に、要求通知を書き込む制御を行う。要求通知は、実行要求を受け付けた処理（表示処理）を特定可能な情報であればよく、該処理を実行するための情報は必要としない。この例では、要求管理パイプ１２７は、名前付きパイプであり、上述のユーザ情報を含む名前が付されている。この例では、要求通知制御部１２１は、情報受信部１１４により受信されたユーザ情報を含む要求管理パイプ１２７を特定し、その特定した要求管理パイプ１２７に対して要求通知を書き込む制御を行う。
【００４２】
説明の便宜上、ここでユーザプロセス１２０が有する機能について説明する。ここでは、ユーザＡ用のユーザプロセス１２０に着目して説明するが、他のユーザプロセス１２０についても同様である。図７に示すように、ユーザプロセス１２０は、印刷ジョブ情報取得部１２１、振分部１２２、印刷ジョブ情報送信部１２３、ルール判断部１２４、ルール情報記憶部１２５、アクション実行部１２６、要求管理パイプ１２７、処理用パイプ１２８、要求通知検知部１２９、所在情報通知制御部１３０、情報検知部１３１、処理部１３２を有する。
【００４３】
印刷ジョブ情報取得部１２１は、前述のスプーラ監視部１０５から印刷ジョブ情報を取得する。振分部１２２は、印刷ジョブ情報取得部１２１により取得された印刷ジョブ情報に含まれる印刷ジョブのポート情報を確認し、該印刷ジョブの出力先を判断する。そして、振分部１２２は、印刷ジョブの出力先が自装置である場合は、印刷ジョブ情報取得部１２１により取得された印刷ジョブ情報に含まれる印刷ジョブをルール判断部１２４へ渡し、印刷ジョブの出力先がプリントサーバ３０である場合は、印刷ジョブ情報取得部１２１により取得された印刷ジョブ情報を印刷ジョブ情報送信部１２３へ渡す。印刷ジョブ情報送信部１２３は、振分部１２２から渡された印刷ジョブ情報をプリントサーバ３０へ送信する。
【００４４】
ルール判断部１２４は、ルール情報記憶部１２５に記憶されたルール情報と、振分部１２２から渡された印刷ジョブとに基づいて、アクション実行部１２６に実行させるアクションを決定する。アクション実行部１２６は、ルール判断部１２４により決定されたアクションを実行する。これらの機能は、プリントサーバ３０側の機能と同様である。例えばアクション実行部１２６は、ルール判断部１２４により、印刷ジョブをプリンタ２０へ出力することが決定された場合、振分部１２２から渡された印刷ジョブを該プリンタ２０へ送信する。一方、アクション実行部１２６は、ルール判断部１２４により、印刷ジョブを蓄積することが決定された場合、振分部１２２から渡された印刷ジョブを、サービスプロセス１１０側の印刷ジョブ蓄積部１１１へ蓄積（保存）する。
【００４５】
要求管理パイプ１２７は、「要求管理用中間媒体」の一例であり、ユーザプロセス１２０に対応するユーザを識別するユーザ情報を含み、かつ、要求通知の検知および後述の所在情報の通知に用いる中間媒体である。この例では、要求管理パイプ１２７は、ユーザ情報を含む名前が付された名前付きパイプであるが、これに限られるものではない。この例では、ユーザプロセス１２０は、起動時に、要求管理パイプ１２７および処理用パイプ１２８を作成する。処理用パイプ１２８は、「処理用中間媒体」の一例であり、ユーザプロセス１２０が実行する処理（この例では表示処理）に必要な情報を受け入れるための中間媒体である。この例では、処理用パイプ１２８は名前付きパイプであり、処理用パイプ１２８ごとにユニークな名前が付される。また、処理用パイプ１２８は、１つの処理（１つのアクションに対応する処理）ごとに生成される。
【００４６】
要求通知検知部１２９は、要求通知を検知する。この例では、要求通知検知部１２９は、要求管理パイプ１２７に要求通知が書き込まれたか否かを検知することで、要求通知を検知することができる。
【００４７】
所在情報通知制御部１３０は、要求通知検知部１２９により要求通知が検知された場合、要求通知に対応する表示処理の実行に必要な情報を受け入れるための処理用パイプ１２８の所在を特定可能な所在情報（この例では処理用パイプ１２８に付された名前）を、サービスプロセス１１０の制御部１１５へ通知するための制御を行う。この例では、所在情報通知制御部１３０は、所在情報を制御部１１５へ通知するための制御として、要求管理パイプ１２７に所在情報を書き込む制御を行う。
【００４８】
情報検知部１３１は、処理用パイプ１２８に書き込まれた情報を検知する。処理部１３２は複数の処理用パイプ１２８ごとに設けられており、対応する処理用パイプ１２８に格納された情報を用いて処理を実行する。より具体的には、情報検知部１３１は、処理用パイプ１２８に情報が書き込まれたことを検知すると、対応する処理部１３２に対してその旨を通知する。この通知を受けた処理部１３２は、対応する処理用パイプ１２８に格納された情報を用いて処理を実行する。例えば処理用パイプ１２８に格納された情報が、図５に示すダイアログを表示する表示処理の実行に必要な情報である場合、処理部１３２は、処理用パイプ１２８に格納された情報を用いて、図５に示すダイアログを表示する処理を実行する。この例では、複数の処理用パイプ１２８ごとに処理部１３２が設けられており、複数のアクションと１対１に対応する複数の処理を並列に実行することができる。例えば図５に示すようなダイアログを表示する処理と、図６に示すようなダイアログを表示する処理とを並列に実行することもできる。
【００４９】
再び、サービスプロセス１１０の制御部１１５が有する機能の説明に戻る。図７に示す所在情報検知部１１８は、所在情報を検知する。この例では、所在情報検知部１１８は、特定部１１６により特定されたユーザプロセス１２０が有する要求管理パイプ１２７に、所在情報が書き込まれたか否かを検知することで、所在情報を検知する。
【００５０】
書き込み部１１９は、所在情報検知部１１８により所在情報が検知された場合、その検知された所在情報により特定される処理用パイプ１２８に対して、表示要求情報により要求される表示処理に必要な情報を書き込む。この例では、書き込み部１１９は、所在情報により特定される処理用パイプ１２８に、情報受信部１１４により受信された表示要求情報に含まれる、表示処理の実行に必要な情報（例えばダイアログを構成するテキストやレイアウトを示す情報等）を書き込む。
【００５１】
図８は、クライアント端末１０の起動時の動作例を示すフローチャートである。まず、クライアント端末１０に対する電力供給が開始されると（電源オンになると）、クライアント端末情報送信部１０１は、上述のクライアント端末情報をプリントサーバ３０へ送信する（ステップＳ１）。次に、クライアント端末１０のＯＳは、サービスプロセス１１０を起動する（ステップＳ２）。次に、ＯＳは、ユーザの認証を行うと（ステップＳ３）、認証したユーザに対応するユーザプロセス１２０を起動する（ステップＳ４）。
【００５２】
図９は、ユーザプロセス１２０が起動した後のクライアント端末１０の動作例を示すフローチャートである。この例では、ユーザが自身のアカウントを入力しクライアント端末１０にログインすると、該ユーザのセッションで動作するユーザプロセス１２０が起動する。ログイン後の画面として、該ユーザの個人設定が反映された画面が表示され、そこでユーザは印刷アプリケーション１０２を起動して、印刷ジョブのオリジナルデータを作成する。そして、作成したオリジナルデータの印刷を指示する。前述したように、ユーザは、オリジナルデータの印刷を指示する際に、対象となるオリジナルデータの指定に加えて、出力先のプリンタ２０に対応するプリンタアイコンを指定する。
【００５３】
印刷アプリケーション１０２は、ユーザからの印刷指示を受け付けると（ステップＳ１１）、その受け付けた印刷指示により指定されたプリンタアイコンに対応するプリンタドライバ１０３に対して、該印刷指示により指定されたオリジナルデータを含み、かつ、該オリジナルデータの印刷を要求する印刷要求を送信する。この例では、この印刷要求はＯＳを介してプリンタドライバ１０３へ渡される。ＯＳは、印刷アプリケーション１０２からの印刷要求に、クライアント名を付加してプリンタドライバ１０３へ渡す。
【００５４】
次に、プリンタドライバ１０３は、ＯＳを介して印刷アプリケーション１０２から渡された印刷要求に基づいて印刷ジョブを生成し、その生成した印刷ジョブと、印刷要求に付加されていたクライアント名とを含む印刷ジョブ情報を生成する（ステップＳ１２）。次に、プリンタドライバ１０３は、ステップ１２で生成した印刷ジョブ情報をスプーラ１０４に渡す。スプーラ１０４は、プリンタドライバ１０３から受け付けた印刷ジョブ情報を保管（一時的に保存）する（ステップＳ１３）。
【００５５】
スプーラ監視部１０５は、スプーラ１０４上に印刷ジョブ情報が登録されるのを常時監視し、情報処理システム１００の印刷ジョブ情報が登録されると、スプーラ１０４から該印刷ジョブ情報を取得し（ステップＳ１４）、起動中のユーザプロセス１２０へ渡す。
【００５６】
ユーザプロセス１２０の印刷ジョブ情報取得部１２１により印刷ジョブ情報が取得されると、ユーザプロセス１２０の振分部１２２は、該印刷ジョブ情報に含まれる印刷ジョブのポート情報を確認し、該印刷ジョブの出力先を判断する（ステップＳ１５）。出力先が自装置であると判断された場合（ステップＳ１５：Ｙｅｓ）、ルール判断部１２４は、ルール情報記憶部１２５に記憶されたルール情報と、振分部１２２から渡された印刷ジョブとに基づいて、アクション実行部１２６に実行させるアクションを決定する（ステップＳ１６）。そして、アクション実行部１２６は、ステップＳ１６で決定されたアクションを実行する（ステップＳ１７）。
【００５７】
一方、出力先が自装置ではないと判断された場合（ステップＳ１５：Ｎｏ）、つまり、この例では出力先がプリントサーバ３０であると判断された場合、振分部１２２は、印刷ジョブ情報取得部１２１により取得された印刷ジョブ情報をプリントサーバ３０へ送信する（ステップＳ１８）。
【００５８】
図１０は、クライアント端末１０から印刷ジョブ情報を受信した場合のプリントサーバ３０の動作例を示すフローチャートである。図１０に示すように、印刷ジョブ情報受信部３０３は、クライアント端末１０から印刷ジョブ情報を受信する（ステップＳ２１）。次に、ルール判断部３０４は、ルール情報記憶部１２５に記憶されたルール情報と、振分部１２２から渡された印刷ジョブとに基づいて、アクション実行部１２６に実行させるアクションを決定する（ステップＳ２２）。そして、アクション実行部１２６は、ステップＳ２２で決定されたアクションを実行する（ステップＳ２３）。上述したように、例えばアクション実行部３０６は、ルール判断部３０４により表示処理が必要と判断された場合、クライアント端末１０から受信した印刷ジョブ情報に含まれる印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、表示処理の実行を要求する情報を示す表示要求情報と、をクライアント端末１０へ送信する。
【００５９】
図１１は、上述のユーザ特定情報と上述の表示要求情報をプリントサーバ３０から受信した場合のクライアント端末１０の動作例を示すフローチャートである。図１１に示すように、サービスプロセス１１０の情報受信部１１４は、ユーザ特定情報と表示要求情報をプリントサーバ３０から受信する（ステップＳ４１）。次に、サービスプロセス１１０の特定部１１６は、ステップＳ４１で受信されたユーザ特定情報を確認して、該ユーザ特定情報により特定されるユーザに対応するユーザプロセス１２０を特定する(ステップＳ４２)。次に、サービスプロセス１１０の要求通知制御部１１７は、ステップＳ４２で特定されたユーザプロセス１２０が有する要求管理パイプ１２７に上述の要求通知を書き込む制御を行う（ステップＳ４３）。
【００６０】
次に、ユーザプロセス１２０の要求通知検知部１２９により要求通知が検知された場合（ステップＳ４４：Ｙｅｓ）、ユーザプロセス１２０の所在情報通知制御部１３０は、該要求通知により要求される処理に対応する処理用パイプ１２８の所在を特定可能な所在情報を要求管理パイプ１２７に書き込む制御を行う（ステップＳ４５）。
【００６１】
そして、サービスプロセス１１０の所在情報検知部１１８により所在情報が検知された場合（ステップＳ４６：Ｙｅｓ）、サービスプロセス１１０の書き込み部１１９は、該所在情報により特定される処理用パイプ１２８に、ステップＳ４１で受信された表示要求情報により要求される表示処理に必要な情報を書き込む（ステップＳ４７）。
【００６２】
そして、ユーザプロセス１２０の情報検知部１３１によって、処理用パイプ１２８に書き込まれた情報が検知された場合（ステップＳ４８：Ｙｅｓ）、対応する処理部１３２は、該処理用パイプ１２８に格納された情報を用いて表示処理を実行する（ステップＳ４９）。
【００６３】
図１２は、クライアント端末１０のハードウェア構成の一例を示す図である。図１２に示すように、クライアント端末１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＨＤＤ１３と、ＲＡＭ１４と、入力部１５と、表示部１６と、通信Ｉ／Ｆ１７と、を備える。なお、プリンタ２０、プリントサーバ３０も同等のハードウェアを備える。
【００６４】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１３などの記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、クライアント端末１０全体の制御や各種の機能を実現する演算装置である。以上に説明したクライアント端末１０が有する機能は、ＣＰＵ１１がＲＯＭ１２等に格納されたプログラムを実行することにより実現される。プリントサーバ３０が有する機能についても同様である。
【００６５】
ＲＯＭ１２は、電源を切っても（クライアント端末１０に対する電力供給が遮断されても）プログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ１２には、クライアント端末１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００６６】
ＨＤＤ１３は、プログラムやデータを格納する不揮発性の記憶装置の一例である。ＨＤＤ１３には、クライアント端末１０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単に「アプリケーション」と称する）などがある。なお、クライアント端末１０は、ＨＤＤ１３に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００６７】
ＲＡＭ１４は、プログラムやデータを一時保存する揮発性の記憶装置の一例であり、ＣＰＵ１１が実行する処理の作業領域（ワークエリア）として機能する。
【００６８】
入力部１５は、ユーザが各種の操作信号を入力するのに用いられるデバイスであり、例えばキーボードやマウス、タッチパネルなどで構成され得る。表示部１６は、各種の情報（例えばクライアント端末１０による処理の結果等）を表示するデバイスであり、例えば液晶型のディスプレイ装置で構成され得る。なお、例えばタッチパネルなどのように、入力部１５と表示部１６とが一体で構成される形態であってもよい。また、入力部１５および表示部１６は必要なときに接続して利用する形態であってもよい。
【００６９】
通信Ｉ／Ｆ１７は、クライアント端末１０をネットワーク４０に接続するためのインタフェースである。
【００７０】
以上に説明したように、プリントサーバ３０は、クライアント端末１０から受信した印刷ジョブに基づいて、表示処理が必要と判断した場合、該印刷ジョブに対応するユーザを特定可能なユーザ特定情報と、該表示処理の実行を要求する情報を示す表示要求情報と、をクライアント端末１０へ送信する。クライアント端末１０のサービスプロセス１１０は、表示要求情報とユーザ特定情報とを受け付けた場合、複数のユーザプロセス１２０のうち、該受け付けたユーザ特定情報により特定されるユーザに対応するユーザプロセスに対して、該受け付けた表示要求情報により要求される表示処理を実行させるための制御を行う。これにより、外部からの要求を受け付けたサービスプロセス１１０から、同時に存在し得る複数のユーザプロセス１２０の各々へ適切に処理を振り分けることができる。
【００７１】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態および変形例にわたる構成要素を適宜組み合わせてもよい。
【００７２】
また、上述した各実施形態のクライアント端末１０（ＣＰＵ１１）が実行するプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００７３】
１０    クライアント端末
２０    プリンタ
３０    プリントサーバ
４０    ネットワーク
１００  情報処理システム
１０１  クライアント端末情報送信部
１０２  印刷アプリケーション
１０３  プリンタドライバ
１０４  スプーラ
１０５  スプーラ監視部
１１０  サービスプロセス
１１１  印刷ジョブ蓄積部
１１２  印刷ジョブ要求受付部
１１３  印刷ジョブ送信部
１１４  情報受信部
１１５  制御部
１１６  特定部
１１７  要求通知制御部
１１８  所在情報検知部
１１９  書き込み部
１２０  ユーザプロセス
１２１  印刷ジョブ情報取得部
１２２  振分部
１２３  印刷ジョブ情報送信部
１２４  ルール判断部
１２５  ルール情報記憶部
１２６  アクション実行部
１２７  要求管理パイプ
１２８  処理用パイプ
１２９  要求通知検知部
１３０  所在情報通知制御部
１３１  情報検知部
１３２  処理部
３０１  クライアント端末情報登録部
３０２  クライアント端末情報記憶部
３０３  印刷ジョブ情報受信部
３０４  ルール判断部
３０５  ルール情報記憶部
３０６  アクション実行部
３０７  印刷ジョブ蓄積部
３０８  印刷ジョブ要求受付部
３０９  印刷ジョブ送信部
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２０１６−００４３６３号公報
【図１】
2018120273.tif 000003
【図２】
2018120273.tif 000004
【図３】
2018120273.tif 000005
【図４】
2018120273.tif 000006
【図５】
2018120273.tif 000007
【図６】
2018120273.tif 000008
【図７】
2018120273.tif 000009
【図８】
2018120273.tif 000010
【図９】
2018120273.tif 000011
【図１０】
2018120273.tif 000012
【図１１】
2018120273.tif 000013
【図１２】
2018120273.tif 000014