(57)【要約】      （修正有）【課題】端末に対してその利用場所に適した周辺機器を自動的に割当てるとともに、割当てた周辺機器ドライバのインストールおよびドライバ設定情報の設定を自動的に行う技術を提供する。【解決手段】複数の端末、情報処理装置および周辺機器とネットワークを介して接続された管理装置が、複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶部と、端末から前記ネットワークを介して情報処理装置の宛先情報および端末の利用場所に関連する情報を受信する受信部と、受信部により受信した前記端末の利用場所に関連する情報と記憶部の情報に基づいて、複数の周辺機器から何れかの周辺機器を特定し、特定した周辺機器のドライバおよびドライバ設定情報をネットワークを介して情報処理装置に送信し、情報処理装置は受信したドライバのインストールおよびドライバ設定情報の設定を行う処理部とを有する。【選択図】図１
2008123388.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続された、管理装置、複数の端末、情報処理装置および周辺機器から構成される情報処理システムにおける、周辺機器の割当て方法であって、
前記端末は、
通信先となる情報処理装置の宛先情報と該端末の利用場所に関連する情報を前記ネットワークを介して前記管理装置に送信し、
前記管理装置は、
前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信し、該受信した端末の利用場所に関連する情報と、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶手段の情報に基づいて前記複数の周辺機器から何れかの周辺機器を特定し、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶手段から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信し、
前記情報処理装置は、
前記管理装置から前記ネットワークを介して前記周辺機器のドライバおよびドライバ設定情報を受信し、該受信したドライバのインストールおよびドライバ設定情報の設定を行う
ことを特徴とする周辺機器割当て方法。
【請求項２】
前記管理装置は、前記複数の周辺機器の状態情報を管理し、前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信し、該受信した端末の利用場所に関連する情報と、前記複数の周辺機器の状態情報と、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶手段の情報に基づいて前記複数の周辺機器から何れかの周辺機器を特定し、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶手段から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信することを特徴とする請求項１に記載の周辺機器割当て方法。
【請求項３】
前記情報処理装置は、前記特定した周辺機器を前記情報送信元端末のユーザに通知するための画面を生成し、これを前記ネットワークを介して前記情報送信元端末に送信することを特徴とする請求項２に記載の周辺機器割当て方法。
【請求項４】
前記端末は、アプリケーションの出力指示を前記ネットワークを介して前記情報処理装置に行い、
前記情報処理装置は、前記端末から前記アプリケーションの出力指示を受けると、前記特定された周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記周辺機器への出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信することを特徴とする請求項３に記載の周辺機器割当て方法。
【請求項５】
ネットワークを介して互いに接続された、管理装置、複数の端末、情報処理装置および周辺機器から構成される情報処理システムであって、
前記端末は、
通信先となる情報処理装置の宛先情報と該端末の利用場所に関連する情報を前記ネットワークを介して前記管理装置に送信する手段を有し、
前記管理装置は、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する手段と、前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信する手段と、該受信手段により受信した前記端末の利用場所に関連する情報と前記記憶手段の情報に基づいて前記複数の周辺機器から何れかの周辺機器を特定する手段と、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶手段から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信する手段と、を有し、
前記情報処理装置は、
前記管理装置から前記ネットワークを介して前記周辺機器のドライバおよびドライバ設定情報を受信する手段と、該受信手段により受信したドライバのインストールおよびドライバ設定情報の設定を行う手段と、を有する
ことを特徴とする情報処理システム。
【請求項６】
前記管理装置は、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する手段と、前記複数の周辺機器の状態情報を管理する手段を有し、前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信する手段と、該受信手段により受信した端末の利用場所に関連する情報と前記記憶手段の情報と前記複数の周辺機器の状態情報に基づいて前記複数の周辺機器から何れかの周辺機器を特定する手段と、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶手段から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信する手段を有することを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記情報処理装置は、前記特定した周辺機器を前記情報送信元端末のユーザに通知するための画面を生成し、これを前記ネットワークを介して前記情報送信元端末に送信する手段をさらに有することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記端末は、アプリケーションの出力指示を前記ネットワークを介して前記情報処理装置に行う手段をさらに有し、
前記情報処理装置は、前記端末から前記アプリケーションの出力指示を受けると、前記特定された周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記周辺機器への出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信する手段をさらに有することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
複数の端末、情報処理装置および周辺機器とネットワークを介して接続された管理装置であって、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶部と、
前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信する受信部と、
前記受信部により受信した前記端末の利用場所に関連する情報と前記記憶部の情報に基づいて、前記複数の周辺機器から何れかの周辺機器を特定し、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶部から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信するように制御する制御部と、を有する
ことを特徴とする管理装置。
【請求項１０】
複数の端末、情報処理装置および周辺機器とネットワークを介して接続された管理装置であって、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する第１の記憶部と、
前記複数の周辺機器の状態情報を記憶する第２の記憶部と、
前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信する受信部と、
前記受信部により受信した前記端末の利用場所に関連する情報と前記第１、第２の記憶部の情報に基づいて、前記複数の周辺機器から何れかの周辺機器を特定し、該特定した周辺機器のドライバおよびドライバ設定情報を前記第１の記憶部から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信するように制御する制御部と、を有する
ことを特徴とする管理装置。
【請求項１１】
少なくとも、複数の端末および周辺機器とネットワークを介して接続された情報処理装置に実施させる、周辺機器割当て方法であって、
前記端末からアプリケーションの出力指示を受信すると、前記端末の利用場所に関連する情報を入力するための画面を生成し、これを前記端末に送信する処理と、
前記端末から前記端末の利用場所に関する情報を受信すると、該受信した端末の利用場所に関連する情報と、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶手段の情報に基づいて複数の周辺機器から何れかの周辺機器を特定し、該周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信する処理と、を実行する
ことを特徴とする周辺機器割当て方法。
【請求項１２】
少なくとも、複数の端末および周辺機器とネットワークを介して接続された情報処理装置に実施させる、周辺機器割当て方法であって、
前記端末からアプリケーションの出力指示を受信すると、前記端末の利用場所に関連する情報を入力するための画面を生成し、これを前記端末に送信する処理と、
前記端末から前記端末の利用場所に関する情報を受信すると、該受信した端末の利用場所に関連する情報と、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶手段の情報と、前記情報処理装置にて管理している前記複数の周辺機器の状態情報に基づいて複数の周辺機器から何れかの周辺機器を特定し、該周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信する処理と、を実行する
ことを特徴とする周辺機器割当て方法。
【請求項１３】
前記出力データの出力先となる周辺機器を前記情報送信元端末のユーザに通知するための画面を生成し、これを前記ネットワークを介して前記情報送信元端末に送信する処理をさらに実行することを特徴とする請求項１１または請求項１２に記載の周辺機器割当て方法。
【請求項１４】
少なくとも、複数の端末および周辺機器とネットワークを介して接続された情報処理装置であって、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶部と、
前記端末からアプリケーションの出力指示を受信すると、前記端末の利用場所に関連する情報を入力するための画面を生成し、これを前記端末に送信し、前記端末から前記端末の利用場所に関する情報を受信すると、該受信した端末の利用場所に関連する情報と前記記憶部の情報に基づいて複数の周辺機器から何れかの周辺機器を特定し、該周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信するように制御する制御部と、を有する
ことを特徴とする情報処理装置。
【請求項１５】
少なくとも、複数の端末および周辺機器とネットワークを介して接続された情報処理装置であって、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する第１の記憶部と、
前記複数の周辺機器の状態情報を記憶する第２の記憶部と、
前記端末からアプリケーションの出力指示を受信すると、前記端末の利用場所に関連する情報を入力するための画面を生成し、これを前記端末に送信し、前記端末から前記端末の利用場所に関する情報を受信すると、該受信した端末の利用場所に関連する情報と前記第１、第２の記憶部の情報に基づいて複数の周辺機器から何れかの周辺機器を特定し、該周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信するように制御する制御部と、を有する
ことを特徴とする情報処理装置。
【請求項１６】
前記出力データの出力先となる周辺機器を前記情報送信元端末のユーザに通知するための画面を生成し、これを前記ネットワークを介して前記情報送信元端末に送信する手段をさらに有することを特徴とする請求項１４または請求項１５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続された、管理装置、複数の情報処理装置、端末および周辺機器を有する情報処理システムに関し、特に、この情報処理システムにおける周辺機器の割当て技術に関する。
【背景技術】
【０００２】
近年、個人に固定席を割当てずに共用席を用意し、出社した従業員等は空いている席を使って仕事を行うスタイル（フリーアドレスワークスタイル）への需要が高まってきている。
【０００３】
また、近年、いわゆるシンクライアントタイプの情報処理システムが注目されている。シンクライアントタイプの情報処理システムでは、手元にある端末を用いてサーバルームや情報センタ等に設置されたブレードＰＣ（Personal Computer）等のデスクトップを遠隔操作することにより、ブレードＰＣに搭載されている各種アプリケーションプログラムおよびデータを利用できる。そして、端末には、いわゆるＨＤＤ(Hard Disk Drive)レスタイプのＰＣを用いることにより、端末の盗難等による情報漏洩の可能性を低減できる（例えば特許文献１参照）。
【０００４】
従来、このようなシンクライアントタイプの情報処理システムにおいて、ユーザがプリンタやスキャナ等の周辺機器を使用する場合、手動によりドライバのインストールやドライバ設定情報の設定を行うのが一般的であり、手間や時間を要していた。これを解決するための技術として、端末の表示部に表示されたプリンタ一覧からユーザにより選択されたプリンタのドライバを自動的にインストールするとともに、各種設定を行う技術が知られている（例えば特許文献２参照）。
【０００５】
【特許文献１】特開２００３−３３７６７２号公報
【特許文献２】特開２００６−１３４２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
シンクライアントタイプの情報処理システムにおいて、端末に対してその利用場所に適した周辺機器を自動的に割当てるとともに、割当てた周辺機器ドライバのインストールおよびドライバ設定情報の設定を自動的に行う技術が望まれている。
【０００７】
本発明は上記課題に鑑みてなされたもので、本発明の目的は、シンクライアントタイプの情報処理システムにおいて、端末に対してその利用場所に適した周辺機器を自動的に割当てるとともに、割当てた周辺機器ドライバのインストールおよびドライバ設定情報の設定を自動的に行う技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、例えば本発明は、ネットワークを介して互いに接続された、管理装置、複数の端末、情報処理装置および周辺機器から構成された情報処理システムであって、
前記端末は、
通信先となる情報処理装置の宛先情報と該端末の利用場所に関連する情報を前記ネットワークを介して前記管理装置に送信する手段を有し、
前記管理装置は、前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する手段と、前記端末から前記ネットワークを介して前記情報処理装置の宛先情報および前記端末の利用場所に関連する情報を受信する手段と、該受信手段により受信した前記端末の利用場所に関連する情報と前記記憶手段の情報に基づいて前記複数の周辺機器から何れかの周辺機器を特定する手段と、該特定した周辺機器のドライバおよびドライバ設定情報を前記記憶手段から読出し、これを前記宛先情報を基に前記ネットワークを介して前記情報処理装置に送信する手段と、を有し、
前記情報処理装置は、
前記管理装置から前記ネットワークを介して前記周辺機器のドライバおよびドライバ設定情報を受信する手段と、該受信手段により受信したドライバのインストールおよびドライバ設定情報の設定を行う手段と、を有する
ことを特徴とする。
【０００９】
また上記課題を解決するために、例えば本発明は、少なくとも、複数の端末および周辺機器とネットワークを介して接続された情報処理装置であって、
前記複数の端末の利用場所に関連する情報と前記複数の周辺機器のドライバおよびドライバ設定情報を関連付けて記憶する記憶部と、
前記端末からアプリケーションの出力指示を受信すると、前記端末の利用場所に関連する情報を入力するための画面を生成し、これを前記端末に送信し、前記端末から前記端末の利用場所に関する情報を受信すると、該受信した端末の利用場所に関連する情報と前記記憶部の情報に基づいて複数の周辺機器から何れかの周辺機器を特定し、該周辺機器のドライバ、ドライバ設定情報および前記アプリケーションに基づいて前記出力データを生成し、これを前記ネットワークを介して前記周辺機器に送信するように制御する制御部と、を有する
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザは、手動によりドライバのインストールやドライバ設定情報の設定を行わなくとも、端末の利用場所に適した周辺機器を使用可能となる。
【発明を実施するための最良の形態】
【００１１】
（第一実施形態）
以下に本発明の第一実施形態を説明する。
【００１２】
図１は、本発明の第一実施形態における情報処理システムの概略構成の一例を示す図である。
【００１３】
図示するように、本実施形態の情報処理システムは、複数の端末１と、複数の認証デバイス２と、複数の周辺機器３と、管理装置５と、複数の情報処理装置６と、から構成される。各端末１と、各周辺機器３と、管理装置５と、各情報処理装置６は、ＬＡＮ（Local Area Network）等のネットワーク４に接続されている。認証デバイス２は、端末１に着脱可能である。
【００１４】
管理装置５は、ユーザの認証を行う機能、複数の周辺機器３のうち端末１の利用場所に適した周辺機器がどれであるかを判断するとともに、その周辺機器ドライバおよびドライバ設定情報を、端末１とリモート通信する情報処理装置６に送信する機能、情報処理装置６を管理する機能等を有する。管理装置５には、サーバ装置等が用いられる。
【００１５】
図２は、管理装置５の概略構成例を示す図である。
【００１６】
図示するように、管理装置５は、ＣＰＵ（Central Processing Unit）２１と、ＣＰＵ２１のワークエリアとして機能するＲＡＭ(Random Access Memory)２２と、ネットワーク４と情報の送受信を行う通信ポート２３と、ＨＤＤ(Hard Disk Drive)２４と、フラッシュＲＯＭ（Read Only Memory）２５と、これらの各部２１〜２５を接続するバスＢＵＳ等の内部接続線を中継するブリッジ２６と、電源２７と、を有する。
【００１７】
フラッシュＲＯＭ２５には、ＢＩＯＳ（Basic Input/Output System）２５０が記憶されている。ＣＰＵ２１は、電源２７の投入後、先ずフラッシュＲＯＭ２５にアクセスしてＢＩＯＳ２５０を実行することにより、管理装置５のシステム構成を認識する。
【００１８】
ＨＤＤ２４には、ＯＳ（Operating System）２４１、認証プログラム２４２、周辺機器割当てプログラム２４３、認証情報管理テーブル２４４、周辺機器割当てテーブル２４５、ドライバおよびドライバ設定情報管理テーブル２４６が、少なくとも記憶されている。
【００１９】
ＯＳ２４１は、ＣＰＵ２１が管理装置５の各部２２〜２７を統括的に制御して、後述する認証プログラム２４２、周辺機器割当てプログラム２４３を実行するためのプログラムである。ＣＰＵ２１は、ＢＩＯＳ２５０に従い、ＨＤＤ２４からＯＳ２４１をＲＡＭ２２にロードして実行する。これにより、ＣＰＵ２１は、管理装置５の各部２２〜２７を統括的に制御する。
【００２０】
認証プログラム２４２は、端末１からのリモート用認証情報と、認証情報管理テーブル２４４に記憶されている情報から、ユーザの認証を行う機能を有する。ＣＰＵ２１は、ＯＳ２４１に従い、ＨＤＤ２４から認証プログラム２４２をロードして実行する。
【００２１】
周辺機器割当てプログラム２４３は、端末１からの座席情報と、周辺機器割当てテーブル２４５に記憶されている情報と、ドライバおよびドライバ設定情報管理テーブル２４６に記憶されている情報に基づいて、端末に対してその利用場所に適した周辺機器を割当てるとともに、割当てた周辺機器ドライバやドライバ設定情報を、端末１とリモート通信する情報処理装置６に送信する機能等を有する。ＣＰＵ２１は、ＯＳ２４１に従い、ＨＤＤ２４から周辺機器割当てプログラム２４３をロードして実行する。
【００２２】
認証情報管理テーブル２４４には、図３に示すように、認証プログラム２４２が情報処理装置６のターミナルサービス提供相手である端末１のユーザを認証するための、リモート用認証情報（ユーザＩＤ、パスワード）３０１が登録されている。
【００２３】
周辺機器割当てテーブル２４５には、座席情報毎に、当該座席情報と対応付けた周辺機器名が記憶される。本実施形態では、図１１に示すように、ユーザが端末１を用いて作業を行う座席毎に座席情報（端末１の利用場所に関連する情報）を提供する。ここでは、端末１の利用場所から最寄りの周辺機器が同一である座席を一つのグループとし、そのグループには同一の座席情報を割当てている。例えば、プリンタＡを使用するグループをグループ１（グループ識別情報）とし、そのグループ１に該当する座席には座席情報Ｎ−１を割当てている。図４は、周辺機器割当てテーブル２４５の構成例を示した図である。図示するように、周辺機器割当てテーブル２４５は、複数のレコード４０３から構成される。レコード４０３は、座席情報を登録するフィールド４０１と、周辺機器名を登録するフィールド４０２と、を有する。
【００２４】
ドライバおよびドライバ設定情報管理テーブル２４６には、周辺機器名毎に、当該周辺機器名と対応付けた周辺機器のドライバおよびドライバ設定情報が記憶される。図５は、ドライバおよびドライバ設定情報管理テーブル２４６の構成例を示した図である。図示するように、ドライバおよびドライバ設定情報管理テーブル２４６は、複数のレコード５０４から構成される。レコード５０４は、周辺機器名を登録するフィールド５０１と、ドライバ設定情報を登録するフィールド５０２と、ドライバを登録するフィールド５０３と、を有する。ドライバは、プリンタや他の出力装置または入力装置を制御するためのプログラムである。なお、ドライバおよびドライバ設定情報の登録数は変更可能である。この場合には、管理装置５にてドライバの登録日や使用期間等の履歴情報も管理しておき、ドライバおよびドライバ設定情報の登録数が予め決められた最大登録数を超えた場合には、履歴情報を参照して古いものからドライバおよびドライバ設定情報を削除する機能、あるいは一定期間不使用のドライバおよびドライバ設定情報を削除する機能を管理装置５に設けても良い。これにより、ドライバおよびドライバ設定情報が無尽蔵にＨＤＤ２４内に蓄積されることを防止できる。
【００２５】
図１に戻って説明を続ける。
【００２６】
情報処理装置６は、端末１にターミナルサービスを提供する。すなわち、情報処理装置６は、端末１から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す情報（ディスプレイのデスクトップ画面）を端末１に送信する。この情報処理装置６には、ブレードＰＣ等が用いられる。
【００２７】
図６は、情報処理装置６の概略構成例を示す図である。
【００２８】
図示するように、情報処理装置６は、ＣＰＵ６１と、ＣＰＵ６１のワークエリアとして機能するＲＡＭ６２と、ネットワーク４と情報の送受信を行う通信ポート６３と、ＨＤＤ６４と、フラッシュＲＯＭ６５と、デスクトップの映像情報を生成するビデオカード６６と、これらの各部６１〜６６を接続するバスＢＵＳ等の内部接続線を中継するブリッジ６７と、電源６８と、を有する。
【００２９】
フラッシュＲＯＭ６５には、ＢＩＯＳ６５０が記憶されている。ＣＰＵ６１は、電源６８の投入後、先ずフラッシュＲＯＭ６５にアクセスしてＢＩＯＳ６５０を実行することにより、情報処理装置６のシステム構成を認識する。
【００３０】
ＨＤＤ６４には、ＯＳ６４１、アプリケーションプログラム群６４２、インストール処理プログラム６４３、リモートサーバプログラム６４４、ドライバ６４５、ドライバ設定情報格納テーブル６４６が、少なくとも記憶されている。ドライバ６４５、ドライバ設定情報格納テーブル６４６に格納されるドライバ設定情報は、管理装置５から受信し、インストール処理プログラム６４３によりＨＤＤ６４に記憶される。
【００３１】
ＯＳ６４１は、ＣＰＵ６１が情報処理装置６の各部６２〜６８を統括的に制御して、後述する各プログラム６４２〜６４５を実行するためのプログラムである。ＣＰＵ６１は、ＢＩＯＳ６５０に従い、ＨＤＤ６４からＯＳ６４１をＲＡＭ６２にロードして実行する。これにより、ＣＰＵ６１は、情報処理装置６の各部６２〜６８を統括的に制御する。
【００３２】
アプリケーションプログラム群６４２には、汎用のＷｅｂブラウザ、ワープロ、表計算等のプログラムがある。ＣＰＵ６１は、ＯＳ６４１に従い、リモートサーバプログラム６４４を介して端末１から受付けた指示に応答して、ＨＤＤ６４から所望のアプリケーションプログラム６４２をＲＡＭ６２にロードして実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード６６に生成させ、リモートサーバプログラム６４４を介して端末１に送信する。
【００３３】
インストール処理プログラム６４３は、管理装置５から受信したドライバのインストール処理を行うとともに、受信したドライバおよびドライバ設定情報をＨＤＤ６４内に記憶する。ＣＰＵ６１は、ＯＳ６４１に従い、ＨＤＤ６４からインストール処理プログラム６４３をＲＡＭ６２にロードして実行する。
【００３４】
リモートサーバプログラム６４４は、ターミナルサービスを提供するため、すなわち情報処理装置６のデスクトップを端末１からリモート操作するためのプログラムである。ＣＰＵ６１は、ＯＳ６４１に従い、ＨＤＤ６４からリモートサーバプログラム６４４をＲＡＭ６２にロードして実行する。これにより、ＣＰＵ６１は、ネットワーク４、通信ポート６３を介して端末１から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理するとともに、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、通信ポート６３、ネットワーク４を介して端末１に送信する。
【００３５】
ドライバ６４５は、例えば周辺機器３がプリンタの場合、端末１からアプリケーションの印刷指示を受けると、ドライバ設定情報格納テーブル６４６からドライバ設定情報を読み込み、印刷データを生成し、その印刷データを通信ポート６３、ネットワーク４を介して情報処理装置６に割当てられた周辺機器３に送信する。
【００３６】
図１に戻って説明を続ける。
【００３７】
端末１は、情報処理装置６からターミナルサービスを受ける。すなわち、端末１は、該端末１に入力された入力情報（キーボードおよびマウスの操作内容）を情報処理装置６へ送信するとともに、情報処理装置６から映像情報（ディスプレイのデスクトップ画面）を受信し、これを該端末１のディスプレイに表示する。
【００３８】
なお、端末１は、いわゆるＨＤＤレスタイプのＰＣであり、盗難等による情報漏洩の可能性を低減している。
【００３９】
図７は、端末１の概略構成例を示す図である。
【００４０】
図示するように、端末１は、ＣＰＵ７１と、ＣＰＵ７１のワークエリアとして機能するＲＡＭ７２と、ネットワーク４と情報の送受信を行う通信ポート７３と、フラッシュＲＯＭ７４と、認証デバイス２を接続するためのＵＳＢポート７５と、キーボードおよびマウス８０を接続するためのＩ/Ｏコネクタ７６と、ディスプレイ８１を接続するためのビデオカード７７と、各部７１〜７７を接続するバスＢＵＳ等の内部接続線を中継するブリッジ７８と、電源７９、とを有する。
【００４１】
フラッシュＲＯＭ７４には、ＢＩＯＳ７４０、ＯＳ７４１、リモートクライアントプログラム７４２が、少なくとも記憶されている。
【００４２】
ＣＰＵ７１は、電源７９の投入後、先ずフラッシュＲＯＭ７４にアクセスしてＢＩＯＳ７４０を実行することにより、端末１のシステム構成を認識する。
【００４３】
ＯＳ７４１は、ＣＰＵ７１が端末１の各部７２〜７９を統括的に制御して後述するリモートクライアントプログラム７４２を実行するためのプログラムである。ＣＰＵ７１は、ＢＩＯＳ７４０に従い、フラッシュＲＯＭ７４からＯＳ７４１をＲＡＭ７２にロードして実行する。これにより、ＣＰＵ７１は、端末１の各部７２〜７９を統括的に制御する。なお、本実施形態のＯＳ７４１には、組み込み型ＯＳ等のフラッシュＲＯＭ７４に格納可能な比較的小さいものが利用される。
【００４４】
リモートクライアントプログラム７４２は、ターミナルサービスを受けるため、すなわち端末１が遠隔から情報処理装置６のデスクトップにアクセスするためのプログラムである。ＣＰＵ７１は、ＯＳ７４１に従い、フラッシュＲＯＭ７４からリモートクライアントプログラム７４２をＲＡＭ７２にロードして実行する。これにより、ＣＰＵ７１は、Ｉ/Ｏコネクタ７６を介して受信したキーボードおよびマウス８０からの入力情報（キーボードおよびマウスの操作内容）を、通信ポート７３、ネットワーク４を介して情報処理装置６に送信するとともに、ネットワーク４を介して情報処理装置６から送られてきた映像情報（ディスプレイのデスクトップ画面）をビデオカード７７に接続されたディスプレイ８１に出力する。
【００４５】
図１に戻って説明を続ける。
【００４６】
認証デバイス２は、端末１から受け取った端末用認証情報（ユーザＩＤ，パスワード）の認証を行い、その検証結果を端末１へ通知する。ここで、認証結果が認証成立の場合、認証デバイス２は、この認証結果とともに、認証デバイス２に登録されている情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）を端末１へ通知する。また認証デバイス２は、認証成立した端末１からの指示に従い、リモート用認証情報を読み出して端末１に通知する。
【００４７】
図８は、認証デバイス２の概略図である。図示するように、認証デバイス２は、端末１のＵＳＢポート７５に接続するためのＵＳＢアダプタ８００と、ＩＣチップ８０１と、を有する。
【００４８】
ＩＣチップ８０１には、端末用認証情報８２１と、リモート用認証情報８２２と、情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）と、認証プログラム８２４と、が記憶されている。なお、認証デバイス２に、フラッシュメモリを外付けできるように構成し、ＩＣチップ８０１内の一部のデータをこのフラッシュメモリに記憶するようにしても構わない。
【００４９】
認証プログラム８２４は、認証デバイス２が接続された端末１に入力されたユーザＩＤおよびパスワードと、端末用認証情報８２１とを用いてユーザ認証を行うプログラムである。
【００５０】
認証デバイス２のＵＳＢアダプタ８００が端末１のＵＳＢポート７５に接続され、これにより、端末１から認証デバイス２へ電源が供給されると、ＩＣチップ８０１は、認証プログラム８２４を実行する。
【００５１】
図９、図１０は、本実施形態における情報処理システム全体の動作を説明するための図である。なお、図９、図１０に示す各処理は、ＣＰＵがプログラムに従って実行する。ここでは、説明を簡単にするために、単にＣＰＵを実行主体として各処理を説明する。また周辺機器３としては、プリンタを例にして説明する。
【００５２】
先ず認証デバイス２を端末１に接続すると、端末１のＣＰＵ７１は、ビデオカード７７に接続されたディスプレイ８１に端末用認証情報（ユーザＩＤおよびパスワード）の入力フォームを表示させる。そして、ＣＰＵ７１は、キーボードおよびマウス８０から入力された端末用認証情報をＩ/Ｏコネクタ７６を介して受付け、これをＵＳＢポート７５に接続されている認証デバイス２に送信して、ユーザ認証を依頼する（Ｓ９０１）。
【００５３】
認証デバイス２は、端末１から受信した端末用認証情報と、認証デバイス２内に予め登録されている端末用認証情報８２１(図８)とを用いて、ユーザ認証を行う（Ｓ９０２）。そして、ユーザ認証が成立したならば、認証デバイス２内に予め登録されている情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）８２３(図８)を端末１に送信する（Ｓ９０３）。これを受けて、端末１のＣＰＵ７１が、図１２に示すような情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）一覧および座席情報の入力フォームを表示させる（Ｓ９０４）。図１２において、ユーザが、情報処理装置を選択し、また、自席に提供されている紙の座席情報提供物（図１１）を基にキーボードおよびマウス８０を用いて座席情報（例えば座席番号：Ｎ−１）を座席情報入力欄１１１に入力する。そして、ユーザがマウス８０を用いて接続１１３をクリックすると、情報処理装置のアドレス（例えばＩＰアドレス：１１１．１１１．１１１．１１１）およびＩ/Ｏコネクタ７６を介して受信した座席情報（例えばＮ−１）が、通信ポート７３、ネットワーク４を介して管理装置５に送信される（Ｓ９０５）。
【００５４】
また端末１のＣＰＵ７１は、認証デバイス２内に予め登録されているリモート用認証情報８２２（図８）を認証デバイス２からＵＳＢポート７５を介して受信し、これを通信ポート７３、ネットワーク４を介して管理装置５に送信する（Ｓ９０６）。
【００５５】
管理装置５のＣＰＵ２１は、通信ポート２３を介して上記リモート用認証情報８２２を受信すると、そのリモート用認証情報８２２と認証情報管理テーブル２４４に予め登録されているリモート用認証情報とを照合してユーザ認証を行う（Ｓ９０７）。そして、ユーザ認証が成立すると、端末１および情報処理装置６に有する所定の通信プログラム（不図示）により、端末１と、該端末１から受信した上記情報処理装置のアドレス（例えばＩＰアドレス：１１１．１１１．１１１．１１１）を有する情報処理装置６との間に通信路が確立する（Ｓ９０８）。なお、Ｓ９０２において、認証デバイス２による認証結果が不成立である場合には、その通知を受けた端末１のＣＰＵ７１は、表示画面にエラーメッセージを表示するなどの所定のエラー処理を行う。
【００５６】
次に管理装置５のＣＰＵ２１は、Ｓ９０５で受信した座席情報に基づいて周辺機器割当てテーブル２４５（図４）を検索し、受信した座席情報と一致する座席情報の有無を判断する。一致する座席情報が有れば、ＣＰＵ２１は、当該レコード４０３に登録されている周辺機器名４０２に基づいてドライバおよびドライバ設定情報管理テーブル２４６（図５）を検索し、該当レコード５０４から周辺機器名５０１、ドライバ設定情報５０２およびドライバ５０３を読み出し、これらの情報を通信ポート２３、ネットワーク４を介して情報処理装置６に送信する（Ｓ９０９、Ｓ９１０）。すなわち、ＣＰＵ２１は、複数の周辺機器から端末１の利用場所に適した周辺機器を特定し、その特定した周辺機器のドライバ５０３やドライバ設定情報５０２を、Ｓ９０５にて受信した情報処理装置のアドレスを基に通信ポート２３、ネットワーク４を介して情報処理装置６に送信する。なお、Ｓ９０９において、受信した座席情報と一致する座席情報が周辺機器割当てテーブル２４５に無ければ、ＣＰＵ２１は、「使用可能な周辺機器が存在しません。」等のメッセージを通信ポート２３、ネットワーク４を介して端末１に送信する。
【００５７】
情報処理装置６のＣＰＵ６１は、受信したドライバのインストール処理を行うとともに、受信したドライバ設定情報５０２およびドライバ５０３をＨＤＤ６４内に格納する（ドライバ設定情報格納テーブル６４６、ドライバ６４５）（Ｓ９１１）。次にＣＰＵ６１は、割当てた周辺機器をユーザに通知するための画面（図１３）を生成し、通信ポート６３、ネットワーク４を介して端末１に送信する（Ｓ９１２）。
【００５８】
次に情報処理装置６のＣＰＵ６１は、端末１からネットワーク４、通信ポート６３を介して、起動中のアプリケーションの印刷指示を受けると（Ｓ９１３）、ドライバ設定情報格納テーブル６４６からドライバ設定情報を読み込み、印刷データを生成し、これをネットワーク４を介して該当のプリンタＡに送信する（Ｓ９１４）。プリンタＡは、汎用のプリンタと同様のハードウェア構成を有し、情報処理装置６からの印刷データを印刷する（Ｓ９１５）。
【００５９】
以上、本発明の第一実施形態を説明した。
【００６０】
上記第一実施形態によれば、端末に対してその利用場所に適した周辺機器を自動的に割当てるとともに、割当てた周辺機器ドライバのインストールやドライバ設定情報の設定を自動的に行う技術を提供することができる。これにより、ユーザは、手動によりドライバのインストールやドライバ設定情報の設定を行わなくとも、端末の利用場所に適した周辺機器を使用可能となる。すなわち、従来、ドライバのインストールやドライバ設定情報の設定に要していた手間や時間を軽減できる。
【００６１】
また上記第一実施形態によれば、各端末に対してその利用場所に適した周辺機器を割当てるので、特定の周辺機器に対してアクセスが集中せず、周辺機器に対する負荷を分散することができる。
（第二実施形態）
第二実施形態では、図１４に示すように、情報処理装置６が、周辺機器割当てテーブル２４５、ドライバおよびドライバ設定情報管理テーブル２４６を有し、またリモートサーバプログラム６４４が周辺機器割当てプログラム２４３（図２）の機能を有する。周辺機器割当てテーブル２４５、ドライバおよびドライバ設定情報管理テーブル２４６の構成は、図４、図５に示す構成と同様である。
【００６２】
図１５、図１６は、第二実施形態に係る情報処理システム全体の動作を説明するための図である。
【００６３】
先ず認証デバイスを端末１に接続すると、端末１のＣＰＵ７１は、ビデオカード７７に接続されたディスプレイに端末用認証情報（ユーザＩＤおよびパスワード）の入力フォームを表示させる。そして、ＣＰＵ７１は、キーボードおよびマウス８０から入力された端末用認証情報をＩ/Ｏコネクタ７６を介して受付け、これをＵＳＢポート７５に接続されている認証デバイス２に送信して、ユーザ認証を依頼する（Ｓ１５０１）。
【００６４】
認証デバイス２は、端末１から受信した端末用認証情報と、認証デバイス２内に予め登録されている端末用認証情報８２１(図８)とを用いて、ユーザ認証を行う（Ｓ１５０２）。そして、ユーザ認証が成立したならば、認証デバイス２内に予め登録されている情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）８２３(図８)を端末１に送信する（Ｓ１５０３）。これを受けて、端末１のＣＰＵ７１が、情報処理装置情報（情報処理装置名、情報処理装置のアドレス等）一覧を表示させる（Ｓ１５０４）。そして、ユーザが情報処理装置の情報一覧画面から情報処理装置を選択し、マウス８０を用いて接続１１３をクリックすると、情報処理装置のアドレス（例えばＩＰアドレス：１１１．１１１．１１１．１１１）が、通信ポート７３、ネットワーク４を介して管理装置５に送信される（Ｓ１５０５）。
【００６５】
また端末１のＣＰＵ７１は、認証デバイス２内に予め登録されているリモート用認証情報８２２（図８）を認証デバイス２からＵＳＢポート７５を介して受信し、これを通信ポート７３、ネットワーク４を介して管理装置５に送信する（Ｓ１５０６）。
【００６６】
管理装置５のＣＰＵ２１は、通信ポート２３を介して上記リモート用認証情報８２２を受信すると、そのリモート用認証情報８２２と認証情報管理テーブル２４４に予め登録されているリモート用認証情報とを照合してユーザ認証を行う（Ｓ１５０７）。そして、ユーザ認証が成立すると、端末１および情報処理装置６に有する所定の通信プログラム（不図示）により、端末１と該端末１から受信した上記情報処理装置のアドレス（例えばＩＰアドレス：１１１．１１１．１１１．１１１）を有する情報処理装置６との間に通信路が確立する（Ｓ１５０８）。
【００６７】
次に情報処理装置６のＣＰＵ６１は、端末１からネットワーク４、通信ポート６３を介して、起動中のアプリケーション６４２の印刷指示を受けると（Ｓ１５０９）、座席情報の入力画面を生成し、これを通信ポート６３、ネットワーク４を介して端末１に送信する（Ｓ１５１０）。次にＣＰＵ６１は、端末１から座席情報を受信すると（Ｓ１５１１）、その受信した座席情報と周辺機器割当てテーブル２４５の情報に基づいて端末１の利用場所に適した周辺機器を特定する（Ｓ１５１２）。次にＣＰＵ６１は、周辺機器割当てテーブル２４５の当該レコード４０３に登録されている周辺機器名４０２に基づいてドライバおよびドライバ設定情報管理テーブル２４６を検索する。そして、ＣＰＵ６１は、該当レコード５０４から読み出したドライバ設定情報５０２、ドライバ５０３および印刷指示を受けたアプリケーションに基づいて印刷データを生成し、これをネットワーク４を介して該当のプリンタＡに送信する（Ｓ１５１３）。プリンタＡは、汎用のプリンタと同様のハードウェア構成を有し、情報処理装置６からの印刷データを印刷する（Ｓ１５１４）。また情報処理装置６は、Ｓ１５１３において、印刷先の周辺機器をユーザに通知するための画面（図１７）を生成し、これを通信ポート６３、ネットワーク４を介して端末１に送信する（Ｓ１５１５）。
（第三実施形態）
一つのグループに対して使用可能な周辺機器が複数ある場合の実施形態について説明する。この場合、図２に示す管理装置５のＨＤＤ２４内には、さらに、周辺機器状態管理テーブル２４７を有する。図１８は、周辺機器状態管理テーブル２４７の構成例を示す図である。図示するように、周辺機器状態管理テーブル２４７のレコード１８０４は、周辺機器名を登録するフィールド１８０１と、周辺機器のアドレス１８０２と、周辺機器の稼動状況を登録するフィールド１８０３と、を有する。また、周辺機器割当てテーブル２４５のレコード４０３には、一つの座席情報に対して複数の周辺機器名が登録される。そして、管理装置５のＣＰＵ２１は、ネットワーク４を介して各周辺機器を監視する。ＣＰＵ２１は、各周辺機器から、それぞれの稼動状況を検出するための稼動状況データを受信し、そのデータに基づいて周辺機器状態管理テーブル２４７の稼動状況を登録し、また更新を行う。
【００６８】
図９、図１０を参照し、図９、図１０に示す第一実施形態における情報処理システム全体の動作と異なる動作部分について、以下に説明する。＜Ｓ９０９、Ｓ９１０＞管理装置５のＣＰＵ２１が、Ｓ９０５にて受信した座席情報に基づいて周辺機器割当てテーブル２４５を検索し、受信した座席情報と一致する座席情報の有無を判断する。一致する座席情報が有れば、ＣＰＵ２１は、当該レコード４０３に登録されている周辺機器名と周辺機器状態管理テーブル２４７（図１８）の情報に基づいて使用可能な周辺機器を決定する。そして、ＣＰＵ２１は、その決定した周辺機器名に基づいてドライバおよびドライバ設定情報管理テーブル２４６（図５）を検索し、該当レコード５０４から周辺機器名５０１、ドライバ設定情報５０２およびドライバ５０３を読み出し、これらの情報を通信ポート２３、ネットワーク４を介して情報処理装置６に送信する。
（第四実施形態）
座席情報がＱＲ（Quick Response Code）コードやＲＦＩＤ（Radio Frequency Identificaton）タグ情報である場合の実施形態について説明する。この場合の情報処理システムは、図１に示すシステム構成において、さらに、ＱＲコードやＲＦＩＤタグ情報等の情報を読み取る情報読取装置を有する。本実施形態では、情報読取装置により読み取られた座席情報が端末１に送られ、端末１にてその座席情報が図１２に示す座席情報入力欄１１１に反映され、通信装置６のアドレスと座席情報が管理装置５に送信される。その他の動作は、第一実施形態における図９、図１０に示す動作と同様である。なお、情報読取装置は、ＱＲコードやＲＦＩＤタグ情報等を読み取る手段を備えた装置であれば、携帯端末等であっても良い。
（第五実施形態）
上記第一〜第四実施形態では、管理装置５に、座席情報を周辺機器名と対応付けて記憶した周辺機器割当てテーブル２４５を有する場合を例にとり説明したが、座席情報を、図５に示すドライバおよびドライバ設定情報管理テーブル２４６に記憶させるようにしても良い。この場合、管理装置５は、受信した座席情報とドライバおよびドライバ設定情報管理テーブル２４６の情報から周辺機器を特定できる。
（第六実施形態）
上記第一〜第五実施形態では、座席情報を基に周辺機器を特定する場合を例にとり説明したが、グループ識別情報を基に周辺機器を特定するようにしても良い。部署等のグループ単位で同一の周辺機器を使用することになり、出力物が他部署の周辺機器に出力されてしまうことがないため、情報漏洩を低減することができる。
（その他の実施形態）
また上記第一実施形態では、座席情報を基に周辺機器を特定する場合を例にとり説明したが、無線ＬＡＮ（Local Area Network）を利用し、利用場所に設置した無線ＬＡＮ位置検知用機器により取得した位置情報を基に周辺機器を特定するようにしても良い。この場合、端末１は、図７において、さらに、無線ＬＡＮ位置検知用機器と信号を通信する無線ＬＡＮ通信部を有する。また、管理装置５は、図２において、さらに、無線LAN位置検知用機器が端末１から受信した信号を受信する位置情報受信部と、その受信信号を基に端末１の位置を表す位置情報を算出する位置算出部を有する。
【００６９】
また上記第一実施形態では、座席情報を基に周辺機器を特定する場合を例にとり説明したが、座席毎に固定のＩＰアドレスを割当て、その固定ＩＰアドレスを基に周辺機器を特定するようにしても良い。
【００７０】
また上記第一実施形態では、座席情報を基に周辺機器を特定する場合を説明したが、端末１を座席に据え置き、その端末１のＭＡＣアドレスを基に周辺機器を特定するようにしても良い。
【００７１】
また、管理装置５にてユーザの周辺機器の使用履歴情報を管理することにより、これを出力物の不正持ち出しの抑制や情報漏洩事故等の早期対応に利用できる。
【００７２】
また、上記第一〜第六実施形態では、本発明をいわゆるシンクライアント型の情報処理システムであるリモートデスクトップシステムの端末１に適用した場合を例にとり説明したが、本発明は通常のＰＣ等にも適用できる。
【図面の簡単な説明】
【００７３】
【図１】本発明の第一実施形態における情報処理システムの概略構成の一例を示す図である。
【図２】本発明の第一実施形態における管理装置５の概略構成例を示す図である。
【図３】本発明の第一実施形態における認証情報管理テーブル２４４の構成例を示した図である。
【図４】本発明の第一実施形態における周辺機器割当てテーブル２４５の構成例を示した図である。
【図５】本発明の第一実施形態におけるドライバおよびドライバ設定情報管理テーブル２４６の構成例を示した図である。
【図６】本発明の第一実施形態における情報処理装置６の概略構成例を示す図である。
【図７】本発明の第一実施形態における端末１の概略構成例を示す図である。
【図８】本発明の第一実施形態における認証デバイス２の概略構成例を示す図である。
【図９】本発明の第一実施形態における情報処理システム全体の動作を説明するための図である。
【図１０】同じく、本発明の第一実施形態における情報処理システム全体の動作を説明するための図である。
【図１１】本発明の第一実施形態における、座席情報の割当て方を説明するための図である。
【図１２】本発明の第一実施形態における情報処理装置の情報一覧および座席情報入力フォームの例を示す図である。
【図１３】本発明の第一実施形態における、割当てた周辺機器をユーザに通知するための画面例を示す図である。
【図１４】本発明の第二実施形態における情報処理装置６の概略構成例を示す図である。
【図１５】本発明の第二実施形態における情報処理システム全体の動作を説明するための図である。
【図１６】同じく、本発明の第二実施形態における情報処理システム全体の動作を説明するための図である。
【図１７】本発明の第二実施形態における、印刷先の周辺機器をユーザに通知するための画面例を示す図である。
【図１８】本発明の第三実施形態における周辺機器状態管理テーブル２４７の構成例を示した図である。
【符号の説明】
【００７４】
１・・・端末、２・・・認証デバイス、３・・・周辺機器、４・・・ネットワーク、５・・・管理装置、６・・・情報処理装置
【図１】
2008123388.tif 000003
【図２】
2008123388.tif 000004
【図３】
2008123388.tif 000005
【図４】
2008123388.tif 000006
【図５】
2008123388.tif 000007
【図６】
2008123388.tif 000008
【図７】
2008123388.tif 000009
【図８】
2008123388.tif 000010
【図９】
2008123388.tif 000011
【図１０】
2008123388.tif 000012
【図１１】
2008123388.tif 000013
【図１２】
2008123388.tif 000014
【図１３】
2008123388.tif 000015
【図１４】
2008123388.tif 000016
【図１５】
2008123388.tif 000017
【図１６】
2008123388.tif 000018
【図１７】
2008123388.tif 000019
【図１８】
2008123388.tif 000020