(57)【要約】【課題】試し刷り用の用紙としてＩＣチップ付きの特殊な用紙を用いることなく、また印刷オペレータを制限するのではなく、プリント出力された印刷物を保護することによって当該印刷物から個人情報が漏れるのを防止できるようにする。【解決手段】試し刷り時に、印刷するユーザーデータに対してフィールド列ごとに当該フィールドの内容を出力する／出力しないを示す情報を設定する出力可／不可設定情報入力部２２と、この出力可／不可設定情報入力部２２による設定情報を基にユーザーデータについてフィールド列ごとに出力可／不可を判断するバリアブルデータ解析部３２と、ユーザーデータをバリアブルデータ解析部３２による判断結果が出力不可のフィールドについては伏せ字など判読できない様式で印刷する印刷部３５とを備える。【選択図】図１
2008146358.tif 000002
【特許請求の範囲】
【請求項１】
行列形式で記述されたユーザーデータの各フィールドの値を所定の様式でレイアウトして画像形成を行う画像形成システムであって、
試し刷り処理を行う際に、印刷するユーザーデータに対してフィールド列ごとに当該フィールドの内容を出力する／出力しないを示す情報を設定する設定手段と、
前記設定手段による設定情報を基に前記ユーザーデータについてフィールド列ごとに出力可／不可を判断する判断手段と、
前記ユーザーデータを前記判断手段による判断結果が出力不可のフィールドについては判読できない様式で印刷する印刷手段と
を備えることを特徴とする画像形成システム。
【請求項２】
前記設定手段による設定情報はパスワード情報である
ことを特徴とする請求項１記載の画像形成システム。
【請求項３】
前記ユーザーデータの各フィールド列ごとのハッシュ値を計算するハッシュ計算手段をさらに備え、
前記判断手段は、印刷指示時に前記ハッシュ計算手段で計算されたユーザーデータの各フィールド列ごとのハッシュ値を、データ登録時に前記ハッシュ計算手段で計算されたハッシュ値と比較し、その比較結果に基づいてフィールド列ごとに出力可／不可を判断する
ことを特徴とする請求項１記載の画像形成システム。
【請求項４】
行列形式で記述されたユーザーデータの各フィールドの値を所定の様式でレイアウトして画像形成を行わせる画像形成プログラムであって、
試し刷り処理を行う際に上位装置で、印刷するユーザーデータに対してフィールド列ごとに設定された当該フィールドの内容を出力する／出力しないを示す設定情報を、前記ユーザーデータと共に前記上位装置から受信したとき、
前記設定情報を基に前記ユーザーデータについてフィールド列ごとに出力可／不可を判断する判断ステップと、
前記判断ステップでの判断結果が出力不可のフィールドについては判読できない様式で印刷するための制御を行う制御ステップと
の各処理をコンピュータに実行させることを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成プログラムに関する。
【背景技術】
【０００２】
画像形成技術として、バリアブルプリント（可変印刷）技術がある。このバリアブルプリント技術は、テキスト・画像などの内容をＣＳＶ形式等の行列形式で記述されたユーザーデータの各フィールドの値を所定の様式でレイアウトして１枚ごとに変えてプリントする技術であり、特にダイレクトメール市場において、顧客個々の嗜好に合わせた内容をプリントする上で有効な技術である。
【０００３】
ところで、印刷技術の分野では、一般的に、本印刷を行う前に、簡易的な印刷物を数部出力し、指定された色などでプリントされているか仕上がり具合を確認するための試し刷りが行われる。バリアブルプリント技術でも同様に試し刷りが行われるが、バリアブルプリント技術では顧客個々をターゲットとしたプリント内容となることから、その試し刷りから個人情報が漏れるのが懸念される。
【０００４】
従来、個人情報の保護を目的とした画像形成技術として、印刷データに対してセキュリティＩＤを設定しておき、印刷の際に入力されるセキュリティＩＤが設定されたセキュリティＩＤと一致するときに、印刷オペレータに対してさらにセキュリティパターンの入力を促し、あらかじめ規定されたセキュリティパターンと一致したときのみ印刷データを印刷することで、印刷オペレータを制限できるようにした技術が知られている（例えば、特許文献１参照）。
【０００５】
また、受信した印刷指示がパスワードを含むときに、印刷指示中の少なくともパスワードおよびプリント内容情報を印刷媒体のＩＣチップに記録することで、親展文書であってもそのデータを画像形成装置内に保管せず、他人には判読できない様式で出力するとともに、必要に応じて文書の可読化や複製作成をできるようにした技術も知られている（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開平１１−１７５２９８号公報
【特許文献２】特開２００５−２８６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、試し刷り用の用紙としてＩＣチップ付きの特殊な用紙を用いることなく、また印刷オペレータを制限するのではなく、プリント出力された印刷物を保護することによって当該印刷物から個人情報が漏れるのを防止できるようにした画像形成システムおよび画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の画像形成システムは、行列形式で記述されたユーザーデータの各フィールドの値を所定の様式でレイアウトして画像形成を行う画像形成システムであって、試し刷り処理を行う際に、印刷するユーザーデータに対してフィールド列ごとに当該フィールドの内容を出力する／出力しないを示す情報を設定する設定手段と、前記設定手段による設定情報を基に前記ユーザーデータについてフィールド列ごとに出力可／不可を判断する判断手段と、前記ユーザーデータを前記判断手段による判断結果が出力不可のフィールドについては判読できない様式で印刷する印刷手段とを備えることを特徴とする。
【０００９】
請求項２記載の画像形成システムは、請求項１記載の画像形成システムにおいて、前記設定手段による設定情報はパスワード情報であることを特徴とする。
【００１０】
請求項３記載の画像形成システムは、請求項１記載の画像形成システムにおいて、前記ユーザーデータの各フィールド列ごとのハッシュ値を計算するハッシュ計算手段をさらに備え、前記判断手段は、印刷指示時に前記ハッシュ計算手段で計算されたユーザーデータの各フィールド列ごとのハッシュ値を、データ登録時に前記ハッシュ計算手段で計算されたハッシュ値と比較し、その比較結果に基づいてフィールド列ごとに出力可／不可を判断することを特徴とする。
【００１１】
請求項４記載の画像形成プログラムは、行列形式で記述されたユーザーデータの各フィールドの値を所定の様式でレイアウトして画像形成を行わせる画像形成プログラムであって、試し刷り処理を行う際に上位装置で、印刷するユーザーデータに対してフィールド列ごとに設定された当該フィールドの内容を出力する／出力しないを示す設定情報を、前記ユーザーデータと共に前記上位装置から受信したとき、前記設定情報を基に前記ユーザーデータについてフィールド列ごとに出力可／不可を判断する判断ステップと、前記判断ステップでの判断結果が出力不可のフィールドについては判読できない様式で印刷するための制御を行う制御ステップとの各処理をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
請求項１記載の画像形成システムによれば、試し刷り処理の際に、印刷物から個人情報が漏れるのを防ぐことができる。
【００１３】
請求項２記載の画像形成システムによれば、フィールドごとに異なるパスワードを設定できるために、試し刷りの段階やオペレータごとに段階的に個人情報を保護することができる。
【００１４】
請求項３記載の画像形成システムによれば、ユーザーデータはハッシュ値によって管理することができるために、データ登録時と本番印刷時のデータの同一性を保証できる。
【００１５】
請求項４記載の画像形成プログラムによれば、試し刷り処理の際に、印刷物から個人情報が漏れるのを防ぐことができるとともに、試し刷り用にオリジナルデータを編集したり、ダミーデータを用意したりする必要がない。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
［第１実施形態］
図１は、本発明の第１実施形態に係る画像形成システム、例えばバリアブルプリントシステムの構成例を示すシステム構成図である。図１に示すように、本実施形態に係るバリアブルプリントシステム１０は、上位装置であるクライアント２０と、印刷装置であるプリンタサーバー３０とを有するシステム構成となっている。
【００１８】
（クライアントの構成）
クライアント２０は、パーソナルコンピュータなどのコンピュータ機器によって構成され、データ記憶部２１、出力可／不可設定情報入力部２２および印刷指示部２３を備えている。
【００１９】
データ記憶部２１は、ユーザーデータを記憶する。ユーザーデータは、フィールド列と各レコード行からなるＣＳＶ(Comma Separated Values)データファイルである。
【００２０】
出力可／不可設定情報入力部２２は、試し刷り（以下、「プルーフ」と記述する）印刷時に、オペレータによる操作の下に、ユーザーデータのフィールド列ごとに、そのフィールドの内容を出力するか、出力しないかの情報をフィールド列に対して設定する。その情報の設定の方法としては、単に出力する／出力しないのフラグを立てる方法と、印刷（出力）可否のパスワードを設定する方法とがある。印刷可否のパスワードを設定する方法の場合は、フィールドごとに異なるパスワードを設定することができる。このとき、全てのフィールドに対して必ずしもパスワードを設定しなくてもよい。
【００２１】
印刷指示部２３は、プリンタサーバー３０に対し、ユーザーデータ、プリント出力するフォームデータ、出力可／不可設定情報入力部２２で設定された設定情報を指定して印刷を指示する。プリンタサーバー３０に指定するフォームとしては、一例として、印刷出力する用紙のフォントの位置、例えばハガキの場合は郵便番号欄などが挙げられる。
【００２２】
（プリンタサーバーの構成）
プリンタサーバー３０は、バリアブルデータ登録部３１、バリアブルデータ解析部３２、フォーム登録部３３および合成部３４の各機能を有するとともに、画像形成エンジンである印刷部３５を備えている。
【００２３】
このプリンタサーバー３０において、バリアブルデータ登録部３１、バリアブルデータ解析部３２、合成部３３およびフォーム登録部３４の各機能部は、コンピュータ機器によって構成される。
【００２４】
図２に、プリンタサーバー３０の機能部を構成するコンピュータ機器の構成の一例を示す。図２に示すように、プリンタサーバー３０の機能部３０Ａを構成するコンピュータ機器は、ＣＰＵ(Central Processing Unit:中央演算装置)３０１、Ｉ／Ｏ回路３０２、ＲＯＭ３０３、ＲＡＭ３０４およびＨＤＤ（ハードディスクドライブ）装置３０５などを有し、これら構成要素がバスライン３０６を介して接続された構成となっている。
【００２５】
ＣＰＵ３０１は、プリンタ３０の機能部３０Ａが実行する各種処理の制御を行う。Ｉ／Ｏ回路３０２は、周辺機器、具体的にはクライアント２０と印刷部３５との入出力を管理する。ＲＯＭ３０３は、ＣＰＵ３０１による制御の下に実行される各種処理の処理プログラムを格納する。ＲＡＭ３０４は、各種処理の実行時に使用される一次記憶装置であり、バリアブルデータ登録部３１等として機能する。ＨＤＤ３０５は、ＣＰＵ３０１による制御の下に処理された画像データなどの各種のデータを記憶する。
【００２６】
図１に説明を戻す。プリンタサーバー３０において、バリアブルデータ登録部３１は、クライアント２０から入力されるオリジナルのユーザーデータをバリアブルデータとして登録する。バリアブルデータ解析部３２は、クライアント２０から入力される出力可／不可の設定情報を基に、印刷指示を受けたユーザーデータの各フィールドごとの出力可／不可を確認する。
【００２７】
フォーム登録部３３は、印刷出力する用紙のフォームを登録する。合成部３４は、クライアント２０の印刷指示部２３で指定されたフォームデータに対応するフォームをフォーム登録部３３から取り込み、当該フォームとユーザーデータのオーバーレイ処理を行って印刷部３５に出力する。
【００２８】
印刷部３５は、クライアント２０の印刷指示部２３で指定されたフォームの用紙に対して、合成部３４でオーバーレイ処理されたユーザーデータをバリアブルデータとしてプリント出力する。
【００２９】
（動作説明）
続いて、上記構成の第１実施形態に係るバリアブルプリントシステム１０の動作について、図３乃至図６のフローチャートを用いて説明する。
【００３０】
＜データ登録＞
データ登録時は、図３のフローチャートに示すように、先ず、ユーザーデータに対して各フィールド列ごとにそのフィールドの値の内容を出力（プリント）するか／出力しないか、即ち出力可／不可の設定を行い（ステップＳ１１）、次いで、フィールド列の出力可／不可の設定情報とともに、ユーザーデータをプリンタサーバー３０に送信する（ステップＳ１２）。続いて、プリンタサーバー３０のバリアブルデータ登録部３１に、フィールド列の出力可／不可の設定情報とユーザーデータとを登録する（ステップＳ１３）。
【００３１】
＜プルーフ印刷＞
プルーフ印刷時は、図４のフローチャートに示すように、先ず、プルーフ印刷の印刷指示を行う（ステップＳ２１）。印刷指示は、印刷指示部２３からユーザーデータとフォームを指定することによって行う。ユーザーデータの指定は、ユーザーデータファイル名／ユーザーデータＩＤ／ユーザーデータ自身をプリンタサーバー３０に送信することによって行う。フォームの指定は、ユーザーデータの登録時に同時に行うか、または印刷指示時に行う。
【００３２】
次いで、バリアブルデータ解析部３２によって、ユーザーデータの各フィールド列ごとの出力可／不可情報（設定情報）を確認する（ステップＳ２２）。この出力可／不可情報の確認処理の詳細については後述する。
【００３３】
続いて、ユーザーデータ番号ｉを１番目にセットし（ステップＳ２３）、次いで、ｉ番目（ｉ＝１）のユーザーデータのフォームをオーバーレイして印刷処理を行う（ステップＳ２４）。この印刷処理の詳細については後述する。
【００３４】
続いて、最後のユーザーデータの処理が完了したか否かを判断し（ステップＳ２５）、最後のユーザーデータの処理が完了していなければ、ユーザーデータ番号ｉをインクリメントし（ステップＳ２６）、しかる後、ステップＳ２４へ移行して最後のユーザーデータの処理が完了するまでｉ番目のユーザーデータのフォームをオーバーレイして印刷する処理を繰り返して実行する。
【００３５】
＜出力可／不可情報の確認＞
先述したユーザーデータの各フィールド列ごとの出力可／不可情報の確認処理（ステップＳ２２）では、図５のフローチャートに示すように、先ず、フィールド番号ｊを１番目にセットし（ステップＳ３１）、次いで、クライアント２０で設定された出力可／不可情報を基に、ｊ番目（ｊ＝１）のフィールドについて、出力可の設定が為されているか否かを判断する（ステップＳ３２）。
【００３６】
この判断において、出力可の設定が為されていると判断したときは、ｊ番目のフィールドは出力可として処理し（ステップＳ３３）、出力不可の設定が為されていると判断したときは、ｊ番目のフィールドは出力不可として処理する（ステップＳ３４）。そして、最後のフィールドの確認が完了したか否かを判断し（ステップＳ３５）、最後のフィールドの確認が完了していなければ、フィールド番号ｊをインクリメントし（ステップＳ３６）、しかる後、ステップＳ３２へ移行して最後のフィールドの確認が完了するまで出力可／不可情報の確認処理を繰り返す。
【００３７】
＜印刷処理＞
ｉ番目のユーザーデータのフォームをオーバーレイしての印刷処理（ステップＳ２４）では、図６のフローチャートに示すように、先ず、指定したフォームを印刷し（ステップＳ４１）、次いで、現在処理しようとしているフィールドが出力可能であるか否かを判断する（ステップＳ４２）。
【００３８】
この判断において、出力可能であると判断したときは、フィールドデータを通常出力として処理し（ステップＳ４３）、出力不可と判断したときは、フィールドデータをダミー出力として処理する（ステップＳ４４）。出力不可のフィールドについては、伏せ字など判読できない様式によるダミー出力を行う。そして、ユーザーデータの出力処理が完了したか否かを判断し（ステップＳ４５）、完了していなければ、ステップＳ４２に戻って現在処理しようとしているフィールドが出力可能であるか否かの判断処理を、ユーザーデータの出力処理が完了したと判断するまで繰り返す。
【００３９】
このようにして、プルーフ（試し刷り）印刷時には、ユーザーデータのフィールド列ごとに、そのフィールドの内容を出力するか、出力しないかの情報（出力可／不可情報）をフィールド列に対して設定し、その出力可／不可の設定情報を基にフィールドデータを通常出力とダミー出力とに振り分けるようにすると、住所や電話番号などの保護したい個人情報フィールドについては、出力不可情報を設定しておくことによって伏せ字など判読できない様式でダミー出力が行われる。
【００４０】
ダミー出力（ダミー印刷）時の伏せ字については、例えば、実際の文字列と同じ文字数で出力する。また、ダミー出力時の伏せ字について、コード変換テーブルを使用することが可能である。一例として、半角スペースは無変換にしたり、０〜９はすべて０に変換したり、アルファベット小文字／大文字は全てｘ／Ｘに変換したりすることができる。
【００４１】
＜本番印刷＞
そして、本番印刷時には、クライアント２０から印刷指示をすると、プリンタサーバー３０において、すべてのフィールドについて出力可と判断し、フォームをオーバーレイして印刷を実施する。本番印刷時のデータ出力漏れを防ぐために、ダミー出力を行ったフィールドについては、印刷結果の先頭に一覧リストのシートを出力するようにするとよい。
【００４２】
（変形例）
なお、上述した一連の処理では、ユーザーデータのフィールド列ごとの出力可／不可情報の設定については特に言及していないが、出力可／不可情報として例えばパスワード情報を設定する場合には次のような処理になる。
【００４３】
図３のデータ登録および図４のプルーフ印刷の各処理では、出力可／不可情報をパスワード情報として処理を行う。図４のプルーフ印刷の処理において、印刷指示は、印刷指示部２３からユーザーデータとフォームとパスワード群とを指定することによって行う。
【００４４】
ユーザーデータの指定は、ユーザーデータファイル名／ユーザーデータＩＤ／ユーザーデータ自身をプリンタサーバー３０に送信することによって行う。フォームの指定は、ユーザーデータの登録時に同時に行うか、または印刷指示時に行う。パスワードの指定は、印刷指示時に行う。
【００４５】
＜パスワード情報の確認＞
ユーザーデータのフィールド列ごとのパスワード情報の確認処理では、図７のフローチャートに示すように、先ず、フィールド番号ｊを１番目にセットし（ステップＳ５１）、次いで、ｊ番目（ｊ＝１）のフィールドについて、データ登録時にパスワード設定が為されているか否かを判断する（ステップＳ５２）。
【００４６】
ここで、パスワード設定が為されていると判断したときは、データ登録時に設定されたパスワードが、プルーフ印刷時に印刷指示部２３から指定されたパスワード群のいずれかと一致するか否かを判断する（ステップＳ５３）。この判断において、一致すると判断したときは、ｊ番目のフィールドは出力可として処理し（ステップＳ５４）、一致しないと判断したときは、ｊ番目のフィールドは出力不可として処理する（ステップＳ５５）。
【００４７】
そして、最後のフィールドの確認が完了したか否かを判断し（ステップＳ５６）、最後のフィールドの確認が完了していなければ、フィールド番号ｊをインクリメントし（ステップＳ５７）、しかる後、ステップＳ５２へ移行して最後のフィールドの確認が完了するまでパスワード情報の確認処理を繰り返す。
【００４８】
＜印刷処理＞
印刷処理については、図６のフローチャートと同じ処理の流れになる。ただし、ステップＳ４４においては、データ登録時に設定されたパスワードが、プルーフ印刷時に印刷指示部２３から指定されたパスワード群のいずれかと一致する場合、即ち出力不可のフィールドについては、伏せ字など判読できない様式によるダミー出力を行う。
【００４９】
＜本番印刷＞
本番印刷時には、すべてのパスワードを付加して、プルーフ印刷時と同様の印刷指示をすると、バリアブルデータ解析部３２によってすべてのフィールドについて出力可と判断され、フォームをオーバーレイして印刷を実施する。本番印刷時のデータ出力漏れを防ぐために、ダミー出力を行ったフィールドについては、印刷結果の先頭に一覧リストのシートを出力するようにするとよい。
【００５０】
［第２実施形態］
図８は、本発明の第２実施形態に係る画像形成システム、例えばバリアブルプリントシステムの構成例を示すシステム構成図であり、図中、図１と同等部分には同一符号を付して示している。
【００５１】
本実施形態に係るバリアブルプリントシステム４０は、クライアント２０とプリンタサーバー３０′とを有するシステム構成において、プリンタサーバー３０′の構成の点で第１実施形態に係るバリアブルプリントシステム１０と相違している。
【００５２】
すなわち、プリンタサーバー３０′は、バリアブルデータ登録部３１、バリアブルデータ解析部３２、フォーム登録部３３および合成部３４の各機能に加えて、ハッシュ計算部３６の機能を有する構成となっている。ハッシュ計算部３６は、ユーザーデータの各フィールド列ごとのハッシュ値を計算する。ここに、ハッシュ値とは、ハッシュ関数から得られた数値である。また、ハッシュ関数とは、あるデータが与えられた場合にそのデータを代表する数値を得る操作、または、そのような数値を得るための関数のことを言う。
【００５３】
バリアブルデータ解析部３２は、クライアント２０から入力される出力可／不可の設定情報を基に、印刷指示を受けたユーザーデータの各フィールド列ごとの出力可／不可を確認するとともに、ハッシュ計算部３６で再計算されたユーザーデータの各フィールド列ごとのハッシュ値を、データ登録時にハッシュ計算部３６で計算されたハッシュ値と比較する。ここで、ハッシュ値が異なるフィールドについては、データの意図しない変更があったものとして、警告を行い、伏せ字など判読できない様式によってダミー出力するための処理を行う。
【００５４】
（動作説明）
続いて、上記構成の第２実施形態に係るバリアブルプリントシステム４０の動作について、図９および図１０のフローチャートを用いて説明する。
【００５５】
＜データ登録＞
データ登録時は、図９のフローチャートに示すように、先ず、ユーザーデータに対して各フィールド列ごとにそのフィールドの内容を出力（プリント）するか／出力しないか、即ち出力可／不可の設定を行い（ステップＳ６１）、次いで、フィールド列の出力可／不可の設定情報とともに、ユーザーデータをプリンタサーバー３０に送信する（ステップＳ６２）。
【００５６】
次に、プリンタサーバー３０のハッシュ計算部３６によってフィールド列ごとのハッシュ値を計算し（ステップＳ６３）、次いで、プリンタサーバー３０のバリアブルデータ登録部３１に、フィールド列の出力可／不可の設定情報と、フィールド列ごとのハッシュ値と、ユーザーデータとを登録する（ステップＳ６４）。
【００５７】
＜プルーフ印刷＞
プルーフ印刷時の処理については、基本的に、図４のフローチャートと同じ処理の流れになる。ただし、ステップＳ２２においては、バリアブルデータ解析部３２によって、ユーザーデータの各フィールド列ごとの出力可／不可情報（設定情報）を確認する処理に加えて、ハッシュ計算部３６で再計算されたユーザーデータの各フィールドごとのハッシュ値をデータ登録時のハッシュ値と比較し、ハッシュ値が異なるフィールドについては警告を発してダミー出力するための処理を行う。
【００５８】
＜出力可／不可情報の確認＞
ここで、出力可／不可情報の確認およびハッシュ値の比較を行う処理の詳細について、図１０のフローチャートを用いて説明する。先ず、フィールド番号ｊを１番目にセットし（ステップＳ７１）、次いで、クライアント２０で設定された出力可／不可情報を基に、ｊ番目（ｊ＝１）のフィールドについて、出力可の設定が為されているか否かを判断する（ステップＳ７２）。
【００５９】
出力可の設定が為されていると判断したときは、ｊ番目のフィールドのハッシュ値を再計算し（ステップＳ７３）、この再計算したハッシュ値とデータ登録時のハッシュ値とが一致するか否かを判断する（ステップＳ７４）。このとき、一致すると判断した場合は、ｊ番目のフィールドについては出力可として処理する（ステップＳ７５）。
【００６０】
一方、不一致と判断した場合、即ちハッシュ値が異なるフィールドについては、データの意図しない変更、例えばデータ改竄の恐れがあるものとしてその旨の警告を行い（ステップＳ３６）、次いで、ｊ番目のフィールドについては出力不可として処理する（ステップＳ７７）。なお、ステップＳ７２で出力不可の設定が為されていると判断したときも、ステップＳ７７に移行してｊ番目のフィールドについては出力不可として処理する。
【００６１】
そして、最後のフィールドの確認が完了したか否かを判断し（ステップＳ７８）、最後のフィールドの確認が完了していなければ、フィールド番号ｊをインクリメントし（ステップＳ７９）、しかる後、ステップＳ７２へ移行して最後のフィールドの確認が完了するまで出力可／不可情報の確認およびハッシュ値の比較を行う処理を繰り返す。
【００６２】
＜印刷処理＞
印刷処理については、図６のフローチャートと同じ処理の流れになる。ただし、ステップＳ４４においては、出力不可の設定が為されているフィールドまたはハッシュ値が異なるフィールドについては、伏せ字など判読できない様式によるダミー出力を行う。
【００６３】
＜本番印刷＞
本番印刷時には、すべてのフィールドについて出力可と判断する。さらに、ユーザーデータの各フィールドごとのハッシュ値を計算し、データ登録時のハッシュ値を比較する。ハッシュ値が異なるフィールドについては、データの意図しない変更があったものとして警告を行い、伏せ字など判読できない様式によるダミー出力を行う。そして、フォームをオーバーレイして印刷を実施する。本番印刷時のデータ出力漏れを防ぐために、ダミー出力を行ったフィールドについては、印刷結果の先頭に一覧リストのシートを出力するようにするとよい。
【００６４】
本実施形態においても、第１実施形態の変形例の場合と同様に、出力可／不可情報としてパスワード情報を設定して処理を行うことが可能である。
【００６５】
［第３実施形態］
図１１は、本発明の第３実施形態に係る画像形成システム、例えばバリアブルプリントシステムの構成例を示すシステム構成図であり、図中、図８と同等部分には同一符号を付して示している。本実施形態では、出力可／不可情報としてパスワード情報を設定する場合を例に挙げて説明する。
【００６６】
本実施形態に係るバリアブルプリントシステム５０は、クライアント２０とプリンタサーバー３０″とを有するシステム構成において、プリンタサーバー３０″の構成の点で第２実施形態に係るバリアブルプリントシステム４０と相違している。
【００６７】
すなわち、プリンタサーバー３０″は、バリアブルデータ登録部３１、バリアブルデータ解析部３２、フォーム登録部３３、合成部３４およびハッシュ計算部３６の各機能に加えて、エンコード部３７の機能を有する構成となっている。エンコード部３７は、ハッシュで計算されたユーザーデータの各フィールドのハッシュ値を、そのフィールドに出力可/不可設定情報入力部２２で設定された情報でエンコードする。
【００６８】
バリアブルデータ解析部３２は、印刷指示を受けたユーザーデータのエンコード部分の解析を行う。解析は、ユーザーデータ登録時と同様に行う。すなわち、バリアブルデータ登録部３１からユーザーデータを得て、印刷指示部２３によって入力された複数のパスワード情報によってデコードを複数回行い、それらの結果とバリアブルデータ登録部３１に登録されているエンコード結果とを比較する。ここで、比較結果が全て異なれば伏せ字など判読できない様式によってダミー出力するための処理を行う。
【００６９】
（動作説明）
続いて、上記構成の第３実施形態に係るバリアブルプリントシステム５０の動作について、図１２および図１３のフローチャートを用いて説明する。
【００７０】
＜データ登録＞
データ登録時は、図１２のフローチャートに示すように、先ず、ユーザーデータに対して各フィールド列ごとにそのフィールドの内容を出力（プリント）するか／出力しないか、即ち出力可／不可の設定を行い（ステップＳ８１）、次いで、フィールド列の出力可／不可の設定情報とともに、ユーザーデータをプリンタサーバー３０に送信する（ステップＳ８２）。
【００７１】
次に、プリンタサーバー３０のハッシュ計算部３６によってフィールド列ごとのハッシュ値を計算し（ステップＳ８３）、次いで、フィールド番号ｊを１番目にセットし（ステップＳ８４）、次いで、ｊ番目（ｊ＝１）のフィールドについて、パスワードが設定されているか否かを判断する（ステップＳ８５）。パスワードが設定されていれば、各ハッシュ値をそれぞれのフィールドに設定されたパスワードでエンコードしてエンコード値を得る（ステップＳ８６）。パスワードが設定されていなければ、ハッシュ値をそのままエンコード値とする（ステップＳ８７）。
【００７２】
次に、最後のフィールドの確認が完了したか否かを判断し（ステップＳ８８）、最後のフィールドの確認が完了していなければ、フィールド番号ｊをインクリメントし（ステップＳ９９）、しかる後、ステップＳ８５へ移行して最後のフィールドの確認が完了するまでエンコード値を得る処理を繰り返す。そして、最後のフィールドの確認が完了したら、バリアブルデータ登録部３１にフィールド列ごとのエンコード値と、オリジナルのユーザーデータとを登録する（ステップＳ９０）。
【００７３】
＜プルーフ印刷＞
プルーフ印刷時の処理については、基本的に、図４のフローチャートと同じ処理の流れになる。具体的には、ステップＳ２１では、印刷指示部２３からユーザーデータとフォームとパスワード群とを指定することによって印刷指示を行う。ユーザーデータの指定は、ユーザーデータファイル名／ユーザーデータＩＤ／ユーザーデータ自身をプリンタサーバー３０に送信することによって行う。フォームの指定は、ユーザーデータの登録時に同時に行うか、または印刷指示時に行う。パスワードの指定は、印刷指示時に行う。
【００７４】
＜出力可／不可情報の確認＞
ステップＳ２２では、ハッシュ値の再計算およびデータ登録時のエンコード値との比較の各処理を行うことによって出力可／不可情報の確認が行われる。その処理の詳細について、図１３のフローチャートを用いて説明する。
【００７５】
先ず、フィールド番号ｊを１番目にセットし（ステップＳ９１）、次いで、ｊ番目（ｊ＝１）のフィールドのハッシュ値を再計算し（ステップＳ９２）、次いで、再計算したハッシュ値と、データ登録時のエンコード値とが一致するか否かを判断する（ステップＳ９３）。このとき、一致すると判断した場合は、ｊ番目のフィールドについては出力可として処理する（ステップＳ９４）。
【００７６】
一方、再計算したハッシュ値と、データ登録時のエンコード値とが不一致と判断した場合は、再計算したハッシュ値をプルーフ印刷で指定したパスワード群でエンコードして得たエンコード値のいずれかと、データ登録時のエンコード値とが一致するか否かを判断する（ステップＳ９５）。このとき、一致すると判断した場合は、ステップＳ９４に移行してｊ番目のフィールドについては出力可として処理する。不一致と判断した場合は、ｊ番目のフィールドについては出力不可として処理する（ステップＳ９６）。
【００７７】
そして、最後のフィールドの確認が完了したか否かを判断し（ステップＳ９７）、最後のフィールドの確認が完了していなければ、フィールド番号ｊをインクリメントし（ステップＳ９８）、しかる後、ステップＳ９２へ移行して最後のフィールドの確認が完了するまでハッシュ値の再計算およびデータ登録時のエンコード値との比較を行う処理を繰り返す。
【００７８】
＜印刷処理＞
印刷処理については、図６のフローチャートと同じ処理の流れになる。ただし、ステップＳ４４においては、出力不可の設定が為されているフィールド、即ち再計算したハッシュ値がデータ登録時のエンコード値と一致せず、さらにプルーフ印刷で指定したパスワード群でエンコードしたエンコード値のいずれとも一致しないフィールドについては、伏せ字など判読できない様式によるダミー出力を行う。
【００７９】
＜本番印刷＞
本番印刷時には、すべてのパスワードを付加して、プルーフ印刷時と同様の印刷指示をすると、バリアブルデータ解析部３２によってすべてのフィールドについて出力可と判断される。もし、ここで出力可にならなかったフィールドがあれば、パスワードミスか、あるいは意図しないデータ変更があったことになる。最終的に、フォームをオーバーレイして印刷を実施する。本番印刷時のデータ出力漏れを防ぐために、ダミー出力を行ったフィールドについては、印刷結果の先頭に一覧リストのシートを出力するようにするとよい。
【００８０】
以上説明した第１乃至第３実施形態に係るバリアブルプリントシステムにおいて、プリンタサーバー３０，３０′，３０″で実行されるバリアブルデータ解析のための一連の処理を、プリンタサーバー３０，３０′，３０″の機能部３０Ａ（図２参照）を構成するコンピュータ機器に実行させる画像形成プログラムが本実施形態に係る画像形成プログラムである。
【００８１】
ここで、本実施形態に係る画像形成プログラムについては、プリンタサーバー３０，３０′，３０″の機能部３０Ａを構成するコンピュータ機器のＲＯＭ３０３にあらかじめインストールしておくことが考えられる。ただし、本コンピュータ機器のＲＯＭ３０３にあらかじめインストールすることに限定されるものではなく、有線若しくは無線による通信手段により提供（配信）することは勿論、コンピュータ読み取り可能なＣＤ−ＲＯＭ等の記憶媒体に格納して提供することも可能である。
【００８２】
以上、本発明について実施形態を用いて説明したが、本発明の技術的範囲は上記各実施形態に記載の範囲には限定されるものではなく、発明の要旨を逸脱しない範囲で上記各実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。例えば、上記各実施形態では、バリアブルプリントシステムに適用した場合を例に挙げて説明したが、バリアブルプリントシステムへの適用に限られるものではなく、プルーフ（試し刷り）印刷を行う画像形成システム全般に適用可能である。
【図面の簡単な説明】
【００８３】
【図１】本発明の第１実施形態に係るバリアブルプリントシステムの構成例を示すシステム構成図である。
【図２】プリンタサーバーの機能部を構成するコンピュータ機器の構成の一例を示すブロック図である。
【図３】第１実施形態に係るデータ登録時の処理手順の一例を示すフローチャートである。
【図４】第１実施形態に係るプルーフ印刷時の処理手順の一例を示すフローチャートである。
【図５】第１実施形態に係る出力可／不可情報の確認時の手順の一例を示すフローチャートである。
【図６】第１実施形態に係る印刷処理時の処理手順の一例を示すフローチャートである。
【図７】第１実施形態の変形例に係るパスワード情報の確認時の処理手順の一例を示すフローチャートである。
【図８】本発明の第２実施形態に係るバリアブルプリントシステムの構成例を示すシステム構成図である。
【図９】第２実施形態に係るデータ登録時の処理手順の一例を示すフローチャートである。
【図１０】第２実施形態に係る出力可／不可情報の確認時の手順の一例を示すフローチャートである。
【図１１】本発明の第３実施形態に係るバリアブルプリントシステムの構成例を示すシステム構成図である。
【図１２】第３実施形態に係るデータ登録時の処理手順の一例を示すフローチャートである。
【図１３】第３実施形態に係る出力可／不可情報の確認時の手順の一例を示すフローチャートである。
【符号の説明】
【００８４】
１０，４０，５０…バリアブルプリントシステム、２０…クライアント、２１…データ記憶部、２２…出力可／付加設定情報入力部、２３…印刷指示部、３０，３０′，３０″…プリンタサーバー、３１…バリアブルデータ登録部、３２…バリアブルデータ解析部、３３…フォーム登録部、３４…合成部、３５…印刷部、３６…ハッシュ計算部、３７…エンコード部
【図１】
2008146358.tif 000003
【図２】
2008146358.tif 000004
【図３】
2008146358.tif 000005
【図４】
2008146358.tif 000006
【図５】
2008146358.tif 000007
【図６】
2008146358.tif 000008
【図７】
2008146358.tif 000009
【図８】
2008146358.tif 000010
【図９】
2008146358.tif 000011
【図１０】
2008146358.tif 000012
【図１１】
2008146358.tif 000013
【図１２】
2008146358.tif 000014
【図１３】
2008146358.tif 000015