(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置に仮想化されたデスクトップ環境である仮想デスクトップを提供する第１のサーバ装置と、前記仮想デスクトップを介して前記端末装置にアプリケーションを提供する第２のサーバ装置と、前記ネットワークに接続された複数の画像形成装置を管理し、前記画像形成装置による印刷を制御する第３のサーバ装置と、を含む情報処理システムであって、
前記第２のサーバ装置は、
前記アプリケーションからの印刷の要求に基づいて、前記仮想デスクトップから前記仮想デスクトップに関する所定の情報を取得する取得手段と、
前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置を決定する決定手段と、
前記第３のサーバ装置に、前記決定された画像形成装置による前記印刷の実行を要求する要求手段と、
を有し、
前記第１のサーバ装置は、
前記第２のサーバ装置からの前記仮想デスクトップへの前記所定の情報の取得要求に応じて、前記仮想デスクトップに関する前記所定の情報を前記第２のサーバ装置に通知する情報提供手段を有する情報処理システム。
【請求項２】
前記情報提供手段は、
前記仮想デスクトップで動作するプログラムによって実現されることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記所定の情報は、
前記仮想デスクトップを利用する前記端末装置の宛先情報を含む請求項１又は２に記載の情報処理システム。
【請求項４】
前記宛先情報は、
前記端末装置のＩＰアドレス、又はＭＡＣアドレスを含む請求項３に記載の情報処理システム。
【請求項５】
前記所定の情報は、
前記仮想デスクトップの時刻情報、言語情報、又は地域情報を含む請求項１乃至４のいずれか一項に記載の情報処理システム。
【請求項６】
前記情報提供手段は、
前記仮想デスクトップで動作するオペレーティングシステムのＡＰＩを利用して前記所定の情報を取得する情報取得手段を含む請求項１乃至５のいずれか一項に記載の情報処理システム。
【請求項７】
前記情報提供手段は、
前記端末装置から前記宛先情報を取得する情報取得手段を含む請求項３又は４に記載の情報処理システム。
【請求項８】
ネットワークを介して接続された端末装置に仮想化されたデスクトップ環境である仮想デスクトップを提供する第１のサーバ装置と、前記仮想デスクトップを介して前記端末装置にアプリケーションを提供する第２のサーバ装置と、前記ネットワークに接続された複数の画像形成装置を管理し、前記画像形成装置による印刷を制御する第３のサーバ装置と、を含む情報処理システムにおける印刷制御方法であって、
前記第２のサーバ装置が、前記アプリケーションからの印刷の要求に基づいて、前記仮想デスクトップに前記仮想デスクトップに関する所定の情報の取得を要求するステップと、
前記第１のサーバ装置が、前記仮想デスクトップへの前記所定の情報の取得要求に応じて、前記仮想デスクトップに関する前記所定の情報を前記第２のサーバ装置に通知するステップと、
前記第２のサーバ装置が、前記通知された前記所定の情報を取得するステップと、
前記第２のサーバ装置が、前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置を決定するステップと、
前記第２のサーバ装置が、前記第３のサーバ装置に、前記決定された画像形成装置による前記印刷の実行を要求するステップと、
を含む印刷制御方法。
【請求項９】
ネットワークを介して接続された端末装置に仮想化されたデスクトップ環境である仮想デスクトップを提供する第１の情報処理装置と、前記ネットワークに接続された複数の画像形成装置を管理し、前記画像形成装置による印刷を制御する第３の情報処理装置と、に前記ネットワークを介して接続され、前記仮想デスクトップを介して前記端末装置にアプリケーションを提供する第２の情報処理装置であって、
前記アプリケーションからの印刷の要求に基づいて、前記仮想デスクトップから前記仮想デスクトップに関する所定の情報を取得する取得手段と、
前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置を決定する決定手段と、
前記第３の情報処理装置に、前記決定された画像形成装置による前記印刷の実行を要求する要求手段と、
を有する情報処理装置。
【請求項１０】
ネットワークを介して接続された端末装置に仮想化されたデスクトップ環境である仮想デスクトップを提供する第１の情報処理装置、及び前記ネットワークに接続された複数の画像形成装置を管理し、前記画像形成装置による印刷を制御する第３の情報処理装置に前記ネットワークを介して接続され、前記仮想デスクトップを介して前記端末装置にアプリケーションを提供する第２の情報処理装置を、
前記アプリケーションからの印刷の要求に基づいて、前記仮想デスクトップから前記仮想デスクトップに関する所定の情報を取得する取得手段と、
前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置を決定する決定手段と、
前記第３の情報処理装置に、前記決定された画像形成装置による前記印刷の実行を要求する要求手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
セキュリティの確保や運用コストの削減等のため、例えば、最低限の機能を備えるクライアント端末等からターミナルサーバに接続し、デスクトップ環境やアプリケーションを利用するシンクライアントシステムが提供されている。
【０００３】
また、シンクライアントシステムが混在する環境において、データベースサーバによって提供される出力先情報に基づいて、プリント出力を複数の画像形成装置に振り分ける出力振分システムが知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術では、出力先情報を提供するデータベースサーバが必要となり、また、ターミナルサーバに対して、データベースサーバに情報を提供するためのインタフェースを設ける等の変更が必要となる。
【０００５】
このように、従来の技術では、シンクライアントシステムが混在する情報処理システムにおいて、データベースサーバの追加や、ターミナルサーバへの変更を行うことなく、複数の画像形成装置に印刷の振分を行うことには困難を伴っていた。
【０００６】
本発明の実施の形態は、上記問題点に鑑みてなされたものであって、シンクライアントシステムが混在する情報処理システムにおいて、データベースサーバの追加やターミナルサーバへの変更によらずに、印刷の振分を行うことを容易にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る情報処理システムは、ネットワークを介して接続された端末装置に仮想化されたデスクトップ環境である仮想デスクトップを提供する第１のサーバ装置と、前記仮想デスクトップを介して前記端末装置にアプリケーションを提供する第２のサーバ装置と、前記ネットワークに接続された複数の画像形成装置を管理し、前記画像形成装置による印刷を制御する第３のサーバ装置と、を含む情報処理システムであって、
前記第２のサーバ装置は、前記アプリケーションからの印刷の要求に基づいて、前記仮想デスクトップから前記仮想デスクトップに関する所定の情報を取得する取得手段と、前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置を決定する決定手段と、前記第３のサーバ装置に、前記決定された画像形成装置による前記印刷の実行を要求する要求手段と、を有し、
前記第１のサーバ装置は、前記第２のサーバ装置からの前記仮想デスクトップへの前記所定の情報の取得要求に応じて、前記仮想デスクトップに関する前記所定の情報を前記第２のサーバ装置に通知する情報提供手段を有する。
【発明の効果】
【０００８】
本発明の実施の形態によれば、シンクライアントシステムが混在する情報処理システムにおいて、データベースサーバの追加やターミナルサーバへの変更によらずに、印刷の振分を行うことを容易にすることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムの構成例を示す図である。
【図２】一実施形態に係るコンピュータのハードウェア構成例を示す図である。
【図３】一実施形態に係るアプリケーション配信サーバの処理ブロック図の例を示す図である。
【図４】一実施形態に係る出力先決定部の機能構成例を示す図である。
【図５】第１の実施形態に係る情報提供部の機能構成例を示す図である。
【図６】第１の実施形態に係る情報処理システムの印刷処理の一例を示すシーケンス図である。
【図７】第１の実施形態に係る情報処理システムの印刷処理の一例を示すシーケンス図である。
【図８】第２の実施形態に係る情報提供部の機能構成の一例を示す図である。
【図９】第２の実施形態に係る情報提供部の機能構成の別の一例を示す図である。
【図１０】第２の実施形態に係る情報処理システムの印刷処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１１】
＜システム構成＞
図１は、本実施形態に係る情報処理システム１００の構成例を示す図である。情報処理システム１００は、例えば、ターミナルサーバ１１０、アプリケーション配信サーバ１２０、プリントサーバ１３０、複数の情報端末１４０ａ、１４０ｂ、及び複数のプリンタＡ１５０ａ、１５０ｂ等を有する。なお、以下の説明の中で複数の情報端末１４０ａ、１４０ｂのうち、任意の情報端末を示す場合「情報端末１４０」を用いる。また、複数のプリンタＡ１５０ａ、プリンタＢ１５０ｂのうちの任意のプリンタを示す場合「プリンタ１５０」を用いる。また、図１に示す情報端末１４０の数、及びプリンタ１５０の数は一例である。
【００１２】
ターミナルサーバ１１０、アプリケーション配信サーバ１２０、プリントサーバ１３０、情報端末１４０、及びプリンタ１５０は、インターネットやＬＡＮ（Local Area Network）等のネットワークを介して接続され、互いに通信可能であるものとする。
【００１３】
ターミナルサーバ（第１のサーバ装置）１１０は、例えば、１つ以上の情報処理装置を含むシステムである。ターミナルサーバ１１０は、ネットワークを介して接続された情報端末１４０に仮想化されたデスクトップ環境である仮想デスクトップを提供する。図１の例では、ターミナルサーバ１１０は、ネットワークを介して接続された情報端末１４０ａに公開デスクトップ（仮想デスクトップの一例）１１１ａを提供する。また、ターミナルサーバ１１０は、ネットワークを介して接続された別の情報端末１４０ｂには、別の公開デスクトップ１１１ｂを提供する。なお、以下の説明の中で、複数の公開デスクトップ１１１ａ、１１１ｂのうちの任意の公開デスクトップを示す場合、「公開デスクトップ」１１１を用いる。このように、ターミナルサーバ１１０は、複数の情報端末１４０のそれぞれに対応する公開デスクトップ１１１を提供する。
【００１４】
ターミナルサーバ１１０の一例として、例えば、Ｃｉｔｒｉｘ（登録商標）  ＸｅｎＤｅｓｋｔｏｐ（登録商標）があげられる。ただし、これはあくまで一例であり、本実施形態に係るターミナルサーバ１１０が提供するターミナルサービスは、他のターミナルサービスであっても良い。
【００１５】
アプリケーション配信サーバ（第２のサーバ装置）１２０は、例えば、１つ以上の情報処理装置を含むシステムである。アプリケーション配信サーバ１２０は、ターミナルサーバ１１０によって提供される公開デスクトップ１１１を介して、対応する情報端末１４０に１つ以上のアプリケーション１２１を提供する。図１の例では、アプリケーション配信サーバ１２０は、公開デスクトップ１１１ａを介して、情報端末１４０ａにアプリケーション１２１を提供する。同様に、アプリケーション配信サーバ１２０は、公開デスクトップ１１１ｂを介して、情報端末１４０ｂにアプリケーション１２１を提供する。
【００１６】
アプリケーション配信サーバ１２０の一例として、例えば、Ｃｉｔｒｉｘ  Ｘｅｎａｐｐ（登録商標）があげられる。ただし、これはあくまで一例であり、本実施形態に係るアプリケーション配信サーバ１２０が提供するアプリケーション配信サービスは、他のアプリケーション配信サービスであっても良い。
【００１７】
プリントサーバ（第３のサーバ）１３０は、例えば、１つ以上の情報処理装置を含むシステムである。プリントサーバ１３０は、複数のプリンタ１５０ａ、１５０ｂ、・・・に対応する複数のプリンタドライバを有し、複数のプリンタ１５０を管理する。また、プリントサーバ１３０は、複数のプリンタ１５０による印刷を制御する。なお、以下の説明の中で、アプリケーション配信サーバ１２０が有する仮想プリンタドライバ１２２と区別するため、プリントサーバ１３０が有するプリンタドライバを「実プリンタドライバ」と呼ぶものとする。
【００１８】
情報端末（端末装置）１４０は、例えば、デスクトップＰＣ（Personal Computer）、ノートＰＣ等の情報処理装置である。例えば、情報端末１４０ａの利用者１６０ａは、情報端末１４０ａを用いて、ターミナルサーバ１１０にログインし、公開デスクトップ１１１ａ、及び１つ以上のアプリケーション１２１を利用することができる。同様に、情報端末１４０ｂの利用者１６０ｂは、情報端末１４０ｂを用いて、ターミナルサーバ１１０にログインし、公開デスクトップ１１１ｂ、及び１つ以上のアプリケーション１２１を利用することができる。なお、図１において、情報端末１４０ａの括弧内の「１０．０．０．１」は、情報端末１４０ａのＩＰアドレスを示し、情報端末１４０ｂの括弧内「１０．０．０．２」は、情報端末１４０ｂのＩＰアドレスを示すものとする。
【００１９】
プリンタ（画像形成装置）１５０は、情報端末１４０に対応して設置された画像形成装置である。図１の例では、プリンタＡ１５０ａは、情報端末１４０ａに対応するプリンタ１５０であり、例えば、情報端末１４０ａと同じ部屋１７０ａ等に設置されているものとする。同様に、プリンタＢ１５０ｂは、情報端末１４０ｂに対応するプリンタ１５０であり、例えば、情報端末１４０ｂと同じ部屋１７０ｂ等に設置されているものとする。
【００２０】
具体的な一例として、例えば、部屋１７０ａ、１７０ｂは、病院等の医療現場における診療スペースであり、利用者１６０ａ、１６０ｂは医師であるものとする。また、図１に示すように、情報端末１４０及びプリンタＡ１５０ａは、部屋１７０ａに備えられており、情報端末１４０ｂ及びプリンタＢ１５０ｂは、部屋１７０ｂに備えられているものとする。
【００２１】
この場合、例えば、利用者（医師）１６０ａは、部屋（診療スペース）１７０ａにおいて診療を行い、診療結果等を情報端末１４０ａに入力する。また、利用者１６０ａは、入力した診療結果を必要に応じてプリンタＡを用いて印刷を行う。この、情報端末１４０ａと、プリンタＡ１５０ａとの対応関係は、利用者（医師）１６０ａに代わって、他の利用者（医師）１６０が、部屋１７０ａを利用する場合でも同様である。
【００２２】
本実施形態に係るアプリケーション配信サーバ１２０は、このような、情報端末１４０とプリンタ１５０との対応関係を予め記憶した対応情報１２５を有している。例えば、図１の例では、アプリケーション配信サーバ１２０は、情報端末１４０ａの情報（例えばＩＰアドレス）と、プリンタＡ１５０ａの情報（例えばプリンタ名）とを対応づけて対応情報１２５に予め記憶している。同様に、アプリケーション配信サーバ１２０は、情報端末１４０ｂの情報と、プリンタＡ１５０ｂの情報とを対応づけて対応情報１２５に予め記憶している。
【００２３】
また、アプリケーション配信サーバ１２０は、アプリケーション１２１からの印刷の要求に応じて、要求された印刷を行うプリンタ１５０を決定する出力先決定部（決定手段）１２４を有している。
【００２４】
例えば、利用者１６０ａが、情報端末１４０ａにより、公開デスクトップ１１１ａを介してアプリケーション１２１を利用し、アプリケーション１２１で印刷操作を行ったものとする。これにより、アプリケーション１２１は、仮想プリンタドライバ１２２を利用して印刷の要求を行う。なお、仮想プリンタドライバ１２２は、アプリケーション１２１から出力された印刷対象となる電子データを、例えば、プリンタ１５０の機種に依存しない印刷データ（中間印刷データ）に変換するプリンタドライバである。
【００２５】
この場合、出力先決定部１２４は、利用者１６０ａが利用する公開デスクトップ１１１ａの情報提供部１１２ａから、公開デスクトップ１１１ａに関する所定の情報を取得する。例えば、出力先決定部１２４は、利用者１６０ａが利用する公開デスクトップ１１１ａの情報提供部１１２ａから、公開デスクトップ１１１ａを利用している情報端末１４０ａの情報（例えばＩＰアドレス）を取得する。
【００２６】
なお、情報提供部１１２ａは、例えば、公開デスクトップ１１１ａにインストールされているアプリケーションプログラム（以下、アプリケーションと呼ぶ）である。情報提供部１１２ａは、外部からの公開デスクトップ１１１ａに関する情報の取得要求に応じて、公開デスクトップ１１１ａに関する情報を取得して、通知するＷｅｂＡＰＩ（Application Programing Interface）を提供する。出力先決定部１２４は、前述した対応情報１２５と、情報提供部１１２ａから取得した情報と、に基づいてアプリケーション１２１から要求された印刷を行うプリンタ１５０を決定する。
【００２７】
さらに、アプリケーション配信サーバ１２０は、プリントサーバ１３０に、出力先決定部１２４によって決定されたプリンタによる、アプリケーション１２１から受け付けた印刷の実行を要求するデータ出力部（要求手段）１２３を有する。データ出力部１２３は、例えば、出力先決定部１２４によって決定されたプリンタ１５０の情報（例えばプリンタＡ１５０ａのプリンタ名）と、仮想プリンタドライバ１２２によって変換された中間印刷データとを含む印刷要求を、プリントサーバ１３０に送信する。
【００２８】
プリントサーバ１３０は、アプリケーション配信サーバ１２０から、印刷要求を受け付けると、印刷要求に含まれるプリンタ１５０ａの情報に対応するプリンタドライバ（例えば、実プリンタドライバＡ１３１ａ）を用いて、印刷処理を実行する。なお、実プリンタドライバは、中間印刷データを各プリンタ１５０が印刷できる形式の実印刷データに変換して出力するプリンタドライバである。プリントサーバ１３０は、複数のプリンタ１５０にそれぞれ対応する複数の実プリンタドライバを有している。
【００２９】
上記の構成により、本実施形態に係る情報処理システム１００では、出力先情報を提供するデータベースサーバによらずに、印刷を複数のプリンタ１５０に容易に振分することができるようになる。
【００３０】
また、本実施形態に係る情報処理システム１００では、アプリケーション配信サーバ１２０の出力先決定部１２４は、公開デスクトップ１１１にインストールされた情報提供部１１２によって提供されるＷｅｂＡＰＩを用いて、情報端末１４０の情報を取得する。従って、本実施形態に係る情報処理システム１００では、ターミナルサーバ１１０のシステムを変更することなく、ターミナルサーバ１１０から情報端末１４０の情報を取得することができる。
【００３１】
なお、図１のシステム構成はあくまで一例である。例えば、情報端末１４０は、利用者１６０が所持するタブレット端末や、スマートフォン等、部屋１７０以外でも利用可能な端末装置が含まれていても良い。また、プリンタ１５０は、例えば、事務室や受付等に備えられた共用のプリンタ１５０等が含まれていても良い。
【００３２】
＜ハードウェア構成＞
図１のターミナルサーバ１１０、アプリケーション配信サーバ１２０、プリントサーバ１３０、及び情報端末１４０は、例えば、一般的なコンピュータの構成を有している。
【００３３】
図２は、一実施形態に係るコンピュータのハードウェア構成例を示す図である。コンピュータ２００は、例えば、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ストレージ部２０４、ネットワークＩ／Ｆ（Interface）部２０５、入力部２０６、表示部２０７、外部Ｉ／Ｆ部２０８、及びバス２０９等を有する。なお、入力部２０６及び表示部２０７は、必要なときに接続して利用する形態であっても良い。
【００３４】
ＣＰＵ２０１は、ＲＯＭ２０３やストレージ部２０４等からプログラムやデータをＲＡＭ２０２上に読み出し、処理を実行することで、コンピュータ２００全体の制御や機能を実現する演算装置である。ＲＡＭ２０２はプログラムやデータを一時保持する揮発性のメモリ（記憶装置）の一例である。ＲＯＭ２０３は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリ（記憶装置）の一例である。ＲＯＭ２０３には、例えば、コンピュータ２００の起動時に実行されるＢＩＯＳや、各種の設定等のプログラムやデータが格納されている。
【００３５】
ストレージ部２０４は、プログラムやデータを格納している大容量の記憶装置の一例である。ストレージ部２０４に格納されるプログラムやデータには、コンピュータ２００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するアプリケーション等の各種のプログラムが含まれる。ストレージ部２０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等によって実現される。
【００３６】
ネットワークＩ／Ｆ部２０５は、コンピュータ２００をネットワークに接続する通信インタフェースである。コンピュータ２００は、ネットワークＩ／Ｆ部２０５を介して、他のコンピュータ等とデータ通信を行うことができる。
【００３７】
入力部２０６は、例えば、キーボード、マウス、タッチパネル等を含み、利用者が各操作信号を入力するのに用いられる入力装置である。表示部２０７は、例えば、ディスプレイ等を含み、コンピュータ２００による処理結果を表示する表示装置である。
【００３８】
外部Ｉ／Ｆ部２０８は、外部装置とのインタフェースである。外部装置には、記録媒体２１０等がある。これにより、コンピュータ２００は外部Ｉ／Ｆ部２０８を介して記録媒体２１０の読み取り、書き込み等を行うことができる。記録媒体２１０には、ＵＳＢ（Universal Serial Bus）メモリ、各種のメモリカード等が含まれる。
【００３９】
バス２０９は、上記の各構成に共通に接続され、例えば、アドレス信号、データ信号、各種の制御信号等を伝達する。
【００４０】
本実施形態に係るターミナルサーバ１１０、アプリケーション配信サーバ１２０、プリントサーバ１３０、及び情報端末１４０は、上記のコンピュータ２００のハードウェア構成により後述するような各種処理を実現できる。
【００４１】
＜ソフトウェア構成＞
（アプリケーション配信サーバ）
図３は、一実施形態に係るアプリケーション配信サーバの処理ブロック図の例を示す図である。アプリケーション配信サーバ１２０は、プログラムを実行することにより、複数のアプリケーション１２１ａ、１２１ｂ、仮想プリンタドライバ１２２、アプリケーション（プラグイン）３１０、プラットフォームＡＰＩ３２０、プラットフォーム３３０、及び記憶部３４０等を実現する。
【００４２】
アプリケーション（プラグイン）３１０は、プラットフォーム３３０上で動作するアプリケーションであり、プラットフォームＡＰＩ３２０を介して、プラットフォーム３３０上の機能を利用することができる。アプリケーション配信サーバ１２０は、アプリケーション（プラグイン）３１０として複数のプラグイン３１１を搭載することができる。図３の例では、図１で説明した出力先決定部１２４が、アプリケーション（プラグイン）３１０の１つとして搭載（インストール）されている。
【００４３】
プラットフォームＡＰＩ３２０は、アプリケーション（プラグイン）３１０に含まれる各プラグインが、プラットフォーム３３０の機能を利用するためのインタフェースである。プラットフォームＡＰＩ３２０は、アプリケーション（プラグイン）３１０に含まれる各プラグインからの要求を、プラットフォーム３３０が受信するために設けられた複数の予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００４４】
プラットフォーム３３０は、アプリケーション（プラグイン）３１０に含まれる各プラグイン３１１から共通して利用可能な複数の機能（プログラム）を含む。図３の例では、プラットフォーム３３０には、通信部３３１、アプリケーション配信部３３２、表示制御部３３３、データ出力部１２３等が含まれる。
【００４５】
通信部３３１は、アプリケーション配信サーバ１２０をネットワークに接続し、例えば、ターミナルサーバ１１０や、プリントサーバ１３０等と通信を行う手段である。アプリケーション配信部３３２は、アプリケーション配信サーバ１２０のアプリケーション配信機能を実現する手段である。表示制御部３３３は、各種の設定画面等を表示部２０７に表示させる手段である。また、図３の例では、図１で説明したデータ出力部１２３が、プラットフォーム３３０の１つとして搭載されている。
【００４６】
記憶部３４０は、図１で説明した対応情報１２５等の各種のデータや、プログラム等を記憶する手段であり、例えば、２のストレージ部２０４等によって実現される。
【００４７】
複数のアプリケーション１２１ａ、１２１ｂは、例えば、文書作成アプリケーション、表計算アプリケーション、プレゼンテーションアプリケーション等、アプリケーション配信サーバ１２０が配信するアプリケーションである。なお、以下の説明の中で、複数のアプリケーション１２１ａ、１２１ｂのうちの任意のアプリケーションを示す場合、「アプリケーション１２１」を用いる。
【００４８】
仮想プリンタドライバ１２２は、図１で説明したように、複数のアプリケーション１２１ａ、１２１ｂ等から出力された印刷対象となる電子データを、プリンタ１５０の機種に依存しない印刷データ（中間印刷データ）に変換するプリンタドライバである。
【００４９】
図３において、プラットフォーム３３０は、例えば、アプリケーション配信サーバ１２０に標準で搭載されており、アプリケーション（プラグイン）３１０は、管理者や利用者等が必要なものを適宜インストールして利用することができる。
【００５０】
なお、図３のアプリケーション配信サーバ１２０の処理ブロック図は、あくまで一例である。例えば、アプリケーション配信サーバ１２０は、必ずしも、アプリケーション（プラグイン）３１０、プラットフォームＡＰＩ３２０、及びプラットフォーム３３０の階層構造を有していなくても良い。また、データ出力部１２３は、アプリケーション（プラグイン）３１０に含まれていても良い。
【００５１】
（出力先決定部の機能構成）
図４は、一実施形態に係る出力先決定部の機能構成例を示す図である。出力先決定部１２４は、例えば、取得部４０１、決定部４０２、及び対応情報管理部４０３等を有する。
【００５２】
取得部４０１は、アプリケーション１２１からの印刷要求に基づいて、ターミナルサーバ１１０から、公開デスクトップ１１１に関する所定の情報を取得する。
【００５３】
例えば、図１において、利用者１６０ａが、情報端末１４０ａにより、公開デスクトップ１１１ａを介してアプリケーション１２１を利用し、アプリケーション１２１で印刷操作を行ったものとする。これにより、アプリケーション１２１は、仮想プリンタドライバ１２２を利用して印刷の要求を行う。
【００５４】
この場合、取得部４０１は、利用者１６０ａが利用する公開デスクトップ１１１ａの情報提供部１１２ａから、公開デスクトップ１１１ａに関する所定の情報を取得する。この所定の情報には、例えば、公開デスクトップ１１１ａを利用している情報端末１４０ａの情報（例えば、ＩＰアドレス、ＭＡＣアドレス、又は識別情報等）や、公開デスクトップ１１１ａの固有情報（例えば、時刻情報、言語情報、地域情報等）が含まれる。ここでは、一例として、所定の情報が情報端末１４０ａのＩＰアドレスであるものとして、以下の説明を行う。
【００５５】
取得部４０１は、例えば、印刷の要求元の公開デスクトップ１１１ａのＩＰアドレスに基づいて、情報提供部１１２ａが提供するＷｅｂＡＰＩに対して、公開デスクトップ１１１ａに関する所定の情報の取得を要求する。これに応じて、ターミナルサーバ１１０の情報提供部１１２ａから、例えば、公開デスクトップ１１１ａを利用する情報端末１４０ａのＩＰアドレス（所定の情報の一例）が通知される。取得部４０１は、情報提供部１１２ａから通知された情報端末１４０ａのＩＰアドレスを取得し、取得した情報を決定部４０２に通知する。
【００５６】
決定部４０２は、所定の情報と所定の情報に対応するプリンタ１５０とを対応づけて記憶した対応情報１２５と、取得部４０１が取得した所定の情報と、に基づいて、要求された印刷を行うプリンタ１５０を決定する。例えば、決定部４０２は、情報端末１４０のＩＰアドレスと情報端末１４０のＩＰアドレスに対応するプリンタの情報とを対応づけて記憶した対応情報１２５と、通知された情報端末１４０ａのＩＰアドレスと、に基づき印刷を行うプリンタ１５０を決定する。
【００５７】
【表１】
0006578781.tif 000002
表１は、対応情報１２５の一例を示す。
【００５８】
表１の例では、対応情報１２５は、情報端末１４０のＩＰアドレスと、情報端末１４０のＩＰアドレスに対応するプリンタ１５０のプリンタの情報とを、対応づけて記憶している。なお、情報端末１４０のＩＰアドレスは、情報端末１４０の情報の一例である。情報端末１４０の情報は、情報端末１４０を一意に特定できる情報であれば、例えば、情報端末１４０のＭＡＣアドレス等の宛先情報や、情報端末１４０の識別情報、名前等の情報であっても良い。同様に、プリンタの情報は、プリンタ１５０を一意に特定できる情報であり、例えば、プリンタの名前やＩＤ、実プリンタドライバの名前やＩＤ等の情報であっても良い。ここでは、プリンタの情報が、プリンタ名（プリンタの名前）であるものとして以下の説明を行う。
【００５９】
例えば、決定部４０２は、取得部４０１が取得した情報端末１４０ａのＩＰアドレスが、「１０．０．０．１」である場合、表１を用いて、プリンタＡ１５０ａを、印刷を行うプリンタに決定することができる。
【００６０】
対応情報管理部４０３は、対応情報１２５を、例えば、記憶部３４０に記憶して、管理する。また、対応情報管理部４０３は、対応情報１２５を、例えば、外部のストレージサーバ等に記憶して、管理するものであっても良い。
【００６１】
また、対応情報管理部４０３は、例えば、表示制御部３３３等により、表示部２０７に対応情報１２５の設定画面等を表示させて、管理者等の操作に応じて、対応情報１２５の登録、変更、削除等を行う機能を有していても良い。
【００６２】
続いて、情報提供部１１２の機能構成について説明する。
【００６３】
［第１の実施形態］
図５は、第１の実施形態に係る情報提供部の機能構成例を示す図である。情報提供部１１２は、例えば、ターミナルサーバ１１０によって提供される公開デスクトップ１１１にインストールされたアプリケーション等によって実現される。
【００６４】
好ましくは、情報提供部１１２は、既定の公開デスクトップ１１１に予めインストールされており、新たな利用者が公開デスクトップ１１１を利用する場合、インストール作業等を行うことなく利用可能である。
【００６５】
情報提供部１１２は、アプリケーション配信サーバ１２０からの、公開デスクトップ１１１に関する所定の情報の取得要求に応じて、公開デスクトップ１１１に関する所定の情報を取得し、取得した情報をアプリケーション配信サーバ１２０に通知する。本実施形態では、公開デスクトップ１１１に関する所定の情報が、公開デスクトップ１１１を利用する情報端末１４０のＩＰアドレスであるものとして、以下の説明を行う。なお、情報端末１４０のＩＰアドレスは、情報端末１４０の情報の一例である。
【００６６】
図５（ａ）は、情報提供部１１２の機能構成の一例を示す図である。図５（ａ）において、情報提供部１１２は、要求処理部５０１、及び端末情報取得部５０２を有する。
【００６７】
要求処理部５０１は、アプリケーション配信サーバ１２０から、公開デスクトップ１１１に関する所定の情報の取得要求を受け付けるための、例えば、ＷｅｂＡＰＩ等のインタフェースである。
【００６８】
要求処理部５０１は、アプリケーション配信サーバ１２０から、公開デスクトップ１１１に関する所定の情報の取得要求を受け付けると、端末情報取得部５０２に、公開デスクトップ１１１を利用する情報端末１４０の情報の取得を指示する。なお、本実施形態では、情報端末１４０の情報が、情報端末１４０のＩＰアドレスであるものとする。
【００６９】
端末情報取得部５０２は、要求処理部５０１からの指示に応じて、情報端末１４０の情報（ＩＰアドレス）を取得する。図８（ａ）の例では、端末情報取得部５０２は、公開デスクトップ１１１で動作するオペレーティングシステム（以下、ＯＳと呼ぶ）のＡＰＩ５０３を用いて、情報端末１４０のＩＰアドレスを取得し、取得したＩＰアドレスを要求処理部５０１に通知する。
【００７０】
要求処理部５０１は、端末情報取得部５０２から通知された情報端末１４０のＩＰアドレスを、アプリケーション配信サーバ１２０に送信（通知）する。
【００７１】
図５（ｂ）は、情報提供部１１２の機能構成の別の一例を示す図である。図５（ｂ）に示すように、端末情報取得部５０２は、ＯＳのＡＰＩ５０３に代えて、情報端末１４０から、情報端末１４０のＩＰアドレスを取得するものであっても良い。
【００７２】
＜処理の流れ＞
次に、情報処理システム１００の印刷処理の例について説明する。
【００７３】
図６は、第１の実施形態に係る情報処理システムの印刷処理の一例を示すシーケンス図である。
【００７４】
ステップＳ６０１において、アプリケーション配信サーバ１２０のアプリケーション１２１は、例えば、図１の利用者１６０ａによる印刷操作等に応じて、仮想プリンタドライバ１２２に印刷の要求を行う。この印刷の要求には、例えば、印刷対象となるデータや、利用者１６０ａが利用している公開デスクトップ１１１ａのＩＰアドレス等の情報が含まれる。なお、公開デスクトップ１１１ａのＩＰアドレスは、公開デスクトップ１１１ａを特定するための情報の一例である。
【００７５】
ステップＳ６０２において、アプリケーション配信サーバ１２０の仮想プリンタドライバ１２２は、アプリケーション１２１から受け付けた印刷対象となるデータに基づいて、図３の説明の中で前述した中間印刷データを生成する。
【００７６】
ステップＳ６０３において、仮想プリンタドライバ１２２は、データ出力部１２３にデータの出力を要求する。このデータの出力の要求には、例えば、ステップＳ６０２で生成した中間印刷データや、公開デスクトップ１１１ａのＩＰアドレス等が含まれる。
【００７７】
ステップＳ６０４において、データ出力部１２３は、出力先決定部１２４に出力先の決定を要求する。この出力先の決定の要求には、例えば、公開デスクトップ１１１ａのＩＰアドレス等が含まれる。
【００７８】
ステップＳ６０５において、出力先決定部１２４は、公開デスクトップ１１１ａのＩＰアドレス等に基づいて、ターミナルサーバ１１０の公開デスクトップ１１１ａで動作する情報提供部１１２ａに、公開デスクトップ１１１ａに関する情報の取得を要求する。
【００７９】
ステップＳ６０６において、情報提供部１１２ａは、例えば、公開デスクトップ１１１ａで動作するＯＳのＡＰＩ、又は公開デスクトップ１１１ａを利用中の情報端末１４０ａから、情報端末１４０ａのＩＰアドレス（情報端末１４０の情報の一例）を取得する。
【００８０】
ステップＳ６０７において、情報提供部１１２ａは、ステップＳ６０６で取得した情報端末１４０ａのＩＰアドレスをアプリケーション配信サーバ１２０に通知する。
【００８１】
ステップＳ６０８において、アプリケーション配信サーバ１２０の出力先決定部１２４は、例えば、記憶部３４０等から対応情報１２５を読み出す。なお、出力先決定部１２４は、ステップＳ６０７において情報端末の情報を受信する前に、対応情報１２５を読み出すものであっても良い。
【００８２】
ステップＳ６０９において、出力先決定部１２４は、読み出した対応情報１２５と、ターミナルサーバ１１０の情報提供部１１２ａから取得した情報端末の情報（情報端末１４０ａのＩＰアドレス）に基づいて、出力先のプリンタを決定する。
【００８３】
例えば、情報提供部１１２ａから取得した情報端末１４０のＩＰアドレスが「１０．０．０．１」である場合、表１の対応情報１２５により、プリンタＡを、印刷を行う出力先（プリンタ）として決定する。
【００８４】
ステップＳ６１０において、出力先決定部１２４は、ステップＳ６０９で決定した出力先を、データ出力部１２３に通知する。この通知には、印刷を行うプリンタ１５０を特定するためのプリンタ情報（例えばプリンタ名）が含まれる。
【００８５】
ステップＳ６１１において、データ出力部１２３は、プリントサーバ１３０に印刷の要求を行う。この印刷の要求には、例えば、ステップＳ６０２で生成された中間印刷データと、ステップＳ６０９で決定された印刷を行うプリンタ１５０の情報（例えばプリンタ名）が含まれる。
【００８６】
ステップＳ６１２において、アプリケーション配信サーバ１２０から、印刷の要求を受け付けたプリントサーバ１３０は、印刷の要求に含まれるプリンタの情報に対応する実プリンタドライバＡ１３１ａにより、プリンタＡ１５０ａを用いて印刷処理を行う。例えば、プリントサーバ１３０は、複数のプリンタ１５０の情報と、対応する実プリンタドライバ１３１との対応関係を予め記憶しておく。また、プリントサーバ１３０は、印刷要求に含まれるプリンタ１５０の情報に対応する実プリンタドライバ１３１に印刷処理を行わせる。
【００８７】
ステップＳ６１３において、プリントサーバ１３０は、印刷を終了したことを示す完了通知をアプリケーション配信サーバ１２０に通知する。
【００８８】
ステップＳ６１４、Ｓ６１５において、プリントサーバ１３０から通知された完了通知は、データ出力部１２３から、仮想プリンタドライバ１２２、アプリケーション１２１に順次に通知される。
【００８９】
上記の処理により、シンクライアントシステムが混在する情報処理システム１００において、データベースサーバの追加や、ターミナルサーバ１１０の本体へ変更によらずに、容易に印刷の振分を行うことができるようになる。
【００９０】
（印刷処理の別の一例）
図７は、第１の実施形態に係る情報処理システムの印刷処理の別の一例を示すシーケンス図である。なお、図７のステップＳ６１２〜Ｓ６１５の処理は、図６の処理と同様なので、ここでは差分を中心に説明する。
【００９１】
ステップＳ７０１において、アプリケーション配信サーバ１２０のアプリケーション１０１は、例えば、図１の利用者１６０ａによる印刷操作等に応じて、仮想プリンタドライバ１２２に印刷の要求を行う。この印刷の要求には、例えば、印刷対象となるデータや、利用者１６０ａが利用している公開デスクトップ１１１ａのＩＰアドレス等の情報が含まれる。
【００９２】
ステップＳ７０２において、アプリケーション配信サーバ１２０の仮想プリンタドライバ１２２は、アプリケーション１２１から受け付けた印刷対象となるデータに基づいて中間印刷データを生成する。
【００９３】
ステップＳ７０３において、仮想プリンタドライバ１２２は、出力先決定部１２４にデータの出力を要求する。このデータの出力の要求には、例えば、ステップＳ７０２で生成した中間印刷データや、公開デスクトップ１１１ａのＩＰアドレス等が含まれる。
【００９４】
ステップＳ７０４において、出力先決定部１２４は、公開デスクトップ１１１ａのＩＰアドレス等に基づいて、ターミナルサーバ１１０の公開デスクトップ１１１ａで動作する情報提供部１１２ａに、公開デスクトップ１１１ａに関する情報の取得を要求する。
【００９５】
ステップＳ７０５において、情報提供部１１２ａは、例えば、公開デスクトップ１１１ａで動作するＯＳのＡＰＩ、又は公開デスクトップ１１１ａを利用中の情報端末１４０ａから、情報端末１４０ａのＩＰアドレスを取得する。
【００９６】
ステップＳ７０６において、情報提供部１１２ａは、ステップＳ７０５で取得した情報端末の情報（情報端末１４０ａのＩＰアドレス）をアプリケーション配信サーバ１２０に通知する。
【００９７】
ステップＳ７０７において、アプリケーション配信サーバ１２０の出力先決定部１２４は、例えば、記憶部３４０等から対応情報１２５を読み出す。
【００９８】
ステップＳ７０８において、出力先決定部１２４は、読み出した対応情報１２５と、ターミナルサーバ１１０の情報提供部１１２ａから取得した情報端末の情報（情報端末１４０ａのＩＰアドレス）に基づいて、出力先のプリンタを決定する。
【００９９】
ステップＳ７０９において、出力先決定部１２４は、データ出力部１２３にデータの出力を要求する。このデータの出力の要求には、例えば、ステップＳ７０２で生成された中間印刷データと、出力先のプリンタ１５０の情報が含まれる。
【０１００】
ステップＳ７１０において、データ出力部１２３は、プリントサーバ１３０に印刷の要求を行う。この印刷の要求には、例えば、ステップＳ７０２で生成された中間印刷データと、ステップＳ７０８で決定された印刷を行うプリンタの情報（例えばプリンタ名）等が含まれる。
【０１０１】
以下のステップＳ６１２〜Ｓ６１５の処理は、図６と同様で良い。
【０１０２】
図７の処理によれば、例えば、図３の処理ブロック図において、アプリケーション配信サーバ１２０に、本実施形態に対応する仮想プリンタドライバ１２２と、出力先決定部１２４をインストールすることにより、容易に本実施形態の構成を実現することができる。これにより、例えば、プラットフォーム３３０に含まれるデータ出力部１２３の変更によらずに、本実施形態の構成を容易に実現することができるようになる。
【０１０３】
［第２の実施形態］
第１の実施形態では、ターミナルサーバ１１０の情報提供部１１２が、公開デスクトップ１１１に関する所定の情報として、公開デスクトップ１１１を利用する情報端末１４０の情報（例えばＩＰアドレス）を提供する例について説明を行った。しかし、情報端末１４０の情報（例えばＩＰアドレス）は、公開デスクトップ１１１に関する所定の情報の一例である。
【０１０４】
本実施形態では、ターミナルサーバ１１０の情報提供部１１２が、公開デスクトップ１１１に関する所定の情報として、公開デスクトップ１１１の固有情報を提供する場合の例について説明する。
【０１０５】
＜機能構成＞
図８は、第２の実施形態に係る情報提供部の機能構成の一例を示す図である。図８に示す情報提供部１１２は、例えば、図５（ａ）に示す第１の実施形態に係る情報提供部１１２の構成に加えて、デスクトップ情報取得部８０１を有する。
【０１０６】
図８の例では、要求処理部５０１は、アプリケーション配信サーバ１２０から、公開デスクトップ１１１に関する情報の取得要求を受け付けると、第１の実施形態と同様に、端末情報取得部５０２に情報端末１４０のＩＰアドレスの取得を指示する。さらに、本実施形態では、要求処理部５０１は、デスクトップ情報取得部８０１に、公開デスクトップ１１１の固有情報の取得を要求する。
【０１０７】
公開デスクトップ１１１の固有情報には、例えば、時刻情報、言語情報、地域情報、ロケール情報等の情報が含まれる。ここでは、一例として、公開デスクトップ１１１の固有情報が、公開デスクトップ１１１の時刻情報であるものとして、以下の説明を行う。
【０１０８】
デスクトップ情報取得部８０１は、例えば、公開デスクトップ１１１で動作するＯＳのＡＰＩ５０３を用いて、公開デスクトップ１１１の固有情報（例えば時刻情報）を取得し、取得した固有情報を要求処理部５０１に通知する。
【０１０９】
要求処理部５０１は、端末情報取得部５０２から通知された情報端末１４０のＩＰアドレスと、デスクトップ情報取得部８０１から通知された公開デスクトップ１１１の固有情報とを、アプリケーション配信サーバ１２０に通知する。なお、図８に示す情報提供部１１２の構成は一例である。
【０１１０】
図９は、第２の実施形態に係る情報提供部の機能構成の別の一例である。図９の例では、情報提供部１１２は、図８に示す情報提供部１１２の要求処理部５０１に代えて、第１の要求処理部９０１、及び第２の要求処理部９０２を有している。
【０１１１】
図９の例では、アプリケーション配信サーバ１２０は、第１の要求処理部５０１に情報の取得要求を行うことにより、公開デスクトップ１１１を利用している情報端末１４０の情報を取得することができる。また、アプリケーション配信サーバ１２０は、第２の要求処理部９０１に情報の取得要求を行うことにより、公開デスクトップ１１１を利用している情報端末１４０の情報を取得することができる。このように、情報提供部１１２は、公開デスクトップ１１１に関する異なる情報を取得するための複数の要求処理部（ＷｅｂＡＰＩ）を有するものであっても良い。
【０１１２】
＜処理の流れ＞
図１０は、第２の実施形態に係る情報処理システムの印刷処理の一例を示すシーケンス図である。なお、図１０のステップＳ６０１〜６０６、及びステップＳ６１０〜６１５の処理は、図６に示す第１の実施形態の処理と同様なので、ここでは差分を中心に説明を行う。また、ここでは、ターミナルサーバ１１０の情報提供部１１２が、図８の構成であるものとして説明を行う。
【０１１３】
ステップＳ６０５において、アプリケーション配信サーバ１２０から情報の取得要求を受信したターミナルサーバ１１０の情報提供部１１２ａは、ステップＳ６０６において、情報端末１４０ａのＩＰアドレス（情報端末１４０の情報の一例）を取得する。
【０１１４】
ステップＳ１００１において、情報提供部１１２ａは、例えば、図８のデスクトップ情報取得部８０１により、ＯＳのＡＰＩ５０３等から、公開デスクトップ１１１ａの固有情報を取得する。ここでは、公開デスクトップ１１１ａの固有情報が、公開デスクトップ１１１ａの時刻情報であるものとして、以下の説明を行う。
【０１１５】
ステップＳ１００２において、情報提供部１１２ａは、ステップＳ６０６、及びステップＡ１００１で取得した情報（情報端末１４０ａのＩＰアドレス、及び公開デスクトップ１１１ａの時刻情報）をアプリケーション配信サーバ１２０に通知する。
【０１１６】
ステップＳ１００３において、アプリケーション配信サーバ１２０の出力先決定部１２４は、例えば、記憶部３４０等から対応情報１２５を読み出す。
【０１１７】
【表２】
0006578781.tif 000003
表２は、第２の実施形態に係る対応情報１２５の一例を示す。
【０１１８】
表２の例では、第２の実施形態に係る対応情報１２５は、表１に示す対応情報１２５の情報に加えて、「時刻」の情報が含まれている。表２において、対応情報１２５は、公開デスクトップ１１１に関する所定の情報（情報端末１４０のＩＰアドレス、及び公開デスクトップ１１１の時刻情報）と、所定の情報に対応するプリンタの情報と、を対応づけて予め記憶している。
【０１１９】
ステップＳ１００４において、出力先決定部１２４は、読み出した表２の対応情報１２５と、ターミナルサーバ１１０の情報提供部１１２ａから取得した情報に基づいて、出力先のプリンタを決定する。なお、ステップＳ６１０〜Ｓ６１５の処理は、図６に示す第１の実施形態の処理と同様である。
【０１２０】
出力先決定部１２４は、例えば、情報提供部１１２ａから取得した情報端末１４０のＩＰアドレスが「１０．０．０．１」であり、公開デスクトップ１１１ａの時刻情報が「１０：００」である場合、表２より、プリンタＡを、印刷を行うプリンタとして決定する。また、出力先決定部１２４は、情報提供部１１２ａから取得した情報端末１４０のＩＰアドレスが「１０．０．０．１」であり、公開デスクトップ１１１ａの時刻情報が「１８：００」である場合、表２より、プリンタＭを、印刷を行うプリンタとして決定する。同様に、出力先決定部１２４は、情報提供部１１２ａから取得した情報端末１４０のＩＰアドレスが「１０．０．０．１」であり、公開デスクトップ１１１ａの時刻情報が「２３：００」である場合、表２より、プリンタＮを、印刷を行うプリンタとして決定する。
【０１２１】
例えば、図１において、情報端末１４０ａは、利用者１６０ａが所持しているタブレット端末であるものとする。この場合、出力先決定部１２４は、利用者１６０ａが部屋１７０ａで診療を行っている時間帯（９：００〜１６：５９）は、プリンタＡ１５０ａに印刷を行わせることができる。また、出力先決定部１２４は、利用者１６０ａが、例えば、自分のオフィスにいる時間帯（１７：００〜２１：５９）は、自分オフィス等に近いプリンタＭに印刷を行わせることができる。同様に、出力先決定部１２４は、利用者１６０ａが、例えば、帰宅する時間帯（２２：００〜８：５９）は、事務室や受付等に設けられた共用のプリンタＮに印刷を行わせることができる。
【０１２２】
なお、表２に示す対応情報１２５は、あくまで一例である。本実施形態に係る対応情報１２５は、例えば、表３に示すように、例えば、曜日等の情報をさらに含んでいても良い。
【０１２３】
【表３】
0006578781.tif 000004
表３は、第２の実施形態に係る対応情報１２５の別の一例を示す。
【０１２４】
表３の例では、対応情報１２５には、表２に示す対応情報１２５の情報に加えて、さらに、曜日の情報が含まれている。これにより、出力先決定部１２４は、例えば、情報端末１４０のＩＰアドレスが「１０．０．０．１」であり、公開デスクトップ１１１ａの時刻が「１１：００」である場合、曜日に応じて異なるプリンタに印刷を行わせることができる。
【０１２５】
本実施形態に係る情報処理システム１００によれば、シンクライアントシステムが混在する情報処理システム１００において、公開デスクトップ１１１の情報を利用して、印刷先の振分を行うことができるようになる。
【０１２６】
＜まとめ＞
以上、本発明の一実施形態に係る情報処理システム（１００）は、
ネットワークを介して接続された端末装置（１４０）に仮想化されたデスクトップ環境である仮想デスクトップ（１１１）を提供する第１のサーバ装置（１１０）と、
前記仮想デスクトップ（１１１）を介して前記端末装置（１４０）にアプリケーション（１２１）を提供する第２のサーバ装置（１２０）と、
前記ネットワークに接続された複数の画像形成装置（１５０ａ、１５０ｂ）を管理し、前記画像形成装置（１５０ａ、１５０ｂ）による印刷を制御する第３のサーバ装置（１３９）と、を含む情報処理システム（１００）であって、
前記第２のサーバ装置（１２０）は、
前記アプリケーション（１２１）からの印刷の要求に基づいて、前記第１のサーバ装置（１１０）から前記仮想デスクトップ（１１１）に関する所定の情報を取得する取得手段（４０１）と、
前記所定の情報と前記所定の情報に対応する前記画像形成装置とを対応づけて記憶した対応情報（１２５）と、前記取得した所定の情報と、に基づいて前記印刷を行う画像形成装置（１５０）を決定する決定手段（４０２）と、
前記第３のサーバ装置（１３０）に、前記決定された画像形成装置（１５０）による前記印刷の実行を要求する要求手段（１２３）と、
を有し、
前記第１のサーバ装置（１１０）は、
前記第２のサーバ装置（１２０）からの前記所定の情報の取得要求に応じて、前記仮想デスクトップ（１１１）に関する前記所定の情報を前記第２のサーバ装置（１２０）に通知する情報提供手段を有する。
【０１２７】
上記の構成により、シンクライアントシステム（１１０、１２０）が混在する情報処理システム（１００）において、データベースサーバの追加や、ターミナルサーバ（１１０）の本体の変更によらずに、容易に印刷の振分を行うことができるようになる。
【０１２８】
好ましくは、前記所定の情報は、前記仮想デスクトップ（１１１）の時刻情報、言語情報、又は地域情報等の前記仮想デスクトップ（１１１）の固有情報を含む。
【０１２９】
これにより、シンクライアントシステム（１１０、１２０）が混在する情報処理システム（１００）において、仮想デスクトップ（１１１）の固有情報を利用して、印刷の振分を行うことができるようになる。
【０１３０】
なお、上記括弧内の参照符号は、理解を容易にするために付したものであり、一例に過ぎず、本発明の範囲を限定するものではない。
【符号の説明】
【０１３１】
１００      情報処理システム
１１０      ターミナルサーバ（第１のサーバ装置）
１１１      公開デスクトップ（仮想デスクトップ）
１１２      情報提供部（情報提供手段）
１２０      アプリケーション配信サーバ（第２のサーバ装置）
１２１      アプリケーション
１２３      データ出力部（要求手段）
１２４      出力先決定部
１２５      対応情報
１３０      プリントサーバ（第３のサーバ装置）
４０１      取得部（取得手段）
４０２      決定部（決定手段）
【先行技術文献】
【特許文献】
【０１３２】
【特許文献１】特開２０１３−２５７７４号公報
【図１】
0006578781.tif 000005
【図２】
0006578781.tif 000006
【図３】
0006578781.tif 000007
【図４】
0006578781.tif 000008
【図５】
0006578781.tif 000009
【図６】
0006578781.tif 000010
【図７】
0006578781.tif 000011
【図８】
0006578781.tif 000012
【図９】
0006578781.tif 000013
【図１０】
0006578781.tif 000014