(57)【特許請求の範囲】
【請求項１】
端末からターミナル・サーバ装置への接続を仲介する接続仲介装置と、出力先情報提供装置と、出力振り分け装置とを含む出力振り分けシステムであって、前記出力振り分け装置は、
前記接続仲介装置を経由して受け付けた端末からの出力要求から、ユーザ固有情報を抽出する固有情報抽出手段と、
前記出力先情報提供装置に対し、前記ユーザ固有情報に基づく出力要求の出力先情報を要求する出力先情報要求手段と、
前記出力先情報提供装置からの出力先情報に基づいて決定した出力先に対し、前記出力要求にかかる描画データを発送する発送手段と
を含み、前記出力先情報提供装置は、
前記接続仲介装置に対し、前記ユーザ固有情報と端末との対応付け情報を問い合わせる対応付け情報問い合わせ手段と、
前記接続仲介装置からの対応付け情報に基づいて、ユーザ固有情報に対応する端末を判定する端末判定手段と、
前記出力振り分け装置に対し、端末を出力先情報として提供する提供手段と
を含む、出力振り分けシステム。
【請求項２】
前記ユーザ固有情報は、端末が前記接続仲介装置を経由して、前記ターミナル・サーバ装置が提供するデスクトップ環境に遠隔接続している際のログイン・ユーザを固有に識別する情報である、請求項１に記載の出力振り分けシステム。
【請求項３】
前記出力振り分けシステムは、前記接続仲介装置を経由してまたは前記接続仲介装置を経由せずに遠隔接続されるデスクトップ環境を端末に対し提供する前記ターミナル・サーバ装置をさらに含み、
前記対応付け情報問い合わせ手段は、前記ターミナル・サーバ装置に対し、前記接続仲介装置を経由せずに遠隔接続するデスクトップ環境のユーザに対応する端末を問い合わせる、請求項１または２に記載の出力振り分けシステム。
【請求項４】
前記接続仲介装置は、端末に対し、前記ターミナル・サーバ装置が提供するデスクトップ環境とアーキテクチャが異なる第２デスクトップ環境を提供する第２のターミナル・サーバ装置であり、前記デスクトップ環境を前記第２のデスクトップ環境で利用可能とする接続仲介手段を含む、請求項１〜３のいずれか１項に記載の出力振り分けシステム。
【請求項５】
前記接続仲介装置と、前記ターミナル・サーバ装置が提供するデスクトップ環境との間には、第１の遠隔接続プロトコルでセッションが形成されており、前記端末と前記接続仲介装置との間には、第２の遠隔接続プロトコルでセッションが形成されている、請求項１〜４のいずれか１項に記載の出力振り分けシステム。
【請求項６】
前記端末は、端末の端末名、ＩＰアドレス、ＭＡＣアドレス、シリアル番号およびＵＵＩＤから選択された１以上の端末固有情報を用いて識別され、前記ユーザ固有情報は、ユーザ名、ユーザＩＤおよびトークンから選択された１以上の情報であることを特徴とする、請求項１〜５のいずれか１項に記載の出力振り分けシステム。
【請求項７】
前記第１の遠隔接続プロトコルは、ＲＤＰ（Remote Desktop Protocol）であり、前記第２の遠隔接続プロトコルは、ＡＬＰ（Appliance Link Protocol）である、請求項５に記載の出力振り分けシステム。
【請求項８】
ネットワークを介して出力先情報提供装置に接続され、プリント出力を画像形成装置に振り分ける出力振り分け装置であって、
ターミナル・サーバ装置への接続を仲介する接続仲介装置を経由して受け付けた端末からの出力要求から、ユーザ固有情報を抽出する固有情報抽出手段と、
前記出力先情報提供装置に対し、前記ユーザ固有情報に基づく出力要求の出力先情報を要求する出力先情報要求手段と、
前記出力先情報提供装置からの出力先情報に基づいて決定した出力先に対し、前記出力要求にかかる描画データを発送する発送手段と
を含み、前記出力先情報提供装置は、前記接続仲介装置に対し、前記ユーザ固有情報と端末との対応付け情報を問い合わせ、前記接続仲介装置からの対応付け情報に基づいて、前記ユーザ固有情報に対応する端末を判定して、前記出力振り分け装置に対し、端末を出力先情報として提供する、
出力振り分け装置。
【請求項９】
ネットワークを介して、プリント出力を画像形成装置に振り分ける出力振り分け装置に接続される出力先情報提供装置であって、
前記出力振り分け装置は、端末からターミナル・サーバ装置への接続を仲介する接続仲介装置を経由して受け付けた端末からの出力要求から、ユーザ固有情報を抽出し、前記出力先情報提供装置に対し、前記ユーザ固有情報に基づく出力要求の出力先情報を要求し、前記出力先情報提供装置からの出力先情報に基づいて決定した出力先に対し、前記出力要求にかかる描画データを発送することを特徴とし、
前記出力先情報提供装置は、
前記接続仲介装置に対し、前記ユーザ固有情報と端末との対応付け情報を問い合わせる対応付け情報問い合わせ手段と、
前記接続仲介装置からの対応付け情報に基づいて、ユーザ固有情報に対応する端末を判定する端末判定手段と、
前記出力振り分け装置に対し、端末を出力先情報として提供する提供手段と
を含む、出力先情報提供装置。
【請求項１０】
コンピュータを、請求項８に記載の各手段として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力振り分けシステムに関し、より詳細には、所定の条件に従ってプリント出力を画像形成装置に振り分けるための出力振り分けシステム、出力振り分け装置、出力先情報提供装置およびプログラムに関する。
【背景技術】
【０００２】
近年のオフィス環境においては、ＭＦＰ(Multi-Function Peripheral)、レーザプリンタ、プリント・サーバなどがネットワークに接続され、複数の画像形成装置が利用可能とされていることが一般的である。上述のような複数のロケーションから複数の画像形成装置が利用可能な環境においては、利用者が複数の画像形成装置の中から所望のものを選択する際に、指定ミスなどにより利用者の意図しない出力先に出力されてしまい、不便が発生し、また機密情報の漏洩などの問題を発生させる可能性があった。
【０００３】
上述した不具合に対処するために、クライアント端末固有の情報やユーザ固有の情報に従って出力先を決定し、その決定した出力先の画像形成装置でプリントさせる、出力振り分けシステムが知られている（特開２０１０−２８６８７３号公報（特許文献１），特開２０１０−１５７２０８号公報（特許文献２））。
【０００４】
例えば特許文献２は、ネットワークを介して複数のクライアントの印刷出力を管理するデータ処理装置を開示する。このデータ処理装置は、ネットワークを介して印刷要求を受領し、印刷要求に対応する印刷データからページイメージとして中間ファイルを作成し、出力先プリンタ情報に対応するリモートドライバを選択して呼び出す仮想プリンタドライバを備える。上記出力先プリンタ情報は、クライアントコンピュータまたはクライアントコンピュータのユーザに対応付けられる。
【０００５】
一方、近年の情報セキュリティに対する関心の高まりに伴い、オフィス環境においては、最小限の機能のみを備えるクライアント端末からネットワークを介して遠隔的にサーバに接続してデスクトップ環境を利用する、いわゆるシンクライアント環境が普及しつつある。近年では、多数のベンダより多様なシンクライアント・ソリューションが提供されている。例えば、Ｍｉｃｒｏｓｏｆｔ社によるＷｉｎｄｏｗｓ（登録商標）ターミナル・サービス、Ｏｒａｃｌｅ社（旧Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社）によるＳｕｎ  Ｒａｙ（登録商標）、Ｃｉｔｒｉｘ社のＣｉｔｒｉｘ  ＸｅｎＡｐｐ（登録商標）、Ｃｉｔｒｉｘ  ＸｅｎＤｅｓｋｔｏｐ（登録商標）などの種々のシンクライアント・ソリューションが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したようなシンクライアント環境が複数混在するオフィス環境も構築されており、従来技術の出力振り分けシステムでは、適切に出力先を決定できなくなる事例も発生している。上述したように、出力振り分けシステムでは、クライアント端末の固有情報を利用して出力先を決定している。しかしながら、上記仮想プリンタドライバが動作する環境とエンドユーザとの間に、異なるアーキテクチャのシンクライアント環境が介在してしまうと、仮想プリンタドライバ側でクライアント端末の固有情報を取得できなくなる可能性がある。クライアント端末固有情報が取得できないと、適切に出力先に振り分けできなくなる。
【０００７】
本発明は、上記従来技術に鑑みてなされたものであり、本発明は、アーキテクチャの異なる環境が複数混在する場合でも、上記仮想プリンタドライバが動作する環境側で、エンドユーザが使用するクライアント端末を識別して適切な出力条件を決定し、プリント出力を画像形成装置に振り分けることができる出力振り分けシステム、出力振り分け装置、出力先情報提供装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題を解決するために、下記特徴を有する出力振り分けシステムを提供する。本出力振り分けシステムは、接続仲介装置と、出力先情報提供装置と、出力振り分け装置とを含む。上記接続仲介装置は、端末からターミナル・サーバ装置への接続を仲介する。上記出力振り分け装置は、上記接続仲介装置を経由して受け付けた端末からの出力要求から、ユーザ固有情報を抽出する固有情報抽出手段と、上記出力先情報提供装置に対し、ユーザ固有情報に基づく出力要求の出力先情報を要求する出力先情報要求手段と、上記出力先情報提供装置からの出力先情報に基づいて決定した出力先に対し、出力要求にかかる描画データを発送する発送手段とを含む。上記出力先情報提供装置は、上記接続仲介装置に対し、上記ユーザ固有情報と端末との対応付け情報を問い合わせる対応付け情報問い合わせ手段と、前記接続仲介装置からの対応付け情報に基づいて、ユーザ固有情報に対応する端末を判定する端末判定手段と、前記出力振り分け装置に対し、端末を出力先情報として提供する提供手段とを含む。
【０００９】
さらに本発明では、上記出力振り分けシステムを構成する出力振り分け装置、および出力先情報提供装置、並びにコンピュータ上に出力振り分け装置を実現するためのプログラムを提供することができる。
【発明の効果】
【００１０】
上記構成によれば、アーキテクチャの異なる環境が複数混在する場合であっても、仮想プリンタドライバが動作する環境側で、エンドユーザが使用する端末を特定し、適切な出力先画像形成装置にプリント出力を振り分けることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】シンクライアント環境が複数混在しているオフィス環境で構築される出力振り分けシステムの概略構成図。
【図２】本実施形態による出力振り分けシステムのネットワーク環境を示す図。
【図３】本実施形態による出力振り分けシステム上で実現される機能ブロック図。
【図４】本実施形態による第２ログイン情報管理部が管理するログイン情報の模式的なデータ構造を示す図。
【図５】本実施形態における（Ａ）端末対応付けテーブルおよび（Ｂ）出力先対応付けファイルのデータ構造を示す図。
【図６】他の例による出力先対応付けファイルのデータ構造を示す図。
【図７】本実施形態の出力振り分けシステムで実行される、第２ターミナル・サーバを経由してプリント・ジョブを実行するまでの処理を示す図。
【図８】本実施形態の出力振り分けシステムで実行される出力振り分け処理を示すフローチャート。
【図９】本実施形態の出力振り分けシステムで実行される出力振り分け処理を示すフローチャート。
【図１０】本実施形態においてログイン・ユーザに対応する端末固有情報がひとつも取得できなかった場合に表示されるエラー画面を示す図。
【図１１】複数の出力先候補が取得された場合における出力振り分け処理を示すフローチャート。
【図１２】複数の出力先候補が取得された場合に表示される出力先選択画面を示す図。
【図１３】他の実施形態における出力振り分け処理を示すフローチャート。
【図１４】本実施形態における各サーバのハードウェア構成図。
【発明を実施するための形態】
【００１２】
以下、本発明について実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１３】
以下、シンクライアント環境が複数混在するオフィス環境で出力振り分けシステムを構築する際に発生する問題点について、図１を参照しながら説明する。図１は、シンクライアント環境が複数混在しているオフィス環境で構築される、出力振り分けシステムの概略構成を例示する図である。図１に示すオフィス環境５００では、エンドユーザ側で利用される装置として、複数のクライアント端末（以下、単に端末という。）５１２，５２２，５３２と、複数のプリンタ５１４，５２４，５３４とが示されている。端末５１２およびプリンタ５１４は、第１のロケーション５１０に設置されており、端末５２２およびプリンタ５２４は第２のロケーション５２０に、端末５３２およびプリンタ５３４は第３のロケーション５３０にそれぞれ設置されている。
【００１４】
一方、システム側に設けられる装置として、オフィス環境５００は、第１ターミナル・サーバ５４０と、アプリケーション配信サーバ５６０と、プリント・サーバ５７０とを含んで構成される。第１ターミナル・サーバ５４０は、ターミナル・サービスを提供し、リモート接続プロトコルを用いてアクセス可能な公開デスクトップ５４２を備えるサーバである。以下、第１ターミナル・サーバが提供するターミナル・サービスを第１ターミナル・サービスといい、第１ターミナル・サービスを利用するためのプロトコルを第１プロトコルという。
【００１５】
アプリケーション配信サーバ５６０は、第１ターミナル・サーバ５４０の公開デスクトップ５４２に対し、アプリケーション５６２および出力振り分けソフトウェア５６４の機能を配信する公開アプリケーション・サーバである。プリント・サーバ５７０は、複数のプリンタドライバ５７２ａ〜５７２ｄを備え、ネットワーク上に配置された複数のプリンタ５１４，５２４，５３４を管理するサーバである。
【００１６】
上記オフィス環境５００においては、利用者（図ではユーザＢである。）は、端末５３２を使用して、例えばトークン５０４を挿入し、第１プロトコル（Ｐ１）で第１ターミナル・サーバ５４０に直接接続し、該サーバが提供する公開デスクトップ５４２にユーザＢ５４６としてログインすることができる。このとき、第１ターミナル・サーバ５４０は、自身に接続している端末５３２と、公開デスクトップ５４２にログインしているユーザとの両方を識別できる。このため、利用者が公開デスクトップ５４２に直接アクセスし、出力振り分けソフトウェア５６４を利用している態様では、出力振り分けソフトウェア５６４は、端末およびユーザに対応付けて出力先を適切に決定することができる。
【００１７】
しかしながら、図１に示すような異なるアーキテクチャを有する第２ターミナル・サーバ５５０が混在する環境では、接続態様によって、適切に出力先に振り分けできなくなる可能性がある。図１に示す第２ターミナル・サーバ５５０は、端末に第２のリモート接続プロトコルでデスクトップ環境を提供するターミナル・サービスを備える。以下、第２ターミナル・サーバが提供するターミナル・サービスを第２ターミナル・サービスといい、第２ターミナル・サーバが提供するデスクトップ環境を第２デスクトップ環境といい、第２ターミナル・サービスを利用するためのプロトコルを第２プロトコルという。第２ターミナル・サーバ５５０は、さらに、第２ターミナル・サービスを経由した第１ターミナル・サービスへのアクセスを仲介するターミナル・サービス接続仲介部５５２を備える。
【００１８】
ここで、ロケーション５１０に居る利用者（図１ではユーザＡ）が、ロケーション５１０の端末５１２にＩＣカードなどのトークン５０２を挿入して、第２ターミナル・サーバ５５０を経由して第１のターミナル・サービスにユーザＡ５４４としてログインしている状態を考える。このとき、端末５１２と第２ターミナル・サーバ５５０との間には、第２プロトコル（Ｐ２）によるセッションが形成される。一方、第２ターミナル・サーバ５５０と、第１ターミナル・サーバとの間には、第１プロトコル（Ｐ１）によるセッション５５４が形成されている。ターミナル・サービス接続仲介部５５２は、第２プロトコル（Ｐ２）によるセッションと、第１プロトコル（Ｐ１）によるセッション５５４とを接続し、端末５１２から第１ターミナル・サービスの利用を可能としている。
【００１９】
ここで、さらに、ロケーション５１０に居た利用者（ユーザＡ）が、端末５１２からトークン５０２を抜き出し、ロケーション５２０へ移動し、端末５２２にトークン５０２を挿入し直した状況を考える。この場合、端末５１２と第２ターミナル・サーバ５５０との間に形成されていたセッションは一旦切断され、端末５２２と第２ターミナル・サーバ５５０との間に新たにセッションが確立される。ターミナル・サービス接続仲介部５５２は、適宜の再ログイン手順を求めた上で、新たに形成されたセッションと既存のセッション５５４とを再接続する。これにより、利用者は、トークン５０２を抜き出した直前の作業状態から、第１ターミナル・サーバ５４０が提供する第１のデスクトップ環境の利用を再開することができる。
【００２０】
しかしながら、利用者が使用する端末が変更されても、セッション５５４が維持されているように、第１ターミナル・サーバ５４０は、第１のデスクトップ環境にログインしている利用者（図ではユーザＡ）が使用している端末を識別することができない。ユーザＡに対し、その居室であるロケーション５１０に設置されたプリンタ５１４を出力先として対応付けられているとした場合、出力振り分けソフトウェア５６４は、そのままユーザＡが元居た居室のプリンタ５１４にプリント出力を振り分けてしまう。つまり、利用者が、第２ターミナル・サーバ５５０を経由して第１のデスクトップ環境にログインし、出力振り分けソフトウェア５６４を利用している場合、出力振り分けソフトウェア５６４は、端末に対応付けて出力先を決定することができない。
【００２１】
以下、図２〜図１２を参照しながら、上述したように多段階のターミナル・サービスを経由して出力振り分けソフトウェアを利用する場合でも、端末を識別して出力先を決定することを可能とする、本実施形態による出力振り分けシステムについて説明する。
【００２２】
図２は、本実施形態による出力振り分けシステムのネットワーク環境を示す図である。出力振り分けシステム１００は、サーバ群１１０〜１９０と、オフィスなどに配置される複数のクライアント端末（以下、単に端末という。）２０２，２１２，２２２と、複数のプリンタ２０４，２１４，２２４とが、ネットワーク１０２に接続されて構成されている。端末２０２，２１２，２２２は、本システムの利用者が使用する端末であり、上記プリンタ２０４，２１４，２２４は、本システムにおいて出力先となり得る画像形成装置である。図２にはプリンタのみを例示するが、図示しない複合機など他の画像形成装置を含んでいてもよい。以下、上記出力先となり得る画像形成装置をリモートプリンタと参照する。
【００２３】
上記サーバ群１１０〜１９０、複数の端末２０２，２１２，２２２および複数のリモートプリンタ２０４，２１４，２２４は、それぞれ、ネットワーク１０２を介してＴＣＰ／ＩＰプロトコルに基づくパケット通信により相互接続されている。上記ネットワーク１０２は、特に限定されるものではないが、１０００Ｂａｓｅ−ＴＸのイーサネット（登録商標）などの有線ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができる。また、ネットワーク１０２は、ＬＡＮ（Local Area Network）の他、ＶＰＮ(Virtual Private Network)などによるセキュア環境下で構築されたインターネットなどの広域ネットワークを含んで構成されていてもよい。
【００２４】
サーバ群１１０〜１９０は、より詳細には、第１ターミナル・サーバ１１０と、第２ターミナル・サーバ１３０と、アプリケーション配信サーバ１５０と、データベース・サーバ１７０と、プリント・サーバ１９０とを含む。第１ターミナル・サーバ１１０は、上述したように第１ターミナル・サービスを提供するサーバであり、第２ターミナル・サーバ１３０は、第２ターミナル・サービスを提供するサーバである。本実施形態において、端末２０２，２１２，２２２は、シンクライアント端末として構成されており、第１ターミナル・サーバ１１０または第２ターミナル・サーバ１３０が提供するターミナル・サービスを利用して、各種作業を行うよう構成されている。第２ターミナル・サーバ１３０は、さらに、当該第２ターミナル・サーバ１３０を経由して第１ターミナル・サービスにアクセスするためのターミナル・サービス接続仲介機能を備える。
【００２５】
上記ターミナル・サービスとしては、Ｗｉｎｄｏｗｓ（登録商標）Ｓｅｒｖｅｒ  ２００Ｘが提供するＷｉｎｄｏｗｓ（登録商標）ターミナル・サービス、Ｓｕｎ  Ｒａｙ（登録商標）Ｓｅｒｖｅｒ  Ｓｏｆｔｗａｒｅが提供するサービス、Ｃｉｔｒｉｘ（登録商標）ＸｅｎＤｅｓｋｔｏｐ（登録商標）で提供されるサービスを含む。上記ターミナル・サービスは、ここでは、サーバにインストールされたアプリケーションやデータをネットワーク経由でクライアント端末が利用可能なデスクトップ環境を提供するサービス一般をいうものとする。
【００２６】
一例では、第１ターミナル・サーバ１１０は、Ｗｉｎｄｏｗｓ（登録商標）ターミナル・サービスを提供し、第２ターミナル・サーバ１３０は、Ｓｕｎ  Ｒａｙ（登録商標）のサービスを提供することができる。この組み合わせでは、第２ターミナル・サーバ１３０は、ターミナル・サービス接続仲介機能として、Ｓｕｎ  Ｒａｙ  Ｃｏｎｎｅｃｔｏｒ  ｆｏｒ  Ｗｉｎｄｏｗｓ（登録商標）ＯＳを備えることができる。またこの場合、第１ターミナル・サーバ１１０へ遠隔接続するための第１プロトコルは、ＲＤＰ（Remote Desktop Protocol）となり、第２ターミナル・サーバ１３０へ遠隔接続するための第２プロトコルは、ＡＬＰ（Appliance Link Protocol）となる。第２ターミナル・サーバ１３０は、本実施形態における接続仲介装置を構成する。
【００２７】
アプリケーション配信サーバ１５０は、第１ターミナル・サーバ１１０が提供する公開デスクトップに対し、アプリケーション機能を配信する公開アプリケーション・サーバである。本実施形態においては、アプリケーション配信サーバ１５０上には、詳細は後述する出力先振り分けソフトウェアが動作しており、本実施形態における出力振り分け装置を構成する。データベース・サーバ１７０は、アプリケーション配信サーバ１５０上で動作する出力振り分けソフトウェアに対し、出力先を決定するための情報を提供するサーバである。データベース・サーバ１７０は、本実施形態における出力先情報提供装置を構成する。プリント・サーバ１９０は、ネットワーク１０２上に配置された複数のプリンタ２０４，２１４，２２４を管理する。
【００２８】
本実施形態によるアプリケーション配信サーバ１５０は、端末２０２，２１２，２２２を用いて指示された印刷要求に応答して、データベース・サーバ１７０と通信して、適切な出力先のリモートプリンタを決定する。アプリケーション配信サーバ１５０は、決定された出力先のリモートプリンタに対応するプリンタドライバを呼び出し、該リモートプリンタに宛てて描画データを発送する。プリント・サーバ１９０は、プリンタドライバの呼び出しに応答して、出力先のリモートプリンタに対し、コマンドを生成し、プリント出力させる。リモートプリンタは、コマンドを解釈して転写部材上に印字する。
【００２９】
出力先として決定されるリモートプリンタは、好適には、端末２０２，２１２，２２２に対応付けて決定される。図１中、点線で囲まれた領域２００，２２０は、同一のロケーションと見なされる拠点を表している。本出力振り分けシステム１００では、利用者は、使用する端末が設置された同一のロケーション、または近隣のロケーションに配置されたリモートプリンタにて、印刷出力を行わせることが可能とされている。
【００３０】
図２の例示によれば、端末２０２，２１２およびリモートプリンタ２０４，２１４が第１のロケーション２００を構成し、端末２２２およびリモートプリンタ２２４が第２のロケーション２２０を構成している。ただし、図２に示すネットワーク環境は例示であって、端末は、ロケーション各々に１または複数存在してもよく、リモートプリンタも、ロケーション各々に１または複数存在していてもよい。さらに、クライアントのみ、またはリモートプリンタのみのロケーションがあってもよい。
【００３１】
以下、図３を参照しながら、本実施形態による出力振り分けシステムの機能構成について説明する。図３は、本実施形態による出力振り分けシステム１００上で実現される機能ブロックを示す図である。図３には、第１ターミナル・サーバ１１０、第２ターミナル・サーバ１３０、アプリケーション配信サーバ１５０、データベース・サーバ１７０およびプリント・サーバ１９０上で構成される各機能部が示されている。
【００３２】
本実施形態による第１ターミナル・サーバ１１０は、第１プロトコル（Ｐ１）を用いてアクセス可能な公開デスクトップ１１２と、該公開デスクトップ１１２へのログイン情報を管理する第１ログイン情報管理部１１４とを含んで構成される。本実施形態においても、図示しないが、利用者は、第１プロトコル（Ｐ１）に対応するクライアント機能を備える端末から直接公開デスクトップ１１２にログインし、各種作業を行うことができる。
【００３３】
第１ターミナル・サーバ１１０は、第１プロトコルで自身の公開デスクトップ１１２にログインしているユーザと、ログインしているユーザが使用する端末の両方を識別する。第１ログイン情報管理部１１４は、自身の公開デスクトップ１１２にログインしているユーザと、該ユーザが使用する端末とを紐付けたログイン情報を管理し、インタフェースを介して、これらの情報を外部に提供することができる。第１ログイン情報管理部１１４は、第１ターミナル・サービスを管理するためのプロセスまたはデーモンとして提供される。
【００３４】
第２ターミナル・サーバ１３０は、第２ターミナル・サービスを提供するとともに、第１ターミナル・サービスへの仲介機能を備える。第２ターミナル・サーバ１３０は、より詳細には、ターミナル・サービス接続仲介部１３２と、第２ログイン情報管理部１３４とを備える。ターミナル・サービス接続仲介部１３２は、第１ターミナル・サービスのクライアントとして機能し、端末に対し、第２ターミナル・サービスを経由した第１ターミナル・サービスへのアクセスを仲介する。第２ログイン情報管理部１３４は、第２のデスクトップ環境へのログイン情報を管理する。
【００３５】
本実施形態においては、利用者は、第２プロトコル（Ｐ２）のクライアント機能を備える端末２０２，２２２を用いて、第２ターミナル・サーバ１３０の第２デスクトップ環境を経由して、第１プロトコル（Ｐ１）による公開デスクトップ１１２にログインし、各種作業を行うことができる。
【００３６】
第２ターミナル・サーバ１３０は、第２プロトコルで自身の第２ターミナル・サービスにログインしているユーザと、そのログインしているユーザが使用する端末との両方を把握することができる。第２ログイン情報管理部１３４は、自身にログインしているユーザと、該ユーザが使用する端末とを紐付けてログイン情報を管理する。第２ログイン情報管理部１３４は、インタフェースを介して、これらの情報を外部に提供することができる。第２ログイン情報管理部１３４は、第２ターミナル・サービスを管理するためのプロセスまたはデーモンとして提供される。
【００３７】
なお、第２ターミナル・サービスでは、トークンＩＤおよびユーザ名を紐付けて管理することにより、トークンの挿入に応答して、対応するユーザ名で第２ターミナル・サービスに自動的にログインできるよう構成することができる。このとき、第１ターミナル・サービスと独立にユーザ名が定義されることも考えられるが、説明の混乱を避けるため、同一ユーザ名が定義され、第２ターミナル・サービスではトークンＩＤおよびログイン・ユーザ名で利用者が識別され、第１ターミナル・サービスではログイン・ユーザ名によって利用者が識別されるものとして説明する。なお、ターミナル・サービス毎にユーザ名が異なっても、ディレクトリサーバなどで対応付けて管理されていれば容易に変換することができる。
【００３８】
図４は、本実施形態による第２ログイン情報管理部１３４が管理するログイン情報を模式的に示すデータ構造を例示する。図４（Ａ）に示すログイン情報は、第２プロトコルのセッションを識別するセッションＩＤと、第２ターミナル・サーバ１３０に接続する端末の端末名と、そのトークンＩＤと、第２ターミナル・サービスにログインするログイン・ユーザ名と、第１プロトコルのセッションを識別する第１セッションＩＤとを紐付けて管理する情報として構成されている。
【００３９】
再び図３を参照すると、アプリケーション配信サーバ１５０は、アプリケーション１５２と出力振り分けソフトウェア１５４とを含んで構成される。上記アプリケーション１５２としては、種々のアプリケーション・ソフトウェアを採用することができ、特に限定されるものではない。アプリケーション１５２としては、文書作成用アプリケーション、表計算アプリケーションおよびプレゼンテーション用アプリケーションなどを挙げることができる。上記アプリケーション１５２は、公開デスクトップ１１２にログインしているユーザＡ１２０の権限にて実行される。
【００４０】
出力振り分けソフトウェア１５４は、複数の出力先候補の中から適切な出力先のリモートプリンタにプリント出力を振り分けるためのソフトウェア・コンポーネント群である。出力振り分けソフトウェア１５４は、端末２０２，２２２で行われた利用者からの指示に応答して、アプリケーション１５２からプリント・ジョブを受け取り、端末およびユーザまたはこれらのいずれか一方に対応付けて決定される、出力先リモートプリンタにプリント出力させる。
【００４１】
本実施形態の出力振り分けソフトウェア１５４は、より詳細には、仮想プリンタドライバ１５６と、データ発送部１６０と、出力先決定部１６２とを含む。仮想プリンタドライバ１５６は、アプリケーション１５２からの呼出しに対応して、プリント・ジョブのデータ（以下、ジョブデータと参照する。）を受領し、当該プリント・ジョブにかかる処理を開始する。仮想プリンタドライバ１５６は、ジョブデータを受領すると、該ジョブデータからページ毎の描画データ１５８を生成し、作業記憶領域に保存する。
【００４２】
上記描画データ１５８のデータ形式としては、特に限定されるものではないが、ＥＭＦ（Enhanced Meta File）、ビットマップ、ＰＤＦ（Portable Document Format）またはＸＰＳ（EXL Paper Specification）などを挙げることができる。例えば特定の実施形態であるＷｉｎｄｏｗｓ（登録商標）環境であれば、描画データ１５８は、スプーラが生成するＥＭＦファイルを、プリントプロセッサがページ単位などの所定のユニット単位毎に分割して、作業領域にコピーすることにより生成される。
【００４３】
上記ジョブデータには、ログイン・ユーザ名、ユーザＩＤなどユーザを識別する情報（以下、ユーザ固有情報という。）が含まれており、仮想プリンタドライバ１５６は、さらに、ジョブデータからユーザ固有情報を含むジョブ情報データを抽出する。仮想プリンタドライバ１５６は、描画データ１５８の生成およびジョブ情報データの抽出が完了させると、データ発送部１６０に対し、ユーザ固有情報とともに完了した旨を通知する。仮想プリンタドライバ１５６は、本実施形態における固有情報抽出手段を構成する。
【００４４】
データ発送部１６０は、出力先決定部１６２に対し、ユーザ固有情報を通知して、出力先の決定を依頼し、決定された出力先を受領する。データ発送部１６０は、出力先決定部１６２から、決定された出力先の通知を受領すると、通知された出力先に対応するリモートプリンタのプリンタドライバ１９２を呼び出し、出力先のリモートプリンタへ向けて描画データを発送する。データ発送部１６０は、本実施形態における発送手段を構成する。プリンタドライバ１９２は、描画データを受信して、対応するリモートプリンタに印刷出力させる。
【００４５】
出力先決定部１６２は、データベース・サーバ１７０と通信して、ユーザ固有情報を通知して、出力要求の出力先情報を要求し、当該ログイン・ユーザに適切な１以上の出力先候補の通知を受領する。出力先決定部１６２は、照会結果として取得された１以上の出力先候補の中から出力先を決定し、決定された出力先をデータ発送部１６０に通知する。出力先決定部１６２は、本実施形態における出力先情報要求手段を構成する。
【００４６】
ここで、出力先候補が１つのみ通知された場合は、出力先決定部１６２は、そのまま通知された出力先候補を出力先として決定することができる。複数の出力先候補が通知される場合には、出力先決定部１６２は、ユーザ問い合わせを発生させて、利用者により選択された出力先候補を出力先として決定することができる。データベース・サーバ１７０からエラーが返ってきた場合は、出力先決定部１６２は、例えばプリント・サーバ１９０上の各プリンタドライバ１９２ａ〜１９２ｄに対応する出力先候補を表示し、ユーザ問い合わせを発生させて、利用者により選択された出力先候補を出力先として決定してもよい。
【００４７】
データベース・サーバ１７０は、出力先提供部１７２と、端末対応問い合わせ部１７４と、端末対応付けデータベース１７６と、出力先対応付けファイル１７８とを含む。端末対応問い合わせ部１７４は、定期的に、不定期に、またはアプリケーション配信サーバ１５０の出力先決定部１６２からの照会に応答して、第１ログイン情報管理部１１４および第２ログイン情報管理部１３４それぞれに問い合わせを発生させる。端末対応問い合わせ部１７４は、上記問い合わせにより、第１および第２ターミナル・サーバ１１０，１３０の各ターミナル・サービスにログインしているユーザと、該ロユーザである利用者が使用している端末との対応付け情報を取得し、端末対応付けデータベース１７６に情報登録する。端末対応問い合わせ部１７４は、本実施形態における対応付け情報問い合わせ手段を構成する。
【００４８】
端末対応付けデータベース１７６は、各ターミナル・サービスにログインしている利用者のユーザ固有情報と、その利用者が使用する端末の端末名、ＭＡＣアドレス（Media Access Control Address）、ＩＰアドレス（Internet Protocol Address）、シリアル番号およびＵＵＩＤなど端末を識別する１以上の情報（以下端末固有情報という。）の少なくとも１つとを関連付けて登録している。図５（Ａ）は、本実施形態における端末対応付けデータベース１７６に登録された端末対応付けテーブルのデータ構造を例示する。図５（Ａ）に示す端末対応付けテーブルは、上記ログイン・ユーザのユーザ名と、該ユーザが使用する端末の端末名とが関連付けて登録されている。本実施形態では、端末対応付けデータベース１７６を用いることにより、ログイン・ユーザ名から対応する端末を解決することが可能となる。
【００４９】
出力先提供部１７２は、端末対応付けデータベース１７６を参照し、上記出力先決定部１６２から渡されたユーザ固有情報を用いて対応する端末を判定した上で、出力先対応付けファイル１７８から、該端末に対応付けられる１以上の出力先候補を取得する。そして、出力先提供部１７２は、取得した１以上の出力先候補を出力先決定部１６２に提供する。出力先提供部１７２は、本実施形態における、端末判定手段および提供手段を構成する。図５（Ｂ）は、本実施形態における出力先対応付けファイル１７８のデータ構造を例示する。図５（Ｂ）に示すファイルは、テーブル構造をとっており、端末名と、プリンタ名とを対応付けて登録している。
【００５０】
図６は、他の例による出力先対応付けファイル１７８のデータ構造を示す図である。図６（Ａ）に示す出力先対応付けファイル１７８は、端末名およびログイン・ユーザ名の組み合わせに対応付けて、出力先のプリンタ名が登録される。図６（Ａ）に示す出力先対応付けファイル１７８によれば、各利用者に対して、利用する端末毎に異なる出力先を設定することができる。
【００５１】
図６（Ｂ）に示す出力先対応付けファイル１７８は、仮想プリンタドライバ名および端末名の組み合わせに対応付けて、出力先のプリンタ名が登録されている。ここで、仮想プリンタドライバ名とは、本システム上に複数の出力振り分けソフトウェア１５４がインストールされているときに、それぞれの仮想プリンタドライバを識別するための情報である。図６（Ｂ）に示す出力先対応付けファイル１７８によれば、利用する端末毎に、仮想プリンタドライバに応じて異なる出力先を設定することができる。
【００５２】
その他、詳細な説明は割愛するが、上述したプリント・ジョブ要求元の端末固有情報と組み合わせて、プリント・ジョブの印刷設定情報や文書名、ページ数など種々の情報で条件付けて出力先を決定する態様としてもよい。また、プリント・ジョブの宛先を指定できる実施形態では、指定された宛先のユーザおよび端末に対応付けて出力先を決定することもできる。この実施形態では、宛先端末が第２ターミナル・サーバ１３０を経由して公開デスクトップ１１２にアクセスしている場合でも、当該宛先のユーザに対応する端末を解決した上で、宛先端末に対応して出力先を決定することもできる。
【００５３】
なお、上記図５（Ｂ）、並びに図６（Ａ）および（Ｂ）に示した出力先対応付けファイル１７８は、出力振り分けシステム１００の管理者により、適当な運用ポリシーに従って、予め設定されたものを使用することができる。
【００５４】
以下、図７に示すフローチャート、並びに図８および図９に示すシーケンス図を参照しながら、本実施形態による出力振り分け処理について説明する。図７は、本実施形態の出力振り分けシステム１００で実行される、第２ターミナル・サーバ１３０を経由してプリント・ジョブを実行するまでの手順を示す図である。
【００５５】
図７に示す処理は、ステップＳ１０から開始して、ステップＳ１１では、第２ターミナル・サーバ１３０は、利用者による第２ターミナル・サービスへのログインを受け付ける。ステップＳ１２では、第２ログイン情報管理部１３４は、当該利用者のトークンＩＤ（ユーザ名）と端末名とを対応付けて保存する。ステップＳ１３では、第１ターミナル・サーバ１１０は、利用者による第２ターミナル・サービスを経由した第１ターミナル・サービスへのログインを受け付ける。ステップＳ１４では、アプリケーション配信サーバ１５０は、利用者が仮想プリンタドライバ１５６を指定して行ったプリント・ジョブを受け付け、ステップＳ１５で、図８または図９に示す処理フローへと処理を進める。
【００５６】
図８および図９は、本実施形態の出力振り分けシステム１００で実行される、出力振り分け処理における上記図７の処理以降の処理を示すフローチャートである。なお、図８は、端末対応問い合わせ部１７４が、照会毎にログイン中のユーザと端末との対応付け情報を取得する態様における処理フローを示す。図８に示す処理は、利用者が、端末からアプリケーション１５２で、仮想プリンタドライバ１５６を指定してプリント・ジョブを指示したことに応答して、ステップＳ１０１から開始される。
【００５７】
ステップＳ１０１では、アプリケーション１５２は、上記指示に応答して、仮想プリンタドライバ１５６に対し、プリント・ジョブにかかる印刷要求を発行する。ステップＳ１０２では、仮想プリンタドライバ１５６は、ジョブデータからページ毎の描画データを生成し、作業記憶領域に保存する。ステップＳ１０３では、仮想プリンタドライバ１５６は、ジョブデータからユーザ固有情報を含むジョブ情報データを抽出する。
【００５８】
ステップＳ１０４では、仮想プリンタドライバ１５６は、データ発送部１６０に対し、ユーザ固有情報を通知して、発送処理を依頼する。ステップＳ１０５では、データ発送部１６０は、発送に先立って、出力先決定部１６２に対し、ユーザ固有情報を通知して、出力先の決定を依頼する。ステップＳ１０６では、出力先決定部１６２は、データベース・サーバ１７０の出力先提供部１７２に対し、ユーザ固有情報を通知し、出力先情報の照会を行う。
【００５９】
ステップＳ１０７では、出力先提供部１７２は、端末対応問い合わせ部１７４に対し、各ターミナル・サーバ１１０，１３０への問い合わせを依頼する。ステップＳ１０８では、端末対応問い合わせ部１７４は、ネットワークを介して、ターミナル・サーバ１１０、１３０上のログイン情報管理部１１４，１３４に対し、ログイン・ユーザと端末との対応付け情報を問い合わせる。
【００６０】
ここでは、ログイン情報管理部１１４，１３４から、現在ログイン中の全ユーザの対応付け情報を取得してもよいし、好適には、上記ユーザ固有情報を通知することで、処理中のプリント・ジョブにかかるログイン・ユーザと端末との対応付け情報のみを取得することもできる。ステップＳ１０９では、端末対応問い合わせ部１７４は、端末対応付けデータベース１７６に、取得した対応付け情報を登録し、出力先提供部１７２に問い合わせ処の完了を通知する。
【００６１】
ステップＳ１１０では、出力先提供部１７２は、端末対応付けデータベース１７６に照会し、ユーザ固有情報に対応した端末固有情報を取得する。ステップＳ１１１では、出力先提供部１７２は、上記端末固有情報を用いて出力先対応付けファイル１７８と照合して、該端末固有情報に紐付けられる１以上の出力先候補の情報を取得し、出力先決定部１６２に、照会結果として１以上の出力先候補のリストを返す。
【００６２】
ステップＳ１１２では、出力先決定部１６２は、リスト中の出力先候補の中から出力先を判定し、決定された出力先をデータ発送部１６０に通知する。ここでは、ただ１つの出力先候補が返され、その出力先候補が出力先として決定されたものとする。ステップＳ１１３では、データ発送部１６０は、描画データを作業記憶領域からロードして、ステップＳ１１４で、決定された出力先に対応するプリンタドライバを呼び出し、描画データを出力し、アプリケーション１５２に結果を返す。このとき、描画データを受信したプリンタドライバ１９２は、出力先のリモートプリンタが解釈可能な形式でコマンドを生成し、出力先のリモートプリンタに出力し、プリント出力させる。
【００６３】
図９は、端末対応問い合わせ部１７４が、定期的にまたは不定期に、ログイン中の全ユーザと端末との対応付け情報を前もって取得している態様における処理フローを示す。なお、図９には、ステップＳ２０１〜Ｓ２０２で示すデータベース・サーバ１７０が事前に実行する処理フローと、ステップＳ３０１〜Ｓ３１１で示すプリント・ジョブ時に実行される処理フローとが示されている。
【００６４】
データベース・サーバ１７０で事前に行われる処理フローは、スケジュールに従って、定期的または不定期に、ステップＳ２０１から開始される。ステップＳ２０１では、端末対応問い合わせ部１７４は、ログイン情報管理部１１４，１３４に対し、現在ログイン中のログイン・ユーザと端末との対応付け情報を問い合わせる。ステップＳ２０２では、端末対応問い合わせ部１７４は、端末対応付けデータベース１７６に、取得した現在ログイン中の全ログイン・ユーザについての対応付け情報を登録し、本処理を終了させる。
【００６５】
プリント・ジョブ時に行われる処理フローは、図８に示す処理と同様に、利用者が、端末からアプリケーション１５２で、仮想プリンタドライバ１５６を指定してプリント・ジョブを指示したことに応答して、ステップＳ３０１から開始される。なお、ステップＳ３０１〜ステップＳ３０４までの処理は、図８に示すステップＳ１０１〜ステップＳ１０４までの処理と同様であるので、以下、ステップＳ３０５の処理から説明を開始する。ステップＳ３０５では、データ発送部１６０は、発送処理に先立って、出力先決定部１６２に対し、ユーザ固有情報を通知し、出力先決定を依頼する。ステップＳ３０６では、出力先決定部１６２は、データベース・サーバ１７０の出力先提供部１７２に対し、ユーザ固有情報を通知し、出力先の照会を行う。
【００６６】
ステップＳ３０７では、出力先提供部１７２は、端末対応付けデータベース１７６に照会し、ユーザ固有情報に対応する端末固有情報を取得する。ステップＳ３０８では、出力先提供部１７２は、端末固有情報を用いて出力先対応付けファイル１７８と照合し、取得された端末固有情報に紐付けられる１以上の出力先候補の情報を取得し、出力先決定部１６２に出力先候補のリストを返す。
【００６７】
ステップＳ３０９では、出力先決定部１６２は、返された１以上の出力先候補の中から出力先を判定し、決定された出力先をデータ発送部１６０に通知する。ここでは、ただ１つの出力先候補が返され、その出力先候補が出力先として決定されたものとする。ステップＳ３１０以降の処理は、図８に示すステップＳ１１３以降の処理と同様であるので、詳細な説明は割愛する。
【００６８】
以下、図１０〜図１２を参照して、ステップＳ１１１またはステップＳ３０８で、ただ１つの出力先候補が取得できなかった場合について説明する。図１０は、本実施形態において、ログイン・ユーザに対応する端末固有情報がひとつも取得できなかった場合のエラー画面を例示する。図１０（Ａ）は、出力先決定部１６２がデータベース・サーバ１７０へ問い合わせた際にエラーが発生した場合のエラー画面を示す。この場合、出力先決定部１６２は、公開デスクトップ１１２のユーザ１２０に対応するデスクトップ上に、図１０（Ａ）に示すエラー画面を表示させ、データベース・サーバ１７０との接続に異常がある旨をユーザ通知する。
【００６９】
図１０（Ｂ）は、出力先提供部１７２が、出力先対応付けファイル１７８中に、解決された端末名に対応するエントリを見付けられなかった場合に表示されるエラー画面を示す。この場合、出力先決定部１６２は、出力先提供部１７２からエラー応答または空の出力先候補リストを取得する。出力先決定部１６２は、これに応答して、ユーザ１２０のデスクトップ上に、図１０（Ｂ）に示すエラー画面を表示させる。図１０（Ｂ）に示すエラー画面は、解決した端末名に対応付けられた出力先が存在しなかったことをユーザ通知するものである。
【００７０】
図１０は、対応する端末固有情報がひとつも取得できなかった場合に表示される画面を示したが、図１１および図１２は、複数の出力先候補が取得された場合の処理を説明する図である。図１１は、複数の出力先候補が取得された場合の出力振り分け処理における処理を示すフローチャートである。図１２は、複数の出力先候補が取得された場合に表示される出力先選択画面を示す。
【００７１】
図１１に示す処理は、図８に示す処理と同様に、利用者が、仮想プリンタドライバ１５６を指定してプリント・ジョブを指示したことに応答して開始される。なお、ステップＳ４０１以前は、図８に示すステップＳ１０４までの処理が行われるが、図１１では省略されていることに留意されたい。以下、図８に示すステップＳ１０４以降の処理をステップＳ４０１から説明する。
【００７２】
ステップＳ４０１では、データ発送部１６０は、発送処理に先立って、出力先決定部１６２に対しユーザ固有情報を通知し、出力先決定を依頼する。ステップＳ４０２では、出力先決定部１６２は、データベース・サーバ１７０に対し、さらに、ユーザ固有情報を通知して出力先情報の照会を行う。
【００７３】
出力先提供部１７２の詳細な処理の図示は割愛するが、ステップＳ４０３で、出力先提供部１７２は、解決した端末固有情報と、出力先対応付けファイル１７８とを照合し、取得された端末固有情報に紐付けられる１以上の出力先候補の情報を取得し、出力先決定部１６２に出力先候補のリストを返す。ここでは、複数の出力先候補のリストが返されたものとする。
【００７４】
ステップＳ４０４では、出力先決定部１６２は、出力先候補リストを解析し、複数の出力先候補が含まれると判定し、ステップＳ４０５で、複数の出力先候補の中から出力先を決定するための図１２に示す出力先選択画面を表示させる。図１２に示す出力先選択画面上で、プルダウンメニューで出力先が選択されＯＫボタンがクリックされると、ステップＳ４０６では、出力先決定部１６２は、このユーザ問い合わせに対する結果に応答して、出力先を決定する。ステップＳ４０７以降の処理は、図８に示すステップＳ１１３以降の処理と同様であるので、詳細な説明は割愛する。
【００７５】
なお、図７〜図１２を参照して説明した実施形態では、出力先候補が１つもない場合にはエラー通知をし、複数の出力先候補がある場合には候補中から１つの出力先を選択させるためのユーザ問い合わせを発生させるものとして説明してきた。しかしながら、他の実施形態では、出力先候補が１つもない場合でも、プリント・サーバ１９０上にインストールされているプリンタドライバ１９２ａ〜１９２ｄの出力先を一覧表示して、一覧の中から１つの出力先を選択させるためのユーザ問い合わせを発生させる態様としてもよい。
【００７６】
ここで、図１を参照して説明した事例と同様に、再び図３および図４を参照して、本実施形態における第２ターミナル・サーバ１３０を経由して行われるプリント・ジョブに対する出力振り分け処理について説明する。まず、ロケーション２００に居る利用者（図１ではユーザＡ）が、ロケーション２００の端末Ｘ２０２にトークン２３０を挿入して、第２ターミナル・サーバ１３０を経由して第１ターミナル・サービスにログインしている状態を考える。このとき、第２ログイン情報管理部１３４は、端末Ｘ２０２を用いてユーザＡが第２ターミナル・サーバ１３０にログインしており、さらに第１ターミナル・サービスにログインしているという情報を図４（Ａ）に示すように管理する。
【００７７】
続いて、ロケーション２００に居た利用者（ユーザＡ）が、端末Ｘ２０２からトークン２３０を抜き出し、ロケーション２２０へ移動し、端末Ｙ２２２にトークン２３０を挿入し直した状況を考える。この場合、端末Ｘ２０２と第２ターミナル・サーバ１３０との間に形成されていたＰ２のセッションは一旦切断され、端末Ｙ２２２と第２ターミナル・サーバ１３０との間に新たにＰ２のセッションが確立される。そして、ターミナル・サービス接続仲介部１３２は、新たに形成されたセッションと既存のセッション１４０とを再接続する。このとき、第２ログイン情報管理部１３４は、ユーザＡが端末Ｙ２２２を用いて第２ターミナル・サーバ１３０を経由して、第１ターミナル・サービスにログインしているという情報を図４（Ｂ）に示すように管理する。
【００７８】
この場合、利用者が使用する端末が変更されても、第１ターミナル・サーバ１１０は、第１のデスクトップ環境にログインしている利用者（図ではユーザＡ）が使用している端末を識別することができない。しかしながら、第２ログイン情報管理部１３４は、この対応付けを管理しており、データベース・サーバ１７０は、第２ログイン情報管理部１３４からユーザＡと端末Ｙとの対応付け情報を取得し、この情報に基づいて、出力先を決定するための情報を出力振り分けソフトウェア１５４へ提供することができる。
【００７９】
したがって、本実施形態による出力振り分けシステム１００によれば、上述した状態で第２ターミナル・サーバ１３０を経由して公開デスクトップ１１２からプリンタ・ジョブが指示された場合でも、適切にユーザと、該ユーザが使用する端末との対応付けを解決した上で、適切な出力先を決定することが可能となる。
【００８０】
また、上述した実施形態では、ユーザと端末との対応付けと、端末と出力先との対応付けとをデータベース・サーバ１７０で管理している。このため、上述したネットワーク環境に、アプリケーション１５２および出力振り分けソフトウェア１５４を稼働させるファット・クライアント端末が追加された場合でも、ファット・クライアント端末からデータベース・サーバ１７０に出力先の対応付けを問い合わせて、適切な出力先に振り分けることが可能となる。
【００８１】
なお、上述までの実施形態では、出力振り分けソフトウェア１５４側でユーザ固有情報および端末固有情報を取得できるか否かに関わらず、出力先決定部１６２が出力先提供部１７２に出力先候補を照会して、１以上の出力先候補を取得するものとして説明してきた。しかしながら、図１を参照して説明したように、端末が直接第１ターミナル・サーバにアクセスする場合がある。かかる場合は、出力振り分けソフトウェア１５４は、ユーザ名および端末名を取得することができる。
【００８２】
以下、図１３を参照して、出力振り分けソフトウェア１５４側でユーザ固有情報および端末固有情報を取得できるか否かを判定して、できない場合に出力先提供部１７２に照会を行う実施形態について説明する。図１３は、他の実施形態における出力振り分け処理を示すフローチャートである。図１３に示す処理は、図８に示す処理と同様に、利用者が、仮想プリンタドライバ１５６を指定してプリント・ジョブを指示したことに応答して開始する。なお、ステップＳ５０１以前には、図８に示すステップＳ１０４までの処理が行われるが、図１３では省略されていることに留意されたい。以下、図８に示すステップＳ１０４以降の処理をステップＳ５０１から説明する。
【００８３】
ステップＳ５０１では、データ発送部１６０は、出力先決定部１６２に対し、ユーザ固有情報を通知し、出力先決定を依頼する。ステップＳ５０２では、出力先決定部１６２は、出力先の照会に先立って、出力振り分けソフトウェア１５４側で、ログイン・ユーザに対応する正しい端末固有情報（端末名）が取得できるか否かを判定する。
【００８４】
正しい端末名が取得できなかった場合は、ステップＳ５０３で、出力先決定部１６２は、データベース・サーバ１７０に対し、ユーザ固有情報を通知し、出力先情報の照会を行う。ステップＳ５０３以降の処理は、図８に示すステップＳ１１０以降の処理と同様であるので、詳細な説明は割愛する。
【００８５】
一方、正しい端末固有情報が取得できた場合は、出力先決定部１６２は、その端末固有情報を用いて、出力振り分けソフトウェア１５４内に予め記憶された、出力先対応付けファイル１７８と同等の内容のデータと照合する。出力先決定部１６２は、取得された端末固有情報に紐付けられる１以上の出力先候補の情報を取得し、１以上の出力先候補の中から、上述したのと同様の手法で出力先を決定する。
【００８６】
したがって、上記実施形態では、第１ターミナル・サーバ１１０に直接ログインしている端末については、データベース・サーバ１７０への照会を省略することができるため、トラフィックを低減し、また通信エラー等で振り分け処理が滞ってしまうことも好適に回避することができる。
【００８７】
図１４は、本実施形態による第１ターミナル・サーバ１１０、第２ターミナル・サーバ１３０、アプリケーション配信サーバ１５０、データベース・サーバ１７０およびプリント・サーバ１９０のハードウェア構成を示す図である。以下、アプリケーション配信サーバ１５０を代表に、サーバ装置のハードウェア構成を説明する。アプリケーション配信サーバ１５０は、マイクロプロセッサ・ユニット（ＭＰＵ)１２と、ＢＩＯＳ（Basic Input Output System）を格納する不揮発性メモリ１４と、ＭＰＵ１２によるプログラム処理を可能とする実行記憶空間を提供するメモリ１６とを含む。ＭＰＵ１２は、起動時に、不揮発性メモリ１４からＢＩＯＳを読み出し、システム診断を行なうとともに入出力装置２６の管理を行う。
【００８８】
ＭＰＵ１２は、内部バス２２を介して記憶制御用インタフェース１８に接続され、ハードディスク２０が、ＭＰＵ１２からの入出力要求に応答してデータの書込または読み出しを実行する。記憶制御用インタフェース１８としては、ＩＤＥ（Integrated Device Electronics）、ＡＴＡ（AT Attachment）、ＳＡＴＡ、ｅＳＡＴＡなどの規格により、ハードディスク２０の入出力を管理するインタフェースを使用することができる。ＭＰＵ１２は、内部バス２２を介してＵＳＢ、ＩＥＥＥ１１６４などのシリアルまたはパラレル・インタフェース２４を制御して、キーボード、マウス、プリンタなどの入出力装置２６と通信し、ユーザからの入力を受け取る。
【００８９】
アプリケーション配信サーバ１５０は、さらにＶＲＡＭ２８とグラフィック・チップ３０とを含む。グラフィック・チップ３０は、ＭＰＵ１２からの指令に応答してビデオ信号を処理し、ディスプレイ装置３２へと表示させている。ＭＰＵ１２は、また、内部バス２２を介してネットワークＩ／Ｆ（ＮＩＣ；Network Interface Card）３４と接続する。これにより、アプリケーション配信サーバ１５０を、ネットワーク１０２を通して、外部装置と通信させている。
【００９０】
アプリケーション配信サーバ１５０は、不揮発性メモリ１４やハードディスク２０、その他ＮＶ−ＲＡＭ（図示せず）やＳＤカード（図示せず）などの記憶装置に格納されたプログラム（図示せず）を読み出し、メモリ１６のメモリ領域に展開する。これにより、アプリケーション配信サーバ１５０は、適切なオペレーティング・システム（ＯＳ）のもとで、上述した各機能手段および各処理を実現する。上記ＯＳとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）またはＬＩＮＵＸ（登録商標）など、Ｓｏｌａｒｉｓ（登録商標）など、如何なるアーキテクチャを有するＯＳを採用することができる。
【００９１】
なお、詳細な説明は割愛するが、端末についても、図１４に示すハードウェア構成と同様の構成とすることができる。また、端末は、例えばＳｕｎ  Ｒａｙ（登録商標）クライアントなどが採用しているように、一般的なコンピュータと異なるアーキテクチャを採用する端末としてもよい。端末は、さらに、パーソナル・コンピュータやワークステーションなどの情報処理装置、ＰＤＡ（Personal Digital Assistance）やスマートフォンなどの携帯情報端末として構成してもよい。
【００９２】
また、上述までの実施形態では、第１ターミナル・サーバ１１０、アプリケーション配信サーバ１５０、データベース・サーバ１７０、およびプリント・サーバ１９０は、それぞれ独立したコンピュータ装置として参照した。しかしながら、第１ターミナル・サーバ１１０、アプリケーション配信サーバ１５０、データベース・サーバ１７０およびプリント・サーバ１９０は、これらのいくつかを同一のコンピュータ装置上で構成してもよい。さらに、第１ターミナル・サーバ１１０と、第２ターミナル・サーバ１３０とは、異なるアーキテクチャの環境を実装するが、必ずしも物理的に異なるコンピュータ装置上に構成されるというものではなく、同一物理マシン上の仮想コンピュータとしてそれぞれ構成されてもよい。さらに、上述した実施形態では、第１ターミナル・サーバ１１０は、複数のユーザに対しデスクトップ環境を提供するターミナル・サービスを提供するサーバとして説明してきた。しかしながら、他の実施形態では、それぞれリモート・デスクトップ接続が可能な複数の仮想マシンとしてデスクトップ環境を提供する態様としてもよい。
【００９３】
以上説明した実施形態によれば、アーキテクチャの異なる環境が複数混在する場合でも、上記仮想プリンタドライバが動作する環境側で、エンドユーザが使用するクライアント端末を識別して適切な出力条件を決定し、プリント出力を画像形成装置に振り分けることが可能な出力振り分けシステム、出力振り分け装置、出力先情報提供装置およびプログラムを提供することができる。
【００９４】
上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００９５】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００９６】
１２…ＭＰＵ、１４…不揮発性メモリ、１６…メモリ、１８…記憶制御用インタフェース、２０…ハードディスク、２２…内部バス、２４…シリアルまたはパラレル・インタフェース、２６…入出力装置、２８…ＶＲＡＭ、３０…グラフィック・チップ、３２…ディスプレイ装置、３４…ＮＩＣ、１００…出力振り分けシステム、１０２…ネットワーク、１１０…第１ターミナル・サーバ、１１２…公開デスクトップ、１１４…第１ログイン情報管理部、１２０…ユーザ、１３０…第２ターミナル・サーバ、１３２…ターミナル・サービス接続仲介部、１３４…第２ログイン情報管理部、１４０…セッション、１５０…アプリケーション配信サーバ、１５２…アプリケーション、１５４…出力振り分けソフトウェア、１５６…仮想プリンタドライバ、１５８…描画データ、１６０…データ発送部、１６２…出力先決定部、１７０…データベース・サーバ、１７２…出力先提供部、１７４…端末対応問い合わせ部、１７６…端末対応付けデータベース、１７８…出力先対応付けファイル、１９０…プリント・サーバ、１９２…プリンタドライバ、２０２，２１２，２２２…端末、２０４、２１４，２２４…プリンタ、２００，２２０…ロケーション、２３０…トークン、５００…オフィス環境、５０２，５０４…トークン、５１０、５２０，５３０…ロケーション、５１２，５２２、５３２…端末、５１４、５２４、５３４…プリンタ、５４０…第１ターミナル・サーバ、５４２…公開デスクトップ、５４４，５４６…ユーザ、５５０…第２ターミナル・サーバ、５５２…ターミナル・サービス接続仲介部、５５４…セッション、５６０…アプリケーション配信サーバ、５６２…アプリケーション、５６４…出力振り分けソフトウェア、５７０…プリント・サーバ、５７２…プリンタドライバ
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開２０１０−２８６８７３号公報
【特許文献２】特開２０１０−１５７２０８号公報
【図１】
0005870527.tif 000002
【図２】
0005870527.tif 000003
【図３】
0005870527.tif 000004
【図４】
0005870527.tif 000005
【図５】
0005870527.tif 000006
【図６】
0005870527.tif 000007
【図７】
0005870527.tif 000008
【図８】
0005870527.tif 000009
【図９】
0005870527.tif 000010
【図１０】
0005870527.tif 000011
【図１１】
0005870527.tif 000012
【図１２】
0005870527.tif 000013
【図１３】
0005870527.tif 000014
【図１４】
0005870527.tif 000015