(57)【要約】【課題】ターミナルサーバ型のシンクライアントシステムにおいて、ユーザによるコンピュータ資源の環境設定を可能とし、ユーザビリティの向上を図る。【解決手段】シンクライアント端末の使用場所名称の一覧中からの選択を受け付け、ユーザが選択した使用場所名称を、シンクライアント接続確立後にターミナルサーバ２００に送信する名称送信部１１０を備えるシンクライアント端末１００と、シンクライアント端末１００から送られるユーザＩＤに基づいて第１テーブルで該当ユーザの仮想デスクトップを特定し提供するターミナルサーバ機能部２１０と、シンクライアント端末１００から使用場所名称の情報を受信し仮想デスクトップにおいて記憶している第２テーブルでコンピュータ資源を特定しデフォルトの利用資源として第２テーブルに設定する資源割当部２１１とを備えるターミナルサーバ２００とから、コンピュータ資源割り当てシステム１０を構成する。【選択図】図１
2010267146.tif 000002
【特許請求の範囲】
【請求項１】
シンクライアントシステムを構成するターミナルサーバおよびシンクライアント端末を含むコンピュータシステムであり、
前記シンクライアント端末は、
インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する名称送信部を備え、
前記ターミナルサーバは、
シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置と、
シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供するターミナルサーバ機能部と、
シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する資源割当部とを備える、
ことを特徴とするコンピュータ資源割り当てシステム。
【請求項２】
前記ターミナルサーバの資源割当部は、
シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定出来なかった場合、前記使用場所名称に応じたコンピュータ資源の指定を受け付ける入力画面データを前記シンクライアント端末に送信し、前記入力画面を介して前記シンクライアント端末から前記使用場所名称に対応するコンピュータ資源の指定を受け付け、当該コンピュータ資源を前記使用場所における仮想デスクトップ環境でのデフォルトの利用資源として前記第２テーブルにデータ設定する、ことを特徴とする請求項１に記載のコンピュータ資源割り当てシステム。
【請求項３】
前記ターミナルサーバのターミナルサーバ機能部は、
前記シンクライアント端末への仮想デスクトップの提供に際し、該当シンクライアント端末からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当仮想デスクトップの前記第２テーブルにおいてデフォルト設定されているコンピュータ資源を特定し、当該コンピュータ資源について前記利用要求に応じた処理を実行して、その処理結果を前記仮想デスクトップにおいて前記シンクライアント端末に返す、
ことを特徴とする請求項１または２に記載のコンピュータ資源割り当てシステム。
【請求項４】
前記ターミナルサーバのターミナルサーバ機能部は、
前記シンクライアント端末への仮想デスクトップの提供に際し、該当シンクライアント端末からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当仮想デスクトップの前記第２テーブルにおいてデフォルト設定されているコンピュータ資源を特定し、前記仮想デスクトップの環境設定のうち該当資源に関する情報を前記特定したコンピュータ資源の情報で更新する、
ことを特徴とする請求項１または２に記載のコンピュータ資源割り当てシステム。
【請求項５】
ターミナルサーバとシンクライアント接続するシンクライアント端末が、
インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する処理を実行し、
前記ターミナルサーバが、
シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置を備えて、
シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供する処理と、
シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する処理とを実行する、
ことを特徴とするコンピュータ資源割り当て方法。
【請求項６】
他装置との通信を行う通信装置と、
認証デバイスを接続するインターフェイスと、
前記インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する名称送信部と、
を備えることを特徴とするシンクライアント端末。
【請求項７】
他装置との通信を行う通信装置と、
シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置と、
シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供するターミナルサーバ機能部と、
シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する資源割当部と、
を備えることを特徴とするターミナルサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ資源割り当てシステム、コンピュータ資源割り当て方法、シンクライアント端末、およびターミナルサーバに関するものであり、具体的には、ターミナルサーバ型のシンクライアントシステムにおいて、ユーザによるコンピュータ資源の環境設定を可能とし、ユーザビリティの向上を図る技術に関する。
【背景技術】
【０００２】
近年、個人情報保護法の施行などにより、企業の機密保全ニーズが高まっている。これを技術的に補完する手段の一つとして、シンクライアントシステムの導入を行うケースがある。これは、センタ等の機密性が高い場所に設置されたサーバ等の情報処理装置に、ネットワークを介して、シンクライアントと呼ばれる、ハードディスク等の不揮発性記憶装置を持たない端末から遠隔接続を行うコンピュータシステムである。このシンクライアントシステムにおいては、前記シンクライアント端末内に情報が保存されないため、情報流出のリスクが低い。
【０００３】
こうしたシンクライアントシステムを用いる場合、認証デバイスと呼ばれる、各ユーザの認証情報、前記情報処理装置への接続情報等を格納したＩＣ機器が、各ユーザに配布されることが多い。前記認証デバイスはＵＳＢメモリなど持ち運びに適したサイズの機器であり、前記情報処理装置を利用するユーザによりシンクライアント端末に接続される。シンクライアント端末では、前記認証デバイスに登録された認証情報並びに接続情報を使って、ネットワークを介してセンタ内の情報処理装置にアクセスすることになる。
【０００４】
なお、前記情報処理装置には大きく分けて二つの適用形態がある。一つは、各ユーザに個別に割り当てられるブレードＰＣなどであり、各ユーザに個別ＰＣを配布することと基本的には同じである。従ってブレードＰＣの管理責任の多くをユーザが負担する。一方、もう一つは、1台のサーバ（ターミナルサーバ）を複数ユーザで共有する形態であり、ターミナルサービス（ＴＳ）型と呼ばれている。前記ターミナルサーバにおいて、予め各ユーザ毎のユーザ領域が割当てられており、ユーザ認証時にユーザ領域へのアクセス許可を行う。前記ブレードＰＣを用いる場合に比べ、複数ユーザでターミナルサーバを共有する分、資源の有効活用が図られる。つまり、ＴＳ型は典型的な中央集中型のシステム構成であり、ターミナルサーバの管理責任はセンタ側の管理者が負担する。従って、管理者からみれば、管理対象をターミナルサーバに限定でき、セキュリティポリシの徹底が容易であり、ユーザによる勝手な環境変更を防止できるため、管理負担が増加するものの、ＩＴガバナンス面でのメリットが多い。
【０００５】
また、ＴＳ型はユーザ側にも、管理負担が減るメリットがある。ブレードＰＣを利用する場合では、ユーザ自身が行っていたアプリケーションのバージョンアップや、ウィルスチェック等の作業が、管理側で実行されるためである。また、一般的に個別ＰＣと比較して高性能、高信頼性のターミナルサーバをあたかも各ユーザに割り当てられたかのように使用できるため、各ユーザにおける作業効率アップに伴う生産性向上が期待でき、また、ディスククラッシュ等による手戻りリスクからも解放されやすい。ただし、ユーザ側のデメリットとして、ターミナルサーバを共有することから環境変更等に関する自由度が抑制され、アプリケーションの追加等が困難な点があげられる。
【０００６】
以上のような背景から、上記ＴＳ型でのターミナルサーバ−シンクライアント端末間の接続において抑制されるユーザの使い勝手を、適正な範囲で手当てすることが求められている。たとえば、前記認証デバイスは持ち運びが容易であるため、ユーザは認証デバイスのみを持ち歩き、所定の拠点に設置された共用のシンクライアント端末を使用する場合がある。この際、前記ユーザが拠点を移動するたびに、例えばプリンタ、ディスプレイ、プロッター、音声出力装置、外部記憶装置などのコンピュータ資源について使用設定を変更する必要が生じる。こうした設定変更は、前記ＴＳ型の場合、ターミナルサーバにおいて各ユーザに割り当てられたユーザ領域内での環境設定内容をユーザが手動で変更する必要がある。この変更をユーザが忘れたり或いは誤ったりすると、例えば、意図せずに別拠点のプリンタでの印刷出力を実施することとなり、この場合、単なる出力ミス、印刷コスト増大に留まらず、情報漏えい等が生じる恐れもある。
【０００７】
このような問題に対処するための方策として、例えば、以下の方法が考えられている。すなわち、シンクライアントシステムにおいて、サーバにあるデータをクライアントPC近傍にあるプリンタで印刷するため、サーバとシンクライアント端末との間に、中間サーバを設置してユーザビリティ向上のための情報を管理する技術が提案されている（特許文献１参照）。また、機種の異なるプリンタ装置が複数利用可能な場合において、ユーザがデフォルトプリンタを容易に選択できる枠組みを提供するため、センタに設置したＴＳサーバ自身に、ユーザビリティ向上のための情報を追加する技術が提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７-２０７１３１号公報
【特許文献２】特開２００８−２０４３８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した従来技術においては、例えば通常のシンクライアントシステムを構成する機器の他に中間サーバの設置が必要であり、管理対象をターミナルサーバに限定できることでメリットを生じるＴＳ型の長所をかえって低減することになる。すなわち、システム管理者をセンタ以外にも各中間サーバの設置部門等に配置する必要が生じ、企業等における資源集中化による経営効率向上といった戦略にはそぐわない。また、全てのシンクライアント端末、プリンタなどコンピュータ資源についてターミナルサーバにおける事前定義を行うとすれば、管理対象のシンクライアント端末やプリンタ等の数が多い企業等において、管理者負担が膨大なものとなってしまう。また、ノート型など設置場所が容易に変更できるシンクライアント端末を管理対象とするのは困難である。
【００１０】
そこで本発明は上記課題を鑑みてなされたものであり、ターミナルサーバ型のシンクライアントシステムにおいて、ユーザによるコンピュータ資源の環境設定を可能とし、ユーザビリティの向上を図る技術の提供を主たる目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明のコンピュータ資源割り当てシステムは、シンクライアントシステムを構成するターミナルサーバおよびシンクライアント端末を含むコンピュータシステムである。
【００１２】
前記シンクライアント端末は、インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する名称送信部を備えている。
【００１３】
一方、前記ターミナルサーバは、シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置を備えている。
【００１４】
また、前記ターミナルサーバは、シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供するターミナルサーバ機能部を備えている。
【００１５】
また、前記ターミナルサーバは、シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する資源割当部を備えている。
【００１６】
なお、前記ターミナルサーバの資源割当部は、シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定出来なかった場合、前記使用場所名称に応じたコンピュータ資源の指定を受け付ける入力画面データを前記シンクライアント端末に送信し、前記入力画面を介して前記シンクライアント端末から前記使用場所名称に対応するコンピュータ資源の指定を受け付け、当該コンピュータ資源を前記使用場所における仮想デスクトップ環境でのデフォルトの利用資源として前記第２テーブルにデータ設定する、としてもよい。
【００１７】
また、前記ターミナルサーバのターミナルサーバ機能部は、前記シンクライアント端末への仮想デスクトップの提供に際し、該当シンクライアント端末からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当仮想デスクトップの前記第２テーブルにおいてデフォルト設定されているコンピュータ資源を特定し、当該コンピュータ資源について前記利用要求に応じた処理を実行して、その処理結果を前記仮想デスクトップにおいて前記シンクライアント端末に返す、としてもよい。
【００１８】
また、前記ターミナルサーバのターミナルサーバ機能部は、前記シンクライアント端末への仮想デスクトップの提供に際し、該当シンクライアント端末からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当仮想デスクトップの前記第２テーブルにおいてデフォルト設定されているコンピュータ資源を特定し、前記仮想デスクトップの環境設定のうち該当資源に関する情報を前記特定したコンピュータ資源の情報で更新する、としてもよい。
【００１９】
また、本発明のコンピュータ資源割り当て方法は、ターミナルサーバとシンクライアント接続するシンクライアント端末が、インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する処理を実行する。
【００２０】
また一方で、前記ターミナルサーバが、シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置を備えて、シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供する処理と、シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する処理とを実行する。
【００２１】
また、本発明のシンクライアント端末は、他装置との通信を行う通信装置と、認証デバイスを接続するインターフェイスと、前記インターフェイスに接続された認証デバイスより、シンクライアント端末の使用場所名称の一覧を含んだ接続情報を読み取って出力装置に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバとのシンクライアント接続確立後にターミナルサーバに送信する名称送信部と、を備える。
【００２２】
また、本発明のターミナルサーバは、他装置との通信を行う通信装置と、シンクライアント端末ユーザのユーザＩＤとユーザ別に割り当てた仮想デスクトップの情報とを対応付けて記憶した第１テーブルと、シンクライアント端末の使用場所名称と、シンクライアント端末の使用場所毎に利用されるコンピュータ資源の名称とを対応付けて該当シンクライアント端末の仮想デスクトップ毎に記憶した第２テーブルと、を格納した記憶装置と、シンクライアント端末とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末から送信されるユーザＩＤに基づいて前記第１テーブルで該当ユーザの仮想デスクトップの情報を特定し、前記シンクライアント端末に前記仮想デスクトップを提供するターミナルサーバ機能部と、シンクライアント接続確立後に前記シンクライアント端末から送信されてくる前記使用場所名称の情報を受信し、前記シンクライアント端末に提供している仮想デスクトップにおいて記憶している前記第２テーブルで前記使用場所名称の情報を照合して、前記使用場所名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記仮想デスクトップ環境におけるデフォルトの利用資源として前記第２テーブルにデータ設定する資源割当部と、を備える。
【００２３】
なお、上記で言う「コンピュータ資源」は、コンピュータの機能を提供するために必要な様々なものを対象とできる。例えば、コンピュータ自体の他、プリンタ、ディスプレイ、プロッター、音声出力装置、外部記憶装置などの周辺機器、コンピュータが管理するプログラムやデータ、メモリ領域、コンピュータの処理能力なども含めてよい。
【００２４】
また、ターミナルサーバ型のシンクライアントシステムは、ターミナルサービスを提供するコンピュータシステムである。ターミナルサービスは、ターミナルサーバ上に仮想的に構成されたデスクトップをシンクライアント端末から利用可能とし、ターミナルサーバ上のアプリケーションやツールなどを実行するための機能である。シンクライアント端末が利用する仮想デスクトップは、あたかもシンクライアント端末上で動いているかのように表示され、ユーザは、シンクライアント端末上のデスクトップを操作するような感覚で、ターミナルサーバ上のアプリケーション等を操作できる。
【００２５】
こうしたターミナルサービスを提供するターミナルサーバは、シンクライアント接続されたシンクライアント端末側に仮想デスクトップの画面情報のみを渡し、シンクライアント端末のマウスやキーボードなどでの入力データのみを受け取る。これにより、シンクライアント端末上でデスクトップ画面の表示や操作が可能になり、アプリケーションはターミナルサーバ上で実行されることになる。こうしたターミナルサーバ−シンクライアント端末間の通信では、例えば、RDP（Remote Desktop Protocol）というターミナルサービス独自のプロトコルを使用する。
【００２６】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００２７】
本発明によれば、ターミナルサーバ型のシンクライアントシステムにおいて、ユーザによるコンピュータ資源の環境設定が可能となり、ユーザビリティの向上が図られる。
【図面の簡単な説明】
【００２８】
【図１】本実施形態のコンピュータ資源割り当てシステムを含むネットワーク構成図である。
【図２】本実施形態のシンクライアント端末の構成例を示す図である。
【図３】本実施形態の認証デバイスの構成例を示す図である。
【図４】本実施形態の認証情報およびリモート認証情報の例を示す図である。
【図５】本実施形態のプロファイル情報の例を示す図である
【図６】本実施形態のターミナルサーバの構成例を示す図である。
【図７】本実施形態の割当テーブルの例を示す図である。
【図８】本実施形態のプリンタ設定情報の例を示す図である。
【図９】本実施形態のユーザ領域の構成例を示す図である。
【図１０】本実施形態のユーザ領域環境設定テーブルの例を示す図である。
【図１１】本実施形態の環境設定情報蓄積テーブルの例を示す図である。
【図１２】本実施形態のコンピュータ資源割り当て方法の処理フロー例１を示す図である。
【図１３】本実施形態のコンピュータ資源割り当て方法の処理フロー例２を示す図である。
【図１４】本実施形態のプロファイル情報一覧画面の例を示す図である。
【図１５】本実施形態のコンピュータ資源割り当て方法の処理フロー例３を示す図である。
【図１６】本実施形態の環境設定画面の例を示す図である。
【発明を実施するための形態】
【００２９】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のコンピュータ資源割り当てシステム１０のネットワーク構成図である。図１に示すコンピュータ資源割り当てシステム１０（以下システム１０）は、ターミナルサーバ型（以下、ＴＳ型）のシンクライアントシステムを一例として想定している。例えば、前記システム１０を構成するターミナルサーバ２００は、当該システム１０を導入・運用している企業等が所定のセンタ（例：耐震性やセキュリティ性等を考慮した建屋）に設置している。また、前記システム１０を構成するシンクライアント端末１００やプリンタ３００などは、前記企業等が有する拠点１、拠点２・・・拠点ｎの各拠点（例：各地の支店や工場など）に配置されている。なお前記拠点は、前記企業のものであっても、前記企業以外のものであっても構わない。
【００３０】
前記各拠点とセンタとは、イントラネット等のネットワーク６に接続されている。拠点に所在する各ユーザのシンクライアント端末１００は、入力装置１０５で受けたユーザの指示に応じ、前記ネットワーク６を通して、前記センタのターミナルサーバ２００において前記ユーザに割り当てられたユーザ領域５（仮想デスクトップ）の操作処理を行い、必要に応じて前記プリンタ３００に出力を行うなどの処理を実行する。
【００３１】
−−−シンクライアント端末−−−。
【００３２】
次に、本実施形態におけるコンピュータ資源割り当てシステム１０を構成する各装置について各々説明する。図２は本実施形態のシンクライアント端末１００の構成例を示す図である。前記シンクライアント端末１００は、前記ターミナルサーバ２００の利用割当処理により、ネットワーク６を介してターミナルサーバ２００が提供する仮想デスクトップたるユーザ領域５を利用する装置であって、本発明を実現する機能を備えるべくフラッシュＲＯＭ１０８などに格納されたプログラム１０２をＲＡＭ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。
【００３３】
また、前記シンクライアント端末１００は、コンピュータ装置が一般に備えている各種キーボードやマウス、ボタン類などの入力装置１０５、ディスプレイなどの出力装置１０６、ならびに、前記ターミナルサーバ２００などとの間のデータ授受を担う通信装置たるＮＩＣ１０７（Network Interface Card）などを有している。前記シンクライアント端末１００は、前記ＮＩＣ１０７により、前記ターミナルサーバ２００らと前記ネットワーク６を介して接続し、データ授受を実行する。
【００３４】
こうしたシンクライアント端末１００として、本実施形態では、いわゆるＨＤＤレスタイプのシンクライアント端末を想定する。また、前記シンクライアント端末１００は、各種デバイスを接続するためのインターフェイスたるＵＳＢインターフェイス１４４、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ１６０、ディスプレイを接続するためのビデオカード１３０、これらの各部１０１〜１６０と接続するバスを中継するブリッジ１０９、電源１２０を有する。前記ＣＰＵ１０４は、電源１２０の投入後、先ずフラッシュＲＯＭ１０８にアクセスしてＢＩＯＳ１３５を実行することにより、シンクライアント端末１００のシステム構成を認識する。
【００３５】
フラッシュＲＯＭ１０８におけるＯＳ１３６は、ＣＰＵ１０４がシンクライアント端末１００の各部１０１〜１６０を統括的に制御して、後述する各部に対応するプログラムを実行するためのプログラムである。ＣＰＵ１０４は、ＢＩＯＳ１３５に従い、フラッシュＲＯＭ１０８からＯＳ１３６をＲＡＭ１０３にロードして実行する。なお、本実施形態のＯＳ１３６には、組み込み型ＯＳ等のフラッシュＲＯＭ１０８に格納可能な比較的サイズの小さいものが利用される。
【００３６】
続いて、前記シンクライアント端末１００が、例えばプログラム１０２に基づき前記フラッシュＲＯＭ１０８にて構成・保持する機能部につき説明を行う。前記シンクライアント端末１００は、前記ＵＳＢインターフェイス１４４に接続された認証デバイス５０より、シンクライアント端末１００の使用場所名称の一覧を含んだ接続情報を読み取って出力装置１０６に表示し、前記一覧中からの使用場所名称のユーザ選択を入力装置１０５で受け付け、前記ユーザが選択した使用場所名称を、前記ターミナルサーバ２００とのシンクライアント接続確立後にターミナルサーバ２００に送信する名称送信部１１０を備える。
【００３７】
なお、前記シンクライアント端末１００は、ターミナルサーバ２００との接続確立処理の実行に伴い、当該シンクライアント端末１００の入力装置１０５にて入力された操作情報を前記ターミナルサーバ２００のアドレスに宛てて送信し、当該操作情報に対応した映像情報を前記ターミナルサーバ２００から受信して、当該シンクライアント端末１００の出力装置１０６に表示する機能もシンクライアント端末として当然に備える。
【００３８】
こうした前記シンクライアント端末１００は、リモートクライアントプログラム１７０と、暗号化通信プログラム１７１とを前記フラッシュＲＯＭ１０８にて備えている。前記リモートクライアントプログラム１７０は、シンクライアント端末１００が遠隔からターミナルサーバ２００の仮想デスクトップたるユーザ領域５にアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ１０４は、ＯＳ１３６に従い、フラッシュＲＯＭ１０８からリモートクライアントプログラム１７０をＲＡＭ１０３にロードして実行する。これにより、ＣＰＵ１０４は、Ｉ/Ｏコネクタ１６０の入力情報（キーボードおよびマウスの操作内容）を、例えばＶＰＮなどのネットワーク６を介してターミナルサーバ２００に送信すると共に、ＶＰＮ等のネットワーク６を介して当該ターミナルサーバ２００から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード１３０に接続されたディスプレイなどの出力装置１０６に出力する。
【００３９】
また、前記暗号化通信プログラム１７１は、リモートクライアントプログラム１７０より通知されたアドレスを持つターミナルサーバ２００との間に、ＶＰＮなどのセキュアな通信ネットワークを構築するための通信プログラムである。例えば、ＩＰｓｅｃを用いた通信プログラムを想定できる。ＣＰＵ１０４は、ＯＳ１３６に従い、フラッシュＲＯＭ１０８から暗号化通信プログラム１７１をＲＡＭ１０３にロードして実行する。これにより、ＣＰＵ１０４は、ＮＩＣ１０７を介して自シンクライアント端末１００に割当てされたターミナルサーバ２００へ通信開始要求を送信して、当該ターミナルサーバ２００との間にＶＰＮ等のネットワークを構築し、このＶＰＮ等を介して当該ターミナルサーバ２００と通信する。
【００４０】
なお、本実施形態において前記シンクライアント端末１００は、前記名称送信部１１０、リモートクライアントプログラム１７０、暗号化通信プログラム１７１らを、フラッシュＲＯＭ１０８に代えて、ＴＰＭ（Trusted Platform Module）と呼ばれるチップ内に収めているとしてもよい。このＴＰＭは、スマートカード（ＩＣ カード）に搭載されるセキュリティチップに似た機能を持っており、非対称鍵による演算機能、またこれら鍵を安全に保管するための耐タンパー性を有するハードウェアチップである。このＴＰＭの機能としては、例えば、ＲＳＡ（Rivest-Shamir-Adleman Scheme）秘密鍵の生成・保管、ＲＳＡ秘密鍵による演算（署名、暗号化、復号）、ＳＨＡ−１（Secure Hash Algorithm １）のハッシュ演算、プラットフォーム状態情報（ソフトウェアの計測値）の保持（PCR）、 鍵、証明書、クレデンシャルの信頼チェーンの保持、高品質な乱数生成、不揮発性メモリ、その他Opt-in やＩ／Ｏ等があげられる。
【００４１】
前記ＴＰＭ は、暗号鍵（非対称鍵）の生成・保管・演算機能の他、プラットフォーム状態情報（ソフトウェアの計測値）をＴＰＭ 内のレジスタＰＣＲ（Platform Configuration Registers）に安全に保管し、通知する機能を有している。ＴＰＭの最新仕様では、さらにローカリティやデリゲーション（権限委譲）等の機能が追加されている。なお、ＴＰＭは、物理的にプラットフォームのパーツ（マザーボードなど）に取り付けることとなっている。
【００４２】
−−−認証デバイス−−−
図３は本実施形態の認証デバイス５０の構成例を示す図である。なお、前記認証デバイス５０の例としては、ＩＣチップ４０１をプラスティック筐体などの適宜な収納ケースに格納し、拠点に設置されている前記シンクライアント端末１００のＵＳＢインターフェイス１４４にＵＳＢアダプタ４００をもってデータ通信可能に接続される、例えばＵＳＢメモリなどのデバイスなどがあげられる。
【００４３】
また前記認証デバイス５０のＩＣチップ４０１には、認証情報４０１１、リモート用認証情報４０１２、プロファイル情報４０１３、認証プログラム４０１４、前記認証プログラム４０１４を実行するＣＰＵ４０１５、が備わっている。なお、認証デバイス５０に、フラッシュメモリを外付けできるように構成し、ＩＣチップ４０１内の一部のデータをこのフラッシュメモリに記憶するようにしても構わない。
【００４４】
前記認証プログラム４０１４は、前記シンクライアント端末１００から受け取った認証情報と前記ＩＣチップ４０１に記憶されている認証情報４０１１とを照合してユーザ認証を行い、その認証結果をシンクライアント端末１００に送信する。また、前記認証プログラム４０１４は、前記認証結果が認証成立を示す場合に、その認証結果とともに、前記ＩＣチップ４０１に記憶されているプロファイル情報４０１３（ターミナルサーバ２００のＩＰアドレス、ネットワーク情報設定方法等）、ターミナルサーバ２００でユーザ認証を行うためのリモート用認証情報４０１２をシンクライアント端末１００に送信する。
【００４５】
ここで、前記認証情報４０１１は、図４に示すように、認証デバイス５０にて、シンクライアント端末１００から受信したユーザＩＤ、パスワードと照合してユーザの認証を行うために必要な情報（ユーザＩＤ、パスワード）である。前記認証プログラム４０１４は、シンクライアント端末１００から受信した認証情報とＩＣチップ４０１に記憶しいる認証情報４０１１とを照合してユーザ認証を行うこととなる。また、前記リモート用認証情報４０１２は、同じく図４に示すように、ターミナルサーバ２００にて、ターミナルサーバ２００に記憶されているユーザＩＤ、パスワードと照合してユーザ認証を行うために必要な情報（ユーザＩＤ、パスワード）である。
【００４６】
図５は、プロファイル情報４０１３の例を示す図である。一方、前記プロファイル情報４０１３は、ユーザ領域環境設定名称５０１（＝シンクライアント端末１００の使用場所名称）と、ターミナルサーバ２００のＩＰアドレス５０２と、ネットワーク情報設定方法５０３と、を示す情報がそれぞれ対応付けられている。前記ユーザ領域環境設定名称５０１は、本発明における「シンクライアント端末の使用場所名称」にあたり、拠点名等のシンクライアント端末１００の設置(使用)場所を示す情報である。また、前記ターミナルサーバ２００のＩＰアドレス５０２は、ターミナルサーバ２００の宛先を示すネットワークアドレスである。また、前記ネットワーク情報設定方法５０３は、ＤＨＣＰ等のネットワーク情報設定方法に関する情報である。これらの情報５０１〜５０３は、例えば、ユーザ責任にて設定される情報である。ターミナルサーバ２００にシンクライアント端末１００を接続して通信を開始する際、ユーザは通信開始場所（拠点）に対応する「ユーザ領域環境設定名称」を前記ユーザ領域環境設定名称５０１のカラム中より選択する（例えば、“拠点１”からアクセスする時は、「設定＿拠点１」をユーザが選択する）。
【００４７】
なお、この認証デバイス５０としては、ＩＣカード部とフラッシュメモリとが一体化したメモリカードに、個人証明書や秘密鍵およびパスワード、モバイル利用に必要な各種アプリケーションソフトウェアをプレインストールした認証デバイス（商標名：KeyMobile）を採用することができる。
【００４８】
−−−ターミナルサーバ−−−
図３は本実施形態のターミナルサーバ２００の構成例を示す図である。一方、前記ターミナルサーバ２００は、前記ネットワーク６を介して、前記シンクライアント端末１００に仮想デスクトップたる前記ユーザ領域５を提供し、シンクライアント端末１００からの利用を受けるサーバ装置である。このターミナルサーバ２００は、本発明を実現する機能を備えるべくＨＤＤ（ハードディスクドライブ）２０１などに格納されたプログラム２０２をＲＡＭ２０３に読み出し、演算装置たるＣＰＵ２０４により実行する。また、前記ターミナルサーバ２００は、シンクライアント端末１００などとの間のデータ授受を担う通信装置たるＮＩＣ２０７を有している。前記ターミナルサーバ２００は、前記ＮＩＣ２０７により、前記シンクライアント端末１００らとネットワーク６を介して接続し、データ授受を実行する。また、ターミナルサーバ２００は、他にも、フラッシュＲＯＭ（Read Only Memory）２０８、デスクトップの映像情報を生成するビデオカード２３０、これらの各部２０１〜２３０とバスとを中継するブリッジ２０９、電源２２０を有する。
【００４９】
前記フラッシュＲＯＭ２０８には、ＢＩＯＳ（Basic Input/Output System）２３５が記憶されている。前記ＣＰＵ２０４は、電源２２０の投入後、先ずフラッシュＲＯＭ２０８にアクセスしてＢＩＯＳ２３５を実行することにより、ターミナルサーバ２００のシステム構成を認識する。
【００５０】
こうしたターミナルサーバ２００が、例えばプログラム２０２に基づき構成・保持する機能部につき説明を行う。なお、前記ターミナルサーバ２００は、前記ＨＤＤ２０１において本発明の「第１テーブル」としての割当てテーブル２２５、プリンタ設定情報２２６、認証情報管理テーブル２２７を備え、更に、前記ＨＤＤ２０１に設けた各ユーザ領域５には、本発明の「第２テーブル」としてのユーザ領域環境設定テーブル９０１および環境設定情報蓄積テーブル９０２が備わっている（いずれも詳細は後述）。
【００５１】
前記ターミナルサーバ２００は、前記シンクライアント端末１００とのシンクライアント接続の確立処理を実行し、前記シンクライアント端末１００から送信されるユーザＩＤに基づいて前記第１テーブルたる割当てテーブル２２５で該当ユーザのユーザ領域５（＝仮想デスクトップ）の情報を特定し、前記シンクライアント端末１００に前記ユーザ領域５（＝仮想デスクトップ）を提供するターミナルサーバ機能部２１０を備える。
【００５２】
また、前記ターミナルサーバ２００は、シンクライアント接続確立後に前記シンクライアント端末１００から送信されてくる前記ユーザ領域環境設定名称（＝使用場所名称）の情報を受信し、前記シンクライアント端末１００に提供しているユーザ領域５において記憶している前記ユーザ領域環境設定テーブル９０１および環境設定情報蓄積テーブル９０２で前記ユーザ領域環境設定名称の情報を照合して、前記ユーザ領域環境設定名称に対応付けられたコンピュータ資源を特定し、当該コンピュータ資源を前記ユーザ領域５におけるデフォルトの利用資源として前記ユーザ領域環境設定テーブル９０１にデータ設定する資源割当部２１１を備える。この資源割当部２１１は、前記ユーザ領域５に備わることが想定できる。
【００５３】
なお、前記ターミナルサーバ２００の資源割当部２１１は、シンクライアント接続確立後に前記シンクライアント端末１００から送信されてくる前記ユーザ領域環境設定名称の情報を受信し、前記シンクライアント端末１００に提供しているユーザ領域５において記憶している前記ユーザ領域環境設定テーブル９０１および環境設定情報蓄積テーブル９０２で前記ユーザ領域環境設定名称の情報を照合して、前記ユーザ領域環境設定名称に対応付けられたコンピュータ資源を特定出来なかった場合、前記ユーザ領域環境設定名称に応じたコンピュータ資源の指定を受け付ける入力画面データ（前記ＨＤＤ２０１に予め保持）を前記シンクライアント端末１００に送信し、前記入力画面を介して前記シンクライアント端末１００から前記ユーザ領域環境設定名称に対応するコンピュータ資源の指定を受け付け、当該コンピュータ資源を前記ユーザ領域環境設定名称＝使用場所におけるユーザ領域５でのデフォルトの利用資源として前記ユーザ領域環境設定テーブル９０１にデータ設定する、としてもよい。
【００５４】
また、前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、前記シンクライアント端末１００へのユーザ領域５の提供に際し、該当シンクライアント端末１００からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当ユーザ領域５の前記ユーザ領域環境設定テーブル９０１においてデフォルト設定されているコンピュータ資源を特定し、当該コンピュータ資源について前記利用要求に応じた処理を実行して、その処理結果を前記ユーザ領域５において前記シンクライアント端末１００に返す、としてもよい。
【００５５】
また、前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、前記シンクライアント端末１００へのユーザ領域５の提供に際し、該当シンクライアント端末１００からコンピュータ資源の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源について、該当ユーザ領域５の前記ユーザ領域環境設定テーブル９０１においてデフォルト設定されているコンピュータ資源を特定し、前記ユーザ領域５の環境設定のうち該当資源に関する情報を前記特定したコンピュータ資源の情報で更新する、としてもよい。
【００５６】
なお、前記ターミナルサーバ２００は、前記シンクライアント端末１００との接続確立処理が実行されるに伴い、前記シンクライアント端末１００から操作情報を受信して、当該操作情報が示す操作内容に従って情報処理を行い、その結果を示す映像情報を該当ユーザ別の仮想デスクトップ＝ユーザ領域５として当該シンクライアント端末１００に送信する機能を、シンクライアントシステムにおけるターミナルサーバとして当然に有する。
【００５７】
また、前記ターミナルサーバ２００は、前記ＨＤＤ２０１において、リモートサーバプログラム２７０、暗号化通信プログラム２７１、ＯＳ（Operating System）２３６を記憶している。前記ＯＳ２３６は、ＣＰＵ２０４がターミナルサーバ２００の各部２０１〜２３０を統括的に制御して、前記各部２１０〜２１１等の各部を実現する各プログラムを実行するためのプログラムである。ＣＰＵ２０４は、ＢＩＯＳ２３５に従い、ＨＤＤ２０１からＯＳ２３６をＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０４は、ターミナルサーバ２００の各部２０１〜２３０を統括的に制御する。
【００５８】
また、リモートサーバプログラム２７０は、ターミナルサーバ２００の仮想デスクトップたる前記ユーザ領域５をシンクライアント端末１００から遠隔操作可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ２０４は、ＯＳ２３６に従い、ＨＤＤ２０１からリモートサーバプログラム２７０をＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０４は、ＶＰＮ等のネットワークを介してシンクライアント端末１００から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、ＶＰＮ等のネットワークを介してシンクライアント端末１００に送信する。
【００５９】
また、前記暗号化通信プログラム２７１は、シンクライアント端末１００との間にＶＰＮ等のネットワークを構築するための通信プログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ２０４は、ＯＳ２３６に従い、ＨＤＤ２０１から暗号化通信プログラム２７１をＲＡＭ２０３にロードして実行する。これにより、ＣＰＵ２０４は、ＮＩＣ２０７を介してシンクライアント端末１００から受付けた接続確立要求等に従い、シンクライアント端末１００との間にＶＰＮ等のセキュアなネットワークを構築し、このＶＰＮ等を介してシンクライアント端末１００と通信を行なう。
【００６０】
また、前記ターミナルサーバ２００は、前記ＨＤＤ２０１において、認証プログラム２１２、共通領域２２８を有し、前記共通領域２２８の中に、プリンタ設定情報２２６を記憶している。前記認証プログラム２１２は、シンクライアント端末１００からネットワーク６を介して受信したリモート用認証情報４０１２と、認証情報管理テーブル２２７に予め記憶されている認証情報とを照合して、ユーザ認証を行うプログラムである。
【００６１】
なお、前記割当てテーブル２２５（＝第１テーブル）は、図７に示すように、ユーザＩＤ７０１とユーザ領域５に関する情報７０２とが対応付けて記憶されている。この割当てテーブル２２５は、例えば、センタ管理者により登録、管理されている。
【００６２】
また、前記ユーザ領域５は、既に上述したように、ターミナルサーバ２００が予め各ユーザに割り当てた仮想デスクトップであり、この仮想デスクトップを構成するデータ群は、例えば前記ＨＤＤ２０１においてユーザ毎に区分した所定記憶領域に格納されている。各ユーザは自分に割り当てられたユーザ領域５を占有するとともに、他ユーザのユーザ領域５へのアクセス権限を有しない。
【００６３】
また、前記共通領域２２８は、前記ユーザ領域５へのアクセスが許可されたユーザであれば、誰でも参照できる共用領域である。この中に、プリンタ設定情報２２６が登録されている。図８の例に示すように、前記プリンタ設定情報２２６としては、プリンタ名称８０１、プリンタのＩＰアドレス８０２、プリンタのドライバ８０３が関連付けて登録されている。このプリンタ設定情報２２６の登録、変更等は、例えば全てセンタ管理者が行う。ユーザはシンクライアント端末１００を介してこのプリンタ設定情報２２６から特定のプリンタを選択し、後述するユーザ領域５内のユーザ領域環境設定テーブル９０１に割り付ける。
【００６４】
続いて、前記ユーザ領域５について説明する。図９は、ユーザ領域５の構成例を示す図である。前記ユーザ領域５は各ユーザに固定的に割り当てられた仮想デスクトップに対応する。各ユーザ領域５には少なくとも、ユーザ領域環境設定テーブル９０１、環境設定情報蓄積テーブル９０２、資源割当部２１１が登録されている。
【００６５】
図１０は、ユーザ領域環境設定テーブル９０１の設定例である。このユーザ領域環境設定テーブル９０１は、コンピュータ資源を示す環境名１００１、該当ユーザ領域５でのデフォルトのコンピュータ資源であることを示すデフォルト設定１００２、コンピュータ資源の設定名称１００３、コンピュータ資源のＩＰアドレスなどの情報Ａ１００４、コンピュータ資源のその他の情報を示す情報Ｂ１００５等を含んで構成されている。
【００６６】
このユーザ領域環境設定テーブル９０１は、各ユーザがガイダンス等に従って手動で設定を行うものであり、設定変更の自由はあるが、設定ミスに関しての責任はユーザが負うことになる。本例では、コンピュータ資源として環境名１００１が示すように、「プリンタ」と「壁紙」が登録されている。この例で「プリンタ」は設定名称１００３で示すように、「プリンタ＿拠点１」、「プリンタ＿拠点２」、「プリンタ＿拠点ｎ」の３種類が登録されており、情報Ａ１００３として該当プリンタのＩＰアドレス、情報Ｂ１００４として該当プログラムのドライバが登録されている。また、図１０の例における前記デフォルト設定１００２では、「プリンタ＿拠点１」に「デフォルト」の設定がなされており、つまり、該当ユーザ領域５で通常使うプリンタとなっている。
【００６７】
図１１は、環境設定情報蓄積テーブル９０２の設定例である。この環境設定情報蓄積テーブル９０２は、コンピュータ資源を示す環境名１１０１、ユーザ領域環境設定名称１１０２、設定名称１１０３を含んで構成される。本事例では、例えば、前記環境名１１０１として設定されている「プリンタ」は、ユーザ領域環境設定名称１１０２のデータが「設定＿拠点１」のとき、設定名称１１０３（前記ユーザ領域環境設定テーブル９０１での設定名称１００３に対応）として「プリンタ＿拠点１」をデフォルトとして用いることを示している。本テーブル９０２の登録、修正は、ユーザが適宜、実施する。例えば本事例では、「拠点３」からシンクライアント端末１００でのアクセスがあった場合、前記ユーザ領域環境設定名称１１０２に「設定＿拠点３」のレコードが存在しないため、該当レコードの新規登録ガイダンスがターミナルサーバ２００（のユーザ領域５）からシンクライアント端末１００に送られる。こうして一度設定すれば、以降はユーザが主体的に変更しないかぎり、ユーザ領域環境設定テーブル９０１の設定内容が前記環境設定情報蓄積テーブル９０２に反映される。
【００６８】
なお、これまで示したコンピュータ資源割り当てシステム１０を構成する、シンクライアント端末１００、ターミナルサーバ２００らにおける各部１１０、２１０〜２１１等は、ハードウェアとして実現してもよいし、メモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの適宜な記憶装置に格納したプログラムとして実現するとしてもよい。この場合、前記各装置のＣＰＵがプログラム実行に合わせて記憶装置より該当プログラムを各ＲＡＭに読み出して、これを実行することとなる。また、前記各部を実現するプログラムは、予め各装置の記憶装置に格納されている場合と、必要なときに、入出力インタフェースを介して所定の記憶媒体から、或いは他装置から取得して実行するとしてもよい。前記記憶媒体としては、例えば、入出力インタフェースに着脱可能な記憶媒体、または通信媒体（すなわちネットワークまたはネットワークを伝搬する搬送波やディジタル信号）を指す。
【００６９】
また、前記ネットワーク６に関しては、インターネット、ＬＡＮの他、ＡＴＭ回線や専用回線、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、電灯線ネットワーク、無線ネットワーク、公衆回線網、携帯電話網など様々なネットワークを採用することも出来る。また、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）など仮想専用ネットワーク技術を用いれば、インターネットを採用した際にセキュリティ性を高めた通信が確立され好適である。
【００７０】
−−−処理フロー例１−−−
まずは、本実施形態のコンピュータ資源割り当て方法の処理概要について説明しておく。図１２は本実施形態におけるコンピュータ資源割り当て方法の処理フロー例１を示す図である。なお、以下で説明するコンピュータ資源割り当て方法に対応する各種動作は、前記コンピュータ資源割り当てシステム１０を構成する、シンクライアント端末１００、ターミナルサーバ２００、認証デバイス５０らが実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００７１】
この場合まず、ユーザは、シンクライアント端末１００に備わる前記ＵＳＢインターフェイス１４４に前記認証デバイス５０を挿入する。一方、前記シンクライアント端末１００は出力装置１０６において所定の入力フォームを表示し、キーボードやマウス等の入力装置１０５からの認証情報（例えば、ユーザＩＤ、パスワード）の入力を前記ユーザから受け付ける。またシンクライアント端末１００は、この認証情報を含む認証依頼を前記認証デバイス５０に送る（ｓ１００）。
【００７２】
前記認証デバイス５０は、前記シンクライアント端末１００から受け取った認証情報と、自身で記憶している認証情報（ユーザＩＤ、パスワード）とを照合してユーザ認証を行い（ｓ１０１）、その認証結果（認証成立）とともに、ネットワーク情報（シンクライアント端末１００のＩＰアドレス等）の設定方法に関する情報（例えば、ＤＨＣＰ（Dynamic Host Configuration Protocol））、接続先装置となるターミナルサーバ２００のＩＰアドレス、及びターミナルサーバ２００でユーザを認証するための認証情報（例えば、ユーザＩＤ、パスワード）をシンクライアント端末１００に送信する（ｓ１０２）。
【００７３】
一方、前記シンクライアント端末１００は前記認証デバイス５０にアクセスし、認証デバイス５０に登録されている複数の接続方法を読み出して出力装置１０６に表示し、最適な接続方法に関するユーザ選択を受け付ける。前記シンクライアント端末１００は、ここでのユーザの選択に従い、前記認証デバイス５０からシンクライアント端末１００のネットワーク情報設定方法及びユーザ領域環境設定名称５０１を受け取り、例えば、ネットワーク６からＤＨＣＰ等の方法により、イントラネットのＩＰアドレス体系を持ったユニークなＩＰアドレスを取得する。そして、このシンクライアント端末１００は、前記認証デバイス５０から受け取った認証情報とシンクライアント端末１００のＩＰアドレス及びユーザ領域環境設定名称５０１をネットワーク６を介してターミナルサーバ２００に送信する（ｓ１０３）。
【００７４】
他方、ターミナルサーバ２００は、前記シンクライアント端末１００から前記認証情報らをネットワーク６を介して受信し、受信した認証情報と自身で記憶している認証情報（例えば、ユーザＩＤ、パスワード）とを照合してユーザ認証を行う（ｓ１０４）。認証成立後、ターミナルサーバ２００は、受信した前記認証情報に含まるユーザＩＤを前記割当てテーブル２２５に照合し、前記ユーザに割り当てられているユーザ領域５を特定してアクセスを許可する。また、前記ターミナルサーバ２００は、ユーザ領域環境設定名称５０１を前記ユーザ領域５の資源割当部２１１に通知する（ｓ１０５）。前記ユーザ領域５の資源割当部２１１は、前記ユーザ領域環境設定名称５０１と  ユーザ領域５内に保存された前記ユーザ領域環境設定テーブル９０１や環境設定情報蓄積テーブル９０２を参照し、適切な資源割当を行う（ｓ１０６）。仮想デスクトップたる前記ユーザ領域５（を提供するターミナルサーバ２００）は、前記シンクライアント端末１００と通信を行う（ｓ１０７）。
【００７５】
−−−処理フロー例２−−−
続いてコンピュータ資源割り当て方法の詳細な処理手順例について説明する。図１３は本実施形態におけるコンピュータ資源割り当て方法の処理フロー例２を示す図である。ここで、前記認証デバイス５０がシンクライアント端末１００のＵＳＢインターフェイス１４４に挿入されたとする。この場合、前記シンクライアント端末１００は、所定の認証用プログラムを実行し、ビデオカード１３０に接続されたディスプレイ１０６に認証情報（ユーザＤ、パスワード）の入力フォーム（ＨＤＤ２０１に予めデータ保持）を表示する。
【００７６】
前記シンクライアント端末１００は、前記入力フォームを介して入力装置１０５で入力された認証情報をＩ/Ｏコネクタ１６０を介して受信する。また前記シンクライアント端末１００は、これを前記ＵＳＢインターフェイス１４４に接続されている認証デバイス５０に送信して、ユーザ認証を依頼する（Ｓ１２０１）。
【００７７】
認証デバイス５０は、前記認証プログラム４０１４を実行し、シンクライアント端末１００から受信した認証情報（ユーザＤ、パスワード）と、認証デバイス５０に記憶されている認証情報（ユーザＤ、パスワード）４０１１とを照合して、ユーザ認証を行う（Ｓ１２０２）。認証成立後、前記認証デバイス５０は、当該認証デバイス５０に記憶されているプロファイル情報４０１３（図５）及びリモート用認証情報４０１２（図４）を前記シンクライアント端末１００に送信する。
【００７８】
前記シンクライアント端末１００の前記名称送信部１１０は、前記プロファイル情報４０１３及びリモート用認証情報４０１２を、前記認証デバイス５０からＵＳＢインターフェイス１４４を介して受信すると、図１４に示すプロファイル情報一覧画面１５００（＝シンクライアント端末１００の使用場所名称の一覧を含んだ接続情報）のデータをディスプレイ１０６に表示する。
【００７９】
前記ディスプレイ１０６に表示されたプロファイル情報一覧画面１５００から、ユーザが、例えば、マウス及びキーボードなどの入力装置１０５を用いてユーザ領域環境設定名称１５０１（例えば、「設定＿拠点２」）及びターミナルサーバ２００のＩＰアドレス１５０２（例えば、「10.10.10.10」）を選択し、接続ボタン１５０３をクリックする操作を行ったとする。またこの間に、前記シンクライアント端末１００のリモートクライアントプログラム１７０がターミナルサーバ２００のリモートサーバプログラム２７０との間でシンクライアント接続の確立処理を完了しているものとする。
【００８０】
すると、前記シンクライアント端末１００の名称送信部１１０は、前記暗号化通信プログラム１７１を用いつつ、リモート用認証情報（ユーザＤ、パスワード）４０１２及び、ユーザ領域環境設定名称５０１（上記例の場合、「設定＿拠点２」）を、ネットワーク６を介して、例えばＩＰアドレスが「10.10.10.10」であるターミナルサーバ２００に送信する（Ｓ１２０３）。なお、拠点の選択をユーザが間違えた場合、ターミナルサーバ２００のＩＰアドレスの取得に失敗するため、前記シンクライアント端末１００は通信エラーの表示を出力装置１０６において行う。
【００８１】
一方、前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、認証プログラム２１２を用いて、前記シンクライアント端末１００から送信されてきたリモート用認証情報（ユーザＤ、パスワード）４０１２を受信し、これと認証情報管理テーブル２２７に記憶されているリモート用認証情報（ユーザＤ、パスワード）とを照合して、ユーザ認証を行う（Ｓ１２０４）。前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、前記ステップＳ１２０４でのユーザ認証成立後、前記ステップＳ１２０４で受信したユーザＩＤと前記割当てテーブル２２５のユーザＩＤ７０１とを比較し、合致するレコードを選択する。また、前記ターミナルサーバ機能部２１０は前記レコードのユーザ領域７０２が示すユーザ領域５（＝仮想デスクトップ）の情報を取得し、前記シンクライアント端末１００に前記ユーザ領域５（＝仮想デスクトップ）を提供する。仮想デスクトップの提供手法については既存のターミナルサービスのものと同様でよい。
【００８２】
また、前記ターミナルサーバ２００は、前記シンクライアント端末１００から受信している前記ユーザ領域環境設定名称５０１（上記例の場合、「設定＿拠点２」）のデータを前記ユーザ領域５の資源割当部２１１に通知する（Ｓ１２０５）。前記資源割当部２１１は、このデータを受信し、前記ユーザ領域５において記憶している前記ユーザ領域環境設定テーブル９０１の内容変更を実行する。図１５にこの場合の資源割当部２１１での処理フローを示す。
【００８３】
この時、前記資源割当部２１１は、ユーザ領域環境設定名称５０１の通知を受けて、例えば、「設定＿拠点２」のデータを取得したとする（Ｓ１６０１）。前記資源割当部２１１は、この「設定＿拠点２」なるデータと、前記環境設定情報蓄積テーブル９０２のユーザ領域環境設定名称１１０２のデータとを比較する（Ｓ１６０２）。図１１の例では、環境名１１０１が「プリンタ」なるレコードのうち、ユーザ領域環境設定名称１１０２が「設定＿拠点２」であるレコードが存在している。そこで前記資源割当部２１１は、該当レコードの設定名称１１０３から、「プリンタ＿拠点２」を得る。
【００８４】
前記ステップＳ１６０２で、一致するレコードが検索できた場合（Ｓ１６０２：一致）、前記資源割当部２１１は、前記ステップＳ１６０２で得た環境名１１０１：「プリンタ」、及び設定名称１１０３：「プリンタ＿拠点２」といったデータを用いて、前記ユーザ領域環境設定テーブル９０１をチェックする。例えば、ユーザ領域環境設定テーブル９０１において、前記資源割当部２１１は、環境名１００１が「プリンタ」であるレコードで、デフォルト設定１００２に「デフォルト」が設定されているレコードを検索し、そのレコードの設定名称１００３が「プリンタ＿拠点２」と一致するかチェックする（Ｓ１６０３）。このチェックで「一致」と判定できた場合（Ｓ１６０３：一致）、前記資源割当部２１１は前記ユーザ領域環境設定テーブル９０１の内容を更新せず、本フローを終了する。
【００８５】
他方、前記環境名１００１が「プリンタ」であるレコードで、デフォルト設定１００２に「デフォルト」が設定されているレコードを検索し、そのレコードの設定名称１００３が「プリンタ＿拠点２」と一致しなかった場合（Ｓ１６０３：不一致）、前記資源割当部２１１は、図１０の例で示す「プリンタ＿拠点１」のレコードについてデフォルト設定１００２に設定された「デフォルト」のデータを削除して空白に更新し、さらに、設定名称１００３が「プリンタ＿拠点２」のレコードのデフォルト設定１００２に「デフォルト」データを設定する（Ｓ１６０４）。
【００８６】
続いて資源割当部２１１は、前記ステップＳ１６０４にてユーザ領域環境設定テーブル９０１の更新処理を終えたのち、前記ステップＳ１６０２に処理を戻す。本実施形態の例では、例えば、環境名１１０１が「壁紙」であるレコードについて、前記処理Ｓ１６０２、〜Ｓ１６０４を繰り返す。その結果、前記ユーザ領域環境設定テーブル９０１は、環境名１００１が「プリンタ」、「壁紙」の双方において、設定名称１００３が「プリンタ＿拠点２」、「壁紙＿拠点２」のレコードにのみ、デフォルト設定１００２に「デフォルト」なるデータが設定された状態に変化する。
【００８７】
なお、前記ステップＳ１６０２において、前記ユーザ領域環境設定名称５０１と、前記環境設定情報蓄積テーブル９０２のユーザ領域環境設定名称１１０２との比較で一致するレコードがもう特定できない場合（Ｓ１６０２：不一致）、前記資源割当部２１１は処理をステップＳ１６０５へと遷移させる。このステップＳ１６０５において、前記資源割当部２１１は、既に実行してきた前記ステップＳ１６０２において、一致するレコードが存在したか、例えば、前記ステップＳ１６０２の実行履歴データ等（例：資源割当部２１１がユーザ領域５にて記憶）で確認する（Ｓ１６０５）。上記事例では、環境名１１０１が「プリンタ」、「壁紙」なるレコードについて一致レコードを存在したので、前記資源割当部２１１は、前記ステップＳ１６０２において、一致するレコードが存在したと判定し（Ｓ１６０５：Ｙｅｓ）、処理を終了する。
【００８８】
以上、前記ステップＳ１６０１で前記ユーザ領域環境設定名称５０１として「設定＿拠点２」を受け取った場合は、ユーザ領域環境設定テーブル９０１において設定名称１００３が「プリンタ＿拠点２」、「壁紙＿拠点２」のレコードにのみ、デフォルト設定１００２で「デフォルト」のデータを設定することを説明した。前記ステップＳ１６０２でレコードがヒットする場合は、ユーザが以前に「拠点２」で作業したことがあり、その際ユーザは、「拠点２」に最適な環境設定を実施していたことを示している。
【００８９】
他方、前記ステップＳ１６０１で資源割当部２１１が、前記ユーザ領域環境設定名称５０１として「設定＿拠点３」を取得したとする。この場合、前記資源割当部２１１は、前述したステップＳ１６０１〜Ｓ１６０３の処理を進めるが、図１０、１１に示す事例では、ここで１レコードもヒットしない。従って、前記ステップＳ１６０５で、前記資源割当部２１１は、前記ステップＳ１６０２において、一致するレコードが存在しなかったと判定し（Ｓ１６０５：Ｎｏ）、処理をＳ１６０６へと遷移させる。
【００９０】
この場合、ユーザが「拠点３」から接続することが初めてであることを示す。従って、この「拠点３」に関してコンピュータ資源の新規登録を行うこととなる。この時、前記資源割当部２１１は、図１６に示す環境設定画面１７０１のデータをＨＤＤ２０１から読み出してユーザ領域５、直接的にはシンクライアント端末１００の出力装置１０６において表示させる。前記資源割当部２１１は、この環境設定画面１７０１において、「ユーザ領域環境設定名称」欄に、前記ステップＳ１６０１で取得した前記ユーザ領域環境設定名称５０１の「設定＿拠点３」を表示させる。また、「設定項目」欄には、「プリンタ」と「壁紙」をデフォルトで選択可能に表示させる（プルダウンメニューなど）。
【００９１】
図１６の画面例では、ユーザがシンクライアント端末１００におけるマウスなどの入力装置１０５を介して、前記プルダウンメニューで「プリンタ」を選択している。また、前記資源割当部２１１は、設定名称の選択用プルダウンメニュー１７０２にてユーザの選択を受け付ける。ただし、「拠点３」に存在するプリンタの登録が前記ユーザ領域環境設定テーブル９０１にされていないため、このプルダウンメニューにも「拠点３」に対応するプリンタの選択肢が無い。そこで例えば、プルダウンメニュー１７０２中の「プリンタ設定情報」の選択をシンクライアント端末１００を介してユーザから受けた場合、前記資源割当部２１１は、前記プリンタ情報２２６に登録されている情報を抽出し、新たにプルダウンメニューとしてユーザ領域５、直接的にはシンクライアント端末１００の出力装置１０６において表示する。前記ユーザは、このプルダウンメニューをシンクライアント端末１００の出力装置１０６において参照し、「拠点３」に対応した「プリンタ＿拠点３」の選択を入力装置１０５で行い、更に決定ボタン１７０３を押下する。
【００９２】
一方、前記資源割当部２１１は、前記ユーザ領域５に表示された前記画面１７０１を介し、前記決定ボタン１７０３の押下データと共に、「設定＿拠点３」に関して「プリンタ＿拠点３」の新規登録要求をシンクライアント端末１００から受け付ける。そこで資源割当部２１１は、前記ユーザ領域環境設定テーブル９０１において、設定名称１００３の欄に「プリンタ＿拠点３」が設定され、デフォルト設定１００２の欄に「デフォルト」を設定した新規レコードを追加する。また前記資源割当部２１１は、前記環境設定情報蓄積テーブル９０２において、ユーザ領域環境設定名称１１０２が「設定＿拠点３」のレコードを新規追加する（Ｓ１６０６）。
【００９３】
以上のステップＳ１６０１〜Ｓ１６０６にて、各ユーザに割り当てられたユーザ領域５に保管されたユーザ領域環境設定テーブル９０１の設定内容には、前記ステップＳ１２０３でユーザが選択したユーザ領域設定名称５０１をキーとして、予め環境設定情報蓄積テーブル９０２に設定された情報が、自動的に反映される（Ｓ１２０６）。その後、前記ユーザ領域５と前記シンクライアント端末１００との間でターミナル通信が開始され、前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、前記ユーザのユーザ領域５と前記シンクライアント端末１００との間の遠隔操作を処理する（Ｓ１２０７）。
【００９４】
また、前記ターミナルサーバ機能部２１０は、前記シンクライアント端末１００へのユーザ領域５の提供に際し、該当シンクライアント端末１００からコンピュータ資源、例えば、「プリンタ」の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源たる「プリンタ」について、該当ユーザ領域５の前記ユーザ領域環境設定テーブル９０１においてデフォルト設定１００２欄が「デフォルト」に設定されているレコードを特定し、このレコードが示すプリンタ、例えば「プリンタ＿拠点３」を特定し、当該「プリンタ＿拠点３」に対し前記利用要求が示す所定印刷データのプリントアウト処理を実行して、その処理結果を前記ユーザ領域５において前記シンクライアント端末１００に返す（Ｓ１２０８）。
【００９５】
なお、前記ターミナルサーバ機能部２１０は、前記シンクライアント端末１００へのユーザ領域５の提供に際し、該当シンクライアント端末１００からコンピュータ資源、例えば、「壁紙」の利用要求を受けた場合に、前記利用要求が示すコンピュータ資源たる「壁紙」について、該当ユーザ領域５の前記ユーザ領域環境設定テーブル９０１においてデフォルト設定されている「壁紙＿拠点３」を特定し、前記ユーザ領域５の環境設定のうち該当資源つまり「壁紙」に関する情報を前記特定した「壁紙＿拠点３」の情報で更新するとしてもよい。
【００９６】
また、前記ターミナルサーバ２００のターミナルサーバ機能部２１０は、ユーザ領域５とシンクライアント端末１００とのシンクライアント接続終了時は、前記ユーザに開放されたユーザ領域５を閉塞し（Ｓ１２０９）、処理を終了する。
【００９７】
従来のシンクライアントシステムでは、ユーザ領域環境設定テーブル９０１の設定内容と、実際にユーザが作業している場所とが不一致になるケースがあったため、ユーザ不在の場所へプリンタ出力がなされるなどの問題が発生していた。しかし本実施形態のコンピュータ資源割り当て方法によれば、ユーザが接続開始時に選択するユーザ領域環境設定名称５０１を元に、ターミナルサーバ２００がユーザ領域環境設定テーブル９０１の設定内容を自動的に切り替えるため、常に適切な環境設定を行うことができる。
【００９８】
以上本実施形態によれば、ターミナルサーバ型のシンクライアントシステムにおいて、ユーザによるコンピュータ資源の環境設定が可能となり、ユーザビリティの向上が図られる。
【００９９】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【符号の説明】
【０１００】
５  ユーザ領域
６  ネットワーク
１０  コンピュータ資源割り当てシステム
５０  認証デバイス
１００  シンクライアント端末
１０２、２０２  プログラム
１０３、２０３  ＲＡＭ（Random Access Memory）
１０４、２０４  ＣＰＵ（Central Processing Unit）
１０５、２０５  入力装置
１０６、２０６  出力装置
１０７、２０７  ＮＩＣ（Network Interface Card）
１０８、２０８  フラッシュＲＯＭ
１０９、２０９  ブリッジ
１１０  名称送信部
１１５、２３６  ＯＳ
１２０、２２０  電源
１３０、２３０  ビデオカード
１３５、２３５  ＢＩＯＳ
１４４  ＵＳＢインターフェイス
１６０  Ｉ／Ｏコネクタ
１７０  リモートクライアントプログラム
１７１、２７１  暗号化通信プログラム
２００  ターミナルサーバ
２０１  ＨＤＤ（Hard Disk Drive：記憶装置）
２１０  ターミナルサーバ機能部
２１１  資源割当部
２２５  割当てテーブル（第１テーブル）
２２６  プリンタ設定情報
２２７  認証情報管理テーブル
９０１  ユーザ領域環境設定テーブル（第２テーブル）
９０２  環境設定情報蓄積テーブル
２７０  リモートサーバプログラム
３００  プリンタ（コンピュータ資源）
【図１】
2010267146.tif 000003
【図２】
2010267146.tif 000004
【図３】
2010267146.tif 000005
【図４】
2010267146.tif 000006
【図５】
2010267146.tif 000007
【図６】
2010267146.tif 000008
【図７】
2010267146.tif 000009
【図８】
2010267146.tif 000010
【図９】
2010267146.tif 000011
【図１０】
2010267146.tif 000012
【図１１】
2010267146.tif 000013
【図１２】
2010267146.tif 000014
【図１３】
2010267146.tif 000015
【図１４】
2010267146.tif 000016
【図１５】
2010267146.tif 000017
【図１６】
2010267146.tif 000018