(57)【特許請求の範囲】
【請求項１】
プロセッサを用いて、一方向に並ぶ第一種のセル行と別方向に並ぶ第二種のセル行とを有するグリッドのセルにてプログラム情報をオンスクリーン表示するための方法であって、
前記第一種のセル行の各々におけるセルは、特定のプログラムプロバイダから時系列でプログラムについての情報を表示するように適合させられ、当該方法は、前記グリッドの特定のセルをポイントするためにユーザ制御用カーソルを生成することを更に行い、
前記カーソルの制御の下、１つ以上の第一種のセル行に含まれるプログラム情報は、前記特定のセルのプログラムの提供時間を基準にして、前記特定のセルが属する前記第二種のセル行に表示されるプログラム情報の時間整列を行うよう、前記特定のセルが属する前記第一種のセル行に含まれるプログラム情報に対してシフトされる、方法。
【請求項２】
請求項１に記載の方法であって、現在の時刻が前記カーソルでポイントされたプログラムの開始時刻と終了時刻との間にあるとき、前記１つ以上の第一種セル行内のプログラム開始及び終了時刻と前記現在の時刻とを比較した結果に応じて、前記特定セルが属する第一種セル行に含まれる前記プログラム情報に対して、１つ以上の第一種セル行に含まれる前記プログラム情報がシフトされる、方法。
【請求項３】
請求項２に記載の方法であって、前記現在の時刻と前記第二種セル行のうちの１つの行に表示されるプログラム情報との時間整列を改善するよう、少なくとも１つの付加的オンスクリーンボタンによって１つ以上の第一種セル行におけるプログラム情報をシフトする、方法。
【請求項４】
請求項１ないし３のうちいずれか１つに記載の方法を実施するためのプログラムコードを有する手段。
【請求項５】
一方向に並ぶ第一種のセル行と別方向に並ぶ第二種のセル行とを有するグリッドのセルにてプログラム情報をオンスクリーン表示するための手段を有するプログラム表示装置であって、
前記第一種のセル行の各々のセル行内のセルは、特定のプログラムプロバイダから時系列でプログラムについての情報を表示するよう適合させられ、当該装置は、前記グリッドの特定のセルをポイントするためにユーザ制御用カーソルを生成するための手段を更に有し、
前記カーソルの制御の下、１つ以上の第一種セル行に含まれるプログラム情報は、前記特定のセルのプログラムの提供時間を基準にして、前記特定のセルが属する前記第二種のセル行に表示されるプログラム情報の時間整列を行うよう、前記特定のセルが属する第一種セル行に含まれるプログラム情報に対してシフトされる、プログラム表示装置。
【請求項６】
請求項５に記載のプログラム表示装置であって、現在の時刻が前記カーソルでポイントされたプログラムの開始時刻と終了時刻との間にあるとき、前記１つ以上の第一種セル行内のプログラム開始及び終了時刻と前記現在の時刻とを比較した結果に応じて、前記特定セルが属する第一種セル行に含まれる前記プログラム情報に対して、１つ以上の第一種セル行に含まれる前記プログラム情報がシフトされる、プログラム表示装置。
【請求項７】
請求項６に記載のプログラム表示装置であって、前記現在の時刻と前記第二種セル行のうちの１つの行に表示されるプログラム情報との時間整列を改善するよう、少なくとも１つの付加的オンスクリーンボタンによって１つ以上の第一種セル行におけるプログラム情報をシフトする、プログラム表示装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一方向に並ぶ第一種のセル行と別方向に並ぶ第二種のセル行とを有し、第一種の各々のセル行内のセルは特定のプログラムプロバイダから時系列でプログラムについての情報を表示する構成から成るセルのグリッド（碁盤目）形式によって、プログラム情報をオン・スクリーン表示するための方法であって、前記グリッドの特定のセルをポイントするためにユーザ制御用カーソルを生成することを更に有する方法及びその装置に関する。
【０００２】
【発明が解決しようとする課題】
プログラム情報をオン・スクリーン表示するこのような方法及び装置は、米国特許公報5.479.268において開示されている。この従来技術の公報の方法の主要目的は、ユーザが例えば丸一日の間に複数のテレビ・チャンネルから受けることのできるテレビプログラムを全てオン・スクリーンで閲覧できる環境をユーザに提供することである。この方法により、ユーザはカーソルを使ってグリッドを走査し、カーソルを特定のテレビプログラムにポイントした後、そのプログラムを受信、視聴及び/又は録画するために選択できる。グリッドはスクリーンより相当大きいことが多いので、よく知られたコンピュータ技術におけるモニター画面のスプレッド・シートのスクロールと同様に、カーソルは一方向あるいは２方向にスクリーンを移動させてテレビプログラム情報のグリッドをスクロールするための便利な道具である。
【０００３】
上記参照文献によると、水平方向のセル行はある特定のテレビ・チャンネルのプログラム情報をそれぞれ表示し、垂直方向のセル行（列）はあらかじめ定められた時間帯（例：1時間半など）の複数のテレビ・チャンネルによって送信されるテレビプログラムを表示する。従って、ユーザは水平セル行に沿ってカーソルを走査することによってある特定のテレビ・チャンネルのテレビプログラムを簡単に走査することができ、また縦方向セル列に沿ってカーソルを走査すればある特定の時間帯の間に送信されるテレビプログラムを簡単に走査できる。
【０００４】
しかしながら従来技術の方法の欠点は、プログラム時間が時間帯と等しくないことが多いことである。つまり、従来技術の文献によると、例えば１時間プログラムは水平行の２つのセルを占めることを余儀なくされ、１時間半プログラムだと３つものセルを占める等である。さらに詳しく述べると、従来技術の文献においては、１時間半プログラムの情報は最初のセルに含まれ、次の２つのセルは空白のままである。
【０００５】
また、テレビプログラムがあらかじめ定めた時間帯より短かく終わってしまった場合、さらなる不具合が生じる。例えば、ニュース番組は１０分間から１５分間であることが多い。ならば一つのセルが２つの番組の情報を含有するべきである。だがこれは適切に行われない。なぜならセルは１つより多いプログラム情報を含むためには通常小さ過ぎるからである。さらにこのときは、たんにそのセルを選択することによって、受信又は録画するためのある特定のプログラムを選択しようとしても不可能である。この二番目の不具合の解決策としては、あらかじめ定める時間帯を短くすること、例えば１５分間などが考えられ得るが、ただしこの方法だと１５分間より長いプログラムのためには、グリッドのサイズを倍増し、より多くの空白のセルを必要としただろう。
【０００６】
【課題を解決するための手段】
本発明は、上述の従来の方法の欠点を克服することを目的とし、本発明の方法は従って、特定のセルが属する第二種セル行に表示されたプログラム情報の時間整列を改善するために、前記カーソルの制御下、1つ以上の第一種セル行に含まれているプログラム情報は前記特定のセルが属する第一種セル行に含まれるプログラム情報に関してシフトされることを特徴とする。本発明は、グリッド内すべての第二種セル行のプログラム情報を同時に時間整列させる必要は無いとの事実認識に基づいている。カーソルがポイントした第二種セル行だけを時間整列させれば十分である。ユーザが別の時間帯中に送信されるプログラムに興味があれば、たんにカーソルを（望ましくは同じチャンネル、つまり同じ第一種セル行で）その時間帯に送信されるプログラムに置き換えれば良く、するとユーザは正しく時間整列したそのセル行内のプログラムを見ることになるだろう。本発明の方法により、プログラムの時間にかかわらず、それぞれのセルを一つのそしてたった一つだけのプログラム情報で満たすことができる。
【０００７】
時間整列は、例えばカーソルでポイントしたプログラムの開始時刻と他の第一種セル行でのプログラムの開始及び終了時刻とを比較した結果、プログラムをシフトすることによって達成される。しかしながらこの方法では、カーソルでポイントしたプログラムの時間が長いと、相対的に不十分な時間整列の結果に終わってしまう。現在の時刻が前記カーソルでポイントされたプログラムの開始時刻と終了時刻との間にあるとき、前記1つ以上の第一種セル行内のプログラム開始及び終了時刻と前記現在の時刻とを比較した結果として、前記特定セルが属する第一種セル行に含まれた前記プログラム情報に関して、1つ以上の第一種セル行に含まれた前記プログラム情報がシフトされることによって、本発明による方法が特徴づけられている場合、前述の時間整列は改善されるであろう。
【０００８】
本発明による方法は、現在の時刻に伴い第二種セル行の１つの行に表示されたプログラム情報の時間整列を改善するために、少なくとも１つの付加オン・スクリーン・ボタン（Ｎｏｗ）によって一つ以上の第一種セル行におけるプログラム情報をシフトすることによって更に特徴づけられる。本機能は、この付属のボタンをカーソルでポイントすることによって稼動され、前記第二種セル行の一つに実際に送信されたプログラムをユーザが一目で観ることが出来るようにしている。
【０００９】
上記参照技術文献及び本出願の説明において、表示されたプログラムとは、複数のテレビプログラムプロバイダー（放送局）により送信されたテレビプログラムのことである。しかしながら、本発明の方法は、プログラム情報がオン・スクリーンで表示される場合なら、他の目的でも使用することが可能である。例えば、グリッド形式のセルで、複数の開催中の会議についての情報がインターネット・サイトで表示される場合などである。その場合、各第一種セル行のセルは、特定の会議プロバイダーによって開催される会議に関する情報、又は会議が開催される時間の時系列順による特定の会議センター内の情報を表示する。ユーザは、あるセル内に表示された会議に関する情報の詳細をもっと知りたければ、カーソルを特定のセルに合わせ、そのセルを選択すれば良い。
【００１０】
本発明は、添付の図を参照して更に明らかになるだろう。
【００１１】
【発明の実施の形態】
図1aは、垂直方向の列と水平方向の行に配置されたグリッド形式セルの画面表示形態である。それぞれのセルが特定のテレビプログラムについての情報を表示している。各セル表示はプログラムの種類（ニュース、クイズ、トーク・ショーなど）を表わすと同時に、予定送信開始時刻および終了時刻も表示している。通常セルはプログラムの題名（タイトル）も表示しているが、今回の説明においてはわかりやすくするために、図1aの画面では題名の代わりにプログラム識別（ID）コードであるA1、A2、…E5を表示する。グリッドの各列は特定のプログラムプロバイダー（ARD, ZDF, などの放送局）によって供給されるプログラムを示し、これらのプログラムは時系列で表示される。この時系列とはすなわち、送信時刻順におけるテレビプログラムのケースや会議時刻の順序による会議開催のケースなどである。よって、プログラムA1からA5はすべて同じプログラムプロバイダー（例えば放送局）によって供給され、プログラムA2は、プログラムA1の後、さらにプログラムA3の前に供給される等である。
【００１２】
図1aにおいて、プログラムB2のセルは濃い輪郭取りがされている。この濃い輪郭がユーザによって制御されるカーソルを表わし、例えばマウスを使用したりリモート・コントロール装置の矢印ボタンによって制御される。図1aにおいてカーソルはプログラムB2をポイントしている。もしカーソルが矢印ボタンで位置づけされたなら、続いてユーザは受信するため又は録画するために、リモート・コントロール装置のOKボタンなどを押して、プログラムB2を選択することになる。もしカーソルがマウスで制御されているなら、マウスをセルに移動させることによってカーソルを位置づけることが望ましい。すると、マウスボタンをクリックすることによって、マウスがその時位置づけられたプログラムを続けて受信及び/又は録画の目的で選択することができる。こうした技法はコンピュータ技術で良く知られているところである。
【００１３】
通常、例えば丸一日の間に放送局から供給されるプログラムの数は膨大過ぎるので、単一の画面にすっきりと表示することは到底無理である。ただし、本出願の冒頭ですでに述べているように、例えばカーソルをグリッドの境界線の一方に移動することによって、画面上でプログラムをスクロールすることもまた可能である。
【００１４】
図1aで明らかなように、カーソルで位置づけられているグリッドの第二行に表示されたプログラム同士は、お互いに時間整列されている、つまり「カーソルされた」プログラムB2の開始時刻は、前述第二行におけるすべての他のプログラム（A2,C2,D2,E2）の開始時刻と同じか又は遅く設定され、さらにそれらの終了時刻よりも早く設定されている。この時間整列は、グリッドの他の行には存在しない。なぜなら、そのグリッド内で表示されたプログラムは相当異なった持続期間を有するからである。プログラムの中にはたった１０分間しか続かないもの（A4,C3,E3）もあれば、一方２時間以上のプログラム（A3,E5）もある。
【００１５】
図1bでは、セル表示しているプログラムB2から次のセル表示しているプログラムB3へとカーソルを移動させた結果を表示している。ここで、カーソルが表示される第二列（ZDF）のプログラム表示は変わらない。ただし、第一列（ARD）のプログラムはセル１つ分下へ移動するので、それに従って新しいプログラムA0が画面に登場し、プログラムA5が画面から消える。第三列（Ned1）はセル１つ分上へ移動し、それによって新しいプログラムC6が画面に登場し、プログラムC1が消える。第四列（BBC1）は変化しないままであるが、第五列（BBC2）はセル２つ分上へ移動し、それに従ってプログラムE1とE2が消えて、プログラムE6とE7が画面に登場する。これらのシフトによって、「カーソルされた」セルが属する行（現在グリッドの第三行）の時間整列が復元するのである。ここでもまた、「カーソルされた」プログラムの開始時刻（１８時３０分）は、第三行の他全てのプログラム（A2,C4,D3,E5）の開始時刻と同じあるいは遅く設定され、さらにそれらの終了時刻よりは早く設定されている。
【００１６】
時間整列は（前例と）違う形で定義されても良いことは理解されるべきであり、例えば、「カーソルされた」行の全他プログラムの開始時刻が、「カーソルされた」プログラムの開始時刻と同じか又は遅く、さらに終了時刻よりは早く設定されるように、あるいは、「カーソルされた」行における「カーソルされた」プログラムの開始時刻と各他プログラム開始時刻との間の差の絶対値が可能な限り小さくなる。
【００１７】
図２のフローチャートは、マイクロプロセッサで実行されるプログラムのステップ１から１２までを含む。これらのステップは以下の機能を有する。
ステップ１：ある特定のセルがカーソルでポイントされる。
ステップ２：X = ポイントされたセルの列
Y = ポイントされたセルの行
ステップ３：ポイントされたセルのプログラムが現在放映中であるか
否かを見極める判断ステップ
ステップ４：もしステップ３の結果がYesならば、TIME = 現在時刻
ステップ５：もしステップ３の結果がNoならば、
TIME = ポイントされたセルのプログラムの開始時刻
ステップ６：全ての可視プログラムの列≠X ならば、
次のステップ７から１２までが繰り返される。
ステップ７：XV = 考慮されたプログラムの列。
セルXV, Y（すなわち、列XVでポイントされたセルと同じ行
のセル）のプログラム開始及び終了時刻が読み出される。
ステップ８：セルXV, Yのプログラム終了時刻＞TIME（つまりTIMEより
遅い)かどうかを見極める判断ステップ。もし結果がNOならば、
プロセスをステップ９に進める。もし結果がYESならば、プロセス
をステップ10に進める。
ステップ９：列XVの全てのプログラムはセル１つ分上へ移動し、
プロセスはステップ８に戻る。
ステップ10：セルXV, Yにおけるプログラム開始時刻≦TIME（つまりTIME
と同じかそれより早い）かどうかを見極める判断ステップ。
もし結果がNOならば、プロセスをステップ11に進める。
もし結果がYESならば、プロセスをステップ12に進める。
ステップ11：列XVの全てのプログラムはセル１つ分下へ移動し、
プロセスはステップ10へ戻る。
ステップ12：最後の可視プログラムの列≠Xが処理されたかどうかを
見極める判断ステップ。
もし結果がNOならば、プロセスはステップ６に戻る。
もし結果がYESならば、プロセスはユーザによるカーソルで
の新規のアクション待ち状態になる。
【００１８】
図２のフローチャートにおいてステップ３及び４は、「カーソルされた」プログラムが現在放映中である場合、このプログラムの開始時刻の代わりに、現在の時刻を時間整列の参照として取り扱うプロセスを実行するために含まれる。この理由は本出願の導入部分で既に説明済みである。
【００１９】
図1a及び1bで示された画面は列「NOW」を表示している。ユーザは、現在の時刻に伴ったセルに隣接する行における全てのプログラムを時間整列させるために、この列のどのセルにでもカーソルを位置づけることができる。例えば、ユーザが「NOW」列の第三セルにカーソルをポイントした場合、第三行の全てのプログラムが現在の時刻より早い開始時刻さらに現在時刻より遅い終了時刻を有するように、その他の列のプログラムは上方向あるいは下方向へ移動される。これにより、ユーザは現在「放映中」であるプログラムがさっと一目瞭然にできるのである。もしもポイントされたセルのプログラムが現在放映中か、あるいは、ポイントされたセル(X)の列が「NOW」列である場合に、ステップ３の結果が「YES」となったとき、図２のフローチャートにおける本特徴が実践される。当該「NOW」列は単一の「NOW」ボタンにより置き換えられるので、この「NOW」ボタンがカーソルでポイントされると、例えば第一又は第二のセル行におけるプログラムが現在の時刻で時間整列される。図1a及び1bの「NOW」列を使用すれば、ユーザはどの行で時間整列を行いたいかを選択できる能力を得る。
【００２０】
図1a及び1bの画面並びに図２のフローチャートは、本発明による単なる参照例に過ぎないことは明白であろう。他にも多くの選択肢が、示された実施例においてなされてもよい。例えば、経済的理由のため、プログラムの開始時刻しか分からない場合、その時は次のプログラムの開始時刻がその前のプログラムの終了時刻としてみなされ、よって一つの列内のプログラムのシフトを行うかどうか決定する前に、コンピュータ・プログラムは双方のセルを必ず読み込む。
【図面の簡単な説明】
【図１ａ】本発明による方法の結果のスクリーン・ダンプ（打ち出された画面）である。
【図１ｂ】本発明による方法の結果のスクリーン・ダンプ（打ち出された画面）である。
【図２】本発明による方法を実施するために使用されるプログラム・コードのフローチャートである。
【図１ａ】
0004637426.tif 000002
【図１ｂ】
0004637426.tif 000003
【図２】
0004637426.tif 000004