(57)【要約】  本発明は、 メッセージを組織化し、表示するための装置として、前記装置は、プロセッサーを含み、前記プロセッサーは、前記装置の間で交換される前記メッセージを構造化方式で組織化し、表示するための複数のレイアウトモードを設定し、前記複数のレイアウトモードの内、チャットセッションのための一つのレイアウトモードを決め、前記決められたレイアウトモードで前記チャットセッションに含まれるメッセージをディスプレイ上に表示し、所定のイベントの発生時にディスプレイされる全てのメッセージのテキストボックスの幅を前記構造化方式で調整し、前記イベントは、前記装置の回転、少なくとも一つのメッセージの送信または、受信、少なくとも一つのメッセージ表示方式に対する命令の入力の内、少なくとも一つを含む装置に関する。【選択図】図９a
2021522617.tif 000002
【特許請求の範囲】
【請求項１】
メッセージを組織化し、表示するための装置として、前記装置は、プロセッサーを含み、前記プロセッサーは、
前記装置間で交換される前記メッセージを構造化方式に組織化し、表示するための複数のレイアウトモードを設定し、
前記複数のレイアウトモードの内、チャットセッションのための一つのレイアウトモードを決め、
前記決められたレイアウトモードから前記チャットセッションに含まれるメッセージをディスプレイ上に表示し、
所定のイベント発生の度にディスプレイされる全てのメッセージのテキストボックスの幅を前記構造化方式で調整し、
前記イベントは、前記装置の回転、少なくとも一つのメッセージの送信または、受信、メッセージ表示方式に対する少なくとも一つの命令の入力の内、少なくとも一つを含む、
メッセージの組織化および表示装置。
【請求項２】
前記メッセージは応答しようとする目標メッセージを具体的に選択することによって生成される応答メッセージを含む、
請求項１に記載のメッセージの組織化および表示装置。
【請求項３】
前記プロセッサーは、メッセージの作成者によって設定されるメッセージの満了時間を少なくとも一つのメッセージに含み、メッセージの満了時間が設定されたメッセージは、満了時間に前記チャットセッションに参加する全てのユーザーの装置から削除される、
請求項２に記載のメッセージの組織化および表示装置。
【請求項４】
前記メッセージの満了時間が設定されたメッセージは、それに対する応答が不可能になるように設定可能な、
請求項３に記載のメッセージの組織化および表示装置。
【請求項５】
前記プロセッサーは、内部化タイプ、外部化タイプおよびカスタマイズタイプで構成されるグループから選択される一つのタイプとして、前記メッセージの表示方式に対する命令セットを設定し、
前記内部化タイプは、ユーザーの手ジェスチャーの入力によって、前記命令セットがディスプレイされるタイプで、
前記外部化タイプは、各メッセージと共に前記命令セットがディスプレイされるタイプで、
前記カスタマイズタイプは、ユーザーの手ジェスチャーの入力によって当該の手ジェスチャーに対応する命令が表示されずに実行されるタイプである、
請求項２に記載のメッセージの組織化および表示装置。
【請求項６】
前記命令セットは、少なくとも応答、縮小、拡張、削除、ＵＢＤ、隠し、表示、修正、反転、復元命令を含み、各命令は、独立的な内部化、外部化、または、カスタマイズタイプの内の一つで独立的に設定可能な、
請求項５に記載のメッセージの組織化および表示装置。
【請求項７】
前記命令は、全て縮小、全て拡張、全て削除、全てＵＢＤ、全て隠し、全て表示、増加、減少をさらに含む、
請求項６に記載のメッセージの組織化および表示装置。
【請求項８】
前記プロセッサーは、前記メッセージ表示方式に対する命令セットを設定し、前記命令セットは、少なくとも縮小、拡張、全て縮小および全て拡張命令を含み、
前記縮小命令は、前記プロセッサーが前記縮小命令の適用される文章の下位文章が表示されないように縮小すると同時に、前記縮小命令が適用される文章に拡張可能なシンボルを表示し、
前記拡張命令は、前記プロセッサーが前記拡張命令の適用される文章の下位文章が表示されると同時に、前記拡張命令が適用される文章に縮小可能なシンボルを表示し、
前記全て縮小命令は、前記プロセッサーが前記全て縮小命令の適用される文章とその下位文章に前記縮小命令を適用し、
前記全て拡張命令は、前記プロセッサーが前記全て拡張命令の適用される文章とその下位文章に前記拡張命令を適用する、 
請求項２に記載のメッセージの組織化および表示装置。
【請求項９】
前記プロセッサーは、前記受信された文章に直接関連した上位文章のみを自動拡張し、レイアウトを上位文章の内、少なくとも一つが縮小される前の状態に復元するＭＰＳ（以前状態維持、Ｍａｉｎｔａｉｎ  ｔｈｅ  Ｐｒｅｖｉｏｕｓ  Ｓｔａｔｅ）自動拡張命令を実行する、
請求項８に記載のメッセージの組織化および表示装置。
【請求項１０】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、レイアウトを上位文章の内、少なくとも一つが縮小される以前の状態へと復元するＭＰＳ（以前状態維持、Ｍａｉｎｔａｉｎ  ｔｈｅ  Ｐｒｅｖｉｏｕｓ  Ｓｔａｔｅ）自動拡張命令を実行する、
請求項９に記載のメッセージの組織化および表示装置。
【請求項１１】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、前記受信された文章と同一の深さを有する文章を縮小するＣＤ（共通の深さ、Ｃｏｍｍｏｎ  Ｄｅｐｔｈ）自動拡張命令を実行する、
請求項９に記載のメッセージの組織化および表示装置。
【請求項１２】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、レイアウトの外の文章を縮小するＯＢ（一分岐、Ｏｎｅ  Ｂｒａｎｃｈ）自動拡張命令を実行する、
請求項９に記載のメッセージの組織化および表示装置。
【請求項１３】
前記プロセッサーは、前記受信された文章の属するレイアウトの全て縮小された文章を拡張するＥＡ（全て拡張、Ｅｘｐａｎｄ  Ａｌｌ）自動拡張命令を実行する、
請求項９に記載のメッセージの組織化および表示装置。
【請求項１４】
前記プロセッサーは、前記メッセージの表示方式に対する命令を設定し、前記命令は、少なくとも隠し、表示、全て隠しおよび全て表示命令を含み、
前記隠し命令は、前記プロセッサーが前記隠し命令の適用される文章のテキストボックスの高さをディフォルトの高さに調整し、一部文章の部分を表示しないと同時に、前記隠し命令の適用される文章に表示可能なシンボルを表示し、
前記表示命令は、前記プロセッサーが前記表示命令の適用される文章のテキストブックスの高さを前記ディフォルトの高さに調整し、全てのテキストの部分を表示すると同時に、前記表示命令の適用される文章に隠し可能なシンボルを表示し、
前記全て隠し命令は、前記プロセッサーが前記全て隠し命令の適用される文章およびその下位文章に前記隠し命令を適用し、
前記全て表示命令は、前記プロセッサーが前記全て表示命令の適用される文章およびその下位文章に前記表示命令を適用する、
請求項２に記載のメッセージの組織化および表示装置。
【請求項１５】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも削除および全て削除命令を含み、
前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストを削除し、
前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストボックスをディフォルトの高さに調整して表示する削除方法１と、前記プロセッサーが前記削除命令の適用される文章のテキストボックスを削除する削除方法２の内、一つを実行し、
前記全て削除命令は、前記削除命令の適用される文章およびその下位文章に前記削除命令を適用し、
前記削除命令が、前記削除方法２を実行した場合、削除された文章に対する応答メッセージを受信した前記プロセッサーは、前記削除されたテキストボックスを再び表示する。または、前記削除されたテキストボックスと削除された文章を一緒に再び表示する、
請求項２に記載のメッセージの組織化および表示装置。
【請求項１６】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくともＵＢＤ（ユビキタス削除、Ｕｂｉｑｕｉｔｏｕｓ  Ｄｅｌｅｔｅ）および全てＵＢＤ（全てユビキタス削除、Ｕｂｉｑｕｉｔｏｕｓ  Ｄｅｌｅｔｅ  Ａｌｌ）命令を含み、
前記ＵＢＤ命令は、前記プロセッサーが前記ＵＢＤ命令の適用される文章のテキストを削除すると同時に、前記文章を受信した他のユーザーに該当文章を削除するように要請するメッセージを送信し、
前記全てＵＢＤ命令は、前記プロセッサーが前記ＵＢＤ命令の適用される文章の下位文章に前記ＵＢＤ命令を適用する、
請求項２記載のメッセージの組織化および表示装置。
【請求項１７】
前記ＵＢＤ命令が実行された場合、前記プロセッサーは、前記要請メッセージに対する前記他のユーザーの応答を前記ＵＢＤ命令の適用したユーザーに伝える、
請求項１６に記載のメッセージの組織化および表示装置。
【請求項１８】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも修正命令を含み、
前記修正命令は、前記プロセッサーが前記修正命令の適用される文章の少なくとも一部に対する修正を許容し、前記文章を受信した他のユーザーに該当文章が修正されたことを知らせるメッセージを送信する、
請求項２に記載のメッセージの組織化および表示装置。
【請求項１９】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも反転および復帰命令を含み、
前記反転命令は、前記反転命令の適用されるレイアウトのリーフ文章のみ表示すると同時に、前記反転命令の適用されるレイアウトに復帰可能なシンボルを表示し、
前記復帰命令は、前記復帰命令の適用されるレイアウトの文章が元の通りに表示されると同時に、前記復帰命令の適用されるレイアウトに反転可能なシンボルを表示する、
請求項２記載のメッセージの組織化および表示装置。
【請求項２０】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも増加および減少命令を含み、
前記増加命令は、前記プロセッサーが前記増加命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを増加させると同時に、前記増加命令の適用される文章に減少可能なシンボルを表示し、
前記減少命令は、前記プロセッサーが前記減少命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを減少させると同時に、前記減少命令の適用される文章に増加可能なシンボルを表示する、
請求項２に記載のメッセージの組織化および表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多様な構造化方式でインスタントメッセージを組織化し、組織化されたインスタントメッセージをディスプレイ上に表示するためのユーザーインタフェースを提供するための装置及び方法に関する。
【背景技術】
【０００２】
このセクションでの説明は、本発明と関連した背景情報を提供するのみで、従来の技術を構成しない。
【０００３】
ユーザーがインスタントメッセージング（ｉｎｓｔａｎｔ  ｍｅｓｓａｇｉｎｇ(以下、「ＩＭ」と称する)）を通じて互いに交信する際、両者は、第三者が送った受信済みの質問または所見に応答できない場合がある。本発明者は、あるユーザーが他のユーザーに多数の質問を送信し、他のユーザーがそのような質問に同時に応答しなければならない点に注目した。そのようなことが生じる場合、「応答者」は、ある質問に対し、送信者に応答しなければならないという精神的な負担に直面し、それが明確に説明されないと、送信者は、どのメッセージが自分の送信したメッセージに対する応答であるかを判断しなければならない精神的負担を抱える。本発明者は、二人より多数のユーザーがＩＭを通して互いに交信する場合、状況がより悪化する場合があることを直観的に経験した。本発明者は、複数のユーザーがメッセージングソフトウェア（または、アプリケーション）を用いてIＭを送信する場合に、ユーザーがＩＭによって複数のユーザーから受信したメッセージを区別するに当たって、それは混雑で面倒なことであり、各々のメッセージに対し、誰がそれぞれのメッセージの送信元であるかを識別するのに負担を感じることがある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明者は、公知されたＩＭソフトウェアまたは、公知されたＩＭアプリケーションが、応答者と送信者の間で交信したり、交換したりするメッセージをタッチスクリーンのディスプレイ上にユーザーが便利なようにディスプレイするための、どのようなユーザーのインタフェースも提供しないことに注目した。
【０００５】
ユーザーが、全てのメッセージが階層的な方式で組織化されたインスタントメッセージング（ｉｎｓｔａｎｔ  ｍｅｓｓａｇｉｎｇ（以下、「ＩＭ」と称する））を通して互いに交信する場合、ユーザーは、構造自体または、その構造内に表示されるテキストメッセージを部分的に修正したいと望むことがある。ユーザーは、階層的な構造のフレームワーク内で、注意深く設計された命令セット（または、命令プロセス）を用いて、そのような部分的修正を行うことができる。特に、テキストメッセージが送信または、受信される度に、階層的な構造の物理的幅や高さが調整される必要がある場合には、前記構造のフレームワーク内で前記命令セットが動作するという点が重要である。なお、論理的に動作する命令だけでなく、ユーザーに便利なインタフェースを提供し、ユーザーが命令を簡単に使えることも重要である。すなわち、ユーザーに自由度を与え、ユーザーが画面上で簡単に命令を用いることができ、必要に応じて命令を隠したり、表示したりすることができる。ある場合には、簡単な手ジェスチャーによって、命令を実行させる方式でユーザーが命令を設定できるのが望ましい。
【課題を解決するための手段】
【０００６】
本発明の一形態に係る態様は、メッセージを組織化して表示するための装置が提供される。前記装置はプロセッサーを含み、前記プロセッサーは、前記装置の間で交換されるメッセージを構造化方式で組織化して表示するための複数のレイアウトモードを設定し、前記複数のレイアウトモードの中でチャットセッションのための一つのレイアウトモードを決め、前記決められたレイアウトモードから前記チャットセッションに含まれるメッセージをディスプレイ上に表示し、所定のイベントが発生する度にディスプレイされる全てのメッセージのテキストボックスの幅を前記構造化方式で調整し、前記イベントは、前記装置の回転、少なくとも一つのメッセージの送信または受信、メッセージの表示方式に対する少なくとも一つの命令の入力の内、少なくとも一つを含む。
【０００７】
前記メッセージは、応答しようとする目標メッセージを具体的に選択することによって生成される応答メッセージを含む。
【０００８】
前記プロセッサーは、メッセージの作成者によって設定されるメッセージ満了時間を少なくとも一つのメッセージに含ませ、メッセージ満了時間が設定されたメッセージは、満了時間に前記チャットセッションに参加する全てのユーザーの装置から削除される。
【０００９】
前記メッセージの満了時間が設定されたメッセージは、それについての応答ができないように設定できる。
【００１０】
前記プロセッサーは、内部化タイプ、外部化タイプおよびカスタマイズされたタイプで構成されるグループから選択される一つのタイプとして、前記メッセージの表示方式に対する命令セットを設定し、前記内部化タイプはユーザーの手ジェスチャー入力に従い、前記命令セットがディスプレイされるタイプで、前記外部化タイプは、各メッセージと供に前記命令セットがディスプレイされるタイプで、前記カスタマイズタイプは、ユーザーの手ジェスチャー入力によって、該当する手ジェスチャーに対応する命令が表示なく行われるタイプである。
【００１１】
前記命令セットは、少なくとも応答、縮小、拡張、削除、ＵＢＤ、隠し、表示、修正、反転、復元命令を含み、各命令は独立的な内部化、外部化または、カスタマイズタイプの内の一つで、独立的に設定可能である。
【００１２】
前記命令は、全て縮小、全て拡張、全て削除、全てＵＢＤ、全て隠し、全て表示、増加、減少をさらに含む。
【００１３】
前記プロセッサーは、前記メッセージ表示方式に対する命令セットを設定し、前記命令セットは、少なくとも縮小、拡張、全て縮小および全て拡張命令を含み、前記縮小命令は、前記プロセッサーが前記縮小命令の適用される文章の下位文章が表示されないように縮小すると同時に、前記縮小命令が適用される文章に拡張可能なシンボルを表示し、前記拡張命令は、前記プロセッサーが前記拡張命令の適用される文章の下位文章が表示されると同時に、前記拡張命令が適用される文章に縮小可能なシンボルを表示し、前記全て縮小命令は、前記プロセッサーが前記全て縮小命令の適用される文章とその下位文章に前記縮小命令が適用されるようにし、前記全て拡張命令は、前記プロセッサーが前記全て拡張命令の適用される文章とその下位文章に前記拡張命令を適用させる。
【００１４】
新たに受信された文章が属するレイアウトの他の文章の内、一部または全部が縮小状態にある場合、前記プロセッサーは、前記レイアウトの縮小された文章の内、少なくとも一部を自動で拡張する。
【００１５】
前記プロセッサーは、前記受信された文章に直接関連した上位の文章のみを自動で拡張し、レイアウトを上位文章の内の一つが縮小される以前の状態に復元するＭＰＳ自動拡張命令を実行する。
【００１６】
また、前記プロセッサーは、前記受信された文章に直接関連した上位文章のみを自動拡張し、前記受信された文章と同一の深さを有する文章を縮小するＣＤ自動拡張命令を実行する。
【００１７】
尚、前記プロセッサーは、前記受信された文章に直接関連した上位文章のみを自動拡張し、レイアウトの他の文章を縮小するＯＢ自動拡張命令を実行する。   
【００１８】
尚、前記プロセッサーは、前記受信された文章が属するレイアウトの全て縮小された文章を拡張するＥＡ自動拡張命令を実行する。
【００１９】
一方、前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも隠し、表示、全て隠しおよび全て表示命令を含み、前記隠し命令は、前記プロセッサーが前記隠し命令の適用される文章のテキストボックスの高さをデフォルトの高さに調整し、一部のテキストの部分を表示しないと同時に、前記隠し命令が適用される文章に表示可能なシンボルを表示させ、前記表示命令は、前記プロセッサーが前記表示命令の適用される文章のボックスの高さを前記デフォルトの高さから元の高さに戻し、全てのテキストの部分を表示すると同時に、前記表示命令が適用される文章に隠し可能なシンボルを表示し、前記全て隠し命令は、前記プロセッサーが前記全て隠し命令の適用される文章およびその下位の文章に、前記隠し命令を適用するようにし、前記全て表示命令は、前記プロセッサーが前記全て表示命令の適用される文章およびその下位文章に前記表示命令を適用する。
【００２０】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は少なくとも削除および全て削除命令を含み、前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストを削除し、前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストボックスをデフォルトの高さに調整して表示する削除方法１と、前記プロセッサーが前記削除命令の適用される文章のテキストボックスを削除する削除方法２の内、一つを実行し、前記全て削除命令は、前記削除命令の適用される文章およびその下位文章に前記削除命令を適用させ、前記削除命令が前記削除方法２を実行するようにした場合、削除された文章に対する応答メッセージを受信した前記プロセッサーは、前記削除されたテキストボックスを再び表示する。または、前記削除されたテキストボックスと削除された文章を一緒に再び表示する。
【００２１】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくともＵＳＤおよび全てＵＳＤ命令を含み、前記ＵＳＤ命令は、前記プロセッサーが前記ＵＳＤ命令の適用される文章のテキストを削除すると同時に、前記文章を受信した他のユーザーに該当文章を削除するように要請のメッセージを送信し、前記全てＵＳＤ命令は、前記プロセッサーが前記ＵＳＤ命令の適用される文章の下位文章に前記ＵＳＤ命令を適用する。
【００２２】
前記ＵＳＤ命令が実行された場合、前記プロセッサーは、前記要請メッセージに対する前記他のユーザーの応答を前記ＵＳＤ命令の適用したユーザーに伝える。
【００２３】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも修正命令を含み、前記修正命令は、前記プロセッサーが前記修正命令の適用される文章の少なくとも一部に対する修正を許容し、前記文章を受信した他のユーザーに該当する文章が修正されたことを知らせるメッセージを送信する。
【００２４】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも反転および復帰命令を含み、前記反転命令の適用されるレイアウトのリーフ文章のみ表示させると同時に、前記反転命令の適用されるレイアウトに復帰可能なシンボルを表示し、前記復帰命令は、前記復帰命令の適用されるレイアウトの文章が元の通りに表示されると同時に、前記復帰命令の適用されるレイアウトに反転可能なシンボルを表示する。
【００２５】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも増加および減少命令を含み、前記増加命令は、前記プロセッサーが前記増加命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを増加させると同時に、前記増加命令の適用される文章に減少可能なシンボルを表示し、前記減少命令は、前記プロセッサーが前記減少命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを減少させると同時に、前記減少命令の適用される文章に増加可能なシンボルを表示する。
【発明の効果】
【００２６】
本発明は、応答者と送信者の間で交信したり、交換したりするメッセージをタッチスクリーン上にユーザーに馴染むようにディスプレイするためのユーザーインタフェースの提供に関する。
【００２７】
本発明に係る一形態として、全てのメッセージが階層的な方式で組織化されたＩＭを用いてユーザーが互いに交信する場合、ユーザーは構造自体またはその構造内に表示されるテキストメッセージの一部を部分的に修正したいと望む場合がある。ユーザーは、階層的な構造のフレームワークの中で慎重に設計された命令セット（または、命令プロセッサー）を用いて、そのような部分的な修正を行うことができる。特に、テキストメッセージが送信または、受信される度に、階層的な構造の物理的な幅や高さが調節される場合には、依然として前記構造のフレームワークの中で前記命令セットが動作するという点は重要なことである。すなわち、ユーザーに自由度を与え、ユーザーの画面上から簡単に命令を用いることができ、必要に応じて命令を隠したり、表示したりすることができ、ある場合には簡単な手ジェスチャーによって命令が実行されるようにできる方式で、ユーザーの命令を設定することができる。
【図面の簡単な説明】
【００２８】
本発明の前記および他の目的、特徴および長点は、添付された図面と関連して行われる発明の詳細な説明によって、より明確になる。
【図１】本発明の少なくとも一つの例示的な実施例に係る装置の概略的なブロック図である。
【図２】本発明の少なくとも一つの例示的な実施例に係るタッチスクリーンの概略的なブロック図である。
【図３】本発明の少なくとも一つの他の例示的な実施例に係る装置の概略的なブロック図である。
【図４】本発明の少なくとも一つの例示的な実施例に係る装置上のアプリケーションのメニューに対するユーザーインタフェースを図示する例示図である。
【図５】４人グループがインスタントメッセージを交換している状況を示す例示図である。
【図６】本発明の少なくとも一つの例示的な実施例に係るメッセージングディスプレイを示す例示図である。
【図７ａ−７ｉ】本発明の理論的な根拠を説明する例示図を図示する。
【図８ａ】固有識別子を有するレイアウトを図示する例示図である。
【図８ｂ】プライマリーキー（Ｐｒｉｍａｒｙ  ｋｅｙ）を示す例示図である。
【図９ａ】ＧＦＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｆｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図９ｂ】ＧＦＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｆｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図１０ａ】ＧＶＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図１０ｂ】ＧＶＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図１１ａ】ＧＭＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｍｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図１１ｂ】ＧＭＡＬ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｍｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）と称する「テンプレート」を図示する例示図である。
【図１２ａ】ＳＷＬ−ＬＲ（Ｓａｍｅ  Ｗｉｄｔｈ  Ｌａｙｏｕｔ−Ｌｅｆｔ  ｔｏ  Ｒｉｇｈｔ）およびＳＷＬ−ＲＬ（Ｓａｍｅ  Ｗｉｄｔｈ  Ｌａｙｏｕｔ−Ｒｉｇｈｔ  ｔｏ  Ｌｅｆｔ）を図示する例示図である。
【図１２ｂ】ＳＷＬ−ＬＲ（Ｓａｍｅ  Ｗｉｄｔｈ  Ｌａｙｏｕｔ−Ｌｅｆｔ  ｔｏ  Ｒｉｇｈｔ）およびＳＷＬ−ＲＬ（Ｓａｍｅ  Ｗｉｄｔｈ  Ｌａｙｏｕｔ−Ｒｉｇｈｔ  ｔｏ  Ｌｅｆｔ）を図示する例示図である。
【図１２ｃ】ＦＡＬ−Ｒ（Ｆｉｘｅｄ  Ａｎｇｌｅｓ  Ｌａｙｏｕｔ−Ｒｉｇｈｔ  Ａｌｏｇｎｅｄ）、ＶＡＬ−Ｒ（Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｒｉｇｈｔ  Ａｌｉｇｎｅｄ）およびＭＡＬ−Ｒ（Ｍｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｒｉｇｈｔ  Ａｌｉｇｎｅｄ）を図示する例示図である。
【図１２ｄ】各々のＦｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｃｅｎｔｅｒ  Ａｌｉｇｎｅｄ（ＦＡＬ−Ｃ）、Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｃｅｎｔｅｒ  Ａｌｉｇｎｅｄ（ＶＡＬ−Ｃ）およびＭｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｃｅｎｔｅｒ  Ａｌｉｇｎｅｄ（ＭＡＬ−Ｃ）を図示する例示図である。
【図１２ｅ】Ｆｉｘｅｄ  Ａｎｇｌｅｓ  Ｌａｙｏｕｔ−Ｌｅｆｔ  Ａｌｉｇｎｅｄ（ＦＡＬ−Ｌ）、Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｌｅｆｔ  Ａｌｉｇｎｅｄ（ＶＡＬ−Ｌ）、およびＭｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ−Ｌｅｆｔ  Ａｌｉｇｎｅｄ（ＭＡＬ−Ｌ）を図示する例示図である。
【図１３ａ】レイアウト内の全てのテキストボックスの幅を決めるための着信または発信テキストメッセージを処理する方法を図示するフローチャートである。
【図１３ｂ】レイアウト内の全てのテキストボックスの幅を決めるための着信または発信テキストメッセージを処理する方法を図示するフローチャートである。
【図１４】多様なＲｅｆｅｒｅｎｃｅ  Ｗｉｄｔｈ  Ｅｑｕａｔｉｏｎｓ（ＲＷＥｓ）およびＲｅｆｅｒｅｎｃｅ  Ｄｅｐｔｈ  Ｅｑｕａｔｉｏｎｓ（ＲＤＥｓ）を図示する表である。
【図１５ａ】ＳＷＬ−ＬＲ下におけるユーザー間のインスタントメッセージングを図示する例示図である。
【図１５ｂ】ＦＡＬ−Ｒ下におけるユーザー間のインスタントメッセージングを図示する例示図である。
【図１５ｃ】固定回転ポイント（ｆｉｘｅｄ  ｒｏｔａｔｉｏｎ  ｐｏｉｎｔ）ＶＡＬ−Ｒ下におけるユーザー間のインスタントメッセージングを図示する例示図である。
【図１５ｄ】不動回転ポイント（ｆｌｏａｔｉｎｇ  ｒｏｔａｔｉｏｎ  ｐｏｉｎｔ）ＶＡＬ−Ｒ下におけるユーザー間のインスタントメッセージングを図示する例示図である。
【図１５ｅ】固定回転ポイント（ｆｉｘｅｄ  ｒｏｔａｔｉｏｎ  ｐｏｉｎｔ）ＭＡＬ−Ｒ下におけるユーザー間のインスタントメッセージングを図示する例示図である。
【図１６ａ】縦モードおよび横モードにおけるレイアウトを図示する例示図である。
【図１６ｂ】および
【図１６ｂ】装置が縦モードから横モードに回転する際、全てのテキストボックスの幅を再調整する方法を図示するフローチャートである。
【図１７ａ】レイアウトモードを選択する方法を図示するフローチャートである。
【図１７ｂ】関連するパラメータ（情報）を有するテキストメッセージを送信する方法を図示するフローチャートである。
【図１７ｃ】検出されたテキストメッセージから関連するパラメータを抽出する方法を図示するフローチャートである。
【図１８ａ】内部化された命令の概念を図示する例示図である。
【図１８ｂ】外部化された命令の概念を図示する例示図である。
【図１８ｃ】カスタマイズされた命令の概念を図示する例示図である。
【図１９】ユーザーがテキストメッセージを送信し、それがどのように表示されるかを示す例示図である。
【図２０ａ】ユーザーが既存のテキストメッセージに応答することを示す例示図である。
【図２０ｂ】レイアウトをその最大容量で示す例示図である。
【図２０ｃ】ユーザー間のインスタントメッセージングの相互作用を示す例示図である。
【図２１ａ】から
【図２１ｄ】時間満了テキストメッセージを適用する方法を図示する例示図である。
【図２２ａ】縮小命令（Ｃｏｌｌａｐｓｅ  ｃｏｍｍａｎｄ）を適用する方法を図示する例示図である。
【図２２ｂ】拡張（Ｅｘｐａｎｄ）命令を適用する方法を図示する例示図である。
【図２２ｃ】拡張（Ｅｘｐａｎｄ）命令を適用する方法を図示する例示図である。
【図２２ｄ】全て縮小（Ｃｏｌｌａｐｓｅ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２２ｅ】全て拡張（Ｅｘｐａｎｄ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２３ａ】隠し（Ｈｉｄｅ）命令を適用する方法を図示する例示図である。
【図２３ｂ】表示（Ｓｈｏｗ）命令を適用する方法を図示する例示図である。
【図２３ｃ】全て隠し（Ｈｉｄｅ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２３ｄ】全て表示（Ｓｈｏｗ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２４ａ】削除（Ｄｅｌｅｔｅ）命令を適用する方法を図示する例示図である。
【図２４ｂ】全て削除（Ｄｅｌｅｔｅ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２４ｃ】テキストメッセージが削除された後に、ユーザーがテキストメッセージを受信することを図示する例示図である。
【図２５ａ】ＵＢＤ命令を適用する方法を図示する例示図である。
【図２５ｂ】ＵＢＤ命令を適用する方法を図示する例示図である。
【図２５ｃ】全てＵＢＤ（ＵＢＤ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２５ｄ】全てＵＢＤ（ＵＢＤ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２５ｅ】全てＵＢＤ（ＵＢＤ  Ａｌｌ）命令を適用する方法を図示する例示図である。
【図２６ａ】修正（Ｍｏｄｉｆｙ）命令を適用する方法を図示する例示図である。
【図２６ｂ】修正（Ｍｏｄｉｆｙ）命令を適用する方法を図示する例示図である。
【図２７ａ】反転（Ｉｎｖｅｒｔ）および復帰（Ｒｅｖｅｒｔ）命令を適用する方法を図示する例示図である。
【図２７ｂ】レイアウトが反転され、復帰された状態になった後に、ユーザーがテキストメッセージを受信することを図示する例示図である。
【図２８】増加（Ｉｎｃｒｅａｓｅ）および減少（Ｄｅｃｒｅａｓｅ）命令を適用する方法を図示する例示図である。
【図２９ａ】ＡＬＬ命令が装置のディスプレイ上にどのように表示されるかを図示する例示図である。
【図２９ｂ】全て縮小、全て拡張、全て隠しおよび全て表示の命令を適用する方法を図示する例示図である。
【図２９ｃ】全て削除、全てＵＢＤ、全て反転および全て復帰の命令を適用する方法を図示する例示図である。
【図３０ａ】以前の状態を自動拡張維持（Ｍａｉｎｔａｉｎ  ｔｈｅ  Ｐｒｅｖｉｏｕｓ  Ｓｔａｔｅ  Ａｕｔｏ−Ｅｘｐａｎｄ）、共通の深さを自動で拡張（Ｃｏｍｍｏｎ  Ｄｅｐｔｈ  Ａｕｔｏ−Ｅｘｐａｎｄ）、１分岐自動拡張（Ｏｎｅ  Ｂｒａｎｃｈ  Ａｕｔｏ−Ｅｘｐａｎｄ）および全て拡張自動拡張（Ｅｘｐａｎｄ  Ａｌｌ  Ａｕｔｏ−Ｅｘｐａｎｄ）の概念を示す例示図である。
【図３０ｂ】以前の状態を自動拡張維持、共通の深さを自動で拡張、１分岐自動拡張および全て拡張自動拡張の概念を示す例示図である。
【図３１ａ】ユーザーがテキストメッセージを送信・受信する度、レイアウトを配置する二つの相違の方法を図示する例示図である。
【図３１ｂ】ユーザーがテキストメッセージを送信・受信する度、レイアウトを配置する二つの相違の方法を図示する例示図である。
【図３２ａ】各々の命令をどのように提示できるか、すなわち、内部化された命令、外部化された命令、カスタマイズされた命令の全ての可能な組み合わせを示す表である。
【図３２ｂ】ユーザーによって設定可能な各命令の可能な組み合わせを示す表である。
【図３２ｃ】内部に表示される内部化された命令を有する命令表示領域を示す例示図である。また、外部化された命令はシンボルを用いて図示される。
【図３３ａ】テキストの幅の調整（ＴＷＡ）および回転の際のテキストの幅の調整（ＴＷＡ−Ｒ）、両方法を図示するフローチャートである。
【図３３ｂ】他のユーザーにテキストメッセージを送信する方法を図示するフローチャートである。
【図３３ｃ】他のユーザーからテキストメッセージを受信する方法を図示するフローチャートである。
【図３３ｄ】満了したテキストメッセージを削除する方法を図示するフローチャートである。
【図３３ｅ】応答命令の方法を図示するフローチャートである。
【図３３ｆ】縮小、拡張、全て縮小および全て拡張命令の方法を図示するフローチャートである。
【図３３ｇ】以前の状態に自動拡張維持、共通の深さに自動拡張、一分岐自動拡張および全て拡張自動拡張の方法を示すフローチャートである。
【図３３ｈ】削除および全て削除命令の方法を図示するフローチャートである。
【図３３ｉ】隠し、表示、全て隠しおよび全て表示命令の方法を図示するフローチャートである。
【図３３ｊ】ＵＢＤおよび全てＵＢＤ命令の方法を示すフローチャートである。
【図３３ｋ】修正命令の方法を示すフローチャートである。
【図３３ｌ】反転及び復帰命令の方法を示すフローチャートである。
【図３３ｍ】増加および減少命令の方法を示すフローチャートである。
【図３３ｎ】内部化された、外部化された、およびカスタマイズされた命令の方法を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、添付された図面を参考に本発明に係る実施例を説明する。
【００３０】
本発明は、交換されたメッセージの内、より早く受けたメッセージを選別して、インスタントメッセージを多様な階層構造化方式に組織化し、組織化されたインスタントメッセージをタッチスクリーン上に多様な方式で表示するためのユーザーインタフェースを提供する装置および方法に関する。開示される実施例はユーザーがインスタントメッセージングソフトウェア（または、アプリケーション）で受信または送信したメッセージに応答できるようにし、構造化し、一貫した方式でインスタントメッセージを管理できるようにしてくれるタッチスクリーンディスプレイを有する多機能装置に関する。
【００３１】
図１は、本発明の少なくとも一つの実施例に係る装置の概略的なブロック図である。装置（１００）は、有線または、無線ネットワークを通して、インスタントメッセージを送受信するためのユーザー装置を称し、例えば、モバイル携帯用端末機、マルチメディアプレーヤー装置、ナビゲーション装置、教育用の装置、ゲーミングシステム、制御装置、パソコン、ラップトップコンピューター、タブレットパソコン、個人携帯端末機（ＰＤＡ）などに対応する。しかし、装置（１００）は、これに限定されないし、有線または、無線ネットワークを通してインスタントメッセージを送受信できる全ての装置を含むことができる。装置（１００）は、テキストメッセージ、イメージおよびビデオメッセージを入力し、他のユーザーに送信し、および・または、彼らから受信したメッセージを表示するように構成されたタッチ感知ディスプレイ（１０２）（以下、タッチスクリーンまたは、タッチスクリーンディスプレイと称する）を含む。タッチ感知ディスプレイ（１０２）は、ユーザーのモーションおよび、例えば、ユーザーの指またはスタイラスペンによって開示された接触を感知及び・または、検出するための入力パネルを設けた「タッチスクリーン」または「タッチ感知ディスプレイシステム」を称する。装置（１００）は、またメモリー（１０４）（一つ以上の非揮発性コンピューター判読可能な保存媒体を含むことができる）、メモリー制御機（１０６）、一つ以上のプロセッサー（例えば、マイクロプロセッサまたはＣＰＵ）（１０８）、周囲装置インタフェース（１１０）、ＲＦ回路（１１２）、オーディオ回路（１１４）、スピード（１１６）、マイクロフォン（１１８）、近接センサー（１２０）および加速度計（１２２）を含む。装置（１００）は、入・出力（Ｉ/Ｏ）サブシステム（１２４）、他の入力または、制御装置（１２６）、外部ポート（１２８）および一つ以上の光センサー（図示されていない）を含む。これらのコンポーネントは、一つ以上の通信バスまたは、信号ライン（両方向矢印で表示する）を通して通信できる。装置（１００）は、携帯用多機能装置の例示的な実施例で、装置は図１に図示したものより多い、あるいは、少ないコンポーネントで実現したり、二つ以上のコンポーネントを結合したり、相違の構成または配列のコンポーネントで実現できる。図１に図示した多様なコンポーネントは、一つ以上の信号処理プロセッサーおよび・または、回路を含むハードウェア、ソフトウェア、または、ハードウェアおよびソフトウェア両者の組み合わせで実現できる。装置（１００）の各々のコンポーネントは、一つ以上のプロセッサーおよび・または、カスタマイズ集積回路（ＡＳＩＣ）によって実現され、以下に説明する特定機能を実行する。
【００３２】
図２は、本発明の少なくとも一つの例示的な実施例に係る多機能装置のタッチスクリーンの概略的なブロック図である。図２を参考すると、タッチスクリーン（１０２）は、装置（２００）（つまり、図１の装置（１００）と同様の装置）のユーザーインタフェース（ＵＩ）内に、一つ以上のグラフィックおよび・または、テキストを表示する。一部の実施例はもちろん、後述する他の実施例において、ユーザーは例えば、一つ以上の指タッチ（２０２）でグラフィックと接続する。または、タッチすることによって予め定義された機能と関連した一つ以上のグラフィックを選択する。一部実施例において、ユーザーが一つ以上のグラフィックとの接続を切る場合、一つ以上のグラフィックが選択される。一部の実施例において、多様なタイプの接続は例えば、装置（２００）のタッチスクリーン（１０２）（または、多様なモーションを検出するためのカメラセンサー（図面には図示していない））と接続を行う指の一つ以上のタップ、一つ以上のスワイプ（左から右へ、右から左へ、上へ、そして・または、下へ）および・または、ローリング（右から左へ、左から右へ、上へ、そして・または、下へ）のようなジェスチャーを含む。一部の実施例において、グラフィックとの偶然の接続は、グラフィックを選択しない。例えば、アプリケーションのアイコンの上をスワッピングするスワイプジェスチャーは、選択に対応するジェスチャーがタップの場合、対応するアプリケーションを選択しない。
【００３３】
装置（２００）は、また「ホーム」または、メニューボタン（２０４）および制御ボタン（２０６）のような一つ以上の物理的なボタンを含む。メニューボタン（２０４）または、制御ボタン（２０６）は、メモリー（１０４）内でローディングし、それから検索され、装置（２００）上で実行されるアプリケーションのセット内の、任意のアプリケーションをナビゲーションする用途として用いられる。それとは別に、一部の実施例においては、メニューボタン（２０４）が物理的なボタンの代わり、または、追加で、タッチスクリーン（１０２）内のグラフィックユーザーインタフェース（ＧＵＩ）内で実現するソフトキーとして実現される。
【００３４】
一実施例に係る装置（２００）は、タッチスクリーン（１０２）、メニューボタン（２０４）、制御ボタン（２０６）、装置をパワーオン・オフし、装置をロックするためのプッシュボタン（２０８）、ボリューム調整ボタン（２１０）、加入者識別モジュール（ＳＩＭ）カードスロット（２１２）、ヘッドセットジャック（２１４）、外部メモリーカードスロット（２１６）およびドッキング・充電外部ポート（２１８）を含む。プッシュボタン（２０８）は、ボタンを押して、ボタンを押した状態で予め定義された時間の間隔を維持することによって、装置上でパワーをターンオン・オフし、ボタンを押して、予め定義された時間の間隔が経過する前にボタンを解除することによって、装置をロックしたり、装置のロックを解除したり、ロック解除プロセスをスタートするのに用いられる。他の実施例において、装置（１００）は、マイクロフォン（１１８）を通して一部機能の活性化、または、非活性化のための口頭入力を検出する。
【００３５】
図３は、本発明の少なくとも一つの例示的な実施例に係る装置の概略的なブロック図である。図３を参考すると、一部の実施例において、装置（２００）は、一つ以上のプロセッサー（ＣＰＵ）（３００）および一つ以上のネットワークまたは、他の通信インタフェース（３０２）を含む。装置（２００）は、メモリー（３０４）を含む。メモリーは、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは、他のランダムアクセス個体状態のメモリー装置のような高速ランダムアクセスメモリーを含み、一つ以上の磁気ディスク保存装置、光ディスク保存装置、フラッシュメモリー装置または、他の非揮発性固体状態保存装置のような非揮発性メモリーを含む。装置（２００）は、一部の実施例において、タッチスクリーンディスプレイ（１０２）であるディスプレイ、キーボードおよび・または、マウス（または、別のポインティング装置）およびタッチパッドで構成された入出力（Ｉ/Ｏ）インタフェース（３０６）を含む。多機能装置（２００）には、これらのコンポーネントを相互接続するための一つ以上の通信バス（３０８）が存在する。通信バス（３０８）は、システムコンポーネントを相互接続して、これらの通信をコントロールする回路（時々チップセットと称する）を含む。
【００３６】
図４は、本発明の少なくとも一つの例示的な実施例に係る装置上のアプリケーションのメニューに対するユーザーのインタフェースを図示する例示図である。ユーザーインタフェースの実施例と類似に、ユーザーインタフェース（４００）は、次の要素：セルラーおよびＷｉ−Ｆｉ（登録商標）信号のような無線通信のための信号強度指示器（４０２）、時間（４０４）、バッテリー状態指示器（４０６）、および装置と関連する他の情報または、株価および天気のような装置、または、ユーザーのカスタマイズ情報、または、これらのサブセット（または部分集合）または、スーパーセット（または上位集合）を含む。
【００３７】
インタフェース（４００）は、例えば、設定（装置の一般設定）、写真、交通情報、数学の公式、ゲーム、計算機、辞書、映画、メール、カメラなどのようなアプリケーションに対するアイコンを含む。インタフェース（４００）は、例えば、指定された領域の天気予報およびユーザーに株価およびニュースを提供する株式市場情報ウィジェットのようなウィジェットを含む。
【００３８】
インタフェース（４００）は、また例えば、電話、テキスト、インターネットブラウザー、ミュージックプレイヤーおよび為替レートのような多数のよく使うアイコンをハイライトで表示したり、グループ化したりする。
【００３９】
図５は４人グループ（５００；私、スーパーマン、バットマン、スパイダーマン）がインスタントメッセージ（または、テキストメッセージ）を交換する様子を図示する例示図である。同一のセッションにおける４人のメンバーの間でインスタントメッセージを交換する状態において、図５に図示のようにテキストメッセージを表示する方式は、受信者（ユーザー）にテキストメッセージを区別（識別、組織化または分類）させ、あるテキストメッセージが誰に届くのか明確でない場合は、両当事者がインスタントメッセージングによりさらに混乱な場合があり得る。これは、図５に図示した一般的な方式では、テキストメッセージをそれぞれ誰が発信元であるかを識別したり、追跡したりするため、受信者が所定の努力をしなければならないからである。混乱を避けるため、ユーザーは、例えば、予め定義された識別またはシンボル（識別子または、演算子）（例えば、＠＋ターゲット受信者）を追加することによって、彼らが誰に応答しているかを表示する。例えば、図面符号５０２，５０４および５０６において、ユーザーは彼らが誰に応答しているかを示すためにオペレータシンボル＠（ａｔ）記号（すなわち、特定テキストメッセージに対するターゲット受信者を指定する演算子のシンボル）を用いた。これは、グループのメンバーからのそれぞれのテキストメッセージ毎にオペレータシンボル（つまり、＠）およびターゲット受信者を入力するために不要な時間を必要とし、ユーザーに面倒をかけるため、このような図５のシステムは応答者および受信者に不要な精神的な負担をかける。
【００４０】
図６は、本発明の少なくとも一つの例示的な実施例に係るメッセージングディスプレイを示す例示図である。図６に図示のように、任意のテキストメッセージの応答は、応答テキストメッセージをユーザーが応答しようとする対応するテキストメッセージの下に配置することによって、階層構造として表示される。テキストメッセージの応答は、インデントと共に「ターゲット」テキストメッセージ（例えば、図６の“Ｂｌｕｅ  ｃｒａｂ  ｔｏｎｉｇｈｔ？  Ａｎｙｂｏｄｙ  ｕｐ  ｆｏｒ  ｉｔ？”の発信テキストメッセージ）の下に配置する。従って、同一の量のインデントを有するターゲットテキストメッセージの下の全てのテキストメッセージは、ターゲットテキストメッセージに対し、一番関連のある応答（すなわち、ターゲットテキストメッセージ（６００）に直接依存する応答（６０２，６０４，６０６および６０８）でグループ化される。例えば、第１テキストメッセージ（６００）は、送信者（つまり、私、アイアンマン）から開始した発信メッセージである。テキストメッセージ（６０２，６０４，６０６および６０８）は、全て第１テキストメッセージ（６００）に対する応答で、それに直接依存する。４つの応答（つまり、テキストメッセージ（６０２，６０４，６０６および６０８））は、第１テキストメッセージ（６００）と直接関連する。ユーザーは、４つのテキストメッセージがテキストメッセージ（６００）と関連する応答であることを識別するが、これは、それが第１テキストメッセージ（６００）の位置から配列された同一の量のインデントと供に、テキストメッセージ（６００）の下に配置されるためである。また、ユーザー（つまり、私、アイアンマン）は、テキストメッセージ（６１０，６１２）がテキストメッセージ（６０４）と直接関連した応答で、テキストメッセージ（６００）と関連しない、また、それから由来もしないことを識別できる。また、２つの応答（６１０，６１２）は、そのように識別されるが、これは、この２つがターゲットテキストメッセージ（６０４）の位置から配列された同一の量のインデントと供に、ターゲットテキストメッセージ（６０４）の下に配置されるためである。
【００４１】
従って、本発明は、ユーザーの交信を構造化し、組織化された方式で提示するIＭ表示方法を提供する。本発明は、装置（１００）に対する前記提示とタッチスクリーンディスプレイ（１０２）を統合する（技術的な意味で）体系的に最適化された方式を提供する。
【００４２】
ユーザーのグループが既に存在するテキストメッセージに応答ができ、交信が階層的な方式で可視的に組織化する場合、このようなシステムを応答メッセージングシステム（ＲＭＳ）と称する。
【００４３】
以下、図７ａから７ｉにおいて、ＲＭＳのアイデアおよび理論的根拠が説明される。
【００４４】
公知のIＭにおいて、ユーザーのテキストメッセージを含むテキストボックスの大きさは、テキストメッセージが短ければテキストボックスがさらに小さく、テキストメッセージが長ければ、テキストボックスがさらに大きいという点で、最適化される。ユーザーが互いに送信するテキストメッセージは、明確に無作為の長さを有するため、このようなテキストメッセージは、異なる大きさのテキストボックス内に表示される。このような特徴が存在しない場合には、全てのユーザーのテキストメッセージは、それらのテキストメッセージの長さとは関係なく、テキストボックスの大きさで同一の幅をそれぞれ有するテキストボックス内に配置される。
【００４５】
図７aに図示のように、装置（２００）が比較的短いテキストメッセージ（例えば、テキストメッセージ（７００））を表示する場合、テキストメッセージを「囲む」テキストボックスの幅も比較的短い。装置（２００）がさらに長いテキストメッセージ（７０２）を表示する場合、テキストメッセージを囲むテキストボックスの幅も増加する。また、テキストメッセージが所定の幅より長い場合、装置（２００）は、テキストメッセージを多数の（テキスト）ラインに分割し、テキストメッセージ（７０４）およびテキストボックス（７０６）の幅は、一定に維持できる。
【００４６】
尚、装置がテキストボックスの幅をそれらの関連性に従い、調整するどのようなメカニズムもないまま、構造化方式で全てのテキストメッセージを単純に組織化する場合、テキストメッセージは、図７ｂのように表示される。図７ｂにおいて、全てのテキストメッセージは、構造化方式で組織化されるが、テキストボックスの幅は、任意で、ユーザーに良好な判読性を提供することができず、テキストボックスの配置は無秩序である。判読性を高め、組織化するため、全てのテキストボックスの幅は、図７ｃに図示のように調整される。
【００４７】
図７ｃのテキストメッセージの収集は、ユーザーの交信の最終的な結果である。しかし、これは、各々のインスタントメッセージ（ＩＭ）がどのように実行されたかは示さない。
【００４８】
図７ｄは、このポイントを図示すると同時に、ＲＭＳの基本的な特性を図示する。図７ｄの（１）において、ユーザーはテキストメッセージ（「ＡＢＣ」）を受信する。図示のように、テキストボックスは、テキストを「囲み」、テキストボックスの幅は、テキスト「ＡＢＣ」の実際の長さに近い。図７ｄの（２）において、ユーザーは、第１テキストメッセージに応答するさらに長いテキストメッセージ（「ＡＢＣＤＥ」）を受信する。第１テキストメッセージ（「ＡＢＣ」）のテキストボックスの幅は、予め定義された特定の外観を形成するように調整されたという点に注意する。図７ｄの（３）において、ユーザーは、第１テキストメッセージに対する応答テキストメッセージ（「ＥＤＣＢＡ」）を受信する。テキストメッセージは、第１のテキストメッセージに対する応答であるため、第１応答の下に配置される。図７ｄの（４）において、ユーザーは、さらに長いテキストメッセージ（「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮ」）を受信し、最初の３つのテキストメッセージのテキストボックスの幅は、特定外観を有するように調整されている。また、受信されたテキストメッセージ（「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮ」）は、二番目の（「ＡＢＣＤＥ」）に対する応答であり、それに直接依存する。図７ｄの（５）において、最終のテキストメッセージ（すなわち、「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮ」）は、装置（または、システム）から削除された。最初２つのテキストメッセージのテキストボックスの幅は、残りのテキストボックスの内、テキストボックスの一番長い幅を有するテキストボックスの幅と同じになるように調整（減少）された点に注意する。
【００４９】
図７ｄは、ＲＭＳにおいて、テキストボックスの幅が着信・発信テキストメッセージのテキストの長さだけではなく、任意の既存テキストメッセージの削除によって変化することを図示する。発信または着信テキストメッセージの長さは任意であるため、ユーザーがテキストメッセージを送信・受信する際に各々のテキストボックスに対する「右側」テキストボックスの幅を計算して、チャットセッションで現在提示されるメッセージを検出し、分析する手続きが行われる（テキストメッセージ、例えば「ＡＢＣ」の長さは、任意の量の実数であり、単位は、ピクセル、文字数、ミリメーター、センチメーター、インチなどになる可能性もあることに注意する）。従って、ＲＭＳにおいて、ユーザーがテキストメッセージを送信または受信する際に、装置（２００）がチャットセッションに現在参加している他のユーザーに送信したり、他のユーザーから受信したりしたチャットセッションの全てのメッセージの長さを用いる規則のセットによって、全てのテキストボックスの幅が調整できる。また、テキストボックスの幅の変更は、事前に定義された規則に基づき実行されるため、テキストメッセージの収集は、特定の外観を有するように形成される。
【００５０】
ＲＭＳにおいて、極端な状況を避けるようにテキストボックスの幅が計算される。図７ｅに図示のように、テキストボックス内の空間があまりにも重複する。一方、図７ｆに図示のように、テキストボックス内の空間はあまりにも不十分であるため、ユーザーに「抑える」感じを与える。従って、テキストボックスの幅を決める手続き（または、手続きのセット）は、重複空間と不十分な空間との均衡を保ち、判読性と組織化を向上させることを目標とする。
【００５１】
現実的に、テキストボックスの幅は、装置（２００）に対する物理的な限界があるため、無限に増加することはできない。また、それは、幅が０に達するポイントまで減少できない。従って、テキストボックスの最大の幅および最小の幅が定義されると、それを最大幅（ｍａｘ−ｗｉｄｔｈｓ）および最小幅（ｍｉｎ−ｗｉｄｔｈｓ）と称する。テキストボックスの幅が調整される場合、予め定義された最大幅および予め定義された最小幅内で各々のテキストボックスの幅が調整される。
【００５２】
図７ｇは、全てのテキストボックスの幅がＭｋｄ(ｋ，ｄ＝０，１，２，．．．)で表示されるものの最大幅に到達したことを図示する。
【００５３】
図７ｈは、全てのテキストボックスの幅がｍｋｄ(ｋ，ｄ＝０，１，２．．．．)で表示されるものの最小幅に到達したことを図示する。最大幅および最小幅が一般的に言及される場合は、上付き文字ｄは捨て、Ｍｋおよびｍｋとして表示される。最大幅および最小幅の詳細は以下で説明する。
【００５４】
図７ｉは、図７に図示したIＭにおいて、ユーザー（すなわち、図７ｉのユーザーＡ乃至ユーザーＤ）がどのように交信したかに対する例示的な方法を図示する。図７ｉの（１）において、ユーザー、すなわち、ユーザーＢは、ユーザーＡからテキストメッセージ（７１０、陰影テキストボックス）を受信する。図７ｉの（２）において、ユーザーＢは、受信されたテキストメッセージ（７１０）（陰影テキストボックス）に応答し、メッセージ（７１２）をユーザーＡに送信する。装置（２００）は、テキストメッセージ（７１０）および受信されたメッセージ（７１２）の両者を分析し、両テキストボックスの幅を決める。図示のように、ユーザーＡのテキストメッセージ（７１０）のテキストボックスの幅は、受信されたメッセージ（７１２）の幅によって、予め定義された幅を有するように調整される。そして、応答テキストメッセージ（７１２）は、ユーザーＡのテキストメッセージ（７１０）の下に配置される。図７ｉの（２）において、応答テキストメッセージ（７１２）の幅は、メッセージボックス（すなわち、“Ｈｉ！”）の幅より小さく、両テキストボックスの右側は整列される点に注意する。図７ｉの（３）において、ユーザーＢは、ユーザーＣからテキストメッセージ（７１４、陰影テキストボックス）を受信する。図示のように、ユーザーＡ（７１０）およびユーザーＢ（７１２）のテキストメッセージのテキストボックスの幅は、増加し、ユーザーＡのテキストメッセージに対する応答であるユーザーＣのテキストメッセージ（７１４）は、ユーザーＢのテキストメッセージ（７１２）の下に配置される。図７ｉの（４）において、ユーザーＢは、ユーザーＤからテキストメッセージ（７１６、陰影テキストボックス）を受信する。メッセージ（７１６）の幅は、その上に配置されたメッセージ（すなわち、“Ｈｅｙ，ｈｏｗ  ａｒｅ  ｙｏｕ  ｄｏｉｎｇ？”および“Ｉ  ｈｅａｒｄ  ｙｏｕ  ｗｅｎｔ  Ｗａｓｈｉｎｇｔｏｎ  ＤＣ．Ｄｉｄ  ｙｏｕ  ｌｉｋｅ  ｉｔ？”）と同一であり、これは、テキストメッセージ（７１２，７１４および７１６）がメッセージ（７１０）に直接応答する応答テキストメッセージであることを示す。すなわち、３つのテキストメッセージ（７１２，７１４および７１６）全ては、第１テキストメッセージ（すなわち、メッセージ（７１０））と直接関連する。図７ｉの（５）において、ユーザーＢは、ユーザーＡからテキストメッセージ（７１２）の応答であるテキストメッセージ（７１８、陰影テキストボックス）を受信する。図７ｉの（６）において、ユーザーＣは、ユーザーＡからテキストメッセージ（７１４）の応答であるテキストメッセージ（７２０，陰影テキストボックス）を受信する。２つのテキストメッセージ（７１８および７２０）は、それらの「親」テキストメッセージに比べて幅がさらに小さく、第１テキストメッセージよりさらに小さいという点に注意する。これは、応答の相違な「深さ」、すなわち、階層的な関連性を示す。図７ｉの（７）において、ユーザーＡは、ユーザーＢからテキストメッセージ（７１８）に直接応答する応答であるテキストメッセージ（７２２、陰影テキストボックス）を受信する。図７の（８）において、ユーザ���Ｂは、ユーザーＡからテキストメッセージ（７２２）に直接応答する応答であるテキストメッセージ（７２４、陰影テキストボックス）を受信する。
【００５５】
以上の全般的な説明は、ユーザーがテキストメッセージを互いに送信・受信する状況で、装置（２００）が着信または、発信テキストメッセージを検出する際に発生する単一のイベント毎にテキストボックスの幅をどのように調整するのかを説明した。しかし、装置（２００）がテキストメッセージ（すなわち、装置（２００）からの発信メッセージまたは、装置（２００）からの着信メッセージのそれぞれ）を識別し、その正しい位置に配置する方法に対する核心アイデアは説明されていない。核心アイデアは、第１テキストメッセージに固有の識別子を割り当て、第１テキストメッセージに対する任意の応答に自然数を割り当てるのである。
【００５６】
テキストメッセージのグループが構造化される場合、固有の数字はそれぞれのテキストメッセージに割り当てられる。制御機（１０６）は、各々のメッセージを識別するための識別子（例えば、数字、文字、または、それらの組み合わせ）を生成し、数字は、図８ａに図示のように、各々のテキストメッセージを識別する（識別子は、内部的に割り当てられ、ユーザーには見えないという点に注意する）。例えば、第１ボックスは、「ｘ．文章」（「ｘ．ｓｔａｔｅｍｅｎｔ」）、文章ｘ（ｓｔａｔｅｍｅｎｔ  ｘ）または、メイン文章（ｍａｉｎ  ｓｔａｔｅｍｅｎｔ）を表す。「文章」という用語は、それぞれに対応するテキストボックスに表示された対応するテキストメッセージという意味である。ここで、文章という用語は、テキストメッセージ（以下、説明の便宜上、テキストと称する）およびテキストボックスを含む。図８ａの各々の文章は、対応するテキストおよび対応するテキストを囲むテキストボックスで構成される。
【００５７】
文章のグループが階層的な構造として共にグループ化され、各々の文章に識別子が割り当てられる場合、そのような文章のグループをレイアウトと称する。図８ａの文章のグループは、レイアウトとして称される。
【００５８】
図８ａに図示されたレイアウトにおいて、レイアウトは、メイン文章およびメイン文章に直接または間接的に応答する応答と関連する子（または、下位）文章で構成される。追加または、代案として、制御機（１０６）は、ｗ、ｘ、ｙおよびｚのような相違の識別子を指定し、レイアウトの各々のメイン文章をそれぞれ示すことによってタッチスクリーン（１０２）上に表示される一つ以上の他のレイアウトを生成できる。
【００５９】
メイン文章の子文章は、文章ｘ．１，ｘ．２およびｘ．３である。文章ｘ．３は、子文章を有しないし、文章ｘ．２は、一つの子文章（文章ｘ．２．１）を有する。文章ｘ．１の子文章は、文章ｘ．１．１であり、文章ｘ．１．１の子文章は、文章ｘ．１．１．１で、その他である。しかし、文章ｘ．１．１は、文章ｘの子文章ではない。
【００６０】
これとは別に、文章ｘ．１、ｘ．２およびｘ．３の親文章は、メイン文章（文章ｘ）である。従って、文章ｘ．１．１の親文章は、文章ｘ．１であり、文章ｘ．１．１．１の親文章は、文章ｘ．１．１であり、その他である。しかし、文章ｘは文章ｘ．１．１の親文章ではない。
【００６１】
メイン文章を除いた任意の文章は、下位文章として称される。文章ｘ．１．１、ｘ．１．１．１およびｘ．１．１．１．１は、文章ｘ．１の下位文章である。文章ｘ．１．１も文章ｘ．１の子文章である点に注意する。文章ｘ．２は、下位文章で子文章である文章ｘ．２．１を有する。
【００６２】
それとは別に、文章ｘ、ｘ．１、ｘ．１．１、ｘ．１．１．１は、文章ｘ．１．１．１．１の上位文章である。文章ｘ．１．１．１は、また、文章ｘ．１．１．１．１の親文章である点に注意する。文章ｘ．２．１の上位文章は、文章ｘおよびｘ．２である。文章ｘ．３の上位文章は、文章ｘである。
【００６３】
文章ｘ．１．１．１．１、ｘ．２．１およびｘ．３のようにどのような子文章も持たない文章をリーフ（ｌeａｆ）文章と称する。すなわち、リーフ文章は、階層的構造内の末端文章を表し、これらは各末端文章の開示文章から由来する。リーフ文章は、文章の各文章の分岐（または、ブランチ）の末端文章を示す。例えば、文章ｘ．１．１．１．１は、文章ｘから由来し、それから開示されるリーフ文章である文章ｘ．２．１は、文章ｘ．２および文章ｘから由来し、それから開示されるリーフ文章であり、文章ｘ．３は、文章ｘから由来し、そこから開示されるリーフ文章である。
【００６４】
レイアウトには３つの分岐がある。文章ｘ、ｘ．１、ｘ．１．１、ｘ．１．１．１およびｘ．１．１．１．１は、図８aのレイアウトの第１分岐を形成する。文章ｘ、ｘ．２およびｘ．２．１は、図８aのレイアウトの第２分岐を形成する。文章ｘおよびｘ．３は、図８aのレイアウトの第３分岐を形成する。
【００６５】
物理的に子文章は、その親文章から由来する予め定義されたインデントと供に配置され、配列される。着信および発信文章間のそれらの階層的な相関関係を表示するため、テキストボックスを繋がって、そのようなインデントを強調するように構成された図面内の垂直および水平ラインは、インデントラインと称する。
【００６６】
全ての文章は、説明の便宜のため、本出願で定義された深さを有する。すなわち、文章の深さは、文章がその親文章およびメイン文章の予め定義された整列からどれくらい離れて配置され、配列されるかのインデントを表す。例えば、メイン文章（または、文章ｘ）が深さ０にあると仮定すると、文章ｘ．１．１およびｘ．２．１およびｘ．３は、例えば、図８ａのレイアウトにおいて、メイン文章が表示され、配列される位置（または、仮想整列）から深さ１の位置にある。文章ｘ．１．１およびｘ．２．１は、例えば、図８ａのレイアウトにおいて、メイン文章が表示され、配列される位置（または、仮想整列）から深さ２の位置にある。文章ｘ．１．１．１は、深さ３に位置にあって、文章ｘ．１．１．１．１は、最深の深さである深さ４に位置している。数字が高ければ高いほど深さがさらに深く、数字が低ければ低いほど深さがより浅いという点に注意する。従って、メイン文章は、最浅の深さにある反面、文章ｘ．１．１．１．１は、最深の深さにある。
【００６７】
最深の深さは文字ｄで表示される。深さｄに対する限界があることに注意する。この限界は、Ｄ，０≦ｄ≦Ｄで表示される。例えば、図８ａのレイアウトにおいて、許容される最深の深さが４（Ｄ＝４）で設定される場合、文章ｘ．１．１．１．１は、一番低い深さにあり、ユーザーは文章、ｘ．１．１．１．１に応答する。または、それから由来する応答をさらに行うことが許容されない。
【００６８】
親文章から由来する子文章の数に対する限界（または、制限）は、関数Ｍ（・）として表現される。例えば、あるレイアウトにおいて、許容される最深の深さの文章が４（Ｄ＝４）の場合、そして任意の文章が「ｘ．ａ１．ａ２．ａ３．ａ４」で表現できれば、限界は次のように表現できる。
【００６９】
Ｄ＝４の場合、Ｍ（ｘ）＝４，Ｍ（ａ１）＝３，Ｍ（ａ２）＝５，Ｍ（ａ３）＝２，Ｍ（ａ４）＝０
【００７０】
これ（Ｍ（ｘ）＝４）は、メイン文章が最大４つの子文章を有し、深さ１の任意の文章が最大３つの子文章を有し、深さ２の任意の文章が最大５つの子文章を有し、深さ３の任意の文章が最大２つの子文章を有することができることを意味する。許容される最深の深さは、４（Ｄ＝４）であるため、深さ４の任意の文章は、どのような子文章も有することができず、従って、Ｍ（ａ４）＝０という点に注意する。
【００７１】
説明の通り、各々の文章には固有の識別子、例えば、文章ｘ．２．１が割り当てられる。正の整数が点と一緒にそれぞれの文章に順次に割り当てられる点に注意する。例えば、文章が子文章を有する場合、第１子文章に数字「．１」が添付され、第２子文章に「．２」が添付され、等々である。各々の文章は、他の文章と区別できる固有の独立した数字を有する。数字自体はもちろん、数字を識別子に添付するアクッションをナンバーリングと称する。メイン文章のナンバーリングは０と仮定する。すなわち、内部的にメイン文章は、文章ｘ．０である。メイン文章の子文章（文章ｘ．１，ｘ．２、ｘ．３）のナンバーリングは、１，２および３である。文章ｘ．１．１．１．１のナンバーリングは、１．１．１．１である。
【００７２】
つまり、図８ａのレイアウトにおいては、メイン文章に対する７つの子文章、レイアウト内の３つの分岐、および３つのリーフ文章がある。また、現在最深の深さを有する４の文章は、文章ｘ．１．１．１．１であり、許容される最深の深さはＤであり、関数Ｍ（・）は、ｘ．ａ１．．．ａｋ（０≦ｋ≦Ｄ）に対し定義される。最後に、各々の文章のナンバーリングは固有である。
【００７３】
文字「ｘ」は、システムで重要な役割を果たす。この文字は、内部的にメイン文章を固有に識別する役割を果たす。ユーザーの装置（例えば、装置（２００））が応答文章を他のユーザーの装置に送信したり、他のユーザーから受信したりする際、受信した側の装置は、着信文章を識別し、対応するＩＭ「フォーラム」または、「グループ」（例えば、活性チャットセッション）に受信された単一文章を位置させ、該当の単一文章が様々なＩＭ「フォーラム」または「グループ」の内に属する。それだけでなく、「大きい」位置が識別されると、装置（２００）は、レイアウトから正しい位置を探すために位置を決める。従って、文字ｘは、識別子の役割を果たし、装置（２００）は、ナンバーリングを用いて、その正しい位置を正確に探すことができる。文字ｘは、例示的にユーザーＩＤ、メイン文章の生成時間（望ましくはミリ秒以下）およびナンバーリングの組み合わせで実現できる。
【００７４】
図８ｂは、アイデアを図示する。図面に図示のように、３つのパラメータ、すなわち、ユーザーIＤ、送信（または、受信）日時およびナンバーリングが連結される。３つの連結された全てのパラメータをメインキーと称し、この情報は、「識別子」の役割を果たす。図面に図示のように、送信日時と連結されたユーザーIＤは、文字「ｘ」で簡単に表示されるIＤとして称される。なお、Ｘおよびナンバーリングは、全て本発明の簡潔な説明のため、「メインキー」で表示される。
【００７５】
ユーザーが他のユーザーにテキストメッセージを送信する場合、メインキーおよび他の情報がユーザーに送信される。例えば、ユーザーＢがユーザーＡ、ユーザーＣがユーザーＤにテキストメッセージを送信すると仮定すると、装置はテキストを送信する際、送信日時およびナンバーリング０と連結される送信者のＩＤも送信する（この情報は、またユーザーＢの装置にも保存される）。従って、他の３人のユーザーが受信するメインキーは次のようである。
【００７６】
ＵｓｅｒＢ＋２０１６−Ｄｅｃ−２８−１３：１３：０１：０３＋０
【００７７】
尚、ユーザーＡがユーザーから受信した文章に応答する場合、ユーザーＡの装置は、現在ナンバーリング（０）を１に代替し、新たなメインキーが他のユーザーに送信される。ユーザーＡの装置が送信するメインキーは次のようである。
【００７８】
ＵｓｅｒＢ＋２０１６−Ｄｅｃ−２８−１３：１３：０１：０３＋１
【００７９】
４名のユーザーの全ての装置は、同一のＩＤと送信日時を有するテキストメッセージを発見し、これが既存メイン文章の第１子文章であることを確認する。ここで、送信日時は、メイン文章の送信日時である。ユーザーＣがユーザーＡから受信した文章に応答する場合、ユーザーＣの装置は、現在メンバーリング１を１．１に代替し、新たなメインキーが他のユーザー達に送信される。ユーザーＣの装置が送信するメインキーは、次のようである。
【００８０】
ＵｓｅｒＢ＋２０１６−Ｄｅｃ−２８−１３：１３：０１：０３＋１．１
【００８１】
図７ｉの簡単な図示から、レイアウトは単純に、特定の現象を維持しながらレイアウト内の全てのテキストボックスの幅が変わる「テンプレート」または「シェール」である。「テンプレート」（レイアウト）内のテキストボックスの幅を調整する手続きが必要であり、それは後で詳細に説明する。以下では、多数の「テンプレート」が説明される。
【００８２】
図９ａ乃至図１１ｂは、後述するパラメータ（例えば、Ｉ１およびＩ０整列、ポイントＰ１およびＰ０、Δ１およびΔ０、Ｗｋ、αｋおよびβｋ、Ｃ１ｋおよびＣ０ｋなど）をコントロールすることによって、着信および発信文章を含むテキストボックスの例示的なレイアウトである。パラメータは、制御機（１０６）またはプロセッサー（１０８）によってコントロールされ決められる。
【００８３】
図９ａは、本発明の少なくとも一つの例示的な実施例に係るレイアウトの例示的な「テンプレート」を図示する。このテンプレートは、特定の方式で動作するレイアウトのブループリントである。このレイアウトを一般化した固定角度レイアウト（Ｇｅｎｅｒａｌｉｚｅｄ  Ｆｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）（以下、ＧＦＡＬ）と称する。
【００８４】
図９ａには、水平ライン（９００）、すなわち、ベースラインと交差する２つの仮想ラインＩ１およびＩ０がある。ラインＩ１およびＩ０は、整列ラインである。これは、ユーザーの目に見えない仮想ライン（または、バーチャールライン）である。整列ラインがベースラインと交差するポイントは、ベースポイントで示す。従って、ポイントＰ１は、整列ラインＩ１とベースラインが交差するポイントであり、ポイントＰ０は、整列ラインＩ０とベースラインが交差するポイントである。Δ０1およびΔ０は、整列ラインＩ１およびＩ０とベースライン間の角度を示す。Δ１およびΔ０を整列角度と称する。この２つの角度は、π＞Δ１≧Δ０＞０（π＝１８０°）である固定値である。角度Δ１は、Δ０以上の角度で設定する。
【００８５】
図９ａにおいて、長方形ボックスはテキストボックスであり、それは、整列ラインＩ１およびＩ０の間に配置される。各々のテキストボックスの幅（以下、テキストボックスの幅）は、Ｗｋ，ｋ＝０，１，２，．．．，ｄで表示される。従って、ｗ０は、メイン文章（深さ０）のテキストボックスの幅を表し、ｗ１は、深さ１のテキストボックスの幅を表し、その他等々である。ＧＦＡＬにおいて、Δ１≧Δ０の制限は、次のことを意味する。
【００８６】
ｗ０≧ｗ１≧ｗ２≧．．．ｗｄ
【００８７】
従って、全てのテキストボックスは、深さが深くなるにつれ、幅が減少する。値ｗｄは、パラメータではなく、変数（ｖａｒｉａｂｌｅ）である。ｗｄは現在のレイアウトにおける最深の深さでのテキストボックスの幅を表す。文字ｄは、表示された文章の内、一番低い位置に位置するという点から一番深い深さを表す。一番重要なことは、深さｋでの全てのテキストボックスの幅は、同一である。従って、Ｗｋ（ｋでのテキストボックスの幅）は、深さｋの全ての文章に適用される。
【００８８】
図９ａに図示のように、深さｋでの各々のテキストボックスの高さ（以下、テキストボックスの高さ）は、ディフォルトの高さｈとして設定される。ディフォルトの高さは、テキストボックスの可能な最小の高さであり、ｈより小さく設定されない。この設定において、レイアウトにおける全てのディフォルトの高さは、同一である。多数のテキストラインを有するテキストボックスが存在し、これは、テキストボックスの高さがｈより大きいことを意味する。しかし、図示されたテンプレートは、全てのテキストボックスの高さがディフォルトの高さに設定される場合に、テキストボックスがどのように整列されるかを示す。
【００８９】
テキストボックス間の垂直距離はγｋ（ｋ＝０，１，２，．．．，ｄ−１，γ：ガンマ）で表示される。値γｋは、深さｋのテキストボックスの中点（テキストボックスの側面中心）から、深さｋ＋１のテキストボックスの中点までの距離を表す。図９ａにおいて、γｄは定義されない。深さｋのテキストボックスの下に垂直距離σｋ（σ：シグマ）が存在する。従って、σ０は、深さ０のテキストボックスの底からの垂直距離を示す。
【００９０】
テキストボックスの左側中点からその親テキストボックスの左側中点までの水平距離は、αｋ（ｋ＝０，１，２，．．．，ｄ）で表示される。ここで、α０＝０である。また、テキストボックスの右側中点からその親テキストボックスの右側中点までの水平距離は、βｋ（ｋ＝０，１，２，．．．，ｄ）で表示される。ここで、β０＝０である。
【００９１】
深さｋのテキストボックスの左側中点から整列ラインI１までの水平距離は、Ｃ１Ｋで表示され、深さＫのテキストボックスの右側中点から整列ラインI０までの水平距離はＣ０Ｋで表示される。制御機（１０６）または、プロセッサーは、レイアウトの２つの側面に凸または凹の形でテキストボックスを表示するため、それらの値（すなわち、パラメータ）を調整または設定する。Ｃ１ｋ＝Ｃ０ｋ＝０（ｋ＝１，２，．．．，Ｄ）を設定することによって、テキストボックスは、線型整列で設定または配列される。
【００９２】
深さｋの文章のテキストボックスの幅が決められる際、相違な深さでの他のテキストボックスの幅は、深さｋにおいて決められたテキストボックスの幅に基づいて調整される。レイアウトの全体のテキストボックスの幅は、手続き（または、アルゴリズム）によって、増加または減少する。ＧＦＡＬにおいては、この場合、αｋ、βｋ、Ｃ１ｋおよびＣ０ｋの値は一定に維持しながら、全てのテキストボックスの幅は増加または、減少する。従って、レイアウトは、２つの整列ラインI１およびI０が左側または右側へと平行にシフトすることによって、多様な線型に変更し表示される。例えば、テキストボックスの幅が増加する場合には、I１が左側にシフトされ、I０が右側にシフトされ、そして、テキストボックスの幅が減少する場合には、I１が右側にシフトされ、I０が左側にシフトされる。
【００９３】
図面に図示のように、整列ラインI１は、最大整列ラインI１ｆｍaｘと最小整列ラインI１ｆｍｉｎの間でシフトされる点に注意する。また、整列ラインＩ０は、最大整列ラインＩ０ｆｍａｘと最初整列ラインＩ０ｆｍｉｎの間でシフトされる（上付き添え字ｆｍａｘおよびｆｍｉｎは、固定角度レイアウトシステムにおいて最大および最小を表す）。従って、整列ラインＩ１およびＩ０がそれぞれＩ１ｆｍａｘおよびＩ０ｆｍａｘと一致する場合、レイアウトの全てのテキストボックスの幅は、それらの最大幅に達する。また、整列ラインＩ１およびＩ０がＩ１ｆｍｉｎおよびＩ０ｆｍｉｎと一致する場合、レイアウトの全てのテキストボックスの幅はそれらの最小幅に達する。
【００９４】
図面に図示のように、全てのテキストボックスの高さは、ディフォルトの高さを有し、整列ラインは左右中点（両側面の中心）を通過する。どのようなテキストボックスの高さもテキストの長さによって、ディフォルトの高さより高い。しかし、整列ラインが図示された図９ａにおいては、テキストボックスの高さはディフォルトの高さにある。
【００９５】
図９ｂは、Ｃ１０、Ｃ００、Ｃ１ｄおよび Ｃ０ｄが０に設定される多数の分岐を有するレイアウトを図示する。図面に図示のように、多数の整列ラインが存在し、それらは全て互いに平行である。また、文章ｘ．１．１（９０２）上に図示のように、整列ラインは、文章ｘ．１．１．１とつながる直線を形成しない。説明の通り、このようなラインは、テキストボックスの高さがディフォルトの高さにあるという仮定の下で図示される。従って、整列ラインは、切れて元のラインと平行の他のラインが文章ｘ．１．１．１の左右側の中点を通過する。前述のように、ｗｋは、深さのｋでのテキストボックスの幅を示す。数学で、幅ｗｋは、ｗｋがｋの関数であり、残りはパラメータであることを強調するため、次のように表現できる。
【００９６】
ｗｋ＝ｆ（ｋ，Ｒ，ｎ，ｄ，αｋ，βｋ，ｃ１ｋ，ｃ０ｋ）
【００９７】
または、
【００９８】
Ｗｋ＝ｆ（ｋ|Ｒ，ｎ，ｄ，αｋ，βｋ，ｃ１ｋ，ｃ０ｋ）
【００９９】
パラメータαｋ、βｋ、ｃ１ｋおよびｃ０ｋが内部的に設定される場合、次のように簡単に書くことができる。
【０１００】
ｗｋ＝ｆ（ｋ，Ｒ，ｎ，ｄ）または、ｗｋ＝ｆ（ ｋ|Ｒ，ｎ，ｄ）
【０１０１】
今まで、Ｒの値は、負の数ではない実数であり、ｎは負の数ではない整数で、公式、手続き、または、アルゴリズムのセットを用いてプロセッサーによって決められることと仮定する。公式は、全てテキストボックスの幅（ｗｋ、ｋ＝０，１，２，．．．，ｄ）が一つの実数の値と指定された深さｋによって決められることを示す。ｗ０≧ｗ１≧ｗ２≧．．．≧ｗｄであるため、関数ｆ（ｋ，Ｒ，ｎ，ｄ）は、深さが浅くなるほど増加する。
【０１０２】
図１０ａは、本発明の少なくとも一つの例示的な実施例に係る新たなレイアウトの例示的な「テンプレート」を図示する。このテンプレートは、特定方式で動作するレイアウトのブループリントである。このレイアウトは、一般化された可変角度のレイアウト（Ｇｅｎｅｒａｌｉｚｅｄ  Ｖａｒｙｉｎｇ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）（以下、ＧＶＡＬ）を表す。
【０１０３】
図１０ａには、水平ライン（１０００）すなわち、ベースラインと交差する２つの仮想ラインＩ１およびＩ０がある。Ｉ１およびＩ０は整列ラインを示す。整列ラインがベースラインと交差するポイントを回転ポイントと称する。従って、ポイントＰは、整列ラインＩ１およびＩ０とベースラインが交差するポイントである。２つタイプの回転ポイント、すなわち、固定回転ポイントおよび不動回転ポイントがある。この２つの回転ポイントは、後で説明する。Ｉ１およびＩ０は、整列ラインを示す。Δ１とΔ０は、整列ラインとベースライン間の整列角度である。この２つの角度の内、ある一つが固定されるか、これらの内どれも固定されない。また、π＞Δ１≧Δ０＞０（π＝１８０°）である。
【０１０４】
図１０ａにおいて、長方形ボックスは、テキストボックスであり、整列ラインＩ１とＩ０の間に配置される。テキストボックスの幅は、ｗｋ、ｋ＝０，１，２，．．．，ｄで表示される。従って、ｗ０は、メイン文章（深さ０）のテキストボックスを表し、ｗ１は、深さ１のテキストボックスの幅を表し、その他等々である。ＧＶＡＬにおいて、Δ１≧Δ０の制限は次のことを意味する。
【０１０５】
ｗ０≧ｗ１≧ｗ２≧．．．≧ｗｄ
【０１０６】
従って、全てのテキストボックスは、深さが深くなるに連れて幅が減少する。ｗｄの値は、現在のレイアウトにおける最深の深さでのテキストボックスの幅を表す。文字ｄは、表示される文章の内、一番低い位置に位置するという点で、最深の深さを表す。一番重要なことは、深さｋにおいて全てテキストボックスの幅は同一である。従って、ｗｋ（ｋでのテキストボックスの幅）は、深さｋの全ての文章に適用される。
【０１０７】
図１０ａに図示のように、深さｋでのテキストボックスの高さは、ディフォルトの高さｈで設定される。ディフォルトの高さは、テキストボックスの可能な限りの最小の高さであり、ｈより少なくはならない。この設定においては、全てのディフォルトの高さがレイアウトで同一である。多数のラインのテキストを有するテキストボックスが存在し、これは、テキストボックスの高さがｈより大きいことを意味する。しかし、図示のように、テンプレートは、全てのテキストボックスの高さがディフォルトの高さで設定された場合、テキストボックスがどのように整列されるかを表す。
【０１０８】
テキストボックス間の垂直距離は、γｋ（ｋ＝０，１，２，．．．，ｄ−１，γ：ガンマ）で表示される。γｋの値は、深さｋのテキストボックスの中点（テキストボックスの面の中心）から深さｋ＋１のテキストボックスの中点までの距離を表す。図１０ａにおいては、γｄが定義されていない。深さｋのテキストボックスの下に垂直距離σｋ（σ：シグマ）が存在する。従って、σ０は、深さ０のテキストボックスの底の垂直距離を表す。
【０１０９】
テキストボックスの左側中点からその親テキストボックスの左側中点までの水平距離は、αｋ（ｋ＝０，１，２，．．．、ｄ）で表示される。ここで、α０＝０である。また、テキストボックスの右側中点からその親テキストボックスの右側中点までの水平距離はβｋ（ｋ＝０，１，２，．．．，ｄ）で表示される。ここで、β０＝０である。ＧＦＡＬとは異なり、ＧＶＡＬにおいては、αｋおよびβｋの値が各々Δ１およびΔ０の値に依存する。すなわち、αｋとβｋが各々Δ１とΔ０の関数の場合、αｋ（Δ１）とβｋ（Δ０）となるのがより合っている。
【０１１０】
深さｋのテキストボックスの左側中点から整列ラインＩ１までの水平の距離はｃ１ｋで表示され、深さｋのテキストボックスの右側中点から整列ラインＩ０までの水平距離は、ｃ０ｋで表示される。図面において、ｃ１０、ｃ００、ｃ１ｄおよびｃ０ｄは、０で設定される。これらの値（パラメータ）を調整することで、テキストボックスがレイアウトの両側に凸または凹の形で表示される。ｃ１ｋ＝ｃ０ｋ＝０（ｋ＝１，２，．．．，Ｄ）を設定することによって、テキストボックスは線型整列に設定されるか配列される。ｃ１ｋとｃ０ｋが各々Δ１とΔ０の関数の場合、ｃ１ｋ（Δ１）とｃ０ｋ（Δ０）と書くのがより合っている。
【０１１１】
深さｋの文章のテキストボックスの幅が決められる際、他の深さでの他のテキストボックスの幅は、深さｋにおいて決められた幅に基づいて調整される。レイアウトの全体のテキストボックスの幅は、プロセッサーまたは、制御機（１０６）によって、行われる手続き（または、アルゴリズム）によって増加または、減少する。ＧＶＡＬにおいては、これは、発生の度に、全てのテキストボックスの幅は回転ポイントＰと決められたテキストボックスの幅によって形成された角度によって決められたΔ１およびΔ０の値によって増加または、減少する。従って、２つの整列ラインI１およびI０が扇子のように左側または、右側へ回転するようにコントロールすることによって、タッチスクリーン（すなわち、装置（２００）のディスプレイ）上にテキストメッセージのそれぞれのテキストボックスを表示するためのレイアウトが多様に変更できる。すなわち、プロセッサーまたは、制御機（１０６）は、タッチスクリーン上のユーザー接続または、タッチ（すなわち、２つの整列ラインI１およびI０の内、一つまたは、両方とも）を検出して、２つの整列ラインI１およびI０を左側または、右側へ回転させることによってレイアウトを変更できる。テキストボックスの幅が増加する場合、I１は、左側から回転し、I０は、右側へ回転し、テキストボックスの幅が減少する場合にはその反対である。
【０１１２】
図面において、整列ラインI１は、最大整列ランI１ｖｍaｘと最小整列ラインI１ｖｍｉｎの間で回転する点に注意する。また、整列ラインI０は、最大整列ラインＩ０ｖｍａｘと最小整列ラインＩ０ｖｍｉｎ（上付き添え字ｖｍａｘおよびｖｍｉｎは、可変角度の最大および最小を表す）の間で回転する。従って、整列ラインI１とI０がI１ｖｍaｘとI０ｖｍaｘと一致する際、レイアウトの全てのテキストボックスの幅がそれらの最大幅に達する。また、整列ラインI１とI０がI１ｖｍaｘとI０ｖｍiｎと一致する際、レイアウトの全てのテキストボックスの幅がそれらの最小の幅に達する。
【０１１３】
図面において、全てのテキストボックスの高さは、ディフォルト高さにあり、整列ラインは、左右中点（両側の中心）を通過する。任意のテキストボックスの高さは、テキストの長さによってディフォルトの高さより高い。しかし、図１０ａにおいて、整列ラインを描く際、テキストボックスの高さはディフォルトの高さにある。
【０１１４】
図１０ｂは、多数の分岐（図１０ｂにおいて、文章ｘ．１の第１分岐、文章ｘ．２の第２分岐および文章ｘ．３の第３分岐）を有するレイアウトを図示し、ここで、ｃ１０、ｃ００、ｃ１ｄおよびｃ０ｄは０で設定される。図面には、多数の整列ラインが存在し、それらは全て互いに平行である。また、文章ｘ．１．１（１００２）上に例示のように、整列ラインは、文章ｘ．１．１．１をつなぐ直線を形成しない。前述のように、これらのラインは、テキストボックスの高さがディフォルトの高さにあるという仮定の下で描かれる。従って、整列ラインは、途切れ、元のものと平行な他の一つが文章ｘ．１．１．１の左側および右側の中点を通過する。
【０１１５】
数学的に、幅ｗｋは、次のように関数ｖ（・）を用いて表現できる。
【０１１６】
ｗｋ＝ｖ（ｋ，Ｒ，ｎ，ｄ，αｋ（Δ１），βｋ（Δ０），ｃ１ｋ（Δ１），ｃ０ｋ（Δ０））
【０１１７】
または、ｗｋがｋの関数であり、残りはパラメータであることを強調するため、次のように表現できる。
【０１１８】
ｗｋ＝ｖ（ｋ|Ｒ，ｎ，ｄ，αｋ（Δ１），βｋ（Δ０），ｃ１ｋ（Δ１），ｃ０ｋ（Δ０））
【０１１９】
図１１aは、本発明の少なくとも一つの例示的な実施例に係る新たなレイアウトの例示的な「テンプレート」を図示する。このテンプレートは、特定方式で動作するレイアウトのブループリントである。このレイアウトは、一般化された混合角度のレイアウト（Ｇｅｎｎｅｒａｌｉｚｅｄ  Ｍｉｘｅｄ  Ａｎｇｌｅ  Ｌａｙｏｕｔ）（以下、ＧＭＡＬ）を示す。レイアウトの名前から、ＧＭＡＬは、ＧＦＡＬとＧＶＡＬのハイブリッドである。
【０１２０】
このレイアウトにおいて、テキストボックスの幅が所定の幅より小さい場合、レイアウトは、ＧＶＡＬとして動作し、所定の幅を超過する場合、ＧＦＡＬとして動作する。レイアウトがＧＦＡＬとして動作する際、レイアウトはＧＦＡＬモードにあり、レイアウトがＧＶＡＬとして動作する際、レイアウトは、ＧＶＡＬモードにある。図面には、２つの仮想ラインＩ１とＩ０がある。Ｉ１とＩ０の整列ラインと称する。繰り返すと、それらは、ユーザーが見られない仮想のラインである。
【０１２１】
レイアウトがＧＶＡＬモードにある場合、２つの整列ラインＩ１およびＩ０は、最深の深さｄの文章の左側の中点および右側の中点に対し回転する。レイアウトがＧＶＡＬモードにある際、最深の深さの文章のテキストボックスの幅はｍｄｄである。それ以外の場合には、レイアウトはＧＦＡＬモードにある。レイアウトがＧＶＡＬモードにある場合、左側回転のポイントをＰ１ｄで示し、右側回転のポイントをＰ０ｄで示す。２つの整列ラインＩ１は、Ｉ１ｖｍｉｎとＩ１ｖｍａｘの間で回転する。整列ラインＩ０は、Ｉ０ｖｍｉｎとＩ０ｖｍａｘの間で回転する。この二つのセットの角度｛Ｉ１ｖｍｉｎ，Ｉ１ｖｍａｘ｝および｛Ｉ０ｖｍｉｎ，I０ｖｍａｘ｝は、レイアウトのＧＶＡＬ部分を定義する。整列ラインI１は、I１ｆｍｉｎとI１ｆｍaｘの間で平行にシフトされ、整列ラインI０は、I０ｆｍｉｎとI０ｆｍaｘの間で平行にシフトされる。この二つのセットのライン｛Ｉ１ｆｍｉｎ，Ｉ１ｆｍａｘ｝および｛Ｉ０ｆｍｉｎ，Ｉ０ｆｍａｘ｝は、レイアウトのＧＦＡＬの部分を定義する。Ｉ１ｆｍｉｎ＝Ｉ１ｖｍａｘおよびＩ０ｆｍｉｎ＝Ｉ０ｖｍａｘであることに注目する。レイアウトがＧＦＡＬモードのある場合、整列ラインは固定され、ベースライン（１１００）と交差する。
【０１２２】
ＧＭＡＬは、ＧＦＡＬとＧＶＡＬの混合であるため、二つのタイプの最大の幅および最小の幅が各々存在する。ＧＦＡＬの部分に対しＭｋｄ，ｆおよびｍｋｄ，ｆがある（上付き添え字ｆは、固定を意味する）。また、ＧＶＡＬ部分に対し、Ｍｋｄ，ｖおよびｍｋｄ，ｖがある（上付き添え字ｖは、変化を意味する）。それらの最大の幅および最小の幅は、以前に説明した整列の位置によって決められる。
【０１２３】
最大幅を用いて、最深の深さの文章のテキストボックスの幅はｍで設定される（すなわち、ｗｄ＝ｍｄｄ，ｖ＝Ｍｄｄ，ｖ＝ｍ）。（全てのｋ＝０，１，２，．．．，ｄに対し）ｗｋ≦Ｍｋｄ，ｖの場合、レイアウトはＧＶＡＬとして動作する。この条件が維持されない場合、すなわち、ｗｋ＞Ｍｋｄ，ｖの場合、レイアウトはＧＦＡＬとして動作する。ｗｋ≦Ｍｋｄ，ｖの際、２つの仮想整列ラインＩ１およびＩ０は、各々の最深の深さｄのテキストボックスの左側中点および右側中点の周囲を回転する。整列位置Ｉ１ｖｍｉｎおよびＩ０ｖｍｉｎは、レイアウトのＧＶＡＬ部分の最小の幅を決めるラインである。当然、整列位置Ｉ１ｖｍａｘおよびＩ０ｖｍａｘは、レイアウトのＧＶＡＬ部分の最大の幅を決めるラインである。従って、整列ラインＩ１は、Ｉ１ｖｍｉｎとＩ１ｖｍａｘの間で回転し、整列ラインＩ０は、Ｉ０ｖｍｉｎとＩ０ｖｍａｘの間で回転する。整列ラインＩ１とＩ０がＩ１ｖｍｉｎとＩ０ｖｍｉｎと一致する場合、この幅はＭｋｄ，ｖを定義し、整列ラインＩ１とＩ０がＩ１ｖｍａｘとＩ０ｖｍａｘと一致する場合、この幅は、ｍｋｄ，ｆを定義する。Ｉ１がＩ１ｖｍａｘを通過する場合、または、通過する際、整列ラインＩ１は、ＧＦＡＬとして動作し、Ｉ１は、回転する代わりに平行にシフトされ始める。I０がI０ｖｍaｘを通過する場合、整列ラインI０は、ＧＦＡＬとして動作し、I０は、回転する代わりに平行にシフトされ始める。従って、I１ｖｍaｘは、I１ｆｍiｎと同一で、I０ｖｍaｘは、I０ｆｍiｎと同一である。言い換えれば、ｍｋｄ，ｆ＝Ｍｋｄ，ｖである。最後に、I１とI０が平行にシフトされる場合、シフトを制限する位置は、I１ｆｍaｘとI０ｆｍaｘである。２つの整列ライン間の距離は、Ｍｋｄ，ｆを定義する。
【０１２４】
図１１ｂは、多数の分岐を有するレイアウトを図示し、ここで、ｃ１０、ｃ００、ｃ０ｄは０で設定される。図面には、多数の整列ラインがあり、それらは全て互いに平行である。
【０１２５】
（全てのｋ＝０，１，２，．．．，Ｄに対し）ｃ１ｋ＝ｃ０ｋ＝０である場合、I１およびI０を用いる代わりに、Ｌ１およびＬ０を用いて、それらは線型整列ラインと称する。ｃ１ｋとｃ０ｋが整列の滑らかな凸の曲線を形成するように設定されると、Ｃｖ１とＣｖ０を用いて、それを凸整列曲線と称する。整列が滑らかな凹の曲線を形成するようにｃ１ｋおよびｃ０ｋが設定されると、Ｃｃ１およびＣｃ０を用いて、それを凹整列曲線と称する。
【０１２６】
３つのタイプのレイアウト、すなわち、ＧＦＡＬ、ＧＶＡＬおよびＧＭＡＬが紹介された。全てのレイアウトにおいて、テキストボックスの幅は、固有の方式で増加および減少する。このような一般化されたバージョンから、特殊な事例が導出される。このような全ての特殊な事例において、全てのｋ＝０，１，２，．．．，Ｄに対し、ｃ１ｋ＝ｃ０ｋ＝０である。
【０１２７】
導出できる無限の事例の内、ＧＦＡＬの５つの特殊な事例（または、サブセット）がある。
【０１２８】
最初の２つは、ＳＷＬ（Ｓａｍｅ  Ｗｉｄｔｈ  Ｌａｙｏｕｔ、同一の幅のレイアウト）と称する。これは、整列ラインＬ１およびＬ０の傾斜度が互いに平行になるように（Δ１＝Δ０）固定される事例である。このレイアウトにおける、全てのテキストボックスの幅は、各々の文章の深さに関係なく、同じ幅である。Δ１＝Δ０＝Δ＞π/２であると、この特殊事例のレイアウトをＳＷＬ―ＬＲ（同一幅レイアウトー左から右へ）と称する。Δ１＝Δ０＝Δ＜π/２であると、この特殊事例のレイアウトをＳＷＬ―ＲＬ（同一の幅のレイアウトー右から左へ）と称する。ＳＷＬ−ＬＲおよびＳＷＬ−ＲＬは、全て図１２aおよび１２ｂに図示されている。
【０１２９】
最後の３つをＦＡＬ（固定角度レイアウト）と称する。Ｌ１のみ右側または、左側へシフトされる場合に整列ラインＬ１の傾斜度がΔ１＞π/２であり、Ｌ０が垂直（Δ０＞π/２）となるように設定される際、レイアウトはＦＡＬ―Ｒ（固定角度レイアウトー右整列）と称する。Ｌ１とＬ０全てが左側または右側（互いに反対方向へ）シフトされる場合、整列ラインＬ１の傾斜度がΔ１＞π/２となるように設定され、Ｌ０の傾斜度がΔ０＜π/２（Δ１＝π―Δ０）となるように設定される際、レイアウトはＦＡＬ―Ｃ（固定角度レイアウトー中心整列）と称する。Ｌ０のみ右側または左側へシフトされる場合に整列ラインＬ１が垂直（Δ１＝π/２）であり、整列ラインＬ０の傾斜度がΔ０＜π/２となるように設定される際、レイアウトはＦＡＬ―Ｌ（固定角度レイアウトー左側整列）と称する。図１２ｃ、図１２ｄおよび図１２ｅは、それぞれＦＡＬ−Ｒ、ＦＡＬ―Ｃ、ＦＡＬ−Ｌを図示する。
【０１３０】
無限の事例の内、ＧＶＡＬの３つの特殊事例（または、サブセット）が導出できる。
【０１３１】
Ｌ１のみ時計方向または反時計方向に回転する場合、整列ラインＬ１の傾斜度がΔ１＞π/２であり、Ｌ０が垂直（Δ０＝π/２）になるように設定される際、レイアウトは、ＶＡＬ―Ｒ（可変角度レイアウトー右側整列）と称する。Ｌ１とＬ０が両方とも時計方向または反時計方向（互いに反対方向）に回転する場合、整列ラインＬ１の傾斜度がΔ１＞π/２となるように設定され、Ｌ０の傾斜度がΔ０＜π/２（Δ１＝π―Δ０）となるように設定される際、レイアウトは、ＶAＬ−Ｃ（可変角度レイアウトー中心整列）と称する。Ｌ０のみ時計方向または、反時計方向に回転する場合に、整列ラインＬ１が垂直（Δ１＝π/２）であり、整列ラインＬ０の傾斜度がΔ０＜π/２になるように設定される際、レイアウトはＶＡＬ―Ｌ（可変角度レイアウトー左側整列）と称する。図１２ｃ、図１２ｄおよび図１２ｅは、各々ＶＡＬ―Ｒ、ＶＡＬ−ＣおよびＶＡＬ−Ｌを図示する。
【０１３２】
最後に、ＦＡＬおよびＶＡＬを組み合わせることで無限の事例の内に、ＧＭＡＬの３つの特殊事例（または、サブセット）が導出できる。これら特殊事例をＭＡＬ―Ｒ、ＭＡＬ―ＣおよびＭＡＬ―Ｌと称する。図１２ｃ、図１２ｄおよび図１２ｅは、各々ＭＡＬ―Ｒ、ＭＡＬ―ＣおよびＭＡＬ―Ｌを図示する。ＦＡＬ、ＶＡＬおよびＭＡＬの停止図面は同一であるが、それらの動きは同一でない点に注意する。
【０１３３】
ＳＷＬ−ＲＬ、ＦＡＬ―Ｌ、ＶＡＬ―ＬおよびＭＡＬ―Ｌは、ヘブライ語または、アラブ語のように、右側から左側に書く言語に特に有用である点に注意する。
【０１３４】
つまり、構造化されたＩＭは、次の条件を満たす。
（１）  第１テキストが一番大きいテキストボックスの幅を有し、
（２）  同じ深さでの全てのテキストボックスの幅は同一で、
（３）  装置がテキストを送信・受信する度に全てのテキストボックスの幅が修正され、
（４）  深さｋでの全てのテキストボックスの幅ｗに対し、Ｍ０≧Ｍ１≧Ｍ２≧．．．≧Ｍｄおよびｍ０≧ｍ１≧ｍ２≧．．．≧ｍｄである場合にＭｋ≧ｗｋ≧ｍｋである。（ここで、ｄは最深の深さを表す）。
これは、（Ａ）全てのテキストを固有にナンバーリングするメカニズム、（Ｂ）テキストボックスの全ての幅を調整するメカニズム、および（Ｃ）テキストをその正しい（意図した）位置に配置するメカニズムがあることを意味する。従って、ＲＭＳは、構造化されたＩＭとこの全ての３つのメカニズムで構成される。
【０１３５】
図７ａ乃至図１２ｅから、簡単な例示および多様なテンプレート（ＧＦＡＬ、ＧＶＡＬおよびＧＭＡＬ）が提供された。しかし、テンプレートを「動作」するメカニズムは紹介されなかった。テキストボックスの幅を調整する「メカニズム」は、テキストボックスの幅調整（以下、ＴＷＡ）と称する。
【０１３６】
ここで、説明される図７ｉと関連した全ての動作は、図１乃至図６に図示された他のコンポーネントを通信および制御することによって、少なくとも制御機（１０６）（または、プロセッサー）（１０８）または、それらの両者の組み合わせ）によって、コントロールされ、行われる。簡潔な説明の目的として、制御機（１０６）および・または、プロセッサー（１０８）によって行われる対応する動作は、以後に説明される。
【０１３７】
これから、ＴＷＡが詳細に説明される。
【０１３８】
前述のように、第１規則は、全てのテキストブックスの幅が次の規則に従うことである。
【０１３９】
ｗ０≧ｗ１≧ｗ２≧．．．≧ｗｄ
【０１４０】
第２規則は、同一の深さでの全てのテキストブックスの幅が同一の幅を有することである。すなわち、次のようである。
【０１４１】
ｗｋ１＝ｗｋ２＝ｗｋ３＝．．．ｗｋｓ
【０１４２】
ここで、ｗｋは、深さｋでのテキストボックスの幅を表し、ｓは同一の深さ（深さｋ）の相違の文章を表す。ｗｋの値は、最小の幅ｍｋと最大の幅Ｍｋの間（ｍｋ≦ｗｋ≦Ｍｋ）にいなければならない。以下で用語が定義される。
【０１４３】
着信または、発信文章のテキストの文字の長さは、テキストの長さと称する。テキストの長さは任意の長さの場合もある。前述のように、任意の単位（たとえば、ピクセル、ミリメートル、センチメートル、インチ、文字の数など）である。テキストの長さはｍｋより小さく、Ｍｋ大きい。装置が深さｋでのテキストボックスの幅をＭｋと同じく設定し、テキストの長さがＭｋより大きい場合、これは、テキストがテキストボックス内の多数のラインに示すことになる。また、テキストの長さがｍｋより小さくても、ｍｋは、深さｋでの可能な一番小さいテキストボックスの幅であるため、テキストは、テキストボックスの幅がｍｋである場合にテキストボックスの中に表示される。
【０１４４】
ＴＷＡにおいて、装置が着信または、発信文章（すなわち、テキストメッセージ）を検出する度に、装置は、レイアウトの全てのテキストボックスの幅を調整し始める。そのため、装置は、深さｎでの「最上の」または、「最適化された」テキストボックスの幅を選択する。前述のように、第２の規則により、これは、深さｎでの全てのテキストボックスの幅がこのような新たに計算された「最上の」または、「最適化された」テキストボックスの幅と同じにする。また、この「最上の」または、「最適化された」テキストボックスの幅が深さｎで決定されると、深さ０，１，２，．．．，ｎ―１，ｎ＋１，．．．，ｄでの残りにテキストボックスの幅が決定されるが、これは、ＧＦＡＬ、ＧＶＡＬおよびＧＭＡＬが幾何学的規則を従うためである。この「最上の」または、「最適化された」テキストボックスの幅は、深さｎでの基準の幅とし、Ｒ（ｎ）（０≦ｎ≦ｄ）で表示される。
【０１４５】
Ｒ（ｎ）がアルゴリズムまたは、数学式によって、決めたれると仮定すると、装置がＧＦＡＬ上で動作する場合、残りのテキストボックスの幅は簡単な線型方程式を用いて計算でき、装置がＧＶＡＬ上で動作すると、残りのテキストボックスの幅は、簡単な三角法の特性を用いて計算できる。ＧＭＡＬの場合、装置は、レイアウトのモードに基づいて残りのテキストボックスの幅を計算する。
【０１４６】
アイデアの流れは図１３ａおよび図１３Ｂに詳細に図示される。
【０１４７】
図１３ａは、ＴＷＡの処理の詳細図を図示する。フローチャートの上部に表示されるように、装置はテキストの長さｔｋｓ（これは、深さｋのｓ番目の文章のテキストの長さである）を有する着信または、発信文章を検出する。検出した後、次の段階は、基準の幅と基準の深さを発見するのである。基準の幅の発見は、方程式で表現される二つの段階を含む。基準幅を決めるこの方程式のセットを基準の幅の方程式（Ｒｅｆｅｒｎｃｅ−Ｗｉｄｔｈ  Ｅｑｕａｔｉｏｎ，ＲＷＥ）と称する。基準の深さを決める方程式のセットを基準の深さ方程式（Ｒｅｆｅｒｎｃｅ−Ｄｅｐｔｈ  Ｅｑｕａｔｉｏｎ，ＲＤＥ）と称する。一般に、ＲＷＥは、二つの段階に分かれる。第１段階は、同一の深さでのテキストの長さのプールから値を単純に計算することである。このプロセスは、数学関数で表示され、イントラ深さ方程式（イントラＤＥ）と称する。イントラＤＥは、各々の関数が同一の深さでのテキストの長さを入力で用いる関数のセットである。各々の関数は、次のように表示される。  
【０１４８】
Ｔｋ＝ｆiｎｔｒa（ｔｋ１，ｔｋ２，ｔｋ３，．．．，ｔｋｓ）
【０１４９】
ここで、ｆiｎｔｒa（・）は、深さｋでの全ての（ｓ個の）テキストの長さを用いる関数である。ｔｋｓは、深さｋのｓ番目のテキストのメッセージのテキストの長さを表す。この関数の結果は、数字の値（負の数ではない実数）であるＴｋである。イントラＤＥは、ｋ＝０，１，２，．．．ｄに対する全てのＴｋの値を計算する。従って、イントラＤＥは、ｄ＋１個の値｛Ｔ０，Ｔ１，Ｔ２，．．．Ｔｄ｝を生成する。負の数ではない整数ｋは、ただ０からｄ（ｄは、レイアウトにおいて最深の深さである）までの深さを表すインデックスという点に注意する。一つのメイン文章のみ存在し、その際、Ｔ０＝ｆiｎｔｒa（ｔ０１）であり、従って、深さ１のテキストメッセージの場合、Ｔ１＝ｆｉｎｔｒａ（ｔ１１，ｔ１２，．．．ｔ１ａ）で、深さ２のテキストメッセージの場合、Ｔ２＝ｆｉｎｔｒａ（ｔ２１，ｔ２２，．．．ｔ２ｂ）で、残りの深さに対しても同じである。従って、全てのテキストの長さにイントラＤＥが適用された後には、｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝セットが存在する。
【０１５０】
イントラＤＥが計算されると、次の段階は、インター深さの方程式（インターＤＥ）を用いて基準の幅を発見することである。イントラＤＥとは異なり、インターＤＥは、値のセット｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝を用いてただ一つの関数で構成される。インターＤＥは、次のように表示される。
【０１５１】
Ｒ＝ｆｉｎｔｅｒ（Ｔ１，Ｔ２，．．．，Ｔｄ）。
【０１５２】
ここで、ｆｉｎｔｅｒ（・）は、イントラＤＥからの全ての（ｄ＋１個の）値を用いる関数である。インターＤＥの結果は、Ｒで表示され、これは、基準の幅である。基準の幅が決定されると、基準の深さｎが決められる。ｎ＝ｄ（ｄは、最深の深さである）設定、ｎ＝０設定、基準の深さの無作為の選択などのように基準の深さを決める様々な方法が存在する。一つの「合理的」な方法は、基準の深さをイントラＤＥの結果から最大の値を適用する深さに設定することである。数学的に、
【０１５３】
Ｔｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝となるようにｎを設定する。
【０１５４】
手続きをさらに一般化するため、ＲＤＥは次のように表現される。
【０１５５】
ｎ＝ｆＲＤＥ（ｔ０１，ｔ１１，ｔ１２，．．．，ｔ１ａ，ｔ２１，ｔ２２，．．．，ｔ２ｂ，ｔ３１，ｔ３２，．．．，ｔ３ｃ，．．．，ｔｄ１，ｔｄ２，．．．，ｔｄｚ）
【０１５６】
または、
【０１５７】
ｎ＝ｆＲＤＥ（レイアウトの全てのテキストの長さ）
【０１５８】
この方程式は、基準の深さｎがレイアウトの全てのテキストの長さに基づいて決められることを意味する。基準の幅と基準の深さが計算されると、結果は、Ｒ（ｎ）で表示される。
【０１５９】
前述のように、第２プロセスは、第１プロセスから決められた基準の幅Ｒ（ｎ）が深さｎにおける最小の幅と最大幅の間にあるかを検査する。すなわち、ｍｎ≦Ｒ（ｎ）≦Ｍｎであるかを検査する。基準の幅がｍｎより小さい場合、基準の幅Ｒはｍｎで調整される。一方、基準の幅がＭｎより大きい場合、基準の幅Ｒは、Ｍｎで調整される。このプロセスの目的は、計算された基準の幅が許容される範囲にあることを保証することである。このプロセスを行う方程式を最小―最大の条件方程式（Ｍｉｎ−Ｍａｘ  Ｃｏｎｄｉｔｉｏｎ  Ｅｑｕａｔｉｏｎ，ＭＣＥ）称する。数学的に、これは簡単に次のようである。
【０１６０】
Ｒ＝ｍｉｎ｛Ｍｎ，ｍａｘ｛ｍｎ，Ｒ｝｝
【０１６１】
Ｒ（ｎ）が計算されると、装置は、レイアウトの残りのテキストボックスに対するテキストボックスの幅を決める。同一の深さの全てのテキストボックスは、同一のテキストボックスの幅を有するため、装置はｄ個のテキストボックスの幅のみを決める。すなわち、深さｎのテキストボックスの基準の幅Ｒ（ｎ）が決められると、装置は、深さ０，１，２，．．．，ｎ―１，ｎ＋１，．．．，ｄのテキストボックスの幅を決める。これは、第３のプロセスであり、伝播基準の幅方程式（Ｐｒｏｐａｇａｔｉｎｇ  Ｒｅｆｅｒｅｎｃｅ−ｗｉｄｔｈ  Ｅｑｕａｔｉｏｎ、ＰＲＥ）と称する。ＰＲＥは、Ｒ、ｎおよびｄをパラメータとする深さｉの関数であり、次のように表示される。
【０１６２】
ｗｉ＝ｆＲＤＥ（ｉ|Ｒ，ｎ，ｄ）
【０１６３】
ｉ＝０，１，２，．．．，ｎ-１，ｎ＋１，．．．，ｄである。
【０１６４】
ＧＦＡＬにおける整列ラインは、平行にシフトされるため、Ｒ（ｎ）が決められると、残りのテキストボックスの幅は、線型方程式を用いて計算できる。一方、ＧＶＡＬにおいては、整列ラインが回転するため、残りのテキストボックスの幅は、三角法の特性を用いて計算できる。
【０１６５】
最後に、最後のプロセスは、テキストボックス内にテキストを配置し、テキストボックスをそれらの正しい位置に配置することを含む。
【０１６６】
図１３ａのフローチャートは、ＧＦＡＬおよびＧＶＡＬに対するものということに注意する。しかし、ＧＭＡＬの場合、二つのセットの最大の幅および最小の幅―Ｍｋｆ、Ｍｋｖ、ｍｋｆおよびｍｋｖがあるため、レイアウトモードを検査する追加段階が必要である。これは、図１３ｂの陰影ボックス（１３００）に図示される。Ｒ（ｎ）が計算されると、装置は、Ｒ（ｎ）モードの最大の幅であるＭｎｖより大きいかを検査する。ＲがＭｎｖより大きいと、装置は、レイアウトがＧＦＡＬモードになることを確認し、次を検査する。
【０１６７】
Ｒ＝ｍｉｎ｛Ｍｎｆ，Ｒ｝
【０１６８】
一方、ＲがＭｎｖ以下の場合、装置は、レイアウトがＧＶＡＬモードにあることを確認し、次を検査する。
【０１６９】
Ｒ＝ｍａｘ｛ｍｎｖ，Ｒ｝
【０１７０】
装置は、レイアウトがどのモードにあるかを含むこのような情報に基づいてＰＲＥを実行し、残りのテキストボックスの幅を決める。
【０１７１】
基準の幅および基準の深さＲ（ｎ）を決める多数の相違の種類のＲＷＥおよびＲＤＥの方程式がある。前述のように、Ｒ（ｎ）を決めるプロセスは、テキストの長さのプールを用いる。
【０１７２】
図１４は、「プラグイン（ｐｌｕｇ―ｉｎ）」として用いられる多様なＲＷＥおよびＲＤＥを図示する。ここでは、ＲＷＥおよびＲＤＥの例示の目的のため、詳細な説明が提供される。
【０１７３】
図１４の表の第１のＲＷＥは、最大の内、最大（Ｍａｘｉｍｕｍ  ｏｆ  Ｍａｘｉｍｕｍｓ，ＭｏＭ）である。名前の通り、このプロセスは、テキストの長さが一番長いものを基準の幅と選択する。先ず、イントラＤＥにおいて、同一の深さでのテキストの長さの内、一番大きいテキストの長さが選択される。これは、次のように表現される。
【０１７４】
Ｔｋ＝ｍａｘ｛ｔｋ１，ｔｋ２，ｔｋ３，．．．｝（ｋ＝０，１，２，．．．，ｄ）
【０１７５】
結果は、次のセットである。
【０１７６】
｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝
【０１７７】
続いて、インターＤＥは、上のセットで一番大きいのを選択し、これは、次のように表現される。
【０１７８】
Ｒ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝
【０１７９】
これから、装置は、一番大きいテキストの長さが出た深さを選択し、基準の深さｎを選択する。これは、次のように表現される。
【０１８０】
Ｔｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝になるｎ
【０１８１】
ここで、基準の幅はＲで、基準の深さはｎである。
【０１８２】
図１４の表の第２のＲＷＥは、最大の平均（Ａｖｅｒａｇｅ  ｏｆ  Ｍａｘｉｍｕｍｓ，ＡｏＭ）である。名前の通り、このプロセスは、各々の深さでの一番大きいテキストの長さを選択した後、それらの平均を取る。この平均は、基準の幅で選択される。先ず、イントラＤＥにおいて、同一の深さでのテキストの長さの内、一番大きいテキストの長さが選択される。これは、次のように表現され、
【０１８３】
Ｔｋ＝ｍａｘ｛ｔｋ１，ｔｋ２，ｔｋ３，．．．｝（ｋ＝０，１，２，．．．，ｄ）
【０１８４】
結果は、次のセットである。
【０１８５】
｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝
【０１８６】
続いて、インターＤＥは、上のセットの平均を計算し、これは、次のように表現される。
【０１８７】
Ｒ＝（Ｔ０＋Ｔ１＋Ｔ２＋．．．＋Ｔｄ）／（ｄ＋１）
【０１８８】
尚、装置は、一番大きいテキストの長さが出た深さを基準の深さｎと選択する。これは、次のように表現される。
【０１８９】
Ｔｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝になるｎ
【０１９０】
ここで、基準の幅はＲで、基準の深さはｎである。
【０１９１】
図１４の表の第３のＲＷＥは、最大の正規化（Ｎｏｒｍａｌｉｚａｔｉｏｎ  ｏｆ  Ｍａｘｉｍｕｍｓ，ＮｏＭ）である。前述のように、任意のテキストボックスは、その親文章のテキストボックスの長さ以下である。全てのテキストボックスの幅は、深さｋにおける最大の幅Ｍｋによって制限されるため、任意のテキストの長さｔｋをその最大の長さＭｋに正規化することが合理的である。例えば、ｔ０＝９０、ｔ１＝９０、Ｍ０＝１００およびＭ１＝９０で、テキストの長さに対応する最大の幅によって正規化される場合、結果は次のようである。
【０１９２】
ｔ０／Ｍ０＝０．９およびｔ１／Ｍ１＝１．０
【０１９３】
これは、深さ１におけるテキストの長さがその許容される最大の幅と比較して深さ０でのテキストの長さより大きいことを意味する。これは、正規化の背景である。先ず、イントラＤＥにおいて、同一の深さでのテキストの長さの内、一番大きいテキストの長さが選択される。これは、次のように表現され
【０１９４】
Ｔｋ＝ｍａｘ｛ｔｋ１，ｔｋ２，ｔｋ３，．．．｝（ｋ＝０，１，２，．．．，ｄ）
【０１９５】
結果は、次のセットである。
【０１９６】
｛ｔ０，ｔ１，ｔ２，．．．，ｔｄ｝
【０１９７】
続いて、インターＤＥは、上のセットで一番大きいものを選択し、各々の値はそれに対応する幅によって正規化され、これはつぎのように表現される。
【０１９８】
Ｎ＝ｍａｘ｛Ｔ０／Ｍ０，Ｔ１／Ｍ１，Ｔ２／Ｍ２，．．．，Ｔｄ／Ｍｄ｝
【０１９９】
正規化された値の最大が発見されると、プロセスは正規化を「取り消し」し、これは次のように表現される。
【０２００】
Ｒ＝Ｎ・Ｍｋ
【０２０１】
尚、装置は、正規化されたテキストの長さの最大が出た深さを選択して、基準の深さｎを選択する。これは次のように表現される。
【０２０２】
Ｔｎ＝ｍａｘ｛Ｔ０／Ｍ０，Ｔ１／Ｍ１，Ｔ２／Ｍ２，．．．，Ｔｄ／Ｍｄ｝になるｎ
【０２０３】
従って、基準の幅はＲで、基準の深さはｎである。
【０２０４】
第４のＲＷＥは、正規化した最大値の平均（Ａｖｅｒａｇｅ  ｏｆ  Ｎｏｒｍａｌｉｚｅｄ  Ｍａｘｉｍｕｍｓ，ＡｏＮＭ）である。イントラＤＥにおいて、同一の深さでのテキストの長さの内一番長いテキストの長さが選択されこれはＴｋで表現する。続いて、インターＤＥは、上の正規化された最大値の平均を求め、その値をＮで表現する。Ｎを求めた後、装置は一番大きい正規化されたテキストの長さであるｍａｘ｛Ｔ０／Ｍ０，Ｔ１／Ｍ１，Ｔ２／Ｍ２，．．．，Ｔｄ／Ｍｄ｝と、この長さから出る深さを計算する。これから、装置はＮと今計算された深さでの最大の長さをかける。従って、基準の幅Ｒは次のように表現される。
【０２０５】
Ｒ＝Ｎ・Ｍｋ
【０２０６】
尚、装置は、正規化されたテキストの長さの最大が出た深さを選択し、基準の深さｎを選択する。それは、次のように表現される。
【０２０７】
Ｔｎ／Ｍｎ＝ｍａｘ｛Ｔ０／Ｍ０，Ｔ１／Ｍ１，Ｔ２／Ｍ２，．．．，Ｔｄ／Ｍｄ｝になるｎ
【０２０８】
従って、基準の幅はＲで、基準の深さはｎである。
【０２０９】
第５のＲＷＥは、平均の最大である。このプロセスは、最大の平均（ＡｏＭ）と反対の概念である。イントラＤＥにおいて、同一の深さでのテキスト長さの平均を求め、それをＴｋで表現する。続いて、インターＤＥは、上の値の内から最大値を求める。従って、基準の幅Ｒは、前述の最大値であり、基準の深さはＴｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝になるｎである。
【０２１０】
第６のＲＷＥは、平均の平均である。イントラ―ＤＥにおいて、同一の深さでのテキスト長さの平均を求め、それはＴｋで表現する。続いて、インターＤＥは上の値の平均を求める。従って、基準の幅Ｒは、前述の平均値であり、基準の深さはＴｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝になるｎである。ここで注目すべきことは、イントラＤＥにおいては、同一の深さでの全てのテキストの長さを足した後、該当の深さでのテキストの数で割った。一方、インターＤＥでは、イントラＤＥで求めた値を足した後、ｄ＋１で割る点である。これは、ｄ＝０である場合を避けるためである。
【０２１１】
第７のＲＷＥは、テキストの長さの平均である。イントラＤＥにおいて、同一の深さでのテキストの長さの平均を求め、それはＴｋで表現する。続いて、インターＤＥは、上の値の平均を求める。従って、基準の幅Ｒは、前述の平均値であり、基準の深さはＴｎ＝ｍａｘ｛Ｔ０，Ｔ１，Ｔ２，．．．，Ｔｄ｝になるｎである。
【０２１２】
図１４の最後のＲＷＥは、固定テキストボックスの幅（ＦＴＷ）という点に注意する。これは、着信または、発信文章の大きさに関係なく、テキストボックスの幅が全ての深さｋでのそれぞれの際だの幅で固定される事例である。
【０２１３】
【０２１４】
これから、ＴＷＡが相違のレイアウトにおいてどのように適用されるかを説明する。例示の目的のため、基準の幅の方程式に対し、ＭｏＭが用いられる。
【０２１５】
図１５ａは、ＴＷＡがＧＦＡＬで適用した後の結果を図示する。例えば、ＳＷＬ―ＬＲが用いられる。
【０２１６】
図１５ａの（１）において、ユーザー（すなわち、ユーザーの装置（２００））は、ユーザーＡ（すなわち、ユーザーＡの装置）から文章を受信し、その文章がメイン文章となる。受信された文章のテキストの長さがａ（数値の値）であり、ｍより小さく、従って、Ｒ（０）＝ｍとなることと仮定する。
【０２１７】
図１５ａの（２）において、ユーザーは、ユーザーＢからの文章を受信し、その文章はメイン文章の子文章となる。両テキストの長さがａで同一であり、ｍより小さいため、従って、ある文章が基準の幅となるのかは重要ではないことと仮定する。ここで、装置は、ユーザーＢの文章を基準の幅に選択し、従って、Ｒ（１）＝ｗ１＝ｍである。これは、テキストの残りのテキストボックスの幅がｗ０＝ｍになる。
【０２１８】
図１５ａの（３）において、ユーザーは、ユーザーＣからの文章を受信し、この文章はユーザーＢからの文章の子文章となる。受信された文章のテキストの長さは、他のものと同一であると仮定する。装置は、ユーザーＣの文章を基準の幅に選択し、従ってＲ（２）＝ｗ２＝ｍである。これは、深さ０と１でのテキストボックスの幅がｍとなる（ｗ０＝ｍ１＝ｍ）。
【０２１９】
図１５ａの（４）において、ユーザーは、ユーザーＤから文章を受信し、この文章は、ユーザーＣからの文章の子文章となり、ユーザーＣから受信された文章の下に配置される。受信された文章のテキストの長さは、ｂと同じで、ｍより大きいことと仮定する。装置は、ユーザーＤの文章を基準の幅に選択し、従って、Ｒ（３）＝ｂである。これは、深さ０、１および２での残りのテキストボックスの幅がｂとなる（ｗ０＝ｗ１＝ｗ２＝ｂ）。
【０２２０】
図１５ａの（５）において、ユーザーは、ユーザーＤからの文章の子文章であるユーザーＥからの文章を受信し、これはユーザーＤから受信された文章の下に配置される。受信された文章のテキストの長さは、ｍより小さいａであることと仮定する。装置は、依然としてユーザーＤの文章を基準の幅に選択し、従って、Ｒ（３）＝Ｂである。これは、深さ０、１、２、４でのテキストボックスの幅がｂとなる（ｗ０＝ｗ１＝ｗ２＝ｗ４＝ｂ）。
【０２２１】
図１５ａの（６）において、ユーザーは、メイン文章の子文章であるユーザーＦからの文章を受信し、これは、ユーザーＥから受信された文章の下に配置される。受信された文章のテキストの長さはｂより大きいｃと仮定する。装置は、ユーザーＦの文章を基準の幅に選択し、従ってＲ（１）＝ｃである。これは、残りの深さでのテキストボックスの幅がｃとなるように調整する（ｗ０＝ｗ２＝ｗ３＝ｗ４＝ｃ）。
【０２２２】
最後に、図１５ａの（７）において、ユーザーはユーザーＦからの文章の子文章であるユーザーＧからの文章を受信し、これはユーザーＦから受信された文章の下に配置される。受信された文章のテキストの長さはｄと同じで、ｃとＭより大きいことと仮定する。Ｍより大きいテキストボックスの幅は許せないため、装置は、ユーザーＧの文章を基準とし、従って、Ｒ（２）＝Ｍである。これは、残りの深さでのテキストボックスの幅がＭになるように調整する（ｗ０＝ｗ１＝ｗ３＝ｗ４＝ｗ５＝Ｍ）。
【０２２３】
これから、レイアウトがその可能な最大幅に到達したことに注目する。
【０２２４】
【０２２５】
図１５ｂは、ＴＷAがＧＦＡＬにおいて、適用された後の結果を図示する。例えば、ＦＡＬ―Ｒが用いられる。ｍｋｄの上付き添え字ｄは、ｍｋｄがレイアウトで文章の現在の最深の深さにどのように依存する。または、それを説明するのに用いられる点に注意する。また、ｍｄｄ＝ｍである。
【０２２６】
図１５ｂの（１）において、ユーザーは、ユーザーＡから文章を受信し、その文章はメイン文章となる。受信された文章のテキストの長さはａ（数値の値）で、ｍより小さく、従って、Ｒ（０）＝ｍ００となることと仮定する。
【０２２７】
図１５ｂの（２）において、ユーザーは、ユーザーＢから文章を受信し、この文章は、メイン文章の子文章となる。両テキストの長さは同じで、従って、どの文章が基準の幅となるのかは重要ではないことと仮定する。しかし、装置はユーザーＢの文章を基準の幅に選択し、従って、Ｒ（１）＝Ｍ１１となる。これは、テキストボックスの幅ｗ０の値がｍ０１となる（ｗ０＝ｍ０１）。深さ０での文章のテキストボックスの幅は、ｍ０１で設定され、深さ１での文章のテキストボックスの幅はｍ１１と設定される点に注意する。メイン文章が唯一の文章（最深の深さが０）で、テキストの長さがｍより小さい場合、テキストボックスの幅ｗ０は、ｍ０１より小さいｍ００と同一である。今、最深の深さが１であるため、深さ０での最小の幅はｍ０１（≠ｍ００）となる。
【０２２８】
図１５ｂの（３）において、ユーザーはユーザーＣから文章を受信し、この文章はユーザーＢからの文章の子文章となる。受信された文章のテキストの長さは、他のものと同一だと仮定する。装置は、ユーザーＣの文章を基準の幅に選択し、従って、Ｒ（２）＝ｍ２２となる。これは、テキストボックスの幅ｗ０＝ｍ０２、ｗ１＝ｍ１２となる。最深の深さが２の場合、各々の深さに対する最小の幅が例示される。すなわち、ｍ０２＞ｍ０１＞ｍ００およびｍ１２＞ｍ１１である。
【０２２９】
図１５ｂの（４）において、ユーザーは、ユーザーＣからの文章の子文章として、ユーザーＤからの文章を受信し、これはユーザーＣから受信された文章の下に配置される。受信された文章のテキストの長さは、ｂとおなじで、ｍ３３より大きいことと仮定する。装置は、ユーザーＤの文章を基準の幅に選択し、従って、Ｒ（３）＝ｂとなる。これは、テキストボックスの幅ｗ０＝３ａ＋ｂ、ｗ１＝２ａ＋ｂおよびｗ２＝ａ＋ｂとなる。最深の深さが３の場合の各々の深さの最小の幅が例示される。すなわち、ｍ０３＞ｍ０２＞ｍ０１＞ｍ００，ｍ１３＞ｍ１２＞ｍ１１およびｍ２３＞ｍ２２である。
【０２３０】
図１５ｂの（５）において、ユーザーは、ユーザーＤからの文章の子文章であるユーザーＥからの文章を受信し、これはユーザーＤからの受信された文章の下に配置される。受信された文章のテキストの長さは、ａと同じで、ｍ４４より小さいことと仮定する。装置は、再びユーザーＤの文章を基準の幅に選択し、ｂはｍ３４より小さいため、従って基準の幅Ｒ（３）＝ｍ３４となる。それによって、テキストボックスの幅は、ｗ０＝ｍ０４、ｗ１＝ｍ１４、ｗ２＝ｍ２４、ｗ４＝ｍ４４と調整される。
【０２３１】
図１５ｂの（６）において、ユーザーは、メイン文章の子文章であるユーザーＦからの文章を受信し、それはユーザーＥから受信された文章の下に配置される。受信された文章のテキストの長さはＣと同じであり、ｂより大きいと仮定する。装置は、ユーザーＦの文章を基準の幅に選択し、従って、Ｒ（１）＝Ｃである。これは、テキストボックスの幅ｗ０＝ａ＋ｃ、ｗ２＝ｃ-ａ、ｗ３＝ｃ-２ａ、ｗ４＝ｃ-３ａとなる。
【０２３２】
最後に、図１５ｂの（７）において、ユーザーは、ユーザーＦからの文章の子文章であるユーザーＧからの文章を受信し、これはその下に配置される。受信された文章のテキストの長さがｄと同じで、これは、ｃやＭ２より大きいと仮定する。装置は、ユーザーＧの文章を基準の幅に選択し、従って、Ｒ（２）＝Ｍ２である。これはテキストボックスの幅がｗ０＝Ｍ０、ｗ１＝Ｍ１、ｗ３＝Ｍ３およびｗ４＝Ｍ４となる。最大の幅Ｍｋは、現在最深の深さｄに依存しない点に注意する。その際、レイアウトがその可能な最大の幅に達した。
【０２３３】
尚、ＧＶＡＬに適用されるＴＷＡに焦点を当てる。二つのタイプのＧＶＡＬ、すなわち、固定回転ポイントＧＶＡＬと不動回転ポイントＧＶＡＬがある。前述のように、ＧＶＡＬにおいて、整列ラインＩ１およびＩ０は、反時計方向または、時計方向に回転する。従って、名前の通り、固定回転ポイントにおいて、回転ポイントは固定されるが、不動回転ポイントにおけるポイントは、送受信された文章の深さが深くなるに連れ下にシフトされる。固定回転ポイントＧＶＡＬにおいて、最小の幅ｍｋｄのみ、現在の最深の深さｄに依存するが、不動回転ポイントＧＶＡＬにおいては、最大の幅Ｍｋｄと最小の幅ｍｋｄの両者が現在の最深の深さｄに依存する。
【０２３４】
図１５ｃは、ＴＷＡが固定ポイントＧＶＡＬに適用された後の結果を図示する。例えば、固定ポイントＶＡＬ―Ｒが用いられる。この例における回転ポイントは、７γに固定されるという点に注意する。
【０２３５】
図１５ｃの（１）において、ユーザーは、ユーザーＡから文章を受信し、文章はメイン文章となる。受信された文章のテキストの長さがａ（数値の値）であり、ｍより小さく、従って、Ｒ（０）＝ｍ００となることと仮定する。
【０２３６】
図１５ｃの（２）において、ユーザーはユーザーＢから文章を受信し、文章はメイン文章の子文章となる。両テキストの長さが同じ長さであり、従って、ある文章が基準の幅となるのかは重要ではないことと仮定する。しかし、装置は、ユーザーＢの文章を基準の幅に選択し、従って、Ｒ（１）＝ｍ１１となる。これは、テキストボックスの幅がｗ０＝ｍ０１となる。最深の深さが１であるため、深さ０での最小の幅はｍ０１（≠ｍ００）である。
【０２３７】
図１５ｃの（３）において、ユーザーは、ユーザーＣから文章を受信し、文章はユーザーＢからの文章の子文章となる。受信された文章のテキストの長さは、他のものと同一であると仮定する。装置は、ユーザーＣの文章を基準の幅に選択し、従って、Ｒ（２）＝ｍ２２となる。これは、テキストボックスの幅ｗ０＝ｍ０２、ｗ１＝ｍ１２となる。最深の深さが２である場合の各々の深さに対する最小の幅が例示される。すなわち、ｍ０２＞ｍ０１＞ｍ００およびｍ１２＞ｍ１１である。
【０２３８】
図１５ｃの（４）において、ユーザーは、ユーザーＣからの文章の子文章であるユーザーＤからの他の文章を受信し、これはユーザーＣから受信された文章の下に配置される。受信された文章のテキストの長さがｂと同じであり、ｍ３３より大きいと仮定する。装置は、ユーザーＤの文章を基準の幅に選択し、従って、Ｒ（３）＝ｂである。これは、深さ０、１、２および３におけるテキストボックスの幅が整列ラインＬ１とＬ０の間の長さと同じになる。各々の残りのテキストボックスの幅ｗ０、ｗ１およびｗ２は、三角法の特性を用いて計算される。
【０２３９】
図１５ｃの（５）において、ユーザーは、ユーザーＤからの文章の子文章であるユーザーＥからの文章を受信し、これはユーザーＤから受信された文章の下に配置される。受信された文章のテキストの長さはａと同じで、ｍ４４より小さいことと仮定し、テキスト「ＤＥＦＧ」のテキストの長さ（＝ｂ）がｍ３４未満であると仮定する。装置は、再びユーザーＤの文章を基準の幅に選択するが、ｂはｍ３４より小さいため、Ｒ（３）＝ｍ３４である。これは、テキストボックスの幅ｗ０＝Ｍ０４、ｗ１＝Ｍ１４、 ｗ２＝Ｍ２４、 ｗ３＝Ｍ３４、および ｗ４＝Ｍ４４となる。現在の最深の深さが４に場合の各テキストボックスの最小の幅は、三角法の特性によって予め決められる。
【０２４０】
図１５ｃの（６）において、ユーザーはメイン文章の子文章であるユーザーＦからの文章を受信し、これはユーザーＥから受信された文章の下に配置される。他の整列ライン（１５００）がレイアウトに描かれる。この新しい整列ラインの回転ポイントとは（第１回転ポイントがユーザーＢの文章から５単位離れているように）受信された文章から５単位離れている。受信された文章のテキストの長さがｃと同じで、ｂより大きいと仮定する。装置は、ユーザーＦの文章を基準の幅に選択し、従って、Ｒ（１）＝Ｃである。これは、残りの深さ０、１、２、３、４におけるテキストボックスの幅が整列ラインＬ１とＬ０の間の長さと同じになる。再び、各々の残りのテキストボックスの幅は、三角法の特性によって、計算される。
【０２４１】
最後に、図１５ｃの（７）において、ユーザーは、ユーザーＦからの文章の子文章であるユーザーＧからの文章を受信し、これはその下に配置される。受信された文章のテキストの長さがｄと同じで、これは、ｃとＭ２より大きいと仮定する。装置は、ユーザーＧの文章を基準の幅で選択し、従ってＲ（２）＝Ｍ２となる。これは、残りのテキストボックスの幅 ｗ０＝Ｍ０、ｗ１＝Ｍ１、ｗ３＝Ｍ３およびｗ４＝Ｍ４となる。レイアウトがその可能な最大の幅に到達したことに注意する。
【０２４２】
【０２４３】
図１５ｄは、ＴＷＡが不動のポイントＧＶＡＬに適用した後の結果を図示する。この例では、不動のポイントＶＡＬ―Ｒを用いる。この例における回転ポイントは、始めに４γに位置するという点に注意する。
【０２４４】
図１５ｄの（１）において、ユーザーは、ゆ―ザーＡからの文章を受信し、文章はメイン文章となる。受信された文章のテキストの長さがａ（数値の値）で、ｍより小さく、従って、Ｒ（０）＝ｍ００となることと仮定する。
【０２４５】
図１５ｄの（２）において、ユーザーは、ユーザーＢから文章を受信し、文章はメイン文章の子文章となる。回転ポイントは、１単位下に移動し、新たな整列を形成する。両テキストの長さが同じ長さであり、従って、ある文章が基準の幅となるかは重要でないことと仮定する。しかし、装置は、ユーザーＢの文章を基準の幅に選択し、従って、Ｒ（１）＝ｍ１１となる。これは、テキストボックスの幅ｗ０＝ｍ０１となる。最深の深さが１であるため、深さ０で最小の幅はｍ０１（＞ｍ００）である。
【０２４６】
図１５ｄの（３）において、ユーザーは、ユーザーＣから文章を受信し、文章はユーザーＢからの文章の子文章となる。回転ポイントは１単位下に移動し、新たな整列を形成する。受信された文章のテキストの長さが他のものと同一であると仮定する。装置は、ユーザーＣの文章を基準の幅に選択し、従ってＲ（２）＝Ｍ２２となる。これは、テキストボックスの幅ｗ０＝ｍ０２およびｗ１＝ｍ１２となる。最深の深さが２である場合の各々の深さに対する最小の幅が例示される。すなわち、ｍ０２＞ｍ０１＞ｍ００およびｍ１２＞ｍ１１である。
【０２４７】
図１５ｄの（４）において、ユーザーは、ユーザーＣからの文章の子文章であるユーザーＤからの他の文章を受信し、これは、ユーザーＣから受信された文章の下に配置される。回転ポイントが１単位下に移動し、新たな整列を形成する。受信された文章のテキストの長さがｂと同じで、ｍ３３より大きいと仮定する。装置は、ユーザーＤの文章を基準の幅に選択し、従って、Ｒ（３）＝ｂとなる。これは、深さ０、１、２および３でのテキストボックスの幅が整列ラインＬ１とＬ０の間の長さと同じになる。各々の残りのテキストボックスの幅ｗ０、ｗ１およびｗ２は、三角法の特性を用いて計算される。
【０２４８】
図１５ｄの（５）において、ユーザーは、ユーザーＤからの文章の子文章であるユーザーＥからの文章を受信し、これはユーザーＤから受信された文章の下に配置される。回転ポイントが１単位下に移動し、新たな整列を形成する。受信された文章のテキストの長さがａと同じで、ｍ４４より小さいと仮定し、テキスト「ＤＥＦＧ」のテキストの長さ（＝ｂ）がｍ３４未満であると仮定する。装置は、再びユーザーＤの文章を基準の幅と選択するが、ｂは、ｍ３４より小さいため、Ｒ（３）＝ｍ３４である。これは、残りのテキストボックスの幅ｗ０＝ｍ０４、ｗ１＝ｍ１４、ｗ２＝ｍ２４およびｗ４＝ｍ４４となる。現在最深の深さが４の場合の各テキストボックスの最小の幅は、三角法の特性によって予め決められる。
【０２４９】
図１５ｄの（６）において、ユーザーは、メイン文章の子文章であるユーザーＦからの文章を受信し、これはユーザーＥから受信された文章の下に配置される。文章が新たな最深の深さではないため、回転ポイントが下に移動しない。しかし、他の整列ライン（１５０２）がレイアウトに描かれる。この整列ラインの回転ポイントは（第１回転ポイントがユーザーＢの文章から５単位離れているように）受信された文章から５γほど離れる。受信された文章のテキストの長さがｃと同じで、ｂより大きいと仮定する。装置は、ユーザーＦの文章を基準の幅に選択し、従って、Ｒ（１）＝ｃである。これは、残りの深さ０、１、２、３、４におけるテキストボックスの幅が整列ラインＬ１とＬ０の間の長さと同じになる。再び、各々の残りのテキストボックスの幅は、三角法の特性によって計算される。
【０２５０】
最後に、図１５Ｄの（７）において、ユーザーは、ユーザーＦからの文章の子文章であるユーザーＧからの文章を受信し、これはユーザーＦから受信された文章の下に配置される。回転ポイントが下に移動しない。受信された文章のテキストの長さがｄと同じでｃとｍ２４より大きいことと仮定する。装置は、ユーザーＧの文章を基準の幅に選択し、従って、Ｒ（２）＝ｍ２４となる。これは、残りのテキストボックスの幅ｗ０＝ｍ０４、ｗ１＝ｍ１４、ｗ３＝ｍ３４、ｗ４＝ｍ４４となる。レイアウトがその可能な最大幅に到達したことに注意する。
【０２５１】
また、ユーザーが深さ５の新たな文章を受信すると、最大の幅Ｍｉ５（ｉ＝１〜５）は、Ｍｊ４（ｊ＝１〜４）と異なる。深さｄの値に関係なく、Ｍ０５＝Ｍ０４であることに注意する。従って、一般的に、Ｍｋａ≧Ｍｋｂとなり、ａ＞ｂ＞０である。従って、不動のポイントＧＶＡＬの場合、最大の幅Ｍｋｄは、現在の最深の深さｄに依存する。
【０２５２】
【０２５３】
図１５ｅは、ＴＷＡが不動のポイントＧＭＡＬに適用された後の結果を図示する。例えば、不動ポイントＭＡＬ―Ｒを用いる。これは、不動のポイントＶＡＬ―ＲがＭＡＬ―ＲのＶＡＬの部分に用いられることを意味する。
【０２５４】
図１５eの（１）において、ユーザーは、ユーザーがＡから文章を受信し、文章はメイン文章となる。受信された文章のテキストの長さがａ（数値の値）でありｍより小さく、従って、Ｒ（０）＝ｍ００となることと仮定する。
【０２５５】
図１５ｅの（２）において、ユーザーは、ユーザーＢから文章を受信し、文章はメイン文章の子文章となる。回転ポイントは、今、新たな文章の左側の中点にあって、新たな整列を形成する。両テキストの長さが同じ長さであり、従って、どのような文章が基準の幅となるのかは重要ではないことと仮定する。しかし、装置は、ユーザーＢの文章を基準の幅として選択し、従って、Ｒ（１）＝ｍ１１となる。これは、残りのテキストボックスの幅ｗ０＝ｍ０１となる。両テキストの長さがｍ０１ｖおよびｍ１１ｖより小さいため、レイアウトは、ＶＡＬ―Ｒのモードにある（上付き添え字ｖは、レイアウトがＶＡＬモードのあることを示す）。
【０２５６】
図１５eの（３）において、ユーザーはユーザーＣから文章を受信し、文章はユーザーｂからの文章の子文章となる。回転ポイントは、これから新たな文章の左側の中点にあり、新たな整列を形成する。受信された文章のテキスト長さが他のものと同一であると仮定する。装置は、ユーザーＣの文章を基準の幅に選択し、従って、Ｒ（２）＝ｍ２２ｖである。これは残りのテキストボックスの幅 ｗ０＝ｍ０２ｖ およびｗ１＝ｍ１２ｖとなる。全てのテキストの長さがｍ０２ｖ、ｍ１２ｖおよびｍ２２ｖより小さいため、レイアウトは依然としてＶＡＬ―Ｒモードにある。 
【０２５７】
図１５eの（４）において、ユーザーは、ユーザーＣからの文章の子文章であるユーザーＤからの他の文章を受信し、これは、ユーザーＣから受信された文章の下に配置される。回転ポイントは、今、新たな文章の左側中間にあり、新たな整列を形成する。受信された文章のテキストの長さがｂと同じく、ｍ３３ｖより大きいことと仮定する。装置は、ユーザーｄの文章を基準の幅に選択し、従って、Ｒ（３）＝ｂとなる。ｂがｍ３３ｖより大きいため、レイアウトは、ＦＡＬ―Ｒモードに変更される点に注意する。これは、残りのテキストボックスの幅ｗ０＝３ａ＋ｂ、ｗ１＝２ａ＋ｂおよびｗ２＝ａ＋ｂになる。
【０２５８】
図１５ｅの（５）において、ユーザーはユーザーＤからの文章の子文章であるユーザーＥからの文章を受信し、これはユーザーＤから受信された文章の下に配置される。受信された文章のテキストの長さがａと同じで、ｍ４４ｖより小さいと仮定し、ユーザーＤからのテキストがｍ３４ｖより小さいと仮定する。これは、レイアウトがＶＡＬ―Ｒモードに変更され、回転のポイントはユーザーＥからの文章の右側の中点に配置される。装置は、再びユーザーＤの文章を基準の幅に選択するが、ｂは、ｍ３４ｖより小さいため、Ｒ（３）＝Ｍ３４Ｖとなる。これは、残りのテキストボックスの幅Ｗ０＝Ｍ０４Ｖ、 Ｗ１＝Ｍ１４Ｖ、 Ｗ２＝Ｍ２４Ｖおよび Ｗ４＝Ｍ４４Ｖとなる。
【０２５９】
図１５aの（６）において、ユーザーは、メイン文章の子文章であるユーザーＦからの文章を受信し、これはユーザーＥから受信された文章の下に配置される。受信された文章のテキストの長さはｃと同じで、Ｂより大きいことと仮定する。従って、これは、レイアウトがＦＡＬ―Ｒモードに変更される。新たな文章の下に空のテキストボックスがあるという点に注意する。このような「目に見えない」テキストボックスは、文章が「仮想」の文章からくる線型整列ライン（１５０４）と共に整列されることを例示するためである。装置は、ユーザーＦの文章を基準の幅に選択し、従って、Ｒ（１）＝ｃである。これは、テキストボックスの幅ｗ０＝ａ＋ｃ、ｗ２＝ｃ-ａ、ｗ３＝ｃ-２ａおよびｗ４＝ｃ-３ａとなる。
【０２６０】
最後に、図１５ｅの（７）において、ユーザーは、ユーザーＦからの文章の子文章であるユーザーＧからの文章を受信し、これはユーザーＦから受信された文章の下に配置される。受信された文章のテキストの長さはｄと同じく、ｃとＭ２より大きいと仮定する。これは、レイアウトが依然としてＦＡＬ―Ｒモードにいなければならない。装置は、ユーザーＧの文章を基準の幅に選択し、従って、Ｒ（２）＝Ｍ２４ｆとなる。これは、テキストボックスの幅をｗ０＝Ｍ０４ｆ、 ｗ１＝Ｍ１４ｆ、 ｗ３＝Ｍ３４ｆおよび ｗ４＝Ｍ４４ｆとなる。レイアウトがその可能な最大の幅に達していることに注意する。
【０２６１】
【０２６２】
ＴＷＡは、様々な状況で実行可能である。
【０２６３】
第１状況は、ユーザーがその装置を回転する場合である。大部分の装置は、長方形で、大部分のユーザーは縦モードで装置を使うと仮定する。しかし、ユーザーは、横モードになるよう装置を回転できる。これは、水平空間が増加するため、テキストボックスのディフォルトの最大の幅および最小の幅を増やすことができるという意味である。このプロセスを回転の際のＴＷＡ（ＴＷＡ  ｕｐｏｎ  Ｒｏｔａｔｉｏｎ、以下、ＴＷＡ−Ｒ）と称する。
【０２６４】
第２の状況は、ユーザーが他のユーザーと文章を交信する場合である。この場合、新しい文章のテキストの長さが既に存在するテキストの長さのプールに追加され、プロセスがＲ（ｋ）を決める。このプロセスを交信する際のＴＷＡ（ＴＷＡ  ｕｐｏｎ  Ｓｅｎｄ  ａｎｄ  Ｒｅｃｅｉｖｅ、以下、ＴＷＡ−ＳＲ）と称する。
【０２６５】
第３の状況は、ユーザーが一部の文章を表示しないと決める場合である。この場合、プロセスは、Ｒ（ｋ）を再び計算し、ユーザーが表示されていないものを表示すると決めた際に、その元のビューに再び転換する。このプロセスを縮小および拡張の際のＴＷＡ（ＴＷＡ  ｕｐｏｎ  Ｃｏｌｌａｐｓｅ  ａｎｄ  Ｅｘｐａｎｄ、以下、ＴＷＡ−ＣＥ）と称する。
【０２６６】
第４の状況は、ユーザーが文章を削除する場合である。この場合、削除された文章のテキストの長さは、テキストの長さプールから除外され、Ｒ（ｋ）は、再び計算される。このプロセスを削除の際のＴＷＡ（ＴＷＡ  ｕｐｏｎ  Ｄｅｌｅｔｅ、以下、ＴＷＡ―Ｄ）と称する。
【０２６７】
最後に、最終の状況は、ユーザーが既存の文章を修正する場合である。この場合、既存のテキストを修正すると、テキストの長さに影響を与え、プロセスがＲ（ｋ）を再び計算する。このプロセスを修正の際のＴＷＡ（ＴＷＡ  ｕｐｏｎ  Ｍｏｄｉｆｙ、以下、ＴＷＡ―Ｍ）と称する。
【０２６８】
今まで説明したように、ＴＷＡがＲＭＳにおいて、重要な役割を果たしていることが分かる。このメカニズムは、レイアウトを同期化し、一貫して維持し、これは、ＲＭＳの目的の一つである。
【０２６９】
これから、回転の際のＴＷＡ（ＴＷＡ―Ｒ）の特徴について説明する。今までは、レイアウトが縦モードにある物理的なスクリーン上に表示されることと仮定した。ユーザーがその装置を横モードの変える度に、装置は、Ｍおよびｍの他の値に基づきＴＷＡを再び実行できる。従って、ＴＷＡ―Ｒにおいて、回転という用語は、縦モードから横モードに、または、その反対に転換することを意味する。装置は、回転の際、ＴＷＡを再び実行するように設定できる。
【０２７０】
図１６ａは、２つの相違のディスプレイレイアウトを図示しているが、これは、相違のモードに今表示された同一の装置上の同一のレイアウトである。数字は、各々の文章（すなわち、各々のテキストメッセージ）内のテキストの長さを示す点に注意する。
【０２７１】
図１６ａの（１）のレイアウトは、縦モードであり、図１６ａの（２）のレイアウトは、横モードである。縦モードのＭおよびｍの値は、横モードのＭ＊およびｍ＊の値より小さいため、図１６ａの（２）の文章は、図１６ａの（１）の文章より広い。例えば、文章（１６００）のテキストの長さは１００で、縦モードのテキストの３つのラインに分割できる。一方、１６０２に表示のように、装置が横モードの場合、テキストは、一つのラインに収められることもある。
【０２７２】
図１６ｂおよび図１６ｃは、図１３ａおよび図１３ｂと類似の２つのフローチャートを図示する。図１６ｂにおいて、装置が縦モードから横モードへの回転を検出する度、ＴＷＡのプロセスは、相違の最大の幅Ｍｎ＊および最小の幅ｍｎ＊の値で実行される。図１６ｃにおいて、装置が横モードから縦モードへの回転を検出する度に、ＴＷＡのプロセスが実行されるが、相違の最大幅Ｍｎおよび最小幅ｍｎの値で実行される。
【０２７３】
図１７ａ―１７ｃは、本発明の図１乃至１６ｃに提示された少なくとも一つの例示的な実施例に係る多様な構造化方式でインスタントメッセージを組織化し表示するフローチャートである。
【０２７４】
装置（２００）は、Ｉ／Ｏインタフェース（３０６）およびネットワーク通信インタフェース（３０２）を通して複数のユーザー装置（例えば、チャットセッションまたは、グループメンバー専用に設定されたグループテキストモードに参加するためのユーザー装置グループ）と通信する。装置（２００）が例えば、チャットセッションに参加するためグループメンバーの装置の間でテキストメッセージ（イメージメッセージおよび・または、ビデオ、メッセージを含む）（これに制限されない）を受信または、送信する際、装置（２００）の制御機（１０６）の一つ以上のプロセッサーは、階層構造化方式でディスプレイ（例えば、タッチスクリーンディスプレイ）上にメッセージを組織化し、表示するように構成される。そのため、本発明は、図８ａおよび８ｂおよび９ａ―１１ｂに示すように、メッセージ（すなわち、発信メッセージおよび着信メッセージ）を組織化して表示するのに用いられるパラメータを定義する。すなわち、パラメータ（例として、図８ｂのユーザーＩＤ、送信日時およびナンバーリング）は、メッセージがメインメッセージまたは、メインメッセージから由来するサブメッセージであるかを識別するための情報と関連したパラメータ（以下、ただ説明の便利のため「メッセージパラメータ」と称する）を含む。プロセッサーがメッセージ（すなわち、チャットセッションの間の発信メッセージまたは、着信メッセージ）の発生イベントを検出する際、プロセッサーは、前記メッセージからメッセージのパラメータを抽出し、メッセージのパラメータの内、各々のパラメータを分析することによって、メッセージがメインメッセージであるか、または、サブメッセージであるかを識別する。
【０２７５】
また、プロセッサーは、どのように階層構造化方式でメッセージを組織化するか或いは、表示するかについての情報を含むパラメータ（以下、ただ説明の便利上「レイアウトパラメータ」と称する）を定義する。例えば、「レイアウトパラメータ」は、一つ以上の整列ラインに対するパラメータ（例えば、図９ａ―１１ｂの第１整列ラインｌ１および第２整列ラインｌ０，インデントパラメータ（すなわち、深さＤとｄ）、各々の整列ラインパラメータの最小幅および最小幅、傾斜度パラメータ（例えば、ポイントＰ１およびＰ０はもちろん、角度Δ１およびΔ０）を含む。プロセッサーは、例えば、本発明の図９ａ―１１ｂに図示のように、メッセージパラメータおよびレイアウトパラメータで多様な組み合わせで設定することによって、メッセージに対する多様なレイアウトモードを定義する。ここで、簡略な説明のため、メッセージのパラメータおよびレイアウトのパラメータに対する各々のパラメータは、図９ａ―１１ｂで例示的に前述した通り、ここに統合される。
【０２７６】
図１７ａは、装置（２００）のユーザーがチャットセッションの間、交換した発信および着信メッセージを組織化し、表示したい多様なレイアウトモードの内からレイアウトモードを選択し、プロセッサーが選択されたレイアウトモードを設定するフローチャートを図示する（Ｓ１７００）。
【０２７７】
前述のように、ユーザーが第１メッセージ（または、メイン文章）を送信する度に、ＩＤ（ユーザーＩＤおよび送信日時）およびナンバーリングが実際のテキストメッセージと共に送信される。第１メッセージの場合、ナンバーリングは単純に０であり、これは、メッセージが第１メッセージであることを表す。しかし、ユーザーが第１メッセージ（または、任意のサブメッセージ）に応答する際、装置（２００）は、ただ新しいナンバーリングを生成し、それを既存のＩＤに添付する。最後に、この新たな情報が他のユーザーに送信される。
【０２７８】
図１７ｂは、他のユーザーにメッセージを送信する方法を図示するフローチャートである。ユーザーは、第１メッセージを送信する。または、既存のメッセージに応答する（Ｓ１７０２）。前者の場合、ＩＤ（ユーザーＩＤ＋メッセージ送信日時）とナンバーリングが生成される。後者の場合、ユーザーが応答しているメッセージに基づいて、新しいナンバーリングが生成される。また、その他の関連パラメータが生成される（Ｓ１７０４）。最終段階において、前記説明したパラメータは、保存され、他のユーザー（すなわち、他のユーザーの装置）に送信される（Ｓ１７０６）。
【０２７９】
図１７ｃは、検出されたメッセージを処理する方法を図示するフローチャートである。メッセージが発生すると、プロセッサーは、メッセージを検出し、プロセッサーは、メッセージからメッセージパラメータを抽出し、抽出されたメッセージパラメータの情報を分析することによって、メッセージの属性（または、特性）、すなわち、メッセージが第１メッセージまたは、第１メッセージに対するサブメッセージであるかを識別する（Ｓ１７０８）。プロセッサーは、発信または、着信メッセージが順次に発生する際、基準の幅および基準の深さを決める（Ｓ１７１０）。プロセッサーは、レイアウトにおいて既存のメッセージのテキストボックスの全ての幅を決め、検索されたメッセージのテキストボックスの幅を決める。その後、プロセッサーは、レイアウト内の既存テキストボックスの幅を再調整する（Ｓ１７１２）。最後に、プロセッサーは、検出されたメッセージを含むレイアウトを階層構造化方式で再組織化する（Ｓ１７１４）。
【０２８０】
プロセッサーは、選択されたレイアウトモードにおいて、以前に設定した各々のパラメータおよび決められた基準の幅および基準の深さに基づいて、チャットセッションの間、現在発生する発信または、着信メッセージを組織化する。決められた基準の幅および決められた基準の深さのテキストボックスの大きさに基づいて、プロセッサーは、表示される発信または、着信メッセージのテキストボックスの大きさを決める。選択されたレイアウトモードに対し、以前に設定したレイアウトパラメータに基づいて、プロセッサーは、第１整列ラインパラメータの最大の幅および第２整列ラインパラメータの最小の幅、インデントパラメータおよび傾斜度パラメータから設定されるように、各々のメッセージのテキストボックスの大きさ（すなわち、幅）が決められ、調整される方式で階層構造化方式でメッセージを表示する。
【０２８１】
例えば、図９aにおいて、傾斜度パラメータが固定される場合、発信または、着信メッセージのテキストボックスは、第１整列ラインパラメータＩ１の最大および最小値および第２整列ラインパラメータＩ０の最大幅および最小幅によって指定された範囲で組織化され、表示される。すなわち、図９ａにおいて、各々のメッセージのテキストボックスの幅は、第１および第２整列パラメータ各々の最大幅および最小幅に指定された範囲で組織化され、表示され、その範囲はまた、傾斜度のパラメータにおいて設定された固定角度（すなわち、ポイントＰ１およびＰ０、Δ１およびΔ０）に指定される。他の例として、図９ｂにおいて、傾斜度パラメータが固定される場合、発信または着信メッセージのテキストボックスは、第１整列ラインパラメータＩ１の最大幅および最小幅および第２整列ラインパラメータＩ０の最大幅および最小幅によって指定された範囲に組織化され、表示される。すなわち、図９ｂにおいて、各々のメッセージのテキストボックスの幅は、第１および第２整列パラメータの値で指定された範囲で組織化されて表示され、その範囲は、また、傾斜のパラメータにおいて設定された固定角度（すなわち、ポイントＰ１およびＰ０、Δ１およびΔ０）に指定される。また、図９ｂにおいて、プロセッサーは、以前の範囲と平行なファミリー範囲内で各々の分岐メッセージ（または、分類されたメッセージに対する親メッセージ）から分類されたり、それに起因するメッセージを組織化して表示し、そのファミリーの範囲は、左側にシフトされた整列ラインＩ１および右側にシフトされた整列ラインＩ０によって設定される。
【０２８２】
例えば、図１０ａにおいて、傾斜度のパラメータポイント（Δ１およびΔ０）が多様に設定される際、発信または着信メッセージのテキストボックスは、第１整列ラインパラメータＩ１の最大幅および最小幅および第２整列パラメータI０の最大幅および最小幅によって、角度が変更された範囲に組織化して表示され、第１および第２整列ラインは、傾斜度パラメータにおいて設定された角度（すなわち、Δ１およびΔ０）にポイントＰの中心に各々の傾斜度を有する。ここで、プロセッサーは、予め設定された第１および第２整列ラインパラメータの最大幅および最小幅内で時計方向または、反時計方向へとそれぞれ回転するように第１および第２整列ラインを制御する。
【０２８３】
例示的な実施例において、プロセッサーは、図９ａ―９ｂに図示のように、左側または、右側方向へと第１および第２整列ラインを線型にシフトして各々のメッセージのテキストボックスの幅を調整する。または、大きさを調節することによって、他の階層構造化方式でメッセージを再組織化して表示する。
【０２８４】
他の例示的な実施例において、プロセッサーは、図１０ａ―１１ｂに図示のように、第１および第２整列ラインを時計方向または反時計方向へ角度シフトして、各々のメッセージのテキストボックスの幅を調整する。または、大きさを調節することによって、メッセージを他の階層構造化方式で再組織化して表示する。
【０２８５】
【０２８６】
多数のレイアウトを定義したので、装置上にレイアウトおよび文章を管理するメカニズムがなければならないことは明白である。これは、ユーザーがレイアウトを管理できるようにしてくれる本発明の特徴によって行われる。これらの文章の表示方式に関する命令（ｃｏｍｍａｎｄ（ｓ））と称し、例示的に１８個の命令が提示される。それらを表示する前に、装置がこのような命令をユーザーに提供する方法が多数存在することに注意する。装置が命令を提供する方法を大きく３つの方法で分類する。
【０２８７】
第１方法は、内部化命令（ｉｎｔｅｒｎａｌｉｚｅｄ  ｃｏｍｍａｎｄｓ）（すなわち、内部化されたタイプやその状態の命令）と称する。この方法においては、命令がユーザーに表示されない。ユーザーは、自分がレイアウトや文章に適用できる命令セットを見るために必要な段階を行うべきである。
【０２８８】
図１８ａは、内部化された命令を図示する。図１８ａの（１）において、ユーザーは、文章ｘ．１に予め定義された手ジェスチャー（または、あらかじめ定義されたユーザーのジェスチャー、例えば、ディスプレイ上での指タッチ、動き、タッピングなど）を適用する。装置がこの手ジェスチャーを検出すると、装置は、１８００に図示のように命令セットを表示する。この領域をプロンプト命令表示領域（ｐｒｏｍｐｔｅｄ  ｃｏｍｍａｎｄ  ｄｉｓｐｌａｙ  ａｒｅａ）（１８００）と称する。図１８ａの（２）に図示のように、装置が特定の文章に予め定義された手ジェスチャーを適用すると、装置は、文章の内部の文章を検査し、全ての命令（Ｃｏｍ１、Ｃｏｍ２などで表示される）をプロンプト命令表示領域に表示する。ユーザーは、命令を見て、ユーザーが適用しようとする命令に手ジェスチャーを適用する。
【０２８９】
第２方法は、外部化された命令（ｅｘｔｅｒｎａｌｏｚｅｄ  ｃｏｍｍａｎｄｓ）（すなわち、外部化されたタイプや状態の命令）と称する。この方法においては、各々の文章上に命令が直ちに表示される。この方法においては、各々の文章上に命令が直ちに表示される。従って、ユーザーは命令を見てすぐ適用できる。
【０２９０】
図１８ｂは、外部化された命令を図示する。図１８ｂの（１）に図示のように、命令は、各々の文章上に直ちに表示される。図面において、全ての命令は、各文章の右側部分に表示される。命令が表示される領域を命令表示領域（ｃｏｍｍａｎｄ  ｄｉｓｐｌａｙ  ａｒｅａ）（１８０２）と称する。従って、外部化された命令において、装置は、命令がレイアウトに適用される度に、各々の文章の内部状態をずっと追跡し、各文章に対し、全て適用可能な命令（Ｃｏｍ１、Ｃｏｍ２などで表示される）をアップデートする。または、更新する。たまには、命令表示領域に適用可能な命令を並べる代わりに、シンボルを用いて、表示された命令を簡単に代替できる。このアイデアは、図１８ｂの（２）に表示される。このシンボルの位置のみ１８０４、１８０６および１８０８に表示した。この各々のシンボルは、特定の命令を代替する。
【０２９１】
最後に、最後の方法は、カスタマイズ命令（ｃｕｓｔｏｍｉｚｅｄ  ｃｏｍｍｎａｎｄｓ）（すなわち、カスタマイズ対応や状態の命令）と称する。この方法においては、相違の手ジェスチャーが命令を表す。従って、ユーザーは、特定の命令を表す特定（カスタマイズされた）手ジェスチャーを予め「知っている」と仮定する。命令がカスタマイズされる場合、命令はどのような方式でも表示されない。
【０２９２】
図１８ｃは、カスタマイズされた命令を図示する。図面は、カスタマイズされた手ジェスチャーが表す命令を適用するため、ユーザーが文章にカスタマイズされた手ジェスチャーを適用することを示す。
【０２９３】
つまり、内部化および外部化された命令のアイデアは、基本的の同一であるが、内部化された命令においてユーザーは適用可能な命令を実際に見るための追加段階を取るべきである。一方、外部化された命令においては、このような命令が直ちに用いられる。カスタマイズされた命令のアイデアは、他の２つと異なり、ここでは、特定の命令が特定（カスタマイズされた）手ジェスチャーによってレイアウトに適用できる。
【０２９４】
１８つの相違の命令に対する詳細な説明を提供する前に、先ず、文章がどのように送信されるかを説明する。
【０２９５】
図１９は、ユーザーＢが他のユーザーに文章を送信するのを図示する。ユーザーＢがユーザーＡ、ユーザーＣがユーザーＤの３名の他のユーザーに文章を送信すると仮定する。
【０２９６】
図１９の（１）において、ユーザーはＲＭＳ画面上の「メッセージ生成」のボタンに手ジェスチャーを適用してメッセージの生成を始める。ソフトウェアは、ユーザーＢに、彼が望む他のユーザーにメッセージを送信することを可能にする。彼は、ユーザーＡ、ユーザーＣおよびユーザーＤを追加する。
【０２９７】
図１９の（２）において、ユーザーＢが作った「チャットルーム」に参加している全てのユーザーが１９００に見せられる。また、ユーザーＢがメッセージを生成することを許容するソフトキーボード（１９０２）がユーザーに表示される。ユーザーは、テキスト入力領域（１９０４）において、テキストを生成し、１９０６はカーソルである。ユーザーは、メッセージの生成を終えると送信ボタン（１９０８）に手ジェスチャーを適用する。
【０２９８】
図１９の（３）において、送信ボタン上の手ジェスチャーを検出すると、装置は、ユーザーの装置にユーザーのテキスト（１９１０）を表示し、他の３名のユーザーにテキストおよびその他の情報を送信する。他の３名のユーザーは、図面の図示のように、同一のメッセージを受信する。文章名において、文章を送信したユーザー（文章の所有者）および送信時間が文章に表示される。
【０２９９】
これから、レイアウトに応答（Ｒｅｐｌｙ）命令がどのように適用されるかを説明する。
【０３００】
ユーザーが文章に応答する状況およびそれがどのように行われるかを考察する。応答する際、これは、受信された文章に対応したり、返事したりすることを意味する。受信または、送信された文章がないと応答命令が存在できないという点を強調する。また、応答命令は、ユーザーがどのような文章に応答しようとしているかを指定しない限り、プロンプトされない。応答する行為は、送信するのと同一であるが、固有の意味を有する。これは、ユーザーが応答している文章と概念的に関連される。応答するという際、名前が暗示しているように、これは、既存の文章に対する応答であり、一番重要な点は、応答命令を適用して生成された文章であることを強調する。応答命令は、チャットセッションにおいて、他のユーザーから受信した特定メッセージに対する応答で、メッセージを送るために、プロセッサーにメッセージ作成窓を活性化させ、これは、前記特定のメッセージが選択されたことで、検出される際に行われる。応答命令のメッセージ作成窓は、特定メッセージに応答するメッセージの満了日時と満了時間を設定し、また、受信者がそれに対する応答メッセージを送れるかの可否を設定するためのパラメータ（または、オプション）を含む。ここで、メッセージ作成窓は、チャットセッションに参加したり、招待を受けた他のユーザーに初期メッセージを送ったり、または、他のユーザーから以前に受信したメッセージに応答してメッセージを送るために活性化される。応答命令は、プロセッサーにチャットセッションにおいて、他のユーザーから受信した特定のメッセージにおいてパラメータを抽出するようにし、抽出されたパラメータは、他のユーザーのＩＤ情報、特定のメッセージの送信日時情報、メッセージの優先順位情報、メッセージの順番に対するナンバーリング情報（メインキーとナンバーリングに関する情報）の内、少なくとも一つの情報を含む。応答命令は、特定メッセージにおいて抽出したパラメータの情報分析に基づいて抽出されたパラメータをアップデートするように構成される。また、応答命令は、特定メッセージに対する応答でアップデートされたパラメータを有するメッセージを他のユーザーに送るように構成される。
【０３０１】
図２０ａは、ユーザーが既存の文章にどのように応答するかを図示する。ここでは、ユーザーＢが既存文章に応答すると仮定する。
【０３０２】
図２０ａの（１）において、ユーザーは、既に存在する文章を選択し、応答命令を適用する。
【０３０３】
図２０ａの（２）において、ユーザーが応答命令を適用すると、ユーザーがテキストを入力できるソフトキーボード（２０００）がユーザーに表示される。ユーザーは、テキスト入力領域（２００２）にテキストを入力する。ユーザーは、送信ボタン（２００４）に手ジェスチャーを適用する。装置は、送信ボタン上の手ジェスチャーを検出すると、ユーザーのテキストおよびその他の文章情報を送信する。
【０３０４】
図２０ａの（３）において、ユーザーＢ（２００６）によって生成された新たな文章は、ユーザーが応答しようとする文章の下に配置される。他の３名のユーザーは、また、同一の文章を受信する。送信者と受信者を含む全てのユーザーがその装置の中で、同一のレイアウトを共有することが望ましい。また、両ユーザーの装置は（応答）文章を送信または、受信する際、ＴＷＡを適用すると仮定する。
【０３０５】
任意のレイアウトにおいて、文章が有する子文章の数に対する限界があることに注意する。レイアウトがその限界に到達したとすれば、それは、その最大の容量に到達したと仮定し、この場合、装置は、ユーザーが応答できないようにしなければならない（また、応答命令が非活性化されなければならない）。
【０３０６】
説明の目的のため、装置が次のように設定されることと仮定する。
【０３０７】
Ｍ（ｘ）＝Ｍ（ａ１）＝Ｍ（ａ２）＝Ｍ（ａ３）＝２およびＤ＝４
【０３０８】
ここで、Ｍ（・）は、文章に許容される子文章の最大の数である。これは、任意の文章に対し、２つの子文章のみ有することができ、文章の最深の深さは４であることを意味する。このレイアウトは、２進ツリーと同一の構造を有する。
【０３０９】
図２０ｂは、Ｍ（ｘ）＝Ｍ（ａ１）＝Ｍ（ａ２）＝Ｍ（ａ３）＝２およびＤ＝４である場合、その最大の容量にあるレイアウトを図示する。これは、与えられた制約の下で、応答文章のための空間がそれ以上はないということを意味する。従って、ユーザーが文章の内、ある一つを選択しても、ユーザーは、応答命令を適用することができない状況におかなければならない。これは、また、選択された文章に応答できるかの可否を表す表示がなければならないということを意味する。装置は、このような内部状態をずっと追跡すると仮定する。
【０３１０】
図２０ｃは、今与えられた応答の制約に基づいたユーザーの応答シークエンスを図示する。陰影文章は、制約によってユーザーがそれ以上応答できない文章である。
【０３１１】
図２０ｃの（１）において、図面は、メイン文章を有するレイアウトを図示する。これは、ユーザーＢの装置であり、ユーザーＢを含む他のユーザーが互いに相互作用したと仮定する。従って、これは、全てのユーザーが事実上、文章を受信して応答するということを意味する。図２０ｃの（２）において、図面はユーザーがメイン文章に応答することを示す。図２０ｃの（３）において、図面は、ユーザーがメイン文章に応答することを示す。メイン文章は、今、２つの下位文章を有し、ユーザーは、それ以上応答できない。図２０ｃの（４）において、図面は、ユーザーが文章ｘ．１に応答することを示す。図２０ｃの（５）において、図面は、ユーザーが文章ｘ．１に応答することを示す。いま、文章ｘ．１に対する２つの子文章があるため、それ以上ユーザーは文章に応答できない。図２０ｃの（６）において、図面は、ユーザーが文章ｘ．１．２に応答することを示す。図２０ｃの（７）において、図面は、ユーザーが文章ｘ．１．２に応答することを示す。今、文章ｘ．２．１に対する２つの子文章があるため、それ以上ユーザーは文章に応答できない。図２０ｃの（８）において、図面は、ユーザーが文章ｘ．１．２．１に応答することを示す。子文章は、文章ｘ．２．１．１であり、深さの限界（Ｄ＝４）に到達した。従って、ユーザーは、文章ｘ．２．１．１にそれ以上応答できない。図２０ｃの（９）において、図面はユーザーが文章ｘ．１．２．１に応答することを示す。子文章は、文章ｘ．２．１．２であり、深さの限界（Ｄ＝４）に到達した。従って、ユーザーは、それ以上文章ｘ．２．１．２に応答できない。また、文章ｘ．１．２．１に対する２つの子文章があるため、それ以上ユーザーが文章に応答できない。
【０３１２】
【０３１３】
これから、時間満了文章（ＴＥＳ）を説明する。
【０３１４】
時間満了文章は、必ず命令である必要はない。むしろ、テキスト送信（第１文章送信）および応答命令の一部である特徴を有する。簡単に言うと、時間満了文章において、ユーザーは、文章を送るすぐ前に満了時間を設定することができる。この文章は、多数のユーザーに送信される。満了時間に、文章は、時間満了文章を受信した全てのユーザーの装置から削除される。すなわち、この特徴は、臨時文章を許容する。時間満了文章においては、文章の所有者のみ満了時間・日付を適用できる。
【０３１５】
続く前に、時間満了文章を設定する４つの事例があることに注意する。
【０３１６】
第１事例であるタイプ１は、メイン文章（レイアウトの第１文章）のみ時間満了され、ユーザーがそれに応答できるものである。第２事例であるタイプ２は、メイン文章のみが時間満了され、ユーザーがメイン文章に応答できないものである。従って、この場合、ユーザーは、応答命令を適用して、時間満了文章を生成できない。
【０３１７】
第３事例であるタイプ３は、任意の文章（メイン文章または下位文章）が時間満了文章となり、ユーザーがそれに応答できるものである。第４事例であるタイプ４は、任意の文章が時間満了文章となり、ユーザーがメイン文章および・または、下位文章に応答できないことである。
【０３１８】
以下では、より多い詳細が提供される。
【０３１９】
図２１aは、ユーザーが文章の満了日付を設定する方法を図示する。以下の手続きは、ユーザーが他のユーザーに対するメッセージを生成するように選択したり、既存文章に応答命令を適用したりすると発生する。ユーザーが文章に応答する際、満了時間を設定すると仮定する。図２１aの（１）において、ユーザーは、既存文章を選択し応答命令を適用する。図２１aの（２）において、ユーザーは文章を生成し、送信ボタンに手ジェスチャーを適用する代わりに、ユーザーは満了設定および送信（２１００）ボタンに手ジェスチャーを適用する。装置がメイン文章のみ時間満了文章となることを許容すると、ユーザーが応答命令を適用する際、満了設定および送信（２１００）ボタンが現れないという点に注意することが重要である。しかし、装置が全ての文章が時間満了文章となると、ユーザーがメイン文章を生成したり、既存文章に応答したりするのと関係なく、満了設定および送信（２１００）ボタンが現れる。図２１aの（３）において、２１００上の手ジェスチャーを検出すると、満了日付設定が表示される。この表示は、ユーザーが満了時間を選択できる。図示のように、ユーザーには、満了時間を年、月、週、日および時間単位で入力するオプションが提供される。ユーザーが「２４時間」を選択すると仮定する。これから、ユーザーは、他のユーザーが生成しようとする文章に応答できるかを決める。ユーザーは、ユーザー応答許容または、ユーザー応答遮断を選択できる。従って、装置がメイン文章のみ時間満了するように許容すると、タイプ１または、タイプ２のシナリオを、そうでないとタイプ３およびタイプ４のシナリオを有する。ユーザーは、通知のため、５分（５ｍ）を選択する（装置は、５分の間に時間満了文章が削除されるというメッセージを表示する）。最後に、ユーザーは、ＯＫボタンに手ジェスチャーを適用する。ＯＫボタン（２１０２）上の手ジェスチャーを検出すると、図２１ａの（４）において、ユーザーの装置に時間満了文章が表示され、同じ文章が他のユーザーに送信される。
【０３２０】
時間満了文章は、特殊文章であるため、ある文章が時間満了されたかをユーザーに知らせることが有益である。この事実を表す多数の方法がある。ディフォルトで、時間満了文章は、他の非時間満了文章と異なるテキストボックスカラーを有することと仮定する。また、図２１ａの（４）に図示のように、満了時間は、文章（２１０４）内の右上段に表示される。
【０３２１】
最後に、時間満了文章が満了する度に、該当文章自体およびその全ての下位文章がまた削除される点に注意する。また、時間満了文章の下位文章は、その上位文章より遅く満了することはない。
【０３２２】
４つの相違のタイプのより詳細な例示が提供される。
【０３２３】
図２１ｂは、タイプ１およびタイプ２の詳細を図示する。
【０３２４】
図２１ｂの（１）乃至（３）の図面は、タイプ１の詳細を図示ずる。図２１ｂの（１）には、２つのレイアウトがある。第１レイアウト内のどのような文章も時間満了しない。しかし、第２レイアウトのメイン文章は、ユーザーＡによって生成された時間満了文章である。他のユーザーがメイン文章に応答した。図２１ｂの（２）において、装置は５分の間に、メイン文章と全てのその下位文章が削除されるという通知を表示する。図２１ｂの（３）において、装置は満了直後の文章を削除する。
【０３２５】
図２１ｂの（４）乃至（６）の図面は、タイプ２の詳細を図示する。図２１ｂの（４）には、２つのレイアウトがある。第１レイアウト内のどのような文章も時間満了しない。しかし、第２レイアウトのメイン文章は、ユーザーＡによって生成され、時間満了する。他のユーザーは応答できない。図２１ｂの（５）において、ユーザーは、文章に応答しようと試みる。装置は、ユーザーがこの文章に応答できないと言うメッセージを表示する。図２１ｂの（６）において、装置は、５分の間にメイン文章が削除されるという通知を表示する。文章が満了すると、レイアウトは、図２１ｂの（３）に示す。
【０３２６】
図２１ｃは、タイプ３およびタイプ４の詳細を図示する。
【０３２７】
図２１ｃの（１）乃至（３）の図面は、タイプ３の詳細を示す。図２１ｃの（１）において、ユーザーＢは、時間満了ではないメイン文章に応答する。ユーザーＢは、その文章を時間満了と設定し、他のユーザーがそれに応答するように許容した。図示のように、文章ｘ．１およびその全ての下位文章（文章ｘ．１．１およびｘ．１．１．１）は、これから時間満了する。図２１Ｃの（２）において、装置は、５分内に文章ｘ．１とその全ての下位文章が削除されるという通知を表示する。図２１Ｃの（３）において、装置は、満了直後の装置を削除する。図面に表示されたように、文章ｘ．１．１およびｘ．１．１．１は、それ以上見えない。
【０３２８】
図２１Ｃの（４）乃至（６）の図面は、タイプ４の詳細を図示する。図２１ｃの（４）において、ユーザーＢは、時間満了ではないメイン文章に応答する。ユーザーＢは、その文章を時間満了に設定し、他のユーザーの応答を遮断する。図２１ｃの（５）において、ユーザーは文章に応答しようと試みる。装置は、ユーザーがその文章に応答できないというメッセージを表示する。図２１ｃの（６）において、装置は、５分の後にメイン文章が削除されるという通知を表示する。文章が満了すると、レイアウトは図２１ｃの（３）に示す。
【０３２９】
これから、ユーザーの装置がターンオフされ、この時間の間、時間満了文章が満了した状況を考察する。装置がターンオフされる前にユーザーが既に時間満了文章を読んだ場合、装置は、ユーザーが装置をターンオンする際に満了した文章を削除することができる。しかし、この場合ではないと、装置は満了した文章の削除を保留し、ユーザーがそれを読んだのかを確認する。次は、このアイデアを説明する。
【０３３０】
図２１ｄは、ユーザーが時間満了文章を読まずに、装置をターンオフし（または、装置がターンオフした間に、時間満了文章を受信し）、満了後に、装置をターンオンする状況を図示する。図２１ｄの（１）の図面は、メイン文章が時間満了するレイアウトを示す。ユーザーは、文章を読まなかったか、装置をターンオンした後に文章を受信した。図２１ｄの（２）の図面は、装置が全ての文章が満了し、削除されるということをメッセージで表示することを図示する。ユーザーがＯＫボタンに手ジェスチャーを適用すると、装置はレイアウトを削除する。
【０３３１】
【０３３２】
これから、縮小、拡張、全て縮小および全て拡張命令がレイアウトにどのように適用されるかを説明する。
【０３３３】
ある状況においては、ユーザーが一部の文章を表示することを望まない場合がある。このプロセスを縮小（または、「閉め」）（ｃｏｌｌａｐｓｉｎｇ）と称する。例えば、ユーザーは、選択された文章の下位文章を縮小することを望む。それが縮小命令を実行することである。文章が縮小される場合、縮小されたものを表示するプロセスがなければならい。すなわち、縮小を取り消すプロセスが存在すべきである。このプロセスを拡張（または、「開き」）（ｅｘｐａｎｄ）と称し、これは、拡張命令が実行することである。
【０３３４】
全ての文章が縮小されることではない。リーフ文章および下位文章を有しないメイン文章は縮小できない。従って、ある文章が縮小可能であるかをユーザーに知らせるための所定の種類の表示がなければならい。文章が縮小できることを表すシンボルを縮小シンボルと称する。内部にマイナス符号を有する長方形ボックスを縮小可能なシンボルとして用いる。また、文章が拡張できない状況がある。従って、ある文章が拡張可能であるかをユーザーに知らせるための所定の種類の表示もなければならない。文章が拡張可能であるということを指示するシンボルを拡張可能なシンボルと言う。内部にプラス符号を有する正方形のボックスを拡張可能なシンボルとして用いる。また、縮小される下位文章の数がシンボルの内部に表示される変更されたシンボルとしても用いることができる。
【０３３５】
レイアウトに縮小された文章がない場合、レイアウトが最大にまたは、完全に拡張されたことと仮定する。明確に、この条件は、ただシンボルを検査するだけで検証することができる。縮小可能なシンボルのみある場合は、レイアウトが完全に拡張されたのである。一方、メイン文章が縮小されていると、レイアウトが最大にまたは、完全に縮小されたと言う。また、文章が最大に拡張されたまたは、完全に縮小された状態にあると言える。
【０３３６】
縮小および拡張された文章には、２つのタイプの縮小―拡張動作がある。一つは、記憶方法と称するもので、もう一つは、非記憶方法と称するものである。簡単に言うと、記憶方法には、全ての文章の状態（縮小状態または、拡張状態）が内部的に記憶される。一方、非記憶方法では、このような状態が記憶されない。このような概念をさらに詳細に説明する。
【０３３７】
これから、縮小命令を説明する。
【０３３８】
図２２ａは、縮小命令を適用した場合の結果を図示する。縮小可能なシンボルは、文章の前方に配置され、文章は、図２２ａの（１）の２２００に図示のように縮小できるという点に注意する。
【０３３９】
図２２ａの（１）図面は、ユーザーが文章ｘ．１．１（陰影テキストボックス）を選択し、縮小命令を適用する場合を示す。
【０３４０】
図２２ａの（２）の図面は、ユーザーが文章ｘ．１．１に縮小命令を適用した後のレイアウトを図示する。図示のように、文章ｘ．１．１の下位文章は、それ以上表示されない。また、文章ｘ．１．１の前にあった縮小可能なシンボルは、これからシンボル（２２０２）の内に表示された、縮小された文章の数を有する拡張可能なシンボルに変更された。文章ｘ．１．１の前にある縮小可能なシンボルが手ジェスチャーを検出可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１．１に縮小命令を適用したのと同一の効果を見るという点に注意する。これから、ユーザーは、文章ｘ．１（陰影テキストボックス）を選択し、縮小命令を適用する。
【０３４１】
図２２ａの（３）の図面は、ユーザーが文章ｘ．１を縮小した後のレイアウトを図示する。図示のように、その下位文章は、それ以上表示されないし、縮小可能なシンボルは、これから拡張可能なシンボル（２２０４）に変更された。数字２は、縮小された２つの下位文章があることを表すという点に注意する。文章ｘ．１前にある縮小可能なシンボルが手ジェスチャーを検出可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１に縮小命令を適用したのと同一の効果を見るという点に注意する。これから、ユーザーは、メイン文章（陰影テキストボックス）を選択し、縮小命令を適用する。
【０３４２】
図２２ａの（４）の図面は、ユーザーがメイン文章を縮小した後のレイアウトを図示する。図示のように、メイン文章の全ての下位文章は、それ以上表示されないし、縮小可能なシンボルがこれから拡張可能なシンボルに変更される。数字６は、縮小された６つの下位文章があるということを表すという点に注意する。
【０３４３】
これから、拡張命令を説明する。
【０３４４】
図２２ｂは、拡張命令を適用した後の結果を示す。
【０３４５】
図２２ｂの（１）の図面は、ユーザーがメイン文章（陰影テキスト）を選択し、拡張命令を適用した場合を図示する。
【０３４６】
図２２ｂの（２）の図面は、ユーザーがメイン文章に拡張命令を適用した後のレイアウトを図示する。図示のように、メイン文章の下位文章が表示される。装置が記憶方法で動作するため、装置は、メイン文章が縮小される前のレイアウトの状態（外観）を保存する。すなわち、文章ｘ．１は、メイン文章が縮小される前に縮小された状態で、メイン文章が拡張されると、レイアウトは、以前の状態に戻る。また、メイン文章の前にあった拡張可能なシンボルがこれから縮小可能なシンボルに変更された。メイン文章の拡張可能なシンボルが手ジェスチャーの検出が可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、メイン文章に拡張命令を適用したのと同一の効果を見るという点に注意する。これから、ユーザーは、文章ｘ．１（陰影テキスト）を選択し、拡張命令を適用する。
【０３４７】
図２２ｂの（３）の図面は、ユーザーが文章ｘ．１を拡張した後のレイアウトを図示する。図示のように、その下位文章が表示され、拡張可能なシンボルがこれから、縮小可能なシンボルに変更された。装置が記憶方法で動作するため、装置は、文章ｘ．１が縮小される前のレイアウトの状態（外観）を保存する。すなわち、文章ｘ．１が縮小される前に、文章ｘ．１．１は、縮小された状態であって、文章ｘ．１が拡張されると、レイアウトは依然の状態に戻る。文章ｘ．１の前にある拡張可能なシンボルが手ジェスチャーの検出が可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１に拡張命令を適用したのと同一の効果を見るという点に注意する。これから、ユーザーは、文章ｘ．１．１（陰影テキストボックス）を選択し、拡張命令を適用する。
【０３４８】
図２２ｂの（４）の図面は、ユーザーが文章ｘ．１．１を拡張した後のレイアウトを図示する。図示のように、文章ｘ．１．１．１、すなわち、文章ｘ．１．１の下位文章が表示され、拡張可能なシンボルがこれから縮小可能なシンボルに変更された。
【０３４９】
これから、ユーザーが非記憶方法で動作する装置上で、拡張命令を適用する際、レイアウトがどのように変更されるかを説明する。
【０３５０】
図２２ｃは、装置が非記憶方法で動作する場合、縮小されたメイン文章に拡張命令を適用した後の結果を図示する。
【０３５１】
図２２ｃの（１）の図面は、ユーザーがメイン文章（陰影テキストボックス）を選択し、拡張命令を適用する場合を示す。
【０３５２】
図２２ｃの（２）の図面は、ユーザーがメイン文章に拡張命令を適用した後のレイアウトを図示する。図示のように、メイン文章の全ての下位文章が表示される。文章ｘ．１およびｘ．１．１は、メイン文章が縮小される前に縮小された状態であったが、この事実は無視され、全ての下位文章に表示される。非記憶方法において、ユーザーがメイン文章に拡張命令を適用すると、レイアウトが最大に拡張される。
【０３５３】
これから、全て縮小命令を説明する。
【０３５４】
全て縮小命令において、装置は、基本的に選択された文章およびその全ての下位文章（リーフ文章を除く）に縮小命令を適用する。命令は、リーフ文章に適用されない。
【０３５５】
図２２ｄは、全て縮小命令を適用した後の結果を図示する。
【０３５６】
図２２ｄの（１）の図面は、ユーザーがメイン文章（陰影テキストボックス）を選択し、全て縮小命令を適用する場合を図示する。
【０３５７】
これから、ユーザーは記憶および非記憶方法量からメイン文章に全て縮小命令を適用したことと仮定する。
【０３５８】
図２２ｄの（２）の図面は、ユーザーが全て縮小命令を適用した後のレイアウトを図示する。図示のように、メイン文章の全ての下位文章は、それ以上表示されない。また、メイン文章の前にある縮小可能なシンボルがこれからシンボル内部に表示した縮小された文章の数を有する拡張可能なシンボルに変更された。
【０３５９】
これから、ユーザーが縮小されたメイン文章に対し、拡張命令を適用する二つの事例を考察する。
【０３６０】
図２２ｄの（３）および（４）の図面は、装置が記憶方法で動作する場合を図示する。ユーザーが図２２ｄの（２）において、メイン文章を選択し、拡張命令を適用したと仮定する。図２２ｄの（３）に図示のように、メイン文章は拡張されるが、その全ての下位文章は縮小された状態である。これから、ユーザーは、文章ｘ．１に拡張命令を適用する。図２２ｄの（４）に図示のように、文章ｘ．は拡張されるが、その下位文章（文章ｘ．１．１）は縮小された状態である。
【０３６１】
装置が非記憶方法で操作し、ユーザーが全て縮小命令を用いて縮小されたメイン文章に拡張命令を適用した場合、全ての文章が縮小された状態にあるという事実は無視され、装置は、単純にメイン文章の全ての下位文章を表示する。すなわち、レイアウトが最大に拡張された状態になる。
【０３６２】
これから、全て拡張命令を説明する。
【０３６３】
全て拡張された命令において、装置は、基本的に選択された文章およびその全ての文章（リーフ文章除外）に拡張命令を適用する。命令は、リーフ文章に適用されない。
【０３６４】
図２２eは、全て拡張命令を適用した後の結果を図示する。
【０３６５】
図２２eの（１）の図面は、ユーザーがメイン文章を選択し、全て拡張命令を適用した場合を示す。
【０３６６】
図２２eの（２）の図面は、ユーザーがメイン文章に全て拡張命令を適用した後のレイアウトを図示する。全て拡張命令は、基本的に（リーフ文章を除外した）全ての文章に拡張命令を適用するので、図示のように、レイアウトが最大に拡張される。装置が非記憶方法で動作する場合、拡張および全て拡張命令の間には差がないという点に注意する。
【０３６７】
これから、隠し（Ｈｉｄｅ）、表示（Ｓｈｏｗ）、全て隠し（Ｈｉｄｅ  Ａｌｌ）および全て表示（Ｓｈｏｗ  Ａｌｌ）命令がレイアウトにどのように適用されるかを説明する。
【０３６８】
ユーザーがテキストメッセージを受信する際、それは、多様な長さを有する。テキストは、テキスト表示領域の一つであるテキストラインに合うように、十分に短いし、様々なテキストラインを占める。受信された全てのテキストが多数のラインを占める。受信された全てのテキストが多数のラインを占めると、これは、レイアウトが不規則の高さを有するテキストボックスを有することになるし、これは、装置のディスプレイ上の無秩序を誘発する。装置でユーザーが受信された文章を読んだことを検出すると、テキストの所定の部分を隠すことが望ましい。例えば、ユーザーが文章を読んだ後、レイアウトの全てのテキストボックスの高さが予め定義された高さに縮むと、レイアウトはさらに組織化される。また、大部分の場合、ユーザーが文章を読んだ場合、ユーザーが戻り、文章を繰り返して読む可能性はとても少ない。従って、レイアウトの組織化およびさらに良好な全体のビューを維持するため、テキストの所定部分を隠すことが合理的である。
【０３６９】
文章内のテキストが最大に見える場合、文章は、可視（または、隠し可能）状態にあるとする。一方、テキストボックスの高さがそのディフォルトの高さに縮み、テキストが減少されたテキストボックスに合わせて隠せられると、文章が隠し（または、表示可能）状態にあるとする。
【０３７０】
全ての文章が隠せるのではない。ディフォルトの高さ（可能な最小のテキストボックスの高さ）にあるどのような文章も隠せない。従って、ある文章を隠せるかのユーザーに対する所定の種類の指示がなければならない。文章が隠し可能なことを示すシンボルを隠し可能シンボルと称する。中から上を指す三角を有する正方形ボックスを隠し可能なシンボルとして用いる。また、ユーザーが文章を隠すと、文章が表示可能であることのユーザー向けの指示もなければならない。文章が表示可能なことを表すシンボルを表示可能シンボルと称する。中から下を指す三角を有する正方形ボックスを表示可能なシンボルとして用いる。
【０３７１】
これから、隠し命令を説明する。
【０３７２】
図２３ｂは、隠し命令を適用した後の結果を示す。図２３aの（１）の２３００に図示のように、隠し可能なシンボル（上を指す三角）が文章の右上コーナーに配置される点に注意する。
【０３７３】
図２３aの（１）の図面は、ユーザーが文章ｘ．１．１（陰影テキストボックス）を選択し、隠し命令を適用する場合を示す。文章ｘ．１は、一つのテキストラインのみで構成され、テキストブックスの高さは、ディフォルトの高さと同じ点に注意する。全てのテキストボックスの高さは、ディフォルトの高さより小さいことはない。装置上の文章の全てのテキストは、最大の可視状態にある。
【０３７４】
図２３aの（２）の図面は、ユーザーが文章ｘ．１．１に隠し命令を適用した後のレイアウトを図示する。図示のように、文章の高さはディフォルトの高さに減り、一部のテキスト部分は、表示されない。また、文章ｘ．１．１上の隠し可能なシンボルは、これから表示可能なシンボル（２３０２，下を指す三角）に変更された。文章ｘ．１．１上の隠し可能なシンボルが手ジェスチャーの検出が可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１．１に隠し命令を適用したのと同一の効果を得られる点に注意する。これからユーザーは、文章ｘ．１．１（陰影テキストボックス）を選択して隠し命令を適用する。
【０３７５】
図２３aの（３）の図面は、ユーザーが文章ｘ．１．１．１を隠した後のレイアウトを図示する。図示のように、文章の高さはディフォルトの高さに減り、一部のテキストの部分は表示されない。また、文章ｘ．１．１．１上の隠し可能なシンボルがこれから、表示可能なシンボル（２３０４、下を指す三角）に変更された。文章ｘ．１．１．１上の隠し可能なシンボルが手ジェスチャーの検出可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１．１．１に隠し命令を適用したのと同一の効果を得られるという点に注意する。これから、ユーザーはメイン文章（陰影テキストボックス）を選択し、隠し命令を適用する。
【０３７６】
図２３aの（４）の図面は、ユーザーがメイン文章を隠した後のレイアウトを図示する。図示のように、文章の高さは、ディフォルトの高さに減り、一部のテキストの部分は表示されない。また、メイン文章上の隠し可能なシンボルは、これから表示可能なシンボルに変更された。メイン文章上の隠し可能なシンボルが手ジェスチャーの検出可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、メイン文章に隠し命令を適用したのと同一の効果を得られる点に注意する。
【０３７７】
これから表示命令を説明する。
【０３７８】
図２３ｂは、表示命令を適用した後の結果を図示する。
【０３７９】
図２３ｂの（１）の図面は、ユーザーがメイン文章（陰影テキストボックス）を選択し、表示命令を適用する場合を図示する。
【０３８０】
図２３ｂの（２）の図面は、ユーザーがメイン文章に表示命令を適用した後のレイアウトを図示する。図示のように、文章の高さがその元のテキストボックスの高さに増加し、テキストが完全に表示される。また、メイン文章上の表示可能なシンボルがこれから隠し可能なシンボル（２３０６、上を指す三角）に変わった。メイン文章上の表示可能なシンボルが手ジェスチャーの検出の可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、メイン文章に表示命令を適用したのと同一の効果を得られる点に注意する。これから、ユーザーは、文章ｘ．１．１．１（陰影テキストボックス）を選択し、表示命令を適用する。
【０３８１】
図２３ｂの（３）の図面は、ユーザーが文章ｘ．１．１．１を見せるように作った後のレイアウトを図示する。図示のように、文章の高さがその元のテキストボックスの高さに増加し、テキストが完全に表示される。また、文章ｘ．１．１．１上の表示可能なシンボルが隠し可能なシンボル（２３０８，上を指す三角）に変更された。文章ｘ．１．１．１上の表示可能なシンボルが手ジェスチャーの検出が可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、文章ｘ．１．１．１に表示命令を適用したのと同一の効果を見るという点に注意する。これから、ユーザーは、文章ｘ．１．１．１（陰影テキストボックス）を選択し、表示命令を適用する。
【０３８２】
図２３ｂの（４）の図面は、ユーザーが文章ｘ．１．１を見えるように作った後のレイアウトを図示する。図示のように、文章の高さがその元のテキストボックスの高さに増加し、テキストが完全に表示される。また、文章ｘ．１．１上の表示可能なシンボルが隠し可能なシンボルに変更された。文章ｘ．１．１上の表示可能なシンボルが手ジェスチャーの検出が可能であり、ユーザーがシンボルに手ジェスチャーを適用した場合、ユーザーは、ｘ．１．１文章に表示命令を適用する際と同一の効果が得られる点に注意する。
【０３８３】
これから、全て隠し命令を説明する。
【０３８４】
全て隠し命令において、装置は、基本的に選択された文章およびその全ての下位文章に隠し命令を適用する。
【０３８５】
図２３ｃは、全て隠し命令を適用した後の結果を図示する。
【０３８６】
図２３ｃの（１）の図面は、ユーザーがメイン文章（陰影テキストボックス）を選択し、全て隠し命令を適用する場合を図示する。選択した文章が可視状態であるため、命令が適用可能という点に注意する。
【０３８７】
図２３ｃの（２）の図面は、ユーザーが全て隠し命令を適用した後のレイアウトを示す。図示のように、メイン文章の全ての下位文章は、ディフォルトの高さに減少した。また、文章上にあった隠し可能なシンボルがこれからは、表示可能なシンボルに変更された。
【０３８８】
これから、全ての表示命令を説明する。
【０３８９】
全て表示命令において、装置は基本的に選択された文章およびその全ての下位文章に表示命令を適用する。
【０３９０】
図２３ｄの全ての表示命令を適用した後の結果を図示する。
【０３９１】
図２３ｄの（１）の図面は、ユーザーがメイン文章（陰影テキストボックス）を選択し、全て表示命令を適用する場合を図示する。選択した文章が隠し状態であるため、命令を適用できるという点に注意する。
【０３９２】
図２３ｄの（２）の図面は、ユーザーが全て表示命令を適用した後のレイアウトを示す。図示のように、メイン文章の全ての下位文章は、その元のテキストボックスの高さに増加した。また、文章上にあった表示可能なシンボルが隠し可能なシンボルに変わった。
【０３９３】
これから、レイアウトに削除および全て削除命令がどのように適用されるかを説明する。
【０３９４】
文章は、一般的にテキストおよびテキストボックスで構成される。削除命令の目的は、ユーザーが「削除」しようとする選択された文章（または、文章自体）のテキストを消すか、表示しないことである。全て削除命令の目的は、一度に多数の文章に削除命令を適用することである。
【０３９５】
文章内のテキストが削除されると、文章は、削除された状態にあると言う。文章が削除されると大部分の命令が非活性化の状態である。しかし、応答、縮小・拡張および反転・復帰命令は、非活性化されない。また、二つのタイプの削除方法を提示し、それを削除方法１および削除方法２と称する。
【０３９６】
これから、削除命令を説明する。
【０３９７】
図２４aの削除命令を適用した後の結果を示す。
【０３９８】
図２４aの（１）の図面は、ユーザーが文章ｘ．１．１．１（陰影テキストボックス）を選択し、削除命令を適用する場合を示す。
【０３９９】
図２４aの（２）の図面は、装置が削除方法１に動作する場合にユーザーが文章ｘ．１．１．１に削除命令を適用した後のレイアウトを図示する。図示のように、文章ｘ．１．１．１のテキストは、それ以上表示されない（削除された状態である）。
【０４００】
図２４ａの（３）の図面は、装置が削除方法２で動作する場合に、ユーザーが文章ｘ．１．１．１に削除命令を適用した後のレイアウトを図示する。図示のように、文章 ｘ．１．１．１のテキスト及びテキストボックスは、それ以上表示されない（削除された状態である）。しかし、削除方法１でテキストボックスが表示されるが、削除方法２ではテキストボックスが表示されない。しかし、装置が削除方法１で動作する場合、そして、文章 ｘ．１．１が削除された場合、テキストのみ削除され、テキストボックスはレイアウト内に残り、構造を維持する。
【０４０１】
新しい用語を定義する。リーフ文章を含む文章の列が削除される場合、文章は、リーフ文章に対する削除された文章の列（ａ  Ｓｔｒｅａｋ  ｏｆ  Ｄｅｌｅｔｅｄ  ｓｔａｔｅｍｅｎｔｓ  ｔｏ  ｔｈｅ  Ｌｅａｆ−ｓｔａｔｅｍｅｎｔ）を形成するとして、これをＳＤＬ−分岐（ＳＤＬ−Ｂｒａｎｃｈ）と称する。
【０４０２】
従って、リーフ文章およびその親文章が削除される（ＳＤＬ−分岐を形成する）度に、文章は、削除方法２で表示されないことが分かる。例えば、文章ｘ．ａ１．．．ａｋ−２．ａｋ−１．aｋがリーフ文章であることと仮定する。また、文章自体およびその２つの親文章ｘ．ａ１．．．ａｋ−２．ａｋ−１およびｘ．ａ１．．．ａｋ−２が削除されると仮定する。文章ｘ．ａ１．．．ａｋ−１およびｘ．ａ１．．．ａｋ−２の全ての下位文章が削除された状態にある限り、３つの文章―文章ｘ．ａ１．．．ａｋ−２．ａｋ−１．aｋ、ｘ．ａ１．．．ａｋ−２．ａｋ−１およびｘ．ａ１．．．ａｋ−２―が表示されない。しかし、文章ｘ．ａ１．．．ａｋ−２文章が削除された状態で、その下位文章の内、一つが削除された状態ではないと、文章ｘ．ａ１．．．ａｋ−２のテキストボックスのみ表示される。
【０４０３】
文章が削除される度に、削除された文章のテキストブックスの高さは、ディフォルトの高さに減少するという点に注意する。また、これは、隠し可能および表示可能なシンボルが表示されないことを意味する。
【０４０４】
つまり、削除方法１において、テキストボックスが削除されないまま残っていて、テキストのみ削除されることは問題がない。このような方式で、レイアウトがその構造を維持する。しかし、削除方法２においては、特定の状況において分岐が表示されない。
【０４０５】
これから、全て削除（Ｄｅｌｅｔｅ  Ａｌｌ）命令を説明する。
【０４０６】
全て削除命令において、装置は、基本的に選択された文章およびその全て下位文章に削除命令を適用する。
【０４０７】
図２４ｂは、全て削除命令を適用した後の結果を図示する。
【０４０８】
図２４ｂの（１）の図面は、ユーザーが文章ｘ．（陰影テキストボックス）を選択し、全て削除命令を適用する場合を表す。
【０４０９】
図２４ｂの（２）の図面は、装置が削除方法１で動作する場合にユーザーが文章ｘ．１に全て削除命令を適用した後のレイアウトを図示する。図示のように、文章ｘ．１およびその全ての下位文章のテキストはそれ以上表示されない（削除された状態にある）。
【０４１０】
図２４ｂの（３）の図面は、装置が削除方法２で動作する場合に、ユーザーが文章ｘ．１に対して全て削除命令を適用した後のレイアウトを図示する。図示のように、文章ｘ．１およびその全ての下位文章のテキストおよびテキストボックスは、それ以上表示されない（削除された状態にある）。一連の削除された文章は、リーフ文章を含み、どのような文章も削除された状態ではない下位文章を有しないため、（文章ｘ．１およびｘ．１．１は、 削除された状態にあるため一つの下位文章のみ有する）。分岐が表示されないという点に注意する。
【０４１１】
ユーザーがメイン文章に削除命令を適用した後、メイン文章は、削除された状態ではない下位文章を有するため、テキストボックスは、依然として表示される（テキストは、表示されない）。
【０４１２】
これから、ユーザーが文章を削除した後、文章を受信するとどのようなことが発生するかを考察する。
【０４１３】
図２４ｃは、ユーザーが文章ｘ．１、ｘ．１．１およびｘ．１．１．１を削除した後に、新たな文章（文章ｘ．１．１．１．１）を受信することを図示する。図２４ｃの（１）の結果は、装置が削除方法１で動作する場合を表す。この場合は、簡単で単純である。新たな文章は、図面に図示のように、その正しい位置に配置される。図２４ｃの（２）の結果は、装置が削除方法２で動作する場合を表す。文章ｘ．１、ｘ．１．１およびｘ．１．１．１を削除した後に、削除された３つの文章（陰影および空のテキストボックス）が表示されていない点に注意する。しかし、文章ｘ．１．１．１．１を受信すると、これら３つの削除された文章が表示される。従って、新たな文章が受信され、その親文章がレイアウトに表示されなく、削除された状態にある度に、新たな文章の親文章が表示されなければならない。また、このような親文章が表示される際、それらの子文章が削除されない状態にあるという条件を満たさなければならない。
【０４１４】
【０４１５】
これから、ＵＢＤ（ユビキタス削除、Ｕｂｉｑｕｉｔｏｕｓ  Ｄｅｌｅｔｅ）および全てＵＢＤ（ＵＢＤ  Ａｌｌ）命令がレイアウト上でどのように適用されるかを説明する。
【０４１６】
ユーザーが生成した文章をユーザーが削除したい状況を考察する。同時に、ユーザーは、文章を受信した他のユーザーにも同じ文章を削除するように要請したがる。これは、ユビキタス削除がすることであり、これをＵＢＤ命令と称する。
【０４１７】
ＵＢＤ命令は、一種の削除動作である。ユーザーが文章にユビキタス削除を適用する度に、削除命令で用いられたものと同一の削除手続きが行われる。ＵＢＤと削除命令の唯一の差は、ユーザーが文章にＵＢＤ命令を適用する際、同一の文章をまた受信した他のユーザーも文章を削除するように要請されるという点である。従って、ユーザーが文章にＵＢＤ命令を適用する際、削除命令が実際に適用された後、他のユーザーに文章を削除するように要請する追加の手続きが行われる。ユビキタス削除には制限が与えられる。文章の所有者がＵＢＤ命令を適用できると仮定する。もちろん、この制限を緩和し、任意のユーザーがユビキタス削除を適用するようにできるが、ここでは制限を維持する。
【０４１８】
これから、ＵＢＤ命令を説明する。ここで、互いに作用する４名のユーザーがいて、ユーザーＢがＵＢＤ命令を適用すると仮定する。
【０４１９】
図２５ａは、ユーザーＢが文章ｘ．１にＵＢＤ命令を適用することを図示する。ユーザーＢの装置は、文章ｘ．１に削除命令を適用し、各々のユーザーが文章を削除しようとすると他のユーザーにメッセージを送信する。
【０４２０】
図２５ｂは、ＵＢＤ命令を適用した後の結果を図示する。図２５ｂの（１）乃至（４）の図面は、ユーザーＡ、ユーザーＢ、ユーザーＣおよびユーザーＤの装置である。ユーザーＢが生成した文章ｘ．１は、図２５ｂの（２）に図示のように、ＵＢＤ命令の適用によって、すでに削除された点に注意する。図２５ｂの（３）に図示のように、ユーザーＢがその装置において、文章ｘ．１にＵＢＤ命令を適用する前にユーザーＣが文章ｘ．１を削除したことと仮定する。他のユーザーであるユーザーＡ（図２５ｂの（１））およびユーザーＤ（図２５ｂの（４））の場合、彼らは、彼らの文章ｘ．１を削除したいかの質問を受ける。ユーザーが削除を選択すると、ユーザーの装置は、文章に削除命令を適用する。ユーザーが選択しないと装置は、どのようなこともしない。ユーザーＣの場合、装置は、文章がすでに削除されたからユーザーが文章を削除することを希望しているかユーザーに聞かない。ユーザーＡとユーザーＤが文章を削除することに同意したと仮定する。
【０４２１】
これから全てＵＢＤ命令を説明する。再び、互いに作用する４名のユーザーがいて、ユーザーＢが全てＵＢＤ命令を適用すると仮定する。
【０４２２】
図２５ｃは、ユーザーＢが文書ｘ．１に全てＵＢＤ命令を適用することを説明する。ユーザーＢの装置は、文章ｘ．１に全て削除命令を適用し、各々のユーザーが文書およびその全ての下位文章を削除したがる場合、他のユーザーにメッセージを送信する。
【０４２３】
図２５ｄは、ＵＢＤ命令を適用した後の結果を図示する。図２５ｄの（１）乃至（４）の図面は、ユーザーＡ、ユーザーＢ、ユーザーＣおよびユーザーＤの装置である。ユーザーＢが生成した文章ｘ．１およびその全ての下位文章は図２５ｄの（２）に図示のように、全てＵＢＤ命令の適用によって既に削除された点に注意する。ユーザーが削除を選択すると、ユーザーの装置は、文章に全て削除命令を適用する。ユーザーが選択しないと、装置はどのようなことも行わない。ユーザーＡとユーザーＤは、文章を削除することに同意し、ユーザーＣは、文章削除を拒否したことと仮定する。
【０４２４】
これから、ユーザーＢからの要請を受信したユーザーが決定を下す際に起こることを説明する。
【０４２５】
図２５ｅは、ユーザーがＵＢＤおよび全てＵＢＤ命令を適用した後のユーザーＢの装置を図示する。図２５ｅの（１）の図面は、ユーザーがＵＢＤ命令を適用し、他の全てのユーザーが決定を下した場合である。メッセージボックスに図示のように、他のユーザーが下した決定は、ユーザーＢに通知される。図２５ｅの（２）の図面は、ユーザーが全てＵＢＤ命令を適用し、他の全てのユーザーが決定した場合である。メッセージボックスに図示のように、他のユーザーが下した決定は、ユーザーＢに通知される。図２５ｅの（２）の図面は、ユーザーが全てＵＢＤ命令を適用し、他の全てのユーザーが決定した場合である。メッセージボックスに図示のように、他のユーザーが下した決定は、ユーザーＢに通知される。
【０４２６】
要するに、ユビキタス削除の特性はユーザーが命令を適用する度に、装置が他のユーザーに信号を送信するということである。これは、他のユーザーに対する要請をトリガーして、他のユーザーが決めると、その結果（信号）は、要請した元のユーザーに送信される。
【０４２７】
【０４２８】
これから、レイアウトに修正命令がどのように適用されるかを説明する。
【０４２９】
ユーザーが文章を生成し、他のユーザーに送った後、文章を送ったユーザーは、本人が送った文章を「修正」したがる場合がある。修正命令は、ユーザーが選択した文章のテキストを変更できる。
【０４３０】
修正命令を適用する基本仮定は、ユーザーが少なくとも一人の他のユーザーと相互作用し、全てのユーザーが同一の文章を共有することである。従って、文章を修正することは、相互作用の際、ユーザーの全ての装置にある既存文章のテキストを変更することである。テキストを修正する際、一番重要な点は、所有者のみ修正命令を適用できることである。また、文章に修正命令を適用すると、文章をもらった他のユーザーの装置から同一の文章が修正される。
【０４３１】
図２６ａは、ユーザーＢが文章の所有者である場合、文章に修正命令を適用することを図示する。ユーザーＢは、３人の他のユーザー、すなわち、ユーザーＡ、ユーザーＣおよびユーザーＤと相互作用していると仮定する。
【０４３２】
図２６ａの（１）において、ユーザーＢは、文章ｘ．１．１（２６００，陰影テキストボックス）に修正命令を適用する。ユーザーが“Ｗｏｒｄ！”という単語を“Ｗｏｒｌｄ！”に修正しようとすると仮定する。
【０４３３】
図２６ａの（２）において、ユーザーが命令を適用すると、ソフトキーボードが表示され（２６０２）、ソフトキーボードのテキスト入力領域（２６０４）に全体のテキストが表示され、ユーザーがテキストを修正できる。ユーザーが単語“Ｗｏｒｄ！”を“Ｗｏｒｌｄ！”に変更し、「適用」ボタンに手ジェスチャーを適用する。ユーザーが「取り消し」ボタンに手ジェスチャーを適用すると、どのようなことも起きない。
【０４３４】
ユーザーがテキストを変更しない、または、テキスト入力領域（２６０４）内にテキストがない場合、「適用」ボタンは非活性化される。
【０４３５】
図２６ｂは、修正命令を適用した後の結果を図示する。４つの図面全てに図示のように、修正は、ユーザー全てに投影される。また、図２６ｂの（１）、（３）および（４）に図示のように、３人のユーザー（ユーザーｂを除く）は、ユーザーＢが文章を修正したことを知らせるメッセージを受ける。
【０４３６】
【０４３７】
これから、レイアウトの反転（Ｉｎｖｅｒｔ）および復帰（Ｒｅｖｅｒｔ）命令がどのように適用されるかを説明する。
【０４３８】
多数の文章を有するレイアウトがある場合、一番最近文章のみを強調することは、いいアイデアである。構造的に、一番最近の文章は（分岐内の）リーフ文章である。レイアウト反転命令を適用すると、装置は、リーフ文章のみ表示する。これは、装置がレイアウトの底ビューをユーザーに適用するのと同じである。復帰命令は、ただレイアウトをその元のビューに復帰させる。レイアウトが反転された状態であるか、復帰の状態であるかを表すため、シンボルを用いて、それらを反転可能なシンボルおよび復帰可能なシンボルと称する。
【０４３９】
反転および復帰命令は、自分が属した状態に関係なく、全ての文章に適用できることに注意する。
【０４４０】
反転命令に対し説明する。
【０４４１】
図２７ａは、ユーザーが反転および復帰命令を適用することを図示する。
【０４４２】
図２７ａ（１）の図面は２つのレイアウトを図示していて、２７００に図示のように、各々のレイアウトの左上側に反転可能なシンボルが配置される。このシンボルは、対応するレイアウトが反転可能なことを表す。ここで、ユーザーは、第２レイアウトの反転命令を適用したと仮定する。ユーザーが任意の文章を選択し、命令を適用する。または、反転可能なシンボルが手ジェスチャーを検出可能であると、ユーザーがシンボルに手ジェスチャーを適用する。
【０４４３】
図２７aの（２）の図面は、ユーザーがレイアウト上に反転命令を適用した後のレイアウトを図示する。図示のように、リーフ文章のみ（調整されたテキストボックス幅の大きさで）表示される。また、反転可能なシンボルは、これから復帰可能なシンボル（２７０２）に変更された。このシンボルは、レイアウトが反転状態にあり、元のビューに復帰できることを表す。
【０４４４】
図２７ａの（３）の図面は、２つのレイアウトを図示し、二番目のレイアウトは、反転された状態である。ここでは、ユーザーが二番目のレイアウトに復帰命令を適用したと仮定する。ユーザーが任意の文章を選択し、命令を適用する。または、復帰可能なシンボルが手ジェスチャーの検出可能な場合、ユーザーはシンボルに手ジェスチャーを適用する。
【０４４５】
ず２７ａの（４）の図面は、ユーザーがレイアウト上に復帰命令を適用した後のレイアウトを図示する。レイアウトがその元のビューに復帰した。
【０４４６】
図２７ｂは試演を図示する。ユーザーが文章ｘ．１．１．１．１とｘ．４という２つの新しい文章を受信したと仮定する。図２７ｂの（１）および（３）のレイアウトが反転されない間、ユーザーが文章を受信することを見せながら、図２７ｂの（２）および（４）は、レイアウトが反転される間、ユーザーが文章を受信することを示す。
【０４４７】
図２７ｂの（１）において、ユーザーは文章ｘ．１．１．１．１を受信し、これは、文章ｘ．１．１．１の下に配置される。しかし、図示のように、図２７ｂの（２）で、新たな文章ｘ．１．１．１．１（２７０４）がその親文章ｘ．１．１．１を代替し、ユーザーに表示される。これは、文章ｘ．１．１．１がそれ以上リーフ文章ではないためである。
【０４４８】
図２７ｂの（３）において、ユーザーは、文章ｘ．４を受信し、これは、文章ｘ．３の下に配置される。図２７ｂの（４）で、ｘ．４は、新たなリーフ文章であるため、これは、文章ｘ．３の下に配置され、ユーザーに表示される。
【０４４９】
【０４５０】
これから、増加（Ｉｎｃｒｅａｓｅ）および減少（Ｄｅｃｒｅａｓｅ）の命令がレイアウト上にどのように適用されるかを説明する。
【０４５１】
これは、装置が適用の際、ただ全体の文章を拡大する比較的に簡単な命令である。従って、ユーザーが増加命令を適用すると、装置が文章を拡大し、文章が増加された状態にある間、ユーザーが減少命令を適用すると、装置は、拡大を取り消し、文章は減少された（元の）状態に復帰する。
【０４５２】
図２８は、ユーザーが増加および減少命令を適用することを図示する。
【０４５３】
図２８の（１）の図面は、レイアウトを図示し、増加シンボルは２８００に図示のように、各々の文章の右上コーナーに配置される。このシンボルは、対応するレイアウトが増加できることを示す。ここでは、ユーザーがリーフ文章（陰影テキストボックス）に増加命令を適用したことと仮定する。増加シンボルが手ジェスチャーの検出可能な場合、ユーザーはシンボルに手ジェスチャーを適用できる。
【０４５４】
図２８の（２）の図面は、装置が命令を適用した後のレイアウトを図示する。図示のように、全体の説明が拡大される。テキストボックスの幅と高さが増加し、テキストの全他のフォントの大きさも増加した。２８０２のシンボルは、減少シンボルであり、文章が長くなると、増加シンボルが減少シンボルに変更することを分かりやすい。
【０４５５】
図２８の（３）の図面は、ユーザーが拡大された文章に減少命令を適用したことを示す。現象シンボルが手ジェスチャーの検出可能な場合、ユーザーは、シンボルに手ジェスチャーを適用できる。
【０４５６】
図２８の（４）の図面は、装置が命令を適用した後のレイアウトを図示する。図示のように、拡大された文章は、それ以上表示されずに、レイアウトのその元の状態に戻される。また、減少シンボルがこれから増加シンボルに変更された。
【０４５７】
【０４５８】
これから、全て（Ａｌｌ）命令がレイアウト上にどのように適用されるかを説明する。
【０４５９】
全て命令に分類される８つの命令がある。８つの命令は、全て縮小（Ｃｏｌｌａｐｓｅ  Ａｌｌ）、全て拡張（Ｅｘｐａｎｄ  Ａｌｌ）、全て隠し（Ｈｉｄｅ  Ａｌｌ）、全て表示（Ｓｈｏｗ  Ａｌｌ）、全て削除（Ｄｅｌｅｔｅ  Ａｌｌ）、全てＵＢＤ（ＵＢＤ  Ａｌｌ）、反転および復帰である。提示される設定において、これらの命令は、ディスプレイ上の全てのメイン文章に適用される。
【０４６０】
図２９ａは、レイアウトを有する装置を図示する。上部には、８つの命令が表示される（２９００）。ユーザーは、いつでもこの命令の内、一つを適用できる。例示の目的のため３つのレイアウトは、全て同一である。第１レイアウトは、完全に拡張された状態である。第２レイアウトは、反転されている。
【０４６１】
これから、ユーザーが各々の命令に手ジェスチャーを適用すると、どのようなことが発生するかを説明する。
【０４６２】
図２９ｂは、ユーザーが４つの命令を適用した後の結果を図示する。
【０４６３】
図２９ｂの（１）の図面は、図２９ａの全てメイン文章に全て縮小命令を適用した後の結果を図示する。図示のように、第１レイアウトは、完全縮小された状態に変更された。第２および最後のレイアウトは、変更されない状態で残る。
【０４６４】
図２９ｂの（２）の図面は、図２９ａの全てメイン文章に全て拡張命令を適用した後の結果を図示する。図示のように、第２レイアウトは、完全に拡張された状態に変更されたが、メイン文章は依然として隠された状態である。第１および最後のレイアウトは、変更されていない状態で残る。
【０４６５】
図２９ｂの（３）の図面は、図２９ａの全てメイン文章に全て隠し命令を適用した後の結果を図示する。図示のように、第１レイアウトの全ての文章は、隠された状態に変更された。依然として反転された状態である最後のレイアウトのリーフ文章は、隠された状態に変更される。
【０４６６】
図２９ｂの（４）の図面は、図２９ａの全てメイン文章に全て表示命令を適用した後の結果を図示する。図示のように、第２レイアウトのメイン文章が可視状態に変更された。第１および最後のレイアウトは、変更されていない状態のまま残る。
【０４６７】
図２９ｃは、ユーザーが４つの他の命令を適用した後の結果を図示する。
【０４６８】
図２９ｃの（１）の図面は、図２９ａの全てのメイン文章に全て削除命令を適用した後の結果を図示する。図示のように、全ての文章は、今は削除された状態である。また、反転状態にあった最後のレイアウトがその元のビューに戻った。
【０４６９】
図２９ｃの（２）の図面は、図２９ａの全てのメイン文章に全てＵＢＤ命令を適用した後の結果を図示する。図示のように、全ての文章は、今、削除された状態である。また、反転状態にあった最後のレイアウトがその元のビューに戻った。
【０４７０】
図２９ｃの（３）の図面は、図２９ａの全てのメイン文章に反転命令を適用した後の結果を図示する。図示のように、全ての文章は、今、反転状態である。
【０４７１】
図２９ｃの（４）の図面は、図２９ａの全てメイン文章に復帰命令を適用した後の結果を図示する。図示のように、最後のレイアウトがその元のビューに変更された。
【０４７２】
【０４７３】
これから、自動拡張（ＡＥ）という特徴を紹介する。これは、命令ではなく、ユーザーが新たな文章を受信して、新たに受信された文章の上位文章が縮小された状態にある場合、装置によって実行されるプロセスである。例えば、メイン文章が縮小された状態の場合、受信された新たな文章は、ナンバーリングｘ．ａ１．．．ａｋ．ｒを有し、続いて、はっきりメイン文章は、所定の方式に拡張されるべきである。ここでは、上位文章を拡張する４つの方法を提示する。
【０４７４】
文章を拡張する４つの相違の方法を説明するため、先ず、レイアウトを紹介し、それがどのように縮小されたかを説明する。
【０４７５】
図３０ａは、レイアウトおよびそれがどのように縮小されたかを図示する。装置が記憶方法として動作すると仮定する。図３０ａの（１）において、レイアウトは、８つの文章で構成される。図３０ａの（２）でユーザーは、ｘ．１．１文章を縮小させる。図３０ａの（３）において、ユーザーは、ｘ．２文章を縮小させる。図３０ａの（４）において、ユーザーがメイン文章を縮小させる。ここで、ユーザーが新たな文章を受信することとか仮定する。
【０４７６】
メイン文章が完全に縮小されたが、それをまた、下位文章の内、一つが縮小された状態にあるものと見られる間に、ユーザーが文章を受信し、図３０ａの（５）に図示のように、新たな文章を受信することと仮定するという点に注意する。
【０４７７】
図３０ｂは、４つの自動拡張を図示する。前述のように、メイン文章は、図３０ａに図示された方式で縮小され、ユーザーが文章を受信すると仮定する。
【０４７８】
図３０ｂの（１）は、以前の状態の自動拡張の維持（Ｍａｉｎｔａｉｎ  ｔｈｅ  Ｐｒｅｖｉｏｕｓ  Ｓｔａｔｅ  Ａｕｔｏ−Ｅｘｐａｎｄ、ＭＰＳ自動拡張）を図示する。この方法ではユーザーが新たな文章を受信し、メイン文章が拡張される度に、レイアウトは、メイン文章が縮小される前のその以前の状態に復帰する。ユーザーは、新たな文章（文章ｘ．３．１）を受信する。メイン文章が縮小される前に、文章ｘ．２．１とｘ．２の文章は、縮小された状態であったことに注意する（図３０ａの（３））。従って、メイン文章が拡張される際、その以前の状態を維持し、文章ｘ．３．１は、それのあるべき位置に配置される。
【０４７９】
図３０ｂの（２）は、共通の深さ自動拡張（Ｃｏｍｍｏｎ  Ｄｅｐｔｈ  Ａｕｔｏ−Ｅｘｐａｎｄ、ＣＤ自動拡張）を図示する。この方法においては、ユーザーが新たな文章を受信し、メイン文章が拡張される度に、受信された文章と同一の深さの全ての文章が縮小された状態になる。ユーザーは、新たな文章（文章ｘ．３．１）を受信する。図示のように、新たな文章は、深さ２であるため、深さ２の全ての文章は、縮小された状態になる。
【０４８０】
図３０ｂの（３）は、一分岐自動拡張（Ｏｎｅ  Ｂｒａｎｃｈ  Ａｕｔｏ−Ｅｘｐａｎｄ、ＯＢ自動拡張）を図示する。この方法においては、ユーザーが新たな文章を受信し、メイン文章が拡張される度に、新たな文章が属すべき分岐のみ拡張され、残りは縮小の状態になる。ユーザーは、新たな文章（文章ｘ．１．１．１．１）を受信する。図示のように、新たな文章のナンバーリングは、ｘ．１．１．１．１であるため、文章ｘ．１、ｘ．１．１およびｘ．１．１．１が拡張され、新たな文章がその正しい位置に配置される。文章ｘ．２のような他の文章は、縮小された状態にならなければならない点に注意する（文章ｘ．３が下位文章を有する場合、装置は、その文章また、縮小された状態となる）。従って、新たな文章のナンバーリングがｘ．ａ．ｂ．ｃ．ｄ．２（ｘ．ａ．ｂ．ｃ．ｄ文章の第２子文章）であると、文章ｘ、ｘ．ａ、ｘ．ａ．ｂ、ｘ．ａ．ｂ．ｃおよびｘ．ａ．ｂ．ｃ．ｄは、全て拡張状態になる。しかし、下位文章を有する文章の残りは、縮小された状態となるべきである。
【０４８１】
図３０ｂの（４）は、全て拡張自動拡張（Ｅｘｐａｎｄ  Ａｌｌ  Ａｕｔｏ−Ｅｘｐａｎｄ、ＥＡ自動拡張）を示す。この方法において、ユーザーが新たな文章を受信する度に、メイン文章が完全に拡張される。ユーザーは、新たな文章（文章ｘ．１．１．１．１）を受信する。図示のように、レイアウトが完全に拡張され、新たな文章がその正しい位置に配置される。
【０４８２】
【０４８３】
これから、ユーザーが文章を送信または、受信する度にどのようにレイアウトが装置上に表示されるかを説明する。レイアウトを表示する３つの方法を提示する。
【０４８４】
図３１ａは、第１方法を図示する。この方法においては、ユーザーが文章を受信する度に、現在のレイアウトが変更されないで、新たな文章が現在のレイアウトの正確な写本に配置される。これを表示方法１と称する。図３１ａの（１）で、ユーザーは文章、すなわち、文章ｘを受信する。図３１ａの（２）におてい、ユーザーは、文章ｘ．を受信する。図示のように、以前のレイアウト（文章ｘ）は、変更されないが、新たな文章は、レイアウト（文章ｘ）の写本に配置される。図３１ａでユーザーは、文章ｘ．２を受信する。図３１ａの（４）で、ユーザーは、文章ｘ．１．１を受信する。図示のように、表示方法１において、ユーザーは、ユーザー間の相互作用がどのように行われるかを簡単に知ることができる。
【０４８５】
図３１ｂは、第２方法を図示する。この方法においては、方法１と異なり、装置が新たな文章を受信する際、レイアウトの写本を生成しない。これを表示方法２と称する。アイデアを詳細に説明するため、装置のユーザーが他のユーザーに文章を送信すると仮定する。図３１ｂの（１）で、ユーザーは各々ユーザーＡとユーザーＤから２つの文章、すなわち、文章ｘと文章ｙを受信する。図３１ｂの（２）で、ユーザーは文章（文章ｘ．１）を送信する。図示のように、全体レイアウト（メイン文章が文章ｘである）は、新たな文章として取り扱われ、スクリーンの底に配置される。図３１ｂの（３）で、ユーザーはユーザーＣから文章ｚを受信する。図示のように、新たな文章のスクリーンの底に配置される。図３１ｂの（４）で、ユーザーは、ユーザーＣから文章ｘ．１．１を受信する。再び、全体のレイアウトは、新たな文章として取り扱われ、スクリーンの底に配置される。図示のように、表示方法２においては、メイン文章に下位文章が追加される度に、全体のレイアウトが文章として取り扱われ、スクリーンの底に表示される。
【０４８６】
【０４８７】
今まで、命令をただ独立的に説明した。すなわち、それらがどのように結合できるかについては説明しなかった。このセッションでは、今まで説明した全ての命令を結合し、それがどのように表示されるかを説明する。前述のように、命令は、内部化、外部化または、カスタマイズできる。また、任意の命令は、同時に内部化、外部化およびカスタマイズできる。ここで提示された命令は、ユーザーに提供し、選択された命令を実行する方法を見せる。図３２ａは、命令がユーザーに提供できる全ての可能な方法を図示する。
【０４８８】
図３２ａの（１）の図面は、命令の内部化、外部化または、カスタマイズされる、可能な事例を図示する。例えば、命令が内部化されると、１を割り当て、そうでなければ０を割り当てる。従って、表の第１行の表示のように、（０、０、１）は、命令がただカスタマイズされることを意味する。また、表の最後の行に表示されたように、（１、１、１）は、命令が内部化、外部化およびカスタマイズされることを意味する。例えば、削除命令が（１、１、１）であれば、ユーザーは、内部化、外部化、カスタマイズされた命令によって、命令を適用できる。簡単な参考になるように各々のタプルに数字を割り当てる。単純化のため、タプルをバイナリーと見なす。従って、タプル（１、０、１）に５が割り当てられ、その他である。
【０４８９】
図３２ａの（２）の図面は、１９個に全ての命令が内部化されたり、外部化されたり、カスタマイズされた全ての可能な事例を図示する。従って、可能な組み合わせの数は、７１８＝１，６２８，４１３，５９７，９１０，４４９（１６００兆以上）である。しかし、一部の命令の特性は、特定作業を行い、実行を取り消すことである。従って、相互排他的命令を一つのグループでグループ化できる。例えば、隠しおよび表示命令は、相互排他的な命令である。それは、同時に文章に適用できない。従って、相互排他的な命令の双を見ることができ、それは、一つの命令であるようにグループ化できる。相互排他的な命令を一緒にグループ化する必要はない点に注意する。隠しの命令は、ただ、内部化されるが、表示命令は、ただ外部化できる。
【０４９０】
図３２ａの（３）の図面は、相互排他的な命令を一つに結び、それは、１２個に「命令」を提供することを除いては、図３２ａの（２）からの同一の表を図示する。従って、表は、リーフ文章ではない文章に対して、ユーザーに命令を提供する７１２＝１３，８４１，２８７，２０１（１３０億超過）個の可能な方法およびリーフ文章に対して、ユーザーに命令を提供する７８＝５，７６４，８０１個の可能な方法が存在することを示す。これは、相互排他的な命令が同一の方式でユーザーに提供されていることを意味する。例えば、隠し命令が外部化された場合、その相互排他的な命令である表示命令も外部化される。
【０４９１】
命令を設定する１６００兆（７１８）個の可能な方法から、特定な設定を提供する。
【０４９２】
次のような１８の組み合わせを考慮できる。
【０４９３】
（５，２，２，２，４，４，４，４，４，１，１，４，４，４，４，４，４）１８
【０４９４】
これは、応答命令が内部化され、カスタマイズされ、組み合わせが数字５によって表現されることを意味する。縮小、拡張、隠しおよび表示命令は、ただ、外部化され、数字２によって、表現される。削除、修正、ＵＢＤ、反転および復帰命令は、ただ、内部化され、数字４によって表現される。増加および減少命令は、ただカスタマイズされ、数字１によって表現される。最後に、全ての命令の残りは、数字４で表現される。
【０４９５】
相互排他的な命令と１２つの命令の組み合わせられたバージョンを用いて、次のように組み合わせを表現できる。
【０４９６】
（５，２，２，４，４，４，４，１，４，４，４，４）１２
【０４９７】
図３２ｂは、次のように図示する。
【０４９８】
（５，２，２，４，４，４，４，１，．．．）１２
【０４９９】
続ける前に、プロンプト命令表示領域を押すおよび維持（ｐｒｅｓｓ−ａｎｄ−ｈｏｌｄ）でプロンプトするための「手ジェスチャー」を定義する。また、応答命令は、カスタマイズされるだけでなく、内部化されるため、カスタマイズされた応答命令に左右スワイプを割り当てる。カスタマイズされた増加および減少命令に対し、ダブルテップを割り当てる。また、シンボルは、手ジェスチャーを適用可能であり、単純なテップ（ｓｉｍｐｌｅ  ｔａｐ）を割り当て、装置がユーザーの入力を確認する。
【０５００】
図３２ｂに図示のように、ユーザーは、文章（３２００）に押すおよび維持を適用する。装置がこのよう特定の手ジェスチャーを検出すると、装置は、プロンプト命令表示領域（３２０２）を表示し、内部化され適用可能な全ての命令を表示する。表示された命令は、応答、修正、削除、反転、全て縮小、ＵＢＤおよび全てＵＢＤである。復帰、全て拡張、全て隠しおよび全て表示命令は内部化されるが、このような命令は、適用可能でないため、表示されない。
【０５０１】
縮小、拡張、隠しおよび表示命令が外部化されるため、これらの命令は、プロンプト命令表示領域に表示されない。また、任意の文章上にこれらの命令を表示する代わりに、シンボルは前記命令が適用可能であることを表すことに用いられる。図示のように、外部化された縮小命令は、縮小可能なシンボル（３２０４）に代替される。ユーザーがシンボル上に簡単なテップを適用すると、装置は、メイン文章を縮小し、シンボルは、拡張可能なシンボルに変わる。ユーザーが拡張可能なシンボルに簡単にテップを適用すると、装置は、メイン文章を拡張する。これは、隠し及び表示命令に同一に適用される。図示のように、外部化された隠し命令は、隠し可能なシンボル（３２０６）に代替される。ユーザーがシンボル上に簡単なテップを適用すると、装置は、リーフ文章を隠し、シンボルは、表示可能なシンボルに変わる。ユーザーが表示可能なシンボルに簡単なテップを適用すると装置は、リーフ文章を表示する。
【０５０２】
図３２ｃは、内部に表示される内部化された命令を有する命令表示領域を表す例示的な図面で構成される。また、外部化された命令はシンボルを用いて図示される。
【０５０３】
【０５０４】
これから、命令がどのように実行されるかについて全てのフローチャートを提供する。
【０５０５】
フローチャートで一部の状況において、ユーザーが任意の文章に命令を適用することと仮定し、それを文章ｘ．ａ１．．．ａｋによって表示する。
【０５０６】
【０５０７】
図３３ａは、特徴テキストの幅の調整（ＴＷＡ）のフローチャートを図示する。
【０５０８】
図３３ａの（１）のフローチャートは、ＴＷＡの核心を図示し、それをテキスト幅の調整プロセスと称する。このプロセスは、装置が縦モードにある際、適用される。このプロセスが実行されると、装置は、全てのテキストの長さの内からテキスト長さの数を選択する。その理由は、一部の状況においては、一部のテキストの長さがテキストボックスの幅を決める際に除外されなければならないからである。装置は、選択したテキストの長さを用いて、アルゴリズムまたは、数学関数に依存する深さｋでの基準幅Ｒ（ｋ）を決める（最大幅Ｍおよび最小幅ｍは、テキストボックスの幅を決める際に重要な役割を果たすため、装置は、基準幅を決める際、それらの値を用いる点に注意する）。これは、用いられるレイアウト（または、モデル）に基づき、装置が全ての深さでのテキストボックスの幅を計算（または、決定）できることを意味する。例えば、レイアウトの最深の深さが４で、基準幅がＲ（２）の場合、深さ２の文章のテキストボックスの幅は、Ｒと同一である。Ｍた、深さＲでの値Ｒに基づき、装置は、深さ０、１、３および４でのテキストボックスの幅の残りを計算する。これらテキストボックスの幅が決められると、テキストボックスに各々の文章のテキストが表示される。
【０５０９】
図３３aの（２）のフローチャートは、回転の際のＴＷＡの核心を図示し、それを回転の際のテキスト幅の調整プロセスと称する。このプロセスは、装置が横モードの場合に適用される。このプロセスは、（１）でのそれと同一であるが、差は、装置が横モードの際、最大幅Ｍと最小幅ｍがさらに大きいということである。Ｍとｍの２つのさらに大きい値を各々Ｍ＊とｍ＊で表す。従って、装置は、Ｍ＊およびｍ＊を用いて深さｋでの基準幅を再び計算する。
【０５１０】
図３３ａの（１）のフローチャートは、装置が縦モードから横モードに転換されたことを検出する際に装置によって実行される段階を図示する。フローチャートにおいて、装置は、装置が縦モードから横モードに転換されたことを検出する。その後、装置は、ＴＷＡ―Ｒのプロセスを実行し、レイアウトを再び描く。
【０５１１】
図３３ａの（４）のフローチャートは、装置が横モードから縦モードに転換されたことを検出する際、装置によって実行される段階を図示する。フローチャートにおいて、装置は、装置が横モードから縦モードに転換されたことを検出する。その後、装置はＴＷＡのプロセスを実行し、レイアウトを再び描く。
【０５１２】
装置が、縦モードおよび横モードに対するテキストボックスの幅を予め（装置が文章を受信する度に）探して保存すると、装置がモード変更を検出する際に、２つのプロセスを省略し、再び描きを始めることができる。
【０５１３】
【０５１４】
図３３ｂは、ユーザーが他のユーザーに文章を送信するフローチャートを図示する。先ず、ユーザーは、ユーザーがテキストを入力できる命令に手ジェスチャーを適用する。その後、ユーザーは、ユーザーが文章を送信したい受信者を選択する。この作業が完了されると、装置にソフトキーボードが表示される。ユーザーは、テキストを入力した後、送信ボタン又は、満了設定および送信ボタンに手ジェスチャーを適用する。ユーザーが満了設定および送信ボタンに手ジェスチャーを適用すると、装置は、ユーザーが満了時間を入力できる小さなディスプレイを表示する。ユーザーは、満了時間（又は、持続期間）を入力し、他のユーザーが時間満了文章に応答できるかどうかを選択する。ユーザーは、ＯＫボタンに手ジェスチャーを適用する。その後、命令の内部状態が更新され、装置は文章が時間満了することを確認する。なお、装置は文章を生成する。これは、（１）装置が空の文章を生成する段階、（２）装置が文章にメインキーを割り当てる段階、（３）装置が空の文章に生成されたテキストを割り当てる段階、（４）装置が文章の内部状態を設定する段階および（５）装置が他の必要な情報を保存する段階のような多数の段階で構成される。この段階が完了されると、装置はテキスト長さのプールにＴＷＡを適用し、新たなテキストボックスの幅および高さを決め、シンボルの内部文章をアップデートする。レイアウトは、表示方法１または表示方法２を用いて表示される。最後に、装置は、テキストとメインキーを受信者に送信する。また、内部のコード、文章が時間満了したかの可否、送信者の電話番号または、マルチメディアファイルのような他の情報を送信する。
【０５１５】
図３３ｃは、ユーザーが他のユーザーから文章を受信するフローチャートを図示する。先ず、ユーザーは、他のユーザーから文章を受信する。次の段階（点線ボックス）において、装置は受信された文章の親文章が表示されるかを検査する（これは装置が削除方法２にて動作する場合に関することである）。そのような場合、装置は、削除されたテキストボックスを表示する。装置が削除方法１で動作すると、この段階は省略できる。次に、ユーザーが文章を送信する場合と同じく、装置は受信されたテキストで文章を生成する段階を経て、装置は、ＴＷＡを適用し、必要な全ての情報をアップデートし、最後に、受信された文章をユーザーに表示する。レイアウトは表示方法１または表示方法２を用いて表示される。前述のように、受信された文章の上位文章の内、一つが縮小された状態にある場合、装置は、縮小された文章を拡張し、新たな文章をその正しい位置に配置しなければならない。これは、自動拡張であり、４つの他の種類の自動拡張のフローチャートが後で適用される。
【０５１６】
図３３ｄは、装置が満了した文章を処理するフローチャートを図示する。
【０５１７】
図３３ｄの（１）のフローチャートは、ＲＭＳアプリケーションが実行される間、文章が満了する場合を図示する。先ず、文章ｘ．ａ１．．．ａｋが満了する。装置は、満了した文章の隣に文章が削除されるというノートを表示する（事前通知が満了する数分前にユーザーに表示される）。装置は、ユーザーの応答を待つ。装置がユーザーの応答を確認すると、装置は、満了した文章に全て削除命令プロセス（後で説明される）を適用する。このプロセスは、選択された文章（この場合、満了した文章）およびその全ての下位文章（ある場合）を削除する。その後、ＴＷＡを適用し、内部状態をアップデートするように、レイアウトの物理的性質がアップデートされる。
【０５１８】
図３３ｄの（２）のフローチャートは、ＲＭＳアプリケーションが実行されない間、文章が満了する場合を表す（これは、装置がターンオフされた場合を含む）。先ず、文章ｘ．ａ１．．．ａｋは、ＲＭＳアプリケーションが実行されない間、満了する。ユーザーはＲＭＳアプリケーションを始める。装置は、満了した文章の隣に文章が削除するというノートを一個ずつ表示する。装置は、ユーザーの応答を待つ。装置がユーザーの応答を確認すると、装置は、全て満了した文章に全て削除命令プロセスを適用する。このプロセスは、選択された文章（この場合、満了した文章）およびその全ての下位文章（ある場合）を削除する。その後、ＴＷＡを適用し、内部状態をアップデートするように、レイアウトの物理的性質がアップデートされる。
【０５１９】
【０５２０】
また、１８個の命令に対するフローチャートを提供する。提示されるフローチャートは、命令の核心である。後で、ユーザーがどのように文章を選択し、命令を適用するかを提示する。
【０５２１】
図３３ｅは、応答命令の核心を図示し、これを応答命令のプロセスと称する。このプロセスは、基本的に文章を送信するプロセスと同一である。
【０５２２】
【０５２３】
図３３ｆは、縮小、拡張、全て縮小および全て拡張命令の核心を図示する。
【０５２４】
図３３ｆの（１）のフローチャートは、縮小命令の核心を図示し、これを縮小命令のプロセスと称する。プロセスが実行されると、装置は、文章の内部状態を縮小状態に変更する。続いて、文章前の縮小可能なシンボルが拡張可能なシンボルに変更される（縮小される下位文章の数がカウントされ、シンボル内に表示される）。続いて、装置は、文章ｘ．ａ１．．．ａｋの下位文章を表示しない。最後に、縮小の際のテキストの幅の調整（ＴＷＡ―Ｃ）が実行される（この段階は、省略できる）。ＴＷＡ―Ｃがやることは、装置が縮小状態で文章の下位文章なしで、文章にＴＷＡを適用することである。
【０５２５】
図３３ｆの（２）のフローチャートは、記憶拡張命令の核心を図示し、これを拡張命令（記憶）のプロセスと称する。プロセスが実行されると、装置は文章の内部状態を拡張状態に変更する。続いて、文章前の拡張可能なシンボルが縮小可能なシンボルに変更される（縮小される下位文章の数は、それ以上シンボル内に表示されない）。その後、装置は文章ｘ．ａ１．．．ａｋの下位文章を表示する。記憶方法において、これは、繰り返しプロセスである。装置は、文章ｘ．ａ１．．．ａｋの全ての下位文章をツリー探索方式で検査する。装置は、文章ｘ．ａ１．．．ａｋの子文章の内、一つから始まり、それが拡張の状態であるかを検査する。拡張状態であれば、文章とシンボルが表示される。文章が縮小された状態である場合にも同じである。しかし、文章とシンボルが表示されると、他の分岐へ移動する。また、下位文章がリーフ文章である場合、装置は、文章を表示し、他の分岐へと移動する。従って、下位文章が縮小された状態であるかリーフ文章の場合、装置は、それを終点として見なす。最後に、拡張の際のテキストの幅の調整（ＴＷＡ―Ｅ）が実行される（この段階は、省略できる）。ＴＷＡ―Ｅプロセスは、ＴＷＡ―Ｃプロセスの反対である。すなわち、只今拡張された文章を含み、レイアウトの全ての文章に対してＴＷＡーが適用される。
【０５２６】
図３３ｆの（３）のフローチャートは、非記憶拡張命令の核心を図示し、これを拡張命令（非記憶）のプロセスと称する。プロセスが実行されると、装置は、文章の内部状態を拡張状態に変更する。続いて、文章の前の拡張可能なシンボルが縮小可能なシンブルへと変更される（縮小される下位文章の数は、それ以上シンボル内に表示されない）。その後、装置は、文章ｘ．ａ１．．．ａｋの下位文章を表示する。最後に、拡張の際のテキスト幅の調整（ＴＷＡ―Ｅ）が実行される（この段階は省略できる）。
【０５２７】
図３３ｆの（４）のフローチャートは、全て縮小命令の核心を図示し、これを全て縮小命令のプロセスと称する。プロセスが実行されると、装置は、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章の内部状態を縮小状態に変更する。続いて、文章前の縮小可能なシンボルが拡張可能なシンボルへと変更される（縮小される下位文章の数がカウントされ、シンボル内に表示される）。続いて、装置は、文章ｘ．ａ１．．．ａｋの下位文章を表示しない。最後に、縮小の際のテキスト幅の調整（ＴＷＡ―Ｃ）が実行される（この段階は、省略できる）。
【０５２８】
図３３ｆの（５）のフローチャートは、全て拡張命令の核心を図示し、これを全て拡張命令のプロセスと称する。プロセスが実行されると、装置は、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章の内部状態を拡張状態に変更する。続いて、文章前の拡張可能なシンボルが縮小可能なシンボルに変更される（縮小される下位文章の数は、それ以上シンボル内に表示されない）。その後、装置は、文章ｘ．ａ１．．．ａｋの全ての下位文章を表示する。最後に、縮小の際のテキスト幅の調整（ＴＷＡ―Ｃ）が実行される（この段階は、省略できる）。
【０５２９】
【０５３０】
図３３ｇは、４つの自動拡張、つまり、以前状態維持（ＭＰＳ）自動拡張、共通の深さ（ＣＤ）自動拡張、一分岐（ＯＢ）自動拡張および全て拡張（ＥＡ）自動拡張のフローチャートを図示する。
【０５３１】
フローチャートは、記憶方法または、非記憶方法に適用されることを注目する。
【０５３２】
また、受信された文章が文章ｘ．ａ１．．．ａｋ．ｒであり、その上位文章である文章ｘ．ａ１．．．ａｍが縮小された状態だと仮定する。明確に、文章ｘ．ａ１．．．ａｍは、文章ｘ．ａ１．．．ａｋ．ｒの親文章の内、一つである。
【０５３３】
装置が新たに受信した文章の内部設定を完了した後に、次の４つのフローチャートが実行される。
【０５３４】
図３３ｇの（１）のフローチャートは、ＭＰＳ自動拡張を図示する。装置が新たな文章（文章ｘ．ａ１．．．ａｋ．ｒ）を受信する際、装置は、文章ｘ．ａ１．．．ａｍから始まり、文章ｘ．ａ１．．．ａｋ．ｒの親文章に拡張命令を適用する。従って、これは、拡張命令が文章ｘ．ａ１．．．ａｍ、ｘ．ａ１．．．ａｍ＋１など（文章ｘ．ａ１．．．ａｋまで）に適用されることを意味する。
【０５３５】
図３３ｇの（２）のフローチャートは、ＣＤ自動拡張を図示する。装置が、新たな文章（文章ｘ．ａ１．．．ａｋ．ｒ）を受信する度に、装置は、文章ｘ．ａ１．．．ａｋ．ｒより深さが深い全ての文章に拡張命令を適用する。その後、装置は、文章ｘ．ａ１．．．ａｋ．ｒと同一の深さにある全ての文章に縮小命令を適用する。
【０５３６】
図３３ｇの（３）のフローチャートは、ＯＢ自動拡張を図示する。装置が新たな文章（文章ｘ．ａ１．．．ａｋ．ｒ）を受信する度に、装置は、文章ｘ．ａ１から始まって、文章ｘ．ａ１．．．ａｋ．ｒの親文章に拡張命令を適用する。従って、これは、拡張命令が文章 ｘ．ａ１、 ｘ．ａ１． ａ２、 ｘ．ａ１．ａ２．ａ３などに（文章ｘ．ａ１．．．ａｋ．ｒまで）適用されることを意味する。その後、装置は（文章ｘ．ａ１を除いて）深さ１の全ての文章に縮小命令を適用する。つまり、メイン文章の全ての子文章（文章ｘ．ａ１を除いて）に適用する。
【０５３７】
図３３ｇの（４）のフローチャートは、ＥＡ自動拡張を図示する。装置が新たな文章（文章ｘ．ａ１．．．ａｋ．ｒ）を受信する度に、装置は、メイン文章に全て拡張命令を適用する。
【０５３８】
【０５３９】
図３３ｈは、削除および全て削除命令の核心を図示する。
【０５４０】
図３３ｈの（１）のフローチャートは、削除命令（削除方法１）の核心を図示し、これを削除命令のプロセス（方法１）と称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋ の内部状態を削除状態に変更する。続いて、文章のテキストは表示されないが、テキストボックスは依然として強調表示される。続いて、テキストボックスの高さがディフォルトの高さに減る。続いて、文章が削除可能な状態ではない場合、適用可能なシンボル（例えば、隠し可能および表示可能なシンボル）がそれ以上表示されない。最後に、削除の際のテキスト幅の調整（ＴＷＡ―Ｄ）が適用される。ＴＷＡ―Ｄが行うことは、装置が削除状態の文章を除いた残りの文章にＴＷＡを適用するのである。
【０５４１】
図３３ｈの（２）のフローチャートは、削除命令（削除方法２）の核心を図示し、これを削除命令のプロセス（方法２）と称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋの内部状態を削除状態に変更する。続いて、装置は、削除された文章自体がＳＤＬ分岐の一部となるかを検査する。そのような場合、文章がそれ以上表示されずに、文章ｘ．ａ１．．．ａｋ―１（文章ｘ．ａ１．．．ａｋの親文章）のシンボルが調整される。親文章（文章ｘ．ａ１．．．ａｋ―１）が「可視的」にリーフ文章となるのでこれは必要である。一方、削除された文章がＳＤＬ分岐を形成しないと、ただ文章のテキストが表示されずに、テキストボックスが強調される。最後に、削除の際のテキスト幅の調整（ＴＷＡ―Ｄ）が実行される。
【０５４２】
図３３ｈの（３）フローチャートは、全て削除命令（削除方法１）の核心を図示し、これを全て削除命令のプロセス（方法１）と称する。プロセスが実行されると装置は、文章 文章ｘ．ａ１．．．ａｋの内部状態を変更し、その全ての下位文章は削除状態に設定される。続いて、文章およびその下位文章のテキストは、表示されないが、テキストボックスは依然として強調表示される。続いて、削除されたテキストボックスの高さがディフォルトの高さに減る。続いて、文章が削除状態ではない場合、適用可能なシンボル（例えば、隠し可能および表示可能なシンボル）がそれ以上表示されない。最後に、削除の際のテキスト幅の調整（ＴＷＡ―Ｄ）が適用される。
【０５４３】
図３３ｈの（４）のフローチャートは、全て削除命令（削除方法２）の核心を図示し、これを全て削除命令のプロセス（方法２）と称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章の内部状態を削除状態に変更する。続いて、文章ｘ．ａ１．．．ａｋの全ての下位文章は、ＳＤＬ分岐となるため、全ての下位文章は表示されない。続いて、装置は、文章ｘ．ａ１．．．ａｋがＳＤＬ分岐の一部となるかを検査する。そのような場合、 文章ｘ．ａ１．．．ａｋは表示されない。最後に、削除の際のテキスト幅の調整（ＴＷＡ―Ｄ）が実行される。
【０５４４】
【０５４５】
図３３ｉは、隠し、表示、全て隠しおよび全て表示命令の核心を図示する。
【０５４６】
図３３ｉの（１）のフローチャートは、隠し命令の核心を図示し、これを隠し命令のプロセスと称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋの内部状態を隠し状態に変更する。続いて、テキストボックスの高さがディフォルトの高さに減少する。続いて、テキストは減少されたテキストボックス内で小さくなる。最後に、隠し可能なシンボルが表示可能なシンボルに変更される。
【０５４７】
図３３ｉの（２）のフローチャートは、表示命令の核心を図示し、これを表示命令のプロセスと称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋの内部状態を可視状態に変更する。続いて、テキストボックスの高さがそれの元の高さに増加する。続いて、テキストがテキストボックス内に完全に表示される。最後に、表示可能なシンボルが表示可能な隠し可能なシンボルに変更される。
【０５４８】
図３３ｉの（３）のフローチャートは、全て隠し命令の核心を図示し、これを全て隠し命令のプロセスと称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章の内部状態を隠し状態に変更する。続いて、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章のテキストボックスの高さがディフォルトの高さに減少する。続いて、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章のテキストが減少されたテキストボックス内で小さくなる。最後に、隠し可能なシンボルが表示可能なシンボルに変更される。
【０５４９】
図３３ｉのフローチャートは、全て表示命令の核心を図示し、これを全て表示命令のプロセスと称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章の内部状態を可視状態に変更する。続いて、文章ｘ．ａ１．．．ａｋおよびその全ての下位文章のテキストボックスの高さがその元の高さに増加する。続いて、文章ｘ．ａ１．．．ａｋおよび全ての下位文章のテキストが完全に表示される。最後に、表示可能なシンボルが隠し可能なシンボルに変更される。
【０５５０】
【０５５１】
図３３ｊは、ＵＢＤおよびＵＢＤ命令の核心を図示する。前述のように、ＵＢＤおよびＵＢＤ命令は、削除および全て削除命令と同一であるが、装置は、削除作業が終わる際、装置所有者が要請する文章を削除するための信号を他のユーザーに送信するという点が異なる。他のユーザーが要請を受信し、決定を下すと装置はフィードバック信号を文章の所有者に送信する。
【０５５２】
図３３ｊの（１）のフローチャートは、任意の削除動作が続くプロセスを図示する。図面に図示のように、装置が削除命令のプロセス（削除方法１または削除方法２）を実行すると、装置はＵＢＤ信号および関連情報を他のユーザーに送信する。
【０５５３】
図３３ｊの（２）のフローチャートは、任意の全て削除の動作が続くプロセスを図示する。図面に図示のように、装置が全て削除命令のプロセス（削除方法１または削除方法２）を実行すると、装置は、全てＵＢＤ信号および関連情報を他のユーザーに送信する。
【０５５４】
図３３ｊの（３）のフローチャートは、他のユーザーが文章の所有者からの要請を受信する場合を図示する。先ず、ユーザー（受信者）は、所有者からＵＢＤ信号および文章ｘ．ａ１．．．ａｋのメインキーを受信する。装置は、先ず、対応する文章が削除状態であるかを検査する。文章が削除の状態であると、装置はどのような作業も行わずに、プロセスを終了する（これは、他のユーザーが所有者の要請に同意することと見なされる）。削除状態でなければ、装置は、文章ｘ．ａ１．．．ａｋの上位文章または、文章自体が縮小状態であるかを検査する。そのような場合、装置は、文章に全て拡張の命令を適用する。装置は、ユーザーに文章を削除するのに同意するかを尋ねる。装置がユーザーの同意を検出すると、削除命令のプロセス（方法１または、方法２）が文章に適用される。その後、装置は、ユーザーＩＤおよびユーザーが文章削除に同意し、文章を削除したという受け入れ信号を送信する。ユーザーが文章削除に同意しないと、装置はユーザーＩＤおよびユーザーが文章削除に同意していないという拒絶信号を送信する。
【０５５５】
図３３ｊの（４）のフローチャートは、他のユーザーが文章の所有者からの要請を受信する場合を図示する。先ず、ユーザー（受信者）は、所有者から全てＵＢＤ信号および文章ｘ．ａ１．．．ａｋのメインキーを受信する。装置は、先ず重ならない文章を探す。削除された全ての文章が削除するように要請された文章と重なると、装置は、どのような作業も行わずにプロセスを終了する（これは、他のユーザーが所有者の要請に同意することと見なされる）。少なくとも一つも重ならない文章があると、装置は、文章ｘ．ａ１．．．ａｋの上位文章または、文章自体が縮小状態であるかを検査する。そのような場合、装置は、文章に全て拡張命令を適用する。また、装置は、下位文章が削除状態であるかを検査する。そのような場合、装置は、縮小状態にある文章ｘ．ａ１．．．ａｋの全ての下位文章に全て拡張命令を適用する。装置は、ユーザーに文章削除に同意するかを尋ねる。装置がユーザーの同意を検出すると、全て削除（方法１または、方法２）命令のプロセスが実行される。その後、装置は、ユーザーＩＤおよびユーザーが文章削除に同意したという受け入れ信号を送信する。ユーザーが文章削除に同意しないと装置は、ユーザーＩＤおよびユーザーが文章削除に同意していないという拒絶信号を送信する。
【０５５６】
図３３ｊの（５）のフローチャートは、所有者が他のユーザーが文章を削除すると決めたかの可否についての通知を受信することを図示する。先ず、装置は、他のユーザーからユーザーIＤ及び受け入れ・拒絶信号を受信する。その後、これらの情報に基づき、他のユーザーが選択した決定が所有者に表示される。
【０５５７】
【０５５８】
図３３ｋは、修正命令の核心を図示する。
【０５５９】
図３３ｋの（１）の図面は、修正命令の核心を図示し、それを修正命令のプロセスと称する。プロセスが実行されると、ソフトキーボードが表示され、その上に取り消し（Ｃａｎｃｅｌ）ボタンが表示され、適用（Ａｐｐｌｙ）ボタンが非活性化される。装置は、ユーザーの修正を待つ。装置がテキストの変更を検出すると、テキストが少なくとも一つの文字で構成されているかを検査する。そうでない場合は、装置は、ユーザー入力を待つ。そのような場合、装置は適用命令を活性化する。ユーザーは、適用命令に手ジェスチャーを適用する。文章ｘ．ａ１．．．ａｋのテキストが新たなテキストに代替される。修正の際のテキストの幅の調整（ＴＷＡ―Ｍ）がこの時点で実行され、レイアウトの全ての文章のテキストボックスの幅を新たなテキストで調整する。ＴＷＡ―Ｍが行うことは、装置が新たに修正された文章を含む全ての文章にＴＷＡを適用することである。最後に、修正信号送信プロセスが実行される。このプロセスにおいて装置は、修正信号、メインキーおよび修正されたテキストを他のユーザーに送信する。修正信号は、文章の所有者が文章を修正したことを他のユーザーに通知する信号である。
【０５６０】
図３３ｋの（２）の図面は、ユーザーが修正命令を適用するが、取り消しボタンに手ジェスチャーを適用して動作をキャンセルするように選択する場合のフローチャートを図示する。
【０５６１】
図３３ｋの（３）の図面は、装置が修正信号を受信し、所有者が修正したのと同一の文章に修正命令を適用するフローチャートを図示する。先ず、ユーザー（受信者）は、所有者から修正信号、文章ｘ．ａ１．．．ａｋのメインキーおよび修正されたテキストを受信する。装置は、先ず文章ｘ．ａ１．．．ａｋの上位文章または文章自体が縮小状態であるかを検査する。そのような場合、装置は、縮小された文章において、全て拡張命令を適用する。その後、装置は、対応する文章が削除されたかを検査する。文章が削除されると装置は、どのような作業も実行しないで、プロセスを終了する。そうでなければ装置は、以前テキストを新たな（修正された）テキストに代替する。その後、装置は、新たな文章を有するレイアウトに修正の際にテキストの幅の調整（ＴＷＡ―Ｍ）を適用する。最後の、受信者は、文章の所有者が文章を修正したという通知をもらう。
【０５６２】
【０５６３】
図３３ｌは、反転および復帰命令の核心を図示する。
【０５６４】
図３３ｌの（１）のフローチャートは、反転命令の核心を図示し、それを反転命令のプロセスと称する。プロセスが実行されると、全てのリーフ文章が識別される。その後、装置は、それらのリーフ文章の内部状態を反転状態に設定する。装置は、リーフ文章のみを表示し、反転可能なシンボルを復帰可能なシンボルに変更する。最後に、それらのリーフ文章に反転の際のテキスト幅調整（ＴＷＡ  Ｕｐｏｎ  Iｎｖｅｒｔ，ＴＷＡ−I）が適用される。ＴＷＡの仕事は、装置がリーフ文章にのみＴＷＡを適用し、それらのテキストボックスの幅を決めることである。
【０５６５】
図３３ｌの（２）のフローチャートは、復帰命令の核心を図示し、それを復帰命令のプロセスと称する。プロセスが実行されると装置は、このようなリーフ文章の内部状態を復帰状態に設定する。装置は、レイアウトを元のビューに戻し、復帰可能シンボルを反転可能シンボルに変更する。最後に、レイアウトに復帰の際のテキストの幅調整（ＴＷＡ  Ｕｐｏｎ  Ｒｅｖｅｒｔ，ＴＷＡ−Ｒ）が適用される。ＴＷＡ−Ｒの仕事は、装置が反転の前に元のレイアウトにＴＷＡを適用することである。
【０５６６】
ここで、レイアウトの反転状態の間、文章を受信するためのフローチャートを提供する。ここでは、レイアウトが既に反転状態にあると仮定する。
【０５６７】
図３３ｌの（３）のフローチャートは、レイアウトが反転状態の間、受信された文章を処理するフローチャートを図示する。フローチャートは、上部部分（陰影ボックス）は、受信された文章を処理する部分と同じである。内部設定が行われると装置は受信された文章の親文章が復帰状態であるかを検査する。親文章が反転状態の場合、これは、新たな文章がその親文章が代替しなければならないし、親文章の内部状態が復帰状態に戻らなければならないことを意味する。そうでなく、親文章が既に復帰状態の場合、これは、受信された文章が新たなリーフ文章であることを意味する。この設定が行われた後、装置は、反転命令のプロセスを実行する。
【０５６８】
【０５６９】
図３３ｍは、増加および減少命令の核心を図示する。
【０５７０】
図３３ｍの（１）の図面は、増加命令の核心を表し、それを増加命令のプロセスと称する。プロセスが実行されると装置は、文章ｘ．ａ１．．．ａｋの内部状態を増加状態に変更する。続いて、元の文章より大きい（予め定義する）高さおよび幅を有する新たなテキストボックスが生成される。続いて、さらに大きい（予め定義する）フォントを有する元の文章と同一のテキストが新たなテキストボックスに割り当てられる。最後に、拡大された文章は、その上の減少シンボルと共に装置上に表示される。
【０５７１】
図３３ｍの（２）の図面は、減少命令の核心を図示し、それを減少命令のプロセスと称する。プロセスが実行されると、装置は文書ｘ．ａ１．．．ａｋの内部状態を減少状態に変更する。その後、装置は、それ以上拡大文章を表示しない。
【０５７２】
【０５７３】
今まで、各々の命令の核心を提示した。ユーザーが内部化、外部化およびカスタマイズされた設定においてどのように命令を適用するかを提示する。
【０５７４】
図３３ｎは、内部化、外部化およびカスタマイズされた命令に対するフローチャートを図示する。
【０５７５】
図３３ｎの（１）の図面は、内部化された命令のフローチャートである。先ず、ユーザーは、文章ｘ．ａ１．．．ａｋに手ジェスチャー（予め定義する）を適用する。装置は、文章の内部設定を検査し、適用可能な全ての命令を活性化する。装置は、プロンプト命令表示領域を表示し、全ての活性化命令が該当領域表示される。ユーザーは、ユーザーが適用しようと思っている命令の内、一つに手ジェスチャーを適用する。最後に、Ｘ命令のプロセスが実行される（Ｘは、ユーザーが適用した命令を表す）。
【０５７６】
図３３ｎの（２）の図面は、外部化された命令のフローチャートである。先ず、装置は、各々の文章の内部設定を検査し、適用可能な全ての命令を活性化する。装置は、命令表示領域に全ての活性化命令を表示する。ユーザーは、ユーザーが適用しようと思っている命令の内、一つに手ジェスチャーを適用する。最後に、Ｘ命令のプロセスが実行される（Ｘは、ユーザーが適用した命令を表す）。
【０５７７】
図３３ｎの（３）の図面は、カスタマイズされた命令のフローチャートである。先ず、ユーザーは、文章ｘ．ａ１．．．ａｋにカスタマイズされた手ジェスチャー（予め定義する）を適用する。装置は、カスタマイズされた手ジェスチャーが予め定義されているかを検査する。そうない場合は、装置はどのような作業も行わない。そのような場合、装置は、命令を識別して、内部設定および該当適用可能性を検査する。命令が適用可能でない場合、装置は、そのような作業も行わない。そうでない場合、装置が命令を活性化する。最後に、Ｘ命令のプロセスが実行される（Ｘは、ユーザーが適用した命令を表す）。
【０５７８】
【０５７９】
本発明の多様な例示的な実施例が例示の目的のため、説明されてはいるが、この分野の技術は、添付された請求項に開示したような請求発明の範囲及び思想を損なわない範囲で、多様な修正、追加および代替が可能であることが分かる。従って、本発明は、本明細書に開示された実施例に限定されない。請求発明の範囲は、以下の請求項のみならず、それらの等価物によって決められるべきである。本明細書および図面に用いられた特定用語は、説明の目的で用いられ、本発明に対する制限として見なしてはいけない。
【図１】
2021522617.tif 000003
【図２】
2021522617.tif 000004
【図３】
2021522617.tif 000005
【図４】
2021522617.tif 000006
【図５】
2021522617.tif 000007
【図６】
2021522617.tif 000008
【図７Ａ】
2021522617.tif 000009
【図７Ｂ】
2021522617.tif 000010
【図７Ｃ】
2021522617.tif 000011
【図７Ｄ】
2021522617.tif 000012
【図７Ｅ】
2021522617.tif 000013
【図７Ｆ】
2021522617.tif 000014
【図７Ｇ】
2021522617.tif 000015
【図７Ｈ】
2021522617.tif 000016
【図７Ｉ】
2021522617.tif 000017
【図８Ａ】
2021522617.tif 000018
【図８Ｂ】
2021522617.tif 000019
【図９Ａ】
2021522617.tif 000020
【図９Ｂ】
2021522617.tif 000021
【図１０Ａ】
2021522617.tif 000022
【図１０Ｂ】
2021522617.tif 000023
【図１１Ａ】
2021522617.tif 000024
【図１１Ｂ】
2021522617.tif 000025
【図１２Ａ】
2021522617.tif 000026
【図１２Ｂ】
2021522617.tif 000027
【図１２Ｃ】
2021522617.tif 000028
【図１２Ｄ】
2021522617.tif 000029
【図１２Ｅ】
2021522617.tif 000030
【図１３Ａ】
2021522617.tif 000031
【図１３Ｂ】
2021522617.tif 000032
【図１４】
2021522617.tif 000033
【図１５Ａ】
2021522617.tif 000034
【図１５Ｂ】
2021522617.tif 000035
【図１５Ｃ】
2021522617.tif 000036
【図１５Ｄ】
2021522617.tif 000037
【図１５Ｅ】
2021522617.tif 000038
【図１６Ａ】
2021522617.tif 000039
【図１６Ｂ】
2021522617.tif 000040
【図１６Ｃ】
2021522617.tif 000041
【図１７Ａ】
2021522617.tif 000042
【図１７Ｂ】
2021522617.tif 000043
【図１７Ｃ】
2021522617.tif 000044
【図１８Ａ】
2021522617.tif 000045
【図１８Ｂ】
2021522617.tif 000046
【図１８Ｃ】
2021522617.tif 000047
【図１９】
2021522617.tif 000048
【図２０Ａ】
2021522617.tif 000049
【図２０Ｂ】
2021522617.tif 000050
【図２０Ｃ】
2021522617.tif 000051
【図２１Ａ】
2021522617.tif 000052
【図２１Ｂ】
2021522617.tif 000053
【図２１Ｃ】
2021522617.tif 000054
【図２１Ｄ】
2021522617.tif 000055
【図２２Ａ】
2021522617.tif 000056
【図２２Ｂ】
2021522617.tif 000057
【図２２Ｃ】
2021522617.tif 000058
【図２２Ｄ】
2021522617.tif 000059
【図２２Ｅ】
2021522617.tif 000060
【図２３Ａ】
2021522617.tif 000061
【図２３Ｂ】
2021522617.tif 000062
【図２３Ｃ】
2021522617.tif 000063
【図２３Ｄ】
2021522617.tif 000064
【図２４Ａ】
2021522617.tif 000065
【図２４Ｂ】
2021522617.tif 000066
【図２４Ｃ】
2021522617.tif 000067
【図２５Ａ】
2021522617.tif 000068
【図２５Ｂ】
2021522617.tif 000069
【図２５Ｃ】
2021522617.tif 000070
【図２５Ｄ】
2021522617.tif 000071
【図２５Ｅ】
2021522617.tif 000072
【図２６Ａ】
2021522617.tif 000073
【図２６Ｂ】
2021522617.tif 000074
【図２７Ａ】
2021522617.tif 000075
【図２７Ｂ】
2021522617.tif 000076
【図２８】
2021522617.tif 000077
【図２９Ａ】
2021522617.tif 000078
【図２９Ｂ】
2021522617.tif 000079
【図２９Ｃ】
2021522617.tif 000080
【図３０Ａ】
2021522617.tif 000081
【図３０Ｂ】
2021522617.tif 000082
【図３１Ａ】
2021522617.tif 000083
【図３１Ｂ】
2021522617.tif 000084
【図３２Ａ】
2021522617.tif 000085
【図３２Ｂ】
2021522617.tif 000086
【図３２Ｃ】
2021522617.tif 000087
【図３３Ａ】
2021522617.tif 000088
【図３３Ｂ】
2021522617.tif 000089
【図３３Ｃ】
2021522617.tif 000090
【図３３Ｄ】
2021522617.tif 000091
【図３３Ｅ】
2021522617.tif 000092
【図３３Ｆ】
2021522617.tif 000093
【図３３Ｇ】
2021522617.tif 000094
【図３３Ｈ】
2021522617.tif 000095
【図３３Ｉ】
2021522617.tif 000096
【図３３Ｊ】
2021522617.tif 000097
【図３３Ｋ】
2021522617.tif 000098
【図３３Ｌ】
2021522617.tif 000099
【図３３Ｍ】
2021522617.tif 000100
【図３３Ｎ】
2021522617.tif 000101
【手続補正書】
【提出日】令和2年12月22日(2020.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メッセージを組織化し、表示するための表示装置であって、前記表示装置は、プロセッサーを含み、前記プロセッサーは、
複数の前記表示装置間で交換される前記メッセージを構造化方式に組織化し、表示するための複数のレイアウトモードを設定し、
前記複数のレイアウトモードの内、チャットセッションのための一つのレイアウトモードを決め、
前記決められたレイアウトモードから前記チャットセッションに含まれるメッセージをディスプレイ上に表示し、
所定のイベント発生の度に表示される全てのメッセージのテキストボックスの幅を前記構造化方式で調整し、
前記イベントは、前記表示装置の回転、少なくとも一つのメッセージの送信または受信、メッセージ表示方式に対する少なくとも一つの命令の入力の内、少なくとも一つを含む、
表示装置。
【請求項２】
前記メッセージは、応答しようとする目標メッセージを具体的に選択することによって生成される応答メッセージを含む、
請求項１に記載の表示装置。
【請求項３】
前記プロセッサーは、メッセージの作成者によって設定されるメッセージの満了時間を少なくとも一つのメッセージに含み、メッセージの満了時間が設定されたメッセージは、満了時間に前記チャットセッションに参加する全てのユーザーの装置から削除される、
請求項２に記載の表示装置。
【請求項４】
前記メッセージの満了時間が設定されたメッセージは、それに対する応答が不可能になるように設定可能な、
請求項３に記載の表示装置。
【請求項５】
前記プロセッサーは、内部化タイプ、外部化タイプおよびカスタマイズタイプで構成されるグループから選択される一つのタイプとして、前記メッセージの表示方式に対する命令セットを設定し、
前記内部化タイプは、ユーザーの手ジェスチャーの入力によって、前記命令セットがディスプレイされるタイプであり、
前記外部化タイプは、各メッセージと共に前記命令セットがディスプレイされるタイプであり、
前記カスタマイズタイプは、ユーザーの手ジェスチャーの入力によって当該の手ジェスチャーに対応する命令が表示されずに実行されるタイプである、
請求項２に記載の表示装置。
【請求項６】
前記命令セットは、少なくとも応答、縮小、拡張、削除、ＵＢＤ、隠し、表示、修正、反転、復元命令を含み、各命令は、独立的な内部化、外部化、または、カスタマイズタイプの内の一つで独立的に設定可能である、
請求項５に記載の表示装置。
【請求項７】
前記命令は、全て縮小、全て拡張、全て削除、全てＵＢＤ、全て隠し、全て表示、増加、減少をさらに含む、
請求項６に記載の表示装置。
【請求項８】
前記プロセッサーは、前記メッセージ表示方式に対する命令セットを設定し、前記命令セットは、少なくとも縮小、拡張、全て縮小および全て拡張命令を含み、
前記縮小命令は、前記プロセッサーが前記縮小命令の適用される文章の下位文章が表示されないように縮小すると同時に、前記縮小命令が適用される文章に拡張可能なシンボルを表示し、
前記拡張命令は、前記プロセッサーが前記拡張命令の適用される文章の下位文章が表示されると同時に、前記拡張命令が適用される文章に縮小可能なシンボルを表示し、
前記全て縮小命令は、前記プロセッサーが前記全て縮小命令の適用される文章とその下位文章に前記縮小命令を適用し、
前記全て拡張命令は、前記プロセッサーが前記全て拡張命令の適用される文章とその下位文章に前記拡張命令を適用する、 
請求項２に記載の表示装置。
【請求項９】
新たに受信された文章が属するレイアウトの文章の内、一部または全部が縮小状態にある場合、前記プロセッサーは、前記レイアウトの縮小された文章の少なくとも一部を自動で拡張する、
請求項８に記載の表示装置。
【請求項１０】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、レイアウトを上位文章の内、少なくとも一つが縮小される以前の状態へと復元するＭＰＳ（以前状態維持、Ｍａｉｎｔａｉｎ  ｔｈｅ  Ｐｒｅｖｉｏｕｓ  Ｓｔａｔｅ）自動拡張命令を実行する、
請求項９に記載の表示装置。
【請求項１１】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、前記受信された文章と同一の深さを有する文章を縮小するＣＤ（共通の深さ、Ｃｏｍｍｏｎ  Ｄｅｐｔｈ）自動拡張命令を実行する、
請求項９に記載の表示装置。
【請求項１２】
前記プロセッサーは、前記受信された文章に直接関連する上位文章のみを自動拡張し、レイアウトの外の文章を縮小するＯＢ（一分岐、Ｏｎｅ  Ｂｒａｎｃｈ）自動拡張命令を実行する、
請求項９に記載の表示装置。
【請求項１３】
前記プロセッサーは、前記受信された文章の属するレイアウトの全て縮小された文章を拡張するＥＡ（全て拡張、Ｅｘｐａｎｄ  Ａｌｌ）自動拡張命令を実行する、
請求項９に記載の表示装置。
【請求項１４】
前記プロセッサーは、前記メッセージの表示方式に対する命令を設定し、前記命令は、少なくとも隠し、表示、全て隠しおよび全て表示命令を含み、
前記隠し命令は、前記プロセッサーが前記隠し命令の適用される文章のテキストボックスの高さをディフォルトの高さに調整し、一部文章の部分を表示しないと同時に、前記隠し命令の適用される文章に表示可能なシンボルを表示し、
前記表示命令は、前記プロセッサーが前記表示命令の適用される文章のテキストブックスの高さを前記ディフォルトの高さに調整し、全てのテキストの部分を表示すると同時に、前記表示命令の適用される文章に隠し可能なシンボルを表示し、
前記全て隠し命令は、前記プロセッサーが前記全て隠し命令の適用される文章およびその下位文章に前記隠し命令を適用し、
前記全て表示命令は、前記プロセッサーが前記全て表示命令の適用される文章およびその下位文章に前記表示命令を適用する、
請求項２に記載の表示装置。
【請求項１５】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも削除および全て削除命令を含み、
前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストを削除し、
前記削除命令は、前記プロセッサーが前記削除命令の適用される文章のテキストボックスをディフォルトの高さに調整して表示する削除方法１と、前記プロセッサーが前記削除命令の適用される文章のテキストボックスを削除する削除方法２の内、一つを実行し、
前記全て削除命令は、前記削除命令の適用される文章およびその下位文章に前記削除命令を適用し、
前記削除命令が、前記削除方法２を実行した場合、削除された文章に対する応答メッセージを受信した前記プロセッサーは、前記削除されたテキストボックスを再び表示する、または、前記削除されたテキストボックスと削除された文章を一緒に再び表示する、
請求項２に記載の表示装置。
【請求項１６】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくともＵＢＤ（ユビキタス削除、Ｕｂｉｑｕｉｔｏｕｓ  Ｄｅｌｅｔｅ）および全てＵＢＤ（全てユビキタス削除、Ｕｂｉｑｕｉｔｏｕｓ  Ｄｅｌｅｔｅ  Ａｌｌ）命令を含み、
前記ＵＢＤ命令は、前記プロセッサーが前記ＵＢＤ命令の適用される文章のテキストを削除すると同時に、前記文章を受信した他のユーザーに該当文章を削除するように要請するメッセージを送信し、
前記全てＵＢＤ命令は、前記プロセッサーが前記ＵＢＤ命令の適用される文章の下位文章に前記ＵＢＤ命令を適用する、
請求項２記載の表示装置。
【請求項１７】
前記ＵＢＤ命令が実行された場合、前記プロセッサーは、前記要請するメッセージに対する前記他のユーザーの応答を前記ＵＢＤ命令の適用したユーザーに伝える、
請求項１６に記載の表示装置。
【請求項１８】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも修正命令を含み、
前記修正命令は、前記プロセッサーが前記修正命令の適用される文章の少なくとも一部に対する修正を許容し、前記文章を受信した他のユーザーに該当文章が修正されたことを知らせるメッセージを送信する、
請求項２に記載の表示装置。
【請求項１９】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも反転命令および復帰命令を含み、
前記反転命令は、前記反転命令の適用されるレイアウトのリーフ文章のみ表示すると同時に、前記反転命令の適用されるレイアウトに復帰可能なシンボルを表示し、
前記復帰命令は、前記復帰命令の適用されるレイアウトの文章が元の通りに表示されると同時に、前記復帰命令の適用されるレイアウトに反転可能なシンボルを表示する、
請求項２記載の表示装置。
【請求項２０】
前記プロセッサーは、前記メッセージ表示方式に対する命令を設定し、前記命令は、少なくとも増加命令および減少命令を含み、
前記増加命令は、前記プロセッサーが前記増加命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを増加させると同時に、前記増加命令の適用される文章に減少可能なシンボルを表示し、
前記減少命令は、前記プロセッサーが前記減少命令の適用される文章のフォント、テキストボックスの幅およびテキストボックスの大きさを減少させると同時に、前記減少命令の適用される文章に増加可能なシンボルを表示する、
請求項２に記載の表示装置。
【国際調査報告】
2021522617.tif 000102
2021522617.tif 000103