(57)【特許請求の範囲】
【請求項１】
クライアント−ホスト接続を確立するための方法であって、
複数のホスト装置のうちの第１のホスト装置において、第１のクライアント装置によって該複数のホスト装置を含むネットワークを介して送られた第１のクライアント情報を検出するステップであって、前記第１のクライアント情報は、前記複数のホスト装置のうちの１つに関連するクライアントコードを含み、該クライアントコードは、前記第１のクライアント装置にて入力された第１のキーに関連付けられたスキャンコードである、ステップと、
前記第１のクライアント情報に含まれている検出されたクライアントコードが前記第１のホスト装置に関連する場合には、前記第１のホスト装置において、前記第１のクライアント装置との接続を確立するために、第１のホスト情報を前記第１のクライアント装置に送るステップと、
前記第１のホスト装置において、前記第１のクライアント装置によって表示されることになる表示情報を出力するステップと、
を含む方法。
【請求項２】
前記第１のクライアント情報は、前記第１のクライアント装置の名称、位置、アクセス許可情報、装置フィールド、及びステータスフィールドのうちの少なくとも１つをさらに含み、
前記第１のホスト情報は、前記第１のホスト装置の名称を含む、請求項１に記載の方法。
【請求項３】
前記第１のホスト装置において、前記第１のホスト情報と前記第１のクライアント情報とのうちの少なくとも一方の情報を変更するステップと、
前記第１のホスト装置において、該変更された少なくとも一方の情報を、前記第１のクライアント装置に送信するステップと、
をさらに含む、請求項２に記載の方法。
【請求項４】
前記第１のホスト情報を変更するステップは、前記第１のクライアント装置を、前記第１のホスト装置から、前記複数のホスト装置のうちの別のホスト装置に割り当てるために、前記第１のホスト装置の名称を変更することを含む、請求項３に記載の方法。
【請求項５】
前記第１のクライアント情報を変更するステップは、前記第１のクライアント装置を、異なるネットワークグループと異なるアドレスとの少なくとも一方に割り当てるために、前記第１のホスト装置の位置を変更することを含む、請求項３に記載の方法。
【請求項６】
前記第１のクライアント情報を変更するステップは、前記第１のホスト装置の少なくとも１つのロックコンテンツ（ロック内容）に対する前記第１のホスト装置のアクセス許可を変更すること、及び、前記第１のホスト装置のパスワードを変更することを含む、請求項３に記載の方法。
【請求項７】
前記第１のホスト装置において、前記複数のホスト装置のうちの第２のホスト装置の第２のホスト情報を検査するステップであって、該第２のホスト情報は、該第２のホスト装置の名称を含む、ステップと、
前記第１のホスト装置において、前記第２のホスト装置に接続されている第２のクライアント装置の第２のクライアント情報を検査するステップと、
をさらに含み、
前記第２のクライアント情報は、前記第２のクライアント装置の名称、位置、アクセス許可情報、装置、及びステータスのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項８】
前記第１のホスト装置において、前記第２のホスト情報と前記第２のクライアント情報とのうちの少なくとも一方の情報を変更するステップと、
前記第１のホスト装置において、該変更された少なくとも一方の情報を、前記第２のクライアント装置と前記第２のホスト装置とのうちの少なくとも一方に送信するステップと、
をさらに含む、請求項７に記載の方法。
【請求項９】
前記表示情報は、前記第１のホスト装置におけるオペレーティングシステム（OS）によって生成され、
前記表示情報は、前記第１のクライアント装置の表示装置に出力される、請求項１に記載の方法。
【請求項１０】
クライアント−ホスト接続を確立するための方法であって、
クライアント装置において、複数のホスト装置のうちの第１のホスト装置に関連する第１のキーを入力するステップと、
前記クライアント装置において、前記第１のホスト装置に関連するクライアントコードを含むクライアント情報を、前記複数のホスト装置を含むネットワーク上に送るステップであって、前記クライアントコードは、前記第１のキーに関連付けられたスキャンコードである、ステップと、
前記クライアント装置において、前記第１のホスト装置から第１のホスト情報を受け取るステップであって、該第１のホスト情報は、前記第１のホスト装置と前記クライアント装置との間の接続を確立することに関連する、ステップと、
前記クライアント装置において、前記クライアント装置の表示装置に出力されることになる表示情報を受け取るステップであって、該表示情報は、前記第１のホスト装置において実行されるオペレーティングシステム（OS）に基づいて生成される、ステップと、
を含む方法。
【請求項１１】
前記クライアント装置において、複数のホスト装置のうちの第２のホスト装置を示すための第２のキーを入力するステップと、
前記第１のキーと前記第２のキーのうちの少なくとも一方を入力する前に、前記クライアント装置を初期化するステップと、
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記第１のキーを入力するステップは、ユーザーが、前記クライアント装置のキーボードの第１のキーを押すことを含み、
前記第２のキーを入力するステップは、ユーザーが、前記クライアント装置のキーボードの第２のキーを押すことを含む、請求項１１に記載の方法。
【請求項１３】
前記クライアント装置において、変更されたクライアント情報を前記第１のホスト装置から受け取るステップと、
前記クライアント装置において、該受け取ったクライアント情報に基づいて、前記クライアント装置に格納されているクライアント情報を変更するステップと、
をさらに含み、
前記クライアント情報は、前記クライアント装置の名称、位置、アクセス許可情報、装置、及びステータスのうちの少なくとも１つをさらに含む、請求項１０に記載の方法。
【請求項１４】
命令を格納している非一時的なコンピューター可読記憶媒体であって、
前記命令は、複数のホスト装置のうちの第１のホスト装置のプロセッサによって実行されると、該プロセッサに、
前記複数のホスト装置を含むネットワーク上に第１のクライアント装置によって送信されたクライアント情報を検出するステップであって、該クライアント情報は、前記複数のホスト装置のうちの１つに関連するクライアントコードを含み、該クライアントコードは、前記第１のクライアント装置にて入力された第１のキーに関連付けられたスキャンコードである、ステップと、
前記クライアント情報に含まれている検出されたクライアントコードが前記第１のホスト装置に関連している場合には、前記第１のクライアント装置との接続を確立するために、第１のホスト情報を前記第１のクライアント装置に送るステップと、
前記第１のホスト装置において、前記第１のクライアント装置によって表示されることになる表示情報を出力するステップであって、該表示情報は、前記第１のホスト装置のオペレーティングシステム（OS）によって生成される、ステップと、
を実行させる、コンピューター可読記憶媒体。
【請求項１５】
前記プロセッサによって実行されると、前記プロセッサに、
前記複数のホスト装置のクライアント情報を表示するステップと、
前記複数のホスト装置のうちの少なくとも１つに接続されている第２のクライアント装置のクライアント情報を変更するステップと、
を実行させる命令をさらに含み、
前記クライアント情報は、前記第２のクライアント装置の名称、位置、アクセス許可情報、装置、及びステータスのうちの少なくとも１つをさらに含む、請求項１４に記載のコンピューター可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
ゼロクライアントなどのいくつかのタイプのクライアント装置には、オペレーティングシステム（OS）がインストールされていないか、または、OSのごく一部のみがインストールされている。それらのクライアント装置は、クライアント装置のユーザーによって要求された機能の全てまたは大部分を実行するサーバーなどのホスト装置にネットワークを介して接続する。
【０００２】
クライアント装置は、伝統的なコンピューティング装置に比べて、消費するリソース（資源）が少なく、必要な空間が小さく、かつ、コストが安い。マルチホスト環境などに見られるようにネットワークの複雑さが増すにつれて、クライアント装置とホスト装置との接続を確立するのが難しくなりうる。
【図面の簡単な説明】
【０００３】
【図１】クライアント−ホスト接続を確立するための命令を有する第１のホスト装置を含むシステムのブロック図の１例である。
【図２Ａ】第１のホスト装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図２Ｂ】第１のホスト装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図２Ｃ】第１のホスト装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図２Ｄ】第１のホスト装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図３Ａ】クライアント装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図３Ｂ】クライアント装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【図３Ｃ】クライアント装置においてクライアント−ホスト接続を確立するための方法のフローチャートの１例である。
【発明を実施するための形態】
【０００４】
以下、添付の図面を参照して本発明を詳細に説明する。
【０００５】
実施形態を十分に理解できるようにするために、以下の説明において特定の細部が与えられている。しかしながら、当業者には、それらの特定の細部がなくても実施形態を実施できることが理解されよう。たとえば、いくつかのブロック図では、不要な細部に関して実施形態が不明瞭にならないようにシステムを図示している場合がある。他の例では、実施形態が不明瞭にならないようにするために、周知のプロセス、構成、及び技術については、不要な細部は省いて説明ないし図示されている場合がある。
【０００６】
ゼロクライアント（zero client）などのクライアント装置には、オペレーティングシステム（OS）がインストールされていないか、または、OSのごく一部だけがインストールされている場合がある。該クライアント装置は、クライアント装置を用いてユーザーによって要求された機能の全てまたは大部分を実行するサーバーなどのホスト装置に接続することができる。
【０００７】
クライアント装置は、OSを含むシッククライアント（thick client）などの伝統的なコンピューティング装置に比べて、消費するリソース（資源）が少なく、必要な空間が小さく、コストが安く、及び／または、管理するのが簡単でありうる。しかしながら、シンクライアント（thin client）とホスト装置との間の接続を行うのは、マルチクライアント及び／またはマルチホスト環境ではより困難でありうる。クライアント装置は、複数のホスト装置から選ぶための追加の機能を有することができ、ホスト装置は、複数のホスト装置同士を識別し、及び／または、クライアント装置の位置（場所）を決定するための追加の情報を探すことができる。
【０００８】
OS全体またはOSの比較的大きな部分をインストールするなどによって、クライアント装置の機能を大幅に増やすと、ゼロクライアントの複雑さも大幅に増大しうる。そのため、少なくとも、ゼロクライアントの管理はより面倒になるだろう。たとえば、各クライアント装置のOSは更新（アップデート）を要する場合があり、及び／または、将来、クライアント装置のために、より多くのハードウェアコンポーネントをインストールしたり交換したりする場合がある。
【０００９】
本発明の実施形態によれば、クライアント装置の複雑さをそれほど増すことなく、クライアント装置が、複数のホスト装置から（ホスト装置を）選択できるようにすることが可能である。たとえば、クライアント装置にOSがインストールされていなくても、該クライアント装置は、選択されたホスト装置を示すクライアントコードを送出することができる。さらに、本発明の実施形態によれば、ホスト装置の１つなどのセンター（またはネットワークの中心位置）から、ホスト装置またはクライアント装置の情報を変更することが可能である。そのため、（たとえば情報を更新するために）クライアント装置を離れたところからより簡単に変更することができる。したがって、クライアント装置に物理的にアクセスする必要がなくなりうるので、管理コストが下げることができる。さらに、クライアント装置のコスト、電力消費、及びサイズを小さい状態に維持することができるので、クライアント装置の除去または交換をより容易に行うことが可能になる。
【００１０】
図１は、クライアント−ホスト接続（すなわち、クライアントとホスト間の接続）を確立するための命令を有する第１のホスト装置１２０を含むシステム１００のブロック図の１例である。図１の実施形態では、システム１００は、ネットワーク１１０、第１のホスト装置１２０、及び第１のクライアント装置１５０を備えている。
【００１１】
ネットワーク１１０は、ネットワークインターフェースカード、リピータ、ハブ、ブリッジ、スイッチ、ルーター、及びファイアウォールなどの１以上の相互接続された装置（以下、相互接続装置という）を備えることができる。相互接続装置は、リソース（資源）または情報を共用ないし共有することができる。図示のシステム１１０は、１つのホスト装置１２０と１つのクライアント装置１５０のみを備えているが、システム１１０の実施形態は、複数のホスト装置に接続できる複数のクライアント装置を備えることができる。たとえば、異なるホスト装置は、異なるサービス及び／またはリソースを提供することができ、及び／または、クライアント装置を介して異なるタイプのユーザーにサービスを提供することができる。第１のホスト装置１２０及び第１のクライアント装置１５０は、イーサネットやインターネットプロトコルスイート（Internet Protocol Suite）などの通信プロトコルを使って、ネットワーク１１０を介して互いに通信することができる。
【００１２】
第１のホスト装置１２０及び第１のクライアント装置１５０を、クライアント−サーバーアーキテクチャの一部とすることができ、その場合、ユーザーは、第１のホスト装置１２０からのサービスを要求するために第１のクライアント装置１５０と対話する。第１のクライアント装置１５０を、該装置１５０の伝統的な計算機能ないしコンピューター機能を実行するために、第１のホスト装置１２０などのサーバーに頼るコンピューティング装置とすることができる。たとえば、第１のクライアント装置１５０はOS全体を実行することができない場合がある。その代わり、第１のホスト装置１２０が、該OSの全てもしくは大部分を実行することができ、及び／または、第１のクライアント装置１５０のビジネスロジック（business logic）の大部分もしくは全てを処理することができる。
【００１３】
第１のクライアント装置１５０の実施形態には、たとえば、シンクライアント、ウルトラシンクライアント（ultra thin client）、ゼロクライアントなどを含めることができる。第１のクライアント装置１５０は、第１のホスト装置１２０などの、複数のホスト装置のうちの１つとの接続を確立し、及び、第１のホスト装置１２０などの接続されているホスト装置からの出力を表示するのに必要なコンポーネント（部品ないし構成要素）を備えることができる。たとえば、第１のクライアント装置１５０は、ネットワーク１１０とインターフェースするためのネットワークコントローラ（不図示）、第１のホスト装置１２０からの表示データ出力をデコード（復号）するためのビデオデコーダ（不図示）、並びに、表示装置（ディスプレイ。不図示）、キーボード（不図示）、及び記憶装置（メモリ。不図示）などのその他の周辺装置を備えることができる。
【００１４】
第１のホスト装置１２０は、プロセッサ１３０、及び、クライアント−ホスト接続を確立するための命令１４２、１４４、及び１４６を含む機械可読記憶媒体（コンピューター可読記憶媒体ともいう）１４０を備えている。第１のホスト装置１２０を、第１のクライアント装置１５０などのサービス要求者またはクライアントにリソースやサービスを提供するためのソフトウェアを実行するコンピューティング装置、または、命令１４２、１４４、及び１４６を実行することができる他の任意の装置とすることができる。第１のホスト装置１２０の例には、データベースサーバー、ファイルサーバー、メールサーバー、プリントサーバー、ウェブサーバー、DHCPサーバーなどがある。
【００１５】
プロセッサ１３０を、少なくとも１つの中央処理装置（CPU）、少なくとも１つの半導体ベースのマイクロプロセッサ、少なくとも１つのグラフィックプロセッシングユニット（GPU）、機械可読記憶媒体１４０に格納されている命令の取り出し及び実行に適した他のハードウェア装置、または、それらの組み合わせとすることができる。プロセッサ１３０は、クライアント−ホスト接続を確立するために、命令１４２、１４４、及び１４６をフェッチし、デコード（復号）し、及び実行することができる。命令を取り出して実行する代わりに、または、命令を取り出して実行することに加えて、プロセッサ１１０は、少なくとも１つの集積回路（IC）、または、その他の制御論理回路（制御ロジック）、または、その他の電子回路、または、それらの組み合わせ（これらは、命令１４２、１４４、及び１４６の機能を実行するための複数の電子部品を含む）を備えることができる。
【００１６】
機械可読記憶媒体１４０を、実行可能命令を含んでいるかまたは格納する任意の電子記憶装置、磁気記憶装置、光学記憶装置、または、その他の物理的記憶装置とすることができる。したがって、機械可読記憶媒体１４０を、たとえば、ランダムアクセスメモリ（RAM）、電気的消去可能プログラマブルROM（EEPROM）、記憶ドライブ（磁気ディスク装置など）、CD-ROM（Compact Disk Read Only Memory）などとすることができる。したがって、機械可読記憶媒体１４０を非一時的なもの（すなわち持続的に記憶可能なもの）とすることができる。後述するように、機械可読記憶媒体１４０を、クライアント−ホスト接続を確立するための一連の実行可能命令で符号化することができる（すなわち、情報を該一連の実行可能命令で符号化した形態で機械可読記憶媒体に記憶することができる）。
【００１７】
さらに、命令１４２、１４４、及び１４６がプロセッサによって（たとえば、該プロセッサの１つの処理要素もしくは複数の処理要素によって）実行されると、それらの命令は、図２Ａ〜図２Ｄに示されているようなプロセスを、該プロセッサに実行させることができる。動作時、クライアント装置１５０は、たとえば、電力が供給されてオフ状態からオン状態になった後、または、以前のセッションからリセットされた後に、ユーザーに、複数のホスト装置のうちの１つを選択するように促すことができる。その場合、ユーザーは、第１のクライアント装置１５０に接続されているキーボード（不図示）のキー（たとえば、Ａ〜Ｂ、ａ〜ｂ、１〜０、F1〜F12など）を押すことができ、これによって、押されたコードのスキャンコード（scancode）を該キーボードから第１のクライアント装置１５０に送ることができる。キーボードの異なるキーのスキャンコードを、異なるホスト装置に関連付けることができる。
【００１８】
第１のクライアント装置１５０は、押されたコードのスキャンコードを含む第１のクライアント情報を、ネットワーク１１０上に（またはネットワーク１１０を介して）送ることができる。該クライアント情報に含まれているスキャンコードをクライアントコードと呼ぶ場合がある。第１のクライアント情報は、第１のクライアント装置１５０の名称（名前）、位置、アクセス許可（アクセス許可情報またはアクセス権ともいう。以下同じ）、装置フィールド（デバイスフィールドともいう）、またはステータス（状態）フィールドなどの第１のクライアント装置１５０の他の情報を含むこともできる。クライアント情報に含まれている名称を、クライアント装置を識別するために使用される用語または語句とすることができる。
【００１９】
クライアント情報に含まれている位置を、クライアント装置がネットワーク１１０に関して（またはネットワーク１１０内の）どこに配置されているかを示すために使用される、インターネットプロトコル（IP）ネットワークアドレスまたはグループ（たとえばネットワークグループ）などのラベルとすることができる。クライアント情報に含まれているアクセス許可は、たとえばパスワードを使って、どのフィールド（フィールドは、たとえば、該クライアント情報に含まれている他のデータである）を変更することができ、及び／または、どのフィールドにアクセスできるかを示すことができる。クライアント情報に含まれている装置フィールドは、クライアント装置のハードウェア（たとえば、コンピューティングプラットフォームや型番）に関する情報を示すことができる。クライアント情報に含まれているステータス（フィールド）は、クライアント装置の動作状態（オンやビジーやオフなど）を示すことができる。
【００２０】
１以上のホスト装置は、ネットワーク１１０におけるクライアント情報の有無を調べることができる。たとえば、第１のホスト装置１２０の検出命令１４２をプロセッサ１３０で実行することによって、複数のホスト装置を含むネットワーク１１０上に（またはネットワーク１１０を介して）第１のクライアント装置１５０によって送られたクライアント情報を検出することができる。
【００２１】
第１のクライアント情報に含まれている（検出された）クライアントコードが第１のホスト装置１２０を示している場合には、送信命令１４４をプロセッサ１３０で実行して、第１のクライアント装置１５０に第１のホスト情報を送ることによって、第１のクライアント装置１５０との接続を確立することができる。第１のホスト装置１２０及び／または別のネットワーク装置は、第１のクライアント情報を格納することができ、第１のクライアント装置１５０は、送られてきた第１のホスト情報を格納することができる。
【００２２】
第１のホスト情報は、たとえば、第１のホスト装置１２０の名称（名前）を含むことができる。複数のホスト装置の各々は、互いに異なるホストコード（たとえば、互いに異なるスキャンコード）を格納することができる。第１のホスト装置１２０は、それ自体のホストコードを、第１のクライアント装置１５０によって送られてきた第１のクライアント情報に含まれているクライアントコードと比較することができる。これらのホストコードとクライアントコードが合致する場合には、第１のホスト装置１２０は、たとえば、第１のホスト装置１２０の名称及び／または該装置１２０による確認応答（アクノレッジメント）を含むことができる第１のホスト情報を送ることができる。伝送制御プロトコル（TCP）接続に関連する情報などの追加の情報を第１のホスト装置１２０と第１のクライアント装置１５０との間でやり取りして、接続を確立することもできる。第１のホスト装置２０は、第１のクライアント装置１５０と通信をするために、ネットワークインターフェースカードなどの通信コンポーネント（通信部品や通信装置）を備えることができる。
【００２３】
第１のホスト装置１２０と第１のクライアント装置１５０との間の接続が確立されると、出力命令１４２をプロセッサ１３０によって実行して、ビデオデータなどの表示情報を第１のクライアント装置１５０へと出力することができる。表示情報を、第１のホスト装置１２０のオペレーティングシステム（OS）によって生成することができる。第１のクライアント装置１５０はOSを有していなくてもよいが、ビデオデコーダを介して該表示情報をディスプレイ（表示装置）へと出力することができる。代替的には、第１のクライアント装置１５０は、該表示情報に含まれている生の（すなわち未処理の）ビデオデータを出力することができる。
【００２４】
機械可読記憶媒体１４０は、図２Ａ〜図２Ｄに関して後述するように、他のホスト装置またはクライアント装置の情報の有無をチェックしもしくは該情報を検査し及び／または該情報を変更するための命令（不図示）を含むこともできる。たとえば、第１のホスト装置１２０は、クライアント装置を別のホスト装置に割り当て直したり、クライアント装置のクライアント情報を変更したりすることができる。そのため、本発明の実施形態によれば、離れたところにあるクライアント装置をセンター（またはネットワークの中心位置）から管理することが可能になる。たとえば、第１のホスト装置１２０または別のネットワーク装置は、グラフィカルユーザーインターフェース（GUI）などのインターフェース、並びに、複数のホスト装置に格納されているクライアント情報を表示し、及び、該複数のホスト装置のうちの少なくとも１つに接続されている第２のクライアント装置のクライアント情報を変更するための命令を含むことができる。
【００２５】
図２Ａ〜図２Ｄは、第１のホスト装置１２０においてクライアント−ホスト接続を確立するための方法２００のフローチャートの１例である。以下では、方法２００の実行を第１のホスト装置１２０に関して説明するが、方法２００を実行するための他の適切なコンポーネント（構成要素や装置）を利用することもできる。さらに、方法２００を実行するためのそれらのコンポーネントを複数の装置（たとえば、入力装置及び出力装置と通信する処理装置）間に分散させることができる。いくつかの状況では、連係して動作する複数の装置を、方法２００を実行する単一の装置とみなすことができる。方法２００を、記憶媒体１４０などの機械可読記憶媒体に格納されている実行可能命令の形態で、及び／または、電子回路の形態で、実装ないし実施することができる。
【００２６】
上述したように、第１のホスト装置１２０を、ネットワーク１１０に接続された複数のホスト装置のうちの１つとすることができ、第１のクライアント装置１５０を、ネットワーク１１０に接続された複数のクライアント装置のうちの１つとすることができる。初めは、第１のホスト装置１２０は、クライアント装置によって送出されたクライアント情報の有無をチェックしている。図２Ａのブロック２０２において、第１のホスト装置１２０は、第１のクライアント装置１５０によって送られた第１のクライアント情報を検出する。より詳細に上述したように、第１のクライアント情報は、複数のホスト装置のうちの１つを示すクライアントコードを含んでいる。次に、ブロック２０４において、第１のホスト装置１２０は、第１のクライアント情報に含まれているクライアントコードが第１のホスト装置１２０を示しているか否かを判定する。該クライアントコードが第１のホスト装置１２０を示していない場合には、ブロック２２８において、第１のホスト装置１２０は、他のクライアント情報が到来していないかのチェックを続行する。
【００２７】
該クライアントコードが第１のホスト装置１２０を示している場合には、ブロック２０６において、第１のホスト装置１２０は、第１のクライアント装置１５０との接続を確立するために、第１のクライアント装置１５０に第１のホスト情報を送信する。第１のホスト情報についてはすでにより詳しく説明している。代替的には、第１のクライアント装置１５０以外のクライアント装置がない実施形態では、第１のホスト装置１２０は、クライアントコードを読み取ることなく第１のホスト情報を送信して、検出された任意のクライアント装置との接続を確立することを試みることができる。
【００２８】
接続が確立されると、ブロック２０８において、第１のホスト装置１２０は、第１のクライアント装置によって表示されることになる表示情報を出力する。上述したように、この表示情報は、第１のホスト装置１２０のOSによって生成され、その後、第１のクライアント装置１５０の表示装置に出力される。表示装置の例には、LCD、CRT、プロジェクターなどを含めることができる。
【００２９】
管理者は、たとえば、複数のホスト装置のうちの第１のホスト装置１２０もしくは他のホスト装置、または他のネットワーク装置にアクセスして、センター（またはネットワークの中心位置）から、１以上のホストもしくはクライアント装置のクライアントもしくはホスト情報を変更することができる。図２Ｂのブロック２１０において、第１のホスト装置１２０は、たとえば管理者からの、第１のクライアント装置１５０の第１のクライアント情報及び／または第１のホスト装置１２０の第１のホスト情報を変更するための要求（すなわち、該情報を変更して欲しい旨の要求）の有無を判定する。そのような要求がない場合には、方法２００は、後述のブロック２１６に進むことができる。そのような要求がある場合には、ブロック２１２において、第１のホスト装置１２０は、第１のホスト情報及び／または第１のクライアント情報を変更する。
【００３０】
たとえば、第１のホスト情報を変更することは、第１のホスト装置１２０の名称を変更し、これによって、第１のクライアント装置１５０が、第１のホスト装置１２０から複数のホスト装置のうちの別のホスト装置に割り当てられる（または再割り当てされる）ようにすることを含むことができる。別の例では、第１のクライアント情報を変更することは、第１のホスト装置１２０の位置を変更し、これによって、第１のクライアント装置１５０が、他の異なるグループと他の異なるアドレスとのうちの少なくとも一方に割り当てられるようにすることを含むことができる。さらに別の例では、第１のクライアント情報を変更することは、第１のクライアント装置１５０の少なくとも１つのフィールドをロックし、及び、第１のクライアント装置１５０のパスワードを変更するために、第１のクライアント装置１５０のアクセス許可を変更することを含むことができる（または、第１のクライアント情報を変更することは、第１のクライアント装置１５０の少なくとも１つのロックフィールドに対する第１のクライアント装置１５０のアクセス許可を変更することを含むことができ、及び、第１のクライアント情報を変更することによって、第１のクライアント装置１５０のパスワードを変更することができる）。
【００３１】
次に、ブロック２１４において、第１のホスト装置１２０は、変更された第１のホスト情報と第１のクライアント情報とのうちの少なくとも一方を第１のクライアント装置１５０に送る。次に、図２Ｃのブロック２１６において、第１のホスト装置１２０は、たとえば管理者からの、他のホスト装置のホスト情報またはクライアント装置のクライアント情報を検査するための要求（すなわち、該情報を検査して欲しい旨の要求）の有無を判定する。そのような要求がない場合には、方法２００はブロック２２８に進み、該ブロックにおいて、第１のホスト装置１２０は、他のクライアント情報が到来していないかのチェックを続行する。
【００３２】
そのような要求がある場合には、ブロック２１８において、第１のホスト装置１２０は、複数のホスト装置のうちの第２のホスト装置の第２のホスト情報を検査する。第２のホスト情報は第２のホストの名称を含むことができる。次に、ブロック２２０において、第１のホスト装置１２０は、第２のホスト装置に接続されている複数のクライアント装置のうちの（または複数のホスト装置の）第２のクライアント装置（不図示）の第２のクライアント情報を検査する。第２のクライアント情報も同様に、第２のクライアント装置の名称、位置、アクセス許可、装置（フィールド）及びステータス（フィールド）のうちの少なくとも１つを有することができる。
【００３３】
次に、図２Ｄのブロック２２２において、第１のホスト装置１２０は、たとえば管理者からの、第２のクライアント装置の第２のクライアント情報または第２のホスト装置の第２のホスト情報を変更するための要求（すなわち、該情報を変更して欲しい旨の要求）の有無を判定する。そのような要求がない場合には、方法２００はブロック２２８に進み、該ブロックにおいて、第１のホスト装置１２０は、他のクライアント情報が到来していないかのチェックを続行する。そのような要求がある場合には、ブロック２２４において、第１のホスト装置１２０は、第２のホスト装置の第２のホスト情報と第２のクライアント装置の第２のクライアント情報とのうちの少なくとも一方の情報を変更する。次に、ブロック２２６において、第１のホスト装置１２０は、該少なくとも一方の変更された情報（すなわち、第２のホスト情報と第２のクライアント情報とのうちの少なくとも一方の変更された情報）を、第２のクライアント装置と第２のホスト装置との少なくとも一方に送る。最後に、第１のホスト装置１２０は、他のクライアント情報が到来していないかのチェックを続行する。第１のホスト装置１２０がクライアント装置から何らかのクライアント情報を検出した場合には、第１のホスト装置１２０は、再び、方法２００を実行することができる。方法２００を第１のホスト装置１２０に関して説明したが、方法２００を、上記の複数のホスト装置のうちの任意のホスト装置に関して実行することができる。
【００３４】
図３Ａ〜図３Ｃは、クライアント装置においてクライアント−ホスト接続を確立するための方法３００のフローチャートの１例である。以下では、方法３００の実行を第１のクライアント装置１５０に関して説明するが、方法３００を実行するための他の適切なコンポーネント（構成要素や装置）を利用することもできる。さらに、方法３００を実行するためのそれらのコンポーネントを複数の装置（たとえば、入力装置及び出力装置と通信する処理装置）間に分散させることができる。いくつかの状況では、連係して動作する複数の装置を、方法３００を実行する単一の装置とみなすことができる。方法３００を、機械可読記憶媒体に格納されている実行可能命令の形態で、及び／または、電子回路の形態で、実装ないし実施することができる。
【００３５】
上述したように、第１のクライアント装置１５０を、たとえば、ゼロクライアントとすることができる。図３Ａのブロック３０２において、第１のキーが、第１のクライアント装置１５０において入力される。第１のキーは、複数のホスト装置のうちの第１のホスト装置１２０を示している。上記したように、ユーザーは、該複数のホスト装置のうちの１つを選択するために、キーボードのキーのうちの１つを押すことができる。
【００３６】
次に、ブロック３０４において、第１のクライアント装置１５０は、第１のホスト装置１２０に関連するクライアントコードを含む第１のクライアント情報を、該複数のホスト装置を含むネットワーク１１０上に（またはネットワーク１１０を介して）送る。上述したように、クライアントコードを、ユーザーによって押されたキーのスキャンコードとすることができる。次に、ブロック３０６において、該クライアント情報が第１のホスト装置１２０に送られた後で、第１のクライアント装置１５０は、第１のホスト装置から第１のホスト情報を受け取る。上記したように、第１のホスト情報は、第１のホスト装置１２０と第１のクライアント装置１５０との間の接続を確立することに関連している。その後、ブロック３０８において、第１のクライアント装置１５０は、第１のホスト装置１２０から表示情報を受け取る。該表示情報は、第１のクライアント装置１５０の表示装置（ディスプレイ）に出力されることになる情報であって、第１のホスト装置１２０で実行されるOSに基づいて生成されるものである。該表示情報は、第１のクライアント装置１５０の表示装置に表示される、たとえば、グラフィック情報やビデオストリームなどを含むことができる。
【００３７】
次に、図３Ｂのブロック３１０において、第１のクライアント装置１５０は、たとえば第１のホスト装置１２０からの、第１のクライアント装置１５０に格納されている第１のクライアント情報を変更するための要求（すなわち、該情報を変更して欲しい旨の要求）を受け取ったか否かを判定する。そのような要求を受け取らなかった場合には、方法３００は、後述のブロック３１２に進む。そのような要求を受け取った場合には、第１のクライアント装置１５０は、第１のホスト装置１２０から変更された第１のクライアント情報を受け取る。次に、ブロック３１４において、第１のクライアント装置１５０は、該受け取った（該変更された）第１のクライアント情報に基づいて、第１のクライアント装置１５０に格納されている第１のクライアント情報を変更する。この変更には、第１のクライアント装置１５０の名称、位置、アクセス許可、装置（フィールド）及び／またはステータス（フィールド）を変更することなどが含まれる。
【００３８】
次に、図３Ｃのブロック３１６において、第１のクライアント装置１５０は、新しいセッションが開始されたか否かを判定する。たとえば、ユーザーが第１のクライアント装置１５０をログオフした後などに第１のクライアント装置１５０がリセットされた場合や、第１のクライアント装置１５０に電力が供給されて、該装置１５０が活動していない状態（たとえば、オフ状態、休止状態、スリープ状態など）からオン状態になった場合に、新しいセッションを開始することができる。代替的には、第１のクライアント装置１５０は、ユーザーが異なるホスト装置を選択するまで、すでに選択されているホスト装置への接続を継続することができる。新しいセッションが開始されていない場合には、第１のクライアント装置１５０は、新しいセッションが開始されるまで、ブロック３１６に留まって、第１のホスト装置１２０などの現在のホスト装置との確立された接続を維持する。新しいセッションが開始されると、ブロック３１８において、第１のクライアント装置１５０が初期化される。この初期化には、たとえば、従前のセッションに特有のデータを消去することや、ユーザーに新しいホスト装置を選択するように促すことを含めることができる。第１のクライアント装置１５０が初期化されると、ブロック３２０において、ユーザーは、第１のクライアント装置１５０に接続されているキーボードの第２のキーを押すことなどによって、第２のキーを入力する。第２のキーは、該複数のホスト装置のうちの第２のホスト装置を示している。
【００３９】
上記のアプローチによれば、クライアント装置の複雑さをそれほど増大させることなく、該クライアント装置を、複数のホスト装置を含むネットワークを介してホスト装置に接続することができる。たとえば、クライアント装置は、ユーザーがキーボードの１つのキーを押したことに応答して、複数のホスト装置のうちの１つのホスト装置を示すクライアントコードをネットワーク上に（またはネットワークを介して）送ることができる。送信されたクライアントコードを用いて、該クライアント装置と選択されたホスト装置との間の接続の確立を開始することができる。さらに、上記の動作ないし処理を、クライアント装置にOSをインストールすることなく、該クライアント装置によって実行することができる。さらに、１以上のクライアント装置を、ホスト装置のうちの１つなどのセンター（またはネットワークの中心位置）から管理することができる。
【図１】
0005840796.tif 000002
【図２Ａ】
0005840796.tif 000003
【図２Ｂ】
0005840796.tif 000004
【図２Ｃ】
0005840796.tif 000005
【図２Ｄ】
0005840796.tif 000006
【図３Ａ】
0005840796.tif 000007
【図３Ｂ】
0005840796.tif 000008
【図３Ｃ】
0005840796.tif 000009