(57)【要約】  本発明は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法を開示する。段階には、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける段階と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する段階であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、段階と、ユーザによって選択された連絡先を決定する段階と、選択されたコンテンツを決定された連絡先へ転送する段階とが含まれる。この方法は、異なるアプリケーションプログラムの間でコンテンツを転送することの利便性を改善し、潜在的な技術的困難および潜在的なセキュリティリスクを回避する。
2018536922.tif 000002
【特許請求の範囲】
【請求項１】
異なるアプリケーションプログラムの間でコンテンツを転送するための方法であって、
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける段階と、
コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示する段階であって、前記コンテンツ転送命令は、前記第１アプリケーションプログラムにおいて選択されたコンテンツを前記第２アプリケーションプログラムへ転送するために使用される、段階と、
ユーザによって選択された連絡先を決定する段階と、
選択された前記コンテンツを決定された前記連絡先へ転送する段階と
を備える方法。
【請求項２】
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける前記段階は、具体的には、前記第１アプリケーションプログラムが、前記第２アドレス帳を読み取りコピーする権限を取得し、前記第２アプリケーションプログラムが、前記第１アドレス帳を読み取りコピーする権限を取得する段階を含む、請求項１に記載の方法。
【請求項３】
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける前記段階は、具体的には、前記第１アドレス帳を前記第２アドレス帳と組み合わせ、共通のアドレス帳を生成する段階を含む、請求項１または２に記載の方法。
【請求項４】
前記第１アプリケーションプログラムの前記第１アドレス帳を前記第２アプリケーションプログラムの前記第２アドレス帳と組み合わせる前記段階は、具体的には、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせる段階を含む、請求項３に記載の方法。
【請求項５】
照合条件、インデックス項目またはキーワードに従って照合を実行する前記段階は、具体的には、ユーザ名、電話番号または電子メールアドレスのうちの少なくとも１つに従って照合を実行する段階を含む、請求項４に記載の方法。
【請求項６】
共通のアドレス帳を生成する前記段階は、具体的には、異なるアプリケーションプログラムのアドレス帳に由来する連絡先を異なる方式で表示する段階を含む、請求項３に記載の方法。
【請求項７】
前記第２アドレス帳を呼び出して表示する前記段階は、具体的には、前記第２アドレス帳を選択するためのメニューを前記第１アプリケーションプログラムに表示する段階を含む、請求項１に記載の方法。
【請求項８】
選択された前記コンテンツを決定された前記連絡先へ転送する前記段階は、具体的には、選択された前記コンテンツ、第１アプリケーションプログラムタグ、送信元情報および送信時刻をメッセージの中にカプセル化し、無線ネットワークを使用することによって前記メッセージを決定された前記連絡先へ送信する段階を含む、請求項１に記載の方法。
【請求項９】
前記第１アプリケーションプログラムはショートメッセージサービスであり、前記第２アプリケーションプログラムはインスタントメッセージツールである、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
メモリ、プロセッサ、無線周波数回路、および、１または複数のプログラムを備える装置であって、
前記１または複数のプログラムは、前記メモリに記憶され、前記プロセッサによって実行されるように構成され、前記１または複数のプログラムは命令を含み、前記命令は、
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、
コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示する動作であって、前記コンテンツ転送命令は、前記第１アプリケーションプログラムにおいて選択されたコンテンツを前記第２アプリケーションプログラムへ転送するために使用される、動作と、
ユーザによって選択された連絡先を決定する動作と、
選択された前記コンテンツを決定された前記連絡先へ転送する動作と
を実行するために使用される、装置。
【請求項１１】
メモリ、プロセッサおよび無線周波数回路を備える装置であって、
前記プロセッサは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付け、前記第１アドレス帳および前記第２アドレス帳は、前記メモリに記憶され、
前記プロセッサは、コンテンツ転送命令を受信したとき、前記第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定し、
前記プロセッサは、前記無線周波数回路を使用することによって、選択されたコンテンツを決定された前記連絡先へ転送する、
装置。
【請求項１２】
異なるアプリケーションプログラムの間でコンテンツを転送するための装置であって、関連付けユニット、呼び出しユニット、記憶ユニットおよび転送ユニットを備え、
前記関連付けユニットは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付けるように構成され、
前記呼び出しユニットは、コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定するように構成され、
前記転送ユニットは、選択された前記コンテンツを決定された前記連絡先へ転送するように構成されている、
装置。
【請求項１３】
前記関連付けユニットは、具体的には、取得ユニット、照合ユニットおよび更新ユニットを備え、
前記取得ユニットは、前記第１アプリケーションプログラムが前記第２アドレス帳を読み取りコピーするための権限を取得し、前記第２アプリケーションプログラムが前記第１アドレス帳を読み取りコピーするための権限を取得するように構成され、
前記照合ユニットは、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせるように構成され、
前記更新ユニットは、前記第１アドレス帳または前記第２アドレス帳が変更されるとき、前記第１アドレス帳または前記第２アドレス帳を更新するように構成されている、
請求項１２に記載の装置。
【請求項１４】
１または複数のプログラムを記憶するためのコンピュータ記憶媒体であって、前記１または複数のプログラムは命令を含み、前記命令は、請求項１から９のいずれか一項に記載の方法を実行するために使用される、コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル通信の分野に関連し、具体的には、異なるアプリケーションプログラムの間でコンテンツを転送するための方法および装置に関連する。
【背景技術】
【０００２】
従来の非インスタントメッセージツールであるショートメッセージサービスは、人々の日常生活に浸透している。しかしながら、ショートメッセージサービスには、リアルタイム性が比較的低い、伝送できるコンテンツの多様性が限定されている、１回の伝送における容量が限定されている、および、費用が比較的高いなどのデメリットがある。スマートフォンが普及し、無線データサービスのカバレッジエリアが拡大し、トラフィック料金が減少するにつれて、ショートメッセージサービスの市場シェアは、インスタントメッセージツール（例えばＷｅＣｈａｔ）によって徐々に侵食されている。しかしながら、インスタントチャットツールは、信号カバレッジおよび他の理由が原因で、非常に長期間にわたって、ショートメッセージサービスに完全に置き換わることができていない。２つの種類の通信サービスは、長期間にわたって共存するであろう。
【０００３】
ユーザの間では、メッセージングツールを使用するプロセスの中で、コンテンツを転送するという要望がある。同一のアプリケーションプログラムの中でコンテンツを転送することは便利であるが、一方で、異なるアプリケーションプログラムの間でコンテンツを転送することは難しい。もっとも原始的な方法は、転送したいコンテンツをコピーして、別のアプリケーションプログラムを開き、目標転送先を見つけ、コンテンツを貼り付けてから、コンテンツを送信することである。この方法では、プロセス全体にわたって手動操作および煩わしい工程が必要であり、迅速に転送するというユーザの要望を満たすことができない。
【０００４】
従来技術において、転送動作は、サービスプロバイダのサーバを使用することによって実行され得る。現在のアプリケーションプログラム（例えばＷｅＣｈａｔ）から目標アプリケーションプログラム（例えばショートメッセージサービス）への転送においては、転送したいコンテンツが選択されてから、コンテンツがサービスプロバイダのサーバ（例えばＷｅＣｈａｔサーバ）へ送信される。サーバは、転送先の関連アカウント（例えば、ＷｅＣｈａｔアカウントまたは携帯電話番号）へコンテンツを転送する。目標アプリケーションプログラムは、転送コンテンツを受信および表示する。関連アカウントを作成するには、転送先は、サービスアカウントをサーバに登録し、例えば携帯電話番号などの、関連付ける目標アドレスを紐付ける必要がある。この従来技術には、以下のようなデメリットがある。転送先は、関連アカウントをサーバに登録する必要がある。関係のあるサービスを提供するサービスプロバイダ／サーバが関与することなく、解決法全体を実装することはできないので、システムは非常に複雑である。関係のあるサービスを提供するプロバイダは、サービスを無料で利用できる期間の後に、サービスの料金を請求したり、または、何らかの個人情報を提供するようにユーザに要求したりすることがあり得る。
【０００５】
別の従来技術においては、転送は、携帯電話にインストールされたサードパーティのアプリケーションプログラムを使用することによって実装され得る。アプリケーションプログラムは、別のメッセージングサービスのコンテンツを解析およびカプセル化することができる。現在のアプリケーションプログラム（例えばＷｅＣｈａｔ）から目標アプリケーションプログラム（例えばショートメッセージサービス）への転送においては、転送したいコンテンツが選択されてから、サードパーティのアプリケーションプログラムが起動される。サードパーティのアプリケーションプログラムは、コンテンツを解析し、ユーザによって選択された転送先に基づいてコンテンツをカプセル化できる。その後、目標アプリケーションプログラムは、コンテンツを受信および表示する。この従来技術には、以下のデメリットがある。転送コンテンツの解析およびカプセル化は、技術的限界に直面することがあり得る。コンテンツが暗号化または圧縮される場合、メッセージングアプリケーションプログラムのプロバイダの支援が必要になる。サードパーティのアプリケーションプログラムをインストールするには、多くの工程が実行される必要があり、使いやすさが減少する。サードパーティのアプリケーションプログラムのソースは信頼性が低く、特に、コンテンツが個人情報または機密情報を含むとき、情報セキュリティの問題が発生し得る。
【０００６】
異なるアプリケーションプログラムの間でコンテンツが転送されるとき、従来技術の解決法の実装は複雑であり、多くの工程、および、サーバプロバイダまたはサードパーティのアプリケーションプログラムの関与が必要になることが理解できる。技術的障害またはデータ漏洩のリスクが存在し得る。これらの要因はすべて、解決法の宣伝および適用に影響を与える。
【発明の概要】
【０００７】
これを念頭に、本発明の実施形態は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法および装置を提供し、これにより、異なるアプリケーションプログラムの間でコンテンツを転送することの利便性を改善し、技術的障害および漏洩のリスクを回避する。
【０００８】
第１態様によれば、本発明の実施形態は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法であって、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける段階と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する段階であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、段階と、ユーザによって選択された連絡先を決定する段階と、選択されたコンテンツを決定された連絡先へ転送する段階とを備える方法を提供する。
【０００９】
第１態様に関連して、第１態様の第１実装において、第１アプリケーションプログラムの第１アドレス帳が第２アプリケーションプログラムの第２アドレス帳に関連付けられるとき、第１アプリケーションプログラムは、第２アプリケーションプログラムの第２アドレス帳を読み取りコピーするための権限を取得し、第２アプリケーションプログラムは、第１アプリケーションプログラムの第１アドレス帳を読み取りコピーするための権限を取得する。コンテンツがショートメッセージサービスとインスタントメッセージツールとの間で転送されるとき、インスタントメッセージツールは、オペレーティングシステムから、対応する制御権限、例えば、モバイル端末システムのローカルのアドレス帳を読み取りコピーするための権限を取得する。権限を取得するべく、インスタントメッセージツールのインストールまたは使用中に、インスタントメッセージツールは、関連する権限をオペレーティングシステムに申請するか、または、関連する権限を取得することについて、ユーザの同意を求め得る。ショートメッセージサービスとインスタントメッセージツールとの間でコンテンツを転送するための方法は、システムまたはユーザによって許可されたときのみ使用できる。権限が取得された後、第１アドレス帳は、第２アドレス帳に関連付けられ得る。
【００１０】
第１態様または第１態様の第１実装に関連して、第１態様の第２実装において、関連付けの間に、２つのメッセージングアプリケーションプログラムが互いのアドレス帳をインポートまたはコピーするか、または、共通のアドレス帳が組み合わせによって生成される。例えば、第１アプリケーションプログラムは、第２アプリケーションプログラムのアドレス帳を第１アプリケーションプログラムへインポートまたはコピーし、第２アプリケーションプログラムは、第１アプリケーションプログラムのアドレス帳を第２アプリケーションプログラムへインポートまたはコピーする。生成された共通のアドレス帳は、第１アプリケーションプログラムおよび第２アプリケーションプログラムによって呼び出すことができる。
【００１１】
第１態様の第２実装に関連して、第１態様の第３実装において、組み合わせによって共通のアドレス帳を生成することは、２つのアプリケーションプログラムのアドレス帳の連絡先リストを重ね合わせ、照合条件、インデックス項目、またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせることを含む。最終的に形成された共通のアドレス帳は、照合に成功した連絡先のリストのみを含み得るか、または、照合に成功した連絡先のリスト、および、照合に失敗した連絡先のリストを含み得る。さらに、共通のアドレス帳がモバイル端末のローカルに、または、２つのアプリケーションプログラムに記憶され得る。照合に成功した連絡先が組み合わされた後、記憶空間を節約できる。
【００１２】
第１態様の第３実装に関連して、第１態様の第４実装において、照合条件、インデックス項目またはキーワードに従って照合を実行することは、ユーザ名、電話番号または電子メールアドレスのうちの少なくとも１つに従って照合を実行することを含む。ユーザ名フィールド、電話番号フィールドまたは電子メールアドレスフィールドのうちの少なくとも１つが同一である連絡先は組み合わされ、これにより、冗長なデータが削除され、記憶空間が節約される。
【００１３】
第１態様の第２実装に関連して、第１態様の第５実装において、異なるアプリケーションプログラムに由来する連絡先は、共通のアドレス帳において異なる方式で表示される。任意で、共通のアドレス帳においてグループが作成され得る。任意で、アプリケーションプログラムのアドレス帳が変化したことをシステムが検出した場合、システムは、インポートまたはコピーされたアドレス帳および共通のアドレス帳を更新する。ユーザが連絡先を容易に区別できるように、異なるソースに由来する連絡先は異なる方式で表示される。
【００１４】
コンテンツ転送命令が受信された後、第２アプリケーションプログラムへ転送する選択肢を含むメニューがポップアップし得て、具体的な呼び出し方式は、オペレーティングシステムのデフォルトオプション、または、ユーザ設定に依存する。任意で、オペレーティングシステムは、代替的に、呼び出されるアドレス帳を選択するようにユーザに促し得る。任意で、上記の呼び出されたアドレス帳において、転送のために、１もしくは複数の転送先がユーザによって選択され得るか、または、連絡先のグループもしくはすべての連絡先が選択され得る。
【００１５】
第１態様に関連して、第１態様の第６実装において、第２アドレス帳を呼び出して表示することは、具体的には、第２アドレス帳を選択するためのメニューを第１アプリケーションプログラムに表示することを含む。ユーザは、選択メニューにおいて転送先を選択し得る。
【００１６】
第１態様に関連して、第１態様の第７実装において、選択されたコンテンツは、直接転送され得るか、または、選択されたコンテンツに適切な修正が加えられた後に転送され得る。例えば、選択されたコンテンツは、メッセージの中にカプセル化され、第１アプリケーションプログラムタグ、送信元情報または送信時刻のうちの少なくとも１つがメッセージ内に追加され、次に、メッセージは決定された連絡先へ送信される。任意で、選択されたコンテンツ、第１アプリケーションプログラムタグ、送信元情報および送信時刻は、メッセージの中にカプセル化され、メッセージは、無線ネットワークを使用することによって、決定された連絡先へ送信される。選択されたコンテンツに加えて、カプセル化されたメッセージにより多くの情報が追加され得て、その結果、選択された連絡先は、転送されたメッセージのソースについて知ることができる。
【００１７】
任意で、選択されたコンテンツを転送することは、第１アプリケーションプログラムによって展開および解読などの処理を実行して元のデータを復元し、次に、転送されるコンテンツに埋め込むことを含み得る。転送動作は、ユーザ確認無しでシステムによって自動的に実行され得るか、ユーザによって確認された後に実行され得るか、または、転送されるコンテンツをユーザが編集した後に実行される。任意で、第２アプリケーションプログラムが、転送コンテンツが受信されたかどうかを示すための応答パケットを返信するように要求され得るか、または、モバイル端末のオペレーティングシステムが、転送動作が成功したかどうかのプロンプトを表示し得る。任意で、転送動作中、第２アプリケーションプログラムの関連するプロセスが呼び出される必要があり得る。呼び出し方式は、システムのバックグラウンド上で呼び出される方式か、または、第２アプリケーションプログラムの操作インタフェースへナビゲートされる方式であり得る。さらに、ユーザが第２アプリケーションプログラムの操作インタフェースへナビゲートされ、転送動作を完了した後、ユーザは、第１アプリケーションプログラムの操作インタフェースへ戻るように促され得る。
【００１８】
第１態様のいずれか１つ、または、第１態様のすべての実装に関連して、第１態様の第７実装において、第１アプリケーションプログラムはショートメッセージサービスであり、第２アプリケーションプログラムはインスタントメッセージツールである。
【００１９】
上記の解決法は、異なるアプリケーションプログラムの間でコンテンツを転送することの利便性を大幅に改善し、セキュリティリスクを防止する。
【００２０】
第２態様によれば、本発明の実施形態は、メモリ、プロセッサ、無線周波数回路、および、１または複数のプログラムを備える装置を提供する。１または複数のプログラムは、メモリに記憶され、プロセッサによって実行されるように構成されている。１または複数のプログラムは、命令を含み、当該命令は、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する動作であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、動作と、ユーザによって選択された連絡先を決定する動作と、選択されたコンテンツを決定された連絡先へ転送する動作とを行うために使用される。具体的な方法は、第１態様に係る方法と同一である。
【００２１】
第３態様によれば、本発明の実施形態は、メモリ、プロセッサおよび無線周波数回路を備える装置を提供し、プロセッサは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付け、第１アドレス帳および第２アドレス帳は、メモリに記憶され、プロセッサは、コンテンツ転送命令を受信したとき、第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定し、プロセッサは、無線周波数回路を使用することによって、選択されたコンテンツを決定された連絡先へ転送する。具体的な方法は、第１態様に係る方法と同一である。
【００２２】
第４態様によれば、本発明の実施形態は、関連付けユニット、呼び出しユニット、記憶ユニットおよび転送ユニットを備える、異なるアプリケーションプログラムの間でコンテンツを転送するための装置を提供する。関連付けユニットは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付けるように構成されている。呼び出しユニットは、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定するように構成されている。転送ユニットは、選択されたコンテンツを決定された連絡先へ転送するように構成されている。
【００２３】
第４態様に関連して、第４態様の第１実装において、関連付けユニットは、取得ユニット、照合ユニットおよび更新ユニットを含む。取得ユニットは、第１アプリケーションプログラムのために、第２アプリケーションプログラムの第２アドレス帳を読み取りコピーするための権限を取得し、第２アプリケーションプログラムのために、第１アプリケーションプログラムの第１アドレス帳を読み取りコピーする権限を取得するように構成されている。照合ユニットは、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせるように構成されている。更新ユニットは、第１アドレス帳または第２アドレス帳が変化するとき、第１アドレス帳または第２アドレス帳を更新するように構成されている。
【００２４】
第５態様によれば、本発明の実施形態は、１または複数のプログラムを記憶するためのコンピュータ記憶媒体を提供し、１または複数のプログラムは、命令を含み、命令は、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する動作であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、動作と、ユーザによって選択された連絡先を決定する動作と、選択されたコンテンツを決定された連絡先へ転送する動作とを実行するために使用される。具体的な方法は、第１態様に係る方法と同一である。
【００２５】
上記の解決法によれば、コンテンツは、ショートメッセージサービスとインスタントメッセージツールとの間で便利に転送でき、転送プロセスにおける情報セキュリティが保証される。当該解決法は、使用価値が非常に高い。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る、携帯電話のハードウェア構造の概略図である。
【００２７】
【図２Ａ】本発明の実施形態に係るショートメッセージサービス伝送システムの概略図である。
【００２８】
【図２Ｂ】本発明の実施形態に係る、ショートメッセージサービスの送信の概略図である。
【００２９】
【図２Ｃ】本発明の実施形態に係る、ショートメッセージサービスの受信の概略図である。
【００３０】
【図３】本発明の実施形態に係るインスタントメッセージサービス伝送システムの概略図である。
【００３１】
【図４】本発明の実施形態に係る、異なるアプリケーションプログラムの間でコンテンツを転送するための方法のフローチャートである。
【００３２】
【図５】本発明の実施形態に係る、ショートメッセージサービスとＷｅＣｈａｔとの間のコンテンツ転送の原理の概略図である。
【００３３】
【図６Ａ】本発明の実施形態に係る、ＷｅＣｈａｔにおける転送されるコンテンツの選択の概略図である。
【００３４】
【図６Ｂ】本発明の実施形態に係る、ＷｅＣｈａｔにおける転送メニューの表示の概略図である。
【００３５】
【図６Ｃ】本発明の実施形態に係る、ＷｅＣｈａｔにおける転送先の選択の概略図である。
【００３６】
【図６Ｄ】本発明の実施形態に係る、ショートメッセージサービスにおける転送コンテンツの受信の概略図である。
【００３７】
【図７】本発明の実施形態に係る装置の概略図である。
【００３８】
【図８】本発明の実施形態に係る、異なるアプリケーションプログラムの間でコンテンツを転送するための装置の概略図である。
【００３９】
【図９】本発明の実施形態に係る関連付けユニットの概略構造図である。
【発明を実施するための形態】
【００４０】
以下では、実施形態における添付図面を参照しながら、本発明の実施形態における技術的解決法の詳細を明確に説明する。
【００４１】
本発明の実施形態は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法を提供する。方法は、無線通信機能を有するすべてのモバイル端末、例えば、モバイル通信機能を有する携帯電話およびウェアラブルデバイス（スマートバンド、スマートウォッチまたはスマートグラスなど）に適用可能である。モバイル端末上にロードされるオペレーティングシステムは、非限定的な例として、ｉＯＳ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、ＤＯＳ（登録商標）、Ｕｎｉｘ（登録商標）、Ｌｉｎｕｘ（登録商標）、または別のオペレーティングシステムを含む。
【００４２】
図１は、携帯電話１００のハードウェア構造全体の概略図である。携帯電話１００は、モバイル通信機能を有するモバイル端末の例に過ぎず、携帯電話１００は、図に示されているものより多い、もしくは、より少ないコンポーネント、２もしくはより多くのコンポーネントの組み合わせ、または、異なる配置もしくは構成のコンポーネントを有し得ることを理解すべきである。図１に示されるさまざまなコンポーネントは、ハードウェア、ソフトウェア、または、ハードウェアおよびソフトウェアの組み合わせを使用することによって実装され得て、１または複数の信号処理および／または特定用途向け集積回路を含む。
【００４３】
携帯電話１００は、プロセッサ１１０、メモリ１２０、入力装置１３０、表示装置１４０、センサ１５０、可聴周波数回路１６０、ＷｉＦｉ（登録商標）、モジュール１７０、無線周波数回路１８０および電源１９０を含む。これらのコンポーネントは、１または複数の通信バスまたは信号ケーブルを使用することによって通信する。
【００４４】
携帯電話１００の制御中心であるプロセッサ１１０は、さまざまインタフェースおよび回線を使用することによって携帯電話１００のさまざま部品を接続し、メモリ１２０に記憶されたソフトウェアプログラムおよび／または命令セットを動作または実行することと、メモリ１２０に記憶されたデータを呼び出すこととを行うことによって、携帯電話１００のさまざまな機能を実行してデータを処理し、これにより、携帯電話１００に対して全体的なモニタリングを実行する。任意で、プロセッサ１１０は、１または複数の処理ユニットを含み得る。任意で、アプリケーションプロセッサおよびモデムは、プロセッサ１１０に統合され得る。アプリケーションプロセッサは主に、オペレーティングシステム、ユーザインタフェースおよびアプリケーションプログラムなどを処理し、モデムは主に、無線通信を処理する。モデムは、プロセッサ１１０に統合されないことがあり得ることが理解できる。いくつかの実施形態において、プロセッサ１１０は、画像信号プロセッサおよびデュアルコア／マルチコアのプロセッサを含み得る。
【００４５】
メモリ１２０は、ソフトウェアプログラムおよび機能モジュールを記憶するように構成され得る。プロセッサ１１０は、携帯電話１００のさまざまな機能アプリケーションを実行し、メモリ１２０に記憶されたソフトウェアプログラムおよび機能モジュールを動作させることによってデータを処理する。メモリ１２０は主に、プログラム記憶領域およびデータ記憶領域を含み得る。プログラム記憶領域は、オペレーティングシステム、および、少なくとも１つの機能（例えば、音声再生機能および画像再生機能）によって必要とされるアプリケーションプログラムなどを記憶し得る。データ記憶領域は、携帯電話１００の使用に従って生成されたデータ（例えば音声データおよび電話帳）などを記憶し得る。加えて、メモリ１２０は、高速ランダムアクセスメモリを含み、さらに不揮発性メモリを含み、例えば、少なくとも１つのディスク記憶デバイス、フラッシュメモリデバイス、または別の揮発性ソリッドステート記憶デバイスなどである。メモリ１２０は、さまざまなオペレーティングシステム、例えば、ＭｉｃｒｏｓｏｆｔのＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、および、Ｇｏｏｇｌｅが開発したＡｎｄｒｏｉｄ（登録商標）オペレーティングシステムを記憶し得る。本発明のいくつかの実施形態において、ショートメッセージサービスのアドレス帳、ＷｅＣｈａｔのアドレス帳、および、共通のアドレス帳は、メモリ１２０に記憶され得る。
【００４６】
入力装置１３０は、入力された数字または文字情報を受信し、携帯電話１００のユーザ設定および機能制御に関係のあるキー信号入力を生成するように構成され得る。具体的には、入力装置１３０は、タッチパネル１３１および別の入力デバイス１３２を含み得る。タッチスクリーンとも称されるタッチパネル１３１は、タッチパネル１３１の上または近くでユーザによって実行されるタッチ操作（例えば、ユーザが指、スタイラス、または任意の他の適切な部品または物体を使用することによってタッチパネル１３１の上または近くで実行される操作）を収集し、予め設定されたプログラムに従って、対応する接続装置を駆動し得る。任意で、タッチパネル１３１は、２つの部品、すなわち、タッチ検出装置およびタッチコントローラを含み得る。タッチ検出装置は、ユーザのタッチ位置を検出し、タッチ操作によってもたらされる信号を検出し、信号をタッチコントローラへ伝送する。タッチコントローラは、タッチ情報をタッチ検出装置から受信し、タッチ情報を接触座標に変換し、接触座標をプロセッサ１１０へ送信し、プロセッサ１１０によって送信されたコマンドを受信してコマンドを実行できる。加えて、タッチパネル１３１は、抵抗型、容量型、赤外線型および表面弾性波型などの、複数の種類で実装され得る。タッチパネル１３１に加えて、入力装置１３０は、別の入力デバイス１３２を含み得る。具体的には、別の入力デバイス１３２は、非限定的な例として、物理的キーボード、ファンクションキー（ボリューム制御キー、切り替えキー、または、Ｈｏｍｅキーなど）、トラックボール、マウス、または、ジョイスティックなどのうちの１または複数を含む。本発明のこの実施形態において、モバイル端末が受信するユーザ入力は、タッチパネル１３１を使用することによって入力され得るか、または、別の入力デバイス１３２によって入力され得る。これは非限定的な例である。
【００４７】
具体的には、タッチパネル１３１は、タッチ感応面（ｔｏｕｃｈ−ｓｅｎｓｉｔｉｖｅ  ｓｕｒｆａｃｅ）を含む。タッチ感応面は、タッチ検出に関するさまざまな動作、例えば、接触が発生したかどうかを決定する（例えば、指で押下するイベントを検出する）、タッチの圧力値および座標情報を決定する、接触移動があるかどうかを決定してタッチ感応面全体の上での動きを追跡する（例えば、１つまたは複数の指のドラッグイベントを検出する）、および、接触が終了したかどうかを決定する（例えば、指を離すイベントまたは接触中断を検出する）動作などを実行するように構成されている。接触点の動きの決定は、接触点の速さ（値）、速度（値および方向）、および／または、加速度（値および／または方向の変化）を決定することを含み得る。接触点の移動は、一連の接触データによって示される。これらの動作は、シングルポイントタッチ（例えば、一本指のタッチ）、または、同時マルチポイントタッチ（例えば、「複数の点のタッチ」／複数の指のタッチ）に適用され得る。タッチ検出技術は、非限定的な例として、容量、抵抗、赤外線および表面弾性波技術を含む。
【００４８】
タッチパネル１３１は、広義のタッチ入力デバイスとして理解されるべきであり、タッチ感応面は表示画面と統合され得るか、または、表示画面とは区別されて、例えば、協調したマウス移動およびマウスボタン押下（単一または複数のキーボードを押下または長押しすることを含んでも含まなくてもよい）、ユーザによるタッチパッド上での動き、タップ、ドラッグまたはスクロールなど、スタイラス入力、デバイスの動き、音声命令、目の動きの検出、バイオメトリック特徴入力、および／または、それらの任意の組み合わせなどの、別個のタッチ入力デバイスとしてシステムに接続され得ることに留意すべきである。これらはどれもタッチ入力デバイスと見なされて使用され得る。以下の実施形態は主に、指入力（例えば、一本指タッチ、一本指タップジェスチャおよび一本指スワイプジェスチャ）に関連して説明されるが、いくつかの実施形態において、これらの指入力のうちの１または複数は、別のタッチ入力デバイスからの入力（例えば、スタイラス入力）と置き換えられ得ることを理解すべきである。
【００４９】
この明細書においては、別段の記載が無い限り、ユーザジェスチャは融通性があり、タップ、ダブルタップ、円の描画、線の描画、一本指のタッチ、または、複数の指のタッチなどであり得る。当業者であれば、基本に同一の効果を実現できるならば、具体的なジェスチャが融通よく選択され得ることを理解できるであろう。この明細書において、別段の記載が無い限り、ユーザジェスチャが作用するタッチ感応面上の場所または領域も融通性があり、表示画面がアプリケーションインタフェース要素を表示する領域もしくはその近くの領域、表示画面がアプリケーションインタフェース要素を表示しない空白領域、および、表示画面が機能設定を表示する領域などであり得る。当業者であれば、基本的に同一の効果を実現できるならば、ジェスチャが作用するタッチ感応面上の具体的な場所または領域は、融通よく設定され得ることを理解できるであろう。
【００５０】
表示装置１４０は、ユーザが入力した情報またはユーザに提供される情報、および、携帯電話１００のさまざまなメニューを表示するように構成され得る。表示装置１４０は、表示パネル１４１を含み得る。任意で、表示パネル１４１は、ＬＣＤ（液晶ディスプレイ）またはＯＬＥＤ（有機発光ダイオード）などの形式で構成され得る。さらに、タッチパネル１３１は、表示パネル１４１を覆い得る。タッチパネル１３１は、タッチパネル１３１の上または近くのタッチ操作を検出後、タッチイベントの種類を決定するために、タッチ操作に関する情報をプロセッサ１１０へ伝送する。次に、プロセッサ１１０は、タッチイベントの種類に従って、対応する視覚的出力を表示パネル１４１上に提供する。視覚的出力は、テキスト、グラフ、アイコン、映像、および、それらの任意の組み合わせを含む。いくつかの実施形態において、視覚的出力のいくつかまたはすべては、ユーザインタフェースのオブジェクトに対応し得る。図１において、タッチパネル１３１および表示パネル１４１は、２つの独立のコンポーネントとして機能して携帯電話１００の入力および出力機能を実装する。しかしながら、いくつかの実施形態において、タッチパネル１３１および表示パネル１４１は統合されて携帯電話１００の入出力機能を実装する。
【００５１】
携帯電話１００は、光センサ、モーションセンサ、および別のセンサなどのセンサ１５０をさらに含み得る。具体的には、光センサは、周辺光センサおよび近接センサを含み得る。周辺光センサは、周辺光の輝度に従って、表示パネル１４１の明暗を調節し得る。近接センサは、携帯電話１００が耳の近くに移動したとき、表示パネル１４１および／またはバックライトをオフにし得る。モーションセンサの一種である加速度計センサは、すべての方向（一般的には３軸）の加速度を検出し得て、静止状態において、重力の値および方向を検出し得て、携帯電話の姿勢識別用途（例えば、ランドスケープモードとポートレートモードとの間の画面の切り替え、関連するゲーム、および、磁力計の姿勢較正など）、振動認識関連機能（例えば、歩数計またはタップ）などに適用され得る。任意で、ジャイロスコープ、気圧計、湿度計、温度計および赤外線センサなどの他のセンサも、携帯電話１００において構成され得るが、ここでは詳細を説明しない。
【００５２】
携帯電話１００は、可聴周波数回路１６０をさらに含み得る。ラウドスピーカ１６１およびマイク１６２は、ユーザと携帯電話１００との間の音声インタフェースを提供し得る。可聴周波数回路１６０は、受信される音声データを変換することによって取得された電気信号をラウドスピーカ１６１へ伝送し得る。ラウドスピーカ１６１は、電気信号を音声信号に変換し、音声信号を出力する。加えて、マイク１６２は、収集された音声信号を電気信号に変換する。可聴周波数回路１６０は、電気信号を受信し、電気信号を音声データに変換し、音声データを処理のためにプロセッサ１１０に出力する。処理された音声データは、ＲＦ回路１８０を使用することによって別の携帯電話へ送信されるか、または、音声データは、さらなる処理のために、メモリ１２０へ出力される。いくつかの実施形態において、可聴周波数回路１６０は、ヘッドセットジャックをさらに含む。ヘッドセットジャックは、音声回路１６０と、リムーバブル音声入力／出力周辺機器との間のインタフェースを提供する。周辺機器は、例えば、出力のみをサポートするヘッドセット、または、出力（例えば、１つのイヤーピースまたは２つのイヤーピースを有するイヤホン）および入力（例えばマイク）の両方をサポートするヘッドセットである。
【００５３】
無線周波数（ＲＦ、Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路１８０は、情報を送信および受信するか、もしくは、通話中の信号を送信および受信し、電気信号を電磁信号に変換するか、もしくは、電磁信号を電気信号に変換し、電磁信号を使用することによって通信ネットワークおよび別の通信デバイスと通信し、特に、基地局のダウンリンク情報を受信してダウンリンク情報を処理のためにプロセッサ１１０へ送信し、関連するアップリンクデータを基地局へ送信するように構成され得る。無線周波数回路１８０は、これらの機能を実行するために、非限定的な例として、アンテナシステム、無線周波数トランシーバ、１または複数の増幅器、チューナ、１または複数の発振器、デジタル信号プロセッサ、コーデックチップセットおよびＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ、加入者識別モジュール）カードなど、周知の回路システムを含み得る。無線周波数回路１８０は、無線通信を用いて、ネットワークおよび別のデバイスと通信し得る。ネットワークは、例えば、インターネット、イントラネット、および／または、無線ネットワーク（セルラ電話ネットワーク、無線ローカルエリアネットワーク、および／または、メトロポリタンエリアネットワークなど）である。複数の通信規格、プロトコルまたは技術のいずれかが無線通信において使用され得て、非限定的な例として、グローバルシステムフォーモバイルコミュニケーションズ、エンハンスドデータＧＳＭ（登録商標）環境、高速ダウンリンクパケットアクセス、高速アップリンクパケットアクセス、広帯域符号分割多元接続、符号分割多元接続、時分割多元接続、ブルートゥース（登録商標）、ワイヤレスフィディリティ（例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、および／またはＩＥＥＥ８０２．１１ｎ）、ボイスオーバーインターネットプロトコル、Ｗｉ‐ＭＡＸ、電子メールプロトコル（例えば、インターネットコンテンツアクセスプロトコル（ＩＭＡＰ）および／またはポストオフィスプロトコル（ＰＯＰ））、インスタントコンテンツ（例えば、エクステンシブルメッセージングアンドプレゼンスプロトコル（ＸＭＰＰ）、ＳＩＰフォーインスタントメッセージングアンドプレゼンスレバレッジングエクステンションズ（ＳＩＭＰＬＥ）およびインスタントメッセージングアンドプレゼンスサービス（ＩＭＰＳ））、および／または、ショートメッセージサービス（ＳＭＳ）、または、この文書の提出日の時点ではまだ開発されていない通信プロトコルを含む、任意の他の適切な通信プロトコルを含む。本発明のいくつかの実施形態において、無線周波数回路１８０を使用することによって、ショートメッセージサービスの伝送および受信が実装される。
【００５４】
電源１９０は、電力を携帯電話１００に供給し、電力管理を実行するように構成されている。具体的には、電源１９０は、電力管理システム、１または複数の電源（例えば、電池および交流電源）、充電システム、停電検出回路、電力変換器もしくはインバータ、電源状態インジケータ（例えば、発光ダイオード）、ならびに、携帯電話における電気の生成、管理および分配に関連する、任意の他のコンポーネントを含み得る。
【００５５】
示されていないが、携帯電話１００は、カメラ、または、ブルートゥース（登録商標）モジュールなどをさらに含み得て、ここでは詳細を説明しない。
【００５６】
ショートメッセージサービス（Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ、ＳＭＳ）およびマルチメディアメッセージサービス（Ｍｕｌｔｉｍｅｄｉａ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ、ＭＭＳ）を含む従来のショートメッセージサービスは、無線通信ネットワークを使用することによって伝送され、主にテキストおよび画像の伝送に使用される非リアルタイムのデータ通信サービスである。従来のショートメッセージサービスは、費用が比較的高い、伝送できるコンテンツの多様性が限定されている、および、１回の伝送における容量が限定されているなどのデメリットを有する。説明を容易にするべく、本発明の実施形態における「ショートメッセージサービス」という用語は、ショートメッセージサービスおよびマルチメディアメッセージサービスを含む。
【００５７】
図２Ａを参照すると、ショートメッセージサービスの参加エンティティには、ＳＭＳ情報サービスの情報プロバイダであるサービスプロバイダ（ｓｅｒｖｉｃｅ  ｐｒｏｖｉｄｅｒ、略称：ＳＰ）、ＳＰとショートメッセージサービスセンターとの間のデータ交換チャネルを提供するインターネットショートメッセージゲートウェイ（Ｉｎｔｅｒｎｅｔ  ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｇａｔｅｗａｙ、略称：ＩＳＭＧ）、シグナリングネットワークを使用することによってＳＭＳメッセージを携帯電話ユーザへ送信するショートメッセージサービスセンター（ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｓｅｒｖｉｃｅ  ｃｅｎｔｅｒ、略称：ＳＭＳＣ）、および、ＩＳＭＧのためのルート検索およびルート更新を提供するゲートウェイネームサーバ（ｇａｔｅｗａｙ  ｎａｍｅ  ｓｅｒｖｅｒ、略称：ＧＮＳ）が含まれる。
【００５８】
ショートメッセージサービスのプロセスは、送信段階および受信段階を含む。
【００５９】
図２Ｂを参照すると、送信段階において、ユーザのホームＳＭＳＣは、ＳＭＰＰ（ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｐｅｅｒ  ｔｏ  ｐｅｅｒ）プロトコルを使用することによって、当該ＳＭＳＣへの接続を担当するＩＳＭＧへＳＭＳメッセージデータを送信し、当該ＩＳＭＧは、送信元番号（すなわち、ＳＰのサービスコード）に従って、対応するＳＰによる処理のために、ＳＭＳメッセージデータを対応するＳＰへ送信する。対応するＳＰによって実行される処理は、具体的には、以下を含む。当該ＳＰが、当該ＩＳＭＧが接続を担当するＳＰである場合、当該ＩＳＭＧが転送を直接実行する。当該ＳＰが、当該ＩＳＭＧが接続を担うＳＰでない場合、当該ＩＳＭＧは、ＧＮＳからルートを検索し、ルート検索結果に従って、担当するＩＳＭＧへＳＭＳメッセージデータを転送し、担当するＩＳＭＧは、ＳＭＳメッセージデータを当該ＳＰへ転送する必要がある。
【００６０】
図２Ｃを参照すると、受信段階において、サービスを提供するＳＰは、接続されたＩＳＭＧへＳＭＳメッセージデータを送信し、当該ＩＳＭＧは、目標ユーザの携帯電話番号に従って、目標ユーザのホーム位置を決定し、ＳＭＰＰプロトコルを使用することによって、目標ユーザにサービスを提供するＳＭＳＣへＳＭＳメッセージデータを送信する。ホーム位置を決定するプロセスは以下の通りである。当該ＩＳＭＧが当該ＳＭＳＣへの接続を担当する場合、当該ＩＳＭＧは、ＳＭＳメッセージデータを当該ＳＭＳＣへ直接送信する。そうでなければ、当該ＩＳＭＧは、ＧＮＳからルートを検索し、検索結果に従って、当該ＳＭＳＣへの接続を担当するＩＳＭＧへＳＭＳメッセージデータを送信し、次に、このＩＳＭＧは、ホーム位置におけるＳＭＳＣへＳＭＳメッセージデータを送信し、その結果、ＳＭＳメッセージデータは目標ユーザへ送信される。
【００６１】
インスタントメッセージ（ＩＭ）とは、データネットワークに基づいて、テキスト、画像、音声および映像などのマルチメディア形式のコンテンツを即時に配信する技術であり、現在では、通信、情報、娯楽、検索、電子商取引、オフィスコラボレーションおよび企業顧客サービスなどの統合的情報プラットフォームになっている。ユーザは、クライアントソフトウェアがインストールされた携帯電話またはコンピュータなどの端末を使用することによってコンテンツを送信および受信できる。従来の通信方式と比較すると、インスタントメッセージは、より高速で、より便利で、より安価で、および、より機密性が高い。ほとんどのインスタントメッセージツールは、複数のオペレーティングシステムプラットフォームに跨るソフトウェア／アプリケーションプログラムを有し、遠距離通信事業者間でコンテンツを高速送信する機能をサポートする。本発明のいくつかの実施形態において、インスタントメッセージツール「ＷｅＣｈａｔ」（微信）は、異なる通信アプリケーションプログラムの間でコンテンツを転送するための方法を説明するための例として使用される。これらの方法は、他のインスタントメッセージツールにも適用可能であることが理解できる。
【００６２】
図３を参照すると、インスタントメッセージの参加者には、ＩＭサーバおよびユーザが含まれる。インスタントメッセージは主に、２つのプロトコル、すなわち、コンテンツリストを更新、および、プッシュされたコンテンツをロードするＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ、ユーザデータグラムプロトコル、）プロトコル、ならびに、ユーザがオンライン状態にあることを保証するＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、トランスミッションコントロールプロトコル）プロトコルに関連する。
【００６３】
ＴＣＰプロトコルは、信頼性の高い、接続指向のバイトストリームサービスを提供する。クライアントおよびサーバがデータを交換する前に、ＴＣＰ接続を両者の間で確立する必要がある。伝送されるデータがセグメント化およびパケット化された後、２つのマシン間に確立された仮想回路を使用することによって、データの正確性を厳密に保証する連続双方向ファイル伝送が実行される。ＴＣＰは、データを一端から他端へ伝送できることを保証するべく、タイムアウト再伝送、重複データ破棄、データチェックおよびフロー制御などの機能を提供する。
【００６４】
ＵＤＰプロトコルは、単純なデータグラム指向のトランスポート層プロトコルである。ＵＤＰは信頼性を保証しない。ＵＤＰは、アプリケーションプログラムによってＩＰ層へ伝送されたデータグラムを送信するに過ぎず、セグメント化されたデータの到着順序については要求しないので、セグメント化されたデータが宛先に到着できることを保証できない。ＵＤＰは、データグラムが伝送される前に、クライアントとサーバとの間に接続を確立する必要が無く、タイムアウト再伝送などの機構を利用できないので、伝送速度は非常に高い。
【００６５】
ＷｅＣｈａｔを例として使用する。ユーザがＷｅＣｈａｔにログインするとき、ＴＣＰプロトコルを使用することによって、ユーザはオンライン状態で維持される。コンテンツの送信中、ＵＤＰプロトコルは、コンテンツを転送のためにサーバへ送信するために使用される。伝送の信頼性を保証するべく、ユーザがコンテンツを送信したとき、サーバはコンテンツパケットを受信すると、ＵＤＰプロトコルを使用することによって応答パケットを返信する必要がある。これにより、コンテンツを損失無く伝送できることが保証される。
【００６６】
機能の複雑性に関わらず、ほとんどインスタントメッセージシステムは、同一の技術的原理に基づいており、これには主に、クライアント／サーバ（Ｃｌｉｅｎｔ／Ｓｅｒｖｅｒ、略称：Ｃ／Ｓ）通信モードおよびピアツーピア通信（ｐｅｅｒ  ｔｏ  ｐｅｅｒ、略称：Ｐ２Ｐ）モードが含まれる。ＷｅＣｈａｔの技術的原理によれば、ピアツーピア通信モードが主に使用され、ピアツーピア通信モードは、非対称中心構造である。各クライアント（ピア）は、対等な参加者であり、各々は、サービスユーザおよびサービスプロバイダという２つの役割を有する。クライアントは互いに直接通信する。加えて、中央ノードによる集中型制御が無いので、システムは拡張性が非常に高く、単一障害点を回避でき、システムの耐障害性が改善する。しかしながら、Ｐ２Ｐネットワークは分散的、自律的および動的なので、いくつかの場合において、クライアントアクセスの結果は予測不可能である。例えば、要求に対して、応答コンテンツフィードバックが受信されないことがあり得る。現在使用されているＩＭシステムのほとんどは、Ｃ／ＳモードおよびＰ２Ｐモードを組み合わせて使用している。認証のためのＩＭへのログイン段階ではＣ／Ｓモードが使用される。次に、クライアントが互いに直接通信できる場合、Ｐ２Ｐモードが使用される。そうでなければ、Ｃ／Ｓモードが使用され、その結果、クライアントは、ＩＭサーバを使用することによって通信する。
【００６７】
インスタントメッセージアプリケーションプログラムがインストールされるモバイル端末は、サーバ（Ｓｅｒｖｅｒ）兼クライアント（Ｃｌｉｅｎｔ）である。インスタントメッセージのプロセスにおいて、受信側との接続が比較的安定している場合、コンテンツは、ＵＤＰを使用することによって直接伝送され、接続があまり安定していない場合、コンテンツはＩＭサーバによって転送される。
【００６８】
モバイルインターネットが進化するにつれて、ユーザが携帯電話などのモバイル端末を使用することによってインスタントメッセージツールを使用することがますます一般的になっており、ショートメッセージサービスの市場シェアは、インスタントメッセージツールによって徐々に侵食されている。しかしながら、インスタントチャットツールは、信号カバレッジおよび他の理由に起因して、短期間のうちにはショートメッセージサービスと完全に置き換わることができないので、２種類のサービスは長期間にわたって共存するであろう。したがって、ユーザの間には、実生活において、異なるアプリケーションプログラムの間でコンテンツを転送すること、例えば、ショートメッセージサービスからＷｅＣｈａｔへ転送する、または、ＷｅＣｈａｔからショートメッセージサービスへ転送することに対する要望がある。転送動作は、アドレス帳を使用することによって実装され得る。アドレス帳（連絡先リスト、電話帳および友達リストなどと呼ばれることもある）は、連絡先情報のリストを記憶するために使用されるアプリケーション／サービスである。連絡先情報は一般的に、ユーザ名（または氏名）、電話番号および電子メールアドレスなどを含む。ショートメッセージサービスのアドレス帳は一般的に、モバイル端末のデータベースに記憶され、ユーザは、連絡先を発見、追加および削除するなどの操作を実行できる。インスタントメッセージアプリケーションプログラムのアドレス帳は、モバイル端末のデータベース、または、ネットワークサービスプロバイダの記憶デバイスに記憶され得る。
【００６９】
本明細書において、「第１」および「第２」は、ショートメッセージサービスおよびインスタントメッセージツールなどの２つの異なるアプリケーションプログラムを区別するために使用されるに過ぎず、アプリケーションプログラムを限定する意図は無いことを理解すべきである。例えば、第１アプリケーションプログラムは、第２アプリケーションプログラムとも称され得て、第２アプリケーションプログラムは、第１アプリケーションプログラムとも称され得る。本発明のいくつかの実施形態において、第１アプリケーションプログラムはショートメッセージサービスであり、第２アプリケーションプログラムはインスタントメッセージツールである。本発明のいくつかの他の実施形態において、第１アプリケーションプログラムはインスタントメッセージツールであり、第２アプリケーションプログラムはショートメッセージサービスである。
【００７０】
図４を参照すると、本発明の実施形態は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法を提供し、具体的には、以下の段階を備える。
【００７１】
Ｓ４０１：第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける。
【００７２】
ショートメッセージサービスのアドレス帳とインスタントメッセージツールのアドレス帳との間の関連付けを実装するには、インスタントメッセージツールは、システムアドレス帳を読み取りコピーする権限などの、対応する制御権限をオペレーティングシステムから取得する必要がある。権限を取得するべく、インスタントメッセージアプリケーションプログラムのインストールまたは使用中に、インスタントメッセージアプリケーションプログラムは、関連する権限をオペレーティングシステムに申請し得て、または、関連する権限を取得することについて、ユーザの同意を求め得る。ショートメッセージサービスとインスタントメッセージツールとの間でコンテンツを転送するための方法は、システムまたはユーザによって許可されたときのみ使用できる。Ａｎｄｒｏｉｄ（登録商標）システムを動作させる携帯電話を例として使用する。ローカルのアドレス帳を呼び出す必要がある場合、権限がＡｎｄｒｏｉｄＭａｎｉｆｅｓｔ．ｘｍｌファイルに追加される必要がある。例えば、アドレス帳を読み取るための権限は、＜ｕｓｅｓ−ｐｅｒｍｉｓｓｉｏｎ  ａｎｄｒｏｉｄ：ｎａｍｅ＝"ａｎｄｒｏｉｄ．ｐｅｒｍｉｓｓｉｏｎ．ＲＥＡＤ＿ＣＯＮＴＡＣＴＳ"／＞を追加することによって取得され得る。別の例として、アドレス帳を作成（書き込む）ための権限は、＜ｕｓｅｓ−ｐｅｒｍｉｓｓｉｏｎ  ａｎｄｒｏｉｄ：ｎａｍｅ＝"ａｎｄｒｏｉｄ．ｐｅｒｍｉｓｓｉｏｎ．ＷＲＩＴＥ＿ＣＯＮＴＡＣＴＳ"／＞を追加することによって取得され得る。
【００７３】
関連付けの間、２つの通信アプリケーションプログラムが互いのアドレス帳をインポートもしくはコピーするか、または、共通のアドレス帳が組み合わせによって生成される。例えば、第１アプリケーションプログラムは、第２アプリケーションプログラムのアドレス帳を第１アプリケーションプログラムへインポートまたはコピーし、第２アプリケーションプログラムは、第１アプリケーションプログラムのアドレス帳を第２アプリケーションプログラムへインポートまたはコピーする。組み合わせによって共通のアドレス帳を生成することは、２つのアプリケーションプログラムのアドレス帳の連絡先リストを重ね合わせ、照合条件、インデックス項目、またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせることを含む。照合条件、インデックス項目またはキーワードは、ユーザ名（インスタントメッセージツールのアイデンティティ、または、ショートメッセージサービスのアドレス帳における名前）、電話番号または電子メールアドレスのうちの１つまたは組み合わせを含む。最終的に形成された共通のアドレス帳は、照合に成功した連絡先のリストのみを含み得て、または、照合に成功した連絡先のリスト、および、照合に失敗した連絡先のリストを含み得る。さらに、共通のアドレス帳がモバイル端末のローカルに、または、２つのアプリケーションプログラムに記憶され得る。
【００７４】
任意で、共通のアドレス帳において、異なるアプリケーションプログラムに由来する連絡先が異なる方式で、例えば、異なる色、ラベルまたはフォントで表示され得る。任意で、共通のアドレス帳においてグループが生成され得る。任意で、アプリケーションプログラムのアドレス帳が変化したことをシステムが検出した場合、システムは、インポートまたはコピーされたアドレス帳および共通のアドレス帳を更新する。更新には、連絡先情報の追加、削除および変更などが含まれる。
【００７５】
Ｓ４０２：コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する。ここで、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される。
【００７６】
ユーザは、第１アプリケーションプログラムにおいて、第２アプリケーションプログラムへ転送されるコンテンツを選択し、コンテンツ転送命令をトリガする。コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される。コンテンツ転送命令を受信後、モバイル端末は、第２アプリケーションプログラムのアドレス帳、または、共通のアドレス帳を呼び出し、転送先をユーザに選択させる。転送されるコンテンツは、テキスト、写真、連絡先カード、絵文字表現、ウェブサイトのアドレス、音声または映像などであり得る。
【００７７】
コンテンツ転送命令をトリガする方式は限定されない。一般的な方式は、例えば、転送されるコンテンツの長押し（３Ｄタッチ技術などのタッチ技術を含む）、ピンチおよびストレッチなどのジェスチャ、モバイル端末の回転、モバイル端末を振ること、指もしくはスタイラスを使用することによって画面上でスライドすること、１もしくは複数の実体的なキー（Ｈｏｍｅキー、ボリュームキー、戻りキー、メニューキー、電源キー、または、これらのキーの任意の組み合わせなど）を押すこと、または、音声認識起動（ｉＯＳ（登録商標）システムのＳｉｒｉ（登録商標）など）、または、これらの方式の任意の組み合わせであり得る。
【００７８】
コンテンツ転送命令が受信されたとき、第２アプリケーションプログラムの第２アドレス帳が呼び出され、表示される。任意で、転送動作命令がトリガされた後、第２アプリケーションプログラムへ転送する選択肢を含むメニューが第１アプリケーションプログラムにポップアップし得る。メニューは複数の方式で提示され得る。例えば、非限定的な例として、このメニューにおいて、第２アプリケーションプログラムへ転送する選択肢がレベル１のメニュー、レベル２のメニュー、または、別のメニューに表示され得る。別の例として、メニューは複数の方式でポップアップし得て、例えば、転送されるコンテンツが表示されるページ上に表示され得るか、または、新しいページ上にポップアップし得る。メニューは、アプリケーションプログラムにおけるお気に入り、保存、削除および転送などの別の選択肢を有し得ることが理解できる。
【００７９】
Ｓ４０３：ユーザによって選択された連絡先を決定する。
【００８０】
第２アプリケーションプログラムの第２アドレス帳が呼び出され、表示されるとき、第２アドレス帳における選択された連絡先のメニューが第１アプリケーションプログラムに表示され得て、これにより、ユーザによって選択された連絡先を決定する。第２アプリケーションプログラムへ転送する動作命令が検出されたとき、モバイル端末は、アドレス帳を呼び出し、ユーザに転送先を選択させる。アドレス帳は、第２アプリケーションプログラムのアドレス帳、または、共通のアドレス帳であり得る。具体的な呼び出し方式は、オペレーティングシステムのデフォルトオプション、または、ユーザ設定に依存する。任意で、モバイル端末は、呼び出されるアドレス帳を選択するようにユーザに促し得る。
【００８１】
例えば、コンテンツがＷｅＣｈａｔからショートメッセージサービスへ転送されるとき、呼び出されるアドレス帳は、ショートメッセージサービスによって使用されるアドレス帳（一般的には、モバイル端末のローカルのアドレス帳）であり得るか、または、ＷｅＣｈａｔのアドレス帳がショートメッセージサービスのアドレス帳に関連付けられた後に生成された共通のアドレス帳であり得る。同様に、例えば、コンテンツがショートメッセージサービスからＷｅＣｈａｔへ転送されるとき、呼び出されるアドレス帳は、ＷｅＣｈａｔのアドレス帳であり得るか、またはＷｅＣｈａｔのアドレス帳がショートメッセージサービスのアドレス帳に関連付けられた後に生成された共通のアドレス帳であり得る。上記の呼び出されたアドレス帳において、転送のために、１もしくは複数の転送先がユーザによって選択され得るか、または、連絡先のグループもしくはすべての連絡先が選択され得る。
【００８２】
Ｓ４０４：選択されたコンテンツを決定された連絡先へ転送する。
【００８３】
モバイル端末は、選択されたコンテンツを決定された連絡先へ転送する。モバイル端末は、選択されたコンテンツを決定された連絡先へ直接転送し得るか、または、選択されたコンテンツに適切な修正を加え、修正されたコンテンツを決定された連絡先へ転送し得る。任意で、選択されたコンテンツ、第１アプリケーションプログラムタグ、送信元情報および送信時刻は、メッセージの中にカプセル化され、メッセージは、無線ネットワークを使用することによって、決定された連絡先へ送信される。メッセージへのカプセル化とは、第１アプリケーションプログラムにおいて選択されたコンテンツを、第２アプリケーションプログラムによってサポートされるコンテンツ形式に変換し、その結果、選択されたコンテンツを第２アプリケーションプログラムが受信できるようにすることを意味する。具体的には、カプセル化は、暗号化および圧縮などの段階を含み得る。任意で、セキュアな情報伝送、帯域幅の節約、または他の考慮事項に基づいて、転送コンテンツは、第１アプリケーションプログラムによる圧縮および暗号化などの処理を受け得る。転送コンテンツが直接送信される場合、第２アプリケーションプログラムのユーザは、文字化けした文字を受信し得る。この場合、第１アプリケーションプログラムは、元のデータを復元するために、展開および解読などの処理を第１に実行し、次に、転送コンテンツに書き込み得る。圧縮および暗号化、または、展開および解読などの上記の処理は、同一のアプリケーションプログラムの中で実行されるので、動作には技術的障害が無い。
【００８４】
転送動作は、ユーザ確認無しでシステムによって自動的に実行され得るか、ユーザによって確認された後に実行され得るか、または、転送コンテンツをユーザが編集した後に転送される。任意で、第２アプリケーションプログラムが、転送コンテンツが受信されたかどうかを示すための応答パケットを返信するように要求され得るか、または、モバイル端末のオペレーティングシステムが、転送動作が成功したかどうかのプロンプトを表示する。任意で、転送動作中、第２アプリケーションプログラムの関連するプロセスが呼び出される必要があり得る。呼び出し方式は、システムのバックグラウンド上で呼び出される方式か、または、第２アプリケーションプログラムの操作インタフェースへナビゲートされる方式であり得る。さらに、ユーザが第２アプリケーションプログラムの操作インタフェースへナビゲートされ、転送動作を完了した後、ユーザは、第１アプリケーションプログラムの操作インタフェースへ戻るように促され得る。
【００８５】
上記の方法は、異なるアプリケーションプログラムの間でコンテンツを転送することの利便性を改善でき、潜在的な技術的困難および潜在的なセキュリティリスクを回避できる。この方法は、サービスプロバイダによるサーバサポートの提供を必要としないので、サーバに転送コンテンツをアップロードすることによって発生するプライバシーリスクおよびトラフィック費用が回避される。この方法は、サードパーティのソフトウェアまたはアプリケーションプログラムの関与を必要とせず、同一のモバイル端末におけるオペレーティングシステムにおいてプロセス全体が実行されるので、情報セキュリティが保証される。転送元アプリケーションプログラム内で転送コンテンツを解析できるので、技術的障害が無く、ショートメッセージサービスおよびインスタントメッセージツールの機能が豊富になる。したがって、この方法は実際的な価値が非常に高い。
【００８６】
図５を参照すると、上記の方法を使用することによってショートメッセージサービスとインスタントメッセージツール（例えばＷｅＣｈａｔ）との間でコンテンツを転送する原理は、以下の通りである。第１アプリケーションプログラム（例えばＷｅＣｈａｔ）において、転送されるコンテンツをユーザが選択した後、コンテンツは、第２アプリケーションプログラム（例えば、ショートメッセージサービス）の目標ユーザへ２つの手段で転送され得る。一方は、第２アプリケーションプログラム（例えばショートメッセージサービス）のアドレス帳を使用することによって転送することであり、他方は、第１アプリケーションプログラム（例えばＷｅＣｈａｔ）が第２アプリケーションプログラム（例えばショートメッセージサービス）に関連付けられた後に生成された共通のアドレス帳を使用することによって転送することである。
【００８７】
具体的には、モバイル端末のオペレーティングシステムは、第１アプリケーションプログラム（例えばＷｅＣｈａｔ）から第２アプリケーションプログラム（例えばショートメッセージサービス）へ転送する命令を受信したとき、例えば、転送の選択肢をユーザがトリガしたと検出したとき、上記の２つの手段の１つでアドレス帳を呼び出してユーザに転送先を選択させ、次に、コンテンツを転送先へ転送する。任意で、第２アプリケーションプログラムの関連するプロセスは、転送中に呼び出され得る。
【００８８】
モバイル端末のオペレーティングシステムは、２つのアプリケーションプログラムとの通信を担い、例えば、第２アプリケーションプログラムの関連するプロセスを呼び出し、転送ステータスのプロンプト（転送が成功したか失敗したか）を表示する。任意で、共通のアドレス帳がモバイル端末に記憶されて呼び出され得る。
【００８９】
図６Ａ、図６Ｂ、図６Ｃおよび図６Ｄは、ＷｅＣｈａｔからショートメッセージサービスへコンテンツを転送するプロセスである。段階を以下で説明する。
【００９０】
図６Ａを参照すると、転送されるコンテンツ６０２は、携帯電話１００のＷｅＣｈａｔチャット画面６１０上で選択される。コンテンツは、ユーザによって受信されても、または、ユーザによって送信されてもよい。図では、コンテンツ６０２はユーザによって送信される。Ｓ４０２に記載されているように、転送コンテンツは多様であり、転送動作をトリガするアクションも多様である。図６において、ユーザは、指６０１を使用してコンテンツを長押しすることによって転送命令をトリガする。
【００９１】
図６Ｂを参照すると、転送命令がトリガされた後、携帯電話１００は、「ＳＭＳユーザへ転送する」の選択肢を含むメニュー６０３をＷｅＣｈａｔチャット画面６１０上に提示する。Ｓ４０２に記載されているように、メニューはさまざまな方式で提示され得る。図６において、ショートメッセージサービスのアドレス帳は、「ＳＭＳユーザへ転送する」を使用することによって呼び出され得る。ユーザが指６０１を使用して「ＳＭＳユーザへ転送する」の選択肢をタップした後、次のステップ（図６Ｃ）が実行される。
【００９２】
図６Ｃを参照すると、携帯電話１００は、ショートメッセージサービスのアドレス帳６０４をＷｅＣｈａｔチャット画面６１０上に提示し、ユーザに転送先を選択させる。上記のように、呼び出されるアドレス帳は、ショートメッセージサービスのアドレス帳（一般的にはモバイル端末のローカルのアドレス帳）であり得るか、または、ＷｅＣｈａｔのアドレス帳をショートメッセージサービスのアドレス帳に関連付けることによって生成された共通のアドレス帳であり得る。図６では、ショートメッセージサービスのアドレス帳６０４が呼び出され得る。Ｓ４０２に記載されているように、１または複数の目標転送先がアドレス帳から選択され得る。図６では、３つの目標転送先が選択されている。
【００９３】
図６Ｄを参照すると、携帯電話１００は、選択されたコンテンツを目標転送先へ転送し、転送コンテンツ６０５をショートメッセージサービスのインタフェース６２０に提示する。図において、コンテンツ６０５は、第１アプリケーションプログラムタグを含み、コンテンツ６０５がＷｅＣｈａｔから転送されたものであることを示す。送信元情報および送信時刻などの情報も、選択されたコンテンツに追加され得ることが理解できる。
【００９４】
ショートメッセージサービスからＷｅＣｈａｔへコンテンツを転送する原理は、図６と同様であることが理解でき、ここでは詳細を繰り返さない。
【００９５】
加えて、図７を参照すると、本発明の実施形態は、メモリ７０１、プロセッサ７０２および無線周波数回路７０３を備える装置を提供する。プロセッサ７０２は、第１アプリケーションプログラムの第１アドレス帳と第２アプリケーションプログラムの第２アドレス帳とを関連付け、第１アドレス帳および第２アドレス帳は、メモリ７０１に記憶される。プロセッサ７０２は、コンテンツ転送命令を受信したとき、第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定し、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される。プロセッサ７０２は、無線周波数回路７０３を使用することによって、選択されたコンテンツを決定された連絡先へ転送する。具体的な方法は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法と同一である。
【００９６】
加えて、本発明の実施形態は、メモリ、プロセッサ、無線周波数回路、および、１または複数のプログラムを備える装置を提供する。１または複数のプログラムは、メモリに記憶され、プロセッサによって実行されるように構成されている。１または複数のプログラムは、命令を含み、当該命令は、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する動作であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、動作と、ユーザによって選択された連絡先を決定する動作と、選択されたコンテンツを決定された連絡先へ転送する動作とを行うために使用される。具体的な方法は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法と同一である。
【００９７】
加えて、図８を参照すると、本発明の別の実施形態は、関連付けユニット８０１、呼び出しユニット８０２、記憶ユニット８０３および転送ユニット８０４を備える、異なるアプリケーションプログラムの間でコンテンツを転送するための装置を提供する。関連付けユニット８０１は、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付け、第１アドレス帳および第２アドレス帳は記憶ユニット８０３に記憶される。コンテンツ転送命令が受信されたとき、呼び出しユニット８０２は、第２アプリケーションプログラムの第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定する。転送ユニット８０４は、選択されたコンテンツを決定された連絡先へ転送する。
【００９８】
図９を参照すると、関連付けユニット８０１は、具体的には、取得ユニット９０１、照合ユニット９０２および更新ユニット９０３を含む。取得ユニット９０１は、第１アプリケーションプログラムのために、第２アプリケーションプログラムの第２アドレス帳を読み取りコピーするための権限を取得し、第２アプリケーションプログラムのために、第１アプリケーションプログラムの第１アドレス帳を読み取りコピーする権限を取得するように構成されている。照合ユニット９０２は、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせるように構成されている。更新ユニット９０３は、第１アドレス帳または第２アドレス帳が変化するとき、第１アドレス帳または第２アドレス帳を更新するように構成されている。
【００９９】
加えて、本発明の別の実施形態は、１または複数のプログラムを記憶するためのコンピュータ記憶媒体を提供する。１または複数のプログラムは、命令を含み、当該命令は、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、コンテンツ転送命令が受信されたとき、第２アドレス帳を呼び出して表示する動作であって、コンテンツ転送命令は、第１アプリケーションプログラムにおいて選択されたコンテンツを第２アプリケーションプログラムへ転送するために使用される、動作と、ユーザによって選択された連絡先を決定する動作と、選択されたコンテンツを決定された連絡先へ転送する動作とを実行するために使用される。具体的な方法は、異なるアプリケーションプログラムの間でコンテンツを転送するための方法と同一である。
【０１００】
当業者であれば、本明細書に開示されている実施形態において説明されている例と組み合わせることによって、ユニット、アルゴリズム、および、方法の段階は、コンピュータソフトウェアおよび電子ハードウェアの組み合わせによって実装され得ることを理解し得る。機能がハードウェアまたはソフトウェアのいずれによって実行されるかは、技術的解決法の特定の適用および設計の制約条件に依存する。当業者は、説明された機能を特定の各適用のために実装すべく、異なる複数の方法を使用し得るが、当該実装が本発明の範囲を越えると見なされるべきではない。
【０１０１】
本明細書において使用される「および／または」という用語は、関連する列挙項目における１または複数の項目の任意またはすべての可能な組み合わせを示し、かつ、包含することを理解すべきである。本明細書において使用される、「含む」および／または「備える」という用語は、特徴、整数、段階、動作、要素および／またはコンポーネントが存在することを示しているが、他の特徴、整数、段階、動作、要素、コンポーネント、および／または、これらの組み合わせのうちの１または複数の存在または追加を排除するものではないことをさらに理解すべきである。
【０１０２】
「第１」および「第２」などの用語は、本明細書において、さまざま要素を説明するために使用され得るが、これらの用語によって要素が限定されるべきではないことをさらに理解すべきである。これらの用語は、単に一要素を別の要素と区別するために使用される。例えば、第１アプリケーションプログラムは、第２アプリケーションプログラムと名付けられ得て、同様に、第２アプリケーションプログラムは、第１アプリケーションプログラムと名付けられ得るが、本発明の範囲を逸脱することはない。
【０１０３】
本明細書において本発明の説明に使用されるこれらの用語は、単に具体的な実施形態を説明することを目的とするものであり、本発明を限定することを意図するものではない。文脈において明確な別段の記載が無い限り、本発明の本明細書および添付の特許請求の範囲において使用される「１」、「一」および「この」という単数形の用語は、複数形を含むことも意図されている。
【０１０４】
別個の部品として説明されたユニットは、物理的に別個であってもそうでなくてもよく、また、ユニットとして表示された部品は、物理的なユニットであってもそうでなくてもよく、１箇所に位置していても、または、複数のネットワークユニット上に分散されていてもよい。本発明の実施形態の解決法の目的を実現すべく、ユニットの一部またはすべてが実際の必要性に従って選択されてよい。本発明の実施形態における機能ユニットは、１つの処理ユニットに統合され得るか、または、ユニットの各々は物理的に単独で存在し得るか、または、２もしくはより多くユニットが１つのユニットに統合され得る。
【０１０５】
当業者ならば、方法の実施形態の段階の全部または一部が、関連するハードウェアに命令するプログラムによって実装されてよいことを理解し得る。プログラムは、コンピュータ可読記憶媒体に記憶されてよい。プログラムが動作するとき、方法の実施形態の段階が実行される。上記の記憶媒体は、ＲＯＭ、ＲＡＭ、磁気ディスクまたは光ディスクなどの、プログラムコードを記憶できる任意の媒体を含む。
【０１０６】
上記の説明は、単に本発明の具体的な実装であり、本発明の保護範囲を限定することを意図するものではない。本発明において開示された技術範囲内における、当業者によって容易に考え出された何らかの変形または置換は、本発明の保護範囲に含まれるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲に当然に従うものとする。
【図１】
2018536922.tif 000003
【図２Ａ】
2018536922.tif 000004
【図２Ｂ】
2018536922.tif 000005
【図２Ｃ】
2018536922.tif 000006
【図３】
2018536922.tif 000007
【図４】
2018536922.tif 000008
【図５】
2018536922.tif 000009
【図６Ａ】
2018536922.tif 000010
【図６Ｂ】
2018536922.tif 000011
【図６Ｃ】
2018536922.tif 000012
【図６Ｄ】
2018536922.tif 000013
【図７】
2018536922.tif 000014
【図８】
2018536922.tif 000015
【図９】
2018536922.tif 000016
【手続補正書】
【提出日】平成30年5月24日(2018.5.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
異なるアプリケーションプログラムの間でコンテンツを転送するための方法であって、
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける段階と、
コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示する段階であって、前記コンテンツ転送命令は、前記第１アプリケーションプログラムにおいて選択されたコンテンツを前記第２アプリケーションプログラムへ転送するために使用される、段階と、
ユーザによって選択された連絡先を決定する段階と、
選択された前記コンテンツを決定された前記連絡先へ転送する段階と
を備える方法。
【請求項２】
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける前記段階は、前記第１アプリケーションプログラムが、前記第２アドレス帳を読み取りコピーする権限を取得し、前記第２アプリケーションプログラムが、前記第１アドレス帳を読み取りコピーする権限を取得する段階を含む、請求項１に記載の方法。
【請求項３】
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける前記段階は、前記第１アドレス帳を前記第２アドレス帳と組み合わせ、共通のアドレス帳を生成する段階を含む、請求項１または２に記載の方法。
【請求項４】
前記第１アプリケーションプログラムの前記第１アドレス帳を前記第２アプリケーションプログラムの前記第２アドレス帳と組み合わせる前記段階は、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせる段階を含む、請求項３に記載の方法。
【請求項５】
照合条件、インデックス項目またはキーワードに従って照合を実行する前記段階は、ユーザ名、電話番号または電子メールアドレスのうちの少なくとも１つに従って照合を実行する段階を含む、請求項４に記載の方法。
【請求項６】
共通のアドレス帳を生成する前記段階は、異なるアプリケーションプログラムのアドレス帳に由来する連絡先を異なる方式で表示する段階を含む、請求項３に記載の方法。
【請求項７】
前記第２アドレス帳を呼び出して表示する前記段階は、前記第２アドレス帳を選択するためのメニューを前記第１アプリケーションプログラムに表示する段階を含む、請求項１に記載の方法。
【請求項８】
選択された前記コンテンツを決定された前記連絡先へ転送する前記段階は、選択された前記コンテンツ、第１アプリケーションプログラムタグ、送信元情報および送信時刻をメッセージの中にカプセル化し、無線ネットワークを使用することによって前記メッセージを決定された前記連絡先へ送信する段階を含む、請求項１に記載の方法。
【請求項９】
前記第１アプリケーションプログラムはショートメッセージサービスであり、前記第２アプリケーションプログラムはインスタントメッセージツールである、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
メモリ、プロセッサ、無線周波数回路、および、１または複数のプログラムを備える装置であって、
前記１または複数のプログラムは、前記メモリに記憶され、前記プロセッサによって実行され、前記１または複数のプログラムは命令を含み、前記命令は、
第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付ける動作と、
コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示する動作であって、前記コンテンツ転送命令は、前記第１アプリケーションプログラムにおいて選択されたコンテンツを前記第２アプリケーションプログラムへ転送するために使用される、動作と、
ユーザによって選択された連絡先を決定する動作と、
選択された前記コンテンツを決定された前記連絡先へ転送する動作と
を実行するために使用される、装置。
【請求項１１】
メモリ、プロセッサおよび無線周波数回路を備える装置であって、
前記プロセッサは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付け、前記第１アドレス帳および前記第２アドレス帳は、前記メモリに記憶され、
前記プロセッサは、コンテンツ転送命令を受信したとき、前記第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定し、
前記プロセッサは、前記無線周波数回路を使用することによって、選択されたコンテンツを決定された前記連絡先へ転送する、
装置。
【請求項１２】
異なるアプリケーションプログラムの間でコンテンツを転送するための装置であって、関連付けユニット、呼び出しユニット、記憶ユニットおよび転送ユニットを備え、
前記関連付けユニットは、第１アプリケーションプログラムの第１アドレス帳を第２アプリケーションプログラムの第２アドレス帳に関連付け、
前記呼び出しユニットは、コンテンツ転送命令が受信されたとき、前記第２アドレス帳を呼び出して表示し、ユーザによって選択された連絡先を決定し、
前記転送ユニットは、選択された前記コンテンツを決定された前記連絡先へ転送し、
装置。
【請求項１３】
前記関連付けユニットは、取得ユニット、照合ユニットおよび更新ユニットを備え、
前記取得ユニットは、前記第１アプリケーションプログラムが前記第２アドレス帳を読み取りコピーするための権限を取得し、前記第２アプリケーションプログラムが前記第１アドレス帳を読み取りコピーするための権限を取得し、
前記照合ユニットは、照合条件、インデックス項目またはキーワードに従って照合を実行し、照合に成功した連絡先を組み合わせ、
前記更新ユニットは、前記第１アドレス帳または前記第２アドレス帳が変更されるとき、前記第１アドレス帳または前記第２アドレス帳を更新する、
請求項１２に記載の装置。
【請求項１４】
１または複数のプログラムであって、前記１または複数のプログラムは命令を含み、前記命令は、請求項１から９のいずれか一項に記載の方法をコンピュータに実行させるために使用される、１または複数のプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
メモリ１２０は、ソフトウェアプログラムおよび機能モジュールを記憶するように構成され得る。プロセッサ１１０は、携帯電話１００のさまざまな機能アプリケーションを実行し、メモリ１２０に記憶されたソフトウェアプログラムおよび機能モジュールを動作させることによってデータを処理する。メモリ１２０は主に、プログラム記憶領域およびデータ記憶領域を含み得る。プログラム記憶領域は、オペレーティングシステム、および、少なくとも１つの機能（例えば、音声再生機能および画像再生機能）によって必要とされるアプリケーションプログラムなどを記憶し得る。データ記憶領域は、携帯電話１００の使用に従って生成されたデータ（例えば音声データおよび電話帳）などを記憶し得る。加えて、メモリ１２０は、高速ランダムアクセスメモリを含み、さらに不揮発性メモリを含み、例えば、少なくとも１つのディスク記憶デバイス、フラッシュメモリデバイス、または別の不揮発性ソリッドステート記憶デバイスなどである。メモリ１２０は、さまざまなオペレーティングシステム、例えば、ＭｉｃｒｏｓｏｆｔのＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、および、Ｇｏｏｇｌｅが開発したＡｎｄｒｏｉｄ（登録商標）オペレーティングシステムを記憶し得る。本発明のいくつかの実施形態において、ショートメッセージサービスのアドレス帳、ＷｅＣｈａｔのアドレス帳、および、共通のアドレス帳は、メモリ１２０に記憶され得る。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００９０
【補正方法】変更
【補正の内容】
【００９０】
図６Ａを参照すると、転送されるコンテンツ６０２は、携帯電話１００のＷｅＣｈａｔチャット画面６１０上で選択される。コンテンツは、ユーザによって受信されても、または、ユーザによって送信されてもよい。図では、コンテンツ６０２はユーザによって送信される。Ｓ４０２に記載されているように、転送コンテンツは多様であり、転送動作をトリガするアクションも多様である。図６Ａにおいて、ユーザは、指６０１を使用してコンテンツを長押しすることによって転送命令をトリガする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
図６Ｂを参照すると、転送命令がトリガされた後、携帯電話１００は、「ＳＭＳユーザへ転送する」の選択肢を含むメニュー６０３をＷｅＣｈａｔチャット画面６１０上に提示する。Ｓ４０２に記載されているように、メニューはさまざまな方式で提示され得る。図６Ｂにおいて、ショートメッセージサービスのアドレス帳は、「ＳＭＳユーザへ転送する」を使用することによって呼び出され得る。ユーザが指６０１を使用して「ＳＭＳユーザへ転送する」の選択肢をタップした後、次のステップ（図６Ｃ）が実行される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
図６Ｃを参照すると、携帯電話１００は、ショートメッセージサービスのアドレス帳６０４をＷｅＣｈａｔチャット画面６１０上に提示し、ユーザに転送先を選択させる。上記のように、呼び出されるアドレス帳は、ショートメッセージサービスのアドレス帳（一般的にはモバイル端末のローカルのアドレス帳）であり得るか、または、ＷｅＣｈａｔのアドレス帳をショートメッセージサービスのアドレス帳に関連付けることによって生成された共通のアドレス帳であり得る。図６Ｃでは、ショートメッセージサービスのアドレス帳６０４が呼び出され得る。Ｓ４０２に記載されているように、１または複数の目標転送先がアドレス帳から選択され得る。図６Ｃでは、３つの目標転送先が選択されている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
ショートメッセージサービスからＷｅＣｈａｔへコンテンツを転送する原理は、図６Ａ〜図６Ｄと同様であることが理解でき、ここでは詳細を繰り返さない。
【国際調査報告】
2018536922.tif 000017
2018536922.tif 000018
2018536922.tif 000019
2018536922.tif 000020