(57)【要約】      （修正有）【課題】アプリケーション画面の項目に対し、入力、或いは、選択を行う項目に対して、グループ化された項目群に対して当該グループ毎にフォーカスの移動をすることで、ユーザの操作負荷を軽減する技術を提供する。【解決手段】アプリケーション画面に存在する項目をグループ単位に分けておき、特定キーを押下することにより、入力、或いは選択、等の処理を行うべき項目が所属するグループの項目群の中で、最初に入力或いは選択等の処理を行うべき項目、あるいは、エラーのある項目、にフォーカスを遷移させることにより、より少ないキー操作で入力、或いは選択等の処理を行うべき項目へフォーカスを移せるようにする。【選択図】図５
2015069590.tif 000002
【特許請求の範囲】
【請求項１】
特定キーを押下時にアプリケーション画面の任意のグループに対してフォーカスを遷移することを可能とする情報処理装置であって、
アプリケーション画面に配置されている項目をグループごとに分割したグループ単位でフォーカスを遷移する順序を生成するグループフォーカス遷移生成手段と、
特定キー押下時にグループフォーカス遷移生成手段によって生成された順序でフォーカスを移動させるグループ移動手段と、
グループ化された中の項目の中で入力が可能な項目へフォーカスを移動させるフォーカス移動手段
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定キーの押下を別の特定キーに切り替えると、入力のエラーが発生しているグループのみへ前記フォーカスを遷移すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
特定キーを押下時にアプリケーション画面の任意のグループに対してフォーカスを遷移することを可能とする情報処理装置の制御方法であって、
前記情報処理装置のグループフォーカス遷移生成手段が、アプリケーション画面に配置されている項目をグループごとに分割したグループ単位でフォーカスを遷移する順序を生成するグループフォーカス遷移生成ステップと、
前記情報処理装置のグループ移動手段が、特定キー押下時にグループフォーカス遷移生成手段によって生成された順序でフォーカスを移動させるグループ移動ステップと、
前記情報処理装置のフォーカス移動手段が、グループ化された中の項目の中で入力が可能な項目へフォーカスを移動させるフォーカス移動ステップ
を備えることを特徴とする情報処理装置の制御方法。
【請求項４】
特定キーを押下時にアプリケーション画面の任意のグループに対してフォーカスを遷移することを可能とする情報処理装置において実行可能なプログラムであって、
前記情報処理装置を
アプリケーション画面に配置されている項目をグループごとに分割したグループ単位でフォーカスを遷移する順序を生成するグループフォーカス遷移生成手段と、
特定キー押下時にグループフォーカス遷移生成手段によって生成された順序でフォーカスを移動させるグループ移動手段と、
グループ化された中の項目の中で入力が可能な項目へフォーカスを移動させるフォーカス移動手段
として機能させることを特徴とするプログラム。
【請求項５】
記録媒体
請求項４に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーション画面の項目をグループ化することにより、グループ単位でフォーカスを遷移させ、フォーカスをしたい項目へのアクセスを容易にするための制御に関する。
【背景技術】
【０００２】
アプリケーション画面の入力項目に対して値の入力を行う場合、或いは、アプリケーション画面の選択項目に対して選択状態にする場合、ある特定のキーを押下し入力項目へのフォーカスを移動させることにより項目への値の入力や、項目に対する選択状態にすることを行うことが有る。
【０００３】
この方法により、マウス操作でカーソルを入力項目へフォーカスさせることなく、項目の値の入力／操作と同じく、キーボード上の特定キーを押下することにより、値の入力を行おうとする項目や、選択状態にすべき項目へフォーカスを移動させることが出来る。
【０００４】
また、入力項目に対して値の入力が終了した後や、項目に対する選択操作が終了した後に対して、修正を行いたい場合、入力した順とは逆にフォーカスを移動させることを可能とする特定キーを押下することによって、既に入力した項目へフォーカスを再度移動させることによって、値の変更を行うことが可能である。
【０００５】
その場合、入力可能である項目、表示可能である項目であること、入力フォーカス戻しが可能な項目であること等の、戻ろうとする項目がカーソルを戻しても良い条件がそろっている項目に対してカーソルを移動させるという方法がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７‐１５６９８０
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、特許文献１における、既に入力・及び選択された項目に対する修正のためのフォーカスの移動方法は、フォーカスを移動させて行うための（訂正、取消等の処理を行うための）特定のキーを決めておき、そのキーが押下された時に、フォーカスの移動先を、入力可能である項目、表示可能である項目であること、入力フォーカスを戻すことが可能な項目である等の、本当に入力又は選択可能な項目だけに対してフォーカスが遷移する条件を満たす項目に対し、入力した順とは逆に該当の項目へのフォーカスを移動させる方法である。
【０００８】
しかしながら、一つ特定のキーを覚えておかなくてはならなく、さらに、ある条件を満たした項目へ戻すとしても、その項目を一ずつ順番に遡って、修正をしたい項目へたどり着くということになるため、特に、項目が多い場合の画面の場合、戻りたい項目へ戻るのに、修正の場合のキー、取消の場合のキー等、ある操作を行うために割り当てられた特定のキーを覚えていなくてはならない、また、修正を行う項目にたどり着くためには、戻すことを可能とする条件を満たした項目にフォーカスを戻すとしても時間がかかる等の問題がある。
【０００９】
このため、既に、項目を移動しながら入力或いは選択等の処理を行った後でも、その処理のためにフォーカスを遷移してきた項目に対し再度戻って、再度入力或いは選択をし直すことを行うことが発生した項目がある場合、その項目に対し、効率的にフォーカスを戻して修正が可能にできるようにすることが望まれる。
【００１０】
また、アプリケーション画面上で多数の項目に対して入力や選択処理を行っていった場合であっても、項目ごとに入力する内容がグループ化されている場合（例えば伝票の入力のように、ヘッダーの入力項目に関するグループとヘッダーに紐づく明細の入力項目に関するグループが存在する場合）グループごとに入力の値の整合性の確認処理等を行うことがあるため、グループ単位でカーソルを戻せるようにし、そのグループ単位での入力処理を行うことを容易に出来るようにすることが必要となる。
【００１１】
そこで、本発明では上記課題を鑑み、アプリケーション画面の項目に対し、入力、或いは、選択を行う項目に対して、フォーカスの移動をし易くすることで、ユーザの操作負荷を軽減することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、特定キーを押下時にアプリケーション画面の任意のグループに対してフォーカスを遷移することを可能とする情報処理装置であって、アプリケーション画面に配置されている項目をグループごとに分割したグループ単位でフォーカスを遷移する順序を生成するグループフォーカス遷移生成手段と、特定キー押下時にグループフォーカス遷移生成手段によって生成された順序でフォーカスを移動させるグループ移動手段と、グループ化された中の項目の中で入力が可能な項目へフォーカスを移動させるフォーカス移動手段
を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、アプリケーション画面の項目に対し、入力、或いは、選択を行う項目に対して、グループ化された項目群に対して当該グループ毎にフォーカスの移動をすることで、ユーザの操作負荷を軽減することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理装置１０１、アプリケーションサーバ１０２、のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、機能構成の一例を示す図である。
【図４】本発明の実施形態における、アプリケーション画面の項目のグループ化を行う前段階の初期処理の一例を示す図である。
【図５】本発明の実施形態における、特定キーの押下時にグループごとにフォーカスを遷移させる処理のメイン処理の一例を示す図である。
【図６】本発明の実施形態における、特定キーの押下時にグループごとにフォーカスを遷移させる処理のメイン処理のうち、全てのグループへフォーカスをするように、キーが押下された時の処理の一例を示す図である。
【図７】本発明の実施形態における、特定キーの押下時にグループごとにフォーカスを遷移させる処理のメイン処理のうち、エラー項目が存在するグループへフォーカスをするように、キーが押下された時の処理の一例を示す図である。
【図８】本発明の実施形態における、画面上の項目が所属するグループ情報を、実際の画面上のグループが存在する箇所と紐づけて示したイメージ図の一例である。
【図９】本発明の実施形態における、画面上の項目が所属するグループのフォーカスの順番を、実際の画面上のグループと紐づけて示したイメージ図の一例である。
【図１０】本発明の実施形態における、項目が所属するグループの名称を、画面から取得し、メモリ上に保存したイメージ図の一例である。
【図１１】本発明の実施形態における、所属するグループが画面より取得できない項目のイメージ図の一例である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明実施形態のシステム構成の一例を示した図である。
【００１７】
本発明実施形態のシステム構成は、情報処理装置１０１及びアプリケーションサーバ１０２を含んで構成されており、情報処理装置１０１及びアプリケーションサーバ１０２は、ネットワーク１０３を介して接続されている、業務処理を行うためのＷＥＢアプリケーションシステムとする。
【００１８】
情報処理装置１０１は、ユーザが利用可能なアプリケーションを特定するような特定情報をメニュー画面として表示し、ユーザから選択されたメニュー画面の特定情報に該当するアプリケーションの、情報処理装置１０１への表示をアプリケーションサーバ１０２へ要求する。
【００１９】
アプリケーションサーバ１０２は、情報処理装置１０１から要求されたアプリケーションの表示の要求に応じて、自身に記憶したアプリケーションを情報処理装置１０１へ送信する。これらの仕組みにより、情報処理装置１０１から、アプリケーションサーバ１０２上で動作する、ＷＥＢアプリケーションシステムを使用することが可能になる。
【００２０】
図２は、本発明の実施形態における、図１に示した情報処理装置１０１とアプリケーションサーバ１０２のハードウェア構成の一例を示す図である。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２２】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２３】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２４】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
ただし、情報処理装置への入力の制御は、ソフトキーボードや、画面に直に接触することによって行う。
【００２５】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２６】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣ
Ｐ／ＩＰを用いたインターネット通信等が可能である。
また、情報処理装置の場合、インターネット通信以外にも、公衆回線を用いて電話としての通信が可能であっても良い。
【００２８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３０】
次に、図３を用いて、本発明にける機能構成図の一例について説明する。
【００３１】
情報処理装置１０１は、グループ移動部３０１、フォーカス移動部３０２、選択グループ単位切り替え部３０３からなる。
【００３２】
グループ移動部３０１は、特定キー押下受け付け時に、項目をグループ化した領域の単位でフォーカスを移動する。
【００３３】
フォーカス移動部３０２は、特定キー押下受け付け時に、項目をグループ化した領域の単位でフォーカスを移動する時に、グループ化された項目の中で入力が可能な項目へフォーカスを移動させる。
【００３４】
選択グループ単位切り替え部３０３は、全てのグループにフォーカスを遷移する方法と、入力のエラーが発生しているグループのみへフォーカスを遷移する方法を切り替える。
【００３５】
次に、図４を参照して、本発明の実施例における初期処理について説明する。
【００３６】
ステップＳ４００において、情報処理装置１０１のＣＰＵ２０１は、画面の起動処理を開始する。
【００３７】
ステップＳ４０１において、情報処理装置１０１のＣＰＵ２０１は、特定キー押下時にフォーカスの移動単位となるグループを認識するため、表示されているアプリケーション画面よりグループ名称をすべて取得する。
【００３８】
ステップＳ４０２において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０１で対象となるグループが存在するか否かの判定を行う。
【００３９】
ステップＳ４０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ４０２で対象グループを取得できたと判定した場合、ステップＳ４０４へ処理を進め、ステップＳ４０２で対象グループを取得できなかった場合は、ステップＳ４０５へ処理を進める。
【００４０】
ステップＳ４０４において、情報処理装置１０１のＣＰＵ２０１は、取得したグループの名称をタブの番号の順番通りに（フォーカスの動くグループ順に）並び替えメモリ上に保存し、本処理を終了する。
【００４１】
なお、そのイメージを示した図は、図１０になる。図１０のグループ名称の保存情報は、タブ順番１００１と、グループ名１００２の項目からなり、タブ順番１００１においては、グループごとにフォーカスを遷移させる特定キーの押下時にフォーカスが遷移する順番が保存され、グループ名１００２は、アプリケーション画面のグループ名が保存される。
【００４２】
なお、図８は、グループ名１００２の画面におけるイメージであり、図９は、タブ順番１００１の画面におけるイメージである。
【００４３】
ステップＳ４０５において、情報処理装置１０１のＣＰＵ２０１は、グループごとにフォーカスを遷移させる特定キーの押下イベントを無効にし、本処理を終了する。
【００４４】
続いて、図５を用いて、特定キーの押下時にグループごとにフォーカスを遷移させる処理のメイン処理について説明をする。
【００４５】
ステップＳ５０１において、情報処理装置１０１のＣＰＵ２０１は、キー押下操作を受け付ける。
【００４６】
ステップＳ５０２において、情報処理装置１０１のＣＰＵ２０１が、情報処理装置１０１に表示中の全てのグループへフォーカスを戻すためのキーが押下されたと判定した場合、ステップＳ５０３へ処理を進める。
【００４７】
ステップＳ５０２において、情報処理装置１０１のＣＰＵ２０１が、情報処理装置１０１に表示中のエラー項目が存在するグループへフォーカスを戻すためのキーが押下されたと判定した場合、ステップＳ５０４へ処理を進める。なお、エラー項目とは、データの登録時に押下される登録ボタン（不図示）が押下されたタイミング、あるいは、項目をカーソルが抜けたタイミングで、項目に入力された値に不備や不整合等がないかを判定した結果、入力に不備、または不整合が生じていると判定された項目のことである。この判定処理は、既に、本ステップを行う前に判定が行われていることとする。
【００４８】
ステップＳ５０３において、情報処理装置１０１のＣＰＵ２０１は、全てのグループへフォーカスをするように、キーが押下された時の処理を行う。なお、この処理の詳細は、図６で説明を行う。
【００４９】
ステップＳ５０４において、情報処理装置１０１のＣＰＵ２０１は、エラー項目が存在するグループへフォーカスをするように、キーが押下された時の処理を行う。なお、この処理の詳細は、図７で説明を行う。
【００５０】
続いて、図６を用いて、特定キーの押下時にグループごとにフォーカスを遷移させる処理の中におき、全てのグループへフォーカスをするように、キーが押下された時の処理について説明をする。なお、この処理においては、一例として、ステップＳ５０２において、ＣＴＲＬキー＋ＴＡＢキーの押下を受け付けることとする。
【００５１】
この処理は、ステップＳ５０２において、ＣＴＲＬキー＋ＴＡＢキーが押下された時に、項目がグループ化された全てのグループ単位で、フォーカスを遷移させる処理である。
【００５２】
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目があるか否かを判定する。
【００５３】
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目がないと判断した場合は、本処理を終了する。
【００５４】
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目があると判断した場合は、ステップＳ６０２へ処理を進める。
【００５５】
ステップＳ６０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得する。
【００５６】
ステップＳ６０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得できなかった場合、戻るべきグループを判定することが出来ないため、本処理を終了する。
【００５７】
このようにグループ化されていない項目において、逆に戻っていく場合は、例えば、ＳＨＩＦＴキー＋タブキーで項目のフォーカスを１つずつ遷移させ、グループに所属する、項目にフォーカスが行われた時点で、再度、ＣＴＲＬキー＋タブキーの処理を行い、本処理を実行させることで、再度グループ単位でフォーカスを遷移させることとする。
【００５８】
なお、所属するグループが画面より取得できないというのは、図１１の１１０１、図１１の１１０２に記載のグループ化していない項目のことを指す。
【００５９】
ステップＳ６０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得できた場合、ステップＳ６０３へ処理を進める。
【００６０】
ステップＳ６０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０２で取得したグループからタブ順が次に小さいグループを図１０のグループ名称の保存情報より取得する。
【００６１】
ステップＳ６０３において、情報処理装置１０１のＣＰＵ２０１が、タブ順が次に小さいグループがない場合はステップＳ６０４へ処理を進める。
【００６２】
ステップＳ６０３において、情報処理装置１０１のＣＰＵ２０１が、タブ順が次に小さいグループがある場合はステップＳ６０５へ処理を進める。
【００６３】
なお、タブ順が次に小さいグループがない場合というのは、図１０の１０１１の保存情報のことを指す。また、小さいグループがある場合というのは、図１０の１０１２から１０１５の保存情報のことを指す。
【００６４】
ステップＳ６０４において、情報処理装置１０１のＣＰＵ２０１は、タブ順が一番大きいグループを図１０のグループ名称の保存情報より取得する。なお、タブ順が一番大きいグループとは、図１０の１０１５の保存情報のことを指す。
【００６５】
本実施例では、タブ順が一番小さいグループの次に対象となるグループは、タブ順が一番大きいグループとなるように、順繰りに遷移を行うため、本ステップでは、このような処理を行っている。
【００６６】
ステップＳ６０５において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０３やステップＳ６０４やステップＳ６０８で取得したグループの中でタブキーを押下した際に、タブ順が一番小さい項目（タブ順が一番最初にくる項目）を画面より取得する。
【００６７】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０５で取得した項目にフォーカスを設定できる状態か否かを判定する。なお、フォーカスできる状態とは、項目が入力可能な項目である場合であることを指す。
【００６８】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０５で取得した項目にフォーカスを設定できる状態であると判定した場合（ステップＳ６０６においてＹＥＳの場合）、ステップＳ６０９へ処理を進める。
【００６９】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０５で取得した項目にフォーカスを設定できない状態であると判定した場合（ステップＳ６０６においてＮＯの場合）、ステップＳ６０７へ処理を進める。
【００７０】
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１は、グループ内部で次のタブ順の項目を画面より取得する。
【００７１】
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１が、グループ内部で次のタブ順の項目があると判断した場合（ステップＳ６０７においてＹＥＳの場合）は、ステップＳ６０６へ処理を再度進める。
【００７２】
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１が、グループ内部で次のタブ順の項目がないと判断した場合（ステップＳ６０７においてＮＯの場合）は、ステップＳ６０８へ処理を進める。
【００７３】
ステップＳ６０８において、情報処理装置１０１のＣＰＵ２０１は、次に小さいタブ順を持つグループを画面より取得し、ステップＳ６０５へ処理を進める。
【００７４】
ステップＳ６０９において、情報処理装置１０１のＣＰＵ２０１は、画面から取得したグループの中で一番最初にタブが遷移可能な項目にフォーカスを設定し、本処理を終了する。
【００７５】
続いて、図７を用いて、特定キーの押下時にグループごとにフォーカスを遷移させる処理の中におき、エラー項目が存在するグループへフォーカスをするように、キーが押下された時の処理について説明をする。なお、この処理においては、一例として、ステップＳ５０２において、ＡＬＴキー＋ＴＡＢキーの押下を受け付けることとする。
【００７６】
この処理は、ステップＳ５０２において、ＡＬＴキー＋ＴＡＢキーが押下された時に、エラー項目があるグループ単位で、フォーカスを遷移させる処理である。
【００７７】
ステップＳ７０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目があるか否かを判定する。
【００７８】
ステップＳ７０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目がないと判断した場合は、本処理を終了する。
【００７９】
ステップＳ７０１において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目があると判断した場合は、ステップＳ６０２へ処理を進める。
【００８０】
ステップＳ７０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得する。
【００８１】
ステップＳ７０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得できなかった場合、戻るべきグループを判定することが出来ないため、本処理を終了する。
【００８２】
このようにグループ化されていない項目において、逆に戻っていく場合は、例えば、ＳＨＩＦＴキー＋タブキーで項目のフォーカスを１つずつ遷移させ、グループに所属する、項目にフォーカスが行われた時点で、再度、ＣＴＲＬキー＋タブキーの処理を行い、本処理を実行させることで、再度グループ単位でフォーカスを遷移させることとする。
【００８３】
なお、所属するグループが画面より取得できないというのは、図１１の１１０１、図１１の１１０２に記載のグループ化していない項目のことを指す。
【００８４】
ステップＳ７０２において、情報処理装置１０１のＣＰＵ２０１は、現在フォーカスがある項目が所属するグループの情報を画面より取得できた場合、ステップＳ７０３へ処理を進める。
【００８５】
ステップＳ７０３において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０２で取得したグループからタブ順が次に小さいグループを図１０のグループ名称の保存情報より取得する。
【００８６】
ステップＳ７０３において、情報処理装置１０１のＣＰＵ２０１が、タブ順が次に小さいグループがない場合はステップＳ７０４へ処理を進める。
【００８７】
ステップＳ７０３において、情報処理装置１０１のＣＰＵ２０１が、タブ順が次に小さいグループがある場合はステップＳ７０５へ処理を進める。
【００８８】
なお、タブ順が次に小さいグループがない場合というのは、図１０の１０１１の保存情報のことを指す。また、小さいグループがある場合というのは、図１０の１０１２から１０１５の保存情報のことを指す。
【００８９】
ステップＳ７０４において、情報処理装置１０１のＣＰＵ２０１は、タブ順が一番大きいグループを図１０のグループ名称の保存情報より取得する。なお、タブ順が一番大きいグループとは、図１０の１０１５の保存情報のことを指す。
【００９０】
本実施例では、タブ順が一番小さいグループの次に対象となるグループは、タブ順が一番大きいグループとなるように、順繰りに遷移を行うため、本ステップでは、このような処理を行っている。
【００９１】
ステップＳ７０５において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０３やステップＳ７０４やステップＳ７０８で取得したグループの中でタブキーを押下した際に、タブ順が一番小さい項目（タブ順が一番最初にくる項目）を画面より取得する。
【００９２】
ステップＳ７０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０５で取得した項目がフォーカスを設定できない状態、つまりエラー項目ではなく正常な入力項目であると判定した場合、ステップＳ７０７へ処理を進める。
【００９３】
ステップＳ７０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０５で取得した項目がフォーカスを設定できる状態、つまりエラー項目が存在すると判定した場合、ステップＳ７０９へ処理を進める。これにより、エラー項目が所属するグループへフォーカスを遷移する。
【００９４】
ステップＳ７０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０５で取得した項目にフォーカスを設定できる状態であると判定した場合（ステップＳ７０６においてＹＥＳの場合）、ステップＳ７０９へ処理を進める。
【００９５】
ステップＳ７０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ７０５で取得した項目にフォーカスを設定できない状態であると判定した場合（ステップＳ７０６においてＮＯの場合）、ステップＳ７０７へ処理を進める。
【００９６】
ステップＳ７０７において、情報処理装置１０１のＣＰＵ２０１は、グループ内部で次のタブ順の項目を画面より取得する。
【００９７】
ステップＳ７０７において、情報処理装置１０１のＣＰＵ２０１が、グループ内部で次のタブ順の項目があると判断した場合（ステップＳ７０７においてＹＥＳの場合）は、ステップＳ７０６へ処理を再度進める。
【００９８】
ステップＳ７０７において、情報処理装置１０１のＣＰＵ２０１が、グループ内部で次のタブ順の項目がないと判断した場合（ステップＳ７０７においてＮＯの場合）は、ステップＳ７０８へ処理を進める。
【００９９】
ステップＳ７０８において、情報処理装置１０１のＣＰＵ２０１は、次に小さいタブ順を持つグループを画面より取得し、ステップＳ７０５へ処理を進める。
【０１００】
ステップＳ７０９において、情報処理装置１０１のＣＰＵ２０１は、画面から取得したグループの中で最初にタブが遷移可能な項目（この実施例の場合は最初にタブ遷移が可能なエラー項目）にフォーカスを設定し、本処理を終了する。
【０１０１】
以上、１実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０２】
また、本発明におけるプログラムは、図４、図５、図６、図７に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４、図５、図６、図７の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図５、図６、図７の各装置の処理方法ごとのプログラムであってもよい。
【０１０３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１０６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１１】
１０１  情報処理装置
１０２  アプリケーションサーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ（入力Ｃ）
２０６  ビデオコントローラ（ＶＣ）
２０７  メモリコントローラ（ＭＣ）
２０８  通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）
２０９  ＫＢ（キーボード）
２１０  ＣＲＴ
２１１  外部メモリ（ＨＤ、ＦＤ）
【図１】
2015069590.tif 000003
【図２】
2015069590.tif 000004
【図３】
2015069590.tif 000005
【図４】
2015069590.tif 000006
【図５】
2015069590.tif 000007
【図６】
2015069590.tif 000008
【図７】
2015069590.tif 000009
【図８】
2015069590.tif 000010
【図９】
2015069590.tif 000011
【図１０】
2015069590.tif 000012
【図１１】
2015069590.tif 000013