(57)【要約】【課題】送信先がインスタントメッセージサーバにログインしていない場合、インスタントメッセージを送信できない。【解決手段】ＩＭサーバ１４はインスタントメッセージサービスを通信装置１００、第１クライアント１６ａおよび第２クライアント１６ｂに提供する。第２クライアント１６ｂがＩＭサーバ１４にログインしていない場合、第１クライアント１６ａは、第１インスタントメッセージ２０を通信装置１００に送信する。通信装置１００は、その第１インスタントメッセージ２０を格納する。そして、第２クライアント１６ｂがＩＭサーバ１４にログインした場合、通信装置１００は第１インスタントメッセージ２０に基づいて生成した第２インスタントメッセージ３０を第２クライアント１６ｂに送信する。これにより、送信先がログインしていない場合でも、インスタントメッセージを送信できる。【選択図】        図１
2004326318.tif 000002
【特許請求の範囲】
【請求項１】
インスタントメッセージサービスを提供するサーバにログインする手段と、
転送先が付加されたインスタントメッセージを受信する受信手段と、
前記インスタントメッセージを格納する格納手段と、
前記転送先として指定されたユーザが前記サーバにログインしているか否かを検出する手段と、
前記ユーザが前記サーバにログインした場合、前記格納手段に格納したインスタントメッセージを前記転送先に送信する手段と、を備えることを特徴とする通信装置。
【請求項２】
前記受信手段が受信した前記インスタントメッセージの送信元の情報を、前記ユーザに送信するインスタントメッセージに付加する手段を更に備えることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記受信手段が前記インスタントメッセージを受信してから所定の期間が経過した場合に、その旨を記したインスタントメッセージを前記送信元に向けて送信する手段を更に備えることを特徴とする請求項２に記載の通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明はインスタントメッセージ技術に関し、とくにインスタントメッセージを中継する装置に関する。
【０００２】
【従来の技術】
ネットワーク技術の発達にともない、多くの端末がネットワークに接続され、種々の情報を送受信することが一般的になった。そうした情報のひとつとしてインスタントメッセージがある。インスタントメッセージは、リアルタイムでメッセージのやりとりを行うことが可能であり、通信相手がオンラインの場合にメッセージを送受信できる。しかしながら、通信相手がオフラインの場合には、メッセージを送受信できない。通信相手がオフラインの場合に、例えば電子メールなどを利用してオンラインにするように促すシステムがある（特許文献１）。
【０００３】
【特許文献１】
特開２００３−４４４１８号公報
【０００４】
【発明が解決しようとする課題】
インスタントメッセージを利用して送受信する情報は、鮮度が必要であり、極短時間のうちにその情報の価値が失われる種類のものであることが多い。すなわち、電子メールを使って通知する情報より迅速に通知する必要があり、かつ電話を使って通知する情報より重要性が低いといった情報がインスタントメッセージにより取り扱われる。そうした情報のために、例えば電子メールを送信してインスタントメッセージサーバへのログインを促すことは、ユーザに多少のプレッシャーを与えてしまう。
【０００５】
本発明は上記課題に鑑みてなされたものであり、その目的は、オフラインのユーザに対して、予めインスタントメッセージを送信する技術の提供にある。
【０００６】
【課題を解決するための手段】
本発明のある態様は、インスタントメッセージの中継をする装置である。この装置は、インスタントメッセージサービスを提供するサーバにログインする手段と、転送先が付加されたインスタントメッセージを受信する受信手段と、インスタントメッセージを格納する格納手段と、転送先として指定されたユーザがサーバにログインしているか否かを検出する手段と、ユーザがサーバにログインした場合、格納手段に格納したインスタントメッセージを転送先に送信する手段とを備える。これにより、この装置は、転送先がインスタントメッセージサービスを提供するサーバにログインしていない場合に、その転送先に送信すべきインスタントメッセージを一時的に保持し、ログインした時点で送信することができる。
【０００７】
この装置は、受信手段が受信したインスタントメッセージの送信元の情報を、転送先であるユーザに送信するインスタントメッセージに付加する手段を更に備えてもよい。これにより、インスタントメッセージの転送元のユーザは、そのインスタントメッセージの送信元を特定できる。
【０００８】
この装置は、受信手段がインスタントメッセージを受信してから所定の期間が経過した場合に、その旨を記したインスタントメッセージを送信元に向けて送信する手段を更に備えてもよい。これにより、鮮度が失われた情報を、転送先に送信することを防止できる。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１０】
【発明の実施の形態】
図１は、実施の形態に係る通信システム１０の構成図である。通信システム１０は、インスタントメッセージを一時的に保持する通信装置１００を備える。インスタントメッセージを第１クライアント１６ａから送信する際に、送信先がログインしていない場合、通信装置１００はそのインスタントメッセージを一時的に保持する。そして、送信先となるべきクライアントがオンラインになった場合に、通信装置１００は一時的に保持していたインスタントメッセージを自動的に送信する。
【００１１】
インスタントメッセージサーバ１４（以下、単に「ＩＭサーバ１４」という）は、インスタントメッセージサービス（以下、単に「ＩＭサービス」という）を提供するためのサーバである。ＩＭサービスは、例えばＩＭサービスの利用者（以下、単に「ＩＭ利用者」という）がメッセージの送受信を行うことができるか否かの情報を提供するサービス（以下、単に「プレゼンスサービス」という）と、ＩＭ利用者間のメッセージの伝達を行うサービス（以下、単に「メッセージサービス」という）とを含むものである。「インスタントメッセージ」は、プレゼンスサービスおよびメッセージサービスの総称であってもよいし、プレゼンスサービスまたはメッセージサービスの一方を示してもよい。要は、インスタントメッセージは、ＩＭサービスにおいて送受信される情報である。インスタントメッセージを、以下単に「メッセージ」という。ＩＭ利用者は、インスタントメッセージクライアント（以下、単に「ＩＭクライアント」という）を使うことで、ＩＭサービスを利用できる。以下、ＩＭ利用者がＩＭサーバ１４にログイン中の状態、すなわちメッセージの送受信を行うことができる状態を「アクティブ状態」という。
【００１２】
ＩＭサービスにおいて、メッセージは、ＩＭ利用者がアクティブ状態のときに送受信される。このため、メッセージは即座に送信先であるＩＭ利用者のＩＭクライアントに通知され、プッシュ型の通知が可能である。ＩＭサーバ１４は、既存のＩＭサービスを提供するサーバであってもよいし、新たに設けられてもよい。本図では、ＩＭサーバ１４は、ネットワーク１２に接続されている。
【００１３】
第１クライアント１６ａおよび第２クライアント１６ｂはＩＭサーバ１４にログインして、インスタントメッセージサービスを利用するためのクライアントである。通信装置１００も同様にＩＭサーバ１４のクライアントとしての機能を有するともに、インスタントメッセージを一時的に保持し、送信先がログイン状態になった場合に送信する機能を有する。本実施の形態では、第１クライアント１６ａのインスタントメッセージアドレス（以下、単に「ＩＭアドレス」という）を「ＡＡＡ」とし、第２クライアント１６ｂのＩＭアドレスを「ＢＢＢ」とする。また通信装置１００のＩＭアドレスを「Ｓｅｒｖｅｒ」とする。ＩＭアドレスは、ＩＭサービスにおいてクライアントを識別するための情報である。
【００１４】
第１クライアント１６ａがインスタントメッセージを送信する際に第２クライアント１６ｂがアクティブ状態でない場合、第１クライアント１６ａは、まず通信装置１００にインスタントメッセージを送信する。そして通信装置１００は、第２クライアント１６ｂがアクティブ状態になったことを検出し、一時的に保持していた第１クライアント１６ａからのインスタントメッセージを第２クライアント１６ｂに送信する。
【００１５】
第１インスタントメッセージ２０は、第１クライアント１６ａが送信するインスタントメッセージの一例である。宛先欄２２には、送信先である通信装置１００のＩＭアドレスが設定される。送信元欄２４には、第１クライアント１６ａのＩＭアドレスが設定される。転送先欄２６には、インスタントメッセージの転送先が設定される。本図では、転送先として第２クライアント１６ｂのＩＭアドレス「ＢＢＢ」が設定されている。本文２８は、通知される伝達内容である。
【００１６】
第２インスタントメッセージ３０は、通信装置１００から第２クライアント１６ｂに向けて送信されるインスタントメッセージである。宛先欄３２には、送信先である第２クライアント１６ｂのＩＭアドレス「ＢＢＢ」が設定される。送信元欄３４には、通信装置１００のＩＭアドレス「Ｓｅｒｖｅｒ」が設定される。転送元欄３６は、転送元である第１クライアント１６ａのＩＭアドレス「ＡＡＡ」が設定される。本文３８は、本文２８と同一の文字列である。
【００１７】
図２は、図１の通信装置１００の内部構成図である。通信装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェースを中心にハードウエアとソフトウエアの任意の組み合わせによって実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１８】
ログイン部１２０は、ＩＭサーバ１４と接続してＩＭサービスのログイン処理を行い、通信装置１００をアクティブ状態にする。このログイン処理のために、ログイン部１２０は、例えばＩＭサービスを利用するための識別情報（以下、単に「ログインＩＤ」という）とパスワードとを保持する。このようなログインに必要な情報を、以下、「ログイン情報」という。ログイン部１２０は、ログイン情報を予め保持していてもよいし、通信装置１００の管理者などから設定を受け付けてもよい。また、複数のＩＭサービスに対応する場合、ログイン部１２０は、それぞれのＩＭサービス用のログイン情報を保持する。
【００１９】
詳細は後述するが、伝達内容格納部１０６は、インスタントメッセージの転送先となる利用者（以下、単に「受信ユーザ」という）の情報や伝達内容などを保持する。検出部１２２は、ログイン部１２０によりログインが完了した後、伝達内容格納部１０６に保持された受信ユーザについて、アクティブ状態か否かをＩＭサーバ１４に問い合わせる。
【００２０】
受信部１０２は、第１クライアント１６ａから第１インスタントメッセージ２０を受信し、格納処理部１０４に出力する。格納処理部１０４は、受信した第１インスタントメッセージ２０を転送先のＩＭアドレス、転送元のＩＭアドレス、および伝達内容に分割して伝達内容格納部１０６に格納する。
【００２１】
図３は、図２の伝達内容格納部１０６におけるデータ構造の一例を示す図である。転送先アドレス欄２００は、第１インスタントメッセージ２０の転送先欄２６に設定されたＩＭアドレスを保持する。転送元アドレス欄２０２は、第１インスタントメッセージ２０の送信元欄２４に設定されたＩＭアドレスを保持する。
伝達内容欄２０４は、第１インスタントメッセージ２０の本文欄２８に設定された文字列を保持する。送信フラグ欄２０６は、第２インスタントメッセージ３０を送信したか否かを指定する情報を保持する。本図で「１」は既に送信したことを示し、「０」は未だ送信していないことを示す。受信日時欄２０８は、第１インスタントメッセージ２０の受信日時を保持する。
【００２２】
図２に戻り、検出部１２２は、図３の転送先アドレス欄２００に保持されたユーザがアクティブ状態になったことを検出すると、読込部１０８にそのユーザのＩＭアドレスを出力する。他の例では、ログインＩＤであってよい。要は、検出部１２２は、アクティブ状態になったユーザを特定する情報を読込部１０８に出力する。読込部１０８は、そのＩＭアドレスに対応付けられた伝達内容を伝達内容格納部１０６から読み込み、メッセージ生成部１２４に出力する。メッセージ生成部１２４は、その伝達内容を含む第２インスタントメッセージ３０を生成する。
【００２３】
宛先設定部１１０は、図３の転送先アドレス欄２００に保持されたＩＭアドレスを、第２インスタントメッセージ３０の宛先に設定する。転送元付加部１１２は、転送元アドレス欄２０２に保持されたＩＭアドレスを転送元として第２インスタントメッセージ３０の転送元欄３６に設定する。送信部１１４は、生成された第２インスタントメッセージ３０を第２クライアント１６ｂに送信する。これにより、一時的に第１インスタントメッセージ２０を保持し、転送先ユーザがアクティブ状態になった場合に、第２インスタントメッセージ３０を送信することができる。
【００２４】
期限管理部１１６は、受信日時欄２０８に基づいて所定の期限が経過している否かを判断する。そして、所定の期間が経過している場合、期限管理部１１６は第２インスタントメッセージ３０を送信できないことを通知するインスタントメッセージ（以下、単に「送信不能通知」という）の生成を送信不能通知生成部１１８に指示する。送信不能通知生成部１１８は、送信不能通知を生成し、宛先を第１インスタントメッセージ２０の送信元である第１クライアント１６ａのＩＭアドレスに設定する。そして、送信不能通知生成部１１８は送信不能通知を送信部１１４に出力する。送信部１１４は、その送信不能通知を第１クライアント１６ａに送信する。このように期限に応じて、送信不能通知を行うことにより、所定の期間が経過しても、第２インスタントメッセージ３０を第２クライアント１６ｂに送信できなかったことを第１クライアント１６ａのユーザに通知できる。
【００２５】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００２６】
【発明の効果】
本発明によれば、インスタントメッセージサービスの利便性が向上する。
【図面の簡単な説明】
【図１】実施の形態に係る通信システムの構成図である。
【図２】図１の通信装置の内部構成図である。
【図３】図２の伝達内容格納部におけるデータ構造の一例を示す図である。
【符号の説明】
１０  通信システム、１２  ネットワーク、１４  ＩＭサーバ、１００  通信装置、１０２  受信部、１０４  格納処理部、１０６  伝達内容格納部、１０８読込部、１１０  宛先設定部、１１２  転送元付加部、１１４  送信部、１１６  期限管理部、１１８  送信不能通知生成部、１２０  ログイン部、１２２  検出部、１２４  メッセージ生成部。
【図１】
2004326318.tif 000003
【図２】
2004326318.tif 000004
【図３】
2004326318.tif 000005