JP4396586B2 - プログラム、情報処理方法、情報処理装置 - Google Patents

プログラム、情報処理方法、情報処理装置 Download PDF

Info

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
Application number
JP2005182007A
Other languages
English (en)
Other versions
JP2007004362A (ja
Inventor
晃一 松田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2005182007A priority Critical patent/JP4396586B2/ja
Priority to US11/471,683 priority patent/US7810022B2/en
Priority to EP06012902A priority patent/EP1736858A3/en
Priority to KR1020060056391A priority patent/KR101294128B1/ko
Priority to CNB2006101363883A priority patent/CN100562841C/zh
Publication of JP2007004362A publication Critical patent/JP2007004362A/ja
Application granted granted Critical
Publication of JP4396586B2 publication Critical patent/JP4396586B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0489Interaction 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/04892Arrangements 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/4722End-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/4725End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising 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

本発明は、リンク設定部分等の処理対象領域が含まれた情報を表示させる、例えばブラウザとしての機能を持つプログラム、情報処理方法、情報処理装置に関するものである。
特開2004−200866号公報
今日、インターネットの普及により、さまざまな環境でインターネット上の情報を閲覧するソフトウェア(ブラウザ)が使われている。パーソナルコンピュータを利用して情報を閲覧する場合、マウスを用いて手軽に操作を行い、ページ送りや他の情報へのリンク処理が行われることが多い。
さらに昨今、パーソナルコンピュータ以外の各種電子機器、例えばテレビジョン受像器やAVシステム機器、携帯電話機などでもインターネット上のウェブサイト情報などを閲覧できるようにされたものも普及しているが、これらは、ユーザーの操作手段として、マウスのない環境で情報の閲覧を行うという状況となることが多い。例えば、ブラウザ機能を有するテレビジョン受像器の場合では、インターネット情報の閲覧の際の操作にリモートコマンダーを用いるようにしている。
マウスのない環境においては、ブラウザで表示された情報内に埋め込まれた、他の情報へのリンクについての操作に工夫が必要とされる。即ち、マウスによるリンク設定部分のクリック操作に代わる、他の適切な操作が求められる。
マウスを用いない環境でのリンク操作として最もよく使われているのが、リンク設定部分にカーソルを置き、リモートコマンダーが具備するカーソルボタンを用いて、カーソルをクリックしたいリンクにまで移動させ、決定キーを押下するという操作方式である。
例えば図26に、ブラウザ機能によって画面上にインターネット情報等のページ情報が表示されている状態を示している。表示された文章中には、諸処に、リンクが設定されたリンク設定部分101(以下、リンク設定部分としての表示上の範囲のことを「リンク101」と表記する)が設けられている。リンク101とされる部分は、アンダーラインや異なる表示色などで、リンク設定部分であることが示される。
またこのとき「視聴」という文字に設定されたリンク101に対して、カーソル100が位置しているとする。
リモートコマンダーでリンク操作を行う場合、カーソルを移動させる矢印ボタン(矢印キー)などでカーソル100を所望のリンク101まで移動させる。例えば下矢印ボタンを押すと、カーソル100は「HDD」の文字のリンク101に移動される。その状態で決定キーを押せば、それがマウスにおけるクリックと同様の操作となり、「HDD」のリンク設定に応じた処理が行われる。例えばリンクされているデータが表示される。
ところが、このようにマウスを使用しない場合の操作では、目的のリンク101をクリックするまでには、そのリンク101にたどり着くまで矢印ボタン等でカーソル100を何回も押して移動させなければならない。即ち、リンク実行までの操作がマウスを使用する場合に比べて非常に面倒となる。
なお、より簡易にリンク操作を実現するためには、ブラウザで表示する情報のリンクの記述に、アクセスキーとして特定の操作ボタンを指定する記述を含め、その指定された操作ボタンが操作されることで、ダイレクトにリンク処理が行われるようにするものもある。しかしながら、その場合、情報提供者がアクセスキーを指定しなくてはならなく、かつ固定されているという問題がある。加えて、ブラウザが稼動する環境におけるリモートコマンダー等の操作ボタンは、システムによって異なるためシステムごとの最適化ができないという問題がある。
以上は処理対象領域としてのリンク101に対する操作であるが、画面上でカーソル100を位置させて処理を行う処理対象領域としては、クリック可能に設定されている各種のアイコン、操作子画像、テキストボックス、プルダウンリストボックスなどがあり、これらについてもマウスを用いない環境においては同様の問題がある。
そこで本発明は、マウスを用いない環境においても、簡易にリンク操作を始めとする各種の処理対象領域の操作ができるようにすることを目的とする。
本発明のプログラムは、処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置を動作させるプログラムである。そして、上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップとを備える。
また上記処理対象領域とは、他の情報へのリンクが設定されたリンク設定部分であり、その場合、上記処理実行ステップでは、上記割当処理で処理対象領域としてのリンク設定部分が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられたリンク設定部分のリンク処理を実行する。
また特定の操作入力に応じて、上記操作子画像表示ステップによる操作子画像の表示のオン/オフを実行する、操作子画像オン/オフ処理ステップを、さらに備える。
また上記操作子画像表示ステップでは、表示画面上でのカーソル表示位置と、処理対象領域との位置関係に応じて、処理対象領域の近辺における上記操作子画像の表示位置を決定する。
また上記処理実行ステップでは、上記割当処理でリンク設定部分が割り当てられた操作子の操作入力があっても、当該操作子に割り当てられたリンク設定部分が表示画面上に表れていない場合は、当該操作子に割り当てられたリンク設定部分のリンク処理を実行しない。
本発明の情報処理方法は、例えば上記プログラムにより実現される情報処理方法であり、上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップとを備える。
本発明の情報処理装置は、処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置において、上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理手段と、表示画面上の上記処理対象領域に、上記割当処理で割り当てられた操作子を示す画像を表示させる操作子画像表示処理手段と、上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行手段とを備える。
即ち本発明では、カーソルの周囲に存在する処理対象領域、例えばリンク設定部分に対して、自動的かつ動的に操作入力装置の操作子を割り当てるようにする。例えばカーソルが或るリンク設定部分に位置したときに、他のリンク設定部分を、所定の操作ボタン(操作キー)に割り当てる処理を行う。また、割当に応じて、画面上のリンク設定部分には、割り当てられた操作子を示す操作子画像を表示して、どの操作子が対応するかをユーザが認識できるようにする。そして、割り当てられた操作子が操作された場合、その割り当てられたリンク設定部分がマウスでクリックされた場合と同様にリンク処理を行う。これにより、割り当てられた操作子の1回の操作で、画面上の所望のリンクを指定する操作が可能となる。
なお、カーソルとは、画面上の特定の位置を示す表示として用いられるもののことであり、表示形態は多様である。例えば枠表示、下線表示、反転表示、ハイライト表示等の如何なる表示形態であっても、画面上での位置を示す表示は本発明でいうカーソルに含まれる。
操作入力装置としては、リモートコマンダーや電子機器筐体上の操作部、キーボードなどを想定しており、操作子は、例えば操作ボタン、操作キーである。
操作子画像とは、特定の操作ボタンを表現するアイコン(ボタンアイコン)等である。
処理対象領域とは、リンク設定部分に限らず、カーソルを配置させて何らかの処理を行う領域のことであり、クリック可能に設定されている各種のアイコン、操作子画像、テキストボックス、プルダウンリストボックス、チェック入力ボックスなどが該当する。
そして処理対象領域に対する操作とは、上記のようにリンク設定部分についてのリンク処理、アイコンや操作子画像等の指定処理(クリックに相当する処理)、或いは処理対象領域に対するカーソル移動処理などが想定される。
本発明によれば、ユーザーは、処理対象領域に表示された操作子画像に対応した操作子、例えばリモートコマンダーの特定のボタンを操作することで、直接処理対象領域に関する操作を行うことができる。
例えばリンク設定部分に表示された操作子画像に対応した操作子を操作することで、直接リンクを選択する操作を行うことができる。つまり、マウスを使用しない環境においても、非常に簡易な操作でリンク操作等の処理対象領域に対する操作を実現できるという効果がある。
また各処理対象領域と各操作子の割当は、画面上でのカーソルと処理対象領域の位置関係に応じて行われるため、ユーザーにとって感覚的に分かり易い割当となり、その点でも操作の容易性を促進できる。
また、処理対象領域に対する操作子の割当処理は、カーソル表示が、或る処理対象領域に位置された際毎に、そのカーソル表示位置と、他の処理対象領域との位置関係に応じて、操作入力装置の操作子に他の処理対象領域を割り当てる処理として実行されることで、カーソル移動に応じても、常に操作に好適な状態に割当が行われ、これも操作の簡易化に好適である。
また本発明では、カーソル位置に合わせて動的に操作子画像の表示位置が計算されて表示されるので、カーソルの位置に応じた適切な場所に操作子画像が表示され、ユーザーにとって所望の処理対象領域に対応する操作子が認識しやすいものとなる。
また不必要な場合は操作子画像表示をオフとできることで、ユーザーの好みや考えに合わせることができる。
また本発明の場合、情報処理装置側で処理対象領域に対する操作子の割当を行うため、そのシステム環境に応じた適切な割当が可能である。
以下、本発明の実施の形態を次の順序で説明する。
[1.実施の形態の概要]
[2.システム構成]
[3.割当処理のための構造]
[4.ブラウザ処理]
[1.実施の形態の概要]

本発明の実施の形態を、インターネット等のネットワークから得られる情報のブラウザ機能を備えたテレビジョンシステムで実施する例で説明する。また実施の形態では、表示画面上の処理対象領域の例としてリンク設定部分を挙げる。
そしてシステム構成の説明に先立って、ブラウザ機能で表示される画面例において、本実施の形態の特徴を述べる。
図1は、本実施の形態のシステムにおいて、ブラウザ機能で表示された画面例を示している。この場合インターネットウェブサイト等の情報として、その一部の文章が表示されているが、文章中には、他の情報へのリンク、例えばURL(Uniform Resource Locator)等が設定されたリンク設定部分101(以下、リンク設定部分101を単に「リンク101」と表記)が設けられている。リンク101とされる部分は、アンダーラインや異なる表示色などで、リンク設定部分であることが示される。
またこのとき「視聴」という文字に設定されたリンク101に対して、カーソル100が位置しているとする。
図4で後述するリモートコマンダー3で操作を行う場合、カーソル100を移動させるには矢印ボタン32を使用する。矢印ボタン32としての上矢印ボタン、下矢印ボタン、右矢印ボタン、左矢印ボタンにより、カーソル100を、各リンク101を、その方向に応じて順次選択していくことができる。
また、或るリンク101にカーソル100が位置する状態において図4の決定ボタン33を押すと、そのカーソル100で指定されたリンク101のリンク機能がアクティベートされ、リンク処理が行われる。
このように矢印ボタン32と決定ボタン33を用いる操作は、従来と同様のリンク操作であるが、本実施の形態の場合、一例として数字ボタン31を利用して、より簡易なリンク操作を実行できるようにする。
図4に示すリモートコマンダー3は、テレビジョンシステム(後述するチューナ装置2)に対するリモートコマンダーであって、例えば選局操作のための操作ボタンとして「1」〜「12」までの数字ボタン31を備えている。
ここで本例では、図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が重畳表示される。
このような表示に対して、ユーザーはダイレクトにリンク操作を行うことができる。例えば図1の状態では「視聴」というリンク101にカーソル100が位置しているため、この状態から決定ボタン33(又は「5」ボタンでもよい)を操作すれば、「視聴」にかかるリンク処理が行われるが、他のリンク101もダイレクトに操作できる。例えば「1」ボタンを押せば、直接的に「VTR」のリンク101のリンク操作となり、「VTR」のリンク設定による処理が行われ、同様に「8」ボタンを押せば、直接的に「予約登録」のリンク101のリンク操作となり、「予約登録」のリンク設定による処理が行われる。即ち、カーソル100を順次移動させてから決定操作を行うことなく、画面上に示されたリンク101に対して、1回の数字ボタン31の操作としてリンク操作を実行できるものである。
このようなリンク操作を実現するための構成及び処理の例を、以下説明していく。
[2.システム構成]

図2に実施の形態のテレビジョンシステムを示す。当該システムはモニタ装置1とチューナ装置が接続されて成る。またユーザーの操作のためにリモートコマンダー3が用いられる。リモートコマンダー3は各種ボタン操作に応じて赤外線コマンド信号を出力し、この赤外線コマンド信号がチューナ装置2の受光部19で受光される。
チューナ装置2は、例えば内部に地上波放送や衛星放送のチューナを備え、放送番組の
ストリーム映像信号を受信・復調する。そして映像信号を、CRT(Cathode Ray Tube)、液晶パネル、或いはプラズマディスプレイパネルなどによる画面を備えたモニタ装置1に供給し、表示させる。またチューナ装置2はインターネット等のネットワーク通信機能やブラウザ機能を備え、ウェブサイト等のデータをモニタ装置1で表示させることができる。
なお、この図2ではチューナ装置2とモニタ装置1を別体の機器としているが、これらを一体化してテレビジョン受像器として構成する場合も本発明の実施の形態として考えられる。
図3にチューナ装置2を詳しく示した構成を示している。
チューナ装置2には、放送受信機能として地上波放送或いは衛星放送に対応するチューナ11が設けられ、アンテナ6で受信された例えばデジタル放送波についての受信復調処理を行う。
なお、受信機能としては、必ずしもアンテナ6で受信する放送波を復調する形態ではなく、いわゆるケーブルテレビ放送や、インターネット等のネットワークを介して供給されるストリーミング放送に対応するチューナ又はデコーダが設けられても良い。
チューナ11で受信された放送信号はデスクランブラ12でスクランブル処理を解除するデコードが行われた後、デマルチプレクサ13に供給される。
デマルチプレクサ13では、受信した多重化されたデジタル放送信号のトランスポートストリームから、符号化された映像信号及び音声信号などを分離する。
デマルチプレクサ13で分離された映像信号は、映像切替部14を介して映像処理回路15に供給され、符号化データの復号処理や、例えばNTSC(National TV Standards Committee)方式等の所定の方式の映像信号に変換されモニタ装置1に出力される。もちろんPAL(Phase Alternation by Line)方式、SECAM(Sequential Color And Memory)方式などの場合もある。さらに各方式における信号形態におけるコンポジットビデオ信号、Y/C信号、RGB信号など、出力信号形態は多様である。
またデマルチプレクサ13で分離された音声信号は、音声切替部16を介して音声処理回路17に供給され、符号化データの復号処理やA/D変換処理等が行われてモニタ装置1に供給される。
モニタ装置1は、このようにして供給された映像信号を表示出力し、また音声信号をスピーカから出力する。
OSD(On Screen Display)付加回路18は、CPU20の制御に基づいて表示用のイメージデータを発生する。OSD付加回路18によって各種のキャラクタ、アイコン、カーソル、メニュー画像等のイメージデータが発生された場合、それらのイメージデータが映像処理回路15で映像信号に重畳され、或いは映像信号と切り換えられて、モニタ装置1に供給され、イメージデータの表示が行われる。
OSD付加回路18によって発生させるイメージデータは、例えば各種の操作用のメニューやアイコン等のGUI画像、メッセージ、チャンネルや音量表示、ブラウザ機能に基づく画像などがある。
インターフェース22は、インターネット等のネットワーク5や外部機器との通信を行う。インターフェース22は、例えばIEEE(Institute of Electrical and Electronic Engineers)1394、USB(Universal Serial Bus)等の規格に対応したインターフェースとすることができ、イーサネット(登録商標)、ワイヤレスLAN(Local Area Network)などを構築することもできる。
そのインターフェース方式や通信形態、ネットワーク構造等については限定されないが、この図3では、インターフェース22を、インターネット通信機能や、デジタル記録再生装置4等の外部機器との通信機能を実現するための部位として総括的に示している。
ネットワーク5や外部機器としての例えばデジタル記録再生装置4等から供給された映像データ、音声データは、映像切替部14,音声切替部16を介して映像処理回路15、音声処理回路17に供給されて所定の処理を経ることで、チューナ11で受信した放送映像/音声に代えてモニタ装置1で出力させることができる。
CPU(Central Processing Unit )20は、チューナ装置2の全体の制御を行うコントローラとして機能する。すなわちCPU20は、チューナ11での選局動作、デスクランブラ12,デマルチプレクサ13の処理の指示、映像切替部14や音声切替部16の切替制御、映像処理回路15、音声処理回路17の処理の指示、OSD付加回路18でのOSD画像の生成指示などを、ユーザーの操作や動作プログラムに従って行う。
さらにCPU20はインターネットサイト等のデータのブラウザとしても機能する。即ちインターフェース22を介してウェブサイト等にアクセスし、そのウェブサイト等で得られる画像の表示を実行させたり、リンク処理を行うことができる。
メモリ21は、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリなどのCPU20がアクセスするメモリ領域を総括的に示している。
メモリ21におけるROMには、CPU20を動作させるプラットフォームソフトウェアモジュールや起動モジュール等が記憶されている。
メモリ21におけるRAMは、ROMに記憶されている起動モジュールやOS等のプラットフォームソフトウェアプログラム、アプリケーションプログラム、または、その実行において適宜変化するパラメータを一時格納する。またCPU20の各種演算処理のためのワーク領域として用いられる。
メモリ21におけるフラッシュメモリは、例えば各種処理係数や履歴情報等、電源オフの際にも消失させない情報の記憶に用いられる。
ユーザーの操作のための操作入力手段としてはリモートコマンダー3が想定される。
ユーザーがリモートコマンダー3を操作することで、例えば赤外線信号として操作信号が出力される。この赤外線操作信号は受光部19で受光され、電気信号に変換されてCPU20に伝えられる。即ちユーザーはリモートコマンダー3の操作子を操作して各種の指示や入力を行うことができる。CPU20はリモートコマンダー3による操作入力情報を検出して、所定の制御を行い、該チューナ装置2にユーザーが指示した動作を実行させる。
もちろんリモートコマンダー3は赤外線方式のみでなく、例えば電波を用いたものでもよい。
また図示していないが、チューナ装置2の本体筐体上に設けられるパネル操作部としての操作キーや操作ダイヤル等によっても、同様の操作は可能である。
リモートコマンダー3や、図示しないパネル操作部によるユーザーの操作としては、例えば選局、音量調整、モード切換、カーソル操作、決定操作、ブラウザ操作などが行われる。
このようなチューナ装置2の動作を説明する。
まず、通常の放送視聴時の動作を説明する。ユーザーによるリモートコマンダー3の操作により、放送局(チャンネル)の選局操作が行われると、その操作情報がCPU20に伝えられ、CPU20は、選局操作に応じてチューナ11を制御する。チューナ11では、CPU20から指示された選局情報に応じ放送局を選局して、変調されトランスポートストリーム形式で送られる放送コンテンツを受信し復調する。次に、有料放送などであって暗号化されていれば、CPU20の制御のもと、デスクランブラ12でスクランブルを解き、トランスポートストリームの多重化をデマルチプレクサ13で解く。ここで分離された映像信号及び音声信号は符号化されているので、映像信号は映像処理回路15で、音声信号は音声処理回路175で復号される。
データ放送受信の際は、デマルチプレクサ13で分離されたデータ放送信号は、CPU20を介してデータ放送画面表示信号としてOSD付加回路18に伝送され、CPU20の描画命令のもとGUI(Graphical User Interface)映像信号を作り、映像処理回路15で復号された映像信号に付加されモニタ装置1のディスプレイに出力される。また、復号された音声信号はモニタ装置1のスピーカで出力される。
ユーザーはリモートコマンダー3の操作によりブラウザなどのアプリケーションを起動させこともできる。たとえばユーザーが、ブラウザ起動・終了を指示する操作をリモートコマンダー3で行うことで、CPU20はメモリ21からアプリケーションを読み込み起動する。ブラウザが起動された場合は、CPU20はそのブラウザ機能により、インターフェース22を介して、インターネット上の情報を入手し、ユーザーの閲覧のために表示させる。
放送されるコンテンツを録画したい場合、ユーザーはリモートコマンダー3で録画操作を行えばよい。すると、CPU20の制御により、受信した放送のコンテンツの映像/音声信号がインターフェース22を介して接続されたデジタル記録再生装置4に転送される。そしてCPU20からの要求に応じて、デジタル記録再生装置側でコンテンツ映像/音声の記録が行われる。
ユーザーがリモートコマンダー3で再生操作を行った場合は、CPU20はデジタル記録再生装置4に対して再生動作を指示し、記録されたコンテンツ映像/音声の再生を実行させる。再生されたコンテンツ映像/音声のデータはインターフェース22を介して入力され、映像処理回路15、音声処理回路17で処理され、モニタ装置1のディスプレイ及びスピーカで出力される。
なお、以上の図3のチューナ装置2は、本発明の情報処理装置の一例であり、特にはマウスのない状況でのブラウザ画面に対する操作を行う装置の例として示すものである。
図4にリモートコマンダー3の操作ボタンの構成例を示す。リモートコマンダー3にはチューナ装置2や接続された外部機器の操作に必要な各種の操作ボタンが操作子として設けられるが、後述する本例の動作に関連する操作ボタンとして、図4に示すように数字ボタン31,矢印ボタン32,決定ボタン33,ブラウザボタン34が設けられる。
数字ボタン31としては、「1」ボタン〜「12」ボタンが設けられ、これらは通常のテレビジョン放送受信時には選局操作のボタンとして機能する。またブラウザ動作を行っているときは、本例では「1」ボタン〜「12」ボタンの全部又は一部が、図1で示したリンク101に割り当てられ、リンク操作のためのダイレクト操作ボタンとされる。
矢印ボタン32としては、上ボタン、下ボタン、右ボタン、左ボタンが設けられる。これらの矢印ボタン32は、その方向へのカーソル100の移動やメニュー画面での選択部分の移動などに用いられる。ブラウザ動作中には、矢印ボタン32によって、カーソル100を順次リンク101に対して移動させることができる。
決定ボタン33は、決定操作のボタンであり、例えばカーソル100が或るリンク101に位置しているときに決定ボタン33を押すことで、決定操作としてリンク処理を実行させることができる。またメニュー画面その他のユーザーインターフェース画面上における各種決定操作のための操作ボタンとなる。
ブラウザボタン34は、ブラウザ機能のオン/オフを指示する操作ボタンである。
次に図5で、CPU20におけるブラウザ機能のためのソフトウエア構成を示す。
図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内で、リンクは、それを囲む多角形として保存されているとする。
[3.割当処理のための構造]

図1で説明したように、本例では画面表示されたデータに含まれるリンク101に対して、動的に数字ボタン31を割り当てる。そして割り当てられた数字ボタン31が操作された場合は、その操作に応じてリンク処理を行う。
なお、リンク101に割り当てるボタンは、リモートコマンダー3における数字ボタン31に限られるものではなく、システムに応じて決められればよいが、以下では数字ボタン31を割り当てるものとして説明する。
まず図6に数字ボタン31における「1」ボタン〜「12」ボタンのポインタの構造体を模式的に示している。これはボタン配置を表す内部のデータ構造で、後述のアルゴリズムの処理の際に用いる。
図6(a)における12個の構造体は、それぞれ「1」ボタン〜「12」ボタンを示しており、それぞれ9分割した中央に、その数字ボタン31の数字を示している。
各構造体として、周囲に配置される別のボタンへのポインタが示される。即ち、9分割の中央から見て周囲の8個の四角が、その周囲の8個のボタンに対するポインタとする。後述する処理で用いるポインタ名称を図6(b)に示す。図示するように、ポインタとして、上下左右のボタンに対する上ポインタ、下ポインタ、左ポインタ、右ポインタが設定され、また斜め方向に位置するボタンに対するポインタとして、右斜め上をP1ポインタ、左斜め上をP2ポインタ、左斜め下をP3ポインタ、右斜め下をP4ポインタと呼ぶこととする。
図6(a)には、「5」ボタンから各ポインタにより示されるボタンを示している。「5」ボタンから見た場合、上ポインタは「2」ボタンを、下ポインタは「8」ボタンを、左ポインタは「4」ボタンを、右ポインタは「6」ボタンを示す。P1ポインタは「3」ボタンを、P2ポインタは「1」ボタンを、P3ポインタは「7」ボタンを、P4ポインタは「9」ボタンを示す。
なお「×」を付した部分は、本例のリモートコマンダー3のボタン配置においては、そのポインタ方向にリンク101の割り当てを行うボタンが存在しないことを示している。つまり「×」の部分はポインタは存在しない。例えば「1」ボタンについては右ポインタ、P4ポインタ、下ポインタのみが存在し、P1ポインタ、上ポインタ、P2ポインタ、左ポインタ、P3ポインタは存在しない。
ただし、例えば数字ボタン31以外にもリンク101の割り当てを行うものとする場合、例えば図4における「1」ボタンの真上のボタンについても割り当てに用いるものとする場合などは、それを「1」ボタンの上ポインタとして指示するようにする。
また、数字ボタン31をリンク101に割り当てる処理のために、割り当て開始ボタンポインタ80が設定される。この割り当て開始ボタンポインタ80が「5」ボタンに設定されているときは、「5」ボタンを基準に割り当て処理が行われる。
また表示オン/オフボタンポインタ81は、図1に示したボタンアイコン102の表示をオン/オフする操作ボタン(表示オン/オフボタン)を決定するポインタである。例えば表示オン/オフボタンポインタ81として「5」ボタンが設定されているときは、「5」ボタンが表示オン/オフボタンとして機能するようにされる。
なお、「5」ボタン以外の数字ボタン31、或いは数字ボタン31以外の他のボタンが表示オン/オフボタンポインタ81によって指定されることもある。さらには、表示オン/オフボタンとして数字ボタン31等とは独立した操作ボタンがリモートコマンダー3等に設けられても良い。
図7は本例のアルゴリズムで用いる座標系を決める基準となる軸を示している。カーソル100が位置するリンク101を囲むバウンディグボックスを、それぞれX軸方向に伸ばしたX軸ボックス211とY軸方向に伸ばしたY軸ボックス210を基準となる軸として用いる。
図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として定義する。
[4.ブラウザ処理]

以下、本実施の形態の特徴的な処理、即ちブラウザ機能の動作において図1で説明したリンクのダイレクト操作を行うための処理を説明していく。
まず図9で、ブラウザ機能としてのCPU20のメイン処理を説明する。
図9の処理は、ユーザーがブラウザボタン34を押すこと応じてCPU20でブラウザが起動された後に実行される処理である。
まずステップF101としてCPU20は、前回のブラウザ終了時に保存したボタンアイコン表示モードを読み込む。即ちボタンアイコン表示モードがオンであるかオフであるかを確認する。ボタンアイコン表示モードが設定されていない場合は、デフォルトとして表示モードオンとする。
次にステップF102で、指定されたURLに関するデータをネットワーク5を介した通信により読み込み、モニタ装置1に表示させる。ステップF103では、当該URLのデータについての表示完了を待つ。
表示が完了したらステップF104に進み、モニタ装置1の画面上に表示されているリンク101のうち、最も左上にあるリンク101にカーソル100を設定する。
なお、URLに対するアクセスを行って取得したデータは、常にその全体が画面内に表示できるものではなく、データサイズや画面サイズの都合により、データの一部が表示される場合も多い。ステップF104では、あくまで画面表示されている中におけるリンク101として、最も左上にあるリンク101にカーソル100をあてる処理となる。データ内にリンク101が存在しない場合や、リンク101が存在しても、それが表示されていない場合(画面外の場合)は、カーソル100は、その時点では表示されない。なおこのような場合、カーソルが画面上の左上位置などでリンク101以外の部分に表示されるようにしてもよい。
その後ステップF105に進み、後述する図10に示すボタン処理を行う。ボタン処理の結果としてリンク処理による他のURLか、或いはブラウザ終了コマンドが返される。
もしステップF105のボタン処理においてURLが返されたら、ステップF106からF102に戻り、そのURLのデータの読込及び表示の処理を実行する。
一方、ステップF105のボタン処理においてブラウザ終了コマンドが返された場合は、ステップF107に進み、その時点のボタンアイコン表示モードを保存したうえでブラウザを終了する。
上記ステップF105のボタン処理を、図10〜図24で説明していく。図10は、ステップF105のボタン処理を詳しく示したもので、主にボタンの割当処理と、ユーザからのボタン入力に対する処理を含むフローチャートである。
CPU20は、ステップF200で画面表示さているデータの中にカーソル100が割り当てられているリンクがあるかどうかをチェックする。つまり実際の表示画面内で、或るリンク101にカーソル100が位置しているか否かのチェックである。
上記図9のステップF104では画面内で最も左上のリンク101上にカーソル100があてられるが、リンク101が存在しなかったり、リンク101が画面外の場合は、ステップF200の時点でカーソル100はリンク101上に位置していない。
このようにカーソル100がリンク101上に位置していない場合は、ステップF200のチェックで否定結果が得られ、ステップF204に進み、CPU20はユーザーの操作入力を待機する。
表示画面内で、カーソル100が或るリンク101上に位置している場合は、ステップF200からF201に進む。そしてステップF201で、現在カーソル100が当たっているリンク101を用いて、ユーザーが操作に使用するボタン(本例の場合、数字ボタン31)に、他のリンクを割り当てる処理を行う。このステップF201により、画面上の各リンクが、それぞれ数字ボタン31のいずれかに割り当てられる。例えば図1で説明したように、「視聴」というリンク101にカーソル100が位置しているときに、リンク101として表示されている「VTR」「録画」「HDD」「DVR」「予約登録」に、「1」ボタン、「3」ボタン、「7」ボタン、「9」ボタン、「8」ボタンがそれぞれ割り当てられることが決定される。
このステップF201のリンクとボタンの割当処理を、図11から図18を用いて詳しく説明する。
図11は、ステップF201のボタンへのリンク割当処理を示している。
まずステップF301では、図6で説明した割り当て開始ボタンポインタ80で示されるボタンをカレントボタンとし、現在カーソル100が位置しているリンクを、このカレントボタンに割り当てる。例えば割り当て開始ボタンポインタ80が「5」ボタンを示し、また画面において図1のようにカーソル100が「視聴」というリンク101上ある場合、この「視聴」というリンク101に「5」ボタンが割り当てられる。
その後、ステップF302に進み、図12に示すボタン割り当て処理を行う。例えば画面上の各リンク101が、「5」ボタンの周囲のボタンに割り当てられていく。
ボタン割り当て処理が終わると、ステップF303で、図6に示した表示オン/オフボタンポインタ81で示されるボタンと、割り当て開始ボタンポインタ80で示されるボタンが同一であるか否かで処理が分岐され、異なれば、図11の処理、即ち図10のステップF201の処理を終えるが、同一であれば、ステップF304で、そのボタンへのリンクの割り当てを解除したうえで処理を終える。例えば図6では、表示オン/オフボタンポインタ81と割り当て開始ボタンポインタ80はいずれも「5」ボタンを示しているが、この場合は「5」ボタンのリンク割当が解除される。このため「5」ボタンは表示オン/オフボタンとして機能する。
もし表示オン/オフボタンポインタ81が、数字ボタン31以外のボタンを指定していれば、「5」ボタン31のリンク割当解除は不要である。また特に表示オン/オフボタンポインタ81を使用せず、表示オン/オフボタンが専用ボタンとして設けられていれば、ステップF303,F304の処理は不要である。
ステップF302のボタン割当処理は図12に示される。
この図12のボタン割当処理では、ステップF401で、カレントボタンにリンク101が割当てられているかどうかを調べる。リンク101が割り当てられていない場合、そのまま処理を終える。
或るリンク101が割り当てられている場合、ステップF402に進み、そのリンク101を用いて、X軸ボックス211とY軸ボックス210、第1象限201、第2象限202、第3象限203、第4象限204と交差するリンク101の割り当て優先リストを作成する。
このステップF402のリンク優先リストの作成処理を図13に示す。
優先リストは、下ボックス208、右ボックス205、上ボックス206、左ボックス207、第1象限201、第2象限202、第3象限203、第4象限204ごとに作られる。
ステップF501で、下ボックス208と交差するリンク101を図8で定義した距離ddを用いて、カーソル100から近い順に並べ「下リスト」とする。即ちカーソル100の位置を基準とした下ボックス208に位置する1又は複数のリンク101について、距離ddの順に並べたものが下リストとなる。
下ボックス208に位置するリンク101として距離ddが同じものがあった場合は、ステップF502で、後述する「同じ距離のリンクの処理1」で優先順位を決め、リストにつなぐ。
ステップF503では、右ボックス205と交差するリンク101を図8で定義した距離drを用いて、カーソル100から近い順に並べ「右リスト」とする。
距離drが同じリンク101があった場合は、ステップF504で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF505では、左ボックス207と交差するリンク101を図8で定義した距離dlを用いて、カーソル100から近い順に並べ「左リスト」とする。
距離dlが同じリンク101があった場合は、ステップF506で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF507では、上ボックス206と交差するリンク101を図8で定義した距離duを用いて、カーソル100から近い順に並べ「上リスト」とする。
距離duが同じリンク101があった場合は、ステップF508で「同じ距離のリンクの処理1」で優先順位を決める。
ステップF502,F504,F506,F508の「同じ距離のリンクの処理1」は図14に示す処理となる。
ステップ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について、右側に位置するリンクを優先させて上リストに繋ぐ。
以上ように図13のステップF501〜F508の処理によっては、下リスト、右リスト、左リスト、上リストが作成される。
各リストでは、対象とするボックス内でのリンク101として、カーソル100までの距離が近い順に優先順位が付けられるものとなる。
また距離が同じリンク101については対象ボックス内における占有面積順に優先順位が付けられる。
さらに距離及び占有面積が同じなら、右ボックス205、左ボックス207の場合は、下側に位置するリンク101が優先され、下ボックス208、上ボックス206の場合は、右側に位置するリンク101が優先される。
続いて図13のステップF509に進む。ステップF509以降は、第1象限201、第2象限202、第3象限203、第4象限204を対象としてリンク101の優先リストを作成する。
まずステップF509で、第4象限204と交差するリンク101を図8で定義した距離d4を用いて、カーソル100から近い順に並べ「第4象限リスト」とする。
距離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」で優先順位を決める。
ステップF510,F512,F514,F516の「同じ距離のリンクの処理2」は図15に示す処理となる。
ステップ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象限リストに繋ぐ。
以上の図13のステップF509〜F516の処理によっては、第1象限リスト、第2象限リスト、第3象限リスト、第4象限リストが作成される。
各リストでは、対象とするボックス(象限)内でのリンク101として、カーソル100までの距離が近い順に優先順位が付けられるものとなる。
また距離が同じリンク101については第3象限203、第4象限204の場合は上側に位置するリンク101が優先され、第1象限201,第2象限202の場合は、下側に位置するリンク101が優先される。
図12のステップF402の処理として、以上の図13,図14,図15の処理が行われ、下リスト、右リスト、左リスト、上リスト、第1象限リスト、第2象限リスト、第3象限リスト、第4象限リストとしての8個の優先リストが作成されたら、続いて処理は図12のステップF403に進む。最初は再起呼び出しでない初めての呼び出しなので、ステップF404に進み、図4に示した矢印ボタン32へのリンクの割り当てを行う。
このステップF404の矢印ボタン32に対するリンク割当処理は図16に示される。
ステップ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のリンクを優先する。
図12のステップF404として、以上の図16の処理で矢印ボタン32に対するリンク割当を終えたら、ステップF405に進み、上記ステップF402で計算した優先リストを用いて、カレントボタンの上、下、右、左ポインタの先のボタンにリンクを割り当てる。
このステップF402の処理を図17に示す。
ステップF701では、カレントボタンに下ポインタがあるか否かを調べる。そしてカレントボタンに下ポインタがあれば、ステップF702に進み、下ポインタの指すボタンに、下リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF703に進む。
最初は、図11のステップF301で、割り当て開始ボタンポインタ80で示されるボタンとして例えば「5」ボタンがカレントボタンとされているため、この「5」ボタンに下ポインタがあるか否かを調べる。図6からわかるように、「5」ボタンの下ポインタによっては「8」ボタンが指し示されるため、「8」ボタンに、下リストの先頭のリンク101を割り当てることになる。
次にステップF703では、カレントボタンに右ポインタがあるか否かを調べる。そしてカレントボタンに右ポインタがあれば、ステップF704に進み、右ポインタの指すボタンに、右リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF705に進む。
カレントボタンが「5」ボタンであるときは、図6からわかるように右ポインタは存在し、「5」ボタンの右ポインタによっては「6」ボタンが指し示されるため、「6」ボタンに、右リストの先頭のリンク101を割り当てることになる。
次にステップF705では、カレントボタンに左ポインタがあるか否かを調べる。そしてカレントボタンに左ポインタがあれば、ステップF706に進み、左ポインタの指すボタンに、左リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF707に進む。
カレントボタンが「5」ボタンであるときは、図6からわかるように左ポインタは存在し、「5」ボタンの左ポインタによっては「4」ボタンが指し示されるため、「4」ボタンに、左リストの先頭のリンク101を割り当てることになる。
次にステップF707では、カレントボタンに上ポインタがあるか否かを調べる。そしてカレントボタンに上ポインタがあれば、ステップF708に進み、上ポインタの指すボタンに、上リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。
カレントボタンが「5」ボタンであるときは、図6からわかるように上ポインタは存在し、「5」ボタンの上ポインタによっては「2」ボタンが指し示されるため、「2」ボタンに、上リストの先頭のリンク101を割り当てることになる。
この図17の処理で、まずカレントボタンである「5」ボタンに対して、「8」ボタン、「6」ボタン、「4」ボタン、「2」ボタンに、リンクが割り当てられたことになる。
この図17の処理として図12のステップF405を終えたら、ステップF406に進み、同様に優先リストを用いて、カレントボタンのP1、P2、P3、P4ポインタの先のボタンにリンク101を割り当てる処理を行う。
このステップF406の処理を図18に示す。
ステップF801では、カレントボタンにP4ポインタがあるか否かを調べる。そしてカレントボタンにP4ポインタがあれば、ステップF802に進み、P4ポインタの指すボタンに、第4象限リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF803に進む。
この場合も最初は、例えば「5」ボタンがカレントボタンとされているため、この「5」ボタンにP4ポインタがあるか否かを調べる。図6からわかるように、「5」ボタンのP4ポインタによっては「9」ボタンが指し示されるため、「9」ボタンに、第4象限リストの先頭のリンク101を割り当てることになる。
次にステップF803では、カレントボタンにP3ポインタがあるか否かを調べる。そしてカレントボタンにP3ポインタがあれば、ステップF804に進み、P3ポインタの指すボタンに、第3象限リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF805に進む。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP3ポインタは存在し、「5」ボタンのP3ポインタによっては「7」ボタンが指し示されるため、「7」ボタンに、第3象限リストの先頭のリンク101を割り当てることになる。
次にステップF805では、カレントボタンにP1ポインタがあるか否かを調べる。そしてカレントボタンにP1ポインタがあれば、ステップF806に進み、P1ポインタの指すボタンに、第1象限リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。その後ステップF807に進む。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP1ポインタは存在し、「5」ボタンのP1ポインタによっては「3」ボタンが指し示されるため、「3」ボタンに、第1象限リストの先頭のリンク101を割り当てることになる。
次にステップF807では、カレントボタンにP2ポインタがあるか否かを調べる。そしてカレントボタンにP2ポインタがあれば、ステップF808に進み、P2ポインタの指すボタンに、第2象限リストの先頭からリンクを割り当てる。なお、その際に、矢印ボタン32以外で、すでにボタンが割り当てられているリンクは除外する。
カレントボタンが「5」ボタンであるときは、図6からわかるようにP2ポインタは存在し、「5」ボタンのP2ポインタによっては「1」ボタンが指し示されるため、「1」ボタンに、第2象限リストの先頭のリンク101を割り当てることになる。
以上の図18の処理で、カレントボタンである「5」ボタンに対して、「9」ボタン、「7」ボタン、「3」ボタン、「1」ボタンに、リンクが割り当てられたことになる。
即ち図12のステップF405(図17)、ステップF406(図18)の処理で、カレントボタンから、8個のポインタで示される一段先のボタンについて、リンクの割り当て処理が終わったことになる。
上記のようにカレントボタンが「5」ボタンであるときは、8個のポインタが全て存在し、周囲の「8」ボタン、「6」ボタン、「4」ボタン、「2」ボタン、「9」ボタン、「7」ボタン、「3」ボタン、「1」ボタンに対してのリンク101の割り当てが完了する。
なお、当然だが、リストにリンクが存在しなければ、割当は行われない。例えば上リストに1つもリンク101が存在しなかった場合は「2」ボタンにリンク101の割当は行われない。
続いて図12のステップF407に進む。以降は、カレントボタンを切替ながら、カレントボタンの周囲のボタンにリンク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」ボタンをカレントボタンとしたリンク割当は行われない。
次にステップF409では、初期カレントボタンである「5」ボタンの右ポインタで示される「6」ボタンをカレントボタンとする。そしてステップF410で、ボタン割当処理が再起呼び出しされ、「6」ボタンをカレントボタンとした状態で、ステップF401,F402,F403,F405,F406が行われる。
なお、図6のボタン配置の場合、「6」ボタンにP1ポインタ、右ポインタ、P4ポインタは存在しないと判断される。つまりステップF410の再起呼び出し時には図17のステップF703,図18のステップF801、F805では否定結果が出ることになる。
その後、図12のステップF411〜F422は、それぞれカレントボタンを切替ながら、同様に処理が行われる。
なお、このようにカレントボタンを切替ながら、その周囲のボタンに対してリンク割当が行われるのは、システムによってボタン配置が多様であるためである。例えば図4,図6で示したボタン配置は、本例のリモートコマンダー3としての一例であるが、全てのシステムにおいて、操作手段の数字ボタン31が4行×3列に並ぶというわけではない。また、数字ボタン31以外のボタンをリンク101に割り当てても良い。
つまりカレントボタンを切替ながらボタン割当処理を行うことは、多様な操作ボタン配置に対応できるようにするためである。
以上の図11〜図18で説明した処理として、図10のステップF201の処理が実行される。
ステップF201の割当処理が終了したら、ステップF202で、ボタンアイコン表示モードのオン/オフを調べる。
そしてボタンアイコン表示モードがオフであれば、そのままステップF204に進む。この場合、ボタンアイコン102は表示されず、画面上の表示状態は、例えば図26のようになる。
一方、ボタンアイコン表示モードがオンであれば、ステップF203でボタンアイコン102の表示を行った上でステップF204に進む。この場合の画面上の表示状態は図1のようになり、リンク101に対してボタンアイコン102が隣接して表示される。もちろん、ボタンアイコン102は、各リンク101に対して上記ステップF201の処理で割り当てられた操作ボタンを示すものとなり、例えば「VTR」というリンク101に対しては、割り当てられた「1」ボタンを示すボタンアイコン102が、また「録画」というリンク101に対しては、割り当てられた「3」ボタンを示すボタンアイコン102が、表示される。
このステップF203でのボタンアイコン102の表示処理について図19,図20で説明する。
図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を表示させる。
ステップF902で基点候補が複数あると判断された場合は、ステップF903に進み、複数の基点候補のうちから基点を決定する。
この場合、どのボックスでのリンク101であるかにより次のように決定する。
右ボックス205、左ボックス207の場合は、複数の基点候補のうち、最も上の基点候補を基点とする。
上ボックス206、下ボックス208、第1象限201、第4象限204の場合は、複数の基点候補のうち、最も左の基点候補を基点とする。
第2象限202、第3象限203の場合は、複数の基点候補のうち、最も右の基点候補を基点とする。
このようにして基点を決めたら、ステップF904に進んで、基点を中心にボタンアイコン102を表示させる。
図20で基点の決定及びボタンアイコン102の表示位置の例を説明する。この図20では、カーソル100の位置と、その周囲のリンク101(101a〜101j)を例示している。なお、各リンク101は、そのリンク設定領域としての多角形で表現される。
リンク101aは、上ボックス206との交点が4カ所あるが、一番カーソル100に近い▲で示す交点が基点とされ、この基点を中心にボタンアイコン102aが表示される。
リンク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が表示される。
以上の例のように、図19の処理でボタンアイコン102の表示位置が決定され、各リンク101に対してボタンアイコン102が表示される。
図10のステップF204に進んだら、CPU20はユーザーのボタン操作を待機する。こでは、決定ボタン33、矢印ボタン32、ブラウザボタン34、表示オン/オフボタン、及び割当ボタンの操作を監視する。表示オン/オフボタンとは、図6の表示オン/オフボタンポインタ81で指定されるボタンであり、例えば「5」ボタンが指定されている。また割当ボタンとは、ステップF201でのリンク割当処理の対象となっているボタンであり例えば数字ボタン31としての各ボタンである。上述のようにステップF201では、リンク101の数や位置に応じて数字ボタン31の全部又は一部が割り当てられる。
決定ボタン33の操作が検出された場合は、ステップF204からF205に進み、ここで、カーソル100で選択中のリンク101が画面上で表示されているか否かを確認する。
例えば表示対象となっているデータが、図21のようなデータであったとする。このデータには、「VTR」「録画」「視聴」という3つの文字部分にリンク101が設定されているとする。
そしてこのデータは、全てが画面内で表示されておらず、破線で示す範囲300が画面上で表示されている表示範囲であったとする。即ち画面上のイメージが図22のようになっている場合である。なお、カーソル100が「視聴」というリンク101を示しており、この状態で、「VTR」のリンク101には「1」ボタンが、「録画」というリンク101には「3」ボタンが割り当てられているとしている。
そしてこの例の場合、図22のように画面上にカーソル100で選択中の「視聴」というリンク101が表示されている。例えばこのようにカーソル100で選択中のリンク101が画面上で表示されているときに決定ボタン33が操作された場合は、ステップF205でカーソル選択中のリンクが表示されていると判断され、ステップF217に進む。そしてリンクの種類に応じて処理を行って図10の処理を終える。
例えばこの「視聴」に設定されたリンク101がURLであったとしたら、URLを返し、図9のステップF105の処理を終える。この場合は、図9のステップF106→F102と進み、ネットワーク5を介して当該URLのデータが取得され表示されることになる。
或いは、リンク101が映像データへのリンクであれば、対応するアプリケーションを起動し映像を表示するなどの処理を行う。
一方、表示対象となっているデータに対して、図23の範囲300が表示され、画面上のイメージが図24のようになっているとする。例えば図22の状態からデータが下方にスクロールされた後の状態である。この場合、カーソル100で選択中の「視聴」というリンク101が、画面上方に隠れ、画面上では表示されていない。このようなときに決定ボタン33が操作されると、ステップF205では、画面上にカーソル100で選択中の「視聴」というリンク101が表示されていないとして、何も処理を行わずにステップF204に戻ることになる。
ステップF204で矢印ボタン32の操作が検出された場合は、ステップF206に進み、その矢印ボタン32にリンクが割り当てられているか否かを確認する。上記のように矢印ボタン32に対しては図12のステップF404でリンク101の割当が行われる。
もし操作された矢印ボタン32についてリンク割当がなかった場合は、ステップF208に進み、その矢印ボタン32の方向、つまり上下左右の4つの矢印ボタン32のうちの操作されたボタンの方向に、画面上のデータをスクロールできるか否かを判別し、スクロールできるのであれば、ステップF209で、一定量、その矢印ボタン32による操作方向にスクロールさせてステップF204に戻る。
例えば図22のようにデータの先頭が表示されているときに矢印ボタン32の上矢印ボタンが押された場合など、操作方向にスクロールできない場合は、何も処理せずにステップF204に戻る。
ステップF206で、操作された矢印ボタン32についてリンク101が割り当てられている場合は、ステップF207に進んで、そのリンク101が画面上に表示されているか否かを判断する。例えば上矢印ボタンに図22の「録画」というリンク101が割り当てられているとする。もし、画面が図24の状態のときに上矢印ボタンが操作されても、その「録画」というリンク101は画面上に表示されていない。そのような場合、ステップF207からF208に進み、今回の矢印ボタン32の操作はスクロール操作として処理し、スクロール可能であればステップF209で画面のスクロール処理を行ってステップF204に戻る。スクロール不能であれば何もせずにステップF204に戻る。
一方、例えば図22の表示状態のときに、「録画」というリンク101が割り当てられた上矢印ボタンが操作されたとする。このように、操作された矢印ボタン32に割り当てられたリンク101が表示されている場合は、ステップF207からF210に進み、その割り当てられたリンク101にカーソル100を移動させる。この場合、カーソル100は「録画」の部分に移動される。
ステップF210でカーソル100を移動させた場合は、ステップF216で、それまで表示していたボタンアイコン102の表示を一旦終了させる。そしてステップF201に戻り、上述したボタンへのリンク割当処理を実行する。
即ちこの場合は、カーソル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が表示される。
図10のステップF204において、表示オン/オフボタンの操作が検出された場合は、ステップF212に進み、ボタンアイコン表示モードのオン/オフの切替を行う。そしてこの処理でボタンアイコン表示モードがオンからオフに切り換えられた場合は、ステップF213で、表示画面上でボタンアイコン102の表示をオフとする。例えばそれまで図1の表示状態であったとしたら、図26のような表示になる。
またステップF212でボタンアイコン表示モードがオフからオンに切り換えられた場合は、ステップF213で、表示画面上でボタンアイコン102の表示をオンとする。例えばそれまで図26の表示状態であったとしたら、図1のような表示になる。
ステップF213の処理を終えたらステップF204に戻る。
ステップF204において割当ボタンの操作、例えば数字ボタン31の操作が検出された場合は、ステップF214に進み、その操作されたボタンに或るリンク101が割り当てられているか否かを確認する。
リンクが割り当てられていないボタンが操作されたのであれば、何も処理せずにステップF204に戻る。
操作されたボタンがリンクが割り当てられたボタンであった場合は、ステップF215に進み、そのリンク101が画面上に表示されているか否かを判断する。そしてその操作されたボタンに対応するリンク101が表示されていればステップF217に進む。一方、表示されていなければステップF204に戻る。
例えば図22のような表示状態において、「1」ボタンが操作されたとする。その場合は「1」ボタンには「VTR」というリンク101が割り当てられているためステップF214→F215と進み、さらに「VTR」のリンクが表示されているためステップF217に進む。
そしてリンクの種類に応じて処理を行って図10の処理を終える。
例えばこの「VTR」に設定されたリンク101がURLであったとしたら、URLを返し、図9のステップF105の処理を終える。この場合は、図9のステップF106→F102と進み、ネットワーク5を介して当該URLのデータが取得され表示されることになる。
一方、図24のような表示状態において、「1」ボタンが操作されたとする。その場合は「1」ボタンには「VTR」というリンク101が割り当てられているためステップF214→F215と進むが、この時点で「VTR」のリンクが画面上に表示されていない。そのため、今回の「1」ボタンの操作は無効として処理を行わずにステップF204に戻ることになる。
ステップF204で、ブラウザボタン34の操作が検出された場合は、ステップF211に進み、ブラウザを終了するため終了コマンドを返して図10の処理、即ち図9のステップF105を終了する。その場合CPU20は、図9のステップF107でボタンアイコン表示モードを保存した上でブラウザを終了する。
本実施の形態では、以上のようにブラウザ処理が行われる。特には、カーソル100がリンク101上を移動可能とされるブラウザ表示において、カーソル100の周囲に存在する他のリンク101に自動的かつ動的に数字ボタン31等に割り当てる。また割り当てたボタンを示すボタンアイコン102を表示する。そしてリンクが割り当てられたボタンが操作された場合は、直接、割り当てられたリンク101に対する決定操作としてリンク処理する。
つまりユーザーは、リンク101に表示されたボタンアイコン102に対応したボタンを操作することで、直接リンクを選択する操作を行うことができ、マウスを使用しない環境においても、非常に簡易な操作でリンク操作を実現できる。
また各リンク101と各ボタンの割当は、画面上でのカーソル100とリンク101の位置関係に応じて行われるため、ユーザーにとって感覚的に分かり易い割当となり、その点でも快適な操作性を実現できる。
また、リンク101に対するボタンの割当処理は、カーソル100が、或るリンク101に位置された際毎に、図10のステップF216で、カーソル100の表示位置と、他のリンク101との位置関係に応じて行われる。従って、カーソル移動に応じても、常に操作に好適な状態にボタン割当が行われ、これも操作の簡易化に好適である。
図19,図20で説明したように、カーソル位置に合わせて動的にボタンアイコン102の表示位置が計算されて表示されるので、カーソル100の位置に応じた適切な場所にボタンアイコン102が表示され、ユーザーにとって所望のリンク101に対応するボタンが認識しやすいものとなる。
またボタンアイコン表示モードのオン/オフにより、ユーザーが不必要と感じる場合などはボタンアイコン102の表示をオフとできることで、ユーザーの好みや考えに合わせることができる。
また割当処理が図12のように行われることで、システム環境に応じた適切な割当が可能である。
さらに本実施の形態では、図10のステップF205で、カーソル100が位置するリンク101が表示されていない場合は、決定ボタン33の操作は無効とされる。
またステップF215において、割当ボタンが操作されたときに、そのボタンが割り当てられたリンク101が表示されていない場合は、そのボタンの操作は無効とされる。
カーソル100によって示されるリンク101が画面表示されていないときは、ユーザーはそのリンクを認識して決定ボタン33を操作するものでないことが多く、またその点を考えれば、そのような状況での決定ボタン33の操作は操作ミスであることも多いと考えられる。さらに、ユーザーから見れば、画面上にあらわれていないリンク101によるリンク処理が行われることは、非常に違和感が大きい。
そこでステップF205,F215の判別を行い、画面にあらわれていないリンク101に対する操作は無効とすることで、ユーザーにとって快適な操作感や適切なブラウザ処理を実現できるものとなる。
矢印ボタン32についても、ステップF207の処理により、割り当てられたリンクが表示されていなければ、そのリンクへのカーソル移動は行わないようにすることで、ユーザーにとって適切なブラウザ処理となる。その時点で見えていないリンクにいきなりカーソルが移動されるような表示にならないためである。
なお、以上説明したブラウザ機能を有するチューナ装置2(テレビジョンシステム)は、本発明の情報処理装置の実施の形態となる。また実行される図9〜図19の処理は、本発明の情報処理方法及びプログラムの実施の形態である。
実施の形態のチューナ装置2におけるプログラムについては、例えばメモリ21に予め記憶しておくことができる。或いは外部記録媒体に記憶しておき、メモリ21にロードされる形態も考えられる。
以上、実施の形態を説明してきたが、本発明としては多様な変形例が考えられる。
実施の形態では、チューナ装置2とモニタ装置1の例で説明したが、テレビジョン受像器、記録再生装置など他のAV(Audio-Visual)装置や、パーソナルコンピュータ、PDA(Personal Digital Assistant)、携帯電話機などの機器において本発明が適用できる。
また処理対象領域としてリンク設定部分(リンク101)を挙げたが、リンク設定部分に限らず、カーソルを配置させて何らかの処理を行う領域を、本発明でいう処理対象領域として上記実施の形態で説明したような本発明の処理を適用できる。
例えば、クリック可能に設定されている各種のアイコン、操作子画像、テキストボックス、プルダウンリストボックス、チェック入力ボックス等、カーソルを位置させて何らかの動作を実行させる各種の画面上の領域を処理対象領域として本発明を適用できる。
アイコン、操作子画像、プルダウンリストボックスを処理対象領域として適用する場合、そのアイコン等に対して操作子画像を割り当てて表示させる。また操作子画像に相当する操作子が操作された場合は、そのアイコン等がクリックされたとして処理を行うようにすればよい。
本発明のプログラムは、パーソナルコンピュータ、AV機器、PDA、携帯電話機等に内蔵されている記録媒体としてのHDDや、CPUを有するマイクロコンピュータ内のROM等に予め記録しておくことができる。
あるいはまた、フレキシブルディスク、CD−ROM(Compact Disc Read Only Memory)、MO(Magnet optical)ディスク、DVD(Digital Versatile Disc)、ブルーレイディスク、磁気ディスク、半導体メモリ、メモリカードなどのリムーバブル記録媒体に、一時的あるいは永続的に格納(記録)しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、本発明のプログラムは、リムーバブル記録媒体から、当該プログラムを使用する機器にインストールする他、ダウンロードサイトから、LAN(Local Area Network)、インターネットなどのネットワークを介してダウンロードすることもできる。
本発明の実施の形態の画面表示例の説明図である。 実施の形態のテレビジョンシステムの説明図である。 実施の形態のチューナ装置のブロック図である。 実施の形態のリモートコマンダーの説明図である。 実施の形態のブラウザ機能のソフトウエアブロックの説明図である。 実施の形態のボタンのポインタ構造の説明図である。 実施の形態の割当処理に用いるX軸ボックス、Y軸ボックスの説明図である。 実施の形態の割当処理に用いる座標系の説明図である。 実施の形態のブラウザ機能のメイン処理のフローチャートである。 実施の形態のボタン処理のフローチャートである。 実施の形態のボタンへのリンク割当処理のフローチャートである。 実施の形態のボタン割当処理のフローチャートである。 実施の形態のリンクの優先リストの作成処理のフローチャートである。 実施の形態の同じ距離のリンク処理1のフローチャートである。 実施の形態の同じ距離のリンク処理2のフローチャートである。 実施の形態の矢印ボタンへのリンク割当処理のフローチャートである。 実施の形態の上下左右ポインタの先のボタンの割当処理のフローチャートである。 実施の形態のP1,P2,P3,P4ポインタの先のボタンの割当処理のフローチャートである。 実施の形態のボタンアイコン表示処理のフローチャートである。 実施の形態のボタンアイコンの表示位置の説明図である。 実施の形態のデータの表示範囲の例の説明図である。 実施の形態のデータの表示例の説明図である。 実施の形態のデータの表示範囲の例の説明図である。 実施の形態のデータ表示例の説明図である。 実施の形態の再割当処理後のデータ表示例の説明図である。 ブラウザ表示画面の説明図である。
符号の説明
1 モニタ装置、2 チューナ装置、3 リモートコマンダー、4 リモートコマンダー、20 CPU、21 メモリ 22 インターフェース、31 数字ボタン、32 矢印ボタン、33 決定ボタン、34 ブラウザボタン、80 割り当て開始ボタンポインタ、81 表示オン/オフボタンポインタ、201 第1象限、202 第2象限、203 第3象限、204 第4象限、205 右ボックス、206 上ボックス、207 左ボックス、208 下ボックス、210 Y軸ボックス、211 X軸ボックス、100 カーソル、101 リンク、102 ボタンアイコン

Claims (7)

  1. 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置を動作させるプログラムであって、
    上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、
    表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、
    上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップと、
    を備えたプログラム。
  2. 上記処理対象領域とは、他の情報へのリンクが設定されたリンク設定部分であり、
    上記処理実行ステップでは、上記割当処理で処理対象領域としてのリンク設定部分が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられたリンク設定部分のリンク処理を実行する請求項1に記載のプログラム。
  3. 特定の操作入力に応じて、上記操作子画像表示ステップによる操作子画像の表示のオン/オフを実行する、操作子画像オン/オフ処理ステップを、さらに備えた請求項1に記載のプログラム。
  4. 上記操作子画像表示ステップでは、表示画面上でのカーソル表示位置と、処理対象領域との位置関係に応じて、処理対象領域の近辺における上記操作子画像の表示位置を決定する請求項1に記載のプログラム。
  5. 上記処理実行ステップでは、上記割当処理でリンク設定部分が割り当てられた操作子の操作入力があっても、当該操作子に割り当てられたリンク設定部分が表示画面上に表れていない場合は、当該操作子に割り当てられたリンク設定部分のリンク処理を実行しない請求項2に記載のプログラム。
  6. 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させるときの情報処理方法として、
    上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理ステップと、
    表示画面上の上記処理対象領域に、上記割当処理ステップで割り当てられた操作子を示す操作子画像を表示させる操作子画像表示ステップと、
    上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行ステップと、
    を備えた情報処理方法。
  7. 処理対象領域を含む情報を表示させるとともに、表示された上記情報上でカーソル表示を実行させる情報処理装置において、
    上記カーソル表示が或る処理対象領域に位置された際毎に、該カーソル表示が位置する処理対象領域を操作入力装置の割当基準となる操作子に割り当て、さらに表示画面上でのカーソル表示位置と他の処理対象領域との位置関係、及び上記割当基準となる操作子と他の操作子との位置関係に応じて、上記操作入力装置の上記他の操作子に上記他の処理対象領域を割り当てる処理を行う割当処理手段と、
    表示画面上の上記処理対象領域に、上記割当処理で割り当てられた操作子を示す画像を表示させる操作子画像表示処理手段と、
    上記割当処理で処理対象領域が割り当てられた操作子の操作入力に応じて、その操作子に割り当てられた処理対象領域の処理を実行する処理実行手段と、
    を備えた情報処理装置。
JP2005182007A 2005-06-22 2005-06-22 プログラム、情報処理方法、情報処理装置 Expired - Fee Related JP4396586B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 주식회사 쏠리테크 휴대용 전자 장치 및 휴대용 전자 장치의 제어 방법

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