(57)【特許請求の範囲】
【請求項１】
機密管理が必要な印刷データを特定するための描画命令を記憶する記憶手段と、
入力された印刷データに基づいてラスタ画像データを生成する生成手段と、
前記生成手段において印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告手段と、
を備えた画像処理装置。
【請求項２】
前記警告手段は、印刷データ中の描画命令の種類が、文字描画、図形描画、イメージ描画のいずれかであるかに応じて、描画命令の種類毎に、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれるか否かの判定を行う請求項１記載の画像処理装置。
【請求項３】
前記記憶手段は、機密文書を作成するための書式画像を描画するための描画命令を、機密管理が必要な印刷データを特定するための描画命令として記憶する請求項１または２記載の画像処理装置。
【請求項４】
前記警告手段は、前記印刷データの描画命令と前記記憶手段に記憶されている描画命令との一致度を算出し、算出された一致度が予め設定された値以上である場合に、当該印刷データの描画命令と前記記憶手段に記憶されている描画命令とが同一であると判定する請求項１から３のいずれか１項記載の画像処理装置。
【請求項５】
前記警告手段は、前記印刷データの描画命令が、前記記憶手段に記憶されている描画命令の一部と一致する場合に、当該印刷データの描画命令と前記記憶手段に記憶されている描画命令とが同一であると判定する請求項４記載の画像処理装置。
【請求項６】
機密管理が必要な印刷データを特定するための描画命令を記憶する記憶手段と、
入力された印刷データに基づいてラスタ画像データを生成する生成手段と、
前記生成手段において印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告手段と、
前記生成手段により生成されたラスタ画像データに基づいて記録媒体に画像を出力する出力手段と、
を備えた画像形成装置。
【請求項７】
機密管理が必要な印刷データを特定するための描画命令を予め記憶する記憶ステップと、
入力された印刷データに基づいてラスタ画像データを生成する生成ステップと、
前記生成ステップにおいて印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶ステップにおいて記憶した描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、事前に機密情報として設定された文書要素（文字/写真など）を画像形式で登録しておき、プリントデータを解析して生成したラスタデータ中に機密情報が存在するかを確認することで機密文書か否かを判定するようにした情報処理装置が開示されている。
【０００３】
特許文献２には、機密情報との関連が推定されるキーワードを予め登録しておき、印刷文書から抽出したテキストデータ中に、事前登録されたキーワードが存在するか否かを確認することで機密文書か否かを判定する画像形成装置が開示されている。
【０００４】
特許文献３には、ユーザが機密印刷を要求した場合に、プリンタドライバが印刷データのヘッダ情報に機密印刷であることを示す識別情報を付加し、プリンタがこのヘッダ情報を確認することで機密文書か否かを判定するようにしたシステムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−０４９５８５号公報
【特許文献２】特開２０１０−０４９５２０号公報
【特許文献３】特開２０１０−２０８０７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像形成装置において印刷データに基づいて印刷処理を実行中にエラーが発生した場合、その印刷データを外部に送信してもらいエラーとなった原因究明を行う場合がある。ただし、印刷データを外部に送信する場合には、機密情報が外部に流出することを防ぐために、その印刷データは機密管理が必要であるか否かを判定して、機密管理が不要な情報であることを確認してから印刷データを外部に送信する必要がある。
【０００７】
しかし、印刷データを作成したユーザと、画像形成装置の管理を行う管理者とが異なる場合、印刷処理の実行中にエラーが発生した印刷データが機密情報に該当するか否かを正しく判定できない可能性がある。
【０００８】
特に、ラスタライズ処理がされた後の画像データであれば管理者は画像内容を見ることが可能であるが、ラスタライズ処理が正常に終了しないようなエラーが発生した場合、管理者は画像内容を見ることもできないため、機密管理が必要な印刷データであるか否かの判断を行うことはできない。
【０００９】
本発明の目的は、印刷データの描画処理を行ってラスタ画像データを生成することができない場合でも、その印刷データが機密管理を行う必要がある否かを判定して警告を行うことが可能な画像処理装置、画像形成装置およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
［画像処理装置］
請求項１に係る本発明は、機密管理が必要な印刷データを特定するための描画命令を記憶する記憶手段と、
入力された印刷データに基づいてラスタ画像データを生成する生成手段と、
前記生成手段において印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告手段とを備えた画像処理装置である。
【００１１】
請求項２に係る本発明は、前記警告手段が、印刷データ中の描画命令の種類が、文字描画、図形描画、イメージ描画のいずれかであるかに応じて、描画命令の種類毎に、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれるか否かの判定を行う請求項１記載の画像処理装置である。
【００１２】
請求項３に係る本発明は、前記記憶手段が、機密文書を作成するための書式画像を描画するための描画命令を、機密管理が必要な印刷データを特定するための描画命令として記憶する請求項１または２記載の画像処理装置である。
【００１３】
請求項４に係る本発明は、前記警告手段が、前記印刷データの描画命令と前記記憶手段に記憶されている描画命令との一致度を算出し、算出された一致度が予め設定された値以上である場合に、当該印刷データの描画命令と前記記憶手段に記憶されている描画命令とが同一であると判定する請求項１から３のいずれか１項記載の画像処理装置である。
【００１４】
請求項５に係る本発明は、前記警告手段が、前記印刷データの描画命令が、前記記憶手段に記憶されている描画命令の一部と一致する場合に、当該印刷データの描画命令と前記記憶手段に記憶されている描画命令とが同一であると判定する請求項４記載の画像処理装置である。
【００１５】
［画像形成装置］
請求項６に係る本発明は、機密管理が必要な印刷データを特定するための描画命令を記憶する記憶手段と、
入力された印刷データに基づいてラスタ画像データを生成する生成手段と、
前記生成手段において印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶手段に記憶されている描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告手段と、
前記生成手段により生成されたラスタ画像データに基づいて記録媒体に画像を出力する出力手段とを備えた画像形成装置である。
【００１６】
［プログラム］
請求項７に係る本発明は、機密管理が必要な印刷データを特定するための描画命令を予め記憶する記憶ステップと、
入力された印刷データに基づいてラスタ画像データを生成する生成ステップと、
前記生成ステップにおいて印刷データからラスタ画像データを正常に生成することができず、当該印刷データの描画命令中に前記記憶ステップにおいて記憶した描画命令が含まれる場合に、当該印刷データは機密管理が必要である旨の警告を行う警告ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１７】
請求項１に係る本発明によれば、印刷データの描画処理を行ってラスタ画像データを生成することができない場合でも、その印刷データが機密管理を行う必要がある否かを判定して警告を行うことが可能な画像処理装置を提供することができる。
【００１８】
請求項２に係る本発明によれば、請求項１に係る発明により得られる効果に加えて、予め記憶されている描画命令と、ラスタ画像データを生成することができなかった印刷データ中の描画命令との比較を効率的に実行することが可能な画像処理装置を提供することができる。
【００１９】
請求項３に係る本発明によれば、印刷データの描画処理を行ってラスタ画像データを生成することができない場合でも、予め登録された書式画像を用いて作成された印刷データに対して、機密管理を行う必要がある旨の警告を行うことが可能な画像処理装置を提供することができる。
【００２０】
請求項４に係る本発明によれば、請求項１から３のいずれか１項に係る発明により得られる効果に加えて、予め記憶されている描画命令と、ラスタ画像データを生成することができなかった印刷データ中の描画命令とが完全に一致しない場合でも、当該印刷データは機密管理が必要である旨の警告を行うことが可能な画像処理装置を提供することができる。
【００２１】
請求項５に係る本発明によれば、請求項４に係る発明により得られる効果に加えて、印刷データにより分割描画が指示されている場合でも、印刷データの描画命令と記憶手段に予め記憶されている描画命令との比較を行うことが可能な画像処理装置を提供することができる。
【００２２】
請求項６に係る本発明によれば、印刷データの描画処理を行ってラスタ画像データを生成することができない場合でも、その印刷データが機密管理を行う必要がある否かを判定して警告を行うことが可能な画像形成装置を提供することができる。
【００２３】
請求項７に係る本発明によれば、印刷データの描画処理を行ってラスタ画像データを生成することができない場合でも、その印刷データが機密管理を行う必要がある否かを判定して警告を行うことが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態の画像形成装置のシステム構成を示す図である。
【図２】本発明の一実施形態における画像形成装置１０のハードウェア構成を示すブロック図である。
【図３】本発明の一実施形態における画像形成装置１０の機能構成を示すブロック図である。
【図４】本発明の一実施形態の画像形成装置１０の動作を示すフローチャートである。
【図５】画像形成装置１０の操作パネル５１上に警告が行われる際の一例を示す図である。
【図６】図４のフローチャートにおいて説明した機密判定処理（ステップＳ１０５）の詳細な内容を説明するためのフローチャートである。
【図７】具体的な文字描画コマンドの例を用いて、文字描画コマンドの機密判定処理が行われる様子を説明するための図である。
【図８】具体的な直線描画コマンドの例を用いて、直線描画コマンドの機密判定処理が行われる様子を説明するための図である。
【図９】具体的なイメージ描画コマンドの例を用いて、イメージ描画コマンドの機密判定処理が行われる様子を説明するための図である。
【図１０】機密文書フォーマット記憶部３５に登録しておく機密文書フォーマット画像の一例を示す図（図１０（Ａ））、および機密管理対象であると判定される文書画像の一例を示す図（図１０（Ｂ））である。
【図１１】イメージ描画コマンドの描画指示が分割指示された場合の一例を説明するための図である。
【図１２】部分的にバイナリデータが一致するイメージ描画コマンドが判定対象の印刷データ中に存在する場合を説明するための図である。
【発明を実施するための形態】
【００２５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２６】
図１は本発明の一実施形態の画像形成システムの構成を示すブロック図である。
【００２７】
本発明の一実施形態の画像形成システムは、図１に示されるように、ネットワーク３０により相互に接続された画像形成装置１０、および端末装置２０により構成される。端末装置２０は、印刷データを生成して、ネットワーク３０経由にて生成した印刷データを画像形成装置１０に対して送信する。画像形成装置１０は、端末装置２０から送信された印刷データを受け付けて画像処理装置として各種画像処理を実行して、印刷データに応じた画像を用紙上に出力する。なお、画像形成装置１０は、印刷（プリント）機能、スキャン機能、複写（コピー）機能、ファクシミリ機能等の複数の機能を有するいわゆる複合機と呼ばれる装置である。
【００２８】
次に、本実施形態の画像形成システムにおける画像形成装置１０のハードウェア構成を図２に示す。
【００２９】
画像形成装置１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワーク３０を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）１４、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース（ＵＩ）装置１５、スキャナ１６、プリントエンジン１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００３０】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された制御プログラムに基づいて所定の処理を実行して、画像形成装置１０の動作を制御する。
【００３１】
なお、本実施形態では、ＣＰＵ１１は、メモリ１２または記憶装置１３内に格納された制御プログラムを読み出して実行するものとして説明したが、当該プログラムをＣＤ−ＲＯＭ等の記憶媒体に格納してＣＰＵ１１に提供することも可能である。
【００３２】
図３は、上記の制御プログラムが実行されることにより実現される画像形成装置１０の機能構成を示すブロック図である。
【００３３】
本実施形態の画像形成装置１０は、図３に示されるように、印刷データ受付部３１と、描画処理部３２と、画像出力部３３と、機密判定部３４と、機密文書フォーマット記憶部３５と、警告部３６とを備えている。
【００３４】
印刷データ受付部３１は、端末装置２０から送信されてきたＰＤＬ（Page Description Language：ページ記述言語）形式等の印刷データ（プリントデータ）を受け付ける。
【００３５】
描画処理部３２は、印刷データ受付部３１により受け付けられた印刷データが入力され、入力された印刷データに基づいてラスタ画像データ（ラスタ形式の画像データ）を生成する生成手段として機能する。
【００３６】
画像出力部３３は、描画処理部３２によりにより生成されたラスタ画像データに基づいて印刷用紙等の記録媒体に画像を出力する。
【００３７】
機密文書フォーマット記憶部３５は、機密管理が必要な印刷データを特定するための描画コマンド（描画命令）を予め記憶するための記憶手段であり、機密文書を作成するためのフォーマット画像（書式画像）をＰＤＬ形式で格納している。
【００３８】
具体的には、機密文書フォーマット記憶部３５は、機密文書を作成するためのフォーマット画像を描画するための描画コマンドを、機密管理が必要な印刷データを特定するための描画コマンドとして記憶する。
【００３９】
機密文書フォーマット記憶部３５に記憶には、文字描画、グラフィックス描画（図形描画）、イメージ描画という種類の描画コマンドが記憶されている。
【００４０】
実際に機密文書の文書フォーマットを画像形成装置１０に登録する際には、機密文書を作成するための文書フォーマットの印刷データを予め画像形成装置１０に送信する。すると、画像形成装置１０では、この文書フォーマットの印刷データの描画コマンドを解析して、文字描画の描画コマンド、グラフィックス描画の描画コマンド、イメージ描画の描画コマンドを抽出して、機密文書フォーマット記憶部３５に登録しておく。
【００４１】
機密判定部３４は、描画処理部３２において印刷データからラスタ画像データを正常に生成することができなかった場合、この印刷データの描画コマンド中に機密文書フォーマット記憶部３５に記憶されている描画コマンドが含まれるか否かの判定を行う。
【００４２】
具体的には、機密判定部３４は、印刷データ中の描画コマンドの種類が、文字描画、図形描画、イメージ描画のいずれかであるかに応じて、描画コマンドの種類毎に、印刷データの描画コマンド中に機密文書フォーマット記憶部３５に記憶されている描画コマンドが含まれるか否かの判定を行う。
【００４３】
なお、機密判定部３４は、印刷データ中の描画コマンドと機密文書フォーマット記憶部３５に記憶されている描画コマンドとの比較を行う際に、２つの描画コマンドが完全に一致する場合に同じ描画コマンドであると判定するだけではない。機密判定部３４は、印刷データの描画コマンドと機密文書フォーマット記憶部３５に記憶されている描画コマンドとの一致率（一致度）を算出し、算出された一致率が予め設定された値以上である場合に、この印刷データの描画コマンドと機密文書フォーマット記憶部３５に記憶されている描画コマンドとが同一であると判定する。
【００４４】
つまり、機密文書フォーマット記憶部３５に記憶されている機密文書フォーマットを用いて作成された画像を描画するための印刷データであっても、機密判定部３４により機密文書を描画するための印刷データであると判定される。
【００４５】
また、機密判定部３４は、印刷データの描画コマンドが、機密文書フォーマット記憶部３５に記憶されている描画コマンドの一部と一致する場合に、この印刷データの描画コマンドと機密文書フォーマット記憶部３５に記憶されている描画コマンドとが同一であると判定する。
【００４６】
警告部３６は、機密判定部３４において、ラスタ画像データを正常に生成することができなかった印刷データの描画コマンド中に、機密文書フォーマット記憶部３５に記憶されている描画コマンドが含まれていると判定された場合、この印刷データは機密管理が必要である旨の警告を、表示パネル等を介してユーザに対して行う。
【００４７】
つまり、警告部３６は、描画処理部３２において印刷データからラスタ画像データを正常に生成することができず、この印刷データの描画コマンド中に機密文書フォーマット記憶部３５に記憶されている描画コマンドが含まれる場合に、この印刷データは機密管理が必要である旨の警告を行う。
【００４８】
なお、本実施形態では、機密判定部３４は、入力された印刷データの描画コマンドと機密文書フォーマット記憶部３５に記憶されている機密文書フォーマットの描画コマンドとが一致するか否かの判定を行い、警告部３６は機密判定部３４の判定結果に基づいて警告を行っている。しかし、この機密判定部３４と警告部３６とを１つの機能構成により実現して、警告手段とするような構成とすることも可能である。
【００４９】
次に、本実施形態の画像形成装置１０の動作を図４のフローチャートを参照して詳細に説明する。
【００５０】
先ず、前提として、画像形成装置１０の機密文書フォーマット記憶部３５に対して、社外等の外部に転送しないようにする必要がある機密文書のフォーマット等をＰＤＬ形式等の印刷データにより登録しておく。
【００５１】
画像形成装置１０では、印刷データ受付部３１が端末装置２０等の外部から印刷データを受信すると（ステップＳ１０１）、描画処理部３２は、受信された印刷データのラスタライズ処理（描画処理）を行って、その印刷データをラスタ画像データに変換する（ステップＳ１０２）。
【００５２】
そして、このラスタライズ処理が正常に完了した場合（ステップＳ１０３においてｙｅｓ）、画像出力部３３は、正常に生成されたラスタ画像データに基づいた画像を用紙上に出力する（ステップＳ１０４）。
【００５３】
そして、描画処理部３２において印刷データのラスタライズ処理が正常に完了しなかた場合（ステップＳ１０３においてｎｏ）、機密判定部３４は、この印刷データの描画コマンド中に機密文書フォーマット記憶部３５に記憶されている描画コマンドが含まれるか否かの判定を行う（ステップＳ１０５）。なお、機密判定部３４における機密判定処理の詳細については後述する。
【００５４】
そして、ステップＳ１０５の機密判定処理において、ラスタライズ処理が正常に完了しなかった印刷データが機密情報であり機密管理対象であると判定された場合（ステップＳ１０６においてｙｅｓ）、警告部３６は、例えば図５に示すように画像形成装置１０の操作パネル５１上に、印刷データには機密管理対象の情報が含まれており社外への持ち出しが禁止されている旨を警告する（ステップＳ１０７）。
【００５５】
そのため、この印刷データを外部に転送してエラーの原因究明を行おうしたユーザであっても、この印刷データが機密情報であることを認識して外部への転送を中止することになる。
【００５６】
また、ステップＳ１０５の機密判定処理において、ラスタライズ処理が正常に完了しなかった印刷データが機密情報ではなく機密管理対象外であると判定された場合（ステップＳ１０６においてｎｏ）、ユーザにはその旨が通知される（ステップＳ１０８）。
【００５７】
本実施形態の画像形成システムでは、端末装置２０から印刷データを画像形成装置１０に送信して印刷処理の実行を指示したにもかかわらず、画像形成装置１０において印刷データをラスタ画像データに変換する描画処理の途中に何らかのエラーが発生したような場合でも、警告部３６によりその印刷データが機密管理対象である旨の警告が行われる。
【００５８】
従って、本実施形態の画像形成装置１０によれば、描画処理が正常に完了しなかった機密情報の印刷データを誤って外部に流出させてしまう可能性が低減されることになる。
【００５９】
次に、図４のフローチャートにおいて説明した機密判定処理（ステップＳ１０５）の詳細な内容を図６のフローチャートを参照して説明する。
【００６０】
機密判定部３４は、機密文書フォーマット記憶部３５から描画コマンドを抽出し（ステップＳ２０１）、抽出された描画コマンドの種類が、文字描画、グラフィックス描画（図形描画）またはイメージ描画のいずれであるのかの判定を行う（ステップＳ２０２）。
【００６１】
そして、抽出された描画コマンドが文字描画の描画コマンドの場合、機密判定部３４は、印刷データ中の描画コマンドの中から文字描画コマンドのみを抽出する（ステップＳ２０３）。
【００６２】
そして、機密判定部３４は、抽出された文字描画コマンドの文字コードを予め設定された形式の文字コードに変換する（ステップＳ２０４）。例えば、機密判定部３４は、抽出された文字描画コマンドの文字コードをＳＪＩＳ形式の文字コードに変換する。
【００６３】
そして、機密判定部３４は、機密文書フォーマット記憶部３５から抽出された文字描画コマンドと、印刷データから抽出された文字描画コマンドの一致率を算出する（ステップＳ２０５）。
【００６４】
そして、機密判定部３４は、算出された一致率が予め設定された値以上、例えば、算出された一致率が９０％以上の場合には、印刷データには機密情報が含まれており機密管理対象であると判定する。
【００６５】
そして、ステップＳ２０２の判定処理において、抽出された描画コマンドがグラフィックス描画の描画コマンドであると判定された場合、機密判定部３４は、印刷データ中の描画コマンドの中からグラフィックス描画コマンドのみを抽出する（ステップＳ２０６）。
【００６６】
そして、機密判定部３４は、機密文書フォーマット記憶部３５から抽出されたグラフィックス描画コマンドと、印刷データから抽出されたグラフィックス描画コマンドの一致率を算出する（ステップＳ２０７）。
【００６７】
そして、機密判定部３４は、算出された一致率が予め設定された値以上、例えば、算出された一致率が９０％以上の場合には、印刷データには機密情報が含まれており機密管理対象であると判定する。
【００６８】
そして、ステップＳ２０２の判定処理において、抽出された描画コマンドがイメージ描画の描画コマンドであると判定された場合、機密判定部３４は、印刷データ中の描画コマンドの中からイメージ描画コマンドのみを抽出する（ステップＳ２０８）。
【００６９】
そして、機密判定部３４は、機密文書フォーマット記憶部３５から抽出されたイメージ描画コマンドと、印刷データから抽出されたイメージ描画コマンドの一致率を算出する（ステップＳ２０９）。
【００７０】
そして、機密判定部３４は、算出された一致率が予め設定された値以上、例えば、算出された一致率が９０％以上の場合には、印刷データには機密情報の画像が含まれており機密管理対象であると判定する。
【００７１】
なお、上記の処理は、機密文書フォーマット記憶部３５に記憶されている全ての描画コマンドに対して順次行われる。
【００７２】
次に、機密判定処理の具体的な判定方法を描画コマンドの種類毎に説明する。
【００７３】
[文字描画コマンドの場合]
先ず、文字描画コマンドの比較を行う場合の具体的な方法について説明する。
【００７４】
機密判定部３４は、機密文書フォーマット記憶部３５に記憶された文字描画コマンドから、文字の描画開始座標を抽出し、印刷データ中に同じ描画開始座標が指示された文字描画コマンドが存在するか否かを確認する。そして、印刷データ中に描画開始座標が一致する文字描画コマンドが存在する場合には、比較対象の２つの文字描画コマンドにより描画指示された文字コード（バイト列）を比較して一致するか否かを判定する。
【００７５】
ここで、機密文書フォーマット記憶部３５に登録した描画コマンドを生成した環境と、印刷データを生成した環境とが異なると、文字を表現する文字コードの形式が異なる場合がある。
【００７６】
そのため、機密判定部３４は、印刷データにより描画指定された文字の文字コードを、機密文書フォーマット記憶部３５に登録した描画コマンドの文字の文字コードに変換した上で一致度の判定を行うようにする。
【００７７】
次に、具体的な文字描画コマンドの例を用いて、文字描画コマンドの機密判定処理が行われる様子を図７を参照して説明する。
【００７８】
例えば、図７に示すように、機密文書フォーマット記憶部３５に記憶されている文字描画コマンドに、「x=140 y=100 0x8250(SJIS)」という描画コマンドがあった場合を用いて説明する。
【００７９】
この描画コマンドは、ｘ座標１４０、ｙ座標１００の位置に文字コードが0x8250(ＳＪＩＳ)という文字を描画することを指示している。
【００８０】
そして、機密判定部３４は、機密判定処理を行う対象の印刷データから文字描画コマンドを抽出して、抽出された文字描画コマンドの文字コードを例えばＳＪＩＳ形式のものに変換する。
【００８１】
そして、機密判定部３４は、文字コード変換後の文字描画コマンドと、機密文書フォーマット記憶部３５に記憶されている文字描画コマンドとの比較を行った結果、「x=140 y=100 0x8250(SJIS)」という文字描画コマンドが比較対象の印刷データに含まれていることを確認すると、２つの文字描画コマンドが一致したと判定する。
【００８２】
[グラフィックス描画コマンドの場合]
次に、グラフィックス描画コマンドの比較を行う場合の具体的な方法について説明する。
【００８３】
グラフィックス描画コマンドの比較を行う際には、図形の属性に応じて以下のように判定を行う。
（１）直線の場合
機密判定部３４は、直線の描画を指定する描画コマンドどうしを比較する際には、機密文書フォーマット記憶部３５に記憶されている描画コマンドの描画開始座標を抽出し、印刷データ中に同じ描画開始座標を指示された直線描画コマンドが存在するか否かを確認する。
【００８４】
そして、機密判定部３４は、印刷データ中に描画開始座標が一致する直線描画コマンドが存在した場合には、２つの直線描画コマンドのそれぞれにおいて、直線ベクトルの方向、スケールを算出して一致するか否かを判定する。この際に、機密判定部３４は、一致率が予め設定された値以上であれば、２つの直線描画コマンドは同一であるとみなす。
【００８５】
次に、具体的な直線描画コマンドの例を用いて、直線描画コマンドの機密判定処理が行われる様子を図８を参照して説明する。
【００８６】
例えば、図８に示すように、機密文書フォーマット記憶部３５に記憶されている文字描画コマンドに、「直線x1=140 y1=100 x2=280 y2=200」という描画コマンドがあった場合を用いて説明する。
【００８７】
この描画コマンドは、ｘ座標１４０、ｙ座標１００の位置からｘ座標２８０、ｙ座標２００の位置まで直線を描画することを指示している。
【００８８】
機密判定部３４は、判定対象の印刷データから抽出したグラフィックス描画コマンドと、機密文書フォーマット記憶部３５に記憶されているグラフィックス描画コマンドとの比較を行った結果、「直線x1=140 y1=100 x2=280 y2=200」という直線描画コマンドが比較対象の印刷データに含まれていることを確認すると、２つのグラフィックス描画コマンドが一致したと判定する。
【００８９】
（２）矩形の場合
機密判定部３４は、矩形の描画を指定する描画コマンドどうしを比較する際には、対角線ベクトルの描画開始位置座標と、方向、スケールを用いて、描画コマンドの一致率の算出を行う。一致率の算出方法は、上記で説明した直線の場合と同様である。
【００９０】
（３）円の場合
機密判定部３４は、円の描画を指定する描画コマンドどうしを比較する際には、円の描画開始位置座標（中心座標）と、半径の大きさを用いて、描画コマンドの一致率の算出を行う。一致率の算出方法は、上記で説明した直線の場合と同様である。
【００９１】
[イメージ描画コマンドの場合]
最後に、イメージ描画コマンドの比較を行う場合の具体的な方法について説明する。
【００９２】
機密判定部３４は、イメージ描画コマンドどうしを比較する際には、機密文書フォーマット記憶部３５に記憶されているイメージ描画コマンドから、イメージ画像のバイナリデータ（バイト列）を抽出し、同じバイナリデータが指定されたイメージ描画コマンドが判定対象の印刷データ中に存在するか否かを確認する。ここで、機密判定部３４は、上記で説明したグラフィックス描画コマンドにおける判定方法と同様に、一致率が予め設定された値以上であれば、２つのイメージ描画コマンドは同一であるとみなす。
【００９３】
次に、具体的なイメージ描画コマンドの例を用いて、イメージ描画コマンドの機密判定処理が行われる様子を図９を参照して説明する。
【００９４】
例えば、図９に示すように、機密文書フォーマット記憶部３５に記憶されているイメージ描画コマンドに、「イメージ属性、イメージデータ0x 2B 31 99 1C 9B 23・・・・・」という描画コマンドがあった場合を用いて説明する。ここで、イメージ属性とは、拡大率等の描画するイメージの属性を示す情報である。
【００９５】
この描画コマンドは、イメージ属性で指定された設定のもとで「0x 2B 31 99 1C 9B 23・・・・・」というバイナリデータにより示されるイメージ画像を描画することを指示している。
【００９６】
機密判定部３４は、判定対象の印刷データから抽出したイメージ描画コマンドと、機密文書フォーマット記憶部３５に記憶されているイメージ描画コマンドとの比較を行った結果、「0x 2B 31 99 1C 9B 23・・・・・」というイメージ描画コマンドが比較対象の印刷データに含まれていることを確認すると、２つのイメージ描画コマンドが一致したと判定する。
【００９７】
本実施形態の画像形成装置１０では、上記のような処理が行われることにより、機密文書フォーマット記憶部３５に予め登録されていたＰＤＬ形式のフォーマット画像に基づいて、描画処理部３２においてラスタライズ処理が正常に終了しなかった印刷データが機密管理対象か否かが判定される。
【００９８】
例えば、図１０（Ａ）に示されるようなフォーマット画像を機密文書フォーマット記憶部３５に記憶しておくことにより、このフォーマットを用いて作成された図１０（Ｂ）に示すような文書画像が機密文書であると判定されることになる。
【００９９】
なお、機密文書フォーマット画像のＰＤＬデータを生成した際の環境（ＯＳ（Operating System）、ドライバソフトの種別等）と、判定対象の印刷データを生成した環境が異なると、イメージ描画コマンドの描画指示が変化して、図１１に示すように、イメージが分割描画指示される場合がある。
【０１００】
そのため、図１２に示すように、機密判定部３４は、部分的にバイナリデータが一致するイメージ描画コマンドが判定対象の印刷データ中に存在する場合には、機密文書フォーマット記憶部３５内のイメージ描画コマンドと判定対象の印刷データ中のイメージ描画コマンドとは一致したものと判定する。
【０１０１】
なお、本実施形態の画像形成装置１０によれば、機密文書フォーマット記憶部３５に記憶された文書フォーマットに対して拡大・縮小したような画像に対しても機密文書であるか否かの判定を行うことが可能である。なぜならば、機密判定部３４は、２つの描画コマンドの比較を行う際に、拡大率の指示については比較を行う対象外としているからである。そのため、機密判定部３４は、機密文書フォーマット記憶部３５に事前登録された文書フォーマットと大きさが異なる画像の印刷データに対しても機密文書であるか否かの判定を行うことができる。
【０１０２】
また、機密判定部３４は、２つの描画コマンドの比較を行う際に回転に関する指示も比較を行う対象外としているため、拡大・縮小の場合と同様な理由により、機密文書フォーマット記憶部３５に事前登録された文書フォーマットを回転させた画像の印刷データに対しても機密文書であるか否かの判定を行うことが可能である。
【符号の説明】
【０１０３】
１０    画像形成装置
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信インタフェース（ＩＦ）
１５    ユーザインタフェース（ＵＩ）装置
１６    スキャナ
１７    プリントエンジン
１８    制御バス
２０    端末装置
３０    ネットワーク
３１    印刷データ受付部
３２    描画処理部
３３    画像出力部
３４    機密判定部
３５    機密文書フォーマット記憶部
３６    警告部
５１    操作パネル
【図１】
0006465399.tif 000002
【図２】
0006465399.tif 000003
【図３】
0006465399.tif 000004
【図４】
0006465399.tif 000005
【図５】
0006465399.tif 000006
【図６】
0006465399.tif 000007
【図７】
0006465399.tif 000008
【図８】
0006465399.tif 000009
【図９】
0006465399.tif 000010
【図１０】
0006465399.tif 000011
【図１１】
0006465399.tif 000012
【図１２】
0006465399.tif 000013