(57)【要約】【課題】サーバ装置において負荷とならないような帳票出力処理を行わせることのできるクライアント装置、サーバ装置、及びプログラムを提供することである。【解決手段】実施形態のクライアント装置は、帳票に含まれる値を記号で区切ってなる記号区切りデータ及び上記帳票の書式データの、ダウンロードを要求する要求情報をサーバ装置に送信する送信手段と、上記送信手段により送信された上記要求情報に対する上記サーバ装置からの応答として上記書式データ及び上記記号区切りデータを受信する受信手段と、上記受信手段により受信された記号区切りデータをアドインファイルに形式変換する変換手段と、表計算ソフトウエアを実行する実行手段と、上記表計算ソフトウエアの実行中に上記アドインファイルが開かれると、上記アドインファイルに含まれるデータを上記書式データが示す形式でスプレッドシートに展開するアドイン実行手段と、を備える。【選択図】図２
2016057690.tif 000002
【特許請求の範囲】
【請求項１】
帳票に含まれる値を記号で区切ってなる記号区切りデータ及び該帳票の書式データの、ダウンロードを要求する要求情報をサーバ装置に送信する送信手段と、
前記送信手段により送信された前記要求情報に対する前記サーバ装置からの応答として前記書式データ及び前記記号区切りデータを受信する受信手段と、
前記受信手段により受信された記号区切りデータをアドインファイルに形式変換する変換手段と、
表計算ソフトウエアを実行する実行手段と、
前記表計算ソフトウエアの実行中に前記アドインファイルが開かれると、前記アドインファイルに含まれるデータを前記書式データが示す形式でスプレッドシートに展開するアドイン実行手段と、
を備えることを特徴とするクライアント装置。
【請求項２】
前記スプレッドシートに展開されたデータの編集を受け付ける編集受付手段と、
前記編集受付手段により編集された後のデータをファイルに保存する保存手段と、
を更に備えることを特徴とする請求項１に記載のクライアント装置。
【請求項３】
ユーザの編集操作によりユーザ独自の第二の書式データを前記書式データとして生成して記憶部に保存するカスタムデータ保存手段と、
前記カスタムデータ保存手段により保存された前記第二の書式データを前記サーバ装置にアップロードするアップロード手段と、
を更に備え、
前記受信手段は、更に、前記第二の書式データを受信する、
ことを特徴とする請求項１又は２に記載のクライアント装置。
【請求項４】
帳票の記号区切りデータを記憶する第一の記憶手段と、
帳票出力のためのセットアップ情報を記憶する第二の記憶手段と、
前記セットアップ情報及び前記記号区切りデータのダウンロードの要求情報を受信する受信手段と、
前記第一の記憶手段に記憶されている前記記号区切りデータを抽出する抽出手段と、
前記第二の記憶手段に記憶されている前記セットアップ情報及び前記抽出手段により抽出された記号区切りデータを要求元に送信する送信手段と、
を備え、
前記セットアップ情報は、
前記帳票の書式データと、
前記記号区切りデータをアドインファイルに形式変換する変換プログラムと、
表計算ソフトウエアの実行中に前記アドインファイルが開かれると、前記アドインファイルに含まれるデータを前記書式データが示す形式でスプレッドシートに展開するアドインプログラムと、
を含む、
ことを特徴とするサーバ装置。
【請求項５】
前記要求元のデータの取得を制限する制限手段、
を更に備えることを特徴とする請求項４に記載のサーバ装置。
【請求項６】
クライアント装置を制御するコンピュータを、
帳票に含まれる値を記号で区切ってなる記号区切りデータ及び該帳票の書式データの、ダウンロードを要求する要求情報をサーバ装置に送信する送信手段と、
前記送信手段により送信された前記要求情報に対する前記サーバ装置からの応答として前記書式データ及び前記記号区切りデータを受信する受信手段と、
前記受信手段により受信された記号区切りデータをアドインファイルに形式変換する変換手段と、
表計算ソフトウエアを実行する実行手段と、
前記表計算ソフトウエアの実行中に前記アドインファイルが開かれると、前記アドインファイルに含まれるデータを前記書式データが示す形式でスプレッドシートに展開するアドイン実行手段と、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント装置、サーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、売上一覧表や請求書などの帳票データを表示するシステムにおいて、サーバ装置側で各種の帳票データを作成し、それをクライアント装置側で表示させる態様のシステムがいくつか提案されている。
【０００３】
そのようなシステムでは、サーバ装置側で各種の帳票データを作成するため、サーバ装置のＣＰＵには多大な負荷が集中する。このサーバ装置が帳票データの配信以外に他のサービスを提供している場合には、サーバ装置でそれらのサービスを正常に処理することができず、クライアント装置側でエラーとなるケースが発生している。例えば、クレジットの問い合せなどにおいて、処理が完結せずにエラーとなることがある。
【０００４】
なお、サーバ装置に負荷が集中するシステムについて、次のような態様のものもある。
ショッピングセンタにおいて、同一フロア内の各テナントの配置と売上とを視覚的に画面に表示するショッピングセンタ管理システムについて記載されたものである。このシステムでは、フロアを升目状に分割し、テナントの配置を示すレイアウト情報をその升目に従って設定する。そして、各テナントのレイアウトなどの呼び出し時に、その設定のテナントの配置やそのテナントの売上データを画面に表示する。このようなものでも、サーバ装置で全ての処理を行うと、サーバ装置のＣＰＵに多大な負荷がかかる。
【０００５】
そこで、サーバ装置の負荷を低減して、各種のサービスを支障なく行わせることが課題となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、サーバ装置において負荷とならないような帳票出力処理を行わせることのできるクライアント装置、サーバ装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態のクライアント装置は、帳票に含まれる値を記号で区切ってなる記号区切りデータ及び上記帳票の書式データの、ダウンロードを要求する要求情報をサーバ装置に送信する送信手段と、上記送信手段により送信された上記要求情報に対する上記サーバ装置からの応答として上記書式データ及び上記記号区切りデータを受信する受信手段と、上記受信手段により受信された記号区切りデータをアドインファイルに形式変換する変換手段と、表計算ソフトウエアを実行する実行手段と、上記表計算ソフトウエアの実行中に上記アドインファイルが開かれると、上記アドインファイルに含まれるデータを上記書式データが示す形式でスプレッドシートに展開するアドイン実行手段と、を備える。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態の帳票出力システムの概略構成図である。
【図２】図２は、サーバ装置のハードウエア構成を示すブロック図である。
【図３】図３は、サーバ装置の機能ブロック図である。
【図４】図４は、クライアント装置のハードウエア構成を示すブロック図である。
【図５】図５は、クライアント装置の機能ブロック図である。
【図６】図６は、セットアッププログラムのダウンロード処理時の処理フロー図である。
【図７】図７は、実績データのダウンロード処理時の処理フロー図である。
【図８】図８は、帳票選択画面の構成例を示す図である。
【図９】図９は、抽出範囲指定画面の構成例を示す図である。
【図１０】図１０は、帳票書式データの構成例を示す図である。
【図１１】図１１は、帳票画面の表示例を示す図である。
【図１２】図１２は、変形例１のクライアント装置の機能ブロック図である。
【図１３】図１３は、変形例２のクライアント装置のハードウエア構成図である。
【図１４】図１４は、カスタマイズ用帳票データの表示例である。
【図１５】図１５は、図１４のカスタマイズ用帳票データに対応する帳票書式データを示す図である。
【図１６】図１６は、変形例２のクライアント装置の機能ブロック図である。
【図１７】図１７は、カスタム帳票書式データの作成処理からアップロード処理までの処理フロー図である。
【図１８】図１８は、カスタム帳票書式データのダウンロード処理時の処理フロー図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照し、クライアント装置、サーバ装置、及びプログラムの実施形態について詳細に説明する。
【００１０】
図１は、帳票出力システム１の概略構成図である。帳票出力システム１は、帳票出力のための各種データを蓄積するサーバ装置１０と、帳票出力を行うクライアント装置１５−１、１５−２、・・・、１５−Ｎ（Ｎは正の整数）を含むネットワークシステムにより構成される。
【００１１】
サーバ装置１０とクライアント装置１５−１、１５−２、・・・、１５−Ｎは、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）等の接続回線１９で接続されている。
【００１２】
クライアント装置１５−１、１５−２、・・・、１５−Ｎは、それぞれ、接続回線１９を介してサーバ装置１０にアクセスし、サーバ装置１０から帳票出力のための各種データを取得する。サーバ装置１０から取得した各種データは、表計算ソフトウエアを使用して表示画面に帳票出力する。また、クライアント装置１５−１、１５−２、・・・、１５−Ｎは、それぞれに、不図示のプリンタが接続されており、プリンタからの帳票出力も行えるようになっている。
【００１３】
なお、クライアント装置１５−１、１５−２、・・・、１５−Ｎは、それぞれ、個々のディベロッパ事務所Ｅ１、Ｅ２、・・・、ＥＮなどに設けられる、クライアントとして機能する情報処理装置である。また、他方のサーバ装置１０は、データセンタＦなどに設けられる、サーバとして機能する情報処理装置である。
【００１４】
次に、各種装置について詳しく説明する。
先ず、サーバ装置１０について説明する。
図２は、サーバ装置１０のハードウエア構成を示すブロック図である。サーバ装置１０は、主に、制御部１００、記憶部１０１、及び通信Ｉ／Ｆ１０２を備えている。各部はバス１０３により相互接続されている。
【００１５】
制御部１００は、各種演算やサーバ装置１０の各部を統括的に制御し、演算処理やデータの入出力制御などを行うコンピュータである。制御部１００は、ＣＰＵ（中央演算処理装置）、各種のプログラムやデータを記憶するＲＯＭ（Read  Only  Memory）、各種のプログラムを展開したりデータを書き換え自在に記憶したりするワークメモリとしてのＲＡＭ（Random  Access  Memory）、現在の日時を計時するＲＴＣ（Real-Time  Clock）部等によって構成される。
【００１６】
記憶部１０１は、内蔵メモリや着脱式の外部記憶装置（例えばＨＤＤ（Hard  Disk  Drive）やフラッシュＲＯＭなど）である。
【００１７】
記憶部（第一、第二の記憶手段を含む）１０１は、帳票出力用のセットアッププログラムＳＥＴや、帳票出力用の実績データを格納するデータベースＤＢや、実績データを抽出するためのソフトウエアＰを記憶する。
【００１８】
セットアッププログラムＳＥＴは、クライアント装置１５−１、１５−２、・・・、１５−Ｎにおいて帳票出力のための前準備として実行されるセットアッププログラムである。セットアッププログラムＳＥＴは、帳票書式データＤＡ１や、変換プログラムＰ１や、アドインプログラムＰ２などを含む。
【００１９】
帳票書式データＤＡ１は、上記実績データをスプレッドシートに展開する形式を定めた参照用のデータであり、テンプレートとして利用されるものである。
また、変換プログラムＰ１は、上記実績データをアドインファイルに形式変換するためのプログラムである。
【００２０】
また、アドインプログラムＰ２は、表計算ソフトウエアでアドインファイルを開いたときに実行されるプログラムである。アドインプログラムＰ２は、実行により、アドインファイルに含まれる実績データを帳票書式データＤＡ１に定められた形式でスプレッドシートに展開する。
【００２１】
データベースＤＢは、企業の実績データを格納するデータベースである。当該実績データには、客数や坪売上などの売上情報を示す実績データや、各種の料金内訳を示す実績データなどが含まれる。
【００２２】
ソフトウエアＰには、管理プログラムＰ３や、ＳＱＬ（Structured  Query  Language）データＤＡ２や、抽出プログラムＰ４や、サーバプログラムＰ５や、選択画面データＤＡ３や、送受信プログラムＰ６などが含まれる。
【００２３】
管理プログラムＰ３は、例えばＤＢＭＳ（DataBase  Management  System）のような、データベースＤＢの管理用のプログラムである。
【００２４】
ＳＱＬデータＤＡ２は、要求情報ごとにＳＱＬ文が対応付けられたデータファイルで、参照用として利用されるものである。
【００２５】
抽出プログラムＰ４は、対象の実績データをデータベースＤＢから抽出するためのプログラムである。抽出プログラムＰ４は、実行されると、クライアント装置から送信されたダウンロードの要求情報に基づいてＳＱＬデータＤＡ２からＳＱＬ文を取得し、そのＳＱＬ文を管理プログラムＰ３に対して発行する。そして、管理プログラムＰ３から返された実績データ（例えばＴＳＶ（Tab  Separated  Values）ファイルなどの記号区切りデータ）をサーバプログラムＰ５に渡す。
【００２６】
サーバプログラムＰ５は、クライアント装置のブラウザなどと通信（ＨＴＴＰ通信やＦＴＰ通信など）を行うためのプログラムである。サーバプログラムＰ５は、例えばＨＴＴＰ要求を指定ポートから受け付けると、ＨＴＴＰ応答を生成して下のレイヤに渡す。ＨＴＴＰ要求が、実績データの要求であった場合には、抽出プログラムＰ４にその処理を依頼する。そして、抽出された実績データを取得し、ＨＴＴＰ応答を生成して下のレイヤに渡す。
【００２７】
また、サーバプログラムＰ５は、ファイルのアップロードやダウンロードなどの要求を受け付ける。サーバプログラムＰ５は、ファイルのアップロードの要求を指定ポートから受け付けると、そのファイルを所定のディレクトリに格納する。また、ファイルのダウンロード要求を指定ポートから受け付けると、所定のディレクトリからファイルを取得し、下のレイヤに渡す。
【００２８】
選択画面データＤＡ３は、クライアント装置とのＨＴＴＰ通信の際に、クライアント装置側に表示する画面データである。選択画面データＤＡ３には、クライアント装置のユーザがセットアッププログラムＳＥＴや実績データの種類を選択するための選択項目やダウンロードやアップロードを指定するためのボタンなどが含まれる。
【００２９】
送受信プログラムＰ６は、要求命令やデータの送受信を行うためのプログラムである。送受信プログラムＰ６は、通信Ｉ／Ｆ１０２でパケットを受信すると、例えば送信元ＩＰアドレスや宛先ＩＰアドレスのチェックを行う。それから、データが自機宛てである場合に、指定されたポートにパケット内のデータを渡す。また、サーバなどのアプリケーションからデータを取得すると、送信元ＩＰアドレスを宛先ＩＰアドレスに変えるなどしてデータをパケットに格納し、通信Ｉ／Ｆ１０２からそのパケットを送信する。
【００３０】
通信Ｉ／Ｆ１０２は、外部装置と通信を行うためのＮＩＣ（Network  Interface  Card）などを備えた通信インタフェース部である。
【００３１】
図３は、サーバ装置１０の機能ブロック図である。
図２のハードウエア構成において、制御部１００のＣＰＵが記憶部１０１などの各種プログラムを主記憶装置（ＲＡＭ）にロードし、それらのプログラムを実行する。これにより、サーバ装置１０は、送受信手段２００と、抽出手段２０１と、データベース管理手段２０２等として機能する。
【００３２】
送受信手段２００は、サーバプログラムＰ５や送受信プログラムＰ６などに基づくものである。送受信手段２００は、通信Ｉ／Ｆ１０２においてセットアッププログラムＳＥＴのダウンロードの要求を受信すると、記憶部１０１からセットアッププログラムＳＥＴを取得して、送信元のクライアント装置に送信する。また、通信Ｉ／Ｆ１０２において実績データのダウンロードの要求を受信すると、抽出手段２０１に実績データの抽出を依頼し、抽出データを取得する。取得した抽出データは、送信元のクライアント装置に送信する。
【００３３】
抽出手段２０１は、送受信手段２００から実績データの抽出の依頼があると、ＳＱＬ文などを発行してデータベース管理手段２０２に問い合せる。データベース管理手段２０２は、そのＳＱＬ文などに基づいて、データベースＤＢから実績データを抽出する。抽出手段２０１は、データベース管理手段２０２が抽出した実績データを取得する。
【００３４】
データベース管理手段２０２は、データベースＤＢを管理する。例えばＳＱＬ文などの命令に従い、データベースＤＢの実績データの抽出・削除・追加・更新などの処理を行う。
【００３５】
次に、クライアント装置１５−１、１５−２、・・・、１５−Ｎについて説明する。クライアント装置１５−１、１５−２、・・・、１５−ｎ（ｎ＝１、２、・・・）、・・・、１５−Ｎは、それぞれ、主要な構成及び動作が同じである。従って以下では、クライアント装置１５−ｎを例に挙げて説明する。
【００３６】
図４は、クライアント装置１５−ｎのハードウエア構成を示すブロック図である。クライアント装置１５−ｎは、主に、制御部１５０、入力部１５１、表示部１５２、印字部１５３、記憶部１５４、及び通信Ｉ／Ｆ１５５を備えている。各部はバス１５６により相互接続されている。
【００３７】
制御部１５０は、各種演算やクライアント装置１５−ｎの各部を統括的に制御し、演算処理やデータの入出力制御などを行うコンピュータである。制御部１５０は、ＣＰＵ（中央演算処理装置）、各種のプログラムやデータを記憶するＲＯＭ、各種のプログラムを展開したりデータを書き換え自在に記憶したりするワークメモリとしてのＲＡＭ、現在の日時を計時するＲＴＣ部等によって構成される。
【００３８】
入力部１５１は、キーボードやマウスなどの入力装置であり、ユーザの入力指示を所定のデータに変換して制御部１５０に出力する。例えばキーボードにおいて所定のキーが押下されると、そのキーに割り当てられた文字コードや命令コードに変換して制御部１５０に出力する。また、マウスからの移動量やリック操作などを示す信号を制御部１５０に出力する。
【００３９】
表示部１５２は、液晶などのディスプレイを具備した表示装置である。記憶部１５４に記憶されている表示用データや、制御部１５０が生成した表示用データなどを上記ディスプレイに表示する。上記表示用データは、ＵＩ（User  Interface）画面や、入力部１５１で入力されたテキスト等のデータや、カーソルなどである。
【００４０】
印字部１５３は、データを印字するプリンタである。ディスプレイに帳票形式で表示されたデータをその帳票形式でプリント用紙に印字する。
【００４１】
記憶部１５４は、内蔵メモリや着脱式の外部記憶装置（例えばＨＤＤやフラッシュＲＯＭなど）である。
【００４２】
記憶部１５４は、表計算ソフトウエアＰ１０や、セットアッププログラムＳＥＴ（図２参照）の実行などによりインストールされる帳票出力のためのデータ及びプログラムを記憶する。帳票出力のためのデータ及びプログラムは、主に、帳票書式データＤＡ１や、変換プログラムＰ１や、アドインプログラムＰ２などである。なお、アドインプログラムＰ２は、表計算ソフトウエアにおいてアドインプログラムとして関連付けられており、表計算ソフトウエアＰ１０と連動して動作するものとする。
【００４３】
また、記憶部１５４は、サーバ装置１０から実績データを取得するためのソフトウエアＰＫを記憶する。
【００４４】
ソフトウエアＰＫには、ブラウザＰ１１や、送受信プログラムＰ１２などが含まれる。
ブラウザＰ１１は、Ｗｅｂブラウザであり、ＨＴＴＰ通信機能の他、ＦＴＰ通信機能などを含む。
【００４５】
送受信プログラムＰ１２は、要求情報やデータの送受信を行うためのプログラムである。送受信プログラムＰ１２は、通信Ｉ／Ｆ１５５でパケットを受信すると、例えば送信元ＩＰアドレスや宛先ＩＰアドレスのチェックを行う。それから、パケットが自機宛てである場合に、指定されたポートにパケット内のデータを渡す。また、ブラウザ（ＨＴＴＰクライアント、ＦＴＰクライアント）Ｐ１１からデータを取得すると、送信元ＩＰアドレスと宛先ＩＰアドレスをパケットに付加し、通信Ｉ／Ｆ１５５からそのデータをパケットとして送信する。
【００４６】
また、記憶部１５４は、サーバ装置１０からダウンロードした実績データ（ＴＳＶデータ）を記憶するための記憶領域Ｍ１や、実績データを変換した後のアドイン形式のファイルを記憶するための記憶領域Ｍ２を備える。
通信Ｉ／Ｆ１５５は、外部装置と通信を行うためのＮＩＣなどを備えた通信インタフェース部である。
【００４７】
図５は、クライアント装置１５−ｎの機能ブロック図である。
図４のハードウエア構成において、制御部１５０のＣＰＵが記憶部１５４の各種プログラムを主記憶装置（ＲＡＭ）にロードして、各種プログラムを実行することにより、クライアント装置１５−ｎが、送受信手段２５０、セットアップ手段２５１、選択手段２５２、変換手段２５３、表計算手段２５４等として機能する。
【００４８】
送受信手段２５０は、ブラウザＰ１１や送受信プログラムＰ１２などに基づくものである。送受信手段２５０は、通信Ｉ／Ｆ１５５を介して、サーバ装置１０とＨＴＴＰ通信を行うなどし、サーバ装置１０の選択画面データＤＡ３（図２参照）を通信Ｉ／Ｆ１５５から取得する。また、セットアッププログラムＳＥＴ（図２参照）のダウンロードの要求を通信Ｉ／Ｆ１５５に出力する。そして、セットアッププログラムＳＥＴを通信Ｉ／Ｆ１５５で受信すると、そのセットアッププログラムＳＥＴを記憶部１５４に保存する。また、自機に該当する企業の実績データのダウンロードの要求を通信Ｉ／Ｆ１５５に出力する。そして、その実績データを通信Ｉ／Ｆ１５５で受信すると、記憶部１５４の記憶領域Ｍ１に保存する。
【００４９】
セットアップ手段２５１は、入力部１５１からのユーザの実行命令を受け付け、これをトリガに、記憶部１５４のセットアッププログラムＳＥＴを読み出して実行する。セットアップ手段２５１は、この実行により、帳票出力に必要なデータやプログラムを自機にインストールする。例えば、帳票書式データＤＡ１や変換プログラムＰ１やアドインプログラムＰ２などを、所定のフォルダに格納する。また、アドインプログラムＰ２は、表計算ソフトウエアにアドインプログラムとして関連付ける。
【００５０】
選択手段２５２は、送受信手段２５０が取得した選択画面データＤＡ３を表示部１５２に出力し、セットアッププログラムＳＥＴや、実績データのダウンロードの要求をその選択画面で受け付ける。ユーザが選択画面の選択ボタンやダウンロードの実行ボタンを押すことにより、送受信手段２５０を介してセットアッププログラムＳＥＴや実績データがダウンロードされる。
【００５１】
変換手段２５３は、記憶部１５４に保存された実績データをアドイン形式のファイルに形式変換する。
【００５２】
表計算手段２５４は、表計算ソフトウエアの本体を実行する本体実行手段２５４ａと、アドインプログラムを実行するアドイン実行手段２５４ｂとからなる。具体的に、アドイン実行手段２５４ｂは、表計算ソフトウエアの実行中にアドイン形式ファイルのオープンが指定された場合に、前記アドインファイルに含まれる実績データを帳票書式データに設定された形式でスプレッドシートに展開する。
【００５３】
図６及び図７は、サーバ装置１０とクライアント装置１５−ｎとの通信の流れを示す図である。
先ず、クライアント装置１５−ｎにおけるセットアッププログラムＳＥＴのダウンロードの処理の流れについて説明する。
図６は、セットアッププログラムＳＥＴのダウンロード処理時のサーバ装置１０とクライアント装置１５−ｎとの通信の流れを示す図である。
【００５４】
図６のユーザインタフェース手段ＵＩ（選択手段２５２を含む）は、クライアント装置１５−ｎのユーザに入力インタフェースとして操作画面を提供するものである。以下では、クライアント装置１５−ｎにおいて、ブラウザのプログラムＰ１１の起動により、ブラウザの入力インタフェースが表示部１５２に表示されているものとして説明を進める。
【００５５】
始めに、ユーザがブラウザ画面のアドレスバーにサーバ装置１０のＵＲＬ又はＩＰアドレスを入力し、先頭のインデックス画面（以下、ＴＯＰ画面と呼ぶ）を要求する（Ｓ１）。要求信号は、クライアント装置１０の送受信手段２５０からサーバ装置１０に向けて送信され、サーバ装置１０の送受信手段２００で受信される（Ｓ２）。
【００５６】
サーバ装置１０の送受信手段２００は、記憶部１０１の選択画面データＤＡ３の内のＴＯＰ画面データを取得し（Ｓ３、Ｓ４）、要求元のクライアント装置１５−ｎの送受信手段２５０へ送信する（Ｓ５）。クライアント装置１５−ｎでは、送受信手段２５０がユーザインタフェース手段ＵＩにＴＯＰ画面を渡し、ユーザインタフェース手段ＵＩが表示部１５２にＴＯＰ画面を表示する（Ｓ６）。ＴＯＰ画面は、ダウンロードやアップロードのボタンを備えている。ユーザがＴＯＰ画面のダウンロードボタンを押すと、次の画面の要求信号が発生し、ＴＯＰ画面の表示と同様の流れで処理が行われる（Ｓ７〜Ｓ１２）。ゆえに、ユーザインタフェース手段ＵＩは表示部１５２に選択画面データＤＡ３の内の、ＴＯＰ画面の次の画面（帳票選択画面）を表示することになる。
【００５７】
図８は、帳票選択画面の構成例を示す図である。
図８の帳票選択画面Ｇ１には、選択項目ｇとして、「帳票出力のセットアップ」ｇ１や、「売上一覧表」ｇ２や、「クレジット料金内訳一覧表」ｇ３などが含まれる。なお、項目名に併記する「ＸＸＸ１、ＸＸＸ２、ＸＸＸ３（Ｘは任意の数字）」は、識別コードである。
【００５８】
また、帳票選択画面Ｇ１には、選択項目ｇの付加情報として更新日時ｈやサイズｓ（図８において「・・・」はデータを示す）が含まれる。また、ユーザが選択した項目の処理を実行するための実行ボタンＢ１などが含まれる。ユーザが選択項目ｇの「帳票出力のセットアップ」ｇ１を選択し、実行ボタンＢ１を押すと、クライアント装置１５−ｎは、帳票出力を行うためのセットアップデータをサーバ装置１０から取得する処理を行う。また、ユーザが「売上一覧表」ｇ２や「クレジット料金内訳一覧表」ｇ３を選択し、実行ボタンＢ１を押すと、クライアント装置１５−ｎは、選択されたものに対応する種類の実績データをサーバ装置１０から取得する処理を行う。
【００５９】
ここでは、セットアップの流れを説明するため、ユーザは帳票選択画面Ｇ１において「帳票出力のセットアップ」ｇ１を選択する。
【００６０】
ここで、図６に戻り、続きを説明する。
ステップＳ１３においてユーザにより選択された項目情報「帳票出力のセットアップ」ｇ１は、送受信手段２５０が取得してその項目情報をサーバ装置１０へ送信する（Ｓ１４）。サーバ装置１０では、送受信手段２００がその項目情報を取得し、更に、項目情報に対応するセットアッププログラムＳＥＴを記憶部１０１から取得する（Ｓ１５、Ｓ１６）。送受信手段２００は、セットアッププログラムＳＥＴをクライアント装置１５−ｎへ送信する（Ｓ１７）。クライアント装置１５−ｎでは、送受信手段２５０がセットアッププログラムＳＥＴを受信し、このセットアッププログラムＳＥＴを記憶部１５４に保存する（Ｓ１８）。
【００６１】
なお、クライアント装置１５−ｎは、実行ボタンＢ１の押下後、保存場所を指定する画面や、ダウンロードの実行状態を示す画面などを内部システム（オペレーティングシステム）が適宜表示するものとする。
【００６２】
続いて、ユーザは、内部システムが提供するファイル管理システムの表示画面（フォルダやファイルの配置構造を階層的に示す画面）で記憶部１５４のセットアッププログラムＳＥＴを指定する（Ｓ１９）。これにより、セットアッププログラムＳＥＴが、セットアップ処理部２５１として立ち上がり（Ｓ２０）、セットアップ手段２５１がセットアップ処理を実行する（Ｓ２１）。セットアップ手段２５１は、記憶部１５４の指定フォルダにセットアッププログラムＳＥＴが含む帳票書式データＤＡ１や変換プログラムＰ１やアドインプログラムＰ２などを配置するなどして、帳票出力用の各種データやプログラムをインストールする（Ｓ２２）。このインストールにより、アドインプログラムＰ２は、表計算ソフトウエアＰ１０に関連付けられる。
【００６３】
インストールの終了後は、内部システムの表示画面が閉じ、表示画面は、ブラウザのＴＯＰ画面となる。
以上により、セットアッププログラムＳＥＴのインストールによる帳票出力のための前準備を終了する。
【００６４】
次に、クライアント装置１５−ｎにおいて、実績データを所定の表示形式で帳票出力する場合の処理の流れについて説明する。
【００６５】
この処理も、始めは、図６に示すものと同様の流れで、ユーザがダウンロードの帳票選択画面Ｇ１を要求し、表示部１５２に表示させる。
なお、図６の全ての処理の終了後は、表示部１５２に帳票選択画面Ｇ１が表示されている。このため、図６に示す処理に続けて本処理を行う場合は、帳票選択画面Ｇ１を取得するまでの処理は省略されることになる。
【００６６】
図７は、実績データを所定の表示形式で帳票出力する処理時のサーバ装置１０とクライアント装置１５−ｎとの通信の流れを示す図である。
図７は、帳票選択画面Ｇ１の表示後の処理の流れを示すものである。
先ず、帳票選択画面Ｇ１の選択項目ｇからユーザが実績データの要求として「売上一覧表」ｇ２や、「クレジット料金内訳一覧表」ｇ３などを選択する。ここでは、一例として、「売上一覧表」ｇ２を選択するものとする。
【００６７】
ユーザが選択項目ｇの「売上一覧表」ｇ２を選択し、実行ボタンＢ１を押すと、次の画面の要求信号が発生し、帳票選択画面Ｇ１の表示（Ｓ７〜Ｓ１２）と同様の流れで処理（Ｓ３０〜Ｓ３５）が行われる。ゆえに、ユーザインタフェース手段ＵＩは表示部１５２に選択画面データＤＡ３の内の、帳票選択画面Ｇ１の次の画面（抽出範囲指定画面）を表示することになる。
【００６８】
図９は、抽出範囲指定画面の構成例を示す図である。
図９の抽出範囲指定画面Ｇ２には、入力項目ｍとして、「日付」ｍ１、「勘定日付」ｍ２、「対比日付」ｍ３、「分類管理コード」ｍ４、「パスワード」ｍ５が含まれる。また、各入力項目ｍ１〜ｍ５の入力欄ｍ１１〜ｍ１５が含まれる。更に、ユーザが入力欄ｍ１１〜ｍ１５に設定した抽出条件での処理を実行させるための実行ボタンＢ２などが含まれる。
【００６９】
「日付」ｍ１の入力欄ｍ１１には、抽出する売上一覧の範囲として日付を設定する。
「勘定日付」ｍ２の入力欄ｍ１２には、勘定日付の「開始日」〜「終了日」を設定することにより、抽出する売上一覧の範囲を指定する。
「対比日付」ｍ３の入力欄ｍ１３には、対比日付の「開始日」〜「終了日」を設定することにより、抽出する売上一覧の範囲を指定する。
「分類管理コード」ｍ４の入力欄ｍ１４には、分類管理コードを設定する。
「パスワード」ｍ５の入力欄ｍ１５には、認証用のパスワードを設定する。
【００７０】
ここで、図７の続きを説明する。
ユーザが入力欄ｍ１１〜ｍ１５を設定し、実行ボタンＢ２を押す。すると、送受信手段２５０が、入力欄ｍ１１〜ｍ１４に設定されたデータ（抽出条件）や入力欄ｍ１５のパスワードを取得して（Ｓ３６）、サーバ装置１０へ送信する。サーバ装置１０では、送受信手段２００がそれらの情報を取得する（Ｓ３７）。そして、送受信手段２００は、パスワードによる認証処理を行う。
【００７１】
パスワード認証処理（制限手段）は、クライアント装置１５−ｎに対する実績データの抽出を制限するためのものである。パスワードに応じて、実績データの抽出の拒否や、アクセスできる実績データの種類や範囲などの制限を行う。例えば、パスワードが全データにアクセスできる権限を持つものである場合は、後述する処理（ステップＳ４２、Ｓ４３）においてデータベースＤＢ内の全データにアクセスしてデータを取得する。また、パスワードが一部のデータのみにアクセスできる権限のものである場合は、データベースＤＢ内の制限範囲の中からデータを取得する。
【００７２】
上記認証処理を終え、パスワードがアクセス権を有するものである場合、送受信手段２００は抽出手段２０１に検索条件を渡し、「売上一覧表」についての実行データ（以下、売上実績データとする）の抽出を依頼する（Ｓ３８）。なお、送受信手段２００は、要求元のクライアント装置１５−ｎが属する企業の売上実績データの抽出を依頼するものとする。企業の識別は、クライアント装置１５−ｎの端末情報で行う。或いは、クライアント装置１５−ｎが検索条件と共に企業の識別情報をサーバ装置１０に送信し、その識別情報を基にサーバ装置１０が企業を識別する。
【００７３】
次に、抽出手段２０１は、ＳＱＬデータＤＡ２を記憶部１０１から読み出す（Ｓ３９、Ｓ４０）。そして、依頼内容に対応するＳＱＬ文と検索条件をデータベース管理手段２０２に渡す（Ｓ４１）。データベース管理手段２０２は、記憶部１０１のデータベースＤＢにアクセスし（Ｓ４２）、ＳＱＬ文及び検索条件に基づいて売上実績データをデータベースＤＢから抽出する（Ｓ４３）。そして、抽出した売上実績データ（ＴＳＶデータ）を抽出手段２０１に渡す（Ｓ４４）。抽出手段２０１は依頼の応答として送受信手段２００に上記売上実績データを渡す（Ｓ４５）。送受信手段２００は、上記売上実績データをクライアント装置１５−ｎへ送信する（Ｓ４６）。クライアント装置１５−ｎでは、送受信手段２５０が上記売上実績データを受信し、上記売上実績データを記憶部１５４に保存する（Ｓ４７）。
【００７４】
ここで売上実績データ（ＴＳＶデータ）は、値（「テナント名称」、「純売上」、「客数」、「客単価」などの項目やデータなど）をタブで区切ってなるテキストファイルである。タブ以外にもスペースなどの他の記号で区切っても良い。
【００７５】
続いて、ユーザは、内部システムが提供するファイル管理システムの表示画面で記憶部１５４の変換プログラムＰ１のアイコンを指定するなどして、変換プログラムＰ１を実行させる（Ｓ４８）。この実行により、変換プログラムＰ１は記憶部１５４から売上実績データを読み出し（Ｓ４９、Ｓ５０）、売上実績データをアドイン形式ファイルに変換処理し（Ｓ５１）、アドイン形式ファイルを記憶部１５４に保存する（Ｓ５２）。アドイン形式ファイルへの変換処理は、具体的には、変換プログラムＰ１が、売上実績データのＴＳＶ形式の拡張子をアドイン形式の拡張子にリネームするバッチ処理などを指している。
【００７６】
次に、ユーザは、内部システムが提供するファイル管理システムの表示画面で記憶部１５４の表計算ソフトウエアＰ１０のアイコンを指定するなどして、変換プログラムＰ１を実行させる（Ｓ５３）。本体実行手段２５４ａは、ユーザからの実行命令により、記憶部１５４から表計算ソフトウエアＰ１０を読み出し、初期化などの起動処理を施す（Ｓ５４）。そして、表計算ソフトウエアＰ１０の専用画面をユーザインタフェース手段ＵＩに渡す（Ｓ５５）。
【００７７】
次に、ユーザは、表計算ソフトウエアＰ１０の専用画面において、開く（オープンする）ファイルを指定する（Ｓ５６）。具体的には、ユーザが専用画面の開くボタンを押下して、内部システムのファイル管理システムの表示画面を表示させる。この表示画面で表計算用のファイルを指定する。ここでは特に、表計算用のファイルとしてアドイン形式ファイルを指定するものとする。この指定に基づき、本体実行手段２５４ａは、記憶部１５４の上記アドイン形式ファイルをアドイン実行手段２５４ｂに読み出す（Ｓ５７、Ｓ５８）。続いて、アドイン実行手段２５４ｂが記憶部１５４の帳票書式データＤＡ１を読み出す（Ｓ５９、Ｓ６０）。
【００７８】
図１０は、売上実績データの表示形式を定めた帳票書式データＤＡ１の構成例を示す図である。
図１０に示す帳票書式データＤＡ１−１には、帳票内の項目の名称や、その項目を配置するスプレッドシート上のセルの位置（行番号、列番号）などが定められている。また、アドイン形式ファイルに含まれているＴＳＶデータをスプレッドシート上に配置する位置（行番号、列（Ａ，Ｂ，Ｃ・・・））やデータ形式（式）などが定められている。
【００７９】
図７のステップＳ６０の次に、アドイン実行手段２５４ｂは、帳票書式データＤＡ１−１に定められた形式で上記アドイン形式ファイルに含まれる売上実績データをスプレッドシート上に展開する（Ｓ６１）。そして、それらの情報を、本体実行手段２５４ａが読込み（Ｓ６２）、帳票画面としてユーザインタフェース手段ＵＩに渡す（Ｓ６３）。
ユーザインタフェース手段ＵＩは、帳票画面を表示し、ユーザからの入力待ち状態となる。
【００８０】
図１１は、クライアント装置１５−ｎの表示部１５２に上記帳票画面を表示したときの表示例を示す図である。
図１１の帳票Ｑが、上記帳票画面の表示例である。サーバ装置１０からダウンロードした売上実績データは、単なるデータの羅列では無く、サーバ装置１０が提供する帳票書式データＤＡ１−１の帳票形式に従って表示されることになる。
【００８１】
以上のように、クライアント装置１５−ｎは、サーバ装置１０から帳票出力のためのセットアッププログラムと共に帳票書式データをダウンロードし、その後、クライアント装置１５−ｎはサーバ装置１０から実績データのみをダウンロードする。このため、サーバ装置１０側のＣＰＵの負荷をクライアント装置１５−ｎに分散することができる。
【００８２】
クライアント装置１５−ｎは、実績データを表示画面に帳票出力した後は、そのデータを印字部に転送し、プリンタで帳票出力することができる。
また、ユーザは、本体処理手段２５４ａの機能を使用してそのデータの表示態様を加工することも可能である。例えば、昇順や降順などのデータの順序の並べ替えなどができる。
つまり、ユーザは、クライアント装置１５−ｎでデータの表示態様を加工して帳票出力ができるようになる。
【００８３】
（変形例１）
変形例１では、実施形態の一態様として示した帳票出力システム１において、ユーザが帳票画面のデータの表示態様を加工することのできるクライアント装置１５−ｎの態様を示す。
【００８４】
図１２は、変形例１のクライアント装置の機能ブロック図である。
図１２に示す機能ブロック図は、図５のクライアント装置１５−ｎの機能ブロック図において、本体実行手段２５４ａに更に編集受付手段３５０と、保存手段３５１とを追加したものである。
【００８５】
編集受付手段３５０は、表計算ソフトウエアＰ１０が備える編集機能をオン状態に維持し、表計算ソフトウエアＰ１０の操作エリアにその操作子を操作可能なものとして表示させるものである。編集受付手段３５０は、例えば、昇順や降順の並べ替えの機能をオン状態に維持し、昇順ボタンや降順ボタンをリボンに操作可能なものとして表示させる。また、データの表示形式（フォントやスタイルなど）やセルのレイアウトなどを編集する機能をオン状態に維持し、レイアウトを操作するための各種ボタンをリボンに操作可能なものとして表示させる。なお、セルのレイアウトの編集対象は、色や、行幅や、列幅など、適宜決めて良い。
【００８６】
保存手段３５１は、保存命令が実行されることにより、表示部１５２に表示されている状態の帳票データ（編集後の帳票データ又は未編集の帳票データ）を標準の拡張子などを付けて記憶部１５４に保存する。
【００８７】
これにより、ユーザは、表計算ソフトウエアＰ１０の操作ボタンを操作して、表示部１５２の帳票データに含まれる実績データの並び順や、データ形式を編集することが可能になる。また、帳票データを記憶部１５４に保存することにより、次回からは、その帳票データをアドイン実行手段２５４ｂを介さずに、本体実行手段２５４ａでスプレッドシートに展開することが可能になる。
【００８８】
（変形例２）
変形例２では、実施形態の帳票出力システム１において、ユーザが独自にカスタマイズしたカスタム帳票書式データ（第二の帳票データ）を各クライアント装置１、２、・・・、１５−Ｎで利用できるようにする帳票出力システムの態様を示す。この態様では、先ず、ユーザがクライアント装置１５−ｎで帳票の表示態様を独自にカスタマイズする。それから、クライアント装置１５−ｎがそのカスタマイズされたカスタム帳票書式データをサーバ装置１０にアップロードする。そして、クライアント装置１、２、・・・、１５−Ｎがサーバ装置１０から実績データをダウンロードする際に、上記カスタム帳票書式データをユーザが選択してダウンロードし、カスタム帳票書式データの利用を可能にする。
【００８９】
先ず、実施形態のサーバ装置１０との構成上の違いを示す。
変形例２のサーバ装置は、実施形態のサーバ装置１０の構成（図２参照）において、帳票書式データＤＡ１の記憶形態が異なる。
【００９０】
実施形態のサーバ装置１０は、セットアッププログラムＳＥＴに帳票書式データＤＡ１を組み入れたものを記憶部１０１に記憶した。
【００９１】
これに対し、変形例２のサーバ装置は、セットアッププログラムＳＥＴとは別に、帳票書式データＤＡ１を記憶部１０１で記憶する。具体的には、帳票書式データ用の所定のディレクトリを設けて、そのディレクトリに帳票書式データＤＡ１を格納する。また、変形例２では、帳票書式データＤＡ１とは別に、カスタム帳票書式データも上記ディレクトリに格納する。
【００９２】
以下では、帳票書式データＤＡ１を「標準帳票書式データＤＡ１」と呼び、「カスタム帳票書式データ」と区別する。
また、変形例２のサーバ装置は、選択画面データＤＡ３（図２参照）において、標準帳票書式データＤＡ１やカスタム帳票書式データを選択するための画面を更に備えている。
【００９３】
また、変形例２のサーバ装置は、送受信手段２００（図３参照）を前提に、通信Ｉ／Ｆ１０２において上記カスタム帳票書式データのアップロードの要求を受信した場合は、クライアント装置から送信された上記カスタム帳票書式データを記憶部１０１の所定のディレクトリに格納する。また、通信Ｉ／Ｆ１０２において標準帳票書式データＤＡ１又はカスタム帳票書式データのダウンロードの要求を受信した場合は、記憶部１０１の所定のディレクトリから標準帳票書式データＤＡ１又はカスタム帳票書式データ取得して、送信元のクライアント装置に送信する。
【００９４】
次に、実施形態のクライアント装置１５−ｎとの構成上の違いを示す。
図１３は、変形例２のクライアント装置のハードウエア構成図である。
図１３に示す変形例２のクライアント装置１５Ｂ−ｎは、実施形態のクライアント装置１５−ｎの構成（図４参照）と比較すると、次の点が異なる。
【００９５】
先ず、変形例２のクライアント装置１５−Ｂは、実施形態のクライアント装置１５−ｎの構成図（図４参照）に示される帳票書式データ（つまり標準帳票書式データ）ＤＡ１の記憶領域の設定が異なる。変形例２のクライアント装置１５Ｂ−ｎにおいて、その記憶領域はインストール時の標準帳票書式データＤＡ１を記憶するための他、カスタム帳票書式データＤＡ５を追加的に記憶するための領域として設けられている。この領域は、図１３に、帳票書式データ記憶領域Ｍ３として示されるものである。
【００９６】
また、変形例２のクライアント装置１５−Ｂは、ユーザが画面で帳票書式データをカスタマイズするために用いる帳票データ（カスタマイズ用帳票データ）ＤＡ５を更に備える。
【００９７】
また、ユーザがカスタマイズ用帳票データＤＡ５を画面に表示させ、画面でその表示態様を編集することにより、その編集内容がデータとして直接反映される帳票書式データ（後のカスタム帳票書式データ）ＤＡ６を更に備える。
【００９８】
図１４は、表計算ソフトウエアのスプレッドシート上にカスタマイズ用帳票データＤＡ５を表示させたときの表示例である。
図１５は、図１４に示すカスタマイズ用帳票データＤＡ５の表示態様を示す帳票書式データＤＡ６である。
【００９９】
図１５の帳票書式データＤＡ６は、図１４に示す帳票内の項目の名称や、その項目を配置するスプレッドシート上のセルの位置（行番号、列番号）などが定められている。また、アドイン形式ファイルに含まれているＴＳＶデータをスプレッドシート上に配置する位置（行番号、列（Ａ，Ｂ，Ｃ・・・））やデータ形式（式）などが定められている。例えば、帳票書式データＤＡ６において、「順位」Ｙ１は、行番号「１」及び列番号「１」のセルへ割り当てるものとして定められている。この情報は、図１４のカスタマイズ用帳票データＤＡ５においてヘッダ部を示す領域の先頭行の先頭列のセルＹ２に「順位」として示されるものに対応している。図１４のセルＹ２の値を「順位」から「昇順」に変更すれば、図１５の「順位」Ｙ１が「昇順」に編集される。
【０１００】
変形例２のクライアント装置１５Ｂ−ｎは、実施形態のクライアント装置１５−ｎの構成（図４参照）において、この他、編集したカスタム帳票書式データを保存する記憶領域を有する点で異なる。この記憶領域は、図１３において、カスタム書式記憶領域Ｍ４として示されるものである。
【０１０１】
図１６は、変形例２のクライアント装置１５Ｂ−ｎの機能ブロック図である。
変形例２のクライアント装置１５Ｂ−ｎの機能は、実施形態のクライアント装置１５−ｎの機能（図５参照）に比べて、次の点が異なる。
【０１０２】
クライアント装置１５Ｂ−ｎの送受信手段２５０Ｂは、送受信手段２５０（図５参照）と比べると、更に、カスタム帳票データのアップロードの要求を通信Ｉ／Ｆ１５５に出力する（アップロード手段４５０）。また、標準帳票データ又はカスタム帳票データのダウンロードの要求を通信Ｉ／Ｆ１５５に出力する。そして、その標準帳票データ又はカスタム帳票データを通信Ｉ／Ｆ１５５で受信すると、記憶部１５４Ｂの記憶領域Ｍ３に保存する（帳票データ受信手段４５１）。
【０１０３】
また、選択手段２５２Ｂについては、選択手段２５２と比べると、更に、送受信手段２５０が取得した選択画面データＤＡ３を表示部１５２に出力し、カスタム帳票データのアップロードの要求を受け付ける。ユーザが選択画面の選択ボタンやアップロードの実行ボタンを押すことにより、送受信手段２５０を介してカスタム帳票データがアップロードされる。
【０１０４】
また、選択手段２５２Ｂは、送受信手段２５０が取得した選択画面データＤＡ３を表示部１５２に出力し、標準又はカスタムの帳票データのダウンロードをその選択画面で受け付ける。ユーザが選択画面の選択ボタンやダウンロードの実行ボタンを押すことにより、送受信手段２５０を介して標準又はカスタムの帳票データがダウンロードされる。
【０１０５】
表計算手段２５４については、変形例１に示す構成（図１２参照）を前提とする。
表計算手段２５４は、更に、カスタマイズ用帳票データをスプレッドシート上に展開する。また、カスタマイズ用帳票データを閉じる（クローズする）際に、カスタマイズ用帳票データと連動する帳票書式データ（つまりカスタム帳票書式データ）を記憶部１５４Ｂのカスタム書式記憶領域に保存する（カスタム帳票書式データ保存手段４５２）。
【０１０６】
次に通信の流れを説明する。
図１７及び図１８は、変形例２のサーバ装置とクライアント装置１５Ｂ−ｎとの通信の流れを示す図である。
先ず、クライアント装置１５Ｂ−ｎにおけるカスタム帳票書式データのアップロードの処理の流れについて説明する。
【０１０７】
図１７は、カスタム帳票書式データの作成処理から、アップロード処理までのサーバ装置１０とクライアント装置１５Ｂ−ｎとの通信の流れを示す図である。
同図は、表計算ソフトウエアの本体実行手段２５４ａの起動後の流れを示すものである。
【０１０８】
先ず、ユーザが本体処理手段２５４ａに対して、開くファイルを指定する（Ｓ７０）。ここでは、記憶部１５４Ｂのカスタマイズ用帳票データＤＡ５を指定する。
【０１０９】
この指定により、本体処理手段２５４ａは、記憶部１５４Ｂからカスタマイズ用帳票データＤＡ５と帳票書式データＤＡ６とを読み出し（Ｓ７１、Ｓ７２）、カスタムデータ保存手段４５２で帳票書式データＤＡ６を取得し、カスタマイズ用帳票データＤＡ５はユーザインタフェース手段ＵＩ側に渡す（Ｓ７３）。
【０１１０】
ユーザは、表計算ソフトウエアのマクロ機能をオンにするなどして、画面上でカスタマイズ用帳票データＤＡ５のデータ配列の変更や、項目名の修正や、レイアウト変更などの操作を施す。このユーザ操作は、ユーザインタフェース手段ＵＩから編集受付手段３５０に入力され（Ｓ７４）、編集受付手段３５０はカスタマイズ用帳票データＤＡ５を上記ユーザ操作に基づいて更新処理する（Ｓ７５）。カスタムデータ保存手段４５２は当該更新処理に連動し、当該更新処理に基づいて帳票書式データＤＡ６を更新する（Ｓ７６）。更に、編集受付手段３５０が、更新処理した情報をユーザインタフェース手段ＵＩに渡すことにより、画面が更新される（Ｓ７７）。  
【０１１１】
ユーザは、カスタマイズ用帳票データＤＡ５の編集操作を終えると、画面上でその編集されたデータの保存手続きを行って、表計算ソフトウエアを終了する。保存手続きでは、ユーザは、格納するフォルダや、保存するデータのファイル名や拡張子などを指定する。このとき、アップロード用の所定のフォルダを指定する。また、ファイル名は帳票選択画面の選択項目に含まれる名称、つまり実績データを取得するとき選択する項目の名称を付ける。例えば「売上一覧表」などとする。また、拡張子は、マクロを含むことを示す表計算用の拡張子を付ける。例えば「．ｘｌｍｓ」などとする。
【０１１２】
この保存手続きでは、ユーザインタフェース手段ＵＩがカスタムデータ保存手段４５２に保存の指示を出力する（Ｓ７８）。そして、カスタムデータ保存手段４５２が編集後の帳票書式データＤＡ６（つまりカスタム帳票書式データ）を記憶部１５４Ｂに格納する（Ｓ７９）。なお、カスタマイズ用帳票データＤＡ５は、読み取り専用とし、編集されたものは保存しないものとする。
【０１１３】
次に、カスタム帳票書式データのアップロードの処理を行う。
アップロード処理は、先ずユーザがブラウザを起動し、ＩＰアドレスやＵＲＬを打ち込むなどしてサーバ装置からＴＯＰ画面を取得し、そこで、アップロードボタンを選択し、更に実行ボタンを押す。これにより、アップロード用の帳票選択画面がクライアント装置１５Ｂ−ｎの表示部に表示される。アップロード用の帳票選択画面は、ダウンロード用の帳票選択画面Ｇ１（図８参照）において選択項目ｇの「帳票出力のセットアップ」ｇ１を省いたものである。
【０１１４】
この一連の処理の流れは、実施形態の通信の説明（図６ステップＳ１〜ステップＳ１２）と略同じである。このため、ここでは、これ以上の詳しい説明は省略する。
図１７においても、アップロード用の帳票選択画面を取得するまでの流れを省略し、取得後の流れを示している。
【０１１５】
図１７に示す流れでは、先ず、ユーザが、アップロード用の帳票選択画面において、アップロードするデータの項目を選択する。この選択により、ユーザインタフェース手段ＵＩはアップロード手段４５０に選択項目のデータのアップロードを要求する（Ｓ８０）。
【０１１６】
アップロード手段４５０は、内部システムが提供するファイル管理システムの表示画面をユーザインタフェース手段ＵＩに出力させる（Ｓ８１）。
【０１１７】
ユーザは、ファイル管理システムの表示画面から、アップロード用のフォルダを選択して開き、その中のカスタム帳票書式データ（例えば「売上一覧表．ｘｌｍｓ」など）を選択する。このユーザの手続きは、ユーザインタフェース手段ＵＩからアップロード手段４５０に指示信号として出力される（Ｓ８２）。
【０１１８】
これにより、アップロード手段４５０は、ユーザが選択したカスタム帳票書式データを記憶部１５４Ｂから読み出す（Ｓ８３、Ｓ８４）。そして、送受信手段２５０Ｂがカスタム帳票書式データをアップロードデータとしてサーバ装置に送信する（Ｓ８５）。
【０１１９】
サーバ装置では、送受信手段２００がそのカスタム帳票書式データを取得し、記憶部１０１の所定のフォルダ（帳票書式データ用のフォルダ）に格納する（Ｓ８６）。同一ファイル名のものがある場合には上書き更新する。
【０１２０】
次に、クライアント装置１５Ｂ−ｎにおけるカスタム帳票書式データのダウンロードの処理の流れについて説明する。
変形例２では、クライアント装置１５Ｂ−ｎはサーバ装置から実績データのダウンロードと共に帳票データをダウンロードする。
【０１２１】
この帳票データのダウンロード処理は、実施形態に示すクライアント装置１５−ｎの実績データのダウンロードの処理（図７参照）と処理が共通するところがある。以下では、図７に示す処理と共通する部分の説明は適宜省略し、主に異なる部分を説明する。
【０１２２】
図１８は、クライアント装置１５Ｂ−ｎにおける帳票書式データのダウンロードの処理の主な流れを示す図である。
【０１２３】
同図は、帳票選択画面Ｇ１（図８参照）において項目ｇの何れかが選択され、実行ボタンＢ１が押された後の、抽出範囲指定画面Ｇ２（図９参照）の取得後の処理を示している。つまり、図７のステップＳ３０〜Ｓ３５の処理後を示している。ここでは、帳票選択画面Ｇ１において、一例として「売上一覧表」ｇ２が選択されたものとして説明する。
【０１２４】
ユーザが抽出範囲指定画面Ｇ２において、入力欄ｍ１１〜ｍ１５を設定し、実行ボタンＢ２を押す。すると、送受信手段２５０Ｂが、入力欄ｍ１１〜ｍ１４に設定されたデータ（抽出条件）や入力欄ｍ１５のパスワードを取得して（Ｓ３６）、サーバ装置へ送信する（Ｓ３７）。
【０１２５】
サーバ装置では、送受信手段２００がそれらの情報を取得する（Ｓ３７）。そして、送受信手段２００は、パスワードによる認証処理を行う。それから、送受信手段２００は抽出手段２０１に検索条件を渡し、「売上一覧表」についての売上実績データの抽出を依頼する（Ｓ３８）。
【０１２６】
また、送受信手段２００は、「売上一覧表」に該当する帳票書式データ（この場合、更新が行われたカスタム帳票書式データとなる）を記憶部１０１の帳票用のディレクトリから読み出し（Ｓ３８−１、Ｓ３８−２）、クライアント装置１５Ｂ−ｎに送信する（Ｓ３８−３）。
【０１２７】
クライアント装置１５Ｂ−ｎの送受信手段２５０Ｂは、上記カスタム帳票書式データを受信すると、ユーザインタフェース手段ＵＩに通知する（Ｓ３８−４）。この通知により、ユーザインタフェース手段ＵＩは、内部システムが提供するファイル管理システムの保存画面を表示部に表示する。
【０１２８】
ユーザは、この保存画面で、所定の保存先のフォルダを指定して、保存ボタンを押す。このユーザ操作により、送受信手段２５０Ｂにより取得されたカスタム帳票書式データが記憶部１５４Ｂの所定のフォルダに格納される（Ｓ３８−５、Ｓ３８−６）。
【０１２９】
一方、サーバ装置の抽出手段２０１は、ステップＳ３８の後、図７にステップＳ３９、Ｓ４０として示すようにＳＱＬデータＤＡ２を記憶部１０１から読み出す。その後の処理は、図７と同様であるため、説明及び図示を省略する。
【０１３０】
本実施形態及び変形例のクライアント装置（又はサーバ装置）で使用する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供し、クライアント装置（又はサーバ装置）のフラッシュＲＯＭなどに読み込ませて実行してもよい。
【０１３１】
また、当該プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【０１３２】
以上のように本実施形態及び変形例のクライアント装置は、帳票に含まれる値を記号で区切ってなる記号区切りデータ及び上記帳票の書式データの、ダウンロードを要求する要求情報をサーバ装置に送信する送信手段と、上記送信手段により送信された上記要求情報に対する上記サーバ装置からの応答として上記書式データ及び上記記号区切りデータを受信する受信手段と、上記受信手段により受信された記号区切りデータをアドインファイルに形式変換する変換手段と、表計算ソフトウエアを実行する実行手段と、上記表計算ソフトウエアの実行中に上記アドインファイルが開かれると、上記アドインファイルに含まれるデータを上記書式データが示す形式でスプレッドシートに展開するアドイン実行手段と、を備える。
【０１３３】
また、サーバ装置は、帳票の記号区切りデータを記憶する第一の記憶手段と、帳票出力のためのセットアップ情報を記憶する第二の記憶手段と、上記セットアップ情報及び上記記号区切りデータのダウンロードの要求情報を受信する受信手段と、上記第一の記憶手段に記憶されている上記記号区切りデータを抽出する抽出手段と、上記第二の記憶手段に記憶されている上記セットアップ情報及び上記抽出手段により抽出された記号区切りデータを要求元へ送信する送信手段と、を備え、上記セットアップ情報は、上記帳票の書式データと、上記記号区切りデータをアドインファイルに形式変換する変換プログラムと、上記表計算ソフトウエアの実行中に上記アドインファイルが開かれると、上記アドインファイルに含まれるデータを上記書式データが示す形式でスプレッドシートに展開するアドインプログラムと、を含む、ものである。
【０１３４】
これにより、帳票の作成をクライアント装置が行うので、サーバ装置側の負荷が軽減する。この場合、サーバ装置のＣＰＵに負荷が集中しないため、サーバ装置が他のサービスを提供していても、そのサービスを支障なく運用することができる。
【０１３５】
以上の実施形態及び変形例において、クライアント装置、サーバ装置、及びプログラムについての構成を説明したが、この実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３６】
１        帳票出力システム
１０      サーバ装置
１５−１、１５−２、・・・、１５−Ｎ  クライアント装置
１９      接続回線
１００    制御部
１０１    記憶部
１０２    通信Ｉ／Ｆ
１０３    バス
ＤＡ１    帳票書式データ
ＤＡ２    ＳＱＬデータ
ＤＡ３    選択画面データ
ＤＢ      データベース
Ｅ１、Ｅ２、・・・、ＥＮ    ディベロッパ事務所
Ｆ        データセンタ
Ｐ        ソフトウエア
Ｐ１      変換プログラム
Ｐ２      アドインプログラム
Ｐ３      管理プログラム
Ｐ４      抽出プログラム
Ｐ５      サーバプログラム
Ｐ６      送受信プログラム
ＳＥＴ    セットアッププログラム
【先行技術文献】
【特許文献】
【０１３７】
【特許文献１】特開２００２−３７３２３８号公報
【図１】
2016057690.tif 000003
【図２】
2016057690.tif 000004
【図３】
2016057690.tif 000005
【図４】
2016057690.tif 000006
【図５】
2016057690.tif 000007
【図６】
2016057690.tif 000008
【図７】
2016057690.tif 000009
【図８】
2016057690.tif 000010
【図９】
2016057690.tif 000011
【図１０】
2016057690.tif 000012
【図１１】
2016057690.tif 000013
【図１２】
2016057690.tif 000014
【図１３】
2016057690.tif 000015
【図１４】
2016057690.tif 000016
【図１５】
2016057690.tif 000017
【図１６】
2016057690.tif 000018
【図１７】
2016057690.tif 000019
【図１８】
2016057690.tif 000020