(57)【要約】      （修正有）【課題】ファームウェアの更新前と更新後において、印刷処理装置内に格納されたホールドジョブのうち期待通りの印刷出力が得られように適切な処理を行う。【解決手段】情報処理装置から受信した印刷ジョブであって印刷データならびに当該印刷データの処理に使用される機能の情報を含む印刷ジョブを蓄積するホールドジョブ蓄積部と、前記印刷データを処理するための更新可能なファームウェアを新バージョンへの更新するため、当該新バージョンが処理可能な機能を取得してホールドジョブ蓄積部の印刷データが作成されたときとの整合性に欠ける機能を抽出する機能差異抽出部と、ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、整合性に欠ける機能を使用することによって新バージョンのファームウェアでは期待通りの印刷が出力されない印刷ジョブを抽出するホールドジョブ抽出部と、抽出された印刷ジョブを削除するホールドジョブ処理部とを備える。【選択図】図３
2006072929.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信した印刷ジョブであって印刷データならびに当該印刷データの処理に使用される機能の情報を含む印刷ジョブを蓄積するホールドジョブ蓄積部と、
前記印刷データを処理するための更新可能なファームウェアを新バージョンへ更新するため、当該新バージョンが処理可能な機能を取得してホールドジョブ蓄積部の印刷データが作成されたときとの整合性に欠ける機能を抽出する機能差異抽出部と、
ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、整合性に欠ける機能を使用することによって新バージョンのファームウェアでは期待通りの印刷が出力されない印刷ジョブを抽出するホールドジョブ抽出部と、
抽出された印刷ジョブを削除するホールドジョブ処理部とを備えることを特徴とする印刷処理装置。
【請求項２】
現バージョンのファームウェアが処理可能な機能を機能情報として記憶するファームウェア管理部をさらに備え、
前記機能差異抽出部は、新バージョンと現バージョンとの間で整合性に欠ける機能を抽出する請求項１記載の印刷処理装置。
【請求項３】
ホールドジョブ抽出部が抽出した各印刷ジョブについて、新バージョンのファームウェアでは期待通りの印刷が出力されない旨の通知を当該印刷ジョブが送信された情報処理装置へ通知する通知部をさらに備える請求項１または２に記載の印刷処理装置。
【請求項４】
前記通知部が、通知対象の印刷ジョブを削除するかどうかを使用者に選択させる通知を行い、
ホールドジョブ処理部が、前記通知の選択結果に応じて当該印刷ジョブを削除するかあるいは保留する請求項３記載の印刷処理装置。
【請求項５】
前記通知部が、通知対象の印刷ジョブをファームウェアの更新後も蓄積しておき期待通りの印刷が得られるかどうかにかかわらず当該印刷ジョブを出力する選択肢を含む通知を行う請求項３記載の印刷処理装置。
【請求項６】
請求項１または２記載の印刷処理装置において、ホールドジョブ処理部に代えて抽出された印刷ジョブをファームウェア更新前に強制出力するホールドジョブ強制出力部を備える印刷処理装置。
【請求項７】
ホールドジョブ抽出部が抽出した各印刷ジョブについて、印刷ジョブを強制出力するかどうかを使用者に選択させる通知を当該印刷ジョブが送信された情報処理装置へ通知する強制出力選択通知部をさらに備え
ホールドジョブ処理部が、前記通知の選択結果に応じて当該印刷ジョブを強制出力するかあるいは保留する請求項６記載の印刷処理装置。
【請求項８】
ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、ホールドジョブ抽出部に抽出されなかった印刷ジョブについては情報処理装置への通知を行わず、当該印刷ジョブをホールドジョブ蓄積部に蓄積しておく請求項１、２または６のいずれかひとつに記載の印刷処理装置。
【請求項９】
新バージョンのファームウェアで処理した場合に期待通りの印刷を出力しない旨の通知を、印刷処理装置の操作パネルの表示部に表示する請求項１、２または６のいずれかひとつに記載の印刷処理装置。
【請求項１０】
ホールドジョブ蓄積部は、蓄積された各印刷ジョブの処理に使用される機能をテーブルに格納して保持し、
ホールドジョブ抽出部は、機能差異抽出部が抽出した機能と一致する機能が前記テーブル中に含まれるかどうかを検索して期待通りの印刷が出力されない印刷ジョブを抽出する請求項１、２または６のいずれかひとつに記載の印刷処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアのバージョンアップが可能な印刷処理装置に関する。
【背景技術】
【０００２】
印刷処理装置（あるいはプリンタともいう）において、ホスト側にあってプリンタに実行させる印字処理の機能設定やプリンタへ転送する印字データの生成をするプリンタドライバとプリンタ側にあって転送された印字データをプリンタに印字させるファームウェアとは、対になって印刷処理を行うことから、プリンタドライバとファームウェアは同時にバージョンアップされることがある。しかし、従来の印刷処理装置においては、管理者がユーザーの知り得ないところでファームウェアの更新が行われることによって、ユーザーの意図しない出力結果となることがあった。
【０００３】
この問題点を解決するために、プリンタドライバから本体ファームのバージョンを取得し、その情報からプリンタドライバとファームがサポートする機能があれば、プリンタドライバのユーザーインターフェースの機能を表示し、サポートしていなければユーザーインターフェースの機能を非表示にする方式が提案されている（例えば、特許文献１参照）。
【０００４】
また、プリンタドライバとファームウェアが共通のカラーモジュールを有し、両方のバージョン情報の新旧状態を判断し、両方のバージョンが一致するように同期させる方式が提案されている（例えば、特許文献２参照）。
また、印刷要求元のプリンタドライバのバージョンとプリンタ側の処理部のバージョンが一致しない場合には通知を行い、印刷時の不具合を減少させる方式が提案されている（例えば、特許文献３参照）。
【特許文献１】特開２００３−２１６３７５号公報
【特許文献２】特開２００４−１２６９６５号公報
【特許文献３】特開平１１−１６１４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の印刷処理装置においては、ユーザーの知り得ないところでファームウェアが更新されることによって、ファームウェアがサポートする機能が変更され、ユーザーの意図しない出力結果となることがあった。さらに、ホールドジョブ機能、すなわち、送信された印刷データを印刷処理装置内の記憶部に格納して保存しておき、ユーザーの選択指定によって後から出力できるようにする機能を有する印刷処理装置においては、ジョブ格納時点ではユーザーの意図した出力を行うことが可能なファームウェアのバージョンであったが、ファームウェアのバージョンが更新されることによって、ジョブ出力時点では意図しない出力結果となったり、あるいは出力できなくなったりすることがあった。
【０００６】
従来の技術では、ジョブ格納時点においてプリンタドライバとファームウェアのサポートする機能に不整合がある場合には出力が意図しない結果となることを検出しユーザーに対して通知することができるが、ジョブ格納後にファームウェアが更新された場合は、出力が意図しない結果となることを検出することが出来ない。このような不具合を自動的に回避することのできる手法が望まれている。
【０００７】
本発明は前述したような事情を考慮してなされたものであり、ファームウェアの更新前と更新後において、印刷処理装置内に格納されたホールドジョブ、即ちホールドジョブ機能を使用すると指定されてホールドジョブ蓄積部に蓄積された印刷ジョブのうち期待通りの印刷出力が得られると判断したものについては蓄積を継続し、ファームウェアの更新によって期待通りの印刷出力が得られないと判断したホールドジョブについては、ファームウェア更新前に適切な処理を行うことが可能な印刷処理装置を提供するものである。
【課題を解決するための手段】
【０００８】
この発明は、情報処理装置から受信した印刷ジョブであって印刷データならびに当該印刷データの処理に使用される機能の情報を含む印刷ジョブを蓄積するホールドジョブ蓄積部と、前記印刷データを処理するための更新可能なファームウェアを新バージョンへ更新するため、当該新バージョンが処理可能な機能を取得してホールドジョブ蓄積部の印刷データが作成されたときとの整合性に欠ける機能を抽出する機能差異抽出部と、ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、整合性に欠ける機能を使用することによって新バージョンのファームウェアでは期待通りの印刷が出力されない印刷ジョブを抽出するホールドジョブ抽出部と、抽出された印刷ジョブを削除するホールドジョブ処理部とを備えることを特徴とする印刷処理装置を提供する。
【発明の効果】
【０００９】
この発明の印刷処理装置は、ファームウェアの新バージョンが処理可能な機能を取得してホールドジョブ蓄積部の印刷データが作成されたときとの整合性に欠ける機能を抽出する機能差異抽出部と、ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、整合性に欠ける機能を使用することによって新バージョンのファームウェアでは期待通りの印刷が出力されない印刷ジョブを抽出するホールドジョブ抽出部ととを備えるので、ファームウェアの更新によって期待通りの印刷が出力されない印刷ジョブだけを的確に抽出して削除し、更新による印刷出力の不具合発生を回避する一方、更新で影響を受けない印刷ジョブをすべて残しておくことができる。
【発明を実施するための最良の形態】
【００１０】
この発明の印刷処理装置は、情報処理装置から受信した印刷ジョブであって印刷データならびに当該印刷データの処理に使用される機能の情報を含む印刷ジョブを蓄積するホールドジョブ蓄積部と、前記印刷データを処理するための更新可能なファームウェアを新バージョンへ更新するため、当該新バージョンが処理可能な機能を取得してホールドジョブ蓄積部の印刷データが作成されたときとの整合性に欠ける機能を抽出する機能差異抽出部と、ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、整合性に欠ける機能を使用することによって新バージョンのファームウェアでは期待通りの印刷が出力されない印刷ジョブを抽出するホールドジョブ抽出部と、抽出された印刷ジョブを削除するホールドジョブ処理部とを備えることを特徴とする。
【００１１】
ここで、印刷ジョブとは、情報処理装置からの一つの印刷データを指定された設定条件で印刷処理し終えるまでの一連の処理をいう。例えば、印刷データが複数ページからなる場合は、印刷を開始してから全てのページを印刷し終えるまでが一つの印刷ジョブである。あるいは、複数部の印刷が指定されている場合は、印刷を開始してから、全てのページを所定部数印刷し終えるまでが一つの印刷ジョブである。
またここで、印刷データの処理に使用される機能の情報とは、各印刷ジョブについて印刷データを出力するうえでの各種設定条件のいずれの選択肢が選択されたかを知らせる情報であり、例えば、印刷する用紙のサイズ、カラー印刷かモノクロ印刷か、カラー印刷の場合のカラーテーブルの種類、ウォーターマークなどの特別機能が選択されているか否かといったような情報である。また、これらの機能のうち、あるものは新バージョンで機能自体が追加されたり同一機能の選択肢が増やされる場合があり、逆に新バージョンでは旧バージョンに含まれていた機能のサポートが打ち切られたり同一機能の選択肢が減らされる場合がある。前記機能差異抽出部は、このようなバージョン間の機能の差異を抽出する。
【００１２】
また、期待通りの印刷が出力されないとは、情報処理装置で印刷ジョブを作成した時点のバージョンからファームウェアが更新されて処理に差異が生じたことによって、作成時点のバージョンが出力する印刷結果とは異なる印刷が出力されたり、処理エラーのために印刷出力がされなかったりすることをさす。
【００１３】
また、新バージョンが処理可能な機能の取得は、新ファームウェアのデータ取得と共に行ってもよいが、データ取得とは別に機能の情報だけを取得して期待通りの印刷が出力されない印刷ジョブを抽出して削除し、その後にデータを取得してファームウェアの更新を行うようにしてもよい。
【００１４】
現バージョンのファームウェアが処理可能な機能を機能情報として記憶するファームウェア管理部をさらに備え、前記機能差異抽出部は、新バージョンと現バージョンとの間で整合性に欠ける機能を抽出するようにしてもよい。このようにすれば、現バージョンのファームウェアの機能情報をあらかじめ抽出して記憶することによって、新バージョンとの機能情報の比較を容易に行うことができる。
【００１５】
また、ホールドジョブ抽出部が抽出した各印刷ジョブについて、新バージョンのファームウェアでは期待通りの印刷が出力されない旨の通知を当該印刷ジョブが送信された情報処理装置へ通知する通知部をさらに備えていてよもよい。このようにすれば、印刷ジョブを作成したユーザーが使用しているであろう情報処理装置へ通知することによって、当該ユーザーに対してファームウェアの更新によって、印刷ジョブが出力不可能となったり、意図しない印刷結果になったりすることを事前に通知して対処を促すことができる。
【００１６】
さらに、前記通知部が、通知対象の印刷ジョブを削除するかどうかを使用者に選択させる通知を行い、ホールドジョブ処理部が、前記通知の選択結果に基づいて当該印刷ジョブを削除するかあるいは保留するようにしてもよい。このようにすれば、ファームウェアの更新によって出力不可能となったり意図しない印刷結果になったりするおそれのある印刷ジョブを要求したユーザーに対して、ファームウェアの更新のために当該ジョブを削除するかどうかを選択させることができる。
【００１７】
さらにまた、前記通知部が、通知対象の印刷ジョブをファームウェアの更新後も蓄積しておき、期待通りの印刷が得られるかどうかにかかわらず当該印刷ジョブを出力する選択肢を含む通知を行ってもよい。このようにすれば、ファームウェアが更新されることによって出力不可能となったり、意図しない印刷結果になったりする可能性のあるジョブを要求したユーザーに対して、当該ジョブを蓄積しておきファームウェア更新後に出力するように選択させることができる。ファームウェア更新の影響が致命的か軽微なものかの予想が難しい場合、前記の選択肢を用意することによりユーザーの事情と判断に応じて印刷ジョブの処理を決定することができる。
【００１８】
あるいは、この発明の印刷処理装置は、前記の印刷処理装置において、ホールドジョブ処理部に代えて抽出された印刷ジョブをファームウェア更新前に強制出力するホールドジョブ強制出力部を備えていてもよい。このようにすれば、ファームウェアの更新によって、出力不可能となったり、意図しない印刷結果になったりするジョブを事前に強制出力することができるので、作成した印刷ジョブが出力されずに削除されることがない。
【００１９】
あるいはまた、前記の印刷処理装置が、ホールドジョブ抽出部が抽出した各印刷ジョブについて印刷ジョブを強制出力するかどうかを使用者に選択させる通知を当該印刷ジョブが送信された情報処理装置へ通知する強制出力選択通知部をさらに備え、ホールドジョブ処理部が、前記通知の選択結果に基づいて当該印刷ジョブを強制出力するかあるいは保留するようにしてもよい。このようにすれば、ファームウェアの更新によって出力不可能となったり意図しない印刷結果になったりするおそれのある印刷ジョブを要求したユーザーに対して、ファームウェアの更新のために当該ジョブを強制出力するかどうかを選択させることができる。
【００２０】
一方、ホールドジョブ蓄積部に蓄積された印刷ジョブのうち、ホールドジョブ抽出部に抽出されなかった印刷ジョブについては情報処理装置への通知を行わず、当該印刷ジョブをホールドジョブ蓄積部に蓄積しておくようにしてもよい。このようにすれば、ファームウェアが更新されても影響を受けない印刷ジョブのユーザーに対しては、更新通知などによってユーザーを煩わせることなく、印刷ジョブを格納したままファームウェアの更新を行って、その後に期待通りの印刷を得ることができる。
【００２１】
さらに、新バージョンのファームウェアで処理した場合に期待通りの印刷を出力しない旨の通知を、印刷処理装置の操作パネルの表示部に表示するようにしてもよい。このようにすれば、ファームウェア更新要求時に、印刷処理装置の操作パネルの表示部に前記の通知が表示されるので、例えば、通知表示を見た印刷処理装置の管理者に適切な処理を促すことができる。
【００２２】
また、ホールドジョブ蓄積部は、蓄積された各印刷ジョブの処理に使用される機能をテーブルに格納して保持し、ホールドジョブ抽出部は、機能差異抽出部が抽出した機能と一致する機能が前記テーブル中に含まれるかどうかを検索して期待通りの印刷が出力されない印刷ジョブを抽出するようにしてもよい。このようにすれば、各ホールドジョブの機能情報をあらかじめ抽出して保持しておくことによって、ホールドジョブ抽出部が、期待通りの印刷が出力されない印刷ジョブを効率的に抽出することが可能になる。
【００２３】
以下、本発明の実施の形態について、図面に従い詳細に説明する。
（実施の形態１）
図１３は、本実施の形態に係る画像形成装置（印刷処理装置）の構成の一態様を示す説明図である。
本画像形成装置Ａは、外部から伝達された画像データに応じて、所定のシート（記録用紙）に対して多色および単色の画像を形成するものである。そして、図示すように、露光ユニット１、現像器２ａ、２ｂ、２ｃ、２ｄ、感光体ドラム３ａ、３ｂ、３ｃ、３ｄ、帯電器５ａ、５ｂ、５ｃ、５ｄ、クリーナユニット４ａ、４ｂ、４ｃ、４ｄ、中間転写ベルトユニット８、定着ユニット１２と、用紙搬送路Ｓ、給紙トレイ１０および排紙トレイ１５等より構成されている。
【００２４】
なお、本画像形成装置において扱われる画像データは、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色を用いたカラー画像に応じたものである。従って、現像器２ａ、２ｂ、２ｃ、２ｄ、感光体ドラム３ａ、３ｂ、３ｃ、３ｄ、帯電器５ａ、５ｂ、５ｃ、５ｄ、クリーナユニット４ａ、４ｂ、４ｃ、４ｄはそれぞれＫ、Ｃ、Ｍ、Ｙの各色に応じて４種類の潜像を形成するようにそれぞれ４個ずつ設けられ、それぞれ、符号の末尾のアルファベットａがブラック（Ｋ）に、ｂがシアン（Ｃ）に、ｃがマゼンタ（Ｍ）に、ｄがイエロー（Ｙ）に設定され４つの画像ステーションが構成されている。
【００２５】
感光体ドラム３ａ、３ｂ、３ｃ、３ｄは、本画像形成装置の上部に配置（装着）されている。
帯電器５ａ、５ｂ、５ｃ、５ｄは、それぞれ感光体ドラム３ａ、３ｂ、３ｃ、３ｄの表面を所定の電位に均一に帯電させるための、帯電手段であり図１３に示すように接触型のローラ型やブラシ型の帯電器のほかチャージャー型の帯電器が用いられる事もある。露光ユニット１は、図１３に示すようにレーザ照射部および反射ミラーを備えた、レーザスキャニングユニット（ＬＳＵ）を用いる手法のほかに、発光素子をアレイ状に並べた例えばＥＬやＬＥＤ書込みヘッドをＫＣＭＹの色ごとに用いる手法もある。そして帯電された各感光体ドラム３ａ、３ｂ、３ｃ、３ｄを入力された画像データに応じて露光することにより、その表面に、画像データに応じた静電潜像を形成する機能を有するものである。現像器２ａ、２ｂ、２ｃ、２ｄは、それぞれの感光体ドラム３上に形成された静電潜像を（Ｋ、Ｃ、Ｍ、Ｙ）のトナーにより顕像化するものである。クリーナユニット４ａ、４ｂ、４ｃ、４ｄは、現像・画像転写後における各感光体ドラム３ａ、３ｂ、３ｃ、３ｄ上の表面に残留したトナーを、除去・回収するものである。
【００２６】
感光体ドラム３ａ、３ｂ、３ｃ、３ｄの上方に配置されている中間転写ベルトユニット８は、中間転写ベルト７、中間転写ベルト駆動ローラ７１、中間転写ベルト従動ローラ７２、中間転写ローラ６ａ、６ｂ、６ｃ、６ｄ、および中間転写ベルトクリーニングユニット９を備えている。
【００２７】
中間転写ベルト駆動ローラ７１、中間転写ローラ６、中間転写ベルト従動ローラ７２等は、中間転写ベルト７を張架し、矢印Ｂ方向に回転駆動させるものである。
各中間転写ローラ６ａ、６ｂ、６ｃ、６ｄは、中間転写ベルトユニット８に回転可能に支持されており、各感光体ドラム３ａ、３ｂ、３ｃ、３ｄのトナー像を、中間転写ベルト７上に転写するための転写バイアス電圧を与えるものである。
【００２８】
中間転写ベルト７は、それぞれの感光体ドラム３ａ、３ｂ、３ｃ、３ｄに接触するように設けられている、そして、各感光体ドラム３ａ、３ｂ、３ｃ、３ｄに形成された各色のトナー像を中間転写ベルト７に順次的に重ねて転写することによって、中間転写ベルト７上にカラーのトナー像（多色トナー像）を形成する機能を有している。この中間転写ベルト７は、厚さ１００μｍ〜１５０μｍ程度のフィルムを用いて無端状に形成されている。
【００２９】
各感光体ドラム３ａ、３ｂ、３ｃ、３ｄから中間転写ベルト７へのトナー像の転写は、それぞれが中間転写ベルト７の裏側に接触している中間転写ローラ６ａ、６ｂ、６ｃ、６ｄによって行われる。中間転写ローラ６ａ、６ｂ、６ｃ、６ｄには、トナー像を転写するために高電圧の転写バイアス（トナーの帯電極性（−）とは逆極性（＋）の高電圧）が印加されている。中間転写ローラ６は、直径８〜１０ｍｍの金属（例えばステンレス）軸をベースとし、その表面は、導電性の弾性材（例えばＥＰＤＭ，発泡ウレタン等）により覆われているローラである。この導電性の弾性材により、中間転写ベルトに対して均一に高電圧を印加することができる。この実施形態では転写電極としてローラ形状を使用しているが、それ以外にブラシなども用いる事が可能である。
【００３０】
前述の様に各感光体３ａ、３ｂ、３ｃ、３ｄ上で各色相に応じて顕像化された静電像は中間転写ベルト７で積層され、装置に入力された画像情報となる。このように、積層された画像情報は中間転写ベルト７の回転によって、後述の用紙と中間転写ベルト７の接触位置に配置される転写ローラ１１によって用紙上に転写される。
【００３１】
この時、中間転写ベルト７と転写ローラ１１は所定ニップで圧接されると共に、転写ローラ１１にはトナーを用紙に転写させるための電圧が印加される（トナーの帯電極性（−）とは逆極性（＋）の高電圧）。さらに、転写ローラ１１は上記ニップを定常的に得るために、転写ローラ１１もしくは前記中間転写ベルト駆動ローラ７１の何れか一方を硬質材料（金属等）とし、他方を弾性ローラ等の軟質材料（弾性ゴムローラ、または発泡性樹脂ローラ等々）が用いられる。
また、上記のように、感光体ドラム３との接触により中間転写ベルト７に付着したトナー、若しくは、転写ローラ１１によって用紙上に転写が行われず中間転写ベルト７上に残存したトナーは、次工程でトナーの混色を発生させる原因となるために、中間転写ベルトクリーニングユニット９によって除去・回収されるように設定されている。中間転写ベルトクリーニングユニット９には、中間転写ベルト７に接触する例えばクリーニング部材としてクリーニングブレードが備えられており、クリーニングブレードが接触する中間転写ベルト７は、裏側から中間転写ベルト従動ローラ７２で支持されている。
【００３２】
給紙トレイ１０は、画像形成に使用するシート（記録用紙）を蓄積しておくためのトレイであり、本画像形成装置Ａの画像形成部および露光ユニット１の下側に設けられている。また、本画像形成装置Ａの上部に設けられている排紙トレイ１５は、印刷済みのシートをフェイスダウンで載置するためのトレイである。
【００３３】
また、本画像形成装置Ａには、給紙トレイ１０のシートを転写部１１や定着ユニット１２を経由させて排紙トレイ１５に送るための、略垂直形状の用紙搬送路Ｓが設けられている。さらに、給紙トレイ１０から排紙トレイ１５までの用紙搬送路Ｓの近傍には、ピックアップローラ１６−１，１６−２、レジストローラ１４、転写部１１、定着部１２、シートを搬送する搬送ローラ２５等が配されている。
【００３４】
搬送ローラ２５−１〜２５−８は、シートの搬送を促進・補助するための、小型のローラであり、用紙搬送路Ｓに沿って複数設けられている。ピックアップローラ１６−１、１６−２は、給紙トレイ１０の端部に備えられ、給紙トレイ１０から、シートを１枚毎に用紙搬送路Ｓに供給する呼び込みローラである。
また、レジストローラ１４は、用紙搬送路Ｓを搬送されているシートをいったん保持するものである。そして、各感光体ドラム３ａ、３ｂ、３ｃ、３ｄ上のトナー像の先端とシートの先端を合わせるタイミングでシートを転写部に搬送する機能を有している。
【００３５】
定着ユニット１２は、ヒートローラ３１，加圧ローラ３２，等を備えており、ヒートローラ３１および加圧ローラ３２は、シートを挟んで回転するようになっている。また、ヒートローラ３１は、図示しない温度検出器からの信号に基づいて制御部によって所定の定着温度となるように設定されており、加圧ローラ３２とともにシートを熱圧着することにより、シートに転写された多色トナー像を溶融・混合・圧接し、シートに対して熱定着させる機能を有している。
なお、多色トナー像の定着後のシートは、搬送ローラ２５−２，２５−３によって用紙搬送路Ｓの反転排紙経路に搬送され、反転された状態で（多色トナー像を下側に向けて）、排紙トレイ１５上に排出されるようになっている。
【００３６】
次に、シート搬送経路を詳細に説明する。本画像形成装置には予めシートを収納する給紙カセット１０が配置されると共に、ユーザーが少数枚の印字を行う時に前記給紙カセット１０の開閉動作を行わなくてもよい手差しトレイ２０が配置されている。
【００３７】
両給紙方法には、各々前記のピックアップローラ１６−１および１６−２がそれぞれ配置され、シートを1枚ずつ搬送路に導くようになっている。給紙カセット１０から搬送されるシートは搬送路中の搬送ローラ２５−１によってレジストローラ１４まで搬送され、シートの先端と中間転写ベルト７上の画像情報の先端を整合するタイミングで転写ローラ１１に搬送され、シートうえに画像情報が書き込まれる。その後、シートは定着部１２を通過する事によってシート上の未定着トナーが熱で溶融・固着され搬送ローラ２５−２を経て排紙ローラ２５−３から排紙トレイ１５上に排出される（片面印字要求の時）。他方、手差し給紙トレイ２０に積載されるシートはピックアップローラ１６−２によって給紙され、複数の搬送ローラ（２５−６、２５−５、２５−４）を経てレジストローラ１４に到達し、それ以降は給紙カセットから給紙されるシートと同様の経過を経て排紙トレイ１５に排出される（片面印字要求の時）。
【００３８】
この時、印字要求内容が両面印字要求の時は、上記のように片面印字が終了し定着部１２を通過したシートの後端が前記排紙ローラ２５−３でチャックされ、排紙ローラが逆回転する事によって搬送ローラ（２５−７、２５−８）に導かれた後レジストローラ１４を経て裏面印字が行われた後に排紙トレイ１５に排出される。
【００３９】
図１は、本発明によるプリントシステムの一例を示す説明図である。図１で、クライアントコンピュータ１０１，１０３，１０４，１０５（情報処理装置）は、ネットワーク１０６を介して、画像形成装置１０２に接続されている。
【００４０】
図２は、クライアントコンピュータ１０１，１０３，１０４，１０５と、画像形成装置１０２が接続された状態でのそれぞれの内部構成の一例を示すブロック図である。図２において、クライアントコンピュータ１０１，１０３，１０４，１０５は、ＣＰＵ２０１、ハードディスク２０２、ＲＯＭ２０３、ＲＡＭ２０４、通信部２０５、ディスプレイ２０６、キーボード・マウス２０７で構成されている。電源が投入されると、ＣＰＵ２０１は、ＲＯＭ２０３に記憶されたブートプログラムに従い、ハードディスク２０２からＯＳ及びアプリケーションを読み出して、ＲＡＭ２０４に展開して画像を形成し、ディスプレイ２０６に表示している。また、キーボード・マウス２０７を操作し、ＣＰＵ２０１は、ハードディスク２０２から読み出されたプリンタドライバを用いて、印刷データをＲＡＭ２０４上に作成し、通信部２０５を通じて、画像形成装置１０２に送信している。
【００４１】
画像形成装置１０２は、通信部２０８、表示部２０９、操作パネル２１０、印刷制御部２１１、印刷部２１２、ＣＰＵ２１３、ハードディスク２１４、ＲＯＭ２１５、フラッシュメモリ２１６、ＲＡＭ２１７で構成されている。電源が投入されると、ＣＰＵ２１３はＲＯＭ２１５に記憶されたブートプログラムに従い、フラッシュメモリ２１５からファームウェアを読み出して、表示部２０９に画面表示を行い、印刷待機状態となる。クライアントコンピュータ１０１，１０３，１０４，１０５から送信された印刷データは、通信部２０８より受信され、ジョブ管理部２１７に印刷ジョブとして登録されて、順次印刷部２１２より出力される。前記印刷データがホールドジョブである場合は、ハードディスク２１４にデータが蓄積され、ユーザーは操作パネル２１０を操作することによって、当該ジョブの出力を行う。
【００４２】
図３は、本発明におけるファームウェア更新の流れを例示したブロック図である。図３において、管理者のファームウェア更新要求３０１により、通信部２０８において受信した新ファームウェアは、ＲＡＭ２１７に一時保管される。ＣＰＵ２１３は、機能差異抽出部３０２、ファームウェア管理部３０３、ホールドジョブ抽出部３０４、ホールドジョブ処理部３０５で構成されている。ハードディスク２１４は、ホールドジョブのジョブ情報を管理するホールドジョブ管理部３０６と、データを蓄積するホールドジョブ蓄積部で構成されている。機能差異抽出部３０２は、ファームウェア管理部３０３よりフラッシュメモリ２１６に記憶されている旧ファームウェアの機能情報を読み取り、前述の新ファームウェアとの出力機能の差異を抽出する。ホールドジョブ抽出部３０４は、ホールドジョブ管理部３０６から、前記の差異のある機能を用いたホールドジョブを抽出する。ホールドジョブ処理部３０５は、前記で抽出されたジョブを処理条件に従って処理し、ジョブ管理部２１１および印刷部２１２を介して印刷を行うなどする。
【００４３】
図４は、クライアントコンピュータ１０１，１０３，１０４，１０５で作成された印刷データを、ホールドジョブとして画像形成装置１０２に登録する方法の一例を示すフローチャートである。図４に示す処理において、まず、アプリケーションが、ホールドジョブの印字要求を行う（ステップＳ４−１）。これに応じて、プリンタドライバが、アプリケーションもしくはハードディスク２０２からジョブ名・ユーザー名を読み出し、印刷データに埋め込む（ステップＳ４−２）。そして、ハードディスク２０２もしくはＲＡＭ２０４から、IPアドレスを読み出し印刷データに埋め込む（ステップＳ４−３）。さらに、プリンタドライバは、印刷データ内部において使用している機能の情報を、印刷データに埋め込む（ステップＳ４−４）。こうして準備した印刷データを、通信部２０５から送信し（ステップＳ４−５）、ネットワーク１０６を介して、画像形成装置１０２に転送する。そして、画像形成装置１０２は、転送された印刷データを通信部２０８で受信し、ハードディスク２１４にホールドジョブとして登録する（ステップＳ４−６）。
【００４４】
図５は、前述のようにして登録された印刷データの一例を示す説明図である。図５に示すように、印刷データはＡＳＣＩＩ文字列で構成される印刷データであり、例えば、データの１行目は、印刷データの開始を示す。また、２行目は、印刷データがホールドジョブであることを示す。３行目は、この印刷データのジョブ名が「４月度会計報告」であることを示し、４行目は、この印刷データのユーザー名が「Ｍａｅｄａ」であることを示す。
さらに、５行目は、この印刷データのIPアドレスが「１９２．１６８．１．１」であることを示す。６行目は、この印刷データのフォントバージョンが１．２０であることを示す。また、７行目は、この印刷データの用紙サイズがＡ４であることを示す。そして、８行目は、この印刷データにカラーデータが含まれていることを示す。９行目は、この印刷データにウォーターマークが使用されていないことを示す。１０行目から最終行の１行前までは、この印刷データの本体であるバイナリデータを示す。そして、最後の行は、この印刷データの終了を示している。
【００４５】
図６は、画像形成装置１０２のファームウェア更新を行う処理の一例を示すフローチャートである。図６のフローチャートで、まず通信部２０８において、ファームウェア更新要求を受信する（ステップＳ６−１）。このとき、更新要求と共に、あるいはその後に受信した新ファームウェアを、ＲＡＭ２１７に一時保管する（ステップＳ６−２）。保管後、ＲＡＭ２１７に保管された新ファームウェアのデータから新ファームウェアの機能情報を、３０３のファームウェア管理部から旧ファームウェアの機能情報を、それぞれ取得する（ステップＳ６−３）。次に、機能差異抽出部３０２において、前記で取得した機能情報の比較を行い、出力に関連する機能に差異がないかどうかを判定する（ステップＳ６−４）。ここで出力に関連する機能に差異がない場合、例えば表示部２０９に表示される言語データのみが変更されていた場合、ルーチンはステップＳ６−８に進み、ファームウェア更新を行い、処理を終了する。一方、出力に関連する機能に差異があった場合、ルーチンは、ステップＳ６−５に進む。
【００４６】
ステップＳ６−５では、ホールドジョブ抽出部３０４に該当する処理がハードディスク２１４にホールドジョブが存在するかどうかを判定する。ホールドジョブが存在しない場合、ルーチンはステップＳ６−８に進みファームウェア更新を行った後に処理を終了する。ホールドジョブが存在する場合、ルーチンはステップＳ６−６に進む。
【００４７】
ステップＳ６−６では、ステップＳ６−４で抽出した出力に関連する機能の差異を使用したホールドジョブが存在するかどうかを判定する。判定方法については後述する。ここで該当するホールドジョブが存在しない場合、ルーチンはステップＳ６−８に進み、ファームウェア更新を行った後に処理を終了する。該当するホールドジョブが存在する場合、ルーチンはステップＳ６−７に進む。
ステップＳ６−７では、出力に関連する機能の差異を使用したホールドジョブの処理を行う。処理方法の詳細については後述する。すべての該当ジョブに対する処理が終了した後、ルーチンはステップＳ６−８に進みファームウェアの更新を行ってすべての処理を終了する。
【００４８】
図７は、新ファームウェアおよび旧ファームウェアの機能を比較するテーブルの一例を示す説明図である。図７に示す例で、各列の項目はファームウェアの機能を示す。図７に示すＶｅｒ．１．２の旧ファームウェアからＶｅｒ．１．５の新ファームウェアへ更新する場合、言語データ７０１・カラーテーブル７０２・フォントバージョン７０３およびＡ４印字エリア７０５が変更となっている。ウォーターマーク７０４およびＢ５印字エリア７０６については、変更は行われていない。変更された機能の内、カラーテーブル７０２・フォントバージョン７０３およびＡ４印字エリア７０５は、出力に関連する機能であるため、この例によれば機能差異抽出部３０２は、図６のステップＳ６−４で、出力機能の差異があると判定する。
【００４９】
図８は、図３のホールドジョブ管理部３０６に格納されている、ホールドジョブリストの一例である。図８の例の場合、ホールドジョブリストは、印刷データのジョブ名であるジョブ名８０１、印刷データのユーザー名であるユーザー８０２、印刷データを送信したクライアントコンピュータのＩＰアドレスであるＩＰアドレス８０３、印刷データが送信された日時を示す送信日時８０４、印刷データに使用されているフォントバージョンを示すフォントバージョン８０５、印刷データに使用されている用紙サイズを示す用紙サイズ８０６、印刷データにカラーデータが含まれているかどうか及び使用カラーデータのバージョンを示すカラー印刷８０７、印刷データにウォーターマークが含まれているかどうか及び使用ウォーターマークのバージョンを示すウォーターマーク８０８で構成されている。前述の図６に示すフローチャートのステップＳ６−６では、ホールドジョブ抽出部３０４がこのリスト内を検索し、出力に関連する機能の差異を使用したホールドジョブが存在するかどうかを判定する。
【００５０】
図７および図８を用いて、図６のフローチャートのステップＳ６−６においてホールドジョブ抽出部３０４が行う判定の一例を説明する。まず、図７において、Ａ４印字エリア７０５が変更されていることを認識する。そして、図８のジョブリストの中に、変更されたＡ４印字エリア７０５に関係するホールドジョブが存在するかどうかを調べる。図８において、用紙サイズ８０６がＡ４となっているホールドジョブが３つ存在している。このため、図８の例では、差異のある機能を使用したホールドジョブが存在すると判定される。
【００５１】
図９は、図６におけるステップＳ６−７の詳細な処理手順の一例を示すフローチャートである。図９に示すように、図３のホールドジョブ処理部３０５は、まず処理を行うジョブのユーザーに通知を行う（ステップＳ９−１）。ここで、ファームウェア更新に際して機能変更の対象となるホールドジョブについてのみ処理を行うことで、ファームウェア更新によって出力結果に影響を受けないジョブについてまでユーザーの手を煩わせることはしない。
【００５２】
ユーザーへの通知方法の一例としては、ネットワーク１０６を介して、ホールドジョブリストに記録されているＩＰアドレス８０３の、情報処理装置に対して通知することが考えられる。または、画像形成装置の表示部２０９に表示を行うことも考えられる。
【００５３】
図１０は、情報処理装置への通知画面の一例を示す説明図である。図１０の通知画面１００１において、該当ジョブのジョブ名８０１および送信日時８０４を示すことで、同一ユーザーが複数のホールドジョブを蓄積している場合にも、ジョブの判別を可能としている。メッセージ１００２において、ファームウェアが更新されること、および更新前後で該当ジョブの出力結果に差異が出ることを通知している。また、メッセージ１００３において差異内容を通知している。
【００５４】
次に、ホールドジョブ処理部３０５は、メッセージ１００３の内容がユーザーに許容されるかどうかの判別を行う（ステップＳ９−２）。この例の場合、色合いが変更になる場合があるとされているが、強調するために文字を赤字にしているだけの場合は許容可能であると考えられるし、写真が含まれている場合には許容できないと考えられる。また、イメージの一部が欠ける場合があるとされているが、元々の余白が大きい場合は許容可能であると考えられる。メッセージ１００３の内容が全て許容可能であるとユーザーが判断した場合、ユーザーにボタン１００４をクリックさせ、それを検知してルーチンはステップＳ９−５に進む。ステップＳ９−５においては、そのまま蓄積を継続するとして、処理を終了する。
【００５５】
一方、ユーザーが許容できない内容が含まれていた場合は、ユーザーにボタン１００５をクリックさせてそれを検知し、ルーチンはステップＳ９−３に進む。ステップＳ９−３においては、ユーザーに処理方法の選択を促す通知画面を表示する。図１１は、ユーザーに処理方法の選択を促す通知画面の例を示す説明図である。ホールドジョブ処理部３０５は、図１１のような通知画面１１０１を表示させ、当該ジョブを今すぐ印刷するかジョブの削除を行うかどうかの選択をユーザーに行わせる。
【００５６】
ここで、ユーザーが今すぐ印刷を行う方を選択する場合は、ボタン１１０２をクリックさせる。ボタン１１０２のクリックを検知したら、ルーチンはステップＳ９−４に進み、当該ジョブの出力を行い、処理を終了する。
一方、ユーザーがジョブの削除を選択する場合は、ボタン１１０３をクリックさせる。ボタン１１０３のクリックを検知したら、ルーチンはステップＳ９−６に進み、当該ジョブの削除を行い、処理を終了する。
【００５７】
ファームウェア更新時にホールドジョブ蓄積部３０７に蓄積されており、ファームウェア更新後に正常な出力が不可能となるホールドジョブの場合、例えば更新後のファームウェアの方が作成日付が古い場合（使用していたファームウェアに不具合があった場合にはバージョンダウンを行うことも考えられる）には、図１２の通知画面１２０１を表示し、ステップＳ９−２を省略してステップＳ９−３に進むような構成にすることもできる。
【００５８】
上記のような構成と処理により、ファームウェア更新要求時に蓄積されているホールドジョブの内、ファームウェア更新前と更新後において、出力結果に差異が生じないホールドジョブについては、ユーザーの手を煩わせることなく蓄積を継続し、出力結果に差異が生じるホールドジョブについては、ファームウェア更新前にユーザーが処理方法を選択することで、適切な処理を行うことができるという効果が得られる。
【００５９】
（実施の形態２）
この実施の形態では、ファームウェア更新時、最初に新ファームウェアの機能情報のみをＲＡＭ２１７に記憶させ、機能情報の差異が生じるホールドジョブを抽出して処理した後に、新ファームウェアをダウンロードする。
図１４は、本発明におけるファームウェア更新の流れを例示したブロック図である。図３との相違点は、ＲＡＭ２１７に新ファームウェアの機能情報のみが記憶され、現バージョンが処理可能な機能の情報を記憶するファームウェア管理部がない点である。
【００６０】
新ファームウェアの機能情報は、図７と同様の内容、即ち言語データ７０１、カラーテーブル７０２、フォントバージョン７０３、ウォーターマーク７０４、Ａ４印字エリア７０５、ウォーターマーク７０４およびＢ５印字エリア７０６で構成されてもよい。
【００６１】
前記機能情報がＲＡＭ２１７に記憶された後に、機能差異抽出部３０２は、新ファームウェアの機能情報の内容と図８のジョブテーブルを比較し、ファームウェア更新前後で出力結果に差異が生じるホールドジョブがないかどうかを検出する。検出の一例を具体的に説明すると、図７の新ファームウェア（Ｖｅｒ．１．５）７０７のカラーテーブルは３Ｂを使用しているが、図８の４月度会計報告のカラー印刷８０７は２Ａを使用しているため、機能差異抽出部３０２は、ファームウェア更新前後で出力結果に差異が生じると判定する。
【００６２】
このように、ファームウェア更新前後で出力結果に差異が生じると検出されたホールドジョブについては、ファームウェア更新前に削除を行う。出力結果に差異が生じないホールドジョブについては、蓄積を継続する。
【００６３】
出力結果に差異が生じるすべてのジョブに対する処理が終了した後、通信部２０８から新ファームウェアを受信してフラッシュメモリ２１６内部のファームウェアの更新を行う。
【００６４】
上記のような構成と処理により、ファームウェア更新要求時に蓄積されているホールドジョブの内、ファームウェア更新前と更新後において、出力結果に差異が生じないホールドジョブについては、ユーザーの手を煩わせることなく蓄積を継続し、出力結果に差異が生じるホールドジョブについては、ファームウェア更新前に削除することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明に係る例示的なプリントシステムの一例を示す図である。
【図２】クライアントコンピュータと画像形成装置の例示的なブロック図である。
【図３】本発明の第一実施形態におけるファームウェア更新の流れを例示したブロック図である。
【図４】本発明におけるホールドジョブが登録されるまでの例示的なフローチャートである。
【図５】本発明におけるホールドジョブの印刷データの一例である。
【図６】本発明におけるファームウェアが更新されるまでの例示的なフローチャートである。
【図７】本発明における新旧ファームウェアの機能比較テーブルの一例である。
【図８】本発明におけるホールドジョブリストの一例を示すテーブルである。
【図９】本発明におけるファームウェア更新前に行うホールドジョブ処理の流れの例示的なフローチャートである。
【図１０】ファームウェア更新前後で出力結果に差異が出る場合の、ユーザーへの通知画面の一例を示す図である。
【図１１】ファームウェア更新前にユーザーがホールドジョブの処理を行う場合の、処理方法の選択ダイアログ画面の一例を示す図である。
【図１２】ファームウェア更新後に出力が不可能となる場合の、ユーザーへの通知画面の一例を示す図である。
【図１３】本発明に係る画像形成装置の構成を示す説明図である。
【図１４】本発明の第一実施形態におけるファームウェア更新の流れを例示したブロック図である。
【符号の説明】
【００６６】
１    露光ユニット
２ａ、２ｂ、２ｃ、２ｄ    現像器
３ａ、３ｂ、３ｃ、３ｄ    感光体ドラム
４ａ、４ｂ、４ｃ、４ｄ    クリーナユニット
５ａ、５ｂ、５ｃ、５ｄ    帯電器
６ａ、６ｂ、６ｃ、６ｄ    中間転写ローラ
７    中間転写ベルト
８    中間転写ベルトユニット
９    中間転写ベルトクリーニングユニット
１０    給紙トレイ
１１    転写ローラ、転写部
１２    定着ユニット、定着部
１４    レジストローラ
１５    排紙トレイ
１６−１、１６−２    ピックアップローラ
２５−１〜２５−８    搬送ローラ
３１    ヒートローラ
３２    加圧ローラ
７１    中間転写ベルト駆動ローラ
７２    中間転写ベルト従動ローラ
１０１，１０３，１０４，１０５    クライアントコンピュータ、情報処理装置
１０２    画像形成装置
１０６    ネットワーク
２０１，２１３    ＣＰＵ
２０２，２１４    ハードディスク
２０３，２１５    ＲＯＭ
２０４，２１７    ＲＡＭ
２０５，２０８    通信部
２０６    ディスプレイ
２０７    キーボード、マウス
２０９    表示部
２１０    操作パネル
２１１    ジョブ管理部、印刷制御部
２１２    印刷部
２１６    フラッシュメモリ
３０１    管理者からのファームウェア更新要求
３０２    機能差異抽出部
３０３    ファームウェア管理部
３０４    ホールドジョブ抽出部
３０５    ホールドジョブ処理部
３０６    ホールドジョブ管理部
７０１〜７０６    ファームウェアの機能を比較するテーブルの項目例
８０１〜８０８    ホールドジョブリストの項目例
１００１    通知画面
１００２、１００３    メッセージ
１００４，１００５    ボタン
Ｓ    用紙搬送路
【図１】
2006072929.tif 000003
【図２】
2006072929.tif 000004
【図３】
2006072929.tif 000005
【図４】
2006072929.tif 000006
【図５】
2006072929.tif 000007
【図６】
2006072929.tif 000008
【図７】
2006072929.tif 000009
【図８】
2006072929.tif 000010
【図９】
2006072929.tif 000011
【図１０】
2006072929.tif 000012
【図１１】
2006072929.tif 000013
【図１２】
2006072929.tif 000014
【図１３】
2006072929.tif 000015
【図１４】
2006072929.tif 000016