(57)【要約】【課題】使用可能な位置を限定することでホスト装置の安全性を高める。【解決手段】デバイス装置６０，１６０のＣＤＩＤと距離領域とを対応づけて対応関係テーブル３５としてフラッシュＲＯＭ２３に記憶しておき、ユーザーＰＣ２０の電源がオンされると、ＣＰＵ２１は起動プログラム３１を実行して、接続可能なデバイス装置と接続し、接続したデバイス装置のＣＤＩＤを特定し、特定したＣＤＩＤに対応する距離領域を対応関係テーブルから読み出し、読み出した距離領域にそのデバイス装置との距離が含まれるか否かを判定する。そして、対応関係テーブル３５に含まれる全てのデバイス装置について肯定的な判定をするまではＯＳ４１を起動しないようにすることで、ユーザーＰＣ２０を使用不能状態に設定し、肯定的な判定をするとＯＳ４１を起動してユーザーＰＣ２０を使用可能状態に設定する。【選択図】図１
2010186312.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーが使用するホスト装置であって、
所定のデバイス装置と無線通信可能であり、該デバイス装置から該デバイス装置の識別情報を受信可能な無線通信手段と、
前記デバイス装置との距離を取得する距離取得手段と、
前記デバイス装置の識別情報と距離領域とを対応づけて対応関係テーブルとして記憶する記憶手段と、
前記受信したデバイス装置の識別情報に対応する距離領域を前記記憶手段から読み出し、該読み出した距離領域に前記取得した該デバイス装置との距離が含まれるか否かを判定する判定手段と、
前記判定手段が肯定的な判定をするまでは前記ホスト装置を使用不能状態に設定し、肯定的な判定をすると該ホスト装置を使用可能状態に設定する設定手段と、
を備えるホスト装置。
【請求項２】
前記無線通信手段は、所定の第１〜第ｎ（ｎは自然数）のデバイス装置と無線通信可能であり、各デバイス装置から該デバイス装置の識別情報を受信可能な手段であり、
前記距離情報取得手段は、前記第１〜第ｎのデバイス装置との距離を取得する手段であり、
前記記憶手段は、前記第１〜第ｎのデバイス装置の識別情報の各々と距離領域とを対応づけて対応関係テーブルとして記憶する手段であり、
前記設定手段は、前記第１〜第ｎのデバイス装置の全てについて前記判定手段が肯定的な判定をするまでは前記ホスト装置を使用不能状態に設定し、肯定的な判定をすると該ホスト装置を使用可能状態に設定する手段である、
請求項１に記載のホスト装置。
【請求項３】
前記設定手段は、前記ホスト装置を使用可能状態に設定したあと、前記判定手段が否定的な判定をすると、該ホスト装置を使用不能状態に設定する手段である、
請求項１又は２に記載のホスト装置。
【請求項４】
前記無線通信手段は、前記デバイス装置とワイヤレスＵＳＢ規格に基づく無線通信を行うＵＳＢホストであり、
前記設定手段は、前記ホスト装置のＯＳが起動しないようにすることで該ホスト装置を使用不能状態に設定し、前記ホスト装置のＯＳを起動させることで該ホスト装置を使用可能状態に設定する手段である、
請求項１〜３のいずれか１項に記載のホスト装置。
【請求項５】
請求項１〜４のいずれか１項に記載のホスト装置であって、
前記デバイス装置と前記ホスト装置との距離を測定可能な測距手段
を備え、
前記距離取得手段は、前記測距手段から前記距離を取得する手段である、
ホスト装置。
【請求項６】
前記距離取得手段は、前記無線通信手段を介して前記デバイス装置から前記距離を取得する手段である、
請求項１〜４のいずれか１項に記載のホスト装置。
【請求項７】
請求項１〜５のいずれか１項に記載のホスト装置と、
前記ホスト装置に無線通信により前記識別情報を送信可能である前記所定のデバイス装置と、
を備えたシステム。
【請求項８】
請求項６に記載のホスト装置と、
前記ホスト装置に無線通信により前記識別情報を送信可能であるとともに、前記ホスト装置との距離を測定可能であり、該測定した距離を無線通信により前記ホスト装置に送信可能である前記所定のデバイス装置と、
を備えたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置及びシステムに関する。
【背景技術】
【０００２】
従来より、正規のユーザーであることを認証したときのみ起動するようにすることでコンピューターの安全性を高めることが行われている。例えば、特許文献１には、ＩＤカードから送出されるカードナンバーと入力したパスワードとが予め登録した値と一致したときのみ動作を開始するコンピューターシステムが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−８８７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、このようなユーザー認証を行う従来のコンピューターシステムでは、パスワードやＩＤカードが第三者に盗用されると正規のユーザーでなくても認証されてしまいコンピューターの安全性を保つことができないという問題がある。また、例えば従業員が職場のパソコンを自宅に持ち帰ることにより、私的に利用されてインターネットを介した情報流出・ウィルス感染などが起きたりするという問題がある。この場合は、コンピューターを利用しているのは正規のユーザーであり、パスワードやＩＤカードではコンピューターの安全性を保つことができない。
【０００５】
本発明は、上述した課題に鑑みなされたものであり、使用可能な位置を限定することでホスト装置の安全性を高めることを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明のホスト装置は、
ユーザーが使用するホスト装置であって、
所定のデバイス装置と無線通信可能であり、該デバイス装置から該デバイス装置の識別情報を受信可能な無線通信手段と、
前記デバイス装置との距離を取得する距離取得手段と、
前記デバイス装置の識別情報と距離領域とを対応づけて対応関係テーブルとして記憶する記憶手段と、
前記受信したデバイス装置の識別情報に対応する距離領域を前記記憶手段から読み出し、該読み出した距離領域に前記取得した該デバイス装置との距離が含まれるか否かを判定する判定手段と、
前記判定手段が肯定的な判定をするまでは前記ホスト装置を使用不能状態に設定し、肯定的な判定をすると該ホスト装置を使用可能状態に設定する設定手段と、
を備えるものである。
【０００８】
本発明のホスト装置では、無線通信可能なデバイス装置の識別情報と距離領域とを対応づけて対応関係テーブルとして記憶手段に記憶しておく。そして、無線通信により受信したデバイス装置の識別情報に対応する距離領域を記憶手段から読み出し、読み出した距離領域にそのデバイス装置との距離が含まれるか否かを判定して、肯定的な判定をするまでは前記ホスト装置を使用不能状態に設定し、肯定的な判定をすると該ホスト装置を使用可能状態に設定する。これにより、デバイス装置との距離が距離領域に含まれるまではホスト装置が使用不能となり、使用可能な位置を限定することでホスト装置の安全性を高めることができる。なお、「識別情報を受信可能である」とは、デバイス装置からの識別情報の直接的な受信に限らず、暗号化された識別情報の受信や、デバイス装置の識別情報を特定可能な別の情報を受信したりするなどの間接的な受信も含む意である。
【０００９】
本発明のホスト装置において、前記無線通信手段は、所定の第１〜第ｎ（ｎは自然数）のデバイス装置と無線通信可能であり、各デバイス装置から該デバイス装置の識別情報を受信可能な手段とし、前記距離情報取得手段は、前記第１〜第ｎのデバイス装置との距離を取得する手段とし、前記記憶手段は、前記第１〜第ｎのデバイス装置の識別情報の各々と距離領域とを対応づけて対応関係テーブルとして記憶する手段とし、前記設定手段は、前記第１〜第ｎのデバイス装置の全てについて前記判定手段が肯定的な判定をするまでは前記ホスト装置を使用不能状態に設定し、肯定的な判定をすると該ホスト装置を使用可能状態に設定する手段としてもよい。こうすれば、複数のデバイス装置との距離が距離領域に含まれるまではホスト装置が使用不能となり、使用可能な位置をより限定してホスト装置の安全性を高めることができる。
【００１０】
本発明のホスト装置において、前記設定手段は、前記ホスト装置を使用可能状態に設定したあと、前記判定手段が否定的な判定をすると、該ホスト装置を使用不能状態に設定する手段としてもよい。こうすれば、ホスト装置が使用可能状態に設定された後に使用可能な位置から持ち出された場合にもホスト装置を使用不能にでき、より安全性が高い。
【００１１】
本発明のホスト装置において、前記無線通信手段は、前記デバイス装置とワイヤレスＵＳＢ規格に基づく無線通信を行うＵＳＢホストとし、前記設定手段は、前記ホスト装置のＯＳが起動しないようにすることで該ホスト装置を使用不能状態に設定し、前記ホスト装置のＯＳを起動させることで該ホスト装置を使用可能状態に設定する手段としてもよい。ＵＳＢホストはＯＳより下位層でも動作可能なため、ＯＳ起動前でも判定手段による判定を行うことが可能である。したがって、使用可能な位置にホスト装置がない場合にはＯＳ自体が起動しないため、より安全性が高い。
【００１２】
本発明のホスト装置において、前記デバイス装置と前記ホスト装置との距離を測定可能な測距手段を備え、前記距離取得手段は、前記測距手段から前記距離を取得する手段としてもよいし、前記距離取得手段は、前記無線通信手段を介して前記デバイス装置から前記距離を取得する手段としてもよい。前者の場合には、デバイス装置はホスト装置と無線通信可能で識別情報を送信可能であればよいため、簡単な構成のデバイス装置であっても本発明のホスト装置による利用がしやすくなる。後者の場合には、ホスト装置が自ら距離を測定する必要がないためホスト装置の構成を簡単にできる。なお、「識別情報を送信可能である」とは、デバイス装置からの識別情報の直接的な送信に限らず、暗号化された識別情報の送信や、デバイス装置の識別情報をホスト装置が特定可能な別の情報を送信したりするなどの間接的な送信も含む意である。
【００１３】
本発明の第１のシステムは、上述した距離取得手段が無線通信手段を介してデバイス装置から距離を取得する構成以外の構成のホスト装置と、前記ホスト装置に無線通信により前記識別情報を送信可能である前記所定のデバイス装置と、を備えたものである。
【００１４】
本発明の第２のシステムは、上述した距離取得手段が無線通信手段を介してデバイス装置から距離を取得する構成のホスト装置と、前記ホスト装置に無線通信により前記識別情報を送信可能であるとともに、前記ホスト装置との距離を測定可能であり、該測定した距離を無線通信により前記ホスト装置に送信可能である前記所定のデバイス装置と、を備えたものである。
【００１５】
本発明の第１及び第２のシステムでは、上述したホスト装置のいずれかを備えているから、これと同様の効果、例えば、使用可能な位置を限定することでホスト装置の安全性を高めることができる効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本実施形態であるワイヤレスＵＳＢシステム１０の構成図。
【図２】対応関係テーブル３５の一例を示す説明図。
【図３】ＣＣ情報テーブル３６の一例を示す説明図。
【図４】ＯＳ起動前ルーチンの一例を示すフローチャート。
【図５】ＯＳ起動後ルーチンの一例を示すフローチャート。
【発明を実施するための形態】
【００１７】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明のシステムの実施形態であるワイヤレスＵＳＢシステム１０の構成の概略を示す構成図である。このワイヤレスＵＳＢシステム１０は、本発明のホスト装置の実施形態であり汎用パソコンであるユーザーパソコン（ＰＣ）２０と、ユーザーＰＣ２０の安全性を高めるために用いられるデバイス装置６０，１６０とによって構成されている。また、ユーザーＰＣ２０とデバイス装置６０，１６０とは、ＵＷＢ（Ultra Wide Band）による無線通信を利用した通信規格であるワイヤレスＵＳＢによって無線通信可能に構成されている。
【００１８】
ユーザーＰＣ２０は、文書作成や表計算など各種処理を実行可能な汎用パソコンであり、各種制御を実行するＣＰＵ２１と、データを一時記憶するＲＡＭ２２と、各種処理プログラムや各種設定値を記憶でき情報の書き換えが可能なフラッシュＲＯＭ２３と、例えばＷｉｎｄｏｗｓ（マイクロソフト社の登録商標）などのオペレーティングシステム（ＯＳ）４１や各種アプリケーションプログラムを記憶する大容量メモリであるＨＤＤ４０と、外部機器（例えばデバイス装置６０，１６０）との間で無線によりデータの送受信を行うＵＳＢホスト５０と、を備えている。なお、ＣＰＵ２１は、ＲＡＭ２２，フラッシュＲＯＭ２３，ＨＤＤ４０，ＵＳＢホスト５０とバス５７により接続されている。また、ユーザーＰＣ２０は、各種情報を画面表示するディスプレイ５８やユーザーが各種指令を入力するキーボード等の入力装置５９を備えている。
【００１９】
フラッシュＲＯＭ２３には、ＵＳＢホスト５０，ディスプレイ５８，入力装置５９などユーザーＰＣ２０の周辺機器を制御するプログラム群であり、ＯＳ４１の下位層で動作可能なＢＩＯＳ３０と、後述するＯＳ起動前ルーチンやＯＳ起動後ルーチンで用いる対応関係テーブル３５と、ワイヤレスＵＳＢによる無線通信に用いるコネクション・コンテキスト情報（以下、ＣＣ情報）を記憶したＣＣ情報テーブル３６と、が記憶されている。
【００２０】
ＢＩＯＳ３０には、ユーザーＰＣ２０の電源投入時に最初に実行される起動プログラム３１と、ワイヤレスＵＳＢのプロトコルを制御するＵＳＢクラスドライバー３２と、ＵＳＢホスト５０を動作させるＵＳＢドライバー３４と、ＵＳＢクラスドライバー３２とＵＳＢドライバー３４とのインターフェースを確立するＵＳＢホストスタック３３と、が含まれている。起動プログラム３１によってＵＳＢホスト５０を制御する際には、ＵＳＢクラスドライバー３２，ＵＳＢホストスタック３３，ＵＳＢドライバー３４を介して制御信号などのデータの授受を行うようになっている。なお、図示しないが、ＢＩＯＳ３０には、ＯＳ４１をブートするためのブート・ストラップ・ルーチンや、ディスプレイ５８及び入力装置５９など他の周辺機器を制御するための各種プログラムも含まれている。
【００２１】
対応関係テーブル３５は、図２に示すように、デバイス装置６０，１６０の識別情報であるＣＤＩＤ（Connection Device ID）と距離領域とをそれぞれ対応づけたものであり、本実施形態では、デバイス装置６０のＣＤＩＤには距離領域Ａ（＝５ｍ未満）、デバイス装置１６０のＣＤＩＤには距離領域Ｂ（＝４ｍ未満）が対応づけられている。
【００２２】
ＨＤＤ４０には、ユーザーＰＣ２０の動作全体を管理するプログラムであるＯＳ４１と、ＯＳ４１からの指示に従ってＵＳＢホスト５０を動作させるプログラムであるＵＳＢドライバー３４と、が記憶されている。なお、図示しないが、ＨＤＤ４０には、文書作成や表計算などの処理を実行するための各種アプリケーションも記憶されている。
【００２３】
ＵＳＢホスト５０は、ワイヤレスＵＳＢによる無線通信で情報を送受信可能な装置であり、後述するデバイス装置６０，１６０のＵＳＢデバイス６３，１６３と情報の送受信が可能である。
【００２４】
デバイス装置６０は、ユーザーＰＣ２０とワイヤレスＵＳＢによる無線通信を行うための装置であり、ＵＳＢホスト５０と情報の送受信が可能なＵＳＢデバイス６３と、ＵＳＢ６３を制御するＵＳＢコントローラー６１と、を備えている。なお、ＵＳＢコントローラー６１は、各種設定値を記憶でき情報の書き換えが可能なフラッシュＲＯＭ６２を備えている。
【００２５】
デバイス装置１６０は、デバイス装置６０と同様の構成要素を備えている。このため、デバイス装置１６０の各構成要素の符号は、デバイス装置６０の各構成要素の符号に１００を加えた値とし、その説明を省略する。
【００２６】
ここで、ワイヤレスＵＳＢによる無線通信について説明する。ワイヤレスＵＳＢでは、ホスト（本実施形態におけるＵＳＢホスト５０）とデバイス（本実施形態におけるＵＳＢデバイス６３，１６３）との間で無線による通信を行う。このホストとデバイスとがワイヤレスＵＳＢによる通信を行うためには、まず、事前に通信先に応じたＣＣ情報を互いに共有する必要がある。ＣＣ情報には、通信を行うために必要な情報、例えば、通信を行うホストに固有のＩＤであるＣＨＩＤ（Connection Host ID）及びデバイスに固有のＩＤであるＣＤＩＤや、コネクション鍵（ＣＫ）が含まれている。このＣＣ情報を共有する方法には、ＵＳＢケーブルで互いを接続してＣＣ情報を共有するＵＳＢケーブル方式（Out of Band方式 ）と、ＵＷＢにより無線通信でＣＣ情報を共有するニューメリック方式(In Band方式）とがある。ＣＣ情報を互いに共有しているホストとデバイスとの間では、４ウェイハンドシェイクにより互いが同じＣＫを共有していることを確認して接続を確立し、セキュアな通信を開始することができる。なお、ホストは複数のデバイスと接続を確立することができ、各デバイスに対して信号の送受信を行う時間をそれぞれ割り当てることで、複数のデバイスと並列的に４ウェイハンドシェイクやその後の情報の送受信を行うことが可能である。また、本実施形態では、ＵＳＢホスト５６，１５６とＵＳＢデバイス４３とはあらかじめＣＣ情報を共有済みであるものとし、ＣＣ情報は、フラッシュＲＯＭ２３，６２，１６２にそれぞれ記憶されているものとする。フラッシュＲＯＭ２３に記憶されたＣＣ情報テーブル３６の一例を図３に示す。図示するように、ＣＣ情報テーブル３６には、接続するＵＳＢデバイス毎にＣＣ情報すなわちＣＨＩＤ，ＣＤＩＤ，ＣＫが対応づけられている。
【００２７】
なお、４ウェイハンドシェイクは、例えば、以下の手順で行うことができる。まず、ホストが乱数ＨＮｏｎｃｅ及びＴＫＩＤ（Temporal Key Identifier）を生成してデバイス側へ送信し、これを受けたデバイスが、自ら生成した乱数ＤＮｏｎｃｅと、受信したＨＮｏｎｃｅ，ＴＫＩＤと、予め共有しているＣＫと、からＰＴＫ（Pairwise Temporal Key）及びＫＣＫ（Key Confirmation Key）を生成する。そして、デバイスは生成したＫＣＫを用いてＭＩＣ（Massage Integrity Code）を計算して、ＭＩＣ，ＤＮｏｎｃｅ，ＴＫＩＤをホストに送信する。これを受けたホストは、デバイスと同じく、ＨＮｏｎｃｅ及びＴＫＩＤと、受信したＤＮｏｎｃｅと、予め共有しているＣＫと、からＰＴＫ及びＫＣＫを生成する。そして、ホストが生成したＫＣＫを用いて受信したＭＩＣを確認することで、正しいＰＴＫ，ＫＣＫ，ＣＫの組み合わせをデバイス側が有していることを確認する。これは、ホストとデバイスとが同じＣＫを所有していれば、同じＨＮｏｎｃｅ，ＤＮｏｎｃｅ，ＣＫ，ＴＫＩＤからは、必ず同じＰＴＫ及びＫＣＫが生成されることに基づく。続いて、ホストがＰＴＫの使用を開始すると共に、デバイスと同様にＫＣＫからＭＩＣを計算して、ＭＩＣ，ＨＮｏｎｃｅ，ＴＫＩＤをデバイスに通知する。デバイスは、ＫＣＫを用いて受信したＭＩＣを確認することで、正しいＰＴＫ，ＫＣＫ，ＣＫをホスト側が有していることを確認して、ＰＴＫの使用開始をホストへ通知して４ウェイハンドシェイクは終了する。これにより、以降はＰＴＫを用いてホストとデバイス間の暗号化通信を行い、セキュアな通信接続を確立することができる。
【００２８】
次に、こうして構成された本実施形態のワイヤレスＵＳＢシステム１０の動作、特に、ユーザーＰＣ２０のＯＳ４１の起動前及び起動後にユーザーＰＣ２０を使用可能状態又は使用不能状態に設定する際の動作について説明する。なお、ユーザーＰＣ２０はデバイス装置６０と４ｍ離れた位置に配置され、且つデバイス装置１６０と３ｍ離れた位置に配置されているものとして以降の説明を行う。また、ユーザーＰＣ２０，デバイス装置６０，１６０はともに同じ部屋内に配置されているものとする。
【００２９】
まず、ユーザーＰＣ２０のＯＳ４１の起動前の動作について説明する。図４は、ＯＳ起動前ルーチンの一例を示すフローチャートである。このルーチンは、ユーザーＰＣ２０の電源がオンされたときにＣＰＵ２１が起動プログラム３１を実行することにより行われる。
【００３０】
このＯＳ起動前ルーチンが実行されると、ＣＰＵ２１は、まず、ワイヤレスＵＳＢで接続可能なデバイス装置があるか否かを判定し（ステップＳ１００）、肯定的な判定をするまでステップＳ１００の処理を繰り返す。具体的には、ＵＳＢホスト５０にビーコンを送信させ、そのビーコンを受信したＵＳＢデバイス（本実施形態では、ＵＳＢデバイス６０，１６０）から送信されたビーコンを受信するか否かで判定を行う。そして、接続可能なデバイス装置があるときには、上述した４ウェイハンドシェイクによりそのデバイス装置と接続を行うと共に、接続したデバイス装置のＣＤＩＤをフラグＦと対応づけてＲＡＭ２２に記憶する（ステップＳ１１０）。ここで、上述した４ウェイハンドシェイクにより接続先のデバイス装置のＵＳＢデバイスが同じＣＫを共有していることが確認できるため、確認したＣＫに対応するＣＤＩＤをＣＣ情報テーブル３６から読み出すことで接続したデバイス装置のＣＤＩＤを特定することができる。ステップＳ１１０ではこのＣＤＩＤを接続中のデバイス装置のＣＤＩＤとしてＲＡＭ２２に記憶しておく。また、フラグＦは、ユーザーＰＣ２０とデバイス装置とが適正な位置関係にあるときには値１となり、適正な位置関係にないときには値０となるフラグであり、ステップＳ１１０においては初期値０をＣＤＩＤと対応づけて記憶する。なお、ＣＰＵ２１は、デバイス装置との接続が切断されたときには本ルーチンを実行中か否かにかかわらずそのデバイス装置のＣＤＩＤ及びフラグＦをＲＡＭ２２から削除する。現在接続中のデバイス装置についてのみ、ＣＤＩＤ及びフラグを記憶しておくのである。ここで、上述したステップＳ１１０の処理は、現在接続可能な全てのデバイス装置について行う。したがって、デバイス装置６０，１６０のＵＳＢデバイス６３，１６３が共に接続可能な状態にあるときには、このステップＳ１１０でＵＳＢホスト５０とＵＳＢデバイス６３，１６３との４ウェイハンドシェイクを並列的に行って接続を確立し、ＵＳＢデバイス６３，１６３のＣＤＩＤ及びフラグＦがそれぞれＲＡＭ２２に記憶されることになる。
【００３１】
続いて、フラッシュＲＯＭ２３に記憶された対応関係テーブル３５の全てのデバイス装置と接続中か否かを判定する（ステップＳ１２０）。具体的には、対応関係テーブル３５に含まれる全てのデバイス装置のＣＤＩＤが、接続中のデバイス装置のＣＤＩＤとして上述したステップＳ１１０でＲＡＭ２２に記憶されているか否かを判定する。そして、肯定的な判定をすると、対応関係テーブル３５にＣＤＩＤが記憶されており、且つ、ＲＡＭ２２でＣＤＩＤにフラグＦとして値０が対応づけられているデバイス装置のうち、いずれか１つのデバイス装置を測距対象に設定する（ステップＳ１３０）。いま、ＲＡＭ２２に記憶されたデバイス装置６０，１６０のＣＤＩＤのフラグＦは全て値０であるため、デバイス装置６０、１６０のいずれかを測距対象に設定することになる。以降は説明の便宜上、デバイス装置６０を測距対象に設定したものとする。そして、設定した測距対象のデバイス装置との距離を導出する（ステップＳ１４０）。ここで、ユーザーＰＣ２０とデバイス装置との距離は、ワイヤレスＵＳＢで採用されている無線通信方式であるＵＷＢの有する位置測定機能を利用して導出することができ、本実施形態では、ＵＳＢホスト５０がビーコンを送信してからその返信としてＵＳＢデバイスが送信したビーコンを受信するまでの時間に基づいて導出する。具体的な導出の方法としては、例えば、信号の伝搬速度とビーコンを受信するまでの時間の積として導出してもよいし、予めビーコンを受信するまでの時間と距離との関係をマップとしてフラッシュＲＯＭ２３に記憶しておき、ビーコンを受信するまでの時間とマップとから距離を導出するものとしてもよい。いま、デバイス装置６０が測距対象であるため、ステップＳ１４０では距離として４ｍが導出されることになる。
【００３２】
そして、ステップＳ１４０で距離を導出した測距対象のデバイス装置のＣＤＩＤに対応する距離領域を、フラッシュＲＯＭ２３に記憶された対応関係テーブル３５から読み出し（ステップＳ１５０）、ステップＳ１４０で導出した距離が読み出した距離領域に含まれるか否かを判定する（ステップＳ１６０）。いま、ステップＳ１４０でデバイス装置６０との距離を導出した場合について考えているため、ステップＳ１５０では、図２の対応関係テーブル３５のデバイス装置６０のＣＤＩＤに対応する距離領域である距離領域Ａが読み出される。そして、ステップＳ１４０で導出した距離は４ｍであり、距離領域Ａは５ｍ未満であるため、ステップＳ１６０では肯定的な判定をすることになる。
【００３３】
ステップＳ１６０で肯定的な判定をすると、肯定的な判定がなされたデバイス装置のＣＤＩＤに対応するフラグＦを値１に設定する（ステップＳ１７０）。そして、ステップＳ１６０で否定的な判定をするか又はステップＳ１７０の処理を実行すると、フラッシュＲＯＭ２３に記憶された対応関係テーブル３５の全てのデバイス装置のＣＤＩＤのフラグＦが値１に設定されているか否かを判定し（ステップＳ１８０）、肯定的な判定がなされるまでステップＳ１２０〜Ｓ１８０の処理を繰り返す。いま、デバイス装置６０についてのみ判定を行った場合について考えているため、対応関係テーブル３５の全てのデバイス装置のうち、ＲＡＭ２２においてフラグＦが値１に設定されているのはデバイス装置６０のみである。そのため、ここでは否定的な判定がなされ、上述したステップＳ１２０に進む。デバイス装置６０，１６０との接続が継続していればステップＳ１２０では肯定的な判定をし、デバイス装置６０についてはＲＡＭ２２においてフラグＦが値１に設定されているため、ステップＳ１３０では、デバイス装置１６０が測距対象に設定される。続いて、ステップＳ１４０でデバイス装置１６０に対してビーコンの送受信を行って、距離３ｍが導出される。そして、ステップＳ１５０ではデバイス装置１６０のＣＤＩＤに対応する距離領域Ｂが対応関係テーブル３５から読み出され、距離領域Ｂは４ｍ未満であるため、ステップＳ１６０で肯定的な判定がなされ、ステップＳ１７０でＲＡＭ２２におけるデバイス装置１６０のＣＤＩＤに対応するフラグＦを値１に設定する。これにより、対応関係テーブル３５に含まれる全てのデバイス装置についてフラグＦが値１に設定されたため、ステップＳ１８０で肯定的な判定をする。
【００３４】
ステップＳ１８０で肯定的な判定をすると、ＲＡＭ２２にＣＤＩＤと対応づけて記憶した全てのフラグＦを初期化して値０に設定し（ステップＳ１９０）、ＢＩＯＳ３０に含まれる図示しないブート・ストラップ・ルーチンを実行してＯＳ４１をブートして（ステップＳ２００）、本ルーチンを終了する。以降は、ＯＳ４１によりユーザーＰＣ２０の動作が管理され、ユーザーがＨＤＤ４０に記憶された情報にアクセスすることや、各種アプリケーションによる文書作成や表計算などの処理を実行することなど、ユーザーＰＣ２０を使用可能な状態になる。
【００３５】
一方、デバイス装置６０，１６０のいずれかの電源がオフになっている場合や、ユーザーＰＣ２０がデバイス装置６０，１６０のいずれかと接続できないほど離れている場合など、対応関係テーブル３５のいずれかのデバイス装置と接続中でないときには、ステップＳ１２０で否定的な判定がなされ、ステップＳ１００に進んで上述したステップＳ１００〜Ｓ１２０の処理を繰り返す。
また、デバイス装置６０との距離が５ｍ以上であり距離領域Ａに含まれない場合など、ステップＳ１６０で否定的な判定がなされたときには、ステップＳ１８０で否定的な判定がなされてステップＳ１２０〜Ｓ１８０の処理が繰り返される。したがって、対応関係テーブル３５に含まれるデバイス装置のうち、接続が確立していないデバイス装置や、対応する距離領域に距離が含まれていないデバイス装置が１つでもあるときには、いつまでもステップＳ２００の処理が実行されず、ユーザーがユーザーＰＣ２０を使用不能な状態が継続する。
【００３６】
次に、ユーザーＰＣ２０のＯＳ４１の起動後の動作について説明する。図５は、ＯＳ起動後ルーチンの一例を示すフローチャートである。このルーチンは、上述したＯＳ起動前ルーチンのステップＳ２００が実行されてＯＳ４１が起動した後、ＯＳ４１を実行するＣＰＵ２１によって、所定時間毎（例えば、１秒毎）に繰り返し実行される。
【００３７】
このＯＳ起動後ルーチンが実行されると、ＣＰＵ２１は、まず、上述したステップＳ１２０と同様に、フラッシュＲＯＭ２３に記憶された対応関係テーブル３５の全てのデバイス装置と接続中か否かを判定する（ステップＳ２２０）。したがって、ユーザーＰＣ２０とデバイス装置６０，１６０との接続が上述したＯＳ起動前ルーチンの実行時から継続している場合には、すでにステップＳ１１０でＲＡＭ２２にデバイス装置６０，１６０のＣＤＩＤが記憶されているため、肯定的な判定をすることになる。
【００３８】
ステップＳ２２０で肯定的な判定をすると、上述したステップＳ１３０〜Ｓ１６０と同様に、測距対象を設定し（ステップＳ２３０）、測距対象のデバイス装置との距離を導出して（ステップＳ２４０）、ステップＳ２４０で距離を導出した測距対象のデバイス装置のＣＤＩＤに対応する距離領域を、対応関係テーブル３５から読み出し（ステップＳ２５０）、ステップＳ２４０で導出した距離が読み出した距離領域に含まれるか否かを判定する（ステップＳ２６０）。ＲＡＭ２２のフラグＦは初期化されているため、デバイス装置６０、１６０のいずれかとの距離をステップＳ２４０で導出して、ステップＳ２５０〜Ｓ２６０の処理を行うことになる。そして、Ｓ２６０で肯定的な判定をすると、上述したステップＳ１７０〜Ｓ１８０と同様に、ステップＳ２６０で肯定的な判定がなされたデバイス装置のＣＤＩＤに対応するフラグＦを値１に設定して（ステップＳ２７０）、対応関係テーブル３５の全てのデバイス装置のＣＤＩＤのフラグＦが値１に設定されているか否かを判定し（ステップＳ２８０）、肯定的な判定がなされるまでステップＳ２２０〜Ｓ２８０の処理を繰り返す。したがって、上述したＯＳ起動前ルーチンの実行時から、ユーザーＰＣ２０とデバイス装置６０，１６０との距離がそれぞれの距離領域に含まれたままになっている場合には、デバイス装置６０，１６０のそれぞれについてステップＳ２３０〜Ｓ２７０の処理を実行した後にステップＳ２８０で肯定的な判定をすることになる。
【００３９】
ステップＳ２８０で肯定的な判定をすると、上述したステップＳ１９０と同様に、ＲＡＭ２２にＣＤＩＤと対応づけて記憶した全てのフラグＦを初期化して値０に設定し（ステップＳ２９０）、本ルーチンを終了する。一方、ステップＳ２２０又はＳ２６０で否定的な判定をしたときは、ユーザーＰＣ２０のシャットダウンを行い（ステップＳ３００）、本ルーチンを終了する。これにより、対応関係テーブル３５に含まれるデバイス装置のうち、ＯＳ４１の起動後に接続が切断されたデバイス装置や、ＯＳ４１の起動後に対応する距離領域に距離が含まれなくなったデバイス装置が１つでもあるときには、ステップＳ３００で強制的にシャットダウンを行うため、ユーザーがユーザーＰＣ２０を使用不能な状態になる。これに対しステップＳ２９０の処理を行って本ルーチンを終了したときには、シャットダウンを行わないため、引き続きユーザーがユーザーＰＣ２０を使用可能な状態になる。
【００４０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のユーザーＰＣ２０が本発明のホスト装置に相当し、ＵＳＢホスト５０が無線通信手段に相当し、起動プログラム３１及びＯＳ４１を実行してステップＳ１４０及びステップＳ２４０の処理を行うＣＰＵ２１が距離取得手段及び測距手段に相当し、フラッシュＲＯＭ２３が記憶手段に相当し、起動プログラム３１及びＯＳ４１を実行してステップＳ１５０〜Ｓ１６０及びステップＳ２５０〜Ｓ２６０の処理を行うＣＰＵ２１が判定手段に相当し、起動プログラム３１及びＯＳ４１を実行してステップＳ１８０，Ｓ２００及びステップＳ２８０，Ｓ３００の処理を行うＣＰＵ２１が設定手段に相当し、ワイヤレスＵＳＢシステム１０が本発明のシステムに相当する。
【００４１】
以上詳述した実施形態によれば、デバイス装置６０，１６０の識別情報であるＣＤＩＤと距離領域とを対応づけてフラッシュＲＯＭ２３に対応関係テーブル３５として記憶しておく。そして、ＵＳＢホスト５０が４ウェイハンドシェイクにより接続したデバイス装置６０，１６０のＣＤＩＤを特定し、特定したＣＤＩＤに対応する距離領域をフラッシュＲＯＭ２３から読み出し、読み出した距離領域にそのデバイス装置との距離が含まれるか否かを判定して、対応関係テーブル３５に含まれる全てのデバイス装置について肯定的な判定をするまではＯＳ４１を起動しないようにすることでユーザーＰＣ２０を使用不能状態に設定し、肯定的な判定をするとＯＳ４１を起動してユーザーＰＣ２０を使用可能状態に設定する。これにより、デバイス装置６０との距離が距離領域Ａに含まれ、且つ、デバイス装置１６０との距離が距離領域Ｂに含まれるまで、すなわち、デバイス装置６０との距離が５ｍ未満で且つデバイス装置１６０との距離が４ｍ未満となるまでは、ユーザーＰＣ２０のＯＳ４１が起動しなくなり、ユーザーＰＣ２０の使用可能な位置を限定して安全性を高めることができる。また、複数のデバイス装置との距離が距離領域に含まれるまではユーザーＰＣ２０が使用不能となるため、使用可能な位置をより限定してユーザーＰＣ２０の安全性を高めることができる。さらに、使用可能な位置にユーザーＰＣ２０がない場合にはＯＳ４１自体を起動しないため、より安全性が高い。さらにまた、ＯＳ４１が起動した後に、対応関係テーブル３５に含まれるデバイス装置のうち、接続が切断されたデバイス装置や、対応する距離領域に距離が含まれなくなったデバイス装置が１つでもあるときには、強制的にシャットダウンを行うため、ＯＳ４１を起動した後にユーザーＰＣ２０が使用可能な位置から持ち出された場合にもユーザーＰＣ２０を使用不能にでき、より安全性が高い。さらにまた、ユーザーＰＣ２０側でデバイス装置との距離を測定するため、デバイス装置６０，１６０はホスト装置とワイヤレスＵＳＢによる無線通信が可能であればよく、デバイス装置６０，１６０が簡単な構成で済む。
【００４２】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４３】
例えば、上述した実施形態では、ＣＰＵ２２がワイヤレスＵＳＢで採用されている無線通信方式であるＵＷＢの有する位置測定機能を利用して距離情報を導出したが、他の方法により距離情報を導出するものとしてもよい。例えば、ユーザーＰＣ２０がデバイス装置６０，１６０との距離を測定する装置を別に備えていてもよい。また、距離情報を導出するのはデバイス装置６０，１６０であってもよい。この場合、ＵＳＢデバイス６３，１６３からビーコンなどの信号を送信し、ＵＳＢホスト５０がその信号に対して行った返信を受信するまでの時間に基づいて上述した実施形態と同様に導出してもよいし、ユーザーＰＣ２０との距離を測定する装置を別に備えていてもよい。このようにデバイス装置６０，１６０が距離情報を導出するものとすれば、ユーザーＰＣ２０が距離情報の導出を行えなくてもよいためユーザーＰＣの構成を簡単にできる。
【００４４】
上述した実施形態では、ユーザーＰＣ２０とデバイス装置６０，１６０とはワイヤレスＵＳＢの通信規格による無線通信を行うものとしたが、他の規格の無線通信を行うものとしてもよい。例えば、ユーザーＰＣとデバイス装置とは無線ＬＡＮにより接続するものとし、デバイス装置は無線ＬＡＮのアクセスポイントとしてもよい。
【００４５】
上述した実施形態では、ステップＳ２００においてＯＳ４１を起動しないことによりユーザーＰＣ２０を使用不能な状態にしているが、例えばシャットダウンや電源断など、他の方法で行ってもよい。また、ステップＳ３００においてシャットダウンを行うことによりユーザーＰＣ２０を使用不能な状態にしているが、例えば強制的な電源断又はログオフを行うものとしたり、入力装置５９によるユーザーの入力を受け付けなくしたりするなど、他の方法で行ってもよい。
【００４６】
上述した実施形態では、ＯＳ４１の起動前にはＯＳ起動前ルーチンを実行し、起動後にはＯＳ起動後ルーチンを実行しているが、ＯＳ起動後ルーチンは実行しないものとしてもよい。
【００４７】
上述した実施形態では、ユーザーＰＣ２０はデバイス装置６０，１６０の２つのデバイス装置との距離が対応する距離領域に含まれるときに使用可能になるが、１つ又は３つ以上のデバイス装置との距離が対応する距離領域に含まれるときに使用可能になるものとしてもよい。
【００４８】
上述した実施形態では、距離領域は距離領域Ａ，Ｂの２つを用いているが、これに限らず、他の距離領域を用いてもよい。例えば「２ｍ以上４ｍ以下」や「４ｍ以上」などであってもよいし、「３ｍ以下又は６ｍ以上」など、連続していない領域を距離領域としてもよい。また、対応関係テーブル３９の距離領域をユーザーが任意の値に設定できるものとしてもよい。
【００４９】
上述した実施形態では、デバイス装置の識別情報としてＣＤＩＤを対応関係テーブルとして記憶しているが、他の識別情報を使用してもよい。その場合、ステップＳ１１０においてデバイス装置との接続後に識別情報の送信要求を行ってデバイス装置から識別情報を受信し、受信したデバイス装置の識別情報をフラグＦと対応づけてＲＡＭ２２に記憶するものとしてもよい。
【００５０】
上述した実施形態ではユーザーＰＣ２０，デバイス装置６０，１６０はともに同じ部屋内に配置されているものとしたが、同じ部屋に配置されなくてもよい。例えばデバイス装置とユーザーＰＣとが異なる部屋や上下の階に分かれて配置されているものとしてもよい。デバイス装置とユーザーＰＣとを分けて配置することで、ユーザーＰＣと共に不正に持ち出されて使用されるのを防止しやすくできる。また、デバイス装置を別の施錠された部屋に設置するなど、デバイス装置が不正に持ち出せないようにすれば、より安全性を高めることができる。
【００５１】
上述した実施形態では、デバイス装置６０，１６０に対してユーザーＰＣ２０が接続を行うが、デバイス装置６０，１６０と接続可能なユーザーＰＣ２０と同様の構成のユーザーＰＣが他に１台以上あってもよい。その場合、ユーザーＰＣ毎に使用可能とする位置を定めてそれぞれのフラッシュＲＯＭに対応関係テーブルを記憶しておけばよい。
【００５２】
上述した実施形態では、ユーザーＰＣ２０は汎用パソコンとしたが、プリンターやデジタルカメラなど、ユーザーが使用するホスト装置であればどのようなものであっても構わない。また、デバイス装置についても、汎用パソコン，プリンターなど、ホスト装置と無線通信可能なデバイス装置であればどのようなものであっても構わない。
【符号の説明】
【００５３】
１０  ワイヤレスＵＳＢシステム、２０  ユーザーＰＣ、２１  ＣＰＵ、２２ＲＡＭ、２３  フラッシュＲＯＭ、３０  ＢＩＯＳ、３１  起動プログラム、３２  ＵＳＢクラスドライバー、３３  ＵＳＢホストスタック、３４  ＵＳＢドライバー、３５  対応関係テーブル、３６  ＣＣ情報テーブル、４０  ＨＤＤ、４１  ＯＳ、４２  ＵＳＢドライバー、５０  ＵＳＢホスト、５７  バス、５８  ディスプレイ、５９  入力装置、６０，１６０デバイス装置、６１，１６１  ＵＳＢコントローラー、６２，１６２  フラッシュＲＯＭ、６３，１６３  ＵＳＢデバイス。
【図１】
2010186312.tif 000003
【図２】
2010186312.tif 000004
【図３】
2010186312.tif 000005
【図４】
2010186312.tif 000006
【図５】
2010186312.tif 000007