(57)【要約】【課題】従来の帳票処理システムにおいては、ユーザが帳票のテンプレート情報を容易に操作することができないという課題があった。【解決手段】帳票処理サーバ装置１０は、データ格納部１０２から、受信した取得条件情報が示す条件の配置用データを取得する配置用データ検出部１０４と、受信したテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報のデータ指定情報を、配置用データ検出部１０４が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部１０５と、この帳票データを帳票出力クライアント装置２０に送信するサーバ側送信部１０６とを備え、帳票出力クライアント装置２０は、クライアント側受信部２０３が受信した帳票データを出力する出力部２０５を備えた。【選択図】図１
2011043930.tif 000002
【特許請求の範囲】
【請求項１】
帳票処理サーバ装置と帳票出力クライアント装置とを備えた帳票処理システムであって、
前記帳票処理サーバ装置は、
帳票のテンプレートを示す情報であって、当該テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、当該テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、
前記テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、
前記帳票出力クライアント装置から、テンプレート識別情報と、前記配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、
前記データ格納部に格納されているデータの中から、前記サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、
前記サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が有するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、
前記帳票データ作成部が作成した帳票データを、前記帳票出力クライアント装置に送信するサーバ側送信部とを備え、
前記帳票出力クライアント装置は、
前記テンプレート識別情報と、取得条件情報とを受け付ける受付部と、
前記受付部が受け付けたテンプレート識別情報と、取得条件情報とを、前記帳票処理サーバ装置に送信するクライアント側送信部と、
前記帳票処理サーバから送信される帳票データを受信するクライアント側受信部と、
前記クライアント側受信部が受信した帳票データを出力する出力部とを備えた帳票処理システム。
【請求項２】
前記テンプレート情報は、さらに、前記データ指定情報が指定する配置用データを用いる演算式または実行モジュールを有しており、
前記帳票データ作成部は、前記演算式または実行モジュールに対応したデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成し、
前記帳票出力クライアント装置は、
前記クライアント側受信部が受信した帳票データに含まれる前記演算式を用いた演算処理または前記実行モジュールを、当該演算式または実行モジュールに対応するデータ指定情報を置換した配置用データを用いて実行する実行部をさらに有し、
前記出力部は、前記クライアント側受信部が受信した帳票データに、前記実行部の実行結果の情報を加えた帳票データを出力する請求項１記載の帳票処理システム。
【請求項３】
前記テンプレート情報は、１以上のシートを有するスプレッドシートの情報であり、前記データ指定情報は、当該スプレッドシートのセルに配置されており、
前記帳票データ作成部は、前記サーバ側受信部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が示す各スプレッドシートのセルに配置されているデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、複数シートを有する帳票データを作成する請求項１記載の帳票処理システム。
【請求項４】
前記テンプレート情報は、複数のページを有する情報であり、
前記帳票データ作成部は、前記サーバ側受信部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が示す各ページに配置されているデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、複数ページを有する帳票データを作成する請求項１記載の帳票処理システム。
【請求項５】
前記テンプレート情報は、一のシートまたはページに、２以上の同じデータ指定情報を有し、
前記帳票データ作成部は、
前記共通する２以上のデータ指定情報により指定された異なる配置用データを前記共通するデータ指定情報と置き換えて配置し、前記異なる配置用データの全てが配置できない場合に、前記一のシートまたはページを複製し、当該複製したシートまたはページの前記データ指定情報と置き換えて、前記異なる配置用データの配置できなかった残りの配置用データを配置する請求項１記載の帳票処理システム。
【請求項６】
前記テンプレート情報は、指定される１以上の配置用データが複数である場合に、当該複数の配置用データで置換されるデータ指定情報を指定する情報であるリピート指定情報と、指定される配置用データで一度だけ置換され配置されるデータ指定情報を指定する情報であるシングル指定情報とをさらに有し、
前記帳票データ作成部は、
前記シングル指定情報が指定するデータ指定情報については、前記配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する配置用データで、当該データ指定情報を置換し、
前記リピート指定情報が指定するデータ指定情報については、前記配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する１以上の配置用データで、当該データ指定情報を置換して帳票データを作成する請求項１記載の帳票処理システム。
【請求項７】
前記テンプレート情報は、一のシートまたはページに、指定される１以上の配置用データが複数である場合に、当該複数の配置用データで置換されるデータ指定情報を指定するリピート指定情報と、指定される配置用データで当該一のシートまたはページ内において一度だけ置換され配置されるデータ指定情報を指定するシングル指定情報とをさらに有し、
前記帳票データ作成部は、
前記シングル指定情報が指定するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する配置用データで置換し、
前記リピート指定情報が指定するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する１以上の配置用データで置換し、
前記リピート指定情報が指定するデータ指定情報が指定する配置用データが、所定数を超える場合、前記一のシートまたはページを複製し、所定数を超える配置用データで、当該複製したシート又はページのリピート指定情報が指定するデータ指定情報を置換する請求項１記載の帳票処理システム。
【請求項８】
前記テンプレート情報は、配置用データによる置換の対象とならないシートまたはページを指定する情報である除外情報を有しており、
前記帳票データ作成部は、当該除外情報により指定されるシートまたはページの配置用データによる置換を行わない請求項１記載の帳票処理システム。
【請求項９】
帳票のテンプレートを示す情報であって、当該テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、当該テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、
前記テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、
前記帳票出力クライアント装置から、テンプレート識別情報と、前記配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、
前記データ格納部に格納されているデータの中から、前記サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、
前記サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が有するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、
前記帳票データ作成部が作成した帳票データを、前記帳票出力クライアント装置に送信するサーバ側送信部とを備えた帳票処理サーバ装置。
【請求項１０】
帳票のテンプレートを示す情報であって、当該テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、当該テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、
前記テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、
テンプレート識別情報と、前記配置用データを取得する条件を示す情報である取得条件情報とを受け付ける受付部と、
前記データ格納部に格納されているデータの中から、前記受付部が受け付けた取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、
前記受付部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が有するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、
前記帳票データ作成部が作成した帳票データを出力する出力部とを備えた帳票処理装置。
【請求項１１】
帳票のテンプレートを示す情報であって、当該テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、当該テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、前記テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、サーバ側受信部と、配置用データ検出部と、帳票データ作成部と、サーバ側送信部とを用いて行われる帳票処理方法であって、
前記サーバ側受信部が、テンプレート識別情報と、前記配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信ステップと、
前記配置用データ検出部が、前記データ格納部に格納されているデータの中から、前記サーバ側受信ステップで受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出ステップと、
前記帳票データ作成部が、前記サーバ側受信ステップで受信したテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が有するデータ指定情報を、前記配置用データ検出ステップで取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成ステップと、
前記サーバ側送信部が、前記帳票データ作成ステップで作成した帳票データを送信するサーバ側送信ステップとを備えた帳票処理方法。
【請求項１２】
コンピュータを、
帳票のテンプレートを示す情報であって、当該テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報を識別する情報であるテンプレート識別情報と、データ格納部に格納されている前記テンプレート情報が示すテンプレートに配置され得るデータである配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、
前記データ格納部に格納されているデータの中から、前記サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、
テンプレート情報格納部に前記テンプレート識別情報と対応付けられて格納されている前記テンプレート情報のうちの、前記サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、当該複製したテンプレート情報が有するデータ指定情報を、前記配置用データ検出部が取得した配置用データのうちの、当該データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、
前記帳票データ作成部が作成した帳票データを、前記帳票出力クライアント装置に送信するサーバ側送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票を作成し出力する帳票処理システム等に関するものである。
【背景技術】
【０００２】
従来、帳票データ生成のためのデータ取得条件を含む帳票テンプレートセットに基づいてデータを取得し、帳票データを生成する帳票処理装置が知られていた。（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２８３６４６号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の帳票処理システムにおいては、帳票のテンプレートは、ユーザ等に対して最終的に出力される帳票とは異なる、帳票処理システム独自の形式の情報であった、このため、テンプレートを作成したり編集したりするためには、帳票のテンプレートの記述形式等についての知識が要求されるため、テンプレートの作成や編集を行えるものが技術者のみに限られてしまい、テンプレートについて知識のない帳票を出力しようとするユーザが容易にテンプレートを作成したり、変更したりすることができず、使い勝手が悪いという課題があった。
【課題を解決するための手段】
【０００５】
本発明の帳票処理システムは、帳票処理サーバ装置と帳票出力クライアント装置とを備えた帳票処理システムであって、帳票処理サーバ装置は、帳票のテンプレートを示す情報であって、テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、帳票出力クライアント装置から、テンプレート識別情報と、配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、データ格納部に格納されているデータの中から、サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が有するデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、帳票データ作成部が作成した帳票データを、帳票出力クライアント装置に送信するサーバ側送信部とを備え、帳票出力クライアント装置は、テンプレート識別情報と、取得条件情報とを受け付ける受付部と、受付部が受け付けたテンプレート識別情報と、取得条件情報とを、帳票処理サーバ装置に送信するクライアント側送信部と、帳票処理サーバから送信される帳票データを受信するクライアント側受信部と、クライアント側受信部が受信した帳票データを出力する出力部とを備えた帳票処理システムである。
【０００６】
かかる構成により、テンプレート情報の複製を用いて帳票データを作成することで、帳票の作成に利用されるテンプレート情報と、テンプレート情報を用いて作成される帳票データが同一のファイル形式なので、ユーザが帳票のテンプレート情報を容易に操作することができる。
【０００７】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、さらに、データ指定情報が指定する配置用データを用いる演算式または実行モジュールを有しており、帳票データ作成部は、演算式または実行モジュールに対応したデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成し、帳票出力クライアント装置は、クライアント側受信部が受信した帳票データに含まれる演算式を用いた演算処理または実行モジュールを、演算式または実行モジュールに対応するデータ指定情報を置換した配置用データを用いて実行する実行部をさらに有し、出力部は、クライアント側受信部が受信した帳票データに、実行部の実行結果の情報を加えた帳票データを出力する帳票処理システムである。
【０００８】
かかる構成により、テンプレート情報に指定した演算式や実行モジュールを用いて、帳票に配置されるデータを用いて演算やモジュールの実行を自動で行わせることができる。
【０００９】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、１以上のシートを有するスプレッドシートの情報であり、データ指定情報は、スプレッドシートのセルに配置されており、帳票データ作成部は、サーバ側受信部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が示す各スプレッドシートのセルに配置されているデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、複数シートを有する帳票データを作成する帳票処理システムである。
【００１０】
かかる構成により、複数のスプレッドシートで構成されるテンプレート情報を用いて、複数のスプレッドシートで構成される帳票データを作成することができる。
【００１１】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、複数のページを有する情報であり、帳票データ作成部は、サーバ側受信部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が示す各ページに配置されているデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、複数ページを有する帳票データを作成する帳票処理システムである。
【００１２】
かかる構成により、複数ページのテンプレート情報を用いて、複数ページの帳票データを作成することができる。
【００１３】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、一のシートまたはページに、２以上の同じデータ指定情報を有し、帳票データ作成部は、共通する２以上のデータ指定情報により指定された異なる配置用データを共通するデータ指定情報と置き換えて配置し、異なる配置用データの全てが配置できない場合に、一のシートまたはページを複製し、複製したシートまたはページのデータ指定情報と置き換えて、異なる配置用データの配置できなかった残りの配置用データを配置する帳票処理システムである。
【００１４】
かかる構成により、配置用データのデータ数に応じて帳票のページやシートを追加して帳票データを作成することができる。この結果、例えば単票の帳票をデータ数に応じて、適宜ページやシートを増加させて適切に作成することができる。
【００１５】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、指定される１以上の配置用データが複数である場合に、複数の配置用データで置換されるデータ指定情報を指定する情報であるリピート指定情報と、指定される配置用データで一度だけ置換され配置されるデータ指定情報を指定する情報であるシングル指定情報とをさらに有し、帳票データ作成部は、シングル指定情報が指定するデータ指定情報については、配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する配置用データで、データ指定情報を置換し、リピート指定情報が指定するデータ指定情報については、配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する１以上の配置用データで、データ指定情報を置換して帳票データを作成する帳票処理システムである。
【００１６】
かかる構成により、配置用データのデータ数に応じて、配置用データが配置されるよう、配置用データが配置される領域を増加させ帳票データを作成することができる。この結果、例えば連票の帳票をデータ数に応じて、データが配置させる領域を追加させて適切に作成することができる。
【００１７】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、一のシートまたはページに、指定される１以上の配置用データが複数である場合に、複数の配置用データで置換されるデータ指定情報を指定するリピート指定情報と、指定される配置用データで一のシートまたはページ内において一度だけ置換され配置されるデータ指定情報を指定するシングル指定情報とをさらに有し、帳票データ作成部は、シングル指定情報が指定するデータ指定情報を、配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する配置用データで置換し、リピート指定情報が指定するデータ指定情報を、配置用データ検出部が取得した配置用データのうちのデータ指定情報が指定する１以上の配置用データで置換し、リピート指定情報が指定するデータ指定情報が指定する配置用データが、所定数を超える場合、一のシートまたはページを複製し、所定数を超える配置用データで、複製したシート又はページのリピート指定情報が指定するデータ指定情報を置換する帳票処理システムである。
【００１８】
かかる構成により、所定数以上の配置用データを配置する場合に、帳票のページやシートを適宜増加させることができる。これにより、例えば、連票の帳票を作成する際に、データが一のスプレッドシートやページに収まり切らない場合に、適宜スプレッドシートやページを追加させることができる。
【００１９】
また、本発明の帳票処理システムは、前記帳票処理システムにおいて、テンプレート情報は、配置用データによる置換の対象とならないシートまたはページを指定する情報である除外情報を有しており、帳票データ作成部は、除外情報により指定されるシートまたはページの配置用データによる置換を行わない帳票処理システムである。
【００２０】
かかる構成により、テンプレート情報の、配置用データによる置換が不要な部分を、ページ単位やスプレッドシート単位で指定可能として、配置用データで置換しないようにすることができる。
【００２１】
また、本発明の帳票処理サーバ装置は、帳票のテンプレートを示す情報であって、テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、帳票出力クライアント装置から、テンプレート識別情報と、配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、データ格納部に格納されているデータの中から、サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が有するデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、帳票データ作成部が作成した帳票データを、帳票出力クライアント装置に送信するサーバ側送信部とを備えた帳票処理サーバ装置である。
【００２２】
かかる構成により、テンプレート情報の複製を用いて帳票データを作成することで、帳票の作成に利用されるテンプレート情報と、テンプレート情報を用いて作成される帳票データが同一のファイル形式なので、ユーザが帳票のテンプレート情報を容易に操作することができる。
【００２３】
また、本発明の帳票処理装置は、帳票のテンプレートを示す情報であって、テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得るテンプレート情報格納部と、テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得るデータ格納部と、テンプレート識別情報と、配置用データを取得する条件を示す情報である取得条件情報とを受け付ける受付部と、データ格納部に格納されているデータの中から、受付部が受け付けた取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、受付部が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が有するデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、帳票データ作成部が作成した帳票データを出力する出力部とを備えた帳票処理装置である。
【００２４】
かかる構成により、テンプレート情報の複製を用いて帳票データを作成することで、帳票の作成に利用されるテンプレート情報と、テンプレート情報を用いて作成される帳票データが同一のファイル形式なので、ユーザが帳票のテンプレート情報を容易に操作することができる。
【発明の効果】
【００２５】
本発明による帳票処理システム等によれば、ユーザが帳票のテンプレート情報を容易に操作することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態による帳票処理システムのブロック図
【図２】同帳票処理システムの帳票処理サーバ装置の動作について説明するフローチャート
【図３】同帳票処理システムの帳票出力クライアント装置の動作について説明するフローチャート
【図４】同帳票処理システムの概念図
【図５】同帳票処理システムの動作を説明するためのテンプレート情報管理表を示す図
【図６】同帳票処理システムの動作を説明するための、配置用データを管理するテーブル管理表を示す図
【図７】同帳票処理システムの動作を説明するための、配置用データを管理するテーブルの具体的な内容を示す図
【図８】同帳票処理システムの動作を説明するための、配置用データ検出部１０４が取得したレコードを管理する管理テーブルを示す図
【図９】同帳票処理システムの動作を説明するための、テンプレート情報の具体的な内容を示す図
【図１０】同帳票処理システムの動作を説明するための、スプレッドシート形式の帳票データを示す図
【図１１】同帳票処理システムの動作を説明するための帳票データの例を示す図
【図１２】同帳票処理システムの動作を説明するための、テンプレート情報の一例を示す図
【図１３】同帳票処理システムの帳票データの出力例を示す図
【図１４】同帳票処理システムの動作を説明するためのテンプレート情報の具体例を示す図
【図１５】同帳票処理システムの帳票データの出力例を示す図
【図１６】同帳票処理システムの帳票データの表示例を示す図
【図１７】同帳票処理装置のブロック図
【図１８】同実施の形態におけるコンピュータシステムの外観の一例を示す図
【図１９】同実施の形態におけるコンピュータシステムの構成の一例を示す図
【発明を実施するための形態】
【００２７】
以下、帳票処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２８】
（実施の形態）
図１は、本実施の形態における帳票処理システム１のブロック図である。
帳票処理システム１は、帳票処理サーバ装置１０、および帳票出力クライアント装置２０を備える。
【００２９】
帳票処理サーバ装置１０は、テンプレート情報格納部１０１、データ格納部１０２、サーバ側受信部１０３、配置用データ検出部１０４、帳票データ作成部１０５、サーバ側送信部１０６、およびテンプレート受信部１０７を備える。
【００３０】
帳票出力クライアント装置２０は、受付部２０１、クライアント側送信部２０２、クライアント側受信部２０３、実行部２０４、出力部２０５、編集操作受付部２０６、テンプレート編集部２０７、およびテンプレート送信部２０８を備える。
【００３１】
帳票処理サーバ装置１０および帳票出力クライアント装置２０は、通信回線やネットワーク等を介して、情報の送受信が可能となるよう接続されている。ネットワークは、例えば、インターネットや、無線や有線のＬＡＮ等のネットワークである。ただし、各装置間の接続方法は問わない。また、情報の送受信の手段は、通信手段でも、放送手段等でも良い。また、通信に用いられるプロトコル等は問わない。一の帳票処理サーバ装置１０に対して複数の帳票出力クライアント装置２０が接続されていても良い。
【００３２】
帳票処理サーバ装置１０は、帳票出力クライアント装置２０から送信される情報に応じて帳票を作成し、作成した帳票を帳票出力クライアント装置２０に送信するサーバ装置である。帳票処理サーバ装置１０は、例えば、ネットワーク等を介して帳票出力クライアント装置２０に帳票の情報を送信可能なサーバ装置である。帳票処理サーバ装置１０は、例えば、データサーバや、ＷＥＢサーバである。
【００３３】
帳票出力クライアント装置２０は、例えば、ネットワーク接続が可能であって、帳票処理サーバ装置１０に対して、帳票のテンプレート等を指定する情報を送信したりし、帳票処理サーバ装置１０から送信される帳票の情報を受信したりすることが可能な装置である。帳票出力クライアント装置２０は、例えば、コンピュータや、携帯電話や、ＰＤＡ等である。なお、図１においては、説明の便宜上、帳票出力クライアント装置２０が一つの場合について説明しているが、帳票出力クライアント装置２０は複数であっても良い。
【００３４】
テンプレート情報格納部１０１には、帳票のテンプレートを示す情報であって、テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報と、テンプレート情報を識別する情報であるテンプレート識別情報とが対応付けられて格納され得る。
【００３５】
帳票とは、例えば、帳簿や伝票等のことである。ここで述べる帳票は、紙等に印刷されるものであっても良いし、モニタ画面等に表示される電子的な帳票であっても良い。また、帳票のデータを入力するための入力フォーム等も帳票と考えても良い。帳簿は、具体的には、取引等に関する事務上の必要事項を記入したもの、例えば、金銭や預金や品物などの動きを記入したものである。また、伝票は、取引等についてその内容を通知するための情報を記入したものである。通常、帳簿は、使用する用途や提出先等に応じて定型の書式が決まっていることが多い。帳票は、レイアウトが決まっているデータ群等と解釈しても良い。
【００３６】
テンプレートとは、いわゆるひな形である。テンプレート情報は、ひな形情報と考えても良い。ここでは、いわゆるスタイルファイル等もテンプレート情報と考えても良い。ここで述べるテンプレート情報は、具体的には、テンプレート情報のファイルと解釈しても良い。テンプレート情報は、複数のページや複数のシートを有していても良い。ここで述べるシートとは、後述するスプレッドシートのシート等を意味する。帳票のテンプレート情報は、帳票に配置されるデータを指定する情報であるデータ指定情報や、帳票のサイズや帳票の外観等を指定する情報を含む情報である。帳票の外観を指定する情報とは、例えば帳票に配置されるデータの配置される領域や座標やセル等の配置位置や、配置されるデータの、色やサイズ等の書式を指定する書式情報等を含む情報である。また、テンプレート情報は、予め用意された罫線や図形や文字列等の情報を有しており、これらの罫線や図形や文字列等がテンプレート上に配置されていても良い。本実施の形態においては、テンプレート情報のデータ形式は問わない。本実施の形態においては、後述するように、テンプレート情報の複製の一部を置換して、帳票データが作成されることから、テンプレート情報は、スプレッドシートのデータのように、帳票出力クライアント装置２０において、帳票データを出力するユーザが操作可能なデータであることが好ましい。また、テンプレート情報は、スプレッドシートのように、テンプレートに配置されるデータの位置を指定可能な情報であって、この位置の指定が、帳票出力クライアント装置２０のユーザにとって容易なデータであることが好ましい。スプレッドシートとは、情報を配置可能なセルと呼ばれるデータの配置領域をマトリクス上に複数配列した１以上のシートで構成されるデータである。スプレッドシートにおいては、表等を効率的に作成することが可能であり、表等が多用される帳票においては、利便性が高い。また、スプレッドシートのセルに配置したデータを用いて、予め指定された演算を行うことが可能であることから、帳票上の演算を実行させることができる。さらには、スプレッドシートのセルに配置したデータを用いて、予め指定された実行モジュール等を動作させて、帳票内に、適宜グラフ等を表示することが可能である。このため、本実施の形態においては、テンプレート情報が、いわゆるスプレッドシートである場合を例に挙げて説明する。
【００３７】
テンプレート識別情報とは、テンプレートを識別可能な情報であればどのような情報であっても良い。テンプレート識別情報は、例えば、テンプレートの名前や、テンプレート情報のファイル名や、テンプレート情報に割り当てられた識別用の記号等である。テンプレート識別情報は、テンプレートの作成日や更新日と、テンプレートの作成者や、更新者の名前や識別番号等との組合せであっても良い。また、テンプレート識別情報は、ＵＲＬ等のテンプレート情報が格納されているアドレス等の情報であっても良い。
【００３８】
テンプレート情報格納部１０１において、テンプレート情報と、テンプレート識別情報とは、直接対応付けられて格納されていても良いし、間接的に対応付けられて格納されていても良い。間接的に対応付けられているとは、例えば、それぞれに対応する識別情報同士が対応付けられていることや、例えば、それぞれに対応する識別情報同士が対応付けられていることや、一方の情報と他方の情報の識別情報とが対応付けられていること等を意味する。また、テンプレート情報と、テンプレート識別情報とは、物理的に同じ記憶媒体に格納されていても良いが、テンプレート情報格納部１０１が物理的に異なる記憶媒体により構成される場合、それぞれの記憶媒体にテンプレート情報と、テンプレート識別情報とが別々に格納されていても良い。また、例えば、テンプレート情報と、テンプレート識別情報とは、テンプレート情報と、当該テンプレート情報と対応付けられたテンプレート識別情報との組を、一のレコードの複数の項目として管理する管理情報等を用いて管理されても良い。この管理情報は、例えばテンプレート情報格納部１０１や図示しない格納部等に格納しておくようにすればよい。なお、かかることは、他の格納部等に互いに対応付けられて格納されている２以上の情報に関しても同様である。
【００３９】
テンプレート情報は、当該テンプレート情報が示すテンプレートに配置されるデータを指定するデータ指定情報を１以上有する。一のテンプレート情報が有するデータ指定情報は、例えば、データ格納部１０２に格納されているデータ等の、テンプレートに配置され得るデータを指定可能なデータである。テンプレートに配置され得るデータを、ここでは配置用データと称す。なお、データ指定情報は、データ格納部１０２に格納されているデータ等以外のデータを指定可能なデータであっても良い。例えば、予め指定されている情報や、配置用データの検索に用いられるクエリ等に含まれる検索文字列等の情報を指定する情報であっても良い。データ指定情報は、テンプレートに配置されるデータを指定可能な情報であればよい。例えば、配置されるデータに対応付けられた識別情報を指定する情報であっても良い。また、データがデータベース等により、レコード単位で管理されている情報である場合、テンプレートに配置されるデータの属性やデータの項目等を指定する情報であってもよい。テンプレートに配置され得るデータがタグ付のデータである場合、テンプレートに配置されるデータのタグを指定する情報であってもよい。また、テンプレートに配置されるデータが有するキーワード等を指定する情報であっても良い。データ指定情報は検索キーや検索条件等と考えても良い。データ指定情報は、データの属性と、データの表またはビューのレコード番号との組合せであっても良い。一のデータ指定情報は、必ずしも一のデータのみを指定可能なデータでなくてよく、複数のデータを指定可能なデータであっても良い。なお、テンプレート情報に、データ指定情報とは別に、配置用データを指定するための検索キーワード等の検索条件が含まれていてもよく、この場合、例えば、後述する配置用データ検出部１０４や、帳票データ作成部１０５等が、この検索条件を用いて、配置用データの検索による絞り込み等を行うようにしても良い。
【００４０】
データ指定情報は、例えば、テンプレート情報が示すテンプレートのページやスプレッドシート等の、当該データ指定情報が指定するデータが配置される位置に配置される。例えば、テンプレート情報が示すテンプレートが、スプレッドシートのテンプレートであった場合、データ指定情報を、当該データ指定情報が指定するデータが配置されるセルに配置する。この場合、このセルがデータ指定情報により指定されるデータが配置される位置となる。例えば、後述する帳票データ作成部１０５が、データ指定情報が指定するデータで、テンプレート情報が示すテンプレート上に配置されている当該データ指定情報を置き換えることで、データ指定情報が指定するデータを、ユーザ等が指定した所望の位置に配置した帳票を生成することができる。なお、データ指定情報は、クエリ等の取得条件情報を用いて後述する配置用データ検出部１０４で検索等により取得された配置用データのレコードに含まれる配置用データの項目を指定する情報と考えても良い。
【００４１】
また、テンプレート情報は、さらに、テンプレート情報が有するデータ指定情報が指定する配置用データを用いる演算式または実行モジュールを有していても良い。例えば、パラメータとして用いる配置用データを指定するために、データ指定情報が用いられた演算式を有していても良い。この場合、帳票の作成時や出力時に、データ指定情報を用いて取得された配置用データを用いて演算式の演算が後述する実行部２０４で行われることとなる。また、実行モジュールで用いる配置用データを指定するために、データ指定情報が用いられた実行モジュールを有していても良い。この場合、帳票の作成時や出力時に、データ指定情報を用いて取得された配置用データを用いて実行モジュールの実行が後述する実行部２０４等で行われることとなる。ここで述べる演算式とは、例えば、数値である配置用データをパラメータとして用いた四則演算を組み合わせた演算式である。例えば、帳票データに含まれる所定の数値の合計を算出する演算式等である。また、実行モジュールとは、例えば、数値である配置用データを用いて、グラフと作成したり、文字列である配置用データを、このグラフのタイトルや凡例として用いる処理を行う実行モジュール等である。例えば、テンプレート情報がスプレッドシートである場合、演算式や実行モジュールに用いられる配置用データを指定するデータ指定情報の指定は、データ指定情報が配置されるセル単位で行われる。なお、テンプレート情報が、スプレッドシートである場合、上記の演算式は、スプレッドシートのセルに対して指定される演算式であっても良い。また、テンプレート情報が、スプレッドシートである場合、上記の実行モジュールは、スプレッドシートの１以上のセルのデータを用いてグラフ等を作成する実行モジュールと考えても良い。
【００４２】
テンプレート情報は、配置用データによる置換の対象とならないシートまたはページを指定する情報である除外情報を有していてもよい。例えば、この除外情報は、例えば、テンプレート情報が示すシートのシート名に付与された予め指定された所定の文字列や、テンプレート情報が示すページのヘッダやページ名等に付与された予め指定された所定の文字列等である。あるいは、除外情報は、テンプレート情報が示すシートやページに含まれる予め指定された所定の文字列等のデータであっても良い。
【００４３】
テンプレート情報格納部１０１にテンプレート情報が蓄積される過程は問わない。例えば、記録媒体を介してテンプレート情報がテンプレート情報格納部１０１に蓄積されてもよく、通信回線等を介して帳票出力クライアント装置２０等から送信されたテンプレート情報がテンプレート情報格納部１０１に蓄積されてもよく、あるいは、入力デバイスを介して入力されたテンプレート情報がテンプレート情報格納部１０１に蓄積されてもよい。テンプレート情報格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４４】
データ格納部１０２には、テンプレート情報が示すテンプレートに配置され得るデータである配置用データが格納され得る。配置用データは、テンプレートに配置可能なデータであれば、動画像や静止画像等の画像データであっても文字列のデータであっても良く、配置されるデータの形式等は問わない。配置用データは、複数のデータベースや複数のテーブルやファイル等で管理されていても良い。なお、データベースやテーブルやファイル等で配置用データが管理されている場合、例えば、これらのデータベースやテーブルやファイル等には、テーブル名やファイル名やＵＲＬ等の識別情報を対応付けておくことが好ましい。配置用データは、例えば、当該配置用データの属性を示す情報や、配置用データの項目を示す情報と対応付けて格納されている情報である。また、配置用データは、例えば、タグが付与されている情報である。また，配置用データは、例えば、当該配置用データを識別するための情報であるデータ識別情報と対応付けられている情報である。配置用データは、例えば、これらの情報と対応付けられてデータ格納部１０２に格納されている。データ格納部１０２に配置用データが記憶される過程は問わない。データ格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４５】
サーバ側受信部１０３は、帳票出力クライアント装置２０から通信回線等を介して送信される、テンプレート識別情報と、配置用データを取得する条件を示す情報である取得条件情報とを受信する。テンプレート識別情報は、通常、上述したように、テンプレート情報と対応付けられてテンプレート情報格納部１０１に格納されているテンプレート識別情報のいずれかと同じものである。なお、ここで受信するテンプレート識別情報を、テンプレート情報を指定する情報と考えてもよい。取得条件情報は、例えば、検索条件である。取得条件情報は、複数のデータを検出することが可能な情報であっても良い。取得条件情報は、例えば、クエリや、図示しない格納部等に予め格納されているクエリを指定する情報である。取得条件情報は、例えば、データ格納部１０２に格納されている配置用データの中から、取得の候補となる配置用データを絞り込むことが可能な１以上の条件を示す情報であっても良い。例えば、取得条件情報は、取得対象となる配置用データが管理されているデータベースやテーブルやファイル等を指定する情報である。この指定する情報は、具体的には、データベースやテーブルやファイル等の識別情報である。また、取得条件情報は、配置用データの属性や項目等を指定する情報であっても良い。また、配置用データの内容を検索するための１以上の検索条件、例えば検索文字列等であっても良い。また、サーバ側受信部１０３は、通常、送信元の帳票出力クライアント装置２０を識別可能なＩＰアドレスやＭＡＣアドレス等の情報等も受信する。サーバ側受信部１０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００４６】
配置用データ検出部１０４は、データ格納部１０２に格納されているデータの中から、サーバ側受信部１０３が受け付けた取得条件情報が示す条件に合う１以上の配置用データを検出し、取得する。例えば、取得条件情報がクエリや、図示しない記憶媒体等に格納されているクエリを指定する情報である場合、配置用データ検出部１０４は、このクエリに対応した配置用データ、即ち、クエリにより抽出される配置用データを取得する。例えば、配置用データがデータベース等によりレコード単位で管理されている場合、配置用データ検出部１０４は、クエリに対応する１以上のレコードを取得しても良い。また、例えば、取得条件情報が、取得対象となる配置用データが管理されているデータベースやテーブルやファイル等を指定する識別情報である場合、この識別情報と一致する識別情報が対応付けられた配置用データのデータベースやテーブルやファイル等を取得する。また、取得条件情報が配置用データの属性や項目等を指定する情報である場合、この属性や項目と対応付けられた配置用データを検出し取得する。また、取得条件情報が配置用データの内容を検索するための１以上の検索条件、例えば検索文字列等である場合、検索条件に一致する配置用データを取得する。なお、ここでの一致は、完全一致としても部分一致としても良い。配置用データ検出部１０４は、検出した１以上の配置用データを読み出して、メモリやハードディスク等の記憶媒体に一時記憶しても良い。
【００４７】
配置用データ検出部１０４は、通常、ＭＰＵやメモリ等から実現され得る。配置用データ検出部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００４８】
帳票データ作成部１０５は、サーバ側受信部１０３が受け付けたテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が有するデータ指定情報を、配置用データ検出部１０４が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する。
【００４９】
具体的には、帳票データ作成部１０５は、まず、テンプレート識別情報に対応するテンプレート情報を複製する。この複製は図示しない予め指定されたハードディスク等の不揮発性の記憶媒体への複製であってもよいし、図示しないメモリ等の揮発性の記憶媒体への複製であってもよい。不揮発性の記憶媒体への複製の場合、複製時に、テンプレート情報のファイル名を予め指定されたルール等に従って書き換えることが好ましい。予め指定されたルールは、例えば、予め指定されたファイル名に置き換えることや、予め指定した文字列等をファイル名の前後等に付与したり、削除したりするルールである。予め指定した文字列は、日付等のように、作成される状況やテンプレート情報の状況等によって、予め指定されたルールにより変化するものであっても良い。帳票データ作成部１０５は、例えば、複製したテンプレート情報に配置されているテンプレートを開いて、複製したテンプレートに配置されているデータ指定情報を順次取得し、当該データ指定情報により指定される配置用データを、配置用データ検出部１０４が取得した配置用データの中から取得する。順次取得する際の順番等は問わないが、通常は上から順番に取得される。帳票データ作成部１０５は、例えば、配置用データ検出部１０４が取得した配置用データが含まれる１以上のレコードから、データ指定情報が指定する属性を有する配置用データや、データ指定情報が指定する項目に属する配置用データを取得する。あるいはデータ指定情報が示すタグと一致するタグが付けられたデータ指定情報を取得しても良い。また、データ指定情報が指定するキーワードを含む配置用データを取得しても良い。そして、帳票データ作成部１０５は、複製したテンプレート情報に配置されているデータ指定情報を、当該データ指定情報を用いて取得した配置用データで置き換える。なお、上記のハードディスクの複製が、揮発性の記憶媒体への複製であった場合、データ指定情報を配置用データで置き換えられた記憶媒体上のテンプレート情報の複製を、上記と同様のルール等に従ってファイル名を書き換えて、図示しないハードディスク等の不揮発性の記憶媒体に蓄積するようにしても良い。このように配置用データで置き換えられて作成されるテンプレート情報の複製は、テンプレート情報と結果的に同じ形式のデータである。このように置き換えられたテンプレート情報の複製を、ここでは、帳票データと称す。
【００５０】
テンプレート情報の複製のデータ指定情報に対して行われる配置用データによる置き換え処理の詳細は、例えば、テンプレート情報等によって異なるようにして良い。配置用データの置き換えの具体例については後述する。
【００５１】
なお、複製されたテンプレート情報の全てのデータ指定情報に対応する全ての配置用データを取得後、複製されたテンプレート情報の全てのデータ指定情報を取得した配置用データで置き換えるようにしても良いし、一のデータ指定情報に対応する配置用データを取得する毎に、この一のデータ指定情報を、取得した配置用データで置き換えるようにしても良い。なお、ここで述べる置換とは、結果的にデータ指定情報が配置用データで置き換えられる処理であれば良く、例えば、既存のデータ指定情報を、配置用データで上書きすることであっても良いし、既存のデータ指定情報を削除後、配置用データを削除した位置に配置することであっても良い。
【００５２】
なお、帳票データ作成部１０５は、演算式または実行モジュールに対応したデータ指定情報についても、上記と同様に、配置用データ検出部１０４が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換する。
【００５３】
なお、帳票データ作成部１０５は、例えば、サーバ側受信部１０３が受け付けたテンプレート識別情報に対応するテンプレート情報が複数のシートにより構成されるスプレッドシートのテンプレート情報である場合、上記の処理を複数のシートについて、それぞれ実行する。具体的には、帳票データ作成部１０５は、このテンプレート情報を複製し、複製したテンプレート情報が示す各スプレッドシートのセルに配置されているデータ指定情報を、配置用データ検出部１０４が取得した配置用データのうちの、このデータ指定情報が指定する配置用データで置換していくことで、複数シートを有する帳票データを作成する。
【００５４】
また、帳票データ作成部１０５は、例えば、サーバ側受信部１０３が受け付けたテンプレート識別情報に対応するテンプレート情報が複数のページにより構成されるテンプレート情報である場合、上記の処理を複数のページについて、それぞれ実行する。具体的には、帳票データ作成部１０５は、このテンプレート情報を複製し、複製したテンプレート情報が示す各ページに配置されているデータ指定情報を、配置用データ検出部１０４が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、複数ページを有する帳票データを作成する。
【００５５】
ただし、帳票データ作成部１０５は、テンプレート情報の複製について置換を行う際に、テンプレート情報の複製内のシートやページに除外情報が含まれるか否かを検出し、シートまたやページに除外情報が含まれる場合、この除外情報により指定されるシートまたはページの配置用データによる置換を行わないようにする。即ち、除外情報が示すテンプレート情報のシートまたはページは、置換処理の対象から除外して、単に複製するだけとしてよい。
【００５６】
帳票データ作成部１０５は、通常、ＭＰＵやメモリ等から実現され得る。帳票データ作成部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５７】
サーバ側送信部１０６は、帳票データ作成部１０５が作成した帳票データを、帳票出力クライアント装置２０に送信する。帳票出力クライアント装置２０が、複数存在する場合、例えば、サーバ側受信部１０３が受信したテンプレート識別情報と取得条件情報との送信元となる帳票出力クライアント装置２０に対して作成した帳票データを送信する。送信元の帳票出力クライアント装置２０は、サーバ側受信部１０３が受信した送信元を識別するためのＩＰアドレスやＭＡＣアドレス等を用いて指定可能である。サーバ側送信部１０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００５８】
テンプレート受信部１０７は、帳票出力クライアント装置２０から送信された、テンプレート識別情報と対応付けられたテンプレート情報を受信する。テンプレート受信部１０７は、受信したテンプレート情報とテンプレート識別情報とを対応付けてテンプレート情報格納部１０１に蓄積する。テンプレート受信部１０７は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００５９】
受付部２０１は、ユーザ等から入力されるテンプレート識別情報と、取得条件情報とを受け付ける。テンプレート識別情報と取得条件情報とを入力する入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部２０１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６０】
クライアント側送信部２０２は、受付部２０１が受け付けたテンプレート識別情報と、取得条件情報とを、帳票処理サーバ装置１０に送信する。クライアント側送信部２０２は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００６１】
クライアント側受信部２０３は、帳票処理サーバから送信される帳票データを受信する。受信した帳票データを、例えば図示しない記憶媒体等に蓄積してもよい。クライアント側受信部２０３は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００６２】
実行部２０４は、帳票データをこの帳票データを扱えるアプリケーションソフトウェアで開き、クライアント側受信部２０３が受信した帳票データに含まれる演算式を用いた演算処理または実行モジュールを、帳票データに含まれる演算式または実行モジュールに対応するデータ指定情報が置換された配置用データを用いて実行する。例えば、帳票データ内の演算式の演算対象となる配置用データを用いて演算を行う。そして、演算結果を取得する。具体的には、帳票データがスプレッドシートであるとすると、演算式の演算対象として指定されているセルに配置されている配置用データを用いて、演算式が示す演算を行い、演算結果を取得する。あるいは、また、実行モジュールが、グラフを作成するモジュールである場合、帳票データ内の予め指定された範囲のデータを用いてグラフを作成する。具体的には、帳票データがスプレッドシートであるとすると、予め指定されたセルに配置されている配置用データを用いてグラフを作成する。なお、アプリケーションソフトウェアは、図示しない記憶媒体等に予め格納しておく。
【００６３】
実行部２０４は、通常、ＭＰＵやメモリ等から実現され得る。実行部２０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６４】
出力部２０５は、クライアント側受信部２０３が受信した帳票データを出力する。出力部２０５は、例えば、受信した帳票データをそのまま出力する。また、出力部２０５は、例えば、帳票データを、当該帳票データを扱うことのできるアプリケーションソフトウェア等を用いて開き、開いた帳票データの情報を出力しても良い。なお、帳票データをアプリケーションソフトウェアで開く処理等は、実行部２０４が行うようにしても良い。帳票データがスプレッドシートである場合、帳票データを扱うことのできるアプリケーションソフトウェアは、例えば、いわゆる表計算ソフトウェアである。開いた帳票データの情報は、例えば、帳票データを用いて作成された帳票の画像データである。また、出力部２０５は、クライアント側受信部２０３が受信した帳票データに、実行部２０４の実行結果の情報を加えた帳票データを出力する。例えば、実行部２０４において実行された、帳票データが有する演算式の演算の結果を、帳票データの予め指定された位置、例えばセル等に配置した画像データを構成し、出力しても良い。また、実行部２０４において実行された、帳票データが有する実行モジュールの実行結果を、帳票データの予め指定された位置、例えばセル等に配置した画像データを構成し、出力しても良い。具体的には、実行モジュールを実行して作成したグラフを配置した画像データを構成し出力しても良い。ここで述べる出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部２０５は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部２０５は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００６５】
編集操作受付部２０６は、テンプレート情報に対する操作の指示である操作指示を受け付ける。操作指示は、具体的には、テンプレート情報を編集する指示である。ここで述べる編集は、テンプレート情報を新たに作成することも含む概念である。操作指示の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。編集操作受付部２０６は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００６６】
テンプレート編集部２０７は、編集操作受付部２０６が受け付けた操作指示に応じて、テンプレート情報を編集する。例えば操作指示が、テンプレート情報を新たに作成する指示である場合、テンプレート情報を新たに作成する。また、操作指示がテンプレート情報を編集する指示である場合、既存のテンプレート情報や新たに作成されるテンプレート情報に対して、指示に応じた編集、例えば書き換え等を行う。テンプレート編集部２０７は、例えば、編集を行う際に、テンプレート情報を扱うことができるアプリケーションソフトウェアを適宜実行させる。編集対象となるテンプレート情報や、編集された、あるいは新規に作成されたテンプレート情報は、メモリやハードディスク等の予め指定された図示しない記憶媒体等に蓄積される。
【００６７】
テンプレート編集部２０７は、通常、ＭＰＵやメモリ等から実現され得る。テンプレート編集部２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６８】
テンプレート送信部２０８は、テンプレート編集部２０７が編集したテンプレート情報を、帳票処理サーバ装置１０に送信する。例えば、図示しない受付部や編集操作受付部２０６が受け付けた指示によってユーザ等により指定された、テンプレート編集部２０７が編集したテンプレート情報を、帳票処理サーバ装置１０に送信する。テンプレート送信部２０８は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００６９】
次に、帳票処理システム１の帳票処理サーバ装置１０の動作について図２のフローチャートを用いて説明する。
【００７０】
（ステップＳ２０１）サーバ側受信部１０３は、帳票出力クライアント装置２０から送信されるテンプレート識別情報と取得条件情報とを受信したか否かを判断する。受信した場合、ステップＳ２０６に進み、受信していない場合、ステップＳ２０６に進む。
【００７１】
（ステップＳ２０２）配置用データ検出部１０４は、データ格納部１０２に格納されている配置用データの中から、ステップＳ２０１において受信した取得条件情報に対応した配置用データを取得する。例えば、取得条件情報により指定された１以上の配置用データが管理されているレコードを、データ格納部１０２に格納されている配置用データを管理するデータベースや管理テーブルにおいて検出し、取得する。
【００７２】
（ステップＳ２０３）帳票データ作成部１０５は、ステップＳ２０１において受信したテンプレート指定情報と一致するテンプレート指定情報と対応付けられたテンプレート情報を、テンプレート情報格納部１０１内に格納されているテンプレート情報から検索するする。そして検出したテンプレート情報を複製する。複製時に、テンプレート情報のファイル名等をリネームしても良い。
【００７３】
（ステップＳ２０４）帳票データ作成部１０５は、ステップＳ２０３において複製したテンプレート情報が有するデータ指定情報が指定する配置用データを、ステップＳ２０２において取得された配置用データの中から取得する。例えば、ステップＳ２０２で取得されたレコードから、データ指定情報が指定する項目や属性の配置用データを取得する。そして、取得した配置用データで、当該配置用データを指定したデータ指定情報を置換して帳票データを作成する。なお、最終的に、配置用データで置換されなかったデータ指定情報がある場合、このデータ指定情報は、テンプレート情報の複製から削除する。
【００７４】
（ステップＳ２０５）サーバ側送信部１０６は、ステップＳ２０４において作成された帳票データを、帳票出力クライアント装置２０に送信する。そして、ステップＳ２０１に戻る。
【００７５】
（ステップＳ２０６）テンプレート受信部１０７は、帳票出力クライアント装置２０からテンプレート情報を受信したか否かを判断する。受信した場合、ステップＳ２０７に進む。受信していない場合、ステップＳ２０１に戻る。
【００７６】
（ステップＳ２０７）テンプレート受信部１０７は、ステップＳ２０６において受信したテンプレート情報を、テンプレート情報格納部１０１に蓄積する。そして、ステップＳ２０１に戻る。
【００７７】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００７８】
次に、帳票処理システム１の帳票出力クライアント装置２０の動作について図３のフローチャートを用いて説明する。
【００７９】
（ステップＳ３０１）受付部２０１は、テンプレート識別情報と取得条件情報とを受け付けたか否かを判断する。受け付けた場合、ステップＳ３０２に進み、受け付けていない場合、ステップＳ３０３に進む。
【００８０】
（ステップＳ３０２）クライアント側送信部２０２は、ステップＳ３０１において受け付けたテンプレート識別情報と取得条件情報とを帳票処理サーバ装置１０に送信する。そして、ステップＳ３０１に戻る。
【００８１】
（ステップＳ３０３）クライアント側受信部２０３は、帳票データを受信したか否かを判断する。受信した場合、ステップＳ３０４に進み、受信していない場合、ステップＳ３０９に進む。
【００８２】
（ステップＳ３０４）実行部２０４は、ステップＳ３０３において受信した帳票データを、当該帳票データに対応したアプリケーションソフトウェアで開き、当該帳票データに演算式が含まれるか否かを判断する。含まれる場合、ステップＳ３０５に進み、含まれない場合、ステップＳ３０６に進む。
【００８３】
（ステップＳ３０５）実行部２０４は、帳票データに含まれる演算式を用いた演算を、当該演算式が指定する帳票データ中の配置用データを用いて実行する。演算結果を、例えば、図示しない記憶媒体等に一時記憶する。
【００８４】
（ステップＳ３０６）実行部２０４は、ステップＳ３０４において開いた帳票データに実行モジュールが含まれるか否かを判断する。含まれる場合、ステップＳ３０７に進み、含まれない場合、ステップＳ３０８に進む。
【００８５】
（ステップＳ３０７）実行部２０４は、帳票データが有している配置用データを用いて、帳票データに含まれる実行モジュールを実行する。実行モジュールの実行結果を、例えば、図示しない記憶媒体等に一時記憶する。
【００８６】
（ステップＳ３０８）出力部２０５は、ステップＳ３０３において受信した帳票データを出力する。例えば、ステップＳ３０３において受信した帳票データを、当該帳票データに対応したアプリケーションソフトウェアを用いて開き、開いた帳票データにステップＳ３０５およびステップＳ３０７において取得した演算結果および実行結果を配置した帳票の画像情報を構成し、構成した画像情報を図示しないモニタ等に表示したり、図示しないプリンタ等から印刷する。そしてステップＳ３０１に戻る。
【００８７】
（ステップＳ３０９）編集操作受付部２０６は、テンプレート情報に対する編集操作を受け付けたか否かを判断する。編集操作は、例えば、編集対象となるテンプレート情報を指定する情報と、編集内容を示す情報を含む。編集操作は、例えば、テンプレート情報を新規に作成する操作も含むと考えて良い。編集操作は操作に応じたコマンド等を出力する処理と考えても良い。
【００８８】
（ステップＳ３１０）テンプレート編集部２０７は、ステップＳ３０９で受け付けた編集操作に応じて、テンプレート情報を編集する。編集したテンプレート情報を、図示しない記憶媒体等に蓄積する。そして、ステップＳ３０１に戻る。
【００８９】
（ステップＳ３１１）テンプレート送信部２０８は、編集操作受付部２０６等が、図示しない記憶媒体等に格納されているテンプレート情報を送信する指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ３１２に進む。受け付けていない場合、ステップＳ３０１に戻る。
【００９０】
（ステップＳ３１２）テンプレート送信部２０８は、ステップＳ３１１において受け付けた指示により指定されたテンプレート情報を、帳票処理サーバ装置１０に送信する。そして、ステップＳ３０１に戻る。
【００９１】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００９２】
以下、本実施の形態における帳票処理システム１の具体的な動作について説明する。帳票処理システム１の概念図は図４である。
【００９３】
（具体例１）
この具体例においては、テンプレート情報が、当該テンプレート情報が示すテンプレートの一のシートまたはページに、２以上の同じデータ指定情報を有するものである場合を例に挙げて説明する。ここで述べる同じデータ指定情報とは、実質的に同じ属性や項目、同じタグ等を有するデータを指定可能な情報であれば良く、データ指定情報同士が完全一致しなくても良い。例えば、データ指定情報のうちの一部のみが、実質的に配置されるデータを指定する部分として用いられる場合、この部分が一致していれば、他の部分が一致していなくても、ここでは、同じデータ指定情報と考えてよい。例えば、データ指定情報の末尾や先頭等の一部に連番等の情報が付加されており、この部分がデータを指定する部分として用いられない場合、連番等の情報を除いた部分が一致するデータ指定情報同士を、同じデータ指定情報と考えても良い。なお、同じデータ指定情報は、クエリ等の取得条件情報を用いて配置用データ検出部１０４で取得された配置用データの１以上のレコードにそれぞれ含まれる同じ項目の配置用データを、取得されるレコード別に指定可能な情報と考えても良い。
【００９４】
図５は、テンプレート情報格納部１０１にテンプレート識別情報と対応付けられて格納されているテンプレート情報を管理するためのテンプレート情報管理表である。テンプレート情報管理表は、「テンプレート情報」と、「ファイル名」という項目を有している。「テンプレート情報」は、テンプレート情報である。「ファイル名」は、テンプレート情報ファイルのファイル名である。なお、ファイル名の代わりに他のテンプレート識別情報を用いても良い。
【００９５】
図６は、データ格納部１０２に格納されている配置用データを管理するテーブルを管理するテーブル管理表である。テーブル管理表は、「テーブル名」と、「テーブル」という項目を有している。「テーブル名」はテーブル名である。なお、テーブル名の代わりに他のテーブル識別情報を用いても良い。「テーブル」は、配置用データを管理するテーブルのデータである。
【００９６】
まず、ユーザが、自分自身が利用した７月分の経費を精算するための帳票を作成するために、帳票出力クライアント装置２０において、メニュー画面やキーボード等を操作して、テンプレート指定情報と、取得条件情報とを入力したとする。例えば、テンプレート情報としては、「経費精算申請書テンプレート」というテンプレート情報のファイル名を入力したとする。また、取得条件情報として、帳票の作成対象となるデータが管理されているテーブル名である「経費テーブル」と、ユーザの識別情報である「Ｊ３００１」と、経費の精算対象となる月を指定するための「７月」という情報を入力したとする。これらの取得条件情報は例えばクエリと考えて良い。なお、ユーザの識別情報は、例えば、ユーザの社員番号等である。ユーザの識別情報は、帳票出力クライアント装置２０にログインする際のユーザＩＤ等を用いるようにしても良い。
【００９７】
受付部２０１は、ユーザにより入力された上記のようなテンプレート指定情報と取得条件情報とを受け付ける。そして、クライアント側送信部２０２は、受付部２０１が受け付けたテンプレート識別情報と取得条件情報とを、帳票処理サーバ装置１０に送信する。
【００９８】
帳票処理サーバ装置１０のサーバ側受信部１０３は、ユーザから送信されるテンプレート識別情報と取得条件情報とを受信する。受信した情報は、図示しないメモリ等の記憶媒体に一時記憶される。
【００９９】
配置用データ検出部１０４は、サーバ側受信部１０３が受信した取得条件情報が示す条件を満たす配置用情報をデータ格納部１０２に格納されている配置用データの中から取得する。ここでは、受信した取得条件情報は、「経費テーブル」というテーブル名と、「Ｊ３００１」というユーザ識別情報と、「７月」という月を指定する情報である。このため、配置用データ検出部１０４は、図６に示したようなテーブル管理表から、「テーブル名」項目の値が「経費テーブル」であるレコードのテーブルを検出し、このテーブルで管理されている配置用データのレコードの中から、ユーザ識別情報が「Ｊ３００１」で、月を指定する情報が「７月」であるレコードを検出し、取得する。
【０１００】
図７は、「経費テーブル」というテーブル名と対応付けられたテーブルの具体的な内容を示す図である。経費テーブルは、「ＩＤ」、「ユーザＩＤ」、「日付」、「費用分類」、「費用詳細」、「支払い先」、「摘要」、「本体金額」、「消費税額」、「精算額」、「承認状況」という項目を有している。「ＩＤ」は、レコードを管理するための識別情報である。「ユーザＩＤ」は、経費を利用したユーザの識別情報である。「日付」経費が発生した日付である。「費用分類」は経費の費用分類である。「費用詳細」は経費の具体的な内容を示す情報である。「支払い先」は経費の支払い先を示す情報である。「摘要」は、経費の主要な内訳を示す情報である。「本体金額」は経費の金額、「消費税額」は、本体金額に対する消費税額、「精算額」は精算される金額である。「承認状況」は経費が会社に承認されたか否かを示す情報である。
【０１０１】
配置用データ検出部１０４は、取得条件情報が示す図７に示した「経費テーブル」というテーブルから、他の取得条件情報が示すレコードを検出し、取得する。具体的には、「経費テーブル」から、「ユーザＩＤ」項目の値が、取得条件情報が示すユーザ識別情報の値である「Ｊ３００１」と一致するとともに、「日付」項目の値が、取得条件情報が示す月の値である「７月」が示す範囲の値、即ち７月１日から７月３１日までの範囲の値であるレコードを検出する。例えば、「ＩＤ」が「１０００６」から「１００１０」までのレコード等が、条件を満たすレコードとして検出される。配置用データ検出部１０４は、検出したレコードの値を読み出し、例えば図示しない記憶媒体等に一時記憶する。
【０１０２】
図８は、配置用データ検出部１０４が取得したレコードを管理する管理テーブルを示す図である。図において、テーブルの項目等は、図７と同様である。
【０１０３】
次に、帳票データ作成部１０５は、図５に示したテンプレート管理表から、「ファイル名」項目の値が、サーバ側受信部１０３が受信したテンプレート識別情報「経費精算明細書テンプレート」と一致するレコードを検出し、検出したレコードのテンプレート情報を複製する。複製の際に、複製したテンプレート情報もしくは複製元のテンプレート情報からファイル名（テンプレート識別情報）を読み出し、このファイル名から、「テンプレート」という文字列を削除し、複製時の日付を入れて、新たなファイル名を作成し、このファイル名で、テンプレート情報の複製のファイル名を書き換える。
【０１０４】
図９はファイル名が「経費精算明細書テンプレート」であるテンプレート情報の具体的な内容を示す図である。このテンプレート情報は、一例としてスプレッドシートのテンプレートであるとする。一のスプレッドシートにテンプレート情報が構成されているものとする。帳票データ作成部１０５が複製したテンプレート情報は、図９に示したテンプレート情報と同じ構成の情報である。このテンプレート情報は、「＜％ユーザ識別情報％＞」、「＜％月％＞」、「＜％計上先部門％＞」、「＜％日付％＞」、「＜％費用分類％＞」、「＜％摘要％＞」、「＜％本体金額％＞」、「＜％精算額％＞」というデータ指定情報を有している。なお、「＜％」と「％＞」とで区切られたデータが、ここでは、データ指定情報に定義されている。また、データ指定情報において、「＜％日付＃１％＞」、「＜％日付＃２％＞」等の、末尾が「＃番号」であり、その他の部分が一致するデータ指定情報は、同じデータを指定するデータ指定情報、ここでは特に異なるレコードの同じ項目のデータを指定するデータ指定情報であるとする。このような同じ項目を指定するデータ指定情報には、例えば、配置用データ検出部１０４が取得した複数の配置用データの各レコードの、同じ項目のデータが例えば取得されたレコード順に順次配置される。この場合、「＃番号」等の番号は、取得したレコードを特定する番号と考えても良い。例えば、この番号は、取得されたレコードの検出順番やＩＤ順の番号等と考えてもよい。例えば、ここでのデータ指定情報は、データの属性と、データの表またはビューのレコード番号との組合せと考えても良い。なお、データ指定情報の数よりも、取得されたレコードに含まれる配置用データの数が多い場合、ここでは、そのレコードのうちの一のデータだけを配置して、その他のデータは配置しないようにする。「＜％ユーザ識別情報％＞」および「＜％月％＞」は、取得条件情報に含まれるユーザ識別情報の情報と、月を指定する情報を指定するデータ指定情報であるとする。その他の情報は、配置用データ検出部１０４が取得したレコードのうちの、同じ項目の配置用データを指定する情報である。例えば、「＜％費用分類％＞」は、配置用データ検出部１０４が取得したレコードのうちの、「費用分類」という項目の配置用データを指定する情報である。各データ指定情報はここではテンプレート情報の各セルに配置されているものとする。
【０１０５】
また、このテンプレート情報には図９のＦ列８行目（以下、Ｆ８と称す）のセルからＦ列２７行目（以下、Ｆ２７と称す）のセルの値を合計する演算式が指定されており、図のＦ列２８行目（以下、Ｆ２８と称す）で示したセルに演算結果が配置されるよう予め指定されているものとする。
【０１０６】
また、テンプレート情報にはＦ８からＦ２７のセルの情報を用いて棒グラフを作成する実行モジュールが配置されており、当該実行モジュールの実行結果が、図９で示した領域９０に配置されるよう予め指定されている。
【０１０７】
帳票データ作成部１０５は、図９に示したテンプレート情報の複製に含まれるデータ指定情報を順次読み出し、読み出したデータ指定情報が指定する項目と同じ項目の配置用データを、配置用データ検出部１０４が取得した図８に示した配置用データのレコードや、サーバ側受信部１０３が受信した所得条件情報等から取得し、データ指定情報と置換して配置する。
【０１０８】
例えば、「＜％ユーザ識別情報％＞」というデータ指定情報が指定する配置用データとして、取得条件情報に含まれるユーザ識別情報である「Ｊ３００１」を取得し、取得したデータ「Ｊ３００１」で、「＜％ユーザ識別情報％＞」というデータ指定情報を置換する。これにより、「＜％ユーザ識別情報％＞」が配置されていたセルには、「Ｊ３００１」という情報が配置される。
【０１０９】
また、＜％計上先部門％＞というデータ指定情報から「＜％」、「％＞」という文字列を除外した文字列を作成し、この文字列「計上先部門」と一致する項目を、配置用データ検出部１０４が取得した図８に示した配置用データの管理テーブルから検索する。そして、検出された「計上先部門」という項目の値である「経理部」を、図８に示した配置用データの管理テーブルの一のレコード（ここでは例として最初のレコード）から取得し、取得したデータ「経理部」で、「＜％計上先部門％＞」というデータ指定情報を置換する。これにより、「＜％計上先部門％＞」が配置されていたセルには、「経理部」という情報が配置される。
【０１１０】
また、特に、帳票データ作成部１０５は、共通する２以上のデータ指定情報により指定された異なる配置用データについては、これらの異なる配置用データで、共通する２以上のデータ指定情報を置き換えて配置する。例えば、「＜％日付＃１％＞」、「＜％日付＃２％＞」、「＜％日付＃３％＞」等の「＃数字」が付与された共通する２以上のデータ指定情報については、「＜％」、「％＞」、「＃数字」という文字列を除外した文字列を作成し、この文字列「日付」と一致する項目を、それぞれ、配置用データ検出部１０４が取得した図８に示した配置用データの管理テーブルの項目から検索する。配置用データ検出部１０４が取得した図８に示した配置用データのレコードのうちの、「＃数字」の数字が示す順番のレコードから、取得された「日付」という項目の値を、データ指定情報「＜％日付＃数字％＞」が指定する配置用データとして、それぞれ取得する。例えば、「＜％日付＃１％＞」が指定する配置用データとして「２００９／７／２」、「＜％日付＃６％＞」が指定する配置用データとして「２００９／７／５」を取得する。そして、取得した値で、「＜％日付＃数字％＞」で表されるデータ指定情報をそれぞれ置換する。他の「＃数字」が付与された共通する２以上のデータ指定情報、例えば「＜％費用分類＃１％＞」や「＜％摘要＃１％＞」等についても同様の処理を行う。
【０１１１】
なお、このような共通する２以上のデータ指定情報により指定された異なる配置用データを共通する２以上のデータ指定情報と置き換えて配置する処理は、結果的に、このような置き換えが行われれば良く、上記以外の処理によって実現されても良い。
【０１１２】
例えば、「＜％日付＃１％＞」、「＜％費用分類＃１％＞」、「＜％摘要＃１％＞」等の「＃数字」が共通するデータ指定情報については、「＜％」、「％＞」、「＃１」という文字列を除外した、「日付」、「費用分類」、「摘要」等の文字列を作成する。そして、これらの文字列と一致する項目の値を、配置用データ検出部１０４が取得した図８に示した配置用データのレコードのうちの、「＃１」の数字が示す順番のレコード、ここでは配置用データ検出部１０４で検出された順番が一番目であるレコードからそれぞれ取得する。例えば、「２００９／７／２」、「交通費」、「新宿−府中」を取得する。そして、取得した値で、「＜％日付＃１％＞」、「＜％費用分類＃１％＞」、「＜％摘要＃１％＞」等のデータ指定情報をそれぞれ置換する。なお、対応するデータがない場合にはデータを取得しなくてよい。同様の処理を、「＃２」以降の「＃数字」が付与されたデータ指定情報について行う。これにより、結果的に、上記と同様の置換を行うことができる。
【０１１３】
なお、データ指定情報に対応するデータがない場合にはデータを取得しなくてよい。例えば、図８に示した配置用データのレコード数が「１２」であったとすると、「＜％日付＃１３％＞」等に対応する配置用データは存在しないため、データは取得しない。
【０１１４】
なお、対応するデータがない場合にはデータを取得しなくてよい。同様の処理を、「＃２」以降の「＃数字」が付与されたデータ指定情報について行う。なお、データ指定情報に対応するデータがない場合にはデータを取得しなくてよい。例えば、図８に示した配置用データのレコード数が「１２」であったとすると、「＜％日付＃１３％＞」等に対応する配置用データは存在しないため、データは取得しない。
【０１１５】
このような処理を、テンプレート情報の複製が有する全てのデータ指定情報に対して行うことで、帳票データが生成される。なお、指定するデータが取得しなかったデータ指定情報は、テンプレート情報の複製上から削除することが好ましい。
【０１１６】
図１０は、このようにして作成されたスプレッドシート形式の帳票データを示す図である。なお、作成された帳票データは、帳票処理サーバ装置１０において図示しない記憶媒体等に蓄積されて保持されるようにしても良いし、削除してしまうようにしてもよい。
【０１１７】
ここで、上記のようなテンプレート情報を用いて、共通する２以上のデータ指定情報により指定された異なる配置用データを共通するデータ指定情報と置き換えて配置する処理を行う際に、異なる配置用データの数が多いと、異なる配置用データの全てが配置できない場合が考えられる。このような場合、帳票データ作成部１０５は、テンプレート情報の一のシートまたはページを、所定の位置に、例えば、既存のページの最後の位置に複製し、複製したシートまたはページのデータ指定情報と置き換えて、異なる配置用データの配置できなかった残りの配置用データを配置するようにする。
【０１１８】
例えば、仮に、一のスプレッドシートに設けられたテンプレート情報の複製に、複数の同じデータ指定情報が指定する異なる複数レコードの配置用データが配置できない場合を考える。具体的には、「＃番号」が付与されたデータ指定情報に対応する配置用データのレコード数が、一のテンプレート情報の複製に配置されている「＃番号」が付与された同じデータ指定情報数よりも多い場合のように、異なるレコードの全ての配置用データを一のテンプレート情報の複製に配置することができなかったとすると、帳票データ作成部１０５は、テンプレート情報のスプレッドシートを複製して、先に複製したスプレッドシートの最後に追加する。そして、追加したスプレッドシートのデータ指定情報を、複数の同じデータ指定情報が指定する異なるレコードの配置用データのうちの、置き換えられなかった残りの配置用データで置き換えるようにしてもよい。これにより、一の帳票に入りきらない情報を、追加した帳票に配置することができる。たとえば、帳票が単票である場合、このようにしてスプレッドシートやページを追加することで、必要なデータを全て含む帳票を作成することが可能となる。なお、追加されるスプレッドシートは、元のテンプレート情報の複製と同じファイル内に追加することが好ましい。
【０１１９】
なお、ここでは、スプレッドシートを追加する場合について説明したが、テンプレート情報のページの複製を追加するようにしても良い。例えば、スプレッドシートにおいては、一のスプレッドシート内  に複数のページが設けられるため、テンプレート情報の複製を、配置用データが入りきらなかったスプレッドシートと同じシート上の異なるページ上に作成するようにしても良い。
【０１２０】
例えば、図８に示した配置用データのレコード数が「２３」であったとすると、帳票データは２つのスプレッドシートで構成されるようになる。
【０１２１】
図１１はスプレッドシートの複製が追加された場合の、帳票データの例を示す図である。
【０１２２】
なお、一のテンプレート情報ファイルが２以上のスプレッドシートやページを有する場合、帳票データ作成部１０５は、上記のような置換の処理を全てのスプレッドシートはページに対してくり返し行うようにすればよい。なお、２以上のスプレッドシートやページに設けられたテンプレート情報は、異なる帳票のテンプレート情報であっても良いし、一の帳票のテンプレート情報であっても良い。
【０１２３】
また、このように、テンプレート情報が１以上のスプレッドシートやページを有する場合等においては、帳票データ作成部１０５により置換が不要なスプレッドシートやページのスプレッドシート名や、ページ名に、除外情報として例えば「Ｎ」の値を付与しておく。帳票データ作成部１０５は、複製したテンプレート情報の各スプレッドシートの名前やページの名前にこの除外情報「Ｎ」の検出した際には、このスプレッドシートやページについては配置用データによる置換を行わない。これにより、置換が不要なスプレッドシートやページを置換対象から除外することができる。
【０１２４】
例えば、図１２に示す模式図のように、一のテンプレート情報のファイルに、テンプレートである複数のスプレッドシート１２０１〜１２０３が含まれている場合において、その一のスプレッドシート１２０２のシート名１２０５を「Ｎ」を含む「保管用精算書Ｎ」としておくことで、このスプレッドシート１２０２に配置されているデータ指定情報に対する置換処理は行われない。
【０１２５】
つぎに、サーバ側送信部１０６は、作成した帳票データを帳票出力クライアント装置２０に送信する。
【０１２６】
帳票出力クライアント装置２０のクライアント側受信部２０３が帳票データを受信すると、実行部２０４は、この帳票データに対応したアプリケーションソフトウェア（図示せず）等を用いて、受信した帳票データを開く。そして、演算式が含まれるか否かを判断し、含まれる場合、演算を行う。ここでは、上述したように、帳票データを作成する元となったテンプレート情報には、演算式が設定されていたため、演算を行う。ここでは、図１１に示した帳票データのセルＦ８からＦ２７までの値の合計を算出する。そして、算出した演算結果をセルＦ２８に配置する。
【０１２７】
また、実行部２０４は、帳票データに実行モジュールが含まれるか否かを判断し、含まれる場合、実行モジュールを実行する。ここでは、上述したように、帳票データを作成する元となったテンプレート情報は、実行モジュールを有するため、実行モジュールを実行させる。ここでは、上述したようにＦ８からＦ２７のセルの情報を用いて棒グラフを作成する。そして作成したグラフを、帳票データの図９で示した領域９０に相当する位置に配置する。
【０１２８】
出力部２０５は、帳票データに対応するアプリケーションソフトウェアで開いた帳票データの画像情報を構成する。このとき、上記の演算結果や、実行モジュールの実行結果であるグラフを配置した帳票データの画像情報を構成する。そして、構成した画像情報をモニタ等に表示する。また、クライアント側受信部２０３が受信した帳票データを、そのまま、図示しない記憶媒体等に蓄積する。
【０１２９】
図１３は、帳票出力クライアント装置２０における帳票データの出力例を示す図である。図において、セル１３０１は、テンプレート情報に設定された演算式を用いた演算結果が配置されたセルである。グラフ１３０２は、実行モジュールを実行して作成されたグラフである。例えば、このような帳票データをプリンタ等で出力することで、紙に印刷された帳票を得ることができる。なお、印刷時にはスプレッドシートのセル等や行や列の番号等は印刷しないようにすることが好ましい。
【０１３０】
なお、新たなテンプレート情報を追加したり、既存のテンプレート情報を編集したりする場合、帳票出力クライアント装置２０において、テンプレート情報を追加したり編集したりする操作を行うことで、テンプレート編集部２０７にテンプレート情報を処理可能なアプリケーションソフトウェアを実行させ、テンプレート情報を作成させたり、編集させたりして、テンプレート情報を作成、更新する。そして、このテンプレート情報を帳票処理サーバ装置１０に送信して、テンプレート情報格納部１０１に格納されているテンプレート情報を新規に蓄積したり更新したりするようにすればよい。
【０１３１】
なお、図示していないが、帳票処理サーバ装置１０のテンプレート情報格納部１０１に格納されているテンプレート情報を、ネットワーク経由等で、帳票出力クライアント装置２０が受信できるようにして、受信したテンプレート情報を修正して、再度帳票処理サーバ装置１０に送信できるようにしても良い。
【０１３２】
（具体例２）
つぎに、具体例１とは異なるテンプレート情報を用いた処理について例を挙げて説明する。
【０１３３】
この具体例によるテンプレート情報は、一のシートまたはページに、指定される１以上の配置用データが複数である場合に、当該複数の配置用データで置換されるデータ指定情報を指定するリピート指定情報と、指定される配置用データで一のシートまたはページ内において一度だけ置換され配置されるデータ指定情報を指定するシングル指定情報とをさらに有するものある。
【０１３４】
リピート指定情報や、シングル指定情報は、例えば、ＨＴＭＬ等のマークアップ言語のタグ等と同様の開始タグと終了タグとを用いて、データ指定情報を指定する情報である。具体的には、リピート指定情報およびシングル指定情報は、テンプレート情報が示すテンプレートに配置される。リピート指定情報の開始タグと終了タグの間に配置されるデータ指定情報は、１以上の配置用データで繰り返して置換されて配置されるデータ指定情報に指定される。また、シングル指定情報の開始タグと終了タグの間に配置されるデータ指定情報は、一度だけ置換されて配置されるデータ指定情報に指定される。
【０１３５】
なお、ここで述べる「複数の配置用データ置換される」とは、結果的にこのように置換されれば、どのように置換処理が行われても良い。例えば、例えば、複数の配置用データで、対応する一のデータ指定情報を置換して配置することも含む概念と考えても良いし、データ指定情報を、一の配置用データで置換される都度、次の行や列等に複製するようにして、この複製したデータ指定情報を用いて、複数の配置用データでデータ指定情報をくり返し置換するようにしても良い。リピート指定情報が指定するデータ指定情報は、例えば、クエリである取得条件情報を用いて配置用データ検出部１０４で取得された配置用データの１以上のレコードの、当該データ指定情報が指定する項目のデータが配置されることとなる。
【０１３６】
なお、リピート指定情報により指定されるデータ指定情報は、クエリ等の取得条件情報を用いて配置用データ検出部１０４で取得された配置用データの１以上のレコードにそれぞれ含まれる項目の配置用データを、各レコードごとに繰り返して指定可能な情報と考えても良いし、配置用データ検出部１０４で取得された配置用データの１以上のレコードにそれぞれ含まれる項目の配置用データを一度に全て指定可能な情報と考えても良い。
【０１３７】
なお、リピート指定情報が指定するデータ指定情報以外を、シングル指定情報が指定するデータ指定情報と判断するようにしても良い。この場合、結果的に、リピート指定情報がシングル指定情報を兼用していると考えてよい。また、逆に、シングル指定情報が指定するデータ指定情報以外を、リピート指定情報が指定するデータ指定情報と判断するようにしても良い。この場合、結果的に、シングル指定情報がリピート指定情報を兼用していると考えてよい。
【０１３８】
図１４は、テンプレート情報格納部１０１に格納されているテンプレート情報の具体例を示す図である。ここでは、テンプレート情報は、スプレッドシートのテンプレートであるとする。図において、ｈｅａｄｅｒタグ、即ち開始タグ「＜ｈｅａｄｅｒ＞」と終了タグ「＜／ｈｅａｄｅｒ＞」の組合せで構成されるタグは、シングル指定情報である。即ち開始タグ「＜ｈｅａｄｅｒ＞」と終了タグ「＜／ｈｅａｄｅｒ＞」とで挟まれた各データ指定情報（以下、ｈｅａｄｅｒタグの要素であるデータ指定情報と称す）は、一のシート内またはページ内において、当該データ指定情報で指定される配置用データで一度だけ置換されるデータ指定情報として指定されたこととなる。同様に、ｆｏｏｔｅｒタグ、即ち開始タグ「＜ｆｏｏｔｅｒ＞」と終了タグ「＜／ｆｏｏｔｅｒ＞」の組合せで構成されるタグも、シングル指定情報である。ただし、この例においては、開始タグ「＜ｈｅａｄｅｒ＞」と終了タグ「＜／ｈｅａｄｅｒ＞」とで挟まれたデータ指定情報は存在していないものとする。
【０１３９】
また、ｄｅｔａｉｌタグ、即ち開始タグ「＜ｄｅｔａｉｌ＞」と終了タグ「＜／ｄｅｔａｉｌ＞」の組合せで構成されるタグは、リピート指定情報である。即ち開始タグ「＜ｄｅｔａｉｌ＞」と終了タグ「＜／ｄｅｔａｉｌ＞」とで挟まれた各データ指定情報（以下、ｄｅｔａｉｌタグの要素であるデータ指定情報と称す）は、一のシート内またはページ内において、当該データ指定情報で指定される１以上の配置用データでくり返し置換されるデータ指定情報として指定されることとなる。
【０１４０】
例えば、ユーザが図１４に示すテンプレート情報を指定するテンプレート識別情報と、上記の具体例１と同様の取得条件情報とを入力したとすると、配置用データ検出部１０４は、図８と同様の、配置用データが管理されているレコードを取得する
【０１４１】
つぎに、帳票データ作成部１０５は、図１４に示したテンプレート情報を複製し、この複製に含まれるデータ指定情報を、例えばテンプレート情報の複製の上から順番に順次読み出し、読み出したデータ指定情報が指定する項目と同じ項目の配置用データを、配置用データ検出部１０４が取得した図８に示した配置用データのレコードや、サーバ側受信部１０３が受信した所得条件情報等から取得し、データ指定情報と置換して、当該データ指定情報が配置されていたセルに配置する。
【０１４２】
このとき、帳票データ作成部１０５は、シングル指定情報が指定するデータ指定情報については、配置用データ検出部１０４が取得した配置用データのうちの当該データ指定情報が指定する配置用データで一度だけ置換する。即ち、ｈｅａｄｅｒタグやｆｏｏｔｅｒタグの要素のデータ指定情報については、これらのデータ指定情報が指定するデータ指定情報で、一度だけ置換する。例えば、一のデータ指定情報が指定する配置用データが複数存在した場合であっても、複数の配置用データで置き換えずに、そのうちの一つの配置用データだけを取得して置換する。配置用データが複数存在する場合にどのように一つの配置用データを取得するかについては予め設定しておくようにすればよい。例えば、最初のレコードの配置用データだけを取得するようにしてもよい。あるいはユニーク処理により処理された配置用データの一つだけを取得するようにしても良い。
【０１４３】
例えば、帳票データ作成部１０５は、ｈｅａｄｅｒタグの要素である＜％計上先部門％＞というデータ指定情報について、「＜％」、「％＞」という文字列を除外した文字列「計上先部門」を作成し、この文字列「計上先部門」と一致する項目を、配置用データ検出部１０４が取得した図８に示した配置用データの管理テーブルから検索する。そして、検出された「計上先部門」という項目の値である「経理部」を、図８に示した配置用データの管理テーブルの一のレコード（ここでは例として最初のレコード）から取得し、取得したデータ「経理部」で、「＜％計上先部門％＞」というデータ指定情報を置換する。これにより、ｈｅａｄｅｒタグの要素である「＜％計上先部門％＞」というデータ指定情報は、「経理部」という一の配置用データで置換される。
【０１４４】
一方、帳票データ作成部１０５は、リピート指定情報が指定するデータ指定情報については、配置用データ検出部１０４が取得した配置用データのうちの当該データ指定情報が指定する１以上の配置用データで置換する。特に、配置用データ検出部１０４が取得した配置用データの中に、データ指定情報が指定する配置用データが複数存在する場合、この複数の配置用データで、対応するデータ指定情報を置換する。
【０１４５】
即ち、ｄｅｔａｉｌタグの要素のデータ指定情報については、これらのデータ指定情報が指定する配置用データを用いて置換を行うが、一のデータ指定情報が指定する配置用データが複数存在する場合、複数の配置用データでデータ指定情報を置き換える。この置き換え処理は、一のデータ指定情報が指定する複数の配置用データを取得して、一度にデータ指定情報を置き換える処理であっても良いし、データ指定情報を複製しながら、一のデータ指定情報が指定する複数の配置用データを順次取得して、取得した配置用データでデータ指定情報を置換していく処理であっても良い。
【０１４６】
例えば、帳票データ作成部１０５は、ｄｅｔａｉｌタグの要素である＜％本体金額％＞というデータ指定情報について、「＜％」、「％＞」という文字列を除外した文字列「本体金額」を作成し、この文字列「本体金額」と一致する項目を、配置用データ検出部１０４が取得した図８に示した配置用データの管理テーブルから検索する。そして、取得された「本体金額」という項目の値を、配置用データ検出部１０４が配置用データの管理テーブルから取得した図８に示したような複数のレコードからすべて取得し、取得した複数の配置用データで構成される複数行のデータで、「＜％本体金額％＞」というデータ指定情報を置換する。これにより、ｄｅｔａｉｌタグの要素である「＜％本体金額％＞」というデータ指定情報が複数行の配置用データで置換される。
【０１４７】
なお、図８に示した配置用データの管理テーブルの複数のレコードから一のレコードを順番に読み出し、読み出したレコードに含まれるｄｅｔａｉｌタグの要素である１以上のデータ指定情報が示す項目のデータを、レコード毎に順次取得していき、図８に示した配置用データの管理テーブルの複数のレコードの全てについて配置用データを取得した時点で、取得した複数の配置用データでｄｅｔａｉｌタグの要素であるデータ指定情報を置換するようにしても良い。
【０１４８】
あるいは、ｄｅｔａｉｌタグの要素である１以上のデータ指定情報を複製して、テンプレート情報の複製であるスプレッドシート内やページ内に適宜行や列を追加して配置し、図８に示した配置用データの管理テーブルの複数のレコードから一のレコードを読み出し、このレコードから上記で作成したデータ指定情報の複製が示す項目のデータを取得して、このデータ指定情報の複製を置換する。この処理を図８に示した配置用データの管理テーブルの全てのレコードに対して繰り返すことにより、ｄｅｔａｉｌタグの要素である１以上のデータ指定情報を複数の配置用データで置換するようにしても良い。
【０１４９】
そして、ｄｅｔａｉｌタグの要素であるデータ指定情報の置換が終了した場合、次のｆｏｏｔｅｒタグの要素のデータ指定情報の置換が行われる。このｆｏｏｔｅｒタグは、上述したｈｅａｄｅｒタグと同じシングル指定情報であるため、ｆｏｏｔｅｒタグの要素のデータ指定情報も対応する配置用データで一度だけ置換される。ただし、この例においは、ｆｏｏｔｅｒタグはデータ指定情報を要素として有さないため、置換が行われない。
【０１５０】
このような処理を行うことで、データ指定情報を配置用データで置き換えた帳票データが作成される。なお、リピート指定情報やシングル指定情報は、全てのデータ指定情報を置換した時点等において、適宜削除し、これらが配置されていた行等は適宜削除して詰めるようにすればよい。
【０１５１】
このようにして作成された帳票データは上記具体例と同様に、帳票出力クライアント装置２０に送信されて出力される。なお、ここでは、テンプレート情報に指定されている演算式や、実行モジュール等についての説明は省略するが、例えば、演算式の演算対象となるセルを、リピート領域内のデータ指定情報が配置されているセルに指定し、演算結果が配置されるセルを、ｆｏｏｔｅｒタグで挟まれた領域内のセルとすることで、複数のレコードから取得されたリピート領域内のデータ指定情報が指定する配置用データを用いて行われた演算結果が、ｆｏｏｔｅｒタグで挟まれた領域内に配置されることとなる。
【０１５２】
図１５は、図１４に示したテンプレート情報を用いて作成された帳票データの出力例を示す図である。
【０１５３】
なお、テンプレート情報の一のスプレッドシートまたはページのリピート指定情報が指定するデータ指定情報うちの一のデータ指定情報が指定する配置用データの数が予め指定された値以上である場合、帳票データ作成部１０５は、予め指定された数の配置用データで、リピート指定情報が指定するデータ指定情報を置換するとともに、テンプレート情報の置換の対象となっているスプレッドシートまたはページの複製を直後のスプレッドシートまたはページとして追加し、所定数を超える配置用データで、当該複製したシート又はページのリピート指定情報が指定するデータ指定情報を置換するようにしても良い。この場合、追加されたスプレッドシートまたはページの複製には、複製元のシート又はページに含まれていたシングル指定情報で指定されるデータ指定情報が含まれるため、このシングル指定情報で指定されるデータ指定情報も、通常のシングル指定情報で指定されるデータ指定情報と同様に、対応する配置用データで置換される。
【０１５４】
例えば、図８に示した配置用データ検出部１０４が取得したレコードが例えば７０００件であり、図１５に示したテンプレート情報において、リピート指定情報であるｄｅｔａｉｌタグの要素の一のデータ指定情報に対応する配置用データの数が、７０００件であったとする。このときユーザ等により予め指定された数が６０００であったとすると、帳票データ作成部１０５は、リピート指定情報が指定するデータ指定情報が指定する配置用データ数が、所定数以上であると判断する。このため、図１５に示したテンプレート情報のスプレッドシートを複製して追加する。そして、追加したスプレッドシートのリピート指定情報が指定する上記のデータ指定情報を、配置用データのうちの所定数を超えた部分で、置換する。また、シングル指定情報が指定するデータ指定情報については、通常通り、データ指定情報が指定する配置用データで置換する。このようにして、複数のスプレッドシートで構成される帳票データが作成される。
【０１５５】
図１６は、スプレッドシートが複製された場合の、帳票データの表示例を示す図である。
【０１５６】
このように、図１４に示すようなテンプレート情報は、リピート指定情報が指定するデータ指定情報が指定する情報を適宜追加していくことが可能であるため、連票の帳票データを作成する場合に適している。
【０１５７】
以上、本実施の形態によれば、帳票の作成に利用されるテンプレート情報と、テンプレート情報を用いて作成される帳票データが同一のファイル形式なので、テンプレート情報と帳票データとを同一のアプリケーションソフトウェアで編集、印刷等の操作ができる。このため、テンプレート情報を作成したり編集したりするために、開発用プログラム等を操作する必要がなく、プログラムに対する高度な知識や技術が不要となり、ユーザが帳票の出力等に用いるアプリケーションソフトウェアを用いて、容易にテンプレート情報を追加したり編集したりすることが可能となる。これにより、ユーザに任意のフォーマットでの帳票出力を可能とすることができる。また、既にユーザが利用しているアプリケーションソフトウェアを利用することができるため、テンプレート情報を編集するための技術の習熟にかかる時間を短縮できる。また、技術者が帳票開発を行う際の処理も容易となり、帳票開発の工数を短縮することが可能となる。
【０１５８】
なお、本発明において利用可能なテンプレート情報は、上記の具体例に述べたようなテンプレート情報に限るものではないことはいうまでもない。
【０１５９】
また、テンプレート情報をスプレッドシート形式の情報とすることで、配置用データを配置する箇所の指定や、罫線等を配置して帳票のレイアウト等を設定する操作を容易に行うことが可能となる。
【０１６０】
なお、上記実施の形態においては、帳票出力クライアント装置２０において編集したテンプレート情報を帳票処理サーバ装置１０に送信する場合について説明したが、本発明においては、例えば、公知技術であるネットワークのファイル共有の仕組み等を利用して、帳票処理サーバ装置１０のテンプレート情報格納部１０１に格納されているテンプレート情報を、帳票出力クライアント装置２０が共有できるようにして、テンプレート情報に対応したアプリケーションソフトウェアを用いて直接編集できるようにしても良い。
【０１６１】
なお、上記実施の形態においては、サーバ・クライアント型の帳票処理システムにより、帳票データを出力する場合について説明したが、本発明は以下に示すようなスタンドアロンの帳票処理装置においても実現可能である。
【０１６２】
図１７は、スタンドアロン型の帳票処理装置３０の構成を示すブロック図である。図において、図１と同一符号は同一又は相当する部分を示している。
【０１６３】
この帳票処理装置３０は、図１に示した帳票処理サーバ装置１０において、サーバ側受信部１０３の代わりに受付部２０１、サーバ側送信部１０６の代わりに実行部２０４および出力部２０５、テンプレート受信部１０７の代わりに、編集操作受付部２０６およびテンプレート編集部２０７をそれぞれ設けるようにしたものである。
【０１６４】
なお、この帳票処理装置３０においては、配置用データ検出部１０４は、受付部２０１が受け付けた取得条件情報を用いて配置用データを取得する。また、帳票データ作成部１０５は、受付部２０１が受け付けたテンプレート識別情報を用いてテンプレート情報の複製を作成する。また、実行部２０４は、帳票データ作成部１０５が作成した帳票データの演算式や実行モジュールを実行する。出力部２０５は、帳票データ作成部１０５が作成した帳票データを出力する。また、編集操作受付部２０６が受け付けて、テンプレート編集部２０７で編集されたテンプレート情報をテンプレート情報格納部１０１に蓄積可能となっている。
【０１６５】
このようなスタンドアロンの帳票処理装置３０においても、上述した帳票処理システム１と同様の効果を奏する。
【０１６６】
また、上記実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１６７】
また、上記実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１６８】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１６９】
また、上記実施の形態では、帳票処理システムがスタンドアロンである場合について説明したが、帳票処理システムは、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１７０】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１７１】
なお、上記実施の形態における帳票処理システムを実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、帳票のテンプレートを示す情報であって、テンプレートに配置されるデータを指定する情報であるデータ指定情報を有する情報であるテンプレート情報を識別する情報であるテンプレート識別情報と、データ格納部に格納されているテンプレート情報が示すテンプレートに配置され得るデータである配置用データを取得する条件を示す情報である取得条件情報とを受信するサーバ側受信部と、データ格納部に格納されているデータの中から、サーバ側受信部が受信した取得条件情報が示す条件に合う配置用データを取得する配置用データ検出部と、テンプレート情報格納部にテンプレート識別情報と対応付けられて格納されているテンプレート情報のうちの、サーバ側受信部が受信したテンプレート識別情報に対応するテンプレート情報を複製し、複製したテンプレート情報が有するデータ指定情報を、配置用データ検出部が取得した配置用データのうちの、データ指定情報が指定する配置用データで置換して、帳票データを作成する帳票データ作成部と、帳票データ作成部が作成した帳票データを、帳票出力クライアント装置に送信するサーバ側送信部として機能させるためのプログラムである。
【０１７２】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１７３】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１７４】
図１８は、上記プログラムを実行して、上記実施の形態による帳票処理サーバ装置１０や帳票出力クライアント装置２０や、帳票処理装置３０等を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０１７５】
図１８において、コンピュータシステム９００は、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｗｒｉｔａｂｌｅ）ドライブ等の光ディスクドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１７６】
図１９は、コンピュータシステム９００の内部構成を示す図である。図１９において、コンピュータ９０１は、光ディスクドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１７７】
コンピュータシステム９００に、上記実施の形態による帳票処理サーバ装置１０や帳票出力クライアント装置２０や、帳票処理装置３０等の機能を実行させるプログラムは、ＣＤ−ＲＯＭや、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ等の光ディスク９２１、またはＦＤ９２２に記憶されて、光ディスクドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、光ディスク９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１７８】
プログラムは、コンピュータ９０１に、上記実施の形態による帳票処理サーバ装置１０や帳票出力クライアント装置２０や、帳票処理装置３０等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７９】
以上のように、本発明にかかる帳票処理システム等は、帳票を出力するシステム等として適しており、特に、テンプレートによって、様々なファーマットの帳票が出力可能な帳票処理システム等として有用である。
【符号の説明】
【０１８０】
１  帳票処理システム
１０  帳票処理サーバ装置
２０  帳票出力クライアント装置
３０  帳票処理装置
１０１  テンプレート情報格納部
１０２  データ格納部
１０３  サーバ側受信部
１０４  配置用データ検出部
１０５  帳票データ作成部
１０６  サーバ側送信部
１０７  テンプレート受信部
２０１  受付部
２０２  クライアント側送信部
２０３  クライアント側受信部
２０４  実行部
２０５  出力部
２０６  編集操作受付部
２０７  テンプレート編集部
２０８  テンプレート送信部
【図１】
2011043930.tif 000003
【図２】
2011043930.tif 000004
【図３】
2011043930.tif 000005
【図４】
2011043930.tif 000006
【図５】
2011043930.tif 000007
【図６】
2011043930.tif 000008
【図７】
2011043930.tif 000009
【図８】
2011043930.tif 000010
【図９】
2011043930.tif 000011
【図１０】
2011043930.tif 000012
【図１１】
2011043930.tif 000013
【図１２】
2011043930.tif 000014
【図１３】
2011043930.tif 000015
【図１４】
2011043930.tif 000016
【図１５】
2011043930.tif 000017
【図１６】
2011043930.tif 000018
【図１７】
2011043930.tif 000019
【図１８】
2011043930.tif 000020
【図１９】
2011043930.tif 000021