(57)【要約】【課題】ショートカットキーの割り当てにより、エラー項目の入力操作を効率化する仕組みを提供することを目的とする。【解決手段】ショートカットキーとして割り当てるキーを、エラー有無に対応付けたキーグループにグルーピングし、入力オブジェクトに対する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定し、決定されたキーを、入力オブジェクトに対してショートカットキーとして割り当てる。【選択図】図３
2017097540.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムであって、
ショートカットキーとして割り当てるキーがグルーピングされたキーグループを、エラー有無に対応付けて記憶する割当キー記憶手段と、
前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定手段と、
前記決定手段により決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記決定手段は、親画面が子画面を起動できる場合に、前記子画面の入力オブジェクトの入力のエラー有無に応じて、前記親画面において前記子画面を起動するための入力オブジェクトに割り当てるキーを決定する
ことを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記決定手段は、親画面が子画面を起動でき、前記子画面の入力オブジェクトにエラーがある場合に、前記親画面において前記子画面を起動するための入力オブジェクトに割り当てるキーとして決定したキーを、前記子画面においてエラーのある入力オブジェクトに割り当てるキーとして決定する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段と、ショートカットキーとして割り当てるキーがグルーピングされたキーグループをエラー有無に対応付けて記憶する割当キー記憶手段と、を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムの制御方法であって、
決定手段が、前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定ステップと、
割当手段が、前記決定ステップにより決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項５】
複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムにおいて実行可能なプログラムであって、
前記情報処理システムを、
ショートカットキーとして割り当てるキーがグルーピングされたキーグループを、エラー有無に対応付けて記憶する割当キー記憶手段と、
前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定手段と、
前記決定手段により決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上でショートカットキーにより操作する技術に関する。
【背景技術】
【０００２】
情報処理システムの入力項目が多数存在する画面において、ユーザはTABキーまたはマウス操作で目的の項目まで移動している。TABキーによる操作の場合、画面上で離れた項目に移動するには何度もキーを押下する必要がある。また、マウス操作の場合は項目にデータを入力する場合にはマウスから手を離してキーボードに移す必要があり、操作が煩雑となる。また、ファンクションキー（［Ｆ１］〜［Ｆ１２］ボタン）により、項目への移動や特定処理を実行する方法喪あるが、ファンクションキーの数は限られているため、ショートカットキーに割り当てられるのは画面の主要機能のみとなってしまう。
【０００３】
特許文献１には、予め登録されたファンクションキーや特殊キーと文字キーの組み合わせによるショートカットキーを使って、項目間のフォーカスを移動する技術が公開されている。
【０００４】
また、特許文献２にも、画面の状態により特定のキーに機能ボタンを割り当てる技術が公開されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−３５７３７号公報
【特許文献２】特開２０１４−２０６９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術では、ショートカットキーを予め開発時に組み込んでおく必要があるため開発工数を要し、また割り当てられるキーは固定されるため、画面の表示項目の状況に応じた柔軟なキー割当ができない。
【０００７】
また、特許文献２の技術でも、事前に特定のキーに機能ボタンを割り当てておく必要があり、画面の表示項目の状況に応じた柔軟なキー割当ができない。
【０００８】
例えば、画面の入力項目にエラーがあり、エラーのある入力項目を修正する場合に、固定されたキー割当では、入力項目のエラーの有無に応じたキー割当とはなっていないため、別途エラーの有無を確認しながら修正作業をしなければならず、効率が悪い。
【０００９】
また、親画面から子画面を起動できる場合に、子画面の入力項目にエラーがあったとしても、子画面を起動しなければエラーの有無が確認できない。
【００１０】
そこで本発明では、ショートカットキーの割り当てにより、エラー項目の入力操作を効率化する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理システムは、複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムであって、ショートカットキーとして割り当てるキーがグルーピングされたキーグループを、エラー有無に対応付けて記憶する割当キー記憶手段と、前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定手段と、前記決定手段により決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当手段とを備えることを特徴とする。
【００１２】
また、本発明の制御方法は、複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段と、ショートカットキーとして割り当てるキーがグルーピングされたキーグループをエラー有無に対応付けて記憶する割当キー記憶手段と、を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムの制御方法であって、決定手段が、前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定ステップと、割当手段が、前記決定ステップにより決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当ステップとを備えることを特徴とする。
【００１３】
また、本発明のプログラムは、複数の入力オブジェクトを含む画面を表示する表示手段と、入力のエラー有無を含む前記画面の入力オブジェクトの情報を記憶する記憶手段を備え、前記画面においてショートカットキーにより前記入力オブジェクトに対応する処理を実行可能な情報処理システムにおいて実行可能なプログラムであって、前記情報処理システムを、ショートカットキーとして割り当てるキーがグルーピングされたキーグループを、エラー有無に対応付けて記憶する割当キー記憶手段と、前記入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから当該入力オブジェクトに割り当てるキーを決定する決定手段と、前記決定手段により決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる割当手段として機能させることを特徴とする
【発明の効果】
【００１４】
本発明によると、ショートカットキーの割り当てにより、エラー項目の入力操作を効率化できるようになる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理システムのハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、情報処理システムの機能構成の一例を示す図である。
【図４】本発明の実施形態における、情報処理システムの全体処理フローの一例を示す図である。
【図５】本発明の実施形態における、情報処理システムの親画面項目キー割当処理フローの一例を示す図である。
【図６】本発明の実施形態における、情報処理システムの子画面処理フローの一例を示す図である。
【図７】本発明の実施形態における、情報処理システムの子画面項目キー割当処理フローの一例を示す図である。
【図８】本発明の実施形態における、情報処理システムのショートカットキー操作処理フローの一例を示す図である。
【図９】本発明の実施形態における、情報処理システムのグループボックス割当処理フローの一例を示す図である。
【図１０】本発明の実施形態における、情報処理システムのグループボックス操作処理フローの一例を示す図である。
【図１１】本発明の実施形態における、情報処理システムのデータ構成の一例を示す図である。
【図１２】本発明の実施形態における、情報処理システムのデータ構成の一例を示す図である。
【図１３】本発明の実施形態における、情報処理システムのデータ構成の一例を示す図である。
【図１４】本発明の実施形態における、情報処理システムのデータ構成の一例を示す図である。
【図１５】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【図１６】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【図１７】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【図１８】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【図１９】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【図２０】本発明の実施形態における、情報処理システムの画面イメージの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態における情報処理システムの構成の一例を示すシステム構成図である。
【００１８】
情報処理システム１００は、クライアントＰＣ１０２、サーバ１０３、ＬＡＮ１０１から構成される。
【００１９】
クライアントＰＣ１０２は、サーバ１０３にアプリケーション起動要求を送信し、サーバ１０３から画面表示用のデータを受信して画面を表示し、ユーザからの画面操作を受け付け、サーバ１０３に入力データ等を送信する端末装置である。またショートカットキー割り当てや、ショートカット操作は主にクライアントＰＣ１０２にて実行される。
【００２０】
サーバ１０３は、クライアントＰＣ１０２からアプリケーション起動要求を受信し、画面表示用のデータをクライアントＰＣ１０２に送信し、クライアントＰＣ１０２から入力データ等を受信し、処理を実行するサーバ装置である。
【００２１】
ＬＡＮ１０１は、クライアントＰＣ１０２、サーバ１０３を通信可能に接続するネットワーク回線である。
【００２２】
次に、図２を用いて、図１のクライアントＰＣ１０２、サーバ１０３に適用可能な情報処理装置のハードウェア構成について説明する。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明を実現するための後述する各種プログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用い各種情報テーブル等も外部メモリ２１１に格納されており、これらについての詳細は後述する。
【００３２】
続いて、図３を用いて、本発明の情報処理システムにおける機能構成の一例について説明する。
【００３３】
図３は情報処理システム１００の機能構成図であり、情報処理システム１００は、クライアントＰＣ１０２、サーバ１０３からなる。
【００３４】
クライアントＰＣ１０２は、画面表示部３１１、画面操作制御部３１２、ショートカットキー割当部３１３からなる。
【００３５】
画面表示部３１１は、サーバ１０３から画面表示用データを取得してアプリケーション画面を表示する機能部である。さらにショートカットキー割当部３１３により割り当てられたショートカットキーをアプリケーション画面の該当する画面項目に対応させて表示する。
【００３６】
画面操作制御部３１２は、画面に対するユーザからの操作を受け付け、該操作に対応する処理を実行し、必要なデータをサーバ１０３に送信する機能部である。また、ショートカットキーによる操作を受け付けて対応する処理を実行する。
【００３７】
ショートカットキー割当部３１３は、サーバ１０３から画面項目に関するデータを取得し、画面項目にショートカットキーを割り当てて、画面表示部３１１に割り当てたショートカットキーを表示させる機能部である。
【００３８】
サーバ１０３は、データ送信部３２１、データ受信部３２２、処理制御部３２３、データ管理部３２４からなる。
【００３９】
データ送信部３２１は、クライアントＰＣ１０２に画面表示用データや、クライアントＰＣ１０２から要求された各種データを送信する機能部である。ショートカットキー割り当てに必要となる画面項目管理データ等を送信する。
【００４０】
データ受信部３２２は、クライアントＰＣ１０２からアプリケーション起動要求や入力データ等を受信する機能部である。
【００４１】
処理制御部３２３は、クライアントＰＣ１０２から受信した入力データやデータ要求等に基づいて必要な処理を実行し、クライアントＰＣに送信するデータを作成する機能部である。クライアントＰＣ１０２から画面項目に関するデータ要求があった場合は、データ管理部３２４から必要データを取得して送信データを作成する。
【００４２】
データ管理部３２４は、画面項目に関するデータを含む、アプリケーション実行に必要なデータを管理するデータベースである。
【００４３】
次に、図１１を参照して、本発明の実施形態の情報処理システムで取り扱うデータ構成の一例について説明する。
【００４４】
図１１（ａ）は、ステップＳ５０１などでクライアントＰＣ１０２がサーバ１０３から取得する画面項目情報テーブルの一例である。本テーブルは画面においてデータ入力を受け付ける項目（入力項目）やマウス等による操作入力を受け付ける項目（ボタン）、すなわち入力オブジェクトに対する情報を記憶する。
【００４５】
画面項目情報テーブルは、画面ＩＤ１１０１、グループＩＤ１１０２、項目ＩＤ１１０３、項目名１１０４、項目種類１１０５、エラー１１０６、子画面ＩＤ１１０７、確定１１０８、画面終了１１０９、固定１１１０の項目を持つ。
【００４６】
画面ＩＤ１１０１は、画面を一意に識別する文字列である。親画面と子画面はそれぞれ異なる画面ＩＤにより識別される。
【００４７】
グループＩＤ１１０２は、画面項目がグループボックスに含まれる場合に、グループボックスを一意に識別する文字列が設定される。同じグループボックスに含まれる画面項目には同一のグループＩＤが設定される。グループボックスによりグループ化されていない画面項目についてはグループＩＤはブランク（図での表示は「−」）が設定される。グループＩＤ１１０２で表されるグループボックスを便宜的に『グループボックス「グループＩＤ」』で表すこととする。
【００４８】
項目ＩＤ１１０３は、画面項目を一意に識別する文字列である。ただし、画面ＩＤと項目ＩＤの組み合わせで一意になっていればよく、画面ＩＤが異なれば、同じ項目ＩＤを設定してもよい。項目ＩＤ１１０３で表される画面項目を便宜的に『画面項目「項目ＩＤ」』で表すこととする。
【００４９】
項目名１１０４は、画面項目を表すテキストである。画面項目が入力項目である場合はデータ自体の左側などに項目名が表示され、ボタンである場合はボタン上に項目名が表示される。
【００５０】
項目種類１１０５は、その画面項目が、ボタン、入力項目など、どの種類なのかを示す。本実施例では、ボタンと入力項目を取り扱っているが、さらに細かい分類としてもよい。
【００５１】
エラー１１０６は、その画面項目が、エラーとなっているかどうかを示す。各画面項目のエラーの有無については、サーバ１０３にて管理されており、さらに、ステップＳ５０５などでクライアントＰＣ１０２にて設定する。設定する内容は任意であり、もともとサーバ１０３にてエラーとなっていた画面項目と、クライアントＰＣ１０２で設定した画面項目に対する設定内容を変えてもよい。本実施例では、前者に「Ｘ」、後者に「Ｚ」を設定している。
【００５２】
子画面ＩＤ１１０７は、その画面項目が、子画面起動ボタンかどうかを示し、子画面起動ボタンである場合には起動する子画面の画面ＩＤが設定される。各画面項目が子画面起動ボタンかどうか、どの子画面の子画面起動ボタンになっているかは、サーバ１０３にて管理されている。
【００５３】
確定１１０８は、その画面項目が、表示されている画面の内容の確定ボタンになっているかどうかを示す。つまり、画面に表示されている内容を登録、保存する機能を有するかを示す。各画面項目が画面確定ボタンかどうかは、サーバ１０３にて管理されている。
【００５４】
画面終了１１０９は、その画面項目が、表示されている画面を終了させるボタンになっているかどうかを示す。各画面項目が画面終了ボタンかどうかは、サーバ１０３にて管理されている。画面確定ボタンが、確定後、画面を終了されるのであれば、確定と画面終了の双方にチェックが設定されることになる。
【００５５】
固定１１１０は、その画面項目に対して固定的にショートカットキーが割り当てられているかどうかを示す。各画面項目に固定的にショートカットキーが割り当てられているかどうかは、サーバ１０３にて管理されている。本実施例によるショートカットキーの割り当ては、固定１１１０にチェックが設定されていない画面項目に対して実施する。
【００５６】
図１１（ｂ）は、クライアントＰＣ１０２がステップＳ５１３などで登録する項目キー割当表の一例である。
【００５７】
項目キー割当表は、画面ＩＤ１１１１、グループＩＤ１１１２、項目ＩＤ１１１３、割当キー１１１４の項目を持つ。
【００５８】
画面ＩＤ１１１１は、画面を一意に識別する文字列であり、ショートカットキーの割り当ての対象となった画面を示す。
【００５９】
グループＩＤ１１１２は、グループボックスを一意に識別する文字列であり、ステップＳ９０４などでグループボックスに対してショートカットキーが割り当てられた場合や、ステップＳ１００５などでグループボックスに含まれる画面項目に対してショートカットキーが割り当てられた場合に設定される。
【００６０】
項目ＩＤ１１１３は、画面項目を一意に識別する文字列であり、ショートカットキーの割り当ての対象となった画面項目を示す。グループＩＤに値が設定されている場合で、項目ＩＤがブランクの場合はグループボックスに、項目ＩＤに値が設定されている場合はグループボックス内の各画面項目にショートカットキーが割り当てられていることを示す。
【００６１】
割当キー１１１４は、ステップＳ５１３などで画面項目に割り当てられたショートカットキーを示す。
【００６２】
図１１（ｄ）は、クライアントＰＣがステップＳ５１３やＳ５１５などで、通常用エラーキーグループやエラー用キーグループから未割り当てのキーを選択する時に使用するキー管理テーブルの一例である。すなわち、キー管理テーブルは、ショートカットキーとして割り当てるキーがグルーピングされたキーグループを、エラー有無に対応付けて記憶する割当キー記憶手段の一例を示すテーブルである。
【００６３】
キー管理テーブルは、グループ１１２１、キー１１２２、割当１１２３の項目を持つ。
【００６４】
グループ１１２１は、キーのグループを示す。本実施例では、通常用キーグループの場合に「１」、エラー用キーグループの場合に「２」が設定される。
【００６５】
キー１１２２は、ショートカットキーとして割り当てられるキーを示す。本実施例では、通常用キーグループとして「ａ」〜「ｚ」、エラー用キーグループとして「１」〜「０」が設定される。
【００６６】
割当１１２３は、そのキーがショートカットキーとして割り当て済みかどうかを示す。割り当て済みの場合はチェックが設定される。割当１１２３がブランクならばそのキーは未割り当てと判断できる。
【００６７】
次に、本発明の実施形態である情報処理システムの処理フローの一例について、図４〜図１０を用いて説明する。
【００６８】
本処理は、クライアントＰＣ１０２がサーバ１０３から必要データを取得して画面表示し、ユーザからの入力操作等を受け付け、サーバ１０３に入力データ等を送信するアプリケーションに対して、クライアントＰＣ１０２にて追加プログラムとして実行される。
【００６９】
図４は、情報処理システムの全体処理フローの一例を示す図である。
【００７０】
ステップＳ４０１において、クライアントＰＣ１０２は、ユーザからの画面表示要求を受けて、サーバ１０３から必要なデータを取得して、親（メイン）画面を表示する。
【００７１】
ステップＳ４０２において、クライアントＰＣ１０２は、ユーザからショートカットキーモード開始を受け付ける。ショートカットキーモードとは、画面での入力操作を制限しフォーカス移動に特化した状態のことを示す。ショートカットキーモード開始のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを押下し続ける、等の操作である。
【００７２】
ステップＳ４０３において、クライアントＰＣ１０２は、親画面項目に対してショートカットキーを割り当てる。本処理については、図５にて後述する。
【００７３】
ステップＳ４０４において、クライアントＰＣ１０２は、親画面におけるショートカットキー操作を受け付け、操作に応じた処理を実施する。本処理については、図８にて後述する。
【００７４】
ステップＳ４０５において、クライアントＰＣ１０２は、子画面起動操作を受け付けたかどうかを確認する。操作された場合は、ステップＳ４０６に進み、操作されていなければ、ステップＳ４０７に進む。
【００７５】
ステップＳ４０６において、クライアントＰＣ１０２は、子画面を表示し、子画面上で処理を実施する。本処理については、図７にて後述する。
【００７６】
ステップＳ４０７において、クライアントＰＣ１０２は、ショートカットキーモード終了操作を受け付けたかどうかを判断する。ショートカットキーモード終了のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを押し続けていたのを止める、等の操作である。操作を受け付けた場合は、本処理フローを終了し、受け付けていない場合は、ステップＳ４０４から処理を繰り返す。ショートカットキーモードを終了すると通常モードに戻り、キーボードによる通常のキー入力を受け付けられるようになる。
【００７７】
再びユーザからショートカットキーモード開始を受け付けた場合は、終了前の項目キー割当表の内容に従い、前回終了前と同じキー割当を採用してもよいし、ステップＳ４０３の項目キー割当からやり直してもよい。
以上で全体処理フローの説明を終了する。
【００７８】
図５は、情報処理システムの親画面項目キー割当処理フローの一例を示す図である。
【００７９】
ステップＳ５０１において、クライアントＰＣ１０２は、親画面の全画面項目を取得する。ここでは、サーバ１０３の画面項目情報テーブルから親画面の画面ＩＤをキーとして画面項目を取得し、クライアントＰＣ１０２のＲＡＭ２０３等に画面項目情報テーブルとして格納する。画面項目情報テーブルについては後述する。
【００８０】
ステップＳ５０２において、クライアントＰＣ１０２は、ステップＳ５０１で取得した親画面の画面項目の中に子画面起動ボタンがあるかどうかを確認する。子画面起動ボタンがあれば、ステップＳ５０３に進み、なければ、ステップＳ５０６に進む。子画面起動ボタンについては、画面項目情報テーブルの子画面ＩＤに画面ＩＤの設定があるかどうかで判断する。
【００８１】
ステップＳ５０３において、クライアントＰＣ１０２は、子画面の全画面項目を取得する。ここでは、サーバ１０３の画面項目情報テーブルから子画面の画面ＩＤをキーとして画面項目を取得し、クライアントＰＣ１０２のＲＡＭ２０３等に画面項目情報テーブルとして格納する。画面項目情報テーブルについては後述する。
【００８２】
ステップＳ５０４において、クライアントＰＣ１０２は、ステップＳ５０３で取得した画面項目の中にエラー項目があるかどうかを確認する。エラー項目があれば、ステップＳ５０５に進み、なければ、ステップＳ５０６に進む。エラー項目については、画面項目情報テーブルのエラー１１０６にチェックの設定があるかどうかで判断する。
【００８３】
ステップＳ５０５において、クライアントＰＣ１０２は、子画面起動ボタンをエラー項目に設定する。ここでは、クライアントＰＣ１０２のＲＡＭ２０３等に格納した画面項目情報テーブルのエラー１１０６にチェックを設定する。この処理は、子画面起動ボタンに割り当てられたショートカットキーで子画面の画面項目にエラーがあるかどうか認識できるようにするためである。
【００８４】
ステップＳ５０６において、クライアントＰＣ１０２は、項目キー割当表の内容をクリアし、割り当てられていたショートカットキーを未割当にする。項目キー割当表については後述する。
【００８５】
ステップＳ５０７において、クライアントＰＣ１０２は、ステップ５０１で取得した親画面の画面項目のうち、エラー項目数を集計する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目の数をカウントする。
【００８６】
ステップＳ５０８において、クライアントＰＣ１０２は、ステップＳ５０７で集計されたエラー項目数が、エラー用キーグループの割当可能数を超えるかどうかを判断する。超える場合は、ステップＳ５１１のグループボックス割当に進み、越えない場合は、ステップ５０９に進む。エラー用キーグループとは、エラー項目にショートカットキーとして割り当てるために用意されたキーの範囲を表し、キー管理テーブルでグループ１１２１がエラー用キーグループを表す”２”が設定されたキーの集合である。本実施例では、数字キー「１」〜「９」と「０」の１０個のキーを想定している。割当可能数は、全割当可能数である１０から既に割り当てられたキー、つまりキー管理テーブルで割当１１２３にチェックが設定されたキーの数を引いた数である。以下同様である。
【００８７】
ステップＳ５０９において、クライアントＰＣ１０２は、ステップ５０１で取得した親画面の画面項目のうち、通常項目数を集計する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定されていない画面項目の数をカウントする。
【００８８】
ステップＳ５１０において、クライアントＰＣ１０２は、ステップＳ５０９で集計された通常項目数が、通常用キーグループの割当可能数を超えるかどうかを判断する。超える場合は、ステップＳ５１１のグループボックス割当に進み、越えない場合は、ステップ５１２に進む。通常用キーグループとは、通常項目にショートカットキーとして割り当てるために用意されたキーの範囲を表し、キー管理テーブルでグループ１１２１が通常用キーグループを表す”１”が設定されたキーの集合である。本実施例では、英字キー「ａ」〜「ｚ」の２６個のキーを想定している。割当可能数は、全割当可能数である２６から既に割り当てられたキー、つまりキー管理テーブルで割当１１２３にチェックが設定されたキーの数を引いた数である。以下同様である。
【００８９】
ステップＳ５１１において、クライアントＰＣ１０２は、グループボックス割当処理を実行する。本処理については、図９にて後述する。
【００９０】
ステップＳ５１２において、クライアントＰＣ１０２は、ステップ５０１で取得した親画面の画面項目のうち、全てのエラー項目を選択する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を選択する。
【００９１】
ステップＳ５１３において、クライアントＰＣ１０２は、ステップＳ５１２で選択したエラー項目に対し、エラー用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。ステップＳ５０５にて子画面起動ボタンがエラー項目に設定された場合、子画面起動ボタンも対象となる。すなわち、ステップＳ５１３は、入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから入力オブジェクトに割り当てるキーを決定する処理、および、決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる処理の一例を示すステップである。また、ステップ５１３は、ステップＳ５０５と合わせて、親画面が子画面を起動できる場合に、前記子画面の入力オブジェクトの入力のエラー有無に応じて、前記親画面において前記子画面を起動するための入力オブジェクトに割り当てるキーを決定する処理の一例を示すステップである。
【００９２】
ステップＳ５１４において、クライアントＰＣ１０２は、ステップ５０１で取得した親画面の画面項目のうち、全ての通常項目を選択する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定されていない画面項目を選択する。
【００９３】
ステップＳ５１５において、クライアントＰＣ１０２は、ステップＳ５１４で選択した通常項目に対し、通常用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。すなわち、ステップＳ５１５は、入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから入力オブジェクトに割り当てるキーを決定する処理、および、決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる処理の一例を示すステップである。
【００９４】
ステップＳ５１６において、クライアントＰＣ１０２は、親画面の表示内容に重畳する形で、項目キー割当表の内容に従い、各画面項目に対して割り当てられたショートカットキーを、各画面項目に対応付けて表示する。本実施例では、各画面項目の端部にショートカットキーを丸囲みで表示しているが、各画面項目の表示内容を妨げない位置や形状であればよい。
【００９５】
以上で、親画面項目キー割当処理フローの説明を終了する。
【００９６】
図６は、情報処理システムの子画面処理フローの一例を示す図である。
【００９７】
ステップＳ６０１において、クライアントＰＣ１０２は、親画面にて子画面起動ボタンがショートカットキーにより操作されたことを受けて、サーバ１０３から必要なデータを取得して、子画面を表示する。
【００９８】
ステップＳ６０２において、クライアントＰＣ１０２は、子画面項目に対してショートカットキーを割り当てる。本処理については、図７にて後述する。
【００９９】
ステップＳ６０３において、クライアントＰＣ１０２は、子画面におけるショートカットキー操作を受け付け、操作に応じた処理を実施する。本処理については、図８にて後述する。
【０１００】
ステップＳ６０４において、クライアントＰＣ１０２は、子画面終了操作を受け付けたかどうかを判断する。子画面終了のためのユーザ操作については、画面項目情報テーブルにおいて、子画面の画面ＩＤに一致する画面項目で、画面終了１１０９にチェックが設定されている画面項目が操作されたことで判断する。
【０１０１】
ステップＳ６０５において、クライアントＰＣ１０２は、ショートカットキーモード終了操作を受け付けたかどうかを判断する。ショートカットキーモード終了のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを押し続けていたのを止める、等の操作である。操作を受け付けた場合は、本処理フローを終了し、受け付けていない場合は、ステップＳ６０３から処理を繰り返す。ショートカットキーモードを終了すると通常モードに戻り、キーボードによる通常のキー入力を受け付けられるようになる。
【０１０２】
再びユーザからショートカットキーモード開始を受け付けた場合は、終了前の項目キー割当表の内容に従い、前回終了前と同じキー割当を採用してもよいし、ステップＳ６０２の項目キー割当からやり直してもよい。
以上で、子画面処理フローの説明を終了する。
【０１０３】
図７は、情報処理システムの子画面項目キー割当処理フローの一例を示す図である。
【０１０４】
ステップＳ７０１において、クライアントＰＣ１０２は、子画面の全画面項目を取得する。ここでは、サーバ１０３の画面項目情報テーブルから子画面の画面ＩＤをキーとして画面項目を取得し、クライアントＰＣ１０２のＲＡＭ２０３等に画面項目情報テーブルとして格納する。画面項目情報テーブルについては後述する。なお、本処理は、ステップＳ５０２にて子画面の画面項目を画面項目情報テーブルに格納済みである場合は省略してもよい。
【０１０５】
ステップＳ７０２において、クライアントＰＣ１０２は、ステップＳ７０１で取得した画面項目の中にエラー項目があるかどうかを確認する。エラー項目があれば、ステップＳ７０３に進み、なければ、ステップＳ７０６に進む。エラー項目については、画面項目情報テーブルのエラー１１０６にチェックの設定があるかどうかで判断する。
【０１０６】
ステップＳ７０３において、クライアントＰＣ１０２は、親画面の子画面起動ボタンに割り当てられたショートカットキーを取得する。このショートカットキーを子画面起動キーと呼ぶ（以下同様）。子画面起動ボタンの情報は、画面項目情報テーブルの項目ＩＤ１１０３が親画面の画面ＩＤであり、子画面ＩＤ１１０７が子画面の画面ＩＤとなる画面項目の項目ＩＤ１１０３をもとに、項目キー割当表から取得する。
【０１０７】
ステップＳ７０４において、クライアントＰＣ１０２は、ステップＳ７０１で取得した画面項目の中に子画面確定ボタンがあるかどうかを確認する。子画面確定ボタンがあれば、ステップＳ５０３に進み、なければ、ステップＳ５０６に進む。子画面確定ボタンについては、画面項目情報テーブルの確定１１０８にチェックの設定があるかどうかで判断する。
【０１０８】
ステップＳ７０５において、クライアントＰＣ１０２は、子画面確定ボタンをエラー項目に設定する。ここでは、クライアントＰＣ１０２のＲＡＭ２０３等に格納した画面項目情報テーブルのエラー１１０６にチェックを設定する。この処理は、子画面において、エラー項目をショートカットキー操作した後に、同じショートカットキーで確定処理をできるようにするためである。
【０１０９】
ステップＳ７０６において、クライアントＰＣ１０２は、項目キー割当表の内容をクリアし、割り当てられていたショートカットキーを未割当にする。画面を表示するごとにキーの割り当てをやり直す方法であれば、全ての内容をクリアし、親画面のキーの割り当てを残すのであれば、項目キー割当表の画面ＩＤ１１１１が子画面の画面ＩＤの内容のみをクリアする。キー割当表については後述する。
【０１１０】
ステップＳ７０７において、クライアントＰＣ１０２は、ステップＳ７０１で取得した子画面の画面項目のうち、通常項目数を集計する。ここでは、画面項目情報テーブルにおいて、子画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定されていない画面項目の数をカウントする。
【０１１１】
ステップＳ７０８において、クライアントＰＣ１０２は、ステップＳ７０７で集計された通常項目数が、通常用キーグループの割当可能数を超えるかどうかを判断する。超える場合は、ステップＳ７０９のグループボックス割当に進み、越えない場合は、ステップ７１０に進む。
【０１１２】
ここで、子画面の場合、エラー項目数が、エラー用キーグループの割当可能数を超えるかどうかのチェックをしていないが、これはステップＳ７１０、Ｓ７１１の処理で、エラー項目に対して、すでに親画面の子画面起動ボタンで割り当て済のショートカットキーを割り当てるためである。
【０１１３】
ステップＳ７０９において、クライアントＰＣ１０２は、グループボックス割当処理を実行する。本処理については、図９にて後述する。
【０１１４】
ステップＳ７１０において、クライアントＰＣ１０２は、ステップ７０１で取得した親画面の画面項目のうち、全てのエラー項目を選択する。ここでは、画面項目情報テーブルにおいて、子画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を選択する。
【０１１５】
ステップＳ７１１において、クライアントＰＣ１０２は、ステップＳ７１０で選択したエラー項目に対し、ステップＳ７０３で取得した子画面起動キーを割り当てて、項目キー割当表に登録する。ステップＳ７０４にて子画面確定ボタンがエラー項目に設定された場合、子画面確定ボタンも対象となる。すなわち、ステップＳ７１１は、親画面が子画面を起動でき、前記子画面の入力オブジェクトにエラーがある場合に、前記親画面において前記子画面を起動するための入力オブジェクトに割り当てるキーとして決定したキーを、前記子画面においてエラーのある入力オブジェクトに割り当てるキーとして決定する処理、および、決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる処理の一例を示すステップである。
【０１１６】
ステップＳ７１２において、クライアントＰＣ１０２は、ステップ７０１で取得した親画面の画面項目のうち、全ての通常項目を選択する。ここでは、画面項目情報テーブルにおいて、子画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定されていない画面項目を選択する。
【０１１７】
ステップＳ７１３において、クライアントＰＣ１０２は、ステップＳ７１２で選択した通常項目に対し、通常用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。すなわち、ステップＳ７１３は、入力オブジェクトに対応する入力のエラー有無に応じて、対応するキーグループに含まれるキーから入力オブジェクトに割り当てるキーを決定する処理、および、決定されたキーを、前記入力オブジェクトに対してショートカットキーとして割り当てる処理の一例を示すステップである。
【０１１８】
ステップＳ７１４において、クライアントＰＣ１０２は、子画面の表示内容に重畳する形で、項目キー割当表の内容に従い、各画面項目に対して割り当てられたショートカットキーを、各画面項目に対応付けて表示する。本実施例では、各画面項目の端部にショートカットキーを丸囲みで表示しているが、各画面項目の表示内容を妨げない位置や形状であればよい。
【０１１９】
以上で、子画面項目キー割当処理フローの説明を終了する。
【０１２０】
図８は、情報処理システムのショートカットキー操作処理フローの一例を示す図である。本処理フローは親画面、子画面に共通の処理フローである。
【０１２１】
ステップＳ８０１において、クライアントＰＣ１０２は、ユーザからショートカットキー操作を受け付ける。ショートカットキー操作とは、ショートカットキーモード中に、画面項目に割り当てられたショートカットキーを押下することである。
【０１２２】
ステップＳ８０２において、クライアントＰＣ１０２は、ステップＳ８０１で受け付けた操作が、ショートカットキーモード終了操作かどうかを判断する。ショートカットモード終了操作であればステップＳ８０３に進み、そうでない場合はステップＳ８０４に進む。ショートカットキーモード終了のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを押し続けていたのを止める、等の操作である。
【０１２３】
ステップＳ８０３において、クライアントＰＣ１０２は、ショートカットモードを終了して通常モードに変更し、処理フローを終了する。
【０１２４】
ステップＳ８０４において、クライアントＰＣ１０２は、ステップＳ８０１で受け付けた操作が、ショートカットキーモード停止操作かどうかを判断する。ショートカットモード停止操作であればステップＳ８０５に進み、そうでない場合はステップＳ８０６に進む。ショートカットキーモード停止のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを押し続けていたのを止める、等の操作である。ショートカットキーモード終了操作との違いは、この処理の後でショートカットキーモードを再開するかどうかである。
【０１２５】
ステップＳ８０５において、クライアントＰＣ１０２は、ショートカットモードを一時停止して通常モードに変更して本処理フローを終了し、ショートカットキーモード再開操作を受け付けるまで、通常の入力操作等を可能とする。
【０１２６】
ステップＳ８０６において、クライアントＰＣ１０２は、ステップＳ８０１で受け付けた操作が、ショートカットキーモード再開操作かどうかを判断する。ショートカットモード再開操作であればステップＳ８０７に進み、そうでない場合はステップＳ８０８に進む。ショートカットキーモード再開のためのユーザの操作については予め定められており、例えば、特定のキーを１回押下する、特定のキーを再び押し続ける、等の操作である。
【０１２７】
ステップＳ８０７において、クライアントＰＣ１０２は、ショートカットキーモードを再開して本処理フローは終了し、再びショートカットキー操作を受け付けるまで待機する。
【０１２８】
ステップＳ８０８において、クライアントＰＣ１０２は、ステップＳ８０１で受け付けたショートカットキーが、項目キー割当表にあるかどうか判断する。あればステップＳ８０９に進み、なければ何もせずに本処理フローを終了し、再びショートカットキー操作を受け付けるまで待機する。なお、受け付けたショートカットキーが項目キー割当表にない場合は、メッセージを表示してもよい。
【０１２９】
また、同じ画面で同一のショートカットキーが複数の画面項目に割り当てられている場合は、項目キー割当表で、現在フォーカスされている画面項目から見て次にショートカットキーが一致する画面項目を対象とするか、項目キー割当表にて順序を別途設定してもよい（順序設定については不図示）。
【０１３０】
ステップＳ８０９において、クライアントＰＣ１０２は、ステップＳ８０１で受け付けたショートカットキーに対応する画面項目がグループボックスかどうかを判断する。画面項目がグループボックスであればステップＳ８１０に進み、そうでなければステップＳ８１１に進む。
【０１３１】
ステップＳ８１０において、クライアントＰＣ１０２は、グループボックス操作を実行する。グループボックス操作については、図９で後述する。
【０１３２】
ステップＳ８１１において、クライアントＰＣ１０２は、項目がボタンかどうかを判断する。項目がボタンであればステップＳ８１２に進み、そうでなければ、つまり、入力項目であればステップＳ８１３に進む。
【０１３３】
ステップＳ８１２において、クライアントＰＣ１０２は、ショートカットキー操作に対応するボタンを押下した時の処理を実行する。本実施例では、ショートカットキー操作を受け付けることにより、直接ボタン押下時の処理を実行しているが、ショートカットキー操作ではボタンにフォーカスを移動して、実行キーつまりＥＮＴＥＲキーを押下することによりボタン押下時の処理を実行するようにしてもよい。
【０１３４】
ステップＳ８１３において、クライアントＰＣ１０２は、ショートカットキー操作に対応する入力項目にフォーカスを移動する。その状態で、ショートカットキーモードを停止すれば、フォーカスを移動した先の入力項目の入力や更新が可能となる。
【０１３５】
以上で、ショートカットキー操作処理フローの説明を終了する。
【０１３６】
以下、図９、図１０を参照してグループボックス関連の処理フローについて説明する。
【０１３７】
図９は、情報処理システムのグループボックス割当処理フローの一例を示す。本処理フローは親画面、子画面に共通の処理フローである。
【０１３８】
グループボックスとは、複数の画面項目をグループ化して、矩形領域の中に表示する特殊な画面項目である。
【０１３９】
ステップＳ９０１において、クライアントＰＣ１０２は、表示されている画面内の全グループボックスを取得する。グループボックスについては、画面項目情報テーブルのグループＩＤ１１０２に設定された内容を、重複分は除いて取得する。また、グループＩＤ１１０２に設定のない画面項目はグループボックスに属さない画面項目であり、単独の画面項目を１つのグループボックスとして取り扱う。
【０１４０】
ステップＳ９０２において、クライアントＰＣ１０２は、画面種類が親画面か、子画面かを判断する。親画面であればステップＳ９０３に進み、子画面であればステップＳ９００５に進む。
【０１４１】
ステップＳ９０３において、クライアントＰＣ１０２は、ステップＳ９０１で取得した親画面のグループボックスのうち、エラー項目を含む全てのグループボックスを選択する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を含むグループボックスを選択する。
【０１４２】
ステップＳ９０４において、クライアントＰＣ１０２は、ステップＳ９０３で選択したエラー項目を含むグループボックスに対し、エラー用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。そしてステップＳ９０７に進む。
【０１４３】
ステップＳ９０５において、クライアントＰＣ１０２は、ステップＳ９０１で取得した子画面のグループボックスのうち、エラー項目を含む全てのグループボックスを選択する。ここでは、画面項目情報テーブルにおいて、子画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を含むグループボックスを選択する。
【０１４４】
ステップＳ９０６において、クライアントＰＣ１０２は、ステップＳ９０５で選択したエラー項目を含むグループボックスに対し、ステップＳ７０３で取得した子画面起動キーをショートカットキーとして割り当てて、項目キー割当表に登録する。そしてステップＳ９０７に進む。
【０１４５】
ステップＳ９０７において、クライアントＰＣ１０２は、ステップ９０１で取得したグループボックスのうち、エラー項目を含まない全てのグループボックスを選択する。ここでは、画面項目情報テーブルにおいて、各画面の画面ＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を含まないグループボックスを選択する。
【０１４６】
ステップＳ９０８において、クライアントＰＣ１０２は、ステップＳ９０５で選択したエラー項目を含まないグループボックスに対し、通常用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。
【０１４７】
ステップＳ９０９において、クライアントＰＣ１０２は、各画面の表示内容に重畳する形で、項目キー割当表の内容に従い、各グループボックスに対して割り当てられたショートカットキーを、各グループボックスに対応付けて表示する。本実施例では、各グループボックスの端部にショートカットキーを丸囲みで表示しているが、各グループボックスに含まれる画面項目の表示内容を妨げない位置や形状であればよい。
【０１４８】
以上で、グループボックス割当処理フローの説明を終了する。
【０１４９】
図１０は、情報処理システムのグループボックス操作処理フローの一例を示す。本処理フローは親画面、子画面に共通の処理フローである。
【０１５０】
ステップＳ１００１において、クライアントＰＣ１０２は、ステップＳ８０１で操作を受け付けたグループボックス以外のグループボックスに含まれる画面項目に対する項目キー割当をクリアする。これにより、クリアされたグループボックスについては、ショートカットキーの割り当てが画面項目レベルからグループボックスレベルになる。
【０１５１】
ステップＳ１００２において、クライアントＰＣ１０２は、ステップＳ８０１で操作を受け付けたグループボックス内の全画面項目を取得する。ここでは、画面項目情報テーブルにおいて、グループボックスのグループＩＤに一致する画面項目を取得する。
【０１５２】
ステップＳ１００３において、クライアントＰＣ１０２は、画面種類が親画面か、子画面かを判断する。親画面であればステップＳ１００４に進み、子画面であればステップＳ１００６に進む。
【０１５３】
ステップＳ１００４において、クライアントＰＣ１０２は、ステップＳ１００２で取得したグループボックス内の画面項目のうち、全てのエラー項目を選択する。ここでは、画面項目情報テーブルにおいて、親画面の画面ＩＤおよびグループボックスのグループＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を選択する。
【０１５４】
ステップＳ１００５において、クライアントＰＣ１０２は、ステップＳ１００４で選択したエラー項目に対し、エラー用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。ここで、割り当て対象の項目に対して、エラー用キーグループの未割当のキーが不足する場合は、未割当のキーがなくなるまでエラー項目への割り当てを実施し、残りのエラー項目については未割当のままとしているが、任意のキーを重複を許して割り当ててもよい。そしてステップＳ１００８に進む。
【０１５５】
ステップＳ１００６において、クライアントＰＣ１０２は、ステップＳ１００２で取得したグループボックス内の画面項目のうち、全てのエラー項目を選択する。ここでは、画面項目情報テーブルにおいて、子画面の画面ＩＤおよびグループボックスのグループＩＤに一致する画面項目で、エラー１１０６にチェックが設定された画面項目を選択する。
【０１５６】
ステップＳ１００７において、クライアントＰＣ１０２は、ステップＳ１００６で選択したエラー項目に対し、ステップＳ７０３で取得した子画面起動キーをショートカットキーとして割り当てて、項目キー割当表に登録する。そしてステップＳ１００８に進む。
【０１５７】
ステップＳ１００８において、クライアントＰＣ１０２は、ステップ１００２で取得したグループボックス内の画面項目のうち、全ての通常項目を選択する。ここでは、画面項目情報テーブルにおいて、各画面の画面ＩＤおよびグループボックスのグループＩＤに一致する画面項目で、エラー１１０６にチェックが設定されていない画面項目を選択する。
【０１５８】
ステップＳ１００９において、クライアントＰＣ１０２は、ステップＳ１００８で選択した通常項目に対し、通常用キーグループの未割当のキーをショートカットキーとして割り当てて、項目キー割当表に登録する。ここで、割り当て対象の項目に対して、通常用キーグループの未割当のキーが不足する場合は、未割当のキーがなくなるまで通常項目への割り当てを実施し、残りの通常項目については未割当のままとしているが、任意のキーを重複を許して割り当ててもよい。
【０１５９】
ステップＳ１０１０において、クライアントＰＣ１０２は、各画面の表示内容に重畳する形で、項目キー割当表の内容に従い、各画面項目に対して割り当てられたショートカットキーを、各画面項目に対応付けて表示する。本実施例では、各画面項目の端部にショートカットキーを丸囲みで表示しているが、各画面項目の表示内容を妨げない位置や形状であればよい。
【０１６０】
本実施例では、ステップＳ１００７やＳ１００９において割り当て対象となる各キーに別々のショートカットキーを割り当てているが、対象となるキー全てに同じショートカットキーを割り当ててもよいし、さらにグループ分けしてサブグループごとに同じショートカットキーを割り当ててもよい。
【０１６１】
以上で、グループボックス操作処理フローの説明を終了する。
【０１６２】
次に、データ例および画面表示例を用いて、ケースごとの処理実行例について説明する。
【０１６３】
図１１は、親画面、子画面にエラー項目がない場合のデータ例を示す。
【０１６４】
図１１（ａ）に本ケースの画面項目情報テーブルの一例を示す。
【０１６５】
親画面は画面ＩＤ「０１００」、子画面は画面ＩＤ「０１１０」で示される。エラー１１０６に設定がないことで、親画面、子画面にエラー項目がないことがわかる。
【０１６６】
図５の処理フローにおいて、親画面のエラー項目数は０、エラー用キーグループの割り当て可能キー数は１０（「１」〜「９」と「０」のキー数）、親画面の通常項目数は５、通常用キーグループの割り当て可能キー数は２６（「ａ」〜「ｚ」のキー数）であるため、ステップＳ５０８およびＳ５１０の判断はＮｏとなり、ステップＳ５１３（エラー項目数０のため実質はスキップ）およびＳ５１５にて各エラー項目、各通常項目に対してショートカットキーが割り当てられる。
【０１６７】
図１１（ｂ）に親画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０１６８】
画面ＩＤ「０１００」で示される親画面の各画面項目「０００１」〜「０００５」に対して、それぞれショートカットキー「ａ」〜「ｅ」が割り当てられている。
【０１６９】
子画面を起動した場合には、図７の処理フローにおいて同様にショートカットキーが割り当てられる。
【０１７０】
図１１（ｃ）に子画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０１７１】
画面ＩＤ「０１１０」で示される子画面の各画面項目「０００１」〜「０００４」に対して、それぞれショートカットキー「ａ」〜「ｄ」が割り当てられている。
【０１７２】
上記例では親画面と子画面に同じショートカットキーが割り当てられているが、本実施例では各画面が前面に表示されるごとにショートカットキーの割り当てをクリアして再割り当てしているため、重複することはない。
【０１７３】
図１５に本ケースのショートカットキー割当後の画面イメージを示す。
【０１７４】
図１５（ａ）は親画面、図１５（ｂ）は子画面の画面イメージを示す。
【０１７５】
各画面について、図１１（ａ）および（ｂ）にて設定された項目キー割当表に従い、各画面項目に割り当てられたショートカットキーが表示されている。
【０１７６】
上記の通り、割り当てられたショートカットキーにより、迅速に画面の項目間を移動し、処理を実行することができる。
【０１７７】
図１２は、親画面、子画面にエラー項目がある場合のデータ例を示す。
【０１７８】
図１２（ａ）に本ケースの画面項目情報テーブルの一例を示す。
【０１７９】
画面ＩＤ「０１００」で示される親画面の画面項目「０００１」、画面ＩＤ「０１１０」で示される子画面の画面項目「０００１」についてエラー１１０６に「Ｘ」が設定されているため、エラー項目であることがわかる。さらに、子画面にエラーがあるため、ステップＳ５０５にて、親画面の画面項目「０００４」の子画面起動ボタンに対して、エラー１１０６に「Ｚ」が設定される。
【０１８０】
子画面を起動した場合には、ステップＳ７０５にて、子画面について画面項目「０００４」の子画面確定ボタンに対して、エラー１１０６に「Ｚ」が設定される。
【０１８１】
図５のフローにおいて、親画面のエラー項目数は２、エラー用キーグループの割り当て可能キー数は１０（「１」〜「９」と「０」のキー数）、親画面の通常項目数は３、通常用キーグループの割り当て可能キー数は２６（「ａ」〜「ｚ」のキー数）であるため、ステップＳ５０８およびＳ５１０の判断はＮｏとなり、ステップＳ５１３およびＳ５１５にて各エラー項目、各通常項目に対してショートカットキーが割り当てられる。
【０１８２】
図１２（ｂ）に親画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０１８３】
画面ＩＤ「０１００」で示される親画面の通常項目「０００２」、「０００３」、「０００５」に対して、それぞれ通常用ショートカットキー「ａ」、「ｂ」、「ｃ」が割り当てられ、エラー項目「０００１」、「０００４」に対して、それぞれエラー用ショートカットキー「１」、「２」が割り当てられている。なお、「０００４」は子画面起動ボタンである。
【０１８４】
子画面を起動した場合には、図７の処理フローにおいて、子画面の通常項目数は２、通常用キーグループの割り当て可能キー数は２６（「ａ」〜「ｚ」のキー数）であるため、ステップＳ７０８の判断はＮｏとなり、ステップＳ７１１およびＳ７１３にて各エラー項目、各通常項目に対してショートカットキーが割り当てられる。各エラー項目に対しては、ステップＳ７０３にて取得した親画面の子画面起動用ボタンに割り当てられたショートカットキー「２」が割り当てられる。
【０１８５】
図１２（ｃ）に子画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０１８６】
画面ＩＤ「０１１０」で示される子画面の通常項目「０００２」、「０００３」に対して、それぞれ通常用ショートカットキー「ａ」、「ｂ」が割り当てられ、エラー項目「０００１」、「０００４」に対して、どちらも親画面の子画面起動ボタンに割り当てられた「２」が割り当てられている。
【０１８７】
図１６に本ケースのショートカットキー割当後の画面イメージを示す。
【０１８８】
図１６（ａ）は親画面、図１６（ｂ）は子画面の画面イメージを示す。
【０１８９】
各画面について、図１２（ａ）および（ｂ）にて設定された項目キー割当表に従い、各画面項目に割り当てられたショートカットキーが表示されている。親画面の子画面起動ボタン（詳細ボタン）、子画面のエラー項目（伝票概要）、子画面確定ボタンには同一のショーカットキー「２」が割り当てられていることがわかる。
【０１９０】
上記の通り、子画面のエラー項目について親画面で子画面を起動したのと同じショートカットキーにより、順次移動することができ、最終的に画面の内容を確定することができる。また割り当てられたショートカットキーの種類により、通常項目かエラー項目かを識別することができる。
【０１９１】
図１３は、親画面の項目数が多く、エラー項目がない場合のデータ例を示す。子画面についてはエラー項目がないものとする。
【０１９２】
図１３（ａ）に本ケースの画面項目情報テーブルの一例を示す。子画面については省略している。
【０１９３】
画面ＩＤ「０１００」で示される親画面の画面項目について、エラー１１０６に設定がないことで、親画面にエラー項目がないことがわかる。
【０１９４】
図５の処理フローにおいて、親画面のエラー項目数は０、エラー用キーグループの割り当て可能キー数は１０（「１」〜「９」と「０」のキー数）、親画面の通常項目数は３６、通常用キーグループの割り当て可能キー数は２６（「ａ」〜「ｚ」のキー数）であるため、ステップＳ５０８の判断はＮｏ、Ｓ５１０の判断はＹｅｓとなり、ステップＳ５１１のグループボックス割当処理によりショートカットキーが割り当てられる。図９のグループボックス割当処理フローでは、ステップＳ９０４（エラー項目なしのため実質はスキップ）およびＳ９０９にて各エラー項目、各通常項目に対してショートカットキーが割り当てられる。
【０１９５】
図１３（ｂ）に親画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０１９６】
グループボックス「Ｇ００１」、「Ｇ００２」、「Ｇ００３｝と、グループボックスに属さない画面項目「００３６」に対して、それぞれショートカットキー「ａ」、「ｂ」、「ｃ」、「ｄ」が割り当てられている。
【０１９７】
ここで、ショートカットキー「ｂ」により、グループボックス「Ｇ００２」を操作した場合の項目キー割当表の内容を図１３（ｃ）に示す。
【０１９８】
グループボックス「Ｇ００２」に含まれる画面項目「０００６」〜「００２０」にショートカットキー「ｅ」〜「ｓ」が割り当てられる。
【０１９９】
さらにここで、ショートカットキー「ｃ」により、グループボックス「Ｇ００３」を操作した場合の項目キー割当表の内容を図１３（ｄ）に示す。
【０２００】
ステップＳ１００１にてグループボックス「Ｇ００２」に含まれる画面項目「０００６」〜「００２０」に対する割り当てがクリアされ、グループボックス「Ｇ００３」に含まれる画面項目「００２１」〜「００３５」にショートカットキー「ｅ」〜「ｓ」が改めて割り当てられる。
【０２０１】
図１７、図１８に本ケースの画面イメージを示す。
【０２０２】
図１７（ａ）、図１８（ｂ）、（ｃ）はそれぞれ、図１３（ｂ）、（ｃ）、（ｄ）の項目キー割当表に対応する画面イメージである。
【０２０３】
各画面について、図１３（ｂ）、（ｃ）、（ｄ）にて設定された項目キー割当表に従い、各画面項目に割り当てられたショートカットキーが表示されている。
【０２０４】
上記の通り、項目数が多い場合でも、割り当てられたショートカットキーにより、迅速に画面の項目間を移動し、処理を実行することができる。
【０２０５】
図１４は、親画面の項目数が多く、エラー項目がある場合のデータ例を示す。子画面についてはエラー項目がないものとする。
【０２０６】
図１４（ａ）に本ケースの画面項目情報テーブルの一例を示す。子画面については省略している。
【０２０７】
画面ＩＤ「０１００」で示される親画面の画面項目「０００７」についてエラー１１０６に「Ｘ」が設定されているため、エラー項目であることがわかる。
【０２０８】
図５の処理フローにおいて、親画面のエラー項目数は１、エラー用キーグループの割り当て可能キー数は１０（「１」〜「９」と「０」のキー数）、親画面の通常項目数は３５、通常用キーグループの割り当て可能キー数は２６（「ａ」〜「ｚ」のキー数）であるため、ステップＳ５０８の判断はＮｏ、Ｓ５１０の判断はＹｅｓとなり、ステップＳ５１１のグループボックス割当処理によりショートカットキーが割り当てられる。図９のグループボックス割当処理フローでは、ステップＳ９０４およびＳ９０９にて各エラー項目、各通常項目に対してショートカットキーが割り当てられる。
【０２０９】
図１４（ｂ）に親画面のショートカットキーの割り当て後の項目キー割当表を示す。
【０２１０】
グループボックス「Ｇ００１」、「Ｇ００２」、「Ｇ００３」と、グループボックスに属さない画面項目「００３６」に対して、それぞれショートカットキー「ａ」、「１」、「ｂ」、「ｃ」が割り当てられている。グループボックス「Ｇ００２」については、エラー項目「０００７」を含むため、エラー用ショートカットキー（「１」〜「９」と「０」）から「１」が割り当てられている。
【０２１１】
ここで、ショートカットキー「１」により、グループボックス「Ｇ００２」を操作した場合の項目キー割当表の内容を図１４（ｃ）に示す。
【０２１２】
グループボックス「Ｇ００２」に含まれる画面項目「０００６」〜「００２０」のうち、エラー項目「０００７」には、エラー用ショートカットキーのうち未割り当ての「２」が割り当てられ、他の通常項目には通常用ショートカットキーから「ｄ」〜「ｑ」が割り当てられる。
【０２１３】
さらにここで、ショートカットキー「ｂ」により、グループボックス「Ｇ００３」を操作した場合の項目キー割当表の内容を図１４（ｄ）に示す。
【０２１４】
ステップＳ１００１にてグループボックス「Ｇ００２」に含まれる画面項目「０００６」〜「００２０」に対する割り当てがクリアされ、グループボックス「Ｇ００３］に含まれる画面項目「００２１」〜「００３５」にショートカットキー「ｄ」〜「ｒ」が改めて割り当てられる。
【０２１５】
図１９、図２０に本ケースの画面イメージを示す。
【０２１６】
図１９（ａ）、図２０（ｂ）、（ｃ）はそれぞれ、図１４（ｂ）、（ｃ）、（ｄ）の項目キー割当表に対応する画面イメージである。
【０２１７】
各画面について、図１４（ｂ）、（ｃ）、（ｄ）にて設定された項目キー割当表に従い、各画面項目に割り当てられたショートカットキーが表示されている。
【０２１８】
上記の通り、項目数が多い場合でも、割り当てられたショートカットキーにより、迅速に画面の項目間を移動し、処理を実行することができる。また割り当てられたショートカットキーの種類により、通常項目かエラー項目かを識別することができる。さらに子画面のエラー項目について親画面で子画面を起動したのと同じショートカットキーを割り当てることにより、同じショートカットキーで順次エラー項目間を移動することができるようになる（不図示）。
【０２１９】
以上、本発明について情報処理システムを例に挙げて説明したが、装置、方法、プログラム、もしくは記録媒体の形態とすることもできる。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用してもよい。
【０２２０】
また、本発明におけるプログラムは、図４〜図１０の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図４〜図１０の各処理ごとのプログラムであってもよい。
【０２２１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０２２２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０２２３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０２２４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２８】
１０１    ＬＡＮ
１０２    クライアントＰＣ
１０３    サーバ
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    入力コントローラ
２０６    ビデオコントローラ
２０７    メモリコントローラ
２０８    通信Ｉ／Ｆコントローラ
２０９    入力装置
２１０    ディスプレイ装置
２１１    外部メモリ
【図１】
2017097540.tif 000003
【図２】
2017097540.tif 000004
【図３】
2017097540.tif 000005
【図４】
2017097540.tif 000006
【図５】
2017097540.tif 000007
【図６】
2017097540.tif 000008
【図７】
2017097540.tif 000009
【図８】
2017097540.tif 000010
【図９】
2017097540.tif 000011
【図１０】
2017097540.tif 000012
【図１１】
2017097540.tif 000013
【図１２】
2017097540.tif 000014
【図１３】
2017097540.tif 000015
【図１４】
2017097540.tif 000016
【図１５】
2017097540.tif 000017
【図１６】
2017097540.tif 000018
【図１７】
2017097540.tif 000019
【図１８】
2017097540.tif 000020
【図１９】
2017097540.tif 000021
【図２０】
2017097540.tif 000022