(57)【要約】【課題】ワークフローを実現するアプリケーションにおいて使用性が良くなかった。【解決手段】ワークフローを実現するワークを識別するワーク識別子と、ワークに対応するスプレッドシートのセルを特定するセル識別情報と、データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけたデータ対応情報を格納し得るデータ対応情報格納部を具備し、ダウンロード命令を受信し、ダウンロード命令が有するワーク識別子に対応するシートを取得し、ワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報で識別される１以上の属性値を、データベースから取得し、取得した１以上の属性値を各データ対応情報が有するセル識別情報で識別されるシートのセルに書き込み、当該シートを送信する情報処理装置により使用性が向上する。【選択図】図１
2011227621.tif 000002
【特許請求の範囲】
【請求項１】
１以上の属性値を有する１以上のレコードを含むテーブルを１以上格納し得るデータベースと、
端末装置のユーザの入力画面を構成するスプレッドシートであり、当該スプレッドシートを識別するスプレッドシート識別子と対応付けられたスプレッドシートを１以上格納し得るスプレッドシート格納部と、
２以上のワークの集合からなるワークフローを実現するワークを識別するワーク識別子と、前記ワークに対応するスプレッドシートのセルを特定するセル識別情報と、前記データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけたデータ対応情報を２以上格納し得るデータ対応情報格納部と、
スプレッドシート識別子とワーク識別子とを対応付けた表ワーク対応情報を２以上格納し得る表ワーク対応情報格納部と、
ワーク識別子を有するスプレッドシートのダウンロード命令を前記端末装置から受信するダウンロード命令受信部と、
前記ダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、前記表ワーク対応情報格納部から取得するスプレッドシート識別子取得部と、
前記スプレッドシート識別子取得部が取得したスプレッドシート識別子で識別されるスプレッドシートを、前記スプレッドシート格納部から取得するスプレッドシート取得部と、
前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記データ対応情報格納部から取得し、当該属性値識別情報で識別される１以上の属性値を、前記データベースから取得する属性値取得部と、
前記属性値取得部が取得した１以上の属性値を、前記各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込むデータ書込部と、
前記データ書込部がデータを書き込んだ後のスプレッドシートを、前記端末装置に送信するスプレッドシート送信部とを具備する情報処理装置。
【請求項２】
前記データ対応情報は、
情報処理装置がスプレッドシートを受信した場合に、スプレッドシート内のデータをデータベース中に書き込むか否かを示す書込フラグをも有し、
前記端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、
前記アップロード命令が有するワーク識別子と対になるＯＮである書込フラグに対応するセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、
前記セルデータ取得部が取得した１以上の各セルのデータを、前記セル識別情報と対になる属性値識別情報が識別する前記データベース中の属性値の格納領域に蓄積するデータ登録部とをさらに具備する請求項１記載の情報処理装置。
【請求項３】
前記端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、
前記アップロード命令が有するワーク識別子が、予め決められたワーク識別子であるか否かを判断する判断部と、
前記判断部が予め決められたワーク識別子であると判断した場合、前記アップロード命令が有するワーク識別子に対応する１以上のデータ対応情報が有する１以上のセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、
前記セルデータ取得部が取得した１以上の各セルのデータを、前記１以上の各セル識別情報と対になる属性値識別情報で識別される前記データベース中の属性値の格納領域に書き込むデータ登録部とをさらに具備する請求項１記載の情報処理装置。
【請求項４】
前記ダウンロード命令は、
ワーク識別子とユーザを識別するユーザ識別子とを含み、
前記データベースは、
ユーザ識別子で識別されるユーザごとに、テーブルまたはレコードを保持しており、
前記属性値取得部は、
前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記データ対応情報格納部から取得し、前記ダウンロード命令が有するユーザ識別子に対応するテーブルまたはレコードの中から、当該属性値識別情報で識別される１以上の属性値を、前記データベースから取得する請求項１から請求項３いずれか記載の情報処理装置。
【請求項５】
前記データ対応情報は、
データをチェックする内容を示す情報であるチェック情報をさらに具備し、
前記チェック情報に対応するワーク識別子とセル識別情報とで識別されるデータを、前記アップロード命令が有するスプレッドシートから取得し、当該データを前記チェック情報に従ってチェックし、前記チェック情報を満たすか否かを判断するデータチェック部と、
前記データチェック部が前記チェック情報を満たさないと判断したデータが存在する場合に、前記アップロード命令受信部が受信したスプレッドシートを、前記端末装置に返送する返送部とを具備する請求項２から請求項４いずれか記載の情報処理装置。
【請求項６】
前記データチェック部が前記チェック情報を満たさないと判断したデータを、他のデータと区別可能なように前記スプレッドシートを変更するスプレッドシート変更部をさらに具備し、
前記返送部は、
前記スプレッドシート変更部が変更したスプレッドシートを前記端末装置に返送する請求項５記載の情報処理装置。
【請求項７】
記憶媒体に、
１以上の属性値を有する１以上のレコードを含むテーブルを１以上格納し得るデータベースと、
端末装置のユーザの入力画面を構成するスプレッドシートであり、当該スプレッドシートを識別するスプレッドシート識別子と対応付けられた１以上のスプレッドシートと、
２以上のワークの集合からなるワークフローを実現するワークを識別するワーク識別子と、前記ワークに対応するスプレッドシートのセルを特定するセル識別情報と、前記データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけた２以上のデータ対応情報と、
スプレッドシート識別子とワーク識別子とを対応付けた２以上の表ワーク対応情報とを格納しており、
ダウンロード命令受信部、スプレッドシート識別子取得部、スプレッドシート取得部、属性値取得部、データ書込部、およびスプレッドシート送信部により実現される情報処理方法であって、
前記ダウンロード命令受信部が、ワーク識別子を有するスプレッドシートのダウンロード命令を前記端末装置から受信するダウンロード命令受信ステップと、
前記スプレッドシート識別子取得部が、前記ダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、前記記憶媒体から取得するスプレッドシート識別子取得ステップと、
前記スプレッドシート取得部が、前記スプレッドシート識別子取得部が取得したスプレッドシート識別子で識別されるスプレッドシートを、前記記憶媒体から取得するスプレッドシート取得ステップと、
前記属性値取得部が、前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記記憶媒体から取得し、当該属性値識別情報で識別される１以上の属性値を、前記記憶媒体から取得する属性値取得ステップと、
前記データ書込部が、前記属性値取得部が取得した１以上の属性値を、前記各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込むデータ書込ステップと、
前記スプレッドシート送信部が、前記データ書込部がデータを書き込んだ後のスプレッドシートを、前記端末装置に送信するスプレッドシート送信ステップを具備する情報処理方法。
【請求項８】
記憶媒体に、
１以上の属性値を有する１以上のレコードを含むテーブルを１以上格納し得るデータベースと、
端末装置のユーザの入力画面を構成するスプレッドシートであり、当該スプレッドシートを識別するスプレッドシート識別子と対応付けられた１以上のスプレッドシートと、
２以上のワークの集合からなるワークフローを実現するワークを識別するワーク識別子と、前記ワークに対応するスプレッドシートのセルを特定するセル識別情報と、前記データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけた２以上のデータ対応情報と、
スプレッドシート識別子とワーク識別子とを対応付けた２以上の表ワーク対応情報とを格納しており、
コンピュータを、
ワーク識別子を有するスプレッドシートのダウンロード命令を前記端末装置から受信するダウンロード命令受信部と、
前記ダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、前記記憶媒体から取得するスプレッドシート識別子取得部と、
前記スプレッドシート識別子取得部が取得したスプレッドシート識別子で識別されるスプレッドシートを、前記記憶媒体から取得するスプレッドシート取得部と、
前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記記憶媒体から取得し、当該属性値識別情報で識別される１以上の属性値を、前記記憶媒体から取得する属性値取得部と、
前記属性値取得部が取得した１以上の属性値を、前記各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込むデータ書込部と、
前記データ書込部がデータを書き込んだ後のスプレッドシートを、前記端末装置に送信するスプレッドシート送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スプレッドシートを入出力画面に利用して、サーバ上のデータベースとデータの入出力を行う情報処理システム等に関するものである。
【背景技術】
【０００２】
従来のワークフローを実現する情報処理システムにおいて、ワークフローにおいて処理される電子帳票を印刷した場合でも、ワークフローのプロセスとして処理可能なワークフローシステムがあった（例えば、特許文献１参照）。本システムは、電子帳票の入力画面を形成するための画面形成データを有し入力画面から入力情報が入力された場合、電子帳票に応じて予め定められた処理を行うワークフローシステムであって、画面形成データに基づき入力画面を紙の帳票とした場合の紙レイアウト情報を生成する紙帳票管理手段と、電子帳票を識別する識別ＩＤと共に紙レイアウト情報に基づき入力画面を紙帳票として印刷する印刷処理手段と、手書きされた紙帳票の画像を入力する画像入力装置と、入力された紙帳票の画像から筆記情報を抽出する紙フロー処理手段とを有し、抽出された筆記情報を電子筆記情報に変換して識別ＩＤに対応する電子帳票の入力とすることを特徴とするシステムである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８７３２２号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、ワークフローを実現するアプリケーションにおいて、ユーザはアプリケーションごとに用意されたユーザインターフェイスに慣れることを要求されていた。また、ワークフローを実現するアプリケーションにおいて、アプリケーションごと、入出力画面ごとに、入出力されるデータとデータベースとの対応関係を定義し、開発していたために、多大な開発工数を要した。
【課題を解決するための手段】
【０００５】
本第一の発明の情報処理装置は、１以上の属性値を有する１以上のレコードを含むテーブルを１以上格納し得るデータベースと、端末装置のユーザの入力画面を構成するスプレッドシートであり、スプレッドシートを識別するスプレッドシート識別子と対応付けられたスプレッドシートを１以上格納し得るスプレッドシート格納部と、２以上のワークの集合からなるワークフローを実現するワークを識別するワーク識別子と、ワークに対応するスプレッドシートのセルを特定するセル識別情報と、データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけたデータ対応情報を２以上格納し得るデータ対応情報格納部と、スプレッドシート識別子とワーク識別子とを対応付けた表ワーク対応情報を２以上格納し得る表ワーク対応情報格納部と、ワーク識別子を有するスプレッドシートのダウンロード命令を端末装置から受信するダウンロード命令受信部と、ダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、表ワーク対応情報格納部から取得するスプレッドシート識別子取得部と、スプレッドシート識別子取得部が取得したスプレッドシート識別子で識別されるスプレッドシートを、スプレッドシート格納部から取得するスプレッドシート取得部と、ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報をデータ対応情報格納部から取得し、属性値識別情報で識別される１以上の属性値を、データベースから取得する属性値取得部と、属性値取得部が取得した１以上の属性値を、各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込むデータ書込部と、データ書込部がデータを書き込んだ後のスプレッドシートを、端末装置に送信するスプレッドシート送信部とを具備する情報処理装置である。
【０００６】
かかる構成により、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。
【０００７】
また、本第二の発明の情報処理装置は、第一の発明に対して、データ対応情報は、情報処理装置がスプレッドシートを受信した場合に、スプレッドシート内のデータをデータベース中に書き込むか否かを示す書込フラグをも有し、端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、アップロード命令が有するワーク識別子と対になるＯＮである書込フラグに対応するセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、セルデータ取得部が取得した１以上の各セルのデータを、セル識別情報と対になる属性値識別情報が識別するデータベース中の属性値の格納領域に蓄積するデータ登録部とをさらに具備する情報処理装置である。
【０００８】
かかる構成により、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。また、一度、ワークフローを実現するアプリケーションをプログラム開発すれば、スプレッドシートのセルとデータベース中の属性との対応関係の定義を作成し、スプレッドシートの文字列入力によりスプレッドシート上に画面を作成する等の作業だけで、データベースの入出力を行える異なるアプリケーションを簡単に開発できる。
【０００９】
また、本第三の発明の情報処理装置は、第一の発明に対して、端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、アップロード命令が有するワーク識別子が、予め決められたワーク識別子であるか否かを判断する判断部と、判断部が予め決められたワーク識別子であると判断した場合、アップロード命令が有するワーク識別子に対応する１以上のデータ対応情報が有する１以上のセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、セルデータ取得部が取得した１以上の各セルのデータを、１以上の各セル識別情報と対になる属性値識別情報で識別されるデータベース中の属性値の格納領域に書き込むデータ登録部とをさらに具備する情報処理装置である。
【００１０】
かかる構成により、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。また、一度、ワークフローを実現するアプリケーションをプログラム開発すれば、スプレッドシートのセルとデータベース中の属性との対応関係の定義を作成し、スプレッドシートの文字列入力によりスプレッドシート上に画面を作成する等の作業だけで、データベースの入出力を行える異なるアプリケーションを簡単に開発できる。
【００１１】
また、本第四の発明の情報処理装置は、第一から第三いずれかの発明に対して、ダウンロード命令は、ワーク識別子とユーザを識別するユーザ識別子とを含み、データベースは、ユーザ識別子で識別されるユーザごとに、テーブルまたはレコードを保持しており、属性値取得部は、ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報をデータ対応情報格納部から取得し、ダウンロード命令が有するユーザ識別子に対応するテーブルまたはレコードの中から、属性値識別情報で識別される１以上の属性値を、データベースから取得する情報処理装置である。
【００１２】
かかる構成により、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。また、一度、ワークフローを実現するアプリケーションをプログラム開発すれば、スプレッドシートのセルとデータベース中の属性との対応関係の定義を作成し、スプレッドシートの文字列入力によりスプレッドシート上に画面を作成する等の作業だけで、データベースの入出力を行える異なるアプリケーションを簡単に開発できる。
【００１３】
また、本第五の発明の情報処理装置は、第二から第四いずれかの発明に対して、データ対応情報は、データをチェックする内容を示す情報であるチェック情報をさらに具備し、チェック情報に対応するワーク識別子とセル識別情報とで識別されるデータを、アップロード命令が有するスプレッドシートから取得し、データをチェック情報に従ってチェックし、チェック情報を満たすか否かを判断するデータチェック部と、データチェック部がチェック情報を満たさないと判断したデータが存在する場合に、アップロード命令受信部が受信したスプレッドシートを、端末装置に返送する返送部とを具備する情報処理装置である。
【００１４】
かかる構成により、スプレッドシートに入力したデータに不具合があった場合でも、ユーザは容易に不具合があった旨を知ることができる。
【００１５】
また、本第六の発明の情報処理装置は、第五の発明に対して、データチェック部がチェック情報を満たさないと判断したデータを、他のデータと区別可能なようにスプレッドシートを変更するスプレッドシート変更部をさらに具備し、返送部は、スプレッドシート変更部が変更したスプレッドシートを端末装置に返送する情報処理装置である。
かかる構成により、スプレッドシートに入力したデータに不具合があった場合でも、ユーザは容易に不具合があった旨を知ることができる。
【発明の効果】
【００１６】
本発明による情報処理システムによれば、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１における情報処理システムのブロック図
【図２】同情報処理システムの動作について説明するフローチャート
【図３】同データチェック処理の動作について説明するフローチャート
【図４】同データ登録処理の動作について説明するフローチャート
【図５】同情報処理システム１の概念図
【図６】同本システムのワークフローの概略図
【図７】同データベース内のテーブルを示す図
【図８】同データベース内のテーブルを示す図
【図９】同ファイル「確認申請建築物．ｘｌｓ」の１ページ目を示す図
【図１０】同ファイル「確認申請建築物．ｘｌｓ」の６ページ目を示す図
【図１１】同データ対応情報管理表を示す図
【図１２】同表ワーク対応情報管理表を示す図
【図１３】同入力画面を示す図
【図１４】同データ挿入後のスプレッドシートを示す図
【図１５】同データ入力後のスプレッドシートを示す図
【図１６】同チェック情報管理表を示す図
【図１７】同レコード追加後の建築物等管理テーブルを示す図
【図１８】同ワーク識別子と状態との対応表を示す図
【図１９】同コンピュータシステムの概観図
【図２０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１８】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
【００１９】
本実施の形態において、スプレッドシートを入出力画面に利用して、サーバ上のデータベースとデータの入出力を行う情報処理システムについて説明する。
【００２０】
また、本実施の形態において、スプレッドシートを受信した際にスプレッドシートの内容をチェックし、不具合があれば、当該スプレッドシートを端末装置に返送する情報処理システムについて説明する。
【００２１】
図１は、本実施の形態における情報処理システム１のブロック図である。情報処理システム１は、１以上の端末装置１１および情報処理装置１２を具備する。なお、１以上の端末装置１１と情報処理装置１２とは、例えば、インターネット等のネットワークにより、相互に通信可能である。
【００２２】
端末装置１１は、入力受付部１１１、端末処理部１１２、端末送信部１１３、端末受信部１１４、端末出力部１１５を具備する。
【００２３】
情報処理装置１２は、データベース１２０１、スプレッドシート格納部１２０２、データ対応情報格納部１２０３、表ワーク対応情報格納部１２０４、ダウンロード命令受信部１２０５、スプレッドシート識別子取得部１２０６、スプレッドシート取得部１２０７、属性値取得部１２０８、データ書込部１２０９、スプレッドシート送信部１２１０、アップロード命令受信部１２１１、データチェック部１２１２、スプレッドシート変更部１２１３、返送部１２１４、判断部１２１５、セルデータ取得部１２１６、データ登録部１２１７を具備する。
【００２４】
入力受付部１１１は、ユーザからの入力を受け付ける。入力とは、例えば、命令やデータ等である。命令とは、例えば、後述するアップロード命令や、ダウンロード命令等である。入力受付部１１１は、例えば、端末出力部１１５が出力しているスプレッドシートに対して、データや命令等の入力を受け付ける。スプレッドシートは、１以上の格子状のマス目（以下、「セル」という）を有する。スプレッドシートは、通常、ファイルである。セルは、ここでは、スプレッドシート内の行を特定する行識別子と、列を特定する列識別子とにより特定される。データ等の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。入力受付部１１１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２５】
端末処理部１１２は、入力受付部１１１が受け付けた命令やデータ等を処理し（ＮＯＰも含む）、処理したデータ等を端末送信部１１３に送信するように指示する。また、端末処理部１１２は、入力受付部１１１が受け付けた命令やデータ等を処理し（ＮＯＰも含む）、処理したデータ等を端末出力部１１５に出力するように指示する。また、端末処理部１１２は、端末受信部１１４が受信したデータ等を処理する。さらに具体的には、端末処理部１１２は、端末受信部１１４が受信したスプレッドシートを端末出力部１１５に出力するように指示する。つまり、端末処理部１１２は、スプレッドシートを処理するスプレッドシート処理手段（図示しない）を含む。スプレッドシート処理手段は、通常、いわゆる表計算ソフトにより実現される。
【００２６】
端末処理部１１２は、通常、ＭＰＵやメモリや表計算ソフト等から実現され得る。端末処理部１１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２７】
端末送信部１１３は、端末処理部１１２から送付されたデータや命令等を、端末処理部１１２からの指示に応じて、情報処理装置１２に送信する。端末送信部１１３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００２８】
端末受信部１１４は、情報処理装置１２からスプレッドシートを受信する。また、端末受信部１１４は、情報処理装置１２から、スプレッドシート以外のデータや命令を受信しても良い。端末受信部１１４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００２９】
端末出力部１１５は、端末処理部１１２からの指示に応じて、スプレッドシートや、スプレッドシート以外のデータ等を出力する。出力とは、通常、ディスプレイへの表示であるが、プロジェクターを用いた投影、プリンタへの印字、外部の装置（通常、表示装置）への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００３０】
端末出力部１１５は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部１１５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３１】
データベース１２０１は、１以上のテーブルを格納し得る。テーブルは、属性値を有する１以上のレコードを含む。データベース１２０１は、通常、リレーショナルデータベース（ＲＤＢ）であるが、オブジェクト指向ＤＢやネットワーク型のＤＢなど、他の構造のデータベース１２０１でも良い。テーブルは、正規系であっても、非正規系であっても良い。テーブルは、リンクにより接続されたデータの集合などでも良く、データの集合という程度でも良く、広く解する。また、データベース１２０１は、ユーザ識別子で識別されるユーザごとに、テーブルまたはレコードを保持している。データベース１２０１内において、ユーザ識別子に対応付けて１以上のテーブルが管理されていても良いし、レコード内にユーザ識別子が含まれていても良い。
【００３２】
データベース１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。なお、データベース１２０１は、いわゆるデータベース管理システムを含むことは好適である。
【００３３】
スプレッドシート格納部１２０２は、スプレッドシートを１以上格納し得る。このスプレッドシートは、端末装置１１のユーザの入力画面を構成するスプレッドシートであり、スプレッドシートを識別するスプレッドシート識別子と対応付けられたスプレッドシートである。スプレッドシートは、通常、ファイルである。スプレッドシートの１ファイルに、複数のシート（各シートをそれぞれスプレッドシートと呼んでも良い）が存在しても良い。なお、スプレッドシート内に複数のシートが存在する場合、当該スプレッドシートを、適宜、ブックとも言う。スプレッドシート識別子とは、通常、ファイル名やファイル名およびシート名であるが、単なるＩＤなど、スプレッドシートを特定できる他の識別情報でも良い。また、スプレッドシートとは、通常、ファイルであるが、他の形式のデータでも良い。また、ブックを識別する情報は、例えば、ファイル名である。
【００３４】
スプレッドシート格納部１２０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３５】
スプレッドシート格納部１２０２にスプレッドシートが記憶される過程は問わない。例えば、記録媒体を介してスプレッドシートがスプレッドシート格納部１２０２で記憶されるようになってもよく、通信回線等を介して送信されたスプレッドシートがスプレッドシート格納部１２０２で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたスプレッドシートがスプレッドシート格納部１２０２で記憶されるようになってもよい。
【００３６】
データ対応情報格納部１２０３は、２以上のデータ対応情報を格納し得る。データ対応情報とは、ワーク識別子と、セル識別情報と、属性値識別情報とを対応づけた情報である。ワーク識別子は、２以上のワークの集合からなるワークフローを実現するワークを識別する情報である。セル識別情報は、ワークに対応するスプレッドシートのセルを特定する情報であり、通常、行識別子と列識別子とを有する。属性値識別情報は、データベース中の属性値の格納領域を特定する情報であり、例えば、属性識別子や、テーブル識別子と属性識別子である。テーブル識別子とは、テーブル名、テーブルＩＤなど、テーブルを識別する情報であれば何でも良い。属性識別子とは、属性名、属性ＩＤなど、属性を識別する情報であれば何でも良い。また、データ対応情報は、情報処理装置１２がスプレッドシートを受信した場合に、スプレッドシート内のデータをデータベース中に書き込むか否かを示す書込フラグをも有しても良い。
【００３７】
データ対応情報格納部１２０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。データ対応情報格納部１２０３にデータ対応情報が記憶される過程は問わない。例えば、記録媒体を介してデータ対応情報がデータ対応情報格納部１２０３で記憶されるようになってもよく、通信回線等を介して送信されたデータ対応情報がデータ対応情報格納部１２０３で記憶されるようになってもよく、あるいは、入力デバイスを介して入力されたデータ対応情報がデータ対応情報格納部１２０３で記憶されるようになってもよい。
【００３８】
表ワーク対応情報格納部１２０４は、２以上の表ワーク対応情報を格納し得る。表ワーク対応情報とは、スプレッドシート識別子とワーク識別子とを対応付けた情報である。
【００３９】
表ワーク対応情報格納部１２０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。表ワーク対応情報格納部１２０４に表ワーク対応情報が記憶される過程は問わない。例えば、記録媒体を介して表ワーク対応情報が表ワーク対応情報格納部１２０４で記憶されるようになってもよく、通信回線等を介して送信された表ワーク対応情報が表ワーク対応情報格納部１２０４で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された表ワーク対応情報が表ワーク対応情報格納部１２０４で記憶されるようになってもよい。
【００４０】
ダウンロード命令受信部１２０５は、ワーク識別子を有するスプレッドシートのダウンロード命令を端末装置１１から受信する。
【００４１】
ダウンロード命令受信部１２０５は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４２】
スプレッドシート識別子取得部１２０６は、ダウンロード命令受信部１２０５が受信したダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、表ワーク対応情報格納部１２０４から取得する。
【００４３】
スプレッドシート識別子取得部１２０６は、通常、ＭＰＵやメモリ等から実現され得る。スプレッドシート識別子取得部１２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４４】
スプレッドシート取得部１２０７は、スプレッドシート識別子取得部１２０６が取得したスプレッドシート識別子で識別されるスプレッドシートを、スプレッドシート格納部１２０２から取得する。
【００４５】
スプレッドシート取得部１２０７は、通常、ＭＰＵやメモリ等から実現され得る。スプレッドシート取得部１２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４６】
属性値取得部１２０８は、ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する1以上の属性値識別情報をデータ対応情報格納部１２０３から取得し、当該1以上の属性値識別情報で識別される１以上の属性値を、データベース１２０１から取得する。属性値取得部１２０８は、通常、まず、ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報（例えば、属性名）をデータ対応情報格納部１２０３から取得する。次に、属性値取得部１２０８は、ダウンロード命令が有するユーザ識別子に対応するテーブルまたはレコードの中から、取得した属性値識別情報で識別される１以上の属性値を、データベース１２０１から取得する。なお、通常、属性値取得部１２０８は、ダウンロード命令が有するユーザ識別子をキーに検索し、取得した属性値識別情報で識別される１以上の属性値を、データベース１２０１から取得する。属性値取得部１２０８は、例えば、ＳＱＬ文「Ｓｅｌｅｃｔ  属性値識別情報  ｆｒｏｍ  テーブル  ｗｈｅｒｅ  ユーザ識別子＝ダウンロード命令が有するユーザ識別子」により、属性値識別情報で識別される１以上の属性値を取得する。ここで、ＳＱＬ文内のテーブルは、予め決められたテーブルまたはワーク識別子に対応するテーブルまたはユーザ識別子に対応するテーブル等である。
【００４７】
属性値取得部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。属性値取得部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４８】
データ書込部１２０９は、属性値取得部１２０８が取得した１以上の属性値を、各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込む。通常、データ書込部１２０９は、まず、データ対応情報ごとに、当該データ対応情報が有するセル識別情報を取得する。そして、データ書込部１２０９は、属性値取得部１２０８が取得した属性値（データ対応情報に対応付けて取得されている）を、対応するデータ対応情報が有するセル識別情報が示すセルに書き込む。
【００４９】
データ書込部１２０９は、通常、ＭＰＵやメモリ等から実現され得る。データ書込部１２０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５０】
スプレッドシート送信部１２１０は、データ書込部１２０９がデータを書き込んだ後のスプレッドシートを、端末装置１１に送信する。なお、スプレッドシート送信部１２１０は、データ書込部１２０９がデータを書き込んでいないスプレッドシートを送信することもあり得る。
【００５１】
スプレッドシート送信部１２１０は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５２】
アップロード命令受信部１２１１は、端末装置１１からスプレッドシートとワーク識別子とを有するアップロード命令を受信する。アップロード命令は、端末装置１１から送信されたスプレッドシートをアップロードする命令である。なお、スプレッドシート内のデータは、通常、後述するデータ登録部１２１７により、データベース１２０１に登録される。
【００５３】
アップロード命令受信部１２１１は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５４】
データチェック部１２１２は、チェック情報に対応するワーク識別子とセル識別情報とで識別されるデータを、アップロード命令が有するスプレッドシートから取得し、データをチェック情報に従ってチェックし、チェック情報を満たすか否かを判断する。チェック情報とは、データの正当性をチェックするための情報である。チェック情報は、例えば、データのサイズの限界、データタイプなどのデータ属性をチェックするための情報である。また、チェック情報は、例えば、データの内容についての条件を有しても良い。例えば、チェック情報は、「１＜＝データ＜＝９」などの数値範囲を示す条件を有しても良い。チェック情報は、例えば、ワーク識別子とセル識別情報と条件とを有する。条件とは、例えば、「データタイプ＝数値」「データタイプ＝文字列」「データサイズ＜＝１０ｂｙｔｅ」「データ＝英数字６文字以内」「データ＝"大正｜昭和｜平成"＋数字＋"年"」などである。チェック情報は、例えば、属性値識別情報と条件とを有しても良い。
【００５５】
データチェック部１２１２は、通常、ＭＰＵやメモリ等から実現され得る。データチェック部１２１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５６】
スプレッドシート変更部１２１３は、データチェック部１２１２がチェック情報を満たさないと判断したデータを、他のデータと区別可能なようにスプレッドシートを変更する。スプレッドシート変更部１２１３は、例えば、データチェック部１２１２がチェック情報を満たさないと判断したデータの文字色を赤（例えば、他は、黒）に変更したり、当該データのフォントをＢｏｌｄフォント（例えば、他は、通常のフォント）に変更したり、当該データのサイズを１４ｐｔ（例えば、他は、１１ｐｔ）に変更したりする。
【００５７】
スプレッドシート変更部１２１３は、通常、ＭＰＵやメモリ等から実現され得る。スプレッドシート変更部１２１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５８】
返送部１２１４は、データチェック部１２１２がチェック情報を満たさないと判断したデータが、アップロード命令受信部１２１１が受信したスプレッドシート内に存在する場合に、当該スプレッドシートを、端末装置１１に返送する。かかる場合、返送部１２１４は、スプレッドシート変更部１２１３が変更したスプレッドシートを端末装置１１に返送することは好適である。
【００５９】
返送部１２１４は、通常、ＭＰＵやメモリ等から実現され得る。返送部１２１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６０】
判断部１２１５は、アップロード命令が有するワーク識別子が、予め決められたワーク識別子であるか否かを判断する。判断部１２１５は、1以上のワーク識別子を予め保持している。そして、判断部１２１５は、アップロード命令が有するワーク識別子が、予め保持しているワーク識別子であるか否かを判断する。この予め決められたワーク識別子は、データ対応情報格納部１２０３に格納されているデータ対応情報が有するすべてのセルの情報をデータベース１２０１に登録するスプレッドシートに対応するワークの識別情報である。
【００６１】
判断部１２１５は、通常、ＭＰＵやメモリ等から実現され得る。判断部１２１５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６２】
セルデータ取得部１２１６は、アップロード命令が有するワーク識別子と対になるＯＮである書込フラグに対応するセル識別情報で識別される１以上のセルのデータを、アップロード命令が有するスプレッドシートから取得する。また、セルデータ取得部１２１６は、判断部１２１５が予め決められたワーク識別子であると判断した場合、アップロード命令が有するワーク識別子に対応する１以上のデータ対応情報が有する１以上のセル識別情報で識別される１以上のセルのデータを、アップロード命令が有するスプレッドシートから取得する。
【００６３】
セルデータ取得部１２１６は、通常、ＭＰＵやメモリ等から実現され得る。セルデータ取得部１２１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
データ登録部１２１７は、セルデータ取得部１２１６が取得した１以上の各セルのデータを、１以上の各セル識別情報と対になる属性値識別情報で識別されるデータベース１２０１中の属性値の格納領域に書き込む。
【００６５】
データ登録部１２１７は、通常、ＭＰＵやメモリ等から実現され得る。データ登録部１２１７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
次に、情報処理システム１の動作について説明する。まず、端末装置１１の動作について説明する。
【００６６】
端末装置１１の入力受付部１１１は、ユーザからスプレッドシートのダウンロード命令を受け付ける。なお、このダウンロード命令は、ワーク識別子を有する。
【００６７】
次に、端末処理部１１２は、入力受付部１１１が受け付けたダウンロード命令を情報処理装置１２に送信するように、端末送信部１１３に指示する。そして、端末送信部１１３は、ダウンロード命令を情報処理装置１２に送信する。
【００６８】
次に、端末受信部１１４は、ダウンロード命令の送信に応じて、ダウンロード命令が有するワーク識別子に対応するスプレッドシートを受信する。そして、端末処理部１１２のスプレッドシート処理手段は、受信されたスプレッドシート読み込み、端末出力部１１５に出力するように指示する。次に、端末出力部１１５は、スプレッドシートを出力する。
【００６９】
次に、入力受付部１１１は、表示されているスプレッドシートに対して、ユーザからの入力を受け付ける。そして、入力受付部１１１は、ユーザから、アップロード命令を受け付ける。
【００７０】
次に、端末処理部１１２は、アップロード命令に応じて、スプレッドシートを情報処理装置１２に送信するように、端末送信部１１３に指示する。そして、端末送信部１１３は、スプレッドシート含むアップロード命令を情報処理装置１２に送信する。
【００７１】
次に、アップロード命令の送信に対応して、端末受信部１１４は、データ登録の実行結果を、情報処理装置１２から受信する。
【００７２】
そして、端末処理部１１２は、データ登録の実行結果を端末出力部１１５に出力するように指示する。次に、端末出力部１１５は、データ登録の実行結果を出力する。なお、データ登録の実行結果は、エラーであることを示す結果の場合もあることは言うまでもない。
【００７３】
次に、情報処理システム１を構成する情報処理装置１２の動作について、図２のフローチャートを用いて説明する。
【００７４】
（ステップＳ２０１）ダウンロード命令受信部１２０５は、端末装置１１からダウンロード命令を受信したか否かを判断する。ダウンロード命令を受信すればステップＳ２０２に行き、ダウンロード命令を受信しなければステップＳ２１２に行く。
【００７５】
（ステップＳ２０２）スプレッドシート識別子取得部１２０６は、ダウンロード命令受信部１２０５が受信したダウンロード命令が有するワーク識別子とユーザ識別子とを取得する。なお、ユーザ識別子は、ダウンロード命令が入力されるタイミングで入力されても良いし、端末装置１１からログインする際に、ユーザにより入力されても良い。
【００７６】
（ステップＳ２０３）スプレッドシート識別子取得部１２０６は、ステップＳ２０２で取得したワーク識別子に対応するスプレッドシート識別子を、表ワーク対応情報格納部１２０４から取得する。
【００７７】
（ステップＳ２０４）スプレッドシート取得部１２０７は、スプレッドシート識別子取得部１２０６が取得したスプレッドシート識別子で識別されるスプレッドシートを、スプレッドシート格納部１２０２から取得する。ここで、スプレッドシート取得部１２０７は、ユーザ識別子に対応するスプレッドシートを取得しても良い。かかる場合、スプレッドシート格納部１２０２は、ユーザ識別子ごとに、スプレッドシートを格納している。
【００７８】
（ステップＳ２０５）データ書込部１２０９は、スプレッドシート識別子に対応する1以上の各データ対応情報が有する1以上のセル識別情報を、データ対応情報格納部１２０３から取得する。
【００７９】
（ステップＳ２０６）データ書込部１２０９は、カウンタｉに１を代入する。
【００８０】
（ステップＳ２０７）データ書込部１２０９は、ｉ番目のセル識別情報が存在するか否かを判断する。ｉ番目のセル識別情報が存在すればステップＳ２０８に行き、存在しなければステップＳ２１１に行く。
【００８１】
（ステップＳ２０８）属性値取得部１２０８は、ｉ番目のセル識別情報に対応する属性値識別情報で特定される属性値をデータベース１２０１から読み出す。ここで、属性値取得部１２０８は、通常、ダウンロード命令が有するユーザ識別子をキーとして、属性値識別情報で特定される属性値を取得する。
【００８２】
（ステップＳ２０９）データ書込部１２０９は、ｉ番目のセル識別情報で特定されるセルに、ステップＳ２０８で取得されたデータを書き込む。なお、データが書き込まれるスプレッドシートは、ステップＳ２０４で取得されたスプレッドシートである。
【００８３】
（ステップＳ２１０）データ書込部１２０９は、カウンタｉを１、インクリメントする。ステップＳ２０７に戻る。
【００８４】
（ステップＳ２１１）スプレッドシート送信部１２１０は、データ書込部１２０９がデータを書き込んだ後のスプレッドシートを、端末装置１１に送信する。ステップＳ２０１に戻る。
【００８５】
（ステップＳ２１２）ダウンロード命令受信部１２０５は、端末装置１１からアップロード命令を受信したか否かを判断する。アップロード命令を受信すればステップＳ２１３に行き、アップロード命令を受信しなければステップＳ２０１に戻る。
【００８６】
（ステップＳ２１３）データチェック部１２１２は、ステップＳ２１２で受信したアップロード命令が有するスプレッドシートのデータのチェックを行う。かかる処理をデータチェック処理という。データチェック処理について、図３のフローチャートを用いて説明する。
【００８７】
（ステップＳ２１４）返送部１２１４は、ステップＳ２１３におけるデータチェック処理の結果、エラーが存在するか否か（エラーフラグがＯＮであるか否か）を判断する。エラーが存在すればステップＳ２１５に行き、存在しなければステップＳ２１６に行く。
【００８８】
（ステップＳ２１５）返送部１２１４は、スプレッドシートを返送する。ステップＳ２０１に戻る。
【００８９】
（ステップＳ２１６）データ登録部１２１７等は、データ登録処理を行う。データ登録処理について、図４のフローチャートを用いて説明する。ステップＳ２０１に戻る。
【００９０】
なお、図２のフローチャートにおいて、１以上のセル識別情報の取得を一度に行った後、各セル識別情報に対応する属性値を取得して、スプレッドシートに書き込んだ。しかし、セル識別情報を取得するごとに、属性値を取得して、スプレッドシートに書き込むなどしても良く、処理手順は問わない。
【００９１】
また、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９２】
次に、ステップＳ２１３のデータチェック処理について、図３のフローチャートを用いて説明する。
【００９３】
（ステップＳ３０１）データチェック部１２１２は、エラーフラグをＯＦＦにする。
【００９４】
（ステップＳ３０２）データチェック部１２１２は、格納しているチェック情報から、ワーク識別子に対応するチェック情報を取得する。
【００９５】
（ステップＳ３０３）データチェック部１２１２は、カウンタｉに１を代入する。
【００９６】
（ステップＳ３０４）データチェック部１２１２は、ステップＳ３０２で取得したチェック情報の中で、ｉ番目のチェック情報が存在するか否かを判断する。ｉ番目のチェック情報が存在すればステップＳ３０５に行き、存在しなければ上位処理にリターンする。
【００９７】
（ステップＳ３０５）データチェック部１２１２は、ｉ番目のチェック情報が有するセル識別情報と条件とを取得する。
【００９８】
（ステップＳ３０６）データチェック部１２１２は、ｉ番目のチェック情報が有するセル識別情報に対応するデータを、受信されたワークシートから取得する。
【００９９】
（ステップＳ３０７）データチェック部１２１２は、ステップＳ３０６で取得したデータが、ステップＳ３０５で取得した条件に合致するか否かを判断する。条件に合致すればステップＳ３０８に行き、合致しなければステップＳ３０９に行く。
【０１００】
（ステップＳ３０８）データチェック部１２１２は、カウンタｉを１、インクリメントする。ステップＳ３０４に戻る。
【０１０１】
（ステップＳ３０９）スプレッドシート変更部１２１３は、条件に合致しないデータを、予め決められたように変更する。そして、スプレッドシート変更部１２１３は、変更したデータを、スプレッドシートの元の位置（セル識別情報が示すセル）に書き込む。
【０１０２】
（ステップＳ３１０）データチェック部１２１２は、エラーフラグをＯＮにする。ステップＳ３０８に行く。
【０１０３】
なお、図３のフローチャートにおいて、ステップＳ３１０で一度、エラーフラグをＯＮにすれば、２度目以降の処理は不要となる。
【０１０４】
次に、ステップＳ２１６のデータ登録処理について、図４のフローチャートを用いて説明する。
【０１０５】
（ステップＳ４０１）判断部１２１５は、受信されたアップロード命令が有するワーク識別子を取得する。
【０１０６】
（ステップＳ４０２）判断部１２１５は、ステップＳ４０１で取得したワーク識別子が予め決められたワーク識別子であるか否かを判断する。予め決められたワーク識別子であればステップＳ４０３に行き、予め決められたワーク識別子でなければステップＳ４０９に行く。
【０１０７】
（ステップＳ４０３）セルデータ取得部１２１６は、ステップＳ４０１で取得したワーク識別子をキーとして、セル識別情報と属性値識別情報との組を１以上、データ対応情報格納部１２０３から取得する。
【０１０８】
（ステップＳ４０４）セルデータ取得部１２１６は、カウンタｉに１を代入する。
【０１０９】
（ステップＳ４０５）セルデータ取得部１２１６は、ステップＳ４０３で取得したセル識別情報の中でｉ番目のセル識別情報が存在するか否かを判断する。存在すればステップＳ４０６に行き、存在しなければ上位処理にリターンする。
【０１１０】
（ステップＳ４０６）セルデータ取得部１２１６は、ｉ番目のセル識別情報で識別できるセル内のデータを、スプレッドシートから取得する。
【０１１１】
（ステップＳ４０７）データ登録部１２１７は、ステップＳ４０６で取得したデータを、ステップＳ４０３で取得した属性値識別情報が示す属性値として、データベース１２０１に登録する。なお、ここで、データ登録部１２１７は、ステップＳ４０３で取得した属性値識別情報が示す属性値であり、ユーザ識別子と対になる属性値を、ステップＳ４０６で取得したデータで上書きしても良い。
【０１１２】
（ステップＳ４０８）セルデータ取得部１２１６は、カウンタｉを１、インクリメントする。ステップＳ４０５に戻る。
【０１１３】
（ステップＳ４０９）セルデータ取得部１２１６は、ステップＳ４０１で取得したワーク識別子をキーとして、データ対応情報格納部１２０３から、１以上の書込フラグを取得する。
【０１１４】
（ステップＳ４１０）セルデータ取得部１２１６は、カウンタｉに１を代入する。
【０１１５】
（ステップＳ４１１）セルデータ取得部１２１６は、ｉ番目の書込フラグが存在するか否かを判断する。ｉ番目の書込フラグが存在すればステップＳ４１２に行き、存在しなければ上位処理にリターンする。
【０１１６】
（ステップＳ４１２）セルデータ取得部１２１６は、ｉ番目の書込フラグがＯＮであるか否かを判断する。ＯＮであればステップＳ４１３に行き、ＯＮでなければステップＳ４１５に行く。
【０１１７】
（ステップＳ４１３）セルデータ取得部１２１６は、ｉ番目の書込フラグと対になるセル識別情報で識別できるセル内のデータを、スプレッドシートから取得する。
【０１１８】
（ステップＳ４１４）データ登録部１２１７は、ステップＳ４１５で取得したデータを、ｉ番目の書込フラグと対になる属性値識別情報が示す属性値として、データベース１２０１に登録する。なお、ここで、データ登録部１２１７は、ｉ番目の書込フラグと対になる属性値識別情報が示す属性値であり、ユーザ識別子と対になる属性値を、ステップＳ４１５で取得したデータで上書きしても良い。
【０１１９】
（ステップＳ４１５）セルデータ取得部１２１６は、カウンタｉを１、インクリメントする。ステップＳ４１１に戻る。
【０１２０】
以下、本実施の形態における情報処理システム１の具体的な動作について説明する。情報処理システム１の概念図は図５である。情報処理システム１は、１以上の端末装置１１および情報処理装置１２を具備する。また、ここでは、情報処理システム１は、建築確認申請および受け付け等を行うシステムである、とする。
【０１２１】
本システムのワークフローの概略を図６に示す。図６において、ユーザは、建築申請者と、建築確認検査機関である。建築申請者は、建築の許可を得るために建築に関して申請する者である。建築確認検査機関は、建築に関する申請を検査して、建築の許可を与える機関である。
【０１２２】
そして、ここでの情報処理システム１は、図６に示す建築申請と建築確認検査とを含むワークフローを実現するシステムである。
【０１２３】
今、情報処理装置１２のデータベース１２０１は、例えば、図７、図８に示すテーブルを有する。図７は、申請者等管理テーブルである。申請者等管理テーブルは「ＩＤ」「ユーザＩＤ」「建築主会社名」「建築主代表者名」「建築主所在地」「代理人会社名」などの属性値を有するレコードを複数、格納している。「ＩＤ」は、レコードを識別する情報である。「ユーザＩＤ」は、申請者を識別する情報である。
【０１２４】
また、図８は、建築物等管理テーブルである。建築物等管理テーブルは「ＩＤ」「ユーザＩＤ」「地名地番」「住所表示」「状態」などの属性値を有するレコードを複数、格納している。「状態」は、ワークフローの中での現在の状態を示す。状態の属性値として、例えば、「初期状態」「受付」「審査中」「本受付」「決済待ち」「確定状態」がある、とする。
【０１２５】
また、スプレッドシート格納部１２０２は、確認申請用のスプレッドシートである「確認申請建築物．ｘｌｓ」など、多数のスプレッドシートを格納している。ファイル「確認申請建築物．ｘｌｓ」の1ページ目は、図９である。ファイル「確認申請建築物．ｘｌｓ」の６ページ目は、図１０である。
【０１２６】
また、データ対応情報格納部１２０３は、図１１に示すデータ対応情報管理表を保持している。データ対応情報管理表は、「ＩＤ」「ワーク識別子」「セル識別情報」「属性値識別情報」「書込フラグ」の属性値を有するレコードを複数、格納している。ここでは、「セル識別情報」は、「行識別子」「列識別子」を有する。また、「属性値識別情報」は「テーブル名」「属性名」を有する。
【０１２７】
表ワーク対応情報格納部１２０４は、図１２に示す表ワーク対応情報管理表を保持している。表ワーク対応情報管理表は、「ＩＤ」「ワーク識別子」「スプレッドシート識別子」の属性値を有するレコードを複数、格納している。
【０１２８】
かかる状況において、まず、建築申請者は、ユーザＩＤ「２」を入力し、図示しない認証手段により、認証の許可を受けた、とする。次に、端末装置１１で確認申請書を作成しようと、図１３の入力画面を立ち上げる。そして、建築申請者は、端末装置１１の入力画面（図１３参照）の「申請種別」「建築物」を選択し、「作成開始」ボタンを押下した、とする。
【０１２９】
すると、端末装置１１の入力受付部１１１は、ユーザＩＤ「２」およびワーク識別子「１」を有するダウンロード命令を受け付ける。なお、「申請種別」「建築物」を選択したことにより、「申請種別」「建築物」に対応するワーク識別子「１」が取得される。
【０１３０】
そして、端末処理部１１２は、入力受付部１１１が受け付けたダウンロード命令を端末送信部１１３に送信するように指示する。
【０１３１】
次に、端末送信部１１３は、ユーザＩＤ「２」およびワーク識別子「１」を有するダウンロード命令を情報処理装置１２に送信する。
【０１３２】
次に、情報処理装置１２のダウンロード命令受信部１２０５は、ダウンロード命令を端末装置１１から受信する。
【０１３３】
次に、スプレッドシート識別子取得部１２０６は、ダウンロード命令受信部１２０５が受信したダウンロード命令が有するワーク識別子「１」に対応するスプレッドシート識別子「確認申請建築物．ｘｌｓ」を、図１２の表ワーク対応情報管理表から取得する。
【０１３４】
次に、スプレッドシート取得部１２０７は、スプレッドシート識別子取得部１２０６が取得したスプレッドシート識別子「確認申請建築物．ｘｌｓ」で識別されるスプレッドシート（図９、図１０参照）を、スプレッドシート格納部１２０２から取得する。
【０１３５】
次に、属性値取得部１２０８は、ダウンロード命令が有するワーク識別子「１」に対応する１以上の各データ対応情報が有する属性値識別情報を図１１のデータ対応情報管理表から取得する。つまり、属性値取得部１２０８は、図１１の「ＩＤ＝１から３」等の属性値識別情報「申請者等管理テーブル：建築主会社名」「申請者等管理テーブル：建築主代表者名」「申請者等管理テーブル：建築主所在地」「申請者等管理テーブル：代表者会社名」等を取得する。
【０１３６】
次に、属性値取得部１２０８は、ダウンロード命令が有するユーザ識別子「２」をキーとして、図７の申請者等管理テーブルを検索し、「建築主会社名」「建築主代表者名」「建築主所在地」「代表者会社名」等の属性値を取得する。その結果、属性値取得部１２０８は、「建築主会社名：会社２」「建築主代表者名：太田花子」「建築主所在地：大阪府・・・・」「代表者会社名：会社Ｂ」等の属性値を取得する。
【０１３７】
次に、データ書込部１２０９は、図１１の「ＩＤ＝１から３」等の属性値識別情報に対応するセル識別情報「２２：ＡＯ」「２３：ＡＯ」「２４，２５：ＡＯ」「２８：ＡＯ」等を取得する。
【０１３８】
次に、データ書込部１２０９は、スプレッドシート識別子「確認申請建築物．ｘｌｓ」で識別されるスプレッドシート内のセルであり、セル識別情報「２２：ＡＯ」「２３：ＡＯ」「２４，２５：ＡＯ」「２８：ＡＯ」等で識別される各セルに、「建築主会社名：会社２」「建築主代表者名：太田花子」「建築主所在地：大阪府・・・・」「代表者会社名：会社Ｂ」等の属性値を書き込む。その結果、図１４に示すように、1以上のセルに属性値が書き込まれた。つまり、スプレッドシート識別子「確認申請建築物．ｘｌｓ」で識別されるスプレッドシートの、図９に示す第1ページが図１４のように変更された。なお、現時点では、スプレッドシートの第６ページは図１０のままで、変更はない。
【０１３９】
次に、スプレッドシート送信部１２１０は、データ書込部１２０９がデータを書き込んだ後のスプレッドシート（図１４、図１０参照）を、建築申請者の端末装置１１に送信する。
【０１４０】
次に、端末装置１１の端末受信部１１４は、スプレッドシート識別子「確認申請建築物．ｘｌｓ」で識別されるスプレッドシート（図１４、図１０参照）を受信する。
【０１４１】
そして、端末処理部１１２は、端末出力部１１５にスプレッドシート「確認申請建築物．ｘｌｓ」を出力するように指示する。
【０１４２】
次に、端末出力部１１５は、スプレッドシート「確認申請建築物．ｘｌｓ」を出力する。なお、ここで、端末出力部１１５は、ユーザの指示により、スプレッドシート「確認申請建築物．ｘｌｓ」を出力しても良いことは言うまでもない。
【０１４３】
そして、建築申請者は、スプレッドシート「確認申請建築物．ｘｌｓ」に必要なデータを入力する。すると、入力受付部１１１は、入力されたデータを受け付ける。そして、例えば、スプレッドシート「確認申請建築物．ｘｌｓ」の第６ページは、図１５に示すように、データが入力された、とする。
【０１４４】
次に、建築申請者は、スプレッドシート「確認申請建築物．ｘｌｓ」をアップロードする指示であるアップロード命令を入力した、とする。ここでのアップロード命令は、ワーク識別子「２」およびユーザＩＤ「２」を有する、とする。なお、ワーク識別子「２」は、例えば、ユーザが入力する画面や、ユーザが押下したボタンに応じて取得された、とする。また、ユーザＩＤ「２」は、建築申請者がシステムにログインした際に入力した情報である、とする。また、ここでのアップロード命令は、スプレッドシート「確認申請建築物．ｘｌｓ」を有する。
【０１４５】
次に、端末処理部１１２は、端末送信部１１３に、アップロード命令を情報処理装置１２に送信するように指示する。そして、端末送信部１１３は、端末処理部１１２からの指示に応じて、アップロード命令を情報処理装置１２に送信する。
【０１４６】
次に、ダウンロード命令受信部１２０５は、端末装置１１からアップロード命令を受信する。このアップロード命令は、スプレッドシート「確認申請建築物．ｘｌｓ」、およびワーク識別子「２」、およびユーザＩＤ「２」を有する。
【０１４７】
次に、データチェック部１２１２は、受信したアップロード命令が有するスプレッドシートのデータのチェックを行う。なお、ここで、データチェック部１２１２は、図１６に示すチェック情報管理表を保持している、とする。チェック情報管理表は、「ＩＤ」「ワーク識別子」「セル識別情報」「条件」の属性値を有するレコードを１以上、格納している。「条件」は、データのチェックを行うための条件である。「ｔｙｐｅ＝文字列」は、データのタイプが文字列であることを条件としている。「ｔｙｐｅ＝数値」は、データのタイプが数値であることを条件としている。「ｌｅｎｇｔｈ＜＝２００ｂｙｔｅ」は、データの長さが２００ｂｙｔｅ以下であることを条件としている。
【０１４８】
かかる状況において、データチェック部１２１２は、チェック情報管理表から、ワーク識別子「２」に対応するチェック情報を取得する。ここで、データチェック部１２１２は、チェック情報管理表から、「ＩＤ＝３８，３９，・・・４８，・・・」のレコードを取得した、とする。
【０１４９】
次に、データチェック部１２１２は、例えば、チェック情報管理表の「ＩＤ＝３８」のチェック情報が有するセル識別情報「２４１：Ｍ」に対応するデータ「東京都中野区・・・・・・・・・・・・・・・・・・２６０７」を、受信されたワークシートから取得する。
【０１５０】
次に、データチェック部１２１２は、取得したデータ「東京都中野区・・・・・・・・・・・・・・・・・・２６０７」が、「ＩＤ＝３８」の条件「「ｔｙｐｅ＝文字列」かつ「ｌｅｎｇｔｈ＜＝２００ｂｙｔｅ」」に合致するか否かを判断する。ここで、データは７８ｂｙｔｅであった、とする。すると、データチェック部１２１２は、取得したデータが「ＩＤ＝３８」の条件に合致する、と判断する。
【０１５１】
同様に、データチェック部１２１２は、例えば、チェック情報管理表の「ＩＤ＝３９」のチェック情報が有するセル識別情報「２４２：Ｍ」に対応するデータ「東京都中野区・・・・・・・・・・・・・・・・・・２丁目３−８」を、受信されたワークシートから取得する。
【０１５２】
次に、データチェック部１２１２は、取得したデータ「東京都中野区・・・・・・・・・・・・・・・・・・２丁目３−８」が、「ＩＤ＝３９」の条件「「ｔｙｐｅ＝文字列」かつ「ｌｅｎｇｔｈ＜＝２００ｂｙｔｅ」」に合致するか否かを判断する。ここで、データは８４ｂｙｔｅであった、とする。すると、データチェック部１２１２は、取得したデータが「ＩＤ＝３９」の条件に合致する、と判断する。
【０１５３】
同様に、データチェック部１２１２は、例えば、チェック情報管理表の「ＩＤ＝４８」のチェック情報が有するセル識別情報「２５３：Ｔ」に対応するデータ「155.00」を、受信されたワークシートから取得する。
【０１５４】
次に、データチェック部１２１２は、取得したデータ「155.00」が、「ＩＤ＝４８」の条件「「ｔｙｐｅ＝数値」に合致するか否かを判断する。ここで、データ「155.00」は数値であるので、データチェック部１２１２は、取得したデータが「ＩＤ＝４８」の条件に合致する、と判断する。
【０１５５】
以上のようなデータのチェック処理を繰り返し、データチェック部１２１２は、受信したアップロード命令が有するスプレッドシートのすべてのチェックすべきデータは、正当である、と判断した、とする。
【０１５６】
次に、データ登録部１２１７等は、以下のようにデータ登録処理を行う。
【０１５７】
まず、判断部１２１５は、受信されたアップロード命令が有するワーク識別子「２」を取得する。
【０１５８】
次に、判断部１２１５は、取得したワーク識別子「２」が予め決められたワーク識別子であるか否かを判断する。ここで、判断部１２１５が格納している、予め決められたワーク識別子は「５」のみであった、とする。従って、判断部１２１５は、取得したワーク識別子「２」が予め決められたワーク識別子でない、と判断する。
【０１５９】
次に、セルデータ取得部１２１６は、取得したワーク識別子「２」をキーとして、データ対応情報管理表を検索し、書込フラグがＯＮ（ここでは、「１」）のレコードを取得する。ここで、セルデータ取得部１２１６は、データ対応情報管理表（図１１）から、「ＩＤ＝２２０」「ＩＤ＝２２１」等のレコードを取得した、とする。
【０１６０】
そして、セルデータ取得部１２１６は、取得した「ＩＤ＝２２０」のレコードのセル識別情報「２４１：Ｍ」で識別できるセル内のデータ「東京都中野区・・・・・・・・・・・・・・・・・・２６０７」を、スプレッドシートから取得する。
【０１６１】
次に、データ登録部１２１７は、取得したデータ「東京都中野区・・・・・・・・・・・・・・・・・・２６０７」を、この書込フラグと対になる（「ＩＤ＝２２０」のレコードの）属性値識別情報「建築物等管理テーブル：地名地番」が示す属性値として、データベース１２０１に登録する。つまり、データ登録部１２１７は、取得したデータを属性「地名地番」の属性値とするレコードであり、ユーザ識別子「２」を含むレコードを、テーブル「建築物等管理テーブル」に追加する。
【０１６２】
次に、セルデータ取得部１２１６は、取得した「ＩＤ＝２２１」のレコードのセル識別情報「２４２：Ｍ」で識別できるセル内のデータ「東東京都中野区・・・・・・・・・・・・・・・・・・２丁目３−８」を、スプレッドシートから取得する。
【０１６３】
次に、データ登録部１２１７は、取得したデータ「東東京都中野区・・・・・・・・・・・・・・・・・・２丁目３−８」を、この書込フラグと対になる（「ＩＤ＝２２１」のレコードの）属性値識別情報「建築物等管理テーブル：住居表示」が示す属性値として、データベース１２０１に登録する。つまり、データ登録部１２１７は、取得したデータを、テーブル「建築物等管理テーブル」内のレコードでありユーザ識別子「２」を含むレコードの属性「住居表示」の属性値として、書き込む。
【０１６４】
そして、かかるセルからのデータ取得、テーブルへのデータ書き込みが繰り返され、スプレッドシート「確認申請建築物．ｘｌｓ」内のデータの、データベース１２０１への登録が完了する。
【０１６５】
なお、上記において、レコードを追加する前に、レコードの属性値をすべて取得して、一度だけテーブルへのアクセスを行うことは好適である。
【０１６６】
その結果、図１７に示すように、建築物等管理テーブルに「ＩＤ＝５８」のレコードが追加される。なお、「ＩＤ＝５８」のレコードのユーザＩＤ「２」は、受信されたアップロード命令が有していた情報である。また、「ＩＤ＝５８」のレコードの「状態＝受付」は、ワーク識別子「２」に対応する情報であり、データ登録部１２１７が書き込んだ情報である。なお、データ登録部１２１７は、ワーク識別子と状態との対応表を保持している。対応表は、例えば、図１８である。
【０１６７】
以上、本実施の形態によれば、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる。
【０１６８】
また、本実施の形態によれば、一度、ワークフローを実現するアプリケーションをプログラム開発すれば、スプレッドシートのセルとデータベース中の属性との対応関係の定義（例えば、図１１）等を作成し、スプレッドシートの文字列入力によりスプレッドシート上に画面（例えば、図９、図１０）を作成する等の作業だけで、データベースの入出力を行える異なるアプリケーションを簡単に開発できる。なお、データベース（テーブル）の設計、作成を行わねばならないことは言うまでもない。なお、データベース（テーブル）の例は、図７、図８である。
【０１６９】
さらに、本実施の形態によれば、情報処理装置１２において、人が見やすいスプレッドシート内のデータと、データ処理しやすいデータベース上のデータとの整合性がとれる。
【０１７０】
なお、本実施の形態の具体例によれば、情報処理システム１は、建築確認申請および受け付け等を行うシステムであったが、かかるシステムに限られないことは言うまでもない。情報処理システム１は、スプレッドシートを入力または／および出力のインターフェイスとして用いて、データをデータベース管理するシステムであれば何でも良い。
【０１７１】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置１２を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記憶媒体に、１以上の属性値を有する１以上のレコードを含むテーブルを１以上格納し得るデータベースと、端末装置のユーザの入力画面を構成するスプレッドシートであり、当該スプレッドシートを識別するスプレッドシート識別子と対応付けられた１以上のスプレッドシートと、２以上のワークの集合からなるワークフローを実現するワークを識別するワーク識別子と、前記ワークに対応するスプレッドシートのセルを特定するセル識別情報と、前記データベース中の属性値の格納領域を特定する属性値識別情報とを対応づけた２以上のデータ対応情報と、スプレッドシート識別子とワーク識別子とを対応付けた２以上の表ワーク対応情報とを格納しており、コンピュータを、ワーク識別子を有するスプレッドシートのダウンロード命令を前記端末装置から受信するダウンロード命令受信部と、前記ダウンロード命令が有するワーク識別子に対応するスプレッドシート識別子を、前記記憶媒体から取得するスプレッドシート識別子取得部と、前記スプレッドシート識別子取得部が取得したスプレッドシート識別子で識別されるスプレッドシートを、前記記憶媒体から取得するスプレッドシート取得部と、前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記記憶媒体から取得し、当該属性値識別情報で識別される１以上の属性値を、前記記憶媒体から取得する属性値取得部と、前記属性値取得部が取得した１以上の属性値を、前記各データ対応情報が有するセル識別情報で識別されるスプレッドシートのセルに書き込むデータ書込部と、前記データ書込部がデータを書き込んだ後のスプレッドシートを、前記端末装置に送信するスプレッドシート送信部として機能させるためのプログラム、である。
【０１７２】
上記プログラムにおいて、前記データ対応情報は、情報処理装置がスプレッドシートを受信した場合に、スプレッドシート内のデータをデータベース中に書き込むか否かを示す書込フラグをも有し、コンピュータを、前記端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、前記アップロード命令が有するワーク識別子と対になるＯＮである書込フラグに対応するセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、前記セルデータ取得部が取得した１以上の各セルのデータを、前記セル識別情報と対になる属性値識別情報が識別する前記データベース中の属性値の格納領域に蓄積するデータ登録部とをさらに具備するものとして機能させることは好適である。
【０１７３】
上記プログラムにおいて、コンピュータを、前記端末装置からスプレッドシートとワーク識別子とを有するアップロード命令を受信するアップロード命令受信部と、前記アップロード命令が有するワーク識別子が、予め決められたワーク識別子であるか否かを判断する判断部と、前記判断部が予め決められたワーク識別子であると判断した場合、前記アップロード命令が有するワーク識別子に対応する１以上のデータ対応情報が有する１以上のセル識別情報で識別される１以上のセルのデータを取得するセルデータ取得部と、前記セルデータ取得部が取得した１以上の各セルのデータを、前記１以上の各セル識別情報と対になる属性値識別情報で識別される前記データベース中の属性値の格納領域に書き込むデータ登録部とをさらに具備するものとして機能させることは好適である。
【０１７４】
上記プログラムにおいて、前記ダウンロード命令は、ワーク識別子とユーザを識別するユーザ識別子とを含み、前記データベースは、ユーザ識別子で識別されるユーザごとに、テーブルまたはレコードを保持しており、前記属性値取得部は、前記ダウンロード命令が有するワーク識別子に対応する１以上の各データ対応情報が有する属性値識別情報を前記記憶媒体から取得し、前記ダウンロード命令が有するユーザ識別子に対応するテーブルまたはレコードの中から、当該属性値識別情報で識別される１以上の属性値を、前記記憶媒体から取得するものとして、コンピュータを機能させることは好適である。
【０１７５】
上記プログラムにおいて、前記データ対応情報は、データをチェックする内容を示す情報であるチェック情報をさらに具備し、コンピュータを、前記チェック情報に対応するワーク識別子とセル識別情報とで識別されるデータを、前記アップロード命令が有するスプレッドシートから取得し、当該データを前記チェック情報に従ってチェックし、前記チェック情報を満たすか否かを判断するデータチェック部と、前記データチェック部が前記チェック情報を満たさないと判断したデータが存在する場合に、前記アップロード命令受信部が受信したスプレッドシートを、前記端末装置に返送する返送部とを具備するものとして機能させることは好適である。
【０１７６】
上記プログラムにおいて、前記データチェック部が前記チェック情報を満たさないと判断したデータを、他のデータと区別可能なように前記スプレッドシートを変更するスプレッドシート変更部をさらに具備し、前記返送部は、前記スプレッドシート変更部が変更したスプレッドシートを前記端末装置に返送するものとして、コンピュータを機能させることは好適である。
【０１７７】
また、図１９は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報処理システム等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１９は、このコンピュータシステム３４０の概観図であり、図２０は、コンピュータシステム３４０の内部構成を示す図である。
【０１７８】
図１９において、コンピュータシステム３４０は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２を含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１７９】
図２０において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５とに接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１８０】
コンピュータシステム３４０に、上述した実施の形態の情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１８１】
プログラムは、コンピュータ３４１に、上述した実施の形態の情報処理システム等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１８２】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、モデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１８３】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１８４】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（ダウンロード命令受信部、返送部１２１４など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１８５】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１８６】
以上のように、本発明にかかる情報処理システムは、コンピュータのユーザが使い慣れているスプレッドシートからデータの入出力ができるため、非常に使いやすいユーザインターフェイスにより、ワークフローのアプリケーションを操作できる、という効果を有し、建築確認申請および受け付け等を行うシステム等の情報処理システム等として有用である。
【符号の説明】
【０１８７】
１  情報処理システム
１１  端末装置
１２  情報処理装置
１１１  入力受付部
１１２  端末処理部
１１３  端末送信部
１１４  端末受信部
１１５  端末出力部
１２０１  データベース
１２０２  スプレッドシート格納部
１２０３  データ対応情報格納部
１２０４  表ワーク対応情報格納部
１２０５  ダウンロード命令受信部
１２０６  スプレッドシート識別子取得部
１２０７  スプレッドシート取得部
１２０８  属性値取得部
１２０９  データ書込部
１２１０  スプレッドシート送信部
１２１１  アップロード命令受信部
１２１２  データチェック部
１２１３  スプレッドシート変更部
１２１４  返送部
１２１５  判断部
１２１６  セルデータ取得部
１２１７  データ登録部
【図１】
2011227621.tif 000003
【図２】
2011227621.tif 000004
【図３】
2011227621.tif 000005
【図４】
2011227621.tif 000006
【図５】
2011227621.tif 000007
【図７】
2011227621.tif 000008
【図８】
2011227621.tif 000009
【図１１】
2011227621.tif 000010
【図１２】
2011227621.tif 000011
【図１３】
2011227621.tif 000012
【図１６】
2011227621.tif 000013
【図１７】
2011227621.tif 000014
【図１８】
2011227621.tif 000015
【図１９】
2011227621.tif 000016
【図２０】
2011227621.tif 000017
【図６】
2011227621.tif 000018
【図９】
2011227621.tif 000019
【図１０】
2011227621.tif 000020
【図１４】
2011227621.tif 000021
【図１５】
2011227621.tif 000022