(57)【特許請求の範囲】
【請求項１】
フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバと、帳票を出力する情報処理装置を含む帳票システムであって、
前記帳票サーバは、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、
前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段と
を備え、
前記情報処理装置は、
前記出力情報生成手段により生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段と
を備えることを特徴とする帳票システム。
【請求項２】
前記情報処理装置は、
前記フィールド情報変更手段で変更された部分帳票イメージに対応するフィールド情報を帳票サーバに送信する変更情報送信手段
を更に備え、
前記帳票サーバは、
前記変更情報送信手段で送信されたフィールド情報を受信する変更情報受信手段と、
前記変更情報受信手段で受信したフィールド情報を用いて、前記帳票フォームを変更する帳票フォーム変更手段と
を更に備えることを特徴とする請求項１に記載の帳票システム。
【請求項３】
前記出力情報生成手段は、前記帳票データを用いて、前記制御情報に含まれるフィールド情報を生成し、
前記制御情報に含まれるフィールド情報には、前記帳票データを用いて生成されたか否かのフラグを持ち、
前記帳票サーバは、
前記変更情報受信手段で受信したフィールド情報を用いて、前記帳票データを変更する帳票データ変更手段と、
前記フィールド情報変更手段で変更されたフィールド情報が持つフラグを用いて、前記変更指示受付手段により受け付けた変更指示による変更内容が前記帳票データの変更の有無を判定する判定手段と
を更に備え、
前記判定手段により前記帳票データの変更が無いと判定された場合に、前記変更情報受信手段で受信した前記フィールド情報を用いて、前記帳票フォーム変更手段により前記帳票フォームを変更し、前記判定手段により前記帳票データの変更が有ると判定された場合に、前記変更情報受信手段で受信した前記フィールド情報を用いて、前記帳票データ変更手段により前記帳票データを変更し、
前記帳票イメージ生成手段は、前記帳票フォーム変更手段により変更された帳票フォーム、または／および、前記帳票データ変更手段により変更された帳票データを用いて帳票イメージを生成すること
を特徴とする請求項２に記載の帳票システム。
【請求項４】
前記フィールド情報変更手段は、
前記変更指示が前記変更指示された部分帳票イメージの位置変更である場合、当該部分帳票イメージの位置情報を取得して前記出力情報に含まれる変更指示された部分帳票イメージの位置情報を変更すること
を特徴とする請求項１乃至３のいずれか１項に記載の帳票システム。
【請求項５】
前記フィールド情報変更手段は、
前記変更指示が前記変更指示された部分帳票イメージに含まれる文字情報の変更である場合、当該部分帳票イメージに含まれる文字情報を取得して前記出力情報に含まれる変更指示された部分帳票イメージに含まれる文字情報を変更すること
を特徴とする請求項１乃至４のいずれか１項に記載の帳票システム。
【請求項６】
フィールド情報を含む帳票フォームと帳票データを管理し、前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージからら取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段とを備える帳票サーバと通信可能な、帳票を出力する情報処理装置であって、
前記出力情報生成手段により生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段と
を備えることを特徴とする情報処理装置。
【請求項７】
生成された出力情報に含まれるフィールド情報の位置情報に基づいて、ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、前記変更指示受付手段により受け付けた変更指示により、制御情報を用いた前記部分帳票イメージに対する変更内容に従って、帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段とを備える情報処理装置と通信可能な、フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバであって、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、
前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段と
を備えることを特徴とする帳票サーバ。
【請求項８】
フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバと、帳票を出力する情報処理装置を含む帳票システムにおける処理方法であって、
前記帳票サーバが、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成ステップと、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成ステップにより生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成ステップと、
前記部分帳票生成ステップにより生成された部分帳票イメージを前記部分帳票生成ステップによる当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成ステップと
を実行し、
前記情報処理装置が、
前記出力情報生成ステップにより生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示ステップと、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示ステップにより表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付ステップと、
前記変更指示受付ステップにより受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更ステップと
を実行することを特徴とする処理方法。
【請求項９】
フィールド情報を含む帳票フォームと帳票データを管理し、前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージからら取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段とを備える帳票サーバと通信可能な、帳票を出力する情報処理装置における処理方法であって、
前記情報処理装置が、
前記出力情報生成手段により生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示ステップと、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示ステップにより表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付ステップと、
前記変更指示受付ステップにより受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更ステップと
を実行することを特徴とする処理方法。
【請求項１０】
生成された出力情報に含まれるフィールド情報の位置情報に基づいて、ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、前記変更指示受付手段により受け付けた変更指示により、制御情報を用いた前記部分帳票イメージに対する変更内容に従って、帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段とを備える情報処理装置と通信可能な、フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバにおける処理方法であって、
前記帳票サーバが、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成ステップと、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成ステップにより生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成ステップと、
前記部分帳票生成ステップにより生成された部分帳票イメージを前記部分帳票生成ステップによる当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成ステップと
を実行することを特徴とする処理方法。
【請求項１１】
フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバと、帳票を出力する情報処理装置を含む帳票システムで実行可能なプログラムであって、
前記帳票サーバを、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、
前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段
として機能させ、
前記情報処理装置を、
前記出力情報生成手段により生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段
として機能させることを特徴とするプログラム。
【請求項１２】
フィールド情報を含む帳票フォームと帳票データを管理し、前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージからら取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段とを備える帳票サーバと通信可能な、帳票を出力する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記出力情報生成手段により生成された出力情報に含まれるフィールド情報の位置情報に基づいて、前記ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、
前記オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、
前記変更指示受付手段により受け付けた変更指示により、前記制御情報を用いた前記部分帳票イメージに対する変更内容に従って、前記帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段
として機能させることを特徴とするプログラム。
【請求項１３】
生成された出力情報に含まれるフィールド情報の位置情報に基づいて、ブラウザに当該フィールド情報に対応する部分帳票イメージを表示する表示手段と、オーバーレイに用いた帳票フォームを変更すべく、前記表示手段により表示された部分帳票イメージへの変更指示を当該ブラウザ上で受け付ける変更指示受付手段と、前記変更指示受付手段により受け付けた変更指示により、制御情報を用いた前記部分帳票イメージに対する変更内容に従って、帳票サーバで管理する帳票フォームのフィールド情報を変更する情報として前記出力情報に含まれる前記変更指示を受け付けた部分帳票イメージに対応するフィールド情報を変更するフィールド情報変更手段とを備える情報処理装置と通信可能な、フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバで実行可能なプログラムであって、
前記帳票サーバを、
前記帳票フォームと前記帳票データとを用いてオーバーレイされた帳票の帳票イメージを生成する帳票イメージ生成手段と、
前記帳票フォームのフィールド情報に基づき、前記帳票イメージ生成手段により生成された帳票イメージから取得されるフィールド毎の部分帳票イメージを生成する部分帳票生成手段と、
前記部分帳票生成手段により生成された部分帳票イメージを前記部分帳票生成手段による当該部分帳票イメージの取得に用いたフィールド情報に含まれる位置情報に基づいて配置し、前記帳票フォームをブラウザ上で変更可能にすべく、前記部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成する出力情報生成手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データをブラウザで編集するための帳票システム、情報処理装置と、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
現在、コンピュータ上で帳票フォームを設計する帳票設計ツール（アプリケーション）と、作成した帳票フォームに数値や文字などの情報をオーバーレイした帳票イメージを閲覧する帳票ビューワ（アプリケーション）がある。
【０００３】
特許文献１には、主画面と作業画面という２つの画面を有し、操作性および作業効率の高い帳票設計を可能にする帳票デザインシステムの技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５９７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１のシステムでは、帳票フォームに数値や文字などのデータをオーバーレイした帳票イメージを編集できるわけではないため、具体的な数値や文字が配置された帳票イメージを直接編集することができない。
【０００６】
つまり、帳票設計ツールの機能と帳票ビューワの機能が分かれているため、帳票を完成させるまでに、帳票フォーム設計と帳票のプレビューを何度も繰り返すことになる。
【０００７】
また、帳票作成の依頼主や帳票作成する企業の営業担当者のコンピュータには、帳票作成ツールや帳票ビューワがインストールされていないことが多いため、作成された帳票イメージについて、依頼主が文字のフォントやオブジェクト位置の変更を希望した場合に、即時の修正や帳票イメージの再作成をすることができない。よって、汎用的なアプリケーション例えばブラウザなどにおいて変更できれば、依頼主や営業担当者のコンピュータにおいて帳票の編集が可能になり、帳票の編集および閲覧を効率化することができる。
【０００８】
そこで、本発明は、オーバーレイに用いた帳票フォームのフィールド情報を用いて生成された部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成することで、ブラウザで帳票フォームの変更指示を容易にする仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
フィールド情報を含む帳票フォームと帳票データを管理する帳票サーバと、帳票を出力する情報処理装置を含む帳票システムであって、前記帳票サーバは、前記帳票フォームのフィールド情報に基づいて、ブラウザに前記帳票データを表示するために用いられるフィールド毎のオブジェクトを生成するオブジェクト生成手段と、前記オブジェクトに対応するフィールド情報が定義され、当該フィールド情報に含まれる位置情報に基づいて前記オブジェクトを配置することでブラウザに帳票出力を可能にする出力情報を生成する出力情報生成手段と、前記出力情報を送信する送信手段とを備え、前記情報処理装置は、前記帳票サーバから前記出力情報を受信する受信手段と、前記受信手段で受信された前記出力情報を用いて、ブラウザに帳票出力する出力手段と、前記出力手段で出力された帳票を編集すべく、前記出力情報に含まれるオブジェクトへの変更指示を受付ける変更指示受付手段と、前記変更指示による編集内容に従って、前記出力情報に含まれる変更指示されたオブジェクトのフィールド情報を変更する変更手段とを備えることを特徴とする帳票システム。
【発明の効果】
【００１０】
本発明によれば、オーバーレイに用いた帳票フォームのフィールド情報を用いて生成された部分帳票イメージと、当該部分帳票イメージの生成に用いたフィールド情報を含む当該フィールド情報を変更可能な制御情報とを対応付けた出力情報を生成することで、ブラウザで帳票フォームの変更指示を容易にする仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の情報処理システムの構成の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１と帳票サーバ１０２の機能構成の一例を示すブロック図
【図４】帳票設計ツールによる帳票フォーム編集画面４００の一例を示す図
【図５】帳票フォーム・帳票データ登録処理の一例を示すフローチャート
【図６】情報処理装置１０１におけるプレビュー選択画面６００の一例を示す図
【図７】情報処理装置１０１におけるプレビュー画面７００の一例を示す図
【図８】情報処理装置１０１におけるプレビュー処理（前半）の一例を示すフローチャート
【図９】情報処理装置１０１におけるプレビュー処理（後半）の一例を示すフローチャート
【図１０】情報処理装置１０１における編集画面１０００（位置変更）の一例を示す図
【図１１】情報処理装置１０１における編集画面１１００（フォント変更）の一例を示す図
【図１２】情報処理装置１０１と帳票サーバ１０２における編集処理（前半）の一例を示すフローチャート
【図１３】情報処理装置１０１と帳票サーバ１０２における編集処理（後半）の一例を示すフローチャート
【図１４】フィールド情報１４００の一例を示す図
【図１５】フィールド情報１５００（変更可能フォントリスト追加後）の一例を示す図
【図１６】データフローの一例を示す図
【図１７】ＸＨＴＭＬファイル１６０６の一例を示す図
【図１８】第２の実施形態に係る情報処理装置１０１における編集画面１８００（文字列変更）の一例を示す図
【図１９】第２の実施形態に係る情報処理装置１０１と帳票サーバ１０２における編集処理（前半）の一例を示すフローチャート
【図２０】第２の実施形態に係る情報処理装置１０１と帳票サーバ１０２における編集処理（後半）の一例を示すフローチャート
【図２１】第２の実施形態に係るフィールド情報１５００（文字列変更後）の一例を示す図
【発明を実施するための形態】
【００１２】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１３】
図１は、本発明に係る情報処理システムのシステム構成の一例を示す図である。
【００１４】
図１に示すように、本実施形態に係る情報処理システムは、タブレット端末、ノートＰＣおよびＰＤＡ端末などの情報処理装置１０１と帳票サーバ１０２および帳票フォーム設計端末１０３を含む情報処理システムである。
【００１５】
まず、帳票サーバ１０２と帳票フォーム設計端末１０３は、ＬＡＮ１０４などのネットワークに接続されている。
【００１６】
帳票フォーム設計端末１０３は、例えば、社内に設置してあるコンピュータで、帳票設計ツールがインストールされており、帳票フォームを設計する情報処理装置である。
【００１７】
帳票サーバ１０２は、帳票生成アプリケーションがインストールされており、情報処理装置１０１からの要求に従って、帳票を生成する情報処理装置である。なお、帳票サーバ１０２は、文書を管理する情報処理装置と言い換えることも可能である。
【００１８】
情報処理装置１０１は、帳票サーバ１０２で生成された帳票を表示する情報処理装置であり、無線通信可能な構成となっている。情報処理装置１０１は、例えば、営業担当者が保有するタブレット、ノートＰＣおよびＰＤＡなどの端末であり、社内または／および社外から帳票サーバ１０２にアクセスして、生成された帳票イメージをダウンロードして、記憶させることが可能である。
【００１９】
なお、この実施形態においては、帳票イメージの生成は、帳票サーバ１０２で行うとしたが、これに限定するものではなく、帳票イメージの生成に必要な帳票フォームとデータを情報処理装置１０１にダウンロードし、情報処理装置１０１において帳票イメージの生成を行ってもよい。その際は、情報処理装置１０１において帳票イメージの生成を行う帳票ビューワがインストールされている必要がある。
【００２０】
以下、図２を用いて、図１に示した情報処理装置１０１に適用可能なハードウエア構成の一例について説明する。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２２】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信Ｉ／Ｆコントローラで、ＬＡＮ１０４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２８】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２９】
図３は、情報処理装置１０１と帳票サーバ１０２の機能構成の一例を示すブロック図である。図１６は、データフローの一例を示す図である。
【００３０】
フィールド情報を含む帳票フォーム１６０１と帳票データ１６０２を管理する帳票サーバ１０２と、帳票を出力する情報処理装置１０１を含む帳票システムであって、帳票サーバ１０２のオブジェクト生成部３１１は、帳票フォーム１６０１のフィールド情報１５００に基づいて、帳票データ１６０２が含まれるフィールド毎の部分帳票オブジェクト１６０５を生成する機能部である。
【００３１】
帳票サーバ１０２の出力情報生成部３１２は、部分帳票オブジェクト１６０５に対応するフィールド情報１５００が定義され、当該フィールド情報１５００に含まれる位置情報に基づいて部分帳票オブジェクト１６０５を配置することでブラウザ１６０９に帳票の出力を可能にする出力情報１６０８を生成する機能部である。
【００３２】
帳票サーバ１０２の送信部３１３は、出力情報１６０８を送信する機能部である。
【００３３】
情報処理装置の受信部３０１は、帳票サーバから出力情報１６０８を受信する機能部である。
【００３４】
情報処理装置の出力部３０２は、受信部３０１で受信された出力情報１６０８を用いて、ブラウザ１６０９に帳票出力する機能部である。
【００３５】
情報処理装置の変更指示受付部３０３は、出力部３０２で出力された帳票を編集すべく、出力情報１６０８に含まれる部分帳票オブジェクトへの変更指示を受付ける機能部である。
【００３６】
情報処理装置の変更部３０４は、変更指示による編集内容に従って、出力情報１６０８に含まれる変更指示された部分帳票オブジェクト１６０５のフィールド情報１５００を変更する機能部である。
【００３７】
変更部３０４は、変更指示による編集内容に従って、出力情報１６０８に含まれる変更指示された部分帳票オブジェクト１６０５の位置情報を変更する機能部である。
【００３８】
変更部３０４は、変更指示による編集内容に従って、出力情報１６０８に含まれる変更指示された部分帳票オブジェクト１６０５の文字情報を変更する機能部である。
【００３９】
変更部３０４は、変更指示による編集内容に従って、出力情報１６０８に含まれる変更指示された部分帳票オブジェクト１６０５に含まれる文字列を変更する機能部である。
【００４０】
情報処理装置の変更情報送信部３０５は、変更部３０４で変更された部分帳票オブジェクト１６０５に対応するフィールド情報１５００を帳票サーバ１０２に送信する機能部である。
【００４１】
帳票サーバ１０２の変更情報受信部３１４は、変更情報送信部３０５で送信されたフィールド情報１５００の情報を受信する機能部である。
【００４２】
帳票サーバ１０２の変更情報反映部３１５は、変更情報受信部３１４で受信したフィールド情報１５００の情報を用いて、帳票フォーム１６０１または帳票データ１６０２に変更を反映する機能部である。
【００４３】
図４は、帳票設計ツールによる帳票フォーム編集画面４００の一例を示す図である。
【００４４】
帳票フォーム編集画面４００は、帳票フォーム設計端末１０３において、帳票フォーム設計時に利用する画面である。帳票フォーム設計者は、帳票フォーム編集画面４００を利用し、「フィールド１」「フィールド２」「フィールド３」…といったフィールドと呼ばれる部品単位で帳票を設計する。具体的には、帳票フォーム編集画面４００において、用紙サイズやフィールド情報（位置情報・フォント情報）を設計し、帳票フォーム設計端末１０３の外部メモリ２１１に作成された帳票フォーム１６０１を記憶する。
【００４５】
なお、帳票フォーム編集画面４００の各フィールドには、帳票データ１６０２に含まれる具体的なデータは表示されず、「９９９９９９」や「XXXXXX」といったダミーデータが表示されるため、実際に帳票データ１６０２をオーバーレイした帳票がどのようなイメージになるか想像しづらいという問題がある。
【００４６】
図５は、帳票フォーム・帳票データ登録処理の一例を示すフローチャートである。
【００４７】
ステップＳ５０１において、帳票フォーム設計端末１０３のＣＰＵ２０１は、帳票フォーム設計者による帳票フォーム１６０１の選択を受け付ける。（不図示）
【００４８】
ステップＳ５０２において、帳票フォーム設計端末１０３のＣＰＵ２０１は、帳票フォーム１６０１にオーバーレイする帳票データ１６０２の選択を受け付ける。
【００４９】
ステップＳ５０３において、帳票フォーム設計端末１０３のＣＰＵ２０１は、選択された帳票フォーム１６０１と帳票データ１６０２を帳票サーバ１０２に送信する。
【００５０】
ステップＳ５０４において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォーム１６０１と帳票データ１６０２を受信する。
【００５１】
ステップＳ５０５において、帳票サーバ１０２のＣＰＵ２０１は、受信した帳票フォーム１６０１と帳票データ１６０２を対応づけて外部メモリ２１１に登録する。
【００５２】
ステップＳ５０６において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォーム１６０１と帳票データ１６０２が登録されたことを帳票フォーム設計端末１０３に送信する。
【００５３】
ステップＳ５０７において、帳票フォーム設計端末１０３のＣＰＵ２０１は、帳票フォーム１６０１と帳票データ１６０２が登録されたことを受信する。
【００５４】
以上により、帳票サーバ１０２に、帳票を出力するためのインプット情報である、帳票フォーム１６０１と帳票データ１６０２が揃ったことになる。
【００５５】
なお、この実施形態においては、帳票フォーム設計端末１０３から帳票サーバ１０２に、帳票データ１６０２を送信したが、この方式に限定するものではなく、帳票データ１６０２は、別のサーバ（例えば、メインフレーム）から帳票サーバ１０２に送信する方式でもよい。
【００５６】
図６は、情報処理装置１０１におけるプレビュー選択画面６００の一例を示す図である。図７は、情報処理装置１０１におけるプレビュー画面７００の一例を示す図である。図８は、情報処理装置１０１におけるプレビュー処理（前半）の一例を示すフローチャートである。図９は、情報処理装置１０１におけるプレビュー処理（後半）の一例を示すフローチャートである。
図８と図９を用いて、プレビュー処理の一例を説明する。
【００５７】
ステップＳ８０１において、情報処理装置１０１のブラウザ１６０９を用いて帳票システムにログインされると、情報処理装置１０１のＣＰＵ２０１は、帳票サーバ１０２に帳票フォーム一覧の取得を要求する。
【００５８】
ステップＳ８０２において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォーム一覧の取得要求を受け付ける。
【００５９】
ステップＳ８０３において、帳票サーバ１０２のＣＰＵ２０１は、外部メモリ２１１に登録されている帳票フォーム一覧を取得し、情報処理装置１０１に送信する。
【００６０】
ステップＳ８０４において、情報処理装置１０１のＣＰＵ２０１は、帳票フォーム一覧を受信し、受信した帳票フォーム一覧を帳票フォームセレクトボックス６０１の選択肢とする、プレビュー選択画面６００（図６）をディスプレイ装置２１０に出力する。
【００６１】
ステップＳ８０５において、情報処理装置１０１のＣＰＵ２０１は、ユーザによる帳票フォームセレクトボックス６０１の選択を受け付ける。
【００６２】
ステップＳ８０６において、情報処理装置１０１のＣＰＵ２０１は、帳票フォームセレクトボックス６０１の選択肢のうち、選択された帳票フォームのＩＤを帳票サーバ１０２に送信する。
【００６３】
ステップＳ８０７において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォームＩＤを受信する。
【００６４】
ステップＳ８０８において、帳票サーバ１０２のＣＰＵ２０１は、受信した帳票フォームＩＤに対応する、外部メモリ２１１に登録されている帳票データの一覧を取得し、情報処理装置１０１に送信する。
【００６５】
ステップＳ８０９において、情報処理装置１０１のＣＰＵ２０１は、帳票データ一覧を受信し、受信した帳票データ一覧を帳票データセレクトボックス６０２の選択肢とする。
【００６６】
ステップＳ８１０において、情報処理装置１０１のＣＰＵ２０１は、ユーザによる帳票データセレクトボックス６０２の選択を受け付ける。
【００６７】
ステップＳ８１１において、情報処理装置１０１のＣＰＵ２０１は、ユーザによって選択された帳票フォームＩＤと帳票データＩＤを帳票サーバ１０２に送信する。
【００６８】
ステップＳ８１２において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォームＩＤと帳票データＩＤを受信する。
【００６９】
ステップＳ８１３において、帳票サーバ１０２のＣＰＵ２０１は、外部メモリ２１１から帳票フォームＩＤに対応する帳票フォームを取得し、取得した帳票フォーム１６０１から用紙情報とフィールド情報（位置情報・フォント情報）を抽出する。なお、フィールド情報は、帳票フォーム編集画面４００で作成された「フィールド１」「フィールド２」「フィールド３」…といったフィールド単位で取得する。
【００７０】
ステップＳ８１４において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォーム１６０１から抽出した用紙情報とフィールド情報を要素とするＸＭＬ形式のフィールド情報１４００（図１４）を生成し、そのフィールド情報１４００を外部メモリ２１１に記憶する。生成されたＸＭＬ形式のフィールド情報１４００には、用紙情報１４０１とフィールドの個数分のフィールド情報１４０２が図１４のように含まれており、フィールド情報１４０２は、フィールド名１４０３．フォント属性１４０４、フィールド位置１４０５で構成される。
【００７１】
なお、フィールド情報１４００に含まれる要素および値は、通常の帳票フォームに含まれる一般的な項目であるため、帳票生成アプリケーションの機能を用いて、帳票フォーム１６０１に含まれる用紙情報と位置情報およびフォント情報を抽出し、それらをＸＭＬ形式に変換すれば、フィールド情報１４００を生成することが可能である。
【００７２】
ステップＳ８１５において、帳票サーバ１０２のＣＰＵ２０１は、帳票フォーム１６０１と帳票データ１６０２を使用してオーバーレイを実行する。帳票フォームに帳票データをオーバーレイする技術については、既知の技術として、説明を省略する。
【００７３】
ステップＳ９１６において、帳票サーバ１０２のＣＰＵ２０１は、オーバーレイした帳票をラスタイメージ（帳票イメージ１６０４）に変換する。具体的には、生成された帳票イメージ１６０４は、「ｂｍｐ」「ｊｐｇ」「ｐｎｇ」などのビットマップ形式のイメージファイルとして、外部メモリ２１１に記憶する。帳票をイメージへ変換する方法については、既知の技術として、説明を省略する。
【００７４】
ステップＳ９１７において、帳票サーバ１０２のＣＰＵ２０１は、帳票イメージ１６０４をフィールド情報１４００に含まれる位置情報（フィールド位置１４０５）を使用して分割し、外部メモリ２１１に記憶する。すなわち、ステップＳ９１７は、帳票フォームのフィールド情報に基づいて、ブラウザに帳票データを表示するために用いられるフィールド毎のオブジェクトを生成する処理の一例を示すステップである。
【００７５】
具体的には、図１４における各フィールドの＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞〜＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞に囲まれた４つの数字を使用し、帳票イメージ１６０４を分割する。４つの数字は、＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞ｘ１  ｙ１  ｘ２  ｙ２＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞を意味し、対象のフィールドが（ｘ１，ｙ１）（ｘ２，ｙ２）の２点を対角とする矩形であることを表す。ここでは、フィールド１は、＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞５．０  ５．０  ６５．０  ７．０＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞であり、（５．０，５．０）（６５．０，７．０）の２点を対角とする矩形で表されるため、この座標の矩形を用いて、帳票イメージ１６０４から、フィールド１の部分帳票画像１６０５を抜き出す。
【００７６】
また、抜き出した部分帳票画像１６０５のファイル名には、フィールド情報１４０２に記されたフィールド名１４０３を使用する。具体的には、抜き出したフィールド１の部分帳票画像１６０５のファイル名に、＜ｆｉｅｌｄ＿ｎａｍｅ＞〜＜／ｆｉｅｌｄ＿ｎａｍｅ＞で囲まれた文字列である「フィールド１」を使用する。これにより、「フィールド１．ｐｎｇ」といった部分帳票画像１６０５を作成し、外部メモリ２１１に記憶する。同様にして、「フィールド２」「フィールド３」…すべてのフィールドについて、部分帳票画像１６０５を作成し、外部メモリ２１１に記憶する。
【００７７】
なお、この実施形態においては、帳票フォーム１６０１と帳票データ１６０２を使用してオーバーレイを実行し、オーバーレイした帳票を帳票イメージ１６０４に変換し、位置情報を用いて帳票イメージ１６０４を分割して、部分帳票画像１６０５を抜き出すとした。この方法以外にも、帳票フォーム１６０１と帳票データ１６０２と位置情報（フィールド位置１４０５）を用いて、帳票イメージ１６０４を生成することなく、部分帳票画像１６０５を直接生成するとしてもよい。つまり、部分的なオーバーレイを何度も繰り返すことで、すべての部分帳票画像１６０５を生成する方法でもよい。
【００７８】
また、この実施形態においては、部分帳票を画像として扱ったが、その部分帳票が文字列のみで表される場合は、画像でなく文字列として表示してもよい。その文字列をブラウザ１６０９に表示する際に、ＤｙｎａｍｉｃＨＴＭＬやＪａｖａＳｃｒｉｐｔ（登録商標）の技術を用いることで、部分帳票の文字列が１つのオブジェクトとして表示され、編集指示によってオブジェクト毎に移動できるようになる。よって、以下については、部分帳票画像１６０５ではなく、部分帳票オブジェクト１６０５という文言で表現する。
【００７９】
ステップＳ９１８において、帳票サーバ１０２のＣＰＵ２０１は、フィールド情報１４００に変更可能フォントリストを追加する。具体的には、フィールド情報１４００のフィールド情報１４０２のうち、＜ｆｏｎｔ＿ａｔｔｒｉｂｕｔｅ＞属性を持つフィールド情報１４０２にのみ、変更可能フォントリスト１５０１を追加する。（図１５のフィールド情報１５００）
【００８０】
なお、変更可能フォントリスト１５０１には、帳票サーバ１０２の帳票生成アプリケーションがオーバーレイ時に利用可能なフォントの種類をリスト形式で＜ｆｏｎｔ＿ｌｉｓｔ＞属性内に列挙する。この実施体系では、帳票サーバ１０２の帳票生成アプリケーションが利用可能なフォントの種類が「明朝」「ゴシック」「行書体」とし、この３つのフォントを＜ｆｏｎｔ＿ｌｉｓｔ＞〜＜／ｆｏｎｔ＿ｌｉｓｔ＞内に記載する。
【００８１】
ステップＳ９１９において、帳票サーバ１０２のＣＰＵ２０１は、部分帳票オブジェクト１６０５へのリンクとステップＳ９１８にて生成したフィールド情報１５００を内包するＸＨＴＭＬファイル１６０６（図１７）を生成する。また、その際、部分帳票オブジェクト１６０５の表示位置を指定するＣＳＳファイル１６０７（不図示）についても生成する。ここでは、生成したＸＨＴＭＬファイル１６０６とＣＳＳファイル１６０７の２つのファイルをまとめて出力情報１６０８と呼ぶ。すなわち、ステップＳ９１９は、オブジェクトに対応するフィールド情報が定義され、当該フィールド情報に含まれる位置情報に基づいてオブジェクトを配置することでブラウザに帳票出力を可能にする出力情報を生成する処理の一例を示すステップである。
【００８２】
なお、この実施形態においては、ブラウザ上でオブジェクトの表示位置を指定し、ユーザの操作によって、そのオブジェクトの表示位置を動的に変更可能にするために、ＸＭＬ、ＸＨＴＭＬ、ＣＳＳを使用したが、この方式に限定するものではなく、表示位置指定および動的変更が可能であれば、ＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ、．ＮＥＴなど、その他の方式でもよい。
【００８３】
ステップＳ９２０において、帳票サーバ１０２のＣＰＵ２０１は、生成したＸＨＴＭＬファイル１６０６とＣＳＳファイル１６０７をクライアントに送信する。すなわち、ステップＳ９２０は、出力情報を送信する処理の一例を示すステップである。
【００８４】
ステップＳ９２１において、情報処理装置１０１のＣＰＵ２０１は、ＸＨＴＭＬファイル１６０６とＣＳＳファイル１６０７を受信する。すなわち、ステップＳ９２１は、出力情報を受信する処理の一例を示すステップである。
【００８５】
ステップＳ９２２において、情報処理装置１０１のＣＰＵ２０１は、受信したＸＨＴＭＬファイル１６０６とＣＳＳファイル１６０７を用いてブラウザ１６０９に帳票１６１０を出力する。すなわち、ステップＳ９２２は、出力情報を用いて、ブラウザに帳票を出力する処理の一例を示すステップである。なお、ＸＨＴＭＬファイル１６０６に内包するＸＭＬ形式のフィールド情報１５００を抽出する方法についてはＪａｖａＳｃｒｉｐｔやＸＳＬＴなどによるメタデータの抽出、抽出したフィールド情報１５００の利用についてはＸＭＬＨｔｔｐＲｅｑｕｅｓｔなどによる方法などが考えられるが、既知の技術としてここでの説明は省略する。
【００８６】
結果として、ブラウザ１６０９は、受信したＸＨＴＭＬファイル１６０６およびＣＳＳファイル１６０７からフィールド情報１５００を抽出し、フィールド情報１５００に含まれるフォント属性１４０４、フィールド位置１４０５を用いて、ＸＨＴＭＬファイル１６０６内でリンクされている部分帳票オブジェクト１６０５を表示することで、プレビュー画面７００（図７）を描画する。以上により、ブラウザ１６０９に帳票イメージ１６０４が出力される。
【００８７】
ステップＳ９２３において、情報処理装置１０１のＣＰＵ２０１は、プレビュー画面７００上のボタンが押下されたか否かを判定する。
【００８８】
プレビュー画面７００上のボタンが何も押下されなかった場合は、ステップＳ９２３に戻る。
【００８９】
×（閉じる）ボタン７０２が押下された場合は、このプレビュー処理を終了する。
【００９０】
編集ボタン７０１が押下された場合は、ステップＳ９２４において、編集処理を実行する。編集処理の詳細については、次に記述する。
【００９１】
図１０は、情報処理装置１０１における編集画面１０００（位置変更）の一例を示す図である。図１１は、情報処理装置１０１における編集画面１１００（フォント変更）の一例を示す図である。図１２は、情報処理装置１０１と帳票サーバ１０２における編集処理（前半）の一例を示すフローチャートである。図１３は、情報処理装置１０１と帳票サーバ１０２における編集処理（後半）の一例を示すフローチャートである。
図１２と図１３を用いて、編集処理の一例を説明する。
【００９２】
プレビュー画面７００において、編集ボタン７０１が押下された場合、これから説明する、編集処理を行う。
【００９３】
ステップＳ１２０１において、情報処理装置１０１のＣＰＵ２０１は、ユーザによって、部分帳票オブジェクト１６０５が選択されたか否かを判定する。
【００９４】
具体的には、タッチパネルへのタッチ操作またはマウス操作により指示された位置の座標が、ＸＨＴＭＬファイル１６０６に含まれるフィールド情報１５００の各フィールド情報１４０２内の＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞〜＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞で表された矩形内の座標に含まれるかどうかを判定し、該当するフィールド情報１４０２があれば、部分帳票オブジェクト１６０５が選択されたと判定する。
【００９５】
図１０においては、フィールド１が選択されたとする。選択された部分帳票オブジェクト１６０５は、枠線を点線にしたり、太くしたり、色を変えたりすることで、選択されたことが識別できるようにする。また、選択された位置に十字のアイコンを表示することで、移動できることがわかるようにしてもよい。（図１０の１００１）なお、指示された位置の座標の取得方法については、既知技術として、説明を省略する。また、指示された位置の座標がすべてのフィールド情報１４０２の矩形内に含まれていなければ、部分帳票オブジェクト１６０５が選択されなかったと判定する。
【００９６】
部分帳票オブジェクト１６０５が選択され、その操作が、ドラッグ操作の場合、部分帳票オブジェクト１６０５の位置変更（移動）と捉え、ステップＳ１２０２において、移動先の位置情報を受付ける。つまり、ドラッグ操作を終えた位置の座標を取得する。すなわち、ステップＳ１２０２は、オブジェクトへの変更指示を受付ける処理の一例を示すステップである。ここでは、ドラッグ操作によって、フィールド１が下向きに１ピクセル分だけ移動されたとする。
【００９７】
ステップＳ１２０３において、情報処理装置１０１のＣＰＵ２０１は、ＪａｖａＳｃｒｉｐｔなどを用いて移動先の位置情報をＸＨＴＭＬファイル１６０６のフィールド情報１５００に反映させ、ＲＡＭ２０２に記憶する。すなわち、ステップＳ１２０３は、変更指示による編集内容に従って、出力情報に含まれる変更指示されたオブジェクトのフィールド情報を変更する処理の一例を示すステップである。また、ステップＳ１２０３は、編集内容に従って、出力情報に含まれる変更指示されたオブジェクトの位置情報を変更する処理の一例を示すステップである。具体的には、下向きに１ピクセル分だけ移動された場合、フィールド１の矩形の座標情報のｙ座標の値に１足せばよい。つまり、ＸＨＴＭＬファイル１６０６内にあるフィールド１を示す＜ｆｉｅｌｄ＿ｉｎｆｏ＞〜＜／ｆｉｅｌｄ＿ｉｎｆｏ＞内の＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞５．０  ５．０  ６５．０  ７．０＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞のｙ座標の値に１を足し、＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞５．０  ６．０  ６５．０  ８．０＜／ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞に書き換え、ＲＡＭ２０２に記憶する。
【００９８】
部分帳票オブジェクト１６０５が選択され、その操作が、タッチパネルのタップ操作（マウス操作ではクリック）の場合、部分帳票オブジェクト１６０５に含まれる文字のフォント変更と捉え、ステップＳ１２０４において、変更可能フォントリスト１５０１を抽出する。この実施形態において、フィールド２が選択されたとすると、ＸＨＴＭＬファイル１６０６に含まれるフィールド情報１５００における、フィールド２を示す＜ｆｉｅｌｄ＿ｉｎｆｏ＞〜＜／ｆｉｅｌｄ＿ｉｎｆｏ＞内の＜ｆｏｎｔ＿ｌｉｓｔ＞〜＜／ｆｏｎｔ＿ｌｉｓｔ＞に記載されている変更可能フォント「明朝」「ゴシック」「行書体」を抽出する。
【００９９】
ステップＳ１２０５において、情報処理装置１０１のＣＰＵ２０１は、タップ操作またはクリック操作で選択された箇所に、抽出した変更可能フォントリスト１１０１を表示する。（図１１）また、現在使用されているフォントには「レ」のマークを付け、どのフォントが使用されているか識別できるようにする。
【０１００】
ステップＳ１２０６において、情報処理装置１０１のＣＰＵ２０１は、変更するフォントの選択を受け付け、選択されたフォントをＸＨＴＭＬファイル１６０６に反映させ、ＲＡＭ２０２に記憶する。すなわち、ステップＳ１２０６は、オブジェクトへの変更指示を受付ける処理の一例を示すステップである。また、ステップＳ１２０６は、変更指示による編集内容に従って、出力情報に含まれる変更指示されたオブジェクトのフィールド情報を変更する処理の一例を示すステップである。また、ステップＳ１２０６は、編集内容に従って、出力情報に含まれる変更指示されたオブジェクトの文字情報を変更する処理の一例を示すステップである。具体的には、ＸＨＴＭＬファイル１６０６内にあるフィールド２を示す＜ｆｉｅｌｄ＿ｉｎｆｏ＞〜＜／ｆｉｅｌｄ＿ｉｎｆｏ＞内の＜ｆｏｎｔ＿ｎａｍｅ＞〜＜／ｆｏｎｔ＿ｎａｍｅ＞に記載されているフォント名をステップＳ１２０５にて選択されたフォント名に書き換え、ＲＡＭ２０２に記憶する。
【０１０１】
なお、この実施形態においては、フォント種類の変更例を示したが、同様の方法で、フォントサイズを変更することもできる。具体的には、図１１の変更可能フォントリスト１１０１の位置に、変更可能なフォントサイズをリスト表示し、変更するフォントサイズの選択を受け付け、ＸＨＴＭＬファイル１６０６内にあるフィールド２を示す＜ｆｉｅｌｄ＿ｉｎｆｏ＞〜＜／ｆｉｅｌｄ＿ｉｎｆｏ＞内の＜ｆｏｎｔ＿ｓｉｚｅ＞〜＜／ｆｏｎｔ＿ｓｉｚｅ＞に記載されているフォントサイズを選択されたフォントサイズに書き換え、ＲＡＭ２０２に記憶する。
【０１０２】
ステップＳ１２０７において、情報処理装置１０１のＣＰＵ２０１は、適用ボタン１００２が押下されたか否かを判定する。
【０１０３】
ステップＳ１２０８において、情報処理装置１０１のＣＰＵ２０１は、ＸＭＬＨｔｔｐＲｅｑｕｅｓｔなどの技術を利用し、変更後の情報（ＸＨＴＭＬファイル１６０６）をサーバへ送信する。すなわち、ステップＳ１２０８は、変更されたオブジェクトに対応するフィールド情報を帳票サーバに送信する処理の一例を示すステップである。
【０１０４】
ステップＳ１２０９において、帳票サーバ１０２のＣＰＵ２０１は、変更後の情報（ＸＨＴＭＬファイル１６０６）を受信する。すなわち、ステップＳ１２０９は、送信されたフィールド情報を受信する処理の一例を示すステップである。
【０１０５】
ステップＳ１２１０おいて、帳票サーバ１０２のＣＰＵ２０１は、送信前のＸＨＴＭＬファイル１６０６と受信したＸＨＴＭＬファイル１６０６の差分を解析する。この実施形態においては、ステップＳ１２０３でフィールド１の矩形の座標情報、ステップＳ１２０６でフィールド２のフォントが変更されたため、送信前のＸＨＴＭＬファイル１６０６と受信したＸＨＴＭＬファイル１６０６の差分を解析することで、フィールド１の＜ｆｉｅｌｄ＿ｐｏｓｉｔｉｏｎ＞の値とフィールド２の＜ｆｏｎｔ＿ｎａｍｅ＞の値が書き換えられたことがわかる。
【０１０６】
ステップＳ１３１１において、帳票サーバ１０２のＣＰＵ２０１は、ステップＳ１２１０にて解析された差分情報に従って、外部メモリ２１１に記憶されている当該帳票フォーム１６０１のフィールド情報を更新する。つまり、情報処理装置１０１にてユーザによって変更されたフィールド情報の値を帳票フォーム１６０１に反映する。すなわち、ステップＳ１３１１は、受信したフィールド情報を用いて、帳票フォームに変更を反映する処理の一例を示すステップである。なお、この実施形態においては、差分情報に従って、帳票フォームに変更を反映するとしたが、この方法に限定するものではなく、差分情報を用いずに、受信したフィールド情報を用いて帳票フォームに変更を反映してもよい。
【０１０７】
ステップＳ１３１２において、帳票サーバ１０２のＣＰＵ２０１は、更新した帳票フォーム１６０１を使用し、オーバーレイを再実行する。
【０１０８】
ステップＳ１３１３〜ステップＳ１３１９については、ステップＳ９１６〜ステップＳ９２２の処理と同様であるため、説明を省略する。
【０１０９】
以上で、図１２と図１３の編集処理のフローチャートの説明を完了する。
【０１１０】
これにより、情報処理装置１０１で行われたフィールド情報１５００の編集を帳票サーバ１０２の帳票フォーム１６０１に反映し、反映した帳票フォーム１６０１でオーバーレイを再実行し、編集後の帳票１６０３のプレビューを閲覧することができる。つまり、情報処理装置１０１のブラウザ１６０９上に帳票１６１０を出力し、その帳票１６１０を編集することで、即座に帳票フォーム１６０１を変更することができるため、帳票フォームと帳票データを用いて生成された帳票データをブラウザで容易に編集することができる。
【０１１１】
〔第２の実施形態〕
次に、第２の実施形態について説明する。第１の実施形態は、部分帳票オブジェクト１６０５に含まれる文字情報（フォント）の変更、部分帳票オブジェクト１６０５の位置情報を変更する仕組みであり、第２の実施形態は、部分帳票オブジェクト１６０５に含まれる文字列を変更する仕組みである。
【０１１２】
図１８は、第２の実施形態に係る情報処理装置１０１における編集画面１８００（文字列変更）の一例を示す図である。
【０１１３】
なお、第２の実施形態では、第１の実施形態における図１２・図１３のフローチャートを図１９・図２０にそれぞれ置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。
【０１１４】
また、第２の実施形態では、第１の実施形態における図１５を図２１に置き換える。図２１は、図１５のフィールド情報１５００に「フィールドタイプ属性」を追加したものである。この「フィールドタイプ属性」によって、「フィールドタイプ属性」に含まれる文字列（テキストの値）が帳票フォーム１６０１（図１６）に含まれる「静的フィールド」か、あるいは帳票データ１６０２（図１６）に含まれる「動的フィールド」かを判定することが可能になる。
【０１１５】
具体的には、「御見積書」（図１８の１８０１）、「ご紹介の件下記の通り御見積申し上げます。」（図１８の１８０５）は、帳票フォーム１６０１（図１６）から取得した文字列であって、帳票データ１６０２に含まれるデータによって表示される文字列が変わらないため、「静的フィールド」と呼ぶ。一方、住所（図１８の１８０３）、氏名（図１８の１８０４）、会社名（図１８の１８０６）は、帳票データ１６０２（図１６）から取得した文字列であって、帳票データ１６０２に含まれるデータによって表示される文字列が変わるため、「動的フィールド」と呼ぶ。
【０１１６】
以下、図１８〜２０を参照しながら、第２の実施形態について説明する。なお、第１の実施形態と同様の構成、処理については説明を省略して説明する。
【０１１７】
図１９のステップＳ１９０１において、情報処理装置１０１のＣＰＵ２０１は、ユーザによって、部分帳票オブジェクト１６０５が選択され（図１９のステップＳ１２０１）、その選択が長押しだった場合、部分帳票オブジェクト１６０５に対する所定の位置にテキストボックス１８０２（図１８）を表示する。また、テキストボックス１８０２の初期値は、ＸＨＴＭＬファイル１６０６に含まれるフィールド情報１５００（図２１）における、長押しされた部分帳票オブジェクト１６０５に対応するフィールド情報２１０１内の＜ｆｉｅｌｄ＿ｔｙｐｅ＞＜ｔｅｘｔ＞〜＜／ｔｅｘｔ＞＜／ｆｉｅｌｄ＿ｔｙｐｅ＞に囲まれた文字列である。
【０１１８】
具体的には、部分帳票オブジェクト１６０５の一例である、図１８の１８０１「御見積書」オブジェクトがユーザによって長押しされた場合、情報処理装置１０１は、長押しされた位置の座標から、フィールド１の部分帳票オブジェクト１６０５が長押しされたと判定し（図１９のステップＳ１２０１）、フィールド１の部分帳票オブジェクト１６０５の上部にテキストボックス１８０２（図１８）を表示し、テキストボックス１８０２の初期値は、フィールド１における＜ｆｉｅｌｄ＿ｔｙｐｅ＞＜ｔｅｘｔ＞〜＜／ｔｅｘｔ＞＜／ｆｉｅｌｄ＿ｔｙｐｅ＞に囲まれた文字列「御見積書」とする。
【０１１９】
ステップＳ１９０２において、情報処理装置１０１のＣＰＵ２０１は、ユーザによって変更された文字列を受け付ける。すなわち、ステップＳ１９０２は、オブジェクトへの変更指示を受付ける処理の一例を示すステップである。具体的には、情報処理装置１０１は、ディスプレイ装置２１０にソフトウェアキーボード（不図示）等を表示し、文字列の変更を受け付け、ユーザによって文字列の変更が確定された場合、ＲＡＭ２０２に変更後の文字列を記憶する。具体的には、本実施形態において、ユーザによってテキストボックス１８０２に表示されていた文字列「御見積書」が「お見積書」に変更されたとする。
【０１２０】
ステップＳ１９０３において、情報処理装置１０１のＣＰＵ２０１は、変更後の文字列をＸＨＴＭＬファイル１６０６に反映させ、ＲＡＭ２０２に記憶する。また、ステップＳ１９０３は、変更指示による編集内容に従って、出力情報に含まれる変更指示されたオブジェクトのフィールド情報を変更する処理の一例を示すステップである。また、ステップＳ１９０３は、変更指示による編集内容に従って、出力情報に含まれる変更指示されたオブジェクトに含まれる文字列を変更する処理の一例を示すステップである。  
【０１２１】
具体的には、ＸＨＴＭＬファイル１６０６内にあるフィールド１のフィールドタイプ２１０２内の＜ｔｅｘｔ＞〜＜／ｔｅｘｔ＞に記載されている文字列をステップＳ１９０２にてＲＡＭ２０２に記憶されたに書き換え、ＲＡＭ２０２に記憶する。
【０１２２】
図２０のステップＳ２００１において、帳票サーバ１０２のＣＰＵ２０１は、ステップＳ１２１０にて解析された差分情報から、情報処理装置１０１にてユーザによって変更されたフィールド情報のフィールドタイプが「静的フィールド」「動的フィールド」のどちらかを判定し、「静的フィールド」の場合はステップＳ１３１１に進み、「動的フィールド」の場合はステップＳ２００２に進む。なお、この実施形態においては、ステップＳ１３１１とステップＳ２００２のどちらかに進むとしたが、変更されたフィールド情報が複数あって、その変更されたフィールド情報のフィールドタイプが「静的フィールド」と「動的フィールド」の両方に該当する場合は、ステップＳ１３１１とステップＳ２００２のどちらの処理も行うとする。
【０１２３】
具体的には、ステップＳ１２１０にて解析された差分情報から、情報処理装置１０１にてユーザによって変更されたフィールド情報２１０１のフィールドタイプ２１０２（図２１）は「静的フィールド」であるため、Ｓ１３１１に進む。仮に、ステップＳ１９０２にて、ユーザによってフィールド５が長押しされ、表示されたテキストボックスの文字列「帳票  太郎」が「帳票  次郎」に変更された場合、ユーザによって変更されたフィールド情報２１０３のフィールドタイプ２１０４（図２１）は「動的フィールド」であるため、Ｓ２００２に進む。
【０１２４】
ステップＳ２００２において、帳票サーバ１０２のＣＰＵ２０１は、ステップＳ１２１０にて解析された差分情報に従って、外部メモリ２１１に記憶されている当該帳票データ１６０２のデータを更新する。つまり、情報処理装置１０１にてユーザによって変更されたフィールド情報の値を帳票データ１６０２に反映する。すなわち、ステップＳ２００２は、受信したフィールド情報を用いて、帳票データに変更を反映する処理の一例を示すステップである。なお、この実施形態においては、差分情報に従って、帳票データに変更を反映するとしたが、この方法に限定するものではなく、差分情報を用いずに、受信したフィールド情報を用いて帳票データに変更を反映してもよい。
【０１２５】
具体的には、ユーザによって変更されたフィールドタイプ２１０４（図２１）の＜ｔｅｘｔ＞〜＜／ｔｅｘｔ＞に記載されている文字列で、帳票データ１６０２の＜ｄａｔａ＿ｐｏｓｉｔｉｏｎ＞〜＜／ｄａｔａ＿ｐｏｓｉｔｉｏｎ＞の位置に存在するデータの値を更新する。例えば、フィールドタイプ２１０４（図２１）は＜ｄａｔａ＿ｐｏｓｉｔｉｏｎ＞１，３＜／ｄａｔａ＿ｐｏｓｉｔｉｏｎ＞であるため、帳票データ１６０２に記載されているデータのうち、１行目のレコードの３番目のデータを「帳票  太郎」から「帳票  次郎」に更新する、ということである。
【０１２６】
ステップＳ２００３において、帳票サーバ１０２のＣＰＵ２０１は、更新した帳票フォーム１６０１と更新した帳票データ１６０２を使用し、オーバーレイを再実行する。なお、ステップＳ１３１１とステップＳ２００２のどちらの処理も行った場合は、帳票フォーム１６０１と帳票データ１６０２の両方が更新された状態であるが、ステップＳ１３１１の処理のみを行った場合は帳票フォーム１６０１のみが更新された状態であって、ステップＳ２００２の処理のみを行った場合は帳票データ１６０２のみが更新された状態である。
以上で、図１９と図２０の編集処理のフローチャートの説明を完了する。
【０１２７】
これにより、情報処理装置１０１で行われたフィールド情報１５００の編集を帳票サーバ１０２の帳票フォーム１６０１と帳票データ１６０２に反映し、反映した帳票フォーム１６０１と帳票データ１６０２でオーバーレイを再実行し、編集後の帳票１６０３のプレビューを閲覧することができる。つまり、情報処理装置１０１のブラウザ１６０９上に帳票１６１０を出力し、その帳票１６１０を編集することで、即座に帳票フォーム１６０１と帳票データ１６０２を変更することができるため、帳票フォームと帳票データを用いて生成された帳票データをブラウザで容易に編集することができる。
【０１２８】
また、この発明では、帳票フォームに数値や文字などの帳票データをオーバーレイした帳票イメージそのものを編集することが可能になる、つまり、帳票のプレビューを直接編集することができるため、具体的な数値や文字の配置を見ながら、効率的な編集作業を行うことができる。
【０１２９】
また、帳票設計ツールの設計機能と帳票ビューワの閲覧機能が情報処理装置１０１のブラウザで実現できるため、帳票設計を完成させるまでに、設計機能と閲覧機能の繰り返しを削減でき、効率的に作業を進めることができる。
【０１３０】
また、ブラウザで設計と閲覧の両方が実現できるため、帳票作成ツールや帳票ビューワがインストールされていない、帳票作成の依頼主や帳票作成する企業の営業担当者の情報処理装置１０１において、帳票フォームにおける文字のフォントやオブジェクト位置の変更、変更した帳票フォームによる帳票イメージの再作成をすることができる。
【０１３１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１３２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１３３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１３４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３７】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１３８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３９】
１０１  情報処理装置
１０２  帳票サーバ
１０３  帳票フォーム設計端末
１０４  ネットワーク
【図１】
0005991365.tif 000002
【図２】
0005991365.tif 000003
【図３】
0005991365.tif 000004
【図４】
0005991365.tif 000005
【図５】
0005991365.tif 000006
【図６】
0005991365.tif 000007
【図７】
0005991365.tif 000008
【図８】
0005991365.tif 000009
【図９】
0005991365.tif 000010
【図１０】
0005991365.tif 000011
【図１１】
0005991365.tif 000012
【図１２】
0005991365.tif 000013
【図１３】
0005991365.tif 000014
【図１４】
0005991365.tif 000015
【図１５】
0005991365.tif 000016
【図１６】
0005991365.tif 000017
【図１７】
0005991365.tif 000018
【図１８】
0005991365.tif 000019
【図１９】
0005991365.tif 000020
【図２０】
0005991365.tif 000021
【図２１】
0005991365.tif 000022