(57)【要約】【課題】印刷装置に格納されている印刷用紙の状態を正確に認識することを可能とすること。【解決手段】制御装置は、印刷装置に格納されている用紙の厚さ方向の第１の面と、印刷が行われる面およびその裏面のうちどちらかの面である第２の面と、の少なくともいずれかが撮影された画像を取得し、取得された画像に基づいて印刷装置に格納されている用紙の枚数と、用紙の向きの状態と、の少なくともいずれかを含んだ用紙の状態を判定する。【選択図】  図３
2018138485.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に格納されている用紙の厚さ方向の第１の面と、印刷が行われる面およびその裏面のうちどちらかの面である第２の面と、の少なくともいずれかが撮影された画像を取得する取得手段と、
取得された前記画像に基づいて、前記印刷装置に格納されている前記用紙の枚数と、前記用紙の向きに関する状態と、の少なくともいずれかを含んだ前記用紙の状態を判定する判定手段と、
を有することを特徴とする制御装置。
【請求項２】
前記取得手段は、前記用紙の前記第１の面と前記第２の面とを含んだ１つの画像を取得する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記取得手段は、前記１つの画像として、前記用紙が斜め上方から撮影された画像を取得する、
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記判定手段は、前記用紙の状態が、前記印刷装置によって実行されるべき印刷ジョブを実行することができる状態であるかをさらに判定し、
前記制御装置は、前記印刷ジョブを実行することができる状態である場合に、当該印刷ジョブを前記印刷装置に実行させる手段をさらに有する、
ことを特徴とする請求項１から３のいずれか１項に記載の制御装置。
【請求項５】
前記制御装置は、前記印刷ジョブを実行することができない状態である場合に、前記用紙の設定をユーザに促すための情報を提示する手段をさらに有する、
ことを特徴とする請求項４に記載の制御装置。
【請求項６】
前記制御装置は、前記印刷装置に含まれる、
ことを特徴とする請求項１から５のいずれか１項に記載の制御装置。
【請求項７】
前記取得手段は、前記用紙を撮影する撮影手段を含む、
ことを特徴とする請求項６に記載の制御装置。
【請求項８】
前記取得手段は、さらに、前記用紙を撮影する際に当該用紙を照らす光源を含む、
ことを特徴とする請求項７に記載の制御装置。
【請求項９】
制御装置が実行する方法であって、
印刷装置に格納されている用紙の厚さ方向の第１の面と、印刷が行われる面およびその裏面のうちどちらかの面である第２の面と、の少なくともいずれかが撮影された画像を取得する取得工程と、
取得された前記画像に基づいて、前記印刷装置に格納されている前記用紙の枚数と、前記用紙の向きに関する状態と、の少なくともいずれかを含んだ前記用紙の状態を判定する判定工程と、
を有することを特徴とする方法。
【請求項１０】
制御装置に備えられたコンピュータに、
印刷装置に格納されている用紙の厚さ方向の第１の面と、印刷が行われる面およびその裏面のうちどちらかの面である第２の面と、の少なくともいずれかが撮影された画像を取得させ、
取得された前記画像に基づいて、前記印刷装置に格納されている前記用紙の枚数と、前記用紙の向きに関する状態と、の少なくともいずれかを含んだ前記用紙の状態を判定させる、
ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置における用紙の状態を特定する技術に関する。
【背景技術】
【０００２】
一般的に、インクやトナーを利用して印刷用紙上へ画像形成を行うタイプの家庭用・オフィス用の印刷装置は、本体内の所定位置に印刷用紙を格納し、印刷時にこれらの用紙を一枚ずつ画像形成部へ送り出して印刷に用いる。このような印刷処理では、印刷ジョブで指定された枚数の印刷用紙が滞りなく画像形成部へ送出されることが要求されるが、本体内に格納された印刷用紙の枚数が不足している場合には、印刷の途中で処理が中断されてしまう。これに対して、特許文献１には、用紙格納部内において、印刷用紙へ光を照射して、紙を透過する光量に基づいて印刷用紙の残量を検出する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０７２９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の手法は、光透過性の低い印刷用紙に対する適用や積載枚数の正確な判定が容易ではなく、また用紙の向き等の判定ができない等、用紙の状態を正確に認識することが困難であるという課題があった。
【０００５】
本発明は上記課題に鑑みなされたものであり、印刷装置に格納されている印刷用紙の状態を正確に認識することを可能とするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る制御装置は、印刷装置に格納されている用紙の厚さ方向の第１の面と、印刷が行われる面およびその裏面のうちどちらかの面である第２の面と、の少なくともいずれかが撮影された画像を取得する取得手段と、取得された前記画像に基づいて、前記印刷装置に格納されている前記用紙の枚数と、前記用紙の向きに関する状態と、の少なくともいずれかを含んだ前記用紙の状態を判定する判定手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、印刷装置に格納されている印刷用紙の状態を正確に認識することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】印刷装置の概略構成例を示す図である。
【図２】印刷装置の構成例を示すブロック図である。
【図３】用紙検出部の構成例を示すブロック図である。
【図４】印刷装置において実行される処理の流れの例を示すフローチャートである。
【図５】用紙検出処理の流れの例を示すフローチャートである。
【図６】用紙検出処理における用紙の撮影の概要を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態について説明する。
【００１０】
（装置構成）
まず、図１を用いて、後述の本実施形態に係る手順を適用可能な印刷装置の構成の一例について説明する。図１では、印刷装置が一般的なインクジェット型のプリンタである場合を示している。本プリンタは、例えば、ネットワークや自装置に備えられたインタフェースを経由して、ホストコンピュータ等の外部情報源に接続されうる。そして、本プリンタは、このような外部情報源から、印刷情報、フォーム情報、マクロ命令等を受信して、対応する文字パターンやフォームパターン等を作成して、記憶媒体である記録紙などに画像を形成する。なお、必ずしも外部装置から情報を取得しなければならないわけではなく、例えばスキャナ等の自装置が備える他の機能によって生成された画像の印刷を行ってもよい。
【００１１】
図１において、１０１は印刷ヘッド部であり、例えばブラック、シアン、マゼンタ、イエロー等の複数のカラーインクがそれぞれ封入されたインクタンクと接続されたプリントヘッドである。ここで、プリントヘッドは、例えば矢印Ｘ１の走査方向に沿ってブラック、シアン、マゼンタ、イエローの順などの所定の順で、各インク色用のノズルが並んで配列される。１０２は、印刷制御部である。印刷制御部１０２は、画像処理装置からフレキシブルケーブルを経由して伝送されてきた印刷命令信号を監視し、印刷命令信号が適正なものであるか否かを判定する。そして、印刷制御部１０２は、印刷命令信号が適正である場合に、その命令に従って、インクを吐出させるための加熱素子への電気印加の可否を指示する。１０３は、印刷ヘッド部１０１および印刷制御部１０２を搭載して、主走査方向（Ｘ１〜Ｘ２方向）に往復して移動可能なキャリッジである。キャリッジ１０３は、例えばプリント動作が行われていない状態等の待機時には、図１において例えば符号「Ｐ」で示される、ホームポジションに位置する。キャリッジ１０３は、ガイドロッドＧにガイドされながら、不図示の移動機構によって、主走査方向（Ｘ１〜Ｘ２）に移動する。
【００１２】
１０４は紙送りローラであり、補助ローラ１０５と共に、印刷によって情報を記録する記録媒体としての記録紙１０６を、押さえながら、矢印Ｙの副走査方向へ間欠的に搬送する。１０７は給紙ローラであり、記録紙１０６の給紙を行うと共に、紙送りローラ１０４及び補助ローラ１０５と同様に、記録紙１０６を押さえる役割を果たす。１０８はシステム部であり、入力された圧縮データの伸張処理や二値化処理等を実行する。また、システム部１０８は、各種処理のため、内部にＣＰＵ等の１つ以上のプロセッサやメモリを有し、印刷装置全体の制御を実行する制御装置でもありうる。１０９は、用紙検出部であり、システム部１０８のＣＰＵによる制御の下で動作しうる。用紙検出部１０９は、システム部１０８と、例えばＩ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バスで接続可能であり、低コストの構成で実現されうる。
【００１３】
次に、以上の構成による基本的な印刷動作について説明する。待機時にホームポジションＰに位置しているキャリッジ１０３は、例えばシステム部１０８から印刷制御部１０２が記録開始命令を受信したことに応じて、往路走査方向（Ｘ１方向）へと移動する。そして、印刷ヘッド部１０１は、印刷制御部１０２による制御の下で、キャリッジ１０３及び記録紙１０６の位置ごとの画像データに応じて、複数のインク吐出口から記録紙１０６上にインクを吐出させる。記録紙１０６の主走査方向における端部までの１行分の画像データの印刷処理が終了すると、紙送りローラ１０４が、記録紙１０６を矢印Ｙの方向へ所定幅だけ送るように回転する。その後、キャリッジ１０３が復路走査方向（Ｘ２方向）へ移動しながら、印刷ヘッド部１０１が、複数のノズルから画像データに従って記録紙１０６上にインクを吐出させる。そして、キャリッジ１０３は、元のホームポジションＰの位置まで戻る。その後、再び紙送りローラ１０４が記録紙１０６を矢印Ｙの方向へ所定幅だけ送り、キャリッジ１０３が往路走査方向へと移動しながら印刷ヘッド部１０１がインク吐出口からインクを吐出させて、上述の処理を繰り返す。このようなヘッドの走査動作と紙送り動作との繰り返しによって、記録紙１０６上に、順次、画像が形成されていく。
【００１４】
なお、本例の印刷装置は、不図示のキャリッジ駆動用のキャリッジモータ、給紙ローラ駆動用の給紙モータ、紙搬送駆動用の紙搬送モータ等と、これらを駆動するためのモータドライバを有しうる。また、本例の印刷装置は、プリントヘッドを駆動するためのプリントヘッド駆動用のドライバ等を有しうる。
【００１５】
図２は、システム部１０８の構成例を示している。システム部１０８は、例えば、ＣＰＵ２０１、データ復号部２０２、画像処理部２０３、ＳＲＡＭ２０４、エンコーダ２０５、印刷命令部２０６、Ｉ２Ｃ通信部２０７、ＤＲＡＭ２０８、ＲＯＭ２０９、及び通信制御部２１０を含んで構成される。
【００１６】
ＣＰＵ２０１は、印刷装置全体の制御を担う中央演算装置である。なお、ＣＰＵ２０１は、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＤＳＰ（デジタルシグナルプロセッサ）等の１つ以上の任意のプロセッサで置き換えられてもよい。ＣＰＵ２０１は、例えば高速のＲＩＳＣ型ＣＰＵから構成され、ＲＯＭ２０９に記憶された制御プログラムやＤＲＡＭ２０８に記憶された制御プログラム等に基づいて、システムバスに接続される各種のデバイスへのアクセスを総合的に制御する。
【００１７】
データ復号部２０２は、印刷対象であって、符号化された画像データを復号する処理を実行する。画像処理部２０３は、データ復号部２０２が復号した画像データの二値データへの変換等の画像処理を実行する。ＳＲＡＭ２０４は、印刷装置の電源がオフとなった場合にもデータを保持可能なスタティックメモリであり、例えばＣＰＵ２０１や他のデバイスが使用する設定値等のデータや、印刷装置の電源がオフとなった場合にも保持しておくべきデータを保持する。エンコーダ２０５は、例えば、紙送りローラ１０４や給紙ローラ１０７等の回転方向や回転量等を制御して、記録紙１０６を適切な位置へ移動させるための処理を実行する。なお、エンコーダ２０５は、紙送り以外の、様々な機構の動作制御を実行することもできる。
【００１８】
印刷命令部２０６は、画像処理部２０３が処理して得られた二値データに基づいて、印刷命令信号を生成する。印刷命令信号は、プリントエンジン２２０へ送出される。プリントエンジン２２０は、図１の印刷ヘッド部１０１、印刷制御部１０２、キャリッジ１０３を含んで構成され、キャリッジ１０３に搭載された印刷制御部１０２が印刷命令信号を解釈し、印刷ヘッド部１０１の動作をコントロールすることにより、印刷を行う。
【００１９】
Ｉ２Ｃ通信部２０７は、システム部１０８の外部のデバイスとＩ２Ｃ通信を行うための機能を有し、ここでは、用紙検出部１０９との間の通信を実行する。システム部１０８内のＣＰＵ２０１は、このＩ２Ｃ通信部２０７を介して、用紙検出部１０９の制御を行うことができる。なお、用紙検出部１０９は、ＣＰＵ２０１の制御の下で、用紙格納部２４０に格納された用紙の状態を検出する。用紙検出部１０９は、用紙格納部２４０の内部にその少なくとも一部が含まれてもよい。用紙検出部１０９の詳細については後述する。
【００２０】
ＤＲＡＭ２０８は、一時的にデータを格納するメモリであり、例えば上述のようにＣＰＵ２０１によって実行される制御プログラムや、プログラムのワーキングメモリとして機能しうる。ＲＯＭ２０９は、ＣＰＵ２０１が実行すべき制御プログラムや、印刷装置の制御に必要なデータを記憶する読み出し専用メモリである。
【００２１】
通信制御部２１０は、ＣＰＵ２０１の制御下で、外部ネットワーク２１１に接続されているホストコンピュータ等の外部装置との通信を実行するための通信接続を提供する制御部である。通信制御部２１０は、例えば、外部ネットワーク２１１を介して、圧縮された状態の画像データを、ホストコンピュータから受信する。上述のデータ復号部２０２は、例えばこのような圧縮された画像データが受信された際に、その画像データの復号処理を実行する。なお、印刷装置は、通信制御部２１０を用いて外部ネットワーク２１１経由でホストコンピュータと接続して通信を行ってもよいが、不図示のＵＳＢ等のインタフェースを用いて、ホストコンピュータと直接ケーブル接続して通信を行ってもよい。なお、外部ネットワーク２１１は、有線ネットワークであってもよいし、無線ネットワークであってもよい。また、通信制御部２１０は、近接無線通信等による２つの通信装置間の直接接続を行うようにしてもよい。すなわち、ホストコンピュータとして携帯電話等が用いられる場合に、通信制御部２１０は、のホストコンピュータと印刷装置との間で、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ等による直接無線接続を確立して通信を行うようにしてもよい。
【００２２】
なお、システム部１０８内の上述の各ブロック間の制御と画像データの通信は、データバスを介して行われる。
【００２３】
続いて、用紙検出部１０９の詳細な構成例について、図３を用いて説明する。本実施形態に係る用紙検出部１０９は、用紙格納部２４０内の状態を撮影し、その撮影結果の画像情報に基づいて、用紙の状態を検出する。例えば、用紙検出部１０９は、用紙格納部２４０内の用紙の厚さ方向の面（用紙の側面）を撮影し、撮影された画像に基づいて、積載された用紙全体の厚さを特定し、用紙の１枚当たりの厚さで除算することにより積載されている用紙の枚数を特定する。また、用紙検出部１０９は、側面の撮影結果から、重なった紙と紙との境界部分に生じる陰影の線の本数をカウントすることにより、積載されている用紙の枚数を特定しうる。これにより、１つの印刷ジョブの実行中に用紙が切れることによる印刷の中断を防ぐことができ、生産性を向上させることが可能となる。また、用紙検出部１０９は、用紙の上面（印刷によって画像が形成される面又はその裏面）を撮影して、その縦横、表裏、上下等の向きに関する状態を判定しうる。例えば、葉書や封筒への宛名印字の用途で印刷装置が使用される場合、用紙の表裏、縦横及び上下の向きが一意に決定された上で印刷が行われる。このような場合、誤った用紙の設定や設置を行うと、印刷面と印刷内容との不整合が生じ、失敗印刷による余計なコストが発生してしまいうる。これに対して、用紙検出部１０９が、用紙の表面の状態を検出することにより、このような失敗印刷が生じることを防ぐことができる。例えば、葉書の裏面の印刷を行う場合に、印刷面において郵便番号記入欄が存在することが検出された場合には、用紙検出部１０９は用紙の設定が誤っていることを検出し、用紙の再設定をユーザに促すことができるようになる。すなわち、用紙検出部１０９は、用紙の枚数と、用紙の縦横および表裏および上下といった用紙の向きの状態のうちの１つ以上との少なくともいずれかを含んだ用紙の状態を、用紙の側面と上面との少なくともいずれかの撮影結果に基づいて判定しうる。
【００２４】
用紙検出部１０９は、このような機能を実現するため、例えば、検出制御部３０１、用紙撮影部３０２、枚数判定部３０３、用紙状態判定部３０４、印刷可否判定部３０５、及び光源部３０６を有する。
【００２５】
検出制御部３０１は、用紙検出に関する動作の全体を制御する。検出制御部３０１は、動作設定を保持するレジスタを有し、このレジスタは、システム部１０８のＩ２Ｃ通信部２０７を介してＣＰＵ２０１から設定可能なように構成される。検出制御部３０１は、Ｉ２Ｃ通信部２０７を介してＩ２Ｃバスでシステム部１０８と接続可能である。
【００２６】
用紙撮影部３０２は、印刷用紙の格納部（例えば用紙カセット）の内部において、印刷用紙の厚さ方向の面である側面の状態と、印刷用紙の印刷がなされる面又はその裏面である上面の状態との少なくともいずれかを判別可能な画像を取得するための撮像を行う。例えば、用紙撮影部３０２は、印刷用紙の側面部及び上面部を１回の動作で同時に撮影するために、図６のように、用紙の斜め上方から撮影しうる。なお、用紙撮影部３０２は、側面の状態と上面の状態とを別個に撮影する２つ以上の撮影装置を含んでもよい。また、用紙撮影部３０２は、１つの撮影装置によって、例えば時分割で、上面の状態と側面の状態とを撮影してもよい。なお、用紙撮影部３０２は、使用される用紙の枚数や向き等の状態を認識するために上述のような撮影を行うのであり、必ずしも側面と上面とを撮影しなければならないわけではない。例えば、用紙撮影部３０２は、例えば用紙の底面の状態の画像を撮影やスキャン等によって取得してもよい。また、用紙撮影部３０２は、例えば、用紙の枚数のみを特定する場合は、用紙の上面の撮影を行わなくてもよく、用紙の方向や表裏のみを特定する場合は、用紙の側面の撮影を行わなくてもよい。なお、用紙の枚数を特定する場合は、その用紙の側面における端部（用紙束の直方体における、側面が上面及び底面と接する２つの辺）が１枚の画像に写るように撮影が行われる。以下では、用紙の枚数と方向等と両方が判定されるものとし、用紙の側面と上面とが撮影されるものとして説明を行う。用紙撮影部３０２は、撮影した画像情報を検出制御部３０１へ送信し、検出制御部３０１は、この画像情報を一連の処理が終わるまで保持する。
【００２７】
枚数判定部３０３は、検出制御部３０１が保持している画像情報に基づいて、用紙の積載枚数を検出する。枚数判定部３０３は、画像情報の中から、用紙側面部の状態を示す画像情報を抽出し、画像処理によって積載枚数を検出しうる。例えば、枚数判定部３０３は、用紙の１枚当たりの厚さによって、用紙の側面の厚さを除算することによって、用紙の枚数を特定することができる。なお、用紙の１枚当たりの厚さは、例えばシステム部１０８が設定した用紙種別ごとの１枚当たりの厚さに応じて特定される。なお、例えば、検出制御部３０１が、用紙種別とその１枚当たりの厚さとの対応関係を示すテーブルを保持しておき、システム部１０８から取得した用紙種別の設定に基づいて、その１枚当たりの厚さを特定して、枚数判定部３０３へと入力してもよい。また、枚数判定部３０３は、例えば、撮影された画像において側面で観測される用紙と用紙との境界に生じる陰影の線をカウントすることによって、用紙枚数を特定してもよい。なお、用紙の上面の状態のみが判定される場合は、枚数判定部３０３は省略されてもよい。
【００２８】
用紙状態判定部３０４は、検出制御部３０１が保持している画像情報に基づいて、用紙の積載方向を検出する。用紙状態判定部３０４は、画像情報の中から、用紙上面部の画像情報を抽出し、画像処理によって積載方向を検出しうる。例えば、用紙状態判定部３０４は、用紙の撮影方向及び撮影角度と、画像中の用紙の各辺の長さから、実際の用紙の各辺の長さを特定しうる。例えば、用紙状態判定部３０４は、画像中の用紙の各辺の長さと、実際の用紙の各辺の長さとを関連付けたテーブルを用いて、画像の形状を特定しうる。なお、用紙状態判定部３０４は、例えば、郵便葉書等の所定の書式に関する画像特徴を事前に保持しておき、撮影された画像がその画像特徴を有するか否かによって、その用紙が所定の書式に関するものであるかを判定しうる。また、用紙状態判定部３０４は、例えば郵便葉書の郵便番号を記載する欄の位置によって、用紙の向きを判定することができる。なお、用紙の枚数のみが判定される場合は、用紙状態判定部３０４は省略されてもよい。
【００２９】
印刷可否判定部３０５は、枚数判定部３０３や用紙状態判定部３０４での検出結果と印刷ジョブの内容とを比較し、用紙の格納状態を変更せずに印刷を実行することができるか否かを判定する。例えば、所定枚数の印刷を行うべき場合に、その所定枚数より少ない枚数の用紙しかセットされていない場合がありうる。これに対して、印刷可否判定部３０５は、枚数判定部３０３の判定結果によって、所定枚数に足りない枚数の用紙しかないことが認識されるため、そのままでは印刷を完了することができないと判定しうる。また、郵便葉書の宛先を印刷する場合を例とすると、用紙をそのままに印刷した場合に、宛先ではない画像が宛先面に印字されたり、上下が反転した状態で宛先が印字されたりする場合がありうる。これに対して、印刷可否判定部３０５は、用紙状態判定部３０４の判定結果によって、このまま印刷すると失敗印刷となってしまうことが認識されるため、そのままでは印刷を実行することができないと判定しうる。印刷可否判定部３０５は、印刷可否の判定結果を、検出制御部３０１へ通知し、検出制御部３０１は、Ｉ２Ｃ通信部２０７を介してシステム部１０８内のＣＰＵ２０１へと伝達する。ＣＰＵ２０１は、この伝達された情報に基づいて、印刷制御を行い、また、印刷装置の不図示のパネル部や、リモートＵＩへと情報を表示し、ユーザに対する情報提供を行いうる。
【００３０】
光源部３０６は、用紙撮影部３０２が用紙格納部２４０内の状態を撮影する際に、用紙格納部２４０の内部にある印刷用紙を照らす照明である。なお、光源部３０６は、用紙撮影部３０２が感知することができる周波数の光である限りにおいて、可視光を出力してもよいし、不可視光を出力してもよい。また、例えば用紙格納部２４０内に印刷装置の外部の光が侵入するような構成が用いられる場合等、光源部３０６が光を出力しなくても用紙撮影部３０２が用紙の状態を撮影できる場合は、光源部３０６は省略されてもよい。
【００３１】
（処理の流れ）
ここで、図４を用いて、本実施形態に係る印刷装置が実行する処理の流れの例について説明する。本処理は、ホストコンピュータから発行された印刷要求を印刷装置が受信したことに応じて開始される。印刷装置は、この印刷要求を受信すると、画像処理等の印刷準備を行う。本処理が開始されると、印刷装置は、印刷用紙の検出処理を実行する（Ｓ４０１）。この検出処理の詳細については図５を用いて後述する。その後、印刷装置は、画像処理によって二値化された画像データに基づいて、印刷対象データをヘッドへと転送して、印刷処理を実行する（Ｓ４０２）。そして、印刷装置は、予定された印刷処理が全て完了したかを判定し（Ｓ４０３）、印刷処理が完了していない場合は（Ｓ４０３でＮＯ）、印刷処理を継続するために、再度、印刷用紙の検出処理を実行する（Ｓ４０１）。すなわち、例えば印刷ジョブ等の印刷単位ごとに印刷用紙の検出と印刷処理とが実行される。一方、印刷装置は、予定されていた全ての印刷処理が完了した場合（Ｓ４０３でＹＥＳ）に、一連の動作を終了する。
【００３２】
続いて、印刷用紙の検出処理（Ｓ４０１）の詳細について、図５を用いて説明する。なお、本処理は、一例において、上述のように印刷処理が行われる前に開始される。例えば、ＣＰＵ２０１は、ホストコンピュータ等から印刷装置に対する印刷ジョブの受信を検知したことに応じて（Ｓ５０１）、検出制御部３０１に対して印刷用紙の検出動作を開始するように命令する。検出制御部３０１は、この命令を受信すると、用紙格納部２４０内で光源部３０６を点灯させて用紙を照明し（Ｓ５０２）、用紙撮影部３０２によって印刷用紙の撮影を行う（Ｓ５０３）。
【００３３】
検出制御部３０１は、撮影された画像情報を保持し、この画像情報を用いて枚数判定部３０３によって印刷用紙の積載枚数の検出を行う（Ｓ５０４）。例えば、枚数判定部３０３は、積載されている印刷用紙の厚さ方向の面である側面の厚さと、使用する紙の特性（例えば１枚当たりの厚さ）とから、印刷用紙の枚数を特定しうる。例えば、枚数判定部３０３は、側面の厚さを使用する紙の１枚当たりの厚さで除算した結果を印刷用紙の枚数として特定しうる。また、枚数判定部３０３は、積載されている印刷用紙の側面における、紙と紙との間に生じる陰影の線を読み取って、その線の数に基づいて、印刷用紙の枚数を特定しうる。例えば、枚数判定部３０３は、陰影の線の数がＫ本だった場合には、Ｋ＋１枚の印刷用紙が存在すると判定しうる。
【００３４】
また、検出制御部３０１は、撮影された画像情報を用いて、用紙状態判定部３０４によって用紙状態の検出を行う（Ｓ５０５）。例えば、用紙状態判定部３０４は、撮影された画像情報に含まれる用紙の上面の画像から、用紙の各辺の長さの関係を特定し、その結果に基づいて、用紙の向きを判定しうる。また、用紙状態判定部３０４は、例えば用紙の上面に所定の記入欄等のパターンが印刷されているか否かを判定して、用紙の表裏や上下等、詳細な判定を行ってもよい。なお、Ｓ５０４の処理とＳ５０５の処理の順序は逆であってもよく、並行して行われてもよい。すなわち、これらの処理の順序はどのようなものであってもよい。また、Ｓ５０５の処理は、用紙ごとに実行されてもよい。すなわち、１枚の用紙が印刷のために搬出された後に１つの印刷ジョブが継続中であっても用紙の撮影と用紙状態の検出とが再度行われてもよい。その後、検出制御部３０１は、印刷用紙の積載枚数と積載方向の検出が完了したことに応じて、用紙格納部２４０内で点灯していた光源部３０６を消灯する（Ｓ５０６）。
【００３５】
その後、印刷ジョブによって指定されている印刷枚数と、用紙格納部２４０に積載された印刷用紙の枚数とが比較され、途中で中断することなく最後まで印刷処理を継続可能であるか否かが判定される（Ｓ５０７）。また、最後まで印刷処理を継続可能と判定された場合（Ｓ５０７でＹＥＳ）は、印刷ジョブにおいて指定されている印刷内容と、用紙格納部２４０に積載された印刷用紙の積載方向とが比較され、用紙が適切な方向にセットされているかが判定される（Ｓ５０８）。なお、Ｓ５０７及びＳ５０８の判定は、例えばＣＰＵ２０１が実行してもよいし、検出制御部３０１が実行してもよい。ＣＰＵ２０１が本判定を実行する場合、検出制御部３０１は、Ｓ５０７の処理が実行される前に、Ｓ５０６までの処理によって判定した、積載されている印刷用紙の枚数及び方向を、ＣＰＵ２０１へと通知する。また、検出制御部３０１が本判定を実行する場合は、この判定結果をＣＰＵ２０１へと通知しうる。
【００３６】
用紙方向が適切であると判定された場合（Ｓ５０８でＹＥＳ）、ＣＰＵ２０１は、例えば印刷装置本体とホストコンピュータとの少なくともいずれかのユーザインターフェースに、「印刷可能」であることを提示させるための制御を行う（Ｓ５０９）。例えば、ＣＰＵ２０１は、印刷装置の操作パネルに「印刷可能」であることを示す情報の提示を命令し、又は、通信制御部２１０を介してホストコンピュータに「印刷可能」であることを示す情報を通知しうる。このとき、ホストコンピュータの印刷アプリケーションは、この情報の通知を受信したことによって、「印刷可能」であることを提示するように構成される。なお、情報の提示は、例えば、印刷可能であることを示す文字列や所定のアイコンを画面上に表示することによって行われてもよいし、例えば、音声ガイダンス等、視覚情報以外の情報提示によって行われてもよい。そして、ＣＰＵ２０１は、印刷ジョブに従って印刷設定を実行して（Ｓ５１０）、一連の用紙検出処理を終了する。一方、用紙枚数が不十分であると判定された場合（Ｓ５０７でＮＯ）や、用紙方向が不適切であると判定された場合（Ｓ５０８でＮＯ）は、ＣＰＵ２０１は、「印刷不可」であることを示す情報を提示させるための処理を実行する。例えば、ＣＰＵ２０１は、印刷装置の操作パネルに「印刷不可」であることを示す情報の提示を命令し、又は、通信制御部２１０を介してホストコンピュータに「印刷不可」であることを示す情報を通知しうる。その後、ＣＰＵ２０１は一旦処理を停止させ、例えばユーザが用紙の状態を変える操作を実行した後に、Ｓ５０１の処理から再度実行される。なお、Ｓ５１１では、「印刷不可」であることを提示するのではなく、例えば、用紙の状態が適切ではないことを警告するメッセージを提示し、印刷処理を実行するか否かのユーザからの指示を受け付けるようにしてもよい。すなわち、用紙不足で印刷処理が途中で停止することが許容される場合や、テストプリント等の印刷方向によらずに印刷が実行されることが許容される場合は、用紙の状態によらずに印刷を行わせることをユーザが選択できるようにしてもよい。また、例えば、ユーザは、事前にホストコンピュータ等を介して、本処理に係る用紙検出処理を実行させないようにしてもよい。これによれば、ユーザが、事前にどのような用紙の状態であっても印刷処理を実行してもよいと考えている場合に、印刷装置が余計な用紙検出処理を実行することを防ぐことができる。
【００３７】
なお、上述の各処理は、印刷装置内で実行されうるが、印刷装置の外部の制御装置が本処理を実行してもよい。例えば、ホストコンピュータが、印刷装置の用紙格納部に格納された用紙の側面と上面との少なくともいずれかが撮影された画像情報を取得して、格納されている用紙の枚数や向き等の判定を行う制御装置として動作してもよい。この場合、印刷装置は、用紙状態の判定に関しては、用紙格納部の内部を撮影して、その撮影結果の画像をホストコンピュータに対して送信する処理のみを実行しうる。なお、ホストコンピュータ等の制御装置は、印刷用紙の枚数や向き等の判定結果に基づいて、印刷可否を判定してもよい。すなわち、ホストコンピュータが、印刷装置に実行させるべき印刷ジョブを完了するために必要な枚数の用紙がセットされているか、用紙の向き、表裏、上下は適切に設定されているかを判定してもよい。ホストコンピュータは、この判定結果に基づいて、用紙設定が適切でない場合に、その理由（例えば用紙不足、用紙の縦横又は上下の向きや表裏と印刷対象との齟齬等）を、例えば表示装置に表示させることで、ユーザに提示して、用紙設定の見直しを促しうる。なお、ホストコンピュータは、その理由に対応してユーザが実行すべき操作を示すガイダンス等の情報をユーザに提示してもよい。
【００３８】
以上のように、本実施形態では、印刷対象の用紙の厚さ方向の面である側面と、画像データが記録される面又はその裏面である上面との少なくともいずれかの状態が、撮影によって認識される。これにより、用紙の枚数や方向を正確に認識することができ、印刷用紙の補充に伴う印刷停止期間の削減や失敗印刷の削減を図り、生産性を向上させることができる。
【００３９】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４０】
１０８：システム部、１０９：用紙検出部、２０１：ＣＰＵ、２０４：ＳＲＡＭ、２０８：ＤＲＡＭ、２０９：ＲＯＭ、２１０：通信制御部、２４０：用紙格納部、３０１：検出制御部、３０２：用紙撮影部、３０３：枚数判定部、３０４：用紙状態判定部、３０５：印刷可否判定部、３０６：光源部
【図１】
2018138485.tif 000003
【図２】
2018138485.tif 000004
【図３】
2018138485.tif 000005
【図４】
2018138485.tif 000006
【図５】
2018138485.tif 000007
【図６】
2018138485.tif 000008