(57)【特許請求の範囲】
【請求項１】
エラーチェック方法によってクラス分けしたエラーチェックオブジェクトライブラリと、所定の入力画面の入力エラーチェックに使用するエラーチェックオブジェクトを記載したリスト部と該エラーチェックオブジェクトに対する条件やオブジェクト間の関係を規定したエラーチェック方法部からなる入力エラーチェックプログラムとを用意し、所定の入力画面が表示されると、対応する入力エラーチェックプログラムを参照し、前記エラーチェックオブジェクトライブラリから、その入力画面で使用するエラーチェックオブジェクトを呼び出し、前記入力画面の入力カラムに前記エラーチェックオブジェクトを貼り付け、前記エラーチェックオブジェクト間に前記入力エラーチェックプログラムに従ってメッセージの経路を張り、前記入力画面にデータが入力された後に、前記エラーチェックオブジェクトにエラーチェックを実行するメッセージを送信し、前記エラーチェックオブジェクトは、前記入力カラムに入力されたデータをパラメータとして入力し、前記入力エラーチェックプログラムにそって、メッセージの送受信とメソッドの実行によって入力画面の入力エラーチェックを行うことを特徴とするコンピュータ入力画面の入力エラーチェック方法。
【請求項２】
前記エラーチェックオブジェクトライブラリのクラス分けの基準となるエラーチェック方法は、単体チェック、関連チェック、複合チェックであることを特徴とする請求項１に記載のコンピュータ入力画面の入力エラーチェック方法。
【請求項３】
前記入力エラーチェックプログラムに記載されたエラーチェックの方法の実行をエラーチェックオブジェクトにメッセージ送信することにより、１つの入力画面に入力されたデータを複数段階に分けて入力エラーチェックすることを特徴とする請求項１に記載のコンピュータ入力画面の入力エラーチェック方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータの入力画面に入力されたデータの適否を検査する方法に係り、特に、入力カラム単位のエラーチェックプログラムをオブジェクトモデル化し、特定の入力画面の入力エラーチェック用プログラム（以下単に入力エラーチェックプログラムという）をエラーチェックプログラム部品（エラーチェックオブジェクト）を用いて構成するようにした入力エラーチェック方法に関する。
【０００２】
【従来の技術】
一般に、コンピュータのアプリケーションソフトウェアの処理において、ユーザーに入力を求めるときは、入力画面を表示し、その入力画面の入力カラムにデータを入力させるようにしている。
【０００３】
従来は、入力カラムに何らかのデータが入力されたときは、この入力カラムに固有の入力エラーチェックプログラムを実行し、入力エラーがあれば、その旨を表示し、必要に応じて再度データの入力を求める等していた。
【０００４】
上記処理を行うために、従来は、入力用プログラム（以下単に入力プログラムという）の部分部分に、入力データのエラーチェックプログラムを記述するようにしていた。ここで、入力プログラムとは、入力画面を表示し、ユーザーに入力を促し、入力されたデータのエラーチェックをする一連の処理を行うプログラム全体をいうことにする。
【０００５】
従来の入力プログラムは、入力カラムの一つ一つに対して、その入力カラムに入力されるべきデータの条件を用意しておき、入力カラムにデータの入力があるまで処理を待機し、入力カラムに何らかのデータが入力がされれば、その入力データがそのカラムの入力データの条件を満たすか否かをチェックするようにしていた。
【０００６】
チェックの結果、入力データが条件を満たせば続く処理を行い、条件を満たさなければエラーメッセージを表示するようにしていた。
【０００７】
上記説明からもわかるように、従来の入力データのエラーチェックプログラムは、各入力カラムに入力を求めるプログラムに続いて記述されており、全体として入力プログラムの色々な所にばらばらに記述されていた。
【０００８】
【発明が解決しようとする課題】
しかし、上記従来の入力エラーチェック方法は、入力を行うユーザーにとっては不都合がないものの、入力プログラムを作成したりメンテナンスを行ったりする者には、不利不便なものであった。
【０００９】
第一に、従来の方法では、入力プログラムの色々な所に入力データの入力エラーチェックプログラムが記述されているので、全体の入力エラーチェック処理の考え方（本明細書ではエラーチェックロジックということにする）が非常に把握し難かった。
【００１０】
このエラーチェックロジックを把握することは、入力プログラムの検査や修正をする上で極めて重要なことであった。しかし、従来の方法では、このエラーチェックロジックを把握することが困難なために、不適切なプログラムの修正や、チェック漏れ等をする可能性があった。
【００１１】
第二に、従来の方法では、各入力画面ごとにその入力画面に固有の入力エラーチェックプログラムを記述しなければず、入力エラーチェックプログラムを作成する者にとって作業効率が悪かった。また、入力プログラムが膨大化して処理のパフォーマンスにも好ましくない影響を与えていた。
【００１２】
つまり、従来の入力エラーチェックプログラムは、各入力画面ごとに作成していたが、各入力データのエラーチェックの方法という観点からは、幾つかのエラーチェック方法のパターンを繰り返し適用するようにしていた。このため、実際には繰り返しの記述が多くなり、プログラム作成の効率が低く、かつ、このために入力プログラムが冗長にならざるを得なかった。
【００１３】
もっとも、上記問題に対して、従来から入力カラムの入力エラーチェックプログラムをサブルーチン化し、可能な限り同一のデータチェック方法を行う部分は同一のサブルーチンを呼び出すようにすることも行われていた。
【００１４】
しかし、この方法では、実際にはサブルーチンの種類や体系が煩雑になり、サブルーチンの利用が困難になってしまい、入力プログラム作成の効率化にはそれほど寄与することができなかった。
【００１５】
また、この方法では、入力プログラムの色々な所にサブルーチンを記述するため、エラーチェックロジックが把握し難い点は同じであった。
【００１６】
第三に、従来の入力エラーチェックプログラムでは、同一画面を複数段階に分けてチェックする場合にはプログラムが冗長にならざるを得なかった。
【００１７】
ここで同一画面を複数段階に分けてチェックする場合とは、たとえば、商品の注文をする入力画面で、初めにユーザーにＩＤ等を入力させて会員か否かのユーザー認証チェックを行い、続いて種々の注文商品を入力させ、入力画面の最後にそのユーザーの再確認、あるいは購買限度チェックを行うような場合がある。
【００１８】
この場合、従来の入力エラーチェックプログラムでは、入力プログラムの初めの部分にＩＤ等の入力エラーチェックプログラムを記述し、最後に再びユーザーチェックのプログラムや購買限度チェック用のプログラムを記述しなければならなかった。
【００１９】
このように、従来の入力エラーチェックプログラムでは、複数段階の入力エラーチェックを行う場合には重複したコーディングをしなければならず、これがプログラムの複雑化を招いていた。
【００２０】
そこで、本発明の解決しようとする課題は、エラーチェックロジックが簡単に把握でき、かつ、入力エラーチェックプログラムの作成及び保守が簡単なコンピュータ入力画面の入力エラーチェック方法を提供することにある。
【００２１】
【課題を解決するための手段】
本願請求項１に係るコンピュータ入力画面の入力エラーチェック方法は、エラーチェック方法によってクラス分けしたエラーチェックオブジェクトライブラリと、所定の入力画面の入力エラーチェックに使用するエラーチェックオブジェクトを記載したリスト部と該エラーチェックオブジェクトに対する条件やオブジェクト間の関係を規定したエラーチェック方法部からなる入力エラーチェックプログラムとを用意し、所定の入力画面が表示されると、対応する入力エラーチェックプログラムを参照し、前記エラーチェックオブジェクトライブラリから、その入力画面で使用するエラーチェックオブジェクトを呼び出し、前記入力画面の入力カラムに前記エラーチェックオブジェクトを貼り付け、前記エラーチェックオブジェクト間に前記入力エラーチェックプログラムに従ってメッセージの経路を張り、前記入力画面にデータが入力された後に、前記エラーチェックオブジェクトにエラーチェックを実行するメッセージを送信し、前記エラーチェックオブジェクトは、前記入力カラムに入力されたデータをパラメータとして入力し、前記入力エラーチェックプログラムにそって、メッセージの送受信とメソッドの実行によって入力画面の入力エラーチェックを行うことを特徴とする。
【００２２】
本願請求項２に係るコンピュータ入力画面の入力エラーチェック方法は、前記請求項１に係る方法において、
前記エラーチェックオブジェクトライブラリのクラス分けの基準となるエラーチェック方法は、単体チェック、関連チェック、複合チェックであることを特徴とするものである。
【００２３】
本願請求項３に係るコンピュータ入力画面の入力エラーチェック方法は、前記請求項１に係る方法において、
前記入力エラーチェックプログラムに記載されたエラーチェックの方法の実行をエラーチェックオブジェクトにメッセージ送信することにより、１つの入力画面に入力されたデータを複数段階に分けて入力エラーチェックすることを特徴とするものである。
【００２４】
【発明の実施の形態】
本発明による入力エラーチェック方法は、入力カラム単位のエラーチェックプログラムをエラーチェックの方法によりクラス分けし、各エラーチェック方法のクラスの下に具体的なエラーチェックプログラムをオブジェクトとして配置したオブジェクトモデル構造を有するエラーチェックオブジェクトライブラリを用意しておき、入力画面に応じて上記エラーチェックオブジェクトライブラリのエラーチェックオブジェクトを用いて入力エラーチェックプログラムを構成及び実行するものである。
【００２５】
以下に本発明の方法の一実施形態について説明する。
最初に、上記オブジェクトモデル構造を有する入力エラーチェックオブジェクトライブラリについて説明する。
【００２６】
本発明では、単体チェック、関連チェック、複合チェックの３つのエラーチェック方法をエラーチェックプログラム（エラーチェックオブジェクト）のクラス分けの基準としている。
【００２７】
すなわち、すべての入力カラム単位のエラーチェックプログラムを、単体チェッククラス、関連チェッククラス、複合チェッククラスに分類し、上位クラスのメソッド（エラーチェックの処理方法）を継承させることにより、オブジェクトモデル構造を有するエラーチェックオブジェクトライブラリを構成している。
【００２８】
図１にそのエラーチェックオブジェクトライブラリのオブジェクトモデル構造の一例を示す。
図１に示すように、エラーチェックオブジェクトライブラリ１は、ベースクラス２と、このベースクラス２の下に形成された単体チェッククラス３，関連チェッククラス４，複合チェッククラス５と、各エラーチェッククラスの下に形成されたエラーチェックオブジェクト（３ａ，３ｂ，…、４ａ，４ｂ，…、５ａ，５ｂ ）とからなる。
【００２９】
ベースクラス２には、エラーチェックロジックを実行するために必要なオブジェクトを呼び出すための関数（例えばｃｈｅｃｋ（）という名前の関数）を用意しておく。
【００３０】
単体チェッククラス３は、入力カラムに入力されたデータを単体としてチェックするエラーチェックオブジェクトを有する。
【００３１】
このような単体チェックオブジェクトとしては、各アプリケーションソフトウェアで行う特有の単体チェック３ａ、入力の有無をチェックするＮＵＬＬチェック３ｂ、入力された日付が処理の対象範囲か否かをチェックする日付チェック３ｃ、入力された名前が所定の桁数の文字列か否かをチェックする名前チェック３ｄ等がある。
【００３２】
関連チェッククラス４は、所定の入力カラムに入力されたデータが他の入力カラムに入力されたデータや参照するデータベース等との関係で正しいか否かをチェックするエラーチェックオブジェクトを有する。
【００３３】
このような関連チェックオブジェクトとしては、各アプリケーションソフトウェアで行う特有の関連チェック４ａ、入力されたデータを読み出し等をするためのデータベースの存在を確認するＤＢ存在チェック４ｂ、所定の入力カラムに入力されたデータが他のデータに対して昇順になっているか否かを判断する昇順チェック４ｃ、所定の入力カラムに入力されたデータが他のデータに対して大きいか否かを判断する大小チェック４ｄ等がある。
【００３４】
複合チェッククラス５は、前記単体チェッククラス３と関連チェッククラス４のエラーチェックオブジェクトをその構成部品とし（オブジェクト指向コンピューティングにおける「集約」の関係にある）、単体チェックを関連チェックを組み合わせて複合的にチェックするエラーチェックオブジェクトを有する。
【００３５】
このような複合チェックオブジェクトとしては、各アプリケーションソフトウェアで行う特有の複合チェック５ａ、単体チェックや関連チェックの複数のオブジェクトをすべて満たすか否かをチェックするＡＮＤチェック５ｂ等がある。
【００３６】
上記エラーチェックオブジェクトライブラリ１は、本発明の方法の使用前に基本的なものが用意され、種々の入力エラーチェック方法の開発の過程で、エラーチェックオブジェクトの数を増加させ、より充実したものとなっていく。
【００３７】
今、特定の入力画面に対してあるエラーチェックロジックが確立すると、上記エラーチェックオブジェクトライブラリ１のエラーチェックオブジェクトを使用し、オブジェクト指向コンピューティングの手法により、すなわち、使用するエラーチェックオブジェクトを指定し、それらオブジェクトに対する条件やオブジェクト間の関係を規定することによって前記エラーチェックロジックに沿って入力エラーチェックプログラムを作成することができる。
【００３８】
本実施態様では、上記入力エラーチェックプログラムは、所定の入力画面の入力エラーチェックに使用するエラーチェックオブジェクトを記載したリスト部（仮にｄｗ＿ｌｉｓｔという名前にする）と、その入力画面に対するエラーチェックの方法、すなわち、エラーオブジェクトに対する条件やエラーオブジェクト間の関係を記述したエラーチェック方法部とからなる。
【００３９】
この入力エラーチェックプログラムは、それぞれの入力画面がオープンされるのと同時に参照され、そのリスト部（ｄｗ＿ｌｉｓｔ）に記述されたエラーチェックオブジェクトがエラーチェックオブジェクトライブラリから呼び出され、その入力画面の各入力カラムに対応させられる（エラーチェックオブジェクの生成）。
【００４０】
上記準備の下、入力カラムにデータが入力されると、エラーチェックが可能な状態になる。
【００４１】
上記入力エラーチェックの方法について以下に詳細に説明する。
図２は、本発明による入力画面の入力エラーチェック方法の処理の流れを示している。
【００４２】
本方法では最初に、所定の入力画面がオープン（表示）されると（ステップＳ１００）、上述したように該当する入力エラープログラムのリスト部が参照され、その入力画面のエラーチェックに必要なエラーチェックオブジェクトが生成される（ステップＳ１１０）。
【００４３】
上記エラーチェックオブジェクト生成の処理について、本実施形態では、図３のように、複数の入力画面に共通に使用できるように、中間的なオブジェクト６を用意している。
【００４４】
本実施形態の中間オブジェクトは、使用するエラーチェックオブジェクトを呼び出すオブジェクト６からなる。
【００４５】
上記入力画面をオープンし、必要なエラーチェックオブジェクトを指定するには、上記使用するエラーチェックオブジェクトを呼び出すオブジェクト６を初期化し、入力エラーチェックプログラムのリスト部（ｄｗ＿ｌｉｓｔ）に記述されているエラーチェックプログラムをオブジェクト６によって呼び出すようにする。
【００４６】
ここで、使用するエラーチェックオブジェクトを指定した状態を図４に概念的に示す。
【００４７】
図４に示したように、オブジェクト６がエラーチェックに使用するエラーチェックオブジェクトを呼び出すと、各入力カラムに単体チェックオブジェクト、関連チェックオブジェクト、複合チェックオブジェクトが貼り付けられ、各エラーチェックオブジェクト間にリンク（メッセージの経路）が張られた状態になる（図２のステップＳ１１０）。
【００４８】
次に、上記状態でユーザーに各入力カラムにデータを入力させる（図２のステップＳ１１５）。
すべての入力カラムにデータが入力されると、入力画面全体についてエラーチェックを実行できる状態になる。
【００４９】
上記状態になれば、ユーザーの命令により、エラーチェック実行用オブジェクトを起動させる（図２のステップＳ１２０）。
【００５０】
各入力カラムに貼り付けられたエラーチェックオブジェク（図３のエラーチェックオブジェク７）は、実行のためのメッセージを受け取ると、入力カラムに入力されているデータをそのパラメータとして入力し、メッセージに従って所定のメソッドによるエラーチェックを実行する（図２のステップＳ１３０）。
【００５１】
なお、本実施形態では、ユーザーに入力データの確認させ、エラーチェック起動用のオブジェクトによってエラーチェックの処理を起動させる。
【００５２】
エラーチェックの処理が起動されると、入力エラーチェックプログラムのエラーチェックの方法に基づくメッセージ（図３に示すｃｈｅｃｋ（））が各エラーチェックオブジェクトに送られ、エラーチェックオブジェクト間で次々エラーチェックが実行される。
【００５３】
図５にエラーチェックが行われている様子を概念的に示す。図５において、矢印はオブジェクト間のメッセージの流れを示しており、それに付されている文字（ｃｈｅｃｋ（）等）は送信されたメッセージを示し、メッセージに付されている数字は処理の順番を示している。
【００５４】
図５の例では、各入力カラムにデータが入力された後、エラーチェック実行用オブジェクト８のメッセージ（ｄｏ_ｃｈｅｃｋ（  ））により、各入力カラムに貼り付けられたエラーチェックオブジェクト（単体、関連、複合チェックオブジェクト）がそれぞれのエラーチェック処理を次々に実行し、最後に入力カラム１〜５に入力されたデータを所定のデータベース９に書き込んで全体の処理を終了する（図２ステップＳ１４０）。
【００５５】
このように、上記本実施形態によるコンピュータの入力画面への入力データの入力エラーチェック方法によれば、任意の入力画面に対して共通のエラーチェックオブジェクトライブラリを使用し、そのライブラリから特定のエラーチェックオブジェクトを指定し、それらエラーチェックオブジェクトに対する条件やそれらエラーチェックオブジェクト間の関係を規定することにより、入力エラーチェックプログラムを構成することができる。
【００５６】
したがって、従来のように各入力カラムについて入力エラーチェックプログラムを細部にわたって新たに記述する必要がなくなり、入力エラーチェックプログラムを作成する作業の効率を大幅に改善することができる。また、入力プログラム自体も簡潔になり、そのパフォーマンスの向上に貢献することもできる。
【００５７】
また、エラーチェックロジックを、エラーチェックオブジェクトを指定し、エラーチェックオブジェクトに対する条件やエラーチェックオブジェクト間の関係を規定することにより表現することができ、かつ、入力プログラムの一個所にまとめて記述することができるので、エラーチェックロジックの把握が容易になり、これによって、プログラムのメンテナンスのみならずプログラム作成の負荷が軽減され、作成されたプログラムの信頼性も向上させることができる。
【００５８】
また、１入力画面を複数段階的にエラーチェックする場合も、本実施形態の方法によれば、単に同一のエラーチェックオブジェクトにチェック段階に応じてメッセージを送れば済むので、複雑なエラーチェックロジックを簡単に処理することができる。
【００５９】
なお、上記実施形態では、複数の入力画面に対して一連の入力エラーチェックを行うのに好都合なため、中間的な使用エラーチェックオブジェクトを呼び出すオブジェクト６を生成しているが、上記中間的なオブジェクトによらず、各入力画面特有のエラーチェックオブジェクト生成用オブジェクトを設けてもよい。
【００６０】
【発明の効果】
以上の説明から明らかなように、本願発明のコンピュータ入力画面の入力エラーチェック方法は、従来入力画面の入力カラムごとに入力データの満たすべき条件等を定めていたのに対し、オブジェクトモデル化したエラーチェックオブジェクトライブラリを使用し、前記エラーチェックオブジェクトライブラリのエラーチェックオブジェクトを指定し、それらエラーチェックオブジェクトに対する条件やエラーチェックオブジェクト間の関係を規定することによって入力エラーチェックプログラムを構成している。
【００６１】
これにより、入力エラーチェックプログラムを簡潔に、かつ、入力プログラムの一箇所に集中的に記述することができるようになっている。このことは、その入力画面に対するエラーチェックロジックの把握を容易にし、入力エラーチェックプログラムの作成、保守の容易化、入力エラーチェックの信頼性向上に寄与することができる。
【００６２】
また、エラーチェックオブジェクトを使用した入力エラーチェックプログラムの作成は、従来の手続型言語による記述より簡易であり、かつ、オブジェクトモデル化したエラーチェックオブジェクトライブラリは、入力エラーチェックプログラムの開発の過程で、エラーチェックオブジェクトが充実されるので、長期的には入力エラーチェックプログラム開発の負荷を大幅に軽減することができる。さらに、入力画面を複数段階に分けてエラーチェックする場合などのように、複雑な入力エラーチェックに対して、比較的容易にそのエラーチェックロジックに沿って入力エラーチェックプログラムを作成するすることができる。
【図面の簡単な説明】
【図１】本発明の「コンピュータ入力画面の入力エラーチェック方法」のエラーチェックオブジェクトライブラリのオブジェクトモデル構成を示した図。
【図２】本発明の「コンピュータ入力画面の入力エラーチェック方法」の処理の流れを示したフローチャート。
【図３】本発明の「コンピュータ入力画面の入力エラーチェック方法」において、入力画面が表示された時に、エラーチェックオブジェクトを生成する手順を示したブロック図。
【図４】所定の入力画面についてエラーチェックオブジェクトを生成した状態を概念的に示した概念図。
【図５】入力データを入力したエラーチェックオブジェクトに、エラーチェックのためのメッセージ送信して入力エラーチェックの処理を行う様子を概念的に示した説明図。
【符号の説明】
１  エラーチェックオブジェクトライブラリ
２  ベースクラス
３  単体チェッククラス
４  関連チェッククラス
５  複合チェッククラス
６  使用するエラーチェックオブジェクトを呼び出すオブジェクト
７  エラーチェックオブジェクト
８  エラーチェック実行用オブジェクト
９  データベース
【図１】
0003868561.tif 000002
【図２】
0003868561.tif 000003
【図３】
0003868561.tif 000004
【図４】
0003868561.tif 000005
【図５】
0003868561.tif 000006