(57)【要約】【課題】システムのリソースの使用量を減少させることを目的とする。【解決手段】帳票ドキュメントセットを読み込む読込手段と、操作画面を介したユーザ操作に応じて、帳票ドキュメントセットに含まれるデータ取得指示情報を編集するデータ取得指示情報編集手段と、帳票ドキュメントセットに含まれるデータ取得指示情報に、保存手段に保存さている、編集前のデータ取得指示情報と、編集後のデータ取得指示情報との相違を示す相違情報を適用してデータ取得指示情報を更新する更新手段と、を有し、更新手段が更新したデータ取得指示情報と、帳票ドキュメントセット内の帳票テンプレートと、を組み合わせ、新たな帳票ドキュメントセットを作成することによって課題を解決する。【選択図】図１
2008033647.tif 000002
【特許請求の範囲】
【請求項１】
帳票の書式情報と取得したデータを帳票のどこに挿入するかを規定するデータマージ情報とから構成される帳票テンプレートと、データの取得指示に係るデータ取得指示情報とから構成される帳票ドキュメントセットを読み込む読込手段と、
操作画面を介したユーザ操作に応じて、前記帳票ドキュメントセットに含まれるデータ取得指示情報を編集するデータ取得指示情報編集手段と、
前記帳票ドキュメントセットに含まれるデータ取得指示情報に、保存手段に保存さている、編集前のデータ取得指示情報と、編集後のデータ取得指示情報との相違を示す相違情報を適用してデータ取得指示情報を更新する更新手段と、
を有し、
更新手段が更新したデータ取得指示情報と、前記帳票ドキュメントセット内の帳票テンプレートとを組み合わせ、新たな帳票ドキュメントセットを作成することを特徴とするドキュメントセット作成装置。
【請求項２】
編集前のデータ取得指示情報と、編集後のデータ取得指示情報とを用いて、前記相違情報を抽出する抽出手段を更に有し、
前記保存手段は、前記抽出手段が抽出した前記相違情報と、前記編集に係るユーザを識別するユーザ識別情報と、を関連付けて保存することを特徴とする請求項１に記載のドキュメントセット作成装置。
【請求項３】
ユーザを識別するユーザ識別情報を入力するユーザ識別情報入力手段を更に有することを特徴とする請求項１又は２に記載のドキュメントセット作成装置。
【請求項４】
前記帳票ドキュメントセットに含まれるデータ取得指示情報に基づいて、データを取得するデータ取得手段と、
前記データ取得手段が取得したデータを前記帳票ドキュメントセットに含まれる帳票テンプレートのデータマージ情報に基づいて、前記帳票テンプレートに挿入し、帳票データを作成するデータマージ手段と、
前記データマージ手段が作成した帳票データを出力する帳票出力手段と、
を更に有することを特徴とする請求項１乃至３の何れか１項に記載のドキュメントセット作成装置。
【請求項５】
ドキュメントセット作成装置におけるドキュメントセット作成方法であって、
帳票の書式情報と取得したデータを帳票のどこに挿入するかを規定するデータマージ情報とから構成される帳票テンプレートと、データの取得指示に係るデータ取得指示情報とから構成される帳票ドキュメントセットを読み込む読込工程と、
操作画面を介したユーザ操作に応じて、前記帳票ドキュメントセットに含まれるデータ取得指示情報を編集するデータ取得指示情報編集工程と、
前記帳票ドキュメントセットに含まれるデータ取得指示情報に、保存手段に保存さている、編集前のデータ取得指示情報と、編集後のデータ取得指示情報との相違を示す相違情報を適用してデータ取得指示情報を更新する更新工程と、
を有し、
更新工程が更新したデータ取得指示情報と、前記帳票ドキュメントセット内の帳票テンプレートとを組み合わせ、新たな帳票ドキュメントセットを作成することを特徴とするドキュメントセット作成方法。
【請求項６】
請求項５に記載のドキュメントセット作成方法をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドキュメントセット作成装置及びドキュメントセット作成方法に関する。
【背景技術】
【０００２】
従来、サーバの記憶部に保存された帳票ファイル（帳票）をユーザがクライアント端末から検索条件を入力し、検索して印刷するシステムが提案されている（例えば、特許文献１参照）。
【０００３】
更に、検索条件入力の際に必要となる検索条件を表示させ、ユーザに選択させることにより、保存された帳票ファイルを検索して印刷するシステムが提案されている。（例えば、特許文献２参照）。
【０００４】
【特許文献１】特開２００５−８４７８４号公報
【特許文献２】特開２００５−１２２４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、例えばユーザ毎に元の帳票を編集し、カスタマイズした新たな帳票を作成した場合、新たに作成した帳票を全て記憶しなければならない問題があった。つまり、帳票が新たに作成される毎に、システムのメモリ等に帳票が保存されていき、多くのシステムのリソースが消費される問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、システムのリソースの使用量を減少させることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明のドキュメントセット作成装置は、帳票の書式情報と取得したデータを帳票のどこに挿入するかを規定するデータマージ情報とから構成される帳票テンプレートと、データの取得指示に係るデータ取得指示情報とから構成される帳票ドキュメントセットを読み込む読込手段と、操作画面を介したユーザ操作に応じて、前記帳票ドキュメントセットに含まれるデータ取得指示情報を編集するデータ取得指示情報編集手段と、前記帳票ドキュメントセットに含まれるデータ取得指示情報に、保存手段に保存さている、編集前のデータ取得指示情報と、編集後のデータ取得指示情報との相違を示す相違情報を適用してデータ取得指示情報を更新する更新手段と、を有し、更新手段が更新したデータ取得指示情報と、前記帳票ドキュメントセット内の帳票テンプレートとを組み合わせ、新たな帳票ドキュメントセットを作成することを特徴とする。
【０００８】
係る構成とすることにより、例えば、帳票編集時に、ユーザの目的に合うよう編集された帳票と元の帳票との相違情報を記録して、次回使用時に元の帳票を相違情報により更新し、ユーザの編集した帳票を作成することができる。よって、システムのリソースの使用量を減少させることができる。
【０００９】
ここで、ドキュメントセット作成装置とは、例えば、後述する複写機等に対応する。なお、ドキュメントセット作成装置は、複写機に限定されるものではなく、例えば、プリンタやハンディターミナル、デジタルカメラといった他の印刷機能をもった組込み機器であってもよい。また、操作画面とは、例えば、後述する編集用のＵＩ等に対応する。
【００１０】
また、本発明は、ドキュメントセット作成方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１１】
本発明によれば、システムのリソースの使用量を減少させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。
【００１３】
＜実施形態１＞
図１は、複写機の構成を示すブロック図である。図１において、１０１は、複写機１００全体を制御するＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。
【００１４】
１０２は、外部装置等から供給されるプログラムやデータベース１１０から取得したデータ、プログラム実行中の中間データ、作成した帳票データを一時的に記憶するＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。１０７は、複写機１００に固定して設置されたハードディスクであり、複写機１００を制御するプログラム、帳票作成を行うプログラム、作成した帳票データ、データ取得指示情報相違情報を記憶する。なお、ＣＰＵ１０１が、帳票作成を行うプログラム等をハードディスクから読み出して実行することにより、後述するフローチャートに係る処理を行う。また、後述するように、データ取得指示情報相違情報は、ファイルサーバに保存するようにしてもよい。
【００１５】
１０３は、印刷を行う印刷部である。１０８は、ユーザが操作を行う操作部で、ボタンとタッチパネルとで構成されている。１０９は、表示部で、印刷前の帳票データの表示、帳票の編集結果の確認、及び、ユーザインターフェースの表示のために用いられる。なお、複写機１００は、この表示部１０９と操作部１０８とが一体となったタッチパネル付きディスプレイを有してもよい。
【００１６】
１０４は、ネットワークアダプタで、プログラムに従いネットワーク１０５を介してデータベース１１１からデータを取得する。また、ネットワークアダプタ１０４は、ネットワーク１０５を介して、帳票データ及び／又はデータ取得指示情報相違情報をファイルサーバ１１２に保存することも行う。ここで、データベース１１１は、複写機１００とネットワーク１０５を介して通信可能な他の装置（例えばデータベースサーバ）のハードディスク等に格納されている。
【００１７】
１０６は、文書の取り込みを行うスキャナである。１１０は、ユーザ識別情報を入力するためのＩＣカードリーダや指紋や静脈等の生体情報を認識する装置等の認証用装置である。１１３は、各装置等を結ぶバスである。
【００１８】
図２は、帳票ドキュメントセットを説明するための図である。
帳票ドキュメントセットは、帳票テンプレート２０１と、データ取得指示情報２０２とから構成されている。
【００１９】
データ取得指示情報２０２には、例えば、データベースサーバの名前２１４、データベースからデータを取得するときの検索条件２１５が記述されている。更に、データ取得指示情報２０２には、２１６には、検索条件２１５で取得したデータのどのようなデータ項目を取得するかについても記述されている。
【００２０】
図２の例では、データ取得指示情報２０２には、「ｄａｔａｂａｓｅ．ｕｎｉｖｅｒｓｉｔｙ．ｃｏｍ」という帳票データ格納サーバ（ファイルサーバ）から、２１６内の項目のａｄｄｒｅｓｓが"東京都"であるデータを検索することが記述されている。そして、データ取得指示情報２０２には、データとして「ｎａｍｅ」要素２１８、「ｔｅｌ」要素２１９、「ａｄｄｒｅｓｓ」要素２２０を持つデータリスト２１７として取得することが記述されている。
【００２１】
一方、帳票テンプレート２０１は、２０３〜２０８で示される帳票の書式情報と、２０９〜２１３で示される取得したデータをどのようにマージしていくかを示すデータマージ情報とから構成されている。
【００２２】
２０９〜２１３のマージ情報は、データリストｄａｔａＬｉｓｔ２１７に含まれるデータを一つずつ取り出す。そして、取り出したデータを構成する各々の「ｎａｍｅ」要素、「ｔｅｌ」要素、「ａｄｄｒｅｓｓ」要素を取り出し、テンプレートとマージすることを示す記述である。
【００２３】
ここで、帳票ドキュメントセットは、図３の５０１の様に、複写機に固定されて設置されているハードディスク１０７に記憶されている。なお、帳票ドキュメントセットは、ネットワークアダプタ１０４により、ネットワーク１０５を経由してアクセス可能な、外部のファイルサーバ１１２に記憶されてもよい。図３は、ハードディスク１０７に格納されている情報の一例を示す図である。
【００２４】
図４−１は、複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その１）である。図４に示す管理テーブルは、図３の５０２の様に、複写機１００のハードディスク１０７内に保存されている。
【００２５】
図４−１に示される管理テーブル３００は、まだ帳票ドキュメントセットを編集しておらず、ユーザの目的に合うようにカスタマイズを行っていない場合の管理テーブルである。
【００２６】
図４−２は、複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その２）である。
図４−２に示される管理テーブル３０１は、次の幾つかの状態を表している。ユーザＡが、帳票ドキュメントＡ（５０１）内のデータ取得指示情報２０２を編集してそのデータ取得指示情報相違情報を記録している（相違情報１）状態。また、ユーザＢも、ユーザＡと同じく元帳票ドキュメントとして帳票ドキュメントＡ（５０１）内のデータ取得指示情報２０２を編集してそのデータ取得指示情報相違情報を記録している（相違情報２）状態。更に、ユーザＣは、帳票ドキュメントＢ（５０３）内のデータ取得指示情報２０２を編集してそのデータ取得指示情報相違情報を記録している（相違情報３）状態。
【００２７】
図４−３は、複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その３）である。
図４−３の管理テーブル３０２に示されるように、データ取得指示情報相違情報はユーザ毎に一つしか持てないわけではなく、同じユーザが同じ帳票ドキュメントセットに対して違うデータ取得指示情報相違情報を持つことができる。管理テーブル３０２では、ユーザＡが、帳票ドキュメントＡ内のデータ取得指示情報を２回に渡って編集し、そのデータ取得指示情報相違情報が２つ存在することを示している（相違情報１と相違情報１１）。
【００２８】
図４−４は、複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その４）である。
また、図４−４の管理テーブル３０３に示されるように、同じユーザが違う帳票ドキュメントセットに対してそれぞれデータ取得指示情報相違情報を持つこともできる。管理テーブル３０３では、ユーザＡは、まず、帳票ドキュメントＡ（５０１）内のデータ取得指示情報２０２を編集してそのデータ取得指示情報相違情報が存在することを示している（相違情報１）。更に、帳票ドキュメントＢ（５０３）内のデータ取得指示情報２０２を編集してそのデータ取得指示情報相違情報が存在することを示している（相違情報４）。
【００２９】
このように、管理テーブルには、ユーザ識別情報と、元帳票ドキュメントセットと、データ取得指示情報相違情報との関連が記録されている。データ取得指示情報相違情報自体は、図３の５０４の様に複写機１００のハードディスク１０７内に保存されている。
【００３０】
図５は、複写機１００において帳票が出力されるまでの処理の流れを示すフローチャートである。
【００３１】
認証用装置１１０がＩＣカード装置だとすると、ステップＳ４０１において、ユーザは、ＩＣカードを読み込ませ、認証情報を入力し、ログインする。なお、認証用装置１１０は、ＩＣカード装置に限らず、指紋や静脈等の生体認証装置でもよい。また、ユーザは、ユーザアカウントとパスワードとを操作部１０８を用いて入力することで、認証情報を入力し、ログインを行ってもよい。複写機１００は、入力された認証情報と、例えば、ハードディスク１０７に保持している認証用の情報と、に基づいて、認証を行う。
【００３２】
ステップＳ４０２において、複写機１００は、カスタマイズした帳票派生ドキュメントセットを使用するか否かを表示部１０９に表示してユーザに問い合わせる。図６−１は、表示部１０９に表示するＵＩ（ユーザインターフェース）を示す図（その１）である。ステップＳ４０２において、複写機１００は、図６−１のカスタマイズ帳票使用問い合わせＵＩ１２０１に示すようなＵＩを表示部１０９に表示する。
【００３３】
ここで、ユーザアカウント名はユーザＡとしている。カスタマイズした帳票派生ドキュメントセットを使用する場合、ユーザＡは、「用いる」ボタンを押す。ユーザＡが「用いる」ボタンを押下したと判定すると、複写機１００は、ステップＳ４１４に進む。
【００３４】
一方、カスタマイズした帳票派生ドキュメントセットを使用しない場合、ユーザＡは、「用いない」ボタンを押す。ユーザＡが「用いない」ボタンを押下したと判定すると、複写機１００は、ステップＳ４０３に進む。
【００３５】
ステップＳ４０３において、複写機１００は、インストールされている（又はハードディスク１０７等に保管されている）帳票ドキュメントセットを表示部１０９にリスト表示する。図６−２は、表示部１０９に表示するＵＩを示す図（その２）である。ステップＳ４０３において、複写機１００は、図６−２の帳票ドキュメントセットリスト表示ＵＩ１２０２に示すようなＵＩを表示部１０９に表示する。
【００３６】
ステップＳ４０４において、複写機１００は、リスト表示した中から扱いたい帳票ドキュメントセットをユーザに選択させる。図６−２では、ユーザが、大学時代の名簿を選択している例を示している。ユーザは、「決定」ボタンを押すことによって、選択を確定させる。
【００３７】
ステップＳ４０５において、複写機１００は、選択された帳票ドキュメントセットを例えば、ハードディスク１０７より、読み込む。ステップＳ４０６において、複写機１００は、読み込んだ帳票ドキュメントセットに含まれるデータ取得指示情報２０２に従ってデータを取得する。そして、ステップＳ４０７において、複写機１００は、読み込んだ帳票ドキュメントセットに含まれる帳票テンプレートのデータマージ情報に従ってデータマージを行う。
【００３８】
続いて、ステップＳ４０８において、複写機１００は、帳票を出力する。この際出力は、図１の印刷部１０３を用いて印刷を行ってもよいし、表示部１０９に表示させてもよい。ここで、操作部１０８と表示部１０９とを併せ持つタッチパネル付きディスプレイに、帳票を表示させた一例を図７に示す。図７は、タッチパネル付きディスプレイに、帳票を表示させた一例を示す図である。
【００３９】
続いて、ステップＳ４０９において、複写機１００は、帳票ドキュメントセットを編集してカスタマイズするか否かをユーザに選択させる。複写機１００は、ユーザが帳票ドキュメントセットを編集してカスタマイズすることを選択したと判定すると、ステップＳ４１０に進む。一方、複写機１００は、帳票ドキュメントセットを編集してカスタマイズしないことを選択したと判定すると、図５に示す処理を終了する。
【００４０】
帳票ドキュメントセットを編集してカスタマイズしない場合とは、例えばユーザが帳票ドキュメントセットをデフォルトのまま出力したい場合である。
【００４１】
ここで、ステップＳ４０８において複写機１００が帳票を印刷した場合、図７に示す各種ボタン６０１の内、例えば、「＊」ボタンをユーザに押されると、複写機１００は、編集モードに入る。また、ステップＳ４０８において複写機１００が帳票を表示部１０７等に表示させた場合、複写機１００は、図８に示すように、タッチパネル付きディスプレイ７０１に、編集ボタンを表示する。そして、編集ボタンがユーザに押されると、複写機１００は、編集モードに入る。図８は、タッチパネル付きディスプレイ７０１に、帳票と編集ボタンとを表示させた一例を示す図である。
【００４２】
ステップＳ４１０において、複写機１００は、帳票ドキュメントセットに含まれるデータ取得指示情報を編集する。
【００４３】
編集モードになった場合、複写機１００は、ユーザがカスタマイズできる部分である、図２のデータベース２１４、検索条件２１５、２１６のデータ構造から、編集用のＵＩを作成する。そして、複写機１００は、作成した編集用のＵＩをユーザに提示する。ここで、ユーザが、データベースと、検索条件とを選択できるようにした編集用のＵＩの一例を、図９に示す。図９は、タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その１）である。
【００４４】
図２のデータ取得指示情報２０２では、データベースは、ｄａｔａｂａｓｅ．ｕｎｉｖｅｒｓｉｔｙ．ｃｏｍが選択されており、検索条件は、ａｄｄｒｅｓｓが"東京都"を含むようなデータとなっている。そのため、図９のデータベースのリスト８０１では、名簿のデータベースとして、「大学（ｄａｔａｂａｓｅ．ｕｎｉｖｅｒｓｉｔｙ．ｃｏｍ）」が予め選択されている。また、データ検索条件のリスト８０２では、「東京都」が検索条件として予め選択されている。この状態で、ユーザが編集を行い、データベースとして「高校（ｄａｔａｂａｓｅ．ｈｉｇｈｓｃｈｏｏｌ．ｃｏｍ）」を選択した図が図１０である。図１０は、 タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その２）である。
【００４５】
更に、データ検索条件として、ユーザが「千葉県」を選択した図が図１１である。図１１は、タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その３）である。図１１に示されるＵＩにおいて、編集を終了するため、ユーザが「保存」ボタンを押すと、複写機１００は、ステップＳ４１１に進む。ステップＳ４１１において、複写機１００は、元データ取得指示情報と、編集されたデータ取得指示情報との差分を相違情報として抽出する。
【００４６】
図１２は、実施形態１の相違情報抽出方法の一例を説明するための図である。編集前の元データ取得指示情報は、元データ取得指示情報１１０１である。編集後のデータ取得指示情報は、編集後データ取得指示情報１１０２である。複写機１００は、元データ取得指示情報１１０１と編集後データ取得指示情報１１０２との相違を、ＵＮＩＸ（登録商標）でテキストファイルの差分を作成する際に使用されるｄｉｆｆの機能と同様の機能を用いて抽出する。差分を抽出した結果が、データ取得指示情報相違情報１１０３である。
【００４７】
データ取得指示情報相違情報１１０３の前半部分は、４行目がｄａｔａｂａｓｅ．ｕｎｉｖｅｒｓｉｔｙ．ｃｏｍからｄａｔａｂａｓｅ．  ｈｉｇｈｓｃｈｏｏｌ．ｃｏｍに変更されたことを示している。また、データ取得指示情報相違情報１１０３の後半部分は、７行目が「ａｄｄｒｅｓｓ＝"東京都"」から「ａｄｄｒｅｓｓ＝"千葉県"」に変更されたことを示している。
【００４８】
続いて、ステップＳ４１２において、複写機１００は、ユーザ識別情報と、相違情報とを関連付けて保存する。より具体的に説明すると、複写機１００は、図４に示したような管理テーブルに、ユーザ識別情報と、元データ取得指示情報１１０１を含む帳票ドキュメントセットと、データ取得指示情報相違情報１１０３と、を保存する。ここで、ユーザ識別情報とは、例えば、ＩＣカードを用いてログインする構成の場合、ユーザＩＤ、ユーザアカウントとパスワードとを用いてログインする構成の場合、ユーザアカウント（ユーザ名）である。
【００４９】
図１３は、複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その５）である。
【００５０】
管理テーブル１３０１には、既に、中学時代の名簿（埼玉県在住者）の情報が入っている。複写機１００は、追加されたデータ取得指示情報相違情報のみを管理テーブルに保存する。なお、上述したように、管理テーブルは、ハードディスク１０７内に保存されていてもよいし、ネットワークアダプタ１０４を介して、ネットワーク１０５を経由して外部のファイルサーバ１１２等に保存されていてもよい。
【００５１】
続いて、ステップＳ４１３において、複写機１００は、カスタマイズした派生帳票を出力するか否かをユーザに選択させる。複写機１００は、ユーザが、カスタマイズした派生帳票を出力しないことを選択したと判定すると、図５に示す処理を終了する。一方、複写機１００は、ユーザが、カスタマイズした派生帳票を出力することを選択したと判定すると、ステップＳ４１７に進む。
【００５２】
ステップＳ４１４において、複写機１００は、ユーザがカスタマイズした帳票派生ドキュメントセットを管理テーブル１３０１より読み出し、帳票派生ドキュメントセットを表示部１０９にリスト表示する。図６−３は、表示部１０９に表示するＵＩを示す図（その３）である。ステップＳ４１４において、複写機１００は、図６−３の帳票派生ドキュメントセットリスト表示ＵＩ１２０３に示すようなＵＩを表示部１０９に表示する。
【００５３】
続いて、ステップＳ４１５において、複写機１００は、リスト表示した中から扱いたい帳票派生ドキュメントセットをユーザに選択させる。図６−３では、ユーザが、高校時代の名簿（千葉県在住者）を選択している例を示している。ユーザは、「決定」ボタンを押すことによって、選択を確定させる。
【００５４】
次に、ステップＳ４１６において、複写機１００は、カスタマイズして派生させた元帳票ドキュメントセットを例えば、ハードディスク１０７より、読み込む。管理テーブル１３０１の場合、複写機１００は、「大学時代の名簿」を元帳票ドキュメントセットとして読み込む。
【００５５】
ステップＳ４１７において、複写機１００は、データ取得指示情報相違情報を例えば、ハードディスク１０７より、読み込む。管理テーブル１３０１の場合、複写機１００は、「高校時代の名簿（千葉県在住者）」即ち、データ取得指示情報相違情報１１０３を読み込む。
【００５６】
続いて、ステップＳ４１８において、複写機１００は、元帳票ドキュメントセットに含まれるデータ取得指示情報（元データ取得指示情報１１０１）と、データ取得指示情報相違情報１１０３とからデータ取得指示情報１１０２を更新する。
【００５７】
ここで、図１４は、帳票派生ドキュメントセット作成処理を説明するための図である。
複写機１００は、元データ取得指示情報１１０１と、データ取得指示情報相違情報１１０３とから編集後（カスタマイズされた）データ取得指示情報１１０２を得る。例えば複写機１００は、ＵＮＩＸ（登録商標）でテキストファイルの差分を基にファイルの更新を行う際に使用されるｐａｔｃｈの機能と同様の機能を用いてデータ取得指示情報を更新する。
【００５８】
即ち、複写機１００は、データ取得指示情報相違情報１１０３より、元データ取得指示情報１１０１の４行目をｄａｔａｂａｓｅ．ｕｎｉｖｅｒｓｉｔｙ．ｃｏｍからｄａｔａｂａｓｅ．ｈｉｇｈｓｃｈｏｏｌ．ｃｏｍへ更新する。同様に、複写機１００は、データ取得指示情報相違情報１１０３より、元データ取得指示情報の７行目をａｄｄｒｅｓｓ＝"東京都"から、ａｄｄｒｅｓｓ＝"千葉県"に更新する。このような処理を行うことで、複写機１００は、編集後データ取得指示情報１１０２を得る。
【００５９】
続いて、ステップＳ４１９において、複写機１００は、データ取得指示情報１１０２に従って、データを取得する。続いて、ステップＳ４２０において、複写機１００は、元帳票ドキュメントセットに含まれる帳票テンプレート２０１のデータマージ情報に従ってデータマージを行う。
【００６０】
続いて、ステップＳ４２１において、複写機１００は、ユーザがカスタマイズした帳票派生ドキュメントセット１４０１を作成する。つまり、複写機１００は、ステップＳ４２０のデータマージの結果として、帳票派生ドキュメントセット１４０１を作成する。
【００６１】
続いて、ステップＳ４２２において、複写機１００は、ユーザがカスタマイズした帳票派生ドキュメントセット１４０１を出力する。そして、複写機１００は、図５に示す処理を終了する。図１５は、実施形態１におけるタッチパネル付きディスプレイに、ユーザがカスタマイズした帳票を表示させた一例を示す図である。なお、複写機１００は、印刷部１０３を用いて、ユーザがカスタマイズした帳票派生ドキュメントセット１４０１を印刷してもよい。
【００６２】
＜実施形態２＞
実施形態１では、図５のＳ４１１におけるデータ取得指示情報の相違情報の抽出方法として、行数と相違文字列とを抽出する方法を示した。しかしながら、本実施形態では、Ｗ３Ｃで定義されているＸＭＬ文章の変換を行うための変換定義、ＸＳＬＴを用いる方法を示す。なお、ここで、Ｗ３Ｃとは、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍの略である。また、ＸＭＬとは、ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略である。また、ＸＳＬＴとは、ｅＸｔｅｎｓｉｂｌｅ  Ｓｔｙｌｅ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎの略である。
【００６３】
ＸＳＬＴは一種のプログラミング言語であるため、複雑な処理を記述することができる。しかし、単純な相違で、且つ、少ないデータ取得指示情報であった場合には、編集後のデータ取得指示情報よりもデータ取得指示情報相違情報の方が大きなデータになってしまうことがある。この場合は、実施形態１の方法を取ればよい。
【００６４】
しかし、実施形態１で示したデータ取得指示情報のデータ量は少ないが、実際の帳票においては、データ取得指示情報のデータ量は多くなる。実施形態１の図１２に示した元データ取得指示情報１１０１と、図１６に示した元データ取得指示情報１６０１とを例に取って説明する。図１６は、実施形態２の相違情報抽出方法の一例を説明するための図である。
【００６５】
元データ取得指示情報１６０１は、元データ所得指示情報１１０１に比べ、ｔｅｌ１、２、３と、電子メール（ｅ−ｍａｉｌ）１、２、３と、の項目が追加されている。また、更に、ホームページ（ｈｏｍｅ  ｐａｇｅ）と、血液型（ｂｌｏｏｄ  ｔｙｐｅ）と、生年月日（ｂｉｒｔｈｄａｙ）との項目も追加されている。
【００６６】
編集後データ取得指示情報１６０２は、元データ取得指示情報１６０１を実施形態１と同様に、データベースと検索条件とを変更した編集後データ取得指示情報である。この元データ取得指示情報１６０１と編集後データ取得指示情報１６０２との相違情報をＸＳＬＴで記述したものが、データ取得指示情報相違情報１６０３である。
【００６７】
データ取得指示情報相違情報１６０３では、ＸＳＬＴで、ｓｅｒｖｅｒタグにマッチした場合は、＜ｓｅｒｖｅｒ＞ｄａｔａｂａｓｅ．ｊｕｎｉｏｒｈｉｇｈ．ｃｏｍ＜／ｓｅｒｖｅｒ＞へ変更する。また、ｑｕｅｒｙタグにマッチした場合は、＜ｑｕｅｒｙ＞ａｄｄｒｅｓｓ＝"千葉県"＜／ｑｕｅｒｙ＞へ変更し、それ以外はすべてｃｏｐｙするように記述されている。
【００６８】
ステップＳ４１２において、複写機１００は、ユーザ識別情報と、データ取得指示情報相違情報１６０３とを関連付けて保存する。このことで、複写機１００は、実施形態１と同様に、図５のステップＳ４１４〜ステップＳ４２３を経て、カスタマイズされた派生帳票を作成することができる。ステップＳ４２３において、複写機１００が、カスタマイズ派生帳票を表示部１０９に出力した図を図１７に示す。図１７は、実施形態２におけるタッチパネル付きディスプレイに、ユーザがカスタマイズした帳票を表示させた一例を示す図である。
【００６９】
また、実施形態１では、管理テーブルにユーザ識別情報と、元帳票ドキュメントセットと、データ取得指示情報相違情報とを記録していた。しかし、図１８に示すように、ＸＳＬＴで記述したデータ取得指示情報相違情報の中に、ＸＭＬで、
＜ｕｓｅｒ＞
ユーザ識別情報
＜／ｕｓｅｒ＞
と、
＜ｏｒｉｇｉｎａｌＤａｔａ＞
元帳票ドキュメントセット
＜／ｏｒｉｇｉｎａｌＤａｔａ＞
とを記述するようにしてもよい。図１８は、データ取得指示情報相違情報の一例を示す図である。
【００７０】
このような構成とすると、データ取得指示情報相違情報の中からユーザ識別情報と、元帳票ドキュメントセットとを取得することができるので、管理テーブルをなくすことができる。
【００７１】
しかし、図５のステップＳ４１８において、ｕｓｅｒタグと、ｏｒｉｇｉｎａｌＤａｔａタグとは、編集後データ取得指示情報１６０２を得る時に不要なタグである。そこで、複写機１００が、実際にステップＳ４１８を実行するときには、ｕｓｅｒタグと、ｏｒｉｇｉｎａｌＤａｔａタグとを抜いたデータ取得指示情報相違情報を用いる。
【００７２】
＜その他の実施形態＞
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（又は記憶媒体）を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行う。その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
本発明を前記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００７６】
以上、上述した各実施形態によれば、ユーザが元の帳票をユーザの目的に合うよう編集すると、複写機１００は、編集後の帳票と元の帳票との相違情報を記録して、次回使用時に元の帳票と相違情報とにより、帳票を更新する。そして、ユーザの編集した帳票を復元する。これにより、全ての帳票データの記録を行わなくてよいため、システムのリソースの使用量を減少させることができる。
【００７７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００７８】
【図１】複写機の構成を示すブロック図である。
【図２】帳票ドキュメントセットを説明するための図である。
【図３】ハードディスク１０７に格納されている情報の一例を示す図である。
【図４−１】複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その１）である。
【図４−２】複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その２）である。
【図４−３】複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その３）である。
【図４−４】複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その４）である。
【図５】複写機１００において帳票が出力されるまでの処理の流れを示すフローチャートである。
【図６−１】表示部１０９に表示するＵＩを示す図（その１）である。
【図６−２】表示部１０９に表示するＵＩを示す図（その２）である。
【図６−３】表示部１０９に表示するＵＩを示す図（その３）である。
【図７】タッチパネル付きディスプレイに、帳票を表示させた一例を示す図である。
【図８】タッチパネル付きディスプレイ７０１に、帳票と編集ボタンとを表示させた一例を示す図である。
【図９】タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その１）である。
【図１０】タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その２）である。
【図１１】タッチパネル付きディスプレイに表示する編集用のＵＩを示す図（その３）である。
【図１２】実施形態１の相違情報抽出方法の一例を説明するための図である。
【図１３】複写機１００にログインしたユーザ毎の元帳票ドキュメントセットと、データ取得指示情報相違情報との対応を管理する管理テーブルを示す図（その５）である。
【図１４】帳票派生ドキュメントセット作成処理を説明するための図である。
【図１５】実施形態１におけるタッチパネル付きディスプレイに、ユーザがカスタマイズした帳票を表示させた一例を示す図である。
【図１６】実施形態２の相違情報抽出方法の一例を説明するための図である。
【図１７】実施形態２におけるタッチパネル付きディスプレイに、ユーザがカスタマイズした帳票を表示させた一例を示す図である。
【図１８】データ取得指示情報相違情報の一例を示す図である。
【符号の説明】
【００７９】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  印刷部
１０４  ネットワークアダプタ
１０５  ネットワーク
１０６  スキャナ
１０７  ハードディスク
１０８  操作部
１０９  表示部
１１０  認証用装置
１１１  データベース
１１２  ファイルサーバ
１１３  バス
【図１】
2008033647.tif 000003
【図２】
2008033647.tif 000004
【図３】
2008033647.tif 000005
【図４−１】
2008033647.tif 000006
【図４−２】
2008033647.tif 000007
【図４−３】
2008033647.tif 000008
【図４−４】
2008033647.tif 000009
【図５】
2008033647.tif 000010
【図６−１】
2008033647.tif 000011
【図６−２】
2008033647.tif 000012
【図６−３】
2008033647.tif 000013
【図７】
2008033647.tif 000014
【図８】
2008033647.tif 000015
【図９】
2008033647.tif 000016
【図１０】
2008033647.tif 000017
【図１１】
2008033647.tif 000018
【図１２】
2008033647.tif 000019
【図１３】
2008033647.tif 000020
【図１４】
2008033647.tif 000021
【図１５】
2008033647.tif 000022
【図１６】
2008033647.tif 000023
【図１７】
2008033647.tif 000024
【図１８】
2008033647.tif 000025