(57)【要約】【課題】画像に埋め込まれたマークを使用してページ処理を効率化する、画像形成装置、画像形成方法およびプログラムを提供すること。【解決手段】画像形成装置は、スキャナ手段（２０６、２２６）と、スキャナ手段（２０６、２２６）により取得された画像データに対して印刷を制御するための制御データを含むマークを追加し、マークを解析して画像データの方向を判断する画像処理手段（２１４、２１６、２１８）と、画像処理手段（２１４、２１６、２１８）が作成した出力データを受領して出力データにしたがって画像形成する画像形成手段（２２２）とを含んでおり、ページ単位で画像データを処理し、マークに含まれた制御データを使用して出力形式を制御している。【選択図】  図２
2008311959.tif 000002
【特許請求の範囲】
【請求項１】
スキャナ手段と、
前記スキャナ手段により取得された画像データの印刷を制御する制御データを含むマークを追加し、前記マークを解析して前記画像データの方向を判断する画像処理手段と、
前記画像処理手段が作成した出力データを受領して前記出力データにしたがって画像形成する画像形成手段と
を含む画像形成装置。
【請求項２】
前記画像処理手段は、制御データ処理手段を含み、前記制御データ処理手段は、前記制御データをエンコードして前記画像データに埋め込む、マーク埋め込み手段と、前記スキャナ手段が読み取った読み取り画像データ内の前記マークを読み取るマーク読み取り手段と、前記マークから前記制御データをデコードし前記読み取り画像データの回転状態を解析するマーク解析手段と、を含む請求項１に記載の画像形成装置。
【請求項３】
前記制御データは、前記画像データに前記マークを追加する場合の位置情報、ページ情報、カラー情報、両面印刷情報、ステープル処理情報、最終ページ情報から選択される少なくとも１つの制御情報を含む、請求項１または２に記載の画像形成装置。
【請求項４】
前記マーク解析手段は、前記位置情報と前記読み取り画像データの検出位置とを使用して前記読み取り画像データの第１回転角を計算する計算手段を含む、請求項３に記載の画像形成装置。
【請求項５】
前記マーク解析手段は、前記マークが有為にデコードできる第２回転角を判断する判断手段を含む、請求項２〜４のいずれか１項に記載の画像形成装置。
【請求項６】
スキャナ手段から読み取り画像データを取得するステップと、
前記読み取り画像データに対し、画像形成装置を制御するための制御データをマークにエンコードして前記読み取り画像データと合成し、かつ前記読み取り画像データの前記マークを検出して、前記制御データをデコードするマーク処理ステップと、
前記制御データを使用してページ単位での前記読み取り画像データの印刷制御を実行するステップと
を含む画像形成方法。
【請求項７】
前記マーク処理ステップは、
前記制御データをエンコードして前記画像データに埋め込む、マーク埋め込みステップと、
前記スキャナ手段が読み取った読み取り画像データ内の前記マークを読み取るマーク読み取りステップと、
前記マークから前記制御データをデコードし前記読み取り画像データの回転状態を解析するマーク解析ステップと
を含む、請求項６に記載の画像形成方法。
【請求項８】
前記制御データは、前記画像データに前記マークを追加する場合の位置情報、ページ情報、カラー情報、両面印刷情報、ステープル処理情報、最終ページ情報から選択される少なくとも１つの制御情報を含む、請求項６または７に記載の画像形成方法。
【請求項９】
前記マーク解析ステップは、前記位置情報と前記読み取り画像データの検出位置とを使用して前記読み取り画像データの第１回転角を計算するステップ、または前記マークが有為にデコードできる第２回転角を判断するステップを含む、請求項７または８のいずれか１項に記載の画像形成方法。
【請求項１０】
請求項６〜９のいずれか１項に記載の各ステップを画像形成装置が実行するためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に関し、より詳細には、画像に埋め込まれたマークを使用してページ処理を効率化する、画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置は、ディジタル画像処理が主流となっており、スキャナなどにより取得した画像を、ディジタルデータとした後、後続する処理が行われている。また、画像データに対して種々の処理を施し、またストレージサービス、メールまたはウェブページ閲覧、ソフトウェアダウンロードなどのネットワークサービスを提供するため画像形成装置の処理能力もますます高められている。
【０００３】
上述した画像形成装置の処理能力向上に伴って、画像のスキュー補正などをディジタル的に行う技術も知られている。
【０００４】
例えば、特許第３２３６８９８号明細書（特許文献１）では、スキャナが取得した画像データに対して位置補正用のマークを追加し、マークを検出することにより読取時の位置補正自動で行う技術が開示されている。
【特許文献１】特許第３２３６８９８号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献1に開示された方法は、マークの物理的形状を判断して画像のスキュー補正を行うものであり、マークは、位置補正にしか使用することができない。一方、近年の画像形成装置の処理能力を考慮すると、画像データに対して他の画像データを追加する処理を行うことは、画像形成プロセスの連続性や処理効率の大きなオーバーヘッドを与えない程度にまで向上している。また、特許文献１では、マークの物理的形状を使用してスキュー補正を行うものであり、マークに対して画像形成装置がデコード可能な種々のデータを埋め込み、埋め込まれたデータを解析して各種画像形成のために使用する技術については何ら開示するものではなかった。
【課題を解決するための手段】
【０００６】
画像形成装置は、画像データに対して制御データをエンコードし、マークとして追加する。マークは、バーコード、ＱＲコード、地紋、透かしまたは画像のエッジに付加することができる。
【０００７】
画像形成装置は、スキャナ装置から画像を読み込んだ段階でマークを検索し、マークが検索される場合、マークの制御データとして含まれる、マークが画像上で付される際の位置情報を取得する。画像形成装置は、位置情報と、マークの検出位置とを比較し、画像データの方向を判断する。また、他の実施形態では、マークに含まれるページ情報を参照し、画像取得方向、丁合処理、ページ順ソート、ページ欠落検出、裏表整合処理、上下整合処理、紙種設定、カラー設定、見開き方向制御、ステープル位置制御または最終ページ指示などの処理を、ページ単位で処理し、印刷物を与えるための出力データを作成する。
【０００８】
ページ単位の画像データの処理は、画像データの回転移動により行われ、画像形成装置は、回転角を、マークに埋め込まれた位置情報とマークが画像データ上で検出された検出位置とを使用し、画像データの回転角自体として与えられる第１回転角を登録したデータ構造を参照して決定する。また、他の実施形態では、画像データで検出されたマークが有為にデコードできる第２回転角を取得し、当該角度を使用して画像データの回転角を取得することができる。なお、用語「マークが有為にデコードできる」とは、当該第２回転角でマークを回転変換した後のデコード処理により登録された制御データが取得できることを意味する。また、他の実施形態では、デコード時のデータ取得方向を回転させることもできる。
【０００９】
画像形成装置は、マークに含まれる制御情報を使用して各種処理を実行することが可能なので、印刷物を原稿にして印刷するときに、画像データの位置情報に応じた適切な印刷が可能となる。
【００１０】
また、マークに画像方向の制御データを埋め込むことで、向きがばらばらになっている原稿でも、画像の方向が揃って印刷物とされ、ユーザが都度原稿の向きを揃えてスキャナにセットする負担を軽減することができる。さらに、マークに含まれた制御データとして画像の方向情報を埋め込むことで、印刷用紙を揃えてステープル処理を行うことができる。その他、マークに画像の方向情報を埋め込むことにより、両面原稿の開きが上下や左右のものが混ざっていても、画像の方向および週刊誌印刷から両面または片面印刷などの形式で、印刷物を丁合を揃えて取得することができる。
【００１１】
さらに、制御データとして画像のページ情報を埋め込むことで、ページ順がばらばらになっている原稿でも揃えて印刷でき、さらにページが抜けていることを検出してユーザに通知することができ、ユーザの負担を軽減することができる。さらに、画像のページ情報は、ユーザからの指令に応じてページを再番してそのまま印刷するためにも使用することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明について実施形態を使用して説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１３】
図１は、画像形成装置１００のハードウェア構成を示す。図１に示した画像形成装置１００は、ＡＤＦを備えるスキャナ装置１１２およびパネル、入力キーなどを含んで構成される入出力要素１１４からデータまたは画像データを取得している。スキャナ装置１１２が取得した画像データは、スキャナＩ／Ｆ１１６を介して画像処理部１２２へと送られている。画像処理部１２２は、制御データ処理部を含んで構成されていて、マークに含まれる制御データをエンコードし、書き込み、または原稿データを読み取り、デコードし、制御データを取得して、以後の処理のために使用する。
【００１４】
また、画像処理部１２２は、ユーザからの指令または画像形成装置１００の設定により、制御データをマークとして作成し、スキャナ装置１１２が取得した画像データの指定された位置に、マークとして追加する。
【００１５】
さらに、画像形成装置１００は、システム・コントローラとして機能するＣＰＵ１２４を備えている。ＣＰＵ１２４は、画像形成装置１００の各アプリケーション処理部の実行を、メソッド呼出しなどを使用して管理している。
【００１６】
また、画像形成装置１００は、さらに画像などを処理したり、アプリケーション・ソフトウェアの実行空間を与えるためのＲＡＭ１２６と、処理を行うためのデータまたはプログラムなどを格納したＲＯＭ１２８とを備えている。ＲＡＭ１２６、ＲＯＭ１２８は、ＣＰＵ１２４による画像処理装置の機能提供を可能としている。
【００１７】
本発明の画像形成装置１００が使用するＣＰＵとしては、より具体的には、例えば、ＰＥＮＴＩＵＭ（登録商標）〜ＰＥＮＴＩＵＭ（登録商標）ＩＶ、ＰＥＮＴＩＵＭ（登録商標）互換ＣＰＵ、ＰＯＷＥＲ  ＰＣ（登録商標）、ＭＩＰＳなどを挙げることができる。
【００１８】
画像形成装置１００が使用するオペレーティング・システム（ＯＳ）としては、ＭａｃＯＳ（商標）、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２００Ｘ  Ｓｅｒｖｅｒ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）またはそれ以外の適切なＯＳを挙げることができる。さらに、画像形成装置１００は、上述したＯＳ上で動作する、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｃ＋＋、ＶｉｓｕａｌＢａｓｉｃ、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語により記述されたアプリケーション・プログラムを格納し、実行する。
【００１９】
画像処理部１２２は、その他、スキャナ装置１１２により取得された画像データに対してフィルタリング処理、スキュー補正処理、文字画像抽出処理、網点画像抽出処理などを実行し、作成された画像データをエンジン・コントローラ１３２へと送出する。エンジン・コントローラ１３２は、画像形成装置１００の仕様に応じて、直接またはＵＳＢ(Universal Serial BUS)、ＩＥＥＥ１２８４、ＰＣＩ(Peripheral Component Interconnect)などのバスを介して、感光体ドラム、現像装置、定着装置などを含む画像形成エンジン１４２に対して作像を行わせている。また、画像形成装置１００は、ファクシミリ・コントローラ１３０またはネットワーク・インタフェース・カード（ＮＩＣ）１３４、ＡＴＡ、シリアルＡＴＡ、ＡＴＡＰＩ、ＡＴＡ−４などの規格を有する記憶装置インタフェース１３６などのインタフェースを備えている。
【００２０】
ファクシミリ・コントローラ１３０は、取得した画像データをＧ３、Ｇ４などのファクシミリ・フォーマットへと変換させ、モデムなどのファクシミリ送受信装置１３８またはＤＳＵ／ＴＡ１４０を介してＴ．４、Ｔ．６、Ｔ．９０などの通信プロトコルの下で、公衆電話網またはＩＳＤＮなどを経由してアナログまたはディジタル回線を介したファクシミリ通信を可能とする。
【００２１】
また、ＮＩＣ１３４は、１０００ＢＡＳＥ−ＴＸなどのイーサネット（登録商標）ケーブルを介してローカルエリア・ネットワーク（ＬＡＮ）、ワイドエリア・ネットワーク（ＷＡＮ）、またはインターネットなどのネットワーク１４４へと接続されていて、ユーザに対して画像形成装置１００をリモート・プリンタとして機能させ、またＳＭＴＰ、ＰＯＰなどのプロトコルの下で電子メールなどのサービスを提供している。なお、電子メールなどのサービスは、ＮＩＣ１３４を経由せず、モデムなどを介してＰＰＰ(Point-to-Point Protocol)を使用して、ダイアルアップ接続で都度接続先を指定して送受信することもできる。また、画像形成装置１００は、インターネット１４４などの公共ネットワークに接続された、ディレクトリ・サーバ、ファイル・サーバなどの情報処理装置１４８に接続されていて、種々のトランザクションを実行してもよい。
【００２２】
記憶装置インタフェース１３６は、ＳＣＳＩ、ＵＳＢなどのインタフェース規格で接続されたハードディスク・ドライブ、ＳＤカード、メモリ・スティック、ＤＶＤ、ＭＯ、フレキシブルディスクなどの記憶装置１４６と接続されている。画像形成装置１００は、スキャナ装置１１２により取得されたオリジナルの画像データ、アドレス帳データなどを記憶装置１４６に格納し、ユーザによる以後の画像データの処理を可能としている。なお、これらの各機能ブロックは、バスライン１５０により相互接続されている。
【００２３】
図２は、画像形成装置１００のソフトウェアブロック２００を示す。画像形成装置１００は、機能モジュールとしてアプリケーションモジュールと、オペレーティングシステム（以下、ＯＳとして参照する。）２１０と、処理結果を外部出力するためのエンジンモジュールとを含んで構成される。アプリケーションモジュールとしては、画像形成装置１００が提供する機能に対応して構成され、特に制限はない。図２に示した実施形態では、アプリケーションモジュールとしては、コピーアプリ２０２、ファックスアプリ２０４、スキャナアプリ２０６が示されている。各アプリケーションは、ユーザからの入力を受け付けると、ＡＰＩ(Application Program Interface)２０８を介して入力されたデータに対応し、ＯＳ２１０にアクセスする。ＯＳ２１０は、アプリケーションが要求した処理オブジェクトをライブラリ２１２から呼び出し、ユーザ指令に基づいて印刷データまたはファクシミリデータなどの出力データを作成する。
【００２４】
作成された出力データは、ＯＳ２１０およびインタフェース２２０を介して画像形成エンジン２２２、ファックスエンジン２２４、スキャナエンジン２２６などに渡される。各エンジンは、出力データを外部出力することにより、ユーザ指令に対応した出力を提供する。図２に示した実施形態では、ライブラリオブジェクトとして、マーク埋め込み処理部２１４、マーク解析部２１６、マーク読み取り部２１８が示されている。これらのライブラリオブジェクト２１４〜２１８は、画像処理部１２２の制御データ処理部を構成する要素オブジェクトとして機能する。
【００２５】
図３は、画像形成装置１００が実行する画像読み取り処理の実施形態のフローチャートを示す。画像形成装置１００は、ユーザからのジョブ指令を受け付け、ステップＳ３００から処理を開始する。画像形成装置１００は、ジョブ指令を受け付けるとスキャナエンジン２２６、画像処理部１２２および画像形成エンジン２２２に対し、ソケット、シグナルなどによるプロセス間通信などを使用して通知を行い、処理を開始させる。スキャナエンジン２２６は、通知を受け取ると、ステップＳ３０６で原稿の読み取りを開始する。これと並行して画像処理部１２２は、ステップＳ３０１で制御データの埋め込み処理を開始する。より具体的には、ステップＳ３０１では、埋め込むべき制御データを読み出し、制御データを埋め込むべき画像位置を、用紙サイズおよびマーク位置設定値などを参照して決定する処理を実行する。
【００２６】
ステップＳ３０７でスキャナエンジン２２６が画像読み取りを完了した時点で、スキャナエンジン２２６は、画像処理部１２２に通知を行ない、通知を行った後、ステップＳ３０５で処理を終了させる。画像処理部１２２は、ステップＳ３０２でスキャナエンジン２２６からの通知を待機し、スキャナエンジン２２６からの通知を受領しない場合（ｎｏ）、スキャナエンジン２２６からの通知を受領するまで待機する。また、スキャナエンジン２２６からの通知を受領した場合（ｙｅｓ）、画像処理装置１００は、ステップＳ３０３に処理を分岐させ、ライブラリ２１２のマーク埋め込みオブジェクト２１４を呼び出して、制御データのエンコードを実行し、エンコードに対応したマークを、例えば、ラスタイメージとして作成する。また、他の形態では、作成したラスタイメージからPDF(Portable Document Format)、Postscriptなどのイメージを作成し、ラスタイメージとして与えられる画像データに合成してもよい。
【００２７】
ステップＳ３０４では、作成したマークを、指定された位置およびサイズとして読み取り画像データに合成し、出力データを作成する。その後、ステップＳ３０４では、印刷指令とともに出力データを画像形成エンジン２２２に送付して、画像形成エンジン２２２により画像形成を開始させる。画像処理部１２２は、ステップＳ３０５で処理を終了する。一方、画像形成エンジン２２２は、ジョブ指令を受領した時点で、ステップＳ３０８でウォーミングアップを開始し、ステップＳ３０９で印刷指令および出力データを受領しない場合（ｎｏ）、印刷指令および出力データを受領するまで待機する。また、画像形成エンジン２２２は、ステップＳ３０９で出力データを受領すると（ｙｅｓ）、ステップＳ３１０で受領した出力データに対応して順次画像形成処理を開始させ、ステップＳ３１２でマークが付された出力データの最後まで画像形成を実行し、印刷物として出力させ、ステップＳ３０５で処理を終了する。
【００２８】
図３に示す処理を使用して並列的に各エンジンを制御することにより、制御データのエンコードおよびマーク追加の処理が追加されることに伴う処理速度および印刷効率の低下を最低限にすることができる。
【００２９】
図４は、画像形成装置１００が実行する出力処理の実施形態のフローチャートを示す。出力処理は、ユーザによるジョブ指令を受領してステップＳ４００から開始する。画像形成装置１００は、スキャナエンジン２２６、画像処理部１２２、および画像形成エンジン２２２に対してジョブが指令されたことを通知する。ステップＳ４０１では、画像処理部１２２は、印刷物の用紙サイズなどを参照してマークが付される可能性のある画像領域を取得し、取得された画像データの検査を指令する。
【００３０】
一方、スキャナエンジン２２６は、指令を受領すると、ステップＳ４０６で原稿台などに載置された原稿の読み取りを開始する。スキャナエンジン２２６は、取得した画像データを、ステップＳ４０７で読み取りが完了するまで画像処理部１２２に順次転送する。画像処理部１２２は、ステップＳ４０２でスキャナエンジン２２６が取得するデータを受領し、ＦＩＦＯバッファなどに画像データを蓄積して、マークの存在する可能性のある画像領域でマークを検出したか否かを判断する。ステップＳ４０２でマークが検出されない場合（ｎｏ）、処理をステップＳ４０８へと分岐させ、読み取った画像データをそのまま画像形成エンジンに出力データとして転送する。
【００３１】
一方、マークが検出された場合（ｙｅｓ）、ステップＳ４０３に処理を分岐させ、ライブラリからマーク読み取りモジュール２１８およびマーク解析部２１６を呼び出してマークに含まれる制御データをデコードし、その後、制御データの解析を実行する。ステップＳ４０４では、画像処理部１２２は、解析された制御データに対応したページ処理を実行し、出力データを作成し、画像形成エンジン２２２に対し印刷指令と共に出力データを送付する。画像形成装置１００は、全出力データの出力が完了した段階でステップＳ４０５で処理を終了する。なお、画像処理部１２２は、出力データを作成する場合、マークを削除して出力することもできるし、マークを含ませたまま出力データとすることもでき、マークの削除は、特定の目的に応じて適宜選択することができる。
【００３２】
一方、画像形成エンジン２２２は、ジョブ指令を受領すると、ステップＳ４０９で画像形成エンジンのウォーミングアップなどを行い、出力データの受領に備える。その後、ステップＳ４１０で印刷指令とともに出力データを受領したか否かを判断し、出力データを受領しない場合（ｎｏ）、印刷指令と共に出力データを受領するまで待機する。また、ステップＳ４１０で印刷指令と共に出力データを受領すると（ｙｅｓ）、画像形成エンジン２２２は、画像処理部１２２から受領する出力データをＦＩＦＯバッファなどに蓄積し、ステップＳ４１２で順次出力データを読み出して印刷を実行する。画像形成装置１００は、ステップＳ４１４で出力データの最後まで画像形成が終了すると、処理をステップＳ４０５に分岐させて、一連の出力処理を完了させる。
【００３３】
ステップＳ４０４のページ処理としては、種々の処理を含むことができる。例えば、ページ処理としては、画像方向統一、ステープル方向統一、両面印刷での丁合処理などを挙げることができるが、ページ単位でのモノクロまたはカラー印刷制御など、ページ単位での画像処理である限り、特に限定はない。
【００３４】
以下、さらに図５〜図７を使用して、図４のステップＳ４０４で説明したページ処理の実施形態を説明する。図５は、制御データを使用するページ処理の第１実施形態を示す。図５の実施形態では、マークは、マーク追加処理で左上に追加され、制御データとして、「左上」がマークとしてエンコードされ追加されるものとして説明する。スキャナ装置１１２には、原稿５００が入力されるものとして説明する。スキャナ装置１１２に、原稿５００がページ角度０°で読み取られた場合、画像形成装置１００は、画像データ５０２を取得するものとする。一方、ユーザが複数の印刷用紙を、縦横および上下を揃えることなくスキャナ装置１１２にセットする場合もある。この場合、画像形成装置１００が取得する画像データは、回転無し（０°）の画像データ５０２、９０°回転した画像データ５０４から２７０°回転した画像データ５０８となる。
【００３５】
この場合に、画像形成装置１００は、マークが読み取り画像データで検出された検出位置と制御データとして記述される位置情報とを使用して、画像データの方向を決定し、出力されるべき出力データの用紙の上下方向および左右方向を統一して出力データを作成する。図６は、画像形成装置１００がページ処理のために使用するデータ構造の実施形態を示す。図６のデータ構造６００は、ルックアップテーブルとして構成され、例えば、マーク解析部２１６が参照可能にＲＡＭ１２６またはＲＯＭ１２８に登録しておくことができる。図６に示したデータ構造６００では、マークを追加したときの位置情報がデータ内容６０４＝左上として埋め込まれている。
【００３６】
一方、画像形成装置１００が取得した画像データは、図５に示すように、画像データ５０２〜５０８のいずれかに示すように回転している可能性がある。以下、読み取り画像データにおける画像データ内でのマークの相対位置を検出位置６０２として参照する。図６のデータ構造には、上述した検出位置６０２と、それに対応する回転角θ６０６とが対応してエントリされている。なお、回転角θは、画像データの回転角を直接参照可能とする第１回転角に対応する。
【００３７】
画像形成装置１００は、第１実施形態ではマークが追加される位置に画像が検出された場合、検出された画像の検出位置６０２を判断し、当該検出位置６０２を登録する。また、制御データに埋め込まれた制御データ６０４の値である「左上」をマークの解析およびデコード処理を通して取得して、図６のデータ構造をルックアップし、画像データを回転させるべき回転角θ６０６を取得する。このときの回転角θは、画像データが現実に回転している角度に対応するので、下記式（１）を使用して取得された画像データに対して角度θの２次元回転行列を作用させて画像データを回転させ、制御データに一致する角度にマークを修正した画像データを生成し、出力データとして登録する。出力データは、ＦＩＦＯメモリなどに転送され、画像形成エンジン２２２が画像形成するためのデータとされる。
【００３８】
【数１】
2008311959.tif 000003
上記式（１）中、θは、画像を回転させる回転角であり、Ｘ、Ｙは、読み込んだ画像データの画像領域内での座標（カウント値またはアドレス値）であり、Ｘｒ、Ｙｒは、回転変換後の対応する画像データの画像領域内での座標（カウント値またはアドレス値）である。
【００３９】
また、第２実施形態では、図６に示したルックアップテーブルを使用することなく、マークが検出されると、検出されたマークに対して回転変換を施し、有為にデコードできた回転角Θを、画像データの回転角として取得し、角度Θの回転行列を画像データに作用させて画像回転処理を実行し、画像データを回転変換して出力データとして画像形成エンジン２２２に送付することもできる。なお、回転角θは、マークの回転状態を示す第２回転角である。上述した第１実施形態および第２実施形態について、いずれの実施形態でも特定の目的に応じて選択することができる。なお、他の実施形態では、マークのデコード時に、マークを構成する画像ビットの読み取り角度を変更し、これを第２回転角Θとして採用することもできる。
【００４０】
図７は、画像形成装置１００が実行する解析処理の実施形態のフローチャートを示す。マーク解析処理は、ステップＳ７００から開始し、ステップＳ７０１でスキャナ装置１１２が原稿を画像データとして読み取る。なお、この段階では、スキュー補正などについてはすでに完了している。ステップＳ７０２では、読み取られた画像データを検査してマークが存在するか否かを判断する。ステップＳ７０２で、マークが検出されない場合（ｎｏ）、ステップＳ７０６でマークを使用しない画像形成モードに設定し、画像データをそのまま出力データとして画像形成を実行し、ステップＳ７０８で処理を終了させる。
【００４１】
一方、ステップＳ７０２でマークが検出された場合（ｙｅｓ）、ステップＳ７０３でマークが有為にデコード可能か否かを判断する。マークがデコードでき、制御データが取得できた場合（ｙｅｓ）、画像データは、マークを付した方向で取得されたものと判断し、ステップＳ７０７でそのときの回転角Θまたは回転角θを原稿の角度として設定し、ステップＳ７０８で解析処理を終了させ、以後の画像データに対する回転処理を実行する。
【００４２】
また、ステップＳ７０３でマークが有為にデコードできない場合（ｎｏ）、ステップＳ７０４で設定された角度値全部での検査が終了したか否かを判断する。ステップＳ７０４で設定された角度での検査が終了したと判断された場合（ｙｅｓ）には、マークがデコードできないことに対応するので、エラー表示などをユーザに表示させ、ステップＳ７０８で解析処理を終了させる。なお、この場合、以後の処理については、ユーザ指令を待機するかまたはマークがないものとして通常の画像形成モードでの画像形成を実行させる処理を採用することができる。
【００４３】
ステップＳ７０４で設定角度全部について検査が終了していない場合（ｎｏ）、ステップＳ７０５で新たな回転角Θまたは回転角θを選択してマークを形成する領域の画像データを回転させ、回転されたマークをステップＳ７０３でデコード処理を適用し、デコード可否を検査する。ステップＳ７０３で最終的に回転角Θまたは回転角θが取得された場合（ｙｅｓ）、ステップＳ７０７に処理を分岐させ、取得された回転角Θまたは回転角θを原稿の読み取り角度として設定し、処理をステップＳ７０８に分岐させ、以後の処理のために回転角Θまたは回転角θを使用する。
【００４４】
図８は、マーク追加処理の第２実施形態を示す。図８に示した実施形態では、マーク８１０は、画像データの４方向の端部にそれぞれ配置されている。図５に示した実施形態では、マーク５１０は、画像データの１方向に追加されているので、例えば、画像データが１８０°回転して読み込まれた場合、マークの検出まで時間を要し、その結果、図４のステップＳ４０２の判断までの時間が変動する可能性がある。図８に示した実施形態の場合には、画像データがどの方向から読み取られた場合であってもマークの検出開始までの時間を同程度に短縮でき、この結果、マークの存在を検出してからの処理を効率的に実行させることができる。
【００４５】
図９は、図８に示した実施形態で画像形成装置１００が使用するデータ構造９００をルックアップテーブルとして示す。図９に示したデータ構造についても図６に示したデータ構造６００とほぼ同様の構造とされている。一方、マークが４方向に追加されることに対応してデータ内容９０２、検出位置９０４、４態様の回転角９０６が登録されている。画像形成装置１００は、マークが検出された画像データ上の位置を取得し、マークから取得された制御データの内容を取得する。その後、図９に示したデータ構造９００をルックアップして画像データの回転角θを取得し、式（１）にしたがって画像データの回転変換を実行し、画像方向を整合させる。なお、図９を使用する第２実施形態でも、マークがデコードできる回転角Θを計算し、回転角Θを使用して画像データの方向を判断してもよい。マークがデコードできる回転角Θを使用する場合にでもデコードされた制御データとマークの回転角Θとの関係は保存されるので、同一の関係が与えられることはいうまでもない。
【００４６】
図１０は、図８に示した実施形態のマークを使用する場合のマーク解析処理のフローチャートである。マーク解析処理は、ステップＳ１０００〜ステップＳ１００２までは、図７に示した実施形態と同様の処理を採用する。一方、ステップＳ１００２でマークが検出された場合（ｙｅｓ）、ステップＳ１００３で最初に検出したマークを解析し、制御データを取得する。その後、ステップＳ１００４では、図９に示したデータ構造をルックアップして回転角Θまたは回転角θの値を決定し、画像データの回転変換に使用するためにメモリに登録し、ステップＳ１００５で処理を終了する。
【００４７】
また、ステップＳ１００２でマークが有為に検出できない場合（ｎｏ）、ステップＳ１００６でマークを使用しない画像形成モードに設定し、処理をステップＳ１００５に分岐させ、以後の処理を実行する。マークが有為に検出できない場合には、マークが存在しない場合の他、マークがどの方向からも有為にデコードできない場合を意味する。また、図１０のステップＳ１００３の処理については、図７に示した処理フローのステップＳ７０３、ステップＳ７０７、ステップＳ７０４、ステップＳ７０５の処理ルーチンを使用して実装することができる。
【００４８】
図１１は、画像形成装置１００が実行するページ処理の実施形態を、出力ページの方向を制御する場合について示した図である。図１１に示した実施形態１１００では、読み取り画像データ１１０２は、第１ページが正規な方向として読み取られているが、第２ページおよび第３ページについては、１８０°回転した方向で読み取られている。従来では、ユーザはスキャナ装置１１２に読み取りさせる前に原稿の方向を一致させた後、スキャナ装置１１２からの原稿読み取りを行わせることにより読み取り原稿データ１１０２は、方向が揃って取得される。しかしながら、この操作は、ユーザに対して原稿の方向をいちいち確認し、修正するという労力の負担を要求する。
【００４９】
しかしながら、本実施形態の画像形成装置１００は、マークを識別し、マークにエンコードされた制御データを使用してページ方向を一致させるように画像データに対して回転変換を行うため、出力データ１１０４として画像形成エンジン２２２に転送され、画像形成が実行される。このため、印刷物は、出力データ１１０４にしたがい、上下方向が揃った形式で出力される。
【００５０】
また、図１１に示した他の実施形態１１０６では、読み取り画像データ１１０８は、第１ページ目が用紙横印刷され、第２ページ目および第３ページ目が用紙縦印刷として出力されている。一方、マークの追加位置は、画像領域の左上に統一されている。実施形態１１０６では、マークには、制御データとしてマークを追加する位置情報の他、印刷物をステープルする指令がエンコードされている。画像形成装置１００は、読み取り画像データ１１０８のマークを解析し、各ページの方向を、ステープルした場合に印刷用紙が同一の方向に揃えるように回転変換して出力データを作成する。図１１の実施形態１１０６では、回転変換の角度は、用紙縦を用紙横に揃えるように回転角θ＝２７０°とするように設定する。なお、このための処理オブジェクトは、ライブラリ２１２に含まれるステープル処理オブジェクトが実装することができる。
【００５１】
画像形成装置１００により作成された出力データを出力した印刷物１１０８は、図１１に示すように用紙方向が統一され、同一の位置でステープル留めされた形式で出力される。すなわち、実施形態１１０６では、用紙縦、用紙横印刷にかかわらず、制御データによる指令により用紙方向を変更させてステープル処理を可能とする。
【００５２】
図１２は、画像形成装置１００が実行するページ処理の他の実施形態を示す。図１２に示した実施形態は、両面印刷時に丁合を揃える処理を、マーク位置および制御データを使用して実行する。読み取り画像データ１２００は、第２ページ目が上下逆方向に読み取られている。また、第５ページ目と第６ページ目とはページの順番が逆に、すなわちページ表裏が逆に印刷されてしまう順に読み込まれている。画像形成装置１００は、マークにエンコードされたマーク位置、印刷条件およびページ番号などの制御データを取得して、ページの上下方向およびページの並び順を制御コードにより指定される順に回転およびソートして、出力データ１２０２を作成する。作成された出力データは、画像形成エンジン２２２に伝送される。画像形成エンジン２２２は、受信した出力データを使用して画像形成を実行し、出力データ１２０２に対応した印刷物を形成する。
【００５３】
図１２に示した実施形態では、ユーザが片面印刷物を両面印刷物として出力を希望する場合にも、ページの上下方向およびページ順を揃える手間を軽減でき、効率的な印刷が可能となる。
【００５４】
図１３は、画像形成装置１００が実行するページ処理のさらに他の実施形態を示す。図１３に示した実施形態１３００では、読み取り画像データ１３０２は、ページが順に並んでおらず、第１ページ、第３ページ、第２ページの順で読み込まれている。画像形成装置１００は、マークから制御データとしてページ番号を取得し、制御データから取得したページ番号と、画像データの読み取り順を比較し、画像データの読み取り順が制御データから取得したページ順と異なっている場合には、制御データのページ番号を参照し、読み取り画像データのページを降順または昇順にソートして、出力データ１３０４を作成する。画像形成エンジン２２２は、出力データ１３０４を印刷物として出力する。この実施形態では、画像形成装置１００は、順不同にスキャナ装置１１２にセットされた原稿を自動的にページ順にソートして出力を行う。このため、ユーザは、原稿のページを予め降順または昇順にソートせずとも自動的にページ順序が配置された印刷物を取得することができる。
【００５５】
また、図１３に示した実施形態１３０６では、読み取り画像データ１３０８のページが第３ページが欠落した状態で読み取られているのが示されている。このとき２つの可能性がある。可能性（１）としては、ユーザが第３ページを意図的に取り去って印刷しようとする場合、および可能性（２）としては、第３ページが読み取られなかった場合である。画像形成装置１００は、画像データ１３０８を取得し、欠落したページを発見した場合、上記可能性（１）または（２）に対応し、エラー表示を行う。
【００５６】
エラー表示の後、画像形成装置１００は、ユーザに対し、そのまま印刷するのか、第３ページを追加して印刷するのか、または第４ページのページ番号を第３ページへと採番を変更するのかを問い合わせる。ページ番号の変更は、一旦画像データから該当するページのマークを削除して、第３ページの制御データを含むマークを作成し、画像データに追加することにより実行できる。ユーザは、入出力要素１１４を介して所望する処理を指令し、画像形成装置１００に対して指令した態様での印刷物を取得することができる。
【００５７】
図１４は、画像形成装置１００が実行するページ処理のさらに他の実施形態を示す。図１４に示した実施形態１４００では、読み取り画像データは、第３ページの次に、マークも存在しない白紙が存在する状態とされている。この状態のまま出力データとすると、両面または片面コピーを行うにせよ白紙がそのまま印刷され、画像処理動作の無駄および用紙の無駄が発生する。
【００５８】
画像形成装置１００は、図１４に示した読み取り画像データを取得した場合、
（１）２枚目の用紙の印刷を片面印刷とする、（２）２枚目の用紙の裏面に対応するページに、第４ページのデータをソートするかまたは第４ページのページ番号を第３ページに変更するなどの方法により第２ページの裏に無駄な画像形成処理を行わせないように出力データを修正することにより、用紙無駄や画像形成プロセスの無駄を防止する。
【００５９】
また、画像形成装置１００は、上述したページ処理を適用して、さらに他の実施形態では、週刊誌印刷されたマークを含むページを、読み取りし、読み取り画像データを、マークにエンコードされたページ番号を参照しながらページの降順または昇順にソーティングして、ページ順に裏表印刷や片面印刷を行うことができる。
【００６０】
以上説明したように、本実施形態の画像形成装置１００は、制御データをエンコードしたマークを印刷物に付することにより、ユーザが予めページを揃えたり、縦横方向を揃えたりする負担を排除しながら、ページ単位で画像データを処理し、所望する形式の印刷物を提供することができる。なお、上述した実施形態では、画像データの余白部にマークを追加するものとして説明したが、マークは、画像データの端部に認識できない形式で埋め込むこともできる。また、マークは、地紋または電子透かしなどを使用して目視識別性を低下させることもできる。
【００６１】
本発明の上記機能は、アセンブラ言語、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、などのレガシープログラミング言語またはオブジェクト指向ブログラミング言語などで記述された装置実行可能なプログラムにより実現でき、装置可読な記録媒体に格納して頒布することができる。
【００６２】
これまで本発明について実施形態をもって説明してきたが、本発明は説明した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００６３】
【図１】画像形成装置のハードウェアブロックを示した図。
【図２】画像形成装置のソフトウェアブロックを示した図。
【図３】画像形成装置が実行する画像読み取り処理の実施形態のフローチャートを示した図。
【図４】画像形成装置が実行する出力処理の実施形態のフローチャートを示した図。
【図５】制御データを使用するページ処理の第１実施形態を示した図。
【図６】画像形成装置がページ処理のために使用するデータ構造の実施形態を示した図。
【図７】マーク追加処理の第１実施形態を示した図。
【図８】マーク追加処理の第２実施形態を示した図。
【図９】図８に示した実施形態で画像形成装置が使用するデータ構造をルックアップテーブルとして示した図。
【図１０】、図８に示した実施形態のマークを使用する場合のマーク解析処理のフローチャート。
【図１１】画像形成装置が実行するページ処理の実施形態を、出力ページの方向を制御する場合について示した図。
【図１２】画像形成装置が実行するページ処理の他の実施形態を示した図。
【図１３】画像形成装置が実行するページ処理のさらに他の実施形態を示した図。
【図１４】画像形成装置が実行するページ処理のさらに他の実施形態を示した図。
【符号の説明】
【００６４】
１００…画像形成装置、１１２…スキャナ装置、１１４…入出力要素、１１６…スキャナＩ／Ｆ、１１８…入出力Ｉ／Ｆ、１２２…画像処理部、１２４…中央処理装置（ＣＰＵ）、１２６…ＲＡＭ、１２８…ＲＯＭ、１３０…ファクシミリ・コントローラ、１３２…エンジン・コントローラ、１３４…ネットワーク・インタフェース・カード（ＮＩＣ）、１３６…記憶装置インタフェース、１３８…ファクシミリ送受信装置、１４０…ＤＳＵ／ＴＡ、１４２…プリンタ、１４４…ネットワーク、１４６…記憶装置、１４８…情報処理装置、２００…機能ブロック、２０２…コピーアプリ、２０４…ファックスアプリ、２０６…スキャナアプリ、２０８…ＡＰＩ、２１０…ＯＳ、２１２…ライブラリ、２２４…ファックスエンジン、２２６…スキャナエンジン、
【図１】
2008311959.tif 000004
【図２】
2008311959.tif 000005
【図３】
2008311959.tif 000006
【図４】
2008311959.tif 000007
【図５】
2008311959.tif 000008
【図６】
2008311959.tif 000009
【図７】
2008311959.tif 000010
【図８】
2008311959.tif 000011
【図９】
2008311959.tif 000012
【図１０】
2008311959.tif 000013
【図１１】
2008311959.tif 000014
【図１２】
2008311959.tif 000015
【図１３】
2008311959.tif 000016
【図１４】
2008311959.tif 000017