(57)【要約】【課題】  帳票の印刷処理に際して生成された帳票印刷データを管理可能な帳票処理技術を提供する。【解決手段】  帳票データ生成のための条件と該生成される帳票データの出力に関する条件とを含む帳票テンプレートセットに基づいてデータを取得し、帳票データを生成する帳票処理装置における帳票処理方法であって、前記帳票データの生成に際して、前記帳票テンプレートセットより、前記出力に関する条件を取得する取得工程（ステップＳ５０２、５０３）と、前記取得工程により取得された出力に関する条件に基づいて、前記生成される帳票データの出力を制御する制御工程（ステップＳ５０８、５１０、５１２）とを備える。【選択図】  図５
2007283646.tif 000002
【特許請求の範囲】
【請求項１】
帳票データ生成のためのデータ取得条件を含む帳票テンプレートセットに基づいてデータを取得し、帳票データを生成する帳票処理装置であって、
前記生成される帳票データの出力に関する条件を更に含む前記帳票テンプレートセットを記憶する記憶手段と、
前記帳票データの生成に際して、前記記憶手段に記憶された前記帳票テンプレートセットより、前記出力に関する条件を取得する取得手段と、
前記取得手段により取得された出力に関する条件に基づいて、前記生成される帳票データの出力を制御する制御手段と
を備えることを特徴とする帳票処理装置。
【請求項２】
前記帳票テンプレートセットは、前記出力に関する条件として、前記生成される帳票データの出力の種類および出力可否についての情報を備えることを特徴とする請求項１に記載の帳票処理装置。
【請求項３】
前記帳票テンプレートセットは、前記生成される帳票データの出力の種類として、印刷とファイル保存と送信とが設定可能であることを特徴とする請求項２に記載の帳票処理装置。
【請求項４】
前記帳票テンプレートセットは、更に、前記生成される帳票データの出力の種類が印刷の場合には印刷枚数を、ファイル保存の場合には保存先ファイル名を、送信の場合には送信先アドレスを設定可能であることを特徴とする請求項３に記載の帳票処理装置。
【請求項５】
前記帳票テンプレートセットは、更に、前記生成される帳票データの出力を、ユーザからの指示に基づいて行う旨の設定が可能であることを特徴とする請求項２に記載の帳票処理装置。
【請求項６】
前記制御手段は、前記帳票テンプレートセットに基づいて、前記生成される帳票データの出力の種類および出力可否を制御することを特徴とする請求項２に記載の帳票処理装置。
【請求項７】
前記制御手段は、前記帳票テンプレートセットに基づいて、前記生成される帳票データの、印刷、ファイル保存、送信を制御することを特徴とする請求項３に記載の帳票処理装置。
【請求項８】
前記制御手段は、前記生成される帳票データについて、前記帳票テンプレートセットに基づく印刷枚数の印刷を行い、または前記帳票テンプレートセットに基づく保存先ファイル名で保存し、または前記帳票テンプレートセットに基づく送信先アドレスに送信することを特徴とする請求項４に記載の帳票処理装置。
【請求項９】
前記制御手段は、前記帳票テンプレートセットに、前記生成される帳票データの出力を、ユーザからの指示に基づいて行う旨の設定がなされていた場合、ユーザからの指示に基づいて、出力を制御することを特徴とする請求項５に記載の帳票処理装置。
【請求項１０】
前記記憶手段に記憶された複数の前記帳票テンプレートセットの中から、１の前記帳票テンプレートセットを選択する選択手段を更に備えることを特徴とする請求項１に記載の帳票処理装置。
【請求項１１】
帳票データ生成のための条件と該生成される帳票データの出力に関する条件とを含む帳票テンプレートセットに基づいてデータを取得し、帳票データを生成する帳票処理装置における帳票処理方法であって、
前記帳票データの生成に際して、前記帳票テンプレートセットより、前記出力に関する条件を取得する取得工程と、
前記取得工程により取得された出力に関する条件に基づいて、前記生成される帳票データの出力を制御する制御工程と
を備えることを特徴とする帳票処理方法。
【請求項１２】
請求項１１に記載の帳票処理方法をコンピュータによって実現させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データ生成のための条件を含む帳票テンプレートセットに基づいてデータを取得し、生成された帳票データの出力を管理するための帳票処理技術に関するものである。
【背景技術】
【０００２】
従来より、コンピュータを使用した帳票の印刷処理が行われており、一般に、印刷時にデータと帳票フォーマットの罫線とを重ね合わせて印刷を行う帳票処理技術が知られている。また、印刷の際に帳票フォーマットとデータとを重ね合わせるのではなく、コンピュータ上で帳票フォーマットとデータとのマージを行い、帳票データを生成したうえで、該生成した帳票データを印刷する帳票処理技術も知られている（特許文献１参照）。
【０００３】
更に、帳票フォーマットとデータとの重ねあわせやマージの技術のほか、データの取得に関する帳票処理技術についても諸々の提案がなされている。例えば、帳票フォーマットにマージするデータの取得を自動的に行い、定型の帳票印刷を簡単な手順で行えるようにする帳票処理技術が知られている（特許文献２参照）。当該帳票処理技術によれば、帳票フォーマットの中にデータ取得方法を示す情報であるポインタを埋め込むことで、ポインタが指しているデータ取得方法に従ってデータを取得し、取得したデータと帳票フォーマットのマージを行うことができる。
【特許文献１】特開平０５−１５０９２０号公報
【特許文献２】特開平０５−１０８６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記帳票処理技術は、帳票の印刷処理を実施するために必要な帳票データを生成する技術に関するものであり、生成された帳票（帳票データ）の管理についてまでは、言及されていない。一方で、昨今、ユーザのセキュリティへの関心は高まる一方であり、生成された帳票データについても印刷、保存、送信等の出力処理について管理できるよう構成されていることが望ましい。
【０００５】
本発明は上記課題に鑑みてなされたものであり、帳票の印刷処理に際して生成された帳票データの出力を管理可能な帳票処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
帳票データ生成のための条件を含む帳票テンプレートセットに基づいてデータを取得し、帳票データを生成する帳票処理装置であって、
前記生成される帳票データの出力に関する条件を更に含む前記帳票テンプレートセットを記憶する記憶手段と、
前記帳票データの生成に際して、前記記憶手段に記憶された前記帳票テンプレートセットより、前記出力に関する条件を取得する取得手段と、
前記取得手段により取得された出力に関する条件に基づいて、前記生成される帳票データの出力を制御する制御手段とを備える。
【発明の効果】
【０００７】
本発明によれば、帳票の印刷処理に際して生成された帳票データの出力を管理することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下に説明する実施形態では、帳票の印刷処理に際して生成された帳票データのうち、出力を管理すべき帳票データとして下記のようなデータを想定している。
（１）保存不可の帳票データ
ファイルとして保存されることにより二次利用されては困る帳票データ。例えば、アクセス毎に帳票発行番号が発行される帳票で、一つの帳票発行番号ごとに一つの印刷物のみが有効な帳票データ。
（２）保存しなくてはならない、または保存先の指定されている帳票データ
帳票が生成されたことを管理するため、（１）とは逆に、必ず特定のセキュアなファイルサーバに保存されなくてはならない帳票データや、担当者に対してメールで送信される必要のある帳票データ。
（３）印刷不可、または印刷枚数の指定された帳票データ
保存のみが許可され、印刷が許可されていない帳票データ。または、アクセス毎に決まった枚数のみの印刷が許可されている帳票データ。
（４）（１）〜（３）が複合した帳票データ
そこで、以下の実施形態では、帳票テンプレート毎に、下記に挙げるような出力に関する条件を設定し制御するよう構成している。
・帳票の印刷許可設定
・帳票の印刷不許可設定
・帳票の印刷必須設定
・帳票の印刷可能枚数設定
・帳票データファイルの保存許可設定
・帳票データファイルの保存不許可設定
・帳票データファイルの保存必須設定
・帳票データファイルの保存先設定
・帳票データファイルの送信許可設定
・帳票データファイルの送信不許可設定
・帳票データファイルの送信必須設定
・帳票データファイルの送信先設定
なお、これらの設定は矛盾しなければ複数設定されていてもかまわないものとする。以下、必要に応じて添付図面を参照しながら本発明の実施形態を詳細に説明する。
【０００９】
［第１の実施形態］
１．複写機の構成
本発明の一実施形態にかかる帳票処理装置として、以下では複写機を例に説明する。なお、帳票処理装置としては、特に複写機に限定されるものではなく、プリンタやハンディターミナル、デジタルカメラといった他の印刷機能をもった組込み機器であってもよい。
【００１０】
図１は、複写機１００の構成を示すブロック図である。図１において、１０１は複写機１００全体を制御するＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。
【００１１】
１０２は外部装置などから供給されるプログラムやデータベースから取得したデータや、プログラム実行中の中間データ、生成した帳票データ等を一時記憶するＲａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。１０７は複写機１００に固定して設置されたハードディスクであり、複写機１００を制御するプログラムや、帳票データの生成を行うプログラム、帳票テンプレートセット、生成した帳票データ等を記憶する。
【００１２】
１０３は生成した帳票データ等の印刷を行う印刷部である。１０８はユーザが操作を行う操作部であり、ボタンとタッチパネル付ディスプレイとで構成されている。１０４はネットワークアダプタで、プログラムに従いネットワーク１０５を通じてデータベースサーバ１１０からデータを取得したり、ネットワーク１０５を通じて生成した帳票データをファイルサーバ１０９に保存したりする。１０６は文書の取り込みを行うスキャナである。
【００１３】
２．帳票テンプレートセットの構成
図２は複写機１００にて利用可能な帳票テンプレートセットの構成を示す図である。帳票テンプレートセット２００は帳票テンプレート２０１と、データ取得指示情報２０２と、帳票出力先設定２２１とを備え、ハードディスク１０７に保存されている。
【００１４】
２．１  データ取得指示情報２０２
データ取得指示情報２０２は、例えば、データベースサーバ１１０の名前が記述された領域２１４、データベースサーバ１１０からデータを取得するときの検索条件が記述された領域２１５を有する。また、取得したデータをどのようなデータ構造のものとするかについて記述された領域２１６を有する。
【００１５】
データ取得指示情報２０２の例では、データベースサーバ１１０の名前として、“ｄａｔａｂａｓｅ．ｈｏｇｅｈｏｇｅ．ｃｏｍ”が記述されている（２１４参照）。また、データベースサーバからデータを取得する際に、ａｄｄｒｅｓｓフィールドが“Ｔｏｋｙｏ”であるようなレコードを検索条件として検索することが記述されている（２１５参照）。更に、取得したデータは、ｎａｍｅフィールド（２１８）、ｔｅｌフィールド（２１９）、ａｄｄｒｅｓｓフィールド（２２０）を持つレコードから構成されることが記述されている（２１６参照）。更に、当該レコードは名前が“ｄａｔａＬｉｓｔ”であるデータのリスト（２１７）として構成されることが記述されている（２１６参照）。
【００１６】
２．２  帳票テンプレート２０１
帳票テンプレート２０１は、帳票の書式情報（２０３〜２０８）と、取得したデータをどのようにマージしていくかを示すデータマージ情報（２０９〜２１３）とから構成されている。
【００１７】
データマージ情報２０９〜２１３は、データのリスト“ｄａｔａＬｉｓｔ”（２１７）に含まれるデータを一つずつ取り出す際に用いられる。データマージ情報２０９〜２１３に基づいて、取り出したデータを構成する「ｎａｍｅ」要素、「ｔｅｌ」要素、「ａｄｄｒｅｓｓ」要素を取り出し、帳票テンプレートとマージする。
【００１８】
２．３  帳票出力先設定２２１
帳票出力設定２２１についての説明を行う前に、図１０及び図１１を用いて、帳票出力設定２２１において設定される設定内容について説明する。
【００１９】
図１０は出力先のタイプ、出力先に特有な情報を説明するための表である。出力先のタイプ（１００１）の“ｐｒｉｎｔ”は、生成した帳票データを直接印刷することを意味する（１００２参照）。出力先固有の情報（１００３）である“ｃｏｐｙ＿ａｍｏｕｎｔ”は印刷を行う場合の印刷枚数を示している（１００４参照）。“１”といった固定値や、“１−１０”といったユーザによって設定できる範囲を示す値を宣言することができる。印刷時にユーザによって印刷枚数が指定される場合は宣言しない。
【００２０】
出力先のタイプ（１００１）の“ｆｉｌｅ”は、生成した帳票データをファイルとしてハードディスク１０７やファイルサーバ１０９に保存することを意味する（１００２参照）。出力先固有の情報（１００３）である“ｆｉｌｅ  ｎａｍｅ”は保存を行う場合の保存先ファイル名を示している（１００４参照）。保存時にユーザによって保存先ファイル名が指定される場合は宣言しない。
【００２１】
出力先のタイプ（１００１）の“ｓｅｎｄ”は、生成した帳票データをメールなどの手段で送信することを意味する（１００２参照）。出力先固有の情報（１００３）である“ｔｏ”は送信を行う場合の送信先アドレスを示している（１００４参照）。送信時にユーザによって送信先アドレスが指定される場合は宣言しない。
【００２２】
なお、出力先のタイプ（１００１）は図１０で挙げたもの以外を定義してもよい。また、出力先固有の情報（１００３）も図１０で挙げたもの以外を定義してもよい。
【００２３】
図１１は出力許可情報を説明するための表である。出力許可情報（１１０１）の“ｍｕｓｔ”は、生成した帳票データを必ず出力しなくていけないことを示す（１１０２参照）。つまり、出力許可情報（１１０１）として“ｍｕｓｔ”が指定されていた場合、ユーザによって出力するか否かを選択することはできず、生成した帳票データは必ず出力される。
【００２４】
出力許可情報（１１０１）の“ｍａｙ”は、生成した帳票データを出力してもよいことを示す（１１０２参照）。つまり、出力許可情報（１１０１）として“ｍａｙ”が指定されていた場合、ユーザは生成した帳票データを出力するか否かを選択することできる。
【００２５】
出力許可情報（１１０１）の“ｍｕｓｔｎｏｔ”は、生成した帳票データの出力は不可であることを示す。つまり、出力許可情報（１１０１）として“ｍｕｓｔｎｏｔ”が指定されていた場合、ユーザによって出力するか否かを選択することはできず、決して出力されない。なお、出力許可情報は図１１で挙げたもの以外を定義してもよい。
【００２６】
そして、図２の帳票出力先設定２０１は図１０の出力先のタイプ（ｔｙｐｅ要素）、図１１の出力許可情報（ａｌｌｏｗ要素）を備える。また、出力先のタイプに応じて、図１０のｃｏｐｙ＿ａｍｏｕｎｔ要素（印刷枚数）やｆｉｌｅ＿ｎａｍｅ要素（保存先ファイル名）、ｔｏ要素（送信先アドレス）といった、出力処理を行うにあたっての出力先固有の情報を備える。
【００２７】
以上の説明を踏まえ、図２で示されている帳票出力先設定２０１の例について説明する。設定領域２２２には、出力先のタイプとして“ｐｒｉｎｔ（印刷）”、出力許可情報として“ｍｕｓｔ（必ず出力）”、印刷を行うときの出力先固有の情報として“ｃｏｐｙ＿ａｍｏｕｎｔ（印刷枚数は１枚）”が設定されている。
【００２８】
なお、ｃｏｐｙ＿ａｍｏｕｎｔの値として“１−１０”といった範囲を示す値を宣言することもできる。また、出力時にユーザが印刷枚数を指定する場合はｃｏｐｙ＿ａｍｏｕｎｔの値を宣言しない。さらに出力許可情報が「ｍｕｓｔｎｏｔ」である場合ｃｏｐｙ＿ａｍｏｕｎｔの値は無視される。
【００２９】
設定領域２２３には、出力先のタイプとして“ｆｉｌｅ（ファイルとして保存）”、出力許可情報として“ｍｕｓｔｎｏｔ（出力不可、つまりファイルとして保存は不許可）”が設定されている。設定領域２２３の場合、ファイルとして保存することが許可されていないので、ファイルとして保存するときの出力先固有の情報であるｆｉｌｅ  ｎａｍｅ（保存先ファイル名）は宣言されない。ｆｉｌｅ  ｎａｍｅ（保存先ファイル名）が宣言されていたとしても無視される。ファイルとしての保存が不許可であるので、マージされた帳票データは保存されず削除され、２次利用を防ぐことができる。
【００３０】
なお、出力許可情報として“ｍａｙ”が宣言され、保存時にユーザが保存先ファイル名を指定する場合にはｆｉｌｅ＿ｎａｍｅの値を宣言しない。
【００３１】
設定領域２２４には、出力先のタイプとして“ｓｅｎｄ（送信）”、出力許可情報として“ｍａｙ（出力してもよい）”、送信を行うときの出力先固有の情報として、“ｔｏ（送信先アドレスは“ｈｏｇｅ＠ｈｏｇｅ．ｃｏｍ””が設定されている。
【００３２】
なお、送信時にユーザが送信先アドレスを指定する場合はｔｏの値を宣言しない。さらに出力許可情報が“ｍｕｓｔｎｏｔ”である場合、ｔｏの値は無視される。
【００３３】
３．複写機１００の操作部１０８の構成
図３は複写機１００の操作部１０８の一例を示す図である。なお、操作部の構成はこれに限られず、同様の機能が備わっていれば他の形態であってもよい。
【００３４】
操作部１０８は、タッチパネル付ディスプレイ３０４と、出力処理の開始を指示するためのスタートボタン３０３と、各種操作を行う各種ボタン３０５から構成される。
【００３５】
タッチパネル付ディスプレイ３０４には帳票テンプレートセットを選択するための選択リスト３０１と、生成した帳票データの出力先を設定する出力先設定パネル３０２が表示される。
【００３６】
さらに出力先設定パネル３０２は、図４のように、印刷設定を行う印刷設定タブ４０１、保存先設定を行う保存先設定タブ４０３、送信先設定を行う送信先設定タブ４０５から構成される。
【００３７】
印刷設定タブ４０１には印刷枚数を入力する印刷枚数設定欄４０２がある。保存先設定タブ４０３には保存先ファイル名を入力するファイル名設定欄４０４がある。
【００３８】
送信先設定タブ４０５には送信先アドレスを入力する送信先設定欄４０６がある。タッチパネル付きディスプレイに表示されているユーザインターフェースは指やスタイラスで触ることにより操作ができる。
【００３９】
４．複写機１００における処理の流れ
以下、図５乃至９を用いて複写機１００における処理の流れを説明する。
【００４０】
４．１  全体処理の流れ
ステップＳ５０１で、ユーザによって図３に示す帳票テンプレートセットを選択するための選択リスト３０１から帳票を生成する帳票テンプレートセットが選択されると、選択された帳票テンプレートセットの帳票出力先設定の取得処理の開始が指示される。
【００４１】
ステップＳ５０２では、ハードディスク１０７に保存されている帳票テンプレートセットから、ステップＳ５０１にて選択された帳票テンプレートセットを取得する。ステップＳ５０３では、ステップＳ５０２で取得した帳票テンプレートセットから帳票出力先設定を取得する。
【００４２】
ステップＳ５０４では、ステップＳ５０３で取得した帳票出力先設定の最後までパースしたか否かを判断する。最後までパースしていればステップＳ５１３に遷移して帳票出力先設定の取得処理を終了し、ステップＳ５１３に遷移し、図９の帳票出力処理を行う。一方、最後までパースしていなければステップＳ５０５に遷移して帳票出力先設定のパースを行う。
【００４３】
ステップＳ５０５では、帳票出力先設定をパースして帳票出力先の情報であるｄｅｓｔｉｎａｔｉｏｎ要素を取得する。ステップＳ５０６では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｔｙｐｅ要素を取得する。ｔｙｐｅ要素には帳票の出力先のタイプが記述されている。
【００４４】
ステップＳ５０７では、ステップＳ５０６で取得したｔｙｐｅ要素のデータが“ｐｒｉｎｔ”であるか否かを判断する。“ｐｒｉｎｔ”であればステップＳ５０８の印刷設定取得処理に遷移する。一方、“ｐｒｉｎｔ”でなければステップＳ５０９に遷移する。
【００４５】
ステップＳ５０９では、ステップＳ５０６で取得したｔｙｐｅ要素のデータが“ｆｉｌｅ”であるか否かを判断する。“ｆｉｌｅ”であればステップＳ５１０の保存先設定取得処理に遷移する。一方、“ｆｉｌｅ”でなければステップＳ５１１に遷移する。
【００４６】
ステップＳ５１１で、ステップＳ５０６で取得したｔｙｐｅ要素のデータが“ｓｅｎｄ”であるか否かを判断する。“ｓｅｎｄ”であればステップＳ５１２の送信先設定取得処理に遷移する。一方、“ｓｅｎｄ”でなければステップＳ５０４に遷移する。
【００４７】
４．２  印刷設定取得処理（ステップＳ５０８）の詳細
ステップＳ５０８の印刷設定取得処理について図６を用いて更に詳細に説明する。ステップＳ５０７から遷移すると、図６のステップＳ６００では、印刷実行予約の値の初期化を行う。印刷実行予約は、生成した帳票データについて印刷処理を行うか否かを判定する値であり、帳票出力処理の際にも使用される。
【００４８】
次にステップＳ６０１では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のａｌｌｏｗ要素を取得する。ステップＳ６０２では、ａｌｌｏｗ要素のデータが“ｍｕｓｔｎｏｔ”であるかを調べる。“ｍｕｓｔｎｏｔ”であれば印刷設定取得処理を終了し、図５のステップＳ５０４に遷移する。一方、“ｍｕｓｔｎｏｔ”でなければステップＳ６０３に遷移する。
【００４９】
ステップＳ６０３では、ａｌｌｏｗ要素のデータが“ｍｕｓｔ”であるか否かを調べる。“ｍｕｓｔ”であればステップＳ６０４に遷移する。ステップＳ６０４では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｃｏｐｙ＿ａｍｏｕｎｔ要素を取得する。
【００５０】
ステップＳ６０５では、ステップＳ６０４でｃｏｐｙ＿ａｍｏｕｎｔ要素を取得できたか否かを調べる。ｃｏｐｙ＿ａｍｏｕｎｔ要素が取得できていない場合とは、必ず印刷を行わなくてはいけないのに印刷枚数の指定がない場合であることから、帳票出力設定２２１に問題があると判断する。そこで、印刷設定取得処理を中止して図５のステップＳ５０４に遷移する。一方、ｃｏｐｙ＿ａｍｏｕｎｔ要素が取得できていればステップＳ６０６に遷移する。
【００５１】
なお、ステップＳ６０４でｃｏｐｙ＿ａｍｏｕｎｔ要素が取得できなかった場合、ステップＳ６０５で以下のような処理を行ってもよい。すなわち、ユーザの印刷枚数の入力を待って印刷処理を停止する。ユーザによって印刷枚数の入力が行われると、ユーザの入力値をｃｏｐｙ＿ａｍｏｕｎｔ要素の値とし、ステップＳ６０６に遷移する。
【００５２】
ステップＳ６０６では、ステップＳ６０４で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値を図４の印刷枚数設定欄４０２に設定する。
【００５３】
次にステップＳ６０７では、ステップＳ６０６で設定された印刷枚数をユーザによって変更できなくするために、図４の印刷枚数設定欄４０２を編集不可に設定し、ステップＳ６１７に遷移する。ステップＳ６１７では、印刷実行予約の値を“ｍｕｓｔ”に設定して、印刷設定を終了し、図５のステップＳ５０４に遷移する。
【００５４】
一方、ステップＳ６０３でａｌｌｏｗ要素のデータが“ｍｕｓｔ”でなかった場合にはステップＳ６０８に遷移する。ステップＳ６０８では、ａｌｌｏｗ要素のデータが“ｍａｙ”であるかを調べる。ａｌｌｏｗ要素のデータが“ｍａｙ”でなければ印刷設定取得処理を終了して図５のステップＳ５０４に遷移する。
【００５５】
一方、ステップＳ６０８でａｌｌｏｗ要素のデータが“ｍａｙ”であれば、ステップＳ６０９に遷移する。ステップＳ６０９では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｃｏｐｙ＿ａｍｏｕｎｔ要素を取得してステップＳ６１０に遷移する。
【００５６】
ステップＳ６１０では、ステップＳ６０９でｃｏｐｙ＿ａｍｏｕｎｔ要素が取得できたか否かを調べる。取得できていればステップＳ６１１に遷移し、印刷枚数の設定値の解析を行う。ステップＳ６１１では、ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値が固定値であるかを調べる。固定値であれば、ステップＳ６１５に遷移する。
【００５７】
ステップＳ６１５では、図４の印刷枚数設定欄４０２にステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値を設定してステップＳ６１６に遷移する。ステップＳ６１６では、ステップＳ６１５で設定された印刷枚数をユーザによって変更できなくするため図４の印刷枚数設定欄４０２を編集不可に設定し、ステップＳ６１８に遷移する。
【００５８】
ステップＳ６１８では、印刷実行予約を「ｍａｙ」にして、印刷設定取得処理を終了し図５のステップＳ５０４に遷移する。
【００５９】
一方、ステップＳ６１１で、ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値が固定値でなければ、ステップＳ６１２に遷移する。ステップＳ６１２では、ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値が例えば“１−１０”といった印刷枚数の範囲を示す値であるか否かを調べる。
【００６０】
ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値が範囲を示す値であればステップＳ６１４に遷移する。ステップＳ６１４では、ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値の範囲内で設定値を入力できるような設定を図４の印刷枚数設定欄４０２に対して行ってからステップＳ６１３に遷移する。図４の印刷枚数設定欄４０２では入力できる設定値の範囲を設定されると範囲外の値は入力できなくなる。
【００６１】
ステップＳ６１３では、図４の印刷枚数設定欄４０２に対してユーザが設定値の入力を行えるように編集可の設定を行い、ステップＳ６１８に遷移する。ステップＳ６１８では、印刷実行予約を“ｍａｙ”にして、印刷設定取得処理を終了し図５のステップＳ５０４に遷移する。
【００６２】
一方、ステップＳ６１２において、ステップＳ６０９で取得したｃｏｐｙ＿ａｍｏｕｎｔ要素の値が範囲を示す値でなければ、ステップＳ６１３に遷移する。ステップＳ６１３では図４の印刷枚数設定欄４０２に対してユーザが入力を行えるように編集可の設定を行い、ステップＳ６１８に遷移する。ステップＳ６１８では印刷実行予約を“ｍａｙ”にして、印刷設定取得処理を終了し図５のステップＳ５０４に遷移する。
【００６３】
一方、ステップＳ６１０において、ステップＳ６０９でｃｏｐｙ＿ａｍｏｕｎｔ要素が取得できていないと判断された場合には、ユーザが任意の印刷枚数を設定できる判断し、ステップＳ６１３に遷移する。
【００６４】
ステップＳ６１３では図４の印刷枚数設定欄４０２に対してユーザが設定値の入力を行えるように編集可の設定を行い、ステップＳ６１８に遷移する。ステップＳ６１８では、印刷実行予約を“ｍａｙ”にして、印刷設定取得処理を終了し図５のステップＳ５０４に遷移する。
【００６５】
４．３  保存先設定取得処理（ステップＳ５１０）の詳細
ステップＳ５１０の保存先設定取得処理について図７を用いて更に詳細に説明する。ステップＳ５０９から遷移すると、図７のステップＳ７００では、保存実行予約の値の初期化を行う。保存実行予約は生成した帳票データについて保存処理を行うか否かを判定する値であり、帳票出力処理の際にも使用される。
【００６６】
次にステップＳ７０１では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のａｌｌｏｗ要素を取得する。更にステップＳ７０２ではａｌｌｏｗ要素のデータが“ｍｕｓｔｎｏｔ”であるかを調べる。“ｍｕｓｔｎｏｔ”であれば保存先設定取得処理を終了して図５のステップＳ５０４に遷移する。“ｍｕｓｔｎｏｔ”でなければステップＳ７０３に遷移する。
【００６７】
ステップＳ７０３で、ａｌｌｏｗ要素のデータが“ｍｕｓｔ”であるかを調べる。“ｍｕｓｔ”であればステップＳ７０４に遷移する。ステップＳ７０４では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｆｉｌｅ＿ｎａｍｅ要素を取得する。
【００６８】
次にステップＳ７０５では、ステップＳ７０４でｆｉｌｅ＿ｎａｍｅ要素を取得できたかを否か調べる。ｆｉｌｅ＿ｎａｍｅ要素が取得できていない場合とは、必ず保存を行わなくてはいけないのに保存先ファイル名の指定がない場合である。この場合、帳票出先設定２２１に問題があると判断し、保存先設定取得処理を中止して図５のステップＳ５０４に遷移する。一方、取得できていればステップＳ７０６に遷移する。
【００６９】
なお、ステップＳ７０４でｆｉｌｅ＿ｎａｍｅ要素が取得できなかった場合、ステップＳ７０５で以下のような処理を行ってもよい。すなわち、ユーザの保存先ファイル名の入力を待って保存処理を停止する。ユーザによって保存先ファイル名の入力が行われると、ユーザの入力値をｆｉｌｅ＿ｎａｍｅ要素の値としステップＳ７０６に遷移する。
【００７０】
ステップＳ７０６では、ステップＳ７０４で取得したｆｉｌｅ＿ｎａｍｅ要素の値を図４のファイル名設定欄４０４に設定する。次にステップＳ７０７では、ステップＳ７０６で設定したファイル名がユーザによって変更されないように図４のファイル名設定欄４０４を編集不可に設定し、ステップＳ７０８に遷移する。ステップＳ７０８では、保存実行予約を“ｍｕｓｔ”にして、保存先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００７１】
一方、ステップＳ７０３で、ａｌｌｏｗ要素のデータが“ｍｕｓｔ”でなかった場合はステップＳ７０９に遷移する。ステップＳ７０９でａｌｌｏｗ要素のデータが“ｍａｙ”であるか否かを調べる。“ｍａｙ”でなければ保存先設定取得処理を終了して図５のステップＳ５０４に遷移する。一方、“ｍａｙ”であればステップＳ７１０に遷移する。
【００７２】
ステップＳ７１０では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｆｉｌｅ＿ｎａｍｅ要素を取得する。ステップＳ７１１では、ステップＳ７１０でｆｉｌｅ＿ｎａｍｅ要素が取得できたか否かを調べる。ｆｉｌｅ＿ｎａｍｅ要素が取得できていればステップＳ７１２に遷移する。
【００７３】
ステップＳ７１２では、ステップＳ７１０で取得したｆｉｌｅ＿ｎａｍｅ要素の値を図４のファイル名設定欄４０４に設定する。次にステップＳ７１３では、ステップＳ７１２で設定したファイル名がユーザによって変更されないように図４のファイル名設定欄４０４を編集不可に設定し、ステップＳ７１４に遷移する。ステップＳ７１４では、保存実行予約を“ｍａｙ”にして、保存先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００７４】
一方、ステップＳ７１０でｆｉｌｅ＿ｎａｍｅ要素が取得できていなければ、ステップＳ７１５に遷移する。ステップＳ７１５では、ユーザが任意のファイル名を設定できるようにファイル名設定欄を編集可に設定しステップＳ７１４に遷移する。ステップＳ７１４では、保存実行予約を“ｍａｙ”にして保存先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００７５】
４．４  送信先設定取得処理（ステップＳ５１２）の詳細
ステップＳ５１２の送信先設定取得処理について図８を用いて更に詳細に説明する。ステップＳ５１１から遷移すると、図８のステップＳ８００では、送信実行予約の値の初期化を行う。送信実行予約は、生成した帳票データについて送信処理を行うか否かを判定する値であり、帳票出力処理の際にも使用される。
【００７６】
次にステップＳ８０１では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のａｌｌｏｗ要素を取得する。次にステップＳ８０２では、ａｌｌｏｗ要素のデータが“ｍｕｓｔｎｏｔ”であるか否かを調べる。“ｍｕｓｔｎｏｔ”であれば送信先設定取得処理を終了して図５のステップＳ５０４に遷移する。一方、“ｍｕｓｔｎｏｔ”でなければステップＳ８０３に遷移する。
【００７７】
ステップＳ８０３では、ａｌｌｏｗ要素のデータが“ｍｕｓｔ”であるか否かを調べる。“ｍｕｓｔ”であればステップＳ８０４に遷移する。ステップＳ８０４では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｔｏ要素を取得する。
【００７８】
次にステップＳ８０５では、ステップＳ８０４でｔｏ要素を取得できたか否かを調べる。ｔｏ要素が取得できていない場合とは、必ず送信を行わなくてはいけないのに送信先アドレスの指定がない場合である。この場合、帳票出力先設定２２１に問題があると判断し、送信先設定取得処理を中止して図５のステップＳ５０４に遷移する。一方、取得できていればステップＳ８０６に遷移する。
【００７９】
なお、ステップＳ８０４でｔｏ要素が取得できなかった場合、ステップＳ８０５で以下のような処理を行ってもよい。ユーザの送信先アドレスの入力を待って送信処理を停止する。すなわち、ユーザによって送信先アドレスの入力が行われると、ユーザの入力値をｔｏ要素の値としステップＳ８０６に遷移する。
【００８０】
ステップＳ８０６では、ステップＳ８０４で取得したｔｏ要素の値を図４の送信先設定欄４０６に設定する。次にステップＳ８０７では、ステップＳ８０６で設定した送信先アドレスがユーザによって変更されないように図４の送信先設定欄４０６を編集不可に設定し、ステップＳ８０８に遷移する。ステップＳ８０８では、送信実行予約を“ｍｕｓｔ”にして、送信先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００８１】
一方、ステップＳ８０３でａｌｌｏｗ要素のデータが“ｍｕｓｔ”でなかった場合はステップＳ８０９に遷移する。ステップＳ８０９では、ａｌｌｏｗ要素のデータが“ｍａｙ”であるかを調べる。“ｍａｙ”でなければ送信先設定取得処理を終了して図５のステップＳ５０４に遷移する。一方、“ｍａｙ”であればステップＳ８１０に遷移する。
【００８２】
ステップＳ８１０では、ステップＳ５０５で取得したｄｅｓｔｉｎａｔｉｏｎ要素から子要素のｔｏ要素を取得する。ステップＳ８１１では、ステップＳ８１０でｔｏ要素を取得できたかを調べる。ｔｏ要素が取得できていればステップＳ８１２に遷移する。ステップＳ８１２では、ステップＳ８１０で取得したｔｏ要素の値を図４の送信先設定欄４０６に設定する。
【００８３】
次にステップＳ８１３では、ステップＳ８１２で設定した送信先アドレスがユーザによって変更されないように図４の送信先設定欄４０６を編集不可に設定し、ステップＳ８１４に遷移する。ステップＳ８１４では、送信実行予約を“ｍａｙ”にして、送信先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００８４】
一方、ステップＳ８１１では、ステップＳ８１０でｔｏ要素が取得できていなければ、ステップＳ８１５に遷移する。ステップＳ８１５では、ユーザが任意の送信先アドレスを設定できるように送信先設定欄を編集可に設定しステップＳ８１４に遷移する。ステップＳ８１４では送信実行予約を“ｍａｙ”にして、送信先設定取得処理を終了し、図５のステップＳ５０４に遷移する。
【００８５】
４．５  帳票出力処理（ステップＳ５１３）の詳細
次にステップＳ５１３の帳票出力処理について図９を用いて更に詳しく説明する。図５で示されている帳票出力先設定の取得処理が終了すると帳票出力処理が開始される。
【００８６】
ステップＳ９０１では、ユーザからの入力を待つ。ユーザからの入力が行われるとステップＳ９０２に遷移する。ステップＳ９０２でユーザの入力が図４の印刷枚数設定欄４０２やファイル名設定欄４０４、送信先設定欄４０６への入力であれば、ステップＳ９０３でユーザの入力を各設定欄に設定しステップＳ９０１に遷移してユーザの次の入力を待つ。ただし、各設定欄が設定不可に設定されていれば、何も行わずにステップＳ９０１に遷移してユーザの次の入力を待つ。
【００８７】
ステップＳ９０２でユーザの入力が設定欄への入力でなければ、ステップＳ９０４に遷移する。ステップＳ９０４では、ユーザの入力が図３のスタートボタン３０３であれば、帳票出力処理の開始であると判断してステップＳ９０５に遷移する。ステップＳ９０４でユーザの入力が図３のスタートボタン３０３でなければ、ステップＳ９０１に遷移してユーザの次の入力を待つ。
【００８８】
ステップＳ９０５では、帳票テンプレートセット２００から取得した帳票テンプレート２０１とデータ取得指示情報２０２に従ってデータベースサーバ１１０から取得したデータをマージし、帳票データを生成してステップＳ９０６に遷移する。
【００８９】
ステップＳ９０６では、印刷実行予約の値が“ｍｕｓｔ”であるか否かを判定する。“ｍｕｓｔ”であればステップＳ９１０に遷移する。ステップＳ９１０では図４の印刷枚数設定欄４０２から印刷枚数を取得する。
【００９０】
次にステップＳ９１１では、ステップＳ９０５で生成した帳票データをステップＳ９１０で取得した印刷枚数分印刷し、保存処理を行うためにステップＳ９１２に遷移する。
【００９１】
一方、ステップＳ９０６で印刷実行予約の値が“ｍｕｓｔ”でなければ、ステップＳ９０７に遷移する。
【００９２】
ステップＳ９０７では、印刷実行予約の値が“ｍａｙ”であるか否かを判定する。“ｍａｙ”であればステップＳ９０８に遷移する。“ｍａｙ”でなければ印刷処理は行わずに、保存処理を行うためにステップＳ９１２に遷移する。ステップＳ９０８では、ユーザから印刷実行・キャンセル指示を待つ。ユーザからの入力が行われるとステップＳ９０９に遷移する。
【００９３】
ステップＳ９０９では、ステップＳ９０８でユーザの行った入力が印刷実行であればステップＳ９１０に遷移する。キャンセルであれば印刷処理は行わずに、保存処理を行うためにステップＳ９１２に遷移する。
【００９４】
ステップＳ９１０では、図４の印刷枚数設定欄４０２から印刷枚数を取得する。次にステップＳ９１１では、ステップＳ９０５で生成した帳票データをステップＳ９１０で取得した印刷枚数分印刷し、保存処理を行うためにステップＳ９１２に遷移する。
【００９５】
ステップＳ９１２では、保存実行予約の値が“ｍｕｓｔ”であるか否かを判定する。“ｍｕｓｔ”であればステップＳ９１６に遷移する。ステップＳ９１６では、図４のファイル名設定欄４０４から保存先ファイル名を取得する。
【００９６】
次にステップＳ９１７では、ステップＳ９０５で生成した帳票データをステップＳ９１６で取得した保存先ファイル名で保存し、送信処理を行うためにステップＳ９１８に遷移する。
【００９７】
一方、ステップＳ９１２で保存実行予約の値が“ｍｕｓｔ”でなければ、ステップＳ９１３に遷移する。
【００９８】
ステップＳ９１３では、保存実行予約の値が“ｍａｙ”であるか否かを判定する。“ｍａｙ”であればステップＳ９１４に遷移する。一方、“ｍａｙ”でなければ保存処理は行わずに、送信処理を行うためにステップＳ９１８に遷移する。
【００９９】
ステップＳ９１４では、ユーザから保存実行・キャンセル指示を待つ。ユーザからの入力が行われるとステップＳ９１５に遷移する。ステップＳ９１５では、ステップＳ９１４でユーザの行った入力が保存実行であればステップＳ９１６に遷移する。一方、キャンセルであれば保存処理は行わずに、送信処理を行うためにステップＳ９１８に遷移する。
【０１００】
ステップＳ９１６では、図４のファイル名設定欄４０４から保存先ファイル名を取得する。次にステップＳ９１７では、ステップＳ９０５で生成した帳票データをステップＳ９１６で取得した保存先ファイル名で保存し、送信処理を行うためにステップＳ９１８に遷移する。
【０１０１】
ステップＳ９１８では、送信実行予約の値が“ｍｕｓｔ”であるか否かを判定する。“ｍｕｓｔ”であればステップＳ９２２に遷移する。ステップＳ９２２では、図４の送信先設定欄４０６から送信先アドレスを取得する。次にステップＳ９２３では、ステップＳ９０５で生成した帳票データをステップＳ９２２で取得した送信先アドレスに送信し、帳票出力処理を終了する。
【０１０２】
一方、ステップＳ９１８で送信実行予約の値が“ｍｕｓｔ”でなければ、ステップＳ９１９に遷移する。ステップＳ９１９では、送信実行予約の値が“ｍａｙ”であるか否かを判定する。“ｍａｙ”であればステップＳ９２０に遷移する。一方、“ｍａｙ”でなければ送信処理は行わずに、帳票出力処理を終了する。
【０１０３】
ステップＳ９２０では、ユーザから送信実行・キャンセル指示を待つ。ユーザからの入力が行われるとステップＳ９２１に遷移する。ステップＳ９２１では、ステップＳ９２０でユーザの行った入力が送信実行であればステップＳ９２２に遷移する。一方、キャンセルであれば送信処理は行わずに、帳票出力処理を終了する。
【０１０４】
ステップＳ９２２では、図４の送信先設定欄４０６から送信先アドレスを取得する。次にステップＳ９２３では、ステップＳ９０５で生成した帳票データをステップＳ９２２で取得した送信先アドレスに送信し、帳票出力処理を終了する。
【０１０５】
以上の説明から明らかなように、複写機１００は、帳票テンプレートセットが帳票出力先設定を備え、出力先のタイプごとに、出力許可情報を設定できる構成となっている。そして、生成された帳票データを該設定に基づいて出力制御するよう構成されている。これにより、複写機１００では、帳票テンプレート毎に、下記に挙げるような条件を設定し制御することができる。
・帳票の印刷許可設定
・帳票の印刷不許可設定
・帳票の印刷必須設定
・帳票の印刷枚数設定
・帳票データファイルの保存許可設定
・帳票データファイルの保存不許可設定
・帳票データファイルの保存必須設定
・帳票データファイルの保存先設定
・帳票データファイルの送信許可設定
・帳票データファイルの送信不許可設定
・帳票データファイルの送信必須設定
・帳票データファイルの送信先設定
このように、複写機１００では、帳票の印刷処理に際して生成された帳票データの出力を管理することが可能となる。
【０１０６】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１０７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１１１】
【図１】複写機１００の構成を示すブロック図である。
【図２】複写機１００にて利用可能な帳票テンプレートセットの構成を示す図である。
【図３】複写機１００の操作部の一例を示す図である。
【図４】出力設定パネル３０２の構成を示す図である。
【図５】複写機１００における全体処理の流れを示す図である。
【図６】複写機１００における印刷設定取得処理の流れを示す図である。
【図７】複写機１００における保存先設定取得処理の流れを示す図である。
【図８】複写機１００における送信先設定取得処理の流れを示す図である。
【図９】複写機１００における帳票出力処理の流れを示す図である。
【図１０】帳票出力先設定の出力先タイプならびに出力先固有の情報を示す図である。
【図１１】帳票出力先設定の出力許可情報を示す図である。
【図１】
2007283646.tif 000003
【図２】
2007283646.tif 000004
【図３】
2007283646.tif 000005
【図４】
2007283646.tif 000006
【図５】
2007283646.tif 000007
【図６】
2007283646.tif 000008
【図７】
2007283646.tif 000009
【図８】
2007283646.tif 000010
【図９】
2007283646.tif 000011
【図１０】
2007283646.tif 000012
【図１１】
2007283646.tif 000013