(57)【要約】【課題】  指定されたオブジェクトの拡大表示等を好適に行うとともに、拡大表示等されたオブジェクトの下に隠された元のオブジェクトの操作も好適に行うことができる利便性の高いユーザインタフェースを提供する。【解決手段】  表示部１０４の画面上に表示された縮小画像８１２上の任意の位置をポインタ８０１を用いて指定する。次いで、ポインタ感知部１０７は、当該指定位置が縮小画像８１２の表示範囲内であるか否かを判定し、その領域内でのポインタ８０１の指定位置に応じた位置に、縮小画像８１２に対応する拡大画像８１４を表示する。【選択図】  図８
2007047324.tif 000002
【特許請求の範囲】
【請求項１】
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶する記憶手段と、
前記画面上に前記第１のオブジェクトを表示する第１の表示手段と、
前記画面上に前記第２のオブジェクトを表示する第２の表示手段と、
前記画面上の任意の位置を指標を用いて指定する指定手段と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定手段とを備え、
前記第２の表示手段は、前記判定手段によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とする情報処理装置。
【請求項２】
前記指定手段によって、前記指標が移動され、前記判定手段によって前記指標の指定位置が前記第１のオブジェクトの表示領域内の異なる位置に移動したと判定された場合、前記第２の表示手段は、前記画面上の移動後の前記指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて新たに前記第２のオブジェクトを表示し直すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記指定手段によって、前記指標が移動され、前記判定手段によって前記指標の指定位置が前記第１のオブジェクトの表示領域外であると判定された場合、前記第２の表示手段は、該第１のオブジェクトに対応する前記第２のオブジェクトの表示を中止することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記指定手段は、前記第２の表示手段によって重畳表示された前記第２のオブジェクトに隠された前記第１のオブジェクトの表示領域内での位置を指定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記第２の表示手段は、前記第２のオブジェクトの一部が前記画面上からはみ出る場合に、該第２のオブジェクトの表示位置を該画面上からはみ出ない位置に変更して表示することを特徴とする請求項１から４までのいずれか１項に記載の情報処理装置。
【請求項６】
前記第２の表示手段によって表示される前記第２のオブジェクトの一部が前記画面上からはみ出る場合に、前記第１の表示手段によって表示される前記第１のオブジェクト及び前記第２の表示手段によって表示される前記第２のオブジェクトが表示される前記画面をスクロール表示させるスクロール表示手段をさらに備えることを特徴とする請求項１から４までのいずれか１項に記載の情報処理装置。
【請求項７】
前記第１のオブジェクトがサムネイル画像であって、前記第２のオブジェクトが該サムネイル画像に対応するオリジナルの画像であることを特徴とする請求項１から６までのいずれか１項に記載の情報処理装置。
【請求項８】
前記第１及び第２のオブジェクトが文字データであって、該第１のオブジェクトが前記文字データの一部分の文字データから成り、前記第２のオブジェクトが前記第１のオブジェクトに含まれる文字数以上の文字データから成ることを特徴とする請求項１から６までのいずれか１項に記載の情報処理装置。
【請求項９】
前記第２の表示手段が、前記第１の表示手段によって前記画面上に表示された前記第１のオブジェクトの表示状態から前記第２のオブジェクトの最終的な表示状態まで、表示位置及び表示サイズの変更の過程を連続的に表示しながら該第２のオブジェクトを表示することを特徴とする請求項１から８までのいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１の表示手段が、複数種の前記第１のオブジェクトを前記画面上に一覧表示し、
前記判定手段が、いずれの前記第１のオブジェクトの表示範囲内であるか否かを判定し、
前記第２の表示手段が、前記判定手段によって判定された種類の第１のオブジェクトに対応する第２のオブジェクトを前記画面上に表示する
ことを特徴とする請求項１から８までのいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２の表示手段が、移動前の前記指標の指示位置と移動後の該指標の指示位置との関係に基づく前記画面上の表示位置に前記第２のオブジェクトを表示することを特徴とする請求項１に記載の情報処理装置。
【請求項１２】
前記指定手段によって、前記指標が移動され、前記判定手段によって前記指標の指定位置が前記第１のオブジェクトの表示領域内の異なる位置に移動したと判定された場合、前記第２の表示手段は、前記画面上に表示中の前記第２のオブジェクトの表示位置を前記指定手段による前記指標の移動方向と反対の方向に変えて、該第２のオブジェクトを表示し直すことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記第１及び第２のオブジェクトが電子番組表を構成する個々の番組データであって、該第１のオブジェクトには少なくとも番組名が含まれ、前記第２のオブジェクトには番組の詳細情報がさらに含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項１４】
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶し、画面上に前記第１及び第２のオブジェクトを重畳して表示可能な表示装置の情報処理方法であって、
前記画面上に前記第１のオブジェクトを表示する第１の表示工程と、
前記画面上に前記第２のオブジェクトを表示する第２の表示工程と、
前記画面上の任意の位置を指標を用いて指定する指定工程と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定工程とを有し、
前記第２の表示工程は、前記判定工程によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とする情報処理方法。
【請求項１５】
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶し、画面上に前記第１及び第２のオブジェクトを重畳して表示可能な表示装置に、
前記画面上に前記第１のオブジェクトを表示する第１の表示手順と、
前記画面上に前記第２のオブジェクトを表示する第２の表示手順と、
前記画面上の任意の位置を指標を用いて指定する指定手順と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定手順とを実行させるためのプログラムであって、
前記第２の表示手順は、前記判定手順によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上に表示されたサムネイル画像等を拡大表示する情報処理装置及び情報処理方法並びにプログラムに関する。
【背景技術】
【０００２】
近年、各種情報処理機器においては、画像等の各種情報の効果的な表示や選択方法が求められるようになってきている。例えば、デジタルカメラで撮影した写真を選択する際には、複数枚の写真のサムネイル画像（縮小画像）を画面上に並べて表示し、その中からマウス等のポインティングデバイスで選択する、という方法が一般的である。また画像以外でも、例えばテレビの視聴やビデオの録画の際に番組一覧を表示し、その中から番組を選択する、という方法がよく使われている。
【０００３】
しかし、画像等のオブジェクトを縮小して一覧表示を行った場合、そのままでは十分な情報を表示することができない。そこで、選択したオブジェクトを一時的に画面上で拡大したり、詳細情報を別に表示したりするようにすることによって、ユーザの利便性を向上させている。
【０００４】
このような技術として、ポインティングデバイスが指示した位置に存在するオブジェクトを拡大して表示を行うという方法が知られている（例えば、特許文献１参照。）。
【特許文献１】特開平８−２９２８７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記方法では拡大したオブジェクトによって他のオブジェクトが隠されてしまい、ユーザが隠された部分のオブジェクトを視認できず、また選択もできないという問題が生じた。
【０００６】
これに対して、画面上の縮小オブジェクト一覧表示領域と拡大オブジェクト表示領域とを分け、縮小オブジェクトを選択した場合に、それに対応する拡大オブジェクトが拡大オブジェクト表示領域に表示されるという方法もある。しかしながら、このようなオブジェクトの表示領域を区別する方法では、縮小オブジェクト一覧表示領域が当初から狭くなってしまい、そこに表示されるオブジェクトをユーザが選択し難いという問題がある。
【０００７】
そのため、従来は、例え一部の縮小オブジェクトが隠れることがあっても、拡大したオブジェクトを、元の縮小オブジェクトと同じ位置や、常に画面の中心に表示することが一般的であった。
【０００８】
本発明は、このような事情を考慮してなされたものであり、次のような情報処理装置及び情報処理方法並びにプログラムを提供することを目的とする。すなわち、本発明では、指定されたオブジェクトの拡大表示等を好適に行うとともに、拡大表示等されたオブジェクトの下に隠された元のオブジェクトの操作も好適に行うことができる利便性の高いユーザインタフェースを提供する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る情報処理装置は、
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶する記憶手段と、
前記画面上に前記第１のオブジェクトを表示する第１の表示手段と、
前記画面上に前記第２のオブジェクトを表示する第２の表示手段と、
前記画面上の任意の位置を指標を用いて指定する指定手段と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定手段とを備え、
前記第２の表示手段は、前記判定手段によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とする。
【００１０】
また、上記課題を解決するために、本発明は、
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶し、画面上に前記第１及び第２のオブジェクトを重畳して表示可能な表示装置の情報処理方法であって、
前記画面上に前記第１のオブジェクトを表示する第１の表示工程と、
前記画面上に前記第２のオブジェクトを表示する第２の表示工程と、
前記画面上の任意の位置を指標を用いて指定する指定工程と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定工程とを有し、
前記第２の表示工程は、前記判定工程によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とする。
【００１１】
さらに、上記課題を解決するために、本発明に係るプログラムは、
第１のオブジェクトと該第１のオブジェクトに対応する第２のオブジェクトを記憶し、画面上に前記第１及び第２のオブジェクトを重畳して表示可能な表示装置に、
前記画面上に前記第１のオブジェクトを表示する第１の表示手順と、
前記画面上に前記第２のオブジェクトを表示する第２の表示手順と、
前記画面上の任意の位置を指標を用いて指定する指定手順と、
前記指標による前記画面上の指定位置が、前記第２のオブジェクトが表示されていない状態における前記第１のオブジェクトの表示範囲内であるか否かを判定する判定手順とを実行させるためのプログラムであって、
前記第２の表示手順は、前記判定手順によって前記指標の指示位置が前記第１のオブジェクトの表示範囲内にあると判定された場合に、前記画面上の該指標の指定位置と前記第１のオブジェクトの表示位置とに対応する位置に、該第１のオブジェクトに重畳させて前記第２のオブジェクトを表示することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、指定されたオブジェクトの拡大表示等を好適に行うとともに、拡大表示等されたオブジェクトの下に隠された元のオブジェクトの操作も好適に行うことができる利便性の高いユーザインタフェースを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の一実施形態に係るオブジェクトを表示する情報処理装置の構成及び動作について詳細に説明する。
【００１４】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るオブジェクトを表示する情報処理装置の構成を示すブロック図である。図１において、ＣＰＵ１０１はシステム制御部であり、装置全体を制御する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムや各種固定データを格納する。ＲＡＭ１０３は、ＳＲＡＭやＤＲＡＭ等で構成され、プログラム制御変数等を格納する。また、各種設定パラメータや各種ワークバッファ等もＲＡＭ１０３に格納される。
【００１５】
表示部１０４は、液晶モニタ等の表示画面を有し、画像や文字等のオブジェクトやＧＵＩ情報を表示することができる。記憶部１０５は、ハードディスク等であり、拡大前の表示オブジェクトであるサムネイル画像（縮小画像）や、拡大後の表示オブジェクトであるそれぞれの縮小画像のオリジナル画像（以下、「拡大画像」と呼ぶ。）等のファイルデータを格納する。ポインティングデバイス１０６はマウスやタッチパネル等であり、表示部１０４が有する表示画面上の一点を指示するものである。ポインタ感知部１０７は、ポインティングデバイス１０６の指示した画面上の位置（座標）を感知する。オブジェクト拡大表示部１０８は、表示オブジェクトを拡大して任意の場所に拡大されたオブジェクトを表示する。座標計算部１０９は、オブジェクトの座標とポインタの指示点の座標から、拡大表示したオブジェクトを表示するべき場所の座標を計算する。
【００１６】
図２は、図１に示す情報処理装置の表示部１０４の表示画面２００上に表示されるオブジェクト例を示す図である。ここで、図２において、オブジェクト２０２、２０３は、それぞれのオリジナルの拡大画像のサムネイル画像（縮小画像）である。また、画面上左側に表示されたオブジェクト２０２を画像ａとし、画面上右側に表示されたオブジェクト２０３を画像ｂとする。尚、画像オブジェクトは２枚に限られるものではなく、上下左右に配置されていることを想定しているが、本実施形態ではポインティングデバイス１０６の操作に関係する２枚の画像オブジェクトについて記載している。また、図２において、２０１はポインティングデバイス１０６が指す位置を示すポインタである。ポインタ２０１は、ポインティングデバイス１０６を用いてユーザによって操作が行われる。本実施形態では、ポインタ２０１は、初期位置として図２に示すように、画像ａ、ｂの右側にあるものとする。
【００１７】
図３は、本発明の第１の実施形態に係る情報処理装置の処理動作を説明するためのフローチャートである。まず、ポインタ感知部１０７によって、表示画面２００上のポインタ２０１が指示する指示位置の座標を取得する（ステップＳ３０１）。尚、この処理は、ポインタ２０１の移動をポインタ感知部１０７が感知したイベントごとに行われる。次に、ポインタ２０１がサムネイル画像（ここでは、画像ａ又は画像ｂ）の表示領域内にあるか否かを調べる（ステップＳ３０２）。その結果、表示領域内である場合（Ｙｅｓ）はステップＳ３０３に進み、表示領域内にない場合（Ｎｏ）は本処理を終了する。図２に示す例おいては、ポインタ２０１は、サムネイル画像の表示領域外にあるため、処理を終了する。
【００１８】
ここで、ユーザが、ポインタを図２の２０１の位置から図４の４０１に示す位置まで移動させたとする。図４は、図２に示す状態からポインタがオブジェクト領域内に移動したときの状態を示す図である。図４に示す状態の場合は、ステップＳ３０２で、ポインタ４０１がサムネイル画像２０３（画像ｂ）の表示領域内にあると判断される（Ｙｅｓ）。そこで、次に、拡大表示画像の表示位置をポインタ４０１の指示位置とサムネイル画像の位置に基づいて計算する（ステップＳ３０３）。尚、この計算処理の詳細については後述する。そして、計算結果に基づいて、図５に示すように、画像ｂの拡大画像である画像Ｂオブジェクトを表示画面２００上の最上位層の画像として表示する（ステップＳ３０４）。図５は、サムネイル画像２０３（画像ｂ）を拡大した画像Ｂ（５０１）が表示画面２００上に表示された状態を示す図である。
【００１９】
画像Ｂが拡大表示されたときに、画像ａが隠れないように画像Ｂの表示位置を計算する。ステップＳ３０３における座標計算部１０９での計算処理に用いられる座標計算アルゴリズムとしては様々な方法が考えられる。そこで、本実施形態では、表示画面２００上に表示されたサムネイル画像（例えば、画像ｂ）の表示領域内でのポインタの指示位置の相対位置を判断する。ユーザのポインタ操作と連動して違和感なくポインタの位置で拡大表示させつつ、ポインタ操作が画像ａに近づいたときには画像ａが隠れていないようにできるようになる。そして、その相対位置が、当該サムネイル画像を拡大した画像（例えば、画像Ｂ）の表示領域内でのポインタの指示位置の相対位置と一致するように、拡大した画像（例えば、画像Ｂ）を表示する方法を用いる。以下に、その詳細について説明する。
【００２０】
図６は、第１の実施形態におけるステップＳ３０３での座標計算アルゴリズムを説明するためのオブジェクトの座標例を示す図である。また、図７は、第１の実施形態におけるステップＳ３０３での座標計算アルゴリズムを説明するための図である。図６に示すように、サムネイル画像２０３（画像ｂ）の左上を点Ｔ（Ｘｔ，Ｙｔ）、ポインタ４０１の指示位置を点Ｐ（Ｘｐ，Ｙｐ）、画像の拡大率をｎ、拡大画像５０１の左上を点Ｚ（Ｘｚ，Ｙｚ）とする。さらに、図７に示すように、点Ｔ及び点Ｐから拡大画像５０１の点Ｚから延びる水平方向の辺（Ｘ軸方向の辺）に対して垂線を引き、その交点をそれぞれＴ’及びＰ’とし、Ｔ’−Ｐ’間の距離をΔＸ１、Ｚ−Ｐ’間の距離をΔＸ２とする。尚、水平方向（Ｘ軸方向）では右側、垂直方向（Ｙ軸方向）では下側を正方向とする。
【００２１】
この場合、本実施形態に係る座標計算アルゴリズムによれば、ΔＸ１：ΔＸ２＝１：ｎとなる。このことから、点ＺのＸ座標Ｘｚは、
Ｘｚ＝Ｘｔ−（Ｘｐ−Ｘｔ）×（ｎ−１）
で示される式で求められる。同様に、点ＺのＹ座標Ｙｚは、
Ｙｚ＝Ｙｔ−（Ｙｐ−Ｙｔ）×（ｎ−１）
で示される式で求められる。
【００２２】
図８は、本発明の第１の実施形態に係る座標計算アルゴリズムを適用した場合のポインタと拡大画像との関係の一例を示す図である。図８（ａ）では、ポインタ８０１の指示位置は、縮小画像８１２の表示領域中心からやや右側に寄った位置を指している。従って、縮小画像８１２の拡大画像８１４上においても、ポインタ８０１は当該拡大画像８１４の中心からやや右側に寄った位置を指している。
【００２３】
図８（ｂ）では、ポインタ８０１が（ａ）の状態から左側に移動して、縮小画像８１２の中心から左側にあるため、その拡大画像８１４は（ａ）の状態から右側に移動している。そして、図８（ｃ）では、ポインタ８０１が縮小画像８１２の左端に位置するように移動している。この場合、ポインタ８０１は、拡大画像８１４についても左端を指すようになっている。
【００２４】
また、図８（ｄ）では、ポインタ８０１は、縮小画像８１２、８１３の間の縮小画像上ではない部分（例えば、画面上の背景部分）に位置し、いずれの領域内にも存在しない。そのため、いずれの拡大画像も表示されない。図８（ｅ）では、ポインタ８０１が縮小画像８１３の領域に移動したため、縮小画像８１３の拡大画像８１５が表示される。尚、上記拡大画像の表示に際しては、ポインタが指す指示位置の相対位置が、縮小画像とポインタとの相対位置と一致している。
【００２５】
このように、例えば、当初は縮小画像８１２を拡大表示させてその後に縮小画像８１３を拡大する場合であっても、単にポインタ８０１を表示画面２００上の右側から左側に移動させるだけで表示させることが可能である。すなわち、拡大表示や表示された画像のキャンセルのためにマウスをクリックする作業等が不要である。また、拡大画像が表示される画面上の位置もサムネイル画像上のポインタの位置に対応させるため、ユーザが直感的に操作する感覚で拡大画像の表示等が可能なＵＩになっている。
【００２６】
尚、拡大画像の表示位置を決めるアルゴリズムは必ずしも上記に従う必要はなく、用途に応じて変更することが可能である。
【００２７】
また、表示位置を変更するオブジェクトも拡大オブジェクトである必要はなく、拡大オブジェクトの表示によって隠れた縮小画像の方を動かすようなアルゴリズムにすることも可能である。
【００２８】
さらに、拡大して表示を行った結果、表示画面からはみ出てしまう場合には、別の処理を行うことも可能である。すなわち、サムネイル画像（縮小画像）を拡大した場合に、上述したような相対位置で表示位置を決定しているため、拡大オブジェクトの左側が画面からはみ出てしまうことがある。そこで、例えば、図８（ｃ）のようにポインタ８０１が縮小画像８１２の左側にある場合は、拡大画像８１４がすべて表示される位置になるように強制的に拡大画像８１４を左側に移動させるようにしてもよい。尚、このようにした場合でも、ポインタ８０１が縮小画像８１２の右側にある場合は、前述したアルゴリズムを適用するという方法等も可能である。或いは、拡大画像が画面からはみ出ないように、上述した処理では不動であった縮小画像を含め、画面全体を右側にスクロールさせる、という処理も可能である。
【００２９】
また、縮小オブジェクトを拡大する際に、元のサイズから定められた大きさに拡大するまでを連続的に表示し、オブジェクトの位置変更と拡大表示とを同時に、かつ連続的に行うことも可能である。
【００３０】
本実施形態では、ポインタで指定された縮小オブジェクトを拡大して表示したが、オブジェクトが文字列の場合には、縮小表示時は最初の数文字のみ、拡大表示時はより多くの文字を表示する等、表示する情報を増やすことも可能である。
【００３１】
また、オブジェクト領域の境目ではポインタの動作に抵抗を持たせ、領域から外れにくくする、ということも可能である。
【００３２】
さらに、ポインティングデバイス１０６によってポインタがオブジェクト領域内から領域外に出る操作がされた場合には、ポインタの指示位置を変更せずに、一定の閾値の移動を超えるような移動操作を行ったときに領域外に出すようにしてもよい。これにより、利用者の不注意でマウス等を大きく移動させた場合であっても、電子番組表の表示自体には変化がなく、必要な動作がなされた場合にだけ表示を変更するようにできる。
【００３３】
さらにまた、本実施形態に係る情報処理装置に、各オブジェクト（画像等）に対して拡大するかどうかの優先度を設定する設定手段を備え、その優先度に応じて拡大するオブジェクトを選択するようにしてもよい。優先度の低いデータはポインタが通過するなどの指示をしても拡大しないようにすれば、ユーザが優先度の低いデータ上をポインタ操作してもそのデータが拡大されず、ストレスなく目的のデータを指示できる。優先度の低いデータは所定時間以上ポイントしないと拡大しないなどの制限を設けることも考えられる。
【００３４】
＜第２の実施形態＞
次に、本発明の第２の実施形態に係る表示装置について説明する。第２の実施形態では、テレビの電子番組表のうち、詳細情報を知りたい番組の情報を拡大して表示する表示画面を備える情報処理装置について説明する。
【００３５】
図９は、本発明の第２の実施形態に係る電子番組表の詳細情報（オブジェクト）を表示する情報処理装置の構成を示すブロック図である。図９において、９０１〜９０４、９０６〜９０９は、それぞれ前述した第１の実施形態に係る表示装置（情報処理装置）の構成要素である図１の１０１〜１０４、１０６〜１０９と同様であり、その説明は省略する。
【００３６】
図９において、番組データ取得部９０５は、テレビ番組のタイトルや出演者等の番組データを取得する。例えば、番組データ取得部９０５は、地上波テレビジョン放送を通じて取得する場合や、インターネットを通じて取得する場合等がある。番組表作成部９１０は、番組データ取得部９０５によって取得された番組データから、実際に画面に表示する番組表を作成する。
【００３７】
図１０は、図９に示す番組表作成部９１０が作成し表示部９０４に表示される電子番組表の一例を示す図である。図１０に示す電子番組表は、局名を示す軸１００１、時間を示す軸１００２、及び例えば、１００３に示すような番組データを表示するオブジェクトを複数個組み合わせて構成されている。
【００３８】
このような電子番組表は、画面の大きさ、解像度、チャンネル数の増加等の理由から、通常はそれぞれの番組の詳細なデータを一覧表示することは困難である。そのため、本実施形態では、ポインティングデバイス９０６で指定された位置にある番組データを拡大して詳細な番組データを表示し、さらにポインタの移動に連動して拡大されたオブジェクトの表示位置を変更する。
【００３９】
図１１は、本発明の第２の実施形態に係る情報処理装置の処理動作を説明するためのフローチャートである。ポインティングデバイス９０６によって画面上のポインタの指示位置を移動させると、ポインタ感知部９０７がそれを感知する（ステップＳ１１０１）。そして、番組データ内にポインタがあるか否かを調べる（ステップＳ１１０２）。その結果、ポインタが番組データ内にある場合（Ｙｅｓ）は、前回の移動検知時に拡大していた番組データと同じかどうかを調べる（ステップＳ１１０３）。
【００４０】
例えば、拡大して表示している番組データがない状態で、ポインタ指示位置が初めて□□テレビ１２０２の１９時台の番組を指示した場合は、前回と同じ番組データではない（Ｎｏ）。そこで、拡大オブジェクト表示部９０８は、拡大データ１２０１を拡大データの初期位置に表示する（ステップＳ１１０５）。図１２は、ポインタが番組データの領域内を指したときに表示される拡大データの一例を示す図である。このときの拡大データには、単なる縮小画像の拡大ではなく、番組のサブタイトルや出演者等の詳細情報を追加することも含まれる。また、初期位置としては、元のデータと同じ位置にする等、任意の規則に従って決めるようにしてもよい。本実施形態では、図１２に示すように、拡大データの中心の位置が元のデータと同じ位置になるように拡大するものとする。そして、拡大データの表示後は、現在のポインタの指示位置を保存して（ステップＳ１１０６）、本処理を終了する。
【００４１】
次に、第２の実施形態において、ポインタの指示位置を移動させた場合について説明する。図１３は、第２の実施形態におけるポインタ移動の詳細について説明するための図である。図１３において、ポインタ１３０１が当初は点Ａ（１３０２）の位置にあり、これを点Ｂ（１３０３）の位置、次いで点Ｃ（１３０４）の位置に移動させるものとする。尚、図１３では、説明の便宜上、□□テレビの１９時台の番組データの表示を省略している。
【００４２】
まず、ポインタを点Ａから点Ｂに移動させると、前回の移動と同様に、ポインタの移動がポインタ感知部９０７で検知され（ステップＳ１１０１）、番組データ内に指示位置が存在すると判定される（ステップＳ１１０２でＹｅｓ）。そして、ステップＳ１１０３で、前回の位置と同じ番組データに位置すると判定されるので（Ｙｅｓ）、拡大データを前回の位置と比べて反対方向に移動して表示させる（ステップＳ１１０４）。
【００４３】
ここで、ステップＳ１１０４の処理に係る拡大データ表示位置決定アルゴリズムの一例を以下で説明する。図１４は、本発明の第２の実施形態における拡大表示に関する座標計算アルゴリズムを説明するための図である。図１４に示すように、ポインタの移動前の位置を点Ｐ（Ｘ１，Ｙ１）、移動後の位置を点Ｐ’（Ｘ２，Ｙ２）とする。また、番組データの表示位置の左上の座標を点Ｔ（Ｘｔ，Ｙｔ）、幅をＷｔ、高さをＨｔとし、拡大データの座標をＺ（Ｘｚ，Ｙｚ）、幅をＷｚ、高さをＨｚ、拡大率をｎとする。
【００４４】
まず、ポインタのＸ軸の移動距離ΔＸ＝Ｘ２−Ｘ１とＹ軸の移動距離ΔＹ＝Ｙ２−Ｙ１を求める。その結果、（ΔＸの絶対値）＞（ΔＹの絶対値）の場合であって、ΔＸ＞０のときはポインタが右に移動したとみなし、ΔＸ＜０のときはポインタが左に移動したとみなす。同様に、（ΔＸの絶対値）＜（ΔＹの絶対値）の場合であって、ΔＹ＞０のときはポインタが下に移動したとみなし、ΔＹ＜０のときはポインタが上に移動したのみなす。そして、以下に示す式を用いて拡大データの座標を計算する。
【００４５】
まず、ポインタを右に移動させた場合は、
Ｘｚ＝Ｘｔ−Ｗｚ
Ｙｚ＝Ｙｔ−（（ｎ−１）／２）×Ｈｔ
であり、ポインタを左に移動させた場合は、
Ｘｚ＝Ｘｔ＋Ｗｔ
Ｙｚ＝Ｙｔ−（（ｎ−１）／２）×Ｈｔ
となる。
【００４６】
また、ポインタを下に移動させた場合は、
Ｘｚ＝Ｘｔ−（（ｎ−１）／２）×Ｗｔ
Ｙｚ＝Ｙｔ−Ｈｚ
であり、ポインタを上に移動させた場合は、
Ｘｚ＝Ｘｔ−（（ｎ−１）／２）×Ｗｔ
Ｙｚ＝Ｙｔ＋Ｈｔ
となる。
【００４７】
上記計算法を用いた場合に、点Ａから点Ｂの位置にポインタを移動させると、図１５の１５０１のように表示される。すなわち、図１５は、ポインタを下方向（Ｙ軸の正方向）に移動させた場合の拡大データの表示位置を示す図である。この場合、図１２に示す拡大データ１２０１は、図１５に示す拡大データ１５０１のように上方向に、すなわち利用者がポインタを移動させた方向と反対方向に移動して表示される。
【００４８】
一方、点Ｂからさらに点Ｃにポインタを移動させた場合には、図１６の１６０１のように表示される。すなわち、図１６は、ポインタを左方向（Ｘ軸の負方向）に移動させた場合の拡大データの表示位置を示す図である。この場合、図１２に示す拡大データ１２０１は、図１６に示す拡大データ１６０１のように右方向に、すなわち利用者がポインタを移動させた方向と反対方向に移動して表示される。
【００４９】
上述したように、第２の実施形態によれば、ポインタを下に移動させると拡大データは上側に、ポインタを左に移動させると拡大データは右側に表示される。従って、利用者は、自分の興味のある方向にポインタを移動させることで、移動方向の番組データが視認できるようになり、拡大データが表示された場合でもその方向にある番組データをより確認しやすくなる。
【００５０】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００５４】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００５５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５９】
【図１】本発明の第１の実施形態に係るオブジェクトを表示する情報処理装置の構成を示すブロック図である。
【図２】図１に示す情報処理装置の表示部１０４の表示画面２００上に表示されるオブジェクト例を示す図である。
【図３】本発明の第１の実施形態に係る情報処理装置の処理動作を説明するためのフローチャートである。
【図４】図２に示す状態からポインタがオブジェクト領域内に移動したときの状態を示す図である。
【図５】サムネイル画像２０３（画像ｂ）を拡大した画像Ｂ（５０１）が表示画面２００上に表示された状態を示す図である。
【図６】第１の実施形態におけるステップＳ３０３での座標計算アルゴリズムを説明するためのオブジェクトの座標例を示す図である。
【図７】第１の実施形態におけるステップＳ３０３での座標計算アルゴリズムを説明するための図である。
【図８】本発明の第１の実施形態に係る座標計算アルゴリズムを適用した場合のポインタと拡大画像との関係の一例を示す図である。
【図９】本発明の第２の実施形態に係る電子番組表の詳細情報（オブジェクト）を表示する情報処理装置の構成を示すブロック図である。
【図１０】図９に示す番組表作成部９１０が作成し表示部９０４に表示される電子番組表の一例を示す図である。
【図１１】本発明の第２の実施形態に係る情報処理装置の処理動作を説明するためのフローチャートである。
【図１２】ポインタが番組データの領域内を指したときに表示される拡大データの一例を示す図である。
【図１３】第２の実施形態におけるポインタ移動の詳細について説明するための図である。
【図１４】本発明の第２の実施形態における拡大表示に関する座標計算アルゴリズムを説明するための図である。
【図１５】ポインタを下方向（Ｙ軸の正方向）に移動させた場合の拡大データの表示位置を示す図である。
【図１６】ポインタを左方向（Ｘ軸の負方向）に移動させた場合の拡大データの表示位置を示す図である。
【符号の説明】
【００６０】
１０１、９０１  ＣＰＵ
１０２、９０２  ＲＯＭ
１０３、９０３  ＲＡＭ
１０４、９０４  表示部
１０５  記憶部
１０６、９０６  ポインティングデバイス
１０７、９０７  ポインタ感知部
１０８、９０８  オブジェクト拡大表示部
１０９、９０９  座標計算部
９０５  番組データ取得部
９１０  番組表作成部
【図１】
2007047324.tif 000003
【図２】
2007047324.tif 000004
【図３】
2007047324.tif 000005
【図４】
2007047324.tif 000006
【図５】
2007047324.tif 000007
【図６】
2007047324.tif 000008
【図７】
2007047324.tif 000009
【図８】
2007047324.tif 000010
【図９】
2007047324.tif 000011
【図１０】
2007047324.tif 000012
【図１１】
2007047324.tif 000013
【図１２】
2007047324.tif 000014
【図１３】
2007047324.tif 000015
【図１４】
2007047324.tif 000016
【図１５】
2007047324.tif 000017
【図１６】
2007047324.tif 000018