(57)【要約】【課題】端末装置からパラメータ値を受信する装置と、パラメータ値を用いて計算を行う装置とが含まれる情報処理システムにおいて、端末装置に送信するＷｅｂ画面の新規開発と、装置間の連携プログラムの新規開発を不要とする。【解決手段】計算要求処理サーバ装置１１０は、入力セルに対して項目名が指定されているスプレッドシートを解析し、入力セルの項目名が記述されるＷｅｂ画面を生成し、Ｗｅｂ画面を計算要求入力クライアント装置１００に送信し、Ｗｅｂ画面の項目に対するパラメータ値が含まれる計算要求を受信し、計算要求をスプレッドシート処理サーバ装置１２０に送信する。スプレッドシート処理サーバ装置１２０は、スプレッドシートを解析し、入力セルと項目名との対応付けをとり、計算要求処理サーバ装置１１０から計算要求を受信し、入力セルと項目名との対応付けに従い、計算要求のパラメータ値を対応する入力セルに入力して計算を行う。【選択図】図１
2014164548.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルで構成され、計算式が含まれる表計算データを生成する表計算データ生成装置と、
計算に用いられるパラメータ値をユーザに入力させるための入力画面データを、前記表計算データ生成装置により生成された前記表計算データを用いて生成する画面データ生成装置と、
前記ユーザにより入力されたパラメータ値と、前記表計算データ生成装置により生成された前記表計算データとを用いて計算を行う計算実行装置とを有し、
前記表計算データ生成装置は、
前記複数のセルのうち、計算の際にパラメータ値が入力されるセルである入力セルに対して、前記入力画面データに記述される項目名を指定して表計算データを生成し、
前記画面データ生成装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データから入力セルを抽出し、抽出した入力セルに対して指定されている項目名が記述される入力画面データを生成し、
生成した前記入力画面データを前記ユーザが利用する端末装置に対して送信し、
前記入力画面データの項目名に対して前記ユーザにより入力されたパラメータ値が記述される入力パラメータ値情報を前記端末装置から受信し、
受信した前記入力パラメータ値情報を前記計算実行装置に対して送信し、
前記計算実行装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データから入力セルを抽出し、抽出した入力セルと当該入力セルに対して指定されている項目名との対応付けが示される入力セル対応付け情報を生成し、
前記画面データ生成装置から前記入力パラメータ値情報を受信し、
前記入力セル対応付け情報に示される入力セルと項目名との対応付けに基づき、受信した前記入力パラメータ値情報で項目名に対して示されているパラメータ値を前記表計算データの対応する入力セルに入力して計算を行うことを特徴とする情報処理システム。
【請求項２】
前記表計算データ生成装置は、
入力セルに対して、入力が許可されるパラメータ値の条件が指定されている表計算データを生成し、
前記画面データ生成装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データにおいて入力セルに対して指定されているパラメータ値の条件が反映された、入力画面データを生成することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記表計算データ生成装置は、
１つ以上のセルに対して、ボタンの配置、プルダウンメニューの配置及びチェックボックスの配置のうちの少なくともいずれかが指定されている表計算データを生成し、
前記画面データ生成装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データにおける指定を反映させて、前記ボタン、前記プルダウンメニュー及び前記チェックボックスのうちの少なくともいずれかが配置される入力画面データを生成することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記画面データ生成装置は、
前記表計算データにおける入力セルの位置関係を反映させて、入力セルに対して指定されている項目名を配置して、入力画面データを生成することを特徴とする請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
前記表計算データ生成装置は、
前記表計算データに実装されているコメント機能を用いて、入力セルに対して、前記入力画面データでの項目名を指定することを特徴とする請求項１〜４のいずれかに記載の情報処理システム。
【請求項６】
前記画面データ生成装置は、
前記計算実行装置による計算結果を前記ユーザに通知する結果通知画面データを生成し、生成した前記結果通知画面データを前記端末装置に対して送信し、
前記表計算データ生成装置は、
前記複数のセルのうち、計算結果が出力されるセルである出力セルに対して、前記結果通知画面データに記述される項目名を指定して表計算データを生成し、
前記計算実行装置は、
前記表計算データを受信した際に、受信した前記表計算データから出力セルを抽出し、抽出した出力セルと当該出力セルに対して指定されている項目名との対応付けが示される出力セル対応付け情報を生成し、
前記入力パラメータ値情報のパラメータ値と前記表計算データとを用いた計算により出力セルに対して計算結果が得られた際に、前記出力セル対応付け情報に記述される出力セルと項目名との対応付けに基づき、出力セルに対応する項目名に対して計算結果が記述される計算結果情報を生成し、
生成した前記計算結果情報を前記画面データ生成装置に対して送信し、
前記画面データ生成装置は、
前記計算実行装置から前記計算結果情報を受信し、
受信した前記計算結果情報に記述されている項目名と計算結果との対を用いて、前記結果通知画面データを生成し、
生成した前記結果通知画面データを前記端末装置に対して送信することを特徴とする請求項１〜５のいずれかに記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して受信した入力値と、表計算データ（以下、スプレッドシートともいう）内の計算式とを用いて、所定の計算を行う情報処理システムに関する。
【背景技術】
【０００２】
特許文献１に示されている従来の技術では、計算結果発行サーバ装置が、複数の保険会社が提供している複数の保険料計算サーバ装置に接続されている。
そして、計算結果発行サーバ装置が、ユーザが用いる端末装置であるクライアント装置から保険料計算のリクエストを受け取ると、計算結果発行サーバ装置は、各々の保険料計算サーバ装置に保険料計算要求を送信する。
そして、保険料の計算結果が複数の保険料計算サーバ装置から返信されると、計算結果発行サーバ装置は計算結果を比較し、保険料の安い順に計算結果を並べ直して、クライアント装置に返信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２４５２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、計算結果発行サーバ装置がクライアント装置に入力画面データを送信する。
この入力画面データは、保険料計算に用いられるパラメータ値をクライアント装置のユーザに入力させるための画面のデータである。
特許文献１では、計算結果発行サーバ装置からクライアント装置に送信する入力画面データは、新規に開発する必要がある。
また、計算結果発行サーバ装置と保険料計算サーバ装置との間を連携する連携プログラムも、新規に開発する必要がある。
【０００５】
本発明は、このような事情に鑑みたものであり、端末装置とのインタフェースとなり端末装置からパラメータ値を受信する装置と、パラメータ値を用いて計算を実行する装置とが含まれる情報処理システムにおいて、入力画面データの新規開発を不要とし、また、装置間の連携プログラムの新規開発を不要とする仕組みを実現することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理システムは、
複数のセルで構成され、計算式が含まれる表計算データを生成する表計算データ生成装置と、
計算に用いられるパラメータ値をユーザに入力させるための入力画面データを、前記表計算データ生成装置により生成された前記表計算データを用いて生成する画面データ生成装置と、
前記ユーザにより入力されたパラメータ値と、前記表計算データ生成装置により生成された前記表計算データとを用いて計算を行う計算実行装置とを有し、
前記表計算データ生成装置は、
前記複数のセルのうち、計算の際にパラメータ値が入力されるセルである入力セルに対して、前記入力画面データに記述される項目名を指定して表計算データを生成し、
前記画面データ生成装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データから入力セルを抽出し、抽出した入力セルに対して指定されている項目名が記述される入力画面データを生成し、
生成した前記入力画面データを前記ユーザが利用する端末装置に対して送信し、
前記入力画面データの項目名に対して前記ユーザにより入力されたパラメータ値が記述される入力パラメータ値情報を前記端末装置から受信し、
受信した前記入力パラメータ値情報を前記計算実行装置に対して送信し、
前記計算実行装置は、
前記表計算データ生成装置により生成された前記表計算データを受信し、
受信した前記表計算データから入力セルを抽出し、抽出した入力セルと当該入力セルに対して指定されている項目名との対応付けが示される入力セル対応付け情報を生成し、
前記画面データ生成装置から前記入力パラメータ値情報を受信し、
前記入力セル対応付け情報に示される入力セルと項目名との対応付けに基づき、受信した前記入力パラメータ値情報で項目名に対して示されているパラメータ値を前記表計算データの対応する入力セルに入力して計算を行うことを特徴とする。
【発明の効果】
【０００７】
本発明では、画面データ生成装置が、表計算データの入力セルを用いて入力画面データを生成し、また、計算実行装置が、入力画面データに対してユーザにより入力されたパラメータ値を表計算データの対応する入力セルに入力して計算を行う。
このため、本発明によれば、表計算データを生成するのみでよく、入力画面データ及び連携プログラムの新規開発が不要となる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るＷｅｂサービス提供システムの構成例を示す図。
【図２】実施の形態１に係るスプレッドシート定義クライアント装置の構成例を示す図。
【図３】実施の形態１に係るスプレッドシート処理サーバ装置の構成例を示す図。
【図４】実施の形態１に係る計算要求入力クライアント装置の構成例を示す図。
【図５】実施の形態１に係る計算要求処理サーバ装置の構成例を示す図。
【図６】実施の形態１に係るスプレッドシート属性情報の例を示す図。
【図７】実施の形態１に係るＷｅｂサービス提供システムにおける処理手順を示すフローチャート図。
【図８】実施の形態１に係るＷｅｂサービス提供システムにおける処理手順を示すフローチャート図。
【図９】実施の形態１に係るＷｅｂサービス提供システムにおける処理手順を示すフローチャート図。
【図１０】実施の形態１に係るＷｅｂサービス提供システムにおける処理手順を示すフローチャート図。
【図１１】実施の形態１に係るスプレッドシートの例を示す図。
【図１２】実施の形態１に係る計算対象情報の例を示す図。
【図１３】実施の形態１に係る計算結果情報の例を示す図。
【図１４】実施の形態１に係るアノテーション情報の例を示す図。
【図１５】実施の形態１に係るマッピング情報の形式の例を示す図。
【図１６】実施の形態１に係る付加情報の形式の例を示す図。
【図１７】実施の形態１に係るＷｅｂサービス提供システムの各装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
以下では、次のような「ＷｅｂアプリケーションとＷｅｂサービスの自動連携方式」を説明する。
【００１０】
（１）スプレッドシートのなかで契約情報の入力と計算結果の出力を行うシートを指定して、指定されたシートのレイアウトを解析して、そのレイアウトと同じ見た目のＷｅｂ画面（ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＪＳＰ（登録商標）（Ｊａｖａ（登録商標）Ｓｅｒｖｅｒ  Ｐａｇｅｓ）などの画面データ）を自動生成できるようにする。
また、スプレッドシートのセルにアノテーション（付加情報）を追記して、ボタンやチェックボックスなど、元のスプレッドシートには記述されていないが、Ｗｅｂ画面にするために必要となる画面部品をＷｅｂ画面に追加できるようにする。
（２）スプレッドシートに記述されている計算式で計算を行う場合は、計算結果発行サーバ装置から保険料計算サーバ装置に送信された契約情報の各項目がスプレッドシートのどのセルに対応するかをマッピング情報として与える必要がある。
そこで、スプレッドシートに付加情報であるアノテーションを追記することにより、各セルと項目名のマッピング情報を、スプレッドシートから取得できるようにする。
項目名の情報は、計算結果発行サーバ装置と保険料計算サーバ装置のどちらでも取得できるようにすることで、同じ項目名で自動連携できるようにする。
【００１１】
実施の形態１．
以下にて、図面を使用して本実施の形態に係るＷｅｂサービス提供システム（情報処理システム）を説明する。
図１は、スプレッドシートを利用したＷｅｂサービス提供システムのシステム構成を示している。
以下では、図１に示すＷｅｂサービス提供システムを、保険料金の計算サービスに適用する例を説明する。
【００１２】
本実施の形態に係るＷｅｂサービス提供システムは、計算要求入力クライアント装置１００、計算要求処理サーバ装置１１０、スプレッドシート処理サーバ装置１２０、スプレッドシート格納装置１３０、及びスプレッドシート定義クライアント装置１４０を主要要素とする。
計算要求入力クライアント装置１００、計算要求処理サーバ装置１１０、及びスプレッドシート処理サーバ装置１２０は通信ネットワーク２００を介して接続されている。
【００１３】
スプレッドシート処理サーバ装置１２０は、複数存在していてもよい。
以下では、説明の簡明のため、スプレッドシート処理サーバ装置１２０が１台の場合を説明するが、スプレッドシート処理サーバ装置１２０が複数台存在する場合は、各スプレッドシート処理サーバ装置１２０が同様の動作を行い、また、計算要求処理サーバ装置１１０が各スプレッドシート処理サーバ装置１２０に対して同様の動作を行う。
【００１４】
スプレッドシート定義クライアント装置１４０は、業務管理者が利用する端末装置であり、業務管理者は、スプレッドシート格納装置１３０に格納するスプレッドシートを、表示装置１５１及び入力装置１５２を用いて、スプレッドシート定義クライアント装置１４０において生成する。
スプレッドシート定義クライアント装置１４０で生成されるスプレッドシートは保険料金の計算のためのスプレッドシートである。
なお、スプレッドシート定義クライアント装置１４０は、表計算データ生成装置の例に相当する。
【００１５】
スプレッドシート処理サーバ装置１２０は、スプレッドシート定義クライアント装置１４０で生成されたスプレッドシートをスプレッドシート格納装置１３０から取得し、取得したスプレッドシートと、計算要求入力クライアント装置１００のユーザにより入力されたパラメータ値（例えば、保険の条件や契約者（ユーザ）の属性）とを用いて保険料金の計算を行う。
スプレッドシート処理サーバ装置１２０は、計算実行装置の例に相当する。
【００１６】
計算要求処理サーバ装置１１０は、スプレッドシート処理サーバ装置１２０での計算に用いられるパラメータ値（保険の条件や契約者（ユーザ）の属性等）を計算要求入力クライアント装置１００のユーザに入力させるためのＷｅｂ画面（入力画面データともいう）を、スプレッドシート定義クライアント装置１４０で生成されたスプレッドシートを用いて生成する。
また、計算要求処理サーバ装置１１０は、生成したＷｅｂ画面を、計算要求入力クライアント装置１００に送信し、計算要求入力クライアント装置１００からパラメータ値が含まれる計算要求を受信し、受信した計算要求を計算対象情報としてスプレッドシート処理サーバ装置１２０に送信する。
更に、スプレッドシート処理サーバ装置１２０から計算結果情報を受信し、受信した計算結果情報を計算要求入力クライアント装置１００に送信する。
計算要求処理サーバ装置１１０は、画面データ生成装置の例に相当する。
【００１７】
計算要求入力クライアント装置１００は、ユーザが利用する端末装置であり、ユーザは、表示装置１６１及び入力装置１６２を用いて、Ｗｅｂ画面（入力画面データ）に従い、保険の条件や契約者（ユーザ）の属性等のパラメータ値を入力する。
入力されたパラメータ値は、計算要求として、計算要求入力クライアント装置１００から計算要求処理サーバ装置１１０に送信される。
また、計算要求入力クライアント装置１００は、計算要求処理サーバ装置１１０から保険料金の計算結果を受信し、計算結果をユーザに提示する。
計算要求入力クライアント装置１００は、端末装置の例に相当する。
【００１８】
図２は、スプレッドシート定義クライアント装置１４０の構成例を示す。
【００１９】
スプレッドシート定義部１４１は、業務管理者の指示に基づき、スプレッドシートを作成する。
図１１（ａ）は、保険料金の計算のための計算式が含まれるスプレッドシートの例を示す。
図１１（ｂ）は、図１１（ａ）のスプレッドシートに付属される付属情報である。
図１１（ｂ）の付属情報には、シートＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）、シート種別、入力セルの位置属性、出力セルの位置属性が示される。
図１１の例では、図１１（ａ）のスプレッドシートのセルＢ２〜Ｂ１５が入力セルとなっており、セルＢ２〜Ｂ１５に対応する項目（国籍、性別、年齢、職業・・・）のパラメータ値を計算要求入力クライアント装置１００のユーザに入力してもらう必要がある。
また、図１１（ａ）のスプレッドシートのセルＢ２０〜Ｂ２５が出力セルとなっており、セルＢ２０〜Ｂ２５で得られた計算結果が計算要求入力クライアント装置１００のユーザに通知される。
また、図１１（ａ）のスプレッドシートの入力セル及び出力セルには、アノテーションが設定されている。
アノテーションは、例えば、スプレッドシートのアプリケーションプログラムに実装されているコメント機能を用いて設定することができる。
アノテーションの詳細は、図１４のアノテーション情報に定義されている。
スプレッドシート定義部１４１は、スプレッドシート、付属情報とともにアノテーション情報も生成する。
更に、スプレッドシート定義部１４１は、スプレッドシート属性情報を生成する。
スプレッドシート属性情報は、計算要求処理サーバ装置１１０及びスプレッドシート処理サーバ装置１２０においてスプレッドシートを解釈するときに参照される情報である。
スプレッドシート属性情報には、図６に示すように、画面用シートが定義されている。
画面用シートは、計算要求入力クライアント装置１００に送信するＷｅｂ画面に変換されるスプレッドシートを指定している。
また、スプレッドシート属性情報には、シートＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）、有効期間開始日、有効期間終了日、シート種別が示される。
【００２０】
スプレッドシート拡張部１４２は、業務管理者の指示に基づき、スプレッドシートを拡張する。
スプレッドシートの拡張とは、スプレッドシート上に記述されている表の列や行を増やす等の作業である。
スプレッドシート検証部１４３は、業務管理者の指示に基づき、スプレッドシートの検証を行う。
【００２１】
図３は、スプレッドシート処理サーバ装置１２０及びスプレッドシート格納装置１３０の構成例を示す。
【００２２】
スプレッドシート格納装置１３０は、スプレッドシート情報を格納する。
本実施の形態では、スプレッドシート、付属情報、アノテーション情報及びスプレッドシート属性情報を、まとめてスプレッドシート情報という。
【００２３】
スプレッドシート処理サーバ装置１２０において、計算対象情報受信部１２１は、計算対象情報を通信ネットワーク２００から受信する。
計算対象情報には、計算要求入力クライアント装置１００のユーザが入力したパラメータ値が含まれている。
計算結果情報返信部１２２は、スプレッドシートを用いた計算の結果を通信ネットワーク２００を介して計算要求処理サーバ装置１１０に送信する。
スプレッドシート解析部１２３は、計算要求に基づき、計算要求入力クライアント装置１００により要求されたスプレッドシートを特定する。
十進数任意精度演算部１２４は、スプレッドシート解析部１２３により金融向けスプレッドシートが選択された場合に、十進数を用いて、高精度の計算精度にて計算を行う。
浮動少数点数演算部１２５は、スプレッドシート解析部１２３により一般向けスプレッドシートが選択された場合に、十進数任意精度演算部１２４よりも低い計算精度にて、二進数を用いて高速に計算を行う。
【００２４】
マッピング情報抽出部１２６は、スプレッドシートにおいてアノテーションが設定されているセルが入力セルであるか出力セルであるかを判別し、入力セルごと、出力セルごとに、図１５に示す形式のマッピング情報１２７を生成する。
マッピング情報１２７は、セルの位置と当該セルに対して指定されている項目名とを対応付ける情報である。
【００２５】
図４は、計算要求入力クライアント装置１００の構成例を示す。
【００２６】
計算要求送信部１０１は、ユーザの指示に基づき、計算要求を生成し、通信ネットワーク２００を介して計算要求処理サーバ装置１１０に送信する。
計算要求には、計算対象のスプレッドシートを指定するシートＩＤや、スプレッドシート内の計算式に対する入力値（保険の契約条件や契約者の属性等）が含まれる。
計算結果受信部１０２は、スプレッドシート処理サーバ装置１２０からの計算結果を通信ネットワーク２００及び計算要求処理サーバ装置１１０を介して受信する。
計算結果表示部１０３は、計算結果受信部１０２が受信した計算結果を表示装置１６１に出力して、表示装置１６１に計算結果を表示させる。
【００２７】
図５は、計算要求処理サーバ装置１１０の構成例を示す。
【００２８】
計算要求受信部１１１は、Ｗｅｂ画面（入力画面データ）を計算要求入力クライアント装置１００に送信し、計算要求入力クライアント装置１００から送信された計算要求を受信する。
計算対象情報送信部１１２は、計算要求受信部１１１により受信された計算要求を、計算対象情報としてスプレッドシート処理サーバ装置１２０に送信する。
計算結果情報受信部１１３は、スプレッドシート処理サーバ装置１２０からの計算結果情報を受信する。
計算結果返信部１１４は、計算結果情報を計算要求入力クライアント装置１００に送信する。
【００２９】
付加情報管理部１１５は、スプレッドシートにおいてアノテーションが設定されているセルについて、図１６に示す形式の付加情報１１６を生成する。
付加情報１１６は、セルの位置と、アノテーション名と、項目名とを対応付ける情報である。
【００３０】
画面記述言語変換部１１７は、付加情報１１６を参照してスプレッドシートを解析し、スプレッドシートからＷｅｂ画面（入力画面データ）を生成する。
【００３１】
次に、図７及び図８を参照して、本実施の形態に係るＷｅｂサービス提供システムの処理手順を説明する。
【００３２】
スプレッドシート定義クライアント装置１４０のスプレッドシート定義部１４１は、業務管理者からの指示に基づき、スプレッドシートを作成する（３０１）。
【００３３】
スプレッドシート定義部１４１は、前述したようにスプレッドシートの入力セル、出力セルにアノテーションを設定する。
また、Ｗｅｂ画面にボタンや入力部品が配備される位置に相当するスプレッドシート内のセルにもアノテーションを設定する。
更に、ハイパーリンクを作成するセルにアノテーションを設定してもよい。
また、スプレッドシート定義部１４１は、図１１（ｂ）の付属情報、図６のスプレッドシート属性情報、セルに紐付けたアノテーションを説明するアノテーション情報（図１４）も生成する。
スプレッドシート属性情報は、スプレッドシートを解釈して実行するときに参照する情報である。
アノテーション情報は、スプレッドシートからＷｅｂ画面を生成する場合と、スプレッドシートからマッピング情報を抽出する場合に使用する。
【００３４】
次に、スプレッドシート定義クライアント装置１４０のスプレッドシート拡張部１４２が業務管理者からの指示に基づき、スプレッドシートを拡張する（３０２）。
拡張方法としては、スプレッドシート上に記述されている表の行を増やす場合や、表の列を増やす場合や、複数の表の行や列を一度に増やす拡張方法がある。
【００３５】
次に、スプレッドシート定義クライアント装置１４０のスプレッドシート検証部１４３が、業務管理者からの指示に基づき、スプレッドシートの検証を行う（３０３）。
検証内容としては、セルに設定されている数式の構文の間違いや、数式で参照されている参照先（セルやシート）が無効なセルや無効なシートを指していないか、セルの数式で記述されている表の検索内容が有効かなどの検証である。
【００３６】
次に、業務管理者からの指示に基づき、スプレッドシート、付属情報、スプレッドシート属性情報、アノテーション情報がスプレッドシート定義クライアント装置１４０からスプレッドシート格納装置１３０に格納される（３０４）。
スプレッドシート格納装置１３０では、複数の業務のスプレッドシートを保存できる。
また、同じ業務の複数の世代のスプレッドシートを保存できる。
スプレッドシートの世代は、有効期間開始日と有効期間終了日で指定する期間により世代をあらわすことができる。
【００３７】
計算要求処理サーバ装置１１０は、起動されたときに、全てのスプレッドシート情報をスプレッドシート格納装置１３０から読み込む（３０５）。
【００３８】
計算要求処理サーバ装置１１０では、付加情報管理部１１５が、スプレッドシートに設定されているアノテーションから、図１６の付加情報１１６を生成する。
図１１のスプレッドシートの場合、セルＢ２には、「＠Ｓｅｔ（ｎａｍｅ＝ｉｎｐｕｔ＿ｄａｔａ１＝“国籍”）」とのアノテーションが設定されており、これに従い、付加情報管理部１１５は、図１６に示すように、「｛Ａｎｎｏｔａｔｉｏｎ＝Ｓｅｔ，ｐｏｓｉｔｉｏｎ＝Ｂ２，ｎａｍｅ＝ｉｎｐｕｔ＿ｄａｔａ１＝“国籍”｝」との付加情報が生成される。
他のセルについても同様である。
なお、スプレッドシートを読み込むのは計算要求処理サーバ装置１１０の起動時のみである。
【００３９】
また、計算要求入力クライアント装置１００からアクセスがあった際に、画面記述言語変換部１１７が、図１６の付加情報及び図１４のアノテーション情報を参照し、読み込んだスプレッドシートのレイアウトを解析してＷｅｂ画面（ＨＴＭＬ又はＪＳＰ（登録商標））を生成する。
このとき、画面部品に付加情報管理部１１５で取得した項目名を紐付ける（例としてｉｎｐｕｔなどの画面部品の場合はｎａｍｅ属性に設定する）。
つまり、図１１のスプレッドシートから生成されたＷｅｂ画面では、入力セルのアノテーションに記述されている項目名（国籍、性別等）が記述される。
図１４のアノテーション情報に示されるように、アノテーションに「＠Ｓｅｔ」が記述されているセルが入力セルであり、画面記述言語変換部１１７は、付加情報１１６から「＠Ｓｅｔ」に対して記述されている項目名を取得し、取得した項目名が記述されるＷｅｂ画面を生成する。
また、アノテーションにボタンや入力部品が指定されていたセルに対応するＷｅｂ画面上の位置にボタンや入力部品を配置する。
Ｗｅｂ画面上の入力項目、ボタン、入力部品の相互の位置関係は、スプレッドシート上の対応するセルの位置関係が反映される。
例えば、図１１のスプレッドシートの場合は、Ｗｅｂ画面上では、上から「国籍」、「性別」、「年齢」、「職業」の順に入力項目が配置されることになる。
なお、ここでは、計算要求入力クライアント装置１００からアクセスがあった際に、画面記述言語変換部１１７がＷｅｂ画面を生成する例を説明しているが、計算要求処理サーバ装置１１０の起動時に、予めＷｅｂ画面を生成していてもよい。
この場合は、生成したＷｅｂ画面を、所定の記憶装置に格納しておく。
【００４０】
スプレッドシート処理サーバ装置１２０は、起動されたときに、全てのスプレッドシート情報をスプレッドシート格納装置１３０から読み込む（３０６）。
そして、マッピング情報抽出部１２６が、図１４のアノテーション情報を参照し、スプレッドシートに設定されているアノテーションから、入力セルと出力セルを判別し、項目名とセルの対応関係を示すマッピング情報（図１５）を生成する。
アノテーション「＠Ｓｅｔ」が指定されているセルは入力セルであり、アノテーション「＠Ｇｅｔ」が指定されているセルは出力セルであり、区別してマッピング情報を作成する。
スプレッドシートの評価や計算時の処理はメモリ上で行い、スプレッドシート格納装置１３０からスプレッドシート情報を読み込むのは起動時のみである。
【００４１】
ユーザは計算要求入力クライアント装置１００を使用して、計算要求処理サーバ装置１１０にアクセスし、計算要求処理サーバ装置１１０からＷｅｂ画面を受信する。
そして、ユーザは、入力装置１６２を用いて、Ｗｅｂ画面の各入力項目に、計算の対象となるパラメータ値を入力し、パラメータ値が含まれる計算要求を計算要求送信部１０１を使用して送信する（３０７）。
【００４２】
計算要求処理サーバ装置１１０では、計算要求受信部１１１が、計算要求入力クライアント装置１００から送信された計算要求を受信する（３０８）。
【００４３】
次に、計算要求処理サーバ装置１１０は、計算要求の中からサービスが受け付ける計算単位の情報を取り出して、それを計算対象情報として、計算対象情報送信部１１２を使いスプレッドシート処理サーバ装置１２０に送信する（３０９）。
計算要求に複数の「計算対象情報」が含まれる場合は、複数の「計算対象情報」を送信する。
「計算対象情報」にはスプレッドシートを特定するためのシートＩＤも含まれる。
また、複数の世代のシートから対象のシートを選択するための「日付」の情報が含まれることがある。
計算対象情報の例を図１２に示す。
図１２では、シートＩＤ（２０１１０５０１）、期日（２０１１０５０１）、入力されたパラメータ値（日本、男性、２０等）がＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式で記述されている計算対象情報を例示している。
図１２のパラメータ値は、Ｗｅｂ画面の入力項目「国籍」、「性別」等（図１１のスプレッドシートの項目）に対してユーザにより入力されたパラメータ値である。
【００４４】
図８に示すように、スプレッドシート処理サーバ装置１２０では、計算対象情報受信部１２１が計算対象情報を受信する（３１０）。
【００４５】
また、スプレッドシート処理サーバ装置１２０では、スプレッドシート解析部１２３が、受信した計算対象情報の中からシートＩＤを取り出して、対応するスプレッドシートを特定する。
また、日付が指定されていた場合は、スプレッドシート解析部１２３は、スプレッドシートの有効期間を参照して、複数の世代のスプレッドシートから該当するスプレッドシートを特定する。
また、スプレッドシート解析部１２３は、特定したスプレッドシートのマッピング情報１２７を参照して、項目名に対応するセルに計算対象情報を設定する（３１１）。
図１５のマッピング情報の例では、｛ｉｎｐｕｔ＿ｄａｔａ１＝Ｂ２、ｉｎｐｕｔ＿ｄａｔａ２＝Ｂ３，．．．｝となっており、このため、スプレッドシート解析部１２３は、図１２の「ｉｎｐｕｔ＿ｄａｔａ１」に対するパラメータ値である「日本」をスプレッドシートのセル「Ｂ２」に設定し、「ｉｎｐｕｔ＿ｄａｔａ２」に対するパラメータ値である「男性」をセル「Ｂ３」に設定する。
他の「ｉｎｐｕｔ＿ｄａｔａ」（入力項目）に対しても、同様に、パラメータ値を対応する入力セルに設定する。
【００４６】
また、スプレッドシート解析部１２３は、出力セルのマップ情報から出力指定されている全てのセルの値を計算するために、スプレッドシートの解析と評価を行う（３１２）。
セルに設定されている式について、式の中で他のセルを参照している場合は、スプレッドシート解析部１２３は、参照しているセルから値を取得し、式の中で変数が使用されていれば変数の値に置き換えるなどの処理を行う。
さらに参照先のセルに式が設定されている場合は同じことを繰り返す。
【００４７】
次に、スプレッドシート解析部１２３は、セルの解析の中で、数値演算をみつけた場合は、スプレッドシートのシート種別属性を参照して処理の分岐を行う（３１３）。
もし、シート種別属性が「一般向けスプレッドシート」の場合は（３１４）に分岐する。
一方、シート種別属性が「金融向けスプレッドシート」の場合は（３１５）に分岐する。
【００４８】
一般向けスプレッドシートの場合は、浮動少数点数演算部１２５で計算を実行する（３１４）。
金融向けスプレッドシートの場合は、十進数任意精度演算部１２４で計算を実行する（３１５）。
【００４９】
マッピング情報の出力用セルについて、スプレッドシート解析部１２３は、解析と評価を全て実行した後、項目名のタグの中に計算結果値を格納して計算結果情報としてまとめ、計算結果情報返信部１２２を使用して計算結果情報を計算要求処理サーバ装置１１０に返信する（３１６）。
計算結果情報の例を図１３に示す。
【００５０】
計算要求処理サーバ装置１１０では、計算結果情報受信部１１３で受信した計算結果情報をまとめて、計算結果として計算結果返信部１１４を通して計算要求入力クライアント装置１００に返信する（３１７）。
例えば、図１３の計算結果情報では、「ｏｕｔｐｕｔ＿ｄａｔａ１」に対して、計算結果「１５０」が示されている。
図１６の付加情報１１６より、「ｏｕｔｐｕｔ＿ｄａｔａ１」は「保険料」の計算結果なので、画面記述言語変換部１１７は、項目「保険料」に対して計算結果「１５０」が記述されるＷｅｂ画面（結果通知画面データ）を生成する。
Ｗｅｂ画面（結果通知画面データ）には、同様に、「ｏｕｔｐｕｔ＿ｄａｔａ２」〜「ｏｕｔｐｕｔ＿ｄａｔａＮ」の各々に対応する項目名とその計算結果も記述される。
そして、このようなＷｅｂ画面が計算結果返信部１１４から計算要求入力クライアント装置１００に送信される。
【００５１】
最後に、計算要求入力クライアント装置１００は、計算結果受信部１０２で受信した計算結果（Ｗｅｂ画面）を計算結果表示部１０３及び表示装置１６１を使い表示する（３１７）。
【００５２】
次に、図９及び図１０を用いて、計算要求処理サーバ装置１１０の付加情報管理部１１５と画面記述言語変換部１１７の動作例を説明する。
図９及び図１０の処理フローは、図７のステップ３０５の詳細である。
【００５３】
付加情報管理部１１５と画面記述言語変換部１１７は、スプレッドシート属性情報の画面用シート属性からシート名を特定する（４０１）。
【００５４】
付加情報管理部１１５は、スプレッドシート格納装置１３０から読み出したスプレッドシートの中から対象のスプレッドシートを取得する。
そして、付加情報管理部１１５は、取得したスプレッドシート内でアノテーションが記述されているセルを探し、セルの位置とアノテーションに記述されている項目名やサイズなどの情報を組にした図１６の付加情報を作成する（４０２）。
【００５５】
画面記述言語変換部１１７は、付加情報管理部１１５と同様に、スプレッドシート格納装置１３０から読み出したスプレッドシートの中から対象のスプレッドシートを取得する。
そして、画面記述言語変換部１１７は、取得したスプレッドシートからセルに値や計算式やアノテーションが記述されている範囲（セルの単位でみた矩形の範囲）を求める（４０３）。
これは、スプレッドシートは初期状態で多くの空のセルが配置されている場合があるため、画面として変換する範囲を特定する必要があるからである。
【００５６】
画面記述言語変換部１１７は、付加情報管理部１１５からセルの項目名を含む付加情報１１６（図１６）を取得する（４０４）。
【００５７】
画面記述言語変換部１１７は、セルのピクセル単位での位置を求める（４０５）。
【００５８】
また、画面記述言語変換部１１７は、セルに記述されている入力制限情報（マイクロソフト（登録商標）社のＥｘｃｅｌ（登録商標）の場合は入力規則）を読み取り、プルダウンで入力できる値の範囲情報や、英数制限情報や、全角半角制限情報を取得する（４０６）。
【００５９】
次に、画面記述言語変換部１１７は、スプレッドシートのセルの罫線を辿って、画面記述言語に変換したときにテーブルとして表示すべき位置を求める（４０７）。
罫線が矩形になっている場合はテーブルと判断する。
また、矩形の中が縦横の罫線で区切られている場合は、同様に区切られたテーブルとする。
また、スプレッドシートの色からテーブルの背景色を求める。
【００６０】
画面記述言語変換部１１７は、セルに記述されている文字列の内容とフォントサイズと色と背景色を求める（４０８）。
【００６１】
画面記述言語変換部１１７は、スプレッドシートに配置されているイメージや、矢印や、記号などのオブジェクトをまとめてｇｉｆやｊｐｅｇ形式のイメージに変換する（４０９）。
このイメージは画面情報に変換したときに背景や前景に使用する。
【００６２】
画面記述言語変換部１１７は、画面記述言語（ＨＴＭＬやＪＳＰ（登録商標）など）のバージョンや文字コードやＭＩＭＥタイプを含むヘッダを出力する（４１０）。
【００６３】
画面記述言語変換部１１７は、計算結果の値を画面に表示したり、画面を再描画するときに、ユーザがブラウザで入力した値を表示できるように、項目名を変数とした画面記述言語の変数の宣言を出力する（４１１）。
例としてＪＳＰ（登録商標）の場合に、項目名Ｙｅａｒの値を表示できるようにするための変数宣言を以下に示す。
＜ｊｓｐ（登録商標）：ｕｓｅＢｅａｎ  ｉｄ＝“Ｙｅａｒ”  ｃｌａｓｓ＝“ｊａｖａ．ｌａｎｇ．Ｓｔｒｉｎｇ”  ｓｃｏｐｅ＝“ｒｅｑｕｅｓｔ”  ／＞
【００６４】
画面記述言語変換部１１７は、スプレッドシートを左上から右にみていき、その位置にセルが存在する場合は（４１３）に遷移し、テーブルが存在する場合は（４１４）に遷移する（４１２）。
【００６５】
画面記述言語変換部１１７は、（４０４）（４０５）（４０６）で取得した情報から画面部品を作成して出力する（４１３）。
このとき、付加情報の項目名と画面部品を紐づける。
例えば、ＨＴＭＬの場合は、アノテーション名が「Ｓｅｔ」で項目名が「Ｙｅａｒ」の場合はＩＮＰＵＴタグでｎａｍｅ属性の値が「Ｙｅａｒ」の画面部品を出力する。
アノテーション名がＧｅｔで項目名が「Ｒｅｓｕｌｔ」の場合はｆｏｎｔタグと、結果の値を出力するためのＪＳＰ（登録商標）の式＜％＝Ｒｅｓｕｌｔ  ％＞を出力する。
また、項目名を必要としない画面部品を出力する。
例えば、アノテーション名が「Ｂｕｔｔｏｎ」でｔｙｐｅが「ｒｅｓｅｔ」の場合はｉｎｐｕｔタグで、ｔｙｐｅ属性が「ｒｅｓｅｔ」の画面部品を出力する。
さらに、（４０５）（４０６）の情報からタグのスタイルシート属性で画面部品の位置を指定し、さらにＪａｖａＳｃｒｉｐｔ（登録商標）で入力できる値の範囲情報や、英数制限情報や、全角半角制限を記述する。
【００６６】
画面記述言語変換部１１７は、（４０７）で取得した情報からテーブルの画面部品を出力する（４１４）。
ＨＴＭＬの場合はｔａｂｌｅタグを出力する。
【００６７】
画面記述言語変換部１１７は、画面部品の出力が右下端まで完了していない場合は（４１２）に戻り、完了した場合は終了する。
【００６８】
このように本実施の形態に係るＷｅｂサービス提供システムでは、スプレッドシートのフォーマットを業務管理者が自由に設計することができ、業務管理者は、その業務に最も適したフォーマットでスプレッドシートを作成することができる。
業務管理者が決めるフォーマットには、スプレッドシートのサイズ、シートの枚数や、データを入出力するシートの枚数、表の種類や、表のサイズや、表のカラムと行の名称や、スプレッドシートで使用する変数の種類や名称、データを入力するセルの位置、計算結果を出力するセルの位置などを自由に決めることができる。
また、業務管理者は、スプレッドシートの契約情報を入力するセルと計算結果を出力するセルのコメント欄にアノテーション（付加情報）を記述して、入力された値と出力される値に項目名を付ける。
業務管理者は、スプレッドシートの何も配置されていないセルに、アノテーション（付加情報）を記述して、ＨＴＭＬやＪＳＰ（登録商標）に変換した際に、送信ボタンやチェックボックスをＷｅｂ画面に追加することができる。
業務のルールが変更された場合は、業務管理者がスプレッドシートの内容を修正した後、スプレッドシート検証機能を使用して、項目名が重複していないかをチェックして結果を通知する。
また、ＨＴＭＬに変換する際にスプレッドシートとＨＴＭＬの仕様の違いから画面のレイアウトが異なる結果にならないかを確認し、違う結果になる場合も通知する。
また、スプレッドシート検証機能で試し計算を行い、スプレッドシートが想定通りの計算結果を出力することを確認する。
計算要求処理サーバ装置が起動された時点で、画面用シートとして指定されているシートが読み込まれ、Ｗｅｂ画面に変換される。
このとき、入力するセルと出力するセルのアノテーションに記述されている項目名はＨＴＭＬやＪＳＰ（登録商標）のタグに紐付けされる。
また、スプレッドシート処理サーバ装置が起動された時点で、画面用シートとして指定されているシートが読み込まれ、セルと項目名とのマッピング情報が生成される。
また、計算式がメモリに読み込まれる。
また、スプレッドシート処理サーバ装置は、計算要求を受け取ると、マッピング情報に従い、対応する入力用セルに値を設定して計算を実行し、さらに計算結果を出力用セルから取得して、マッピング情報に従い対応する項目名で計算要求処理サーバ装置に返信する。
【００６９】
以上のように、付加情報として項目名を与え、計算要求処理サーバ装置と、スプレッドシート処理サーバ装置が同じ項目名で入力値と出力値を管理すると共に、スプレッドシートから画面記述言語に自動変換できるようにしたことで、以下の効果が得られる。
【００７０】
スプレッドシートにスプレッドシート属性情報を追加して、画面用のシートを指定できるようにしたことで、画面用のシートのレイアウトを解析して、スプレッドシートのレイアウトに近いＷｅｂ画面を自動生成できるようになった。
また、付加情報により元のスプレッドシートに存在しないボタンやプルダウンやチェックボックスを配置できるようになった。
また、スプレッドシート上で入力制限（数値範囲、英数、半角全角などの制限）が指定されている場合でもそれを読み取って、Ｗｅｂ画面の入力制限情報に変換して出力することでスプレッドシートと同じ入力制限を適用できるようになった。
そして、これらにより画面開発が不要となった。
スプレッドシートにアノテーションで項目名を指定できるようにしたことで、計算要求処理サーバ装置と、スプレッドシート処理サーバ装置が同じ項目名で入力値と出力値を管理して入力値と計算結果を自動的に受け渡すことができるようになり、連携用のマッピング設定や連携プログラムの開発が不要になった。
【００７１】
最後に、本実施の形態に示した計算要求入力クライアント装置１００、計算要求処理サーバ装置１１０、スプレッドシート処理サーバ装置１２０、スプレッドシート格納装置１３０、スプレッドシート定義クライアント装置１４０（以下、これらの装置をまとめて「計算要求入力クライアント装置１００等」という）のハードウェア構成例について説明する。
図１７は、本実施の形態に示す計算要求入力クライアント装置１００等のハードウェア資源の一例を示す図である。
なお、図１７の構成は、あくまでも計算要求入力クライアント装置１００等のハードウェア構成の一例を示すものであり、計算要求入力クライアント装置１００等のハードウェア構成は図１７に記載の構成に限らず、他の構成であってもよい。
また、計算要求入力クライアント装置１００、計算要求処理サーバ装置１１０、スプレッドシート処理サーバ装置１２０、スプレッドシート格納装置１３０、スプレッドシート定義クライアント装置１４０は、それぞれ、異なるハードウェア構成であってもよい。
【００７２】
図１７において、計算要求入力クライアント装置１００等は、プログラムを実行するＣＰＵ９１１（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００７３】
計算要求入力クライアント装置１００、計算要求処理サーバ装置１１０、スプレッドシート処理サーバ装置１２０では、通信ボード９１５は、図１に示すように、通信ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されている。
【００７４】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００７５】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００７６】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
計算要求入力クライアント装置１００等の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００７７】
上記プログラム群９２３には、本実施の形態の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００７８】
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の判定」、「〜の計算」、「〜の演算」、「〜の解析」、「〜の評価」、「〜の作成」、「〜の生成」、「〜の設定」、「〜の検証」、「〜の選択」、「〜の入力」、「〜の出力」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００７９】
また、本実施の形態の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係る「情報処理方法」を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、本実施の形態の「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」の手順や方法をコンピュータに実行させるものである。
【００８０】
このように、本実施の形態に示す計算要求入力クライアント装置１００等は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００８１】
１００  計算要求入力クライアント装置、１０１  計算要求送信部、１０２  計算結果受信部、１０３  計算結果表示部、１１０  計算要求処理サーバ装置、１１１  計算要求受信部、１１２  計算対象情報送信部、１１３  計算結果情報受信部、１１４  計算結果返信部、１１５  付加情報管理部、１１６  付加情報、１１７  画面記述言語変換部、１１８  画面情報、１２０  スプレッドシート処理サーバ装置、１２１  計算対象情報受信部、１２２  計算結果情報返信部、１２３  スプレッドシート解析部、１２４  十進数任意精度演算部、１２５  浮動少数点数演算部、１２６  マッピング情報抽出部、１２７  マッピング情報、１３０  スプレッドシート格納装置、１３１  スプレッドシート情報、１４０  スプレッドシート定義クライアント装置、１４１  スプレッドシート定義部、１４２  スプレッドシート拡張部、１４３  スプレッドシート検証部、１５１  表示装置、１５２  入力装置、１６１  表示装置、１６２  入力装置、２００  通信ネットワーク。
【図１】
2014164548.tif 000003
【図２】
2014164548.tif 000004
【図３】
2014164548.tif 000005
【図４】
2014164548.tif 000006
【図５】
2014164548.tif 000007
【図６】
2014164548.tif 000008
【図７】
2014164548.tif 000009
【図８】
2014164548.tif 000010
【図９】
2014164548.tif 000011
【図１０】
2014164548.tif 000012
【図１１】
2014164548.tif 000013
【図１２】
2014164548.tif 000014
【図１３】
2014164548.tif 000015
【図１４】
2014164548.tif 000016
【図１５】
2014164548.tif 000017
【図１６】
2014164548.tif 000018
【図１７】
2014164548.tif 000019