(57)【要約】【課題】メッセージ・位置情報・カレンダーから学習するコンタクト管理システムを提供する。【解決手段】コンタクトの管理システムは、複数の外部サービスから種々のコミュニケーション・データ及びユーザー端末の位置情報を取得するデータ取得部と、データ取得部で取得したコミュニケーション・データを統合し、連絡先ごとに分配する分配統合データベースと、分配統合データベースに蓄積されたコミュニケーション・データを学習して優先度を判定する優先度判定部と、優先度判定部で判定された優先度に応じて情報を提示するアプリケーション部とを備え、優先度の高い連絡先のみをユーザー端末の表示画面に表示する。【選択図】図１
2016053957.tif 000002
【特許請求の範囲】
【請求項１】
コンタクト管理システムであって、
複数の外部サービスからコミュニケーション・データ及びユーザー端末の位置情報を取得するデータ取得部と、
前記データ取得部で取得した前記コミュニケーション・データ及び前記ユーザー端末の位置情報を統合し、連絡先ごとに分配する分配統合データベースと、
前記分配統合データベースに蓄積された前記コミュニケーション・データ及び前記ユーザー端末の位置情報に基づいて、前記連絡先の優先度を判定する優先度判定部と、
前記優先度判定部で判定された前記優先度に応じて情報を提示するアプリケーション部とを備える、前記コンタクト管理システム。
【請求項２】
前記アプリケーション部は、前記優先度に基づいてインボックスを作成するインボックス作成部を有し、
前記インボックス作成部は、前記ユーザー端末の表示画面上のインボックスに、より高い優先度を有する所定の数の連絡先を表示する、請求項１に記載のコンタクト管理システム。
【請求項３】
前記アプリケーション部は、前記優先度に基づいてコンタクトリストを作成するコンタクトリスト作成部を有し、
前記コンタクトリスト作成部は、前記ユーザー端末の表示画面上のコンタクトリストに、より高い優先度を有する所定の数の連絡先を表示する、請求項１に記載のコンタクト管理システム。
【請求項４】
前記アプリケーション部は、前記優先度に基づいて予定のリストを作成するスケジュールリスト作成部を有し、
前記スケジュールリスト作成部は、前記コミュニケーション・データのうち、前記複数の外部サービスから取得した予定を抽出して、前記予定の日付が近い順に所定の数の前記予定を表示する、請求項１に記載のコンタクト管理システム。
【請求項５】
前記優先度判定部は、直近のやり取りの発生と直近のやり取りの頻度から優先度の高い連絡先を特定する、請求項１に記載のコンタクト管理システム。
【請求項６】
前記優先度判定部は、コミュニケーションのやり取り時及びバックグラウンドでの前記ユーザー端末の位置情報を取得し、取得した前記位置情報により特定された場所と前記コミュニケーション・データとの関連性を分析する、請求項１に記載のコンタクト管理システム。
【請求項７】
前記優先度判定部は、コミュニケーションの時間を取得し、コミュニケーションが行われた時間帯と前記コミュニケーション・データとの関連性を分析する、請求項１に記載のコンタクト管理システム。
【請求項８】
前記優先度判定部は、前記ユーザー端末の位置情報から、前記ユーザー端末から一定の範囲内に他のユーザーのユーザー端末があることを判定し、前記ユーザー端末から一定の範囲内に他のユーザーのユーザー端末がある状態が継続していた時間を算出する、請求項１に記載のコンタクト管理システム。
【請求項９】
前記優先度判定部は、前記分配・統合データベースに蓄積されたカレンダーの情報から、予定に関連する連絡先を抽出し、予定が近づいている連絡先の優先度を高く設定する、請求項１に記載のコンタクト管理システム。
【請求項１０】
前記優先度判定部は、複数人の間でのコミュニケーションが行われた場合、複数人のグループでの予定が入力された場合、又は複数人の位置情報が重複する場合に、前記コミュニケーション又は前記グループでの予定の構成員である複数人の連絡先、又は前記重複する位置情報を有する複数人の連絡先を同一のグループとして、自動的にグループ化する、請求項１に記載のコンタクト管理システム。
【請求項１１】
前記優先度判定部は、特定の条件を満たす場合に、他のユーザーのユーザー端末の位置情報から特定された、他のユーザーの自宅又はオフィスの住所と、他のユーザーの連絡先とを自動的に紐付ける、請求項１に記載のコンタクト管理システム。
【請求項１２】
前記優先度判定部は、前記ユーザー端末の位置情報に基づいて、ユーザーが特定の店舗又は施設へ行った回数をカウントし、前記回数が一定以上の場合に、前記特定の店舗又は施設の情報をオンライン上に公開されている情報から取得する、請求項１に記載のコンタクト管理システム。
【請求項１３】
前記優先度判定部は、優先度の高い連絡先と判定された回数、頻度及び期間のうちの少なくとも１つに基づいて、ユーザーと前記連絡先との関係を一時的関係と恒久的関係とに分類する、請求項１に記載のコンタクト管理システム。
【請求項１４】
前記優先度判定部は、前記ユーザー端末の位置情報の履歴から、ユーザーにとっての日常の場所を特定し、現在の前記ユーザー端末の位置が、前記ユーザーにとっての日常の場所にあるか否かを判定する、請求項１に記載のコンタクト管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンタクトの管理システムに関し、特に、メッセージ・位置情報・カレンダーから学習するコンタクトの管理システムに関するものである。
【背景技術】
【０００２】
近年の情報端末および情報サービスの多様化に伴い、ユーザーは、複数のコミュニケーション・ツールを使用して他者とのコミュニケーションを行うようになってきた。
従来のメーラーやメッセンジャー、電話アプリ等のコミュニケーション・ツールを使用したコミュニケーションにおいては、コミュニケーション・サービスごとに情報が分散され、分散された情報が大量に蓄積されるため、ユーザーがその時間、その場所で必要な情報を取得するのに時間を要するという問題があった。
【０００３】
この問題を解決するために、例えば、米国特許第８，５２６，９６９号（特許文献１）は、ユーザーとの過去のインタラクションの頻度やコンテクストが一定の基準を満たすコンタクトがユーザーの近くにいる場合に、アラートを発するシステムを開示している。
しかし、米国特許第８，５２６，９６９号（特許文献１）に開示された発明は、コンタクトがユーザーの近くにいることを知らせるのみであり、そのコンタクトとコミュニケーションを行うことが不必要なときにまで、アラートが発せられるという煩わしさを解消するには至っていない。また、コンタクトがユーザーの近くにいない場合には、そのコンタクトとコミュニケーションを行うことが必要な場合であってもアラートが発せられないという問題がある。
このように、従来技術においては、大量に集められた不必要な情報や重要でない情報に対応する煩わしさを解消できず、ユーザーがその時その場で真に必要なコミュニケーションに集中することへの妨げとなっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第８，５２６，９６９号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記問題を解決するために、ユーザーがその時その場で必要なコミュニケーションを迅速に把握し選択できるよう、その時その場に応じて最適なコンタクトの絞り込みを行い、ユーザーに提示するシステムが求められている。そのためには、複数のサービスで行われたコミュニケーションを統合し学習し、その時その場に応じて最適なコンタクトの絞り込みを行うことができるシステムが必要である。
【課題を解決するための手段】
【０００６】
本願発明は、かかる課題を解決し、複数の外部サービスから取得したコミュニケーション情報から、その時間および場所において有益な情報を効果的に提示するコンタクトの管理システムを提供する。
【０００７】
本願は、さらに、複数の外部サービスからコミュニケーション・データを取得し、取得したコミュニケーション・データを分配・統合し、分配・統合されたコミュニケーション・データに対し、フィルタリング、ソーティングおよび学習を行う。学習の結果、連絡先の優先度が決定する。優先度がより高い連絡先がインボックスの上位に表示され、優先度がより低い連絡先がインボックスの下位に表示される。
【０００８】
本願発明の第２の態様においては、優先度順にコンタクトリストが表示される。
【０００９】
本願発明の第３の態様においては、日付の近い順又は優先度順にスケジュールリストが表示される。
【００１０】
さらに、本願のコンタクトの管理システムは、複数の外部サービスから種々のコミュニケーション・データを取得するデータ取得部と、データ取得部で取得したコミュニケーション・データを統合し、連絡先ごとに分配する分配統合データベースと、分配統合データベースに蓄積されたコミュニケーション・データを学習して優先度を判定する優先度判定部と、優先度判定部で判定された優先度に応じて情報を提示するアプリケーション部とを備える。
アプリケーション部は更に、インボックス作成部と、コンタクトリスト作成部と、スケジュールリスト作成部とを含む。
【００１１】
コンタクト管理サーバーは、複数の外部サービスから種々のコミュニケーション・データを取得するデータ取得部と、データ取得部で取得したコミュニケーション・データを統合し、連絡先ごとに分配する分配統合データベースと、分配統合データベースに蓄積されたコミュニケーション・データを学習して優先度判定部とを有する。
【００１２】
データ取得部は、複数の外部サービスにおいて送受信されるコミュニケーション・データを、複数の外部サービスから取得する。複数の外部サービスにおいて送受信されるコミュニケーション・データは、典型的には、メッセージ、電話履歴、カレンダー情報、予定表、送信日時、受信日時、送信場所、受信場所である。メッセージは、文字によるメッセージ、音声によるメッセージ、映像によるメッセージ、又はこれらを組み合わせたメッセージを含んでもよい。コミュニケーション・データは、コミュニケーションに関するその他のあらゆる情報を含んでもよい。
【００１３】
また、データ取得部は、コミュニケーション・データに含まれるコミュニケーションを行った人物の連絡先を取得し、分配統合データベースに格納する。連絡先は、携帯電話、スマートフォン、ＰＣ等のユーザー端末に保存されたアドレス帳から取得し、格納するようにしてもよい。
【００１４】
データ取得部は、リアルタイム受信部を介して、複数の外部サービスにおいて送受信されるコミュニケーション・データを、複数の外部サービスから取得するようにしてもよい。リアルタイム受信部は、複数の外部サービスからコミュニケーション・データをリアルタイムに受信し、データ取得部へリアルタイムに送信する。
【００１５】
分配統合データベースは、データ取得部で取得した複数の外部サービスからのコミュニケーション・データを統合して格納する。
また、分配統合データベースには、複数の外部サービスからのコミュニケーション・データが連絡先ごとに分配されて格納される。
【００１６】
優先度判定部は、分配統合データベースに格納されたコミュニケーション・データに基づいて連絡先の優先度を判定する。連絡先の優先度は、ユーザーと連絡先の人物とのコミュニケーションの頻度、コミュニケーション時間、コミュニケーションの場所等に基づいて判定する。コミュニケーションの頻度が高く、コミュニケーション時間が長いほど、連絡先の優先度は高くなる。また、連絡先の優先度は、ユーザーの現在地によっても変化する。例えば、ユーザーがＡ地域にいる場合、ユーザーが過去にＡ地域において頻繁にコミュニケーションを行った連絡先の優先度が高くなる。
【００１７】
アプリケーション部は、優先度判定部で判定した優先度に基づいて、ユーザー端末に情報を提示する。アプリケーション部は、インボックス作成部、コンタクトリスト作成部、およびスケジュールリスト作成部のうち少なくとも１つを含む。アプリケーション部は、更に、ユーザーからの入力を受け付けるユーザー入力部を有する。
【００１８】
インボックス作成部は、ユーザー端末の表示画面上のインボックスに、より高い優先度を有する所定の数の連絡先を表示する。所定の数は、例えば１０個前後の少ない数に絞り込むことが好ましいが、これに限られるものではない。インボックス作成部は、ユーザー端末の表示画面上で、優先度がより高い連絡先をインボックスの上位に表示し、優先度がより低い連絡先をインボックスの下位に表示する。
【００１９】
コンタクトリスト作成部は、ユーザー端末の表示画面上のコンタクトリストに、より高い優先度を有する所定の数の連絡先を表示する。所定の数は、例えば１０個前後の少ない数に絞り込むことが好ましいが、これに限られるものではない。
コンタクトリスト作成部は、ユーザー端末の表示画面上で、優先度がより高い連絡先をコンタクトリストの上位に表示し、優先度がより低い人物の連絡先をコンタクトリストの下位に表示する。
【００２０】
スケジュールリスト作成部は、ユーザー端末の表示画面上のスケジュールリストに、所定の数の予定を表示する。所定の数は、例えば１０個前後の少ない数に絞り込むことが好ましいが、これに限られるものではない。
スケジュールリスト作成部は、複数の外部サービスから取得し、分配統合データベースに格納されたコミュニケーション・データのうち、複数の外部サービスから取得した予定を抽出して、予定の日付が近い順に所定の数の予定を表示する。
スケジュールリスト作成部は、ユーザー端末の表示画面上で、優先度がより高い予定をスケジュールリストの上位に表示し、優先度がより低い予定をスケジュールリストの下位に表示するようにしてもよい。
【００２１】
新規データ作成部は、アプリケーション部から受信したユーザー入力データに基づいて新規データを作成する。
新規データ作成部は、外部サービスへのメッセージ、電話発信、予定をアプリケーション部から受信し、外部サービスへ送信する。また、新規データ作成部は、位置情報、新規コンタクトおよび連絡先の統合のリクエストをアプリケーション部から受信し、外部サービスへ送信する。また、新規データ作成部は、メッセージ、電話発信履歴、予定、位置情報、新規コンタクトを分配統合データベースに記録する。新規データ作成部は、連絡先の統合のリクエストに応じて、分配統合データベースの連絡先の統合を行う。
【００２２】
新規データ送信部は、新規データ作成部から新規データを受信し、外部サービスへ送信する。
【００２３】
本願発明によれば、複数の外部サービスから取得したコミュニケーション情報から、その時間および場所において有益な情報を効果的に提示することが可能となる。
本発明の他の目的、特徴及び利点は添付図面に関する以下の本発明の実施例の記載から明らかになるであろう。
【図面の簡単な説明】
【００２４】
【図１】図１は、本願発明の実施形態に係るコンタクト管理システムの概要を表す図である。
【図２】図２は、本願発明のコンタクト管理サーバーおよびアプリケーション部とユーザー端末との関係を示す図である。
【図３】図３は、本願発明に係るコンタクト管理システムの処理のフローを示す図である。
【図４】図４は、優先度判定部での処理のフローを示す図である。
【図５】図５は、インボックス作成処理のフローを示す図である。
【図６】図６は、コンタクトリスト作成処理のフローを示す図である。
【図７】図７は、スケジュールリスト作成処理のフローを示す図である。
【図８】図８は、優先度判定部６における学習処理のフローを示す図である。
【発明を実施するための形態】
【実施例１】
【００２５】
図１は、本発明の実施形態に係るコンタクト管理システムの概要を表す図である。コンタクト管理システム１は、コンタクト管理サーバー２とアプリケーション部７を含む。
【００２６】
図２は、本願発明のコンタクト管理サーバー２およびアプリケーション部７とユーザー端末２０、２２との関係を示す図である。
コンタクト管理サーバー２は、外部サービス１０との間でコミュニケーション・データの送受信を行う。また、コンタクト管理サーバー２は、アプリケーション部７との間でコミュニケーション・データの送受信を行う。ユーザー端末２０は、アプリケーション部７との間でコミュニケーション・データの受け渡しを行う。アプリケーション部７は、ユーザー端末２０にインストールされるか、又はユーザー端末２０と有線接続又は無線接続される。
ユーザー端末２２は、アプリケーション部７がインストールされていない、又はアプリケーション部７と直接に接続されていないユーザー端末である。ユーザー端末２２は、外部サービス１０との間でコミュニケーション・データの送受信を行う。アプリケーション部７は、コンタクト管理サーバー２および外部サービス１０を介して、ユーザー端末２２のコミュニケーション・データを取得することができる。
なお、コミュニケーション・データの送受信は、典型的には、インターネット等の公衆通信ネットワークを介して行われるが、それに限らず、短距離通信ネットワークを介して行われてもよい。
【００２７】
ユーザー端末２０、２２は、カーナビゲーション、Ｗｅｂブラウザ端末、スマートフォン、パーソナル・コンピュータ（ＰＣ）、ウェアラブル端末等、端末の種類を問わず、ユーザーが使用する端末とすることができる。
コンタクト管理サーバー２は、データ取得部３と、分配統合データベース５と、優先度判定部６と、新規データ作成部８とを含む。コンタクト管理サーバー２は更に、リアルタイム受信部４と、新規データ送信部９を含んでもよい。
【００２８】
データ取得部３は、複数の外部サービス１０からコミュニケーション・データを取得する。コミュニケーション・データとは、ｅ−ｍａｉｌメッセージ、ボイスメール・メッセージやＳＮＳメッセージ等のメッセージ又はメッセージ履歴、電話履歴、位置情報、カレンダー予定、ｅ−ｍａｉｌアドレスや電話番号等のコンタクト連絡先を含む。データ取得部３は、外部サービスにおいて保存されているコミュニケーション・データをインポートすることにより取得する。
【００２９】
データ取得部３は、リアルタイム受信部４を介して、コミュニケーション・データを外部サービス１０からリアルタイムで取得するようにしてもよい。リアルタイム受信部４は、外部サービス１０からコミュニケーション・データを取得し、データ取得部３へ送信する。
【００３０】
分配統合データベース５は、データ取得部３で取得したコミュニケーション・データを分配および統合して格納する。コミュニケーション・データは、連絡先ごとに分配され、１つの連絡先について複数種類のコミュニケーション・データが統合される。
【００３１】
優先度判定部６は、分配統合データベース５に格納されているコミュニケーション・データをフィルタリング、ソートおよび学習して、使用するデータを整理し、連絡先の優先度を判定する。連絡先の優先度は、ユーザーと連絡先との間のコミュニケーションの頻度、コミュニケーション時間量、コミュニケーションの場所、コミュニケーションの時間帯、ユーザー端末の位置情報等に基づいて判定する。
【００３２】
コミュニケーションの頻度は、ユーザーと連絡先とがどのくらいの頻度でコミュニケーションを行っているかを示すものである。コミュニケーションの頻度は、一定期間の間に、ユーザーと連絡先との間で行われたコミュニケーション・データの送受信の数に基づいて算出する。例えば、ユーザーと連絡先との間で、一ヶ月の間に何回、メッセージの送受信又は通話を行ったかを算出してもよい。一定期間は、一ヶ月に限られず、複数日、一週間又は複数週間、一年又は複数年等、あらゆる所定の期間に設定し得る。
【００３３】
コミュニケーション時間量は、ユーザーと連絡先とがどのくらいの時間、コミュニケーションを行ったかを示すものである。コミュニケーション時間量は、ユーザーと連絡先との間で行われたコミュニケーション時間の合計、又は一定期間内の平均コミュニケーション時間としてもよい。例えば、コミュニケーション・データが電話履歴の場合には、通話時間の合計や平均通話時間としてもよい。また、コミュニケーション時間量は、ユーザーと連絡先とが面会している時間の合計又は平均面会時間としてもよい。
【００３４】
コミュニケーションの場所とは、ユーザーが連絡先との間でコミュニケーションを行ったときのユーザー端末２０の場所又は連絡先の端末の場所を示すものである。例えば、コミュニケーションの場所は、ユーザーが連絡先との間でメッセージの送受信や通話を行ったときのユーザー端末２０の場所および連絡先の端末の場所としてもよい。また、ユーザー又は連絡先の勤務先や自宅の住所、面会に利用する場所等、ユーザー又は連絡先に関連する場所を予め登録しておくことにより、コミュニケーションを行った場所が、ユーザー又は連絡先の勤務先であるのか、自宅であるのか等に応じて、ユーザーと連絡先との関係を判定することも可能である。
【００３５】
コミュニケーションの曜日とは、ユーザーが連絡先との間でコミュニケーションを行った曜日を示すものである。例えば、コミュニケーションの曜日は、月曜日、火曜日、水曜日、木曜日、金曜日、土曜日、日曜日のいずれかとしてもよいし、平日であるか、休日又は祝日であるかとしてもよい。また、休日は、カレンダーに基づく休日だけでなく、ユーザー又は連絡先にとっての休日、即ち、仕事が休みの日をユーザーの入力により予め設定するようにしてもよい。これにより、ユーザーと連絡先とのコミュニケーションが休日に行われたのか、仕事のある日に行われたのかを判定することができる。
【００３６】
コミュニケーションの時間帯とは、ユーザーが連絡先との間でコミュニケーションを行った時間帯を示すものである。コミュニケーションの時間帯は、例えば、一時間ごと又は数時間ごとに区切られた特定の時間帯としてもよいし、午前中、午後、夜間、早朝等により区切られた時間帯としてもよい。また、ユーザー又は連絡先の勤務時間帯を、コミュニケーションの時間帯として、ユーザーの入力により予め設定するようにしてもよい。これにより、ユーザーと連絡先とのコミュニケーションが勤務時間帯に行われたのか、フリータイムに行われたのかを判定することができる。
【００３７】
コミュニケーションの場所とは別に、ユーザー端末の位置情報を常時又は定期的に取得する。位置情報の取得のために、ユーザー端末のＧＰＳ機能を用いる。
【００３８】
優先度判定部６は、過去のコミュニケーション・データおよびユーザー端末の位置情報の履歴から、優先度の判定に用いるための様々な情報を分析する学習機能を備える。
【００３９】
優先度判定部６は、過去のコミュニケーション・データおよびユーザー端末の位置情報の履歴を分析することにより、ユーザーの日常のライフスタイルを判定する。例えば、ユーザー端末の位置情報の履歴から、日中、多くの時間を過ごしている場所を判定できる。その場所は、学生であれば学校であり、ビジネスパーソンであれば職場であると判定できる。一方、夜間から深夜、早朝にかけて多くの時間を過ごしている場所は、自宅であると判定できる。
【００４０】
優先度判定部６は、過去のコミュニケーション・データの履歴を分析することにより、ユーザーと連絡先との関係性を判定する。例えば、ライフスタイルの判定において、ある場所が職場であると判定された場合に、同じ場所で日中多くの時間を過ごしている連絡先があれば、その連絡先はユーザーの同僚であると判定できる。一方、ある場所が自宅であると判定された場合に、同じ場所で多くの時間を過ごしている連絡先があれば、その連絡先はユーザーの家族であると判定できる。また、同じの曜日の同じの時間帯に職場や自宅以外の同じ場所にいる連絡先は、ユーザーと同じ趣味のサークルやワーキンググループ、アドホックなプロジェクトチーム等に所属していると判定できる。
【００４１】
優先度判定部６は、ユーザー端末の位置情報の履歴と連絡先の端末の位置情報の履歴から、ユーザーと連絡先とが対面コミュニケーションを行っているか否かを判定することもできる。ユーザー端末と連絡先の端末とが、一定時間、ごく近い距離に留まっていた場合、ユーザーと連絡先との間で対面コミュニケーションが行われていると判定できる。
【００４２】
優先度判定部６は、過去のコミュニケーション・データの履歴とユーザー端末の位置情報の履歴から、ある行動又はコミュニケーションが日常行動であるか、非日常行動であるかを判定できる。ある行動又はコミュニケーションが非日常行動であると判定された場合、上記で述べたライフスタイルの判定、関係性の判定、対面コミュニケーションの判定に用いられる学習データから非日常行動に関するコミュニケーション・データ又は位置情報を必要に応じて排除するようにしてもよい。
【００４３】
アプリケーション部７は、優先度判定部６で判定した優先度に基づいて、ユーザー端末２０に情報を表示する。アプリケーション部７は、インボックス作成部１１、コンタクトリスト作成部１２、スケジュールリスト作成部１３のうち少なくとも１つを含む。
【００４４】
インボックス作成部１１は、典型的には、ユーザー端末２０の表示画面上で、優先度がより高い連絡先をインボックスの上位に表示し、優先度がより低い連絡先をインボックスの下位に表示する。即ち、連絡先は、優先度の高い順にユーザー端末２０の表示画面上に表示される。例えば、優先度の高さが１０位以内の連絡先のみをインボックスに表示するようにしてもよい。インボックス作成部１１は、優先度がより高い連絡先又は優先度が最も高い連絡先のみをインボックスに表示するようにしてもよい。その際、優先度が一定以上の連絡先を優先度がより高い連絡先としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以上のランクを優先度がより高いランクとして設定し、あるランク以上の連絡先のみをインボックスに表示するようにしてもよい。
また、インボックス作成部１１は、優先度がより低い連絡先又は優先度が最も低い連絡先をインボックスに表示しないようにしてもよい。その際、優先度が一定以下の連絡先を優先度がより低い連絡先としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以下のランクを優先度がより低いランクとして設定し、あるランク以下の連絡先のみをインボックスに表示しないようにしてもよい。また、インボックス作成部１１は、例えば一週間等、一定期間の過去の履歴の中にある連絡先のうち、その履歴よりも前にやり取りがない連絡先をフィルタリングにより除いた連絡先のみを、優先度順又は日付順に表示するようにしてもよい。
【００４５】
コンタクトリスト作成部１２は、典型的には、ユーザー端末２０の表示画面上で、優先度がより高い連絡先をコンタクトリストの上位に表示し、優先度がより低い人物の連絡先をコンタクトリストの下位に表示する。即ち、連絡先は、優先度の高い順にユーザー端末２０の表示画面上に表示される。例えば、優先度の高さが１０位以内の連絡先のみをコンタクトリストに表示するようにしてもよい。コンタクトリスト作成部１２は、優先度がより高い連絡先又は優先度が最も高い連絡先のみをコンタクトリストに表示するようにしてもよい。その際、優先度が一定以上の連絡先を優先度がより高い連絡先としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以上のランクを優先度がより高いランクとして設定し、あるランク以上の連絡先のみをコンタクトリストに表示するようにしてもよい。
【００４６】
また、コンタクトリスト作成部１２は、優先度がより低い連絡先又は優先度が最も低い連絡先をコンタクトリストに表示しないようにしてもよい。その際、優先度が一定以下の連絡先を優先度がより低い連絡先としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以下のランクを優先度がより低いランクとして設定し、あるランク以下の連絡先のみをコンタクトリストに表示しないようにしてもよい。
また、コンタクトリスト作成部１２は、連絡先の頭文字により、Ａ〜Ｚに分類した上で、分類されたアルファベットごとに、優先度の高い順に連絡先をコンタクトリストに表示してもよい。
【００４７】
スケジュールリスト作成部１３は、複数の外部サービス１０から取得し、分配統合データベース５に格納されたコミュニケーション・データのうち、複数の外部サービス１０から取得した予定を抽出して、予定が近い順に表示する。スケジュールリスト作成部１３は、例えば一週間等、一定期間の未来の予定の中にある連絡先のうち、過去にやり取りがない連絡先をフィルタリングにより除いた連絡先のみを、優先度順又は日付順に表示するようにしてもよい。
【００４８】
スケジュールリスト作成部１３は、ユーザー端末２０の表示画面上で、優先度がより高い予定をスケジュールリストの上位に表示し、優先度がより低い予定をスケジュールリストの下位に表示するようにしてもよい。この場合、スケジュールリストは、優先度の高い順にユーザー端末２０の表示画面上に表示される。例えば、優先度の高さが１０位以内の予定のみをスケジュールリストに表示するようにしてもよい。スケジュールリスト作成部１３は、優先度がより高い予定又は優先度が最も高い予定のみをスケジュールリストに表示するようにしてもよい。その際、優先度が一定以上の予定を優先度がより高い予定としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以上のランクを優先度がより高いランクとして設定し、あるランク以上の予定のみをスケジュールリストに表示するようにしてもよい。
【００４９】
また、スケジュールリスト作成部１３は、優先度がより低い予定又は優先度が最も低い予定をスケジュールリストに表示しないようにしてもよい。その際、優先度が一定以下の予定を優先度がより低い予定としてもよい。また、優先度の高さに応じて複数のランクに分け、あるランク以下のランクを優先度がより低いランクとして設定し、あるランク以下の予定のみをスケジュールリストに表示しないようにしてもよい。
【００５０】
また、スケジュールリスト作成部１３は、優先度がより高い連絡先に関連する予定をスケジュールリストの上位に表示し、優先度がより低い連絡先に関連する予定をスケジュールリストの下位に表示するようにしてもよい。例えば、インボックス作成部又はコンタクトリスト作成部で表示された優先度がより高い連絡先に関連する予定のみをスケジュールリストに表示するようにしてもよい。
【００５１】
インボックス作成部１１は、最も近い予定に関連する連絡先のみをインボックスに表示するようにしてもよい。また、面会の予定が近い順に、連絡先をインボックスに表示するようにしてもよい。
インボックス作成部１１は、優先度の高いメール又はメッセージのうち、返信がされていないメール又はメッセージのみを表示するようにしてもよい。インボックス作成部１１は、優先度が高い連絡先として表示する数を設定し、設定された数の優先度の高い連絡先のみを表示ようにしてもよい。設定された数は、通常の表示数よりも少ない数でもよく、例えば、その時その場で優先度の高い３つの連絡先のみを表示するようにしてもよい。
【００５２】
コンタクトリスト作成部１２は、最も近い予定に関連する連絡先のみをコンタクトリストに表示するようにしてもよい。また、面会の予定が近い順に、連絡先をコンタクトリストに表示するようにしてもよい。
スケジュールリスト作成部１３は、最も近い予定の行き先を表示するようにしてもよい。最も近い予定の行き先は、例えば、行き先の名称、住所、地図又はＧＰＳで取得した位置情報等により表示するようにしてもよい。
【００５３】
新規データ作成部８は、アプリケーション部７から受信したユーザー入力データに基づいて新規データを作成する。
新規データ作成部８は、アプリケーション部７から外部サービス１０へのメッセージを受信すると、外部サービス１０へメッセージを送信し、分配統合データベース５にメッセージを記録する。新規データ作成部８は、アプリケーション部７から電話発信のリクエストを受信すると、外部サービスへ電話発信をリクエストし、分配統合データベース５に電話発信を記録する。新規データ作成部８は、アプリケーション部７から新規予定を受信すると、外部サービス１０へ予定を送信し、分配統合データベース５に予定を記録する。新規データ作成部８は、アプリケーション部７から位置情報を受信すると、外部サービス１０へ位置情報を送信し、分配統合データベース５に位置情報を記録する。新規データ作成部８は、アプリケーション部７から新規コンタクトを受信すると、外部サービス１０へ新規コンタクトを送信し、分配統合データベース５に新規コンタクトを記録する。新規データ作成部８は、アプリケーション部７から連絡先の統合のリクエストを受信すると、分配統合データベース５の連絡先の統合を行う。
【００５４】
新規データ作成部８は、新規データ送信部９を介して、新規データを外部サービス１０へ送信するようにしてもよい。新規データ送信部９は、新規データ作成部８から新規データを受信し、外部サービス１０へ送信する。
【００５５】
図３は、本願発明に係るコンタクト管理システムの処理のフローを示す図である。
コンタクト管理サーバー２のデータ取得部３により、外部サービス１０からコミュニケーション・データを受信する（Ｓ３００）。
データ取得部３で受信したコミュニケーション・データを分配統合し、分配統合データベース５に格納する（Ｓ３０２）。
分配統合データベース５に格納されたコミュニケーション・データに基づいて、優先度判定部６により、連絡先の優先度を判定する（Ｓ３０４）。
優先度判定部６で判定した連絡先の優先度に基づいて、優先度判定部６によりコミュニケーション・データをフィルタリングする（Ｓ３０６）。
優先度判定部６でフィルタリングされて残ったコミュニケーション・データを、アプリケーション部によりユーザー端末の表示画面に表示する（Ｓ３０８）。
ユーザー端末で受け付けたユーザーからの入力に基づいて、データ作成部８により新規コミュニケーション・データを作成し、新規データ送信部９を介して、新規コミュニケーション・データを送信する（Ｓ３１０）。
【００５６】
図４は、優先度判定部６でのフィルタリング処理およびソート処理のフローを示す図である。
優先度判定部６は、ユーザー端末２０の位置情報を取得する（Ｓ４００）。ユーザー端末２０の位置情報は、ユーザー端末２０のＧＰＳ機能を利用して取得する。
優先度判定部６は、ステップ４００で取得したユーザー端末２０の位置情報に基づいて、分配統合データベース５に格納されている連絡先のうち抽出すべき連絡先を絞り込む（Ｓ４０２）。例えば、取得したユーザー端末２０の位置情報が、カリフォルニア州であった場合、カリフォルニア州に関連する連絡先を抽出する。カリフォルニア州に関連する連絡先とは、例えば、ユーザーが過去にカリフォルニア州にいる際にコミュニケーションを行った連絡先や、カリフォルニア州からユーザーにコミュニケーションを発信した連絡先等が含まれる。
【００５７】
優先度判定部６は、ステップ４０２で絞り込まれた連絡先について、過去のコミュニケーションの量と内容に基づいて優先度をポイントに換算する（Ｓ４０４）。
優先度判定部６は、ステップ４０４で換算した優先度のポイントを連絡先ごとに合算する（Ｓ４０６）。
優先度判定部６は、ステップ４０６の合算結果に基づいて、優先度のポイントが高い順に連絡先をソートする（Ｓ４０８）。
優先度判定部６は、ステップ４０８でのソート結果をアプリケーション部７に送信する（Ｓ４１０）。
【００５８】
図５は、インボックス作成処理のフローを示す図である。
インボックス作成部１１は、優先度判定部からソート結果を受信する（Ｓ５００）。インボックス作成部１１は、ステップ５００で受信したソート結果に基づいて、優先度の高い順にユーザー端末の表示画面上のインボックスに連絡先を表示する（Ｓ５０２）。インボックス作成部１１は、ユーザーからの入力を受け付け、コミュニケーションを行う連絡先を特定する（Ｓ５０４）。インボックス作成部１１は、ステップ５０４で受け付けたユーザーからの入力に基づいて、連絡先とのコミュニケーションの履歴の参照、連絡先へのメールの送信、又は連絡先への電話の発信の動作を行う（Ｓ５０６）。インボックス作成部１１は、ステップ５０６の動作に関するコミュニケーション・データを分配・統合データベース５に送信する（Ｓ５０８）。ステップ５０８で送信されたコミュニケーション・データに基づいて分配・統合データベースが更新される（Ｓ５１０）。分配・統合データベースが更新されることにより、連絡先の優先度が再度判定され、インボックス、コンタクトリストおよびスケジュールリストの表示もリアルタイムに更新される。
【００５９】
図６は、コンタクトリスト作成処理のフローを示す図である。
コンタクトリスト作成部１２は、優先度判定部からソート結果を受信する（Ｓ６００）。コンタクトリスト作成部１２は、ステップ６００で受信したソート結果に基づいて、優先度の高い順にユーザー端末の表示画面上のコンタクトリストに連絡先を表示する（Ｓ６０２）。コンタクトリスト作成部１２は、ユーザーからの入力を受け付け、コミュニケーションを行う連絡先を特定する（Ｓ６０４）。コンタクトリスト作成部１２は、ステップ６０４で受け付けたユーザーからの入力に基づいて、連絡先とのコミュニケーションの履歴の参照、連絡先へのメールの送信、又は連絡先への電話の発信の動作を行う（Ｓ６０６）。コンタクトリスト作成部１２は、ステップ６０６の動作に関するコミュニケーション・データを分配・統合データベース５に送信する（Ｓ６０８）。ステップ６０８で送信されたコミュニケーション・データに基づいて分配・統合データベースが更新される（Ｓ６１０）。分配・統合データベースが更新されることにより、連絡先の優先度が再度判定され、インボックス、コンタクトリストおよびスケジュールリストの表示もリアルタイムに更新される。
【００６０】
図７は、スケジュールリスト作成処理のフローを示す図である。
スケジュールリスト作成部１３は、優先度判定部からソート結果を受信する（Ｓ７００）。スケジュールリスト作成部１３は、日付の近い順に予定を表示する（Ｓ７０２）。また、スケジュールリスト作成部１３は、ステップ７００で受信したソート結果に基づいて、優先度の高い順にユーザー端末の表示画面上のスケジュールリストに予定を表示するようにしてもよい。スケジュールリスト作成部１３は、ユーザーからの入力を受け付け、コミュニケーションを行う連絡先を特定する（Ｓ７０４）。スケジュールリスト作成部１３は、ステップ７０４で受け付けたユーザーからの入力に基づいて、連絡先とのコミュニケーションの履歴の参照、連絡先へのメールの送信、又は連絡先への電話の発信の動作を行う（Ｓ７０６）。スケジュールリスト作成部１３は、ステップ７０６の動作に関するコミュニケーション・データを分配・統合データベース５に送信する（Ｓ７０８）。ステップ７０８で送信されたコミュニケーション・データに基づいて分配・統合データベースが更新される（Ｓ７１０）。分配・統合データベースが更新されることにより、連絡先の優先度が再度判定され、インボックス、コンタクトリストおよびスケジュールリストの表示もリアルタイムに更新される。
【００６１】
図８は、優先度判定部６における学習処理のフローを示す図である。
優先度判定部６は、直近のやり取りの発生と直近のやり取りの頻度から優先度の高い連絡先を重要人物として特定する（Ｓ８０１）。直近のやり取りの頻度が高いほど、重要人物あると推定できる。重要人物の連絡先は、より優先度の高い連絡先として推定される。優先度の高い連絡先の推定は、新たなやり取りが発生する度に更新される。連絡先とのやり取りの発生は、分配・統合データベース５に記録および蓄積される。優先度判定部６は、分配・統合データベースに記録されたやり取りの発生の情報に基づいて、直近のやり取りの発生と直近のやり取りの頻度を判定する。これにより、特定の連絡先とのやり取りの頻度を学習することができる。
【００６２】
優先度判定部６は、コミュニケーションのやり取り時及びバックグラウンドでのユーザー端末２０の位置情報を取得し、取得した位置情報により特定された場所とコミュニケーション・データとの関連性を分析する（Ｓ８０２）。優先度判定部６は、データ取得部３で取得したコミュニケーションのやり取り時のユーザー端末２０の位置情報に基づいて、ユーザーと関連の深い場所を特定する。ユーザーと関連の深い場所とは、例えば、自宅、親戚・友人宅、学校、職場、取引先のオフィス、よく利用するお店、病院等、仕事や私生活に関連するあらゆる場所の中で、特にユーザーと関連の深い場所である。優先度判定部６は、位置情報に基づいて、ユーザーと関連の深いある場所で行われたコミュニケーション・データの種類及び連絡先を特定し、場所とコミュニケーション・データとの関連性を分析する。この分析により、ある場所では、どの連絡先とコミュニケーションを行っているかという情報を蓄積し学習することができる。これにより、例えば、ユーザーが職場にいる場合、取引先の人物Ａに電話をかけることが多いという情報が得られる。このような情報を利用することにより、ユーザー端末２０が職場にある場合、ユーザー端末２０の表示画面上のコンタクトリストに取引先の人物Ａの連絡先を自動的に表示することが可能となる。
【００６３】
優先度判定部６は、コミュニケーションの時間を取得し、コミュニケーションが行われた時間帯とコミュニケーション・データとの関連性を分析する（Ｓ８０３）。優先度判定部６は、ユーザー端末２０の時刻情報からコミュニケーションの時間を取得する。優先度判定部６は、あるコミュニケーションがいつ行われたか、あるいはどの時間帯に行われたかという情報を蓄積し学習することができる。これにより、例えば、午前９時から１０時の間の時間帯に、電話やメール送信をする頻度の高い連絡先をユーザー端末２０の表示画面上のコンタクトリストに自動的に表示することが可能となる。
【００６４】
優先度判定部６は、ユーザー端末２０の位置情報から、誰とどれくらいの時間一緒にいたのかを、連絡先の優先度へ反映する（Ｓ８０４）。優先度判定部６は、ユーザー端末２０の位置情報から、ユーザー端末２０から一定の範囲内に他のユーザーのユーザー端末があることを判定し、ユーザー端末２０から一定の範囲内に他のユーザーのユーザー端末がある状態が継続していた時間を算出する。算出した継続時間の情報は蓄積され、連絡先の優先度を判定する際に反映される。一定の範囲内とは、例えば、ユーザー同士が面会又は同席していると考えられる程度、又は同じ部屋や建物にいると考えられる程度に、ユーザー端末同士の距離が近接している範囲内というが、これに限られるものではない。ユーザー端末の場所によって、一定の範囲内と判定されるユーザー端末同士の距離を変動させてもよい。
【００６５】
優先度判定部６は、カレンダー、即ち、未来の予定から、その日・その時間に優先度の高い人物を特定する（Ｓ８０５）。優先度判定部６は、分配・統合データベース５に蓄積されたカレンダーの情報から、予定に関連する連絡先を抽出し、予定が近づいている連絡先の優先度を高く設定し、優先度の高い連絡先を特定する。例えば、面会や電話会議等の予定が近づいている連絡先の優先度を高く設定し、優先度の高い連絡先を特定する。連絡先の優先度は、日付および時間が進むにつれて、逐次、更新される。これにより、その日・その時間に優先度の高い連絡先が特定される。
【００６６】
優先度判定部６は、複数人へのメッセージや複数人との電話会議、複数人のどの人物と一緒にいたのか等の複数人の間でのコミュニケーション、複数人のグループでの予定、および複数人の位置情報の重複から連絡先を自動的にグループ化する（Ｓ８０６）。優先度判定部６は、複数人へのメッセージの送信、複数人との電話会議等、複数人の間でのコミュニケーションが行われた場合に、そのコミュニケーションの構成員である複数人の連絡先を同一のグループとして、自動的にグループ化する。複数人の間でのコミュニケーションが行われたことは、データ取得部３で取得したメッセージ履歴及び電話履歴等の情報に基づいて判断される。優先度判定部６は、複数人のグループでの予定が入力された場合に、そのグループでの予定の構成員である複数人の連絡先を同一グループとして、自動的にグループ化する。複数人のグループでの予定が入力されたことは、データ取得部３で取得したカレンダー等の予定に基づいて判断される。優先度判定部６は、複数人の間で面会が行われた場合等、複数人の位置情報が重複する場合に、重複する位置情報を有する複数人の連絡先を同一のグループとして、自動的にグループ化する。複数人の位置情報が重複することは、データ取得部３で取得したユーザー端末２０の位置情報等に基づいて判断される。
【００６７】
優先度判定部６は、ユーザー端末２０の位置情報からコミュニケーションの相手である連絡先の自宅やオフィスを特定し、特定の条件をクリアした場合にのみ、その連絡先とその連絡先の自宅やオフィスの住所とを自動的に紐付ける（Ｓ８０７）。特定の条件とは、例えば、自分が実際にその連絡先とコミュニケーションを取っており、その連絡先の自宅やオフィスに行ったことがある等の条件をいう。優先度判定部６は、このような特定の条件を満たす場合には、他のユーザーのユーザー端末の位置情報から特定された、他のユーザーの自宅やオフィスの住所と、他のユーザーの連絡先とを自動的に紐付ける。
【００６８】
優先度判定部６は、特定の店舗や施設等、オンライン上で一般公開されている場所へ何度も行く場合、優先度の高い場所であると判断し、その連絡先を取得して、新しい連絡先として自動的に追加する（Ｓ８０８）。優先度判定部６は、ユーザー端末２０の位置情報から、ユーザーが特定の店舗や施設等へ行った回数をカウントし、その回数が一定以上の場合には、その特定の店舗や施設等の情報をオンライン上に公開されている情報から取得する。特定の店舗や施設等は、例えば、レストランや喫茶店等の飲食店や、公共施設、病院、サービス施設、娯楽施設等、あらゆる店舗や施設を含む。
【００６９】
優先度判定部６は、ユーザーと連絡先との関係を一時的関係（一定期間のプロジェクト等）と恒久的関係（家族・同僚等）とに分類する（Ｓ８０９）。優先度判定部６は、ある連絡先が、過去に優先度の高い連絡先と判定された回数や頻度、期間等から、その連絡先との関係が一時的関係か、恒久的関係かを判定し、分類する。例えば、一定期間のプロジェクトにおける一時的関係の場合には、そのプロジェクトの期間内のみ優先度を高くするようにしてもよい。
【００７０】
優先度判定部６は、日々のルーチンワークが繰り返される日常と、出張や旅行等の非日常を判別し、連絡先の表示方法へ反映する（Ｓ８１０）。優先度判定部６は、ユーザー端末の位置情報の履歴から、ユーザーが普段過ごしている日常の場所を特定し、現在のユーザー端末の位置は、ユーザーが普段過ごしている日常の場所にあるのか、それ以外の場所、即ち、非日常の場所にあるのかを判定する。また、現在のユーザー端末の位置が、日常の場所にある場合と非日常の場所にある場合とで、連絡先の表示方法を変更することができる。
【００７１】
上記の実施例では、ユーザー端末の例として、スマートフォン、タブレット、携帯電話、カーナビゲーションシステム、Ｗｅｂブラウザ端末、ＰＣ、ウェアラブル端末を説明したが、これらに限られず、将来開発されるスマートホーム、ロボット等の次世代ハードウェアをユーザー端末として、あるいはユーザー端末とともに使用することも可能である。
上記記載は実施例についてなされたが、本発明はそれに限らず、本発明の精神と添付の請求の範囲の範囲内で種々の変更および修正をすることができることは当業者に明らかである。
【符号の説明】
【００７２】
１  コンタクト管理システム
２  コンタクト管理サーバー
３  データ取得部
４  リアルタイム受信部
５  分配統合データベース
６  優先度判定部
７  アプリケーション部
８  新規データ作成部
９  新規データ送信部
１０  外部サービス
２０  ユーザー端末
２２  ユーザー端末
【図１】
2016053957.tif 000003
【図２】
2016053957.tif 000004
【図３】
2016053957.tif 000005
【図４】
2016053957.tif 000006
【図５】
2016053957.tif 000007
【図６】
2016053957.tif 000008
【図７】
2016053957.tif 000009
【図８】
2016053957.tif 000010