(57)【特許請求の範囲】
【請求項１】
複数のビジネスオブジェクトを格納するように構成されたメモリと、
キーの押下を検出するように構成されたユーザ入力装置と、
前記ユーザ入力装置と前記メモリに連結されたプロセッサとを備えているビジネスダイヤリングシステムであって、
前記プロセッサは、
前記検出されたキーの押下に基づいて、キーシーケンスと数字シーケンスを生成し、
前記キーシーケンスに対応するビジネスオブジェクトを求めて前記メモリを検索するように構成され、
更に、前記数字シーケンスを表示するための入力表示エリアと、前記ビジネスオブジェクトの検索結果をランク順に表示する検索結果エリアを含むユーザ入力装置を表示するように構成された表示装置を備え、
前記ユーザ入力装置は、更に、複数のビジネスオブジェクトからのビジネスオブジェクトの選択又はダイヤルコマンドを検出するように構成され、
前記プロセッサは、
前記ビジネスオブジェクトの選択が検出された場合に、選択された前記ビジネスオブジェクトに関連付けられたアクションを実行し、且つ、
前記ダイヤルコマンドが検出された場合に、ダイヤリングモードに切り替わることなく、電話番号としてそのまま数字シーケンスをダイヤルするように構成されているビジネスダイヤリングシステム。
【請求項２】
前記メモリは、更に、複数のビジネスオブジェクトに加えて複数の連絡先オブジェクトを格納するように構成され、
前記プロセッサは、
更に、前記キーシーケンスに対応する連絡先オブジェクトを求めて前記メモリを同時に検索するよう構成されている請求項１に記載のビジネスダイヤリングシステム。
【請求項３】
発見された前記連絡先オブジェクトが前記ビジネスオブジェクトと組み合わされて表示され、または前記複数のビジネスオブジェクトの一つから識別できる形式で表示される請求項２に記載のビジネスダイヤリングシステム。
【請求項４】
前記プロセッサは、
更に、前記キーシーケンスを含むオンライン検索リクエスト、または選択された前記ビジネスオブジェクトに関連づけられた、選択された前記ビジネスオブジェクトの追加データフィールドを含む追加情報のためにオンライン検索リクエストを前記オンラインサービスに送信し、且つ、オンライン検索結果を前記オンラインサービスから受信するように構成されている請求項２に記載のビジネスダイヤリングシステム。
【請求項５】
前記オンライン検索結果は、前記データフィールド内の値にかかわらず、自動的にローカル検索結果より低いランクを持っている請求項４に記載のビジネスダイヤリングシステム。
【請求項６】
前記プロセッサは、
更に、前記ビジネスオブジェクトを自動的に定期的に更新するように構成されている請求項４に記載のビジネスダイヤリングシステム。
【請求項７】
更に、トリガーイベント時にオンラインサービスから前記ビジネスオブジェクトをダウンロードするように構成された通信インターフェースを備え、
前記トリガーイベントは、前記ローカル検索で識別された前記ビジネスオブジェクトの数が閾値数より小さいことであり、
前記閾値数は、使用された検索基準に基づいている請求項４に記載のビジネスダイヤリングシステム。
【請求項８】
更に、トリガーイベント時にオンラインサービスから前記ビジネスオブジェクトをダウンロードするように構成された通信インターフェースを備え、
前記トリガーイベントは、以前にデータベースに格納された事業体に関連付けられた情報の変更であり、
前記オンラインサービスからダウンロードされた前記ビジネスオブジェクトは、変更された前記事業体に関連付けられている請求項４に記載のビジネスダイヤリングシステム。
【請求項９】
前記プロセッサは、
更に、ユーザの位置を検出し、且つ、前記検出された現在位置と前記複数の事業体の夫々との間の距離に基づいたランク順に従って前記ビジネスオブジェクトを表示する請求項４に記載のビジネスダイヤリングシステム。
【請求項１０】
前記プロセッサは、
更に、いずれの数字にも関連付けられていないキーが一度押下されると、以前に表示された数字シーケンスを消去するように構成されている請求項７に記載のビジネスダイヤリングシステム。
【請求項１１】
ビジネスダイヤリングシステムで実行されるビジネスダイヤリング方法であって、
ユーザ入力装置に対するキーの押下の検出ステップ、
プロセッサによる検出された前記キーの押下に基づくキーシーケンスと数字シーケンスの生成ステップ、
前記キーシーケンスに対応するビジネスオブジェクトを求めるメモリの検索ステップ、
前記数字シーケンスを表示するための入力表示エリアと、ビジネスオブジェクトの検索結果をランク順に表示する検索結果エリアを含むユーザ入力装置の表示装置への表示ステップ、
複数のビジネスオブジェクトからのビジネスオブジェクトの選択又はダイヤルコマンドの検出ステップ、
前記ビジネスオブジェクトの選択が検出された場合に、選択された前記ビジネスオブジェクトに関連付けられたアクションの実行ステップ、且つ、
前記ダイヤルコマンドが検出された場合に、ダイヤリングモードに切り替わることなく、電話番号としてそのまま数字シーケンスをダイヤルするステップを備えているビジネスダイヤリング方法。
【請求項１２】
更に、複数のビジネスオブジェクトに加えて、前記キーシーケンスに対応する連絡先オブジェクトを求めて前記メモリを同時に検索するステップを備えている請求項１１に記載のビジネスダイヤリング方法。
【請求項１３】
更に、前記ビジネスオブジェクトと組み合わされた、または前記複数のビジネスオブジェクトの一つから識別できる形式で、前記連絡先オブジェクトを表示するステップを含む請求項１２に記載のビジネスダイヤリング方法。
【請求項１４】
更に、前記キーシーケンスを含むオンライン検索リクエスト、または選択された前記ビジネスオブジェクトに関連づけられた、選択された前記ビジネスオブジェクトの追加データフィールドを含む追加情報のためのオンライン検索リクエストのオンラインサービスへの送信ステップ、
且つ、オンライン検索結果の前記オンラインサービスからの受信ステップを備えている請求項１２に記載のビジネスダイヤリング方法。
【請求項１５】
前記オンライン検索結果は前記データフィールド内の値にかかわらず、自動的に前記ローカル検索結果より低いランクを持っている請求項１４に記載のビジネスダイヤリング方法。
【請求項１６】
更に、前記ビジネスオブジェクトの自動的に定期的に更新するステップを含む請求項１２に記載のビジネスダイヤリング方法。
【請求項１７】
更に、トリガーイベント時にオンラインサービスから前記ビジネスオブジェクトをダウンロードするステップを含み、
前記トリガーイベントは、前記ローカル検索で識別された前記ビジネスオブジェクトの数が閾値数より小さく、
前記閾値数は、使用された検索基準に基づいている請求項１１に記載のビジネスダイヤリング方法。
【請求項１８】
更に、トリガーイベント時にオンラインサービスから前記ビジネスオブジェクトをダウンロードするステップを含み、
前記トリガーイベントは、以前にデータベースに格納された事業体に関連付けられた情報の変更であり、
前記オンラインサービスからダウンロードされた前記ビジネスオブジェクトは、変更された前記事業体に関連付けられている請求項１１に記載のビジネスダイヤリング方法。
【請求項１９】
更に、いずれの数字にも関連付けられていないキーが一度押下されると、以前に表示された数字シーケンスを消去するステップを含む請求項１４に記載のビジネスダイヤリング方法。
【請求項２０】
ビジネスダイヤリング方法を実行する一連の命令を、プロセッサによって実行される場合に、格納する非一時的なコンピュータ可読装置であって、
前記ビジネスダイヤリング方法が、
ユーザ入力装置に対するキーの押下の検出ステップ、
検出された前記キーの押下に基づくキーシーケンスと数字シーケンスの生成ステップ、
前記キーシーケンスに対応するビジネスオブジェクトを求めるメモリの検索ステップ、
前記数字シーケンスを表示するための入力表示エリアと、ランク順でビジネスオブジェクトの検索結果を表示する検索結果エリアを含むユーザ入力装置の表示装置への表示ステップ、
複数のビジネスオブジェクトからのビジネスオブジェクトの選択又はダイヤルコマンドの検出ステップ、
前記ビジネスオブジェクトの選択が検出された場合に、選択された前記ビジネスオブジェクトに関連付けられたアクションの実行ステップ、且つ、
前記ダイヤルコマンドが検出された場合に、検索モードから切り替わることなく、電話番号としてそのまま数字シーケンスをダイヤルするステップを備えている非一時的なコンピュータ可読装置。
【請求項２１】
前記方法は、
更に、複数のビジネスオブジェクトに加えて、前記キーシーケンスに対応する連絡先オブジェクトを求めて前記メモリを同時に検索するステップを備えている請求項２０に記載の非一時的なコンピュータ可読装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は自動的なビジネスダイヤリング方法及びシステムに関する。より具体的には、本発明は携帯式装置から自動的にビジネス電話番号を検索してダイヤルする方法及びシステムに関する。
【背景技術】
【０００２】
携帯電話のような携帯通信装置は高効率で即時な通信及び情報伝達に幅広く使用されている。このような携帯式装置は内蔵するメモリに格納された電話帳を備えていて、電話帳にはユーザの連絡先の電話番号や、時にはユーザによって頻繁に使用されるビジネス電話番号を含んでもよい。例えば、ユーザが毎週金曜日にピザ屋、例えばＰａｐａ  Ｊｏｈｎ’ｓＴＭにピザを注文してもよく、前記電話番号は前記携帯電話に格納されてもよい。
【０００３】
しかし、ユーザは、時には電話帳に登録されていなビジネス電話番号にダイヤルしたいことがある。例えば、ユーザが、初めてＤｏｍｉｎｏ’ｓＴＭピザを食べてみたいことがある。他の例として、ユーザが居住地外に移動し、現地のＰａｐａ  Ｊｏｈｎ’ｓＴＭストアに注文したいことがある。従来型の携帯電話を使用する場合には、先ずユーザが手動で電話番号を見つけ、それを記憶するか記録しなければならず、それから携帯電話でその電話番号をダイヤルする。例えば、ユーザは、その電話番号を見つけるために、自身の携帯電話を使ってオンラインで検索したり、イエローページを閲覧したり、或いは電話番号の検索サービス（例えば、４１１サービス）に電話をする必要がある。このような手動の電話番号検索は時間がかかり、且つ不便である。
【０００４】
そのため、いくつかの新しいダイヤリング方法とシステムが、ビジネス電話番号にダイヤルする際のユーザ体験を改善するために開発された。例えば、ユーザが携帯電話を使用してオンライン検索によって電話番号を見つけた後、携帯電話の画面にダイアログボックスを表示して、ユーザにその電話番号にダイヤルしたいかを問う。ユーザ確認を受けて、その電話番号は自動的にダイヤルされる。このような方法やシステムでも、電話番号の記憶／記録と、手動による打ち込む努力を省略できることによりユーザ体験は改善できるが、それらは依然として最も満足するものではない。例えば、ユーザは依然として携帯電話のブラウジングアプリケーションを使用して、手動で電話番号を探し出す必要がある。さらに、これらの方法は、常にインターネット接続を要し、ユーザがインターネットを常に利用できない場所（例えば海外ローミング）である’オフライン’モードをサポートしていない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そのため、改善された高効率なビジネスダイヤリングのための方法及びシステムが求められている。
【課題を解決するための手段】
【０００６】
本発明による方法及びシステムは自動的なビジネスダイヤリングに関する。例示的な一実施形態によれば、ビジネスダイヤリングシステムが開示される。前記システムは、複数の事業体に応じた電話番号を含む複数のビジネスオブジェクトを格納するように構成されたメモリを備える。前記システムは、更に、キーの押下を検出するように構成されたユーザ入力装置を備える。前記システムは、また、前記ユーザ入力装置と前記メモリに連結されたプロセッサを備える。前記プロセッサは、前記検出されたキーの押下に基づいて、キーシーケンスと数字シーケンスを生成するように構成されている。前記プロセッサは、更に、前記キーシーケンスに対応するビジネスオブジェクトを求めて前記メモリを検索するように構成されている。前記システムは、更に、前記数字シーケンスと前記ビジネスオブジェクトを表示するための表示装置を備える。前記ユーザ入力装置は、更に、複数のビジネスオブジェクトからのビジネスオブジェクトの選択又はダイヤルコマンドを検出するように構成されている。前記プロセッサは、前記ビジネスオブジェクトの選択が検出された場合は選択された前記ビジネスオブジェクトに関連付けられたアクションを実行し、且つ、ダイヤルコマンドが検出された場合は電話番号として数字シーケンスをダイヤルするように構成されている。
【０００７】
理解すべきなのは、上記の一般的な記述及び以下の詳細な記述とも、単に例示及び説明にすぎず、これら本発明を制限しないものである。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態の例示的なビジネスダイヤリングシステムを示すブロック図である。
【図２Ａ】本発明の実施形態の例示的なビジネスダイヤリングシステムのユーザインターフェースを図示する。
【図２Ｂ】本発明の実施形態の例示的なビジネスダイヤリングシステムのユーザインターフェースを図示する。
【図２Ｃ】本発明の実施形態の例示的なビジネスダイヤリングシステムのユーザインターフェースを図示する。
【図３】本発明の実施形態のビジネスダイヤリングシステムのデータベースに格納された例示的なビジネス対象を示す。
【図４】本発明によるビジネスダイヤリングシステムを使用する自動的なビジネスダイヤリングプロセスの例示的なフローチャートである。
【図５】本発明によるビジネスダイヤリング中にオンライン検索を実行するための例示的なフローチャートである。
【図６】本発明によるビジネスダイヤリングシステムに格納されたビジネスオブジェクトを更新するための例示的なフローチャートである。
【図７】本発明によるビジネスの追加情報を取得する例示的なフローチャートである。
【発明を実施するための形態】
【０００９】
本明細書に組み込まれ本明細書の一部を構成する添付の図面は、本発明と一致して説明とともに本発明のいくつかの実施形態を示し本発明の原理を説明するのに役立つ。
【００１０】
以下、図面を参考して説明する。可能な限り同一の符号は図面の全体を通して同一又は類似の部分を指すために使用される。本願には本発明によるいくつかの例示的な実施形態と特徴が記載されているが、本発明の精神と範囲を逸脱することなく、変更、改造、その他の実装ができる。例えば、説明された構成要素について代替、改造、或いは変更してもよく、本願に記載された前記例示的な方法は開示された方法に対して、代替、再配置、ステップの追加によって変更してもよい。従って、以下の詳細な記述は本発明を制限することはない。その代わりに、本発明の適切な範囲は従属項によって定められる。
【００１１】
図１は例示的なビジネスダイヤリングシステム１００を示すブロック図である。いくつかの実施形態において、ビジネスダイヤリングシステム１００はユーザにより各種の場所に携帯される携帯通信装置である。例えば、ビジネスダイヤリングシステム１００は携帯電話、スマートフォン或いはＰＤＡである。ビジネスダイヤリングシステム１００は電話網（例えば、３Ｇネットワーク）及び／又はインターネット（例えば、Ｗｉ−ＦｉＴＭ）を含むテレコミュニケーションネットワークに接続されている。ユーザはビジネスダイヤリングシステム１００をテレコミュニケーションネットワークを介してビジネスの端末装置に接続し通信するために使用する。いくつかの実施形態において、ビジネスダイヤリングシステム１００はユーザがビジネス電話番号を知らない場合にそれを検索し取得するように構成してもよい。
【００１２】
本発明の実施形態において、前記術語「ビジネス」は公に例えばインターネット上やイエローページ上に掲載されたビジネス連絡情報（例えば、電話番号、電子メール、住所又はウェブサイト）を有する何らかの人又は事業体を含めるために広く用いられ、ビジネスは商品取引ビジネス内の業者であってもよい。例えば、業者は商品を消費者に販売する小売業者又はメーカと小売業との間のつながりの中で事業をする卸業者であってよい。業者はピザ屋、パン屋又は花屋のような、商品を製造、販売するメーカであってもよい。いくつかの実施形態において、術語「ビジネス」は、更に、建設請負業者、芝刈り業者、クリーニング屋、病院及び法律事務所のような何らかのサービス提供者を指すために使用される。いくつかの実施形態において、術語「ビジネス」は、更に、政府機関、慈善事業、労働組合、ミュージアム及び公共芸術組織のようなＮＰＯを含んでもよい。
【００１３】
図１の示すように、ビジネスダイヤリングシステム１００はプロセッサ１１０、メモリモジュール１２０、入力装置１３０、表示装置１４０及び通信インターフェース１５０を含むことができる。プロセッサ１１０は中央処理装置（ＣＰＵ）又は画像処理装置（ＧＰＵ）である。使用されるハードウェアの種類に応じてプロセッサ１１０は一つ又は複数のプリント回路板又はマイクロプロセッサチップを含むことができる。プロセッサ１１０は以下でより詳細に説明される様々な方法を実行するためのコンピュータプログラム命令のシーケンスを実行できる。
【００１４】
また、メモリモジュール１２０は、とりわけ、ランダムアクセスメモリ（ＲＡＭ）及びリードオンリーメモリ（ＲＯＭ）を含むことができる。前記コンピュータプログラム命令は前記ＲＯＭ又は他の適切なメモリ位置からアクセスされ読み出しされ、プロセッサ１１０による実行のために前記ＲＡＭにロードされる。例えば、メモリモジュール１２０は一つ又は複数のソフトウェアアプリケーションを格納してもよい。メモリモジュール１２０に格納されたソフトウェアアプリケーションは普通のコンピュータシステムのためだけでなくソフトウェア制御装置のためのオペレーティングシステム１２１を含んでもよい。更に、メモリモジュール１２０はプロセッサ１１０によって実行可能なソフトウェアアプリケーションの全体又はその一部を格納してもよい。例えば、メモリモジュール１２０はプロセッサ１１０によって実行され自動的なビジネスダイヤリングを実行するダイヤリングソフトウェア１２２を格納してもよい。
【００１５】
いくつかの実施形態において、メモリモジュール１２０は、更に、マスターデータ、ユーザデータ、アプリケーションデータ及び／又はプログラムコードを格納してもよい。例えば、メモリモジュール１２０はローカルビジネスデータベース１２３と電話帳１２４を格納してもよい。いくつかの実施形態において、ローカルビジネスデータベース１２３は一つ又は複数のビジネスオブジェクトを含んでもよい。例えば、図３は、夫々のビジネスの記述情報を格納した一つ又は複数のデータフィールドを含む例示的なビジネスオブジェクトを示している。術語「データベース」はデータを格納するための任意のデータフォーマットを広く含むために用いられる。いくつかの実施形態において、電話帳１２４はユーザの既存の連絡先の情報を含んでもよい。例えば、ユーザは電話帳１２４に自身の家族や友達の電話番号及び／又は電子メールアドレスだけでなく、頻繁に使用するビジネスを登録してもよい。
【００１６】
いくつかの実施形態において、入力装置１３０と表示装置１４０は適当な接続回路を介してプロセッサ１１０に連結されてもよい。いくつかの実施形態において、入力装置１３０は、ハードウェアキーボード、キーパッド又はタッチスクリーンであってもよい。例えば、入力装置１３０は図２Ａに示される携帯電話のダイヤルパッドであってもよい。いくつかの実施形態において、入力装置はＰＣのようなフルＱＷＥＲＴＹキーボード（図２Ｃに示される。）又はキー毎に二文字が配列されたハーフＱＷＥＲＴＹコンパクトキーボード（図２Ｂに示される。）であってもよい。いくつかの実施形態において、入力装置１３０は複数の物理キー又は仮想キーを含んでもよく各キーが数字及び／又は一つ又は複数の文字に対応する。ユーザはビジネスダイヤリングシステム１００に情報を入力するために入力装置１３０のキーを押下してもよい。いくつかの実施形態において、入力装置１３０は、いくつかの機能ボタンも含んでもよくユーザはこの機能ボタンによってビジネスダイヤリングシステム１００によって実行されるいくつかプロセスを起動し又はビジネスダイヤリングシステム１００と対話してもよい。
【００１７】
表示装置１４０はユーザに対してテキスト又は図形を表示する一つ又は複数のディスプレイスクリーンを含んでもよい。例えば、表示装置１４０はＧＵＩを表示してもよい。いくつかの実施形態では、図２Ａに示されるように、表示装置１４０は、一方は入力装置１３０によって入力される情報を表示するために、他方はユーザの入力に関連するビジネスオブジェクトを表示するために、二つのディスプレイスクリーンを含んでもよい。いくつかの実施形態において、入力装置１３０は表示装置１４０上にタッチスクリーン装置上のキーボードＧＵＩのようなキーボードＧＵＩとして実現されてもよい。
【００１８】
通信インターフェース１５０はビジネスダイヤリングシステム１００が特定の外部装置と情報を交換することができるように通信接続を提供してもよい。本発明の一実施形態では、通信インターフェース１５０はオンラインサービス１６０から情報の送信と受信をするために構成されたネットワークインタフェース（図示せず）を含んでもよい。いくつかの実施形態では、オンラインサービス１６０はインターネット上のウェブサービス、ＳＭＳゲートウェイ、又はキャリアネットワークのみで利用可能なサービスとして実現できる。通信インターフェース１５０は、更に、通信ネットワークを介して他の端末装置へ電話通信信号を送信するとともに他の端末装置から電話通信信号を受信するための無線通信インターフェース（図示せず）を含んでもよい。
【００１９】
図２Ａは、例示的なビジネスダイヤリングシステム１００のユーザインターフェース（ＵＩ）２００を示す。ビジネスダイヤリングシステム１００のＵＩ２００はビジネス番号を記憶したりイエローページを検索したりすることなく、ユーザのビジネス名称の素早い入力を許可するように構成されてもよい。図２Ａに示されるように、ＵＩ２００は、例えば、ダイヤルパッド２０１、入力表示エリア２０２、検索結果エリア２０３、ダイヤルボタン２０４及び機能ボタン２０５を含んだいくつかのスクリーンエリアを含んでもよい。
【００２０】
ダイヤルパッド２０１は、図２Ａに示されるような、複数の物理キー又は仮想キーを含んでもよい。キーは、数字、記号及び／又は文字に対応してもよい。例えば、図２Ａは、あるキーが、数字「４」及び文字「Ｇ」、「Ｈ」と「Ｉ」に対応してもよいことを示す。例えば、ユーザがタクシーのために「Ｙｅｌｌｏｗ  Ｃａｂ」に電話したいときは、ユーザはダイヤルパッド２０１から「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」、「ＷＸＹＺ（９）」の順にキーを押下してもよい。あるいは、「Ｃａｂ」も前記ビジネス名称の一部であるので「Ｙｅｌｌｏｗ  Ｃａｂ」を検索するために、ユーザは「Ｃ」、「Ａ」、「Ｂ」に関係するキーを押下してもよい。
【００２１】
一度ユーザがダイヤルパッド２０１のキーを押下すると、前記キーはキーシーケンスに追加される。ユーザによって入力された前記キーシーケンスはプロセッサ１１０によって同時に数字シーケンスと一つ又は複数の文字シーケンスとして理解されてもよい。例えば、前記キーシーケンス［「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」、「ＷＸＹＺ（９）」］は、数字シーケンス「９３５５６９」と文字シーケンス「ＹＥＬＬＯＷ」として理解されてもよい。入力表示エリア２０２は数字シーケンス「９２５５６９」を表示するように構成されてもよい。検索結果エリア２０３は「Ｙｅｌｌｏｗ  ｃａｂ」と「Ｙｅｌｌｏｗ  Ｓｔｏｎｅ」のように文字シーケンス「ＹＥＬＬＯＷ」に関するすべてのビジネス結果を表示するように構成されてもよい。いくつかの実施形態において、検索結果エリア２０３は、例えば「４１９−３５５−６９００」のような前記数字シーケンスを含む電話番号を表示しても。
【００２２】
一つのキーは複数の文字に対応してもよいのでキーシーケンスが曖昧になり異なった文字シーケンスを表すことがある。いくつかの実施形態において、ビジネスダイヤリングシステム１００は、ローカルビジネスデータベース１２３の中から前記キーシーケンスを検索し前記キーシーケンスに関連するビジネスオブジェクトを識別してもよい。例えば、ユーザが入力するキーシーケンス［「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」、「ＷＸＹＺ（９）」］に応じて、ビジネスダイヤリングシステム１００はキーシーケンスに関連したキーワード「ＹＥＬＬＯＷ」を含んだ「ＹＥＬＬＯＷ  ＣＡＢ」と「ＹＥＬＬＯＷ  ＳＴＯＮＥ」のようなビジネスオブジェクトを識別する。
【００２３】
前記ダイヤルパッドが、図２Ａに示される以外の異なる数字のキー及び／又は異なるタイプのキーを含んでもよいことが考えられる。更に、前記各キーは、図２Ａに示されるものと異なるように配置されてもよい。いくつかの実施形態では、ダイヤルパッド２１１に含まれるいくつかのキーは何れの数字とも対応されていなくてもよい。例えば、図２Ｂに示された例示的なＵＩ２００は、とりわけ、ダイヤルパッド２１１と入力表示エリア２１２を含んでもよい。ダイヤルパッド２１１の「ＱＷ」キーが押下されたとき何れの数字も対応していない。従って、入力表示エリア２１２は空欄のままでよく、キーシーケンスは単に文字シーケンスとして理解されてもよい。他の例として図２Ｃに示された例示的なＵＩ２２０は、とりわけ、ダイヤルパッド２２１と入力表示エリア２２２を含んでもよい。ダイヤル２２１の中のキーはパーソナルコンピュータのキーボードに類似してもよい。各キーが、唯一の文字に対応し、いくつかのキーは数字に対応してもよい。
【００２４】
いくつかの実施形態では、前記システムは電話帳内のキーシーケンスを同時に検索してもよい。例えば、キーシーケンス［「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」、「ＷＸＹＺ（９）」］に対して「ＹＥＬＬＯＷ」を含む名前又は「９３５５６９」を含む電話番号を見つけてもよい。前記キーシーケンスに関連する連絡先は検索結果エリア２０３に他のビジネス名称とともに表示される。いくつかの実施形態において、連絡先結果はビジネス結果から、例えば、色又はフォントのような異なるフォーマットで区別されてもよい。
【００２５】
いくつかの実施形態では、ビジネスオブジェクトは入力されるキーシーケンスに関連付けられた一つ又は複数のデータフィールドを備えて識別されてもよい。図３は、ビジネスダイヤリングシステム１００のデータベースに格納された例示的なビジネスオブジェクト３００を示す。図３に示されるように、例示的なデータフィールドは表示名称フィールド３１０、キーワードフィールド３２０、電話番号フィールド３３０、タグフィールド３４０、人気度フィールド３５０、位置フィールド３６０、選好フィールド３６０、及動作フィールド３８０を含んでもよい。ビジネスオブジェクト３００は図３に示されたデータフィールドより少ないか、より多いデータフィールドを含んでもよいことが考えられる。いくつかの実施形態において、詳細説明、住所、移動方向、顧客フィードバックのような追加のデータフィールドはビジネスオブジェクトに付加されたり又は連結されたりしてもよい。
【００２６】
図３に示すように、表示名称フィールド３１０は「Ｙｅｌｌｏｗ  ＣａｂＴＭ」又は「Ｐａｐａ  Ｊｏｈｎｓ  ＴＭＰｉｚｚａ」のようなビジネスの名称を記憶してもよい。ユーザは「Ｐａｐａ  Ｊｏｈｎｓ  ＴＭＰｉｚｚａ」の電話番号を、表示名称の一部、すなわち、「Ｐａｐａ」、「Ｊｏｈｎ’ｓ」又は「Ｐｉｚｚａ」）から見付けてもよい。表示名称フィールドは、キーシーケンスによって検索可能なように索引付けしてもよい。
【００２７】
ビジネスオブジェクト３００は、更に、ビジネスの略称又はキーワードを記憶するキーワードフィールド３２０を含んでもよい。多くの場合にビジネスは一つ又は複数の略称を持っている。例えば、「Ｐａｐａ  Ｊｏｈｎ’ｓＴＭ  Ｐｉｚｚａ」は「ＰＪＰ」又は「ＰＰＪ」と略することがあり、「Ｕｎｉｔｅｄ  Ｐｏｓｔａｌ  Ｏｆｆｉｃｅ  ＳｅｒｖｉｃｅＴＭ」は「ＵＳＰＳＴＭ」と略されることがある。ビジネスダイヤリングシステム１００はこれらの略称又はキーワードをそれらと夫々のビジネスオブジェクト（事業）で対応するビジネスと関連付けることによって認識してもよい。キーワードフィールドもまた、キーシーケンスによって検索可能なように索引付けしてもよい。
【００２８】
ビジネスオブジェクト３００は電話番号フィールド３２０を含んでもよい。電話番号は、直通電話番号、８００トールフリー番号、又は１−８６６−ＧＯＰＩＺＺＡのような番号と文字の形態であってもよい。いくつかの実施形態では、ユーザはビジネス電話番号の一部を入力することでビジネスの完全な番号を取得してもよい。例えば、ユーザは「Ｙｅｌｌｏｗ  Ｃａｂ  （４４４−７７７−００００）」を取得するために「４４４７７７」をダイヤルしてもよい。ビジネスダイヤリングシステム１００は所望のビジネスオブジェクトを識別するために検索中にユーザによって入力された数字シーケンスと電話番号フィールド３３０を比較してもよい。いくつかの実施形態において、電話番号フィールド３３０に記憶されている電話番号は必ずしもダイヤルする実際の番号ではなはない。例えば、代理番号がダイヤルされることでユーザをビジネスに転送してもよい。このような代理番号は動作フィールド３８０に登録することができる。電話番号フィールド３３０もまた、キーシーケンスによって検索可能なように索引付けしてもよい。
【００２９】
ビジネスオブジェクト３００は、更に、ビジネスの種類やカテゴリを示すタグフィールド３４０を含んでもよい。例えば、場合によっては、ユーザが電話する特定のビジネス名称を持っておらずその代わりにサービス又は製品の種類を探すことがある。例えば、「Ｐｉｚｚａ  Ｈｕｔ」又は「Ｐａｐａ  Ｊｏｈｎ’ｓ」と入力する代わりにユーザは「ｐｉｚｚａ」と入力してもよい。そのため、「ｐｉｚｚａ」は「Ｐａｐａ  Ｊｏｈｎ’ｓＴＭ  Ｐｉｚｚａ」のタグフィールド３４０に格納されてもよい。同じタグが一つ又は複数のビジネスオブジェクトによって共有されてもよく、且つビジネスオブジェクト３００が複数のタグを備えてもよいことに留意する。よって、ユーザによって「ｐｉｚｚａ」が入力されたとき、ビジネスダイヤリングシステム１００は「Ｐｉｚｚａ  ＨｕｔＴＭ」、「Ｐａｐａ  Ｊｏｈｎ’ｓＴＭ」及び「Ｄｏｍｉｎｏ’ｓＴＭ」等のような「ｐｉｚｚａ」に関連する全ビジネスを識別してもよい。タグフィールド４３０もまた、キーシーケンスによって検索可能なように索引付けしてもよい。
【００３０】
いくつかの実施形態では、ビジネス名称が英語の文字に基づかない外国語である場合に表示名称フィールド３１０は前記名称を外国語で格納してもよいが、それを英語の文字で表現されて関連付けられた名前にリンクする。中国語の実例において、漢字は「Ｃｈｉｎａ  Ｅａｓｔｅｒｎ  ＡｉｒｌｉｎｅＴＭ」（中国東方航空）のために表示名称フィールド３１０に格納してもよい。表示名称フィールド３１０はそれをその英語名称「Ｃｈｉｎａ  Ｅａｓｔｅｒｎ  Ａｉｒｌｉｎｅ」又はピンイン「ＤｏｎｇＦａｎｇＨａｎｇＫｏｎｇ」にリンク付けされてもよい。従って、ピンインの短い名称「ＤｏｎｇＨａｎｇ」又は略されたピンイン「ＤＦＨＫ」は、キーワードフィールド３２０に格納されてもよい。タグ「ＨａｎｇＫｏｎｇＧｏｎｇＳｉ」のピンインが、タグフィールド３２０に格納されてもよい。その結果としてユーザが同じ検索結果である「中国東方航空ＴＭ」を単独で又は他の中国の航空会社と共に取得するために、名称「ＤｏｎｇＦａｎｇＨａｎｇＫｏｎｇ」、短い名称「ＤｏｎｇＨａｎｇ」又は「ＤＦＨＫ」又はピンインの「ＨａｎｇＫｏｎｇＧｏｎｇＳｉ」のタグを入力してもよい。一部の言語においてアクセント文字はキーの一部に表示される又はキーの一部に表示されてもよい。その他の一部の言語においてアクセント文字は対応する英語の文字にリンク付けられてもよい。韓国語、日本語又は中国語のようなその他の一部の言語では、現地の文字は各キーに関連付けられてもよく、検索はキーシーケンスによって表された現地の文字シーケンスに基づいて実行されてもよい。
【００３１】
前記検索結果は検索結果エリア２０３に表示されてもよい。例えば、識別されたビジネスの表示名称及び電話番号を表示されてもよい。いくつかの実施形態において、ビジネスオブジェクトは検索結果エリア２０３にランク順に表示されてもよい。例えば、ビジネスオブジェクトは図３に示された人気度フィールド３５０、位置フィールド３６０、及び選好フィールド３７０のようなビジネスオブジェクトに含まれた一つ又は複数のデータフィールドに基づいてランク付けされてもよい。
【００３２】
人気度フィールド３５０は、ビジネスに関連付けられた人気度のレベルを示してもよい。いくつかの実施形態において、ビジネスの人気度はビジネスの消費者レビューのような公のランキングであってもよい。図３に示すように、前記人気度は、例えば、ランク１（最も不人気）からランク１０（最も人気）までのようなランキングとして人気度フィールド３５０に記録されてもよい。いくつかの実施形態では、検索結果エリア２０３に表示される前記ビジネスオブジェクトはもっとも人気のあるビジネスが最初に表示されるように前記ランクに応じて順序付けられてもよい。
【００３３】
位置フィールド３６０はビジネスの地理的な位置を示してもよい。例えば、位置フィールド３６０は街路番号、街路名称、都市名称、地域名称及び郵便番号を含むビジネスのビジネスアドレスを記録してもよい。いくつかの実施形態において、位置フィールド３６０は、詳細なアドレスの代わりに一般的な地区ＩＤを記録してもよい。いくつかの実施形態において、位置フィールド３６０は、更に、ＧＰＳナビゲーションシステムによって容易に使用される緯度や経度及び楕円体高を含むビジネスの地理的な座標を記録してもよい。いくつかの実施形態において、前記位置フィールド３６０はこのシステムは地区ＩＤと特定の地理的な座標の組み合わせであってもよい。いくつかの実施形態では、検索結果エリア２０３に表示されたビジネスオブジェクトはユーザの現在の位置に最も近い位置を有するビジネスが最初に表示されるように位置に応じて順序付けられてもよい。いくつかの実施形態では、検索範囲は、ユーザが指定したエリア外に位置するビジネスが表示されないような特定の位置エリア又はユーザの現在位置から一定の距離以内に制限されている。
【００３４】
選好フィールド３７０はユーザのビジネスついての選好を格納する。選好フィールドはユーザがどれくらいの頻度で特定のビジネスに電話したかを示す過去にユーザによってなされた電話回数を含んでもよい。もしユーザが一月の間に「Ｐａｐａ  Ｊｏｈｎ’ｓ  ＴＭ」には１０回電話し、「Ｐｉｚｚａ  ＨｕｔＴＭ」にはたった１回電話したのであれば、当該ユーザがダイヤルパッド２０１から「Ｐｉｚｚａ」と入力したときに、「Ｐａｐａ  Ｊｏｈｎ’ｓ  ＴＭ」を好む可能性がある。いくつかの実施形態において、選好フィールドはユーザによってビジネスに与えられたランクを含んでもよい。そのため、検索結果エリア２０３に表示された前記ビジネスオブジェクトは最も好むものが最初に表示されるようにユーザの選好に応じて順序付けられてもよい。選好フィールド３７０は定期的又はユーザの指示に応じて更新されてもよい。
【００３５】
動作フィールド３８０はビジネスオブジェクト３００がユーザによって選択されると実行するアクションを格納してもよい。いくつかの実施形態において、動作フィールド３８０は、それがダイヤルされるとユーザをそのビジネスに転送する代理電話番号を格納してもよい。いくつかの実施形態において、動作フィールド３８０はＵＲＬを開く、ＳＭＳ又は電子メールを送信する、又はビジネスオブジェクト３００に関連するその他のアクションのようなアクションを格納してもよい。
【００３６】
いくつかの実施形態において、形態式装置上のメモリモジュール１２０の容量は通常小さいのでローカルビジネスデータベース１２３に格納された前記データフィールドは制限されてもよい。例えば、ビジネスについて検索するための及び／又はビジネスのランキングに関連するデータフィールドだけが最初に格納される。選択されたビジネスオブジェクトの追加のデータフィールドは後の段階でダウンロードされビジネスに追加されてもよい。
【００３７】
図２Ａに示すように、ＵＩ２００は検索結果エリア２０３を含んでもよい。キーシーケンスに関連した検索結果がこのエリアに表示されてもよい。検索結果エリア２０３のオブジェクトが選択されたとき前記オブジェクトに関連する特定のアクションが実行されてもよい。例えば、動作フィールド３８０に特定された電話番等又は代理番号がダイヤルされ又はフィールド３８０に特定されたアクションが実行されてもよい。いくつかの実施形態において、ユーザが任意のキーシーケンスを入力する前は検索結果エリア２０３はコールログの履歴を一覧表示してもよい。
【００３８】
いくつかの実施形態において、ローカルデータベースの検索に加えてオンライン検索が実行されてもよい。オンライン検索結果もまた、検索結果エリア２０３に表示されてもよい。例えば、検索結果はローカル検索結果と共に又は異なるタブに表示されてもよい。
【００３９】
いくつかの実施形態では、検索結果は人気度、位置、選好又は他の要素のような複数の要素によって順序付けされてもよい。重み付けされた測定基準は各要因とそれら重みに基づいて算出されてもよく、それが検索ランクを決定する。
【００４０】
図２Ａに示すように、ＵＩ２００は、更に、ダイヤルボタン２０４を含んでもよい。ユーザは入力中にいつでも電話のダイヤリングを開始するためにダイヤルボタンを押下してもよい。一度ダイヤルボタン２０４が押下されると、それがプロセッサ１１０によって検出され、プロセッサ１１０は自動的に入力表示エリア２０２に入力された数字シーケンスを電話番号としてダイヤルしてもよい。いくつかの実施形態では、ユーザはビジネスダイヤリングアプリケーションを使用しながら入力として番号をダイヤルしたいとき異なるダイヤリングモード又はダイヤリングアプリケーションに切り替える必要がない。例えば、図２Ａで、ユーザがダイヤルボタン２０４を押下したとき数字「９３５５６９」がダイヤルされる。いくつかの実施形態において、図２Ｂ及び図２Ｃに示されるように、スクリーン上のダイヤルボタンが存在しなくてもよい。代わりに、ユーザは入力表示エリアを押下することによって、又は予め定義されたアクション、例えば、音声コマンド、電話を振る、又はタッチスクリーン上のスワイプのようなアクションを実行することによってダイヤリングアクションを実行してもよい。
【００４１】
ＵＩ２００は、更に、機能ボタン２０５を含んでもよい。一度ユーザが機能ボタン２０５を押下するとＧＵＩ（図示せず）又はドロップダウンメニュー（図示せず）が、検索結果エリア２０３に追加のオプションを表示してもよい。例えば、オンライン検索オプションはユーザが自分のホームシティの外に移動するときに、ローカルビジネスデータベース１２３のものに加えてオンラインで多くのビジネスを検索するためにユーザに提供されてもよい。追加情報検索オプションはユーザがビジネスの地図又はカスタマーレビューのようなビジネスに関する追加情報をダウンロードするために検索結果エリアからビジネスを一度選択したら提供されてもよい。ビジネスデータアップロードオプションはユーザがローカルビジネスデータベース１２３のビジネスオブジェクトをサーバー又は他の端末装置にアップロードできるように提供されてもよい。
【００４２】
ＵＩ２００は、図２Ａ、図２Ｂ及び図２Ｃに示されるものより少ない又は多いスクリーンエリアを含んでもよいことが考えられる。ＵＩ２００は、図２Ａ、図２Ｂ及び図２Ｃに示されるもの以外の他の形式又は機能性のスクリーンエリアを含んでもよいことも考えられる。
【００４３】
ビジネスダイヤリングシステム１００の一つ又は複数の構成要素はビジネス電話番号の検索とダイヤリングのためのプロセスを実行するために使用されてもよい。例えば、図４は、自動的なビジネスダイヤリングプロセス４００の例示的なフローチャートを示す。プロセス４００は、ビジネスオブジェクトがローカルビジネスデータベース１２３に格納又はアップデート（以前に格納されている場合は）ときに開始してもよい（ステップ４０２）。ローカルビジネスデータベースのアップデートは、図６に関連して例示的なプロセス６００で説明された特定のトリガーイベントの際にも実行されてもよい。
【００４４】
プロセッサ１１０はユーザの入力を入力装置１２０から検出してもよい（ステップ４０４）。ユーザの入力はキーの押下、タッチスクリーン上のジェスチャー又はクリック、装置の動き又は音声コマンドであってもよい。ユーザの入力は、更に、プロセッサ１１０によってダイヤルコマンド、オブジェクトの選択又はキーの押下として理解されてもよい。
【００４５】
ユーザの入力が検出された後プロセッサ１１０はユーザの入力がダイヤルコマンドを示しているかどうかを検査してもよい（ステップ４０６）。例えば、ダイヤルコマンドはダイヤルボタン２０４の押下、タッチスクリーン上のジェスチャー又はクリック、装置の動き又は音声コマンドであってもよい。ダイヤルコマンドが検出されると（ステップ４０６：ＹＥＳ）、プロセッサ１１０は、更に、数字シーケンスが空であるかどうかをチェックしてもよい（ステップ４０８）。数字シーケンスが空であると（ステップ４０８：ＹＥＳ）、プロセッサ１１０は当該ダイヤルコマンドを無視してもよくステップ４０４に戻り、そうでなければ（ステップ４０８：ＮＯ）、プロセッサ１１０は自動的に数字シーケンスを電話番号としてダイヤルしてもよく（ステップ４１０）、且つプロセス４００は終了する。例えば、「１２３４５６７」が数字シーケンスとして入力されるとプロセッサ１１０は自動的にローカル番号としてダイヤルしてもよく、「１２３４５６７８９０」が入力されるとプロセッサ１１０は自動的に市外局番が付された国内番号としてダイヤルしてもよい。
【００４６】
ダイヤルコマンドが検出されない場合は（ステップ４０６：ＮＯ）、プロセッサ１１０は表示されたオブジェクトがユーザによって選択されるかを監視してもよい（ステップ４１２）。いくつかの実施形態において、オブジェクトはステップ４３２で検索を実行して発見されたビジネスオブジェクトであってもよい。オブジェクトはステップ４３４で検索を実行して発見された連絡先オブジェクトであってもよい。オブジェクトが選択されると（ステップ４１２：ＹＥＳ）、プロセッサ１１０は自動的にオブジェクトに関連付けられた当該ビジネスの電話番号又は代理番号のダイヤリング、電子メールの作成、ＵＲＬの訪問又はＳＭＳの送信のようなアクションを実行してもよい（ステップ４１４）。そのようなアクションは予め設定されたルール又はユーザの設定に基づいて動作フィールド３８０で指定されてもよい。例えば、ユーザが図２Ａに示す「ＹＥＬＬＯＷ  ＣＡＢ」を選択すると、プロセッサ１１０は番号「４４４−７７７−００００」をダイヤルしてもよい。
【００４７】
オブジェクトが選択されなければ（ステップ４１２：ＮＯ）、検出されたユーザの入力はキーの押下とみなされてもよい。プロセッサ１１０はキーに関連付けられた数字及び／又は文字を識別してもよく（ステップ４１６）、数字がキーに関連付けられているかを決定する（ステップ４１８）。数字がキーに関連付けられている場合（ステップ４１８：ＹＥＳ）、プロセッサ１１０は数字シーケンスに数字を追加してもよく（ステップ４２０）、入力表示エリア２０２の数字シーケンスの表示を更新する。いくつかの実施形態において、いくつかのキーはいずれの数字にも関連付けられていなくてもよい。例えば、図２Ｂに示す、「ＱＷ」キーはいずれの数字にも関連付けられていない。いずれの数字にも関連付けられていないキーが押下されたとき数字シーケンスは更新されなくてもよい。いくつかの実施形態において、いずれの数字にも関連付けられていないキーが一度押下されると、これはユーザが電話番号を入力する意図がないことを示唆するため、入力表示エリア２０２に前もって表示された数字シーケンスは消去されてもよい。
【００４８】
ステップ４３０で、押下されたキーがキーシーケンスに追加される。例えば、プロセッサ１１０はキーシーケンス［「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」、「ＷＸＹＺ（９）」］を取得するために、「ＷＸＹＺ（９）」キーの押下に応答して、「ＷＸＹＺ（９）」キーを、現在のキーシーケンス［「ＷＸＹＺ（９）」、「ＤＥＦ（３）」、「ＪＫＬ（５）」、「ＪＫＬ（５）」、「ＭＮＯ（６）」］に追加してもよい。
【００４９】
ステップ４３２でプロセッサ１１０はキーシーケンスに基づいてビジネスオブジェクトを検索してもよい。いくつかの実施形態において、プロセッサ１１０はキーシーケンスと、ビジネスオブジェクトの検索可能なデータフィールドの索引とを比較してもよい。キーシーケンスに対応する一つ又は複数のデータフィールドを備えるオブジェクトが発見されてもよい。例えば、キーシーケンスが「ＰＱＲＳ（７）」、「ＧＨＩ（４）」、「ＷＸＹＺ（９）」、「ＷＸＹＺ（９）」、「ＡＢＣ（２）」なら、名称、タグ又は他の索引付けされたフィールドに「ｐｉｚｚａ」を有するビジネスオブジェクトが発見されてもよい。いくつかの実施形態において、プロセッサ１１０はまた、数字シーケンスとビジネスオブジェクトの数字フィールドとを比較してもよい。数字シーケンスを含む電話番号を有するオブジェクトが発見されてもよい。いくつかの実施形態において、プロセッサ１１０はローカルデータベース１２３のみ検索してもよい。いくつかの実施形態において、プロセッサ１１０はプロセス５００で説明したように補足のビジネス情報を検索するために追加のオンライン検索を自動的に又はユーザの開始時／承認時に実行してもよい。
【００５０】
ステップ４３４で、プロセッサは、キーシーケンスに基づいて、電話帳内の連絡先オブジェクトを検索してもよい。いくつかの実施形態において、ステップ４３４は、ユーザが、コンテキストを切り替えることなく、同時にビジネスと連絡先の両方を検索することができるように、ステップ４３２と並行して実行されてもよい。キーシーケンス又は数字シーケンスを含んでいる電話番号に対応する名称を有する連絡先オブジェクトが発見されてもよい。発見された連絡先オブジェクトがビジネスオブジェクトと組み合わされもよく又は複数のビジネスオブジェクトの一つから識別できる形式で表示されてもよい。いくつかの実施形態において、ステップ４３４は選択的であってよくプロセス４００からスキップされてもよい。
【００５１】
ステップ４３６で検索中に発見されたオブジェクトはランク付けされ及び優先度付けされてもよい。いくつかの実施形態において、ビジネスオブジェクトは一つ又は複数のデータフィールドに基づいてランク付けされてもよい。例えば、ビジネスオブジェクトは人気度フィールド３５０に記録された彼らの人気度に基づいて位置フィールド３６０に記録された彼らの位置に基づいて及び／又は選好フィールド３７０に基づいてランク付けされてもよい。いくつかの実施形態において、オンライン検索結果は上記のデータフィールド内の値にかかわらず自動的にローカ検索結果より低いランクを持ってもよい。いくつかの実施形態において、測定基準は複数の要因に基づいて算出されてもよくランク付けは前記測定基準に基づいてもよい。
【００５２】
オブジェクトはランク付けされた順序により検索結果エリア２０３に表示されてもよい（ステップ４３８）。いくつかの実施形態においては、ビジネスの表示名称と電話番号は図２Ａ、２Ｂ及び２Ｃに示されるように表示されてもよい。より多い又は少ない情報が各ビジネスオブジェクトに対して表示されてもよいことが考えられる。
【００５３】
ステップ４３２を実施する例示的なプロセス５００は図５に関連して開示されている。プロセス５００で、プロセッサ１１０は最初にキー／数字シーケンスに対応するオブジェクトを求めてローカルビジネスデータベース１２３を検索してもよい（ステップ５０２）。例えば、入力された数字シーケンスが「１２３４」でありオブジェクトの電話番号フィールド３３０が「１２３４５６７」又は「５６７１２３４」であればそれらは一致するとみなされてもよく、プロセッサ１１０によってそれら夫々のビジネスオブジェクトが識別されてもよい。同様に、キーシーケンスは表示名称フィールド３１０、キーワードフィールド３２０及びタグフィールド３４０を含むデータフィールドと比較されてもよい。
【００５４】
プロセッサ１１０はローカル検索で識別されたビジネスオブジェクトの数をカウントしてもよく予め設定された閾値数と比較する（ステップ５０４）。発見されたビジネスオブジェクトの数が前記閾値数より小さければ（ステップ５０４：ＮＯ）、プロセッサ１１０は自動的に補足ビジネスデータを取得するためにオンライン検索を開始してもよい（ステップ５０８）。例えば、ビジネスオブジェクトがローカルビジネスデータベース１２３に発見できないときオンライン検索が行われるように閾値数は０であってもよい。いくつかの実施形態において、異なる閾値数が使用される検索基準に基づいてもよい。例えば、検索が表示名称又は電話番号に基づいている場合はユーザはおそらく特定のビジネスを探しているので閾値数は０又は１のように低く設定してもよい。異なって、検索がタグ又は名前の一部に基づいている場合はユーザから選択する十分なオプションを与えるために閾値数は５のように比較的高く設定してもよい。閾値数はビジネスダイヤリングシステム１００に予めプログラムされた任意の適切な数とすることができると考えられる。いくつかの実施形態において、前記閾値数はまた無限大（例えば、プログラムによって'−１'に設定）としてもよいので検索結果数にかかわらず常にオンライン検索が引き起こされる。
【００５５】
発見されたビジネスオブジェクトの数が前記閾値数より大きければ（ステップ５０４：ＹＥＳ）、オンライン検索を実行するためのオプションがユーザに提供されてもよい。ユーザはオンライン検索の開始又はオンライン検索のスキップを選択してもよい。例えば、ユーザが外国にいてオンライン検索が高額のローミング料金をもたらすのであればオンライン検索のオプションを拒否してもよくローカル検索結果を使用してもよい。また、ユーザはオンライン検索が自動的に実行又はスキップすることができるように事前にオンラインで検索を実行するかどうかをするためのルールを指定してもよい。
【００５６】
プロセッサ１１０はユーザの開始が受け取られるかを検出してもよい（ステップ５０６）。いくつかの実施形態において、例えば、費用上の理由からステップ５０４の結果に関係なくユーザの開始が要求されてもよい。ユーザの開始が受け取られないと、即ち、ユーザがオンライン検索のオプションを拒否すると（ステップ５０６：ＮＯ）、プロセス５００は終了してもよくローカル検索結果のみが表示される。ユーザの開始が受け取られると、即ち、ユーザがオンライン検索のオプションを承認すると（ステップ５０６：ＹＥＳ）、オンラインサービス１６０を使用したリアルタイム検索が実行されてもよい。いくつかの実施形態において、プロセッサ１１０は通信インターフェース１５０を介してオンラインサービス１６０との接続を確立してもよくオンラインサービス１６０にキーシーケンス又は数字シーケンスを送信してもよい。いくつかの実施形態において、プロセッサ１１０はオンライン検索を容易にするためにユーザの現在位置やユーザの選好のような追加情報を送信してもよい（ステップ５０８）。
【００５７】
オンライン検索結果はオンラインサービス１６０からダウンロードされて受信されてもよい。いくつかの実施形態において、検索結果はデータファイルとしてダウンロードされてもよい。データサイズが大きいときはダウンロードする前にデータファイルは圧縮されてもよい。いくつかの実施形態において、プロセッサ１１０は受信したビジネスデータに基づいて新たなビジネスデータを作成してもよい。オンライン検索結果はローカル検索結果と統合されてもよい（ステップ５１２）。例えば、オンライン検索結果はローカル検索結果の後に付加し、又はローカル検索結果と合わせることができる。その後オンライン検索結果は終了してもよくインターネット接続が閉じられてもよい。従って、プロセス５００は終了してもよい。
【００５８】
本発明のいくつかの実施形態では、ローカルビジネスデータベース１２３に格納されたビジネスデータはステップ４０２中のようなプロセス４００の開始時又はプロセス４００の後又はプロセス４００が実行されているかどうかに関係なくルーチン的に更新されてもよい。例えば、ビジネスデータは毎日又は毎週のように定期的に自動的に更新されてもよい。また、ユーザが手動で更新を開始してもよい。
【００５９】
その他のいくつかの実施形態では、更新を必要とする又は好む特定の条件が発生したときに更新されてもよい。いくつかの実施形態において、更新はユーザの現在位置がホームシティから少なくとも閾値距離離れたときに実行されてもよい。例えば、ユーザが出張のためにホームシティであるニューヨーク市からヒューストンに移動してもよい。ローカルビジネスデータベース１２３に格納された既存のビジネスオブジェクトはおそらくヒューストンでは役に立たないのでヒューストンのビジネスのための新しいデータを取得するために更新が必要とされるかもしれない。いくつかの実施形態において、ローカルビジネスデータベース１２３に格納されたいくつかのビジネスオブジェクトに関連するビジネス情報が変更されているかもしれない。例えば、現地の花屋が別のショッピングプラザに移動していることがあり及び／又はその電話番号が変更されているかもしれない。更新はこのような場合に次回のビジネスダイヤリングの間にユーザに正確な情報を与えるために好まれる。
【００６０】
図６は、ローカルビジネスデータベース１２３を更新するための例示的なプロセス６００のフローチャートである。プロセッサ１１０は一つ又は複数の更新要素を監視してもよい（ステップ６０２）。例えば、更新要素は予め設定された時間間隔、ユーザの位置、又はビジネス情報の変更であってよい。プロセッサ１１０は更新要素に基づいてトリガーイベントを検出してもよい（ステップ６０４）。例えば、更新要素が予め設定された基準を満たしているかどうかを決定してもよい。例えば、プロセッサ１１０は予め設定された時間間隔が経過した場合、ユーザの位置がホーム位置から少なくとも閾値距離離れた場合、又はデータベース内の任意のビジネスオブジェクトに関連したビジネス情報が変更したときに決定してもよい。トリガーイベントが検出されなければ（ステップ６０４：ＮＯ）、プロセス６００は終了してもよい。
【００６１】
そうでなければ（ステップ６０４：ＹＥＳ）、データベースを更新するためのオプションをユーザに、即ち、ＵＩ２００の検索結果エリア２０３に提供されてもよい。ユーザは機能ボタン２０５を押下することで、更新を開始してもよい。プロセッサ１１０はユーザの開始が受け取られるかを監視してもよい（ステップ：６０６）。ユーザが更新することを拒否すると（ステップ６０６：ＮＯ）、プロセス６００は終了してもよい。ユーザが更新することを承認すると（ステップ６０６：ＹＥＳ）、プロセッサ１１０は通信インターフェース１５０を介してオンラインサービス１６０との接続を確立してもよく、オンラインサービス１６０からビジネスデータをダウンロードしてもよい（ステップ６０８）。いくつかの実施形態において、ビジネスの現地のフランチャイズに関連したビジネスデータがダウンロードされてもよい。例えば、ユーザがホームシティで頻繁に「Ｐａｐａ  Ｊｏｈｎ’ｓＴＭ」に電話するのであれば現地の「Ｐａｐａ  Ｊｏｈｎ’ｓＴＭ」ピザ屋のビジネスデータがダウンロードされてもよい。
【００６２】
プロセッサ１１０はダウンローダされたデータに基づいてビジネスオブジェクトを作成又は更新してもよい（ステップ６１０）。例えば、ビジネスオブジェクト３００のようなビジネスオブジェクトが作成され又はビジネスオブジェクト３００の一つ又は複数のデータフィールドが変更され又はビジネスオブジェクト３００に一つ又は複数のデータフィールドが追加されてもよい。新しい又は更新されたビジネスオブジェクトがローカルビジネスデータベース１２３に格納されてもよく（ステップ６１２）、その後プロセス６００は終了してもよい。
【００６３】
本発明のいくつかの実施形態では、ビジネスダイヤリングシステム１００はステップ４２４で選択されたビジネスをダイヤルするだけでなくプロセ４００のステップ４２２で選択されたビジネスの追加のビジネス情報を取得するように構成されてもよい。図５は、追加のビジネス情報を取得するためにオンライン検索使用したリアルタイム検索を実行するための例示的なプロセス７００のフローチャートである。
【００６４】
プロセス７００は選択されたビジネスの追加情報に対するユーザリクエストを受け取られたときに開始してもよい。例えば、ユーザは追加のビジネス情報を要求するために機能ボタン２０５を押下してもよい。ユーザは追加情報を要求するために選択されたオブジェクトの特定の部分を長押し、ジェスチャー、又はクリックのように予め設定されたアクションを実行してもよい。一部の実施形態において、ユーザリクエストは取得される追加情報の種類を指定してもよい。ユーザリクエストを受け取るとオンラインサービス１６０を使用したリアルタイム検索が実行されてもよい。いくつかの実施形態において、プロセッサ１１０は通信インターフェース１５０を介してオンラインサービス１６０との接続を確立してもよく、オンラインサービス１６０に特定のビジネス情報を送信してもよい（ステップ７０４）。例えば、名称、位置及び／又は電話番号のようなビジネス識別情報を送信してもよい。
【００６５】
プロセッサ１１０はオンラインサービス１６０からの追加のビジネス情報を取得してもよい（ステップ７０６）。例えば、ビジネスついてのビジネス及び／又はカスタマーレビューを示す地図がダウンロードされてもよい。取得された付加情報が表示装置１４０に表示されてもよく（ステップ７０８）、そしてプロセス７００は終了してもよい。
【００６６】
単に説明の目的のために、いくつかの態様及び実施形態が図１から図７に示す構成要素を参照して本明細書に記載されている。図示された構成要素の機能はオーバーラップしてもよく、しかしながらより少ない又は多い要素及び構成要素の数で存在してもよい。更に、全て又は図示された要素の機能の一部はいくつかの地理的に分散した場所の間で共存又は複数に分散されてもよい。また、実施形態、特徴、態様、及び本発明の原理は様々な環境で実装されてもよく、図示された環境に限定されるものではない。
【００６７】
更に、図１から図７で説明されたイベントのシーケンスは例示的なものであり限定を意図するものではない。従って、他の方法ステップが使用されてもよく、更に、図１から図７に示されている方法ではイベントの特定の順序は本発明の範囲から逸脱することなく変更できる。そのうえ、図１から図７に特定のステップが存在しなくてもよく追加のステップを実行してもよい。また、本明細書に記載されるプロセスは本質的にいかなる特定の装置にも関連しておらず構成要素の任意の適切な組み合わせにより実現してもよい。
【００６８】
本発明の他の実施形態は本明細書に開示された本発明の説明及び例の考察から当業者には明らかであろう。明細書及び実施例は単なる例示としてみなされ、本発明の真の範囲及び精神は特許請求の範囲によって示されることが意図される。
【図１】
0005812304.tif 000002
【図２Ａ】
0005812304.tif 000003
【図２Ｂ】
0005812304.tif 000004
【図２Ｃ】
0005812304.tif 000005
【図３】
0005812304.tif 000006
【図４】
0005812304.tif 000007
【図５】
0005812304.tif 000008
【図６】
0005812304.tif 000009
【図７】
0005812304.tif 000010