(57)【特許請求の範囲】
【請求項１】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記表示領域算出手段によって算出された表示領域の大きさに基づいて、前記オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定手段とを含み、
前記決定手段は、前記改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出手段によって算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定することを特徴とする表示制御装置。
【請求項２】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記オブジェクト分割手段によって分割されたオブジェクトのうち、前記重要度が最も高いオブジェクトから予め定める個数分ずつ抜き出して複数のグループにグループ化するグループ化手段とを含み、
前記決定手段は、表示領域算出手段によって算出された表示領域において、グループ化手段によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズを決定することを特徴とする表示制御装置。
【請求項３】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記オブジェクト分割手段によって分割されたオブジェクトから、予め定める複数の基準重要度のうちのより高い基準重要度から順次基準重要度ごとに、基準重要度以上のオブジェクトを抜き出して複数のグループにグループ化するグループ化手段とを含み、
前記決定手段は、表示領域算出手段によって算出された表示領域において、グループ化手段によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズを決定することを特徴とする表示制御装置。
【請求項４】
前記決定手段は、オブジェクトの表示位置を、表示サイズが同じであるオブジェクトに隣接しない表示位置に決定することを特徴とする請求項２または３に記載の表示制御装置。
【請求項５】
前記決定手段は、オブジェクトの表示サイズを、隣接するオブジェクトの表示サイズと異なる表示サイズに決定することを特徴とする請求項２または３に記載の表示制御装置。
【請求項６】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段とを含み、
前記決定手段は、
重要度算出手段によって算出された重要度に応じて、各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを決定し、
前記重要度に応じてオブジェクトの表示色を決定し、
オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを、表示色が同じであるオブジェクトに隣接しないように決定することを特徴とする表示制御装置。
【請求項７】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段とを含み、
前記決定手段は、
重要度算出手段によって算出された重要度に応じて、各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを決定し、
前記重要度に応じてオブジェクトの表示色を決定し、
オブジェクトの表示色を、隣接するオブジェクトの表示色と異なる表示色に決定することを特徴とする表示制御装置。
【請求項８】
前記オブジェクトは、文、単語、およびキャラクタのうちのいずれか１つであることを特徴とする請求項１〜７のうちのいずれか１つに記載の表示制御装置。
【請求項９】
前記出力手段は、
テキストデータが示すキャラクタ列を表示するための表示手段と、
前記テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、前記表示制御情報に従って表示手段に表示させる表示制御手段とを含むことを特徴とする請求項１〜７のうちのいずれか１つに記載の表示制御装置。
【請求項１０】
前記重要度算出手段は、前記重要度を出現頻度または流行度から算出することを特徴とする請求項１〜９のうちのいずれか１つに記載の表示制御装置。
【請求項１１】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力ステップと、
テキスト入力ステップで入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割ステップと、
オブジェクトごとの指標を表す指標情報を入力する指標入力ステップと、
前記オブジェクト分割ステップで分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力ステップで入力された指標情報が示す指標に基づいて決定する決定ステップと、
前記決定ステップで決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力ステップと、
前記指標入力ステップで入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出ステップと、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出ステップと、
表示領域算出ステップで算出された表示領域の大きさに基づいて、前記オブジェクト分割ステップで分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定ステップとを含み、
前記決定ステップでは、前記改行位置決定ステップで決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出ステップで算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定することを特徴とする表示制御方法。
【請求項１２】
複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記表示領域算出手段によって算出された表示領域の大きさに基づいて、前記オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定手段と、
前記改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出手段によって算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定する前記決定手段として、コンピュータを機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャラクタを表示するための制御を行う表示制御装置、方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
テキストデータによって表されるキャラクタ列を表示装置、たとえばＣＲＴ（Cathode Ray Tube）あるいはＬＣＤ（Liquid Crystal Display）などの表示装置に表示する場合、テキストデータに含まれるキャラクタデータに対応するフォントデータによって表される「文字」、「数字」および「記号」を含むキャラクタが表示される。フォントデータは、キャラクタデータたとえばキャラクタコードに対応するキャラクタの形状を、表示する大きさを示す表示サイズ（以下「フォントサイズ」ともいう）ごとに表したデータである。ユーザは、表示装置の画面上で、テキストデータによって表されるキャラクタ列を閲覧することができる。
【０００３】
近年、テレビジョン放送のデジタル化に伴い、ユーザは、デジタルテレビジョン放送において、電子番組表（Electronic Program Guide；以下「ＥＰＧ」という）を使用して、所望の番組を検索し、検索した番組の視聴および録画予約を行うことができる。さらに、ユーザは、データ放送の普及によって、データ放送から数多くの情報を取得することができる。
【０００４】
電子番組表の情報およびデータ放送から取得することができる情報は、数多くのキャラクタによって表される情報であり、この情報をユーザに分かり易く提示することが求められる。すなわち、情報量の多いテキストデータが示すキャラクタ列を表示する場合について、ユーザの可読性を向上させることが求められる。
【０００５】
可読性を向上させる第１の従来の技術として、番組検索装置がある。この番組検索装置は、テレビ放送におけるＥＰＧ等の電子番組情報、およびキーワードなどの検索情報が入力されると、入力された電子番組情報の中からキーワードを含む電子番組情報が抽出される。抽出された電子番組情報が表示される番組ウィンドウの大きさ、およびその抽出された電子番組情報の大きさたとえば文字数もしくはデータ量に基づいて、その抽出された電子番組情報のフォントの大きさつまりフォントサイズが変更され、抽出された電子番組情報のみが画面表示部に表示される。さらに、強調表示として、点滅表示、網掛け表示、あるいはフォントを強調する表示が可能であり、キーワードの色の変更も可能である（たとえば特許文献１参照）。
【０００６】
第２の従来の技術として、電子番組表を不特定多数のユーザにとって見やすい形態で効率よく表示することができる番組表表示装置がある。この番組表表示装置は、ユーザが電子番組表の文字サイズつまりフォントサイズを変更したとき、番組枠の中に表示する文字の文字間隔および行間隔のうちの少なくとも１つをフォントサイズに適した距離に変更して表示する。さらに、変更されたフォントサイズに応じて、電子番組表のチャンネル軸のスケールおよび時間軸のスケールのうちの少なくとも１つを変更して表示することも可能である（たとえば特許文献２参照）。
【０００７】
第３の従来の技術として、限られた表示領域に順次表示する文字の大きさを編集することができるテキストデータ編集装置がある。このテキストデータ編集装置は、先ず、テキストデータを形態素解析などによって、言語的に意味を持つ単位の部分情報、たとえば単語、文節、段落、あるいは文などに分割し、分割した各部分情報の重要度を決定する。そして、限られた表示領域に所定時間内にテキストデータを表示できないときは、決定した重要度に基づいて部分情報の表示サイズを縮小、たとえば重要度の低い部分情報の表示サイズを重要度に応じて縮小して、テキストデータを順次表示する（たとえば特許文献３参照）。
【０００８】
【特許文献１】特開２００３−２８３９４７号公報
【特許文献２】特開２００６−９３９９２号公報
【特許文献３】特開２００５−２９３１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
第１の従来の技術は、キーワードによって抽出された電子番組情報を表示する番組ウィンドウの大きさ、およびその抽出された電子番組情報のデータ量に基づいて、その抽出された電子番組情報全体のフォントサイズが一律に決定される。すなわち、抽出された電子番組情報のすべての文字のフォントサイズが同じフォントサイズとなり、抽出された電子番組情報が示す文字列の中で、どの部分が重要であるかがわかりにくいという問題がある。
【００１０】
第２の従来の技術は、ユーザがフォントサイズを変更したとき、番組枠の中に表示する文字の文字間隔および行間隔のうちの少なくとも１つをフォントサイズに適した距離に変更して表示する。すなわち、第２の従来の技術は、文字間隔および行間隔を変更することはできるが、第１の従来の技術と同様に、番組枠の中に表示するすべての文字のフォントサイズが同じフォントサイズであり、どの部分が重要であるかがわかりにくいという問題がある。
【００１１】
第３の従来の技術は、重要度の低い部分情報の表示サイズを重要度に応じて縮小して表示することによって、相対的に重要な部分情報が大きく表示されたことになり、どの部分が重要であるかをわかりやすくするものである。しかしながら、第３の従来の技術は、テキストデータを、限られた表示領域に順次表示するものであり、テキストデータに含まれる単語などのキャラクタ列をすべて同時に表示領域内に表示するものではない。したがって、テキストデータに含まれるすべてのキャラクタ列を同時に表示領域内に表示したい場合に、重要なキャラクタ列の表示位置を変更することはできないという問題がある。
【００１２】
本発明の目的は、注目すべきキャラクタまたはキャラクタ列をわかりやすい表示サイズおよび表示位置で表示するように制御することができる表示制御装置、方法、プログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【００１３】
本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記表示領域算出手段によって算出された表示領域の大きさに基づいて、前記オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定手段とを含み、
前記決定手段は、前記改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出手段によって算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定することを特徴とする表示制御装置である。
【００２１】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記オブジェクト分割手段によって分割されたオブジェクトのうち、前記重要度が最も高いオブジェクトから予め定める個数分ずつ抜き出して複数のグループにグループ化するグループ化手段とを含み、
前記決定手段は、表示領域算出手段によって算出された表示領域において、グループ化手段によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズを決定することを特徴とする表示制御装置である。
【００２２】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、  前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
前記オブジェクト分割手段によって分割されたオブジェクトから、予め定める複数の基準重要度のうちのより高い基準重要度から順次基準重要度ごとに、基準重要度以上のオブジェクトを抜き出して複数のグループにグループ化するグループ化手段とを含み、
前記決定手段は、表示領域算出手段によって算出された表示領域において、グループ化手段によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズを決定することを特徴とする表示制御装置である。
【００２３】
また本発明は、前記決定手段は、オブジェクトの表示位置を、表示サイズが同じであるオブジェクトに隣接しない表示位置に決定することを特徴とする。
【００２４】
また本発明は、前記決定手段は、オブジェクトの表示サイズを、隣接するオブジェクトの表示サイズと異なる表示サイズに決定することを特徴とする。
【００２７】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段とを含み、
前記決定手段は、
重要度算出手段によって算出された重要度に応じて、各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを決定し、
前記重要度に応じてオブジェクトの表示色を決定し、
オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを、表示色が同じであるオブジェクトに隣接しないように決定することを特徴とする表示制御装置である。
【００２８】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段とを含み、
前記決定手段は、
重要度算出手段によって算出された重要度に応じて、各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを決定し、
前記重要度に応じてオブジェクトの表示色を決定し、
オブジェクトの表示色を、隣接するオブジェクトの表示色と異なる表示色に決定することを特徴とする表示制御装置である。
また本発明は、前記オブジェクトは、文、単語、およびキャラクタのうちのいずれか１つであることを特徴とする。
また本発明は、前記出力手段は、
テキストデータが示すキャラクタ列を表示するための表示手段と、
前記テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、前記表示制御情報に従って表示手段に表示させる表示制御手段とを含むことを特徴とする。
また本発明は、前記重要度算出手段は、前記重要度を出現頻度または流行度から算出することを特徴とする。
【００２９】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力ステップと、
テキスト入力ステップで入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割ステップと、
オブジェクトごとの指標を表す指標情報を入力する指標入力ステップと、
前記オブジェクト分割ステップで分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力ステップで入力された指標情報が示す指標に基づいて決定する決定ステップと、
前記決定ステップで決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力ステップと、
前記指標入力ステップで入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出ステップと、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出ステップと、
前記表示領域算出ステップで算出された表示領域の大きさに基づいて、前記オブジェクト分割ステップで分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定ステップとを含み、
前記決定ステップでは、前記改行位置決定ステップで決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出ステップで算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定することを特徴とする表示制御方法である。
【００３０】
また本発明は、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、
テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、
オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、
前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、
前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、
前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、
前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、
表示領域算出手段によって算出された表示領域の大きさに基づいて、前記オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定手段と、
前記改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出手段によって算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定する前記決定手段として、コンピュータを機能させるためのプログラムである。
また本発明は、前記プログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００３１】
本発明によれば、テキスト入力手段によって、複数のキャラクタが配列されたキャラクタ列を表すテキストデータが入力され、オブジェクト分割手段によって、テキスト入力手段によって入力されたテキストデータが示すキャラクタ列が、１つのキャラクタからなるオブジェクトまたは２キャラクタ以上のキャラクタ列からなるオブジェクトに分割される。そして、指標入力手段によって、オブジェクトごとの指標を表す指標情報が入力され、決定手段によって、オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つが、指標入力手段によって入力された指標情報が示す指標に基づいて決定される。
【００３２】
さらに、出力手段によって、決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報が出力されるので、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示位置および表示サイズを、ユーザにとって読みやすくなるように所定の指標に基づいて決定することができる。すなわち、テキストデータが示すキャラクタ列のうち注目すべきキャラクタまたはキャラクタ列をわかりやすい表示サイズおよび表示位置で表示するように制御することができる。
【００３３】
したがって、表示制御情報に基づいてテキストデータが示すキャラクタ列を表示したときに、ユーザは、どのオブジェクトが注目すべきキャラクタまたはキャラクタ列であるのかをすぐに認識することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。特に、テキストデータが新聞、雑誌、および書籍などのようにキャラクタの数が多い場合、重要な部分をわかりやすく表示することができ有用である。
また、表示領域算出手段によって、テキストデータが示すキャラクタ列を表示するための表示領域の大きさが算出される。そして、改行位置決定手段によって、表示領域算出手段によって算出された表示領域の大きさに基づいて、オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかが決定される。したがって、表示領域内に表示されるキャラクタ列に対して、ユーザにとって読みやすくなるように最適な位置に改行を入れることができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
また、重要度算出手段によって、指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度が算出される。そして、決定手段によって、改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、重要度算出手段によって算出された重要度に応じて表示位置が決定され、表示位置が決定された後、決定された表示位置に基づいて、各オブジェクトの表示サイズが決定される。したがって、改行が行われた行ごとに、ユーザにとって読みやすくなるように各オブジェクトの表示位置および表示サイズを決定することができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００３４】
また本発明によれば、テキスト入力ステップでは、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力する。オブジェクト分割ステップでは、テキスト入力ステップで入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトまたは２キャラクタ以上のキャラクタ列からなるオブジェクトに分割する。指標入力ステップでは、オブジェクトごとの指標を表す指標情報を入力する。決定ステップでは、オブジェクト分割ステップで分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、指標入力ステップで入力された指標情報が示す指標に基づいて決定する。
【００３５】
そして、出力ステップでは、決定ステップで決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力するので、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示位置および表示サイズを、ユーザにとって読みやすくなるように所定の指標に基づいて決定することができる。すなわち、本発明による表示制御方法を用いれば、テキストデータが示すキャラクタ列のうち注目すべきキャラクタまたはキャラクタ列をわかりやすい表示サイズおよび表示位置で表示するように制御することができる。
【００３６】
したがって、表示制御情報に基づいてテキストデータが示すキャラクタ列を表示したときに、ユーザは、どのオブジェクトが注目すべきキャラクタまたはキャラクタ列であるのかをすぐに認識することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。特に、テキストデータが新聞、雑誌、および書籍などのようにキャラクタの数が多い場合、重要な部分をわかりやすく表示することができ有用である。
また、表示領域算出ステップでは、テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する。そして、改行位置決定ステップでは、表示領域算出ステップで算出された表示領域の大きさに基づいて、オブジェクト分割ステップで分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する。したがって、表示領域内に表示されるキャラクタ列に対して、ユーザにとって読みやすくなるように最適な位置に改行を入れることができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
また、重要度算出ステップでは、指標入力ステップで入力された指標情報が示す指標から各オブジェクトの重要度を算出する。そして、決定ステップでは、改行位置決定ステップで決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、重要度算出ステップで算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定する。したがって、改行が行われた行ごとに、ユーザにとって読みやすくなるように各オブジェクトの表示位置および表示サイズを決定することができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００３７】
また本発明によれば、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力手段と、テキスト入力手段によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトおよび２キャラクタ以上のキャラクタ列からなるオブジェクトのうちの少なくともいずれかのオブジェクトに分割するオブジェクト分割手段と、オブジェクトごとの指標を表す指標情報を入力する指標入力手段と、前記オブジェクト分割手段によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、前記指標入力手段によって入力された指標情報が示す指標に基づいて決定する決定手段と、前記決定手段によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力手段と、前記指標入力手段によって入力された指標情報が示す指標から各オブジェクトの重要度を算出する重要度算出手段と、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさを算出する表示領域算出手段と、表示領域算出手段によって算出された表示領域の大きさに基づいて、前記オブジェクト分割手段によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかを決定する改行位置決定手段と、前記改行位置決定手段によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度算出手段によって算出された重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定する前記決定手段として、コンピュータを機能させるためのプログラムとして提供することができる。
【００３８】
また本発明によれば、前記プログラムを記録したコンピュータ読取可能な記録媒体として提供することができる。
【発明を実施するための最良の形態】
【００３９】
図１は、本発明の実施の一形態である表示制御装置１の機能の構成を示すブロック図である。表示制御装置１は、テキスト入力部１１、指標入力部１２、テキストデータ蓄積部１３、指標蓄積部１４、オブジェクト分割部１５、重要度算出部１６、決定部１７、出力制御部１８、表示制御部１９、表示領域算出部２０、改行位置決定部２１、および表示方向認識部２２を含み、外部装置８および表示装置９が接続される。外部装置８および表示装置９は、表示制御装置１に含めてもよい。本発明に係る表示制御方法は、表示制御装置１によって処理される。
【００４０】
テキスト入力手段であるテキスト入力部１１は、テキストデータ３０を表示制御装置１に入力する。テキストデータ３０は、複数のキャラクタが配列されたキャラクタ列を表すデータである。キャラクタは、「文字」、「数字」および「記号」を含む。テキストデータ３０は、たとえば着脱可能な記録媒体あるいは表示制御装置１以外の装置に記憶されている。テキスト入力部１１は、テキストデータ３０が記録媒体に記録されている場合は、記録媒体からテキストデータ３０を読み取って表示制御装置１に入力する。テキストデータ３０が他の装置に記憶されている場合は、無線もしくは有線の通信回線を介して、他の装置からテキストデータ３０を受信して表示制御装置１に入力する。
【００４１】
テキストデータ３０は、キャラクタ列のみから構成されるテキストデータに限られるものではなく、マルチメディアコンテンツに含まれるテキストデータでもよい。マルチメディアコンテンツは、静止画データおよび動画像データを含む映像メディア、ならびに音楽メディアなどのように、種々の形態および種々の媒体で提供される。テキストデータ３０は、具体的には、たとえば新聞、雑誌、および書籍などの文書の電子情報、電子番組表を表すデータ、およびデータ放送による放送内容を表すデータである。
【００４２】
指標入力手段である指標入力部１２は、指標情報３１を表示制御装置１に入力する。指標情報３１は、重要度を算出するための指標を表す情報であり、たとえば品詞ごとの重要度を示す品詞別重要度テーブル、オブジェクトごとの現在の流行度を表すオブジェクト流行度テーブル、およびオブジェクトの出現頻度に対応する重要度を表す出現頻度テーブルなどの情報である。オブジェクトは、１つのキャラクタまたは２キャラクタ以上のキャラクタ列からなり、たとえば文、単語、またはキャラクタである。
【００４３】
テキストデータ蓄積部１３は、テキストデータ３０を蓄積および管理する。テキストデータ蓄積部１３に蓄積されるテキストデータ３０は、テキスト入力部１１によって入力されたテキストデータ３０を記憶したものであるが、予め記憶させておいたものであってもよい。たとえば表示制御装置１の電源投入時に、記録媒体からテキストデータ３０を読み取ってテキストデータ蓄積部１３に記憶させておく。
【００４４】
指標蓄積部１４は、指標情報３１を蓄積および管理する。指標蓄積部１４に蓄積される指標情報３１は、指標入力部１２によって入力された指標情報３１を記憶したものであるが、予め記憶させておいたものであってもよい。たとえば表示制御装置１の出荷時に、指標情報３１を指標蓄積部１４に記憶させておく。あるいは表示制御装置１の電源投入時に、記録媒体から指標情報３１を読み取って指標蓄積部１４に記憶させておく。
【００４５】
オブジェクト分割手段であるオブジェクト分割部１５は、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列をオブジェクトに分割する。たとえばオブジェクトを文とした場合、オブジェクト分割部１５は、テキストデータ３０が示すキャラクタ列を句点で分割することによって、１つ以上のオブジェクトに分割する。オブジェクトを単語とした場合、オブジェクト分割部１５は、テキストデータ３０が示すキャラクタ列に対して形態素解析をかけることによって、１つ以上のオブジェクトに分割する。さらに、オブジェクトをキャラクタとした場合、オブジェクト分割部１５は、テキストデータ３０が示すキャラクタ列を１キャラクタずつ切り出すことによって、１つ以上のオブジェクトに分割する。
【００４６】
形態素解析は、文章を言語学的に意味のある最小単位の単語に区切り、辞書を利用して品詞を判別する解析である。オブジェクトを「文」、「単語」、および「キャラクタ」のいずれにするかは、たとえば後述するモニタ２０３に選択画面を表示して、後述するリモコン２０４によって選択することができるようにしてもよいし、表示制御装置１の出荷時に、初期設定として設定しておいてもよい。
【００４７】
重要度算出手段である重要度算出部１６は、指標蓄積部１４によって蓄積された指標情報３１が示す指標に基づいて、オブジェクト分割部１５によって分割された各オブジェクトの重要度を算出する。たとえばオブジェクトが単語である場合、形態素解析によって判別されたオブジェクトつまり単語の品詞に応じて、重要度を算出する。たとえば、オブジェクトの品詞が名詞である場合は重要度を高くし、逆にオブジェクトの品詞が助詞である場合は、重要度を低くする。
【００４８】
具体的には、重要度算出部１６は、指標蓄積部１４によって蓄積されている品詞別重要度テーブルを参照することによって、各オブジェクトの重要度を算出する。品詞別重要度テーブルは、たとえば「名詞」の重要度は「５」、および「助詞」の重要度は「１」などとして設定されている。さらに、名詞を「地名」および「人名」などに細分化して、それぞれに重要度を対応付けておいてもよい。
【００４９】
オブジェクトの重要度の算出は、オブジェクトの品詞に応じて算出することに限定されるものではなく、オブジェクトの出現頻度に応じて算出してもよい。たとえばオブジェクトの出現頻度が高い場合は重要度を高くし、逆にオブジェクトの出現頻度が低い場合は重要度を低くする。具体的には、重要度算出部１６は、指標蓄積部１４によって蓄積されている出現頻度テーブルを参照することによって、各オブジェクトの重要度を算出することができる。あるいは、出現頻度テーブルをオブジェクトごとの出現頻度を表す情報とし、かつその情報から重要度を算出する計算式を定めておいて、重要度算出部１６が出現頻度テーブルと当該計算式を用いて、各オブジェクトの出現頻度から重要度を算出してもよい。
【００５０】
さらに、オブジェクトの現在の流行度に応じて算出してもよい。流行度は、現在の世の中でオブジェクトが注目されている度合いを示し、流行度の高いオブジェクトが現在の世の中で注目されていること示す。オブジェクトの流行度が高い場合は重要度を高くし、逆にオブジェクトの流行度が低い場合は重要度を低くする。
【００５１】
この場合、オブジェクト流行度テーブルが示す流行度を重要度として扱えば、重要度算出部１６は、当該オブジェクト流行度テーブルを参照することによって、オブジェクトの重要度を算出することができる。あるいは、流行度から重要度を算出する計算式を定めておいて、重要度算出部１６が当該計算式用いて、各オブジェクトの流行度から重要度を算出してもよい。オブジェクト流行度テーブルは、指標入力部１２によって入力して指標蓄積部１４によって蓄積してもよいが、表示制御装置１で算出してもよい。たとえば、オブジェクトをキーワードとして検索エンジンを用いて検索したときの検索キーワード数から、オブジェクトの流行度を算出してもよいし、電子番組表に含まれるキーワードごとのオブジェクト数から算出してもよい。
【００５２】
さらに、季節などの時期ごとに関連するキーワード、たとえば季節が「秋」であれば、「紅葉」、「食欲」、および「読書」などのキーワード、季節が「お正月」の時期であれば、「初詣」、「お年玉」、および「初日の出」などのキーワードを指標蓄積部１４に登録しておき、現在の時期にキーワードとして登録されているオブジェクトの流行度を高くするものであってもよい。
【００５３】
決定手段およびグループ化手段である決定部１７は、重要度算出部１６によって算出されたオブジェクトごとの重要度に応じて、各オブジェクトの表示位置および表示サイズを決定する。その際、重要度が高いオブジェクトほど、優先的に表示位置および表示サイズを決定する。オブジェクトの表示位置は、オブジェクトをたとえばディスプレイなどの表示装置９に表示する場合に、オブジェクトが表示される表示領域内の位置であり、たとえば表示領域の大きさと、その表示領域内におけるオブジェクトの左上の位置の座標値とによって表される。表示領域は、たとえば表示装置９の表示画面の領域のうち、テキストデータ３０が示すキャラクタ列を表示するための領域、たとえばテキストボックスである。表示領域の大きさは、たとえばその領域の形状が矩形であるとすると、矩形の水平方向の長さおよび垂直方向の長さによって表すことができるが、表示領域の大きさの表し方は、これに限定されない。
【００５４】
オブジェクトの表示サイズは、オブジェクトの幅方向のサイズおよび高さ方向のサイズで表され、オブジェクトを表示装置９に表示する場合に、表示領域におけるオブジェクトの大きさを示す情報である。オブジェクトの大きさは、たとえばドット数、インチ、またはｃｍなどで表してもよいし、「大」、「中」、および「小」などで表してもよい。さらに、オブジェクトの高さおよび幅をそれぞれ表してもよいし、オブジェクトの太さで表してもよい。オブジェクトの太さは、たとえば「細」、「中」、および「太」などで表す。
【００５５】
出力手段である出力制御部１８は、決定部１７によって決定された表示位置および表示サイズを表す情報を、表示制御情報として外部装置８に出力する。この表示制御情報を用いることによって、テキストデータ３０が示すキャラクタ列を、決定部１７によって決定された表示位置および表示サイズで表示することができる。表示制御手段である表示制御部１９は、決定部１７によって決定された表示位置および表示サイズに従って、各オブジェクトをディスプレイなどの表示手段である表示装置９に表示させる。表示制御手段および表示手段は、出力手段に含まれる。
【００５６】
表示領域算出手段である表示領域算出部２０は、表示領域情報３２を取得し、取得した表示領域情報３２に基づいて、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列を表示するための表示領域の大きさを算出する。表示領域情報３２は、テキストデータ３０が示すキャラクタ列を表示する表示領域の大きさを算出するための情報である。あるいは、表示領域の大きさそのものを表す情報でもよく、たとえば表示領域を長方形の領域とする場合は、長方形の縦および横の長さによって表される情報である。
【００５７】
改行位置決定手段である改行位置決定部２１は、表示領域算出部２０によって算出された表示領域の大きさに応じて、テキストデータ３０が示すキャラクタ列を、どの位置で改行するかを決定する。すなわち、オブジェクト分割部１５によって分割された各オブジェクトがそれぞれ隣接する位置のうちのいずれの位置で改行するかを決定する。オブジェクトが隣接するとは、各オブジェクトが表示されたときにそれぞれのオブジェクトが占有する領域、たとえば矩形の領域が、他のオブジェクトの矩形の領域と左右あるいは上下に隣り合うことである。
【００５８】
認識手段である表示方向認識部２２は、テキストデータ３０が示すキャラクタ列を表示する表示方向を判別する。表示方向の判別は、方向情報を参照して判別する。方向情報は、テキストデータ３０が示すキャラクタ列が縦書きであるか横書きであるかを示す情報であり、たとえばテキストデータ３０に付属しているメタデータに含まれる情報である。メタデータは、テキスト入力部１１によってテキストデータ３０とともに入力され、テキストデータ３０とともにテキストデータ蓄積部１３によって蓄積される。
【００５９】
図２は、表示制御装置１を構成するコンピュータシステム２の構成を示す図である。表示制御装置１は、コンピュータシステム２によって構成される。コンピュータシステム２は、一般的に用いられるコンピュータシステムであり、以下概略を説明する。
【００６０】
コンピュータシステム２は、コンピュータ２００、モニタ２０３、およびリモートコントローラ（以下「リモコン」という）２０４を含む。コンピュータ２００は、光ディスクドライブ２０１、磁気ディスクドライブ２０２、リモコンインタフェース（Interface：以下「Ｉ／Ｆ」という））２０５、ＣＰＵ（Central Processing Unit）２０６、バス２０７、ＲＯＭ（Read Only Memory）２０８、ＲＡＭ（Random Access Memory）２０９、およびハードディスク２１０を含む。
【００６１】
光ディスクドライブ２０１は、光ディスク２１１に記録される情報を読み取り、読み取った情報をハードディスク２１０に送る。磁気ディスクドライブ２０２は、磁気ディスク２１２に記録される情報を読み取り、読み取った情報をハードディスク２１０に送る。光ディスク２１１および磁気ディスク２１２には、プログラム、テキストデータ３０、指標情報３１、および表示領域情報３２などの情報が記録されている。
【００６２】
モニタ２０３は、ＣＲＴ（Cathode Ray Tube）あるいはＬＣＤ（Liquid Crystal      Display）などのディスプレイによって構成され、ＣＰＵ２０６から受け取った情報を表示画面に表示する。リモコン２０４は、コンピュータ２００を操作するための操作情報を有線または無線によって送信する。リモコンＩ／Ｆ２０５は、リモコン２０４から送信される操作情報を受信し、ＣＰＵ２０６に送る。
【００６３】
ＣＰＵ２０６は、中央処理装置によって構成され、ＲＯＭ２０８およびＲＡＭ２０９に記憶されるプログラムを実行することによって、光ディスクドライブ２０１、磁気ディスクドライブ２０２、モニタ２０３、リモコンＩ／Ｆ２０５、およびハードディスク２１０を制御し、テキスト入力部１１、指標入力部１２、テキストデータ蓄積部１３、指標蓄積部１４、オブジェクト分割部１５、重要度算出部１６、決定部１７、出力制御部１８、表示制御部１９、表示領域算出部２０、改行位置決定部２１、および表示方向認識部２２の機能を実現する。
【００６４】
バス２０７は、光ディスクドライブ２０１、磁気ディスクドライブ２０２、モニタ２０３、リモコンＩ／Ｆ２０５、ＣＰＵ２０６、ＲＯＭ２０８、ＲＡＭ２０９、およびハードディスク２１０を接続し、情報の送受信を可能にするバスである。ＲＯＭ２０８は、ブートアッププログラムなどのプログラムを記憶する読出専用メモリである。ＲＡＭ２０９は、プログラムおよび作業データなどの情報を記憶する読み書き可能なメモリである。
【００６５】
ハードディスク２１０は、ハードディスク装置によって構成され、光ディスクドライブ２０１および磁気ディスクドライブ２０２から受け取ったプログラム、テキストデータ３０、指標情報３１、および表示領域情報３２などの情報を記憶する。図２には示していないが、ＬＡＮ（Local Area Network）に接続される他の装置と情報を送受信するためのネットワークアダプタボードを、コンピュータ２００に搭載してもよい。ネットワークアダプタボードによって、プログラム、テキストデータ３０、指標情報３１、および表示領域情報３２などの情報を他の装置から取得して、ハードディスク２１０に記憶することも可能である。
【００６６】
ハードディスク２１０に記憶されるプログラムは、ＣＰＵ２０６によって実行されるときにＲＡＭ２０９にロードされる。プログラムは、ハードディスク２１０に記憶することなく、光ディスクドライブ２０１、磁気ディスクドライブ２０２、およびネットワークアダプタボードから直接ＲＡＭ２０９にロードしてもよい。
【００６７】
ＣＰＵ２０６で実行されるプログラムは、コンピュータ２００に、本実施の形態に係る表示制御装置１の各機能を実現させる複数の命令を含む。これらの機能を実現するために必要な基本的機能のいくつかは、コンピュータ２００で動作可能なオペレーティングシステム（以下「ＯＳ」という）、アプリケーションプログラム（以下「ＡＰ」という）、および各種ツールのモジュールプログラムをコンピュータ２００にインストールすることによって実現される。したがって、テキスト入力部１１、指標入力部１２、テキストデータ蓄積部１３、指標蓄積部１４、オブジェクト分割部１５、重要度算出部１６、決定部１７、出力制御部１８、表示制御部１９、表示領域算出部２０、改行位置決定部２１、および表示方向認識部２２の機能を実現するための表示制御装置１のプログラムは、この実施の形態に係る表示制御装置１の機能を実現するために必要な機能のすべてを、必ずしも含まなくてよい。すなわち、表示制御装置１のプログラムは、ＯＳ、ＡＰ、およびモジュールプログラムが実現する機能を呼出すための命令を含んでいればよい。コンピュータシステム２００の動作は、周知であるので詳細な説明は省略する。
【００６８】
プログラム、テキストデータ３０、指標情報３１、および表示領域情報３２などの情報が記録される記録媒体は、光ディスク２１１、たとえばＣＤ−ＲＯＭ（Compact Disk    Read Only Memory）、ＭＯ（Magneto Optical Disk）、ＭＤ（Mini Disc）、およびＤＶＤ（Digital Versatile Disk）などの光ディスク２１１、ならびに磁気ディスク２１２、たとえばＦＤ（Flexible Disk）およびハードディスクなどの磁気ディスク２１２に限定されない。たとえば磁気テープおよびカセットテープ等のテープ、ＩＣ（Integrated    Circuit）カードおよび光カードなどのカード型記録媒体、ならびにマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically    Erasable Programmable Read Only Memory）、およびフラッシュＲＯＭなどの半導体メモリのいずれであってもよい。これら記録媒体を用いる場合は、コンピュータシステム２００は、これら記録媒体から記録されている情報を読み取るための読取装置を搭載する。
【００６９】
図３は、表示制御装置１が表示する第１のキャラクタ列５００およびその表示例を示す図である。図３（ａ）は、第１のキャラクタ列５００を示す。第１のキャラクタ列５００は、テキスト入力部１１によって入力され、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列の一例であり、「紅葉のスポットといえば嵐山ですね。」という文である。
【００７０】
図３（ｂ）は、オブジェクト分割部１５が形態素解析を用いて第１のキャラクタ列５００を分割した９個の単語つまりオブジェクト５０１〜５０９、および重要度算出部１６によって算出された各オブジェクトの重要度５１０を示す。オブジェクト５０１は、「紅葉」というキャラクタ列であり、重要度が「５」である。オブジェクト５０２は、「の」というキャラクタであり、重要度が「１」である。オブジェクト５０３は、「スポット」というキャラクタ列であり、重要度が「３」である。オブジェクト５０４は、「と」というキャラクタであり、重要度が「１」である。オブジェクト５０５は、「いえば」というキャラクタ列であり、重要度が「１」である。オブジェクト５０６は、「嵐山」というキャラクタ列であり、重要度が「５」である。オブジェクト５０７は、「です」というキャラクタ列であり、重要度が「１」である。オブジェクト５０８は、「ね」というキャラクタであり、重要度が「１」である。オブジェクト５０９は、「。」という句点であり、重要度が「１」である。この例では、単語に分割したが、１キャラクタずつ１７個のキャラクタに分割してもよい。
【００７１】
図３（ｃ）は、決定部１７によって決定された各オブジェクトの表示位置を示す。第１のキャラクタ列５００を表示するための表示領域５２０は、表示領域算出部２０によって表示領域情報３２に基づいて算出された領域である。決定部１７は、オブジェクトごとの重要度に応じて、各オブジェクトの表示位置を決定する。具体的には、重要度の高いオブジェクトから順に表示位置を決定する。
【００７２】
図３（ｃ）に示した例では、第１のキャラクタ列５００のオブジェクトのうち、オブジェクト「紅葉」および「嵐山」の重要度が「５」と最も高いので、まずオブジェクト「紅葉」および「嵐山」の表示位置を、それぞれ領域５１１および領域５１６と決定する。次いで、重要度が「３」であるオブジェクト「スポット」の表示位置を、領域５１３と決定する。最後に、重要度が「１」である残りのオブジェクト、つまり「の」、「と」、「いえば」、「です」、「ね」および「。」のオブジェクトの表示位置を、それぞれ領域５１２、領域５１４、領域５１５、領域５１７、領域５１８、および領域５１９と決定する。
【００７３】
図３（ｄ）は、決定部１７によって決定された表示サイズで、各オブジェクトを表示装置９に表示した表示例５２１を示す。決定部１７は、表示サイズを決定した後、オブジェクトごとの重要度に応じて、オブジェクトごとの表示サイズを決定する。具体的には、重要度の高いオブジェクトの表示サイズを大きくするように決定する。第１のキャラクタ列５００の場合、重要度が「５」であるオブジェクト「紅葉」および「嵐山」の表示サイズは「２０」、重要度が「３」であるオブジェクト「スポット」の表示サイズは「９」、重要度が「１」である残りのオブジェクトの表示サイズは「８」と決定する。この例では、表示サイズの単位は、ドット数であり、以下同様に表示サイズをドット数で示す。
【００７４】
表示制御部１９は、決定部１７によって決定された表示位置および表示サイズで、各オブジェクトを表示装置９の表示画面に表示例５２１のように表示する。オブジェクト「紅葉」および「嵐山」が大きく表示され、オブジェクト「スポット」が小さく表示され、残りのオブジェクトがオブジェクト「スポット」より若干小さく表示されている。
【００７５】
このように、重要度に応じて、オブジェクトの表示位置および表示サイズを決定して表示することができるので、ユーザは、どのオブジェクトが重要であるのかをすぐに把握することができ、テキストデータ３０のキャラクタ列全体としての可読性を向上させることができる。
【００７６】
図３（ｅ）は、文意が理解できなくなる表示位置に表示した表示例５２２を示す。決定部１７は、オブジェクトごとの重要度に応じて表示位置を決定するが、決定した表示位置にオブジェクトを表示させたときに、テキストデータ３０が示すキャラクタ列全体として、ユーザが理解することができるように表示位置を決定する必要がある。
【００７７】
たとえば、図３（ｂ）および図３（ｃ）において、オブジェクト「スポット」の表示位置を領域５１１、オブジェクト「紅葉」の表示位置を領域５１３、オブジェクト「嵐山」の表示位置を領域５１５、およびオブジェクト「いえば」の表示位置を領域５１６と決定した場合、図３（ｅ）に示した表示例５２２のようになる。ユーザは、表示例５２２を見ても、テキストデータ３０が示す第１のキャラクタ列５００の内容を理解することができない。すなわち、決定部１７は、テキストデータ３０が示すキャラクタ列の表示方向に対して、各オブジェクトの配列の順番を変えることのないように、各オブジェクトの表示位置を決定する。
【００７８】
表示サイズの決定は、重要度と表示サイズとの対応関係を示すテーブルをＲＡＭ２０９に記憶しておき、当該テーブルを参照することによって重要度から表示サイズを決定する。表示サイズの決定の方法は、これに限定されるものではなく、たとえば重要度から表示サイズを算出するための算出式を定めておき、当該算出式を用いて重要度から表示サイズを算出してもよい。
【００７９】
図４は、表示制御装置１が表示する第２のキャラクタ列の表示例を示す図である。第２のキャラクタ列は、テキスト入力部１１によって入力され、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列の一例であり、「春といえばお花見。週末の天気は晴れです。」という文である。
【００８０】
図４（ａ）は、オブジェクトの表示位置を考慮せずに表示サイズを決定した表示例６０１を示す。表示例６０１は、「春」、「お花見」、「週末」、および「晴れ」の同じ表示サイズ「２４」の４つオブジェクトが上下に隣接している。同じ表示サイズのキャラクタが隣接すると、ユーザにとっては見づらくなり、テキストデータ３０が示すキャラクタ列全体における可読性は落ちる。
【００８１】
図４（ｂ）は、オブジェクトの表示位置を考慮して表示サイズを決定した表示例６０２を示す。決定部１７は、あるオブジェクトの表示サイズを決定するとき、当該オブジェクトに隣接する他のオブジェクトとは異なる表示サイズに決定する。表示例６０２は、決定部１７が「春」および「週末」の表示サイズを決定する際に、それぞれに隣接するキャラクタ列とは異なる表示サイズになるように調整したものである。「お花見」および「晴れ」の表示サイズが「２４」であるのに対して、「春」および「週末」の表示サイズは「１６」に調整されている。
【００８２】
このように、隣接するオブジェクト同士の大きさが異なっているので、テキストデータ３０のキャラクタ列がユーザにとって読みやく表示され、キャラクタ列全体における可読性を向上させることができる。
【００８３】
図４（ｃ）は、オブジェクトの表示サイズを考慮して表示位置を決定した表示例６０３を示す。図４（ｂ）に示した表示例６０２は、同じ表示サイズのオブジェクト同士が隣接しないように、オブジェクトの表示位置を考慮して表示サイズを決定した例であるが、表示例６０３は、同じ表示サイズのオブジェクト同士が隣接しないように、オブジェクトの表示サイズを考慮して表示位置を決定した例である。「お花見」および「晴れ」は、「春」および「週末」の表示位置よりも右側に移動させた表示位置に表示されている。
【００８４】
このように、同じ表示サイズのキャラクタ列が隣接しないように配置されるので、テキストデータ３０のキャラクタ列がユーザにとって読みやく表示され、キャラクタ列全体における可読性を向上させることができる。
【００８５】
図５は、第１のキャラクタ列５００の他の表示例を示す図である。図５（ａ）は、第１のキャラクタ列５００を１行で表示した表示例５３０である。重要度が「５」のオブジェクト「紅葉」および「嵐山」の表示サイズは「２４」、重要度が「３」のオブジェクト「スポット」の表示サイズは「１８」、重要度が「１」の残りのオブジェクトの表示サイズは「８」である。
【００８６】
図５（ｂ）は、表示領域算出部２０によって算出された表示領域５４１に、改行された第１のキャラクタ列５００を表示した表示例５４０を示す。決定部１７は、オブジェクトごとの重要度に応じて、各オブジェクトの表示位置を決定し、さらに表示サイズを決定する。決定部１７によって、表示位置および表示サイズが決定された後、改行位置決定部２１は、表示領域算出部２０によって算出された表示領域５４１に収まるように改行位置を決定する。表示例５４０は、第１のキャラクタ列５００がオブジェクト「スポット」の直後で改行され、表示領域５４１に２行で表示されている。
【００８７】
図６は、第１のキャラクタ列５００のさらに他の表示例を示す図である。図５に示した表示例５４０は、表示位置および表示サイズを決定した後、表示領域に収まるように改行位置を決定したが、これに限定されるものではなく、たとえば改行位置を決定した後、表示位置および表示サイズを決定してもよい。
【００８８】
図６（ａ）は、決定部１７が表示位置および表示サイズを決定する前に、改行位置決定部２１が改行位置を決定した表示例５４２である。表示例５４２は、図５（ｂ）に示した表示例５４０と同様に、第１のキャラクタ列５００がオブジェクト「スポット」の直後で改行され、表示領域５４１に２行で表示されている。
【００８９】
図６（ｂ）は、改行された各行において、オブジェクトごとの表示サイズを決定し、同じ表示サイズのオブジェクトが隣接しないように表示位置を決定した表示例５４３を示す。表示例５４３は、同じ表示サイズであるオブジェクト「紅葉」および「嵐山」が互いに隣接しないように表示位置が決定されている。この場合、同じ表示サイズのオブジェクトが互いに隣接しないように表示位置を決定するオブジェクトの対象を、重要度の高いオブジェクト、つまり表示サイズの大きいオブジェクトに対してのみ限定してもよい。表示例５４４では、オブジェクト「紅葉」および「嵐山」の表示サイズが「２４」、ならびにオブジェクト「スポット」の表示サイズが「１８」である。
【００９０】
図６（ｃ）は、改行された各行において、オブジェクトごとの表示位置を決定し、同じ表示サイズのオブジェクトが互いに隣接しないように表示サイズを決定した表示例５４４を示す。表示例５４４は、オブジェクト「紅葉」および「嵐山」が互いに隣接し、オブジェクト「スポット」および「嵐山」が互いに隣接しているので、それぞれ隣接しているオブジェクトが同じ表示サイズにならないように、各オブジェクトの表示サイズが決定されている。表示例５４４では、オブジェクト「紅葉」および「スポット」の表示サイズが「１８」、ならびにオブジェクト「嵐山」の表示サイズが「２４」である。
【００９１】
このように、決定部１７によって、オブジェクトの表示位置が、表示サイズが同じであるオブジェクトに隣接しない表示位置に決定されるので、重要度とオブジェクトの大きさとの対応関係を維持しつつ、同じ表示サイズのオブジェクト同士が互いに隣接することがない。したがって、ユーザは、オブジェクトの大きさによって重要度を認識することができる表示サイズで、オブジェクトをよりわかりやすい位置に表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００９２】
あるいは、決定部１７によって、オブジェクトの表示サイズが、隣接するオブジェクトの表示サイズと異なる表示サイズに決定されるので、重要度に応じて配置したオブジェクトの位置を維持しつつ、同じ表示サイズのオブジェクト同士が互いに隣接することがない。したがって、ユーザは、オブジェクトの配置位置によって重要度を認識することができる表示位置で、オブジェクトをよりわかりやすい大きさで表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００９３】
さらに、表示領域算出部２０によって、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさが算出され、改行位置決定部２１によって、表示領域算出部２０によって算出された表示領域の大きさに基づいて、オブジェクト分割部１５によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかが決定される。したがって、表示領域内に表示されるキャラクタ列に対して、ユーザにとって読みやすくなるように最適な位置に改行を入れることができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００９４】
さらに、決定部１７は、改行位置決定部２１によって決定された改行位置で改行された行ごとに、それぞれの行に含まれる各オブジェクトについて、前記重要度に応じて表示位置を決定し、表示位置を決定した後、決定した表示位置に基づいて、各オブジェクトの表示サイズを決定する。したがって、改行が行われた行ごとに、ユーザにとって読みやすくなるように各オブジェクトの表示位置および表示サイズを決定することができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００９５】
さらに、表示領域算出部２０によって、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさが算出され、決定部１７によって各オブジェクトの表示サイズが決定された後、決定手段に含まれる改行位置決定部２１によって、決定された各オブジェクトの表示サイズ、および表示領域算出部２０によって算出された表示領域の大きさに基づいて、オブジェクト分割部１５によって分割された各オブジェクトが隣接する位置のうちのいずれの位置で改行するかが決定されるので、各オブジェクトの表示サイズに応じて、表示領域内に収まるように、最適な位置で改行することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【００９６】
すなわち、テキストデータ３０が示すキャラクタ列に対して改行した後、改行された各行において、同じ表示サイズのオブジェクトが互いに隣接しないように、表示位置および表示サイズを決定する。したがって、重要度の高いオブジェクトを大きくかつわかりやすい位置に表示することができるので、テキストデータ３０のキャラクタ列がユーザにとって読みやく表示され、キャラクタ列全体における可読性を向上させることができる。
【００９７】
上述したように、本発明に係る表示制御装置１は、テキストデータ３０が示すキャラクタ列をオブジェクトに分割し、分割されたオブジェクトごとの重要度に応じて、当該オブジェクトの表示位置および表示サイズを決定する。したがって、重要度の高いオブジェクトを大きくかつわかりやすい位置に表示することができるので、テキストデータ３０のキャラクタ列がユーザにとって読みやく表示され、キャラクタ列全体における可読性を向上させることができる。
【００９８】
図７は、表示制御装置１が表示する第３のキャラクタ列７００およびその表示例を示す図である。図７（ａ）は、第３のキャラクタ列７００を示す。第３のキャラクタ列７００は、テキスト入力部１１によって入力され、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列の一例であり、「日曜の天気は晴れです。」という文である。
【００９９】
図７（ｂ）は、オブジェクト分割部１５が形態素解析を用いて第３のキャラクタ列７００を分割した７個の単語つまりオブジェクト７０１〜７０７、および重要度算出部１６によって算出された各オブジェクトの重要度７１０を示す。オブジェクト７０１は、「日曜」というキャラクタ列であり、重要度が「５」である。オブジェクト７０２は、「の」というキャラクタであり、重要度が「１」である。オブジェクト７０３は、「天気」というキャラクタ列であり、重要度が「４」である。オブジェクト７０４は、「は」というキャラクタであり、重要度が「１」である。オブジェクト７０５は、「晴れ」というキャラクタ列であり、重要度が「５」である。オブジェクト７０６は、「です」というキャラクタ列であり、重要度が「２」である。オブジェクト７０７は、「。」というキャラクタであり、重要度が「１」である。
【０１００】
図７（ｃ）は、第３のキャラクタ列７００に含まれるオブジェクトを、第１のグループ７２１および第２のグループ７２２の２つのグループにグループ化した例を示す。決定部１７は、第３のキャラクタ列７００のオブジェクトを重要度の高い順に並べ、重要度の高いほうから所定の個数分のオブジェクト、たとえば３個のオブジェクトを第１のグループ７２１に分類し、残りのオブジェクトを第２のグループ７２２に分類する。あるいは、決定部１７は、第３のキャラクタ列７００のオブジェクトのうち、重要度が所定の基準重要度である閾値、たとえば「３」以上のオブジェクトを第１のグループ７２１に分類し、残りのオブジェクトを第２のグループ７２２に分類する。
【０１０１】
すなわち、テキストデータ３０が示すキャラクタ列に含まれるすべてのオブジェクトの中で、優先的に表示位置および表示サイズを決定するオブジェクトを第１のグループ７２１に分類し、残りのオブジェクトを第２のグループ７２２に分類する。オブジェクトを２つのグループにグループ化する方法は、上述した２つの方法に限定されるものではなく、他の方法を用いてもよい。
【０１０２】
図７（ｃ）に示した例では、重要度が「５」のオブジェクト「日曜」および「晴れ」、ならびに重要度が「４」のオブジェクト「天気」が第１のグループ７２１に分類され、重要度が「２」のオブジェクト「です」、ならびに重要度が「１」のオブジェクト「の」、「は」、および「。」が第２のグループ７２２に分類されている。
【０１０３】
図７（ｄ）は、決定部１７がオブジェクトごとの重要度に応じて、第１のグループ７２１に属するオブジェクトの表示位置および表示サイズを決定する例７３０を示す。決定部１７は、第１のグループ７２１に分類されているオブジェクトの中で、重要度の高い順にオブジェクトの表示位置および表示サイズを決定する。
【０１０４】
図７（ｃ）に示した第１のグループ７２１に属するオブジェクトについては、まず、重要度「５」のオブジェクト「日曜」および「晴れ」の表示位置および表示サイズが決定され、次いで重要度「４」のオブジェクト「天気」の表示位置および表示サイズが決定される。オブジェクト「日曜」の表示位置は領域７３１であり、オブジェクト「天気」の表示位置は領域７３３であり、オブジェクト「晴れ」の表示位置は領域７３５である。オブジェクトの表示サイズは、いずれも「２４」である。領域７３２，７３４，および７３６は、空き領域である。
【０１０５】
図７（ｅ）は、第２のグループ７２２に属するオブジェクトについても表示位置および表示サイズを決定して表示した表示例７４０を示す。決定部１７は、第２のグループ７２２に属するオブジェクトを空き領域に割り当てた後、各オブジェクトの表示位置および表示サイズを決定する。
【０１０６】
決定部１７は、テキストデータ３０が示すキャラクタ列をユーザが読むことができるように、各オブジェクトを空き領域に割り当てる。すなわち、第２のグループ７２２に属するオブジェクトの表示位置を、テキストデータ３０が示すキャラクタ列の順番通りに決定することができるように、各オブジェクトを空き領域に割り当てる。オブジェクト「の」は領域７３２に、オブジェクト「は」は領域７３４に、オブジェクト「です」および「。」は領域７３６にそれぞれ割り当てる。
【０１０７】
決定部１７は、次に、割り当てた領域内において、第２のグループ７２２に属するオブジェクトを表示することができるように、第２のグループ７２２に属するオブジェクトの表示位置および表示サイズを決定する。表示位置は、割り当てられた領域内のどの位置に表示するかが決定される。たとえば、オブジェクの重要度に応じてオブジェクトの表示サイズを決定し、表示サイズが決定されたオブジェクトが、割り当てられた領域内にセンタリングされた位置を表示位置とする。
【０１０８】
表示位置および表示サイズの決定方法は、これに限定されるものではない。重要度の高い他のオブジェクトたとえば第１のグループ７２１に属するオブジェクトの表示サイズのうちの最小の表示サイズ未満の表示サイズで、かつ割り当てられた領域内に当該オブジェクトを表示することができる表示サイズの範囲内で自由に決定してもよい。
【０１０９】
図７に示した表示例では、２つのグループにグループ化したが、３個以上のグループにグループ化してもよい。具体的には、決定部１７は、オブジェクト分割部１５によって分割されたオブジェクトのうちの重要度の高いオブジェクトから所定の個数分ずつ抜き出して３個以上のグループにグループ化する。あるいは、基準重要度を複数設けておいて、より高い基準重要度から順次基準重要度ごとに、オブジェクト分割部１５によって分割されたオブジェクトから基準重要度以上のオブジェクトを抜き出して、３個以上のグループにグループ化する。そして、重要度がより高いオブジェクトを含むグループから、各グループに含まれる各オブジェクトの表示位置および表示サイズを順次決定する。
【０１１０】
このように、表示領域算出部２０によって、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさが算出され、決定部１７によって、オブジェクト分割部１５によって分割されたオブジェクトのうち、前記重要度が最も高いオブジェクトから予め定める個数分ずつ抜き出されて複数のグループにグループ化される。
【０１１１】
そして、決定部１７によって、表示領域算出部２０によって算出された表示領域において、決定部１７によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズが決定される。
【０１１２】
したがって、重要度の高い順に予め定める個数ずつのオブジェクトについて優先的に表示位置および表示サイズを決定するので、重要度の高いオブジェクトをよりわかりやすい位置と大きさで表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【０１１３】
あるいは、表示領域算出部２０によって、前記テキストデータが示すキャラクタ列を表示するための表示領域の大きさが算出され、決定部１７によって、オブジェクト分割部１５によって分割されたオブジェクトから、予め定める複数の基準重要度のうちのより高い基準重要度から順次基準重要度ごとに、基準重要度以上のオブジェクトが抜き出されて複数のグループにグループ化される。
【０１１４】
そして、決定部１７によって、表示領域算出部２０によって算出された表示領域において、決定部１７によってグループ化されたグループのうち重要度がより高いオブジェクトを含むグループから順次、各グループに含まれる各オブジェクトの表示位置および表示サイズが決定される。
【０１１５】
したがって、予め定める複数の基準重要度のうちより高い基準重要度以上のオブジェクトについて優先的に表示位置および表示サイズを決定するので、重要度の高いオブジェクトをよりわかりやすい位置と大きさで表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【０１１６】
すなわち、オブジェクトの重要度に応じて複数のグループにグループ化し、グループ化されたオブジェクトごとに、オブジェクトの表示位置および表示サイズを決定することができる。したがって、重要度の高いオブジェクトを大きく、かつわかりやすい位置に表示することができるので、ユーザは、どのオブジェクトが重要であるのかをすぐに把握することができ、テキストデータ３０のキャラクタ列全体としての可読性を向上させることができる。
【０１１７】
図８は、第３のキャラクタ列７００の他の表示例７５０を示す図である。表示例７５０は、図７（ｅ）に示した表示例７４０では、オブジェクト分割部１５がオブジェクトを単語として分割し、オブジェクト「です」および「。」を領域７３６に割り当てたが、オブジェクトをキャラクタとして分割し、表示例７５０は、領域７３６に３つのオブジェクト「で」、「す」および「。」を割り当てた例である。この場合、領域７３６が横１．５キャラクタ分の領域であっても、オブジェクト「で」および「す」の２キャラクタを表示することができるように表示位置を決定する。すなわち、割り当てられた領域内で、かつ第３のキャラクタ列７００の表示方向に沿って表示したときに、オブジェクトの順序が第３のキャラクタ列７００のオブジェクトの順番を崩さない範囲内であれば、自由に表示位置を決定してもよい。具体的には、図８に示した表示例７５０のように、オブジェクト「で」および「す」を斜め方向にして、横１．５キャラクタ分の領域に入るように表示位置を決定する。
【０１１８】
このように、テキストデータ３０が示すキャラクタ列をオブジェクトに分割し、分割されたオブジェクトを重要度に応じて第１のグループと第２のグループにグループ化し、グループ化されたオブジェクトごとに、オブジェクトの表示位置および表示サイズを決定する。したがって、重要度の高いオブジェクトを大きくかつわかりやすい位置に表示することができるので、テキストデータ３０のキャラクタ列がユーザにとって読みやく表示され、キャラクタ列全体における可読性を向上させることができる。
【０１１９】
図９は、表示制御装置１が表示する第４のキャラクタ列８００およびその表示例を示す図である。図９に示す表示例は、決定部１７が、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列の表示方向を調べ、表示方向に応じてオブジェクトごとの表示位置および表示サイズを決定し、決定した表示位置および表示サイズで、テキストデータ３０のキャラクタ列を表示装置９に表示した表示例である。
【０１２０】
図９（ａ）は、第４のキャラクタ列８００を示す。第４のキャラクタ列８００は、テキスト入力部１１によって入力され、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列の一例であり、「紅葉のシーズンが到来しました。京都で紅葉を見るスポットといえば嵐山でしょう。」という２つの文からなるキャラクタ列である。
【０１２１】
図９（ｂ）は、第４のキャラクタ列８００を縦書きで、かつ平体で表示した表示例８１０を示す。表示方向認識部２２は、第４のキャラクタ列８００を表示する際の表示方向が縦書きか横書きかを、テキストデータ３０に付属するメタデータに含まれる方向情報を参照して判定する。表示方向認識部２２が縦書きか横書きかを判定する方法は、この方法に限定されない。
【０１２２】
決定部１７は、表示方向認識部２２によって縦書きであると判定されると、各オブジェクトのキャラクタが平体になるように表示サイズを決定する。平体は、フォントなどで予め定められているキャラクタの高さと幅との比を、高さを幅に比して小さくした書体であり、たとえばキャラクタを高さ方向だけに縮小したものである。縦書きのときに平体を用いるのは、一般的に縦書きで表示されたキャラクタ列は、平体で表示する方がユーザにとっては見やすいと考えられるからである。
【０１２３】
表示例８１０は、表示サイズが「３６」、高さ方向の縮小率が「５０％」に決定されたものである。この例では、平体を表示サイズおよび高さ方向の縮小率で示したが、これに限定されることはない。たとえば高さ方向の表示サイズを「１８」および幅方向の表示サイズを「３６」のように、オブジェクトの高さ方向の表示サイズおよび幅方向の表示サイズで示してもよい。表示サイズおよび縮小率もしくは表示サイズおよび拡大率が対応付けられた対応テーブル、または高さ方向の表示サイズと幅方向の表示サイズが対応付けられた対応テーブルをＲＡＭ２０９に予め記憶しておけば、この対応テーブルを参照することによって、平体の表示サイズを決定することができる。
【０１２４】
表示例８１０は、第４のキャラクタ列８００のすべてのキャラクタを同じサイズの平体になるように表示しているが、必ずしもこれに限定されない。第４のキャラクタ列８００を単語としてのオブジェクトに分割し、オブジェクトごとの重要度に応じて、平体の大きさを変えてもよい。
【０１２５】
図９（ｃ）は、第４のキャラクタ列８００を横書きで、かつ長体で表示した表示例８２０を示す。決定部１７は、表示方向認識部２２によって横書きであると判定されると、各オブジェクトのキャラクタが長体になるように表示サイズを決定する。長体は、フォントなどで予め定められているキャラクタの高さと幅との比を、高さを幅に比して大きくした書体であり、たとえばキャラクタを幅方向だけに縮小したものである。横書きのときに長体を用いるのは、一般的に横書きで表示されたキャラクタ列は、長体で表示する方がユーザにとっては見やすいと考えられるからである。
【０１２６】
表示例８２０は、表示サイズが「２４」、幅方向への縮小率が「５０％」に決定されたものである。この例では、長体を表示サイズおよび幅方向の縮小率で示したが、これに限定されることはない。たとえば高さ方向の表示サイズを「２４」および幅方向の表示サイズを「１２」のように、オブジェクトの高さ方向の表示サイズおよび幅方向の表示サイズで示してもよい。表示サイズおよび縮小率もしくは表示サイズおよび拡大率が対応付けられた対応テーブル、または高さ方向の表示サイズと幅方向の表示サイズが対応付けられた対応テーブルをＲＡＭ２０９に予め記憶しておけば、この対応テーブルを参照することによって、キャラクタの表示サイズを決定することができる。
【０１２７】
図９（ｃ）に示した表示例８２０は、第４のキャラクタ列８００のすべてを同じサイズの長体になるように表示しているが、必ずしもこれに限定されない。第４のキャラクタ列８００を単語としてオブジェクトに分割し、オブジェクトごとの重要度に応じて、長体の大きさを変えてもよい。
【０１２８】
表示位置の決定は、改行位置決定部２１によって第４のキャラクタ列８００を改行することによって、表示位置を決定してもよい。図９（ｂ）に示した表示例８１０では、第４のキャラクタ列８００が表示領域８１１に収まるように「到来」、「。」、および「スポット」の直後で改行することによって、表示位置を決定している。図９（ｃ）に示した表示例８２０では、第４のキャラクタ列８００が表示領域８２１に収まるように「。」および「いえば」の直後で改行することによって、表示位置を決定している。
【０１２９】
このように、表示方向認識部２２によって、テキスト入力部１１によって入力されたテキストデータが示すキャラクタ列の表示方向が認識され、決定部１７によって、表示方向認識部２２によって認識された表示方向が縦書きであることを示すとき、オブジェクトの表示サイズが平体である幅方向のサイズおよび高さ方向のサイズに決定され、表示方向認識部２２によって認識された表示方向が横書きであることを示すとき、オブジェクトの表示サイズが長体である幅方向のサイズおよび高さ方向のサイズに決定される。
【０１３０】
したがって、テキストデータの表示方向に応じて、オブジェクトを平体で表示したり、長体で表示したりすることができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【０１３１】
すなわち、テキストデータ３０のキャラクタ列の表示方向が縦書きであれば平体で表示し、テキストデータ３０のキャラクタ列の表示方向が横書きであれば長体で表示するように、表示位置および表示サイズを決定する。したがって、ユーザにとっては、テキストデータ３０のキャラクタ列が読みやすくなり、キャラクタ列全体としての可読性を向上させることができる。
【０１３２】
図１０は、表示制御装置１が表示するキャラクタ列に表示色を付けて表示した表示例を示す図である。上述した実施の形態では、オブジェクトごとの重要度に応じて、各オブジェクトの表示位置および表示サイズを決定したが、図１０に示す表示例では、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０が示すキャラクタ列をオブジェクトに分割し、分割されたオブジェクトごとの重要度に応じて、オブジェクトの表示位置および表示サイズに加えて、オブジェクトの表示色を決定し、決定した表示位置、表示サイズ、および表示色で、テキストデータ３０が示すキャラクタ列を表示装置９に表示する。
【０１３３】
図１０（ａ）は、第１のキャラクタ列５００の表示例５５０を示す。表示例５５０は、第１のキャラクタ列５００が、オブジェクト「スポット」の直後で改行されて、「紅葉のスポット」および「といえば嵐山ですね。」の２行に表示されている。
【０１３４】
図１０（ｂ）は、第１のキャラクタ列５００について、決定部１７が、重要度が高い隣接するオブジェクト同士は異なる表示色になるように、各オブジェクトの表示色を決定した表示例５６０である。たとえば重要度が高いオブジェクト「紅葉」５６１、「スポット」５６２、および「嵐山」５６３の表示色を決める場合、「スポット」５６２および「嵐山」５６３は互いに隣接するので、「スポット」５６２と「嵐山」５６３とは互いに異なる表示色とする。たとえば、「スポット」５６２の表示色は青色に決定し、「嵐山」５６３の表示色は赤色に決定する。「紅葉」５６１は、「スポット」５６２および「嵐山」５６３のどちらにも隣接しないので、たとえば「紅葉」５６１の表示色は赤色に決定する。互いに隣接するオブジェクト同士を互いに異なる表示色に決定すればよく、色の選択方法は限定されない。
【０１３５】
さらに、すべてのオブジェクトについて、互いに隣接するオブジェクト同士が異なる表示色である必要はない。たとえば、オブジェクトの重要度が所定の閾値以上のオブジェクトのみ、隣接するオブジェクト同士を異なる表示色に決定すればよく、オブジェクトの重要度が所定の閾値未満のオブジェクトについては、互いに隣接するオブジェクト同士が同じ表示色であってもよい。たとえば図１０（ｂ）に示した第１のキャラクタ列５００では、オブジェクト「の」および「いえば」、オブジェクト「と」および「いえば」、オブジェクト「です」および「ね」、ならびにオブジェクト「ね」および「。」は互いに隣接しているが、それぞれのオブジェクトの重要度は低いので同じ表示色、たとえば黒色としている。
【０１３６】
このように、重要度に応じて、オブジェクトの表示位置、表示サイズ、および表示色を決定することができるので、ユーザは、どのオブジェクトが重要であるのかをすぐに把握することができ、テキストデータ３０が示すキャラクタ列全体としての可読性を向上させることができる。
【０１３７】
図１０（ｃ）は、図４に示した第２のキャラクタ列について、決定部１７が、重要度が高い隣接するオブジェクト同士は異なる表示色になるように、各オブジェクトの表示色を決定した表示例６１０である。図１０（ｂ）では、オブジェクトの表示位置を決定した後、各オブジェクトの表示色を決定したが、オブジェクトの表示色を決定した後、各オブジェクトの表示位置を決定してもよい。
【０１３８】
たとえば、決定部１７が、オブジェクトの重要度に応じて、オブジェクト「春」６１１、「お花見」６１２、「週末」６１３、および「晴れ」６１４の表示色をいずれも赤色に決定した後、各オブジェクトの表示位置を決定する。具体的には、互いに隣接するオブジェクト同士は異なる表示色になるように表示位置を決定する。これは、同じ表示色のオブジェクトが互いに隣接していると、ユーザにとっては見づらくなり、テキストデータ３０のキャラクタ列全体の可読性を下げることになると考えられるからである。
【０１３９】
４つのオブジェクト「春」６１１、「お花見」６１２、「週末」６１３、および「晴れ」６１４の表示色が赤色であるので、これらが互いに隣接しないように各オブジェクトの表示位置を決定する。図１０（ｃ）に示した表示例６１０では、オブジェクト「お花見」６１２および「晴れ」６１４の表示位置を右側にずらして、それぞれがオブジェクト「春」６１１および「週末」６１３と隣接しない表示位置に表示されている。
【０１４０】
図１０（ｂ）および（ｃ）に示した例は、同じ表示色のオブジェクトが互いに隣接しないように、各オブジェクトの表示位置を決定したが、表示位置だけでなく、表示サイズも併せて決定してもよい。
【０１４１】
さらに図１０（ｂ）および（ｃ）に示した例は、重要度に応じてオブジェクトの表示色を決定したが、オブジェクトの表示色の代わりにあるいはオブジェクトの表示色と併せてオブジェクトが示すキャラクタ列のキャラクタの太さを決定してもよい。たとえば、オブジェクトの太さとして、「細」、「中」、または「太」の太さを用い、重要度の高いオブジェクトのキャラクタの太さを太く決定する。太さを決定する処理手順は、表示色を決定する場合と同じである。
【０１４２】
このように、決定部１７によって、前記重要度に応じてオブジェクトの表示色が決定される。したがって、各オブジェクトの重要度に応じて、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示色を決定することができるので、テキストデータのキャラクタ列全体としての可読性を向上させることができる。さらに、オブジェクトごとの重要度に応じて当該オブジェクトの表示色を決定するので、ユーザは、どのオブジェクトが重要であるかをすぐに認識・把握することができる。
【０１４３】
さらに、決定部１７によって、オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つが、表示色が同じであるオブジェクトに隣接しないように決定されるので、重要度とオブジェクトの表示色との対応関係を維持しつつ、同じ表示色のオブジェクト同士が互いに隣接しない。したがって、ユーザは、オブジェクトの表示色によって重要度を認識することができる状態で、オブジェクトをよりわかりやすい位置あるいはサイズで表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【０１４４】
さらに、決定部１７によって、オブジェクトの表示色を、隣接するオブジェクトの表示色と異なる表示色に決定するので、重要度に応じて配置したオブジェクトの位置を維持しつつ、同じ表示色のオブジェクト同士が互いに隣接することがない。したがって、ユーザは、オブジェクトの配置位置によって重要度を認識することができる表示位置で、オブジェクトをよりわかりやすい表示色で表示することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。
【０１４５】
すなわち、重要度に応じて、オブジェクトの表示位置、表示サイズ、および表示色を決定することができるので、ユーザは、どのオブジェクトが重要であるのかをすぐに把握することができ、またテキストデータ３０のキャラクタ列全体としての可読性を向上させることができる。
【０１４６】
上述した実施の形態によれば、テキスト入力部１１によって、複数のキャラクタが配列されたキャラクタ列を表すテキストデータが入力され、オブジェクト分割部１５によって、テキスト入力部１１によって入力されたテキストデータが示すキャラクタ列が、１つのキャラクタからなるオブジェクトまたは２キャラクタ以上のキャラクタ列からなるオブジェクトに分割される。そして、指標入力部１２によって、オブジェクトごとの指標を表す指標情報が入力され、決定部１７によって、オブジェクト分割部１５によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つが、指標入力部１２によって入力された指標情報が示す指標に基づいて決定される。
【０１４７】
さらに、出力制御部１８によって、決定部１７によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報が出力されるので、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示位置および表示サイズを、ユーザにとって読みやすくなるように所定の指標に基づいて決定することができる。すなわち、テキストデータが示すキャラクタ列のうち注目すべきキャラクタまたはキャラクタ列をわかりやすい表示サイズおよび表示位置で表示するように制御することができる。
【０１４８】
したがって、表示制御情報に基づいてテキストデータが示すキャラクタ列を表示したときに、ユーザは、どのオブジェクトが注目すべきキャラクタまたはキャラクタ列であるのかをすぐに認識することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。特に、テキストデータが新聞、雑誌、および書籍などのようにキャラクタの数が多い場合、重要な部分をわかりやすく表示することができ有用である。
【０１４９】
さらに、重要度算出部１６によって、指標入力部１２によって入力された指標情報が示す指標から各オブジェクトの重要度が算出され、決定部１７によって、重要度算出部１６によって算出された重要度に応じて、各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つが決定されるので、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示位置および表示サイズを、各オブジェクトの重要度に応じて決定することができる。したがって、テキストデータのキャラクタ列全体としての可読性を向上させることができる。さらに、オブジェクトごとの重要度に応じて、各オブジェクトの表示位置および表示サイズを決定するので、ユーザは、どのオブジェクトが重要であるかをすぐに認識し把握することができる。
【０１５０】
さらに、前記オブジェクトは、文、単語、およびキャラクタのうちのいずれか１つであるので、テキストデータによって表されるキャラクタ列を構成する文、単語、またはキャラクタごとの重要度に応じて、それらの表示位置および表示サイズを決定することができる。したがって、テキストデータのキャラクタ列全体としての可読性を向上させることができる。さらに、文、単語、またはキャラクタごとの重要度に応じて、それらの表示位置および表示サイズを決定するので、ユーザは、どの文が重要であるのか、どの単語が重要であるのか、またはどのキャラクタが重要であるのかをすぐに認識し把握することができる。
【０１５１】
さらに、決定部１７によって決定される各オブジェクトの表示サイズは、キャラクタの幅方向および高さ方向にそれぞれ沿うオブジェクトの幅方向のサイズおよび高さ方向のサイズである。したがって、オブジェクトの表示サイズとして、平体あるいは長体のサイズで表現することも可能となる。
【０１５２】
さらに、出力制御部１８に含まれる表示装置９によって、テキストデータが示すキャラクタ列が表示され、出力制御部１８に含まれる表示制御部１９によって、表示制御情報に従って表示装置９に表示される。したがって、各オブジェクトは、決定された表示位置および表示サイズに基づいて、表示装置に表示されるので、ユーザは、可読性の高いテキストデータのキャラクタ列全体を表示装置で閲覧することができる。
【０１５３】
さらに、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力するテキスト入力部１１と、テキスト入力部１１によって入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトまたは２キャラクタ以上のキャラクタ列からなるオブジェクトに分割するオブジェクト分割部１５と、オブジェクトごとの指標を表す指標情報を入力する指標入力部１２と、オブジェクト分割部１５によって分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、指標入力部１２によって入力された指標情報が示す指標に基づいて決定する決定部１７と、決定部１７によって決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力する出力制御部１８として、コンピュータを機能させるためのプログラムとして提供することができる。
【０１５４】
さらに、前記プログラムを記録したコンピュータ読取可能な記録媒体として提供することができる。
【０１５５】
図１１は、表示制御装置１が実行する表示制御処理のフローチャートである。表示制御装置１の電源が入ると、ＣＰＵ２０６は、ＲＯＭ２０８およびＲＡＭ２０９に記憶されるプログラムの実行を開始し、ステップＡ１に移る。
【０１５６】
テキスト入力ステップおよび指標入力ステップであるステップＡ１では、テキスト入力部１１によってテキストデータ３０が入力されたか否かを判定する。テキストデータ３０が入力されると、入力されたテキストデータ３０をテキストデータ蓄積部１３によって蓄積し、ステップＡ２へ進む。このとき、指標入力部１２によって指標情報３１を入力し、入力された指標情報３１を指標蓄積部１４によって蓄積する。テキストデータ３０が入力されないと、ステップＡ１に戻り、テキストデータ３０が入力されるのを待つ。
【０１５７】
ステップＡ２では、オブジェクト分割部１５は、テキストデータ蓄積部１３によって蓄積されているテキストデータ３０をオブジェクトに分割するか否かを判定する。テキストデータ３０がオブジェクトに分割されない形式で、テキスト入力部１１によって入力された場合は、オブジェクトに分割すると判定し、ステップＡ３へ進む。テキストデータ３０が既にオブジェクトに分割された形式で、テキスト入力部１１によって入力された場合は、オブジェクトに分割しないと判定し、ステップＡ４へ進む。
【０１５８】
オブジェクト分割ステップであるステップＡ３では、オブジェクト分割部１５は、テキストデータ蓄積部１３によって蓄積されているテキストデータ３０が示すキャラクタ列をオブジェクトに分割して、ステップＡ４へ進む。たとえば、オブジェクトを文とした場合、オブジェクト分割部１５は、テキストデータ３０のキャラクタ列を、句点で分割することによって文に分割する。オブジェクトを単語とした場合、オブジェクト分割部１５は、テキストデータ３０のキャラクタ列に対して、形態素解析をかけることによって、テキストデータ３０のキャラクタ列を単語に分割する。さらに、オブジェクトをキャラクタとした場合、オブジェクト分割部１５は、テキストデータ３０のキャラクタ列を１キャラクタずつ切り出すことによって、テキストデータ３０のキャラクタ列をキャラクタに分割する。
【０１５９】
決定ステップであるステップＡ４では、決定部１７は、オブジェクト分割部１５によって分割されたオブジェクトごとに、各オブジェクトの表示位置および表示サイズの少なくとも一方を決定する表示位置および表示サイズ決定処理を呼び出して処理した後、ステップＡ５へ進む。表示位置および表示サイズ決定処理として、第１〜第３の表示位置および表示サイズ決定処理を例示として後述するが、これら限定されるものではない。複数の表示位置および表示サイズ決定処理のうちのいずれの表示位置および表示サイズ決定処理を呼び出すかは、たとえば表示制御装置１の出荷時に、初期設定として設定しておくことによって選択することができる。
【０１６０】
出力ステップであるステップＡ５では、出力制御部１８は、決定部１７によって決定された各オブジェクトの表示位置および表示サイズを、表示制御情報として外部装置８に出力して、表示制御処理を終了する。さらに、たとえばディスプレイなどテキストデータ３０のキャラクタ列を表示するための表示装置９が表示制御装置１に接続されている場合は、表示制御部１９は、テキストデータ３０のキャラクタ列を、決定部１７によって決定された表示位置および表示サイズで表示するための表示制御処理を行い、表示制御処理を行ったキャラクタ列を、表示装置９に表示させて、表示制御処理を終了する。
【０１６１】
図１２は、表示制御処理から呼び出される第１の表示位置および表示サイズ決定処理のフローチャートである。第１の表示位置および表示サイズ決定処理は、図１１に示した表示制御処理のフローチャートのステップＡ４で呼び出されると、ステップＢ１に移る。
【０１６２】
ステップＢ１では、重要度算出部１６は、指標蓄積部１４によって蓄積されている指標情報３１が示す指標に基づいて、オブジェクト分割部１５によって分割されたオブジェクトごとの重要度を算出し、ステップＢ２へ進む。
【０１６３】
ステップＢ２では、表示領域算出部２０は、テキストデータ３０のキャラクタ列を表示するための表示領域の大きさを算出するか否かを判定する。表示領域の大きさがまだ算出されていない場合は、表示領域の大きさを算出すると判定し、ステップＢ３へ進む。表示領域の大きさがすでに算出されている場合は、表示領域の大きさを算出しないと判定し、ステップＢ４へ進む。ステップＢ３では、表示領域算出部２０は、表示領域情報３２、たとえばテンプレートなどの情報から表示領域の大きさを算出し、ステップＢ４へ進む。
【０１６４】
ステップＢ４では、決定部１７は、オブジェクトの表示位置および表示サイズのうちのどちらを先に決定するかを判定する。オブジェクトの表示位置を先に決定する場合は、ステップＢ５へ進み、オブジェクトの表示位置を先に決定しない場合、つまりオブジェクトの表示サイズを先に決定する場合は、ステップＢ７へ進む。表示位置および表示サイズのうちのどちらを先に決定するかは、たとえば表示制御装置１の出荷時に、初期設定としてＲＯＭ２０８にフラグを設定しておき、そのフラグを参照することによって判定することができる。
【０１６５】
ステップＢ５では、決定部１７は、重要度算出部１６によって算出された重要度に応じて、各オブジェクトの表示位置を決定し、ステップＢ６へ進む。決定部１７は、たとえば重要度の高い順にオブジェクトの表示位置を決定する。この場合、オブジェクトの左上が表示される位置の座標値を表示位置として決定してもよいし、表示領域のうちそのオブジェクトを表示するための領域を表示位置として決定してもよい。さらに、改行位置決定部２１がテキストデータ３０のキャラクタ列を改行することによって、表示位置を決定してもよい。改行の位置は、たとえば助詞の後、あるいは句読点の後などが最適な位置であるが、必ずしもこれらの位置に限定されるものではない。
【０１６６】
ステップＢ６では、決定部１７は、重要度算出部１６によって算出された重要度に応じて、各オブジェクトの表示サイズを決定し、第１の表示位置および表示サイズ決定処理を終了する。決定部１７は、たとえば重要度の高いオブジェクトには大きなサイズで表示するように決定する。この場合、重要度から表示サイズを算出することができる変換テーブルあるいは変換式を用いて算出してもよい。
【０１６７】
さらに、隣接する他のオブジェクトの表示サイズに応じて、オブジェクトの表示サイズを決定してもよい。たとえば、隣接する他のオブジェクトと異なる表示サイズになるように、オブジェクトの表示サイズを決定する。これは、同じ表示サイズのオブジェクトが互いに隣接していると、ユーザにとっては見づらくなり、テキストデータ３０のキャラクタ列全体の可読性を下げると考えられるからである。
【０１６８】
ステップＢ７では、決定部１７は、重要度算出部１６によって算出された重要度に応じて、各オブジェクトの表示サイズを決定し、ステップＢ８へ進む。ステップＢ８では、決定部１７は、重要度算出部１６によって算出された重要度に応じて、各オブジェクトの表示位置を決定し、第１の表示位置および表示サイズ決定処理を終了する。決定部１７は、ステップＢ７で算出された表示サイズに応じて、改行位置決定部２１がテキストデータ３０のキャラクタ列を改行することによって、表示位置を決定してもよい。
【０１６９】
さらに、表示領域算出部２０によって算出された表示領域の大きさに応じて、当該表示領域内に収まるように改行してもよい。さらにまた、同じ表示サイズを持つオブジェクトは隣接しないように、各オブジェクトの表示位置を決定してもよい。このことは、同じ表示サイズのオブジェクトが互いに隣接していると、ユーザにとっては見づらくなり、テキストデータ３０のキャラクタ列全体の可読性を落とすと考えられるからである。
【０１７０】
図１３は、表示制御処理から呼び出される第２の表示位置および表示サイズ決定処理のフローチャートである。第２の表示位置および表示サイズ決定処理は、図１１に示した表示制御処理のフローチャートのステップＡ４で呼び出されると、ステップＣ１に移る。ステップＣ１〜Ｃ３は、それぞれ図１２に示したステップＢ１〜Ｂ３と同じ処理であり、重複を避けるために説明は省略する。
【０１７１】
ステップＣ４では、決定部１７は、重要度算出部１６によって算出されたオブジェクトの重要度に応じて、オブジェクト分割部１５によって分割されたすべてのオブジェクトを第１のグループと第２のグループとにグループ化する。第１のグループは、オブジェクト分割部１５によって分割されたオブジェクトのうち、優先的に表示位置および表示サイズを決定するオブジェクトの集まりであり、第２のグループは、オブジェクト分割部１５によって分割されたオブジェクトのうち、第１のグループに含まるオブジェクトを除いた残余のオブジェクトの集まりである。
【０１７２】
ステップＣ５では、決定部１７は、重要度算出部１６によって算出されたオブジェクトの重要度に応じて、第１のグループに属するすべてのオブジェクトの表示位置および表示サイズを決定し、ステップＣ６へ進む。このとき、同じ表示サイズのオブジェクトが互いに隣接しないように表示位置および表示サイズを決定してもよい。これは、ユーザにとって重要なオブジェクトであるにも係わらず、同じ表示サイズのオブジェクト同士が互いに隣接していると、ユーザにとっては見づらくなるからである。
【０１７３】
たとえば、先に第１のグループに属するオブジェクトの表示サイズを決定した場合は、同じ表示サイズのオブジェクト同士が隣接しないように、各オブジェクトの表示位置を決定する。先に第１のグループに属するオブジェクトの表示位置を決定した場合は、隣接するオブジェクト同士が同じ表示サイズにならないように、各オブジェクトの表示サイズを決定する。これによって、テキストデータ３０のキャラクタ列全体としての可読性を向上させることができる。
【０１７４】
ステップＣ６では、決定部１７は、空き領域に対して第２のグループに属するオブジェクトを割り当て、ステップＣ７へ進む。ここで、空き領域とは、テキストデータ３０のキャラクタ列を表示するための表示領域のうち、ステップＣ５で決定された第１のグループに属するオブジェクトを、それぞれの表示位置に配置した領域を除く残余の領域のことである。すなわち、テキストデータ３０のキャラクタ列を表示するための表示領域から、第１のグループに属するオブジェクトを表示するための領域を除いた領域のことである。
【０１７５】
各オブジェクトを表示装置９に表示する場合、各オブジェクトから構成されるテキストデータ３０のキャラクタ列を、ユーザが正しく把握できるように表示する必要がある。すなわち、テキストデータ３０のキャラクタ列をオブジェクトに分割して、分割されたオブジェクトごとの表示位置に表示する場合、分割する前にユーザがテキストデータ３０のキャラクタ列を把握することができたように、分割後の各オブジェクトの表示位置を決定する必要がある。このためには、第１のグループに属するオブジェクトの表示位置を決定するとき、および第１のグループに属するオブジェクトの表示位置を決定した後、第２のグループに属するオブジェクトの表示位置を決定するとき、テキストデータ３０のキャラクタ列を構成するオブジェクトの順番通りに、各オブジェクトが並ぶように表示位置を決定する必要がある。
【０１７６】
ステップＣ７では、決定部１７は、ステップＣ６で第２のグループに属するオブジェクトが割り当てられた領域内において、第２のグループに属するオブジェクトの表示位置および表示サイズを決定し、第２の表示位置および表示サイズ決定処理を終了する。ここで、決定部１７は、たとえば第２のグループに属するオブジェクトを、各オブジェクトが割り当てられた表示領域内に収まるように表示位置および表示サイズを決定する。割り当てられた領域内において第２のグループに属するオブジェクトの表示位置および表示サイズを決定する方法は、これに限定されない。
【０１７７】
図１４は、表示制御処理から呼び出される第３の表示位置および表示サイズ決定処理のフローチャートである。第３の表示位置および表示サイズ決定処理は、図１１に示した表示制御処理のフローチャートのステップＡ４で呼び出されると、ステップＤ１に移る。
【０１７８】
ステップＤ１では、表示方向認識部２２は、テキストデータ蓄積部１３によって蓄積されたテキストデータ３０のキャラクタ列が縦書きか横書きかを判定する。テキストデータ３０のキャラクタ列が縦書きであると、ステップＤ２へ進み、テキストデータ３０のキャラクタ列が横書きであると、ステップＤ４へ進む。テキストデータ３０のキャラクタ列が縦書きであるか横書きであるかは、テキストデータ３０に付属するメタデータに含まれる方向情報あるいはテンプレートなどの情報を参照して判定する。
【０１７９】
ステップＤ２では、決定部１７は、オブジェクト分割部１５によって分割されたオブジェクトが平体になるように、各オブジェクトの表示サイズを決定し、ステップＤ３へ進む。ステップＤ３では、決定部１７は、オブジェクトごとの表示位置を決定して、第３の表示位置および表示サイズ決定処理を終了する。ステップＤ４では、決定部１７は、オブジェクト分割部１５によって分割されたオブジェクトが長体になるように、各オブジェクトの表示サイズを決定し、ステップＤ３へ進む。
【０１８０】
上述した実施の形態によれば、図１１に示した表示制御処理のステップＡ１では、複数のキャラクタが配列されたキャラクタ列を表すテキストデータを入力する。図１１に示した表示制御処理のステップＡ３では、図１１に示した表示制御処理のステップＡ１で入力されたテキストデータが示すキャラクタ列を、１つのキャラクタからなるオブジェクトまたは２キャラクタ以上のキャラクタ列からなるオブジェクトに分割する。
【０１８１】
図１１に示した表示制御処理のステップＡ１では、オブジェクトごとの指標を表す指標情報を入力する。図１１に示した表示制御処理のステップＡ４では、図１１に示した表示制御処理のステップＡ３で分割された各オブジェクトについて、オブジェクトを表示する表示位置およびオブジェクトの大きさを示す表示サイズのうちの少なくともいずれか１つを、図１１に示した表示制御処理のステップＡ１で入力された指標情報が示す指標に基づいて決定する。
【０１８２】
そして、図１１に示した表示制御処理のステップＡ５では、図１１に示した表示制御処理のステップＡ４で決定された各オブジェクトの表示位置および表示サイズのうちの少なくともいずれか１つを表し、キャラクタ列の表示を制御するための表示制御情報を出力するので、テキストデータによって表されるキャラクタ列を構成する各オブジェクトの表示位置および表示サイズを、ユーザにとって読みやすくなるように所定の指標に基づいて決定することができる。すなわち、本発明による表示制御方法を用いれば、テキストデータが示すキャラクタ列のうち注目すべきキャラクタまたはキャラクタ列をわかりやすい表示サイズおよび表示位置で表示するように制御することができる。
【０１８３】
したがって、表示制御情報に基づいてテキストデータが示すキャラクタ列を表示したときに、ユーザは、どのオブジェクトが注目すべきキャラクタまたはキャラクタ列であるのかをすぐに認識することができ、テキストデータのキャラクタ列全体としての可読性を向上させることができる。特に、テキストデータが新聞、雑誌、および書籍などのようにキャラクタの数が多い場合、重要な部分をわかりやすく表示することができ有用である。
【図面の簡単な説明】
【０１８４】
【図１】本発明の実施の一形態である表示制御装置１の機能の構成を示すブロック図である。
【図２】表示制御装置１を構成するコンピュータシステム２の構成を示す図である。
【図３】表示制御装置１が表示する第１のキャラクタ列５００およびその表示例を示す図である。
【図４】表示制御装置１が表示する第２のキャラクタ列の表示例を示す図である。
【図５】第１のキャラクタ列５００の他の表示例を示す図である。
【図６】第１のキャラクタ列５００のさらに他の表示例を示す図である。
【図７】表示制御装置１が表示する第３のキャラクタ列７００およびその表示例を示す図である。
【図８】第３のキャラクタ列７００の他の表示例７５０を示す図である。
【図９】表示制御装置１が表示する第４のキャラクタ列８００およびその表示例を示す図である。
【図１０】表示制御装置１が表示するキャラクタ列に表示色を付けて表示した表示例を示す図である。
【図１１】表示制御装置１が実行する表示制御処理のフローチャートである。
【図１２】表示制御処理から呼び出される第１の表示位置および表示サイズ決定処理のフローチャートである。
【図１３】表示制御処理から呼び出される第２の表示位置および表示サイズ決定処理のフローチャートである。
【図１４】表示制御処理から呼び出される第３の表示位置および表示サイズ決定処理のフローチャートである。
【符号の説明】
【０１８５】
１  表示制御装置
２  コンピュータシステム
８  外部装置
９  表示装置
１１  テキスト入力部
１２  指標入力部
１３  テキストデータ蓄積部
１４  指標蓄積部
１５  オブジェクト分割部
１６  重要度算出部
１７  決定部
１８  出力制御部
１９  表示制御部
２０  表示領域算出部
２１  改行位置決定部
２２  表示方向認識部
３０  テキストデータ
３１  指標情報
３２  表示領域情報
２００  コンピュータ
２０１  光ディスクドライブ
２０２  磁気ディスクドライブ
２０３  モニタ
２０４  リモートコントローラ
２０５  リモコンインタフェース
２０６  ＣＰＵ
２０７  バス
２０８  ＲＯＭ
２０９  ＲＡＭ
２１０  ハードディスク
２１１  光ディスク
２１２  磁気ディスク
【図１】
0004828481.tif 000002
【図２】
0004828481.tif 000003
【図３】
0004828481.tif 000004
【図４】
0004828481.tif 000005
【図５】
0004828481.tif 000006
【図６】
0004828481.tif 000007
【図７】
0004828481.tif 000008
【図８】
0004828481.tif 000009
【図９】
0004828481.tif 000010
【図１０】
0004828481.tif 000011
【図１１】
0004828481.tif 000012
【図１２】
0004828481.tif 000013
【図１３】
0004828481.tif 000014
【図１４】
0004828481.tif 000015