(57)【特許請求の範囲】
【請求項１】
所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する複数個の語句の表示制御方法であって、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示するようにし、
前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するようにし、
複数個の前記語句のそれぞれの表示枠領域の前記第１の方向と直交する方向の高さは、前記語句の属性に応じて異なる高さとすると共に、前記表示枠領域に表示される前記語句のそれぞれの文字の大きさは、前記語句の属性に応じた前記表示枠領域の高さに合わせて異なる大きさとするようにした
ことを特徴とする複数個の語句の表示制御方法。
【請求項２】
所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する複数個の語句の表示制御方法であって、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示するようにし、
前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するようにし、
前記語句のそれぞれに対応して、１以上の関連語句または文を記憶しており、
前記表示領域には、使用者の選択指示に応じて前記語句のそれぞれが選択可能となるように表示し、前記表示領域に表示されている前記語句の一つが選択指示されたときに、前記選択指示された前記語句よりも前に表示されている語句の前記表示領域における表示位置は変えず、前記選択指示された前記語句よりも後に表示されている語句を前記表示領域から消去した後に、前記選択指示された前記語句のみを、当該語句よりも前に表示されている語句の最後のものの次の１行に表示するようにすると共に、前記選択指示された前記語句に関連する前記１以上の関連語句または文を、前記１行に表示されている前記選択指示された前記語句の行の次の行から表示するようにした
ことを特徴とする複数個の語句の表示制御方法。
【請求項３】
前記語句を前記表示領域の前記行のそれぞれに表示する際に、前記行のそれぞれにおいて、前記語句の表示がなされていない余白を判定する判定工程と、
前記判定工程で判定された前記余白内に、表示しようとする前記語句の文字列の全てが収まるか否か判別する判別工程と、
前記判別工程で前記語句の文字列の全てが前記余白内に収まると判別したときには、前記余白内に前記語句の文字列を表示するようにし、前記判別工程で前記語句の文字列の全ては前記余白内に収まらないと判別したときには、前記語句の文字列のうちの前記余白内に収まる文字列は、前記余白内に表示し、かつ、前記余白内に収まらない文字列は次の行に表示するように制御する制御工程と、
を有することを特徴とする請求項１または請求項２に記載の複数個の語句の表示制御方法。
【請求項４】
前記選択指示された前記語句についての前記改行の際には、改行前の行に表示されている前記語句の表示枠領域の前記第１の方向と直交する方向の高さの最も大きいものを基準として改行を実行する
ことを特徴とする請求項２に記載の複数個の語句の表示制御方法。
【請求項５】
前記表示領域に表示されている前記語句の一つが選択指示されたときに、前記選択指示された前記語句よりも後に表示された１または複数個の語句の表示を、前記第２の方向であって、前記表示領域から消えるように移動させるアニメーションを表示するようにし、前記アニメーションの後、前記選択指示された前記語句についての前記改行を行う
ことを特徴とする請求項２または請求項４に記載の複数個の語句の表示制御方法。
【請求項６】
前記選択指示された前記語句が表示された前記行は、一つ前の表示状態に戻る指示を受け付けるための行とされ、
前記一つ前の表示状態に戻る指示を受け付けるための行が選択指示されたときには、前記選択指示された前記語句に関連する前記１以上の関連語句または文の表示を前記表示領域から消去してから、前記複数個の前記語句を表示する表示状態に戻すようにした
ことを特徴とする請求項２、請求項４または請求項５に記載の複数個の語句の表示制御方法。
【請求項７】
前記一つ前の表示状態に戻る指示を受け付けるための行が選択指示されたときには、
前記選択指示された前記語句用とされた前記行および前記選択指示された前記語句に関連する前記１以上の関連語句または文の表示を、前記第２の方向であって、前記表示領域から消えるように移動させるアニメーションを表示した後、前記複数個の前記語句を表示する表示状態に戻すようにした
ことを特徴とする請求項６に記載の複数個の語句の表示制御方法。
【請求項８】
表示デバイスを備え、前記表示デバイスの表示画面内の所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、前記文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する電子機器において、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示し、前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するように制御する第１の制御手段と、
前記表示領域に表示する複数個の前記語句のそれぞれの表示枠領域の前記第１の方向と直交する方向の高さは、前記語句の属性に応じて異なる高さとすると共に、前記表示枠領域に表示される前記語句のそれぞれの文字の大きさは、前記語句の属性に応じた前記表示枠領域の高さに合わせて異なる大きさとする第２の制御手段と
を有することを特徴とする電子機器。
【請求項９】
表示デバイスを備え、前記表示デバイスの表示画面内の所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する電子機器において、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示し、前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するように制御する第１の制御手段と、
前記語句のそれぞれに対応して、１以上の関連語句または文を記憶する記憶手段と、
前記表示領域に、前記語句のそれぞれを、使用者の選択指示に応じて選択可能となるように表示し、前記表示領域に表示されている前記語句の一つが選択指示されたときに、前記選択指示された前記語句よりも前に表示されている語句の前記表示領域における表示位置は変えず、前記選択指示された前記語句よりも後に表示されている語句を前記表示領域から消去した後に、前記選択指示された前記語句のみを、当該語句よりも前に表示されている語句の最後のものの次の１行に表示するようにすると共に、前記選択指示された前記語句に関連する前記１以上の関連語句または文を、前記１行に表示されている前記選択指示された前記語句の行の次の行から表示するようにする第２の制御手段と、
を備えることを特徴とする電子機器。
【請求項１０】
表示デバイスを備え、前記表示デバイスの表示画面内の所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、前記文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する電子機器が備えるコンピュータを、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示し、前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するように制御する第１の制御手段、
前記表示領域に表示する複数個の前記語句のそれぞれの表示枠領域の前記第１の方向と直交する方向の高さは、前記語句の属性に応じて異なる高さとすると共に、前記表示枠領域に表示される前記語句のそれぞれの文字の大きさは、前記語句の属性に応じた前記表示枠領域の高さに合わせて異なる大きさとする第２の制御手段、
として機能させるための複数個の語句の表示制御用プログラム。
【請求項１１】
表示デバイスを備え、前記表示デバイスの表示画面内の所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する電子機器が備えるコンピュータを、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示し、前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するように制御する第１の制御手段、
前記語句のそれぞれに対応して、１以上の関連語句または文を記憶する記憶手段、
前記表示領域に、前記語句のそれぞれを、使用者の選択指示に応じて選択可能となるように表示し、前記表示領域に表示されている前記語句の一つが選択指示されたときに、前記選択指示された前記語句よりも前に表示されている語句の前記表示領域における表示位置は変えず、前記選択指示された前記語句よりも後に表示されている語句を前記表示領域から消去した後に、前記選択指示された前記語句のみを、当該語句よりも前に表示されている語句の最後のものの次の１行に表示するようにすると共に、前記選択指示された前記語句に関連する前記１以上の関連語句または文を、前記１行に表示されている前記選択指示された前記語句の行の次の行から表示するようにする第２の制御手段、
として機能させるための複数個の語句の表示制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、表示画面内の所定の表示領域内に、例えば選択指示用の複数の語句を表示する場合に使用して好適な複数の語句の表示制御方法、および当該表示制御方法が適用される電子機器、並びに、当該表示制御方法を実行するためのプログラムに関する。
【背景技術】
【０００２】
従来、例えば特許文献１（特開２００８−２８７３１６号公報）に示されるように、検索の結果得られた複数の語句のリストを表示画面に表示する場合、一般に、図２４に示すように、表示画面１内に設定された語句リストの表示領域２内に、１語句毎に改行してリスト表示される場合が多い。
【０００３】
すなわち、図２４の例では、表示領域２の横方向に、所定の高さの文字列表示枠３を想定、あるいは、その文字列表示枠３を表示して、それぞれ１行とする。そして、その想定された、あるいは表示された文字列表示枠３内に、語句を形成する文字列を行に沿って並べて表示することにより、各１語句を、１行に表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２８７３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、パーソナルコンピュータなどの電子機器の表示画面において、複数の語句のリストを表示する表示領域２の大きさが小さい場合には、上述のような１語句を１行に表示するような表示形式を採用したときには、語句リストの表示領域２内に表示することができる語句の数が少なくなってしまうという問題がある。
【０００６】
特に、最近は、携帯電話端末などの携帯機器も、インターネット機能を使用できるようになり、その表示画面に、例えば検索結果の語句のリストを表示することができるようになっているが、携帯電話端末などの携帯機器の表示画面は、小型である。このために、前記語句リストの表示領域２は、限られた小領域となり、語句リストの表示領域２内に表示することができる語句の数が少なくなってしまうという問題が常に生じる。
【０００７】
この発明は、以上の点にかんがみ、限られた表示領域を有効に使用できるようにする複数の語句の表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、この発明は、
所定の大きさの表示領域に、１文字または複数文字の文字列からなる語句の複数個を、文字列を前記表示領域の第１の方向に沿った行に表示すると共に、前記第１の方向と交差する第２の方向に、複数行を表示する複数個の語句の表示制御方法であって、
前記語句のそれぞれ毎に、前記他の語句と視覚的に区別するための区切り表示をすると共に、前記行のそれぞれには、可能な複数個の前記語句を連続的に表示するようにし、
前記行内に連続的に表示した前記語句のうち、その文字列の全てが表示できない語句については、当該語句の文字列のうちの前記行内に表示できない前記文字列は次の行に表示するようにし、
複数個の前記語句のそれぞれの表示枠領域の前記第１の方向と直交する方向の高さは、前記語句の属性に応じて異なる高さとすると共に、前記表示枠領域に表示される前記語句のそれぞれの文字の大きさは、前記語句の属性に応じた前記表示枠領域の高さに合わせて異なる大きさとするようにした
ことを特徴とする複数個の語句の表示制御方法を提供する。
【０００９】
上記の構成のこの発明においては、１行には、複数個の語句を詰めて表示することができる。そして、行内に語句の文字列の全てが表示できないときには、その語句の文字列のうちの行内に表示できない文字列は次の行に表示するようにする。
【００１０】
こうして、この発明においては、語句を１行毎に改行して表示するのではなく、１行に複数の語句を、連続的に詰めて表示すると共に、１つの語句の文字列の途中であっても、改行を行って、前の行で表示できなかった文字列は次の行に表示するようにするので、限られた表示領域に、多数個の語句を表示することができる。
【発明の効果】
【００１１】
この発明によれば、限られた表示領域に、多数個の語句を表示することができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】この発明による電子機器の実施形態としての携帯電話端末のハードウエア構成例のブロック図である。
【図２】語句の階層構造を説明するための図である。
【図３】この発明による複数の語句の表示制御方法の第１の実施形態を説明するための表示例を示す図である。
【図４】この発明による複数の語句の表示制御方法の第１の実施形態を説明するための表示例を示す図である。
【図５】この発明による複数の語句の表示制御方法の第１の実施形態を説明するためのフローチャートの一部を示す図である。
【図６】この発明による複数の語句の表示制御方法の第１の実施形態を説明するためのフローチャートの一部を示す図である。
【図７】この発明による複数の語句の表示制御方法の第１の実施形態を説明するためのフローチャートを示す図である。
【図８】この発明による複数の語句の表示制御方法の第１の実施形態を説明するためのフローチャートを示す図である。
【図９】この発明による複数の語句の表示制御方法の第１の実施形態の説明のために用いる図である。
【図１０】この発明による複数の語句の表示制御方法の第１の実施形態の変形例を説明するためのフローチャートの一部を示す図である。
【図１１】この発明による複数の語句の表示制御方法の第１の実施形態の変形例を説明するためのフローチャートの一部を示す図である。
【図１２】この発明による複数の語句の表示制御方法の第２の実施形態を説明するための表示例を示す図である。
【図１３】この発明による複数の語句の表示制御方法の第２の実施形態を説明するための表示例を示す図である。
【図１４】この発明による複数の語句の表示制御方法の第２の実施形態を説明するための表示例を示す図である。
【図１５】この発明による複数の語句の表示制御方法の第２の実施形態を説明するための表示例を示す図である。
【図１６】この発明による複数の語句の表示制御方法の第２の実施形態を説明するための表示例を示す図である。
【図１７】この発明による複数の語句の表示制御方法の第２の実施形態を説明するためのフローチャートの一部を示す図である。
【図１８】この発明による複数の語句の表示制御方法の第２の実施形態を説明するためのフローチャートの一部を示す図である。
【図１９】この発明による複数の語句の表示制御方法の第２の実施形態を説明するためのフローチャートの一部を示す図である。
【図２０】この発明による複数の語句の表示制御方法の第２の実施形態の変形例を説明するための表示例を示す図である。
【図２１】この発明による複数の語句の表示制御方法の第２の実施形態の変形例を説明するための表示例を示す図である。
【図２２】この発明による複数の語句の表示制御方法の第２の実施形態の変形例を説明するための表示例を示す図である。
【図２３】この発明による複数の語句の表示制御方法の第２の実施形態の変形例を説明するための表示例を示す図である。
【図２４】従来の複数の語句の表示例を示す図である。
【発明を実施するための形態】
【００１３】
以下、この発明による複数個の語句の表示制御方法の実施形態を、図を参照しながら説明する。以下に説明する実施形態では、この発明による複数個の語句の表示制御方法の実施形態が適用された電子機器が、例えばスマートフォンと呼ばれる高機能の携帯電話端末である場合を例に取る。すなわち、この例の携帯電話端末は、この発明による電子機器の一実施形態である。
【００１４】
図１は、この携帯電話端末１０のハードウエア構成例を示すブロック図である。この携帯電話端末１０は、コンピュータ装置からなる構成を備える。すなわち、図１に示すように、この例の携帯電話端末１０においては、システムバス１００に対してＣＰＵ（Central  Processing  Unit）１０１と、プログラム等を格納するＲＯＭ（Read  Only  Memory）１０２と、ワークエリアとして働くＲＡＭ（Random  Access  Memory）１０３と、各種のデータを格納するメモリ１０４とが接続されている。
【００１５】
また、この例では、システムバス１００には、さらに、通信処理部１０５と、ディスプレイインターフェース１０６と、タッチパネルインターフェース１０７と、表示制御部１０８と、操作部インターフェース１０９とが接続されている。
【００１６】
ＣＰＵ１０１は、携帯電話端末１０の全体の動作を制御するものである。ＲＯＭ１０２には、携帯電話端末１０における各種制御処理を実行するためのプログラムが記憶されている。ＣＰＵ１０１は、ＲＡＭ１０３をワークエリア用のメモリとして用いて、このＲＯＭ１０２に格納されているプログラムにしたがった制御処理を実行する。
【００１７】
通信処理部１０５は、ＣＰＵ１０１の制御に従い、アンテナ１１１を通じて携帯電話網を通じた通信を行う。なお、通信処理部１０５は、ＣＰＵ１０１の制御に従い、携帯電話網を通じてインターネットにアクセスする機能も備える。
【００１８】
通信処理部１０５は、電話通信においては、ＣＰＵ１０１の制御の下に、発信および着信の制御を行う。そして、通信処理部１０５は、アンテナ１１１を通じて受信した相手方からの受話音声信号をデコードしてスピーカ（受話器）１１２に供給し、受話音声を音響再生する。また、通信処理部１０５は、マイクロホン１１３により収音したユーザの送話音声を、相手方に送る送信信号にエンコードし、アンテナ１１１を通じて相手方に送信する。
【００１９】
また、通信処理部１０５は、インターネットへのアクセスの場合おいては、インターネットを通じた所定のサーバに接続するための処理を行うと共に、当該サーバへ検索要求やデータ取得要求を送り、それらの要求に対してサーバから送られてくる情報を取得する処理を行う。そして、通信処理部１０５で取得された情報は、ＣＰＵ１０１の制御に従って、例えばメモリ１０４に格納したり、後述する表示制御部１０８の制御にしたがって表示デバイス１１４の表示画面に表示したりされる。
【００２０】
ディスプレイインターフェース１０６には、この例では平面型の表示デバイス１１４、例えばＬＣＤ（Liquid  Crystal  Display）が接続されている。そして、この実施の形態では、表示デバイス１１２の表示画面に重ねてタッチセンサ１１５が設けられている。このタッチセンサ１１５は、例えば静電容量方式の位置検出センサからなり、ユーザが指でタッチ操作した位置を検出し、その位置検出出力（座標出力）を出力する。このタッチセンサ１１５は、表示画面に重畳されて配置されているので、このタッチセンサ１１５の位置検出出力としての位置座標は、表示画面の位置座標に１対１に対応している。
【００２１】
そして、タッチセンサ１１５は、タッチセンサインターフェース１０７に接続されており、タッチセンサ１１５からの位置検出出力が、このタッチセンサインターフェース１０７を通じてシステムバス１００に入力される。
【００２２】
ＣＰＵ１０１および表示制御部１０８の制御の下に、表示デバイス１１４の表示画面に表示されている表示画像を、その表示画面の座標に対応して管理している。したがって、ＣＰＵ１０１は、タッチセンサ１１５からの位置検出出力から、表示画面上のいずれの表示画像に対して操作指示がなされたかを判定し、その判定結果から、ユーザの操作指示がどのような操作指示であるかを判別して、その判別結果に応じた制御処理を実行するようにする。この制御処理には、表示制御部１０８に対する制御指示を含む。
【００２３】
表示制御部１０８は、ＣＰＵ１０１の制御指示に従って、後述する複数の語句の表示制御を行う他、種々の制御指示を実行する。なお、この実施形態では、表示制御処理の理解を容易にするために、ＣＰＵ１０１とは別個に表示制御部１０８を設けるようにしたが、この表示制御部１０８の機能は、ＲＯＭ１０２に格納されているプログラムの一部に基づいてＣＰＵ１０１が実行するソフトウエア処理とすることができるものであることは言うまでもない。
【００２４】
操作部インターフェース１０９には、ボタン操作部１１０が接続されている。ボタン操作部１１０には、１または複数個の操作ボタンが含まれ、いずれかの操作ボタンがユーザにより操作されると、その操作信号が操作部インターフェース１０９を通じてシステムバス１００に供給される。ＣＰＵ１０１は、システムバス１００に供給される操作信号を常に監視しており、操作信号を検知すると、いずれの操作ボタンがユーザにより操作されたかを判別して、その判別結果に応じた制御処理を実行する。
【００２５】
［複数の語句の表示制御処理の第１の実施形態］
上述の構成の携帯電話端末１０における複数の語句の表示制御処理の第１の実施形態について、以下に説明する。以下に説明する例においては、携帯電話端末１０のユーザが、タッチセンサ１１５を用いた操作により、インターネットを通じて所定のサーバに対して、所定の検索要求のアクセスを行い、その検索要求に対応する検索結果の情報を、前記サーバから取得してメモリ１０４に一時格納し、その一時格納した検索結果の情報を用いて、表示制御処理をする場合として説明する。
【００２６】
そして、この例においては、取得した検索結果の情報は、図２に示すような階層構造を有するものとしている。また、以下に説明する例では、表示対象の語句は、単語（ワード）の場合としている。
【００２７】
すなわち、図２に示すように、この例において表示制御対象となる情報は、最上位が複数個の「親ワード」からなる。そして、各「親ワード」の下位には、その「親ワード」に関連付けられる１または複数個の「子ワード」が存在するものとされている。そして、各「子ワード」のそれぞれについて関連する詳細情報（関連情報という）が１または複数個、存在するものとされている。
【００２８】
なお、表示制御対象となる情報の階層構造は、図２の例に限られるものではないことは言うまでもない。例えば、「子ワード」の下位に「孫ワード」がある構造や、「孫ワード」の下位に更に「曾孫ワード」がある構造であっても良い。また、最下位の情報は、図２の例のような関連情報である必要はなく、例えば「孫ワード」や「曾孫ワード」が最下位であっても良い。また、例えば場所に関連する情報の場合には、最下位の情報は、その上位の場所の地図情報などであっても良い。
【００２９】
次に、図２の例の場合の階層構造を有する情報の具体例を挙げる。例えば、世界中の国を対象とした検索を考え、所定のキーワードを設定し、そのキーワードに合致する場所についての検索を行ったとする。その検索結果は、地球全体を６個の地域に分けた各地域毎に得られ、且つ、それぞれの地域に含まれる各国毎にも、得られるものとする。そして、検索結果の詳細情報は、各国毎に紐付いた関連情報として得られるものとする。
【００３０】
このような具体例においては、「親ワード」は地球全体を６個の地域に分けた各地域の名称となる。この例では、「アジア」、「アフリカ」、「ヨーロッパ」、「北アメリカ」、「南アメリカ」、「オセアニア」の各文字列からなる６ワードが「親ワード」となる。
【００３１】
次に、６個の地域のそれぞれに属する国名が「子ワード」となる。したがって、例えば「親ワード」が「オセアニア」を例に取ると、「子ワード」となる国名は、「オーストラリア」、「ニュージーランド」、「トンガ」、「ツバル」、「パプアニューギニア」・・・などの文字列となる。
【００３２】
そして、「子ワード」となる各国について、検索結果として得られた１または複数の詳細情報が、関連情報となる。この関連情報としては、テキスト情報（文字列）からなるものに限られるものではなく、テキスト情報とイラストや画像情報と混合されたものであっても良いし、地図情報であっても良い。なお、後述するように、この例では、関連情報は、キーワードに関連する詳細な説明文のテキスト情報からなるものとする。
【００３３】
［複数の語句の表示制御方法の第１の実施形態の概要］
次に、この発明による複数の語句の表示制御方法の実施形態の概要を、以上のような階層構造の具体例の情報に対して、この発明による複数の語句の表示制御方法の実施形態を適用した場合について、図３〜図５の表示例を参照して説明する。
【００３４】
図３〜図５の例においては、携帯電話端末１０の表示デバイス１１２の表示画面には、この例の表示制御の対象となる検索結果としての複数の語句を表示すべき所定の大きさの表示領域１１４Ｄが設定されており、この表示領域１１４Ｄ内に、この例の表示制御の対象となる検索結果の複数の語句が表示されるものである。なお、この例では、この表示領域１１４Ｄは、携帯電話端末１０の表示デバイス１１２の表示画面のほぼ全画面領域に近い大きさの領域となっている。
【００３５】
この例の場合、当該表示領域１１４Ｄは、矩形領域であり、１または複数の文字列からなる語句の複数個が、横方向を行として、縦方向に複数行が表示される。そして、語句の文字列は、行に沿った方向、つまり、横方向に順次に並べることで、各行に表示するようにしている。そして、この例では、表示する語句毎の区切りは、それぞれの語句の文字列を文字列表示枠で囲むことで表現して、観視者が、各語句を他の語句と区別可能となるように表示している。つまり、この例では、一つの文字列表示枠で囲まれた文字列が１つの語句である。
【００３６】
なお、表示する語句毎の区切りとしては、この例のように文字列表示枠で囲んで表現する方法に限られるものではない。例えば、文字列表示枠は表示せずに、所定の区切りマークを語句と語句の間に設ける、空白により語句と語句の区切りを示す、など、その他種々の方法を採用することができることは勿論である。
【００３７】
携帯電話端末１０のＣＰＵ１０１は、検索結果の複数の語句を含む情報をサーバから受け取ると、先ず、「親ワード」のみを、図３（Ａ）に示すように、表示領域１１３Ｄ内に、並べて一覧表示する。ここで、この例においては、検索結果の複数の語句のそれぞれには、キーワードに合致する件数が多い順に順位（ランク）が付随情報として付加されており、「親ワード」および後述する「子ワード」は、その順位（ランク）の順に表示されるようにされている。
【００３８】
図３〜図５の表示例において、「親ワード」の各地域名称の語句の前に付与されている数字は、「親ワード」の各地域名称の語句に付随する順位（ランク）の情報に基づき、キーワードに合致する件数が多い順に付与された順位番号であり、これは、検索結果の地域名称の語句に付随する属性情報である。なお、図３〜図５の表示例においては、「子ワード」には、順位を示す番号を付加しなかったが、「親ワード」と同様に、「子ワード」にも、順位を示す番号を付加するようにしても良い。
【００３９】
そして、図３〜図５に示すように、この例では、「親ワード」の地域名称の語句には、その属性情報、この例では順位（ランク）に応じた区別をするために、順位（ランク）に応じて、「親ワード」の語句の表示領域の大きさおよび文字の大きさを変更するようにしている。
【００４０】
すなわち、この例においては、図３（Ａ）に示すように、順位（ランク）が１位の「親ワード」の地域名称の語句には、高さｈ１の文字列表示枠２０１が設定され、順位（ランク）が２位の「親ワード」の地域名称の語句には、高さｈ１よりも低い高さｈ２（＜ｈ１）の文字列表示枠２０２が設定され、順位（ランク）が３位以下の「親ワード」の地域名称には、高さｈ２よりも低い高さｈ３（＜ｈ２）の文字列表示枠２０３が設定される。
【００４１】
そして、「親ワード」の地域名称の語句は、図３（Ａ）に示すように、表示領域１１４Ｄの一番上の行から順次に、文字列表示枠２０１，２０２または２０３で囲まれた語句の文字列を、各行に並べて表示する。この場合に、各１行には、その余白スペースが許す限り、複数個の語句を連続的に表示するようにする。そして、１行内の最後の語句について、その文字列の全てが表示できないときには、その語句の文字列のうちの当該行内に表示できるものは当該行内に表示し、表示できなかった残りの文字列は次の行に表示する。したがって、その語句の文字列表示枠２０１，２０２または２０３は、２行に渡ることになる。
【００４２】
この例の場合、高さの異なる文字列表示枠２０１〜２０３が設定され、図３（Ａ）に示すように、それらが１行に表示される場合もある。その場合に、改行を、行の最後の語句の文字列表示枠の高さに基づいて実行すると、次の行の文字列表示枠と、前の行の文字列表示枠とが重なるおそれがある。そこで、この例においては、改行に当たっては、当該行に存在する文字列表示枠の最も高さが高いものを認識し、その認識した文字列表示枠の高さに基づいて改行を実行する。そして、改行後、文字列表示枠の高さは一旦リセットし、その後、改行後の行に文字列を表示する前に、表示する語句用の文字列表示枠の高さを設定するようにする。
【００４３】
このように改行の処理を行うことにより、この実施形態においては、次の行の文字列表示枠と、前の行の文字列表示枠とが重なるのを回避することができる。また、前の行の文字列表示枠で最も高さが高いものに距離ｄを加えた高さで改行を実行することで、表示領域１１４Ｄの左端の位置では、行と行との間の間隔ｄを常に保つことができ、異なる大きさの文字列表示枠の語句を整然として配列することができる。
【００４４】
以上の改行処理については、後述する「子ワード」についても、その順位（ランク）に応じて文字列表示枠の高さを変更する場合において、同様となる。
【００４５】
なお、行と行の間隔ｄの大きさは、常に一定とする必要はなく、例えば「親ワード」の行についての間隔ｄよりも、「子ワード」の行についての間隔ｄ´を狭くするようにしても良い。
【００４６】
次に、具体的な表示例について説明するに、図３（Ａ）においては、１行目には、文字列表示枠２０１の「１  アジア」に引き続いて、文字列表示枠２０２の「２  アフリカ」の一部「２  ア」が表示される。そして、改行後の２行目には、文字列表示枠２０２の「２  アフリカ」の残部「フリカ」が表示され、引き続いて、文字列表示枠２０３の「３  ヨーロッパ」の一部「３  ヨーロ」が表示される。そして、改行後の３行目には、文字列表示枠２０３の「３  ヨーロッパ」の残部「ッパ」が表示される。以下、同様にして、文字列表示枠２０３の「４  オセアニア」、「５  北アメリカ」、「６  南アメリカ」が、連続的に順次表示される。
【００４７】
以上のようにして、図３（Ａ）に示すように、最上位階層の「親ワード」の表示制御が終了すると、携帯電話端末１０は、タッチセンサ１１５の位置検出出力やボタン操作部からの操作信号を監視して、ユーザの指示入力を待つ状態になる。
【００４８】
このとき、前述したように、ＣＰＵ１０１は、表示領域１１４Ｄに表示された「親ワード」の語句のそれぞれの文字列の文字列表示枠２０１，２０２および文字列表示枠２０３の、表示領域１１４Ｄ内での位置と、タッチセンサ１１５の位置検出出力で示される座標との対応関係を管理している。
【００４９】
したがって、ユーザが、タッチセンサ１１４に対して、表示領域１１４Ｄに表示されている「親ワード」のいずれかの文字列表示枠内にタッチして、その「親ワード」を選択指示する操作をしたときには、ＣＰＵ１０１は、そのタッチされた文字列表示枠内に表示されている語句が何であるかを判定することができる。そして、ＣＰＵ１０１は、その判定結果に応じた表示制御処理などを実行する。このことは、後述の「子ワード」や関連情報の表示画面についても同様である。
【００５０】
そして、図３（Ａ）の表示領域１１４Ｄに表示されている「親ワード」の複数の語句のいずれかを、タッチセンサ１１５を通じてユーザが選択指示すると、ＣＰＵ１０１は、次のような表示制御処理を実行する。
【００５１】
すなわち、ＣＰＵ１０１は、図３（Ａ）の表示領域１１４Ｄに表示されている「親ワード」の複数の語句のいずれかが、ユーザにより選択指示されたと判別すると、その選択指示された「親ワード」を含め、それよりも後に続く、この例では順位（ランク）の低い「親ワード」の語句の表示を一旦消去し、それよりも上位の「親ワード」の語句の表示はそのままとする。その後、ＣＰＵ１０１は、選択指示された「親ワード」の語句を、表示されている上位の「親ワード」の語句の下の１行全体に、表示する。
【００５２】
引き続いて、ＣＰＵ１０１は、その選択指示された「親ワード」の複数の「子ワード」をメモリ１０４から読み出して、選択指示された「親ワード」の語句を表示した１行の直下から、前述した複数の「親ワード」の表示制御処理と全く同様にして、表示する処理を実行する。
【００５３】
こうして、表示領域１１４Ｄには複数個の「子ワード」が表示されるが、いずれの「親ワード」の「子ワード」であるかは、その「親ワード」が１行全体に表示されることで、ユーザは認識することができる。そして、この例の場合、各「子ワード」の文字列表示枠２０４（図３（Ｂ）参照）の高さｈ４は、前述の文字列表示枠２０３の高さｈ３よりも低く、ｈ４＜ｈ３とされて、「親ワード」と「子ワード」との区別ができるようにすることで、更に、ユーザが「親ワード」と「子ワード」の認識を容易にできるようにしている。
【００５４】
以上説明した、いずれかの「親ワード」の選択指示がなされたときの具体例について説明する。例えば、図３（Ａ）の表示領域１１４Ｄに表示されている「４  オセアニア」が、ユーザによりタッチされて選択指示されたとする。すると、この「４  オセアニア」以下の「５  北アメリカ」および「６  南アメリカ」が、表示領域１１４Ｄから一旦消去される。
【００５５】
その後、図３（Ｂ）に示すように、ユーザにより選択指示された「親ワード」の「オセアニア」が、「３  ヨーロッパ」の一部「ッパ」が表示されている行の下の１行全体に渡る文字列表示枠２０５内に表示される。この例では、この文字列表示枠２０５の高さは、ｈ３とされる。
【００５６】
図３（Ｂ）に示すように、１行全体の文字列表示枠２０５には、「親ワード」の語句「オセアニア」に加えて、「×」印が付加されているが、これは、当該１行全体の文字列表示枠２０５のユーザ選択操作は、選択指示を解除する「戻る」指示であることを意味している。
【００５７】
すなわち、ユーザが、この１行全体の文字列表示枠２０５を選択指示すると、ＣＰＵ１０１は、１行全体の文字列表示枠２０５およびその下に表示されている表示事項の全てを消去し、「親ワード」を前述の表示制御処理に従い、再表示して、図３（Ａ）に示す表示状態に戻す処理を行う。図３（Ｂ）の表示例であれば、ユーザが、「４  オセアニア    ×」を選択指示すると、ＣＰＵ１０１は、１行全体の文字列表示枠２０５の「４  オセアニア    ×」およびその下位の階層の複数個の「子ワード」を消去し、「親ワード」の「４  オセアニア」、「５  北アメリカ」および「６  南アメリカ」を、前述の表示制御処理に従い、再表示して、図３（Ａ）に示す表示状態に戻す。
【００５８】
１行全体の文字列表示枠２０５への文字列の表示処理に引き続いて、ＣＰＵ１０１は、この１行の「４  オセアニア    ×」の文字列表示枠２０５の直下の行から、当該「親ワード」の「オセアニア」の「子ワード」が、前述した検索結果の順位（ランク）に従った順位で、図３（Ｂ）に示すように、「親ワード」と同様の表示制御処理で表示する。
【００５９】
なお、図３（Ｂ）に示すように、「親ワード」の複数個の「子ワード」の全てを、表示領域１１４Ｄに表示することができない場合があるが、それらの「子ワード」は、表示領域１１４Ｄの表示画像を上方向にスクロールすることで観視することができる。すなわち、ＣＰＵ１０１は、「親ワード」の複数個の「子ワード」の全てについて、前述の表示制御処理による表示のための計算を実行し、各「子ワード」の表示位置を予め決定し、そのうちの表示領域１１４Ｄに表示できるもののみを表示している。
【００６０】
なお、この例では、ＣＰＵ１０１は、「親ワード」の「４  オセアニア」の選択に従い消去された「５  北アメリカ」および「６  南アメリカ」は、「４  オセアニア」の全ての「子ワード」の後に、改行して表示するように表示位置が計算されて保持されている。したがって、表示領域１１４Ｄに表示する画像を上方向にスクロールすることで、「４  オセアニア」の全ての「子ワード」の後に、それらの「親ワード」の「５  北アメリカ」および「６  南アメリカ」を観視することができる。
【００６１】
次に、図３（Ｂ）に示すような、選択された「親ワード」についてのすべての「子ワード」を表示している表示画面において、いずれかの「子ワード」がユーザにより選択されると、ＣＰＵ１０１は、次のような表示制御処理を行う。
【００６２】
すなわち、例えば、図３（Ｂ）において、「子ワード」の「ツバル」が選択されたとする。すると、ＣＰＵ１０１は、図４（Ａ）に示すように、当該選択された「ツバル」を含め、それよりも下に表示されていた「子ワード」の全てを消去し、それよりも上位の「子ワード」の語句の表示はそのままとする。
【００６３】
その後、ＣＰＵ１０１は、選択指示された「子ワード」の語句と、「戻る」を意味する「×」印を、表示されている上位の「子ワード」の語句の下の１行全体に、表示する。すなわち、図４（Ａ）の例では、ユーザにより選択指示された「子ワード」の「ツバル」と「×」印が、語句「オーストラリア」の一部「リア」が表示されている行の下の１行全体に渡る文字列表示枠２０６内に表示される。この例では、この文字列表示枠２０６の高さは、ｈ４とされる。
【００６４】
引き続いて、ＣＰＵ１０１は、この１行の「ツバル    ×」の文字列表示枠２０６の直下の行から、当該「子ワード」の「ツバル」に関連する関連情報（この例ではテキスト情報）をメモリ１０４から読み出し、図４（Ａ）に示すように、行方向の全体と、所定の高さ（任意）を備える表示枠２０７内に表示する。この場合に、表示枠２０７の高さは、当該表示枠２０７内に表示する情報内容や情報量に応じたものとなる。関連情報が複数個ある場合には、表示枠２０７が、その関連情報のそれぞれ毎に設定され、それぞれの表示枠２０７内に、その関連情報が表示される。
【００６５】
なお、図４（Ａ）に示すように、「子ワード」の複数個の関連情報の全てを、表示領域１１４Ｄに表示することができない場合があるが、それらの関連情報は、表示領域１１４Ｄの表示画像を上方向にスクロールすることで観視することができる。すなわち、ＣＰＵ１０１は、「子ワード」の複数個の関連情報の全てについての表示のための計算を実行し、各関連情報の表示位置を予め決定し、そのうちの表示領域１１４Ｄに表示できるもののみを表示している。
【００６６】
なお、この例では、ＣＰＵ１０１は、「子ワード」の選択に従い消去された複数個の「子ワード」は、選択された「子ワード」の関連情報の後に、改行して表示するように表示位置が計算されて保持されている。したがって、図４（Ａ）の例であれば、表示領域１１４Ｄに表示する画像を上方向にスクロールすることで、「ツバル」の全ての関連情報の後に、それらの複数個の「子ワード」が表示され、ユーザは、それらの複数個の「子ワード」を観視することができる。
【００６７】
そして、ユーザが、選択された「子ワード」に、「戻る」を意味する「×」印が付加されている１行の文字列表示枠２０６を、選択指示すると、ＣＰＵ１０１は、当該選択指示された１行全体の文字列表示枠２０６の表示およびその下に表示されている選択中の「子ワード」の下位の関連情報の表示枠２０７の全てを消去する。そして、ＣＰＵ１０１は、選択された「子ワード」を１行表示の状態から元の文字列表示枠２０４内に文字列を表示する状態に戻すと共に、当該選択された「子ワード」以下の他の「子ワード」の全てを、前述の表示制御処理に従い、順次に再表示して、図４（Ｂ）に示すように、図３（Ｂ）の表示状態に戻す処理を実行する。図４（Ａ）の例であれば、「ツバル    ×」を選択指示すると、ＣＰＵ１０１は、１行全体の文字列表示枠２０６の「ツバル    ×」およびその複数個の関連情報を消去し、「ツバル」以下の「子ワード」の全てを、前述の表示制御処理に従い、順次に再表示して、図４（Ｂ）に示すように、図３（Ｂ）の表示状態に戻す。
【００６８】
［複数の語句の表示制御処理のフローチャート］
次に、以上説明した表示制御処理を実行するためのＣＰＵ１０１における処理の流れを、図５〜図８のフローチャートを参照して説明する。なお、以下の表示制御処理は、ＣＰＵ１０１が、表示制御部１０８の処理機能をも、ソフトウエア処理として併せて実行する場合である。
【００６９】
先ず、ＣＰＵ１０１は、語句の表示制御処理の起動要求があったか否か判別する（ステップＳ１０１）。この起動要求は、例えば検索要求に応じた検索結果の情報の受信や、メモリ１０４からの情報の読出し指示などに基づくものである。
【００７０】
このステップＳ１０１で、起動要求有りを検出していないと判別したときには、ＣＰＵ１０１は、その他の処理を実行し（ステップＳ１０２）、その処理の実行終了後、ステップＳ１０１に戻る。
【００７１】
ステップＳ１０１で、起動要求有りを検知したと判別したときには、ＣＰＵ１０１は、複数個の「親ワード」について、上述した語句を順次に表示する表示制御処理（以下、この処理を便宜上、ワード表示処理という）を実行する（ステップＳ１０３）。ワード表示処理の詳細な流れについては、後述する。
【００７２】
次に、ＣＰＵ１０１は、表示されている複数の「親ワード」のうちの一つが選択指示されたか否か判別する（ステップＳ１０４）。ＣＰＵ１０１は、このステップＳ１０４で「親ワード」のうちの一つが選択指示されてはいないと判別したときには、例えばボタン操作や他の操作指示により、当該表示処理の終了指示がなされたか否か判別し（ステップＳ１０５）、終了指示がなされていないと判別したときには、ステップＳ１０４に処理を戻し、終了指示がなされたと判別したときには、この表示処理のルーチンを終了する。
【００７３】
ステップＳ１０４で、「親ワード」のうちの一つが選択指示されたと判別したときには、ＣＰＵ１０１は、前述の図３（Ｂ）に示したように、選択指示された「親ワード」と、それより後に表示されていた他の「親ワード」とを消去すると共に、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が含まれる文字列表示枠２０５を、消去されずに表示されている上位の「親ワード」の文字列表示枠の最後の行の直下の１行全体に、表示する（ステップＳ１０６）。
【００７４】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の下位の階層の複数個の「子ワード」を、メモリ１０４から読み出して、選択指示された「親ワード」の文字列に、「戻る」を意味する「×」印を付加した文字列が表示された文字列表示枠２０５の１行の直下から、上述したように語句を順次に表示するワード表示処理を実行する（ステップＳ１０７）。
【００７５】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（ステップＳ１０８）。
【００７６】
このステップＳ１０８で、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５と、それより下に表示されている表示事項の全体を消去して、図３（Ａ）に示したような複数の「親ワード」が表示された表示画面に戻す処理を実行する（ステップＳ１０９）。
【００７７】
ＣＰＵ１０１は、このステップＳ１０９の後には、処理をステップＳ１０４に戻し、このステップＳ１０４以降の処理を繰り返す。
【００７８】
次に、ステップＳ１０８で、戻る指示操作がなされていないと判別したときには、ＣＰＵ１０１は、表示されている複数個の「子ワード」のうちの一つが選択指示されたか否か判別する（図６のステップＳ１１１）。ＣＰＵ１０１は、このステップＳ１１１で「子ワード」のうちの一つが選択指示されてはいないと判別したときには、例えばボタン操作や他の操作指示により、当該表示処理の終了指示がなされたか否か判別し（ステップＳ１１２）、終了指示がなされていないと判別したときには、処理をステップＳ１０８に戻し、終了指示がなされたと判別したときには、この表示処理のルーチンを終了する。
【００７９】
ステップＳ１１１で、「子ワード」のうちの一つが選択指示されたと判別したときには、ＣＰＵ１０１は、前述の図４（Ａ）に示したように、選択指示された「子ワード」と、それより後に表示されていた他の「子ワード」とを消去すると共に、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が表示される文字列表示枠２０６を、消去されずに表示されている上位の「子ワード」の文字列表示枠２０４の最後の行の直下の１行全体に、表示する（ステップＳ１１３）。
【００８０】
次に、ＣＰＵ１０１は、選択指示された「子ワード」の下位の階層の１個または複数個の関連情報を、メモリ１０４から読み出して、選択指示された「子ワード」の語句を表示した文字列表示枠２０６の１行の直下から、順次に表示する処理を実行する（ステップＳ１１４）。
【００８１】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（ステップＳ１１５）。このステップＳ１１５で、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、処理をステップＳ１０９に戻し、このステップＳ１０９以降の処理を繰り返す。
【００８２】
ステップＳ１１５で、１行の文字列表示枠２０５内が選択指示されてはいないと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０６内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（ステップＳ１１６）。
【００８３】
ＣＰＵ１０１は、このステップＳ１１６で、１行の文字列表示枠２０６内が選択指示されてはおらず、戻る指示操作はなされていないと判別したときには、例えばボタン操作や他の操作指示により、当該表示処理の終了指示がなされたか否か判別し（ステップＳ１１８）、終了指示がなされていないと判別したときには、処理をステップＳ１１５に戻し、終了指示がなされたと判別したときには、この表示処理のルーチンを終了する。
【００８４】
ステップＳ１１６で、１行の文字列表示枠２０６内が選択指示されたため、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、当該選択指示された１行全体の文字列表示枠２０６の表示およびその下に表示されている表示事項の全てを消去し、選択された「子ワード」以下の「子ワード」の全てを、ワード表示処理に従い再表示して、選択されている「親ワード」の「子ワード」を順次に表示する表示状態に戻す処理を実行する（ステップＳ１１７）。ＣＰＵ１０１は、このステップＳ１１７の次には、処理をステップＳ１１１に戻し、このステップＳ１１１以降の処理を繰り返す。
【００８５】
次に、前述したステップＳ１０３、ステップＳ１０７、ステップＳ１０９およびステップＳ１１７で実行されるワード表示処理の流れの例を、図７のフローチャートについて説明する。
【００８６】
ＣＰＵ１０１は、先ず、表示すべき語句、すなわち、「親ワード」あるいは「子ワード」の文字列の情報を取得する（ステップＳ２０１）。次に、ＣＰＵ１０１は、取得した語句の属性情報、この例では、語句は「親ワード」か、あるいは「子ワード」か、語句が「親ワード」であれば、検索結果の順位（ランク）は何か、を判定して、取得した語句を表示する文字列表示枠の高さおよび当該文字列表示枠に表示する文字の大きさを判定する（ステップＳ２０２）。
【００８７】
次に、ＣＰＵ１０１は、語句の文字列を表示しようとする１行における余白の大きさを判定する（ステップＳ２０３）。表示領域１１４Ｄに、最初に表示しようとする場合には、１行の余白は、１行分の全部である。既に、語句の文字列を表示する文字列表示枠が、当該行に割り当てられている場合には、その文字列表示枠により使用された分の残りが余白となる。
【００８８】
次に、ＣＰＵ１０１は、ステップＳ２０２で判定した余白内に、表示しようとする語句の文字列の全てが収まるか否か判別する（ステップＳ２０４）。このステップＳ２０４で、判定した余白内に、表示しようとする語句の文字列の全てが収まると判別したときには、ＣＰＵ１０１は、その文字列を含む文字列表示枠を当該行に表示する（ステップＳ２１１）。
【００８９】
ＣＰＵ１０１は、このステップＳ２１１の次には、ステップＳ２０９に進んで、ステップＳ２１１での表示の後の当該行の余白を計算する。次に、ＣＰＵ１０１は、表示すべき次の語句の文字列があるか否か判別し（ステップＳ２１０）、表示すべき次の語句がないと判別したときには、この処理ルーチンを終了し、表示すべき次の語句があると判別したときには、処理をステップＳ２０１に戻し、このステップＳ２０１以降の処理を繰り返す。
【００９０】
そして、ステップＳ２０４で、判定した余白内に、表示しようとする語句の文字列の全ては収まらないと判別したときには、ＣＰＵ１０１は、判定した余白内に、ステップＳ２０２で判定した大きさの文字が何文字入るかを計算し、その計算結果の文字数の文字列を、当該行の余白に、文字列表示枠と共に表示するようにする（ステップＳ２０５）。
【００９１】
そして、ＣＰＵ１０１は、判定した余白内に入らない残りの文字列は、次の行に表示するために、改行処理を行う（ステップＳ２０６）。この改行処理については、後で詳述する。
【００９２】
次に、ＣＰＵ１０１は、残りの文字列の全てが改行後の１行に収まるか否か判別する（ステップＳ２０７）。このステップＳ２０７で、残りの文字列の全てが改行後の１行に収まらないと判別したときには、ＣＰＵ１０１は、処理をステップＳ２０５に戻し、このステップＳ２０５以降の処理を繰り返す。
【００９３】
また、ステップＳ２０７で、残りの文字列の全てが改行後の１行に収まると判別したときには、ＣＰＵ１０１は、残りの文字列の全てを改行後の行に、文字列表示枠と共に表示する（ステップＳ２０８）。ＣＰＵ１０１は、このステップＳ２０８の次には、ステップＳ２０９に進んで、ステップＳ２１１での表示の後の当該行の余白を計算する。そして、ＣＰＵ１０１は、次に、表示すべき次の語句の文字列があるか否か判別し（ステップＳ２１０）、表示すべき次の語句がないと判別したときには、この処理ルーチンを終了し、表示すべき次の語句があると判別したときには、処理をステップＳ２０１に戻し、このステップＳ２０１以降の処理を繰り返す。
【００９４】
次に、図７のステップＳ２０６における改行処理の例を、図８のフローチャートについて説明する。
【００９５】
先ず、ＣＰＵ１０１は、改行を実行するに先立ち、例えば図９に示すように、当該改行を実行する行に複数の語句の文字列表示枠２００Ａ，２００Ｂ・・が表示されている場合に、それらのうちで、最も高さの高い文字列表示枠を認識し、その高さｈを改行の基準として、改行を実行する（ステップＳ３０１）。すなわち、ＣＰＵ１０１は、当該改行を実行する行の高さ方向の上位置Ｐａを改行の基線位置としたときに、認識した最も高さの高い文字列表示枠の高さｈに、行間距離ｄを加算した距離だけ、下の位置Ｐｂを、改行後の行の高さ方向の上位置とするように改行を実行する。
【００９６】
次に、ＣＰＵ１０１は、改行の基準とした高さｈをリセットし、改行後の行に表示する語句の文字列を囲む文字列表示枠の高さｈ´と、それに表示する文字の大きさを設定し直す（ステップＳ３０２）。そして、図７のワード表示処理のメインルーチンに戻る。
【００９７】
［第１の実施形態の効果］
以上説明したように、この発明による複数個の語句の表示制御方法によれば、語句を１行毎に改行して表示するのではなく、１行に複数の語句を、連続的に詰めて表示すると共に、１つの語句の文字列の途中であっても、改行を行って、前の行で表示できなかった文字列は次の行に表示するようにするので、限られた表示領域に、多数個の語句を表示することができる。
【００９８】
また、１つの語句の文字列の途中であっても、改行を行って、前の行で表示できなかった文字列は次の行に表示するようにするので、語句を構成する文字数が多い場合であっても、それらの全ての文字数の文字列を表示することができる。
【００９９】
また、複数の語句のそれぞれの属性に応じて、それぞれの語句の文字列表示枠の高さおよび文字の大きさを変更するようにしているので、属性の異なる語句を容易に認識することができる。例えば、上述の例では、語句がいずれの階層に属するかを属性情報とし、階層が異なる語句は、文字列表示枠の高さおよび文字の大きさを変更するようにしている。このため、階層構造の語句について、各階層の語句を認識することが容易である。また、同じ階層にある語句であっても、順位などの属性に応じて、文字列表示枠の高さおよび文字の大きさを変更することができ、ユーザは、大きさの違いにより、順位などの語句の属性を把握することができる。
【０１００】
また、選択された語句は、１行に表示するように変更表示するので、いずれの語句が選択されているかを一目で把握することができる。そして、階層構造を有する語句の場合に、当該選択されて１行に表示されている語句の直下から、下位の階層の語句を表示するようにするので、階層構造が明確になる。
【０１０１】
また、上述の実施形態においては、選択された語句の１行表示は、「前に戻る」を指示するための操作領域としているので、ユーザは、その選択された語句の１行表示の表示内容を確認しながら、その語句の選択前の表示状態に戻す指示操作を、容易に実行することができる。しかも、上述の実施形態では、選択された語句の１行表示には、「戻る」操作を意味する「×」印を併せて表示しているので、ユーザは、その「×」印から、当該１行表示を選択指示すれば、その前の表示状態に戻ることを容易に認識することができる。なお、「戻る」操作を意味するマークは、「×」印に限られるわけではなく、種々のマークや「戻る」の文字を用いるようにしても良い。
【０１０２】
［第１の実施形態の変形例］
上述の第１の実施形態の説明では、「親ワード」や「子ワード」の一つを選択したときには、その選択した「親ワード」に「×」印を付加した１行表示や、「子ワード」に「×」印を付加した１行表示を選択指示することによる戻る操作した後、他の「親ワード」や「子ワード」の選択指示操作を受け付けるようにした。
【０１０３】
これに対して、この第１の実施形態の変形例では、「親ワード」や「子ワード」は、他の「親ワード」や「子ワード」が選択された状態でも、その選択ができるようにしている。以下、この第１の実施形態の変形例における表示制御処理の動作例について、図１０および図１１のフローチャートを参照しながら説明する。
【０１０４】
先ず、ＣＰＵ１０１は、語句の表示制御処理の起動要求があったか否か判別する（ステップＳ１２１）。この起動要求は、例えば検索要求に応じた検索結果の情報の受信や、メモリ１０４からの情報の読出し指示などに基づくものである。
【０１０５】
このステップＳ１２１で、起動要求有りを検出していないと判別したときには、ＣＰＵ１０１は、その他の処理を実行し（ステップＳ１２２）、その処理の実行終了後、ステップＳ１２１に戻る。
【０１０６】
ステップＳ１２１で、起動要求有りを検知したと判別したときには、ＣＰＵ１０１は、複数個の「親ワード」について、上述した語句を順次に表示する表示制御処理（以下、この処理を便宜上、ワード表示処理という）を実行する（ステップＳ１２３）。
【０１０７】
次に、ＣＰＵ１０１は、表示されている複数の「親ワード」のうちの一つが選択指示されたか否か判別する（ステップＳ１２４）。ＣＰＵ１０１は、このステップＳ１２４で「親ワード」のうちの一つが選択指示されたと判別したときには、前述の図３（Ｂ）に示したように、選択指示された「親ワード」と、それより後に表示されていた他の「親ワード」を含む表示事項を一旦消去すると共に、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が含まれる文字列表示枠２０５を、消去されずに表示されている上位の「親ワード」の文字列表示枠２０３の最後の行の直下の１行全体に、表示する（ステップＳ１２５）。
【０１０８】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の下位の階層の複数個の「子ワード」を、メモリ１０４から読み出して、選択指示された「親ワード」の文字列に、「戻る」を意味する「×」印を付加した文字列が表示された文字列表示枠２０５の１行の直下から、上述したように語句を順次に表示するワード表示処理を実行する（ステップＳ１２６）。
【０１０９】
なお、この例では、このステップＳ１２６では、ＣＰＵ１０１は、「親ワード」の選択に従い消去された事項は、選択された「親ワード」の下位の階層の全ての「子ワード」の後に、改行して表示するように表示位置が計算されている。したがって、「親ワード」の下位の階層の全ての「子ワード」の数が少なく、表示領域１１４Ｄの下方に余白がある場合には、当該表示領域１１４Ｄの余白には、それら一旦消去された事項の一部あるいは全部が、複数個の「子ワード」の下方において観視することができる。また、表示領域１１４Ｄに表示する画像を上方向にスクロールすることで、それらの全てを観視することもできる。
【０１１０】
このステップＳ１２６の次には、ＣＰＵ１０１は、処理をステップＳ１２４に戻し、このステップＳ１２４以降の処理を繰り返す。
【０１１１】
次に、ステップＳ１２４で、「親ワード」が選択されてはいないと判別したときには、表示されている「子ワード」の一つが選択されたか否か判別する（ステップＳ１２７）。このステップＳ１２７で、「子ワード」の一つが選択されたと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」と、それより後に表示されていた他の「子ワード」を含む表示事項を一旦消去すると共に、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が含まれる文字列表示枠２０６を、消去されずに表示されている上位の「子ワード」の文字列表示枠２０４の最後の行の直下の１行全体に、表示する（ステップＳ１２８）。
【０１１２】
次に、ＣＰＵ１０１は、選択指示された「子ワード」の下位の階層の１または複数個の関連情報を、メモリ１０４から読み出して、選択指示された「子ワード」の文字列に、「戻る」を意味する「×」印を付加した文字列が表示された文字列表示枠２０６の１行の直下から表示する処理を実行する（ステップＳ１２９）。
【０１１３】
なお、この例では、このステップＳ１２９では、ＣＰＵ１０１は、「子ワード」の選択に従い消去された事項は、選択された「子ワード」の下位の階層の全ての関連情報の後に、改行して表示するように表示位置が計算されている。したがって、「子ワード」の下位の階層の全ての関連情報の数が少なく、表示領域１１４Ｄの下方に余白がある場合には、当該表示領域１１４Ｄの余白には、それら一旦消去された事項の一部あるいは全部が、複数個の「子ワード」の下方において観視することができる。また、表示領域１１４Ｄに表示する画像を上方向にスクロールすることで、それらの全てを観視することもできる。
【０１１４】
このステップＳ１２９の次には、ＣＰＵ１０１は、処理をステップＳ１２４に戻し、このステップＳ１２４以降の処理を繰り返す。
【０１１５】
次に、ステップＳ１２７で、「子ワード」が選択されてはいないと判別したときには、ＣＰＵ１０１は、選択指示された「親ワード」について、その選択を解除する指示、つまり、選択指示された「親ワード」の語句の文字列に、「×」が付加された文字列が含まれる文字列表示枠２０５が選択指示されたか否かを判別することにより、選択指示された「親ワード」についての「戻る」指示が有るか否か判別する（図１１のステップＳ１３１）。
【０１１６】
このステップＳ１３１で、選択指示された「親ワード」についての「戻る」指示が有ったと判別したときには、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５と、それより下に表示されている選択された「親ワード」の下位の階層の情報を全て消去する（ステップＳ１３２）。ここで、「親ワード」の下位の階層の情報には、「子ワード」のみではなく、その「子ワード」の一つが選択されていて、その関連情報が表示されているときには、その関連情報も含む。
【０１１７】
そして、選択が解除された「親ワード」を１行表示の状態から、元の文字列表示枠内に表示する状態に戻すと共に、ステップＳ１２６で、選択指示された「親ワード」の複数個の「子ワード」の下に表示するように計算されていた他の「親ワード」を含む表示事項について、元に戻した文字列表示枠に続けて表示するように処理を実行する（ステップＳ１３３）。
【０１１８】
このステップＳ１３３の次には、ＣＰＵ１０１は、処理をステップＳ１２４に戻し、このステップＳ１２４以降の処理を繰り返す。
【０１１９】
また、ステップＳ１３１で、選択指示された「親ワード」についての「戻る」指示がなかったと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」について、その選択を解除する指示、つまり、選択指示された「子ワード」の語句の文字列に、「×」が付加された文字列が含まれる文字列表示枠２０６が選択指示されたか否かを判別することにより、選択指示された「子ワード」についての「戻る」指示が有るか否か判別する（ステップＳ１３４）。
【０１２０】
このステップＳ１３４で、選択指示された「子ワード」についての「戻る」指示が有ったと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０６と、それより下に表示されている選択された「子ワード」の１または複数個の関連情報を消去する（ステップＳ１３５）。
【０１２１】
そして、選択が解除された「子ワード」を１行表示の状態から、元の文字列表示枠２０４内に表示する状態に戻すと共に、ステップＳ１２９で、選択指示された「子ワード」の１または複数個の関連情報の下に表示するように計算されていた他の「子ワード」を含む表示事項について、元に戻した文字列表示枠２０４に続けて表示するように処理を実行する（ステップＳ１３６）。
【０１２２】
このステップＳ１３６の次には、ＣＰＵ１０１は、処理をステップＳ１２４に戻し、このステップＳ１２４以降の処理を繰り返す。
【０１２３】
ステップＳ１３４で、選択指示された「子ワード」についての「戻る」指示がなかったと判別したときには、ＣＰＵ１０１は、終了指示操作があったかい判別し（ステップＳ１３７）、終了指示操作がなかったと判別したときには、処理をステップＳ１２４に戻し、このステップＳ１２４以降の処理を繰り返す。また、ステップＳ１３７で、終了指示操作があったと判別したときには、ＣＰＵ１０１は、この表示制御処理ルーチンを終了する。
【０１２４】
この第１の実施形態の変形例によれば、一つの「親ワード」や「子ワード」を選択した後、その「親ワード」や「子ワード」の選択を解除することなく、他の「親ワード」や「子ワード」を選択指示することができ、便利である。
【０１２５】
［複数の語句の表示制御処理の第２の実施形態］
この第２の実施形態は、上述した第１の実施形態の変形例あるいは発展例である。この第２の実施形態では、ユーザが、「親ワード」や「子ワード」を選択操作したり、１行表示を選択指示して「戻る指示」をしたりしたときに、前記選択操作がなされた表示画面から目的の表示画面に単に切り替えるのではなく、その切り替わりの間に動きのあるアニメーションを表示するようにして、よりエンターテインメント性を高めるようにしている。
【０１２６】
この第２の実施形態においては、アニメーション処理以外の、複数の語句の表示制御処理およびワード表示処理については、上述した第１の実施形態と同様である。
【０１２７】
すなわち、第１の実施形態においては、例えば図３（Ａ），（Ｂ）に示したように、「親ワード」の一つを選択指示したときには、即座に、選択された「親ワード」を１行表示すると共に、当該選択された「親ワード」の下位の階層の複数個の「子ワード」を表示する画面に切り替えるようにした。また、図４（Ａ），（Ｂ）に示したように、「子ワード」の一つを選択指示したときには、即座に、選択された「子ワード」を１行表示すると共に、当該選択された「子ワード」の下位の階層の関連情報を表示する画面に切り替えるようにした。
【０１２８】
これに対して、この第２の実施形態では、図３（Ａ）と図３（Ｂ）との間での表示画面の切り替えの間、また、図３（Ｂ）から図４（Ａ）への表示画面の切り替えの間、更に、図４（Ａ）から図４（Ｂ）への表示画面の切り替えの間に、アニメーション動画を、表示するようにする。
【０１２９】
図１２〜図１４に、図３（Ａ）の表示画面から、図３（Ｂ）の表示画面への切り替えの間の表示するアニメーション動画の例を示す。
【０１３０】
すなわち、図１２（Ａ）は、図３（Ａ）と同一の表示画面であり、表示領域１１４Ｄ内に、複数の「親ワード」を、実施形態のワード表示処理により表示した表示画面の例である。
【０１３１】
この図１２（Ａ）の表示画面において、ユーザが「親ワード」の一つ、例えば前述の第１の実施形態の場合と同様にして、「４  オセアニア」を選択指示したときには、第２の実施形態の場合には、図１２（Ｂ）に示すように、当該選択指示された「親ワード」である「４  オセアニア」の文字列が表示された文字列表示枠およびその下に表示されていた「親ワード」である「５  北アメリカ」および「６  南アメリカ」の文字列が表示された文字列表示枠２０３の部分を、表示領域１１４Ｄの下方に落下させてゆくアニメーションを、ＣＰＵ１０１の制御により表示するようにする。
【０１３２】
次に、ＣＰＵ１０１は、「４  オセアニア」の文字列が表示された文字列表示枠２０３、「５  北アメリカ」および「６  南アメリカ」の文字列２０２が表示された文字列表示枠の落下後、図１２（Ｃ）に示すように、「４  オセアニア    ×」の文字列が表示された１行表示の文字列表示枠２０５を、「３  ヨーロッパ」の一部「ッパ」が表示されている行の下の１行全体に渡って表示する。
【０１３３】
次に、図１３（Ｄ），（Ｅ），（Ｆ）および図１４（Ｇ）、（Ｈ）に示すように、ＣＰＵ１０１は、選択された「親ワード」である「オセアニア」の下位の階層の「子ワード」が、検索結果の順位（ランク）順に、１語句毎に、順次に追加されてゆくアニメーションを実行し、最終的に、図１４（Ｈ）に示す、図３（Ｂ）と同じ表示画面を表示するようにする。
【０１３４】
図３（Ｂ）の表示画面から、図４（Ａ）の表示画面への切り替え時においても、図示は省略するが、ＣＰＵ１０１は、同様のアニメーション処理を行うようにする。すなわち、図３（Ｂ）の表示画面において、「子ワード」の一つ、例えば「ツバル」が選択指示されたときには、ＣＰＵ１０１は、当該「ツバル」の文字列の文字列表示枠２０４および当該「ツバル」よりも後に表示された他の「子ワード」の文字列の文字列表示枠２０４の全てを、図１２（Ｂ）の「親ワード」の場合と同様にして、表示領域１１４Ｄの下方に落下させるアニメーションを表示するようにする。
【０１３５】
次に、ＣＰＵ１０１は、「ツバル」の文字列が表示された文字列表示枠２０４および当該「ツバル」よりも後に表示された他の「子ワード」の文字列の文字列表示枠２０４の全てが落下後、「ツバル    ×」の文字列が表示された１行表示の文字列表示枠２０６を、「オーストラリア」の一部「リア」が表示されている行の下の１行全体に渡って表示する。
【０１３６】
次に、ＣＰＵ１０１は、選択された「子ワード」である「ツバル」の下位の階層の関連情報が、順次に追加されてゆくアニメーションを実行し、最終的に、図４（Ａ）と同じ表示画面を表示するようにする。
【０１３７】
次に、図３（Ｂ）の表示画面において、選択された「親ワード」の１行表示の文字列表示枠２０５が、ユーザにより選択指示されて、図３（Ａ）の表示画面の状態に戻るときのアニメーションについて説明する。図１５（Ａ），（Ｂ），（Ｃ）は、このときの表示画面の遷移を示すものであり、図１５（Ａ）は、図３（Ｂ）と同一の表示画面の状態を示しており、図１５（Ｃ）は、図３（Ａ）と同一の表示画面の状態を示している。
【０１３８】
そして、この第２の実施形態においては、図１５（Ａ）の表示画面において、選択された「親ワード」の１行表示の例である「４  オセアニア    ×」の文字列表示枠２０５がユーザにより選択指示されると、ＣＰＵ１０１は、図１５（Ｂ）に示すように、当該選択指示された「４  オセアニア    ×」の文字列表示枠２０５および当該選択された「親ワード」の複数個の「子ワード」の文字列が表示された文字列表示枠２０４の全てを、順番に落下させてゆくアニメーションを実行する。
【０１３９】
そして、「４  オセアニア    ×」の文字列表示枠２０５および複数個の「子ワード」の文字列が表示された文字列表示枠２０４が落下するアニメーションの後、ＣＰＵ１０１は、その時点で表示されていない「親ワード」である「４  オセアニア」、「５  北アメリカ」、「６  南アメリカ」を、図１３〜図１４に示したようにして、一つずつ順次に追加するように表示制御し、最終的に、図１５（Ｃ）に示す、元の複数の「親ワード」が順次に表示される表示画面に復帰させる。
【０１４０】
次に、図４（Ａ）の表示画面において、選択された「子ワード」の１行表示の文字列表示枠２０６が、ユーザにより選択指示されて、図４（Ｂ）の表示画面の状態に戻るときのアニメーションについて説明する。図１６（Ａ），（Ｂ），（Ｃ）は、このときの表示画面の遷移を示すものであり、図１６（Ａ）は、図４（Ａ）と同一の表示画面の状態を示しており、図１６（Ｃ）は、図４（Ｂ）と同一の表示画面の状態を示している。
【０１４１】
そして、この第２の実施形態においては、図１６（Ａ）の表示画面において、選択された「子ワード」の１行表示の例である「ツバル    ×」の文字列表示枠２０６がユーザにより選択指示されると、ＣＰＵ１０１は、図１６（Ｂ）に示すように、当該選択指示された「ツバル    ×」の文字列表示枠２０６および当該「子ワード」の「ツバル」に関連する関連情報が表示された表示枠２０７の全てを、順番に落下させてゆくアニメーションを表示する。
【０１４２】
そして、ＣＰＵ１０１は、「ツバル    ×」の文字列表示枠２０６および「ツバル」に関連する関連情報の表示枠２０７が落下するアニメーションの後、その時点で表示されていない「子ワード」から、順次、図１３〜図１４に示したようにして、一つずつ追加するようにして、最終的に、図１６（Ｃ）に示す、元の複数の「子ワード」が順次に表示される表示画面に復帰させるようにする。
【０１４３】
上述した文字列表示枠を表示領域１１４Ｄの下方への落下のアニメーションは、落下させる文字列表示枠および文字列の表示座標のＹ座標のみを、その落下速度に応じて変更する処理をすることで実現できる。また、図１３〜図１４に示した語句の一つずつの追加処理は、図７のワード表示処理を、１つの語句を表示したら、ユーザが、視覚的に語句が追加されることを認識できる所定時間経過後に、次の語句のワード表示処理を行うようにすることで、実現できる。
【０１４４】
この第２の実施形態の場合における複数の語句の表示制御処理の流れの例を、図１７〜図１９のフローチャートを参照しながら説明する。
【０１４５】
図１７において、ステップＳ４０１からステップＳ４０５までの処理は、図５に示したフローチャートにおけるステップＳ１０１からステップＳ１０５までの処理と全く同じであるので、ここでは、その説明を省略する。
【０１４６】
この第２の実施形態においては、図１７において、ステップＳ４０４で、「親ワード」のうちの一つが選択指示されたと判別したときには、ＣＰＵ１０１は、図１２（Ｂ）に示したように、選択指示された「親ワード」と、それより後に表示された他の「親ワード」とを表示領域１１４Ｄの下方に落下させるアニメーションを表示する（ステップＳ４０６）。
【０１４７】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が含まれる文字列表示枠２０５を、消去されずに表示されている上位の「親ワード」の文字列表示枠２０３の最後の行の直下の１行全体に、表示する（ステップＳ４０７）。
【０１４８】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の下位の階層の複数個の「子ワード」を、メモリ１０４から順次に読み出して、選択指示された「親ワード」の文字列に、「戻る」を意味する「×」印を付加した文字列が表示された文字列表示枠２０５の１行の直下から、上述の図１３〜図１４に示したように、１語句ずつを、順次に表示するワード表示処理を実行する（ステップＳ４０８）。
【０１４９】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（図１８のステップＳ４１１）。
【０１５０】
このステップＳ４１１で、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５と、その行より下に表示されていた「子ワード」の全てを落下させるアニメーションを表示し（ステップＳ４１２）、その後、図１５（Ｃ）に示したような複数の「親ワード」が表示された表示画面に戻す処理を実行する（ステップＳ４１３）。
【０１５１】
ＣＰＵ１０１は、このステップＳ４１３の後には、処理をステップＳ４０４に戻し、このステップＳ４０４以降の処理を繰り返す。
【０１５２】
次に、ステップＳ４１１で、戻る指示操作がなされていないと判別したときには、ＣＰＵ１０１は、表示されている複数個の「子ワード」のうちの一つが選択指示されたか否か判別する（ステップＳ４１４）。ＣＰＵ１０１は、このステップＳ４１４で「子ワード」のうちの一つが選択指示されてはいないと判別したときには、例えばボタン操作や他の操作指示により、当該表示処理の終了指示がなされたか否か判別し（ステップＳ４１５）、終了指示がなされていないと判別したときには、処理をステップＳ４１１に戻し、終了指示がなされたと判別したときには、この表示処理のルーチンを終了する。
【０１５３】
ステップＳ４１４で、「子ワード」のうちの一つが選択指示されたと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」と、それより後に表示されていた他の「子ワード」とを表示領域１１４Ｄの下方に落下させるアニメーションを表示する（ステップＳ４１６）。
【０１５４】
次に、ＣＰＵ１０１は、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークを意味する「×」を付加した文字列が表示される文字列表示枠２０６を、消去されずに表示されている上位の「子ワード」の文字列表示枠２０４の最後の行の直下の１行全体に、表示する（ステップＳ４１７）。
【０１５５】
次に、ＣＰＵ１０１は、選択指示された「子ワード」の下位の階層の１個または複数個の関連情報を、メモリ１０４から読み出して、選択指示された「子ワード」の語句を表示した文字列表示枠２０６の１行の直下から、順次に表示する処理を実行する（ステップＳ４１８）。
【０１５６】
次に、ＣＰＵ１０１は、選択指示された「親ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０５内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（図１９のステップＳ４２１）。このステップＳ４２１で、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、処理をステップＳ４１２に戻し、このステップＳ４１２以降の処理を繰り返す。
【０１５７】
ステップＳ４２１で、１行の文字列表示枠２０５内が選択指示されてはいないと判別したときには、ＣＰＵ１０１は、選択指示された「子ワード」の語句の文字列に、戻る指示操作用マークが表示された１行の文字列表示枠２０６内が選択指示されたか否かにより、戻る指示操作がなされたか否か判別する（ステップＳ４２２）。
【０１５８】
ＣＰＵ１０１は、このステップＳ４２２で、１行の文字列表示枠２０６内が選択指示されてはおらず、戻る指示操作はなされていないと判別したときには、例えばボタン操作や他の操作指示により、当該表示処理の終了指示がなされたか否か判別し（ステップＳ４２３）、終了指示がなされていないと判別したときには、処理をステップＳ４２１に戻し、終了指示がなされたと判別したときには、この表示処理のルーチンを終了する。
【０１５９】
ステップＳ４２２で、１行の文字列表示枠２０６内が選択指示されたため、戻る指示操作がなされたと判別したときには、ＣＰＵ１０１は、当該選択指示された１行全体の文字列表示枠２０６の表示およびその下に表示されている表示事項の全てを表示領域１１４Ｄの下方に落下させるアニメーションを表示する（ステップＳ４２４）。次に、ＣＰＵ１０１は、選択された「子ワード」以下の表示されていない「子ワード」の全てを、ワード表示処理に従い、１語句ずつ追加表示して、選択されている「親ワード」の「子ワード」を順次に表示する表示状態に戻す処理を実行する（ステップＳ４２５）。ＣＰＵ１０１は、このステップＳ４２５の次には、処理をステップＳ４１４に戻し、このステップＳ４１４以降の処理を繰り返す。
【０１６０】
以上説明したように、第２の実施形態では、ユーザが所定の指示操作をしたことに起因して、表示画面が切り替わるときに、アニメーション表示が、その切り替え前後の表示画面に間に表示されるので、エンターテインメント性を高めたグラフィカル・ユーザ・インターフェースを実現することができる。
【０１６１】
そして、この第２の実施形態におい「親ワード」や「子ワード」などは、表示領域から落下するアニメーションとするようにしたが、このアニメーションは、ユーザに、落下した表示項目は、表示領域外の下方に表示されていることを暗示するアニメーションとなり、使い勝手が良い。
【０１６２】
すなわち、第１の実施形態で説明したように、所定の「親ワード」を選択したときに、その選択された「親ワード」の下位の階層の複数の「子ワード」が表示される。そして、表示領域１１４Ｄの表示画面を上方にスクロールすると、複数の「子ワード」の次に、落下した「親ワード」が表示されるのを観視することができる。前記アニメーションは、このスクロールすることで、落下した「親ワード」を観視することができることを暗示するものとなり、便利である。「子ワード」に関しても、同様である。
【０１６３】
［第２の実施形態の変形例］
図１２〜図１４を用いて説明した第２の実施形態においては、文字列表示枠２０１〜２０３内に文字列がそれぞれ表示された複数の「親ワード」の一つ、あるいは文字列表示枠２０４内に文字列がそれぞれ表示された複数の「子ワード」の一つをユーザが選択指示したときには、その選択指示された「親ワード」や「子ワード」の文字列表示枠２０１，２０２，２０３や２０３の部分も、表示領域１１４Ｄの下方に落下させるようにアニメーションを行うようにした。同様に、「親ワード」や「子ワード」の一つが選択された後に表示される当該「親ワード」や「子ワード」の文字列に「×」印が付加されて１行表示された文字列表示枠２０５や２０６の部分も、それが選択指示されたときに、表示領域１１４Ｄの下方に落下させるようにアニメーションを行うようにした。
【０１６４】
しかし、その選択指示された「親ワード」や「子ワード」の文字列表示枠２０１，２０２，２０３または２０４の部分や、「親ワード」や「子ワード」の文字列に「×」印が付加されて１行表示された文字列表示枠２０５や２０６の部分は落下させずに、アニメーションを行うにしても良い。
【０１６５】
すなわち、例えば、図２０（Ａ）に示すように、表示領域１１４Ｄ内に複数の「親ワード」が表示されていたときに、文字列「４  オセアニア」が表示された文字列表示枠２０３内がユーザにより選択指示されたときには、図２０（Ｂ）に示すように、「親ワード」の「オセアニア」よりの後に表示されている５  北アメリカ」および「６  南アメリカ」の文字列表示枠２０３の部分のみが落下してゆくアニメーションが表示する。
【０１６６】
次に、「５  北アメリカ」および「６  南アメリカ」の文字列が表示された文字列表示枠２０３の落下後、図２０（Ｃ）に示すように、「４  オセアニア    ×」の文字列が表示された１行表示の文字列表示枠２０５が、「３  ヨーロッパ」の一部「ッパ」が表示されている行の下の１行全体に渡って表示される。その後、図１３（Ｄ），（Ｅ），（Ｆ）および図１４（Ｇ）、（Ｈ）に示したように、選択された「親ワード」である「オセアニア」の下位の階層の「子ワード」が、検索結果の順位（ランク）順に、１語句毎に、順次に追加されてゆくアニメーションが表示され、最終的に、図１４（Ｈ）に示す、図３（Ｂ）と同じ表示画面が表示される。
【０１６７】
また、図２１（Ａ）に示すように、一つの「親ワード」が選択指示されて、その「親ワード」の下位の階層の複数個の全ての「子ワード」が表示されているときに、選択された「親ワード」の１行表示の例である「４  オセアニア    ×」の文字列表示枠２０５がユーザにより選択指示された場合には、図２１（Ｂ）に示すように、「４  オセアニア    ×」の文字列表示枠２０５の文字列は落下させずに、複数個の「子ワード」の文字列表示枠２０４の全てを落下させるアニメーションを表示する。そして、その後、「４  オセアニア    ×」の文字列表示枠２０５を消去し、更に、「親ワード」について、「４  オセアニア」、「５  北アメリカ」、「６  南アメリカ」が、一つずつ順次に追加されるようにされて、最終的に、図２１（Ｃ）に示す、元の複数の「親ワード」が順次に表示される表示画面に復帰する。
【０１６８】
更に、図２２（Ａ）の表示画面において、選択された「子ワード」の１行表示の例である「ツバル    ×」の文字列表示枠２０６がユーザにより選択指示されると、ＣＰＵ１０１は、図２２（Ｂ）に示すように、当該選択指示された「ツバル    ×」の文字列表示枠２０６は落下させずに、「子ワード」の「ツバル」に関連する関連情報が表示された表示枠２０７の全てを、順番に落下させてゆくアニメーションを表示する。
【０１６９】
そして、ＣＰＵ１０１は、「ツバル」に関連する関連情報の表示枠２０７が落下するアニメーションの後、「ツバル    ×」の文字列表示枠２０６を消去し、さらに、「子ワード」の「ツバル」から後に表示されていた全ての「子ワード」を、一つずつ追加するようにして、最終的に、図２２（Ｃ）に示す、元の複数の「子ワード」が順次に表示される表示画面に復帰させるようにする。
【０１７０】
なお、以上の第２の実施形態のアニメーションにおける落下のアニメーションは、矩形の文字列表示枠２０１〜２０６および表示枠２０７の部分を、そのまま垂直に落下させるようにした。しかし、矩形の文字列表示枠２０１〜２０６および表示枠２０７を、傾けながら、落下させるようなアニメーションとするようにしても良い。
【０１７１】
すなわち、図２３は、そのようなアニメーション表示の例を示す図である。この図２３の例は、例えば図１４（Ｈ）に示すように、「親ワード」の「オセアニア」が選択されて、当該「オセアニア」の下位の階層の複数個の「子ワード」が表示されている状態において、特定の一つの「子ワード」、図２３の例では、「ツバル」が選択されたときのアニメーションの例である。
【０１７２】
図２３（Ａ）は、「ツバル」が選択された直後の表示例であり、ＣＰＵ１０１は、先ず、「子ワード」の「ツバル」よりも後に表示されている「子ワード」の文字列が表示されている文字列表示枠２０４の全てを、表示領域１１４Ｄの縦方向の中心線（表示領域１１４Ｄの横方向の中心を結んだ線）に向かうように傾ける。すなわち、ＣＰＵ１０１は、表示領域１１４Ｄの横方向の左側にある「子ワード」の文字列が表示されている文字列表示枠２０４の全ては、右下がりに傾け、表示領域１１４Ｄの横方向の右側にある「子ワード」の文字列が表示されている文字列表示枠２０４の全ては、左下がりに傾ける。
【０１７３】
次に、ＣＰＵ１０１は、図２３（Ｂ）に示すように、それら傾けた「子ワード」の文字列が表示されている文字列表示枠２０４の全てを、その傾いた状態で落下させるようにする。
【０１７４】
そして、図示は省略するが、ＣＰＵ１０１は、その後、「子ワード」の「ツバル」の下位の階層の関連情報を表示するようにする（例えば図２２（Ａ）参照）。
【０１７５】
［その他の実施形態または変形例］
なお、表示対象の語句は、以上の例のような単語ではなく、単語と前置詞や接続詞や助詞などとを組み合わせた句（フレーズ）であっても良いし、文であっても良い。
【０１７６】
また、上述の例では、表示制御対象の情報は、インターネットを通じて所定のサーバに要求して取得した情報としたが、メモリ１０４に予め格納されている情報であっても、勿論良い。要は、図２の例のような階層構造を有する情報であれば、この例の表示制御の対象となる情報となりえる。
【０１７７】
なお、上述の例では、表示領域は矩形領域としたが、矩形領域に限られるものではなく、三角領域、５角形領域、６角形領域、平行四辺形領域、台形領域であっても良い。
【０１７８】
なお、上述の実施形態では、語句の属性情報としては、検索キーワードに合致した件数の多い順の順位情報としたが、語句の属性情報としては、これに限られるものではない。例えば、地域や国の大きさを属性情報として、当該地域や国の大きさに応じて、語句の文字列表示枠の大きさや文字の大きさを変更するようにしても良い。語句の文字列表示枠の大きさや文字の大きさを変更する基礎となる属性情報としては、その他種々の属性情報が採用できる。
【０１７９】
また、「親ワード」の地域名称の語句には、その属性情報、この例では順位（ランク）に応じた区別をするために、その語句の文字列表示枠の大きさおよび文字の大きさを、順位（ランク）に応じて変更するようにしたが、属性に応じた区別のためには、大きさを変更する方法のみではなく、例えば表示色を変える、二重枠と一重枠とで変更するなど表示枠の形状などを変更する、など、種々の変更方法を採用することができる。
【０１８０】
また、上述の実施形態では、文字列は、文字列表示枠で囲んで示す例を示した。しかし、文字列表示枠は必ずしも表示する必要はない。例えば、枠表示するのではなく、枠で囲んだ領域に対応する部分を灰色などの諧調で表示して、その周囲と区別できるようにすることで、視覚的に、枠で囲んだのと同等の表示をすることもできる。
【０１８１】
また、上述の第２の実施形態では、複数の「子ワード」を順次に、１個ずつ追加表示するようなアニメーションの例を示したが、語句が追加表示されるアニメーションとしては、このような例に限られるものではない。例えば、行に沿う方向の、例えば右側から、語句が移動してきて、１語句ずつ追加されるようなアニメーションとするようにしても良いし、その他、種々の語句の追加のアニメーション表示が可能である。例えば、複数個の語句を、表示領域内の或る一点（例えば、消去しようとする複数の語句群の中心位置）を中心として放射状に拡散するように移動させて、表示領域から消えるようなアニメーションとするようにしても良い。
【０１８２】
また、上述の実施形態では、「親ワード」や「子ワード」を選択指示したときには、その「親ワード」や「子ワード」の文字列に「戻る」を示す「×」印などのマークを付加した１行を、行方向の全体に渡って表示するようした。しかし、当該「親ワード」や「子ワード」の文字列に「戻る」を示すマークなどを付加した行は、行方向の全体に渡って表示する必要はなく、１行の途中までの表示としても良いことは言うまでもない。ただし、その場合においても、当該行の余白には、他の文字列などは表示しないようにするものである。
【０１８３】
また、以上の実施形態では、電子機器は、表示画面が小型の携帯電話端末の場合を例に取ったが、この発明が適用される電子機器は、携帯電話端末などの表示画面が小型の電子機器に限られるものではなく、表示画面を備え、この表示画面内の所定の表示領域に複数個の語句を並べて表示するようにする電子機器であれば、パッド型端末やパーソナルコンピュータ、その他のどのような電子機器であっても、この発明は適用可能である。
【符号の説明】
【０１８４】
１０１…ＣＰＵ、１０８…表示制御部、１１４…表示デバイス、１１５…タッチセンサ、１１４Ｄ…表示画面上の表示領域、２０１，２０２，２０３，２０４，２０５，２０６…文字列表示枠
【図１】
0005544346.tif 000002
【図２】
0005544346.tif 000003
【図３】
0005544346.tif 000004
【図４】
0005544346.tif 000005
【図５】
0005544346.tif 000006
【図６】
0005544346.tif 000007
【図７】
0005544346.tif 000008
【図８】
0005544346.tif 000009
【図９】
0005544346.tif 000010
【図１０】
0005544346.tif 000011
【図１１】
0005544346.tif 000012
【図１２】
0005544346.tif 000013
【図１３】
0005544346.tif 000014
【図１４】
0005544346.tif 000015
【図１５】
0005544346.tif 000016
【図１６】
0005544346.tif 000017
【図１７】
0005544346.tif 000018
【図１８】
0005544346.tif 000019
【図１９】
0005544346.tif 000020
【図２０】
0005544346.tif 000021
【図２１】
0005544346.tif 000022
【図２２】
0005544346.tif 000023
【図２３】
0005544346.tif 000024
【図２４】
0005544346.tif 000025