"アクセラレータキーを設定することが可能な情報処理装置であって、アクセラレータキーを設定するアプリケーション画面の表示する組合せから、アクセラレータキーを設定するためのアプリケーション画面の優先度を決定する優先度決定手段と、前記優先度決定手段で決定された画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定するアクセラレータキー設定手段とを備えることを特徴とする情報処理装置。前記アプリケーション画面を有するアプリケーションを実行することにより、同時に表示されたアプリケーション画面の組合せを登録する登録手段を更に備え、前記優先度決定手段は、前記登録されたアプリケーション画面の組合せで、表示頻度の高いアプリケーション画面を高い優先度に決定することを特徴とする請求項1に記載の情報処理装置。前記アクセラレータキー設定手段は、アプリケーション画面ごとに設定し、設定対象のアプリケーション画面より優先度の高いアプリケーション画面で設定されていないアクセラレータキーを設定することを特徴とする請求項1又は2に記載の情報処理装置。前記アプリケーション画面の構成を定義する画面定義ファイルを読み込む読込手段を更に備え、前記アクセラレータキー設定手段は、前記画面定義ファイルから取得したアプリケーション画面の画面要素の表示に用いる文字列内の文字を使用してアクセラレータキーを設定することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。前記アクセラレータキー設定手段で設定されたアクセラレータキーを、前記アプリケーションで利用可能にするべく、前記読込手段で読み込んだ画面定義ファイルに書き込む書込手段を更に備えることを特徴とする請求項4に記載の情報処理装置。前記アクセラレータキー設定手段でアクセラレータキーを設定することができない場合に、前記画面要素の表示に用いる文字列を代替する文字列を取得する文字列取得手段と、前記文字列取得手段で取得した代替する文字列を表示する代替文字列表示手段とを更に備えることを特徴とする請求項4又は5に記載の情報処理装置。前記代替文字列表示手段で表示した文字列から変更する文字列を選択する文字列選択手段と、前記画面要素の表示に用いる文字列を、前記文字列選択手段で選択された文字列に変更する変更手段とを更に備えることを特徴とする請求項6に記載の情報処理装置。前記アクセラレータキー設定手段は、前記変更手段で画面要素の表示に用いる文字列が変更された場合に、再度所定のルールに従って、アクセラレータキーを設定することを特徴とする請求項7に記載の情報処理装置。アクセラレータキーを設定することが可能な情報処理装置の処理方法であって、前記情報処理装置が、アクセラレータキーを設定するアプリケーション画面の表示する組合せから、アクセラレータキーを設定するためのアプリケーション画面の優先度を決定する優先度決定ステップと、前記優先度決定ステップで決定された画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定するアクセラレータキー設定ステップとを備えることを特徴とする情報処理装置。アクセラレータキーを設定することが可能な情報処理装置で実行可能なプログラムであって、前記情報処理装置をアクセラレータキーを設定するアプリケーション画面の表示する組合せから、アクセラレータキーを設定するためのアプリケーション画面の優先度を決定する優先度決定手段と、前記優先度決定手段で決定された画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定するアクセラレータキー設定手段として機能させることを特徴とするプログラム。しかしながら、以下のような問題がある。1近年のアプリケーション開発手法では、画面部品のまとまりをユーザコントロールとして作成し、同一の入力項目を持つ複数の画面ではユーザコントロールを共有し、開発工数を削減する手法がとられる。そのような場合、それぞれの利用シーンでアクセラレータキーが重複しないことを確認しなければならない。2通常のアクセラレータキーは単語の先頭の文字を用いるが、それで重複せずに割り当てができることはまれであるため、単語内の他の文字を使うなどの対策が必要になる。画面設計者は、上記の制約を満たすよう、アクセラレータキーの割り当てを行う必要があるが、アプリケーションが大規模化、複雑化することによって、目視や手作業による割り当てではアクセラレータキーの一意性を担保することが困難になりつつあった。また、特許文献1の仕組みでは、カテゴリCategory-機能Functionという粗い分類で行われており、実際のアプリケーションの画面配置や動作まで考慮されていないため、不都合が生じる場合があった。そこで、本発明は、同時に画面表示する組合せから画面の優先度を決定して、アクセラレータキーの割当を行うことで、適切にアクセラレータキーの割り当てをすることができる仕組みを提供することを目的とする。本発明の目的を達成するためのアクセラレータキーを設定することが可能な情報処理装置であって、アクセラレータキーを設定するアプリケーション画面の表示する組合せから、アクセラレータキーを設定するためのアプリケーション画面の優先度を決定する優先度決定手段と、前記優先度決定手段で決定された画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定するアクセラレータキー設定手段とを備えることを特徴とする。本発明によれば、同時に画面表示する組合せから画面の優先度を決定して、アクセラレータキーの割当を行うことで、適切にアクセラレータキーの割り当てをすることができる。以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、以下、グラフィカルユーザインターフェースをGUIGraphicalUserInterfaceの略として記載する。図1は、本発明における情報処理装置のハードウェア構成の一例を示すハードウェア構成図である。図1において、101はCPUで、システムバス105に接続される各デバイスやコントローラを統括的に制御する。また、ROM102あるいは補助記憶装置112には、CPU101の制御プログラムであるBIOSBasicInput/OutputSystemやオペレーティングシステムプログラム以下、OSや、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。103はRAMで、CPU101の主メモリ、ワークエリア等として機能する。CPU101は、処理の実行に際して必要なプログラム等をROM102あるいは補助記憶装置112からRAM103にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。また、105は入力コントローラで、キーボードKB109やマウス110等のポインティングデバイス等からの入力を制御する。106はビデオコントローラで、ディスプレイ211等の表示器への表示を制御する。なお、ディスプレイの種類はCRTだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。107はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶する外部記憶装置ハードディスクHDや、フレキシブルディスクFD、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ登録商標メモリ等の補助記憶装置112へのアクセスを制御する。108はネットワークコントローラで、ネットワーク例えば、図1に示したネットワーク113を介して外部機器と接続通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。なお、CPU101は、例えばRAM103内の表示情報用領域へアウトラインフォントの展開ラスタライズ処理を実行することにより、ディスプレイ210上での表示を可能としている。また、CPU101は、ディスプレイ210上のマウスカーソル等でのユーザ指示を可能とする。本発明を実現するための後述する各種プログラムは、補助記憶装置112に記録されており、必要に応じてRAM103にロードされることによりCPU101によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、補助記憶装置112に格納されており、これらについての詳細な説明も後述する。なお、補助記憶装置112は、例えば、ハードディスクや外部メモリ等の記憶部である。図2は、本実施形態における機能ブロック構成の一例を示す図である。アクセラレータキー割り当てGUI201は、画面設計者が評価対象アプリケーション207内で使用するアクセラレータキーの割り当て、管理を指示するためのGUI制御部である。アクセラレータキー割り当て部202は、アクセラレータキー割り当てGUI201からの指示を受けて、評価対象アプリケーション207内で使用するアクセラレータキーの割り当て、管理を行う。UI定義ファイルIO部203は、UI定義ファイル204に記述された画面部品定義およびそこで使用されるアクセラレータキーの割り当て情報を読み取り、およびアクセラレータキー割り当て部202が割り当てたアクセラレータキー情報をUI定義ファイル204に書き戻す機能を持つ。なお、UI定義ファイル204の一例を示す図は図3である。また、UI定義ファイルを解析し、画面部品ごとに内部IDを振る機能を有する。UI定義ファイル204は、評価対象アプリケーション207で使用する画面部品及びそこで使用されるアクセラレータキーの割り当て情報が記述されている。シソーラス205は、評価対象アプリケーション207のGUIで使用している文言では、どうしても一意なアクセラレータキーを割り当てられない場合、類義語を検索して代替案を提示するためのデータベースである。データそのものは既存に存在するシソーラス辞書等で利用するデータであり、様々なデータベースを利用できる。シソーラスとは、同義語や意味上の類似関係、包含関係などによって分類されたデータである。また、シソーラス205は外部のサーバに記憶されていてもよい。画面部品組合せデータベース206は、評価対象アプリケーション207の利用において、同一画面内で同時に表示されうる画面部品の組み合わせを格納したデータベースである。なお、画面部品組合せデータベース206の一例を示す図は、図11である。これは画面部品組み合わせ評価部208によって構築されるが、画面設計書を元に手作業で構築してもよい。評価対象アプリケーション207は、アクセラレータキーを割り当てる対象となる、開発中のアプリケーションである。本実施例では、ファイラーアプリケーションを例にとって後述する。画面部品組み合わせ評価部208は、評価対象アプリケーション207に組み込む形で使用され、評価対象アプリケーション207の実行中に、同時に表示されている画面部品の組み合わせを評価し、画面部品組合せデータベース206に蓄積する機能を持つ。なお、ここでは評価対象アプリケーション207に組み込む形で画面部品組み合わせ評価部208を記載しているが、評価対象アプリケーション207に組み込まないことも可能である。つまり、少なくとも、アクセラレータキー割り当てGUI201、アクセラレータキー割り当て部202、UI定義ファイルIO部203を有するツールとしての本発明に画面部品組み合わせ評価部208が含まれる。図3は、本発明が対象とする、GUIアプリケーションのUI定義ファイルの一例である。本実施例ではUI定義ファイルはXMLで記述され、XMLの要素が画面部品に対応する。301はメインウィンドウを表す要素で、widgetというタグで表現されている。画面部品の種類はclassという属性で定義され、QMainWindow、QMenu、QPushButtonなどの種類がある。302はメニューを表す要素である。ここではアクセラレータキーはstringという子要素で定義される。項目名にampを含めると、その次の文字がアクセラレータキーとして定義される。303はボタンを表す要素である。なお、本実施例ではXML形式で記述されているが、その他の形式のテキストファイル、バイナリファイル、リレーショナルデータベースなど、UI定義ファイルIO部203を通して読み取りおよび書き込みができれば形式を問わない。図4は、本発明を適用して開発する評価対象アプリケーション207のGUIの一例である。本発明は開発するアプリケーションのジャンルは問わないが、本実施例では、ファイラーアプリケーションを用いて説明する。ファイラーとは、ファイルマネージャーとも呼ばれ、ファイルシステムを扱うためのユーティリティソフトウェアである。400は、該ファイラーアプリケーションのメインウィンドウである。401は、該ファイラーアプリケーションのメインメニューである。メニューには、401のメインメニューには、FileEditViewToolHelpのメニューが存在する。それぞれの項目には、アクセラレータキーが付加され、下線で表示されている。402は、ファイルシステムの階層構造を表すツリービューである。403は、ディレクトリの中身を参照するためのリストビューである。ツリービュー402で選択したディレクトリ内に存在するファイルおよびディレクトリが表示される。各ファイルおよびディレクトリはアイコンで表示され、視覚的に種類が判別できるようになっている。404は、ディレクトリ内の画像ファイルである。例えば、JPGの拡張子を持ち、画像であることが分かるアイコンがつけられている。405は、ディレクトリ内のPDFPortableDocumentFormatファイルである。例えば、PDFの拡張子を持ち、書類であることが分かるアイコンがつけられている。406は、ファイルプロパティ画面部品である。リストビュー403にて、任意のファイルをマウスクリックなどの手段で選択すると、ウィンドウ右に表示される。ここでは、ファイル名、不可視属性など、すべてのファイルに共通の属性を閲覧、編集できる。画面部品内の要素であるラベル407Name、チェックボックス408ReadOnly、チェックボックス409Hiddenには、アクセラレータキーが付加され、下線で表示されている。410は、400のプレビュー画面に表示される画像プレビュー画面部品である。リストビュー403にて、画像ファイルをマウスクリックなどの手段で選択すると、ファイルの画像が表示される。ここでは、画像の内容確認、拡大、縮小、回転が行える。画面部品内のそれぞれの項目ZoomInZoomOutRotateLeftRotateRightには、アクセラレータキーが付加され、下線で表示されている。図5は、メインメニュー401におけるEditメニューを開いた際に表示される。プルダウンメニューの一例である。プルダウンメニュー501内のそれぞれの項目UndoRedoCutCopyPasteMovetoSelectAllには、アクセラレータキーが付加され、下線で表示されている。図6は、400のプレビュー画面に表示されるPDFプレビュー画面部品601である。リストビュー403にて、PDFファイルをマウスクリックなどの手段で選択すると、表示される。ここでは、表紙の内容確認、拡大、縮小、印刷が行える。画面部品内のそれぞれの項目には、アクセラレータキーが付加され、下線で表示されている。なお、図6の601と図4の410は選択されたファイルの種類によって表示される画面の例であり、同じ領域に表示される画面である。図7は、UI定義ファイルIO部203がUI定義ファイルを解析して抽出した画面部品のリストである。画面部品とは、メニュー、パネルなど、必ず同時に表示される画面要素の単位である。なお本実施形態では、アクセラレータキーの割り当てのため、ツリービュー402や、リストビュー403など、アクセラレータキーを含まない画面部品は含まないように構成されている。また、画面部品のリストは別途ユーザによって生成されて記憶されているものであってもよい。図8は、画面部品組み合わせ評価部208の動作を表したフローチャートである。画面部品組み合わせ評価部208は、スタティックライブラリ、又はダイナミックリンクライブラリとして、評価対象アプリケーション207の一部として動作する。一般に、GUIを持つアプリケーションはイベントループと呼ばれるループ処理を実行し、この中でマウスクリックやキー入力などのイベントの発生を検知し、そのイベントに対応するイベントハンドら関数を呼び出すことによって動作する。画面部品組み合わせ評価部208は、このイベントループに処理を追加することで、UI定義ファイルに記述された各画面部品の表示状態を監視し、同一画面内に表示されている画面部品の組み合わせ、すなわちアクセラレータキーの重複をチェックする必要がある画面部品の組み合わせを評価する。イベントループはS801から開始する。S802において、評価対象アプリケーション207のバイナリがデバッグビルド構成でビルドされているかどうかをチェックする。S802に置いて、デバックビルドと判定される場合にはS806へ処理を移し、リリースビルドの場合にはS803へ処理を移す。通常のアプリケーションの開発はデバッグビルド、リリースビルドの2つの構成で行われ、リリースビルドでは、変数の監視、画面部品の組み合わせ評価など、処理速度の低下を招き、かつ製品としてのアプリケーションには不要なデバッグ機能は動かないようにするのが一般的である。S803、S804は、通常のアプリケーションのイベントループで行われる処理である。S803はアプリケーション固有の処理、S804はウィンドウのクローズなど、アプリケーションの終了判定部分である。アプリケーションに終了指示が出された場合、S805に遷移し、イベントループとアプリケーションは終了する。S806では、図3のUI定義ファイルに定義されている各画面部品の状態をチェックし、画面の表示から消えた、もしくは新しく画面に表示された画面部品がないかをチェックする。画面部品の表示状態に変化がない場合は、通常のアプリケーション処理のS803に戻る。S807では、この時点で可視状態になっている画面部品のIDをリストを作成する。このリストを画面部品組合せと呼ぶ。例えば、図4の画面状態では、この画面部品組合せは[1,6,7]となる。S808では、S807で抽出された画面部品組合せを画面部品組合せデータベース206から検索する。図11は画面部品組合せデータベースの一例であるが、これによれば、画面部品組合せ[1,6,7]は組合せID5として登録されている。S809では、S808で組合せIDが見つかったかどうかをチェックする。見つかっていた場合は通常のアプリケーション処理S803に戻る。S810では、S807で抽出された画面部品組合せが画面部品組合せデータベース206内に存在しなかった場合、該画面部品組合せに新規IDを振って登録する。このようにして、同一アプリケーション内でアクセラレーターが重複する可能性のある画面部品の組み合わせを抽出する。この過程をより確実にするためには、評価対象アプリケーション207のシステムテストにおいて、GUIのテストの網羅率を上げることが望ましい。図9は、アクセラレータキー割り当て部202の動作を示したフローチャートである。本実施例では、アクセラレータキー割り当てGUI201を起動することによって実行される。処理はS901から開始し、S902では、画面部品組み合わせデータベース206をRAM103にロードする。S903では、画面部品IDを出現頻度降順でソートしたリストを作成する。具体的には、画面部品組み合わせデータベース206の件数をカウントし、レコード数の多い画面部品IDを出現頻度の高い画面具品として評価する。例えば、一番レコード数の多い画面部品IDは1である。出願頻度について図12と図13を用いて説明する。図12は、図11の画面部品組合せデータベースから、画面部品ID6を含む行を抽出した場合の図である。この行数から、画面部品ID6の出現頻度は3と評価される。図13は、同様にして各画面部品の出現頻度を評価した図である。これを画面部品IDの出現頻度順リスト1301とする。S904からS912では、S903で作成された画面部品IDの出現頻度順リスト1301を降順でループし、それぞれの画面部品について処理を行う。S905では、現在のループS904が対象としている画面部品について、画面部品組み合わせデータベース206から、当該画面部品IDが含まれる組合せIDを抽出する。図12から、例えば、画面部品ID6が含まれる組合せIDは[2,5,6]であることが分かる。S906からS911では、S905で作成した組み合わせIDリストについてループする。S907では、S904で現在対象にしている画面部品について、UI定義ファイルから画面要素を抽出する。画面要素とは、ラベル、ボタン、メニューなど、アクセラレータキーを持ちうる画面の構成要素である。画面部品ID6に含まれる画面要素はラベル407、チェックボックス408、チェックボックス409である。また、図3で説明したように抽出される要素である。S908からS910では、S907で作成した画面要素のリストについてループする。S909では、S908で対象としている画面要素について、アクセラレータキーの割り当てを行う。アクセラレータキーの割り当ての詳細な処理については、図10を用いて説明する。S913にてすべての画面要素についてアクセラレータキーの割り当てが終了する。図10は、図9におけるS909内部の処理の詳細である。S1001でアクセラレータキーの割り当て処理をスタートし、S1002では、現在対象としている画面要素が、アクセラレータキーの割り当て対象外としてマークされているかどうか確認する。このマークはアクセラレータキー割り当て部202が内部で管理しているもので、過去にアクセラレータキー割り当て部202を実行した実績がある場合、S1017によって保存される。割り当て対象外としてマークされていた場合は、S1003に遷移し、当該画面要素に対するアクセラレータキーの割り当てを終了する。また、アクセラレータキーの割り当て対象外としてマークされていない場合は、S1007の判定のために、S1004で1をiに代入する。S1005では、S906で対象にしている組み合わせIDにおいて、S904で対象にしている画面部品内部およびそれより優先度の高い画面部品とアクセラレータキーの重複があるかどうかチェックする。例えば、図11の1101を参照すると、画面部品ID6について、組合せID5について評価している場合、画面部品ID6より出現頻度の高い画面部品はID1であるので、画面部品ID1および画面部品ID6について、重複がないことをチェックする。重複は、例えば、画面部品ID1Helpと画面部品ID6の要素のHidden図4の409は先頭の単語がHであるため重複と判定される。S1006では、S1005において重複が見つかったか、又はアクセラレータキーがまだ割り当てられていないかをチェックする。すでにアクセラレータキーが割り当て済みで、かつS1005において重複が確認されなかった場合は、S1018に遷移し、UI定義ファイルにアクセラレータキー割り当て結果を書き戻した後、終了する。例えば画面部品ID6の要素のHiddenでは、Hではなく、dがアクセラレータキーとして割り当てられ、UI定義ファイルに記憶される。S1008からS1015では、アクセラレータキー割り当てにおける複数のルールを、望ましい順に実行し、割り当てを行う。割り当て時には都度S1005に戻り、重複をチェックする。重複が見られなかったらS1018に遷移し終了する。すなわち、S1008~S1005はの処理は、画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定する処理である。S1008では、当該画面要素の先頭の単語の最初の文字を割り当てる。もっとも望ましいアクセラレータキー割り当て方法である。例えば、画面部品ID6の要素のName図4の407は、優先度の高い画面の画面部品ID1の要素でアクセラレータキーNが割り当てられていないので、ここでNがこの画面要素のアクセラレータキーに割り当てられる。S1009では、2番目以降の各単語の最初の文字を割り当てる。単語が1語しかない場合、このステップはスキップされる。例えば、RotatteLeftでLが割り当てられる。S1010では、最初の単語内の子音を割り当てる。例えば画面部品ID6の要素のHidden図4の409でdが割り当てられる。S1011では、最初の単語内の母音を割り当てる。S1010を先に実行することにより、母音より子音を優先する。S1012では、2番目以降の各単語の子音を割り当てる。S1013では、2番目以降の各単語の母音を割り当てる。S1012を先に実行することにより、母音より子音を優先する。S1015では、現在使用されている単語からは重複なくアクセラレータキーを割り当てられないと判断し、単語の代替案を提示するために、シソーラス205から代替の単語を検索しアクセラレータキー割り当てGUI201を通じてユーザ画面設計者に提示する。代替の単語の提示は、図14の1403で表示される。これにより、アクセラレータキーが割り当てられない場合のユーザへの負担を軽減することができる。S1016において、ユーザが代替語の提示を受け入れなかった場合は、S1017において、当該画面要素のアクセラレータキーを解除し、アクセラレータキー割り当て対象外の画面要素としてマークする。この情報は補助記憶装置112に記憶され、次回のアクセラレータキー割り当て部202起動時にS1002で参照される。S1018では、ここまでの処理で確定したアクセラレータキーをUI定義ファイルIO部203を通してUI定義ファイル204に反映する。本実施例では、画面部品ID6プロパティ画面部品406における、画面要素であるチェックボックス409Hiddenにて、ラベルが1語であり、画面部品ID6より優先度の高い画面部品ID1メインメニュー401内のHelpにてHのアクセラレータキーが使用済みであることから、S1008,S1009ではアクセラレータキーの割り当てができず、S1010でDのアクセラレータキーが割り当てられている。図14は、アクセラレータキー割り当てGUI201の一例である。起動時に、アクセラレータキー割り当ての対象とするUI定義ファイル204と、画面部品組合せデータベース206を読み込んだ後は、半自動的に割り当てが行われ、必要に応じてユーザの確認、選択を仰ぐ。テーブルビュー1401には出現頻度の高い画面部品の従って既に設定されたアクセラレータキーのリストが表示される。要素の名前Labelと要素に設定されたアクセラレータキーが対応して表示される。テーブルビュー1402には現在対象としている画面部品内で使用されている画面要素とそれに対応するアクセラレータキーのリストが表示される。1402の例は、画面部品ID6プロパティ画面部品406の画面要素NameReadOnlyHiddenにアクセラレータキーが割り当てられた際の例である。リストビュー1403では、テーブルビュー1402で選択された単語に対して、S1015で提示された代替語彙を表示する。画面設計者はこの中から代替語彙を選んでUIで使用する文言を変更することができる。ボタン1404は、アクセラレータキーを解除し、当該画面要素をアクセラレータキー割り当て対象外としてマークする。S1017のステップに対応する。ボタン1405は、OKボタンであり、テーブルビュー1402に表示されたアクセラレータキーを登録するためのボタンである。次の本実施形態を用いた発明に適用可能な機能ブロック図について図15を用いて説明する。優先度決定部1501は、アクセラレータキーを設定するアプリケーション画面の表示する組合せから、アクセラレータキーを設定するためのアプリケーション画面の優先度を決定する機能部である。また、後述する登録部1503で登録されたアプリケーション画面の組合せで、表示頻度の高いアプリケーション画面を高い優先度に決定するものである。アクセラレータキー設定部1502は、優先度決定部1501で決定された画面の優先度に従って、当該画面に表示する文字列を基に所定のルールに従って、アクセラレータキーを設定する機能部である。また、アクセラレータキーの設定はアプリケーション画面ごとに設定し、設定対象のアプリケーション画面より優先度の高いアプリケーション画面で設定されていないアクセラレータキーを設定するものである。また、後述の読込部1504で読み込まれた画面定義ファイルから取得したアプリケーション画面の画面要素の表示に用いる文字列内の文字を使用してアクセラレータキーを設定するものである。更に、後述する変更部1509で画面要素の表示に用いる文字列が変更された場合に、再度所定のルールに従って、アクセラレータキーを設定するものである。登録部1503は、アプリケーション画面を有するアプリケーションを実行することにより、同時に表示されたアプリケーション画面の組合せを登録する機能部である。読込部1504は、アプリケーション画面の構成を定義する画面定義ファイルを読み込む機能部である。書込部1505は、アクセラレータキー設定部1502で設定されたアクセラレータキーを、アプリケーションで利用可能にするべく、読込部1504で読み込んだ画面定義ファイルに書き込む機能部である。文字列取得部1506は、アクセラレータキー設定部1502でアクセラレータキーを設定することができない場合に、画面要素の表示に用いる文字列を代替する文字列を取得する機能部である。代替文字列表示部1507は、文字列取得部1506で取得した代替する文字列を表示する機能部である。文字列選択部1508は、代替文字列表示部1507で表示した文字列から変更する文字列を選択する機能部である。変更部1509は、画面要素の表示に用いる文字列を、文字列選択部1508で選択された文字列に変更する機能部である。以上の手順により、画面に表示されている時間の長い、出現頻度の高い画面部品ほど自然なアクセラレータキーが割り当てられ、かつその割り当て処理を確実かつ容易に行うことができる。特に、同時に画面表示する組合せから画面の優先度を決定して、アクセラレータキーの割当を行うことで、適切にアクセラレータキーの割り当てをすることができる。なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。また、本発明におけるプログラムは、図8~図10に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図8~図10の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図8~図10の各装置の処理方法ごとのプログラムであってもよい。以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータまたはCPUやMPUが記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、DVD-ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク、ソリッドステートドライブ等を用いることができる。また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOSオペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。"