(57)【特許請求の範囲】
【請求項１】
第一の紐付け用フィールドと一覧表示用フィールドと詳細表示用フィールドを備える表示用テーブルと、
前記第一の紐付け用フィールドと紐付けられる第二の紐付け用フィールドと入力用フィールドを備える入力用テーブルと、
前記表示用テーブルの前記詳細表示用フィールドの内容を一レコード分表示する詳細表示領域と、前記表示用テーブルの前記一覧表示用フィールドの内容を複数レコード分表示する一覧表示領域とを表示する表示部と、
前記表示部に前記詳細表示領域と前記一覧表示領域を形成する表示制御部と、
データの入力を受け付ける入力部と、
前記入力用テーブルのレコードを前記表示用テーブルと紐付けた上で読み出して、前記詳細表示領域のための一のレコードと前記一覧表示領域のための他のレコードを前記表示制御部に出力すると共に、前記入力部から入力されたデータを前記入力用テーブルの前記一のレコードの前記入力用フィールドに記録する入出力制御部と
を有し、
前記表示制御部は、前記表示部において縦方向に連続する態様で、前記詳細表示領域と、前記一覧表示領域とを表示させるとともに、前記詳細表示領域の表示位置を、前記詳細表示領域に表示される前記一のレコードの前記一覧表示領域の前記複数レコードにおける並び位置に従って設定する
ことを特徴とするデータ入力装置。
【請求項２】
前記詳細表示領域は、前記入力部によるデータ入力を完遂した後、前記一覧表示領域に表示されている次のレコードを表示することを特徴とする、請求項１記載のデータ入力装置。
【請求項３】
前記表示用テーブルは更に、動作制御用フィールドを有し、
前記入出力制御部は、前記動作制御用フィールドのデータと前記入力部から入力されたデータとを照合して、前記入力部から入力されたデータを前記入力用テーブルの前記一のレコードの前記入力用フィールドに記録するか決定する
ことを特徴とする、請求項１記載のデータ入力装置。
【請求項４】
前記表示用テーブルは更に、検索用フィールドを有し、
前記入力部は、前記詳細表示領域に設けられている検索用ボタンによって所定の値を選択することができるものであり、
前記入出力制御部は、前記入力部から前記検索用ボタンにて選択された前記所定の値を受けて、前記入力用テーブル及び前記表示用テーブルを検索してレコードを移動する
ことを特徴とする、請求項１記載のデータ入力装置。
【請求項５】
前記表示用テーブルは更に、検索用フィールドを有し、
前記入力部は、前記詳細表示領域に設けられている検索用入力欄によって任意の値を入力することができるものであり、
前記入出力制御部は、前記入力部から前記検索用入力欄にて入力された前記任意の値を受けて、前記入力用テーブル及び前記表示用テーブルを検索してレコードを移動する
ことを特徴とする、請求項１記載のデータ入力装置。
【請求項６】
クライアントと、
前記クライアントとネットワークを介して接続されるサーバと
よりなるデータ入力システムであって、
前記サーバは、
第一の紐付け用フィールドと一覧表示用フィールドと詳細表示用フィールドを備える表示用テーブルと、
前記第一の紐付け用フィールドと紐付けられる第二の紐付け用フィールドと入力用フィールドを備える入力用テーブルと、
前記クライアントの指示に応じて前記入力用テーブルのレコードを前記表示用テーブルと紐付けた上で読み出して前記クライアントに出力すると共に、前記クライアントから入力されたデータを前記入力用テーブルの所定のレコードの前記入力用フィールドに記録するサーバ入出力制御部と
を有し、
前記クライアントは、
前記表示用テーブルの前記詳細表示用フィールドの内容を一レコード分表示する詳細表示領域と、前記表示用テーブルの前記一覧表示用フィールドの内容を複数レコード分表示する一覧表示領域とを表示する表示部と、
前記表示部に前記詳細表示領域と前記一覧表示領域を形成する表示制御部と、
データの入力を受け付ける入力部と、
前記サーバ入出力制御部から前記入力用テーブルのレコードを前記表示用テーブルと紐付けた上で受信して、前記詳細表示領域のための一のレコードと前記一覧表示領域のための他のレコードを前記表示制御部に出力すると共に、前記入力部から入力されたデータを前記入力用テーブルの前記一のレコードの前記入力用フィールドに記録するべく前記サーバ入出力制御部へ送信するクライアント入出力制御部と
を有し、
前記表示制御部は、前記表示部において縦方向に連続する態様で、前記詳細表示領域と、前記一覧表示領域とを表示させるとともに、前記詳細表示領域の表示位置を、前記詳細表示領域に表示される前記一のレコードの前記一覧表示領域の前記複数レコードにおける並び位置に従って設定する
ことを特徴とするデータ入力システム。
【請求項７】
前記詳細表示領域は、前記入力部によるデータ入力を完遂した後、前記一覧表示領域に表示されている次のレコードを表示することを特徴とする、請求項６記載のデータ入力シ
ステム。
【請求項８】
前記表示用テーブルは更に、動作制御用フィールドを有し、
前記クライアント入出力制御部は、前記動作制御用フィールドのデータと前記入力部から入力されたデータとを照合して、前記入力部から入力されたデータを前記入力用テーブルの前記一のレコードの前記入力用フィールドに記録するか決定することを特徴とする、
請求項６記載のデータ入力システム。
【請求項９】
前記表示用テーブルは更に、検索用フィールドを有し、
前記入力部は、前記詳細表示領域に設けられている検索用ボタンによって所定の値を選択することができるものであり、
前記クライアント入出力制御部は、前記入力部から前記検索用ボタンにて選択された前記所定の値を受けて、前記入力用テーブル及び前記表示用テーブルを検索してレコードを移動することを特徴とする、請求項６記載のデータ入力システム。
【請求項１０】
前記表示用テーブルは更に、検索用フィールドを有し、
前記入力部は、前記詳細表示領域に設けられている検索用入力欄によって任意の値を入力することができるものであり、
前記クライアント入出力制御部は、前記入力部から前記検索用入力欄にて入力された前記任意の値を受けて、前記入力用テーブル及び前記表示用テーブルを検索してレコードを移動することを特徴とする、請求項６記載のデータ入力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力装置及びデータ入力システムに関する。
より詳細には、比較的長い説明文を参照しながら情報を入力する作業を、限られた画面の中で効率よく遂行する、データ入力装置及びデータ入力システムに関する。
【背景技術】
【０００２】
今日の企業活動は、いわゆるＩＴ（Information Technology：情報技術）と呼ばれる、ＯＡ機器を抜きにしては語れない。これらのＯＡ機器の多くは、社内ＬＡＮに接続され、更に、この社内ＬＡＮを通してインターネットにも接続されている。そして、企業と顧客、或は企業間で、企業活動の上で必要な情報の授受が行われている。
言うまでもなく、企業は資産を活用し、運用することで利益を得ている。この価値を生み出す資産としては、有体物の資産だけでなく、無体物である情報も含まれる。
資産である以上、そこには、常に外部からの侵害に脅かされるという脅威が存在することは否めない。
なお、情報セキュリティマネジメントシステムの構築に関連する従来技術を、特許文献１に示す。
【０００３】
特許文献１には、情報セキュリティマネジメントシステムの構築に際し、以下の六つのステップを遂行することが開示されている。
Ｓｔｅｐ１：情報セキュリティポリシーを策定する
Ｓｔｅｐ２：ＩＳＭＳ（Information Security Management System：情報セキュリティマネジメントシステム）の適用範囲を決定する
Ｓｔｅｐ３：リスク評価を行う
Ｓｔｅｐ４：管理するリスクを決定する
Ｓｔｅｐ５：管理目的と管理策を選択する
Ｓｔｅｐ６：適用宣言書を作成する
【０００４】
【特許文献１】特開２００５−２９３２６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上に記したような手順を踏むには、情報セキュリティに関する専門的な知識が必要である。
更に、職場における業務の内容と、その業務に利用され、或は生産される情報資産を把握できている人材でないと、上述のようなステップを策定することは難しい。
職場の業務に精通している人材とは、管理職である。
【０００６】
本来なら、現場の業務全体を把握している管理職に、情報セキュリティについて勉強して貰い、リスクアセスメントを推進することが望ましい。
しかし、管理職は極めて多忙であり、勉強に割く時間を捻出し難い。
一方、末端の一般職は、勉強をする時間を取れるので、情報セキュリティに関する専門的な知識を得ることはできるものの、現場の業務全体を把握できる立場にない。ここに、ジレンマがある。
従って、事故・事件が発生してしまう前に、現場に存在する脆弱性を洗い出し、適切な対策を施す必要がある。
それには、業務に精通する管理職が、情報セキュリティに関する面倒な勉強をすることなく、専門知識が少なくてもリスクアセスメント業務（リスクの評価）を遂行することのできるツールが望まれる。
【０００７】
発明者はこの命題に沿ってシステムを作成する過程で、入力担当者に比較的長い説明文を読ませてから、問い合わせを行わなければならない現実に直面した。
リスクアセスメント業務を遂行する際、ある情報資産に対し、必要な施策を行っているか否かを問いかける場面がある。この過程で、「この情報資産を守るためにはやらなければならないのだが、実は未だやっていない」ことが、当該情報資産を守るためにやらなければならないことであり、目標となる。目標を達成するためには、この「やらなければならないこと」の重要性を、入力担当者に理解して貰う必要がある。ここで入力担当者は、業務に精通している人間であり、その殆どが管理職である。
この重要性が理解されなければ、多忙な日々の中から時間を割いて、実行に移す必要性が認識されず、いつまでも達成されないままとなる可能性が高い。そのような状態が放置され続けると、事故が発生してしまう可能性がある。情報セキュリティ管理作業の遂行は、事故が生じてからでは遅い。
したがって、データを入力する問いかけの際に、情報セキュリティの意識を向上させるためにも、説明文が必須である。
【０００８】
ところが、情報資産に対する施策は多岐に渡る。そのため、施策に対する質問を、説明文も含めて表形式に表示すると、長い説明文を表示するために画面の多くの面積が占有され、非常に読み辛くなる。また、一画面中で表示できる項目数（テーブルのレコード数）が限られ、入力作業をする者にとってみれば見通しが悪くなる。
また、画面に表示する情報量が多ければ多いほど、画面描画にかかる時間は長くなり、その結果としてシステム全体のレスポンスが悪くなる、といった問題が生じる。
【０００９】
本発明はかかる問題点に鑑みてなされたものであり、限られた表示画面の中で、多岐に渡る質問内容を、説明文を伴いながら表示しつつ、効率よく入力作業を遂行することのできる、データ入力装置及びデータ入力システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明のデータ入力装置は、第一の紐付け用フィールドと一覧表示用フィールドと詳細表示用フィールドを備える表示用テーブルと、第一の紐付け用フィールドと紐付けられる第二の紐付け用フィールドと入力用フィールドを備える入力用テーブルと、表示用テーブルの詳細表示用フィールドの内容を一レコード分表示する詳細表示領域と、表示用テーブルの一覧表示用フィールドの内容を複数レコード分表示する一覧表示領域とを表示する表示部と、表示部に詳細表示領域と一覧表示領域を形成する表示制御部と、データの入力を受け付ける入力部と、入力用テーブルのレコードを表示用テーブルと紐付けた上で読み出して、詳細表示領域のための一のレコードと一覧表示領域のための他のレコードを表示制御部に出力すると共に、入力部から入力されたデータを入力用テーブルの一のレコードの入力用フィールドに記録する入出力制御部とを有し、前記表示制御部は、前記表示部において縦方向に連続する態様で、前記詳細表示領域と、前記一覧表示領域とを表示させるとともに、前記詳細表示領域の表示位置を、前記詳細表示領域に表示される前記一のレコードの前記一覧表示領域の前記複数レコードにおける並び位置に従って設定することを特徴とする。
【００１１】
また、上記課題を解決するために、本発明のデータ入力システムは、クライアントと、ネットワークを介してクライアントと接続されるサーバとよりなるデータ入力システムであって、サーバは、第一の紐付け用フィールドと一覧表示用フィールドと詳細表示用フィールドを備える表示用テーブルと、第一の紐付け用フィールドと紐付けられる第二の紐付け用フィールドと入力用フィールドを備える入力用テーブルと、クライアントの指示に応じて入力用テーブルのレコードを表示用テーブルと紐付けた上で読み出してクライアントに出力すると共に、クライアントから入力されたデータを入力用テーブルの所定のレコードの入力用フィールドに記録するサーバ入出力制御部とを有し、クライアントは、表示用テーブルの詳細表示用フィールドの内容を一レコード分表示する詳細表示領域と、表示用テーブルの一覧表示用フィールドの内容を複数レコード分表示する一覧表示領域とを表示する表示部と、表示部に詳細表示領域と一覧表示領域を形成する表示制御部と、データの入力を受け付ける入力部と、サーバ入出力制御部から入力用テーブルのレコードを表示用テーブルと紐付けた上で受信して、詳細表示領域のための一のレコードと一覧表示領域のための他のレコードを表示制御部に出力すると共に、入力部から入力されたデータを入力用テーブルの一のレコードの入力用フィールドに記録するべくサーバ入出力制御部へ送信するクライアント入出力制御部とを有し、前記表示制御部は、前記表示部において縦方向に連続する態様で、前記詳細表示領域と、前記一覧表示領域とを表示させるとともに、前記詳細表示領域の表示位置を、前記詳細表示領域に表示される前記一のレコードの前記一覧表示領域の前記複数レコードにおける並び位置に従って設定することを特徴とする。
【００１２】
上述したように、本発明においては、必要最低限の内容を一覧表示領域に列挙して表示するようにしている。これに対し、いざ、特定のレコードに対して入力等を行いたい等の場合は、注目レコードのみ、詳細表示領域を別途設けて、一覧表示領域では表示しきれない内容を表示するのである。
【発明の効果】
【００１３】
したがって、本発明によれば、限られた表示画面の中で、多岐に渡る質問内容を、説明文を伴いながら表示しつつ、効率よく入力作業を遂行することのできる、データ入力装置及びデータ入力力システムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を、図１〜図１３を参照して説明する。
【００１５】
図１は、本発明の実施形態の例である、データ入力装置の機能ブロック図である。
データ入力装置１０１は、表示用テーブル１０２に含まれているレコードを、入出力制御部１０３と表示制御部１０４を介して表示部１０５に表示しながら、入力部１０６から入力されるデータを、入出力制御部１０３を介して入力用テーブル１０７に記録する。
ここで、データ入力装置１０１は、例えばパソコンであり、表示部１０５はディスプレイであり、入力部１０６はキーボードやマウス等である。入出力制御部１０３及び表示制御部１０４はプログラムによって実現される機能であり、表示用テーブル１０２及び入力用テーブル１０７は、ハードディスク等の不揮発性ストレージ上にファイルやデータベースとして設けられる。
【００１６】
図２は、本発明の実施形態の例である、データ入力システムの機能ブロック図である。
図１のデータ入力装置１０１はスタンドアロンのパソコンを想定した機能ブロック図であるが、図２に示すように、クライアント−サーバ形式のシステムにて実現することもできる。
図２において、データ入力システム２０１は、クライアント２０２とサーバ２０３がネットワーク２０４を通じて接続されている。
この場合、図１の入出力制御部１０３は、図２のクライアント入出力制御部２０５及びサーバ入出力制御部２０６に、機能が分けられる。このクライアント入出力制御部２０５とサーバ入出力制御部２０６との間はネットワークによって接続される。
【００１７】
クライアント２０２は例えばパソコンである。クライアント入出力制御部２０５と表示制御部１０４は、パソコン上で稼動する図示しないｗｅｂブラウザに、ＡｊａｘやＪａｖａＳｃｒｉｐｔ（登録商標）或はＪａｖａ（登録商標）アプレット等のプログラムを稼動させることによって実現できる。
ｗｅｂブラウザ単体では、本実施形態にて実施する動的な表示機能が困難である。そこで、前述のようなプログラムを別途導入する必要がある。このプログラムは、サーバ２０３からダウンロードされた後、ｗｅｂブラウザ上で実行される。
サーバ２０３はｗｅｂサーバで構成される。また、表示用テーブル１０２と入力用テーブル１０７の提供のためにデータベースサーバを別途用意することもできる。
【００１８】
図３は表示用テーブル１０２と入力用テーブル１０７の一例を示す図である。
表示用テーブル１０２は、表示部１０５に表示する内容をレコード毎に記録したテーブルである。
入力用テーブル１０７は、表示用テーブル１０２と関連付けられて、必要なデータを所定のフィールドに記録するために用意されているテーブルである。
【００１９】
表示用テーブル１０２は、あらゆるユーザに対する質問項目がレコード毎に記録されている。
これに対し、入力用テーブル１０７は、特定のユーザに向けられる回答内容を記録するためのテーブルである。
予め各ユーザに問い合わせを行う質問項目を絞り込み、ユーザ毎に合致した入力用テーブル１０７を設ける。このように入力用テーブル１０７を構成することにより、表示用テーブル１０２には汎用性を持たせると共に、入力用テーブル１０７は特定のユーザ毎に異なる質問を行い、ユーザは適切に回答入力をすることができる。
【００２０】
表示用テーブル１０２の紐付け用フィールドＦ３０２は、入力用テーブル１０７の紐付け用フィールドＦ３０７とのレコード同士の紐付け（リレーション、関連付け）のために用意されているフィールドであり、夫々に同じ値が記録される。
表示用テーブル１０２の一覧表示用フィールドＦ３０３は、図４にて後述する一覧表示領域に表示する内容が記録されているフィールドである。なお、一覧表示用フィールドＦ３０３は、図４にて後述する詳細表示領域にも表示することもある。このフィールドの内容を詳細表示領域に表示するか否かは、ユーザに対する使い勝手を考慮して、設計者の裁量で決められる。
【００２１】
表示用テーブル１０２の詳細表示用フィールドＦ３０４は、図４にて後述する詳細表示領域に表示する内容が記録されているフィールドであり、多くは比較的長い文章が含まれている文字列フィールドである。そのため、可変長文字列フィールドであるとより望ましい。なお、詳細表示用フィールドＦ３０４は、図４にて後述する一覧表示領域にも一部だけを表示することもある。このフィールドの内容の一部を一覧表示領域に表示するか否かは、ユーザに対する使い勝手を考慮して、設計者の裁量で決められる。
【００２２】
表示用テーブル１０２の検索用フィールドＦ３０５は、図４にて後述する検索機能に用いられる内容が記録されているフィールドである。なお、検索用フィールドＦ３０５は、図４にて後述する一覧表示領域及び詳細表示領域のいずれか或は両方に表示することもある。このフィールドの内容をそれら二つの表示領域に表示するか否かは、ユーザに対する使い勝手を考慮して、設計者の裁量で決められる。
【００２３】
表示用テーブル１０２の動作制御用フィールドＦ３０６は、後述する入力処理の際に入力された値の内容を検査するか否かを示すフラグが記録されているフィールドである。なお、動作制御用フィールドＦ３０６の内容はフラグであるので、フラグの内容そのものを図４にて後述する一覧表示領域及び詳細表示領域のいずれか或は両方に表示することはあまりない。その代わり、動作制御用フィールドＦ３０６の値に基づいて、一覧表示領域及び詳細表示領域のいずれか或は両方の表示内容を変更することはある。このような表示内容は、ユーザに対する使い勝手を考慮して、設計者の裁量で決められる。
【００２４】
入力用テーブル１０７の入力用フィールドＦ３０８は、後述する入力処理の際に入力された値の内容が記録される。
【００２５】
以上の説明において、表示用テーブル１０２の紐付け用フィールドＦ３０２、一覧表示用フィールドＦ３０３、詳細表示用フィールドＦ３０４、検索用フィールドＦ３０５、動作制御用フィールドＦ３０６は、想定されるフィールドの存在を一つずつ分類したものである。
ここで、一覧表示用フィールドＦ３０３及び詳細表示用フィールドＦ３０４は、表示用テーブル１０２に夫々必ず一つ以上存在する。
一方、検索用フィールドＦ３０５、動作制御用フィールドＦ３０６は必ずしも必須ではない。しかし、あれば、データ入力装置１０１の使い勝手の向上に寄与する。
もし、表示用テーブル１０２と入力用テーブル１０７を一体化したテーブルを用意するならば、紐付け用フィールドＦ３０２は不要である。しかし、表示用テーブル１０２と入力用テーブル１０７をそれぞれ別個のものとして用意する場合は、紐付け用フィールドＦ３０２は必須である。
【００２６】
図４は、表示部１０５に表示されるｗｅｂブラウザのウィンドウ内を示す図である。
ｗｅｂブラウザのウィンドウ４０２内には、一覧表示領域４０３と詳細表示領域４０４が表示されている。
一覧表示領域４０３には、
・表示用テーブル１０２のうち、一覧表示用フィールドＦ３０３と検索用フィールドＦ３０５が、また
・入力用テーブル１０７のうち、入力用フィールドＦ３０８が、
表形式にて列挙、表示されている。
すなわち、図４に示すように、
・検索用フィールドＦ３０５の表示列の先頭にフィールド名「カテゴリ」が付され、
・一覧表示用フィールドＦ３０３の表示列の先頭にフィールド名「項目」が付され、
・入力用フィールドＦ３０８の表示列の先頭にフィールド名「回答」が付されている。
このうち、特定の一つのレコードについて、詳細表示領域４０４が表示される。
【００２７】
なお、一覧表示領域４０３に表示されるレコード数は、入力用テーブル１０７のレコード数と等しい。
【００２８】
詳細表示領域４０４は、比較的広い表示面積を持つ。この面積は、一覧表示領域４０３の一行分、つまり１レコード分の面積と比べると大幅に広い面積を占めている。この詳細表示領域４０４内には、
・表示用テーブル１０２のうち、一覧表示用フィールドＦ３０３と検索用フィールドＦ３０５と詳細表示用フィールドＦ３０４とが、また
・入力用テーブル１０７のうち、入力用フィールドＦ３０８が、
その表示内容に応じて適切にレイアウトされて表示される。
【００２９】
この詳細表示領域４０４は、一覧表示領域４０３で表示されなかったり、或は一覧表示領域４０３で一部しか表示されない、長い文章のフィールド等をできるだけ広い面積で表示するための領域である。また、詳細表示領域４０４は、長い文章を読ませて回答を入力させる等の、入力フォームとしての用途にも用いられる。本実施形態では、詳細表示用フィールドＦ３０４が、その長い文章のフィールドに該当する。
詳細表示領域４０４は、一覧表示領域４０３に表示されるレコードのうち、選択した一つのレコードについて拡大表示させるようなイメージである。
【００３０】
詳細表示領域４０４の左端には、一覧表示領域４０３に表示されるレコードを自由に移動する際に便利な「移動ボタン」が縦一列に設けられている。
「◇（菱形）」ボタン（以下、「菱形ボタン」）４０５は、検索用フィールドＦ３０５の内容を基に検索する検索ウィンドウを表示させるためのボタンである。このボタンの動作の概略は図５にて後述する。
「▲（上黒三角）」ボタン（以下、「上黒三角ボタン」）４０６は、現在のレコードから５レコード分上側へ詳細表示領域４０４を移動させるためのボタンである。
「△（上白三角）」ボタン（以下、「上白三角ボタン」）４０７は、現在のレコードから１レコード分上側へ詳細表示領域４０４を移動させるためのボタンである。
「▽（下白三角）」ボタン（以下、「下白三角ボタン」）４０８は、現在のレコードから１レコード分下側へ詳細表示領域４０４を移動させるためのボタンである。
「▼（下黒三角）」ボタン（以下、「下黒三角ボタン」）４０９は、現在のレコードから５レコード分下側へ詳細表示領域４０４を移動させるためのボタンである。
すなわち、上黒三角ボタン４０６、上白三角ボタン４０７、下白三角ボタン４０８及び下黒三角ボタン４０９は、詳細表示領域４０４を指定したレコード数にて移動するためのボタンである。
【００３１】
「○（丸）」ボタン（以下、「丸印ボタン」）４１０は、既に入力用フィールドＦ３０８に「○（丸）」が入力されたレコードまで検索し、該当するレコードに移動するためのボタンである。
「予（予定）」ボタン（以下、「予定ボタン」）４１１は、既に入力用フィールドＦ３０８に「予（予定）」が入力されたレコードまで検索し、該当するレコードに移動するためのボタンである。
「×（バツ）」ボタン（以下、「バツ印ボタン」）４１２は、既に入力用フィールドＦ３０８に「×（バツ）」が入力されたレコードまで検索し、該当するレコードに移動するためのボタンである。
「未（未定）」ボタン（以下、「未定ボタン」）４１３は、既に入力用フィールドＦ３０８に「未（未定）」が入力されたレコードまで検索し、該当するレコードに移動するためのボタンである。
すなわち、丸印ボタン４１０、予定ボタン４１１、バツ印ボタン４１２及び未定ボタン４１３は、入力用フィールドＦ３０８の内容で検索して、該当するレコードへ詳細表示領域４０４を移動するためのボタンである。
【００３２】
上黒三角ボタン４０６、上白三角ボタン４０７、下白三角ボタン４０８及び下黒三角ボタン４０９、そして丸印ボタン４１０、予定ボタン４１１、バツ印ボタン４１２及び未定ボタン４１３は、詳細表示領域４０４を一覧表示領域４０３に表示されているレコードに対して移動させるための「移動ボタン」である。
この「移動ボタン」とは別に、詳細表示領域４０４の左下側には、「○（丸）」、「予（予定）」、「×（バツ）」及び「未（未定）」の、四つの入力ボタン４１４が設けられている。つまり、このボタンのいずれかを押すと、その押されたボタンに対応する値が、入力用テーブル１０７の入力用フィールドＦ３０８に入力される。
【００３３】
詳細表示領域４０４には、三つの表示領域がある。
第一領域Ａ４１５は、表示用テーブル１０２の一覧表示用フィールドＦ３０３の内容が表示される。
第二領域Ａ４１６は、表示用テーブル１０２の詳細表示用フィールドＦ３０４の内容が表示される。
第三領域Ａ４１７は、入力用テーブル１０７の入力用フィールドＦ３０８の内容が表示される。
【００３４】
図５は、検索ウィンドウを示す図である。
検索ウィンドウ５０２は、全レコードの検索用フィールドＦ３０５の値をソートして、重複を除去したものを、検索キー選択ボタン５０３として表示する。検索キー選択ボタン５０３のどれか一つを、入力部１０６を構成するマウス等のポインティングデバイスで選択し、「ＯＫ」ボタン５０４を押すと、検索用フィールドＦ３０５に選択したボタンの中身である検索キーが設定されたものとして、検索が行われる。
【００３５】
図４の丸印ボタン４１０、予定ボタン４１１、バツ印ボタン４１２及び未定ボタン４１３、そして図５の検索キー選択ボタン５０３は、それぞれボタンに記された内容を検索し、検索にヒットしたレコードに移動するためのボタンであり、いわば「検索用ボタン」である。
【００３６】
図６は、データ入力装置１０１の全体的な動作の流れを示すフローチャートである。
処理を開始すると（Ｓ６０１）、先ず、入出力制御部１０３は、その内部に保持する二つの変数の初期化を行う。つまり、現在レコード番号と一時レコード番号を、共に「１」に初期化する（Ｓ６０２）。そして、この初期化した変数を以って、図７にて後述する表示処理を行う（Ｓ６０３）。
【００３７】
これ以降はループ処理である。
表示処理の後、入出力制御部１０３は入力部１０６からコマンドの入力を待つ（Ｓ６０４）。
入力されたコマンドがレコード移動のコマンドであれば（Ｓ６０５のＹ）、入出力制御部１０３は、図８にて後述する指定スキップ数移動処理を行う（Ｓ６０６）。
入力されたコマンドがレコード移動のコマンドでなく（Ｓ６０５のＮ）、検索コマンドであれば（Ｓ６０７のＹ）、入出力制御部１０３は図９にて後述する検索処理を行う（Ｓ６０８）。
入力されたコマンドがレコード移動のコマンドでなく（Ｓ６０５のＮ）、検索コマンドでもない場合（Ｓ６０７のＮ）は、入力コマンドであるので、入出力制御部１０３は図１０にて後述する入力処理を行う（Ｓ６０９）。
そして、入出力制御部１０３は現在レコード番号が入力用テーブル１０７のレコード終端に至ったかを確認する（Ｓ６１０）。入力用テーブル１０７の全レコードの処理が終わったのであれば、処理を終了する（Ｓ６１１）。
【００３８】
なお、現在レコード番号と一時レコード番号の最大値は、入力用テーブル１０７のレコード数である。すなわち、メインルーチンは、入力用テーブル１０７の各レコードに対する処理であり、レコードの移動とは入力用テーブル１０７を基準とした移動である。
【００３９】
図７は、表示処理のフローチャートである。図６のステップＳ６０３に相当する。
処理を開始すると（Ｓ７０１）、入出力制御部１０３はその内部に保持する一時レコード番号と現在レコード番号を比較する。
もし、一時レコード番号と現在レコード番号が一致していれば（Ｓ７０２のＹ）、入出力制御部１０３は一時レコード番号が指し示す入力用テーブル１０７の現在レコードと、これに対応する表示用テーブル１０２のレコードの内容を、詳細表示領域４０４に表示する（Ｓ７０３）。
【００４０】
具体的には、先ず、入出力制御部１０３は一時レコード番号が指し示す入力用テーブル１０７のレコード番号のレコードから、紐付け用フィールドＦ３０７の内容を読み取る。そして、入出力制御部１０３は表示用テーブル１０２の、紐付け用フィールドＦ３０７の内容に対応する、すなわち同じ値である紐付け用フィールドＦ３０２のレコードを読み出す。そして、入出力制御部１０３は読み取ったフィールドの内を表示制御部１０４に渡す。表示制御部１０４はその内容を詳細表示領域４０４にて表示する。
【００４１】
もし、一時レコード番号より現在レコード番号が大きければ（Ｓ７０２のＮからＳ７０４のＹ）、入出力制御部１０３は一時レコード番号が指し示す入力用テーブル１０７のレコードの内容と、これに対応する表示用テーブル１０２のレコードの内容を、一覧表示領域４０３の上側の部分にて表示する（Ｓ７０５）。
もし、一時レコード番号より現在レコード番号が小さければ（Ｓ７０２のＮからＳ７０４のＮ）、入出力制御部１０３は一時レコード番号が指し示す入力用テーブル１０７のレコードの内容と、これに対応する表示用テーブル１０２のレコードの内容を、一覧表示領域４０３の下側の部分にて表示する（Ｓ７０６）。
【００４２】
ステップＳ７０５及びＳ７０６の処理の具体的な内容は共通する。先ず、入出力制御部１０３は一時レコード番号が指し示す入力用テーブル１０７のレコード番号のレコードから、紐付け用フィールドＦ３０７の内容を読み取る。そして、入出力制御部１０３は表示用テーブル１０２の対応する紐付け用フィールドＦ３０２のレコードを読み出す。そして、入出力制御部１０３は読み取ったフィールドの内容を表示制御部１０４に渡す。表示制御部１０４はその内容を一覧表示領域４０３にて表示する。
【００４３】
すなわち、一時レコード番号と現在レコード番号の関係を見て、ステップＳ７０３、Ｓ７０５及びＳ７０６の三つの表示処理のうち、いずれか一つが必ず行われる。
【００４４】
表示制御部１０４によって一連の表示処理が行われたら、入出力制御部１０３は次に一時レコード番号を１インクリメントする（Ｓ７０７）。そして、一時レコード番号が入力テーブルの終端に至ったか否かを確認する（Ｓ７０８）。もし終端でなければ、入出力制御部１０３は処理を継続し（Ｓ７０２）、終端であれば処理を終了する（Ｓ７０９）。
【００４５】
図８は、指定スキップ数移動処理のフローチャートである。図６のステップＳ６０６に相当する。
処理を開始すると（Ｓ８０１）、入出力制御部１０３は最初に、その内部に保持する一時変数に現在レコード番号を代入する（Ｓ８０２）。
次に、入出力制御部１０３は入力部１０６の操作によって押されたボタンに対応する指定スキップ数を一時変数に加算する（Ｓ８０３）。そして、一時変数の値が入力用テーブル１０７に存在するレコード番号であるか否かを確認する（Ｓ８０４）。存在するレコードであれば（Ｓ８０４のＹ）、入出力制御部１０３は現在レコード番号を一時変数の値に更新し（Ｓ８０５）、図７の表示処理を行い（Ｓ８０６）、終了する（Ｓ８０７）。
存在しないレコードであれば（Ｓ８０４のＮ）、入出力制御部１０３は何もせずに一連の処理を終了する（Ｓ８０７）。
【００４６】
図９は、検索処理のフローチャートである。図６のステップＳ６０８に相当する。
処理を開始すると（Ｓ９０１）、入出力制御部１０３は入力されたボタンがメニュー表示ボタン、すなわち菱形ボタン４０５であるか否かを確認する（Ｓ９０２）。もし、メニュー表示ボタンが押されたのであれば（Ｓ９０２のＹ）、入出力制御部１０３は表示制御部１０４に対して検索ウィンドウ５０２を表示するべく命ずる（Ｓ９０３）。そして、入力部１０６の操作による選択入力を待つ（Ｓ９０４）。入力がなされたら、入出力制御部１０３は検索ウィンドウ５０２の表示を消去するべく、表示制御部１０４に命ずる（Ｓ９０５）。
もし、ステップＳ９０２でメニュー表示ボタン以外の検索ボタンが押されたのであれば（Ｓ９０２のＮ）、表示制御部１０４による検索ウィンドウ５０２等の表示は行われない。この時点で、検索キーと検索対象フィールドが確定する。
【００４７】
次に、入出力制御部１０３は入力用テーブル１０７の現在レコード番号以降のレコード及び対応する表示用テーブル１０２の該当レコードを、前述の検索対象フィールドに対して前述の検索キーを用いて検索する（Ｓ９０６）。検索にヒットしたレコードがあれば（Ｓ９０７のＹ）、入出力制御部１０３は現在レコード番号を検索にヒットしたレコードの番号に更新し（Ｓ９０８）、図７の表示処理を行い（Ｓ９０９）、処理を終了する（Ｓ９１０）。
【００４８】
ステップＳ９０７の検索でヒットしなければ（Ｓ９０７のＮ）、入出力制御部１０３は入力用テーブル１０７の先頭レコードから現在レコード番号までの範囲について、検索を行う（Ｓ９１１）。検索にヒットしたレコードがあれば（Ｓ９１２のＹ）、入出力制御部１０３は現在レコード番号を検索にヒットしたレコードの番号に更新し（Ｓ９０８）、図７の表示処理を行い（Ｓ９０９）、処理を終了する（Ｓ９１０）。
ステップＳ９１２の検索でヒットしなければ（Ｓ９１２のＮ）、入出力制御部１０３は表示部１０５に見つからなかった旨のワーニングメッセージを表示させるべく表示制御部１０４に命じ（Ｓ９１３）、入力を待つ（Ｓ９１４）。入力があれば、入出力制御部１０３は表示部１０５に表示されているワーニング表示を消去させるべく表示制御部１０４に命じて（Ｓ９１５）、処理を終了する（Ｓ９１０）。
【００４９】
図１０は、入力処理のフローチャートである。図６のステップＳ６０９に相当する。
処理を開始すると（Ｓ１００１）、入出力制御部１０３は入力部１０６から入力されたデータがチェック対象値であるか、確認する（Ｓ１００２）。もし、入力されたデータがチェック対象の値である場合は、入出力制御部１０３は次に動作制御用フィールドＦ３０６の値が真であるか、すなわちチェック対象のフラグが立っているか、確認する（Ｓ１００３）。
動作制御用フィールドＦ３０６の値が真であれば（Ｓ１００３のＹ）、入出力制御部１０３は表示制御部１０４に対し、表示部１０５にエラーメッセージを表示するべく命じて（Ｓ１００４）、入力を待つ（Ｓ１００５）。入力部１０６から入力がなされたら、入出力制御部１０３は表示制御部１０４に対し、表示部１０５に表示されているエラーメッセージを消去させるべく命じて（Ｓ１００６）、処理を終了する（Ｓ１００７）。
【００５０】
ステップＳ１００２において、入力部１０６から入力されたデータがチェック対象値でなければ（Ｓ１００２のＮ）、またはステップＳ１００３において、動作制御用フィールドＦ３０６の値が偽であれば（Ｓ１００３のＮ）、入出力制御部１０３は、入力用テーブル１０７の現在レコード番号が指し示すレコードの入力用フィールドＦ３０８に、入力部１０６から入力されたデータを書き込む（Ｓ１００８）。
次に、入出力制御部１０３は現在レコード番号を１インクリメントして（Ｓ１００９）、図７の表示処理を行い（Ｓ１０１０）、処理を終了する（Ｓ１００７）。
【００５１】
ステップＳ１００２及びステップＳ１００３にて、入力されたデータをチェックするか否かの判断を行っているのには、理由がある。
質問に対する回答においては、選択が許されない回答というものが存在し得る。例えば、情報セキュリティの施策を履行しているか否かを問う質問において、必ず履行しなければならない質問に対して、履行をせず、将来においても履行する予定もない旨を示す「×（バツ）」を選択することは、許されない。図１０の入力処理では、このような必須選択項目に対しては、フラグを立てておき、「×」の選択を禁じている。つまり、表示用テーブル１０２の当該質問のレコードでは、動作制御用フィールドＦ３０６が「真」となっており、このレコードの質問（詳細表示用フィールドＦ３０４の内容）に対する回答は、入力ボタン４１４のうち「×」を押しても、詳細表示領域４０４は次のレコードに進んでくれない。入力ボタン４１４のうち、「×」以外のボタンを押せば、現在レコード番号が１進み（Ｓ１００９）、詳細表示領域４０４は次のレコードに進む（Ｓ１０１０）。
【００５２】
上述したように、入出力制御部１０３は、その内部に現在レコード番号という変数を保持している。この変数は、詳細表示領域４０４で表示する、入力用テーブル１０７のレコード番号である。図７にて説明した表示処理では、入力用テーブル１０７の全てのレコードについて、現在レコード番号と一致するレコードについては詳細表示領域４０４の表示処理を行い、それ以外のレコードは一覧表示領域４０３の表示処理を行う。
レコードの移動（図６のステップＳ６０６及び図８）や検索（図６のステップＳ６０８及び図９）或はデータ入力（図６のステップＳ６０９及び図１０）によって、現在レコード番号の変更が生じた場合は、その都度表示処理を行い、表示部１０５に表示されている一覧表示領域４０３及び詳細表示領域４０４の表示内容を更新する。
【００５３】
以上、図６乃至図１０にて説明した動作は、図１のデータ入力装置１０１における動作の説明であったが、図２のデータ入力システム２０１でも全く同じ動作になる。但し、図２のデータ入力システムでは、図１の入出力制御部１０３の処理の殆ど全てがクライアント入出力制御部２０５によって行われる。現在レコード番号等の変数の保持及び更新、また条件判断等は、クライアント入出力制御部２０５の仕事である。
一方、サーバ入出力制御部２０６は、表示用テーブル１０２及び入力用テーブル１０７と、クライアント入出力制御部２０５との間の、インターフェースの役割を担う。
【００５４】
本実施形態には、以下のような応用例が考えられる。
（１）一覧表示領域４０３と詳細表示領域４０４は、その表示形態が実現できれば、どのような表示方法であっても構わない。
図１１（ａ）及び（ｂ）は、一覧表示領域４０３と詳細表示領域４０４の表示方法のバリエーションを示す図である。
前述の説明では、図１１（ａ）に示すように、ｗｅｂブラウザのウィンドウ４０２内に表示する実施形態を示した。この方法以外に、ｗｅｂブラウザを用いず、独立したプログラムにて表示する実施形態も考えられる。図１１（ｂ）はその一例である。上側一覧表示ウィンドウ１１０２と、詳細表示ウィンドウ１１０３と、下側一覧表示ウィンドウ１１０４の、三つのウィンドウにて構成されている。
【００５５】
（２）一覧表示領域４０３と詳細表示領域４０４のスクロール方法は、二通りが考えられる。
図１２（ａ）、（ｂ）及び（ｃ）は、一覧表示領域４０３と詳細表示領域４０４のスクロール方法を説明する図である。
今、図１２（ａ）、（ｂ）及び（ｃ）では、一覧表示領域４０３には１から４までの４つのレコードが存在している。
図１２（ａ）では、詳細表示領域４０４は１番目のレコードを表示し、一覧表示領域４０３は２番目乃至４番目のレコードを表示している。
図１２（ｂ）では、詳細表示領域４０４は２番目のレコードを表示し、一覧表示領域４０３は１番目、３番目及び４番目のレコードを表示している。
図１２（ｃ）では、詳細表示領域４０４は４番目のレコードを表示し、一覧表示領域４０３は１番目乃至３番目のレコードを表示している。
ここで、図１２（ａ）から（ｃ）に至って、表示するレコードを進める毎に、一覧表示領域４０３はｗｅｂブラウザのウィンドウ４０２内にてスクロールしないものの、詳細表示領域４０４は上から下へスクロールダウンしていく。
【００５６】
図１３（ａ）、（ｂ）及び（ｃ）は、一覧表示領域４０３と詳細表示領域４０４のもう一つのスクロール方法を説明する図である。
今、図１３（ａ）、（ｂ）及び（ｃ）では、一覧表示領域４０３には１から４までの４つのレコードが存在している。
図１３（ａ）では、詳細表示領域４０４は１番目のレコードを表示し、一覧表示領域４０３は２番目及び３番目のレコードを表示している。４番目のレコードは、ウィンドウ４０２からはみ出て見えなくなっている。
図１３（ｂ）では、詳細表示領域４０４は２番目のレコードを表示し、一覧表示領域４０３は１番目、３番目及び４番目のレコードを表示している。
図１３（ｃ）では、詳細表示領域４０４は４番目のレコードを表示し、一覧表示領域４０３は２番目及び３番目のレコードを表示している。１番目のレコードは、ウィンドウ４０２からはみ出て見えなくなっている。
図１３（ａ）から（ｃ）に至って、表示するレコードを進める毎に、詳細表示領域４０４はｗｅｂブラウザのウィンドウ内の中心に位置したまま、スクロールしない。逆に、一覧表示領域４０３は、ウィンドウ４０２の右端にあるスクロールバーを見ると判るように、下から上へスクロールアップしていく。
【００５７】
すなわち、スクロールする対象は、詳細表示領域４０４であっても、一覧表示領域４０３であっても、どちらでもよい。一覧表示領域４０３と詳細表示領域４０４の配置は相対的な関係であり、どちらをスクロールさせるかは設計者の自由である。
【００５８】
（３）表示用テーブル１０２と入力用テーブル１０７は、一体化することができる。予めサーバ側には全ての質問に対するレコードを備える表示用テーブルを備えておく。ユーザのアンケート入力の際には、ユーザがそれまでに入力した諸条件に基づいて、必要な質問に対するレコードのみを抽出して、新たな表示・入力用テーブルを作成する。これをユーザが利用するクライアントに送信して、ユーザは表示・入力用テーブルをプログラムを通じて利用する。
【００５９】
（４）上述の実施形態では、詳細表示領域にはデータ入力のためのボタンを設けていた。つまり、予め定められた値を選択するだけであった。しかし、入力欄を設けて、任意の数値や文字列等を入力することもできる。
【００６０】
（５）同様に、上述の実施形態では、詳細表示領域には検索のためのボタンを設けていた。つまり、予め定められた値を選択するだけであった。しかし、検索用入力欄を設けて、任意の数値や文字列等を入力して、その値に基づいて検索することもできる。
【００６１】
本実施形態においては、データ入力装置１０１及びデータ入力システム２０１を開示した。
ユーザに長文を読ませて入力を行わせる必要がある問いかけを行う場合に、多くの問いかけを一覧表示領域４０３に一覧表形式で概略的に表示すると共に、一つ一つの問いかけは別途大き目の詳細表示領域４０４を表示し、説明文を読ませながら回答入力ができる。これにより、入力フォームのレイアウトをシンプルな形式にしたまま、データベースの表現能力を拡大し、効率よく適切な入力作業を遂行できる。
【００６２】
本実施形態によるデータ入力装置１０１及びデータ入力システム２０１は、ユーザに対し、詳細表示領域４０４では一つ一つの問いかけについて詳細な文章を読ませることができると共に、一覧表示領域４０３では入力作業の進捗状況が一目でわかるので、学習効果を持たせるアンケートやクイズ等に最適である。
また、学習効果のみのために、入力を行わない実施形態にしてもよい。この場合は、データ入力装置１０１ではなく、例えば「電子の暗記カード」として利用することが可能である。
【００６３】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含むことは言うまでもない。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態の例である、データ入力装置の機能ブロック図である。
【図２】本発明の実施形態の例である、データ入力システムの機能ブロック図である。
【図３】表示用テーブルと入力用テーブルの一例を示す図である。
【図４】表示部に表示されるｗｅｂブラウザのウィンドウ内を示す図である。
【図５】検索ウィンドウを示す図である。
【図６】データ入力装置の全体的な動作の流れを示すフローチャートである。
【図７】表示処理のフローチャートである。
【図８】指定スキップ数移動処理のフローチャートである。
【図９】検索処理のフローチャートである。
【図１０】入力処理のフローチャートである。
【図１１】一覧表示領域と詳細表示領域の表示方法のバリエーションを示す図である。
【図１２】一覧表示領域と詳細表示領域のスクロール方法を説明する図である。
【図１３】一覧表示領域と詳細表示領域のもう一つのスクロール方法を説明する図である。
【符号の説明】
【００６５】
１０１…データ入力装置、１０２…表示用テーブル、１０３…入出力制御部、１０４…表示制御部、１０５…表示部、１０６…入力部、１０７…入力用テーブル、２０１…データ入力システム、２０２…クライアント、２０３…サーバ、２０４…ネットワーク、２０５…クライアント入出力制御部、２０６…サーバ入出力制御部、４０２…ウィンドウ、４０３…一覧表示領域、４０４…詳細表示領域、４０６…上黒三角ボタン、４０７…上白三角ボタン、４０８…下白三角ボタン、４０９…下黒三角ボタン、４１０…丸印ボタン、４１１…予定ボタン、４１２…バツ印ボタン、４１３…未定ボタン、４１４…入力ボタン、５０２…検索ウィンドウ、５０３…検索キー選択ボタン、５０４…「ＯＫ」ボタン
【図１】
0005194817.tif 000002
【図２】
0005194817.tif 000003
【図３】
0005194817.tif 000004
【図４】
0005194817.tif 000005
【図５】
0005194817.tif 000006
【図６】
0005194817.tif 000007
【図７】
0005194817.tif 000008
【図８】
0005194817.tif 000009
【図９】
0005194817.tif 000010
【図１０】
0005194817.tif 000011
【図１１】
0005194817.tif 000012
【図１２】
0005194817.tif 000013
【図１３】
0005194817.tif 000014