(57)【要約】【課題】  バーコードをプレビュー表示する事でデコード可能かを通知し、必要に応じてバーコードを編集し、デコード可能にするシステムを提供する。【解決手段】  システムがドキュメント内にバーコードがあるか検出し、バーコードを含むドキュメントを印刷又は格納する前にそのバーコードがデコード可能であるか事前に知らせる事ができる。又、バーコードをデコードできない場合、その該当のバーコードに画像処理等を加える事により、デコード可能なバーコードに作り替えた後、印刷・格納する事ができる。【選択図】  図3
2013183304.tif 000002
【特許請求の範囲】
【請求項１】
機器(100)と、
前記機器内で生成される情報と前記機器内で情報を解析する為に必要な情報が格納されている記憶領域(101)と、
前記機器内で出力される結果を表示する表示部(102)と、
から構成されるシステムであり、上記機器は、
入力として受け取るPDLデータを解釈するPDL解釈手段(201)と、
前記解釈手段からのPDLデータをレンダリングする画像生成手段(202)と、
前記画像生成手段で生成した画像からバーコード情報(801)の有無を判別し、取得する画像解析手段(203)と、
前記解析手段で取得した情報を読み取りデコードする情報復元手段(204)と、
前記解析手段で取得したバーコード情報を、前記復元手段でデコード可能な状態に編集する情報編集手段(206)と、
を持つことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置上でのバーコードのプレビュー、及び編集する為のシステムに関する。
【背景技術】
【０００２】
MFPでドキュメントを印刷する、又はそのドキュメントをストレージサーバ等へ格納する際、バーコードを含むPDL(Page Description Language：ページ記述言語)から印刷・格納される事がよく行われている。現在、バーコードは1次元バーコードや2次元バーコードを含め世界中で100種類以上あるといわれ、それぞれについて独自の規格がある。例えば1次元バーコードはバーコード自体の規格が厳密に決められている為、印刷する場合にはそのサイズや線幅等を正確に出力する必要がある。
【０００３】
しかし、MFPでバーコードを印刷する際、そのバーコードのサイズや線幅が正しく印刷されない事が原因でバーコードをデコードできない事例が発生している。さらに、バーコードの線幅が正しく印刷できない原因の1つとして、MFPがPDLデータをオブジェクトに変換する際の画像処理要因が考えられる。
【０００４】
先行技術として特許文献1があるが、これは事前にバーコードを含まれている事が既知であるドキュメントに対してのみ利用可能な技術であった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2006-20204号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記先行技術においては、ユーザはそのドキュメント内のバーコードのデコード可否について印刷又は格納後しか調べる事できず、印刷前にその可否を確認する事ができない。又、印刷前にバーコードのデコード失敗が分かったとしても、そのバーコードのみをデコード可能な状態に作りかえる手段がなかった。
【０００７】
本発明では上記課題を鑑み、ドキュメント内のバーコードを検出し、バーコードがデコードできない場合、予めその旨をユーザに通知し、更にデコードできる様に該当のバーコードを作りかえる事を目的としている。
【課題を解決するための手段】
【０００８】
機器(100)と、
前記機器内で生成される情報と前記機器内で情報を解析する為に必要な情報が格納されている記憶領域(101)と、
前記機器内で出力される結果を表示する表示部(102)と、
から構成されるシステムであり、上記機器は、
入力として受け取るPDLデータを解釈するPDL解釈手段(201)と、
前記解釈手段からのPDLデータをレンダリングする画像生成手段(202)と、
前記画像生成手段で生成した画像からバーコード情報(801)の有無を判別し、取得する画像解析手段(203)と、
前記解析手段で取得した情報を読み取りデコードする情報復元手段(204)と、
前記解析手段で取得したバーコード情報を、前記復元手段でデコード可能な状態に編集する情報編集手段(206)と、
を持つことを特徴とする画像形成装置。
【発明の効果】
【０００９】
本発明によれば、システムがドキュメント内にバーコードがあるか検出し、バーコードを含むドキュメントを印刷又は格納する前にそのバーコードがデコード可能であるか事前に知らせる事ができる。又、バーコードをデコードできない場合、その該当のバーコードに画像処理等を加える事により、デコード可能なバーコードに作り替えた後、印刷・格納する事ができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の概略図
【図２】本発明のシステム構成図
【図３】システムの処理を表すフローチャート図
【図４】上下スキャンラインによるバーコード候補検出の説明図
【図５（ａ）】プレビュー画面のデコード可否を示す表示例
【図５（ｂ）】プレビュー画面のデコード結果を示す表示例
【図６】PDLデータ解析による場合のシステムのフローチャート図
【図７】PDL内のバーコード候補の記述例
【図８】編集機能の表示例
【図９】バーコードID入力画面の表示例
【図１０】バーコードが複数ある場合のシステムの処理を表すフローチャート図
【図１１】バーコードが複数ある場合のプレビュー画面のデコード結果を表す表示例
【図１２】バーコードオブジェクトが含まれている場合のシステムのフローチャート図
【発明を実施するための形態】
【００１１】
以下、本発明を実施する為の最良の形態について図面を用いて説明する。
【００１２】
尚、本実施形態では画像形成装置としてMFPを想定し、プレビュー表示する表示画面にはMFPに付属するパネルを想定しているが、本実施形態と同じ構成を持つ機器や表示画面をタブレット端末にする等、同様の効果が得られる機器でも代替可能であることは言うまでもない。
【００１３】
［実施例１］
図1は本発明の概略図である。
【００１４】
MFP100は記憶領域101とディスプレイ102を持つ構成となっている。図1ではMFP100が外部に記憶領域とディスプレイを持つ形態となっているが、もちろんMFP本体の中にそれぞれ組み込まれている形態でも構わない。記憶領域101は主にMFP内での処理の過程で取得・生成された情報を保持する。ディスプレイ102は主にMFPで生成されたプレビュー画像を閲覧する為の媒体であるが、タッチパネル等の入力系の役割も果たし、プレビューされた画像を編集する際の操作部としての役割も兼ねている。
【００１５】
図2は図1のMFP100内のシステムの構成を示した図である。
【００１６】
PDL解釈部201は入力として受けとったPDLデータを解釈し、画像生成に必要な情報を生成する。この情報を元に画像生成部202が実解像度でレンダリングすることにより入力された画像が生成される。レンダリング後生成された画像を画像解析部203がバーコードの有無・位置を検出し、デコード部204がその検出したバーコードをデコードする。表示部205はディスプレイ102等の表示デバイスで構成されており、レンダリングした画像やバーコード、そのデコード結果が表示される。バーコード編集部206は表示部205にて表示しているバーコードに対し画像処理等を施して編集し、再度表示部205に表示する。出力部207はバーコード編集を経て、プレビュー表示された画像を印刷・格納する。尚、各々についての詳細の役割は後述のフローチャートにて説明する。
【００１７】
図3はシステムの流れを示したフローチャートである。
【００１８】
PDL解釈部201は利用者から送られてきたPDLデータを受信し、画像生成部202が実解像度でレンダリングして画像形成する(S301)。
【００１９】
次に画像解析部203がレンダリングした画像を解析して、画像内にバーコード候補が含まれているかを確認する(S302)。画像解析部203がバーコード候補を検出しなかった場合は通常の印刷処理へと移行する(S307)。尚、ここでの画像解析部203のバーコード候補検出に関して、画像解析部203は任意のウィンドウ枠を定義しその枠内で輝度変換を行い、スキャンラインの上下を比較する事によりバーコード候補を検出している。上下スキャンラインの比較によって差分がないラインが一定数以上ならばバーコード候補とみなす。この例を図4で示す。但し、間隔が等間隔である場合はバーコード候補でなく、パターンや罫線とみなす。又、この他のバーコード候補検出手段に関しては他実施例にて示す。
【００２０】
バーコード候補が検出された場合、デコード部204がそのバーコード候補をデコードする(S303)。尚、このデコード処理に関して、バーコード候補のコーデックを特定した後デコードする必要があるが、デコード部204は記憶領域101からバーコードコーデックを取得し、取得したコーデックでバーコード候補をデコードする。デコードに失敗した場合、デコード部204は再度記憶領域からバーコードコーデックを取得し、記憶領域内のバーコードコーデックがなくなるまで同様の処理を繰り返す事でコーデックを特定し、デコード処理を行う。
【００２１】
デコード処理が成功した場合、表示部205はデコード結果をディスプレイ102へプレビュー表示する(S305)。その一例を図5aで示す。この際の表示として、デコードの可否だけでなく、得られたデコード結果も併せて表示しても良い(図5b)。
【００２２】
一方、デコード処理に失敗した場合、バーコード編集部206はデコードに失敗したバーコード候補をデコード可能となる様に編集する(S304)。尚、編集では検出したバーコード領域に対し、アンチエイリアス(スムージング)処理を行わない形で再表示する。これにより、アンチエイリアスが原因となって線幅が変わってしまったバーコードの場合、デコード可能なバーコードとして再表示させる事ができる。又、この他のバーコード領域の編集手段に関しては他実施例にて示す。
【００２３】
表示部205がプレビュー表示後、利用者が印刷を決定する場合、出力部207がプレビューされた画像に基づいて印刷を開始する(S306・S307)。又、利用者が再度編集を行う場合は前記編集処理にてバーコード編集する事もできる。
【００２４】
［実施例２］
実施例1におけるバーコード検出手段として、実解像度レンダリングした画像上をスキャニングし、そのスキャンラインの上下を比較している。本実施例ではPDLデータからバーコード検出を行う。これにより、レンダリング前にバーコード検出する事が可能となり、又、バーコードに専用のバーコードフォントが埋め込まれたPDLデータの場合は直接的に検出する事が可能となる。
【００２５】
本実施例におけるシステムの構成は実施例1と同様の為、割愛する。
【００２６】
本実施例のフローを図6に示す。図6に示す通り、実施例で示した図3とほぼ同様であり、S603以降は実施例1と同様のフローを経ている為、割愛する。
【００２７】
S601において、PDL解釈部201はPDLデータを受信する。
【００２８】
S602において、PDLデータ内にバーコードフォントが存在するか確認する。又は、同一の長さの(太さは異なっても良い)直線描画が開始座標をずらして連続で行われている箇所を検出する。この際、開始座標のずらした方向と直線描画の直線方向が90度をなし、線幅と線同士の間隔が常に同じではない線群をバーコードとして検出する。この時、常に同じ幅、間隔、高さの線群は罫線やパターンとみなす。尚、図7はバーコードとみなされるパターンの一部を示している。
【００２９】
［実施例３］
実施例1におけるバーコード領域の編集処理として、検出領域に対してアンチエイリアスを行わない処理を取っている。本実施例では、よりデコード可能性を高める為に、実施例1以外の処理も行う事で、利用者に対してその処理の中から任意の処理を選択させる。実施例1以外の手段として、検出領域に対する画像圧縮率を変更する処理、又、システムに対しバーコードIDの入力を利用者に促すことにより、既存のバーコードフォントへ置き換える処理を挙げる。
【００３０】
本実施例における利用者が編集処理を選択する際の画面の一例を図8に示す。尚、利用者が各処理の中から選ぶという点を満たしていれば、体裁は図8に示した通りでなくともよい。
【００３１】
図8はディスプレイ102に表示されている。バーコード801は該当のバーコード領域であり、ボタン802とボタン803とボタン804は各処理を実行する為のボタンスイッチの役割を果たしている。この編集において、ディスプレイ102は利用者からの編集指示を受け付け、それを入力情報としてバーコード編集部206に送る。入力情報を受け取ったバーコード編集部206はその指示に基づいた処理を実行する。ボタン802は実施例1で記述したアンチエイリアスの除去処理を行うボタンである。同様にボタン803は圧縮率を変更するボタンであり、ボタン804はバーコードフォントへの置換を行うボタンである。ボタン804を選択する場合、図9に示す様な画面から利用者の既知であるバーコードIDを入力し、置換する事ができる。
【００３２】
［実施例４］
実施例1では利用者が印刷したい文書内にバーコード領域が1つの場合について述べている。しかし文書内にバーコードが複数あった場合、それぞれのバーコードとデコードの可否を同時に確認できる事が望ましい。本実施例においては、それぞれのデコードの可否について、文書内のバーコードの位置と関連付けて表示する。
【００３３】
本実施例におけるフローを図10に示す。尚、システムの構成については実施例1と同様である為、割愛する。
【００３４】
PDL解釈部201は利用者から送られてきたPDLデータを受信し、画像生成部202が実解像度で画像をレンダリングする(S1001)。
【００３５】
画像解析部203はレンダリングされた画像をスキャンラインごとに解析していく(S1002)。その過程で画像解析部203は実施例1、2にて示したバーコード領域検出方法により、バーコード候補領域を検出する(S1003)。
【００３６】
画像解析部203がバーコード候補領域を検出した場合、画像解析部203はそのバーコードに対し、一意のバーコードIDを割り当て、そのバーコードを検出したスキャンライン上の座標を記憶領域101に格納する(S1004)。
【００３７】
デコード部204は検出したバーコード候補についてデコード処理を行う(S1005)。又、そのデコード結果を記憶領域内の前記バーコードIDと座標を格納した場所へ格納する(S1006)。そして、画像解析部203は画像の残り部分について同様に解析を進めていき、バーコード候補領域を検出した場合は、前記S1003からS1006の処理を繰り返す。
【００３８】
画像解析終了後、表示部205は検出したバーコード候補領域についてプレビュー表示する(S1008)。このプレビュー表示は検出した複数のバーコード候補領域を表示し、各々のデコード可否結果を図11の様に表示する。尚、検出したバーコードに対し、それぞれのデコード結果を表示するといった点を満たしていれば、体裁は図11で示した様でなくとも良い。
【００３９】
利用者が印刷開始せず、バーコードを編集することを要求する場合、バーコード編集部206はバーコード候補領域について実施例1、3で挙げた様な編集処理を施す(S1009)。編集処理後の画像をS1008と同じ様にプレビュー表示する。利用者が印刷開始を要求する場合、出力部207は編集された情報を反映した状態の画像を出力する(S1011)。
【００４０】
［実施例５］
バーコードオブジェクトを含むPDLデータの場合、文書内のどの位置にバーコードオブジェクトが位置するのかという情報が含める事ができる。本実施例においては、そのバーコードオブジェクトの位置情報を利用する事でPDLデータをレンダリングする範囲やバーコードを検出する範囲を限定する。
【００４１】
本実施例におけるフローを図12に示す。尚、システムの構成については実施例1と同様である為、割愛する。
【００４２】
PDL解釈部201は利用者から送られてきたPDLデータを受信する(S1201)。又、そのPDLデータの中にバーコードオブジェクトが含まれているか解析する(S1202)。
【００４３】
バーコードオブジェクトが含まれていた場合、PDL解釈部201はそのオブジェクトの属性値を取得し、取得した属性値から画像内のバーコードが配置される位置座標を取得する(S1203・S1204)。取得できる情報として、例えば、バーコードの開始座標が(100, 200)、幅が60、高さが20といった形となる。
【００４４】
その情報を元に、画像生成部202は画像内のバーコードが配置される領域のみ実解像度でレンダリングを行う(S1205)。
【００４５】
デコード部204は生成されたバーコード画像からデコード処理を行う(S1206)。その後は他実施例と同様に、表示部205がその結果をプレビュー表示し、出力部207が画像を出力する。
【符号の説明】
【００４６】
１００  MFP
１０１  記憶領域
１０２  ディスプレイ
【図１】
2013183304.tif 000003
【図２】
2013183304.tif 000004
【図３】
2013183304.tif 000005
【図４】
2013183304.tif 000006
【図５（ａ）】
2013183304.tif 000007
【図５（ｂ）】
2013183304.tif 000008
【図６】
2013183304.tif 000009
【図７】
2013183304.tif 000010
【図８】
2013183304.tif 000011
【図９】
2013183304.tif 000012
【図１０】
2013183304.tif 000013
【図１１】
2013183304.tif 000014
【図１２】
2013183304.tif 000015