JP2009151773A - 情報端末装置、情報端末装置の処理方法およびプログラム - Google Patents

情報端末装置、情報端末装置の処理方法およびプログラム Download PDF

Info

Publication number
JP2009151773A
JP2009151773A JP2008314180A JP2008314180A JP2009151773A JP 2009151773 A JP2009151773 A JP 2009151773A JP 2008314180 A JP2008314180 A JP 2008314180A JP 2008314180 A JP2008314180 A JP 2008314180A JP 2009151773 A JP2009151773 A JP 2009151773A
Authority
JP
Japan
Prior art keywords
user
information
search
server device
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2008314180A
Other languages
English (en)
Other versions
JP4826627B2 (ja
Inventor
Masahiro Torii
政宏 鳥井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2008314180A priority Critical patent/JP4826627B2/ja
Publication of JP2009151773A publication Critical patent/JP2009151773A/ja
Application granted granted Critical
Publication of JP4826627B2 publication Critical patent/JP4826627B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】 メッセージ交換処理のための全の負荷をサーバ装置とユーザの情報端末装置とに分散し、サーバ装置への負荷集中を避けることで、サービスの信頼性(可用性)および応答性の向上を図ることのできるIM通信システムを提供する。
【解決手段】 被検索対象者のIMクライアントは、自身のPSIDの一覧を含むユーザ情報をIMサーバ装置のユーザ管理データベースに登録する。検索実行者のIMクライアントはIMサーバ装置1よりユーザ管理データベースに登録されている被検索対象者のPSIDの一覧を含むユーザ情報を取得し、自身のPSIDに一致する被検索対象者を検索する。被検索対象者を検索できたならその被検索対象者に対してPDの送信を要求し、自身のPDとの照合を行い、検索実行者が希望している条件を満足する被検索対象者を特定し、その被検索対象者のIMクライアントとピアツーピア通信でメッセージを交換する。
【選択図】 図13

Description

本発明は、ネットワークを通じてメッセージ交換を行うことのできる情報端末装置、情報端末装置の処理方法、およびプログラムに関する。に関する。
最近、インターネットが普及し、インターネットを利用して各種のデータを相手側と授受するユーザが増えてきた。データの授受を行うシステムとしては、例えば、インターネットを介してテキスト情報の授受を行い、リアルタイムに相手との通信を行うIM(Instant Messaging)通信システムなどが存在する。
従来のIMは、インターネット接続時に、使用中の端末画面に、事前に登録した相手のインターネットへの接続の有無状態や、相手からのメッセージを自動的に表示し、その場でリアルタイムにメッセージ交換やチャット、ファイルの送付をしている(例えば、非特許文献1参照)。
また、IMでは、IMサーバ装置に登録された各ユーザの個人情報が、交換関係を結んだ他のユーザに提供される。ユーザAとユーザBが交換関係を結んだ場合、ユーザBは、ユーザAにとってのバディ(Buddy)として、ユーザAのバディリストに登録され、ユーザAは、ユーザBのバディとして、ユーザBにとってのバディリストに登録される。
交換関係を結ぶ場合、ユーザ(ユーザA)は、他のユーザ(ユーザB)に「お誘い」を送信する。「お誘い」を受信したユーザBは、ユーザAの「お誘い」を承諾するのであれば(交換関係を結ぶのであれば)、ユーザAに「承諾」を送信する。
ユーザAが、ユーザBを「お誘い」するには、ユーザAは、ユーザBのIDを知っている必要がある。ユーザBが、ユーザAに「承諾」を送るには、ユーザBは、ユーザAのIDを知っている必要がある。このIDを取得するには、相手と直接ネゴシエーションをし、お互いのIDを教えあうことになる。
あるいは、IMサーバ装置にて各ユーザの個人情報を保存しておき、検索実行者であるユーザにとって興味のある被検索対象者であるユーザのIDを検索し、検索実行者の端末装置にその結果を応答する方法もある。これは、具体的には、検索実行者であるユーザの端末装置からIMサーバ装置に検索条件を与えることで、IMサーバ装置が、この検索条件と各ユーザの個人情報とを突き合わせ、検索条件を満足するユーザを探し出すことによって行われている。
デジタル・クリエイターズ連絡協議会、"マルチメディア・インターネット辞典「インスタントメッセージング」"、[online]、[平成15年8月4日検索]、インターネット、<URL: http://www.kaigisho.ne.jp/literacy/midic/data/k2/k2122.htm>
しかしながら、従来の検索システムでは、検索実行者であるユーザが検索条件を入力した時点でIMサーバ装置のデータベースに存在している個人情報の中から、当該検索条件に合致するものを検索してユーザに通知するようになっているので、IMサーバ装置のデータベースの個人情報をリアルタイムに変更することが可能な場合であっても、一度検索結果が検索実行者であるユーザに返された後では、データベースの更新内容は検索実行者であるユーザに与えられる検索結果に反映されることがない。すなわち、検索後では、検索条件に合致するユーザが現れたとしても、検索実行者には知らされないという問題があった。
また、検索はIMサーバ装置で統括して行われるので、IMサーバ装置に負荷が集まり、特に混雑時には検索実行者であるユーザから見た応答性が低下するおそれがあった。
本発明は、このような実情を鑑みて、メッセージ交換処理のための全体の負荷をサーバ装置とユーザの情報端末装置とに分散し、サーバ装置への負荷集中を避けることで、サービスの信頼性(可用性)および応答性の向上を図ることのできる情報端末装置、情報端末装置の処理方法およびプログラムを提供することを目的としている。
さらに、本発明は、常に最新の情報に基づいてメッセージ交換相手の検索を行うことのできる情報端末装置、情報端末装置の処理方法およびプログラムを提供することを目的としている。
上記の課題を解決するために、本発明の情報端末装置は、メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるユーザ情報提供部と、前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するユーザ情報取得部と、自ユーザの前記サービスの利用目的を示す識別情報を設定する識別情報設定部と、自ユーザの検索条件または被検索条件の詳細情報を記憶する詳細情報記憶部と、前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得する被検索条件取得部と、前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定する判定部と、前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うピアツーピア通信部とを具備する。
この発明によれば、サーバ装置は、各ユーザの情報端末装置との間でユーザ情報を送受信して各ユーザのユーザ情報を管理するだけでよく、ユーザ情報に含まれるサービスの利用目的を示す識別情報の照合は検索を実行するユーザの情報端末装置にて実行される。また、検索を実行するユーザの情報端末装置は、他のユーザの情報端末装置から被検索条件の詳細情報をネットワークを通じて直接取得し、取得した被検索条件の詳細情報と自ユーザの検索条件の詳細情報とを照合する。そして検索を実行するユーザの情報端末装置は、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定し、判定された前記他ユーザとサーバ装置を介さずにピアツーピア通信でメッセージの交換を行う。これにより、メッセージ交換処理のための全体の負荷がサーバ装置とユーザの情報端末装置とに分散され、サーバ装置への負荷集中が避けられることで、サービスの信頼性(可用性)および応答性が向上する。
この発明の情報端末装置は、自情報処理装置上でユーザ情報の変更が行われたことに応じて、この変更されたユーザ情報を含む変更要求を前記サーバ装置へ送信するユーザ情報変更要求部を有するものであってよい。これにより、ユーザは情報処理装置上でユーザ情報の変更を行うだけで、サーバ装置に登録済みのユーザ情報を変更することができる。
さらに、この発明の情報端末装置において、前記ユーザ情報取得部は、さらに、前記サーバ装置への前記ユーザ情報の新規の登録が行われる都度、前記サーバ装置より他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するものであってもよい。これにより、検索を実行するユーザの情報端末装置はログイン以後に新規に登録されたユーザ情報に基づくメッセージ交換相手の検索を行うことが可能となる。
また、この発明の情報端末装置において、前記ユーザ情報は、自ユーザに前記ネットワークを通じて接続するために必要な接続情報を含んでおり、前記被検索条件取得部は、この接続情報に基づいて他ユーザと接続し、当該他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得するものであってよい。すなわち、検索を実行するユーザの情報端末装置は、接続情報に基づき、目的の他ユーザの情報端末装置とのピアツーピア接続によって被検索条件の詳細情報のやりとりを行うことができる。
本発明の別の観点に基づく情報端末装置の処理方法は、メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるステップと、前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するステップと、自ユーザの前記サービスの利用目的を示す識別情報を設定するステップと、自ユーザの検索条件または被検索条件の詳細情報を記憶するステップと、前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得するステップと、前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定するステップと、前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うステップとを具備する。
本発明の別の観点に基づくプログラムは、メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるユーザ情報提供部と、前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するユーザ情報取得部と、自ユーザの前記サービスの利用目的を示す識別情報を設定する識別情報設定部と、自ユーザの検索条件または被検索条件の詳細情報を記憶する詳細情報記憶部と、前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得する被検索条件取得部と、前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定する判定部と、前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うピアツーピア通信部としてコンピュータを機能させるものである。
以上、説明したように本発明によれば、メッセージ交換処理の全体負荷がサーバ装置とユーザの情報端末装置とに分散され、サーバ装置への負荷集中が避けられることで、サービスの信頼性(可用性)および応答性が向上する。また、ログイン以後も最新の情報に基づくメッセージ交換相手の検索を行うことが可能となる。
以下、本発明の実施の形態を図面に基づき説明する。
以下、本発明の実施形態を図面により説明する。
図1は、本発明の一実施形態にかかるIM通信システムの全体的な構成を示す図である。
同図に示すように、このIM通信システム100は、IM通信サービスを提供するコンピュータであるIMサーバ装置1と、IMサーバ装置1が提供するIM通信サービスを享受するユーザ端末であるPC(Personal Computer)、PDA(Personal Digital Assistant)、携帯電話などのクライアント装置2(2−1,2−2,…,2−n)と、IMサーバ装置1とクライアント装置2とを接続可能なインターネットなどのネットワーク3とで構成される。
IMサーバ装置1には、IM通信サービスを行うIM通信サービス実行部11がたとえばミドルウェアなどとして実装されている。クライアント装置2には、IMサーバ装置1のIM通信サービス実行部11によって提供されるIM通信サービスを享受するIMクライアント20がたとえばミドルウェアなどとして実装されている。
IMサーバ装置1において、IM通信サービス実行部11は、ネットワーク3を通じて複数のクライアント装置2のユーザが通信相手の検索を行う際の起点となる仮想的な場としてのルーム13を設定する。また、IM通信サービス実行部11は、IM通信サービスを利用可能なユーザに関する情報(ユーザ情報)をユーザ管理データベース12上で管理している。
図2は、このユーザ管理データベース12上で管理されているユーザ情報30の構成を示す図である。同図に示すように、ユーザ情報30は、ユーザID31、エンドポイント情報32、PSID(Profile Space ID)の一覧33、プレゼンス情報34、ニックネーム35などで構成される。
ユーザID31は、IM通信サービスを利用可能な個々のユーザに対してユニークに与えられるIDである。エンドポイント情報32とは、ユーザのクライアント装置2上で動作しているどのアプリケーションが通信相手となるかを示す情報である。PSIDの一覧33は、ユーザが保持しているPSIDの一覧である。PSID(Profile Space ID)とは、たとえば「オークション」「友達検索」といった検索カテゴリーを示すIDであり、さらに言い換えれば、サービスの利用目的を示す識別情報である。プレゼンス情報34は、ユーザの現在の接続状態(オンライン/オフラインなど)を示す情報である。ニックネーム35は、ユーザ本人が任意に決めた自分の呼び名である。
IM通信サービス実行部11は、被検索対象者としてルーム13にログインしてきたユーザのIMクライアント20より上記のユーザ情報30を取得してユーザ管理データベース12に格納し、管理する機能を有する。
また、IM通信サービス実行部11は、このユーザ管理データベース12上で管理している被検索対象者のユーザ情報30を、検索実行者としてルーム13にログインしてきたユーザのIMクライアント20からの取得要求に対して応答する機能を有している。
さらに、IM通信サービス実行部11は、被検索対象者である新たなユーザのログインが発生する都度、ルーム13にログイン中のすべての検索実行者のIMクライアント20に配信する機能を有している。
ここで、IMクライアント20のユーザは、たとえば、ルーム13へのログイン時などに自分が検索実行者であるか被検索対象者であるかを選択できる。IMサーバ装置1のIM通信サービス実行部11は、この選択情報に基づき、ルーム13にログイン中の個々のユーザがそれぞれ検索実行者であるか被検索対象者であるかを管理している。
一方、クライアント装置2のIMクライアント20は、IM通信部21、検索条件入力部22、検索エンジン23、検索結果表示部24およびPD保存部25を有している。
PD保存部25には、ユーザの検索条件または被検索条件の詳細情報がPD(Profile Description)として記憶されている。詳細には、ユーザが検索実行者としてルーム13にログインする場合には検索条件の詳細情報が検索実行者用のPDとして、ユーザが被検索対象者としてルーム13にログインする場合には被検索条件の詳細情報が被検索対象者用のPDとしてPD保存部25に記憶されている必要がある。
IM通信部21は、IMサーバ装置1のIM通信サービス実行部11および他のクライアント装置2のIMクライアント20との間でIM通信の処理を実行する。具体的には、IM通信部21は、IMサーバ装置1のIM通信サービス実行部11から配信される、ルーム13にログイン中の被検索対象者のユーザ情報30の受信、被検索対象者のIMクライアント20との間でのピアツーピアによる通信を処理する。
検索条件入力部22は、アプリケーション26を通じて検索実行者であるユーザより入力された検索条件を検索エンジン23に与える。具体的には、アプリケーション26がクライアント装置2の表示部28に検索条件入力用のGUI(Graphical User Interface)画面を表示し、このGUI画面上でユーザが入力部27を使って入力した検索条件のデータを検索条件入力部22が読み込んで検索エンジン23に与える。
図3は、検索カテゴリーが「オークション」の場合の検索条件入力用のGUI画面40の例である。同図に示すように、この検索条件入力用のGUI画面40には、PSIDと、出品物の品種、ブランド名、使用年数、品質などのデータを入力する入力欄41−45が設けられている。これらの入力欄41−45にユーザが入力部27を使って任意のデータを入力した後、OKボタン46を押すと、各入力欄41−45に入力されたデータが検索条件入力部22によって検索エンジン23に渡される。
検索エンジン23は、IM通信部21を通じてIMサーバ装置1のIM通信サービス実行部11より取得した被検索対象者のユーザ情報30の中のPSIDの一覧33を対象に、検索条件入力部22を通じて検索実行者より入力された検索条件の中のPSIDに一致する被検索対象者の検索を行う機能を有する。
また、検索エンジン23は、PSIDが一致した被検索対象者のユーザ情報30に基づいて、その被検索対象者のIMクライアント20に対して、IM通信部21を通じてPD(Profile Description)の送信を要求し、応答として受け取った被検索対象者のPDと自身のPD保存部25に保存されている自身(検索実行者)のPDとの照合を行う。
図4は「オークション」の出品者(被検索対象者)が所有しているPD50の内容の例である。同図に示すように、出品者のPD50には、出品物の品種、ブランド名、使用年数、価格、品質などの複数のデータ項目毎に、それぞれ出品者により決められた内容を示す整数値または整数値の範囲が記述されている。
図5は「オークション」の入札者(検索実行者)が所有しているPD60の内容の例である。同図に示すように、入札者のPD60には、入札希望物品の品種、ブランド名、使用年数、価格、品質などの複数のデータ項目毎に、それぞれ入札者により決められた内容を示す整数値または整数値の範囲が記述されている。
検索エンジン23は、被検索対象者のPD50と自身(検索実行者)のPD60とをデータ項目毎に照合し、内容が一致するデータ項目を有する被検索対象者を検索結果として得るとともに、その被検索対象者のIMクライアント20に対して自身(検索実行者)の登録を要求し、その応答を受信する。
検索結果表示部24は、検索エンジン23の検索結果を表示部28に表示するものである。
さらに、クライアント装置2には、IMクライアント20と内部的に通信して、IMクライアント20が外部から取得した情報を用いて特定の処理を行うアプリケーション26が実装されている。このアプリケーション26が上記エンドポイント情報32が示すアプリケーションである。
次に、本実施形態のIM通信システム100の動作を説明する。
図6はIMクライアント20の動作、特に検索実行者のIMクライアント20Aと被検索対象者のIMクライアント20Bの動作を示すフローチャートである。図7はIMサーバ装置1のIM通信サービス実行部11の動作を示すフローチャートである。
まず、被検索対象者となることを希望するユーザは、IMクライアント20Bを通じて、IMサーバ装置1のIM通信サービス実行部11によって設定されたルーム13に被検索対象者としてログインを要求する(ステップ601)。IMサーバ装置1のIM通信サービス実行部11は、この被検索対象者のログイン要求を受けると(ステップ701、ステップ702のYES)、ログイン処理すなわち受信したログイン要求に含まれるIDとパスワードについて認証を行い、認証結果をIMクライアント20Bに応答する(ステップ703)。
被検索対象者であるユーザは、ルーム13へのログインに成功したことを表示部28の画面などを通して確認すると、IMサーバ装置1のユーザ管理データベース12に、ユーザ情報30として登録すべきエンドポイント情報32およびPSIDの一覧33などの設定を行う(ステップ602)。設定完了後、IMクライアント20Bは、IM通信部21によって、設定されたユーザ情報をIMサーバ装置1のIM通信サービス実行部11に登録要求とともに送信する(ステップ603)。
IMサーバ装置1のIM通信サービス実行部11は、この登録要求を受けると(ステップ704のYES)、この登録要求とともに受信したユーザ情報をユーザ管理データベース12に登録する(ステップ705)。
この後、IMサーバ装置1のIM通信サービス実行部11は、検索実行者であるIMクライアント20Aからの要求に関らず、ユーザ管理データベース12に新規登録された被検索対象者のユーザ情報を検索実行者のIMクライアント20Aに送信する(ステップ709)。
一方、検索実行者となることを希望するユーザがIMクライアント20Aを通じてルーム13にログイン要求を行った場合(ステップ621)、IMサーバ装置1のIM通信サービス実行部11は、この検索実行者のログイン要求を受けて(ステップ702のYES)、ログイン処理すなわち受信したログイン要求に含まれるIDとパスワードについて認証を行い、認証結果をIMクライアント20Aに応答する(ステップ703)。
検索実行者のIMクライアント20Aは、IMサーバ装置1のIM通信サービス実行部11よりルーム13へのログインに成功したことの通知を受けると、表示部28の表示画面に、たとえば、図3に示したような検索条件入力用のGUI画面40を表示して、ユーザにPSIDを含む検索条件の入力を促す。このGUI画面40上で検索実行者によってPSIDを含む検索条件が入力され、OKボタン46が押されると、このGUI画面40に入力されたPSIDを含む検索条件が検索条件入力部22によって取り込まれ、検索エンジン23に渡される(ステップ622)。検索エンジン23への検索条件の設定が完了すると、IM通信部21はIMサーバ装置1のIM通信サービス実行部11に対して被検索対象者のユーザ情報の取得要求を行う。
IMサーバ装置1のIM通信サービス実行部11は、被検索対象者のユーザ情報の取得要求を受信すると(ステップ708のYES)、ユーザ管理データベース12に登録されているすべての被検索対象者のユーザ情報を要求元である検索実行者のIMクライアント20Aに送信する(ステップ710)。
検索実行者のIMクライアント20Aは、IMサーバ装置1のIM通信サービス実行部11より送信された被検索対象者のユーザ情報をIM通信部21にて受信した後(ステップ623)、検索エンジン23にて、受信したすべての被検索対象者のユーザ情報30を対象に、検索条件入力部22を通じてユーザより入力された検索条件の中のPSIDに一致する被検索対象者の検索を行う(ステップ624)。
PSIDが一致する被検索対象者が検索されたなら(ステップ625のYES)、検索エンジン23はその被検索対象者が所有している披検索対象者用のPD(たとえば図4のPD50)の取得をIM通信部21に指示する。IM通信部21は、この指示に従って、当該被検索対象者のIMクライアント20Bに対して披検索対象者用のPDの取得を要求する(ステップ626)。
また、ステップ625で、PSIDが一致する被検索対象者が検索されなかった場合(ステップ625のNO)、検索実行者のIMクライアント20Aは、IM通信部21にて、IMサーバ装置1のIM通信サービス実行部11に対して被検索対象者のユーザ情報の取得を再度要求し、その応答を受け取った後(ステップ623)、検索エンジン23にて、検索条件のPSIDに一致する被検索対象者の検索を行う(ステップ624)。そして、検索条件のPSIDに一致する被検索対象者が検索されるまで、ステップ623、624、625の処理が繰り返される。
被検索対象者のIMクライアント20Bは、PDの取得要求を受信すると(ステップ604)、PD保存部25から披検索対象者用のPDを読み出し、このPDをIM通信部21によりPD要求元である検索実行者のIMクライアント20Aに送信する(ステップ605)。
検索実行者のIMクライアント20Aは、披検索対象者用のPDを受信すると(ステップ627)、検索エンジン23にて、この披検索対象者用のPDの内容と自身のPD保存部25に保存されている検索実行者用のPD(たとえば図5のPD60)の内容とを、対応するデータ項目毎に照合し(ステップ628)、値が一致するデータ項目が1つ以上ある披検索対象者が検索されたならば(ステップ629のYES)、その被検索対象者のIMクライアント20Bに対して自検索実行者の登録をIM通信部21を通じて要求する(ステップ630)。
また、ステップ628の照合で値が一致するデータ項目がない場合(ステップ629のNO)には、検索実行者のIMクライアント20Aは、IM通信部21にて、IMサーバ装置1のIM通信サービス実行部11に対して被検索対象者のユーザ情報の取得を再度要求し、以後、ステップ628での照合で値が一致するデータ項目が検索されるまで、ステップ623からステップ629までの処理を繰り返す。
この登録要求を受けた被検索対象者のIMクライアント20Bは、その登録要求者である検索実行者を通信相手として登録し、その応答を検索実行者のIMクライアント20Aに返す(ステップ606)。
この後、被検索対象者のIMクライアント20Bにおいて、ユーザ情報に変更があるかどうかがユーザにより判断される(ステップ607)。変更がない場合にはステップ608へ移行し、変更がある場合には処理はステップ602のユーザ情報の設定に戻る。ステップ608では、詳細情報の提供を行うか否かがユーザにより判断される。
一方、検索実行者のIMクライアント20Aは、被検索対象者のIMクライアント20Bからの登録完了の応答を受けると、この被検索対象者を通信相手の検索結果として登録するとともに、その検索結果を表示部28に表示する。図8は、この検索結果の表示例を示す図である。このように、検索結果は、たとえば、検索された被検索対象者のユーザ情報が一覧で表示される。これ以後、検索実行者のIMクライアント20Aと被検索対象者のIMクライアント20Bとはピアツーピアで通信を行うことができるようになる。
検索カテゴリーが「オークション」である場合、この後、検索実行者は、検索された被検索対象者に対して、出品物についての詳細情報の取得を要求することができる(ステップ633のYES、ステップ634)。ここで、詳細情報とは、出品物の画像や詳細な仕様の記述などを含む、たとえばHTML(Hyper Text Markup Language)形式などの情報である。この詳細情報はクライアント装置2に実装されたWebブラウザなどのアプリケーション26によって処理され、表示部28に表示できるようになっている。
被検索対象者のIMクライアント20Bは、検索実行者のIMクライアント20Aからの詳細情報の取得要求を受けると(ステップ610)、ステップ608で詳細情報を提供するように設定されていた場合(ステップ608のYES)、その検索実行者のIMクライアント20Aに対して詳細情報を送信する(ステップ611)。
ここで、被検索対象者のIMクライアント20Bにおいて、詳細情報を提供しないことが設定されている場合には(ステップ608のNO)、当該検索実行者に対して詳細情報を送信せず、次の検索実行者からのPDの取得要求に待機する(ステップ609)。
詳細情報を受信した検索実行者のIMクライアント20Aは、受信した詳細情報をクライアント装置2に実装されたWebブラウザなどのアプリケーション26に渡す(ステップ635)。詳細情報を受け取ったアプリケーション26は、この詳細情報をたとえば表示部28のブラウザ画面で閲覧可能な情報に変換してユーザに提供する(ステップ636)。これにより検索実行者であるユーザは出品物の詳細な情報を知ることができる。
また、検索実行者は今回検索された被検索対象者からの詳細情報の取得要求を行わず(ステップ632のNO)、入力部27を使ってIMクライアント20Aに、被検索対象者のユーザ情報の再取得をIMサーバ装置1に対して要求するように指示を与えることができる。これにより検索実行者のIMクライアント20Aにおいて、ステップ623から以降の処理が繰り返される。これにより、前回ユーザ情報の取得要求を行ってから以後に、IMサーバ装置1のユーザ管理データベース12の内容が更新されていれば、ステップ623で、この更新内容を反映した応答結果である被検索対象者のユーザ情報を検索実行者のIMクライアント20Aにて取得することができ、ステップ624で、異なる被検索対象者を対象とした検索が検索エンジン23にて行われる。
また、被検索対象者のユーザ情報の再取得を要求する指示を与える前に、ユーザは必要に応じて、図3に示したような検索条件入力用のGUI画面40を表示部28に呼び出し、このGUI画面40でPSIDを含む検索条件の再設定を行うことができる(ステップ633のYES、ステップ622)。これにより、ステップ624で、異なる検索条件での被検索対象者の検索が検索エンジン23にて行われる。
ところで、被検索対象者のIMクライアント20Bは、IMサーバ装置1のユーザ管理データベース12に登録済みの自身のユーザ情報を変更したい場合(ステップ607のYES)、ステップ602においてクライアント装置2内部でのユーザ情報の変更を行った後、この変更したユーザ情報を含む変更要求をIMサーバ装置1のIM通信サービス実行部11に対して送信する(ステップ603)。
IMサーバ装置1のIM通信サービス実行部11は、このユーザ情報の変更要求を受けると(ステップ706のYES)、ユーザ管理データベース12の該当するユーザ情報を、変更要求に含まれる変更されたユーザ情報で書き替える(ステップ707)。この後、IMサーバ装置1のIM通信サービス実行部11は、検索実行者のIMクライアント20Aからの要求に拠らず、変更されたユーザ情報を検索実行者のIMクライアント20Aに送信する(ステップ709)。検索実行者のIMクライアント20Aは、受信したユーザ情報30を検索エンジン23に渡して、PSIDが一致する被検索対象者の検索を検索エンジン23に実行させる(ステップ624)。
図7に示したIMサーバ装置1のIM通信サービス実行部11の処理手順は、IMクライアント20A,20Bから、前記のログイン要求、ユーザ情報の登録要求、ユーザ情報の変更要求、ユーザ情報の取得要求などの要求を受けるごとに実行される。
このように、この実施形態のIM通信システム100では、IMクライアント20が検索実行者のIMクライアント20Aまたは被検索対象者のIMクライアント20Bのいずれかとして振る舞う。被検索対象者のIMクライアント20Bは、自身のPSIDの一覧を含むユーザ情報をIMサーバ装置1のユーザ管理データベース12に登録する。検索実行者のIMクライアント20AはIMサーバ装置1より、ユーザ管理データベース12に登録されている被検索対象者のPSIDの一覧を含むユーザ情報を取得し、自身のPSIDに一致する被検索対象者を検索する。被検索対象者を検索できたならその被検索対象者に対してPDの送信を要求し、自身のPDとの照合を行い、検索実行者が希望している条件を満足する被検索対象者を特定する。すなわち「オークション」を例にとれば、入札者が希望している条件を満足する商品を出品している被検索対象者を特定する。
したがって、この実施形態のIM通信システム100によれば、次のような効果が得られる。
IMサーバ装置1は、各ユーザのクライアント装置2との間でユーザ情報を送受信して各ユーザのユーザ情報30を管理するだけでよく、このユーザ情報30に含まれるサービスの利用目的を示すPSIDの照合は検索実行者であるユーザのクライアント装置2にて実行される。また、検索実行者であるユーザのクライアント装置2は、他のユーザのクライアント装置2から被検索対象者用のPD50をネットワーク3を通じて直接取得し、この被検索対象者用のPD50と自ユーザの検索実行者用のPD60との照合も行う。これにより、メッセージ交換に必要な全体的な処理負荷がIMサーバ装置1と各クライアント装置2とに分散され、IMサーバ装置1への負荷集中が避けられることで、サービスの信頼性(可用性)および応答性が向上する。
また、この実施形態のIM通信システムでは、被検索対象者による新たなユーザ情報の登録および変更が発生する都度、検索実行者のIMクライアント20Aからの要求の有無に関らず、その新たに登録されたユーザ情報や変更されたユーザ情報が検索実行者のIMクライアント20Aに送信され、IMクライアント20AにてPSIDの照合以下の処理が実行されるので、検索実行者のIMクライアント20Aはログイン以後も最新の情報に基づく被検索対象者の検索を行うことが可能となる。
次に、本発明の第2の実施形態であるIM通信システムについて説明する。
このIM通信システムでは、IMクライアントがルームにログインする際のユーザによる検索実行者/被検索対象者の選択はない。ルームにログインしたすべてのユーザのIMクライアントは、すべて検索実行者および被検索対象者の両方のIMクライアントとして振る舞う。
図9は、このIM通信システムの全体的な構成を示す図である。
同図に示すように、このIM通信システム200は、IM通信サービスを提供するコンピュータであるIMサーバ装置201と、IMサーバ装置201が提供するIM通信サービスを享受するユーザ端末であるPC(Personal Computer)、PDA(Personal Digital Assistant)、携帯電話などのクライアント装置202(202−1,202−2,… ,202−n)と、IMサーバ装置201とクライアント装置202とを接続可能なインターネットなどのネットワーク203とで構成される。
IMサーバ装置201には、IM通信サービスを行うIM通信サービス実行部211がたとえばミドルウェアなどとして実装されている。クライアント装置202には、IMサーバ装置201のIM通信サービス実行部211によって提供されるIM通信サービスを享受するIMクライアント220がたとえばミドルウェアなどとして実装されている。
IMサーバ装置201において、IM通信サービス実行部211は、ネットワーク203を通じて複数のクライアント装置202のユーザが通信相手の検索を行う際の起点となる仮想的な場としてのルーム213を設定する。また、IM通信サービス実行部211は、IM通信サービスを利用可能なユーザに関する情報(ユーザ情報)をユーザ管理データベース212上で管理している。
図10は、このユーザ管理データベース212上で管理されているユーザ情報230の構成を示す図である。同図に示すように、ユーザ情報230は、ユーザID231、エンドポイント情報232、被検索対象者用のPSIDの一覧233、プレゼンス情報234、ニックネーム235などで構成される。
ユーザID231は、IM通信サービスを利用可能な個々のユーザに対してユニークに与えられるIDである。エンドポイント情報232とは、ユーザのクライアント装置202上で動作しているどのアプリケーションが通信相手となるかを示す情報である。被検索対象者用のPSIDの一覧233は、被検索対象者としてのユーザが保持するPSIDの一覧である。PSID(Profile Space ID)とは、たとえば「オークション」「友達検索」といった検索カテゴリーを示すIDであり、さらに言い換えれば、サービスの利用目的を示す識別情報である。プレゼンス情報234は、ユーザの現在の接続状態(オンライン/オフラインなど)を示す情報である。ニックネーム235は、ユーザ本人が任意に決めた自分の呼び名である。
IM通信サービス実行部211は、ルーム213にログインしてきたユーザのIMクライアント220より上記のユーザ情報230を取得してユーザ管理データベース212に格納し、管理する機能を有する。
また、IM通信サービス実行部211は、ルーム213にログインしてきたユーザのIMクライアント220に、ユーザ管理データベース212上で管理している他のすべてのユーザのユーザ情報230を送信する機能を有している。
さらに、IM通信サービス実行部211は、新たなユーザのログインが発生する都度、ルーム213にログイン中の他のすべてのユーザのIMクライアント220に送信する機能を有している。
一方、クライアント装置202のIMクライアント220は、IM通信部221、検索実行者用PSID記憶部223、検索エンジン224、検索結果表示部225、およびPD保存部226を有している。
PD保存部226には、ユーザの検索条件および被検索条件の各詳細情報が、それぞれ検索実行者用のPD(Profile Description)および被検索対象者用のPDとして記憶されている。
IM通信部221は、IMサーバ装置201のIM通信サービス実行部211および他のユーザのクライアント装置202のIMクライアント220との間でIM通信の処理を実行する。具体的には、IM通信部221は、IMサーバ装置201のIM通信サービス実行部211から配信される、ルーム213にログイン中の他のユーザのユーザ情報230の受信、他のユーザのIMクライアント220との間でのピアツーピアによる通信を処理する。
検索実行者用PSID記憶部223は、検索実行者用のPSIDの一覧を記憶した記憶部である。
検索エンジン224は、IMサーバ装置201のIM通信サービス実行部211より取得した他のユーザのユーザ情報230の中の被検索者用のPSIDの一覧233と、検索実行者用PSID記憶部223に記憶されている検索実行者用のPSIDの一覧とを照合し、検索実行者用のPSIDに対して所定のペアをなす被検索対象者の検索を行う機能を有する。具体的には、PSID=1は検索実行者にとっての友達検索を意味し、PSID=2は被検索対象者にとっての友達検索を意味する場合、検索実行者用PSID記憶部223にPSIDとして「1」が記憶され、かつ被検索対象者のユーザ情報230の中の被検索者用のPSIDの一覧233にPSIDとして「2」が含まれているとき、その被検索対象者が検索結果として得られるようになっている。
また、検索エンジン224は、検索された被検索対象者のユーザ情報230に基づいて、その被検索対象者のIMクライアント220に対して、IM通信部221を通じて被検索対象者用のPD(Profile Description)の送信を要求し、応答として受け取った被検索対象者用のPDと自身のPD保存部226に保存されている検索実行者用のPDとの照合を行う。
図11は「友達検索」に検索実行者として参加しているユーザが所有している検索実行者用のPD250の内容の例である。同図に示すように、検索実行者用のPD250には、検索対象者の性別、年齢やその範囲、出身地などの複数のデータ項目毎に、それぞれ検索実行者により任意に決められた内容を示す整数値または整数値の範囲が記述されている。
図12は「友達検索」に被検索対象者として参加しているユーザが所有している被検索対象者用のPD260の内容の例である。同図に示すように、被検索対象者用のPD260には、本人の性別、年齢、出身地などの複数のデータ項目毎に、それぞれの内容を示す整数値が記述されている。
検索エンジン224は、検索実行者用のPD250と被検索対象者用のPD260とをデータ項目毎に照合し、内容が一致するデータ項目を有する被検索対象者を検索結果として得るとともに、その被検索対象者のIMクライアント220に対して自身(検索実行者)の登録を要求し、その応答を受信する。
検索結果表示部225は、検索エンジン224の検索結果を表示部228に表示するものである。
さらに、クライアント装置202には、IMクライアント220と内部的に通信して、IMクライアント220が外部から取得した情報を用いて特定の処理を行うアプリケーション227が実装されている。このアプリケーション227が上記エンドポイント情報232が示すアプリケーションである。
次に、このIM通信システムの動作を説明する。
図13はIMクライアント220の動作、特に検索実行者のIMクライアント220Aと被検索対象者のIMクライアント220Bの動作を示すフローチャートである。なお、ルーム213にログインしたすべてのユーザのIMクライアント220はそれぞれ、検索実行者および被検索対象者の両方のIMクライアント220A,220Bとして振る舞う。図14はIMサーバ装置201のIM通信サービス実行部211の動作を示すフローチャートである。
まず、ユーザはIMクライアント220A,220Bを通じて、IMサーバ装置201のIM通信サービス実行部211によって設定されたルーム213にログインを要求する(ステップ1301,1321)。IMサーバ装置201のIM通信サービス実行部211は、このユーザからのログイン要求を受けると(ステップ1401、ステップ1402のYES)、ログイン処理すなわち受信したログイン要求に含まれるIDとパスワードについて認証を行い、認証結果をIMクライアント220A,220Bに応答する(ステップ1403)。
認証に成功した場合、IMサーバ装置201のIM通信サービス実行部211は、ルーム213にログインしてきたユーザのIMクライアント220A,220Bに、ユーザ管理データベース212上で管理している他のすべてのユーザのユーザ情報230を送信する(ステップ1404)。
被検索対象者であるユーザは、ルーム213へのログインに成功したことを表示部228の画面などを通して確認すると、IMサーバ装置201のユーザ管理データベース212に、ユーザ情報230として登録すべきエンドポイント情報232、被検索対象者用のPSIDの一覧233、ニックネーム235などの設定を行う(ステップ1302)。設定完了後、IMクライアント220Bは、IM通信部221によって、設定されたユーザ情報をIMサーバ装置201のIM通信サービス実行部211に登録要求とともに送信する(ステップ1303)。
IMサーバ装置201のIM通信サービス実行部211は、この登録要求を受けると(ステップ1405のYES)、この登録要求とともに受信したユーザ情報をユーザ管理データベース212に登録する(ステップ1406)。
この後、IMサーバ装置201のIM通信サービス実行部211は、ユーザ管理データベース212に登録された被検索対象者のユーザ情報を、ルーム213にログイン中の他のすべてのユーザのIMクライアント220に送信する(ステップ1410)。
検索実行者のIMクライアント220Aは、IMサーバ装置201から送信された被検索対象者のユーザ情報を取得し(ステップ1322)、これを検索エンジン224に渡す。
検索エンジン224は、取得した他のユーザのユーザ情報230の中の被検索者用のPSIDの一覧233と、検索実行者用PSID記憶部223に記憶されている検索実行者用のPSIDの一覧とを照合し(ステップ1323)、検索実行者用のPSIDに対して所定のペアをなす被検索対象者を検索する(ステップ1324)。
続いて、検索エンジン224は、検索した被検索対象者が所有している披検索対象者用のPD(たとえば図12のPD260)の取得をIM通信部221に指示する。IM通信部221は、この指示に従って、当該被検索対象者のIMクライアント220Bに対して披検索対象者用のPDの取得を要求する(ステップ1325)。
また、ステップ1324で、検索実行者用のPSIDに対して所定のペアをなす被検索対象者が検索されなかった場合(ステップ1324のNO)、検索実行者のIMクライアント220Aは、IM通信部221にて、IMサーバ装置201のIM通信サービス実行部211に対して被検索対象者のユーザ情報の取得を要求する。IMサーバ装置201のIM通信サービス実行部211は、被検索対象者のユーザ情報の取得要求を受信すると(ステップ1409のYES)、要求元である検索実行者のIMクライアント220Aに、ユーザ管理データベース212に登録されている他のすべての被検索対象者のユーザ情報を送信する(ステップ1411)。
検索実行者のIMクライアント220Aは、IMサーバ装置201のIM通信サービス実行部211から被検索対象者のユーザ情報を取得した後(ステップ1322)、検索エンジン223にて、取得した他のユーザのユーザ情報230の中の被検索者用のPSIDの一覧233と検索実行者用PSID記憶部223に記憶されている検索実行者用のPSIDの一覧との照合を再度行う(ステップ1323)。そして、検索実行者用のPSIDに対して所定のペアをなす被検索対象者が検索されるまで、ステップ1322、1323、1324の処理が繰り返される。
被検索対象者のIMクライアント220Bは、このPDの取得要求を受信すると(ステップ1304)、PD保存部226から披検索対象者用のPDを読み出し、このPDをIM通信部221によりPD要求元である検索実行者のIMクライアント220Aに送信する(ステップ1305)。
検索実行者のIMクライアント220Aは、披検索対象者用のPDを受信すると(ステップ1326)、検索エンジン224にて、この披検索対象者用のPDの内容と自身のPD保存部226に保存されている検索実行者用のPD(たとえば図11のPD250)の内容とを、対応するデータ項目毎に照合し(ステップ1327)、所定の一致条件を満足する、たとえば値が一致するデータ項目が1つ以上ある披検索対象者が検索されたならば(ステップ1328のYES)、その被検索対象者のIMクライアント220Bに対して自検索実行者の登録をIM通信部221を通じて要求する(ステップ1329)。
また、所定の一致条件を満足する披検索対象者が検索されなかった場合には(ステップ1328のNO)、検索実行者のIMクライアント220Aは、IM通信部221にて、IMサーバ装置201のIM通信サービス実行部211に対して被検索対象者のユーザ情報の取得を再度要求し、以後、ステップ1328での照合で所定の一致条件を満足する披検索対象者が検索されるまで、ステップ1322からステップ1328までの処理を繰り返す。
検索実行者のIMクライアント220Aからの登録要求を受けた被検索対象者のIMクライアント220Bは、その登録要求者である検索実行者を通信相手として登録し、その応答を検索実行者のIMクライアント220Aに返す(ステップ1306)。
この後、被検索対象者のIMクライアント220Bにおいて、ユーザ情報に変更があるかどうかがユーザにより判断される(ステップ1307)。変更がない場合にはステップ1308へ移行し、変更がある場合には処理はステップ1302のユーザ情報の設定に戻る。
一方、検索実行者のIMクライアント220Aは、被検索対象者のIMクライアント220Bからの登録完了の応答を受けると、この被検索対象者を通信相手の検索結果として登録するとともに、その検索結果を表示部228に表示する(ステップ1330)。
これ以後、検索実行者のIMクライアント220Aと被検索対象者のIMクライアント220Bとはピアツーピアで通信を行うことができるようになる。
検索カテゴリーが「友達検索」である場合、この後、検索実行者と被検索対象者との間でIMの交換を双方のアプリケーション227によって行うことができる(ステップ1331,1332,1308,1309)。
ところで、被検索対象者のIMクライアント220Bは、IMサーバ装置201のユーザ管理データベース212に登録済みの自身のユーザ情報を変更したい場合(ステップ1307のYES)、ステップ1302においてクライアント装置202内部でのユーザ情報の変更を行った後、この変更したユーザ情報を含む変更要求をIMサーバ装置201のIM通信サービス実行部211に対して送信する(ステップ1303)。
IMサーバ装置201のIM通信サービス実行部211は、このユーザ情報の変更要求を受けると(ステップ1407のYES)、ユーザ管理データベース212の該当するユーザ情報を、変更要求に含まれる変更されたユーザ情報で書き替える(ステップ1408)。この後、IMサーバ装置201のIM通信サービス実行部211は、変更されたユーザ情報を、ルーム213にログイン中の他のすべてのユーザのIMクライアント220に送信する(ステップ1410)。検索実行者のIMクライアント220Aは、受信したユーザ情報230を検索エンジン224に渡して、被検索対象者の検索を検索エンジン224に実行させる(ステップ1323)。
図14に示したIMサーバ装置201のIM通信サービス実行部211の処理手順は、IMクライアント220A,220Bからの、前記のログイン要求、ユーザ情報の登録要求、ユーザ情報の変更要求、ユーザ情報の取得要求などの要求を受けるごとに実行される。
このように、このIM通信システム200では、IMクライアント220が検索実行者のIMクライアント220Aと被検索対象者のIMクライアント220Bの両方として振る舞う。ルーム213にユーザがログインすると、そのログインしてきたユーザのIMクライアント220に、ユーザ管理データベース212上で管理している他のすべてのユーザのユーザ情報230を送信する。検索実行者のIMクライアント220Aは、IMサーバ装置201から送信された被検索対象者のユーザ情報を取得すると、検索エンジン224にて、取得した他のユーザのユーザ情報230の中の被検索者用のPSIDの一覧233と、検索実行者用PSID記憶部223に記憶されている検索実行者用のPSIDの一覧とを照合し、検索実行者用のPSIDに対して所定のペアをなす被検索対象者を検索する。そして検索エンジン224は、検索した被検索対象者が所有している披検索対象者用のPDを取得し、この披検索対象者用のPDと自身のPD保存部226に保存されている検索実行者用のPDとを照合することによって、検索実行者が希望している条件を満足する被検索対象者を特定する。すなわち「友達検索」を例にとれば、検索実行者が希望している性別、年齢などの条件を満足する被検索対象者をIM通信相手の友達として特定する。
したがって、このIM通信システム200によれば、次のような効果が得られる。
IMサーバ装置201と各クライアント202との間で送受信される情報は、各ユーザのユーザ情報230だけとなる。検索実行者の希望する条件を満足する被検索対象者を絞り込むために必要な情報である被検索対象者用のPD260は、検索実行者のIMクライアント220Aと被検索対象者のIMクライアント220Bとの間で直接やりとりされ、この被検索対象者用のPD260と検索実行者用のPD250との照合は、IMクライアント220Aにて行われる。したがって、IMサーバ装置201への負荷集中を避けることができ、サービスの信頼性(可用性)および応答性を向上させることができる。
また、この実施形態のIM通信システムでは、IMサーバ装置201への新たなユーザ情報の登録および変更が発生する都度、その新たに登録されたユーザ情報や変更されたユーザ情報が他のすべてのユーザのIMクライアント220に送信され、IMクライアント220にてPSIDの照合以下の処理が実行されるので、検索実行者のIMクライアント220Aはログイン以後も最新の情報に基づく被検索対象者の検索を行うことが可能となる。
尚、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
本発明の一実施形態にかかるIM通信システムの全体的な構成を示す図である。 図1のユーザ管理データベース上で管理されているユーザ情報の構成を示す図である。 検索カテゴリーがオークションである場合の検索条件入力用のGUI画面の例である。 オークションの出品者が所有しているPD(Profile Description)の例である。 オークションの入札者が所有しているPDの例である。 図1のIMクライアントの動作を示すフローチャートである。 図1のIMサーバ装置のIM通信サービス実行部の動作を示すフローチャートである。 検索結果の表示例を示す図である。 本発明の第2の実施形態であるIM通信システムの全体的な構成を示す図である。 図9のユーザ管理データベース上で管理されているユーザ情報の構成を示す図である。 友達検索に検索実行者として参加しているユーザが所有している検索実行者用のPDの例である。 友達検索に被検索対象者として参加しているユーザが所有している被検索対象者用のPDの例である。 図9のIMクライアントの動作を示すフローチャートである。 図9のIMサーバ装置のIM通信サービス実行部の動作を示すフローチャートである。
符号の説明
1 IMサーバ装置
2 クライアント装置
3 ネットワーク
11 IM通信サービス実行部
12 ユーザ管理データベース
13 ルーム
20 IMクライアント
21 IM通信部
22 検索条件入力部
23 検索エンジン
24 検索結果表示部
25 PD保存部
26 アプリケーション
27 入力部
28 表示部
100 IM通信システム

Claims (6)

  1. メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるユーザ情報提供部と、
    前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するユーザ情報取得部と、
    自ユーザの前記サービスの利用目的を示す識別情報を設定する識別情報設定部と、
    自ユーザの検索条件または被検索条件の詳細情報を記憶する詳細情報記憶部と、
    前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得する被検索条件取得部と、
    前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定する判定部と、
    前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うピアツーピア通信部と
    を具備することを特徴とする情報端末装置。
  2. 自情報処理装置上でユーザ情報の変更が行われたことに応じて、この変更されたユーザ情報を含む変更要求を前記サーバ装置へ送信するユーザ情報変更要求部を
    さらに具備することを特徴とする請求項1に記載の情報端末装置。
  3. 前記ユーザ情報取得部は、さらに、前記サーバ装置への前記ユーザ情報の新規の登録が行われる都度、前記サーバ装置より他ユーザの前記ユーザ情報を前記ネットワークを通じて取得することを特徴とする請求項1に記載の情報端末装置。
  4. 前記ユーザ情報は、自ユーザに前記ネットワークを通じて接続するために必要な接続情報を含んでおり、前記被検索条件取得部は、この接続情報に基づいて他ユーザと接続し、当該他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得することを特徴とする請求項1に記載の情報端末装置。
  5. メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるステップと、
    前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するステップと、
    自ユーザの前記サービスの利用目的を示す識別情報を設定するステップと、
    自ユーザの検索条件または被検索条件の詳細情報を記憶するステップと、
    前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得するステップと、
    前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定するステップと、
    前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うステップと
    を具備することを特徴とする情報端末装置の処理方法。
  6. メッセージ交換相手を検索するサービスを提供するサーバ装置に、自ユーザの前記サービスの利用目的を示す識別情報を含むユーザ情報を前記ネットワークを通じて送信して前記サーバ装置に登録させるユーザ情報提供部と、
    前記サーバ装置より前記サービスにログインしている他ユーザの前記ユーザ情報を前記ネットワークを通じて取得するユーザ情報取得部と、
    自ユーザの前記サービスの利用目的を示す識別情報を設定する識別情報設定部と、
    自ユーザの検索条件または被検索条件の詳細情報を記憶する詳細情報記憶部と、
    前記ユーザ情報取得部により取得した前記他ユーザのユーザ情報中の識別情報と前記識別情報設定部により設定された前記自ユーザの識別情報とを照合して、一致した他ユーザの前記詳細情報記憶部に記憶されている前記被検索条件の詳細情報を前記ネットワークを通じて取得する被検索条件取得部と、
    前記被検索条件取得部により取得した前記被検索条件の詳細情報と前記自ユーザの前記詳細情報記憶部に記憶されている前記検索条件の詳細情報とを照合し、所定の一致条件を満たす他ユーザをメッセージの交換相手として判定する判定部と、
    前記判定部によって判定された前記他ユーザと、前記サーバ装置を介さずにピアツーピア通信でメッセージの交換を行うピアツーピア通信部
    としてコンピュータを機能させることを特徴とするプログラム。
JP2008314180A 2008-12-10 2008-12-10 情報端末装置、情報端末装置の処理方法およびプログラム Expired - Fee Related JP4826627B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008314180A JP4826627B2 (ja) 2008-12-10 2008-12-10 情報端末装置、情報端末装置の処理方法およびプログラム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008314180A JP4826627B2 (ja) 2008-12-10 2008-12-10 情報端末装置、情報端末装置の処理方法およびプログラム

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2003287825A Division JP2005056246A (ja) 2003-08-06 2003-08-06 情報端末装置、サーバ装置およびプログラム

Publications (2)

Publication Number Publication Date
JP2009151773A true JP2009151773A (ja) 2009-07-09
JP4826627B2 JP4826627B2 (ja) 2011-11-30

Family

ID=40920787

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008314180A Expired - Fee Related JP4826627B2 (ja) 2008-12-10 2008-12-10 情報端末装置、情報端末装置の処理方法およびプログラム

Country Status (1)

Country Link
JP (1) JP4826627B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012243182A (ja) * 2011-05-23 2012-12-10 Konica Minolta Business Technologies Inc 画像処理システム、画像処理装置、端末装置、および制御プログラム

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000181847A (ja) * 1998-12-18 2000-06-30 Fujitsu Ltd 通信支援方法及び通信支援システム
JP2003085398A (ja) * 2001-09-12 2003-03-20 Nippon Telegr & Teleph Corp <Ntt> 情報配信サービス方法及びシステム、プログラム並びに記録媒体
WO2003041397A1 (en) * 2001-11-08 2003-05-15 Thomson Licensing S.A. Module and process for inter-user communication
JP2003178089A (ja) * 2001-12-11 2003-06-27 Sony Corp データ処理システム、データ処理方法、および情報処理装置、並びにコンピュータ・プログラム
JP2003196250A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、組み込みシステム、方法、記録媒体及びプログラム
JP2003196249A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、名称付与方法、記録媒体及びプログラム
JP2003196143A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、情報公開システム、方法、記録媒体及びプログラム
JP2003216835A (ja) * 2002-01-23 2003-07-31 Nichiryoku Co Ltd 求人求職仲介システム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000181847A (ja) * 1998-12-18 2000-06-30 Fujitsu Ltd 通信支援方法及び通信支援システム
JP2003085398A (ja) * 2001-09-12 2003-03-20 Nippon Telegr & Teleph Corp <Ntt> 情報配信サービス方法及びシステム、プログラム並びに記録媒体
WO2003041397A1 (en) * 2001-11-08 2003-05-15 Thomson Licensing S.A. Module and process for inter-user communication
JP2003178089A (ja) * 2001-12-11 2003-06-27 Sony Corp データ処理システム、データ処理方法、および情報処理装置、並びにコンピュータ・プログラム
JP2003196250A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、組み込みシステム、方法、記録媒体及びプログラム
JP2003196249A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、名称付与方法、記録媒体及びプログラム
JP2003196143A (ja) * 2001-12-26 2003-07-11 Nippon Telegr & Teleph Corp <Ntt> エンティティ装置、情報公開システム、方法、記録媒体及びプログラム
JP2003216835A (ja) * 2002-01-23 2003-07-31 Nichiryoku Co Ltd 求人求職仲介システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012243182A (ja) * 2011-05-23 2012-12-10 Konica Minolta Business Technologies Inc 画像処理システム、画像処理装置、端末装置、および制御プログラム
US9131089B2 (en) 2011-05-23 2015-09-08 Konica Minolta Business Technologies, Inc. Image processing system including image forming apparatus having touch panel

Also Published As

Publication number Publication date
JP4826627B2 (ja) 2011-11-30

Similar Documents

Publication Publication Date Title
AU2020203752B2 (en) Authentication of service requests initiated from a social networking site
US9594840B2 (en) System and method for managing information flow between members of an online social network
US8429277B2 (en) Cross social network data aggregation
US8671008B2 (en) Method for notifying task providers to become active using instant messaging
KR101729633B1 (ko) 통신 시스템에서 소셜 네트워크 서비스의 컨텐츠를 공유하기 위한 장치 및 방법
US20080005119A1 (en) Remotely updating a user status on a presence server
EP2360600A1 (en) Peer-to-peer content sharing
JP2004102381A (ja) 情報提供装置および方法、並びにプログラム
US10846658B2 (en) Establishing a communication event
JP2005056246A (ja) 情報端末装置、サーバ装置およびプログラム
JP5148709B2 (ja) 装置間通信のための方法およびシステム
WO2010029807A1 (ja) サービス拡張システム及び連係サーバ
JP4826627B2 (ja) 情報端末装置、情報端末装置の処理方法およびプログラム
KR20120136633A (ko) 이성 매칭 서비스 시스템 및 방법
JP4370849B2 (ja) 情報端末装置、サーバ装置およびプログラム
CN113497715A (zh) 聊天服务提供方法及装置
US8001236B2 (en) Methods and systems for content-consumption device monitoring and control
WO2005017660A2 (en) Peer-to-peer content sharing
US20090182805A1 (en) Methods and Systems for Peripheral-Device-Assisted Networking
JP2016149652A (ja) 呼制御サーバ、端末登録方法、端末登録プログラム、及び通信システム
JP7007001B1 (ja) 情報提供サーバ装置および情報提供方法
JP5395046B2 (ja) 検索装置、検索方法及びプログラム
KR20050114805A (ko) 웹과 문서상에서 메신저 사용자의 상태를 실시간으로 알수 있고, 실시간 대화를 지원하는 시스템과 그 서비스방법 그리고 이를 수행하기 위한 프로그램을 기록한컴퓨터로 판독가능한 기록매체
JP2024037045A (ja) 情報処理装置、情報処理プログラム及び情報処理方法
KR20010078637A (ko) 인터넷 서비스 시스템 및 그 방법

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110719

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110816

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110829

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140922

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 4826627

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140922

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees