(57)【特許請求の範囲】
【請求項１】
外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置であって、
前記外部記憶装置の接続状態を検知する検知手段と、
前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手段と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手段とを有し、
前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記生成手段は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成することを特徴とする画像形成装置。
【請求項２】
当該画像形成装置が、
前記外部記憶装置が取り外されたことによって、印刷途中となってしまった印刷再開対象データを特定するデータ特定情報を保持する保持手段と、
前記保持手段により保持される前記データ特定情報に基づいて、前記外部記憶装置に格納されている前記データの中から前記印刷再開対象データを特定する特定手段と、
前記特定手段により特定された前記印刷再開対象データを基に、前記外部記憶装置が取り外されたことによって印刷されなかった残りのページを印刷するように画像形成動作を制御する制御手段とを有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
当該画像形成装置が、
前記外部記憶装置が取り外されたことによって印刷されなかった残りのページを印刷するときの開始ページを決定する決定手段を有し、
前記制御手段は、
前記決定手段により決定された前記開始ページに対応するデータ位置から、前記生成手段により前記印刷再開対象データを解釈し、生成された前記画像データを印刷するように制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記決定手段は、
前記保持手段により保持される前記データ特定情報に含まれる、前記印刷再開対象データの印刷されたデータ範囲に関する情報に基づいて、前記開始ページを決定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
当該画像形成装置が、
前記保持手段により保持される前記データ特定情報に対して、所定のデータ操作を行い、前記データ特定情報を管理する管理手段を有し、
前記制御手段は、
前記印刷再開対象データの印刷されなかった残りのページが印刷された場合に、
前記保持手段により保持される、印刷された前記印刷再開対象データに対応する前記データ特定情報の削除を、前記管理手段に指示することを特徴とする請求項２ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
当該画像形成装置が、
前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記制御手段は、
取り外されたことを検知する前までに取得した前記取得データから、前記生成手段が解釈したデータ範囲に基づいて、前記データ特定情報に含まれるデータ範囲に関する情報の更新を、前記管理手段に指示することを特徴とする請求項２ないし５のいずれか一項に記載の画像形成装置。
【請求項７】
前記管理手段は、
前記データ特定情報の有効期間を示す有効期間情報に基づいて、前記保持手段により保持される前記データ特定情報の有効期間を判定し、有効期間が超過していると判定された前記データ特定情報を削除することを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記管理手段は、
前記保持手段により保持する前記データ特定情報の最大保持数に基づいて、前記データ特定情報の保持数を管理することを特徴とする請求項５ないし７のいずれか一項に記載の画像形成装置。
【請求項９】
前記特定手段は、
前記保持手段により保持される前記データ特定情報に含まれる、前記印刷再開対象データの総ページ数を示す情報と、前記印刷再開対象データの更新日時を示す情報と、前記印刷再開対象データが格納されている前記外部記憶装置を識別する情報と、の少なくとも１つ以上の情報と、前記印刷再開対象データを識別する情報とに基づいて、前記印刷再開対象データを特定することを特徴とする請求項２ないし８のいずれか一項に記載の画像形成装置。
【請求項１０】
外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置における印刷制御方法であって、
前記外部記憶装置の接続状態を検知する検知手順と、
前記検知手順により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手順と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手順とを有し、
前記外部記憶装置から前記データを取得中に、前記検知手順により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記生成手順は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成することを特徴とする印刷制御方法。
【請求項１１】
外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置における印刷制御プログラムであって、
コンピュータを、
前記外部記憶装置の接続状態を検知する検知手段と、
前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手段と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手段として機能させ、
前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記生成手段は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成する印刷制御プログラム。
【請求項１２】
請求項１１に記載の印刷制御プログラムを記録した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置に格納されたデータを印刷する画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体に関し、特に、外部記憶装置の接続状態や外部記憶装置からのデータ取得状態に応じて画像形成動作を制御し印刷を行う技術に関するものである。
【背景技術】
【０００２】
従来では、ユーザが所定のデータを画像形成装置にて印刷する場合には、ＰＣ（Personal Computer）を介して行っていたが、近年、データを格納する外部記憶装置の大容量化や優れた携帯性（小型化）を実現する技術向上に伴い、外部記憶装置を直接画像形成装置へ接続し、外部記憶装置に格納されたデータを印刷する機会が増えている。例えば、特許文献１に開示されている画像形成装置のように、画像データなどを格納したＵＳＢ（Universal Serial Bus）メモリを、所定の差込口に挿入し、ＵＳＢホストＩ／Ｆを介して直接画像データを印刷可能な印刷装置などである。
【０００３】
しかし、上記画像形成装置で問題となるのが、外部記憶装置から読み出した画像データを印刷するときに、「ユーザの不注意による外部記憶装置を取り外し忘れ（以下、「取り忘れ」という。）」と言う点である。近年の外部記憶装置は、携帯性向上や多様な機器への対応（小型機器への対応）などから、記憶装置そのものが小型化されている。そのため、思わずユーザが、所望するデータの印刷を行った後に、画像形成装置に接続したまま放置してしまい、外部記憶装置の紛失や情報漏洩などの危険性が懸念される。
【０００４】
その解決方法として、例えば、所望するデータの印刷後に、画像形成装置１００が備える表示部へ、外部記憶装置の取り忘れを注意する表示画面を表示するなどの方法が考えられるが、印刷された印刷物へ視線方向を移すユーザにとって、表示された情報を見落としてしまう可能性が高い。
【０００５】
そこで、特許文献２には、外部記憶装置から印刷に必要なデータを画像形成装置のＲＡＭ上に取得し、取得が完了してから印刷が完了するまでの間、接続している外部記憶装置の取り忘れを防止するための警告を表示（警告ランプ）するとともに、排紙口にカバーを備え、外部記憶装置が取り外されるまで排紙口のカバーを閉じておくと言う構成の画像処理装置が開示されている。
【０００６】
このように、特許文献２に開示されている技術により、上記に挙げた外部記憶装置の取り忘れを防止することができる。
【特許文献１】特開２００６―０７９４７３号公報
【特許文献２】特開２００５−３２４４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献２に開示されている従来の画像処理装置では、外部記憶装置の取り忘れを防止するために、排紙口にカバーを備えるなどの、取り忘れ防止用の装置を備えなければならない。すなわち、既存の画像処理装置のハードウェア構成では、外部記憶装置の取り忘れを防止することができない。更には、従来の画像処理装置では、外部記憶装置の取り忘れを防止する装置を余分に備えるため製品のコスト高に繋がることが考えられる。
【０００８】
本発明では、上記従来技術の問題点に鑑み、特別な装置構成を必要とせず、既存の装置構成で、外部記憶装置に格納されたデータを印刷する際の外部記憶装置の取り忘れを容易に防止可能な画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の画像形成装置は、外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置であって、
前記外部記憶装置の接続状態を検知する検知手段と、
前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手段と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手段とを有し、
前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記生成手段は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成することを特徴とする。
【００１１】
また、上記目的を達成するため、本発明の画像形成装置は、前記外部記憶装置が取り外されたことによって、印刷途中となってしまった印刷再開対象データを特定するデータ特定情報を保持する保持手段と、前記保持手段により保持される前記データ特定情報に基づいて、前記外部記憶装置に格納されている前記データの中から前記印刷再開対象データを特定する特定手段と、前記特定手段により特定された前記印刷再開対象データを基に、前記外部記憶装置が取り外されたことによって印刷されなかった残りのページを印刷するように画像形成動作を制御する制御手段とを有することを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の画像形成装置は、前記外部記憶装置が取り外されたことによって印刷されなかった残りのページを印刷するときの開始ページを決定する決定手段を有し、前記制御手段において、前記決定手段により決定された前記開始ページに対応するデータ位置から、前記生成手段により前記印刷再開対象データを解釈し、生成された前記画像データを印刷するように制御することを特徴とする。
【００１３】
また、上記目的を達成するため、本発明の画像形成装置は、前記決定手段において、前記保持手段により保持される前記データ特定情報に含まれる、前記印刷再開対象データの印刷されたデータ範囲に関する情報に基づいて、前記開始ページを決定することを特徴とする。
【００１４】
また、上記目的を達成するため、本発明の画像形成装置は、前記保持手段により保持される前記データ特定情報に対して、所定のデータ操作を行い、前記データ特定情報を管理する管理手段を有し、前記制御手段において、前記印刷再開対象データの印刷されなかった残りのページが印刷された場合に、前記保持手段により保持される、印刷された前記印刷再開対象データに対応する前記データ特定情報の削除を、前記管理手段に指示することを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の画像形成装置は、前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、前記制御手段において、取り外されたことを検知する前までに取得した前記取得データから、前記生成手段が解釈したデータ範囲に基づいて、前記データ特定情報に含まれるデータ範囲に関する情報の更新を、前記管理手段に指示することを特徴とする。
【００１６】
また、上記目的を達成するため、本発明の画像形成装置は、前記管理手段において、前記データ特定情報の有効期間を示す有効期間情報に基づいて、前記保持手段により保持される前記データ特定情報の有効期間を判定し、有効期間が超過していると判定された前記データ特定情報を削除することを特徴とする。
【００１７】
また、上記目的を達成するため、本発明の画像形成装置は、前記管理手段において、前記保持手段により保持する前記データ特定情報の最大保持数に基づいて、前記データ特定情報の保持数を管理することを特徴とする。
【００１８】
また、上記目的を達成するため、本発明の画像形成装置は、前記特定手段において、前記保持手段により保持される前記データ特定情報に含まれる、前記印刷再開対象データの総ページ数を示す情報と、前記印刷再開対象データの更新日時を示す情報と、前記印刷再開対象データが格納されている前記外部記憶装置を識別する情報と、の少なくとも１つ以上の情報と、前記印刷再開対象データを識別する情報とに基づいて、前記印刷再開対象データを特定することを特徴とする。
【００１９】
これによって、本発明の画像形成装置は、外部記憶装置に格納されたデータを印刷する際に、画像形成装置に接続された外部記憶装置が、ユーザによって当該画像形成装置から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データの印刷を開始する。更に、画像形成装置は、その処理工程の中で、当該画像形成装置において印刷要求を受け付けた後のデータの取得状態と、外部記憶装置抜けの検知タイミングとに応じて、データから最大限印刷可能なページを印刷する。よって、本発明の画像形成装置では、外部記憶装置を当該画像形成装置の差込口から取り外すユーザの動作と、外部記憶装置に格納されているユーザが選択指示した印刷対象データの印刷開始指示とを連携させることができ、その結果、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置に格納されたデータを印刷する際の外部記憶装置の取り忘れを容易に防止できる。
【００２０】
上記目的を達成するため、本発明の印刷制御方法は、外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置における印刷制御方法であって、
前記外部記憶装置の接続状態を検知する検知手順と、
前記検知手順により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手順と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手順とを有し、
前記外部記憶装置から前記データを取得中に、前記検知手順により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、
前記生成手順は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成することを特徴とする。
【００２１】
これによって、本発明の印刷制御方法は、外部記憶装置に格納されたデータを印刷する際に、画像形成装置に接続された外部記憶装置が、ユーザによって当該画像形成装置から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データの印刷を開始し、更に、画像形成装置は、その処理工程の中で、当該画像形成装置において印刷要求を受け付けた後のデータの取得状態と、外部記憶装置抜けの検知タイミングとに応じて、データから最大限印刷可能なページを印刷することで、外部記憶装置を当該画像形成装置の差込口から取り外すユーザの動作と、外部記憶装置に格納されているユーザが選択指示した印刷対象データの印刷開始指示とを連携させることができ、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置に格納されたデータを印刷する際の外部記憶装置の取り忘れを容易に防止できる。
【００２２】
上記目的を達成するため、本発明の画像形成装置における印刷制御プログラムは、外部記憶装置と当該画像形成装置とを接続するためのインタフェースを有し、前記外部記憶装置に格納されたデータを、前記インタフェースを介して取得し、取得データの印刷を行う画像形成装置における印刷制御プログラムであって、
コンピュータを、
前記外部記憶装置の接続状態を検知する検知手段と、
前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知したときに、前記取得データを基に生成された画像データを印刷する印刷手段と、
前記取得データを解釈し、当該画像形成装置で印刷可能な前記画像データを生成する生成手段として機能させ、
前記外部記憶装置から前記データを取得中に、前記検知手段により前記外部記憶装置が当該画像形成装置から取り外されたことを検知した場合、前記生成手段は、取り外されたことを検知する前までに取得した前記取得データを解釈し、前記画像データを生成する。
【００２３】
これによって、本発明の画像形成装置における印刷制御プログラムは、コンピュータを、外部記憶装置に格納されたデータを印刷する際に、画像形成装置に接続された外部記憶装置が、ユーザによって当該画像形成装置から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データの印刷を開始し、更に、その処理工程の中で、当該画像形成装置において印刷要求を受け付けた後のデータの取得状態と、外部記憶装置抜けの検知タイミングとに応じて、データから最大限印刷可能なページを印刷するように機能させることができる。
【００２４】
よって、本発明の印刷制御プログラムは、外部記憶装置を当該画像形成装置の差込口から取り外すユーザの動作と、外部記憶装置に格納されているユーザが選択指示した印刷対象データの印刷開始指示とを連携させることができ、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置に格納されたデータを印刷する際の外部記憶装置の取り忘れを容易に防止できる。
【発明の効果】
【００２５】
本発明によれば、特別な装置構成を必要とせず、既存の装置構成で、外部記憶装置に格納されたデータを印刷する際の外部記憶装置の取り忘れを容易に防止可能な画像形成装置、印刷制御方法、印刷制御プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の好適な実施の形態（以下、「実施形態」という。）について、図面を用いて詳細に説明する。
【００２７】
［第１の実施形態］
＜外部記憶装置に格納されたデータの印刷＞
まず、本実施形態において以下に説明を行う、「外部記憶装置からのダイレクト印刷」について、図１を用いて説明する。図１は、本発明の第１の実施形態に係る外部記憶装置１０４に格納されたデータＤを印刷するときの動作例を示す図である。
【００２８】
図１の動作例に示すように、本実施形態に係る画像形成装置１００は、外部記憶装置１０４に格納されたデータＤを印刷することができる。
【００２９】
まず、ユーザは、印刷したいデータＤが格納された外部記憶装置１０４を、画像形成装置１００に接続する。ここで、本実施形態に係るデータＤと外部記憶装置１０４について補足する。上記データＤは、ユーザが所有するＰＣにインストールされた各種アプリケーションにより生成されてデータを意味し、例えばＰＤＦ（Portable Document Format）データなどが該当する。また、上記外部記憶装置１０４は、データの消去・書き込みを自由に行うことができ、電源を切っても内容が消えない半導体メモリであり、例えばＵＳＢメモリなどが該当する。
【００３０】
本実施形態に係る画像形成装置１００は、外部記憶装置１０４が接続されたことを検知すると、外部記憶装置１０４に格納されているデータの情報を取得し、当該画像形成装置１００が有する操作パネルなどの表示画面に、取得したデータ情報を表示する。ここで、本実施形態に係る画像形成装置１００について補足する。上記画像形成装置１００は、所定のアプリケーションデータをダイレクトに印刷可能な機能を有する装置である。更に、本実施形態に係る画像形成装置１００は、表示機能及びユーザインタフェース（ＵＩ（User Interface））機能を有している。例えば、タッチパネルを備えた操作パネルなどが該当する。
【００３１】
ユーザは、表示された情報を基に、操作パネルのＵＩ機能を介して印刷したいデータを選択する。
【００３２】
画像形成装置１００は、選択されたデータＤのファイルを外部記憶装置１０４から取得し、データＤのファイル名である所定の文字列も取得し、再び操作パネル１１の表示画面２１へ、データＤに設定された印刷条件を表示する。
【００３３】
ユーザは、表示された印刷条件の内容を確認した後に、ＵＩ機能を介してデータＤの印刷を指示する。
【００３４】
その結果、画像形成装置１００は、ユーザからの印刷要求を受け付け、設定された印刷条件に従ってデータＤの印刷を行う。例えば、図１の場合には、データＤに対して「２部両面印刷」という印刷条件が設定されていることから、画像形成装置１００で、企画書の両面印刷物Ｐが２部作成される（参照符号Ｐ１及びＰ２）。
【００３５】
上記に説明したように、アプリケーションデータを、プリンタドライバなどを介さず、直接印刷を行うことを「ダイレクト印刷」と言い、ユーザが、複雑な印刷条件設定などを行わずとも、所望するデータを直感的かつ簡便に印刷することができる点に特徴がある。
【００３６】
このように、本実施形態に係る画像形成装置１００では、利便性の高い「外部記憶装置からのダイレクト印刷」をユーザに提供している。
【００３７】
＜ハードウェア構成＞
では、本実施形態に係る画像形成装置１００のハードウェア構成について、図２及び図３を用いて説明する。図２は、本発明の第１の実施形態に係る画像形成装置１００のハードウェア構成の一例を示す図である。また、図３は、画像形成装置１００が有する操作パネル１１の一例を示す図である。
【００３８】
本実施形態に係る画像形成装置１００は、操作パネル１１と、外部記憶装置Ｉ／Ｆ１２と、コントローラ１３と、データ通信Ｉ／Ｆ１４と、ＨＤＤ（Hard Disk Drive）１１０と、スキャナ１５と、プロッタ１６とから構成され、それぞれバスで相互に接続されている。
【００３９】
操作パネル１１は、入力装置１０１と表示装置１０２とを有しており、入力装置１０１は、ハードウェアキーなどで構成され、画像形成装置１００に各操作信号を入力するのに用いられる。また、表示装置１０２は、ディスプレイなどで構成され、例えば印刷条件などの画像形成動作に関する各種情報を表示する。
【００４０】
操作パネル１１は、上記構成により、図３に示すようなＵＩ機能をユーザに提供している。例えば、ＵＩ機能には、印刷条件などの画像形成動作に関する各種情報を表示する表示画面２１と、画像形成装置１００が有するプリンタ、スキャナ、ファクス、コピーなどの動作機能を切り替える機能切り換えキー２２と、画像形成装置１００に設定値などを含む各種情報を入力するテンキー２３と、各種機能の動作開始を指示するスタートキー２４と、設定中の動作条件をクリア／動作中の機能を停止させるクリア／ストップキー２５と、画像形成動作に関する設定値などを初期状態に戻す初期設定キー２６と、装置の操作方法などに関する情報の表示を指示するＨｅｌｐキー２７と、一時設定されている各種機能動作に関する設定などをリセットするリセットキー２８とから構成されている。ユーザは、このようなＵＩ機能を介して、対話形式により画像形成装置１００を操作する。例えば、外部記憶装置１０４からのデータＤを印刷するときの印刷条件を変更したい場合には、上記ＵＩ機能を介して行う。
【００４１】
データ通信Ｉ／Ｆ１４は、ホストインタフェース装置１０９を有しており、画像形成装置１００を、有線及び／又は無線回線により構築されたＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワーク（データ通信網）などのデータ伝送路（非図示）に接続するインタフェースである。
【００４２】
ＨＤＤ１１０は、画像形成装置１００で取り扱われる受信文書データや読み取り画像データなどの各種データを格納している。また、ＨＤＤ１１０は、これらの各種データを、所定のファイルシステムやＤＢ（Data Base）により管理している。
【００４３】
外部記憶装置Ｉ／Ｆ１２は、インタフェース装置１０３を有しており、例えばＵＳＢメモリなどの外部記憶装置１０４を、画像形成装置１００に接続するためのインタフェースである。画像形成装置１００には、外部記憶装置Ｉ／Ｆ１２に接続するための差込口（非図示）が設けられており、外部記憶装置１０４が備える接続端子が差込口に挿入されることにより、画像形成装置１００と外部記憶装置１０４との間でデータのやり取りを行うことが可能となる。
【００４４】
コントローラ１３は、ＲＯＭ（Read Only Memory）１０５、ＲＡＭ（Random Access Memory）１０６、ＮＶ−ＲＡＭ（Non Volatile RAM）１０７、及びＣＰＵ（Central Processing Unit）１０８とを有しており、ＲＯＭ１０５は、画像形成装置１００が起動されるときに実行されるプログラム（ＯＳ：Operating Systemの役割をするプログラム）や各種データ、また画像形成装置１００が有する各種機能を実現するプログラム（アプリケーションプログラム）や各種データを格納している。また、ＲＡＭ１０６は、ＲＯＭ１０５やＨＤＤ１１０から読み出された各種プログラムやデータを一時保持する。ＮＶ−ＲＡＭ１０７は、画像形成動作を制御するための初期設定値（印刷制御に関する初期設定値）などの画像形成装置１００に関する設定データを格納している。更に、ＣＰＵ１０８は、ＲＡＭ１０６が一時保持しているプログラムを実行する。コントローラ１３は、上記構成により、例えば、データ通信Ｉ／Ｆ１４を介して印刷データを受信した場合に、ＲＯＭ１０５からＲＡＭ１０６上に読み出されたＰＤＬ（Page Description Language）を解釈可能なプログラム（ＰＤＬパーサ）をＣＰＵ１０８により実行し、印刷データを解釈してビットマップイメージを生成する。
【００４５】
スキャナ１５は、画像読取装置１１１を有しており、読み取り面に配置された原稿を光学的に読み取り画像データを生成する。プロッタ１６は、印刷装置１１２を有しており、例えば、電子写真プロセス方式によって、コントローラ１３から転送されたビットマップイメージを記録紙（印刷用紙）に印刷する。ここでは、画像形成方式の一例として電子写真プロセス方式による例を示ししたが、この内容に本発明が限定されるものではない。例えば、インクジェットプロセス方式であってもよい。
【００４６】
このように、本実施形態に係る画像形成装置１００では、コントローラ１３のＲＡＭ１０６に読み出されたＰＤＬを解釈可能なプログラムがＣＰＵ１０８で実行され、外部記憶装置１０４から外部記憶装置Ｉ／Ｆ１２を介して取得したアプリケーションデータからビットマップイメージを生成し、生成したビットマップデータがプロッタ１６へ転送され、外部記憶装置１０４からのデータ印刷を行っている。
【００４７】
＜印刷制御機能＞
ここからは、外部記憶装置１０４からのデータ印刷を行うときに、本実施形態に係る画像形成装置１００が行う印刷制御について、図４から図１０を用いて説明を行う。では、本実施形態に係る画像形成装置１００が有する「印刷制御機能」の構成について、図４を用いて説明する。
【００４８】
＜＜機能構成の概要＞＞
図４は、本発明の第１の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【００４９】
本実施形態に係る画像形成装置１００は、操作パネル１１への出力信号や操作パネル１１からの入力信号を制御する操作制御部３１と、当該画像形成装置１００と外部記憶装置１０４との接続状態（差込口に取り付けられたか／差込口から取り外されたか）を、外部記憶装置Ｉ／Ｆ１２を介して検知する接続状態検知部３２（請求項に記載の検知手段に対応）と、印刷対象として選択指示されたデータＤを解釈し、プロッタ１６が解釈可能な印刷データを生成する印刷データ生成部３３（請求項に記載の生成手段に対応）と、印刷対象として選択指示されたデータＤを外部記憶装置１０４から読み取り、画像形成装置１００のＲＡＭ１０６上に取得するデータ読み取り部３４と、印刷データ生成部３５により生成された印刷データをプロッタ１６に転送し、所定の印刷条件に従った印刷の開始を指示する印刷部３５（請求項に記載の印刷手段に対応）とを有している。上記各機能部は、画像形成装置１００が有するコントローラ１３のＲＯＭ１０５に格納されている画像制御プログラムが、ＲＡＭ１０６上に読み出され、ＣＰＵ１０８により実行されることで実現される。
【００５０】
上記各機能により実現される「印刷制御機能」について、以降の＜＜機能動作の概要＞＞で詳しく説明する。
【００５１】
＜＜機能動作の概要＞＞
上記で説明を行った各機能部によって、本実施形態に係る画像形成装置１００が有する「印刷制御機能」が、どのように動作し実現されているのかについて、図５を用いて説明する。本実施形態に係る印刷制御機能は、外部記憶装置１０４の接続状態に応じて当該画像形成装置１００の印刷動作を制御する機能である。
【００５２】
図５は、本発明の第１の実施形態に係る印刷制御機能の動作例を示す図である。本実施形態に係る画像形成装置１００は、図５に示す各機能部による以下の動作手順により印刷制御機能を実現する。
【００５３】
（手順１）外部記憶装置の接続を検知
まず、画像形成装置１００は、外部記憶装置Ｉ／Ｆ１２を介して、接続状態検知部３２により外部記憶装置１０４が所定の差込口に接続されたことを検知する。画像形成装置１００は、接続検知後、外部記憶装置１０４へアクセスし、外部記憶装置１０４に格納されているデータのデータ名（例えば「ＡＡＡ企画書.pdf」）など、格納データに関する情報を取得し、操作制御部３１により操作パネル１１の表示画面２１に取得した情報を表示する。
【００５４】
これにより、画像形成装置１００は、外部記憶装置１０４に格納されている各種データに関して、そのデータに関する情報を表示し、その上で、ユーザへ印刷を行いたいデータＤの選択指示を求める印刷要求環境を提供することができる。
【００５５】
（手順２）印刷対象データの取得
画像形成装置１００は、操作制御部３１により、操作パネル１１のＵＩ機能を介して印刷要求を受け付けると、印刷要求に従って、データ読み取り部３４により選択指示されたデータＤを取得する。
【００５６】
データ読み取り部３４は、外部記憶装置Ｉ／Ｆ１２を介してアクセスしたデータＤを読み取り、ＲＡＭ１０６上へ取得する。このとき、外部記憶装置１０４が画像形成装置１００から取り外されたこと（以下、「外部記憶装置抜け」という。）を接続状態検知部３２が検知すると、接続状態検知部３２からデータ読み取り部３４へ検知結果が通知される。その結果、画像形成装置１００では、データ読み取り部３４がデータ取得を中断し、検知前までに取得した取得データを印刷データ生成部３３へ渡し、印刷データの生成を指示する。また、画像形成装置１００は、データ読み取り部３４により、例えば、ＥＯＦ（End Of File）などのデータ終端情報を基に、データＤの全データを正常に取得したと判定した場合でも、外部記憶装置抜けを検知したときと同様に、取得データを印刷データ生成部３３へ渡し、印刷データの生成を指示する。
【００５７】
ここで、データ読み取り部３４について補足する。データ読み取り部３４は、上記のように、データＤの全データを取得したか、またはデータ取得が中断されたかを判断するために、１回に読み取るデータサイズを読み取る対象であるデータＤのデータサイズより小さいサイズとする。例えば、１回に読み取るデータを改行コードまでとする方法や、上記点を考慮して予め設定しておいた所定の読み取りデータサイズに従ったデータ量までとする方法などである。また、上記の説明では、データ読み取り部３４により、ＥＯＦなどのデータ終端情報を基にしたデータ取得判定の例を示したが、本発明がこの動作例に限定されるものではない。例えば、データＤの総データサイズと、取得したデータの総データサイズとの大小を比較し、その比較結果から判定する方法であってもよく、読み取り対象であるデータＤを、データの終端まで読み取ったか否か（全データを取得したか否か）を判定できれば、どのような方法であってもよい。
【００５８】
（手順３）印刷データの生成
画像形成装置１００は、印刷データ生成部３３により、データ読み取り部３３から受け取った取得データを解釈し、プロッタ１６によって解釈可能な印刷データを生成する。例えば、印刷データ生成部３３は、ＰＤＬパーサなどである。
【００５９】
印刷データ生成部３３は、取得データを解釈し、その解釈結果に基づいて、データ読み取り部３３から受け取った取得データが、データ取得中に外部記憶装置抜けを検知したことで取得が中断されたデータであるか、または正常に取得されたデータであるかを判定する。このとき、印刷データ生成部３３は、中断されたデータであると判定した場合、解釈可能であったデータ範囲で、印刷データを生成し、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。また、印刷データ生成部３３は、正常に取得されたデータであると判定した場合、取得データを基に印刷データを生成し、接続状態検知部３２から外部記憶装置抜けの検知結果を受け付けると、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【００６０】
また、画像形成装置１００は、上記の判定結果を印刷データ生成部３３から操作制御部３１へ通知し、通知された判定結果に応じて、選択指示されたデータＤの処理状況に関する情報を操作パネル１１の表示画面２１に表示し、その旨をユーザへ知らせるようにしてもよい。例えば、画像形成装置１００は、判定結果が「中断されたデータ」の場合に、操作制御部３１により、例えば、「全てのページを正常に印刷することができない」旨をユーザへ知らせるエラー情報を操作パネル１１の表示画面２１へ表示する。また、判定結果が「正常なデータ」の場合に、操作制御部３１により、例えば、「印刷する準備が完了し、外部記憶装置１０４を取り外すことで印刷を開始する」旨をユーザへ知らせる印刷開始情報を操作パネル１１の表示画面２１へ表示する。
【００６１】
これにより、画像形成装置１００は、当該画像形成装置１００において印刷要求を受け付けた後のデータＤのデータ取得状態と、外部記憶装置抜けの検知とに応じて取得したデータから、その時点で最大限印刷可能なページの印刷データを生成することができる。
【００６２】
（手順４）印刷
画像形成装置１００は、印刷部３５により、所定の印刷条件を指定するとともに、印刷データ生成部３３から受け取った印刷データをプロッタ１６へ転送し、印刷条件に従った印刷を行うように指示する。
【００６３】
このように、本実施形態に係る画像形成装置１００は、上記に説明を行った各機能部の連携動作により、外部記憶装置１０４に格納されたデータＤを印刷する際に、画像形成装置１００に接続された外部記憶装置１０４が、ユーザによって当該画像形成装置１００から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データＤの印刷を開始する。更に、画像形成装置１００は、その処理工程の中で、当該画像形成装置１００において印刷要求を受け付けた後のデータＤの取得状態と、外部記憶装置抜けの検知タイミングとに応じて、データＤから最大限印刷可能なページを印刷する。よって、画像形成装置１００では、外部記憶装置１０４を当該画像形成装置１００の差込口から取り外すユーザの動作と、外部記憶装置１０４に格納されているユーザが選択指示した印刷対象データＤの印刷開始指示とを連携させることができる。
【００６４】
その結果、本実施形態に係る画像形成装置１００は、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置１０４に格納されたデータＤを印刷する際の外部記憶装置１０４の取り忘れを容易に防止できる「印刷制御機能」を実現している。
【００６５】
＜処理手順＞
上記に説明を行った本実施形態に係る「印刷制御機能」の具体的な処理手順について、図６を用いて説明する。以下に説明する処理手順は、主に、コントローラ１３のＣＰＵ１０８で実行される印刷制御プログラムによって行われる手順である。
【００６６】
図６は、本発明の第１の実施形態に係る印刷制御に関する処理手順の一例を示すフローチャートである。
【００６７】
本実施形態に係る画像形成装置１００は、接続状態検知部３２により、外部記憶装置１０４が画像形成装置１００の所定の差込口に接続されたことを検知するまで待つ（ステップＳ１０１がＮＯの間）。
【００６８】
画像形成装置１００は、外部記憶装置１０４の接続を検知すると（ステップＳ１０１がＹＥＳの場合）、その検知結果が操作制御部３１へ渡り、操作制御部３１により、外部記憶装置１０４に格納されている全データに関する情報が操作パネル１１の表示画面２１に表示される。画像形成装置１００は、操作パネル１１のＵＩ機能を介してユーザからの印刷対象となるデータＤの選択指示を受け付けるまで待つ（ステップＳ１０２がＮＯの間）。
【００６９】
画像形成装置１００は、ユーザからの選択指示を受け付けると（ステップＳ１０２がＹＥＳの場合）、データ読み取り部３４により、外部記憶装置１０４の所定の記憶領域に格納されているデータＤへ外部記憶装置Ｉ／Ｆ１２を介してアクセスし、選択指示されたデータＤの取得を開始する（ステップＳ１０３）。
【００７０】
画像形成装置１００は、データ読み取り部３４によって、データＤの全データを取得するまで、かつ、その間に、接続状態検知部３２により、外部記憶装置抜けを検知しない間、所定のデータ量、ＲＡＭ１０６上に取得する（ステップＳ１０４がＮＯで、かつステップＳ１０７がＮＯの間）。
【００７１】
また、画像形成装置１００は、データＤの全データを取得するまでの間に、接続状態検知部３２により、外部記憶装置抜けを検知すると（ステップＳ１０７がＹＥＳの場合）、印刷開始の指示を受け付けたとして、データ読み取り部３４によるデータ取得を中断され、その時点までに取得した取得データが印刷データ生成部３３へ渡され、印刷データの生成が指示される。
【００７２】
画像形成装置１００は、印刷データ生成の指示を受け付けると、印刷データ生成部３３により、取得データを解釈し、解釈可能なデータ範囲において印刷データを生成する（ステップＳ１０８）。その後、画像形成装置１００は、印刷データ生成部３３により、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【００７３】
その結果、画像形成装置１００は、印刷データ生成部３３からの印刷開始指示を受けて、生成された印刷データをプロッタ１６へ転送し、所定の印刷条件に従った印刷を指示する（ステップＳ１０９）。
【００７４】
また、画像形成装置１００は、ステップＳ１０４において、印刷対象であるデータＤの全データが取得されたと判定された場合（ステップＳ１０４がＹＥＳの場合）、データ読み取り部３４により取得した取得データが印刷データ生成部３３へ渡され、印刷データの生成が指示される。
【００７５】
画像形成装置１００は、印刷データ生成の指示を受け付けると、印刷データ生成部３３により、取得データを解釈し、データＤの全ページにわたる印刷データを生成する（ステップＳ１０５）。
【００７６】
その後、画像形成装置１００は、接続状態検知部３２によって、外部記憶装置抜けを検知するまで待つ（ステップＳ１０６がＮＯの間）。
【００７７】
画像形成装置１００は、接続状態検知部３２により外部記憶装置抜けを検知すると（ステップＳ１０６がＹＥＳの場合）、印刷開始の指示を受け付けたとして、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する（ステップＳ１０９へ移行する）。
【００７８】
このように、本実施形態に係る画像形成装置１００は、上記処理手順をコントローラ１３で実行することで、外部記憶装置１０４を当該画像形成装置１００の差込口から取り外すユーザの動作と、外部記憶装置１０４に格納されているユーザが選択指示した印刷対象データＤの印刷開始指示とを連携させ、外部記憶装置１０４に格納されたデータＤを印刷する際の外部記憶装置１０４の取り忘れを容易に防止可能な「印刷制御機能」を提供することができる。
【００７９】
＜まとめ＞
以上のように、本発明の第１の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１０４に格納されたデータＤを印刷する際に、画像形成装置１００に接続された外部記憶装置１０４が、ユーザによって当該画像形成装置１００から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データＤの印刷を開始する。更に、画像形成装置１００は、その処理工程の中で、当該画像形成装置１００において印刷要求を受け付けた後のデータＤのデータ取得状態と、外部記憶装置抜けの検知タイミングとに応じて、データＤから最大限印刷可能なページを印刷する。
【００８０】
これによって、本実施形態に係る画像形成装置１００は、外部記憶装置１０４を当該画像形成装置１００の差込口から取り外すユーザの動作と、外部記憶装置１０４に格納されているユーザが選択指示した印刷対象データＤの印刷開始指示とを連携させることができ、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置１０４に格納されたデータＤを印刷する際の外部記憶装置１０４の取り忘れを容易に防止できる「印刷制御機能」を実現することができる。
【００８１】
［第２の実施形態］
第１の実施形態に係る画像形成装置１００では、印刷対象であるデータＤをデータ読み取り部３４により取得中、接続状態検知部３２により外部記憶装置抜けを検知し、データ取得が中断された場合に、その時点で最大限印刷可能なページについて印刷を行う印刷制御の動作例について説明を行った。
【００８２】
それに対して、以降に説明を行う本実施形態に係る画像形成装置１００では、上記のように、外部記憶装置抜けを検したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤに対して、次に、外部記憶装置１０４が画像形成装置１００に接続された際、印刷されなかった残りのページを印刷する印刷制御機能を有している。
【００８３】
それでは、本実施形態に係る画像形成装置１００が有する印刷制御機能について説明を行う。また、以下の説明において、第１の実施形態で説明を行った技術的事項については、第１の実施形態の説明中において用いた同図面及び参照符号を用いてその説明を省略し、第１の実施形態と異なる点についてのみ説明する。
【００８４】
＜印刷制御機能＞
まず、外部記憶装置１０４からのデータ印刷を行うときに、本実施形態に係る画像形成装置１００が行う印刷制御について、図７から図１２を用いて説明を行う。では、本実施形態に係る画像形成装置１００が有する「印刷制御機能」の構成について、図７を用いて説明する。
【００８５】
＜＜機能構成の概要＞＞
図７は、本発明の第２の実施形態に係る画像形成装置１００が有する機能構成の一例を示す図である。
【００８６】
本実施形態に係る画像形成装置１００は、第１の実施形態において説明を行った各機能部（操作制御部３１、接続状態検知部３２、印刷データ生成部３３、データ読み取り部３４、及び印刷部３５）に加えて、印刷再開制御部３６（請求項に記載の制御手段に対応）と、データ特定情報管理部３７（請求項に記載の管理手段に対応）とを更に有している。
【００８７】
印刷再開制御部３６は、外部記憶装置１０４に格納されているデータの中に、印刷が中断されたデータが存在するか否かを判定し、判定結果に応じて、中断され印刷が行われなかったデータの印刷を再開するように他の機能部へ動作指示する。これにより、印刷再開制御部３６は、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤに対して、印刷されなかった残りのページを印刷するように印刷の再開を制御する。
【００８８】
データ特定情報管理部３７は、印刷再開制御部３１が、外部記憶装置１０４に格納されている全てのデータの中から、外部記憶装置抜けによりデータ取得が中断されたデータを特定するための各種情報の更新や削除など、印刷再開の対象となるデータＤ（印刷されなかった残りのページがある印刷対象データＤ）を特定するためのデータ特定情報を管理する。データ特定情報管理部３７は、例えば、次の＜＜データ構成＞＞において説明する管理データによって、データ特定情報を管理する。
【００８９】
＜＜データ構成＞＞
本実施形態に係る印刷制御機能において印刷再開の対象となるデータＤを特定するために用いられる管理データについて、図８を用いて説明する。図８は、本発明の第２の実施形態に係る管理データ４１のデータ構成の一例を示す図である。
【００９０】
本実施形態に係る画像形成装置１００は、例えば、図８に示す管理データ４１を、コントローラ１３が有する不揮発性の記憶装置（請求項に記載の保持手段に対応）であるＮＶ−ＲＡＭ１１０などの所定の記憶領域に格納している。
【００９１】
管理データ４１は、印刷再開の対象となるデータ候補を識別するデータ識別情報（図中では「データ名」）と、各データ候補のデータ特定情報とを関連付ける構成となっている。更に、データ特定情報は、印刷再開の対象となるデータが正常に印刷された場合の総ページ数を示す情報項目（以下、「ページ数情報」と言い、図中では「ページ数」。）と、更新日時を示す情報項目（以下、「更新日時情報」と言い、図中では「更新日時」。）と、格納されている外部記憶装置１０４を識別する情報項目（以下、「記憶装置識別情報」と言い、図中では「デバイスＩＤ」。）と、外部記憶装置抜けを検知したことによりデータ取得が中断された際に、印刷可能であったデータ範囲を示す情報項目（以下、「オフセット情報」と言い、図中では「読込オフセット」。）とから構成される。例えば、図８に示す管理データ４１では、データ識別情報“ＡＡＡ企画書.pdf”に、ページ数情報“１０”と、更新日時情報“２００７０９１９”と、記憶装置識別情報“０ｘ０４０３”と、オフセット情報“５ページ”とから構成されるデータ特定情報とが対応付けられている。
【００９２】
このように、データ特定情報管理部３７は、上記管理データ４１を用いて、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤを特定し、特定した後に、印刷されなかった残りのページを印刷するための各種情報を管理する。
【００９３】
また、印刷再開制御部３６は、データ特定情報管理部３７により管理される上記管理データ４１を参照し、データ識別情報に基づいて、当該画像形成装置１００に接続された外部記憶装置１０４に格納されている各種データに、該当するデータがないか否かを判定し、印刷を再開する必要があるデータを特定する。
【００９４】
ここで、管理データ４１について補則する。図８では、テーブル形式の管理データ４１について、そのデータ構成例が示されているが、本発明がこのデータ形式に限定されるものではない。管理データ４１は、データ識別情報と、データ特定情報とが一意に対応するデータ形式であれば、どのようなデータ形式であってもよい。
【００９５】
上記各機能部は、他の機能部と同様に、画像形成装置１００が有するコントローラ１３のＲＯＭ１０５に格納されている画像制御プログラムが、ＲＡＭ１０６上に読み出され、ＣＰＵ１０８により実行されることで実現される。
【００９６】
上記各機能により実現される「印刷再開機能」が追加された印刷制御機能について、以降の＜＜機能動作の概要＞＞で詳しく説明する。
【００９７】
＜＜機能動作の概要＞＞
上記で説明を行った各機能部によって、本実施形態に係る画像形成装置１００が有する「印刷制御機能」が、どのように動作し実現されているのかについて、図９を用いて説明する。図９は、本発明の第２の実施形態に係る印刷制御機能の動作例を示す図である。
【００９８】
本実施形態に係る印刷制御機能は、外部記憶装置１０４の接続状態に応じて当該画像形成装置１００の印刷動作を制御する機能であって、更に、外部記憶装置抜けを検したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤに対して、次に、外部記憶装置１０４が画像形成装置１００に接続された際、印刷されなかった残りのページを印刷する機能を有している。
【００９９】
本実施形態における、外部記憶装置１０４の接続状態に応じて当該画像形成装置１００の印刷動作を制御する機能については、第１の実施形態にて説明を行った印刷制御機能と同じである。そのため、以降の説明では、第１の実施形態と異なる印刷再開制御部３６及びデータ特定情報管理部３７によって実現される機能動作について説明を行う。また、本実施形態に係る印刷制御機能について、分かりやすく説明を行うため、主な機能である「データ特定情報の管理」と「データ特定情報に基づいた印刷の再開」とについて、順を追って説明する。
【０１００】
（１）データ特定情報の管理
まず、本実施形態に係る画像形成装置１００は、図９に示す各機能部による以下の動作手順によりデータ特定情報の管理を実現する。
【０１０１】
（手順１）外部記憶装置の接続検知と管理データの確認
まず、画像形成装置１００は、外部記憶装置Ｉ／Ｆ１２を介して、接続状態検知部３２により外部記憶装置１０４が所定の差込口に接続されたことを検知する。画像形成装置１００は、接続検知後、ＮＶ−ＲＡＭ１０７の所定の記憶領域に管理データ４１が存在するか否かを確認するように、印刷再開制御部３６へ指示する。その結果、画像形成装置１００は、印刷再開制御部３６からデータ特定情報管理部３７に、ＮＶ−ＲＡＭ１０７へのアクセスが指示され、データ特定情報管理部３７によって管理データ４１が存在するか否かが確認される。
【０１０２】
データ特定情報管理部３７は、管理データ４１が所定の記憶領域に存在しなかった場合、存在した場合のそれぞれの結果を印刷再開制御部３６へ応答する。
【０１０３】
（手順２）印刷対象データの取得とデータ特定情報の生成
画像形成装置１００は、印刷再開制御部３６が、データ特定情報管理部３７から管理データ４１が存在しなかった旨の結果を受け付けると、当該画像形成装置１００において、過去に、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤ（印刷を再開する対象となるデータＤ）がないと判定し、操作制御部３１により操作パネル１１の表示画面２１に取得した情報を表示する。
【０１０４】
画像形成装置１００は、印刷再開制御部３６が、操作制御部３１により、操作パネル１１のＵＩ機能を介して印刷要求を受け付けると、印刷要求に従って、選択指示されたデータＤの取得をデータ読み取り部３４へ指示する。
【０１０５】
画像形成装置１００は、データ読み取り部３４により、外部記憶装置Ｉ／Ｆ１２を介してアクセスしたデータＤを読み取り、ＲＡＭ１０６上へ取得する。このとき、外部記憶装置抜けを接続状態検知部３２が検知すると、接続状態検知部３２からデータ読み取り部３４へ検知結果が通知される。その結果、画像形成装置１００では、データ読み取り部３４がデータ取得を中断し、検知前までに取得した取得データを印刷データ生成部３３へ渡し、印刷データの生成を指示する。
【０１０６】
また、画像形成装置１００は、印刷再開制御部３６が、操作制御部３１により、操作パネル１１のＵＩ機能を介して印刷要求を受け付けると、選択指示されたデータＤのデータ特定情報をＲＡＭ１０６上に読み出す。すなわち、印刷再開制御部３６は、選択指示されたデータＤが、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となることを想定し、予め、データ特定情報管理部３７を介して登録するデータ特定情報を生成しておく。例えば、選択指示されたデータＤが、デバイスＩＤ"０ｘ０４０３"の外部記憶装置１０４に格納された、「最新更新日時が２００７年９月１９日で総ページ数１０ページのＡＡＡ企画書.pdf」であった場合に、印刷再開制御部３６は、データＤの書誌情報や属性情報などを基に、データ識別情報"ＡＡＡ企画書.pdf"と、ページ数情報"１０"と、更新日時情報"２００７０９１９"と、記憶装置識別情報"０ｘ０４０３"と、オフセット情報"０ページ"とをＲＡＭ１０６上に読み出し、データ特定情報として保持する。このように、印刷再開制御部３６は、選択指示されたデータＤの書誌情報や属性情報などを基に、管理データ４１で管理する元となるデータ特定情報を生成する。また、その中で、オフセット情報に関しては、データに依存しないデフォルト値を用いる。
【０１０７】
（手順３）印刷データの生成とデータ特定情報の更新
画像形成装置１００は、印刷データ生成部３３により、データ読み取り部３３から受け取った取得データを解釈し、プロッタ１６によって解釈可能な印刷データを生成する。
【０１０８】
画像形成装置１００は、このような印刷データ生成部３３によって、取得データを解釈し、その解釈結果に基づいて、データ読み取り部３３から受け取った取得データが、データ取得中に外部記憶装置抜けを検知したことで取得が中断されたデータであるか、または正常に取得されたデータであるかを判定する。このとき、印刷データ生成部３３は、中断されたデータであると判定した場合、解釈可能であったデータ範囲で、印刷データを生成し、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。また、印刷データ生成部３３は、正常に取得されたデータであると判定した場合、取得データを基に印刷データを生成し、接続状態検知部３２から外部記憶装置抜けの検知結果を受け付けると、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【０１０９】
また、画像形成装置１００は、上記の判定結果を印刷データ生成部３３から印刷再開制御部３５へ通知する。印刷データ生成部３３は、中断されたデータであると判定した場合、解釈可能であったデータ範囲に関する情報を算出し、算出したデータ範囲に関する情報を印刷再開制御部３６に渡し、データ特定情報の更新を指示する。例えば、印刷データ生成部３３は、取得データを解釈する中で、データ内のページ先頭を表す情報を用いて、最後に読み取ったページ先頭情報があった行数や、最後に読み取ったページ先頭情報があるところまでのデータサイズ、また読み取ったデータ内のページ先頭情報の個数などを算出する。本実施形態では、読み取ったデータ内のパージ先頭情報の個数である印刷したページ数を、データ範囲に関する情報としている。
【０１１０】
印刷再開制御部３６は、データ範囲に関する情報を受け取ると、データ特定情報の更新を指示されたとして、受け取ったデータ範囲に関する情報によって、ＲＡＭ１０６上に保持しているデータ特定情報のオフセット情報を更新する。例えば、印刷再開制御部３６が、印刷データ生成部３３から印刷データとして生成したページ数を、データ範囲に関する情報として受け取った場合には、ＲＡＭ１０６上に保持しているデータ特定情報のデフォルト値が設定されたオフセット情報"０ページ"を、受け取ったページ数に更新する。
【０１１１】
（手順４）印刷とデータ特定情報の永続化
画像形成装置１００は、印刷部３５により、所定の印刷条件を指定するとともに、印刷データ生成部３３から受け取った印刷データをプロッタ１６へ転送し、印刷条件に従った印刷を行うように指示する。また、画像形成装置１００は、印刷部３５により印刷が開始された後に、印刷部３５から印刷再開制御部３６に印刷開始が通知され、印刷再開制御部３６により、ＲＡＭ１０６上に更新され保持されているデータ特定情報と、データ識別情報とをデータ特定情報管理部３７に渡し、データ特定情報の永続化を指示する。その結果、画像形成装置１００は、データ特定情報管理部３７により、受け取ったデータ特定情報とデータ識別情報とをＮＶ−ＲＡＭ１０７の所定の記憶領域に管理データ４１として格納する。
【０１１２】
これにより、画像形成装置１００は、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤを特定し、特定した後に、印刷されなかった残りのページを印刷するための各種情報を管理することができる。
【０１１３】
（２）データ特定情報に基づいた印刷の再開
次に、本実施形態に係る画像形成装置１００は、図９に示す各機能部による以下の動作手順により印刷の再開を実現する。
【０１１４】
（手順１）外部記憶装置の接続検知と管理データの確認
まず、画像形成装置１００は、外部記憶装置Ｉ／Ｆ１２を介して、接続状態検知部３２により外部記憶装置１０４が所定の差込口に接続されたことを検知する。画像形成装置１００は、接続検知後、ＮＶ−ＲＡＭ１０７の所定の記憶領域に管理データ４１が存在するか否かを確認するように、印刷再開制御部３６へ指示する。その結果、画像形成装置１００は、印刷再開制御部３６からデータ特定情報管理部３７に、ＮＶ−ＲＡＭ１０７へのアクセスが指示され、データ特定情報管理部３７によって管理データ４１が存在するか否かが確認される。
【０１１５】
データ特定情報管理部３７は、管理データ４１が所定の記憶領域に存在した場合に、管理データ４１を参照し、管理データ４１に登録されているデータ識別情報を、印刷再開制御部３６へ応答する。
【０１１６】
（手順２）印刷再開対象データの特定
画像形成装置１００は、データ特定情報管理部３７からの管理データ４１の存在結果として受け取ったデータ識別情報に基づいて、印刷再開制御部３６により、接続された外部記憶装置１０４に格納されている全データに、印刷を再開する対象となるデータＤ（管理データ４１に登録されているデータＤ）が存在するか否かを判定する。
【０１１７】
印刷再開制御部３６は、データ特定情報管理部３７から管理データ４１に登録されているデータ識別情報を受け取ると、当該画像形成装置１００において、過去に、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤがあると判定し、受け取ったデータ識別情報に基づいて（データ識別情報を検索キーに）、外部記憶装置Ｉ／Ｆ１２を介してアクセスした外部記憶装置１０４に格納されている全データのデータ名を検索し、該当するデータがあるか否かを判定する。
【０１１８】
印刷再開制御部３６は、該当するデータがあった場合、該当するデータのデータ特定情報を、データ特定情報管理部３７を介してＲＡＭ１０６上に読み出し保持する。
【０１１９】
上記のデータ特定動作例では、管理データ４１に登録されているデータ特定情報のデータ識別情報である「データ名」を検索キーに、外部記憶装置１０４に格納されている全データを検索し、該当するデータを特定する例を示したが、この内容に本発明が限定されるものではない。例えば、管理データ４１には、データ識別情報の他、データ特定情報として、ページ情報、更新日時情報、記憶装置識別情報などがある。よって、データ識別情報と、これらの情報を組み合わせて検索してもよく、管理データ４１に登録されている各種情報を用いて、印刷を再開する対象となるデータＤを外部記憶訴追１０４に格納されている全データの中から特定できれは、どのような方法であってもよい。例えば、画像形成装置１００が、図８に示す管理データ４１をＮＶ−ＲＡＭ１０７に格納しており、接続された外部記憶装置１０４（記憶装置識別情報"０ｘ０４０３"）には、"ＡＡＡ企画書.pdf"が格納されていた場合、データ識別情報（図中の「データ名」）と記憶装置識別情報（図中の「デバイスＩＤ」）とを基に、"ＡＡＡ企画書.pdf"が印刷を再開する対象となるデータＤとして特定される。その結果、印刷再開制御部３６は、"ＡＡＡ企画書.pdf"に対応するデータ特定情報である、ページ数情報"１０"、更新日時情報"２００７０９１９"、記憶装置識別情報"０ｘ０４０３"、及びオフセット情報"５ページ"の各情報項目の値が、ＲＡＭ１０６上へ読み出され保持される。
【０１２０】
（手順３）印刷再開対象データの取得
画像形成装置１００は、印刷再開制御部３６により、印刷を再開する対象となるデータＤに対応するデータ特定情報をＲＡＭ１０６上に読み出した後に、データ読み取り部３４にデータＤの取得を指示する。その結果、画像形成装置１００は、データ読み取り部３４により、外部記憶装置Ｉ／Ｆ１２を介してアクセスしたデータＤを読み取り、ＲＡＭ１０６上へ取得する。
【０１２１】
（手順４）印刷再開位置の決定と印刷データの生成
画像形成装置１００は、印刷データ生成部３３によって取得データから印刷データを生成する前に、印刷の再開位置を決定する。
【０１２２】
印刷データ生成部３３は、印刷再開制御部３６によりＲＡＭ１０６上に読み出されたデータ特定情報のオフセット情報に基づいて、取得データから、過去に外部記憶装置抜けを検知したことによりデータ取得が中断され印刷されなかったページの印刷データを生成する。例えば、印刷データ生成部３３は、"ＡＡＡ企画書.pdf"の印刷を再開する印刷データを生成する場合、ＲＡＭ１０６上に保持されている"ＡＡＡ企画書.pdf"のオフセット情報"５ページ"を基に、５ページ目までは印刷が行われたと判断し、印刷条件設定などの印刷ジョブに共通する各種情報以外の５ページ目までの取得データを破棄し、６ページ目以降の取得データから印刷データを生成する。
【０１２３】
その結果、画像形成装置１００は、接続状態検知部３２から外部記憶装置抜けの検知結果を受け付けると、印刷データ生成部３３により生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【０１２４】
（手順５）印刷
画像形成装置１００は、印刷部３５により、所定の印刷条件を指定するとともに、印刷データ生成部３３から受け取った印刷データをプロッタ１６へ転送し、印刷条件に従った印刷を行うように指示する。また、画像形成装置１００は、印刷部３５により印刷が開始された後に、印刷部３５から印刷再開制御部３６に印刷開始が通知され、印刷再開制御部３６により、ＲＡＭ１０６上に保持されているデータ特定情報が削除される。また、印刷再開制御部３６は、印刷開始の通知を受けて、データ識別情報をデータ特定情報管理部３７に渡し、管理データ４１に登録されているデータ特定情報の削除を指示する。その結果、画像形成装置１００は、データ特定情報管理部３７により、受け取ったデータ識別情報に基づいて、ＮＶ−ＲＡＭ１０７の所定の記憶領域に管理データ４１を参照し、該当するデータ領域を消去し管理データ４１を更新する。
【０１２５】
このように、本実施形態に係る画像形成装置１００では、外部記憶装置１０４の接続検知によって、管理データ４１に登録されているデータ特定情報から特定された印刷再開対象データの過去に外部記憶装置抜けを検知したことによりデータ取得が中断され印刷されなかった残りのページを印刷することができる。
【０１２６】
このように、本実施形態に係る画像形成装置１００は、上記に説明を行った各機能部の連携動作により、第１の実施形態と同様に、外部記憶装置１０４に格納されたデータＤを印刷する際に、画像形成装置１００に接続された外部記憶装置１０４が、ユーザによって当該画像形成装置１００から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データＤの印刷を開始する。更に、外部記憶装置抜けを検したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤに対して、次に、外部記憶装置１０４が画像形成装置１００に接続された際、印刷されなかった残りのページを印刷する。よって、画像形成装置１００では、外部記憶装置１０４を当該画像形成装置１００の差込口から取り外すユーザの動作と、外部記憶装置１０４に格納されているユーザが選択指示した印刷対象データＤの印刷開始指示とを連携させることができ、更には、ユーザの不注意による外部記憶装置抜けが発生した場合にでも、印刷されなかった残りのページについても、再度外部記憶装置１０４の接続によって正常に残りのページを印刷することができる。
【０１２７】
その結果、本実施形態に係る画像形成装置１００は、従来技術に開示されているような特別な装置構成によらず、既存の装置構成で、外部記憶装置１０４に格納されたデータＤを印刷する際の外部記憶装置１０４の取り忘れを容易に防止でき、更には、外部記憶装置抜けによる不完全な印刷結果となった場合においても自動的に残りのページを印刷し、ユーザへ完全な印刷物を提供することができる「印刷制御機能」を実現している。
【０１２８】
ここで、上記「（２）データ特定情報に基づいた印刷の再開」において説明を行わなかったが、場合によっては、（２）の動作中に、データ取得時に再び外部記憶装置抜けを検知することも考えられる。この場合は、「（１）データ特定情報の管理」において説明したように、該当するデータに対応するデータ特定情報のオフセット情報を更新し、管理データ４１を永続化することで、再度、外部記憶装置１０４が接続されたときに、更新したオフセット情報を基に、再び、印刷を再開することができる。
【０１２９】
ここからは、本実施形態に係る画像形成装置１００が、ユーザに提供する印刷制御機能の各種設定環境について、図１０から図１２を用いて説明を行う。
【０１３０】
（印刷再開の実行を指示する設定）
図１０は、本発明の第１の実施形態に係る中断された印刷の再開の実行を指示する設定画面の一例を示す図である。図１０には、印刷再開制御部３６によって、印刷を再開する対象となるデータＤとして特定された"ＡＡＡ企画書.pdf"の印刷されていない残りのページの印刷再開指示（図中の「印刷する」）が選択設定されている例が示されている。
【０１３１】
本実施形態に係る画像形成装置１００は、上記「（２）データ特定情報に基づいた印刷の再開」において説明を行った、印刷再開制御部３６によって接続された外部記憶装置１０４に格納されている全データの中から、印刷を再開する対象となるデータＤを特定すると、特定結果を操作制御部３１へ渡し、図１０に示すような、印刷されていないページの印刷を再開するか否かを選択指示可能な設定画面を、操作パネル１１の表示画面２１に表示する。また、画像形成装置１００は、予め管理者によって、図１０に示すような設定画面を介して、印刷を再開する対象となるデータＤを特定したときの印刷制御動作を設定しておいてもよい。
【０１３２】
これによって、本実施形態に係る画像形成装置１００では、ユーザまたは管理者によって、印刷を再開する対象となるデータＤを特定したときの印刷制御動作を制御可能な環境を提供することができる。
【０１３３】
（印刷再開判定条件の設定）
図１１は、本発明の第１の実施形態に係る印刷再開時の判定条件を設定する設定画面の一例を示す図である。（Ａ）には、印刷再開制御部３６によって、印刷を再開する対象となるデータＤを特定するときの判定条件として、管理データ４１のデータ特定情報を構成する情報項目「記憶装置識別情報」を有効（図中の「ＯＮ」）にする例が示されており、（Ｂ）には、情報項目「更新日時情報」を有効（図中の「ＯＮ」）にする例が示されており、（Ｃ）には、情報項目「ページ数情報」を有効（図中の「ＯＮ」）にする例が示されている。
【０１３４】
本実施形態に係る画像形成装置１００は、予め管理者によって、図１１（Ａ）から（Ｃ）に示すような、操作制御部３１により操作パネル１１の表示画面２１に表示された設定画面を介して、上記「（２）データ特定情報に基づいた印刷の再開」において説明を行った、印刷再開制御部３６によって印刷を再開する対象となるデータＤを特定するときの各判定条件を設定する。
【０１３５】
これによって、本実施形態に係る画像形成装置１００では、管理者によって、印刷を再開する対象となるデータＤの特定動作を制御可能な環境を提供することができる。
【０１３６】
（データ特定情報に関する設定）
図１２は、本発明の第１の実施形態に係るデータ特定情報に関する設定を行う設定画面の一例を示す図である。（Ａ）には、管理データ４１に登録可能なデータ特定情報の最大数（図中の「２個」）を設定する例が示されており、（Ｂ）には、ＲＡＭ１０６上に読み出され保持されるデータ特定情報の有効時間（図中の「１５分」）を設定する例が示されている。
【０１３７】
本実施形態に係る画像形成装置１００は、予め管理者によって、図１２（Ａ）から（Ｂ）に示すような、操作制御部３１により操作パネル１１の表示画面２１に表示された設定画面を介して、上記「（２）データ特定情報に基づいた印刷の再開」において説明を行った、印刷再開制御部３６によって印刷を再開する対象となるデータＤを特定するときに用いられるデータ特定情報の最大保存数及び情報有効時間などを設定する。
【０１３８】
これによって、本実施形態に係る画像形成装置１００では、管理者によって、データ特定情報の管理動作を制御可能な環境を提供することができる。
【０１３９】
このように、本実施形態に係る画像形成装置１００では、上記に説明する各種設定環境により設定された設定値に従った印刷制御を行う。
【０１４０】
＜処理手順＞
上記に説明を行った本実施形態に係る「印刷制御機能」の具体的な処理手順について、図１３及び図１４を用いて説明する。以下に説明する処理手順は、第１の実施形態と同様に、コントローラ１３のＣＰＵ１０８で実行される印刷制御プログラムによって行われる手順である。
【０１４１】
図１３は、本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【０１４２】
本実施形態に係る画像形成装置１００は、接続状態検知部３２により、外部記憶装置１０４が画像形成装置１００の所定の差込口に接続されたことを検知するまで待つ（ステップＳ２０１がＮＯの間）。
【０１４３】
画像形成装置１００は、外部記憶装置１０４の接続を検知すると（ステップＳ１０１がＹＥＳの場合）、その検知結果が印刷再開制御部３６へ渡り、印刷再開制御部３６により、データ特定情報管理部３７を介して、ＮＶ―ＲＡＭ１０７の所定の記憶領域に格納されている管理データ４１をＲＡＭ１０６上に読み出し取得する（ステップＳ２０２）。
【０１４４】
画像形成装置１００は、印刷再開制御部３６により、ＲＡＭ１０６上に取得した管理データ４１に登録されているデータ識別情報（データ名）を検索キーに、外部記憶装置Ｉ／Ｆ１２を介して外部記憶装置１０４に格納されている全データへアクセスし、該当するデータの検索を行い、過去に、外部記憶装置抜けを検知したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤがあるか否かを判定する（ステップＳ２０３）。次に、画像形成装置１００は、該当するデータがあると判定された場合（ステップＳ２０３がＹＥＳの場合）、印刷再開制御部３６により、該当データの書誌情報や属性情報などからデータ特定情報と取得し、取得した情報が、管理データ４１の該当データに対応するデータ領域に登録されているか否かを判定する（ステップＳ２０５）。画像形成装置１００は、該当データのデータ特定情報が管理データ４１に登録されていると判定された場合（ステップＳ２０５がＹＥＳの場合）、印刷再開制御部３６により、該当データを印刷を再開する対象となるデータＤとして、データＤのデータ特定情報をＲＡＭ１０６上に読み出し保持する（ステップＳ２０６）。
【０１４５】
また、画像形成装置１００は、ステップＳ２０４において該当するデータがないと判定された場合（ステップＳ２０４がＮＯの場合）や、ステップＳ２０５において管理データ４１に該当データのデータ特定情報が登録されていないと判定された場合（ステップＳ２０５がＮＯの場合）、操作制御部３１により、外部記憶装置１０４に格納されている全データに関する情報を操作パネル１１の表示画面２１に表示し、印刷対象データＤを選択指示されるまで待つ（ステップＳ２０７）。画像形成装置１００は、操作パネル１１のＵＩ機能を介して選択指示されたことを操作制御部３１により受け付けると、印刷再開制御部３６により、選択指示された印刷対象データＤの書誌情報や属性情報などからデータ特定情報を取得する（ステップＳ２０８）。
【０１４６】
画像形成装置１００は、印刷再開制御部３６からのデータＤの取得要求を受け付け、データ読み取り部３４によって、外部記憶装置１０４の所定の記憶領域に格納されているデータＤへ外部記憶装置Ｉ／Ｆ１２を介してアクセスし、選択指示されたデータＤの取得を開始する（ステップＳ２０９）。
【０１４７】
画像形成装置１００は、データ読み取り部３４によってデータ取得を行っている間に、データの取得に失敗すると（ステップＳ２１０がＹＥＳの場合）、そのデータ取得の失敗が外部記憶装置抜けであるか否かを接続状態検知部３２によって判定する（ステップＳ２１８）。
【０１４８】
画像形成装置１００は、データの取得に失敗が外部記憶装置抜け以外の原因で発生した場合（ステップＳ２１０がＹＥＳで、かつステップＳ２１８がＮＯの場合）、想定されていない読み取りエラーが発生したとして、処理を強制的に終了する。
【０１４９】
また、画像形成装置１００は、データの取得に失敗が外部記憶装置抜けが原因で発生した場合（ステップＳ２１０がＹＥＳで、かつステップＳ２１８がＹＥＳの場合）、データ読み取り部３４のデータ取得を中断し、その時点までに取得した取得データが印刷データ生成部３３へ渡され、印刷データの生成が指示される。
【０１５０】
画像形成装置１００は、印刷データ生成の指示を受け付けると、印刷データ生成部３３により、取得データを解釈し、解釈可能なデータ範囲において印刷データを生成する（ステップＳ２１９）。その後、画像形成装置１００は、印刷データ生成部３３により、取得データから解釈可能なデータ範囲に関する情報（オフセット情報）を算出し（ステップＳ２２０）、算出したデータ範囲に関する情報が印刷データ生成部３３から印刷再開制御部３６へ渡り、印刷再開制御部３６により、データ範囲に関する情報を基に、ＲＡＭ１０６上に保持されているデータ特定情報のオフセット情報を更新される（ステップＳ２２１）。その後、画像形成装置１００は、印刷データ生成部３３により、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【０１５１】
その結果、画像形成装置１００は、印刷データ生成部３３からの印刷開始指示を受けて、生成された印刷データをプロッタ１６へ転送し、所定の印刷条件に従った印刷を指示し（ステップＳ２２２）、印刷再開制御部３６により、データ特定情報管理部３７を介して、ＶＮ−ＲＡＭ１０７に格納されている管理データ４１を最新のデータ特定情報に更新する（ステップＳ２１７）。
【０１５２】
また、画像形成装置１００は、データ読み取り部３４によってデータの取得に失敗することなく、正常に取得できている間（ステップＳ２１０がＮＯの間）、印刷対象データＤの全データを取得するまで（ステップＳ２１１がＮＯの間）、データ取得を継続する。
【０１５３】
画像形成装置１００は、データ読み取り部３４によって印刷対象データＤの全データが取得完了した場合（ステップＳ２１１がＹＥＳの場合）、取得した取得データが印刷データ生成部３３へ渡され、印刷データの生成が指示される。
【０１５４】
画像形成装置１００は、印刷データ生成の指示を受け付けると、印刷データ生成部３３により、取得データを解釈し、印刷対象データＤの印刷データを生成する（ステップＳ２１２）。このとき、画像形成装置１００は、ＲＡＭ１０６上に保持されているデータ特定情報のオフセット情報を参照し、オフセット情報の設定値に基づいて、取得データから印刷データを生成するために解釈するデータ範囲を決定し、決定したデータ範囲を対象として取得データを解釈し、印刷データを生成する。その後、画像形成装置１００は、接続状態検知部３２が外部記憶装置抜けを検知すると（ステップＳ２１３）、印刷データ生成部３３により、生成した印刷データを印刷部３５へ渡し、印刷開始を指示する。
【０１５５】
その結果、画像形成装置１００は、印刷データ生成部３３からの印刷開始指示を受けて、生成された印刷データをプロッタ１６へ転送し、所定の印刷条件に従った印刷を指示する（ステップＳ２１４）。
【０１５６】
画像形成装置１００は、印刷部３５により印刷を開始すると、印刷再開制御部３６により、印刷を開始した印刷対象データＤが印刷を再開する対象となるデータＤであるか否かを判定する（ステップＳ２１５）。
【０１５７】
画像形成装置１００は、印刷を開始した印刷対象データＤが印刷を再開する対象となるデータＤであると判定された場合（ステップＳ２１５がＹＥＳの場合）、印刷再開制御部３６により、データ特定情報管理部３７を介して、ＮＶ−ＲＡＭ１０７に格納されている管理データ４１にアクセスし、データ識別情報を基に印刷を開始した印刷対象データＤに対応するデータ特定情報のデータ領域を消去し（ステップＳ２１６）、ステップＳ２１７へ移行する。
【０１５８】
このように、本実施形態に係る画像形成装置１００は、上記処理手順をコントローラ１３で実行することで、既存の装置構成で、外部記憶装置１０４に格納されたデータＤを印刷する際の外部記憶装置１０４の取り忘れを容易に防止でき、更には、外部記憶装置抜けによる不完全な印刷結果となった場合においても自動的に残りのページを印刷し、ユーザへ完全な印刷物を提供可能な「印刷制御機能」を実現することができる。
【０１５９】
（データ特定情報の登録数制限に従った印刷制御処理）
図１４は、本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。図１４に示す処理手順は、図１３に示すステップＳ２０１からステップＳ２２２までの処理手順に加えて、図１２（Ａ）に示したデータ特定情報の最大登録数の設定値に従って、データ特定情報を管理データ４１に登録する処理手順が示されている。よって、図１４に示すステップＳ３０１からステップＳ３２１までの処理手順は、図１３に示すステップＳ２０１からステップＳ２２２までの処理手順と同じ処理手順であるため、ここでの説明を省略し、ステップＳ３２２以降の処理手順についてのみ説明を行う。
【０１６０】
本実施形態に係る画像形成装置１００は、印刷を開始した印刷対象データＤが印刷を再開する対象となるデータＤであると判定された場合（ステップＳ３１５がＹＥＳの場合）、印刷再開制御部３６により、データ特定情報管理部３７を介して、ＮＶ−ＲＡＭ１０７に格納されている管理データ４１にアクセスし、データ識別情報を基に印刷を開始した印刷対象データＤに対応するデータ特定情報のデータ領域を消去する（ステップＳ３１６）。
【０１６１】
画像形成装置１００は、印刷再開制御部３６により、予め設定された管理データ４１へのデータ特定情報の最大登録数の設定値に基づいて、現在登録されているデータ特定情報の登録件数が設定値（閾値）より少ない数か否かを判定する（ステップＳ３２２）。
【０１６２】
画像形成装置１００は、現在登録されているデータ特定情報の登録件数が設定値（閾値）以上の数であると判定した場合（ステップＳ３２２がＮＯの場合）、印刷再開制御部３６により、データ特定情報管理部３７を介して、ＮＶ−ＲＡＭ１０７に格納されている管理データ４１にアクセスし、登録されているデータ特定情報のデータ領域を消去し（ステップＳ３２３）、管理データ４１を最新のデータ特定情報に更新する（ステップＳ３２４）。また、画像形成装置１００は、現在登録されているデータ特定情報の登録件数が設定値（閾値）より少ないと判定した場合（ステップＳ３２２がＹＥＳの場合）、ステップＳ３２４へ移行する。
【０１６３】
（データ特定情報の情報有効時間に従った印刷制御処理）
図１５は、本発明の第２の実施形態に係るデータ特定情報保存に関する処理手順の一例を示すフローチャートである。また、図１６は、本発明の第２の実施形態に係る記録日時データ４２のデータ構成の一例を示す図である。図１５には、図１３に示すステップＳ２０１からステップＳ２２２までの処理手順に加えて、図１２（Ｂ）に示したデータ特定情報の情報有効時間の設定値に従って、データ特定情報を管理する処理手順が示されている。その詳細については、以下に、図１５及び図１６を用いて説明する。
【０１６４】
本実施形態に係る画像形成装置１００は、データ特定情報管理部３７により、ＶＮ−ＲＡＭ１０７に格納されている管理データ４１を更新したときに、対象となるデータＤのデータ識別情報と、データＤの総ページ数と、更新した日時とを、図１６に示すような、データ識別情報と、ページ数情報と、記録日時情報との各情報項目を関連付ける記録日時データ４２として記録する（ステップＳ４０１）。
【０１６５】
その後、画像形成装置１００は、データ特定情報管理部３７により、管理データ４１に登録されている各データ特定情報が、印刷が再開され残りのページを印刷したことによりデータ特定情報が消去されたか否かを判定する（ステップＳ４０２）。画像形成装置１００は、データ特定情報管理部３７により、データ特定情報が消去されたと判定した場合（ステップＳ４０２がＹＥＳの場合）、処理を終了する。
【０１６６】
このとき、画像形成装置１００は、データ特定情報管理部３７により、ステップＳ４０１において記録した記録日時データ４２を、データ識別情報を基に参照し、参照先のデータ領域に格納されている記録日時情報と、現在取得した日時情報とを比較し、その経過時間が、予め設定されているデータ特定情報の情報有効時間の設定値以上か否かを基に、保存中のデータ特定情報が有効な情報か否かを判定する（ステップＳ４０３）。
【０１６７】
画像形成装置１００は、データ特定情報管理部３７により、経過時間が、予め設定されているデータ特定情報の情報有効時間の設定値より小さい値と判定した場合（ステップＳ４０３がＮＯの場合）、データ識別情報に対応する保存中のデータ特定情報が有効な情報であるとして、再び、ステップＳ４０２へ移行する。
【０１６８】
また、画像形成装置１００は、データ特定情報管理部３７により、経過時間が、予め設定されているデータ特定情報の情報有効時間の設定値以上の値と判定した場合（ステップＳ４０３がＹＥＳの場合）、データ識別情報に対応する保存中のデータ特定情報が無効な情報（有効期限切れの情報）であるとして、管理データ４１に登録されているデータ特定情報のデータ領域を消去し（ステップＳ４０４）、処理を終了する。
【０１６９】
＜まとめ＞
以上のように、本発明の第２の実施形態によれば、本実施形態に係る画像形成装置１００は、外部記憶装置１０４に格納されたデータＤを印刷する際に、画像形成装置１００に接続された外部記憶装置１０４が、ユーザによって当該画像形成装置１００から取り外されたことを検知すると、ユーザによって選択指示された印刷対象データＤの印刷を開始する。更に、外部記憶装置抜けを検したことによりデータ取得が中断され不完全な印刷結果となってしまった印刷対象データＤに対して、次に、外部記憶装置１０４が画像形成装置１００に接続された際、印刷されなかった残りのページを印刷する。
【０１７０】
これによって、本実施形態に係る画像形成装置１００は、外部記憶装置１０４を当該画像形成装置１００の差込口から取り外すユーザの動作と、外部記憶装置１０４に格納されているユーザが選択指示した印刷対象データＤの印刷開始指示とを連携させることができ、更には、ユーザの不注意による外部記憶装置抜けが発生した場合にでも、印刷されなかった残りのページについても、再度外部記憶装置１０４の接続によって正常に残りのページを印刷することができる。すなわち、本実施形態に係る画像形成装置１００は、第１の実施形態と同様の効果を奏することができ、更には、更には、外部記憶装置抜けによる不完全な印刷結果となった場合においても自動的に残りのページを印刷し、ユーザへ完全な印刷物を提供することができる。
【０１７１】
ここまで、上記各実施形態に基づき本発明の説明を行ってきたが、上記各実施形態に係る画像形成装置１００が有する「印刷制御機能」は、図６ならびに図１３から図１５に示した各処理手順を、上記各実施形態に係る画像形成装置１００の動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムとしてコンピュータで実行することで実現することができる。よって、上記各実施形態に係る印刷制御プログラムは、コンピュータが読み取り可能な記録媒体（非図示）に格納することができる。
【０１７２】
よって、上記各実施形態に係る印刷制御プログラムは、フロッピー（登録商標）ディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）などの記録媒体に記憶させることによって、これらの記録媒体を読み取り可能なドライブ装置（非図示）に接続された記録媒体から、画像形成装置１００にインストールすることができる。また、画像形成装置１００は、ネットワークなどのデータ伝送路（非図示）に接続可能なデータ通信Ｉ／Ｆ１４を有していることから、インターネットなどの電気通信回線を用いて印刷制御プログラムをダウンロードし、インストールすることもできる。
【０１７３】
また、上記各実施形態において、データ読み取り部３４により、外部記憶装置１０４からＲＡＭ１０６上に印刷対象データを取得し、印刷データ生成部３３により、ＲＡＭ１０６上に取得したデータから印刷データを生成する点について説明を行ったが、このデータ処理方法に本発明が限定されるものではない。
【０１７４】
例えば、画像形成装置１００が有するＲＡＭ１０６の容量が少なく、データ読み取り部３４により取得した印刷対象データを全て保持できない場合が考えられる。このような場合、データ読み取り部３４は、ＲＡＭ１０６上に保持できたデータ（取得できたデータ）を、ワークファイルとして、画像形成装置１００が有する他の記憶装置（例えばＨＤＤ１１０など）に格納し、印刷データ生成部３３は、格納されたワークファイルをＲＡＭ１０６上に読み出し、印刷データの生成を行う方法であっても良い。
【０１７５】
上記各実施形態で行った説明は、本発明を分かり易く説明するために、便宜上、画像形成装置１００が有するＲＡＭ１０６が、データ読み取り部３４により取得されるデータを十分保持できる程度の容量を備えていることを前提として説明したものである。
【０１７６】
また、上記第２の実施形態において、データ特定情報を管理する管理データ４１を、画像形成装置１００が有する不揮発性の記憶装置（例えば、ＮＶ−ＲＡＭ１０７など。）の所定の記憶領域に格納し、データ特定情報管理部３７によって管理する例について説明を行ったが、このデータ管理方法に本発明が限定されるものではない。例えば、管理データ４１自体を外部記憶装置１０４の所定の記憶領域に格納し、データ特定情報管理部３７によって、外部記憶装置Ｉ／Ｆ１２を介して格納されている管理データ４１へアクセスするようにしてもよく、このような構成にすることによって、管理データ４１のデータ量を削減でき、かつ画像形成装置１００に依存することなく、印刷を再開する対象となるデータＤの印刷を行うことが可能となる。なぜなら、管理データ４１において、外部記憶装置１０４に格納されており、外部記憶装置抜けを検知したことにより印刷途中となったデータＤについてのみデータ特定情報を管理すればよく、記憶装置識別情報の項目も必要ない。また、画像形成装置１００において、印刷を再開するときのオフセット情報を保持することにより、印刷途中となった画像形成装置１００でなければ印刷を再開することができなかったのに対して、外部記憶装置１０４に保持することで、画像形成装置１００への依存性は解消される。
【０１７７】
最後に、上記実施形態に挙げた形状に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１７８】
【図１】本発明の第１の実施形態に係る外部記憶装置に格納されたデータを印刷するときの動作例を示す図である。
【図２】本発明の第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態に係る操作パネルの一例を示す図である。
【図４】本発明の第１の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図５】本発明の第１の実施形態に係る印刷制御機能の動作例を示す図である。
【図６】本発明の第１の実施形態に係る印刷制御に関する処理手順の一例を示すフローチャートである。
【図７】本発明の第２の実施形態に係る画像形成装置が有する機能構成の一例を示す図である。
【図８】本発明の第２の実施形態に係る管理データのデータ構成の一例を示す図である。
【図９】本発明の第２の実施形態に係る印刷制御機能の動作例を示す図である。
【図１０】本発明の第２の実施形態に係る中断された印刷の再開の実行を指示する設定画面の一例を示す図である。
【図１１】本発明の第２の実施形態に係る印刷再開時の判定条件を設定する設定画面の一例を示す図である。
【図１２】本発明の第２の実施形態に係るデータ特定情報に関する設定を行う設定画面の一例を示す図である。
【図１３】本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その１）を示すフローチャートである。
【図１４】本発明の第２の実施形態に係る印刷制御に関する処理手順の一例（その２）を示すフローチャートである。
【図１５】本発明の第２の実施形態に係るデータ特定情報保存に関する処理手順の一例を示すフローチャートである。
【図１６】本発明の第２の実施形態に係る記録日時データのデータ構成の一例を示す図である。
【符号の説明】
【０１７９】
１１  操作パネル
１２  外部記憶装置Ｉ／Ｆ
１３  コントローラ
１４  データ通信Ｉ／Ｆ
１５  スキャナ
１６  プロッタ
２１  表示画面
２２  機能切り換えキー
２３  テンキー
２４  スタートキー
２５  クリア／ストップキー
２６  初期設定キー
２７  Ｈｅｌｐキー
２８  リセットキー
３１  操作制御部
３２  接続状態検知部
３３  印刷データ生成部
３４  データ読み取り部
３５  印刷部
３６  印刷再開制御部
３７  データ特定情報管理部
４１  管理データ
４２  記録日時データ
１００  画像形成装置
１０１  入力装置
１０２  表示装置
１０３  インタフェース装置
１０４  外部記憶装置（フラッシュメモリ）
１０５  ＲＯＭ
１０６  ＲＡＭ
１０７  ＮＶ−ＲＡＭ
１０８  ＣＰＵ
１０９  ホストインタフェース装置
１１０  ＨＤＤ
１１１  画像読取装置
１１２  印刷装置
Ｄ  アプリケーションデータ（例えばＰＤＦデータなど）
【図１】
0005096181.tif 000002
【図２】
0005096181.tif 000003
【図３】
0005096181.tif 000004
【図４】
0005096181.tif 000005
【図５】
0005096181.tif 000006
【図６】
0005096181.tif 000007
【図７】
0005096181.tif 000008
【図８】
0005096181.tif 000009
【図９】
0005096181.tif 000010
【図１０】
0005096181.tif 000011
【図１１】
0005096181.tif 000012
【図１２】
0005096181.tif 000013
【図１３】
0005096181.tif 000014
【図１４】
0005096181.tif 000015
【図１５】
0005096181.tif 000016
【図１６】
0005096181.tif 000017