(57)【要約】    【課題】端末装置の場所に応じた通信手段をユーザが意識することなく、目的装置に端末装置を自動接続することを目的とする。    【解決手段】USB装置を自宅PCに取り付けることにより、自宅PCの通信方法「モデム」を検出する。位置判定テーブルにおける社外サーバ250のIPアドレスにより、社外サーバ250に接続して応答データを取得する。位置判定テーブルにおける応答データと一致するならば、その応答データに対応する場所「インターネット」を、自宅PCの現在位置として決定する。接続方法テーブルにおける場所「インターネット」に対応する処理「VPNサーバへの接続」を実行し、イントラネット10に自宅PCを自動接続する。【選択図】  図１ａ
2005092723.tif 000002
【特許請求の範囲】
【請求項１】
目的装置と通信可能であり、
位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルと、
通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルと、
を備えた端末装置であって、
当該端末装置の通信方法を検出する通信方法検出手段と、
前記位置判別テーブルにおける前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して、応答データを取得する応答データ取得手段と、
前記位置判別テーブルから、前記応答データに対応する場所を、前記端末装置の現在位置として取得する位置決定手段と、
前記目的装置に接続していないときは、前記接続手順テーブルにおける、検出した通信方法および前記端末装置の現在位置に対応する接続処理を実行する接続処理手段と、
を備えていることを特徴とする端末装置。
【請求項２】
位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルと、
通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルと、
を備え、端末装置を目的装置に接続させるための接続装置であって、
目的装置に通信可能な端末装置の制御部により、前記端末装置を、
前記端末装置の通信方法を検出する通信方法検出手段、
前記位置判別テーブルにおける前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して、応答データを取得する応答データ取得手段、
前記位置判別テーブルから、前記応答データに対応する場所を、前記端末装置の現在位置として取得する位置決定手段と、
前記目的装置に接続していないときは、前記接続手順テーブルにおける、検出した通信方法および前記端末装置の現在位置に対応する接続処理を実行する接続処理手段、
として機能させるためのプログラムを備えた接続装置。
【請求項３】
目的装置と通信可能であり、
位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルと、
通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルと、
を備えたコンピュータを、
当該コンピュータの通信方法を検出する通信方法検出手段、
前記位置判別テーブルにおける前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して、応答データを取得する応答データ取得手段、
前記位置判別テーブルから、前記応答データに対応する場所を、前記コンピュータの現在位置として取得する位置決定手段と、
前記目的装置に接続していないときは、前記接続手順テーブルにおける、検出した通信方法および前記コンピュータの現在位置に対応する接続処理を実行する接続処理手段、
として機能させて、端末装置を実現するためのプログラム。
【請求項４】
請求項１ないし請求項３のいずれかの端末装置、接続装置またはプログラムにおいて、
前記応答データ取得手段は、
前記接続処理手段により接続処理が実行された後、前記位置判別テーブルにおける前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して、応答データを取得し、
前記位置決定手段は、前記位置判別テーブルから、前記応答データに対応する場所を、前記端末装置の現在位置として取得することを特徴とするもの。
【請求項５】
請求項１ないし請求項４のいずれかの端末装置、接続装置またはプログラムにおいて、
前記位置決定手段は、以下(1)〜(3)の位置を、前記端末装置の現在位置として取得することを特徴とするもの、
(1)前記目的装置が接続されているイントラネットに接続可能な位置、
(2)前記目的装置が接続されているイントラネット外であって、インターネットに接続可能な位置、
(3)前記目的装置が接続されているイントラネット外であって、無線LANに接続可能な位置。
【請求項６】
請求項５の端末装置、接続装置またはプログラムにおいて、
さらに、前記端末装置は、無線LANを介してインターネットと接続可能であり、
前記端末装置の現在位置が、前記目的装置が接続されているイントラネット外であって、無線LANに接続可能な位置である場合、
前記応答データ取得手段は、前記位置判別用装置のアドレスの代わりに所定のアドレスを用いてゲートウエイ装置に接続して、応答データを取得し、
前記接続処理手段は、前記端末装置をインターネットに接続することを特徴とするもの。
【請求項７】
請求項５の端末装置、接続装置またはプログラムにおいて、
さらに、前記端末装置は、インターネットを介して中継装置と接続可能であり、
前記接続処理手段は、
前記端末装置の現在位置が、前記目的装置が接続されているイントラネット外であってインターネットに接続可能な位置である場合、
前記端末装置を、インターネットを介して中継装置に接続し、当該中継装置により前記イントラネットと前記端末装置との接続を確立することを特徴とするもの。
【請求項８】
請求項１ないし請求項７のいずれかの端末装置、接続装置またはプログラムにおいて、
前記位置判別テーブルには、複数の優先度が設定された位置判別用装置のアドレスが記憶されており、
前記応答データ取得手段は、優先度の高い順に、前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して応答データを取得することを特徴とするもの。
【請求項９】
請求項１ないし請求項８のいずれかの端末装置、接続装置またはプログラムにおいて、
前記接続手順テーブルには、複数の優先度が設定された現在位置および接続処理が記憶されており、
前記接続処理手段は、優先度の高い順に、現在位置に対応する接続処理を実行することを特徴とするもの。
【請求項１０】
請求項１ないし請求項９のいずれかの端末装置、接続装置またはプログラムにおいて、
前記位置判別用装置は、前記目的装置であることを特徴とするもの。
【請求項１１】
請求項１または請求項２、請求項４ないし請求項１０のいずれかの端末装置、接続装置において、
所定のチェック項目データに基づいて前記端末装置における端末状態をチェックしたチェック結果を取得し、さらに、前記端末装置に、前記チェック結果を伴う前記目的装置への認証を要求させることによって、前記目的装置に、前記端末装置からの前記チェック結果に基づく前記端末装置における端末状態の認証を行わせる手段を備えていることを特徴とするもの。
【請求項１２】
複数の接続経路を介して目的装置に接続可能な端末装置であって、
前記複数の接続経路の少なくとも一つは、端末装置から目的装置までの接続経路上に、複数の場所が段階的に含まれており、
(i)端末装置からアクセス可能な場所を検出し、
(ii)当該検出された場所に基づいて、より目的装置に近い段階の場所にアクセス可能とするための接続処理を行い、
上記(i)(ii)を繰り返し、自動的に目的装置に接続すること、
を特徴とする端末装置。
【請求項１３】
目的装置と通信可能であり、
位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルにアクセス可能であり、
通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルにアクセス可能であるコンピュータを用いて、
当該コンピュータの通信方法を検出する処理と、
前記位置判別テーブルにおける前記位置判別用装置のアドレスにより、前記位置判別用装置に接続して、応答データを取得する処理と、
前記位置判別テーブルから、前記応答データに対応する場所を、前記コンピュータの現在位置として取得する処理と、
前記目的装置に接続していないときは、前記接続手順テーブルにおける、検出した通信方法および前記コンピュータの現在位置に対応する接続処理を実行する処理と、
を実行して、前記コンピュータを目的装置に接続する方法。
【請求項１４】
請求項１３のコンピュータを目的装置に接続する方法において、
前記位置判別テーブルには、前記目的装置のアドレスが記憶されており、
前記コンピュータの現在位置に対応する接続処理を実行する処理の後に、
前記目的装置のアドレスにより、前記目的装置に接続する処理を、コンピュータを用いて実行することを特徴とするもの。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、目的装置に自動的に接続する端末装置、または、端末装置が目的装置に自動的に接続するための装置に関するものである。
【背景技術】
【０００２】
端末コンピュータが所定のサーバコンピュータに自動接続するシステムとして、例えば、特許文献1に記載の自動接続システムがある。
【０００３】
この端末コンピュータは、接続時に、接続情報ファイルを参照して、接続情報が有効期限内のとき、その接続情報に対応するサーバコンピュータに接続する。また、接続情報が有効期限内でないとき、特定のサーバコンピュータに接続して、接続情報をダウンロードして接続情報ファイルに登録し、その接続情報に対応するサーバコンピュータに接続する。
【特許文献１】特開平10-171756号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の自動接続システムでは、端末コンピュータの場所に応じた通信手段（例えば、モデムやLANなど）をユーザが考慮しなければならず、ユーザが何ら意識することなく、所定のサーバコンピュータに自動接続することはできない。
【０００５】
この発明は、このような問題を解決し、端末装置の場所に応じた通信手段をユーザが意識することなく、かつ、接続手順を考慮せずに、目的装置に接続できる端末装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
(1)(3)(12)  この発明の端末装置は、目的装置と通信可能であり、位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルと、通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルとを備え、当該端末装置の通信方法を検出する通信方法検出手段と、位置判別テーブルにおける位置判別用装置のアドレスにより、位置判別用装置に接続して、応答データを取得する応答データ取得手段と、位置判別テーブルから、応答データに対応する場所を、端末装置の現在位置として取得する位置決定手段と、目的装置に接続していないときは、接続手順テーブルにおける、検出した通信方法および端末装置の現在位置に対応する接続処理を実行する接続処理手段とを備えていることを特徴とする。
【０００７】
したがって、端末装置の現在位置に応じた接続処理がなされるため、ユーザは、端末装置の現在位置に応じた通信手段（例えば、モデムやLANなど）を意識することなく、かつ、接続手順を考慮せずに、端末装置を目的装置に接続することができる。
【０００８】
(2)  この発明の接続装置は、位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されている位置判別テーブルと、通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されている接続手順テーブルとを備え、目的装置に通信可能な端末装置の制御部により、端末装置を、端末装置の通信方法を検出する通信方法検出手段、位置判別テーブルにおける位置判別用装置のアドレスにより、位置判別用装置に接続して、応答データを取得する応答データ取得手段、位置判別テーブルから、応答データに対応する場所を、端末装置の現在位置として取得する位置決定手段と、目的装置に接続していないときは、接続手順テーブルにおける、検出した通信方法および端末装置の現在位置に対応する接続処理を実行する接続処理手段として機能させるためのプログラムを備えたことを特徴とする。
【０００９】
したがって、USB装置が備えるプログラムを、端末装置の制御部により実行することにより、端末装置の位置や通信手段にかかわらず、端末装置を目的装置に接続することができる。
【００１０】
(4)  この発明の端末装置等において、応答データ取得手段は、接続処理手段により接続処理が実行された後、位置判別テーブルにおける位置判別用装置のアドレスにより、位置判別用装置に接続して、応答データを取得し、位置決定手段は、位置判別テーブルから、応答データに対応する場所を、端末装置の現在位置として取得することを特徴とする。
【００１１】
これにより、端末装置の現在位置を決定する処理と、端末装置の現在位置に応じた接続処理とを繰り返し行って、端末装置を目的装置に接続することができる。例えば、端末装置がインターネットに接続可能と判定して、目的装置を備えるイントラネットと端末装置との接続を確立する。その後、端末装置がイントラネットに接続している判定して、端末装置を目的装置に接続する。
【００１２】
(5)  この発明の端末装置等において、位置決定手段は、以下(1)〜(3)の位置を、端末装置の現在位置として取得することを特徴とする、(1)目的装置が接続されているイントラネットに接続可能な位置、(2)目的装置が接続されているイントラネット外であって、インターネットに接続可能な位置、(3)目的装置が接続されているイントラネット外であって、無線LANに接続可能な位置。これにより、上記(1)〜(3)の端末装置の位置に応じた接続処理を行うことができる。
【００１３】
(6)  この発明の端末装置等において、さらに、端末装置は、無線LANを介してインターネットと接続可能であり、接続処理手段は、端末装置の現在位置が、目的装置が接続されているイントラネット外であって、無線LANに接続可能な位置である場合、端末装置を、無線LANを介してゲートウエイ装置に接続し、当該ゲートウエイ装置によりインターネットと端末装置との接続を確立することを特徴とする。これにより、端末装置が無線LANに接続可能な位置にある場合に、端末装置をインターネットに自動接続することができる。
【００１４】
(7)  この発明の端末装置等において、さらに、端末装置は、インターネットを介して中継装置と接続可能であり、接続処理手段は、端末装置の現在位置が、目的装置が接続されているイントラネット外であってインターネットに接続可能な位置である場合、端末装置を、インターネットを介して中継装置に接続し、当該中継装置によりイントラネットと端末装置との接続を確立することを特徴とする。
【００１５】
これにより、端末装置がインターネットに接続可能な位置にある場合に、中継装置によって、端末装置を上記イントラネットに自動接続することができる。例えば、端末装置と上記イントラネットとのVPN（Virtual Private Network）を確立することができる。
【００１６】
(8)  この発明の端末装置等において、位置判別テーブルには、複数の優先度が設定された位置判別用装置のアドレスが記憶されており、応答データ取得手段は、優先度の高い順に、位置判別用装置のアドレスにより、位置判別用装置に接続して応答データを取得することを特徴とする。
【００１７】
(9)  この発明の端末装置等において、接続手順テーブルには、複数の優先度が設定された現在位置および接続処理が記憶されており、接続処理手段は、優先度の高い順に、現在位置に対応する接続処理を実行することを特徴とする。
【００１８】
これにより、上記優先度に基づいて位置判別用装置に接続し、より目的装置に近い段階の場所にアクセス可能とするための接続処理を行うことができる。
【００１９】
(10)  この発明の端末装置等において、位置判別用装置は、目的装置であることを特徴とする。つまり、応答データ取得手段により、目的装置のアドレス（位置判別用装置のアドレス）を用いて、端末装置を目的装置に接続することができる。
【００２０】
(11)  この発明の接続装置において、所定のチェック項目データに基づいて端末装置における端末状態をチェックしたチェック結果を取得し、さらに、端末装置に、チェック結果を伴う目的装置への認証を要求させることによって、目的装置に、端末装置からのチェック結果に基づく端末装置における端末状態の認証を行わせる手段を備えていることを特徴とする。
【００２１】
したがって、状態が不明な端末であっても、ユーザは携帯機器を端末に接続するだけで、当該端末に対する適切な認証を行うことができる。これにより、安全な第三者の端末のみを選別して、所定のネットワークに接続するための認証を受けることができる。例えば、インターネットカフェの端末の安全性を保証して、企業内のネットワークに接続させることができる。
【００２２】
また、ユーザは、ＵＳＢキーなどの軽量な携帯機器を所持して、外出先の端末から所定のネットワークに接続することができる。これにより、コンピュータ装置などの端末を持ち歩く必要がなくなる。
【００２３】
(12)  この発明の端末装置等において、複数の接続経路を介して目的装置に接続可能な端末装置であって、複数の接続経路の少なくとも一つは、端末装置から目的装置までの接続経路上に、複数の場所が段階的に含まれており、(i)端末装置からアクセス可能な場所を検出し、(ii)当該検出された場所に基づいて、より目的装置に近い段階の場所にアクセス可能とするための接続処理を行い、上記(i)(ii)を繰り返し、自動的に目的装置に接続することを特徴とする。
【００２４】
したがって、上記(i)(ii)を繰り返し行うことにより、ユーザは、端末装置の通信手段と目的装置までの接続経路を意識することなく、端末装置を目的装置に自動接続することができる。例えば、端末装置が無線LANに接続可能であると判定して、端末装置をインターネットに接続する。その後、端末装置がインターネットに接続していると判定して、目的装置を備えるイントラネットに端末装置を接続する。その後、端末装置が当該イントラネットに接続している判定して、端末装置を目的装置に接続する。
【００２５】
なお、この発明において、「端末装置」は、下記の実施形態１において、自宅PC300、ホテルPC400、会社PC100、携帯情報端末500に該当する。「目的装置」とは、端末装置が接続しようとする装置であり、下記の実施形態１において、イントラネット10内の社内サーバ12、VPNサーバ200に該当する。
【００２６】
「位置判別用装置」とは、端末装置に応答データを送信する装置であり、下記の実施形態１において、インターネット上の社外サーバ250、社内サーバ12、ゲートウェイコンピュータ550に該当する。「中継装置」とは、目的装置が接続されているイントラネットと端末装置との接続を確立するものであり、下記の実施形態１において、VPNサーバ200に該当する。
【００２７】
「位置判別テーブル」とは、位置判別用装置のアドレス、応答データおよび場所とが関連づけて記憶されているテーブルであり、下記の実施形態１において、図６に示す位置判定テーブルに該当する。「接続手順テーブル」とは、通信方法、現在位置、および目的装置に接続するための接続処理とが関連づけて記憶されているテーブルであり、下記の実施形態１において、図８に示す接続方法テーブルに該当する。
【００２８】
「通信方法検出手段」とは、端末装置の通信方法を検出する手段であり、下記の実施形態１において、図３ａステップS10を実行する自宅PC300、会社PC100等のCPUに該当する。「応答データ取得手段」とは、位置判別用装置に接続して応答データを取得する手段であり、下記の実施形態１において、図４のステップS24・S26、S30・S32、図５ステップS36・S38を実行する自宅PC300、会社PC100等のCPUに該当する。
【００２９】
「位置決定手段」とは、位置判別テーブルから応答データに対応する場所を端末装置の現在位置として取得する手段であり、下記の実施形態１において、図５ステップS40を実行する自宅PC300、会社PC100等のCPUに該当する。「接続処理手段」とは、接続手順テーブルにおける通信方法および端末装置の現在位置に対応する接続処理を実行する手段であり、下記の実施形態１において、図７ステップS58を実行する自宅PC300、会社PC100等のCPUに該当する。
【００３０】
「目的装置に接続するための接続処理」は、目的装置までの経路における装置やネットワーク等に接続するための処理も含む概念である。下記の実施形態１では、図７ステップS58を実行する自宅PC300、会社PC100等のCPUに該当する。つまり、VPNサーバ200への接続、ログインIDの入力処理に該当する。
【００３１】
「チェック項目データ」とは、端末の状態をチェックするための項目を記録したデータである。「チェック結果」とは、チェック項目データに基づいて端末の状態をチェックした結果を示すデータであって、数値情報または文字情報で表現されるデータである。
【００３２】
「プログラム」とは、CPUにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【発明を実施するための最良の形態】
【００３３】
Ａ  実施形態１
1.  全体構成
図１ａに、この発明の端末装置と目的装置を備えたシステム全体の構成例を示す。会社内において、社内サーバ12と複数の会社PCを備えたLAN（Local Area Network）をイントラネット10として機能させている。
【００３４】
この社内サーバ12は、社員に対して情報を提供したり、社員の情報を管理する（例えば、掲示板等によるスケジュール情報の提供など）。社員は、会社PCから社内サーバ12に接続することにより、社内サーバ12が保有する情報を共有している。
【００３５】
会社内において、会社PC100は、有線LANとHUBを介して、イントラネット10に接続されている。また、VPNサーバ200、社外サーバ250、自宅PC300、ホテルPC400は、インターネットに接続されている。
【００３６】
このVPNサーバ200は、インターネットを介して社内サーバ12に接続しようとする端末装置を、イントラネット10に接続する。なお、端末装置のユーザを認証する機能を有し、サービスセンタに設置されている。
【００３７】
また、社外サーバ250は、広く一般人に閲覧してもらうための情報（例えば、製品情報や採用情報など）を掲載する会社HP（XX社ポータル）を管理している。
【００３８】
また、自宅PC300や会社PC100は、後述するUSB装置600により、インターネットを介して、イントラネット10内の社内サーバ12に接続するために用いられる端末装置である。
【００３９】
また、携帯情報端末500は、公衆無線LAN520とゲートウェイコンピュータ550を介して、インターネットに接続可能である。これは、公衆無線LAN520を介して、イントラネット10（社内サーバ12）に接続するために用いられる端末装置である。
【００４０】
また、USB装置600は、端末装置からイントラネット10内の社内サーバ12への自動接続を実現するものである。図１ｂに示すように、ユーザは、このUSB装置600を上記の端末装置に取り付けるだけで、通信手段（LAN、インターネットなど）を意識せずに、社内サーバ12に接続できる。
【００４１】
2.  ハードウエア構成
図２Ａに、自宅PC300のハードウエア構成例を示す。自宅PC300は、バスラインを介して接続された、CPU320、ディスプレイ322、マウス・キーボード324、メモリ326、ハードディスク328、USB装置600と接続されるUSBコネクタ330、通信インターフェイス332などを備えている。自宅PC300の通信インターフェイス332は、モデムである。 また、ハードディスク328には、インターネットに接続するためのブラウザプログラム、オペレーティングシステム（OS）などが記憶されている。
図２Ｂに、USB装置600のハードウエア構成例を示す。USB装置600は、バスラインを介して接続された、自動接続ソフトを記憶するROM620、RAM622、USBコネクタ624などを備えている。USB装置600が取り付けられる端末装置（自宅PC300、会社PC100など）のCPUは、自動接続ソフトにしたがって、後述する自動接続の処理を実行する。
【００４２】
自動接続ソフトには、後述する位置判定テーブル、接続方法テーブル、社内サーバ12のMACアドレス、VPNサーバ200のIPアドレス、ダイヤルアップ接続するための電話番号、ユーザID、後述するログインIDなどが記録されている。
【００４３】
会社PC100のハードウエア構成は、基本的に図２Ａに示すものと同様であり、その通信インターフェイスはLANケーブルである。ホテルPC400のハードウエア構成は、基本的に図２Ａに示すものと同様であり、その通信インターフェイスはモデムである。
【００４４】
VPNサーバ200のハードウエア構成も、基本的に図２Ａに示すものと同様である。ハードディスクには、ユーザ情報を蓄積するユーザDB220、端末装置から受信したユーザIDによりユーザを認証する認証プログラムなどが記憶されている。携帯情報端末500のハードウエア構成は、基本的に図２Ａに示すものと同様であり、無線通信を行うための無線LANカードを備えている。
【００４５】
3.  自動接続の処理
以下に、上記のUSB装置600を、自宅PC300、会社PC100、携帯情報端末500に取り付けることによって、イントラネット10内の社内サーバ12に接続する場合の、それぞれの処理について説明する。
(1)  自宅PC300からの接続
図３ａ、図３ｂに、自宅PC300から社内サーバ12に自動接続するときの全体のフロー、処理の概略図を示す。ユーザは、自宅PC300にUSB装置600を取り付ける。これにより、自宅PC300のCPU320は、USB装置600に記憶されている自動接続ソフトにしたがって、自宅PC300の通信方法を判別する（図３ａステップS10）。つまり、自宅PC300のオペレーティングシステム（OS）に問い合わせて、「モデム」と判別する。
次に、CPU320は、図４、図５に示す現在位置の判定処理を実行する（図３ａステップS12）。CPU320は、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照する（図４ステップS20）。MACアドレス「00:11:22:33:44:55」が特定されているので、このMACアドレスのコンピュータに接続を試みる（図４ステップS22、S24）。このMACアドレス「00:11:22:33:44:55」は、イントラネット10内の社内サーバ12のアドレスである。ゆえに、応答を受け取ることができず（接続ができない）、図４ステップS42に移行する（図４ステップS26、S42）。
【００４６】
CPU320は、図６の位置判定テーブルにおいて、次の判定順番2のデータを参照する（図４ステップS42）。MACアドレスは不定のため、ステップS28に移行し、IPアドレスが不定か否かを判別する（図４ステップS22、S28）。IPアドレス「211.211.211.5」は特定されているので、このIPアドレスのコンピュータに接続を試みる（図４ステップS30、図３ｂの(i)）。このIPアドレスは、インターネット上の社外サーバ250のものであり、XX社のHPが自宅PC300に送信される（図３ｂの(ii))。この応答は、図６の位置判定テーブルのTCPページ「XX社ポータル」と一致すると判断する（図４ステップS32）。
【００４７】
次に、図５ステップS40に移行し、図６の位置判定テーブルから、場所「外部ネット（インターネット）」を現在位置として決定する。つまり、自宅PC300が、インターネット上の社外サーバ250に接続したため、現在位置を「外部ネット（インターネット）」と判断したのである。以上により、現在位置の判定処理（図３ａステップS12）を終了し、次に、図７に示す現在位置に応じた接続処理を実行する（図３ａステップS14）。
【００４８】
図３ａステップS10において通信方法「モデム」と判別したため、図８に示す接続方法テーブルにおける通信方法「モデム」欄の場所と、自宅PC300の現在位置「外部ネット（インターネット）」とのマッチングを行う。
【００４９】
まず、接続方法テーブルにおいて、優先度「1」の場所「イントラネット」と、現在位置「外部ネット（インターネット）」が一致するか否かを判断し、一致しないと判断する（図７ステップS50、S52）。この場合、次の優先度「2」へ移行し、優先度「2」の場所「インターネット」と、現在位置「外部ネット（インターネット）」が一致するか否かを判断する（図７ステップS54、S52）。CPU320は、一致すると判断する。
【００５０】
次に、場所と現在位置が一致した優先度「2」の処理が、接続完了か否かを判断する（図７ステップS56）。優先度「2」の処理は「VPN接続」のため、接続完了でないと判断し、ステップS58に移行する。
【００５１】
CPU320は、優先度「2」の処理「VPN接続」を実行するため、インターネットを介して自宅PC300からサービスセンタのVPNサーバ200に接続する（図７ステップS58、図３ｂの(iii)）。VPNサーバ200には、自動接続ソフトに記録されているユーザIDを送信する。なお、ダイアルアップ接続方式ならば、自動接続ソフトに記録されている電話番号を用いる。
【００５２】
VPNサーバ200は、ユーザDB220に基づいて自宅PC300のユーザを認証しする。そして、自宅PC300とイントラネット10とのVPN（Virtual Private Network）を確立し、接続許可を自宅PC300に返信する（図３ｂの(iv)(v))。
【００５３】
以上により、現在位置に応じた接続処理（図３ａステップS14）を終了し、次に、処理完了フラグがセットされているか否かを判別する（図３ａステップS16）。この処理完了フラグは、端末装置（自宅PC300）が社内サーバ12に接続が完了した場合に、セットされるものである（図７ステップS56、S60、S62参照）。
【００５４】
ここでは、処理完了フラグはセットされていないため、図３ａステップS10へリターンし、CPU320は、自宅PC300の通信方法「モデム」を判別する。
【００５５】
次に、CPU320は、図４、図５に示す現在位置の判定処理を再度実行する（図３ａステップS12）。CPU320は、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照する（図４ステップS20）。MACアドレス「00:11:22:33:44:55」は特定されているので、このMACアドレスの社内サーバ12に接続を試みる（図４ステップS22、S24）。
【００５６】
ここで、自宅PC300は、VPNサーバ200を介してイントラネット10とVPN接続を確立しているため、社内サーバ12から応答を受け、図５ステップS40に移行する（図４ステップS26）。
【００５７】
これにより、図６の位置判定テーブルから、場所「イントラネット」を自宅PC300の現在位置として決定する（図５ステップS40）。次に、図７に示す現在位置に応じた接続処理を実行する（図３ａステップS14）。
【００５８】
図３ａステップS10において通信方法「モデム」と判別したため、図８に示す接続方法テーブルにおける通信方法「モデム」欄の場所と、自宅PC300の現在位置「イントラネット」とのマッチングを行う。優先度「1」の場所「イントラネット」と、現在位置「イントラネット」が一致すると判断する（図７ステップS52）。
【００５９】
次に、場所と現在位置が一致した優先度「1」の処理は、「接続完了」であると判断し、接続完了メッセージを表示する（図７ステップS56、S60）。さらに、接続完了フラグをセットする（図７ステップS62）。そして、図３ａステップS16において、処理完了フラグがセットされていると判断し、自動接続ソフトによる処理を終了する。
【００６０】
以上により、ユーザは、自宅PC300の通信手段（モデム）を意識することなく、かつ、接続手順を考慮することなく、自宅PC300と社内サーバ12との接続を自動的に確立することができる。
【００６１】
なお、USB装置600を用いて、ホテルPC400から社内サーバ12に自動接続するときの処理は、上述の処理と同様である。また、VPNサーバ200に接続する前に、pingコマンドに、VPNサーバ200のIPアドレスを指定して実行することにより、VPNサーバ200の接続状態を確認してもよい。
【００６２】
(2)  会社PC100からの接続
以下に、会社PC100から社内サーバ12に自動接続する場合について説明する。会社PC100にUSB装置600を取り付け、会社PC100のCPUは、オペレーティングシステム（OS）に問い合わせて、「イーサネット（商標）」（LANケーブル）と判別する（図３ａステップS10）。
次に、会社PC100のCPUは、図４、図５に示す現在位置の判定処理を実行する（図３ａステップS12）。CPUは、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照し、MACアドレス「00:11:22:33:44:55」の社内サーバ12に接続を試みる（図４ステップS20、S22、S24）。ここで、会社PC100は、有線LANを介してイントラネット10と接続しているため、社内サーバ12から応答を受け、図５ステップS40に移行する（図４ステップS26）。
【００６３】
これにより、図６の位置判定テーブルから、場所「イントラネット」を会社PC100の現在位置として決定し、図７に示す現在位置に応じた接続処理を実行する（図５ステップS40、図３ａステップS14）。
【００６４】
通信方法「イーサネット」と判別したため、図８に示す接続方法テーブルにおける通信方法「イーサネット」欄の場所と、会社PC100の現在位置「イントラネット」とのマッチングを行う。優先度「1」の場所「イントラネット」と、現在位置「イントラネット」が一致すると判断する（図７ステップS52）。
【００６５】
次に、場所と現在位置が一致した優先度「1」の処理は、「接続完了」であると判断し、接続完了メッセージの表示、接続完了フラグのセットを行う（図７ステップS56、S60、S62）。そして、図３ａステップS16において、処理完了フラグがセットされていると判断し、自動接続ソフトによる処理を終了する。
【００６６】
(3)  携帯情報端末500からの接続
以下に、携帯情報端末500から社内サーバ12に自動接続する場合について説明する。なお、図９に、携帯情報端末500、ゲートウェイコンピュータ550およびVPNサーバ200間における処理の概要を示す。携帯情報端末500にUSB装置600を取り付けることにより、携帯情報端末500のCPUは、オペレーティングシステム（OS）に問い合わせて、通信方法「無線LAN」と判別する（図３ａステップS10）。
次に、携帯情報端末500のCPUは、図４、図５に示す現在位置の判定処理を実行する（図３ａステップS12）。CPUは、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照し、MACアドレス「00:11:22:33:44:55」の社内サーバ12に接続を試みる（図４ステップS20、S22、S24）。応答がないため、次の判定順番2のデータを参照する（図４ステップS42）。
【００６７】
CPUは、MACアドレスは不定であり、IPアドレス「211.211.211.5」は特定されているので、このIPアドレスの社外サーバ250に接続を試みる（図４ステップS22、S28、S30）。ここで、携帯情報端末500は、インターネットに接続されていないため、応答を受け取ることができない。ゆえに、次の判定順番3のデータを参照する（図４ステップS42）。
【００６８】
CPUは、MACアドレスは不定であり、IPアドレス「192.168.1.1、192.168.1.2」は特定されているので、これらのIPアドレスのコンピュータに接続を試みる（図４ステップS22、S28、S30）。これらのIPアドレスは、イントラネット10内のコンピュータのIPアドレスである。ここで、携帯情報端末500は、イントラネット10に接続されていないため、応答を受け取ることができない。ゆえに、次の判定順番4のデータを参照する（図４ステップS42）。
【００６９】
CPUは、MACアドレス、IPアドレスは不定であり、TCPメッセージ「ログインメッセージ」は特定されているので、公衆無線LAN520を介してゲートウェイコンピュータ550に接続する（図４ステップS22、S28、図５ステップS34、S36）。なお、自動接続ソフトに記憶されている所定のIPアドレスを用いることにより、ゲートウェイコンピュータ550に接続される。
【００７０】
これにより、携帯情報端末500は、ゲートウェイコンピュータ550からログインメッセージを受信する（図９ステップS70、S72）。この応答は、図６の位置判定テーブルのTCPページ「ログインメッセージ」と一致すると判断する（図５ステップS38）。そして、図６の位置判定テーブルから、場所「外部ネット（公衆無線LAN）」を携帯情報端末500の現在位置として決定する（図５ステップS40）。次に、図７に示す現在位置に応じた接続処理を実行する（図３ａステップS14）。
【００７１】
通信方法は「無線LAN」であるため、図８に示す接続方法テーブルにおける通信方法「無線LAN」欄の場所と、携帯情報端末500の現在位置「外部ネット（公衆無線LAN）」とのマッチングを行う。
【００７２】
まず、接続方法テーブルにおいて、優先度「1〜3」の場所と、現在位置「外部ネット（公衆無線LAN）」とは一致しない（図７ステップS52、S54）。優先度「4」の場所「外部ネット（公衆無線LAN）」と、現在位置「外部ネット（公衆無線LAN）」は一致すると判断する（図７ステップS52）。
【００７３】
次に、場所と現在位置が一致した優先度「4」の処理「ログインID入力」は、接続完了ではないため、ログインIDの入力処理を実行する（図７ステップS58）。つまり、CPUは、自動接続ソフトに記憶されているログインIDを入力する。これにより、携帯情報端末500は、無線公衆LAN520とゲートウェイコンピュータ550を介して、インターネットに接続された状態となる（図９ステップS74、S76）。
【００７４】
以上により、現在位置に応じた接続処理（図３ａステップS14）を終了し、処理完了フラグがセットされているか否かを判別する（図３ａステップS16）。処理完了フラグはセットされていないため、図３ａステップS10へリターンし、CPUは、通信方法「無線LAN」を判別する。
【００７５】
次に、CPUは、図４、図５に示す現在位置の判定処理を実行する（図３ａステップS12）。CPUは、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照し、MACアドレス「00:11:22:33:44:55」の社内サーバ12に接続を試みる（図４ステップS20、S22、S24）。応答がないため、次の判定順番2のデータを参照する（図４ステップS42）。
【００７６】
CPUは、MACアドレスは不定であり、IPアドレス「211.211.211.5」の社外サーバ250に接続を試みる（図４ステップS22、S28、S30）。ここで、携帯情報端末500は、上述の処理によりインターネットに接続されているため、社外サーバ250から応答を受け取る。この応答は、図６の位置判定テーブルのTCPページ「XX社ポータル」に一致すると判断する（図４ステップS32）。
【００７７】
次に、図５ステップS40に移行し、図６の位置判定テーブルから、場所「外部ネット（インターネット）」を携帯情報端末500の現在位置として決定する。次に、図７に示す現在位置に応じた接続処理を実行する（図３ａステップS14）。
【００７８】
通信方法は「無線LAN」であるため、図８に示す接続方法テーブルにおける通信方法「無線LAN」欄の場所と、携帯情報端末500の現在位置「外部ネット（インターネット）」とのマッチングを行う。
【００７９】
まず、接続方法テーブルにおいて、優先度「1」の場所「イントラネット」と、現在位置「外部ネット（インターネット）」とは一致しないと判断する（図７ステップS52）。次の優先度「2」の場所「インターネット」と、現在位置「外部ネット（インターネット）」は一致すると判断する（図７ステップS54、S52）。
【００８０】
次に、場所と現在位置が一致した優先度「2」の処理が、接続完了でないと判断し、優先度「2」の処理「VPN接続」を実行して、携帯情報端末500からVPNサーバ200に接続する（図７ステップS56、S58）。VPNサーバ200は、携帯情報端末500とイントラネット10とのVPNを確立し、接続許可を携帯情報端末500に返信する（図９ステップS78、S80）。
【００８１】
以上により、現在位置に応じた接続処理（図３ａステップS14）を終了し、処理完了フラグがセットされているか否かを判別する（図３ａステップS16）。処理完了フラグはセットされていないため、図３ａステップS10へリターンし、CPUは、通信方法「無線LAN」を判別する。
【００８２】
次に、CPUは、図４、図５に示す現在位置の判定処理を再度実行する（図３ａステップS12）。CPUは、図６に示す位置判定テーブルにおいて、判定順番1のデータを参照し、MACアドレス「00:11:22:33:44:55」の社内サーバ12に接続を試みる（図４ステップS20、S22、S24）。
【００８３】
ここで、携帯情報端末500は、VPNサーバ200を介してイントラネット10とVPN接続を確立しているため、社内サーバ12から応答を受け（図４ステップS26）、図５ステップS40に移行して、図６の位置判定テーブルから、場所「イントラネット」を携帯情報端末500の現在位置として決定する。次に、図７に示す現在位置に応じた接続処理を実行する（図３ａステップS14）。
【００８４】
通信方法は「無線LAN」であるため、図８に示す接続方法テーブルにおける通信方法「無線LAN」欄の場所と、携帯情報端末500の現在位置「イントラネット」とのマッチングを行う。優先度「1」の場所「イントラネット」と、現在位置「イントラネット」が一致すると判断する（図７ステップS52）。
【００８５】
次に、場所と現在位置が一致した優先度「1」の処理は、「接続完了」であると判断し、接続完了メッセージの表示、接続完了フラグのセットを行う（図７ステップS56、S60、S62）。そして、図３ａステップS16において、処理完了フラグがセットされていると判断し、自動接続ソフトによる処理を終了する。
【００８６】
以上により、ユーザは、携帯情報端末500の通信手段（無線LAN）を意識することなく、かつ、接続手順を考慮することなく、携帯情報端末500と社内サーバ12との接続を自動的に確立することができる。
【００８７】
(4)  他例
なお、上述の実施形態では、サービスセンタのVPNサーバ200と、社内サーバ12を備えるイントラネットとがインターネットを介して接続されているシステム構成を一例として説明している。しかしながら、図１０に示すように、VPNサーバ200と当該イントラネットとが専用回線により接続されているシステムであっても本発明を適用することができる。
また、上述の実施形態では、USB装置600を端末装置に取り付けて、端末装置と社内サーバ12との接続を自動的に行う場合について説明している。しかしながら、USB装置600を用いず、端末装置自体が自動接続ソフトを記憶し、上述の自動接続の処理を実行してもよい。
【００８８】
また、上述の実施形態では、接続装置として、USB接続可能なUSB装置600を一例として説明しているが、有線無線を問わず端末装置と接続可能なものであればよい。例えば、PCカード、各種メモリカード、ICカード、ICチップ、またはこれらを内蔵した携帯電話などがこれに該当する。また、有線で接続する場合において、端末装置の接続ポートにUSBコネクタ以外のもの（例えば、IEEE1394ポート、シリアルポート、パラレルポートなど）を用いてもよい。
【００８９】
また、上述の実施形態では、図６の位置判定テーブル（判定順番1）において、最終的な接続目標となる社内サーバ12（MACアドレス「00:11:22:33:44:55」）に接続を試みることにより、その応答の有無に基づいて、端末装置の現在位置がイントラネット10か否かを判断している（図４ステップS24、S26、図５ステップS40）。しかしながら、イントラネット10内のいずれかのコンピュータに接続を試みることにより、端末装置の現在位置がイントラネット10か否かを判断してもよい。
【００９０】
また、上述の実施形態では、各端末装置について、一つの通信方法を判別する場合（例えば、自宅PC300について通信方法「モデム」）について説明している（図３ａステップS10）。しかしながら、複数の通信方法を判別してもよい。例えば、複数の通信方法に優先度を設定し、優先度の高い通信方法から順に、図７に示す接続処理を行ってもよい。例えば、優先度「1」の通信方法「モデム」により図７ステップS58の接続処理が失敗した場合（または複数回実行して失敗した場合）に、次に優先度の高い通信方法「無線LAN」により接続処理を行う。
【００９１】
また、図４、図５に示す現在位置の判定処理において、図６の位置判定テーブルの判定順番「5」まで進み、端末装置の現在位置が「外部ネット（不明）」と判断される場合がある。この場合の接続処理について図１１に示す。
【００９２】
図８の接続方法テーブルの優先度「3」まで進み、場所「不明」で一致するため（図１１ステップS104）、処理「次の順位の通信方法」である（図１１ステップS108）。このため、次に優先度の高い通信方法に移行し、接続処理が実行される（図１１ステップS118、S120）。なお、すべての通信方法により接続できなければ、接続不能メッセージが表示され、処理完了フラグがセットされる（図１１ステップS122、S124）。
【００９３】
また、上述の実施形態に示すUSB装置600に、自動接続処理の開始指令を入力するためのボタンを備えていてもよい。また、上述の実施形態では、USB装置600の自動接続ソフトは、自宅PC300等のオペレーティングと共同して上記の機能を実現している。しかし、その機能の一部または全部を、自動接続ソフトが単独で実現するようにしてもよい。
【００９４】
Ｂ  実施形態２
以下に、上述の自動接続ソフトとともに、端末装置における端末状態をチェックし、これを認証させるプログラムおよびＣＰＵを備えたUSB装置（以下、携帯機器７１１とする）について説明する。
1.  全体構成
図１２に、この実施形態におけるシステムの全体構成を示す。このシステムでは、インターネットに接続されている端末７１３に携帯機器７１１を取り付けると、自動的に、端末状態がＶＰＮサーバ７１７において認証される。
携帯機器７１１は、ユーザが所有するＵＳＢ(Universal Serial Bus)デバイスであって、ＵＳＢポートを有する任意のコンピュータ装置とのＵＳＢ接続が可能である。
【００９５】
端末７１３は、インターネットカフェなどに設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。また、端末７１３は、携帯機器７１１が接続するためのＵＳＢポートを備えている。
【００９６】
チェック項目サーバ７１５は、認証サービス業者等に設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。また、チェック項目サーバ７１５は、携帯機器７１１が端末７１３の端末状態をチェックするためのチェック項目データ７１６を記録している。
【００９７】
ＶＰＮサーバ７１７は、認証サービス業者等に設置されたコンピュータ装置であって、通信回線を介してインターネットに接続可能である。このＶＰＮサーバ７１７は、端末１３における端末状態に対する認証の可否を判断して、端末１３とイントラネット10とのVPNを確立する。また、端末７１３を認証するための認証プログラム７１８を記録している。
【００９８】
なお、端末７１３、チェック項目サーバ７１５およびＶＰＮサーバ７１７は、インターネットを介してそれぞれが相互に通信可能である。
【００９９】
図１３に、端末７１３であるパソコン７６０に、携帯機器７１１であるＵＳＢデバイス７５０を接続する場合の例を示す。
【０１００】
ＵＳＢデバイス７５０は、パソコン７６０のＵＳＢポート７６１に接続されて使用される。図に示すように、ＵＳＢデバイス７５０は、ユーザが簡単に持ち運びできる程度の大きさである。
【０１０１】
2.  処理の概要
図１４に、この実施形態における処理を示す。携帯機器７１１を所持するユーザは、インターネットカフェなどに設置されたいわゆる公衆端末を利用する際に、当該携帯機器７１１を接続ポートに接続する。例えば、携帯機器７１１がＵＳＢデバイスである場合においては、端末７１３のＵＳＢポートに接続する。
携帯機器７１１が接続されると、端末７１３におけるＯＳ機能である自動起動処理機能によって、携帯機器７１１に記録されている所定のプログラム郡が端末７１３のＣＰＵ上で実行される。
【０１０２】
端末７１３のＣＰＵは、上述した通信方法の判別処理、端末７１３の現在位置の判定処理を行い、端末７１３の現在位置が「インターネット」か否かを判断する（ステップS800、S802、S804）。
【０１０３】
端末７１３の現在位置が「インターネット」であれば、端末７１３のＣＰＵは、携帯機器７１１のプログラムに従いチェック項目サーバ７１５に接続して、チェック項目データ７１６を取得する（ステップS806）。チェック項目データ７１６には、端末のＯＳ情報、アプリケーションソフトのバージョン情報、ウィルスチェックの有無など、チェック処理の対象となる複数のチェック項目が記述されている。
【０１０４】
端末７１３のＣＰＵは、取得したチェック項目データ７１６に基づいて、端末状態のチェック処理を実行し、チェック項目毎にチェック結果を記録する（ステップS808）。
【０１０５】
端末７１３のＣＰＵは、上述した端末７１３の現在位置に応じた接続処理を行い、ＶＰＮサーバ７１７に接続する（ステップS810）。
【０１０６】
記録したチェック結果が所定の基準をクリアしていれば、端末７１３における端末状態は信頼できる状態にあると判断して、ＶＰＮサーバ７１７に認証要求を送信する（ステップS812）。
【０１０７】
認証要求を受けて、ＶＰＮサーバ７１７は、任意の乱数を端末７１３に送信する。
【０１０８】
送信を受けて、携帯機器７１１は、受信した乱数データおよび端末状態をチェックしたチェック結果データの双方のデータからメッセージダイジェストを作成し、これを携帯機器７１１に記録されている秘密鍵で暗号化して電子署名データを作成する。
【０１０９】
端末７１３は、乱数データおよびチェック結果データに、この電子署名データを付加してＶＰＮサーバ７１７に送信する。
【０１１０】
送信を受けて、ＶＰＮサーバ７１７は、電子署名データを携帯機器７１１に記録されている秘密鍵に対応する公開鍵で復号し、メッセージダイジェストを得る。この復号されたメッセージダイジェストと送信データから作成したメッセージダイジェストが一致すれば、端末７１３から受信したデータの情報内容と送信者の正当性を確認することができる。
【０１１１】
ＶＰＮサーバ７１７は、正当性が確認できれば、記録した認証プログラム７１８を起動させて、端末７１３から受信した乱数と端末７１３に先に送信した乱数とが一致するか否かを判断して、一致する場合には、さらに端末状態のチェック結果が所定の基準をクリアしているか否かを判断して、クリアしている場合には、イントラネット１０に接続するための許可を与える（ステップS814、S816）。つまり、端末７１３とイントラネット１０とのVPNを確立する。
【０１１２】
その後、端末７１３は、再度、上述した現在位置の判定処理、現在位置に応じた接続処理を行い、イントラネット１０内の社内サーバ１２に接続する（ステップS818、S820、S822）。
【０１１３】
なお、ステップS802において、端末７１３の現在位置がインターネットでない場合には、携帯機器７１１に予め記録したチェック項目データに基づいて、端末状態のチェック処理を実行し、良好ならば、現在位置に応じた接続処理を行う（ステップS824、S826、S820、S822）。
【０１１４】
3.  ハードウェア構成
(1)  携帯機器
図１５に、携帯機器７１１におけるハードウェア構成図を示す。携帯機器７１１は、２つの内部バスから構成されるＵＳＢデバイスであり、第１のバス７１１Ｉには、第１ＲＡＭ７１１ｃ、第１ＲＯＭ７１１ｄおよび通信ポート７１１ｈが接続され、第２のバス７１１Ｊには、第２ＲＡＭ７１１ａ、第２ＲＯＭ７１１ｂ、秘密鍵格納装置７１１ｅおよびＣＰＵ７１１ｆが接続されている。さらに、第１のバス７１１Ｉと第２のバス７１１Ｊの両方にデュアルポートメモリ７１１ｇが接続されている。
【０１１５】
第１ＲＡＭ７１１ｃには、チェック項目サーバ７１５から取得したチェック項目データ２０５１および端末状態のチェック処理時に作成されるチェック結果データ２０５３が記録されている。
【０１１６】
第１ＲＯＭ７１１ｄには、上述した自動接続ソフト、チェック項目サーバ７１５からチェック項目データを取得するためのチェック項目取得プログラム２０７１、端末７１３の端末状態をチェックする端末状態チェックプログラム２０７３、端末７１３がＶＰＮサーバ７１７に対して認証要求を行うための認証要求プログラム２０７５、端末７１３におけるユーザの使用履歴データ等を削除するためのユーザデータ削除プログラム２０７７が記録されている。
【０１１７】
第２ＲＯＭ７１１ｂには、秘密鍵格納装置７１１ｅに記録された秘密鍵を使用して所定のデータに電子署名を行う電子署名プログラムが記録されている。
【０１１８】
秘密鍵格納装置７１１ｅは、特殊な装置を使用しない限り書き込みができないメモリから構成されている。例えば、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭまたはＵＶ−ＥＰＲＯＭ等がこれに該当する。
【０１１９】
なお、秘密鍵格納装置７１１ｅを、特殊な処理を行わない限り書き込みおよび読み出しができない回路を有するメモリから構成するようにしてもよい。例えば、パスワードの入力がない限りデータの入出力ができないような回路を有するメモリ装置がこれに該当する。
【０１２０】
秘密鍵格納装置７１１ｅは、電子署名に用いられる秘密鍵および認証局から発行された電子証明書のデータが記録されている。
【０１２１】
デュアルポートメモリ７１１ｇによって、第１のバス７１１Ｉと第２のバス７１１Ｊを接続することにより、通信ポートを介して第１のバス７１１Ｉに接続される他の装置のＣＰＵから第２のバス７１１Ｊ上の各種装置に直接アクセスできないようにすることができる。これにより、電子証明書が格納された秘密鍵格納装置７１１を隠蔽して、安全性の高い構成とすることができる。
【０１２２】
なお、デュアルポートメモリ２１３は、ＣＰＵ７１１ｆに対して割り込み要求を行うための少なくとも２つの割り込み線（Ａ割り込みおよびＢ割り込み）を有している。
【０１２３】
(2)  端末
図１６に、端末７１３におけるハードウェア構成図を示す。この装置は、ディスプレイ７１３ａ、ＣＰＵ７１３ｂ、メモリ７１３ｃ、キーボード／マウス７１３ｄ、ハードディスク７１３ｅ、通信ポート７１３ｆおよび通信回路７１３ｇを備えている。
ハードディスク７１３ｅには、ブラウザプログラム、電子メールプログラム、ウィルスチェックプログラム等のアプリケーションプログラムが記録されている。
【０１２４】
通信ポート７１３ｆは、携帯機器７１１が接続される装置であって、例えば、携帯機器７１１がＵＳＢデバイスである場合、ＵＳＢポートがこれに該当する。
【０１２５】
(3)  チェック項目サーバ
図１７に、チェック項目サーバ７１５におけるハードウェア構成図を示す。この装置は、ディスプレイ７１５ａ、ＣＰＵ７１５ｂ、メモリ７１５ｃ、キーボード／マウス７１５ｄ、ハードディスク７１５ｅおよび通信回路７１５ｆを備えている。
ハードディスク７１５ｅには、携帯機器７１１が接続される端末７１３の端末状態をチェックするためのチェック項目データ７１６が記録されている。通信回路７１５ｆは、他の装置との通信を行うための回路であって、ここではインターネットを介した端末７１３およびＶＰＮサーバ７１７とそれぞれ接続可能である。
【０１２６】
(4)  VPNサーバ
図１８に、ＶＰＮサーバ７１７におけるハードウェア構成図を示す。この装置は、ディスプレイ７１７ａ、ＣＰＵ７１７ｂ、メモリ７１７ｃ、キーボード／マウス７１７ｄ、ハードディスク７１７ｅおよび通信回路７１７ｆを備えている。
ハードディスク７１７ｅには、携帯機器７１１が接続される端末７１３を認証するための認証プログラム７１８が記録されている。通信回路７１７ｆは、他の装置との通信を行うための回路であって、ここではインターネットを介した端末７１３およびチェック項目サーバ７１５とそれぞれ接続可能である。
【０１２７】
(5)  各処理の内容
以下に、インターネットに接続されている端末７１３に携帯機器７１１を取り付けた場合（図１２参照）を一例として、図１４に示すチェック項目データの取得処理（ステップS806）、端末状態のチェック処理（ステップS808）、ＶＰＮサーバ７１７への認証要求処理（ステップS812）について説明する。
(5-1)  チェック項目データの取得処理
ユーザによって端末７１３に携帯機器７１１が接続されると、携帯機器７１１は通信ポート７１１ｈを介して端末７１３にＣＤ−ＲＯＭデバイスとして認識させる信号を送出する。これにより、端末７１３の自動実行機能（オートラン）が使用可能となり、携帯機器７１１の第１ＲＯＭに記録されているチェック項目取得プログラム２０７１が、端末７１３のＣＰＵ７１３ｂにおいて実行される。
図１９は、ＣＰＵ７１３ｂがチェック項目取得プログラム２０７１の実行によって、チェック項目データの取得処理を行う場合のフローチャートである。
【０１２８】
端末７１３のＣＰＵ７１３ｂがチェック項目データを要求すると（ステップＳ６０１）、チェック項目サーバ７１５は、ハードディスク７１５ｅからチェック項目データ７１６を抽出し（ステップＳ６１１）、これに電子署名を付加して端末７１３に送信する（ステップＳ６１３）。
【０１２９】
送信を受けて、端末７１３は、チェック項目データに付加されている電子署名を確認する（ステップＳ６０３）。電子署名によって受信したチェック項目データの正当性が確認できれば、チェック項目データを携帯機器７１１の第１ＲＡＭ７１１ｃに記録する。
【０１３０】
図２０に、チェック項目データ２０５１の例を示す。このデータには、項目ＩＤ９０１、チェック項目９０３、チェック方法１＿９０５、チェック方法２＿９０７、チェック方法３＿９０９が記録されている。
【０１３１】
なお、端末７１３がインターネットに接続されていない場合においては、チェック項目データの取得処理を行わず、処理を終了すればよい。この場合、予め携帯機器７１１の第１ＲＡＭ７１１ｃに記録しているチェック項目データを使用するようにすればよい。
【０１３２】
(5-2)  端末状態のチェック処理
携帯機器７１１の第１ＲＡＭ７１１ｃにチェック項目データ２０５１が記録されると、携帯機器７１１の第１ＲＯＭ７１１ｄに記録された端末状態チェックプログラム２０７３が端末７１３のＣＰＵ７１３ｂにおいて実行される。
図２１は、ＣＰＵ７１３ｂが端末状態チェックプログラム２０７３の実行によって、端末状態のチェック処理を行う場合のフローチャートである。
【０１３３】
ＣＰＵ７１３ｂは、携帯機器７１１の第１ＲＡＭ７１１ｃのチェック項目データ２０５１にアクセスして、チェック項目毎にチェック方法を読み込む（ステップＳ８０１）。例えば、図２０のチェック項目データにおいて、項目ＩＤ「０１」であるチェック項目「ＯＳの種類」のチェックを行う場合には、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」のデータが読み込まれる。
【０１３４】
ＣＰＵ７１３ｂは、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」のデータに基づいて端末状態のチェックを行う（ステップＳ８０３）。すなわち、端末７１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓＮＴ（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８０５）。
【０１３５】
図２２に、チェック結果データ２０５３の例を示す。このデータには、項目ＩＤ９２１、チェック項目９２３、チェック結果１＿９２５、チェック結果２＿９２７、チェック結果３＿９２９が記録されている。
【０１３６】
例えば、端末７１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法１「環境変数ＯＳ＝ＷｉｎｄｏｗｓＮＴ」が偽(False)であると判断され、チェック結果１＿９２５に「×（不良）」が記録される。
【０１３７】
同様に、ＣＰＵ７１３ｂは、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」のデータに基づいて端末状態のチェックを行う（ステップＳ８０７）。すなわち、端末７１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓ２０００（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８０７）。
【０１３８】
例えば、端末７１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法２「環境変数ＯＳ＝Ｗｉｎｄｏｗｓ２０００」が真(True)であると判断され、チェック結果２＿９２７に「○（良好）」が記録される。
【０１３９】
同様に、ＣＰＵ７１３ｂは、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」のデータに基づいて端末状態のチェックを行う（ステップＳ８１１）。すなわち、端末７１３のＯＳの環境変数を取得して、当該ＯＳがＷｉｎｄｏｗｓＸＰ（商標）であるか否かを判断し、その判断結果をチェック結果データ２０５３に記録する（ステップＳ８１３）。
【０１４０】
例えば、端末７１３のＯＳがＷｉｎｄｏｗｓ２０００（商標）である場合には、チェック方法３「環境変数ＯＳ＝ＷｉｎｄｏｗｓＸＰ」が偽であると判断され、チェック結果３＿９２９に「×」が記録される。
【０１４１】
なお、上記処理において、チェック結果２＿９２７に「○」が記録された時点で当該チェック項目のチェック処理を終了するようにしてもよい。
【０１４２】
なお、上記処理においては、チェック方法１〜３の３種類のチェック方法としているが、３以上または３以下のチェック方法としてもよい。これにより、より厳格なチェック処理を実施することができる。
【０１４３】
ＣＰＵ７１３ｂは、チェック項目データ２０５１において、未チェックの項目があるか否かを判断して、あれば、ステップＳ８０１に戻って同様の処理を繰り返す（ステップＳ８１５、ＹＥＳ）。例えば、項目ＩＤ「０２」のチェック項目「ウィルススキャンの完了」は未チェックであるので、このデータを読み込んで、端末状態のチェックを行う。
【０１４４】
なお、チェック項目「ウィルススキャンの完了」におけるチェック方法１＿９０５に示す『ウィルスバスターのログにおいて、「更新日時＞2003/9/1  12：00」かつ「ウィルスなし」』は、ウィルスバスター（商標）のウィルスチェックが所定期間内に実行されてウィルス感染がないことをチェックするための方法が記載されている。具体的には、「ログファイルの格納場所」、「ウィルス感染を示すメッセージ内容」等が記載される。
【０１４５】
また、チェック方法２＿９０７は、ウィルススキャン（商標）において、チェック方法１＿９０５と同様のチェックを行うための方法が記載されている。チェック方法３＿９０９は、アンチウィルス（商標）において、チェック方法１＿９０５と同様のチェックを行うための方法が記載されている。
【０１４６】
ＣＰＵ７１３ｂは、ステップＳ８１５において、未チェックの項目がなければ、処理を終了する（ステップＳ８１５、ＮＯ）。
【０１４７】
(5-3)  VPNサーバへの認証要求処理
携帯機器７１１の第１ＲＡＭ７１１ｃにチェック結果データ２０５３が記録されると、携帯機器７１１の第１ＲＯＭ７１１ｄに記録された認証要求プログラム２０７５が端末７１３のＣＰＵ７１３ｂにおいて実行される。
図２３は、ＣＰＵ７１３ｂが認証要求プログラム２０７５の実行によって、VPNサーバへの認証要求処理を行う場合のフローチャートである。
【０１４８】
ＣＰＵ７１３ｂは、携帯機器７１１の第１ＲＡＭ７１１ｃにアクセスして、チェック結果データ２０５３を読み込む（ステップＳ１００１）。例えば、図２２に示したようなチェック結果データが読み込まれる。
【０１４９】
ＣＰＵ７１３ｂは、チェック結果データ２０５３のチェック結果１〜３において、「○」とされているデータを検索する。少なくとも１つの「○」データが検索できれば（ステップＳ１０００３、ＹＥＳ）、チェック結果データが基準以上であるとみなして、ＶＰＮサーバ７１７に認証要求を送信する（ステップＳ１００５）。
【０１５０】
ＣＰＵ７１３ｂは、チェック結果データ２０５３のチェック結果１〜３において、「○」データが検索できなければ、処理を終了する（ステップＳ１０００３、ＮＯ）。この場合、VPNサーバの認証を受けることはできない。
【０１５１】
なお、上記においては端末状態のチェック処理の結果であるチェック結果に少なくとも１つの「○（良好）」が存在すれば、チェック結果データが基準以上であるとしているが、基準の設定はこれに限定されることはない。例えば、２以上の「○（良好）」が存在することを条件としてもよい。また、所定のチェック項目のチェック結果についてのみ「○」が存在していることを条件としてもよい。さらに、ユーザによって基準を変更するようにしてもよい。
【０１５２】
認証要求を受けてＶＰＮサーバ７１７のＣＰＵ７１７ｂは、端末７１３にユーザＩＤ／パスワードの要求を行う（ステップＳ１０１１）。
【０１５３】
端末７１３のＣＰＵ７１３ｂが、携帯機器７１１のデュアルポートメモリ７１１ｇの所定ビットにデータを書き込みと、デュアルポートメモリ７１１ｇはＣＰＵ７１１ｆに割り込み要求を行う（Ａ割り込み（図２））。
【０１５４】
割り込み要求（Ａ割り込み）を受けて、携帯機器７１１のＣＰＵ７１１ｆは、第２ＲＯＭ７１１ｂに記録されているユーザＩＤ／パスワード２０３２を、端末７１３のＣＰＵ７１３ｂがアクセスすることのできるデュアルポートメモリ７１１ｇの所定領域に記録する。
【０１５５】
端末７１３のＣＰＵ７１３ｂは、所定領域に記録されたユーザＩＤ／パスワードを読み出して、これをＶＰＮサーバ７１７に送信する（ステップＳ１００７）。
【０１５６】
送信を受けて、VPNサーバのＣＰＵ７１７ｂは、任意の乱数を発生させこれを端末１７に送信する（ステップＳ１０１３）。
【０１５７】
端末７１３のＣＰＵ７１３ｂは、受信した乱数と読み込んだ上記チェック結果データに基づいて電子署名を作成する（ステップＳ１００９）。
【０１５８】
電子署名の作成過程を以下に示す。端末７１３のＣＰＵ７１３ｂが、デュアルポートメモリ７１１ｇの所定の領域に、前記乱数と前記チェック結果を書き込むと、デュアルポートメモリ７１１ｇはＣＰＵ７１１ｆに割り込み要求を行う（Ｂ割り込み）。
【０１５９】
割り込み要求（Ｂ割り込み）を受けて、携帯機器７１１のＣＰＵ７１１ｆは、第２ＲＯＭ７１１ｂに記録されている電子署名プログラム２０３１を第２ＲＡＭ７１１ａ上に読み込み、これを実行する。
【０１６０】
電子署名プログラム２０３１の実行によって、ＣＰＵ７１１ｆは、デュアルポートメモリ７１１ｇに記録された前記乱数と前記チェック結果の双方のデータ読み込んでメッセージダイジェストを作成する。例えば、このメッセージダイジェストは、ＭＤ２、ＭＤ４，ＭＤ５ＳＨＡ（Secure Hash Algorithm ）などの一方向性関数に基づくアルゴリズム規格を用いて生成すればよい。
【０１６１】
ＣＰＵ７１１ｆは、生成したメッセージダイジェストを秘密鍵格納装置７１１ｅに記録されている秘密鍵で暗号化して電子署名データを作成し、これをデュアルポートメモリ７１１ｇの所定領域に記録する。
【０１６２】
端末７１３のＣＰＵ７１３ｂは、デュアルポートメモリ７１１ｇに記録された電子署名データを読み込み、前記乱数データおよび前記チェック結果データにこの電子署名データを付加してＶＰＮサーバ７１７に送信する（ステップＳ１０１０）。
【０１６３】
送信を受けて、ＶＰＮサーバ７１７は、電子署名データの検証を行う（ステップＳ１０１５）。ＶＰＮサーバ７１７のＣＰＵ７１７ｂは、電子署名データを携帯機器７１１に記録されている秘密鍵に対応する公開鍵で復号し、メッセージダイジェストを得る。この復号されたメッセージダイジェストと送信データから作成したメッセージダイジェストが一致すれば、端末７１３から受信したデータの情報内容と送信者の正当性を確認することができる。
【０１６４】
ＶＰＮサーバ７１７のＣＰＵ７１７ｂは、電子署名データを検証して、データの正当性が確認できれば、さらに受信した乱数が先に送信した乱数と一致するか否かを検証する（ステップＳ１０１７）。双方の乱数が一致すれば、チェック結果を検証する（ステップＳ１０１９）。
【０１６５】
ＶＰＮサーバ７１７において、チェック結果の検証は、ユーザ毎に設定されたチェック結果検証テーブルを用いて行われる。図２４に、チェック結果検証テーブルの例を示す。このテーブルには、ユーザＩＤ１１０１、検証チェック項目１＿１１０３、検証チェック項目２＿１１０５、検証チェック項目３＿１１０７…等が記録されている。
【０１６６】
ＶＰＮサーバ７１７のＣＰＵ７１７ｂは、受信したユーザＩＤに基づいて、当該ユーザＩＤに設定されている検証チェック項目をチェック結果検証テーブルから取得する。例えば、ユーザＩＤ「１１１１」のユーザの場合においては、「０１：ＯＳの種類」、「０２：ウィルススキャンの完了」および「０５：…」が検証チェック項目に設定されている。
【０１６７】
さらに、受信したチェック結果データのチェック状況とチェック結果検証テーブルを比較して、チェック結果データにおいて各検証チェック項目と同一の項目に、「○」が存在するか否かを判断する。
【０１６８】
例えば、図２２に示したチェック結果データがユーザＩＤ「１１１１」のユーザの端末７１３のものである場合、検証チェック項目１＿１１０３「０１：ＯＳの種類」と同一のチェック項目である「ＯＳの種類」においてチェック結果２＿９２７に「○」が存在している。これにより、ユーザＩＤの検証チェック項目１＿１１０３はチェック結果データにおいて条件が満たされていると判断することができる。
【０１６９】
同様にして、検証チェック項目２、３…についても、チェック結果データ２０５３を検証することができる。
【０１７０】
上記のチェック結果の検証において、端末７１３における端末状態に対する認証の可否を判断し、ＣＰＵ７１７ｂは、認証可否の通知を端末７１３に対して送信する（ステップＳ１０２０）。
【０１７１】
例えば、ユーザのチェック結果データ２０５３が、チェック結果検証テーブルの当該ユーザのレコードに記録されたすべての検証チェック項目１、２…の条件に合致していれば、認証が可能であると判断し、ＣＰＵ７１７ｂは、端末７１３が他のサーバ装置にアクセス可能とするような認証チケットを認証可能の通知とともに送信する。また、端末７１３とイントラネット１０とのVPNを確立する。
【０１７２】
これにより、端末７１３は、イントラネット１０へのアクセスが可能となる。そして、上述の現在位置の判定処理、現在位置に応じた接続処理を行うことにより、端末７１３は社内サーバ１２に接続することができる。
【０１７３】
また、ユーザのチェック結果データ２０５３が、チェック結果検証テーブルの当該ユーザのレコードに記録されたすべての検証チェック項目１、２…の条件に合致していなければ、認証が不可能であると判断し、ＣＰＵ７１７ｂは、端末７１３に認証不可能の通知を送信する。この場合、端末７１３をイントラネット１０に接続しない。
【０１７４】
なお、端末７１３の現在位置がインターネットでない場合には、携帯機器７１１に予め記録したチェック項目データに基づいて、上述の端末状態のチェック処理を実行する（図１４ステップS804、S824、S826）。良好ならば、現在位置に応じた接続処理を行い（ステップS826、S820）、良好でなければ、接続処理を行わない（ステップS826：NO）。
【０１７５】
なお、上記の認証可否の判断においては、チェック結果検証テーブルのすべての検証チェック項目が満たされていることを条件としたが、所定の検証チェック項目のみを満たすことを条件としてもよい。さらに、所定個数の検証チェック項目を満たしていることを条件としてもよい。
【０１７６】
以上のように、端末を持ち歩くことを要せずに、端末状態をチェックした安全な公衆端末のみを認証して、所定のネットワークに接続させるようにすることができる。
【０１７７】
特に、企業等においては、外部から社内ネットワークへアクセスしてくる端末を安全な端末のみに限定することができる。これにより、社内ネットワーク内のコンピュータ装置を、コンピュータウィルスの感染や不正アクセスによる第三者の侵入から守ることができる。
【０１７８】
また、この実施形態における携帯機器を用いることで、社員にノート型パソコン等を配布することなく外出先において業務を行わせることができる。これにより、コストの削減が期待できる。
【０１７９】
なお、上記実施形態においては、携帯機器としてＵＳＢ接続可能なＵＳＢデバイスを用いたが、これに限定されることなく、接続される端末からアクセスできない領域に秘匿計算処理手段を有する携帯機器であって、有線無線を問わず端末と接続可能なものであればよい。例えば、ＩＣカード、ＩＣチップ、またはこれらを内蔵した携帯電話などがこれに該当する。  また、有線で接続する場合において、端末の接続ポートにＵＳＢポート以外のものを用いてもよい。例えば、ＩＥＥＥ１３９４ポート、シリアルポート、パラレルポートなどがこれに該当する。
【０１８０】
上記実施形態においては、チェック項目サーバ７１５からのチェック項目データ７１６には電子署名が行われていないが、チェック項目データの信頼性を高めるために署名付きのチェック項目データ７１６を送信するようにし、端末７１３においてこれを確認するように構成してもよい。
【０１８１】
上記実施形態においては、チェック項目サーバ７１５からのチェック項目データ７１６を使用して、端末状態チェック処理を行うようにしているが、携帯機器または端末７１３に予め記録されたチェック項目データを用いて、端末状態チェック処理を行うようにしてもよい。なお、端末７１３がインターネットに接続されていない場合には、予め記録されたチェック項目データを用いて、端末状態のチェック処理を行うとよい。上記実施形態においては、自動接続ソフトを携帯機器に記憶しているが、端末７１３に記憶しておいてもよい。
【０１８２】
上記実施形態において、携帯機器７１１を用いて図１４に示す各処理を行っているが、端末７１３のハードウエア構成を、携帯機器７１１と同様のもの（各プログラム等を含む）とすることにより、携帯機器７１１を用いずに図１４に示す各処理を行ってもよい。
【０１８３】
上記実施形態においては、チェック項目データ取得プログラム、端末状態チェックプログラムおよび認証要求プログラムを携帯機器７１１のＲＯＭ１領域内に記録するように構成したが、これらのすべてのプログラムまたは一部のプログラムをＲＡＭ１領域に記録するように構成してもよい。
【０１８４】
これにより、各プログラムを端末７１３を介してインターネットからダウンロード更新することができ、プログラムの変更に容易に対応させることができる。なお、この場合、各プログラムに付加された電子署名によりその正当性を確認しない限り、端末７１３上で実行することができないように携帯機器７１１を構成すればよい。
【０１８５】
上記実施形態に加えて、端末７１３からユーザの使用履歴を削除させる処理を行わせるように構成してもよい。例えば、携帯機器７１１が端末７１３に接続された直後に、携帯機器７１１のＲＯＭ１等に記録された「使用履歴削除プログラム」を端末７１３のメモリに常駐させておき、当該プログラムが携帯機器７１１の接続が解除されることを検知することによって、ユーザの使用履歴データを削除させる処理を実行するように構成すればよい。
【０１８６】
なお、ユーザの使用履歴データには、ブラウザのキャッシュ、クッキーファイル、入力履歴データ等のユーザの操作を示す全てのデータが含まれる。
【０１８７】
上記実施形態においては、携帯機器７１１に記録された端末状態チェックプログラムを端末７１３のＣＰＵ７１３ｂから読み込んで処理を実行するようにしているが、端末７１３のメモリ７１３ｃまたはハードディスク７１３ｅにコピーして実行するようにしてもよい。
【０１８８】
これにより、携帯機器７１１において、端末状態チェックプログラムが圧縮して記録されている場合であっても、対応することができ、携帯機器７１１のメモリ容量を節約することができる。
【０１８９】
上記実施形態においては、端末７１３からの送信データ（乱数およびチェック結果データ）と電子署名データをＶＰＮサーバ７１７に送信するようにしているが、これに加えて証明書を送信するようにしてもよい。これにより、データの改ざんとなりすましを防止することができ、データの安全性が高めることができる。
【図面の簡単な説明】
【０１９０】
【図１ａ】端末装置と目的装置を備えたシステムの全体構成を示す図である。
【図１ｂ】USB装置600を端末装置に取り付けるときの図である。
【図２】自宅PC300、USB装置600のハードウエア構成を示す図である。
【図３ａ】自動接続処理を示すフローチャートである（全体的な処理の流れ）。
【図３ｂ】自宅PC300をイントラネット10に接続するときの概念図である。
【図４】現在位置の判定処理を示すフローチャートである。
【図５】現在位置の判定処理を示すフローチャートである。
【図６】位置判定テーブルを示す図である。
【図７】現在位置に応じた接続処理を示すフローチャートである。
【図８】接続方法テーブルを示す図である。
【図９】携帯情報端末500、ゲートウェイコンピュータ550およびVPNサーバ200間における処理の概要を示す。
【図１０】端末装置と目的装置を備えたシステムの全体構成を示す図である。
【図１１】複数の通信方法がある場合の接続処理を示すフローチャートである。
【図１２】実施形態２における全体構成を示す図である。
【図１３】実施形態２におけるパソコンとＵＳＢデバイスの関係を示す図である。
【図１４】実施形態２における処理の概要を示す図である。
【図１５】実施形態２における携帯機器のハードウェア構成図を示す例である。
【図１６】実施形態２における端末のハードウェア構成図を示す例である。
【図１７】実施形態２におけるチェック項目サーバのハードウェア構成図を示す例である。
【図１８】実施形態２におけるＶＰＮサーバのハードウェア構成図を示す例である。
【図１９】実施形態２における「チェック項目データの取得処理」におけるフローチャートを示す図である。
【図２０】実施形態２におけるチェック項目データの例を示す図である。
【図２１】実施形態２における「端末状態のチェック処理」におけるフローチャートを示す図である。
【図２２】実施形態２におけるチェック結果データの例を示す図である。
【図２３】実施形態２における「ＶＰＮサーバへの認証要求処理」におけるフローチャートを示す図である。
【図２４】実施形態２におけるチェック結果検証テーブルの例を示す図である。
【符号の説明】
【０１９１】
10・・・・イントラネット
12・・・・社内サーバ
100・・・・会社PC
200・・・・VPNサーバ
250・・・・社外サーバ
300・・・・自宅PC
400・・・・ホテルPC
500・・・・携帯情報端末
520・・・・公衆無線LAN
550・・・・ゲートウエイコンピュータ
711・・・・携帯機器
713・・・・端末
715・・・・チェック項目サーバ
717・・・・VPNサーバ
【図１ａ】
2005092723.tif 000003
【図１ｂ】
2005092723.tif 000004
【図２】
2005092723.tif 000005
【図３ａ】
2005092723.tif 000006
【図３ｂ】
2005092723.tif 000007
【図４】
2005092723.tif 000008
【図５】
2005092723.tif 000009
【図６】
2005092723.tif 000010
【図７】
2005092723.tif 000011
【図８】
2005092723.tif 000012
【図９】
2005092723.tif 000013
【図１０】
2005092723.tif 000014
【図１１】
2005092723.tif 000015
【図１２】
2005092723.tif 000016
【図１３】
2005092723.tif 000017
【図１４】
2005092723.tif 000018
【図１５】
2005092723.tif 000019
【図１６】
2005092723.tif 000020
【図１７】
2005092723.tif 000021
【図１８】
2005092723.tif 000022
【図１９】
2005092723.tif 000023
【図２０】
2005092723.tif 000024
【図２１】
2005092723.tif 000025
【図２２】
2005092723.tif 000026
【図２３】
2005092723.tif 000027
【図２４】
2005092723.tif 000028