(57)【要約】【課題】後で所望の記録用紙が指定された場合に、記憶されている位置情報に基づき自動的に印刷位置を調整することである。【解決手段】予め記録用紙に印字されている画像の位置情報を読み取り、これを用紙識別情報と対応づけて記憶して、スキャナ部１により記録媒体上に記録されている画像の位置情報を検出し、該検出された位置情報と該記憶された用紙識別情報に従う位置情報とに基づき、画像入出力制御部３が記録媒体上への画像出力位置を調整して画像形成を行う構成を特徴とする。【選択図】　　　図１
2004023320.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき記録媒体上に可視画像を形成する画像形成手段とを備えた画像処理装置であって、
前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出し、前記検出された位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段を備えることを特徴とする画像処理装置。
【請求項２】
画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき記録媒体上に可視画像を形成する画像形成手段とを備えた画像処理装置であって、
記録媒体を識別するための用紙識別情報を入力するための入力手段と、
前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出する検出手段と、
前記入力手段により入力された用紙識別情報と、前記検出手段により検出された画像の位置情報とを対応づけて記憶しておくための記憶手段とを備え、
前記入力された画像情報の中に、前記記憶手段に記憶されている用紙識別情報と一致する用紙識別情報が含まれていた場合、対応する位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
画像を読み取る画像読み取り手段と、
外部機器より入力された画像情報に基づき可視画像に展開する画像展開手段と、前記画像読み取り手段、および画像展開手段より入力される画像を選択的に記録媒体上に出力する画像形成手段とを備えた画像処理装置であって、
前記記録媒体を識別するための用紙識別情報を入力するための入力手段と、
前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出する検出手段と、
前記入力手段により入力された用紙識別情報と、前記検出手段により検出された画像の位置情報とを対応づけて記憶しておくための記憶手段とを備え、
前記画像展開手段より入力された画像を出力する際に、前記入力された画像情報の中に、前記記憶手段に記憶されている用紙識別情報と一致する用紙識別情報が含まれていた場合、対応する位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段と、
を備えることを特徴とする画像処理装置。
【請求項４】
前記入力手段により入力される用紙識別情報は、用紙サイズ情報であることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記入力手段により入力される用紙識別情報は、前記画像読み取り手段により検出された用紙サイズ情報であることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項６】
前記入力手段により入力される用紙識別情報は、ユーザが任意に指定可能な用紙名称であることを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき記録媒体上に可視画像を形成する画像形成手段とを備えた画像処理装置に関するものである。
【０００２】
【従来の技術】
従来、ページ記述言語で記述したデータ（以下、ＰＤＬデータともいう）を入力し、画像を形成して出力する画像処理装置において、記録用紙として多種多様なサイズや種類の用紙が使用されている。
【０００３】
また、用紙としては、通常の白紙のみならず、例えば葉書など予め罫線や枠が印刷（印字）されている記録用紙が使用される場合もある。
【０００４】
このような予め印刷されている用紙を使用する場合、展開画像を上手く印刷内容に合わせて印刷するために、印刷位置の調整が必要となる。
【０００５】
従来、このような場合に、印刷位置を調整する方法としては、ユーザがホスト上のアプリケーションで文書を作成する際、予め記録用紙の印字位置を確認した上で、レイアウト位置を調整して文書を作成するという方法がある。
【０００６】
また、予めサービスモード等でプリンタ側の出力オフセット値を調整しておき、このオフセット値をプリンタ側で保持し、出力する際にこのオフセット値に基づいて出力位置をずらして出力するという方法がある。
【０００７】
さらにまた、ユーザがプリントアウトする際に、プリンタドライバ等により出力オフセット値を指定し、プリンタ側で出力する際に、指定されたオフセット値に基づいて出力位置をずらして出力するといった方法が用いられている。
【０００８】
【発明が解決しようとする課題】
しかしながら、アプリケーション側、プリンタ側のどちらで調整するにしても、ユーザが試行錯誤を繰り返しながら調整するといった、極めて煩雑な操作を伴う。
【０００９】
また、一種類の記録用紙しか使用しない場合には、その記録用紙に対して一度調整を行った後は、毎回同じ調整値を指定すれば良いため、それ程煩雑ではないが、複数の記録用紙を使用するような場合、それぞれの用紙に応じた調整値を指定しなければならず、操作が煩雑となってしまう。
【００１０】
さらにまた、プリンタ機能のみならずコピー機能など様々な画像出力機能を備えた装置においては、読み取る予め記録用紙に印字されている画像の位置によっては、同一の記録用紙に対して、必ずしも同じ調整値で出力すれば良いとは限らず、少なくとも各機能毎に調整する必要が生じていた。
【００１１】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、予め記録媒体に印字されている画像の位置情報を読み取り、これを用紙識別情報と対応づけて記憶して、画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出し、該検出された位置情報と該記憶された用紙識別情報に従う位置情報とに基づき、記録媒体上への画像出力位置を調整して画像形成を行うことにより、後で所望の記録媒体が指定された場合に、記憶されている位置情報に基づき自動的に印刷位置を調整することができる画像処理装置を提供することである。
【００１２】
【課題を解決するための手段】
本発明に係る第１の発明は、画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき記録媒体上に可視画像を形成する画像形成手段とを備えた画像処理装置であって、前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出し、前記検出された位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段を備えることを特徴とする。
【００１３】
本発明に係る第２の発明は、画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき記録媒体上に可視画像を形成する画像形成手段とを備えた画像処理装置であって、記録媒体を識別するための用紙識別情報を入力するための入力手段と、前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出する検出手段と、前記入力手段により入力された用紙識別情報と、前記検出手段により検出された画像の位置情報とを対応づけて記憶しておくための記憶手段とを備え、前記入力された画像情報の中に、前記記憶手段に記憶されている用紙識別情報と一致する用紙識別情報が含まれていた場合、対応する位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段とを備えることを特徴とする画像処理装置。
【００１４】
本発明に係る第３の発明は、画像を読み取る画像読み取り手段と、外部機器より入力された画像情報に基づき可視画像に展開する画像展開手段と、前記画像読み取り手段、および画像展開手段より入力される画像を選択的に記録媒体上に出力する画像形成手段とを備えた画像処理装置であって、前記記録媒体を識別するための用紙識別情報を入力するための入力手段と、前記画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出する検出手段と、前記入力手段により入力された用紙識別情報と、前記検出手段により検出された画像の位置情報とを対応づけて記憶しておくための記憶手段とを備え、前記画像展開手段より入力された画像を出力する際に、前記入力された画像情報の中に、前記記憶手段に記憶されている用紙識別情報と一致する用紙識別情報が含まれていた場合、対応する位置情報に基づき、記録媒体上への画像出力位置を調整して画像形成を行う画像処理手段とを備えることを特徴とする。
【００１５】
本発明に係る第４の発明は、前記入力手段により入力される用紙識別情報は、用紙サイズ情報であることを特徴とする。
【００１６】
本発明に係る第５の発明は、前記入力手段により入力される用紙識別情報は、前記画像読み取り手段により検出された用紙サイズ情報であることを特徴とする。
【００１７】
本発明に係る第６の発明は、前記入力手段により入力される用紙識別情報は、ユーザが任意に指定可能な用紙名称であることを特徴とする。
【００１８】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す画像処理装置の構成を示すブロック図である。
【００１９】
図１において、スキャナ部１は、原稿を読み取り、原稿画像に応じた画像データをプリンタ部２または画像入出力制御部３へ出力する。
【００２０】
プリンタ部２は、スキャナ部１または画像入出力制御部３から入力される画像データに基づいて画像を記録紙上に記録する。
【００２１】
画像入出力制御部３は、スキャナ部１、プリンタ部２、フォーマッタ部４、操作部５に接続されており、これらを統合的に制御するメインコントローラとして機能する。
【００２２】
フォーマッタ部４は、情報処理装置７から転送された画像データ（例えば、ＰＤＬデータ）をプリンタ部２で記録できる画像データ（ビットマップデータ）に展開し、画像入出力制御部３へ転送する。また、画像処理装置１００全体の各種構成情報や、動作状況を情報処理装置７に転送する。
【００２３】
操作部５は、画像入出力制御部３からの指示に従い、ユーザが各種設定を行うための画面を表示したり、ユーザの設定内容を画像入出力制御部３に通知する。２２０は排紙部である。
【００２４】
図２は、図１に示したスキャナ部１及びプリンタ部２の構成例を示す断面図である。
【００２５】
スキャナ部１の原稿給送装置１０１は、原稿を最終頁から順に１枚ずつ原稿台１０２上へ給送し，各原稿の読み取り動作が終了する都度、原稿台１０２上の原稿を排出する。原稿が原稿台１０２上に搬送されると、ランプ１０３を点灯してスキャナユニット１０４の移動を開始し、原稿を露光走査する。この時の原稿からの反射光は、ミラー１０５，１０６，１０７、及びレンズ１０８によってＣＣＤイメージセンサ（以下ＣＣＤという）１０９へ導かれる。このようにして、読み取られた画像データは、所定の処理が施された後、プリンタ部２または画像入出力制御部３へ転送される。
【００２６】
プリンタ部２のレーザドライバ２２１は、レーザ発光部２０１を駆動し、スキャナ部ｌから出力された画像データに基づいてレーザ光を照射させる。このレーザ光は、感光ドラム２０２に照射され、感光ドラム２０２にはレーザ光に応じた潜像が形成される．感光ドラム２０２に形成された潜像の部分には、現像器２０３によって現像剤が付着される。
【００２７】
記録紙は、レーザ光の照射開始と同期したタイミングで、カセット２０４またはカセット２０５のいずれかにより転写部２０６へ搬送され、感光ドラム２０２に付着された現像剤が転写される。
【００２８】
そして、転写部２０６により現像剤が転写された記録紙は、定着部２０７に搬送され、定着部２０７の熱と圧力により現像剤が記録紙に定着される。さらに、定着部２０７を通過した記録紙は、排出ローラ２０８によって排出され、排紙された記録紙は、ソータ２２０により適切なビンに収納され、これにより記録紙の仕分けがなされる。
【００２９】
なお、ソータ２２０は仕分けのモードに設定されていない場合は、最上ビンに記録紙を収納する。
【００３０】
また、両面記録のモードに設定されている場合は、排出ローラ２０８の位置まで記録紙を搬送した後、排出ローラ２０８の回転方向を逆転させ、フラッパ２０９によって再給紙搬送路２１０へ導く。
【００３１】
また、多重記録のモードが設定されている場合は、記録紙を排出ローラ２０８まで搬送しないようにフラッパ２０９によって再給紙搬送路２１０へ導く。そして、再給紙搬送路２１０へ導かれた記録紙は上述したタイミングで転写部２０６へ再度給紙される。
【００３２】
図３は、図１に示したスキャナ部１の詳細な構成例を示すブロック図である。
【００３３】
図３において、ＣＰＵ１１４のＣＰＵバス１１７には、画像処理部１１１、インタフェース（Ｉ／Ｆ）部１１３、ＲＯＭ１１５、ＲＡＭ１１６が接続されている。
【００３４】
そして、ＣＣＤ１０９から出力された画像データはＡ／Ｄ・ＳＨ部１１０でアナログ／デジタル変換されるとともに、シェーデイング補正が行われる。Ａ／Ｄ・ＳＨ部１１０によって画像処理された画像データは、画像処理部１１１を介してプリンタ部２へ転送されるとともに、インタフェース部１１３を介して画像入出力制御部３へ転送される。
【００３５】
ＣＰＵ１１４は画像入出力制御部３より指示された設定内容に応じて画像処理部１１１及びインタフェース部１１３を制御する。
【００３６】
例えば、トリミング処理の後に複写を行うモードが指示されている場合は、画像処理部１１１でトリミング処理を実行せしめ、画像処理を施した画像データをプリンタ部２へ転送する。
【００３７】
また、原稿を読み取り、読み取った原稿に印刷されている印刷情報を取得し、これを画像入出力制御部３において保持するモードが指示されている場合は、読み取った画像データをインタフェース部１１３を介して画像入出力制御部３へ転送する。
【００３８】
このような制御を司るＣＰＵ１１４の制御プログラムは、ＲＯＭ１１５に記憶されており、ＣＰＵ１１４はＲＯＭ１１５上の当該制御プログラムに基づいて動作する。なお、ＲＡＭ１１６は、ＣＰＵ１１４の作業領域として使用される。
【００３９】
図４は、図１に示した画像入出力制御部３の詳細な構成例を示すブロック図である。図示するように、ＣＰＵ３０１のＣＰＵバス３０８に、インタフェース部３００、操作部インタフェース（Ｉ／Ｆ）部３０２、インタフェース部３０３、ＲＯＭ３０４、ＲＡＭ３０５、画像処理部３０６が接続されている。
【００４０】
スキャナ部１より入力される画像データは、インタフェース部３０３を介して画像処理部３０６へ転送された後、画像メモリ３０７に格納される。また、スキャナ部１より入力される制御コマンドは、ＣＰＵ３０１へ転送される。
【００４１】
フォーマッタ部４より入力される画像データは、インタフェース３００を介して画像処理部３０６へ転送された後、画像メモリ３０７に格納される。また、フォーマッタ部４より入力される制御コマンドは、ＣＰＵ３０１へ転送される。
【００４２】
画像メモリ３０７に格納されたこれらの画像データは、ＣＰＵ３０１による制御の下、スキャナ部１、フォーマッタ部４、および操作部５より入力される制御コマンドに基づいて、画像処理部３０６において画像の回転処理や変倍処理などの画像処理がなされた後、インタフェース部３０３を介してプリンタ部２に転送される。
【００４３】
また、ＣＰＵ３０１は、スキャナ部１、フォーマッタ部４より入力された制御コマンドの中で、操作部５への表示を要求するコマンドを受け取ると、指定された表示内容を操作部Ｉ／Ｆ部３０２を介して操作部５に表示する。
【００４４】
また、操作部５において、ユーザによるオペレーション操作がなされると、そのオペレーション情報が操作部Ｉ／Ｆ部３０２を介してＣＰＵ３０１に入力される。
【００４５】
ＣＰＵ３０１は、操作部Ｉ／Ｆ部３０２より入力されたオペレーション情報をスキャナ部１、フォーマッタ部４に転送する。または、オペレーション情報に基づき画像入出力制御を行う。
【００４６】
このような制御を司るＣＰＵ３０１の制御プログラムは、ＲＯＭ３０４に記憶されており、ＣＰＵ３０１はＲＯＭ３０４上の当該制御プログラムに基づいて動作する。なお、ＲＡＭ３０５は、ＣＰＵ３０１の作業領域として使用される。
【００４７】
図５は、図１に示したフォーマッタ部４の詳細な構成例を示すブロック図である。
【００４８】
図５において、ＣＰＵ４０４のＣＰＵバス４０７には、ホストインタフェース（Ｉ／Ｆ）部４００、画像データ発生部４０１、画像メモリ４０２、インタフェース部４０３、ＲＯＭ４０５、ＲＡＭ４０６が接続されている。
【００４９】
ホストコンピュータ７より送られてきたＰＤＬデータは、ホストＩ／Ｆ部４００を介してＲＡＭ４０６に格納される。
【００５０】
ＣＰＵ４０４は、ＲＡＭ４０６に格納されたＰＤＬデータを解釈し、ビットマップイメーシを作成するためのデータを画像データ発生部４０１に転送する。
【００５１】
画像データ発生部４０１は、ＣＰＵ４０４より送られてきたデータをビットマヅプイメージに変換する。作成されたビットマップイメージは、画像メモリ４０２に格納される。
【００５２】
ＣＰＵ４０４は、画像メモリ４０２に格納されたビットマップイメージを取り出し、インタフェース部４０３を介して、画像入出力制御部３に転送するとともに、転送する画像の出力先や、出力設定を指示する制御コマンドを転送する。
【００５３】
フォーマッタ部４のオペレーションに関する表示画面や設定情報は、予めＲＯＭ４０５、ＲＡＭ４０６に格納されており、ＣＰＵ４０４は必要に応じてこれを取り出し、インタフェース部４０３を介して画像入出力制御部３に転送する。
【００５４】
また、画像入出力制御部３より転送された操作部５のオペレーション情報に基づき、ＣＰＵ４０４は各種制御を行う。例えば、操作部５において、フォーマッタ部４の受信バッファのクリア操作が行われると、画像入出力制御部３よりその旨が通知される。ＣＰＵ４０４は、画像入出力制御部３からの指示に従い、ＲＡＭ４０６に格納されている受信データをクリアする。
【００５５】
このような制御を司るＣＰＵ４０４の制御プログラムは、ＲＯＭ４０５に記憶されており、ＣＰＵ４０４はＲＯＭ４０５上の当該制御プログラムに基づいて動作する。なお、ＲＡＭ４０６は、ＣＰＵ４０４の作業領域としても使用される。
【００５６】
以上のように、画像入出力制御部３を中心に、原稿の読み取り、画像の印刷、画像の生成、画像の送受信等の機能を複合させた処理を行うことが可能である。
【００５７】
次に、ホストコンピュータから送られてきたＰＤＬデータを可視画像に展開しプリントアウトする際、予めプリント用紙をスキャンして得られた印刷位置情報に基づき、印刷位置を調整してプリントアウトする処理について説明する。
【００５８】
〔オフセットデータ登録処理〕
先ず、予めプリント用紙をスキャンし、プリント用紙に印刷されている印刷位置情報を取得し、この印刷位置情報を指定された用紙サイズと対応づけて登録しておく、印刷位置調整データの登録処理（以下、オフセット登録処理と呼ぶ）について説明する。
【００５９】
図６は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図１の画像入出力制御部３におけるオフセット登録処理の詳細手順に対応する。なお、Ｓ６０１〜Ｓ６１０は各ステップを示す。また、図７は、図１に示した操作部５におけるオフセット登録時の操作画面の状態を説明する図である。
【００６０】
図７において、図７の（ａ）に示す画面８０１は、各種設定を行うための初期画面を表す。
【００６１】
画面８０１において、オフセット登録が指示されると（Ｓ６０１）、次に登録する用紙サイズと基準位置を入力するための図７の（ｂ）に示す画面８０２を表示する（Ｓ６０２）。
【００６２】
そして、用紙サイズと基準位置が入力されＯＫキーが押されると、次に用紙を原稿台にセットしスキャン開始を指示する図７の（ｃ）に示す画面８０３を表示しＯＫキーが押されるのを待機する（Ｓ６０３）。
【００６３】
そして、画面８０３においてＯＫキーが押されると、図７の（ｄ）に示す画面８０４を表示して、画像入出力制御部３は、スキャナ部１に対して読み取った画像データを画像入出力制御部３へ転送するように設定し、スキャンを指示する（Ｓ６０４）。
【００６４】
次に、スキャナ部１より画像が入力されると、画像メモリ３０７に記憶し、指定された用紙サイズ、基準位置に基づき、画像メモリ３０７に記憶された画像情報からオフセット値を取得する（Ｓ６０５）。
【００６５】
そして、画像メモリ３０７に記憶された画像情報からオフセット値を取得すると、次に、該取得したオフセット値が適正な範囲内にあるか否かを判断する（Ｓ６０６）。
【００６６】
ここで、例えば、誤って何も印字されていない用紙がセットされていた場合には、オフセット値が得られないため、このような場合はエラー状態であると判断し、図７の（ｆ）に示す画面８０６によりエラー表示を行う（Ｓ６０９）。
【００６７】
ここで、画面８０６において、ユーザによりやり直し指示としてＯＫキーが押されたかどうかを判断し（Ｓ６１０）、ＯＫキーが押されていると判断した場合は、ステップＳ６０３に戻り、操作部５は画面８０３を表示し、スキャン開始待ちとなる。
【００６８】
一方、ステップＳ６１０で、中止キーが押された場合には、初期画面８０１に戻る（Ｓ６１０）。
【００６９】
一方、Ｓ６０６で、オフセット値が正常であると判断した場合には、設定された用紙サイズ、基準位置、および取得したオフセット値を表示し、これを登録するための図７の（ｅ）に示す画面８０５を表示する。
【００７０】
そして、画面８０５において、ＯＫキーが押されると、これらのオフセット登録データを、図８に示すデータ形式でＲＡＭ３０５に記憶し（Ｓ６０８）、初期画面８０１の表示に戻る。
【００７１】
〔オフセット値の算出方法〕
ここで、図６のステップＳ６０５において、読み込んだ画像からオフセット値を算出する算出方法について説明する。
【００７２】
図９は、図１に示したスキャナ部１で読込ませる用紙１５０１に対して、オフセット値を算出する基準となる基準位置例を示した図である。
【００７３】
図９において、基準位置は、用紙上に印字可能な最大領域１５０２の▲１▼左上、▲２▼右上、▲３▼左下、▲４▼右下の４箇所とする。
【００７４】
そして、オフセット値は、ステップＳ６０２で指定された基準位置を原点とし、読込んだ画像情報が横方向（Ｘ）、縦方向（Ｙ）にどれだけ移動した位置にあるかを示す値（ｘ、ｙ）として表される。
【００７５】
なお、基準位置の位置情報は、予め各用紙サイズ毎に印字可能な最大領域を記憶しておき、ステップＳ６０２で指定された用紙サイズに基づき、記憶されている位置情報を読み出し設定される。
【００７６】
図１０は、図９に示した読込ませる用紙１５０１を実際に原稿台１０２にセットした状態を示す図である。
【００７７】
図１１は、図５に示した画像メモリ３０７に記憶されている画像データの出力処理例を示す図であり、例えばをプリンタ部２に出力する際に、スキャナ部１で読み込んだ用紙１５０１と同じ向きで出力する場合を図１１の（ａ）、同じく左に９０度回転して出力する場合を（ｂ）に示す。
【００７８】
なお、（ｘ１、ｙ１）、　（ｘ２、ｙ２）は、それぞれの場合において、プリンタ部に出力する際のオフセット値を表す。
【００７９】
これらの値は、記憶されているオフセット値（ｘ、ｙ）を基に、指定された基準位置（左上／右上／左下／右下）と、画像をそのままの方向で出力するか、画像を回転して出力するかに応じて、それぞれ図１２の（ａ），（ｂ）に示すように変換されて算出される。
【００８０】
次に、ホストコンピュータから送られてきたＰＤＬデータを可視画像に展開しプリントアウトするまての処理の流れを説明する。
【００８１】
本処理は、画像入出力制御部３において、フォーマッタ部４で展開された画像を画像メモリ３０７に格納するまで画像入力処理と、画像入出力制御部３において、画像メモリ３０７に格納された画像を取り出しプリンタ部２に出力するまでの画像出力処理に分けられる。以下、それぞれの処理について説明する。
【００８２】
〔画像入力処理〕
まず、本処理において用いられる各種データについて説明する。
【００８３】
図１３は、図１に示したフォーマッタ部４と画像入出力制御部３との間でやり取りされる制御データの構成を説明する図である。
【００８４】
図１３の（ａ）はジョブ開始要求を示す制御データ（ＳＴＡＲＴコマンド）である。ＳＴＡＲＴはジョブ開始要求コマンドを示す。
【００８５】
図１３の（ａ）において、　「Ｔｙｐｅ　ｏｆ　ｊｏｂ」はジョブの種類を示す。本実施形態においては、フォーマッタ部４から入力された画像をプリンタ部２に出力するプリントジョブである。「Ｎｕｍｂｅｒ　ｏｆ　ｃｏｐｉｅｓ」は、プリンタ部２に画像を出力する際に、繰り返し出力する回数を示す。「Ｉｎｐｕｔ　ｍｏｄｅ」は、用紙の給紙方法を指定する給紙モードを示す。「Ｆｉｎｉｓｈ　ｍｏｄｅ」は、用紙の排紙方法を指定する排紙モードを示す。
【００８６】
図１３の（ｂ）はページ画像出力要求を示す制御データ（ＰＡＧＥコマンド）である。
【００８７】
図１３の（ｂ）において、「ＰＡＧＥ」はページ画像出力要求コマンドを示す。「Ｐａｇｅ　Ｎｏ．」はページ番号を示す。「Ｐａｇｅ　Ｓｉｚｅ」は画像のサイズを示す。
【００８８】
「Ｈ　Ｓｉｚｅ」は画像の主走査方向の画素数を示す。「Ｖ　Ｓｉｚｅ」は同じく副走査方向の画素数を示す。
【００８９】
図１３の（ｃ）はジョブ終了を示す制御データ（ＥＮＤコマンド）である。
【００９０】
図１３の（ｃ）において、「ＥＮＤ」はジョブ終了コマンドを示す。
【００９１】
図１３の（ｄ）は各コマンドに対するステータスを返答する、ステータス応答データＳＴＡＴＵＳである。
【００９２】
図１４は、図１に示した画像入出力制御部３が管理するプリントジョブのテーブル例を示す図であり、フォーマッタ部４より受付けたプリントジョブの管理に使用する各種管理テーブルに対応する。
【００９３】
図１４の（ａ）は、プリントジョブ管理テーブルを示す。
【００９４】
「Ｔｙｐｅ　ｏｆ　ｊｏｂ」、「Ｎｕｍｂｅｒ　ｏｆ　ｃｏｐｉｅｓ」、「Ｉｎｐｕｔ　ｍｏｄｅ」、「Ｆｉｎｉｓｈ　ｍｏｄｅ」は、図１３の（ａ）に示すＳＴＡＲＴコマンドのデータと同様である。
【００９５】
「ＪｏｂＩＤ」は、ジョブの識別番号を表す。「Ｎｕｍｂｅｒ　ｏｆ　Ｐａｇｅｓ」は、ジョブ全体のページ数を表す。
【００９６】
「＊Ｐａｇｅｔ　ａｂｌｅ」は、１ページ目の入力ページテーブルが記憶されているアドレスヘのポインタを示す。
【００９７】
「＊ｎｅｘｔ　Ｊｏｂ　ｔａｌｂｌｅ」は、次のプリントジョブ管理テーブルへのポインタを示す。次のテーブルが存在しない場合は、ＮＵＬＬがセットされる。
【００９８】
図１４の（ｂ）は、各ページ毎の情報を管理するための入力ページテーブルを示す。
【００９９】
「Ｐａｇｅ　ＮＯ．」、「Ｐａｇｅ　Ｓｉｚｅ」、「Ｈ　Ｓｉｚｅ」、「Ｖ　Ｓｉｚｅ」は、図１３の（ｂ）に示すＰＡＧＥコマンドのデータと同様である。
【０１００】
「＊Ｉｍａｇｅ　ｄａｔａ」は、フォーマッタ部４より入力し画像メモリ３０７上に格納されている画像の格納先アドレスへのポインタを示す。「＊ｎｅｘｔＰａｇｅ　ｔａｂｌｅ」は、次の入力ページテーブルヘのポインタを示す。次のテーブルが存在しない場合には、ＮＵＬＬがセットされる。
【０１０１】
図１４の（ｃ）は、画像メモリ３０７に格納されている画像をプリンタ部２に出力する際に作成される出力ページテーブルを示す。
【０１０２】
「Ｐａｇｅ　ＮＯ．」、「Ｐａｇｅ　Ｓｉｚｅ」、「Ｈ　Ｓｉｚｅ」、「Ｖ　Ｓｉｚｅ　＊Ｉｍａｇｅ　ｄａｔａ」は、図１４の（ｂ）の入力ページテーブルのデータと同様である。
【０１０３】
「Ｐａｐｅｒ　Ｓｏｕｒｃｅ」は、実際にそのページをどの給紙口から給紙するかを指示するデータである。「Ｈ　ｏｆｆｓｅｔ」は、画像をプリンタ部２にビデオ出力する際の主走査方向の遅延量を示す。「Ｖ　ｏｆｆｓｅｔ」は、同じく副走査方向の遅延量を示す。
【０１０４】
次にこれらのデータを用いたフォーマッタ部４と画像入出力制御部３とのやり取りについて説明する。
【０１０５】
図１５は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、画像入出力制御部３において、フォーマッタ部４で展開された画像を入力し、画像メモリ３０７に格納するまでの処理手順に対応する。なお、Ｓ７０１〜Ｓ７１４は各ステップを示す。
【０１０６】
まず、画像入出力制御部３は、フォーマッタ部４よりＳＴＡＲＴコマンドが通知されるのを待機する（Ｓ７０１）。
【０１０７】
フォーマッタ部４よりＳＴＡＲＴコマンドを受取ると、ＳＴＡＲＴコマンドで指示された各データを基に、図１４の（ａ）に示すようなプリントジョブ管理テーブルを作成し（Ｓ７０２）、フォーマッタ部４にＳＴＡＴＵＳコマンドでＯＫを返す（Ｓ７０３）。
【０１０８】
次に、フォーマヅタ部４よりＰＡＧＥコマンドを受取ると（Ｓ７０４）、ＰＡＧＥコマンドで指示された各データを基に、図１４の（ｂ）に示すような入力ページテーブルを作成する（Ｓ７０５）。
【０１０９】
そして、画像入力の準備が整うとＳＴＡＴＵＳコマンドでＯＫを返し（Ｓ７０６）、フォーマッタ部４より画像が入力されるのを待機する（Ｓ７０７）。
【０１１０】
そして、フォーマッタ部４より画像が入力されると、順次画像メモリ３０７に格納する（Ｓ７０８）。
【０１１１】
次に、１ページ分の画像を正常に入力し終えると（Ｓ７０９）、　ジョブテーブルのＮｕｍｂｅｒ　ｏｆ　ｐａｇｅｓ（Ｐ）に「１」を加算し（Ｓ７１０）、フォーマッタ部４にＳＴＡＴＵＳコマンドでＯＫを返す（Ｓ７１１）。
【０１１２】
一方、ステップＳ７０９で、画像入力の途中でエラー等が発生し、正常に１ページ分の画像を入力し終えなかったと判断した場合には、エラー処理を行った後（Ｓ７１２）、ＳＴＡＴＵＳコマンドでＮＧを返す（Ｓ７１３）。
【０１１３】
以後、フォーマッタ部４よりＥＮＤコマンドが通知されたと判断されるまで（Ｓ７１４）、フォーマッタ部４において、１ページ分のページ画像が生成される度に、上記ページ画像転送シーケンスが繰り返される（Ｓ７０４〜Ｓ７１４）。
【０１１４】
そして、フォーマッタ部４よりＥＮＤコマンドを受取ると（Ｓ７１４）、プリントジョブ管理テーブルをプリントジョブキューにセットし、再びステップＳ７０１に戻り、フォーマッタ部４からのプリントジョブ開始要求の通知を待機する。
【０１１５】
〔画像出力処理〕
次に、画像入出力制御部３において、プリントジョブ管理テーブルの情報に基づいて、画像メモリ３０７に格納されている画像を取り出し、プリンタ部２に出力する処理について説明する。
【０１１６】
図１６は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、図１に示した画像入出力制御部３において画像メモリ３０７に格納されている画像を、プリンタ部２に出力する場合の処理手順に対応する。なお、Ｓ９０１〜Ｓ９１８は各ステップを示す。
【０１１７】
まず、画像入出力制御部３は、プリントジョブキューを監視して、プリントジョブ管理テーブルが存在するか否かを判断する（Ｓ９０１）。ここで、プリントジョブ管理テーブルが存在すると判断した場合、これを取り出し（Ｓ９０２）、この情報に基づきプリンタ部２に対してプリントジョブの開始を指示するＳＴＡＲＴコマンドを発行する（Ｓ９０３）。
【０１１８】
次に、プリンタ部２よりＳＴＡＴＵＳコマンドでＯＫが通知されると（Ｓ９０４）、プリントジョブ管理テーブルを参照し、ページカウントを示す値ｐにＮｕｍｂｅｒ　ｏｆ　Ｐａｇｅｓ（Ｐ）を、部数カウントを示す値ｃにＮｕｍｂｅｒ
ｏｆ　ｃｏｐｉｅｓ（Ｃ）をセットする（Ｓ９０５）。
【０１１９】
次に、該ページの入力ページテーブルを基に、図１４の（ｃ）に示すような出力ページテープルを作成する（Ｓ９０６）。
【０１２０】
続いて、ページ画像を出力するための出力前処理（詳細は、図１７に示す）を行う（Ｓ９０７）。
【０１２１】
図１７は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、図１に示した画像入出力制御部３における出力前処理手順に対応する。なお、Ｓ１００１，Ｓ１００２は各ステップを示す。
【０１２２】
まず、出力前処理は、後述する図１８に示す出力モードの決定処理を行い、（Ｓ１００１）、後述する図１８に示す出力調整値の算出処理を実行する（Ｓ１００２）。
【０１２３】
図１８は、本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートであり、図１７に示した出力モードの決定処理の詳細手順に対応する。なお、Ｓ１１０１〜Ｓ１１０９は各ステップを示す。また、本処理では、実際に出力する用紙サイズとその給紙口を決定する。
【０１２４】
まず、プリントジョブ管理テーブルのコマンド「Ｉｎｐｕｔ　ｍｏｄｅ」で指定された給紙モードに基づき、入力ページテーブルのＰａｇｅ　Ｓｉｚｅと一致する給紙口を検索する（Ｓ１１０１）
ここで、一致する給紙口が見つかったと判断した場合、次に、該給紙口の用紙の有無を検知する（Ｓ１１０２）。
【０１２５】
そして、該給紙口に用紙がない場合には、操作部５に用紙を補給する旨エラー表示を行い（Ｓ１１０３）、用紙が補給されるまで待機する（Ｓ１１０４）。
【０１２６】
一方、ステップＳ１１０２で、用紙があると判断した場合、若しくは用紙が補給された場合は、出力ページテーブルのＰａｐｅｒ　Ｓｉｚｅに入力ページテーフルのＰａｐｅｒ　Ｓｉｚｅをセットし、さらに選択されている給紙口をＰａｐｅｒ　Ｓｏｕｒｃｅにセットして（Ｓ１１０５）、本処理を終える。
【０１２７】
一方、ステップＳ１１０１において、入力ページテーブルのＰａｇｅ　Ｓｉｚｅと一致する給紙口が見つからないと判断した場合には、操作部５に一致する用紙サイズに交換する旨エラー表示を行う（Ｓ１１０６）。
【０１２８】
そして、給紙口のサイズが変更されたと判断された場合（Ｓ１１０７）、ステップＳ１１０１に戻り、再度Ｐａｇｅ　Ｓｉｚｅと一致する給紙口があるか否か検索する。
【０１２９】
一方、ステップＳ１１０７で、一致する用紙サイズは存在しないが、何ら用紙サイズの変更が指示されずに、別の用紙に出力するというエラーをスキップする操作がなされたと判断した場合（Ｓ１１０８）、出力ページテーブルのＰａｐｅｒ　Ｓｉｚｅに選択された用紙サイズをセットし、さらに選択された給紙口をＰａｐｅｒ　Ｓｏｕｒｃｅにセットして（Ｓ１１０９）、処理を終える。
【０１３０】
出力モードの決定処理を終えると、次に図１９に示す出力調整値の算出処理に移行する。
【０１３１】
図１９は、本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートであり、図１７に示した出力調整値の算出処理手順に対応する。なお、Ｓ１２０１〜Ｓ１２０７は各ステップを示す。
【０１３２】
まず、ＲＡＭ３０５に記憶されているオフセット登録データ（図８参照）を参照し（Ｓ１２０１）、登録データの中に、入力ページテープルのＰａｇｅ　Ｓｉｚｅと一致するサイズが登録されているか否かを判断する（Ｓ１２０２）。
【０１３３】
ここで、登録データの中に一致するサイズがあると判断した場合、登録されているサイズ、すなわちオフセット登録時にスキャナ部１で読み込んだ用紙サイズと、出力ページテーブルのｐａｐｅｒ　Ｓｉｚｅ、すなわち実際にプリンタ部２に出力する用紙サイズとが、同サイズ同方向であるか否かを判断する（Ｓ１２０３）。
【０１３４】
一方、同サイズ同方向であると判断した場合は、登録データに登録されているサイズ、基準位置、オフセット値（ｘ、ｙ）を基に、出力調整値（Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆｓｅｔ）を算出し、出力ページテーブルにセットし（Ｓ１２０４）、処理を終了する。
【０１３５】
一方、ステップＳ１２０３において、登録されているサイズとＰａｐｅｒ　ＳｉＺｅが同サイズ　同方向でなかったと判断した場合、次に同サイズ異方向であるか否かを判断する（Ｓ１２０５）。ここで、同サイズ異方向とは、例えば、登録サイズがＡ４、Ｐａｐｅｒ　ＳｉｚｅがＡ４Ｒといったようにサイズは同じで、出力方向が横長と縦長といったように異なる場合である。
【０１３６】
このようにＰａｐｅｒ　Ｓｉｚｅが同サイズ異方向である場合には、ステップＳ１２０４と同様に、出力調整値（Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆｓｅｔ）を算出し、出力ページテーブルにセットする（Ｓ１２０６）。なお、出力調整頓を算出する際、登録サイズと異なる方向の用紙サイズに出力するということが加味される。
【０１３７】
一方、ステップＳ１２０２において、入力ページサイズ（ＰａｇｅＳ１ｚｅ）がオフセット登録データに存在しない場合、また、ステップＳ１２０５において、出力用紙サイズ（Ｐａｌｅｒ　Ｓｉｚｅ）が登録サイズと異なるサイズであった場合、出力調整は行わないため、出力調整値（Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆｓｅｔ）には、「０」をセットし（Ｓ１２０７）、処理を終える。
【０１３８】
再び、図１６に示す画像出力処理に戻って説明する。
【０１３９】
ステップＳ９０７で、出力前処理を終えると、作成された出力ページテーブルの情報に基づき、プリンタ部２にＰＡＧＥコマンドを発行する（Ｓ９０８）。
【０１４０】
そして、プリンタ部２よりＯＫが通知されると（Ｓ９０９）。出力ページテーブルの画像絡納先アドレスを参照し、画像メモリ３０７から画像を取り出し、プリンタ部２にビデオ出力を行う（Ｓ９１０）。
【０１４１】
この際、出力前処理の出力調整値の算出処理において算出された主走査方向および副走査方向の遅延量Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆｓｅｔに基づきビデオ出力タイミングを調整してビデオ出力を行うことにより、用紙上に形成される画像の位置を調整する。
【０１４２】
次に、プリンタ部２よりビデオ出力結果を表すＳＴＡＴＵＳコマンドが通知されるのを待機し（Ｓ９１１）、ＯＫが通知された場合、ページカウントｐを「１」減らし（Ｓ９１２）、その結果、ページカウントｐ＝０でない場合には、すなわち最終ページでないと判断した場合には（Ｓ９１４）、ステップＳ９０６に戻り、次ページの出力ページテープルを作成する。
【０１４３】
一方、ジャム発生などにより、ビデオ出力を正常に終えなかった場合、プリンタ部２よりＳＴＡＴＵＳコマンドてＮＧが通知される。この場合、エラー内容に応じたエラー処理を行い（Ｓ９１３）、エラー処理を終えると、ステップＳ９０６に戻り、再び該ページの出力ページテーブルを作成する処理からをやり直す。
【０１４４】
一方、ステップＳ９１４において、ｐ（ページカウント）＝０であった場合、該ページが最終ページであり、１部分の出力を正常に終えたことを示しているため、部数カウントｃを「１」減らす（Ｓ９１５）。
【０１４５】
この結果ｃ＝０ではない場合には、次の部数の出力処理を行うため、ｐにＮｕｍｂｅｒ　ｏｆ　ｐａｇｅｓ（Ｐ）をセットし（Ｓ９１８）、ステップＳ９０６に戻り、再び１ページ目の出力ページテーブルの作成から処理を継続する。
【０１４６】
一方、ｃ＝０であると判断した場合は、プリンタ部２にプリントジョブが全て終了したことを通知するＥＮＤコマンドを発行し（Ｓ９１７）、再びステップＳ９０１に戻り、プリントジョブキューを監視し、次のプリントジョブが発生するまで待機する。
【０１４７】
〔第２実施形態〕
第２実施形態においては、予めプリントする用紙をスキャンし、プリント用紙に印字されている印字位置情報を取得し、この印字位置情報を指定された用紙名称と対応づけて登録しておく。ホストからプリントアウトする際に、この用紙名称を指定することにより、登録されている印字位置情報から出力調整値を算出し、これに基づき印字位置の調整を行う。
【０１４８】
第１実施形態においては、用紙サイズをオフセット値と対応づけて登録しておくため、プリントする用紙サイズが一致すれば、全て同じように印字位置の調整が行われる。これに対して、さらに用紙名称を用いてオフセット値と対応づけて登録しておくことにより、同じサイズでも複数のオフセットデータを登録しておくことができ、すなわち、様々な種類の用紙に対して出力調整を行うことが可能となる。
【０１４９】
第２実施形態における画像処理装置の構成は、前記第１実施形態と同様であるため、その説明を省略する。
【０１５０】
まず、予めプリントする用紙をスキャンし、プリント用紙に印字されている印字位置情報を取得し、この印字位置情報を指定された用紙名称と対応づけて登録しておく。以下、そのオフセット登録処理について説明する。
【０１５１】
図２０は、本発明に係る画像処理装置における第７のデータ処理手順の一例を示すフローチャートであり、図１に示した画像入出力制御部３における、オフセット登録処理手順に対応する。なお、Ｓ２００１〜Ｓ２０１２は各ステップを示す。
【０１５２】
まず、オフセット登録が指示されるのを待機し（Ｓ２００１）、オフセット登録が指示されると、登録する用紙名称と基準位置を入力するための画面を表示する（Ｓ２００２）。用紙名称と基準位置が入力されＯＫキーが押されると、次に用紙を原稿台にセットしスキャン開始を指示する画面を表示し、ＯＫキーが押されるのを待機する（Ｓ２００３）。
【０１５３】
そして、ＯＫキーが押されると、画像入出力制御部３は、まず原稿台にセットされた用紙サイズを取得するために、スキャナ部１に対して１回目のスキャンを指示する（Ｓ２００４）。
【０１５４】
次に、スキャナ部１より用紙サイズが通知されると（Ｓ２００５）。次に、読み取った画像データを画像入出力制御部３へ転送するように設定し、二回目のスキャンを指示する（Ｓ２００６）。
【０１５５】
そして、スキャナ部１より画像が入力されると、画像メモリ３０７に記憶し、ステップ２００５において取得した用紙サイズ、およびステップ２００２において入力された基準位置に基づき、画像メモリ３０７に記憶された画像情報からオフセット値を取得する（Ｓ２００７）。
【０１５６】
次に、オフセット値を取得すると、次に取得したオフセット値が適正な範囲内にあるか否かを判断する（Ｓ２００８）。ここで、値が適正な範囲内に無いと判断した場合、エラー表示を行う（Ｓ２０１１）。そして、エラー後、スキャンやり直しが指示された場合（Ｓ２０１１）、Ｓ２００３に戻り、スキャン開始待ちとなる。なお、中止が指示された場合には、ステップＳ２００１に戻る。
【０１５７】
一方、ステップ２００８で、オフセット値が適正な範囲内であると判断した場合には、登録の指示を待ち（Ｓ２００９）、登録が指示されると、設定された用紙名称、用紙サイズ、基準位置、および取得したオフセット値を、図２１に示すようなデータ形式でＲＡＭ３０５に記憶し（Ｓ２１１０）、ステップＳ２００１に戻る。
【０１５８】
次に、本実施形態において、ホストコンピュータから送られてきたＰＤＬデータを、可視画像に展開しプリントアウトするまでの処理の流れを説明する。
【０１５９】
本処理は、画像入出力制御部３において、フォーマッタ部４で展開された画像を画像メモリ３０７に格納するまでの画像入力処理と、画像入出力制御部３において、画像メモリ３０７に格納された画像を取り出しプリンタ部２に出力するまでの画像出力処理に分けられる。
【０１６０】
画像入力処理、および画像出力処理の基本的な処理の流れは、前記第１実施形態と同じである。ここでは、特に第１実施形態と異なるデータ処理について説明する。以下、画像入出力制御部３において用いられるデータについて説明する。
【０１６１】
図２２は、本発明の第２実施形態を示す画像処理装置において用いられるデータ構造について説明する図であり、画像入出力制御部３において用いられるデータ構造に対応する。
【０１６２】
図２２の（ａ）は、フォーマッタ部４よりページ画像を入力する際に受取るＰＡＧＥコマンドを示す。図２２の（ｂ）は、フォーマッタ部４より入力したページ画像を管理するための、入力ページテーブルを示す。
【０１６３】
前記第１実施形態との差違は、ＰＡＧＥコマンド、および入力ページテーブルに、用紙名称を表すパラメータＰａｐｅｒ　Ｎａｍｅが追加されている点である。
【０１６４】
なお、ユーザがホストコンピュータより用紙名称を指定してプリントアウトを行う方法としては、例えば、予め画像入出力制御部３に登録されているオフセット登録データの用紙名称一覧を、フォーマッタ部４を介してホストコンピュータに通知しておく。
【０１６５】
そして、ホストコンピュータよりプリントを行う際に、ユーザがプリンタドライバ等で用紙名称を指定し、ＰＤＬデータとしてフォーマッタ部４に送信し、フォーマッタ部４においてこれを解釈してＰＡＧＥコマンドで画像入出力制御部３に指定する、という方法により実現可能である。
【０１６６】
次に、画像入出力制御部３の画像出力処理における出力調整値の算出処理について説明する。
【０１６７】
図２３は、本発明に係る画像処理装置における第８のデータ処理手順の一例を示すフローチャートであり、図１に示した画像入出力制御部３における出力調整値の算出処理手順に対応する。なお、Ｓ２３０１〜Ｓ２３０７は各ステップを示す。
【０１６８】
まず、ＲＡＭ３０５に記憶されているオフセット登録データ（図２１）を参照し（Ｓ２３０１）、入力ページテーブルのＰａｐｅｒ　Ｎａｍｅと一致する用紙名称があるか否かを判断する（Ｓ２３０２）。そして、登録データの中に一致する用紙名称がある場合、登録されている用紙サイズ、すなわちオフセット登録時にスキャナ部１で読み込んだ用紙サイズと、出力ページテーブルのＰａｐｅｒ　Ｓｉｚｅ、すなわち実際にプリンタ部２に出力する用紙サイズとが、同サイズ同方向であるか否かを判断する（Ｓ２３０３）。
【０１６９】
ここで、同サイズ同方向である場合、登録データに登録されているサイズ、基準位置、オフセット値（ｘ、ｙ）を基に、出力調整値（Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆＳｅｔ）を算出し、出力ページテーブルにセットする（Ｓ２３０４）。
【０１７０】
また、ステップＳ２３０３において、登録されているサイズとＰａｐｅｒ　Ｓｉｚｅとが同サイズ同方向でなかった場合、次に同サイズ異方向であるか否かを判断する（Ｓ２３０５）。ここで、同サイズ異方向とは、例えば、登録サイズがＡ４、Ｐａｐｅｒ　ＳｉｚｅがＡ４Ｒといったようにサイズは同じで、出力方向が横長と縦長といったように異なる場合である。
【０１７１】
一方、Ｓ２３０５で、Ｐａｐｅｒ　Ｓｉｚｅが同サイズ異方向である場合には、ステップＳ２３０４と同様に、出力調整値（Ｈ　ｏｆｆｓｅｔ、Ｖ　ｏｆｆｓｅｔ）を算出し、出力ページテーブルにセットして（Ｓ２３０６）、リターンする。
【０１７２】
なお、出力調整値を算出する際、登録サイズと異なる方向の用紙サイズに出力するということが加味される。
【０１７３】
一方、ステップＳ２３０２において、用紙名称（Ｐａｐｅｒ　Ｎａｍｅ）がオフセット登録データに存在しない場合、また、ステップＳ２３０５において、出力用紙サイズ（Ｐａｐｅｒ　Ｓｉｚｅ）が登録サイズと異なるサイズであった場合、出力調整は行わないため、出力調整値には「０」をセットし（Ｓ２３０７）、リターンする。
【０１７４】
上記各実施形態によれば、罫線等の画像が記録されている記録用紙に、外部機器から取り込んだ画像データを調整して印字するような場合に、予め記録用紙に印字されている画像の位置情報を読み取り、これを用紙サイズと対応づけて記憶しておき、後で外部機器からの画像を印字する際に、記憶されている用紙サイズと一致する場合、対応する画像の位置情報を取り出し、印字調整量を算出することにより、自動的に印字位置を調整することが可能となる。
【０１７５】
さらにまた、読み取った位置情報を、用紙名称と対応づけて記憶しておくことにより、同一サイズに対して複数の位置情報を登録することができ、様々な用紙に対して、自動的に印字位置調整を行うことが可能となる。
【０１７６】
またこの場合、同一サイズであっても、用紙名称が一致しない限り印字調整は行われないため、印字位置調整が必要のない用紙に対しては、従来通り通常の印字位置に印字することが可能となる。
【０１７７】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から排除するものではない。
【０１７８】
【発明の効果】
以上説明したように本発明によれば、予め記録用紙に印字されている画像の位置情報を読み取り、これを用紙識別情報と対応づけて記憶して、画像読み取り手段により記録媒体上に記録されている画像の位置情報を検出し、該検出された位置情報と該記憶された用紙識別情報に従う位置情報とに基づき、記録媒体上への画像出力位置を調整して画像形成を行うので、後で所望の記録用紙が指定された場合に、記憶されている位置情報に基づき自動的に印刷位置を調整することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示す画像処理装置の構成を示すブロック図である。
【図２】図１に示したスキャナ部及びプリンタ部の構成例を示す断面図である。
【図３】図１に示したスキャナ部の詳細な構成例を示すブロック図である。
【図４】図１に示した画像入出力制御部の詳細な構成例を示すブロック図である。
【図５】図１に示したフォーマッタ部の詳細な構成例を示すブロック図である。
【図６】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図７】図１に示した操作部におけるオフセット登録時の操作画面の状態を説明する図である。
【図８】図５に示したＲＡＭで管理されるオフセット登録データの一例を示す図である。
【図９】図１に示したスキャナ部で読込ませる用紙に対して、オフセット値を算出する基準となる基準位置例を示す図である。
【図１０】図９に示した読込ませる用紙を実際に原稿台にセットした状態を示す図である。
【図１１】図５に示した画像メモリに記憶されている画像データの出力処理例を示す図である。
【図１２】本発明に係る画像処理装置におけるオフセット値算出処理時に使用する変換テーブルの一例を示す図である。
【図１３】図１に示したフォーマッタ部と画像入出力制御部との間でやり取りされる制御データの構成を説明する図である。
【図１４】図１に示した画像入出力制御部が管理するプリントジョブのテーブル例を示す図である。
【図１５】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１６】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１８】本発明に係る画像処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図１９】本発明に係る画像処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明に係る画像処理装置における第７のデータ処理手順の一例を示すフローチャートである。
【図２１】図５に示したＲＡＭで管理されるオフセット登録データの一例を示す図である。
【図２２】本発明の第２実施形態を示す画像処理装置において用いられるデータ構造について説明する図である。
【図２３】本発明に係る画像処理装置における第８のデータ処理手順の一例を示すフローチャートである。
【符号の説明】
１　スキャナ部
２　プリンタ部
３　画像入出力制御部
４　フォーマッタ部
５　操作部
【図１】
2004023320.tif 000003
【図２】
2004023320.tif 000004
【図３】
2004023320.tif 000005
【図４】
2004023320.tif 000006
【図５】
2004023320.tif 000007
【図６】
2004023320.tif 000008
【図７】
2004023320.tif 000009
【図８】
2004023320.tif 000010
【図９】
2004023320.tif 000011
【図１０】
2004023320.tif 000012
【図１１】
2004023320.tif 000013
【図１２】
2004023320.tif 000014
【図１３】
2004023320.tif 000015
【図１４】
2004023320.tif 000016
【図１５】
2004023320.tif 000017
【図１６】
2004023320.tif 000018
【図１７】
2004023320.tif 000019
【図１８】
2004023320.tif 000020
【図１９】
2004023320.tif 000021
【図２０】
2004023320.tif 000022
【図２１】
2004023320.tif 000023
【図２２】
2004023320.tif 000024
【図２３】
2004023320.tif 000025