(57)【要約】【課題】機密文書を印刷出力するための文書データそのものが流出してしまったとしても、機密情報の漏洩を防止することを可能にする。【解決手段】所定のページ記述言語で記述された文書データにしたがってその文書データの表す文書の画像を表示部に表示させる第１の処理と、表示部に表示されている文書に対して機密にするべき領域が操作部により指定された場合に、該領域に含まれるオブジェクトを出力するコマンドを特定する第２の処理と、前記文書データの前記第２の処理にて特定されたコマンドにより出力されるオブジェクトを不可視化する旨のコマンドと、その不可視化を解除する旨のコマンドが書き込まれたフォームデータを読み出す旨のコマンドとを前記文書データの前記特定されたコマンドの直前に挿入して新たな文書データを生成する一方、該フォームデータを生成する第３の処理と、を実行することを特徴とする文書データ処理装置を提供する。【選択図】図５
2007304804.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
操作部と、
制御部と、を備え、
前記制御部は、
所定のページ記述言語で記述された文書データにしたがってその文書データの表す文書の画像を前記表示部に表示させる第１の処理と、
前記表示部に表示されている文書に対して機密にするべき領域が前記操作部により指定された場合に、該領域に含まれるオブジェクトを出力するコマンドを特定する第２の処理と、
前記文書データの前記第２の処理にて特定されたコマンドにより出力されるオブジェクトを不可視化する旨のコマンドと、その不可視化を解除する旨のコマンドが書き込まれたフォームデータを読み出す旨のコマンドとを前記文書データの前記特定されたコマンドの直前に挿入して新たな文書データを生成する一方、該フォームデータを生成する第３の処理と
を実行することを特徴とする文書データ処理装置。
【請求項２】
前記第３の処理にて生成される新たな文書データに対しては、その文書データにしたがって印刷出力を行う画像形成装置が予め定められており、
前記制御部は、
前記第３の処理において、前記新たな文書データと対になるフォームデータを生成する際に、前記画像形成装置を一意に識別する識別子をそのフォームデータに埋め込む
ことを特徴とする請求項１に記載の文書データ処理装置。
【請求項３】
前記制御部は、
前記第３の処理において、該第３の処理にて生成するフォームデータに、そのフォームデータを使用可能な回数またはそのフォームデータを使用可能な期間を示すデータを書き込んでおく
ことを特徴とする請求項１に記載の文書データ処理装置。
【請求項４】
前記表示部に表示されている文書に対して機密にするべき領域が複数指定された場合には、前記制御部は、該複数の領域の各々について前記第２の処理と第３の処理とを実行する
ことを特徴とする請求項１に記載の文書データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報の漏洩を防止する技術に関し、特に、文書を印刷出力するための文書データの流出に起因する機密漏洩を防止する技術に関する。
【背景技術】
【０００２】
近年、機密情報が記載された文書（以下、機密文書）の印刷出力に関して適宜制限を課すことによって、機密情報の漏洩を防止することが可能な画像形成装置が一般に提案されている（例えば、特許文献１）。
【特許文献１】特開平９−２８２４６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、画像形成装置では、PostScriptなどのページ記述言語（以下、ＰＤＬ）で記述された文書データにしたがってその文書データの示す文書の印刷出力が行われることが一般的であり、この点は、出力対象が機密文書であっても、何ら変わるところはない。このため、文書データそのものが流出してしまうと、その文書データにしたがって印刷出力が実行されることを阻止することはできず、機密文書の全内容がそのまま印刷出力されてしまう（すなわち、機密情報が漏洩してしまう）。
本発明は上記課題に鑑みて為されたものであり、機密文書を印刷出力するための文書データそのものが流出してしまったとしても、機密情報の漏洩を防止することを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は、表示部と、操作部と、制御部と、を備え、前記制御部は、所定のページ記述言語で記述された文書データにしたがってその文書データの表す文書の画像を前記表示部に表示させる第１の処理と、前記表示部に表示されている文書に対して機密にするべき領域が前記操作部により指定された場合に、該領域に含まれるオブジェクトを出力するコマンドを特定する第２の処理と、前記文書データの前記第２の処理にて特定されたコマンドにより出力されるオブジェクトを不可視化する旨のコマンドと、その不可視化を解除する旨のコマンドが書き込まれたフォームデータを読み出す旨のコマンドとを前記文書データの前記特定されたコマンドの直前に挿入して新たな文書データを生成する一方、該フォームデータを生成する第３の処理と、を実行することを特徴とする文書データ処理装置を提供する。
【０００５】
より好ましい態様においては、前記第３の処理にて生成される新たな文書データに対しては、その文書データにしたがって印刷出力を行う画像形成装置が予め定められており、前記制御部は、前記第３の処理において、前記新たな文書データと対になるフォームデータを生成する際に、前記画像形成装置を一意に識別する識別子をそのフォームデータに埋め込むことを特徴としている。
【０００６】
また、別の好ましい態様においては、前記制御部は、前記第３の処理において、該第３の処理にて生成するフォームデータに、そのフォームデータを使用可能な回数またはそのフォームデータを使用可能な期間を示すデータを書き込んでおくことを特徴としている。
【０００７】
また、別の好ましい態様においては、前記表示部に表示されている文書に対して機密にするべき領域が複数指定された場合には、前記制御部は、該複数の領域の各々について前記第２の処理と第３の処理とを実行することを特徴としている。
【０００８】
また、本発明の別の態様においては、コンピュータ装置に、所定のページ記述言語で記述された文書データにしたがってその文書データの表す文書の画像を前記表示部に表示させる第１の処理と、前記表示部に表示されている文書に対して機密にするべき領域が前記操作部により指定された場合に、該領域に含まれるオブジェクトを出力するコマンドを特定する第２の処理と、前記文書データの前記第２の処理にて特定されたコマンドにより出力されるオブジェクトを不可視化する旨のコマンドと、その不可視化を解除する旨のコマンドが書き込まれたフォームデータを読み出す旨のコマンドとを前記文書データの前記特定されたコマンドの直前に挿入して新たな文書データを生成する一方、該フォームデータを生成する第３の処理と、を実行させることを特徴とするプログラムを提供するとしても良い。なお、係るプログラムを配布する際には、コンピュータ装置読み取り可能な記録媒体に書き込んで配布するとしても良く、インターネットなどの電気通信回線を介したダウンロードにより配布するとしても良い。
【発明の効果】
【０００９】
本発明によれば、機密文書を印刷出力するための文書データそのものが流出してしまったとしても、機密情報の漏洩を防止することが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【００１０】
（Ａ：本発明の原理）
まず、本願発明の原理について図面を参照しつつ説明する。
図１（ａ）は、ＰＤＬで記述された一般的な文書データの一例を示す図であり、図１（ｂ）は、図１（ａ）に示す文書データにしたがって印刷出力される文書の一例を示す図である。図１（ａ）に示す文書データは、ＰＤＬの規約にしたがって複数種のコマンドを所定の配列順に配列することによって構成されている。例えば、図１（ａ）に示す文書データには、JobStart、PageStart、SetColor、SetFont、SetCursor、Text、PageEndおよびJobEndの８種類のコマンドが含まれている。
【００１１】
ここで、図１（ａ）に示す文書データに含まれている各コマンドについて説明する。
図１（ａ）のJobStartコマンドおよびJobEndコマンドは、印刷出力の開始および終了を示すコマンドである。図１（ａ）のPageStartコマドンおよびPageEndコマンドは、ページの区切りを示すコマンドであり、このPageStartコマンドからPageEndコマンドまでの間に記述されている各種コマンドによって１ページ分の印刷出力が行われる。なお、図１（ａ）に例示されている文書データは、図１（ｂ）に示す１ページの文書を規定する文書データであるため、PageStartコマンドおよびPageEndコマンドで区画されるブロックを１つだけ含んでいるが、複数ページからなる文書に対応する文書データには、各ページ分の上記記ブロックが含まれている。
【００１２】
図１（ａ）のSetColorコマンドは、印刷出力する際の文字色を指定するためのコマンドであり、図１（ａ）では、文字色を“黒”に指定する場合について例示されている。図１（ａ）のSetFontコマンドは、印刷出力する際のフォント種別およびフォントサイズを指定するコマンドであり、図１（ａ）では、フォント種別を“明朝体”に、フォントサイズを“１４ポイント”に指定する場合について例示されている。なお、SetColorコマンドとSetFontコマンドとは、PageEndコマンドへ至るまでの間に、再度、これらのコマンドにより文字色、フォント種別およびフォントサイズが変更されない限り、そのPageEndコマンドでページの末尾が表されるページ内では、それらコマンドにより指定された値が維持される。
【００１３】
図１（ａ）のSetCursorコマンドは、その引数として指定された座標位置（文書の左上隅を原点とし、主走査方向をＸ軸、副走査方向をＹ軸とする平面座標における座標位置）にカーソルを移動することによって、文字列や画像などの書き出し位置を指定するためのコマンドである。そして、図１（ａ）のTextコマンドは、そのTextコマンドの実行時点のカーソル位置を書き出し位置として、そのTextコマンドの引数として指定された文字列を書き出すことを示すコマンドであり、そのTextコマンドに先行するSetColorコマンドで指定された文字色、および、先行するSetFontコマンドで指定されたフォント種別およびフォントサイズで上記文字列を書き出すコマンドである。
なお、図１（ａ）では、上記８種類のコマンドを組み合わせることによって文書データを構成する場合について説明したが、印刷出力を行う際の用紙サイズを指定するコマンドや、図形の描画を行うコマンドが含まれていても良いことは言うまでもない。
【００１４】
さて、ＰＤＬのなかには、以上に説明した各種コマンドの他に、LoadFormコマンドと呼ばれるコマンドをサポートしているものがある。ここで、LoadFormコマンドとは、文書データ本体とは別に用意されるフォームデータを読み出しそのフォームデータに記述されているコマンドを実行するためのコマンドであり、文書データとフォームデータとの組み合わせにしたがった印刷出力を画像形成装置に実行させる際に利用されるコマンドである。
本発明では、このLoadFormコマンドを用いることにより、上記課題（すなわち、機密文書を印刷出力するための文書データそのものが流出した場合であっても、機密漏洩を防止することを可能にすること）を解決している。以下、上記LoadFormコマンドを利用することにより機密漏洩を防止する本願発明の仕組みについて説明する。
【００１５】
図２（ａ）は、本発明に係る文書データの一例を示す図であり、図２（ｂ）は、その文書データと対になるフォームデータ（名称が“Form01”であるとする）の一例を示す図である。
図２（ａ）に示す文書データが、図１（ａ）に示す文書データと異なっている点は、太字斜体で記述したコマンド（すなわち、非公開情報部分の印刷出力を指示するTextコマンドに先行するLoadFormコマンドと、このLoadFormコマンドに先行し文字色を“白（すなわち、用紙の背景色）”に指定するSetColorコマンド）を有している点である。一方、図２（ｂ）に示すフォームデータには、文字色を“黒”に指定するSetColorコマンドが含まれている。
【００１６】
一般に、画像形成装置は、LoadFormコマンドの解釈および実行に際しては、そのLoadFormコマンドの引数で指定されているフォームデータにアクセスできない場合（例えば、画像形成装置がそのフォームコマンドを受け取っていない場合）には、そのLoadFormコマンドは無視される。
例えば、図２（ａ）に示す文書データと図２（ｂ）に示すフォームデータの両者を画像形成装置が受け取った場合には、その画像形成装置は、フォームデータに記述されているSetColorコマンドを実行することにより文字色を“黒”にセットした後に、“非公開情報部分”の印刷出力を実行する。このため、図２（ａ）に示す文書データと図２（ｂ）に示すフォームデータの両者を画像形成装置が受け取った場合には、図３（ａ）に示す文書が印刷出力されることになる。
【００１７】
これに対して、画像形成装置が図２（ａ）に示す文書データのみを受け取った場合には、その文書データに記述されているLoadFormコマンドは無視されるため、文字色を“白”にセットした状態で“非公開情報部分”の印刷出力が実行される。ここで、“非公開情報部分”の印刷出力時にセットされている文字色は印刷用紙の背景色と同一であるため、その“非公開情報部分”が認識可能な状態で印刷出力されることはない（図３（ｂ）参照）。
【００１８】
このように、本願発明においては、機密文書の印刷出力を実行するための文書データに、その“非公開情報部分”（すなわち、機密情報部分）に不可視化処理を施すコマンド（例えば、文字色を“白”（背景色）にセットするSetColorコマンド）とその不可視化処理を解除するコマンドが書き込まれたフォームデータを読み込むLoadFormコマンドとを、その“非公開情報部分”の印刷出力に関するコマンドの直前に書き込んでおくことによって、その文書データが流出したとしても、機密情報の漏洩が防止されるようになっている。
以上が、LoadFormコマンドを利用して機密漏洩を防止する本願発明の原理である。
【００１９】
（Ｂ：構成）
図４は、本発明の１実施形態に係る文書データ処理装置１０の構成例を示すブロック図である。
この文書データ処理装置１０は、ＰＤＬで記述された一般的な文書データ（例えば、図１（ａ）に示す文書データ）を本願発明に係る文書データへ変換するとともにその文書データと対になるフォームデータ（すなわち、上述した不可視化処理を解除するためのコマンドが書き込まれたフォームデータ）を手軽に作成すること可能にする機能を有しており、具体的には、図４に示す構成を有している。
【００２０】
図４に示すように、文書データ処理装置１０は、制御部１１０、表示部１２０、操作部１３０、通信インターフェイス（以下、「ＩＦ」）部１４０、記憶部１５０、および、これら各構成要素間のデータ授受を仲介するバス１６０を有している。
制御部１１０は、例えばＣＰＵ（Central Processing Unit）であり、記憶部１５０に格納されているプログラムを実行することによって、文書データ処理装置１０の各部の作動制御を中枢的に行うものである。
【００２１】
表示部１２０は、例えば液晶パネルとその駆動回路とで構成されている（何れも図示省略）。この表示部１２０は、文書データ処理装置１０の利用をユーザへ促すための各種画面を制御部１１０の制御下で表示するものである。操作部１３０は、例えばテンキーやカーソルキーなどの複数の操作子が設けられたキーボードやマウスなどのポインティングデバイスで構成されている（何れも図示省略）。この操作部１３０は、表示部１２０に表示される画面を視認したユーザが上記各種操作子を操作して何らかの入力を行った場合に、その操作子の操作内容を表すデータ（以下、操作内容データ）を制御部１１０へと引き渡し、その操作内容を制御部１１０へ伝達するためのものである。
【００２２】
通信ＩＦ部１４０は、例えばＬＡＮ（Local Area Network）などの通信網に接続されており、その通信網を介して送信されてくるデータを受信して制御部１１０へと引き渡す一方、制御部１１０から引き渡されたデータをその通信網へと送出するためのものである。この通信ＩＦ部１４０は、処理対象である文書データ（例えば、図１（ａ）に示す文書データ）を文書データ処理装置１０へ入力するための入力手段として機能するとともに、図２（ａ）に示す文書データや図２（ｂ）に示すフォームデータなど、この文書データ処理装置１０による処理結果を出力するための出力手段として機能する。なお、本実施形態では、処理対象となる文書データの入力や処理結果である文書データおよびフォームデータの出力を通信網を介して行う場合について説明したが、フロッピー（登録商標）ディスクやＤＶＤなどのコンピュータ装置読み取り可能な記録媒体を介して上記入出力を行うようにしても勿論良い。
【００２３】
記憶部１５０は、図４に示されているように、揮発性記憶部１５０ａと不揮発性記憶部１５０ｂとを含んでいる。揮発性記憶部１５０ａは、例えばＲＡＭ（Random Access Memory）であり、後述する制御プログラムにしたがって作動している制御部１１０によってワークエリアとして利用される。一方、不揮発性記憶部１５０ｂは、例えば、ハードディスクである。この不揮発性記憶部１５０ｂには、本発明に係る文書データ処理装置に特徴的な処理（すなわち、ＰＤＬで記述された文書データを本発明に係る文書データに変換するとともに、その文書データと対になるフォームデータを生成する処理）を制御部１１０に実行させるための制御プログラムが格納されている。また、この不揮発性記憶部１５０ｂには、通信ＩＦ部１４０を介して入力された文書データも格納される。
【００２４】
以上が、文書データ処理装置１０の構成である。
以上に説明したように、本実施形態に係る文書データ処理装置１０の構成は、一般的なコンピュータ装置の構成と同一であり、本発明に係る文書データ処理装置に特徴的な機能は、上記制御プログラムにしたがって制御部１１０を作動させること（すなわち、ソフトウェアモジュール）により実現される。
【００２５】
（Ｃ：動作）
次いで、文書データ処理装置１０の制御部１１０が上記制御プログラムにしたがって行う機密文書データ生成処理について図面を参照しつつ説明する。なお、以下に説明する動作例では、文書データ処理装置１０の電源（図示省略）は既に投入されており、制御部１１０は上記制御プログラムにしたがって作動しているものとする。また、以下では、図１（ａ）に示す文書データが通信ＩＦ部１４０を介して入力され、この文書データのみが処理対象の文書データとして不揮発性記憶部１５０ｂに格納されているものとする。
【００２６】
図５は、上記制御プログラムにしたがって作動している制御部１１０が行う機密文書データ生成処理の流れを示すフローチャートである。図５に示すように、制御部１１０は、まず、処理対象である文書データを不揮発性記憶部１５０ｂから読み出し、その文書データにしたがって印刷出力される文書のイメージ画像を含む操作画面を表示部１２０に表示させる（ステップＳＡ１００）。なお、本実施形態では、処理対象である文書データが１つだけ不揮発性記憶部１５０ｂに格納されている場合について説明するが、複数の文書データが不揮発性記憶部１５０ｂに格納されている場合には、それら複数の文書データのうち何れを処理対象とするかをユーザに選択させるようにすれば良い。このようなことは、不揮発性記憶部１５０ｂに格納されている各文書データを一意に識別する識別子（例えば、文書名やファイル名など）を表示部１２０にリスト表示して処理対象をユーザに選択させるようにすれば良い。
【００２７】
図６は、上記ステップＳＡ１００にて表示部１２０に表示される操作画面の一例を示す図である。図６を参照すれば明らかなように、この操作画面には、上記処理対象である文書のイメージ画像を表示するための領域６１０と、本発明に特徴的な変換処理の実行を制御部１１０へ指示するための実行ボタンＢ１とが含まれている。図６に示す操作画面を視認したユーザは、領域６１０に表示されてイメージ画像に対して、操作部１３０のポインティングデバイスを操作してマウスカーソル６２０を移動させ、機密保持を行うために不可視化する範囲を指定する操作（例えば、不可視化する範囲の左上隅および右下隅を指定する操作）や、上記実行ボタンＢ１を選択する操作などを実行することができる。このようにしてユーザが行った各種操作の内容は、その操作内容を示す操作内容データが操作部１３０から制御部１１０へ引き渡されることによって、制御部１１０へ伝達される。例えば、図６に示すように、機密保持を行うべき範囲を指定する操作が行われた場合には、その範囲の左上隅および右下隅を示す座標データが上記操作内容データとして制御部１１０へ引き渡され、実行ボタンＢ１が選択された場合には、その実行ボタンＢ１が選択されたことを示す操作内容データが制御部１１０へ引き渡される。制御部１１０は、操作部１３０から操作内容データを受け取ると、その操作内容データを揮発性記憶部１５０ａへ書き込み記憶する。
【００２８】
図６に示す操作画面を表示部１２０に表示させている状況下でユーザが操作部１３０を適宜操作することにより何らかの操作を行うと、制御部１１０は、ユーザによって為された操作が、「機密保持を行うべき範囲の指定および変換処理の実行指示」であるのか否かを判定し（ステップＳＡ１１０）、その判定結果が“Ｙｅｓ”である場合には、ステップＳＡ１２０以降の処理を実行し、逆に、その判定結果が“Ｎｏ”である場合には、ステップＳＡ１２０以降の処理を実行することなく、本変換処理を終了する。
本動作例では、図６にて点線で囲まれた範囲が上記機密保持を行うべき範囲として指定され、その後、実行ボタンＢ１が選択されたものとする。このため、本動作例においては、ステップＳＡ１１０の判定結果は“Ｙｅｓ”になり、ステップＳＡ１２０以降の処理が実行される。なお、本動作例では、上記範囲を指定するために、その範囲の左上隅と右下隅がマウスにより指定され、文書の左上隅を原点（０，０）とした場合の左上隅の座標は（ｘ３，ｙ３：ただし、ｘ３＜ｘ２、かつ、ｙ３＜ｙ２）であり、右下隅の座標は（ｘ４、ｙ４：ただし、ｘ４＞ｘ２、かつ、ｙ４＞ｙ２）であるとする。
【００２９】
ステップＳＡ１１０の判定結果は“Ｙｅｓ”である場合に後続して実行されるステップＳＡ１２０においては、処理対象である文書データを構成するコマンドのうち、その処理対象領域に含まれるオブジェクト（例えば、文字列オブジェクトや画像オブジェクト）の出力を行うコマンドを特定する。具体的には、制御部１１０は、処理対象である文書データに記述されているSetCursorコマンド毎に、その引数で指定されている座標位置が、上記不可視化することを指定された範囲に含まれているか否かを判定し、含まれていると判定されたSetCursorコマンドに後続する出力コマンド（例えば、Textコマンド）を不可視化処理の対象コマンドとして特定する。本動作例では、ｘ３＜ｘ２＜ｘ４であり、かつ、ｙ３＜ｙ２＜ｙ４であるから、図１（ａ）に示す文書データにおいて、カーソルを（ｘ２、ｙ２）へ位置付けるSetCursorコマンドに後続して実行される出力コマンド（すなわち、Text(非公開情報部)）が不可視化対象として特定される。
【００３０】
次いで、制御部１１０は、ステップＳＡ１２０にて特定したコマンドにより印刷出力されるオブジェクトを不可視化する旨のコマンドと、そのコマンドによる不可視化を解除するためのフォームデータを読み出す旨のLoadFormコマンドとを、ステップＳＡ１２０にて特定したコマンドの直前に挿入して新たな文書データを生成し（ステップＳＡ１３０）、上記フォームデータとして上記不可視化を解除する旨のコマンドが書き込まれたフォームデータを生成する（ステップＳＡ１４０）。具体的には、制御部１１０は、ステップＳＡ１２０にて特定したコマンドにより印刷出力されるオブジェクトを不可視化する旨のコマンドとして、SetColor（白）を挿入するとともに、その不可視化を解除する旨のコマンドとしてSetColor（黒）を書き込んだフォームデータを生成し、そのフォームデータを読み出す旨のLoadFormコマンドを上記不可視化する旨のコマンドの直後に挿入する。その結果、図２（ａ）に示す新たな文書データと図２（ｂ）に示すフォームデータとが生成される。
【００３１】
そして、制御部１１０は、ステップＳＡ１３０にて生成した文書データとステップＳＡ１４０にて生成したフォームデータとを通信ＩＦ部１４０を介して画像形成装置（図示省略）へ出力し（ステップＳＡ１５０）、その画像形成装置に上記文書データおよびフォームデータにしたがった印刷出力を実行させる。その結果、上記画像形成装置からは、図３（ａ）に示す文書が印刷出力されることになる。
【００３２】
以上に説明したように、本実施形態に係る文書データ処理装置１０によれば、図２（ａ）に示す文書データのみが流出しその文書データにしたがって印刷出力が行われたとしても、図３（ｂ）に示す文書が印刷出力されることになり、機密漏洩が防止される。
【００３３】
（Ｄ：変形例）
以上、本発明の１実施形態について説明したが、係る実施形態に以下の述べるような変形を加えても良いことは勿論である。
（１）上述した実施形態では、機密保持を行う旨を指定された文字情報の文字色を背景色にすることによってその文字情報の不可視化を行う場合について説明したが、機密保持を行う旨を指定された文字情報のフォントサイズをSetFontコマンドを用いて“０”にセットし、フォントサイズとして０以外の値を指定するSetFontコマンドが書き込まれたフォームデータを用いてその不可視化を解除するようにしても良い。
また、図７にて太字斜体で示すように、オブジェクトを重ね合わせて出力する場合には、後から出力するオブジェクトで上書きを行うことを示すSetROPModeコマンドと、不可視化すべきことを指定された範囲を先行するSetColorで指定された色で塗潰すことを示すDrawRectコマンドとを挿入することによって文書データを生成し、その不可視化を解除するためのフォームデータとして、図７（ｂ）に示すフォームデータ（オブジェクトを重ね合わせて出力する場合には、両者の排他的論理和を出力するコマンドと、上記DrawRectコマンドにより塗潰される範囲と同一範囲を塗潰すことを示すDrawRectコマンドとが書き込まれたフォームデータ）を用いるようにしても良い。このような文書データとフォームデータとによれば、例えば、その両者を画像形成装置が受け取った場合には、図８（ａ）に示す文書が印刷出力され、図７（ａ）に示す文書データのみで印刷出力を行った場合には、図８（ｂ）に示す文書が印刷出力される。このようにDrawRectコマンドにより不可視化を行う態様によれば、文字列オブジェクトの他に図形オブジェクトや画像オブジェクトなどを不可視化することが可能になる。
【００３４】
（２）上述した実施形態では、不可視化対象である出力コマンドが１つである場合について説明した。しかしながら、不可視化することを指定された範囲が複数指定された場合には、その範囲毎に前述したステップＳＡ１２０〜ステップＳＡ１４０の処理を実行し、図９（ａ）に示すように複数の出力コマンドに対して不可視化処理を施した文書データと、各不可視化処理を解除するフォームデータ（図９（ｂ）参照）を生成するようにしても良い。
また、上記のように、複数の出力コマンドの各々に対して不可視化を施す態様においては、対になるフォームデータを有しない出力コマンドについては不可視化を解除することができないことを利用して、同一の文書データを利用して印刷出力を行う複数のユーザの各々に対してその役職などに応じたセキュリティレベルを柔軟に設定することが可能になる。例えば、一般社員であるユーザには、図９（ａ）に示す文書データと図９（ｂ）に示すフォームデータForm02を配布し（すなわち、一般社員に対しては、図１０（ｂ）に示すようにレベル２部分のみを開示する）、部課長には、図９（ａ）に示す文書データと図９（ｂ）に示すフォームデータForm01とForm02とを配布する（すなわち、部課長に対しては、図１０（ａ）に示すようにレベル１部分とレベル２部分の両者を開示する）ことによってセキュリティレベルを柔軟に設定することが可能になる。
【００３５】
（３）上述した実施形態では、フォームデータを用いることにより機密情報の漏洩を防止する場合について説明したが、このフォームデータに各種使用制限を課して更にセキュリティーを向上させることが可能である。具体的には、フォームデータ毎にそのフォームデータを利用可能な画像形成装置を予め定めておき、各フォームデータにそのフォームデータを利用可能な画像形成装置を一意に識別する識別子（例えば、その画像形成装置に割り当てられているＩＰアドレスや製造番号など）を書き込んでおき、LoadFormコマンドによりフォームデータを読み出す際には、そのフォームデータに書き込まれている識別子とそのフォームデータを利用しようとしている画像形成装置の識別子とを比較して両者が異なっている場合には、LoadFormコマンドを異常終了させるようにすれば良い。このようにすると、文書データとともにその文書データと対になるフォームデータが流出した場合であっても、そのフォームデータに対して予め定められた画像形成装置以外の装置での文書データに対応する文書の全内容が印刷出力されることを回避することが可能になる。また、フォームデータに使用可能な回数を示す閾値データと、そのフォームデータを使用する度にカウントアップされるカウンタデータとを埋め込んでおき、そのカウンタデータの示す値が上記閾値データの示す値に達した以降は、そのフォームデータを強制的に削除するような仕組みを画像形成装置側に設けても良く、また、フォームデータにそのフォームデータを使用可能な期間を示す期間データを埋め込んでおき、期間データの示す期間が渡過したフォームデータを強制的に削除する仕組みを画像形成装置側に設けるようにしても良い。
【００３６】
（４）上述した実施形態では、本発明に係る文書データ処理装置に特徴的な変換処理をＣＰＵに実行させるための制御プログラムが、文書データ処理装置１０の不揮発性記憶部１５０ｂに予め格納されている場合について説明した。しかしながら、上記制御プログラムを、一般的なコンピュータ装置へインストールし、そのコンピュータ装置に文書データ処理装置１０と同一の機能を付与するようにしても勿論良い。なお、上記制御プログラムを配布する際には、例えばＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）などのコンピュータ装置読み取り可能な記録媒体に上記各プログラムを書き込んで配布するとしても良く、また、インターネットなどの電気通信回線を介したダウンロードにより上記各プログラムを配布するようにしても良い。
また、上述した実施形態では、本発明に係る文書データ処理装置１０に特徴的な機能（すなわち、不可視化処理の対象となる出力コマンドを特定する機能、その出力コマンドによる出力対象を不可視化するコマンドおよびその不可視化を解除するフォームデータを読み出すLoadFormコマンドを挿入する機能、更に、そのフォームデータを生成する機能）をソフトウェアモジュール（すなわち、上記制御プログラムにしたがって制御部を作動させること）によって実現する場合について説明したが、これら各機能を担っているハードウェアモジュールを、図５に示すフローチャートにしたがって作動させるように組み合わせることによって本発明に係る文書データ処理装置を構成するようにしても良いことは勿論である。
【図面の簡単な説明】
【００３７】
【図１】ＰＤＬで記述された文書データとその文書データにしたがって印刷出力される文書の一例を示す図である。
【図２】本発明に係る文書データおよびその文書データと対になるフォームデータの一例を示す図である。
【図３】本発明に係る文書データにしたがって印刷出力される文書の一例を示す図である。
【図４】本発明の１実施形態に係る文書データ処理装置１０の構成例を示すブロック図である。
【図５】同文書データ処理装置１０の制御部１１０が行う機密文書データ生成処理の流れを示すフローチャートである。
【図６】同文書データ処理装置１０の表示部１２０に表示される操作画面の一例を示す図である。
【図７】変形例（１）に係る文書データおよびその文書データと対になるフォームデータの一例を示す図である。
【図８】変形例（１）に係る文書データにしたがって印刷出力される文書の一例を示す図である。
【図９】変形例（２）に係る文書データおよびその文書データと対になるフォームデータの一例を示す図である。
【図１０】変形例（２）に係る文書データにしたがって印刷出力される文書の一例を示す図である。
【符号の説明】
【００３８】
１０…文書データ処理装置、１１０…制御部、１２０…表示部、１３０…操作部、１４０…通信IF部、１５０…記憶部、１５０ａ…揮発性記憶部、１５０ｂ…不揮発性記憶部、１６０…バス。
【図１】
2007304804.tif 000003
【図２】
2007304804.tif 000004
【図３】
2007304804.tif 000005
【図４】
2007304804.tif 000006
【図５】
2007304804.tif 000007
【図６】
2007304804.tif 000008
【図７】
2007304804.tif 000009
【図８】
2007304804.tif 000010
【図９】
2007304804.tif 000011
【図１０】
2007304804.tif 000012