(57)【要約】【課題】  外部導入されたアプリケーションで、パスワード付き原稿をスキャンする際にセキュリティホールとなる問題がある。【解決手段】  外部導入したアプリケーション・ソフトウェアによるスキャン動作時に、パスワード情報が埋め込まれた原稿を検知した場合に、スキャン動作を継続するか、途中で動作を停止するか選択する動作選択手段と、前記アプリケーション・ソフトウェアによるスキャン動作時に、前記動作選択手段に設定された設定値に応じて、スキャン動作を継続するか、途中で動作を停止するかのいずれかを動作させる制御手段と、前記パスワード情報が埋め込まれた原稿を検知した場合に、パスワード認証を行うためのユーザインターフェイスを表示する対話手段と、を有することを特徴とする。【選択図】  図１０
2013219492.tif 000002
【特許請求の範囲】
【請求項１】
外部導入したアプリケーション・ソフトウェアによるスキャン動作時に、パスワード情報が埋め込まれた原稿を検知した場合に、スキャン動作を継続するか、途中で動作を停止するか選択する動作選択手段と、
前記アプリケーション・ソフトウェアによるスキャン動作時に、前記動作選択手段に設定された設定値に応じて、スキャン動作を継続するか、途中で動作を停止するかのいずれかを動作させる制御手段と、
前記パスワード情報が埋め込まれた原稿を検知した場合に、パスワード認証を行うためのユーザインターフェイスを表示する対話手段と、
を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報漏洩に対策される印刷装置に関わる。
【背景技術】
【０００２】
従来、組織の機密情報が印刷された原稿の持ち出しに伴う情報漏洩が問題となっており、その対抗策として、印刷装置によって機械的に読み込んで電子情報に変換可能なバーコードを埋め込む情報埋め込み技術を有する印刷装置が多数実現されている。
【０００３】
この情報埋め込み技術で実現する機能として、第１に出力者を特定できる追跡情報を埋め込む機能と、第２に埋め込む情報の中にスキャンを許可/禁止するスキャンガード情報を埋め込むことによって、出力制御を実現するスキャンガード機能が考えられている。
【０００４】
さらに単純な許可・禁止だけではなく、より高度なアクセス制御をもつスキャンガード機能も各ベンダーによって進められている。
【０００５】
特許文献１によれば、単純に禁止／許可の情報を埋め込むだけではなく、埋め込むスキャンガード情報としてパスワード情報を追加する。
【０００６】
該情報が埋め込まれた原稿をスキャンした場合には、ユーザにパスワードの認証情報を入力させ、パスワード情報に基づいて認証が成功した場合にのみ、スキャン後の印刷を許可するといった高度な出力制御を実現した印刷装置も提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第３９５２０４１号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記で説明したようなパスワード認証は、コピー機能や、スキャン送信機能などの各機能の操作画面において、必要に応じてパスワード認証画面をユーザインターフェイス上に表示し、ユーザへパスワードの入力を促し、認証が成功したら処理を継続するように動作する。
【０００９】
一方、昨今の複合機においては、独自のアプリケーションプラットホームを有し、予め導入された機能以外にも、外部からアプリケーション・ソフトウェアを取り込んで、機器内の機能として動作させるものも存在している。
【００１０】
このようなアプリケーション・ソフトウェアにおいては、必ずしもスキャンガード機能に対応した動作に対応させているとは限らない。一例をあげると上記のパスワード認証画面はアプリケーションが表示せずに処理を継続してしまう可能性がある。
【００１１】
このようなアプリケーションを導入されるとパスワード認証を迂回することが可能となり、セキュリティホールとなる可能性があった。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に関わる画像形成装置の構成は、
外部導入したアプリケーション・ソフトウェアによるスキャン動作時に、パスワード情報が埋め込まれた原稿を検知した場合に、スキャン動作を継続するか、途中で動作を停止するか選択する動作選択手段と、
前記アプリケーション・ソフトウェアによるスキャン動作時に、前記動作選択手段に設定された設定値に応じて、スキャン動作を継続するか、途中で動作を停止するかのいずれかを動作させる制御手段と、
前記パスワード情報が埋め込まれた原稿を検知した場合に、パスワード認証を行うためのユーザインターフェイスを表示する対話手段と、
を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、外部導入されたアプリケーションの場合設定値に応じて、パスワード付き原稿の動作を変更することが可能となり、外部導入されたアプリケーションがパスワード付き原稿に対応できる場合には、設定値によりパスワードによる認証を可能とする。一方、外部アプリケーションがパスワード付き原稿に対応できない場合には、設定値により、外部アプリケーションのみを一律禁止とすることによって、セキュリティと高度なアクセス制御の両立を図ることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本実施例における画像形成装置（その一例として、ＭＦＰ３００１）の構成を示すブロック図である。
【図２】制御部１の動作を説明するフローチャートである。
【図３】単位バーコードを説明するための補足図である。
【図４】単位バーコードの回転を説明するための補足図である。
【図５】単位バーコードを説明するための補足図である。
【図６】第１のアプリケーション1の動作を説明するフローチャートである。
【図７】第２のアプリケーション部12の動作を説明するフローチャートである。
【図８】パスワード入力画面のインターフェイス図である。
【図９】設定部１３が持つ設定値を操作部５で設定するユーザインターフェイス図である。
【図１０】情報化部３の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１６】
図１は本実施例における画像形成装置（その一例として、ＭＦＰ３００１）の構成を示すブロック図である。
【００１７】
制御部１は、ＭＦＰ３００１の各構成の制御をおこなう。
【００１８】
操作部５は、ユーザからの操作・入力をうけつける。
【００１９】
読取部２は印刷物のスキャンを行い、文書情報を生成する。
【００２０】
情報化部３は、文書情報に含まれる埋め込み情報を情報化することで埋め込み情報を得る。
【００２１】
メモリ７はスキャンにより得られた文書情報を記憶する。
【００２２】
出力部８はメモリ７から画像情報を読み出した後、画像情報の印刷、画像情報の外部装置への送信の出力をする。
【００２３】
ここで外部装置とは、ＭＦＰ３００１とネットワークを介して接続されているＰＣ等を指す。
【００２４】
表示部９は制御部１の制御により表示画面の表示を行う。
【００２５】
データベース１０はＭＦＰ３００１の設定やログを記録する。
以下に埋め込み情報を生成し印刷するまでのフローを説明する。
【００２６】
エンコード部１１は出力制御情報及び追跡情報を符号化する（この時、後述の通り、誤り訂正符号が加えられた上で符号化される）ことで埋め込み情報を生成し、埋め込み情報を画像化することでバーコードを生成する。
【００２７】
この図１における各ブロックの処理の流れについて説明する。
【００２８】
まず、表示部９である設定画面を見ながら、ユーザＩＤ／パスワードを操作部５に対して入力する。
【００２９】
すると、入力された情報は、操作部５からユーザ認証部６に送られ、ユーザ認証部が入力されたパスワードが適切なパスワードであるか判定する。
判定の結果、パスワードが適切なパスワードである場合に、その旨とユーザＩＤを制御部１に連絡する。
【００３０】
すると、制御部１は、表示部９に対して、［■情報埋込する］のチェックボックスを表示させる。
【００３１】
その後、ユーザがそのチェックボックスを操作部５からチェックして印刷指示を行う（なお、情報埋込の設定はＭＦＰ３００１と接続されているＰＣのドライバやユーティリティ上からできてもよい）と、操作部５がその旨を制御部１に連絡する。
【００３２】
あるいは、チェックボックスにチェックがされていない場合には、操作部５がその旨を制御部１に連絡する。
【００３３】
図２は制御部１の動作を説明するフローチャートである。
【００３４】
そして、制御部１は、Ｓ１０１で、チェックされたのか、されていないのかを判定する。
【００３５】
されている場合には、Ｓ１０２に移行し、されていない場合には、Ｓ１０７に移行する。
【００３６】
Ｓ１０２では、制御部１が情報埋め込みの動作を設定し、その旨と上記ユーザＩＤとをエンコード部１１に連絡する。
【００３７】
そして、制御部１は、読取部２に対して印刷物のスキャンを命じる。
【００３８】
Ｓ１０３では、読取部２が印刷物のスキャンにより文書情報を生成して、メモリ７と情報化部３に送信する。
【００３９】
Ｓ１０４では、エンコード部１１は、禁止情報と追跡情報（ユーザＩＤを含む）を符号化することで符号化結果（埋め込み情報）を得て、その埋め込み情報を画像化することでバーコードを生成する。
【００４０】
そして、その生成されたバーコードをメモリ７に送信する。
【００４１】
その後、制御部１は、メモリ７がバーコードと文書情報を受取ったことを検知すると、Ｓ１０５に移行し、メモリ７において両者を合成することで画像情報を生成する。
【００４２】
そして、Ｓ１０６において、生成した画像情報をメモリ７から出力部８に送信して、出力部８に印刷させる。
【００４３】
なお、チェックボックス２０１１にチェックがされていない場合には、Ｓ１０７において、制御部１は、情報埋め込みの動作を設定せずに、読取部２に対して印刷物のスキャンを命じる。
【００４４】
Ｓ１０８では、読取部２が印刷物のスキャンにより文書情報を生成して、メモリ７に送信する。
【００４５】
その後、制御部１は、メモリ７が文書情報を受取ったことを検知すると、Ｓ１０９に移行し、生成した文書情報を画像情報としてメモリ７から出力部８に送信して、出力部８に印刷させる。
【００４６】
なお、上記追跡情報には、例えば、印刷日時、印刷指示をしたユーザのユーザ名（即ち、ユーザＩＤ）、デバイス名といった情報等、印刷者を特定するために有用な情報が含まれる。
【００４７】
本明細書における追跡情報の定義は、印刷者を特定するために使いうる情報である。
【００４８】
以下に情報埋め込みの詳細について説明する。
【００４９】
図３及び図５を用いて禁止情報及び追跡情報を符号化して、符号化結果を画像化する方法の一例を説明する。
【００５０】
図５は、単位バーコード１６００を説明するための補足図である。
【００５１】
単位バーコード１６００は、１ｃｍ×１ｃｍ程度であり、高密度領域（１６０５〜８）と低密度領域１６０９〜１６１２とからなる。
【００５２】
この高密度領域には、禁止情報の符号化結果が含まれ、低密度領域には、追跡情報の符号化結果が含まれることになる。
【００５３】
なお、高密度領域では低密度領域に比べて誤り訂正符号が多量に使われる（禁止情報の方が追跡情報よりも重要な情報であるという思想がその中にはある）。
【００５４】
なお、誤り訂正符号が多量に使われるにも関わらず、禁止情報の含まれる領域の方が小さいのは、禁止情報のデータサイズがより小さいからである。
【００５５】
なお、この単位バーコード１６００は、文書情報全面に対して繰り返し合成されることになる。
【００５６】
例えば、文書情報がＡ４サイズ（２１ｃｍ×２９．７ｃｍ）のシートに印刷されるにあたり、単位バーコードは、２１×２９個だけ文書情報に合成されることになる。
【００５７】
これにより、同じ情報が６０９個、合成されることになる。
【００５８】
本明細書では、文書情報に合成される全ての単位バーコード（６０９個の単位バーコード）又は一部の単位バーコードをバーコードと称する。
【００５９】
図３は、図５に示す各領域１６０５の中にどのようなドットが含まれているかを示す図である。
【００６０】
この中には、情報ドット１４０１および、配列ドット１４０２が含まれている。
【００６１】
配列ドット１４０２は、点線で示されるリファレンスグリッド１４０３の上に定間隔で（即ち、リファレンスグリッド１４０３同士の交点の上に）存在する。
【００６２】
そして、情報ドットは、このリファレンスグリッド１４０３同士の交点からずれた位置に存在する。
【００６３】
このずれた方向（交点に対する前記ずれた位置のずれ方向）で、禁止情報の符号化結果が表現されることになる。
【００６４】
言い換えると、禁止情報が符号化されて得られた埋込情報（の一部である、禁止情報の符号化結果）を画像化すると、情報ドット１４０１および配列ドット１４０２を領域１６０６に含む単位バーコードができることになる。
【００６５】
他の領域１６０６〜１６０８についても、同じ情報を同じ方法で画像化することで得られた、同じドットが含まれる（冗長性のため）。
【００６６】
なお、領域１６０９〜１６１２については、埋め込み情報（の一部である、追跡情報の符号化結果）を画像化することで得られたドットが含まれることになるが、画像化の手法は、１６０５〜１６０８と同じである。
【００６７】
なお、(i)禁止情報及び／又は追跡情報を符号化して埋込情報とし、(ii)この埋込情報を画像化することで単位バーコードを作成し、(iii)単位バーコードを縦横に（例、６０９個）並べる処理の全てをもって、本明細書では、エンコードと称する。
【００６８】
エンコードを行うのは、エンコード部１１である。
【００６９】
さて、上記リファレンスグリッドであるが、図３では、点線で描かれているものの、実際には印刷されない線である。
【００７０】
この仮想的な線をどのように見つけ出すのかについて、図４を用いて説明する。
【００７１】
これは、情報化部によって行われる処理である。
【００７２】
まず、情報化部３は、任意のドット１５０１を選択する。
【００７３】
そして、情報化部３は、当該選択されたドットの周辺に存在する任意のドット１５０２を選択する。
【００７４】
そして、情報化部３は、これら選択したドットの位置を、両ドットの中心点を中心として９０°回転する。
【００７５】
回転により得られた位置にドットが存在する場合には、上記選択された各ドットは、縦横共に等間隔に存在しているはずの配列ドットであると情報化部３は判断する。
【００７６】
一方、存在しない場合には、選択された各ドットは、ランダムな位置に存在しているはずの情報ドットであると情報化部３は判断する。
【００７７】
このようにして、情報化部３は、二つの配列ドットを見つけ出し、あとは、配列ドットが縦横共に等間隔に存在しているという制約条件を利用して、他の全ての配列ドットを見つけ出すのである。
【００７８】
配列ドットを全て見つけ出した後は、情報化部３は、これら配列ドット上にリファレンスグリッドを仮想的に引き、最後にリファレンスグリッド同士の交点からの、残りのドット（即ち、情報ドット）のずれ方向を求め、埋込情報を得るのである。
【００７９】
なお、本明細書においては、上方向にずれている場合に０、右上方向にずれている場合に１、右方向にずれている場合に２・・・というふうに情報を得る。
【００８０】
次にパスワード情報について説明する。
【００８１】
パスワード情報とは、単純な許可、禁止だけではなく、特定の利用者だけに文書の印刷を許可するための識別情報である。例えば原稿に対して認証を行うためのパスワードや、印刷を許可するユーザ名といった識別情報が該当する。
【００８２】
以下に第２の情報埋め込み903を用いたパスワード情報について説明する。
【００８３】
前記の高密度領域（１６０５〜８）には禁止情報の符号化情報が含まれるが、禁止情報の他にパスワード情報の一部を含めることが可能である。ただし、高密度領域はデータサイズを減らして誤り訂正符号を多量に用いるという性質から、上記の識別情報を含めることができず、低密度領域（１６０９〜１６１２）に含めることによって実現可能である。
【００８４】
実際の検知手段について説明する。
【００８５】
まず、複合機のアプリケーション部（実際にスキャンやコピーを行う部分）が原稿をスキャンすると、画像データが解析部に伝わり、低密度領域（１６０９〜１６１２）の解析を開始する。解析結果が許可なら印刷を継続、禁止なら中止を行うが、条件付き禁止を検知した場合には引き続き高密度領域（１６０５〜８）の解析を実施する。この解析結果からパスワード情報を抽出し、それを受けてアプリケーション部は複合機のユーザインターフェイス上にパスワード入力画面を表示する。入力されたパスワードが一致した場合には、印刷を継続、一致しない場合には中止を行う。このような方法を用いて単純な許可／禁止だけではなく、パスワードなどの複雑な条件による印刷の制限機能が実現可能である。
【００８６】
ただし、パスワードを条件として使用する場合、アプリケーション部は上記のようにパスワード入力画面の表示を表示部9に指示し、操作部５を用いてパスワードの入力を行わせる必要がある。
【００８７】
図８はパスワード入力画面のインターフェイス図である。図８において、801は表示画面全体、802は入力されたパスワードを示し、803は入力したパスワードの確定を示すＯＫボタンである。なお、802は実際に入力したパスワードではなく、「＊」文字など隠ぺいされた文字が表示される。
【００８８】
従来、複合機によっては、アプリケーション部を外部から導入可能としているおり、自社製以外のアプリケーション部を取り込むことが可能となっている。これらのアプリケーション部には上記パスワード入力画面の表示を表示部9に指示しないものも存在する。
以下にその例を示す。
【００８９】
図６は第１のアプリケーション1の動作を説明するフローチャートである。
【００９０】
第１のアプリケーション部１は上記パスワード認証画面の表示に対応したアプリケーションである。アプリケーション部1は複合機3001の動作開始とともに動作し、以降機器のシャットダウンまで動作が継続するものとする。図６において、動作を開始するとステップS601において操作部５から印刷処理ボタンの押下により印刷処理を開始したかどうかを確認する。
【００９１】
印刷処理の開始を検知したらステップS602、そうでない場合はステップS601に分岐する。ステップS602において、読み取り部2に対してスキャンの開始を指示する。
【００９２】
さらにステップS603において、制御部1が当該ジョブのキャンセルを検知したかどうかを問い合わせ、キャンセルの場合にはステップS608に分岐して印刷を中止する。
【００９３】
あるいはステップS604においてパスワード付き原稿を検知したかどうかを制御部1に問い合わせて、検知した場合にはステップS605に分岐、そうでない場合には許可原稿であるとしてステップS607に分岐して印刷を実施する。S605においてパスワード入力を促す画面を表示し、ユーザに対して操作部5を用いてパスワードを入力することを促す。
【００９４】
パスワードが入力されるとステップS606に分岐し、操作部5を用いて入力されたパスワードとスキャンした原稿に格納されたパスワード情報に格納されたパスワードを比較し、一致していた場合にはステップS607において印刷を実施、そうでない場合にはS608において印刷を中止する。
【００９５】
なお、パスワードの入力間違いがある可能性もあるので、何度かパスワードの再入力を行わせるようにしてもよい。このようにアプリケーション部１の場合にはアプリケーションそのものがパスワード付き原稿に対応している場合には、正しく処理される。
【００９６】
次にパスワード付き原稿がうまく処理できない例を示す。図７は第２のアプリケーション部12の動作を説明するフローチャートである。第２のアプリケーション部１２は上記パスワード認証画面の表示に対応していないアプリケーションである。アプリケーション部1２は複合機3001の動作開始とともに動作し、以降機器のシャットダウンまで動作が継続するものとする。図７において、動作を開始するとステップS701において操作部５から印刷処理ボタンの押下により印刷処理を開始したかどうかを確認する。印刷処理の開始を検知したらステップS702、そうでない場合はステップS701に分岐する。ステップS702において、読み取り部2に対してスキャンの開始を指示する。さらにステップS703において、制御部1が当該ジョブのキャンセルを検知したかどうかを問い合わせ、キャンセルの場合にはステップS705に分岐して印刷を中止する。あるいはステップS704において印刷を実施する。このような第２のアプリケーション部１２はパスワード付き原稿に対応しておらず、仮にパスワード付き原稿をスキャンした場合にはステップS703においてジョブキャンセルと判定されないので、S704で印刷を行ってしまうことになり、セキュリティホールとなってしまう。
【００９７】
そこで、本発明ではアプリケーションに応じて、パスワード付き原稿の判定結果を変更するものとしている。
【００９８】
図９は設定部１３が持つ設定値を操作部５で設定するユーザインターフェイス図である。図９において、901は設定画面、902は、複合機のすべてのアプリケーションにおいてパスワード付き原稿を扱えることを示す設定値、903は外部から導入されたアプリケーションは禁止として扱う設定値を示す。902と903は排他設定であり、どちらかを使用することが可能である。904は設定値の確定を示すＯＫボタンである。
【００９９】
図１０は情報化部３の動作を説明するフローチャートである。
【０１００】
情報化部3は読み取り部２から画像データが送信された場合に動作を開始する。
【０１０１】
図１０において、ステップS1001において、送信された画像データを解析して埋め込み情報のデコードを実施する。続いてステップS1002においてデコード結果に応じて、パスワード付き原稿と検知された場合にはステップS1003に分岐し、そうでない場合にはステップS1006に分岐する。
【０１０２】
ステップS1003において、動作を実施したアプリケーション部が外部導入されたアプリケーションかどうかを判定する。
【０１０３】
アプリケーション部は固有のアプリケーションＩＤを有し、アプリケーション実行時に、制御部１を介して情報化部３に渡される。
【０１０４】
また、アプリケーションＩＤには機器内アプリか、外部導入したアプリケーションかの判定を持つ。さらに機器内アプリとは複合機3001に予め導入されているアプリケーションであり、パスワード付き原稿の解析が可能であるとする。
【０１０５】
S1003の判定によって、機器内アプリの場合はパスワード付き原稿でも正しくパスワード入力画面が表示可能であるため、ステップS1001のデコード結果を渡してもよい。
【０１０６】
しかし外部導入したアプリケーションの場合はセキュリティホールとなる可能性があるため、ステップS1004において設定部13の設定値が903の「外部アプリケーションは禁止として扱う」になっていた場合には、ステップS1005に分岐し禁止を出力する。
【０１０７】
そうでない場合にはステップS1006に分岐し、デコード結果をそのまま出力する。
【０１０８】
このように、外部導入されたアプリケーションの場合、設定部13の設定値に応じて、パスワード付き原稿の動作を変更することが可能となる。
【０１０９】
そして外部導入されたアプリケーションが第１のアプリケーション部１のようにパスワード付き原稿に対応できる場合には、設定部13の設定値を「すべてのアプリケーションで使用可能」とすることによりパスワードによる認証を可能とする。
【０１１０】
一方、外部アプリケーションが第２のアプリケーション部12のようにパスワード付き原稿に対応できない場合には、設定部１３の設定値を「外部アプリケーションは禁止として扱う」とすることにより、外部アプリケーションのみを一律禁止として、セキュリティと高度なアクセス制御の両立を図ることが可能となる。
【符号の説明】
【０１１１】
１  制御部
２  読取部
３  情報化部
【図１】
2013219492.tif 000003
【図２】
2013219492.tif 000004
【図３】
2013219492.tif 000005
【図４】
2013219492.tif 000006
【図５】
2013219492.tif 000007
【図６】
2013219492.tif 000008
【図７】
2013219492.tif 000009
【図８】
2013219492.tif 000010
【図９】
2013219492.tif 000011
【図１０】
2013219492.tif 000012