(57)【要約】      （修正有）【課題】複数のファームウエアのアップデートを並列で行う場合、オペレータにとって各ファームウエアの更新処理状況をそれぞれ精確に把握する。【解決手段】複数のファームウエアから構成される情報処理装置であって、各複数のファームウエアを並列に同時に更新を行い、監視手段によって把握した各ファームウエア毎のアップデート処理進捗状況をそれぞれ独立に、数値あるいは文言、あるいは両者の組み合わせ表示をリアルタイムに行い、オペレータに進捗状況を判り易く表示する。【選択図】図６
2012160113.tif 000002
【特許請求の範囲】
【請求項１】
複数のファームウエアから構成される情報処理装置であって、
各複数のファームエアを並列に同時に更新を行うファームウエア並列更新手段と、
監視手段によって把握したファームウエア更新処理の進捗状況を、操作部に、各ファームエアごとの処理進捗状況を表示する表示手段と、
を備え、前記表示手段は、各ファームウエアの更新処理に伴ってリアルタイムで操作部に更新処理進捗状況を表示することを特徴とする情報処理装置。
【請求項２】
前記表示手段は各ファームウエアに対応する複数のプログレスバーから構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は各ファームウエアに対応する複数の数値表示から構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示手段は、各ファームウエアの処理ステップを表現する文字列を含んで構成されることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のファームウエアから構成される情報処理装置におけるファームアップデートを行う際の、アップデート進捗状況表示方法に関する。
【背景技術】
【０００２】
デジタル複合機のような複数の機能を具備する画像処理装置においてはメインコントローラ、画像形成を行うプリンタエンジン、ＦＡＸボード、フィニッシャなど複数のファームエアから構成されている。このような画像処理装置をふくめてファームウエアの更新処理を市場で行う機能が一般的に実施されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８２０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のファームウエアのアップデートを行う場合、オペレータにとって各ファームウエアの更新処理状況をそれぞれ精確に把握することが困難であった。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、本発明の情報処理装置は、複数のファームウエアから構成される情報処理装置であって、各複数のファームエアを並列に同時に更新を行うファームウエア並列更新手段と、前記監視手段によって把握したファームウエア更新処理の進捗状況を、操作部に、各ファームエアごとの処理進捗状況を表示する表示手段とを備え、前記表示手段は、各ファームウエアの更新処理に伴ってリアルタイムで操作部に更新処理進捗状況を表示することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、情報処理装置における複数ファーム並列アップデートの進捗を精確にオペレータが把握可能となり、処理状況が見えないことによるオペミスや二次トラブルを回避できる。同時にアップデート失敗時の原因切り分けが容易になる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置１００の構成を表すブロック図の一例である。
【図２】ＳＲＡＭ２１５の構成図の一例である。
【図３】ＦｌａｓｈＲｏｍ２１１の構成図の一例である。
【図４】情報処理装置１００のファームウェア構成の一例である。
【図５】本実施例のフローチャートである。
【図６】本実施例の進捗表示の一例である。
【０００８】
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
［実施例１］
以下、本発明を実施するための最良の形態１について図面を用いて説明する。図１は、情報処理装置１００の構成を示すブロック図の一例である。ＣＰＵ２１０を含む制御部２００は、情報処理装置１００全体の動作を制御する。ＣＰＵ２１０は、ＦｌａｓｈＲＯＭ２１１に記憶された制御プログラムを読み出して読取制御や印刷制御、ファームアップデート制御などの各種制御処理を実行する。また、ファームアップデート用のファイル格納領域、ワークエリア、またユーザデータ領域としても用いられる。ＲＡＭ２１２は、ＣＰＵ２１０の主メモリ、ワークエリア等の一時記憶領域として用いられる。
【００１１】
ＨＤＤ２１３は、画像データやユーザデータ等を記憶する。ＨＤＤ２１３が接続されないケースもある。ＳＲＡＭ２２７は、複数のビットで構成され、少なくとも図２に示すようなアップデートモード起動フラグ６０１、ｓａｆｅアップデートモード起動フラグ６０２を含んでいる。ＣＰＵ２１１はこれらの起動フラグを見て起動モードを決定する。操作部Ｉ／Ｆ２１４は、操作部２１９と制御部２００とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００１２】
プリンタＩ／Ｆ２１５は、プリンタエンジン２２０と制御部２００とを接続する。プリンタエンジン２２０内に含む図示しないＲＯＭにはプリンタエンジンファーム２５０が格納されている。プリンタエンジン２２０で印刷すべき画像データはプリンタＩ／Ｆ２１５を介して制御部２１０からプリンタエンジン２２０に転送され、プリンタ２２０において記録媒体上に印刷される。また、プリンタエンジン２２０にはさらに印刷媒体のフィニッシィング装置が接続されことがあり、その場合さらにフィニッシャ用ファーム２５３が保持される。
【００１３】
スキャナＩ／Ｆ２１６は、スキャナエンジン２２１と制御部２００とを接続する。スキャナエンジン２２１内に含む図示しないＲＯＭにはスキャナエンジンファーム２５１が格納されている。また、スキャナエンジンファーム２５１をＦｌａｓｈＲＯＭ２１１に含むケースもある。スキャナエンジン２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２００に入力する。ＵＳＢ−ＨｏｓｔＩ／Ｆ２１７は、外部ＵＳＢデバイス２２４とも接続可能である。外部ＵＳＢデバイス２２４は、ＵＳＢメモリやＵＳＢキーボードなどが例として挙げられる。
【００１４】
ＵＳＢメモリにアップデートファームを格納し、ダウンロードしてＦｌａｓｈＲＯＭ２１１のファイル格納領域に置くケースもある。ネットワークＩ／Ｆ２１８は、制御部２００（情報処理装置１００）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、外部サーバ２２５やＰＣ２２６）に画像データや情報を送信したり、逆にアップデートファームや各種情報を受信したりする。外部サーバ２２５はインターネット上に存在するケースもある。
【００１５】
２３０はＦＡＸインターフェース部であり、ＦＡＸボード２３１と接続される。ＦＡＸボード２３１は二種類のファームウエア２３２と２３３を保持している。ＦＡＸボード２３１は公衆回線２５０に接続され、ファームウエア２３２と２３３が所定のファクシミリプロトコルにしたがって通信制御御をおこない、ＦＡＸ機能を提供する。
【００１６】
２４０は本画像処理装置で取り扱う画像データがＨＤＤ、メインメモリ等に残存しないよう維持するセキュリティ装置である。セキュリティ装置２４０は内部に独立したファームウエア２４１を保持している。
【００１７】
図３はＦｌａｓｈＲＯＭ２１１の構成図の一例である。ＦｌａｓｈＲＯＭ２１１は２つのパーティションにわかれており、例えばｓｔｄパーティション３００とｓａｆｅパーティション３１０にわかれている。ｓｔｄパーティション３００は２つの起動モードを備えている。１つは通常起動モードであり、すなわちコピージョブやプリントジョブなど実行するｓｔｄ起動（通常起動モード）３０１（以後通常起動モード３０１と呼ぶ）である。
【００１８】
通常起動モード３０１は、アップデート準備処理ロジック３０６も備えている。アップデート準備処理ロジック３０６はＣＰＵ２１０の指示により、必要に応じて図１における外部ＵＳＢデバイス２２４、例えばＵＳＢメモリや、外部サーバ２２５、ＰＣ２２６などからアップデートファームをダウンロードする。そして後述するアップデートファーム配置場所３２０に配置し、ファームウェアアップデートに必要な起動モードをＳＲＡＭ２２７に記憶させる。
【００１９】
もう１つはｓａｆｅアップデートモードであり、すなわちｓａｆｅパーティション３１０をアップデートするｓｔｄ起動（ｓａｆｅアップデートモード）３０２（以後ｓａｆｅアップデートモード３０２と呼ぶ）である。また、ｓａｆｅパーティション３１０はｓｔｄパーティション３００をアップデートするための起動モードであるｓａｆｅ起動（アップデートモード）３１１（以後アップデートモード３１１と呼ぶ）を備えている。
【００２０】
通常起動モード３０１においては、ｓｔｄファーム（プログラム領域）３０４とｓｔｄデータ領域３０３にわかれており、ｓｔｄファーム３０４は通常起動モード３０１時に動作するためのプログラムが含まれている。ｓｔｄデータ領域３０３は、ｓｔｄファーム（プログラム領域）３０４が動作するときに使用するワークやユーザデータ等の置き場所として使用する。
【００２１】
ｓａｆｅアップデートモード３０２においては、ｓｔｄファーム（プログラム領域）３０５が含まれているが、本実施形態においては、便宜上ｓｔｄファーム３０４と図の表現をわけているだけであり、実際は同じファーム（プログラム）である。この起動モードの違いは、例えば起動するソフトウェアモジュールが異なる。
【００２２】
簡単な例としては、通常起動モード３０１、ｓａｆｅアップデートモード３０２はＯＳ（オペレーティングシステム）は同じだが、通常起動モード３０１では例えばコピーアプリケーションモジュールなどが起動する。一方、ｓａｆｅアップデートモード３０２では、アップデートモジュールだけが起動する。そして、ｓａｆｅファームアップデート処理ロジック３０９においては、ｓａｆｅパーティション３１０におけるｓａｆｅファーム３１４をアップデートする処理が含まれる。
【００２３】
ｓａｆｅファームアップデート処理ロジック３０９は、ＣＰＵ２１０の指示を受けアップデートを実施する。後述するアップデートファーム配置場所３２０に置かれたアップデートファームを、ｓａｆｅデータ領域３１３やｓｔｄデータ領域３０３、さらにはＲＡＭ２１２などのワーク領域を随時使用しながらアップデートする。
【００２４】
アップデートモード３１１においては、ｓａｆｅファーム（プログラム領域）３１４とｓａｆｅデータ領域３１３にわかれており、ｓａｆｅファーム３１４はアップデートモード３１１時に動作するためのプログラムが含まれている。ｓａｆｅデータ領域３１３は、アップデートファーム配置場所３２０を含む。アップデートファーム配置場所３２０に置くアップデートファームは、アップデート準備処理ロジック３０６によって配置されるが、ＣＰＵ２１０の指示に従ってアップデートモード３１１のｓａｆｅファーム３１４が動作する。
【００２５】
またＵＳＢ−ＨｏｓｔＩ／Ｆ２１７やネットワークＩ／Ｆ２１８を介してアップデートファームをダウンロードして配置し、ファームウェアアップデートに必要な起動モードをＳＲＡＭ２２７に記憶させることもできる。
【００２６】
ｓｔｄファームアップデート処理ロジック３１９においては、ｓｔｄパーティション３００におけるｓｔｄファーム３０４、３０５をアップデートする処理が入っている。ｓｔｄファームアップデート処理ロジック３１９は、ＣＰＵ２１０の指示を受けアップデートを実施する。アップデートファーム配置場所３２０に置かれたアップデートファームを、ｓａｆｅデータ領域３１３やｓｔｄデータ領域３０３、さらにはＲＡＭ２１２などのワーク領域を随時使用しながらアップデートする。
【００２７】
外部ファームアップデートロジック３１８では、例えば外部エンジンであるプリンタエンジン２２０、スキャナエンジン２２１内に備える図示しないＲＯＭに格納されたファームをアップデートする。各ファームは例えば、プリンタエンジンファーム２５０、スキャナエンジンファーム２５１などである。
【００２８】
外部ファームアップデートロジック３１８は、ＣＰＵ２１０の指示を受けアップデートを実施する。ここでもアップデートファーム配置場所３２０に置かれたアップデートファームを、ｓａｆｅデータ領域３１３やｓｔｄデータ領域３０３、さらにはＲＡＭ２１２などのワーク領域を随時使用しながらアップデートする。
【００２９】
図４はＦｌａｓｈＲＯＭ２１１に格納されたファームウェア構成の例である。通常起動モード３０１においては、ＣＰＵ２１０は通常起動モードモジュール群４１０を呼びだして制御を行う。通常起動モードモジュール群４１０において、各モジュールについて説明する。ＯＳ４１１は情報処理装置１００の電力制御などを行うモジュールである。メインコントローラファーム４５０は情報処理装置１００の主たる機能を実現するメインファームウエアである。
【００３０】
メインコントローラファーム４５０は操作部２１９、ＵＳＢインターフェイス２１７、ネットワークインターフェイス２１８などを適切に制御し、各インターフェイスの機能を実現する。さらに、プリンタファーム２５０、スキャナファーム２５１、ＦＡＸファーム２３２および２３３の上位制御機能を具備しており、各エンジン、ボードのファームウエアを制御して各デバイスの機能動作を実現する。
【００３１】
ｓａｆｅアップデートモード３０２においては、ＣＰＵ２１０はｓａｆｅアップデートモードモジュール群４２０を呼びだして制御を行う。ｓａｆｅアップデートモードモジュール群４２０において、各モジュールについて説明する。ＯＳ４１１は通常起動モード３０１におけるＯＳ４１１と同じであり、情報処理装置１００の電力制御などを行うモジュールである。ｓａｆｅファームアップデート４２１は、ｓａｆｅファームアップデート処理ロジック３０９を含んでおり、ｓａｆｅパーティション３１０におけるｓａｆｅファーム３１４をアップデートをアップデートするモジュールである。
【００３２】
アップデートモード３１１においては、ＣＰＵ２１０はアップデートモードモジュール群４３０を呼びだして制御を行う。アップデートモードモジュール群４３０において、各モジュールについて説明する。ＯＳ４３０は情報処理装置１００の電力制御などを行うモジュールである。通常起動モード３０１やｓａｆｅアップデートモード３０２におけるＯＳ４１１とは別のものである。
【００３３】
ｓｔｄファームアップデート４３２はｓｔｄファームアップデート処理ロジック３１９を含んでおり、ｓｔｄパーティション３００におけるｓｔｄファーム３０４、３０５をアップデートするモジュールである。外部ファームアップデート４３３は、外部ファームアップデートロジック３１８を含んでおり、外部エンジンであるプリンタエンジン２２０、スキャナエンジン２２１内に備える図示しないＲＯＭに格納されたファームをアップデートするモジュールである。
【００３４】
これらの機能モジュール群は情報処理装置１００のモジュールの例であり、ここで挙げた以外のモジュールが存在しても良いし、内部的にさらに細かいモジュール群で構成されていても良い。
【００３５】
図５は本発明の処理を示すフローチャートであり、図６の進捗表示画面とあわせて説明する。５０１で情報処理装置１００のファームウエア更新処理が開始される。この時点で操作部２１９の進捗表示は図６の６０１の状態であり、すべての処理進捗が０％であることを表示ししている。５０２にてアップデートする更新ファームウエアを情報処理装置１００にダウンロードする。続いて５０３で圧縮されている更新ファームウエアのデータ展開を行う。
【００３６】
展開を行うと図４に示した各種ファームウエアがＨＤＤ２１３の所定領域に配置される。続いて５０４で並列アップデートが可能なファームウエアの組み合わせ、シーケンシャルに更新が必要な組み合わせをチェックする。同時に５０５で操作部２１９への進捗表示処理のセットアップを行う。
【００３７】
５０６で並列アップデートが可能なファームウエアについては並列でアップデートを開始し、この並列アップデート中の操作部２１９表示は６０２のようになる。６０２では更新ファームウエアのダウンロード処理、展開処理が完了していること、メインコントローラ、プリンタ、ＦＡＸ、セキュリティのファーム更新が並列進行中である状況を示している。
【００３８】
また同時に進捗度合いを数値で％表示すると同時に、文言にて処理中のステップをオペレーターに判り易く表示している。更新処理中は全ファームの更新が完了するまで５０７で各ファームウエアの進捗度合いを数値、および文言で表示更新を継続する。
なお６０２ではフィニッシャの更新が開始していないままであるが、これはプリンタファーム２５０の更新後に更新する必要があるためである。プリンタファーム２５０の更新完了後に、フィニッシャファーム２５３の更新が実行される。
【００３９】
もし更新処理がエラーとなったことを検知した場合、５０８でエラー判定して５２０のエラーリカバリ処理へと移行する。エラーリカバリ処理の詳細については本発明の基本構成に影響しないため説明は割愛する。５０９で全ファームの更新処理完了を検知すると、６０３のように操作部２１９に表示し、全更新完了をオペレータに通知し、更新処理を終了する。
【００４０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４１】
１００  本発明の情報処理装置
２１１  ＦｌａｓｈＲＯＭ
２１５  ＳＲＡＭ
２２０  プリンタエンジン
３００  ｓｔｄパーティション
３０１  ｓｔｄ起動（通常起動モード）
３０２  ｓｔｄ起動（ｓａｆｅアップデートモード）
３１０  ｓａｆｅパーティション
３１１  ｓａｆｅ起動（アップデートモード）
【図１】
2012160113.tif 000003
【図２】
2012160113.tif 000004
【図３】
2012160113.tif 000005
【図４】
2012160113.tif 000006
【図５】
2012160113.tif 000007
【図６】
2012160113.tif 000008