(57)【特許請求の範囲】
【請求項１】
ポータブル装置を自動的に構成するシステムであって、
前記ポータブル装置の物理位置を決定するために、呼び出しの発信元である前記ポータブル装置の電話番号を前記ポータブル装置に入力する電子ユニットと、
前記ポータブル装置内に設けられ、前記電子ユニットからの入力を受信して前記ポータブル装置の物理位置を決定するための機能を提供するロケータ・モジュールと、
前記ポータブル装置内に設けられ、前記ポータブル装置の位置固有構成情報を記憶するためのレジストリと、
前記ポータブル装置内に設けられ、前記ロケータ・モジュールにより決定された前記物理位置に対応する位置固有構成情報を前記レジストリから検索し、該検索された位置固有構成情報にもとづき、前記ポータブル装置を構成するためのロケーション・マネージャと
を含む、システム。
【請求項２】
前記電子ユニットが電話発呼者識別システムを含む、請求項１記載のシステム。
【請求項３】
前記ロケータ・モジュールがアプリケーション・プログラミング・インタフェースGetCurrentLocationを前記ロケーション・マネージャにエクスポートする、請求項１記載のシステム。
【請求項４】
前記ロケーション・マネージャが、前記GetCurrentLocation呼び出しを実行することにより前記ポータブル装置を構成する、請求項３記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、モバイル・ユーザのためのソフトウェア・アプリケーションに関し、特に、コンピュータ・システムの自動構成をその物理位置にもとづき、電子手段を用いて提供する方法及び装置に関する。
【０００２】
【従来の技術】
小型で安価でより強力なコンピュータ（例えばラップトップなど）の利用可能性により、またローカル・エリア・ネットワーク（ＬＡＮ）や電話接続などのネットワーク・インフラストラクチャへのアクセスの容易性により、多くの人々が自分のコンピュータを抱えて移動するようになった。ネットワークへの接続、及びユーザにとって使用可能な資源のセットへの接続のためのオプションのセットは、ユーザが現在位置する物理位置により主に決定される。
【０００３】
例えば、ユーザがニューヨークのオフィスにいる場合、ユーザはローカル・エリア・ネットワークによりオフィス・ネットワークに接続し、ニューヨークのオフィス内にあるスキャナやプリンタなどの全てのサービスにアクセスすることができる。何らかの理由で、ユーザが自分のコンピュータを抱えてフロリダにある彼の支社に出張する場合、ユーザはフロリダの支社において使用可能な資源にアクセスするであろう。出張の間にユーザがどこかのホテルに滞在したり、空港を利用して移動したりする場合、ユーザはホテルや空港において使用可能な資源にアクセスするかもしれない。
【０００４】
通常、ホテルでは、ユーザは電話回線を利用して、オフィス・ネットワークにダイヤル接続し、またホテルで使用可能なプリンタを使用する。ネットワーク接続を確立後、一般的なユーザは様々なソフトウェア・アプリケーションを用いて、自分が関心のある情報をアクセス及び管理する。例えば、メールを送受信するためには、ユーザはLotus Notes（商標）やMicrosoft Outlook（商標）などの電子メール・クライアントを使用する。また、ユーザのコンピュータとオフィス・サーバとの間でファイルを転送するためにユーザはファイルを手操作によりコピーするか、ファイル転送アプリケーションを使用する。
【０００５】
しかしながら、現在のコンピュータ・システム構成に関する主な問題は、ユーザが異なる物理位置（例えばホテル、空港など）から接続する度に、ユーザは頻繁にコンピュータ・システム構成パラメータを更新しなければならないことである。こうしたコンピュータ・システム構成パラメータには、ローカル・サービス・プロバイダに接続するための電話番号、ドメイン・ネーム・サーバなどのネットワーク・パラメータ、インターネット・プロトコル（ＩＰ）・アドレス、及びプリンタ設定などが含まれる。
【０００６】
この面倒な作業は、この情報が幾つかのソフトウェア・アプリケーションを用いて更新されなければならない点で、また任意の構成情報を更新する際の非一貫性のために、コンピュータがその物理位置において無用になる点で、更に複雑化する。これは問題である。
【０００７】
問題は販売員や保険外交員などの、頻繁に移動する特定クラスの作業者にとっては、更に悪化する。平日の間、販売員は幾つかの場所を訪れるであろう。各地点において、作業者はコンピュータ構成設定を再構成しなければならない。これは彼らにとって非常に不便である。
【０００８】
一部の製品（例えばSymantecのMobile Essentials（商標））では、ロケーション・プロファイルの特定の集中管理及び展開を提供しようと企てる。ロケーション・プロファイルは、汎用ロケーション情報（例えば国、市、及び時間帯）、ダイヤル、伝送制御プロトコル（ＴＣＰ）／インターネット・プロトコル（ＩＰ）及びダイヤル・アップのためのネットワーク設定、プリンタ構成、及びウェブ・ブラウザや電子メール・クライアントなどの他のアプリケーションのためのプロファイル設定を含む。別の商品（例えば3ComのDynamicAccess Mobile Connection Manager（商標））は、複数の標準ＬＡＮ及びリモート・アクセス構成をサポートする。これはロケーション間のシングル・クリック・スイッチングを特徴とし、障害追跡及び保守の容易性のために読出し専用ロケーションをサポートする。
【０００９】
しかしながら、Symantec製品と同様、この製品はコンピュータ・システムをその物理位置にもとづき自動的に構成する点では不十分であり、特に電子手段によりこうした構成を提供しない。実際、コンピュータ構成はユーザにより選択された位置にもとづき実行される。
【００１０】
従って、旅行者などが彼らの"ホーム"・ネットワーク（例えばイントラネットなど）などに接続することは可能ではあるが、ユーザがネットワーク接続を確立する上で、たくさんの作業、トラブル及び不都合が存在する。すなわち、こうした成功したネットワーク接続を確立し、ユーザのデータ、電子メール、及び他のネットワーク資源などへのアクセスを得るためには、コンピュータのたくさんの構成が変更されなければならない。
【００１１】
【発明が解決しようとする課題】
従来のシステム及び方法の前述の及び他の問題、欠点、及び不都合を鑑み、本発明の目的は、ポータブル装置（例えばコンピュータ）の自動構成をその物理位置にもとづき提供する方法及びシステムを提供することである。
【００１２】
本発明の別の目的は、発呼者識別（ＩＤ）またはグローバル・ポジショニング・システム（ＧＰＳ）（またはセルラ位置決めシステム、無線三角測量、他の衛星位置決め方法）などの電子ユニット／手段からの入力にもとづき、ポータブル装置を自動的に構成することである。
【００１３】
【課題を解決するための手段】
本発明は、ポータブル装置を自動的に構成するシステムであって、前記ポータブル装置の物理位置を決定するために、呼び出しの発信元である前記ポータブル装置の電話番号を前記ポータブル装置に入力する電子ユニットと、前記ポータブル装置内に設けられ、前記電子ユニットからの入力を受信して前記ポータブル装置の物理位置を決定するための機能を提供するロケータ・モジュールと、前記ポータブル装置内に設けられ、前記ポータブル装置の位置固有構成情報を記憶するためのレジストリと、前記ポータブル装置内に設けられ、前記ロケータ・モジュールにより決定された前記物理位置に対応する位置固有構成情報を前記レジストリから検索し、該検索された位置固有構成情報にもとづき、前記ポータブル装置を構成するためのロケーション・マネージャとを含む、システムを提供する。
【００１６】
このように、本発明は、ポータブル装置（例えば典型的な実施例ではラップトップ・コンピュータ）をその物理位置の決定にもとづき、電子手段を用いて自動的に構成するものである。
【００１７】
好適な実施例では、"ロケータ・モジュール"と呼ばれるソフトウェア・モジュールが提供される。ロケータ・モジュールは、電子ユニット／手段（例えばＧＰＳ、発呼者ＩＤシステムなどの電子入力装置）を用いて、コンピュータの物理位置を決定する。収集された情報が、前記のロケーション・マネージャに提供され、ロケーション・マネージャはこの情報を用いて、予め構成された位置を選択し、コンピュータ・システムを構成する。
【００１８】
本発明の独特な新規の特徴により、電子手段を用いてコンピュータ・システムをその物理位置にもとづき自動的に構成することにより、新たな位置でのコンピュータの再構成の問題が軽減される。
【００１９】
【発明の実施の形態】
図１は本発明にとって好適なシステム１００の構成を示す。好適には、本発明はクライアント・コンピュータ１０２などのポータブル装置上に導入される。クライアント・コンピュータはラップトップ・パーソナル・コンピュータ（ＰＣ）により有利に実現されるが、当業者であれば、本発明を全体的に見たとき、他のポータブル装置についても本発明により大きな利点がもたらされることが理解できよう。後述の図４は、クライアント・コンピュータが取り得る典型的な形態を示す。
【００２０】
クライアント・コンピュータ１０２は、Windows 95（商標）、Windows 98（商標）、Windows NT（商標）、またはLinux（商標）などのオペレーティング・システム、及びインターネット／イントラネット１０４に接続するためのモデム、ケーブル・モデル、ＤＳＬモデム、トークンリング、またはイーサネットなどの適切なハードウェア・アダプタを有する。
【００２１】
クライアント１０２はまた、ハードウェア・アダプタを介してＴＣＰ／ＩＰ通信プロトコルを使用するための適切なソフトウェア・ドライバを導入される。更に、クライアント・コンピュータ１０２は、ユーザがそのルーチン情報管理タスクを管理するために使用する全ての必要なソフトウェア・アプリケーションを有する。これらのアプリケーションには、ウェブ・ブラウザ、ダイヤラ及びメール・クライアントが含まれる。ウェブ・ブラウザはNetscape Navigator（商標）やマイクロソフトのInternet Explorer（商標）により実現され、ダイヤラはＡＴ＆ＴのGlobal network dialerにより実現され、メール・クライアントはLotus Notes（商標）、Microsoft Outlook（商標）、またはEudora（商標）により実現される。
【００２２】
ユーザはクライアント・コンピュータ１０２を用いて、インターネット／イントラネット１０４に接続されるサーバとの情報管理タスクを実行する。これらのタスクには、メール・サーバ１０６からの電子メールの送受信、ウェブ・サーバ１０８からのウェブ・ページの検索、ファイル・サーバ１１０からのデータ・ファイルの送受信が含まれる。これらのサーバは、例えばＡＩＸ（商標）オペレーティング・システムを実行するIBM RISC（商標）システム６０００コンピュータ、またはマイクロソフトのWindows NT（商標）サーバ・オペレーティング・システムを実行するＰＣとして実現される。
【００２３】
システム１００の構成は更に、ダイヤルアップ・サーバ１１２を含む。ダイヤルアップ・サーバ１１２は、発呼者が呼び出しを行っている位置の電話番号を決定するサービスを提供する。この決定を行うためにダイヤルアップ・サーバは電話発呼者識別（ＩＤ）サービスを使用する。ダイヤルアップ・サーバは発呼者ＩＤを本発明に返送し、これがソフトウェアにより捕獲される。この機構は追加のハードウェアを必要としない。
【００２４】
ダイヤルアップ・サーバ１１２は、Windows NT（商標）、Linux（商標）またはUnix（商標）などのオペレーティング・システムを有するコンピュータと、着信するダイヤルアップ呼び出しを受信する適切なハードウェア・アダプタとにより実現される。ダイヤルアップ・サーバ１１２はクライアント１０２の他に、サーバ１０６、１０８、１１０ともインターネット／イントラネット１０４を通じてインタフェースする。
【００２５】
図２は、本発明の論理ソフトウェア・ブロック図を示す。これはロケーション・マネージャ２０４、同期マネージャ２０６、接続マネージャ２０８、及びロケータ・モジュール２３２の４つのモジュールを含む。
【００２６】
ロケーション・マネージャ２０４は、本発明によりレジストリ２１０に記憶される位置固有（location-specific）の情報を管理する機能を提供する。レジストリは、Windows（商標）オペレーティング・システムがその全てのプログラムについて保持するWindows（商標）データ構造の一部であり、プラットフォーム固有の情報を格納する。ロケーション・マネージャ２０４の機能については後述する。
【００２７】
同期マネージャ２０６モジュールは、電子メール２２２を送受信する機能、ファイル・データ２２０を同期化する機能、及びオフライン・ブラウジング（走査検索）のために、ウェブ・ページ２２６を検索及び蓄積（例えば記憶）する機能を提供する。メール２２２サブモジュールは、Lotus Notes（商標）、Microsoft Exchange（商標）、Internet Messaging Access Protocol（ＩＭＡＰ（商標））、及びＰＯＰ３（商標）プロトコルを用いてメールを検索する機能を提供する。
【００２８】
接続マネージャ２０８は、モデム２１２、トークンリング・カード２１４、及びイーサネット・カード２１６を用いて、ネットワーク接続を確立する接続機能を提供する。これはまた、ユーザが同期を開始することを可能にするグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供する。
【００２９】
ロケータ・モジュール２３２は、電子手段を用いてコンピュータの物理位置を決定する機能を提供する。図２に示される典型的な実施例は、幾つかの電子ユニット／手段（例えばＧＰＳサブモジュール２３４及び発呼者ＩＤサブモジュール２３６）をサポートする。使用可能な他の電子ユニット／手段には、他の衛星位置決めシステム、セルラ位置決めユニット２３７（例えばセルラ・ネットワーク内のセルへの近接度）、及び他の形態の無線三角測量ユニット２３８が含まれる。
【００３０】
図３は、ロケータ・モジュール２３２のＡＰＩであるGetCurrentLocation３００のフロー制御図である。図３はロケータ・モジュール２３２のフロー制御図を示す。ロケータ・モジュール２３２は、GetCurrentLocationと呼ばれる単一のＡＰＩをロケーション・マネージャ２０４にエクスポートする。
【００３１】
ロケーション・マネージャ２０４がユーザにより開始されるとき、ロケーション・マネージャ２０４はGetCurrentLocation呼び出しをロケータ・モジュール２３２に発行し、図３に示す方法が実行される。
【００３２】
最初にステップ３０２で、ロケータ・モジュール２３２は、通信回線（例えば電話回線）がクライアント・コンピュータ１０２のモデムに接続されているか否かを判断する。
【００３３】
回線が接続されていると判断される場合、ロケータ・モジュール２３２は所定の無料電話番号をダイヤルアップ・サーバ１１２にダイヤルする（ステップ３０４）。呼び出しを受信すると、ダイヤルアップ・サーバのモデムが呼び出しに応答し、電話サービス・プロバイダの発呼者ＩＤ機構を用いて、発呼者の電話番号を抽出し保管する（ステップ３１６）。
【００３４】
次にステップ３０６で、クライアント・コンピュータ１０２が呼び出しの発信元の電話番号を要求する要求メッセージを、ダイヤルアップ・サーバ１１２に送信する。ステップ３１８では、ダイヤルアップ・サーバ１１２が発呼者の電話番号と一緒に、応答をクライアント１０２に送信する。
【００３５】
ステップ３０８では、ロケータ・モジュール２３２が応答メッセージから電話番号を抽出し、次にステップ３１０で、特定の電話番号の位置構成を求めてレジストリ２１０（例えば図２参照）を探索する。
【００３６】
ステップ３１２で、位置構成が見いだされたと判断されると、フローはステップ３１４に進む。ステップ３１４では、位置の名前がロケーション・マネージャ２０４に返される。
【００３７】
ステップ３１２で位置が見いだされない場合、"不在（Not Found）"結果がロケーション・マネージャ２０４に返される（ステップ３２０）。
【００３８】
更に、ステップ３０２において通信回線（例えば電話回線）がモデムに接続されていないと判断される場合、ロケータ・モジュール２３２はＧＰＳ受信機がコンピュータ１０２に接続されているか否かを判断する（ステップ３２２）。
【００３９】
ＧＰＳ受信機（または前述の別の電子ユニット）がコンピュータ１０２に接続されている場合、ステップ３２４で、ロケータ・モジュール２３２は受信機からローカルＧＰＳ座標を検索し、これらの座標を用いて、コンピュータが位置する市、州及び国を決定する。
【００４０】
ステップ３１０では、前述の情報（例えば市、州、国など）を用いて、ロケータ・モジュール２３２がレジストリ２１０を探索し、その物理位置の位置構成を決定する。
【００４１】
プロセスはステップ３１２に進み、位置構成が見いだされたか否かを判断する。位置構成が見いだされた場合、その位置の名前がロケーション・マネージャ２０４に返される（ステップ３１４）。位置が見いだされない場合、前述のように、"不在"結果がロケーション・マネージャに返される（ステップ３２０）。
【００４２】
ロケーション・マネージャ２０４がロケータ・モジュール２３２により有効な位置の名前を返されると、ロケーション・マネージャ２０４はその情報を用いて、その位置に対して記憶される構成情報にもとづき、コンピュータ・システム１０２を自動的に構成する。
【００４３】
図４は、本発明に従う情報処理／コンピュータ・システム４００の典型的なハードウェア構成（例えばクライアントのポータブル装置）を示す。コンピュータ・システム４００は好適には、少なくとも１つのプロセッサまたは中央処理ユニット（ＣＰＵ）４１１を有する。
【００４４】
ＣＰＵ４１１はシステム・バス４１２を介して、ランダム・アクセス・メモリ（ＲＡＭ）４１４、読出し専用メモリ（ＲＯＭ）４１６、入出力（Ｉ／Ｏ）アダプタ４１８（ディスク・ユニット４２１及びテープ・ドライブ４４０などの周辺装置をバス４１２に接続する）、ユーザ・インタフェース・アダプタ４２２（キーボード４２４、マウス４２６、スピーカ４２８、マイクロフォン４３２、及び他のユーザ・インタフェース装置をバス４１２に接続する）、通信アダプタ４３４（情報処理システムをデータ処理ネットワーク、インターネット、イントラネットなどに接続する）、及び表示アダプタ４３６（バス４１２を表示装置４３８やプリンタ４３９に接続する）に相互接続される。
【００４５】
前述のハードウェア／ソフトウェア環境に加えて、本発明の異なる態様では、前述の方法を実行するコンピュータにより実現される方法を含む。例えば、この方法は前述の特定の環境において実現される。
【００４６】
こうした方法は、例えばデジタル・データ処理装置であるコンピュータを動作させ、マシン読取り可能命令のシーケンスを実行することにより実現される。これらの命令は様々なタイプの信号担持媒体内に存在し得る。
【００４７】
従って、本発明はこの態様において、プログラム化製品として提供され、そうしたものには、例えばデジタル・データ・プロセッサにより実行されて、前述の方法を実行するマシン読取り可能命令のプログラムを有する信号担持媒体が含まれる。
【００４８】
従って、図５に示されるように、前述のハードウェア及びプロセス環境に加えて、本発明の異なる態様では、電子手段（例えば発呼者ＩＤまたはＧＰＳ）を用いて、コンピュータ・システムの自動構成をその物理位置にもとづき提供する、コンピュータにより実現される方法が含まれる。１例として、この方法は前述の特定のハードウェア環境において実現される。
【００４９】
こうした方法は、例えばＣＰＵ４１１（図４）を動作させ、マシン読取り可能命令のシーケンスを実行することにより実現される。これらの命令は様々なタイプの信号担持媒体内に存在し得る。
【００５０】
信号担持媒体には、例えば、高速アクセス記憶装置を代表するＣＰＵ４１１内に含まれるＲＡＭが含まれる。或いは、命令が例えば磁気データ記憶ディスケット５００（図５）などの、ＣＰＵ４１１により直接的にまたは間接的にアクセス可能な別の信号担持媒体内に含まれてもよい。
【００５１】
ディスケット５００、コンピュータ／ＣＰＵ４１１またはその他の場所に含まれるかに関わらず、命令は様々なマシン読取り可能データ記憶媒体上に記憶され得る。それらには、ＤＡＳＤ記憶装置（例えば従来の"ハード・ドライブ"またはＲＡＩＤアレイ）、磁気テープ、電子式読取り専用メモリ（例えばＲＯＭ、ＥＰＲＯＭまたはＥＥＰＲＯＭ）、光記憶装置（例えばＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光テープなど）、ペーパ・パンチ・カード、または他の好適な信号担持媒体、例えばデジタル及びアナログ通信リンク及び無線などの伝送媒体が含まれる。本発明の実施例では、マシン読取り可能命令は、"Ｃ"などの言語からコンパイルされたソフトウェア・オブジェクト・コードを含む。
【００５２】
本発明の独特な新規の機構により、電子ユニット（例えば発呼者ＩＤ、ＧＰＳ、セルラ位置決め、無線三角測量、他の衛星位置決めシステムなど）を用いて、コンピュータ・システムをその物理位置にもとづき自動的に構成することにより、新たな位置でのコンピュータの再構成の問題が軽減される。
【００５３】
本発明は好適な実施例に関連して述べられてきたが、当業者であれば、本発明がその趣旨及び範囲内において、変更を伴い実施され得ることが理解できよう。
【００５４】
例えば、前述の典型的な実施例は、ポータブル装置（例えばラップトップ・コンピュータ）に関連して述べられたが、パーソナル・データ・アシスタント（ＰＤＡ）、パーム・パイロット、携帯電話、シャープ株式会社により製造されるMobilonProなどの製品など、他の装置でも本発明の特徴による恩恵を甘受することが可能である。
【図面の簡単な説明】
【図１】  本発明に従う好適なシステム構成を示す図である。
【図２】  本発明に従う論理ソフトウェア・ブロック図である。
【図３】  ロケータ・モジュール２３２のGetCurrentLocationアプリケーション・プログラム・インタフェース（ＡＰＩ）のフロー制御図である。
【図４】  クライアント（ユーザ）側で本発明と共に使用される典型的な情報処理／コンピュータ・システム４００を示す図である。
【図５】  本発明に従う方法を実現するプログラムを格納する媒体５００を示す図である。
【符号の説明】
２０４  ロケーション・マネージャ
２０６  同期マネージャ
２０８ 接続マネージャ
２１０  レジストリ
２１２  モデム
２１４  トークンリング・カード
２１６  イーサネット・カード
２２０  ファイル・データ
２２２  電子メール
２２６  ウェブ・ページ
２３２  ロケータ・モジュール
２３４  ＧＰＳサブモジュール
２３６  発呼者ＩＤサブモジュール
２３７  セルラ位置決めユニット
２３８  無線三角測量ユニット
【図１】
0003751204.tif 000002
【図２】
0003751204.tif 000003
【図３】
0003751204.tif 000004
【図４】
0003751204.tif 000005
【図５】
0003751204.tif 000006