(57)【要約】例示的な方法は、ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリスト内のローカルセッションを隠蔽することを含む。上記方法により、特定の対象のアカウントのみを特定のアカウントリストに追加することが実現可能である。このようにして、特定の対象のアカウント以外の他のリモートユーザアカウントに対応するローカルセッションは、ローカルセッションリスト内に隠蔽されることになり、したがって、ローカルユーザが特定のセッションを探すのに便利である。
2018517215.tif 000002
【特許請求の範囲】
【請求項１】
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、
前記リモートユーザアカウントが、設定済みの特定のアカウントリストに含まれていないとの判定に応答して、前記ローカルセッションリスト内の前記ローカルセッションを隠蔽すること
を含む、方法。
【請求項２】
前記ローカルセッションリスト内の前記ローカルセッションを前記隠蔽することに先立って、設定済みの期間において、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことを判定すること
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ローカルセッションリスト内の前記ローカルセッションを前記隠蔽することの後に、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在するとの判定に応答して、前記ローカルセッションリスト内の前記ローカルセッションを再表示すること
をさらに含む、請求項１に記載の方法。
【請求項４】
前記リモートユーザアカウントが、アドレス帳に含まれている、請求項１に記載の方法。
【請求項５】
前記アドレス帳に含まれている前記リモートユーザアカウントについてのセッションビュー命令が受信されると、前記ローカルセッションを開き、表示することをさらに含む、請求項４に記載の方法。
【請求項６】
前記ローカルセッションにおいて、インスタントメッセージングメッセージが前記リモートユーザアカウントとローカルユーザアカウントリストとの間で交換される平均交換頻度が、あらかじめ設定された閾値よりも多いとの判定に応答して、前記リモートユーザアカウントを前記特定のアカウントリストに追加することをさらに含む、請求項１に記載の方法。
【請求項７】
前記リモートユーザアカウントについての特定のアカウント確定命令の受信に応答して、前記リモートユーザアカウントを前記特定のアカウントリストに追加することをさらに含む、請求項１に記載の方法。
【請求項８】
ローカルセッションリストに含まれているローカルセッションに対応するリモートユーザアカウントを確定し、
前記リモートユーザアカウントが、設定済みの特定のアカウントリストに含まれていないとの判定に応答して、前記ローカルセッションリストにおいて前記ローカルセッションを繰り下げること
を含む、方法。
【請求項９】
前記ローカルセッションリストにおいて前記ローカルセッションを前記繰り下げることが、前記ローカルセッションリストの最下部へと前記ローカルセッションを移動させることを含む、請求項８に記載の方法。
【請求項１０】
前記ローカルセッションリストの前記最下部が、前記ローカルセッションリストの最後の行を含む、請求項９に記載の方法。
【請求項１１】
前記ローカルセッションリストの前記最下部が、前記ローカルセッションリストの中の、前記設定済みの特定のアカウントリストに含まれているそれぞれのリモートユーザアカウントに対応する、ローカルセッションにおける最も低い位置にあるそれぞれのローカルセッションの下の行を含む、請求項９に記載の方法。
【請求項１２】
前記ローカルセッションリストにおいて前記ローカルセッションを前記繰り下げることに先立って、設定済みの期間において、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことを判定すること
をさらに含む、請求項８に記載の方法。
【請求項１３】
前記ローカルセッションリストの前記最下部へと前記ローカルセッションを前記繰り下げることの後に、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在するとの判定に応答して、前記ローカルセッションリストにおいて前記ローカルセッションを繰り上げること
をさらに含む、請求項８に記載の方法。
【請求項１４】
前記ローカルセッションリストにおいて前記ローカルセッションを前記繰り上げることが、前前記ローカルセッションリストの最上部へと前記ローカルセッションを繰り上げることを含む、請求項１３に記載の方法。
【請求項１５】
前記ローカルセッションにおいて、インスタントメッセージングメッセージが前記リモートユーザアカウントとローカルユーザアカウントリストとの間で交換される平均交換頻度が、あらかじめ設定された閾値よりも多いとの判定に応答して、前記リモートユーザアカウントを前記特定のアカウントリストに追加することをさらに含む、請求項８に記載の方法。
【請求項１６】
前記リモートユーザアカウントについての特定のアカウント確定命令を受信すると、前記リモートユーザアカウントを前記特定のアカウントリストに追加することをさらに含む、請求項８に記載の方法。
【請求項１７】
ローカルセッションリストに含まれているローカルセッションに関して、前記ローカルセッションに対応するリモートユーザアカウントを確定する確定モジュールと、
前記確定モジュールが、前記リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定すると、前記ローカルセッションリストにおいて前記ローカルセッションを隠蔽する隠蔽モジュールと
を備える、装置。
【請求項１８】
前記隠蔽モジュールが前記ローカルセッションリスト内の前記ローカルセッションを隠蔽する前に、設定済みの期間において、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことを判定する判断モジュールをさらに備える、請求項１７に記載の装置。
【請求項１９】
前記隠蔽モジュールが前記ローカルセッションリスト内の前記ローカルセッションを隠蔽した後に、前記判断モジュールが、前記ローカルセッションに追加される新規インスタントメッセージングメッセージが存在すると判定すると、前記ローカルセッションリスト内の前記ローカルセッションを再表示する再表示モジュールをさらに備える、請求項１８に記載の装置。
【請求項２０】
前記リモートユーザアカウントが、アドレス帳に含まれており、
前記装置が、前記アドレス帳に含まれている前記リモートユーザアカウントについてのセッションビュー命令が受信されると、前記ローカルセッションを開き、表示する表示モジュールをさらに備える、
請求項１７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピュータ技術の分野に関し、より詳細には、インスタントメッセージングにおけるセッション処理方法及び装置に関する。
【０００２】
関連出願の相互参照
本開示は、全体が参照によって本明細書に組み込まれている「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｏｆ  Ｓｅｓｓｉｏｎ  Ｐｒｏｃｅｓｓｉｎｇ  ｉｎ  Ｉｎｓｔａｎｔ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ」と題された２０１５年６月１１日出願の中国特許出願第２０１５１０３２０２７６．２号の利益を主張するものである。
【背景技術】
【０００３】
背景
現在、インスタントメッセージング（ＩＭ：Ｉｎｓｔａｎｔ  Ｍｅｓｓａｇｉｎｇ）アプリケーションは、人々の生活において広く使用されている。
【０００４】
一般には、ローカルユーザアカウントとパスワードを介して、ＩＭアプリケーションにログインした後に、ローカルユーザは、ＩＭアプリケーションのアドレス帳中の他のユーザの保存済みアカウントを照会することができ（本明細書においては以降、他のユーザは、リモートユーザと称し、他のユーザのアカウントは、リモートユーザアカウントと称する）、又はサーバにリモートユーザアカウントの照会を要求することができる。次いで、照会したリモートユーザアカウントをクリックすることによって、リモートユーザとインスタントメッセージングを行うためのページに入ることが実現可能である。
【０００５】
従来の技法においては、ＩＭアプリケーションは、ローカルユーザアカウントと各リモートユーザアカウントとの間で送受信されたすべてのインスタントメッセージングメッセージをそれぞれ、その各リモートユーザアカウントに対応する１つのローカルセッションとして保存し、そのローカルセッションを使用して、ＩＭアプリケーションに表示されることになるローカルセッションリストを形成することができる（各ローカルセッションはそれぞれ、ローカルセッションリストの１つの行として機能する）。任意のローカルセッションをクリックすることによって、インスタントメッセージングを対応するリモートユーザと行うときに使用されるページを開き、次いで、リモートユーザと引き続きそのページにおいてインスタントメッセージングを行うことが実現可能である。図１に示されているように、左側は、リモートユーザ１〜８にそれぞれ対応する合計８つのローカルセッションを含むローカルセッションリストであり、右側は、リモートユーザアカウント１に対応するローカルセッションがクリックされ、開かれた後に表示されるページである。
【０００６】
実際のアプリケーションにおいては、ローカルユーザがＩＭアプリケーションにおいてしばしば連絡を取るリモートユーザは、通常、配偶者、両親、及び親しい友人など、いくつかの特定の対象である。アドレス帳中の大抵の普通の友人に関して、ローカルユーザは、たまにしか彼らに連絡を取らないことがある。この場合においては、ローカルセッションリストに多くのローカルセッションが含まれている可能性があるが、ローカルユーザが通常、クリックするものは、特定の対象に対応するほんのわずかなローカルセッション（本明細書においては以降、特定のセッションと称する）である。ローカルセッションリスト中の多数の他のローカルセッションに特定のセッションが混在している場合があり、ローカルセッションリスト内の特定のセッションの位置もまた頻繁に変わる場合があるので、ローカルユーザが特定のセッションを探すのに便利ではない。
【発明の概要】
【０００７】
本概要は、詳細な説明においてさらに後述する概念の選定を簡略化された形態で紹介するために提供される。本概要は、主張される主題のすべての重要な特徴又は本質的な特徴を特定することも、或いは主張される主題の範囲を決定する助けとして単独で使用されることも意図していない。例として、「技法（複数可）又は技術的解決策（複数可）」という用語は、上記の文脈によって及び本開示全体を通して許容される装置（複数可）、システム（複数可）、方法（複数可）、及び／又はコンピュータ可読命令を指す場合がある。
【０００８】
本開示の例示的な実施形態は、インスタントメッセージングにおけるセッション処理方法を提供し、この方法は、インスタントメッセージングアプリケーションにおける特定のセッションを探すローカルユーザにとって便利ではないという従来の技法における問題を解決するために使用される。
【０００９】
本開示の例示的な実施形態は、インスタントメッセージングにおけるセッション処理装置を提供し、この装置は、インスタントメッセージングアプリケーションにおける特定のセッションを探すローカルユーザにとって便利ではないという従来の技法における問題を解決するために使用される。
【００１０】
本開示の例示的な実施形態において提供されるインスタントメッセージングにおけるセッション処理方法は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリスト内のローカルセッションを隠蔽すること
を含む。
【００１１】
本開示の例示的な実施形態において提供されるインスタントメッセージングにおけるセッション処理方法は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリストの最下部へとローカルセッションを繰り下げること
を含む。
【００１２】
本開示の例示的な実施形態において提供されるインスタントメッセージングにおけるセッション処理装置は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを決定する決定モジュールと、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと決定されると、ローカルセッションリスト内のローカルセッションを隠蔽する隠蔽モジュールと
を含む。
【００１３】
本開示の例示的な実施形態において提供されるインスタントメッセージングにおけるセッション処理装置は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを決定する決定モジュールと、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと決定されると、ローカルセッションリストの最下部へとローカルセッションを繰り下げる最下部化モジュール（ｂｏｔｔｏｍｉｎｇ  ｍｏｄｕｌｅ）と
を含む。
【００１４】
本開示の例示的な実施形態によれば、上記技術的解決策のうちの少なくとも１つにより、特定の対象のアカウントのみを特定のアカウントリストに追加することが実現可能である。このようにして、特定の対象のアカウント以外の他のリモートユーザアカウントに対応するローカルセッションは、ローカルセッションリスト内に隠蔽される、又はローカルセッションリストの最下部へと繰り下げられることになり、したがって、ローカルユーザが特定のセッションを探すのに便利である。
【００１５】
本明細書において説明される添付の図面は、本開示に関するさらなる理解を提供し、本開示の一部を構成するために使用され、本開示の例示的な実施形態及びその説明は、本開示を例示するために使用され、本開示に対する不適切な限定を構成してはいない。
【図面の簡単な説明】
【００１６】
【図１】従来の技法において提供される実際のアプリケーションシナリオでのインスタントメッセージングにおけるローカルセッションリストの表示の概略図である。
【図２】本開示の例示的な実施形態によるインスタントメッセージングにおける例示的なセッション処理方法である。
【図３】本開示の例示的な実施形態による、隠蔽されることになるセッションがローカルセッションリストにおいて完全に見えないように及び隠蔽されるように設定された後に、表示されるローカルセッションリストの例示的な概略図である。
【図４】本開示の例示的な実施形態による、隠蔽されることになるセッションが折り畳まれるような方式で、隠蔽されることになるセッションがローカルセッションリスト内に隠蔽された後に表示されるローカルセッションリストの例示的な概略図である。
【図５】本開示の例示的な実施形態による、隠蔽されることになるセッションを表示するための色パラメータが調整されるような方式で、隠蔽されることになるセッションがローカルセッションリスト内に隠蔽された後に表示されるローカルセッションリストの例示的な概略図である。
【図６】本開示の例示的な実施形態による、アドレス帳に基づいたローカルセッションリスト内に隠蔽されているローカルセッションを開き、表示する例示的な概略図である。
【図７】本開示の例示的な実施形態による、インスタントメッセージングにおける別の例示的なセッション処理方法である。
【図８】本開示の例示的な実施形態による、図７に対応する実際のアプリケーションシナリオでの処理されたローカルセッションリストの例示的な概略図である。
【図９】本開示の例示的な実施形態による、図２に対応するインスタントメッセージングにおけるセッション処理装置の例示的な概略構造図である。
【図１０】本開示の例示的な実施形態による、図７に対応するインスタントメッセージングにおけるセッション処理装置の例示的な概略構造図である。
【発明を実施するための形態】
【００１７】
詳細な説明
本開示の目的、技術的解決策及び利点をより明確にするために、本開示の技術的解決策を、具体的な例示的実施形態及び対応する添付の図面を参照して後述する。明らかに、記載された例示的な実施形態は、いくつかの例示的な実施形態を表しているにすぎず、本開示の例示的な実施形態のすべてであるとは限らない。本開示における例示的な実施形態に基づいて、創造的な努力をすることなく当業者によって得られる他のすべての例示的な実施形態は、すべて本開示の保護範囲に属する。
【００１８】
図２は、本開示の例示的な実施形態による、インスタントメッセージングにおけるセッション処理方法であり、具体的には次のステップを含む。
【００１９】
Ｓ２０１：ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定する。
【００２０】
本開示の例示的な実施形態による情報認証のための方法の実行体は、端末、サーバ、端末又はサーバにおいてインスタントメッセージング機能を有するアプリケーションなどとすることができる。端末には、モバイルフォン、タブレットコンピュータ、スマートウォッチ、パーソナルコンピュータ、車載モバイルステーションなどを挙げることができるが、これらに限定されない。サーバには、パーソナルコンピュータ、大型／中型のコンピュータ、コンピュータクラスタなどを挙げることができるが、これらに限定されない。本明細書に記載の実行体は、本開示に対する限定を構成しない。
【００２１】
本開示の例示的な実施形態においては、ローカルユーザアカウントにログインした後に、ローカルセッションリストを見て、操作することが実現可能である。ローカルセッションリストに含まれている各ローカルセッションはそれぞれ、１つのリモートユーザアカウントに対応する。リモートユーザアカウントは、１人のユーザのアカウントであっても、また少なくとも２人のユーザのアカウントによって形成されるグループアカウント（たとえば、ユーザグループのアカウント、及びディスカッショングループのアカウントなど）であってもよい。
【００２２】
リモートユーザアカウントが１人のユーザのアカウントである場合、リモートユーザアカウントに対応するローカルセッションは、１人のユーザのアカウントとローカルユーザアカウントとの間で送受信されたすべてのインスタントメッセージングメッセージを含むことができ、リモートユーザアカウントがグループアカウントである場合、リモートユーザアカウントに対応するローカルセッションは、グループ内のグループアカウントにおけるすべてのユーザのアカウント間で送受信されるすべてのインスタントメッセージングメッセージを含むことができる。
【００２３】
概して、ローカルセッションが生成され、保存されるとき、ローカルセッションにラベル付けする、又はローカルセッションに他の追加情報を追加して、ローカルセッションに対応するリモートユーザアカウントを表すことが実現可能である。代替として、ローカルセッションと、ローカルセッションに対応するリモートユーザアカウントとの間のマッピングを確立することも実現可能であり、そのマッピングは、あらかじめ確立されたマッピングテーブルに追加されることになる。
【００２４】
このようにして、ステップＳ２０１においては、ラベル、追加情報、又はマッピングテーブルを照会することによって、ローカルセッションに対応するリモートユーザアカウントを確定することが実現可能であり、その場合に、リモートユーザアカウントのうちのいずれに対応するローカルセッションにおいても特定の処理を行うことが容易である。
【００２５】
Ｓ２０２：リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリスト内のローカルセッションは、隠蔽される。
【００２６】
本開示の例示的な実施形態においては、ローカルユーザによって、設定済みの特定のアカウントリストに、選択されたリモートユーザアカウントを追加することが実現可能である。追加する具体的な操作方法は、次の２つの種類を含むが、これらに限定されない。
【００２７】
第１の種類は、１つ又は複数のリモートユーザアカウントが、アドレス帳に含まれているそれぞれのリモートユーザアカウントから選択され、設定済みの特定のアカウントリストに追加されることである。
【００２８】
第２の種類は、リモートユーザアカウントが、サーバから照会され、照会されたリモートユーザアカウントが、設定済みの特定のアカウントリストに追加されることである。
【００２９】
また、設定済みの特定のアカウントリストに含まれているリモートユーザアカウントを削除することも実現可能であることは確かである。
【００３０】
本開示の例示的な実施形態においては、従来の技法における問題を解決するために、ローカルユーザが、しばしば連絡を取るいくつかの特定の対象のリモートユーザアカウントのみを、設定済みの特定のアカウントリスト（たとえば、友人リストなど）に、前もって、追加することが実現可能である。このようにして、特定の対象のリモートユーザアカウントに対応するローカルセッション（つまり、特定のセッション）を含み得ることに加えて、ローカルセッションリストはまた、ローカルユーザがたまに連絡を取る普通の友人のリモートユーザアカウントに対応する多数のローカルセッションも含むことができる。普通の友人のリモートユーザアカウントは、設定済みの特定のアカウントリストに含まれていないので、普通の友人のリモートユーザアカウントに対応するローカルセッション（隠蔽されることになるセッションとも称すことができる）を隠蔽することが実現可能であり、このようにして、ローカルユーザが頻繁に特定のセッションを探すときの操作利便性が向上する。
【００３１】
本開示の例示的な実施形態に記載の隠蔽が、ある領域内のある対象を完全に見えなくすることを指す場合があり、又はある領域内のある対象をこの領域内の他の対象に対してはっきりさせなくする（目立たなくする、若しくは見つかりにくくする）ことを指す場合もあることに留意されたい。
【００３２】
実際のアプリケーションにおいては、隠蔽されることになるいずれのセッションの場合も、異なる実施方式で、隠蔽されることになるセッションを隠蔽することが実現可能である。実施方式は、次の２つの方式を含むが、これらに限定されない。
【００３３】
第１の方式は、隠蔽されることになるセッションが、ローカルセッションリストにおいて完全に見えないように設定されることである。たとえば、隠蔽されることになるセッションは、まったく表示されず、隠蔽されることになるセッションに関するいずれのヒントも提供されない。
【００３４】
一例として図１におけるアカウントを使用して、３つのアカウント、たとえば、リモートユーザアカウント２、リモートユーザアカウント４、及びリモートユーザアカウント６が、特定の対象のアカウントであり、設定済みの特定のアカウントリストに追加されたと仮定すると、３つのアカウントに対応するセッションはすべて、特定のセッションである。それに対応して、５つのアカウント、たとえば、リモートユーザアカウント１、リモートユーザアカウント３、リモートユーザアカウント５、リモートユーザアカウント７、及びリモートユーザアカウント８はすべて、設定済みの特定のアカウントリストに含まれておらず、５つのアカウントに対応するセッションリストはすべて、隠蔽されることになるセッションである。図３は、隠蔽されることになるセッションが完全に見えないように設定される方式で、隠蔽されることになるセッションがローカルセッションリスト内に隠蔽された後のローカルセッションリストの概略図を示している。隠蔽されることになる５つのセッションはすべて、完全に見えなくなっている。
【００３５】
代替として、隠蔽されることになるセッションは、ローカルセッションリストにおいて部分的に見ないように設定される。たとえば、隠蔽されることになるセッションは、折り畳まれ、又は隠蔽されることになるセッションは、現在の表示画面のサイドバーなどにインデントされ、対応するヒントが提供される。隠蔽されることになるセッションの下に置かれているローカルセッションリスト内のそれぞれのローカルセッションはすべて、ローカルセッションリストに含まれているコンテンツの視覚的継続性を確保するために、１行上に移動させられる。つまり、ローカルセッションリスト内のローカルユーザにとって見えるそれぞれのローカルセッションは、依然として、ローカルセッションリストの第１の行から順番に連続的に配置され、表示される。
【００３６】
第１の隠蔽方式の別の例について、図３における仮定を引き続き使用することによって説明する。図４は、隠蔽されることになるセッションが折り畳まれる方式で、隠蔽されることになるセッションがローカルセッションリスト内に隠蔽された後のローカルセッションリストの概略図を示している。図４は、隠蔽されることになる５つのセッションがすべて、折り畳まれており、部分的に見えず、対応する操作ヒントを有することを示している。
【００３７】
第２の方式は、隠蔽されることになるセッション及び他のローカルセッションが現在、表示されているとき、明るさ、コントラスト、色その他のパラメータをそれぞれ調整することによって、調整後に、隠蔽されることになる表示されたセッションを他のローカルセッションに対してはっきりさせなくすることである。たとえば、隠蔽されることになるセッションの表示色は、あらかじめ設定された閾値内の非常に薄い色（たとえば、薄い灰色、及び淡黄色など）に調整される。
【００３８】
第２の隠蔽方式の１つの例について、図３における仮定を引き続き使用することによって説明する。図５は、隠蔽されることになるセッションを表示するための色パラメータが調整される方式で、隠蔽されることになるセッションがローカルセッションリスト内に隠蔽された後のローカルセッションリストの概略図を示している。図５は、隠蔽されることになる５つのセッションの表示色がすべて、薄い灰色に調整されており、特定のセッションの表示色に比較して非常に目立たないことを示している。
【００３９】
上記方法により、特定の対象のアカウント以外の他のリモートユーザアカウントに対応するローカルセッションがローカルセッションリスト内に隠蔽されることになるので、ローカルユーザが特定のセッションを探すのに便利である。
【００４０】
さらには、実際のアプリケーションにおいては、上記のようにステップＳ２０２に関しては、リモートユーザアカウントが、設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルユーザが、リモートユーザアカウントに対応するローカルセッションを使用中であり（すなわち、ローカルセッションにおけるリモートユーザアカウントとインスタントメッセージングを行っており）、現在のローカルユーザが、ローカルセッションリストを頻繁にクリックし得るという可能性がある。この場合には、ローカルセッションが即座にローカルセッションリスト内に隠蔽された場合、ローカルセッションをクリックするローカルユーザに対する利便性に、影響が及ぶことになる。
【００４１】
この問題を解決するためには、上記のようにステップＳ２０２に関しては、ローカルセッションがローカルセッションリスト内に隠蔽される前に、ローカルセッションは、設定済みの時間間隔において、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在するか否かを判定するために監視される。肯定の場合、ローカルユーザは、現在、ローカルセッションを使用中であると見なされ、ローカルセッションリスト内のローカルセッションは、ローカルセッションリストにおいて一時的に隠蔽されない。そうでない場合、ローカルユーザは、現在、ローカルセッションを使用中ではないと見なされ、したがって、ローカルセッションリスト内のローカルセッションは、即座に隠蔽される。
【００４２】
さらに、設定済みの時間間隔について説明する。時間間隔を設定する実施方法は、次の２つの種類を含むが、これらに限定されない。
【００４３】
第１の種類は、ローカルセッションごとにそれぞれ１つの時間間隔を設定することであり、ここで、時間間隔の長さは、適切なあらかじめ設定された値とすることができ（たとえば、それは２４時間、又は１２時間、又は１時間などとすることができ）、時間間隔の間隔開始点は、ローカルセッションに含まれている直近のインスタントメッセージングメッセージのタイムスタンプによって表される時点とすることができる。それに対応して、時間間隔の間隔終了点は、ある時間期間後の時点とすることができ、その長さは、間隔開始点から経過したあらかじめ設定された値である。
【００４４】
ローカルセッションが監視されるとき、監視タイマが設定される。新規インスタントメッセージングメッセージがローカルセッションに追加されるたびに、一度、監視タイマが再設定されてタイミングが再起動され、監視タイマの１回のタイミングのタイミング長さが時間間隔の長さに到達すると、ローカルセッションリスト内のローカルセッションは、即座に隠蔽される。
【００４５】
第２の種類は、ローカルセッションのそれぞれについて、グローバル時間間隔を設定することである。たとえば、同じ監視タイマを用いて、ローカルセッションすべてを監視する。監視タイマは、循環的にタイミングをとり、各周回のタイミング長さはグローバル時間間隔の長さであり、サイクルの各周回においては、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことが監視された場合、ローカルセッションリスト内のローカルセッションは、即座にキャンセルされる。
【００４６】
本開示の例示的な実施形態においては、上記のステップＳ２０２に関しては、ローカルセッションがローカルセッションリスト内に隠蔽された後に、ローカルセッションに対応するリモートユーザアカウントがインスタントメッセージングメッセージを送信するという可能性は依然としてあり、この場合においては、ローカルユーザは、インスタントメッセージングメッセージを見る、又はインスタントメッセージングメッセージに返信するために、もう一度ローカルセッションを使用する必要があり得る。
【００４７】
この場合においては、ローカルセッションが、依然として、ローカルセッションリスト内に隠蔽された状態にある場合、ユーザが使用するのに明らかに便利でなく、そのため、上記のステップＳ２０２に関しては、ローカルセッションがローカルセッションリスト内に隠蔽された後に、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在すると判定されると、ローカルセッションリスト内のローカルセッションは、再表示される。本開示は、ローカルセッションが再表示される表示位置を限定するものでなく、ローカルセッションリストの最上位（たとえば、第１の行）にローカルセッションを表示することが実現可能であること、またローカルセッションが隠蔽される前に置かれている位置にローカルセッションを表示することも実現可能であることなどに留意されたい。加えて、ローカルセッションが、明るさ、コントラスト、色その他のパラメータを調整することによって、以前に隠蔽されていた場合、当該パラメータは、調整前の値に復元され、それにより、ローカルセッションは、再表示され得る。
【００４８】
さらに、上記のステップＳ２０２に関しては、ローカルセッションがローカルセッションリスト内に隠蔽された後に、ローカルユーザが、インスタントメッセージングメッセージをローカルセッションに対応するリモートユーザアカウントに送信するという可能性もある。この場合においては、ローカルユーザはまた、もう一度ローカルセッションを使用する必要がある場合があり、したがって、ローカルセッションリスト内に隠蔽されているローカルセッションをもう一度使用するための対応する方法を提供する必要がある。
【００４９】
当該ローカルセッションがローカルセッションリストにおいて完全に見えない状態にある場合、ローカルセッションリストに対応するリモートユーザアカウントがアドレス帳に含まれていることを前提として、アドレス帳を介して当該ローカルセッションを使用することが実現可能である。たとえば、特定の操作を行うこと（アドレス帳に含まれているリモートユーザアカウントをクリックすること、又はスライドすることなど）によって、アドレス帳に含まれているリモートユーザアカウントについてのセッションビュー命令を本開示の例示的な実施形態における実行体に対して送信することが実現可能である。それに対応して、セッションビュー命令を受信すると、実行体は、ローカルセッションを開き、表示することができ、次いで、ユーザは、もう一度、ローカルセッションを使用することができる。
【００５０】
アドレス帳について、図３における仮定を引き続き使用することによって説明する。図６の左側は、アドレス帳の概略図であり、図６の右側は、アドレス帳におけるリモートユーザアカウント３がクリックされた後に開かれ、表示されるリモートユーザアカウント３に対応するローカルセッションである。
【００５１】
本開示の例示的な実施形態は、図２における方法を提供することに加えて、インスタントメッセージングにおける別のセッション処理方法も提供し、それによりまた、従来の技法において生じた問題も解決することができる。図７は、インスタントメッセージングにおける別のセッション処理方法を示し、この方法は、次のステップを含むことができる。
【００５２】
Ｓ７０１：ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定する。
【００５３】
Ｓ７０２：リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションを、ローカルセッションリストの最下部へと繰り下げる。
【００５４】
ローカルセッションリストの最下部が、ローカルセッションリストの最後の行を指す場合があること、又はローカルセッションリスト内の最も低い位置における特定のセッションの下の任意の行を指す場合もあることに留意されたい。
【００５５】
引き続き、図３における仮定を使用すると、図８は、５つのアカウント、すなわちリモートユーザアカウント１、リモートユーザアカウント３、リモートユーザアカウント５、リモートユーザアカウント７、及びリモートユーザアカウント８に対応するローカルセッションが図７の方法により処理された後のローカルセッションリストの概略図である。示されているように、５つのアカウントに対応するローカルセッションはすべて、ローカルセッションリストの最下部へと繰り下げられている。
【００５６】
上記方法により、特定の対象のアカウントのみを特定のアカウントリストに追加することが実現可能である。このようにして、特定の対象のアカウント以外の他のリモートユーザアカウントに対応するローカルセッションは、ローカルセッションリストの最下部へと繰り下げられることになるので、ローカルユーザは、ローカルセッションリストの最初のわずかな数の行を直接見るだけで、特定のセッションを見つけることができ、したがって、ローカルユーザが特定のセッションを探すときの利便性が向上する。
【００５７】
さらに、図２における方法と同様に、上記のステップＳ７０２に関して、いくつかの例においては、ローカルセッションがローカルセッションリストの最下部へと繰り下げられる前に、設定済みの期間において、ローカルセッションに追加される新規のインスタントメッセージングメッセージが存在しないことを判定する必要がやはりある。
【００５８】
その上、図２における隠蔽されたローカルセッションを再表示するステップに対応して、図７における実行は、ローカルセッションがローカルセッションリストの最下部へと繰り下げられた後に、当該ローカルセッションに追加される新規インスタントメッセージングメッセージが存在すると判定されると、当該ローカルセッションは、ローカルセッションリストの最上部へと繰り上げられることとすることができ、ここで、ローカルセッションリストの最上部は、ローカルセッションリストの最初の行とすることが可能である。
【００５９】
本開示の例示的な実施形態においては、特定のアカウントリストは、ローカルユーザによって実行体において手動で保守されてもよく、さらには実行体によって自動的に、又は半自動的に保守されてもよい。
【００６０】
前者の保守方式に関しては、たとえば、ローカルユーザは、少なくとも１つのリモートユーザアカウントについての特定のアカウント確定命令を、特定の制御部を操作することによって実行体に対して発することができる。特定のアカウント確定命令を受信すると、実行体は、少なくとも１つのリモートユーザアカウントを特定のアカウントリストに追加することができる。
【００６１】
後者の保守方式に関しては、たとえば、実行体は、特定のユーザアカウントリストにまだ含まれていないリモートユーザアカウントに関して、リモートユーザアカウントに対応するローカルセッションにおいて、インスタントメッセージングメッセージがリモートユーザアカウントとローカルユーザとの間で交換される平均交換頻度があらかじめ設定された閾値よりも多いか否かを定期的に、又はリアルタイムに判定することができる。肯定の場合、ローカルユーザアカウントは、最近の期間において、リモートユーザアカウントとインスタントメッセージングメッセージを頻繁に交換したと見なされ、リモートユーザアカウントとインスタントメッセージングメッセージを引き続き頻繁に交換する可能性が非常に高く、したがって、リモートユーザアカウントは、ローカルユーザが、リモートユーザアカウントに対応するローカルセッションを見ることを容易にするために、特定のアカウントリストに追加される。
【００６２】
平均交換頻度は、単位時間における（たとえば、最近の一週間、又は最近の一ヶ月など）リモートユーザアカウントとローカルユーザアカウントとの間でインスタントメッセージングメッセージが交換される回数を指す場合があることに留意されたい。リモートユーザアカウント及びローカルユーザアカウントがそれぞれ、相手側にインスタントメッセージングメッセージを送信することは、インスタントメッセージングメッセージがリモートユーザアカウントとローカルユーザアカウントとの間で一度、交換されると表現することができる。たとえば、選択された単位時間が最近の一週間であり、最近の一週間にローカルセッションに追加されるインスタントメッセージングメッセージが合計１００件あり、５５件のインスタントメッセージングメッセージがローカルユーザアカウントによって送信され、４５件のインスタントメッセージングメッセージがリモートユーザアカウントによって送信されると仮定すると、平均交換頻度は、４５回と表現することができる。
【００６３】
実際のアプリケーションにおいては、リモートユーザアカウントを特定のアカウントリストに追加する前に、実行体が、追加操作を実行するか否かについてローカルユーザにさらに問い合わせることができることは確実である。ローカルユーザが追加の操作を実行するように決定した場合、実行体は、リモートユーザアカウントを特定のアカウントリストに追加する。ローカルユーザが、追加の操作を実行しないと決定した場合、実行体は、リモートユーザアカウントを特定のアカウントリストに追加しない。結果として、実行体が、特定のアカウントリストを保守する場合に、ローカルユーザの真意に反することを回避することが実現可能であり、それによって、特定のアカウントリストの信頼性が向上する。
【００６４】
上記は、本開示の例示的な実施形態による、同じ考えに基づくインスタントメッセージングにおけるセッション処理方法に関する。本開示の例示的な実施形態は、図９及び図１０に示されているように、インスタントメッセージングにおける対応するセッション処理装置をさらに提供する。
【００６５】
図９は、本開示の例示的な実施形態による、図２に対応するインスタントメッセージングにおけるセッション処理装置９００の概略構造図である。装置９００は、１つ又は複数のプロセッサ（複数可）９０２又はデータ処理ユニット（複数可）、及びメモリ９０４を含む。装置９００は、１つ又は複数の入力／出力インターフェース（複数可）９０６、及びネットワークインターフェース（複数可）９０８をさらに含むことができる。メモリ９０４は、コンピュータ可読媒体の一例である。
【００６６】
メモリ９０４は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定特定する確定特定モジュール９１０と、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定特定されると、ローカルセッションリスト内のローカルセッションを隠蔽する隠蔽モジュール９１２と
を含む複数のモジュール又はユニットを内部に記憶することができる。
【００６７】
装置９００は、メモリ９０４において記憶されている次のモジュール：
隠蔽モジュール９１２がローカルセッションリスト内のローカルセッションを隠蔽する前に、設定済みの期間において、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことを判定する判断モジュール９１４と、
隠蔽モジュール９１２がローカルセッションリスト内のローカルセッションを隠蔽した後に、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在すると判定決定されると、ローカルセッションリスト内のローカルセッションを再表示する再表示モジュール９１６と
をさらに含むことができる。
【００６８】
リモートユーザアカウントは、アドレス帳に含まれている。装置９００は、メモリ９０４において記憶されている次のモジュール、すなわち、アドレス帳に含まれているリモートユーザアカウントについてのセッションビュー命令が受信されると、ローカルセッションを開き、表示する表示モジュール９１８をさらに含むことができる。
【００６９】
装置９００は、メモリ９０４において記憶されている次のモジュール、すなわち、ローカルセッションにおいて、インスタントメッセージングメッセージがリモートユーザアカウントとローカルユーザアカウントリストとの間で交換される平均交換頻度が、あらかじめ設定された閾値よりも多いと判定されると、リモートユーザアカウントを特定のアカウントリストに追加し、及び／又は少なくとも１つのリモートユーザアカウントについての特定のアカウント確定命令が受信されると、少なくとも１つのリモートユーザアカウントを特定のアカウントリストに追加する追加モジュール９２０をさらに含むことができる。
【００７０】
たとえば、図９に示されている装置は、端末上、サーバ上、又は端末又はサーバにおいてインスタントメッセージング機能を有するアプリケーション上に置かれていてよい。
【００７１】
図１０は、本開示の例示的な実施形態による、図７に対応するインスタントメッセージングにおいてセッション処理装置１０００の概略構造図である。
【００７２】
装置１０００は、１つ又は複数のプロセッサ（複数可）１００２又はデータ処理ユニット（複数可）、及びメモリ１００４を含む。装置１０００は、１つ又は複数の入力／出力インターフェース（複数可）１００６、及びネットワークインターフェース（複数可）１００８をさらに含むことができる。メモリ１００４は、コンピュータ可読媒体の一例である。
【００７３】
メモリ１００４は、
ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定する確定モジュール１０１０と、
リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリストの最下部へとローカルセッションを繰り下げる最下部化モジュール１０１２と
を含む複数のモジュール又はユニットを内部に記憶することができる。
【００７４】
装置１０００は、メモリ１００４において記憶されている次のモジュール、すなわち、
最下部化モジュール１０１２がローカルセッションリストの最下部へとローカルセッションを繰り下げる前に、設定済みの期間において、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在しないことを判定する判断モジュール１０１４と、
最下部化モジュール１０１２がローカルセッションリストの最下部へとローカルセッションを繰り下げた後に、ローカルセッションに追加される新規インスタントメッセージングメッセージが存在すると判定されると、ローカルセッションリストの最上部へとローカルセッションを繰り上げる最上部化モジュール１０１６と
をさらに含むことができる。
【００７５】
ローカルセッションリストの最下部は、たとえば、ローカルセッションリストの最後の行、又はローカルセッションリスト内の設定済みの特定のアカウントリストに含まれているそれぞれのリモートユーザアカウントに対応するローカルセッションにおける最も低い位置にあるローカルセッションの下のいずれかの行を含むことができる。
【００７６】
装置１０００は、メモリ１００４において記憶されている次のモジュール、すなわち、
ローカルセッションにおいて、インスタントメッセージングメッセージがリモートユーザアカウントとローカルユーザアカウントとの間で交換される平均交換頻度が、あらかじめ設定された閾値よりも多いと判定されると、リモートユーザアカウントを特定のアカウントリストに追加し、及び／又は少なくとも１つのリモートユーザアカウントについての特定のアカウント確定命令が受信されると、少なくとも１つのリモートユーザアカウントを特定のアカウントリストに追加する追加モジュール１０１８をさらに含むことができる。
【００７７】
たとえば、図１０に示されている装置１０００は、端末上、サーバ上、又は端末又はサーバにおいてインスタントメッセージング機能を有するアプリケーション上に置かれていてよい。
【００７８】
本開示の例示的な実施形態は、インスタントメッセージングにおける少なくとも１つのセッション処理方法及び装置を提供し、ここで、方法は、ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリスト内のローカルセッションを隠蔽することを含む。代替として、この方法は、ローカルセッションリストに含まれているローカルセッションに関して、ローカルセッションに対応するリモートユーザアカウントを確定し、リモートユーザアカウントが設定済みの特定のアカウントリストに含まれていないと判定されると、ローカルセッションリストの最下部へとローカルセッションを繰り下げることを含む。上記方法により、特定の対象のアカウントのみを特定のアカウントリストに追加することが実現可能である。このようにして、特定の対象のアカウント以外の他のリモートユーザアカウントに対応するローカルセッションは、ローカルセッションリスト内に隠蔽される、又はローカルセッションリストの最下部へと繰り下げられることになり、したがって、ローカルユーザが特定のセッションを探すのに便利である。
【００７９】
当業者には認識されるように、本発明の例示的な実施形態は、方法、システム、又はコンピュータプログラム製品として提供され得る。したがって、本発明は、全ハードウェアの例示的な実施形態、全ソフトウェアの例示的な実施形態、又はソフトウェア及びハードウェアの態様を組み合わせた例示的な実施形態の形を使用することができる。その上、本発明は、コンピュータ利用可能プログラムコードを含む１つ又は複数のコンピュータ利用可能ストレージ媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、及び光学メモリなどを含むが、これらに限定されない）において実装されるコンピュータプログラム製品の形を使用することができる。
【００８０】
本開示は、本発明の例示的な実施形態による方法、デバイス（システム）、及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して説明されている。コンピュータプログラム命令が、フローチャート及び／又はブロック図における各フロー及び／又はブロック、ならびにフローチャート及び／又はブロック図におけるフロー及び／又はブロックの組合せを実装するのに使用され得ることを理解されたい。これらのコンピュータプログラム命令は、マシンを生成するための汎用コンピュータ、専用コンピュータ、組込み型プロセッサ、又は他のプログラマブルデータ処理デバイスのプロセッサに対して提供され得、それにより、フローチャートにおける１つ又は複数のフロー及び／又はブロック図における１つ又は複数のブロックにおいて特定される機能を実施するように構成されている装置は、コンピュータ、又は他のプログラマブルデータ処理デバイスのプロセッサによって実行される命令を使用することによって生成される。
【００８１】
これらのコンピュータプログラム命令はまた、特定の方式で機能するようにコンピュータ又は他のプログラマブルデータ処理デバイスを導くことができるコンピュータ可読メモリに記憶され得、それにより、コンピュータ可読メモリに記憶されている命令は、命令装置を含む製造品を生成し、ここで、命令装置は、フローチャートにおける１つ又は複数のフロー及び／又はブロック図における１つ又は複数のブロックにおいて特定される機能を実施する。
【００８２】
これらのコンピュータプログラム命令はまた、コンピュータ又は他のプログラマブルデータ処理デバイスにロードされ得、それにより、一連の操作ステップは、コンピュータ又は他のプログラマブルデバイスにおいて実行されて、コンピュータによって実施される処理を生成し、コンピュータ又は他のプログラマブルデバイスにおいて実行される命令は、フローチャートにおける１つ又は複数のフロー及び／又はブロック図における１つ又は複数のブロックにおいて特定される機能を実施するためのステップを提供する。
【００８３】
典型的な構成においては、コンピュータデバイスは、１つ又は複数の中央処理装置（ＣＰＵ）、入力／出力インターフェース、ネットワークインターフェース、及びメモリを含む。
【００８４】
メモリは、コンピュータ可読媒体の次の形、すなわち、揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又はたとえば、読取り専用メモリ（ＲＯＭ）又はフラッシュＲＡＭからなる不揮発性メモリを含むことができる。メモリは、コンピュータ可読媒体の一例である。
【００８５】
コンピュータ可読媒体は、揮発性及び不揮発性の取外し式及び非取外し式媒体を含み、何らかの方法又は技術を使用して、情報を記憶することができる。情報は、コンピュータ可読命令、データ構造体、プログラムのモジュール、又は他のデータとすることができる。コンピュータのストレージ媒体の例には、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ＲＡＭの他のタイプ、ＲＯＭ、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、若しくは他のメモリ技術、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、若しくは他の光学ストレージ、カセットテープ、テープディスクストレージ、若しくは他の磁気ストレージデバイス、又はコンピュータアクセス可能情報を記憶するものとすることができる任意の他の非伝送媒体が挙げられるが、これらに限定されない。本明細書における定義によれば、コンピュータ可読媒体は、一時的媒体、たとえば、変調データ信号及び搬送波を含まない。
【００８６】
「ｃｏｍｐｒｉｓｅ（備える、含む）」、「ｉｎｃｌｕｄｅ（含む）」という用語、又はそれらの任意の他の変形が非排他的な包含をカバーするように意図され、それにより、一連の要素を含む処理、方法、商品、又はデバイスが、それらの要素を含んでいるだけでなく、明示的に列挙されていない他の要素も含んでいること、又は処理、方法、商品、若しくはデバイスに固有の要素をさらに含んでいることにさらに留意されたい。それ以上の限定を伴わない、「ｉｎｃｌｕｄｉｎｇ  ａ...（〜を含む）」という言葉で表すことによって定義される要素は、その要素を含む処理、方法、商品、又はデバイスにおける他の同一の要素のさらなる包含を除外しない。
【００８７】
当業者には認識されるように、本開示の例示的な実施形態は、方法、システム、又はコンピュータプログラム製品として提供され得る。したがって、本開示は、全ハードウェアの例示的な実施形態、全ソフトウェアの例示的な実施形態、又はソフトウェア及びハードウェアの態様を組み合わせた例示的な実施形態の形をとることができる。その上、本開示は、コンピュータ利用可能プログラムコードを含む１つ又は複数のコンピュータ利用可能ストレージ媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、及び光学メモリなどを含むが、これらに限定されない）において実施されるコンピュータプログラム製品の形をとることができる。
【００８８】
上記は、本開示の例示的な実施形態にすぎず、本開示を限定するのに使用すべきではない。当業者の場合、本開示は、様々な変形形態、及び変更形態を有することができる。本開示の趣旨及び原理内で行われるあらゆる修正、等価的な置換、及び改良などは、本開示の特許請求の範囲の範囲内に入るものとする。
【図１】
2018517215.tif 000003
【図２】
2018517215.tif 000004
【図３】
2018517215.tif 000005
【図４】
2018517215.tif 000006
【図５】
2018517215.tif 000007
【図６】
2018517215.tif 000008
【図７】
2018517215.tif 000009
【図８】
2018517215.tif 000010
【図９】
2018517215.tif 000011
【図１０】
2018517215.tif 000012
【国際調査報告】
2018517215.tif 000013
2018517215.tif 000014