(57)【要約】      （修正有）【課題】情報処理装置またはメッセージのやり取りをしていた相手の端末に保存されているメッセージ履歴情報を共有する。【解決手段】ユーザ端末とネットワークを介して接続された情報処理装置は、ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶し、第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信すると、第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信し、第２トークルーム共有要求に対応する、特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、第２トークルーム情報の少なくとも一部を第１のユーザ端末に送信する。【選択図】図６
2017107255.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末とネットワークを介して接続された情報処理装置の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する第１の受信ステップと、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する第１の送信ステップと、
前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信する第２の受信ステップと、
前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する第２の送信ステップと、
を含む情報処理装置の制御方法。
【請求項２】
前記第１トークルーム共有要求は、第１のユーザ端末に保持されていないトークルーム情報を共有するよう情報処理装置または第２のユーザ端末の少なくともいずれか一つに要求することを特徴とする、
請求項１に記載の情報処理装置の制御方法。
【請求項３】
前記情報処理装置の制御方法は、
前記第１トークルーム共有要求に基づいて、前記第１トークルーム情報を、前記情報処理装置に記憶されているトークルーム情報の中から検索し、抽出する抽出ステップと、
前記抽出した前記第１トークルーム情報に、前記共有を求める第１トークルーム情報の少なくとも一部が存在するか否かを判定する判定ステップと
をさらに含み、
前記第１の送信ステップは、前記判定の結果、前記第１トークルーム情報の少なくとも一部が存在する場合は、当該第１トークルーム情報の少なくとも一部を第１のユーザ端末に送信し、前記第１トークルーム情報の少なくとも一部が存在しない場合には、前記特定したユーザの端末に第２トークルーム共有要求を送信することを特徴とする、
請求項１または２に記載の情報処理装置の制御方法。
【請求項４】
前記第２の受信ステップは、前記特定したユーザの端末からのメッセージの共有を許可するか拒否するかの共有許可情報を受信し、
前記第２の送信ステップは、前記共有許可情報に基づいて、前記共有が許可される場合には前記第２トークルーム情報を、前記共有が拒否される場合には拒否された通知を送信することを特徴とする、
請求項１乃至３のいずれか１項に記載の情報処理装置の制御方法。
【請求項５】
前記第１トークルーム共有要求は、さらに、前記第１のユーザ端末がトークルームに参加した参加日時情報と、前記第１のユーザ端末が保持している共有要求対象のトークルーム情報の中で最も古いメッセージの送信日時情報または受信日時情報の少なくともいずれか一つを含み、
前記判定ステップは、さらに、前記参加日時情報の参加日時以降、かつ、前記メッセージの送信日時情報または受信日時情報の日時より前に送受信したメッセージ履歴情報を共有すべきトークルーム情報とすること、
を特徴とする請求項３または４記載の情報処理装置の制御方法。
【請求項６】
前記判定ステップは、さらに、前記参加日時より前に送受信したメッセージ履歴情報を前記共有許可情報に基づいて共有するか否かを決定する共有候補メッセージとして判定し、
前記第２の送信ステップは、さらに、前記共有許可情報に基づいて、前記特定したユーザの端末うち少なくとも１以上のユーザの端末から前記共有が許可されていた場合には、前記共有候補メッセージのメッセージ履歴情報を送信すること、
を特徴とする請求項４に記載の情報処理装置の制御方法。
【請求項７】
前記第１の送信ステップは、さらに、前記特定したユーザのうち、前記参加日時情報の参加日時以降、かつ、前記メッセージの送受信日時情報の日時より前に共有対象範囲のトークに参加していたユーザを、前記第２のメッセージ共有要求を送信する送信先とすること、
を特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項８】
前記情報処理装置制御方法は、
前記第２トークルーム情報の共有要求範囲を示す情報を表示する領域を、前記特定したユーザの端末の表示部に表示させる表示情報を生成する生成ステップをさらに含み、
前記第１の送信ステップは、さらに、前記表示情報を前記ユーザに送信すること、
を特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置の制御方法。
【請求項９】
前記生成ステップは、さらに、前記領域にある第２トークルーム情報のうち、共有を許可する対象を限定させる入力表示を生成すること、
を特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記第１トークルーム共有要求は、前記第１のユーザ端末に表示されるトークルーム上で最も古いメッセージが表示された時に第１のユーザ端末で生成され、
前記第１トークルーム共有要求は、さらに、前記トークルームに参加するユーザのユーザ情報を含むこと、
を特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置の制御方法。
【請求項１１】
前記第１トークルーム共有要求は、前記第１のユーザ端末に前記情報処理装置と関連する所定のアプリケーションのインストール時に第１のユーザ端末で生成され、
前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含むこと、
を特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
ユーザ端末とネットワークを介して接続された情報処理装置であって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶部と
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信部と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信部と、
を備え、
前記受信部は、前記第２メッセージ共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を含む回答情報を受信し、
前記送信部は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する、
情報処理装置。
【請求項１３】
ユーザ端末とネットワークを介して接続されるコンピュータを制御するプログラムであって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と、
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信機能と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信機能と、
をコンピュータにより実現させる制御プログラムであって、
前記受信機能は、前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、
前記送信機能は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する、
制御プログラム。
【請求項１４】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続された端末の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと
前記第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信ステップと、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信ステップと、
を含む端末の制御方法。
【請求項１５】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続される端末を制御するプログラムであって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と
第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信機能と、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信機能と、
を端末により実現させる端末制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法、情報処理装置および制御プログラム並びに端末の制御方法および端末制御プログラムに関し、特にユーザのメッセージ履歴を取得する情報処理装置の制御方法、情報処理装置および制御プログラム並びに端末の制御方法および端末制御プログラムに関する。
【背景技術】
【０００２】
近年、ＩＴ化に伴い、クラウドサービスに見られるようにユーザ間のデータの共有や、ユーザが複数端末保持する場合のデータ共有に関するサービスが普及している。
【０００３】
このようなデータ共有サービスにおいて、大量のデータの共有をするためには、例えば、ファイル転送サービスを利用する場合、共有対象のファイルを一旦サーバにアップロードし共有先の端末を指定して転送処理を行うなど、共有先が多ければ多いほど、また、共有対象のデータが多ければ多いほどアップロードや指定等に手間がかかる問題があった。
【０００４】
このような問題を解決するための技術として、例えば、特許文献１には、所定の時間内や所定の位置範囲内にあるマッチ要求をする端末同士をマッチングさせ、マッチングした端末間でアプリケーション情報を共有する技術が開示されている。
【０００５】
また、特許文献２には、オンラインストアから取得したアプリケーション等をクラウドストレージ等のリポジトリ―にローカル装置からアップロードし、当該アップロードしたアプリケーション等を別のローカル装置でダウンロードして、ローカル装置間で受け渡しをする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１４−５２３０５４公報
【特許文献２】特開２０１４−５１８４１０公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１および２に記載の発明では、いずれの発明についても、アプリケーションの共有については開示されているものの、アプリケーションに関するデータの共有は開示されておらず、端末の機種を変更した場合等に、以前使用していたアプリケーションと同じアプリケーションをインストールするのは容易であっても、当該アプリケーションに関するデータは共有されず、ユーザ自身が別の記録媒体やクラウドストレージ等に一旦保存して新しい端末にアプリケーションのインストールが完了した後に、当該データを格納し直す必要があった。
【０００８】
また、当該保存および格納のし直しにあたって、元の端末に保存するデータの中から共有する必要があるデータを、ユーザ自身で一から選択し、記録媒体やクラウドストレージ等に記録またはアップロードする必要があった。このような記録等の作業は、例えば、メッセージングサービスのアプリケーションの場合、大量のメッセージ履歴情報から選択しなければならず、ユーザにとって、必ずしも利便性の高いものではなかった。
【０００９】
そこで、本発明は、上記問題に鑑みてなされたものであり、端末の機種を変更した際に過去のテキストやコンテンツを含むトークルーム情報やメッセージ履歴情報を復活させたい場合等に、情報処理装置またはメッセージのやり取りをしていた相手の端末に保存されているトークルーム情報（メッセージ履歴情報含む）から共有すべきトークルーム情報（メッセージ履歴情報を含む）を抽出し共有することができるサービスシステムに係る情報処理装置の制御方法、情報処理装置および制御プログラムならびに端末の制御方法および端末制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置の制御方法は、ユーザ端末とネットワークを介して接続された情報処理装置の制御方法であって、ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する第１の受信ステップと、前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する第１の送信ステップと、前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信する第２の受信ステップと、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する第２の送信ステップとを含む。
【００１１】
さらに、本発明に係る情報処理装置の制御方法において、第１トークルーム共有要求は、第１のユーザ端末に保持されていないトークルーム情報を共有するよう情報処理装置または第２のユーザ端末の少なくともいずれか一つに要求するものであってもよい。
【００１２】
さらに、本発明に係る情報処理装置の制御方法は、第１トークルーム共有要求に基づいて、第１トークルーム情報を、情報処理装置に記憶されているトークルーム情報の中から検索し、抽出する抽出ステップと、抽出した前記第１トークルーム情報に、共有を求める第１トークルーム情報の少なくとも一部が存在するか否かを判定する判定ステップとをさらに含み、第１の送信ステップは、判定の結果、第１トークルーム情報の少なくとも一部が存在する場合は、当該第１トークルーム情報の少なくとも一部を第１のユーザ端末に送信し、第１トークルーム情報の少なくとも一部が存在しない場合には、特定したユーザの端末に第２トークルーム共有要求を送信するものであってもよい。
【００１３】
さらに、本発明に係る情報処理装置の制御方法において、第２の受信ステップは、特定したユーザの端末からのメッセージの共有を許可するか拒否するかの共有許可情報を受信し、第２の送信ステップは、共有許可情報に基づいて、共有が許可される場合には第２トークルーム情報を、共有が拒否される場合には拒否された通知を送信するものであってもよい。
【００１４】
さらに、本発明に係る情報処理装置の制御方法において、第１トークルーム共有要求は、さらに、第１のユーザ端末がトークルームに参加した参加日時情報と、第１のユーザ端末が保持している共有要求対象のトークルーム情報の中で最も古いメッセージの送信日時情報または受信日時情報の少なくともいずれか一つを含み、判定ステップは、さらに、参加日時情報の参加日時以降、かつ、メッセージの送信日時情報または受信日時情報の日時より前に送受信したメッセージ履歴情報を共有すべきトークルーム情報とするものであってもよい。
【００１５】
さらに、本発明に係る情報処理装置の制御方法において、判定ステップは、さらに、参加日時より前に送受信したメッセージ履歴情報を共有許可情報に基づいて共有するか否かを決定する共有候補メッセージとして判定し、第２の送信ステップは、さらに、共有許可情報に基づいて、特定したユーザの端末うち少なくとも１以上のユーザの端末から共有が許可されていた場合には、共有候補メッセージのメッセージ履歴情報を送信するものであってもよい。
【００１６】
さらに、本発明に係る情報処理装置制御方法において、第１の送信ステップは、さらに、特定したユーザのうち、参加日時情報の参加日時以降、かつ、メッセージの送受信日時情報の日時より前に共有対象範囲のトークに参加していたユーザを、第２のメッセージ共有要求を送信する送信先とするものであってもよい。
【００１７】
さらに、本発明に係る情報処理装置の制御方法は、第２トークルーム情報の共有要求範囲を示す情報を表示する領域を、特定したユーザの端末の表示部に表示させる表示情報を生成する生成ステップをさらに含み、第１の送信ステップは、さらに、表示情報を前記ユーザに送信するものであってもよい。
【００１８】
さらに、本発明に係る情報処理装置の制御方法において、生成ステップは、さらに、領域にある第２トークルーム情報のうち、共有を許可する対象を限定させる入力表示を生成するものであってもよい。
【００１９】
さらに、本発明に係る情報処理装置の制御方法において、第１トークルーム共有要求は、第１のユーザ端末に表示されるトークルーム上で最も古いメッセージが表示された時に第１のユーザ端末で生成され、第１トークルーム共有要求は、さらに、トークルームに参加するユーザのユーザ情報を含むものであってもよい。
【００２０】
また、本発明に係る情報処理装置の制御方法において、第１トークルーム共有要求は、第１のユーザ端末に情報処理装置と関連する所定のアプリケーションのインストール時に第１のユーザ端末で生成され、第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含むものであってもよい。
【００２１】
本発明に係る情報処理装置は、ユーザ端末とネットワークを介して接続された情報処理装置であって、ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶部と第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信部と、第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信部とを備え、受信部は、第２メッセージ共有要求に対応する、特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を含む回答情報を受信し、送信部は、第２トークルーム情報の少なくとも一部を第１のユーザ端末に送信する。
【００２２】
本発明に係る制御プログラムは、ユーザ端末とネットワークを介して接続されるコンピュータを制御するプログラムあって、ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信機能と、第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信機能とをコンピュータにより実現させる制御プログラムであって、受信機能は、第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、送信機能は、第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する。
【００２３】
本発明に係る端末の制御方法は、情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続された端末の制御方法であって、ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと前記第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信ステップと、前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信ステップとを含む。
【００２４】
本発明に係る端末制御プログラムは、情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続される端末を制御するプログラムあってユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と
第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信機能と、前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信機能とをコンピュータにより実現させる。
【発明の効果】
【００２５】
本発明によれば、情報処理装置またはメッセージのやり取りしていた相手の端末に保存されているトークルーム情報から共有すべきトークルーム情報（メッセージ履歴情報等の情報含む）を抽出し共有することができるサービスシステムに係る情報処理装置の制御方法、情報処理装置および制御プログラムを提供することができ、利便性の高いサービスを提供することができる。
【図面の簡単な説明】
【００２６】
【図１】サービスシステム構成を示すシステム図
【図２】サーバ（情報処理装置）および端末の機能構成を示すブロック図
【図３】トークルーム情報およびメッセージ履歴情報のデータ構成例を示すデータ概念図
【図４】トークルーム情報の共有の例を説明するための模式図
【図５】グループにおけるトークルーム情報の共有の許可要求の例を示す模式図
【図６】実施形態１に係るサーバ（情報処理装置）の動作を示すフローチャート図
【図７】実施形態１に係るサーバ（情報処理装置）と端末間の情報のやり取りおよび処理の流れを示すシーケンス図
【図８】参考例に係るサーバ（情報処理装置）および端末の機能構成を示すブロック図
【図９】実施形態２に係る端末の動作を示すフローチャート図
【発明を実施するための形態】
【００２７】
以下、本発明の一実施態様について、図面を参照しながら説明する。
＜概要＞
図１は、サービスシステム構成を示すシステム図である。
【００２８】
図１に示すように、当該サービスシステムは、サーバ（情報処理装置）１００、複数のユーザ端末２００Ａ、２００Ｂを含む。サーバ（情報処理装置）１００は、ネットワーク４００を介してユーザ端末２００Ａ、２００Ｂと接続される。なお、図１において、説明を簡単にするために、ユーザ端末は２台だけ示してあるが、これ以上存在してもよいことは言うまでもない。また、ユーザ端末２００の具体的な機器は、図示のように、スマートフォンに限定されず、例えば、携帯端末、タブレット端末、パーソナルコンピュータ、その他の電子機器であってもよい。なお、以下においては、特に区別の必要がない場合に、ユーザ端末を総称して、ユーザ端末２００と記載する。
【００２９】
ユーザ端末２００Ａ〜２００Ｂは、本発明の一実施形態によるサービスの一部であるチャットを、サービス側が提供するメッセージングアプリを搭載し、当該搭載したアプリを用いて行っている。なお、ユーザ端末２００Ａは、ユーザ端末２００Ｂおよび図示しないその他の複数のユーザ端末と共にグループを構成することもでき、グループ間でメッセージのやり取りを行うことができる。
【００３０】
なお、端末装置２００Ａは、端末装置２００Ｂを含まないグループに属していても良い。すなわち、各端末装置は、それぞれ他の端末装置と共に複数のグループを構成することができる。
【００３１】
本発明に係るサービスシステムは、サーバ（情報処理装置）またはメッセージのやり取りしていた相手の端末に保存されているトークルーム情報から共有すべき情報を抽出し共有することができる。ここで一例として、本発明に係るサービスシステムを図４で相手の端末に保存されているトークルーム情報（メッセージ履歴情報を含む）を共有する例について説明する。なお、トークルーム情報およびメッセージ履歴情報の詳細については、後述の＜データ＞で示す。
【００３２】
例えば、ユーザ（当該ユーザをユーザＣとする）が携帯端末の機種を変更した場合等に、図４（ｂ）で示すように9:30に送信した「行こう！行こう！良さそうなお店知っている？」とするメッセージより前に送受信されたメッセージ履歴情報を保有していない状態であった場合に、該当のメッセージがやり取りされたトークルーム画面をスワイプ操作等させると、当該操作をトリガーに図４（ａ）で示す他のユーザ（当該ユーザをユーザＡとする）のユーザ端末にメッセージ共有要求が送信される。当該他のユーザ端末は当該共有要求に基づいて、ユーザＣの端末に保持されている最新のメッセージ履歴情報（9:30に送信したメッセージ履歴情報）より前のメッセージ履歴情報を、サーバ（情報処理装置）１００を経由してユーザＣの端末に送信する。当該送信されたメッセージ履歴情報により、図４（ｃ）の点線枠内に示すように、保有していなかったメッセージ履歴情報を再び保有し、表示させることができる。ここで、トークルームとは、ユーザ端末２００に搭載されるメッセージングアプリが提供するチャット機能を用いて、ユーザ間でメッセージのやりとりをする仮想空間をいう。
【００３３】
これにより、端末の機種変更等により失われた過去のメッセージ履歴情報をサーバ（情報処理装置）に保存されていなくとも、トーク相手の端末に保存されていれば、再び取得し表示させることができ、ユーザにとって、利便性の高いサービスを提供することができる。
【００３４】
＜実施形態１＞
＜構成＞
以下、実施形態１に係るサーバ（情報処理装置）１００、ユーザ端末２００の構成について説明する。図２は、サーバ１００、ユーザ端末２００の機能構成を示すブロック図である。図２に示すように、サーバ１００は、通信部１１０と、制御部１２０と、記憶部１３０を含んで構成される。
【００３５】
通信部１１０は、受信部１１１および送信部１１２を備え、ネットワーク４００を介して、ユーザ端末２００との通信（各種データ、メッセージの送受信等）を実行する機能を有する。当該通信は、有線、無線のいずれでもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。ここで、メッセージとは、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００３６】
受信部１１１は、ネットワーク４００を介して、各ユーザ端末２００からメッセージを受信し、当該メッセージに含まれるデータを制御部１２０に伝達する機能を有する。具体的には、例えば、受信部１１１は、ユーザ端末２００からトークルーム情報の共有要求（以下、「トークルーム共有要求」という）およびトークルーム共有要求に対応するトークルーム情報（メッセージ履歴情報を含む）および共有許可情報等を受信する。
【００３７】
送信部１１２は、ネットワーク４００を介して、制御部１２０の制御に従って、各ユーザ端末２００にメッセージを送信する機能を有する。具体的には、例えば、送信部１１２は、ユーザ端末２００にトークルーム共有要求およびトークルーム共有要求に対応するトークルーム情報の少なくとも一部、共有許可情報および他のユーザ端末２００から受信した共有の拒否通知等を送信する。
【００３８】
制御部１２０は、抽出部１２１、判定部１２２、生成部１２３を備え、サーバ１００の各部を制御する機能を有するプロセッサである。
【００３９】
抽出部１２１は、受信部１１１から伝達されたトークルーム共有要求に係るデータ（以下、「共有要求データ」という）に基づいて、記憶部１３０が記憶するトークルーム情報から、当該データの要求対象のデータを抽出する機能を有する。
【００４０】
具体的には、抽出部１２１は、記憶するトークルーム情報から、当該共有要求データに含まれる抽出の際の検索キーとなる情報、例えば、トークルームＩＤ情報（トークルームを識別するために付与する固有の識別情報）、ユーザＩＤ情報（ユーザを識別するために付与するユーザ固有の識別情報）、グループＩＤ情報（１人以上のユーザがグルーピングされたグループを識別するために付与するグループ固有の識別情報）といった情報の少なくともいずれか一つを、単一キーまたは複合キーとして用いて検索し、当該キー情報に合致するトークルーム情報を抽出する。抽出部１２１は、当該抽出の結果、抽出したトークルーム情報と共有要求データを判定部に伝達する。
【００４１】
判定部１２２は、抽出部１２１から伝達されたトークルーム情報および共有要求データに基づいて、当該トークルーム情報に共有要求する情報が存在するか否か判定する機能を有する。具体的には、判定部１２２は、共有要求データに含まれるメッセージＩＤ情報（トークルーム情報ごとに、サーバ１００またはユーザ端末２００によってメッセージを識別するために付与される固有の識別情報）またはユーザ端末２００が保持するトークルーム上で最も古い送信日時情報（ユーザ端末がメッセージを送信した日付および時刻を示す情報）もしくは受信日時情報（ユーザ端末がメッセージを受信した日付および時刻を示す情報）に基づいて、メッセージＩＤ情報であれば、当該ＩＤ情報より前に付与されたＩＤ情報を持つメッセージ履歴情報を、送信日時情報または受信日時情報であれば、それ以前に送受信されたメッセージ履歴情報全てを、該当する共有要求する情報と判定する。ここで、一例としてメッセージ履歴情報単位の共有要求を説明したが、トークルーム情報ごとの共有要求でもよい。
【００４２】
また、判定部１２２は記憶部１３０が記憶するトークルーム情報に含まれる共有要求するユーザのトークに参加した日時情報に基づいて、さらに当該参加日時以降のメッセージ履歴情報に限定することができる。これにより、実際には参加していない分のトークルームのメッセージ履歴情報等の共有することなく、必要十分な範囲のトークルーム情報を当該情報の共有を要求するユーザに提供することができる。
【００４３】
判定部１２２は、当該判定の結果、共有要求する情報が存在すると判定された場合は、ユーザ端末２００に抽出したトークルーム情報の少なくとも一部等送信するために、当該判定の結果およびトークルーム情報の少なくとも一部を送信部１１２に伝達する。一方、共有要求する情報が存在しないと判定された場合、トークルーム情報に含まれるユーザＩＤ情報に基づいて、共有要求データを送信したユーザ以外のユーザ（共有要求相手のユーザ）を特定し、当該特定したユーザのユーザ端末２００にトークルーム共有要求を送信するために、当該抽出の結果、当該判定の結果および共有要求データを送信部１１２に伝達し、また、当該抽出の結果、当該判定の結果および共有要求データを生成部１２３に伝達する。
【００４４】
判定部１２２は、トークルーム情報に含まれるユーザＩＤ情報に基づいて、共有データを送信したユーザ以外のユーザを特定する際に、さらに、これらの共有要求相手のユーザのトークに参加した日時情報に基づいて、上記共有要求するユーザのトーク参加日時以降、かつ、メッセージの送受信日時情報より前に共有対象範囲のトークに参加していたユーザに限定することもできる。これにより、実際にはトークに参加していないユーザにトークルームの共有要求をすることなく、必要十分な範囲の相手にのみトークルームの共有要求をすることができる。
【００４５】
また、判定部１２２は、逆に、上記参加日時より前にトークに参加していたユーザにもトークルーム共有要求を送信し、上記参加日時より前の送受信したメッセージ（以下、「共有候補メッセージ」という）のメッセージ履歴情報についても、共有許可情報に基づいて参加していたユーザ全員または一部の少なくとも１以上のユーザが共有を許可した場合には、当該共有候補メッセージのメッセージ履歴情報も共有要求するユーザに送信するよう判定し、当該メッセージ履歴情報を送信部１１２に伝達することができる。これにより、トークに参加していたユーザの許可が得られれば、トークに参加する前のトーク情報を共有することもできる。
【００４６】
生成部１２３は、判定部１２２から伝達された抽出の結果、判定の結果および共有要求データに基づいて、生成部１２３は、共有要求対象のメッセージを示す情報を、共有要求相手のユーザのユーザ端末２００の表示部２１０に表示させる表示情報を生成する。ここで、当該共有要求対象のメッセージを示す情報とは、例えば、図４（ｃ）で示すように対象のメッセージを矩形の点線枠で囲んで共有要求範囲を示す表示領域であったり、対象のメッセージの吹き出し枠や文字色を強調表示させたりすることで対象を明示する情報をいう。生成部１２３は、生成した表示情報を、メッセージの共有要求メッセージに含めてユーザ端末２００に送信するために、送信部１１２に伝達する。これにより、共有要求の相手のユーザは、どのメッセージが共有要求の対象となっているか視覚的に認識することができる。
【００４７】
また、生成部１２３は、上記表示領域にあるメッセージのうち、共有を許可する対象を限定する入力表示を生成することもできる。具体的には、例えば、図５（ｂ）のユーザＢが18:05に送信したメッセージ「月末の土曜日ご飯食べに行こう！」およびユーザＡが20:00に送信したＯＫを表す犬のスタンプが共有対象のメッセージであった場合、その右隣りにチェックボックスを設けて、共有を許可する対象を選択することで限定する入力表示等をいう。これにより、共有要求相手のユーザは、共有要求されているトークルーム情報の全てを許可するか拒否するかの二択だけでなく、一部のメッセージを許可および拒否することができ、柔軟な選択をすることができる。
【００４８】
さらに、生成部１２３は、図５（ａ）に示すように、共有要求相手のユーザ端末２００に、トークルームの共有を要求し、当該要求に対して共有を許可するか拒否するかの入力表示を生成することもできる。また、図（ｂ）に示すように共有を許可する対象を限定する入力表示に限定したメッセージのみ許可することを選択することもできる。これにより、共有相手のユーザの端末に記憶するトークルーム情報を無断で共有するのではなく、当該ユーザの許可を得て当該トークルーム情報を共有することができる。さらに、図（ｃ）に示すように、当該入力表示に併せて他のユーザが許可済か、未回答か、拒否かを表示することもできる。これにより、他のユーザの意見をふまえて共有を許可するか拒否するか選択することができる。
【００４９】
記憶部１３０は、サーバ１００が動作するうえで必要とする各種プログラム、データおよびパラメータを記憶する機能を有する。記憶部１３０は、具体的には、例えば、トークルーム情報（メッセージ履歴情報を含む）およびユーザ情報（ユーザＩＤ情報およびユーザアドレス情報（ユーザ端末２００にメッセージ送信するための識別情報）を含む。また、ユーザ端末２００の端末固有の識別情報を含んでもよい）等を記憶する。記憶部１３０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等各種の記録媒体により実現される。
以上が、実施形態１に係るサーバ（情報処理装置）１００の構成である。
【００５０】
次に実施形態１に係るユーザ端末２００の構成について説明する。
図２に示すように、ユーザ端末２００は、表示部２１０、制御部２２０、通信部２３０、記憶部２４０を含んで構成される。
【００５１】
表示部２１０は、ユーザからの入力を受け付ける機能を有する。典型的には、タッチパネル等のソフトキーあるいはハードキーにより実現される。また、表示部２１０は、制御部２２０の制御に従い、サーバ１００およびユーザ端末２００から送信された表示情報および入力表示等を表示する機能を有するモニタである。具体的には、例えば、表示部２１０は、送信されたトークルーム情報によるトークルームの表示や当該トークルーム上のメッセージの表示等を行い、また、トークルーム上に共有要求範囲を示す表示領域の表示等を行う。典型的には、例えば、ＬＣＤ（Liquid Crystal Display）ディスプレイ、ＬＥＤ（Light Emitting Diode）ディスプレイ、ＯＬＥＤ（Organic Light Emitting Diode）ディスプレイ等を用いればよい。
【００５２】
制御部２２０は、ユーザ端末２００の各部を制御する機能を有するプロセッサである。制御部２２０は、通信部２３０から伝達されたサーバ１００から受信した情報を表示部２１０に伝達し、表示させる機能を有する。また、制御部２２０は、表示部２１０から入力された情報に基づいて、サーバ１００に送信するよう、通信部２３０に伝達し、送信させる機能を有する。さらに、制御部２２０は、伝達された各種情報に基づいて、記憶部２４０に記憶されている情報を更新（追加、変更および削除）する機能を有する。具体的には、例えば、サーバ１００からトークルーム共有要求を受信部２３１が受信し、制御部２２０に伝達された場合、制御部２２０は、当該共有要求および表示部２１０から伝達された共有を許可する入力情報に基づいて、記憶部２４０に記憶するトークルーム情報の少なくとも一部をサーバ１００に送信するよう、送信部２３２に伝達する。制御部２２０は、表示部共有を拒否する入力情報が伝達された場合には、共有が拒否された通知をサーバ１００に送信するよう、送信部２３２に伝達する。
【００５３】
また、制御部２２０は、共有要求対象のトークルームの画面のスワイプ操作等をトリガーに、共有要求対象のトークルームの画面に記憶部２４０に保存する当該トークルーム上の最も古いメッセージが表示されたことをトリガーに、または、サーバ１００が提供するメッセージングアプリをインストールしたことをトリガーに、トークルーム情報の共有要求を生成し、サーバ１００に送信するよう、送信部２３２に伝達することができる。
【００５４】
なお、上記メッセージングアプリのインストールとトリガーにする場合には、共有要求の対象として、当該インストール時にトークルームでのトーク相手の候補となるユーザ情報（例えば、当該ユーザの友達として認定されたユーザのユーザＩＤ情報等）またはトーク参加の候補となるグループ情報（例えば、これまで参加していたグループのグループＩＤ情報等）を共有要求メッセージに含めることもできる。これにより、表示部２１０にトークルーム共有要求実行のための入力表示を備えなくとも、また、それに伴うユーザの入力操作が無くとも、自動的に共有要求をすることができ、また、メッセージングアプリの再インストール時に、トークを開始しなくとも、当該トーク相手のユーザ情報に基づいて、サーバ１００で共有すべきトークルーム情報を検索し、共有要求をすることができる。
【００５５】
通信部２３０は、受信部２３１および送信部２３２を備え、ネットワーク４００を介して、サーバ１００との通信（各種データ、メッセージの送受信等）を実行する機能を有する。当該通信は、有線、無線のいずれでもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。ここで、メッセージとは、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００５６】
受信部２３１は、ネットワーク４００を介して、サーバ１００または各ユーザ端末２００からメッセージを受信し、当該メッセージに含まれるデータを制御部２２０に伝達する機能を有する。具体的には、例えば、受信部２３１は、サーバ１００からトーク
ルーム共有要求（表示情報を含む）および共有許可情報等を受信する。
【００５７】
送信部２３２は、ネットワーク４００を介して、制御部２２０の制御に従って、サーバ１００または各ユーザ端末２００にメッセージを送信する機能を有する。具体的には、例えば、送信部２３２は、サーバ１００にトークルーム共有要求およびトークルーム共有要求に対するトークルーム情報（メッセージ履歴情報を含む）の少なくとも一部および共有許可情報等を送信する。
【００５８】
記憶部２４０は、サーバ１００が動作するうえで必要とする各種プログラム、データおよびパラメータを記憶する機能を有する。記憶部２４０は、具体的には、例えば、メッセージングアプリおよびトークルーム情報（メッセージ履歴情報を含む）およびユーザ情報（ユーザアドレス情報を含む）等を記憶する。記憶部２４０は、典型的には、ＨＤＤ（Hard Disc Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリ等各種の記録媒体により実現される。
以上が、実施形態１に係るユーザ端末２００の構成である。
【００５９】
＜実施形態２＞
＜構成＞
以下、実施形態２に係るサーバ（情報処理装置）１００、ユーザ端末２００の構成について説明する。実施形態２は、実施形態１と異なり、サーバ１００はユーザ端末２００間の中継のみ実施し、または、ユーザ端末２００同士がサーバ１００を経由せずダイレクトに、あるユーザ端末２００から送信されたトークルーム共有要求に基づいて、要求相手の他のユーザ端末２００側でトークルーム情報の抽出および共有要求する情報の有無の判定等を行う。実施形態２を用いることにより、サーバ１００での判定処理および抽出処理等を実行せず、これらの処理による負荷をかけずとも、ユーザ端末間でトークルームの共有を行うことができ、サーバ１００との通信が不可能な状態であってもユーザ端末間でトークルームの共有を行うことができる。本発明に係るサービスシステムは、実施形態１または実施形態２の少なくともいずれか一つの形態を用いることができる。図２に示すように、サーバ（情報処理装置）１００は、通信部１１０と、制御部１２０と、記憶部１３０を含んで構成される。
【００６０】
通信部１１０は、実施形態１と同じである。
【００６１】
受信部１１１は、実施形態１と同じである。
【００６２】
送信部１１２は、実施形態１と同じである。
【００６３】
制御部１２０は、サーバ１００の各部を制御する機能を有するプロセッサである。具体的には、制御部１２０は、受信部１１１から伝達されたトークルーム共有要求等に含まれるユーザＩＤ情報と、記憶部１３０に記憶するユーザアドレス情報を照合し、当該照合したアドレス情報のユーザ端末２００にトークルーム共有要求等を送信するよう、トークルーム共有要求等を送信部１１２に伝達する。
【００６４】
記憶部１３０は、実施形態１と同じである。
以上が、実施形態２に係るサーバ（情報処理装置）１００の構成である。
【００６５】
次に実施形態２に係るユーザ端末２００の構成について説明する。
図２に示すように、ユーザ端末２００は、表示部２１０、制御部２２０、通信部２３０、記憶部２４０を含んで構成される。
【００６６】
表示部２１０は、実施形態１と同じである。
【００６７】
制御部２２０は、ユーザ端末２００の各部を制御する機能を有するプロセッサである。制御部２２０は、通信部２３０から伝達されたサーバ１００から受信した情報を表示部２１０に伝達し、表示させる機能を有する。また、制御部２２０は、表示部２１０から入力された情報に基づいて、サーバ１００に送信するよう、通信部２３０に伝達し、送信させる機能を有する。さらに、制御部２２０は、伝達された各種情報に基づいて、記憶部２４０に記憶されている情報を更新（追加、変更および削除）する機能を有する。具体的には、例えば、サーバ１００からトークルーム共有要求を受信部２３１が受信し、制御部２２０に伝達された場合、制御部２２０は、当該共有要求および表示部２１０から伝達された共有を許可する入力情報に基づいて、記憶部２４０に記憶するトークルーム情報の少なくとも一部をサーバ１００に送信するよう、送信部２３２に伝達する。制御部２２０は、表示部共有を拒否する入力情報が伝達された場合には、共有が拒否された通知をサーバ１００に送信するよう、送信部２３２に伝達する。
【００６８】
また、制御部２２０は、共有要求対象のトークルームの画面のスワイプ操作等をトリガーに、共有要求対象のトークルームの画面に記憶部２４０に保存する当該トークルーム上の最も古いメッセージが表示されたことをトリガーに、または、サーバ１００が提供するメッセージングアプリをインストールしたことをトリガーに、トークルーム情報の共有要求を生成し、サーバ１００に送信するよう、送信部２３２に伝達することができる。
【００６９】
なお、上記メッセージングアプリのインストールとトリガーにする場合には、共有要求の対象として、当該インストール時にトークルームでのトーク相手の候補となるユーザ情報（例えば、当該ユーザの友達として認定されたユーザのユーザＩＤ情報等）またはトーク参加の候補となるグループ情報（例えば、これまで参加していたグループのグループＩＤ情報等）を共有要求メッセージに含めることもできる。これにより、表示部２１０にトークルーム共有要求実行のための入力表示を備えなくとも、また、それに伴うユーザの入力操作が無くとも、自動的に共有要求をすることができ、また、メッセージングアプリの再インストール時に、トークを開始しなくとも、当該トーク相手のユーザ情報に基づいて、サーバ１００で共有すべきトークルーム情報を検索し、共有要求をすることができる。
【００７０】
さらに、制御部２２０は、受信部２３１から伝達されたトークルー共有要求に係るデータ（以下、「共有要求データ」という）に基づいて、記憶部２４０が記憶するトークルーム情報から、当該データの要求対象のデータを抽出する機能を有する。
【００７１】
具体的には、制御部２２０は、記憶するトークルーム情報から、当該共有要求データに含まれる抽出の際の検索キーとなる情報、例えば、トークルームＩＤ情報（トークルームを識別するために付与する固有の識別情報）、ユーザＩＤ情報（ユーザを識別するために付与するユーザ固有の識別情報）、グループＩＤ情報（１人以上のユーザがグルーピングされたグループを識別するために付与するグループ固有の識別情報）といった情報の少なくともいずれか一つを、単一キーまたは複合キーとして用いて検索し、当該キー情報に合致するトークルーム情報を抽出する。当該抽出の結果、該当するトークルーム情報が抽出できなかった場合には、トークルーム共有要求するユーザ端末２００に共有不可通知を送信するため、当該判定の結果および共有要求データを送信部２３２に伝達する。
【００７２】
制御部２２０は、当該抽出結果に基づいて、当該トークルーム情報に共有要求する情報が存在するか否か判定する機能を有する。具体的には、判定部１２２は、共有要求データに含まれるメッセージＩＤ情報またはユーザ端末２００が保持するトークルーム上で最も古い送信日時情報もしくは受信日時情報に基づいて、メッセージＩＤ情報であれば、当該ＩＤ情報より前に付与されたＩＤ情報を持つメッセージ履歴情報を、送信日時情報または受信日時情報であれば、それ以前に送受信されたメッセージ履歴情報全てを、該当する共有要求する情報と判定する。ここで、一例としてメッセージ履歴情報単位の共有要求を説明したが、トークルーム情報ごとの共有要求でもよい。
【００７３】
制御部２２０は、当該判定の結果、共有要求する情報が存在すると判定された場合は、共有要求するユーザ端末２００に抽出したトークルーム情報等を送信するために、当該判定の結果および当該トークルーム情報の少なくとも一部を送信部２３２に伝達する。一方、共有要求する情報が存在しないと判定された場合、ユーザ端末２００に共有不可通知を送信するため、当該判定の結果および共有要求データを送信部２３２に伝達する。
【００７４】
制御部２２０は、抽出の結果および共有要求データに基づいて、生成部１２３は、共有要求対象のメッセージを示す情報を、表示部２１０に表示させる表示情報を生成する。ここで、当該共有要求対象のメッセージを示す情報とは、例えば、図４（ｃ）で示すように対象のメッセージを矩形の点線枠で囲んで共有要求範囲を示す表示領域であったり、対象のメッセージの吹き出し枠や文字色を強調表示させたりすることで対象を明示する情報をいう。制御部２２０は、生成した表示情報を、表示部２１０に伝達する。これにより、ユーザは、どのメッセージが共有要求の対象となっているか視覚的に認識することができる。
【００７５】
また、制御部２２０は、上記表示領域にあるメッセージのうち、共有を許可する対象を限定する入力表示を生成することもできる。具体的には、例えば、図５（ｂ）のユーザＢが18:05に送信したメッセージ「月末の土曜日ご飯食べに行こう！」およびユーザＡが20:00に送信したＯＫを表す犬のスタンプが共有対象のメッセージであった場合、その右隣りにチェックボックスを設けて、共有を許可する対象を選択することで限定する入力表示等をいう。これにより、共有要求相手のユーザは、共有要求されているトークルーム情報の全てを許可するか拒否するかの二択だけでなく、一部のメッセージを許可および拒否することができ、柔軟な選択をすることができる。
【００７６】
さらに、制御部２２０は、図５（ａ）に示すように、表示部２１０に表示する共有を許可するか拒否するかの入力表示を生成することもできる。また、図（ｂ）に示すように共有を許可する対象を限定する入力表示に限定したメッセージのみ許可することを選択することもできる。これにより、ユーザの端末に記憶するトークルーム情報を無断で共有するのではなく、当該ユーザ端末と保持するユーザの許可を得て当該トークルーム情報を共有することができる。さらに、図（ｃ）に示すように、当該入力表示に併せて他のユーザが許可済か、未回答か、拒否かを表示することもできる。これにより、他のユーザの意見をふまえて共有を許可するか拒否するか選択することができる。
【００７７】
通信部２３０は、受信部２３１および送信部２３２を備え、ネットワーク４００を介して、サーバ１００との通信（各種データ、メッセージの送受信等）を実行する機能を有する。当該通信は、有線、無線のいずれでもよく、また、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。ここで、メッセージとは、テキストメッセージに限らず、画像、音声、動画、スタンプ（デジタルステッカー）等が含まれる。
【００７８】
受信部２３１は、ネットワーク４００を介して、サーバ１００または各ユーザ端末２００からメッセージを受信し、当該メッセージに含まれるデータを制御部２２０に伝達する機能を有する。具体的には、例えば、受信部２３１は、サーバ１００および他のユーザ端末２００からトークルーム共有要求（表示情報を含む）および共有許可情報等を受信する。
【００７９】
送信部２３２は、ネットワーク４００を介して、制御部２２０の制御に従って、サーバ１００または各ユーザ端末２００にメッセージを送信する機能を有する。具体的には、例えば、送信部２３２は、サーバ１００および他のユーザ端末２００にトークルーム共有要求、トークルーム共有要求に対するトークルーム情報（メッセージ履歴情報を含む）の少なくとも一部、共有許可情報および共有不可通知等を送信する。
【００８０】
記憶部２４０は、実施形態１と同じである。
以上が、実施形態２に係るユーザ端末２００の構成である。
【００８１】
＜データ＞
ここで、本実施の形態において、記憶部１３０に記憶されるトークルーム情報のデータ構成例について図３に示す。図３は、トークルーム情報のデータ構成例を示すデータ概念図である。
【００８２】
トークルーム情報は、サーバ１００の記憶部１３０またはユーザ端末２００の記憶部２１０に記憶される特定のトークルームに参加するユーザの情報、グループの情報および当該トークルーム上においてユーザ間でやり取りされる１以上のメッセージ履歴情報（ここで、図３の“×Ｎ”の“Ｎ”の記載は、１以上の数を示す）から構成される。なお、トークルーム情報は、図３に示すデータ構成に示す全ての事項を含むと限定されない。また、サーバ１００とユーザ端末２００に記憶されるトークルーム情報は、トークルームＩＤ等の識別情報で関連付けられていてもよいし、当該識別情報等で関連付けられなくてもよい。さらに、当該関連付けがなされていても、他の項目の情報が異なっていてもよい（例えば、同一のトークルームＩＤおよび同一のメッセージＩＤであっても、メッセージテキスト等の内容が異なること等をいう）。
【００８３】
トークルームＩＤは、サーバ１００によってトークルームのトークを識別するために付与される固有の識別情報である。ユーザＩＤは、サーバ１００によってユーザを識別するために付与される固有の識別情報である。グループＩＤは、サーバ１００によってグループを識別するために付与される固有の識別情報である。
【００８４】
メッセージ履歴情報は、メッセージＩＤ情報、メッセージテキスト、スタンプＩＤ情報（スタンプを識別するために付与される固有の識別情報）、スタンプの画像データ、画像データ、送信ユーザＩＤ情報（対象のメッセージを送信したユーザのユーザＩＤ情報）、送信日時情報（対象のメッセージを送信した日付および時刻の情報）、受信ユーザＩＤ情報（対象のメッセージを受信した全てのユーザのユーザＩＤ情報）、受信日時情報（受信したユーザごとの対象のメッセージを受信した日付および時刻の情報）から構成することができる。メッセージ履歴情報は、一つのトークルーム情報に当該トークでやり取りされたメッセージ分保持される。また、メッセージ履歴情報は、各メッセージデータのＭＡＣ（Message Authentication Code）値を含むことができる。さらに、一旦送信されたメッセージは後から修正することができ、記憶部１３０は、修正ごとのメッセージ履歴情報（ＭＡＣ値を含む）を保持することもできる。
【００８５】
また、メッセージ履歴情報の全てまたは一部は、セキュリティ、個人情報の保護および記憶部１３０のキャパシティ等の諸事情によりサーバ１００に保存することが出来ないときに、所定の期間を過ぎると、記憶部１３０は対象のメッセージ履歴情報を消去してもよい。例えば、図３（ａ）に示すように、当初記憶されていたメッセージＩＤ「Msg0011」および「Msg0012」について、所定の期間経過後、図３（ｂ）に示すようにメッセージＩＤ以外のデータを消去してもよい。「Msg0011」および「Msg0012」のメッセージ履歴情報が消去された状態で、当該メッセージ履歴情報に対するメッセージの共有要求を受信した場合、ユーザＩＤ「User0022」、「User0101」または「User0078」のユーザに対して、当該ユーザのユーザ端末２００に保有されている当該メッセージ履歴情報を共有要求することとなる。
【００８６】
また、共有対象のメッセージ履歴情報が修正されていた場合、生成部１２３は、メッセージが修正されている旨の表示または修正前と修正後のいずれのメッセージを共有するか選択させる入力表示の少なくとも１つ以上を含む表示情報を共有要求するユーザのユーザ端末２００に送信するため、当該表示情報を生成し、当該生成した表示情報を送信部１１２に伝達し、送信部１１２は伝達された当該表示情報をユーザ端末２００に送信することができる。これにより、共有要求するユーザは、メッセージが後から修正されていた場合、当該修正を知ることができ、また、修正前と修正後のメッセージを選択して当該メッセージ履歴情報を復活させる（取得する）ことができる。
【００８７】
さらに、サーバ１００の記憶部１３０に記憶されていたメッセージ履歴情報を消去する際に、各メッセージのＭＡＣ値を残すこともでき、修正ごとのメッセージ履歴情報を保持していなかった場合、判定部１２２は、ユーザ端末２００から受信した共有対象のメッセージ履歴情報のＭＡＣ値とサーバ１００の記憶部１３０に残されたＭＡＣ値を比較し、メッセージが修正されたか否かを判定することができる。具体的には、判定部１２２は、これらのＭＡＣ値が一致するか比較し、当該比較の結果、ＭＡＣ値が一致する場合は、メッセージは修正されていないと判定し、ＭＡＣ値が一致しない場合は、メッセージは修正がされていると判定することができる。メッセージが修正されていると判定した場合は、他のユーザ端末から受信した修正されていないメッセージ履歴情報を優先的に共有（共有要求するユーザのユーザ端末２００に送信）してもよいし、判定部１２２は当該判定の結果を生成部１２３に伝達し、当該判定結果を伝達された生成部１２３は、メッセージが修正されている旨の表示または修正前と修正後のいずれのメッセージを共有するか選択させる入力表示の少なくとも１つ以上を含む表示情報を生成し、当該生成した表示情報を共有要求するユーザのユーザ端末２００に送信するため、当該表示情報を送信部１１２に伝達し、送信部１１２は伝達された当該表示情報をユーザ端末２００に送信してもよい。これにより、サーバ１００で共有対象のメッセージ履歴情報の一部が削除されていても、共有要求するユーザは、メッセージが後から修正されていた場合、当該修正を知ることができ、また、修正前と修正後のメッセージを選択して当該メッセージ履歴情報を復活させる（取得する）ことができる。
以上が、トークルーム情報のデータ構成の例である。
【００８８】
＜実施形態１＞
＜動作＞
以下、実施形態１に係るサーバ（情報処理装置）１００の動作およびサーバ（情報処理装置）１００とユーザ端末２００のメッセージ等のやり取りの流れを説明する。図６を用いて、サーバ１００の動作を説明する。図６は、実施の形態１に係るサーバ１００の動作を示すフローチャート図である。
【００８９】
図６を示すように、記憶部１３０に、トークルーム情報（当該トークルーム情報を「第１トークルーム情報」という。実施形態１において以降同じ）が記憶される（ステップＳ１１）。受信部１１１は、ユーザ端末２００から送信された第１トークルーム情報の共有要求（当該共有要求を「第１トークルーム共有要求」という。以降同じ）を受信する（ステップＳ１２）。抽出部１２１は、受信した第１トークルーム共有要求に基づいて、記憶部１３０が記憶するトークルーム情報から、第１トークルーム情報を抽出する（ステップＳ１３）。当該抽出の結果は判定部１２２に伝達され、判定部１２２は、抽出部１２１が抽出した第１トークルーム情報に共有要求する情報が存在するか否か判定し、当該判定の結果、該当の共有要求する情報が存在する場合（ステップＳ１４のＹＥＳ）には、当該抽出の結果（第１トークルーム情報の少なくとも１部を含む）および当該判定の結果（共有要求する情報を含む）を送信部１１２に伝達し、送信部１１２が当該抽出の結果等をユーザ端末２００に送信する（ステップＳ２１）。一方、該当の共有要求する情報が存在しない場合（ステップＳ１４のＮＯ）には、判定部１２２は、生成部１２３に当該抽出の結果および当該判定の結果を伝達し、生成部１２３は伝達された抽出の結果等に基づき、共有要求相手のユーザのユーザ端末２００の表示部２１０に表示させる表示情報を生成する（ステップＳ１５）。
【００９０】
生成部１２３は生成した表示情報を送信部１１２に伝達し、送信部１１２は、上記抽出の結果（第１トークルーム情報少なくとも一部を含む）、上記判定の結果（メッセージ履歴情報を含む）および当該伝達された表示情報をトークルームの共有要求（当該共有要求を「第２トークルーム共有要求」という。以降同じ）として共有要求相手に特定されたユーザのユーザ端末２００に送信する（ステップＳ１５）。その後、特定されたユーザのユーザ端末２００から第２トークルーム共有要求に対応する記憶部２４０に記憶するトークルーム情報（当該トークルーム情報を「第２トークルーム情報」という。実施形態１において以降同じ）の少なくとも一部または共有許可情報（共有の許可または拒否のユーザからの回答情報）を受信部１１１が受信し（ステップＳ１７）、共有が許可されていた場合（ステップＳ１８のＹＥＳ）には、送信部１１２は、第２トークルーム情報の少なくとも一部を共有要求するユーザのユーザ端末２００に送信し、共有が拒否された場合（ステップＳ２０のＮＯ）には、送信部１１２は、共有要求するユーザのユーザ端末２００に共有が拒否された旨の通知を送信する。
【００９１】
次に、図７を用いて、サーバ１００とユーザ端末２００間のメッセージ等の情報のやり取りおよび処理の流れを説明する。図７は、実施の形態１に係るユーザ端末のアプリケーションインストールからサーバ１００とユーザ端末２００間のメッセージ履歴情報送信までのメッセージ等の情報のやり取りおよび処理の流れを示すシーケンス図である。ここで、図７におけるユーザ端末２００について、トークルームの共有要求（第１トークルーム共有要求）を行うユーザをユーザ１とし、ユーザ１が所有するユーザ端末２００を第１のユーザ端末と、当該要求されたトークルームに参加するメッセージのやり取りの相手であるユーザをユーザ２とし、ユーザ２が所有するユーザ端末２００を第２のユーザ端末、同じく当該要求されたトークルームに参加するメッセージのやり取りの相手である別のユーザをユーザ３とし、ユーザ３が所有するユーザ端末２００を第３のユーザ端末とする。
【００９２】
先ず、第１のユーザ端末がメッセージングアプリのアプリケーションをインストール等すると（ステップＳ３１）、当該インストール等をトリガーに第１のユーザ端末はサーバ１００に第１トークルーム共有要求メッセージを送信する（ステップＳ３２）。サーバ１００は受信した第１トークルーム共有要求メッセージに基づいて、第１トークルーム情報を抽出し（ステップＳ３３）抽出した第１トークルーム情報から共有要求する情報が存在するか否か判定する（ステップＳ３４）。サーバ１００は、当該判定の結果、共有要求する情報が存在する場合は、サーバ１００は、alt（Alternative）タグのエリアの破線上部エリアにあるメッセージのやり取りおよび処理を実行する。具体的には、サーバ１００は、第１トークルーム情報等の抽出結果および判定結果を第１のユーザ端末に送信する（ステップＳ３５）。一方、共有要求する情報が存在しない場合は、サーバ１００および第２のユーザ端末は、al1タグのエリアの破線下部エリアにあるメッセージのやり取りおよび処理を実行する。具体的には、サーバ１００は、ユーザ2およびユーザ３の第２のユーザ端末および第３のユーザ端末の表示部２１０に表示させる表示情報を生成し（ステップＳ３６）、当該生成した表示情報を含めた第２トークルーム共有要求を第２のユーザ端末および第３のユーザ端末を送信する（ステップＳ３７、Ｓ３８）。第２のユーザ端末および第３のユーザ端末は、当該共有要求に対応する、ユーザの端末が保持している第２トークルーム情報の少なくとも一部または共有許可情報の少なくともいずれか一つを含む回答情報をサーバ１００に送信し（ステップＳ３９、Ｓ４０）、サーバ１００は送信された第２トークルーム情報等に基づいて、第１のユーザ端末に第２トークルーム情報の少なくとも一部または共有拒否の通知メッセージのいずれかを送信する（ステップＳ４１）。
以上が、実施形態１に係るサーバ（情報処理装置）１００の動作およびサーバ（情報処理装置）１００とユーザ端末２００のメッセージ等のやり取りの流れである。
【００９３】
＜実施形態２＞
＜動作＞
以下、実施形態２に係るユーザ端末２００の動作を説明する。図９を用いて、ユーザ端末２００の動作を説明する。図９は、実施の形態２に係るユーザ端末２００の動作を示すフローチャート図である。
【００９４】
図９に示すように、記憶部２４０に、トークルーム情報（当該トークルーム情報を「第１トークルーム情報」という。実施形態２において以降同じ）が記憶される（ステップＳ５１）。受信部２３１は、他のユーザ端末２００から送信された第１トークルーム情報の共有要求（当該共有要求を「トークルーム共有要求」という。実施形態２において以降同じ）を受信する（ステップＳ５２）。制御部２２０は、受信したトークルーム共有要求に基づいて、記憶部２４０が記憶する第１トークルーム情報から、トークルーム共有要求に対応するトークルーム情報（当該トークルーム情報を「第２トークルーム情報」という。実施形態２において以降同じ）を抽出する（ステップＳ５３）。制御部２２０は、第２トークルーム情報の少なくとも一部が抽出できたか否か判定し、当該判定の結果、抽出できた場合は（ステップＳ５４のＹＥＳ）、当該抽出した第２トークルーム情報に共有要求する情報が存在するか否か判定する（ステップＳ５５）。当該判定の結果、該当の共有要求する情報が存在する場合（ステップＳ５５のＹＥＳ）には、当該抽出の結果、当該判定の結果および第２トークルーム情報の少なくとも一部を送信部２３２に伝達し、送信部２３２が当該抽出の結果等を共有要求する他のユーザ端末２００に送信する（ステップＳ５６）。一方、該当の共有要求する情報存在しない場合（ステップＳ５５のＮＯ）には、制御部２２０は、共有不可通知を送信部２３２に伝達し、送信部２３２が当該共有不可通知を共有要求する他のユーザ端末２００に送信する（ステップＳ５７）。
一方、第２トークルーム情報の少なくとも一部を抽出できなかった場合（ステップＳ５４のＮＯ）は、制御部２２０は、共有不可通知を送信部２３２に伝達し、送信部２３２が当該共有不可通知を共有要求する他のユーザ端末２００に送信する（ステップＳ５８）。
以上が、実施形態２に係るユーザ端末２００の動作である。
【００９５】
＜参考例＞
サーバ（情報処理装置）１００及びユーザ端末２００の各機能部は、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって実現してもよいし、ＣＰＵ（Central Processing Unit）およびメモリを用いてソフトウェアによって実現してもよい。また、各機能部は、１または複数の集積回路により実現されてよく、複数の機能部の機能を１つの集積回路により実現されることとしてもよい。ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。図１１には、サーバ（情報処理装置）１００およびユーザ端末２００の各機能部を回路で示した例を示している。なお、ここで「回路」は、コンピュータによるデジタル処理、すなわち、ソフトウェアによる機能的処理としての意味合いを含んでもよい。また、当該回路は、再構築可能な回路（例えば、ＦＰＧＡ：Field Programmable Gate Away）により実現されてもよい。
【００９６】
サーバ（情報処理装置）１００及びユーザ端末２００の各機能部をソフトウェアにより実現する場合、サーバ（情報処理装置）１００またはユーザ端末２００は、各機能を実現するソフトウェアである表示情報生成プログラムの命令を実行するＣＰＵ、上記検索プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記検索プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記検索プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記検索プログラムは、当該検索プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。本発明は、上記検索プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９７】
なお、上記検索プログラムは、例えば、ActionScript、JavaScript（登録商標）などのスクリプト言語、Objective-C、Java（登録商標）などのオブジェクト指向プログラミング言語、HTML5などのマークアップ言語などを用いて実装できる。
【００９８】
＜その他＞
本発明に係るサービスシステムの例として、トークルームでやり取りされているトークおよびメッセージの履歴情報の共有を取りあげているが、本発明は、当該共有以外においても、ユーザの端末に保有されている情報を用いた他のサービス、例えば、専門家が質問者からの質問に回答するサービスにも用いることができる。
【００９９】
具体的には、例えば、サーバ（情報処理装置）１００は、専門家を専門分野ごとにサーバ１００でカテゴライズし、質問者の保有するユーザ端末２００からの質問情報を受信すると、当該質問が属するカテゴリの専門家の保有するユーザ端末２００に送信する。当該専門家のユーザ端末２００の制御部２２０は、ユーザ端末２００に保存されている過去の質問および回答のトーク履歴等の情報、お気に入り等のリンク情報、画像情報、動画情報、テキスト情報等から、当該受信した質問および回答に類似する情報を検索する。当該制御部２２０は、検索の結果、該当する情報があった場合は、表示部２１０に当該情報の送信可否を問うダイアログを表示し、送信可能が選択された場合には、質問者のユーザ端末２００に当該情報を送信する。これにより、専門家が一から質問に対する回答を検討しなくとも、自身のユーザ端末２００に保存している過去の質問および回答情報等を利用して、効率的に回答することができ、専門家の負担軽減を図ることができる。
【符号の説明】
【０１００】
１００  サーバ（情報処理装置）
１１０  通信部
１１１  受信部
１１２  送信部
１２０  制御部
１２１  抽出部
１２２  判定部
１２３  生成部
１３０  記憶部
２００  ユーザ端末
２１０  表示部（ユーザ端末）
２２０  制御部（ユーザ端末）
２３０  通信部（ユーザ端末）
２３１  受信部（ユーザ端末）
２３２  送信部（ユーザ端末）
２４０  記憶部（ユーザ端末）
４００  ネットワーク
【図１】
2017107255.tif 000003
【図２】
2017107255.tif 000004
【図３】
2017107255.tif 000005
【図４】
2017107255.tif 000006
【図５】
2017107255.tif 000007
【図６】
2017107255.tif 000008
【図７】
2017107255.tif 000009
【図８】
2017107255.tif 000010
【図９】
2017107255.tif 000011
【手続補正書】
【提出日】平成28年12月2日(2016.12.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ端末とネットワークを介して接続された情報処理装置の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する第１の受信ステップと、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する第１の送信ステップと、
前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信する第２の受信ステップと、
前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する第２の送信ステップと、
を含む情報処理装置の制御方法。
【請求項２】
前記記憶ステップは、さらに、所定の期間経過後、前記第１トークルーム情報の少なくとも１部を消去すること、
を特徴とする、請求項１に記載の情報処理装置の制御方法。
【請求項３】
前記第１トークルーム共有要求は、前記第１のユーザ端末に保持されていないトークルーム情報を共有するよう情報処理装置または第２のユーザ端末の少なくともいずれか一つに要求すること
を特徴とする、請求項１または２に記載の情報処理装置の制御方法。
【請求項４】
前記情報処理装置の制御方法は、
前記第１トークルーム共有要求に基づいて、前記第１トークルーム情報を、前記情報処理装置に記憶されているトークルーム情報の中から検索し、抽出する抽出ステップと、
前記第１の送信ステップは、前記抽出した前記第１トークルーム情報に、前記共有を求める第１トークルーム情報の少なくとも一部が存在する場合は、当該第１トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信し、前記第１トークルーム情報の少なくとも一部が存在しない場合には、前記特定したユーザの端末に第２トークルーム共有要求を送信すること、
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置の制御方法。
【請求項５】
前記第２の受信ステップは、前記特定したユーザの端末からのメッセージの共有を許可するか拒否するかの共有許可情報を受信し、
前記第２の送信ステップは、前記共有許可情報に基づいて、前記共有が許可される場合には前記第２トークルーム情報を、前記共有が拒否される場合には拒否された通知を送信することを特徴とする、
請求項１乃至４のいずれか１項に記載の情報処理装置の制御方法。
【請求項６】
前記第１トークルーム共有要求は、さらに、前記第１のユーザ端末がトークルームに参加した参加日時情報と、前記第１のユーザ端末が保持している共有要求対象のトークルーム情報の中で最も古いメッセージの送信日時情報または受信日時情報の少なくともいずれか一つを含み、
前記第１の送信ステップは、さらに、前記参加日時情報の参加日時以降、かつ、前記メッセージの送信日時情報または受信日時情報の日時より前に送受信したメッセージ履歴情報を共有すべきトークルーム情報として前記第１のユーザ端末に送信すること、
を特徴とする請求項４または５に記載の情報処理装置の制御方法。
【請求項７】
前記第１トークルーム共有要求は、さらに、前記第１のユーザ端末がトークルームに参加した参加日時情を含み、
前記第２の送信ステップは、さらに、前記参加日時情報の参加日時より前に送受信したメッセージ履歴情報を、前記共有許可情報に基づいて、前記特定したユーザの端末うち少なくとも１以上のユーザの端末から前記共有が許可されていた場合には、当該メッセージ履歴情報を共有すべきトークルーム情報として前記第１のユーザ端末に送信すること、
を特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項８】
前記第１の送信ステップは、さらに、前記特定したユーザのうち、前記参加日時情報の参加日時以降、かつ、前記メッセージの送受信日時情報の日時より前に共有対象範囲のトークに参加していたユーザを、前記第２のメッセージ共有要求を送信する送信先とすること、
を特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項９】
前記情報処理装置制御方法は、
前記第２トークルーム情報の共有要求範囲を示す情報を表示する領域を、前記特定したユーザの端末の表示部に表示させる表示情報を生成する生成ステップをさらに含み、
前記第１の送信ステップは、さらに、前記表示情報を前記ユーザに送信すること、
を特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置の制御方法。
【請求項１０】
前記生成ステップは、さらに、前記領域にある第２トークルーム情報のうち、共有を許可する対象を限定させる入力表示を生成すること、
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記第１トークルーム情報および前記第２トークルーム情報は、メッセージごとのＭＡＣ値を含み、
前記記憶ステップは、さらに、前記第１トークルーム情報のメッセージが一旦受信した後に修正された場合、前記修正ごとのメッセージ履歴情報を記憶し、前記メッセージの履歴情報を消去する際に、前記ＭＡＣ値を残し、
前記第２の送信ステップは、さらに、前記残されたＭＡＣ値と、前記第２トークルーム情報のＭＡＣ値を比較し、ＭＡＣ値が一致する前記第２トークルーム情報を優先的に共有対象として前記第１のユーザ端末に送信すること、
を特徴とする請求項４乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
前記第１トークルーム情報および前記第２トークルーム情報は、メッセージごとのＭＡＣ値を含み、
前記記憶ステップは、さらに、前記第１トークルーム情報のメッセージが一旦受信した後に修正された場合、前記修正ごとのメッセージ履歴情報を記憶し、前記メッセージの履歴情報を消去する際に、前記ＭＡＣ値を残し、
前記生成ステップは、さらに、前記残されたＭＡＣ値と、共有対象のメッセージ履歴情報のＭＡＣ値を比較した結果、ＭＡＣ値が一致しない場合には、メッセージが修正されている旨の表示または修正前と修正後のいずれのメッセージを共有するか選択させる入力表示の少なくとも１つ以上を含む表示情報を生成すること、
を特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１３】
前記第１トークルーム共有要求は、前記第１のユーザ端末に表示されるトークルーム上で最も古いメッセージが表示された時に前記第１のユーザ端末で生成され、
前記第１トークルーム共有要求は、さらに、前記トークルームに参加するユーザのユーザ情報を含むこと、
を特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【請求項１４】
前記第１トークルーム共有要求は、前記第１のユーザ端末に前記情報処理装置と関連する所定のアプリケーションのインストール時に前記第１のユーザ端末で生成され、
前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含むこと、
を特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【請求項１５】
ユーザ端末とネットワークを介して接続された情報処理装置であって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶部と
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信部と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信部と、
を備え、
前記受信部は、前記第２メッセージ共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を含む回答情報を受信し、
前記送信部は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する、
情報処理装置。
【請求項１６】
ユーザ端末とネットワークを介して接続されるコンピュータを制御するプログラムあって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と、
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信機能と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信機能と、
をコンピュータにより実現させる制御プログラムであって、
前記受信機能は、前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、
前記送信機能は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する、
制御プログラム。
【請求項１７】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続された端末の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと
前記第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信ステップと、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信ステップと、
を含む端末の制御方法。
【請求項１８】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続される端末を制御するプログラムあって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と
第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信機能と、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信機能と、
を端末により実現させる端末制御プログラム。
【手続補正書】
【提出日】平成29年4月26日(2017.4.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ端末とネットワークを介して接続された情報処理装置の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する第１の受信ステップと、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する第１の送信ステップと、
前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信する第２の受信ステップと、
前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信する第２の送信ステップと、
を含み、
前記第１トークルーム共有要求は、前記第１のユーザ端末に前記情報処理装置と関連する所定のアプリケーションのインストール時に前記第１のユーザ端末で生成され、前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含む情報処理装置の制御方法。
【請求項２】
前記記憶ステップは、さらに、所定の期間経過後、前記第１トークルーム情報の少なくとも１部を消去する、
ことを特徴とする、請求項１に記載の情報処理装置の制御方法。
【請求項３】
前記第１トークルーム共有要求は、前記第１のユーザ端末に保持されていないトークルーム情報を共有するよう情報処理装置または第２のユーザ端末の少なくともいずれか一つに要求する、
ことを特徴とする、請求項１または２に記載の情報処理装置の制御方法。
【請求項４】
前記情報処理装置の制御方法は、
前記第１トークルーム共有要求に基づいて、前記第１トークルーム情報を、前記情報処理装置に記憶されているトークルーム情報の中から検索し、抽出する抽出ステップと、
前記第１の送信ステップは、前記抽出した前記第１トークルーム情報に、前記共有を求める第１トークルーム情報の少なくとも一部が存在する場合は、当該第１トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信し、前記第１トークルーム情報の少なくとも一部が存在しない場合には、前記特定したユーザの端末に第２トークルーム共有要求を送信する、
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置の制御方法。
【請求項５】
前記第２の受信ステップは、前記特定したユーザの端末からのメッセージの共有を許可するか拒否するかの共有許可情報を受信し、
前記第２の送信ステップは、前記共有許可情報に基づいて、前記共有が許可される場合には前記第２トークルーム情報を、前記共有が拒否される場合には拒否された通知を送信する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置の制御方法。
【請求項６】
前記第１トークルーム共有要求は、さらに、前記第１のユーザ端末がトークルームに参加した参加日時情報と、前記第１のユーザ端末が保持している共有要求対象のトークルーム情報の中で最も古いメッセージの送信日時情報または受信日時情報の少なくともいずれか一つを含み、
前記第１の送信ステップは、さらに、前記参加日時情報の参加日時以降、かつ、前記メッセージの送信日時情報または受信日時情報の日時より前に送受信したメッセージ履歴情報を共有すべきトークルーム情報として前記第１のユーザ端末に送信する、
ことを特徴とする請求項４または５に記載の情報処理装置の制御方法。
【請求項７】
前記第１トークルーム共有要求は、さらに、前記第１のユーザ端末がトークルームに参加した参加日時情を含み、
前記第２の送信ステップは、さらに、前記参加日時情報の参加日時より前に送受信したメッセージ履歴情報を、前記共有許可情報に基づいて、前記特定したユーザの端末うち少なくとも１以上のユーザの端末から前記共有が許可されていた場合には、当該メッセージ履歴情報を共有すべきトークルーム情報として前記第１のユーザ端末に送信する、
ことを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項８】
前記第１の送信ステップは、さらに、前記特定したユーザのうち、前記参加日時情報の参加日時以降、かつ、前記メッセージの送受信日時情報の日時より前に共有対象範囲のトークに参加していたユーザを、前記第２のメッセージ共有要求を送信する送信先とする、
ことを特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項９】
前記情報処理装置制御方法は、
前記第２トークルーム情報の共有要求範囲を示す情報を表示する領域を、前記特定したユーザの端末の表示部に表示させる表示情報を生成する生成ステップをさらに含み、
前記第１の送信ステップは、さらに、前記表示情報を前記ユーザに送信する、
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置の制御方法。
【請求項１０】
前記生成ステップは、さらに、前記領域にある第２トークルーム情報のうち、共有を許可する対象を限定させる入力表示を生成する、
ことを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記第１トークルーム情報および前記第２トークルーム情報は、メッセージごとのＭＡＣ値を含み、
前記記憶ステップは、さらに、前記第１トークルーム情報のメッセージが一旦受信した後に修正された場合、前記修正ごとのメッセージ履歴情報を記憶し、前記メッセージの履歴情報を消去する際に、前記ＭＡＣ値を残し、
前記第２の送信ステップは、さらに、前記残されたＭＡＣ値と、前記第２トークルーム情報のＭＡＣ値を比較し、ＭＡＣ値が一致する前記第２トークルーム情報を優先的に共有対象として前記第１のユーザ端末に送信する、
ことを特徴とする請求項４乃至１０のいずれか１項に記載の情報処理装置の制御方法。
【請求項１２】
前記第１トークルーム情報および前記第２トークルーム情報は、メッセージごとのＭＡＣ値を含み、
前記記憶ステップは、さらに、前記第１トークルーム情報のメッセージが一旦受信した後に修正された場合、前記修正ごとのメッセージ履歴情報を記憶し、前記メッセージの履歴情報を消去する際に、前記ＭＡＣ値を残し、
前記生成ステップは、さらに、前記残されたＭＡＣ値と、共有対象のメッセージ履歴情報のＭＡＣ値を比較した結果、ＭＡＣ値が一致しない場合には、メッセージが修正されている旨の表示または修正前と修正後のいずれのメッセージを共有するか選択させる入力表示の少なくとも１つ以上を含む表示情報を生成する、
ことを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１３】
前記第１トークルーム共有要求は、前記第１のユーザ端末に表示されるトークルーム上で最も古いメッセージが表示された時に前記第１のユーザ端末で生成され、
前記第１トークルーム共有要求は、さらに、前記トークルームに参加するユーザのユーザ情報を含む、
ことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置の制御方法。
【請求項１４】
ユーザ端末とネットワークを介して接続された情報処理装置であって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶部と
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信部と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信部と、
を備え、
前記受信部は、前記第２メッセージ共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、
前記送信部は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信し、
前記第１トークルーム共有要求は、前記第１のユーザ端末に前記情報処理装置と関連する所定のアプリケーションのインストール時に前記第１のユーザ端末で生成され、前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含む情報処理装置。
【請求項１５】
ユーザ端末とネットワークを介して接続されるコンピュータを制御するプログラムあって
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と、
第１のユーザ端末から第１トークルーム情報の少なくとも一部の共有を求める第１トークルーム共有要求を受信する受信機能と、
前記第１トークルーム共有要求に基づいて第１トークルーム情報に含まれる少なくとも１以上のユーザを特定し、当該特定したユーザの端末に前記第１トークルーム情報と関連する第２トークルーム情報の少なくとも一部の共有を求める第２トークルーム共有要求を送信する送信機能と、
をコンピュータにより実現させる制御プログラムであって、
前記受信機能は、前記第２トークルーム共有要求に対応する、前記特定したユーザの端末が保持している第２トークルーム情報の少なくとも一部を受信し、
前記送信機能は、前記第２トークルーム情報の少なくとも一部を前記第１のユーザ端末に送信し、
前記第１トークルーム共有要求は、前記第１のユーザ端末に前記情報処理装置と関連する所定のアプリケーションのインストール時に前記第１のユーザ端末で生成され、前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含む制御プログラム。
【請求項１６】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続された端末の制御方法であって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶ステップと、
前記第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信ステップと、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信ステップとを含み、
前記トークルーム共有要求は、当該トークルーム共有要求を送信した端末において、前記情報処理装置と関連する所定のアプリケーションのインストール時に生成され、前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含む端末の制御方法。
【請求項１７】
情報処理装置または１以上の端末の少なくともいずれか一つとネットワークを介して接続される端末を制御するプログラムあって、
ユーザ間のメッセージのやり取りに関する、第１トークルーム情報を記憶する記憶機能と、
第１トークルーム情報の少なくとも一部の共有を求めるトークルーム共有要求を受信する受信機能と、
前記トークルーム共有要求に対応する、第２トークルーム情報の少なくとも一部を送信する送信機能とを端末により実現させ、
前記トークルーム共有要求は、当該トークルーム共有要求を送信した端末において、前記情報処理装置と関連する所定のアプリケーションのインストール時に生成され、前記第１トークルーム共有要求は、さらに、トーク相手の候補となるユーザのユーザ情報を含む端末制御プログラム。