(57)【要約】【課題】既存の数学的関数を組み合わせて新たなプログラムを作成する。【解決手段】任意のメソッドが所望のメソッドであるか否かを判定するサーバ端末１０を提供する。このサーバ端末１０は、複数の判定対象のメソッドに対して入力値の入力を行い、当該入力値に対応して出力される出力値を取得する取得手段１３と、取得手段１３に係る入力値及び対応する出力値の組と、所望のメソッドに対して前記入力値の入力を行ったときの当該入力値及び対応する出力値の組とを対比することによって前記判定対象のメソッドが所望のメソッドであるか否かを判定するための対比手段１４とを備える。【選択図】  図１
2007280095.tif 000002
【特許請求の範囲】
【請求項１】
数学的関数の一部を構成するブラックボックスが、所望のブラックボックスであるか否かを判定するブラックボックス判定装置であって、
複数の判定対象のブラックボックスに対して入力を行い、当該入力に対応する出力を取得する取得手段と、
前記取得手段に係る入力及び対応する出力の組と、所望のブラックボックスに対して前記入力を行ったときの当該入力及び対応する出力の組とを対比することによって前記判定対象のブラックボックスが所望のブラックボックスであるか否かを判定する判定手段とを備えるブラックボックス判定装置。
【請求項２】
前記取得手段に係る入力及び対応する出力をネットワークを介して受信する受信手段と、
前記判定手段による判定結果を前記ネットワークを介して送信する送信手段とを備える、請求項１記載のブラックボックス判定装置。
【請求項３】
前記取得手段に係る入力及び対応する出力の組は複数用意されており、
前記取得手段は、複数の当該入力を前記ブラックボックスに対して行う、請求項１記載のブラックボックス判定装置。
【請求項４】
前記所望のブラックボックスが予約語にｖｏｉｄを含む場合に、
前記判定対象のブラックボックスの予約語にｖｏｉｄが含まれるか否かを識別する識別手段と、
前記識別手段によって前記判定対象のブラックボックスの予約語にｖｏｉｄが含まれると識別された場合に、その出力が所望のブラックボックスの出力であるか否かを照合する照合手段とを備える、請求項１記載のブラックボックス判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラックボックス判定装置に関し、特に、メソッド、プログラム関数、機能、クラスを含む数学的関数を構成するブラックボックスを判定するブラックボックス判定装置に関する。
【背景技術】
【０００２】
従来、ソフトウェア工学では、プログラムの生産性を向上することが要求されている。このため、プログラムをモジュール化し、それらを必要に応じて組み合わせることによって、新たなプログラムを作成するという手法が採用されていた。
【０００３】
例えば、非特許文献１には、「オブジェクト指向では、オブジェクトの持つデータを操作する方法はオブジェクト自身がメソッドとして内蔵しており、これを外部から呼び出すことによって操作を行なう。こうすることにより、操作の詳細をオブジェクト内部に隠蔽することができ、プログラムの再利用性や生産性を高めやすくなると言われている。」との記載がある。
【０００４】
【非特許文献１】http://e-words.jp/w/E383A1E382BDE38383E38389.html
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、プログラムを互換性があるようにモジュール化していない場合には、新たなプログラムを作成したり、組み合わせしたりというときには、パラメータを一致させたり、プログラムの一部を書き換えたりという面倒な作業が必要となる。このため、結局、プログラムの生産性の向上には限界があった。
【０００６】
そこで、本発明は、上記作業を行うことなく、新たなプログラムを作成できるようにすることを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、
数学的関数の一部を構成するブラックボックスが、所望のブラックボックスであるか否かを判定するブラックボックス判定装置であって、
複数の判定対象のブラックボックスに対して入力を行い、当該入力に対応する出力を取得する取得手段と、
前記取得手段に係る入力及び対応する出力の組と、所望のブラックボックスに対して前記入力を行ったときの当該入力及び対応する出力の組とを対比することによって前記判定対象のブラックボックスが所望のブラックボックスであるか否かを判定する判定手段とを備える。
【０００８】
具体的には、本発明のブラックボックス判定装置は、図１で云うところの、任意のメソッドが所望のメソッドであるか否かを判定するサーバ端末１０に相当する。サーバ端末１０は、複数の判定対象のメソッドに対して入力値の入力を行い、当該入力値に対応して出力される出力値を取得する取得手段１３と、取得手段１３に係る入力値及び対応する出力値の組と、所望のメソッドに対して前記入力値の入力を行ったときの当該入力値及び対応する出力値の組とを対比することによって前記判定対象のメソッドが所望のメソッドであるか否かを判定するための対比手段１４とを備える。
【０００９】
また、本発明は、
前記取得手段に係る入力及び対応する出力をネットワークを介して受信する受信手段と、
前記判定手段による判定結果を前記ネットワークを介して送信する送信手段とを備えることもできる。
【００１０】
さらに、本発明は、
前記取得手段に係る入力及び対応する出力の組は複数用意されており、
前記取得手段は、複数の当該入力を前記ブラックボックスに対して行うとよい。
【００１１】
さらにまた、本発明は、
前記所望のブラックボックスが予約語にｖｏｉｄを含む場合に、
前記判定対象のブラックボックスの予約語にｖｏｉｄが含まれるか否かを識別する識別手段と、
前記識別手段によって前記判定対象のブラックボックスの予約語にｖｏｉｄが含まれると識別された場合に、その出力が所望のブラックボックスの出力であるか否かを照合する照合手段とを備える。
【発明の実施の形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、各図において、同様の部分には同一符号を付している。
（実施形態１）
１．概要の説明
まず、本実施形態の概要について説明する。ここでは、一例として、ＪＡＶＡにおけるメソッドを再利用できるようにするために、メソッド内容を判定する判定装置について説明する。
【００１３】
本実施形態では、以下の６工程を行う。すなわち、
（１）予め、複数のメソッドを用意しておく。メソッドの種類は不問である。メソッドは、所望のメソッドを抽出するためには、用意されている数が多ければ多いほど好ましい。メソッドは、例えばデータベースに蓄積しておく。また、各メソッドには、固有のＩＤなどを付しておくとよい。
【００１４】
（２）判定装置は、データベースに蓄積されている各メソッドに対して、ユーザから送信された入力値の入力を行う。入力値の内容については後述する。
【００１５】
（３）判定装置は、上記入力値の入力に応じて、各メソッドから得られる当該入力値に対応する出力値を取得する。判定装置は、この入力値と出力値との組を、メソッドのＩＤと共にメモリなどに記憶しておく。
【００１６】
（４）判定装置は、前記入力値と出力値との組と、前記入力値と所望のメソッドに当該入力を行ったならば得られる出力値との組とを対比する。
【００１７】
（５）判定装置は、対比の結果、各組が一致していたメソッドに対して、前記入力値を他の入力値に変更していきながら、上記（１）〜（４）を繰り返す。
【００１８】
（６）判定装置は、上記（１）〜（５）を所定回数実行することによって、最終的に残ったメソッドを抽出する。
【００１９】
簡単な例を挙げて、上記工程について説明する。例えば、クライアント端末２０のユーザが、予め用意されている複数のメソッドの中から「入力値１と入力値２との和を出力するメソッド（入力値１＋入力値２＝出力値となるメソッド）」の抽出を希望したとする。係る場合、このユーザは、例えば、入力値１として例えば「１」を選択し、入力値２として例えば「１」を選択し、出力値として「２」を選択することができる。
【００２０】
実際に、ユーザが、上記（２）に関して、「入力値１＝１」及び「入力値２＝１」を判定装置に対して入力／送信したとする。さらに、ユーザが上記（３）に関して、「出力値＝２」を判定装置に対して入力／送信したとする。
【００２１】
つぎに、上記（４）に関して、判定装置が、上記入力値１と入力値２との条件を、「入力値１と入力値２との和を出力するメソッド」に対して代入した場合には、出力値が「２」となる。この場合、「入力値１・入力値２・出力値」の組は共に「１・１・２」となる。この場合、ユーザが入力／送信した入力値及び出力値の組と、判定装置による判定対象のメソッドに対する入力値及び出力値の組とが相互に一致する。
【００２２】
ところで、判定装置が、「入力値１と入力値２との積に１を足した値を出力するメソッド（入力値１×入力値２＋１＝出力値となるメソッド）」に対して、ユーザから入力／送信された入力値１及び入力値２を入力した場合には、当該メソッドがユーザの希望するメソッドでないにもかかわらず、出力値として「２」が得られる。
【００２３】
したがって、予め用意されている複数のメソッドに対して、他の条件の入力値及び出力値を代入することが、ユーザの希望するメソッドを高信頼で取得するためには必要であるので、上記（５）の工程が必要となる。
【００２４】
具体的には、「入力値１・入力値２・出力値」の他の条件を、例えば「２・５・７」とした場合について検討する。係る場合には、「入力値１と入力値２との和を出力するメソッド」に、上記「入力値１・入力値２」を入力した場合、「２＋５＝７」となる。もちろん、ユーザが入力／送信した入力値及び出力値の組と、判定装置による判定対象のメソッドに対する入力値及び出力値の組とが相互に一致する。
【００２５】
一方、「入力値１と入力値２との積に１を足した値を出力するメソッド」に、上記「入力値１・入力値２」を入力した場合、「２×５＋１＝１１」となるので、結果的に上記各組は一致しない。
【００２６】
以下、同様に、上記各組が一致しつづけているメソッドに対して、更なる他の条件の「入力値１・入力値２」を入力し、これに応じて当該メソッドから出力される出力値を取得し、これらの入力値と出力値との組が、所望のメソッドへの「入力値１・入力値２」と、これらを入力したときに所望のメソッドから出力される出力値との組に一致するか否かを判定するということを、所定回数実行する。この結果、最終的に残ったメソッドを、ユーザが希望するメソッドである可能性が高いということで、ユーザへ送信する。
【００２７】
以下、具体的には、本実施形態の判定システムについて説明する。
【００２８】
２．構成の説明
図１は、本発明の実施形態１の判定システムの模式的な構成を示すブロック図である。図１には、複数のメソッドからなるメソッド群３１等が蓄積されているデータベース３０と、データベース３０内の各メソッド等が所望のメソッド等であるか否かを判定するサーバ端末（判定装置）１０と、サーバ端末１０に対して判定対象のメソッド等への入力値と、当該入力値を所望のメソッド等に対して入力した場合に得られる出力値とを送信するクライアント端末２０と、クライアント端末２０とサーバ端末１０とを結ぶインターネットなどのネットワーク４０とを示している。
【００２９】
サーバ端末１０は、以下説明する、受信手段１１と、抽出手段１２と、取得手段１３と、対比手段１４と、保存手段１５と、送信手段１６とを備える。
【００３０】
受信手段１１は、クライアント端末２０からネットワーク４０を介して送信される、判定対象のメソッドへの入力値と、当該入力値を所望のメソッド等に対して入力した場合に得られる出力値とを受信するものである。受信手段１１は、この入力値を取得手段１３に出力するとともに、入力値及び出力値を対比手段１４へ出力するものでもある。
【００３１】
抽出手段１２は、受信手段１１から出力された入力値の入力時等、所定のタイミングで、データベース３０のメソッド群３１等或いは保存手段１５からメソッド等を抽出するものである。各メソッド等には、固有のＩＤが割り当てられている。このＩＤは、例えば、連番で１〜ｎというような番号でよい。抽出手段１２は、データベース３０に蓄積されている或いは保存手段１５に保存されているメソッド等のうち、ＩＤが小さいメソッド等から順次抽出して、当該メソッド等をそのＩＤと共に、取得手段１３へ出力するものでもある。
【００３２】
取得手段１３は、抽出手段１２から出力されたメソッド等に対して、上記入力値を入力し、当該メソッドから対応する出力値を取得して、対比手段１４へ出力するものである。
【００３３】
対比手段１４は、受信手段１１から出力された入力値及び出力値の組と、取得手段１３へ出力された入力値と取得手段１３によって取得された出力値との組とを対比して、各組が相互に一致するメソッド等のＩＤを、保存手段１５へ出力するものである。
【００３４】
保存手段１５は、対比手段１４から出力されたメソッド等及びそのＩＤが保存されるものである。
【００３５】
送信手段１６は、保存手段１５に保存されているメソッド等を、クライアント端末２０へネットワーク４０を介して、送信するものである。
【００３６】
クライアント端末２０は、既述の入力値及び出力値をネットワーク４０を介してサーバ端末１０へ送信する送信手段２１と、サーバ端末１０から送信されたメソッド等を受信する受信手段２２と、送信手段２１によって送信する入力値等を入力するための画面をディスプレイ装置などに表示する表示手段２３とを備える。
【００３７】
データベース３０は、複数のメソッドからなるメソッド群３１と、複数のプログラム関数からなるプログラム関数群３２と、複数の機能からなる機能群３３と、複数のクラスからなるクラス群３４と、複数の数学的関数からなる数学的関数群３５とが蓄積されているものである。
【００３８】
図２は、クライアント端末２０の表示手段２３に表示される入力値及び出力値の入力画面１００を示す図である。入力画面１００には、入力値１〜６を入力又は選択する入力値窓１０１〜１０６と、入力値窓１０１〜１０６の数を増やすためのボタン１０８と、出力値を入力又は選択する出力値窓１０７と、値数を増やすためのボタン１０７と、入力値及び出力値のデータ形式の単一／配列を選択する選択ボタン１２０とを示している。
【００３９】
入力値は、所望のメソッド等を抽出する確率を高めるために、複数の値を入力することが好ましい。出力値は、入力値に対して、一対一で対応していてもよいし、一対複数で対応していてもよい。ここでは、出力値が入力値に対して、一対複数で対応している様子を示しているが、実際には、出力値窓自体を増やすこともできるようにしてある。
【００４０】
図２に示す入力画面１００は、サーバ端末１０の管理者等によって作成されるウェブページとすることができる。このウェブページは、図示しないウェブサーバにアップロードされ、クライアント端末２０がダウンロードできるようにされている。
【００４１】
３．動作の説明
図３は、図１に示すサーバ端末１０の動作を示すフローチャートである。ここでは、判定対象がＪＡＶＡ（登録商標）などのオブジェクト指向型プログラムにおけるメソッドである場合を例に説明する。
【００４２】
図３に示すように、まず、判定対象のメソッドへの入力値と、当該入力値を所望のメソッドに対して入力した場合に得られる出力値とが、受信手段１１によって受信されているか否かを、所定のタイミングで判定する（ステップＳ１）。
【００４３】
判定の結果、受信手段１１が入力値及び出力値を受信していない場合には、ステップＳ１へ移行する。一方、受信手段１１が入力値及び出力値を受信している場合には、受信手段１１は、メソッド群３１におけるＩＤ＝１が割り当てられているメソッド１に対して、入力値１から順次入力をするために、「ｎ＝１（ｎはＩＤ番号）」「ｍ＝１（ｍは入力値番号）」に設定する（ステップＳ２）。
【００４４】
つぎに、受信手段１１は、各入力値を取得手段１３に出力するとともに、各入力値及び出力値を対比手段１４へ出力する。抽出手段１２は、各入力値を入力すると、データベース３０のメソッド群３１から、ＩＤ＝１が割り当てられているメソッド１を抽出して、取得手段１３へ出力する（ステップＳ３）。
【００４５】
取得手段１３は、抽出手段１２から出力されたメソッド１に対して、入力値番号＝１である入力値１を入力し、このメソッドから対応する出力値を取得する。そして、この出力値及び入力値１の組と、このメソッド１とを、対比手段１４に対して出力する（ステップＳ４）。
【００４６】
対比手段１４は、取得手段１３から出力された入力値１及び出力値の組を入力すると、当該組と受信手段１１から出力された入力値１及び出力値の組とを対比する（ステップＳ５）。対比の結果、これらの組が相互に一致する場合には、対比手段１４は、取得手段１３から出力されたメソッド１を保存手段１５へ保存する（ステップＳ６）。
【００４７】
一方、これらの組が相互に一致しない場合にはステップＳ７へ移行する。なお、後述するステップＳ９の実行により、メソッドの抽出元が保存手段１５に変更されている場合であって、判定対象のメソッドに関して上記各組が相互に一致しない場合には、当該メソッドを保存手段１５から消去する。
【００４８】
つづいて、メソッド群３１を構成する全てのメソッドの抽出が終了したか否かが判定される（ステップＳ７）。判定の結果、全てのメソッドの抽出が終了した場合にはステップＳ９へ移行する。一方、全てのメソッドの抽出が終了していない場合には、つぎのメソッドを抽出するために、ステップＳ２に係るｎをｎ＋１に更新する（ステップＳ８）。
【００４９】
したがって、初めてステップＳ７を実行する場合には、ステップＳ８へ移行することになり、以後、メソッド群３１を構成するメソッド数マイナス１回のステップＳ７の実行までは、ステップＳ８へ移行することになる。このため、メソッド群３１を構成する全てのメソッドの抽出がなされるまで、ステップＳ３〜Ｓ８のループが形成されることになる。
【００５０】
なお、ステップＳ８を実行するためには、データベース３０内のメソッドの蓄積総数を示すカウンタなどをサーバ端末１０等に用意しておき、ステップＳ７では、ステップＳ３〜Ｓ８の各処理が１回実行される度に、上記カウンタをカウントダウンしていき、カウント値がゼロになった場合に全てのメソッドの抽出が終了したか否かを判定すればよい。
【００５１】
その後、メソッド群３１を構成する全てのメソッドが抽出された場合には、入力値１との関係で、上記各組が相互に一致していると判定されたメソッドに対してのみ、ステップＳ２〜Ｓ８を実行するために、抽出手段１２によって抽出されるメソッドの抽出元を、データベース３０から保存手段１５に変更する（ステップＳ９）。
【００５２】
つづいて、例えばステップＳ７と同様の手法で、全ての入力値の入力が終了したか否かが判定される（ステップＳ１０）。判定の結果、全ての入力値の入力が終了した場合には図３に示す処理を終了する。一方、全ての入力値の入力が終了していない場合には、つぎの入力値を判定対象のメソッドに入力にするために、ステップＳ２に係るｍをｍ＋１へ更新する（ステップＳ１１）。
【００５３】
したがって、初めてステップＳ１０を実行する場合には、ステップＳ１１へ移行することになり、以後、全ての入力値の数マイナス１回のステップＳ１０の実行までは、ステップＳ１１へ移行することになる。このため、全ての入力値の入力がなされるまで、ステップＳ３〜Ｓ１１のループが形成されることになる。
【００５４】
図３に示す処理を実行し終えると、保存手段１５に保存されているメソッドは、クライアント端末２０のユーザが希望する所望のメソッドである可能性が高いものとなる。その後、保存手段１５に保存されているメソッドは、送信手段１６によって、クライアント端末１０へ送信されることになる。そして、クライアント端末１０では、このメソッドを、受信手段２２で受信することになる。
【００５５】
図７は、図３のステップＳ３の変形例を示す図である。図７には、所望のメソッド等を効率よく検索するための手法を示している。図７に示す例では、効率よい検索を可能とするために、各メソッドに対して当該メソッド内に含まれている予約語を見出しとして付して、それぞれ、メソッドと見出しとを一対でデータベース３０に蓄積する。
【００５６】
こうすると、データベース３０からメソッド等を検索する時に、予約語をキーとして、検索対象のメソッド等を絞込みすることができる。典型的には、クライアント端末１０のユーザが希望するメソッド等が、特定の予約語を含む／含まない場合には、当該予約語を指定してメソッド等を検索すれば、この条件に合致しないメソッドに対して、入力値の入力等を行わなくて済むため、検索効率を向上させることができる。
【００５７】
具体的には、図２に示す画面１００内に、「予約語入力／選択欄」を設ける。そして、当該欄に入力等された予約語に対して、「含む／含まない」の設定を行う選択ボタンなどを設ける。
【００５８】
例えば、「ｌｏｎｇ」という予約語を含むメソッドに限定して検索を行いたい場合には、「予約語入力／選択欄」で「ｌｏｎｇ」を指定し、かつ、選択ボタンなどで「含む」を選択すればよい。
【００５９】
実際に、この指示が、画面１００への入力を通じてクライアント端末２０からサーバ端末１０に対して送信された場合には、抽出手段１２は、「ｌｏｎｇ」という見出しを検索する（ステップＳ３１）。
【００６０】
それから、「ｌｏｎｇ」という見出しのメソッドに対して、検索対象である旨を示すフラグを付与する（ステップＳ３２）。それから、図３のステップＳ３自体と同様に、このフラグが付与されているメソッドのうち、ＩＤ値が最小のものを抽出する（ステップＳ３３）。
【００６１】
こうすると、「ｌｏｎｇ」という見出しが付されていないメソッドについての入力値の入力等の手間が省け、検索に要する時間が短縮化できるというメリットがある。
【００６２】
以上、本実施形態では、メソッドを検索対象とした例に説明をしたが、図１に示すように、機能、クラス等を検索対象とすることもできる。また、数学的関数として、ＪＡＶＡなどの３世代プログラムのみならず、いわゆるＢＡＳＩＣを含む１世代プログラム、Ｃ言語を含む２世代プログラムに対して本発明を適用することもできる。
【００６３】
（実施形態２）
図４は、本発明の実施形態２の判定システムの模式的な構成を示すブロック図である。図４に示す判定システムは、図１に示したものに加えて、さらに、取得手段１３内に、抽出手段１２によって抽出されたメソッド内の予約語にｖｏｉｄが含まれているか否かを識別する識別手段１７と、メソッド内の予約語にｖｏｉｄが含まれている場合に当該メソッドの出力がクライアント端末１０のユーザが示す内容と合致しているか否かを照合する照合手段１８とを備えている。
【００６４】
図５は、図４に示す判定システムの動作の一部を示すフローチャートである。図５は、図３に示すステップＳ３のサブルーチンを示している。なお、ステップＳ３以外の他のステップについては、図３を用いて説明したとおりである。
【００６５】
本実施形態の判定システムでは、図３のステップＳ３自体と同様に、抽出手段１２によって、データベース３０に蓄積されているメソッドが抽出され、取得手段１３に出力される（ステップＳ２１）。
【００６６】
取得手段１３は、抽出手段１２から出力されたメソッドを入力すると、そのメソッドに対して、実施形態１と同様に入力値１等を入力する。この際、このメソッド内に予約語のｖｏｉｄが含まれている場合には、戻り値を返さないという出力がされることになる。
【００６７】
換言すると、識別手段１７は、入力値の入力対象のメソッドからの出力に基づいて、メソッド内に予約語のｖｏｉｄが含まれているか否かを識別する（ステップＳ２２）。
【００６８】
識別の結果、メソッド内に予約語のｖｏｉｄが含まれていない場合には、図３のステップＳ４へ移行する（ステップＳ２６）。一方、メソッド内に予約語のｖｏｉｄが含まれている場合には、照合手段１８は、当該メソッドの出力がクライアント端末１０のユーザが示す内容と合致しているか否かを照合する。
【００６９】
具体的には、例えば、予約語ｖｏｉｄを含むメソッドが、「表計算ソフトを起動して、当該ソフトを用いて作成した会員名簿のファイルを開く。」というものであり、しかも、このメソッドがまさにクライアント端末１０のユーザが希望するものであったとする。係る場合には、名簿内の特定の会員の名前が含まれているか否かを照合材料とすればよい。
【００７０】
こうすれば、この照合材料である「名前」が、上記ｖｏｉｄを含むメソッドを実行した結果開かれるファイル内に含まれているか否かをチェックすることによって、たとえｖｏｉｄを含むメソッドであっても、検索対象とすることができる。
【００７１】
このためには、具体的には、図２に示す画面１００内に、「ｖｏｉｄ用照合情報入力／選択欄」を設ける。そして、当該欄に入力等された情報と、予約語ｖｏｉｄが含まれるメソッドの出力とのマッチングを行う。
【００７２】
なお、照合が得られた場合にはステップＳ６へ移行し（ステップＳ２４）、照合が得られなかった場合にはステップＳ７へ移行する（ステップＳ２５）。
【００７３】
もっとも、実施形態１において説明した、検索効率化の手法を採用すれば、ステップＳ２２を割愛することができる。
【００７４】
（実施形態３）
図６は、本発明の実施形態３の判定システムの模式的な構成を示すブロック図である。図６に示す判定システムは、図１に示したものに加えて、さらに、登録手段１９を備えている。
【００７５】
メソッド等を有効に再利用するためにも、データベース３０に、可能な限り多くのメソッドが蓄積されていることが好ましい。このため、本実施形態では、クライアント端末２０からメソッド等を送信してもらい、当該メソッド等をデータベース３０に登録する登録手段１９を設けている。
【００７６】
登録手段１９によって、メソッド等の登録を行う際には、登録対象のメソッド等に対して、既に割り当てられているＩＤの一番大きな値に１を加えた値のＩＤを割り当て、かつ、データベース３０のメソッド等の蓄積数を示すためのカウンタを１だけカウントアップするとよい。
【００７７】
クライアント端末２０からメソッド等を送信してもらうためには、図２に示す画面１００内に、「メソッド等を送信」ボタンを設けておき、かつ、当該ボタンが押下されたときに、「予約語入力欄」及び「メソッド等入力欄」を含むページを表示できるように当該ページと図２に示すページとを相互リンクしておく。
【００７８】
そして、実際に、クライアント端末２０からメソッド等が送信された場合には、登録手段１９が、送信されてきた情報から、「予約語」及び「メソッド等」を抽出して、データベース３０へ登録する。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態１の判定システムの模式的な構成を示すブロック図である。
【図２】クライアント端末２０の表示手段２３に表示される入力値及び出力値の入力画面１００を示す図である。
【図３】図１に示すサーバ端末１０の動作を示すフローチャートである。
【図４】本発明の実施形態２の判定システムの模式的な構成を示すブロック図である。
【図５】図４に示す判定システムの動作の一部を示すフローチャートである。
【図６】本発明の実施形態３の判定システムの模式的な構成を示すブロック図である。
【図７】図３のステップＳ３の変形例を示す図である。
【符号の説明】
【００８０】
１０  サーバ端末
１１  受信手段
１２  抽出手段
１３  取得手段
１４  対比手段
１５  保存手段
１６  送信手段
２０  クライアント端末
２１  送信手段
２２  受信手段
２３  表示手段
３０  データベース
３１  メソッド群
３２  プログラム関数群
３３  機能群
３４  クラス群
３５  数学的関数群
【図１】
2007280095.tif 000003
【図２】
2007280095.tif 000004
【図３】
2007280095.tif 000005
【図４】
2007280095.tif 000006
【図５】
2007280095.tif 000007
【図６】
2007280095.tif 000008
【図７】
2007280095.tif 000009