(57)【要約】【課題】マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティを簡便に確保する。【解決手段】Ｗｅｂページデータとルールテーブル１２６とを照合し所定入力処理に応じたコードを特定する対象特定手段１１０と、入力処理毎に一意のＩＤを付与し当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段１０３へ格納する内容設定手段１１１と、ＩＤをＷｅｂページ上に表示する追加コードをＷｅｂページデータに挿入し出力処理を実行するＩＤ表示手段１１２と、利用者の入力情報が含むＩＤをキーに一時記憶手段１０３での検索を実行して入力処理の実行に必要なデータを特定する処理特定手段１１３と、特定したデータを一時記憶手段１０３から読み出して入力処理を実行する処理実行手段と１１４とからＷｅｂ利用者支援システム１００を構成する。【選択図】図１
2010003159.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段と、
前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定する対象特定手段と、
前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納する、内容設定手段と、
前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行する、ＩＤ表示手段と、
入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定する、処理特定手段と、
前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行する、処理実行手段と、
を備えることを特徴とするＷｅｂ利用者支援システム。
【請求項２】
前記処理特定手段は、入力インターフェイスから利用者の入力情報として音声情報を取得し、当該音声情報をテキスト情報に変換し、前記テキスト情報から前記一意のＩＤを取得して、当該ＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定するものである、ことを特徴とする請求項１に記載のＷｅｂ利用者支援システム。
【請求項３】
コンピュータが、
Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段を備えて、
前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定する処理と、
前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納する処理と、
前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行する処理と、
入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定する処理と、
前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行する処理と、
を実行することを特徴とするＷｅｂ利用者支援方法。
【請求項４】
Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段を備えるコンピュータに、
前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定するステップと、
前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納するステップと、
前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行するステップと、
入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定するステップと、
前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行するステップと、
を実行させることを特徴とするＷｅｂ利用者支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂ利用者支援システム、Ｗｅｂ利用者支援方法、およびＷｅｂ利用者支援プログラムに関し、より具体的には、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティを簡便に確保する技術に関する。
【背景技術】
【０００２】
インターネットは世界的に広く普及し、情報の発信や収集、検索のための場として、今や人々の生活に不可欠な情報通信手段となっている。そして、これを活用する重要な手段として、コンピュータ上で実行されるＷｅｂブラウザが挙げられる。一般的なＷｅｂブラウザは、インターネットに接続されたクライアント端末たるパソコンで稼働して、ＷｅｂサーバからＷｅｂページデータをダウンロードして取得し、前記パソコンのディスプレイ装置等に出力する機能を備える。
【０００３】
この時に表示されるＷｅｂページ中の「ボタン」や「リンク」に対し、キーボード又はマウスなど介したユーザからの押下がなされることで、Ｗｅｂブラウザ側では、例えば「ボタン」に対応する処理を実行したり、リンク先のＷｅｂページへ表示を遷移させるといった処理を行っている。前記ユーザは、こうしたＷｅｂブラウザの操作により必要な情報をインターネット上のＷｅｂサーバから引き出して、パソコン上で閲覧している。
【０００４】
しかしながら、かかるＷｅｂブラウザの操作方法は、パソコンのキーボードやマウスを使用することが困難なユーザ、例えば視覚障害者や肢体不自由者、高齢者にとってその実行が難しいものであり、Ｗｅｂブラウザ利用上の障壁となっている。
【０００５】
こうした問題を解決する方法として、例えば、視覚障害者や高齢者に対するＷｅｂ利用支援、いわゆる「ウェブアクセシビリティ」の概念が存在しており、Ｗｅｂページの白黒反転や表示内容の音声読み上げといった処理により、簡単な操作でもって閲覧者が希望する形態でＷｅｂページを表示することができるようにする方法が提案されている（特許文献１参照）。
【特許文献１】特開２００５−１６６００９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、従来技術においては、Ｗｅｂページの表示内容についての読み上げ、文字変え、色変え等といった視覚障がいに対する表示支援技術が中心となっており、「ボタン」や「リンク」のクリック操作を軽減する方法は提示されていない。
【０００７】
そこで、本発明は上記課題を鑑みてなされたものであり、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティを簡便に確保する技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明のＷｅｂ利用者支援システムは、Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段と、前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定する対象特定手段と、前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納する、内容設定手段と、前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行する、ＩＤ表示手段と、入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定する、処理特定手段と、前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行する、処理実行手段と、を備えることを特徴とする。これによれば、Ｗｅｂ画面を閲覧する者が入力機器（マウスやキーボード等）の操作困難な者であっても、例えば、Ｗｅｂページデータを表示した画面上に表示されたＩＤ（番号や文字など）の入力のみできれば、前記ＩＤに対応する入力処理（ボタンやリンクといった入力処理受付用の表示データに対するクリック、押下、指定など）をシステム側で補助し実行することができる。したがって、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティが簡便に確保できる。
【０００９】
また、前記Ｗｅｂ利用者支援システムにおいて、前記処理特定手段は、入力インターフェイスから利用者の入力情報として音声情報を取得し、当該音声情報をテキスト情報に変換し、前記テキスト情報から前記一意のＩＤを取得して、当該ＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定するものである、としてもよい。これによれば、利用者が入力機器（キーボードやマウス等）の操作がかなり困難であり、音声入力操作しかできない場合であっても、前記ＩＤに対応する入力処理をシステム側で補助し実行することができ、Ｗｅｂアクセシビリティが簡便に確保できる。
【００１０】
また、本発明のＷｅｂ利用者支援方法は、コンピュータが、Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段を備えて、前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定する処理と、前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納する処理と、前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行する処理と、入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定する処理と、前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行する処理と、を実行することを特徴とする。
【００１１】
また、本発明のＷｅｂ利用者支援プログラムは、Ｗｅｂページデータを格納するソース格納テーブルと、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブルとを記憶する記憶手段を備えるコンピュータに、前記記憶手段のＷｅｂページデータと前記ルールテーブルとを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコードを特定するステップと、前記特定したコードに応じた入力処理毎に一意のＩＤを付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータを前記Ｗｅｂページデータから抽出して一時記憶手段へ格納するステップと、前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コードを、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイスへの出力処理を実行するステップと、入力インターフェイスから利用者の入力情報を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定するステップと、前記特定したデータを前記一時記憶手段から読み出して、前記ＩＤに対応する入力処理を実行するステップと、を実行させることを特徴とする。
【００１２】
その他、本願が開示する課題、及びその解決方法は、発明の実施の形態の欄、及び図面により明らかにされる。
【発明の効果】
【００１３】
本発明によれば、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティが簡便に確保できる。
【発明を実施するための最良の形態】
【００１４】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は本実施形態におけるＷｅｂ利用者支援システム１００を含むネットワーク構成図である。本実施形態におけるＷｅｂ利用者支援システム１００（以下、システム１００）は、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティを簡便に確保するコンピュータシステムである。前記システム１００としては、例えば、Ｗｅｂサーバ２００からネットワーク１４０を介してＷｅｂページデータを取得し、これをディスプレイ装置などの出力インターフェイス１０６に表示するクライアント端末を想定できる。
【００１５】
こうした前記システム１００は、Ｗｅｂ利用者支援方法を実行する機能を実現すべく不揮発性メモリ（例：ハードディスクドライブ等）などの記憶手段１０１に格納されたプログラム１０２を、一時記憶手段たるメモリ１０３に読み出し、演算装置たるＣＰＵ１０４により実行する。また、前記システム１００は、コンピュータ装置が一般に備えている各種ボタン類、キーボードなどの入力インターフェイス１０５や、ＬＥＤやディスプレイなどの出力インターフェイス１０６を備え、さらにネットワーク１４０を介したＷｅｂサーバ２００との通信を担う通信手段１０７などを有する。なお、前記Ｗｅｂサーバ２００は、Ｗｅｂサーバとして一般的に備わるアプリケーションやＷｅｂページデータを記憶装置に備える、通常のサーバ機器である。
【００１６】
続いて、前記システム１００が例えばプログラム１０２に基づき構成・保持する手段につき説明を行う。各手段は、１つのクライアント端末に一体に備わるとしてもよいが、ネットワーク１４０上に配置するコンピュータ群（前記システム１００にあたるクライアント端末を含む）に分散配置し、そのうち一つのクライアント端末（システム１００）の主導の下で協働する例も想定してよい。なお、前記システム１００は、記憶手段１０１において、Ｗｅｂページデータを格納するソース格納テーブル１２５（前記システム１００がＷｅｂサーバではなくクライアント端末である場合、クライアント端末がネットワーク１４０を介しＷｅｂサーバからＷｅｂページデータを既にダウンロードして格納している）と、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するルールテーブル１２６を少なくとも記憶している。
【００１７】
こうした前記システム１００は、前記記憶手段１０１のＷｅｂページデータ（例えば、ｈｔｍｌで記述されたソースコード）と前記ルールテーブル１２６とを照合し、前記Ｗｅｂページデータが含む前記所定入力処理に応じたコード（例：“input”タグにおける“type”の値に“button”、など）を特定する対象特定手段１１０を備える。前記ＷｅｂページデータはＷｅｂブラウザ１１５にて一度に表示されるデータのまとまりであり、テキストデータやＨＴＭＬによるレイアウト情報、文書中に埋め込まれた画像や音声、動画などから構成される。
【００１８】
また、前記システム１００は、前記特定したコードに応じた入力処理毎に一意のＩＤ（例：番号、文字、記号など）を付与し、当該ＩＤと対応付けて各入力処理の実行に必要なデータ（例：該当タグのプロパティ値など）を前記Ｗｅｂページデータから抽出して一時記憶手段たるメモリ１０３へ格納する、内容設定手段１１１を備える。
【００１９】
また、前記システム１００は、前記入力処理毎に付与した前記一意のＩＤをＷｅｂページ上に表示する追加コード（例：“<font color=red>(1)</font>”）を、前記Ｗｅｂページデータにおける前記特定したコードの周囲に挿入し、前記追加コードが挿入されたＷｅｂページデータの出力インターフェイス１０６への出力処理を実行する、ＩＤ表示手段１１２を備える。
【００２０】
ここで、前記一時記憶手段たるメモリ１０３における領域の構成例としては、Ｗｅｂページの遷移先（ＩＤと対応付いた各入力処理の実行に必要なデータ）を保存するプロパティ記憶領域１５、置換されたソース（前記追加コードが挿入された後のＷｅｂページデータ）を保管する置換後ソース格納領域１６、番号（ボタンやリンクに対応付けて付与したＩＤ）を格納するボタン番号１７、前記番号に対応するボタンやリンクなどの種別情報を格納するボタン区分１８、前記番号に応じた各入力処理の実行に必要なデータを格納するプロパティ値１９、入力インターフェイス１０５経由で取得した利用者の入力情報から抽出した番号（ＩＤ）のデータを格納する認識ボタン番号２０、前記プロパティ記憶領域１５から取得したボタン区分値を格納するワークボタン区分２１、同じくプロパティ値を格納するワークプロパティ値２２、ボタン及びリンクに対して採番した番号の最大値を格納する番号カウンタ２３がある。
【００２１】
また、前記システム１００は、入力インターフェイス１０５から利用者の入力情報（例えば、“1”のキーの押下情報）を取得し、当該入力情報が含む前記一意のＩＤをキーに前記一時記憶手段たるメモリ１０３での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定する、処理特定手段１１３を備える。
【００２２】
また、前記システム１００は、前記特定したデータを前記一時記憶手段たるメモリ１０３から読み出して、前記ＩＤに対応する入力処理を実行する、処理実行手段１１４を備える。
【００２３】
なお、前記処理特定手段１１３は、入力インターフェイス１０５から利用者の入力情報として音声情報を取得し、当該音声情報をテキスト情報に変換し、前記テキスト情報から前記一意のＩＤを取得して、当該ＩＤをキーに前記一時記憶手段たるメモリ１０３での検索を実行して、前記ＩＤに対応する入力処理の実行に必要なデータを特定するとしてもよい。音声情報をテキスト情報に変換する機能を実現するため、前記処理特定手段１１３は、既存の音声認識プログラム１１６を備えるか、或いは所定のコンピュータから呼び出して利用する。
【００２４】
また、前記システム１００は、Ｗｅｂブラウザ１１５を記憶手段１０１に備えている。このＷｅｂブラウザ１１５については既存のものと同様であるので説明は省略する。
【００２５】
このような構成を備えるシステム１００により、Ｗｅｂページの置換（前記追加コードの挿入）を実施し、Ｗｅｂページの表示画面の中の「ボタン」「リンク」等のキー操作またはマウス操作を必要とする表示データに、番号などＩＤを付加して表示する。また、  前記システム１００は、ここで表示した一意の番号（ＩＤ）について、テンキー等での番号入力、または音声での番号入力を受けることで、前記番号に対応付けられたそれぞれの処理内容を実行する。この処理内容の実行は、具体的にはＪａｖａｓｃｒｉｐｔ等の関数名またはインターネットアドレス（ＵＲＬ）を前記システム１００がＷｅｂブラウザ１１５に与え、Ｗｅｂブラウザ１１５上での処理が実施される。また、リンクによるＷｅｂページの遷移後も、前記システム１００は上記一連の処理を同様に実施する
なお、Ｗｅｂページデータの一例として、ｈｔｍｌで記述されたソースコードを想定することができるが、その発展バージョンたるＸＨＴＭＬ、あるいはこうしたマークアップ言語ではなくメタ言語のＸＭＬで記述されたＷｅｂページデータを想定することもできる。
【００２６】
なお、これまで示した前記システム１００における各手段１１０〜１１４は、ハードウェアとして実現してもよいし、メモリ１０３やＨＤＤ（Hard Disk Drive）などの適宜な記憶手段１０１に格納したプログラムとして実現するとしてもよい。この場合、システム１００のＣＰＵ１０４がプログラム実行に合わせて記憶手段１０１より該当プログラム１０２をメモリ１０３に読み出して、これを実行することとなる。
【００２７】
−−−テーブル構造例−−−
次に、本実施形態におけるシステム１００が利用するテーブルの構造について説明する。図２は、本実施形態の、（ａ）ソース格納テーブル１２５、（ｂ）ルールテーブル１２６の各データ構造例を示す図である。
【００２８】
前記ソース格納テーブル１２５は、Ｗｅｂサーバ２００からシステム１００（クライアント端末）がダウンロードした、例えばＨＴＭＬベースのソースコードからなるＷｅｂページデータを格納するテーブルである。このソース格納テーブル１２５は、ハードディスクドライブなどの不揮発性の記憶手段１０１に格納されてもよいし、一時記憶手段たるメモリ１０３に格納されていてもよい。ここに格納されるＷｅｂページデータとしては、前記システム１００による追加コードの挿入以前のもの（＝置換前ソース）であり、ＨＴＭＬベースのソースコードであれば、図に示すように、文書の一部をタグで囲うことにより、文章の構造(見出しやハイパーリンクなど)や、修飾情報(文字の大きさや組版の状態など)を、文章中に記述した形態となっている。
【００２９】
また、前記ルールテーブル１２６は、Ｗｅｂページデータのうち所定入力処理に応じたコードを規定するテーブルである。このルールテーブル１２６は、例えば、前記ＷｅｂページデータがＨＴＭＬベースのソースコードで記述されている場合、「“inputタグ”におけるtypeプロパティ値が“button”」、「“ａタグ”に“href”プロパティ値」といった、前記システム１００における処理対象となるコードの属性データを格納した構造となっている。
【００３０】
また、図３は一時記憶手段に格納するプロパティ記憶領域１５における格納情報の例を示す図である。前記プロパティ記憶領域１５には、一意のＩＤたるボタンNo２０１に対応付けて、入力処理に対応した表示データつまりＷｅｂ画面上でのアイコン等の属性を示すボタン区分２０２、入力処理実行に必要なデータ（例：Ｗｅｂ画面を遷移させるリンク先のＵＲＬアドレス、処理に必要な関数など）たるプロパティ値２０３を格納している。
【００３１】
−−−処理フロー例１−−−
以下、本実施形態におけるＷｅｂ利用者支援方法の実際手順について、図に基づき説明する。なお、以下で説明するＷｅｂ利用者支援方法に対応する各種動作は、前記システム１００がメモリ１０３に読み出して実行するプログラム１０２によって実現される。そしてこのプログラム１０２は、以下に説明される各種の動作を行うためのコードから構成されている。
【００３２】
図４は本実施形態のＷｅｂ利用者支援方法の処理手順例１を示すフローチャートである。ここでは、システム起動時の初期設定処理について説明する。ＷｅｂページをWebブラウザ１１５で閲覧しようとする利用者により、システム１００におけるＷｅｂ利用者支援プログラムの起動指示がなされると、システム１００ではこれを入力インターフェイス１０５で受けてプログラム起動動作を行う（ステップ３１０）。勿論、こうした利用者からの指示が無くとも、Ｗｅｂブラウザ１１５がシステム１００で起動されることに応じて、Ｗｅｂ利用者支援プログラムを起動して、Ｗｅｂ利用者支援方法の処理を実行開始するとしてもよい。以後、前記Ｗｅｂ利用者支援プログラムを起動したシステム１００を処理の実行主体として説明する。
【００３３】
前記システム１００は、初期動作として、前記メモリ１０３におけるプロパティ記憶領域１５のクリアを実施する（ステップ３２０）。そして、前記プロパティ記憶領域１５を検索して、そこに格納されているレコードの件数が０件となっていることを確認する（ステップ３２１）。前記ステップ３２１において、格納されていたレコード件数が０件でないと確認された場合（ステップ３２１：Ｎ）は、クリア不正エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ３４０）。一方、プロパティ記憶領域１５に格納されていたレコードの件数が０件であった場合（ステップ３２１：Ｙ）、前記システム１００は、メモリ１０３における置換後ソース記憶領域１６のクリアを実行する（ステップ３３０）。
【００３４】
また前記システム１００は、前記置換後ソース記憶領域１６を検索して、そこに格納されているレコードの件数が０件となっていることを確認する（ステップ３３１）。前記ステップ３３１において、レコード件数が０件でないと確認できた場合（ステップ３３１：Ｎ）、前記システム１００は、クリア不正エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ３４１）。他方、置換後ソース記憶領域１６のレコード件数が０件の場合（ステップ３３１：Ｙ）、前記システム１００は、メモリ１０３に格納されるその他の変数についても初期化を実施する。
【００３５】
この場合、前記システム１００は、前記メモリ１０３におけるボタン番号１７に空白をセットし（ステップ３５０）、ボタン区分１８に空白をセットし（ステップ３６０）、プロパティ値１９に空白をセットする(ステップ３７０)。これらは図２に示すプロパティ記憶領域１５の各データ項目と対応する。また前記システム１００は、認識ボタン番号２０に空白をセットし（ステップ３８０）、ワークボタン区分２１に空白をセットし（ステップ３８１）、ワークプロパティ値２２に空白をセットする（ステップ３８２）。また、前記システム１００がＷｅｂページデータから取得するボタン及びリンクの情報に対して一意のボタン番号（ＩＤ）を採番するための番号カウンタｉ２３に対して、初期値として“１”をセットする（ステップ３８３）。
【００３６】
−−−処理フロー例２−−−
図５は本実施形態のＷｅｂ利用者支援方法の処理手順例２を示すフローチャートであり、図６は本実施形態のＷｅｂ利用者支援方法の処理手順例３を示すフローチャートである。次に、ボタン検索から画面置換に至るまでの処理について説明する。
【００３７】
この時、利用者が前記システム１００における入力インターフェイス１０５のツール（具体的にはシステム１００にて起動されたＷｅｂブラウザ１１５）を操作し、クライアント端末としての前記システム１００によるＷｅｂサーバ２００へのアクセスを指示（例：Ｗｅｂブラウザ１１５における“お気に入り”リスト中のＷｅｂサイトアイコンやリンクのクリックなど）したものとする。前記システム１００は、前記アクセスの指示に応じて、Ｗｅｂサーバ２００から該当Ｗｅｂページのソースコード（＝Ｗｅｂページデータ）をダウンロードして記憶手段１０１のソース格納テーブル１２５に格納する。なお、前記システム１００は前記Ｗｅｂブラウザ１１５を用い、ディスプレイ装置などの出力インターフェイス１０６を通じて前記該当Ｗｅｂページを表示させるとしてもよい。
【００３８】
上記処理フロー例１で示した起動処理（ステップ３８３まで）が正常に完了している前記システム１００において、前記対象特定手段１１０は、前記ソース格納テーブル１２５へ前記Ｗｅｂページデータの格納がなされたことを検知して、前記Ｗｅｂページデータを構成するソースコードの読込処理を開始する（ステップ３９０）。
【００３９】
前記システム１００の対象特定手段１１０は、前記ソース格納テーブル１２５に格納されたソースコードを１行ずつ読込む処理を実施し、読込み前に次の読込ソース行が存在するかの判定を行なう（ステップ４００）。このステップ４００の判定で、次の読込みソース行が存在する場合（ステップ４００：Ｙ）、前記対象特定手段１１０は、前記ソース格納テーブル１２５から次の読込みソース行の読込を実施する（ステップ４１０）
次に前記対象特定手段１１０は、読込を実施したソース１行に対して、前記ルールテーブル１２６との照合を行って、例えば、「ボタン」及び「リンク」（の押下）に伴う処理（所定入力処理）を表す文字列（コード）の検索処理と判定を実施する（ステップ４２０）。ソースコードにおける「ボタン」の検索方法は、例えば、読込を実施したソース１行において、“Inputタグ”でその“type”プロパティの値が「button」のデータ（＝ルールテーブル１２６で規定されたコード）を検索し、「リンク」の検索方法は、例えば、読込を実施したソース１行において、“aタグ”で“href”プロパティ（＝ルールテーブル１２６で規定されたコード）を検索する。
【００４０】
またこれに続き前記対象特定手段１１０は、後述する処理によって、個々の判定ごとに読込ソースに対する処理を実行し、その結果を置換後ソース記憶領域１６に格納する。この例では「ボタン」と「リンク」を対象としているが、他にチェックボックス等、Ｊａｖａｓｃｒｉｐｔ（商標）やＡｃｔｉｖｅＸコントロールのような手法で記載された操作コマンドの類に対し、同様に処理対象の特定を行うとしてもよい。
【００４１】
以降、置換前画面イメージ（図９参照）と置換前ソース（Ｗｅｂサーバ２００からシステム１００がダウンロードしてソース格納テーブル１２５に格納した原ソースコード。図２（ａ）参照）が、置換後画面イメージ（図１１参照）と置換後ソース（追加コードが挿入された後のソースコード。図１０参照）に置換される例で説明する。
【００４２】
まず、前記システム１００の対象特定手段１１０は、前記置換前ソース（図２（ａ））の行２１７を読込んだ場合、上記のルールテーブル１２６で規定されたコードに該当するデータは存在しないため（ステップ４２０：（ｃ））、読込ソース行、つまり前記行２１７のソースコードをそのまま置換後ソース記憶領域１６に登録する（ステップ５６０）。この時、登録が正常に完了したかの判定を実施し（ステップ５７０）、もし登録が異常終了した場合（ステップ５７０：Ｎ）、「ソース登録失敗」エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する。一方、前記登録処理が正常に終了した場合（ステップ５７０：Ｙ）、前記対象特定手段１１０は、前記ステップ４００の処理へ戻り、次の読込みソース行の有無から処理を開始する。
【００４３】
他方、上記のルールテーブル１２６で規定されたコードに該当するデータが、読込ソース行に存在する場合、前記システム１００における内容設定手段１１１は、プロパティ記憶領域１５にデータの分析結果を格納することとなる。プロパティ記憶領域１５のテーブル構造は図３に示したとおりである（プロパティ記憶領域１５は、ボタンNo２０１とボタン区分２０２とプロパティ値２０３の３要素から構成される）。
【００４４】
前記対象特定手段１１０は、置換前ソース（図２（ａ））の行２０９を読込んだ場合、行中に“aタグ”で“href”プロパティが存在していると判定され（ステップ４２０：（ｂ））、前記内容設定手段１１１によるプロパティ記憶領域１５への登録処理に移る。前記内容設定手段１１１は、まず、メモリ１０３に一時格納する変数としてのボタン番号１７に、番号カウンタ変数ｉ２３の値を格納する（ステップ４６０）。ここでは、ソース読込み開始から初めて検索条件に適合する行のため、「ｉ＝１」が格納される。このボタン番号“１”が一意のＩＤとなる。
【００４５】
続いて前記内容設定手段１１１は、“aタグ”で“href”プロパティが存在しているソースコードは、つまりＷｅｂページのリンク先を規定しているソースコードであると認識できるから、メモリ１０３に一時格納する変数としてのボタン区分１８に「リンク」を格納する（ステップ４７０）。また、前記内容設定手段１１１は、メモリ１０３に一時格納する変数としてのプロパティ値１９に、リンク押下に応じた処理の実行に必要なデータとして、“aタグ”の“href”プロパティの値を、前記ソースコードから抽出して格納する（ステップ４８０）。この例では「http://メニューＡ.html」がプロパティ値として格納されることとなる。
【００４６】
その後、前記内容設定手段１１１は、以上の変数をプロパティ記憶領域１５へ登録する処理を実行する（ステップ４９０）。具体的には、ボタン番号１７が図３に示すプロパティ記憶領域１５のボタンNo２０１へ、ボタン区分１８がボタン区分２０２へ、プロパティ値１９がプロパティ値２０３へ各々登録される。
【００４７】
この時、前記内容設定手段１１１は、前記プロパティ記憶領域１５における登録処理が正常に完了したかの判定を実施する（ステップ５００）。前記ステップ５００において、登録処理が異常終了したと判定できた場合（ステップ５００：Ｎ）、「プロパティ登録失敗」エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ５１０）。
【００４８】
一方、前記ステップ５００において、プロパティ記憶領域１５への登録処理が正常終了したと判定できた場合（ステップ５００：Ｙ）、前記システム１００のＩＤ表示手段１１２が、前記読込ソース行における追加コードの挿入処理を実行する（ステップ５２０）。本実施形態において、前記ＩＤ表示手段１１２は、前記読込ソース行２０９の先頭に、「<font color = red>」の文字列と、番号カウンタiの値と、「</font>」文字列とを連結した追加コードを挿入することとなる。つまり前記ＩＤ表示手段１１２は、前記読込ソース行２０９（図２（ａ）参照）を、新たな行２１１（図１０参照）として置換し、当該置換後のＷｅｂページデータをメモリ１０３における置換後ソース記憶領域１６へ登録を実施する。この時、前記ＩＤ表示手段１１２は、前記登録処理が正常に完了したかの判定を実施し（ステップ５３０）、登録処理が異常終了したと判定した場合（ステップ５３０：Ｎ）、「ソース登録失敗」エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ５４０）。他方、前記置換後ソース記憶領域１６への登録処理が正常終了したと判定した場合（ステップ５３０：Ｙ）、前記ＩＤ表示手段１１２は、番号カウンタｉ２３の値にi+1の値を格納した後（ステップ５５０）、前記ステップ４００の処理へ戻り、次の読込みソース行の有無から処理を開始する。
【００４９】
前記ステップ４００に処理が戻り、ステップ４１０において、置換前ソース（図２（ａ））の行２１０を対象特定手段１１０が読込んだ場合、続くステップ４２０の処理において、前記読込ソース行２１０の中に、“Inputタグ”でその“type”プロパティの値が「button」のデータが含まれていると判定されるから（ステップ４２０：（ａ））、前記内容設定手段１１１は、プロパティ記憶領域１５への登録処理に移る。
【００５０】
前記内容設定手段１１１は、まず、メモリ１０３に一時格納する変数としてのボタン番号１７に番号カウンタ変数ｉ２３の値を格納する（ステップ４３０）。この例では、ソース読込み開始から４番目に、前記ルールテーブル１２６で規定されたコードに適合する行のため、「ｉ＝４」が格納される。
【００５１】
その後、前記内容設定手段１１１は、メモリ１０３に一時格納する変数としてのボタン区分１８に「リンク」を格納する（ステップ４４０）。そして内容設定手段１１１は、メモリ１０３に一時格納する変数としてのプロパティ値１９に、“inputタグ”の“onclick”プロパティの値を、ソースコードから抽出して格納する（ステップ４５０）。ここでは「トップページへ戻る関数()」が格納される。
【００５２】
前記内容設定手段１１１は、以上の変数を前記プロパティ記憶領域１５へ登録する（ステップ４９０）。これ以降の処理は、上述の行２０９を読込みした時の処理と同様であるが、処理の結果、内容設定手段１１１は、読込みソース行２１０の先頭に、「<font color = red>」文字列と番号カウンタiの値と「</font>」文字列とを連結した追加コードを挿入し、行２１２（図１０参照）として置換することとなる。
【００５３】
前記システム１００は以上の処理を繰り返し実行し、前記ステップ４００にて次の読込みソース行が無いと判定した場合（ステップ４００：Ｎ）、前記ＩＤ表示手段１１２は、置換後ソース記憶領域１６に登録されている置換後ソース全てをＷｅｂブラウザ１１５に引渡し、ブラウザ更新機能をコールして、Ｗｅｂページの再表示を実行する（ステップ５９０）。この処理の結果、置換前画面２０７（図９）は置換後画面２０８（図１１）へ変わり、置換前ソース２０５（図２（ａ））は置換後ソース２０６（図１０）となる。
【００５４】
ここまででの処理が完了したことを受け、前記システム１００における処理特定手段１１３が起動し、利用者からの操作を待つ状態となる（ステップ６００）。
【００５５】
−−−処理フロー例３−−−
図７は本実施形態のＷｅｂ利用者支援方法の処理手順例４を示すフローチャートである。次に、前記追加コードの挿入がなされ、ボタン番号がボタンやリンク等（入力処理受付用の表示データ）の周囲に表示された置換後画面２０８（図１１参照）に対し、利用者からの入力がなされた際の画面遷移に至る処理を説明する。
【００５６】
この場合、前記ステップ６００の時点で起動している前記処理特定手段１１３は、入力インターフェイス１０５の構成要素である音声入力装置５からの入力を待つ状態となり、音声入力装置５からの入力を検知した場合に、入力情報の処理を開始する（ステップ６１０）。
【００５７】
前記処理特定手段１１３は、音声入力装置５からの入力を検知した場合（ステップ６１０：Ｙ）、入力された音声情報、例えば、“いちばん”を音声認識プログラム１１６にて数値情報の“１”へ変換し（一意のＩＤがテキストデータであればテキスト情報に変換）、該当するボタン番号“１”を取得し、メモリ１０３に一時格納する変数としての認識ボタン番号２０へ格納する（ステップ６２０）。なお、ここで用いる音声認識プログラム１１６は、例えば特開２００２−３４１８９０の図２に記載のような方法で音声情報を文字情報や数値情報に変換できる既存のプログラムであるが、同様の機能を持つものであればどのようなプログラムであっても良い。
【００５８】
次に、前記処理特定手段１１３は、前記メモリ１０３における認識ボタン番号２０を確認し空白の場合（ステップ６３０：Ｎ）、ステップ６１０へ戻り、再び音声入力装置５からの入力を待つ状態とする。他方、認識ボタン番号２０に空白以外の情報が格納されていた場合（ステップ６３０：Ｙ）、処理特定手段１１３は、この認識ボタン番号２０をキーに前記プロパティ記憶領域１５への照会処理を実行する（ステップ６４０）
ここで前記処理特定手段１１３は、前記紹介処理の結果が、前記認識ボタン番号２０、例えば、“１”と一致するプロパティ記憶領域１５のボタンＮｏ２０１の値が存在しないものであった場合（ステップ６５０：Ｎ）、即ち該当する処理が設定されていない場合は、処理をステップ６１０に戻し、再び音声入力装置５からの入力を待つ。
【００５９】
他方、前記認識ボタン番号２０と、ボタンＮｏ２０１の値が一致するプロパティ記憶領域１５のレコードが存在した場合（ステップ６５０：Ｙ）、即ち認識ボタン番号に対応する処理がある場合、前記処理特定手段１１３は、前記プロパティ記憶領域１５における該当レコードのボタン区分２０２をワークボタン区分２１へ、同じくプロパティ値２０３（＝ＩＤに対応する入力処理の実行に必要なデータ）をワークプロパティ値２２へ格納する（ステップ６６０）。
【００６０】
続いて前記システム１００における処理実行手段１１４は、その後のＷｅｂブラウザ１１５への処理指示を行なうために、前記ワークボタン区分２１の内容判定を実行する（ステップ６７０）。この例では、ワークボタンの区分は「ボタン」か「リンク」かのどちらかである。そこで、ワークボタン区分２１が「ボタン」の場合（ステップ６７０：（ａ））、前記処理実行手段１１４は、前記ワークプロパティ値２２のJavaScript関数をコールした時の処理を実施するよう、Ｗｅｂブラウザ１１５に指示を出す（ステップ６８０）。一方、ワークボタン区分２１が「リンク」の場合（ステップ６７０：（ｂ））、前記処理実行手段１１４は、前記ワークプロパティ値２２のＵＲＬをＷｅｂ画面遷移処理の引数としてＷｅｂブラウザ１１５に渡し、ブラウザ更新処理を指示する（ステップ６９０）。
【００６１】
以上のステップ６８０又はステップ６９０の処理により、Ｗｅｂブラウザ１１５の更新処理が実行され、処理後の次画面が表示される。そして、前記システム１００は、次画面以降についても上記と同様にソースを読込んで追加コードの挿入（置換処理）を繰り返し実施する。
【００６２】
−−−処理フロー例４−−−
図８は本実施形態のＷｅｂ利用者支援方法の処理手順例５を示すフローチャートである。最後に、Ｗｅｂ利用者支援方法の終了処理について説明する。例えば、利用者がシステム１００の入力インターフェイス１０５において終了操作を指示したときに、システム１００はこれを受けて終了処理を開始する（ステップ７００）。
【００６３】
この場合、前記システム１００は、終了動作として、前記プロパティ記憶領域１５のクリアを実施する（ステップ７１０）。そして、プロパティ記憶領域１５を検索して、そこに登録されたレコードの件数が０件となっていることを確認する（ステップ７１１）。もし、レコード件数が０件でなかった場合（ステップ７１１：Ｎ）、前記システム１００は、クリア不正エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ７２０）。
【００６４】
他方、プロパティ記憶領域１５に登録されたレコードが０件であった場合（ステップ７１１：Ｙ）、システム１００は、置換後ソース記憶領域１６のクリアを実行する（ステップ７３０）。続いてシステム１００は、前記置換後ソース記憶領域１６を検索して、レコード件数が０件となっていることを確認する（ステップ７３１）。もし、置換後ソース記憶領域１６におけるレコード件数が０件でなかった場合（ステップ７３１：Ｎ）、システム１００は、クリア不正エラーメッセージを出力インターフェイス１０６を通じて表示し、処理を終了する（ステップ７４１）。
【００６５】
一方、置換後ソース記憶領域１６のレコード件数が０件だった場合（ステップ７３１：Ｙ）、システム１００は、メモリ１０３に格納されるその他の変数についても初期化を実施する。即ち、システム１００は、ボタン番号１７に空白をセットし（ステップ７５０）、ボタン区分１８に空白をセットし（ステップ７６０）、プロパティ値１９に空白をセットし(ステップ７７０)、認識ボタン番号２０に空白をセットし（ステップ７８０）、ワークボタン区分２１に空白をセットし（ステップ７８１）、ワークプロパティ値２２に空白をセットする（ステップ７８２）。また前記番号カウンタｉ２３に対して、空白をセットする（ステップ７８３）。以上の手順を実行した後、システム１００は処理を終了する（ステップ７９０）。
【００６６】
−−−その他の例−−−
その他に想定できる実施形態としては、例えば、マウスやキーボード等の入力機器が備える所定ボタンやキー、スイッチ（予めユーザが利用しやすいものを決めておく）に対し、システム１００が前記一意のＩＤを対応付けるとしてもよい。こうした処理を行えば、ユーザが一番操作しやすい位置や形状のボタンやキー、スイッチ等に応じてＩＤを対応付けることで、よりユーザビリティが向上する。つまり、Ｗｅｂアクセシビリティの向上につながる。
【００６７】
このためにシステム１００は、前記入力機器におけるキー等のアスキーコードと前記ＩＤとの対応付けを定めたテーブルを記憶手段１０１に備えておく。或いは、システム１００は、キーボードのキー割り付け、マウスのボタンやホイールの機能割り付けの設定を前記ＩＤに合わせて変更する（キーや機能の割り付け変更の手段自体は、キーボードやマウス等の入力機器やこれを接続するコンピュータに元来付帯する既存の該当プログラムに対してシステムが指示を与えて使えばよい）。
【００６８】
以上、本実施形態によれば、前記システムによりＩＤ等が追加されたＷｅｂページを利用者が閲覧して、そのページに表示されている「１」、「２」、「あ」、「い」などといった簡単な数字や文字を、利用者が操作できる簡易な入力機器、あるいは通常の入力機器でも利用者が操作しやすい操作箇所等から入力するだけで、Ｗｅｂページ上での入力操作が可能となる。また、本実施形態におけるＷｅｂ利用者支援の技術は、Ｗｅｂページ上の処理コマンドにあたる部分（例：ボタンやリンクの押下に応じたコマンド）のみを外部関数として抜き出す方法のため、前記システム１００をクライアント側で実現する場合、Ｗｅｂページの提供側で新たに定義ファイル等の準備をすることが不要であり、既存のＷｅｂアプリケーションや様々なホームページに対して、Ｗｅｂページ開発者側の負担を強いることなく導入可能である。
【００６９】
したがって、マウスやキーボード等の入力機器の操作が困難な利用者のＷｅｂアクセシビリティが簡便に確保できる。
【００７０】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００７１】
【図１】本実施形態におけるＷｅｂ利用者支援システムを含むネットワーク構成図である。
【図２】本実施形態の、（ａ）ソース格納テーブル、（ｂ）ルールテーブルの各データ構造例を示す図である。
【図３】本実施形態のプロパティ記憶領域における格納情報の例を示す図である。
【図４】本実施形態のＷｅｂ利用者支援方法の処理手順例１を示すフローチャートである。
【図５】本実施形態のＷｅｂ利用者支援方法の処理手順例２を示すフローチャートである。
【図６】本実施形態のＷｅｂ利用者支援方法の処理手順例３を示すフローチャートである。
【図７】本実施形態のＷｅｂ利用者支援方法の処理手順例４を示すフローチャートである。
【図８】本実施形態のＷｅｂ利用者支援方法の処理手順例５を示すフローチャートである。
【図９】本実施形態の置換前Ｗｅｂ画面の例を示す図である。
【図１０】本実施形態の置換後ソースコードの例を示す図である。
【図１１】本実施形態の置換後Ｗｅｂ画面の例を示す図である。
【符号の説明】
【００７２】
１００  Ｗｅｂ利用者支援システム（クライアント端末）
１０１  記憶手段
１０２  プログラム
１０３  メモリ（一時記憶手段）
１０４  ＣＰＵ
１０５  入力インターフェイス
１０６  出力インターフェイス
１０７  通信手段
１１０  対象特定手段
１１１  内容設定手段
１１２  ＩＤ表示手段
１１３  処理特定手段
１１４  処理実行手段
１１５  Ｗｅｂブラウザ
１１６  音声認識プログラム
１２５  ソース格納テーブル
１２６  ルールテーブル
１４０  ネットワーク
２００  Ｗｅｂサーバ
【図１】
2010003159.tif 000003
【図２】
2010003159.tif 000004
【図３】
2010003159.tif 000005
【図４】
2010003159.tif 000006
【図５】
2010003159.tif 000007
【図６】
2010003159.tif 000008
【図７】
2010003159.tif 000009
【図８】
2010003159.tif 000010
【図９】
2010003159.tif 000011
【図１０】
2010003159.tif 000012
【図１１】
2010003159.tif 000013