(57)【特許請求の範囲】
【請求項１】
データを受付けるための受付手段と、
前記受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、
共通する文字を表わす文字データの優先度を、前記共通する文字とは異なる文字を表わす文字データの優先度より低くするように、前記共通する文字に応じて、前記複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、
前記第３の決定手段が決定した文字データ、および前記表示データの少なくとも一部を表示するための表示手段とを含む、データ表示装置。
【請求項２】
前記第１の決定手段は、前記共通する文字を表わす文字データの多さが前記優先度の低さに対応するように、優先度を決定するための手段を含む、請求項１に記載のデータ表示装置。
【請求項３】
データを受付けるための受付手段と、
前記受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、
前記表示データが属すジャンルを識別するための識別手段と、
前記ジャンルに基づいて定められた文字を表わすか否かに応じて、前記複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、
前記第３の決定手段が決定した文字データ、および前記表示データの少なくとも一部を表示するための表示手段とを含む、データ表示装置。
【請求項４】
データを受付けるための受付手段と、
前記受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、
文字データの数字の後に続く内容に基づいて、前記文字データが表わす文字列の種別を特定するための特定手段と、
前記文字列の種別に基づいて、前記複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、
前記第３の決定手段が決定した文字データ、および前記表示データの少なくとも一部を表示するための表示手段とを含む、データ表示装置。
【請求項５】
前記データ表示装置は、前記受付手段が受付けたキーワードを格納するための格納手段をさらに含み、
前記第１の決定手段は、共通する文字を表わす文字データの優先度を、前記共通する文字とは異なる文字を表わす文字データの優先度より低くするように、前記複数の文字データ同士の、相対的な優先度を、前記共通する文字に応じて決定し、かつ前記格納手段が格納するキーワードと同じキーワードを表わす文字データの優先度が高くなるように、前記優先度を決定するための手段を含む、請求項１に記載のデータ表示装置。
【請求項６】
データを受付けるための受付手段と、
前記受付手段が受付けた、サブデータを含む表示データのうち、文字列を表わす複数の文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、
前記サブデータが含みかつ前記複数の文字列データのいずれかである第１の文字列データを分解して得られた、第１の文字データが、前記複数の文字列データのうち、前記第１の文字列データとは異なる第２の文字列データを分解して得られた第２の文字データと同じ文字を表わす場合、前記第２の文字データの優先度を、前記第１の文字データおよび第２の文字データとは異なる文字データの優先度より低くするように、前記複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、
前記第３の決定手段が決定した文字データ、および前記表示データの少なくとも一部を表示するための表示手段とを含む、データ表示装置。
【請求項７】
データを受付ける受付ステップと、
前記受付手段ステップにおいて受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する分解ステップと、
共通する文字を表わす文字データの優先度を、前記共通する文字とは異なる文字を表わす文字データの優先度より低くするように、前記共通する文字に応じて、前記複数の文字データ同士の、相対的な優先度を決定する第１の決定ステップと、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する第２の決定ステップと、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する第３の決定ステップと、
前記第３の決定ステップにおいて決定した文字データ、および前記表示データの少なくとも一部を表示する表示ステップとを含む各ステップをコンピュータに実行させるためのデータ表示プログラム。
【請求項８】
データを受付ける受付ステップと、
前記受付手段ステップにおいて受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する分解ステップと、
共通する文字を表わす文字データの優先度を、前記共通する文字とは異なる文字を表わす文字データの優先度より低くするように、前記共通する文字に応じて、前記複数の文字データ同士の、相対的な優先度を決定する第１の決定ステップと、
前記文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する第２の決定ステップと、
前記優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する第３の決定ステップと、
前記第３の決定ステップにおいて決定した文字データ、および前記表示データの少なくとも一部を表示する表示ステップとを含む各ステップをコンピュータに実行させるためのデータ表示プログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ表示装置、データ表示プログラムおよびデータ表示プログラムを記録したコンピュータ読取り可能な記録媒体に関し、特に、文字列を含むデータを画面に表示するデータ表示装置、データ表示プログラムおよびデータ表示プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
文字列を含むデータを表示する際、表示画面の大きさとの兼ね合いにより、すべての文字列を表示できない場合がある。大容量のデータを保存可能な装置（たとえばハードディスクレコーダ）の、コンテンツデータの一覧表示がその一例である。ここでいう「コンテンツ」には、テレビ番組を録画した録画データ、およびデジタルカメラやビデオカメラから録画した画像データが含まれる。
【０００３】
ユーザがあらかじめ予約しておいた録画データ、ユーザが作成したデータ、およびお勧め情報などを保存するハードディスクレコーダが出現している。このようなハードディスクが出現した理由は、大容量のデータが保存できる点にある。ちなみに、ここでいう「お勧め情報」とは、お勧めアルゴリズムによって収集されたコンテンツのことである。「お勧めアルゴリズム」とは、ユーザの好みにあわせた情報を収集するアルゴリズムをいう。
【０００４】
このようなさまざまな大量のコンテンツを保存するハードディスクレコーダを利用する場合、ユーザが各コンテンツを識別しやすく、かつユーザが欲しいコンテンツを探しやすくすることは、不可欠である。
【０００５】
コンテンツ情報（コンテンツの内容を表わす情報のこと。タイトルがその一例である。）の一覧表示を行なった場合、画面にすべての文字情報を表示できないことがある。このことは、ユーザが大量のコンテンツから視聴したいコンテンツを探す際、ユーザが各コンテンツを識別しやすく、かつユーザが欲しいコンテンツを探しやすくすることに対する障壁となる。その理由は、画面にすべての文字情報が表示されない場合、ユーザがコンテンツを識別しにくくなる点にある。また、すべての文字情報が表示されない理由は、次の２点にある。その第１点は、タイトルなどの文字情報の文字数が多すぎる傾向があるという点である。第２点は、画面の表示面積および表示文字数に制限があるという点である。
【０００６】
一方、すべての文字情報を表示するために表示枠を大きくすると、一覧性が悪くなる。その理由は、１つの画面に表示できるコンテンツの数が少なくなる点にある。また、表示される文字サイズを小さくすると、表示された文字が読みにくくなる。表示された文字が読みにくくなると、ユーザは情報を探しにくくなる。このため、表示枠の大きさに基づいて文字数を加減することが工夫されている。
【０００７】
具体的には、特許文献１には、情報全体とその一部分である詳細情報との関係、および重要情報を容易に把握できる情報把握装置を開示する。この装置は、まず欄内の文字・数字そのものを単純に縮小する。縮小率があるしきい値以下になると、この装置は、複数のフォントで表示されていた文字・数字を、単一のフォントで表示させる。さらに縮小率が別のしきい値以下になると、この装置は、文字・数字の位置が矩形表示させる。さらに縮小率が所定のしきい値以下になると、この装置は、文字・数字の位置を直線表示させる。最後に、縮小率が予め定められたしきい値以下になると、この装置は、枠のみを表示させる。これにより、表であるということだけわかる。
【０００８】
また、特許文献２には、表示される文字数が多いと、小さい文字が表示されないように表示する表示装置が開示されている。小さい文字が表示されないので、この表示装置が表示する情報量は減少する。表示される情報量が減少するので、表示内容がより見やすくなり、かつ内容を把握しやすくなる。
【０００９】
しかしながら、特許文献１に開示されたように、欄内の文字や数字を簡略化・縮小化する場合には、縮小時に各欄の内容がわからなくなるという問題点がある。
【００１０】
特許文献２に開示されたように、表示される文字数が多いと、小さい文字が表示されないように表示する場合には、表示されるデータが、同じ文字サイズで構成されたり、ただのテキストデータであったりする（すなわち、そもそも文字のサイズを表わす情報がない）と、上述の効果が得られないという問題点がある。その理由は、文字サイズの大小によって表示するか否かを判断している点にある。
【特許文献１】特開平５−８０９６７号公報
【特許文献２】特開２００３−２１９２９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は上述の問題点を解決するためになされたものであって、その目的は、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすく表示できるデータ表示装置、データ表示プログラムおよびデータ表示プログラムを記録したコンピュータ読取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のある局面にしたがうと、データ表示装置は、データを受付けるための受付手段と、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、共通する文字に応じて、複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示するための表示手段とを含む。
【００１３】
すなわち、受付手段は、データを受付ける。分解手段は、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する。第１の決定手段は、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、共通する文字に応じて、複数の文字データ同士の、相対的な優先度を決定する。第２の決定手段は、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する。第３の決定手段は、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する。表示手段は、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示する。これにより、優先度に基づいて決定された、ユーザにとって必要な情報が合理的に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ合理的に表示できるデータ表示装置を提供することができる。
【００１８】
もしくは、上述の第１の決定手段は、共通する文字を表わす文字データの多さが優先度の低さに対応するように、優先度を決定するための手段を含むことが望ましい。
【００１９】
すなわち、第１の決定手段は、共通する文字を表わす文字データの多さが優先度の低さに対応するように、優先度を決定する。これにより、ユーザにとって必要な情報が特に合理的に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ特に合理的に表示できるデータ表示装置を提供することができる。
【００２０】
本発明の他の局面にしたがうと、データ表示装置は、データを受付けるための受付手段と、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、表示データが属すジャンルを識別するための識別手段と、ジャンルに基づいて定められた文字を表わすか否かに応じて、複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示するための表示手段とを含む。
【００２１】
すなわち、受付手段は、データを受付ける。分解手段は、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する。識別手段は、表示データが属すジャンルを識別する。第１の決定手段は、ジャンルに基づいて定められた文字を表わすか否かに応じて、複数の文字データ同士の、相対的な優先度を決定する。第２の決定手段は、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する。第３の決定手段は、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する。表示手段は、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示する。これにより、優先度に基づいて決定された、ユーザにとって必要な情報が的確に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ的確に表示できるデータ表示装置を提供することができる。
【００２２】
本発明の他の局面にしたがうと、データ表示装置は、データを受付けるための受付手段と、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、文字データの数字の後に続く内容に基づいて、文字データが表わす文字列の種別を特定するための特定手段と、文字列の種別に基づいて、複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示するための表示手段とを含む。
【００２３】
すなわち、受付手段は、データを受付ける。分解手段は、受付手段が受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する。特定手段は、文字データの数字の後に続く内容に基づいて、文字データが表わす文字列の種別を特定する。第１の決定手段は、文字列の種別に基づいて、複数の文字データ同士の、相対的な優先度を決定する。第２の決定手段は、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する。第３の決定手段は、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する。表示手段は、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示する。文字データの数字の後に続く内容に基づいて特定された文字列の種別は、ユーザにとっての必要性に対応することが多い。これにより、ユーザにとって必要な情報が的確に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報を、より容易に内容を把握でき、わかりやすくかつ的確に表示できるデータ表示装置を提供することができる。
【００２４】
また、上述のデータ表示装置は、受付手段が受付けたキーワードを格納するための格納手段をさらに含むことが望ましい。あわせて第１の決定手段は、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、複数の文字データ同士の、相対的な優先度を、共通する文字に応じて決定し、かつ格納手段が格納するキーワードと同じキーワードを表わす文字データの優先度が高くなるように、優先度を決定するための手段を含むことが望ましい。
【００２５】
すなわち、格納手段は、受付手段が受付けたキーワードを格納する。第１の決定手段は、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、複数の文字データ同士の、相対的な優先度を、共通する文字に応じて決定し、かつ格納手段が格納するキーワードと同じキーワードを表わす文字データの優先度が高くなるように、優先度を決定する。これにより、ユーザにとって必要な情報が合理的かつ的確に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすく、合理的に、かつ的確に表示できるデータ表示装置を提供することができる。
【００２８】
本発明の他の局面にしたがうと、データ表示装置は、データを受付けるための受付手段と、受付手段が受付けた、サブデータを含む表示データのうち、文字列を表わす複数の文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解するための分解手段と、サブデータが含みかつ複数の文字列データのいずれかである、第１の文字列データを分解して得られた第１の文字データが、複数の文字列データのうち、第１の文字列データとは異なる第２の文字列データを分解して得られた第２の文字データと同じ文字を表わす場合、第２の文字データの優先度を、第１の文字データおよび第２の文字データとは異なる文字データの優先度より低くするように、複数の文字データ同士の、相対的な優先度を決定するための第１の決定手段と、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定するための第２の決定手段と、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定するための第３の決定手段と、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示するための表示手段とを含む。
【００２９】
すなわち、受付手段は、データを受付ける。分解手段は、受付手段が受付けた、サブデータを含む表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する。第１の決定手段は、サブデータが含みかつ複数の文字列データのいずれかである、第１の文字列データを分解して得られた第１の文字データが、複数の文字列データのうち、第１の文字列データとは異なる第２の文字列データを分解して得られた第２の文字データと同じ文字を表わす場合、第２の文字データの優先度を、第１の文字データおよび第２の文字データとは異なる文字データの優先度より低くするように、複数の文字データ同士の、相対的な優先度を決定する。第２の決定手段は、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する。第３の決定手段は、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する。表示手段は、第３の決定手段が決定した文字データ、および表示データの少なくとも一部を表示する。これにより、ユーザにとって必要な情報が極めて合理的に表示される。その結果、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ極めて合理的に表示できるデータ表示装置を提供することができる。
【００３０】
本発明の他の局面にしたがうと、データ表示プログラムは、データを受付ける受付ステップと、受付手段ステップにおいて受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する分解ステップと、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、共通する文字に応じて、複数の文字データ同士の、相対的な優先度を決定する第１の決定ステップと、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する第２の決定ステップと、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する第３の決定ステップと、第３の決定ステップにおいて決定した文字データ、および表示データの少なくとも一部を表示する表示ステップとを含む各ステップをコンピュータに実行させる。
【００３１】
すなわち、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ合理的に表示できるデータ表示プログラムを提供することができる。
【００３２】
本発明の他の局面にしたがうと、記録媒体は、データ表示プログラムを記録した、コンピュータ読取り可能な記録媒体である。記録媒体は、データを受付ける受付ステップと、受付手段ステップにおいて受付けた表示データのうち、文字列を表わす文字列データを、それぞれ少なくとも１文字を表わす複数の文字データに分解する分解ステップと、共通する文字を表わす文字データの優先度を、共通する文字とは異なる文字を表わす文字データの優先度より低くするように、共通する文字に応じて、複数の文字データ同士の、相対的な優先度を決定する第１の決定ステップと、文字データが表わす文字のうち、同時に表示できる文字の文字数を決定する第２の決定ステップと、優先度と同時に表示できる文字の文字数とに基づいて、表示する文字データを決定する第３の決定ステップと、第３の決定ステップにおいて決定した文字データ、および表示データの少なくとも一部を表示する表示ステップとを含む各ステップをコンピュータに実行させるためのデータ表示プログラムを記録した、コンピュータ読取り可能な記録媒体である。
【００３３】
すなわち、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすくかつ合理的に表示できるデータ表示プログラムを記録したコンピュータ読取り可能な記録媒体を提供することができる。
【発明の効果】
【００３４】
本発明に係るデータ表示装置、データ表示プログラムおよびデータ表示プログラムを記録したコンピュータ読取り可能な記録媒体は、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすく表示できる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しつつ、本発明の実施の形態について説明する。各説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３６】
図１を参照して、本実施の形態に係るデータ表示装置５０は、入力部５２と、ＣＰＵ（Central Processing Unit）５４と、メモリ５６と、光磁気ディスク駆動装置５８と、表示データ格納部６０と、キーワード格納部６２と、ジャンルテーブル６４と、文字列格納部６６と、文字数格納部６８と、表示部７０とを含む。本実施の形態に係るデータ表示装置５０は、入力された表示データの種類に関わらず、その表示データを表示する装置である。「表示データ」とは、表示部７０に表示されるデータのことである。録画した番組（お勧め番組を含む）を表わす番組データ、ビデオカメラで撮影した画像データ、ユーザの予定を表わす予定データ、およびお勧め情報が、表示データの一例である。なお、「お勧め番組」とは、上述したお勧めアルゴリズムにより録画された番組をいう。「お勧め情報」とは、お勧めアルゴリズムにより収集された情報をいう。
【００３７】
入力部５２は、表示データ、表示データを表示できる最大の広さ、表示データを表示できる最大の文字数、表示指示、およびキーワードなどのデータを受付ける。「キーワード」とは、ユーザの興味があるジャンルや事柄を表わすデータのことである。「表示指示」とは、表示データが含む文字列データの一部を、優先度に基づいて表示させる旨の指示をいう。データ表示装置５０は、入力部５２が受付けたキーワードに基づいて、上述したお勧めアルゴリズムにより、お勧め番組を録画したり、お勧め情報を収集したりする。入力部５２は、インターフェイスおよびキーボード（いずれも図示せず）を含む。インターフェイスは、データ表示装置５０に接続されたシステム（図示せず）からデータ（上述したもの）の入力を受付ける。キーボードは、ユーザによるデータ（上述したもの）の入力を受付ける。インターフェイスからの入力とキーボードからの入力の内容に矛盾がある場合、キーボードから入力されたデータが優先される。ＣＰＵ５４は、データ表示装置５０の各部を制御する。ＣＰＵ５４は、データ表示装置５０が表示データを表示するために必要な情報を処理する回路でもある。メモリ５６は、ＣＰＵ５４が処理する情報を一時的に記憶する。光磁気ディスク駆動装置５８は、光磁気ディスク（以下、「ＭＯ（Magneto-Optical）」と称する）８０を装着する。ＭＯ８０は本実施の形態に係るデータ表示装置５０を実現するためのプログラムを記憶する。表示データ格納部６０は、入力部５２が受付けた表示データを格納する。キーワード格納部６２は、入力部５２が受付けたキーワードを格納する。本実施の形態において、キーワード格納部６２は、キーワードと共に、そのキーワードの優先度を合せて格納する。ジャンルテーブル６４は、優先して表示されるキーワードを格納する。ジャンルテーブル６４に格納されるキーワードは、ジャンル毎に分類される。ジャンルテーブル６４は、ジャンルを表わす情報（「ドラマ」、「シリーズ」、「スポーツ」など）と、ジャンルごとに優先されるキーワード（ジャンルがドラマの場合、「第×話」や「第×回」など）とを対応付けて格納する。これにより、優先されるキーワードがジャンル別に分類されることとなる。後述する文字データが、これらの優先されるキーワードを表わす場合、その文字データの優先度は増加する。文字列格納部６６は、後述する文字データ、およびその文字データの優先度を表わすデータを格納する。格納される文字データの「文字列の種別」が特定できる場合、文字列格納部６６は、文字データとともに、その「文字列の種別」を表わすデータも格納する。「文字列の種別」とは、文字データの内容に基づいて判断できる種別をいう。時刻（数字の後に「：」が続く）、日付（数字の後に「／」が続く）、チャンネル（数字の後に「ＣＨ」が続く）などが「文字列の種別」の一例である。文字数格納部６８は、表示部７０が表示できる文字数を格納する。表示部７０が格納できる文字数は、ＣＰＵ５４が決定する。表示部７０で表示できる文字の数は、入力部５２に入力された、表示データを表示できる最大の広さに基づいて決定される。表示部７０は、表示データを表示する。
【００３８】
このデータ表示装置５０は、コンピュータハードウェアとＣＰＵ５４により実行されるソフトウェアとにより実現される。一般的にこうしたソフトウェアは、ＭＯ８０などの記録媒体に格納されて流通し、光磁気ディスク駆動装置５８などにより記録媒体からメモリ５６に読出されて、上述したＣＰＵ５４により実行される。上述したコンピュータのハードウェア自体は一般的なものである。したがって、本発明の最も本質的な部分は、ＭＯ８０などの記録媒体に記録されたソフトウェアである。なお、コンピュータ自体の動作は周知であるので、ここではその詳細な説明は繰返さない。
【００３９】
図２および図３を参照して、データ表示装置５０で実行されるプログラムは、表示データの表示に関し、以下のような制御構造を有する。
【００４０】
ステップ１００（以下、ステップをＳと略す）にて、ＣＰＵ５４は、キーワード格納部６２、ジャンルテーブル６４、および文字列格納部６６に格納された情報に基づいて優先度を設定する。優先度は、たとえば「＋２」、「−１」などといった、値として設定される。あわせてＣＰＵ５４は、ユーザまたはシステムの指示に応じて、次の事項を設定する。第１の事項は、メタデータの内容に基づいて文字列の優先度を設定するか否かという事項である。第２の事項は、サブデータ（本実施の形態において「サブデータ」とは、表示データを構成するデータのうち、独立して表示されるデータおよびその独立して表示されるデータに従属するデータをいう。サブデータは単一のデータを表わすこともあり、一群のデータを表わすこともある。）の表示が可能か否かという事項である。第３の事項は、メタデータ（本実施の形態における「メタデータ」とは、文字列データのことをいう。ただし、このステップにおける「メタデータ」は、表示するサブデータが含むメタデータのことをいう。）によって表示データ中の文字列の優先度を決定するか否かという事項である。ただし、第３の事項は、サブデータを表示データと共に表示する場合に設定される。
【００４１】
Ｓ１０２にて、入力部５２は、データの入力を受付ける。あわせてＣＰＵ５４は、入力部５２が受付けた表示データを表示データ格納部６０に格納する。キーワードを登録する旨の要求があった場合、ＣＰＵ５４は、入力部５２が受付けたキーワードを、キーワード格納部６２に格納する。さらにＣＰＵ５４は、表示データの種類を識別する。表示データの種類が電子スケジュール帳などの特定の種類（ユーザが予め設定する）に属する場合、ＣＰＵ５４は、入力された表示データを表示部７０に表示させる。
【００４２】
Ｓ１０４にて、ＣＰＵ５４は、ユーザもしくは上述したシステムからの表示指示があるか否かを判断する。表示指示があると判断した場合（Ｓ１０４にてＹＥＳ）、処理はＳ１０６へと移される。もしそうでないと（Ｓ１０４にてＮＯ）、処理はＳ１０２へと移される。
【００４３】
Ｓ１０６にて、ＣＰＵ５４は、表示データを表示する最大の面積に基づいて表示できる文字数を決定する。この「表示データを表示する最大の面積」は、入力部５２が受付ける。ＣＰＵ５４は、入力部５２が受付けた、表示データを表示する最大の面積を、実際に文字データを表示する領域の広さと決定する。但し、ＣＰＵ５４は、入力部５２が、最大の面積に代えて、同時に表示できる文字の文字数を受付けた場合、入力部５２が受付けた値を、文字データが表わす文字のうち、同時に表示できる文字の文字数と決定する。
【００４４】
Ｓ１０８にて、ＣＰＵ５４は、表示データの文字数Ｎが上述した最大の文字数Ｌより大きいか否かを判断する。文字数Ｎが最大の文字数Ｌより大きいと判断した場合（Ｓ１０８にてＹＥＳ）、処理はＳ１１０へと移される。もしそうでないと（Ｓ１０８にてＮＯ）、処理はＳ１８０へと移される。
【００４５】
Ｓ１１０にて、ＣＰＵ５４は、入力部５２が受付けた表示データのうち、文字列を表わす文字列データを分解する。ＣＰＵ５４は、形態素解析により、文字列データを、それぞれ少なくとも１文字を表わす、文節毎の文字データに分解する。ＣＰＵ５４は、分解して得られた文字データを文字列格納部６６に格納する。併せて、ＣＰＵ５４は、分解した文字列の「文字列の種別」を解析する。「文字列の種別」が解析されると、ＣＰＵ５４は、文字列の種別を表わす情報も文字列格納部６６に格納する。さらにＣＰＵ５４は、優先度（このステップでは、どの文字データの優先度も「０」である）を文字列格納部６６に格納する。
【００４６】
Ｓ１１２にて、ＣＰＵ５４は、表示データが自動的に収集されたデータ（お勧め情報、お勧め番組など）であるか否かを判断する。自動的に収集されたデータと判断した場合（Ｓ１１２にてＹＥＳ）、処理はＳ１１４へと移される。もしそうでないと（Ｓ１１２にてＮＯ）、処理はＳ１４２へと移される。
【００４７】
Ｓ１１４にて、ＣＰＵ５４は、キーワード格納部６２にキーワードが格納されているか否かを判断する。キーワードが格納されていると判断した場合（Ｓ１１４にてＹＥＳ）、処理はＳ１１６へと移される。もしそうでないと（Ｓ１１４にてＮＯ）、処理はＳ１４２へと移される。
【００４８】
Ｓ１１６にて、ＣＰＵ５４は、表示データが表示部７０に表示できるサブデータを含むか否かを判断する。サブデータを含むと判断した場合（Ｓ１１６にてＹＥＳ）、処理はＳ１１８へと移される。もしそうでないと（Ｓ１１６にてＮＯ）、処理はＳ１３４へと移される。
【００４９】
Ｓ１１８にて、ＣＰＵ５４は、表示データに含まれたサブデータがメタデータを含むか否かを判断する。メタデータを含むと判断した場合（Ｓ１１８にてＹＥＳ）、処理はＳ１２０へと移される。もしそうでないと（Ｓ１１８にてＮＯ）、処理はＳ１３４へと移される。
【００５０】
Ｓ１２０にて、ＣＰＵ５４は、表示データおよびサブデータのいずれかが含むキーワードのうち、未処理のキーワードが存在するか否かを判断する。未処理のキーワードが存在すると判断した場合（Ｓ１２０にてＹＥＳ）、処理はＳ１２２へと移される。もしそうでないと（Ｓ１２０にてＮＯ）、処理はＳ１３２へと移される。
【００５１】
Ｓ１２２にて、ＣＰＵ５４は、未処理のキーワードのうち１つを抽出する。あわせて、ＣＰＵ５４は、キーワードの処理フラグを立てる。このフラグの値はメモリ５６に記憶される。キーワードを抽出する方法は特に制限されない。たとえばキーワード格納部６２に格納された順に従ってもよい。キーワードはランダムに抽出されてもよい。キーワードがキーワード格納部６２に優先度の順に沿って格納されている場合、優先度が高い順に抽出されてもよい。本実施の形態の場合、キーワード毎に優先度（たとえば「＋１」や「＋３」など）が設定されているので、ＣＰＵ５４は、優先度が大きい順にキーワードを抽出することとする。
【００５２】
Ｓ１２４にて、ＣＰＵ５４は、キーワードを含むメタデータが存在するか否かを判断する。キーワードを含むメタデータが存在すると判断した場合（Ｓ１２４にてＹＥＳ）、処理はＳ１２６へと移される。もしそうでないと（Ｓ１２４にてＮＯ）、処理はＳ１２０へと移される。Ｓ１２６にて、ＣＰＵ５４は、メタデータ（キーワードを含むもの）が含まれるサブデータをメモリ５６に格納する。これにより、表示されるサブデータが、メモリ５６に格納されたサブデータである旨が決定されたこととなる。
【００５３】
Ｓ１２８にて、ＣＰＵ５４は、表示データが含む文字列の中に、メタデータが含む文字列と一致する文字列が存在するか否かを判断する。文字列が存在すると判断した場合（Ｓ１２８にてＹＥＳ）、処理はＳ１３０へと移される。もしそうでないと（Ｓ１２８にてＮＯ）、処理はＳ１３２へと移される。
【００５４】
Ｓ１３０にて、ＣＰＵ５４は、文字列格納部６６に格納された、メタデータが含む文字列と一致する文字列を表わす文字データの優先度を「１」下げる。これにより、ＣＰＵ５４は、複数の文字データ同士の、相対的な優先度を決定することとなる。Ｓ１３２にて、ＣＰＵ５４は、キーワードの処理フラグをリセットする。
【００５５】
Ｓ１３４にて、ＣＰＵ５４は、表示データおよびサブデータのいずれかが含むキーワードの中に、未処理のキーワードが存在するか否かを判断する。未処理のキーワードが存在すると判断した場合（Ｓ１３４にてＹＥＳ）、処理はＳ１３６へと移される。もしそうでないと（Ｓ１３４にてＮＯ）、処理はＳ１４２へと移される。
【００５６】
Ｓ１３６にて、ＣＰＵ５４は、キーワード格納部６２からキーワードを抽出する。キーワードを抽出する方法はＳ１２２と同一である。
【００５７】
Ｓ１３８にて、ＣＰＵ５４は、表示データがＳ１３６で抽出したキーワードを含むか否か判断する。表示データがキーワードを含むと判断した場合（Ｓ１３８にてＹＥＳ）、処理はＳ１４０へと移される。もしそうでないと（Ｓ１３８にてＮＯ）、処理はＳ１３４へと移される。
【００５８】
Ｓ１４０にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データのうち、Ｓ１３６にて抽出したキーワードに一致するものの優先度を「０．５」増加させる。これにより、ＣＰＵ５４は、キーワード格納部６２が格納するキーワードと同じキーワードを表わす文字データの優先度が高くなるように、複数の文字データ同士の、相対的な優先度を決定することとなる。
【００５９】
図４を参照して、データ表示装置５０で実行されるプログラムは、表示データの表示に関し、以下のような制御構造を有する。
【００６０】
Ｓ１４２にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす文字列の種別が判定できるか否かを判断する。判定できると判断した場合（Ｓ１４２にてＹＥＳ）、処理はＳ１４４へと移される。もしそうでないと（Ｓ１４２にてＮＯ）、処理はＳ１４６へと移される。
【００６１】
Ｓ１４４にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす文字列の種別を決定する。ＣＰＵ５４によって決定された文字列の種別を表わす情報は文字列格納部６６に格納される。
【００６２】
Ｓ１４６にて、ＣＰＵ５４は、表示データが含む文字列の中にジャンルテーブル６４が格納する文字列と一致するものがあるか否かに基づいて、表示データが所定のジャンルのいずれかに属するか否かを判断する。これにより、ＣＰＵ５４は、表示データが属すジャンルを識別することとなる。所定のジャンルのいずれかに属すると判断した場合（Ｓ１４６にてＹＥＳ）、処理はＳ１４８へと移される。もしそうでないと（Ｓ１４６にてＮＯ）、処理はＳ１５２へと移される。
【００６３】
Ｓ１４８にて、ＣＰＵ５４は、表示データが、ジャンルテーブル６４に格納された、優先度を増加させる文字列を含むか否かを判断する。文字列を含むと判断した場合（Ｓ１４８にてＹＥＳ）、処理はＳ１５０へと移される。もしそうでないと（Ｓ１４８にてＮＯ）、処理はＳ１５２へと移される。Ｓ１５０にて、ＣＰＵ５４は、文字列格納部６６に格納された優先度を表わす値のうち、Ｓ１４８にて一致した文字列の値を「１」増加させる。これにより、ＣＰＵ５４は、ジャンルに基づいて定められた文字を表わすか否かに応じて、複数の文字データ同士の、相対的な優先度を決定することとなる。
【００６４】
Ｓ１５２にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす文字列に、未処理の文字列が存在するか否かを判断する。未処理の文字列が存在すると判断した場合（Ｓ１５２にてＹＥＳ）、処理はＳ１５４へと移される。もしそうでないと（Ｓ１５２にてＮＯ）、処理はＳ１６８へと移される。Ｓ１５４にて、ＣＰＵ５４は、未処理の文字列を抽出する。抽出方法は、Ｓ１２２と同様である。
【００６５】
Ｓ１５６にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす文字列の中に、未処理の他のデータが存在するか否かを判断する。他のデータが存在すると判断した場合（Ｓ１５６にてＹＥＳ）、処理はＳ１５８へと移される。もしそうでないと（Ｓ１５６にてＮＯ）、処理はＳ１６４へと移される。Ｓ１５８にて、ＣＰＵ５４は、Ｓ１５６にて存在すると判断された他のデータを抽出する。抽出方法はＳ１２２と同様である。
【００６６】
Ｓ１６０にて、ＣＰＵ５４は、表示データが含む文字列の中に、文字列格納部６６に格納された文字データが表わす文字列に共通する他の文字列が存在するか否かを判断する。他の文字列が存在すると判断した場合（Ｓ１６０にてＹＥＳ）、処理はＳ１６２へと移される。もしそうでないと（Ｓ１６０にてＮＯ）、処理はＳ１５６へと移される。Ｓ１６２にて、ＣＰＵ５４は、文字列格納部６６に格納された優先度のうち、Ｓ１６０にて共通すると判断された文字データの優先度を「１」下げる。これにより、ＣＰＵ５４は、共通する文字を表わす文字データの優先度を、その共通する文字とは異なる文字を表わす文字データの優先度より低くするように、複数の文字データ同士の、相対的な優先度を、共通する文字に応じて決定することとなる。
【００６７】
Ｓ１６４にて、ＣＰＵ５４は、文字列の種別によって優先度を設定するか否かを判断する。優先度を設定すると判断した場合（Ｓ１６４にてＹＥＳ）、処理はＳ１６６へと移される。もしそうでないと（Ｓ１６４にてＮＯ）、処理はＳ１５２へと移される。Ｓ１６６にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データを１つ抽出する。文字データが抽出されると、ＣＰＵ５４は、その抽出された文字データが属する文字列の種別を特定する。文字列の種別が特定されると、ＣＰＵ５４は、その文字列の優先度を、所定の設定情報に従い変更する。本実施の形態の場合、文字列の種別が「時刻」に属する場合、優先度は「２」下げられる。これにより、ＣＰＵ５４は、複数の文字データ同士の、相対的な優先度を決定することとなる。
【００６８】
図５を参照して、データ表示装置５０で実行されるプログラムは、表示データの表示に関し、以下のような制御構造を有する。
【００６９】
Ｓ１６８にて、ＣＰＵ５４は、サブデータが表示でき、かつ表示されるサブデータが決定されていないか否かを判断する。サブデータが表示でき、かつ表示されるサブデータが決定されていないと判断した場合（Ｓ１６８にてＹＥＳ）、処理はＳ１７０へと移される。もしそうでないと（Ｓ１６８にてＮＯ）、処理はＳ１８０へと移される。
【００７０】
Ｓ１７０にて、ＣＰＵ５４は、表示されるサブデータを決定する。決定方法は、特に限定されない。表示方法は、たとえばＳ１２０〜Ｓ１２６と同じ処理を経る方法であってもよい。決定方法は、ランダムにサブデータが抽出される方法であってもよい。決定方法は、メタデータを含むサブデータを抽出してもよい。抽出方法は、メタデータが、表示データに含まれる文字列を含むサブデータを抽出する方法であってもよい。本実施の形態において、ＣＰＵ５４は、表示データなどの内容に基づいて、これらの方法のいずれかを選択する。
【００７１】
Ｓ１７２にて、ＣＰＵ５４は、表示されるサブデータがメタデータを含むか否かを判断する。メタデータを含むと判断した場合（Ｓ１７２にてＹＥＳ）、処理はＳ１７４へと移される。もしそうでない場合（Ｓ１７２にてＮＯ）、処理はＳ１８０へと移される。
【００７２】
Ｓ１７４にて、ＣＰＵ５４は、メタデータによって優先度を設定するか否かを判断する。優先度を設定すると判断した場合（Ｓ１７４にてＹＥＳ）、処理はＳ１７６へと移される。もしそうでない場合（Ｓ１７４にてＮＯ）、処理はＳ１８０へと移される。
【００７３】
Ｓ１７６にて、ＣＰＵ５４は、表示データが含む文字列（すなわちその文字列を表わす文字データ）の中に、メタデータが含む文字列と一致する文字列が存在するか否かを判断する。文字列が存在すると判断した場合（Ｓ１７６にてＹＥＳ）、処理はＳ１７８へと移される。もしそうでない場合（Ｓ１７６にてＮＯ）、処理はＳ１８０へと移される。Ｓ１７８にて、ＣＰＵ５４は、Ｓ１７６にて一致すると判断された文字データの優先度を「１」下げる。これにより、ＣＰＵ５４は、複数の文字データ同士の、相対的な優先度を決定することとなる。
【００７４】
図６を参照して、データ表示装置５０で実行されるプログラムは、表示データの表示に関し、以下のような制御構造を有する。
【００７５】
Ｓ１８０にて、ＣＰＵ５４は、表示データの文字数Ｎが表示できる最大の文字数Ｌを上回るか否かを判断する。上回ると判断した場合（Ｓ１８０にてＹＥＳ）、処理はＳ１８２へと移される。もしそうでないと（Ｓ１８０にてＮＯ）、処理はＳ１９６へと移される。Ｓ１８２にて、ＣＰＵ５４は、変数Ｉに「０」を代入する。
【００７６】
Ｓ１８４にて、ＣＰＵ５４は、表示できる最大の文字数Ｌと変数Ｉとの差が「０」より大きいか否か（まだ表示スペースが残っているか否か）を判断する。「０」より大きいと判断した場合（Ｓ１８４にてＹＥＳ）、処理はＳ１８６へと移される。もしそうでないと（Ｓ１８４にてＮＯ）、処理はＳ１９６へと移される。
【００７７】
Ｓ１８６にて、ＣＰＵ５４は、文字列格納部６６に優先度が高い文字データが存在するか否か（文字列格納部６６に格納された優先度がすべて同じ値ではないか否か）を判断する。優先度の高い文字データが存在すると判断した場合（Ｓ１８６にてＹＥＳ）、処理はＳ１８８へと移される。もしそうでないと（Ｓ１８６にてＮＯ）、処理はＳ１９２へと移される。
【００７８】
Ｓ１８８にて、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす文字列のうち、優先度が最も高い文字列を抽出する。Ｓ１９０にて、ＣＰＵ５４は、Ｓ１８８にて抽出された文字データの長さ（文字の数）を変数Ｉに加える。
【００７９】
Ｓ１９２にて、ＣＰＵ５４は、文字列格納部６６に格納され、かつ未だ抽出されていない文字データのうち、文字列格納部６６における格納位置が先頭に近い文字データを抽出する。この場合、ＣＰＵ５４は、文字の数が表示できる最大の文字数Ｌと変数Ｉとの差に一致するように、文字データを抽出する。Ｓ１９４にて、ＣＰＵ５４は、変数Ｉに表示可能な最大の文字数Ｌを代入する。Ｓ１９６にて、表示部７０は、ＣＰＵ５４によって抽出された文字データを出現順に表示する。
【００８０】
以上のような構造およびフローチャートに基づく、データ表示装置５０の動作について説明する。
【００８１】
［表題を有する画像データ集を表示させる場合］
ＣＰＵ５４は、優先度を設定する（Ｓ１００）。優先度が設定されると、ＣＰＵ５４は、入力部５２が受付けた表示データを表示データ格納部６０に格納する（Ｓ１０２）。この場合、入力部５２が受付けた表示データは、複数の画像（富士山に生息する鳥や花の写真などの画像）からなる画像集であって、画像集全体を説明する情報（画像集のタイトルなど）を文字列の形で含んでいることとする。この表示データは、表示データ本体とサブデータとを含む。サブデータは、サブデータ本体とメタデータ（この表示データの場合、サブデータを説明する情報のこと）とを含む。この場合、表示データ本体は「富士山の鳥と花の画像集」という画像集全体を説明する文字列であることとする。サブデータの１つは、富士山の画像データであることとする。このサブデータが含むメタデータは「富士山」という文字列であることとする。表示データが格納されると、ＣＰＵ５４は、ユーザもしくはシステムからの表示指示があるか否かを判断する（Ｓ１０４）。表示指示があると（Ｓ１０４にてＹＥＳ）、ＣＰＵ５４は、入力部５２が受付けた、表題を表示する領域の面積、および表題の文字のサイズに基づいて、表示部７０が表示できる最大の文字数Ｌを決定する（Ｓ１０６）。表示データが複数ある場合、表示データをそれぞれ同様に処理する。しかしこの場合、表示データは上述のデータのみとする。
【００８２】
文字数が決定されると、ＣＰＵ５４は、表示データのタイトル部の文字数Ｎが表示できる最大の文字数Ｌを上回るか否かを判断する（Ｓ１０８）。この場合、表示する文字数Ｎが表示できる文字数Ｌを上回ると判断するので（Ｓ１０８にてＹＥＳ）、ＣＰＵ５４は、表示データのうち、上述したタイトルの文字列を分解する。これにより、上述したタイトルは、「富士山の」「鳥や」「花の」および「画像集」に分解される。文字列が分解されると、ＣＰＵ５４は、表示データが自動的に収集されたデータか否かを判断する（Ｓ１１２）。この場合、表示データはそのようなデータではないので（Ｓ１１２にてＮＯ）、ＣＰＵ５４は、文字列格納部６６に格納された文字データが表わす、文字列の種別を判定できるか否かを判断する（Ｓ１４２）。この場合、文字列の種別は判定できないので（Ｓ１４２にてＮＯ）、ＣＰＵ５４は、表示データが所定のジャンルのいずれかに属するか否かを判断する（Ｓ１４６）。この場合も表示データは所定のジャンルのいずれにも属していないので（Ｓ１４６にてＮＯ）、ＣＰＵ５４は、文字列格納部６６に格納されたすべての文字データが表わす文字列に、未処理の文字列が存在するか否かを判断する（Ｓ１５２）。この場合、どの文字列も未だ処理されていないので（Ｓ１５２にてＹＥＳ）、ＣＰＵ５４は、文字列を抽出する。文字列は文字列格納部６６に格納された文字データの順番が前となる文字列から抽出される。タイトル「富士山の鳥と花の画像集」の場合、文字列は「富士山の」、「鳥と」、「花の」、および「画像集」の順に抽出される。この場合、まず「富士山の」が抽出されることとする。文字列が抽出されると、ＣＰＵ５４は、未処理の他のデータが存在するか否かを判断する（Ｓ１５６）。この場合、文字列格納部６６に格納された文字データが表わす他の文字列もすべて未処理なので（Ｓ１５６にてＹＥＳ）、ＣＰＵ５４は、文字列格納部６６から他の文字列を抽出する（Ｓ１５８）。この場合、文字列「鳥と」が抽出される。文字列が抽出されると、ＣＰＵ５４は、文字列が共通するか否かを判断する（Ｓ１６０）。この場合、文字列は共通しないので（Ｓ１６０にてＮＯ）、Ｓ１５６〜Ｓ１６０の処理が繰返される。最終的に、ＣＰＵ５４は、文字列格納部６６に、未処理の他のデータが存在しないと判断するので（Ｓ１５６にてＮＯ）、ＣＰＵ５４は、文字列の種別によって優先度を設定するか否かを判断する（Ｓ１６４）。この場合、種別によっては優先度を設定しないと判断するので（Ｓ１６４にてＮＯ）、ＣＰＵ５４は、文字列格納部６６に未処理の文字列が存在するか否かを判断する（Ｓ１５２）。この場合、すべての文字列は処理されているので（Ｓ１５２にてＮＯ）、ＣＰＵ５４は、サブデータの表示が可能で、かつ表示されるサブデータが決定されていないか否かを判断する（Ｓ１６８）。この場合、サブデータの表示が可能であって、かつ表示されるサブデータが未だ決定されていないので（Ｓ１６８にてＹＥＳ）、ＣＰＵ５４は、表示されるサブデータを決定する（Ｓ１７０）。この場合、ＣＰＵ５４は、メタデータを含むサブデータを表示するように決定する。表示するサブデータが決定されると、ＣＰＵ５４は、表示されるサブデータがメタデータを含むか否かを判断する（Ｓ１７２）。この場合、メタデータが含まれるので（Ｓ１７２にてＹＥＳ）、ＣＰＵ５４は、メタデータにより優先度を設定するか否かを判断する（Ｓ１７４）。この場合、メタデータによって優先度が設定されることとするので（Ｓ１７４にてＹＥＳ）、ＣＰＵ５４は、表示データのうち、タイトル部分の文字列の中に、メタデータ中の文字列と一致する文字列「富士山」が含まれるか否かを判断する（Ｓ１７６）。この場合メタデータと一致する文字列「富士山」が含まれるので（Ｓ１７６にてＹＥＳ）、ＣＰＵ５４は、その文字列「富士山」の優先度を「１」下げる（Ｓ１７８）。優先度が下げられると、ＣＰＵ５４は、表示データのタイトル部分の文字数Ｎが表示部７０によって表示される最大の文字数Ｌを上回るか否かを判断する（Ｓ１８０）。この場合、タイトル部分の文字数Ｎが表示できる最大の文字数Ｌを上回るので（Ｓ１８０にてＹＥＳ）、ＣＰＵ５４は、変数Ｉに「０」を代入する（Ｓ１８２）。値が代入されると、ＣＰＵ５４は、表示部７０が表示できる最大の文字数Ｌと変数Ｉとの差が「０」を上回るか否かを判断する。この場合、「０」を上回ると判断されるので（Ｓ１８４にてＹＥＳ）、ＣＰＵ５４は、優先度の高い文字データが存在するか否かを判断する（Ｓ１８６）。この場合、優先度は、文字列「富士山」のものを除いてすべて同じ値「０」なので（Ｓ１８６にてＹＥＳ）、ＣＰＵ５４は、優先度が「０」の文字データの中から順に、文字列「鳥や」を抽出する（Ｓ１８８）。文字データが抽出されると、ＣＰＵ５４は、変数ＩにＳ１８８にて抽出した文字データの文字数を加える（Ｓ１９０）。文字数が加えられると、Ｓ１８４〜Ｓ１９０の処理を経て、再びＣＰＵ５４は、表示部７０が表示できる最大の文字数Ｌと変数Ｉとの差が「０」を上回るか否かを判断する（Ｓ１８４）。最終的には、その値は「０」を下回るので（Ｓ１８４にてＮＯ）、表示部７０は、抽出された文字列を表示する（Ｓ１９６）。この場合、表題「富士山の鳥と花の画像集」のうち文字列「富士山」の優先度が「−１」であった他はすべて同じ値（０）である。仮に、表示部７０が表示できる最大の文字数Ｌが７であるとすると、「鳥と」、「花の」、および「画像集」の文字数の総和が７なので、表示部７０は「鳥と花の画像集」という文字列を表示することとなる。この場合、表示されない文字列が存在することを明示するため、「…鳥と花の画像集」と表示される。これらＳ１８０〜Ｓ１９６の処理により、ＣＰＵ５４は、優先度と文字データを表示する領域の広さと（あるいは優先度と同時に表示できる文字の文字数と）に基づいて、表示する文字データを決定することとなる。また、ＣＰＵ５４は、自らが決定した文字データ、および表示データの少なくとも一部を表示することとなる。
【００８３】
［電子スケジュール帳を表示する場合］
ＣＰＵ５４は、入力部５２が受付けた電子スケジュール帳を表わす表示データを、表示データ格納部６０に格納する（Ｓ１０２）。入力部５２は、インターフェイスから登録済みの予定を含む表示データおよび表示データを表示できる最大の広さ（１日分）の入力を、キーボードから新たに追加される予定の表示データの入力を受付ける。図７および図８を参照して、表示データ格納部６０に格納された表示データの内容を説明する。表示データは、２種類のデータテーブルとして表示データ格納部６０に格納される。図７に第１のデータテーブルの内容を示す。第１のデータテーブルは、ユーザが登録した予定とＩＤ（Identification）との関係を表わすデータテーブルである。図８に第２のデータテーブルの内容を示す。第２のデータテーブルは、ＩＤとユーザが登録した予定の日時とを表わすデータテーブルである。ＣＰＵ５４は、入力部５２が受付けた表示データを、予め２種類のデータテーブルに変換した上で、それらのデータテーブルを表示データ格納部６０に格納する。この場合、キーボードから入力された表示データは「第１日」についての「９：００ミーティング」、ならびに「第３日」についての「１２：００ミーティング」、および「１５：００ミーティング」の３つのデータであることとする。この場合、ＣＰＵ５４は、入力された表示データを表示部７０に表示させる。図９および図１０はこのとき表示部７０に表示される画像の内容を表わす。図９は表示データがリスト表示される場合の表示部７０の内容を表わす図である。図１０は、表示データがカレンダ表示される場合の表示部７０の内容を表わす図である。図９に示すように、リスト表示の場合、ユーザが入力した各表示データがすべて表示されている。しかし、図１０に示すように、表示データをカレンダ表示により表示すると、表示データの内容をすべて表示することができなくなる。その理由は、表示部７０において、１日分の予定を表示する領域が小さ過ぎる点にある。表示データが格納されると、ＣＰＵ５４は、ユーザもしくはシステムからの表示指示があるか否かを判断する（Ｓ１０４）。「表示指示」があると判断されると（Ｓ１０４にてＹＥＳ）、ＣＰＵ５４は、表示部７０のうち１日分の領域に表示できる最大の文字数Ｌを決定する（Ｓ１０６）。この場合、その最大の文字数Ｌは１０文字に決定されることとする。最大の文字数Ｌが決定されると、ＣＰＵ５４は、表示データの文字数Ｎが表示できる最大の文字数Ｌを上回るか否かを判断する（Ｓ１０８）。この場合、いずれの表示データも、文字数Ｎは最大の文字数Ｌを上回るので（Ｓ１０８にてＹＥＳ）、ＣＰＵ５４は、文字列データを文節毎に分解する（Ｓ１１０）。この場合、表示データ「９：００ミーティング」は「９：００」および「ミーティング」に分解される。表示データ「１２：００ミーティング」は「１２：００」および「ミーティング」に分解される。表示データ「１５：００ミーティング」は「１５：００」および「ミーティング」に分解される。分解して得られた文字データは文字列格納部６６に格納される。文字データが格納されると、Ｓ１１２を経てＣＰＵ５４は、文字列格納部６６に格納された文字データそれぞれについて種別の判定が可能か���かを判断する（Ｓ１４２）。この場合、「９：００」、「１２：００」、および「１５：００」は種別の判定が可能と判断されるので（Ｓ１４２にてＹＥＳ）、ＣＰＵ５４は、これらの文字列の種別を「時刻」と決定する（Ｓ１４４）。文字列の種別が決定されると、Ｓ１４６の処理を経て、ＣＰＵ５４は、未処理の文字列が存在するか否かを判断する（Ｓ１５２）。この場合、文字列格納部６６に格納された文字データが表わす文字列はいずれも未処理なので（Ｓ１５２にてＹＥＳ）、ＣＰＵ５４は、文字列「９：００」を抽出する（Ｓ１５４）。文字列が抽出されると、ＣＰＵ５４は、未処理の他のデータが存在するか否かを判断する（Ｓ１５６）。この場合、他のデータが存在するので（Ｓ１５６にてＹＥＳ）、ＣＰＵ５４は、他の文字列「ミーティング」を抽出する（Ｓ１５８）。他の文字列が抽出されると、ＣＰＵ５４は、抽出された文字列の中に共通する文字列が存在するか否かを判断する（Ｓ１６０）。この場合、共通する文字列が存在しないので（Ｓ１６０にてＮＯ）、Ｓ１５６〜Ｓ１６０の処理を繰返し、文字列「１２：００」および「ミーティング」が抽出される。これらの文字列が抽出されると、ＣＰＵ５４は、再び共通する文字列が存在するか否かを判断する（Ｓ１６０）。この場合共通する文字列「ミーティング」が存在するので（Ｓ１６０にてＹＥＳ）、ＣＰＵ５４は、文字列「ミーティング」の優先度を「１」下げる（Ｓ１６２）。優先度が下げられると、Ｓ１５６〜Ｓ１６２の処理が繰返され、文字列「ミーティング」の優先度は「−４」下げられる。当初、優先度はどの文字列の場合も「０」なので、文字列「ミーティング」の優先度は「−４」となる。これにより、ＣＰＵ５４は、共通する文字を表わす文字データの多さが優先度の低さに対応するように、優先度を決定することとなる。
【００８４】
優先度が下げられた後、ＣＰＵ５４は、未処理の他のデータが存在するか否かを再び判断する（Ｓ１５６）。この場合、未処理の他のデータは存在しないので（Ｓ１５６にてＮＯ）、ＣＰＵ５４は、種別によって優先度を設定するか否かを判断する（Ｓ１６４）。この場合、優先度は設定されないので（Ｓ１６４にてＮＯ）、Ｓ１５２の処理を経て、ＣＰＵ５４は、サブデータの表示が可能で、かつ表示されるサブデータが決定されていないか否かを判断する（Ｓ１６８）。この場合、サブデータが表示できないので（Ｓ１６８にてＮＯ）、ＣＰＵ５４は、各表示データの文字数Ｎが表示部７２の１日分の領域に表示できる最大の文字数Ｌを上回るか否かを判断する（Ｓ１８０）。この場合、いずれの表示データについても、表示データの文字数Ｎが表示できる最大の文字数Ｌを上回るので（Ｓ１８０にてＹＥＳ）、ＣＰＵ５４は、変数Ｉに「０」を代入する（Ｓ１８２）。「０」が代入されると、ＣＰＵ５４は、表示できる最大の文字数Ｌと変数Ｉとの差が「０」を上回るか否かを判断する（Ｓ１８４）。この場合、その差は「０」を上回るので（Ｓ１８４にてＹＥＳ）、ＣＰＵ５４は優先度の高い文字データが存在するか否かを判断する（Ｓ１８６）。この場合、文字列「ミーティング」を表わす文字データの優先度が「−４」であることを除き、どの文字データの優先度も「０」なので（Ｓ１８６にてＹＥＳ）、ＣＰＵ５４は、文字列「９：００」、「１２：００」、および「１５：００」をそれぞれ抽出する（Ｓ１８８）。文字データが抽出されると、ＣＰＵ５４は、変数Ｉに抽出された文字データの文字数Ｎを加算する（Ｓ１９０）。「第３日」の文字列「１２：００」および「１５：００」の文字数の総和がちょうど１０なのでＣＰＵ５４は、表示できる最大の文字数Ｌと変数Ｉとの差が「０」に等しいと判断する（Ｓ１８４にてＮＯ）。その差が「０」に等しいと判断されるので、表示部７０は「第３日」の欄に文字列「１２：００」および「１５：００」を表示させる（Ｓ１９６）。図１１はこの場合の表示部７０の表示内容を表わす図である。この図から明らかなように、本実施の形態にかかるデータ表示装置５０は、ある文字列ＡをＡ１，Ａ２，・・・，およびＡＮといった短い文節に分解する。文字列が文節に分解されると、データ表示装置５０は、それぞれの文節に優先度を設定する。優先度が設定されると、データ表示装置５０は、Ａ１，Ａ２，・・・，およびＡＮの文節から、表示できる最大の文字数Ｌに収まり、かつ優先度が高くなる順番で、表示する文節を選択する。この場合、文字列「ミーティング」は表示されない。しかし、表示部７０に表示される文字列は元々ユーザが登録した予定である。表示された文字列がユーザにより登録された予定なので、ユーザは表示された文字列が予定を表わすことを容易に推測できる。
【００８５】
［番組一覧表を表示する場合（その１）］
ＣＰＵ５４は、入力部５２が受付けた、番組一覧表を表わす表示データを表示データ格納部６０に格納する（Ｓ１０２）。表示データが格納されると、Ｓ１０４〜Ｓ１０８の処理を経て、ＣＰＵ５４は、文字列データを文節毎に分解する（Ｓ１１０）。この場合、表示データは、番組名、曜日、時間、およびチャンネルに分解される。分解された文字データは文字列格納部６６に格納される。文字データが格納されると、Ｓ１１２〜Ｓ１５０の処理を経て、ＣＰＵ５４は、未処理の文字列が存在するか否かを判断する（Ｓ１５２）。この場合、文字列格納部６６に格納された文字データが表わす文字列はいずれも未処理なので（Ｓ１５２にてＹＥＳ）、ＣＰＵ５４は、番組名を表わす文字列を抽出する（Ｓ１５４）。文字列が抽出されると、ＣＰＵ５４は、未処理の他のデータが存在するか否かを判断する（Ｓ１５６）。この場合、他のデータが存在するので（Ｓ１５６にてＹＥＳ）、ＣＰＵ５４は、再び番組名を表わす文字列を抽出する（Ｓ１５８）。表示データが番組一覧表である場合、複数の番組の情報が含まれるため、番組名を表わす情報が複数含まれることがある。この点は、曜日、時間、およびチャンネルのいずれについても同様である。番組名を表わす文字列が抽出されると、ＣＰＵ５４は、抽出された文字列の中に共通する文字列が存在するか否かを判断する（Ｓ１６０）。この場合、共通する文字列（番組名）が存在するので（Ｓ１６０にてＹＥＳ）、ＣＰＵ５４は、番組名を表わす文字列の優先度を「１」下げる（Ｓ１６２）。優先度が下げられると、Ｓ１５６〜Ｓ１６２の処理が繰返され、番組名を表わす文字列の優先度は次第に下げられる。さらにＳ１５６〜Ｓ１６２の処理が繰返され、曜日、時間、およびチャンネルを表わす文字列の優先度も下げられた後、ＣＰＵ５４は、未処理の他のデータが存在するか否かを再び判断する（Ｓ１５６）。
【００８６】
［番組一覧表を表示する場合（その２）］
ＣＰＵ５４は、入力部５２が受付けた、番組一覧表を表わす表示データを表示データ格納部６０に格納する（Ｓ１０２）。この場合に、入力される表示データは、録画されたテレビ番組の番組一覧表を表わすこととする。図１２を参照して、表示データ格納部６０に格納された表示データの内容を説明する。この表示データは、放送された日時、放送された時間、『木曜ドラマ「××××××××××××」第１話』といったタイトル、ジャンルを表わすキーワード、出演者の氏名、内容、およびＧコードを含む。表示データが格納されると、ＣＰＵ５４は、入力された表示データのタイトル部分を表示部７０に表示させる。図１３にこのとき表示部７０が表示する画像を示す。１つの表示データのための表示スペースが小さい。表示スペースが小さいのでタイトルを入れて表示しきれない。Ｓ１０４〜Ｓ１０８を経て、ＣＰＵ５４は、文字列データを文節毎に分解する（Ｓ１１０）。この場合、表示データのうちタイトルの文字列は、「木曜」、「ドラマ」、および「××××××××××××」、および「第１話」に分解される。これらの文節の優先度はそれぞれ「０」である。文字列データが分解されると、Ｓ１１２〜Ｓ１４２を経て、ＣＰＵ５４は、表示データが所定のジャンルのいずれかに属するか否かを判断する（Ｓ１４６）。この場合、表示データは所定のジャンルのうち「ドラマ」に属するので（Ｓ１４６にてＹＥＳ）、ＣＰＵ５４は、表示データが、ジャンルテーブル６４に格納された、優先度を増加させる文字列を含むか否かを判断する（Ｓ１４８）。図１４にジャンルテーブル６４に格納された、優先度を増加させる文字列を示す。本実施の形態の場合、ジャンルテーブル６４に格納されたジャンルは「ドラマ」、「シリーズ」、および「スポーツ」である。ジャンル「ドラマ」についての優先度を上げる文字列は、「第×話」などである。ジャンル「シリーズ」も同様である。ジャンル「スポーツ」の場合、優先度を上げる文字列は、「チーム名ＶＳチーム名」などである。この場合、表示データに、文字列「第１話」が含まれるので（Ｓ１４８にてＹＥＳ）、ＣＰＵ５４は、その文字列「第１話」の優先度を「１」上げる（Ｓ１５０）。これにより、文字列「第１話」の優先度は「＋１」となる。優先度が「１」上げられると、Ｓ１５２〜Ｓ１９０の処理を経て、表示部７０は文字列を表示する（Ｓ１９６）。図１５を参照して、このとき表示部７０に表示される内容を説明する。優先度が最も高い「第一話」および最も先に文字列格納部６６に格納されている「木曜ドラマ」が表示される。なお、「木曜ドラマ」と「第一話」との間に「…」といった省略を示す記号を表示させてもよい。但し、本実施の形態の場合、表示部７０は、そのような記号を表示しないこととする。
【００８７】
［番組一覧表を表示する場合（その３）］
ＣＰＵ５４は、入力部５２が受付けた表示データを表示データ格納部６０に格納する（Ｓ１０２）。この場合、入力部５２に受付けられる表示データは、上述した「番組一覧表を表示する場合（その２）」における、番組一覧表を表わすデータと同一のデータであるとする。表示データが格納されると、Ｓ１０４〜Ｓ１１２の処理を経て、ＣＰＵ５４は、分解した文字列の種別を判定可能か否かを判断する（Ｓ１４２）。この場合、文字列の種別を判定できると判断されるので（Ｓ１４２にてＹＥＳ）、ＣＰＵ５４は、分解した文字データの、文字列の種別を決定する（Ｓ１４４）。これにより、文字列「９：００」および「１０：０８」の種別が「時刻」と決定される。文字列の種別が決定されると、Ｓ１４６〜Ｓ１６２の処理を経て、ＣＰＵ５４は、文字列の種別によって優先度を設定するか否かを判断する（Ｓ１６４）。この場合、文字列の種別によって優先度を設定すると判断されるので（Ｓ１６４にてＹＥＳ）、ＣＰＵ５４は、文字列の種別に応じて文字データの優先度を変更する（Ｓ１６６）。この場合、文字データ毎の優先度はキーワード格納部６２に格納された値に基づいて変更される。文字列の種別「時刻」の場合、キーワード格納部６２に格納された値は「−１」である。これにより、文字列「９：００」および「１０：０８」の優先度はそれぞれ「−１」となる。優先度が変更されると、Ｓ１５２〜Ｓ１９０の処理を経て、表示部７０は、文字列を表示する（Ｓ１９６）。図１６に、このとき表示部７０に表示される内容を示す。この場合、時刻は表示されなくなる。時刻が表示されなくなるのでその他の情報を表示できる。
【００８８】
［お勧め情報を表示する場合］
ＣＰＵ５４は、入力部５２が受付けた表示データを表示データ格納部６０に格納する（Ｓ１０２）。図１７に、このとき表示データ格納部６０に格納された表示データの内容を示す。この場合、入力部５２が受付ける表示データは、システムが自動的に収集した「お勧め」情報（サブデータを含まない）である。併せて、ＣＰＵ５４は、入力部５２のキーボードが受付けたキーワードをキーワード格納部６２に格納する。この場合文字列「バーゲン」および「グルメ」が入力されたとする。図１８は、このときのキーワード格納部６２の内容を表わす図である。データが格納されると、Ｓ１０４〜Ｓ１１０の処理を経て、ＣＰＵ５４は、入力部５２が受付けた表示データが「お勧め」表示か否かを判断する（Ｓ１１２）。この場合、表示データは「お勧め」表示なので（Ｓ１１２にてＹＥＳ）、ＣＰＵ５４は、キーワード格納部６２が登録キーワードを格納しているか否かを判断する（Ｓ１１４）。図１７において下線を付したように、この場合、登録キーワードが格納されているので（Ｓ１１４にてＹＥＳ）、ＣＰＵ５４は、表示部７０がサブデータを表示できるか否かを判断する（Ｓ１１６）。この場合、サブデータの表示ができないので（Ｓ１１６にてＮＯ）、Ｓ１３４〜Ｓ１９０の処理を経て、表示部７０は表示データを表示する。図１９を参照して、このとき表示部７０が表示する情報の内容を説明する。表示データのうち、キーワード格納部６２に格納された「バーゲン」および「グルメ」といった文字列が表示されている。ちなみに、バーゲンなどがある日にユーザが予定を表わす旨を入力した場合、その予定が優先して表示される。
【００８９】
［お勧め番組の番組データ（画像のサブデータ付き）を表示する場合］
入力部５２は、表示データおよびユーザの好みのキーワード（ユーザの好みのタレント名など）を受付ける。表示データなどが受付けられると、ＣＰＵ５４は、入力部５２が受付けた表示データを表示データ格納部６０に格納する（Ｓ１０２）。図２０を参照して、表示データ格納部６０に格納されたデータの構成を説明する。各表示データは、それぞれＩＤ番号を割当てられている。表示データは、表示データ本体、およびサブデータを含む。表示データ本体は、放送された日時、放送された曜日、放送された時間帯、タイトル、ジャンル、出演者、内容、およびＧコードを表わす情報を含む。サブデータは、番組データ中のあるワンシーンの画像を表わすデータ、およびメタデータを含む。メタデータは、ワンシーンの画像データの情報を表わす文字列データの一種である。メタデータが表わす内容は、メタデータが表わそうとするシーンの表示時刻、出演者、テロップ、そのシーンに出現する各被写体の名称、およびそのシーンの説明を含む。表示データが表示データ格納部６０に格納されると、Ｓ１０４〜Ｓ１１０の処理を経て、ＣＰＵ５４は、入力部５２が受付けた表示データがお勧め番組か否かを判断する（Ｓ１１２）。この場合、表示データはお勧め番組なので（Ｓ１１２にてＹＥＳ）、ＣＰＵ５４は、キーワード格納部６２が登録キーワードを格納しているか否かを判断する（Ｓ１１４）。この場合、登録キーワードが格納されているので（Ｓ１１４にてＹＥＳ）、ＣＰＵ５４は、表示部７０がサブデータを表示できるか否かを判断する（Ｓ１１６）。この場合、サブデータの表示ができるので（Ｓ１１６にてＹＥＳ）、Ｓ１１８を経て、ＣＰＵ５４は、表示データおよびサブデータのいずれかが含むキーワードのうち、未処理のキーワードが存在するか否かを判断する（Ｓ１２０）。この場合、まだどのキーワードも処理されていないので（Ｓ１２０にてＹＥＳ）、ＣＰＵ５４は、未処理のキーワードのうち１つを抽出する（Ｓ１２２）。キーワードが抽出されると、ＣＰＵ５４は、キーワードを含むメタデータが存在するか否かを判断する（Ｓ１２４）。この場合、キーワードを含むメタデータが存在するので（Ｓ１２４にてＹＥＳ）、ＣＰＵ５４は、メタデータ（キーワードを含むもの）が含まれるサブデータをメモリ５６に格納する（Ｓ１２６）。これにより、ユーザの好みのタレント（あらかじめ名前をキーワードとして登録しておく）が出演する番組が、お勧め番組として録画されていた場合、サブデータの画像とメタデータとからそのタレントが映っている画像を抜き出し、その画像の優先度をあげるといったことができる。「画像の優先度」とは、サブデータが複数の画像を含むとき、どの画像を優先的に表示するか決定するときの優先度のことである。サブデータがメモリ５６に格納されると、ＣＰＵ５４は、表示データが含む文字列の中に、メタデータが含む文字列と一致する文字列が存在するか否かを判断する（Ｓ１２８）。文字列が存在すると判断した場合（Ｓ１２８にてＹＥＳ）、ＣＰＵ５４は、文字列格納部６６に格納された、メタデータが含む文字列と一致する文字列を表わす文字データの優先度を「１」下げる（Ｓ１３０）。すなわち、ＣＰＵ５４は、次のような場合、後者の文字データの優先度を、前者および後者の文字データとは異なる文字データの優先度より低くするように、優先度を決定することとなる。その場合とは、メタデータを分解して得られた文字データが、表示データが含む文字列データを分解して得られた文字データと同じ文字を表わす場合のことである。優先度が下げられると、ＣＰＵ５４は、キーワードの処理フラグをリセットする（Ｓ１３２）。フラグがリセットされると、ＣＰＵ５４は、表示データおよびサブデータのいずれかが含むキーワードの中に、未処理のキーワードが存在するか否かを判断する（Ｓ１３４）。この場合、未処理のキーワードが存在しないと判断されるので（Ｓ１３４にてＮＯ）、Ｓ１４２〜Ｓ１５２の処理を経て、ＣＰＵ５４は、サブデータが表示可能であって、表示されるサブデータが決定されていないか否かを判断する（Ｓ１６８）。この場合、サブデータが表示でき、かつ表示されるサブデータがまだ決定されていないので（Ｓ１６８にてＹＥＳ）、ＣＰＵ５４は、表示するサブデータを決定する（Ｓ１７０）。サブデータが決定されると、ＣＰＵ５４は、サブデータがメタデータを有するか否かを判断する（Ｓ１７２）。この場合、メタデータを有すると判断されるので（Ｓ１７２にてＹＥＳ）、ＣＰＵ５４は、メタデータによって優先度を設定するか否かを判断する（Ｓ１７４）。この場合、メタデータによって優先度を設定すると判断されるので（Ｓ１７４にてＹＥＳ）、ＣＰＵ５４は、表示データ本体に含まれた文字列にメタデータが含む文字列と一致する文字列が存在するか否かを判断する（Ｓ１７６）。この場合、メタデータが含む文字列と一致する文字列が含まれると判断されるので（Ｓ１７６にてＹＥＳ）、ＣＰＵ５４は、その一致する文字データの優先度を「１」下げる（Ｓ１７８）。優先度が下げられると、Ｓ１８０〜Ｓ１９０の処理を経て、表示部７０は、表示データを表示する（Ｓ１９６）。図２１を参照して、このときの表示部７０の内容を説明する。表示部７０には、ドラマのワンシーンの画像、第何話かを表わす文字列、ユーザの好みのタレントの画像、および番組名を表わす情報が表示される。表示データの文字列のうち、メタデータの文字列と一致する文字列の優先度が下げられているので、メタデータの文字列に重複する出演者の名前などは表示されない。また、通常ならばタイトルである「××××××××××××第１話」が表示されるところ、「第１話」の文字列のみが表示される。ユーザは、自分が予約した番組なので、画像をみればその番組データを認識できると考えられる。
【００９０】
以上のようにして、本実施の形態に係るデータ表示装置は、優先度に基づき、表示する情報を選択する。優先度の高い情報が表示されるので、ユーザは少ない情報からその内容を的確に読取ることができる。すなわち、文字の情報量が多い場合に、表示文字数の制限がある画面を用いても、文字が表示される領域のさまざまなサイズに応じて、ユーザにとって必要な情報をわかりやすく表示できる。また、本実施の形態に係るデータ表示装置は、複数のデータがある場合に、共通する情報が表示されないように、表示する情報を選択する。共通する情報が表示されないので、他のデータとの区別はつきやすくなる。特に、本実施の形態に係るデータ表示装置は、番組一覧表を表示する場合、番組名、曜日、時間、およびチャンネルなど、同じ内容の文字列の優先度を下げる。一方、番組名のうち、ドラマのメインタイトルの他に、毎回異なるサブタイトルが存在する場合、そのサブタイトルの優先度を相対的に高くする。連続ドラマを何話も録画している場合、同じ番組名、曜日、時間、およびチャンネルが並んでいると個々のデータを識別しにくい。これにより、本実施の形態に係るデータ表示装置は、ユーザは少ない情報から番組の内容を的確に読取ることができる。
【００９１】
また、本実施の形態に係るデータ表示装置は、お勧め番組を表示する場合、サブデータである画像をみただけで推薦理由がわかり、かつ同時に表示されている文字情報から表示データの内容を把握できる。さらに、本実施の形態に係るデータ表示装置は、画像から把握できる事項（上述の実施の形態の場合であれば「富士山」などがこれにあたる）の優先度を下げる。優先度が下げられるので、冗長な情報は表示されなくなり、かつ小さい画面により幅広い情報を効率的に表示できる。
【００９２】
また、本実施の形態に係るデータ表示装置は、ユーザが興味を引きやすく、かつ内容を把握しやすい情報を表示できる。そのような情報が表示されるので、ユーザが欲しい情報を探すことが容易になる。また、本実施の形態に係るデータ表示装置は、お勧め情報を表示する場合、推薦理由をわかりやすく表示できる。
【００９３】
また、本実施の形態に係るデータ表示装置は、録画されたドラマを表わす情報を表示する場合、番組中のシーンを表わす画像とともに、そのシーンのメタデータに含まれない文字列を表示する。それらが表示されると、表示される文字列が少なくてもより見やすく、かつ効率的に情報を表示できる。より見やすく、かつ効率的に情報を表示できる理由は、ユーザが、画像を見ればその番組をある程度認識できる点にある。
【００９４】
また、本実施の形態に係るデータ表示装置は、予めジャンルを識別する文字列を格納している。これにより、表示データに特にジャンルを表わす情報が含まれていなくても、タイトルなどにジャンルを識別する文字列が含まれていれば、ジャンルを識別することが可能となる。
【００９５】
また、本実施の形態に係るデータ表示装置は、各表示データに含まれる文字列の種別（本実施の形態の場合、「１１／２」は日付、「(木)」は曜日、「９：００−１０：０８」は時間である）を特定し、その種別に基づいて優先度を決定する。たとえば電子スケジュール帳で「９：００ミーティング、１２：００昼食」といった表示データを入力した場合、本実施の形態に係るデータ表示装置は、データ中の「９：００」、および「１２：００」が時刻であることを解析できる。あらかじめ時刻の優先度をあげるように設定されていた場合、「９：００」、「１２：００」が優先して表示されることになる。さらに表示できる文字数が１０文字の場合、表示部７０には「９：００  １２：００」と表示される。この表示方法は、従来の表示方法「９：００ミーティング」よりも、複数の予定があることの把握が容易な方法である。番組一覧表を表示し、かつあらかじめ時刻の優先度を下げるように設定されていた場合、本実施の形態に係るデータ表示装置は、連続ドラマの放送時間が前後しても、放送時間を特に表示させたりせず、サブタイトルなど、より番組の内容の把握を助ける情報を表示させる。データ間で共通する文字列の優先度を下げるばかりでなく、このように情報を表示させることで、ユーザはより容易に番組の内容を把握できる。
【００９６】
また、本実施の形態に係るデータ表示装置は、予め登録されたキーワード（「バーゲン」や「グルメ」など）が文字列に含まれている場合、それらのキーワードに一致する文字列に対する優先度は「１」高くなる。これにより、優先度が高いキーワードが優先して表示される。キーワードが優先して表示されるので、従来の手法（前から順に表示可能な文字数だけ表示する。「××デパートで…」などと表示部７０に表示される。または、全部の文字を表示するために文字を小さくする。）に比べ、お勧め情報が２件登録されていることや、バーゲンとグルメに関する情報であることをよりわかりやすく表示できる。詳細を知りたいと思えば、表示モードを変えるなどして全部のデータを見てもよい。それらのことが分かりやすく表示されるので、情報の存在、情報の内容、収集された理由などがある程度理解できる。収集された理由などが理解できるので、詳細に情報を閲覧するか否かの判断が容易となる。スケジュールだけでなく、テレビのお勧め番組の情報を表示する場合にも適用できる。お勧め番組ばかりでなく、通常の番組表や普通の表示データを表示する際にも、同様に適用できる。ユーザが普通に電子番組表を閲覧している場合に、好みの番組を見つけやすくなる。登録したキーワードが目に付きやすくなるためである。
【００９７】
その結果、ハードディスクレコーダ、ＤＶＤ（Digital Versatile Disk）レコーダ、ビデオ、デジタルカメラ、携帯端末、および電子番組表などのさまざまなコンテンツのいずれかを格納し、かつ情報を表示する機器において、情報の一覧を表示する際、個々に保存されているコンテンツにつき、ユーザの嗜好によって、ユーザにとってより識別しやすく、かつ内容を推測しやすいように、情報を表示することが可能となる。すなわち、文字情報量が多い場合に、画面に表示できる文字数の制限があっても、ユーザにとって必要な情報をわかりやすく表示できるデータ表示装置を提供することができる。
【００９８】
なお、電子スケジュール帳を表示させる場合、Ｓ１８４〜Ｓ１９０の処理にて、表示される文字数が最大の文字数Ｌに等しくなるまで、文字データが抽出されてもよい。この場合、上述した「第３日」の欄に表示される文字は、「１２：００ミーティング  １５：００ミーテ」となる。これにより、優先度の高い文字列が、表示できる限り並べて表示される。表示できる限り並べて表示されるので、データ同士を識別しやすくし、かつユーザにとって有用な情報を表示できる。
【００９９】
また、連続ドラマを何回か録画したもののように、複数の番組の一覧表を表示する場合、ある一話にしか登場していない出演者が映っている画像（それぞれの表示データがもつサブデータの中で、表示データの内容を識別しやすいサブデータ）の優先度をあげてもよい。
【０１００】
また、表示データがＧコードなどのアイコンを含む場合、そのアイコンをサブデータとみなしてもよい。番組データの一覧表を表示する場合、画面に番組の情報を表示するだけでなく、ユーザの操作を表す情報も表示する場合がある。たとえば、Ｇコードを使って予約できる場合のＧコード予約を表わすアイコンや、複数の録画モードがある場合の録画モードを表わすアイコンが、ユーザの操作を表わす情報である。ユーザがいつも同じ操作やモードを選択する場合、このような情報を表示する意味はない。意味がないのでそれらの情報は省略できる。それらの情報が省略されると、その分タイトルを表示できる最大文字数を増加できる。つまり、ユーザの利用度が低く、かつ内容が共通するサブデータの優先度をさげる。これにより、ユーザの普段の操作に応じて表示を変えられるので、ユーザにとって都合のよい表示を実現される。
【０１０１】
また、Ｓ１１０にて、ＣＰＵ５４は、文字列データからキーワード格納部６２に格納されたキーワードを抜き出すことにより、文字列データを分解してもよい。この場合、文字列データは、キーワード格納部６２に格納されたキーワードと内容が同一の文字データと、文字列データのうちキーワード格納部６２に格納されたキーワードに一致しない文字列とに分解される。
【０１０２】
また、Ｓ１９６にて、ＣＰＵ５４は、番組一覧表を表示させる場合、タイトルの一致度合い、出演者の一致度合い、曜日、時間帯の一致度合いに基づいて、表示データを選択し、表示させてもよい。
【０１０３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施の形態に係るデータ表示装置の全体構成図である。
【図２】本発明の実施の形態に係るデータ表示装置の表示処理の制御の手順を示す第１のフローチャートである。
【図３】本発明の実施の形態に係るデータ表示装置の表示処理の制御の手順を示す第２のフローチャートである。
【図４】本発明の実施の形態に係るデータ表示装置の表示処理の制御の手順を示す第３のフローチャートである。
【図５】本発明の実施の形態に係るデータ表示装置の表示処理の制御の手順を示す第４のフローチャートである。
【図６】本発明の実施の形態に係るデータ表示装置の表示処理の制御の手順を示す第５のフローチャートである。
【図７】本発明の実施の形態に係る表示データ格納部に格納された第１のデータテーブルの内容を表わす図である。
【図８】本発明の実施の形態に係る表示データ格納部に格納された第２のデータテーブルの内容を表わす図である。
【図９】本発明の実施の形態に係るデータ表示装置が表示データをリスト表示する場合の表示内容を表わす図である。
【図１０】本発明の実施の形態に係るデータ表示装置が入力された表示データをカレンダ表示する場合の表示内容を表わす図である。
【図１１】本発明の実施の形態に係るデータ表示装置が優先度に応じて情報を表示する場合の表示内容を表わす図である。
【図１２】本発明の実施の形態に係る表示データ格納部に格納された表示データの内容を表わす図である。
【図１３】本発明の実施の形態に係るデータ表示装置が録画された表示データを優先度の如何に拘らず表示する場合の表示内容を表わす図である。
【図１４】本発明の実施の形態に係るデータ表示装置のジャンルテーブルに記憶された情報の内容を表わす図である。
【図１５】本発明の実施の形態に係るデータ表示装置が優先度に応じて情報を表示する場合の第１の表示内容を表わす図である。
【図１６】本発明の実施の形態に係るデータ表示装置が優先度に応じて情報を表示する場合の第２の表示内容を表わす図である。
【図１７】本発明の実施の形態に係るデータ表示装置の表示データ格納部が格納する表示データの内容を表わす図である。
【図１８】本発明の実施の形態に係るデータ表示装置のキーワード格納部が格納する情報の内容を示す図である。
【図１９】本発明の実施の形態に係るデータ表示装置が優先度に応じてお勧め情報を表示した場合の表示内容を表わす図である。
【図２０】本発明の実施の形態に係るデータ表示装置の表示データ格納部が格納するサブデータ付き表示データの内容を表わす図である。
【図２１】本発明の実施の形態に係るデータ表示装置が優先度に応じてサブデータを表示した場合の表示内容を表わす図である。
【符号の説明】
【０１０５】
５０  データ表示装置、５２  入力部、５４  ＣＰＵ、５６  メモリ、５８  光磁気ディスク駆動装置、６０  表示データ格納部、６２  キーワード格納部、６４  ジャンルテーブル、６６  文字列格納部、６８  文字数格納部、８０  ＭＯ。
【図１】
0003701294.tif 000002
【図２】
0003701294.tif 000003
【図３】
0003701294.tif 000004
【図４】
0003701294.tif 000005
【図５】
0003701294.tif 000006
【図６】
0003701294.tif 000007
【図７】
0003701294.tif 000008
【図８】
0003701294.tif 000009
【図９】
0003701294.tif 000010
【図１０】
0003701294.tif 000011
【図１１】
0003701294.tif 000012
【図１２】
0003701294.tif 000013
【図１３】
0003701294.tif 000014
【図１４】
0003701294.tif 000015
【図１５】
0003701294.tif 000016
【図１６】
0003701294.tif 000017
【図１７】
0003701294.tif 000018
【図１８】
0003701294.tif 000019
【図１９】
0003701294.tif 000020
【図２０】
0003701294.tif 000021
【図２１】
0003701294.tif 000022