(57)【特許請求の範囲】
【請求項１】
第１の端末装置と、第２の端末装置と、前記第１の端末装置及び前記第２の端末装置間で交換されるインスタントメッセージを示すメッセージデータの各々について、当該メッセージデータがサーバ装置により受信された着信時刻を示す時刻データを格納する第１のデータフィールド、当該メッセージデータの送信元のユーザを識別するユーザＩＤである送信元ユーザＩＤを格納する第２のデータフィールド、当該メッセージデータの送信先のユーザを識別するユーザＩＤである送信先ユーザＩＤを格納する第３のデータフィールド、当該メッセージデータの本体を格納する第４のデータフィールド、及び、当該メッセージデータの状態であって、送信元の前記第１の端末装置又は前記第２の端末装置から前記サーバ装置による当該メッセージデータの受信が完了し、送信先の前記第１の端末装置又は前記第２の端末装置に当該メッセージデータの着信を通知する着信通知データの送信が未完了である受信完了状態、送信先の前記第１の端末装置又は前記第２の端末装置に当該メッセージデータの着信を通知する着信通知データの送信が完了し、送信先の前記第１の端末装置又は前記第２の端末装置による当該メッセージデータの表示の完了が確認されていない通知完了状態、並びに送信先の前記第１の端末装置又は前記第２の端末装置による当該メッセージデータの表示の完了が確認されている表示完了状態のうちの該当の状態の状態データを格納する第５のデータフィールドを含むレコードの集まりであるメッセージデータベースを記憶した記憶手段を有するサーバ装置と
を具備するインスタントメッセージングシステムによるインスタントメッセージ送受信方法であって、
前記第１の端末装置がユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、第２の端末装置を宛先とするインスタントメッセージを示すメッセージデータであって、メッセージの本体と、送信元のユーザＩＤと、送信先のユーザＩＤとを含むメッセージデータを生成するステップと、
前記第１の端末装置がユーザの操作に応じて前記サーバ装置に前記メッセージデータを送信するステップと、
前記サーバ装置が前記第１の端末装置から送信されてくる前記メッセージデータを受信するステップと、
前記サーバ装置が、前記メッセージデータの受信をトリガとして、前記メッセージデータベースに新たなレコードを追加し、前記受信したメッセージデータの受信の時刻を示す時刻データを前記追加したレコードの第１のデータフィールドに格納し、前記受信したメッセージデータの送信元のユーザのユーザＩＤを前記追加したレコードの第２のデータフィールドに格納し、前記受信したメッセージデータの送信先のユーザのユーザＩＤを前記追加したレコードの第３のデータフィールドに格納し、前記受信したメッセージデータの本体を前記追加したレコードの第４のデータフィールドに格納し、受信完了状態の状態データを前記追加したレコードの第５のデータフィールドに格納し、メッセージデータの受信完了を通知する受信完了通知データを前記第１の端末装置に送信し、この受信完了通知データの送信と並行して、メッセージデータの着信を通知する着信通知データであって、前記受信したメッセージデータに含まれている送信元のユーザＩＤとメッセージの先頭の所定文字数を含む着信通知データを前記第２の端末装置に送信し、前記着信通知データの送信を完了した後に、前記追加したレコードの第５のデータフィールドの状態データを通知完了状態に変更するとともに、着信通知データの送信の完了を示す着信通知完了通知データを前記第１の端末装置に送信するステップと、
前記第１の端末装置が、前記サーバ装置から前記受信完了通知データを受信すると、前記サーバ装置によるメッセージデータの受信が完了したことを示す通知を表示するステップと、
前記第２の端末装置が、前記サーバ装置から前記着信通知データを受信すると、受信した着信通知データの内容である着信通知を表示するステップと、
前記第１の端末装置が、前記サーバ装置から前記着信通知完了通知データを受信すると、前記第２の端末装置に対する着信通知データの送信が完了したことを示す通知を表示するステップと、
前記第２の端末装置が、ユーザが前記着信通知の表示に気づいたことにより所定の操作を行うと、当該第２の端末装置を宛先とする新たなメッセージデータを含む更新データの送信を要求する要求データであって当該第２の端末装置のユーザのユーザＩＤを含む要求データを前記サーバ装置に送信するステップと、
前記サーバ装置が、前記第２の端末装置から前記要求データを受信すると、前記メッセージデータベースの中から、前記受信した要求データ内のユーザＩＤが第２のデータフィールド又は第３のデータフィールドに格納されているデータレコードを抽出し、抽出したレコードのコピーを更新データとして前記第２の端末装置に送信するステップと、
前記第２の端末装置が、前記サーバ装置から送信されてくる前記更新データを受信するステップと、
前記第２の端末装置が、ユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、前記受信した更新データ内のメッセージデータのメッセージの本体を表示するステップと、
前記第２の端末装置が、前記メッセージの表示を完了すると、メッセージの表示完了を通知する表示完了通知データを前記サーバ装置に送信するステップと、
前記サーバ装置が、前記表示完了通知データの受信をトリガとして、前記追加したレコードの第５のデータフィールドの状態データを表示完了状態に変更し、前記受信した表示完了通知データを前記第１の端末装置に送信するステップと、
前記第１の端末装置が、前記インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記サーバ装置から送信されてくる前記表示完了通知データを受信するステップと、
前記第１の端末装置が、前記表示完了通知データに従い、前記インスタントメッセージが前記第２の端末装置により表示されたことを示す表示完了通知を表示するステップと、
前記第１の端末装置が、ユーザが前記表示完了通知の表示に気づいたことにより所定の操作を行うと、当該第１の端末装置を宛先とする新たなメッセージを含む更新データの送信を要求する要求データであって当該第１の端末装置のユーザのユーザＩＤを含む要求データを前記サーバ装置に送信するステップと
を備え、
前記サーバ装置は、前記着信通知データ及び前記表示完了通知データを、前記第１の端末装置及び前記第２の端末装置において基本的な動作を指示するオペレーティングシステムの機能として提供される着信通知機能であるプッシュノーティフィケーションのプロトコルに従った手順及びフォーマットで、宛先の前記第１の端末装置又は前記第２の端末装置に送信する
ことを特徴とするインスタントメッセージ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置を介してインスタントメッセージを端末装置間で送受信する技術に関する。
【背景技術】
【０００２】
インスタントメッセージは、電子メールと比較し、地理的に離れた場所にいる２人以上のユーザ間で交換される即時性の高いメッセージを示す。
【０００３】
インスタントメッセージの送信元のユーザはインスタントメッセージ交換用のプログラムであるインスタントメッセンジャーに従い動作する端末装置に対し送信先のユーザを指定してインスタントメッセージの入力を行った後、端末装置に対しその送信を指示する。
【０００４】
上記の指示に応じて、インスタントメッセージの送信元の端末装置は、インスタントメッセージを示すメッセージデータを所定のサーバ装置に送信する。サーバ装置は、メッセージデータを受信すると、即時にそのメッセージデータに示される宛先の端末装置に対し、メッセージデータの送信を行う。
【０００５】
メッセージデータの宛先の端末装置がインスタントメッセンジャーに従い動作している場合、端末装置はサーバ装置からメッセージデータを受信すると、即時にメッセージデータに示されるインスタントメッセージを表示する。
【０００６】
上記のようなインスタントメッセージの交換がリアルタイムに行われるため、ユーザは急を要する要件の伝達や、相手とのインタラクティブな情報交換を要する場面において、電子メールよりもインスタントメッセージを利用する方が便利である。
【０００７】
インスタントメッセージのための仕組みに関する技術としては様々なものが提案されている。例えば特許文献１においては、インスタントメッセージの交換において、メッセージの終了を相手に通知するためのボタン等をインスタントメッセンジャーの画面上に設けることにより、ユーザがメッセージの終了を手軽に相手に通知可能とする仕組みが提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２６９５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
インスタントメッセージの交換において、メッセージの送信先の端末装置の電源が切られていたり、その端末装置が移動端末であるような場合、電波の届かない場所にあったりすると、サーバ装置からメッセージの送信先の端末装置にメッセージデータの即時送信が行われない。
【００１０】
また、サーバ装置からメッセージの送信先の端末装置に対しメッセージデータの送信が行われても、その端末装置においてインスタントメッセンジャーが起動されていなかったり、起動されていてもユーザがメッセージデータの着信に気付かなかったりすると、端末装置においてメッセージの即時表示が行われない。
【００１１】
インスタントメッセージはその交換の即時性が重要であるため、メッセージの送信元のユーザは、メッセージデータが送信先のユーザの端末装置に対しサーバ装置から送信されたか、また送信先のユーザの端末装置によりメッセージが表示されたか、という点を即時に確認したい、というニーズがある。
【００１２】
上記のニーズを満たすために、既存のインスタントメッセージの交換システムの多くにおいては、サーバ装置がメッセージデータを受信したタイミング、サーバ装置から宛先の端末装置にメッセージデータが送信されたタイミング、および宛先の端末装置がメッセージを表示したタイミングにおいて、各々、送信完了通知、配信完了通知、および表示完了通知が、サーバ装置から送信元の端末装置に送信される。
【００１３】
送信元のユーザは、端末装置においてインスタントメッセンジャーの画面内に表示されるそれらの通知を見ることにより、メッセージの配信状況をリアルタイムに知ることができる。
【００１４】
ただし、既存のシステムによる場合、上記の通知の表示は送信元の端末装置がインスタントメッセンジャーに従う処理により行う。そのため、例えば送信元の端末装置においてインスタントメッセンジャーが起動されていない場合、通知が行われない。従って、送信元のユーザは送信したメッセージが送信先のユーザにより読まれているか否かをリアルタイムに知りたい場合、自分の端末装置においてインスタントメッセンジャーを起動しておき、頻繁にその画面において表示完了通知の有無を確認する必要があり、不便である。
【００１５】
本発明は上記のような事情に鑑みてなされたものであり、即時性が重視されるインスタントメッセージの交換において、メッセージの送信元のユーザが、メッセージの送信先のユーザによりメッセージが読まれた際に、確実かつ手間を要することなく即時にその通知を受けることを可能とする手段を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記の課題を解決するため、本発明は、
第１の端末装置がユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、第２の端末装置を宛先とするインスタントメッセージを示すメッセージデータを生成するステップと、
前記第１の端末装置がユーザの操作に応じてサーバ装置に前記メッセージデータを送信するステップと、
前記サーバ装置が前記第１の端末装置から送信されてくる前記メッセージデータを受信するステップと、
前記サーバ装置が、前記メッセージデータの受信をトリガとして、前記第２の端末装置に前記メッセージデータを送信するステップと、
前記第２の端末装置が前記サーバ装置から送信されてくる前記メッセージデータを受信するステップと、
前記第２の端末装置がユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、前記メッセージデータが示すインスタントメッセージを表示するステップと、
前記第２の端末装置が、前記インスタントメッセージの表示をトリガとして、ユーザの操作に応じることなく、前記サーバ装置に前記インスタントメッセージの表示完了を示す通知データを送信するステップと、
前記サーバ装置が前記第２の端末装置から送信されてくる前記通知データを受信するステップと、
前記サーバ装置が、前記通知データの受信をトリガとして、前記第１の端末装置に前記インスタントメッセージの前記第２の端末装置による表示完了を示す通知データを送信するステップと、
前記第１の端末装置が、前記インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記サーバ装置から送信されてくる前記通知データを受信するステップと、
前記第１の端末装置が、前記通知データに従い、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示するステップと
を備える方法
を第１の実施態様として提案する。
【００１７】
また、本発明は、上記の第１の実施態様にかかる方法において、
前記第１の端末装置は、前記通知データの受信をトリガとして、インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示する
という構成を第２の実施態様として提案する。
【００１８】
また、本発明は、上記の第１または第２の実施態様にかかる方法において、
前記第２の端末装置が、前記メッセージデータの受信もしくは前記サーバ装置から送信されてくる前記メッセージデータの前記サーバ装置における受信を示す通知データの受信をトリガとして、前記メッセージデータが受信されたことを示すメッセージを表示するステップを備える
という構成を第３の実施態様として提案する。
【００１９】
また、本発明は、
第１の端末装置と、サーバ装置と、第２の端末装置を備え、
前記第１の端末装置は、
ユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、前記第２の端末装置を宛先とするインスタントメッセージを示すメッセージデータを生成する生成手段と、
ユーザの操作に応じて前記サーバ装置に前記メッセージデータを送信する送信手段と
を備え、
前記サーバ装置は、
前記第１の端末装置から送信されてくる前記メッセージデータを受信する受信手段と、
前記メッセージデータの受信をトリガとして、前記第２の端末装置に前記メッセージデータを送信する送信手段と
を備え、
前記第２の端末装置は、
前記サーバ装置から送信されてくる前記メッセージデータを受信する受信手段と、
ユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、前記メッセージデータが示すインスタントメッセージを表示する表示手段と、
前記インスタントメッセージの表示をトリガとして、ユーザの操作に応じることなく、前記サーバ装置に前記インスタントメッセージの表示完了を示す通知データを送信する送信手段と
を備え、
前記サーバ装置の前記受信手段は、前記第２の端末装置から送信されてくる前記通知データを受信し、
前記サーバ装置の前記送信手段は、前記通知データの受信をトリガとして、前記第１の端末装置に前記インスタントメッセージの前記第２の端末装置による表示完了を示す通知データを送信し、
前記第１の端末装置は、
前記インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記サーバ装置から送信されてくる前記通知データを受信する受信手段と、
前記受信手段により受信された前記通知データに従い、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示する表示手段と
を備える
システム
を第４の実施態様として提案する。
【００２０】
また、本発明は、上記の第４の実施態様にかかるシステムにおいて、
前記第１の端末装置の前記表示手段は、前記通知データの受信をトリガとして、インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示する
という構成を第５の実施態様として提案する。
【００２１】
また、本発明は、上記の第４または第５の実施態様にかかるシステムにおいて、
前記第２の端末装置の前記表示手段は、前記メッセージデータの受信もしくは前記サーバ装置から送信されてくる前記メッセージデータの前記サーバ装置における受信を示す通知データの受信をトリガとして、前記メッセージデータが受信されたことを示すメッセージを表示する
という構成を第６の実施態様として提案する。
【００２２】
また、本発明は、
第１の端末装置から送信されてくる、第２の端末装置を宛先とするインスタントメッセージを示すメッセージデータを受信する受信手段と、
前記メッセージデータの受信をトリガとして、前記第２の端末装置に前記メッセージデータを送信する送信手段と
を備え、
前記受信手段は、前記第２の端末装置から送信されてくる、前記インスタントメッセージデータの前記第２の端末装置による表示完了を示す通知データを受信し、
前記送信手段は、前記通知データの受信をトリガとして、前記第１の端末装置に前記インスタントメッセージの前記第２の端末装置による表示完了を示す通知データを送信する
サーバ装置
を第７の実施態様として提案する。
【００２３】
また、本発明は、
ユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、第２の端末装置を宛先とするインスタントメッセージを示すメッセージデータを生成する生成手段と、
ユーザの操作に応じてサーバ装置に前記メッセージデータを送信する送信手段と、
前記インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記サーバ装置から送信されてくる、前記インスタントメッセージの前記第２の端末装置による表示完了を示す通知データを受信する受信手段と、
前記受信手段により受信された前記通知データに従い、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示する表示手段と
を備える端末装置
を第８の実施態様として提案する。
【００２４】
また、本発明は、上記の第８の実施態様にかかる端末装置において、
前記表示手段は、前記通知データの受信をトリガとして、インスタントメッセージの作成および表示を行うプログラムに従うことなく、前記インスタントメッセージが前記第２の端末装置により表示されたことを示すメッセージを表示する
という構成を第９の実施態様として提案する。
【００２５】
また、本発明は、
サーバ装置から送信されてくる、第１の端末装置を送信元とするインスタントメッセージを示すメッセージデータを受信する受信手段と、
ユーザの操作に応じて、インスタントメッセージの作成および表示を行うプログラムに従い、前記メッセージデータが示すインスタントメッセージを表示する表示手段と、
前記インスタントメッセージの表示をトリガとして、ユーザの操作に応じることなく、前記サーバ装置に前記インスタントメッセージの表示完了を示す通知データを送信する送信手段と
を備える端末装置
を第１０の実施態様として提案する。
【００２６】
また、本発明は、上記の第１０の実施態様にかかる端末装置において、
前記表示手段は、前記メッセージデータの受信もしくは前記サーバ装置から送信されてくる前記メッセージデータの前記サーバ装置における受信を示す通知データの受信をトリガとして、前記メッセージデータが受信されたことを示すメッセージを表示する
という構成を第１１の実施態様として提案する。
【００２７】
また、本発明は、
コンピュータを、上記の第７に実施態様にかかるサーバ装置が備える前記受信手段および前記送信手段として機能させるプログラム
を第１２の実施態様として提案する。
【００２８】
また、本発明は、
コンピュータを、上記の第８または第９に記載の端末装置が備える前記生成手段、前記送信手段、前記送信手段および前記表示手段として機能させるプログラム
を第１３の実施態様として提案する。
【００２９】
また、本発明は、
コンピュータを、上記の第１０または第１１に記載の端末装置が備える前記受信手段、前記表示手段および前記送信手段として機能させるプログラム
を第１４の実施態様として提案する。
【発明の効果】
【００３０】
上記の第１の実施態様にかかる方法、第４の実施態様にかかるシステム、第７の実施態様にかかるサーバ装置、第８および第１０の実施態様にかかる端末装置、第１２乃至第１４の実施態様にかかるプログラムによれば、メッセージの送信先の端末装置においてメッセージの表示が行われると、自動的に表示完了の通知がサーバ装置経由でメッセージの送信元の端末装置に対し行われる。その際、メッセージの送信先のユーザおよびメッセージの送信元のユーザによる操作は不要であり、またメッセージの送信元の端末装置においてインスタントメッセンジャーの起動も不要である。そのため、メッセージの送信元のユーザは、確実かつ手間を要することなく、メッセージが送信先のユーザにより読まれたことを知ることができる。
【００３１】
また、上記の第２の実施態様にかかる方法、第５の実施態様にかかるシステム、第９の実施態様にかかる端末装置によれば、メッセージの送信元の端末装置において、メッセージが送信先のユーザにより読まれたことを示す通知が届くと、インスタントメッセンジャーによらずにその通知が即時に行われる。そのため、メッセージの送信元のユーザは、メッセージが送信先のユーザにより読まれたタイミングでリアルタイムに、そのことを知ることができる。
【００３２】
また、上記の第３の実施態様にかかる方法、第６の実施態様にかかるシステム、第１１の実施態様にかかる端末装置によれば、メッセージの送信先の端末装置においてインスタントメッセンジャーによらずにメッセージの着信通知が行われる。そのため、メッセージの送信先のユーザは、メッセージが届いたことを確実かつリアルタイムに知ることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態にかかるインスタントメッセージングシステムの全体構成を示した図である。
【図２】本発明の一実施形態にかかるサーバ装置の機能構成を示した図である。
【図３】本発明の一実施形態にかかる端末装置の機能構成を示した図である。
【図４】本発明の一実施形態にかかるメッセージデータベースのデータ構成を模式的に示した図である。
【図５Ａ】本発明の一実施形態にかかるインスタントメッセージングシステムの動作例を示したフロー図（前半）である。
【図５Ｂ】本発明の一実施形態にかかるインスタントメッセージングシステムの動作例を示したフロー図（後半）である。
【発明を実施するための形態】
【００３４】
［実施形態］
以下に本発明の一実施形態にかかるインスタントメッセージングシステム１の構成および動作を説明する。
【００３５】
図１は、インスタントメッセージングシステム１の全体構成を示した図である。インスタントメッセージングシステム１は、インスタントメッセージを示すメッセージデータを送信元の端末装置から送信先の端末装置へ転送するサーバ装置１１と、インスタントメッセージングシステム１を利用するユーザの各々がインスタントメッセージの交換に用いる端末装置１２を含んでいる。
【００３６】
なお、図１においてサーバ装置１１の数は１つとしているが、例えばロードバランサーの役割を果たすサーバ装置と、そのサーバ装置の制御の下で各々端末装置１２間のメッセージデータの転送処理を行う複数のサーバ装置のように、互いに連係動作する複数のサーバ装置の集まりであってもよい。
【００３７】
また、端末装置１２の数はその時々のインスタントメッセージングシステム１の利用者数に応じて常に変化する。なお、図１には後述の動作説明に用いる２つの端末装置１２、すなわち端末装置１２Ａと端末装置１２Ｂのみを示している。
【００３８】
サーバ装置１１は、インターネット等のネットワークを介して他の通信装置との間でデータ通信可能な一般的なコンピュータに、本発明にかかるサーバ装置用のプログラムに従った処理を実行させることにより実現される。
【００３９】
図２は、サーバ装置１１の機能構成を示した図である。サーバ装置１１はその機能構成部として、端末装置１２の各々から送信されてくる各種データを受信する受信手段１１１と、端末装置１２の各々に対し各種データを送信する送信手段１１２と、端末装置１２間で送受信されるメッセージデータを記憶する記憶手段１１３を備えている。
【００４０】
端末装置１２の各々は、インターネット等のネットワークを介して他の通信装置との間でデータ通信可能な一般的なコンピュータに、本発明にかかる端末装置用のプログラムに従った処理を実行させることにより実現される。以下、本発明にかかる端末装置用のプログラムを「インスタントメッセンジャー」と呼ぶ。
【００４１】
図３は、端末装置１２の機能構成を示した図である。端末装置１２はその機能構成部として、ユーザの端末装置１２に対する操作に応じて宛先の付されたインスタントメッセージを示すメッセージデータを生成する生成手段１２１と、サーバ装置１１に対し各種データを送信する送信手段１２２と、サーバ装置１１から各種データを受信する受信手段１２３と、ユーザに対し各種メッセージを表示する表示手段１２４を備えている。
【００４２】
サーバ装置１１の記憶手段１１３には、端末装置１２間で送受信されるメッセージデータを記憶し管理するためのメッセージデータベースが格納されている。図４は、メッセージデータベースのデータ構成を模式的に示した図である。
【００４３】
メッセージデータベースは、インスタントメッセージングシステム１においてユーザ間で交換されるメッセージを示すメッセージデータの各々に関するデータレコードの集まりであり、各データレコードは以下のデータフィールドを含んでいる。
【００４４】
着信時刻：メッセージデータがサーバ装置１１により受信された時刻を示す時刻データを格納する。
送信元ユーザＩＤ：送信元のユーザを識別するユーザＩＤを格納する。
送信先ユーザＩＤ：送信先のユーザを識別するユーザＩＤ（宛先）を格納する。
メッセージ：インスタントメッセージの内容を示すデータ（メッセージデータの本体）を格納する。
表示時刻：インスタントメッセージが送信先のユーザの端末装置１２により表示された時刻を示す時刻データを格納する。
ステイタス：インスタントメッセージの状態を示すデータを格納する。
【００４５】
ステイタスとしては、以下の３つがある。
受信完了：送信元の端末装置１２からサーバ装置１１によるメッセージデータの受信が完了し、送信先の端末装置１２にメッセージデータの着信を通知する着信通知データの送信が未完了である状態。
通知完了：送信先の端末装置１２にメッセージデータの着信を通知する着信通知データの送信か完了し、送信先の端末装置１２によるメッセージの表示の完了が確認されていない状態。
表示完了：送信先の端末装置１２によるメッセージの表示の完了が確認されている状態。
【００４６】
サーバ装置１１は、着信通知データや後述の表示完了通知データを、端末装置１２において基本的な動作を指示するＯＳ（Operation System）の機能として提供されるメッセージの着信通知機能（「Push Notification」等と呼ばれる機能）を利用して、そのプロトコルに従った手順およびフォーマットで、端末装置１２に対し送信する。
【００４７】
すなわち、着信通知データや表示完了通知データの送信先の端末装置１２においてインスタントメッセンジャーが起動されていない状態、もしくはインスタントメッセンジャーがアクティブにされていない（常駐しているが、ユーザにより使用されていない）状態であっても、端末装置１２がサーバ装置１１との間でデータ通信可能な状態である限り、それらの通知データは端末装置１２により受信され、ユーザに対し通知データの内容が表示される。
【００４８】
また、着信通知データや表示完了通知データの送信先の端末装置１２においては通知データの内容の表示にユーザの操作は不要であり、通知データの受信をトリガとしてその表示が即時かつ自動的に行われる。
【００４９】
従って、上記のステイタスが「受信完了」であるメッセージデータは、すなわち、そのメッセージデータがサーバ装置１１により受信された後に、送信先の端末装置１２がまだ１度もサーバ装置１１との間でデータ通信可能な状態となっていないことを意味する。
【００５０】
続いて、図５Ａおよび図５Ｂ（以下、それらを「図５」と呼ぶ）を参照しつつ、インスタントメッセージングシステム１の動作例を説明する。以下の説明において、端末装置１２ＡはユーザＡが使用する端末装置１２であり、端末装置１２ＢはユーザＢが使用する端末装置１２であるものとする。
【００５１】
また、以下に説明する動作例は、ユーザＡがユーザＢに対し「ハロー！  今日の夕方、いつもの場所で会いたいんだけど、都合はどう？」というインスタントメッセージを送信するが、その時、ユーザＢはそのインスタントメッセージの着信に気付かず、もしくはインスタントメッセージの内容を確認することができず、暫く時間の経過した後、ユーザＡからのインスタントメッセージを確認する、というシナリオに従った場合にインスタントメッセージングシステム１において各装置により行われる動作である。
【００５２】
また、図５において、端末装置１２が行う処理のうち、太枠で囲まれている処理はインスタントメッセンジャーに従い行う処理であり、それ以外の処理はＯＳの機能に従い行う処理である。
【００５３】
まず、ユーザＡは端末装置１２Ａを操作し、端末装置１２Ａにインストールされているインスタントメッセンジャー（以下、「インスタントメッセンジャーＡ」と呼ぶ）を起動する（Ｓ１０１）。インスタントメッセンジャーＡを起動すると、端末装置１２ＡはインスタントメッセンジャーＡに従い、サーバ装置１１に対しユーザＡ宛の新たなメッセージデータを含む更新データの送信を要求する要求データを送信する（Ｓ１０２）。この要求データには、ユーザＡのユーザＩＤが伴う。
【００５４】
サーバ装置１１は、端末装置１２Ａから要求データを受信すると、メッセージデータベースの中から、要求データに伴うユーザＩＤがデータフィールド「送信先ユーザＩＤ」もしくは「送信元ユーザＩＤ」に格納されているデータレコードを抽出し、抽出したデータレコードのコピーを更新データとして端末装置１２Ａに送信する（Ｓ１０３）。
【００５５】
続いて、ユーザＡはインスタントメッセンジャーＡの画面において、インスタントメッセージの送信先（宛先）としてユーザＢを選択した後、メッセージ「ハロー！  今日の夕方、いつもの場所で会いたいんだけど、都合はどう？」を入力する操作を行う。その操作に伴い、端末装置１２Ａはメッセージデータを生成する（Ｓ１０４）。なお、Ｓ１０４において生成されるメッセージデータには、メッセージを示すデータ（メッセージデータ本体）に加え、送信元のユーザＩＤとしてユーザＡのユーザＩＤと、送信先のユーザＩＤとしてユーザＢのユーザＩＤが含まれている。
【００５６】
ユーザＡが端末装置１２Ａに対しメッセージの送信を指示する操作を行うと、端末装置１２Ａは生成したメッセージデータをサーバ装置１１に送信する（Ｓ１０５）。サーバ装置１１はメッセージデータベースに新たなデータレコードを追加し、端末装置１２Ａから受信したメッセージデータをそのデータレコードの対応するフィールドに格納するとともに、そのデータレコードのデータフィールド「受信時刻」にその時点の時刻を示すデータを、またデータフィールド「ステイタス」に「受信完了」を格納する（Ｓ１０６）。
【００５７】
続いて、サーバ装置１１はメッセージデータの受信完了を通知する受信完了通知データを端末装置１２Ａに送信する（Ｓ１０７）。端末装置１２Ａは受信完了通知データを受信すると、インスタントメッセンジャーＡの画面において、先に入力したメッセージに対応する位置に、サーバ装置１１によるメッセージデータの受信が完了したことを示す通知（例えば、「受信済」等）を表示する（Ｓ１０８）。
【００５８】
サーバ装置１１はＳ１０８の処理と並行して、端末装置１２Ｂに対しメッセージデータの着信を通知する着信通知データを送信する（Ｓ１０９）。この着信通知データは、既述のように、端末装置１２ＢにおいてインスタントメッセンジャーＢに従った処理ではなく、端末装置１２ＢのＯＳに従い受信される。また、着信通知データには、メッセージデータの一部（送信元ユーザＩＤ、メッセージの先頭の所定文字数など）が含まれている。端末装置１２Ｂは着信通知データを受信すると、ＯＳに従いその内容を表示する（Ｓ１１０）。
【００５９】
サーバ装置１１は、Ｓ１０９における着信通知データの送信を完了すると、Ｓ１０６においてメッセージデータベースに追加したデータレコードのデータフィールド「ステイタス」を「通知完了」に変更するとともに、その完了を示す着信通知完了通知データを端末装置１２Ａに送信する（Ｓ１１１）。端末装置１２Ａは着信通知完了通知データを受信すると、インスタントメッセンジャーＡの画面において、先に入力したメッセージに対応する位置に、端末装置１２Ｂに対する着信通知データの送信が完了したことを示す通知（例えば、「通知済」等）を表示する（Ｓ１１２）。
【００６０】
その後、ユーザＡは、インスタントメッセンジャーＡの画面において、先に入力したメッセージに対応する位置に表示されている「通知済」等の表示が、端末装置１２Ｂにおいてメッセージが表示されたことを示す「表示済」等の表示に変わることを期待して待つが、この場合、ユーザＢはユーザＡからのメッセージの着信に気付かず、端末装置１２Ｂにおけるメッセージの表示は暫くの間、行われず、インスタントメッセンジャーＡの画面におけるステイタスの表示に変化が起こらない。そこで、ユーザＡはインスタントメッセンジャーＡを終了する（Ｓ１１３）。
【００６１】
暫くした後、ユーザＢが、端末装置１２Ｂに表示されている着信通知に気付き、その表示にタッチする等の所定の操作を行うと、端末装置１２ＢはインスタントメッセンジャーＢを起動する（Ｓ１１４）。その後、端末装置１２Ｂからサーバ装置１１に対し更新データの送信を要求する要求データの送信（Ｓ１１５）と、その応答としてサーバ装置１１から端末装置１２Ｂに対する更新データの送信（Ｓ１１６）が行われる。Ｓ１１５およびＳ１１６の動作は、端末装置１２Ａとサーバ装置１１の間において行われたＳ１０２およびＳ１０３の動作と同様である。
【００６２】
Ｓ１１６において端末装置１２Ｂが受信する更新データには、ユーザＡからのメッセージを示すメッセージデータも含まれている。端末装置１２ＢはインスタントメッセンジャーＢの画面を開き、その画面にユーザＡからのメッセージ「ハロー！  今日の夕方、いつもの場所で会いたいんだけど、都合はどう？」を表示する（Ｓ１１７）。
【００６３】
端末装置１２Ｂは、Ｓ１１７におけるメッセージの表示を完了すると、メッセージの表示完了を通知する表示完了通知データをサーバ装置１１に対し送信する（Ｓ１１８）。サーバ装置１１は表示完了通知データを受信すると、Ｓ１０６においてメッセージデータベースに追加したデータレコードのデータフィールド「ステイタス」を「表示完了」に変更するとともに、表示完了通知データを端末装置１２Ａに送信する（Ｓ１１９）。
【００６４】
この表示完了通知データも、先に説明した着信通知データと同様に、端末装置１２ＡにおいてインスタントメッセンジャーＡに従った処理ではなく、端末装置１２ＡのＯＳに従い受信される。また、表示完了通知データには、メッセージデータの一部（送信先ユーザＩＤ、メッセージの先頭の所定文字数など）が含まれている。端末装置１２Ａは表示完了通知データを受信すると、ＯＳに従いその内容を表示する（Ｓ１２０）。
【００６５】
ユーザＡは、Ｓ１２０の表示により、ユーザＢがその時点でメッセージを読んだことを知ることができる。その際、ユーザＡは端末装置１２ＡにおいてインスタントメッセンジャーＡが起動されていない状態や、インスタントメッセンジャーＢがアクティブでない状態であっても、端末装置１２ＡのＯＳの機能に従い表示完了の通知を受けることができる。
【００６６】
ユーザＡが、端末装置１２Ａに表示されている表示完了通知に気付き、その表示にタッチする等の所定の操作を行うと、端末装置１２ＡはインスタントメッセンジャーＡを起動する（Ｓ１２１）。その後、端末装置１２Ａからサーバ装置１１に対し更新データの送信を要求する要求データの送信（Ｓ１２２）と、その応答としてサーバ装置１１から端末装置１２Ａに対する更新データの送信（Ｓ１２３）が行われる。Ｓ１２２およびＳ１２３の動作は、Ｓ１０２およびＳ１０３の動作と同様である。
【００６７】
Ｓ１２３において端末装置１２Ａが受信する更新データには、端末装置１２Ｂにおいて表示されたメッセージに対応するメッセージデータも含まれている。そのメッセージデータに含まれるデータフィールド「ステイタス」には、「表示完了」が格納されている。
【００６８】
端末装置１２ＡはインスタントメッセンジャーＡの画面を開き、その画面に、ユーザＢに送信したメッセージ「ハロー！  今日の夕方、いつもの場所で会いたいんだけど、都合はどう？」を表示する。その際、そのメッセージに対応する位置には、上記のステイタス「表示完了」に従い、端末装置１２Ｂによりメッセージの表示が完了したことを示す通知（例えば、「表示済」等）が表示される（Ｓ１２４）。
【００６９】
これにより、ユーザＡはユーザＢによりメッセージが読まれたことを確認することができる。
【００７０】
以上説明したように、インスタントメッセージングシステム１によれば、インスタントメッセージの送信元のユーザは、送信先のユーザにより速やかにメッセージの閲覧が行われなかった場合、インスタントメッセンジャーを起動しアクティブにしておかなくても、送信先のユーザによりメッセージの閲覧が行われたタイミングでその通知を受けることができる。
【００７１】
そのため、即時性の要求されるインスタントメッセージの交換において、ユーザが端末装置１２に注意を向けることなく、メッセージの閲覧の未完了／完了を確実かつリアルタイムに知ることができ、便利である。
【００７２】
なお、図５を用いて説明した動作においては、ユーザＡがユーザＢに対するメッセージの送信の後、インスタントメッセンジャーＡをいったん終了する場合について述べたが、ユーザＡがインスタントメッセンジャーＡを終了せず、アクティブでない状態にした場合にも同様に、端末装置１２ＡのＯＳに従った処理により表示完了通知の表示が行われるため、上述したものと同様の効果が得られる。
【符号の説明】
【００７３】
１…インスタントメッセージングシステム、１１…サーバ装置、１２…端末装置、１１１…受信手段、１１２…送信手段、１１３…記憶手段、１２１…生成手段、１２２…送信手段、１２３…受信手段、１２４…表示手段
【図１】
0005585968.tif 000002
【図２】
0005585968.tif 000003
【図３】
0005585968.tif 000004
【図４】
0005585968.tif 000005
【図５Ａ】
0005585968.tif 000006
【図５Ｂ】
0005585968.tif 000007