(57)【要約】      （修正有）【課題】ウェブページ内のコマンドに対してアクセスキー機能を自動的に割り当てることができる端末装置等の技術を提供する。【解決手段】端末装置のアクセスキー割り当てプログラムは、ウェブページの情報（ＨＴＭＬデータ）が受信されると（ステップ１０２のＹＥＳ）、ウェブページの情報（ＨＴＭＬデータ）を解析して、コマンドを抽出する。この場合、割り当てプログラムは、ＨＴＭＬデータ中の「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等の要素をコマンドとして抽出する。次に、割り当てプログラムは、ルックアップテーブルを読み出し（ステップ１０４）、ルックアップテーブルを参照して、コマンドに対してアクセスキー機能を割り当てる。これにより、抽出されたコマンドに対して自動的にアクセスキー機能が割り当てられるので、ユーザによるアクセスキー機能の設定するための手間が解消される。【選択図】図３
2011238129.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバからウェブページの情報を受信する通信部と、
前記受信された前記ウェブページの情報を解析することで、前記ウェブページの情報に含まれるコマンドを抽出し、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる制御部と
を具備する端末装置。
【請求項２】
請求項１に記載の端末装置であって、
前記制御部は、キー入力デバイスの種類を判定し、前記キー入力デバイスが有する入力キーが、前記抽出された前記コマンドのアクセスキーとして機能するように、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる
端末装置。
【請求項３】
請求項２に記載の端末装置であって、
前記制御部は、前記抽出された前記コマンドのうち、優先度の高い前記コマンドに対して優先的に前記アクセスキー機能を割り当てる
端末装置。
【請求項４】
請求項３に記載の端末装置であって、
前記制御部は、実行された回数が多い前記コマンドに対して優先的に前記アクセスキー機能を割り当てる
端末装置。
【請求項５】
請求項３に記載の端末装置であって、
前記制御部は、前記ウェブページのマークアップ文書の論理構造に基づいて、優先的に前記アクセスキー機能を割り当てる
端末装置。
【請求項６】
請求項２に記載の端末装置であって、
前記制御部は、前記コマンドの文言と関連性の高い文字が入力される入力キーが、前記コマンドのアクセスキーとして機能するように、前記コマンドに対して前記アクセスキー機能を割り当てる
端末装置。
【請求項７】
請求項６に記載の端末装置であって、
前記キー入力デバイスは、前記入力キーによって入力される文字の入力方式が変更可能なキー入力デバイスであり、
前記制御部は、前記入力方式の変更により前記入力キーによって入力される文字が変更された場合に、前記入力方式の変更に応じて、前記コマンドと前記入力キーとの対応関係を切り替える
端末装置。
【請求項８】
請求項１に記載の端末装置であって、
前記制御部は、前記ウェブページの情報の解析により、前記コマンドに対して前記アクセスキー機能が既に割り当てられているかを判定し、前記アクセスキー機能が既に割り当てられている場合に、既に割り当てられた前記アクセスキー機能とは別に、新たに前記アクセスキー機能を前記コマンドに対して割り当て、前記コマンドに対して既に割り当てられている前記アクセスキー機能が有効となる第１のモードと、前記コマンドに対して新たに割り当てられた前記アクセスキー機能が有効となる第２のモードとをユーザからの指示に応じて切り替える
端末装置。
【請求項９】
請求項１に記載の端末装置であって、
前記制御部は、前記ウェブページを表示させるブラウザのコマンドに対して割り当てられているブラウザアクセスキー機能と重複しないように、前記抽出された前記コマンドに対して前記アクセスキー機能を割り当てる
端末装置。
【請求項１０】
請求項１に記載の端末装置であって、
前記制御部は、アクセスキー機能が割り当てられた前記コマンドと、前記入力キーとの対応関係を示す表を画面上に表示させるように、前記画面上の表示を制御する
端末装置。
【請求項１１】
ＧＵＩ（Graphical User Interface）アプリケーションのデータ構造を解析することで、前記ＧＵＩアプリケーションに含まれるコマンドを抽出し、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる制御部
を具備する電子機器。
【請求項１２】
端末装置の通信部が、ウェブサーバからウェブページの情報を受信し、
前記端末装置の制御部が、前記受信された前記ウェブページの情報を解析することで、前記ウェブページの情報に含まれるコマンドを抽出し、
前記制御部が、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる
アクセスキー機能の割り当て方法。
【請求項１３】
電子機器の制御部が、ＧＵＩ（Graphical User Interface）アプリケーションのデータ構造を解析することで、前記ＧＵＩアプリケーションに含まれるコマンドを抽出し、
前記制御部が、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる
アクセスキー機能の割り当て方法。
【請求項１４】
端末装置に、
ウェブサーバからウェブページの情報を受信させるステップと、
前記受信された前記ウェブページの情報を解析することで、前記ウェブページの情報に含まれるコマンドを抽出させるステップと、
前記抽出された前記コマンドに対してアクセスキー機能を割り当てさせるステップと
を実行させるプログラム。
【請求項１５】
電子機器に、
ＧＵＩ（Graphical User Interface）アプリケーションのデータ構造を解析することで、前記ＧＵＩアプリケーションに含まれるコマンドを抽出するステップと、
前記抽出された前記コマンドに対してアクセスキー機能を割り当てるステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザによって画面上に表示されるウェブページ内のコマンドや、ＧＵＩ（Graphical User Interface）アプリケーションによって表示されるウィンドウ内のコマンド等に対して、アクセスキー機能を割り当てる技術に関する。
【背景技術】
【０００２】
例えば、ウェブページ内に「ＯＫボタン」や、「キャンセルボタン」等のコマンドが表示される場合、この「ＯＫボタン」や、「キャンセルボタン」等のコマンドに対して、アクセスキー機能が割り当てられている場合がある。
【０００３】
例えば、ウェブページ内に表示されている「ＯＫボタン」の"ＯＫ"という文字の隣に（Ｏ）という表示がされている場合、キーボード上の「Ｏ」入力キーが「ＯＫボタン」のアクセスキーであることを示している。この場合、例えば、ユーザは、「Ｏ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押すことで、「ＯＫボタン」を選択することができる。
【０００４】
このように、「ＯＫボタン」等コマンドに対して、アクセスキー機能が割り当てられている場合、ユーザは、マウスなどのポインティングデバイスを使用せずとも、キーボードの入力キーを操作することで、各種のコマンドを選択することができる。
【０００５】
ここで、ウェブページ内のコマンドに対してアクセスキー機能を割り当てる場合、ＨＴＭＬ（Hyper Text Markup Language）のaccesskey属性が利用される。しかしながら、実際には、このaccesskey属性が利用されていないウェブページが多数存在する。この場合、当然、ユーザは、アクセスキー機能を利用することができない。
【０００６】
下記特許文献１では、ユーザが任意にショートカットキー（アクセスキー）を設定したり、変更したりすることができる技術を提供している。下記特許文献１記載の技術では、まず、クライアント端末の画面上に表示されるショートカットキー（アクセスキー）の設定ページ上で、ユーザによりショートカットキーの設定・変更が入力される。画像形成装置１００のウェブアプリケーション１０２は、ショートカットキーの設定・変更が反映されたＨＴＭＬデータを生成し、クライアント端末に提供する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２８００２８号公報（段落[００２６]〜［００３３］、［００４０］〜［００５０］図３、図７）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記特許文献１の技術では、ユーザは、任意にショートカットキー（アクセスキー）を設定したり、変更したりすることができる。しかしながら、上記特許文献１に記載の技術では、ショートカットキーを設定・変更するために、ユーザの手間が必要であり、ユーザにとっては面倒である。
【０００９】
以上のような事情に鑑み、本発明の目的は、ウェブページ内のコマンドに対してアクセスキー機能を自動的に割り当てることができる端末装置等の技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一形態に係る端末装置は、通信部と、制御部とを具備する。
前記通信部は、ウェブサーバからウェブページの情報を受信する。
前記制御部は、前記受信された前記ウェブページの情報を解析することで、前記ウェブページの情報に含まれるコマンドを抽出し、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる。
【００１１】
本発明の一形態では、制御部により、ウェブページの情報から自動的にコマンドが抽出され、抽出されたコマンドに対して、自動的にアクセスキー機能が割り当てられる。これにより、ユーザによるアクセスキー機能の設定のための手間が解消されることになる。
【００１２】
上記端末装置において、前記制御部は、キー入力デバイスの種類を判定し、前記キー入力デバイスが有する入力キーが、前記抽出された前記コマンドのアクセスキーとして機能するように、前記抽出された前記コマンドに対してアクセスキー機能を割り当ててもよい。
【００１３】
この端末装置では、キー入力デバイスの種類が判定され、そのキー入力デバイスが有する入力キーが、前記抽出された前記コマンドのアクセスキーとして機能することになる。これにより、キー入力デバイスがどの種類のキー入力デバイスであっても、ユーザは、アクセスキー機能を利用することができる。
【００１４】
上記端末装置において、前記制御部は、前記抽出された前記コマンドのうち、優先度の高い前記コマンドに対して優先的に前記アクセスキー機能を割り当ててもよい。
【００１５】
例えば、端末装置が携帯電話であり、キー入力デバイスが１０キーである場合のように、
コマンドの割り当ての対象となる入力キーが少ない場合、抽出されたコマンド全てにアクセスキー機能が割り当てられない場合がある。例えば、キー入力デバイスが１０キーの場合において、１０個を超えるコマンドが１つのウェブページの情報から抽出された場合には、１０個を超えるコマンド全てにアクセスキー機能を割り当てることはできない。
【００１６】
そこで、この端末装置では、優先度が高いコマンドに対して優先的にアクセスキー機能を割り当てることとしている。これにより、ウェブページから抽出されたコマンドに対して適切にアクセスキー機能を割り当てることができる。
【００１７】
上記端末装置において、前記制御部は、実行された回数が多い前記コマンドに対して優先的に前記アクセスキー機能を割り当ててもよい。
【００１８】
実行される回数が多いコマンドは、ユーザが頻繁に使用するコマンドであるので、この端末装置では、頻繁に使用するコマンドに対して、優先的にアクセスキー機能が割り当てられることになる。これにより、ユーザによるアクセスキーの操作性を向上させることができる。
【００１９】
上記端末装置において、前記制御部は、前記ウェブページのマークアップ文書の論理構造に基づいて、優先的に前記アクセスキー機能を割り当ててもよい。
【００２０】
これにより、マークアップ文書の意味に応じたアクセスキー機能の割り当てが可能になる。
【００２１】
上記端末装置において、前記制御部は、前記コマンドの文言と関連性の高い文字が入力される入力キーが、前記コマンドのアクセスキーとして機能するように、前記コマンドに対して前記アクセスキー機能を割り当ててもよい。
これにより、コマンドと入力キーとの対応関係が理解し易くなるので、ユーザは、違和感なくアクセスキー機能を利用することができる。
【００２２】
上記端末装置において、前記キー入力デバイスは、前記入力キーによって入力される文字の入力方式が変更可能なキー入力デバイスであってもよい。
この場合、前記制御部は、前記入力方式の変更により前記入力キーによって入力される文字が変更された場合に、前記入力方式の変更に応じて、前記コマンドと前記入力キーとの対応関係を切り替えてもよい。
【００２３】
例えば、キー入力デバイスがキーボードである場合、英語入力での入力方式と、仮名入力の入力方式とが変更することができる場合がある。この端末装置では、文字の入力方式が変更された場合に、コマンドと入力キーとの対応関係が変更される。これにより、入力方式が変更されても、コマンドの文言と関連性の高い文字が入力される入力キーを、そのコマンドのアクセスキーとして機能させることができる。
【００２４】
これにより、入力方式が変更されたとしても、コマンドと入力キーとの対応関係の理解のし易さは維持されるので、ユーザは、違和感なくアクセスキー機能を利用することができる。
【００２５】
上記端末装置において、前記制御部は、前記ウェブページの情報の解析により、前記コマンドに対して前記アクセスキー機能が既に割り当てられているかを判定し、前記アクセスキー機能が既に割り当てられている場合に、既に割り当てられた前記アクセスキー機能とは別に、新たに前記アクセスキー機能を前記コマンドに対して割り当て、前記コマンドに対して既に割り当てられている前記アクセスキー機能が有効となる第１のモードと、前記コマンドに対して新たに割り当てられた前記アクセスキー機能が有効となる第２のモードとをユーザからの指示に応じて切り替えてもよい。
【００２６】
これにより、ユーザは、既に割り当てられているアクセスキー機能が有効となる第１のモードと、新たに割り当てられたアクセスキー機能が有効となる第２のモードを任意に切り替えることができる。
【００２７】
上記端末装置において、前記制御部は、前記ウェブページを表示させるブラウザのコマンドに対して割り当てられているブラウザアクセスキー機能と重複しないように、前記抽出された前記コマンドに対して前記アクセスキー機能を割り当ててもよい。
【００２８】
これにより、ブラウザのコマンドに対して割り当てられたブラウザアクセスキー機能と、ウェブページのコマンドに対して割り当てられたアクセスキー機能とが重複してしまうことを防止することができる。これにより、ブラウザアクセスキー機能及びアクセスキー機能のうち、少なくとも一方の機能が利用することができなくなってしまうことを防止することができる。
【００２９】
上記端末装置において、前記制御部は、アクセスキー機能が割り当てられた前記コマンドと、前記入力キーとの対応関係を示す表を画面上に表示させるように、前記画面上の表示を制御してもよい。
【００３０】
コマンドに対するアクセスキー機能の割り当てが実行される場合、コマンドと、入力キーとの対応関係が変化する場合がある（例えば、優先度が高いコマンドに対して優先的にアクセスキー機能が割り当てられる場合）。この端末装置では、コマンドと、入力キーとの対応関係を示す表が画面上に表示されるので、コマンドと、入力キーとの対応関係が変化したとしても、ユーザは、表を見ることで、上記対応関係を確認することができる。
【００３１】
本発明の一形態に係る電子機器は、制御部を具備する。
前記制御部は、ＧＵＩ（Graphical User Interface）アプリケーションのデータ構造を解析することで、前記ＧＵＩアプリケーションに含まれるコマンドを抽出し、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる。
【００３２】
本発明の一形態に係る電子機器では、制御部により、ＧＵＩアプリケーションのデータ構造から自動的にコマンドが抽出され、抽出されたコマンドに対して、自動的にアクセスキー機能が割り当てられる。これにより、ユーザによるアクセスキー機能の設定のための手間が解消されることになる。
【００３３】
本発明の一形態に係るアクセスキー機能の割り当て方法は、端末装置の通信部が、ウェブサーバからウェブページの情報を受信することを含む。
前記端末装置の制御部は、前記受信された前記ウェブページの情報を解析することで、前記ウェブページの情報に含まれるコマンドを抽出する。
前記制御部は、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる。
【００３４】
本発明の他の形態に係るアクセスキー機能の割り当て方法は、電子機器の制御部が、ＧＵＩ（Graphical User Interface）アプリケーションのデータ構造を解析することで、前記ＧＵＩアプリケーションに含まれるコマンドを抽出することを含む。
前記制御部は、前記抽出された前記コマンドに対してアクセスキー機能を割り当てる。
【発明の効果】
【００３５】
以上説明したように、本発明によれば、ウェブページ内のコマンドに対してアクセスキー機能を自動的に割り当てることができる端末装置等の技術を提供することができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係る端末装置を含むウェブシステムを示す図である。
【図２】端末装置（ＰＣ、あるいは携帯電話）の内部構造を示すブロック図である。
【図３】アクセスキー割り当てプログラム（端末装置）の動作を示すフローチャートである。
【図４】コマンドと、入力キーとの対応関係を示すテーブルの一例を示す図である。
【図５】割り当てプログラムにより書き換えられたＨＴＭＬデータの一例を示す図である。
【図６】図５に示す書き換え後のＨＴＭＬデータがウェブブラウザによって表示部の画面上に表示された様子を示す図である。
【図７】コマンドと、入力キーとの対応関係を示すテーブルの一例を示す図である。
【図８】本発明の他の実施形態に係る端末装置（携帯電話）における、割り当てプログラムの処理を示すフローチャートである。
【図９】ウェブブラウザによって、表示部の画面上に表示されるウィンドウの一例を示す図である。
【図１０】ウェブブラウザによって画面上に表示されるウィンドウの一例を示す図である。
【図１１】本発明のさらに別の実施形態に係る端末装置（携帯電話）における、割り当てプログラムの処理を示すフローチャートである。
【図１２】利用頻度表の一例を示す図である。
【図１３】画面上に表示される、コマンドと入力キーとの対応関係を示す一覧を示す図である。
【図１４】本発明のさらに別の実施形態に係る端末装置（ＰＣ）のアクセスキー割り当てプログラムの処理を示すフローチャートである。
【図１５】ウェブブラウザによって、表示部の画面上に表示されるウィンドウの一例を示す図である。
【図１６】電子機器の内部構造を示すブロック図である。
【図１７】電子機器（アクセスキー割り当てプログラム）の処理を示すフローチャートである。
【図１８】ＧＵＩアプリケーションによって画面上に表示されるウィンドウの一例を示す図である。
【発明を実施するための形態】
【００３７】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００３８】
＜第１実施形態＞
［ウェブシステムの全体構成及び各部の構成］
図１は、本発明の第１実施形態に係る端末装置１０を含むウェブシステムを示す図である。
【００３９】
図１に示すように、ウェブシステム１００は、ＰＣ１（Personal Computer）や、携帯電話２等の端末装置１０と、ウェブサーバ５０とを含む。
ＰＣ１と、ウェブサーバ５０とは、相互にインターネット等のネットワーク６０を介して接続されている。携帯電話２と、ウェブサーバ５０とは、携帯電話基地局７０及びネットワーク６０を介して相互に接続されている。
【００４０】
図２は、端末装置１０（ＰＣ１、あるいは携帯電話２）の内部構造を示すブロック図である。
図２に示すように、端末装置１０は、ＣＰＵ１１（Central Processing Unit）（制御部）、ＲＯＭ１２（Read Only Memory）、ＲＡＭ１３（Random Access Memory）を有しており、これらは、バス１４により相互に接続されている。
また、端末装置１０は、入力部１６、表示部１７、記憶部１８、通信部１９を有しており、これらは、入出力インターフェース１５を介して接続されている。
【００４１】
ＣＰＵ１１は、必要に応じてＲＡＭ１３にアクセスし、各種演算処理を行いながら端末装置１０の各部を統括的に制御する。ＲＡＭ１３は、ＣＰＵ１１の作業領域等として用いられ、ＯＳ（Operating System）や、実行中の各種プログラム、処理中の各種データ、描画データ等を一時的に記憶する。
【００４２】
ＲＯＭ１２は、ＢＩＯＳ（Basic Input/Output System）や、ブートプログラム等が記憶される不揮発性のメモリである。ＣＰＵ１１は、端末装置１０の電源の投入時に、ＲＯＭ１２に格納されたＢＩＯＳ及びブートプログラムに従って記憶部１８に格納されされたＯＳをＲＡＭ１３にロードする。これにより、端末装置１０は、情報処理装置として機能することになる。
【００４３】
入力部１６は、マウス等のポインティングデバイスを含む。また、入力部１６は、キーボードや、１０キー等のキー入力デバイスを含む。
なお、端末装置１０がＰＣ１の場合、キー入力デバイスは、典型的には、キーボードであり、端末装置１０が携帯電話２である場合、キー入力デバイスは、典型的には１０キーである。入力部１６は、ユーザからの各種の操作を受付け、入力された操作信号をＣＰＵ１１へ出力する。
【００４４】
表示部１７は、例えば、ＴＦＴ（Thin Film Transistor）液晶ディスプレイや、ＯＥＬ（Organic Electro-Luminescence）ディスプレイ等により構成される。表示部１７は、入出力インターフェース１５を介して入力された描画データに基づき、画面上に画像を表示させる。
【００４５】
記憶部１８は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の不揮発性メモリにより構成される。記憶部１８には、ＯＳが記憶され、また、ウェブブラウザ２１や、本願の特徴であるアクセスキー割り当てプログラム２２等の各種アプリケーションプログラムが記憶される。
【００４６】
ウェブブラウザ２１としては、例えば、インターネットエクスプローラ（登録商標）、ファイヤーフォックス（登録商標）、グーグルクロム（登録商標）、サファリ（登録商標）、オペラ（登録商標）等が挙げられるが、ウェブブラウザ２１は、何が用いられてもよい。
【００４７】
アクセスキー割り当てプログラム２２は、ウェブブラウザ２１に付随して動作するプログラムである。ＣＰＵ１１は、このアクセスキー割り当てプログラム２２に従い、ウェブページの情報（ＨＴＭＬデータ）からコマンドを抽出したり、抽出したコマンドに対してアクセスキー機能を割り当てたりする。ＣＰＵ１１がアクセスキー割り当てプログラム２２に基づいて実行する処理についての詳細は、後述する。
【００４８】
通信部１９は、ネットワークインターフェースや、モデム等を含む。通信部１９は、ネットワーク６０に接続してＨＴＴＰプロトコルに従い、ウェブサーバ５０と通信する。端末装置１０は、この通信部１９を介して、ウェブページの送信要求をウェブサーバ５０に送信する。また、端末装置１０は、通信部１９を介して、ウェブサーバ５０から送信されたウェブページのＨＴＭＬデータ、ＸＨＴＭＬデータ等のテキストデータを受信する。
【００４９】
［動作説明］
次に、本実施形態に係る端末装置１０の動作について説明する。
なお、以降の説明では、動作主体をウェブブラウザ２１、または、アクセスキー割り当てプログラム２２として説明するが、後述の動作は、全てＣＰＵ１１の制御下において実行される。
【００５０】
図３は、アクセスキー割り当てプログラム２２の動作を示すフローチャートである。
なお、第１実施形態の説明では、端末装置１０がＰＣ１であり、かつ、端末装置１０（ＰＣ１）の入力部１６のキー入力デバイスがキーボードである場合について説明する。
【００５１】
まず、アクセスキー割り当てプログラム２２（以下、割り当てプログラム２２）は、キー入力デバイスの種類を判定する（ステップ１０１）。すなわち、ステップ１０１では、入力部１６のキー入力デバイスの種類が、キーボードであるのか、１０キーであるのか、あるいは、その他のキー入力デバイスであるのかを判定する。
【００５２】
なお、上記したように、第１実施形態では、端末装置１０は、ＰＣ１であり、かつ、端末装置１０（ＰＣ１）の入力部１６のキー入力デバイスは、キーボードである。従って、ステップ１０１では、キー入力デバイスの種類がキーボードであると判定されることになる。
【００５３】
キー入力デバイスの種類がキーボードであると判定されると、次に、割り当てプログラム２２は、ウェブページの情報が受信されたか否かを判定する（ステップ１０２）。
【００５４】
例えば、ユーザが、表示部１７の画面上にウィンドウ３０（図６参照）が表示されている場合に、ウィンドウ３０内のＵＲＬ（Uniform Resource Locator）入力欄３３（図６参照）にＵＲＬを入力したとする。この場合、ＰＣ１のウェブブラウザ２１は、ＨＴＴＰプロトコル（HyperText Transfer Protocol）に従ってネットワーク６０を介してウェブサーバ５０にアクセスし、そのＵＲＬに該当するウェブページの取得を要求する。ウェブサーバ５０は、取得要求に応じて、ＨＴＭＬ（HyperText Markup Language）やＸＨＴＭＬ（eXtensible HyperText Markup Language）形式のウェブページの情報をＰＣ１に送信する。
【００５５】
これにより、ウェブサーバ５０からウェブページの情報（ＨＴＭＬデータ）が受信される（ステップ１０２のＹＥＳ）。
【００５６】
ウェブページの情報（ＨＴＭＬデータ）が受信されると、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）を解析し、ＨＴＭＬデータからコマンドを抽出する（ステップ１０３）。
【００５７】
ステップ１０３において、割り当てプログラム２２は、例えば、ＨＴＭＬデータ中に「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等が含まれるか否かを判定する。そして、割り当てプログラム２２は、ＨＴＭＬデータ中に、「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等が含まれる場合、「ａ要素」、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等をコマンドとして抽出する。
【００５８】
なお、図３の説明では、便宜的に、受信されたＨＴＭＬデータ中に「ｉｎｐｕｔ要素」として「ＯＫボタン」、「Ｃａｎｃｅｌボタン」が書き込まれており、コマンドとして「ＯＫ」、「Ｃａｎｃｅｌ」の２つのコマンドが抽出された場合について説明する。
【００５９】
割り当てプログラム２２は、コマンドを抽出すると、コマンドと、入力キーとの対応関係を示すルックアップテーブル（以下、単にテーブル）を記憶部１８から読み出す。
【００６０】
図４は、コマンドと、入力キーとの対応関係を示すテーブルの一例を示す図である。
図４に示すように、「ＯＫ」に対しては「Ｏ」、「Ｃａｎｃｅｌ」に対しては「Ｃ」、「Ｆｉｌｅ」に対しては「Ｆ」、「Ｅｄｉｔ」に対しては「Ｅ」、「Ｖｉｅｗ」に対して「Ｖ」、「Ｔｏｏｌ」に対しては「Ｔ」、「Ｈｅｌｐ」に対しては「Ｈ」入力キーがそれぞれ関連付けられている。
【００６１】
図４から明らかなように、コマンドの文言の頭文字と同じ文字を入力可能な入力キー（アクセスキー）が、コマンドに対して関連付けられている。
なお、図４に示した例以外にも、多数のコマンドと入力キーとが相互に関連付けられてテーブル化されている。
【００６２】
割り当てプログラム２２は、テーブルを読み出すと、読み出したテーブルを参照して、抽出されたコマンドに対してアクセスキー機能を割り当てる（ステップ１０５）。
【００６３】
例えば、コマンドとして、「ＯＫ」、「Ｃａｎｃｅｌ」が抽出されている場合、割り当てプログラム２２は、テーブルを参照して、ＨＴＭＬデータを書き換えることで、「ＯＫ」に対して「Ｏ」入力キーを、「Ｃａｎｃｅｌ」に対して「Ｃ」入力キーを割り当てる。
【００６４】
すなわち、ステップ１０５では、割り当てプログラム２２は、accesskey属性を利用して、ＨＴＭＬデータの一部を書き換えることで、各コマンド「ＯＫ」、「Ｃａｎｃｅｌ」に対してアクセスキー機能を割り当てる。
【００６５】
図５は、割り当てプログラム２２により書き換えられたＨＴＭＬデータの一例を示す図である。なお、図５では、破線で囲まれた部分が割り当てプログラム２２により書き換えられた部分を示している。
【００６６】
コマンドに対してアクセスキー機能が割り当てられると、ウェブブラウザ２１は、データ書き換え後のＨＴＭＬデータを解析し、ウィンドウ３０内のメイン表示領域３２に、ウェブページを表示させる。
【００６７】
図６は、図５に示す書き換え後のＨＴＭＬデータがウェブブラウザ２１によって表示部１７の画面上に表示された様子を示す図である。
図６では、「エラー！処理を続行しますか？」との文字の下に、「ＯＫボタン」と、「Ｃａｎｃｅｌボタン」が表示されている。この場合、「ＯＫボタン」の「ＯＫ」の文字の隣に（Ｏ）と表示され、また、「Ｃａｎｃｅｌボタン」の「Ｃａｎｃｅｌ」の文字の隣に（Ｃ）と表示される。
【００６８】
ユーザは、キーボード上の「Ｏ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押すことで、「ＯＫボタン」を選択することができる。また、ユーザは、「Ｃ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押すことで、「Ｃａｎｃｅｌボタン」を選択することができる。
【００６９】
以上説明したように、本実施形態に係るＰＣ１では、ウェブページ内のコマンドに対して、アクセスキー機能が割り当てられていなくても、割り当てプログラム２２によりコマンドが自動的に抽出され、抽出されたコマンドに対して自動的にアクセスキー機能が割り当てられる。従って、本実施形態では、ユーザは、アクセスキー機能を設定するために何ら作業をする必要がなくなり、ユーザの手間が解消される。
【００７０】
また、本実施形態では、例えば、コマンドが「ＯＫ」、「Ｃａｎｃｅｌ」である場合には、頭文字であるＯ、Ｃの文字が入力可能な「Ｏ」入力キー、「Ｃ」入力キーが「ＯＫ」、「Ｃａｎｃｅｌ」コマンドのアクセスキーとして機能することになる。
【００７１】
すなわち、本実施形態では、コマンドの文言と関連性の高い文字が入力可能な入力キーが、コマンドのアクセスキーとして機能することになる。これにより、コマンドと入力キーとの対応関係が理解し易くなるので、ユーザは、違和感なくアクセスキー機能を利用することができる。
【００７２】
［第１実施形態の各種変形例］
第１実施形態の説明では、ウェブページの情報（ＨＴＭＬデータ）からコマンドを抽出した後に、記憶部１８からテーブルを読み出す場合について説明した。しかし、コマンドの抽出と、テーブルの読み出しの順序は逆であってもよい。
【００７３】
第１実施形態の説明では、テーブルを記憶部１８から読み出し、このテーブルを参照して、コマンドに対してアクセスキー機能を割り当てる場合について説明した。しかしながら、上記テーブルは、必ずしも必要ではなく、テーブルが用いられなくとも、コマンドに対するアクセスキー機能の割り当ては可能である。
【００７４】
この場合、例えば、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）から抽出されたコマンドの頭文字を抽出し、この抽出された頭文字に基づいて、ＨＴＭＬデータを書き換えればよい。これにより、テーブルを用いずとも、コマンドに対してアクセスキー機能を割り当てることができる。
【００７５】
（入力方式の変換が可能な場合）
ところで、端末装置１０のキー入力デバイスがキーボードである場合、英語入力による入力方式と、仮名入力による入力方式とを変更することができる場合がある。
【００７６】
このように、キーボードの入力方式が変更することができる形態の場合、入力方式の変更に応じて、コマンドと、コマンドのアクセスキーとして機能する入力キーとの対応関係が切り替えられてもよい。
【００７７】
この場合の割り当てプログラム２２の処理を図３を参照しつつ説明する。
この場合、割り当てプログラム２２は、ステップ１０１において、キー入力デバイスの種類がキーボードであると判定された場合に、合わせて、キーボードの入力方式を判定する。
【００７８】
英語入力方式であると判定された場合、割り当てプログラム２２は、上記第１実施形態において説明した処理を実行する。
【００７９】
一方、仮名入力方式であると判定された場合、ステップ１０３において、図７に示すテーブルを読み出す。図７に示す例では、「ＯＫ」に対しては「オ」、「Ｃａｎｃｅｌ」に対しては「キ」、「Ｆｉｌｅ」に対しては「フ」、「Ｅｄｉｔ」に対しては「エ」、「Ｖｉｅｗ」に対して「ヒ」、「Ｔｏｏｌ」に対しては「ツ」、「Ｈｅｌｐ」に対しては「ヘ」入力キーがそれぞれ関連付けられている。
【００８０】
割り当てプログラム２２は、図７に示すテーブルを読み出すと、テーブルを参照して、コマンドに対してアクセスキー機能を割り当てる（ステップ１０５）。この場合、割り当てプログラム２２は、図７の右欄に示す入力キーが、コマンドのアクセスキーとして機能するように、ＨＴＭＬデータを書き換える。
【００８１】
これにより、例えば、「ＯＫ」コマンドに対して「オ」入力キーがアクセスキーとして割り当てられ、「Ｃａｎｃｅｌ」コマンドに対して、「キ」入力キーがアクセスキーとして割り当てられる。
【００８２】
この場合、ユーザは、「オ」入力キーと特定の入力キー（例えば、Ａｌｔキー）とを同時に押圧することで、「ＯＫボタン」を選択することができる。また、ユーザは、「キ」入力キーと特定の入力キーとを同時に押圧することで、「Ｃａｎｃｅｌボタン」を選択することができる。
【００８３】
以上のような処理により、キーボードの入力方式が変更されたとしても、コマンドの文言と関連性の高い文字が入力可能な入力キーが、コマンドのアクセスキーとして機能することになる。これにより、キーボードの入力方式が変更されたとしても、コマンドと入力キーとの対応関係の理解のし易さは維持されるので、ユーザは、違和感なくアクセスキー機能を利用することができる。
【００８４】
なお、ここでの説明では、ステップ１０１でキーボードの入力方式が判定されるとして説明したが、キーボードの入力方式は、ウェブページの情報が受信される度に判定されてもよい。
【００８５】
＜第２実施形態＞
次に、本発明の第２実施形態について説明する。
上述の第１実施形態では、端末装置１０がＰＣ１であり、入力部１６のキー入力デバイスがキーボードである場合について説明した。一方、第２実施形態では、端末装置１０が携帯電話２であり、入力部１６のキー入力デバイスが１０キーである場合について説明する。
【００８６】
図８は、第２実施形態に係る端末装置１０（携帯電話２）における、割り当てプログラム２２の処理を示すフローチャートである。
【００８７】
まず、割り当てプログラム２２は、キー入力デバイスの種類を判定する（ステップ２０１）。本実施形態に係る携帯電話２のキー入力デバイスは、１０キーであるので、割り当てプログラム２２は、ステップ２０１において、キー入力デバイスが１０キーであると判定する。
【００８８】
次に、割り当てプログラム２２は、ウェブページの情報が受信されたか否かを判定する（ステップ２０２）。
【００８９】
例えば、ユーザが表示部１７の画面上に表示されているウィンドウ３０内のＵＲＬ入力欄３３にＵＲＬを入力すると、ウェブブラウザ２１は、携帯電話基地局７０及びネットワーク６０を介してウェブサーバ５０にアクセスし、ウェブページの取得を要求する。これにより、ウェブサーバ５０からウェブページの情報が送信され、携帯電話２に受信される（ステップ２０２のＹＥＳ）。
【００９０】
ウェブページの情報（ＨＴＭＬデータ）が受信されると、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）を解析して、コマンドを抽出する（ステップ２０３）。例えば、割り当てプログラム２２は、ＨＴＭＬデータ中に「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等をコマンドとして抽出する。
【００９１】
なお、図８の説明では、便宜的に、ＨＴＭＬデータ中に「ｉｎｐｕｔ要素」として、「ＯＫボタン」及び「Ｃａｎｃｅｌボタン」が含まれており、「ＯＫ」、「Ｃａｎｃｅｌ」がコマンドとして抽出された場合について説明する。
【００９２】
割り当てプログラム２２は、コマンドを抽出すると、抽出されたコマンドである「ＯＫ」、「Ｃａｎｃｅｌ」に対して、アクセスキー機能が割り当てられるように、ＨＴＭＬデータを書き換える（ステップ２０４）。この場合、「ＯＫ」、「Ｃａｎｃｅｌ」コマンドに対しては、それぞれ０〜９の入力キーのうち、何れか１つの入力キーが割り当てられる。例えば、「ＯＫ」コマンドに対して「１」入力キーが割り当てられ、「Ｃａｎｃｅｌ」コマンドに対して「２」入力キーが割り当てられる。
【００９３】
「ＯＫ」、「Ｃａｎｃｅｌ」コマンドに対してアクセスキー機能が割り当てられると（ＨＴＭＬデータが書き換えられると）、ウェブブラウザ２１は、書き換え後のＨＴＭＬデータを解析して、携帯電話２の表示部１７の画面上に表示させる。
【００９４】
図９は、ウェブブラウザ２１によって、表示部１７の画面上に表示されるウィンドウ３０の一例を示す図である。
【００９５】
図９では、「ＯＫボタン」の「ＯＫ」の文字の隣に（１）と表示され、また、「Ｃａｎｃｅｌボタン」の「Ｃａｎｃｅｌ」の文字の隣に（２）と表示されている。
【００９６】
この場合、ユーザは、携帯電話２の１０キーのうち、「１」入力キーを押圧することで、「ＯＫボタン」を選択することができる。また、ユーザは、１０キーのうち、「２」入力キーを押圧することで、「Ｃａｎｃｅｌボタン」を選択することができる。
【００９７】
以上説明したように、本発明の第２実施形態に係る携帯電話２においても、第１実施形態と同様の効果を奏する。すなわち、ウェブページ内のコマンドに対して、アクセスキー機能が割り当てられていなくても、割り当てプログラム２２によりコマンドが自動的に抽出され、抽出されたコマンドに対して自動的にアクセスキー機能が割り当てられる。従って、ユーザは、アクセスキー設定のために何ら作業をする必要がなくなり、ユーザの手間が解消される。
【００９８】
また、第２実施形態では、キー入力デバイスの種類が判定され、キー入力デバイスの種類に応じたアクセスキー機能の割り当ての処理が実行される。すなわち、１０キーによって入力可能なアクセスキー機能の割り当て処理が実行される。これにより、１０キーにおいてもアクセスキー機能の利用が可能となる。
【００９９】
［第２実施形態変形例］
ところで、ウェブサーバ５０から送信されてくるウェブページの情報（ＨＴＭＬデータ）には、既に、accesskey属性によるアクセスキー機能の割り当てがコマンドに対してされている場合がある。しかしながら、コマンドに対して既にアクセスキー機能が割り当てられていたとしても、キー入力デバイスの種類によっては、アクセスキー機能を利用することができない場合がある。
【０１００】
例えば、キー入力デバイスが、本実施形態のように、携帯電話２の１０キーである場合、「ＯＫボタン」に対して「Ｏ」入力キーがアクセスキーとして割り当てられていても、１０キーには、「Ｏ」入力キーに相当する入力キーが無い。この場合、ユーザは、アクセスキー機能を利用することができない。
【０１０１】
ウェブサーバ５０から送信されるウェブページ（ＨＴＭＬデータ）のコマンドにアクセスキー機能の割り当てられている場合、キーボード入力可能なアクセスキー機能の割り当てがほとんどである。
【０１０２】
そこで、例えば、ウェブページ内のコマンドに対して既にキーボード入力可能なアクセスキー機能が割り当てられている場合において、１０キー入力可能なアクセスキー機能の割り当て処理を携帯電話２（割り当てプログラム２２）が実行してもよい。
【０１０３】
例えば、ステップ２０３において、accesskey属性が指定された要素がコマンドとして抽出されたとする。
【０１０４】
この場合、割り当てプログラム２２は、抽出されたコマンド（accesskey属性が指定された要素）に対して、０〜９の入力キーのうち、何れか１つの入力キーを割り当てればよい（ステップ２０４）。
【０１０５】
図１０は、このような処理が実行された場合に、ウェブブラウザ２１によって画面上に表示されるウィンドウ３０の一例を示す図である。
【０１０６】
図１０では、「ＯＫボタン」、「Ｃａｎｃｅｌボタン」に対して「Ｏ」、「Ｃ」入力キーのアクセスキー機能が既に割り当てられていた場合において、「ＯＫボタン」、「Ｃａｎｃｅｌボタン」に「１」、「２」入力キーがさらに割り当てられた場合の一例が示されている。
【０１０７】
なお、図１０では、太枠で囲まれた「１」が「ＯＫボタン」のオーバーレイとして表示され、また、太枠で囲まれた「２」が「Ｃａｎｃｅｌボタン」のオーバーレイとして表示された例が示されている。図１０では、アクセスキーとして機能する入力キーの数字が各ボタンのオーバーレイとして表示されることによって、ユーザに見易く表示している。
【０１０８】
ユーザは、携帯電話２の「１」入力キーを押圧することで、「ＯＫボタン」を選択することができ、また、「２」入力キーを押圧することで「Ｃａｎｃｅｌボタン」を選択することができる。
【０１０９】
上記した処理により、仮に、ウェブページ（ＨＴＭＬデータ）のコマンドに対して既にキーボード入力可能なアクセスキー機能が割り当てられている場合においても、１０キーで入力可能なアクセスキー機能の割り当てが実現される。
【０１１０】
＜第３実施形態＞
次に、本発明の第３実施形態について説明する。
なお、第３実施形態では、第２実施形態と同様に、端末装置１０が携帯電話２であり、端末装置１０のキー入力デバイスが１０キーである場合について説明する。
【０１１１】
ここで、端末装置１０が携帯電話２であり、キー入力デバイスが１０キーである場合のように、コマンドの割り当ての対象となる入力キーが少ない場合、抽出されたコマンド全てにアクセスキー機能が割り当てられない場合がある。
【０１１２】
１０キーの場合、コマンドの割り当ての対象となる入力キーは、０〜９入力キーの１０個である。従って、例えば、１０個を超えるコマンドが１つのウェブページの情報（ＨＴＭＬデータ）から抽出された場合、１０個を超えるコマンド全てにアクセスキー機能を割り当てることはできない。
【０１１３】
そこで、第３実施形態では、優先度が高いコマンドに対して優先的にアクセスキー機能を割り当てることとしている。
【０１１４】
図１１は、第３実施形態に係る端末装置１０（携帯電話２）における、割り当てプログラム２２の処理を示すフローチャートである。
【０１１５】
まず、割り当てプログラム２２は、キー入力デバイスの種類を判定する（ステップ３０１）。第３実施形態では、キー入力デバイスは、１０キーであるので、キー入力デバイスが１０キーであると判定されることになる。
【０１１６】
次に、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）が受信されたか否かを判定し（ステップ３０２）、ウェブページの情報が受信された場合には（ステップ３０２のＹＥＳ）、次のステップ３０３へ進む。
【０１１７】
ステップ３０３では、割り当てプログラム２２は、受信されたＨＴＭＬデータを解析して、「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等をコマンドとして抽出する。
【０１１８】
ここで、便宜的に、ステップ３０３において、「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」、「Ｐａｓｔｅ」、「Ｃｏｐｙ」、「Ｃｕｔ」、「Ｓａｖｅ」、「Ｐｒｉｎｔ」、「Ｃｌｏｓｅ」、「Ｏｐｅｎ」の１２個の要素がコマンドとして抽出された場合について説明する。
【０１１９】
次に、割り当てプログラム２２は、コマンドと、そのコマンドの実行回数との対応関係が示されたルックアップテーブル（以下、利用頻度表）を、記憶部１８から読み出す（ステップ３０４）。
【０１２０】
図１２は、利用頻度表の一例を示す図である。
例えば、「Ｆｉｌｅ」コマンドについては、５１３回、「Ｅｄｉｔ」コマンドについては、５００回、コマンドが実行されていることが図１２から分かる。
【０１２１】
図１２に示す利用頻度表は、割り当てプログラム２２によって管理されている。割り当てプログラム２２は、コマンドが１回実行される度に、そのコマンドの実行回数が１増えるように利用頻度表を更新する。
【０１２２】
なお、ここでいうコマンドの実行とは、アクセスキー機能によってコマンドが実行される場合と、それ以外の操作によってコマンドが実行される場合（例えば、十字キーによる操作により、そのコマンドが実行される場合）の両方が含まれる。
【０１２３】
すなわち、割り当てプログラム２２は、どのような操作によるコマンドの実行であっても、コマンドが１回実行されれば、利用頻度表のコマンドの実行回数を１増やす処理を実行する。
【０１２４】
割り当てプログラム２２は、利用頻度表を記憶部１８から読み出すと、利用頻度表を参照して、ＨＴＭＬデータから抽出されたコマンドのうち、実行回数の多いコマンドに対して優先的にアクセスキー機能を割り当てる（ステップ３０５）。
【０１２５】
例えば、ＨＴＭＬデータから上記「Ｆｉｌｅ」〜「Ｏｐｅｎ」の１２個のコマンドが抽出された場合、割り当てプログラム２２は、実行回数の多い１０個のコマンド「Ｆｉｌｅ」〜「Ｐｒｉｎｔ」に対して優先的にアクセスキー機能を割り当てる。この場合、割り当てプログラム２２は、ＨＴＭＬデータを書き換えることで、「Ｆｉｌｅ」〜「Ｏｐｅｎ」の１０個のコマンドに対して、アクセスキー機能を割り当てる。
【０１２６】
１０個のコマンドに対しては、それぞれ０〜９の入力キーのうち、何れか１つの入力キーが割り当てられることになる。この場合、実行回数が多いコマンドの順に、０〜９入力キーが割り当てられてもよい。あるは、コマンドに対してランダムに０〜９入力キーが割り当てられてもよい。
【０１２７】
ユーザは、０〜９の入力キーのうち、何れかの入力キーを押圧することで、コマンドを実行することができる。
【０１２８】
図１１に示す処理により、第３実施形態では、実行された回数が多いコマンドに対して優先的にアクセスキー機能が割り当てられることになる。これにより、１０キーのように、入力キーが少ないキー入力デバイスにおいても、適切にコマンドに対してアクセスキー機能を割り当てることができる。
【０１２９】
また、ユーザからすれば、頻繁に使用するコマンドに対して、優先的にアクセスキー機能が割り当てられることになるので、ユーザによるアクセスキーの操作性を向上させることができる。
【０１３０】
［第３実施形態の各種変形例］
第３実施形態の説明では、実行回数の多いコマンドに対して、優先的にアクセスキー機能が割り当てられる場合について説明した。しかし、これに限られず、ウェブページのＨＴＭＬデータ（マークアップ文書）の論理構造に基づいて、優先的にアクセスキーが割り当ててもよい。
【０１３１】
例えば、ＨＴＭＬデータ内の「ｍｅｎｕ」要素内のコマンドは、ウェブページ内のメニューを論理的に表したコマンドである。この「ｍｅｎｕ」要素から抽出されたコマンドに対して優先的にアクセスキー機能が割り当てられてもよい。例えば、「ｍｅｎｕ」要素から「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」がコマンドとして抽出された場合、これらのコマンドに対して優先的にアクセスキー機能が割り当てられてもよい。
【０１３２】
あるいは、accesskey属性が指定された要素がコマンドとして抽出された場合、そのコマンドに対して優先的にアクセスキー機能が割り当てられてよい。すなわち、accesskey属性は、ＨＴＭＬデータの作成者により、利便性の向上のためにコマンドに対して指定されているものであるので、このようなコマンドに対しては、優先的にアクセスキー機能が割り当てられてもよい。
【０１３３】
このように、ＨＴＭＬデータの論理構造に基づいて、優先的にアクセスキー機能が割り当てられることで、ＨＴＭＬデータの意味に応じたアクセスキー機能の割り当てが可能となる。
【０１３４】
あるいは、割り当てプログラム２２は、実行回数と論理構造との両方に基づいて、アクセスキー機能の割り当て処理を実行してもよい。
【０１３５】
（一覧の表示）
ところで、優先度が高いコマンドに対して優先的にアクセスキー機能が割り当てられる形態の場合、同じウェブページであっても、アクセスキー機能割り当ての対象となるコマンドや、コマンドのアクセスキーとして機能する入力キーが異なる場合がある。これにより、ユーザが混乱する可能性がある。
【０１３６】
そこで、例えば、割り当てプログラム２２（あるいは、ウェブブラウザ２１）は、例えば、１０キー以外の特定の入力キーが押圧された場合に、コマンドと入力キーとの対応関係を示す一覧を画面上に表示する処理を実行してもよい。
【０１３７】
図１３は、画面上に表示される、コマンドと入力キーとの対応関係を示す一覧を示す図である。
【０１３８】
ユーザは、特定の入力キーを押圧して、図１３に示す一覧を閲覧することで、コマンドと、入力キーの対応関係を確認することができる。これにより、ユーザに混乱が生じてしまうことを防止することができる。
【０１３９】
＜第４実施形態＞
次に、本発明の第４実施形態について説明する。
なお、第４実施形態の説明では、上述の第１実施形態と同様に、端末装置１０がＰＣ１であり、端末装置１０（ＰＣ１）の入力部１６のキー入力デバイスが、キーボードである場合について説明する。
【０１４０】
ここで、端末装置１０が受信するウェブページのＨＴＭＬデータは、accesskey属性の指定が全くないデータと、一部のコマンドにaccesskey属性が既に指定されているデータと、全てのコマンドにaccesskey属性が既に指定されているデータとに分類される。
【０１４１】
第４実施形態では、受信されたＨＴＭＬデータが、上記３タイプに分類されるＨＴＭＬデータの何れであるかを判定し、３タイプのいずれであるかに応じて、異なる処理を実行する。
【０１４２】
図１４は、第４実施形態に係る端末装置１０（ＰＣ１）のアクセスキー割り当てプログラム２２の処理を示すフローチャートである。
【０１４３】
まず、割り当てプログラム２２は、キー入力デバイスの種類を判定する（ステップ４０１）。第４実施形態では、端末装置１０がＰＣ１であり、キー入力デバイスがキーボードであるので、ステップ４０１において、キー入力デバイスの種類がキーボードであると判定される。
【０１４４】
次に、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）が受信されたかを判定し（ステップ４０２）、受信された場合には、ＨＴＭＬデータを解析してコマンドを抽出する（ステップ４０３）。ステップ４０３では、「ａ要素」や、「ｂｕｔｔｏｎ要素」、「ｉｎｐｕｔ要素」等をコマンドとして抽出する。
【０１４５】
次に、割り当てプログラム２２は、抽出されたコマンドのうち、少なくとも一部のコマンドに対してアクセスキー機能が割り当てられているかを判定する（ステップ４０４）。
【０１４６】
少なくとも一部のコマンドに対してアクセスキー機能が割り当てられている場合ではなかったとき（ステップ４０４のＮＯ）、割り当てプログラム２２は、次のステップ４０５へ進む。すなわち、抽出されたコマンド全てについてアクセスキー機能が割り当てられていなかった場合、割り当てプログラム２２は、次のステップ４０５へ進む。
【０１４７】
ステップ４０５では、割り当てプログラム２２は、例えば、図４に示したような、コマンドと、入力キーとの対応関係を示すテーブルを記憶部１８から読み出す。そして、割り当てプログラム２２は、読み出したテーブルを参照して、アクセスキー機能の割り当てのない全コマンドに対して、アクセスキー機能を割り当てる（ステップ４０６）。この場合、割り当てプログラム２２は、ＨＴＭＬデータを書き換えることによって、コマンドに対してアクセスキー機能を割り当てる。
【０１４８】
例えば、ステップ４０３において、accesskey属性が指定されていない「ＯＫ」、「Ｃａｎｃｅｌ」の２つのコマンドがＨＴＭＬデータから抽出されたとする。この場合、割り当てプログラム２２は、全てのコマンドに対してアクセスキー機能が割り当てられていないと判定し（ステップ４０４のＮＯ）、「ＯＫ」、「Ｃａｎｃｅｌ」コマンドに対して、「Ｏ」、「Ｃ」入力キーを割り当てる（ステップ４０５、４０６）（図６参照）。
【０１４９】
なお、ステップ４０２→ステップ４０４のＮＯ→ステップ４０６の処理は、上記した第１実施形態に係る処理と典型的に同様である。
【０１５０】
ステップ４０４において、少なくとも一部のコマンドに対してアクセスキー機能が割り当てられていた場合（ステップ４０４のＹＥＳ）、割り当てプログラム２２は、ステップ４０７へ進む。
【０１５１】
ステップ４０７では、抽出されたコマンドのうち、全てのコマンドに対してアクセスキー機能が割り当てられているかを判定する。
【０１５２】
少なくとも一部のコマンドに対してアクセスキー機能が割り当てられているが（ステップ４０４のＹＥＳ）、全てのコマンドに対してアクセスキー機能が割り当てられていない場合（ステップ４０７のＮＯ）、割り当てプログラム２２は、ステップ４０８へ進む。
【０１５３】
すなわち、ＨＴＭＬデータから抽出されたコマンドのうち、一部のコマンドに対してアクセスキー機能が割り当てられているが、他の一部のコマンドに対しては、アクセスキー機能が割り当てられていない場合、割り当てプログラム２２は、ステップ４０８へ進む。
【０１５４】
ステップ４０８では、割り当てプログラム２２は、例えば、図４に示すようなテーブルを記憶部１８から読み出す。割り当てプログラム２２は、テーブルを読み出すと、テーブルを参照してアクセスキー機能が割り当てられていない一部のコマンドに対して、アクセスキー機能を割り当てる。
【０１５５】
例えば、ステップ４０３において、accesskey属性が指定されていない「ＯＫ」、「Ｃａｎｃｅｌ」のコマンドが抽出され、accesskey属性が既に指定された「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」のコマンドが抽出されたとする。
【０１５６】
この場合、割り当てプログラム２２は、少なくとも一部のコマンドに対してアクセスキー機能が割り当てられているが（ステップ４０４のＹＥＳ）、全てのコマンドに対してアクセスキー機能が割り当てられていないと判定する（ステップ４０７のＮＯ）。
【０１５７】
そして、割り当てプログラム２２は、図４に示すようなテーブルを記憶部１８から読み出し（ステップ４０８）、accesskey属性が指定されていない「ＯＫ」、「Ｃａｎｃｅｌ」のコマンドに対してアクセスキー機能を割り当てる（ステップ４０９）。この場合、「ＯＫ」、「Ｃａｎｃｅｌ」コマンドに対して、「Ｏ」入力キー、「Ｃ」入力キーが割り当てられる。
【０１５８】
このような処理により、一部のコマンドにaccesskey属性が既に指定されているＨＴＭＬデータに対して適切にアクセスキー機能を割り当てることができる。
【０１５９】
ステップ４０７において、ＨＴＭＬデータから抽出された全てのコマンドに対して既にアクセスキー機能が割り当てられていると判定された場合（ステップ４０７のＹＥＳ）、割り当てプログラム２２は、ステップ４１０へ進む。
【０１６０】
ステップ４１０では、割り当てプログラム２２は、例えば、図４に示すようなテーブルを記憶部１８から読み出す。
【０１６１】
次に、割り当てプログラム２２は、テーブルを参照して、既に割り当てられたアクセスキー機能とは別に、全コマンドに対して新たに前記アクセスキー機能を割り当てる（ステップ４１１）。
【０１６２】
次に、割り当てプログラム２２は、ユーザからのモードの切り替えの指示があったか否かを判定する（ステップ４１２）。
【０１６３】
なお、モードとは、コマンドに対して既に割り当てられているアクセスキー機能が有効となる第１のモードと、新たに割り当てられた前記アクセスキー機能が有効となる第２のモードとを指す。
【０１６４】
例えば、マウスやキーボードを介して、ユーザからモード切り替えの指示があった場合（ステップ４１２のＹＥＳ）、割り当てプログラム２２は、ユーザからの指示に応じて、モードを切り替える（ステップ４１３）。
【０１６５】
この場合、割り当てプログラム２２は、ユーザからの切り替えの指示があった時点でのモードが第１のモードであれば、第１のモードを第２のモードへ切り替える。一方、ユーザからの切り替えの指示があった時点でのモードが第２のモードであった場合には、割り当てプログラム２２は、第２のモードを第１のモードへと切り替える。
【０１６６】
ステップ４１２において、ユーザからのモード切り替えの指示がなかった場合（ステップ４１２のＮＯ）、割り当てプログラム２２は、ウェブページの情報（ＨＴＭＬデータ）が受信されたか否かを判定する（ステップ４１４）。
【０１６７】
ウェブページの情報が受信されなかった場合（ステップ４１４のＮＯ）、割り当てプログラム２２は、ステップ４１２に戻り、ユーザからモード切り替えの指示があったか否かを判定する。一方、ウェブページの情報が受信された場合（ステップ４１４のＹＥＳ）、割り当てプログラム２２は、ステップ４０３へ戻り、ステップ４０３以降の処理を実行する。
【０１６８】
例えば、ステップ４０３において、accesskey属性が指定された「ＯＫ」、「Ｃａｎｃｅｌ」の２つのコマンドが抽出されたとする。なお、accesskey属性の指定により、「ＯＫ」コマンドに対しては、「Ｙ」入力キーが、「Ｃａｎｃｅｌ」コマンドに対しては、「Ｎ」入力キーがアクセスキーとして割り当てられていたとする。
【０１６９】
この場合、割り当てプログラム２２は、少なくとも一部のコマンドに対してアクセスキー機能が割り当てられていると判定し（ステップ４０４のＹＥＳ）、かつ、全てのコマンドに倒してアクセスキー機能が割り当てられていると判定する（ステップ４０７のＹＥＳ）。
【０１７０】
次に、割り当てプログラム２２は、図４に示すようなテーブルを参照して、既に割り当てられたアクセスキー機能とは別に、新たに、「ＯＫ」、「Ｃａｎｃｅｌ」コマンドに対して「Ｏ」、「Ｃ」入力キーを割り当てる。
【０１７１】
そして、割り当てプログラム２２は、ユーザからモードの切り替えの指示に応じて、第１のモードと、第２のモードとを切り替える（ステップ４１２、ステップ４１３）。
【０１７２】
第１のモードでは、ユーザは、「Ｙ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押すことで、「ＯＫボタン」を選択することができる。また、ユーザは、「Ｎ」入力キーと、他の特定の入力キーとを同時に押すことで、「Ｃａｎｃｅｌボタン」を選択することができる。
【０１７３】
一方、第２のモードでは、ユーザは、「Ｏ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押すことで、「ＯＫボタン」を選択することができる。また、ユーザは、「Ｃ」入力キーと、他の特定の入力キーとを同時に押すことで、「Ｃａｎｃｅｌボタン」を選択することができる。
【０１７４】
上記した処理により、ユーザは、第１のモードと第２のモードとを任意に切り替えることができるので、ユーザは、好みのモードを選択することができる。
【０１７５】
＜各種変形例＞
［ブラウザ２１のアクセスキー機能との重複］
ところで、ウェブページ内のコマンドに対するアクセスキー機能の割り当てにおいて、ウェブブラウザ２１に割り当てられたアクセスキー機能（ブラウザアクセスキー機能）との重複が問題となる場合がある。特に、キー入力デバイスがキーボードである場合、このような問題が発生する。
【０１７６】
例えば、図１５に示すように、ウィンドウ３０内の操作パネル３１上に、ファイル（Ｆ）、編集（Ｅ）、表示（Ｖ）、ツール（Ｔ）、ヘルプ（Ｈ）と表示されていたとする。この場合、「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」のコマンドに対して、それぞれ「Ｆ」、「Ｖ」、「Ｅ」、「Ｔ」、「Ｈ」入力キーがアクセスキーとして機能することが示されている。
【０１７７】
このような場合に、ウェブページ内の「Ｆｉｌｅ」〜「Ｈｅｌｐ」のコマンドに対して、「Ｆ」〜「Ｈ」入力キーを割り当ててしまうと、ブラウザアクセスキー機能及びアクセスキー機能のうち、少なくとも一方が使用不能となってしまう。
【０１７８】
そこで、割り当てプログラム２２は、ウェブブラウザ２１のブラウザアクセスキー機能と重複しないように、ウェブページ内のコマンドに対してアクセスキー機能を割り当ててもよい。
【０１７９】
例えば、図１５に示すように、ウェブページ内の「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」コマンドに対して、「ＦＩ」、「ＥＤ」、「ＶＩ」、「ＴＯ」、「ＨＥ」が割り当てられる。この場合、例えば、ユーザは、「Ｆ」入力キーと、「Ｉ」入力キーとを同時に押すことで、「Ｆｉｌｅ」コマンドを実行することができる。
【０１８０】
これにより、ブラウザアクセスキー機能及びアクセスキー機能のうち、少なくとも一方の機能が利用することができなくなってしまうことを防止することができる。
【０１８１】
なお、図１５の例では、２つの文字入力キーを使用する場合について説明したが、ウェブブラウザ２１と重複しない１つの文字入力キーが使用されてもよい。
【０１８２】
［端末装置の他の例］
上述の各実施形態では、端末装置１０の一例として、ＰＣ１、携帯電話２を例に挙げて説明した。しかしながら、端末装置１０は、ＰＣ１、携帯電話２に限られない。典型的には、端末装置１０は、通信部１９を有しており、この通信部１９によりネットワーク６０を介してウェブサーバ５０と通信可能な端末装置１０であればどのような端末装置１０であってもよい。
【０１８３】
端末装置１０の他の例としては、例えば、ゲーム機、携帯型ゲーム機、テレビジョン装置等が挙げられる。なお、端末装置１０がゲーム機、携帯型ゲーム機である場合には、ゲーム操作用の入力ボタン等がアクセスキー機能の割り当ての対象となる。また、端末装置１０がテレビジョン装置である場合には、テレビ操作用のリモコンに設けられたボタン等がアクセスキー機能の割り当ての対象となる。
【０１８４】
［ＧＵＩアプリケーション］
上記説明した例では、ウェブページ内のコマンドに対してアクセスキー機能を割り当て可能な端末装置１０について説明した。上記各実施形態で説明した例は、一部を変更することで、ＧＵＩアプリケーション２３のコマンドに対してアクセスキー機能を割り当て可能な電子機器８０に適用することができる。
【０１８５】
図１６は、電子機器８０の内部構造を示すブロック図である。
この電子機器８０の内部構造は、典型的には、上記端末装置１０の内部構造と同様であるが、記憶部１８には、ウェブブラウザ２１の代わりに、ＧＵＩアプリケーション２３が記憶されている。なお、この電子機器８０は、ウェブサーバ５０と通信可能でなくともよい。
【０１８６】
電子機器８０としては、ＰＣ１、携帯電話２、ゲーム機、携帯型ゲーム機、テレビジョン装置等が挙げられる。
【０１８７】
図１７は、電子機器８０（アクセスキー割り当てプログラム２２）の処理を示すフローチャートである。図１７の説明では、第１実施形態（図３）と異なる点を中心に説明する。
なお、電子機器８０は、ＰＣ１であり、キー入力デバイスは、キーボードであるとして説明する。
【０１８８】
まず、割り当てプログラム２２は、キー入力デバイスの種類を判定し（ステップ５０１）、キー入力デバイスがキーボードであると判定する。
【０１８９】
次に、割り当てプログラム２２は、ＧＵＩアプリケーション２３が実行された否かを判定する（ステップ５０２）。ＧＵＩアプリケーション２３が実行された場合（ステップ５０２のＹＥＳ）、割り当てプログラム２２は、ＧＵＩアプリケーション２３のデータ構造を解析して、（アクセスキー機能の割り当てのない）コマンドを抽出する（ステップ５０３）。この場合、例えば、ウィンドウ４０内（図１８参照）のメニューバー４１内のコマンドや、ウィンドウ４０内に表示されるボタン等がコマンドとして抽出される。
【０１９０】
なお、図１７の説明では、便宜的に、コマンドとして、「Ｆｉｌｅ」、「Ｅｄｉｔ」、「Ｖｉｅｗ」、「Ｔｏｏｌ」、「Ｈｅｌｐ」が抽出されたとして説明する。
【０１９１】
割り当てプログラム２２は、コマンドを抽出すると、例えば、図４に示すようなテーブルを記憶部１８から読み出す（ステップ５０４）。そして、割り当てプログラム２２は、テーブルを参照して、抽出されたコマンドに対してアクセスキー機能を割り当てる（ステップ５０５）。
【０１９２】
例えば、「Ｆｉｌｅ」〜「Ｈｅｌｐ」コマンドが抽出された場合、「Ｆｉｌｅ」〜「Ｈｅｌｐ」コマンドに対して、「Ｆ」〜「Ｈ」入力キーがアクセスキーとして機能するように、ＧＵＩアプリケーション２３のデータ構造を一部変更する。
【０１９３】
図１８は、ＧＵＩアプリケーション２３によって画面上に表示されるウィンドウ４０の一例を示す図である。
【０１９４】
図１８に示すように、ウィンドウ４０内のメニューバー４１上に、ファイル（Ｆ）、編集（Ｅ）、表示（Ｖ）、ツール（Ｔ）、ヘルプ（Ｈ）と表示されている。
ユーザは、例えば、「Ｆ」入力キーと、他の特定の入力キー（例えば、Ａｌｔキー）とを同時に押圧することで、「Ｆｉｌｅ」コマンドを実行することができる。
【０１９５】
図１７に示した処理により、ＧＵＩアプリケーション２３のコマンドに対してアクセスキー機能が割り当てられていなくても、割り当てプログラム２２によりコマンドが自動的に抽出され、抽出されたコマンドに対して自動的にアクセスキー機能が割り当てられる。従って、ユーザは、アクセスキー機能の設定のために何ら作業をする必要がなくなり、ユーザの手間が解消される。
【０１９６】
図１７の説明では、第１実施形態（図１）と異なる点を中心に説明したが、上記各実施形態、各変形例等で説明した処理は、一部変更により、ＧＵＩアプリケーション２３のコマンドに対するアクセスキー機能の割り当て処理として、全て適用することができる。
【符号の説明】
【０１９７】
１…ＰＣ
２…携帯電話
１０…端末装置
１１…ＣＰＵ
１６…入力部
１７…表示部
１８…記憶部
１９…通信部
２１…ウェブブラウザ
２２…アクセスキー割り当てプログラム
２３…ＧＵＩアプリケーション
５０…ウェブサーバ
８０…電子機器
１００…ウェブシステム
【図１】
2011238129.tif 000003
【図２】
2011238129.tif 000004
【図３】
2011238129.tif 000005
【図４】
2011238129.tif 000006
【図５】
2011238129.tif 000007
【図６】
2011238129.tif 000008
【図７】
2011238129.tif 000009
【図８】
2011238129.tif 000010
【図９】
2011238129.tif 000011
【図１０】
2011238129.tif 000012
【図１１】
2011238129.tif 000013
【図１２】
2011238129.tif 000014
【図１３】
2011238129.tif 000015
【図１４】
2011238129.tif 000016
【図１５】
2011238129.tif 000017
【図１６】
2011238129.tif 000018
【図１７】
2011238129.tif 000019
【図１８】
2011238129.tif 000020