(57)【要約】【課題】  電子番組表やスプレッドシートなど、表形式データの検索結果を、表形式を保ったまま見やすく表示する。【解決手段】  表形式のデータを保持する表形式データ保持部と、検索条件を指定する検索条件指定部と、指定された検索条件に基づいて上記表形式データ内の表要素を検索する検索部と、上記検索部が出力した一つまたは複数の表要素をランク付けして順にソートするソート部と、データを表示する表示部と、上記ソート部によってランク順に並べられた表要素のリストから、表示可能な行数と列数の上限を超えない最大数をリストの上位から順に取り出す表要素選択部を有する。【選択図】  図１
2008053928.tif 000002
【特許請求の範囲】
【請求項１】
表形式のデータを保持する表形式データ保持部を有し、
検索条件を指定する検索条件指定部と、
上記検索条件指定部で指定された検索条件に基づいて、上記表形式データ内の表要素を検索する検索部と、
上記検索部が出力した一つまたは複数の表要素をランク付けして順にソートするソート部を有し、データを表示する表示部を有し、
前記表示部は、一度に表示する表の行数と列数の上限を持ち、上記ソート部によってランク順に並べられた表要素のリストから、前記行数と列数の上限を超えない最大数をリストの上位から順に取り出す表要素選択部を有し、前記表示部は、前記表要素選択部に選択された一つまたは複数の表要素を表形式で表示することを特徴とする情報処理装置。
【請求項２】
前記表形式のデータは、電子番組表であることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記表形式のデータは、スプレッドシートであることを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記表形式のデータは、スケジュール管理表であることを特徴とする、請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表形式のデータを対象にした検索を行う情報処理装置に関する。
【背景技術】
【０００２】
コンピュータで扱う情報の一種として、スプレッドシートのような表形式のデータがある。表計算ソフトには、検索機能がついており、ユーザに指定された検索条件にマッチするセル内の文字列やセルそのものを表示する。スケジュール管理ソフトが扱うスケジュール管理データも、時間と項目を軸とする表形式のデータである。
【０００３】
一方、テレビおよび放送のデジタル化が進み、電子番組表に対応した製品が世の中に普及しつつある。電子番組表は、文字通り、番組情報を含む表形式のデータであり、チャンネルと放送時間を２軸としている。電子番組表に対応した機器の多くは、電子番組表の検索機能を備えている。ジャンルやキーワードなどを指定することで、それにマッチした一つまたは複数のテレビ番組を検索して結果を表示する。結果の表示には、マッチした番組をリスト上に並べて表示する方法が多い。特許文献１では検索結果をチャンネルと放送時間を２軸とする表形式で表示し、マッチング度合いに応じた順序でチャンネルや時間帯を並べ替え、検索条件にマッチする番組を全く含まない時間帯、チャンネルを表示しないという検索結果表示方法を提案している。
【特許文献１】特開２００２−３６９０９３
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザは、チャンネルと放送時間を２軸とする表形式の番組表を見慣れている。マッチした番組をリスト上に並べて検索結果を表示した場合、リストに含まれる番組間の放送時間の順序関係などが直感的にわかりにくいという問題があった。
【０００５】
一方、テレビ画面上に電子番組表を表示する場合、画面内に表示する表のサイズ(行数および列数)を固定する方法が多い。そして、リモコン操作で表をスクロールすることで、所望のチャンネルや時間帯を画面に表示するようにする。特許文献１は、このように、画面に一度に表示する行数および列数、すなわち、番組数と時間帯数が固定された場合、それに応じて検索結果を適切に表示することができない、という問題があった。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の情報検索装置は、
表形式のデータを保持する表形式データ保持部を有し、検索条件を指定する検索条件指定部と、上記検索条件指定部で指定された検索条件に基づいて、上記表形式データ内の表要素を検索する検索部と、上記検索部が出力した一つまたは複数の表要素をランク付けして順にソートするソート部を有し、データを表示する表示部を有し、表示部は、一度に表示する表の行数と列数の上限を持ち、上記ソート部によってランク順に並べられた表要素のリストから、前記行数と列数の上限を超えない最大数を、リストの上位から順に取り出す表要素選択部を有し、前記表示部は、前記表要素選択部に選択された一つまたは複数の表要素を表形式で表示することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画面内に表示可能な表の行数、列数に制限がある場合に、検索にマッチした表のセルを制限に応じて効果的に表示することができる、という効果が生まれる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【０００９】
以下、図面を参照して本発明の第一の実施形態を詳細に説明する。
【００１０】
本実施例では、デジタルテレビに対して、リモコン操作で番組検索のキーワードを入力し、電子番組表を検索した結果を画面表示するケースで説明する。図１は、本実施例に係るデジタルテレビにおける情報検索処理のブロック図である。同図において、１０１はキーワード入力部である。１０２は検索部である。１０３は電子番組表データ保持である。１０４は検索結果ソート部である。１０５は表構成部である。１０６は表示部である。
【００１１】
図２は、本実施例に係るデジタルテレビのハードウエア構成を示す構成図である。同図において、２０１はCPUであり、後述するデジタルテレビの動作手順を実現するプログラムに従って動作する。２０２はRAMであり、上記プログラムの動作に必要な記憶領域を提供する。２０３はROMであり、上記プログラムの動作手順を実現するプログラムなどを保持する。２０４は表示パネルである。２０５はハードディスクであり、電子番組表データを保持する。２０６は赤外線受信I/Fであり、リモコンからの信号を受信する。２０７はバスである。
【００１２】
本実施例では、図３のように、ユーザが、リモコン３０２を操作して、デジタルテレビ３０１の画面上で、番組検索のキーワードを入力することで、電子番組表を検索する。図４は、「ニュース」という検索キーワードに対する検索結果である。図４は、画面表示を示したものではなく、検索結果ソート部１０４が検索結果を何らかの基準でランク付けしたものを内部的に保持したデータの例を示すものである。ランク付けの基準としては、電子番組表に含まれる番組情報と検索キーワードとの一致度や、現在時刻と番組放送時間との近さ、過去の視聴頻度などが考えられる。ランク付け方法自体は本発明の本質ではないので、ここでは、その詳細には入らない。
【００１３】
表構成部１０５は、この検索結果を、画面上に番組表の形式でどのように表示するかを決定する。その処理過程を、図６のフローチャートを用いて説明する。本実施例では、一度に画面表示可能なチャネル数は５、時間は５時間分とする。図４のリストの上からN番目(N=1から開始)を取り出し、(S601)。チャネル数と総時間を求める(S602)。図４の場合、１番目は、「ABCニュース」であり、放送時間は１時間１５分なので、この時点では、
チャネル数＝１
総時間＝１時間１５分
である。これは、一度に画面表示可能なチャネル数は５、時間は５時間分という制限を越えないので(S603)、S601に戻り、２番目の「キヤノニュース」に対して処理を続ける。「ABCニュース」と「キヤノニュース」は、放送時間にオーバーラップがあり、総時間は、21:30〜23:30の２時間となる。つまり、この時点で、
チャネル数＝２
総時間＝２時間
となり、まだ、制限を越えないので、３番目の「プロ野球ニュースＣ」に対して処理を続ける。こうして、５番目の「ABC朝のニュース」まで処理した時点で、
チャネル数＝４
総時間＝5時間
となる。総時間は制限いっぱいだが、チャネル数はまだ１つ増やせる。そこで、６番目の「ワールドビジネス」について処理する。放送時間は、１番目から５番目の番組の総和の中に含まれているので、「ワールドビジネス」を表示対象に追加しても総時間は変わらず、チャネル数のみ増えて、
チャネル数＝5
総時間＝5時間
となる。まだ制限を越えていないので、７番目の「ABCお昼のニュース」をチェックする。チャンネル「ABC」はすでに表示対象に含まれている(１番目と5番目)ので、「ABCお昼のニュース」を表示対象に加えてもチャンネル数は増えないが、総時間が５時間１５分となり制限を越える。従って、１番目から６番目の６番組が一度に画面表示可能と判定される。続いて、この６番組を番組表形式で表示するためにレイアウトを決める(S604)。レイアウトは次のように決める。まず、表示対象の６番組いずれの放送時間にも当たらない時間帯の行は表示しない。同様に、表示対象の６番組いずれも含まないチャンネルの列は表示しない。さらに、チャンネル順、時間順を保つ。このようにして、図５のような番組表形式で検索結果が画面表示される。図５で色付きのセルが、検索結果の６番組である。白いセルは、検索結果以外の番組になるが、セル内にその番組の番組情報を表示してもよい。
【００１４】
以上のように検索結果を表示することで、ユーザは、番組表という見慣れた形式で、かつ画面表示制約に応じて見やすくレイアウトされた形で、検索結果を見ることができ、 結果を把握しやすくなる、という効果が得られる。
【実施例２】
【００１５】
上記第一の実施例では、検索結果リストの１番目から、画面表示制約を超えるまでの６個の番組を選択し、これを表示するだけで、７番目以降は表示対象外としていた。しかし、この６個の中にユーザが望むものがなかった場合は、次候補を見たくなる。そこでリモコン上の所定のボタンを押す等により「次候補の表示」を指示できるようにしておき、「次候補の表示」が指示された場合には、図６のフローチャートのNを７から開始して、同じ方法で７番目以降の検索結果を番組表形式で表示するようにしてもよい。
【実施例３】
【００１６】
上記実施例では、リモコン操作による文字入力で検索キーワードを入力するようにしていたが、音声で入力するようにしてもよい。
【実施例４】
【００１７】
上記実施例では、デジタルテレビにおける電子番組表の検索を例にしていたが、PC上でスプレッドシートやスケジュール管理表の検索を行った場合の結果表示にも全く同じ方式が適用できることは言うまでもない。
【実施例５】
【００１８】
なお、本発明の目的は次のようにしても達成される。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。このようにしても目的が達成されることは言うまでもない。
【００１９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００２１】
また、本発明に係る実施の形態は、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００２２】
さらに、本発明に係る実施形態の機能は次のようにしても実現される。即ち、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。この処理により前述した実施形態の機能が実現されることは言うまでもない。
【図面の簡単な説明】
【００２３】
【図１】本発明の第一の実施例に係るデジタルテレビにおける電子番組表検索処理のブロック図である。
【図２】本発明の第一の実施例に係るデジタルテレビのハードウエア構成図ある。
【図３】本発明の第一の実施例に係るデジタルテレビにおける、電子番組表検索キーワード入力画面とリモコンの例である。
【図４】本発明の第一の実施例に係る検索結果ソート部１０４が検索結果をソートしたデータの例である。
【図５】本発明の第一の実施例に係る検索結果を電子番組表形式で表示した例である。
【図６】本発明の第一の実施例に係る表構成部１０５の動作例を説明するフローチャートである。
【図１】
2008053928.tif 000003
【図２】
2008053928.tif 000004
【図３】
2008053928.tif 000005
【図４】
2008053928.tif 000006
【図５】
2008053928.tif 000007
【図６】
2008053928.tif 000008