(57)【要約】【課題】画像処理装置での用紙不足が発生した場合でも、他の画像処理装置で印刷を継続することの可能な仕組みを提供すること。【解決手段】第１の画像処理装置は、印刷データを記憶する記憶手段を備え、記憶手段に記憶された印刷データに基づく印刷の実行中に、印刷予定枚数と用紙残量とに基づいて、用紙が不足するか否かを判定する。用紙が不足すると判定された場合に、記憶手段に記憶された印刷データの保存場所を示す情報を印刷する。第２の画像処理装置は、記憶手段に記憶される印刷データの保存場所を示す情報を含む用紙を読み込むことにより、当該情報を取得し、第１の画像処理装置が備える記憶手段から印刷データを取得する。そして、取得した印刷データに基づく印刷を行う。【選択図】図１０
2017118162.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づく印刷を行う印刷手段を備える第１の画像処理装置と第２の画像処理装置とを含む画像処理システムであって、
前記第１の画像処理装置は、
印刷データを記憶する記憶手段と、
前記記憶手段に記憶された印刷データに基づく印刷の実行中に、印刷予定枚数と用紙残量とに基づいて、用紙が不足するか否かを判定する判定手段と
を備え、
前記第２の画像処理装置は、
前記第１の画像処理装置で印刷された用紙であって、前記記憶手段に記憶される印刷データの保存場所を示す情報を含む用紙を読み込むことにより、当該情報を取得する第１の取得手段と、
前記取得手段で取得した情報に基づいて、前記第１の画像処理装置が備える前記記憶手段から前記印刷データを取得する第２の取得手段と
を備え、
前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を印刷し、
前記第２の画像処理装置の印刷手段は、前記第２の取得手段で取得した印刷データに基づく印刷を行うことを特徴とする画像処理システム。
【請求項２】
前記第１の画像処理装置と第２の画像処理装置とは、
ユーザ認証を行う認証手段を更に備え、
前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、更に、前記第２の画像処理装置の認証手段で認証を行うための情報を印刷することを特徴とし、
前記第１の取得手段は、前記第１の画像処理装置で印刷された用紙を読み込むことにより、更に、前記認証を行うための情報を取得し、
前記第２の画像処理装置の認証手段は、前記第１の取得手段で取得した前記認証を行うための情報を用いてユーザ認証を行うことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第１の画像処理装置の印刷手段は、前記記憶手段に記憶された印刷データの保存場所を示す情報を印刷した後、前記記憶手段に記憶された印刷データに基づく印刷を中止することを特徴とする請求項１または２に記載の画像処理システム。
【請求項４】
前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を、ユーザから選択された用紙サイズの用紙に印刷することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理システム。
【請求項５】
前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を含む二次元コードを印刷することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理システム。
【請求項６】
印刷データを記憶する記憶手段と印刷データに基づく印刷を行う印刷手段とを備える第１の画像処理装置と第２の画像処理装置とを含む画像処理システムの制御方法であって、
前記第１の画像処理装置の判定手段が、前記記憶手段に記憶された印刷データに基づく印刷の実行中に、印刷予定枚数と用紙残量とに基づいて、用紙が不足するか否かを判定する判定ステップと、
前記第２の画像処理装置の第１の取得手段が、前記第１の画像処理装置で印刷された用紙であって、印刷データの保存場所を示す情報を含む用紙を読み込むことにより、当該情報を取得する第１の取得ステップと、
前記第２の画像処理装置の第２の取得手段が、前記取得ステップで取得した情報に基づいて、前記第１の画像処理装置が備える前記記憶手段から前記印刷データを取得する第２の取得ステップと
を備え、
前記第１の画像処理装置の印刷手段は、前記判定ステップで用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を印刷し、
前記第２の画像処理装置の印刷手段は、前記第２の取得ステップで取得した印刷データに基づく印刷を行うことを特徴とする画像処理システムの制御方法。
【請求項７】
印刷データを記憶する記憶手段と印刷データに基づく印刷を行う印刷手段とを備える第１の画像処理装置と第２の画像処理装置とを含む画像処理システムの制御方法を実行可能なプログラムであって、
前記第１の画像処理装置を、
前記記憶手段に記憶された印刷データに基づく印刷の実行中に、印刷予定枚数と用紙残量とに基づいて、用紙が不足するか否かを判定する判定手段
として機能させ、
前記第２の画像処理装置を、
前記第１の画像処理装置で印刷された用紙であって、前記記憶手段に記憶される印刷データの保存場所を示す情報を含む用紙を読み込むことにより、当該情報を取得する第１の取得手段と、
前記取得手段で取得した情報に基づいて、前記第１の画像処理装置が備える前記記憶手段から前記印刷データを取得する第２の取得手段
として機能させ、
前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を印刷し、
前記第２の画像処理装置の印刷手段は、前記第２の取得手段で取得した印刷データに基づく印刷を行うことを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理装置での用紙不足が発生した場合でも、他の画像処理装置で印刷を継続することの可能な画像処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複合機で印刷を行う場合、用紙の残量に注意しなければ、用紙切れにより印刷が中断されてしまうことがある。印刷を再開する場合には、用紙を補充しなければならない。
【０００３】
そこで特許文献１には、用紙不足により印刷が中断された複合機が、不足する用紙の提供要求を他の複合機に対して送信すると、不足する用紙を給紙トレイから排出する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−６４３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の仕組みは、他の複合機に排出された用紙を取りに向かい、用紙を取得したら印刷が中断された複合機に戻ってきて用紙を補充することになる。すなわち、印刷が中断された複合機から一時的に離れなければならず、ログインしたままだとセキュリティ上問題がある。
【０００６】
そこで、従来は他の複合機で印刷を再度実行している。この場合には、ユーザは自身のクライアントＰＣに戻って他の複合機に対して印刷指示を行わなければならない。結果、印刷が中断された複合機と他の複合機のそれぞれに対して印刷指示を行うことになるので、ユーザにとっては手間である。
【０００７】
また、印刷を中断した場合に、ストレージサーバやＩＣカードに中断情報を記憶させる仕組みも考えられる。しかしながら、近年の溜め置きプリントシステムでは、複合機本体にジョブを格納する等のサーバレス環境が好まれていることと、ＩＣカードライタが必要になることから、設備面で費用がかかってしまう問題もある。
【０００８】
本発明は、画像処理装置での用紙不足が発生した場合でも、他の画像処理装置で印刷を継続することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明の画像処理システムは、印刷データに基づく印刷を行う印刷手段を備える第１の画像処理装置と第２の画像処理装置とを含む画像処理システムであって、前記第１の画像処理装置は、印刷データを記憶する記憶手段と、前記記憶手段に記憶された印刷データに基づく印刷の実行中に、印刷予定枚数と用紙残量とに基づいて、用紙が不足するか否かを判定する判定手段とを備え、前記第２の画像処理装置は、前記第１の画像処理装置で印刷された用紙であって、前記記憶手段に記憶される印刷データの保存場所を示す情報を含む用紙を読み込むことにより、当該情報を取得する第１の取得手段と、前記取得手段で取得した情報に基づいて、前記第１の画像処理装置が備える前記記憶手段から前記印刷データを取得する第２の取得手段とを備え、前記第１の画像処理装置の印刷手段は、前記判定手段で用紙が不足すると判定された場合に、前記記憶手段に記憶された印刷データの保存場所を示す情報を印刷し、前記第２の画像処理装置の印刷手段は、前記第２の取得手段で取得した印刷データに基づく印刷を行うことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像処理装置での用紙不足が発生した場合でも、他の画像処理装置で印刷を継続することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態における画像処理システムのシステム構成を示す図である。
【図２】クライアントＰＣ１００のハードウェア構成を示す図である。
【図３】複合機２００のハードウェア構成を示す図である。
【図４】クライアントＰＣ１００と複合機２００の機能構成を示す図である。
【図５】印刷データを作成する一連の処理の流れを示すフローチャートである。
【図６】認証テーブル、文書管理テーブル、書誌情報のテーブル構成及び情報の構成を示す図である。
【図７】ＩＣカード認証を行う一連の処理の流れを示すフローチャートである。
【図８】ＩＣカード認証画面、文書一覧画面の画面構成を示す図である。
【図９】用紙残量を判定する一連の処理の流れを示すフローチャートである。
【図１０】用紙不足画面、二次元コード付き用紙のスキャン受付画面の画面構成を示す図である。
【図１１】二次元コードを読み取る一連の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１３】
図１は、本実施形態における画像処理システムのシステム構成の一例を示す図である。本実施形態の画像処理システムは、クライアントＰＣ１００及び複数の複合機２００を含み、これらがＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等のネットワークを介して、相互にデータ通信可能に接続されている。尚、図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例がある。
【００１４】
図２は、クライアントＰＣ１００のハードウェア構成の一例を示す図である。
【００１５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳという。）が記憶されている。また外部メモリ２１１には、クライアントＰＣ１００の実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１７】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１８】
また、入力コントローラ２０５は、キーボードやマウス等のポインティングデバイスといった入力デバイス２０９からの入力を制御する。
【００１９】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２０】
メモリコントローラ２０７は、ハードディスクやフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。
【００２１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明のクライアントＰＣ１００が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２４】
次に、複合機２００（画像処理装置）のハードウェア構成の一例について図３を用いて説明する。
【００２５】
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２（印刷手段）と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００２６】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００２７】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４（記憶手段）は、システムを制御するための各種プログラム、画像データ等を格納する。
【００２８】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００２９】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３０】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）等のＩ／Ｆ部である。また、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力も受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。
【００３１】
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３２】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３３】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３４】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
【００３５】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３６】
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３７】
画像処理部３１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。また、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理も行う。
【００３８】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３９】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００４０】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有す。ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４１】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４２】
以上のような構成によって、複合機２００はスキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信する。そして、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
【００４３】
また、スキャナ部３１４から読み込んだ画像データや複合機２００に送信されたデータをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４４】
図４は、クライアントＰＣ１００及び複合機２００の機能構成の一例を示す図である。尚、図４に示すクライアントＰＣ１００及び複合機２００の機能構成は一例であり、用途や目的に応じて様々な構成例がある。
【００４５】
クライアントＰＣ１００は機能部として、印刷データ生成部１５０、印刷設定管理部１５１を備える。印刷データ生成部１５０は、文書データを、複合機２００で印刷を実行可能な印刷データに変換するための機能部である。印刷設定管理部１５１は、印刷を実行する際の印刷設定を受け付けるための機能部である。
【００４６】
複合機２００は機能部として、カードリーダ制御部２５０、認証テーブル管理部２５１、認証部２５２、表示制御部２５３、出力制御部２５４、アプリケーション部２５５、用紙残量判定部２５６を備える。カードリーダ制御部２５０は、カードリーダ３１９でＩＣカードの存在を検知した場合に、ＩＣカードに含まれるカードＩＤを取得するための機能部である。
【００４７】
認証テーブル管理部２５１は、ユーザ認証を行うための認証情報が格納された認証テーブルを記憶・管理するための機能部である。この認証情報は、複合機２００ごとに記憶・管理されている。認証部２５２は、カードリーダ制御部２５０で取得したＩＣカードのカードＩＤと、認証テーブル管理部２５１が管理する認証テーブルとを用いて、あらかじめ登録済みのユーザなのか否かを判定する、すなわちユーザ認証を行うための機能部である（認証手段）。
【００４８】
表示制御部２５３は、複合機２００の操作部３０８に備える表示部に対して各種情報を表示するための機能部である。出力制御部２５４は、プリンタ部３１２での印刷出力を制御するための機能部である。アプリケーション部２５５は、複合機２００にインストールされたアプリケーションを制御するための機能部である。複合機２００があらかじめ備えている機能の他に機能を追加するような場合には、アプリケーション部２５５がその機能を補う。用紙残量判定部２５６は、複合機２００にセットされた用紙の残量を判定するための機能部である。用紙残量判定部２５６は、印刷中に用紙が０になるか否かを判定できるものである。
【００４９】
図５は、印刷データを作成する一連の処理の流れを示すフローチャートである。以下説明する、Ｓ５００のステップは、クライアントＰＣ１００のＣＰＵ２０１によって行われる処理である。また、Ｓ５０１乃至Ｓ５０５の各ステップは、複合機２００のＣＰＵ３０１によって行われる処理である。
【００５０】
まず、クライアントＰＣ１００は、ユーザから文書データの印刷設定と印刷指示を受け付けると、当該文書データを複合機２００で印刷が可能なデータ形式（以下、印刷データという。）に変換する。そして、これをユーザから指定された複合機２００に対して送信する（Ｓ５００）。
【００５１】
複合機２００は、クライアントＰＣ１００から送信された印刷データを受信すると（Ｓ５０１）、印刷データを複合機２００のＨＤＤ３０４に格納する。印刷データが格納されると、その格納場所を示すファイルパスや印刷データのオーナであるユーザ名、印刷データの元となった文書データの文書名を図６に示すような文書管理テーブル６１０に保存する。
【００５２】
また、複合機２００は、受信した印刷データを解析し（Ｓ５０３）、書誌情報を取得する（Ｓ５０４）。書誌情報としては、複合機が割り当てるジョブＩＤ、印刷データの文書名、印刷データのオーナであるユーザＩＤ、印刷データが投入された日付、印刷データのページ数（印刷予定枚数）、印刷する部数、印刷のステータスを有する。更に書誌情報は、印刷のカラー／モノクロを示す文書カラー、片面／両面印刷を示す印刷方法、割りつけ印刷を示すページレイアウト、そして用紙サイズを有する。
【００５３】
こうした書誌情報を印刷データから取得すると、複合機２００に記憶されている書誌情報のテーブルに取得した書誌情報を書き込む。書誌情報のテーブルは図６の６２０に示す。この書誌情報には、プリント完了ページ数を更に備える。これは、印刷が完了する度に、カウントアップされる情報である。これが完了すると、図５に示す一連の処理を終了する。
【００５４】
図７は、ＩＣカード認証を行う一連の処理の流れを示すフローチャートである。以下説明する、Ｓ７００乃至Ｓ７０６の各ステップは、複合機２００のＣＰＵ３０１によって行われる処理である。
【００５５】
まず、複合機２００は、図８（ａ）に示すようなＩＣカード認証画面を複合機２００の表示部に表示する（Ｓ７００）。そして、カードリーダ３１９がＩＣカードを検知したか、もしくはＩＣカード認証画面が備える継続印刷ボタンが押下されたかを判定する（Ｓ７０１）。ＩＣカードを検知した場合には（Ｓ７０１でカード検知）、Ｓ７０２に処理を進める。継続印刷ボタンの押下を検知した場合には（Ｓ７０１で継続印刷ボタン押下）、図１１のＳ１１００に処理を進める。図１１については後述する。
【００５６】
ＩＣカードを検知すると、複合機２００はカードＩＤを取得して複合機２００の認証部２５２に対して認証要求を行う（Ｓ７０２）。複合機２００の認証部２５２は、これを受けると図６（ａ）に示すような認証テーブルを取得し（Ｓ７０３）、この認証テーブルに検知したＩＣカードのカードＩＤ（図６（ａ）におけるカード番号）を検索する。カードＩＤがヒットしたら、このヒットしたレコードのユーザ情報を取得する（Ｓ７０４）。ユーザ情報としては、ユーザ名とメールアドレスとを少なくとも含む。そして、カードＩＤが存在したということは認証ＯＫを示す認証結果を出力し、そうでない場合には認証ＮＧを示す認証結果を出力する。
【００５７】
複合機２００は、出力された認証結果を取得すると（Ｓ７０５）、これを参照し、認証ＯＫであれば複合機２００でユーザをログインさせる。認証ＮＧであればログインさせず、Ｓ７００に処理を戻す。ログインできたら、後述する図９のＳ９００に処理を進める。
【００５８】
図９は、用紙残量を判定する一連の処理の流れを示すフローチャートである。以下説明する、Ｓ９００乃至Ｓ９２１の各ステップは、複合機２００のＣＰＵ３０１によって行われる処理である。
【００５９】
複合機２００は、複合機２００のＨＤＤ３０４に記憶された印刷データを取得する（Ｓ９００）。取得先は、文書管理テーブルのファイルパスを参照して特定する。そして、図８（ｂ）に示すような文書一覧画面を複合機２００の表示部に表示し（Ｓ９０１）、印刷する文書（印刷データ）に対する選択を受け付ける（Ｓ９０２）。そして、これが選択された状態で文書一覧画面が備えるプリント開始ボタンが押下されたか否かを判定する（Ｓ９０３）。プリント開始ボタンが押下されたと判定した場合には（Ｓ９０３でＴＲＵＥ）、Ｓ９０４に処理を進める。そうでない場合には（Ｓ９０３でＦＡＬＳＥ）、Ｓ９０２に処理を戻す。
【００６０】
そして、複合機２００は、選択された印刷データの印刷を開始する（Ｓ９０４）。ここで印刷は、１ページずつ印刷を行うことになる。そのため、複合機２００は、対象の用意を複合機２００の給紙トレイから１枚吸い上げる（Ｓ９０５）。そして、複合機２００は印刷している印刷データの書誌情報のプリント完了ページ数を１ページ分カウントアップする（Ｓ９０６）。
【００６１】
次に、複合機２００は印刷している印刷データの書誌情報を参照し、印刷データのページ数を取得する（Ｓ９０７）。そして、取得したページ数とカウントアップしたプリント完了ページ数とが一致するか否かを判定する（Ｓ９０８）。すなわち、これから最後のページを印刷するのか否かを判定するということである。取得したページ数とカウントアップしたプリント完了ページ数とが一致すると判定した場合には（Ｓ９０８でＴＲＵＥ）、Ｓ９０９に処理を進める。取得したページ数とカウントアップしたプリント完了ページ数とが一致しないと判定した場合には（Ｓ９０８でＦＡＬＳＥ）、Ｓ９０９に処理を進める。
【００６２】
取得したページ数とカウントアップしたプリント完了ページ数とが一致すると判定した場合には、最後のページを印刷出力し（Ｓ９０９）、印刷完了のステータスにする（Ｓ９１０）。
【００６３】
一方、印刷の実行中に、取得したページ数とカウントアップしたプリント完了ページ数とが一致しない場合、印刷出力してしまうと印刷で用いる用紙残量が０になってしまうか否かを判定する（Ｓ９１１、判定手段）。用紙が０になってしまうと判定した場合には（Ｓ９１１でＴＲＵＥ）、Ｓ９１３に処理を進める。そうではない、つまり用紙がまだあると判定した場合には（Ｓ９１１でＦＡＬＳＥ）、Ｓ９１２に処理を進め、１ページ分の印刷出力を行い、次のページを処理すべくＳ９０５に処理を戻す。
【００６４】
印刷出力してしまうと印刷で用いる用紙がなくなってしまう場合には、図１０（ａ）に示す用紙不足画面を複合機２００の表示部に表示する（Ｓ９１３）。そして、用紙不足画面で中止ボタンが押下されたか否かを判定する（Ｓ９１４）。中止ボタンが押下されたと判定された場合（Ｓ９１４でＴＲＵＥ）、Ｓ９１５に処理を進める。そうでない場合には（Ｓ９１４でＦＡＬＳＥ）、Ｓ９１９に処理を進める。
【００６５】
中止ボタンが押下されると、複合機２００のＩＰアドレス（保存場所）とカウントアップしたプリント完了ページ数から−１したページ数を取得する（Ｓ９１５）。そして、取得したこれらの情報に加えて、印刷中だった印刷データの書誌情報とログイン中のユーザのカードＩＤとを含めた二次元コードを生成し、用紙に印刷する（Ｓ９１６）。これを出力して（Ｓ９１７）、印刷を中止する（Ｓ９１８）。
【００６６】
一方、Ｓ９１９では、用紙不足画面で印刷予定だった用紙とは異なるサイズの用紙に対する選択を受け付けて（Ｓ９１９）、ＯＫボタンが押下されると、選択された異なる用紙に対して印刷出力を継続する（Ｓ９２０）。すべてのページについて出力が完了したら、印刷完了のステータスにする（Ｓ９２１）。
【００６７】
図１１は、二次元コードを読み取る一連の処理の流れを示すフローチャートである。以下説明する、Ｓ１１００乃至Ｓ１１２０の各ステップは、複合機２００のＣＰＵ３０１によって行われる処理である。
【００６８】
Ｓ７０１で継続印刷ボタンが押下された場合、複合機２００の表示部にスキャン受付画面を表示する。図１０（ｂ）にスキャン受付画面の画面構成の一例を示す。複合機２００は、二次元コードが印字された用紙のスキャンを行うべく、複合機２００のフィーダに当該用紙がセットされているか否かを判定する（Ｓ１１０１）。用紙がセットされていると判定した場合には（Ｓ１１０１でＴＲＵＥ）、Ｓ１１０２に処理を進める。用紙がセットされていないと判定した場合には（Ｓ１１０１でＦＡＬＳＥ）、用紙がフィーダにセットされるまで待機する。
【００６９】
用紙がフィーダにセットされると、スキャン受付画面でＯＫボタンが押下されたか否かを判定する（Ｓ１１０２）。ＯＫボタンが押下されたと判定した場合には（Ｓ１１０２でＴＲＵＥ）、１１０３に処理を進める。ＯＫボタンが押下されていないと判定した場合には（Ｓ１１０２でＦＡＬＳＥ）、ＯＫボタンが押下されるまで待機する。
【００７０】
ＯＫボタンが押下されると複合機２００はスキャンを実行する（Ｓ１１０３）。スキャンによりスキャンデータが生成されるので、このデータに対して所定の画像処理を施した上で画像解析を行い、用紙に印字されている二次元コードを特定する（Ｓ１１０４）。この特定した二次元コードに含まれる複合機２００のＩＰアドレスと、カウントアップしたプリント完了ページ数から−１したページ数と、印刷中だった印刷データの書誌情報と、ログイン中のユーザのカードＩＤとを取得する（Ｓ１１０５）。このうち、取得したカードＩＤが複合機２００の認証テーブルに存在しない場合には、取得したカードＩＤを認証テーブルに仮登録する（Ｓ１１０６）。取得したカードＩＤが複合機２００に存在する場合には、認証テーブルに仮登録しない。このようにすることで、継続印刷を行いたいユーザの認証情報が複合機２００に登録されていない場合であっても、一時的にログインして継続印刷を行うことが可能となる。仮登録されたカードＩＤについては、仮登録である旨がわかるようにフラグ等を立てておくのが望ましい。
【００７１】
各種情報の取得が完了すると、スキャンのステータスを完了に変更し（Ｓ１１０７）、ＩＣカードのタッチ（読み取り）を受け付ける（Ｓ１１０８）。ユーザは、カードリーダ３１９にＩＣカードをタッチすると、複合機２００はこれを検知してＩＣカードからカードＩＤを読み取り（Ｓ１１０９）、カードＩＤを用いた認証の要求を複合機２００に対して行う（Ｓ１１１０）。
【００７２】
複合機２００の認証部２５２は、これを受けると図６（ａ）に示すような認証テーブルを取得し（Ｓ１１１１）、この認証テーブルに検知したＩＣカードのカードＩＤ（図６（ａ）におけるカード番号）を検索する。カードＩＤがヒットしたら、このヒットしたレコードのユーザ情報を取得する（Ｓ１１１２）。そして、認証ＯＫを示す認証結果を出力する。
【００７３】
複合機２００は、出力された認証結果を取得すると（Ｓ１１１３）、ログインしようとしているユーザが元々認証テーブルに登録されていたユーザか否かを判定する（Ｓ１１１４）。すなわち、Ｓ１１０６でカードＩＤが仮登録されなかったユーザであるか否かを判定すればよい。仮登録されたものについては、フラグ等が立っているのでこれに基づいて判定する。ログインしようとしているユーザが元々認証テーブルに登録されていたユーザであると判定した場合には（Ｓ１１１４でＴＲＵＥ）、Ｓ１１１６に処理を進める。ログインしようとしているユーザが元々認証テーブルに登録されていないユーザであると判定した場合には、（Ｓ１１１４でＦＡＬＳＥ）、継続印刷機能以外の利用を制限する（Ｓ１１１５）。仮登録されたユーザは、本来ログインできないユーザであるので、必要以上に機能の利用権限を与えてしまうのはセキュリティ上望ましくない。そのため、こうしたユーザについては継続印刷以外の機能を利用できないように制限する。
【００７４】
そして、複合機２００はユーザを複合機２００にログインさせ（Ｓ１１１６）、二次元コードから取得した格納先情報（ＩＰアドレス）を用いて、ＩＰアドレスが示す複合機２００に対して印刷データの取得要求を送信する。これに応じて、取得したＩＰアドレスが示す複合機２００から印刷データを受信すると、二次元コードから取得した、「プリント完了ページ数から−１したページ数」から「最終ページ」までを印刷する（Ｓ１１１８）。こうして用紙が不足した場合であっても、他の複合機２００で印刷を継続することが可能となる。印刷すると用紙を出力し（Ｓ１１１９）、すべてのページについて出力が完了したら、印刷完了のステータスにする（Ｓ１１２０）。
【００７５】
以上説明したように、本実施形態によれば、画像処理装置での用紙不足が発生した場合でも、他の画像処理装置で印刷を継続することが可能となる。
【００７６】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００７７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００７８】
したがって、本発明の機能処理をコンピュータで実現（実行可能と）するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００８１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００８６】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００８７】
１００  クライアントＰＣ
２００  複合機
【図１】
2017118162.tif 000003
【図２】
2017118162.tif 000004
【図３】
2017118162.tif 000005
【図４】
2017118162.tif 000006
【図５】
2017118162.tif 000007
【図６】
2017118162.tif 000008
【図７】
2017118162.tif 000009
【図８】
2017118162.tif 000010
【図９】
2017118162.tif 000011
【図１０】
2017118162.tif 000012
【図１１】
2017118162.tif 000013