(57)【要約】【課題】  モバイル機器がサービスを申し込み及び取得することを可能にするための方法及び装置、並びにモバイル機器を開発すること。【解決手段】  モバイル機器がサービスを申し込み及び取得できるようにする方法であって、モバイル機器から短中距離内にあってモバイル機器により選択可能である、利用可能なサービス／接続、又はサービス／ロケーション・タグを検出するステップと、検出結果に基づいて、モバイル機器を、対応するサービス・接続プロバイダに接続する、及び・又はそれに対して関連コマンドを発行するように起動するステップと、モバイル機器においてサービスを取得するために起動する必要のある機能を実行して、サービス／接続プロバイダからサービスを取得するようにするステップとを含む方法が提供される。本発明はまた、モバイル機器がサービスを申し込み及び取得できるようにする装置、及び、サービスを申し込み及び取得することのできるモバイル機器を開示する。【選択図】      図１
2007151130.tif 000002
【特許請求の範囲】
【請求項１】
モバイル機器がサービスを申し込み及び取得することを可能にする方法であって、
前記モバイル機器から短中距離内にある、前記モバイル機器により選択できる利用可能なサービス／接続、又はサービス／ロケーション・タグを検出するステップと、
前記検出結果に基づいて、対応するサービス／接続プロバイダに接続するために、及び／又は、対応するサービス／接続プロバイダに対して関連するコマンドを発行するために、前記モバイル機器を起動するステップと、
前記モバイル機器において、前記サービス／接続プロバイダからサービスを取得するために起動することが必要な機能を実行するステップと、
を含む方法。
【請求項２】
前記モバイル機器を起動する前記ステップの前に、
前記利用可能なサービス／接続が検出された場合に、
前記対応するサービス／接続プロバイダに接続して、サービス情報を取得するステップと、
前記モバイル機器のユーザによって設定されたルールに基づいて前記サービス情報を参照することにより、前記検出された利用可能なサービス／接続から前記ユーザによって期待されるサービスを選択するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記モバイル機器を起動する前記ステップの前に、
前記ユーザにより自動サービス選択が設定されているかどうかを判断するステップと、
前記ユーザにより自動サービス選択が設定されていない場合には、前記ユーザがサービスを取得することを希望するかどうかを確認できるように、前記ユーザにより設定されたルールに従って選択されたサービスを前記ユーザに表示するステップと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記モバイル機器を起動する前記ステップの前に、
前記サービスが適格なサービスであるかどうかを確認するステップと、
前記サービスが適格でない場合には、前記ユーザを認証するステップと
をさらに含む、請求項３に記載の方法。
【請求項５】
前記モバイル機器に、前記適格なサービスのサービス情報を格納するステップをさらに含む、請求項４に記載の方法。
【請求項６】
前記検出された利用可能なサービス／接続から前記ユーザによって期待されるサービスを選択する前記ステップが、
前記ユーザによって設定された前記ルールに基づいて前記サービス情報を参照することにより、個々のサービスのサービス品質の加重値を算出するステップと、
前記算出された加重値を互いに比較するステップと、
最高の加重値と２番目の加重値との間の差が、所定の閾値よりも高いかどうかを判断するステップと、
前記差が前記所定の閾値よりも高い場合には、前記最高の加重値を有するサービスを選択するステップと
を含む、請求項２から請求項５までのいずれか１つに記載の方法。
【請求項７】
前記検出するステップが自動的に実行される、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項８】
要件又はユーザの選好に従って前記ユーザにより予め設定された、サービスを選択するための前記ルールを格納するステップを含む、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項９】
前記検出された利用可能なサービス／ロケーション・タグのリストを前記モバイル機器に格納するステップを含む、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１０】
新しい利用可能なサービス／ロケーション・タグが検出されたとき、又は、当初の利用可能なサービス／ロケーション・タグが利用不可能であると検出されたときに、前記利用可能なサービス／ロケーション・タグのリストを更新するステップをさらに含む、請求項８に記載の方法。
【請求項１１】
前記モバイル機器のサービス状態を探知するステップをさらに含む、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１２】
前記モバイル機器の前記サービス状態がある設定条件に達したことが探知されたときに、警告を起動する、及び／又は、前記サービスの前記サービス・プロバイダから切断するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
検出可能範囲が、前記モバイル機器によって使用される通信プロトコルに依存する、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１４】
前記モバイル機器が、通信のためにＢｌｕｅｔｏｏｔｈ技術を使用する、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１５】
前記モバイル機器が、通信のためにＩＥＥＥ  ８０２．１１技術を使用する、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１６】
前記モバイル機器が、通信のためにＺｉｇＢｅｅ技術を使用する、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１７】
前記モバイル機器が、携帯電話、携帯端末、及びノートパソコンのいずれかである、請求項１から請求項５までのいずれか１つに記載の方法。
【請求項１８】
モバイル機器が自動的にサービスを申し込み及び取得することを可能にする装置であって、
前記モバイル機器から短中距離内にある、前記モバイル機器により選択できる利用可能なサービス／接続、又はサービス／ロケーション・タグを検出する短距離検知モジュールと、
前記短距離検知モジュールの検出結果に基づいて、対応するサービス／接続プロバイダに接続するために、及び／又は、対応するサービス／接続プロバイダに対して関連するコマンドを発行するために、前記モバイル機器を起動する起動モジュールと、
前記サービス／接続プロバイダからサービスを取得するために起動することが必要な機能を実行するサービス取得モジュールと
を含む装置。
【請求項１９】
請求項１８に記載の装置を含むモバイル機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に短中距離通信の分野に関し、具体的には、短中距離内での位置に基づいてモバイル機器がサービスを申し込み及び取得できるようにするための装置、方法及びそのモバイル機器に関する。
【背景技術】
【０００２】
近年、コンピュータ、ネットワーク及び通信技術の発達に伴って、無線通信が人々の日常生活においてますます重要な役割を果たしており、短中距離の無線通信技術はますます人々の関心の的となっている。よく使用される短距離無線通信技術には、Ｂｌｕｅｔｏｏｔｈ  Ｔｅｃｈｎｉｑｕｅ、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＺｉｇＢｅｅ、Ｕｌｔｒａ  ＷｉｄｅＢａｎｄ、Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）などがある。
【０００３】
既存の無線通信技術においては、短距離通信機能を用いてモバイル機器のための位置に基づくサービスを提供することを、十分には活用していない。一般に、モバイル機器が、あるサービス・アクセス・ポイントからの特定のサービスを利用するためには、モバイル機器のユーザはしばしば、例えば、携帯電話呼出しを卓上電話に転送すること、接続費用に基づいて特定のＷｉ−Ｆｉネットワーク・プロバイダを選択すること、などのサービスに対する要求を起動するために、手動入力機器を通じて、サービス・アクセス・ポイントへコマンドを発行する必要がある。これらの操作はしばしば、事実上型通り且つ反復性のものであり、従ってユーザの時間と労力を浪費する。さらに、モバイル機器から短中距離内に、モバイル機器によって選択可能な他の利用可能なサービスが有るか無いかをユーザが知らないこともあるため、比較できる余地はなく、ユーザはサービス・アクセス・ポイントを選択するための割安又は望ましい方法を探すことができない。そうしたモバイル機器には、例えば携帯電話、ＰＤＡ（携帯端末）、ノートパソコンなどがある。サービス・アクセス・ポイントには、例えば、卓上電話、無線アクセス・ポイント、デスクトップ・コンピュータなどがある。
【０００４】
ますます増加する短距離通信機能を有するモバイル機器、及び、無線通信技術の急速な発達に伴って、モバイル機器のユーザが、位置に基づいて自動的により割安な方法でサービスを申し込み及び取得することを可能にする方法と装置、及び上記の機能を備えたモバイル機器が強く望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術の上記の問題を解決するために、本発明の目的は、モバイル機器がサービスを申し込み及び取得できるようにする方法と装置を提供することである。
【０００６】
本発明のもう１つの目的は、自動的にサービスを申し込み及び取得できるモバイル機器を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明の１つの態様によれば、モバイル機器がサービスを申し込み及び取得することを可能にするための方法が提供され、その方法は、モバイル機器から短中距離内にある、該モバイル機器により選択できる利用可能なサービス／接続又はサービス／ロケーション・タグを検出するステップと、検出結果に基づいて、対応するサービス／接続プロバイダに接続するために、及び／又は、対応するサービス／接続プロバイダに対して関連コマンドを発行するために、モバイル機器を起動するステップと、モバイル機器において、サービス／接続プロバイダからサービスを取得するために起動することが必要な他の機能を実行するステップとを含む。
【０００８】
本発明の別の態様によれば、モバイル機器が自動的にサービスを申し込み及び取得できるようにするための装置が提供され、その装置は、モバイル機器から短中距離内にある、該モバイル機器により選択できる利用可能なサービス／接続、又はサービス／ロケーション・タグを検出する短距離検知モジュールと、短距離検知モジュールの検出結果に基づいて、対応するサービス／接続プロバイダに接続するために、及び／又は、対応するサービス／接続プロバイダに対して関連コマンドを発行するために、モバイル機器を起動する起動モジュールと、サービス／接続プロバイダからサービスを取得するために起動することが必要な他の機能を実行するサービス取得モジュールとを含む。
【０００９】
本発明のさらに別の態様によれば、自動的にサービスを申し込み及び取得できるようにする上記装置を含む、モバイル機器が提供される。
【００１０】
本発明の１つの利点は、自動サービス申し込みの機能を提供することにより、ユーザが位置に基づくサービスを迅速かつ安価に享受できるように、モバイル機器が外部環境と動的に交信できることにある。
【００１１】
本発明のもう１つの利点は、本発明に従って、モバイル機器又は接続サービス・プロバイダが情報更新を遂行するために、同期化など幾つかの機能を自動的に実行できることにある。
【００１２】
本発明のもう１つの利点は、自動的にサービス／接続を切り替えることによって、モバイル機器のネットワーク・カバレージを拡大することができ、また、自動サービス選択／ローミング機能を提供することによってモバイル機器の有用性もまた改善することができることにある。
【発明を実施するための最良の形態】
【００１３】
本発明の上記及び他の特色と利点は、添付の図面と併せて記述される本発明の好ましい実施形態の以下の詳細の説明から、さらに明白となるであろう。
【００１４】
同じ又は類似の参照番号は、図面全般にわたって、同じ又は類似の要素を示すために使用されている。
【００１５】
理解の目的として、添付の図面と併せて本発明の実施形態を詳細に説明する前に、この明細書に使用されるいくつかの用語の意味を始めに簡単に説明する。
【００１６】
ロケーション・タグは、（タグの固有ＩＤ、またはモバイル機器固有の他のシリアル・ナンバーを通して）モバイル機器によって認識される位置の識別子である。
【００１７】
ロケーション・タグは、Ｂｌｕｅｔｏｏｔｈタグ、又はＲＦ（無線周波数）機器の他の形式（例えばＲＦＩＤ（無線周波数識別）タグ）とすることができ、それはユーザによって自分の機器中に登録することができ、かつ、位置を識別するのに使用できる固有ＩＤをもつ。例えば、Ｋｉｔｃｈｅｎ  Ｔａｇ  Ｂｌｕｅｔｏｏｔｈは、モバイル機器に、それがキッチンから一定の距離内にあることを知らせることができる。
【００１８】
ロケーション・タグは、複数サービスのうちのどのサービスがモバイル機器によって接続されるのが好ましいか、また、一連の機能のうちのどの機能が実行されるのが好ましいかを識別するのに使用することができる。例えば、携帯電話が「ＨＯＭＥ：８７９３１３５３７３」という識別子を有するロケーション・タグを検出した場合、全ての携帯呼出しを自宅の固定電話に転送することになる。ロケーション・タグは通常、直接にはサービスを提供しない。
【００１９】
随意に、ロケーション・タグはその識別子及び他の必要な情報を格納するメモリを含むことができる。
【００２０】
サービス・タグはロケーション・タグと似ているが、サービス自体を識別し、サービスに識別番号を与える。サービス・タグは、サービスの詳細をモバイル機器に提供するサービス・プロバイダ機器内で実行されるロジックとして実行することができる。或いは、サービス・タグは、サービス・プロバイダに外付け可能なハードウェア・タグとすることもできる。（これは、ほとんどの従来の機器に対してサービス申込みをサポートしないためである。）
【００２１】
以下に、添付の図面と併せて本発明の実施形態を詳細に説明する。
【００２２】
図１は、本発明の１つの実施形態によるモバイル機器１００のブロック図を示す。
【００２３】
図１に示されるように、単純かつ明快にするため、本発明に関連したモジュールのみがモバイル機器１００中に示されており、また、本発明にあまり関連しない他の既存のモジュールに関しては、不必要な詳細によって本発明を不明瞭にしないように、図１においては、それらをまとめて示すための１つのモジュールすなわちモバイル機器サービス・モジュール１８０が用いられていることに留意されたい。ここでは、モバイル機器サービス・モジュール１８０は、全ての他のモジュールの全体、及びモバイル機器の通常の機能を実行するのに必要な手段を表す。
【００２４】
図１に示されるように、モバイル機器１００は主として、接続プローブ管理モジュール１１０と、サービス選択モジュール１２０と、サービス起動モジュール１３０と、サービス状態管理モジュール１４０と、サービス・ディレクトリ１５０と、モバイル機器によって選択可能な利用可能なサービス／ロケーション・タグのリスト１６０と、サービス／ルール・レポジトリ１７０とを含む。
【００２５】
接続プローブ管理モジュール１１０は、複数の通信プロトコル（上記の幾つかの使用頻度の高い無線通信プロトコルに加えて、他の無線及び有線通信プロトコルも含むことができる）をサポートすることができ、また、利用可能なサービスがその後のさらに進んだ処理に対して有効かどうかを判断するために、種々のプロトコルに応じて種々の機器との初期手順設定に対処することができる。
【００２６】
接続プローブ管理モジュール１１０は、短距離検知モジュール１１１及び登録モジュール１１２をさらに含む（簡単のために、図には示されていない）。短距離検知モジュール１１１は、接続プローブ管理モジュール１１０の中核要素であり、登録モジュール１１２と協同して接続プローブ管理が確実に正常に動作できるようにする。要するに短距離検知モジュール１１１は、モバイル機器から短中距離内に利用可能なサービス／接続アクセス・ポイント又はサービス／ロケーション・タグがあるかどうかを検出するのに使用され（このプロセスはディスカバリ・プロセスとも呼ばれる）、次に登録モジュール１１２が、短距離検知モジュール１１１の検知結果を、モバイル機器により選択可能なサービス／ロケーション・タグのリスト１６０に登録する。
【００２７】
短距離検知モジュール１１１は、モバイル機器内に存在する通信プロトコル・サービスによる接続が、短中距離内にあるかどうかを検出するために使用される。短距離検知モジュール１１１の検出可能範囲は、モバイル機器により採用される異なる通信プロトコルによって異なってもよい。これが、特定のディスカバリ・プロセスがプロトコルに依存し及びプラットフォームに依存する（及び潜在的にハードウェアに依存する）理由である。利用可能なサービス／ロケーション・タグを検出する例は、Ｍｉｃｒｏｓｏｆｔ（商標）  Ｗｉｎｄｏｗｓ（商標）  ＣＥ  ５．０  ＡＰＩ  ＷＳＡＬｏｏｋｕｐＳｅｒｖｉｃｅＢｅｇｉｎ（）を用いたＢｌｕｅｔｏｏｔｈ機器ディスカバリであり、関連する機能は、ＢｌｕｅｔｏｏｔｈをサポートするＷｉｎｄｏｗｓ  ＣＥ機器を訪問する（例えば、ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｌｉｂｒａｒｙ／ｄｅｆａｕｌｔ．ａｓｐ？ｕｒｌ＝／ｌｉｂｒａｒｙ／ｅｎ−ｕｓ／ｗｃｅｃｏｍｍ５／ｈｔｍｌ／ｗｃｅ５０ｌｒｆＷＳＡＬｏｏｋｕｐＳｅｒｖｉｃｅＢｅｇｉｎＢｌｕｅｔｏｏｈ．ａｓｐを参照）。
【００２８】
サービス選択モジュール１２０は、接続／サービス・プロバイダに接続して、接続／サービス・プロバイダからサービス情報を取得することができる。サービス情報は、費用、及びサービスのレベル／品質などを含むことができる。例えば、サービスに関する特定の詳細、すなわちサービス情報は、サービス・プロバイダ・バックエンド、サービス・アクセス・ポイント、又はサービス・タグのメモリから取得できる。さらに、サービス選択モジュール１２０は、モバイル機器のユーザによってあらかじめ定義され、サービス・ディレクトリ１５０に格納されているルール及び選好情報を参照することにより、モバイル機器によって選択可能である利用可能なサービス／ロケーション・タグのリスト１６０からサービスを選別して選択することができ、また、ユーザによってサービス申し込みが確認される必要があるかどうかを決定することができる。その後、サービス選択モジュール１２０は、ユーザが認証される必要があるかどうかを確認し、ＰＩＮ（暗証番号）用のサービス・ディレクトリを照合し、又はユーザにＰＩＮを入力するよう促し、そして、モバイル機器において一連の対応する機能を開始するためにサービス起動モジュール１３０を起動することができる。
【００２９】
サービス起動モジュール１３０は、モバイル機器内で起動される必要がある機能を決定し制御するために、サービス・ディレクトリ１５０を参照することができる。ほとんどの場合、それはサービス・プロバイダ、及び他の外部の位置に基づくサービスに関連する。例えば、サービス起動モジュール１３０は、サービス・プロバイダに接続し、サービス・プロバイダにコマンドを発行する（例えば音楽をダウンロードするコマンド）などのために、モバイル機器を起動することができる。
【００３０】
サービス状態管理モジュール１４０は、サービス状態探知及び警告機能を有し、すなわち、接続が見いだされた又は失われた事象を捕捉することができ、そしてユーザがどのくらい長い時間サービスを利用したか、及びユーザがサービスにいくら費やしたかを探知することもでき、時には、ユーザに映像／音声の警告を与えることができる。例えば、ユーザにより設定されたルールに従って、ユーザがあるサービスに費やした費用が既に一定の制限に達した場合、サービス状態管理モジュールが警告を起動し、随意にサービスを切断する。
【００３１】
さらに、幾つかの場合には、サービス状態管理モジュールは、必要な場合にはモバイル機器のユーザに、利用集計及びロギング状況を提供することもできる（ロギングの詳細とレベルは、モバイル機器の記憶容量に依存する）。
【００３２】
例えば、１つの実施形態においては、ユーザにより設定されたルールに従って、サービス状態管理モジュール１４０は、次の状況の１つが発生した場合に、モバイル機器のユーザに映像／音声の警告を与えることができる。
●短距離検知モジュールが、互換性があり潜在的により優れたサービスを検出した場合、
●現在利用しているサービスが到達可能でないことが分かった場合、
●サービス選択モジュールが、現在のサービスより優れたサービスを選択したために、自動サービス切替えが必要となる場合。
【００３３】
サービス／ルール・レポジトリ１７０は、モバイル機器のユーザにより前もって設定されたサービス申し込みのルールと選好情報とを格納するのに使用される。１つの実施例においては、サービス／ルール・レポジトリ１７０は、例えば、モバイル機器の揮発性メモリに格納できる。
【００３４】
サービス・ディレクトリ１５０は、有効で適格なサービスを格納するのに使用される。１つの実施例においては、サービス・ディレクトリ１５０は、例えば、モバイル機器の不揮発性メモリに格納できる。
【００３５】
モバイル機器により選択可能なサービス／ロケーション・タグのリスト１６０は、利用可能なサービスのリストであり、そのリストからモバイル機器のユーザは１つのサービスを取り上げて選択することができる。１つの実施例においてそれは、例えば、モバイル機器の不揮発性メモリに格納できる。
【００３６】
さらに、本発明によるモバイル機器１００と外部環境との間の交信を明瞭に示すために、本発明によるモバイル機器１００のそれぞれのモジュールと、サービス・プロバイダ／接続プロバイダ／ロケーション・タグ／サービス・アクセス・ポイント２との間の交信が、図１中に点線を用いて図式的に示されている。
【００３７】
本発明により、モバイル機器１００は、サービス・プロバイダ／接続プロバイダ／ロケーション・タグ／サービス・アクセス・ポイントと動的に交信できる。接続プロバイダ及びサービス・プロバイダは、ユーザ又はモバイル機器がサービスを申し込むべきかどうか決定するのに十分な必要なサービスの詳細を提供するために用いられる。サービス／接続が無料でない場合には、接続プロバイダ及びサービス・プロバイダは、サービス・アクセスの認証及び制御のためのモジュール又は手段を持たなければならない。サービス・アクセス・ポイントは、上記の機能を有する媒体である。ロケーション・タグは、そこに格納された位置を識別するために、モバイル機器により使用可能な、固有識別子を有するメモリである。
【００３８】
モバイル機器の各モジュールの機能は上で簡単に説明されており、モジュールにより実行されるプロセスの動作及びその機能は、図２を参照して説明される本発明の方法から、より明瞭かつより明白となるであろう。
【００３９】
図２は、本発明の実施形態による、モバイル機器がサービスを自動的に選択し及び申し込みできるようにする方法２００のフロー・チャートを示す。
【００４０】
図２に示されるように、方法２００はステップＳ２０５から始まる。
【００４１】
次に、ステップＳ２１０において、接続プローブ管理モジュール１１０内の短距離検知モジュール１１１が、モバイル機器から短中距離内に利用可能なサービス／接続アクセス・ポイント又はサービス／ロケーション・タグがあるかどうかを検出する（すなわち、モバイル機器１００内に存在する通信プロトコル・サービスによる接続があるかないか）（このプロセスはディスカバリ・プロセスとも呼ばれる）。新しい利用可能なサービス／ロケーション・タグが検出される場合もあるし、当初の利用可能なサービス／ロケーション・タグが検出されず、利用不可能であると判断される場合もある。
【００４２】
次に本方法はＳ２１５に進み、そこで接続プローブ管理モジュール１１０内の登録モジュール１１２が、短距離検知モジュール１１１により検出されたロケーション／サービス・タグを、利用可能なサービス／ロケーション・タグのリスト１６０に登録する、すなわち、モバイル機器内の利用可能なサービス／ロケーション・タグのリスト１６０を更新し、その結果モバイル機器がリストからそれらを選択できるようにする。
【００４３】
その後、本方法はステップＳ２２０に進み、そこで短距離検知モジュール１１１により新しく検知されたものが、ロケーション／サービス・タグであるか、又はサービスなのかが決定される。
【００４４】
短距離検知モジュール１１１によって新しく検知されたものがロケーション／サービス・タグと判断されると、次に本方法はステップＳ２６０に進む。
【００４５】
短距離検知モジュール１１１によって新しく検知されたものがサービスであると判断されると、次に方法はステップＳ２２５に進む。
【００４６】
ステップＳ２２５においては、サービス選択モジュール１２０がプロトコル（無線及び有線接続プロトコルを含む）及びモバイル機器に登録されている接続情報に従ってサービス・プロバイダに接続し、サービス・プロバイダから、例えば、費用及びサービスのレベル／品質などを含むサービス情報を取得する。
【００４７】
ステップＳ２２５の後、本方法はステップＳ２３０に進み、そこでサービス選択モジュール１２０が、ユーザにより予め設定され、モバイル機器のサービス／ルール・レポジトリ１７０に格納されている選択基準及びルールに基づいて、サービスを選別して選択する。
【００４８】
複数の選択可能なサービスが存在する場合に、サービス選択モジュール１２０がユーザの設定に従っていかにサービスを選別し選択するかについての具体的な詳細は、図３のフロー・チャートを参照して、以下でさらに説明される。
【００４９】
次にステップＳ２３５において、サービス選択モジュール１２０は、ユーザにより予め設定され、サービス／ルール・レポジトリ１７０に格納されている選択基準に基づいて、自動サービス選択が可能であるか又は適格であるかどうかを判断する（すなわち、自動サービス選択が可能かどうか、そしてサービスが適格であるか又は許可されるかどうか、を判断する）。
【００５０】
ステップＳ２３５において、自動サービス選択が可能であり適格であると判断される場合には、次に本方法はステップＳ２６０に進み、そうでなければ本方法はステップＳ２４０に進む。
【００５１】
ステップＳ２４０において、サービス選択モジュール１２０は、サービス申し込みにはユーザの確認を要すると判断し、次いでサービス情報を提示する。
【００５２】
次に本方法はステップＳ２４５に進み、そこでユーザがサービスを取得するのが望ましいかどうかを決定する。
【００５３】
ステップＳ２４５において、ユーザがサービスを取得することを決定する場合には、次に本方法はステップＳ２５０に進み、そうでなければ本方法はステップＳ２７０に進み、そこで本方法のプロセスは終了する。
【００５４】
ステップＳ２５０において、サービス選択モジュール１２０は、ユーザの認証が必要かどうかを確認する。
【００５５】
ステップＳ２５０において、ユーザ認証が必要であると確認される場合には、次にステップＳ２５５において、サービス選択モジュール１２０はサービス・ディレクトリ内のＰＩＮ（通常、ＰＩＮは暗号化されている）を照合するか、又は、ユーザにＰＩＮを入力するように促して、ユーザが正当なユーザであるかどうかを確認する。
【００５６】
ユーザが正当なユーザであると確認される場合、すなわち認証が成功する場合には、次に本方法はステップＳ２６０に進み、そうでなければ本方法はステップＳ２７０に進み、そこで本方法のプロセスは終了する。
【００５７】
ステップＳ２６０において、サービス起動モジュール１３０が、モバイル機器１００を起動して、例えば、サービス・プロバイダに接続する、及び／叉は、音楽をダウンロードする若しくはダウンロードの準備を整えるなどのコマンドをサービス・プロバイダに対して発行する、などの幾つかの機能を実行させる。
【００５８】
次にステップＳ２６５において、サービス起動モジュール１３０は、サービス・ディレクトリ１５０を参照することによって、音楽をダウンロードする又は再生するなどの、モバイル機器１００内で起動する必要がある付加的な機能を決定する。
【００５９】
最後にステップＳ２７０において、本方法のプロセスは終了する。
【００６０】
単純かつ明瞭にするため、サービス状態管理モジュール１４０に関連したプロセスは、図２には示されていないことに留意されたい。
【００６１】
さらに、単純かつ明瞭にするために、サービス・ディレクトリに格納されているコンテンツを更新するステップは、フロー・チャートには示されていないことに留意されたい。サービス・ディレクトリを更新するステップは、本方法の複数ステップの１つにおいて実行されるように、又は、開発者の設計要件に従って、モバイル機器又はモバイル機器製造者によって使用されるプラットフォームに依存して、その後に実行されるように設定することができる。例えば、サービス・ディレクトリを更新するプロセスは、ステップＳ２１０、Ｓ２１５、及びＳ２６０などの１つのステップにおいて実行されるか、又はその後に実行されることが可能である。もちろん、他の設定の仕方も可能であることは、当業者には明白であろう。
【００６２】
短距離検知モジュール１１１が、短中距離内で、利用可能なサービス／接続が存在すること、又はなんらかのサービス／接続が失われていることを検出する場合には、短距離検知モジュール１１１はサービス状態管理モジュール１４０に通知して、サービス状態管理モジュール１４０が、サービス／接続の発見又は消失を探知できるようにすることができる。
【００６３】
さらに、サービス起動モジュール１３０がモバイル機器を起動してサービスを受信し享受することを開始するか、又はサービスを終了する場合には、サービス起動モジュール１３０はサービス状態管理モジュール１４０に通知して、その結果サービス状態管理モジュール１４０が、サービスの開始又は終了を探知することができ、例えば、モバイル機器のユーザがどのくらい長い時間サービスを利用したか、ユーザがいくらサービスに費やしたかなどの情報を取得できるようにすることができる。
【００６４】
例えば、ユーザにより予め設定され、サービス／ルール・レポジトリ１７０に格納されているルールに従って、ユーザがあるサービスに費やす費用がある閾値よりも高くなることができないように、又はあるサービスを利用する時間が所定の時間よりも長くなることができないように設定しているならば、サービス状態管理モジュール１４０は、サービスに費やした費用が前記の設定閾値に到達し又は超えたこと、又は、サービス利用の時間制限を越えたことを探知した場合に、ユーザの設定に従ってビープ音又は表示光の連続点滅などの警告を起動する。ユーザが、設定基準に到達しときに自動的に切断するように設定した場合には、サービス状態管理モジュール１４０は、サービス起動モジュール１３０に通知して、モバイル機器をサービスから切断するように起動させるようにすることができる。
【００６５】
もちろん、他のルールを設定するか又は他の警告モードを適合させることが当業者には可能である。例えば、短距離検知モジュール１１１は、新しい、より優れている可能性のあるサービス／接続を検出した場合、ユーザに選択するように促す警告を起動する。
【００６６】
ここで図３のフロー・チャートを参照しながら、短距離検出モジュール１１１が複数の利用可能なサービスを検出した場合に、サービス選択モジュール１２０は、ユーザの設定に従っていかにサービスを選別し選択するかについての詳細がさらに説明される。
【００６７】
図３は、本発明の１つの実施形態による、モバイル機器によって選択可能な複数の利用可能なサービスが同時に検出された場合に、モバイル機器１００内のサービス選択モジュール１２０がいかにサービスを選別し選択するかに関するプロセスのフロー・チャートを示す。
【００６８】
この実施形態においては、サービス選択モジュール１２０が、各サービスの優先順位を決定し、次いで各サービスの属性の加重スコア値を算出することにより、ユーザによる選択のための複数の利用可能なサービスから、ユーザの設定に最適なサービスを決定することが想定されている。
【００６９】
本発明の１つの実施形態により、ユーザは各サービスの優先順位を、ユーザの選好又は要件に従って、サービスの様々な属性に関する百分率の形態で設定することができる。例えば、ユーザの設定は、費用／時間＝９０％、帯域幅＝１０％、のように想定される。
【００７０】
図３に示されるように、本プロセスはステップＳ３０５で開始する。
【００７１】
ステップＳ３１０において、短距離検知モジュールは、サービス／ルール・レポジトリ１７０から、特定のサービスに関連するルールを取得する。
【００７２】
ステップＳ３１５においては、特定のサービスに関連するルールが見つかるかどうか判断される。
【００７３】
ステップＳ３１５においてそのルールが見つからないと判断される場合には、次に本プロセスはステップＳ３２０に進み、そこでサービス選択モジュールが特定のサービスに関する関連情報をサービス／ルール・レポジトリ１７０に登録する。
【００７４】
ステップＳ３２０の後、本プロセスはステップＳ３２５に進む。
【００７５】
ステップＳ３１５において、サービス／ルール・レポジトリ１７０中に特定のサービスに関連したルールが見つかったと判断される場合には、次に本プロセスはステップＳ３２５に進み、そこでサービス選択モジュール１２０が、モバイル機器の位置に適さないサービス、又は取得されたルールによる最低要件を満たさないサービスを選別して除去する。
【００７６】
例えば、１つの実施形態においては、モバイル機器のユーザは次のような最低要件，すなわち、信号品質＞３０％、又は費用＜４０米ドル／時間、を設定することができる。もちろん他の形態のルールもまた可能である。
【００７７】
次にステップＳ３３０において、特定のサービスが適格であるかどうかが決定される。
【００７８】
ステップＳ３３０において、特定のサービスが適格でないと判断される場合には、次に本プロセスはステップＳ３７５に進み、そこで本プロセスは終了する。
【００７９】
ステップＳ３３０において、特定のサービスが適格であると判断される場合には、次に本プロセスはステップＳ３３５に進む。
【００８０】
ステップＳ３３５においては、サービス選択モジュール１２０が、サービス・ディレクトリ１５０又はサービス／接続プロバイダ２から、信号強度、帯域幅、及び使用プロトコルなどの、特定のサービスの付加的情報を取得する。
【００８１】
次にステップＳ３４０において、サービス選択モジュール１２０は特定のサービスの優先順位（すなわち、特定のサービスが属するサービスの型の優先順位）を、他のサービスの優先順位と比較する。
【００８２】
ここで、種々のサービスの優先順位はモバイル機器のユーザによって予め設定され、サービス／ルール・レポジトリ１７０に格納されることが可能である。例えば、１つの実施形態においては、ユーザはＩＥＥＥ  ８０２．１１ｂプロトコルのサービスが他の通信プロトコルのそれよりも、経費に関らず、優位となるように予め設定することができるが、これは、ＩＥＥＥ  ８０２．１１ｂプロトコルにより提供されるサービスの優先順位が、種々の無線又は有線通信プロトコルにより提供されるあらゆるサービスの中で、他の全てのサービスの優先順位よりも高いことを意味する。
【００８３】
次にステップＳ３４５において、サービス選択モジュール１２０は優先されるサービスが識別されているかどうかを判断する。
【００８４】
ステップＳ３４５において優先されるサービスが識別されると、次に本プロセスはステップＳ３７０に進み、さもなければ本プロセスはステップＳ３５０に進む。
【００８５】
ステップＳ３５０においては、サービス選択モジュール１２０は、サービス／ルール・レポジトリ１７０から取得された各々の特定のサービスの属性とルール（及び／又はパラメータ）に基づいて、各サービスのサービス品質の加重スコア値の総計を算出する。
【００８６】
例えば、上記のように、「費用／時間＝９０％、帯域幅＝１０％」と設定する場合、百分率優先順位が、加重後の各サービスのサービス品質を合計するために使用され、それゆえ、その総スコア値を算出することができる。
【００８７】
次にステップＳ３５５において、全てのサービスの総スコアが互いに比較され、そして最高と２番目の総スコアの間の差が算出される。
【００８８】
次にステップＳ３６０において、最高と２番目の総スコアの間の差が、所定の閾値よりも大きいかどうか決定される。
【００８９】
最高と２番目の総スコアの間の差が所定の閾値より大きいと判断される場合には、次に本プロセスはステップＳ３７０に進み、さもなければ本プロセスはステップＳ３６５に進む。
【００９０】
ステップＳ３６５において、ユーザはサービスの１つを選択するように促される。
【００９１】
ステップＳ３７０においては、ユーザによって選択されたサービスの関連特性情報又は基準が、ステップＳ３６５でユーザによりなされた選択に基づいて、利用可能なサービス／ロケーション・タグのリスト１６０に登録される。
【００９２】
次にステップＳ３７５において、このプロセスは終了する。
【００９３】
図３に示される実施例においては、サービス選択モジュール１７０によっていかにサービスを選別し選択するかに関する１つの特定の実施のみが示されているということを明白にする必要がある。当業者には、他の実施もまた可能であり、そしてサービス選択モジュール１２０は、ユーザにより予め設定されたルール又は基準に基づいてサービスを選別する又は選択するための任意の既存の方法を使用することができる。
【００９４】
さらに、モバイル機器のユーザは、要件又はユーザの選好に基づいて、対応するルール／選好情報を定義又は入力することができ、これらのルール／選好情報は、モバイル機器又はユーザが、利用可能なサービスのリストから優先されるサービスを迅速に見つけて、自動的にそのサービスに接続し、又はモバイル機器内で特定のサービスを起動するのに役立つということを明白にする必要がある。いくつかの頻繁に使われる基準は、費用、信頼性、品質及び容量などを含むことができる。これらの基準は、定義されたルールとして、閾値若しくは加重値、又はそれらの組合せとして与えることができ、それらは論理演算子、例えば、ルール依存（Ｒｕｌｅ  Ｄｅｐｅｎｄｅｎｃｙ）、ＡＮＤ／ＯＲ、及びＮＯＲなどを含むことができる。例えば、ユーザは、容認できないと考えられるサービスを除外してそれらを無視するための、幾つかの形態のルールを定義することができる。
【００９５】
幾つかのモバイル機器は、小さな画面又は限られた処理能力を有するので、上記のルールを定義するためには優れたフロント・エンドとはならない。従って、他のフロント・エンド（ウェブ・アプリケーション又はＰＣベースのソフトウェアなど）を用いて、定義されたルールを入力するための入力モジュールを提供することができる
【００９６】
モバイル機器のスクリーンの大きさと処理能力が許せば、次に簡単なルール維持モジュールがその上で実行できる。それらの新しく定義され／修正されたルールは、さらに進んだ操作又は再利用のために、モバイル機器の外部にある格納レポジトリにエクスポートすることができる。さらに、モバイル機器製造者は、モバイル機器がルールを編集し、格納し及びダウンロードすることを可能にするインターネット・ベースのサービスを実施することを選択することができて、その後のプロセスを簡単にするための見本のルールを機器所有者がダウンロードすることを可能にすることができる。
【００９７】
ユーザが、サービスを選択する及びサービスに優先順位を付けるための１組のルールを登録できるようにする他に、ルール維持モジュールは、ユーザがモバイル機器によって起動できる一連の機能（例えば、モバイル機器内蔵のサービス、サービス・プロバイダにより提供されるサービス、モバイル機器により直接的又は間接的に制御できる外部機器によって提供されるサービス）を定義することを可能にする必要があり、そのためこれらの機能は特定のロケーション・タグ又はサービス・タグに結びつけることができて、その結果モバイル機器のユーザは、機器がある位置又はサービスの存在又は欠如を検出した場合に、ユーザが実行したい機能の設定を定義することができる。
【００９８】
簡単な機能設定の他に、ユーザは、幾つかの簡単な条件に従って（もし実行可能なら、ルールに従ってさえも）機能を実行するように設定することもできる。例えば、簡単な実施例は、自宅ロケーション・タグが見つかると、次いで携帯電話の呼出しが自動的に転送される、又は、呼出しメッセージが見つかると、次いでメッセージ録音システム警告が再生される、などである。
【００９９】
さらに本発明においては、モバイル機器は、例えば、携帯電話、ＰＤＡ（携帯端末）、ノートパソコンなどの携帯機器とすることができ、そして無線又は有線通信機能を備えた他の機器の１つとしてもよく、また、不揮発性メモリは、読み出し専用メモリ（ＲＯＭ）、プログラム可能読み出し専用メモリ（ＰＲＯＭ）、消去可能プログラム可能読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュＲＯＭなど、とすることができる。本発明におけるサービス／接続アクセス・ポイントは、例えば、卓上電話、無線アクセス・ポイント、デスクトップ・コンピュータなどを含む機器のどれであってもよい。
【０１００】
最後に、本発明は無線通信の１つの実施例を用いて説明されているが、本発明の原理は有線通信分野にも適用できることが当業者には明らかであることを明白にする必要がある。
【０１０１】
さらに、上記の実施形態は本発明を説明するためにだけ使用され、そのいくつかの特定の詳細は理解の目的のためだけに与えられたものあり、本発明を制限することを意図するものではないことに留意されたい。
【０１０２】
本発明の特定の実施形態に関する上の説明から、本発明を利用することにより、複数の接続プロトコルをサポートするモバイル機器は、自動的にサービスを選択し申し込むために外部環境と動的に交信することができ、その結果モバイル機器のユーザは自分の位置に基づいて、より速く、より満足のいく、又はより経済的なサービスを享受できるようになり、それによってユーザにより高い利用満足感を与える。
【０１０３】
本発明を用いれば、サービス・アクセス費用を削減でき、及び／又は自動サービス選択／ローミングを提供することによりアクセス速度を改善することができて、それによって、モバイル機器の有用性が改善され、また、サービス／接続切替を通してモバイル機器のネットワーク・カバレージが広げられる。
【０１０４】
本発明を用いれば、最も費用のかかるインフラストラクチャの負荷が潜在的に削減され、ネットワーク負荷の不均衡の問題は、費用に基づく選択によって解決可能となる。
【０１０５】
さらに、本発明を用いれば、モバイル機器又は接続／サービス・プロバイダは、例えば、同期化又は自宅機器の制御などのいくつかの機能を自動的に実行するように起動することができて、情報の更新／同期化を改善することができる。
【０１０６】
さらに、本発明によって、サービス・プロバイダには、ユーザとの連絡をシームレスに確立する新しい方法が提供される。
【０１０７】
さらに、上記の方法の動作ステップの各々は、種々の機械可読格納媒体に格納されているコンピュータ実行可能なプログラム中でも実行できることは明白である。
【０１０８】
さらに、本発明の目的は、その上に格納されている上記の実行可能なプログラムのコードを有する格納媒体を、直接的又は間接的にシステム又は機器に提供し、次いでプログラム・コードを読み取り、コンピュータ、又は、システム若しくは機器のＣＰＵによってそのプログラムを実行することにより、達成することができる。
【０１０９】
ここで、システム又は機器がプログラムの機能を有する限り、そのプログラムは、例えば、オブジェクト・プログラム、インタープリタにより実行されるプログラム、又はオペレーティング・システムに提供されるスクリプト・データなどの形態において実行することができる。
【０１１０】
上記の機械可読格納媒体は、種々のメモリ及び格納装置、半導体機器、光学的、磁気的及び磁気光学ディスクなどの磁気ディスク装置、及び、情報を格納するのに適切な他の媒体を含むことができるが、これらに限定はされない。
【０１１１】
さらに、本発明は、クライアント・コンピュータにより、インターネット上の対応するウェブサイトに接続し、本発明のコンピュータ・プログラム・コードをダウンロードし、それをコンピュータにインストールし、次いでプログラムを実行することによって達成することができる。
【０１１２】
本発明の実施形態が添付の図面を参照して詳細に説明されているが、当業者には、本発明の精神と範囲から離れることなしに、種々の修正と変更を行うことが可能である。従って、本発明の範囲は、添付の特許請求の範囲及びその同等物によってのみ規定される。
【図面の簡単な説明】
【０１１３】
【図１】本発明の１つの実施形態によるモバイル機器のブロック図を示す。
【図２】本発明の１つの実施形態による、モバイル機器がサービスを自動的に選択して申し込みできるようにするための方法のフロー・チャートを示す。
【図３】本発明の１つの実施形態による、同時に複数の利用可能なサービスが検出された場合に、どのようにサービス選択モジュールがサービスを選別し及び選択するかの手順を表すフロー・チャートを示す。
【符号の説明】
【０１１４】
１００：モバイル機器
２００：モバイル機器が、サービスを自動的に選択し及び申し込みできるようにする方法
Ｓ２０５−Ｓ３７５：ステップＳ２０５−ステップＳ３７５
【図１】
2007151130.tif 000003
【図２】
2007151130.tif 000004
【図３】
2007151130.tif 000005