説明

制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法

【課題】印刷物に不足ページがある場合でも、完全な印刷物を出力することができる制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法の提供。
【解決手段】スキャナ機能を備える画像処理装置に、ハードウェア又はソフトウェアとして、印刷物の各々のページのスキャン画像からコードを検出するコード検出部と、コードに記録されたページ情報に基づいて印刷物の不足ページを判別するページ構成判別部と、不足ページがある場合に、表示部に認証情報の入力を求める画面を表示させ、入力された認証情報とコードに記録された認証情報とが一致する場合に、コードに記録された保存場所情報で特定される所定の保存場所から印刷物の文書データを取得する文書データ取得部と、不足ページを文書データで補完して印刷物の全ページを表示部に表示又は印刷部に印刷させる出力制御部と、を設ける。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、不足ページを補完して出力する制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法に関する。
【背景技術】
【0002】
近年、コピー機能やファクシミリ機能、プリンタ機能、スキャナ機能などを備える複写機や複合機(MFP:Multi Function Peripheral)など(以下、これらを総称して画像処理装置と呼ぶ。)が普及している。この画像処理装置では、プリンタ機能を使用してネットワーク接続されたコンピュータ機器からの指示に従って印刷物を出力したり、コピー機能を使用して印刷物をコピーするなどの処理が行われる。
【0003】
上記画像処理装置の制御に関して、例えば、下記特許文献1には、画像読取部が原稿を読み取った際に、当該原稿に付されたRFIDに記録された情報を読み取り、読み取った情報から原稿のページ番号を取得し、そのページ番号に基づいて、読み取った原稿の抜けや順番違い等の異常を検知する方法が開示されている。
【0004】
また、下記特許文献2には、読み取った原稿又は送信された原稿の画像データの各頁の頁番号を認識し、認識した頁番号を頁順に配列し、この配列順番になるように蓄積した画像データの配置を替えて出力する方法が開示されている。
【0005】
【特許文献1】特開2006−254058号公報
【特許文献2】特開平8−125838号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
上記特許文献1記載の方法を用いることにより順番違いを検知することができ、コピー対象となる印刷物に順番違いがある場合には、上記特許文献2記載の方法を利用することにより、正しい順番に並び替えて出力することができるが、コピー対象となる印刷物に不足ページ(落丁)があった場合には、コンピュータ機器などから再び不足ページの印刷を指示しなければならず、特に、この印刷物が他人から受け取ったものである場合は、コンピュータ機器などから不足ページの印刷を指示することすらできず、利便性が悪いという問題があった。
【0007】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、印刷物に不足ページがある場合でも、完全な印刷物を出力することができる制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法を提供することにある。
【課題を解決するための手段】
【0008】
上記目的を達成するため、本発明は、スキャナ機能を有する画像処理装置で動作する制御プログラムであって、コンピュータを、複数ページで構成される印刷物の各々のページのスキャン画像からコードを検出するコード検出部、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部、前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部、として機能させるものである。
【0009】
また、本発明は、スキャナ機能を有する画像処理装置で動作する制御プログラムであって、コンピュータを、複数ページで構成される印刷物の各々のページのスキャン画像からコードを検出するコード検出部、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部、前記不足ページがあり、かつ、入力された認証情報と前記コードに予め記録された認証情報とが一致する場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部、として機能させるものである。
【0010】
本発明においては、コンピュータを、更に、前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させる出力制御部、として機能させる構成とすることができる。
【0011】
また、本発明の画像処理装置は、複数ページで構成される印刷物の各々のページをスキャンしてスキャン画像を取得するスキャナ部と、前記各々のページのスキャン画像からコードを検出するコード検出部と、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部と、前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部と、を少なくとも備えるものである。
【0012】
また、本発明の画像処理装置は、複数ページで構成される印刷物の各々のページをスキャンしてスキャン画像を取得するスキャナ部と、前記各々のページのスキャン画像からコードを検出するコード検出部と、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部と、前記不足ページがあり、かつ、入力された認証情報と前記コードに予め記録された認証情報とが一致する場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部と、を少なくとも備えるものである。
【0013】
本発明においては、前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させる出力制御部を更に備える構成とすることができる。
【0014】
また、本発明の出力制御システムは、上記いずれか一に記載の画像処理装置と前記文書データを保存するサーバとが通信ネットワークで接続されているものである。
【0015】
また、本発明の出力制御方法は、複数ページで構成される印刷物の各々のページにコードを付加して印刷するステップと、前記印刷物の文書データを所定の保存場所に保存するステップと、前記印刷物の各々のページをスキャンしてスキャン画像を取得するステップと、前記各々のページのスキャン画像からコードを検出するステップと、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するステップと、前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される前記所定の保存場所から前記文書データを取得するステップと、前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させるステップと、を少なくとも有するものである。
【0016】
また、本発明の出力制御方法は、複数ページで構成される印刷物の各々のページにコードを付加して印刷するステップと、前記印刷物の文書データを所定の保存場所に保存するステップと、前記印刷物の各々のページをスキャンしてスキャン画像を取得するステップと、前記各々のページのスキャン画像からコードを検出するステップと、前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するステップと、前記不足ページがある場合に、入力された認証情報と前記コードに予め記録された認証情報とを比較するステップと、両者が一致する場合に、前記コードに予め記録された保存場所情報で特定される前記所定の保存場所から前記文書データを取得するステップと、前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させるステップと、を少なくとも有するものである。
【0017】
このように、本発明では、印刷物の各々のページのスキャン画像からコードが検出され、このコードに記録されたページ情報に基づいて不足ページが判別され、不足ページがある場合には、コードに記録された保存場所情報で特定される所定の保存場所から文書データが取得され、不足ページが文書データで補完されて表示又は印刷されるため、印刷物に不足ページがある場合でも、完全な印刷物を出力することができる。
【発明の効果】
【0018】
本発明の制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法によれば、印刷物に不足ページがある場合でも、完全な印刷物を出力することができる。
【0019】
その理由は、複数ページの印刷物を印刷する際に、各々のページに、ページ情報や保存場所情報、認証情報などが記録された1次元バーコードや2次元コード等のコードを印刷すると共に、文書データがHDDやサーバ等の所定の保存場所に記憶し、この印刷物をコピーする際には、印刷物の各々のページのスキャン画像からコードを検出し、コードに記録されたページ情報に基づいて不足ページを判別し、不足ページがある場合にはユーザに認証情報の入力を求め、入力された認証情報がコードに記録された認証情報と一致すれば、コードに記録された保存場所情報で特定される所定の保存場所から文書データを取得し、その文書データで不足ページを補完して表示又は印刷する制御を行うからである。
【発明を実施するための最良の形態】
【0020】
従来技術で示したように、画像処理装置で印刷物を印刷する際に、各々のページにRFID等を埋め込み、コピーやFAX時に不足ページを検知したり、正しい順番に並び替えるなどの処理を行なう技術はある。しかしながら、これらの技術を利用しても、印刷物に不足ページ(落丁)があった場合には、その場で完全な印刷物を出力することができないという問題があった。
【0021】
また、従来のコピーのログを取得する場合、認証機能を利用することで「誰が」コピーを行なったかを判別することは可能であったが「何を」コピーしたかを判別することはできず、コピー機能を管理する上で、不完全なログしか取得することができないという問題もあった。
【0022】
そこで、本発明では、印刷時に各ページに印刷したコードを元に、コピー時の不足ベージの補完印刷を実現する。具体的には、スキャナ機能を備える画像処理装置に、ハードウェア又はソフトウェアとして、印刷物の各々のページをスキャンしたスキャン画像から1次元バーコードや2次元コード等のコードを検出するコード検出部と、コードに予め記録されたページ情報に基づいて印刷物の不足ページを判別するページ構成判別部と、不足ページがある場合に、表示部に認証情報の入力を求める画面を表示させ、入力された認証情報とコードに予め記録された認証情報とが一致する場合に、コードに予め記録された保存場所情報で特定されるHDDやサーバ等の所定の保存場所から印刷物の文書データを取得する文書データ取得部と、各々のページのスキャン画像と取得した文書データとに基づいて不足ページを補完して表示部に表示又は印刷部に印刷させる出力制御部と、を設け、コピー対象となる印刷物に不足ページがある場合でも完全な印刷物を出力できるようにする。
【0023】
このように、印刷物の各々のページに印刷されたコードを元に、必要なページを画像処理装置が自動的に補完するため、コピー機能の利便性を高めることができる。また、各ページのコードに記録された情報を利用することにより「どのページを誰がコピーした」というログを取得することができるため、コピー機能の使用を確実に管理することもできる。
【0024】
なお、上記コード検出部でスキャン画像からコードを検出する手法は特に限定されないが、二項ウェーブレット変換やハフ変換を利用することによって効率的にコードを検出することが可能となる。以下、本発明の理解を容易にするために、二項ウェーブレット変換及びハフ変換の概要を説明する。
【0025】
[二項ウェーブレット]
ウェーブレット変換とは図10に示すような有限範囲で振動するウェーブレット関数(式(1))を用いて、入力信号f(x)に対するウェーブレット変換係数〈f,ψa,b〉を式(2)で求める事により、入力信号を式(3)のようなウェーブレット関数の総和に分解する変換である。
【0026】

【0027】

【0028】

【0029】
上式で、aはウェーブレット関数のスケールを表し、bはウェーブレット関数の位置を示す。図10に例示するように、スケールaの値が大きいほどウェーブレット関数ψa,b(x)の周波数は小さくなり、また、位置bの値に従ってウェーブレット関数ψa,b(x)が振動する位置が移動する。従って式(3)は、入力信号f(x)を種々のスケールと位置を持つウェーブレット関数ψa,b(x)の総和に分解する事を意味している。
【0030】
上記のような変換を可能にするウェーブレット関数は多くのものが知られているが、画像処理分野では計算が高速な直交ウェーブレット(Orthogonal Wavelet)・双直交ウェーブレット(Biorthogonal Wavelet)が広く用いられている。直交ウェーブレット・双直交ウェーブレットのウェーブレット関数は式(4)のように定義される。
【0031】

【0032】
式(4)と式(1)を比べると、直交ウェーブレット・双直交ウェーブレットではスケールaの値が2のi乗で離散的に定義され、また、位置bの最小移動単位が2iで離散的に定義されている事が判る。このiの値はレベルと呼ばれる。
【0033】
一方、本発明で利用する二項ウェーブレット(Dyadic Wavelet)のウェーブレット関数は式(5)のように定義される(例えば、特開平9−212623号公報)。
【0034】

【0035】
ここで、直交ウェーブレット・双直交ウェーブレットのウェーブレット関数は前述のようにレベルiにおける位置の最小移動単位が2iで離散的に定義されていたのに対し、二項ウェーブレットはレベルiにかかわらず位置の最小移動単位が一定である。この相違により、二項ウェーブレット変換には下記の特徴が生じる。
【0036】
特徴1:式(6)に示す1レベルの二項ウェーブレット変換で生成する、高周波数帯域成分Wと低周波数帯域成分Sの各々の信号量は、変換前の信号Si−1と同一である。
【0037】

【0038】
特徴2:スケーリング関数φi,j(x)とウェーブレット関数ψi,j(x)の間に式(7)の関係が成立する。
【0039】

【0040】
従って二項ウェーブレット変換で生成する、高周波数帯域成分Wは、低周波数帯域成分Sの一次微分(勾配)を表す。
【0041】
特徴3:ウェーブレット変換のレベルiに応じて定められた係数γを高周波数帯域成分に乗じたW・γ(以下、これを補正済高周波数帯域成分と呼ぶ。)について、入力信号の信号変化の特異性(singularity)に応じて、前記変換後の補正済高周波数帯域成分W・γの信号強度のレベル間の関係が一定の法則に従う。すなわち、なだらかな(微分可能な)信号変化に対応する補正済高周波数帯域成分W・γはレベル数iが増大するほど信号強度が増大するのに対して、ステップ状の信号変化に対応する補正済高周波数帯域成分W・γはレベル数iに関わらず信号強度が一定となり、δ関数状の信号変化に対応する補正済高周波数帯域成分W・γはレベル数iが増大するほど信号強度が減少する。
【0042】
特徴4:画像信号のような2次元信号における1レベルの二項ウェーブレット変換の方法は、前述の直交ウェーブレット・双直交ウェーブレットの方法と異なり、1レベルのウェーブレット変換により、低周波数帯域成分Sn−1は2つの高周波数帯域成分Wx,Wyと1つの低周波数帯域成分Sに分解される。2つの高周波数帯域成分は低周波数帯域成分Sの2次元における変化ベクトルVのx成分とy成分に相当する。変化ベクトルVの大きさMと偏角Aは式(8)、式(9)で与えられる。
【0043】

【0044】

【0045】
以上の特徴より、処理の対象となる情報の種類に応じて補正済高周波数帯域成分W・γの信号強度の大きさが異なるため、スキャナ画像の中から、なだらかな曲線で構成される画像情報を除外することが可能となる。
【0046】
[ハフ変換]
ハフ変換とは、特定の点を通る直線の中から、画像の特徴点を最も多く通る直線を決定する処理であり、標準的なハフ変換では、式(10)に示すように、1つの直線は2つのパラメータ(その直線に引いた法線の長さと角度、rとθ)で表される。
【0047】

【0048】
ここで、θ∈[0、π]かつr∈Rとするか、若しくは、θ∈[0、2π]かつr≧0とすると、ある直線に対する(r、θ)の組は一意に決定する。いいかえれば、θに対して直角で、原点からrの距離にあるものとして直線が表現される。
【0049】
そこで、二項ウェーブレット変換で抽出したエッジに対してハフ変換を行い、ハフ変換したデータ上で投票数が少ないデータをカットし、その後、逆変換することにより、特定のエッジを直線として抽出することができ、投票数が最も多いデータを最も長い直線と見なすことにより、二項ウェーブレット変換で抽出したエッジの中から枠線や仕切り線などを基準線として特定することができ、この基準線に基づいてパターンマッチングの方向を設定したり、候補領域を特定することにより、パターンマッチングを迅速且つ容易に実行することが可能となる。
【実施例1】
【0050】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る制御プログラム、画像処理装置及び出力制御システム並びに出力制御方法について、図1乃至図9を参照して説明する。図1は、本実施例の出力制御システムの構成を模式的に示す図であり、図2は、本実施例の画像処理装置の構成を示すブロック図、図3は、画像処理装置の制御部の構成を示すブロック図である。また、図4及び図5は、各々、本実施例の出力制御システムを用いた出力手順を模式的に示す図であり、図6及び図7は、各々、本実施例の出力制御システムを用いた出力手順を示すフローチャート図である。また、図8は、本実施例のコード検出手順を示すフローチャート図であり、図9は、その具体例を示す図である。
【0051】
図1(a)に示すように、本実施例の出力制御システムは、複数ページで構成される印刷物30の印刷時には、各々のページに、1次元バーコードや2次元コード、カラー2次元コードなど(以下、これらを総称してコードと呼ぶ。)を付加して出力すると共に、印刷物30の電子データ(以下、文書データと呼ぶ。)をHDDなどの所定の保存場所に記憶し、印刷物30のコピー時には、各々のページのコードに基づいて、不足ページを補完して完全な印刷物30を出力する画像処理装置10で構成される。また、文書データを外部に記憶する場合は、図1(b)に示すように、画像処理装置10と文書データを記憶するサーバ20とがWAN(Wide Area Network)やLAN(Local Area Network)などの通信ネットワークで接続されて構成される。
【0052】
なお、上記1次元バーコードは、JAN、CODE39、ITF、NW-7、CODE128、CODE93など(登録商標を含む)があり、また、上記2次元コードはスタック型2次元コードとマトリクス型2次元コードに分類され、スタック型2次元コードは、PDF417、CODE49、CODE16Kなど(登録商標を含む)があり、マトリクス型2次元コードは、QRコード、DATA MATRIX、VERI CODE、MAXI CODE、CP CODE、CODE1、ボックス図形コード、ULTRA CODE、AZTECH CODEなど(登録商標を含む)があるが、本実施例におけるコードは各種情報をコード化して記録したものであればよく、その規格は特に限定されない。また、本実施例のコードには、情報を光学的に記録するホログラムなども含むものとする。
【0053】
また、上記文書データは、ページ記述言語(PDL:Page Description Language)形式のデータとしてもよいし、XPS(XML Paper Specification)に基づいて作成されたデータ、PDF(Portable Document Format)データ、PS(Post Script)やPCL(Printer Control Language)等で記述されたデータとしてもよいし、各々のページを展開したビットマップ形式のデータとしてもよい。
【0054】
また、図2に示すように、本実施例の画像処理装置10は、制御部11と、操作・表示部12と、スキャナ部13と、画像処理部14と、印刷部15と、記憶部16と、ネットワーク接続部17などを備え、各部はバスにより接続されている。
【0055】
制御部11は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)などにより構成される。CPUは、操作・表示部12の操作により、ROMに記憶されている各種プログラムを読み出してRAMに展開し、展開されたプログラムに従って、画像処理装置10の各部の動作を制御する。
【0056】
この制御部11は、図3に示すように、後述するページ情報や保存場所情報、認証情報などを記録したコードを生成するコード生成部11aと、印刷物30の各ページのスキャン画像からコードを検出するコード検出部11bと、コードに記録されたページ情報等に基づいて印刷物30のページ構成を判定するページ構成判定部11cと、不足ページがある場合に、必要に応じて認証情報の入力画面を操作・表示部12に表示させ、入力された認証情報とコードに記録された認証情報とを比較することによって認証を行い、所定の保存場所から文書データを取得する文書データ取得部11dと、不足ページがある場合に、文書データで不足ページを補完して印刷部15に印刷させる出力制御部11eなどとしても機能する。
【0057】
上記コード検出部11b、ページ構成判定部11c、文書データ取得部11d、出力制御部11eはハードウェアとして構成してもよいし、コンピュータを、コード検出部11b、ページ構成判定部11c、文書データ取得部11d、出力制御部11eとして機能させる制御プログラムとして構成し、該制御プログラムを制御部11上で動作させる構成としてもよい。
【0058】
操作・表示部12は、LCD(Liquid Crystal Display)等の表示部上に、透明電極が格子状に配置された感圧式の操作部(タッチパネル)を設けたものであり、制御部11からの表示信号に従って表示部上に各種操作ボタンや装置の状態表示、各機能の動作状況等の表示を行う。また、手指やタッチペン等で押下された力点のXY座標を電圧値で検出し、検出された位置信号を操作信号として制御部11に出力する。なお、ここでは操作・表示部12を表示部と操作部とが一体となった構成としているが、表示部とは別に各種操作ボタンを配置した操作部を設けてもよい。
【0059】
スキャナ部13は、印刷物30を載置するガラスの下部に配置され、印刷物30に記録された情報を読み取るものであり、印刷物30を走査する光源と、印刷物30で反射された光を電気信号に変換するCCD(Charge Coupled Devices)と、電気信号をA/D変換するA/D変換器等により構成される。
【0060】
画像処理部14は、スキャナ部13で読み取ったスキャン画像に対して、拡大/縮小、回転、周波数変換、RGBデータからYMCKデータへの色変換、階調補正等の各種画像処理を施して印刷部15へ出力する。
【0061】
印刷部15は、転写紙に印刷する画像を形成する画像形成部、形成した画像を転写紙に転写する転写部、転写した画像を定着させる定着部、転写紙を搬送する搬送部、画像形成部や転写部、定着部をそれぞれクリーニングする各クリーニング部などを備え、電子写真方式により、入力されたデータに基づいて、転写紙上に画像を形成して出力する。
【0062】
記憶部16は、フラッシュメモリやハードディスク等により構成され、印刷物30の文書データなどの各種データや設定条件等を記憶する。
【0063】
ネットワーク接続部17は、NIC(Network Interface Card)、モデム、LANアダプタ、ルータ、TA(Terminal Adapter)等により構成され、通信ネットワークを介して接続されたサーバ20等との通信制御を行う。
【0064】
なお、本実施例では、印刷物30の印刷及び文書データ等の記憶と、コードの検出及び印刷物30のコピーと、を画像処理装置10で処理する構成としているが、印刷物30の印刷及び文書データの記憶を他の画像処理装置で処理し、コードの検出及び印刷物30のコピーのみを本実施例の画像処理装置10で処理する構成としてもよいし、更に、コードの検出及び印刷物30のコピー指示のみを本実施例の画像処理装置10で処理し、印刷物30のコピーを他の画像処理装置で処理する構成としてもよい。また、図2の構成は例示であり、例えば、自動原稿送り装置(ADF:Auto Document Feeder)や後処理装置(フィニッシャ)などを備えた構成としてもよい。また、本実施例では、印刷物30の各々のページにコードを付加する構成とするが、コードに代えてRFID(Radio Frequency Identification)タグを付加する構成とすることもでき、この場合は、コード検出部11bは、RFIDタグのICに記録された情報を読み取るRFIDリーダとして機能させればよい。
【0065】
以下、上記構成の出力制御システムを用いて、印刷物30を印刷する手順について、図4の概念図及び図6のフローチャート図を参照して説明する。
【0066】
まず、ユーザは、画像処理装置10に通信ネットワークで接続されたコンピュータ機器を用いて印刷物30の元となる文書を作成し、OSの印刷機能によりプリンタドライバを参照してドキュメントプロパティ画面を表示させる。このドキュメントプロパティ画面には、プリンタドライバで設定可能な各種項目がタブで分類されて表示されており、ユーザは、所定のタブを選択して原稿サイズや印刷部数などの印刷条件の設定を行うと共に、コードを印字するか否かの設定やコピー時に認証を行うか否かの設定、認証時のパスワードの設定等を行い(図4の(1)参照)、画像処理装置10に、文書データと上記設定情報とを送信する。
【0067】
次に、図6のステップS101で、画像処理装置10の制御部11は、ネットワーク接続部17を用いて、コンピュータ機器から文書データ、設定情報を取得する。なお、この文書データはコンピュータ機器から取得するデータに限らず、画像処理装置10のスキャナ部13でスキャンしたデータとしてもよいし、記憶部16やサーバ20などに予め記憶されたデータとしてもよい。
【0068】
次に、ステップS102で、制御部11は、設定情報に基づいて、コードの印字が設定されているかを判断し、設定されてない場合は、ステップS103で、制御部11は印刷部15に通常のプリントを実行させる。
【0069】
一方、コードの印字が設定されている場合は、ステップS104で、制御部11は、設定情報に基づいて、コピー時の認証が設定されているかを判断し、設定されている場合は、ステップS105で、コード生成部11aは、文書データ取得の際のキーとして使用するプリントIDや、HDD格納フォルダやサーバ20のURL(Uniform Resource Locator)などの保存場所情報、全体ページ数やページ番号などのページ情報、ユーザ情報、認証を行うか否かの設定やパスワードなどの認証情報等を記録した1次元バーコードや2次元コード等のコードを生成する。
【0070】
一方、コピー時の認証が設定されていない場合は、ステップS106で、コード生成部11aは、上記プリントID、保存場所情報、ページ情報、ユーザ情報等を記録したコードを生成する。
【0071】
なお、コードには、少なくとも、ページ情報と保存場所情報とが記録されていればよく、例えば、ページ情報及び保存場所情報以外の情報を文書データに関連付けて所定の保存場所に記憶する場合はこれらの情報の記録を省略することができる。また、文書データをページ毎のビットマップデータとする場合は、保存場所情報でページ毎のビットマップデータを特定可能にすれば、不足ページに対応する文書データのみを取得することが可能となる。
【0072】
次に、ステップS107で、制御部11は、記憶部16やサーバ20などの所定の保存場所に、文書データを記憶、又は、文書データと各種設定情報とを対応付けて記憶する(図4の(2)参照)。
【0073】
次に、ステップS108で、制御部11は、印刷部15に、各々のページに該ページに対応するコードを付加して印刷物30を印刷する(図4の(3)参照)。その際、コードの印刷位置は特に限定されないし、上記情報を一つのコードに記録できない場合は、各々のページに複数のコードを印刷してもよい。
【0074】
次に、上記構成の出力制御システムを用いて、印刷物30をコピーする手順について、図5の概念図及び図7のフローチャート図を参照して説明する。
【0075】
まず、コードが印刷された印刷物30を画像処理装置10にセットし、ユーザが操作・表示部12を操作してスキャンを指示すると、図7のステップS201で、スキャナ部13は、光源で印刷物30を走査し、印刷物30で反射された光をCCDで受光して電気信号に変換し、その電気信号をA/D変換して印刷物30の情報が記録されたスキャン画像を作成する(図5の(1)参照)。このスキャンはモノクロ又はカラーのいずれでもよいが、スキャン画像の処理はモノクロの方が簡易であるため、コード31がカラー2次元コードでなければ、モノクロでスキャンする方が好ましい。
【0076】
次に、制御部11のコード検出部11bは、各々のページのスキャン画像からコードを検出する。このコード検出方法は特に限定されないが、印刷物30には、通常、境界を示す枠線や仕切り線などの長い直線が印刷されており、コードは、その直線に対して平行及び/又は直角に印刷されていることから、この直線を利用することによりコードを効率的に検出することが可能となる。
【0077】
図8及び図9を参照して具体的に説明すると、まず、図8のステップS201aで、制御部11は、スキャナ部13からスキャン画像を取得する。このスキャン画像は、輝度、濃度、明度データ等、明るさを表す画像であれば特に限定されず、スキャナ部13で得た画像としてもよいし、画像処理部14で処理した画像としてもよい。
【0078】
次に、ステップS201bで、コード検出部11bは、スキャン画像に対して、1レベルのみの二項ウェーブレット変換を行って、水平高周波成分(Wx)、垂直高周波成分(Wy)を取得し、上述した式(8)、(9)に従って、高周波強度(すなわち、変化ベクトルVの大きさM)、エッジ角度(すなわち、偏角A)を演算する。
【0079】
模式的に説明すると、図9(a)はスキャン画像の構成を模式的に示しており、このスキャン画像に対して二項ウェーブレット変換を行うとエッジが検出されて、図9(b)に示すようなエッジ画像が生成される。その際、枠線34aや仕切り線34b、コード31はほとんど変化しないが、テキスト情報33は、様々な傾きの短い直線群となり、画像情報32はなだらかな曲線となる。
【0080】
次に、ステップS201cで、コード検出部11bは、二項ウェーブレット変換で得られるエッジの内、高周波強度(すなわち、濃度変動)が所定値以上のエッジを選別する。ここで、画像情報は通常なだらかな曲線であり、上述した二項ウェーブレット変換の特徴により、1レベルの二項ウェーブレット変換では、なだらかな曲線の高周波強度は小さくなるため、図9(c)に示すように、スキャン画像から画像情報32が除外される。
【0081】
次に、ステップS201dで、コード検出部11bは、特定強度以上のエッジに対してハフ変換を行う。このハフ変換において投票数が少ないエッジをカットし、その後、逆変換して直線を抽出すると、図9(d)に示すように、枠線34aや仕切り線34bは長い直線として抽出され、テキスト情報33及びコード31のエッジの内、投票数が規定値以上のエッジは短い直線として抽出される。そして、これらの直線の中から最も長い直線(すなわち、最も投票数が多い直線)を選択することによって枠線34aや仕切り線34bが基準線34として特定される。
【0082】
次に、ステップS201eで、コード検出部11bは、ハフ変換で抽出された複数の直線の中から、上記ステップで特定した基準線34に対して、特定の方向(ここでは、基準線34に平行及び/又は直角)の直線のみを抽出する。この処理により、テキスト情報33の中の斜めの直線が除外されてスキャン画像は図9(e)のようになる。
【0083】
次に、ステップS201fで、コード検出部11bは、スキャン画像を縦横の線で複数の領域に分割し、ステップS201gで、分割した複数の領域の中から、エッジが所定数以上の領域を選別し、その領域を候補領域として特定する。例えば、図9(f)に示すように、縦横線で分割した領域の内、網掛けで示した領域が、基準線34に平行及び/又は直角の直線が所定数以上含まれる候補領域となる。なお、候補領域はいくつかの領域の集合となるので、その集合と非候補領域との境目で切り出しシンボル(QRコードの場合は左上、右上、左下の3カ所の矩形の図形)を探すことになる。
【0084】
次に、ステップS201hで、コード検出部11bは、公知の手法を用いてスキャン画像の候補領域近傍でパターンマッチングを行い、予め設定された図形と切り出しシンボルとを比較することによって切り出しシンボルを検出する。
【0085】
なお、図8のフローチャート図では、候補領域を特定し、スキャン画像の候補領域に対してパターンマッチングを行っているが、図8のステップS202dで基準線34を特定した後、その基準線34に対して特定の向き(例えば、基準線34に平行及び/又は直角)でスキャン画像に対してパターンマッチングを行う構成とすることもでき、特定の向きでのみパターンマッチングを行うことにより、コード31を簡単且つ迅速に検出することができる。
【0086】
また、コード31の検出に際して、印刷物30に枠線34aや仕切り線34bを備える構成としたが、これらが印刷されていないものであっても、スキャナ部13で印刷物30をスキャンする際に、用紙のエッジを抽出することができることから、用紙のエッジを基準線34として利用して、コード31を検出することもできる。
【0087】
次に、図7に戻って、ステップS202で、コード検出部11bは、パターンマッチングの結果に基づいて、スキャン画像にコードがあるか否かを判断し、コードがない場合は、ステップS203で、制御部11は、コピーのログを記憶部16に登録した後、ステップS204で、出力制御部11eは、印刷部15に通常のコピーを実行させる。
【0088】
一方、スキャン画像にコードがある場合は、ステップS205で、制御部11は、コピーのログを記憶部16に登録する。その際、本実施例では、ログの情報としてコードに記録された情報も登録することにより、誰がコピーしたかのみならず、何をコピーしたかも登録することができ、コピー機能の使用を確実に管理することができる。
【0089】
次に、ステップS206で、ページ構成判定部11cは、各ページのコードに記録された全ページ数やページ番号などのページ情報に基づいて、不足ページがあるか否かを判断する(図5の(2)参照)。その際、落丁などの不足ページを特定するためには、印刷物30の各ページが適切な順番で配置されている必要があるため、まず、印刷物30全体の読み取りを行ってコードに記録されたページ番号をソート処理し、全体ページ数を参照して、その中に不足ページが存在するか調べる。例えば、ソート処理の結果、3ページの次が5ページになっていた場合には、4ページ目が不足ページと判定される。また、全体ページ数が4ページで、ソート処理したページが3ページまでしかない場合も、4ページ目が不足ページと判定される。なお、ページが重複している場合も考えられるが、その場合はページ番号が重複するページを除いて処理すればよい。
【0090】
そして、不足ページがない場合は、ステップS203で通常のコピーを実行する。一方、不足ページがある場合は、ステップS207で、文書データ取得部11dは、コードに記録された保存場所情報で特定される所定の保存場所にアクセスし、スキャンした印刷物30の文書データが保存されているかを判断し、文書データが保存されていない場合は、同様にステップS203で通常のコピーを実行する。
【0091】
文書データが保存されている場合は、ステップS208で、制御部11は、操作・表示部12に、不足ページを印刷するか否かをユーザに選択させるための画面を表示させ、不足ページの印刷を実施しない場合(ステップS209のNoの場合)は、同様にステップS203で通常のコピーを実行する。
【0092】
一方、不足ページの印刷を実施する場合(ステップS209のYesの場合)は、悪意のある第3者が印刷物30を取得するのを回避するために、ステップS210で、文書データ取得部11dは、必要に応じて、印刷物30のコピーをしているユーザが、認証が必要なユーザであるかを判断する。具体的には、コピー時に入力したユーザ情報とコードに記録されたユーザ情報とが一致しない場合は、認証が必要なユーザであると判断する。なお、画像処理装置10のユーザ認証機能(コピー機能自体を利用する際の認証)と連携させることで、特定の権限を持ったユーザ(例えば、部長、課長等)は、認証が必要なプリントにおいて、認証を行わなくても補完印刷ができるように設定することも可能である。
【0093】
次に、認証が必要なユーザであると判断された場合には、ステップS211で、制御部11は、コードに記録された認証情報を参照して、認証を実行する/しないのいずれに設定されているかを判断し、認証が設定されている場合は、ステップS212で、文書データ取得部11dは、操作・表示部12に、パスワード等をユーザに入力させるための画面を表示させ、ステップS213で、入力されたパスワードとコードに記録されたパスワードとが一致するかを判断する(図5の(3)参照)。
【0094】
次に、パスワードが一致しない場合は、ステップS203で通常のコピーを実行し、パスワードが一致する場合は、ステップS214で、文書データ取得部11dは、コードに記録された保存場所情報で特定される所定の保存場所から文書データを取得する。その際、文書データをページ毎のビットマップデータとする場合は、不足ページに対応する文書データのみを取得することができる。
【0095】
そして、ステップS215で、出力制御部11eは、文書データで不足ページを補完して、操作・表示部12に印刷物30の全ページを表示させたり、印刷部15に印刷物30の全ページをコピーさせる(図5の(3)参照)。具体的には、印刷物30が全5ページで4ページ目が不足している場合には、1〜3ページ目をスキャン画像に基づいて出力し、4ページ目を文書データに基づいて出力し、その後、5ページ目をスキャン画像に基づいて出力する。
【0096】
このように、印刷物30の印刷時に、各々のページにコードを付加し、コピー時に、コードに記録されたページ情報に基づいて落丁などの不足ページを判定し、不足ページがある場合は所定の保存場所から文書データを取得し、文書データで不足ページを補完して表示又は印刷することにより、印刷物に不足ページがある場合でも、完全な印刷物を出力することができる。また、副次的に、各々のページのコードに記録された情報を利用することにより、完全なログ取得が可能となるため、コピー機能の使用を確実に管理することができる。
【0097】
なお、上記実施例では、印刷物30にコードを付加する場合について説明したが、本発明は上記実施例に限定されるものではなく、印刷物30の各々のページに予め埋め込んだRFIDタグにページ情報や保存場所情報を記録し、画像処理装置10に予め設けたRFIDリーダ機能を用いてRFIDタグに記録した各種情報を読み取ることによっても、同様の効果を得ることができる。
【産業上の利用可能性】
【0098】
本発明は、印刷物に付加されたコードを検出し、不足ページを補完して出力するプログラム、画像処理装置及びシステム並びに方法に利用可能である。
【図面の簡単な説明】
【0099】
【図1】本発明の一実施例に係る出力制御システムの構成を模式的に示す図である。
【図2】本発明の一実施例に係る画像処理装置の構成を示すブロック図である。
【図3】本発明の一実施例に係る画像処理装置の制御部の構成を示すブロック図である。
【図4】本発明の一実施例に係る出力制御システムを用いた出力手順(コード付き印刷物を印刷する手順)を示す概念図である。
【図5】本発明の一実施例に係る出力制御システムを用いた出力手順(コード付き印刷物を表示/コピーする手順)を示す概念図である。
【図6】本発明の一実施例に係る出力制御システムを用いた出力手順(コード付き印刷物を印刷する手順)を示すフローチャート図である。
【図7】本発明の一実施例に係る出力制御システムを用いた出力手順(コード付き印刷物を表示/コピーする手順)を示すフローチャート図である。
【図8】本発明の一実施例に係るコード検出手順を示すフローチャート図である。
【図9】本発明の一実施例に係るコード検出手順の具体例を示す図である。
【図10】ウェーブレット変換関数を示す図である。
【符号の説明】
【0100】
10 画像処理装置
11 制御部
11a コード生成部
11b コード検出部
11c ページ構成判定部
11d 文書データ取得
11e 出力制御部
12 操作・表示部
13 スキャナ部
14 画像処理部
15 印刷部
16 記憶部
17 ネットワーク接続部
20 サーバ
30 印刷物
31 コード
31a 切り出しシンボル
32 画像情報
33 テキスト情報
34 基準線
34a 枠線
34b 仕切り線

【特許請求の範囲】
【請求項1】
スキャナ機能を有する画像処理装置で動作する制御プログラムであって、
コンピュータを、
複数ページで構成される印刷物の各々のページのスキャン画像からコードを検出するコード検出部、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部、
前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部、として機能させることを特徴とする制御プログラム。
【請求項2】
スキャナ機能を有する画像処理装置で動作する制御プログラムであって、
コンピュータを、
複数ページで構成される印刷物の各々のページのスキャン画像からコードを検出するコード検出部、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部、
前記不足ページがあり、かつ、入力された認証情報と前記コードに予め記録された認証情報とが一致する場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部、として機能させることを特徴とする制御プログラム。
【請求項3】
コンピュータを、更に、
前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させる出力制御部、として機能させることを特徴とする請求項1又は2に記載の制御プログラム。
【請求項4】
複数ページで構成される印刷物の各々のページをスキャンしてスキャン画像を取得するスキャナ部と、
前記各々のページのスキャン画像からコードを検出するコード検出部と、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部と、
前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部と、を少なくとも備えることを特徴とする画像処理装置。
【請求項5】
複数ページで構成される印刷物の各々のページをスキャンしてスキャン画像を取得するスキャナ部と、
前記各々のページのスキャン画像からコードを検出するコード検出部と、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するページ構成判定部と、
前記不足ページがあり、かつ、入力された認証情報と前記コードに予め記録された認証情報とが一致する場合に、前記コードに予め記録された保存場所情報で特定される所定の保存場所から前記印刷物の文書データを取得する文書データ取得部と、を少なくとも備えることを特徴とする画像処理装置。
【請求項6】
前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させる出力制御部を更に備えることを特徴とする請求項4又は5に記載の画像処理装置。
【請求項7】
請求項4乃至6のいずれか一に記載の画像処理装置と前記文書データを保存するサーバとが通信ネットワークで接続されていることを特徴とする出力制御システム。
【請求項8】
複数ページで構成される印刷物の各々のページにコードを付加して印刷するステップと、
前記印刷物の文書データを所定の保存場所に保存するステップと、
前記印刷物の各々のページをスキャンしてスキャン画像を取得するステップと、
前記各々のページのスキャン画像からコードを検出するステップと、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するステップと、
前記不足ページがある場合に、前記コードに予め記録された保存場所情報で特定される前記所定の保存場所から前記文書データを取得するステップと、
前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させるステップと、を少なくとも有することを特徴とする出力制御方法。
【請求項9】
複数ページで構成される印刷物の各々のページにコードを付加して印刷するステップと、
前記印刷物の文書データを所定の保存場所に保存するステップと、
前記印刷物の各々のページをスキャンしてスキャン画像を取得するステップと、
前記各々のページのスキャン画像からコードを検出するステップと、
前記各々のページの前記コードに予め記録された全ページ数及びページ番号に基づいて、不足ページを判定するステップと、
前記不足ページがある場合に、入力された認証情報と前記コードに予め記録された認証情報とを比較するステップと、
両者が一致する場合に、前記コードに予め記録された保存場所情報で特定される前記所定の保存場所から前記文書データを取得するステップと、
前記不足ページがある場合に、該不足ページを前記文書データで補完して、前記印刷物の全ページを表示部に表示又は印刷部に印刷させるステップと、を少なくとも有することを特徴とする出力制御方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate


【公開番号】特開2009−88655(P2009−88655A)
【公開日】平成21年4月23日(2009.4.23)
【国際特許分類】
【出願番号】特願2007−252059(P2007−252059)
【出願日】平成19年9月27日(2007.9.27)
【出願人】(303000372)コニカミノルタビジネステクノロジーズ株式会社 (12,802)
【Fターム(参考)】