(57)【特許請求の範囲】
【請求項１】
テーブルを用いてデータを管理するデータ管理装置であって、
マトリックス状に配列された複数のセルから構成されるテーブルを形成する処理を行うテーブル形成部と、
前記複数のセルにセルごとに入力されるデータを要素データというとすると、利用者の操作に従って前記要素データを当該利用者により指定されたセルに入力する処理を行い、前記要素データの入力方法が相互に異なる複数の要素データ入力部と、
前記テーブルにおいて１つの列または１つの行に配列された複数のセルのグループをセルグループというとすると、前記複数の要素データ入力部のうちのいずれか１つの要素データ入力部を、１つのセルグループに属する複数のセルに共通に割り当てる処理を行い、当該要素データ入力部による入力方法に従って当該セルグループに属する複数のセルのそれぞれに対する要素データの入力を可能にする入力方法割当部と、
コード／データ群が記憶される記憶部とを備え、
前記コード／データ群には、前記テーブル形成部の処理の内容を定めたテーブル形成コードと、前記複数の要素データ入力部の処理の内容をそれぞれ定めた複数の要素データ入力コードと、前記入力方法割当部の処理の内容を定めた入力方法割当コードと、前記テーブルの形成に必要なデータであるテーブル形成データと、前記１つのセルグループに属する複数のセルに共通に設定されるデータであるグループデータと、前記要素データとが含まれ、
前記複数の要素データ入力部のそれぞれには識別番号が付され、
前記グループデータには、前記複数の要素データ入力部のうちのいずれかの要素データ入力部の識別番号が含まれ、
前記入力方法割当部は、前記グループデータに含まれる前記要素データ入力部の識別番号に従って、当該グループデータに対応する前記１つのセルグループに属する複数のセルに共通に割り当てる要素データ入力部を前記複数の要素データ入力部の中から選択することを特徴とするデータ管理装置。
【請求項２】
前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、複数の選択肢を表示し、利用者の操作により前記複数の選択肢のうちの１つの選択肢が選択されたとき、当該選択された選択肢を要素データとして当該選択されたセルに入力する選択型要素データ入力部が含まれ、
前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記選択型要素データ入力部の識別番号と、当該割り当てられた選択型要素データ入力部が表示する複数の選択肢を示す選択肢データが含まれていることを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記選択型要素データ入力部はコンボボックスであることを特徴とする請求項２に記載のデータ管理装置。
【請求項４】
前記コンボボックスは、前記選択肢を表す文字の色または前記選択肢を配置する背景の色を、前記選択肢ごとに任意に設定することができることを特徴とする請求項３に記載のデータ管理装置。
【請求項５】
前記選択型要素データ入力部はチェックボックスであることを特徴とする請求項２に記載のデータ管理装置。
【請求項６】
前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、複数の上位選択肢を表示し、利用者の操作により前記複数の上位選択肢のうちの１つの上位選択肢が選択されたときに、当該選択された上位選択肢に属する複数の下位選択肢を表示し、利用者の操作により前記複数の下位選択肢のうちの１つの下位選択肢が選択されたときに、当該選択された下位選択肢を要素データとして当該選択されたセルに入力する多段選択型要素データ入力部が含まれ、
前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記多段選択型要素データ入力部の識別番号と、当該割り当てられた前記多段選択型要素データ入力部が表示する複数の上位選択肢を示す上位選択肢データおよび当該各上位選択肢に属する複数の下位選択肢を示す下位選択肢データとが含まれていることを特徴とする請求項１ないし５のいずれかに記載のデータ管理装置。
【請求項７】
前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、コード入力部を表示し、利用者の操作により前記コード入力部に選択コードが入力されたときには、当該入力された選択コードに対応する選択肢を選択し、当該選択した選択肢を要素データとして当該選択されたセルに入力するコード入力型要素データ入力部が含まれ、
前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記コード入力型要素データ入力部の識別番号と、当該割り当てられたコード入力型要素データ入力部に設定された複数の選択肢を示す選択肢データおよび当該複数の選択肢にそれぞれ対応する選択コードを示す選択コードデータが含まれていることを特徴とする請求項１ないし６のいずれかに記載のデータ管理装置。
【請求項８】
前記各グループデータには、当該グループデータが対応するセルグループに属する各セルに共通な属性データが含まれ、前記属性データには、当該各セルのサイズ、当該各セルに入力される要素データの初期値、または当該各セルに入力される要素データのデータ型が含まれていることを特徴とする請求項１ないし７のいずれかに記載のデータ管理装置。
【請求項９】
前記コード／データ群をサーバから受信する通信部を備え、
前記記憶部には、前記通信部により前記サーバから受信された前記コード／データ群が記憶され、
利用者の操作により前記複数の上位選択肢のうちの１つの上位選択肢が選択された後に、当該選択された上位選択肢に属する複数の下位選択肢を示す下位選択肢データが前記サーバから受信され、前記記憶部に記憶されることを特徴とする請求項６に記載のデータ管理装置。
【請求項１０】
請求項１ないし９のいずれかに記載のデータ管理装置としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項１ないし９のいずれかに記載のデータ管理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テーブルを用いてデータを管理するデータ管理装置に関する。
【背景技術】
【０００２】
例えば、会社等の従業員の就業に関するデータを管理するデータ管理処理を行う場合、複数の従業員について従業員ごとに処理を行う必要があり、かつ、勤務区分、就業開始時刻、就業終了時刻等、処理に必要な項目が複数ある。したがって、就業に関するデータ管理処理には、例えば、テーブル（または表）を用意し、テーブルが有する複数の行に複数の従業員をそれぞれ割り当て、テーブルが有する複数の列に複数の項目をそれぞれ割り当て、テーブルの各升目、すなわち各セルにデータを入力する方法を用いることが好適である。このような方法は、例えばパーソナルコンピュータで表計算アプリケーションソフトウェアを動作させることにより実現することができる。
【０００３】
また、表計算アプリケーションソフトウェアによっては、テーブルのセルにデータを入力する方法として、例えばテキストボックス、チェックボックス、コンボボックス等の様々な方法が用意されている。テキストボックスは、数値、文字列等をセルに直接入力させる方法である。チェックボックスは、予め設定された選択肢を選択するか否かをチェックボックスにチェックを入れるか否かで決めさせる方法である。コンボボックスは、予め設定された複数の選択肢を表示し、表示した複数の選択肢の中から所望の選択肢を選択させる方法である（特許文献１、２参照）。
【０００４】
また、就業に関するデータ管理処理においては、従業員の所属、勤務区分等、入力すべきいくつかの典型的なデータを予め定めることができ、実際に入力する際には、それら予め定められたいくつかのデータの中から１つのデータを選ぶことが望ましい項目がある。例えば、従業員の所属は、典型的には、総務部、人事部、経理部、営業部、技術部、広報部、企画部、販売促進部等であり、予め定めることができるので、項目が従業員の所属である場合には、これらそれぞれの部を選択可能なデータ（選択肢）として予め定めておき、実際に入力する際には、これら選択可能なデータの中から１つのデータを選ぶようにするとデータ入力作業の効率がよく、便利である。このような項目が割り当てられたセルについては、入力方法として、テキストボックスよりも、チェックボックスやコンボボックスを適用する方が便利である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０７−４９７７４号公報
【特許文献２】特開２００５−１１５７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、コンピュータネットワークを介して複数のコンピュータを接続することにより構築されたコンピュータネットワークシステムにおいては、アプリケーションソフトウェアを複数のコンピュータで共用することができ、データを複数のコンピュータで共有することができる。近年、サービス提供者側のコンピュータと顧客側のコンピュータとがインターネットを介して接続された環境を利用して、アプリケーションソフトウェアの利用を含む包括的なサービスをサービス提供者から顧客にインターネットを介して提供するクラウドコンピューティングが普及しつつある。
【０００７】
コンピュータネットワークシステムを利用し、例えばクラウドコンピューティング等の形態で上述したような就業に関するデータ管理処理を実現する場合に次のような問題がある。
【０００８】
すなわち、このような形態で就業に関するデータ管理処理を実現する場合、サービス提供者側が、データ管理処理に必要なコードの開発・保守や、データ管理処理に必要なデータの長期的な保存を行う。顧客側が実際にデータ管理処理を行うときに、サービス提供者側のコンピュータから顧客側のコンピュータにインターネットを介して、データ管理処理を行うためのコードおよびデータが送信され、顧客側のコンピュータが、受信したコードおよびデータを用いてデータ管理処理を実行する。データ管理処理の実行中に、サービス提供者側のコンピュータと顧客側のコンピュータとの間でデータの送受信が行われる場合もある。また、顧客側のコンピュータでデータ管理処理が終了したときには、更新が必要なデータ等が、顧客側のコンピュータからサービス提供者側のコンピュータに送信される。このため、データ管理処理に必要なコードまたはデータのサイズが大きいと、データ管理処理の動作速度が遅くなり、応答性が悪くなる場合がある。
【０００９】
このようなデータ管理処理の動作速度の低下または応答性の悪化は、サービス提供者側のコンピュータの性能、顧客側のコンピュータの性能、両コンピュータ間における通信の性能等を向上させることにより改善することが可能である。しかし、顧客側がデータ管理処理を行う環境によっては、このような方法によって、データ管理処理の動作速度の低下または応答性の悪化を改善することが困難な場合がある。例えば、顧客側のコンピュータがインターネットに無線で接続している場合には、有線で接続する場合のように通信速度を高速化することが困難である。また、顧客側のコンピュータが例えばタブレット型のコンピュータである場合やスマートフォンである場合には、顧客側のコンピュータの性能を、デスクトップ型の大型コンピュータと同程度の性能にまで高めることは困難である。
【００１０】
そこで、データ管理処理の動作速度の低下または応答性の悪化を改善するためには、データ管理処理に必要なコードまたはデータのサイズを小さくすることが望まれる。しかしながら、従来のデータ管理処理では、属性の設定（例えばセルサイズ、文字サイズ、データ型等の設定）、入力方法の割当（例えばテキストボックス、チェックボックス、コンボボックス等のうちのいずれの入力方法を割り当てるかを定める設定）、割り当てられた入力方法に関する設定（例えばコンボボックスが割り当てられた場合には複数の選択肢の設定）が、テーブルにマトリックス状に配列された個々のセルごとに行われる。また、データ管理処理をウェブアプリケーションにより実現する場合には、従来、テキストボックス、チェックボックス、コンボボックスといった入力方法を実現するためのコード（またはプログラム）が個々のセルごとに設けられる。このため、データ管理処理に必要なコードまたはデータのサイズを小さくすることは困難である。
【００１１】
一方、上述したように、就業に関するデータ管理処理において、例えば従業員の所属や勤務区分等の入力方法については、コンボボックスを利用し、複数の選択肢の中から所望の選択肢を選択するようにすることが便利である。ところが、コンボボックスにより選択可能な選択肢が多い場合、利用者は多数の選択肢の中から所望の選択肢を見つけ出すことが困難になり、所望の選択肢を見つけ出すのに時間がかかることがある。
【００１２】
以上のような問題は、就業に関するデータ管理処理に限らず、財務、在庫、統計、実験、検査等、様々な事柄に関するデータを管理するデータ管理処理においても生じ得る。
【００１３】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の第1の課題は、コンピュータネットワークシステムにおいてデータ管理処理を行う場合に、データ管理処理の動作速度または応答性の向上を図ることができるデータ管理装置を提供することにある。
【００１４】
本発明の第２の課題は、複数の選択肢の中から所望の選択肢を選択するといったデータの入力方法の容易性または迅速性を向上させることができるデータ管理装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明の第１のデータ管理装置は、テーブルを用いてデータを管理するデータ管理装置であって、マトリックス状に配列された複数のセルから構成されるテーブルを形成する処理を行うテーブル形成部と、前記複数のセルにセルごとに入力されるデータを要素データというとすると、利用者の操作に従って前記要素データを当該利用者により指定されたセルに入力する処理を行い、前記要素データの入力方法が相互に異なる複数の要素データ入力部と、前記テーブルにおいて１つの列または１つの行に配列された複数のセルのグループをセルグループというとすると、前記複数の要素データ入力部のうちのいずれか１つの要素データ入力部を、１つのセルグループに属する複数のセルに共通に割り当てる処理を行い、当該要素データ入力部による入力方法に従って当該セルグループに属する複数のセルのそれぞれに対する要素データの入力を可能にする入力方法割当部と、コード／データ群が記憶される記憶部とを備え、前記コード／データ群には、前記テーブル形成部の処理の内容を定めたテーブル形成コードと、前記複数の要素データ入力部の処理の内容をそれぞれ定めた複数の要素データ入力コードと、前記入力方法割当部の処理の内容を定めた入力方法割当コードと、前記テーブルの形成に必要なデータであるテーブル形成データと、前記１つのセルグループに属する複数のセルに共通に設定されるデータであるグループデータと、前記要素データとが含まれ、前記複数の要素データ入力部のそれぞれには識別番号が付され、前記グループデータには、前記複数の要素データ入力部のうちのいずれかの要素データ入力部の識別番号が含まれ、前記入力方法割当部は、前記グループデータに含まれる前記要素データ入力部の識別番号に従って、当該グループデータに対応する前記１つのセルグループに属する複数のセルに共通に割り当てる要素データ入力部を前記複数の要素データ入力部の中から選択することを特徴とする。
【００１６】
本発明の第１のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通に設定されるデータを、セルごとに重複または分散して記憶するのではなく、重複を排除し、かつ１つにまとめてグループデータとして記憶部に記憶することにより、データ管理処理に必要なデータのサイズを小さくすることができる。
【００１７】
また、１つのセルグループに属する複数のセルに共通の１つの要素データ入力部を割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数の要素データ入力部を割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。
【００１８】
したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性を向上させることができる。
【００１９】
上記課題を解決するために、本発明の第２のデータ管理装置は、上述した本発明の第１のデータ管理装置において、前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、複数の選択肢を表示し、利用者の操作により前記複数の選択肢のうちの１つの選択肢が選択されたとき、当該選択された選択肢を要素データとして当該選択されたセルに入力する選択型要素データ入力部が含まれ、前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記選択型要素データ入力部の識別番号と、当該割り当てられた選択型要素データ入力部が表示する複数の選択肢を示す選択肢データが含まれていることを特徴とする。
【００２０】
本発明の第２のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通の１つの選択型要素データ入力部を割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数の選択型要素データ入力部を割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。特に、１つのセルグループに属する複数のセルに共通に割り当てた１つの選択型要素データ入力部についての入力方法設定データおよび選択肢データを、重複を排除して１つにまとめて、当該セルグループに対応するグループデータとして記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。
【００２１】
上記課題を解決するために、本発明の第３のデータ管理装置は、上述した本発明の第２のデータ管理装置において、前記選択型要素データ入力部はコンボボックスであることを特徴とする。
【００２２】
本発明の第３のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通の１つのコンボボックスを割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数のコンボボックスを割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。特に、１つのセルグループに属する複数のセルに共通に割り当てた１つのコンボボックスについての入力方法設定データおよび選択肢データを、重複を排除して１つにまとめて、当該セルグループに対応するグループデータとして記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。
【００２３】
上記課題を解決するために、本発明の第４のデータ管理装置は、上述した本発明の第３のデータ管理装置において、前記コンボボックスは、前記選択肢を表す文字の色または前記選択肢を配置する背景の色を、前記選択肢ごとに任意に設定することができることを特徴とする。
【００２４】
本発明の第４のデータ管理装置によれば、コンボボックスにより選択可能な複数の選択肢を色分けして表示することができる。したがって、利用者は色の違いに基づいて選択肢を明確に識別することができ、選択肢の選択を容易にかつ正確に行うことができる。
【００２５】
上記課題を解決するために、本発明の第５のデータ管理装置は、上述した本発明の第２のデータ管理装置において、前記選択型要素データ入力部はチェックボックスであることを特徴とする。
【００２６】
本発明の第５のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通の１つのチェックボックスを割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数のチェックボックスを割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。特に、１つのセルグループに属する複数のセルに共通に割り当てた１つのチェックボックスについての入力方法設定データおよび選択肢データを、重複を排除して１つにまとめて、当該セルグループに対応するグループデータとして記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。
【００２７】
上記課題を解決するために、本発明の第６のデータ管理装置は、上述した本発明の第１ないし第５のいずれかのデータ管理装置において、前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、複数の上位選択肢を表示し、利用者の操作により前記複数の上位選択肢のうちの１つの上位選択肢が選択されたときに、当該選択された上位選択肢に属する複数の下位選択肢を表示し、利用者の操作により前記複数の下位選択肢のうちの１つの下位選択肢が選択されたときに、当該選択された下位選択肢を要素データとして当該選択されたセルに入力する多段選択型要素データ入力部が含まれ、前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記多段選択型要素データ入力部の識別番号と、当該割り当てられた前記多段選択型要素データ入力部が表示する複数の上位選択肢を示す上位選択肢データおよび当該各上位選択肢に属する複数の下位選択肢を示す下位選択肢データとが含まれていることを特徴とする。
【００２８】
本発明の第６のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通の１つの多段選択型要素データ入力部を割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数の多段選択型要素データ入力部を割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。特に、１つのセルグループに属する複数のセルに共通に割り当てた１つの多段選択型要素データ入力部についての入力方法設定データ、上位選択肢データおよび下位選択肢データを、重複を排除して１つにまとめて、当該セルグループに対応するグループデータとして記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。
【００２９】
また、利用者は、多段選択型要素データ入力部によって要素データの入力を行うことができるので、選択肢の個数が膨大である場合でも、容易にかつ短時間に選択肢を絞り込むことができる。すなわち、複数の選択肢が上位選択肢と下位選択肢とに段階的にグループ分けされているので、比較的少ない個数の選択肢の中から１つの選択肢を選ぶ作業を繰り返すだけで最終的に所望の１つの選択肢を容易にかつ迅速に選択することができる。
【００３０】
上記課題を解決するために、本発明の第７のデータ管理装置は、上述した本発明の第１ないし第６のいずれかのデータ管理装置において、前記複数の要素データ入力部には、利用者の操作により要素データが入力されるセルが選択されたとき、コード入力部を表示し、利用者の操作により前記コード入力部に選択コードが入力されたときには、当該入力された選択コードに対応する選択肢を選択し、当該選択した選択肢を要素データとして当該選択されたセルに入力するコード入力型要素データ入力部が含まれ、前記コード／データ群に含まれる１つのセルグループのグループデータには、当該セルグループに属する複数のセルに共通に割り当てられた前記コード入力型要素データ入力部の識別番号と、当該割り当てられたコード入力型要素データ入力部に設定された複数の選択肢を示す選択肢データおよび当該複数の選択肢にそれぞれ対応する選択コードを示す選択コードデータが含まれていることを特徴とする。
【００３１】
本発明の第７のデータ管理装置によれば、１つのセルグループに属する複数のセルに共通の１つのコード入力型要素データ入力部を割り当てることにより、テーブルにおける１つの列または１つの行に配列された複数のセルにセルごとに複数のコード入力型要素データ入力部を割り当てる場合と比較して、データ管理処理に必要なコードまたはデータのサイズを小さくすることができる。特に、１つのセルグループに属する複数のセルに共通に割り当てた１つのコード入力型要素データ入力部についての入力方法設定データ、選択コードおよび選択肢データを、重複を排除して１つにまとめて、当該セルグループに対応するグループデータとして記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性を向上させることができる。
【００３２】
また、利用者は、コード入力型要素データ入力部によって要素データの入力を行うことができるので、選択肢を記憶していなくても、比較的に記憶が容易な選択コードを記憶していれば、選択コードを入力して選択肢を特定することができ、選択肢の選択を容易に行うことができる。
【００３３】
上記課題を解決するために、本発明の第８のデータ管理装置は、上述した本発明の第１ないし第７のデータ管理装置において、前記各グループデータには、当該グループデータが対応するセルグループに属する各セルに共通な属性データが含まれ、前記属性データには、当該各セルのサイズ、当該各セルに入力される要素データの初期値、または当該各セルに入力される要素データのデータ型が含まれていることを特徴とする。
【００３４】
本発明の第８のデータ管理装置によれば、１つのセルグループに属する複数のセルについて共通の属性データを設定し、この属性データを、重複を排除して１つにまとめて記憶部に記憶することで、データ管理処理に必要なデータのサイズを小さくすることができる。したがって、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。
【００３５】
上記課題を解決するために、本発明の第９のデータ管理装置は、上述した本発明の第６のデータ管理装置において、前記コード／データ群をサーバから受信する通信部を備え、前記記憶部には、前記通信部により前記サーバから受信された前記コード／データ群が記憶され、利用者の操作により前記複数の上位選択肢のうちの１つの上位選択肢が選択された後に、当該選択された上位選択肢に属する複数の下位選択肢を示す下位選択肢データが前記サーバから受信され、前記記憶部に記憶されることを特徴とする。
【００３６】
本発明の第９のデータ管理装置によれば、多段選択型要素データ入力部において、例えば下位選択肢の数が膨大な場合には、上位選択肢が選択された時点で、選択された上位選択肢に対応する下位選択肢データだけをサーバから受信する。これにより、データ管理処理の開始時に膨大な数の下位選択肢を受信する必要がなくなる。したがって、サーバから受信するデータのサイズを小さくすることができるので、動作速度または応答性を向上させることができる。
【００３７】
上記課題を解決するために、本発明のプログラムは、本発明の第１ないし第９のいずれかのデータ管理装置としてコンピュータを機能させる。本発明のプログラムによれば、上述した本発明の第１ないし第９のいずれかに記載のデータ管理装置を実現することができる。
【００３８】
上記課題を解決するために、本発明の記録媒体は、本発明の第１ないし第９のいずれかのデータ管理装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。本発明の記録媒体によれば、上述した本発明の第１ないし第９のいずれかに記載のデータ管理装置を実現することができる。
【発明の効果】
【００３９】
本発明によれば、コンピュータネットワークシステムにおいてデータ管理処理を行う場合であっても、データ管理処理の動作速度または応答性の向上を図ることができる。また、複数の選択肢の中から所望の選択肢を選択するといったデータの入力方法の容易性または迅速性を向上させることができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態によるデータ管理装置を含むデータ管理システムを示すブロック図である。
【図２】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるテーブルを示す説明図である。
【図３】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるテーブルのセルおよび列グループを示す説明図である。
【図４】本発明の実施形態によるデータ管理装置が行うデータ管理処理に必要なコードおよびデータを示す説明図である。
【図５】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるテキストボックスを示す説明図である。
【図６】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるチェックボックスを示す説明図である。
【図７】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるコンボボックスを示す説明図である。
【図８】本発明の実施形態によるデータ管理装置が行うデータ管理処理における多段コンボボックスを示す説明図である。
【図９】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるコード入力型コンボボックスを示す説明図である。
【図１０】本発明の実施形態によるデータ管理装置が行うデータ管理処理におけるボタンを示す説明図である。
【発明を実施するための形態】
【００４１】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００４２】
（データ管理システム）
図１は、本発明のデータ管理装置としての端末を含むデータ管理システムを示している。データ管理システム１はサーバ２および端末３を備え、サーバ２と端末３とは例えばインターネット、イントラネット等のコンピュータネットワーク４を介して相互に通信可能に接続されている。端末３とインターネットまたはイントラネットとの接続は有線でもよいし、無線でもよい。
【００４３】
サーバ２は、例えばサーバコンピュータであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を含む制御部１１と、キーボード、マウス、ディスプレイ等を含む入出力部１２と、コンピュータネットワーク４を介して通信を行うためのインターフェイスを含む通信部１３と、ハードディスクドライブ装置等、情報を長期間保存可能な記憶装置である記憶部１４とを備えている。
【００４４】
一方、端末３は、例えばデスクトップ型、ノート型、タブレット型等のパーソナルコンピュータであり、スマートフォンのような携帯可能な小型・軽量のコンピュータでもよいし、一方、業務用の大型のコンピュータでもよい。端末３は、ＣＰＵ等を含む制御部２１と、キーボード、マウス、ディスプレイ、タッチパネル等を含む入出力部２２と、コンピュータネットワーク４を介して通信を行うためのインターフェイスを含む通信部２３と、ハードディスクドライブ装置、フラッシュメモリ等の記憶装置を含む記憶部２４とを備えている。なお、記憶部２４は、グループデータ記憶部および要素データ記憶部の具体例である。
【００４５】
本実施形態においては、データ管理システム１は、クラウドコンピューティングまたはこれに近い形態を採用している。すなわち、データ管理処理を行うのに必要なコードの開発・改良・保守、およびデータ管理処理を行うのに必要なデータ（管理対象であるデータを含む）の長期的保存はサーバ２側が行う。データ管理処理を行う際に、端末３は、データ管理処理に必要なコードおよびデータ（コード／データ群２７）をサーバ２から受信し、端末３に予めインストールされたブラウザプログラム２８が、サーバ２から受信したコードおよびデータを読み込んで動作する。これにより端末３は、データ管理処理を行うデータ管理装置として機能するようになる。端末３は利用者の操作に従ってデータ管理処理を行う。データ管理処理の実行中、端末３とサーバ２との間で、必要に応じてコードまたはデータの送受信が行われる。また、端末３は、データ管理処理の実行中またはデータ管理処理の終了後に、更新が必要なデータをサーバ２に送信する。サーバ２は、端末３から送信された当該データを受信し、サーバ２の記憶部１４に記憶されたデータを更新する。
【００４６】
（データ管理処理）
図２はデータ管理処理で用いられるテーブルを示し、図３はテーブルを構成するセルおよび列グループを示している。本発明のデータ管理装置は、就業、財務、在庫、統計、実験、検査等、様々な事柄に関するデータを管理するデータ管理処理を行うことができるが、本実施形態では、本発明のデータ管理装置により、会社等の従業員の就業に関するデータを管理するデータ管理処理を行う場合を例にあげる。
【００４７】
データ管理処理は、図２に示すようなテーブル３１を用いて行われる。テーブル３１は、横方向の複数の線および縦方向の複数の線から構成されたグリッドを有し、横方向の複数の線により区切られた複数の行と、縦方向の複数の線により区切られた複数の列とを備えている。また、グリッドの各升目、すなわち各行と各列とが互いに重なり合う部分の一つ一つがセル３２であり、テーブル３１は、マトリックス状に配置された複数のセル３２により構成されている。テーブル３１の全体のサイズ、行数、列数等は利用者が任意に設定することができる。
【００４８】
また、テーブル３１において、各行には固有の行番号、例えば上から下に向けて連番の行番号が付され、各列には固有の列番号が付され、例えば左から右に向けて連番の列番号が付されている。これにより、行番号に基づいて１つの行を特定することができ、列番号に基づいて１つの列を特定することができ、行番号および列番号を用いて１つのセル３２を特定することができる。
【００４９】
利用者は、各セル３２にデータを入力することができる。以下、各セル３２に入力するデータを「要素データ」という。各セル３２にどのような意味の要素データを入力するかは、利用者が任意に決めることができる。例えば、図２中のテーブル３１において、第1行および第５列のセル３２に入力された要素データ「９：００−１７：００」は、従業員番号０１０１の従業員の２０１２年２月１０日の勤務区分が９：００−１７：００であることを意味する。
【００５０】
また、利用者は、各セル３２の属性を列ごとに任意に設定することができる。セル３２の属性には、背景色、要素データの表示上の大きさ（文字サイズ）、要素データの表示上の色（文字色）、要素データのデータ型（数値、日付、時刻、文字列等）、初期値（利用者により要素データが入力される前のデフォルト値）等が含まれる。
【００５１】
また、セル３２の属性として、ロックのオン、オフを列ごとに設定することができる。１つの列についてロックをオンに設定すると、その列に属するセル３２に対し、要素データの入力・変更を行うことができなくなる。一方、１つの列についてロックをオフに設定すると、その列に属するセル３２に対し、要素データの入力・変更を行うことが可能になる。
【００５２】
また、セル３２の属性として、ハイドのオン、オフを列ごとに設定することができる。１つの列についてハイドをオンに設定すると、端末３を操作している利用者が特定の利用者でない限り、例えばその列に属するセル３２の要素データの文字がすべて「＊」に変わり、表示を見ても要素データの内容を読み取ることができなくなる。一方、１つの列についてハイドをオフに設定すると、端末３を操作している利用者が特定の利用者でなくても、その列に属するセル３２の要素データがその内容を示す通常の読取可能な文字で表示され、表示を見て要素データの内容を読み取ることができるようになる。また、端末３を操作している利用者が特定の利用者である場合には、ハイドをオンに設定しても、ハイドをオフに設定した場合と同様に、その列に属するセル３２の要素データがその内容を示す通常の読取可能な文字で表示され、表示を見て要素データの内容を読み取ることができる。端末３を操作している利用者が特定の利用者か否かは、後述する利用者認証ページで入力されるＩＤ等に基づいて判断される。なお、特定の利用者は例えば上位の人事管理者等である。
【００５３】
また、データ管理処理においては、各セル３２に対する要素データの入力方法が複数用意されている。具体的には、各セル３２に対する要素データの入力方法として、テキストボックス４１、チェックボックス４２、コンボボックス４３、多段コンボボックス４４、コード入力型コンボボックス４５、ボタン４６等が用意されている（図５ないし１０参照）。利用者は、これら複数の入力方法の中から任意の１つの入力方法を選択し、選択した入力方法を列ごとに割り当てることができる。各入力方法の詳細については後述する。
【００５４】
ここで、本実施形態では、各セル３２の属性の設定および各セル３２に対する要素データの入力方法の割当は列ごとに行われる。すなわち、テーブル３１において、１つの列に配列された複数のセル３２のグループ（セルグループ）を「列グループ」というとすると、各セル３２の属性の設定および各セル３２に対する要素データの入力方法の割当は列グループごとに行われる。例えば、図３に示すように、テーブル３１の「勤務区分」の列グループ３３に設定された属性および割り当てられた入力方法等は次の通りである。
【００５５】
列番号：５
セルサイズ：（幅）１５０ポイント
背景色：白
文字サイズ：１０ポイント
文字色：黒
データ型：時刻
初期値：９：００−１７：００
ロック：オフ
ハイド：オフ
入力割当方法：多段コンボボックス（識別番号４）
上位選択肢：勤務グループ１、勤務グループ２、勤務グループ３
下位選択肢：９：００−１７：００、９：００−１２：００、…
【００５６】
なお、就業に関するデータ管理処理においては、図２に示すように、テーブル３１が有する複数の行に複数の従業員をそれぞれ割り当て、テーブル３１が有する複数の列に複数の項目をそれぞれ割り当てることが多いので、１つの列に属する複数のセル３２には、共通の種類のデータを入力することとなる場合が多い。したがって、本実施形態では、１つの列に配列された複数のセル３２のグループを列グループとし、各セル３２の属性の設定および各セル３２に対する要素データの入力方法の割当等を列グループごとに行うこととした。しかし、データ管理処理は、就業に関するデータ管理以外にも広く適用することができ、管理の対象によっては、１つの行に配列された複数のセル３２のグループを行グループとし、各セル３２の属性の設定および各セル３２に対する要素データの入力方法の割当等を行グループごとに行うこととしてもよい。
【００５７】
（データ管理処理に必要なコード・データ）
図４は端末３をデータ管理装置として機能させるために、サーバ２から端末３に送信されるコード／データ群２７を示している。上述したように、データ管理処理を行う際に、端末３は、データ管理処理に必要なコードおよびデータをサーバ２から受信し、端末３に予めインストールされたブラウザプログラム２８が、サーバ２から受信したコードおよびデータを参照して動作する。このサーバ２から端末３に送信される、データ管理処理に必要なコードおよびデータが、図４に示すコード／データ群２７である。コード／データ群２７は、コード群とデータ群とからなり、コード群には、テーブル形成コード６１、要素データ入力コード６２、属性設定・入力方法割当コード６３、およびその他のコードが含まれている。また、データ群には、テーブル形成データ６６、グループデータ６７、個別データ６８、およびその他のデータが含まれている。
【００５８】
テーブル形成コード６１、要素データ入力コード６２、属性設定・入力方法割当コード６３、およびその他のコードは、端末３に予めインストールされたブラウザプログラム２８を動作させることによって、端末３を、データ管理処理を行うデータ管理装置として機能させるためのコードであり、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語や、ジャバスクリプト等のスクリプト言語等により記述され、その製作には例えばＡＳＰ．ＮＥＴ等のウェブアプリケーションフレームワークが用いられている。
【００５９】
テーブル形成コード６１は、テーブル３１を形成するためのコードである。端末３のブラウザプログラム２８は、テーブル形成コード６１に従い、例えば端末３のディスプレイに横方向の複数の線および縦方向の複数の線を描画し、各セル３２中に対応する要素データを表示する。テーブル形成コード６１により、端末３はテーブル形成部として機能する。
【００６０】
要素データ入力コード６２は、利用者の操作により要素データを各セル３２へ入力するためのコードである。上述したように、データ管理処理においては、各セル３２に対する要素データの入力方法として、テキストボックス４１、チェックボックス４２、コンボボックス４３、多段コンボボックス４４、コード入力型コンボボックス４５、ボタン４６等が用意されている（図５ないし１０参照）。要素データ入力コード６２には、これら入力方法に対応するように、テキストボックス４１を実現するための要素データ入力コード（テキストボックスコード７１）、チェックボックス４２を実現するための要素データ入力コード（チェックボックスコード７２）、コンボボックス４３を実現するための要素データ入力コード（コンボボックスコード７３）、多段コンボボックス４４を実現するための要素データ入力コード（多段コンボボックスコード７４）、コード入力型コンボボックス４５を実現するための要素データ入力コード（コード入力型コンボボックスコード７５）、ボタン４６を実現するための要素データ入力コード（ボタンコード７６）等が含まれている。端末３のブラウザプログラム２８は、要素データ入力コード６２に従い、要素データのセル３２への入力を行う。要素データ入力コード６２により、端末３は要素データ入力部として機能する。また、チェックボックスコード７２、コンボボックスコード７３、多段コンボボックスコード７４またはコード入力型コンボボックスコード７５により、端末３は選択型要素データ入力部として機能する。また、多段コンボボックスコード７４により、端末３は多段選択型要素データ入力部として機能する。また、コード入力型コンボボックスコード７５により、端末はコード入力型要素データ入力部として機能する。
【００６１】
属性設定・入力方法割当コード６３は、利用者による操作に従ってテーブル３１の各列グループに対して属性の設定および入力方法の割当を行うためのコードである。また、属性設定・入力方法割当コード６３は、選択肢、上位選択肢、下位選択肢、選択コードの設定も行う。端末３のブラウザプログラム２８は、属性設定・入力方法割当コード６３に従い、属性の設定および入力方法の割当等を行う。属性設定・入力方法割当コード６３により、端末３は入力方法割当部として機能する。
【００６２】
一方、テーブル形成データ６６は、テーブル３１を形成するのに必要なデータである。テーブル形成データ６６には、例えば、テーブル３１の行数および列数を示すデータ等が含まれている。端末３のブラウザプログラム２８は。テーブル形成コード６１に従ってテーブル３１を形成するとき、テーブル形成データ６６を参照する。
【００６３】
グループデータ６７は、１つの列グループに属する複数のセル３２に共通に設定されたデータである。グループデータ６７は、テーブル３１が有する複数の列ごとにそれぞれ存在する。各グループデータ６７には、属性データ８１、入力方法設定データ８２、およびその他のデータが含まれている。
【００６４】
属性データ８１は、１つの列グループに属する各セル３２に共通に設定された属性を示すデータであり、例えばセルサイズ、背景色、文字サイズ、文字色、データ型、初期値等を示すデータである。
【００６５】
入力方法設定データ８２は、１つの列グループに属する各セル３２に共通に割り当てられた入力方法に関するデータである。入力方法設定データ８２には、１つの列グループに属する各セル３２に共通に割り当てられた入力方法を特定するためのデータが含まれている。例えば、それぞれの入力方法、すなわち、テキストボックス４１、チェックボックス４２、コンボボックス４３、多段コンボボックス４４、コード入力型コンボボックス４５、ボタン４６には、図４に示すように、それぞれ異なる識別番号が付されており、入力方法設定データ８２には、１つの列グループに属する各セル３２に共通に割り当てられた入力方法を特定するためのデータとして、この識別番号が含まれている。
【００６６】
また、１つの列グループに属する各セル３２に共通に割り当てられた入力方法がチェックボックス４２の場合、入力方法設定データ８２には、チェックボックス４２に表示する選択肢を示す選択肢データが加えられる。また、１つの列グループに属する各セル３２に共通に割り当てられた入力方法がコンボボックス４３の場合、入力方法設定データ８２には、コンボボックス４３に表示する選択肢を示す選択肢データが加えられる。また、１つの列グループに属する各セル３２に共通に割り当てられた入力方法が多段コンボボックス４４の場合、入力方法設定データ８２には、多段コンボボックス４４に表示する上位選択肢を示す上位選択肢データおよび下位選択肢を示す下位選択肢データが加えられる。また、１つの列グループに属する各セル３２に共通に割り当てられた入力方法がコード入力型コンボボックス４５の場合、入力方法設定データ８２には、コード入力型コンボボックス４５に表示する選択肢を示す選択肢データおよび選択コードを示す選択コードデータが加えられる。選択肢、上位選択肢、下位選択肢、選択コード等については後述する。
【００６７】
個別データ６８は、１つのセル３２に設定されたデータである。個別データ６８は、テーブル３１が有する複数のセル３２ごとにそれぞれ存在する。各個別データ６８には、属性データ８５、要素データ８６、およびその他のデータが含まれている。属性データ８５には、テーブル３１においてセル３２が属する行の行番号および列の列番号が含まれている。なお、１つの列に配列された複数のセル３２に共通の属性データは、上述したように属性データ８１として当該列に対応するグループデータ６７に含まれ、個別データ６８には含まれていない。一方、要素データ８６は、上述した通り、セル３２に対して入力されたデータであり、要素データ８６のデータ型は、当該セル３２が属する列グループに設定された属性の一部であるデータ型により定まる。
【００６８】
（データ管理処理の流れ）
データ管理システム１によるデータ管理処理の流れは次の通りである。サーバ２の記憶部１４には、データ管理処理に必要なコード群、およびデータ管理処理に必要なデータ群が記憶されている。一方、利用者は、端末３とサーバ２とがコンピュータネットワーク４を介して通信可能に接続されている状態で、端末３のキーボード、マウス、タッチパネル等を用いて端末３を操作し、ブラウザプログラム２８を起動する指示を端末３に入力する。これに応じ、端末３の制御部２１は、端末３の記憶部２４に記憶されたブラウザプログラム２８を起動する。次に、利用者は、端末３を操作し、所定のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を端末３に入力する。これに応じ、端末３の制御部２１は、利用者が入力したＵＲＬにアクセスする。これにより、利用者のＩＤおよびパスワードの入力を要求するウェブページ（利用者認証ページ）が端末３のディスプレイに表示される。続いて、利用者がＩＤおよびパスワードを入力すると、サーバ２は利用者の認証を行う。利用者が入力したＩＤおよびパスワードが適正である場合には、サーバ２は、記憶部１４に記憶された、データ管理処理に必要なコード群およびデータ管理処理に必要なデータ群を読み出し、これらを図４に示すコード／データ群２７として端末３に送信する。そして、端末３は、このコード／データ群２７を受信し、受信したコード／データ群２７を図１に示すように端末３の記憶部２４に記憶する。
【００６９】
続いて、端末３において、ブラウザプログラム２８が、コード／データ群２７に含まれるテーブル形成コード６１、テーブル形成データ６６、各グループデータ６７、各個別データ６８等を参照し、テーブル３１を形成する。形成されたテーブル３１は、図２に示すように端末３のディスプレイに表示される。これにより、端末３がデータ管理装置として機能するようになり、端末３においてデータ管理処理が開始される。
【００７０】
端末３のディスプレイにテーブル３１が表示された後、利用者は、端末３を操作し、テーブル３１の各列に対する属性の設定・変更、各列に対する入力方法の割当・変更、列または行の追加・削除等を行うことができる。テーブル３１のある１つの列に対する属性の設定または変更が行われたときには、端末３の制御部２１は、端末３の記憶部２４に記憶された、当該列の列グループに対応するグループデータ６７に含まれる属性データ８１を設定または変更する。また、ある１つの列に対する入力方法の割当または変更が行われたときには、端末３の制御部２１は、端末３の記憶部２４に記憶された、当該列の列グループに対応するグループデータ６７に含まれる入力方法設定データ８２を設定または変更する。また、列または行の追加または削除が行われたときには、端末３の制御部２１は、端末３の記憶部２４に記憶されたテーブル形成データ６６を変更すると共に、必要に応じて、グループデータ６７の追加または変更、個別データ６８の追加または変更等を行う。
【００７１】
また、利用者がある列に対してチェックボックス４２を割り当てた場合、利用者は、端末３を操作してチェックボックス４２に表示する選択肢を設定・変更することができる。また、ある列にコンボボックスを割り当てた場合、利用者は、端末３を操作してコンボボックス４３に表示する選択肢を設定・変更することができる。また、ある列に多段コンボボックス４４を割り当てた場合、利用者は、端末３を操作して多段コンボボックス４４に表示する上位選択肢および下位選択肢を設定・変更することができる。また、ある列にコード入力型コンボボックス４５を割り当てた場合、利用者は、端末３を操作してコード入力型コンボボックス４５に表示する選択肢および選択コードを設定・変更することができる。ある列に対して割り当てられた入力方法について選択肢、上位選択肢、下位選択肢または選択コードの設定または変更が行われたときには、端末３の制御部２１は、端末３の記憶部２４に記憶された、当該列の列グループに対応するグループデータ６７に含まれる入力方法設定データ８２を設定または変更する。
【００７２】
さらに、利用者は、テーブル３１における各セル３２に要素データを入力することができ、また既に入力されている要素データを変更することができる。すなわち、利用者が例えばマウスのポインタで１つのセル３２を指定すると、利用者は、当該セル３２（当該セル３２が属する列グループ）に割り当てられた入力方法に従って、当該セル３２に要素データの入力または変更を行うことができる。あるセル３２に対して要素データの入力または変更が行われたときには、端末３の制御部２１は、端末３の記憶部２４に記憶された、当該セル３２に対応する個別データ６８に含まれる要素データ８６の設定または変更を行う。
【００７３】
利用者が要素データの入力・変更等を終え、端末３を操作して、データ管理処理を終了する旨の指示を端末３に入力すると、これに応じ、端末３の制御部２１は、今回のデータ管理処理において変更されたデータ等をサーバ２に送信して、データ管理処理を終える。端末３から送信された当該データ等を受信したサーバ２は、受信した当該データ等をサーバ２の記憶部１４に記憶し、データの更新を行う。
【００７４】
（入力方法の具体例）
図５ないし図１０は、本実施形態によるデータ管理処理で用いられる入力方法の具体例を示している。これより、データ管理処理で用いられる入力方法について具体的に説明する。
【００７５】
［テキストボックス］  端末３においてデータ管理処理が行われているときに、利用者が例えばマウスのポインタで１つのセル３２を指定（シングルクリック）すると、これに応じ、端末３の制御部２１は、当該セル３２（当該セル３２が属する列グループ）に割り当てられた入力方法を選択し、当該選択した入力方法に対応するコードを動作させる。図５に示すように、利用者が指定したセル３２が属する列グループに割り当てられた入力方法がテキストボックス４１である場合には、端末３の制御部２１は、記憶部２４の要素データ入力コード６２の中からテキストボックスコード７１を選択する。制御部２１による入力方法の選択は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号を参照することにより行われる。テキストボックスコード７１には例えば識別番号「１」が予め設定されている。続いて、制御部２１は、当該セル３２の個別データ６８および当該セル３２が属する列グループのグループデータ６７に含まれる属性データ８１等を記憶部２４から読み出し、当該読み出したデータをテキストボックスコード７１に与え、テキストボックスコード７１を実行する。これにより、利用者が指定したセル３２にテキストボックス４１が表示され、利用者は当該テキストボックス４１をマウスでダブルクリックした後に、要素データを当該セル３２に直接入力することが可能になる。例えば利用者がキーボードを用いて数値、文字等をタイプすると、タイプした数値、文字等が要素データとして当該セル３２に入力される。端末３の制御部２１は、利用者により入力された要素データを、当該セル３２内に配置した形でディスプレイに表示すると共に、入力が確定された後、当該入力された要素データを当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。当該セル３２に対応する要素データ８６が既に記憶されている場合には、当該過去の要素データ８６を、今回入力された新たな要素データ８６に書き換える。
【００７６】
［チェックボックス］  図２に示すように、テーブル３１において、チェックボックス４２が割り当てられた列に配列された各セル３２には、チェックボックス４２を示す画像が常時表示されている。また、記憶部２４において、チェックボックス４２が割り当てられた列グループに対応するグループデータ６７には、入力方法設定データ８２の一部として選択肢データが記憶されている。図６に示すように、チェックボックス４２が割り当てられた列に配列された１つのセル３２を利用者が指定した場合、端末３の制御部２１は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号（チェックボックスコード７２の識別番号「２」）を参照し、記憶部２４の要素データ入力コード６２の中からチェックボックスコード７２を選択する。続いて、制御部２１は、当該セル３２の個別データ６８および当該セル３２が属する列グループのグループデータ６７を記憶部２４から読み出し、当該読み出したデータをチェックボックスコード７２に与え、チェックボックスコード７２を実行する。
【００７７】
制御部２１は、チェックボックス４２が割り当てられた列に配列された１つのセル３２を利用者が指定したとき、表示上、当該セル３２に対応するチェックボックス４２にチェックが入っていない場合にはチェックを入れ、一方、当該セル３２に対応するチェックボックス４２にチェックが入っている場合にはチェックを外す。また、このように１つのセル３２に対応するチェックボックス４２のチェックが変更された場合には、制御部２１は、当該セル３２が属する列グループに対応するグループデータ６７中の選択肢データを参照し、当該セル３２にチェックボックスにチェックが入った場合には、当該選択肢データが示す選択肢が選択された旨を、当該セル３２に対応する要素データとして記憶部２４に記憶し、一方、当該セル３２にチェックボックスからチェックが外された場合には、当該選択肢データが示す選択肢が選択されていない旨を、当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。具体的には、記憶部２４において、当該セル３２に対応する過去の要素データ８６が今回の新たな要素データ８６に書き換えられる。
【００７８】
［コンボボックス］  図７に示すように、利用者により指定されたセル３２が属する列グループに割り当てられた入力方法がコンボボックス４３である場合には、端末３の制御部２１は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号（コンボボックスコード７３の識別番号「３」）を参照し、記憶部２４の要素データ入力コード６２の中からコンボボックスコード７３を選択する。続いて、制御部２１は、当該セル３２の個別データ６８および当該セル３２が属する列グループのグループデータ６７を記憶部２４から読み出し、当該読み出したデータをコンボボックスコード７３に与え、コンボボックスコード７３を実行する。これにより、利用者は、設定された複数の選択肢の中から１つの選択肢を選択するといった方法で、当該セル３２に対する要素データの入力を行うことが可能になる。
【００７９】
すなわち、記憶部２４において、コンボボックス４３が割り当てられた列グループに対応するグループデータ６７には、入力方法設定データ８２の一部として選択肢データが記憶されている。利用者が１つのセル３２を指定すると、制御部２１は当該セル３２内にプルダウンボタン４８を表示する。利用者がこのプルダウンボタン４８をクリックすると、制御部２１は、当該セル３２が属する列グループに対応するグループデータ６７中の選択肢データを参照し、当該選択肢データが示す複数の選択肢が並べられて配置されたプルダウンリスト４９を生成し、このプルダウンリスト４９を、利用者が指定したセル３２の直下に表示する。そして、利用者が端末３を操作し、プルダウンリスト４９に配置された複数の選択肢の中から１つの選択肢を選択すると、制御部２１は、当該選択された選択肢を、当該セル３２内に表示すると共に、当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。具体的には、記憶部２４において、当該セル３２に対応する過去の要素データ８６が今回の新たな要素データ８６に書き換えられる。
【００８０】
また、本実施形態によるデータ管理処理において用いられるコンボボックス４３は、複数の選択肢を色分けして表示する機能を備えている。すなわち、制御部２１は、プルダウンリスト４９に配置された複数の選択肢の文字の色または背景の色を選択肢ごとに異ならせる。この場合、例えば赤、青、黄、緑、茶…というように、すべての選択肢の文字の色または背景の色をそれぞれ異なる色にしてもよいし、例えば赤、青、赤、青、…というように、互いに隣り合う選択肢の文字の色または背景の色が互いに異なる色となるように配色してもよい。このように複数の選択肢の文字の色または背景の色が選択肢ごとに異なるので、利用者は、選択肢を明確に見分けることができ、選択肢の選択を容易にかつ正確に行うことができる。例えば、利用者は、データ管理処理の作業に慣れてくると、文字を読まなくても、色を見れば、個々の選択肢を識別することができるようになる。
【００８１】
［多段コンボボックス］  図８に示すように、利用者により指定されたセル３２が属する列グループに割り当てられた入力方法が多段コンボボックス４４である場合には、端末３の制御部２１は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号（多段コンボボックスコード７４の識別番号「４」）を参照し、記憶部２４の要素データ入力コード６２の中から多段コンボボックスコード７４を選択する。続いて、制御部２１は、当該セル３２の個別データ６８および当該セル３２が属する列グループのグループデータ６７を記憶部２４から読み出し、当該読み出したデータを多段コンボボックスコード７４に与え、多段コンボボックスコード７４を実行する。これにより、利用者は、まず複数の上位選択肢の中から１つの上位選択肢を選択し、続いて複数の下位選択肢の中から１つの下位選択肢を選択するといった方法、すなわち１つの選択肢を多段階で絞り込んでいくという方法で、当該セル３２に対する要素データの入力を行うことが可能になる。
【００８２】
すなわち、記憶部２４において、多段コンボボックス４４が割り当てられた列グループに対応するグループデータ６７には、入力方法設定データ８２の一部として上位選択肢データおよび下位選択肢データが記憶されている。利用者が１つのセル３２を指定すると、制御部２１は当該セル３２内にプルダウンボタン５０を表示する。利用者がこのプルダウンボタン５０をクリックすると、制御部２１は、当該セル３２が属する列グループに対応するグループデータ６７中の上位選択肢データを参照し、当該上位選択肢データが示す複数の上位選択肢が並べられて配置された上位選択肢プルダウンリスト５１を生成し、この上位選択肢プルダウンリスト５１を、利用者が指定したセル３２の直下に表示する。そして、利用者が端末３を操作し、上位選択肢プルダウンリスト５１に配置された複数の上位選択肢の中から１つの上位選択肢を選択（マウスホバーまたはクリック）すると、制御部２１は、当該セル３２が属する列グループに対応するグループデータ６７中の下位選択肢データを参照し、当該下位選択肢データが示す複数の下位選択肢のうち、利用者により選択された上位選択肢に対応する複数の下位選択肢が並べられて配置された下位選択肢プルダウンリスト５２を生成し、この下位選択肢プルダウンリスト５２を、上位選択肢プルダウンリスト５１の横に表示する。そして、利用者が端末３を操作し、下位選択肢プルダウンリスト５２に配置された複数の下位選択肢の中から１つの下位選択肢を選択すると、制御部２１は、当該選択された下位選択肢を、当該セル３２内に表示すると共に、当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。具体的には、記憶部２４において、当該セル３２に対応する過去の要素データ８６が今回の新たな要素データ８６に書き換えられる。
【００８３】
このような多段コンボボックス４４は、多数の選択肢を複数のグループに多段階的に分類してグループごとに表示する。したがって、利用者は、上位のグループ（粗く大きい分類のグループ）から下位のグループ（細かく小さい分類のグループ）へ選択肢を絞り込んで最終的に所望の１つの選択肢を選択することができるので、選択肢の個数が膨大である場合でも、所望の１つの選択肢を容易にかつ迅速に選択することができる。すなわち、膨大な個数の選択肢を一遍に表示すると、所望の選択肢を見つけ出すのが困難となったり、所望の選択肢を見つけ出すのに長い時間がかかる場合がある。また、すべての選択肢を画面に一度に表示できない場合には、プルダウンリストをスクロールさせる構成にすることも可能であるが、スクロールさせる構成にした場合には、所望の選択肢を見つけ出すためにスクロール操作を繰り返さなければならず、操作が煩雑となる。多段コンボボックス４４によればこのような不便をなくすことができる。なお、本実施形態における多段コンボボックスは、複数の選択肢の中から1つの選択肢を２段階に行う方法を採用しているが、複数の選択肢の中から1つの選択肢を３段階、４段階、またはそれ以上の数の段階に行う方法を採用することもできる。また、多段コンボボックス４４においても、コンボボックス４３と同様の方法で、複数の上位選択肢または複数の下位選択肢を色分けして表示してもよい。これにより、利用者は選択肢の選択を容易にかつ正確に行うことができる。
【００８４】
また、多段コンボボックス４４にて、下位選択肢の数が膨大な場合には、上位選択肢が選択された時点で、選択された上位選択肢に対応する下位選択肢データだけをサーバ２からダウンロードすれば、最初に膨大な数の下位選択肢をダウンロードする必要がなくなる。したがって、ダウンロードするデータのサイズを小さくすることができるので、動作速度または応答性を向上させることができる。
【００８５】
［コード入力型コンボボックス］  図９に示すように、利用者により指定されたセル３２が属する列グループに割り当てられた入力方法がコード入力型コンボボックス４５である場合には、端末３の制御部２１は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号（コード入力型コンボボックスコード７５の識別番号「５」）を参照し、記憶部２４の要素データ入力コード６２の中からコード入力型コンボボックスコード７５を選択する。続いて、制御部２１は、当該セル３２の個別データ６８および当該セル３２が属する列グループのグループデータ６７を記憶部２４から読み出し、当該読み出したデータをコード入力型コンボボックスコード７５に与え、コード入力型コンボボックスコード７５を実行する。これにより、利用者は、コンボボックス４３と同様に、設定された複数の選択肢の中から１つの選択肢を選択するといった方法で、当該セル３２に対する要素データの入力を行うことが可能になる。これ加え、コード入力型コンボボックス４５によれば、利用者は、選択コードを入力し、当該入力した選択コードに対応する選択肢を特定するといった方法でも要素データの入力を行うことが可能になる。
【００８６】
コード入力型コンボボックス４５において、設定された複数の選択肢の中から１つの選択肢を選択するといった方法で要素データの入力を行う動作については、上述したコンボボックス４３と同じである。すなわち、図９（１）に示すように、利用者がプルダウンボタン５３をクリックしたときにプルダウンリスト５４を表示し、利用者がプルダウンリスト５４から１つの選択肢を選択したときに、当該選択された選択肢を当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。
【００８７】
また、コード入力型コンボボックス４５において、選択コードを入力し、当該入力した選択コードに対応する選択肢を特定するといった方法で要素データの入力を行う動作は次の通りである。すなわち、記憶部２４において、コード入力型コンボボックス４５が割り当てられた列グループに対応するグループデータ６７には、入力方法設定データ８２の一部として、選択肢データと、この選択肢データが示す複数の選択肢に対応するそれぞれ固有な複数の選択コードが記憶されている。図９（２）に示すように、利用者が１つのセル３２を指定すると、セル３２内の左側の領域にコード入力部５５が形成される。利用者がこのコード入力部５５に選択コードを入力すると、制御部２１は、当該セル３２が属する列グループに対応するグループデータ６７に含まれる複数の選択データの中から、利用者により入力された選択コードと一致する選択コードを検索し、検索により見つけ出された１つの選択コードに対応する選択肢データを特定する。続いて、制御部２１は、当該特定した選択肢データを当該セル３２内に表示すると共に、当該セル３２に対応する個別データ６８に含まれる要素データ８６として記憶部２４に記憶する。具体的には、記憶部２４において、当該セル３２に対応する過去の要素データ８６が今回の新たな要素データ８６に書き換えられる。なお、コード入力型コンボボックス４５においても、コンボボックス４３と同様の方法で、複数の選択肢を色分けして表示してもよい。これにより、利用者は選択肢の選択を容易にかつ正確に行うことができる。
【００８８】
［ボタン］  図１０に示すように、利用者により指定されたセル３２が属する列グループに割り当てられた入力方法がボタン４６である場合には、端末３の制御部２１は、当該セル３２が属する列グループのグループデータ６７中の入力方法設定データ８２に含まれる入力方法の識別番号（ボタンコード７６の識別番号「６」）を参照し、記憶部２４の要素データ入力コード６２の中からボタンコード７６を選択する。続いて、制御部２１は、ボタンコード７６を実行する。ボタンコード７６が実行されると、当該ボタン４６に予め割り当てられた処理が実行される。また、ボタン４６に割り当てる処理を当該ボタン４６を割り当てた列について共通の１つの処理としてもよい。これにより、当該処理の実現するためのプログラムのサイズを小さくすることができる。
【００８９】
また、テキストボックスコード７１、チェックボックスコード７２、コンボボックスコード７３、多段コンボボックスコード７４、コード入力型コンボボックスコード７５、ボタンコード７６等、各種入力方法を実現するためのコードは、それぞれ１つであることが望ましい。このような構成でも、利用者が要素データをセル３２に入力するときに、そのセル３２に割り当てられた入力方法を実現するための共通の１つのコードに、その入力方法を実現するための入力方法設定データ（選択肢データ等）を与えることにより、そのセル３２への要素データの入力のために個別に用意された専用のコードが実行されるのと同様な処理を実現することができる。そして、各種入力方法を実現するためのコードをそれぞれ１つとすることで、各コードをサーバ２から端末３に一度ダウンロードすれば、利用者がテーブル３１中の異なる多数のセル３２を次々に指定し、様々な入力方法により要素データの入力を行ったとしても、これらの入力方法を実現するためのコードをサーバ２から端末３に再度ダウンロードする必要がない。さらに、テーブル３１とは別のテーブルを用いてデータ管理処理を行う場合には、テーブル３１に係るデータ管理処理に用いた各種入力方法を実現するためのコードを、別のテーブルに係るデータ管理処理にも用いることができ、別のテーブルに係るデータ管理処理のために、入力方法を実現するためのコードを改めてサーバ２からダウンロードする必要がない。また、現在行っているデータ管理処理とは別のデータ管理処理を行う場合にも、現在行っているデータ管理処理に用いている各種入力方法を実現するためのコードを、現在行っているデータ管理処理とは別のデータ管理処理にも用いることができ、当該別のデータ管理処理のために、入力方法を実現するためのコードを改めてサーバ２からダウンロードする必要がない。したがって、サーバ２からのダウンロードの頻度を低くすることができ、動作速度または応答性を向上させることができる。
【００９０】
以上説明した通り、本発明の実施形態によれば、１つの列グループに属する複数のセル３２に共通に設定されるデータ、すなわち、属性データ８１および入力方法設定データ８２を、データの重複を排除し、かつ１つにまとめてグループデータ６７として記憶部２４に記憶することにより、データ管理処理に必要なデータのサイズを小さくすることができる。また、テキストボックス４１、チェックボックス４２、コンボボックス４３、多段コンボボックス４４、コード入力型コンボボックス４５、ボタン４６といった複数の入力方法のうちの１つを、１つの列グループに属する複数のセル３２に共通に割り当てることにより、データ管理処理に必要なコードおよびデータのサイズを小さくすることができる。したがって、端末３におけるデータ管理処理の動作速度または応答性の向上を図ることができる。
【００９１】
なお、上述した実施形態では、データ管理処理に必要なコード、すなわち、テーブル形成コード６１、要素データ入力コード６２、属性設定・入力方法割当コード６３等がＨＴＭＬまたはＸＭＬ等のマークアップ言語により記述されており、これらのコードを用いてブラウザプログラム２８を動作させることでデータ管理処理を行う場合を例にあげた。これにより、端末３のオペレーティングシステムに依存しないデータ管理処理を実現することができる。しかし、本発明はこれに限らない。データ管理処理に必要なコードを、オペレーションシステム上で直接実行可能なプログラムとしてもよい。
【００９２】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、このような変更を伴うデータ管理装置もまた本発明の技術思想に含まれる。また、このようなデータ管理装置としてコンピュータを機能させるためのプログラム、さらには、このようなプログラムが記録された記録媒体もまた本発明の技術思想に含まれる。
【産業上の利用可能性】
【００９３】
本発明は、就業、財務、在庫、統計、実験、検査等に関するデータを管理する計算処理、データ処理等を行う装置、システムに利用することができる。
【符号の説明】
【００９４】
１  データ管理システム
２  サーバ
３  端末
４  コンピュータネットワーク
２１  制御部
２２  入出力部
２３  通信部
２４  記憶部
２７  コード／データ群
２８  ブラウザプログラム
３１  テーブル
３２  セル
３３  列グループ
４１  テキストボックス
４２  チェックボックス
４３  コンボボックス
４４  多段コンボボックス
４５  コード入力型コンボボックス
４６  ボタン
６１  テーブル形成コード
６２  要素データ入力コード
６３  属性設定・入力方法割当コード
６６  テーブル形成データ
６７  グループデータ
６８  個別データ
７１  テキストボックスコード
７２  チェックボックスコード
７３  コンボボックスコード
７４  多段コンボボックスコード
７５  コード入力型コンボボックスコード
７６  ボタンコード
８１  属性データ
８２  入力方法設定データ
８６  要素データ
【図１】
0005982135.tif 000002
【図２】
0005982135.tif 000003
【図３】
0005982135.tif 000004
【図４】
0005982135.tif 000005
【図５】
0005982135.tif 000006
【図６】
0005982135.tif 000007
【図７】
0005982135.tif 000008
【図８】
0005982135.tif 000009
【図９】
0005982135.tif 000010
【図１０】
0005982135.tif 000011