(57)【要約】      （修正有）【課題】ユーザのコンテキストを解析して関連コンタクト情報候補を識別し,ユーザの作業の流れを中断することなく、識別した関連コンタクト候補をユーザに表示するシステム。【解決手段】ユーザのコンテキストからコンタクト情報を自動的に抽出することで名刺や音声／映像記録の形で、個人のコンタクトや組織のコンタクトを望みどおりに入手したり、再利用したり、共有したりできる。ユーザのコンテキストに基づいてコンタクトを検索し、ユーザの現在のタスクを中断しないようにそのコンタクトを表示する。種々の実施形態において、ユーザは１回の対話でコンタクトの詳細にアクセスする。種々の実施形態において、本システムおよび方法は、ユーザの現在のコンテキストをモニタし、一致するかどうかを調べる。次に、本システムおよび方法は、各一致にスコアを割り当て、割り当てたスコアに基づいて、一致の少なくとも一部をユーザに目立たない形で表示する。【選択図】図３
2005122726.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのコンテキストに基づいたコンタクト情報の検索方法であって、
前記ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別し、
識別された前記コンタクト関連部分を解析し、
解析された前記コンタクト関連部分に基づいて、データベースからコンタクト情報要素を０個または１個以上検索する
ことを特徴とするコンタクト情報の検索方法。
【請求項２】
さらに、検索された少なくとも１つのコンタクト要素を目立たないように出力する
ことを特徴とする請求項１に記載のコンタクト情報の検索方法。
【請求項３】
前記ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別する際、
前記ユーザのコンテキストを、各々がコンタクト関連部分候補を表す複数の探索可能な表現要素に変換し、
探索可能な各表現について、その探索可能な表現要素がコンタクト関連部分であるかどうかを判定する
ことを特徴とする請求項１に記載のコンタクト情報の検索方法。
【請求項４】
探索可能な表現要素がコンタクト関連部分であるかどうかを判定する際、その探索可能な表現要素が、少なくとも郵便番号、電子メールアドレス、ネットワーク上の拠点、電話番号のうちの少なくとも１つであるかどうかを判定する
ことを特徴とする請求項３に記載のコンタクト情報の検索方法。
【請求項５】
識別された前記コンタクト関連部分を解析する際、
前記複数の探索可能な表現要素の識別された各コンタクト関連部分を、前記コンタクト情報データベースに含まれるコンタクト情報と比較し、
識別された各コンタクト関連部分について、そのコンタクト関連部分が前記コンタクト情報データベースのコンタクト情報要素と一致するかどうかを判定し、
識別された前記コンタクト関連部分の１つと前記コンタクト情報要素の１つとの判定された各一致にスコアを割り当て、
割り当てられた前記スコアに基づいて、識別された前記コンタクト関連部分と前記コンタクト情報要素との各一致ごとに、前記ユーザのコンテキストに関連するコンタクト情報要素を０個または１個以上決定する
ことを特徴とする請求項３に記載のコンタクト情報の検索方法。
【請求項６】
割り当てられた前記スコアに基づいて、識別された前記コンタクト関連部分と前記コンタクト情報要素との各一致ごとに、前記ユーザのコンテキストに関連するコンタクト情報要素を０個または１個以上決定する際、各一致ごとに割り当てられた前記スコアをスコア閾値と比較する
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項７】
識別された前記コンタクト関連部分と前記コンタクト情報要素との各一致にスコアを割り当てる際、少なくとも２つのコンタクト関連部分と少なくとも１つの関連コンタクト情報要素との少なくとも２つの一致に割り当てられたスコアを組み合わせて、前記少なくとも２つの一致のうち少なくとも１つに対して結合スコアにする
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項８】
識別された前記コンタクト関連部分と前記コンタクト情報要素との各一致にスコアを割り当てる際、少なくとも１つのコンタクト関連部分と少なくとも２つの関連コンタクト情報要素との少なくとも２つの一致に割り当てられたスコアを組み合わせて、前記少なくとも２つの一致のうち少なくとも１つに対して結合スコアにする
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項９】
識別された前記コンタクト関連部分と前記コンタクト情報要素との各一致にスコアを割り当てる際、少なくとも２つの相互関連する一致のうち少なくとも１つに結合スコアを割り当てる
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項１０】
さらに、前記コンタクト情報要素の一致に割り当てられた前記スコアに基づいて、前記コンタクト情報要素のランク付けを行う
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項１１】
さらに、所定の閾値を超えるスコアに対応するコンタクト情報要素を含む表示リストを作成する
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項１２】
所定の閾値を超えるスコアに対応するコンタクト情報要素を含む表示リストを作成する際、さらに、最大値を有する最大ｎ個のコンタクト情報要素に前記表示リストを限定する
ことを特徴とする請求項１１に記載のコンタクト情報の検索方法。
【請求項１３】
さらに、最大値を有する所定数ｎ個のスコアに対応するコンタクト情報要素を含む表示リストを作成する
ことを特徴とする請求項５に記載のコンタクト情報の検索方法。
【請求項１４】
さらに、前記表示リストを前記ユーザのコンテキスト内に表示する
ことを特徴とする請求項１１に記載のコンタクト情報の検索方法。
【請求項１５】
前記ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別する際、
前記データベースに含まれる少なくとも１つのコンタクト情報要素の少なくとも１つの表現を決定し、
決定された各表現について、その決定された表現に一致する少なくとも１つのコンタクト関連部分がユーザの現在のコンテキストにあるかどうかを判定する
ことを特徴とする請求項１に記載のコンタクト情報の検索方法。
【請求項１６】
前記データベースに含まれる少なくとも１つのコンタクト情報要素の少なくとも１つの表現を決定する際、少なくとも１つのコンタクト情報要素を、決定された前記少なくとも１つの表現として選択する
ことを特徴とする請求項１５に記載のコンタクト情報の検索方法。
【請求項１７】
決定された各表現について、その決定された表現に一致する少なくとも１つのコンタクト関連部分がユーザの現在のコンテキストにあるかどうかを判定する際、前記ユーザの現在のコンテキストを探索して、選択された前記コンタクト情報要素を見つける
ことを特徴とする請求項１６に記載のコンタクト情報の検索方法。
【請求項１８】
前記データベースに含まれる少なくとも１つのコンタクト情報要素の少なくとも１つの表現を決定する際、少なくとも１つのコンタクト情報要素から、決定された前記少なくとも１つの表現として少なくとも１つの規則的な表現を生成する
ことを特徴とする請求項１５に記載のコンタクト情報の検索方法。
【請求項１９】
決定された各表現について、その決定された表現に一致する少なくとも１つのコンタクト関連部分がユーザの現在のコンテキストにあるかどうかを判定する際、生成された前記少なくとも１つの規則的な表現を用いて、前記ユーザの現在のコンテキストを問い合わせる
ことを特徴とする請求項１５に記載のコンタクト情報の検索方法。
【請求項２０】
コンタクト情報データベースにコンタクト情報を入力する方法であって、
コンタクト情報要素を含む名刺をスキャンし、
コンタクトの音声記録を行い、
コンタクトの映像記録を行い、
他のコンタクト情報を入力する
ことを特徴とするコンタクト情報の入力方法。
【請求項２１】
前記コンタクト情報要素の少なくとも１つが、郵便番号、電子メールアドレス、ネットワーク上の拠点、組織名、電話番号のうちの少なくとも１つからなる
ことを特徴とする請求項２０に記載のコンタクト情報の入力方法。
【請求項２２】
コンタクト情報を記憶するデータベースと、
ユーザの現在のコンテキストに基づいて前記データベースからコンタクト情報を検索すると共に、前記ユーザの現在のコンテキストに対して検索した前記コンタクト情報を目立たないように表示するコンタクト情報検索システムとを備える
ことを特徴とする情報検索システム。
【請求項２３】
前記データベースが、個人名、組織名、役職、名刺画像、映像記録、音声記録、郵便住所、ネットワーク上の拠点、電子メールアドレス、少なくとも１つの電話番号のうちの少なくとも１つを含む
ことを特徴とする請求項２２に記載の情報検索システム。
【請求項２４】
前記コンタクト情報検索システムが、コンテキストモニタサブシステム、情報解析サブシステム、コンタクト情報表示サブシステムのうちの少なくとも１つを備える
ことを特徴とする請求項２２に記載の情報検索システム。
【請求項２５】
前記コンテキストモニタサブシステムが、ユーザの現在のコンテキストの内容に基づいてコンタクト情報を識別する
ことを特徴とする請求項２４に記載の情報検索システム。
【請求項２６】
前記コンテキストモニタサブシステムが、前記ユーザの現在のコンテキストの内容に含まれる個人名、組織名、役職、名刺画像、映像記録、音声記録、郵便住所、ネットワーク上の拠点、電子メールアドレス、少なくとも１つの電話番号のうちの少なくとも１つを認識する
ことを特徴とする請求項２５に記載の情報検索システム。
【請求項２７】
前記コンテキストモニタサブシステムが、郵便番号を認識することによって郵便住所を認識し、認識した郵便番号とその郵便番号の前の所定量のデータとをメモリに記憶する
ことを特徴とする請求項２６に記載の情報検索システム。
【請求項２８】
前記情報解析サブシステムが、個人名、組織名、役職、名刺画像、映像記録、音声記録、郵便住所、ネットワーク上の拠点、電子メールアドレス、少なくとも１つの電話番号のうち認識された少なくとも１つを、前記データベースに記憶されている少なくとも１つのコンタクト情報要素と一致させる
ことを特徴とする請求項２６に記載の情報検索システム。
【請求項２９】
前記情報解析サブシステムが、前記データベースに記憶されている少なくとも１つのコンタクト情報要素と一致する、個人名、組織名、役職、住所、ネットワーク上の拠点、電子メールアドレス、少なくとも１つの電話番号のうちの一致する少なくとも１つにスコアを割り当てる
ことを特徴とする請求項２８に記載の情報検索システム。
【請求項３０】
前記情報解析サブシステムが、前記データベースに記憶されている少なくとも１つのコンタクト情報要素と部分的に一致する、個人名、組織名、役職、住所、ネットワーク上の拠点、電子メールアドレス、少なくとも１つの電話番号のうちの一致する少なくとも１つに部分的なスコアを割り当てる
ことを特徴とする請求項２８に記載の情報検索システム。
【請求項３１】
一致するコンタクト情報が、前記ユーザの現在のコンテキストに基づいてランク付けされ、ユーザに出力される
ことを特徴とする請求項２８に記載の情報検索システム。
【請求項３２】
一致するコンタクト情報に対応する推論情報が前記データベースから検索される
ことを特徴とする請求項３１に記載の情報検索システム。
【請求項３３】
前記一致するコンタクト情報および前記推論情報をユーザが入手することができる
ことを特徴とする請求項３２に記載の情報検索システム。
【請求項３４】
検索された前記コンタクト情報が目立たない形でユーザに通知される
ことを特徴とする請求項２２に記載の情報検索システム。
【請求項３５】
前記通知によって、ユーザが１回の対話でより多くのコンタクト情報にアクセスすることができる
ことを特徴とする請求項３４に記載の情報検索システム。
【請求項３６】
コンタクト情報を含むデータベースと、
前記データベースにコンタクト情報を入力する情報収集装置と、
ユーザの現在のコンテキストをモニタして、コンタクト情報候補を識別する情報モニタ装置と、
識別したコンタクト情報候補にスコアを割り当てる情報解析装置と、
前記コンタクト情報候補に関連付けられたスコアに基づいて、０個または１個以上のコンタクトをユーザに通知するデータ出力装置とを備える
ことを特徴とする情報検索装置。
【請求項３７】
前記情報収集装置が、ワークステーション、デスクトップコンピュータ、ラップトップコンピュータ、スキャナ、音声／映像記録装置、遠隔端末のうちの少なくとも１つである
ことを特徴とする請求項３６に記載の情報検索装置。
【請求項３８】
前記データ出力装置が１つ以上のコンタクトを目立たないようにユーザに通知する
ことを特徴とする請求項３６に記載の情報検索装置。
【請求項３９】
コンピュータに
ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別する機能と、
識別された前記コンタクト関連部分を解析する機能と、
解析された前記コンタクト関連部分に基づいて、データベースからコンタクト情報要素を０個または１個以上検索する機能を
実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのコンテキストの内容に基づいた自動情報検索に関し、さらに詳細には、ユーザのコンテキストに基づいたコンタクト情報の検索方法、装置およびシステム、コンタクト情報データベースにコンタクト情報を入力する方法、ならびにユーザのコンテキストに基づいたコンタクト情報の検索をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
ローロデックス（商品名）（ロータリー型名刺ホルダー）、アドレスリスト、ディレクトリ、コンタクトデータベース、関係管理ソフトウェアなどのコンタクト情報検索システムでは、通常、ユーザがコンタクト名やコンタクトアドレスなどのコンタクト情報を調べる際に現在のタスクを中断しなければならない。ユーザは、現在行っているタスクにある組織や個人が関係すると思われる場合、通常のコンタクトディレクトリやコンタクトデータベースにアクセスする。そして、ユーザは自分のタスクを中断し、コンタクトディレクトリを用いて必要な情報にアクセスする。
【０００３】
さらに、ユーザは、ユーザ自身が関連するコンタクトを持っていることやユーザの同僚が関連するコンタクトを持っていることに気付かないため、あるいは、そのことを憶えていないため、他のコンタクトを思い出せない場合がある。
【０００４】
ところで、従来、例えば名刺等の所謂コンタクト情報を検索管理するための種々の技術が提案されている。例えば、特許文献１には、名刺等の個人情報の交換を可能にする個人情報交換装置が開示されており、特許文献２には、遠隔のプロファイル情報、コンタクト情報入手、利用を促進するためのグループコンタクトシステムが開示されており、特許文献３には、電子化された名刺を装置間で交換する電子名刺装置が開示されており、特許文献４には、名刺などの画像情報を検索容易にするイメージデータ管理装置が開示されており、特許文献５には、名刺等のイメージデータとその索引データを対応付け管理する電子名刺整理帳が開示されており、特許文献６には、名刺イメージの保存、検索、修正、翻訳、書式変換、プリントのための携帯型電子装置が開示されている。しかし、これらの特許文献では、本発明が解決し得た後述の問題点については認識されていない。
【特許文献１】特開２０００−１９４７５８
【特許文献２】特開２０００−２２７０６
【特許文献３】特開平７−６４９２３
【特許文献４】特開平６−１４９８９９
【特許文献５】特開平５−４０７９２
【特許文献６】特開平５−２９８２６１
【０００５】
本発明に関連する従来技術は、コンタクトシステム、コンテンツ・ベースの推論エンジン、ジャストインタイム方式の検索エージェントの３つに大別できる。
【０００６】
コンタクトシステムとして、ゴールドマイン（ＧｏｌｄＭｉｎｅ）（商標）、テレマジック（ＴｅｌｅＭａｇｉｃ）（商標）、マキシマイザ（Ｍａｘｉｍｉｚｅｒ）（商標）、アクト（Ａｃｔ）（商標）などのコンタクト／関係管理ツールの他に、リコーズ・イノベーション（Ｒｉｃｏｈ'ｓ  Ｉｎｎｏｖａｔｉｏｎ）（商標）のゲストブックキオスクや、カードスキャン（ＣａｒｄＳｃａｎ）（商標）、ビズカード・リーダー（ＢｉｚＣａｒｄ  Ｒｅａｄｅｒ）（商標）、マイクロソフト・アウトルック（Ｍｉｃｒｏｓｏｆｔ  Ｏｕｔｌｏｏｋ）（商標）などの名刺スキャナや電子ローロデックスがある。このようなコンタクトシステムを用いてコンタクト情報を得る場合、ユーザは既知のコンタクトリストの探索や名前の入力を手作業で行わなければならない。
【０００７】
コンテンツ・ベースの推論エンジンは、通常、リコメンダシステム（例えばユーザの嗜好を学習し、嗜好に合致した情報だけを推薦するシステム）、マッチメーカ（例えばサービス利用者とサービス提供者のマッチメーキングを実現するシステム）、知識管理システムにおいて用いられる。アンサーガーデン２（ＡｎｓｗｅｒＧａｒｄｅｎ２）（商標）やレフェラールウエブ（ＲｅｆｅｒｒａｌＷｅｂ）（商標）は、ユーザが、特定の専門知識を持つ他のユーザを手作業で探し出したり、社会的ネットワークにおける人々の相互関係を調べたりすることができるシステムである。イエンタ（Ｙｅｎｔａ）（商標）などのマッチメーカシステムは、ユーザが提供した詳細なプロフィールに基づいて関連する可能性があるコンタクトを探し出すのに有効である。企業知識管理システムで用いられるベリテイ（Ｖｅｒｉｔｙ）（商標）やオートノミ（Ａｕｔｏｎｏｍｙ）（商標）社製の推論エンジンは、ユーザの関心事、ユーザに割り当てられたタスク、ユーザの専門知識に関するデータを用いて、関連する可能性がある情報を探し出すことができる。
【０００８】
ジャストインタイム方式の検索エージェントでは、ユーザが問い合わせを手作業で行う必要はない。リメンブランス・エージェント（Ｒｅｍｅｍｂｒａｎｃｅ  Ａｇｅｎｔ）（商標）、マージン・ノーツ（Ｍａｒｇｉｎ  Ｎｏｔｅｓ）（商標）、ワトソン（Ｗａｔｓｏｎ）（商標）、スーター（Ｓｕｉｔｏｒ）（商標）、レチジア（Ｌｅｔｉｚｉａ）（商標）、エックスリブリス（Ｘｌｉｂｒｉｓ）（商標）は、すべて、ウェブページやテキスト文書などのコンテンツを提示するジャストインタイム方式の検索エージェントを備えるシステムの例である。着用性の情報システムであるジミニ（Ｊｉｍｍｉｎｙ）（商標）は、ある人が同室にいることを知らせるセンサから情報を受け取る。この人がユーザのパーソナルローロデックスに含まれている場合には、ジミニ（Ｊｉｍｍｉｎｙ）（商標）は事前にその名前を表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記システムはいずれも、ユーザのコンテキストに基づいてコンタクトを検索せず、また、事前にコンタクトを提示しない。公知のコンタクト検索システムでは、ユーザがコンタクト情報候補を探し出すために、現在行っているタスクを中断して情報源の問い合わせを開始しなければならないので、時間のロスが生じる。さらに、このようなコンタクト検索システムは所望の結果を得られない場合が多いので、ユーザのタスクを中断する必要がなく信頼性の高いコンタクト情報を得ることができるシステムであれば、非常に有効である。同様に、ユーザが他のタスクを行いながら関連するコンタクト情報を得られることも非常に望ましい。
【課題を解決するための手段】
【００１０】
本発明の第１の実施形態では、ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別し、識別された前記コンタクト関連部分を解析し、解析された前記コンタクト関連部分に基づいて、データベースからコンタクト情報要素を０個または１個以上検索することを特徴とするコンタクト情報の検索方法が提供される。
【００１１】
本発明の第２の実施形態では、コンタクト情報要素を含む名刺をスキャンし、コンタクトの音声記録を行い、コンタクトの映像記録を行い、他のコンタクト情報を入力することを特徴とする、コンタクト情報データベースにコンタクト情報を入力する方法が提供される。
【００１２】
本発明の第３の実施形態では、コンタクト情報を記憶するデータベースと、ユーザの現在のコンテキストに基づいて前記データベースからコンタクト情報を検索すると共に、前記ユーザの現在のコンテキストに対して検索した前記コンタクト情報を目立たないように表示するコンタクト情報検索システムとを備えることを特徴とする情報検索システムが提供される。
【００１３】
本発明の第４の実施形態では、  コンタクト情報を含むデータベースと、前記データベースにコンタクト情報を入力する情報収集装置と、ユーザの現在のコンテキストをモニタして、コンタクト情報候補を識別する情報モニタ装置と、識別したコンタクト情報候補にスコアを割り当てる情報解析装置と、前記コンタクト情報候補に関連付けられたスコアに基づいて、０個または１個以上のコンタクトをユーザに通知するデータ出力装置とを備えることを特徴とする情報検索装置が提供される。
【００１４】
本発明の第５の実施形態では、コンピュータに、ユーザのコンテキストをモニタして、前記ユーザのコンテキストのコンタクト関連部分を識別する機能と、識別された前記コンタクト関連部分を解析する機能と、解析された前記コンタクト関連部分に基づいて、データベースからコンタクト情報要素を０個または１個以上検索する機能を実現させるためのプログラムが提供される。
【００１５】
本発明に係るシステムおよび方法の種々の実施形態において、情報検索システムは、コンタクト情報を記憶するデータベースと、ユーザのコンテキストを解析すると共にコンタクト情報を検索するコンタクト情報検索回路（コンタクト情報検索ルーチン、コンタクト情報検索アプリケーション）と、検索されたコンタクト情報を目立たないように表示する表示回路（表示ルーチン、表示アプリケーション）とを備える。
【００１６】
種々の実施形態において、ユーザに関連するコンタクト情報は、ユーザのコンテキストに基づいて自動的に検索される。この方法は、効率、共同作業、生産性を向上させる。本発明に係るシステムおよび方法の種々の実施形態によって、ユーザは、ユーザが行っているタスクに直接関連する個人のコンタクトや組織のコンタクトを入手したり、再利用したり、共有したりできる。これにより、ユーザが現在表示しているドキュメントのコンテキストに基づいて、思いがけない発見を助けたり、ユーザが思いつかないような新しいコンタクトの発見を促進したりする利点が加わる。
【００１７】
本発明に係るシステムおよび方法の種々の実施形態において、ユーザが現在表示しているドキュメントの内容に基づいてデータベースは問い合わせを受け、関連コンタクト情報を検索し、そして、ユーザが自分の現在のタスクから気をそらすことなく、ユーザのタスクを中断させずにユーザが例えば１回の対話でコンタクトの詳細にアクセスすることができるように、これらのコンタクトを目立たない形で表示する。
【００１８】
本発明に係るシステムおよび方法の種々の実施形態において、情報検索装置は、コンタクト情報を入力する情報収集回路（情報収集ルーチン、情報収集アプリケーション）と、コンタクト情報を記憶するデータベースと、情報モニタ／解析回路（情報モニタ／解析ルーチン、情報モニタ／解析アプリケーション）と、関連するコンタクト情報をユーザに通知するデータ出力回路（データ出力ルーチン、データ出力アプリケーション）とを備える。情報収集回路（情報収集ルーチン、情報収集アプリケーション）は、スキャナやカメラ、キーボード、タッチスクリーン、音声／映像ゲストブックとして機能し得るその他の入力回路（入力ルーチン、入力アプリケーション）のうちの少なくとも１つを備えるコンピュータを用いて実施することができる。情報収集回路（情報収集ルーチン、情報収集アプリケーション）は、例えば、受付に設置してもよい。本発明に係るシステムおよび方法の種々の実施形態において、受付は会社のビル、ホテル、大会場の受付でもよい。そして、情報収集回路（情報収集ルーチン、情報収集アプリケーション）に入力または記録された情報はデータベースに記憶される。本発明に係るシステムおよび方法の種々の実施形態において、データベースは遠隔地に設置され、リンクやネットワークを介して情報収集回路（情報収集ルーチン、情報収集アプリケーション）に接続されている。
【００１９】
本発明に係るシステムおよび方法の種々の実施形態において、情報検索装置は、ユーザのコンテキストに含まれる情報を連続的にモニタ・解析することができる情報モニタ回路（情報モニタルーチン、情報モニタアプリケーション）と情報解析回路（情報解析ルーチン、情報解析アプリケーション）の一方または両方を備える。本発明に係るシステムおよび方法の種々の実施形態において、情報検索装置は、目立たない形で関連コンタクト情報にユーザの注意を向けることによって、関連情報をユーザに通知するデータ出力回路（データ出力ルーチン、データ出力アプリケーション）を備える。
【００２０】
本発明に係るシステムおよび方法の種々の実施形態において、コンタクトデータベースにコンタクト情報を入力し、ユーザのコンテキストを解析し、関連するコンタクト情報をユーザに表示する。名刺、電子メールアドレス、電話番号、住所、人の顔や声の音声／映像記録などのコンタクト情報を取り込むことによって、コンタクトデータベースにコンタクト情報を入力する。そして、コンタクト情報は、リンクやネットワークを介してコンタクトデータベースに送信され記憶される。種々の実施形態において、ユーザのコンテキストを解析する際、ユーザの現在のコンテキストとコンタクト情報データベースに記憶されているコンタクト情報との一致候補を判定する。一旦一致が判定されると、関連コンタクト情報にユーザの注意を向ける。種々の実施形態において、関連コンタクト情報は、ユーザの画面上の補助ツールバーとして表示される。ユーザは、ツールバーをクリックするだけでコンタクト情報に容易にアクセスすることができる。
【００２１】
本発明の上記およびその他の特徴および利点は、本発明に係るシステムおよび方法の種々の実施形態の以下の詳細な説明に記載されているか、あるいは、その説明から明らかである。
【発明を実施するための最良の形態】
【００２２】
本発明に係るシステムおよび方法の種々の実施形態を以下の図面を参照して詳細に説明する。
【００２３】
本発明に係る種々の実施形態において、コンタクト情報は訪問者から収集され、その訪問者は彼らの名前と組織を提供すると共にいくつかの質問に答えるように求められる。例えば、オペレータは、下記のように、コンピュータを操作したり、訪問者の名刺をスキャナに取り込んだり、訪問者の音声／映像記録を行ったり、質問に対する訪問者の回答を記録したりすることができる。あるいは、訪問者が、直接、自身の名刺をスキャナに取り込んだり、音声／映像記録を行ったり、自動入力装置で種々の質問に答えたりしてもよい。本発明のシステムおよび方法の種々の実施形態では、スキャンされた情報、音声／映像記録、質問に対する回答は、リンクやネットワークを介してコンピュータや他の入力回路、入力ルーチン、入力アプリケーションに接続されたメモリやデータベースに自動的に送信され記憶される。
【００２４】
図１は、本発明に係るコンタクト情報収集方法の一実施形態を示すフローチャートである。この方法は、例えば、訪問者からオフィスへのコンタクト情報を収集するという申し出によって行うことができる。ある個人がオフィスの受付で手続きをし始めると、例えば、その人は自身の名刺をスキャナでスキャンするように求められる。図１に示すように、ステップＳ１０００から始まり、動作はステップＳ１１００に続き、その人の名刺がスキャンされる。次に、ステップＳ１２００で、訪問者の音声／映像記録が行われる。その人は、コンピュータに接続されたカメラの前で自分の名前を発音するように求められる。音声／映像記録もメモリやデータベースに記憶される。次に、ステップＳ１３００で、訪問者の名前や組織などの質問が表示されたり音声などで訪問者に出力されたりする。訪問者に対して、自身の名前、電話番号、住所を入力するように求めることもできる。ステップＳ１４００で、訪問者は、例えば、キーボードやタッチスクリーンを用いて、表示された質問に対する自分の回答を入力する。次に、その回答をメモリやデータベースに記憶することができる。次に、動作はステップＳ１５００に続き、本方法の動作は終了する。ステップＳ１０００〜Ｓ１５００は新しい訪問者が到着する毎に繰り返される。
【００２５】
尚、本発明に係るシステムおよび方法の種々の実施形態において、ステップＳ１１００の際、電子メールアドレスや、その他の電子識別／位置情報、例えば、訪問者や訪問者の組織に関連するユニフォーム・リソース・ロケータ（ＵＲＬ）やユニフォーム・リソース識別子（ＵＲＩ）などをスキャンした名刺から認識し、メモリやデータベースに記憶する。訪問者に関連する少なくとも１つの電話番号や郵便住所も認識し、メモリあるいはデータベースに記憶する。電話番号には、個人のボイス・ナンバー、職場のボイス・ナンバー、個人のファクシミリ番号、職場のファクシミリ番号、携帯電話番号、ポケベル番号、その他の公知または後発の電話番号のうちの少なくとも１つが含まれる。
【００２６】
図２は、本発明に係るコンタクト情報記録装置１０の一実施形態を示す。このコンタクト情報記録装置１０は、名刺スキャナ１１、カメラ１２（マイクを備えていてもよい）、表示画面１３（タッチスクリーンでもよい）を備える。
【００２７】
本発明に係るシステムおよび方法の種々の実施形態では、コンピュータや他の入力装置に最初に記憶されたコンタクト情報は、例えば、直ちに、または、１日の終わりや勤務時間の終わりに、メモリやデータベースに送信される。この情報は訪問者から得られたコンタクト情報に対応する。追加データからなるこのコンタクト情報は、一旦送信・記憶されると、コンタクト情報データベース内のコンタクト情報を充実させる。コンタクト情報データベースは、例えば、リンクやネットワークを介してデータベースに接続されたコンピュータによってアクセスされる。一旦、コンタクト情報を含むデータベースが構成されると、コンタクト情報検索方法を実施することができる。
【００２８】
図３は、本発明に係るコンタクト情報検索方法の一実施形態の概略を示す。図３に示すように、この方法の動作はステップＳ２０００から始まり、ステップＳ２１００に続き、ユーザが表示したドキュメントをモニタする。次に、ステップＳ２２００で、ユーザのドキュメントや現在のコンテキストを解析し、個人や組織の郵便住所、電子メールアドレスや他の電子アドレス、電話番号や名前を識別する。次に、ステップＳ２３００で、識別されたコンタクト情報に対してランク付けを行う。次に、ステップＳ２４００で、高ランクのコンタクト情報の場合、一致情報を、例えば、ユーザのコンピュータ画面上に目立たない表示で出力する。次に、ステップＳ２５００で、ユーザが現在のコンテキストを終了したかどうかを判定する。ユーザが現在のコンテキストを終了していない場合、動作はステップＳ２１００に戻り、現在ユーザによって表示されているコンテキストをモニタし続ける。ユーザが現在のコンテキストを終了している場合、動作はステップＳ２６００に進み、本方法の動作は終了する。
【００２９】
尚、ステップＳ２４００において、ランク付けされたリスト中の識別されたコンタクトは、多数の方法のうちの何れかによって選択されユーザに表示することができる。例えば、種々の実施形態では、十分に高いスコアの識別コンタクトを、このような識別コンタクトの数に関わらず、選択・表示する。他の種々の実施形態では、ランク付けされたリストの一番上から所定数ｎ個の識別コンタクトを、それらのｎ個の識別コンタクトに関連する実際のスコアに関わらず、選択・表示する。さらに他の実施形態では、まず、一番上からｎ個の識別コンタクトをランク付けされたリストの一番上から選択・表示する。次に、一番上から選択したｎ個のコンタクトのうち、十分に高いスコアのコンタクトのみを実際に表示する。種々の実施形態において、これは、例えば、一番上からｎ個のコンタクトのリストから十分に高いスコアを持たないコンタクトを除去することによって行われる。
【００３０】
図４および図５は、本発明に係るユーザのコンテキストのモニタ方法の一実施形態の概略をより詳細に示す。ユーザが、電子メールメッセージ、テキスト文書、ウェブページなどのドキュメントを表示している時、表示されているドキュメントをモニタする。例えば、テキスト、または、ウェブページの場合はｈｔｍｌテキストを、ドキュメントの少なくとも１ページから抽出し、そのテキストを解析して認識可能情報を探し出すことによって、ユーザの現在のコンテキストをモニタする。本発明に係るシステムおよび方法の種々の実施形態では、例えば、郵便住所、電子メールアドレス、電話番号などの数種類の認識可能情報がある。
【００３１】
図４に示すように、この方法の動作はステップＳ２１００から始まり、ステップＳ２１０５に続き、現在ユーザによって表示されているドキュメントや他の現在のコンテキストを探索可能な表現に変換する。例えば、種々の実施形態では、ドキュメントや他の現在のコンテキストを、例えば、ブランクで区切られた文字群などの一連の探索可能部分に解析する。以下の説明では、これらの探索可能部分を「グループ」とも言う。
【００３２】
次に、ステップＳ２１１０で、これらのグループのうち最初または２番目のグループを現在グループとして選択する。次に、ステップＳ２１１５で、現在グループが郵便番号かどうかを判定する。本発明に係るシステムおよび方法の種々の実施形態において、９桁の番号に含まれ得るダッシュ「−」を除いて５桁または９桁の番号を郵便番号候補として見なす。現在グループが郵便番号に相当する場合、動作はステップＳ２１２０に続く。もしそうでない場合は、動作はステップＳ２１３０に進む。
【００３３】
ステップＳ２１２０で、郵便番号候補の現在グループの前の少なくとも１つの情報グループを解析する。例えば、郵便番号候補の現在グループの前の３行までを解析する。その理由は、これらの行は住所の残りの部分を表現している可能性があるからである。いくつかの実施形態において、これらの前の情報グループは、郵便番号候補の現在グループと共に、例えば、コンピュータのメモリに一時的に記憶される。次に、ステップＳ２１２５で、これらの前のグループが住所に対応するかどうかを判定する。これらの前のグループ内のワード数が所定の限度（例えば、通常の住所に含まれる平均ワード数に関連してもよい）より大きい場合、５桁または９桁の番号と前の３行とをメモリから削除し、動作はステップＳ２１４５に進む。これらの行内のワード数が所定の限度以下の場合、動作はステップＳ２１４０に続く。
【００３４】
尚、種々の実施形態において、郵便番号および郵便住所として識別された現在グループの場合、郵便番号の前のこれらのグループが住所に対応するかどうかを判定するため、これらの行に含まれるワード数と、ワード数の所定の限度（例えば、「〜通り」、「〜街」などの単語を除いて通常の住所に含まれるワード数に関連してもよい）とを比較する。５桁または９桁の番号が必ずしも郵便番号とは限らず、また、郵便番号が必ずしも住所の残りの部分の後に続くとは限らないので、ワード総数を数える。
【００３５】
一方、ステップＳ２１３０で、現在の文字群が電子メールアドレスに対応するかどうかを判定する。現在の文字群が電子メールアドレスに対応する場合、動作はステップＳ２１４０に進む。そうでない場合、動作はステップＳ２１３５に続く。
【００３６】
ステップＳ２１３５で、現在グループが電話番号に対応するかどうかを判定する。例えば、実際の電話番号から市外局番を区別するのに用いられ得る括弧やダッシュを除いて１０桁の番号を含む、解析されたドキュメント中のグループを識別する。１０桁の番号を含むグループを電話番号候補として識別する。現在の文字群が電話番号に対応する場合、動作はステップＳ２１４０に続く。そうでない場合、動作はステップＳ２１４５に進む。
【００３７】
ステップＳ２１４０で、現在グループは、郵便番号、電子メールアドレス、電話番号のいずれかである。したがって、種々の実施形態において、少なくとも１つの場合で、少なくとも１つの前のグループ及び／又は少なくとも１つの後のグループと共に、現在グループが郵便番号である場合、識別された郵便番号を含む住所全体を表す、これらの前のグループと現在グループとの組み合わせを解析リストに追加し、さらに解析する。一方、現在グループが電子メールアドレスの場合、種々の実施形態において、ステップＳ２１４０で、電子メールアドレスの文字「＠」の直後の部分、すなわち、接尾部は、会社や組織を表す場合がある。ステップＳ２１４０で、この電子メールアドレス、または、少なくとも接尾部は解析リストに記憶され、さらに、コンタクト情報データベースに含まれるコンタクト情報と比較される。これらの両方に対して、種々の実施形態において、現在グループが電話番号の場合、その電話番号を解析リストに記憶する。この電話番号は記憶され、さらに、コンタクト情報データベースに含まれるコンタクト情報と比較される。次に、動作はステップＳ２１４５に続く。
【００３８】
ステップＳ２１４５で、現在グループをコンタクト人名リストと比較して、現在グループがデータベース内の少なくとも１つのコンタクト名と一致するかどうかを判定する。次に、ステップＳ２１５０で、現在グループがコンタクト情報データベース内の人名と一致するかどうかを判定する。一致する場合、動作はステップＳ２１５５に続く。一致しない場合、動作はステップＳ２１７０に進む。ステップＳ２１５５で、現在グループがコンタクトデータベース内の少なくとも１つの人名とどの程度一致するかに基づいて、スコアを現在グループに割り当てる。次に、ステップＳ２１６０で、一致に割り当てたスコアが現在コンテキストを表示しているユーザに関連するのに十分高いかどうかを判定する。種々の実施形態において、そのスコアを所定のスコア閾値と比較する。スコアが閾値より高い場合、スコアを十分高いと見なす。スコアが十分高い場合、動作はステップＳ２１６５に進む。スコアが十分高くない場合、動作は再びステップＳ２１７０に戻る。ステップＳ２１６５で、一致した人名を表示リストに記憶する。
【００３９】
ステップＳ２１７０で、現在グループをコンタクトデータベース内の組織名と比較する。次に、ステップＳ２１７５で、現在グループがコンタクト情報データベースに含まれる少なくとも１つの組織名と一致するかどうかを判定する。現在グループがコンタクトデータベース内の組織名と一致する場合、動作はステップＳ２１８０に続く。一致しない場合、動作はステップＳ２１９５に進む。
【００４０】
ステップＳ２１８０で、現在グループが組織名とどの程度一致するかに基づいて、スコアを現在グループに割り当てる。次に、ステップＳ２１８５で、一致に割り当てたスコアがコンテキストを現在表示しているユーザに関連するのに十分高いかどうかを判定する。スコアが十分高い場合、動作はステップＳ２１９０に進む。スコアが十分高くない場合、動作はステップＳ２１９５に進む。ステップＳ２１９０で、一致した組織名を表示リストに記憶する。
【００４１】
ステップＳ２１９５で、解析している現在グループが最後のグループかどうかを判定する。解析すべきグループが残っている場合、動作はステップＳ２１１０に戻る。残っていない場合、動作はステップＳ２１９９に続き、動作はステップＳ２２００に戻る。
【００４２】
尚、種々の他の実施形態において、ステップＳ２１４５に加えて、または、ステップＳ２１４５の代わりに、各グループをデータベースに含まれるコンタクト名や組織名と比較するのではなく、データベースに含まれる各コンタクト（すなわち、人）名や各組織名を順次選択し、ユーザの現在のコンテキストの内容と比較し、データベース内のコンタクト名や組織名とユーザの現在のコンテキストのテキスト文字列との一致を探すことができる。例えば、データベース内の名前をユーザの現在のコンテキストと比較する一実施形態では、データベースに含まれる、選択された人名や組織名の表現を作成した後、その表現を用いてユーザの現在のコンテキストを問い合わせる。種々の実施形態において、その表現は選択された人名や組織名にすぎない。種々の実施形態において、その表現は、選択された人名や組織名から引き出された規則的な表現でもよい。
【００４３】
他の実施形態において、既知の名前を明確に探索することによってより正確な結果が得られことが多く、また、コンタクト情報データベース内の既知の名前の数は限定されているので、この方法は実施可能であり、実時間整合にとって十分効率的である。種々の実施形態において、「名前、名字」または「名字、名前」の形の一致はスコアが高い。他の実施形態において、ドキュメント中に名前を見つけた回数に基づいて、スコアは若干高くなる。「頭文字、名字」「名字、頭文字」の形の一致はスコアが低い。組織の最初の語がドキュメント内で見つかると、組織の一致が始まる。スコアは、「〜株式会社」、「〜会社」などの一般的な語を除いて、最初の語の近くにある組織名の残りの語数に基づく。
【００４４】
図６は、本発明に係る解析リストの解析システムおよび方法の一実施形態の概略をより詳細に示す。図６に示すように、この方法の動作はステップＳ２２００から始まり、ステップＳ２２１０に続き、解析リストの各要素をコンタクト情報データベースに含まれる各要素と順次比較し、解析リストの特定の要素とコンタクト情報データベースの要素との一致を識別する。本発明のシステムおよび方法の種々の実施形態において、解析リストの所定の要素が郵便番号、電子メールアドレス、電話番号のうちのいずれかであるかによって、その解析リストの要素は、コンタクト情報データベースに含まれる各郵便番号、各電子メールアドレス、各電話番号とそれぞれ比較される。次に、ステップＳ２２２０で、解析リストの要素とコンタクト情報データベースの少なくとも１つの要素との比較結果が一致した場合、その一致した解析リストの要素にスコアを割り当てる。解析リストの要素がコンタクト情報データベースの要素のいずれとも一致しない場合、その一致しない解析リストの要素にスコア「０」を割り当てる。次に、動作はステップＳ２２３０に続く。
【００４５】
尚、本発明に係るシステムおよび方法の種々の実施形態において、解析リストの要素に割り当てられたスコアは、その解析リストの要素とコンタクト情報データベースの要素との一致の質に基づく。例えば、郵便番号の場合、解析リストの要素に含まれる住所のすべての語が、コンタクト情報データベースから得られた一致する住所に含まれる場合（但し、「〜通り」、「〜街」、「〜道」、これらの語の短縮形などの一般的な語を除く）、その解析リストの要素に高スコアを与える。また、コンタクト情報データベースから得られた一致する住所に、解析リストの要素に含まれる住所の一部分しか含まれない場合、あるいは、その逆の場合、部分的なスコアが与えられる。さらに、コンタクト情報データベースから得られた住所に郵便番号しか一致しない場合、より低いスコアが解析リストの要素に与えられる。
【００４６】
また、本発明に係るシステムおよび方法の種々の実施形態において、電子メールアドレスとして識別された解析リストの要素の場合、解析リストの要素に含まれる電子メールアドレスと同じ電子メールアドレスを持つ人や、その電子メールアドレス同じ接尾部を持つ組織を探すために、コンタクト情報データベースを解析する。解析リストの要素に含まれる電子メールアドレスがコンタクト情報データベースの電子メールアドレスにぴったり一致しないと判定された場合、解析リストの要素に含まれる電子メールアドレスがコンタクト情報データベースの電子メールアドレスと部分的に一致しているかどうかを判定する。解析リストの要素に含まれる電子メールアドレスがコンタクト情報データベースから得られた電子メールアドレスと完全に一致すると判定された場合、その一致する解析リストの要素に高スコアが割り当てられる。コンタクト情報データベースから得られた１つまたは数個の電子メールアドレスに接尾部や接尾部の一部だけが一致する場合、その一致する解析リストの要素に部分的なスコアが割り当てられる。解析リストの要素に含まれる電子メールアドレスがコンタクト情報データベースから得られた電子メールアドレスと一致していないと判定された場合、その電子メールアドレスにゼロ・スコアが割り当てられる。
【００４７】
さらに、本発明に係るシステムおよび方法の種々の実施形態において、電話番号やファクシミリ番号の場合、解析リストの要素に含まれる電話番号やファクシミリ番号と同じ電話番号やファクシミリ番号を持つ人や組織を探すために、コンタクト情報データベースを解析する。
【００４８】
解析リストの要素に含まれる電話番号がコンタクト情報データベースから得られた電話番号と一致すると判定された場合、その電話番号を含み一致する解析リストの要素にスコアが割り当てられる。本発明に係るシステムおよび方法の種々の実施形態において、スコアは、解析リストの要素が個人のボイス・ナンバー、職場のボイス・ナンバー、携帯電話番号、個人または職場のファクシミリ番号、ポケベル番号、その他の種類の電話番号のいずれかと一致するかどうかに基づく。種々の実施形態において、電話番号を含み一致する解析リストの要素がコンタクト情報データベースのボイス・ナンバーと一致するときには、その解析リストの要素が例えばファクシミリ番号と一致する場合より、高いスコアがその解析リストの要素に与えられる。
【００４９】
解析リストの要素に含まれる電話番号がコンタクト情報データベースの電話番号と一致しないと判定された場合、その解析リストの要素にゼロ・スコアが割り当てられる。
【００５０】
ステップＳ２２３０で、互いに関連する少なくとも幾つかの解析リストの要素に対して、結合スコアを生成する。本発明に係るシステムおよび方法の種々の実施形態において、このような解析リストの要素に対する結合スコアは、これらの解析リストの要素とコンタクト情報データベースとの間で識別された一致の数に基づく。例えば、郵便番号が解析リストの要素に含まれ、コンタクト情報データベースの郵便番号の特定の記録に一致し、また、電子メールアドレスもコンタクト情報データベースの同様の記録または関連する記録の電子メールアドレスに一致する場合、これらの２つの要素（郵便番号および電子メールアドレス）のスコアを結合し、このような解析リストの要素のそれぞれに関連付ける。種々の実施形態において、解析リストの要素そのものを組み合わせることができる。
【００５１】
次に、ステップＳ２２３５で、解析リストの最初または２番目の要素を現在の解析リスト要素として選択する。次に、ステップＳ２２４０で、現在の解析リスト要素の結合スコアを所定のスコア閾値と比較する。結合スコアが所定の閾値より大きい場合、動作はステップＳ２２５０に続く。結合スコアが所定の閾値以下の場合、動作はステップＳ２２６０に進む。ステップＳ２２５０で、現在の解析リスト要素を解析し、現在の解析リスト要素が人名や組織名を含むかどうかを判定する。スコアを割り当てられた解析リストの要素が人名や組織名を含まない場合、動作は再びステップＳ２２６０に戻る。一方、現在の解析リスト要素が人名や組織名を含む場合、動作はステップＳ２２７０に進む。
【００５２】
ステップＳ２２６０で、現在の解析リスト要素を破棄する。次に、動作はステップＳ２２８０に進む。一方、ステップＳ２２７０では、現在の解析リスト要素を表示リストに追加する。この表示リストは、ユーザに表示されるコンタクト名を含む。本発明に係るシステムおよび方法の種々の実施形態において、表示リストの要素は、表示リストに追加された要素の中で、最も関連性の高い項目（すなわち、最高スコア）から最も関連性の低い項目（すなわち、最低スコア）までランク付けされる。次に、ステップＳ２２８０で、解析される解析リスト中に選択されていない要素があるかどうかを判定する。解析リスト中にまだ選択されていない要素がある場合、動作はステップＳ２２３５に戻る。選択されていない要素がない場合、動作はステップＳ２２９０に続き、動作はステップＳ２３００に戻る。
【００５３】
図７は、本発明に係る表示リストの出力方法の一実施形態の概略をより詳細に示すフローチャートである。図７に示すように、この方法の動作はステップＳ２４００から始まり、ステップＳ２４１０に続き、表示リストの要素をユーザに表示する。例えば、種々の実施形態において、表示リストの要素は、ユーザが現在用いているグラフィカルユーザインタフェースのツールバーの要素として示される。このツールバーは、コンピュータ画面の有効部分や重要部分を隠すことなく、関連するコンタクトの名前をリスト表示する。次に、ステップＳ２４２０で、例えば、ユーザが対話しているプログラムのグラフィカルユーザインタフェースの一部として表示されたツールバーに含まれる表示リストの要素の１つを選択することによって、表示された表示リストの要素をユーザが選択したかどうかを判定する。選択した場合、動作はステップＳ２４３０に続く。選択していない場合、動作はステップＳ２４４０に進む。ステップＳ２４３０で、選択された表示リストの要素のコンタクト情報を表示するウィンドウが作成される。次に、ステップＳ２４４０で、ユーザが、現在表示されている元のコンテキストにおいて表示リストの要素をハイライト表示したいかどうかを判定する。ハイライト表示したい場合、動作はステップＳ２４５０に続く。ハイライト表示したくない場合、動作はステップＳ２４６０に進む。ステップＳ２４５０で、例えば、現在表示されているコンテキストにおいて特定の表示リストの要素が示されている状態をユーザに明示するために、現在表示されている元のコンテキストにおいて、選択された表示リストの要素をハイライト表示する。次に、ステップＳ２４６０で、ユーザがコンテキストを変更したかどうかを判定する。変更していない場合、動作はステップＳ２４１０に戻る。変更した場合、動作はステップＳ２４７０に続き、この方法の動作はステップＳ２５００に戻る。
【００５４】
種々の実施形態において、ユーザがコンテキストを表示している限り、コンテキストベースのコンタクト情報検索方法はその機能を果たす。ユーザが現在のコンテキストを中止すると、この方法は終了する。
【００５５】
表示リストの要素は、例えば図８および図９に示すように、別ウィンドウに表示されたり、例えばツールバーなどのグラフィカルユーザインタフェースウィジェットとして表示されたりする。図８および図９は、本発明に係るコンタクト情報の目立たない表示を含むグラフィカルユーザインタフェースの種々の実施形態を示す。これらの実施形態において、表示されたコンタクト情報は、ユーザの画面上に目立たないように表示されるツールバーやコンタクトの画像として表示される。
【００５６】
図８は、ユーザが電子メールを表示している状態を示す。図８に示すように、電子メールアプリケーションウィンドウ１００は、電子メールメッセージリスト部１１０、電子メール本文部１２０、アプリケーションツールバー１３０、電子メール編集ツールバー１３２、コンタクト情報表示ツールバー１４０を備える。電子メールメッセージリスト部１１０は、現在ユーザに提供されている電子メールメッセージのリストを示す。電子メール本文部１２０は、選択した電子メールメッセージの内容を表示する。電子メール本文部１２０に表示された情報は、上記のように、コンタクト検索システムによってモニタされ、及び／又は解析されたりして、表示リストを作成する。本発明に係るシステムおよび方法の種々の実施形態において、表示リストはコンタクト情報表示ツールバー１４０でユーザに表示される。図８に示した具体例では、コンタクト情報表示ツールバー１４０に表示されたコンタクト情報は、電子メール本文部１２０でユーザに表示された電子メールメッセージ（ユーザの現在のコンテキスト）内に名前１２２が含まれると表示される。名前１２２はコンタクト情報データベースと比較され、コンタクト情報はコンタクト情報表示ツールバー１４０に表示される。
【００５７】
図９は、ユーザがウェブページを表示している状態を示す。図９に示すように、ウェブページアプリケーションウィンドウ２００は、選択したウェブページの内容をユーザに表示するウェブページ表示ウィンドウ２１０、ウェブページ編集ツールバー２２０、ウェブページアプリケーションツールバー２３０、コンタクト情報表示ツールバー２４０を備える。現在ユーザが表示しているウェブページはウェブページ表示ウィンドウ２１０に表示される。ウェブページ表示ウィンドウ２１０に表示された情報は、上記のように、コンタクト検索システムによってモニタされ、表示リストを作成する。本発明に係るシステムおよび方法の種々の実施形態において、表示リストはコンタクト情報表示ツールバー２４０でユーザに表示される。図９に示した具体例では、コンタクト情報表示ツールバー２４０に表示されたコンタクト情報は、ウェブページ表示ウィンドウ２１０によって現在ユーザが表示しているウェブページ（ユーザの現在のコンテキスト）内に社名２１２が含まれると表示される。社名２１２はコンタクト情報データベースと比較され、コンタクト情報全体はコンタクト情報表示ツールバー２４０に表示される。
【００５８】
図８、図９にそれぞれ示したコンタクト情報表示ツールバー１４０、２４０に表示されたコンタクトの１つを選択することに応じて、その選択したコンタクトに対してデータベースに記憶されているコンタクト情報を表示するウィンドウがユーザに表示される。図１０は、このようなコンタクト表示ウィンドウの一実施形態を示す。図１０に示すように、記憶されているコンタクト情報（コンタクトの画像を含む）はコンタクト表示ウィンドウ３００に表示される。コンタクト表示ウィンドウ３００は、個人情報タブ３１０、名刺タブ３２０、訪問タブ３３０、名前ツールバー３４０を備える。接触者の個人情報は個人情報タブ３１０内に表示され、少なくとも接触者の画像が画像部３１２に表示される。種々の実施形態において、画像部３１２を用いて、接触者の静止画像のみを表示するのではなく、映像を表示する。その人の名前もコンタクト表示ウィンドウ３００の名前部３０２に表示される。ユーザの名前も名前部３１６に表示される。接触者の訪問日時と訪問場所は訪問部３１８に表示される。郵便住所、電子メールアドレス、電話番号、ファクシミリ番号などの他の情報は情報部３１４に表示される。本発明に係るシステムおよび方法の種々の実施形態において、名刺タブ３２０内の接触者の名刺の画像や、訪問タブ３３０内の接触者の訪問種別、訪問回数、訪問場所などの他の情報はユーザに表示される。
【００５９】
図１１は、本発明に係るコンテキストベースのコンタクト情報検索システム４００の一実施形態を示すブロック図である。種々の実施形態において、このコンテキストベースのコンタクト情報検索システムは、入出力（Ｉ／Ｏ）インタフェース４１０、制御部４２０、メモリ４３０、アプリケーションマネージャ４８０を備え、これらは、それぞれ、少なくとも１つの制御バス、データバス、アプリケーションプログラミングインタフェース４９０によって適宜相互接続されている。
【００６０】
モニタ回路（モニタルーチン、モニタアプリケーション）４４０を用いて、ユーザが表示しているコンテキストの解析を行い、探索可能な表現にする。また、モニタ回路（モニタルーチン、モニタアプリケーション）４４０を用いて、各部をコンタクト情報データベースのコンタクト情報と比較すると共に、一致するコンタクト情報をメモリ４３０に記憶する。解析回路（解析ルーチン、解析アプリケーション）４５０を用いて、モニタ回路（モニタルーチン、モニタアプリケーション）４４０によってモニタされた情報を解析し、一致するコンタクト情報にスコアを割り当てる。
【００６１】
ランク付け回路（ランク付けルーチン、ランク付けアプリケーション）４６０を用いて、ユーザに表示される一致コンタクト情報のランク付けを行う。表示リスト生成回路（表示リスト生成ルーチン、表示リスト生成アプリケーション）４７０によって、ユーザに表示されるコンタクトのリストを含むリスト表示部が生成される。生成された一致コンタクト情報表示リスト部はアプリケーションマネージャ４８０に出力され、ユーザに表示される。
【００６２】
本発明に係るシステムおよび方法の種々の実施形態において、メモリ４３０は、コンテキストベースのコンタクト情報検索システム４００の異なる活動用のいくつかのメモリ部からなる。メモリ部はメモリ４３０内に割り当てられ、例えば、メモリ部４３１に現在のコンテキストを記憶し、メモリ部４３２に解析済みのグループや部分を記憶し、メモリ部４３３にコンテキストからコンパイルされた解析リストを記憶し、メモリ部４３４に解析リストの各一致要素に与えられたスコアを記憶し、メモリ部４３５に表示リストを記憶する。
【００６３】
メモリ４３０は、可変メモリ、揮発性メモリ、不揮発性メモリ、不可変メモリ、固定メモリの適宜組み合わせを用いて実施することができる。可変メモリ（揮発性でも不揮発性でもいずれにせよ）は、スタティックＲＡＭ、ダイナミックＲＡＭ、フロッピー（登録商標）ディスクとそのディスクドライブ、書込み可能光ディスクとそのディスクドライブ、書換え可能光ディスクとそのディスクドライブ、ハードドライブ、フラッシュメモリ等のうちの少なくとも１つを用いて実施することができる。同様に、不可変メモリや固定メモリは、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光ＲＯＭディスク（例えば、ＣＤ−ＲＯＭディスク、ＤＶＤ−ＲＯＭディスク）、ディスクドライブ等のうちの少なくとも１つを用いて実施することができる。
【００６４】
図１１に示すように、コンタクト情報を含むデータソース５００は、リンク５１０によって、コンテキストベースのコンタクト情報検索システム４００の入出力インタフェース４１０に接続されている。入出力インタフェース４１０によって制御されるユーザ入力装置４０２（例えば、キーボード、スキャナ、音声／映像記録装置）を訪問者が用いて、訪問者のコンタクト情報を入力する。入出力インタフェース４１０によって制御される表示装置４０６（例えば、コンピュータ画面）を訪問者が用いて、例えば、データソース５００に訪問者のコンタクト情報を入力するために訪問者が答えなければならない質問を表示する。
【００６５】
コンテキストベースのコンタクト情報検索システム４００とデータソース５００との間のリンク５１０は、コンタクト情報検索システム４００をデータソース５００に接続するための公知または後発の装置やシステム、例えば、ケーブルによる直接接続、広域ネットワークやローカルエリアネットワークによる接続、イントラネットによる接続、インターネットによる接続、その他の分散処理ネットワークや分散処理システムによる接続を用いて実施することができる。一般に、これらの各接続は、コンテキストベースのコンタクト情報検索システム４００とデータソース５００とを接続するのに利用することができる公知または後発の接続システムや接続構造でよい。もちろん、コンタクト情報データベースは、データソース５００に記憶されるのではなく、コンテキストベースのコンタクト情報検索システム４００に対して局地的に記憶することができる。
【００６６】
一旦コンタクト情報をデータソース５００に出力すると、ユーザがコンテキスト（例えば、電子メール、ワード文書、ウェブページ）を表示している時、制御部４２０によって制御されているモニタ回路（モニタルーチン、モニタアプリケーション）４４０は、そのコンテキストを個々の文字群に分割することによって、ユーザが表示しているメモリ部４３１に記憶されているコンテキストをモニタする。種々の実施形態において、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、コンタクト情報データベースに記憶されている特定のコンタクト情報に関連付けられる種々の部分（例えば、郵便住所、電子メールアドレス、電話番号）を識別する。また、種々の実施形態において、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、ユーザの現在のコンテキストが発生すると、例えば、ユーザが文書等を書くと、メモリ部に記憶されているグループをモニタする。
【００６７】
種々の実施形態において、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、５桁または９桁の番号を求めて、現在のコンテキストから得られメモリ部４３１に記憶されているグループを探索する。モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、９桁の番号に含まれ得るダッシュ「−」を除いて５桁または９桁の番号を含むグループを郵便番号候補に関連付ける。また、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、ユーザの現在のコンテキスト内の郵便番号候補の前の３行まで表示される内容を含むグループを識別する。その理由は、これらの行は住所の残りの部分を表現している可能性があるからである。また、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、所定の文字群が電子メールアドレスに対応するかどうかを判定する。文字「＠」を含むグループは電子メールアドレス候補に関連付けられる。種々の実施形態において、他の電子アドレス情報（例えば、「ｗｗｗ」、「ｈｔｔｐ」、「ｈｔｍｌ」等）を含むグループは電子アドレス候補に関連付けられる。また、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、１０桁の番号を含むグループを電話番号候補に関連付ける。次に、モニタ回路（モニタルーチン、モニタアプリケーション）４４０は、郵便番号候補、電子メールアドレス候補、その他の電子アドレス候補、電話番号候補を含むすべてのグループを、解析リストとしてメモリ部４３２に出力する。
【００６８】
制御部４２０によって制御されている解析回路（解析ルーチン、解析アプリケーション）４５０は、メモリ部４３２から、解析リストの郵便番号候補、電子メールアドレス候補、その他の電子アドレス候補、電話番号候補を入力する。次に、解析回路（解析ルーチン、解析アプリケーション）４５０は、解析リストに含まれるグループ（そのグループが郵便番号、電子メールアドレス、その他の電子アドレス、電話番号のいずれを含むにせよ）を、例えばデータソース５００に記憶されているコンタクト情報データベースに含まれる郵便番号、電子メールアドレス、その他の電子アドレス、電話番号とそれぞれ比較する。次に、解析回路（解析ルーチン、解析アプリケーション）４５０は、データソース５００の郵便番号、電子メールアドレス、その他の電子アドレス、電話番号と、解析リストに含まれるグループの郵便番号、電子メールアドレス、その他の電子アドレス、電話番号との間で識別された一致にスコアを割り当てる。また、解析回路（解析ルーチン、解析アプリケーション）４５０は、適用可能な場合、相互に関連する郵便番号、電子メールアドレス、その他の電子アドレス、電話番号のスコアを組み合わせる。その理由は、例えば、これらの郵便番号、電子メールアドレス、その他の電子アドレス、電話番号が同じ人や存在、関連する人や存在に属するからである。制御部４２０によって制御されている解析回路（解析ルーチン、解析アプリケーション）４５０は、各一致ごとに、スコアや結合スコアをメモリ部４３４に記憶する。
【００６９】
制御部４２０によって制御されているランク付け回路（ランク付けルーチン、ランク付けアプリケーション）４６０は、解析リストの要素を、それらのスコアに基づいて、最も関連性の高いコンタクト情報（すなわち、最高スコア）から最も関連性の低いコンタクト情報（すなわち、最低スコア）まで分類する。次に、種々の実施形態において、制御部４２０によって制御されているランク付け回路（ランク付けルーチン、ランク付けアプリケーション）４６０は、少なくともｎ個の最高ランクのグループ（ｎは所望の値）に関連付けられたコンタクト情報を、現在のコンテキストに基づいてユーザに表示するのに適したコンタクト情報の表示リストとして、メモリ部４３５に出力する。他の種々の実施形態において、制御部４２０によって制御されているランク付け回路（ランク付けルーチン、ランク付けアプリケーション）４６０は、所定のスコア閾値以上のスコアを有するグループに関連付けられたコンタクト情報を、表示リストとしてメモリ部４３５に出力する。さらに他の実施形態において、制御部４２０によって制御されているランク付け回路（ランク付けルーチン、ランク付けアプリケーション）４６０は、所定のスコア閾値以上のスコアを有する一番上から最大ｎ個のグループに関連付けられたコンタクト情報を、表示リストとしてメモリ部４３５に出力する。
【００７０】
制御部４２０によって制御されているリスト表示部生成回路（リスト表示部生成ルーチン、リスト表示部生成アプリケーション）４７０は、表示リストをメモリ部４３５から入力する。リスト表示部生成回路（リスト表示部生成ルーチン、リスト表示部生成アプリケーション）４７０は、ｎ個の最高ランクのグループに関連付けられたコンタクト情報に対する選択可能なアイコンやその他の適宜要素を含む、目立たないリスト表示部構造やリスト表示部装置（例えば、ツールバー、その他のグラフィカルユーザインタフェースウィジェット）を生成し、その生成したリスト表示部をアプリケーションマネージャ４８０に出力し、アプリケーションマネージャ４８０は、そのアプリケーションがユーザに表示した表示情報にリスト表示部を追加し、これにより、表示リスト部がユーザに表示される。
【００７１】
本発明を上記実施形態を参照して説明してきたが、種々の変形、修正、変更、改良、実質的な均等物が、それらが公知であるかあるいは現在のところ予見されていないか予見できないかに関係なく、当業者には明らかになるであろう。したがって、上記本発明の実施形態は例示にすぎず、本発明を限定するものではない。種々の変更を本発明の精神と範囲からそ逸脱することなく実行できる。したがって、出願時および補正時の特許請求の範囲は、すべての公知または後発の変形、修正、変更、改良、実質的な均等物を含むものである。
【図面の簡単な説明】
【００７２】
【図１】本発明に係るコンタクト情報データの供給方法の実施形態の概略を示すフローチャートである。
【図２】本発明に係るコンタクト情報データの入力に用いることができるシステムの一実施形態を示す表示である。
【図３】本発明に係るコンテキストベースのコンタクト情報の検索方法の実施形態の概略を示すフローチャートである。
【図４】本発明に係る情報モニタ方法の一実施形態の概略をより詳細に示すフローチャートである。
【図５】本発明に係る情報モニタ方法の一実施形態の概略をより詳細に示すフローチャートである。
【図６】本発明に係る解析リストの解析方法の一実施形態の概略をより詳細に示すフローチャートである。
【図７】本発明に係る一致情報の出力方法の一実施形態の概略をより詳細に示すフローチャートである。
【図８】本発明に係る一致情報表示の第１の実施形態を適用したグラフィカルユーザインタフェースを示す。
【図９】本発明に係る一致情報表示の第２の実施形態を適用したグラフィカルユーザインタフェースを示す。
【図１０】本発明に係る一致コンタクト情報の表示に用いることができるグラフィカルユーザインタフェースの一実施形態を示す。
【図１１】本発明に係るコンテキストベースのコンタクト情報検索システムの一実施形態を示すブロック図である。
【符号の説明】
【００７３】
４００  コンテキストベースのコンタクト情報検索システム
４０２  訪問者入力装置
４０６  表示装置
４１０  Ｉ／Ｏインタフェース
４２０  制御部
４３０  メモリ
４３１  コンテキスト
４３２  部分
４３３  解析リスト
４３４  スコア
４３５  表示リスト
４４０  モニタ回路（ルーチン、アプリケーション）
４５０  解析回路（ルーチン、アプリケーション）
４６０  ランク付け回路（ルーチン、アプリケーション）
４７０  リスト表示部生成回路（ルーチン、アプリケーション）
４８０  アプリケーションマネージャ
５００  データソース
【図１】
2005122726.tif 000003
【図２】
2005122726.tif 000004
【図３】
2005122726.tif 000005
【図４】
2005122726.tif 000006
【図５】
2005122726.tif 000007
【図６】
2005122726.tif 000008
【図７】
2005122726.tif 000009
【図８】
2005122726.tif 000010
【図９】
2005122726.tif 000011
【図１０】
2005122726.tif 000012
【図１１】
2005122726.tif 000013