(57)【要約】      （修正有）【課題】帳票フォームと挿入データを用いて生成された帳票を帳票ビューワで容易に編集可能にし、サーバへの反映を行う帳票システムを提供する。【解決手段】帳票システムは、フィールド情報を含む帳票フォームと、帳票フォームに挿入する挿入データを取得するためのクエリとを管理する帳票サーバ１０２と、挿入データを管理するＤＢサーバと、帳票を出力する情報処理装置１０１と、を含む。帳票サーバは、帳票フォームと挿入データとを用いて、フィールド情報と挿入データとを含む帳票ファイルを生成して送信するＳ５０５。情報処理装置は、受信した帳票ファイルを用いて、画面に帳票出力しＳ５０７、帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付けるＳ５０９。受け付けた変更指示による編集内容に従って、変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する。【選択図】図５
2017010485.tif 000002
【特許請求の範囲】
【請求項１】
フィールド情報を含む帳票フォームと、前記帳票フォームに挿入する挿入データを取得するためのクエリとを管理する帳票サーバと、前記挿入データを管理するＤＢサーバと、帳票を出力する情報処理装置とを含む帳票システムであって、
前記帳票サーバは、
前記帳票フォームを取得する帳票フォーム取得手段と、
前記クエリを用いて前記ＤＢサーバから挿入データを取得する挿入データ取得手段と、
前記帳票フォーム取得手段により取得された帳票フォームと、前記挿入データ取得手段により取得された挿入データとを用いて、前記フィールド情報と前記挿入データとを含む帳票ファイルを生成する帳票ファイル生成手段と、
前記帳票ファイルを送信する帳票ファイル送信手段と
を備え、
前記情報処理装置は、
前記帳票ファイル送信手段により送信された帳票ファイルを受信する帳票ファイル受信手段と、
前記帳票ファイル受信手段により受信された帳票ファイルを用いて、画面に帳票出力する帳票出力手段と、
前記帳票出力手段で出力された帳票を編集すべく、前記帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示による編集内容に従って、前記変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する変更手段と
を備えることを特徴とする帳票システム。
【請求項２】
前記情報処理装置は、
前記変更手段で変更されたフィールド情報または挿入データの少なくとも一方を帳票サーバに送信する変更情報送信手段を
更に備え、
前記帳票サーバは、
前記変更情報送信手段で送信されたフィールド情報または挿入データの少なくとも一方を受信する変更情報受信手段と、
前記変更情報受信手段で受信したフィールド情報または挿入データの少なくとも一方を用いて、前記帳票フォームまたは前記ＤＢサーバの挿入データの値の少なくとも一方に変更を反映する変更情報反映手段と
を更に備えることを特徴とする請求項１に記載の帳票システム。
【請求項３】
前記情報処理装置は、
前記変更指示受付手段により受け付けた変更指示による編集内容が、前記変更情報反映手段により前記帳票フォームまたは前記ＤＢサーバの挿入データに変更が反映されていない場合、当該変更指示のあったフィールド情報または挿入データを他のフィールド情報または他の挿入データと識別して表示する未反映表示手段と
を更に備えることを特徴とする請求項２に記載の帳票システム。
【請求項４】
前記変更情報送信手段は、
前記変更指示受付手段により受け付けた変更指示による編集内容が、前記変更情報反映手段により前記帳票フォームまたは前記ＤＢサーバの挿入データに変更が反映されていない場合、当該変更が反映されていないフィールド情報または挿入データを再度帳票サーバに送信すること
を特徴とする請求項２または３に記載の帳票システム。
【請求項５】
前記変更手段は、
前記変更指示受付手段により受け付けた変更指示による編集内容に従って、前記帳票出力手段で出力された帳票に含まれる位置情報、挿入データの文字情報、挿入データの文字列の少なくとも一つを変更すること
を特徴とする請求項１乃至４のいずれか１項に記載の帳票システム。
【請求項６】
前記変更手段は、
前記変更指示受付手段により受け付けた変更指示による編集内容に従って、前記帳票出力手段で出力された帳票上に表示する付箋を追加、変更、または削除すること
を特徴とする請求項１乃至５のいずれか１項に記載の帳票システム。
【請求項７】
前記帳票ファイルは、当該帳票ファイルに含まれる各フィールド情報に対応づけて、変更の可否を示すフラグを持ち、
前記変更手段は、
前記フラグが変更可能であることを示す場合は、当該フラグに対応するフィールド情報または当該フィールド情報の挿入データの変更を可能に制御し、前記フラグが変更不可能であることを示す場合は、当該フラグに対応するフィールド情報または当該フィールド情報の挿入データの変更を不可能に制御すること
を特徴とする請求項１乃至６のいずれか１項に記載の帳票システム。
【請求項８】
フィールド情報を含む帳票フォームと、前記帳票フォームに挿入する挿入データを取得するためのクエリとを管理する帳票サーバと、前記挿入データを管理するＤＢサーバと、帳票を出力する情報処理装置とを含む帳票システムにおける処理方法であって、
前記帳票サーバが、
前記帳票フォームを取得する帳票フォーム取得ステップと、
前記クエリを用いて前記ＤＢサーバから挿入データを取得する挿入データ取得ステップと、
前記帳票フォーム取得ステップにより取得された帳票フォームと、前記挿入データ取得ステップにより取得された挿入データとを用いて、前記フィールド情報と前記挿入データとを含む帳票ファイルを生成する帳票ファイル生成ステップと、
前記帳票ファイルを送信する帳票ファイル送信ステップと
を実行し、
前記情報処理装置が、
前記帳票ファイル送信ステップにより送信された帳票ファイルを受信する帳票ファイル受信ステップと、
前記帳票ファイル受信ステップにより受信された帳票ファイルを用いて、画面に帳票出力する帳票出力ステップと、
前記帳票出力ステップで出力された帳票を編集すべく、前記帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける変更指示受付ステップと、
前記変更指示受付ステップにより受け付けた変更指示による編集内容に従って、前記変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する変更ステップと
を実行することを特徴とする処理方法。
【請求項９】
フィールド情報を含む帳票フォームと、前記帳票フォームに挿入する挿入データを取得するためのクエリとを管理する帳票サーバと、前記挿入データを管理するＤＢサーバと、帳票を出力する情報処理装置とを含む帳票システムで実行可能なプログラムであって、
前記帳票サーバを、
前記帳票フォームを取得する帳票フォーム取得手段と、
前記クエリを用いて前記ＤＢサーバから挿入データを取得する挿入データ取得手段と、
前記帳票フォーム取得手段により取得された帳票フォームと、前記挿入データ取得手段により取得された挿入データとを用いて、前記フィールド情報と前記挿入データとを含む帳票ファイルを生成する帳票ファイル生成手段と、
前記帳票ファイルを送信する帳票ファイル送信手段
として機能させ、
前記情報処理装置を、
前記帳票ファイル送信手段により送信された帳票ファイルを受信する帳票ファイル受信手段と、
前記帳票ファイル受信手段により受信された帳票ファイルを用いて、画面に帳票出力する帳票出力手段と、
前記帳票出力手段で出力された帳票を編集すべく、前記帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示による編集内容に従って、前記変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する変更手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で帳票ファイルを編集するための帳票システム、情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、コンピュータ上で帳票フォームを設計する帳票設計ツール（アプリケーション）と、作成した帳票フォームに数値や文字などのデータ（以下、挿入データという。）をオーバーレイした帳票イメージを閲覧する帳票ビューワ（アプリケーション）がある。
特許文献１には、生成された帳票に表示されている数値や文字などの挿入データを編集する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２８７４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１のシステムでは、帳票に表示されている数値や文字などの挿入データを編集できるのは、事務センタにおけるエントリ端末３６であり、エンドユーザが操作する営業店の照会端末２２では挿入データを編集することができない。つまり、帳票フォーム設計ツールと帳票ビューワの機能が分断されているため、帳票ビューワではフォームファイルおよび挿入データを編集することができないという課題がある。
【０００５】
具体的には、帳票作成の依頼主や帳票生成ツールの営業担当者のコンピュータには、帳票フォーム設計ツールがインストールされていないことが多いため、作成された帳票について、依頼主や営業担当者が文字のフォントや文字列の内容を編集したくても、即時の修正や帳票の再作成をすることができない。よって、汎用的なアプリケーション（例えば、Ｗｅｂブラウザ、ＰＤＦビューワなど）においてフォームファイルおよび挿入データを編集することができれば、依頼主や営業担当者のコンピュータにおいて帳票の編集が可能になり、帳票の編集および閲覧を効率化することができる。
【０００６】
また、帳票内の数値や文字などの挿入データを編集したい場合、挿入データの基となるデータベースにも反映しなくてはならない、更に、反映し忘れると帳票とデータベースの不整合が発生してしまうという課題も発生する。
【０００７】
また、帳票フォーム設計ツールと帳票ビューワの機能が分断されているため、帳票が完成するまでに帳票フォーム設計と帳票プレビューを何度も繰り返すことになってしまうという課題もある。また、帳票フォーム設計およびデータベースに不慣れなユーザにとっては、帳票フォームおよびデータベースの値の変更は難しいという課題もある。
【０００８】
そこで、本発明は、帳票フォームと挿入データを用いて生成された帳票を帳票ビューワで容易に編集可能にし、サーバへの反映を行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
フィールド情報を含む帳票フォームと、前記帳票フォームに挿入する挿入データを取得するためのクエリとを管理する帳票サーバと、前記挿入データを管理するＤＢサーバと、帳票を出力する情報処理装置とを含む帳票システムであって、前記帳票サーバは、前記帳票フォームを取得する帳票フォーム取得手段と、前記クエリを用いて前記ＤＢサーバから挿入データを取得する挿入データ取得手段と、前記帳票フォーム取得手段により取得された帳票フォームと、前記挿入データ取得手段により取得された挿入データとを用いて、前記フィールド情報と前記挿入データとを含む帳票ファイルを生成する帳票ファイル生成手段と、前記帳票ファイルを送信する帳票ファイル送信手段とを備え、前記情報処理装置は、前記帳票ファイル送信手段により送信された帳票ファイルを受信する帳票ファイル受信手段と、前記帳票ファイル受信手段により受信された帳票ファイルを用いて、画面に帳票出力する帳票出力手段と、前記帳票出力手段で出力された帳票を編集すべく、前記帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける変更指示受付手段と、前記変更指示受付手段により受け付けた変更指示による編集内容に従って、前記変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する変更手段とを備えることを特徴とする帳票システム。
【発明の効果】
【００１０】
本発明によれば、帳票フォームと挿入データを用いて生成された帳票を帳票ビューワで容易に編集可能にし、サーバへの反映を行う仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の帳票システム１００の構成の一例を示す図
【図２】情報処理装置１０１と帳票サーバ１０２のハードウエア構成の一例を示す図
【図３】情報処理装置１０１と帳票サーバ１０２の機能構成の一例を示すブロック図
【図４】ＤＢサーバ１０３、帳票サーバ１０２、情報処理装置１０１に記憶されているデータの一例を示す図
【図５】帳票システム１００における全体処理の一例を示すフローチャート
【図６】帳票サーバ１０２にてフィールド情報を生成する処理の一例を示すフローチャート
【図７】フィールド情報リスト、編集ファイル、編集情報ファイルの一例を示す図
【図８】情報処理装置１０１にて帳票のプレビューを表示する処理の一例を示すフローチャート
【図９】情報処理装置１０１にてプレビューされた帳票を編集するための編集画面を表示する処理の一例を示すフローチャート
【図１０】情報処理装置１０１にて表示されるプレビュー画面とＤＢ反映失敗時のプレビュー画面の一例を示す図
【図１１】情報処理装置１０１にて表示される編集画面の一例を示す図
【図１２】付箋が表示された編集画面の一例を示す図
【図１３】編集画面における編集後の処理の一例を示すフローチャート
【図１４】編集画面における編集をサーバに反映する処理の一例を示すフローチャート
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１３】
図１は、本実施形態における帳票システム１００のシステム構成の一例を示す図である。本実施形態の帳票システム１００は、情報処理装置１０１、帳票サーバ１０２、ＤＢサーバ１０３とを含み、これらがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワーク１０５を介して、相互にデータ通信可能に接続されている。尚、図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１４】
情報処理装置１０１は、パーソナルコンピュータ等の汎用のコンピュータ装置である。情報処理装置１０１にはＷｅｂブラウザまたは帳票ビューワがインストールされており、ユーザはＷｅｂブラウザまたは帳票ビューワを通じて帳票サーバ１０２で生成された帳票を閲覧することができるようになっている。
【００１５】
帳票サーバ１０２は、サーバ装置である。帳票サーバ１０２は、帳票生成アプリケーションを用いて帳票の生成を行う。帳票生成アプリケーションは、帳票デザインの構造を示すフォームファイルと、フォームファイルにオーバーレイするための挿入データをＤＢサーバ１０３から取得するためのクエリとを記憶している。帳票生成アプリケーションは、フォームファイルと挿入データを用いて帳票ファイルを生成する。帳票サーバ１０２は、帳票ファイルを生成すると、帳票生成を要求した情報処理装置１０１に生成した帳票ファイルを送信する。
【００１６】
情報処理装置１０１は、帳票サーバ１０２から受信した帳票ファイルをＷｅｂブラウザまたは帳票ビューワで閲覧し、必要に応じて、プリンタ１０４を用いて帳票を出力する。
【００１７】
以下、図２を用いて、図１に示した情報処理装置１０１、帳票サーバ１０２、ＤＢサーバ１０３に適用可能なハードウエア構成の一例について説明する。
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１８】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０５を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２４】
図３は、情報処理装置１０１と帳票サーバ１０２の機能構成の一例を示すブロック図である。
帳票サーバ１０２の帳票フォーム取得部３０１は、帳票フォームを取得する機能部である。
挿入データ取得部３０２は、クエリを用いてＤＢサーバから挿入データを取得する機能部である。
帳票ファイル生成部３０３は、帳票フォーム取得部３０１により取得された帳票フォームと、挿入データ取得部３０２により取得された挿入データとを用いて、フィールド情報と挿入データとを含む帳票ファイルを生成する機能部である。
帳票ファイル送信部３０４は、帳票ファイルを送信する機能部である。
【００２５】
情報処理装置１０１の帳票ファイル受信部３０５は、帳票ファイル送信部３０４により送信された帳票ファイルを受信する機能部である。
帳票出力部３０６は、帳票ファイル受信部３０５により受信された帳票ファイルを用いて、画面に帳票出力する機能部である。
変更指示受付部３０７は、帳票出力部３０６で出力された帳票を編集すべく、帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける機能部である。
【００２６】
変更部３０８は、変更指示受付部３０７により受け付けた変更指示による編集内容に従って、変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する機能部である。
変更情報送信部３０９は、変更部３０８で変更されたフィールド情報または挿入データの少なくとも一方を帳票サーバに送信する機能部である。
帳票サーバ１０２の変更情報受信部３１０は、変更情報送信部３０９で送信されたフィールド情報または挿入データの少なくとも一方を受信する機能部である。
【００２７】
変更情報反映部３１１は、変更情報受信部３１０で受信したフィールド情報または挿入データの少なくとも一方を用いて、帳票フォームまたはＤＢサーバの挿入データの値の少なくとも一方に変更を反映する機能部である。
【００２８】
情報処理装置１０１の未反映表示部３１２は、変更指示受付部３０７により受け付けた変更指示による編集内容が、変更情報反映部３１１により帳票フォームまたはＤＢサーバの挿入データに変更が反映されていない場合、変更指示のあったフィールド情報または挿入データを他のフィールド情報または他の挿入データと識別して表示する機能部である。
【００２９】
変更情報送信部３０９は、変更指示受付部３０７により受け付けた変更指示による編集内容が、変更情報反映部３１１により帳票フォームまたはＤＢサーバの挿入データに変更が反映されていない場合、変更が反映されていないフィールド情報または挿入データを再度帳票サーバに送信する機能部である。
【００３０】
変更部３０８は、変更指示受付部３０７により受け付けた変更指示による編集内容に従って、帳票出力部３０６で出力された帳票に含まれる位置情報、挿入データの文字情報、挿入データの文字列の少なくとも一つを変更する機能部である。
【００３１】
変更部３０８は、変更指示受付部３０７により受け付けた変更指示による編集内容に従って、帳票出力部３０６で出力された帳票上に表示する付箋を追加、変更、または削除する機能部である。
【００３２】
変更部３０８は、フラグが変更可能であることを示す場合は、フラグに対応するフィールド情報またはフィールド情報の挿入データの変更を可能に制御し、フラグが変更不可能であることを示す場合は、フラグに対応するフィールド情報またはフィールド情報の挿入データの変更を不可能に制御する機能部である。
【００３３】
図４は、ＤＢサーバ１０３、帳票サーバ１０２、情報処理装置１０１に記憶されているデータの一例を示す図である。
ＤＢサーバ１０３の外部メモリ２１１には、フォームファイル４０３にオーバーレイするための挿入データが記憶されている。具体的には、「見積書」のフォームファイル４０３にオーバーレイするための挿入データは、見積テーブル４０１の実データ４０２として記憶されている。
帳票サーバ１０２の外部メモリ２１１には、フォームファイル４０３、クエリファイル４０４が記憶されている。
【００３４】
フォームファイル４０３とは、帳票のレイアウトを定義したものである。フォームファイル４０３には、帳票レイアウトとして、罫線や図形を配置する定義や、文字列を配置するためのフィールドなどが定義されている。フィールド情報には、フィールド名・フィールド種類、フィールド位置情報などの情報が含まれる。フィールド種類とは、そのフィールドに配置する文字列の種類を表したものであり、テキスト、数値、数値（計算結果）、日付、テキスト（主キー）などがある。テキスト（主キー）とは、そのフィールドに配置する文字列がＤＢサーバ１０３のテーブルにおける主キー（プライマルキー）であることを示す。
【００３５】
クエリファイル４０４とは、ＤＢサーバ１０３のどのテーブルの実データのうち、どのカラムのデータを使用するかの定義や、フォームファイル４０３のフィールドとのマッピング定義などがなされている。そして、このクエリファイル４０４を用いてフォームファイル４０３のフィールドに挿入する挿入データをＤＢサーバ１０３から取得し、対応するフィールドに文字列を流し込み、帳票のオーバーレイを行い、帳票ファイル４０５を生成する。
【００３６】
フィールド情報リスト７０１は、フォームファイル４０３とクエリファイル４０４を用いて、ＲＡＭ２０２上に作成する。具体的には、図７のように、フォームファイル４０３から取得したフィールド毎に、フラグ情報、フィールド名、フィールド位置情報、フォントサイズ、ＤＢテーブル名、カラム名、編集後データを記述する。なお、「編集後データ」は、情報処理装置１０１にて行われる編集処理（図９）で編集されたフィールドについて、編集後処理（図１３）にて記述されるため、帳票サーバ１０２にてフィールド情報リスト７０１が生成された時点では、「編集後データ」は空白である。
【００３７】
帳票ファイル４０５は、ヘッダー部と帳票データ部に２部からなる（図７の４０５）。ヘッダー部には、フィールド情報リスト７０１が記載されており、帳票データ部には、フォームファイル４０３とクエリファイル４０４を用いてオーバーレイ処理にて生成された帳票データが記載されている。
【００３８】
帳票サーバ１０２で生成された帳票ファイル４０５は、情報処理装置１０１に送信される。情報処理装置１０１は、受信した帳票ファイル４０５からヘッダー部と帳票データ部を分離し、ヘッダー部をフィールド情報リスト７０２としてＲＡＭ２０２に記憶し、編集処理（図９）にて使用する。帳票データ部は、Ｗｅｂブラウザまたは帳票ビューワを用いて、帳票イメージとして表示する。
編集情報ファイル４０６には、編集画面（図１１）の反映ボタン１１０３の押下受付後、編集後処理（図１３）にて、編集内容を記憶する。
以上で、図４のＤＢサーバ１０３、帳票サーバ１０２、情報処理装置１０１に記憶されているデータの説明を終了する。
【００３９】
図５は、帳票システム１００における全体処理の一例を示すフローチャートである。図５のフローチャートを用いて、帳票システム１００のユーザが情報処理装置１０１を利用し、プレビュー表示および編集画面表示を行った際の処理について説明する。
なお、以下におけるフローチャートの処理は、各端末のＣＰＵ２０１が行うものとする。
【００４０】
ステップＳ５０１において、情報処理装置１０１は、プレビュー表示したい帳票について、ユーザによる選択を受け付け、帳票の表示要求を帳票サーバ１０２に送信する。その際、表示したい帳票の識別情報を帳票サーバ１０２に送信する。
ステップＳ５０２において、帳票サーバ１０２は、帳票プレビューの表示要求を受け付け、フィールド情報の生成処理（図６）を行う。
【００４１】
ここで、図６のフローチャートについて説明しておく。図６は、帳票サーバ１０２におけるフィールド情報生成処理の一例を示すフローチャートである。このフィールド情報生成処理では、帳票サーバ１０２の外部メモリ２１１に記憶されているフォームファイル４０３（図４）とクエリファイル４０４（図４）を用いて、フィールド情報リスト（図４・図７）を生成する。
【００４２】
ステップＳ６０１において、帳票サーバ１０２は、ステップＳ５０２にて受信した帳票の識別情報に対応するフォームファイル４０３、クエリファイル４０４を取得する。すなわち、ステップＳ６０１は、帳票フォームを取得する処理の一例を示すステップである。
【００４３】
ステップＳ６０２において、帳票サーバ１０２は、取得したフォームファイル４０３に含まれるフィールド情報を順次読み取り、最後のフィールド情報まで、ステップＳ６０３〜ステップＳ６０７の処理を繰り返す。
【００４４】
ステップＳ６０３において、帳票サーバ１０２は、ステップＳ６０２で取得したフィールド情報のフィールド種類の値を判定する。フィールド種類が、数値（計算結果）またはテキスト（主キー）の場合、情報処理装置１０１における編集を許可すべきではないため、ステップＳ６０４へ進む。その他（数値（計算結果）およびテキスト（主キー）以外）の場合、情報処理装置１０１における編集を許可すべく、ステップＳ６０５に進む。なお、この実施形態においては、フィールド種類が数値（計算結果）またはテキスト（主キー）か否かによって、編集可否を決定するとしたが、これに限定するものではなく、編集可否の設定をフォームファイル４０３とは別のファイルやデータベースで管理し、その編集可否の設定に従って編集可否を決定する等としてもよい。
【００４５】
ステップＳ６０４において、帳票サーバ１０２は、ＲＡＭ２０２上のフィールド情報リスト７０１（図７）にフラグ情報を「編集不可」として登録する。
ステップＳ６０５において、帳票サーバ１０２は、ＲＡＭ２０２上のフィールド情報リスト７０１にフラグ情報を「編集可」として登録する。
ステップＳ６０６において、帳票サーバ１０２は、ステップＳ６０２で取得したフィールド情報から、フィールド名、フィールド位置情報、フォントサイズを取得し、ＲＡＭ２０２上のフィールド情報リスト７０１に登録する。
【００４６】
ステップＳ６０７において、帳票サーバ１０２は、ステップＳ６０６のフィールド名を用いて、ステップＳ６０１で取得したクエリファイル４０４からフィールド名にマッピング定義されたＤＢテーブル名、カラム名を取得し、ＲＡＭ２０２上のフィールド情報リスト７０１に登録する。
【００４７】
フォームファイル４０３に含まれるフィールド情報の最後まで、ステップＳ６０３〜ステップＳ６０７の処理を繰り返すと、ＲＡＭ２０２上に図７のようなフィールド情報リスト７０１が完成する。
以上で、図６のフィールド情報生成処理の説明を終了し、図５の説明に戻る。
【００４８】
ステップＳ５０３において、帳票サーバ１０２は、クエリファイル４０４を用いて、ＤＢサーバ１０３から実データ４０２を取得する。すなわち、ステップＳ５０３は、クエリを用いてＤＢサーバから挿入データを取得する処理の一例を示すステップである。
【００４９】
ステップＳ５０４において、帳票サーバ１０２は、取得したフォームファイル４０３と実データ４０２（挿入データ）とを用いて、オーバーレイ出力を行い、帳票ファイル４０５を生成する。すなわち、ステップＳ５０４は、帳票フォームと挿入データとを用いて、フィールド情報と挿入データとを含む帳票ファイルを生成する処理の一例を示すステップである。
【００５０】
ステップＳ５０５において、帳票サーバ１０２は、生成した帳票ファイル４０５を情報処理装置１０１に送信する。すなわち、ステップＳ５０５は、帳票ファイルを送信する処理の一例を示すステップである。
【００５１】
ステップＳ５０６において、情報処理装置１０１は、帳票ファイル４０５を受信する。すなわち、ステップＳ５０６は、帳票ファイルを受信する処理の一例を示すステップである。
ステップＳ５０７において、情報処理装置１０１は、帳票ファイル４０５のプレビュー表示処理（図８）を行う。すなわち、ステップＳ５０７は、帳票ファイルを用いて、画面に帳票出力する処理の一例を示すステップである。
【００５２】
ここで、図８について、説明しておく。図８は、情報処理装置１０１にて帳票のプレビューを表示する処理の一例を示すフローチャートである。
ステップＳ８０１において、情報処理装置１０１は、ステップＳ５０６にて受信した帳票ファイル４０５を開く。
【００５３】
ステップＳ８０２において、情報処理装置１０１は、帳票ファイル４０５の先頭から［Ｄａｔａ］の直前までのヘッダー部を分離し、フィールド情報リスト７０２として、ＲＡＭ２０２に記憶する。また、［Ｄａｔａ］以降を帳票データとして、ＲＡＭ２０２に記憶する。なお、この実施形態においては、フィールド情報リスト７０２と帳票データとを分ける文字列として、“［Ｄａｔａ］”を用いたが、これに限定するものではなく、他の文字列や他の方法を用いて、フィールド情報と帳票データとを区別しても良い。
【００５４】
ステップＳ８０３において、情報処理装置１０１は、当該帳票ファイル４０５に対応する編集情報ファイル４０６（後述する編集後処理（図１３）にて作成する）が外部メモリ２１１に存在するか否かを判定する。存在する場合は、以前当該帳票ファイル４０５について編集処理を行ったことがあると捉え、ステップＳ８０４へ進む。存在しない場合は、ステップＳ８０５へ進む。
【００５５】
ステップＳ８０４において、編集情報ファイル４０６のフィールド情報をＲＡＭ２０２上のフィールド情報リスト７０２に上書きする。つまり、これ以降の処理は、ＲＡＭ２０２上のフィールド情報リスト７０２を用いて行うため、このステップにおいて、編集情報ファイル４０６の情報をＲＡＭ２０２に反映しておく。
【００５６】
ステップＳ８０５において、ＲＡＭ２０２上の帳票データを用いて帳票表示を行う（図１０の１０１０）。この帳票データは、通常の帳票ファイル（例えば、ＰＤＦファイル）のデータと同じ形式であるため、帳票ビューワの通常の機能を用いて、帳票表示を行うことができる。
【００５７】
ここで図１０について、説明しておく。図１０は、情報処理装置１０１にて表示されるプレビュー画面１０１０とＤＢ反映失敗時のプレビュー画面１０２０の一例を示す図である。
【００５８】
１０１１は帳票プレビュー領域、閉じるボタン１０１２は帳票プレビューを終了するボタン、編集ボタン１０１３は編集画面に遷移するボタンである。「！」マーク１０２１は編集画面（図１１）で編集後、通信状態等の理由により、帳票サーバ１０２またはＤＢサーバ１０３への反映に失敗したフィールドに表示されるマークである。
【００５９】
ステップＳ８０６において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２のフィールド情報の数だけ、ステップＳ８０７〜ステップＳ８１０の処理を繰り返し行う。なお、ステップＳ８０７〜ステップＳ８１０の処理は、以前当該帳票ファイル４０５について編集処理を行った際に付加した付箋の再表示、および帳票サーバ１０２またはＤＢサーバ１０３への反映に失敗した「！」マーク１０２１のフィールドの再反映を行う処理である。
【００６０】
ステップＳ８０７において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２のフィールド情報を順次取得し、当該フィールド情報のフラグ情報を判定する。
【００６１】
「付箋」の場合は、付箋情報であることを意味し、帳票サーバ１０２またはＤＢサーバ１０３への反映は不要であるため、ステップＳ８０８へ進む（編集情報ファイル４０６がＲＡＭ２０２上のフィールド情報リスト７０２に反映されたフィールド情報７３４）。
「編集可」「編集不可」の場合は、プレビュー処理においては特別な処理は行わないため、ステップＳ８０６へ戻る。（編集情報ファイル４０６がＲＡＭ２０２上のフィールド情報リスト７０２に反映されたフィールド情報７３１、７３２）。
【００６２】
「未反映」の場合は、前回のサーバ反映処理（後述する図１４にて説明する）にて帳票サーバ１０２およびＤＢサーバ１０３に編集後データを反映することができなかったため、再度サーバ反映処理を実施すべく、ステップＳ８１０へ進む（編集情報ファイル４０６がＲＡＭ２０２上のフィールド情報リスト７０２に反映されたフィールド情報７３３）。
【００６３】
ステップＳ８０８において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２に記憶されている付箋レコードの「フィールド位置情報」「フォントサイズ」「編集後データ」の文字列を取得する。具体的には、図７の編集情報ファイル４０６がＲＡＭ２０２上のフィールド情報リスト７０２に反映されたフィールド情報７３４から、「５／５／９０／３０」「１２ｐｔ」「７月末に確認！」の文字列を取得する。
【００６４】
ステップＳ８０９において、情報処理装置１０１は、取得したフィールド位置情報が示す位置に、取得した文字列を取得したフォントサイズで記した付箋を表示する。具体的には、左上座標（５，５）、右下座標（９０，３０）が示す位置に「７月末に確認！」を「１２ｐｔ」で記した矩形の付箋を表示する（図１２の１２００）。
【００６５】
ステップＳ８１０において、情報処理装置１０１は、前回のサーバ反映処理（図１４）にて帳票サーバ１０２およびＤＢサーバ１０３に編集後データを反映することができなかった編集後データについて、サーバ反映処理（後述する図１４にて説明する）を行う。すなわち、ステップＳ８１０は、変更指示による編集内容が、帳票フォームまたはＤＢサーバの挿入データに変更が反映されていない場合、変更が反映されていないフィールド情報または挿入データを再度帳票サーバに送信する処理の一例を示すステップである。
【００６６】
なお、この実施形態においては、前回のサーバ反映処理にて帳票サーバ１０２およびＤＢサーバ１０３に編集後データを反映することができなかったフィールド情報について、当該帳票ファイルが開かれた時に再度サーバ反映を行うとしたが、これに限定するものではなく、「未反映」のフィールド情報が発生した場合、反映されるまで反映処理を繰り返す、所定時間後に再度反映処理を行う、再反映ボタンなどを表示しユーザの指示を受けて再反映処理を行うなどとしてもよい。
以上で、図８のプレビュー表示処理の説明を終了する。
【００６７】
次に、図１４について説明する。図１４は、編集画面における編集後データをサーバに反映する処理の一例を示すフローチャートである。なお、図８のステップＳ８１１から図１４のフローチャートに来た場合は、前回のサーバ反映処理（図１４）にて反映することができなかった編集後データをサーバに反映する処理となる。
【００６８】
ステップＳ１４０１において、ＲＡＭ２０２上のフィールド情報リスト７０２に記憶されている未反映フィールドのフィールド情報を取得する。例えば、図７のフィールド情報リスト７０２（編集操作後）のフィールド情報７２１のフラグ情報＝「未反映」であるため、フィールド情報７２１を取得する。
【００６９】
ステップＳ１４０２において、情報処理装置１０１は、取得した未反映フィールドのフィールド情報を帳票サーバ１０２に送信する。すなわち、ステップＳ１４０２は、変更されたフィールド情報または挿入データの少なくとも一方を帳票サーバに送信する処理の一例を示すステップである。
【００７０】
ステップＳ１４０３において、帳票サーバ１０２は、情報処理装置１０１から送信されたフィールド情報を受信する。すなわち、ステップＳ１４０３は、送信されたフィールド情報または挿入データの少なくとも一方を受信する処理の一例を示すステップである。なお、フィールド情報には、フィールド名、フィールド位置情報、フォントサイズ、ＤＢテーブル名、カラム名、編集後データ（編集画面で値が更新された場合のみ）が含まれている。
【００７１】
ステップＳ１４０４において、帳票サーバ１０２は、ステップＳ１４０３にて受信したフィールド情報に含まれる編集後データに値が存在するか否かを判定する。値が有る場合、編集画面で当該フィールドの文字列が更新されたと捉え、ステップＳ１４０５に進む。値が無い場合、編集画面で当該フィールドのフィールド位置情報またはフォントサイズが更新されたと捉え、ステップＳ１４０６に進む。
【００７２】
なお、この実施形態においては、編集後データの値の有無で、ＤＢ更新かフォームファイル更新かを決定したが、これに限定するものではなく、フィールド情報に更新前・更新後の情報を持ち、前後の値の変化によって、どの項目の値が更新されたかにより決定してもよい。また、フィールド情報に更新項目名を持ち、更新項目名に従い、どの項目の値が更新されたかを決定してもよい。そうすることで、図８においては、１つのフィールド名についてＤＢ更新とフォームファイル更新のどちらかしか実行できないが、ＤＢ更新とフォームファイル更新の両方を実行することが可能になる。
【００７３】
ステップＳ１４０５において、帳票サーバ１０２は、ＤＢを更新する。具体的には、ステップＳ１４０３にて受信したフィールド情報に含まれるＤＢテーブル名、カラム名、編集後データを用いて、当該ＤＢテーブルの当該カラムの値を編集後データに更新する。なお、この実施形態においては、帳票サーバ１０２がＤＢの更新をするとしたが、これに限定するものではなく、情報処理装置１０１からＤＢサーバ１０３に対して更新要求を行っても良い。
【００７４】
以上により、挿入データを編集した場合、挿入データの基となるデータベースにも反映することができ、更に、データベースに反映し忘れることもないため、帳票とデータベースの不整合が発生してしまうという課題も解決することができる。。
【００７５】
ステップＳ１４０６において、帳票サーバ１０２は、フォームファイルを更新する。具体的には、ステップＳ１４０３にて受信したフィールド情報に含まれるフィールド名、フィールド位置情報、フォントサイズを用いて、当該フォームファイルの当該フィールド名のフィールド位置情報およびフォントサイズの値を更新する。なお、この実施形態においては、フォームファイルの更新対象項目をフィールド位置情報、フォントサイズとしたが、これに限定するものではなく、例えば、フォントの種類（ゴシック体や明朝体等）やフォントスタイル（太字やイタリック等）の項目をフィールド情報に持つことで、フィールド位置情報、フォントサイズ以外の項目についてもフォームファイルを更新するとしてもよい。
【００７６】
すなわち、ステップＳ１４０５およびステップＳ１４０６は、受け付けた変更指示による編集内容に従って、変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する処理の一例を示すステップである。また、ステップＳ１４０５およびステップＳ１４０６は、受信したフィールド情報または挿入データの少なくとも一方を用いて、帳票フォームまたはＤＢサーバの挿入データの値の少なくとも一方に変更を反映する処理の一例を示すステップである。
【００７７】
ステップＳ１４０７において、帳票サーバ１０２は、情報処理装置１０１に更新結果を送信する。
ステップＳ１４０８において、情報処理装置１０１は、帳票サーバ１０２からの更新結果を受信する。
ステップＳ１４０９において、情報処理装置１０１は、受信した更新結果を判定する。成功の場合、ステップＳ１４１０に進む。失敗の場合、ステップＳ１４１１に進む。
【００７８】
ステップＳ１４１０において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２に記憶されている当該フィールド情報のフラグ情報を「編集可」に書き換える。
【００７９】
ステップＳ１４１１において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２に記憶されている当該フィールド情報のフィールド位置情報を取得する。
【００８０】
ステップＳ１４１２において、情報処理装置１０１は、取得したフィールド位置情報を用いて、更新失敗を示す「！」マーク１０２１（図１０）を表示する。すなわち、ステップＳ１４１２は、受け付けた変更指示による編集内容が、帳票フォームまたはＤＢサーバの挿入データに変更が反映されていない場合、変更指示のあったフィールド情報または挿入データを他のフィールド情報または他の挿入データと識別して表示する処理の一例を示すステップである。なお、この実施形態においては、更新失敗を「！」マーク１０２１（図１０）で表したが、これに限定するものではなく、他のマークや文字色を変えるなど、他の識別方法であってもよい。
以上で、図１４のサーバ反映処理の説明を終了し、図５の説明に戻る。
【００８１】
ステップＳ５０８において、情報処理装置１０１は、ユーザによる操作指示を受け付ける。編集ボタン１０１３（図１０）の押下を受け付けた場合、ステップＳ５０９に進む。閉じるボタン１０１２（図１０）の押下を受け付けた場合、図５の全体処理を終了する。
ステップＳ５０９において、情報処理装置１０１は、編集画面表示処理（後述する図９にて説明する）を行う。
以上で、図５の全体処理の説明を終了する。
【００８２】
次に、図９について説明する。図９は、情報処理装置１０１にてプレビューされた帳票を編集するための編集画面（図１１）を表示する処理の一例を示すフローチャートである。図１１は、情報処理装置１０１にて表示される編集画面の一例を示す図である。プレビュー画面１０１０（図１０）において、編集ボタン１０１３を押下することで、編集画面１１００（図１１）が表示される。
ステップＳ９０１において、情報処理装置１０１は、編集画面１１００を表示する。
【００８３】
ステップＳ９０２において、情報処理装置１０１は、ユーザによる編集画面１１００上の指示操作を受け付け、指示操作された位置を取得する。すなわち、ステップＳ９０２は、出力された帳票を編集すべく、帳票ファイルに含まれるフィールド情報または挿入データへの変更指示を受け付ける処理の一例を示すステップである。なお、ユーザによる指示操作は、マウスなどのポインティングデバイスに限定するものではなく、タッチパネル等への指示操作であってもよい。
【００８４】
ステップＳ９０３において、情報処理装置１０１は、ステップＳ９０２にて取得した位置が、ＲＡＭ２０２上のフィールド情報リスト７０２の各フィールド位置情報に含まれるか否か判定する。指示操作された位置が、フィールド位置情報に含まれる場合、当該フィールドに対する操作と捉え、ステップＳ９０５へ進む。どのフィールド位置情報にも含まれない場合、新規フィールドを作成すると捉え、ステップＳ９０４に進む。
【００８５】
例えば、ステップＳ９０２にて、座標（４０，５５）が指示操作された場合、フィールド名「見積番号」のフィールド位置情報に含まれるため、見積番号１１０２に対する指示操作と捉え、ステップＳ９０５へ進む。また、ステップＳ９０２にて、座標（５，５）が指示操作された場合、どのフィールド位置情報にも含まれないため、新規フィールドを作成する操作と捉え、ステップＳ９０４に進む。
ステップＳ９０４において、情報処理装置１０１は、文字列が記載されていない状態の付箋１２００を表示する。
【００８６】
ステップＳ９０５において、情報処理装置１０１は、ステップＳ９０３にて指示対象と判定されたフィールド情報のフラグ情報の値を判定する。「付箋」の場合はステップＳ９０６に進む。「編集可」「未反映」の場合はステップＳ９０８に進む。「編集不可」の場合はステップＳ９１２へ進む。
【００８７】
例えば、ステップＳ９０２にて、座標（４０，５５）が指示操作された場合、フィールド名「見積番号」のフィールド位置情報に含まれ、フラグ情報＝「編集不可」であるため、ステップＳ９１２へ進む。
【００８８】
ステップＳ９０６において、情報処理装置１０１は、付箋１２００に表示する文字列の入力を受け付ける。なお、ステップＳ９０４からこのステップに来た場合は、新規に表示する付箋１２００の文字列の入力を受け付け、ステップＳ９０５からこのステップに来た場合は、既に帳票上に存在する付箋１２００の文字列の変更を受け付ける。
【００８９】
また、このステップにおいては、文字列の入力受付だけでなく、文字列の情報（フォント種類やフォントサイズなど）、この付箋１２００の位置操作も受け付ける。例えば、付箋１２００がドラッグ＆ドロップされた場合、この付箋１２００の移動指示と捉え、ドロップ操作がされた位置情報に付箋１２００を移動させる。
【００９０】
ステップＳ９０７において、情報処理装置１０１は、当該フィールド情報のフラグ情報を「付箋」にする。なお、ステップＳ９０４からこのステップに来た場合は、ＲＡＭ２０２上に当該付箋のフィールド情報は存在しないため、ＲＡＭ２０２上に当該付箋のフィールド情報を登録する（図７の７２３）。
【００９１】
ステップＳ９０８において、情報処理装置１０１は、ステップＳ９０３にて指示対象と判定されたフィールド情報の位置情報を用いて、太線で囲まれたテキストボックス１１０１を表示し、ユーザによる文字列の入力を受け付ける。なお、この実施形態においては、太線で囲まれたテキストボックス１１０１を表示するとしたが、これに限定するものではなく、編集箇所が識別可能であれば別の方法でも良い。
【００９２】
また、このステップにおいては、文字列の入力受付だけでなく、文字列の情報（フォント種類やフォントサイズなど）、このテキストボックス１１０１の位置操作も受け付ける。例えば、ユーザによって、テキストボックス１１０１がドラッグ＆ドロップされた場合、このフィールドの移動指示と捉え、ドロップ操作がされた位置情報にテキストボックス１１０１を移動させる。
以上により、Ｗｅｂブラウザ、ＰＤＦビューワなどの帳票ビューワでフォームファイルおよび挿入データを編集することができる。。
【００９３】
ステップＳ９０９において、情報処理装置１０１は、当該フィールド情報のフラグ情報を「未反映」に書き換える（図７の７２１または７２２）。
ステップＳ９１０において、情報処理装置１０１は、ステップＳ９０６またはステップＳ９０８にて入力を受け付けた文字列を取得し、当該のフィールド情報の「編集後データ」に登録する（図７の７２２の「第２設計室」）。
【００９４】
ステップＳ９１１において、情報処理装置１０１は、ステップＳ９０６またはステップＳ９０８にて受け付けた、文字列の情報および移動指示を受け付けた位置情報を取得し、当該フィールド情報として書き換える（図７の７２１の「１０ｐｔ」）。すなわち、ステップＳ９１１は、受け付けた変更指示による編集内容に従って、出力された帳票に含まれる位置情報、挿入データの文字情報、挿入データの文字列の少なくとも一つを変更する処理の一例を示すステップである。また、ステップＳ９１１は、受け付けた変更指示による編集内容に従って、出力された帳票上に表示する付箋を追加、変更、または削除する処理の一例を示すステップである。
【００９５】
ステップＳ９１２において、情報処理装置１０１は、「このフィールドは編集できません」のようなアラートメッセージ１１０５を表示し、編集不可であることをユーザに通知する。すなわち、ステップＳ９１２は、フィールド情報のフラグ情報が変更不可能であることを示す場合は、フラグ情報に対応するフィールド情報またはフィールド情報の挿入データの変更を不可能に制御する処理の一例を示すステップである。
【００９６】
なお、この実施形態においては、フラグ情報の値が「編集不可」の場合、フィールド情報を変更不可能としたが、これに限定するものではなく、フラグ情報の値が「編集不可」であっても、文字列の内容以外のフィールド位置情報、フォントサイズなどは変更可能としてもよい。
【００９７】
ステップＳ９１３において、情報処理装置１０１は、編集画面１１００上のボタンが押下されたか否か判定する。反映ボタン１１０３が押下された場合、ステップＳ９１４に進む。キャンセルボタン１１０４が押下された場合、ステップＳ９１５に進む。ボタンが押下されなかった場合、ステップＳ９０２に戻る。
ステップＳ９１４において、情報処理装置１０１は、編集後の処理（後述する図１３にて説明する）を行う。
【００９８】
ステップＳ９１５において、情報処理装置１０１は、ＲＡＭ２０２からフィールド情報リスト７０２を削除する。これにより、編集画面で行った編集を破棄することができる。
ステップＳ９１６において、情報処理装置１０１は、プレビュー表示処理（図８）に戻る。
以上で、図９の編集画面表示処理の説明を終了する。
【００９９】
図１３は、編集画面における編集後の処理の一例を示すフローチャートである。ここでは編集されたフィールド情報を帳票サーバ１０２またはＤＢサーバ１０３に反映する処理と、編集情報ファイル４０６の作成を行う。
【０１００】
ステップＳ１３０１において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２のフィールド情報の数だけ、ステップＳ１３０２〜ステップＳ１３０３の処理を繰り返し行う。なお、ステップＳ１３０２〜ステップＳ１３０３の処理は、編集画面１１００にて編集されたフィールドの編集内容を帳票サーバ１０２またはＤＢサーバ１０３への反映する処理である。
【０１０１】
ステップＳ１３０２において、情報処理装置１０１は、ＲＡＭ２０２上のフィールド情報リスト７０２のフィールド情報を順次取得し、当該フィールド情報のフラグ情報を判定する。「編集可」「編集不可」「付箋」の場合は、帳票サーバ１０２またはＤＢサーバ１０３への反映は不要であるため、ステップＳ１３０１に戻り、「未反映」の場合は、編集内容を帳票サーバ１０２またはＤＢサーバ１０３へ反映すべく、ステップＳ１３０３に進む。
【０１０２】
ステップＳ１３０３は、編集画面における編集後データをサーバに反映する処理である。すなわち、ステップＳ１３０３は、受け付けた変更指示による編集内容に従って、変更指示を受け付けたフィールド情報または挿入データの少なくとも一方を変更する処理の一例を示すステップである。
【０１０３】
ステップＳ１３０４において、情報処理装置１０１は、ＲＡＭ２０２にある全フィールド情報を、前述した編集情報ファイル４０６として作成し、外部メモリ２１１に記憶する。これにより、編集処理を行った際に付加した付箋を、次回当該帳票ファイル４０５が開かれたときに再表示すること、帳票サーバ１０２またはＤＢサーバ１０３への反映に失敗した「！」マーク１０２１のフィールドのフィールド情報を次回当該帳票ファイル４０５が開かれたときに再反映することが可能になる。
以上で、図１３の編集後処理の説明を終了する。
以上で、帳票システム１００における、すべてのフローチャートについて説明を終了する。
【０１０４】
以上により、Ｗｅｂブラウザ、ＰＤＦビューワなどの帳票ビューワでフォームファイルおよび挿入データを編集することができる。
また、以上により、挿入データを編集した場合、挿入データの基となるデータベースにも反映することができ、更に、データベースに反映し忘れることもないため、帳票とデータベースの不整合が発生してしまうという課題も解決することができる。
【０１０５】
また、以上により、帳票フォーム設計ツールと帳票ビューワの機能が分断されていないため、帳票が完成するまでに帳票フォーム設計と帳票プレビューを何度も繰り返すことになってしまうという課題も解決することができる。また、帳票フォーム設計およびデータベースに不慣れなユーザにとっては、帳票フォームおよびデータベースの値の変更は難しいという課題も解決することができる。
【０１０６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１０７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１０８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１０９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１２】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１１３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１４】
１０１  情報処理装置
１０２  帳票サーバ
１０３  ＤＢサーバ
１０４  プリンタ
１０５  ネットワーク
【図１】
2017010485.tif 000003
【図２】
2017010485.tif 000004
【図３】
2017010485.tif 000005
【図４】
2017010485.tif 000006
【図５】
2017010485.tif 000007
【図６】
2017010485.tif 000008
【図７】
2017010485.tif 000009
【図８】
2017010485.tif 000010
【図９】
2017010485.tif 000011
【図１０】
2017010485.tif 000012
【図１１】
2017010485.tif 000013
【図１２】
2017010485.tif 000014
【図１３】
2017010485.tif 000015
【図１４】
2017010485.tif 000016