(57)【要約】【課題】システムが保持すべき帳票テンプレートの数量を軽減させることを目的とする。【解決手段】帳票テンプレートを生成する帳票テンプレート生成手段と、帳票テンプレート生成手段が生成した帳票テンプレートに基づいて、データを取得し、配置して、第二の帳票テンプレート編集情報と、データと、を関連付けて、帳票データを生成する帳票データ生成手段と、帳票データ生成手段が生成した帳票データを表示するとき、第二の帳票テンプレート編集情報と関連付けられたデータに対して、アンカーを付与して表示する帳票データ表示手段と、アンカーを付したデータが選択されると、データに関連付けられた第二の帳票テンプレート編集情報を、帳票テンプレート生成手段に通知する情報通知手段と、を有することによって課題を解決する。【選択図】図１
2008033660.tif 000002
【特許請求の範囲】
【請求項１】
帳票データを生成する帳票データ生成装置であって、
帳票テンプレートの編集に係る帳票テンプレート編集情報に基づいて、取得データ項目と、レイアウト情報と、帳票テンプレートの編集に係る第二の帳票テンプレート編集情報と、を定義した帳票テンプレートを生成する帳票テンプレート生成手段と、
前記帳票テンプレート生成手段が生成した帳票テンプレートに基づいて、データを取得し、配置して、前記第二の帳票テンプレート編集情報と、データと、を関連付けて、帳票データを生成する帳票データ生成手段と、
前記帳票データ生成手段が生成した帳票データを表示するとき、前記第二の帳票テンプレート編集情報と関連付けられたデータに対して、アンカーを付与して表示する帳票データ表示手段と、
前記アンカーを付したデータが選択されると、前記データに関連付けられた前記第二の帳票テンプレート編集情報を、前記帳票テンプレート生成手段に通知する情報通知手段と、
を有することを特徴とする帳票データ生成装置。
【請求項２】
前記帳票データ生成手段は、
前記帳票テンプレート生成手段が生成した帳票テンプレートに定義された取得データ項目に基づいて、データ格納手段からデータを取得するデータ取得手段と、
前記帳票テンプレートに定義されたレイアウト情報に基づいて、前記データ取得手段が取得したデータを帳票データに配置するレイアウト手段と、
を有することを特徴とする請求項１に記載の帳票データ生成装置。
【請求項３】
帳票テンプレート生成手段が生成した帳票テンプレートを記憶する帳票テンプレート記憶手段と、
前記帳票テンプレート記憶手段に記憶されている複数の帳票テンプレートから一つの帳票テンプレートを選択する帳票テンプレート選択手段と、
前記帳票テンプレート選択手段が選択した帳票テンプレートを、前記帳票テンプレート記憶手段から取得する帳票テンプレート取得手段と、
を更に有することを特徴とする請求項１又は２に記載の帳票データ生成装置。
【請求項４】
帳票データを生成する帳票データ生成装置における帳票データ生成方法であって、
帳票テンプレートの編集に係る帳票テンプレート編集情報に基づいて、取得データ項目と、レイアウト情報と、帳票テンプレートの編集に係る第二の帳票テンプレート編集情報と、を定義した帳票テンプレートを生成する帳票テンプレート生成工程と、
前記帳票テンプレート生成工程において生成された帳票テンプレートに基づいて、データを取得し、配置して、前記第二の帳票テンプレート編集情報と、データと、を関連付けて、帳票データを生成する帳票データ生成工程と、
前記帳票データ生成工程において生成された帳票データを表示するとき、前記第二の帳票テンプレート編集情報と関連付けられたデータに対して、アンカーを付与して表示する帳票データ表示工程と、
前記アンカーを付したデータが選択されると、前記データに関連付けられた前記第二の帳票テンプレート編集情報を通知する情報通知工程と、
を有することを特徴とする帳票データ生成方法。
【請求項５】
前記帳票データ生成工程は、
前記帳票テンプレート生成工程において生成された帳票テンプレートに定義された取得データ項目に基づいて、データ格納手段からデータを取得するデータ取得工程と、
前記帳票テンプレートに定義されたレイアウト情報に基づいて、前記データ取得工程において取得されたデータを帳票データに配置するレイアウト工程と、
を有することを特徴とする請求項４に記載の帳票データ生成方法。
【請求項６】
帳票テンプレート生成工程において生成された帳票テンプレートを記憶する帳票テンプレート記憶手段に記憶されている複数の帳票テンプレートから一つの帳票テンプレートを選択する帳票テンプレート選択工程と、
前記帳票テンプレート選択工程において選択された帳票テンプレートを、前記帳票テンプレート記憶手段から取得する帳票テンプレート取得工程と、
を更に有することを特徴とする請求項４又は５に記載の帳票データ生成方法。
【請求項７】
請求項４乃至６の何れか１項に記載の帳票データ生成方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データ生成装置及び帳票データ生成方法に関する。
【背景技術】
【０００２】
テンプレートに従ってデータを表示するＷｅｂブラウザが一般的に知られている。また、クライアントの要求に応じてテンプレートを外部サーバからダウンロードする技術がある（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２０００−３０６０２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、ページを遷移する、又はデータ群を新規に取得する等ドキュメントのレイアウト情報を変更したい場合、これらのレイアウト情報に対応したテンプレートを予めシステムに保持しておく必要があった。また、ドキュメントのレイアウト情報が変更されると、レイアウト情報に対応したテンプレートを外部ファイルサーバからダウンロードするという技術があったが、ファイルサーバに予めテンプレートを保持しておく必要があった。
【０００５】
つまり従来技術では、動的にレイアウト情報が変更されるようなドキュメント生成において、システムは想定される全てのレイアウトパターンを網羅したテンプレートをシステムに保持しておかなければならない問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、システムが保持すべき帳票テンプレートの数量を軽減させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、帳票データを生成する帳票データ生成装置であって、帳票テンプレートの編集に係る帳票テンプレート編集情報に基づいて、取得データ項目と、レイアウト情報と、帳票テンプレートの編集に係る第二の帳票テンプレート編集情報と、を定義した帳票テンプレートを生成する帳票テンプレート生成手段と、前記帳票テンプレート生成手段が生成した帳票テンプレートに基づいて、データを取得し、配置して、前記第二の帳票テンプレート編集情報と、データと、を関連付けて、帳票データを生成する帳票データ生成手段と、前記帳票データ生成手段が生成した帳票データを表示するとき、前記第二の帳票テンプレート編集情報と関連付けられたデータに対して、アンカーを付与して表示する帳票データ表示手段と、前記アンカーを付したデータが選択されると、前記データに関連付けられた前記第二の帳票テンプレート編集情報を、前記帳票テンプレート生成手段に通知する情報通知手段と、を有することを特徴とする。
【０００８】
係る構成とすることにより、例えば、テンプレート編集情報に基づいて、取得データ項目と、レイアウト情報と、帳票テンプレートの編集に係る第二の帳票テンプレート編集情報と、を定義した帳票テンプレートを動的に生成することができる。よって、システムが保持すべき帳票テンプレートの数量を軽減させることができる。
【０００９】
なお、帳票データ生成装置とは、例えば、後述する組み込みデバイス１００等に対応する。また、アンカーとは、例えば、ハイパーテキストドキュメント（ボタンやリンク）の部位等に対応する。例えば、アンカーは、同ドキュメント内か、他のドキュメントにあるもう一つのアンカーにリンクされているものとする。
【００１０】
また、本発明は、帳票データ生成方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１１】
本発明によれば、システムが保持すべき帳票テンプレートの数量を軽減させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
＜実施形態１＞
以下、実施形態１を、図１〜図５を参照しながら説明する。
図１は、本実施形態における帳票生成システムのブロック図である。本実施形態では、組み込みデバイス上で帳票を生成するものとする。
【００１４】
組み込みデバイス１００は、デジタル複合機、ＦＡＸ、スキャナ等の組み込み機器である。１０１は、組み込みデバイス１００全体を制御するＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。
【００１５】
１０２は、外部装置等から供給されるプログラムやデータベースから取得したデータ、プログラム実行中の中間データ、生成した帳票データを一時記憶するＲａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。１０７は、組み込みデバイス１００に固定して設置されたハードディスクであり、組み込みデバイス１００を制御するプログラム、帳票生成を行うプログラム、生成した帳票データを記憶する。なお、ＣＰＵ１０１が、帳票生成を行うプログラム等をハードディスクから読み出して実行することにより、後述する図３に示されるような各機能を提供する。
【００１６】
１０３は、印刷を行う印刷部である。１０４は、ネットワークアダプタである。組み込みデバイス１００（又はＣＰＵ１０１）は、プログラムに従いネットワーク１０５を介して、データベース１０９からデータを取得する。また、組み込みデバイス１００（又はＣＰＵ１０１）は、ネットワーク１０５を介して、生成した帳票データをファイルサーバ１１０に保存する。ここで、データベース１０９は、組み込みデバイス１００とネットワーク１０５を介して通信可能な他の装置（又は他のデバイス）の例えば、ハードディスク等に格納されている。
【００１７】
１０６は、ドキュメント類を入力するスキャナである。１０８は、ユーザーが操作を行う操作部である。操作部１０８は、ボタンと、タッチパネル付ディスプレイと、で構成されている。
【００１８】
図２は、組み込みデバイス１０１における操作部１０８の一例を示す図である。
タッチパネル付ディスプレイ２０１は、グラフィック・ユーザー・インタフェースを提供する。ユーザーは、ディスプレイの一部分を選択することによって、システム（組み込みデバイス１０１又は組み込みデバイス１０１のＣＰＵ１０１）にリクエストを送ることができる。
【００１９】
ボタン２０２は、ユーザー・インタフェースである。ユーザーは、ボタン２０２を選択することによって、文字を入力したり、組み込みデバイス１００に印刷指示を与えたりすることができる。
【００２０】
図３は、本実施形態における帳票生成システムのシステム構成図である。
帳票テンプレート生成部３０１は、帳票テンプレート３０２、３０９、３１３を生成する。生成する帳票テンプレートは、支店リスト、業績リスト及び構成比リストである。支店リストとは、任意の会社における支店情報をリストで表記したものである。業績リストとは、各支店における売上高、経常利益、営業利益、純利益をリストで表記したものである。構成比リストとは、各業績の事業別構成比をリストで表記したものである。
【００２１】
帳票テンプレート生成部３０１は、帳票テンプレート編集情報３０８、３１２を取得し、帳票テンプレート編集情報のパラメータの設定に応じて、支店リスト、業績リスト又は構成比リストを帳票テンプレート３０２、３０９又は３１３に追加する。又は、帳票テンプレート生成部３０１は、帳票テンプレート編集情報３０８、３１２を取得し、帳票テンプレート編集情報のパラメータの設定に応じて、支店リスト、業績リスト又は構成比リストを帳票テンプレート３０２、３０９又は３１３から削除する。
【００２２】
また、帳票テンプレート生成部３０１は、以下に説明する形式による記述を用いて、帳票テンプレート編集情報３０８、３１２をデータに関連付けることができる。
【００２３】
帳票テンプレート３０２、３０９、３１３は、図、表又は文章のデータを生成物である帳票データに配置するためのレイアウト情報及び前記データをデータベースから取得するための取得データ項目が記述されたテンプレートファイルによって構成される。本実施形態において、これらの帳票テンプレートは、独自のメタ言語で記述されている。
【００２４】
メタ言語は、図、表又は文章のデータのレイアウト情報を記述するタグとして、ＨＴＭＬ形式と同様のタグを使用する。他には、独自に定義されたタグとして、データベースからデータを取得するための「データ取得タグ」（以下、＜データ取得タグ＞と表記する）が定義されている。また、データを帳票テンプレートにマージするための「マージタグ」（以下、＜マージタグ＞と表記する）が定義されている。また、データに帳票テンプレート編集情報を関連付けるための「編集情報挿入タグ」（以下、＜編集情報挿入タグ＞と表記する）が定義されている。また、帳票テンプレート編集情報が関連付けられたデータをアンカー表示するための「編集情報アンカー」（以下、＜編集情報アンカータグ＞と表記する）が定義されている。記述例は、以下に説明する図４に示す。
【００２５】
帳票テンプレート３０２は、支店リストを出力するための帳票テンプレートであり、支店レイアウト情報４０１、支店取得データ項目４０２〜４０４及び帳票テンプレート編集タグ（Ａ）４０５で構成される。
【００２６】
帳票テンプレート３０９は、業績リストを出力するための帳票テンプレートであり、選択データ（Ｂ）４０６、業績レイアウト情報４０７、業績取得データ項目４０８、４０９、４１１、４１２及び帳票テンプレート編集タグ（Ｂ）４１３で構成される。
【００２７】
帳票テンプレート３１３は、構成比リストを出力するための帳票テンプレートであり、選択データ（Ｃ）４１４、構成比レイアウト情報４１５及び構成比取得データ項目４１６〜４１９で構成される。
【００２８】
帳票データ生成部３０３は、帳票テンプレート３０２、３０９又は３１３を取得する。帳票テンプレートに記述されたレイアウト情報及び取得データ項目に従って、データベースからデータを取得、配置し、帳票データ３０４、３１０又は３１４を生成する。また、帳票データ生成部３０３は、帳票テンプレート編集情報を取得した場合、＜編集情報挿入タグ＞で囲まれた要素に対して、帳票テンプレート編集情報を付与し、データに帳票テンプレート編集情報を関連付ける。
【００２９】
帳票データ３０４、３１０、３１４は、帳票データ生成部３０３が生成した帳票データである。以下に各帳票データについて説明する。
【００３０】
帳票データ３０４は、支店リストが記述された帳票データである。「東京支店」、「神奈川支店」、「大阪支店」の各支店名には、アンカータグ４２０が付与されている。
【００３１】
帳票データ３１０は、業績リストが記述された帳票データである。タイトルにはタイトル（Ｂ）４２１が記述されている。「売上高」、「経常利益」、「営業利益」、「純利益」の文字列の下に、アンカータグ４２２が付与されている。
【００３２】
帳票データ３１４は、構成比リストが記述された帳票データである。タイトルにはタイトル（Ｃ）４２３が記述されている。
【００３３】
帳票データ表示手段３０５は、帳票データ３０４、３１０又は３１４をタッチ付きディスプレイ２０１に表示するプログラムである。＜編集情報アンカータグ＞を認識すると、このタグで囲まれたデータにアンカーを付与して表示する。このアンカーは、タッチ付きディスプレイ２０１を通じて、ユーザーに選択させることができる。ユーザーが任意のアンカーを選択すると、アンカーの要素である帳票テンプレート編集情報３０８又は３１２、及びユーザーが選択した選択データ（Ｂ）４０６又は選択データ（Ｃ）４１４を、帳票テンプレート生成部３０１に通知する。
【００３４】
表示データ３０６、３１１、３１５は、本実施形態において、帳票データ表示手段３０５が表示する表示データである。以下に、各表示データを説明する。
【００３５】
表示データ３０６は、支店リストが表示される。「東京支店」「神奈川支店」「大阪支店」がアンカー表示される。
【００３６】
表示データ３１１は、業績リストが表示される。「売上高」「経常利益」「営業利益」「純利益」がアンカー表示される。表示データ３１５は、構成比リストが表示される。
【００３７】
ユーザー３０７は、タッチ付きディスプレイ２０１の操作者である。帳票生成システムは、表示データ３０６、３１１又は３１５に表示されたアンカー部分をユーザー３０７に選択させる。
【００３８】
帳票テンプレート編集情報３０８、３１２は、帳票データ表示手段３０５が帳票テンプレート生成部３０１に通知するパラメータである。以下に各帳票テンプレート編集情報について説明する。
【００３９】
帳票テンプレート編集情報３０８は、ｗｒｉｔｅ＝"業績リスト"がパラメータに設定されている。帳票テンプレート編集情報３１２は、ｗｒｉｔｅ＝"構成比リスト"がパラメータに設定されている。
【００４０】
図４は、本実施形態における帳票生成システムの帳票テンプレート及び帳票データの記述例を示す図である。
【００４１】
以下に、帳票テンプレート３０２、３０９及び３１３の記述例を説明する。
【００４２】
支店レイアウト情報４０１は、支店取得データ項目４０２〜４０４に基づき取得された支店データをテーブル状に配置するレイアウト情報である。
【００４３】
支店取得データ項目４０２〜４０４は、データベースから支店データを取得するための取得データ項目である。データベースのｂｒａｎｃｈＬｉｓｔ配列に支店データが格納されており、帳票データ生成部３０３は、ｂｒａｎｃｈＬｉｓｔ配列にアクセスし、繰り返し処理であるｆｏｒｅａｃｈ命令を使用して、ｂｒａｎｃｈＬｉｓｔ配列から支店データを取得する。
【００４４】
帳票テンプレート編集タグ（Ａ）４０５は、帳票テンプレート生成部３０１に通知するパラメータである。パラメータには、ｗｒｉｔｅ＝"業績リスト"が設定されている。帳票テンプレート生成部３０１は、パラメータを取得すると、ｗｒｉｔｅ変数に設定されているリストを帳票テンプレートに追加する。帳票テンプレート生成部３０１は、ｗｒｉｔｅ変数に設定されていないリストは帳票テンプレートから削除する。
【００４５】
選択データ（Ｂ）４０６は、表示データ３０６でユーザーに選択されたデータである。選択データ（Ｃ）４１４が選択される処理は、後述する図５を用いて説明する。本実施形態では文字列「東京支店」になる。この文字列は、タイトルとして帳票テンプレートに記述される。
【００４６】
業績レイアウト情報４０７は、業績取得データ項目４０８、４０９、４１１、４１２に基づき取得された業績データをテーブル状に配置するレイアウト情報である。
【００４７】
業績取得データ項目４０８〜４１２は、データベースから業績データを取得するための取得データ項目である。データベースのｓａｌｅｓＬｉｓｔ配列に支店データが格納されており、帳票データ生成部３０３は、ｓａｌｅｓＬｉｓｔ配列にアクセスし、繰り返し処理であるｆｏｒｅａｃｈ命令を使用して、ｓａｌｅｓＬｉｓｔ配列から業績データを取得する。
【００４８】
帳票テンプレート編集タグ（Ｂ）４１３は、帳票テンプレート生成部３０１に通知するパラメータである。パラメータには、ｗｒｉｔｅ＝"構成比リスト"が設定されている。帳票テンプレート生成部３０１は、パラメータを取得すると、ｗｒｉｔｅ変数に設定されているリストを帳票テンプレートに追加する。帳票テンプレート生成部３０１は、ｗｒｉｔｅ変数に設定されていないリストは帳票テンプレートから削除する。
【００４９】
選択データ（Ｃ）４１４は、表示データ３１１でユーザーに選択されたデータである。選択データ（Ｃ）４１４が選択される処理は、後述する図５を用いて説明する。本実施形態では文字列「売上高」になる。この文字列は、タイトルとして帳票テンプレートに記述される。
【００５０】
構成比レイアウト情報４１５は、構成比取得データ項目４１６〜４１９に基づき取得された構成比データをテーブル状に配置するレイアウト情報である。
【００５１】
構成比取得データ項目４１６〜４１９は、データベースから構成比データを取得するための取得データ項目である。データベースのｃｏｓｔＬｉｓｔ配列に支店データが格納されており、帳票データ生成部３０３は、ｃｏｓｔＬｉｓｔ配列にアクセスし、繰り返し処理であるｆｏｒｅａｃｈ命令を使用して、ｃｏｓｔＬｉｓｔ配列から構成比データを取得する。
【００５２】
以下に、帳票データ３０４、３１０及び３１４の記述例を説明する。
アンカータグ４２０は、要素に帳票テンプレート編集タグ（Ａ）４０５を有する。
タイトル（Ｂ）４２１は、選択データ（Ｂ）４０６が記述される。
アンカータグ４２２は、要素に帳票テンプレート編集タグ（Ｂ）４１３を有する。
タイトル（Ｃ）４２３は、選択データ（Ｃ）４１４が記述される。
【００５３】
図５−１〜図５−４は、本実施形態における帳票生成システムが、帳票テンプレート及び帳票データを生成する処理の一例を示すフローチャートである。
【００５４】
帳票テンプレート生成部３０１は、初期値として帳票テンプレート編集情報に「ｄｉｓｐｌａｙ＝"支店リスト"」、選択データにＮＵＬＬを設定する（Ｓ５０１）。帳票テンプレート生成部３０１は、続いて、帳票テンプレート生成処理に進む。
【００５５】
帳票テンプレート生成部３０１は、選択データをタイトルとして記述する定義を帳票テンプレートに追加する（Ｓ５０２）。ここで、選択データの初期値がＮＵＬＬのため、帳票テンプレートにはタイトルとして何も定義されない。
【００５６】
帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"支店リスト"が設定されている場合（Ｓ５０３でＹｅｓ）、帳票テンプレート生成部３０１は、支店レイアウト情報４０１及び支店取得データ項目４０２〜４０４を帳票テンプレート３０２に追加する（Ｓ５０４）。ここで、帳票テンプレート生成部３０１は、支店取得データ項目を、データベースから取得する。
【００５７】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ａ）４０５を設定し、支店データをこのタグで囲む。これによって支店データに帳票テンプレート編集タグ（Ａ）４０５が関連付けられる（Ｓ５０５）。
【００５８】
一方、帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"支店リスト"が設定されていない場合（Ｓ５０３でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０６に進む。
【００５９】
帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"業績リスト"が設定されている場合（Ｓ５０６でＹｅｓ）、帳票テンプレート生成部３０１は、業績レイアウト情報４０７及び業績取得データ項目を帳票テンプレート３０２に追加する（Ｓ５０７）。なお、ここで、帳票テンプレート３０２に追加される業績取得データ項目は、業績取得データ項目４０８、４０９、４１１、４１２である。帳票テンプレート生成部３０１は、業績取得データ項目を、データベースから取得する。
【００６０】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ｂ）４１３を設定し、業績名をこのタグで囲む。これによって業績名に帳票テンプレート編集タグ（Ｂ）４１３が関連付けられる（Ｓ５０８）。
【００６１】
一方、帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"業績リスト"が定義されていない場合（Ｓ５０６でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０９に進む。
【００６２】
帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"構成比リスト"が設定されている場合（Ｓ５０９でＹｅｓ）、帳票テンプレート生成部３０１は、構成比レイアウト情報４１５及び構成比取得データ項目を帳票テンプレート３０２に追加する（Ｓ５１０）。なお、ここで、帳票テンプレート３０２に追加される構成比取得データ項目は、構成比取得データ項目４１６〜４１９である。帳票テンプレート生成部３０１は、構成比取得データ項目を、データベースから取得する。
【００６３】
一方、帳票テンプレート編集情報にｄｉｓｐｌａｙ＝"構成比リスト"が定義されていない場合（Ｓ５０９でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５１１に進む。
【００６４】
帳票テンプレート生成部３０１は、支店レイアウト情報４０１、支店取得データ項目４０２〜４０４及び帳票テンプレート編集タグ（Ａ）４０５が定義された帳票テンプレート３０２を出力する（Ｓ５１１）。続いて、帳票データ生成部３０３は、帳票テンプレート３０２を取得する（Ｓ５１２）。
【００６５】
帳票データ生成部３０３は、帳票データ生成処理を開始する。
【００６６】
帳票データ生成部３０３は、取得した帳票テンプレート３０２のレイアウト情報及び取得データ項目に従って、データを帳票データ３０４に配置する（Ｓ５１３）。
【００６７】
取得した帳票テンプレート３０２に＜編集情報挿入タグ＞がある場合（Ｓ５１４でＹｅｓ）、帳票データ生成部３０３は、＜編集情報挿入タグ＞で囲まれたデータに、アンカータグ＜編集情報アンカータグ＞を付与する（Ｓ５１５）。
【００６８】
一方、取得した帳票テンプレート３０２に＜編集情報挿入タグ＞がない場合は、帳票データ生成部３０３は、Ｓ５１６に進む。
【００６９】
帳票データ生成部３０３は、帳票データ３０４を出力する。帳票データ３０４には、アンカータグ４２０が各支店名に関連付けられている（Ｓ５１６）。
【００７０】
帳票データ表示部３０５は、帳票データ３０４を取得する（Ｓ５１７）。そして、帳票データ表示部３０５は、帳票データ表示処理を開始する。
【００７１】
帳票データ表示部３０５は、帳票データ３０４のタグを解析し、タッチ付きディスプレイ２０１に表示データ３０６を表示する（Ｓ５１８）。
【００７２】
表示データ３０６が＜編集情報アンカータグ＞で囲まれている場合（Ｓ５１９でＹｅｓ）、帳票データ表示部３０５は、アンカーを付与して、表示する（Ｓ５２０）。
【００７３】
表示データ３０６が＜編集情報アンカータグ＞で囲まれていない場合（Ｓ５１９でＮｏ）、帳票データ表示部３０５は、Ｓ５２１へ進む。
【００７４】
帳票データ表示部３０５は、表示データ３０６を表示する（Ｓ５２１）。
【００７５】
ユーザー３０７は、例えば、表示データ３０６の「東京支店」のアンカーを選択する（Ｓ５２２）。帳票データ表示部３０５は、選択データ（Ｂ）４０６及び「東京支店」に関連付けられた帳票テンプレート編集タグ（Ａ）４０５を帳票テンプレート生成部３０１に通知する（Ｓ５２３）。
【００７６】
帳票テンプレート生成部３０１は、帳票テンプレート生成処理を行う（以下、前記Ｓ５０２〜Ｓ５２３と同様の処理が繰り返される）。
【００７７】
帳票テンプレート生成部３０１は、選択データ（Ｂ）４０６をタイトルに記述する定義を帳票テンプレート３０９に追加する（Ｓ５０２）。
【００７８】
帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"支店リスト"が設定されている場合（Ｓ５０３でＹｅｓ）、帳票テンプレート生成部３０１は、支店レイアウト情報４０１及び支店取得データ項目を帳票テンプレート３０９に追加する（Ｓ５０４）。ここで、帳票テンプレート３０９に追加する支店取得データ項目は、支店取得データ項目４０２〜４０４である。
【００７９】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ａ）４０５を設定し、支店データをこのタグで囲む。これによって支店データに帳票テンプレート編集タグ（Ａ）４０５が関連付けられる（Ｓ５０５）。
【００８０】
帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"支店リスト"が設定されていない場合（Ｓ５０３でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０６に進む。
【００８１】
帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"業績リスト"が設定されている場合（Ｓ５０６でＹｅｓ）、帳票テンプレート生成部３０１は、業績レイアウト情報４０７及び業績取得データ項目を帳票テンプレート３０９に追加する（Ｓ５０７）。なお、ここで、帳票テンプレート３０９に追加する業績取得データ項目は、業績取得データ項目４０８〜４１２である。
【００８２】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ｂ）４１３を設定し、業績名をこのタグで囲む。これによって業績名に帳票テンプレート編集タグ（Ｂ）４１３が関連付けられる（Ｓ５０８）。
【００８３】
一方、帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"業績リスト"が設定されていない場合（Ｓ５０６でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０９に進む。
【００８４】
帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"構成比リスト"が設定されている場合（Ｓ５０９でＹｅｓ）、帳票テンプレート生成部３０１は、構成比レイアウト情報４１５及び構成比取得データ項目を帳票テンプレート３０９に追加する（Ｓ５１０）。なお、ここで、帳票テンプレート３０９に追加する構成比取得データ項目は、構成比取得データ項目４１６〜４１９である。
【００８５】
一方、帳票テンプレート編集情報３０８にｄｉｓｐｌａｙ＝"構成比リスト"が設定されていない場合（Ｓ５０９でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５２４に進む。
【００８６】
帳票テンプレート生成部３０１は、選択データ（Ｂ）４０６、業績レイアウト情報４０７、業績取得データ項目４０８〜４１２及び帳票テンプレート編集タグ（Ｂ）４１３が定義された帳票テンプレート３０９を出力する（Ｓ５２４）。
【００８７】
帳票データ生成部３０３は、帳票テンプレート３０９を取得する（Ｓ５２５）。帳票データ生成部３０３は、帳票データ生成処理を開始する。
【００８８】
帳票データ生成部３０３は、取得した帳票テンプレート３０９のレイアウト情報及び取得データ項目に従って、データを帳票データ３１０に配置する（Ｓ５１３）。
【００８９】
取得した帳票テンプレート３０９に＜編集情報挿入タグ＞がある場合（Ｓ５１４でＹｅｓ）、帳票データ生成部３０３は、＜編集情報挿入タグ＞で囲まれたデータに、アンカータグ＜編集情報アンカータグ＞を付与する（Ｓ５１５）。
【００９０】
一方、取得した帳票テンプレート３０９に＜編集情報挿入タグ＞がない場合は、帳票データ生成部３０３は、Ｓ５２６に進む。
【００９１】
帳票データ生成部３０３は、帳票データ３１０を出力する。帳票データ３１０には、タイトル（Ｂ）４２１が記述され、アンカータグ４２２が各業績名に関連付けられている（Ｓ５２６）。
【００９２】
帳票データ表示部３０５は、帳票データ３１０を取得する（Ｓ５２７）。そして、帳票データ表示部３０５は、帳票データ表示処理を開始する。
【００９３】
帳票データ表示部３０５は、帳票データ３１０のタグを解析し、タッチ付きディスプレイ２０１に表示データ３１１を表示する（Ｓ５１８）。
【００９４】
表示データ３１１が＜編集情報アンカータグ＞で囲まれている場合（Ｓ５１９でＹｅｓ）、帳票データ表示部３０５は、アンカーを付与して、表示する（Ｓ５２０）。
【００９５】
表示データ３１１が＜編集情報アンカータグ＞で囲まれていない場合（Ｓ５１９でＮｏ）、帳票データ表示部３０５は、Ｓ５２８へ進む。
【００９６】
帳票データ表示部３０５は、表示データ３１１を表示する（Ｓ５２８）。
【００９７】
ユーザー３０７は、例えば、表示データ３１１の「売上高」のアンカーを選択する（Ｓ５２９）。帳票データ表示部３０５は、選択データ（Ｃ）４１４及び「売上高」に関連付けられた帳票テンプレート編集タグ（Ｂ）４１３を帳票テンプレート生成部３０１に通知する（Ｓ５３０）。
【００９８】
帳票テンプレート生成部３０１は、帳票テンプレート生成処理を行う  （以下、前記Ｓ５０２〜Ｓ５２３と同様の処理が繰り返される）。
【００９９】
帳票テンプレート生成部３０１は、選択データ（Ｃ）４１４をタイトルに記述する定義を帳票テンプレート３１３に追加する（Ｓ５０２）。
【０１００】
帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"支店リスト"が設定されている場合（Ｓ５０３でＹｅｓ）、帳票テンプレート生成部３０１は、支店レイアウト情報４０１及び支店取得データ項目を帳票テンプレート３０９に追加する（Ｓ５０４）。なお、ここで、帳票テンプレート３０９に追加される支店取得データ項目は、支店取得データ項目４０２〜４０４である。
【０１０１】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ａ）４０５を設定し、支店データをこのタグで囲む。これによって支店データに帳票テンプレート編集タグ（Ａ）４０５が関連付けられる（Ｓ５０５）。
【０１０２】
一方、帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"支店リスト"が設定されていない場合（Ｓ５０３でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０６に進む。
【０１０３】
帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"業績リスト"が設定されている場合（Ｓ５０６でＹｅｓ）、帳票テンプレート生成部３０１は、業績レイアウト情報４０７及び業績取得データ項目を帳票テンプレート３０９に追加する（Ｓ５０７）。なお、ここで、帳票テンプレート３０９に追加される業績取得データ項目は、業績取得データ項目４０８〜４１２である。
【０１０４】
続いて、帳票テンプレート生成部３０１は、＜編集情報挿入タグ＞の要素に帳票テンプレート編集タグ（Ｂ）４１３を設定し、業績データ名をこのタグで囲む。これによって業績データ名に帳票テンプレート編集タグ（Ｂ）４１３が関連付けられる（Ｓ５０８）。
【０１０５】
帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"業績リスト"が設定されていない場合（Ｓ５０６でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５０９に進む。
【０１０６】
帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"構成比リスト"が設定されている場合（Ｓ５０９でＹｅｓ）、帳票テンプレート生成部３０１は、構成比レイアウト情報４１５及び構成比取得データ項目を帳票テンプレート３０９に追加する（Ｓ５１０）。なお、ここで、帳票テンプレート３０９に追加される構成比取得データ項目は、構成比取得データ項目４１６〜４１９である。
【０１０７】
一方、帳票テンプレート編集情報３１２にｄｉｓｐｌａｙ＝"構成比リスト"が設定されていない場合（Ｓ５０９でＮｏ）、帳票テンプレート生成部３０１は、Ｓ５３１に進む。
【０１０８】
帳票テンプレート生成部３０１は、選択データ（Ｃ）４１４、構成比レイアウト情報４１５、構成比取得データ項目４１６〜４１９が定義された帳票テンプレート３０９を出力する（Ｓ５３１）。
【０１０９】
帳票データ生成部３０３は、帳票データ３１４を取得する（Ｓ５３２）。そして、帳票データ生成部３０３は、帳票データ生成処理を開始する。
【０１１０】
帳票データ生成部３０３は、取得した帳票テンプレート３０９のレイアウト情報及び取得データ項目に従って、データを帳票データ３１４に配置する（Ｓ５１３）。
【０１１１】
取得した帳票テンプレート３０９に＜編集情報挿入タグ＞がある場合（Ｓ５１４でＹｅｓ）、帳票データ生成部３０３は、＜編集情報挿入タグ＞で囲まれたデータに、アンカータグ＜編集情報アンカータグ＞を付与する（Ｓ５１５）。
【０１１２】
一方、取得した帳票テンプレート３０９に＜編集情報挿入タグ＞がない場合は、帳票データ生成部３０３は、Ｓ５３３に進む。
【０１１３】
帳票データ生成部３０３は、帳票データ３１４を出力する。帳票データ３１４には、タイトル（Ｃ）４２３が記述されている（Ｓ５３３）。
【０１１４】
帳票データ表示部３０５は、帳票データ３１４を取得する（Ｓ５３４）。そして、帳票データ表示部３０５は、帳票データ表示処理を開始する。
【０１１５】
帳票データ表示部３０５は、帳票データ３１４のタグを解析し、タッチ付きディスプレイ２０１に表示データ３１５を表示する（Ｓ５１８）。
【０１１６】
表示データ３１５が＜編集情報アンカータグ＞で囲まれている場合（Ｓ５１９でＹｅｓ）、帳票データ表示部３０５は、アンカーを付与して、表示する（Ｓ５２０）。
【０１１７】
表示データ３１５が＜編集情報アンカータグ＞で囲まれていない場合（Ｓ５１９でＮｏ）、帳票データ表示部３０５は、Ｓ５２８へ進む。
【０１１８】
帳票データ表示部３０５は、表示データ３１５を表示する（Ｓ５３５）。
【０１１９】
以上説明したように、本実施形態の帳票生成システムによれば、ユーザーから任意のテンプレート編集情報を取得し、ユーザーが所望する帳票データを生成するための取得データ項目及びレイアウト情報を定義した帳票テンプレートを動的に生成することができる。これによって、全ての取得データ項目、レイアウト情報の組み合わせを網羅した帳票テンプレートをシステムに予め保持する必要がなくなる。
【０１２０】
＜実施形態２＞
以下、実施形態２を、図６〜図７を参照しながら説明する。
図６は、組み込みデバイス１００がタッチ付きディスプレイ２０１に表示するグラフィック・ユーザー・インタフェースの一例を示す図である。
【０１２１】
メイン画面６０１は、帳票データを表示する画面領域である。
戻るボタン６０２は、図７で説明するリターン処理をユーザーが開始させるためのグラフィック・ユーザー・インタフェースである。
【０１２２】
帳票テンプレート一覧６０３は、ファイルサーバ１１０に格納された帳票テンプレートをリストで表示したグラフィック・ユーザー・インタフェースである。ユーザーは、帳票テンプレート一覧６０３から任意の帳票テンプレートを選択することができる。
【０１２３】
図７−１〜図７−４は、本実施形態における帳票生成システムが、帳票データを表示するまでの処理の一例を示すフローチャートである。
【０１２４】
まず、本実施形態の帳票生成システムが、タッチ付きディスプレイ２０１に初期画面を表示する処理を説明する。
【０１２５】
帳票テンプレート生成部３０１は、表示順スタックに格納されている最後から１番目のシリアル番号を取得する（Ｓ７０１）。ここで、シリアル番号とは、帳票テンプレートに割り当てられた一意の値である。なお、関連付ける処理については、後述する。また、表示順スタックとは、シリアル番号をスタック形式で格納するテーブルである。シリアル番号が新規に発生した場合、前記シリアル番号は、表示順スタックの最後に追加される。
【０１２６】
帳票テンプレート生成部３０１は、前記シリアル番号が割り当てられた帳票テンプレートをファイルサーバ１１０から取得する（Ｓ７０２）。
【０１２７】
帳票データ生成部３０３は、前記帳票テンプレートに従って、帳票データを生成する（Ｓ７０３）。
【０１２８】
帳票データ表示部３０５は、初期画面として、前記帳票データを表示する（Ｓ７０４）。また、帳票データ表示部３０５は、戻るボタン６０２を表示する（Ｓ７０５）。また、帳票データ表示部３０５は、ファイルサーバ１１０に格納されている帳票テンプレート一覧６０３をリストで表示する（Ｓ７０６）。
【０１２９】
次に、本実施形態の帳票生成システムの帳票生成処理を説明する。帳票生成処理は、帳票データ内のアンカーを選択されたときに開始される。
【０１３０】
帳票テンプレート生成部３０１は、帳票テンプレートを生成する（Ｓ７１０）。帳票テンプレート生成部３０１は、前記帳票テンプレートをファイルサーバ１１０に格納する。同時に、帳票テンプレート生成部３０１は、新規のシリアル番号を前記帳票テンプレートに割り当てる（Ｓ７１１）。
【０１３１】
帳票データ生成部３０３は、前記帳票テンプレートに従って、帳票データを生成する（Ｓ７１２）。帳票データ表示部３０５は、前記帳票データを表示する（Ｓ７１３）。
【０１３２】
帳票データ表示部３０５は、前記シリアル番号を表示順スタックの最後に追加する（Ｓ７１４）。帳票データ表示部３０５は、ファイルサーバ１１０に格納されている帳票テンプレート一覧６０３をリストで表示する。即ち、帳票データ表示部３０５は、帳票テンプレート一覧６０３を更新する（Ｓ７１５）。
【０１３３】
次に、本実施形態の帳票生成システムの帳票テンプレート生成処理を説明する。帳票テンプレート生成処理は、ユーザーによって帳票テンプレート一覧６０３から任意の帳票テンプレートが選択されたときに開始される。
【０１３４】
リストのそれぞれの項目には帳票テンプレートに割り当てられたシリアル番号が関連付けられている。帳票テンプレート生成部３０１は、選択されたリストの項目に関連付けられたシリアル番号を取得し、前記シリアル番号が割り当てられた帳票テンプレートをファイルサーバ１１０から取得する（Ｓ７２１）。
【０１３５】
帳票データ生成部３０３は、前記帳票テンプレートに従って、帳票データを生成する（Ｓ７２２）。帳票データ表示部３０５は、前記帳票データを表示する（Ｓ７２３）。
【０１３６】
帳票データ表示部３０５は、前記シリアル番号を表示順スタックの最後に追加する（Ｓ７２４）。帳票データ表示部３０５は、ファイルサーバ１１０に格納されている帳票テンプレート一覧６０３をリストで表示する。即ち、帳票データ表示部３０５は、帳票テンプレート一覧６０３を更新する（Ｓ７２５）。
【０１３７】
次に、本実施形態の帳票生成システムのリターン処理を説明する。リターン処理は、ユーザーによってボタン６０２が選択されたときに開始される。
【０１３８】
表示順スタックにシリアル番号が２以上存在する場合（Ｓ７３１でＹｅｓ）、例えば、帳票テンプレート生成部３０１は、Ｓ７３２に進む。表示順スタックにシリアル番号が２以上存在しない場合（Ｓ７３１でＮｏ）、例えば、帳票テンプレート生成部３０１はリターン、処理を終了する。
【０１３９】
例えば、帳票テンプレート生成部３０１は、表示順スタックに格納されている最後から１番目のシリアル番号を削除し、再度最後から１番目のシリアル番号を取得する（Ｓ７３２）。
【０１４０】
そして、帳票テンプレート生成部３０１は、前記シリアル番号が割り当てられた帳票テンプレートをファイルサーバ１１０から取得する（Ｓ７３３）。
【０１４１】
帳票データ生成部３０３は、前記帳票テンプレートに従って、帳票データを生成する（Ｓ７３４）。帳票データ表示部３０５は、前記帳票データを表示する（Ｓ７３５）。
【０１４２】
以上説明したように、本実施形態の帳票生成システムによれば、生成した帳票テンプレートをシステムに保存することができる。また、ユーザーからの要求に応じて、任意の帳票テンプレートをファイルサーバ１１０から取得し、帳票データを生成することができる。また、帳票データの表示順序をキャッシュしておき、一つ前の操作で表示していた帳票テンプレートを取得し、帳票データを表示することができる。
【０１４３】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１４４】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４５】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１４７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１４８】
【図１】本実施形態における帳票生成システムのブロック図である。
【図２】組み込みデバイス１０１における操作部１０８の一例を示す図である。
【図３】本実施形態における帳票生成システムのシステム構成図である。
【図４】本実施形態における帳票生成システムの帳票テンプレート及び帳票データの記述例を示す図である。
【図５−１】本実施形態における帳票生成システムが、帳票テンプレート及び帳票データを生成する処理の一例を示すフローチャート（その１）である。
【図５−２】本実施形態における帳票生成システムが、帳票テンプレート及び帳票データを生成する処理の一例を示すフローチャート（その２）である。
【図５−３】本実施形態における帳票生成システムが、帳票テンプレート及び帳票データを生成する処理の一例を示すフローチャート（その３）である。
【図５−４】本実施形態における帳票生成システムが、帳票テンプレート及び帳票データを生成する処理の一例を示すフローチャート（その４）である。
【図６】組み込みデバイス１００がタッチ付きディスプレイ２０１に表示するグラフィック・ユーザー・インタフェースの一例を示す図である。
【図７−１】本実施形態における帳票生成システムが、帳票データを表示するまでの処理の一例を示すフローチャート（その１）である。
【図７−２】本実施形態における帳票生成システムが、帳票データを表示するまでの処理の一例を示すフローチャート（その２）である。
【図７−３】本実施形態における帳票生成システムが、帳票データを表示するまでの処理の一例を示すフローチャート（その３）である。
【図７−４】本実施形態における帳票生成システムが、帳票データを表示するまでの処理の一例を示すフローチャート（その４）である。
【符号の説明】
【０１４９】
１００  組み込みデバイス
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  印刷部
１０４  ネットワークアダプタ
１０５  ネットワーク
１０６  スキャナ
１０７  ハードディスク
１０８  操作部
１０９  データベース
１１０  ファイルサーバ
【図１】
2008033660.tif 000003
【図２】
2008033660.tif 000004
【図３】
2008033660.tif 000005
【図４】
2008033660.tif 000006
【図５−１】
2008033660.tif 000007
【図５−２】
2008033660.tif 000008
【図５−３】
2008033660.tif 000009
【図５−４】
2008033660.tif 000010
【図６】
2008033660.tif 000011
【図７−１】
2008033660.tif 000012
【図７−２】
2008033660.tif 000013
【図７−３】
2008033660.tif 000014
【図７−４】
2008033660.tif 000015