上記の既存インスタントメッセージングシステムは、すべて、インスタントメッセージングを行うために、両方の通信相手がインスタントメッセージングソフトウェアまたはプラグインをインストールしていることが必要である。双方の相手のうちの一方がかかるインストールを行わない場合は、もう一方の相手と会話することはできない。インスタントメッセージングを行う必要がある場合は、インスタントメッセージングツールをダウンロード及びインストールしなければならない。従来のインスタントメッセージングツールは、一般的なインスタントメッセージングのニーズを満足させているが、それらのツールは、ある特殊な条件下において十分ではない場合がある。例えば、電子商取引の分野においては、通常、決済情報を簡便に連絡するためにインスタントメッセージングツールをインストールするのは売り手のみであり、頻繁にオンラインショッピングを行わない買い手は、通常、インスタントメッセージングツールをインストールしない。そのような状況下において、ある製品について買い手が売り手と連絡を取りたい場合、買い手は、インスタントメッセージングツールをインストールしていないことにより、連絡するためにインスタントメッセージを使用することができない。多くの買い手にとって、インスタントメッセージングツールをダウンロード及びインストールすることは負担になりうる。異なる種類の独自のインスタントメッセージングツールを多数有する電子商取引の分野において、状況は特に深刻である。従って、インスタントメッセージング技術の開発は、相手のうちの一方がネットワークインスタントメッセージングツールをインストールしていない状況において、二者間でのインスタントメッセージングを達成するための解決策を必要としている。
上述した問題点を考慮に入れて、本発明は、一方の相手がインスタントメッセージングツールをインストールしてあり、もう一方の相手はいかなるツールまたはプラグインのインストールをも必要とせず、前者とインスタントメッセージングを実行できる、インスタントメッセージ通信を行うための方法を提供することを目的とする。
本発明のさらなる目的は、ネットワークインスタントメッセージングツールをインストールしていない相手によるインスタントメッセージ通信を行うための方法を提供することである。ブラウザ内に格納されたクッキーに依存することで、本来であればネットワークインスタントメッセージングツールをインストールすることによりのみ可能であるところを、相手は1回クリックするだけでインスタントメッセージ通信を実現することができる。
上記の技術的問題を解決するために、本発明は以下の技術的スキームを用いて上記目標を達成する。
本発明は、以下のステップを含むインスタントメッセージングのための方法を開示する。その方法には、ブラウザアプリケーションとインスタントメッセージングサーバのメッセージポートとの間に対応する関係を確立するステップと、インスタントメッセージングサーバのメッセージポートとのセッションを確立するためにブラウザアプリケーションを起動するステップと、上記セッションを使用して、受信側に向けたインスタントメッセージをインスタントメッセージングサーバに送信し、かつインスタントメッセージングサーバから送信されたインスタントメッセージを、受信側により受信するステップとが含まれる。
好ましくは、インスタントメッセージングのための方法は、ブラウザアプリケーションを起動した後、インスタントメッセージサーバにより、ブラウザアプリケーションを使用するユーザの識別情報を照合するステップと、照合が完了した時点で、インスタントメッセージを送信及び受信するためにブラウザウィンドウを起動するステップと、インスタントサーバのメッセージポートとのセッションを確立するステップと、を含む。
好ましくは、ユーザの識別情報を照合するステップは、ユーザによって使用されるローカルコンピュータに、ユーザの識別情報を含有するクッキーが格納されているかどうかをチェックするステップと、格納されている場合は、その照合は成功であり、格納されていない場合は、ユーザによって入力された情報に基づいて識別情報を照合するために、ID照合ページを表示するステップと、を特に含む。
好ましくは、インスタントメッセージングの方法は、ユーザの識別情報を照合する前に、ユーザによって使用されるローカルコンピュータに、インスタントメッセージングクライアントがインストールされているかどうかを決定するステップと、インストールされている場合は、通信相手とのインスタントメッセージングを行うために、インスタントメッセージングクライアントを起動するステップと、を含む。
好ましくは、インスタントメッセージングの方法は、ブラウザアプリケーションを起動する際に、通信相手をインスタントメッセージングサーバに特定するステップをさらに含む。
好ましくは、通信相手を特定するステップは、ユーザによりブラウザウィンドウを介して入力された通信相手のIDを、インスタントメッセージングサーバに送信するステップを含む。
好ましくは、通信相手を特定するステップは、ウェブページ上にブラウザアプリケーションを起動するためのボタンを設定するステップであって、該ボタンは通信相手のIDに対応するステップと、ユーザが該ボタンをクリックした時点で、通信相手のIDをインスタントメッセージングサーバに送信するステップと、を含む。
好ましくは、通信相手がオンラインである場合は、インスタントメッセージングサーバは受信したインスタントメッセージを通信相手に転送し、一方、通信相手がオフラインである場合は、インスタントメッセージングサーバは受信したインスタントメッセージを格納し、受信相手がオンラインになるまで待機して、そのインスタントメッセージを通信相手に転送する。
本発明は、インスタントメッセージングを行うためのシステムも提供し、該システムは、インスタントメッセージングサーバ及びインスタントメッセージングクライアントを含み、またインスタントメッセージングサーバのメッセージポートに接続されたブラウザアプリケーションモジュールをさらに含む。ブラウザアプリケーションモジュールは、メッセージポートとのセッションを確立し、該セッションを介して、通信相手に向けたインスタントメッセージをインスタントメッセージングサーバに送信し、送信されたインスタントメッセージを通信相手によってインスタントメッセージングサーバから受信するために、使用される。
好ましくは、インスタントメッセージングサーバは、ユーザの識別情報を照合し、ユーザの識別情報の照合が完了すると、ユーザのブラウザアプリケーションモジュールとのセッションを確立するために使用される、照合モジュールをさらに含む。
好ましくは、ブラウザアプリケーションモジュールは、メッセージポートとのセッションを確立する前に、ユーザのローカルコンピュータにインスタントメッセージングクライアントがインストールされているかどうかをチェックし、インストールされている場合は、通信相手と交信するために、インスタントメッセージングクライアントを起動するために使用される、決定サブモジュールを含む。
好ましくは、インスタントメッセージングサーバは、通信相手がオフラインである場合に、ブラウザアプリケーションモジュールから通信相手に送信されたインスタントメッセージを格納し、通信相手がオンラインになった後で、インスタントメッセージを通信相手に送信するために使用される、メッセージ格納モジュールをさらに含む。
上記の技術スキームに示されるように、本発明は以下の点において既存の技術より優れている。
本発明を用いると、通信相手のうちの一方がインスタントメッセージングツールをインストールしている場合、もう一方の相手はいかなるツールまたはプラグインのインストールを必要とせず、ブラウザウィンドウを用いて前者とインスタントメッセージ通信を達成することができる。この理由から、本発明は、インスタントメッセージングにおけるユーザの利便性及びユーザの参加を大幅に向上する。特に、電子商取引において、本発明は、売り手と買い手との間におけるインスタントメッセージングの範囲を高める一方で、買い手にとっては、その処理を迅速かつ容易に保ち、よって決済情報交換の迅速化を図り、電子決済を円滑に進める。
ユーザがインスタントメッセージングを行う前に、ユーザのブラウザにユーザの同一性に対応するクッキーが格納されているかどうかをチェックすることで、本発明の一部の好ましい実施形態は、利便性を失うことなく、ネットワークインスタントメッセージングの安全性を保証するためのユーザID照合の時間及び複雑性を軽減することができる。ブラウザ内に格納されたクッキーに依存して、本来であれば、ネットワークインスタントメッセージングツールをインストールすることによりのみ可能であるところを、ユーザは1回のクリック動作によって、二者間でのインスタントメッセージングを達成することができる。ユーザがインスタントメッセージングツールをダウンロード及びインストールする必要がある既存の技術と比較して、本発明は、インスタントメッセージングのユーザ利便性を大幅に向上する。
本発明の中核は、ユーザが、インスタントメッセージングツールをインストールせずにインスタントメッセージを送信及び受信できるように、インスタントメッセージングサーバを介してブラウザ上のアプリケーションにより使用されるメッセージポートを提供することである。インスタントメッセージングツールをインストールしてある別の通信相手とのインスタントメッセージ通信は、ユーザがブラウザアプリケーションを起動することのみにより達成され得る。言い換えれば、すでにインスタントメッセージングツールをインストールしてあり、オンライン接続している相手とチャットするために、または、インスタントメッセージングツールはインストールしてあるが、オフラインである相手にメッセージを残すために、一方の相手は、いかなるインスタントメッセージングツールをもインストールする必要がない。本明細書において、インスタントメッセージングツールは、インスタントメッセージングソフトウェア、プラグイン等を含む。
本発明は、図面及び例示的な実施形態を用いて、以下でさらに詳細に説明される。
図2は、本発明に従ったインスタントメッセージング方法のフローチャートを示す。
ステップS1において、インスタントメッセージングサーバはブラウザアプリケーションに対するメッセージポートを設定する。一般に、アプリケーションは、プログラムコードを用いて、ある機能を実行すると理解することができる。既存の技術において、多くの種類のブラウザアプリケーションが存在する。例えば、ブラウザベースの検索は典型的なアプリケーションである。ブラウザベースの検索の例において、サーバは、ウェブサイト上のプログラムコードによって呼び出され得る検索ポートを提供する。プログラムコードは、ユーザの検索キーワードを検索ポートに送信する。検索キーワードを受信した時点でサーバは検索結果を取得し、その検索結果をウェブページ上のアプリケーションに返送して検索機能を終了する。本発明において、アプリケーションは、インスタントメッセージングが開始されるウェブページ上に追加されてもよい。アプリケーションはインスタントメッセージングサーバのメッセージポートに対応する。ユーザのローカルコンピュータのブラウザがウェブページを表示すると、ユーザはアプリケーションを起動して、ブラウザを介して対応するメッセージポートにメッセージを送信し、インスタントメッセージングサーバからメッセージを受信し、受信メッセージをブラウザウィンドウ内に表示することができる。アプリケーションは、ブラウザアプリケーションとも呼ばれる。
ステップS2において、ユーザはブラウザウィンドウを開くためにブラウザアプリケーションを起動する。
ユーザが、インスタントメッセージングサーバのメッセージポートに対応するブラウザアプリケーションを起動すると、ユーザのローカルコンピュータのオペレーティングシステムは、インスタントメッセージングサーバとのセッションを確立するポップアップブラウザウィンドウを開くことができる。インスタントメッセージングサーバは、セッションにセッションIDを割り当てる。
一般に、セッションとは、ビジターがサーバに接続してメッセージングサービスの使用を開始する時間から、ビジターが使用を終了してサーバを離れる時間までの期間における、サーバとブラウザとの間のデータ交換を指す。別個のセッションのメッセージを記録するために、各ビジターは、それぞれ個別にセッション識別子を受信する。セッションの動作機構は、クッキーの動作機構に類似している。実際に、個別のダイアログで使用される際には、セッションはクッキー技術の変形である。
ステップS3において、ユーザは、セッションを用いて、ブラウザウィンドウを介してインスタントメッセージを送信及び受信し、もう一方の通信相手とのインスタントメッセージングを達成する。
ユーザがアプリケーションを起動すると、ユーザは、もう一方の通信相手をインスタントメッセージングサーバに特定する(specify)ことができる。ユーザのオペレーティングシステムがブラウザウィンドウを開いた後、ユーザは、ブラウザページの入力ボックスにメッセージを入力して、そのメッセージをサブミットすることができる。その後、ブラウザは、メッセージ、セッションID及びもう一方の通信相手のIDを、インスタントメッセージングサーバのメッセージポートに送信する。同様に、メッセージを見た時点で、もう一方の通信相手は、インスタントメッセージングサーバを介して返信することができる。インスタントメッセージングサーバは、セッションIDに従ってユーザの正しいブラウザウィンドウを探し、ユーザのブラウザに、ブラウザウィンドウ内に表示される返信メッセージを送信する。
単純に考えると、本発明は実践において、インスタントメッセージングソフトウェアツールをベースにした、既存の一般的な二者間メッセージングの方法における一方の相手のメッセージングをブラウザに移動することで、その相手がいかなるメッセージングクライアントをダウンロード及びインストールすることを必要とせず、ブラウザだけを使用してインスタントメッセージングを達成できるようにする。すでにインスタントメッセージングツールをインストールしているもう一方の相手にとっては、メッセージングのプロセスは変わることなく、本発明は容易かつ便利となり、ユーザの動作習慣に合うことになる。
ステップS2において、ユーザがアプリケーションを起動した後で、インスタントメッセージングサーバがユーザの同一性を照合し、照合が成功した時点でインスタントメッセージを送信及び受信するためにブラウザウィンドウを開くように、追加ステップS21が含まれてもよい。
ステップS1、S2及びS3を含むインスタントメッセージングの方法は、匿名ユーザが、別の通信相手とのインスタントメッセージングを達成するために、インスタントメッセージングにより提供されるブラウザアプリケーションを使用し、ブラウザウィンドウを介してインスタントメッセージを送信及び受信することを可能にする。しかし、ユーザとインスタントメッセージングサーバとの間の通信のセキュリティを考慮すると、追加ステップS21は、好ましくはユーザの識別情報を照合するために適用され、インスタントメッセージを送信及び受信するためのブラウザウィンドウは、照合が成功した時のみ開かれる。ユーザ識別情報の照合に失敗した場合、ブラウザを介するインスタントメッセージは許可されない。代わりに、識別情報が照合されなかったユーザに対してある制約を適用することができる。実施の特定の様式は、実際の状況に応じて設定されてもよく、かかる実施の様式に対して、本発明はいかなる制約も課さないものとする。
ユーザ識別情報の照合は、ネットワーク認証において使用される一般的な技術を用いてもよい。例えば、ログオンユーザインタフェースは、識別情報を照合するために、対応するID照合情報(アカウント名、パスコード等)を入力することをユーザに要求するために提供され、照合が成功した時点で、メッセージが、もう一方の通信相手とのインスタントメッセージングを達成するために、ブラウザウィンドウが開かれる。
図3は、本発明に従ったインスタントメッセージングの方法の例示的な一実施形態のフローチャートを示す。
ステップ31において、インスタントメッセージングサーバは、ブラウザアプリケーションボタンに対するメッセージポートを設定する。
アプリケーションボタンは、インスタントメッセージングサーバのメッセージポートに対応する。ユーザはボタンをクリックすることによりアプリケーションを起動する。ユーザが、もう一方の通信相手とのインスタントメッセージングを行うためには、インスタントメッセージングサーバはもう一方の通信相手のIDを必要とする。一般に、IDの取得の仕方には2通りある。1つ目は、もう一方の通信相手のIDを入力するために、ユーザに入力ボックスを提供することである。2つ目は、各ボタンを、通信相手のうちの1人のIDに対応させることである。ユーザによるボタンのクリックは、インスタントメッセージングに対応する通信相手を特定することに相当する。ユーザがアプリケーションを起動すると、ブラウザは、特定された通信相手のIDをインスタントメッセージングサーバに送信する。
上記の第2の実施形態を使用すると、各ボタンは通信相手のIDに対応する。このボタンは、ウェブページ上で表示するために、既存のインスタントメッセージングにおいてされるように、あらかじめウェブページに埋め込まれているコーディングの特定のセクションに対応する。例えば、TaoBao.comのウェブサイト上で製品を閲覧すると、売り手のボタンは各製品の近くに見られる。このボタンをクリックすることで、買い手は製品について売り手とインスタント通信を行うことができるが、既存の技術では、通信するためにインスタントメッセージングを使用するには、売り手と買い手の両方がインスタントメッセージングツールまたはプラグインをインストールしている必要がある。
ユーザがボタンをクリックした後、ステップ32は、ユーザのコンピュータにインスタントメッセージングクライアントがインストールされているかどうかをチェックする。
ウェブページ上でインスタントメッセージングユーザのメッセージボタンを見た時点で、任意のユーザは、そのボタンをクリックして、現在ユーザによって使用されているコンピュータに、対応するインスタントメッセージングクライアントがインストールされているかどうかを、ユーザのローカルコンピュータに決定させることができる。インスタントメッセージングクライアントがインストールされている場合は、もう一方の相手と通信するために、インスタントメッセージングクライアントが起動される。インストールされていない場合は、プロセスは、ステップ33を実行するように進められる。
ステップ33は、ブラウザにユーザの識別情報を含有するクッキーが格納されているかどうかをチェックする。格納されていない場合は、このステップ33は、識別情報を照合するために、ユーザにID照合情報(ユーザアカウント、eメールアドレス、パスコード等)を入力するよう要求するためにログインページを表示し、照合が成功した時点で、もう一方の相手とメッセージングを行うために、二者間での会話のためのブラウザウィンドウを開く。ブラウザがユーザの識別情報のクッキーを格納している場合、このステップ33は、もう一方の相手と会話を行うために、二者間での会話に使用されるブラウザウィンドウを直接開く。
一般に、クッキーとは、ユーザのコンピュータでウェブサイトにより作成される小さなテキストファイルを指す。これらのファイルは、アクセスしたウェブサイト、実行した動作、及び提供された任意の個人情報などを含む、収集されたユーザのウェブサイトアクセス情報を格納するために使用される。
クッキーは、あるウェブサイトを使用するために必要なコンポーネントである。ウェブサイトは、ローカルニュースや天気、人気製品等の個々のコンテンツを提供するためにクッキー内の情報を使用したり、オンラインバンキングまたはショッピングなどの決済を行うためにクッキーを使用したり、また、統計データ等を収集するためにクッキーを使用することができる。
本発明において使用されるクッキーは、ウェブページ閲覧において一般的に使用されるクッキーであってもよい。対応するユーザ識別情報を格納するために本発明において使用されるクッキーは、ユーザがウェブサイトを閲覧する際のログオン及び登録などのユーザアクションに基づいて得られたクッキーであってもよい。ユーザが得られたクッキーを消去しない限り、次にユーザが再アクセスする際に、ウェブサイトは、クッキー内に保持された情報に基づいて、eメールアドレス、ユーザ名等のユーザ情報の一部を取得することができる。クッキーの特定の内容は、システム要件に基づいて決定されるべきである。
ステップ33は、実践における、ユーザID照合プロセスの特定の実施形態である。本発明は、ユーザのログインを必要とせずに、匿名のインスタントメッセージングを使用することができること理解されたい。ステップ33において、ブラウザ内のクッキーをチェックすることは、本来であれば、ネットワークインスタントメッセージングツールをインストールすることによりのみ可能であるところを、ユーザがインスタントメッセージ通信を達成するために、クリック1回の動作に限りなく近くなるようにユーザID照合における時間及び複雑性をさらに軽減することを目的としている。
ステップ34において、もう一方の通信相手とのインスタントメッセージングを達成するために、ユーザはブラウザウィンドウを介してインスタントメッセージを送信及び受信する。
ブラウザウィンドウが開かれた後、ブラウザウィンドウは、インスタントメッセージサーバとのセッションを確立し、セッションを識別するためにセッションIDを割り当て、ブラウザにそのセッションIDについての通知を行う。ユーザは、ブラウザページの入力ボックス内にメッセージを入力し、そのメッセージをサブミットすることができる。その後、ブラウザは、メッセージ、セッションID、及びもう一方の通信相手のIDを、インスタントメッセージングサーバのメッセージポートに送信する。メッセージを受信すると、インスタントメッセージングサーバは、そのメッセージをもう一方の通信相手に転送する。同様に、メッセージを見た時点で、もう一方の通信相手は、インスタントメッセージングサーバを介して返信することができる。インスタントメッセージングサーバは、セッションIDに従ってユーザの正しいブラウザウィンドウを探し、ブラウザウィンドウ内に表示される返信メッセージをブラウザウィンドウに送信する。
本発明は、インスタントメッセージングサーバ、インスタントメッセージングクライアント、及びブラウザアプリケーションモジュールを含む、インスタントメッセージングシステムをさらに提供する。ブラウザアプリケーションモジュールは、インスタントメッセージングサーバのメッセージポートに接続され、インスタントメッセージを送信及び受信するためのブラウザウィンドウを開くために使用される。ユーザは、ブラウザウィンドウを使用して、インスタントメッセージクライアントをインストールした別の通信相手と、インスタントメッセージングを行う。
図4は、本発明に従ったインスタントメッセージングシステムの例示的な一実施形態のフローチャートを示す。インスタントメッセージングシステムは、インスタントメッセージングサーバ51、インスタントメッセージングクライアント52、及びブラウザアプリケーションモジュール53を含む。インスタントメッセージングサーバ51は、メッセージ配信モジュール512、メッセージ表示モジュール513、及びメッセージポート511を含んでもよい。ブラウザアプリケーションモジュール53とインスタントメッセージングサーバ51のメッセージポート511は、メッセージを交換する。メッセージ配信モジュール512は、通信メッセージを送信するために使用される。メッセージ表示モジュール513は、受信された通信メッセージを表示するために使用される。
ネットワーク化されたインスタントメッセージングのセキュリティを確かなものにするために、インスタントメッセージングサーバ51は、ユーザID情報格納モジュール515及び照合モジュール516をさらに含んでもよい。ユーザID情報格納モジュール515は、インスタントメッセージシステム内に、eメールアドレス、IDカード番号、及びパスコード等その他の補足情報などの、一意のユーザID情報を格納する。例えば、ユーザID情報は、データベース内に格納されてもよい。ブラウザアプリケーションモジュール53を介してユーザにより入力されたID照合情報(eメールアドレス及びパスコードなど)は、照合モジュール516に到着し、照合モジュール516は、ユーザの入力情報をID情報データベースに格納されたデータと比較する。ユーザID情報が照合に合格した場合、ブラウザアプリケーションモジュール53を介して送信された通信メッセージは、メッセージ配信モジュール512及び/またはメッセージ表示モジュール513に到達することができる。ユーザID情報が照合で不合格となった場合、システムは、ユーザによる動作要求を拒否すること、または、ユーザの動作に制約を課すことができる。
ユーザIDの照合を迅速化するために、照合モジュール516は、ブラウザアプリケーションモジュール53を介して、ユーザのローカルコンピュータに、ユーザの対応する識別情報を含有するクッキーが格納されているかどうかをさらにチェックする。格納されている場合は、照合は合格となる。格納されていない場合は、照合は通常の照合ルーティンを開始する。
ユーザの通信メッセージの紛失を避けるため、あるいはもう一方の通信相手がオフラインの時にメッセージ受け取り機能を実現するために、インスタントメッセージングサーバ51は、もう一方の通信相手によって使用されるインスタントメッセージクライアント52がオフラインである場合に、ユーザによって送信される通信メッセージを格納することができる通信メッセージ格納モジュール514をさらに含んでもよい。もう一方の通信相手が、次に再びオンライン接続した時に、インスタントメッセージングサーバ51はメッセージを配信する。
ブラウザアプリケーションモジュール53は、ユーザのローカルコンピュータを介して、現在ユーザに使用されているコンピュータがインストールされたインスタントメッセージングクライアントを有しているかどうかを決定するために使用される、決定サブモジュール531をさらに含んでもよい。インストールされている場合は、もう一方の通信相手と通信するために、インスタントメッセージングクライアントが起動される。
ブラウザアプリケーションモジュール53、インスタントメッセージングサーバ51、及びもう一方の相手のインスタントメッセージクライアント52間における、メッセージ配信プロセスを以下に説明する。ブラウザアプリケーションモジュール53は、インスタントメッセージングクライアントをインストールしていないユーザのメッセージを、インスタントメッセージングサーバ51に送信する。インスタントメッセージングサーバ51は、もう一方の通信相手に使用されるインスタントメッセージクライアント52に、メッセージを配信する。同様に、サーバ51は、インスタントメッセージクライアント52からメッセージを受信し、それから、そのメッセージをブラウザアプリケーションモジュール53に転送し、ブラウザアプリケーションモジュール53は、インスタントメッセージクライアント52からのメッセージをブラウザ上に表示して、二者間でのインスタント通信を達成する。
上記の記述は、本発明によって提供されるインスタントメッセージの方法及びシステムを詳細に説明している。本明細書は、本発明の主旨及び実施形態を例証するために、例示的な実施形態を使用する。上記の例示的な実施形態は、本発明の方法及び中核となる概念の理解の補助のみを目的とすることを理解されたい。また、当業者には、本発明の要旨に基づく実施形態及び応用の変形が多く存在することが分かるであろう。このような理由から、本説明は、本発明に対する制限であると理解されるべきではない。