(57)【要約】  コンピュータネットワークの１人以上の同時のユーザと、モバイルコンピューティング機器間で通信を開始及び確立させるための方法及びシステムであって、特に、リアルタイムでオンラインでのメッセージ交換、すなわちインスタントメッセージを開始及び確立させるための方法及びシステム。【選択図】図１
2019537113.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティング機器間で通信を確立させる方法であって、前記方法は、
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するステップと、
前記図形コードを有効にするために第１のモバイルコンピューティング機器で前記図形コードを取り込むステップとを含み、
前記図形コードの有効化により、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となり、
第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するステップと、
前記第２のモバイルコンピューティング機器が前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信を開始及び確立させるステップと、を含むことを特徴とする、方法。
【請求項２】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板に設けられることを特徴とする、請求項１記載の方法。
【請求項３】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、前記第１のモバイルコンピューティング機器及び前記第２のモバイルコンピューティング機器とは別に設けられることを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
請求項１乃至４のいずれか一項に記載の方法であって、一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードを提供することは、
生成する一連の図形コードの数ｎを定めるステップと、
ｘ＝ｎとなるまで、ｘ個の統一資源識別子（ＵＲＩ）文字列を生成するステップとを含み、
前記統一資源識別子（ＵＲＩ）文字列の生成において、ｍ回繰り返されるループにより、ｍ個の疑似ランダム英数文字で形成される文字列が生成され、前記ループでは、乱数と、前記文字列の長さｍとの除算で剰余が算出され、前記英数文字を導き出す指標として前記剰余が使用され、
統一資源識別子（ＵＲＩ）文字列のリストにある統一資源識別子（ＵＲＩ）文字列と、生成された前記統一資源識別子（ＵＲＩ）文字列とを比較することにより、生成されたｘ個の前記統一資源識別子（ＵＲＩ）文字列それぞれの一義性を確かめるステップと、
ｎ個の図形コードを生成するステップとを含み、
前記図形コードはそれぞれ、一義として生成され、一義と確認されたｘ＝ｎ個の前記統一資源識別子（ＵＲＩ）文字列を符号化しており、
前記統一資源識別子（ＵＲＩ）文字列が一義的である場合、前記統一資源識別子（ＵＲＩ）文字列は、統一資源識別子（ＵＲＩ）文字列の前記リストを含むデータベースに格納され、カウンタ変数ｘは、ｘ＝ｎとなるまで加算され、前記統一資源識別子（ＵＲＩ）文字列の数は少なくとも、前記生成する一連の図形コードの数ｎに対応し、
特定の、生成された一義的な前記統一資源識別子（ＵＲＩ）文字列を、特定の認証を受けた１つのモバイルコンピューティング機器に割り当てるステップと、を含むことを特徴とする、方法。
【請求項６】
一義的な前記統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項１乃至４のいずれか一項に記載の方法。
【請求項７】
前記インスタントメッセージの交換通信は、前記交換通信に加わるための一義的なセキュリティコードを必要とする専用通信として設定されることを特徴とする、請求項１乃至６のいずれか一項に記載の方法。
【請求項８】
前記方法は、前記各図形コードごとに、少なくとも１つの一義的なセキュリティコードを生成することを含み、
前記一義的なセキュリティコードは、前記第２のモバイルコンピューティング機器が、前記図形コードを取り込み前記図形コードに含まれる文字列を復号化し、そして、前記第１のモバイルコンピューティング機器との前記インスタントメッセージの交換通信に加わるときに必要とされることを特徴とする、請求項７記載の方法。
【請求項９】
前記統一資源識別子（ＵＲＩ）文字列は、ＵＲＬアドレスであることを特徴とする、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
前記統一資源識別子（ＵＲＩ）文字列は、ＵＲＮ文字列であることを特徴とする、請求項１乃至８のいずれか一項に記載の方法。
【請求項１１】
前記図形コードは、ＱＲコードであることを特徴とする、請求項１乃至１０のいずれか一項に記載の方法。
【請求項１２】
前記図形コードはポータブルであることを特徴とする、請求項１乃至１１のいずれか一項に記載の方法。
【請求項１３】
前記図形コードは物理的に基板に設けられることを特徴とする、請求項１乃至１２のいずれか一項に記載の方法。
【請求項１４】
前記図形コードは仮想上であることを特徴とする、請求項１乃至１２のいずれか一項に記載の方法。
【請求項１５】
移動通信機間のメッセージはメッセージングサーバを経由することを特徴とする、請求項１乃至１４のいずれか一項に記載の方法。
【請求項１６】
前記メッセージングサーバを経由する前記移動通信機間のメッセージは、前記メッセージングサーバから削除されることを特徴とする、請求項１５記載の方法。
【請求項１７】
前記移動通信機間のインスタントメッセージの交換通信は、暗号化されることを特徴とする、請求項１乃至１６のいずれか一項に記載の方法。
【請求項１８】
前記図形コードは、前記統一資源識別子（ＵＲＩ）で動的コンテンツを示すように構成され、
前記動的コンテンツはデータメッセージを含むことを特徴とする、請求項１乃至１７のいずれか一項に記載の方法。
【請求項１９】
前記方法は、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でインターネットプロトコル（ＩＰ）ネットワークを介して、リアルタイムの音声及び／又は映像の通信を確立させることを更に含むことを特徴とする、請求項１乃至１８のいずれか一項に記載の方法。
【請求項２０】
モバイルコンピューティング機器間で通信を確立させる方法であって、前記方法は、
一義的な統一資源識別子（ユニフォーム・リソース・アイデンティファイア（ＵＲＩ））文字列を符号化している図形コードを提供するステップを含み、
前記図形コードにより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となるよう構成され、
前記インスタントメッセージの交換通信通信は、ネットワーク上で前記第１のモバイルコンピューティング機器から前記図形コードの有効化要求を受信することを含み、
第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するステップと、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間において、前記インスタントメッセージの交換通信を開始及び確立させるステップと、を含み、
前記インスタントメッセージの交換通信は、通信ネットワーク上でメッセージングサーバに接続指示を送信することを含むことを特徴とする、方法。
【請求項２１】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項２０に記載の方法。
【請求項２２】
一義的な前記統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項２０又は２１に記載の方法。
【請求項２３】
モバイルコンピューティング機器間で通信を確立させるシステムであって、前記システムは、
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している１つ以上の図形コードを備える基板と、
前記図形コードを有効にするために、前記図形コードを取り込むよう構成される第１のモバイルコンピューティング機器とを備え、
前記図形コードを有効化することにより、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となり、
前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するよう構成される第２のモバイルコンピューティング機器と、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間のインスタントメッセージの交換通信を開始及び確立させることを管理するよう構成されるウェブ／認証サーバと、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うよう構成されるメッセージングサーバと、を備えることを特徴とする、システム。
【請求項２４】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板に設けられることを特徴とする、請求項２３記載のシステム。
【請求項２５】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、前記第１のモバイルコンピューティング及び前記第２のモバイルコンピューティング機器とは別に設けられることを特徴とする、請求項２３又は２４に記載の方法。
【請求項２６】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項２３乃至２５のいずれか一項に記載の方法。
【請求項２７】
一義的な前記統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項２３乃至２６のいずれか一項に記載のシステム。
【請求項２８】
前記システムは、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でインターネットプロトコル（ＩＰ）ネットワークを介して、リアルタイムの音声及び／又は映像の通信を確立させることを更に含むことを特徴とする、請求項２３乃至２７のいずれか一項に記載の方法。
【請求項２９】
モバイルコンピューティング機器間で通信を確立させるシステムであって、前記システムは、
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している１つ以上の図形コードを備え、
前記図形コードは基板に設けられ、そして、
前記図形コードにより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となるよう構成され、
前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するよう構成される第２のモバイルコンピューティング機器と、
前記第２のモバイルコンピューティング機器で、前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の前記統一資源識別子（ＵＲＩ）で前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間のインスタントメッセージの交換通信を開始及び確立させることを管理するよう構成されるウェブ／認証サーバと、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うよう構成されるメッセージングサーバと、を備えることを特徴とする、システム。
【請求項３０】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板に設けられることを特徴とする、請求項２９記載のシステム。
【請求項３１】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、前記第１のモバイルコンピューティング及び前記第２のモバイルコンピューティング機器とは別に設けられることを特徴とする、請求項２９又は３０に記載の方法。
【請求項３２】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項２９乃至３1のいずれか一項に記載の方法。
【請求項３３】
一義的な前記統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項２９乃至３２のいずれか一項に記載のシステム。
【請求項３４】
モバイルコンピューティング機器間で通信を確立させるためのコンピュータプログラムコードを少なくとも含む非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するためのコンピュータプログラムコードと、
前記図形コードを有効にするために、第１のモバイルコンピューティング機器で図形コードを取り込むためのコンピュータプログラムコードとを含み、
前記図形コードを有効化することにより、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となり、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するためのコンピュータプログラムコードと、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させるためのコンピュータプログラムコードと、を含むことを特徴とする、非一時的なコンピュータ可読媒体。
【請求項３５】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板に設けられることを特徴とする、請求項３４記載の非一時的なコンピュータ可読媒体。
【請求項３６】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、前記第１のモバイルコンピューティング及び前記第２のモバイルコンピューティング機器とは別に設けられることを特徴とする、請求項３４又は３５に記載の非一時的なコンピュータ可読媒体。
【請求項３７】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項３４乃至３６のいずれか一項に記載の非一時的なコンピュータ可読媒体。
【請求項３８】
前記一義的な統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項３４乃至３７のいずれか一項に記載の非一時的なコンピュータ可読媒体。
【請求項３９】
請求項３４乃至３８のいずれか一項に記載の非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させることを管理するためのコンピュータプログラムコードと、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うためのコンピュータプログラムコードとを含むことを特徴とする、非一時的なコンピュータ可読媒体。
【請求項４０】
請求項３４乃至３９のいずれか一項に記載の非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間の、インターネットプロトコル（ＩＰ）ネットワーク上でリアルタイムの音声及び／映像通信を確立させるためのコンピュータプログラムコードを含むことを特徴とする、非一時的なコンピュータ可読媒体。
【請求項４１】
モバイルコンピューティング機器間で通信を確立させるためのコンピュータプログラムコードを少なくとも含む非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するためのコンピュータプログラムコードを含み、
前記図形コードにより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となるよう構成され、
前記インスタントメッセージの交換通信は、通信ネットワーク上で前記第１のモバイルコンピューティング機器から前記図形コードの有効化要求を受信することを含み、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化するためのコンピュータプログラムコードと、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させるためのコンピュータプログラムコードと、を含むことを特徴とする、非一時的なコンピュータ可読媒体。
【請求項４２】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板に設けられることを特徴とする、請求項４１記載の非一時的なコンピュータ可読媒体。
【請求項４３】
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、前記第１のモバイルコンピューティング機器及び前記第２のモバイルコンピューティング機器とは別に設けられることを特徴とする、請求項４１又は４２に記載の非一時的なコンピュータ可読媒体。
【請求項４４】
前記第２のモバイルコンピューティング機器は、前記第１のモバイルコンピューティング機器から離れた位置に配置されることを特徴とする、請求項４１乃至４３のいずれか一項に記載の非一時的なコンピュータ可読媒体。
【請求項４５】
一義的な前記統一資源識別子（ＵＲＩ）は、１６進文字列に変換された、前記統一資源識別子（ＵＲＩ）が生成された特定日時のミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅと、ランダムな１６進文字列とを連結させるアルゴリズムを使用して生成されることを特徴とする、請求項４１乃至４４のいずれか一項に記載の非一時的なコンピュータ可読媒体。
【請求項４６】
請求項４１乃至４５のいずれか一項に記載の非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
前記第２のモバイルコンピューティング機器で前記図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の前記統一資源識別子（ＵＲＩ）で、前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させることを管理するためのコンピュータプログラムコードと、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うためのコンピュータプログラムコードとを含むことを特徴とする、非一時的なコンピュータ可読媒体。
【請求項４７】
請求項４１乃至４６のいずれか一項に記載の非一時的なコンピュータ可読媒体であって、前記コンピュータ可読媒体は、
前記第１のモバイルコンピューティング機器と前記第２のモバイルコンピューティング機器間の、インターネットプロトコル（ＩＰ）ネットワーク上でリアルタイムの音声及び／映像通信を確立させるためのコンピュータプログラムコードを含むことを特徴とする、非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、動的コンテンツが記録されたＱＲコード（登録商標）を生成することによって、動的な情報コンテンツの遠隔供給、表示、及び／又は提示のための方法と装置に関する。具体的には本実施例は、実環境で示されるＱＲコードをスキャンすることによって、コンピュータ又は通信網を介して、データを処理し、動的なテキスト又はマルチメディア情報を受信する分野に関する。
【０００２】
本開示内容は更に、通信アプリケーションに関する。具体的には、モバイルコンピューティング機器間で通信を開始及び確立するための、特には、コンピュータネットワークの１人以上のユーザが同時に、リアルタイムでオンライン上でメッセージ（すなわちインスタントメッセージ）交換（例えばいわゆるチャット）を開始及び確立させる方法及びシステムに関する。
【背景技術】
【０００３】
一次元（１―Ｄ）及び二次元（二次元の）バーコードは公知であり、これは、シンボルの特定の組み合わせにより形成される。特に二次元コードは、一次元のバーコードと比較すると、大量の情報を格納する容量を備える。二次元バーコードの中でも、ＱＲコードは非常に一般的であり、これは、携帯型スマートフォン類（タブレット及びファブレット）が広く普及しているからでもある。
【０００４】
ＱＲコードは通常、対象を追跡するためだけでなく、ユーザに適したアプリケーションを用いることにより、複雑なマルチメディアコンテンツを提供するためにも使用される。テキストをユーザに示し、ユーザの電話に連絡先を追加し、ウェブページを開き、テキストメッセージ又は電子メールを作成したりするために、ＱＲコードを利用することができる。
ユーザは、一定の情報を符号化している自分自身のＱＲコードを自身で生成及び印刷することもでき、さまざまな実環境にそのＱＲコードを提示したり、仮想的にホームページに掲載することもできる。
ＱＲコードは、ネットワーク又はデータ通信アドレス（例えばインターネット上の特定のＵＲＬリソースに対するリンク）又は他のネットワークアドレスを格納するために用いられることも多い。
【０００５】
さらにまたＱＲコードは、雑誌、新聞、道路標識、公共輸送機関、名刺に表示することも、そして通常は、現実又は仮想の（人には現実世界に見えてもよい）対象に表示することができる。
【０００６】
ＱＲコードを読み込むためのカメラ及び適切なソフトウェアを備えたスマートフォンを有するユーザは、ＱＲコードの画像をスキャン、すなわち、光学的に獲得することができ、ＱＲコードに符号化されている情報を受信することができる。物理的な対象物に対するこのデータ接続は、一般的には「ハードリンク」又は「リアルワールドハイパーリンク」と呼ばれている。
【０００７】
米国特許出願公開第２０１１／２８３１９６号には、イベント企画側の最終ユーザが、イベントのためのゲストのリストを管理することができ、ゲストのＲＳＶＰ応答、すなわちゲストがイベントに出席するかどうかを管理し整理することができ、イベント前にゲストと連絡を取り、イベント後にもゲストと連絡を取ることができるウェブベースの電子ＲＳＶＰサービスについて記載されている。
このＲＳＶＰサービスでは、ゲストは、ウェブブラウザのＵＲＬのような特定のネットワークアドレスにアクセスすることによって、電子的にＲＳＶＰリクエストに対して返信することができる。
このサービスを利用すると、ゲストはイベント前、イベント中、又はイベント後に、イベントに関する情報及び他のコンテンツ（例えば写真及び映像）をダウンロード及び送信することができる。
このサービスを利用すると、企画側の最終ユーザは、招待状から特定のモデルを選択し、個人用設定データ（例えば写真、メッセージ、色）を追加することによって招待状を個人化（パーソナライズ）することができる、個人化エンジンを提供する。
企画側の最終ユーザは、招待の手配を行うための処理の一部として、このサービスを選ぶことができる。この場合ゲストは、自身の回答を送るためにウェブブラウザを利用してこのサービスに接続することができる。企画側の最終ユーザは、イベントに関する回答及び他のデータにアクセス可能であり、ゲストもまた、アクセス可能である。
このサービスでは、ＲＳＶＰオプションの企画の最終ユーザによる選択に応答して、ＲＳＶＰウェブサイトとして定められる一連のＲＳＶＰウェブページを動的に生成するために、ウェブページ生成モジュールを提供する。ＲＳＶＰウェブサイトにひも付けされたＵＲＬアドレスは動的に生成され、そしてゲストに送る招待状に印刷され、更に、電子メールで直接ゲストに送信することができる。ＵＲＬアドレスは英数文字で招待状の裏に印刷され、そして、ＲＳＶＰウェブサイトに接続するためのスキャン可能なＱＲコード又は他のバーコード形式も一緒に印刷することができる。
ゲストがＲＳＶＰウェブサイト（すなわち対応するウェブページ）に接続する方法に関わりなく、ゲストは自分で、様々なタイプのイベントデータ（例えば、日時と場所といったイベントの情報）にアクセスし修正することができ、又は、例えばイベント中又はイベント後に、イベントの写真及び映像を送信することができ、そして、イベントについてのコメント又は他のメッセージを送ることができる。企画側の最終ユーザも、イベントのデータにアクセスし修正してもよい。
具体的には企画側の最終ユーザは、ＲＳＶＰサービスのオプションを選択することができ、そしてＵＲＬが、ＲＳＶＰウェブサイトのために自動的に生成されるか、又は企画側の最終ユーザによって手動で作成される（例えばイベントに関する英数文字を含む単一のＵＲＬを特定することによって）。
招待は、ＵＲＬ及び／又はＱＲコードで、企画側の最終ユーザのシステムにより表示されるが、ＵＲＬ及び／又はＱＲコードは、修正されたり又は移動させられる可能性がある。ゲストは、ＲＳＶＰウェブサイトに接続し自身の回答を送るために、受信したＵＲＬ又はＱＲコードを利用することができる。
ＲＳＶＰサービスのユーザは、イベント前、イベント中、及びイベント後に写真、映像、コメント、及び他のデータをＲＳＶＰウェブサイトに送信することができる。そして、ＲＳＶＰウェブサイトは、特定のイベントのためのソーシャルネットワークサイトへと変換される（進化する）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】米国特許出願公開第２０１１／２８３１９６号
【特許文献２】米国特許出願公開第２０１１／０１０１０８６
【特許文献３】米国特許出願公開第２０１１／０００４６９０号
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従って、この公知のＲＳＶＰサービスの限界及び欠点は、データの機密性の潜在的欠如と、ゲストが非常に好ましくないやり方で、企画側の最終ユーザの制御なしに、他の情報、テキスト、メッセージ、写真、映像で、データを修正したり、合体させることができる可能性に由来する。
事実、ＲＳＶＰサービスにおいて考えられる問題点の１つは、企画側の最終ユーザだけなくすべてのゲストが、ＲＳＶＰウェブサイトに情報コンテンツ、テキスト、メッセージ、写真、映像、又は他のマルチメディアコンテンツを送信することができるということである。もう一つの問題点は、同一のＵＲＬが生成され得るというリスクであるので、異なるユーザが同じＵＲＬにアクセス可能であるなら、データの機密性は危険にさらされ得る。
【００１０】
従って、従来技術の問題点の少なくとも１つを克服することができる動的な情報コンテンツを遠隔表示するための方法及び装置を完成させる必要がある。
【００１１】
本開示内容の目的の１つは、動的な情報コンテンツを遠隔表示するための方法及び装置を得ることである。具体的には、ＱＲコード（変化しない又は静的）を順次スキャンすることにより動的コンテンツを提示し、そして、登録及び認証された、すなわちコンテンツを修正するサービスを少なくとも利用するための認証を受けたユーザに、前記動的コンテンツを確実かつ一義的に関連付けるための方法及び装置を得ることである。
【００１２】
モバイルコンピューティング機器（例えばラップトップ、ネットブック、タブレット、スマートフォン、及びスマートウォッチ）が普及している／しつつある。この種のデバイスは、人々が情報を通信、交換、及び利用する方法において革命を引き起こした。人々は、この種のモバイルコンピューティング機器を用いて通信する必要を強く感じ、この種のモバイルコンピューティング機器間の通信の確立は至る所で行われるようになっている。
具体的には、接続方法を問わずユーザが接続できるように、各コンピューティングデバイスへ／からのこの種の通信を、できるだけシームレスに確立させることが望まれる。
【００１３】
考慮すべき、通信確立問題に関する更なる態様は、通信の安全性及びユーザのプライバシーである。
【００１４】
米国特許出願公開第２０１１／０１０１０８６には、連絡先を交換するシステムが開示されており、一方で米国特許出願公開第２０１１／０００４６９０号には、ネットワーク経由でメッセージを送る方法と、その方法を実施するためのシステムとが開示されている。
【００１５】
従って、コンピューティングデバイス間での通信を開始及び確立させるための、具体的には、コンピュータネットワークの１人以上の同時のユーザと、リアルタイムでメッセージ（すなわちインスタントメッセージ）交換（例えばいわゆるチャット）をオンラインで開始及び確立するための方法及び装置を完全にする必要もあり、従来技術の問題点の少なくとも１つを克服することができる。
【００１６】
出願人はこれらの目的とその他の目的及び利点を得るために、本発明を考案し、テストし、実施した。
【００１７】
別段の記載がある場合を除き、以降に使用されるすべての専門的用語及び科学用語は、当該発明が属する技術分野において通常の知識を有する者によって一般的に理解されるのと同じ意味を有する。
【００１８】
本発明は、独立クレームにおいて記載され特徴づけられる。その一方で、従属クレームでは、主たる発明概念に対する本発明の他の特徴又は変形例について記載される。
【課題を解決するための手段】
【００１９】
本開示内容の実施例は、モバイルコンピューティング機器間で通信を確立させる方法に関する。
【００２０】
一実施例によれば、方法は以下のステップを含む。
一義的な統一資源識別子（ユニフォーム・リソース・アイデンティファイア（ＵＲＩ））文字列を符号化している図形コードを提供するステップ。
前記図形コードを有効／アクティブにする（読み取る）ために、第１のモバイルコンピューティング機器で図形コードを取り込むステップ。図形コードを有効化することにより、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源が利用可能となる。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化するステップ。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信が開始及び確立されるステップ。
【００２１】
本開示内容のインスタントメッセージの交換通信に関わるデータメッセージは、テキスト、拡張テキスト、及び／又は表意文字（例えば顔文字又は絵文字）、及び／又は映像、及び／又は画像、及び／又は音声データ、及び／又は文書、もしくはそれらの組み合わせであってもよい。
【００２２】
本明細書に記載されるすべての実施例と組み合わせ可能な実施例によると、一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、物理的又は仮想の基板（図形コードが配置される媒体）に設けられる。
【００２３】
本明細書に記載されるすべての実施例を組み合わせ可能な、更なる実施例によると、一義的な統一資源識別子（ＵＲＩ）文字列を符号化している前記図形コードは、第１及び第２のモバイルコンピューティング機器とは別に提供される。
【００２４】
また、本明細書に記載されるすべての実施例と組み合わせ可能な更なる実施例によると、前記第２のモバイルコンピューティング機器は、第１のモバイルコンピューティング機器から離れた位置に配置される。
【００２５】
いくつかの実施例によれば、一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供することは、以下を含む。
生成する一連の図形コードの数ｎを定める。
ｘ＝ｎとなるまで、ｘ個の統一資源識別子（ＵＲＩ）文字列を生成すること。統一資源識別子（ＵＲＩ）文字列の生成では、ｍ回繰り返されるループにより、ｍ個の疑似ランダム英数文字で形成される文字列が生成される。このループでは、乱数と、この文字列の長さｍとの除算で剰余が算出され、前記英数文字を導き出す指標としてこの剰余が使用される。
統一資源識別子（ＵＲＩ）文字列のリストにある統一資源識別子（ＵＲＩ）文字列と、生成された統一資源識別子（ＵＲＩ）文字列とを比較することにより、生成されたｘ個の統一資源識別子（ＵＲＩ）文字列の各々の一義性を確かめる。
ｎ個の図形コードを生成する。各図形コードは、生成され、一義と確認されたｘ＝ｎ個の統一資源識別子（ＵＲＩ）文字列を符号化している。ここで、統一資源識別子（ＵＲＩ）文字列が一義的である場合、この統一資源識別子（ＵＲＩ）文字列は、統一資源識別子（ＵＲＩ）文字列の前記リストを含むデータベースに格納され、カウンタ変数ｘは、ｘ＝ｎとなるまで加算される。統一資源識別子（ＵＲＩ）文字列の数は少なくとも、生成される一連の図形コードの値（数）ｎに対応する。
特定の、生成された一義的な統一資源識別子（ＵＲＩ）文字列を、特定の認証を受けた１つのモバイルコンピューティング機器に割り当てる。
【００２６】
いくつかの実施例によれば、前記インスタントメッセージの交換通信は、この交換通信に加わるために一義的なセキュリティコードを必要とする専用通信として設定される。
【００２７】
いくつかの更なる実施例によれば、前記方法は各図形コードごとに、少なくとも１つの一義的なセキュリティコードを生成することを備える。この一義的なセキュリティコードは、第２のモバイルコンピューティング機器が、図形コードを取り込み前記図形コードに含まれる文字列を復号化し、第１の移動通信機（モバイルコンピューティング機器）とのインスタントメッセージの交換通信に加わるときに必要とされる。
【００２８】
また、更なる実施例によると、統一資源識別子（ＵＲＩ）文字列はＵＲＬアドレスである。
【００２９】
また、更なる実施例によると、統一資源識別子（ＵＲＩ）文字列はＵＲＮ文字列である。
【００３０】
また、更なる実施例によると、図形コードはＱＲコードである。
【００３１】
また、更なる実施例によると、図形コードはポータブルである。
【００３２】
また、更なる実施例によると、図形コードは物理的に基板に設けられる。すなわち図形コードが設けられた基板が物理的に存在する。
【００３３】
更なる実施例によると、図形コードは仮想的（バーチャル）である。すなわち、図形コードが設けられる基板は仮想的（バーチャル）である。
【００３４】
より更なる実施例によると、移動通信機間のメッセージはメッセージングサーバを経由する。
【００３５】
更なる実施例によると、メッセージングサーバを経由する移動通信機間のメッセージは、メッセージングサーバから削除される。
【００３６】
更なる実施例によると、移動通信機間のインスタントメッセージの交換通信は、暗号化される。
【００３７】
更なる実施例によると、図形コードは前記統一資源識別子（ＵＲＩ）で動的コンテンツを示すように構成される。そして、動的コンテンツはデータメッセージを含む。
【００３８】
更なる実施例によると、前記方法は、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でインターネットプロトコル（ＩＰ）ネットワークを介して、リアルタイムの音声及び／又は映像の通信を確立させることを更に含む。
【００３９】
更なる実施例は、モバイルコンピューティング機器間で通信を確立させる方法に関する。
【００４０】
一実施例において、方法は以下のステップを含む。
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するステップ。この図形コードにより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となるよう構成される。そして、このインスタントメッセージの交換通信は、ネットワーク上で第１のモバイルコンピューティング機器からの図形コードの有効化要求を受信することを含む。
第２のモバイルコンピューティング機器で、図形コードを取り込み、前記図形コードに含まれる文字列を復号化するステップ。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信を開始及び確立させるステップ。そして、このインスタントメッセージの交換通信は、通信ネットワーク上でメッセージングサーバに接続指示を送信することを含む。
【００４１】
更なる実施例は、モバイルコンピューティング機器間で通信を確立させるシステムに関する。
【００４２】
一実施例において、本発明のシステムは以下を備える。
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している１つ以上の図形コードを備える基板。
図形コードを有効にするために、図形コードを取り込むよう構成される第１のモバイルコンピューティング機器。図形コードを有効化することにより、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となる。
図形コードを取り込み、前記図形コードに含まれる文字列を復号化するよう構成される第２のモバイルコンピューティング機器。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間のインスタントメッセージの交換通信を開始及び確立させることを管理するよう構成されるウェブ／認証サーバ。
第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うよう構成されるメッセージングサーバ。
【００４３】
更なる実施例は、モバイルコンピューティング機器間で通信を確立させるシステムに関する。
【００４４】
一実施例において、本発明のシステムは以下を備える。
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している１つ以上の図形コード。この図形コードは基板に設けられ、そして、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間において、インスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源が利用できるようにするよう構成される。
図形コードを取り込み、前記図形コードに含まれる文字列を復号化するよう構成される第２のモバイルコンピューティング機器。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間のインスタントメッセージの交換通信を開始及び確立させることを管理するよう構成されるウェブ／認証サーバ。
第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うよう構成されるメッセージングサーバ。
【００４５】
更なる実施例によると、システムは、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でインターネットプロトコル（ＩＰ）ネットワーク上でリアルタイムの音声及び／又は映像通信を確立させるために構成される。
【００４６】
更に他の実施例は、モバイルコンピューティング機器間で通信を確立させるためのコンピュータプログラムコードを少なくとも含む非一時的なコンピュータ可読媒体に関する。
【００４７】
実施例において、コンピュータ可読媒体は以下を含む。
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するためのコンピュータプログラムコード。
前記図形コードを有効にするために、第１のモバイルコンピューティング機器で図形コードを取り込むためのコンピュータプログラムコード。この図形コードを有効化することにより、前記第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源が利用可能となる。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化するためのコンピュータプログラムコード。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させるためのコンピュータプログラムコード。
【００４８】
更なる実施例によると、非一時的なコンピュータ可読媒体は以下を含む。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させることを管理するためのコンピュータプログラムコード。
第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うためのコンピュータプログラムコード。
【００４９】
更に他の実施例は、モバイルコンピューティング機器間で通信を確立させるための、コンピュータプログラムコードを少なくとも含む非一時的なコンピュータ可読媒体に関する。
【００５０】
一実施例において、コンピュータ可読媒体は以下を含む。
一義的な統一資源識別子（ＵＲＩ）文字列を符号化している図形コードを提供するためのコンピュータプログラムコード。この図形コードにより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワーク上の資源の利用が可能となるよう構成される。そして、このインスタントメッセージの交換通信は、通信ネットワーク上で第１のモバイルコンピューティング機器から図形コードの有効化要求を受信することを含む。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化するためのコンピュータプログラムコード。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化することにより、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させるためのコンピュータプログラムコード。
【００５１】
更なる実施例によると、コンピュータ可読媒体は以下を更に含む。
第２のモバイルコンピューティング機器で図形コードを取り込み、前記図形コードに含まれる文字列を復号化すると、特定の統一資源識別子（ＵＲＩ）で、第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間でのインスタントメッセージの交換通信を開始及び確立させることを管理するためのコンピュータプログラムコード。
第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間において、メッセージのルーティングを少なくとも行うためのコンピュータプログラムコード。
【００５２】
更なる実施例によると、コンピュータ可読媒体は以下を更に含む。
第１のモバイルコンピューティング機器と第２のモバイルコンピューティング機器間の、インターネットプロトコル（ＩＰ）ネットワーク上でリアルタイムの音声及び／映像通信を確立させるためのコンピュータプログラムコード。
【００５３】
更なる実施例は、動的コンテンツが記録されたＱＲコードを生成することによる、動的な情報コンテンツのリモートディスプレイのための方法に関する。そして、通信ネットワークからアクセス可能で、無線通信ネットワーク（例えば携帯電話通信ネットワーク）と通信する、コンピュータサーバシステムを備える装置により実行される。
コンピュータサーバシステムは、コンピュータが読取可能な形式で、複数のＵＲＩ（統一資源識別子）文字列（本明細書では単にＵＲＩとも称される）を格納するための電子メモリを含むことができる。
【００５４】
この方法の実施例は、ＵＲＩ文字列を符号化している少なくとも１つの静的なＱＲコードを生成することを提供する。
【００５５】
考えられる実施では、ＵＲＩ文字列は、ＵＲＬ文字列（本明細書で単にＵＲＬとも称される）又はＵＲＮ文字列（本明細書で単にＵＲＮとも称される）であり得る。
【００５６】
例えばＵＲＩはＵＲＬであり得るので、この方法は、インターネット上のＵＲＬアドレスに対するポインティング情報を符号化している少なくとも１つの静的なＱＲコードを生成することを提供する。
【００５７】
他の実施態様において、ＵＲＩはＵＲＮであり得る。
【００５８】
各ＵＲＩは、１つ以上の情報、テキスト、又はマルチメディアのコンテンツ（例えば音声、写真、映像）に関連付けられており、サービスの供給元又は前記コンピュータサーバシステムを管理するシステム管理者システム管理者、もしくは、前記１つ以上の情報コンテンツを供給するユーザにより、排他的に変更、修正、更新され得る。
【００５９】
特に本明細書に記載される実施例は、動的コンテンツが記録されたＱＲコードを生成することにより、動的な情報コンテンツの遠隔供給、表示、又は提示するための方法に関し得る。そして、以下を提供する。
生成する一連のＱＲコードの数ｎを定める。
ｘ＝ｎとなるまで、ｘ個のＵＲＩ文字列を生成する。
ＵＲＩ文字列のリストに格納されているＵＲＩ文字列と生成されたＵＲＩ文字列とを比較することにより、生成されたｘ個のＵＲＩ文字列それぞれの一義性を確かめる。
ｎ個のＱＲコードを生成する。ＱＲコードはそれぞれ、生成され一義語と確認されたｘ＝ｎ個のＵＲＩ文字列を符号化している。
１つ以上の情報、テキスト、又はマルチメディアのコンテンツを供給している特定の、認証を受けた１人のユーザに、特定の生成された一義的なＵＲＩ文字列を割り当てる。
前記１つ以上の情報コンテンツを供給している認証を受けたユーザ、又はシステム管理者が排他的にロードし動的に修正することができる形式で、情報、テキスト、又はマルチメディアのコンテンツを利用できるようにする。
供給元ユーザ又はシステム管理者により排他的に都度修正された情報コンテンツ及び情報コンテンツを、１人以上の受信ユーザがアクセスしたりそれを表示させたりできるように、生成され割り当てられたＵＲＩ文字列を設定する。
前記１人以上の受信ユーザが、ＱＲコードを光学的に取得し、符号化されていたＵＲＩ文字列を復号化する。この符号化されたＵＲＩ文字列が、割り当てられたＵＲＩ文字列の情報コンテンツに受信ユーザを導き、そして、この符号化されたＵＲＩ文字列により、前記情報コンテンツ及び動的な情報コンテンツ（すなわち、供給元ユーザ又はシステム管理者が排他的に都度変更するコンテンツ）にアクセスしたり、それを表示させたりする。
【００６０】
従って本発明は、割り当てられたＵＲＩ文字列のデータ及び情報コンテンツの機密性を高めることにつながる利点と、供給元ユーザ又はシステム管理者がいない所で受信ユーザが、割り当てられた特定のＵＲＩ文字列のデータ及び情報コンテンツを、他の情報、テキスト、メッセージ、写真、映像を用いて修正したり合体させたりしないという事実につながる重要な利点とを有する。
実際、本発明では、供給元ユーザ又はシステム管理者のみが、割り当てられたＵＲＩ文字列のデータ及び情報コンテンツを利用又は修正することができる。一方、受信ユーザは前記データ及び情報コンテンツにアクセス又は表示することができるだけか、通常は受信して使用するだけである。
更に、本発明によるＵＲＩ一義性の制御により、同一のＵＲＩは生成されないので、データの機密性に関して、いかなる危険も回避される。
【００６１】
別の実施例によれば、ＱＲコードを生成するために用いられる一義的なＵＲＩ文字列は、１６進文字列に変換された、ミリ秒単位の１９７０年１月１日以降のｄａｔｅ（日時／経過秒数）（Ｕｎｉｘ（登録商標）  ｔｉｍｅ（別名ＰＯＳＩＸ  ｔｉｍｅ又はｅｐｏｃｈ  ｔｉｍｅ））と、ランダムな１６進文字列とを連結させるアルゴリズムを用いることにより行われる。このアルゴリズムで用いられるｄａｔｅは、この統一資源識別子（ＵＲＩ）が生成された特定の時間であり、ミリ秒単位で与えられる。
有利なことにこのアルゴリズムはｄａｔｅに基づいており、そしてランダムな文字列を連結させているので、ＵＲＩ文字列が一義的であることが保証されている。よって、ＱＲコードの一義性を確認するステップはこれ以上必要ではない。このような方法により、演算負荷を非常に低減することができる。
【００６２】
更なる実施例において、本開示内容に関する動的コンテンツは、ネットワーク又はコンピュータネットワークのモバイルコンピューティング機器間のインスタントメッセージの交換通信のメッセージ又はメッセージデータであり得る。
メッセージ及びデータメッセージは、テキスト、拡張テキスト、及び／又は表意文字（例えば顔文字又は絵文字））、及び／又は映像、及び／又は画像、及び／又は音声データ、及び／又は文書、もしくはそれらの組み合わせであってもよい。
【００６３】
更なる実施例において、本発明の方法は、各ＱＲコードのための少なくとも１つの一義的なセキュリティコードを生成するステップを備える。このセキュリティコードは、ＱＲコードと共に暗号化されずに受信ユーザに提示（又は別で供給）され、そして、受信ユーザがＵＲＬアドレスの情報コンテンツにアクセスしたり表示させたりするときに、このセキュリティコードが要求される。
【００６４】
更なる実施例において、本発明の方法は、供給元ユーザによる排他的なロードと動的な修正サービスの登録と、登録された供給元ユーザがサービスにアクセスするための認証とを含み、ＵＲＬアドレスは同時に一義的に割り当てられる。
【００６５】
更なる実施例において、ＵＲＬアドレスの生成では、ｍ回繰り返されるループにより、ｍ個の疑似ランダム英数文字で形成される文字列が生成される。このループでは、乱数と、この文字列の長さｍとの除算で剰余が算出され、英数文字を導き出す指標としてこの剰余が使用される。
【００６６】
更なる実施例において、文字列の先頭文字は、文字列が作成されたときの時間の関数である。
【００６７】
更なる実施例において、ＵＲＬアドレスが一義的である場合、このＵＲＬアドレスは、ＵＲＬアドレスの前記リストを含むデータベースに格納され、カウンタ変数ｘは、ｘ＝ｎとなるまで加算され、セキュリティＵＲＬアドレスの数は少なくとも、順次生成されるＱＲコードの値（数）ｎに対応する。
【００６８】
更なる実施例において、本発明の方法は、ベクトルグラフィック形式のＱＲコードを生成及び格納することを含む。
【００６９】
更なる実施例において、この方法では、ＱＲコードが復号化されたデータは、予め生成されたＵＲＬアドレスに対応し、そして、割り当てられた、暗号化されていないデータは、生成されたセキュリティコードに対応する。
【００７０】
更なる実施例において、この方法は、コンテンツ管理システム（ＣＭＳ）を利用して、前記情報コンテンツを供給している特定のユーザ又はシステム管理者がそれぞれ排他的に、特定のＵＲＬアドレスに関連付けられた情報コンテンツを動的に修正することを提供する。
【００７１】
本明細書に記載されているすべての実施例と組み合わせ可能な更なる実施例において、本発明の方法では、ＱＲコードを有効にし、登録、及び認証するための一般的な手続を提供する。
まず最初にデフォルトでは、予め生成されたＱＲコードと、対応するＵＲＬアドレスと、セキュリティコードとは、どのユーザにも関連付けられていない。
ユーザは、データ通信機能がありインターネット接続されており、ＱＲコードを読み込むソフトウェアと画像を取得するためのカメラデバイスとを備えた電子デバイスを用いて、ＱＲコードをスキャンし、ＵＲＬアドレスを復号化し、対応するインターネットウェブブラウザにこのＵＲＬアドレスでアクセスする。
そして、コンピュータサーバシステムが一旦ＵＲＬアドレスに対するアドレッシング要求を受信すると、「マッチング」手続を利用して、ユーザが訪問したのと同じＵＲＬアドレスがコンピュータサーバシステムによって有効に生成され割り当てられているかを確かめる。
ＱＲコードがすでに割り当てられている場合は、関連付けられたＵＲＬアドレスのコンテンツが表示されるが、ＱＲコードがまだ割り当てられていない場合は、ユーザが登録済かどうか確かめる。
そして、肯定（登録済）である場合は、その認証と、適宜セキュリティコードの挿入（入力）へ進むが、ユーザが登録されていない場合は、登録と、適宜セキュリティコードの挿入へと進み、その後、有効化、登録、及び認証手続きは終了となる。
【００７２】
本明細書に記載されているすべての実施例と組み合わせ可能な更なる実施例において、ＵＲＬアドレスがコンピュータサーバシステムのデータベースの中に存在する場合、前記ＵＲＬアドレスを受信ユーザに一義的に割り当てるために、本発明の手順が起動され、受信ユーザは、ＱＲコードに関連付けられた、セキュリティコードを挿入することができる。
【００７３】
本明細書に記載されているすべての実施例と組み合わせ可能な更なる実施例において、本発明の方法は、ＱＲコードの割り当てと、受信ユーザによる読み込みとを提供する。
オンラインシステムには、スキャンしたＱＲコードに含まれるＵＲＬアドレスを復号化するための準備がある。このシステムでは、スキャンされたＱＲコードに含まれるＵＲＬアドレスがデータベース中に有効に存在するかどうかの確認が行われる。
ＵＲＬアドレスが存在しない場合はエラー画面が表示されるが、そうでない（ＵＲＬアドレスが存在する）場合は、受信ユーザに対して、ＱＲコード所有の割り当て制御が行われる。
ＱＲコードが受信ユーザにすでに割り当てられている場合は、ＱＲコードに含まれるＵＲＬアドレスに対応するコンテンツが供給又は表示される。しかしそうでない場合は、ＱＲコードが割り当てられていないと認識されるので、続いて登録が確認される。
その結果により、ユーザ登録ステップへと進むか、もしくは、すでに登録されているユーザに対しては、ユーザ認証が行われ、そして受信ユーザは、自身に対してのＱＲコード所有の割り当てを進めるため、適宜対応するセキュリティコードを挿入（入力）することができる。
【００７４】
更なる実施例において、本発明の方法は、コンテンツ管理システム（ＣＭＳ）を実施するコンピュータシステムを用いて、ＵＲＬアドレスに関連付けられたコンテンツを変更することを提供する。そしてＱＲコードを受信したユーザではなく、供給元ユーザ又はシステム管理者のみが、コンピュータサーバシステムへの認証行うことにより、ＱＲコードを復号化することにより参照されるＵＲＬアドレスに対応するウェブページで、情報、テキスト、又はマルチメディアのコンテンツを追加、修正、又は削除するために、コンテンツ管理システム（ＣＭＳ）へアクセスすることができる。
【００７５】
更なる実施例において、ＵＲＬアドレスに関連付けられたウェブページのコンテンツを修正するために、与えられたＱＲコードが符号化しているＵＲＬアドレスに関連付けられた情報コンテンツを編集する修正許可は、ＱＲコードの権限のある供給元ユーザ又はシステム管理者に排他的に割り当てられている。一方で、ＱＲコードを受信したユーザは、前記ＵＲＬアドレスに関連付けられたウェブページの情報コンテンツを修正することはできない。
【００７６】
更なる実施例において、供給元ユーザ又はシステム管理者が排他的に修正可能な情報コンテンツは、テキスト又はマルチメディアといった性質のものである。そして、具体的には、以下の１つ以上の操作を提供する。
（１）テキストメッセージの追加／修正／削除
（２）画像の追加／修正／削除
（３）映像の追加／修正／削除
（４）音声の追加／修正／削除
（５）上記（１）〜（４）の組合せ
【００７７】
更なる実施例において、本発明の方法は、ウェブページに関連付けることができる情報コンテンツの性質上、ソフトウエアフィルタ（自己学習機能を備えることも可能）を使用することを提供する。
【００７８】
更なる実施例において、本発明の方法は、供給元ユーザがコンテンツを編集することを提供する。
ＱＲコードを取り込むよう構成されるＱＲコードリーダ又はカメラデバイスを使用してＱＲコードをスキャンした後に、ユーザの認証が要求され、認証を介して、供給元ユーザはコンテンツ管理システム（ＣＭＳ）へのアクセスが可能となる。そしてコンテンツ管理システム（ＣＭＳ）を介して、ＱＲコードに符号化されたＵＲＬアドレスに存在する情報コンテンツ、テキスト、マルチメディアデータの追加、修正、及び削除が行われる。
【００７９】
更なる実施例において、本発明の方法は、編集者又は認証を受けたサービス供給元又はシステム管理者がコンテンツを編集することを提供する。
認証ステップを実行し、続いて、コンテンツ管理システム（ＣＭＳ）を介して、ＱＲコードに含まれるＵＲＬアドレスの、マルチメディアデータの修正及び削除を行うステップを実施するために、予約証明（リザーブドクレデンシャル）によって管理されるアクセスで、予約領域がオンラインで作成される。
【００８０】
更なる実施例において、ＱＲコードリーダを用いてＱＲコードをスキャンした後、ＱＲコードに含まれるＵＲＬアドレスが復号化される。そして、ＱＲコードをスキャンし、参照されるＵＲＬアドレスに対応するマルチメディアコンテンツは、出力ではリストア（復元）されている。
【００８１】
更なる実施例において、本発明の方法は、供給元ユーザ又は認証を受けた操作者又はシステム管理者が機密データのコンテンツの表示及び編集を行うことを提供する。
オンラインシステムでは、ＱＲコードリーダでスキャンしたＱＲコードに含まれるＵＲＬアドレスを復号化することができる。
スキャンしたＱＲコードリーダに含まれるＵＲＬアドレスが、データベース中に有効に存在するか確認する。
ＵＲＬアドレスが存在しない場合は、エラー画面が表示される。一方、リーダでスキャンしたＱＲコードに含まれるＵＲＬアドレスが実際に存在する場合、一旦認証が行われ、サービスにアクセスするユーザがコンテンツを編集する権限のある操作者であるか確認される。
標準的な（通常の）ユーザの場合は、ＵＲＬアドレスのマルチメディアコンテンツだけが表示されるが、ユーザが認証を受けた操作者又はシステム管理者である場合は、そのユーザは、ＵＲＬアドレスのマルチメディアコンテンツを表示するだけでなく、コンテンツ管理システム（ＣＭＳ）を用いてそのコンテンツを編集することもできる。
【００８２】
更なる実施例において、本発明の方法は、インターネット上のＵＲＬアドレスを生成し、それをＱＲコードに割り当てることを備える。この情報コンテンツは動的であり、データベースに格納可能である。
そして、前記情報コンテンツのＱＲコード及びアドレスを受信する受信ユーザではなく、前記情報コンテンツを供給しているユーザ又はシステム管理者が、排他的に前記コンテンツ管理システム（ＣＭＳ）を用いて、この情報コンテンツに対して所望の修正／編集を行うことができる。
前記受信ユーザは、前記情報コンテンツのＱＲコード及びアドレスを使用することができるのみで、情報コンテンツを修正したり合体させることはできない。前記受信ユーザは、動的な情報コンテンツの前記遠隔供給、表示、及び／又は提示において、ＱＲコードを読み込み、対応するＵＲＬにアクセスする以外では、受動的な役割となる。前記受信ユーザは、情報コンテンツの対象又は目標を表示させるのみで、変更を加えたり修正することはできない。
【００８３】
さらに他の実施例は、動的コンテンツが記録されたＱＲコードを生成することによって、動的な情報コンテンツを遠隔供給、表示、又は提示するための装置に関する。
実施例において、装置は以下を備える。
（１）以下を実行するよう構成されるコンピュータサーバシステム。
生成する一連のＱＲコードの数ｎを定める。
ｘ＝ｎとなるまで、インターネット上にｘ個のＵＲＬアドレスを生成する。
ＵＲＬアドレスのリストに格納されるＵＲＬアドレスと、生成したＵＲＬアドレスとを比較することによって、生成されたｘ個のＵＲＬアドレスの各々の一義性を確かめる。
ｎ個のＱＲコードを生成する。ＱＲコードはそれぞれ、生成され一義と確認されたｘ＝ｎ個のＵＲＬアドレスを符号化している。
特定の、生成された一義的なＵＲＬアドレスを、１つ以上の情報、テキスト、又はマルチメディアのコンテンツの単一かつ特定の、認証を受けた供給元ユーザに割り当てる。
前記情報、テキスト、又はマルチメディアのコンテンツを、特定の、認証を受けた供給元ユーザ又は１人以上のシステム管理者が、排他的にロードし動的に修正することができる形式で利用できるようにする。
情報コンテンツ及び動的な情報コンテンツ、すなわち、供給元ユーザ又はシステム管理者により排他的に都度変更された情報コンテンツ及び動的な情報コンテンツに、１人以上の受信ユーザがアクセスしたりそれを表示させたりできるように、生成され割り当てられたＵＲＬアドレスを設定する。
（２）前記１人以上の受信ユーザが、ＱＲコードを光学的に取得し、符号化されたＵＲＬアドレスを復号化するように構成される１つ以上の携帯用の電子テレコミュニケーションデバイス。この符号化されたＵＲＩ文字列は、コンピュータサーバシステムを介して利用できるようになった、割り当てられたＵＲＬアドレスの情報コンテンツに前記ユーザを導き、そして、前記情報コンテンツ及び動的な情報コンテンツ（すなわち、供給元ユーザ又はシステム管理者が排他的に都度変更した情報コンテンツ）にアクセスしたりそれを表示させたりする。
（３）供給元ユーザ又はシステム管理者が排他的にコンピュータサーバシステムにアクセスし、そして、前記情報コンテンツをロードし動的に修正するように構成する１つ以上のユーザインタフェース。
【００８４】
更なる実施例において、コンピュータープログラムが設けられ、このコンピュータープログラムは、読み込み可能なコンピュータに格納することができる。そして、装置で実行される場合は、本明細書に記載されている実施例による方法の実行を決定する指示を含む。
【００８５】
更なる実施例において、現実又は仮想の、物品又は製品が設けられ、この物品又は製品は、本明細書に記載されている実施例による方法を使用して生成される、例えばＱＲコードといった図形コードを含む。
【００８６】
これら及び他の、本開示内容の態様、特徴、及び利点は、以下の発明を実施するための形態、図面、及び添付の請求の範囲を参照することにより、よりよく理解される。本明細書中に組み入れられ、本明細書の一部を構成する図面は、本発明の実施例を図示し、発明を実施するための形態と共に、本開示内容の原理を説明する役割を果たす。
【００８７】
可能な場合は、本開示内容に記載されるさまざまな態様及び特徴は個々に利用することができる。これらの個々の態様（例えば添付の従属クレームに記載されている態様及び特徴）は、分割出願の対象となり得る。
【００８８】
特許プロセスの間に既に公知であるいずれの態様又は特徴も請求されておらず、ディスクレーマの対象となると理解される点に留意する必要がある。
【００８９】
本発明のこれらとその他の特徴は、添付の図面を参照して非限定的な実施例として与えられ、以下の発明を実施するための形態より明らかとなる。
【図面の簡単な説明】
【００９０】
【図１】本発明による方法により取得することができるＱＲコードの一例である。
【図２】管理者が一連のＱＲコードを生成するための、本発明による方法一部分の、実施例のブロック図である。
【図３】ユーザがＱＲコードを取得し読み込むための、本発明による方法一部分の、実施例のブロック図である。
【図４】娯楽分野で適用される、ユーザがＱＲコードを取得し読み込むための、本発明による方法一部分の、変形例の実施例のブロック図である。
【図５】娯楽分野で適用される、ユーザがＱＲコードのコンテンツを編集するための、本発明による方法一部分の、実施例のブロック図である。
【図６】情報利用及び機密データの処理で適用される、編集者がＱＲコードのコンテンツを編集するための、本発明による方法一部分の、実施例のブロック図である。
【図７】情報利用で適用される、ゲストがＱＲコードを読み込むための本発明による方法一部分の、実施例のブロック図である
【図８】機密データの処理で適用される、ユーザ及び操作者がＱＲコードのコンテンツを読み込み及び／又は編集するための、本発明による方法一部分の、実施例のブロック図である。
【図９】本明細書による装置の実施例のブロック図である。
【図１０】本開示内容の実施例による通信システムを示す。
【図１１】本開示内容の実施例による、図１０のデバイスの特定の内部コンポーネントを示す。
【図１２】本開示内容の実施例による、モバイルコンピューティング機器間で通信を開始及び確立させる方法を示す。
【図１３】本開示内容の実施例による、モバイルコンピューティング機器間で通信を開始及び確立させるための方法及びシステムで用いられる図形コードを示す。
【図１４】本開示内容の実施例による、図１２の方法が実行される間に、図１０のモバイルコンピューティング機器が生成するインタフェースを示す。
【図１５】本開示内容の実施例による図１１のメッセージングアプリケーションの概要図を示す。
【図１６】本開示内容の実施例による、図１２の方法が実行される間に、図１０のモバイルコンピューティング機器が生成する更なるインタフェースを示す。
【図１７】本開示内容の実施例による、モバイルコンピューティング機器間で通信を開始及び確立させるための方法及びシステムを示す。
【図１８】本開示内容の実施例によるＱＲコードを生成するためのアルゴリズムのブロック図である。
【発明を実施するための形態】
【００９１】
理解を容易にするために可能である場合は、同じ共通の要素を識別するのに、同じ参照番号が図面上で用いられる。更に説明することなく、一実施例の要素及び特徴を、他の実施例に適宜組み入れることができるものと理解される。
【００９２】
これより、本発明の各種実施形態を詳細に参照されるが、そのうち１つ以上の実施例が図面において説明される。
以下の図面の説明では、同じ参照番号は同じ構成要素を意味する。通常は、個々の実施例に関する違いのみが記載される。各実施例は、本発明を説明するために設けられており、本発明を限定することは意図していない。例えば、一実施例の一部として図示又は記載される特徴は、更なる実施例を生じさせるために、他の実施例において、又は他の実施例と共に用いることができる。
本発明は、こういった修正及び変形例を含むと意図されている。
【００９３】
これらの実施例を説明するにあたり、本明細書が、添付の図面を用いて以下に説明されるような構成要素の構造及び性質の詳細部で用いられる際に、限定されないことは明らかでもある。
本明細書は他の実施例を提供することができ、そしてさまざまな他の方法で得られるか、又は実行されることができる。また、本明細書で用いられる表現及び用語は説明のためであり、限定する目的はないことは明らかである。
【００９４】
特に定義されない限り、本明細書で用いられるすべての専門用語及び科学用語は、本発明が帰属する当業者が通常理解するのと同じ意味を有する。本発明の実施又はテストの際に、本明細書に記載されている方法及び材料と類似又はこれと同等のいかなる方法及び材料も用いることができるが、代表される例示的な方法及び材料についてこれより説明する。
【００９５】
当業者が本発明を読み込むと明らかとなるが、本明細書において図を用いて説明される個々の実施例はそれぞれ、本発明の範囲又は精神を逸脱せず、他のいくつかの実施例いずれかの特徴と容易に分離又は結びつけることができる、個別の部品及び特徴を有する。
加えて、本明細書の教示を踏まえると、一定の変更及び修正が、添付の請求の範囲の精神と範囲から逸脱することなく行うことができると、当業者に容易に明らかとなる。
列挙された方法はいずれも、列挙されたイベントの順番で、もしくは論理的に見込まれるいずれの他の順番でも実施することが可能である。
【００９６】
本明細書に記載されている実施例は、一義的な統一資源識別子（ＵＲＩ）文字列を符号化している、図形コード又はグラフィック識別子（例えばＱＲコード）を用いた、コンピュータネットワークのユーザの、モバイルコンピューティング機器間での通信に関する。
【００９７】
本明細書において、統一資源識別子（ＵＲＩ）は、資源を識別するために用いられる文字列である。こういった識別を用いることにより、特定のプロトコルを使用し、ネットワーク、通常はワールドワイドウェブ上で資源の表現物との対話が有効となる。
具象構文及び関連付けられたプロトコルを特定しているスキームにより、各ＵＲＩが定義される。
ＵＲＩの１つの形式は、ウェブアドレスと呼ばれるＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ）であり得る。また他の形式は、Ｕｎｉｒｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｎａｍｅ（ＵＲＮ）であり得る。例えば、しかし限定はされないが、ＵＲＮは、特定の名前空間の資源を識別するためのメカニズムを提供することによりＵＲＬを補足するために通常用いることができる。
【００９８】
本開示内容による各種実施形態及び見込まれる適用が、これより更に詳細に記載される。
【００９９】
動的コンテンツが記録されたＱＲコードを生成することにより、動的な情報コンテンツを遠隔供給、表示、及び／又は提示するための方法及び装置
いくつかの実施例は基本的には、ＵＲＩ文字列を生成し、ＱＲコードに割り当てることを提供する。また、この情報コンテンツは動的であり、データベースに格納可能である。従って、前記情報コンテンツのＱＲコード及びアドレスを受信したユーザではなく、前記情報コンテンツを供給しているユーザ又はシステム管理者は、排他的にコンテンツ管理システム（ＣＭＳ）を用いて、この情報コンテンツに対して所望の修正／編集を行うことができる。そして、この受信ユーザは前記情報コンテンツを使用することができるだけであり、修正したり、合体させることはできない。
いくつかの実施例において、受信ユーザは具体的には、ＱＲコードを読み込み、対応するＵＲＩの資源にアクセスすることを除いて、実施例による動的な情報コンテンツの遠隔供給、表示、及び／又は提示において受動的な役割を担う。なぜなら、受信ユーザは、情報コンテンツの対象又は目標だけを表示させるのみで、変更又は修正することはできないからである。
【０１００】
本明細書に記載される、広範で、大規模な実施例の適用では、例えば、紙のバックアップをなくし結果としての経費低減と、環境を維持する利点をもたらし、複雑な技術的な操作によってのみ通常アクセス可能となる官僚的又は技術的データに高速にアクセスが可能となり、情報及びアーカイブの素材を失う危険を回避する。
さらにまた本発明の実施例は、例えば、本発明により生成されるＱＲコードを備えた、現実又は仮想の、またウェブコンテンツを含んだ、特定の対象に関連付けられた、動的な情報コンテンツ、テキスト、写真、音声、映像、又はマルチメディア一般を供給、表示、又は提示するために、娯楽の分野において広く利用されることができる。
【０１０１】
実施例は具体的には、ＵＲＩ文字列（例えばＵＲＬアドレス又はＵＲＮ）と、場合により、１つ以上の一義的なセキュリティコードを生成するために提供される。
【０１０２】
いくつかの実施例において、具体的には、各ＱＲコードのための少なくとも１つの一義的なセキュリティコードを生成することを提供してもよい。このセキュリティコードはＱＲコードと一緒に暗号化されずに受信ユーザに提示されるか、もしくは別で供給される。そして受信ユーザは、ＵＲＩ文字列の情報コンテンツにアクセス又はこれを表示させるとき、このセキュリティコードの要求を受ける。
【０１０３】
さらにまた本実施例は、生成するＵＲＩ文字列の一義性を制御し、ＵＲＩ文字列を符号化するＱＲコードを生成する。
【０１０４】
さらにまた、ＱＲコードを有効にして、供給元ユーザをサービスに登録し、登録された供給元ユーザによるサービスへのアクセスを認証することを設けてもよい。
【０１０５】
さらにまた、前記コンテンツ管理システム（ＣＭＳ）を用いて、供給元ユーザ又はシステム管理者が排他的に情報、テキスト、又はマルチメディアのコンテンツを管理することを設けてもよい。
【０１０６】
本実施例は、以下に例示的に記載されるように、例えば、娯楽／アミューズメント分野や情報分野、又は機密データの処理においても利用が可能である。
【０１０７】
いくつかの実施例において、１つ以上の情報、テキスト、又はマルチメディアのコンテンツを供給しているユーザは、本明細書による動的コンテンツが記録されたＱＲコードを生成することによって、動的な情報コンテンツの遠隔供給、表示、又は提示のためのサービスに登録することができる。
本発明の方法では、生成された一義的な特定のＵＲＩ文字列はそれぞれ、ＱＲコードを符号化しており、この生成された一義的な特定のＵＲＩ文字列を、１つ以上の情報、テキスト、又はマルチメディアのコンテンツを供給している前記ユーザに、割り当てることを提供することができる。そして、このコンテンツを供給している前記ユーザは、前記ＵＲＬアドレスに対する、単一かつ特定の供給元ユーザである。
前記１つ以上の情報、テキスト、又はマルチメディアのコンテンツは、ＵＲＩ文字列からアクセスすることができるので、供給元ユーザは、前記１つ以上の情報、テキスト、又はマルチメディアのコンテンツをロードする。供給元ユーザは、受信ユーザに、ＵＲＩ文字列を符号化しているＱＲコードを供給する。例えばウェブコンテンツに基づき、現実又は仮想の対象にＱＲコードをスタンプ又はプリントすることができる。そして、これは供給元ユーザから受信ユーザへ提供される。
受信ユーザはＱＲコードを読み込み、それから前記情報コンテンツに関連付けられたＵＲＩに接続する。例えば、ＵＲＩ文字列がＵＲＬアドレスである場合、ウェブブラウザにより、受信ユーザをそのＵＲＩに位置する資源に接続させることができる。
受信ユーザは、情報コンテンツを表示、受信、又は使用することができるが、変化したり、合体させたりすることはできない。
【０１０８】
実施例の適用例
娯楽
本発明の実施例は、本開示内容よるＱＲコードを備えた、物品、製品、現実又は仮想の対象（例えば、ウェブコンテンツ）を個人化するために、適用されることができる。
上記は、第１のユーザ、もしくは、物品、製品、又は現実又は仮想の対象を一時的又は永久的に所有する受信ユーザにより用いられるものであり、また、サービスに登録されており、申し込みをしている第２のユーザによって、排他的に、ＱＲコードのＵＲＩ（例えばＵＲＬアドレス又はＵＲＮ）に動的に関連付けられた、情報、テキスト、又はマルチメディアのコンテンツについて、所望の個人化、更新、修正を行うことができるものである。
すなわち供給元ユーザ又はシステム管理者により排他的に修正可能ということであり、この第２のユーザは、所定の物品又は製品、もしくは現実又は仮想の対象を、一時的又は永久的に第1のユーザへ提供する。
例えば、本明細書により、ＱＲコードを付加することを提供することができる。この付加は例えば、ＱＲコードをジオリファレンスする可能性のある、衣類又は衣服（例えばセーター、Ｔシャツ、ポロシャツ、スウェットシャツ、シャツ、ズボン、スカート、衣類アクセサリ（例えばバッグ、ベルト、靴、帽子、眼鏡、又は服飾品）、アクセサリ、ギフト商品又は文房具、玩具、本や雑誌、葉書、スタンプ又はその他の、物品へのプリント又はアップリケにより、行われる。
【０１０９】
機密データ
本発明の実施例は、例えば以下に関係する文書、製品、又は物品上のプリント又はアップリケで、本開示内容によるＱＲコードを付加することによって用いることができる。
健康の分野
例えばＱＲコードを含む健康カードを提供する。ユーザの臨床又は健康の履歴によって、ＱＲコードのコンテンツは、順次、更新又は修正することができる。
税の分野
例えばＱＲコードを備えているカード、バッジ、又はシートを提供する。ユーザの税の履歴によって、ＱＲコードのコンテンツは、順次、更新又は修正することができる。
登記所
例えばユーザのデータ（例えば個人情報、税データ、運転免許証、居住地のアーカイブ、法廷記録）が記録されたＱＲコードを備える身分証明書を提供する。
保険の分野
自動車メーカーと、保険会社と、自動車及び自動車両の所有者とのやり取り。例えば保険最終期限及び対応する履歴を記録する機能と、また、輸送機の運転寿命と関係があるすべてのイベント（例えば事故、車両検査、保守、テスト、修理）を確実に追跡するための「ブラックボックス」の機能とを備えた、自動車及び自動車両に、実施例による１つ以上のＱＲコードを付加する。
学校
レポート、大学入試記録、試験の登録リストにおける各学生に関連した、実施例によるＱＲコードを提供する可能性。
資料管理及び公文書の分野
アクセスが困難であっても、素早くかつ確実にコンテンツ（例えば土地登記簿）にアクセスする。
【０１１０】
情報の分野
事業及び広告
実施例によるＱＲコードを備えた名刺を個人用にする可能性。時間の経過とともに、動的にデータを更新することが可能である。
例えば住宅販売市場で告知を発表のための、実施例によるＱＲコードを使用する可能性、そして、ＱＲコード自体を変更する必要なく、発表するマルチメディアのテキストを更新又は修正する可能性。
ユーザ及び消費者をプロファイリングすることによって、会社が製品を追跡及びジオローカライズする可能性。
ＱＲコードが複数の特定の会社でなく、会社のカテゴリで生成されるという可能性。同じカテゴリ内の、異なる会社の同じＱＲコードを区別するために、識別コードを提供する。例えば、通運業のために１つのＱＲコードと、小売業者等への別のＱＲコードと、関連付けられた一義的な識別コードとを提供することが可能である。
【０１１１】
インフラと、公的又は私的な輸送機関の分野
空路、海路、又は陸路での、公的又は私的な輸送のためのチケット、レシート上に、実施例によるＱＲコードを提供する可能性。
輸送ルートに入る（乗る）ための通行料金のための、実施例よるＱＲコードを有するチケットを提供する可能性。
駐車場を使用するための料金のための、実施例によるＱＲコードを有するチケットを提供する可能性。
修理点検及び公共事業のお知らせを供給及び更新することを視野に入れ、道路標識のための、実施例によるＱＲコードを提供する可能性。
【０１１２】
商業の分野
家庭用機器及び家庭内のシステム（水、光、ガス）の補修管理の分野。保守の履歴が記録されたＱＲコードを含む、例えばチケット、カード、又はバッジを提供する。操作者はこれを更新及び修正することができ、ユーザは表示のみ可能である。
公共の施設（例えば例えばディスコ、バー、レストラン、映画館、スポーツ施設）に入場するためのカード又はチケット上に、実施例によるＱＲコードを付加する可能性。
宝くじに、実施例によるＱＲコードを付加する可能性。
人間の手により配布される紙の広告物（チラシ、パンフレット類）上に、実施例によるＱＲコードを付加する可能性、そして、常に最新バージョンを印刷する必要なく、付随する情報コンテンツを更新する可能性。
【０１１３】
文化遺産の分野
博物館、美術展、又は文化的な興味を引く場所へ入場するためのチケット上に、実施例によるＱＲコードを付加する可能性。
博物館、美術展、又は文化的興味を引く場所で、永久的な宣伝及び情報のために、実施例によるＱＲコードを使用する可能性と、その都度目立たせるべき文化的な対象に応じて、テキスト又はそのマルチメディアコンテンツを更新する可能性。ＱＲコード自体をジオリファレンスする可能性を備える。
【０１１４】
観光
訪問する場所に関する情報を備えた実施例によるＱＲコードが設けられる、観光客のための道路標識。
情報を供給及び更新するために、受け入れ建造物（例えばホテル、ホステル、山の避難所、レストラン、又はアグリツーリズム）に、実施例による１つ以上のＱＲコードを関連付ける可能性。ＱＲコード自体をジオリファレンスする可能性を備える。
【０１１５】
これより図２乃至８を参照し、本開示内容のあり得る具体例について解説する。
【０１１６】
一連の図形コード（例えばＱＲコード）及び一義的なセキュリティコードの生成
これより非限定的な方法で、ＵＲＬアドレスと、その一連のＱＲコード又は通常の図形コードであり得る、例えばＵＲＩを生成するために実施例について記載する。例えば限定はされないが、娯楽／アミューズメント又は情報の分野、もしくはまた、処理機密データ（例えば図２参照）の分野で利用するために、システム管理者はこれを使用することができる。非限定的な実施例として、以下ではＵＲＬアドレスについて説明するが、上記に定義されるように、ＵＲＮ文字列の場合でも当てはまる。
【０１１７】
オンラインコンピュータシステムには、管理者ユーザが一連の図形コード（例えばＱＲコード）を生成するための準備がある。この管理者ユーザは、例えばグラフィカルインタフェースを用いて、生成するＱＲコードの数「ｎ」を取り込むことができる（図２のステップ１０１）。
【０１１８】
生成するＱＲコードは、ＵＲＬアドレス「ｈｔｔｐ：／／ｄｏｍａｉｎ．ｅｘｔ／ｘｙｚ」型で符号化される。「ｄｏｍａｉｎ」には、システム管理者によって登録されるインターネットドメイン名を用いることができ、例えば「ｔａｎｍｉｖｅｄ」、「ｑｕｚｚｕｐ」等がある。「ｅｘｔ」は、ドメインの拡張子であり、例えば「ｉｔ」、「ｅｕ」、「ｇｏｖ」、「ｂｉｚ」、「ｃｏｍ」、「ｏｒｇ」等がある。「ｘｙｚ」は、ｍ個の疑似乱数英数文字の文字列であり、例えば５＜ｍ＜１５、例えばｍ＝１０であり、以下の関数によって生成することができる（例えば、以下の関数では文字列の可変の長さは「１０」である）。ここで「ｍ」は、関数に渡される文字列の長さの値である（図２のステップ１０２）。
2019537113.tif 000003
【０１１９】
生成するコードは例えば、ｔｉｍｅ（）ネイティブ関数により与えられる時刻に依存して文字又は数字から始まる。以下の関数における変数は、「ｍ」回繰り返されるループで編集される。ここで「ｍ」は、生成する文字列の長さに対応し、関数に渡される値である。
このループでは、乱数と文字列の長さｍとの除算で剰余が算出され、文字を導き出す指標としてこの剰余が使用される。このループが一旦終了すると、関数に与えられた値「ｍ」と同じ長さの文字列が得られる。
【０１２０】
生成されたＵＲＬアドレスごとに、システムにおける一義性が、基本的には文字列照合（図２のステップ１０３）に基づき制御される。
【０１２１】
以下の部分のコードは、生成されたＵＲＬアドレスが実際に一義的であるよう制御することができる。
2019537113.tif 000004
【０１２２】
この条件が成立する場合、データは、必要に応じて、適宜セキュリティコードと共にデータベースに格納される。このセキュリティコードは、受信ユーザに供給することができる。そして受信ユーザは、ＱＲコードで符号化されているＵＲＬアドレス又は対応する情報コンテンツにアクセスするために、このセキュリティコードを使用する必要がある。
【０１２３】
生成されたＵＲＬアドレスが実際に一義的である場合、システムはまず変数ｘ（又はカウンタ変数ｘ）に１を加算(インクリメント)し（図２のステップ１０４）、それから、セキュリティコードと呼ばれるコード（例えば５つの疑似乱数英数文字）を生成する（図２のステップ１０５）ことを提供する。それから、生成されたＵＲＬアドレス及びセキュリティコードはデータベースに登録される（図２のステップ１０６）。
【０１２４】
ステップ１０２にあるのと同じ関数、もしくは他の関数で、別の英数字コードを生成することができ、このコードは例えば、当該ＱＲコードのユーザへの割り当て時の制御として役立つ。
【０１２５】
実施例において、各ループの最後において、ＵＲＬ／セキュリティコードのペアの数が、その一連（一式）が作成された時点の変数ｎの値に対応するか確認するように、変数ｘと変数ｎとの比較が行われる（図２のステップ１０７）。
【０１２６】
ＵＲＬアドレスと、適宜対となるセキュリティコードとを生成するループが一旦終了すると、個々のＵＲＬ／セキュリティコードのための、ベクトルグラフィック形式のＱＲコードを生成する関数にデータを与えることができる（図２のステップ１０８）。
【０１２７】
具体的には、ＵＲＬアドレス及び適宜のセキュリティコードに関するデータがデータベースに挿入された後、ベクトル形式でその画像が生成され、コンピュータサーバシステムのファイルシステム上のディレクトリに保存される。
【０１２８】
このため本発明のシステムには、ベクトルグラフィック形式で、一連の物理的なＱＲコードを生成するための準備がある。
【０１２９】
ＱＲコードが復号化されたデータは、予め生成されたＵＲＬアドレスに対応する。
【０１３０】
暗号化されていない割り当てられたデータは、生成された、セキュリティコードに対応することができる。
【０１３１】
例えば、ＧＮＵ  Ｌｅｓｓｅｒ  Ｇｅｎｅｒａｌ  Ｐｕｂｌｉｃ  Ｌｉｃｅｎｓｅが配信する２つのオープンソースライブラリにより、ＱＲコード及びそのファイル（例えばプリント用のＰＤＦ形式）の生成が行われる。
【０１３２】
例えば図１に示されるような、物理的なＱＲコードの画像の生成を管理するライブラリは例えば、オープンソースライブラリＰＨＰ  ＱＲコードジェネレータ（著作権２０１０年Ｄｏｍｉｎｉｋ  Ｄｚｉｅｎｉａ）であり得る。この以下のコードの部分は、所望のシンボル又は商標（例えばＱＵＺＺＵＰ又はＴＡＮＭＩＶＥＤ）を生成するために変更することができる。
2019537113.tif 000005
【０１３３】
例えば、対応するＰＤＦファイルを生成するために用いるライブラリは、Ｎｉｃｏｌａ  Ａｓｕｎｉ−Ｔｅｃｎｉｋ．ｃｏｍのＴＣＰＤＦであることができる。
【０１３４】
本開示内容によれば、前述のように、上記のステップ１０２〜１０８を、一義的なＵＲＩ文字列を生成するためにも用いることができる。
【０１３５】
さらに本開示内容に従って、上記のステップ１０２〜１０８を、ＱＲコードではなく、別の図形コード（又は図形識別子）を生成するためにも用いることができる。
【０１３６】
一義的なＵＲＩ文字列の、別の生成
図１８を用いて記載される別の実施例によると、ＱＲコード生成のために使用される一義的なＵＲＩ文字列は、１６進文字列に変換された、ミリ秒単位のＵＮＩＸ  ｔｉｍｅ  ｄａｔｅ（別名ＰＯＳＩＸ  ｔｉｍｅ又はｅｐｏｃｈ  ｔｉｍｅ）と、ランダムな１６進文字列とを連結させるアルゴリズムを用いて生成される。アルゴリズムは例えば以下となる。
2019537113.tif 000006
【０１３７】
一義的なＵＮＩＸ  ｔｉｍｅ  ｄａｔｅを用いて、すなわち、明確に特定された時間に対してコンピュータシステムが提供するＵＮＩＸ  ｔｉｍｅ  ｄａｔｅを用いて、特定のＱＲコードが生成される。そして、この値を、ランダムな１６進文字列と連結させることにより、生成されたＵＲＩ文字列の一義性を確かめことは必要でなくなる。なぜなら、生成自体（すなわちＵＮＩＣ  ｔｉｍｅ  ｄａｔｅとランダムな１６進文字列との連結）により、生成されたＵＲＩ文字列が一義的であることが本質的に保証されているからである。
【０１３８】
「ｃｏｎｃａｔｅｎａｔｉｏｎ（連結）」という用語は、本明細書では、最終的な文字列を形成する文字（列）を追加する操作を意味する。例えば、連結は、「１２３」＋「ａｂｃ」＝「１２３ａｂｃ」であり得る。
【０１３９】
ＵＮＩＸ  ｔｉｍｅ  ｄａｔｅを提供する関数は、コンピュータシステムのネイティブ関数であり、付加的な計算やハードウェアは必要とされない。
【０１４０】
ミリ秒単位のｄａｔｅからの、対応する１６進文字列への変換は、１０進から１６進の基数への通常の変換の演算である。
この変換により、数を「偽装する」ことができ、最終的な文字列のコンパクトさに関しても、１６進の基数への変換は有利である。なぜなら、このようにして得られた１６進数に対する文字列は１０進の基数より短いためである。
【０１４１】
有利には、これ以上のＵＲＩ文字列の一義性の確認は必要とされないので、上記したアルゴリズムでは、ＱＲコードの生成における演算負荷を低減することができる。
【０１４２】
なお、更なる有利な態様の１つは、上記アルゴリズムを用いたＱＲコード生成は、ソフトウェアコンピュータープログラムを介して実行することができるということである。このソフトウェアコンピュータープログラムは、専用のＱＲコード生成サーバ（例えば中心プラットホームにリンクが張られたミニサイトサービス）によって実行され、これは、この種のＱＲコードを生成するためだけに設けられている。
このようにして、ＱＲコードを生成するために必要とされる時間を劇的に低減させることができる。そして、ＱＲコード生成のために必要とされる演算負荷は、（例えばユーザが生成されたＱＲコードにリンクが張られたメディアコンテンツをアップロードすることができる）中央システムの負担にはならない。
【０１４３】
図１８を用いて記載される実施例では、ループの開始時に、ｘ変数に「０」値がセットされ、その後、生成するＱＲコードの数ｎが決定される（例えば操作者又はユーザが入力する）。
その後、一義的なＵＲＩ文字列（例えばＵＲＬ文字列）が、上記のアルゴリズムに従って生成される。その後、いくつかの実施例において、セキュリティコードが生成される。変数ｘは１単位だけ加算され（＋1）、変数ｘが「ｎ」の設定値と等しい又は異なるかのチェックが行われる。異なる場合には、更なる一義的なＵＲＩ文字列を生成するために、ループのスタートに戻る。
ｘが「ｎ」と等しくなるまで、このループは繰り返される。ｘ変数が「ｎ」と等しい場合、ループは終了となる。そして、生成されたＵＲＩ文字列と、適宜の各セキュリティコードとがデータベース（ＤＢ）に格納される。ついで、それらの各々に対して、対応する図形コード（例えばベクトル型のＱＲコード）が生成される。
【０１４４】
ＱＲコードの有効化、登録、及び認証
図３を用いて、本明細書による使用可能なＱＲコードを有効にし、登録し、認証するために、通常の手続である実施例を記載する。
本明細書によると、予め生成されたＱＲコード及び対応するＵＲＩ（例えばＵＲＬアドレス又はＵＲＮ）と、適宜のデフォルトのセキュリティコードとは、どのユーザにも関連付けられていない。非限定的な実施例として、以下では、ＵＲＬアドレスに関して説明するが、これはＵＲＮの場合でも当てはまる。
【０１４５】
画像の取得及び処理と、ＱＲコード読取りだけでなく、データ通信機能及びインターネットの接続性を有し、ＱＲコードを読み込むためのソフトウェアを備える、例えばスマートフォン又は類似の電子デバイス（例えば可動型や携帯型）を用いて、ＱＲコードをスキャンし（ステップ６０）、ＵＲＬアドレスを復号化し、対応するインターネットブラウザ上で、このアドレスにアクセスすることが可能である。
例えば、他の使用可能な電子デバイスは、パーソナルコンピュータ、遠隔端末、タブレット、ファブレット、ノートブック、ネットブック、ウルトラブック等であり得る。
一旦ＵＲＬアドレスに対するアドレッシング要求を受信すると、コンピュータサーバシステムはマッチング手順を利用して、例として上記されているように、訪問されたのと同じＵＲＬアドレスがコンピュータサーバシステムによって実際に生成され割り当てられたか、確認する（ステップ６１）。ＱＲコードがすでに割り当てられている場合は、関連付けられたＵＲＬアドレスのコンテンツが表示される（ステップ６２）。
【０１４６】
ＱＲコードがまだ割り当てられていない場合は、ユーザがすでに登録されているかの照合が行われる（ステップ６３）。そして肯定（登録済）である場合は、認証（ステップ６４）及びセキュリティコードの挿入（ステップ６６）へと進む。ユーザが登録されていない場合は、登録（ステップ６５）及び続くステップ６６へと進む。ステップ６６の後、有効化、登録、及び認証手続きは終了となる。
【０１４７】
ＵＲＬアドレスがコンピュータサーバシステムのデータベース中に存在する場合、ユーザに前記ＵＲＬアドレスを一義的に割り当てるための手順が起動され、例えば、ＱＲコードに関連付けられたセキュリティコードを供給することができる。そして、例えばｄｏｍａｉｎｎａｍｅ．ｅｘｔ．といったサービスを供給するウェブサイトに、ユーザの登録又は認証（すでに登録される場合）を条件として、例えば、データ入力マスクにセキュリティコードを入力する。
【０１４８】
ユーザによる割り当て／読み込みの実施例
以下図４を使用して、例えば娯楽の分野で具体的に適用される、ユーザによるＱＲコードの割り当て及び読み込みの実施例について説明する。非限定的な実施例として、以下ではＵＲＬアドレスに関して説明するが、ＵＲＮの場合でも当てはまる。
【０１４９】
オンラインシステムには、いずれかのＱＲコードリーダでスキャンしたＱＲコードに含まれるＵＲＬアドレスを復号化する（ステップ２０１）ための準備がある。
【０１５０】
このシステムにより、スキャンされたＱＲコードに含まれるＵＲＬアドレスが、実際にデータベース中に存在するか確認される（ステップ２０２）。
【０１５１】
ＵＲＬアドレスがデータベース中に存在しない場合はエラー画面が表示され（ステップ２０３）、そうでない場合は、受信ユーザにＱＲコードの所有が割り当てられたか確認が行われる（ステップ２０４）。
ＱＲコードが受信ユーザにすでに割り当てられている場合、ＱＲコードに含まれるＵＲＬアドレスに対応したマルチメディアコンテンツが表示される（ステップ２０５）。
しかしそうでない場合は、ＱＲコードが割り当てられていないと認識されるので、続いて登録が確認される（ステップ２０６）。
その結果により、ユーザ登録ステップ（ステップ２０７）へと進むか、もしくはすでに登録されているユーザに対しては、ユーザ認証が行われ（ステップ２０８）、そして受信ユーザは、自身に対するＱＲコード所有の割り当てを進める（ステップ２１０）ために、対応するセキュリティコードを挿入する（２０９）。
【０１５２】
コンテンツ管理システム
コンピュータシステムには、コンテンツ管理システム（ＣＭＳ）を実施するための準備がある。そして、これには、ＱＲコードを受信したユーザではなく、供給元ユーザ又はシステム管理者のみが、本開示内容によるＱＲコードを復号化することにより参照されるＵＲＬアドレスに対応するウェブページにおいて、情報、テキスト、又はマルチメディアのコンテンツの追加、修正、又は削除のために、コンピュータサーバシステムへの認証を通じてのみアクセス可能である。
【０１５３】
与えられたＱＲコードで符号化されたＵＲＬアドレスに関連付けられた情報コンテンツを編集するための修正及び編集許可は、当該ＱＲコードの権限のある供給元ユーザ、すなわち供給元ユーザ、に排他的に割り当てられるものであり、当該ユーザーは、このようにして、有限又は無限回、自身の裁量でＵＲＬアドレスに関連付けられたウェブページのコンテンツを修正できる。
その一方で、ＱＲコードを受信したユーザはこのＵＲＬアドレスに関連付けられたウェブページの情報コンテンツを修正することはできない。
【０１５４】
供給元ユーザ又はシステム管理者が排他的に修正できる情報コンテンツは、テキスト又はマルチメディアといった性質のものでありえ、具体的には例として以下を含むことができる。
（１）テキストメッセージの追加／修正／削除
（２）画像の追加／修正／削除
（３）映像の追加／修正／削除
（４）音声の追加／修正／削除
（５）上記（１）〜（４）の組み合わせ
【０１５５】
可能な実施例において、ソフトウエアフィルタには、ウェブページに関連付けることができる情報コンテンツの性質上、道徳又は社会秩序への尊重を保証するために、例えばプライバシーを制御する目的で、自己学習機能を設けることができる。
【０１５６】
ユーザが娯楽の分野で使用するための編集の実施例
これより娯楽の分野で具体的に適用される、ユーザがコンテンツを編集するためのいくつかの実施例について図５を用いて説明する。
【０１５７】
いずれかのＱＲコードリーダを用いてＱＲコードがスキャンされた（ステップ３０１）後、ユーザ認証がリクエストされる（ステップ３０２）。そしてこのユーザ認証により供給元ユーザは、ＱＲコードに符号化されている、ＵＲＩ（例えばＵＲＬアドレス又はＵＲＮ）に存在する情報コンテンツ、テキスト、マルチメディアデータを追加、修正、及び削除することができるコンテンツ管理システム（ＣＭＳ）にアクセスできるようなる（ステップ３０３）。
例えば、この実行は、モバイルコンピューティング機器間の通信（例えばチャット）を開始及び確立させるために行うことができる。その結果、例えば２人のユーザは、インスタントメッセージ（テキストメッセージであり得る）を交換するだけでなく、マルチメディアメッセージ（例えば音声、画像、映像、動画又は文書、又はその組み合わせ）を交換するためにも、この特定のＵＲＩを使用することができる。
【０１５８】
編集者又は認証を受けたサービスプロバイダによる、情報利用及び機密データのための編集の実施例
以下、情報分野又は機密データの処理での具体的な適用において、編集者又は認証を受けたサービス供給元がコンテンツを編集するための実施例について図６を用いて説明する。
【０１５９】
オンラインの予約領域は、例えばログインやパスワードといった、予約証明（リザーブドクレデンシャル）によって規制されたアクセスが与えられており、それにより認証ステップが実行され（ステップ４０１）、その後続いて、ＱＲコードに含まれるＵＲＩ（すなわちＵＲＬアドレス又はＵＲＮ）に存在するマルチメディアデータを、コンテンツ管理システム（ＣＭＳ）を介して修正及び削除するステップ（ステップ４０２）とを実施する。
【０１６０】
サービスのゲストによる情報利用のためのＱＲコード読取りの実施例
以下、例えば観光又は商業におけるサービス、もしくは例として上記されている他のサービスのゲストが情報を利用するための実施例について、図７を用いて説明する。非限定的な実施例として、以下ではＵＲＬアドレスに関して説明するが、ＵＲＮの場合にも当てはまる。
【０１６１】
いずれかのＱＲコードリーダを用いてＱＲコードがスキャンされた（ステップ５０１）後、システムはＱＲコードに含まれるＵＲＬアドレスを復号する（ステップ５０２）。そして、スキャンされたＱＲコードによって参照されるＵＲＬアドレスに対応するマルチメディアコンテンツは、出力でリストア（復元）される（ステップ５０３）。
【０１６２】
ユーザ又は操作者が機密データを使用する際の、読込／編集の実施例
以下、ユーザ又は操作者が、機密データのコンテンツを読込み及び編集するのための実施例について図８を用いて説明する（例えば健康、税、又は登記の分野、もしくは例として上記されている他の分野）。非限定的な実施例として、以下ではＵＲＬアドレスに関して説明するが、ＵＲＮの場合にも当てはまる。
【０１６３】
オンラインシステムが準備され、いずれかのＱＲコードリーダを用いてスキャンされたＱＲコードに含まれるＵＲＬアドレスを復号化する（ステップ６０１）。本システムが、リーダにスキャンされたＱＲコードに含まれるＵＲＬアドレスがデータベースに有効に存在するか確認する（ステップ６０２）。
【０１６４】
ＵＲＬアドレスが存在しない場合は、エラー画面が表示される（ステップ６０３）。そうではなく、リーダにスキャンされたＱＲコードに含まれるＵＲＬアドレスが実際に存在する場合は、一旦認証が行われ（ステップ６０４）、サービスにアクセスするユーザが、コンテンツ（ステップ６０５）を編集する権限のある操作者でもあるかどうか確認するために、確認が行われる。
ユーザが標準（一般）ユーザである場合、ＵＲＬアドレスのマルチメディアコンテンツは、表示のみ可能である（ステップ６０６）が、ユーザが（権限のある）操作者である場合、マルチメディアコンテンツを表示させるだけでなく、コンテンツ管理システム（ＣＭＳ）を利用し、そのコンテンツを編集することもできる（ステップ６０７）。
【０１６５】
動的コンテンツが記録されたＱＲコードを生成することによる、動的な情報コンテンツのリモートディスプレイのための装置
動的コンテンツが記録されたＱＲコードを生成することにより、動的な情報コンテンツを遠隔供給、表示、又は提示するために、例えば図９に示される装置又は電子通信アーキテクチャ（機器）１５０を使用して、本明細書記載の実施例による方法を実行することができる。以下は、ＵＲＬアドレス又はＵＲＮに関しての説明であるが、ＵＲＩ文字列にも当てはまる。
本発明の装置１５０は以下を備える。
以下を実行するよう構成されるコンピュータサーバシステム１６０。
生成する一連のＱＲコードの数ｎを定める。
ｘ＝ｎとなるまで、ｘ個のＵＲＩ文字列（例えばインターネット上のＵＲＬアドレス又はＵＲＮ）を生成する。
生成されたｘ個のＵＲＩ文字列を、ＵＲＩ文字列のリストに格納されているＵＲＩ文字列と比較することによって、生成されたｘ個のＵＲＩ文字列それぞれの一義性を確かめる。
ｎ個のＱＲコードを生成する。ＱＲコードはそれぞれ、生成され一義語と確認されたｘ＝ｎ個のＵＲＩ文字列を符号化している。
特定の、生成された一義的なＵＲＩ文字列を、１つ以上の情報、テキスト、又はマルチメディアのコンテンツの単一かつ特定の認証を受けた供給元ユーザに割り当てる。
前記情報、テキスト、又はマルチメディアのコンテンツを、前記情報コンテンツを供給している認証を受けたユーザ又は１人以上のシステム管理者が、排他的にロードし動的に修正することができる形式で、利用できるようにする。
情報コンテンツ及び動的な情報コンテンツ、すなわち、供給元ユーザ又はシステム管理者により排他的に都度変更された情報コンテンツ及び動的な情報コンテンツに、１人以上の受信ユーザがアクセスしたりそれを表示させたりできるように、生成され割り当てられたＵＲＩ文字列を設定する。
前記１人以上の受信ユーザが、ＱＲコードを光学的に取得し、符号化されたＵＲＩ文字列を復号化するように構成される１つ以上の携帯用の電子テレコミュニケーションデバイス１７０。この符号化されたＵＲＩ文字列は、コンピュータサーバシステム１６０により利用可能となった、割り当てられたＵＲＩ文字列の情報コンテンツにユーザを導き、そして、供給元ユーザ又はシステム管理者が排他的に都度変更した前記情報コンテンツ及び動的な情報コンテンツにアクセスしたりそれを表示させたりする。
供給元ユーザ又はシステム管理者が排他的にコンピュータサーバシステム１６０にアクセスし、そして、前記情報コンテンツをロードし動的に修正するように構成された１つ以上のユーザインタフェース。
【０１６６】
ＵＲＩ文字列のリストは、データベースで格納及び管理することができる。いくつかの実施例において、データベースは、ＭｙＳＱＬを使用して実行することができる。しかし、さまざまな異なる形式（例えばマイクロソフトＳＱＬ、ＩＢＭ  ＳＱＬ等）のデータベースを用いることができる。
【０１６７】
具体的にはコンピュータサーバシステム１６０は、中央演算処理装置１６１又はＣＰＵ、電子メモリ１６２、電子データベース１６３、及び補助回路（又はＩ／Ｏ）（図示せず）を備えることができる。
【０１６８】
例えばＣＰＵは、コンピュータセキュリティを制御するためのＩＴ分野で使用可能なコンピュータ用のプロセッサならいかなる形式でもよい。メモリは、ＣＰＵに接続することができ、そして市販されているメモリの内の１つ以上（例えばランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、フロッピーディスク、ハードディスク、大容量メモリ、又はその他の形態のデジタルアーカイブ（保存機器）（ローカル又はリモート））であり得る。ソフトウェア命令及びデータは、例えば符号化され、そして、ＣＰＵにコマンドを送るために、メモリに格納されることができる。
補助回路は、従来の方法ではプロセッサを助けるために、ＣＰＵに接続することもできる。補助回路は例えば、キャッシュ回路、フィード回路、クロック回路、入出力回路、サブシステム類の内、少なくとも１つを含むことができる。
コンピュータサーバシステム１６０で読み込み可能なプログラム（又はコンピュータ命令）により、どのタスクが本発明による方法により実行できるかが決定され得る。
いくつかの実施例において、このプログラムは、コンピュータサーバシステム１６０により読み込み可能なソフトウェアである。コンピュータサーバシステム１６０は、本発明による方法の過程で取り込まれるか生成される情報及びデータを生成及び格納するためのコードを含む。
【０１６９】
電子通信アーキテクチャ又は装置１５０のコンピュータサーバシステム１６０は、ＭｙＳＱＬデータベースを用いてＰＨＰでプログラムされたソフトウェアを備えるＬｉｎｕｘ（登録商標）プラットホーム上のＡｐａｃｈｅウェブサーバであり得るウェブサーバを提供することができる。
加えてプラットホームは、顧客との通信及び他のサービスを確立させるために、さまざまな技術を利用することができる。例えば電子通信アーキテクチャ１５０は、顧客との通信又は他のサービスを可能にするために、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（アプリケーションプログラミングインタフェース（ＡＰＩ））を公開することができる。ＡＰＩは、ハイパーメディアシステムを配信するために、Ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  Ｓｔａｔｅ  Ｔｒａｎｓｆｅｒ（ＲＥＳＴ）アーキテクチャに基づくことができる。
【０１７０】
また電子通信アーキテクチャ又は装置１５０は、上述のようにさまざまなユーザと関連付けられ、データ通信及びデータネットワークの接続性のために構成され、そしてまた、ＱＲコードを取得し符号化するための、例えば一般的にはスマートフォンのような、１つ以上の電子携帯用のテレコミュニケーションデバイス１７０を備える。
さらにまた、電子通信アーキテクチャ又は装置１５０は、本明細書により生成され、ユーザがアクセス可能な物品又は対象１８０に付加又は印刷される１つ以上のＱＲコードを提供することができる。
【０１７１】
また電子通信アーキテクチャ又は装置１５０は、上述のように、リモートでコンピュータサーバシステム１６０上の自分のアカウントにアクセスする１つ以上のユーザインタフェース１９０（例えばパーソナルコンピュータ、遠隔端末、スマートフォン、タブレット、ファブレット、ノートブック、ネットブック、ウルトラブック、他）を備える。これによりユーザは、コンピュータサーバシステム１６０のサービスにより、自身の登録及び／又は認証を行い、サービスにアクセスすることができる。そして、ユーザが管理する、ＱＲコードに符号化されているＵＲＩ文字列、又は複数のＱＲコードに関連する複数のＵＲＩ文字列に関連付けられている情報、テキスト、又はマルチメディアのコンテンツをロード、修正、更新又は削除する。
【０１７２】
中央演算処理装置１６１は、本発明に記載される方法の内、１つ以上のステップを実行するために、構成及び使用されることができる。
【０１７３】
電子メモリ１６２は、一時的又は恒久的に、本発明に記載される方法の１つ以上のステップの実行に役立つデータ、例えば都度ロードされ又は修正された情報コンテンツと、生成されたＵＲＩ文字列とを例えば格納するために構成及び使用されることができる。
【０１７４】
電子メモリ１６２又は他のメモリ支援に格納可能な電子データベース１６３は、例えばコンテンツ管理システム（ＣＭＳ）を実行及び構造化するために、本発明に記載される方法の１つ以上のステップを実行することに役立つデータを構造化し管理し利用可能とするために、構成及び使用されることができる。そして、生成されたＵＲＩ文字列を割り当てるために、生成されたＵＲＩ文字列の一義性と、ＱＲコードへの一義的な関連付けと、サービスを介して認証されたユーザへのＱＲコードの一義的な関連付けとを制御するためのポリシーを管理するために構成及び使用されることができる。
【０１７５】
コンピュータサーバシステム１６０は、入力インタフェース１６４を提供することができる。又は、いずれにせよ、入力装置（例えば他のコンピュータにネットワーク又は通信網で接続される）を備えることができる。入力インタフェース１６４は、挿入ステップ１００を実行するよう構成され、用いることができる。
【０１７６】
コンピュータサーバシステム１６０は、他のコンピュータのネットワーク又は通信網と、ネットワーク通信（無線又は有線）するための、１つ以上のネットワーク接続デバイス１６５（例えばボード、モジュール、又はゲート）を提供することもできる。この１つ以上のネットワーク接続デバイス１６５は、本発明による方法をリモートで実行するためのコンピュータサーバシステム１６０にアクセスするために用いることができる。
【０１７７】
モバイルコンピューティング機器間で通信を確立させるためのシステム及び方法
図１０を用い、図形コード（例えばＱＲコード）を取り込むことによってモバイルコンピューティング機器間でインスタントメッセージの交換通信を確立させるための、本明細書に記載されるすべての他の実施例と組み合わせて用いることが可能な、通信システム１１００の実施例を記載する。そして前記図形コード（例えばＱＲコード）は、例えば上記パラグラフ「一連の図形コード（例えばＱＲコード）及び一義的なセキュリティコードの生成」に記載されるように、取得した一義的なＵＲＩ文字列を符号化している。
【０１７８】
有利には図形コードは、前記統一資源識別子（ＵＲＩ）で動的コンテンツを示すよう構成される。そして、動的コンテンツはデータメッセージを含む。
【０１７９】
更なる実施例によるとシステム１１００は、複数のモバイルコンピューティング機器１１０４―１、１１０４―２、及び１１０４―３（通常モバイルコンピューティング機器１１０４と称する。また集合的に（複数の）モバイルコンピューティング機器１１０４とも称する）を含むことができる。
追加のモバイルコンピューティング機器（図示せず）をシステム１１００に含めることができる。各モバイルコンピューティング機器１１０４は、携帯電話、スマートフォン、タブレット型コンピュータ、ファブレットコンピュータ、等のいずれかであってよい。
【０１８０】
モバイルコンピューティング機器間のインスタントメッセージの交換通信のデータメッセージは、テキスト、拡張テキスト、及び／又は表意文字（例えば顔文字又は絵文字）、又は映像、及び／又は画像、及び／又は音声データ、及び／又は文書、又は、それらの組み合わせであってもよい。
【０１８１】
システム１１００は、ネットワーク１１０８を含む。モバイルコンピューティング機器１１０４―１、１１０４―２、及び１１０４―３はそれぞれのリンク１１１２―１、１１１２―２、及び１１１２―３を介してネットワーク１１０８に接続している。そして、無線リンクだけでなく、有線リンクであってもよく、又は、有線リンクと無線リンクとの好適ないずれかの組み合わせでもあることもできる。
ネットワーク１１０８は、例えばインターネットといったワイドエリアネットワーク（ＷＡＮ）、例えば会社のデータネットワークといったローカルエリアネットワーク（ＬＡＮ）、携帯電話網、ＷｉＦｉネットワーク、ＷｉＭａｘネットワーク類を含むがこれに限らず、有線ネットワークと無線ネットワークとの好適ないずれかの組み合わせも含むことができる。
【０１８２】
システム１１００は、メッセージングサーバ１１１６を更に含む。モバイルコンピューティング機器１１０４は、ネットワーク１１０８を介して、リンク１１１８経由でネットワーク１１０８に接続しているメッセージングサーバ１１１６と通信することができる。メッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４のユーザが興味を持つサービス又はアプリケーションを実行する。
例えば、モバイルコンピューティング機器１１０４―１は、同じメッセージングアプリケーションを実行している他のモバイルコンピューティング機器１１０４へ／からのメッセージを送受信するためのメッセージングアプリケーションを実行することができる。この種のメッセージは、インスタントメッセージ（例えばインターネットプロトコルベースのメッセージ）、ショートメッセージサービス（ＳＭＳ）メッセージ、マルチメディアメッセージングサービス（ＭＭＳ）メッセージ類を含むことができる。
この例では、モバイルコンピューティング機器１１０４―２に関連づけられたアカウント宛てのメッセージをメッセージングサーバ１１１６へ送信するように、モバイルコンピューティング機器１１０４―１を構成することができる。メッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４のアカウント名と一意の名前（例えばＩＰアドレス、ＭＡＣアドレス類）間の関連（情報）を格納している。
メッセージングサーバ１１１６は、このようにメッセージを受信して、受信者（モバイルコンピューティング機器１１０４―２に関連づけられたアカウントの受信者）の一意の名前を検索し、そして、例えばメッセージ経路１１２０で示されるように、ネットワーク１１０８を介してモバイルコンピューティング機器１１０４―２へ、メッセージのルーティングを行う。
【０１８３】
実施例によれば、上記のメッセージング機能は、上記のモバイルコンピューティング機器１１０４上でアクセス可能である。
【０１８４】
モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間の通信を有効にするために、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間の関連付けが必要な場合がある。
【０１８５】
メッセージングサーバ１１１６は、関連付けられたモバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間で接続を確立させる。
【０１８６】
前述のモバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間での関連付けを提供する際の手助けとなるよう、システム１１００は、有線リンクとして図示される、ウェブサーバ及び認証サーバ１１３２（本明細書ではまた、リンク１１３６を介してネットワーク１１０８に接続しているサーバ１１３２と称される）を含むこともできる。しかしこのシステム１１００は、無線リンク、もしくは有線リンクと無線リンクとの組合せであってもよい。
ウェブ／認証サーバ１１３２は、モバイルコンピューティング機器とモバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間の関連付けを確立させる。
【０１８７】
この関連付けが一旦確立すると、メッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間でメッセージングアプリケーションの機能を提供するために、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間において、特定の通信のルーティングを行うよう構成される。
【０１８８】
システム１１００の運用に関する詳細な考察の前に、モバイルコンピューティング機器１１０４―１（すべての他のモバイルコンピューティング機器１１０４―２、１１０４―３及び通常の１１０４にも当てはまる）、メッセージングサーバ１１１６、及びサーバ１１３２の、特定の構成要素について、図１１を参照して記述する。
【０１８９】
モバイルコンピューティング機器１１０４―１は、メモリ１２０４と相互接続されるプロセッサ１２００を含む。メモリ１２０４は、プロセッサ１２００で実行可能なコンピュータ可読命令を格納し、そして上記したように、メッセージングアプリケーション１２０８を含んでいる。
【０１９０】
プロセッサ１２００がメッセージングアプリケーション１２０８の指示を実行するとき、モバイルコンピューティング機器１１０４―１は、メッセージを他のモバイルコンピューティング機器１１０４と交換することに関連したさまざまな機能を実行するように構成されている。
モバイルコンピューティング機器１１０４―１は、プロセッサ１２００と相互接続される入力デバイス（例えばタッチスクリーン１２１２及びカメラ１２１４の形）を含むこともできる（物理的な又は仮想的なキーボードも考えられる）。
モバイルコンピューティング機器１１０４―１は、他の入力デバイス（例えばキーパッド、マイクロホン、ＧＰＳレシーバ類のいずれかの好適な組み合わせ）を含むこともできる（図示せず）。
【０１９１】
モバイルコンピューティング機器１１０４―１は、タッチスクリーン１２１２と一体化したディスプレイ１２１６を含む、プロセッサ１２００と相互接続される出力装置を含むこともできる。また、他の出力装置（例えばスピーカ（図示せず））を設けることもできる。
モバイルコンピューティング機器１１０４―１は、プロセッサ１２００と相互接続されるネットワークインタフェース１２２０を含むこともできる。これにより、モバイルコンピューティング機器１１０４―１がリンク１１１２―１を介してネットワーク１１０８に接続することができる。
【０１９２】
従ってネットワークインタフェース１２２０は、リンク１１１２―１を通じて通信するために、必要なハードウェア（例えば無線送信／受信装置、ネットワークインタフェースコントローラ類）を含む。
【０１９３】
メッセージングサーバ１１１６は、メモリ１２６２と相互接続するプロセッサ１２６０を含む。メモリ１２６２は、プロセッサ１２６０で実行可能なコンピュータ可読命令を格納し、そして、ルーティングアプリケーション１２６４を含む。
プロセッサ１２６０がルーティングアプリケーション１２６４の指示を実行するとき、メッセージングサーバ１１１６はモバイルコンピューティング機器１１０４間のメッセージのルーティングに関連したさまざまな機能を実行するように構成される。
【０１９４】
メッセージングサーバ１１１６は、送り先の受信者識別子と一意な名前間の関連付けを含むルーティングデータベース１２６６を格納する。メッセージングサーバ１１１６はまた、プロセッサ１２６０と相互接続されるネットワークインタフェース１２６８を含む。これにより、メッセージングサーバ１１１６は、リンク１１１８を介してネットワーク１１０８に接続することができる。
従ってネットワークインタフェース１２６８は、リンク１１１８を通じて通信するために、必要なハードウェア（例えばネットワークインタフェースコントローラ類）含む。（例えば図１０参照）
【０１９５】
ウェブ／認証サーバ１１３２は、メモリ１２７２と相互接続されるプロセッサ１２７０を含む。メモリ１２７２は、プロセッサ１２７０で実行可能なコンピュータ可読命令を格納し、そして、ウェブサーバアプリケーション１２７４及び認証アプリケーション１２７６を含む。
プロセッサ１２７０がウェブサーバアプリケーション１２７４及び認証アプリケーション１２７６の指示を実行するときに、ウェブセッション要求に応答することと、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間で関連付けを作成することとに関したさまざまな機能を実行するように、サーバ１１３２は構成される。
サーバ１１３２はまた、プロセッサ１２７０と相互接続されるネットワークインタフェース１２７８を含む。これにより、サーバ１１３２は、リンク１１３６を介してネットワーク１１０８に接続することができる。
従ってネットワークインタフェース１２７８は、リンク１１３６を通じて通信するために、必要なハードウェア（例えばネットワークインタフェースコントローラ類）を含む（例えば図１０参照）。
【０１９６】
実施例によると、モバイルコンピューティング機器１１０４にインストールされるメッセージングアプリケーション１２０８を使用するには、ユーザ（例えばモバイルコンピューティング機器１１０４の所有者又は特定のユーザ）は、まずはシステム１１００により提供されるメッセージ通信サービスのユーザとしてのアカウント及びレジスタを作成し、そして場合によりユーザープロフィールを作成し、それからログイン証明（ログインクレデンシャル）を用いてサービスにログインすることが必要とされるメッセージングアプリケーション１２０８を含むことができる。
従って、アカウントを作成することは、識別データ（例えばログイン証明）と、任意であるが強制的にでなく、個人情報及び／又は法律上の情報を定義することを含み得る。ログイン証明は、ユーザが、メッセージングアプリケーション１２０８の機能にアクセスするために用いることができる。
例えばアカウント及びユーザープロファイルを作成することは、適切なユーザーＩＤ又はユーザー名及びパスワードを選択することによって、ログイン証明を定めることを含むことができる。
任意には、しかし強制的にでないが、個人情報は、ユーザに関連した情報（例えば愛称、実名、連絡先（例えば携帯電話番号、個人電子メールアドレス他）、性別、生年月日、又は他の人口統計のデータ、及び／又はユーザに関連した画像）を含むことができる。しかし、この種の個人情報は義務でないので、従って、本開示内容によるシステム及び方法におけるユーザは匿名であってもよい。この態様により、安全性及びプライバシーを改善することができる。
【０１９７】
実施例によれば登録ユーザには、本開示内容により得られる一義的なＵＲＩ文字列（例えばＵＲＬアドレス又はＵＲＮ）を符号化している、１つ以上の図形コード（例えばＱＲコード）が与えられる（例えば図１のコード及び図１３のコード１５０８参照）。
【０１９８】
有利には、図形コード１５０８は持ち運ぶことができる。このことは、他のユーザにチャットでアクセスしたいと希望するユーザは、自身が行くところはどこへでも、図形コード１５０８を容易に持ち運ぶことができるか、一緒に移動することができることを意味する。つまりは、図形コード１５０８は、常にユーザと一緒にあるか、ユーザの後に続く。
上述の通り、この種の図形コード（例えばＱＲコード又はコード１５０８）は、物理的な基板に、例えば品物又は製品に印刷又は付加され、物理的に設けることができるか、もしくは、例えばテレビ、コンピューティングデバイス（例えばモバイルコンピューティング機器又はラップトップ）、デスクトップコンピュータ類のディスプレイ又はスクリーン上で電子レンダリングを介して、仮想基板に仮想的に設けることができる。
図１３は、品物１５０９に付加されるコード１５０８を示す。ユーザが他のユーザに、自分とのインスタントメッセージの交換通信を開始するための可能性（機会）を利用してもらいたいと希望する場合、図形コード（例えばＱＲコード又はコード１５０８）を着用又は身に付けることもできる。この種のコードは、直接ユーザが着用又は身に付けることができるか、又はユーザが着用又は身に付ける品物、衣服、衣類、又はアクセサリーに付加することができる。
【０１９９】
例えば図２及び図３を参照し記載されているように、コード１５０８は、一義的なセキュリティコード１５１０（図１３及び図１４参照）と一緒に提供することができる。一義的なセキュリティコード１５１０は、サーバ１１３２によって生成され、コード１５０８と関連又はつながりを持たせて提供することができる。一義的なセキュリティコード１５１０は、受信ユーザに、コード１５０８と一緒又は別々に、暗号化されずに提示される。そして、ＵＲＩ文字列にアクセスするときに要求される。
例えば一義的なセキュリティコード１５１０は、上記のように疑似乱数英数文字であることができ、例えば、上記のパラグラフ「一連の図形コード（例えばＱＲコード）及び一義的なセキュリティコードの生成」で記載されるように、生成することができる。
コード１５１０は例えば図１３から明らかであるように、コード１５０８と一緒に提供されることができる。例えばユーザはコード１５０８を取り込むために、コード１５０８に近づくので、その者は、コード１５０８と一緒に設けられているコード１５１０も見ることができる。従って、コード１５０８を取り込むユーザは、一義的なセキュリティコード１５１０についての情報を知ることもできる。ユーザは、コード１５０８を取り込んだ後、ＵＲＩ文字列への、そしてインスタントメッセージの交換通信へのアクセスを許可するために、自身のモバイルコンピューティング機器１４０４にコード１５１０を入力する必要がある。
【０２００】
考えられる１つの実施では、上記のようにまず図形コード（例えばＱＲコード）を受信することにより、ユーザはモバイルコンピューティング機器１１０４上にメッセージングアプリケーション１２０８をダウンロード及びインストールするようになり、その後アカウントを作成し、メッセージングアプリケーション１２０８を使用するためにログインすることで登録するようになる。
【０２０１】
他の考えられる１つの実施において、ユーザはまず、モバイルコンピューティング機器１１０４上のメッセージングアプリケーション１２０８をダウンロード及びインストールし、その後アカウントを作成し、その後ログインし登録するよう求められ得る。その後ユーザは、上記のように図形コード（例えばＱＲコード）を受信又は取得することができる。
【０２０２】
両方の実施態様において、ユーザに提供される、又はユーザが所有する図形コードを有効にするために、モバイルコンピューティング機器１１０４のメッセージングアプリケーション１２０８を用いることができる。有効化は、例えばカメラ１２１４で図形コードを取り込み、それから図形コードに含まれるＵＲＩにアクセスするために図形コードを復号化することによって行うことができる（例えば図１４参照）。
図形コードを有効にすることは上記のように、図形コードに符号化されているＵＲＩが、特定のユーザに割り当てられることを意味する。従ってＵＲＩにある資源は、特定のユーザと、図形コードを所有する特定のユーザが有効にした図形コードを次に受信するもう１人のユーザとの間で、インスタントメッセージ交換のために使用されることができる。
【０２０３】
実施例によれば図形コードを、特定のモバイルコンピューティング機器１１０４の識別子（例えばＩＰアドレス）に関連させ、メモリ１２７２に格納することができる。
【０２０４】
図形コードを所有する特定のユーザが図形コードを有効にすると、そこに符号化されているＵＲＩに関連したエントリ（登録資源）は、モバイルコンピューティング機器１１０４のメッセージングアプリケーション１２０８で表示可能であるので、特定のユーザが利用可能な資源のリストが提供される（例えば図１６参照）。
このように、メッセージングアプリケーション１２０８では例えば、特定のユーザの、他のユーザとの様々なチャットデータが読み込まれたリストを表示することができる。
【０２０５】
モバイルコンピューティング機器間で通信を確立させる方法１３００によると、上記のように図形コードを所有している登録ユーザーは、まず物理的又は仮想的に他のユーザに図形コードを提供することによって、自分自身のモバイルコンピューティング機器１１０４と他のユーザのモバイルコンピューティング機器１１０４間で、通信を開始及び確立させることができる。
【０２０６】
モバイルコンピューティング機器間で通信を確立させる方法１３００の実施例を、図１２を用いて記載する。
モバイルコンピューティング機器１１０４―１（又は第１のモバイルコンピューティング機器）、１１０４―２（又は第２のモバイルコンピューティング機器）、１１０４―３（又は第３のモバイルコンピューティング機器）間で通信を確立させるために、方法１３００についてシステム１１００上のパフォーマンスに関連し記載する。モバイルコンピューティング機器１１０４―１はユーザ１が所有又は使用する。１１０４―２は、ユーザ２が所有又は使用する。１１０４―３は、ユーザ３が所有又は使用する。
【０２０７】
予めステップ１３０１において、モバイルコンピューティング機器１１０４―１が図形コードを有効化するように構成される。
図形コードを有効化することより、第１のモバイルコンピューティング機器と他のモバイルコンピューティング機器間におけるインスタントメッセージの交換通信で、前記統一資源識別子（ＵＲＩ）文字列に対応するネットワークの上の資源が利用可能となる。
メッセージングアプリケーション１２０８を実行するモバイルコンピューティング機器１１０４―１は、サーバ１１３２にアソシエーション要求を送信するように構成される。そしてサーバ１１３２は、アソシエーション要求を受信し、そのアソシエーション要求をメモリ１２７２に保存する。
アソシエーション要求は、モバイルコンピューティング機器１１０４―１の識別子（例えばアカウント名、ＩＰアドレス等）を含むことができる。アソシエーション要求には、コード１５０８又は、コード１５０８が符号化された文字列を含めることもできる。
実際には、モバイルコンピューティング機器１１０４―２とのインスタントメッセージの交換通信を開始及び確立させるためにコード１５０８を用いることができるように、モバイルコンピューティング機器１１０４―１は、コード１５０８を有効にするために、ステップ１３０１のアソシエーション要求を用いることができる。
本開示内容によれば、より詳述するように、次にインスタントメッセージの交換通信の開始及び確立は、コード１５０８（例えば図１４を参照）を取り込み、そこに含まれる一義的なＵＲＩ文字列を復号化しているモバイルコンピューティング機器１１０４―２により、トリガされることができる。
従って、コードに含まれる文字列を取り込み復号化すると、ユーザ（例えばユーザ２）には、インスタントメッセージ交換で通信する可能性（機会）が与えられるので、コード１５０８を利用できるようにするため、ユーザ１はまず、ステップ１３０１に従ってコード１５０８を有効にし、そして、他のユーザ（例えばユーザ２）に対して、ユーザ１がいずれかの手段で、このように有効化されたコード１５０８を提供するか、利用可能にすることができる。
ユーザ１から他のユーザへのコード１５０８の提供は、特定のユーザに対してであり得る。すなわち、ユーザ１は具体的には、コード１５０８を受信するユーザ２を選択することができる。もしくはユーザは非特定であってもよい。すなわち、ユーザ１は、どのユーザに対してもコード１５０８を利用可能にすることができる。そして、コード１５０８を取り込んだ第１のユーザは、取り込んだコード１５０８に割り当てられた特定のインスタントメッセージの交換通信にアクセスすることができるユーザである。
【０２０８】
方法１３００の記載を続けると、ステップ１３０３では、ユーザ２のモバイルコンピューティング機器１１０４―２は、図形コード１５０８を含んでいる画像を取り込むように構成される（例えば、ＱＲコードについては、図１３を参照）。具体的には、画像を取り込むためにモバイル機器１１０４―２のプロセッサ１２００は、カメラ１２１４を制御するようにプロセッサ１２００に指示を送るタッチスクリーン１２１２からの入力を受け取るように構成される。
図１４には、カメラ１２１４を起動する入力を受けた後、そして、画像の実際の取り込み前の、ディスプレイ１２１６に提示されるインタフェースの実施例が示される。
【０２０９】
図１４に示されるように、モバイルコンピューティング機器１１０４―２は、カメラ１２１の視野を含むウィンドウ１６００を提示することができる（コード１５０８が見える）。例えば、上記されるようにコード１５０８を有効にするとき、同じ説明がモバイルコンピューティング機器１１０４―１にも当てはまる。
【０２１０】
モバイルコンピューティング機器１１０４―２はウインドウ１６００を提示し、カメラ１２１４のシャッターを有効にする入力（例えば、タッチスクリーン１２１２から）を受信するように構成される。
モバイルコンピューティング機器１１０４―２はこのように、カメラ１２１４を使用して画像を取り込み、画像をメモリ１２０４に保存する。モバイルコンピューティング機器１１０４―２はまた、コード１５０８に含まれるＵＲＩ文字列を復号化するよう構成される。
【０２１１】
従ってステップ１３０３では、モバイルコンピューティング機器１１０４―２は、ステップ１３０１に従ってモバイルコンピューティング機器１１０４―１を用いて、既に特定のユーザ１に割り当てられた特定のＵＲＩを含んでいる文字列を符号化している図形コードを取り込み復号化することができる。
【０２１２】
それからステップ１３０５で、モバイルコンピューティング機器１１０４―２は、取り込まれた図形コードの妥当性（バリデーション）を確かめることをサーバ１１３２に要求する。この要求はサーバ１１３２が受信し、メモリ１２７２に保存される。
サーバ１１３２はステップ１３０７で、取り込まれた図形コードが妥当であり、他のモバイルコンピューティング機器１１０４―１との通信を確立させることができるという確認（コンファーメーション：ｃｏｎｆｉｒｍａｔｉｏｎ）を送るか、もしくはメッセージエラーを提供することができるように構成されることができる。
その結果モバイルコンピューティング機器１１０４―２は、他のモバイルコンピューティング機器１１０４―１と通信するために、メッセージングアプリケーション１２０８を実行するよう構成される。具体的には図形コードが確認された後（ステップ１３０７）、モバイルコンピューティング機器１１０４―２は、他のモバイルコンピューティング機器１１０４―１との、リアルタイムでのオンラインでのメッセージ交換（例えばいわゆるチャット又は電子チャット）を開始し確立させることが可能となる。
いくつかの実施例によれば、チャットを開始し確立させることは、例えば予め前述したアカウントログイン証明を用いて、アプリケーションへログインすることを含み得る。例えばサインインすると、モバイルコンピューティング機器１１０４―２は、他のモバイルコンピューティング機器１１０４―１との、いわゆるチャットルームに参加することが可能となる。
【０２１３】
ステップ１３０１のアソシエーション要求の性質により、特に制限されないが、サーバ１１３２は通常、モバイルコンピューティング機器１１０４―１を識別し、アソシエーション要求とステップ１３０５の確認要求とを比べることがができる。
換言すれば、ステップ１３０５の確認要求とアソシエーション要求１３０１とは、サーバ１１３２に、モバイル機器１１０４―１及びモバイル機器１１０４―２が、モバイル機器１１０４―１及びモバイル機器１１０４―２上で、メッセージングアプリケーション１２０８の実行をトリガするために、この２者間の関連付けを与えることを望むので、上記されるように通信を開始することを希望しているという信号を送る。
【０２１４】
ステップ１３１５で認証アプリケーション１２７６を実行するサーバ１１３２は、ステップ１３０１及び１３０５で受信した要求と文字列とのマッチングを行う。他の確認（バリデーション）ステップを実施することもできるが、必須ではない。
サーバ１１３２は通常、確認要求及びアソシエーション要求とのマッチングを行うよう構成される。
ステップ１３０５で受信した確認要求が、先のアソシエーション要求と一致する場合、マッチングは成功である。アソシエーション要求がメモリ１２７２に保存されているどの確認要求とも一致しない場合、マッチングは失敗であり、サーバ１１３２はモバイル機器１１０４―２にエラーメッセージを返すように構成されている。
実際には、サーバ１１３２は、異なるモバイル機器からの多くの要求に応答して多数のコードを受信することができる。このように、ステップ１３１５の実行は通常、アソシエーション要求の内容に一致しているコードのためのサーチメモリ１２７２を含む。
一致が見つかった場合、モバイルコンピューティング機器１１０４―１とモバイルコンピューティング機器１１０４―２デバイスの間で関連付けが行われる。一致しているコードに関連して、デバイスのＩＰアドレス（又は他の識別子）が、メモリ１２７２に保存されている。
【０２１５】
図１２を用いた方法１３００の実施例の説明を続けると、サーバ１１３２は、ステップ１３２５で接続指示をメッセージングサーバ１１１６に送信するようにも構成される。
接続指示は、メッセージングサーバ１１１６に、モバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２の関連付けが成功したことを通知し、それ故、両方のデバイスの識別子を含む。
メッセージングサーバ１１１６は、接続指示を受信し、そしてステップ１３２８で、モバイルコンピューティング機器１１０４―１の識別子に関連させてモバイルコンピューティング機器１１０４―２の識別子を格納するために、データベース１２６６を更新する。
識別子の性質は特に制限されない。そして、各デバイスの複数の識別子は互いに関連付けられ、データベース１２６６に格納され得る。
例えばステップ１３２８でメッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４―２と関連したアカウント名と、モバイルコンピューティング機器１１０４―２のＩＰアドレスと、モバイルコンピューティング機器１１０４―１のＩＰアドレスとを含むよう、データベース１２６６の記録を作成又は更新することができる。
【０２１６】
ステップ１３２８完了後、モバイルコンピューティング機器１１０４―１とモバイルコンピューティング機器１１０４―２の間で関連付けが確立される。
【０２１７】
メッセージングサーバ１１１６は、関連付けが確立したことが確認されたモバイルコンピューティング機器１１０４―１及び／又はモバイルコンピューティング機器１１０４―２に、メッセージ（図示せず）を送信することができる。
【０２１８】
一旦関連付けが確立されると、モバイルコンピューティング機器１１０４―１と、メッセージングサーバ１１１６と、モバイルコンピューティング機器１１０４―２とは、対応するディスプレイ１２１６上でメッセージングアプリケーション１２０８を介して、インスタントメッセージを交換するために通信するよう構成される。
【０２１９】
図１５には簡潔に、インスタントメッセージを交換するために使用するときの、それぞれのユーザ１及びユーザ２のモバイルコンピューティング機器１１０４―１及び１１０４―２のメッセージングアプリケーション１２０８の線図が記載されている。
【０２２０】
メッセージングアプリケーション１２０８は、メッセージングレイヤ１７００及びＧＵＩレイヤー１７０４を有することができる。メッセージングレイヤ１７００を用いることにより、他のモバイルコンピューティング機器１１０４と通信するためのメッセージを受信し、処理し、生成するようにプロセッサ１２００を構成することができる。
一方、ＧＵＩレイヤー１７０４を用いることにより、メッセージングレイヤ１７００が受信し、処理し、生成するデータを提示するよう、ディスプレイ１２１６を制御するようにプロセッサ１２００を構成することができる。加えて、メッセージングレイヤは、ＧＵＩレイヤー１７０４と通信するためのアプリケーション・プログラミング・インタフェース（ＡＰＩ）コンポーネント１７０８を含むことができる。例えば、ＡＰＩ１７０８は、ディスプレイ１２１６を制御する際のＧＵＩレイヤー１７０４用に、メッセージングレイヤ１７００が生成する指示の形式及び内容を定めることができる。
【０２２１】
定期的な使用では（すなわち、インスタントメッセージ交換が行われているとき）、モバイルコンピューティング機器１１０４―１上でメッセージングアプリケーション１２０８を実行することにより、メッセージングレイヤ１７００が、ディスプレイ１２１６上の図面のためのＧＵｌレイヤー１７０４にデータを渡すように、そして、ＧＵＩレイヤー１７０４が、モバイルコンピューティング機器１１０４―２に対するメッセージの生成及び送信のためのメッセージングレイヤ１７００に、ユーザー入力を表している（含む）データを渡すようにする。
【０２２２】
再度、図１２では、モバイルコンピューティング機器１１０４―２は、例えば入力装置（例えばタッチスクリーン１２１２又はキーボード）から、ステップ１３２９で入力を受信するように構成されており、メッセージングアプリケーション１２０８のメッセージングインターフェース１２０９と関連して設けられる。この種の入力は、アカウント識別子１２１０の選択、メッセージの作成等であり得る。
モバイルコンピューティング機器１１０４―２のユーザ２に関連したアカウント識別子へのメッセージの作成で、モバイルコンピューティング機器１１０４―１に分配されるメッセージデータを生成することができる。
【０２２３】
図１２によれば、ステップ１３２９で入力を受信すると、モバイルコンピューティング機器１１０４―２はそれからステップ１３３０で、モバイルコンピューティング機器１１０４―１ヘステップ１３３５で配信するために、メッセージデータをメッセージングサーバ１１１６に送信するよう構成される。
【０２２４】
ステップ１３３０及び１３３５は、さまざまな方法で実行可能である。例えばモバイルコンピューティング機器１１０４―２は、モバイルコンピューティング機器１１０４―１宛ての通信で、メッセージデータを送信するように構成することができる。
他の例では、モバイルコンピューティング機器１１０４―２は、アドレスのないメッセージデータを送信するように構成することができ、そして、メッセージングサーバ１１１６は、データベース１２６６の更新されたコンテンツ及びメッセージデータの性質に基づいて、メッセージデータがモバイルコンピューティング機器１１０４―１に転送されなければならないと決定するよう構成することができる。当業者は、他の実施態様も考えるであろう。
【０２２５】
図１２を再度参照する。ステップ１３４０でモバイルコンピューティング機器１１０４―１は、メッセージングサーバ１１１６から受信したメッセージデータに従って、生成したＧＵＩ出力データを使用して、アップデートしたＧＵＩを表示するよう構成される。
【０２２６】
インスタントメッセージの交換を管理するために（例えば図１５を参照）、モバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２は、メッセージングアプリケーション１２０８のそれぞれのメッセージングインターフェース１２０９を使用することができる。
以下で詳しく述べるように、メッセージングインターフェース１２０９は、ＧＵＩレイヤー１７０４によって、モバイルコンピューティング機器１１０４のいずれかに生成され得る。
【０２２７】
メッセージングインターフェース１２０９は、さまざまな他のアカウント（他のモバイルコンピューティング機器１１０４と関係付けられている）の識別子１２１０を含むことができ、選択されたアカウントと最近交わしたメッセージを表示させるために、識別子それぞれを選択することができる。
モバイルコンピューティング機器１１０４―１で表示されるメッセージングインターフェース１２０９と、モバイルコンピューティング機器１１０４―２で表示されるメッセージングインターフェース１２０９とは、同一である必要はないと考えられる。
【０２２８】
ステップ１３４５で、モバイルコンピューティング機器１１０４―１は、メッセージングアプリケーション１２０８のメッセージングインターフェース１２０９に関連して、例えば、（タッチスクリーン１２１２又はキーボード等の）入力装置（提供されている場合）から入力を受け取るように構成される。
この種の入力は、アカウント識別子１２１０の選択、メッセージの作成等であり得る。モバイルコンピューティング機器１１０４―１のユーザ１に関連したアカウント識別子に対するメッセージを作成すると、モバイルコンピューティング機器１１０４―２に配信されるメッセージデータを生成することができる。
【０２２９】
モバイルコンピューティング機器１１０４―１は、ステップ１３５５でモバイルコンピューティング機器１１０４―２に配信するために、メッセージデータをステップ１３５０でメッセージングサーバ１１１６に送信するよう構成される。ステップ１３３０及び１３３５と同様に、ステップ１３５０及び１３５５の正確な実施は、特に制限されない。
いくつかの実施例において、モバイルコンピューティング機器１１０４―１は、モバイルコンピューティング機器１１０４―２にメッセージデータを明確にアドレス指定することができる。その一方で他の実施例では、データベース１２６６に基づいて、どこにメッセージデータを送るべきかの決定は、メッセージングサーバ１１１６に任せることができる。
【０２３０】
モバイルコンピューティング機器１１０４―２がステップ１３５５でメッセージデータを受信した後、メッセージデータが処理される（具体的には、メッセージングレイヤ１７００の実行によって）。そして、モバイルコンピューティング機器１１０４―２は、メッセージングサーバ１１１６とメッセージデータを交換することができる。
メッセージデータの性質に応じて、モバイルコンピューティング機器１１０４―２は、他のモバイルコンピューティング機器へ配信するためのメッセージデータを生成し、そのメッセージデータ（ステップ１３３０で戻される）を送るように構成する。
【０２３１】
ステップ１３６０でモバイルコンピューティング機器１１０４―２は、ステップ１３５５でメッセージングサーバ１１１６から受信したメッセージデータに従って、生成したＧＵＩ出力データを使用して、最新の状態にしたＧＵＩを表示するように構成される。
【０２３２】
メッセージングサーバ１１１６からモバイルコンピューティング機器１１０４―１又はモバイルコンピューティング機器１１０４―２で、メッセージデータを（要求なしで）受信可能であることは、上記より明らかである。
例えば、モバイルコンピューティング機器１１０４―１がステップ１３５０でモバイルコンピューティング機器１１０４―２宛てのメッセージを送るとき、メッセージングサーバ１１１６は、ステップ１３５５でモバイルコンピューティング機器１１０４―２にメッセージを送信する。
【０２３３】
要約すると、一旦モバイルコンピューティング機器１１０４―１とモバイルコンピューティング機器１１０４―２間で接続が確立すると、メッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４―１とモバイルコンピューティング機器１１０４―２間で、メッセージデータのルーティングを行うよう構成される。
【０２３４】
インスタントメッセージ交換を介した通信が望まれる間、ステップ１３２９〜１３５５の実行を繰り返すことができる。
【０２３５】
図１７を用いて、モバイルコンピューティング機器１１０４―１を用いるユーザ１と、モバイルコンピューティング機器１１０４―２を用いるユーザ２との間で通信を確立及び開始するために、すべての本明細書に記載される実施例と結合されることができる本開示内容による方法１３００の実施例を説明する。
【０２３６】
本開示内容によれば、コード１５０８を利用可能にしたいと望むユーザ１は、コード１５０８を有効にするためにステップ１３０１を実行する。このコードは、インスタントメッセージの交換通信を開始及び確立させるために、ユーザ２が使用することもできる。
ステップ１３０１は、モバイルコンピューティング機器１１０４―１を用いて、コード１５０８を取り込むことにより実行することができる（図１４を参照）。コード１５０８は、例えば上記のパラグラフ「一連の図形コード（例えばＱＲコード）及び一義的なセキュリティコードの生成」に記載されているように、図１〜９を用いて説明された実施例に記載されている本開示内容により得られた一義的なＵＲＩ文字列を符号化する。
【０２３７】
具体的には、ユーザ１のモバイルコンピューティング機器１１０４―１を用いてコード１５０８を取り込み、その後サーバ１１３２に接続し、コード１５０８の妥当性（バリデーション）を確かめ、有効化（アクティベート）する（ステップ１３０１）。
【０２３８】
サーバ１１２により、コード１５０８が妥当であると確認された場合、モバイルコンピューティング機器１１０４―１に確認（コンファーメーション：ｃｏｎｆｉｒｍａｔｉｏｎ）が送信される（ステップ１３０２）。そしてその後ユーザ１は、コード１５０８を受信又は取得している他のユーザ（例えばユーザ２）とインスタントメッセージを交換するために、チャットを作成することができる（ステップ１３０８を参照）。
【０２３９】
具体的には、メッセージングアプリケーション１２０８はステップ１３０８で、ユーザ１にログイン証明（ログインクレデンシャル）を入力するよう要求することもできる。その後、モバイルコンピューティング機器１１０４―１のメッセージングアプリケーション１２０８は、ユーザ１がインスタントメッセージの交換通信又はチャットをカスタマイズすることができるように構成される。すなわち、作成したチャットに名前又はタイトルを割り当て、プライバシーポリシーを管理し、そして例えばチャットに画像を割り当てる。
ユーザ１は、ユーザ２が一義的なセキュリティコード１５１０を入力するだけで参加できる個人的なチャットとして、特定のチャットの設定を決定することができる。一義的なセキュリティコード１５１０は、ユーザ１又はサーバ１１３２が設定し、その後ユーザ２に提供することができる。
【０２４０】
ユーザ１がメッセージングアプリケーション１２０８に、そして場合によりチャットカスタマイズにサインインすると、サーバ１１３２は、特定のチャットデータをモバイルコンピューティング機器１１０４―１に送信することにより（ステップ１３１１）、応答する。
モバイルコンピューティング機器１１０４―１にインストールされたメッセージングアプリケーション１２０８は、チャット／メッセージデータを表示及び管理するように構成することができる。
メッセージ／チャットデータは、上記のように、利用できるユーザのチャットのリストにデータを読み込むために、メッセージングアプリケーション１２０８で用いることができる。
この種のリストは、メッセージングアプリケーション１２０８で表示することができる（例えば図１６を参照）。
【０２４１】
図１７を用いて記載される実施例によると、例えばユーザ１がコード１５０８を一旦有効にすると、すべての使用可能とされたユーザが、本明細書に記載される実施例により、そこに関連付けられたインスタントメッセージの交換通信（すなわちチャット）にアクセスすることができる。
ユーザ２によるインスタントメッセージの交換通信の開始及び確立は、容易にモバイルコンピューティング機器１１０４―２でトリガすることができる。モバイルコンピューティング機器１１０４―２は、コード１５０８を取り込み（例えば図１４参照）、そこに含まれるＵＲＩ文字列を復号化し、場合により一義的なセキュリティコード１５１０を提供する。
このようにして、接続が達成される方法に関係なく、コンピューティングデバイスが容易に接続できるように、各コンピューティングデバイスへ／からのインスタントメッセージの交換通信を、できるだけシームレスに開始及び確立させることができる。
【０２４２】
例えばユーザ２はまず、モバイルコンピューティング機器１１０４―２を使用して、ユーザ１が有効にしたコード１５０８を取り込むことにより特定のチャットにアクセスすることができる。
ステップ１３０５は、コード１５０８が妥当であるか確認するために実行され、そして、確認されると（ステップ１３０７）、サーバ１１３２は、すべてのチャットデータをモバイルコンピューティング機器１１０４―２に送信するように構成される（ステップ１３３８）。
考えられる実施では、取り込まれた特定のコード１５０８に関連付けられたチャットへの参加を希望するユーザは、一義的なセキュリティコード１５１０（提供される場合）を入力するよう求められるようにしてもよい。
例えばユーザ１が、上記チャットを個人的なチャットとして設定する場合、ユーザ２はこの特定のチャットに参加するために一義的なセキュリティコード１５１０を入力するよう求められる。
ユーザ２は、コード１５０８を取り込む際、コード１５０８又は品物１５０９に、もしくは、コード１５０８を着用又は身につけているユーザ／人の近くにいるので、また、ユーザ２はセキュリティコード１５１０を容易に知る又は読み出すことができる。
【０２４３】
上記されるように一旦インスタントメッセージの交換通信（すなわちチャット）が確立及び開始されると、特定のチャットを利用できるユーザなら誰でもチャットにいつでもアクセスすることができ、そして、出席通知はメッセージングサーバ１１１６によりすべてのユーザに送付される（ステップ１３３９及び１３４１）。
【０２４４】
例えばユーザ２がチャットに参加するとき、出席通知メッセージが、モバイルコンピューティング機器１１０４―２からメッセージングサーバ１１１６に送信されるよう構成される（ステップ１３３９）。
さらにステップ１３３９で、モバイルコンピューティング機器１１０４―２は、メッセージングサーバ１１１６から、すべてのチャットの未読メッセージを、及び／又は、例えば受信メッセージが未読の最初のメッセージである場合は、チャットの履歴、すなわち特定のチャットで交わさた最近のメッセージ、例えば最近の１００のメッセージをダウンロードするように構成することができる。
【０２４５】
ステップ１３３９のチャットアクセス通知に続いて、メッセージングサーバ１１１６により、ステップ１３４１でブロードキャスト通知メッセージ通信が行われる。具体的には、メッセージングサーバ１１１６がステップ１３４１で、他のユーザ（この場合は例えばユーザ２）が特定のチャットに加わったと、すべてのユーザにオンラインで通知するよう構成する。
【０２４６】
図１７を用いて記載される方法及びシステムによればモバイルコンピューティング機器１１０４―２のメッセージングアプリケーション１２０８を使用する、ユーザ２のモバイルコンピューティング機器１１０４―２に、ユーザ１はインスタントメッセージを送信することができる。
メッセージはまずメッセージングサーバ１１１６に送られ（ステップ１３３０）、それから、メッセージングサーバ１１１６が、ユーザ２のモバイルコンピューティング機器１１０４―２にメッセージを転送する（ステップ１３３５）。ステップ１３３５でメッセージを受信すると、メッセージの受信を確認したという通知メッセージをモバイルコンピューティング機器１１０４―２が送信するよう構成することができる。メッセージングサーバ１１１６は、通知メッセージを送信及び受信することができる（図１７のステップ１３３６）。その後メッセージングサーバ１１１６は、オンラインで、すべてのユーザへ、受信を確認したという通知メッセージを送るように構成される（図１７のステップ１３３７）。
さらに、ユーザ２のモバイルコンピューティング機器１１０４―２は、ユーザ１のモバイルコンピューティング機器１１０４―１にメッセージを送ることができ、及び／又は、基本的に、ステップ１３３０、１３３５、１３３６、１３３７を進む上記手順を反復することにより、モバイルコンピューティング機器１１０４―１が受信したメッセージに返信することができる。
【０２４７】
本明細書に記載されるすべての実施例と組み合わせ可能な、考えられる有利な実施例によると、本開示内容によるインスタントメッセージの交換通信へのアクセスを望むユーザは匿名でありえる。なぜなら、自分自身の個人的な詳細又は情報（例えば実名、携帯電話番号等）をシェア又は提供する必要がないからである。
【０２４８】
考えられる実施では、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間で通信及びメッセージのルーティングを行うことは、メッセージングサーバ１１１６がメッセージをメモリ１２６２に保存するように構成されることを意味することもある。メッセージのメモリ１２６２への保存は、一時的でありえる。
本明細書に記載されるすべての実施例と組み合わせ可能な、考えられる有利な実施例によれば、メッセージングサーバ１１１６は、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間での通信及びメッセージのルーティングを行うだけで、メモリ１２６２に格納されるこの種のデータを維持しないように構成することができる。
換言すれば、一旦メッセージングサーバ１１１６が、受信モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３に対して、メッセージのルーティングを行うと、このメッセージはメッセージングサーバ１１１６のメモリ１２６２から削除される。この態様により、通信の安全性及びプライバシーを強化することができる。
【０２４９】
他の考えられる実施において、メッセージングサーバ１１１６は、メッセージをメモリ１２６２に保存することなく、モバイルコンピューティング機器１１０４―１、１１０４―２、１１０４―３間で、通信及びメッセージのルーティングを行うよう構成することができる。この態様により、通信の安全性及びプライバシーを更に強化することができる。
【０２５０】
上記に対する変形例も考察することができる。
例えば、メッセージングサーバ１１１６及びサーバ１１３２は、同じ位置に配置することができ、又は単一のサーバに統合することも可能である。
他の実施態様では、サーバ１１３２が、ウェブサーバアプリケーション１２７４及び認証アプリケーション１２７６の両方を実行する必要はない。例えば、サーバ１１３２は、ウェブサーバーアプリケーション１２７４だけを実行してもよく、そして、認証アプリケーション１２７６の実行によって得られた認証機能をメッセージングサーバ１１１６へ再配置することができる。換言すれば、３つのサーバーアプリケーション（ルーティングアプリケーション１２６４、ウェブサーバーアプリケーション１２７４、認証アプリケーション１２７６）により提供される機能を、様々に組合せて、１つ以上のサーバに配置することができる。
【０２５１】
いくつかの変形例では、モバイル機器１１０４―１とメッセージングサーバ１１１６間の、及びメッセージングサーバ１１１６とモバイル機器１１０４―２（又は、実際には、他すべてのモバイル機器１１０４）間の接続を、暗号化することができる。
【０２５２】
他の変形例では、中間要素（メッセージングサーバ１１１６を含む）がその通信の内容を見ることができないように、モバイル機器１１０４―１とモバイル機器１１０４―２間の通信を終端間暗号化（エンドツーエンド暗号化）することができる。
この変形例では、メッセージングサーバ１１１６は、前述のデータベース１２６６のような受信者識別子とユニークな装置識別名間での持続的な関連付けを維持しない。そのかわりに、メッセージングサーバ１１１６はこの終端間暗号化により、セッションが特定された関連付けだけを維持する。また一方で、メッセージングサーバ１１１６は、現在の接続を追跡するセッションベースのデータを格納することができる。
終端間暗号化の変形例において、認証アプリケーション１２７６は想定されない。むしろ、モバイル機器１１０４―１及びモバイル機器１１０４―２は、一般のモバイル機器１１４０において、認証及び接続設定を自身で処理する。更にこの変形例では、サーバ１１３２は、いかなる認証機能も実行しない。
【０２５３】
考えられる実施によれば、上記されるように、コード１５０８を取り込むことによりユーザ２がユーザ１とのチャットに加わるとき、他のユーザが、同じチャットに加わることは許可されない。換言すれば、ユーザ２が既に取り込んでいるのと同じコード１５０８を取り込んだ更なるユーザ（例えばユーザ３）には、チャットに加わる権利は与えられない。結果、ユーザ３が特定のＵＲＩにアクセスするために実行する試みはいずれも、サーバ１１３２によって、はねられる。
３人目のユーザが、他２人のユーザ（すなわちコード１５０８を提供しているユーザ及びコード１５０８を取り込んでいるユーザ）が既に参加しているチャットに加わるのを回避するために、サーバ１１３２は、図１２に参照し記載されているステップ１３１５で、チャットへの参加要求を管理する。
【０２５４】
他の考えられる実施において、グループチャットは、２人以上のユーザが同じチャットに加わることができるよう作成することができる。サーバ１１３２はこの場合もまた、グループチャットを作成するための要求を管理する。
【０２５５】
他の変形例では、メッセージングサーバ１１１６は、例えばモバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２に関連付けられたＩＰアドレスに基づいて、モバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２が同じローカルネットワークにあると判定することができる。メッセージングサーバ１１１６を、一方又は両方のデバイスにその事実を知らせるように構成することができる。そして、モバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２の一方又は両方は、互いにローカル暗号化された接続を確立させることを試みるように構成することができる。そして、メッセージングサーバ１１１６はバイパス（迂回）される。
さらに別の変形例において、モバイルコンピューティング機器１１０４―１及びモバイルコンピューティング機器１１０４―２の一方又は両方は、ローカルネットワーク上で直接互いに接続することを試みるように構成することができる。両方のデバイスが事実同じローカルネットワークにある場合、メッセージデータはメッセージングサーバ１１１６とは関係なく、デバイス間で送信されることができる。
【０２５６】
本明細書に記載されるすべての実施例を組み合わせ可能な更なる実施例によると、本開示内容による方法は、１１０４―１と第２のモバイルコンピューティング機器１１０４―２又は一般に他のモバイルコンピューティング機器１１０４との間で、リアルタイムの音声及び／映像通信をインターネットプロトコル（ＩＰ）ネットワーク上で、すなわちインターネットテレフォニを介して、例えばＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｒｏｃｏｌ、Ｖｏｉｃｅ  ｏｖｅｒＩＰ、又はＩＰ  ｔｅｌｅｐｈｏｎｙ）を使用して、確立させることを更に含むことができる。
【０２５７】
ＶｏＩＰは、インターネットプロトコル（ＩＰ）ネットワーク（例えばインターネット）上の音声通信及びマルチメディアのセッション配信のための技法及び技術群である。
用語「インターネットテレフォニ、ブロードバンドテレフォニ、及びブロードバンド電話サービス」は、一般加入電話網（ＰＳＴＮ）を介してというよりはむしろ、一般的なインターネット上の通信サービス（音声、ファックス、ＳＭＳ、ボイスメッセージ）の供給に特に関連して、ＩＰテレフォニと同じ意味で使用されることができる。
【０２５８】
本開示内容のシステムは、インターネットプロトコル（ＩＰ）ネットワークの上の、すなわち第１のモバイルコンピューティング機器１１０４―１と第２のモバイルコンピューティング機器１１０４―２、又は一般に他のモバイルコンピューティング機器１１０４との間のインターネットテレフォニを介して、リアルタイムな音声及び／又は映像通信を確立させるために構成することができる。
例えばサーバ１１３２は、この種のインターネットテレフォニ（例えばＶｏＩＰで）通信を確立及び管理するよう構成される。換言すれば本開示内容の方法及びシステムは、インターネットテレフォニを用いて、モバイルコンピューティング機器間に音声チャット／音声通話機能を提供するよう構成することができる。
【０２５９】
すべての本明細書に記載される実施例と組み合わせることができる、更なる可能な実施例において、本開示内容による方法及びシステムは、１１０４―１と第２のモバイルコンピューティング機器１１０４―２、又は一般に他のモバイルコンピューティング機器１１０４間でリアルタイムな音声／映像通信を確立させるよう構成することができる。これは例えばビデオチャットであり、Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ  ｃａｌｌｓのために使用される（Ｈ．３２３規格（ｖｉｄｅｏ  ｏｖｅｒ  ＩＰ）又はＳＩＰ（セッション確立プロトコル））が利用される。
ビデオ会議システムで、サービス品質（クオリティ・オブ・サービス）が強化（実装）されたラインを使用せず、一般のインターネット上で非常に高い誤り耐性を備えたインターネットプロトコル（ＩＰ）動画像通信を成し遂げることを可能にするために、圧縮規格Ｈ．２６４を使用することもできる。
【０２６０】
テレビ会議／チャット機能を提供するためのインスタントメッセージの分野において、使用可能な他のプロトコルはＪａｂｂｅｒ（別名ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ））である。そして、音声／ビデオ通話を処理するための拡張子（ＸＭＭＰ／Ｊｉｎｇｌｅ）を含む。
【０２６１】
サーバ１１３２は例えば、ビデオ入力、ビデオ出力、音声入力、音声出力、及びデータ転送を処理し、それらをひとまとめにするよう構成することができ、そして、ネットワークを介してデータリンクを圧縮及び展開し、開始及び維持する。
【０２６２】
換言すれば、本開示内容の方法及びシステムは、モバイルコンピューティング機器間の、インターネットプロトコル（ＩＰ）上で、テレビ会議及び／又はビデオチャット及び／又はビデオ通話機能を提供するよう（例えば分散したモバイル機器を介して実施されるテレビ会議（別名ｅ会議）を実行するよう）、構成することができる。
【０２６３】
本明細書に記載される実施例によるモバイルコンピューティング機器間で通信を確立させるためのシステム及び方法及び装置は、消費者間の通信目的及び／又はソーシャルメディアのために用いることができる。
【０２６４】
さらに、本明細書に記載される実施例によるモバイルコンピューティング機器間で通信を確立させるためのシステム及び方法及び装置は、消費者対事業者の通信目的で用いることができる。
例えば、本開示内容による図形コードは、サービス又は物品に関連付けることができ、そして、顧客又は消費者は、サービスを提案／提供している、及び／又は物品を販売している事業会社の個人専用のアシスタント（パーソナルアシスタンス）又はカスタマー・ケア支援（アシスタンス）を備えた特定のサービス又は物品に関するカスタマイズされたチャットにアクセスすることができる。
【０２６５】
いくつかの実施例は、上記のようにさまざまなステップ、経路、及び操作を実行することを提供することができる。このステップ、経路、及び操作は装置が実行する指示によって行うことができる。そして、特定のステップで、多目的又は特別な目的のプロセッサにより実行される。
あるいは、ステップ、経路、及び操作は、ステップを実行するためにハードウェアロジックを含む特定のハードウェアコンポーネントによって実行されることができるか、又はプログラムされたコンピュータのためのコンポーネントいずれかの組合せ及び個人化されたハードウェアコンポーネントで実行することができる。
【０２６６】
本発明による方法のいくつかの実施例は、コンピュータが読み込み可能な方法で格納できるコンピュータープログラム（命令を含む）に含まれることができる。この命令は、装置１５０で一旦実行されると、実施例による方法の実行を確定する。
【０２６７】
具体的には本開示内容による要素は、装置が実行できる命令を格納するために、装置が読み込める手段（形）で提供されることができる。
装置で読取り可能な手段は、以下に限定されないが、フロッピーディスク、光ディスク、ＣＤ―ＲＯＭ及び光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光又は磁気基板、伝搬手段、又は電子情報を格納するのに適した、装置で読取り可能な他の種類の手段を含むことができる。
例えば、通信接続（例えばモデム又はネットワーク接続）を介して、搬送波又は他の伝搬手段で成し遂げられるデータ信号で、リモート（遠隔）コンピュータ（例えばサーバ）から、要求を出しているコンピュータ（例えば顧客）へ移動させることが可能なコンピュータープログラムとして、本実施例（による手段）は、ダウンロードされることができる。
【０２６８】
本開示内容の分野及び範囲を逸脱しない範囲で、これまで記載されたように、モバイルコンピューティング機器間で通信を開始及び確立させるための方法及びシステムに対して、部品及び／又はステップの修正又は追加を行うことができることは明白である。
【０２６９】
本開示内容において、いくつかの具体例を参照して記載したが、当業者が、モバイルコンピューティング機器間で通信を開始及び確立させるための方法及びシステムの多くの他の同等の形態を達成することが確実に可能であることは明白でもある。そして、請求項に記載の特徴を有し、それ故すべて、ここに定められる保護範囲内となる。
【図１】
2019537113.tif 000007
【図２】
2019537113.tif 000008
【図３】
2019537113.tif 000009
【図４】
2019537113.tif 000010
【図５】
2019537113.tif 000011
【図６】
2019537113.tif 000012
【図７】
2019537113.tif 000013
【図８】
2019537113.tif 000014
【図９】
2019537113.tif 000015
【図１０】
2019537113.tif 000016
【図１１】
2019537113.tif 000017
【図１２】
2019537113.tif 000018
【図１３】
2019537113.tif 000019
【図１４】
2019537113.tif 000020
【図１５】
2019537113.tif 000021
【図１６】
2019537113.tif 000022
【図１７】
2019537113.tif 000023
【図１８】
2019537113.tif 000024
【国際調査報告】
2019537113.tif 000025
2019537113.tif 000026