(57)【特許請求の範囲】
【請求項１】
データ、データの項目及び項目の属性を記憶した記憶部から項目を読み出して出力し、
出力された項目に対する、位置を特定した項目の追加についての第一の指示を受け付け、
前記第一の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理を実行するＳＱＬ文を生成し、
前記記憶部から、前記出力された項目に対応する項目追加前の属性を読み出して出力し、
出力された項目追加前の属性に対する、位置を特定した属性の追加についての第二の指示を受け付け、
前記第二の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理を実行するＳＱＬ文を生成する
処理をコンピュータに実行させるプログラム。
【請求項２】
前記第一の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理、及び、前記位置に基づき前記記憶部に記憶済みのデータを他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成し、
前記第二の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理、及び、前記位置に基づき前記記憶部に記憶済みの項目及び属性を他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成する
請求項１に記載のプログラム。
【請求項３】
前記第二の指示の受付をトリガに、前記追加の属性に係る記憶領域に受け付けた属性を記憶する処理を実行するＳＱＬ文を生成する
請求項１または２に記載のプログラム。
【請求項４】
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付け、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶し、
前記第１の表の記憶処理命令をトリガに、受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成し、
前記第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて受け付けた項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する
処理をコンピュータに実行させるプログラム。
【請求項５】
データ、データの項目及び項目の属性を記憶した記憶部から項目を読み出して出力する出力部と、
出力された項目に対する、位置を特定した項目の追加についての第一の指示を受け付け、
前記第一の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理を実行するＳＱＬ文を生成する手段と、
前記記憶部から、前記出力された項目に対応する項目追加前の属性を読み出して出力する手段と、
出力された項目追加前の属性に対する、位置を特定した属性の追加についての第二の指示を受け付ける手段と、
前記第二の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理を実行するＳＱＬ文を生成する手段と
を備える情報処理装置。
【請求項６】
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付ける受け付け部と、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶する記憶処理部と、
前記第１の表の記憶処理命令をトリガに、前記受け付け部により受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成する第１生成部と、
前記第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて前記受け付け部により受け付けた項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する第２生成部と
を備える情報処理装置。
【請求項７】
データ、データの項目及び項目の属性を記憶した記憶部から項目を読み出して出力し、
出力された項目に対する、位置を特定した項目の追加についての第一の指示を受け付け、
前記第一の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理を実行するＳＱＬ文を生成し、
前記記憶部から、前記出力された項目に対応する項目追加前の属性を読み出して出力し、
出力された項目追加前の属性に対する、位置を特定した属性の追加についての第二の指示を受け付け、
前記第二の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理を実行するＳＱＬ文を生成する
情報処理方法。
【請求項８】
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付け、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶し、
前記第１の表の記憶処理命令をトリガに、受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成し、
前記第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータにより情報処理を行うプログラム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
従来、クライアントコンピュータ側でデータベースのテーブルデータを表計算処理プログラムで扱える表計算シートの表形式に変換し、会話型操作による表計算処理を利用して容易に編集、加工する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−６８０３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、データテーブル内のデータについてのみ編集が可能であり、テーブルの項目及び項目の属性を含むテーブル構造については編集することができないという問題があった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、ユーザがテーブル構造、即ち、データ格納領域の定義を容易に変更することが可能なプログラム等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示するプログラムは、データ、データの項目及び項目の属性を記憶した記憶部から項目を読み出して出力し、出力された項目に対する、位置を特定した項目の追加についての第一の指示を受け付け、前記第一の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理を実行するＳＱＬ文を生成し、前記記憶部から、前記出力された項目に対応する項目追加前の属性を読み出して出力し、出力された項目追加前の属性に対する、位置を特定した属性の追加についての第二の指示を受け付け、前記第二の指示の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理を実行するＳＱＬ文を生成する。
【発明の効果】
【０００７】
本願の一観点によれば、ユーザはデータ格納領域の定義を容易に変更することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムの概要を示す説明図である。
【図２】管理者コンピュータのハードウェア群を示すブロック図である。
【図３】サーバコンピュータのハードウェア群を示すブロック図である。
【図４】項目を入力する際のイメージを示す説明図である。
【図５】属性を入力する際のイメージを示す説明図である。
【図６】操作画面のイメージを示す説明図である。
【図７】項目に対応する記憶領域を示す説明図である。
【図８】項目及び属性の記憶状態を示す説明図である。
【図９】データ記憶後の領域テーブルを示す説明図である。
【図１０】初期登録処理の手順を示すフローチャートである。
【図１１】初期登録処理の手順を示すフローチャートである。
【図１２】データの登録処理手順を示すフローチャートである。
【図１３】操作画面のイメージを示す説明図である。
【図１４】項目入力セルの表示イメージを示す説明図である。
【図１５】操作画面のイメージを示す説明図である。
【図１６】記憶部に記憶される項目入力セルを示す説明図である。
【図１７】変更画面のイメージを示す説明図である。
【図１８】追加位置を入力する際のイメージを示す説明図である。
【図１９】追加処理後の領域テーブルのレコードレイアウトを示す説明図である。
【図２０】属性テーブルのレコードレイアウトを示す説明図である。
【図２１】追加位置を入力する際のイメージを示す説明図である。
【図２２】追加処理後の領域テーブルのレコードレイアウトを示す説明図である。
【図２３】属性テーブルのレコードレイアウトを示す説明図である。
【図２４】行追加後のセルを示す説明図である。
【図２５】操作画面のイメージを示す説明図である。
【図２６】属性入力セルのイメージを示す説明図である。
【図２７】操作画面のイメージを示す説明図である。
【図２８】属性テーブルのレコードレイアウトを示す説明図である。
【図２９】追加処理の手順を示すフローチャートである。
【図３０】追加処理の手順を示すフローチャートである。
【図３１】追加処理の手順を示すフローチャートである。
【図３２】追加処理の手順を示すフローチャートである。
【図３３】追加処理の手順を示すフローチャートである。
【図３４】追加処理の手順を示すフローチャートである。
【図３５】領域テーブルのレコードレイアウトを示す説明図である。
【図３６】属性テーブルのレコードレイアウトを示す説明図である。
【図３７】操作画面のイメージを示す説明図である。
【図３８】項目入力セルのイメージを示す説明図である。
【図３９】操作画面のイメージを示す説明図である。
【図４０】削除後の項目入力セルの記憶内容を示す説明図である。
【図４１】削除用の操作画面のイメージを示す説明図である。
【図４２】削除処理の手順を示すイメージ図である。
【図４３】削除後の領域テーブルのレコードレイアウトを示す説明図である。
【図４４】削除後の属性テーブルのレコードレイアウトを示す説明図である。
【図４５】削除処理の手順を示すフローチャートである。
【図４６】削除処理の手順を示すフローチャートである。
【図４７】削除処理の手順を示すフローチャートである。
【図４８】削除処理の手順を示すフローチャートである。
【図４９】操作画面のイメージを示す説明図である。
【図５０】属性入力セルのイメージを示す説明図である。
【図５１】操作画面のイメージを示す説明図である。
【図５２】変更後の属性テーブルのレコードレイアウトを示す説明図である。
【図５３】属性変更処理の手順を示すフローチャートである。
【図５４】属性変更処理の手順を示すフローチャートである。
【図５５】操作画面のイメージを示す説明図である。
【図５６】項目入力セルのイメージを示す説明図である。
【図５７】操作画面のイメージを示す説明図である。
【図５８】変更後の属性テーブルのレコードレイアウトを示す説明図である。
【図５９】項目変更処理の手順を示すフローチャートである。
【図６０】項目変更処理の手順を示すフローチャートである。
【図６１】実施の形態２に係る管理者コンピュータのハードウェア群を示すブロック図である。
【図６２】初期登録処理の手順を示すフローチャートである。
【図６３】初期登録処理の手順を示すフローチャートである。
【図６４】追加処理の手順を示すフローチャートである。
【図６５】追加処理の手順を示すフローチャートである。
【図６６】追加処理の手順を示すフローチャートである。
【図６７】削除処理の手順を示すフローチャートである。
【図６８】削除処理の手順を示すフローチャートである。
【図６９】削除処理の手順を示すフローチャートである。
【図７０】属性変更処理の手順を示すフローチャートである。
【図７１】項目変更処理の手順を示すフローチャートである。
【図７２】上述した形態のサーバコンピュータまたは管理者コンピュータの動作を示す機能ブロック図である。
【図７３】実施の形態３に係るサーバコンピュータのハードウェア群を示すブロック図である。
【図７４】実施の形態３に係る管理者コンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムの概要を示す説明図である。情報処理システムはインターネット、ＬＡＮ(Local Area Network)及び公衆電話網等の通信網Ｎを介して相互に接続される複数の情報処理装置１、２及び３を含む。情報処理装置１は、例えばサーバコンピュータであり、リレーショナルデータベースを構成するマスタテーブル１５１及びデータテーブル１５２を有している。なお、以下では情報処理装置１をサーバコンピュータ１と読み替えて説明する。
【００１０】
情報処理装置２は管理者がマスタテーブル１５１の項目及び属性を変更する際に利用する装置であり、例えばパーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistance）等が用いられる。以下では、情報処理装置２としてパーソナルコンピュータを用いた例を挙げて説明し、情報処理装置２を管理者コンピュータ２という。情報処理装置３はユーザがデータテーブル１５２のデータを変更する際に利用する装置であり、例えばパーソナルコンピュータ、携帯電話機、ＰＤＡ等が用いられる。以下では、情報処理装置３としてパーソナルコンピュータを用いた例を挙げて説明し、情報処理装置３をユーザコンピュータ３という。
【００１１】
管理者は管理者コンピュータ２を用いて、作成を希望するマスタテーブル１５１の項目及び属性等を入力する。管理者コンピュータ２またはサーバコンピュータ１は入力された項目及び属性に基づきＳＱＬ(Structured Query Language)文を生成する。サーバコンピュータ１はＳＱＬ文に従い、項目及び属性に従うマスタテーブル１５１及びデータテーブル１５２を生成する。ユーザはユーザコンピュータ３からデータを入力する。ユーザコンピュータ３またはサーバコンピュータ１にてデータを入力するためのＳＱＬ文が生成される。なお、ＳＱＬ文の生成は、特許文献１に記載されているとおりであるので、詳細な説明は省略する。
【００１２】
その後運用の変更等により、項目または属性について変更が必要となる場合がある。その際、管理者は管理者コンピュータ２を用いて、項目または属性についての変更情報を入力する。変更情報は管理者コンピュータ２からサーバコンピュータ１へ送信される。サーバコンピュータ１は変更情報に基づくＳＱＬ文を生成する。これにより、マスタテーブル１５１の項目または属性が変更される。またマスタテーブル１５１の項目または属性の変更に伴い、サーバコンピュータ１はデータテーブル１５２の記憶内容も変更する。以下詳細を説明する。
【００１３】
図２は管理者コンピュータ２のハードウェア群を示すブロック図である。管理者コンピュータ２は制御部としてのＣＰＵ(Central Processing Unit)２１、ＲＡＭ(Random Access Memory)２２、入力部２３、表示部２４、記憶部２５及び通信部２６等を含む。ＣＰＵ２１は、バス２７を介してハードウェア各部と接続されている。ＣＰＵ２１は記憶部２５に記憶された制御プログラム２５Ｐに従いハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ２２は、記憶部としても機能し、ＣＰＵ２１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１４】
入力部２３はボタンまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ２１へ出力する。表示部２４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ２１の指示に従い各種情報を表示する。通信部２６は無線ＬＡＮカードまたは通信アンテナ等であり、通信網Ｎを介してサーバコンピュータ１等との間で、ＨＴＴＰ（HyperText Transfer Protocol）により、情報の送受信を行う。記憶部２５は例えば、大容量フラッシュメモリまたはハードディスク等であり、制御プログラム２５Ｐ等を格納する。
【００１５】
その他、記憶部２５には、マイクロソフト社のエクセル（登録商標）等の表計算ソフトウェア２５１、及び、インターネットエクスプローラ（登録商標）等のブラウザ２５２が記憶されている。
【００１６】
図３はサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１は、ＣＰＵ１１、ＲＡＭ１２、記憶部１５及び通信部１６等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ、ＤＲＡＭ、またはフラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１７】
通信部２６はファイアウォールとしての機能を果たすゲートウェイ等であり、管理者コンピュータ２及びユーザコンピュータ３との間でＨＴＴＰ等により情報を送受信する。記憶部１５は例えば、大容量フラッシュメモリまたはハードディスク等であり、制御プログラム１５Ｐ、マスタテーブル１５１及びデータテーブル１５２等を格納する。なお、本実施形態ではマスタテーブル１５１及びデータテーブル１５２を記憶部１５に記憶する例を挙げて説明するがこれに限るものではない。例えば、サーバコンピュータ１に通信網Ｎを介して接続される他のコンピュータ（図示せず）に、マスタテーブル１５１及びデータテーブル１５２を記憶しても良い。続いて管理者が新にリレーショナルデータベースに定型・非定型情報管理用のデータ格納領域を定義する際の手順を説明する。
【００１８】
図４は項目を入力する際のイメージを示す説明図である。管理者は表計算ソフトウェア２５１を、入力部２３を介して起動する。ＣＰＵ２１は入力部２３からの起動命令を受け、表計算ソフトウェア２５１を起動する。ＣＰＵ２１は表示部２４に項目（フィールド）を入力する表（第１の表）を表示する。以下では、項目を入力する表を、項目入力セルという。ＣＰＵ２１は項目名及び回答内容が記載された項目入力セルを表示部２４に表示する。管理者は登録を希望する項目を、入力部２３から入力する。項目とはデータテーブル１５２の一つのフィールドに記憶されるデータ群を、他のフィールドのデータ群と識別するための情報である。
【００１９】
図４の例では、氏名、従業員番号、及び管理パソコン台数の３つの項目が入力されている。なお、本実施形態では、説明を容易にするために、項目に対して入力されるデータの回答内容を１列だけ設ける例を挙げているがこれに限るものではない。例えば、複数列設けるようにしても良い。例えば、管理パソコン台数について、第１の列に本店の管理パソコン台数、第２の列に支店Ａの管理パソコン台数、第３の列に支店Ｂの管理パソコン台数等を入力しても良い。
【００２０】
図５は属性を入力する際のイメージを示す説明図である。ＣＰＵ２１は表示部２４に項目の属性を入力する表（第２の表）を表示する。以下では、属性を入力する表を、属性入力セルという。属性とは項目に対応するデータの性質または特徴をいう。例えば項目「氏名」の属性は文字である。図５の例では、０１が文字の属性を示す。項目「従業員番号」の属性は数値である。項目「管理パソコン台数」の属性も数値である。図５の例では、０２または０３が数字の属性を示す。数値の属性には様々な種類が存在する。例えば、数値について換算する、及び、換算しない、の属性がある。例えば、インチをメートルに換算する、時間を分に換算する等である。
【００２１】
数値の集計については、集計対象外、及び、集計対象、の属性がある。集計対象外の場合、データとして入力された数値に対する演算処理は行われない。図５に示すように、項目に対応するデータが数値であり、換算対象外、かつ、集計対象外の属性は０２で示している。属性が、集計対象の場合、データとして入力された数値に対する演算処理を行う。例えば、項目「管理パソコン台数」のデータについて平均管理パソコン台数を算出する処理、または、合計値を算出する処理等である。図５に示すように、項目に対応するデータが数値であり、換算無し、かつ、集計対象の属性は０３で示している。管理者は入力部２３から属性入力セルに項目の属性を入力する。例えば、ユーザは氏名のデータは文字であるので、文字に対応する０１を入力する。
【００２２】
また、従業員番号は数値（換算無し・集計無し）であるので、管理者は属性０２を入力部２３から入力する。管理パソコン台数は数値（換算無し・集計対象）であるので、管理者は属性０３を入力部２３から入力する。これにより、図５に示すように項目の属性０１、０２、０３が入力される。なお、属性には、上述した項目に対応するデータの属性の他、項目の表記自体の属性も含まれる。例えば、図５に示すように、項目名自体（従業員番号の文字自体）は文字であるので、項目名自体及び「回答内容」の属性は全て０１となる。なお、本実施形態では説明を容易にするために、属性は原則として項目に対応するデータの属性をいうものとして説明する。ＣＰＵ２１は、入力済みの項目入力セル及び属性入力セルを、ファイル名を付した上で、記憶部２５に記憶する。
【００２３】
ユーザはブラウザ２５２を起動する。ユーザは入力部２３からサーバコンピュータ１にアクセスするためのＵＲＬ（Uniform Resource Locator）を入力する。ＣＰＵ２１は入力部２３からのブラウザ２５２の起動命令を受けてブラウザ２５２を起動する。ＣＰＵ２１は入力部２３から入力されたＵＲＬに従い、サーバコンピュータ１へアクセスする。サーバコンピュータ１のＣＰＵ１１は記憶部１５から操作画面を読み出し、通信部１６を介して管理者コンピュータ２へ操作画面を出力する。
【００２４】
図６は操作画面のイメージを示す説明図である。操作画面には、アップロードボタン６１、ダウンロードボタン６２、行追加ボタン６３、行削除ボタン６４、列追加ボタン６５、列削除ボタン６６、及び、参照ボタン６７等が表示される。管理者は、マスタテーブル１５１に項目入力セル及び属性入力セルの登録を希望する場合、入力部２３から登録を希望するファイルのフルパスを入力する。その際参照ボタン６７をクリックし、ファイルを指定する。管理者はその後、入力部２３からアップロードボタン６１をクリックする。アップロードボタン６１のクリックにより、サーバコンピュータ１の記憶部１５に項目入力セル及び属性入力セルを記憶させる記憶処理命令が出力される。なお、本実施形態では項目入力セル及び属性入力セルを同時にアップロードする形態を示したが、これに限るものではない。別々に項目入力セルまたは属性入力セルをアップロードしても良い。
【００２５】
ＣＰＵ２１はアップロードボタン６１のクリックを受け付けた場合、上述した項目入力セル及び属性入力セルを含むファイルをサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、通信部１６を介して項目入力セル及び属性入力セルを受信する。ＣＰＵ１１は記憶部１５に送信された項目入力セル及び属性入力セルを記憶する。続いて、ＣＰＵ１１はマスタテーブル１５１に項目に対応するデータの記憶領域を生成するためのＳＱＬ文を生成する。
【００２６】
図７は項目に対応する記憶領域を示す説明図である。以下では図７に示す表を領域テーブルという。領域テーブルには項目「氏名」に対応する領域１フィールド、項目「従業員番号」に対応する領域２フィールド、及び、項目「管理パソコン台数」に対応する領域３フィールドを含む。なお、領域４フィールド以降は空き領域として用意される。ＣＰＵ１１は、制御プログラム１５Ｐに従い、受信した第１行目の項目「氏名」に対応する領域１を生成する処理を実行するＳＱＬ文を生成する。
【００２７】
ＣＰＵ１１は、受信した第２行目の項目「従業員番号」に領域２を生成する処理を実行するＳＱＬ文を生成する。同様に、ＣＰＵ１１は、受信した第３行目の項目「管理パソコン台数」に対応する領域３を生成する処理を実行するＳＱＬ文を生成する。ＣＰＵ１１は、制御プログラム２５Ｐに記憶されたＲＤＢＭＳ（Relational DataBase Management System：リレーショナルデータベース管理システム）にＳＱＬ文を発行する。なお、ＲＤＢＭＳは、リレーショナルデータベースを管理するソフトウェアであり、予め記憶部１５に記憶されている。ＣＰＵ１１はＲＤＢＭＳに従い、図７に示す領域テーブルを生成する。
【００２８】
図８は項目及び属性の記憶状態を示す説明図である。領域テーブルにおける記憶領域に対応づけて、項目及び属性が記憶される。以下では図８に示す表を属性テーブルという。属性テーブルは領域フィールド、項目フィールド及び属性フィールドを含む。領域フィールドには、領域テーブルの各領域に対応する領域が記憶される。項目フィールドには領域に対応する項目が記憶されている。図８の例では領域１に対応する第１行の項目「氏名」、領域２に対応する第２行の項目「従業員番号」、領域３に対応する第３行の項目「管理パソコン台数」が記憶されている。なお領域４以降の項目は空欄のままである。
【００２９】
属性フィールドには、領域及び項目に対応づけて、属性が記憶されている。図８の例では領域１と第１行の項目「氏名」とに対応する属性「文字」が記憶されている。また、領域２と第２行の項目「従業員番号」とに対応する属性「数値  換算無し  集計対象外」が記憶されている。領域３と第３行の項目「管理パソコン台数」とに対応する属性「数値  換算無し  集計対象」が記憶されている。なお領域４以降の属性は空欄のままである。
【００３０】
ＣＰＵ１１は、制御プログラム１５Ｐに従い、受信した項目入力セルの各行に記載された項目を、領域テーブルの領域に対応づけて属性テーブルに記憶するためのＳＱＬ文を生成する。同様に、ＣＰＵ１１は、制御プログラム１５Ｐに従い、受信した属性入力セルの各行に記載された項目の属性を、領域テーブルの領域及び項目に対応づけて属性テーブルに記憶するためのＳＱＬ文を生成する。ＣＰＵ１１は、制御プログラム２５Ｐに記憶されたＲＤＢＭＳにＳＱＬ文を発行する。ＣＰＵ１１はＲＤＢＭＳに従い、図８に示す属性テーブルを生成する。これにより、ＳＱＬ文の記載方法を把握していない管理者でも、容易にリレーショナルデータベースの項目及び属性を初期登録することが可能となる。なお、本実施形態ではサーバコンピュータ１がＳＱＬ文を生成する例を挙げたがこれに限るものではない。管理者コンピュータ２の制御プログラム２５Ｐに従い、管理者コンピュータ２のＣＰＵ２１がＳＱＬ文を生成しても良い。この場合、生成されたＳＱＬ文が管理者コンピュータ２からサーバコンピュータ１へ送信される。
【００３１】
続いて、ユーザがユーザコンピュータ３を用いてデータをデータテーブル１５２に記憶する手順を説明する。ユーザは図示しない入力部から項目「氏名」に対応づけて「富士  太郎」、「東京  花子」等を入力する。またユーザは図示しない入力部から項目「従業員番号」に対応づけて「123456」、「789012」等を入力する。ユーザは図示しない入力部から項目「管理パソコン台数」に対応づけて「３」、「１」等を入力する。ユーザコンピュータ３は入力された項目に対応するデータをサーバコンピュータ１へ送信する。
【００３２】
ＣＰＵ１１は、マスタテーブル１５１の領域テーブルに項目に対応するデータを記憶する。図９はデータ記憶後の領域テーブルを示す説明図である。サーバコンピュータ１のＣＰＵ１１は受信した項目に対応するデータに従いＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳに発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルを参照し、項目「氏名」に対応する領域１に「富士  太郎」、「東京  花子」を記憶する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルを参照し、項目「従業員番号」に対応する領域２に「123456」、「789012」を記憶する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルを参照し、項目「管理パソコン台数」に対応する領域３に「３」、「１」を記憶する。ＣＰＵ１１は、領域テーブル及び属性テーブルを参照し、データテーブル１５２に項目に対応するデータを記憶する。なお、本実施形態ではサーバコンピュータ１側でＳＱＬ文を生成する例を挙げたがこれに限るものではない。ユーザコンピュータ３側でＳＱＬ文を生成し、サーバコンピュータ１へ送信しても良い。
【００３３】
図１０及び図１１は初期登録処理の手順を示すフローチャートである。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ１０１）。ＣＰＵ２１は、入力部２３から、項目入力セルに入力された項目を受け付ける（ステップＳ１０２）。ＣＰＵ２１は、属性入力セルに入力された属性を受け付ける（ステップＳ１０３）。ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ１０４）。ＣＰＵ２１は、操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ１０５）。
【００３４】
ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ１０６）。ＣＰＵ１１は、操作画面を記憶部１５から読み出す（ステップＳ１０７）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ１０８）。ＣＰＵ２１は、受信した操作画面を表示部２４に表示する（ステップＳ１０９）。ＣＰＵ２１は、入力部２３を介して、項目入力セル及び属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ１１１）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ１１２）。
【００３５】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ１１２でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ１１２でＹＥＳ）、ステップＳ１１３へ移行する。ＣＰＵ２１は、パスに対応する項目入力セル、属性入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ１１３）。サーバコンピュータ１のＣＰＵ１１は、項目入力セル、属性入力セル及び記憶処理命令を受信する（ステップＳ１１４）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、ファイル名に対応させて項目入力セル及び属性入力セルを記憶部１５に記憶する（ステップＳ１１５）。
【００３６】
ＣＰＵ１１は、項目入力セルの項目、及び、項目の行番号を抽出する（ステップＳ１１６）。ＣＰＵ１１は、項目に対応するデータの記憶領域を、マスタテーブル１５１に記憶するＳＱＬ文を生成する（ステップＳ１１７）。具体的には、ＣＰＵ１１は、項目に対応する行番号に順に、項目に対応する領域１、領域２、領域３を割り当てる。ＣＰＵ１１は、項目別に記憶領域を生成し、その他の記憶領域は空き領域とするようＳＱＬ文を生成する。ＣＰＵ１１は、属性入力セルから項目及び項目に対応する属性を抽出する（ステップＳ１１８）。
【００３７】
ＣＰＵ１１は、領域に関連付けて項目及び属性をマスタテーブル１５１に記憶するＳＱＬ文を生成する（ステップＳ１１９）。なお、ステップＳ１１６〜Ｓ１１９の処理は管理者コンピュータ２で実行しても良い。ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳに発行する（ステップＳ１１１０）。ＣＰＵ１１は、ＳＱＬ文に従い、項目に対応する記憶領域を有する領域テーブルを生成する（ステップＳ１１１１）。ＣＰＵ１１は、領域に関連付けて項目及び属性を記憶する属性テーブルを生成する（ステップＳ１１１２）。
【００３８】
図１２はデータの登録処理手順を示すフローチャートである。ユーザコンピュータ３はサーバコンピュータ１からデータ入力用の枠と項目に関するデータを取得して、該取得したデータを表計算ソフトウェア等で表示する。具体的にはユーザコンピュータ３はブラウザを起動する。ユーザコンピュータ３は操作画面をサーバコンピュータ１からダウンロードする。その際操作画面には記憶部１５に記憶されたファイル名が列記される。サーバコンピュータ３はファイル名の選択を受け付け、サーバコンピュータ１からファイル名に対応するデータ入力用の枠と項目に関するデータを取得する（ステップＳ１２０）。そして、項目に対応するデータの入力を、表計算ソフトウェア等により受け付ける（ステップＳ１２１）。ユーザコンピュータ３は項目に対応するデータをサーバコンピュータ１へ送信する（ステップＳ１２２）。サーバコンピュータ１のＣＰＵ１１は、項目に対応するデータを受信する（ステップＳ１２３）。ＣＰＵ１１は、領域テーブルの各領域に項目に対応するデータを記憶するＳＱＬ文を生成する（ステップＳ１２４）。具体的には、ＣＰＵ１１は、属性テーブルに記憶された項目に対応する領域を抽出する。ＣＰＵ１１は、抽出した領域に項目に対応するデータを、領域テーブルに記憶するＳＱＬ文を生成する。
【００３９】
ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ１２５）。なお、ステップＳ１２４の処理はユーザコンピュータ３側で実行しても良い。ＣＰＵ１１は、ＳＱＬ文に従い、領域テーブルの各領域に項目に対応するデータを記憶する（ステップＳ１２６）。ＣＰＵ１１は、領域テーブル及び属性テーブルを参照し、データテーブル１５２に、項目に対応するデータを記憶する（ステップＳ１２７）。
【００４０】
続いてデータが記憶された後に、項目を追加する形態について説明する。既にマスタテーブル１５１には、各領域にデータが記憶された図９に示す領域テーブルが記憶されているものとする。またマスタテーブル１５１には、領域に関連付けて項目及び属性が記憶された図８に示す属性テーブルが記憶されているものとする。その他記憶部１５には、項目入力セルが記憶されており、データテーブル１５２にも図９に示す項目に対応するデータが記憶されているものとする。ここで、項目を追加する例を以下に説明する。
【００４１】
図１３は操作画面のイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、操作画面の取得要求をサーバコンピュータ１へ出力する。サーバコンピュータ１のＣＰＵ１１は、記憶部１５から操作画面を読み出す。またＣＰＵ１１は、ステップＳ１１５で記憶部１５に記憶した項目入力セル及び属性入力セルの組み合わせを特定するための複数のファイル名を読み出す。サーバコンピュータ１のＣＰＵ１１は、操作画面に複数のファイル名を記述する。ＣＰＵ１１は、記述済みの操作画面を管理者コンピュータ２へ出力する。管理者コンピュータ２の表示部２４には複数のファイル名が表示される。管理者は変更を希望する一のファイルを、チェックボックス６８をクリックすることにより選択する。次いで、入力部２３を介して、ダウンロードボタン６２をクリックする。
【００４２】
ＣＰＵ２１は、チェックボックス６８の入力及びダウンロードボタン６２の入力をトリガに、ファイル名及びファイルの取得要求をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、ステップＳ１１５で記憶したファイル名に対応する項目入力セルを読み出す。ＣＰＵ１１は、読み出した項目入力セルを管理者コンピュータ２へ送信する。管理者コンピュータ２の表示部２４には項目入力セルが表示される。
【００４３】
図１４は項目入力セルの表示イメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動し、受信した項目入力セルを表示部２４に表示する。ここで、管理者が、２行目にフリガナの項目を追加し、４行目に勤続年数の項目を追加する例を説明する。管理者は入力部２３から項目「フリガナ」を２行目に、項目「勤続年数」を４行目に追加する。これに伴い、ＣＰＵ２１は、２行目にあった従業員番号を３行目に移動させる。ＣＰＵ２１は、３行目にあった管理パソコン台数を５行目に移動させる。ＣＰＵ２１は、記憶部２５に変更後の項目入力セルを記憶する。
【００４４】
ユーザはブラウザ２５２を起動する。ＣＰＵ２１は入力部２３からのブラウザ２５２の起動命令を受けてブラウザ２５２を起動する。ユーザは入力部２３からサーバコンピュータ１にアクセスするためのＵＲＬを入力する。ＣＰＵ２１は入力部２３から入力されたＵＲＬに従い、サーバコンピュータ１へアクセスする。サーバコンピュータ１のＣＰＵ１１は記憶部１５から操作画面を読み出し、通信部１６を介して管理者コンピュータ２へ操作画面を出力する。
【００４５】
図１５は操作画面のイメージを示す説明図である。管理者は、記憶部１５に変更後の項目入力セルの登録を希望する場合、入力部２３から登録を希望するファイルのフルパスを入力する。その際参照ボタン６７をクリックし、ファイルを指定する。管理者はその後、入力部２３からアップロードボタン６１をクリックする。アップロードボタン６１のクリックにより、サーバコンピュータ１の記憶部１５に項目入力セルを記憶させる記憶処理命令が出力される。
【００４６】
ＣＰＵ２１はアップロードボタン６１のクリックを受け付けた場合、サーバコンピュータ１へ変更後の項目入力セル及び記憶処理命令をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、通信部１６を介して項目入力セル及び記憶処理命令を受信する。
【００４７】
図１６は記憶部１５に記憶される項目入力セルを示す説明図である。サーバコンピュータ１は記憶部１５に送信された変更後の項目入力セルを記憶する。図１６に示すように、２行目にフリガナ、４行目に勤続年数が追加された項目入力セルが、元の項目入力セルに上書きされる。ＣＰＵ１１は、記憶処理命令の受信をトリガに、属性テーブルを参照し、項目追加前の属性を読み出す。ＣＰＵ１１は、記憶部１５に記憶した項目追加後の項目入力セルの枠を読み出す。図１６の例では６行２列の枠が読み出される。
【００４８】
図１７は変更画面のイメージを示す説明図である。ＣＰＵ１１は、記憶部１５から変更画面のテンプレートを読み出す。テンプレートは上述したアップロードボタン６１、ダウンロードボタン６２、行追加ボタン６３、行削除ボタン６４、列追加ボタン６５及び列削除ボタン６６等が記述されている。またこれらのボタンの他にセルが記述されている。ＣＰＵ１１は、読み出した項目追加前の属性をテンプレートに記述する。図１７の例では、氏名の属性「０１」、従業員番号の属性「０２」及び管理パソコン台数の属性「０３」が記述される。なお、項目自体の文字の属性「０１」も併せて記述する。
【００４９】
さらに、ＣＰＵ１１は、項目追加後の項目入力セルの枠を表に記述する。その際、枠は図１６により記憶されている通りのフォームで表示されるように、原点（紙面左上）を属性の１行１列の原点（紙面左上）と一致させた状態で表示する。ＣＰＵ１１は、記述後の変更画面を管理者コンピュータ２へ送信する。図１７に示すように、２つの項目が追加されたことが目視できる。このように、ＣＰＵ１１は、項目追加後の項目入力セルの枠と、項目追加前の属性入力セルの属性配置とを、図１６により登録されたフォームと記憶部１５に記憶された指定セル番号に従って、例えば削除関係が視認できるように、上下左右いずれかの端部を一致させた上で重畳して表示する。なお、本実施形態では、項目自体の属性を併せて記述したが必ずしも記述しなくても良い。この場合、３つの属性「０１、０２、０３」のみが表示される。また枠も項目である氏名、フリガナ、従業員番号、勤続年数、管理パソコン台数の５つに対応する枠が記述される。この場合も、ＣＰＵ１１は、枠の原点を属性の１行１列の原点と一致させる。
【００５０】
図１８は追加位置を入力する際のイメージを示す説明図である。管理者は項目を追加する場合、セルの行番号または列番号（位置）を、入力部２３を介して、クリックする。本例では２行目に項目「フリガナ」を追加するため、項目の２行目をクリックする。その上で、行追加ボタン６３をクリックする。行追加ボタン６３は入力部２３を介して入力された追加する項目の行番号をサーバコンピュータ１へ送信するためのボタンである。なお、列方向に項目を追加する場合、列を指定した上で、列追加ボタン６５をクリックする。ＣＰＵ２１は、入力部２３から行を受け付け、その後、行挿入ボタン６３の入力を受け付けた場合、受け付けた行をサーバコンピュータ１へ送信する。本例では２行目の情報がサーバコンピュータ１へ送信される。サーバコンピュータ１は行を受け付けた事をトリガに、ＳＱＬ文の生成を行う。
【００５１】
図１９は追加処理後の領域テーブルのレコードレイアウトを示す説明図である。新たな項目「フリガナ」が２行目に追加されるため、追加の項目に対応する領域２の記憶領域が生成される。また予め領域２に記憶されていた項目「従業員番号」のデータと、領域３に記憶されていた項目「管理パソコン台数」のデータは、領域２の追加に伴い、一つ増加する領域に移動して記憶される。図１９の例では、項目「従業員番号」のデータが領域３へ、項目「管理パソコン台数」のデータが領域４へそれぞれ移動する。なお、領域５以降は空き領域である。
【００５２】
ＣＰＵ１１は、以上述べた処理を行わせるべく、行の番号（位置情報）を受け付け、かつ、行追加ボタン６３の入力を受け付けた場合、行の番号に対応する領域の記憶領域を生成し、当該行の追加に伴い記憶済みの領域のデータを移動させるＳＱＬ文を生成する。具体的には、ＣＰＵ１１は、行の番号に対応する領域よりも大きな値を持つ領域のデータを、一つ大きな値を持つ領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、行の番号に対応する領域を新たに生成し、既に記憶されていた領域のデータを一つ移動させる。続いて、属性テーブルに対する処理を行う。
【００５３】
図２０は属性テーブルのレコードレイアウトを示す説明図である。領域２には項目「フリガナ」及び当該項目の属性を新たに記憶する必要があるため、領域２の生成処理が行われる。また、領域２及び領域３に記憶されていた項目「従業員番号」及び「管理パソコン台数」は領域３及び領域４に一つずつ移動する。ＣＰＵ１１は、以上の処理を実行するためのＳＱＬ文を生成する。ＣＰＵ１１は、行の番号を受け付け、かつ、行追加ボタン６３の入力を受け付けた場合、行の番号に基づき、追加の項目及び属性に係る記憶領域を生成し、行の番号に基づき記憶済みの項目及び属性を移動するＳＱＬ文を生成する。
【００５４】
具体的には、ＣＰＵ１１は、行の番号に対応する領域及び当該領域より番号の大きい領域の項目及び属性を一つ大きな値の領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、領域２を新たに生成すると共に、領域２及び領域３に記憶されていた項目及び属性を領域３及び領域４へ移動させる。
【００５５】
図２１は追加位置を入力する際のイメージを示す説明図である。続いて、管理者は４行目に項目「勤続年数」を追加するため、項目の４行目をクリックする。その上で、行追加ボタン６３をクリックする。ＣＰＵ２１は、入力部２３から行を受け付け、その後、行挿入ボタン６３の入力を受け付けた場合、受け付けた行番号をサーバコンピュータ１へ送信する。本例では４行目の情報がサーバコンピュータ１へ送信される。サーバコンピュータ１は行番号を受け付けた事をトリガに、ＳＱＬ文の生成を行う。
【００５６】
図２２は追加処理後の領域テーブルのレコードレイアウトを示す説明図である。新たな項目「勤続年数」が４行目に追加されるため、追加の項目に対応する領域４の記憶領域が生成される。また予め領域４に記憶されていた項目「管理パソコン台数」のデータは、領域４の追加に伴い、一つ増加する領域に移動して記憶される。図２２の例では、項目「管理パソコン台数」のデータが領域５へそれぞれ移動する。なお、領域６以降は空き領域である。
【００５７】
ＣＰＵ１１は、以上述べた処理を行わせるべく、行番号を受け付け、かつ、行追加ボタン６３の入力を受け付けた場合、行番号に対応する領域の記憶領域を生成し、行の追加に伴い記憶済みの領域のデータを移動させるＳＱＬ文を生成する。具体的には、ＣＰＵ１１は、行番号に対応する領域よりも大きな値を持つ領域のデータを、一つ大きな値を持つ領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、行番号に対応する領域を新たに生成し、既に記憶されていた領域のデータを一つ移動させる。続いて、属性テーブルに対する処理を行う。これにより、位置を示す行番号に基づく領域が新たに生成され、行番号に対応する領域に記憶されていたデータは一つ大きな領域に移動する。
【００５８】
図２３は属性テーブルのレコードレイアウトを示す説明図である。領域４には項目「勤続年数」及び当該項目の属性を新たに記憶する必要があるため、領域４の生成処理が行われる。また、領域４に記憶されていた項目「管理パソコン台数」は領域５に一つ移動する。ＣＰＵ１１は、以上の処理を実行するためのＳＱＬ文を生成する。ＣＰＵ１１は、行番号を受け付け、かつ、行追加ボタン６３の入力を受け付けた場合、行番号に基づき、追加の項目及び属性に係る記憶領域を生成し、行番号に基づき記憶済みの項目及び属性を移動するＳＱＬ文を生成する。
【００５９】
具体的には、ＣＰＵ１１は、行番号に対応する領域及び当該領域より番号の大きい領域の項目及び属性を一つ大きな値の領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、領域４を新たに生成すると共に、領域４に記憶されていた項目及び属性を領域５へ移動させる。
【００６０】
図２４は行追加後のセルを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、行追加に伴い、追加される行よりも大きな値の行の属性を一つ大きな行に移動させる。図２４の例では最初に２行目が追加されたため、ＣＰＵ２１は２行目を空欄にすると共に、２行目及び３行目の属性を３行目及び４行目に移動させた。次いで、４行目が追加されたため、ＣＰＵ２１は、４行目を空欄とし、さらに４行目の属性を５行目に移動させた。ＣＰＵ２１は移動後の属性入力セルをサーバコンピュータ１に送信する。サーバコンピュータ１のＣＰＵ１１は受信した属性入力セルを項目入力セルに対応付けて記憶部１５に記憶する。
【００６１】
続いて管理者は追加された項目の属性を入力する。図２５は操作画面のイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、操作画面の取得要求をサーバコンピュータ１へ出力する。サーバコンピュータ１のＣＰＵ１１は、記憶部１５から操作画面を読み出す。またＣＰＵ１１は、記憶部１５に記憶した項目入力セル及び属性入力セルの組み合わせを特定するための複数のファイル名を読み出す。サーバコンピュータ１のＣＰＵ１１は、操作画面に複数のファイル名を記述する。ＣＰＵ１１は、記述済みの操作画面を管理者コンピュータ２へ出力する。管理者コンピュータ２の表示部２４には複数のファイル名が表示される。管理者は変更を希望する一のファイルを、チェックボックス６８をクリックすることにより選択する。次いで、入力部２３を介して、ダウンロードボタン６２をクリックする。
【００６２】
ＣＰＵ２１は、チェックボックス６８の入力及びダウンロードボタン６２の入力をトリガに、ファイル名及びファイルの取得要求をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、記憶部１５に記憶したファイル名に対応する項目入力セル及び属性入力セルを読み出す。ＣＰＵ１１は、読み出した項目入力セル及び属性入力セルを管理者コンピュータ２へ送信する。管理者コンピュータ２の表示部２４には属性入力セルが表示される。
【００６３】
図２６は属性入力セルのイメージを示す説明図である。表示部２４には、２行目の項目「フリガナ」に対応する属性及び４行目の項目「勤続年数」に対応する属性を入力する蘭が空欄の属性入力セルが表示される。管理者は２行目に項目「フリガナ」に対応する属性「０１（文字）」を入力部２３から入力する。また管理者は２行目の項目「フリガナ」自体の属性「０１（文字）」をも入力部２３から入力する。管理者は４行目に項目「勤続年数」に対応する属性「０２（数値（換算無し・集計対象外））」を入力部２３から入力する。管理者は４行目に項目「勤続年数」自体の属性「０１（文字）」を入力部２３から入力する。ＣＰＵ２１は入力後の属性入力セルをファイル名に対応づけて記憶部２５に記憶する。
【００６４】
図２７は操作画面のイメージを示す説明図である。管理者は、記憶部１５に変更後の属性入力セルの登録を希望する場合、入力部２３から登録を希望するファイルのフルパスを入力する。その際参照ボタン６７をクリックし、ファイルを指定する。管理者はその後、入力部２３からアップロードボタン６１をクリックする。アップロードボタン６１のクリックにより、サーバコンピュータ１の記憶部１５に属性入力セルを記憶させる記憶処理命令が出力される。
【００６５】
ＣＰＵ２１はアップロードボタン６１のクリックを受け付けた場合、変更後の属性入力セル及び記憶処理命令をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、通信部１６を介して属性入力セル及び記憶処理命令を受信する。ＣＰＵ１１は属性入力セルを記憶部１５に記憶する。さらにＣＰＵ１１は属性テーブルに領域に対応する項目及び属性を記憶する。
【００６６】
図２８は属性テーブルのレコードレイアウトを示す説明図である。サーバコンピュータ１は記憶部１５に記憶された項目入力セルを参照し、新たな領域に対応付けて項目を記憶する。図２８の例では新たな領域２に対応する項目「フリガナ」を記憶する。また、領域４に対応する項目「勤続年数」を記憶する。続いてＣＰＵ１１は記憶部１５に記憶された属性入力セルを参照し、新たな領域に対応付けて属性を記憶する。図２８の例では新たな領域２に対応する属性「文字（０１）」を記憶する。また、領域４に対応する項目「数値  換算無し・集計対象外（０２）」を記憶する。なお、本実施形態では、行間に行を追加する例を挙げたがこれに限るものではない。最終行に行を追加しても良い。
【００６７】
図２９から図３４は追加処理の手順を示すフローチャートである。なお、以下の処理は図１０から図１２の処理により、マスタテーブル１５１及びデータテーブル１５２に項目、属性及びデータが既に記憶されている前提下で進める。管理者コンピュータ２のＣＰＵ２１は、入力部２３からブラウザ２５２の起動命令を受け付ける。ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ２９１）。ユーザは入力部２３からサーバコンピュータ１のＵＲＬを入力する。ＣＰＵ２１は、操作画面の受信要求を出力する（ステップＳ２９２）。サーバコンピュータ１のＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ２９３）。ＣＰＵ１１は、記憶部１５から操作画面を読み出す（ステップＳ２９４）。
【００６８】
ＣＰＵ１１は、ステップＳ１１５の処理により記憶した項目入力セル及び属性入力セルの組み合わせを特定するためのファイル名を読み出す（ステップＳ２９５）。ＣＰＵ１１は、ファイル名を操作画面に記述する。ＣＰＵ１１は、ファイル名を記述した操作画面を管理者コンピュータ２へ送信する（ステップＳ２９６）。管理者コンピュータ２のＣＰＵ２１は、図１３の如く、操作画面を表示部２４に表示する（ステップＳ２９７）。ＣＰＵ２１は、チェックボックス６８に対するクリック操作を介して、ファイル名の選択を受け付ける（ステップＳ２９８）。
【００６９】
ＣＰＵ２１は、ダウンロードボタン６２の入力受け付けをトリガに、選択されたファイル名及びダウンロード要求をサーバコンピュータ１へ送信する（ステップＳ２９９）。サーバコンピュータ１のＣＰＵ１１は、ファイル名及びダウンロード要求を受信する（ステップＳ３０１）。ＣＰＵ１１は、ファイル名に対応する項目入力セルを記憶部１５から読み出す（ステップＳ３０２）。ＣＰＵ１１は、管理者コンピュータ２へ読み出した項目入力セルを送信する（ステップＳ３０３）。
【００７０】
管理者コンピュータ２のＣＰＵ２１は、項目入力セルを受信する（ステップＳ３０４）。ＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ３０５）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ３０６）。ここで、管理者は入力部２３を通じて、追加する項目を入力する。具体的には新たな項目名を希望する行に挿入する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの項目追加を受け付ける（ステップＳ３０７）。
【００７１】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ３０８）。ＣＰＵ２１は、ファイルアップロード用の操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ３０９）。ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ３１１）。ＣＰＵ１１は、ファイルアップロード用の操作画面を記憶部１５から読み出す（ステップＳ３１２）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ３１３）。ＣＰＵ２１は、受信したファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ３１４）。ＣＰＵ２１は、入力部２３を介して、ステップＳ３０７で項目を追加した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ３１５）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ３１６）。
【００７２】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ３１６でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ３１６でＹＥＳ）、ステップＳ３１７へ移行する。ＣＰＵ２１は、パスに対応する項目入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ３１７）。サーバコンピュータ１のＣＰＵ１１は、項目入力セル及び記憶処理命令を受信する（ステップＳ３１８）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、項目入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ３１９）。
【００７３】
ＣＰＵ１１は、表が記述された操作画面を記憶部１５から読み出す。ＣＰＵ１１は、ステップＳ３１９で記憶した項目追加ずみの項目入力セルの表の枠を、操作画面の表に記述する（ステップＳ３２１）。ＣＰＵ１１は、項目追加前の属性入力セルを読み出す（ステップＳ３２２）。ＣＰＵ１１は、操作画面の枠の指定されたセルに、読み出した属性を記述する（ステップＳ３２３）。すなわちＣＰＵ１１は、表の記憶部１５に指定されたセルを起点に、読み出した属性を順次表枠に記述する。
【００７４】
ＣＰＵ１１は、行追加ボタン６３を含む記述後の操作画面を管理者コンピュータ２へ送信する（ステップＳ３２４）。管理者コンピュータ２のＣＰＵ２１は、操作画面を受信する（ステップＳ３２５）。ＣＰＵ２１は、行追加ボタン６３及び表を含む操作画面を、図１７の如く表示する（ステップＳ３２６）。ＣＰＵ２１は、追加する行番号を受け付ける（ステップＳ３２７）。ＣＰＵ２１は、行追加ボタン６３の選択を受け付けたか否かを判断する（ステップＳ３２８）。ＣＰＵ１１は、行追加ボタン６３の選択を、入力部２３を介して受け付けていないと判断した場合（ステップＳ３２８でＮＯ）、受け付けるまで待機する。
【００７５】
ＣＰＵ２１は、行追加ボタン６３の選択を受け付けたと判断した場合（ステップＳ３２８でＹＥＳ）、処理をステップＳ３２９へ移行させる。ＣＰＵ２１は、追加される行番号より大きな番号の行の属性を、一つ大きな番号へ移動させる（ステップＳ３２９）。ＣＰＵ２１は、ステップＳ３２８の行追加ボタン６３の入力をトリガに、行番号、ステップＳ３２９で移動した後の属性入力セル、及び、行追加命令をサーバコンピュータ１へ送信する（ステップＳ３３１）。サーバコンピュータ１のＣＰＵ１１は、追加された行番号、属性入力セル及び行追加命令を受信する（ステップＳ３３２）。
【００７６】
ＣＰＵ１１は、ファイル名に対応付けて属性入力セルを記憶部１５に記憶する（ステップＳ３３３）。ＣＰＵ１１は、領域テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを、一つ大きな領域に移動するＳＱＬ文を生成する（ステップＳ３３４）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、領域テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを、一つ大きな領域に移動する。これに伴い、ＣＰＵ１１は、追加行番号に対応する新たな記憶領域を領域テーブルに生成する（ステップＳ３３５）。ＣＰＵ１１は、属性テーブルの追加行番号に対応する領域及び当該領域より大きい領域の項目及び属性を一つ大きな領域に移動するＳＱＬ文を生成する（ステップＳ３３６）。
【００７７】
ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルの追加行番号に対応する領域及び当該領域より大きい領域の項目及び属性を、一つ大きな領域に移動する。これに伴い、ＣＰＵ１１は、追加行番号に対応する新たな記憶領域を属性テーブルに生成する（ステップＳ３３７）。ＣＰＵ１１は、領域テーブル及び属性テーブルを含むマスタテーブル１５１の記憶内容の変更に伴い、データテーブル１５２をも変更する。具体的には、ＣＰＵ１１は、領域テーブルの領域に対応するデータの移動に伴い、データテーブル１５２の項目に対応するデータを移動させる。
【００７８】
管理者コンピュータ２のＣＰＵ２１は、全ての行の追加が終了したか否かを判断する（ステップＳ３３８）。具体的には、ＣＰＵ２１は、図１８の画面において、入力部２３から図示しない終了ボタン、または、アップロードボタン６１を受け付けたか否かにより判断する。本実施形態では一例として、アップロードボタン６１の受け付けにより、行の追加を終了させるものとする。ＣＰＵ２１は、全ての行の追加を終了していないと判断した場合（ステップＳ３３８でＮＯ）、処理をステップＳ３２７に戻す。これにより、さらに追加すべき行を順次入力することができる。また、行の追加をトリガに、領域テーブル及び属性テーブルの内容がリアルタイムに変更される。
【００７９】
ＣＰＵ２１は、全ての行の追加が終了したと判断した場合（ステップＳ３３８でＹＥＳ）、処理をステップＳ３３９へ移行させる。ＣＰＵ２１は、アップロードボタン６１の入力受け付けをトリガに、操作画面の受信要求を出力する（ステップＳ３３９）。サーバコンピュータ１のＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ３４１）。ＣＰＵ１１は、記憶部１５から操作画面を読み出す（ステップＳ３４２）。
【００８０】
ＣＰＵ１１は、記憶部１５に記憶した項目入力セル及び属性入力セルの組み合わせを特定するためのファイル名を読み出す（ステップＳ３４３）。ＣＰＵ１１は、ファイル名を操作画面に記述する。ＣＰＵ１１は、ファイル名を記述した操作画面を管理者コンピュータ２へ送信する（ステップＳ３４４）。管理者コンピュータ２のＣＰＵ２１は、図２５の如く、操作画面を表示部２４に表示する（ステップＳ３４５）。ＣＰＵ２１は、チェックボックス６８に対するクリック操作を介して、ファイル名の選択を受け付ける（ステップＳ３４６）。
【００８１】
ＣＰＵ２１は、ダウンロードボタン６２の入力受け付けをトリガに、選択されたファイル名及びダウンロード要求をサーバコンピュータ１へ送信する（ステップＳ３４７）。サーバコンピュータ１のＣＰＵ１１は、ファイル名及びダウンロード要求を受信する（ステップＳ３４８）。ＣＰＵ１１は、ファイル名に対応する属性入力セルを記憶部１５から読み出す（ステップＳ３４９）。本例では、ステップＳ３３３で記憶した追加後の属性入力セルを読み出す。ＣＰＵ１１は、管理者コンピュータ２へ読み出した属性入力セルを送信する（ステップＳ３４１０）。
【００８２】
管理者コンピュータ２のＣＰＵ２１は、属性入力セルを受信する（ステップＳ３４１１）。ＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ３４１２）。ＣＰＵ２１は、属性入力セルを開く（ステップＳ３４１３）。ここで、管理者は入力部２３を通じて、追加する属性を空欄行に入力する。ＣＰＵ２１は、入力部２３を介して、属性入力セルへの属性入力を受け付ける（ステップＳ３４１４）。
【００８３】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ３４１５）。ＣＰＵ２１は、ファイルアップロード用の操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ３４１６）。ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ３４１７）。ＣＰＵ１１は、ファイルアップロード用の操作画面を記憶部１５から読み出す（ステップＳ３４１８）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ３４１９）。ＣＰＵ２１は、受信したファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ３４２０）。ＣＰＵ２１は、入力部２３を介して、ステップＳ３４１４で属性を追加した属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ３４２１）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ３４２２）。
【００８４】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ３４２２でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ３４２２でＹＥＳ）、ステップＳ３４２３へ移行する。ＣＰＵ２１は、パスに対応する属性入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ３４２３）。サーバコンピュータ１のＣＰＵ１１は、属性入力セル及び記憶処理命令を受信する（ステップＳ３４２４）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、属性入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ３４２５）。ＣＰＵ１１は、記憶した属性入力セルに基づき、追加の属性を、属性テーブルの新たな記憶領域に記憶するＳＱＬ文を生成する（ステップＳ３４２６）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性入力セルを参照し、属性テーブルの追加行番号に対応する新たな領域に追加の属性を記憶する。なお、ステップＳ３３４等のＳＱＬ文の生成は管理者コンピュータ２のＣＰＵ２１が実行しても良い。これにより、図２８に示す如く属性テーブルには、新たな項目「フリガナ」及び「勤続年数」に対する属性が記憶される。
【００８５】
続いて、項目を削除する場合の処理について説明する。図３５は領域テーブルのレコードレイアウトを示す説明図である。図３６は属性テーブルのレコードレイアウトを示す説明図である。図３５及び図３６に示すように、領域１から領域５までには、項目「氏名」、「フリガナ」、「従業員番号」、「勤続年数」及び「管理パソコン台数」が関連づけられている。また領域及び項目に対応付けて属性テーブルには、属性が記憶されている。領域テーブルには、項目に対応する領域１から５に、データが記憶されている。本実施形態では、データ、データの項目及び属性が予め記憶部１５に記憶されており、管理者が項目の一部として、「勤続年数」を削除する例を挙げて説明する。なお、同様に列を削除しても良い。
【００８６】
図３７は操作画面のイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１はサーバコンピュータ１へアクセスし、操作画面の送信要求を行う。サーバコンピュータ１のＣＰＵ１１は、記憶部１５に記憶した項目入力セル及び属性入力セルに係るファイル名を読み出す。ＣＰＵ１１は、ファイル名を記述した操作画面を管理者コンピュータ２へ送信する。管理者コンピュータ２のブラウザ２５２には図３７に示す操作画面が表示される。管理者コンピュータ２のＣＰＵ２１は、ダウンロードを希望するファイル名の選択を、チェックボックス６８を介して受け付ける。図３７の例では「資産管理資料」と称するファイル名が選択されている。ＣＰＵ１１は、ダウンロードボタン６２の選択を受け付けた場合、ファイル名及びダウンロード要求をサーバコンピュータ１へ送信する。
【００８７】
サーバコンピュータ１のＣＰＵ１１は、受け付けたファイル名に対応する項目入力セルを記憶部１５から読み出し、管理者コンピュータ２へ送信する。図３８は項目入力セルのイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１に受信した項目入力セルを表示する。ここで、管理者は項目「勤続年数」を、入力部２３を介して削除する。ＣＰＵ２１は、４行目に存在していた「勤続年数」を削除する。ＣＰＵ２１は、１行目に項目「氏名」、２行目に項目「フリガナ」、３行目に「従業員番号」を引き続き表示し、５行目の「管理パソコン台数」を４行目に繰り上げる。
【００８８】
図３９は操作画面のイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、アップロード用の操作画面の取得要求を、サーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１はアップロード用の操作画面を記憶部１５から読み出し、管理者コンピュータ２へ送信する。管理者コンピュータ２のＣＰＵ２１は、ブラウザ２５２に図３９に示す操作画面を表示する。ＣＰＵ２１は、入力部２３を介して入力された削除済みの項目入力セルに係るファイル名を受け付ける。ＣＰＵ２１は、入力部２３によるアップロードボタン６１の入力を受け付けた場合、項目入力セルをサーバコンピュータ１へ送信する。
【００８９】
図４０は削除後の項目入力セルの記憶内容を示す説明図である。サーバコンピュータ１のＣＰＵ１１は、記憶部１５にファイル名に対応づけて項目入力セルを記憶する。この場合、項目「勤続年数」が削除された項目入力セルが記憶される。図４１は削除用の操作画面のイメージを示す説明図である。ＣＰＵ１１は、行削除ボタン６４及び表を含む操作画面を読み出す。ＣＰＵ１１は、記憶部１５に記憶した項目入力セルの枠を抽出する。ＣＰＵ１１は、抽出した枠を操作画面の表に記述する。ＣＰＵ１１は、削除前の記憶部１５に記憶した属性入力セルまたは属性テーブルを参照し、属性を読み出す。本実施形態では、項目のデータに対する属性に加え、項目の文字自体（項目名、氏名、回答内容）自体の属性もあわせて読み出している。なお、項目のデータに対する属性「０１、０１、０２、０２、０３」のみを読み出しても良い。
【００９０】
ＣＰＵ１１は、図３６で記憶されている指定セルに属性を記述する。このように、ＣＰＵ１１は、削除後の項目入力セルの枠と、削除前の属性入力セルの属性配置とを、削除関係が視認できるように、上下左右いずれかの端部を一致させた上で重畳して表示する。ＣＰＵ１１は、管理者コンピュータ２へ記述後の操作画面を送信する。図４１に示すように、削除前の属性の行よりも１行少ない削除後の枠が重畳して表示される。図４２は削除処理の手順を示すイメージ図である。ＣＰＵ２１は、入力部２３から削除対象の行をクリックする。図４２の例では、項目「勤続年数」に対応する４行目をクリックする。ＣＰＵ２１は、入力部２３から行削除ボタン６４の入力を受け付ける。行削除ボタン６４は入力部２３を介して入力された削除する項目の行番号をサーバコンピュータ１へ送信するためのボタンである。なお、列方向の項目を削除する場合、列を指定した上で、列削除ボタン６６をクリックする。
【００９１】
ＣＰＵ２１は、削除対象の行番号及び削除命令をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、削除対象の行番号及び削除命令をトリガに、領域テーブルの削除対象の行番号に対応する領域のデータを削除するＳＱＬ文を生成する。またＣＰＵ１１は、削除対象の行番号及び削除命令をトリガに、領域テーブルの削除対象の行番号よりも大きい領域のデータを一つ小さい領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳに発行する。ＣＰＵ１１は、ＳＱＬ文に従い、領域テーブルの削除対象の行番号に対応する領域のデータを削除する。また、ＣＰＵ１１はＳＱＬ文に従い、領域テーブルの削除対象の行番号よりも大きい領域のデータを一つ小さい領域へ移動させる。
【００９２】
図４３は削除後の領域テーブルのレコードレイアウトを示す説明図である。図４３に示すように削除前には領域４に記憶されていた項目「勤続年数」に対応するデータが削除される。また、領域５に記憶されていた項目「管理パソコン台数」に対応するデータが領域４に移動して記憶されている。
【００９３】
サーバコンピュータ１のＣＰＵ１１は、削除対象の行番号及び削除命令をトリガに、属性テーブルの削除対象の行番号に対応する領域の項目及び属性を削除するＳＱＬ文を生成する。またＣＰＵ１１は、削除対象の行番号及び削除命令をトリガに、属性テーブルの削除対象の行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動させるＳＱＬ文を生成する。ＣＰＵ１１は、生成したＳＱＬ文をＲＤＢＭＳに発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルの削除対象の行番号に対応する領域の項目及び属性を削除する。また、ＣＰＵ１１はＳＱＬ文に従い、属性テーブルの削除対象の行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動させる。
【００９４】
図４４は削除後の属性テーブルのレコードレイアウトを示す説明図である。図４３に示すように削除前には領域４に記憶されていた項目「勤続年数」に対応する項目及び属性が削除される。また、領域５に記憶されていた項目「管理パソコン台数」に対応する項目及び属性が領域４に移動して記憶されている。ＣＰＵ１１は、領域テーブル及び属性テーブルの変更を反映するＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従いデータテーブル１５２の記憶内容を変更する。本例では、ＣＰＵ１１は、項目「勤続年数」に対応するデータをデータテーブル１５２から削除する。またＣＰＵ１１は、データテーブル１５２における項目「管理パソコン台数」に対応するデータを領域が一つ少ない記憶領域へ移動させる。
【００９５】
図４５から図４８は削除処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。また、領域テーブルには図３５に示すデータが記憶されており、属性テーブルには図３６に示す項目及び属性が記憶されているものとする。またデータテーブル１５２には、領域テーブル及び属性テーブルに対応するデータが既に記憶されているものとして説明する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ４５１）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ４５２）。ここで、図３８に示すように、管理者は入力部２３を通じて、削除する項目を入力する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの削除項目を受け付ける（ステップＳ４５３）。ＣＰＵ２１は、受け付けた項目を項目入力セルから削除する（ステップＳ４５４）。
【００９６】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ４５５）。ＣＰＵ２１は、ファイルアップロード用の操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ４５６）。ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ４５７）。ＣＰＵ１１は、ファイルアップロード用の操作画面を記憶部１５から読み出す（ステップＳ４５８）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ４５９）。ＣＰＵ２１は、受信したファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ４６１）。ＣＰＵ２１は、入力部２３を介して、ステップＳ４５４で項目を削除した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ４６２）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ４６３）。
【００９７】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ４６３でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ４６３でＹＥＳ）、ステップＳ４６４へ移行する。ＣＰＵ２１は、パスに対応する項目入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ４６４）。サーバコンピュータ１のＣＰＵ１１は、項目入力セル及び記憶処理命令を受信する（ステップＳ４６５）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、項目入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ４６６）。
【００９８】
ＣＰＵ１１は、表が記述された操作画面を記憶部１５から読み出す。ＣＰＵ１１は、ステップＳ４６６で記憶した項目削除ずみの項目入力セルの表の枠を、操作画面の表に記述する（ステップＳ４６７）。ＣＰＵ１１は、項目削除前の属性入力セルを読み出す（ステップＳ４６８）。ＣＰＵ１１は、操作画面の図３６で記憶されている指定セルに、読み出した属性を順次記述する（ステップＳ４６９）。
【００９９】
ＣＰＵ１１は、行削除ボタン６４を含む記述後の操作画面を管理者コンピュータ２へ送信する（ステップＳ４７１）。管理者コンピュータ２のＣＰＵ２１は、操作画面を受信する（ステップＳ４７２）。ＣＰＵ２１は、行削除ボタン６４及び表を含む操作画面を、図４１の如く表示する（ステップＳ４７３）。ＣＰＵ２１は、削除する行番号を受け付ける（ステップＳ４７４）。ＣＰＵ２１は、行削除ボタン６４の選択を受け付けたか否かを判断する（ステップＳ４７５）。ＣＰＵ２１は、行削除ボタン６４の選択を、入力部２３を介して受け付けていないと判断した場合（ステップＳ４７５でＮＯ）、受け付けるまで待機する。
【０１００】
ＣＰＵ２１は、行削除ボタン６４の選択を受け付けたと判断した場合（ステップＳ４７５でＹＥＳ）、処理をステップＳ４７６へ移行させる。ＣＰＵ２１は、削除される行番号の属性を削除する（ステップＳ４７６）。ＣＰＵ２１は、削除される行番号より大きな番号の行の属性を、一つ小さな番号へ移動させる（ステップＳ４７７）。ＣＰＵ２１は、ステップＳ４７５の行削除ボタン６４の入力をトリガに、削除行番号、ステップＳ４７７で移動した後の属性入力セル、及び、行削除命令をサーバコンピュータ１へ送信する（ステップＳ４７８）。サーバコンピュータ１のＣＰＵ１１は、削除された行番号、属性入力セル及び行削除命令を受信する（ステップＳ４７９）。
【０１０１】
ＣＰＵ１１は、ファイル名に対応付けて属性入力セルを記憶部１５に記憶する（ステップＳ４８１）。ＣＰＵ１１は、領域テーブルの削除行番号に対応する領域のデータを削除するＳＱＬ文を生成する（ステップＳ４８２）。ＣＰＵ１１は、領域テーブルの削除行番号よりも大きい領域のデータを一つ小さい領域へ移動するＳＱＬ文を生成する（ステップＳ４８３）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ４８４）。ＣＰＵ１１は、ＳＱＬ文に従い、領域テーブルの削除行番号に対応する領域のデータを削除する（ステップＳ４８５）。ＣＰＵ１１は、領域テーブルの削除行番号よりも一つ大きい領域のデータを一つ小さい領域へ移動する（ステップＳ４８６）。
【０１０２】
ＣＰＵ１１は、属性テーブルの削除行番号に対応する領域の項目及び属性を削除するＳＱＬ文を生成する（ステップＳ４８７）。ＣＰＵ１１は、属性テーブルの削除行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動するＳＱＬ文を生成する（ステップＳ４８８）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルの削除行番号に対応する領域の項目及び属性を削除する（ステップＳ４８９）。ＣＰＵ１１は、属性テーブルの削除行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動する（ステップＳ４８１０）。
【０１０３】
ＣＰＵ１１は、データテーブル１５２の削除行番号に対応する領域のデータを削除するＳＱＬ文を生成する（ステップＳ４８１１）。ＣＰＵ１１は、データテーブル１５２の削除行番号よりも大きい領域のデータを一つ小さい領域へ移動するＳＱＬ文を生成する（ステップＳ４８１２）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ４８１３）。ＣＰＵ１１は、ＳＱＬ文に従い、データテーブル１５２の削除行番号に対応する領域のデータを削除する（ステップＳ４８１４）。ＣＰＵ１１は、データテーブル１５２の削除行番号よりも大きい領域のデータを一つ小さい領域へ移動する（ステップＳ４８１５）。なお、ステップＳ４８２等のＳＱＬ文の生成は管理者コンピュータ２のＣＰＵ２１が実行しても良い。
【０１０４】
続いて、属性テーブルの属性を変更する際の処理について説明する。なお領域テーブルには図４３のデータが既に記憶されており、属性テーブルには図４４に示す項目及び属性が既に記憶されている前提下で説明する。図４９は操作画面のイメージを示す説明図である。ＣＰＵ２１は、チェックボックス６８からダウンロード対象のファイル名を受け付ける。ＣＰＵ２１は、ダウンロードボタン６２のクリックを受け付けた場合、ファイル名及び属性入力セルの受信要求をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、ファイル名に対応する属性入力セルを読み出す。または、ＣＰＵ１１は、図４４に示す属性テーブルから属性入力セルを生成する。ＣＰＵ１１は、属性入力セルを管理者コンピュータ２へ送信する。
【０１０５】
図５０は属性入力セルのイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動し、表示部２４に属性入力セルを表示する。図５０の例では、項目「氏名」、「フリガナ」、「従業員番号」、「管理パソコン台数」に対応する属性が４つ表示されている。ここで、項目「従業員番号」の属性を「数値  換算無し  集計対象外（０２）」から「文字（０１）」へ変更する。ＣＰＵ２１は、属性入力セルに入力部２３を介して入力された変更後の属性を受け付ける。
【０１０６】
図５１は操作画面のイメージを示す説明図である。管理者は属性変更後、属性入力セルをサーバコンピュータ１へ送信する。ＣＰＵ２１は、入力部２３を通じて属性入力セルに係るファイル名を受け付ける。ＣＰＵ２１は、アップロードボタン６１の入力を受け付けた場合、属性変更後の属性入力セルに係るファイルをサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は属性入力セルを記憶部１５に記憶する。またＣＰＵ１１は、属性テーブルの属性を変更するＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、属性を変更する。図５２は変更後の属性テーブルのレコードレイアウトを示す説明図である。領域３の項目「従業員番号」の属性が「文字」に変更される。
【０１０７】
図５３及び図５４は属性変更処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ５３１）。ＣＰＵ２１は、属性入力セルを開く（ステップＳ５３２）。ここで、図５０に示すように、管理者は入力部２３を通じて、変更後の属性を入力する。ＣＰＵ２１は、入力部２３を介して、属性入力セルへの属性の変更を受け付ける（ステップＳ５３３）。ＣＰＵ２１は、受け付けた変更後の属性を変更する処理を行う（ステップＳ５３４）。
【０１０８】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ５３５）。ＣＰＵ２１は、ファイルアップロード用の操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ５３６）。ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ５３７）。ＣＰＵ１１は、ファイルアップロード用の操作画面を記憶部１５から読み出す（ステップＳ５３８）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ５３９）。ＣＰＵ２１は、受信したファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ５４１）。ＣＰＵ２１は、入力部２３を介して、ステップＳ５３４で属性を変更した属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ５４２）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ５４３）。
【０１０９】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ５４３でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ５４３でＹＥＳ）、ステップＳ５４４へ移行する。ＣＰＵ２１は、パスに対応する属性入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ５４４）。サーバコンピュータ１のＣＰＵ１１は、属性入力セル及び記憶処理命令を受信する（ステップＳ５４５）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、属性入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ５４６）。
【０１１０】
ＣＰＵ１１は、属性テーブルの属性を変更するＳＱＬ文を生成する（ステップＳ５４７）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ５４８）。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルの属性を変更する（ステップＳ５４９）。なおステップＳ５４７におけるＳＱＬ文の生成は管理者コンピュータ２のＣＰＵ２１が実行しても良い。
【０１１１】
続いて項目を変更する際の処理を説明する。なお領域テーブルには図４３のデータが既に記憶されており、属性テーブルには図４４に示す項目及び属性が既に記憶されている前提下で説明する。図５５は操作画面のイメージを示す説明図である。ＣＰＵ２１は、チェックボックス６８からダウンロード対象のファイル名を受け付ける。ＣＰＵ２１は、ダウンロードボタン６２のクリックを受け付けた場合、ファイル名及び項目入力セルの受信要求をサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は、ファイル名に対応する項目入力セルを記憶部１５から読み出す。ＣＰＵ１１は、項目入力セルを管理者コンピュータ２へ送信する。
【０１１２】
図５６は項目入力セルのイメージを示す説明図である。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動し、表示部２４に項目入力セルを表示する。図４０の例では、項目「氏名」、「フリガナ」、「従業員番号」、「管理パソコン台数」が表示されている。ここで、項目「従業員番号」を「従業員ＩＤ」へ変更する。ＣＰＵ２１は、項目入力セルに入力部２３を介して入力された変更後の項目を受け付ける。
【０１１３】
図５７は操作画面のイメージを示す説明図である。管理者は項目変更後、項目入力セルをサーバコンピュータ１へ送信する。ＣＰＵ２１は、入力部２３を通じて項目入力セルに係るファイル名を受け付ける。ＣＰＵ２１は、アップロードボタン６１の入力を受け付けた場合、項目変更後の項目入力セルに係るファイルをサーバコンピュータ１へ送信する。サーバコンピュータ１のＣＰＵ１１は項目入力セルを記憶部１５に記憶する。またＣＰＵ１１は、項目テーブルの項目を変更するＳＱＬ文を生成する。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ１１は、ＳＱＬ文に従い、項目を変更する。図５８は変更後の属性テーブルのレコードレイアウトを示す説明図である。領域３の項目「従業員番号」が「従業員ＩＤ」に変更される。
【０１１４】
図５９及び図６０は項目変更処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ５９１）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ５９２）。ここで、図５６に示すように、管理者は入力部２３を通じて、変更後の項目を入力する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの項目の変更を受け付ける（ステップＳ５９３）。ＣＰＵ２１は、受け付けた変更後の項目を変更する処理を行う（ステップＳ５９４）。
【０１１５】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ５９５）。ＣＰＵ２１は、ファイルアップロード用の操作画面の受信要求をサーバコンピュータ１へ出力する（ステップＳ５９６）。ＣＰＵ１１は、操作画面の受信要求を受信する（ステップＳ５９７）。ＣＰＵ１１は、ファイルアップロード用の操作画面を記憶部１５から読み出す（ステップＳ５９８）。ＣＰＵ１１は、操作画面を管理者コンピュータ２へ送信する（ステップＳ５９９）。ＣＰＵ２１は、受信したファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ６０１）。ＣＰＵ２１は、入力部２３を介して、ステップＳ５９４で項目を変更した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ６０２）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ６０３）。
【０１１６】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ６０３でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ６０３でＹＥＳ）、ステップＳ６０４へ移行する。ＣＰＵ２１は、パスに対応する項目入力セル及び記憶処理命令を、サーバコンピュータ１へ送信する（ステップＳ６０４）。サーバコンピュータ１のＣＰＵ１１は、項目入力セル及び記憶処理命令を受信する（ステップＳ６０５）。ＣＰＵ１１は、記憶処理命令の受信をトリガに、項目入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ６０６）。
【０１１７】
ＣＰＵ１１は、属性テーブルの項目を変更するＳＱＬ文を生成する（ステップＳ６０７）。ＣＰＵ１１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ６０８）。ＣＰＵ１１は、ＳＱＬ文に従い、属性テーブルの項目を変更する（ステップＳ６０９）。なおステップＳ６０７におけるＳＱＬ文の生成は管理者コンピュータ２のＣＰＵ２１が実行しても良い。この場合、ＣＰＵ２１は生成済みのＳＱＬ文をサーバコンピュータ１へ送信する。これにより、項目及び属性について変更する必要が生じた場合でも、ユーザにて容易にマスタテーブル１５１の内容を変更することが可能となる。
【０１１８】
実施の形態２
実施の形態１では管理者コンピュータ２及びサーバコンピュータ１の双方で処理を行ったが、管理者コンピュータ２またはサーバコンピュータ１のいずれか１つで実行しても良い。以下では管理者コンピュータ２にて処理を行う例を説明する。図６１は実施の形態２に係る管理者コンピュータ２のハードウェア群を示すブロック図である。記憶部２５には上述したマスタテーブル２５３及びデータテーブル２５４が記憶されている。なお、マスタテーブル２５３及びデータテーブル２５４は管理者コンピュータ２とは異なる外部の記憶装置（図示せず）に格納しておいても良い。
【０１１９】
図６２及び図６３は初期登録処理の手順を示すフローチャートである。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ６２１）。ＣＰＵ２１は、入力部２３から、項目入力セルに入力された項目を受け付ける（ステップＳ６２２）。ＣＰＵ２１は、属性入力セルに入力された属性を受け付ける（ステップＳ６２３）。ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ６２４）。本実施形態ではブラウザ２５２をオフラインで利用するものとする。なお、実施の形態２ではブラウザ２５２を使用することなく、専用のアプリケーションソフトウェアのウィンドウ上に表示しても良い。ＣＰＵ２１は、ブラウザ２５２に操作画面を表示する（ステップＳ６２５）。ＣＰＵ２１は、入力部２３を介して、項目入力セル及び属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ６２６）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ６２７）。
【０１２０】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ６２７でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ６２７でＹＥＳ）、ステップＳ６２８へ移行する。ＣＰＵ２１は、記憶処理命令であるアップロードボタン６１の入力をトリガに、パスに対応する項目入力セル、属性入力セル及び記憶処理命令を記憶する（ステップＳ６２８）。なお、本実施形態では操作画面においてアップロードボタン６１と称しているが、保存ボタンと称しても良い。同様に、本実施形態では操作画面においてダウンロードボタン６２と称しているが、開くボタンと称しても良い。
【０１２１】
ＣＰＵ２１は、項目入力セルの項目、及び、項目の行番号を抽出する（ステップＳ６２９）。ＣＰＵ２１は、項目に対応するデータの記憶領域を、マスタテーブル２５３に記憶するＳＱＬ文を生成する（ステップＳ６３１）。ＣＰＵ２１は、項目別に記憶領域を生成し、その他の記憶領域は空き領域とするようＳＱＬ文を生成する。ＣＰＵ２１は、属性入力セルから項目及び項目に対応する属性を抽出する（ステップＳ６３２）。
【０１２２】
ＣＰＵ２１は、領域に関連付けて項目及び属性をマスタテーブル２５３に記憶するＳＱＬ文を生成する（ステップＳ６３３）。ＣＰＵ２１は、生成したＳＱＬ文をＲＤＢＭＳに発行する（ステップＳ６３４）。ＣＰＵ２１は、ＳＱＬ文に従い、項目に対応する記憶領域を有する領域テーブルを生成する（ステップＳ６３５）。ＣＰＵ２１は、領域に関連付けて項目及び属性を記憶する属性テーブルを生成する（ステップＳ６３６）。
【０１２３】
続いて項目の追加処理について説明する。図６４から図６６は追加処理の手順を示すフローチャートである。管理者コンピュータ２のＣＰＵ２１は、入力部２３からブラウザ２５２の起動命令を受け付ける。ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ６４１）。ＣＰＵ２１は、操作画面を表示部２４に表示する（ステップＳ６４２）。ＣＰＵ２１は、チェックボックス６８に対するクリック操作を介して、ファイル名の選択を受け付ける（ステップＳ６４３）。
【０１２４】
ＣＰＵ２１は、ダウンロードボタン６２の入力受け付けをトリガに、選択されたファイル名及びダウンロード要求を出力する（ステップＳ６４４）。ＣＰＵ２１は、ファイル名に対応する項目入力セルを記憶部２５から読み出す（ステップＳ６４５）。ＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ６４６）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ６４７）。ここで、管理者は入力部２３を通じて、追加する項目を入力する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの項目追加を受け付ける（ステップＳ６４８）。
【０１２５】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ６４９）。ＣＰＵ２１は、ファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ６５１）。ＣＰＵ２１は、入力部２３を介して、ステップＳ６４８で項目を追加した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ６５２）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ６５３）。
【０１２６】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ６５３でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ６５３でＹＥＳ）、ステップＳ６５４へ移行する。ＣＰＵ２１は、項目入力セルをファイル名に対応付けて記憶部２５に記憶する（ステップＳ６５４）。
【０１２７】
ＣＰＵ２１は、記憶処理命令を示すアップロードボタン６１のクリック操作をトリガに、表が記述された操作画面を記憶部２５から読み出す。ＣＰＵ２１は、ステップＳ６５４で記憶した項目追加ずみの項目入力セルの表の枠を、操作画面の表に記述する（ステップＳ６５５）。ＣＰＵ２１は、項目追加前の属性入力セルを読み出す（ステップＳ６５６）。ＣＰＵ２１は、操作画面の表の指定されたセルに、読み出した属性を記述する（ステップＳ６５７）。
【０１２８】
ＣＰＵ２１は、行追加ボタン６３及び表を含む記述後の操作画面を、図１７の如く表示する（ステップＳ６５８）。ＣＰＵ２１は、追加する行番号を受け付ける（ステップＳ６５９）。ＣＰＵ２１は、行追加ボタン６３の選択を受け付けたか否かを判断する（ステップＳ６６１）。ＣＰＵ２１は、行追加ボタン６３の選択を、入力部２３を介して受け付けていないと判断した場合（ステップＳ６６１でＮＯ）、受け付けるまで待機する。
【０１２９】
ＣＰＵ２１は、行追加ボタン６３の選択を受け付けたと判断した場合（ステップＳ６６１でＹＥＳ）、処理をステップＳ６６２へ移行させる。ＣＰＵ２１は、追加される行番号より大きな番号の行の属性を、一つ大きな番号へ移動させる（ステップＳ６６２）。ＣＰＵ２１は、ステップＳ６６１の行追加ボタン６３の入力をトリガに、ステップＳ６６２で移動した後の属性入力セルを記憶部２５に記憶する（ステップＳ６６３）。ステップＳ６６３の処理と並行してＣＰＵ２１は、ステップＳ６６１の行追加ボタン６３の入力をトリガに、領域テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを、一つ大きな領域に移動するＳＱＬ文生成する（ステップＳ６６４）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ２１は、ＳＱＬ文に従い、領域テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを、一つ大きな領域に移動する。これに伴い、ＣＰＵ２１は、行番号に対応する新たな記憶領域を領域テーブルに生成する（ステップＳ６６５）。ＣＰＵ２１は、属性テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを一つ大きな領域に移動するＳＱＬ文を生成する（ステップＳ６６６）。
【０１３０】
ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ２１は、ＳＱＬ文に従い、属性テーブルの追加行番号に対応する領域及び当該領域より大きい領域のデータを、一つ大きな領域に移動する。これに伴い、ＣＰＵ２１は、追加行番号に対応する新たな記憶領域を属性テーブルに生成する（ステップＳ６６７）。ＣＰＵ２１は、領域テーブル及び属性テーブルを含むマスタテーブル２５３の記憶内容の変更に伴い、データテーブル２５４をも変更する。具体的には、ＣＰＵ２１は、領域テーブルの領域に対応するデータの移動に伴い、データテーブル２５４の項目に対応するデータを移動させる。
【０１３１】
ＣＰＵ２１は、全ての行の追加が終了したか否かを判断する（ステップＳ６６８）。具体的には、ＣＰＵ２１は、図１８の画面において、入力部２３から図示しない終了ボタン、または、アップロードボタン６１を受け付けたか否かにより判断する。本実施形態では一例として、アップロードボタン６１の受け付けにより、行の追加を終了させるものとする。ＣＰＵ２１は、全ての行の追加を終了していないと判断した場合（ステップＳ６６８でＮＯ）、処理をステップＳ６５９に戻す。これにより、さらに追加すべき行を順次入力することができる。また、行の追加をトリガに、領域テーブル及び属性テーブルの内容がリアルタイムに変更される。
【０１３２】
ＣＰＵ２１は、全ての行の追加が終了したと判断した場合（ステップＳ６６８でＹＥＳ）、処理をステップＳ６６９へ移行させる。ＣＰＵ２１は、記憶部２５から読み出した操作画面を表示する（ステップＳ６６９）。ＣＰＵ２１は、チェックボックス６８に対するクリック操作を介して、ファイル名の選択を受け付ける（ステップＳ６６１０）。ＣＰＵ２１は、ダウンロードボタン６２の入力受け付けをトリガに、選択されたファイル名及びダウンロード要求を出力する（ステップＳ６６１２）。ＣＰＵ２１は、ファイル名に対応する属性入力セルを読み出す（ステップＳ６６１３）。ＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ６６１４）。ＣＰＵ２１は、属性入力セルを開く（ステップＳ６６１５）。ここで、管理者は入力部２３を通じて、追加する属性を空欄行に入力する。ＣＰＵ２１は、入力部２３を介して、属性入力セルへの属性入力を受け付ける（ステップＳ６６１６）。
【０１３３】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ６６１７）。ＣＰＵ２１は、ファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ６６１８）。ＣＰＵ２１は、入力部２３を介して、ステップＳ６６１６で属性を入力した属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ６６１９）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ６６２０）。
【０１３４】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ６６２０でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ６６２０でＹＥＳ）、ステップＳ６６２１へ移行する。ＣＰＵ２１は、属性入力セルをファイル名に対応付けて記憶部２５に記憶する（ステップＳ６６２１）。ＣＰＵ２１は、アップロードボタン６１の操作入力をトリガに、記憶した属性入力セルに基づき、追加の属性を、属性テーブルの新たな記憶領域に記憶するＳＱＬ文を生成する（ステップＳ６６２２）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ２１は、ＳＱＬ文に従い、属性入力セルを参照し、属性テーブルの追加行番号に対応する新たな領域に追加の属性を記憶する。
【０１３５】
図６７から図６９は削除処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。また、領域テーブルには図３５に示すデータが記憶されており、属性テーブルには図３６に示す項目及び属性が記憶されているものとする。またデータテーブル２５４には、領域テーブル及び属性テーブルに対応するデータが既に記憶されているものとして説明する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ６７１）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ６７２）。ここで、図３８に示すように、管理者は入力部２３を通じて、削除する項目を入力する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの削除項目を受け付ける（ステップＳ６７３）。ＣＰＵ２１は、受け付けた項目を項目入力セルから削除する（ステップＳ６７４）。
【０１３６】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ６７５）。ＣＰＵ２１は、ファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ６７６）。ＣＰＵ２１は、入力部２３を介して、ステップＳ６７４で項目を削除した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ６７７）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ６７８）。
【０１３７】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ６７８でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ６７８でＹＥＳ）、ステップＳ６７９へ移行する。ＣＰＵ２１は、項目入力セルをファイル名に対応付けて記憶部２５に記憶する（ステップＳ６７９）。
【０１３８】
ＣＰＵ２１は、表が記述された操作画面を記憶部２５から読み出す。ＣＰＵ２１は、ステップＳ６７９で記憶した項目削除ずみの項目入力セルの表の枠を、操作画面の表に記述する（ステップＳ６８１）。ＣＰＵ２１は、項目削除前の属性入力セルを読み出す（ステップＳ６８２）。ＣＰＵ２１は、操作画面の表の指定のセルに、読み出した属性を順次記述する（ステップＳ６８３）。
【０１３９】
ＣＰＵ２１は、行削除ボタン６４及び表（枠及び属性を含む）を含む操作画面を、図４１の如く表示する（ステップＳ６８４）。ＣＰＵ２１は、削除する行番号を受け付ける（ステップＳ６８５）。ＣＰＵ２１は、行削除ボタン６４の選択を受け付けたか否かを判断する（ステップＳ６８６）。ＣＰＵ２１は、行削除ボタン６４の選択を、入力部２３を介して受け付けていないと判断した場合（ステップＳ６８６でＮＯ）、受け付けるまで待機する。
【０１４０】
ＣＰＵ２１は、行削除ボタン６４の選択を受け付けたと判断した場合（ステップＳ６８６でＹＥＳ）、処理をステップＳ６８７へ移行させる。ＣＰＵ２１は、削除される行番号の属性を削除する（ステップＳ６８７）。ＣＰＵ２１は、削除される行番号より大きな番号の行の属性を、一つ小さな番号へ移動させる（ステップＳ６８８）。ＣＰＵ２１は、ステップＳ６８６の行削除ボタン６４の入力をトリガに、ファイル名に対応付けて属性入力セルを記憶部２５に記憶する（ステップＳ６８９）。また、ＣＰＵ２１は、ステップＳ６８６の行削除ボタン６４の入力をトリガに、領域テーブルの削除行番号に対応する領域のデータを削除するＳＱＬ文を生成する（ステップＳ６９１）。ＣＰＵ２１は、領域テーブルの削除行番号よりも大きい領域のデータを一つ小さい領域へ移動するＳＱＬ文を生成する（ステップＳ６９２）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ６９３）。ＣＰＵ２１は、ＳＱＬ文に従い、領域テーブルの削除行番号に対応する領域のデータを削除する（ステップＳ６９４）。ＣＰＵ２１は、領域テーブルの削除行番号よりも大きい領域のデータを一つ小さい領域へ移動する（ステップＳ６９５）。
【０１４１】
ＣＰＵ２１は、ステップＳ６８６の行削除ボタン６４の入力をトリガに、属性テーブルの削除行番号に対応する領域の項目及び属性を削除するＳＱＬ文を生成する（ステップＳ６９６）。ＣＰＵ２１は、属性テーブルの削除行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動するＳＱＬ文を生成する（ステップＳ６９７）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する。ＣＰＵ２１は、ＳＱＬ文に従い、属性テーブルの削除行番号に対応する領域の項目及び属性を削除する（ステップＳ６９８）。ＣＰＵ２１は、属性テーブルの削除行番号よりも大きい領域の項目及び属性を一つ小さい領域へ移動する（ステップＳ６９９）。
【０１４２】
次に属性変更処理について説明する。図７０は属性変更処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ７０１）。ＣＰＵ２１は、属性入力セルを開く（ステップＳ７０２）。ここで、図５０に示すように、管理者は入力部２３を通じて、変更後の属性を入力する。ＣＰＵ２１は、入力部２３を介して、属性入力セルへの属性の変更を受け付ける（ステップＳ７０３）。ＣＰＵ２１は、受け付けた変更後の属性を変更する処理を行う（ステップＳ７０４）。
【０１４３】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ７０５）。ＣＰＵ２１は、ファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ７０６）。ＣＰＵ２１は、入力部２３を介して、ステップＳ７０４で属性を変更した属性入力セルに係るファイルのパスの入力を受け付ける（ステップＳ７０７）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ７０８）。
【０１４４】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ７０８でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ７０８でＹＥＳ）、ステップＳ７０９へ移行する。ＣＰＵ２１は、属性入力セルをファイル名に対応付けて記憶部２５に記憶する（ステップＳ７０９）。
【０１４５】
ＣＰＵ２１は、変更後の属性及び記憶処理命令であるアップロードボタン６１の受け付けをトリガに、属性テーブルの属性を変更するＳＱＬ文を生成する（ステップＳ７０１０）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ７０１１）。ＣＰＵ２１は、ＳＱＬ文に従い、属性テーブルの属性を変更する（ステップＳ７０１２）。
【０１４６】
最後に項目の変更処理について説明する。図７１は項目変更処理の手順を示すフローチャートである。ステップＳ２９１からステップＳ３０４までの処理は上述したとおりであるので詳細な説明は省略する。管理者コンピュータ２のＣＰＵ２１は、表計算ソフトウェア２５１を起動する（ステップＳ７１１）。ＣＰＵ２１は、項目入力セルを開く（ステップＳ７１２）。ここで、図５６に示すように、管理者は入力部２３を通じて、変更後の項目を入力する。ＣＰＵ２１は、入力部２３を介して、項目入力セルへの項目の変更を受け付ける（ステップＳ７１３）。ＣＰＵ２１は、受け付けた変更後の項目を変更する処理を行う（ステップＳ７１４）。
【０１４７】
ＣＰＵ２１は、ブラウザ２５２を起動する（ステップＳ７１５）。ＣＰＵ２１は、ファイルアップロード用の操作画面を表示部２４に表示する（ステップＳ７１６）。ＣＰＵ２１は、入力部２３を介して、ステップＳ７１４で項目を変更した項目入力セルに係るファイルのパスの入力を受け付ける（ステップＳ７１７）。ＣＰＵ２１は、操作画面におけるアップロードボタン６１を受け付けたか否かを判断する（ステップＳ７１８）。
【０１４８】
ＣＰＵ２１は、受け付けていないと判断した場合（ステップＳ７１８でＮＯ）、受け付けるまで待機する。ＣＰＵ２１は、アップロードボタン６１を受け付けたと判断した場合（ステップＳ７１８でＹＥＳ）、ステップＳ７１９へ移行する。ＣＰＵ２１は、項目入力セルをファイル名に対応付けて記憶部１５に記憶する（ステップＳ７１９）。
【０１４９】
ＣＰＵ２１は、項目の変更及びアップロードボタン６１の入力受け付けをトリガに、属性テーブルの項目を変更するＳＱＬ文を生成する（ステップＳ７１１１）。ＣＰＵ２１は、ＳＱＬ文をＲＤＢＭＳへ発行する（ステップＳ７１１２）。ＣＰＵ２１は、ＳＱＬ文に従い、属性テーブルの項目を変更する（ステップＳ７１１３）。これにより、項目及び属性について変更する必要が生じた場合でも、ユーザにて容易にマスタテーブル２５３の内容を変更することが可能となる。
【０１５０】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１５１】
実施の形態３
図７２は上述した形態のサーバコンピュータ１または管理者コンピュータ２の動作を示す機能ブロック図である。ＣＰＵ１１またはＣＰＵ２１が制御プログラム１５Ｐまたは制御プログラム２５Ｐ等を実行することにより、サーバコンピュータ１または管理者コンピュータ２は以下のように動作する。出力部７２１は、データ、データの項目及び項目の属性を記憶した記憶部１５または記憶部２５から項目または項目の属性を出力する。受け付け部７２２は出力部７２１により出力された項目または属性に対する変更情報を受け付ける。生成部７２３は、受け付け部７２２により受け付けた変更情報の受け付けをトリガに、受け付けた変更情報に基づき、記憶部１５または記憶部２５に記憶した項目若しくは属性の変更処理、または、該変更処理に伴うデータの変更処理を実行するＳＱＬ文を生成する。
【０１５２】
また受け付け部７２２は表計算ソフトウェア２５１の第１の表に入力された項目、及び、前記表計算ソフトウェア２５１の第２の表に入力された項目の属性を受け付ける。記憶処理部７２４は、第１の表の記憶処理命令をトリガに、第１の表を記憶部１５または記憶部２５に記憶する。第１生成部７２５は第１の表の記憶処理命令をトリガに、前記受け付け部７２２により受け付けた項目に対応するデータの記憶領域を記憶部１５または記憶部２５に生成する処理を実行するＳＱＬ文を生成する。第２生成部７２６は前記第１の表及び第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて前記受け付け部７２２により受け付けた項目及び属性を記憶部１５または記憶部２５に記憶する処理を実行するＳＱＬ文を生成する。
【０１５３】
図７３は実施の形態３に係るサーバコンピュータ１のハードウェア群を示すブロック図である。サーバコンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）ディスク、メモリーカード、またはＵＳＢ(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをパーソナルコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１５４】
図７３に示すサーバコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したサーバコンピュータ１として機能する。
【０１５５】
図７４は実施の形態３に係る管理者コンピュータ２のハードウェア群を示すブロック図である。管理者コンピュータ２を動作させるためのプログラムは、ディスクドライブ等の読み取り部２０ＡにＣＤ−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）ディスク、メモリーカード、またはＵＳＢ(Universal Serial Bus)メモリ等の可搬型記録媒体２Ａを読み取らせて記憶部２５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ２Ｂを管理者コンピュータ２内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１５６】
図７４に示す管理者コンピュータ２は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体２Ａまたは半導体メモリ２Ｂから読み取り、或いは、通信網Ｎを介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム２５Ｐとしてインストールされ、ＲＡＭ２２にロードして実行される。これにより、上述した管理者コンピュータ２として機能する。
【０１５７】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１５８】
以上の実施の形態１乃至３を含む実施形態に関し、さらに以下の付記を開示する。
【０１５９】
（付記１）
データ、データの項目及び項目の属性を記憶した記憶部から項目または項目の属性を出力し、
出力された項目または属性に対する変更情報を受け付け、
前記変更情報の受け付けをトリガに、受け付けた変更情報に基づき、前記記憶部に記憶した項目若しくは属性の変更処理、または、該変更処理に伴うデータの変更処理を実行するＳＱＬ文を生成する
処理をコンピュータに実行させるプログラム。
【０１６０】
（付記２）
出力された項目に対する追加の項目を受け付け、
出力された項目に対応する項目追加前の属性を読み出し、
読み出した属性を出力し、
追加された項目の位置を受け付け、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理を実行するＳＱＬ文を生成し、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理を実行するＳＱＬ文を生成する
付記１に記載のプログラム。
【０１６１】
（付記３）
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目に対応する記憶領域の生成処理、及び、前記位置に基づき記憶済みのデータを他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成し、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部に追加の項目及び属性に係る記憶領域の生成処理、及び、前記位置に基づき記憶済みの項目及び属性を他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成する
付記２に記載のプログラム。
【０１６２】
（付記４）
追加された項目に対応する属性を受け付け、
前記属性の受付をトリガに、前記追加の属性に係る記憶領域に受け付けた属性を記憶する処理を実行するＳＱＬ文を生成する
付記２または３に記載のプログラム。
【０１６３】
（付記５）
出力された項目に対する追加の項目を受け付ける場合、表計算ソフトウェアの第１の表に項目を受け付け、
属性を出力する場合、項目受け付け前の属性及び項目受け付け後の第１の表の枠を出力する
付記１から付記４のいずれかに記載のプログラム。
【０１６４】
（付記６）
出力された項目に対して削除する項目を受け付け、
出力された項目に対応する項目削除前の属性を読み出し、
読み出した属性を出力し、
削除された項目の位置を受け付け、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部から削除項目に対応する記憶領域のデータの削除処理を実行するＳＱＬ文を生成し、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部から削除項目に対応する項目及び属性の削除処理を実行するＳＱＬ文を生成する
付記１乃至５のいずれかに記載のプログラム。
【０１６５】
（付記７）
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部から削除項目に対応する記憶領域のデータの削除処理、及び、前記位置に基づき記憶済みのデータを他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成し、
前記位置の受け付けをトリガに、前記位置に基づき前記記憶部から削除項目に対応する項目及び属性の削除処理、及び、前記位置に基づき記憶済みの項目及び属性を他の記憶領域へ移動させる処理を実行するＳＱＬ文を生成する
付記６に記載のプログラム。
【０１６６】
（付記８）
出力された項目に対して削除する項目を受け付ける場合、表計算ソフトウェアの第１の表にて削除する項目を受け付け、
属性を出力する場合、項目削除前の属性及び項目削除後の第１の表の枠を出力する
付記６または付記７に記載のプログラム。
【０１６７】
（付記９）
出力された属性の変更を受け付け、
属性の変更の受け付けをトリガに、前記記憶部に記憶した属性の変更処理を実行するＳＱＬ文を生成する
付記２から８のいずれかに記載のプログラム。
【０１６８】
（付記１０）
出力された項目の変更を受け付け、
項目の変更の受け付けをトリガに、前記記憶部に記憶した項目の変更処理を実行するＳＱＬ文を生成する
付記２から９のいずれかに記載のプログラム。
【０１６９】
（付記１１）
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付け、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶し、
前記第１の表の記憶処理命令をトリガに、受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成し、
前記第１の表及び第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて受け付けた項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する
処理をコンピュータに実行させるプログラム。
【０１７０】
（付記１２）
記憶領域のデータ、項目及び属性を記憶した前記記憶部から項目を含む第１の表または項目の属性を出力し、
出力された項目または属性に対する変更情報を受け付け、
前記変更情報の受け付けをトリガに、受け付けた変更情報に基づき、前記記憶部に記憶した項目若しくは属性の変更処理、または、該変更処理に伴うデータの変更処理を実行するＳＱＬ文を生成する
付記１１に記載のプログラム。
【０１７１】
（付記１３）
データ、データの項目及び項目の属性を記憶した記憶部から項目または項目の属性を出力する出力部と、
該出力部により出力された項目または属性に対する変更情報を受け付ける受け付け部と、
該受け付け部により受け付けた変更情報の受け付けをトリガに、受け付けた変更情報に基づき、前記記憶部に記憶した項目若しくは属性の変更処理、または、該変更処理に伴うデータの変更処理を実行するＳＱＬ文を生成する生成部と
を備える情報処理装置。
【０１７２】
（付記１４）
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付ける受け付け部と、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶する記憶処理部と、
前記第１の表の記憶処理命令をトリガに、前記受け付け部により受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成する第１生成部と、
前記第１の表及び第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて前記受け付け部により受け付けた項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する第２生成部と
を備える情報処理装置。
【０１７３】
（付記１５）
データ、データの項目及び項目の属性を記憶した記憶部から項目または項目の属性を出力し、
出力された項目または属性に対する変更情報を受け付け、
前記変更情報の受け付けをトリガに、受け付けた変更情報に基づき、前記記憶部に記憶した項目若しくは属性の変更処理、または、該変更処理に伴うデータの変更処理を実行するＳＱＬ文を生成する
情報処理方法。
【０１７４】
（付記１６）
表計算ソフトウェアの第１の表に入力された項目、及び、前記表計算ソフトウェアの第２の表に入力された項目の属性を受け付け、
前記第１の表の記憶処理命令をトリガに、前記第１の表を記憶部に記憶し、
前記第１の表の記憶処理命令をトリガに、受け付けた項目に対応するデータの記憶領域を記憶部に生成する処理を実行するＳＱＬ文を生成し、
前記第１の表及び第２の表の記憶処理命令をトリガに、前記記憶領域に関連づけて項目及び属性を記憶部に記憶する処理を実行するＳＱＬ文を生成する
情報処理方法。
【符号の説明】
【０１７５】
１      サーバコンピュータ
２      管理者コンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２Ａ    可搬型記録媒体
２Ｂ    半導体メモリ
３      ユーザコンピュータ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
２０Ａ  読み取り部
２１    ＣＰＵ
２２    ＲＡＭ
２３    入力部
２４    表示部
２５    記憶部
２５Ｐ  制御プログラム
２６    通信部
６１    アップロードボタン
６２    ダウンロードボタン
６３    行追加ボタン
６４    行削除ボタン
６５    列追加ボタン
６６    列削除ボタン
６７    参照ボタン
６８    チェックボックス
１５１  マスタテーブル
１５２  データテーブル
２５１  表計算ソフトウェア
２５２  ブラウザ
２５３  マスタテーブル
２５４  データテーブル
７２１  出力部
７２２  受け付け部
７２３  生成部
７２４  記憶処理部
７２５  第１生成部
７２６  第２生成部
【図１】
0005838732.tif 000002
【図２】
0005838732.tif 000003
【図３】
0005838732.tif 000004
【図４】
0005838732.tif 000005
【図５】
0005838732.tif 000006
【図６】
0005838732.tif 000007
【図７】
0005838732.tif 000008
【図８】
0005838732.tif 000009
【図９】
0005838732.tif 000010
【図１０】
0005838732.tif 000011
【図１１】
0005838732.tif 000012
【図１２】
0005838732.tif 000013
【図１３】
0005838732.tif 000014
【図１４】
0005838732.tif 000015
【図１５】
0005838732.tif 000016
【図１６】
0005838732.tif 000017
【図１７】
0005838732.tif 000018
【図１８】
0005838732.tif 000019
【図１９】
0005838732.tif 000020
【図２０】
0005838732.tif 000021
【図２１】
0005838732.tif 000022
【図２２】
0005838732.tif 000023
【図２３】
0005838732.tif 000024
【図２４】
0005838732.tif 000025
【図２５】
0005838732.tif 000026
【図２６】
0005838732.tif 000027
【図２７】
0005838732.tif 000028
【図２８】
0005838732.tif 000029
【図２９】
0005838732.tif 000030
【図３０】
0005838732.tif 000031
【図３１】
0005838732.tif 000032
【図３２】
0005838732.tif 000033
【図３３】
0005838732.tif 000034
【図３４】
0005838732.tif 000035
【図３５】
0005838732.tif 000036
【図３６】
0005838732.tif 000037
【図３７】
0005838732.tif 000038
【図３８】
0005838732.tif 000039
【図３９】
0005838732.tif 000040
【図４０】
0005838732.tif 000041
【図４１】
0005838732.tif 000042
【図４２】
0005838732.tif 000043
【図４３】
0005838732.tif 000044
【図４４】
0005838732.tif 000045
【図４５】
0005838732.tif 000046
【図４６】
0005838732.tif 000047
【図４７】
0005838732.tif 000048
【図４８】
0005838732.tif 000049
【図４９】
0005838732.tif 000050
【図５０】
0005838732.tif 000051
【図５１】
0005838732.tif 000052
【図５２】
0005838732.tif 000053
【図５３】
0005838732.tif 000054
【図５４】
0005838732.tif 000055
【図５５】
0005838732.tif 000056
【図５６】
0005838732.tif 000057
【図５７】
0005838732.tif 000058
【図５８】
0005838732.tif 000059
【図５９】
0005838732.tif 000060
【図６０】
0005838732.tif 000061
【図６１】
0005838732.tif 000062
【図６２】
0005838732.tif 000063
【図６３】
0005838732.tif 000064
【図６４】
0005838732.tif 000065
【図６５】
0005838732.tif 000066
【図６６】
0005838732.tif 000067
【図６７】
0005838732.tif 000068
【図６８】
0005838732.tif 000069
【図６９】
0005838732.tif 000070
【図７０】
0005838732.tif 000071
【図７１】
0005838732.tif 000072
【図７２】
0005838732.tif 000073
【図７３】
0005838732.tif 000074
【図７４】
0005838732.tif 000075