(57)【要約】【課題】データの関連性を表示し、ユーザに対して適切な入力の支援を行うことを目的とする。【解決手段】コンピュータ３を用いて、ユーザに対して２つ以上のデータ項目の入力支援を行う入力支援方法であって、コンピュータ３が、ユーザから、入力対象となるデータ項目を取得するデータ項目取得段階と、コンピュータ３が、データ項目取得段階において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得段階と、コンピュータ３が、関連性取得段階で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示段階とを有することにより上記課題を解決する。【選択図】　　　　図１
2004118389.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを用いて、ユーザに対して２つ以上のデータ項目の入力支援を行う入力支援方法であって、
前記コンピュータが、前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得段階と、
前記コンピュータが、前記データ項目取得段階において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得段階と、
前記コンピュータが、前記関連性取得段階で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示段階と
を有することを特徴とする入力支援方法。
【請求項２】
前記表示段階は、
入力対象となるデータ項目に影響を与えるデータ項目と、入力対象となるデータ項目が影響を与えるデータ項目と、入力対象となるデータ項目と対になるデータ項目との内、少なくとも一つを入力対象となるデータ項目と共に表示することを特徴とする請求項１記載の入力支援方法。
【請求項３】
前記表示段階は、
入力対象となるデータ項目にデータを入力する前に、データを入力しておく必要のある他のデータ項目を、関連性として表示することを特徴とする請求項１又は２記載の入力支援方法。
【請求項４】
入力対象となるデータ項目にデータが入力されたときに、そのデータの入力前に入力しておく必要のある他のデータ項目に未入力又は不適切な入力があれば、エラー表示することを特徴とする請求項１乃至３何れか一項記載の入力支援方法。
【請求項５】
前記入力支援用の画面に表示されているデータ項目が指定されると、アプリケーションのデータ入力画面を表示させることを特徴とする請求項１乃至４何れか一項記載の入力支援方法。
【請求項６】
ユーザに対して２つ以上のデータ項目の入力支援を行う入力支援装置であって、
前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得手段と、
前記コンピュータが、前記データ項目取得手段において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得手段と、
前記コンピュータが、前記関連性取得手段で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示手段と
を有することを特徴とする入力支援装置。
【請求項７】
コンピュータに
前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得手順と、
前記データ項目取得手順において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得手順と、
前記関連性取得手順で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示手順と
を実行させるための入力支援プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力支援方法、入力支援装置及び入力支援プログラムに係り、特にユーザが行う２つ以上のデータ項目の入力を支援する入力支援方法、入力支援装置及び入力支援プログラムに関する。
【０００２】
【従来の技術】
ユーザが、２つ以上のデータ項目にデータを入力するようなアプリケーションがある。このアプリケーションでは、ユーザは、所望の処理を行う場合、予め定められた順番に従って、データ項目にデータを入力していた。例えば、建築設計を行うアプリケーションにおいては、開口率を計算する前に、２つ以上のデータ項目（部屋の高さや幅員、開口部の材質、開口の位置や高さなど）のデータを先に入力しておく必要があった。
【０００３】
また、ユーザがデータ項目の関連性について十分な知識を持たないことを前提として、ユーザにより入力された各データ項目のデータの誤りを、設計知識を利用して自動的に修正することが行われていた（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平９−３４９２３号公報
【０００５】
【発明が解決しようとする課題】
上記のとおり、従来のアプリケーションでは、ユーザがデータ項目に適切なデータの入力を行うには、その関連性を常に意識し、自分で判断しながらデータの入力を行わなければならない問題があった。例えば、建築設計の支援を行うアプリケーションにおいては、部屋の面積の集計表を求める前に、部屋の座標が面積の算出に必要と自分で判断し、入力する必要があった。
【０００６】
また、ユーザがデータ項目の関連性について十分な情報を持たない場合、ユーザは、誤りなくデータ入力をおこなうことが難しい問題があった。
【０００７】
本発明は、上記の点に鑑みなされたもので、データの関連性を表示し、ユーザに対して適切な入力の支援を行う入力支援方法、入力支援装置及び入力支援プログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
そこで、上記問題を解決するため、請求項１記載の発明は、コンピュータを用いて、ユーザに対して２つ以上のデータ項目の入力支援を行う入力支援方法であって、前記コンピュータが、前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得段階と、前記コンピュータが、前記データ項目取得段階において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得段階と、前記コンピュータが、前記関連性取得段階で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示段階とを有することを特徴とする。
【０００９】
請求項１記載の発明によれば、データの関連性を視覚的に表示し、ユーザに対してデータの関連性を理解させることができる。
【００１０】
また、請求項２記載の発明は、前記表示段階は、入力対象となるデータ項目に影響を与えるデータ項目と、入力対象となるデータ項目が影響を与えるデータ項目と、入力対象となるデータ項目と対になるデータ項目との内、少なくとも一つを入力対象となるデータ項目と共に表示することを特徴とする。
【００１１】
請求項２記載の発明によれば、データの関連性を視覚的に表示し、ユーザによるデータの入力の支援を行うことができる。
【００１２】
また、請求項３記載の発明は、前記表示段階は、入力対象となるデータ項目にデータを入力する前に、データを入力しておく必要のある他のデータ項目を、関連性として表示することを特徴とする。
【００１３】
請求項３記載の発明によれば、対象となるデータ項目にデータを入力する前に、データを入力しておく必要のあるデータ項目を視覚的に表示することができる。
【００１４】
また、請求項４記載の発明は、入力対象となるデータ項目にデータが入力されたときに、そのデータの入力前に入力しておく必要のある他のデータ項目に未入力又は不適切な入力があれば、エラー表示することを特徴とする。
【００１５】
請求項４記載の発明によれば、ユーザは、対象となるデータ項目にデータを入力したときに、事前に入力しておく必要のあるデータ項目の未入力又は不適切な入力を知ることができる。
【００１６】
また、請求項５記載の発明は、前記入力支援用の画面に表示されているデータ項目が指定されると、アプリケーションのデータ入力画面を表示させることを特徴とする。
【００１７】
請求項５記載の発明によれば、ユーザは、データ入力画面から、指定したデータ項目に対してデータを入力することができる。
【００１８】
また、請求項６記載の発明は、ユーザに対して２つ以上のデータ項目の入力支援を行う入力支援装置であって、前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得手段と、前記コンピュータが、前記データ項目取得手段において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得手段と、前記コンピュータが、前記関連性取得手段で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示手段とを有することを特徴とする。
【００１９】
請求項６記載の発明によれば、データの関連性を視覚的に表示し、ユーザに対してデータの関連性を理解させる装置を提供することができる。
【００２０】
また、請求項７記載の発明は、コンピュータに前記ユーザから、入力対象となるデータ項目を取得するデータ項目取得手順と、前記データ項目取得手順において取得した入力対象となるデータ項目と他のデータ項目との関連性を所定のデータベースより取得する関連性取得手順と、前記関連性取得手順で取得した入力対象となるデータ項目と他のデータ項目との関連性を入力支援用の画面に表示する表示手順と
を実行させるための入力支援プログラムであることを特徴とする。
【００２１】
請求項７記載の発明によれば、データの関連性を視覚的に表示し、ユーザに対してデータの関連性を理解させるプログラムを提供することができる。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態について図面に基づいて説明する。
【００２３】
図１は、本発明の実施の形態における入力支援装置１の一例の全体構成を示す。図１の構成図では、説明に必要な構成を表し、説明に必要の無い構成を省略してある。以下の図においても同様である。
【００２４】
図１に示されるように、入力支援装置１は、ディスプレイ２と、コンピュータ３と、キーボード４と、マウス５とにより構成されている。
【００２５】
ディスプレイ２は、ユーザに対する入力支援用画面などを表示する。コンピュータ３は、入力支援装置１全体の制御を行っている。また、キーボード４及びマウス５は、各種操作信号をコンピュータ３に入力する。
【００２６】
以下、入力支援装置１のハードウェア構成を、図２を用いて説明する。図２は、入力支援装置の一例のハードウェア構成図である。
【００２７】
図２に示されるハードウェア構成は、それぞれバスＢで相互に接続されている入力装置１０と、表示装置１１と、ドライブ装置１２と、記録媒体１３と、補助記憶装置１４と、メモリ装置１５と、演算処理装置１６と、インターフェース装置１７と、データベース（以下、ＤＢという）１８とから構成されている。
【００２８】
入力装置１０は、入力支援装置１の利用者が操作するキーボード４及びマウス５などで構成され、コンピュータ３に各種操作信号を入力するために用いられる。
【００２９】
表示装置１１は、入力支援装置１の利用者が操作するディスプレイ２などで構成され、ユーザに対する入力支援のためのデータを表示したり、入力したデータが不適切であった場合は、そのエラー原因を表示する。
【００３０】
インターフェース装置１７は、コンピュータ３をネットワークに接続するためのインターフェースである。
【００３１】
入力の支援を行う入力支援プログラムは、例えばＣＤ−ＲＯＭなどの記録媒体１３によってコンピュータ３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１３は、ドライブ装置１２にセットされ、データやプログラムが記録媒体１３からドライブ装置１２を介して補助記憶装置１４にインストールされる。
【００３２】
補助記憶装置１４は、データや入力支援プログラムを格納すると共に、必要なファイルなどを格納する。メモリ装置１５は、コンピュータの起動時に補助記憶装置１４から入力支援プログラムを読み出して格納する。演算処理装置１６は、メモリ装置１５に読み出され、格納された入力支援プログラムに従って処理を実行する。なお、以下においては、入力支援プログラムが処理を行うものとして説明をする。
【００３３】
ＤＢ１８は、入力支援に必要な情報、例えば後述するデータ入力支援定義ＤＢ３０などを格納する。
【００３４】
以下、入力支援プログラムによる入力支援の原理を図３から図７を用いて説明する。図３は、入力支援のための表示を行う入力支援表示処理の一例のフローチャートである。
【００３５】
ステップＳ１０では、入力支援プログラムが、ユーザによって指定されたカテゴリのデータを、後述するデータ入力支援定義ＤＢ３０より取得する。例えば、ユーザが、所定のアプリケーションを用いて作業を行う際に、入力の支援を表示するように、所定の操作（図示せず）を行うと、入力支援プログラムは、予めデータ入力支援定義ＤＢ３０に設定されている各データ項目と、各データ項目間の関係を表す情報などを取得する。
【００３６】
ステップＳ１０に続いてステップＳ１１に進み、入力支援プログラムは、ステップＳ１０において取得した同カテゴリ内の各データ項目間の関係を表す情報などを基に、各データ項目間の従属関係が明確になるよう、データ項目を階層的に整列させる。
【００３７】
ステップＳ１１に続いてステップＳ１２に進み、入力支援プログラムは、ステップＳ１１において階層的に整列させたデータ項目の、各階層の数の情報を基に、入力支援用画面に表示するデータ項目のレイアウトを決定する。
【００３８】
ステップＳ１２に続いてステップＳ１３に進み、入力支援プログラムは、ステップＳ１２において決定したレイアウトを基に、図１のディスプレイ２に入力支援用画面を表示する。
【００３９】
以下、入力支援用画面について図４を用いて説明する。図４は、入力支援用画面の一例の概念図である。
【００４０】
図３において説明したように、入力支援プログラムは、データ入力支援定義ＤＢ３０より取得した各データ項目を、各データ項目のデータ間の関係を表す情報を基に、図４に示されるが如く、階層的に表示する。例えば、データ項目３を例に取ると、データ項目１と、データ項目３とは、何らかの関係があり、データ項目１のデータは、データ項目３のデータに対して影響を与えていることを表している。つまり、所定のデータ項目に対して上位の階層のデータ項目が存在した場合は、所定のデータ項目のデータは、その上位の階層のデータ項目のデータから影響を受ける。なお、このようなデータ項目間の従属関係を更に詳細に分類しておき、入力支援プログラムが、図４に示す概念図の如き各データ項目を階層的に表示する際に、データ項目間を結んで階層関係を表している矢印線の種類を該分類に応じて変えて表示するようにしてもよい。
【００４１】
ユーザは、図４に示すが如く、データ入力支援画面に表示されたデータ項目のデータ間の従属関係を参考に、所望のデータ項目に対してデータを入力する。
【００４２】
ここで、入力支援プログラムは、所定のアプリケーションに組み込む方法と、所定のアプリケーションとは別途異なるプログラムとして設ける方法とがある。また、ユーザによるデータ入力の方法として、以下の２つがある。一つ目は、所定のアプリケーションからコマンドを用いて、データ入力用の画面を表示して、データを入力する方法である。二つ目は、入力支援用画面のデータ項目を指定することで、対応するデータ入力用の画面を表示させて、データを入力する方法である。
【００４３】
以下、アプリケーションのコマンドを用いて、これから入力しようとしているデータ項目のデータ入力用の画面を表示して、データを入力する一例を、図５を用いて説明する。図５は、データの入力処理の一例のフローチャートである。図５中、ステップＳ２０と、ステップＳ２３とは、入力支援プログラムによる処理ではなく、アプリケーションによる処理である。
【００４４】
まずユーザは、これから入力しようとしているデータ項目を、コマンドを用いて指定する。ユーザから、データ項目の指定コマンドが入力されると、アプリケーションはステップＳ２０に進み、ユーザが入力したコマンドを取得する。
【００４５】
例えば、ユーザが、図４のデータ項目２にデータを入力しようとして、アプリケーションのコマンドを用いてデータ項目２を指定した場合、アプリケーションは、ユーザが入力した、データ項目２を指定した旨のコマンドを取得する。
【００４６】
ステップＳ２０に続いて、ステップＳ２１に進み、入力支援プログラムは、前記アプリケーションから、ユーザが指定したデータ項目を取得して、該コマンドが入力支援用画面に表示されているデータ項目の内、どのデータ項目に関連するものかを特定する。例えば、入力支援プログラムは、アプリケーションから、ユーザがデータ項目２を指定した旨のコマンドを取得すると、該コマンドが入力支援用画面に表示されているデータ項目２に関連するものであると特定する。
【００４７】
ステップＳ２１に続いて、ステップＳ２２に進み、入力支援プログラムは、前記ステップＳ２１において特定したデータ項目の表示を他のデータ項目の表示とは異なるように変更する。例えば、前記特定したデータ項目の色を変化させたり、前記特定したデータ項目の枠線を太くして、表示する。
【００４８】
ステップＳ２２に続いて、ステップＳ２３に進み、アプリケーションは、ステップＳ２０においてユーザが指定したデータ項目の所定のデータ入力画面を表示する。例えば、ステップＳ２０において、ユーザが、アプリケーションを用いて、図４のデータ項目２にデータを入力する旨のコマンドを入力した場合、アプリケーションは、データ項目２にデータを入力するための入力ボックスなどを画面に表示する。
【００４９】
ユーザは、アプリケーションを用いて、データ項目に対してデータを入力しながら、入力支援用画面を目視することによって、入力しているデータのデータ項目を常に認識することができる。
【００５０】
また、ユーザは、これから入力しようとしているデータ項目のデータと、他のデータ項目のデータとの関係を、入力支援用画面を目視することで、確認した後に、データを入力することができる。
【００５１】
次に、入力支援用画面のデータ項目を指定することで、対応するデータ入力用の画面を表示させて、データを入力を行う一例を、図６を用いて説明する。図６は、データの入力処理の他の例のフローチャートである。図６中、ステップＳ３２と、ステップＳ３３とは、入力支援プログラムによる処理ではなく、アプリケーションによる処理である。
【００５２】
まず、ユーザは、入力支援用画面に表示されているデータ項目を、マウスなどのポインティングデバイスを用いてクリックするなどして、これから入力しようとしているデータ項目を指定する。
【００５３】
ユーザから、データ項目へのデータの入力の指定がされると、入力支援プログラムは、ステップＳ３０に進み、ユーザが指定したデータ項目の情報を取得する。例えば、ユーザが、図４のデータ項目２にデータを入力しようとして、入力支援用画面からデータ項目２を指定した場合、入力支援プログラムは、ユーザがデータ項目２を指定した旨の情報を取得する。
【００５４】
ステップＳ３０に続いて、ステップＳ３１に進み、入力支援プログラムは、前記ステップＳ３０において取得した情報を基に、ユーザが指定したデータ項目欄の表示を他のデータ項目欄の表示とは異なるように変更する。例えば、前記特定したデータ項目の色を変化させたり、前記特定したデータ項目の枠線を太くして、表示する。
【００５５】
ステップＳ３１に続いて、ステップＳ３２に進み、アプリケーションは、入力支援プログラムから、ユーザがステップＳ３０において指定したデータ項目の情報を取得する。例えば、ユーザが、マウスなどのポインティングデバイスを用いて図４のデータ項目２を指定した場合、アプリケーションは、入力支援プログラムから、ユーザが、データ項目２を指定した旨の情報を取得する。
【００５６】
ステップＳ３２に続いて、ステップＳ３３に進み、アプリケーションは、ステップＳ３２において取得した、データ項目の情報を基に、ステップＳ３０においてユーザが指定したデータ項目のデータ入力画面を表示する。例えば、ユーザが、データ項目２にデータを入力するよう、指定した場合、アプリケーションは、データ項目２にデータを入力するための入力ボックスなどを画面に表示する。
【００５７】
ユーザは、入力支援用画面を目視しながら、入力支援用画面の所望のデータ項目を指定することによって、指定したデータ項目の入力画面を表示させ、指定したデータ項目にデータを入力することができる。
【００５８】
また、ユーザは、これから入力しようとしているデータ項目のデータと、他のデータ項目のデータとの関係を、入力支援用画面を目視して、確認した後に、データ項目を指定してデータを入力することができる。
【００５９】
以下、ユーザによって入力されたデータのエラー判定を行って、エラー表示を行う一例を、図７を用いて説明する。図７は、入力データのエラー判定・表示処理の一例のフローチャートである。なお、図７中、ステップＳ４０は入力支援プログラムによる処理ではなく、アプリケーションによる処理である。
【００６０】
ユーザは、アプリケーションのコマンド又は、入力支援用画面のデータ項目を指定することによって、データ入力画面を表示させて、所望のデータ項目に対してデータを入力する。ユーザから、データが入力されると、アプリケーションはステップＳ４０に進み、ユーザが入力したデータを取得する。例えば、ユーザが、図４のデータ項目２を指定して、データ入力画面から、データを入力した場合、アプリケーションは、ユーザによって入力されたデータ項目２に対するデータを取得する。
【００６１】
ステップＳ４０に続いて、ステップＳ４１に進み、入力支援プログラムは、アプリケーションから、ユーザが入力したデータの情報を取得して、該取得したデータが、入力支援用画面に表示されているデータ項目の内、どのデータ項目に関連するものかを特定する。例えば、入力支援プログラムは、アプリケーションから、ユーザが、データ項目２を指定した旨の情報を取得すると、該取得した情報は、入力支援用画面に表示されているデータ項目２に関連するものであると特定する。
【００６２】
ステップＳ４１に続いて、ステップＳ４２に進み、入力支援プログラムは、データ項目のデータ間の関連性の情報を基に、ステップＳ４０において入力されたデータが適切なものであるかどうかを判定する。例えば、入力支援プログラムは、各データ項目のデータ間の関連性を表す情報を基に、データ項目２のデータを入力するために必要な他のデータ項目のデータは入力されているかなどを判定する。
【００６３】
ステップＳ４２に続いて、ステップＳ４３に進み、入力支援プログラムは、ステップＳ４２において、入力されたデータが不適切であったと判定すると（ステップＳ４３においてＹＥＳ）、処理をステップＳ４４に進み、適切であったと判定すると（ステップＳ４３においてＮＯ）、処理を終了する。
【００６４】
ステップＳ４４では、入力支援プログラムは、入力支援用画面においてエラーの表示を行う。例えば、ステップＳ４０においてデータを入力したデータ項目に対応する入力支援用画面に表示されているデータ項目の表示を赤く変更して、入力されたデータが適切でない旨をユーザに知らせる。例えば、データ項目１とデータ項目２との間に、データ項目２にデータを入力する前に、データ項目１にデータを入力しておかなければならない関係があり、図４のデータ項目１にデータを入力していないのに、データ項目２にデータを入力しようとした場合は、入力支援プログラムは、データ項目２に対するデータの入力はエラーであると判定して、データ項目２の表示を赤く変更して、ユーザに知らせる。
【００６５】
ステップＳ４４に続いて、ステップＳ４５に進み、入力支援プログラムは、ステップＳ４２において、入力されたデータをエラーだと判定した情報を基に、入力されたデータがエラーだと判定されたデータ項目に関連して且つエラー原因と関係のある可能性があるデータ項目の表示を変更する。例えば、図４のデータ項目１とデータ項目２との間に、データ項目２にデータを入力する前に、データ項目１にデータを入力しておかなければならない関係がある場合、入力支援プログラムは、データ項目２にデータを入力した際のエラー原因の一つの可能性として、データ項目１にデータが入力されていない旨の表示として、データ項目１の表示を赤く点滅するなどして、ユーザに対して知らせる。
【００６６】
ユーザは、入力支援用画面に表示されたエラー情報を基に、入力したデータを変更する。データの変更は、データ項目にデータを入力する場合と同様、アプリケーションのコマンドを用いてデータ入力用画面を表示させて、データを変更するか、又は、入力支援用画面から変更したいデータ項目を指定して、データ入力画面を表示させてデータを変更する。
【００６７】
以下、ユーザが、プロジェクトマネージメントツールを使用して、プロジェクトのコスト集計表の作成を行う例を用いて、入力支援用画面について説明する。なお、以下においては、データの入力はプロジェクトマネージメントツールのコマンドを用いて行うものとする。
【００６８】
図８は、入力支援用画面の一例を説明するための図である。
【００６９】
入力支援装置１は、入力支援プログラムの指示に従って、図４に示すが如く入力支援用画面をディスプレイ２上に表示する。例えばユーザが、プロジェクトのコスト集計表を作成する際に、ガイダンスカテゴリとして、例えば「全体（計画から評価まで）」を指定し且つ入力の支援を行うように特定の操作を行うと（図示せず）、入力支援装置１は、入力支援プログラムの指示に従って、図８に示すが如くプロジェクトのコスト集計表を作成するデータの入力の支援の画面をディスプレイ２上に表示する。
【００７０】
入力支援プログラムは、後述するデータ入力支援定義ＤＢ３０に格納されてあるデータ項目のデータ間の関係を表す情報を基に、階層的にデータ項目を整列させ、整列させたデータ項目の各階層の数の情報を基に、入力支援用画面に表示するレイアウトを決定して、ディスプレイ２上に入力支援用画面を表示する。
【００７１】
また、入力支援プログラムは、後述するデータ入力支援定義ＤＢ３０に格納されている各データ項目間の関係を表すポインタのコメントを、入力支援用画面に表示する。
【００７２】
例えば、図８の例においては、プロジェクト定義２０と、予定タスクの定義２３との関係として、予定タスクの定義２３においては、プロジェクト定義２０において入力したプロジェクトの期間を参照している旨を入力支援用画面に表示している。
【００７３】
また、マイルストンの定義２４と、プロジェクト定義２０との関係として、マイルストンの定義２４は、プロジェクト定義２０において入力したプロジェクトの期間を参照している旨が入力支援用画面に表示されている。
【００７４】
また、予定タスクの定義２３と、マイルストンの定義２４との関係として、予定タスクの定義２３における予定タスクの定義と、マイルストン定義２４におけるマイルストンの定義とは、関連がある旨が入力支援用画面に表示されている。
【００７５】
また、リソース定義２２と、リソースコストの定義２１との関係として、リソース定義２２でのリソースの定義は、リソースコストの定義２１で定義した複数のコストの内の一つのコストを選択して行う必要がある旨が入力支援用画面に表示されている。
【００７６】
同様に、予定タスクの定義２３と、リソースコスト２２との関係として、予定タスクの定義２３での予定タスクの定義は、リソース定義２２で定義した複数のリソースの内の一つのリソースを選択して行う必要がある旨が入力支援用画面に表示されている。したがって、予定タスクの定義２３は、リソース定義２２で定義した複数のリソースの定義の内の一つを選択すると共に、プロジェクト定義２０において定義したプロジェクトの期間を参照して予定タスクを定義する必要がある。
【００７７】
また、予定タスクの定義２３と、タスクの進捗実績２５との関係として、予定タスクの進捗実績２５において、予定タスクの進捗実績を入力する際は、予定タスクの定義２３において、予定タスクの定義が入力されている必要がある旨が入力支援用画面に表示されている。
【００７８】
更に、図８は、コスト集計表の作成２６と、他のデータ項目との関係として、コスト集計表を作成するためには、リソースコストの定義２１と、リソース定義２２と、予定タスクの定義２３と、タスクの進捗実績２５とのそれぞれにデータが入力されている必要がある旨が、入力支援用画面に表示されている。
【００７９】
ユーザは、プロジェクトマネージメントツールのコマンドを用いて、プロジェクトの名前、プロジェクトの期間、コストの制約などのプロジェクトの定義をプロジェクト定義２０に対して入力する。例えば、プロジェクトの名前として、「プロジェクト００４６」、プロジェクトの期間として「５ヶ月」、コストの制約として「２０００万」などを入力する。
【００８０】
入力支援プログラムは、ユーザが、プロジェクトマネージメントツールのコマンドを用いて、プロジェクトの定義を入力するよう指定すると、対応する入力支援用画面上のプロジェクト定義２０の表示を、他のデータ項目の表示とは異なった色で表示し、ユーザに対して、現在入力しているデータ項目を知らせる。
【００８１】
次に、ユーザは、プロジェクトマネージメントツールのコマンドを用いて、リソースコストの定義２１に対してデータを入力する。例えば、リソースコストとしてプロジェクトの人件費を複数パターン（１人月「１００万」、「１０５万」、「１１０万」、・・・などと）入力する。上述した如く、入力支援プログラムは、ユーザによってリソースコストの定義が指定されると、入力支援用画面のリソースコストの定義２１の表示を、他のデータ項目とは異なる色で表示する。
【００８２】
続いて、例えば、ユーザが、プロジェクトマネージメントツールのコマンドを用いて、リソースの定義を行おうとした場合について説明する。入力支援用画面では、リソースコストの定義２１と、リソース定義２２との間の関係として、リソース定義２２には、リソースコストの定義２１において入力したコストの何れかを用いる旨の表示がされているため、ユーザは該入力支援の表示を選考にして、上記入力した１人月「１００万」、「１０５万」、「１１０万」、・・・の定義の中から１つを選択して、リソースの定義を行う。
【００８３】
次に、例えば、ユーザが、予定タスクの定義をしないまま、プロジェクトマネージメントツールのコマンドを用いて、タスクの進捗実績にデータを入力しようとした場合、入力支援プログラムは、前記タスクの進捗実績に対するデータの入力はエラーである旨を入力支援用画面に表示する。ここで、予定タスク２３とタスクの進捗実績２５とを結ぶ矢印線が表す支配的関係とは、特定のデータ項目に対してデータを入力していないと、該特定のデータ項目の下位に位置するデータ項目に対してデータが入力できない関係のことである。
【００８４】
入力支援プログラムは、タスクの進捗実績を入力するためには、予定タスクの定義にデータを入力しておく必要がある旨を入力支援用画面に表示する。例えば、予定タスクの定義２３の欄を赤く点滅させたりして、予定タスクの定義にデータを入力しておく必要があることをユーザに対して知らせる。
【００８５】
図９に、データ入力支援定義ＤＢ３０の一例を説明するための図を示す。データ入力支援定義ＤＢ３０は、ガイダンスカテゴリコード、データ項目コード、ＮＥＳＴポインタ情報、ＮＥＸＴポインタ情報、ＣＨＡＩＮポインタ情報などを項目名として含む。
【００８６】
ガイダンスカテゴリには、入力を支援する対象のガイダンスカテゴリのコードが格納される。入力を支援する対象が、例えばプロジェクトマネージメントツールであれば、ガイダンスカテゴリは「全体（計画から評価まで）」や「実績の入力と評価」などであり、住宅設計用の入力支援ツールであれば、ガイダンスカテゴリは例えば「仕様」や「プラン入力」などである。
【００８７】
データ項目コードには、対象となるアプリケーションのデータ項目に対応するコードが格納される。例えば、ガイダンスカテゴリがプロジェクトマネージメントツールである場合、データ項目としては、プロジェクト定義や、リソース、予定タスク、マイルストン、リソース単価・コスト、タスクの進捗実績、コスト集計表などがある。
【００８８】
ＮＥＳＴポインタ情報には、対象となるデータ項目に影響を与えるデータ項目を指し示すＮｅｓｔポインタと、そのポインタ種別であるＮｅｓｔポインタ種別と、そのポインタのコメントであるＮｅｓｔコメントとが組となって、所定の最大組数（例えば１０組）まで格納される。
【００８９】
ＮＥＸＴポインタ情報には、対象となるデータ項目から影響を受けるデータ項目を指し示すＮｅｘｔポインタと、そのポインタ種別であるＮｅｘｔポインタ種別と、そのポインタのコメントであるＮｅｘｔコメントとが組となって、所定の最大組数（例えば１０組）まで格納される。
【００９０】
ＣＨＡＩＮポインタ情報には、対象となるデータ項目と対になるデータ項目を指し示すＣｈａｉｎポインタと、そのポインタ種別であるＣｈａｉｎポインタ種別と、そのポインタのコメントであるＣｈａｉｎコメントとが組となって、所定の最大組数（例えば１０組）まで格納される。
【００９１】
データ入力支援定義ＤＢに格納されているデータの詳細な説明は、図１０や、図１１などを用いて、ポインタや、ポインタコメントについて説明した後に行う。
【００９２】
図１０にポインタを説明するための概念図を示す。Ｎｅｓｔポインタは、対象となるデータ項目に影響を与えるデータ項目を指し、Ｎｅｘｔポインタは、対象となるデータ項目から影響を受けるデータ項目を指し、Ｃｈａｉｎポインタは、対象となるデータ項目と対になるデータ項目を指している。
【００９３】
次に、ポインタ種別について説明する。ポインタ種別は、データ項目間の依存関係を分類したものであって、ポインタ種別を表すコードとして、以下に示す１から４までの４つがある。
【００９４】
１は、支配的関係を表し、対象となるデータ項目にデータが入力されていないと、ポインタの先のデータ項目のデータを入力することができないことを表す。
【００９５】
２は、選択肢を表し、対象となるデータ項目のデータが、ポインタの先のデータ項目のデータの選択肢であることを表す。そのため、対象となるデータ項目にデータが入力されていないと、ポインタの先のデータ項目にデータを入力することができないことを意味している。
【００９６】
３は、参照を表し、対象となるデータ項目のデータが必ずしも必要ではないが、ポインタの先のデータ項目のデータが、対象となるデータ項目のデータを参照していることを表す。
【００９７】
４は、関連を表し、対象となるデータ項目のデータと、ポインタの席のデータ項目のデータとが、関連していることを表す。
【００９８】
なお、本実施例の説明においては、ポインタ種別を表すコードを１から４までの値としているが、ポインタ種別が表す前記４つの関係を区別可能であれば、どのようなコードを用いてもよい。
【００９９】
次に、ポインタコメントについて説明する。ポインタコメントは、データ間の関連をコメントしておいて方がわかりやすくなる場合に、必要があれば、データ入力支援定義ＤＢ３０に格納しておくものである。
【０１００】
図１１に示すが如く、入力支援プログラムは、データ入力支援定義ＤＢ３０にポインタコメントが格納されてあった場合は、対象となるデータ項目と、ポイントの先のデータ項目との関連性をコメントとして、入力支援用画面に表示する。図８で示した、プロジェクトマネージメントの入力支援用画面では、データ項目間の関連を表すコメントとして、「プロジェクトの期間を参照」、「いずれかのコストを選択」などが表示されている。
【０１０１】
このように、データ項目間の関連を階層的に表示し、また、データ項目間の関係をコメントとして明記することによって、データの関連性を視覚的に表示し、ユーザに対してデータの関連性を理解させ、適切な入力の支援を行うことができる。
【０１０２】
データ入力支援定義ＤＢに格納されているデータの詳細について、以下で述べる。例えば、プロジェクトマネージメントツールを用いた、図８のマイルストンの定義２４を例にとると、項目名ガイダンスカテゴリには、プロジェクトマネージメントを現すコードが格納されており、データ項目コードには、マイルストンの定義２４に対応するコードが格納されている。
【０１０３】
ＮＥＳＴポインタ情報には、プロジェクト定義２０を指し示すポインタと、マイルストンの定義２４が、プロジェクト定義２０のデータを参照している旨を表すコード３と、そのコメント「プロジェクトの期間を参照」とが格納されている。
【０１０４】
ＮＥＸＴポインタ情報には、図８に示すが如く、マイルストンの定義２４が影響を与えるデータ項目は存在しないので、データは格納されていない。
【０１０５】
ＣＨＡＩＮポインタ情報には、予定タスクの定義２４を指し示すポインタと、マイルストンの定義２４が、予定タスクの定義２４と関連がある旨を表すコード４と、そのコメント「関連」が格納されている。
【０１０６】
入力支援プログラムは、データ入力支援定義ＤＢに格納されているそれぞれのポインタの情報に従って、データ項目を整列させて、整列させたデータ項目の各階層の数の情報を基に、入力支援用画面に表示するレイアウトを決定することによって、
図８に示すが如く、データ項目のデータ間の関係を入力支援用画面に表示することができる。
【０１０７】
【発明の効果】
上述の如く、本発明によれば、データの関連性を表示し、ユーザに対して適切な入力の支援を行う入力支援方法、入力支援装置及び入力支援プログラムを提供することができる。
【０１０８】
【図面の簡単な説明】
【図１】本発明の実施の形態のおける入力支援装置の一例の全体構成図である。
【図２】入力支援装置の一例のハードウェア構成図である。
【図３】入力支援のための表示を行う入力支援表示処理の一例のフローチャートである。
【図４】入力支援用画面の一例の概念図である。
【図５】データの入力処理の一例のフローチャートである。
【図６】データの入力処理の他の例のフローチャートである。
【図７】入力データのエラー判定・表示処理の一例のフローチャートである。
【図８】入力支援用画面の一例を説明するための図である。
【図９】データ入力支援定義ＤＢの一例を説明するための図である。
【図１０】ポインタを説明するための図である。
【図１１】ポインタコメントの概念図である。
【符号の説明】
１　　入力支援装置
２　　ディスプレイ
３　　コンピュータ
４　　キーボード
５　　マウス
１０　　入力装置
１１　　表示装置
１２　　ドライブ装置
１３　　記録媒体
１４　　補助記憶装置
１５　　メモリ装置
１６　　演算処理装置
１７　　インターフェース装置
１８　　データベース（ＤＢ）
２０　　プロジェクト定義
２１　　リソースコストの定義
２２　　リソース定義
２３　　予定タスクの定義
２４　　マイルストンの定義
２５　　タスクの進捗実績
２６　　コスト集計表の作成
３０　　データ入力支援定義ＤＢ
【図１】
2004118389.tif 000003
【図２】
2004118389.tif 000004
【図３】
2004118389.tif 000005
【図４】
2004118389.tif 000006
【図５】
2004118389.tif 000007
【図６】
2004118389.tif 000008
【図７】
2004118389.tif 000009
【図８】
2004118389.tif 000010
【図９】
2004118389.tif 000011
【図１０】
2004118389.tif 000012
【図１１】
2004118389.tif 000013