(57)【要約】【課題】  ユーザによるアプリケーション画面の項目への入力作業の負荷を軽減することが可能な仕組みを提供する。【解決手段】  アプリケーション画面の入力項目の値を、入力パターンを取り込むことによって設定し、フォーカス移動を受け付けた場合、入力パターンに該当するフォーカス移動項目に対し、フォーカス遷移順に基づきフォーカスが移動できるようにするため、当該フォーカス移動項目に対応する画面の入力項目に対して当該フォーカス遷移順序を当該入力項目の属性に設定する。なお、入力パターンにおいてフォーカス移動項目とする入力項目であるとして受け付けた入力項目を、対応する入力パターンのフォーカス移動項目として更新することを可能とする。その際、更新されたフォーカス移動項目のフォーカス遷移順序も更新する。入力パターンは、この更新された内容に基づいてアプリケーション画面の入力項目への値の取り込みに使用される。【選択図】図５
2015111413.tif 000002
【特許請求の範囲】
【請求項１】
入力項目識別情報と該入力項目識別情報に対応するデータを含む入力パターンと、アプリケーション画面における入力項目のフォーカス移動順序を対応付けて記憶する記憶装置と通信可能な情報処理システムであって、
前記入力パターンを前記アプリケーション画面に読み込むことによって前記アプリケーション画面を表示する表示手段と、
前記表示手段で表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、前記入力パターンに対応する前記記憶装置に記憶されているフォーカス移動順序を更新するフォーカス遷移順序更新手段と、
前記記憶装置に記憶されたフォーカス遷移順序に基づき、前記入力項目に対してフォーカス遷移順序を設定するフォーカス移動順序設定手段と、
前記表示手段により、前記入力パターンが前記アプリケーション画面に読み込むことによって前記アプリケーション画面が表示され、当該アプリケーション画面においてフォーカス移動を受け付けた場合、当該アプリケーション画面に読み込んだ入力パターンの入力項目識別情報に紐付く前記記憶装置に記憶されているフォーカス移動順序を、前記フォーカス移動順序設定手段で当該アプリケーション画面の入力項目に対し設定することにより、前記アプリケーション画面における入力項目のフォーカス移動を制御するフォーカス移動制御手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記記憶装置に記憶される前記フォーカス遷移順序の更新を行うか否かの選択を受け付けることを可能とすること
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記入力パターンの一覧を表示する入力パターン表示手段
を更に備え、
前記一覧の中の任意の入力パターンの選択を受け付けると、前期入力項目に対し入力パターンで取り込まれる値を識別可能に表示する画面を提供すること
を特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記入力パターンを作成した現在処理中のユーザの入力パターン、または、前記現在処理中のユーザではないユーザが登録した入力パターンを前記入力項目の値として取り込むことを可能とすること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記現在処理中のユーザではないユーザが登録した入力パターンが前記入力項目に取り込まれた場合、前記ユーザではないユーザが登録した入力パターンを現在処理中のユーザの新たな入力パターンとして前記記憶装置に登録可能であること
を特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記記憶装置はデータベースサーバの記憶装置であること
を特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
入力項目識別情報と該入力項目識別情報に対応するデータを含む入力パターンと、アプリケーション画面における入力項目のフォーカス移動順序を対応付けて記憶する記憶装置と通信可能な情報処理システムの制御方法であって、
表示手段が、前記入力パターンを前記アプリケーション画面に読み込むことによって前記アプリケーション画面を表示する表示ステップと、
フォーカス遷移順序更新手段が、前記表示ステップで表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、前記入力パターンに対応する前記記憶装置に記憶されているフォーカス移動順序を更新するフォーカス遷移順序更新ステップと、
フォーカス移動順序設定手段が、前記記憶装置に記憶されたフォーカス遷移順序に基づき、前記入力項目に対してフォーカス遷移順序を設定するフォーカス移動順序設定ステップと、
フォーカス移動制御手段が、前記表示ステップにより、前記入力パターンが前記アプリケーション画面に読み込むことによって前記アプリケーション画面が表示され、当該アプリケーション画面においてフォーカス移動を受け付けた場合、当該アプリケーション画面に読み込んだ入力パターンの入力項目識別情報に紐付く前記記憶装置に記憶されているフォーカス移動順序を、前記フォーカス移動順序設定ステップで当該アプリケーション画面の入力項目に対し設定することにより、前記アプリケーション画面における入力項目のフォーカス移動を制御するフォーカス移動制御ステップと
を備えることを特徴とする情報処理システムの制御方法。
【請求項８】
入力項目識別情報と該入力項目識別情報に対応するデータを含む入力パターンと、アプリケーション画面における入力項目のフォーカス移動順序を対応付けて記憶する記憶装置と通信可能な情報処理システムにおいて実行可能なプログラムであって、
前記入力パターンを前記アプリケーション画面に読み込むことによって前記アプリケーション画面を表示する表示手段と、
前記表示手段で表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、前記入力パターンに対応する前記記憶装置に記憶されているフォーカス移動順序を更新するフォーカス遷移順序更新手段と、
前記記憶装置に記憶されたフォーカス遷移順序に基づき、前記入力項目に対してフォーカス遷移順序を設定するフォーカス移動順序設定手段と、
前記表示手段により、前記入力パターンが前記アプリケーション画面に読み込むことによって前記アプリケーション画面が表示され、当該アプリケーション画面においてフォーカス移動を受け付けた場合、当該アプリケーション画面に読み込んだ入力パターンの入力項目識別情報に紐付く前記記憶装置に記憶されているフォーカス移動順序を、前記フォーカス移動順序設定手段で当該アプリケーション画面の入力項目に対し設定することにより、前記アプリケーション画面における入力項目のフォーカス移動を制御するフォーカス移動制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に表示されるアプリケーション画面の項目への値の入力の効率化に関する。
【背景技術】
【０００２】
アプリケーション画面において、データ登録作業等を、同一のアプリケーション画面で繰り返し行う場合に、一件ずつのデータ登録を行う度に、ほぼ同じ値を入力する項目と、違う値を入力する項目が存在する場合、データの登録作業ごとに、同じ値を同じ項目へ入力することが発生する。また、ほぼ、毎回違う値を入力する項目に対しては、その部分について覚えておく必要がある。
【０００３】
このように、ほぼ同じ値を入力する項目と、ほぼ毎回違う値を入力する項目が混在し、しかも、ほぼ、同じ値を入力する項目がアプリケーション画面の入力項目の中に占める割合が高い場合、同じ値を毎回の登録作業ごとに入力することは、非効率である。
【０００４】
このため、例えば、ほぼ同じ値が毎回の登録作業ごとに入力されると予測される入力項目に対しての入力は、そのデータを予めパターンデータとして登録しておき、データ登録作業の際に入力項目に取り込むことにより入力作業を自動化させ、ほぼ毎回違う値が入力される項目のデータに関しては、その都度手動で値の入力を行うようにしている。
【０００５】
更に、フォーカスの移動指示がなされた場合、ほぼ毎回違う値が入力される項目に対してフォーカスを移動させることによって、異なった値を入力することの多い項目だけに効率よく入力が出来るような工夫がとられている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７‐１５２４６５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、特許文献１における、アプリケーション画面における入力方法は、繰返して発生する入力画面において、入力が発生する毎に共通のデータを入力する項目である半固定入力項目のデータを予めシステムに登録しておき、入力者は、事前に登録しておいた入力内容を、画面上に取り込むことにより、可変入力項目に対するデータだけを入力させることによって、迅速な処理が行えるようにしている。
【０００８】
しかしながら、パターンを使用して入力を行った場合に、次回の入力時は、今回、値の変更を行った入力項目に、フォーカス移動の指示を与えた場合にフォーカスが移動するようにしたい、今回の入力値の値（入力状態）をパターンに反映させるようにしたい、また、フォーカスの制御や入力のパターンを別パターンとして新規に登録したいといった要望がある。
【０００９】
このため、使用している入力値のパターンや、フォーカス移動指示を与えた時のフォーカスの制御を、柔軟に運用できるように、データとして保持できるようにすることが望まれる。
【００１０】
そこで、本発明では上記課題を鑑み、ユーザによるアプリケーション画面の項目への入力作業の負荷を軽減することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、入力項目識別情報と該入力項目識別情報に対応するデータを含む入力パターンと、アプリケーション画面における入力項目のフォーカス移動順序を対応付けて記憶する記憶装置と通信可能な情報処理システムであって、前記入力パターンを前記アプリケーション画面に読み込むことによって前記アプリケーション画面を表示する表示手段と、前記表示手段で表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、前記入力パターンに対応する前記記憶装置に記憶されているフォーカス移動順序を更新するフォーカス遷移順序更新手段と、前記記憶装置に記憶されたフォーカス遷移順序に基づき、前記入力項目に対してフォーカス遷移順序を設定するフォーカス移動順序設定手段と、前記表示手段により、前記入力パターンが前記アプリケーション画面に読み込むことによって前記アプリケーション画面が表示され、当該アプリケーション画面においてフォーカス移動を受け付けた場合、当該アプリケーション画面に読み込んだ入力パターンの入力項目識別情報に紐付く前記記憶装置に記憶されているフォーカス移動順序を、前記フォーカス移動順序設定手段で当該アプリケーション画面の入力項目に対し設定することにより、前記アプリケーション画面における入力項目のフォーカス移動を制御するフォーカス移動制御手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザによるアプリケーション画面の項目への入力作業の負荷を軽減することが可能な仕組みを提供することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、情報処理装置１０１、サーバ１０２のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、機能構成の一例を示す図である。
【図４】本発明の実施形態における、伝票入力のパターンを登録する処理の一例を示す図である。
【図５】本発明の実施形態における、伝票入力パターンを取り込み、伝票を入力し伝票データを登録する処理の一例を示す図である。
【図６】本発明の実施形態における、伝票データを登録した後、取り込んだ伝票入力をパターンを登録内容で更新する処理の一例を示す図である。
【図７】本発明の実施形態における、伝票パターンを登録しておくテーブルである、伝票パターンヘッダマスタと伝票パターン明細マスタのテーブル構造の一例を示すイメージ図である。
【図８】本発明の実施形態において、仕訳入力画面などのアプリケーション画面の変更入力項目へ値を入力する際に、フォーカスの移動指示を受け付けた時のフォーカスの遷移先項目が登録される、伝票パターンフォーカス制御マスタのテーブル構造の一例を示すイメージ図である。
【図９】本発明の実施形態における、仕訳入力画面において入力される伝票データの登録先である、伝票テーブルのテーブル構造の一例を示すイメージである。
【図１０】本発明の実施形態における、入力値のパターンの一覧表示画面の一例を示すイメージである。
【図１１】本発明の実施形態における、仕訳入力画面に入力値のパターンを取り込んだ時の一例を示すイメージである。
【図１２】本発明の実施形態における、新規にパターン登録ボタンを利用して仕訳入力画面より入力値のパターン登録を行った値を、画面上に取り込んだ時のイメージと、このパターンを取り込んだ後に、フォーカスの移動指示を受け付けた時の項目へのフォーカス遷移の順番の一例を示す図である。
【図１３】本発明の実施形態における、仕訳入力画面に入力値のパターンを取り込んだ後に、入力項目において必要箇所のみ変更を行った状態と、この入力状態をパターンとした時にフォーカスの移動指示を受け付けた時の項目へのフォーカス遷移の一例を示す図である。
【図１４】本発明の実施形態における、仕訳入力画面に入力値のパターンを取り込んだ後に、入力項目において必要箇所のみ変更を行った状態と、この入力状態をパターンとした時にフォーカスの移動指示を受け付けた時の項目へのフォーカス遷移の一例を示す図である。
【図１５】本発明の実施形態における、仕訳入力画面における入力値のパターンと、この入力状態をパターンとした時にフォーカスの移動指示を受け付けた時の項目へのフォーカス遷移のテーブルにおけるデータの登録のされ方の一例を示す図である。
【図１６】本発明の実施形態における、仕訳入力画面に入力値のパターンを取り込んだ後に、入力項目において必要箇所のみ変更を行った状態と、この入力状態をパターンとした時にフォーカスの移動指示を受け付けた時の項目へのフォーカス遷移のテーブルにおけるデータの登録のされ方の一例を示す図である。
【図１７】本発明の実施形態における、仕訳入力画面に入力値のパターンを取り込んだ後に、入力項目において必要箇所のみ変更を行った状態と、この入力状態をパターンとした時にフォーカスの移動指示を受け付けた時の項目へのフォーカス遷移のテーブルにおけるデータの登録のされ方の一例を示す図である。
【図１８】本発明の実施形態における、伝票パターンフォーカス制御マスタに従って、入力画面においてフォーカスが遷移する項目の遷移順を設定する処理の一例を示す図である。
【図１９】本発明の実施形態において、仕訳入力画面などのアプリケーション画面の変更入力項目へ値を入力する際に、フォーカスの移動指示を受け付けた時のフォーカスの遷移先項目が登録される、伝票パターンフォーカス制御マスタのテーブル構造の一例を示すイメージ図である。
【図２０】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をサーブレット側で行う場合の処理の一例を示す図である。
【図２１】本発明の実施形態における、実際の入力画面で生成されたるＪＳＰのコードの一例を示す図である。
【図２２】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をサーブレットで行った後の、ユーザａの入力画面で生成されたＪＳＰのコードの一例を示す図である。
【図２３】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をサーブレットで行った後の、ユーザｂの入力画面で生成されたＪＳＰのコードの一例を示す図である。
【図２４】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をＷｉｎｄｏｗｓ（登録商標）フォームで行う場合の処理の一例を示す図である。
【図２５】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をクライアントのＷｉｎｄｏｗｓ（登録商標）フォームで行った後の、ユーザａの入力画面で生成されたＷｉｎｄｏｗｓ（登録商標）フォームのコードの一例を示す図である。
【図２６】本発明の実施形態における、入力画面においてフォーカスが遷移する項目の遷移順の設定をクライアントのＷｉｎｄｏｗｓ（登録商標）フォームで行った後の、ユーザｂの入力画面で生成されたＷｉｎｄｏｗｓ（登録商標）フォームのコードの一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明実施形態の情報処理システムのシステム構成の一例を示した図である。
【００１６】
本情報処理システムは、情報処理装置１０１（クライアント端末）及びサーバ１０２を含んで構成されており、情報処理装置１０１及びサーバ１０２は、ネットワーク１０３を介して接続されている、業務処理を行うためのシステムとする。
【００１７】
情報処理装置１０１は、サーバ１０２へ、情報処理装置１０１におけるアプリケーションの表示を要求する。尚、情報処理装置１０１は、パーソナルコンピュータを示しており、キーボード操作による入力を行うデスクトップ型等の装置や、ディスプレイに触れることで入力を行うタブレット型等の装置を示す。
【００１８】
情報処理装置１０１は、更に、仕訳入力画面（詳細後述）における各入力項目に対して伝票データの入力を受け付け、各入力項目への入力された値を、サーバ１０２を経由し、伝票データの登録処理を行う。
【００１９】
また、情報処理装置１０１から、アプリケーション画面における各入力項目へ入力された値を伝票入力の際のパターンとして、サーバ１０２を経由してデータベース上のテーブルに登録することを可能とする（伝票パターンヘッダマスタ、伝票パターン明細マスタ）。また、入力パターンにおいて次回入力時に使用した時にフォーカスが遷移する箇所とその遷移の順番をデータベース上のテーブルに登録することを可能とする（伝票パターンフォーカス制御マスタ）。
【００２０】
本実施例では、アプリケーションサーバを経由して各種テーブルの更新をデータベース上で行っているが、各種データを保持するテーブルを記憶する記憶装置は、データベースサーバを用意し、そこに存在させてもよいこととする。
【００２１】
また、当該記憶装置は、サーバ１０２や、情報処理装置１０１側に用意してもよいこととする。この記憶装置が存在する箇所は限定しない。
【００２２】
さらに、情報処理装置１０１において、既に登録されたパターンをサーバ１０２を経由してデータベース上より取り込むと、情報処理装置１０１のアプリケーションにおける入力項目を入力する際に、フォーカスの移動指示を受け付けると、取り込んだパターンの中における前回入力時における変更箇所に対してフォーカスを遷移させて入力を行うことが出来る。
【００２３】
図２は、本発明の実施形態における、図１に示した情報処理装置１０１とサーバ１０２のハードウェア構成の一例を示す図である。
【００２４】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２５】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ただし、タブレット型の情報処理装置への入力の制御は、ソフトキーボードや、画面に直に接触することによって行う。
【００２８】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。
【００２９】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクト（登録商標）フラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００３０】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣ
Ｐ／ＩＰを用いたインターネット通信等が可能である。また、携帯端末の場合、インターネット通信以外にも、公衆回線を用いて電話としての通信が可能であっても良い。
【００３１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３２】
本発明を実現するためのプログラムは外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３３】
次に、図３を用いて、機能構成図の一例について説明する。
【００３４】
サーバ１０２は、入力パターン記憶部３０１、フォーカス項目記憶部３０２、フォーカス遷移部３０３、入力パターン更新部３０４、入力パターン登録受付部３０５、フォーカス項目更新部３０６からなる。
【００３５】
入力パターン記憶部３０１は、情報処理装置１０１のアプリケーション画面より登録される、入力項目に対し入力されるデータの値をパターンとして記憶する。なお、入力パターン記憶部３０１はサーバ１０２ではなく、別途用意したデータベースサーバや、その他、情報処理装置１０１側で構成しても良いこととする。
【００３６】
フォーカス項目記憶部３０２は、情報処理装置１０１のアプリケーション画面において、フォーカスの移動指示を受け付けた時の、フォーカスの移動先項目を記憶する。なお、フォーカス項目記憶部３０２はサーバ１０２ではなく、別途用意したデータベースサーバや、その他、情報処理装置１０１側で構成しても良いこととする。
【００３７】
フォーカス遷移部３０３は、情報処理装置１０１のアプリケーション画面においてフォーカスの移動指示を受け付けた場合、フォーカス項目記憶部３０２で記憶された、パターンに紐づいたフォーカスを移動させる項目に対してフォーカスを遷移する。
【００３８】
入力パターン更新部３０４は、入力パターン取込み部３０８によって、情報処理装置１０１のアプリケーション画面に取り込んだ入力パターンの各入力項目の値に対して変更を受け付けた入力状態でデータ登録を行った場合、その入力状態で、取り込んだ当該入力パターンを更新する。
【００３９】
入力パターン登録受付部３０５は、入力パターン記憶部３０１に記憶される入力パターンの登録を新規に受け付ける。
【００４０】
フォーカス項目更新部３０６は、入力パターン更新部３０４によって更新された入力パターンを、次回のアプリケーション入力画面において入力を行う際に、取り込んだ後にフォーカスの移動指示を受け付けた場合、その入力パターンが前回使用された際に各入力項目の値に対して変更を受け付けた入力項目に対してフォーカスを遷移できるように更新する。
【００４１】
情報処理装置１０１は、フォーカス移動指示受付部３０７、入力パターン取込み部３０８、入力パターン表示部３０９からなる。
【００４２】
フォーカス移動指示受付部３０７は、情報処理装置１０１のアプリケーション画面の各項目に対するフォーカスの移動指示を受け付ける。
【００４３】
入力パターン取込み部３０８は、入力パターン登録受付部３０５で登録されたパターンを、情報処理装置１０１のアプリケーション画面の各入力項目に対し取り込む。
【００４４】
入力パターン表示部３０９は、入力パターン登録受付部３０５によって、予め登録されたパターンを一覧で表示し、かつ、一覧の中の任意のパターンの選択を受け付けると、パターンで登録した内容が分かるようにする画面を提供する。
【００４５】
次に、図４を参照して、本発明の実施例における情報処理システムによって実行される伝票パターンマスタと伝票パターン明細マスタの登録の処理について説明をする。
【００４６】
ステップＳ４０１において、図１０の仕訳入力画面を起動する。
【００４７】
ステップＳ４０２で、パターン登録のために、パターン登録ボタン１００２が押下されたか否かを判定する。このパターン登録ボタン１００２とは、図１０の仕訳入力画面の各項目に入力された値を、パターンとして登録しておくためのものである。
【００４８】
ステップＳ４０２において、パターン登録ボタン１００２が押下されたと判定した場合（ステップＳ４０２においてＹＥＳの場合）、ステップＳ４０３に処理を進める。
【００４９】
ステップＳ４０２において、パターン登録ボタン１００２が押下されたと判定しなかった場合（ステップＳ４０２においてＮＯの場合）、ステップＳ４０４に処理を進める。
【００５０】
ステップＳ４０３で、情報処理装置１０１からサーバ１０２に図１０の仕訳入力画面で登録された入力データを入力パターンとしての登録するために、送信する。
【００５１】
ステップＳ４０７において、サーバ１０２は、情報処理装置１０１から送信されたパターン登録のためのデータを受信する。
【００５２】
ステップＳ４０８において、情報処理装置１０１より受信したパターン登録のためのデータ各項目における必須入力や、値の妥当性、入力の妥当性等の確認を行う。
【００５３】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果を判定する。
【００５４】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果が正常であると判定された場合は（ステップＳ４０９でＹＥＳの場合）、ステップＳ４１０へ処理を進める。
【００５５】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果が正常でないと判定された場合は（ステップＳ４０９でＮＯの場合）、ステップＳ４０２へ処理を戻す。
【００５６】
ステップＳ４１０において、図７、７１０の伝票パターンヘッダマスタの更新を行う。
【００５７】
ステップＳ４１１で、図７、７２０の伝票パターン明細マスタの更新を行う。
【００５８】
ステップＳ４１０とステップＳ４１１の処理により、伝票のパターンデータが登録されることになる。
【００５９】
図７、７１０の伝票パターンヘッダマスタは、パターンコード７１１、摘要７１２からなる。パターンコード７１１はキー項目であり、パターンとしてシステムで一意になるようなコードが自動採番される。摘要７１２へは、パターンに対する摘要が記載される。
【００６０】
図７、７２０の伝票パターン明細マスタは、パターンコード７２１、貸借区分７２２、行番号７２３、科目コード７２４、部門７２５、金額７２６からなる。
【００６１】
キー項目は、パターンコード７２１、貸借区分７２２、行番号７２３からなる。
【００６２】
パターンコード７２１は、パターンとして図７、７１０の伝票パターンヘッダマスタのパターンコード７１１と同じ値が登録される。
【００６３】
貸借区分７２２、は貸方、借方のいずれかの値が登録される。
【００６４】
行番号７２３、は伝票の明細（明細には、借方、貸方ともに複数の科目コードが入力可能である）の中における行番号が登録される。
【００６５】
科目コード７２４、は伝票の明細を記載する際の科目コードが登録される。
【００６６】
部門７２５、は部門コードが登録される。
【００６７】
金額７２６は、金額が登録される。
【００６８】
なお、図７、７１０の伝票パターンヘッダマスタと図７、７２０の伝票パターン明細マスタは、それぞれのパターンコード（パターンコード７１１とパターンコード７２１）で紐づけされていて、それぞれが同じ値を持つものであれば、同じ伝票パターンのデータということになる。
【００６９】
また、登録されたパターンデータは、図１０の仕訳入力画面に取り込むことにより、変更を行いたい項目に対して変更を容易に行うことが出来るようにしているものであり、次の入力時にフォーカスの移動指示を受け付けた時に、前回の入力時に、項目において値の変更を行った箇所にフォーカスがあたるようにして、入力値の変更が発生しやすい項目への値の入力を効率よく行えることが出来るようにする。
【００７０】
なお、今回は、一例として伝票ヘッダーと伝票明細のパターンデータのテーブルを挙げているが、参照関係の無い単純な構造を持つテーブルについてもパターン登録が行えるものとする。
【００７１】
ステップＳ４１１までの処理が終わった後、ステップＳ４０２に処理を戻す。
【００７２】
ステップＳ４０４で、情報処理装置１０１は、図１０の仕訳入力画面で入力された各項目の値を、サーバ１０２を経由して図９、９００の伝票テーブルに登録するために、登録ボタン１００４が押下されたか、否かを判定する。
【００７３】
ステップＳ４０４で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面で入力された各項目の値を、サーバ１０２を経由して図９、９００の伝票テーブルに登録するために、登録ボタン１００４が押下されたと判定した場合（ステップＳ４０４においてＹＥＳの場合）、ステップＳ４０５へ処理を進める。
【００７４】
ステップＳ４０４で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面で入力された各項目の値を、サーバ１０２を経由して図９、９００の伝票テーブルに登録するために、登録ボタン１００４が押下されたと判定しなかった場合（ステップＳ４０４においてＮＯの場合）、再度、ステップＳ４０２へ処理を戻す。
【００７５】
ステップＳ４０５で、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２に図１０の仕訳入力画面の各項目に入力されたデータを送信する。
【００７６】
ステップＳ４１２において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から送信された伝票登録のためのデータを受信する。
【００７７】
ステップＳ４１３において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１より受信した伝票登録のためのデータ各項目における必須入力や、値の妥当性、入力の妥当性等の確認を行う。
【００７８】
ステップＳ４１４において、ステップＳ４１３の処理の確認の結果を判定する。
【００７９】
ステップＳ４１４において、ステップＳ４１３の処理の確認の結果が正常であると判定場合は（ステップＳ４１４でＹＥＳの場合）、ステップＳ４１５へ処理を進める。
【００８０】
ステップＳ４１４において、ステップＳ４０８の処理の確認の結果が正常であると判定しなかった場合は（ステップＳ４１４でＮＯの場合）、ステップＳ４０２へ処理を戻す。
【００８１】
ステップＳ４１５において、図９、９００の伝票テーブルへ伝票データを登録する。
【００８２】
図９、９００の伝票テーブルは、伝票番号９０１、日付９０２、摘要９０３、貸借区分９０４、行番号９０５、科目コード９０６、部門９０７、金額９０８からなる。
【００８３】
伝票番号９０１は、伝票番号が登録される。
【００８４】
日付９０２は、伝票の登録日付が登録される。
【００８５】
摘要９０３は、伝票に対する摘要が登録される。
【００８６】
貸借区分９０４は、貸方、借方のいずれかの値が登録される。
【００８７】
行番号９０５は、伝票の明細の中における行番号が登録される。
【００８８】
科目コード９０６は、伝票の明細を記載する際の科目コードが登録される。
【００８９】
部門９０７は、部門コードが登録される。
【００９０】
金額９０８は、金額が登録される。
【００９１】
ステップＳ４０６で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面の閉じるボタン１００３が押下されたか、否かを判定する。
【００９２】
ステップＳ４０６で、情報処理装置１０１のＣＰＵ２０１が、図１０の仕訳入力画面の閉じるボタン１００３が押下されたと判定した場合（ステップＳ４０６においてＹＥＳの場合）は、本処理を終了する。
【００９３】
ステップＳ４０６で、情報処理装置１０１のＣＰＵ２０１が、図１０の仕訳入力画面の閉じるボタンが押下されたと判定しなかった場合（ステップＳ４０６においてＮＯの場合）は、ステップＳ４０２へ処理を戻す。
【００９４】
ステップＳ４０７において、サーバ１０２は、情報処理装置１０１から送信されたパターン登録のためのデータを受信する。
【００９５】
ステップＳ４０８において、情報処理装置１０１より受信したパターン登録のためのデータ各項目における必須入力や、値の妥当性、入力の妥当性等の確認を行う。
【００９６】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果を判定する。
【００９７】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果が正常である場合は（ステップＳ４０９でＹＥＳの場合）、ステップＳ４１０へ処理を進める。
【００９８】
ステップＳ４０９において、ステップＳ４０８の処理の確認の結果が正常である場合は（ステップＳ４０９でＮＯの場合）、ステップＳ４０２へ処理を戻す。
【００９９】
ステップＳ４１０において、図７、７１０の伝票パターンヘッダマスタの更新を行う。
【０１００】
ステップＳ４１１で、図７、７２０の伝票パターン明細マスタの更新を行う。
【０１０１】
続いて、図５を参照して、本発明の実施例における情報処理システムによって実行される図４の伝票パターンマスタと伝票パターン明細マスタの登録の処理で登録されたパターンを、図１０の仕訳入力画面に取り込み、フォーカスの移動指示を受け付けて入力を行った時の処理について説明をする。
【０１０２】
ステップＳ５０１で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面を起動する。
【０１０３】
ステップＳ５０２で、情報処理装置１０１のＣＰＵ２０１は、図１０、１００１の仕訳入力画面のパターン取込ボタン１００１が押下されたか、否かを判定する。
【０１０４】
ステップＳ５０２で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面のパターン取込ボタン１００１が押下されたと判定した場合（ステップＳ５０２でＹＥＳの場合）、ステップＳ５０３に処理を進める。
【０１０５】
ステップＳ５０２で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面のパターン取込ボタン１００１が押下されたと判定しなかった場合（ステップＳ５０２でＮＯの場合）、ステップＳ５１１へ処理を進める。
【０１０６】
ステップＳ５０３で、情報処理装置１０１のＣＰＵ２０１は、伝票パターンの一覧を情報処理装置１０１側で表示するために、サーバ１０２に対して伝票パターン一覧の情報の要求を送信する。
【０１０７】
ステップＳ５０４において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１からの伝票パターン一覧の情報の要求を受信した後、７１０の伝票パターンヘッダマスタと７２０の伝票パターン明細マスタから伝票パターンの一覧の情報を取得する。
【０１０８】
ステップＳ５０５において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０４で取得した伝票パターンの一覧の情報を、情報処理装置１０１に送信する。
【０１０９】
ステップＳ５０６で、情報処理装置１０１のＣＰＵ２０１は、サーバ１０２から伝票パターン一覧の情報を受信し、情報処理装置１０１の表示画面に表示する（図１１）。すなわち、予め登録したパターンの一覧を表示する。すなわち、入力パターンの一覧を表示する。
【０１１０】
なお、この伝票パターンの一覧の中から、自分が登録したパターン、または、他人が登録したパターンを選択することが可能であり、入力値のパターンは、システムを使用するユーザの間で共有することが出来る。すなわち、入力パターンを作成したユーザの入力パターン、または、前記ユーザではないユーザが登録した入力パターンを項目の値として取り込むことを可能とする。
【０１１１】
ステップＳ５０７で、情報処理装置１０１のＣＰＵ２０１は、伝票パターン一覧表示画面（図１１）の中の一覧表示欄１１０１において任意のパターンの選択を受け付ける。
【０１１２】
なお、一覧表示欄１１０１でパターンが選択されたあと、確定ボタン１１０３が押下されると、図１０の仕訳画面において、入力値のパターンを入力項目へ取り込むことが出来る。この入力値は、図７、７２０の伝票パターン明細マスタに記憶した情報から取り込むことが可能であり、一覧表示欄１１０１で選択したパターンのパターンコードを有する伝票パターン明細マスタのレコードから取得する。
【０１１３】
ステップＳ５０８で、情報処理装置１０１のＣＰＵ２０１は、選択を受け付けたパターンを図１１の登録内容確認画面１１０２にパターンの入力内容を表示する。すなわち、入力値のパターン一覧の中の任意のパターンを選択すると、選択したパターンで登録した内容が分かるように表示する。入力パターンをアプリケーション画面に読み込むことによってアプリケーション画面を表示する（表示手段）。
【０１１４】
ステップＳ５０９で、情報処理装置１０１のＣＰＵ２０１は、なお、一覧表示欄１１０１でパターンが選択されたあと、確定ボタン１１０３が押下されたと判断した場合は（ステップＳ５０９でＹＥＳの場合）、ステップＳ５１０へ処理を進める。
【０１１５】
ステップＳ５０９で、情報処理装置１０１のＣＰＵ２０１は、一覧表示欄１１０１でパターンが選択されたあと、キャンセル１１０４が押下されたと判断した場合は（ステップＳ５０９でＮＯの場合）、ステップＳ５１１へ処理を進める。
【０１１６】
ステップＳ５１０で、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０７で選択を受け付けた伝票の入力パターンを、仕訳入力画面に取り込み各項目に値を表示する。すなわち、パターン一覧の中の任意の入力パターンの選択を受け付けると、入力項目に対し入力パターンで取り込まれる値を識別可能に表示する画面を提供する。
【０１１７】
ステップＳ５１１で、情報処理装置１０１のＣＰＵ２０１は、パターンが取り込まれた後の図１０の仕訳入力画面において、伝票の入力を受け付ける。なお、パターンから取り込んだ各項目の値の中は、変更する項目に対して、フォーカスの移動指示を受け付けることによって、変更することとする。
【０１１８】
ステップＳ５１２で、情報処理装置１０１のＣＰＵ２０１は、フォーカスが、現在、存在している項目から別の項目への移動させる指示を受け付けたか、否かを判定する。
【０１１９】
ステップＳ５１２で、情報処理装置１０１のＣＰＵ２０１が、フォーカスが、現在、存在している項目から別の項目への移動させる指示を受け付けたと判定した場合（ステップＳ５１２でＹＥＳの場合）、ステップＳ５１３へ処理を進める。
【０１２０】
ステップＳ５１２で、情報処理装置１０１のＣＰＵ２０１が、フォーカスが、現在、存在している項目から別の項目への移動させる指示を受け付けたと判定しなかった場合（ステップＳ５１２でＮＯの場合）、ステップＳ５１１へ処理を戻る。
【０１２１】
ステップＳ５１３で、情報処理装置１０１のＣＰＵ２０１は、現在の入力項目を元に図８の伝票パターンフォーカス制御マスタから順序情報を取得し、取得した順序情報を元に次の入力項目情報を取得しフォーカスを移動する。すなわち、入力パターンがアプリケーション画面に読み込むことによってアプリケーション画面が表示され、当該アプリケーション画面においてフォーカス移動を受け付けた場合、当該アプリケーション画面に読み込んだ入力パターンの入力項目識別情報に紐付く伝票パターンフォーカス制御マスタに記憶されているフォーカス移動順序を、当該アプリケーション画面の入力項目に対し設定することにより、アプリケーション画面における入力項目のフォーカス移動を制御する（フォーカス移動制御手段）。
【０１２２】
すなわち、入力値のパターンを取り込んだ後に、アプリケーション画面において、フォーカスが、現在、存在している項目から別の項目へ移動させる指示を受け付けた場合、当該パターンに紐づく、フォーカスを移動させる項目に対してフォーカス遷移する。
【０１２３】
図８の伝票パターンフォーカス制御マスタは、ユーザＩＤ８０１、パターンコード８０２、順序８０３、貸借区分８０４、行番号８０５、項目８０６からなる。
【０１２４】
キー項目は、ユーザＩＤ８０１、パターンコード８０２、順序８０３からなる。
【０１２５】
ユーザＩＤ８０１には、パターンを更新したユーザのユーザＩＤが登録される。
【０１２６】
パターンコード８０２は、更新の場合は、パターンを識別するコードが登録される。
【０１２７】
順序８０３には、フォーカスが遷移する順序が登録される。
【０１２８】
貸借区分８０４は、貸方、借方のいずれかの値が登録される。
【０１２９】
行番号８０５は、伝票の明細の中における行番号が登録される。
【０１３０】
項目８０６は、伝票の中でフォーカスが遷移する項目名が登録される。
【０１３１】
なお、パターンの初回仕様時は何も順序等が登録されていないためフォーカスを他の項目へ移動させる指示を受け付けても、フォーカスは全ての項目の画面の左から右、上から下の順序で動くことする。
【０１３２】
パターンを２回目以降に使用する時は、直前に、パターンを使用してデータ登録をした時に、変更した入力項目をステップＳ５３１で図８の伝票パターンフォーカス制御マスタを更新するため（処理の詳細は後述）、使用できることになる。
【０１３３】
なお、カーソルのフォーカスを移動させる具体的な方法については、ＷＥＢアプリケーションのＨＴＭＬで実装する方法と、クライアントサーバ型のアプリケーションのＷｉｎｄｏｗｓ（登録商標）フォームで実装する方法を例に挙げて説明する。
【０１３４】
具体的には、ＨＴＭＬで実装される画面の項目や、Ｗｉｎｄｏｗｓ（登録商標）フォームで実装される画面の項目のタブが飛ぶ順序を指定する属性、例えば、項目のｔａｂＩｎｄｅｘの属性に対し、伝票パターンフォーカス制御マスタより取得した順番を代入することによって、フォーカスを移動する支持を受け付けた時に、その順番でフォーカスが移動できるようにする。
【０１３５】
その処理について図１８の処理を用いて説明する。図１８は、伝票パターンフォーカス制御マスタを１９００検索し、伝票パターンフォーカス制御マスタの項目である順序に設定されている番号を該当するクライアントの情報処理装置１０１で表示をする画面の項目の属性であるｔａｂＩｎｄｅｘに代入していく処理である。なお、属性に対する値の代入は、画面に存在するすべての項目において行う。なお、この代入の処理は、パターンを画面で読み込んだ時（例えば図１１の１１０３の確定ボタンを押下した時）に実行されるものとする。
【０１３６】
ステップＳ１８０１において、画面の項目について、ログイン時に入力されたユーザＩＤ、パターンコード、貸借、行番号、項目（画面のある項目の名称）をキーにして伝票パターンフォーカス制御マスタ１９００を検索する。なお、クライアント端末である情報処理装置１０１に表示がされている画面項目に関して、伝票パターンフォーカス制御マスタ１９００に検索しにいく処理は、ＷｅｂアプリケーションにおいてＨＴＭＬで画面を実装している場合は、アプリケーションサーバであるサーバ１０２が行い、Ｗｉｎｄｏｗｓ（登録商標）フォームで実装している場合は、クライアント端末である情報処理装置１０１が行う。
【０１３７】
ステップＳ１８０２において、画面の項目がステップＳ１８０１の処理において伝票パターンフォーカス制御マスタに存在したか否かを判定する。なお、この判定処理は、ＷｅｂアプリケーションにおいてＨＴＭＬで画面を実装している場合は、サーバ１０２が判定を行い、Ｗｉｎｄｏｗｓ（登録商標）フォームで画面を実装している場合は、情報処理装置１０１が行う。
【０１３８】
例えば、ステップＳ１８０１でユーザｂがパターンコード００１のパターンを選択して、検索をすると、図１９の１９０１のデータが読み取れる。またこのレコードの順序１９３０の値が１、２、３、４、５と登録されている順番でフォーカスが移動するため、フォーカスの移動順序は、伝票日付、摘要、１行目借方の部門、１行目借方の金額、１行目貸方の金額という順番を取得することが出来る。
【０１３９】
したがって、この場合、ステップＳ１８０２においては、対象となる項目がレコードとして存在したと判定されるため、ステップＳ１８０３へ処理を進める。対象となる項目がレコードとして存在しないと判定された場合は、ステップＳ１８０４へ処理を進める。
【０１４０】
例えば、ユーザｂが使用したパターンが、図１１の１１０２に示すパターンである場合、２行目の借方の勘定科目、部門、金額などのデータや、或いは、その他値の入力されていない項目については、伝票パターンフォーカス制御マスタ１９００には登録がされていないため、これらの項目についてはフォーカス移動キーでフォーカスの移動支持を受け付けたとしても、フォーカスが移動しない項目となるため、これら項目については、ステップＳ１８０４の処理を行うということである。
【０１４１】
ステップＳ１８０３において、処理対象の項目の属性、つまり、ＨＴＭＬでの実装の場合、或いは、Ｗｉｎｄｏｗｓ（登録商標）フォーム（Ｃ＃）での実装の場合における項目のｔａｂＩｎｄｅｘプロパティに、伝票パターンフォーカス制御マスタで検索した項目の、順序１９３０の値を設定する。なお、本処理は、ＷｅｂアプリケーションにおいてＨＴＭＬで画面を実装している場合は、サーバ１０２が行い、Ｗｉｎｄｏｗｓ（登録商標）フォームで画面を実装している場合は、情報処理装置１０１が行う。すなわち、伝票パターンフォーカス制御マスタに記憶されたフォーカス遷移順序に基づき、入力項目に対してフォーカス遷移順序を設定する。（フォーカス移動順序設定手段）
【０１４２】
ステップＳ１８０４において、処理対象の項目の属性に対し、ＨＴＭＬでの実装の場合はｔａｂＩｎｄｅｘプロパティに「−１」を設定する。なお、Ｗｉｎｄｏｗｓ（登録商標）フォーム（Ｃ＃）の場合はｔａｂＳｔｏｐに「ｆａｌｓｅ」を設定する。なお、本処理は、ＷｅｂアプリケーションにおいてＨＴＭＬで画面を実装している場合は、サーバ１０２が行い、Ｗｉｎｄｏｗｓ（登録商標）フォームで画面を実装している場合は、情報処理装置１０１が行う。
【０１４３】
なお、本処理がサーバ１０２（アプリケーションサーバ）によって行われ、すべての画面項目に対する処理が終了した後は、ＨＴＭＬの画面はサーバ１０２側で生成されるので、その画面をクライアント端末である情報処理装置１０１に対して送信する処理が行われる。
【０１４４】
ｔａｂＩｎｄｅｘは本来正の数が入り、その正の数が入ったＨＴＭＬに記載される項目のｔａｂＩｎｄｅｘの順番でフォーカス移動指示を受け付けるとフォーカスが移動することになるが、負の数を設定した場合はフォーカスが止まらないという意味になるため、−１を代入する。以上の処理により、ｔａｂＩｎｄｅｘに−１が設定された項目、あるいは、は、ｔａｂＳｔｏｐに「ｆａｌｓｅ」が設定された項目がフォーカス移動キーにより、フォーカス移動支持を受け付けてもフォーカスがその項目においては停止しなくなる。
【０１４５】
例えば、ユーザｂがパターン００１を画面上に取り込んだ場合に、図１４に示す状態であった場合、値が登録されている各項目に対し、図１８の処理を繰り返し行ったとすると、図１４の伝票日付、摘要、明細１行目の借方の部門、明細１行目の借方の金額、明細１行目の貸方の金額の項目に関しては、図１９の伝票パターンフォーカス制御マスタの１９０１に示すように、フォーカスの順序が登録されている項目となっているため、これらの項目に対しては、その順序の値が、画面の項目のソースである項目の属性に対しフォーカス移動の順序として設定されることになる。
【０１４６】
しかしながら、図１４の画面におけるそれ以外の項目の箇所については、フォーカスの順序が伝票パターンフォーカス制御マスタの１９００には、登録されていないため、画面の項目のソースである項目の属性に対し、フォーカス移動がされない値が設定されるということである（ＨＴＭＬの場合はｔａｂＩｎｄｅｘに「−１」が設定され、Ｗｉｎｄｏｗｓ（登録商標）フォームの場合は、ｔａｂＳｔｏｐに「ｆａｌｓｅ」が設定される）。
【０１４７】
続いて、図１８の処理を図２０から図２６を用いてさらに詳しく説明をする。
【０１４８】
まず、アプリケーションにおいてＨＴＭＬで画面を実装している場合について説明をする。サーバ１０２のサーブレットは、図２０に記述した、フォーカスの移動順序の値を画面の項目のｔａｂＩｎｄｅｘのプロパティに設定する処理を行う。
【０１４９】
図２０の２００１の処理は、整数型（ｉｎｔ）で定義した変数「カーソル順序」に、取得したカーソル順序を代入する処理である。なお、ここに代入される値は、ステップＳ１８０１の処理で得たカーソル順序の値である。
【０１５０】
図２０の２００２の処理は、「「カーソル順序」変数の内容が「−１」以外のとき（カーソルの順序が取得できたとき）は、「カーソル順序」変数の内容をｔａｂＩｎｄｅｘプロパティに代入する。」という処理である。この処理は、ステップＳ１８０２でＹＥＳの場合に、ステップＳ１８０３の処理を行っている箇所である。
【０１５１】
図２０の２００３の処理は、「「カーソル順序」変数の内容が「−１」のとき（カーソルの順序が取得できなかったとき）は、「−１」をｔａｂＩｎｄｅｘプロパティに代入する。」という処理である。この処理は、ステップＳ１８０２でＮＯの場合に、ステップＳ１８０４の処理を行っている箇所である。
【０１５２】
すなわち、図２０のサーバ１０２のサーブレットによる処理そのものが、図１８の処理であるということである。
【０１５３】
以上、伝票日付の項目におけるカーソルのフォーカス制御順序の設定のソースの説明をしたが、以降に記載されている他の項目におけるフォーカス制御順序の設定の処理についても伝票日付で行っている処理と同じである。
【０１５４】
このサーバ１０２のサーブレットによる処理を行い、図２１に図示するＪＳＰというＨＴＭＬの雛側に、サーブレットで編集したフォーカスの移動順序の値をはめ込む。その結果は、図２２、或いは、図２３に図示する通りとなる。
【０１５５】
そして、サーバ１０２は、この図２２、或いは、図２３で作成された画面のソースであるＨＴＭＬをクライアント端末である情報処理装置１０１に対し送る。以上の処理により、情報処理装置１０１で、ユーザがフォーカス移動キー等でフォーカスの移動指示を与えると、ｔａｂＩｎｄｅｘに設定された値の順序でフォーカスが移動することとなる。
【０１５６】
例えば、ユーザＩＤがａのユーザが、伝票パターンのコードが００１のパターンを使用した場合は、図１９の伝票パターンフォーカス制御マスタ１９００においては、フォーカス順序が、伝票日付、摘要の順番となるため、実際に生成されるＨＴＭＬは図２２に示す通りになる。ユーザＩＤがｂのユーザが、伝票パターンのコードが００１のパターンを使用した場合は、図１９の伝票パターンフォーカス制御マスタ１９００においては、フォーカス順序が、伝票日付、明細が１行目の借方の部門、明細が１行目の借方の金額、明細が１行目の貸方の金額、の順番となるため、実際に生成されるＨＴＭＬは図２３に示す通りになる。
【０１５７】
続いて、Ｗｉｎｄｏｗｓ（登録商標）フォームによって画面を実装している場合の、ステップＳ１８０３、ステップＳ１８０４におけるフォーカスの移動順序の設定処理をさらに詳しく説明をする。
【０１５８】
Ｗｉｎｄｏｗｓ（登録商標）フォームによって画面を実装している場合は、情報処理装置１０１が、図２４に記述した、フォーカスの移動順序の値を、フォーカスが移動する場合は画面の項目のｔａｂＩｎｄｅｘのプロパティにその値を設定し、フォーカスが移動しない場合はｔａｂＳｔｏｐにｆａｌｓｅを設定する処理行う。
【０１５９】
図２４の２４０１の処理は、整数型（ｉｎｔ）で定義した変数「カーソル順序」に、取得したカーソル順序を代入する処理である。なお、ここに代入される値は、ステップＳ１８０１の処理で得たカーソル順序の値である。
【０１６０】
図２０の２４０２の処理は、「「カーソル順序」変数の内容が「−１」以外のとき（カーソル順序が取得できた場合）は、「カーソル順序」変数の内容をｔａｂＩｎｄｅｘプロパティに代入する。」という処理である。この処理は、ステップＳ１８０２でＹＥＳの場合に、ステップＳ１８０３の処理を行っている箇所である。
【０１６１】
図２４の２４０３の処理は、「「カーソル順序」変数の内容が「−１」のとき（カーソル順序が取得できなかった場合）は、「ｆａｌｓｅ」をｔａｂＳｔｏｐプロパティに代入する。」という処理である。この処理は、ステップＳ１８０２でＮＯの場合に、ステップＳ１８０４の処理を行っている箇所である。
【０１６２】
すなわち、図２４の情報処理装置１０１による処理そのものが、図１８の処理であるということである。
【０１６３】
以上、伝票日付の項目におけるカーソルのフォーカス制御順序の設定のソースの説明をしたが、以降に記載されている他の項目におけるフォーカス制御順序の設定の処理についても伝票日付で行っている処理と同じである。
【０１６４】
この情報処理装置１０１による処理を行うと、その結果、図２５、或いは、図２６に図示する通りの画面のソースが情報処理装置１０１側に生成されることとなる。
【０１６５】
以上の処理により、情報処理装置１０１で、ユーザがフォーカス移動キー等でフォーカスの移動指示を与えると、ｔａｂＩｎｄｅｘに設定された値の順序でフォーカスが移動することとなる。
【０１６６】
例えば、ユーザＩＤがａのユーザが、伝票パターンのコードが００１のパターンを使用した場合は、図１９の伝票パターンフォーカス制御マスタ１９００においては、フォーカス順序が、伝票日付、摘要の順番となるため、実際に生成されるＨＴＭＬは図２５に示す通りになる。ユーザＩＤがｂのユーザが、伝票パターンのコードが００１のパターンを使用した場合は、図１９の伝票パターンフォーカス制御マスタ１９００においては、フォーカス順序が、伝票日付、明細が１行目の借方の部門、明細が１行目の借方の金額、明細が１行目の貸方の金額、の順番となるため、実際に生成されるＨＴＭＬは図２６に示す通りになる。
【０１６７】
ステップＳ５１４で、情報処理装置１０１のＣＰＵ２０１は、登録ボタン１００４が押下されたか否かを判定する。
【０１６８】
ステップＳ５１４で、情報処理装置１０１のＣＰＵ２０１は、登録ボタン１００４が押下されたと判定した場合は（ステップＳ５１４においてＹＥＳの場合）、ステップＳ５１５へ処理を進める。
【０１６９】
ステップＳ５１４で、情報処理装置１０１のＣＰＵ２０１は、登録ボタン１００４が押下されたと判定しなかった場合は（ステップＳ５１４においてＮＯの場合）、ステップＳ５０２へ処理を戻す。
【０１７０】
ステップＳ５１５で、情報処理装置１０１のＣＰＵ２０１は、図１０の仕訳入力画面で変更または入力されたデータを、サーバ１０２へ送信する。
【０１７１】
ステップＳ５１６において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１から送信された伝票登録のためのデータを受信する。
【０１７２】
ステップＳ５１７において、サーバ１０２のＣＰＵ２０１は、情報処理装置１０１より受信した伝票登録のためのデータに対して、各項目における必須入力や、値の妥当性、入力の妥当性等の確認を行う。
【０１７３】
ステップＳ５１８において、サーバ１０２のＣＰＵ２０１は、ステップＳ５１７の処理の確認の結果を判定する。
【０１７４】
ステップＳ５１８において、サーバ１０２のＣＰＵ２０１は、ステップＳ５１７の処理の確認の結果が正常であると判定した場合は（ステップＳ５１８でＹＥＳの場合）、ステップＳ５１９へ処理を進める。
【０１７５】
ステップＳ５１８において、ステップＳ５１７の処理の確認の結果が正常であると判定しなかった場合は（ステップＳ５１８でＮＯの場合）、ステップＳ５０２へ処理を戻す。
【０１７６】
ステップＳ５１９において、図９、９００の伝票テーブルへ伝票データを登録する。
【０１７７】
ステップＳ５２０以降の処理については、図６で説明をする。
【０１７８】
ステップＳ５２０において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０９において図７、７１０の伝票パターンヘッダマスタと、図７、７２０の伝票パターン明細マスタが参照されたて図９、９００の伝票テーブルが更新されたか否かを判定する。
【０１７９】
ステップＳ５２０において、サーバ１０２のＣＰＵ２０１が、図７、７１０の伝票パターンヘッダマスタと、図７、７２０の伝票パターン明細マスタが参照されて図９、９００の伝票テーブルが更新されたと判定した場合（ステップＳ５２０でＹＥＳの場合）は、ステップＳ５２１へ処理を進める。
【０１８０】
ステップＳ５２０において、サーバ１０２のＣＰＵ２０１が、図７、７１０の伝票パターンヘッダマスタと、図７、７２０の伝票パターン明細マスタが参照されて図９、９００の伝票テーブルが更新されたと判定しなかった場合（ステップＳ５２０でＮＯの場合）は、ステップＳ５３１へ処理を進める。
【０１８１】
ステップＳ５２１において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０９で選択を受け付けたパターンが、選択したユーザと、そのパターンの登録ユーザが同一であるか否かを判定する。
【０１８２】
ステップＳ５２１において、サーバ１０２のＣＰＵ２０１が、ステップＳ５０９で選択を受け付けたパターンが、選択したユーザと、そのパターンの登録ユーザが同一であると判定した場合（ステップＳ５２２でＹＥＳの場合）、ステップＳ５２２へ処理を進める。
【０１８３】
ステップＳ５２１において、サーバ１０２のＣＰＵ２０１が、ステップＳ５０９で選択を受け付けたパターンが、選択したユーザと、そのパターンの登録ユーザが同一であると判定しなかった場合（ステップＳ５２２でＮＯの場合）、ステップＳ５２３へ処理を進める。
【０１８４】
ステップＳ５２２において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０９で取り込んだ入力パターンのデータをステップＳ５１１で仕訳入力画面において入力された入力値で更新してよいかメッセージを、情報処理装置１０１側へ送信する。
【０１８５】
ステップＳ５２４において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０９で取り込んだ入力値のパターンのデータをステップＳ５１１で仕訳入力画面において入力された入力値で更新してよいかメッセージを、サーバ１０２より受信し、情報処理装置１０１の表示画面に表示する。
【０１８６】
すなわち、パターンの更新を行うか否かを選択可能となるようにする。伝票パターンフォーカス制御マスタに記憶されるフォーカス遷移順序の更新を行うか否かの選択を受け付ける。
【０１８７】
ステップＳ５２５において、情報処理装置１０１のＣＰＵ２０１は、パターンの更新を受け付けたと判定した場合は（ステップＳ５２５でＹＥＳの場合）、ステップＳ５２８へ処理を進める。
【０１８８】
ステップＳ５２５において、情報処理装置１０１のＣＰＵ２０１は、変更を受け付けたと判定しなかった場合は（ステップＳ５２５でＮＯの場合）、ステップＳ５３３へ処理を進める。なお、ステップＳ５２５において変更を受け付けたか否かという条件で判断しているが、次回フォーカスを移動させる項目として最低限、選択を受け付けた項目であるか否かという条件判断であってもよいこととする。
【０１８９】
ステップＳ５２８で、サーバ１０２のＣＰＵ２０１は、ステップＳ５０９で受け付け伝票入力のために使用された、図７、７１０の伝票パターンヘッダマスタと、図７、７２０の伝票パターン明細マスタの各項目の値と、ステップＳ５１６において図９、９００の伝票テーブルの更新のために受信した伝票データの内容を比較し、差異のある項目を抽出する。
【０１９０】
ステップＳ５２９で、図８の伝票パターンフォーカス制御マスタにこれまでに登録されていたフォーカス制御を、ステップＳ５２８で抽出した差異のある項目、あるいは、フォーカスを移動する項目として選択された項目で新たに置き換えることにより更新する。すなわち、フォーカスの移動指示を受け付けた時にフォーカスを移動させる項目と遷移順序を記憶する。表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、入力パターンに対応する伝票パターンフォーカス制御マスタのフォーカス移動順序を更新する。（フォーカス遷移順序更新手段）
【０１９１】
つまり、フォーカスの移動先が、取り込んだパターンの各入力項目の値に対して変更を行った入力項目になるように、次回のアプリケーション画面における入力時のフォーカスの制御をする伝票パターンフォーカス制御マスタを更新する。
【０１９２】
ステップＳ５２３において、サーバ１０２のＣＰＵ２０１は、ステップＳ５１１における仕訳入力画面における入力値を、使用しているユーザを所有者としてパターンを新たに登録するかを確認するメッセージを、情報処理装置１０１側へ送信する。
【０１９３】
ステップＳ５２６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５１１における仕訳入力画面における入力値を、使用しているユーザが登録者としてパターンを新たに登録するかを確認するメッセージを、サーバ１０２より受信し、情報処理装置１０１の表示画面に表示する。すなわち、現在処理中のユーザではないユーザが登録した入力パターンが項目に取り込まれた場合、現在処理中のユーザではないユーザが登録した入力パターンを新たな入力パターンとして伝票パターンフォーカス制御マスタに登録するかを確認するメッセージを表示する。
【０１９４】
ステップＳ５２７において、情報処理装置１０１のＣＰＵ２０１は、パターンの新規登録の依頼を受け付けたと判定した場合は（ステップＳ５２７でＹＥＳの場合）、ステップＳ５３１へ処理を進める。
【０１９５】
ステップＳ５２７において、情報処理装置１０１のＣＰＵ２０１は、パターンの新規登録の依頼を受け付けたと判定しなかった場合は（ステップＳ５２７でＮＯの場合）、ステップＳ５３３へ処理を進める。
【０１９６】
ステップＳ５３０で、サーバ１０２のＣＰＵ２０１は、ステップＳ５０９で受け付け伝票入力のために使用された、図７、７１０の伝票パターンヘッダマスタと、図７、７２０の伝票パターン明細マスタの各項目の値と、ステップＳ５１６において図９、９００の伝票テーブルの更新のために受信した伝票データの内容を比較し、差異のある項目を抽出する。
【０１９７】
ステップＳ５３１で、図８の伝票パターンフォーカス制御マスタに、図８の伝票パターンフォーカス制御マスタに、ステップＳ５２８で抽出した差異のある項目で新たにフォーカス制御のレコードを登録する。
【０１９８】
つまり、フォーカスの移動先が、取り込んだパターンの各入力項目の値に対して変更を行った入力項目、或いは、フォーカスを移動する項目として選択した項目になるように、次回のアプリケーション入力画面における入力時のフォーカスの制御をする伝票パターンフォーカス制御マスタを更新する。すなわち、表示されたアプリケーション画面の入力項目においてフォーカス移動項目として受け付けた入力項目の入力項目識別情報と入力項目のフォーカス移動順序で、入力パターンに対応する伝票パターンフォーカス制御マスタのフォーカス移動順序を更新する。（フォーカス遷移順序更新手段）
【０１９９】
次に、図１６の伝票パターンフォーカス制御マスタ１６３０と、図１７の伝票パターンフォーカス制御マスタ１７３０は、各ユーザによってパターンがどのように登録され、次にそのパターンを取り込んだ時に、フォーカスを遷移した時にフォーカス順序がどのようになるのかを説明する。
【０２００】
例えば、図１６の伝票パターンフォーカス制御マスタ１６３０においては、フォーカス順序が伝票日付、摘要という順番になっている。
【０２０１】
取り込んだ入力値のパターンの画面上における入力イメージは図１２に図示する通りであり（レコードでは、図１５の伝票パターンヘッダマスタ１５１０と伝票パターン明細マスタ１５２０）、そこに対して、図１３に示す通り伝票日付と摘要のみが変更されたためと、同じパターンを持つ図１６の伝票パターンヘッダマスタ１６１０の摘要が合わせて更新される。
【０２０２】
この変更の場合、次回このパターンを使用した場合にフォーカスの移動指示を受け付けた場合は、変更された箇所が摘要部分のみになるため、項目のフォーカス順序は、伝票パターンフォーカス制御マスタ１６３０に示す通り、伝票日付、摘要の順番になる。
【０２０３】
なお、伝票日付は、必ず入力をするため、フォーカスが最初に遷移するようにしている。
【０２０４】
また、図１７の伝票パターンフォーカス制御マスタ１７３０においては、フォーカス順序が伝票日付、摘要、明細行番号１番目の借方の部門、明細行番号１番目の借方の金額、明細行番号１番目の貸方の金額という順番になっている。
【０２０５】
取り込んだ入力値のパターンの画面上における入力イメージは図１２に図示する通りであり（レコードでは、図１５の伝票パターンヘッダマスタ１５１０と伝票パターン明細マスタ１５２０）、そこに対して、図１４に示す通り伝票日付、摘要、明細行番号１番目の借方の部門、明細行番号１番目の借方の金額、明細行番号１番目の貸方の金額が変更されたため、同じパターンを持つ図１７の伝票パターンヘッダマスタ１７１０の摘要、が更新され、伝票パターン明細マスタ１７２０では、明細行番号１番目の借方の部門、明細行番号１番目の借方の金額、明細行番号１番目の貸方の金額の部分が更新される。
【０２０６】
この変更の場合、次回このパターンを使用した場合にフォーカスの移動指示を受け付けた場合、項目のフォーカス順は、伝票パターンフォーカス制御マスタ１７３０に示す通り、伝票日付、摘要、明細行番号１番目の借方の部門、明細行番号１番目の借方の金額、明細行番号１番目の貸方の金額の順番になる。
【０２０７】
なお、伝票日付は、必ず入力をするため、項目へのフォーカスが最初に遷移するようにしている。
【０２０８】
なお、順番に関しては、画面の左右、上下の順に項目へのフォーカスを遷移させるため、入力の変更があった項目の画面における位置を取得し、そのフォーカス遷移の規則によって遷移する順番を決めていく。
【０２０９】
ステップＳ５３２において、情報処理装置１０１の仕訳入力画面に入力された値で、伝票パターンヘッダマスタと、伝票パターン明細マスタを更新する。つまり、図１３や図１４で、伝票日付以外の各項目で入力された値で、伝票パターンヘッダマスタと伝票パターン明細マスタの、対応する各項目を更新する。
【０２１０】
すなわち、取り込んだ入力値のパターンの各入力項目の値に対して変更を受け付けた入力状態でデータ登録を行った場合、前記入力状態で、取り込んだ当該入力値のパターンを更新する。
【０２１１】
ステップＳ５３３で、情報処理装置１０１のＣＰＵ２０１が、図１０の仕訳入力画面の閉じるボタン１００３が押下されたと判定した場合（ステップＳ５３３においてＹＥＳの場合）は、本処理を終了する。
【０２１２】
ステップＳ５３３で、情報処理装置１０１のＣＰＵ２０１が、図１０の仕訳入力画面の閉じるボタン１００３が押下されたと判定しなかった場合（ステップＳ５３３においてＮＯの場合）は、図５のステップＳ５０２へ処理を戻す。
【０２１３】
以上、本発明によれば、ほぼ毎回同様な値が入力される定常項目と、ほぼ毎回異なる値が入力される変動項目、を有するアプリケーション画面の入力値をパターン化し、アプリケーション画面の入力項目への値の入力時にそのパターンを取り込むことにより定常項目への入力の手間を省き、ほぼ毎回異なる値が入力される変動項目に対しては、変動項目を修正し易くすることができる。これにより、ユーザによるアプリケーション画面の項目へ入力作業の負荷を軽減することが可能な仕組みを提供することが可能となる。
【０２１４】
なお、本実施例は、会計処理で使用される伝票の入力における例を挙げながら説明を行ったが、本発明の課題を解決するには、伝票の入力に限らなくても良い。したがって、伝票パターンヘッダマスタ、伝票パターン明細マスタ、伝票パターンフォーカス制御マスタ、伝票テーブル等の各種テーブルについては本発明の課題を解決するために必要となるテーブルの一例であって、伝票に関する処理ではない場合は、テーブルの構成は異なるものであって良いこととする。
【０２１５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２１６】
また、本発明におけるプログラムは、図４、図５、図６、図１８に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４、図５、図６、図１８の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４、図５、図６、図１８の各装置の処理方法ごとのプログラムであってもよい。
【０２１７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２１８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２１９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２２０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２２４】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２５】
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ（入力Ｃ）
２０６  ビデオコントローラ（ＶＣ）
２０７  メモリコントローラ（ＭＣ）
２０８  通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）
２０９  ＫＢ（キーボード）
２１０  ＣＲＴ
２１１  外部メモリ（ＨＤ、ＦＤ）
【図１】
2015111413.tif 000003
【図２】
2015111413.tif 000004
【図３】
2015111413.tif 000005
【図４】
2015111413.tif 000006
【図５】
2015111413.tif 000007
【図６】
2015111413.tif 000008
【図７】
2015111413.tif 000009
【図８】
2015111413.tif 000010
【図９】
2015111413.tif 000011
【図１０】
2015111413.tif 000012
【図１１】
2015111413.tif 000013
【図１２】
2015111413.tif 000014
【図１３】
2015111413.tif 000015
【図１４】
2015111413.tif 000016
【図１５】
2015111413.tif 000017
【図１６】
2015111413.tif 000018
【図１７】
2015111413.tif 000019
【図１８】
2015111413.tif 000020
【図１９】
2015111413.tif 000021
【図２０】
2015111413.tif 000022
【図２１】
2015111413.tif 000023
【図２２】
2015111413.tif 000024
【図２３】
2015111413.tif 000025
【図２４】
2015111413.tif 000026
【図２５】
2015111413.tif 000027
【図２６】
2015111413.tif 000028