(57)【特許請求の範囲】
【請求項１】
タッチディスプレイに含まれる第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示するステップと、
前記タッチディスプレイに含まれる第２ディスプレイ領域にスクロールバーを表示するステップと、
インターネット通信網を介して新しいチャットメッセージを受信するステップと、
前記タッチディスプレイの現在の画面にチャットヒストリーの最後の部分が表示され、ユーザが新しいチャットメッセージを直ちに閲覧することができる画面状態である場合、前記新しいチャットメッセージをチャットヒストリーに挿入するものと判断するステップと、
前記タッチディスプレイの現在の画面にチャットヒストリーの最初部分または中間部分が表示され、ユーザが新しいチャットメッセージを直ちに閲覧することができない画面状態である場合、前記新しいチャットメッセージを前記チャットヒストリーに挿入しないものと判断するステップと、
前記タッチディスプレイに対するユーザのタッチイベントに応答して、前記新しいチャットメッセージを前記チャットヒストリーに挿入するステップと、
前記新しいチャットメッセージが前記チャットヒストリーに挿入された後、タッチディスプレイに対するユーザのタッチイベントに応答して、新しいチャットメッセージを含むチャットヒストリーに関する前記チャットウィンドウの相対的な長さに基づいて前記スクロールバーの長さまたは位置をアップデートするステップと
を含むことを特徴とするユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項２】
前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップをさらに含むことを特徴とする請求項１に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項３】
前記第２ディスプレイ領域にスクロールバーを表示するステップは、前記タッチディスプレイに対する前記ユーザのタッチイベントが発生することに応答して、前記第２ディスプレイ領域にスクロールバーを表示するステップであることを特徴とする請求項１に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項４】
前記第２ディスプレイ領域にスクロールバーを表示するステップは、前記チャットヒストリーに対する前記チャットウィンドウの相対的な長さに基づいて前記スクロールバーの長さまたは位置を決定するステップを含むことを特徴とする請求項１に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項５】
前記新しいチャットメッセージを前記チャットヒストリーに挿入するステップは、
前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに移動するステップと、
前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを削除するステップと、
を含むことを特徴とする請求項２に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項６】
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むか否かを判断するステップをさらに含み、
前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップは、前記判断結果に応じて前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップである
ことを特徴とする請求項２に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項７】
前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップは、
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むと判断される場合、前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに直接的に格納するステップと、
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含んでいないと判断される場合、前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップと、
を含むことを特徴とする請求項６に記載のユーザ端末の画面上でスクロールバーをアップデートする方法。
【請求項８】
請求項１〜請求項７のいずれか１項の方法を実行させるためのプログラムが記録されたコンピュータで読み出し可能な記録媒体。
【請求項９】
第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示し、第２ディスプレイ領域にスクロールバーを表示するタッチディスプレイと、
ユーザ間のチャットヒストリーを格納するメインメモリと、
インターネット通信網を介して新しいチャットメッセージを受信するネットワークモジュールと、
前記新しいチャットメッセージを臨時的に格納する臨時メモリと、
前記タッチディスプレイに対するユーザのタッチイベントに応答して、前記新しいチャットメッセージを前記チャットヒストリーに挿入し、前記新しいチャットメッセージが前記チャットヒストリーに挿入された後、タッチディスプレイに対するユーザのタッチイベントに応答して、新しいチャットメッセージを含むチャットヒストリーに関する前記チャットウィンドウの相対的な長さに基づいて前記スクロールバーの長さまたは位置をアップデートするプロセッサと、
を備え、
前記プロセッサは、
前記タッチディスプレイの現在の画面にチャットヒストリーの最後の部分が表示され、ユーザに新しいチャットメッセージを直ちに閲覧させることができる画面状態である場合、前記新しいチャットメッセージをチャットヒストリーに挿入するものと判断するステップと、
前記タッチディスプレイの現在の画面にチャットヒストリーの最初部分または中間部分が表示され、ユーザに新しいチャットメッセージを直ちに閲覧させることができない画面状態である場合、前記新しいチャットメッセージを前記チャットヒストリーに挿入しないものと判断する
ことを特徴とする画面上でスクロールバーをアップデートするユーザ端末。
【請求項１０】
前記プロセッサは、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに移動し、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを削除することを特徴とする請求項９に記載の画面上でスクロールバーをアップデートするユーザ端末。
【請求項１１】
前記プロセッサは、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むか否かを判断し、前記判断結果に応じて前記新しいチャットメッセージを臨時的に臨時メモリに格納することを特徴とする請求項９に記載の画面上でスクロールバーをアップデートするユーザ端末。
【請求項１２】
前記プロセッサは、
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むと判断される場合、前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに直接的に格納し、
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含んでいないと判断される場合、前記新しいチャットメッセージを臨時的に臨時メモリに格納する
ことを特徴とする請求項１１に記載の画面上でスクロールバーをアップデートするユーザ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
下記の実施形態は、ユーザ端末の画面上でスクロールバーをアップデートする方法及び画面上でスクロールバーをアップデートするユーザ端末に関する。
【背景技術】
【０００２】
最近、携帯端末の普及が急速に増加するにつれて携帯端末は現代人の生活必需品となっている。このような携帯端末は固有の音声通話サービスのみならず、各種のデータ送信サービスと様々な付加サービスも提供できるようになって多機能のマルチメディア通信機器に変貌している。
【０００３】
また、通信技術が発展するにつれて携帯端末は通話及びメッセージ送受信の機能だけではなく、従来のパーソナルコンピュータ（ＰＣ）でのみ可能であったメッセンジャー機能が可能になっている。したがって、加入者がモバイルメッセンジャーサーバに接続して加入者と便利にコミュニケーションできる方法が要求されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、新しいチャットメッセージがチャットヒストリーに挿入された後、ユーザ端末の画面上でスクロールバーをアップデートする方法及び画面上でスクロールバーをアップデートするユーザ端末を提供する。
【０００５】
本発明の目的は、チャットウィンドウがチャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むか否かに応じて、新しいチャットメッセージをユーザ毎に異なる手法で表現することのできる、ユーザ端末の画面上でスクロールバーをアップデートする方法及び画面上でスクロールバーをアップデートするユーザ端末を提供する。
【課題を解決するための手段】
【０００６】
一実施形態に係るユーザ端末の画面上でスクロールバーをアップデートする方法は、タッチディスプレイに含まれる第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示するステップと、前記タッチディスプレイに含まれる第２ディスプレイ領域にスクロールバーを表示するステップと、前記タッチディスプレイに対するユーザのタッチイベントに応答して、新しいチャットメッセージを前記チャットヒストリーに挿入するステップと、前記新しいチャットメッセージが前記チャットヒストリーに挿入されることに応答して前記スクロールバーをアップデートするステップとを含む。
【０００７】
また、ユーザ端末の画面上でスクロールバーをアップデートする方法は、前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップをさらに含んでもよい。
【０００８】
前記スクロールバーをアップデートするステップは、前記タッチディスプレイに対するユーザのタッチイベントに応答して、前記新しいチャットメッセージが前記チャットヒストリーに挿入された後、前記スクロールバーの位置または長さを調整するステップをさらに含んでもよい。
【０００９】
前記第２ディスプレイ領域にスクロールバーを表示するステップは、前記タッチディスプレイに対する前記ユーザのタッチイベントが発生することに応答して、前記第２ディスプレイ領域にスクロールバーを表示するステップであってもよい。
【００１０】
前記第２ディスプレイ領域にスクロールバーを表示するステップは、前記チャットヒストリーに対する前記チャットウィンドウの相対的な長さまたは相対的な位置に基づいて前記スクロールバーの長さまたは位置を決定するステップを含んでもよい。
【００１１】
前記スクロールバーをアップデートするステップは、前記新しいチャットメッセージを含むチャットヒストリーに対する前記チャットウィンドウの相対的な長さまたは相対的な位置に基づいて前記スクロールバーの長さまたは位置をアップデートするステップを含んでもよい。
【００１２】
前記新しいチャットメッセージを前記チャットヒストリーに挿入するステップは、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに移動するステップと、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを削除するステップとを含んでもよい。
【００１３】
前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むか否かを判断するステップをさらに含み、前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップは、前記判断結果に応じて前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップであってもよい。
【００１４】
前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップは、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むと判断される場合、前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに直接的に格納するステップと、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含んでいないと判断される場合、前記新しいチャットメッセージを臨時的に臨時メモリに格納するステップとを含んでもよい。
【００１５】
一実施形態に係る画面上でスクロールバーをアップデートするユーザ端末は、第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示し、第２ディスプレイ領域にスクロールバーを表示するタッチディスプレイと、ユーザ間のチャットヒストリーを格納するメインメモリと、インターネット通信網を介して新しいチャットメッセージを受信するネットワークモジュールと、前記新しいチャットメッセージを臨時的に格納する臨時メモリと、前記タッチディスプレイに対するユーザのタッチイベントに応答して、前記新しいチャットメッセージを前記チャットヒストリーに挿入し、前記新しいチャットメッセージが前記チャットヒストリーに挿入されることに応答して、前記スクロールバーをアップデートするプロセッサとを備える。
【００１６】
前記プロセッサは、前記タッチディスプレイに対するユーザのタッチイベントに応答して、前記新しいチャットメッセージが前記チャットヒストリーに挿入された後、前記スクロールバーの位置または長さを調整してもよい。
【００１７】
前記プロセッサは、前記新しいチャットメッセージを含むチャットヒストリーに対する前記チャットウィンドウの相対的な長さまたは相対的な位置に基づいて前記スクロールバーの長さまたは位置をアップデートしてもよい。
【００１８】
前記プロセッサは、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに移動し、前記臨時メモリに臨時的に格納された前記新しいチャットメッセージを削除してもよい。
【００１９】
前記プロセッサは、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むか否かを判断し、前記判断結果に応じて前記新しいチャットメッセージを臨時的に臨時メモリに格納してもよい。
【００２０】
前記プロセッサは、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含むと判断される場合、前記新しいチャットメッセージを前記チャットヒストリーのためのメインメモリに直接的に格納し、前記チャットウィンドウが、前記チャットヒストリーのうち前記新しいチャットメッセージが挿入される領域を含んでいないと判断される場合、前記新しいチャットメッセージを臨時的に臨時メモリに格納してもよい。
【発明の効果】
【００２１】
一実施形態によれば、新しいチャットメッセージがチャットヒストリーに挿入された後、ユーザ端末の画面上でスクロールバーをアップデートする方法及び画面上でスクロールバーをアップデートするユーザ端末を提供することができる。
【００２２】
一実施形態によれば、チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むか否かを判断することによって、新しいチャットメッセージをユーザ毎に様々な方法により表現することができる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態に係るユーザ端末の画面でチャットメッセージを交換するためのモバイルメッセンジャーのチャットの初期画面を示す図である。
【図２】一実施形態に係るユーザ端末の画面上でスクロールバーをアップデートする方法を示すフローチャートである。
【図３】一実施形態に係るユーザ端末でユーザがチャットメッセージが表示されたタッチディスプレイをタッチしたときの画面を示す図である。
【図４】一実施形態に係るユーザ端末でユーザがチャットメッセージが表示されたタッチディスプレイをスクロールしたときの画面を示す図である。
【図５】一実施形態に係るユーザ端末の画面でチャットウィンドウが新しいチャットメッセージが挿入される領域を含むとき、新しいチャットメッセージを表示する方法を説明するための図である。
【図６】一実施形態に係るユーザ端末の画面でチャットウィンドウが新しいチャットメッセージが挿入される領域を含んでいないとき、新しいチャットメッセージを表示する方法を説明するための図である。
【図７】一実施形態に係るユーザ端末の画面でスクロールバーがアップデートされる前の画面を示す図である。
【図８】一実施形態に係るユーザ端末の画面で新しいチャットメッセージがチャットヒストリーに挿入されることに応答してスクロールバーがアップデートされた画面を示す図である。
【図９】一実施形態に係るスクロールバーをアップデートするユーザ端末のブロック図である。
【発明を実施するための形態】
【００２４】
以下、実施形態を添付する図面を参照しながら詳細に説明する。しかし、本発明が一実施形態によって制限されたり限定されたりすることはない。また、各図面に提示された同一の参照符号は同一の部材を示す。
【００２５】
図１は、一実施形態に係るユーザ端末の画面でチャットメッセージを交換するためのモバイルメッセンジャーのチャットの初期画面を示す図である。
【００２６】
一実施形態に係るモバイルメッセンジャーは、デスクトップのメッセンジャーをスマートフォンに最適化して作成したプログラムであって、通常、アプリケーションの形態で実行される。モバイルメッセンジャーは、ＳＭＳ（Short Message Service）よりも長くて複雑な内容のメッセージとデータを送信できるだけではなく、画像チャットのように様々な機能も搭載する。チャットの初期画面には、ユーザと共にチャットメッセージを交換する知人または友だちリストが表示される。ここで、友だちリストには知人の写真またはキャラクターなどが友だちの名前と共に含まれてもよい。
【００２７】
ユーザが図１に示す友だちリストに表示された知人の中から一人の知人を選択すると、該当知人の電話番号と１対１のチャットのためのアイコンが表示される。ここで、ユーザが該当知人の電話番号を選択すると電話通話が可能であり、１対１のチャットのためのアイコンを選択すると、ユーザは該当知人とチャットメッセージを行うことができる。
【００２８】
その他にも、一実施形態に係るモバイルメッセンジャーは、自身とチャット中である相手（ここでは、知人）に写真、動画、音声メッセージなどを送信してもよく、「プレゼントを送る」機能によって相手に特定業者が提供するサービス及び物品もプレゼントとして提供することができる。
【００２９】
図２は、一実施形態に係るユーザ端末の画面上でスクロールバーをアップデートする方法を示すフローチャートである。
【００３０】
ユーザ端末は、タッチディスプレイに含まれる第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示する（Ｓ２０１）。第１ディスプレイ領域はタッチディスプレイのうちチャット内容が表示される領域である。
【００３１】
ここで、「チャットヒストリー」は、ユーザ端末のユーザと他のユーザ（または、知人）間で交換したチャットと関連する文字、写真、動画及び音声メッセージなどを含むチャットの内容を意味する。「チャットヒストリー」はユーザがチャットの内容を削除しない限り、タッチディスプレイでのスクロール動作などによってユーザが確認できるチャットの全体の内容に該当する。
【００３２】
また、「チャットウィンドウ」は、ユーザ端末の画面を介してユーザが別途の操作なしで直接確認することのできるチャットの内容、すなわち、チャットヒストリーのうち、ユーザ端末の画面によって現在のユーザに閲覧されている部分を意味する。
【００３３】
ユーザ端末は、タッチディスプレイに含まれる第２ディスプレイ領域にスクロールバーを表示する（Ｓ２０３）。第２ディスプレイ領域はタッチディスプレイのうちスクロールバーが表示される領域を意味し、例えば、タッチディスプレイのうち右側または左側の部分に該当する。
【００３４】
ユーザ端末は、タッチディスプレイに対するユーザのタッチイベントの発生に応答して、第２ディスプレイ領域にスクロールバーを表示してもよい。ここで、「タッチイベント」は、ユーザがタッチディスプレイの画面をタッチ（touch）及びスクローリング（scrolling）する動作を全て含む。ユーザのタッチイベントの発生に応答して、スクロールバーがタッチディスプレイに含まれる第２ディスプレイ領域に表示される点については、図３及び図４に基づいて説明することにする。
【００３５】
ユーザ端末は、チャットウィンドウがチャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むか否かを判断する（Ｓ２０５）。ここで、「チャットウィンドウがチャットヒストリーのうち新しいチャットメッセージが挿入される領域を含む」とは、現在の画面にチャットヒストリーの最後の部分が表示され、ユーザが新しいチャットメッセージを直ちに閲覧することができる画面状態を意味する。ステップＳ２０５における判断結果に応じて、ユーザ端末は新しいチャットメッセージを臨時的に臨時メモリに格納するか、そうでなければ、メインメモリに直接格納するかを決定する。
【００３６】
ステップＳ２０５において、チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むと判断されれば、ユーザ端末は、新しいチャットメッセージをチャットヒストリーのためのメインメモリに直接的に格納する（Ｓ２０７）。
【００３７】
チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージの挿入される領域を含むと判断される場合については図５を参照して説明する。
【００３８】
一方、ステップＳ２０５において、チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含んでいないと判断されれば、ユーザ端末は新しいチャットメッセージを臨時的に臨時メモリに格納する（Ｓ２０９）。
【００３９】
ここで、「チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含んでいない」とは、現在の画面にチャットヒストリーの最初部分または中間部分が表示され、ユーザが新しいチャットメッセージを直ちに閲覧することができない画面状態を意味する。チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含んでいない場合については、図６を参照して説明する。
【００４０】
ユーザ端末は、臨時メモリに格納された新しいチャットメッセージを参照して、ポップアップ（pop-up）メッセージなどのような形態で画面に表示する（Ｓ２１１）。これによってユーザ端末は、チャットメッセージそのものではない他の方式によってユーザにチャットメッセージが受信されたことを通知することができる。
【００４１】
ユーザ端末は、タッチディスプレイに対するユーザのタッチイベントに応答して、新しいチャットメッセージをチャットヒストリーに挿入する（Ｓ２１３）。ステップＳ２１３において、ユーザ端末は臨時メモリに臨時的に格納された新しいチャットメッセージをチャットヒストリーのためのメインメモリに移動する。その後、ユーザ端末は、臨時メモリに臨時的に格納された新しいチャットメッセージを削除してもよい。
【００４２】
ユーザ端末は、タッチディスプレイに対するユーザのタッチイベントに応答して新しいチャットメッセージがチャットヒストリーに挿入された後、スクロールバーの位置または長さを調整する（Ｓ２１５）。
【００４３】
ユーザ端末は、新しいチャットメッセージがチャットヒストリーに挿入されることに応答してスクロールバーをアップデートする。ここで、ユーザ端末は、新しいチャットメッセージを含むチャットヒストリーに対するチャットウィンドウの相対的な長さ、または相対的な位置に基づいてスクロールバーの長さまたは位置をアップデートしてもよい。
【００４４】
スクロールバーの長さまたは位置をアップデートする方法については、図７及び図８において、新しいチャットメッセージがチャットヒストリーに挿入される前後のスクロールバーの長さの変化を参照しながら詳細に説明する。
【００４５】
図３は、一実施形態に係るユーザ端末で、ユーザが、チャットメッセージが表示されたタッチディスプレイをタッチしたときの画面を示す図である。
【００４６】
図３は、タッチディスプレイを介して見られるチャットヒストリーの最初の部分を示す。画面の最も上の部分には現在のユーザとコミュニケーションしている相手の名前が表示され、その下には現在のチャットを進行中である日付及び曜日に関する情報が表示される。
【００４７】
ここで、相手のチャット内容とユーザのチャット内容は互いに対応する方向に表示されて両者を区別することができる。例えば、ユーザが送信したチャット内容は画面の左側で閲覧でき、相手が送信したチャット内容は画面の右側で閲覧できるため、ユーザは互いにどのようなコミュニケーションを行ったかを容易に確認できる。このようにユーザと相手のコミュニケーションを区別して表示する方法は、相手が一人ではなく複数（グループチャット）の場合にも同様に適用され得る。
【００４８】
図３において、最初には画面で何の表示もされないが、ユーザがタッチディスプレイの画面をタッチすると、画面の右側にはスクロールバー３１０が表示される。ここで、画面に表示されるスクロールバー３１０の長さはチャットヒストリーに対するチャットウィンドウの相対的な長さによって決定される。例えば、チャットヒストリーの長さに比べてチャットウィンドウに表示されるチャット内容の長さが相対的に長い場合にはスクロールバー３１０の長さは長くなる。一方、チャットヒストリーの長さに比べてチャットウィンドウに表示されるチャット内容の長さが相対的に短い場合にはスクロールバー３１０の長さも短くなる。
【００４９】
図４は、一実施形態に係るユーザ端末でユーザがチャットメッセージが表示されたタッチディスプレイをスクロールするときの画面を示す図である。
【００５０】
図４に表示された画面は、タッチディスプレイにタッチした指をスクロールしてタッチディスプレイにチャット内容の最後の部分が表示されるようにしたものである。
【００５１】
図３に示すように、チャットヒストリーの最初の部分でタッチディスプレイにタッチした指を上側に移動してスクロールすれば、スクロールバー３１０は次第に下方に移動するようになる。ここで、移動するスクロールバー３１０の位置は、チャットヒストリーに対するチャットウィンドウの相対的な位置を示す。すなわち、現在のチャットウィンドウが全体のチャットヒストリーの３分の１に該当する位置を表示している場合、スクロールバーの位置も第２ディスプレイ領域のうち３分の１に該当する位置に表示されるようになる。
【００５２】
その後、チャットウィンドウにチャットヒストリーの最後の部分が表示されると、図４に示すようにスクロールバー４１０は第２領域の最後の部分に達する。このようにタッチディスプレイに表示されるスクロールバーの長さまたは位置は、チャットヒストリーに対するチャットウィンドウの相対的な長さまたは相対的な位置に基づいて決定される。
【００５３】
図５は、一実施形態に係るユーザ端末の画面でチャットウィンドウが新しいチャットメッセージが挿入される領域を含む場合に新しいチャットメッセージを表示する方法を説明するための図である。
【００５４】
上述したように、「チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含む」とは、現在の画面にチャットヒストリーの最後の部分が表示され、ユーザに新しいチャットメッセージを直ちに見せることができる画面状態を意味する。この場合、新しいチャットメッセージはチャットヒストリーのためのメインメモリに直接格納される。
【００５５】
そして、新しいチャットメッセージは、チャットヒストリーの最後で破線５１０のように表示された部分に挿入される。したがって、ユーザは新しいチャットメッセージを直ちに確認することができる。ここで、新しいチャットメッセージがチャットヒストリーの最後に挿入されることによって、以前のチャットヒストリーは新しいチャットメッセージが占める空間だけチャットウィンドウの上側に移動することになる。
【００５６】
図６は、一実施形態に係るユーザ端末の画面でチャットウィンドウが新しいチャットメッセージが挿入される領域を含んでいないときに新しいチャットメッセージを表示する方法を説明するための図である。
【００５７】
上述したように、「チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含んでいない」とは、現在の画面にチャットヒストリーの最初部分または中間部分が表示され、ユーザに新しいチャットメッセージを直ちに見せることができない画面状態であることを意味する。すなわち、ユーザが現在のチャットヒストリーの最後ではない部分（すなわち、最初部分または中間部分）を見ている間にチャットメッセージが到着した状況に該当する。
【００５８】
ここで、新しいチャットメッセージはまず臨時メモリに臨時的に格納され、ユーザの画面にはチャットメッセージの一部のみが符号６１０のようなポップアップ（pop-up）メッセージの形態で表示される。
【００５９】
ユーザがタッチディスプレイに表示されたポップアップメッセージをタッチすると、ユーザ端末は、ユーザのタッチイベントに応答して新しいチャットメッセージをチャットヒストリーに挿入する。また、ユーザ端末は、臨時メモリに格納された新しいチャットメッセージをメインメモリに移動して格納してもよい。ユーザ端末は、臨時メモリに臨時的に格納された新しいチャットメッセージを削除して臨時メモリをリフレッシュ（refresh）させてもよい。
【００６０】
図７は、一実施形態に係るユーザ端末の画面でスクロールバーがアップデートされる前の画面を示す図面であり、図８は、一実施形態に係るユーザ端末の画面で新しいチャットメッセージがチャットヒストリーに挿入されることに応答してスクロールバーがアップデートされた画面を示す図である。
【００６１】
図５を参照して上述したように、新しいチャットメッセージがチャットヒストリーの最後に挿入されることによって、以前のチャットヒストリーは新しいチャットメッセージが占める空間だけチャットウィンドウの上側に移動することになる。ここで、スクロールバーの長さはチャットヒストリーに対するチャットウィンドウの相対的な長さを示すため、新しいチャットメッセージがチャットヒストリーに挿入されれば、スクロールバーの長さも変わる。ここで、ユーザ端末はスクロールバーのアップデートにおいて、新しいチャットメッセージを含むチャットヒストリーに対するチャットウィンドウの相対的な長さまたは相対的な位置に基づいて、スクロールバーの長さまたは位置をアップデートする。
【００６２】
例えば、図７において、チャットヒストリーの長さは２０ｃｍであり、チャットウィンドウの長さは１０ｃｍであり、スクロールバー７１０の長さは２ｃｍであると仮定する。ここで、相手から５ｃｍの長さを有する新しいチャットメッセージが受信されたと仮定すれば、新しいチャットメッセージを含む全体チャットヒストリーの長さは２５ｃｍとなる。ここで、新しいチャットヒストリーが挿入されたチャットヒストリーの全長は新しいチャットヒストリーが挿入される以前の長さに比べて２０％増加することになる。したがって、図８に示すように、アップデートされたスクロールバー８１０の長さは２ｃｍに比べて２０％が減少した１．６ｃｍになる。
【００６３】
図９は、一実施形態に係るスクロールバーをアップデートするユーザ端末のブロック図である。
【００６４】
スクロールバーをアップデートするユーザ端末は、タッチディスプレイ９１０、メインメモリ９３０、ネットワークモジュール９５０、臨時メモリ９７０及びプロセッサ９９０を備える。
【００６５】
タッチディスプレイ９１０は、キーボードを使用せずに、画面（スクリーン）に表示された文字や特定位置に、人の手またはスタイラスペンなどのような入力手段が接触（タッチ）する場合に、タッチ位置を検出して、格納されたソフトウェアを用いて特定の処理をすることができるユーザインタフェース装置である。タッチディスプレイ９１０の一例として、抵抗膜方式（Resistive Overlay）、静電容量方式（Capacitive Overlay）、表面超音波方式（Surface Acoustic Wave）及び赤外線方式（Infrared Beam）のタッチディスプレイが挙げられる。また、様々なタッチポイントを抽出するマルチタッチ入力方式のタッチディスプレイが用いられてもよい。
【００６６】
一実施形態に係るタッチディスプレイ９１０は、第１ディスプレイ領域にユーザ間のチャットヒストリーの少なくとも一部を含むチャットウィンドウを表示し、第２ディスプレイ領域にスクロールバーを表示する。
【００６７】
メインメモリ９３０はユーザ間のチャットヒストリーを格納する。ここで、ユーザとは、ユーザ端末のユーザと同一のモバイルメッセンジャーに加入してチャットを行うユーザを意味する。
【００６８】
ネットワークモジュール９５０は、インターネット通信網を介して新しいチャットメッセージを受信する。
【００６９】
臨時メモリ９７０は、新しいチャットメッセージを臨時的に格納する。臨時メモリ９７０は、メインメモリ９３０の一部領域としてメインメモリ９３０がユーザ間のチャットヒストリーを格納する領域と区別される格納領域であってもよく、例えば、臨時バッファまたはレジストリなどのようにメインメモリ９３０と別個の格納装置であってもよい。
【００７０】
プロセッサ９９０は、タッチディスプレイ９１０に対するユーザのタッチイベントに応答して新しいチャットメッセージをチャットヒストリーに挿入し、新しいチャットメッセージがチャットヒストリーに挿入されることに応答してスクロールバーをアップデートする。例えば、図６に示すような画面でユーザがタッチディスプレイ９１０の画面に表示されたポップアップメッセージをタッチすると、ユーザ端末はそれ（ポップアップメッセージのタッチ）に応答して臨時メモリ９７０に格納されていた新しいチャットメッセージをメインメモリ９３０に格納し、同時に新しいチャットメッセージをチャットヒストリーに挿入する。
【００７１】
プロセッサ９９０は、タッチディスプレイ９１０に対するユーザのタッチイベントに応答して、新しいチャットメッセージがチャットヒストリーに挿入された後、スクロールバーの位置または長さを調整する。プロセッサ９９０は、新しいチャットメッセージを含むチャットヒストリーに対するチャットウィンドウの相対的な長さまたは相対的な位置に基づいてスクロールバーの長さまたは位置をアップデートする。
【００７２】
プロセッサ９９０は、臨時メモリ９７０に臨時的に格納された新しいチャットメッセージをチャットヒストリーのためのメインメモリ９３０に移動し、臨時メモリ９７０に臨時的に格納された新しいチャットメッセージを削除する。
【００７３】
プロセッサ９９０は、チャットウィンドウがチャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むか否かを判断し、判断結果に応じて新しいチャットメッセージを臨時的に臨時メモリ９７０に格納する。すなわち、チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含むと判断される場合、プロセッサ９９０は、新しいチャットメッセージをチャットヒストリーのためのメインメモリ９３０に直接的に格納してもよい。
【００７４】
また、チャットウィンドウが、チャットヒストリーのうち新しいチャットメッセージが挿入される領域を含んでいないと判断される場合、プロセッサ９９０は、新しいチャットメッセージを臨時的に臨時メモリ９７０に格納する。
【００７５】
本発明の一実施形態に係る方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現されてもよく、それはコンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などのうちの１つまたはその組合せを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり、使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのように、プログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（machine code）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（higher level code）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【００７６】
上述したように、本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【００７７】
したがって、本発明の範囲は、開示された実施形態に限定されるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【００７８】
９００      ユーザ端末
９１０      タッチディスプレイ
９３０      メインメモリ
９５０      ネットワークモジュール
９７０      臨時メモリ
９９０      プロセッサ
【図１】
0005875493.tif 000002
【図２】
0005875493.tif 000003
【図３】
0005875493.tif 000004
【図４】
0005875493.tif 000005
【図５】
0005875493.tif 000006
【図６】
0005875493.tif 000007
【図７】
0005875493.tif 000008
【図８】
0005875493.tif 000009
【図９】
0005875493.tif 000010