(57)【特許請求の範囲】
【請求項１】
ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段と、
受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段と、
前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段と、
生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段と
を備えたことを特徴とする操作支援モジュール追加サーバ。
【請求項２】
請求項１に記載の操作支援モジュール追加サーバにおいて、
前記階層構造を特定する手段は、ページデータに項目を区切る表示構造が含まれている場合、当該表示構造内の項目毎の階層構造を特定する
ことを特徴とする操作支援モジュール追加サーバ。
【請求項３】
請求項２に記載の操作支援モジュール追加サーバにおいて、
受信したページデータを解析してＷｅｂページの表示構造を解析する手段を更に備え、
前記操作支援モジュールを生成する手段は、各表示構造の隣接状態からキー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する
ことを特徴とする操作支援モジュール追加サーバ。
【請求項４】
操作支援モジュール追加サーバを構成するコンピュータを、
ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段、
受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段、
前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段、
生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段
として機能させる操作支援モジュール追加プログラム。
【請求項５】
ブラウザを構成するコンピュータを、
前記ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段、
受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段、
前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段、
生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段
として機能させる操作支援モジュール追加プログラム。
【請求項６】
ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する工程と、
受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する工程と、
前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する工程と、
生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する工程と
を備えたことを特徴とする操作支援モジュール追加方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作支援モジュール追加サーバ、操作支援モジュール追加プログラムおよび操作支援モジュール追加方法に関する。
【背景技術】
【０００２】
インターネット上のページを閲覧する際、ページ内の各所に設けられたハイパーリンク等を選択することにより他のページに移動していくことができるが、通常、その操作はマウスによるクリックによって行われる。
【０００３】
一方で、キーボードによる文字入力が必要となる場合、例えば検索サイトで検索文字列を入力し、エンターキーにより検索要求を行ったような場合において、表示された検索結果のリストからハイパーリンク等を選択するためにキーボードから手を離してマウスに持ち替えるのは煩雑である。特にその傾向はキーボード操作に熟練したユーザに顕著である。
【０００４】
ブラウザには標準的な機能として、タブキーを押すことによりページ内のハイパーリンク等の選択位置（フォーカス）を順次に移動（タブキーとシフトキーを同時に押すことにより逆方向に移動）することができるようになっており、所望の選択位置に達した後にエンターキーを押すことで、そのハイパーリンク等を起動することができる。そのため、キーボードから手を離さずに操作するには、このようなタブキーとエンターキーを用いることになる。
【０００５】
一方、特許文献１には、パソコンにおけるキーボードからの日本語入力形態である「かな漢字変換」の「変換キー」「確定キー」を用いる慣れ親しんだ操作性を利用し、キーワードを用いた検索後の結果を一覧で表示し、「変換キー」を用いて目的項目を探索し「確定キー」を用いて決定する技術が開示されている。
【特許文献１】特開２０００−３３１０２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、キーボードのみでページ内のハイパーリンク等を選択する場合は一般にタブキーとエンターキーが用いられていたが、例えば検索結果として表示される項目には、ハイパーリンクの張られたタイトルのほかに、そのサイトのキャッシュ、ブックマーク等へのリンク等が多々あり、これをタブキーによって順次に移動していくにはキーの押下回数が非常に多くなり、操作が煩雑になるという問題がある。
【０００７】
一方、特許文献１に開示された技術にあっても、同様に、選択する項目が多くなるとキーの押下回数が多くなり、操作が煩雑になるという問題がある。
【０００８】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、階層化されたページ内の項目の選択位置を少ないキー操作により移動可能にすることである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段と、受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段と、前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段と、生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段とを備える操作支援モジュール追加サーバを要旨としている。
【００１０】
また、請求項２に記載されるように、請求項１に記載の操作支援モジュール追加サーバにおいて、前記階層構造を特定する手段は、ページデータに項目を区切る表示構造が含まれている場合、当該表示構造内の項目毎の階層構造を特定するようにすることができる。
【００１１】
また、請求項３に記載されるように、請求項２に記載の操作支援モジュール追加サーバにおいて、受信したページデータを解析してＷｅｂページの表示構造を解析する手段を更に備え、前記操作支援モジュールを生成する手段は、各表示構造の隣接状態からキー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成するようにすることができる。
【００１２】
また、請求項４に記載されるように、操作支援モジュール追加サーバを構成するコンピュータを、ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段、受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段、前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段、生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段として機能させる操作支援モジュール追加プログラムとして構成することができる。
【００１３】
また、請求項５に記載されるように、ブラウザを構成するコンピュータを、前記ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する手段、受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する手段、前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する手段、生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する手段として機能させる操作支援モジュール追加プログラムとして構成することができる。
【００１４】
また、請求項６に記載されるように、ブラウザから受信したページ要求をＷｅｂサーバに転送し、前記Ｗｅｂサーバからページデータを受信する工程と、受信したページデータを解析して当該ページデータ内の項目毎の階層構造を特定する工程と、前記項目毎の階層構造に基づき、キー操作に対応した一の入力装置での入力操作に応じて項目の選択位置を階層毎に遷移させる操作支援モジュールを生成する工程と、生成された操作支援モジュールをページデータに追加して前記ブラウザに送信する工程とを備える操作支援モジュール追加方法として構成することができる。
【発明の効果】
【００１５】
本発明の操作支援モジュール追加サーバ、操作支援モジュール追加プログラムおよび操作支援モジュール追加方法にあっては、階層化されたページ内の項目の選択位置を少ないキー操作により移動することができ、キー操作に対応した一の入力装置を使ってカーソルを移動する際の操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施形態につき説明する。
【００１７】
図１は本発明の一実施形態にかかるシステムの構成例を示す図である。
【００１８】
図１（ａ）はインターネット上に操作支援モジュール追加サーバ２を設けた例であり、クライアント端末１と閲覧対象となる任意のＷｅｂサーバ３の間に操作支援モジュール追加サーバ２が介在する形となる。すなわち、クライアント端末１のブラウザ１１から操作支援モジュール追加サーバ２にＷｅｂサーバ３のＵＲＬ（Uniform Resource Locator）を指定したページ要求を行うと、操作支援モジュール追加サーバ２はページ要求をＷｅｂサーバ３に転送し、Ｗｅｂサーバ３からページデータを取得する。そして、操作支援モジュール追加サーバ２は取得したページデータに対して項目選択操作の制御モジュールを追加し、クライアント端末１のブラウザ１１に返送する。
【００１９】
図１（ｂ）は操作支援モジュール追加サーバ２を設けず、ダウンロードサーバ４からクライアント端末１にダウンロードした操作支援モジュール追加アプリケーション１２により、ページデータに対して項目選択操作の制御モジュールを追加するようにしたものである。すなわち、クライアント端末１のブラウザ１１から操作支援モジュール追加アプリケーション１２にＷｅｂサーバ３のＵＲＬを指定したページ要求を行うと、操作支援モジュール追加アプリケーション１２はページ要求をＷｅｂサーバ３に転送し、Ｗｅｂサーバ３からページデータを取得する。そして、操作支援モジュール追加アプリケーション１２は取得したページデータに対して項目選択操作の制御モジュールを追加し、ブラウザ１１に返送する。
【００２０】
図２は操作支援モジュール追加サーバ２／操作支援モジュール追加アプリケーション１２の構成例を示す図である。
【００２１】
図２において、操作支援モジュール追加サーバ２／操作支援モジュール追加アプリケーション１２は、ページ要求受信部２１と、ページ要求転送部２２と、ページ受信部２３と、階層構造解析部２４と、表示構造解析部２５と、操作支援モジュール生成部２６と、操作支援モジュール追加部２７と、ページ送信部２８とを備えている。
【００２２】
ページ要求受信部２１は、ブラウザ１１から閲覧対象のＷｅｂサーバ３のＵＲＬを指定したページ要求を受信する機能を有している。
【００２３】
ページ要求転送部２２は、ページ要求受信部２１で受信したページ要求に含まれるＵＲＬに基づき、閲覧対象のＷｅｂサーバ３にページ要求を転送する機能を有している。
【００２４】
ページ受信部２３は、ページ要求に応じてＷｅｂサーバ３から返送されるページデータを受信する機能を有している。
【００２５】
階層構造解析部２４は、ページ受信部２３で受信したＨＴＭＬ（Hyper Text Markup Language）等で記述されたページデータを解析して当該ページデータ内の項目毎の階層構造を特定する機能を有している。なお、階層構造解析部２４は、ページデータに項目を区切るフレームや枠などの表示構造が含まれている場合、当該表示構造内の項目毎の階層構造を特定する。
【００２６】
表示構造解析部２５は、ページデータからフレームや枠によって区切られる項目のレンダリング（描画）を仮想的に行い、各項目を区切る矩形の領域の座標を取得する機能を有している。なお、階層構造解析部２４によるページデータの解析により、フレームや枠などの表示構造のない、縦もしくは横に単純に項目が並ぶ構造であると判断された場合、表示構造解析部２５の処理は省略される。
【００２７】
操作支援モジュール生成部２６は、表示構造解析部２５により特定された項目毎の階層構造に基づき、更に表示構造解析部２５により表示構造の解析が行われる場合にはその解析結果を参照し、現在の選択位置と入力されるキー（矢印キー、タブキー等）に応じた移動先を特定し、ブラウザ１１側でページデータが表示される際に入力されるキーに応じて項目の選択位置を制御する操作支援モジュールを生成する機能を有している。操作支援モジュールはＪａｖａｓｃｒｉｐｔ等により記述される。
【００２８】
操作支援モジュール追加部２７は、操作支援モジュール生成部２６で生成された操作支援モジュールをページデータに追加する機能を有している。
【００２９】
ページ送信部２８は、操作支援モジュールが追加されたページデータをブラウザ１１に返送する機能を有している。
【００３０】
動作にあっては、先ず、ブラウザ１１から操作支援モジュール追加サーバ２／操作支援モジュール追加アプリケーション１２に閲覧対象のページを要求すると、ページ要求受信部２１がページ要求を受信し、ページ要求転送部２２からＷｅｂサーバ３にページ要求を転送する。
【００３１】
次いで、ページ受信部２３はＷｅｂサーバ３から返送されたページデータを受信し、階層構造解析部２４に引き渡す。
【００３２】
図３はＨＴＭＬによるページデータの例を示す図であり、階層構造解析部２４は、＜ｄｉｖ＞、＜ｏｌ＞、＜ｕｌ＞、＜ｔａｂｌｅ＞等のＨＴＭＬタグに着目して階層構造を解析し、＜ａ  ｈｒｅｆ＝“…”＞、＜ｉｎｐｕｔ  ｔｙｐｅ＝“…”  ／＞、＜ｓｅｌｅｃｔ＞、＜ｔｅｘｔａｒｅａ＞等のＨＴＭＬタグから最終的なターゲット要素（低階層）を特定する。なお、階層構造解析部２４は、ページデータに項目を区切るフレームや枠などの表示構造が含まれている場合、当該表示構造内の項目毎の階層構造を特定する。
【００３３】
図４は階層構造の解析の例を示す図であり、トップの＜ｂｏｄｙ＞タグから＜ｄｉｖ＞タグを辿り、低階層の＜ａ＞タグを特定する様子を示している。
【００３４】
また、図５は階層構造の解析の他の例を示す図であり、低階層の＜ａ＞タグから順次にトップ側に辿り、上階層を包含しない範囲で低階層を包含する纏まり（破線で囲って示す）を特定していく。この手法では、ＨＴＭＬが複雑である場合に解析が容易となる利点がある。
【００３５】
図６は階層構造解析部２４による階層構造の解析結果の概念図であり、画面上に表示される項目の領域と対応付けて示してある。ここでは、各項目がフレームや枠などで区切られる場合を例としている。
【００３６】
すなわち、第１階層の項目Ａ１に第２階層の項目ａ１が含まれ、第１階層の項目Ｂ１に第２階層の項目ｂ１、ｂ２が含まれ、第１階層の項目Ｃ１に第２階層の項目ｃ１、ｃ２が含まれ、第１階層の項目Ｄ１に第２階層の項目ｄ１、ｄ２、ｄ３が含まれ、第１階層の項目Ｅ１に第２階層の項目ｅ１が含まれ、第１階層の項目Ｆ１に第２階層の項目ｆ１が含まれ、第１階層の項目Ｇ１に第２階層の項目ｇ１、ｇ２が含まれ、第１階層の項目Ｈ１に第２階層の項目が含まれていないことを示している。
【００３７】
図２に戻り、表示構造解析部２５はページデータから仮想的にレンダリングを行い、各項目を区切る矩形の領域の座標（左上の始点の座標ｘ、ｙ、幅ｗ、高さｈ）を取得する。図７は表示構造解析部２５による表示構造の解析結果の概念図であり、第１階層の各項目Ａ１〜Ｈ１の座標が取得された状態を示している。
【００３８】
図２に戻り、操作支援モジュール生成部２６は、表示構造解析部２５の解析結果に基づき、各項目の座標から項目同士の隣接状態を判断する。例えば、図７において、項目Ａ１の下辺のｙ座標：Ａ１ｙ＋Ａ１ｈと項目Ｂ１の上辺のｙ座標：Ｂ１ｙが同じか所定範囲内（数ドット内）であれば、項目Ａ１と項目Ｂ１が上下に隣接していることがわかる。また、項目Ｅ１も項目Ａ１に上下に隣接しているが、項目Ａ１の下辺の中点（ｘ座標：Ａ１ｘ＋Ａ１ｗ／２）と項目Ｂ１の上辺の中点（ｘ座標：Ｂ１ｘ＋Ｂ１ｗ／２）の距離｜Ａ１ｘ＋Ａ１ｗ／２−（Ｂ１ｘ＋Ｂ１ｗ／２）｜（｜｜は絶対値を示す）と、項目Ａ１の下辺の中点（ｘ座標：Ａ１ｘ＋Ａ１ｗ／２）と項目Ｅ１の上辺の中点（ｘ座標：Ｅ１ｘ＋Ｅ１ｗ／２）の距離｜Ａ１ｘ＋Ａ１ｗ／２−（Ｅ１ｘ＋Ｅ１ｗ／２）｜を比較し、小さい方を項目Ａ１から見て下に隣接する項目であると判断することにより、ユーザから見た直感的な移動対象と一致させることができる。同様に、操作支援モジュール生成部２６は、各項目につき、上下左右に隣接する項目を特定した上で、矢印キー（↑↓→←）によって移動すべき項目を特定する。
【００３９】
図８は項目Ｂ１、Ｃ１の右に、フォーカス要素が存在しないために項目とならない領域があるため、項目Ｅ１、Ｆ１等の左に隣接する項目が直接に判定できない場合の例である。この場合は、項目Ｂ１、Ｃ１とフォーカス要素が存在しないために項目とならない領域とを包含する領域をＨＴＭＬ構造を辿ることで特定し、その領域と項目Ｅ１、Ｆ１等との隣接を判断することにより、項目Ｂ１、Ｃ１、Ｅ１、Ｆ１等について、矢印キー（→↓←↑）によって移動すべき項目を特定することができる。
【００４０】
そして、操作支援モジュール生成部２６は、ブラウザ１１側でページデータが表示される際に入力されるキー（矢印キー、タブキー等）に応じて項目の選択位置を制御する操作支援モジュールを生成する。
【００４１】
図９は操作支援モジュールＭの構成例を示す図であり、入力されたキーが何であるかを判定する入力キー判定部Ｍ−１と、現在選択されている項目をページオブジェクト（ブラウザ１１の管理するオブジェクト）から取得する現在位置取得部Ｍ−２と、現在選択されている項目から入力キーに基づいて移動すべき項目を決定する移動先決定部Ｍ−３と、ページオブジェクトの変数に書き込みを行なうことで、決定された移動先に選択位置を変更する選択位置変更部Ｍ−４とを備えている。また、処理に必要なデータ要素として、項目の階層情報を保持する階層情報保持部Ｍ−５と、項目毎および矢印キー毎に移動先の項目の情報を保持する移動先情報保持部Ｍ−６と、前回の移動状態情報を保持する前回移動状態保持部Ｍ−７とを備えている。
【００４２】
図１０は階層情報保持部Ｍ−５、移動先情報保持部Ｍ−６および前回移動状態保持部Ｍ−７の構造例を示す図である。
【００４３】
図１０（ａ）は階層情報保持部Ｍ−５の構造例を示すものであり、第１階層の項目と、その項目に含まれる第２階層の項目とを含んでいる。図示の例は図６の解析結果に基づいている。なお、階層を更に増やしてもよい。
【００４４】
図１０（ｂ）は移動先情報保持部Ｍ−６の構造例を示すものであり、現在位置の項目と、矢印キー「→」「↓」「←」「↑」に対応する移動先の項目とを含んでいる。図示の例は図７の解析結果に基づいている。
【００４５】
図１０（ｃ）は前回移動状態保持部Ｍ−７の構造例を示すものであり、前回の移動における移動方向と移動前の項目の位置を含んでいる。なお、当初におけるデータはブランクである。
【００４６】
図２に戻り、操作支援モジュール追加部２７は操作支援モジュール生成部２６により生成された操作支援モジュールＭをページデータに追加し、ページ送信部２８は操作支援モジュールＭが追加されたページデータをブラウザ１１に返送する。
【００４７】
ブラウザ１１では、ページデータを表示する際に、追加された操作支援モジュールＭを実行する。
【００４８】
図１１は操作支援モジュールＭによる選択位置の制御の処理例を示すフローチャートである。
【００４９】
先ず、キー入力が行われて処理を開始すると（ステップＳ１０１）、入力キー判定部Ｍ−１はキーが何であるかを判定する（ステップＳ１０２）。
【００５０】
ここで、エンターキーもしくはリターンキーである場合、ブラウザ１１の標準的な機能により、現在選択されている項目を起動し（ステップＳ１０３）、処理を終了する（ステップＳ１１１）。
【００５１】
また、矢印キーである場合、移動先決定部Ｍ−３は前回移動状態保持部Ｍ−７を参照することで、前回の移動方向と逆方向であるか否か判断する（ステップＳ１０４）。例えば、前回の移動方向が「←」である場合に、今回の矢印キーが「→」である場合は逆方向であると判断する。
【００５２】
ここで、前回と逆方向である場合、移動先決定部Ｍ−３は前回移動状態保持部Ｍ−７の移動前の位置を移動先の位置として決定し、選択位置変更部Ｍ−４はページオブジェクトに対して項目の移動を行なう（ステップＳ１０５）。この際、選択位置変更部Ｍ−４は前回移動状態保持部Ｍ−７の内容を更新する（ステップＳ１０７）。そして、処理を終了する（ステップＳ１１１）。
【００５３】
また、前回と逆方向でない場合、移動先決定部Ｍ−３は移動先情報保持部Ｍ−６を参照し、現在位置取得部Ｍ−２によりページオブジェクトから取得した現在の選択位置と入力された矢印キーの方向から移動先情報保持部Ｍ−６を参照し、移動先の位置を決定し、選択位置変更部Ｍ−４はページオブジェクトに対して項目の移動を行なう（ステップＳ１０６）。この際、現在の選択位置が第１階層の項目でなく、第２階層の項目である場合、階層情報保持部Ｍ−５からその項目の属する第１階層の項目を特定し、その項目を基準に移動先の項目を決定する。また、選択位置変更部Ｍ−４は前回移動状態保持部Ｍ−７の内容を更新する（ステップＳ１０７）。そして、処理を終了する（ステップＳ１１１）。
【００５４】
一方、入力されたのがタブキーである場合、入力キー判定部Ｍ−１は更にシフトキーが同時に押されているか否か判断する（ステップＳ１０８）。
【００５５】
そして、シフトキーを伴わない場合、移動先決定部Ｍ−３は階層情報保持部Ｍ−５を参照し、現時点で第１階層の項目が選択されている場合にはその第１階層に含まれる第２階層の項目を対象に、また、既にいずれかの第１階層の項目に含まれる第２階層の項目が選択されている場合はその階層内で、順方向（第１階層から第２階層に以降する場合には第２階層の最初の項目、既に第２階層内にある場合は選択されている項目の次の項目）に移動先の位置を決定し、選択位置変更部Ｍ−４はページオブジェクトに対して項目の移動を行なう（ステップＳ１０９）。現時点で第１階層の項目が選択されている場合であって、その項目に第２階層の項目が存在しない場合は、項目の移動は行なわない。そして、処理を終了する（ステップＳ１１１）。
【００５６】
また、シフトキーを伴う場合、移動先決定部Ｍ−３は階層情報保持部Ｍ−５を参照し、現時点で第１階層の項目が選択されている場合にはその第１階層に含まれる第２階層の項目を対象に、また、既にいずれかの第１階層の項目に含まれる第２階層の項目が選択されている場合はその階層内で、逆方向（第１階層から第２階層に以降する場合には第２階層の最後の項目、既に第２階層内にある場合は選択されている項目の前の項目）に移動先の位置を決定し、選択位置変更部Ｍ−４はページオブジェクトに対して項目の移動を行なう（ステップＳ１１０）。現時点で第１階層の項目が選択されている場合であって、その項目に第２階層の項目が存在しない場合は、項目の移動は行なわない。そして、処理を終了する（ステップＳ１１１）。
【００５７】
図１２〜図１６は選択項目の移動の例を示す図である。
【００５８】
図１２（ａ）は検索結果の画面例を示しており、表示された直後は項目Ａ１に選択位置がある。
【００５９】
この状態で矢印キー「↓」を押すと、図１２（ｂ）に示すように、項目Ａ１から下に隣接する項目Ｂ１に選択位置が移動する。
【００６０】
更に、この状態で矢印キー「→」を押すと、図１３（ａ）に示すように、項目Ｂ１から右に隣接する項目Ｅ１に選択位置が移動する。
【００６１】
更に、この状態で矢印キー「↓」を押すと、図１３（ｂ）に示すように、項目Ｅ１から下に隣接する項目Ｆ１に選択位置が移動する。
【００６２】
更に、この状態で矢印キー「←」を押すと、図１４（ａ）に示すように、項目Ｆ１から左に隣接する項目Ｂ１に選択位置が移動する。
【００６３】
更に、この状態で矢印キー「→」を押すと、図１４（ｂ）に示すように、項目Ｂ１から右に隣接する項目Ｆ１に選択位置が移動する。ここで、本来であれば項目Ｂ１から右に移動すべき隣接する項目は移動先情報保持部Ｍ−６において項目Ｅ１となっているが、直前の操作が「←」であり、今回はそれと逆の「→」であったため、前回の項目Ｆ１（図１３（ｂ））に選択位置が移動する。
【００６４】
また、この状態で矢印キー「↓」「←」を連続して押した場合、図１５（ａ）に示すように、項目Ｃ１に選択位置が移動する。
【００６５】
更に、この状態でタブキーを押すと、図１５（ｂ）に示すように、項目Ｃ１の中の第２階層の「ブックマーク」に選択位置が移動する。
【００６６】
更に、この状態で矢印キー「→」を押すと、図１６（ａ）に示すように、項目「ブックマーク」の属する項目Ｃ１の右に隣接する項目Ｇ１に選択位置が移動する。
【００６７】
そして、この状態でエンターキーを押すと、項目Ｇ１のトップのホットテキストが起動され、図１６（ｂ）に示すように、そのリンク先の画面に遷移する。
【００６８】
なお、矢印キー、タブキー、エンターキー（リターンキー）により入力操作が行われる場合について説明したが、加速度センサを内蔵した無線式のリモコンの上下左右の振りを矢印キーに対応付け、リモコンの所定のボタン操作をタブキーやエンターキー（リターンキー）に対応付けることもできる。この場合、矩形領域の広い第１階層間をリモコンの上下左右の振りにより選択し、第１階層よりも狭い詳細な第２階層以下の項目間をタブキーやエンターキー等で選択することができ、操作性の向上が期待できる。
【００６９】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施形態にかかるシステムの構成例を示す図である。
【図２】操作支援モジュール追加サーバ／操作支援モジュール追加アプリケーションの構成例を示す図である。
【図３】ＨＴＭＬによるページデータの例を示す図である。
【図４】階層構造の解析の例を示す図（その１）である。
【図５】階層構造の解析の例を示す図（その２）である。
【図６】階層構造の解析結果の概念図である。
【図７】表示構造の解析結果の概念図（その１）である。
【図８】表示構造の解析結果の概念図（その２）である。
【図９】操作支援モジュールの構成例を示す図である。
【図１０】階層情報保持部、移動先情報保持部および前回移動状態保持部の構造例を示す図である。
【図１１】操作支援モジュールによる選択位置の制御の処理例を示すフローチャートである。
【図１２】選択項目の移動の例を示す図（その１）である。
【図１３】選択項目の移動の例を示す図（その２）である。
【図１４】選択項目の移動の例を示す図（その３）である。
【図１５】選択項目の移動の例を示す図（その４）である。
【図１６】選択項目の移動の例を示す図（その５）である。
【符号の説明】
【００７１】
１          クライアント端末
１１        ブラウザ
１２        操作支援モジュール追加アプリケーション
２          操作支援モジュール追加サーバ
２１        ページ要求受信部
２２        ページ要求転送部
２３        ページ受信部
２４        階層構造解析部
２５        表示構造解析部
２６        操作支援モジュール生成部
２７        操作支援モジュール追加部
２８        ページ送信部
３          Ｗｅｂサーバ
４          ダウンロードサーバ
Ｍ          操作支援モジュール
Ｍ−１      入力キー判定部
Ｍ−２      現在位置取得部
Ｍ−３      移動先決定部
Ｍ−４      選択位置変更部
Ｍ−５      階層情報保持部
Ｍ−６      移動先情報保持部
Ｍ−７      前回移動状態保持部
【図１】
0004751414.tif 000002
【図２】
0004751414.tif 000003
【図３】
0004751414.tif 000004
【図４】
0004751414.tif 000005
【図５】
0004751414.tif 000006
【図６】
0004751414.tif 000007
【図７】
0004751414.tif 000008
【図８】
0004751414.tif 000009
【図９】
0004751414.tif 000010
【図１０】
0004751414.tif 000011
【図１１】
0004751414.tif 000012
【図１２】
0004751414.tif 000013
【図１３】
0004751414.tif 000014
【図１４】
0004751414.tif 000015
【図１５】
0004751414.tif 000016
【図１６】
0004751414.tif 000017