(57)【特許請求の範囲】
【請求項１】
インスタントメッセージサービスを提供するサーバと、複数の携帯端末と、それらを接続する通信ネットワークとを備えたインスタントメッセージングシステムにおいて、
前記サーバは、
前記携帯端末との通信を制御する通信制御部と、
前記携帯端末により登録された通信先を示すユーザ名のリストを含む利用者情報を格納する利用者情報データベースと、
前記通信制御部を介して前記携帯端末から受信された処理依頼に基づき、前記利用者情報データベースの利用者情報登録処理または更新処理を行う利用者情報処理部と、
前記携帯端末に表示するコンタクトリストにおけるユーザ名の表示順位を定める情報として、少なくとも各ユーザのステータス情報及び位置情報に基づくポイントの算出に用いるデータと、算出された各ユーザのポイントが高いものから上にソートを行い表示する順位を定める表示ルールとを格納するコンタクトリスト管理データベースと、
前記利用者情報データベースに格納された前記ステータス情報及び前記位置情報とを含む利用者情報を読み出し、前記ポイントを算出するデータに基づいて、当該利用者情報に含まれる前記ステータス情報及び前記位置情報により各ユーザのポイントを算出し、前記表示ルールに基づいて、該算出されたユーザのポイントの高いものから上にソートを行い、ユーザ名の表示順位を決定し、前記ポイントが閾値以下のユーザ名を削除してコンタクトリストを作成し、前記携帯端末に送出するコンタクトリスト作成部と、
を具備することを特徴とするインスタントメッセージングシステム。
【請求項２】
前記コンタクトリスト作成部は、前記ポイントに閾値を設定して、閾値以下の表示順位のユーザ名を削除してコンタクトリストを作成し、前記携帯端末に送信することを特徴とする請求項１に記載のインスタントメッセージングシステム。
【請求項３】
前記携帯端末は、前記コンタクトリストの表示順位算出に用いられる、優先度、携帯端末の位置とステータス、通信頻度などのパラメータについて、重要度に応じた重み付けの値を、前記表示ルールに設定および変更できることを特徴とする請求項１に記載のインスタントメッセージングシステム。
【請求項４】
前記携帯端末は、前記通信ネットワークへのログイン、ログアウトなどのステータスおよび現在位置が変化した場合、更新情報を送出し、前記コンタクトリスト作成部は、前記通信制御部を介して受信された前記更新情報に基づいてユーザ名の表示順位を更新したコンタクトリストを作成して前記携帯端末に送出することを特徴とする請求項１に記載のインスタントメッセージングシステム。
【請求項５】
前記コンタクトリスト作成部は、前記表示ルールに基づいて算出される値に閾値を設定し、算出された値が前記閾値以下のユーザ名をコンタクトリストから削除することを特徴とする請求項１に記載のインスタントメッセージングシステム。
【請求項６】
インスタントメッセージサービスを提供するサーバと、複数の携帯端末と、前記携帯端末に表示するコンタクトリストにおけるユーザ名の表示順位を定める情報として、少なくとも各ユーザのステータス情報及び位置情報に基づくポイントの算出に用いるデータと、算出された各ユーザのポイントが高いものから上にソートを行い表示する順位を定める表示ルールとを格納するコンタクトリスト管理データベースと、それらを接続する通信ネットワークとを備えたインスタントメッセージングシステムであり、
通信先を示すユーザ名のリストを含む利用者情報を利用者情報データベースに登録をする、または前記利用者情報を更新するステップと、
前記利用者情報データベースに格納された前記ステータス情報及び前記位置情報とを含む利用者情報を読み出し、前記ポイントを算出するデータに基づいて、当該利用者情報に含まれる前記ステータス情報及び前記位置情報により各ユーザのポイントを算出し、前記表示ルールに基づいて、該算出されたユーザのポイントの高いものから上にソートを行い、ユーザ名の表示順位を決定し、前記ポイントが閾値以下のユーザ名を削除してコンタクトリストを作成し、前記携帯端末に表示させるステップと
をコンピュータに実行させるためのインスタントメッセージングプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、インスタントメッセージングシステムに関し、特に、携帯端末の状況と通信先の重要度に応じて、コンタクトリストに表示するユーザ名の優先度を求め、優先度の高い順にユーザ名を表示するインスタントメッセージングシステムおよびインスタントメッセージングプログラムに関する。
【０００２】
【従来の技術】
従来、コンシューマ向けに利用されていたインスタントメッセージングシステムが、企業における利用にも広がりつつある。また、これまで、主にデスクトップコンピュータ上で利用されていたが、ＰＤＡ（Personal Digital Assistant）や携帯電話など携帯端末での利用が広まりつつある。インスタントメッセージングシステムの利用は、データやメッセージの交換だけでなく、情報提供サービス、例えば、株価情報の提供サービスの場合、ユーザが設定した以上に株価が変動したとき、通知をするなどのサービスにも導入されようとしている。このインスタントメッセージングシステムの重要な点は、通信を行おうとする相手が、どのような状況にあるか、端末上に表示された相手のステータスによって確認した上で、データやメッセージを送ることができることにある。
【０００３】
表示されるステータスには、ネットワークにログインしているか、ログアウトの状態かだけでなく、例えば、席をはずしている、近くにいる、などの情報が用いられる。利用者の端末には、登録された、メッセージ交換の多い通信相手がユーザ名によって表示され、各ユーザ名毎にステータスが表示される。登録されるユーザ名は、企業で利用される場合などを考えると、一般的に言って数十人以上になると思われる。デスクトップコンピュータ上で利用する場合は、図１４に示すように、端末画面は、表示領域も広く、解像度も高いため、登録されるユーザ名が多い場合でも、実用上支障なく表示できる。
【０００４】
【発明が解決しようとする課題】
しかしながら、インスタントメッセージングシステムの利用が広がるに従い、携帯端末による利用も多くなると考えられるが、例えば、図２に示す携帯電話の場合、表示画面が狭いために表示できるユーザ名の数は大幅に制限される。特に、コンタクトリスト内のユーザ名がオンラインであった場合、そのユーザ名をコンタクトリストの上部に表示する方式では、登録したユーザ名が多くなると、オンラインのユーザ名も多くなり、一部のオンラインのユーザ名しか表示でなくなる。従って、通信を行う相手を選択するためには画面のスクロールを多用することになり、実用的ではないという問題があった。
【０００５】
この発明は、上記の点に鑑みてなされたもので、その目的は、コンタクトリストに表示する通信相手のユーザの優先順位を、予め設定した重要度や通信の有意度により定め、優先順位の高いユーザから表示するようにして携帯電話のように表示画面が狭く表示できるユーザ名が少ない場合でも、画面をスクロールすることなく、優先度の高い通信相手を選択できるインスタントメッスージングシステムおよびインスタントメッスージングプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
上記の課題を解決するために、請求項１に記載の発明は、インスタントメッセージサービスを提供するサーバと、複数の携帯端末と、それらを接続する通信ネットワークとを備えたインスタントメッセージングシステムにおいて、前記サーバは、前記携帯端末との通信を制御する通信制御部と、前記携帯端末により登録された通信先を示すユーザ名リストを含む利用者情報を格納する利用者情報データベースと、前記通信制御部を介して前記携帯端末から受信された処理依頼に基づき、前記利用者情報データベースの利用者情報登録処理または更新処理を行う利用者情報処理部と、前記携帯端末に表示するコンタクトリストにおけるユーザ名の表示順位を定める、少なくともユーザのステータス情報及び位置情報に基づいてポイントを算出し、ポイントにより高いものからソートして算出する表示ルールとデータを格納するコンタクトリスト管理データベースと、前記利用者情報データベースに格納された利用者情報を読み出し、前記表示ルールに基づいてユーザ名の表示順位を決定してコンタクトリストを作成し、前記携帯端末に送出するコンタクトリスト作成部とを具備することを特徴とするインスタントメッセージングシステムである。
【０００７】
また、請求項２に記載の発明は、請求項１に記載のインスタントメッセージングシステムおいて、前記コンタクトリスト作成部は、前記ポイントに閾値を設定して、閾値以下の表示順位のユーザ名の表示を行わないことを特徴とする。
【０００８】
また、請求項３に記載の発明は、請求項１に記載のインスタントメッセージングシステムにおいて、前記携帯端末は、前記コンタクトリストの表示順位算出に用いられる、優先度、携帯端末の位置とステータス、通信頻度などのパラメータについて、重要度に応じた重み付けの値を、前記表示ルールに設定および変更できることを特徴とする。
【０００９】
また、請求項４に記載の発明は、請求項１に記載のインスタントメッセージングシステムにおいて、前記携帯端末は、前記通信ネットワークへのログイン、ログアウトなどのステータスおよび現在位置が変化した場合、更新情報を送出し、前記表示コンタクトリスト作成部は、前記通信制御部を介して受信された前記更新情報に基づいてユーザ名の表示順位を更新したコンタクトリストを作成して前記携帯端末に送出することを特徴とする。
【００１０】
また、請求項５に記載の発明は、請求項１に記載のインスタントメッセージングシステムにおいて、前記表示コンタクトリスト作成部は、前記表示ルールに基づいて算出される値に閾値を設定し、算出された値が前記閾値以下のユーザ名をコンタクトリストから削除することを特徴とする。
【００１１】
また、請求項６に記載の発明は、インスタントメッセージサービスを提供するサーバと、複数の携帯端末と、それらを接続する通信ネットワークとを備えたインスタントメッセージングシステムにおいて、通信先を示すユーザ名のリストを含む利用者情報を利用者情報データベースに登録する、または前記利用者情報を更新するステップと、前記携帯端末に表示するコンタクトリストにおけるユーザ名の表示順位を、少なくともユーザのステータス情報及び位置情報に基づいてポイントを算出し、ポイントにより高いものからソートして算出する表示ルールとデータをコンタクトリスト管理データベースに格納するステップと、前記利用者情報データベースに格納された利用者情報を読み出し、前記表示ルールに基づいてユーザ名の表示順位を決定してコンタクトリストを作成し、前記携帯端末に表示させるステップとをコンピュータに実行させるためのインスタントメッセージングプログラムである。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。図１は、同実施形態によるインスタントメッセージングシステムの概念図である。同図において、１０は、登録された利用者にインスタントメッセージサービスを提供するサーバである。２０は、通信ネットワーク１００を介してサーバ１０に利用者情報を登録し、インスタントメッセージサービスを受ける携帯型情報端末であり、携帯電話、ＰＤＡ、カーナビゲーション端末などが用いられる。携帯端末２０は、位置測定装置を有し、位置情報をサーバ１０に送る。この位置情報は、通信相手、あるいは特定の場所との位置関係による通信の有意性を決めるために用いられる。特定の場所との位置関係は、例えば、スーパーの特売情報を提供するサービスでは、利用者がそのスーパーに到達できる場所にいるかどうかにより、サービスの提供に意味があるかないかを判断する要素になる。また、時間帯を通信の有意性の判断要素にすることも可能である。このような判断により、通信に有意性のあるユーザ名のみコンタクトリストに表示し、サービスを提供することができる。
【００１３】
図３は、インスタントメッセージングシステムの構成を示すブロック図である。１１は、通信ネットワーク１００を介して携帯端末２０と行う通信を制御する通信制御部である。１２は、通信制御部１１を介して携帯端末２０から入力された利用者情報の登録、あるいは変更を処理する利用者情報登録・変更処理部である。１４は、利用者情報登録・変更処理部１２から供給された利用者情報を格納する利用者情報ＤＢ（データベース）である。１５は、ユーザ名の表示順位の算出方法を設定した表示ルールとデータを格納するコンタクトリスト管理ＤＢである。１３は、利用者情報ＤＢ１４に格納された利用者情報と表示ルールに基づきコンタクトリストを作成する表示コンタクトリスト作成部である。
【００１４】
図４（Ａ）は、コンタクトリスト管理ＤＢ１５に格納され、表示順位算出に用いられるデータの一例を示す図である。データの「優先度高」、「優先度低」は、利用者が設定する表示の優先度である。「距離遠」は、距離が遠い場合、表示しなくて良いユーザであり、「距離近」は、距離が近い場合、表示しなくて良いユーザである。「頻度高」と「頻度低」は、通信の頻度により設定される。重みＡ〜Ｆは、順位算出のパラメータの重み付けの値であり、利用者によって設定される。コンタクトリスト管理ＤＢ１５には、これらのデータと表示コンタクトリスト作成部１３により求められたデータが格納される。図４（Ｂ）は、利用者情報ＤＢ１４に格納されるデータの例を示す図である。利用者情報のデータは、利用者ＩＤ（Identification）、利用者が登録している通信相手のＩＤのリスト、ネットワークへのログイン、ログアウトなどのステータス情報、一定期間毎、通話先毎のコミュニケーション回数を示すコミュニケーション頻度履歴などから成る。
【００１５】
以下、図面を参照して、インスタントメッセージングシステムの動作を説明する。利用者がサーバ１０からインスタントメッセージサービスを受けるには、利用者情報の登録が必要である。従って、先ず、利用者情報の登録と変更処理を図５および図６を参照して説明する。図５は、利用者情報の登録と変更手順を示すシーケンス図である。図６（Ａ）は、登録処理の流れを示すフローチャートであり、図６（Ｂ）は、変更処理の流れを示すフローチャートである。利用者情報を登録するには、携帯端末２０から処理依頼を発信する。通信制御部１１は、通信ネットワーク１００を介して処理依頼を受信する（ステップＳ１１１）。利用者情報登録・変更処理部１２は、通信制御部１１からこの処理依頼を受けて、利用者情報ＤＢ・１４からＤＢスキームを取得する。
【００１６】
利用者情報登録・変更処理部１２は、このＤＢスキームに基づいて、依頼内容の返答として利用者情報ＤＢ・１４に登録すべき情報を通信制御部１１を介して携帯端末２０に発信する（ステップＳ１１２）。携帯端末２０は、依頼内容返答に従って利用者情報と入力依頼を送る。通信制御部１１は、携帯端末２０から送信された利用者情報を受信する（ステップＳ１１３）。ステップＳ１１４において、利用者情報登録・変更処理部１２は、利用者ＩＤが既に登録されているか否か判断する。利用者ＩＤが登録されていない場合、受信された利用者情報を利用者情報ＤＢ・１４に登録し（ステップＳ１１５）、通信制御部１１を介して終了通知を携帯端末２０に送る。一方、利用者ＩＤが登録されている場合、ステップＳ１１６に進み、利用者情報登録・変更処理部１２から携帯端末２０に他のＩＤを利用するように指示が送られる。
【００１７】
次に、利用者情報の変更処理について説明する。先ず、携帯端末２０から変更処理依頼を発信する。通信制御部１１は、通信ネットワーク１００を介して処理依頼を受信する（ステップＳ１２１）。利用者情報登録・変更処理部１２は、通信制御部１１から処理依頼を受けて、利用者情報ＤＢ・１４から指定されたＩＤの利用者情報を取得する。利用者情報登録・変更処理部１２は、この利用者情報を依頼内容の返答としてを通信制御部１１を介して携帯端末２０に返信する（ステップＳ１２２）。携帯端末２０は、サーバ１０からの返答に従って変更する利用者情報の入力依頼を送る。
【００１８】
通信制御部１１は、携帯端末２０から発信された変更する利用者情報を受信する（ステップＳ１２３）。ステップＳ１２４において、利用者情報登録・変更処理部１２は、変更する内容が正当か否か判断する。判断結果がＹＥＳの場合、受信された利用者情報により利用者情報ＤＢ・１４の該当するデータを更新し（ステップＳ１２５）、通信制御部１１を介して終了通知を携帯端末２０に送る。一方、変更する内容が正当でない場合、ステップＳ１２６に進み、利用者情報登録・変更処理部１２から正当性のない情報を指摘し、再入力を促す指示が携帯端末２０に送られる。
【００１９】
次に、コンタクトリストの作成処理を図７〜９を参照して説明する。図７は、コンタクトリストの作成手順を示すシーケンス図であり、図８と図９は、作成処理の流れを示すフローチャートである。先ず、携帯端末２０からコンタクトリスト作成要求がサーバ１０に発信される。通信制御部１１は、コンタクトリスト作成要求を受けて（ステップＳ２１０）、表示コンタクトリスト作成部１３に出力する。表示コンタクトリスト作成部１３は、コンタクトリスト管理ＤＢ・１５にアクセスして、作成要求を行ったユーザのコンタクトリスト作成ルールを取得する（ステップＳ２２０）。
【００２０】
次に、表示コンタクトリスト作成部１３は、利用者情報ＤＢ・１４にアクセスして、利用者のコンタクトリストを読み出し（ステップＳ２３０）、ステップＳ２４０に進む。そして、ステップＳ２４０において、ステップＳ２４１〜Ｓ２４５の処理が行われる。ステップＳ２４１で、表示コンタクトリスト作成部１３は、利用者情報ＤＢ・１４からコンタクトリストに含まれるユーザのステータスを読み出す。次に、利用者情報ＤＢ・１４からコンタクトリストに含まれるユーザのコミュニケーション履歴を取得する（ステップＳ２４２）。さらに、コンタクトリストに含まれるユーザの位置情報を取得する（ステップＳ２４３）。ステップＳ２４１〜Ｓ２４４の処理は、コンタクトリストに登録されたユーザの数だけ繰り返され、ステップＳ２５０に進む。
【００２１】
図９は、ステップＳ２５０のコンタクトリスト作成処理の流れを示す。先ず、表示コンタクトリスト作成部１３は、取得されたユーザのステータス、コミュニケーション履歴、端末位置情報を含むポイントを計算するリストを作成し、各ユーザ毎にポイントを割り当てる（ステップＳ２５１）。ここで、図１０（Ａ）に示すように、コンタクトリストには、ユーザとして、“あ”、“い”、“う”、“え”、“お”、“か”が登録されているものとする。図１０（Ａ）の重みＡ〜Ｆは、利用者によって任意に設定されるが、ここではデフォルト値の１が設定されている。図１０（Ｂ）は、ユーザのステータス、携帯端末２０との距離、通信頻度を示す。
【００２２】
ステップＳ２５２において、ポイント算出ルールの「距離遠」に設定されたユーザの中で携帯端末２０の現在位置と距離が遠いユーザのポイントから重みＢ＊１００をマイナスする。図１１は、ポイント算出ルールに基づく、各ユーザのポイント算出の計算ロジックを示す。図１１に示すように、ユーザ“う”の「距離遠」の欄のポイントは、−１＊１００になる。次に、「距離近」に設定されたユーザの中で携帯端末２０の現在位置と距離が近いユーザのポイントから重みＣ＊１００をマイナスする（ステップＳ２５３）。
【００２３】
ステップＳ２５４では、表示するコンタクトリストに含まれるユーザでステータスがオフラインのユーザのポイントから５をマイナスする。続いて、ステップＳ２５５では、「優先度高」に指定されたユーザのポイントに重みＡ＊１０をプラスする。ステップＳ２５６では、「優先度低」に指定されたユーザのポイントから重みＢ＊１０をマイナスする。次に、ステップＳ２５７で「頻度高」に指定されたユーザに重みＥ＊５をプラスし、ステップＳ２５８で「頻度低」に指定されたユーザからＦ＊５をマイナスする。なお、ステップＳ２５２〜Ｓ２５８のポイントの計算に用いられた数値１００、１０、５は、各パラメータの重要度に合わせて任意に設定できる。
【００２４】
図１１のソート後の順位に示すように、上述の手順により算出された各ユーザのポイントにより高いものから上にソートを行い（ステップＳ２５９）、表示する順位を定める。ここで、算出されたポイントに閾値、−５０を設定しているものとする。従って、ポイントが−５０以下のユーザは、表示するコンタクトリストから削除される（ステップＳ２６０）。この結果、図１１のコンタクトリスト順位に示す通り、表示されるユーザは、上位から“あ”、“お”、“か”、“い”の順になる。次に、ユーザのコミュニケーション頻度履歴から頻度高いユーザおよび頻度低いユーザを特定し、コンタクトリスト管理ＤＢ・１５の情報を更新する（ステップＳ２６１）。そして、ステップＳ２７０に進み、作成されたコンタクトリストは、通信制御部１１を介して携帯端末２０に送信される。
【００２５】
次に、コンタクトリスト管理ＤＢ・１５への登録と変更処理を図１２および図１３を参照して説明する。図１２は、コンタクトリスト管理ＤＢ・１５への登録手順と変更手順のシーケンスを示す図であり、図１３は、登録と変更処理のフローチャートである。先ず、携帯端末２０から登録処理依頼を発信する。通信制御部１１は、この登録処理依頼を受信して（ステップＳ３０１）、表示コンタクトリスト作成部１３に送る。表示コンタクトリスト作成部１３は、コンタクトリスト管理ＤＢ・１５にアクセスして登録すべき情報を示す依頼内容返答を読み出し、通信制御部１１を介して携帯端末２０に返答する（ステップＳ３０２）。
【００２６】
携帯端末２０は、受信したサーバ１０からの返答に従って登録する情報を入力して発信する。通信制御部１１により受信された登録情報は、表示コンタクトリスト作成部１３に送られる（ステップＳ３０３）。表示コンタクトリスト作成部１３は、利用者情報ＤＢ・１４に格納されている利用者ＩＤと照合して、登録されているＩＤが指定されているか否か判断する（ステップＳ３０４）。登録済ＩＤを指定している場合、受信した情報をコンタクトリスト管理ＤＢ・１５に登録し（ステップＳ３０５）、終了通知を携帯端末２０に送信する。一方、登録されていないＩＤを指定している場合、ステップＳ３０６に進み、指定されたＩＤは利用できないことを携帯端末２０に通知する。なお、コンタクトリスト管理ＤＢ・１５に登録しているデータの変更も上述と同様の処理によって行われる。
【００２７】
【発明の効果】
以上説明したように、本発明によれば、コンタクトリストに表示する通信相手のユーザ名を優先順位の高い順に表示するので、携帯電話のように表示が非常に制限される場合でも優先度の高い通信相手の選択が容易になり、インスタントメッセージングシステムの利便性を一層高めるという効果が得られる。また、携帯端末の位置情報や通信の有意性に応じて表示するユーザ名の優先順位を自動的に変えることができるので、企業による効率的な情報サービスが可能になり、インスタントメッセージサービスの有用性を高めることができるという効果が得られる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態によるインスタントメッセージングシステムを示す概念図である。
【図２】  携帯電話の表示領域を示す図である。
【図３】  本発明の一実施の形態のインスタントメッセージングシステムの構成を示すブロック図である。
【図４】  利用者情報データベースおよびコンタクトリスト管理データベースに蓄積されるデータの一例を示す図である。
【図５】  利用者情報の登録および変更の手順を示すシーケンス図である。
【図６】  利用者情報の登録および変更の処理を示すフローチャートである。
【図７】  表示コンタクトリストの作成手順を示すシーケンス図である。
【図８】  表示コンタクトリストの作成処理を示すフローチャートである。
【図９】  コンタクトリストの表示順位を算出する処理を示すフローチャートである。
【図１０】  表示ルールのパラメータを示す図である。
【図１１】  表示順位を算出する計算ロジックを示す図である。
【図１２】  コンタクトリスト管理データベースの登録および変更の手順を示すシーケンス図である。
【図１３】  コンタクトリスト管理データベースの登録および変更の処理を示すフローチャートである。
【図１４】  従来の端末の表示領域を示す図である。
【符号の説明】
１０  インスタントメッセージングシステム
１１  通信制御部
１２  利用者情報登録・変更処理部
１３  表示コンタクトリスト作成部
１４  利用者情報ＤＢ（データベース）
１５  コンタクトリスト管理ＤＢ（データベース）
２０  携帯端末
【図１】
0004187987.tif 000002
【図２】
0004187987.tif 000003
【図３】
0004187987.tif 000004
【図４】
0004187987.tif 000005
【図５】
0004187987.tif 000006
【図６】
0004187987.tif 000007
【図７】
0004187987.tif 000008
【図８】
0004187987.tif 000009
【図９】
0004187987.tif 000010
【図１０】
0004187987.tif 000011
【図１１】
0004187987.tif 000012
【図１２】
0004187987.tif 000013
【図１３】
0004187987.tif 000014
【図１４】
0004187987.tif 000015