(57)【要約】【課題】本発明では、インラインフレームを含むページにおいて、インラインフレームの有無にかかわらず所望のフォーカス遷移を行うことを目的とする。【解決手段】少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させるフォーカス遷移制御装置であって、少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルから、フォーカス設定対象を抽出する設定対象抽出手段と、前記設定対象抽出手段が抽出した前記フォーカス設定対象について、所望のフォーカス遷移順を決定するソート手段と、前記ソート手段が決定した順でフォーカス遷移を行なわせるための指示を検知する検知手段と、前記検知手段が前記指示を検知すると、前記ソート手段が決定したフォーカス遷移順に従いフォーカス設定を行なうフォーカス設定手段と、により上記課題の解決を図る。【選択図】図１
2012048506.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させるフォーカス遷移制御装置であって、
少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルから、前記インラインフレーム内にあるか否かにかかわらずフォーカス設定対象を抽出する設定対象抽出手段と、
前記設定対象抽出手段が抽出した前記フォーカス設定対象について、前記インラインフレーム内にあるか否かにかかわらずフォーカス遷移順を決定するソート手段と、
前記ソート手段が決定した順でフォーカス遷移を行なわせるための指示を検知する検知手段と、
前記検知手段が前記指示を検知すると、前記ソート手段が決定したフォーカス遷移順に従いフォーカス設定を行なうフォーカス設定手段と、
を有することを特徴とするフォーカス遷移制御装置。
【請求項２】
前記設定対象抽出手段は、
前記フォーカス設定対象の前記ページ上における座標を対象絶対座標として抽出し、
前記ソート手段は、
前記フォーカス設定対象の前記対象絶対座標に応じてフォーカス遷移順を決定することを特徴とする請求項１に記載のフォーカス遷移制御装置。
【請求項３】
前記設定対象抽出手段は、
前記インラインフレームの前記ページ上における座標をフレーム座標として抽出し、
前記インラインフレーム上の前記フォーカス設定対象の座標を対象相対座標として抽出し、
前記対象絶対座標は、前記フレーム座標と前記対象相対座標とから算出されることを特徴とする請求項２に記載のフォーカス遷移制御装置。
【請求項４】
前記設定対象抽出手段は、
前記フォーカス設定対象を識別する対象識別情報、および前記フォーカス設定対象が前記インラインフレームに所属する場合には所属する前記インラインフレームを識別するインラインフレーム識別情報を抽出し、
前記フォーカス設定手段は、
前記対象識別情報および前記フレーム識別情報に基づいてフォーカスを設定することを特徴とする請求項１から請求項３のいずれか一項に記載のフォーカス遷移制御装置。
【請求項５】
前記フォーカス設定手段は、前記フォーカス設定対象が前記インラインフレームに所属する場合には、所属する前記インラインフレームに対応するファイルを解釈することにより前記対象識別情報および前記フレーム識別情報に基づいてフォーカスを設定することを特徴とする請求項４に記載のフォーカス遷移制御装置。
【請求項６】
少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させるフォーカス遷移制御方法であって、
少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルから、前記インラインフレーム内にあるか否かにかかわらずフォーカス設定対象を抽出する設定対象抽出工程と、
前記設定対象抽出工程により抽出された前記フォーカス設定対象について、前記インラインフレーム内にあるか否かにかかわらずフォーカス遷移順を決定するソート工程と、
前記ソート工程において決定された順でフォーカス遷移を行なわせるための指示を検知する検知工程と、
前記検知工程において前記指示が検知されると、前記ソート工程において決定されたフォーカス遷移順に従いフォーカス設定を行なうフォーカス設定工程と、
を有することを特徴とするフォーカス遷移制御方法。
【請求項７】
前記設定対象抽出工程においては、
前記フォーカス設定対象の前記ページ上における座標を対象絶対座標として抽出し、
前記ソート工程においては、
前記フォーカス設定対象の前記対象絶対座標に応じてフォーカス遷移順を決定する、
ことを特徴とする請求項６に記載のフォーカス遷移制御方法。
【請求項８】
前記設定対象抽出工程においては、
前記インラインフレームの前記ページ上における座標をフレーム座標として抽出し、
前記インラインフレーム上の前記フォーカス設定対象の座標を対象相対座標として抽出し、
前記フレーム座標と前記対象相対座標とから前記対象絶対座標を算出する、
ことを特徴とする請求項７に記載のフォーカス遷移制御方法。
【請求項９】
前記フォーカス対象抽出工程においては、
前記フォーカス設定対象を識別する対象識別情報、および前記フォーカス設定対象が前記インラインフレームに所属する場合には所属する前記インラインフレームを識別するインラインフレーム識別情報を抽出し、
前記フォーカス設定工程においては、
前記対象識別情報および前記フレーム識別情報に基づいてフォーカスを設定することを特徴とする請求項６から請求項８のいずれか一項に記載のフォーカス遷移制御方法。
【請求項１０】
前記フォーカス設定工程において、前記フォーカス設定対象が前記インラインフレームに所属する場合には、所属する前記インラインフレームに対応するファイルを解釈することにより前記対象識別情報および前記フレーム識別情報に基づいてフォーカスを設定することを特徴とする請求項９に記載のフォーカス遷移制御方法。
【請求項１１】
少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させることが可能なコンピュータに、
少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルから、前記インラインフレーム内にあるか否かにかかわらずフォーカス設定対象を抽出する設定対象抽出機能と、
前記設定対象抽出機能により抽出した前記フォーカス設定対象について、前記インラインフレーム内にあるか否かにかかわらずフォーカス遷移順を決定するソート機能と、
前記ソート機能により決定された順でフォーカス遷移を行なわせるための指示を検知する検知機能と、
前記検知機能により前記指示を検知すると、前記ソート機能により決定されたフォーカス遷移順に従い、フォーカス設定を行なうフォーカス設定機能と、
を実現させるためのプログラム。
【請求項１２】
サーバコンピュータと、少なくとも１つのクライアントコンピュータとがネットワークを介して接続され、前記クライアントコンピュータが表示可能な少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させるフォーカス遷移制御システムであって、
少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルと、
前記ファイルがダウンロードされる際に同時にダウンロードされるフォーカス遷移制御プログラムと、
を有するサーバコンピュータと、
前記ファイルと、前記フォーカス遷移制御プログラムとを前記サーバコンピュータからダウンロードする手段と、
前記ファイルを解釈して前記ページを表示させるページ表示手段と、
前記フォーカス遷移制御プログラムを解釈して実行する実行手段と、
を有し、
前記フォーカス遷移制御プログラムを実行することにより、
前記ファイルから、前記インラインフレーム内にあるか否かにかかわらずフォーカス設定対象を抽出する設定対象抽出機能と、
前記設定対象抽出機能により抽出した前記フォーカス設定対象について、前記インラインフレーム内にあるか否かにかかわらずフォーカス遷移順を決定するソート機能と、
前記ソート機能により決定された順でフォーカス遷移を行なわせるための指示を検知する検知機能と、
前記検知機能により前記指示を検知すると、前記ソート機能により決定されたフォーカス遷移順に従い、フォーカス設定を行なうフォーカス設定機能と、
を実現するクライアントコンピュータと、
を有することを特徴とするフォーカス遷移制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザ上に表示されるページにおけるフォーカス遷移制御装置、フォーカス制御方法、プログラムおよびフォーカス遷移制御システムに関する。
【背景技術】
【０００２】
従来のウェブブラウザにおけるフォーカス（ウェブブラウザ上に表示されているページの入力域等を選択している状態）は、ＴＡＢキー、Ｓｈｉｆｔ+Ｔａｂキー押下等、キーボード操作によって遷移させることができる。この場合、フォーカスが遷移する順番は、例えば、ＨＴＭＬファイル内の各タグ（入力域、ボタン等）に記述するｔａｂｉｎｄｅｘという属性を利用するか、ＨＴＭＬファイル内に各タグが記述された順番を利用して決定することができる。
【０００３】
例えば図１４に示すように、１つのフレーム内に複数の入力域１０２〜１０８を有するページ１００があるときは、まず、入力域１０２にフォーカスが設定される。その後例えばＴａｂキーを押下する毎に入力域１０２→入力域１０３→・・・→入力域１０８という順でフォーカス遷移が行なわれる。概念的には、矢印１１０に示したように、ページ１００の左上から右上に移動した後にさらに左右方向に移動を繰り返し、最終的に右下に向かって順次フォーカス遷移が行なわれる。
【０００４】
別の方法として、ＨＴＭＬファイル内に存在するアンカータグを認識し、ページ上でのカーソルの移動パターンを定めるリストを作成し、カーソル移動キーの各方向の指示と作成したリストとに従って、フォーカス遷移先を指示するようにした例が開示されている（例えば、特許文献１参照）。
【０００５】
また、ＨＴＭＬファイル内のアンカーポイントに対するフォーカスの遷移指示時に、特定のアンカーポイントをスキップすることができる例も開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開ＷＯ９８／１２８７１号公報
【特許文献２】特開平１０−２９３７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、ウェブブラウザ上では、１つのページ内に別のページを表示することもできる。このような場合には、例えば、１つのページに対応するＨＴＭＬファイル内に、インラインフレームと呼ばれる領域を作成することで、インラインフレーム内に別のＨＴＭＬファイルによるページを表示することが可能である。以降、インラインフレームを所有するページのＨＴＭＬファイルを親ＨＴＭＬ、インラインフレーム内に表示するページのＨＴＭＬファイルを子ＨＴＭＬと呼ぶ。
【０００８】
例えば図１５に示すように、２つのインラインフレーム１１２、１１４を有するページ１１０に入力域１１５〜１２１がある場合において、図１４における制御と同様の制御を行うとする。上記のｔａｂＩｎｄｅｘによるフォーカス遷移順、またはＨＴＭＬファイル内への記述順によって決定されているフォーカス遷移順は、ウェブブラウザ上に表示しているＨＴＭＬファイル毎にウェブブラウザが独立して管理・制御している。よって、図１５の場合には、まず、親ＨＴＭＬに対応する部分の入力域１１５にフォーカスが設定され、その後、１つめの子ＨＴＭＬに対応するインラインフレーム１１２内の入力域１１６〜１１８を経て、もう１つのインラインフレーム１１４内の入力域１１９〜１２１にフォーカスが遷移する。すなわち図１５における入力域１１５→入力域１１６→・・・→入力域１２１の順にフォーカスが遷移することになり、概念的にはページ１１０の矢印１２５のように左上から左下に向かい、さらに上方に戻って右上から右下に向かうことになる。
【０００９】
このように、上記のような従来の方法では、インラインフレームを含むページにおけるフォーカス遷移は、決められたキー操作によって親ＨＴＭＬと子ＨＴＭＬ間をまたいで任意にフォーカスを遷移させることができない。このため、たとえ同一の場所に同一の入力域があっても、インラインフレームの有無によって、同じ操作によって同じフォーカス遷移順は得られないことになる。よって、親ＨＴＭＬおよび少なくとも１つの子ＨＴＭＬによって構成されるページにおいて、フォーカス遷移順が不自然であるとユーザに認識されてしまう場合や、必要な入力がスムーズに行なえないという不都合が生ずる場合などがある。
【００１０】
一方、親ＨＴＭＬと子ＨＴＭＬという複数の業務アプリケーションを１つのウェブブラウザ上で一括運用し、効率的な業務システムを実現する必要性が存在する。よって、インラインフレームを含むページにおいても従来通り、フォーカス遷移の操作をマウスレスで実行できることが業務上の要件となっている。すなわち、インラインフレームを含んだページにおいても、所定のキー操作により所望の順序でフォーカス遷移を行ないたいという要求がある。しかしながら上記従来のような方法では、親ＨＴＭＬ、子ＨＴＭＬをまたいだフォーカス遷移を行う場合にはマウスで操作するか、親ＨＴＭＬ、子ＨＴＭＬ間のフォーカス遷移順を考慮して、子ＨＴＭＬに表示する業務アプリケーションのフォーカス遷移順を再設計しなければならないという問題がある。
【００１１】
上記課題に鑑み、本発明では、インラインフレームを含むページにおいても所望の順序でフォーカス遷移を行なうことが可能なフォーカス遷移制御装置、フォーカス遷移制御方法、プログラム、およびフォーカス遷移制御システムを提供する。
【課題を解決するための手段】
【００１２】
本発明にかかるフォーカス遷移制御装置は、少なくとも１つのインラインフレームを含むページにおいて、フォーカスを移動させるフォーカス遷移制御装置であって、少なくとも１つのインラインフレームを含む前記ページを表示装置に表示させるためのファイルから、前記インラインフレーム内にあるか否かにかかわらずフォーカス設定対象を抽出する設定対象抽出手段と、前記設定対象抽出手段が抽出した前記フォーカス設定対象について、前記インラインフレーム内にあるか否かにかかわらずフォーカス遷移順を決定するソート手段と、前記ソート手段が決定した順でフォーカス遷移を行なわせるための指示を検知する検知手段と、前記検知手段が前記指示を検知すると、前記ソート手段が決定したフォーカス遷移順に従いフォーカス設定を行なうフォーカス設定手段と、を有することを特徴としている。
【発明の効果】
【００１３】
本発明によるフォーカス遷移制御装置、フォーカス遷移制御方法、プログラム、およびフォーカス遷移制御システムによれば、フォーカス対象部品がページ内のインラインフレーム内にあるか否かにかかわらず、所望の順にフォーカス遷移制御が可能なフォーカス遷移制御装置、フォーカス遷移制御方法、プログラム、およびフォーカス遷移制御システムが提供される。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施の形態によるフォーカス遷移制御装置を含むフォーカス遷移制御システム１を示す図である。
【図２】本発明の一実施の形態によるフォーカス遷移制御対象のページの一例におけるフォーカス遷移制御の概要を説明した図である。
【図３Ａ】本発明の一実施の形態によるフォーカス遷移制御方法を示すフローチャートである。
【図３Ｂ】本発明の一実施の形態によるフォーカス遷移制御方法を示すフローチャートである。
【図４】本発明の一実施の形態によるフォーカス遷移制御を行なう対象のページの一例を示す図である。
【図５】本発明の一実施の形態によるフォーカス遷移順設定処理方法を示すフローチャートである。
【図６】本発明の一実施の形態によるＨＴＭＬ解析処理方法を示すフローチャートである。
【図７】本発明の一実施の形態によるＤＯＭテーブルの一例を示す図である。
【図８】本発明の一実施の形態によるフォーカス遷移順に整列させる前のフォーカス遷移順テーブルの一例を示す図である。
【図９】本発明の一実施の形態による整列前後のフォーカス遷移順テーブルの一部の例を示す図である。
【図１０】本発明の一実施の形態によるＤＯＭテーブルを解釈して作成したフォーカス遷移順テーブルの一例を示す図である。
【図１１】本発明の一実施の形態によるフォーカス設定処理方法を示すフローチャートである。
【図１２】本発明の一実施の形態によるカレントフォーカス更新処理方法を示すフローチャートである。
【図１３】本発明の一実施の形態による親ＨＴＭＬおよび子ＨＴＭＬをまたいだフォーカス遷移制御の概要を説明する図である。
【図１４】従来のフォーカス遷移制御の概要を説明する図である。
【図１５】インラインフレームを含むページにおける従来のフォーカス遷移制御の概要を説明する図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の一実施の形態によるフォーカス遷移制御装置、フォーカス遷移制御方法、プログラムおよびフォーカス遷移制御システムについて説明する。以下、本明細書において、ページとは、ウェブブラウザにより一度に表示される情報のことをいい、ファイルとは、ウェブブラウザによりページとして表示可能な形態に記述された情報のまとまりのことをいう。ファイルは例えば、ＨＴＭＬなどのマークアップ言語を用いて記述される。なお、本実施形態においては、マークアップ言語としてＨＴＭＬを例にして説明する。ＨＴＭＬにより記述されたファイルをＨＴＭＬファイルという。
【００１６】
図１は、本発明の一実施の形態によるフォーカス遷移制御装置を含むフォーカス遷移制御システム１を示す図である。図１に示すように、本実施の形態によるフォーカス遷移制御システム１は、クライアント側のコンピュータ３と、ウェブサーバ１７とを有し、互いにネットワーク１５を介して接続されている。ネットワーク１５は、例えばインターネットなど、有線または無線によって複数のコンピュータが接続され、互いに情報の伝達が可能な手段である。
【００１７】
ウェブサーバ１７は、ネットワーク１５に接続されたコンピュータであり、保存領域１９を有している。保存領域１９は、本実施の形態では、ＨＴＭＬファイル２１およびフォーカス遷移制御プログラム２３を保持している。ＨＴＭＬファイル２１は、フォーカス遷移制御の対象となるページを表示させるための情報である。フォーカス遷移制御プログラム２３は、コンピュータ３を、本実施の形態によるフォーカス遷移制御装置として機能させるためのプログラムである。
【００１８】
コンピュータ３は、例えばパーソナルコンピュータであり、制御装置９、メモリ領域１１、表示装置５、キーボード７、マウス装置１３を有している。制御装置９は、コンピュータ３の動作を制御するための装置である。メモリ領域１１は、コンピュータ３を動作させるためのプログラムやデータなどを記憶する領域である。本実施の形態においては、ＨＴＭＬファイル２１およびフォーカス遷移制御プログラム２３は、メモリ領域１１に記憶される。
【００１９】
表示装置５は、例えば液晶装置などによる表示装置である。本実施の形態においては、例えばフォーカス遷移制御の対象となるページ３０を表示させる装置である。キーボード７は、コンピュータ３の動作を制御するための指示などを入力するキーを有する装置である。マウス装置１３は、表示装置５の画面上のフォーカスを移動および設定するためのポインティングデバイスである。
【００２０】
上記のようなフォーカス遷移制御システム１におけるフォーカス遷移制御動作の概要について、図１および図２を参照しながら説明する。図２は、フォーカス遷移制御対象のページの一例であるページ３０におけるフォーカス遷移制御の概要を説明した図である。
【００２１】
ユーザがキーボード７またはマウス装置１３による操作により、所望のページ、ここではウェブサーバ１７に保持されているＨＴＭＬファイル２１によるページ３０にアクセスする。このとき、ウェブサーバ１７からＨＴＭＬファイル２１とフォーカス遷移制御プログラム２３とがネットワーク１５を介してコンピュータ３にダウンロードされる。この動作により、表示装置５にページ３０が表示されるとともに、コンピュータ３は、本実施の形態によるフォーカス遷移制御装置としての機能を有するようになる。
【００２２】
図２に示すように、ページ３０は、インラインフレーム３４、４０を有している。ページ３０の親ＨＴＭＬに対応する部分（以下親フレームという）には、フォーカス設定対象となる入力域３２がある。また、インラインフレーム３４には、入力域３５〜３７があり、インラインフレーム４０には、入力域４２〜４４がある。このとき、コンピュータ３の制御装置９は、まず、ＨＴＭＬファイル２１を解析してＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）を取得し、メモリ領域１１に格納されているページ３０の全ＨＴＭＬのＤＯＭ２５を記憶させる。そして、制御装置９は、ページ３０におけるフォーカス設定対象となるＨＴＭＬ部品の座標を取得する。このとき、制御装置９は、メモリ領域１１に記憶されている全ＨＴＭＬのＤＯＭ２５を参照する。
【００２３】
制御装置９は、取得した座標から、フォーカス遷移順を決定し、メモリ領域１１にページ３０に対応するフォーカス遷移順テーブル２７として保存する。制御装置９が、所定のフォーカス遷移指示を検知すると、作成したフォーカス遷移順テーブル２７に基づき、フォーカス遷移制御を行なう。図２の場合では、所定のフォーカス遷移指示毎に（１）→（２）→・・・→（７）の順にフォーカス遷移が行なわれる。すなわち、図２の点線の楕円３９で示したようにインラインフレームをまたいだ制御となる。
【００２４】
以下、図３Ａ〜図１３を参照しながら、本実施の形態によるフォーカス遷移制御の動作について詳細に説明する。図３Ａ、図３Ｂは、本実施の形態によるフォーカス遷移制御方法を示すフローチャートである。図３Ａ、図３Ｂにおいては、コンピュータ３におけるウェブブラウザと、フォーカス遷移制御プログラムとに分けてフローチャートを記載している。ウェブブラウザとは、ウェブページを閲覧するためのアプリケーションソフトウエアであり、慣用されているどのようなものでも適用可能である。以下説明の都合上、図１および図２のＨＴＭＬファイル２１により図４のページ５０が表示され、フォーカス遷移制御プログラム２３によりフォーカス遷移制御されるとし、ページ５０についてのフォーカス遷移制御を例として説明する。
【００２５】
図３Ａに示すように、まず、ユーザは、コンピュータ３にウェブブラウザを開始させ、所望のページ、ここではページ５０にアクセスする。このとき、ＨＴＭＬファイル２１が、ウェブサーバ１７からネットワーク１５を介してコンピュータ３にダウンロードされる（Ｓ７０１）。ＨＴＭＬファイル２１には、フォーカス遷移制御プログラム２３の格納場所と、自動的にダウンロードするタグが記述されており、フォーカス遷移制御プログラム２３はコンピュータ３にダウンロードされる（Ｓ７０２）。ダウンロードが完了すると（Ｓ７０３）、ＨＴＭＬファイル２１およびフォーカス遷移制御プログラム２３はメモリ領域１１に記憶され、実行待機状態となる。ダウンロードが完了しない場合には、Ｓ７０１に戻って動作を繰り返す。ダウンロードが完了すると、ウェブブラウザ側では、ダウンロードしたＨＴＭＬファイル２１によるページ５０を表示する（Ｓ７０４）。
【００２６】
ここで、ページ５０について説明する。図４は、フォーカス遷移制御を行なう対象のページの一例としてのページ５０を示している。ページ５０は、２つのインラインフレームＡ、Ｂを有している。また、親ＨＴＭＬに対応する親フレームは、フォーカス設定対象の入力域となるＨＴＭＬ部品（以下、単に部品という）５２、５４を有している。インラインフレームＡは、部品Ａ１、Ａ２を有し、インラインフレームＢは、部品Ｂ１を有している。
【００２７】
再び図３Ａを参照すると、一方で、フォーカス遷移制御プログラム２３が開始する。このフォーカス遷移制御プログラム２３は、メモリ領域１１内に展開された後にＨＴＭＬファイル２１から呼び出されるように設定されている。まず、フォーカス遷移順テーブル２７を初期化し（Ｓ７１０）、フォーカス遷移順設定処理を行なう（Ｓ７１１）。フォーカス遷移順設定処理について、図５および図６に示したフローチャートを参照しながら詳細に説明する。
【００２８】
図５は、フォーカス遷移順設定処理を示すフローチャート、図６は、ＨＴＭＬ解析処理を示すフローチャートである。フォーカス遷移順設定処理は、図３Ａに示したフォーカス遷移制御におけるサブルーチンであり、ＨＴＭＬ解析処理は、図５に示したフォーカス遷移順設定処理の中で行なわれるサブルーチンである。図５に示すように、まず、制御装置９は、ＨＴＭＬファイル２１のＨＴＭＬ解析処理を行なう（Ｓ７３１）。
【００２９】
図６に示すように、制御装置９は、対象ＨＴＭＬ、ここではＨＴＭＬファイル２１をメモリ領域１１から読み込み、既存のＤＯＭ解析ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いてＤＯＭを解析し、メモリ領域１１にＤＯＭテーブルとして格納する（Ｓ７４０）。ＤＯＭテーブルとは、ＤＯＭの階層型データであり、ＨＴＭＬ内のＤＯＭ情報である。本実施の形態においてはＤＯＭテーブルの一例として、図７にＤＯＭテーブル８０を示す。なお、これはＤＯＭテーブルの一例であり、ページ５０に必ずしも対応するものではない。ＤＯＭテーブル８０に示すように、ＤＯＭ解析では、フォーカス設定対象のページに対応するＨＴＭＬを全て解析する。
【００３０】
続いて、「インラインフレーム階層」、「オフセット座標」「退避インラインフレーム階層」「退避オフセット座標」を共通変数として生成する（Ｓ７４１）。インラインフレーム階層とは、Ｓｔｒｉｎｇ型の変数であり、ページ５０に含まれるインラインフレームの識別情報（ＩＤ）である。オフセット座標とは、ｉｎｔ型の変数であり、インラインフレームが存在する親ＨＴＭＬにおけるインラインフレームの座標である。退避インラインフレーム階層とは、Ｓｔｒｉｎｇ型の変数であり、インラインフレームに対応するＨＴＭＬファイルのＤＯＭテーブルを解析する際に、インラインフレーム階層を一時的に保存するための変数である。退避オフセット座標とは、ｉｎｔ型の変数であり、インラインフレームに対応するＨＴＭＬファイルのＤＯＭテーブルを解析する際に、オフセット座標を一時的に保存するための変数である。
【００３１】
また、ＤＯＭテーブルカウンタを初期化する（Ｓ７４２）。ＤＯＭテーブルカウンタとは、ｉｎｔ型の変数であり、実質的に参照中のページに対応するＤＯＭテーブルによる処理を実行する際の処理回数を表すものである。続いて、ＤＯＭテーブルカウンタがＤＯＭテーブルサイズよりも小さいか否かを判別する（Ｓ７４３）。ＤＯＭテーブルサイズとは、ｉｎｔ型の変数であり、ＤＯＭテーブルによる全処理項目数を表す。
【００３２】
Ｓ７４３の判別結果がＹｅｓの場合、参照中のＤＯＭテーブルの要素、すなわちＤＯＭテーブルの記述内容がインラインフレームであるか否かを判別する（Ｓ７４４）。判別結果がＮｏの場合、参照中のＤＯＭテーブルの要素が、フォーカス設定可能なＨＴＭＬ部品であるか否かを判別する（Ｓ７４５）。判別結果がＹｅｓの場合、フォーカス設定可能なＨＴＭＬ部品に関する情報をフォーカス遷移順テーブルへ書き込む（Ｓ７４６〜Ｓ７４８）。
【００３３】
ここで、図８を参照しながら、フォーカス遷移順テーブルについて説明する。フォーカス遷移順テーブルとは、表示されているページ内のフォーカス設定対象の各ＨＴＭＬ部品の識別情報、およびその部品が属するインラインフレームの識別情報などを保持したテーブルである。図８は、例えばページ５０に対応するフォーカス遷移順に並べ替える前のフォーカス遷移順テーブル６０の例を示している。図８に示すように、各欄６２〜６６には、フォーカス設定の対象となるＨＴＭＬ部品の識別情報（部品情報ｉｄ）、ＨＴＭＬ部品のページ５０上での座標（横座標、縦座標）が記載されている。欄６４には例えば、ＨＴＭＬ部品５２が、横座標ｐｏｓｘが３００ｐｘ、縦座標ｐｏｓｙが３０ｐｘであることが記載されている。
【００３４】
図６に戻って、Ｓ７４６では、フォーカス遷移順テーブル６０の部品情報ｉｄへ、参照中のＤＯＭテーブルの要素の識別情報を追加する。例えば、今、ページ５０における部品５２を参照中であるとすると、図８の欄６４において、部品情報ｉｄへ、「ＨＴＭＬ部品５２」と情報を追加する。
【００３５】
Ｓ７４７では、参照中のＤＯＭテーブルの要素の座標を入力する。参照中のＨＴＭＬ部品の座標については、以下のように算出される。すなわち、参照中の部品がインラインフレームにある場合、フォーカス遷移順テーブル６０に入力する座標（以下、絶対座標という）は、ページ５０におけるインラインフレームの座標であるオフセット座標と、インラインフレームにおける参照中の部品の座標（以下、相対座標という）とを足し合わせた座標となる。すなわち、絶対座標＝相対座標＋オフセット座標となる。ここで、部品５２はインラインフレームにはなく、オフセット座標はゼロであるため、絶対座標＝相対座標として欄６４に追加される。
【００３６】
図６に戻って、Ｓ７４８では、インラインフレームの識別情報を追加する。ここで、参照中の部品５２はインラインフレームにはないので、フレーム情報ｉｆｒａｍｅは空欄である。Ｓ７４９では、ＤＯＭテーブルカウンタを更新し、Ｓ７４３へ戻る。
【００３７】
Ｓ７４４で判別結果がＹｅｓの場合には、Ｓ７５０に進む。例えば、図４の部品Ａ１を例にして説明する。まず、インラインフレーム階層を、退避インラインフレーム階層に一時退避させる（Ｓ７５０）。今参照しようとしているのはインラインフレームＡであるが、Ｓ７５０の時点でインラインフレーム階層は、親ＨＴＭＬについての情報となっているため、空欄になっている。また、オフセット座標を、退避オフセット座標に一時退避させる（Ｓ７５１）。退避されたオフセット座標は、同様に親ＨＴＭＬのものである。
【００３８】
続いて、インラインフレーム階層に、参照中のインラインフレームのＩＤ（フレーム情報ｉｆｒａｍｅ）を入力する（Ｓ７５２）。図８の欄６２に示すように、フレーム情報ｉｆｒａｍｅは、「Ａ」である。また、Ｓ７５３で、オフセット座標を、インラインフレームのＸ、Ｙ座標に更新する。このとき、更新されたオフセット座標は、インラインフレームＡの例えば左上隅の座標となる。
【００３９】
この状態で、図６のＨＴＭＬ解析処理を行なう。この処理により、図８の欄６２に示すように、部品情報ｉｄは、「ＨＴＭＬ部品Ａ１」、横座標ｐｏｓｘが３０ｐｘ、縦座標ｐｏｓｙが２００ｐｙであることが記載される（Ｓ７５４）。続いて、インラインフレーム階層、およびオフセット座標を退避していたものに戻し（Ｓ７５５、７５６）、Ｓ７４３に戻る。Ｓ７４３で、ＤＯＭテーブルカウンタがＤＯＭテーブルサイズ以上になった場合（Ｎｏ）、ＨＴＭＬ解析を終了する。
【００４０】
図５のＳ７３２に戻って、フォーカス遷移順テーブル６０を、「ｐｏｓｘ」に関して昇順にソートする。さらにＳ７３３に進み、Ｓ７３２でソートしたものを、「ｐｏｓｙ」に関して昇順にソートする。図９は、ソート（整列）前後のフォーカス遷移順テーブルの一部を示している。図９に示すように、整列前のフォーカス遷移順テーブル７０は、図８の先頭から部品Ａ１、部品Ａ２、・・・、部品Ｂ１という順になっている。これをまず、横座標ｐｏｓｘに関して昇順にソートし、さらに横座標ｐｏｓｘに関する順を保持しながら縦座標ｐｏｓｙに関して昇順にソートすると、図９のフォーカス遷移順テーブル７２に示すように、先頭から、部品５２、部品５４、・・・、部品Ｂ１という順に並べられる。すなわち、フォーカスを遷移させるための指示、例えばＴａｂキーなどが押下されると、このフォーカス遷移順テーブル７２の順にフォーカスが遷移することになる。ここで、フォーカス遷移順設定処理を終了し、図３ＡのＳ７１２に戻る。
【００４１】
なお、図１０は、ＤＯＭテーブル８０を解釈して作成したフォーカス遷移順テーブル９０を示している。ＤＯＭテーブル８０において、フォーカス設定対象となるのは、点線で囲んだ部分である。フォーカス遷移順テーブル９０は、この部分から、フォーカス設定対象の部品情報ｉｄ、Ｘ座標ｐｏｓｘ、Ｙ座標ｐｏｓｙ、部品が含まれるインラインフレームのフレーム情報ｉｆｒａｍｅを抽出して、さらに座標に応じてソートしたものである。
【００４２】
図３Ａに戻ってＳ７１２では、「カレントフォーカス位置」を初期化する。「カレントフォーカス位置」とは、ｉｎｔ型の変数であり、現在フォーカスが設定されているフォーカス遷移順テーブル内の位置である。「カレントフォーカス位置」とは、例えば、フォーカス遷移順テーブル７２を例にすれば、欄７３に「カレントフォーカス位置＝０」、欄７４に「カレントフォーカス位置＝１」というように割り当てる変数である。図１０のフォーカス遷移順テーブル９０の例では、「カレントフォーカス位置」が図１０における左側のカギ括弧の中に記載されている。
【００４３】
Ｓ７１３では、フォーカス設定処理を行なう。この処理は、初期フォーカス設定となる。図１１は、フォーカス設定処理のサブルーチンにおける処理を示すフローチャートである。図１１に示すように、「フォーカス設定対象」へ、例えばフォーカス遷移順テーブル７２のカレントフォーカス位置の部品情報ｉｄを設定する（Ｓ７６０）。このように、「フォーカス設定対象」とは、Ｓｔｒｉｎｇ型の変数であり、フォーカスを設定するＨＴＭＬ部品の識別情報である。続いて、「フォーカス設定インラインフレーム」へ、例えばフォーカス遷移順テーブル７２のカレントフォーカス位置のフレーム情報ｉｆｒａｍｅを設定する（Ｓ７６１）。「フォーカス設定インラインフレーム」とは、Ｓｔｒｉｎｇ型の変数であり、フォーカスを設定するＨＴＭＬの属するインラインフレームの識別情報である。今、フォーカス遷移順テーブル７２の欄７３が、カレントフォーカス位置であるとすれば、「フォーカス設定インラインフレーム」は、ブランクであり、フォーカス遷移順テーブル７２の欄７５が、カレントフォーカス位置であるとすれば、「フォーカス設定インラインフレーム」は、「Ａ」である。
【００４４】
Ｓ７６２で、「フォーカス設定インラインフレーム」の指定があるか否かを判別する。指定がなければ（Ｎｏ）、親フレーム内の「フォーカス対象」へフォーカスを設定する（Ｓ７６４）。指定がある場合には（Ｓ７６２のＹｅｓ）、「フォーカス設定インラインフレーム」のＨＴＭＬファイル（子ＨＴＭＬ）を取得し、インラインフレーム内の「フォーカス設定対象」へフォーカスを設定する（Ｓ７６３）。ここで、フォーカス設定処理を終了し、図３ＢのＳ７１４へ戻る。なお、このとき、フォーカス遷移制御プログラムはブラウザに表示された「フォーカス対象」へフォーカスを設定する処理を実施し、ブラウザ側は「フォーカス対象」へフォーカスを表示する。（図３Ｂ、Ｓ７０５）。以下、フォーカス遷移制御プログラム側では、フォーカス遷移を指示するキーの押下、またはマウス装置１３によるフォーカス遷移の指示の有無を監視する。（Ｓ７１４、S７１６）
【００４５】
図３Ｂにおいて、制御装置９は、マウス装置１３からのフォーカス遷移の指示があるか否かを判別する（Ｓ７１４）。指示がある場合には、ステップ７１５に進み、カレントフォーカス更新処理を行なう。図１２に示すように、カレントフォーカス更新処理は、「カレントフォーカスＩＤ」へ、現在フォーカスが設定されているＨＴＭＬ部品の部品情報ｉｄを格納する（Ｓ７７０）。「カレントフォーカスＩＤ」とは、Ｓｔｒｉｎｇ型の変数であり、現在フォーカスが設定されているＨＴＭＬ部品の識別情報である。続いて「ＩＤ検索カウンタ」を初期化する（Ｓ７７１）。「ＩＤ検索カウンタ」とは、フォーカス遷移順テーブルを検索するカウンタである。
【００４６】
ここで、ＩＤ検索カウンタが、フォーカス遷移順テーブルサイズより小さいか否かを判別する（Ｓ７７２）。フォーカス遷移順テーブルサイズとは、例えばフォーカス遷移順テーブルに格納されているＨＴＭＬ部品の数である。例えばフォーカス遷移順テーブル７２では、「５」となる。Ｓ７７２の判定がＹｅｓの場合には、Ｓ７７３に進み、参照中のフォーカス遷移順テーブルの部品情報ｉｄが、「カレントフォーカスＩＤ」であるか否かを判別する。判定がＮｏの場合には、ＩＤ検索カウンタを更新し、Ｓ７７２にもどる。Ｓ７７２の判定がＹｅｓの場合には、カレントフォーカス位置に「ＩＤ検索カウンタ」の値を設定し（Ｓ７７６）、カレントフォーカス更新処理を終了する。
【００４７】
Ｓ７７２で、判定がＮｏの場合には、カレントフォーカス位置を「０」に設定し（Ｓ７７５）、処理を終了する。カレントフォーカス更新処理が終了すると、図３ＢのＳ７１６へ進む。Ｓ７１４で判定がＮｏだった場合にも、Ｓ７１６に進む。
【００４８】
図３ＢのＳ７１６では、フォーカス遷移キーが押下されたか否かを判別する。フォーカス遷移キーとは、例えばＴａｂキーなど、キーボード７よりフォーカス遷移指示を与えるための所定のキーである。押下を検知すると（Ｓ７１６、Ｙｅｓ）、カレントフォーカス位置を更新し（Ｓ７１７）、Ｓ７１３と同様のフォーカス設定処理を行なう（Ｓ７１８）。Ｓ７１８は、フォーカス位置の更新になり、例えばフォーカス遷移順テーブル７２に従って次のフォーカス位置にフォーカスが遷移することになる。この結果を、ウェブページに伝達し、フォーカスの遷移およびフォーカス表示（図３Ｂ、Ｓ７０６）を行なうとともに、Ｓ７１９進む。Ｓ７１６で、判定がＮｏの場合にも、Ｓ７１９に進む。
【００４９】
Ｓ７１９では、別のウェブページに進むか否か判定し、Ｙｅｓの場合には図３ＡのＳ７１０に戻る。Ｓ７１９の判別結果がＮｏの場合にはＳ７２０へ進み、ウェブブラウザを終了するか否か判定する。Ｓ７２０の判定がＮｏの場合には、Ｓ７１４に戻り、フォーカス遷移を指示するキーの押下または、マウス装置１３による操作の有無を監視する。Ｓ７２０の判定がＹｅｓの場合には、フォーカス遷移制御プログラム２３を終了する。また、ウェブブラウザ側でも、ブラウザを閉じるか否かを判定し（Ｓ７０７）、判定がＮｏの場合には、Ｓ７０６に戻り、判定がＹｅｓの場合にはウェブブラウザを終了する。
【００５０】
以上のようなフォーカス遷移制御によれば、図１３に示すように、ページ５０においては、まず親フレームの部品５２から部品５４へとフォーカス遷移が行われる。その後、インラインフレームＡ内の部品Ａ１から部品Ａ２、続いてインラインフレームＢ内の部品Ｂ１というように、（１）→（２）→・・・→（５）の順で親ＨＴＭＬおよび子ＨＴＭＬをまたいだフォーカス遷移制御が可能となる。本実施の形態によれば、所定のフォーカス遷移制御指示を検知すると、ページ５０の左上から右上に遷移し、順次左右の移動を繰り返し、最終的に右下方向に遷移するというフォーカス遷移制御となる。また、図２のページ３０においては、まず親フレームの部品３２にフォーカスが設定され、次にインラインフレーム３４の部品３５にフォーカス遷移し、続いてインラインフレーム４０の部品４２にフォーカス遷移する、というように、（１）→（２）→・・・→（７）の順にフォーカスが遷移する。このように、インラインフレームがあるページにおいて、インラインフレームの有無にかかわらずフォーカス遷移順が任意に設定される。
【００５１】
以上説明したように、本発明の一実施の形態によるフォーカス遷移制御システム１によれば、コンピュータ３が例えばページ５０にアクセスすると、ウェブサーバ１７からページ５０に対応したＨＴＭＬファイル２１およびフォーカス遷移制御プログラム２３がネットワーク１５を介してコンピュータ３にダウンロードされる。この動作により、表示装置５にページ５０が表示される。また、フォーカス遷移制御プログラム２３を実行することによって、コンピュータ３は、本実施の形態によるフォーカス遷移制御装置としての機能を有するようになる。
【００５２】
コンピュータ３の制御装置９は、ウェブブラウザによりＨＴＭＬファイル２１を解釈して、表示装置５に例えばページ５０を表示させる。また、制御装置９は、ダウンロードしたフォーカス遷移制御プログラム２３を解釈し、実行する。まず、ＨＴＭＬファイル２１を解釈したＤＯＭ２５を参照し、フォーカス設定対象となる部品を抽出する。抽出したフォーカス設定対象のページ５０における座標、部品情報ｉｄ、その部品が含まれるインラインフレームのフレーム情報ｉｆｒａｍｅを抽出する。抽出した座標に応じて、フォーカス設定対象を所望の順に並べ替えて、例えばフォーカス遷移順テーブル７２を作成する。制御装置９は、キーボード７からの所定の操作を検知すると、フォーカス遷移順テーブル７２に従ってフォーカスを遷移させる。このとき、フォーカス設定対象の部品がインラインフレームに属している場合には、フレーム情報ｉｆｒａｍｅを参照して、そのフレームに対応するＨＴＭＬファイルを参照することによりフォーカスを遷移させる。
【００５３】
以上のようなフォーカス遷移制御をおこなうことにより、インラインフレームの有無にかかわらず所望のフォーカス遷移を行なうことが可能となる。よって、ページを閲覧および利用する際に、常に違和感なく入力等が行なえる。また、親ＨＴＭＬと子ＨＴＭＬという複数の業務アプリケーションを１つのウェブブラウザ上で一括運用し、効率的な業務システムを実現する際にも、従来通りフォーカス遷移の操作をマウスレスで実行できるので、アプリケーションの開発を効率よく行なうことが可能である。
【００５４】
上記実施の形態において、制御装置９は、本発明の設定対象抽出手段（図５、Ｓ７３１）、ソート手段（図５、Ｓ７３２、Ｓ７３３）、検知手段（図３Ｂ、Ｓ７１６）、フォーカス設定手段（図３Ｂ、Ｓ７１８）に相当する。
【００５５】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
例えば、コンピュータ３の構成については上記に限定されず、キーボード７、マウス装置１３などは、別の形態を有する装置でもよい。また、ページを表示する際に、そのページに対応するＨＴＭＬファイルをダウンロードすると同時にフォーカス遷移制御プログラムをダウンロードするように構成しているが、例えば一度ページ５０を利用した後はフォーカス遷移制御プログラムをコンピュータ３のメモリ領域に保存しておくようにしてもよい。また、上記実施の形態においては、フォーカス遷移順は左上から左右に移動した後に右下に遷移するように設定したが、これには限られず、他の順に設定することもできる。さらに、フォーカス遷移順テーブル７２、９０等は上記例に限定されず、例えば、座標は別のテーブルにするなど他の形態でもよい。
【符号の説明】
【００５６】
１      フォーカス遷移制御システム
３      コンピュータ
５      表示装置
７      キーボード
９      制御装置
１１    メモリ領域
１３    マウス装置
１５    ネットワーク
１７    ウェブサーバ
１９    保存領域
２１    ＨＴＭＬファイル
２３    フォーカス遷移制御プログラム
３０、５０    ページ
６０、７０、７２、９０  フォーカス遷移順テーブル
８０    ＤＯＭテーブル
ｉｄ    部品情報
ｉｆｒａｍｅ  フォーカス対象部品の属するインラインフレームのフレーム情報
ｐｏｓｘ  フォーカス対象部品のＸ座標
ｐｏｓｙ  フォーカス対象部品のＹ座標
【図３Ａ】
2012048506.tif 000003
【図３Ｂ】
2012048506.tif 000004
【図５】
2012048506.tif 000005
【図６】
2012048506.tif 000006
【図７】
2012048506.tif 000007
【図８】
2012048506.tif 000008
【図９】
2012048506.tif 000009
【図１０】
2012048506.tif 000010
【図１１】
2012048506.tif 000011
【図１２】
2012048506.tif 000012
【図１４】
2012048506.tif 000013
【図１５】
2012048506.tif 000014
【図１】
2012048506.tif 000015
【図２】
2012048506.tif 000016
【図４】
2012048506.tif 000017
【図１３】
2012048506.tif 000018