(57)【要約】【課題】デバイス端末がホスト装置に接続された状態において位置に応じたアクセス制限を実現する。【解決手段】ＣＰＵは、位置を測定すると、位置情報記憶用フラッシュＲＯＭに位置情報が記憶されているか否かを判断する（ステップＳ５）。ＵＳＢメモリが工場から出荷されたときには、位置情報記憶用フラッシュＲＯＭにいっさいの位置情報が記憶されていないから、利用者がＵＳＢメモリを購入してはじめてパソコンに装着したような場合、このステップＳ５の判断結果は“Ｎｏ”となる。この場合、ＣＰＵは、ＲＡＭに記憶しておいた位置情報を読み出して、位置情報記憶用フラッシュＲＯＭに書き込む（ステップＳ６）。このように位置情報記憶用フラッシュＲＯＭに位置情報が記憶されると、それ以降、利用者は、その位置情報が表す位置から所定距離の範囲内にＵＳＢメモリがあるときにしか、そのＵＳＢメモリを使用することができない。【選択図】図２
2009087241.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続されて利用されるデバイス端末であって、
自端末に接続された前記ホスト装置から供給される供給情報を記憶する供給情報記憶手段と、
自端末の位置を表す位置情報を取得する位置情報取得手段と、
前記位置情報を記憶するための位置情報記憶手段と、
前記位置情報記憶手段に位置情報が記憶されていないときに前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に書き込む書込手段と、
前記位置情報記憶手段に位置情報が記憶されているときに前記ホスト装置に接続され、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可し、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可しない許可手段と
を備えることを特徴とするデバイス端末。
【請求項２】
前記位置情報記憶手段に記憶されている位置情報を消去する指示を受け付けると、当該位置情報を消去すると共に、前記供給情報記憶手段に記憶されている供給情報を消去する消去手段を備え、
前記書込手段は、前記消去手段によって前記位置情報記憶手段から前記位置情報が消去された状態にあるときに、前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に新たに書き込む
ことを特徴とする請求項１記載のデバイス端末。
【請求項３】
複数の前記位置情報記憶手段と、
各々の前記位置情報記憶手段に対応する複数の前記供給情報記憶手段とを備え、
前記許可手段は、
複数の前記位置情報記憶手段に記憶されている位置情報のいずれかが、前記位置情報取得手段によって取得された位置情報と一致した場合には、複数の前記供給情報記憶手段のうち、記憶している位置情報が一致した前記位置情報記憶手段に対応する前記供給情報記憶手段へのアクセスを許可し、
複数の前記位置情報記憶手段に記憶されている位置情報のいずれもが、前記位置情報取得手段によって取得された位置情報と一致しない場合には、各々の前記供給情報記憶手段へのアクセスを許可しない
ことを特徴とする請求項１記載のデバイス端末。
【請求項４】
前記ホスト装置から前記供給情報記憶手段へのアクセスには、当該供給情報記憶手段への情報の書き込み処理のためのアクセスと、当該供給情報記憶手段からの情報の読み出し処理のためのアクセスとが含まれており、
前記位置情報記憶手段には、複数の前記位置情報が記憶されており、
前記許可手段は、
前記位置情報記憶手段に記憶されている複数の位置情報のいずれかと、前記位置情報取得手段によって取得された位置情報とが一致した場合には、前記書き込み処理または前記読み出し処理のうち、一致した位置情報に応じた処理のためのアクセスを許可する
ことを特徴とする請求項１記載のデバイス端末。
【請求項５】
前記ホスト装置から前記供給情報記憶手段へのアクセスには、当該供給情報記憶手段への情報の書き込み処理のためのアクセスと、当該供給情報記憶手段からの情報の読み出し処理のためのアクセスが含まれており、
前記許可手段は、
前記書き込み処理または前記読み出し処理のうち、前記位置情報記憶手段に記憶されている位置情報が表す位置と、前記位置情報取得手段によって取得された位置情報が表す位置との間の距離に応じた処理のためのアクセスを許可する
ことを特徴とする請求項１記載のデバイス端末。
【請求項６】
前記位置情報記憶手段に記憶されている位置情報と、前記位置情報取得手段によって取得された位置情報とを、前記ホスト装置又は当該ホスト装置と通信を行う外部装置に送信する位置情報送信手段と、
当該ホスト装置又は当該外部装置から送信されてくる、両者の前記位置情報の照合結果を取得する照合結果取得手段とを備え、
前記許可手段は、前記照合結果取得手段によって取得された照合結果に基づいて、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可するか又は許可しない
ことを特徴とする請求項１記載のデバイス端末。
【請求項７】
ＵＳＢ（Universal Serial Bus）規格によってＵＳＢホストに接続されて利用されるＵＳＢデバイスであって、
自デバイスに接続された前記ＵＳＢホストから供給される供給情報を記憶する第１のメモリと、
自デバイスの位置を表す位置情報を取得する位置情報取得手段と、
前記位置情報を記憶するための第２のメモリと、
前記ＵＳＢホストからの要求に応じて、前記第１のメモリに対する情報の書き込み及び読み出しを制御するＵＳＢコントローラと、
前記第２のメモリに位置情報が記憶されていないときに前記ＵＳＢホストに接続されると、前記位置情報取得手段によって取得された位置情報を前記第２のメモリに書き込み、前記第２のメモリに位置情報が記憶されているときに前記ＵＳＢホストに接続され、前記第２のメモリに記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ＵＳＢコントローラを起動し、前記第２のメモリに記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ＵＳＢコントローラを起動しない制御手段と
を備えることを特徴とするＵＳＢデバイス。
【請求項８】
請求項６記載のデバイス端末と、
前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置とを備え、
前記デバイス端末は、
前記位置情報記憶手段に記憶されている位置情報と、前記位置情報取得手段によって取得された位置情報とを、前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置に送信する位置情報送信手段を備え、
前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置は、
建物の内外の位置が区別された地図情報を記憶する地図情報記憶手段と、
前記デバイス端末から送信されてくる、前記位置情報記憶手段に記憶されている位置情報と、前記デバイス端末から送信されてくる、前記位置情報取得手段によって取得された位置情報とが、前記地図情報に記憶された共通の建物の内側の位置にあるか否かを判断する判断手段と、
前記判断手段によって、共通の建物の内側の位置にあると判断された場合には、前記位置情報記憶手段に記憶されている位置情報と前記取得手段によって取得された位置情報とが一致する旨の照合結果を前記デバイス端末に送信し、共通の建物の内側の位置にないと判断された場合には、前記位置情報記憶手段に記憶されている位置情報と前記取得手段によって取得された位置情報とが一致しない旨の照合結果を前記デバイス端末に送信する照合結果送信手段と
を備えることを特徴とする情報処理システム。
【請求項９】
ホスト装置に接続されて利用されるコンピュータを、
自端末に接続された前記ホスト装置から供給される供給情報を記憶する供給情報記憶手段と、
自端末の位置を表す位置情報を取得する位置情報取得手段と、
前記位置情報を記憶するための位置情報記憶手段と、
前記位置情報記憶手段に位置情報が記憶されていないときに前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に書き込む書込手段と、
前記位置情報記憶手段に位置情報が記憶されているときに前記ホスト装置に接続され、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可し、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可しない許可手段と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス端末に記憶された情報へのアクセスを制限する技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータとその周辺デバイスとの間のインターフェースとして、ＵＳＢ（Universal Serial Bus）規格が広く普及している。このようなＵＳＢ規格を実装するデバイス端末（ＵＳＢデバイスという）にフラッシュメモリを搭載することで、軽量且つ小型の記憶手段を実現することができる。この種のＵＳＢデバイスはＵＳＢメモリなどと呼ばれており、既に広く市販されているが、誰もが手軽に利用できるが故に、情報漏洩や不正アクセスなどを防止するための方策が要請されている。
【０００３】
情報へのアクセスを制限する技術としては、例えば特許文献１において、それぞれのファイルに応じて予め設定された日時や場所においてのみ、そのファイルへのアクセスを許可するという仕組みが提案されている。また、特許文献２には、位置に応じて決められた鍵でファイルを暗号化しておき、その位置にいる場合にのみファイルを正しく復号し得るようにした仕組みが提案されている。
【特許文献１】特開２０００−１６３３７９号公報
【特許文献２】特開２００７−４２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１，２に記載の技術はいずれも、ホスト装置に接続されて利用されるデバイス端末におけるアクセス制限を意図したものではない。また、これらの技術では、各々のファイルに対して位置を対応付けるときにはユーザの操作が必要であったり、また、ファイル単位で位置を対応付けなければならないといった事情から、手続きや処理が煩雑になるという問題がある。
本発明は、かかる事情に鑑みてなされたものであり、その目的は、デバイス端末がホスト装置に接続された状態において、ホスト装置からデバイス端末の記憶手段に対するアクセスを位置に応じて制限する仕組みを簡易に実現することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、ホスト装置に接続されて利用されるデバイス端末であって、自端末に接続された前記ホスト装置から供給される供給情報を記憶する供給情報記憶手段と、自端末の位置を表す位置情報を取得する位置情報取得手段と、前記位置情報を記憶するための位置情報記憶手段と、前記位置情報記憶手段に位置情報が記憶されていないときに前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に書き込む書込手段と、前記位置情報記憶手段に位置情報が記憶されているときに前記ホスト装置に接続され、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可し、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可しない許可手段とを備えることを特徴とするデバイス端末を提供する。
【０００６】
本発明の好ましい態様において、前記位置情報記憶手段に記憶されている位置情報を消去する指示を受け付けると、当該位置情報を消去すると共に、前記供給情報記憶手段に記憶されている供給情報を消去する消去手段を備え、前記書込手段は、前記消去手段によって前記位置情報記憶手段から前記位置情報が消去された状態にあるときに、前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に新たに書き込むようにしてもよい。
【０００７】
本発明の好ましい態様において、複数の前記位置情報記憶手段と、各々の前記位置情報記憶手段に対応する複数の前記供給情報記憶手段とを備え、前記許可手段は、複数の前記位置情報記憶手段に記憶されている位置情報のいずれかが、前記位置情報取得手段によって取得された位置情報と一致した場合には、複数の前記供給情報記憶手段のうち、記憶している位置情報が一致した前記位置情報記憶手段に対応する前記供給情報記憶手段へのアクセスを許可し、複数の前記位置情報記憶手段に記憶されている位置情報のいずれもが、前記位置情報取得手段によって取得された位置情報と一致しない場合には、各々の前記供給情報記憶手段へのアクセスを許可しないようにしてもよい。
【０００８】
本発明の好ましい態様において、前記ホスト装置から前記供給情報記憶手段へのアクセスには、当該供給情報記憶手段への情報の書き込み処理のためのアクセスと、当該供給情報記憶手段からの情報の読み出し処理のためのアクセスとが含まれており、前記位置情報記憶手段には、複数の前記位置情報が記憶されており、前記許可手段は、前記位置情報記憶手段に記憶されている複数の位置情報のいずれかと、前記位置情報取得手段によって取得された位置情報とが一致した場合には、前記書き込み処理または前記読み出し処理のうち、一致した位置情報に応じた処理のためのアクセスを許可するようにしてもよい。
【０００９】
本発明の好ましい態様において、前記ホスト装置から前記供給情報記憶手段へのアクセスには、当該供給情報記憶手段への情報の書き込み処理のためのアクセスと、当該供給情報記憶手段からの情報の読み出し処理のためのアクセスが含まれており、前記許可手段は、前記書き込み処理または前記読み出し処理のうち、前記位置情報記憶手段に記憶されている位置情報が表す位置と、前記位置情報取得手段によって取得された位置情報が表す位置との間の距離に応じた処理のためのアクセスを許可するようにしてもよい。
【００１０】
本発明の好ましい態様において、前記位置情報記憶手段に記憶されている位置情報と、前記位置情報取得手段によって取得された位置情報とを、前記ホスト装置又は当該ホスト装置と通信を行う外部装置に送信する位置情報送信手段と、当該ホスト装置又は当該外部装置から送信されてくる、両者の前記位置情報の照合結果を取得する照合結果取得手段とを備え、前記許可手段は、前記照合結果取得手段によって取得された照合結果に基づいて、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可するか又は許可しないようにしてもよい。
【００１１】
また、本発明は、このデバイス端末と、前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置とを備え、前記デバイス端末は、前記位置情報記憶手段に記憶されている位置情報と、前記位置情報取得手段によって取得された位置情報とを、前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置に送信する位置情報送信手段を備え、前記ホスト装置又は当該ホスト装置と通信を行う前記外部装置は、建物の内外の位置が区別された地図情報を記憶する地図情報記憶手段と、前記デバイス端末から送信されてくる、前記位置情報記憶手段に記憶されている位置情報と、前記デバイス端末から送信されてくる、前記位置情報取得手段によって取得された位置情報とが、前記地図情報に記憶された共通の建物の内側の位置にあるか否かを判断する判断手段と、前記判断手段によって、共通の建物の内側の位置にあると判断された場合には、前記位置情報記憶手段に記憶されている位置情報と前記取得手段によって取得された位置情報とが一致する旨の照合結果を前記デバイス端末に送信し、共通の建物の内側の位置にないと判断された場合には、前記位置情報記憶手段に記憶されている位置情報と前記取得手段によって取得された位置情報とが一致しない旨の照合結果を前記デバイス端末に送信する照合結果送信手段とを備えることを特徴とする情報処理システムを提供する。
【００１２】
また、本発明は、ＵＳＢ（Universal Serial Bus）規格によってＵＳＢホストに接続されて利用されるＵＳＢデバイスであって、自デバイスに接続された前記ＵＳＢホストから供給される供給情報を記憶する第１のメモリと、自デバイスの位置を表す位置情報を取得する位置情報取得手段と、前記位置情報を記憶するための第２のメモリと、前記ＵＳＢホストからの要求に応じて、前記第１のメモリに対する情報の書き込み及び読み出しを制御するＵＳＢコントローラと、前記第２のメモリに位置情報が記憶されていないときに前記ＵＳＢホストに接続されると、前記位置情報取得手段によって取得された位置情報を前記第２のメモリに書き込み、前記第２のメモリに位置情報が記憶されているときに前記ＵＳＢホストに接続され、前記第２のメモリに記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ＵＳＢコントローラを起動し、前記第２のメモリに記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ＵＳＢコントローラを起動しない制御手段とを備えることを特徴とするＵＳＢデバイスを提供する。
【００１３】
ホスト装置に接続されて利用されるコンピュータを、自端末に接続された前記ホスト装置から供給される供給情報を記憶する供給情報記憶手段と、自端末の位置を表す位置情報を取得する位置情報取得手段と、前記位置情報を記憶するための位置情報記憶手段と、前記位置情報記憶手段に位置情報が記憶されていないときに前記ホスト装置に接続されると、前記位置情報取得手段によって取得された位置情報を前記位置情報記憶手段に書き込む書込手段と、前記位置情報記憶手段に位置情報が記憶されているときに前記ホスト装置に接続され、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致すると、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可し、前記位置情報記憶手段に記憶されている位置情報と前記位置情報取得手段によって取得された位置情報とが一致しないと、前記ホスト装置から前記供給情報記憶手段へのアクセスを許可しない許可手段として機能させるプログラムを提供する。
【発明の効果】
【００１４】
本発明によれば、デバイス端末がホスト装置に接続された状態において、ホスト装置からデバイス端末の記憶手段に対するアクセスを位置に応じて制限する仕組みを簡易に実現することができる。
【発明を実施するための最良の形態】
【００１５】
［構成］
図１は、本実施形態に係る情報処理システム１の構成を示す図である。同図に示すように、この情報処理システム１は、ＵＳＢ（Universal Serial Bus）規格を実装するＵＳＢホストであるパーソナルコンピュータ１０（以下、パソコン１０という）と、ＵＳＢ規格を実装するＵＳＢデバイスであるＵＳＢメモリ２０とを備えている。ＵＳＢメモリ２０は、パソコン１０に対し、ＵＳＢ規格で定められたマスストレージとして動作する。ただし、このＵＳＢメモリは、予め登録された場所でのみパソコン１０からのアクセスを許可するよう、その動作が制限されている。この“予め登録された場所”とは、例えば、利用者が業務を行うオフィスや工場など、ＵＳＢメモリを使用する場所として適切であるとその利用者が決めた場所のことである。
【００１６】
この情報処理システム１の構成を詳細に説明する。
まず、パソコン１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３と、記憶部１４と、ＵＳＢポート１５と、ＵＳＢコントローラ１６と、操作部１７と、表示部１８とを備えている。ＲＯＭ１３は、読み出し専用の不揮発性メモリであり、パソコン１０を起動させるためのブートプログラム等の制御プログラムを記憶している。記憶部１４は、例えばハードディスクであり、パソコン１０全体を管理するためのＯＳや、ＵＳＢ規格に従って通信を行うためのソフトウェアプログラムを含む各種のソフトウェアプログラム群を記憶している。ＣＰＵ１１は、これらＲＯＭ１３又は記憶部１４に記憶されているプログラムを読み出し、ＲＡＭ１２をワークエリアとしてこれらを実行することにより、各種の処理を実行する。
【００１７】
ＵＳＢポート１５は、ＵＳＢメモリ２０のＵＳＢコネクタ２６が接続される接続口である。ＵＳＢコントローラ１６は、ＣＰＵ１１による制御の下でＵＳＢ規格に従い、ＵＳＢポート経由でＵＳＢメモリ２０と通信を行う。操作部１７は、例えばキーボードとマウスであり、ユーザの操作を受け付けて、その操作に応じた信号をＣＰＵ１１に供給する。表示部１８は、例えば液晶ディスプレイであり、ＣＰＵ１１による制御の下で各種の画像を表示する。
【００１８】
次に、ＵＳＢメモリ２０は、ＣＰＵ２１と、ＲＡＭ２２と、ＲＯＭ２３と、供給情報記憶用フラッシュＲＯＭ２４と、位置情報記憶用フラッシュＲＯＭ２５と、ＵＳＢコネクタ２６と、ＵＳＢコントローラ２７と、測位部２８と、ＬＥＤ２９と、リセットスイッチ３０とを備えている。ＲＯＭ２３は、読み出し専用の不揮発性メモリであり、制御プログラムを記憶している。ＣＰＵ２１は、ＲＯＭ２３に記憶されている制御プログラムを読み出し、ＲＡＭ２２をワークエリアとしてこれらを実行することにより、各種の処理を実行する。
【００１９】
ＵＳＢコネクタ２６は、パソコン１０のＵＳＢポート１５に接続される接続インタフェースである。ＵＳＢメモリ２０のＣＰＵ２１と、パソコン１０のＣＰＵ１１とは、ＵＳＢポート１５及びＵＳＢコネクタ２６を介して相互に通信を行う。測位部２８は、ＵＳＢメモリ２０の位置を測定し、その位置を表す位置情報を生成する。測位部２８による測位方法は、必要とされる精度で測位を行うのものであれば特に限定されないが、ここでは、例えば複数のＧＰＳ（Global Positioning System）衛星から発信されるＧＰＳ信号の発信時刻と受信時刻の差分に基づいて位置を測定するものとする。
【００２０】
供給情報記憶用フラッシュＲＯＭ２４及び位置情報記憶用フラッシュＲＯＭ２５は、いずれも、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）やフラッシュメモリで構成された不揮発性メモリである。供給情報記憶用フラッシュＲＯＭ２４には、パソコン１０からＵＳＢポート１５及びＵＳＢコネクタ２６経由で供給される情報（以下、供給情報という）がＵＳＢコントローラ２７によって書き込まれる。また、この供給情報記憶用フラッシュＲＯＭ２４に記憶されている供給情報は、パソコン１０からの要求に応じて、ＵＳＢコントローラ２７により読み出されてＵＳＢコネクタ２６及びＵＳＢポート１５経由でパソコン１０に出力される。この供給情報には、文書、映像又は音楽などを表す情報のほか、コンピュータプログラムのような情報が含まれる。位置情報記憶用フラッシュＲＯＭ２５には、測位部２８によって生成された位置情報がＣＰＵ２１によって書き込まれる。このように、供給情報記憶用フラッシュＲＯＭ２４に対する情報の書き込み及び読み出しは、ＵＳＢコントローラ２７によって制御されるのに対し、位置情報記憶用フラッシュＲＯＭ２５に対する位置情報の書き込み及び読み出しは、ＣＰＵ２１によって制御される。ＬＥＤ２９は、ＣＰＵ２１の制御に従って点灯又は消灯する。リセットスイッチ３０は、利用者が位置情報記憶用フラッシュＲＯＭ２５の記憶内容を消去し、ＵＳＢメモリ２０を工場出荷時の状態へとリセットするためのスイッチである。
【００２１】
［動作］
次に、図２〜４に示したフローチャートを参照しながら、ＵＳＢメモリ２０のＣＰＵ２１の動作について説明する。
［ＵＳＢメモリ２０を工場出荷後に初めて使用する場合］
まず、利用者がＵＳＢメモリ２０を購入し、初めて使用する場合の動作を説明する。利用者がＵＳＢメモリ２０のＵＳＢコネクタ２６をパソコン１０のＵＳＢポート１５に接続すると、パソコン１０からＵＳＢポート１５及びＵＳＢコネクタ２６経由でＵＳＢメモリ２０の各部に電力が供給される。この電力供給に応じて、ＵＳＢメモリ２０のＣＰＵ２１は、パソコン１０のＣＰＵ１１乃至ＵＳＢコントローラ１６との間で、ＵＳＢの規格に従ったウェイクアップシーケンスを行った後、図２，３に示すメインルーチンを開始する。
【００２２】
最初に、ＣＰＵ２１は、ＲＯＭ２３から制御プログラムを読み出し、これを起動する（ステップＳ１）。次に、ＣＰＵ２１は、位置を測定するよう測位部２８に指示して、測位処理を行わせる（ステップＳ２）。測位部２８は、この指示に応じて、ＧＰＳ衛星をサーチし、これらのＧＰＳ衛星から発信されるＧＰＳ信号を受信する。これらのＧＰＳ信号には、各ＧＰＳ衛星からの発信時刻が含まれているから、測位部２８は、その発信時刻と受信時刻の差分に基づいて位置を算出し、その位置を緯度経度によって表した位置情報を生成する。ＣＰＵ２１は、生成された位置情報を測位部２８から受け取ってＲＡＭ２２に書き込む。
【００２３】
次に、ＣＰＵ２１は、上記のような測位処理を試みた結果、位置を測定することができたか否かを判断する（ステップＳ３）。例えばＧＰＳ信号の受信環境が悪いとか測位部の故障などといった理由から、位置を測定することができなかった場合には（ステップＳ３；Ｎｏ）、ＣＰＵ２１は、ＬＥＤ２９を所定の点滅パターンで点滅させるなどのエラー処理を行って（ステップＳ４）、処理を終了する。ＣＰＵ２１は、このようなエラー処理を行うことで、測位不能のためＵＳＢメモリ２０を使用できないことを利用者に通知することができる。
【００２４】
一方、ステップＳ２にて位置を測定することができた場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ２１は、位置情報記憶用フラッシュＲＯＭ２５に位置情報が記憶されているか否かを判断する（ステップＳ５）。ＵＳＢメモリ２０が工場から出荷されたときには、位置情報記憶用フラッシュＲＯＭ２５にはいっさいの位置情報が記憶されていないから、利用者がＵＳＢメモリ２０を購入してはじめてパソコン１０に装着したような場合、このステップＳ５の判断結果は“Ｎｏ”となる。この場合、ＣＰＵ２１は、ＲＡＭ２２に記憶しておいた位置情報を読み出して、これを位置情報記憶用フラッシュＲＯＭ２５に書き込む（ステップＳ６）。このように位置情報記憶用フラッシュＲＯＭ２５に位置情報が登録されると、それ以降、パソコン１０からの供給情報記憶用フラッシュＲＯＭ２４に対するアクセスは、その位置情報が表す位置にＵＳＢメモリ２０が存在するときにしか許可されないことになる。
【００２５】
さて、ＣＰＵ２１は、位置情報を位置情報記憶用フラッシュＲＯＭ２５に記憶すると、ＵＳＢコントローラ２７を起動して（ステップＳ９）、ＵＳＢメモリ２０をパソコン１０のマスストレージとして動作させる。つまり、ＵＳＢコントローラ２７は、パソコン１０のＣＰＵ１１から供給情報記憶用フラッシュＲＯＭ２４に対し、供給情報の書き込みのためのアクセスがあった場合、そのアクセスに伴って供給されてくる供給情報を供給情報記憶用フラッシュＲＯＭ２４に書き込む。また、ＵＳＢコントローラ２７は、パソコン１０のＣＰＵ１１から供給情報記憶用フラッシュＲＯＭ２４に対して、供給情報の読み出しのためのアクセスがあると、そのアクセスによって指定される供給情報を供給情報記憶用フラッシュＲＯＭ２４から読み出し、パソコン１０へと出力する。
【００２６】
そして、利用者がパソコン１０の操作部１７を操作して、ＵＳＢメモリ２０の使用を終了する操作を行うと、その旨の指示がパソコン１０のＣＰＵ１１からＵＳＢメモリ２０のＣＰＵ２１に通知される。ＣＰＵ２１は、この指示に従い、ＵＳＢコントローラ２７の処理を終了すると判断して（ステップＳ１０；Ｙｅｓ）、ＵＳＢコントローラ２７を終了させた後、自身の処理も終了する。
【００２７】
一方、利用者がＵＳＢメモリ２０の使用を終了する操作を行わない間は（ステップＳ１０；Ｎｏ）、ＣＰＵ２１は、予め決められた定期的な測位時期が到来したか否かを判断する（ステップＳ１１）。ここでは、例えば５分毎に測位するように決められているものとする。この場合、前回の測位処理から５分が経過すると、ＣＰＵ２１は、測位時期が到来したと判断して（ステップＳ１１；Ｙｅｓ）、上述したステップＳ２と同様の測位処理を行う（図３のステップＳ１３）。
【００２８】
この測位処理の結果、位置を測定することができた場合（ステップＳ１４；Ｙｅｓ）、ＣＰＵ２１は、測位部２８により生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とを照合し（ステップＳ１５）、両者が一致しているか否かを判断する（ステップＳ１６）。ここでいう、位置情報の一致とは、両者の位置情報に含まれる緯度経度が完全に一致する場合のほか、それぞれの位置情報が表す位置が所定の距離範囲内にある場合も含まれる。例えばＧＰＳで測位した場合、数十センチ程度の精度で位置を測定することができるから、双方の位置情報の完全一致をＵＳＢメモリ２０の使用可能条件とすると、ＵＳＢメモリ２０に記憶しておいた位置から少しでもずれるとそのＵＳＢメモリ２０を使用できなくなってしまい、利用者がＵＳＢメモリ２０を使いづらくなってしまう。そこで、双方の位置が例えば数メートル程度の所定距離範囲内にあれば、両者を一致したとみなすのである。この場合、ＣＰＵ２１が、それぞれの位置情報が表す位置の間の距離を計算し、その距離が範囲以内か否かを判断するようにしてもよいし、ＣＰＵ２１が、位置情報記憶用フラッシュＲＯＭ２５に位置情報を記憶する段階で、その位置情報を中心とした所定距離の範囲内に含まれる広がりのある領域を、位置情報として記憶しておいてもよい。
【００２９】
そして、両者の位置情報が一致していれば（ステップＳ１６；Ｙｅｓ）、ＣＰＵ２１の処理は図２のステップＳ１０に戻り、ＵＳＢメモリ２０をパソコン１０のマスストレージとして動作させ続ける。以降、両者の位置情報が一致している限り、ＵＳＢメモリ２０はパソコン１０のマスストレージとして動作し続けることになる。一方、両者が一致していなければ（ステップＳ１６；Ｎｏ）、このＵＳＢメモリ２０は予め登録された場所以外にあることになるから、ＣＰＵ２１は、ＵＳＢコントローラ２７を強制的に終了させて（ステップＳ１７）、自身の処理も終了する。
【００３０】
［ＵＳＢメモリ２０に位置情報を登録した後に再び使用する場合］
次に、利用者がＵＳＢメモリ２０に位置情報を登録した後に、再びそのＵＳＢメモリ２０を使用する場合の動作を説明する。
利用者がＵＳＢメモリ２０のＵＳＢコネクタ２６をパソコン１０のＵＳＢポート１５に接続すると、パソコン１０から、ＵＳＢポート１５及びＵＳＢコネクタ２６経由で、ＵＳＢメモリ２０の各部に電力が供給される。この電力供給に応じて、ＵＳＢメモリ２０のＣＰＵ２１は、パソコン１０のＣＰＵ１１乃至ＵＳＢコントローラ１６との間で、ＵＳＢの規格に従ったウェイクアップシーケンスを行った後、図２，３に示すメインルーチンを開始する。まず、ＣＰＵ２１は、ＲＯＭ２３から制御プログラムを読み出し、これを起動する（ステップＳ１）。次に、ＣＰＵ２１は、位置を測定するよう測位部２８に指示して測位処理を行わせる（ステップＳ２）。測位部２８は、この指示に応じて測位を行い、位置情報を生成する。ＣＰＵ２１は、生成された位置情報を測位部２８から受け取ってＲＡＭ２２に書き込む。
【００３１】
次に、ＣＰＵ２１は、上記のような測位処理を試みた結果、位置を測定することができたか否かを判断する（ステップＳ３）。位置を測定することができなかった場合には（ステップＳ３；Ｎｏ）、ＣＰＵ２１は、ＬＥＤ２９を所定の点滅パターンで点滅させるなどのエラー処理を行って（ステップＳ４）、処理を終了する。
【００３２】
一方、位置を測定することができた場合には（ステップＳ３；Ｙｅｓ）、ＣＰＵ２１は、位置情報記憶用フラッシュＲＯＭ２５に位置情報が記憶されているか否かを判断する（ステップＳ５）。ここでは、位置情報記憶用フラッシュＲＯＭ２５には既に位置情報が記憶されているから、このステップＳ５の判断結果は“Ｙｅｓ”となる。この場合、ＣＰＵ２１は、測位部２８により生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とを照合し（ステップＳ７）、両者が一致しているか否かを判断する（ステップＳ８）。ここでの位置情報同士の一致の判定基準は、ＵＳＢメモリ２０を工場出荷後に初めて使用する場合において説明した内容と同様である。ここで、両者の位置情報が一致していなければ（ステップＳ８；Ｎｏ）、このＵＳＢメモリ２０は予め登録された場所以外の場所で使用されることになるから、ＣＰＵ２１は、ステップＳ４とは異なる点滅パターンでＬＥＤ２９を点滅させるなどのエラー処理を行って（ステップＳ１２）、処理を終了する。ＣＰＵ２１は、このエラー処理により、使用が許可されていない位置にいるためにＵＳＢメモリ２０を使用できないことを利用者に通知することができる。
【００３３】
また、両者が一致していれば（ステップＳ８；Ｙｅｓ）、ＣＰＵ２１は、ＵＳＢコントローラ２７を起動して（ステップＳ９）、ＵＳＢメモリ２０をパソコン１０のマスストレージとして動作させる。以降の処理は、ＵＳＢメモリ２０を工場出荷後に初めて使用する場合で説明した内容と同様である。即ち、ＵＳＢメモリ２０が、登録された位置にあるときはＵＳＢコントローラ２７の起動状態が維持されるので、利用者はそのＵＳＢメモリ２０を使用し続けることができる。一方、ＵＳＢメモリ２０が、登録された位置にない場合には、ＵＳＢコントローラ２７が強制的に終了させられるので、利用者はそのＵＳＢメモリ２０をマスストレージとして使用することはできない。
【００３４】
［ＵＳＢメモリ２０をリセットする場合］
ＵＳＢメモリ２０のＣＰＵ２１は、パソコン１０から電力が供給されている間は、図４に示すサブルーチンを実行している。図４において、ＣＰＵ２１は、利用者によってリセットスイッチ３０が操作されたか否かを定期的に判断している（ステップＳ２１）。そして、ＣＰＵ２１は、リセットスイッチ３０が操作されたことを検出すると（ステップＳ２１；Ｙｅｓ）、位置情報を消去する指示を受け付け、位置情報記憶用フラッシュＲＯＭ２５に記憶された位置情報を消去すると共に、ＵＳＢコントローラ２７に指示して、供給情報記憶用フラッシュＲＯＭ２４に記憶されている供給情報を消去させる（ステップＳ２２）。このとき、ＵＳＢコントローラ２７が起動していなければ、ＣＰＵ２１はＵＳＢコントローラ２７を一時的に起動させ、供給情報記憶用フラッシュＲＯＭ２４に記憶された供給情報を消去させてから、ＵＳＢコントローラ２７の起動状態を終了させればよい。
【００３５】
次に、ＣＰＵ２１は、これら位置情報及び供給情報を双方とも消去することができたか否かを判断する（ステップＳ２３）。これらの情報が双方とも消去できない場合とは、例えば供給情報記憶用フラッシュＲＯＭ２４に記憶された供給情報に対して、利用者によって消去を許可しない旨の保護がかけられているような場合である。また、位置情報の消去に際しては特別な管理者権限が必要であるという前提で、リセットスイッチ３０を操作した利用者にその管理者権限がないような場合も含まれる。このような理由から位置情報及び供給情報を双方とも消去することができなかった場合（ステップＳ２３；Ｎｏ）、ＣＰＵ２１は、図２、３のステップＳ４，Ｓ１２とは異なる点滅パターンで点滅させるなどのエラー処理を行って（ステップＳ２４）、処理を終了する。ＣＰＵ２１は、このエラー処理により、ＵＳＢメモリ２０をリセットすることができなかった旨を利用者に通知することができる。
【００３６】
一方、位置情報及び供給情報を双方とも消去することができた場合には（ステップＳ２３；Ｙｅｓ）、ＣＰＵ２１の処理は終了する。このような処理を経ることで、ＵＳＢメモリ２０は工場出荷時と同様の状態に戻るので、位置情報記憶用フラッシュＲＯＭ２５に新たな位置情報を記憶させることが可能となる。そこで、利用者は新たに登録したい場所に出向き、そこでパソコン１０にＵＳＢメモリ２０を装着してＵＳＢメモリ２０に位置を登録すればよい。
【００３７】
以上説明した実施形態によれば、位置情報記憶用フラッシュＲＯＭ２５に位置情報が記憶されていないときに、ＵＳＢメモリ２０がパソコン１０に接続されると、ＣＰＵ２１は、測位部２８によって生成された位置情報を位置情報記憶用フラッシュＲＯＭ２５に書き込む。よって、ＵＳＢメモリ２０の使用が許可された位置をＵＳＢメモリ２０に登録する作業は比較的簡単であり、また、短時間で済む。
【００３８】
また、位置情報記憶用フラッシュＲＯＭ２５に位置情報が記憶されているときにＵＳＢメモリ２０がパソコン１０に接続され、さらに、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報と、測位により取得された位置情報とが一致すると、ＣＰＵ２１は、パソコン１０から供給情報記憶用フラッシュＲＯＭ２４へのアクセスを許可する。そして、ＵＳＢコントローラ２７を起動して、位置情報記憶用フラッシュＲＯＭ２５に対する情報の読み書きを行わせる。一方、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報と、測位により取得された位置情報とが一致しないと、ＣＰＵ２１は、パソコン１０から供給情報記憶用フラッシュＲＯＭ２４へのアクセスを許可しない。この場合、ＣＰＵ２１は、ＵＳＢコントローラ２７を起動しないか、又は、その時点で起動していたＵＳＢコントローラ２７を終了させる。これにより、ＵＳＢメモリ２０に登録された場所においてのみ、そのＵＳＢメモリ２０の使用を制限することができる。
【００３９】
また、リセットスイッチ３０の操作に応じて、ＣＰＵ２１は、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報を消去する指示を受け付け、その位置情報のほか、供給情報をも消去する。例えば位置情報を消去しても供給情報を消去しないような構成にすると、新たに位置情報が書き込まれた後に、その位置情報が表す位置にＵＳＢメモリ２０があると、過去に記憶されていた供給情報がＵＳＢコントローラ２７により読み出されて出力されてしまう。これに対し、上記実施形態の構成によれば、位置情報のみならず、供給情報も消去するので、その供給情報が新たに登録された場所で閲覧されるといった情報漏洩の虞がない。
【００４０】
［変形例］
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の各態様を適宜組み合わせてもよい。
（１）変形例１
実施形態では、ＵＳＢメモリ２０が位置情報記憶用フラッシュＲＯＭ２５と供給情報記憶用フラッシュＲＯＭ２４とをそれぞれ１つずつ備えた構成を説明したが、ＵＳＢメモリ２０がこれらをそれぞれ複数備えるようにしてもよい。この場合、位置情報記憶用フラッシュＲＯＭ２５と供給情報記憶用フラッシュＲＯＭ２４とはそれぞれ１つであるが、その記憶領域をパーティションで区切って複数の記憶手段と同等の構成となるようにしてもよい。また、位置情報記憶用フラッシュＲＯＭ２５を構成するフラッシュＲＯＭそのものを複数備え、供給情報記憶用フラッシュＲＯＭ２４を構成するフラッシュＲＯＭそのものを複数備えるようにしてもよい。
【００４１】
図５は、前者の記憶領域をパーティションで区切った場合の位置情報記憶用フラッシュＲＯＭ２５及び供給情報記憶用フラッシュＲＯＭ２４の内部構成を示す図である。図に示すように、位置情報記憶用フラッシュＲＯＭ２５と、供給情報記憶用フラッシュＲＯＭ２４とは、それぞれ単体のフラッシュＲＯＭであるが、それぞれの記憶領域がパーティションで区切られることで、複数の記憶領域が構成されている。それぞれの記憶領域には、ユニークな領域番号が付与される。このとき、位置情報記憶用フラッシュＲＯＭ２５の各記憶領域（以下、位置情報記憶領域という）に付与される領域番号と、各々の位置情報記憶領域に対応する、供給情報記憶用フラッシュＲＯＭ２４における各記憶領域（以下、供給情報記憶領域という）に付与された領域番号とは、同一である。これにより、各位置情報記憶領域と、各供給情報記憶領域とが、互いに対応付けられた状態となる。各位置情報記憶領域に記憶された位置情報は、対応する供給情報記憶領域に記憶された供給情報へのアクセスを制限するために利用される。例えば、位置情報記憶用フラッシュＲＯＭ２５の領域番号１の記憶領域に記憶された位置情報は、供給情報記憶用フラッシュＲＯＭ２４の領域番号１の記憶領域に記憶された供給情報へのアクセスを制限するために利用される。
【００４２】
即ち、ＵＳＢメモリ２０のＣＰＵ２１は、パソコン１０に接続されると、複数の位置情報記憶領域に記憶されている位置情報のいずれかが、測位部２８によって生成された位置情報と一致した場合には、その一致した位置情報が記憶された位置情報記憶領域の領域番号と同じ領域番号が付与された供給情報記憶領域へのアクセスを許可する。一方、複数の位置情報領域に記憶されている位置情報のいずれもが、測位部２８によって生成された位置情報と一致しない場合には、各々の供給情報記憶領域へのアクセスを許可しない。
なお、位置情報記憶用フラッシュＲＯＭ２５を構成するフラッシュＲＯＭそのものを複数備え、供給情報記憶用フラッシュＲＯＭ２４を構成するフラッシュＲＯＭそのものを複数備える場合も、ＣＰＵ２１は、これらを互いに対応付けた上で、上記と同様の制限を行えばよい。
【００４３】
（２）変形例２
実施形態では、位置情報記憶用フラッシュＲＯＭ２５に１つの位置情報を記憶していたが、これに限らず、位置情報記憶用フラッシュＲＯＭ２５に複数の位置情報を記憶しておいてもよい。さらに、これら複数の位置情報のうち、測位部２８によって生成された位置情報と一致した位置情報がどれであるかによって、パソコン１０からのアクセスに応じてＵＳＢコントローラ２７が行い得る処理を異ならせるようにしてもよい。例えば、パソコン１０からＵＳＢメモリ２０の供給情報記憶用フラッシュＲＯＭ２４へのアクセスには、供給情報の書き込みのためのアクセスと、供給情報の読み出しのためのアクセスがある。そこで、位置情報記憶用フラッシュＲＯＭ２５には、第１の位置情報と第２の位置情報という２種類の位置情報を記憶しておき、第１の位置情報が、測位部２８によって生成された位置情報に一致した場合には、供給情報の読み出しのためのアクセスを許可する一方、第２の位置情報が、測位部２８によって生成された位置情報に一致した場合には、供給情報の読み出しのためのアクセスのほか、供給情報の書き込みのためのアクセスをも許可するといった具合である。
【００４４】
このような構成を採用することで、例えば次のような利用が可能となる。
利用者が営業の業務をしている場合、その業務を行う場所は、利用者が勤務しているオフィスと、担当している営業エリアと、さらには、その利用者自身の自宅となる。これらの位置関係の一例を図示すると、図６に示すようになる。この例の場合、利用者のオフィスは営業エリアに含まれており包含関係を有しているが、オフィス及び営業エリアと自宅とは包含関係にない。図７は、位置情報記憶用フラッシュＲＯＭ２５に記憶されている管理テーブルの内容を例示する図である。この管理テーブルには、許可される処理の種類と、位置情報とが対応付けられて記憶されている。例えば、利用者が勤務しているオフィスの位置を表す位置情報には、「供給情報の読み出し及び書き込み」という処理の種類が対応付けられている。これは、ＵＳＢメモリ２０の測位位置がオフィスの位置に一致する場合には、供給情報の読み出し及び書き込みが許可されることを意味している。ここでいう供給情報とは、例えば営業先の顧客の氏名や住所或いは取引履歴などの顧客に関する情報である。よって、利用者はオフィスにいる間は、顧客に関する情報をＵＳＢメモリ２０から取り出してパソコン１０に表示させたり、その内容を変更して再びＵＳＢメモリ２０に格納することができる。
【００４５】
また、営業エリアの位置を表す位置情報には、「供給情報の読み出し」という処理の種類が対応付けられている。これは、ＵＳＢメモリ２０の測位位置が営業エリアの位置に一致する場合には、供給情報の読み出しだけが許可されることを意味している。よって、利用者は営業エリア内にいる限り、顧客に関する情報をＵＳＢメモリ２０から取り出してパソコン１０に表示させたり、プリントアウトしたりすることができる。また、利用者の自宅の位置を表す位置情報には、「供給情報の書き込み」という処理の種類が対応付けられている。これは、ＵＳＢメモリ２０の位置が自宅の位置に一致する場合には、「供給情報の書き込み」だけが許可されることを意味している。よって、利用者は自宅にいるときには、顧客に関する情報をＵＳＢメモリ２０から取り出してパソコン１０に表示したりするうことはできないが、例えば営業を行う上で顧客別に思いついたアイデアや提案をＵＳＢメモリ２０に格納することはできる。そして、ＵＳＢメモリ２０の位置が上記のいずれにも一致しない場合は、「供給情報の読み出し」も「供給情報の書き込み」も許可されない。このように、ＵＳＢメモリ２０のＣＰＵ２１は、位置情報記憶用フラッシュＲＯＭ２５に記憶されている複数の位置情報のいずれかと、測位部２８によって生成された位置情報とが一致した場合には、上記管理テーブルの内容に従って、書き込み処理または読み出し処理のうち、一致した位置情報に応じた処理のためのアクセスを許可することができる。
【００４６】
（３）変形例３
上記の変形例２は、位置情報そのものを記憶していたが、この記憶の形態を異ならせて変形例２と同様の作用を実現してもよい。即ち、図８の管理テーブルに示すように、位置情報としては１つだけ記憶しておき、その位置情報が表す位置からの距離に応じて、許可される処理を異ならせる。ＵＳＢメモリ２０のＣＰＵ２１は、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報から、管理テーブルに記述された距離の範囲内に、測位部２８によって生成された位置情報が含まれると判断すると両者が一致したとみなし、その両者の間の距離に応じた処理を許可する。図８の例で言えば、ＣＰＵ２１は、測位部２８によって生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報との間の距離が１０ｍ以内であれば、「供給情報の読み出し及び書き込み」を許可するし、両者の間の距離が１ｋｍ以内であれば、「供給情報の読み出し」のみを許可するし、両者の間の距離がそれ以上であれば、「供給情報の読み出し」も「供給情報の書き込み」も許可しない。
【００４７】
（４）変形例４
実施形態では、ＵＳＢメモリ２０が測位部２８を備えていたが、この測位部をＵＳＢホストであるパソコン１０側に設けるようにしてもよい。ＵＳＢメモリ２０は、パソコン１０と接続された状態でしか利用されないから、ＣＰＵ２１は、パソコン１０に接続されたときに、パソコン１０の測位部によって生成された位置情報を自身の位置情報として取得し、取得した位置情報と位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とに基づいて、パソコン１０から供給情報記憶用フラッシュＲＯＭ２４へのアクセスの可否を判定すればよい。要するに、ＵＳＢメモリ２０は、自身の位置を表す位置情報として利用可能な位置情報を取得する取得手段さえ有していればよい。
【００４８】
（５）変形例５
実施形態では、ＵＳＢメモリ２０が、測位部２８によって生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とを照合していた。この照合処理が複雑で相当の時間を要する場合には、その照合処理をＵＳＢメモリ２０の外部装置が行い、ＵＳＢメモリ２０のＣＰＵ２１はその外部装置から取得した照合結果に基づいて、パソコン１０から供給情報記憶用フラッシュＲＯＭ２４へのアクセスの可否を判定するようにしてもよい。この場合、照合処理を行う外部装置は、ＵＳＢホストであるパソコン１０であってもよいし、パソコン１０と通信を行う他の外部コンピュータ装置であってもよい。照合処理を行う外部装置がパソコン１０である場合には、ＵＳＢメモリ２０のＣＰＵ２１は、図２のステップＳ５において、測位部２８によって生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とをパソコン１０に送信して照合処理を依頼する。パソコン１０のＣＰＵ１１は、両者を照合し、その照合結果をＵＳＢメモリ２０に送信する。ＵＳＢメモリ２０のＣＰＵ２１は、パソコン１０から送信されてくる照合結果を取得する。また、照合処理を行う外部装置がパソコン１０と通信を行う外部コンピュータ装置である場合には、ＣＰＵ２１は、その外部コンピュータ装置に対しパソコン１０経由で照合処理を依頼し、その外部コンピュータ装置からパソコン１０経由で送信されてくる照合結果を取得すればよい。
【００４９】
（６）変形例６
上記変形例５を次のように変形し、ＵＳＢメモリ２０から送信されてくる２つの位置情報が共に共通の建物の内側の位置にあるか否かにより、両者の位置情報を照合するようにしてもよい。
例えばパソコン１０がこの照合処理を行う場合、その記憶部１４には、多数の建物について、その建物の内外の位置が区別された地図情報を記憶しておく。例えば、建物の内外の境界線を緯度経度で表したような地図情報であればよい。ＵＳＢメモリ２０のＣＰＵ２１は、図２のステップＳ５において、測位部２８によって生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とをパソコン１０に送信して照合処理を依頼する。パソコン１０のＣＰＵ１１は、ＵＳＢメモリ２０から送信されてくる２つの位置情報が共に、地図情報に記憶された共通の建物の内側の位置にあるか否かを判断する。そして、ＣＰＵ１１は、共通の建物の内側の位置にあると判断した場合、両者の位置情報が一致する旨の照合結果をＵＳＢメモリ２０に送信し、共通の建物の内側の位置にないと判断した場合には、両者の位置情報とが一致しない旨の照合結果をＵＳＢメモリ２０に送信する。ＣＰＵ２１は、その照合結果を取得して、パソコン１０から供給情報記憶用フラッシュＲＯＭ２４へのアクセスの可否を判定する。
また、照合処理を行う外部装置がパソコン１０と通信を行う外部コンピュータ装置である場合には、ＣＰＵ２１は、その外部コンピュータ装置に対しパソコン１０経由で照合処理を依頼し、その外部コンピュータ装置からパソコン１０経由で送信されてくる照合結果を取得すればよい。
【００５０】
（７）変形例７
上述した実施形態では、パソコン１０がＵＳＢホストであり、ＵＳＢメモリ２０がＵＳＢデバイスである例を挙げて説明したが、これに限らない。ＵＳＢデバイスは、ＵＳＢホストに接続されて利用されるものであればよく、例えば携帯音楽プレーヤ、デジタルカメラ、又は電子ペーパーと呼ばれる表示装置であってもよい。また、ＵＳＢホストは、パソコンに限らず、例えばＰＤＡ（Personal Digital Assistants）や携帯電話機であってもよい。
【００５１】
（８）変形例８
また、上述した実施形態では、デバイス端末であるＵＳＢメモリ２０とホスト装置であるパソコン１０とがＵＳＢ規格によって接続されていたが、両者の通信のための規格は、これに限らず、例えばＩＥＥＥ１３９４等のその他の規格によって通信接続されるものであってもよい。この場合、デバイス端末ＵＳＢには、ホスト装置に着脱自在なＩＥＥＥ１３９４に準拠したインターフェースと、ＩＥＥＥ１３９４に従ってホスト装置と通信を行うコントローラとが設けられる。一方、ホスト装置には、デバイス端末のインターフェースが接続される接続口と、ＩＥＥＥ１３９４に従ってデバイス端末と通信を行うコントローラとが設けられる。この構成でも、上述した実施形態と同様の効果が得られる。
【００５２】
（９）変形例９
実施形態では、ＣＰＵ２１は、測位部２８によって生成された位置情報と、位置情報記憶用フラッシュＲＯＭ２５に記憶されている位置情報とが一致することを確認した後に、ＵＳＢコントローラ２７を起動していた。ＵＳＢコントローラ２７の起動タイミングは、これに限らず、ＵＳＢコントローラ２７による供給情報記憶用フラッシュＲＯＭ２４に対する情報の読み出し及び書き込みを制限することができるのであれば、ＣＰＵ２１はＵＳＢコントローラ２７をいつ起動するようにしてもよい。
【００５３】
（１０）変形例１０
上述した実施形態において、パソコン１０のＣＰＵ１１及びＵＳＢメモリ２０のＣＰＵ２１が実行するプログラムは、磁気テープ、磁気ディスク、フレキシブルディスク、光記録媒体、光磁気記録媒体、ＲＡＭなどの記録媒体に記録した状態で提供し得る。
【図面の簡単な説明】
【００５４】
【図１】情報処理システムの構成を示す図である。
【図２】ＵＳＢメモリのＣＰＵの動作を示すフローチャートである。
【図３】ＵＳＢメモリのＣＰＵの動作を示すフローチャートである。
【図４】ＵＳＢメモリのＣＰＵの動作を示すフローチャートである。
【図５】変形例における位置情報記憶用フラッシュＲＯＭと、供給情報記憶用フラッシュＲＯＭの記憶内容を例示する図である。
【図６】変形例における位置情報記憶用フラッシュＲＯＭに記憶された位置の包含関係を説明する図である。
【図７】変形例における位置情報記憶用フラッシュＲＯＭに記憶された内容を説明する図である。
【図８】変形例における位置情報記憶用フラッシュＲＯＭに記憶された内容を説明する図である。
【符号の説明】
【００５５】
１…情報処理システム、１０…パーソナルコンピュータ、２０…ＵＳＢメモリ、１１，２１…ＣＰＵ、２４…供給情報記憶用フラッシュＲＯＭ、２５…位置情報記憶用フラッシュＲＯＭ、２８…測位部、２６…ＵＳＢコネクタ、１６，２７…ＵＳＢコントローラ、１５…ＵＳＢポート。
【図１】
2009087241.tif 000003
【図２】
2009087241.tif 000004
【図３】
2009087241.tif 000005
【図４】
2009087241.tif 000006
【図５】
2009087241.tif 000007
【図６】
2009087241.tif 000008
【図７】
2009087241.tif 000009
【図８】
2009087241.tif 000010