JP4396586B2 - プログラム、情報処理方法、情報処理装置 - Google Patents
プログラム、情報処理方法、情報処理装置 Download PDFInfo
- Publication number
- JP4396586B2 JP4396586B2 JP2005182007A JP2005182007A JP4396586B2 JP 4396586 B2 JP4396586 B2 JP 4396586B2 JP 2005182007 A JP2005182007 A JP 2005182007A JP 2005182007 A JP2005182007 A JP 2005182007A JP 4396586 B2 JP4396586 B2 JP 4396586B2
- Authority
- JP
- Japan
- Prior art keywords
- button
- link
- processing
- target area
- assigned
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
- G06F3/04892—Arrangements for controlling cursor position based on codes indicative of cursor displacements from one discrete location to another, e.g. using cursor control keys associated to different directions or using the tab key
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4722—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
- H04N21/4725—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
- Input From Keyboards Or The Like (AREA)
Description
さらに昨今、パーソナルコンピュータ以外の各種電子機器、例えばテレビジョン受像器やAVシステム機器、携帯電話機などでもインターネット上のウェブサイト情報などを閲覧できるようにされたものも普及しているが、これらは、ユーザーの操作手段として、マウスのない環境で情報の閲覧を行うという状況となることが多い。例えば、ブラウザ機能を有するテレビジョン受像器の場合では、インターネット情報の閲覧の際の操作にリモートコマンダーを用いるようにしている。
またこのとき「視聴」という文字に設定されたリンク101に対して、カーソル100が位置しているとする。
そこで本発明は、マウスを用いない環境においても、簡易にリンク操作を始めとする各種の処理対象領域の操作ができるようにすることを目的とする。
また上記処理対象領域とは、他の情報へのリンクが設定されたリンク設定部分であり、その場合、上記処理実行ステップでは、上記割当処理で処理対象領域としてのリンク設定部分が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられたリンク設定部分のリンク処理を実行する。
また特定の操作入力に応じて、上記操作子画像表示ステップによる操作子画像の表示のオン/オフを実行する、操作子画像オン/オフ処理ステップを、さらに備える。
また上記操作子画像表示ステップでは、表示画面上でのカーソル表示位置と、処理対象領域との位置関係に応じて、処理対象領域の近辺における上記操作子画像の表示位置を決定する。
また上記処理実行ステップでは、上記割当処理でリンク設定部分が割り当てられた操作子の操作入力があっても、当該操作子に割り当てられたリンク設定部分が表示画面上に表れていない場合は、当該操作子に割り当てられたリンク設定部分のリンク処理を実行しない。
操作入力装置としては、リモートコマンダーや電子機器筐体上の操作部、キーボードなどを想定しており、操作子は、例えば操作ボタン、操作キーである。
操作子画像とは、特定の操作ボタンを表現するアイコン(ボタンアイコン)等である。
処理対象領域とは、リンク設定部分に限らず、カーソルを配置させて何らかの処理を行う領域のことであり、クリック可能に設定されている各種のアイコン、操作子画像、テキストボックス、プルダウンリストボックス、チェック入力ボックスなどが該当する。
そして処理対象領域に対する操作とは、上記のようにリンク設定部分についてのリンク処理、アイコンや操作子画像等の指定処理(クリックに相当する処理)、或いは処理対象領域に対するカーソル移動処理などが想定される。
例えばリンク設定部分に表示された操作子画像に対応した操作子を操作することで、直接リンクを選択する操作を行うことができる。つまり、マウスを使用しない環境においても、非常に簡易な操作でリンク操作等の処理対象領域に対する操作を実現できるという効果がある。
また各処理対象領域と各操作子の割当は、画面上でのカーソルと処理対象領域の位置関係に応じて行われるため、ユーザーにとって感覚的に分かり易い割当となり、その点でも操作の容易性を促進できる。
また、処理対象領域に対する操作子の割当処理は、カーソル表示が、或る処理対象領域に位置された際毎に、そのカーソル表示位置と、他の処理対象領域との位置関係に応じて、操作入力装置の操作子に他の処理対象領域を割り当てる処理として実行されることで、カーソル移動に応じても、常に操作に好適な状態に割当が行われ、これも操作の簡易化に好適である。
また不必要な場合は操作子画像表示をオフとできることで、ユーザーの好みや考えに合わせることができる。
また本発明の場合、情報処理装置側で処理対象領域に対する操作子の割当を行うため、そのシステム環境に応じた適切な割当が可能である。
[1.実施の形態の概要]
[2.システム構成]
[3.割当処理のための構造]
[4.ブラウザ処理]
本発明の実施の形態を、インターネット等のネットワークから得られる情報のブラウザ機能を備えたテレビジョンシステムで実施する例で説明する。また実施の形態では、表示画面上の処理対象領域の例としてリンク設定部分を挙げる。
そしてシステム構成の説明に先立って、ブラウザ機能で表示される画面例において、本実施の形態の特徴を述べる。
またこのとき「視聴」という文字に設定されたリンク101に対して、カーソル100が位置しているとする。
また、或るリンク101にカーソル100が位置する状態において図4の決定ボタン33を押すと、そのカーソル100で指定されたリンク101のリンク機能がアクティベートされ、リンク処理が行われる。
ここで本例では、図1のようにカーソル100の位置と、他のリンク101の位置の位置関係を、数字ボタン31の例えば「5」ボタンを中心とした位置関係になぞらえて対応づけるように割当を行う。そして画面上には各リンク101に、割り当てられた操作子(数字ボタン31)を示すボタンアイコン102を表示する。
例えば図1において、「視聴」というリンク101にカーソル100が位置しているときは、「VTR」というリンク101に数字ボタン31における「1」ボタンを割り当てる。そして、「VTR」の近辺に「1」を示すボタンアイコン102を重畳表示させる。
他のリンク101としての「録画」「HDD」「DVR」「予約登録」等も同様に、それぞれ「3」ボタン、「7」ボタン、「9」ボタン、「8」ボタンが割り当てられ、それらを示すボタンアイコン102が重畳表示される。
このようなリンク操作を実現するための構成及び処理の例を、以下説明していく。
図2に実施の形態のテレビジョンシステムを示す。当該システムはモニタ装置1とチューナ装置が接続されて成る。またユーザーの操作のためにリモートコマンダー3が用いられる。リモートコマンダー3は各種ボタン操作に応じて赤外線コマンド信号を出力し、この赤外線コマンド信号がチューナ装置2の受光部19で受光される。
チューナ装置2は、例えば内部に地上波放送や衛星放送のチューナを備え、放送番組の
ストリーム映像信号を受信・復調する。そして映像信号を、CRT(Cathode Ray Tube)、液晶パネル、或いはプラズマディスプレイパネルなどによる画面を備えたモニタ装置1に供給し、表示させる。またチューナ装置2はインターネット等のネットワーク通信機能やブラウザ機能を備え、ウェブサイト等のデータをモニタ装置1で表示させることができる。
なお、この図2ではチューナ装置2とモニタ装置1を別体の機器としているが、これらを一体化してテレビジョン受像器として構成する場合も本発明の実施の形態として考えられる。
チューナ装置2には、放送受信機能として地上波放送或いは衛星放送に対応するチューナ11が設けられ、アンテナ6で受信された例えばデジタル放送波についての受信復調処理を行う。
なお、受信機能としては、必ずしもアンテナ6で受信する放送波を復調する形態ではなく、いわゆるケーブルテレビ放送や、インターネット等のネットワークを介して供給されるストリーミング放送に対応するチューナ又はデコーダが設けられても良い。
チューナ11で受信された放送信号はデスクランブラ12でスクランブル処理を解除するデコードが行われた後、デマルチプレクサ13に供給される。
デマルチプレクサ13では、受信した多重化されたデジタル放送信号のトランスポートストリームから、符号化された映像信号及び音声信号などを分離する。
またデマルチプレクサ13で分離された音声信号は、音声切替部16を介して音声処理回路17に供給され、符号化データの復号処理やA/D変換処理等が行われてモニタ装置1に供給される。
モニタ装置1は、このようにして供給された映像信号を表示出力し、また音声信号をスピーカから出力する。
OSD付加回路18によって発生させるイメージデータは、例えば各種の操作用のメニューやアイコン等のGUI画像、メッセージ、チャンネルや音量表示、ブラウザ機能に基づく画像などがある。
そのインターフェース方式や通信形態、ネットワーク構造等については限定されないが、この図3では、インターフェース22を、インターネット通信機能や、デジタル記録再生装置4等の外部機器との通信機能を実現するための部位として総括的に示している。
ネットワーク5や外部機器としての例えばデジタル記録再生装置4等から供給された映像データ、音声データは、映像切替部14,音声切替部16を介して映像処理回路15、音声処理回路17に供給されて所定の処理を経ることで、チューナ11で受信した放送映像/音声に代えてモニタ装置1で出力させることができる。
さらにCPU20はインターネットサイト等のデータのブラウザとしても機能する。即ちインターフェース22を介してウェブサイト等にアクセスし、そのウェブサイト等で得られる画像の表示を実行させたり、リンク処理を行うことができる。
メモリ21におけるROMには、CPU20を動作させるプラットフォームソフトウェアモジュールや起動モジュール等が記憶されている。
メモリ21におけるRAMは、ROMに記憶されている起動モジュールやOS等のプラットフォームソフトウェアプログラム、アプリケーションプログラム、または、その実行において適宜変化するパラメータを一時格納する。またCPU20の各種演算処理のためのワーク領域として用いられる。
メモリ21におけるフラッシュメモリは、例えば各種処理係数や履歴情報等、電源オフの際にも消失させない情報の記憶に用いられる。
ユーザーがリモートコマンダー3を操作することで、例えば赤外線信号として操作信号が出力される。この赤外線操作信号は受光部19で受光され、電気信号に変換されてCPU20に伝えられる。即ちユーザーはリモートコマンダー3の操作子を操作して各種の指示や入力を行うことができる。CPU20はリモートコマンダー3による操作入力情報を検出して、所定の制御を行い、該チューナ装置2にユーザーが指示した動作を実行させる。
もちろんリモートコマンダー3は赤外線方式のみでなく、例えば電波を用いたものでもよい。
また図示していないが、チューナ装置2の本体筐体上に設けられるパネル操作部としての操作キーや操作ダイヤル等によっても、同様の操作は可能である。
リモートコマンダー3や、図示しないパネル操作部によるユーザーの操作としては、例えば選局、音量調整、モード切換、カーソル操作、決定操作、ブラウザ操作などが行われる。
まず、通常の放送視聴時の動作を説明する。ユーザーによるリモートコマンダー3の操作により、放送局(チャンネル)の選局操作が行われると、その操作情報がCPU20に伝えられ、CPU20は、選局操作に応じてチューナ11を制御する。チューナ11では、CPU20から指示された選局情報に応じ放送局を選局して、変調されトランスポートストリーム形式で送られる放送コンテンツを受信し復調する。次に、有料放送などであって暗号化されていれば、CPU20の制御のもと、デスクランブラ12でスクランブルを解き、トランスポートストリームの多重化をデマルチプレクサ13で解く。ここで分離された映像信号及び音声信号は符号化されているので、映像信号は映像処理回路15で、音声信号は音声処理回路175で復号される。
ユーザーがリモートコマンダー3で再生操作を行った場合は、CPU20はデジタル記録再生装置4に対して再生動作を指示し、記録されたコンテンツ映像/音声の再生を実行させる。再生されたコンテンツ映像/音声のデータはインターフェース22を介して入力され、映像処理回路15、音声処理回路17で処理され、モニタ装置1のディスプレイ及びスピーカで出力される。
数字ボタン31としては、「1」ボタン〜「12」ボタンが設けられ、これらは通常のテレビジョン放送受信時には選局操作のボタンとして機能する。またブラウザ動作を行っているときは、本例では「1」ボタン〜「12」ボタンの全部又は一部が、図1で示したリンク101に割り当てられ、リンク操作のためのダイレクト操作ボタンとされる。
矢印ボタン32としては、上ボタン、下ボタン、右ボタン、左ボタンが設けられる。これらの矢印ボタン32は、その方向へのカーソル100の移動やメニュー画面での選択部分の移動などに用いられる。ブラウザ動作中には、矢印ボタン32によって、カーソル100を順次リンク101に対して移動させることができる。
決定ボタン33は、決定操作のボタンであり、例えばカーソル100が或るリンク101に位置しているときに決定ボタン33を押すことで、決定操作としてリンク処理を実行させることができる。またメニュー画面その他のユーザーインターフェース画面上における各種決定操作のための操作ボタンとなる。
ブラウザボタン34は、ブラウザ機能のオン/オフを指示する操作ボタンである。
図5に示すように、ソフトウエア構成としてウインドウシステム/グラフィックス処理部41、入力処理部42、ジャバスクリプトエンジン43、イメージデコーダ44、HTTP(Hypertext Transfer Protocol)45、ネットワーク部46、レンダラ47、レイアウタ48、パーザ49が構成される。
図3のインターフェース22によりチューナ装置2がネットワーク5に接続された際には、図5のネットワーク部46により入手したデータについて、HTTP45でプロトコル処理を行い、パーザ49で解析する。そして解析結果をもとにレイアウタ48でリンク101などの配置が決まり、レンダラ47がウインドウシステム/グラフィックス処理部41を介して表示制御する。
ユーザからの操作は、入力処理部42を介して処理される。後述する本例のリンク操作に関する処理は、この入力処理部42が、レンダラ47、レイアウタ48と協調しながら実現する。
なお以下の説明では、レイアウタ48内で、リンクは、それを囲む多角形として保存されているとする。
図1で説明したように、本例では画面表示されたデータに含まれるリンク101に対して、動的に数字ボタン31を割り当てる。そして割り当てられた数字ボタン31が操作された場合は、その操作に応じてリンク処理を行う。
なお、リンク101に割り当てるボタンは、リモートコマンダー3における数字ボタン31に限られるものではなく、システムに応じて決められればよいが、以下では数字ボタン31を割り当てるものとして説明する。
図6(a)における12個の構造体は、それぞれ「1」ボタン〜「12」ボタンを示しており、それぞれ9分割した中央に、その数字ボタン31の数字を示している。
各構造体として、周囲に配置される別のボタンへのポインタが示される。即ち、9分割の中央から見て周囲の8個の四角が、その周囲の8個のボタンに対するポインタとする。後述する処理で用いるポインタ名称を図6(b)に示す。図示するように、ポインタとして、上下左右のボタンに対する上ポインタ、下ポインタ、左ポインタ、右ポインタが設定され、また斜め方向に位置するボタンに対するポインタとして、右斜め上をP1ポインタ、左斜め上をP2ポインタ、左斜め下をP3ポインタ、右斜め下をP4ポインタと呼ぶこととする。
ただし、例えば数字ボタン31以外にもリンク101の割り当てを行うものとする場合、例えば図4における「1」ボタンの真上のボタンについても割り当てに用いるものとする場合などは、それを「1」ボタンの上ポインタとして指示するようにする。
また表示オン/オフボタンポインタ81は、図1に示したボタンアイコン102の表示をオン/オフする操作ボタン(表示オン/オフボタン)を決定するポインタである。例えば表示オン/オフボタンポインタ81として「5」ボタンが設定されているときは、「5」ボタンが表示オン/オフボタンとして機能するようにされる。
なお、「5」ボタン以外の数字ボタン31、或いは数字ボタン31以外の他のボタンが表示オン/オフボタンポインタ81によって指定されることもある。さらには、表示オン/オフボタンとして数字ボタン31等とは独立した操作ボタンがリモートコマンダー3等に設けられても良い。
図8は、ボタンにリンクを割り当てるときに用いる座標系を示す。
カーソル100の位置に対する座標上の範囲を、図のように右ボックス205、上ボックス206、左ボックス207、下ボックス208、第1象限201、第2象限202、第3象限203、第4象限204とする。
図中のd1,d2,d3,d4,dd,du,dr、dlは、座標系内のそれぞれのボックス内に位置するリンク101とカーソル100の位置の距離として定義される。例えば第1象限のリンク101とカーソル100の距離をd1として定義する。
以下、本実施の形態の特徴的な処理、即ちブラウザ機能の動作において図1で説明したリンクのダイレクト操作を行うための処理を説明していく。
まず図9で、ブラウザ機能としてのCPU20のメイン処理を説明する。
まずステップF101としてCPU20は、前回のブラウザ終了時に保存したボタンアイコン表示モードを読み込む。即ちボタンアイコン表示モードがオンであるかオフであるかを確認する。ボタンアイコン表示モードが設定されていない場合は、デフォルトとして表示モードオンとする。
次にステップF102で、指定されたURLに関するデータをネットワーク5を介した通信により読み込み、モニタ装置1に表示させる。ステップF103では、当該URLのデータについての表示完了を待つ。
表示が完了したらステップF104に進み、モニタ装置1の画面上に表示されているリンク101のうち、最も左上にあるリンク101にカーソル100を設定する。
なお、URLに対するアクセスを行って取得したデータは、常にその全体が画面内に表示できるものではなく、データサイズや画面サイズの都合により、データの一部が表示される場合も多い。ステップF104では、あくまで画面表示されている中におけるリンク101として、最も左上にあるリンク101にカーソル100をあてる処理となる。データ内にリンク101が存在しない場合や、リンク101が存在しても、それが表示されていない場合(画面外の場合)は、カーソル100は、その時点では表示されない。なおこのような場合、カーソルが画面上の左上位置などでリンク101以外の部分に表示されるようにしてもよい。
もしステップF105のボタン処理においてURLが返されたら、ステップF106からF102に戻り、そのURLのデータの読込及び表示の処理を実行する。
一方、ステップF105のボタン処理においてブラウザ終了コマンドが返された場合は、ステップF107に進み、その時点のボタンアイコン表示モードを保存したうえでブラウザを終了する。
上記図9のステップF104では画面内で最も左上のリンク101上にカーソル100があてられるが、リンク101が存在しなかったり、リンク101が画面外の場合は、ステップF200の時点でカーソル100はリンク101上に位置していない。
このようにカーソル100がリンク101上に位置していない場合は、ステップF200のチェックで否定結果が得られ、ステップF204に進み、CPU20はユーザーの操作入力を待機する。
図11は、ステップF201のボタンへのリンク割当処理を示している。
まずステップF301では、図6で説明した割り当て開始ボタンポインタ80で示されるボタンをカレントボタンとし、現在カーソル100が位置しているリンクを、このカレントボタンに割り当てる。例えば割り当て開始ボタンポインタ80が「5」ボタンを示し、また画面において図1のようにカーソル100が「視聴」というリンク101上ある場合、この「視聴」というリンク101に「5」ボタンが割り当てられる。
その後、ステップF302に進み、図12に示すボタン割り当て処理を行う。例えば画面上の各リンク101が、「5」ボタンの周囲のボタンに割り当てられていく。
もし表示オン/オフボタンポインタ81が、数字ボタン31以外のボタンを指定していれば、「5」ボタン31のリンク割当解除は不要である。また特に表示オン/オフボタンポインタ81を使用せず、表示オン/オフボタンが専用ボタンとして設けられていれば、ステップF303,F304の処理は不要である。
この図12のボタン割当処理では、ステップF401で、カレントボタンにリンク101が割当てられているかどうかを調べる。リンク101が割り当てられていない場合、そのまま処理を終える。
或るリンク101が割り当てられている場合、ステップF402に進み、そのリンク101を用いて、X軸ボックス211とY軸ボックス210、第1象限201、第2象限202、第3象限203、第4象限204と交差するリンク101の割り当て優先リストを作成する。
優先リストは、下ボックス208、右ボックス205、上ボックス206、左ボックス207、第1象限201、第2象限202、第3象限203、第4象限204ごとに作られる。
下ボックス208に位置するリンク101として距離ddが同じものがあった場合は、ステップF502で、後述する「同じ距離のリンクの処理1」で優先順位を決め、リストにつなぐ。
距離drが同じリンク101があった場合は、ステップF504で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF505では、左ボックス207と交差するリンク101を図8で定義した距離dlを用いて、カーソル100から近い順に並べ「左リスト」とする。
距離dlが同じリンク101があった場合は、ステップF506で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF507では、上ボックス206と交差するリンク101を図8で定義した距離duを用いて、カーソル100から近い順に並べ「上リスト」とする。
距離duが同じリンク101があった場合は、ステップF508で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF551で、現在処理対象としている対象ボックス(例えばステップF502であれば下ボックス208)に同じ距離(下ボックス208の場合、距離dd)のリンク101があるか否かを判断する。
そして同じ距離のリンク101がある場合には、ステップF552に進み、それぞれのリンク101が対象ボックスと交差している面積を比較する。なお、上述したように各リンク101は、図5のレイアウタ48内で、リンク部分を囲む多角形として保存されているが、この場合、各リンク101としての多角形と対象ボックスの重複面積を算出し、これを比較する処理となる。
そして対象ボックスと交差している面積が同じリンクがなければ、ステップF553に進み、対象ボックスに対して占有面積が大きい順番に各リンク101をリストに繋ぐ。
ステップF552で交差している複数のリンク101の交差面積が同じ場合には、ステップF554に進み、対象ボックスに応じて処理を分岐する。
即ちステップF502での処理の場合は対象ボックスは下ボックス208であるためステップF556に進み、距離dd及び下ボックス208内での占有面積が同じ複数のリンク101について、右側に位置するリンクを優先させて下リストに繋ぐ。
またステップF504での処理の場合は対象ボックスは右ボックス205であるためステップF555に進み、距離dr及び右ボックス205内での占有面積が同じ複数のリンク101について、下側に位置するリンクを優先させて右リストに繋ぐ。
ステップF506での処理の場合は対象ボックスは左ボックス207であるためステップF555に進み、距離dl及び左ボックス207内での占有面積が同じ複数のリンク101について、下側に位置するリンクを優先させて左リストに繋ぐ。
ステップF508での処理の場合は対象ボックスは上ボックス206であるためステップF556に進み、距離du及び上ボックス206内での占有面積が同じ複数のリンク101について、右側に位置するリンクを優先させて上リストに繋ぐ。
各リストでは、対象とするボックス内でのリンク101として、カーソル100までの距離が近い順に優先順位が付けられるものとなる。
また距離が同じリンク101については対象ボックス内における占有面積順に優先順位が付けられる。
さらに距離及び占有面積が同じなら、右ボックス205、左ボックス207の場合は、下側に位置するリンク101が優先され、下ボックス208、上ボックス206の場合は、右側に位置するリンク101が優先される。
距離d4が同じリンク101があった場合は、ステップF510で「同じ距離のリンクの処理2」で優先順位を決める。
次にステップF511で、第3象限203と交差するリンク101を図8で定義した距離d3を用いて、カーソル100から近い順に並べ「第3象限リスト」とする。
距離d3が同じリンク101があった場合は、ステップF512で「同じ距離のリンクの処理2」で優先順位を決める。
ステップF513では、第2象限202と交差するリンク101を図8で定義した距離d2を用いて、カーソル100から近い順に並べ「第2象限リスト」とする。
距離d2が同じリンク101があった場合は、ステップF514で「同じ距離のリンクの処理2」で優先順位を決める。
ステップF515では、第1象限201と交差するリンク101を図8で定義した距離d1を用いて、カーソル100から近い順に並べ「第1象限リスト」とする。
距離d1が同じリンク101があった場合は、ステップF516で「同じ距離のリンクの処理2」で優先順位を決める。
ステップF571で、現在処理対象としている対象ボックス(例えばステップF510であれば第4象限204)に同じ距離(第4象限204の場合、距離d4)のリンク101があるか否かを判断する。
そして同じ距離のリンク101がある場合には、ステップF572に進み、対象ボックスに応じて処理を分岐する。
即ちステップF510での処理の場合は対象ボックスは第4象限204であるためステップF574に進み、距離d4が同じ複数のリンク101について、より上側に位置するリンクを優先させて第4象限リストに繋ぐ。
またステップF512での処理の場合は対象ボックスは第3象限203であるためステップF574に進み、距離d3が同じ複数のリンク101について、より上側に位置するリンクを優先させて第3象限リストに繋ぐ。
ステップF514での処理の場合は対象ボックスは第2象限202であるためステップF573に進み、距離d2が同じ複数のリンク101について、より下側に位置するリンクを優先させて第2象限リストに繋ぐ。
ステップF516での処理の場合は対象ボックスは第1象限201であるためステップF573に進み、距離d1が同じ複数のリンク101について、より下側に位置するリンクを優先させて第1象限リストに繋ぐ。
各リストでは、対象とするボックス(象限)内でのリンク101として、カーソル100までの距離が近い順に優先順位が付けられるものとなる。
また距離が同じリンク101については第3象限203、第4象限204の場合は上側に位置するリンク101が優先され、第1象限201,第2象限202の場合は、下側に位置するリンク101が優先される。
ステップF601では、下矢印ボタンに下リストの先頭のリンク101を割り当てる。何も割り当たらなかった場合、即ち下リストにはリンク101が存在しなかった場合は、第3象限リスト、第4象限リストから、下ボックス208に近い順で、かつ、カーソル100に近い順で下矢印ボタンを割り当てる。同じ距離のリンク101があった場合は、第3象限203のリンクを優先する。
ステップF602では、右矢印ボタンに右リストの先頭のリンクを割り当てる。何も割り当たらなかったら、第4象限リスト、第1象限リストから、右ボックス205に近い順で、かつ、カーソル100に近い順で右矢印ボタンを割り当てる。同じ距離のリンク101があった場合は、第4象限204のリンクを優先する。
ステップF603では、上矢印ボタンに上リストの先頭のリンク101を割り当てる。何も割り当たらなかったら、第2象限リスト、第1象限リストから、上ボックス206に近い順で、かつ、カーソル100に近い順で上矢印ボタンを割り当てる。同じ距離のリンク101があった場合は、第1象限201のリンクを優先する。
ステップF604では、左矢印ボタンに左リストの先頭のリンクを割り当てる。何も割り当たらなかったら、第3象限リスト、第2象限リストから左ボックス207に近い順で、かつ、カーソル100に近い順で左矢印ボタンを割り当てる。同じ距離のリンク101があった場合は、第3象限203のリンクを優先する。
ステップF701では、カレントボタンに下ポインタがあるか否かを調べる。そしてカレントボタンに下ポインタがあれば、ステップF702に進み、下ポインタの指すボタンに、下リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF703に進む。
最初は、図11のステップF301で、割り当て開始ボタンポインタ80で示されるボタンとして例えば「5」ボタンがカレントボタンとされているため、この「5」ボタンに下ポインタがあるか否かを調べる。図6からわかるように、「5」ボタンの下ポインタによっては「8」ボタンが指し示されるため、「8」ボタンに、下リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるように右ポインタは存在し、「5」ボタンの右ポインタによっては「6」ボタンが指し示されるため、「6」ボタンに、右リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるように左ポインタは存在し、「5」ボタンの左ポインタによっては「4」ボタンが指し示されるため、「4」ボタンに、左リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるように上ポインタは存在し、「5」ボタンの上ポインタによっては「2」ボタンが指し示されるため、「2」ボタンに、上リストの先頭のリンク101を割り当てることになる。
この図17の処理として図12のステップF405を終えたら、ステップF406に進み、同様に優先リストを用いて、カレントボタンのP1、P2、P3、P4ポインタの先のボタンにリンク101を割り当てる処理を行う。
ステップF801では、カレントボタンにP4ポインタがあるか否かを調べる。そしてカレントボタンにP4ポインタがあれば、ステップF802に進み、P4ポインタの指すボタンに、第4象限リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF803に進む。
この場合も最初は、例えば「5」ボタンがカレントボタンとされているため、この「5」ボタンにP4ポインタがあるか否かを調べる。図6からわかるように、「5」ボタンのP4ポインタによっては「9」ボタンが指し示されるため、「9」ボタンに、第4象限リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP3ポインタは存在し、「5」ボタンのP3ポインタによっては「7」ボタンが指し示されるため、「7」ボタンに、第3象限リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP1ポインタは存在し、「5」ボタンのP1ポインタによっては「3」ボタンが指し示されるため、「3」ボタンに、第1象限リストの先頭のリンク101を割り当てることになる。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP2ポインタは存在し、「5」ボタンのP2ポインタによっては「1」ボタンが指し示されるため、「1」ボタンに、第2象限リストの先頭のリンク101を割り当てることになる。
上記のようにカレントボタンが「5」ボタンであるときは、8個のポインタが全て存在し、周囲の「8」ボタン、「6」ボタン、「4」ボタン、「2」ボタン、「9」ボタン、「7」ボタン、「3」ボタン、「1」ボタンに対してのリンク101の割り当てが完了する。
なお、当然だが、リストにリンクが存在しなければ、割当は行われない。例えば上リストに1つもリンク101が存在しなかった場合は「2」ボタンにリンク101の割当は行われない。
まずステップF407では、初期カレントボタンの下ポインタで示されるボタンをカレントボタンとする。なお、初期カレントボタンとは、図11のステップF301で決められたカレントボタンであり、割り当て開始ボタンポインタ80で示されるボタン、即ち上記の場合「5」ボタンである。
そしてステップF407では「5」ボタンの下ポインタで示される「8」ボタンが、カレントボタンとされる。
ステップF408は、カレントボタンを「8」ボタンとした状態でボタン割当処理が再起呼び出しとして実行される。この場合、ステップF408の処理として、新たなカレントボタン(「8」ボタン)について、ステップF401,F402,F403,F405,F406が行われることになる(再起呼び出し時はステップF404は行われない)。
即ち「8」ボタンをカレントボタンとしてステップF402の処理で優先リストが作成され、その優先リストを用いて、ステップF405,F406の処理で、「8」ボタンの上ポインタ、下ポインタ、右ポインタ、左ポインタ、P1ポインタ、P2ポインタ、P3ポインタ、P4ポインタが示すボタン、つまり「8」ボタンの周囲のボタンについてリンク101の割当が行われる。
但し、既に「5」ボタンの周囲のボタンは割当が行われているため、実質的にリンク割当が行われるのは「10」ボタン、「11」ボタン、「12」ボタンとなる。
また、最初の「5」ボタンをカレントボタンとした処理で「8」ボタンにリンク101が割り当てられなかった場合(つまり、そのときに下リストにリンク101が存在しなかった場合)は、当該再起呼び出し時にステップF401で否定結果が出てステップF408が終了するため、その場合は「8」ボタンをカレントボタンとしたリンク割当は行われない。
なお、図6のボタン配置の場合、「6」ボタンにP1ポインタ、右ポインタ、P4ポインタは存在しないと判断される。つまりステップF410の再起呼び出し時には図17のステップF703,図18のステップF801、F805では否定結果が出ることになる。
なお、このようにカレントボタンを切替ながら、その周囲のボタンに対してリンク割当が行われるのは、システムによってボタン配置が多様であるためである。例えば図4,図6で示したボタン配置は、本例のリモートコマンダー3としての一例であるが、全てのシステムにおいて、操作手段の数字ボタン31が4行×3列に並ぶというわけではない。また、数字ボタン31以外のボタンをリンク101に割り当てても良い。
つまりカレントボタンを切替ながらボタン割当処理を行うことは、多様な操作ボタン配置に対応できるようにするためである。
ステップF201の割当処理が終了したら、ステップF202で、ボタンアイコン表示モードのオン/オフを調べる。
そしてボタンアイコン表示モードがオフであれば、そのままステップF204に進む。この場合、ボタンアイコン102は表示されず、画面上の表示状態は、例えば図26のようになる。
一方、ボタンアイコン表示モードがオンであれば、ステップF203でボタンアイコン102の表示を行った上でステップF204に進む。この場合の画面上の表示状態は図1のようになり、リンク101に対してボタンアイコン102が隣接して表示される。もちろん、ボタンアイコン102は、各リンク101に対して上記ステップF201の処理で割り当てられた操作ボタンを示すものとなり、例えば「VTR」というリンク101に対しては、割り当てられた「1」ボタンを示すボタンアイコン102が、また「録画」というリンク101に対しては、割り当てられた「3」ボタンを示すボタンアイコン102が、表示される。
図19はボタンアイコン102の表示位置を決定する処理である。画面上に表示されている各リンク101について、この図19の処理を行ってボタンアイコン102を表示する。
まずステップF901では、リンク101の上ボックス206、下ボックス208、右、ボックス205、左ボックス207、第1象限201、第2象限202、第3象限203、第4象限204内の頂点、もしくは上、下、右、左ボックスとリンク101との交点のうちで、カーソル100からの距離が最も近い点を基点候補とする。
ステップF902では、上記基点候補が1つであるか複数であるかを判断し、基点候補が1つであればステップF904に進んで、その基点候補をそのまま基点とし、該基点を中心にボタンアイコン102を表示させる。
この場合、どのボックスでのリンク101であるかにより次のように決定する。
右ボックス205、左ボックス207の場合は、複数の基点候補のうち、最も上の基点候補を基点とする。
上ボックス206、下ボックス208、第1象限201、第4象限204の場合は、複数の基点候補のうち、最も左の基点候補を基点とする。
第2象限202、第3象限203の場合は、複数の基点候補のうち、最も右の基点候補を基点とする。
このようにして基点を決めたら、ステップF904に進んで、基点を中心にボタンアイコン102を表示させる。
リンク101bは、上ボックス206内の頂点が4つあるが、カーソル100に近い▲で示す2つの頂点が基点候補とされる。そして上ボックス206内であるため左側の基点候補が基点とされ、それを中心にボタンアイコン102bが表示される。
リンク101cは、第1象限201内の頂点が4つあり、カーソル100に近い▲で示す2つの頂点が基点候補とされる。図中、点線の円は2つの▲の頂点がカーソル100からの距離が、同一であることを示すために付加している。第1象限201内であるため左側の基点候補が基点とされ、この基点を中心にボタンアイコン102cが表示される。
リンク101dは、第1象限201内の頂点が4つあるが、最もカーソル100に近い▲で示す頂点が基点とされ、それを中心にボタンアイコン102cが表示される。
リンク101eは、右ボックス205との交点が2カ所あるが、一番カーソル100に近い▲で示す交点が基点とされ、この基点を中心にボタンアイコン102eが表示される。
リンク101fは、右ボックス205内の頂点が4つあるが、カーソル100に近い▲で示す2つの頂点が基点候補とされる。そして右ボックス205内であるため上側の基点候補が基点とされ、それを中心にボタンアイコン102fが表示される。
リンク101gは、第4象限204内の頂点が4つあり、カーソル100に近い▲で示す頂点が基点とされ、この基点を中心にボタンアイコン102gが表示される。
リンク101hは、下ボックス208内の頂点が4つあるが、カーソル100に近い▲で示す2つの頂点が基点候補とされる。そして下ボックス208内であるため左側の基点候補が基点とされ、それを中心にボタンアイコン102hが表示される。
リンク101iは、下ボックス208との交点が4カ所あるが、カーソル100に近い▲で示す2つの交点が基点候補とされる。下ボックス208であるため、左側の基点候補が基点とされ、この基点を中心にボタンアイコン102iが表示される。
リンク101jは、下ボックス208との交点が4カ所あるが、カーソル100に近い▲で示す2つの交点が基点候補とされる。下ボックス208であるため、左側の基点候補が基点とされ、この基点を中心にボタンアイコン102jが表示される。
例えば表示対象となっているデータが、図21のようなデータであったとする。このデータには、「VTR」「録画」「視聴」という3つの文字部分にリンク101が設定されているとする。
そしてこのデータは、全てが画面内で表示されておらず、破線で示す範囲300が画面上で表示されている表示範囲であったとする。即ち画面上のイメージが図22のようになっている場合である。なお、カーソル100が「視聴」というリンク101を示しており、この状態で、「VTR」のリンク101には「1」ボタンが、「録画」というリンク101には「3」ボタンが割り当てられているとしている。
例えばこの「視聴」に設定されたリンク101がURLであったとしたら、URLを返し、図9のステップF105の処理を終える。この場合は、図9のステップF106→F102と進み、ネットワーク5を介して当該URLのデータが取得され表示されることになる。
或いは、リンク101が映像データへのリンクであれば、対応するアプリケーションを起動し映像を表示するなどの処理を行う。
もし操作された矢印ボタン32についてリンク割当がなかった場合は、ステップF208に進み、その矢印ボタン32の方向、つまり上下左右の4つの矢印ボタン32のうちの操作されたボタンの方向に、画面上のデータをスクロールできるか否かを判別し、スクロールできるのであれば、ステップF209で、一定量、その矢印ボタン32による操作方向にスクロールさせてステップF204に戻る。
例えば図22のようにデータの先頭が表示されているときに矢印ボタン32の上矢印ボタンが押された場合など、操作方向にスクロールできない場合は、何も処理せずにステップF204に戻る。
一方、例えば図22の表示状態のときに、「録画」というリンク101が割り当てられた上矢印ボタンが操作されたとする。このように、操作された矢印ボタン32に割り当てられたリンク101が表示されている場合は、ステップF207からF210に進み、その割り当てられたリンク101にカーソル100を移動させる。この場合、カーソル100は「録画」の部分に移動される。
即ちこの場合は、カーソル100が移動したことに応じて、ボタン(数字ボタン31)に対するリンク101の割当のやり直しをおこなうものである。
この場合、図11のステップF301の処理で、カーソル100のある「録画」というリンク101について割り当て開始ボタンポインタ80で示されるボタン(例えば「5」ボタン)がカレントボタンとされ、以降上述した割当処理が行われる。
つまり「録画」というリンク101と「5」ボタンを基準にして再度の割当が行われる。この処理が行われた後、ステップF203でボタンアイコン102の表示が行われる場合、図25のような画面となる。即ちカーソル100は「録画」のリンク101に位置するとともに、「VTR」のリンク101には「4」ボタンが割り当てられたとすると、「4」ボタンを示すボタンアイコン102が表示される。また「視聴」というリンク101に「7」ボタンが割り当てられたとすると、「7」ボタンを示すボタンアイコン102が表示される。
またステップF212でボタンアイコン表示モードがオフからオンに切り換えられた場合は、ステップF213で、表示画面上でボタンアイコン102の表示をオンとする。例えばそれまで図26の表示状態であったとしたら、図1のような表示になる。
ステップF213の処理を終えたらステップF204に戻る。
リンクが割り当てられていないボタンが操作されたのであれば、何も処理せずにステップF204に戻る。
操作されたボタンがリンクが割り当てられたボタンであった場合は、ステップF215に進み、そのリンク101が画面上に表示されているか否かを判断する。そしてその操作されたボタンに対応するリンク101が表示されていればステップF217に進む。一方、表示されていなければステップF204に戻る。
そしてリンクの種類に応じて処理を行って図10の処理を終える。
例えばこの「VTR」に設定されたリンク101がURLであったとしたら、URLを返し、図9のステップF105の処理を終える。この場合は、図9のステップF106→F102と進み、ネットワーク5を介して当該URLのデータが取得され表示されることになる。
つまりユーザーは、リンク101に表示されたボタンアイコン102に対応したボタンを操作することで、直接リンクを選択する操作を行うことができ、マウスを使用しない環境においても、非常に簡易な操作でリンク操作を実現できる。
また各リンク101と各ボタンの割当は、画面上でのカーソル100とリンク101の位置関係に応じて行われるため、ユーザーにとって感覚的に分かり易い割当となり、その点でも快適な操作性を実現できる。
またボタンアイコン表示モードのオン/オフにより、ユーザーが不必要と感じる場合などはボタンアイコン102の表示をオフとできることで、ユーザーの好みや考えに合わせることができる。
また割当処理が図12のように行われることで、システム環境に応じた適切な割当が可能である。
またステップF215において、割当ボタンが操作されたときに、そのボタンが割り当てられたリンク101が表示されていない場合は、そのボタンの操作は無効とされる。
カーソル100によって示されるリンク101が画面表示されていないときは、ユーザーはそのリンクを認識して決定ボタン33を操作するものでないことが多く、またその点を考えれば、そのような状況での決定ボタン33の操作は操作ミスであることも多いと考えられる。さらに、ユーザーから見れば、画面上にあらわれていないリンク101によるリンク処理が行われることは、非常に違和感が大きい。
そこでステップF205,F215の判別を行い、画面にあらわれていないリンク101に対する操作は無効とすることで、ユーザーにとって快適な操作感や適切なブラウザ処理を実現できるものとなる。
矢印ボタン32についても、ステップF207の処理により、割り当てられたリンクが表示されていなければ、そのリンクへのカーソル移動は行わないようにすることで、ユーザーにとって適切なブラウザ処理となる。その時点で見えていないリンクにいきなりカーソルが移動されるような表示にならないためである。
実施の形態のチューナ装置2におけるプログラムについては、例えばメモリ21に予め記憶しておくことができる。或いは外部記録媒体に記憶しておき、メモリ21にロードされる形態も考えられる。
実施の形態では、チューナ装置2とモニタ装置1の例で説明したが、テレビジョン受像器、記録再生装置など他のAV(Audio-Visual)装置や、パーソナルコンピュータ、PDA(Personal Digital Assistant)、携帯電話機などの機器において本発明が適用できる。
また処理対象領域としてリンク設定部分(リンク101)を挙げたが、リンク設定部分に限らず、カーソルを配置させて何らかの処理を行う領域を、本発明でいう処理対象領域として上記実施の形態で説明したような本発明の処理を適用できる。
例えば、クリック可能に設定されている各種のアイコン、操作子画像、テキストボックス、プルダウンリストボックス、チェック入力ボックス等、カーソルを位置させて何らかの動作を実行させる各種の画面上の領域を処理対象領域として本発明を適用できる。
アイコン、操作子画像、プルダウンリストボックスを処理対象領域として適用する場合、そのアイコン等に対して操作子画像を割り当てて表示させる。また操作子画像に相当する操作子が操作された場合は、そのアイコン等がクリックされたとして処理を行うようにすればよい。
あるいはまた、フレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、MO(Magnet optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、本発明のプログラムは、リムーバブル記録媒体から、当該プログラムを使用する機器にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
Claims (7)
- 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置を動作させるプログラムであって、
上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、
表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、
上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップと、
を備えたプログラム。 - 上記処理対象領域とは、他の情報へのリンクが設定されたリンク設定部分であり、
上記処理実行ステップでは、上記割当処理で処理対象領域としてのリンク設定部分が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられたリンク設定部分のリンク処理を実行する請求項1に記載のプログラム。 - 特定の操作入力に応じて、上記操作子画像表示ステップによる操作子画像の表示のオン/オフを実行する、操作子画像オン/オフ処理ステップを、さらに備えた請求項1に記載のプログラム。
- 上記操作子画像表示ステップでは、表示画面上でのカーソル表示位置と、処理対象領域との位置関係に応じて、処理対象領域の近辺における上記操作子画像の表示位置を決定する請求項1に記載のプログラム。
- 上記処理実行ステップでは、上記割当処理でリンク設定部分が割り当てられた操作子の操作入力があっても、当該操作子に割り当てられたリンク設定部分が表示画面上に表れていない場合は、当該操作子に割り当てられたリンク設定部分のリンク処理を実行しない請求項2に記載のプログラム。
- 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させるときの情報処理方法として、
上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、
表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、
上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップと、
を備えた情報処理方法。 - 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置において、
上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理手段と、
表示画面上の上記処理対象領域に、上記割当処理で割り当てられた操作子を示す画像を表示させる操作子画像表示処理手段と、
上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行手段と、
を備えた情報処理装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005182007A JP4396586B2 (ja) | 2005-06-22 | 2005-06-22 | プログラム、情報処理方法、情報処理装置 |
US11/471,683 US7810022B2 (en) | 2005-06-22 | 2006-06-21 | Program, information processing method, and information processing apparatus |
EP06012902A EP1736858A3 (en) | 2005-06-22 | 2006-06-22 | Program, information processing method, and information processing apparatus |
KR1020060056391A KR101294128B1 (ko) | 2005-06-22 | 2006-06-22 | 프로그램, 정보 처리 방법, 및 정보 처리 장치 |
CNB2006101363883A CN100562841C (zh) | 2005-06-22 | 2006-06-22 | 信息处理方法和信息处理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005182007A JP4396586B2 (ja) | 2005-06-22 | 2005-06-22 | プログラム、情報処理方法、情報処理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007004362A JP2007004362A (ja) | 2007-01-11 |
JP4396586B2 true JP4396586B2 (ja) | 2010-01-13 |
Family
ID=36928395
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005182007A Expired - Fee Related JP4396586B2 (ja) | 2005-06-22 | 2005-06-22 | プログラム、情報処理方法、情報処理装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7810022B2 (ja) |
EP (1) | EP1736858A3 (ja) |
JP (1) | JP4396586B2 (ja) |
KR (1) | KR101294128B1 (ja) |
CN (1) | CN100562841C (ja) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4977480B2 (ja) * | 2007-01-18 | 2012-07-18 | Necカシオモバイルコミュニケーションズ株式会社 | 電子機器及びプログラム |
JP2008269217A (ja) * | 2007-04-19 | 2008-11-06 | Sharp Corp | 情報端末装置及びプログラム |
US8108793B2 (en) * | 2007-05-21 | 2012-01-31 | Amazon Technologies, Inc, | Zone-associated objects |
JP4958828B2 (ja) * | 2008-03-31 | 2012-06-20 | 株式会社日立製作所 | カーソルの操作装置及び方法 |
EP2310964A1 (en) * | 2008-06-27 | 2011-04-20 | Thomson Licensing | Graphical user interface for non mouse-based activation of links |
JP4636136B2 (ja) * | 2008-07-11 | 2011-02-23 | ソニー株式会社 | 情報処理装置、情報処理方法、情報処理システム及びプログラム |
KR101656528B1 (ko) * | 2010-03-26 | 2016-09-09 | 엘지전자 주식회사 | 스크린 리모컨 제공 방법 및 이를 적용한 디스플레이장치 |
CN103140825B (zh) * | 2010-09-30 | 2016-03-30 | 乐天株式会社 | 阅览装置、阅览方法 |
JP2012128662A (ja) * | 2010-12-15 | 2012-07-05 | Samsung Electronics Co Ltd | 表示制御装置、プログラムおよび表示制御方法 |
US9400850B2 (en) * | 2011-05-31 | 2016-07-26 | Verizon Patent And Licensing Inc. | Systems and methods for providing a tailored user interface associated with a web page |
JP5756730B2 (ja) * | 2011-10-05 | 2015-07-29 | 日本電信電話株式会社 | 情報入力装置及びそのプログラム |
JP2013134696A (ja) * | 2011-12-27 | 2013-07-08 | Toshiba Corp | 情報処理装置および情報表示方法 |
US9411786B2 (en) * | 2013-07-08 | 2016-08-09 | Adobe Systems Incorporated | Method and apparatus for determining the relevancy of hyperlinks |
JP6017734B1 (ja) * | 2015-01-16 | 2016-11-02 | シャープ株式会社 | 端末装置および端末装置を制御するためのプログラム |
EP3547096A1 (en) * | 2018-03-30 | 2019-10-02 | InterDigital CE Patent Holdings | Device and method for navigation through active elements in a displayed page |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2951454B2 (ja) | 1991-11-26 | 1999-09-20 | 株式会社ピーエフユー | カーソル移動処理方式 |
US5668964A (en) * | 1995-08-24 | 1997-09-16 | Wall Data Incorporated | Graphical user interface for creating a new notebook with a dragged page |
JP3405897B2 (ja) | 1996-02-08 | 2003-05-12 | 松下電器産業株式会社 | データ選択及びまたはデータに対する処理を容易とするデータ処理装置並びにデータ処理方法 |
JPH09311760A (ja) | 1996-05-21 | 1997-12-02 | Sony Corp | 表示制御装置 |
US5930808A (en) * | 1996-05-30 | 1999-07-27 | Matsushita Electric Industrial Co., Ltd. | Data conversion apparatus for data communication system |
US6034689A (en) * | 1996-06-03 | 2000-03-07 | Webtv Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control |
CN1138407C (zh) | 1996-09-18 | 2004-02-11 | 株式会社爱可信 | 因特网电视装置及其***装置和热点聚焦的移动方法 |
JP3359236B2 (ja) * | 1996-09-25 | 2002-12-24 | 株式会社アクセス | インターネットユニットおよびインターネットテレビ |
JPH11338878A (ja) | 1998-05-28 | 1999-12-10 | Matsushita Electric Ind Co Ltd | Wwwブラウザ装置 |
JP3860347B2 (ja) * | 1998-10-30 | 2006-12-20 | 富士通株式会社 | リンク処理装置 |
US6229541B1 (en) * | 1999-09-03 | 2001-05-08 | Isurftv | Use of templates for cost-effective secure linking of video stream objects |
JP2001324344A (ja) | 2000-05-12 | 2001-11-22 | Fujitsu Ten Ltd | ナビゲーション装置 |
GB0123793D0 (en) * | 2001-10-04 | 2001-11-21 | Pace Micro Tech Plc | STB web browser fast link selection |
KR100811339B1 (ko) * | 2001-10-11 | 2008-03-07 | 엘지전자 주식회사 | 그래픽 유저 인터페이스가 구현되는 원격제어 시스템 및방법 |
US7030845B2 (en) * | 2002-01-20 | 2006-04-18 | Shalong Maa | Digital enhancement of streaming video and multimedia system |
US20050149853A1 (en) * | 2002-04-24 | 2005-07-07 | Fujitsu Limited | Document display program and method |
US20040135819A1 (en) * | 2002-10-28 | 2004-07-15 | Shalong Maa | Computer remote control |
JP2004200866A (ja) | 2002-12-17 | 2004-07-15 | Sony Corp | 表示再生装置及び表示再生方法 |
JP2004279682A (ja) | 2003-03-14 | 2004-10-07 | Canon Inc | 情報表示装置及び情報表示プログラム |
KR100568495B1 (ko) * | 2003-09-16 | 2006-04-07 | 주식회사 쏠리테크 | 휴대용 전자 장치 및 휴대용 전자 장치의 제어 방법 |
-
2005
- 2005-06-22 JP JP2005182007A patent/JP4396586B2/ja not_active Expired - Fee Related
-
2006
- 2006-06-21 US US11/471,683 patent/US7810022B2/en not_active Expired - Fee Related
- 2006-06-22 EP EP06012902A patent/EP1736858A3/en not_active Withdrawn
- 2006-06-22 CN CNB2006101363883A patent/CN100562841C/zh not_active Expired - Fee Related
- 2006-06-22 KR KR1020060056391A patent/KR101294128B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1736858A2 (en) | 2006-12-27 |
CN100562841C (zh) | 2009-11-25 |
US20060294454A1 (en) | 2006-12-28 |
KR20060134851A (ko) | 2006-12-28 |
JP2007004362A (ja) | 2007-01-11 |
KR101294128B1 (ko) | 2013-08-07 |
CN1916829A (zh) | 2007-02-21 |
US7810022B2 (en) | 2010-10-05 |
EP1736858A3 (en) | 2009-01-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4396586B2 (ja) | プログラム、情報処理方法、情報処理装置 | |
KR101488726B1 (ko) | 위젯 창을 표시하는 디스플레이 장치 및 이를 포함하는디스플레이 시스템과 그 디스플레이 방법 | |
JP4368092B2 (ja) | インディケータ位置制御方法及びその装置 | |
KR101109264B1 (ko) | 사용자 인터페이스의 구성 | |
TWI526081B (zh) | 機上盒之使用者介面 | |
JP4631890B2 (ja) | 表示制御装置及び方法、並びにプログラム | |
WO2012141037A1 (ja) | メニュー画面の表示制御方法および表示制御装置 | |
US20070067798A1 (en) | Hover-buttons for user interfaces | |
US20070220449A1 (en) | Method and device for fast access to application in mobile communication terminal | |
JP4802425B2 (ja) | 映像表示装置 | |
JP2006236323A (ja) | アプリケーション提供システム、サーバ、クライアントおよびアプリケーション提供方法 | |
EP3321789B1 (en) | Image display apparatus and method | |
JP4381761B2 (ja) | 表示制御装置および表示制御方法およびプログラムおよび記録媒体 | |
JPH10240489A (ja) | データ処理システム及びその表示装置内の表示領域を画成する方法 | |
JP4670500B2 (ja) | プログラム、情報処理方法、情報処理装置 | |
EP2026572B1 (en) | Graphical user interface for selecting broadcast program | |
KR100643743B1 (ko) | 여러 디스플레이 섹션을 구비하는 디스플레이 내에서항해하기 위한 시스템 및 방법 | |
WO2006123702A1 (ja) | 表示制御装置及び表示制御方法 | |
US8020087B2 (en) | Program, information processing method, and information processing apparatus for indicating a search term in accordance with a user operation | |
KR20040111483A (ko) | 저레벨 그래픽 드라이버들을 사용하여 보조 디스플레이장치상에 그래픽을 디스플레이하기 위한 방법 및 장치들 | |
EP2001150A2 (en) | URL access method and mobile terminal thereof | |
KR20080102631A (ko) | 응용 프로그램/메뉴 표시 장치 및 방법 | |
CN104661063A (zh) | 图像显示装置及其操作方法 | |
JP3612690B2 (ja) | 情報表示制御装置及び情報表示制御方法 | |
EP1463321B1 (en) | Non-modal navigation of interactive multimedia content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080905 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081107 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090217 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090420 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090427 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090929 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091012 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121030 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131030 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |