(57)【要約】【課題】画像処理装置のファームウェアのアップデート漏れを防止することを目的とする。【解決手段】内部ネットワークを介して通信可能な情報処理装置から転送されたファームウェアのアップデートに関する更新ファイルに基づき、ファームウェアのアップデートを行うアップデート手段と、画像処理装置の装置情報を取得し、取得した装置情報に基づき文字列を作成する文字列作成手段と、アップデート手段によりファームウェアのアップデートが成功すると、外部ネットワークを介して情報処理装置と通信可能なサーバ装置のインターネット上の場所情報に文字列作成手段により作成された文字列付きでアクセスするよう情報処理装置に指示する指示手段と、を有することによって課題を解決する。【選択図】図６
2014035752.tif 000002
【特許請求の範囲】
【請求項１】
内部ネットワークを介して通信可能な情報処理装置から転送されたファームウェアのアップデートに関する更新ファイルに基づき、前記ファームウェアのアップデートを行うアップデート手段と、
画像処理装置の装置情報を取得し、取得した装置情報に基づき文字列を作成する文字列作成手段と、
前記アップデート手段により前記ファームウェアのアップデートが成功すると、外部ネットワークを介して前記情報処理装置と通信可能なサーバ装置のインターネット上の場所情報に前記文字列作成手段により作成された文字列付きでアクセスするよう前記情報処理装置に指示する指示手段と、
を有する画像処理装置。
【請求項２】
前記文字列作成手段は、画像処理装置の装置情報として、前記画像処理装置を一意に識別する識別情報を取得し、取得した識別情報に基づき文字列を作成する請求項１記載の画像処理装置。
【請求項３】
前記アップデートの結果を前記サーバ装置に通知するか否かを操作者に確認する画面を前記情報処理装置の表示装置に表示させる表示手段を更に有し、
前記文字列作成手段は、前記表示手段により前記情報処理装置の表示装置に表示された前記画面を介して前記アップデートの結果を前記サーバ装置に通知することが選択された場合、画像処理装置の装置情報を取得し、取得した装置情報に基づき文字列を作成する請求項１又は２記載の画像処理装置。
【請求項４】
外部ネットワークを介して情報処理装置と通信可能な情報処理装置からの前記情報処理装置と内部ネットワークを介して通信可能な画像処理装置のファームウェアのアップデートに関する更新ファイルの要求に基づき、前記情報処理装置に前記更新ファイルを転送する転送手段と、
前記情報処理装置より、サーバ装置のインターネット上の場所情報に前記画像処理装置の装置情報に基づき作成された文字列付きでアクセスがあった場合、ファームウェアのアップデート結果画面を前記情報処理装置の表示装置に表示させる表示手段と、
前記文字列を解析し、ファームウェアのアップデートが終了した画像処理装置の装置情報を登録する登録手段と、
を有するサーバ装置。
【請求項５】
画像処理装置が実行する情報処理方法であって、
内部ネットワークを介して通信可能な情報処理装置から転送されたファームウェアのアップデートに関する更新ファイルに基づき、前記ファームウェアのアップデートを行うアップデートステップと、
画像処理装置の装置情報を取得し、取得した装置情報に基づき文字列を作成する文字列作成ステップと、
前記アップデートステップにより前記ファームウェアのアップデートが成功すると、外部ネットワークを介して前記情報処理装置と通信可能なサーバ装置のインターネット上の場所情報に前記文字列作成ステップにより作成された文字列付きでアクセスするよう前記情報処理装置に指示する指示ステップと、
を含む情報処理方法。
【請求項６】
サーバ装置が実行する情報処理方法であって、
外部ネットワークを介して情報処理装置と通信可能な情報処理装置からの前記情報処理装置と内部ネットワークを介して通信可能な画像処理装置のファームウェアのアップデートに関する更新ファイルの要求に基づき、前記情報処理装置に前記更新ファイルを転送する転送ステップと、
前記情報処理装置より、サーバ装置のインターネット上の場所情報に前記画像処理装置の装置情報に基づき作成された文字列付きでアクセスがあった場合、ファームウェアのアップデート結果画面を前記情報処理装置の表示装置に表示させる表示ステップと、
前記文字列を解析し、ファームウェアのアップデートが終了した画像処理装置の装置情報を登録する登録ステップと、
を含む情報処理方法。
【請求項７】
コンピュータに、
内部ネットワークを介して通信可能な情報処理装置から転送されたファームウェアのアップデートに関する更新ファイルに基づき、前記ファームウェアのアップデートを行うアップデートステップと、
コンピュータの装置情報を取得し、取得した装置情報に基づき文字列を作成する文字列作成ステップと、
前記アップデートステップにより前記ファームウェアのアップデートが成功すると、外部ネットワークを介して前記情報処理装置と通信可能なサーバ装置のインターネット上の場所情報に前記文字列作成ステップにより作成された文字列付きでアクセスするよう前記情報処理装置に指示する指示ステップと、
を実行させるためのプログラム。
【請求項８】
コンピュータに、
外部ネットワークを介して情報処理装置と通信可能な情報処理装置からの前記情報処理装置と内部ネットワークを介して通信可能な画像処理装置のファームウェアのアップデートに関する更新ファイルの要求に基づき、前記情報処理装置に前記更新ファイルを転送する転送ステップと、
前記情報処理装置より、コンピュータのインターネット上の場所情報に前記画像処理装置の装置情報に基づき作成された文字列付きでアクセスがあった場合、ファームウェアのアップデート結果画面を前記情報処理装置の表示装置に表示させる表示ステップと、
前記文字列を解析し、ファームウェアのアップデートが終了した画像処理装置の装置情報を登録する登録ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、サーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画像処理装置の急速な高機能化等に伴って、係る画像処理装置のファームウェアの更新（アップデート）を迅速、かつ、効率的に（低コストで）行うことが要求されている。従来、画像処理装置のファームウェアは、バージョンアップや障害等でアップデートする必要が生じた場合に、サービスマンが顧客先に訪問して手作業でアップデートを行っていた。したがって、ファームウェアを迅速にアップデートすることができないばかりか、ファームウェアのアップデートのためのサービスマンの出動に伴う費用と時間とがかかってしまっていた。
そこで、近年では、フラッシュメモリ等の書き換え可能な記憶装置にファームウェアを格納するように画像処理装置を構成し、インターネットを介して、ファームウェアを送信して、ファームウェアのアップデートを行う技術が提案されている。
【０００３】
特許文献１には、通信回線を介して、アップデートサーバと通信可能な携帯型電子機器に関する技術が開示されている。特許文献１における携帯型電子機器は、アップデートサーバに所定のタイミングで自動的にアクセスしてファームウェアのアップデートを要求し、係る要求に応じてアップデートサーバから送信されるファームウェアを受信してアップデートを行う。なお、特許文献１における携帯型電子機器は、電池電源の電圧が所定値よりも小さくなった場合には、ファームウェアの受信を中止する。
このように、近年では、サービスマンが手作業でファームウェアのアップデートを行う方法に代わって、ＰＣ上でサーバからファームウェアをダウンロードして自動的にアップデートを行う方法が主流となっている。
また、ＰＣからネットワーク経由で画像処理装置に接続して、ＷＥＢブラウザ上でＵＩ表示（システム状態、プリントジョブキュー、各種パラメーター設定）して、リモートのクライアントＰＣで操作を可能にするといったことが一般的になっている。
特許文献２には、ＷＥＢサーバ上に置かれた装置を制御するためのデータ及びスクリプトによりネットワークを介して外部のコンピュータ等からリモートコントロールされる画像処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７２７６１号公報
【特許文献２】特開平１１ー２９６４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、個人情報流出や、課金に対する問題の様な、ユーザの利益を損なう様な問題をファームウェアの修正により解消する場合、直ちに市場の機器にファームウェアアップデートを実施する必要が生じる。
特許文献１のようにサーバからファームウェアをダウンロードして自動的にアップデートを行う方法を用いる場合、アップデート処理の完了を直接サーバに通知できるので、処理が完了した機器を特定し、管理するのは容易である。しかしながら、対象の画像処理装置が外部のネットワークと接続されていることが前提となるので、ネットワークの環境によってはこの方法は使用できない場合がある。
前述したように、画像処理装置の使用する環境によっては、直接、外部のネットワークに接続できない場合も存在する。その場合、社内ネットワークに接続されたＰＣから、特許文献２のようにＷＥＢブラウザから操作を行って、画像処理装置のファームウェアアップデートを実施することが想定される。その際、サーバからＰＣに対して更新ファイルがダウンロードされたことは管理できるが、画像処理装置のファームウェアのアップデートが正しく実施されたかどうかが管理できなくなる。その結果、アップデート漏れが生じてしまう課題がある。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像処理装置は、内部ネットワークを介して通信可能な情報処理装置から転送されたファームウェアのアップデートに関する更新ファイルに基づき、前記ファームウェアのアップデートを行うアップデート手段と、画像処理装置の装置情報を取得し、取得した装置情報に基づき文字列を作成する文字列作成手段と、前記アップデート手段により前記ファームウェアのアップデートが成功すると、外部ネットワークを介して前記情報処理装置と通信可能なサーバ装置のインターネット上の場所情報に前記文字列作成手段により作成された文字列付きでアクセスするよう前記情報処理装置に指示する指示手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、画像処理装置のファームウェアのアップデート漏れを防止することができる。
【図面の簡単な説明】
【０００８】
【図１Ａ】画像処理装置のハードウェア構成等の一例を示す図である。
【図１Ｂ】ファームウェアサーバのハードウェア構成の一例を示す図である。
【図２】画像処理装置のソフトウェア構成の一例を示す図である。
【図３】画像処理装置とＰＣ及びファームウェアサーバが含まれるネットワーク構成の一例を示す図である。
【図４】ＰＣ上で動作するＷＥＢブラウザの情報処理の一例を示すフローチャートである。
【図５】画像処理装置の情報処理の一例を示すフローチャートである。
【図６】ファームウェアサーバ、ＷＥＢブラウザ、画像処理装置の情報処理の一例を示すシーケンス図である。
【図７】図４のＳ４０５でＷＥＢブラウザ上に表示される実行結果画面の一例を示す図である。
【図８】図６のＳ６１４の処理の結果、ＷＥＢブラウザに表示されるバージョンアップ結果画面の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
［第一の実施形態］
図１Ａは、画像処理装置１００のハードウェア構成等の一例を示す図である。
図１Ａにおいて、制御部１１０は、画像処理装置１００全体を制御するための構成である。制御部１１０は、画像処理装置１００を制御するための構成として、以下に示すものを含む。
ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御部１１０用のプログラムをＲＡＭ１１３に読出して実行する。また、ＲＯＭ１１２には、画像処理装置１００を一意に識別するシリアルＩＤや機器構成情報、ファームウェアバージョンといった、機器情報も記憶されている。
ハードディスクドライブ（ＨＤＤ）１１４は、ネットワークＩ／Ｆ１１９を介してＰＣ１３１から受信した印刷データを記憶する。なお、ＣＰＵ１１１により実行されるプログラムには、プリント用アプリケーションプログラムが含まれる。そして、このプリント用アプリケーションプログラムに基づきＣＰＵ１１１が処理を実行することによって、ＨＤＤ１１４に記憶された印刷データがプリンタ部１２１によるプリントが可能な画像データに変換される。そして、ＨＤＤ１１４には、プリンタ部１２１によるプリントが可能な画像データも記憶される。また、ＣＰＵ１１１により実行されるプログラムには、スキャン用アプリケーションプログラムが含まれる。そして、このスキャン用アプリケーションプログラムに基づきＣＰＵ１１１が処理を実行することによって、スキャナ部１２２により画像データが読み取られると共に、読み取られた画像データがＨＤＤ１１４に転送される。そして、ＨＤＤ１１４には、読み取られた画像データが記憶される。
【００１１】
操作部Ｉ／Ｆ１１５は、操作部１２０を介して画像処理装置１００の使用者により入力される指示をＣＰＵ１１１に伝達するためのＩ／Ｆである。また、操作部Ｉ／Ｆ１１５は、操作部１２０に表示される内容を切替えるための処理内容をＣＰＵ１１１から受信して操作部１２０に伝達する。なお、操作部１２０は、タッチパネル機能を有する液晶表示部やキーボード等が備えられ、使用者の指示を受け付ける。
プリンタＩ／Ｆ１１６は、制御部１１０とプリンタ部１２１とを接続するためのインターフェースである。ここで、プリンタ部１２１は、プリンタＩ／Ｆ１１６を介してＨＤＤ１１４から転送される画像データに基づいて記録媒体上にプリントを行う。
スキャナＩ／Ｆ１１７は、制御部１１０とスキャナ部１２２とを接続するためのインターフェースである。ここで、スキャナ部１２２は、原稿上の画像をＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄＤｅｖｉｃｅ）等により構成されるラインセンサを用いて画像データとして読み取るものである。そして、スキャナ部１２２は、読み取った画像データをスキャナＩ／Ｆ１１７を介してＨＤＤ１１４へ転送する。ＨＤＤ１１４へ転送され、記憶された画像データは、前述したプリンタ部１２１によりプリントすることが可能である。スキャナ部１２２により読み取られた画像データをプリンタ部１２１によりプリントすることにより、複写（コピー）処理が可能となる。
【００１２】
ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、制御部１１０とＵＳＢ−ＦＡＸ部１２３とを接続するためのインターフェースである。ここで、ＵＳＢ−ＦＡＸ部１２３は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４から転送される画像データに基づいてＦＡＸ回線１２４を介したＦＡＸ送信を行う。また、ＵＳＢ−ＦＡＸ部１２３は、ＦＡＸ回線１２４を介して受信するデータに基づいて画像データを生成し、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介してＨＤＤ１１４に画像データを転送する。なお、ＨＤＤ１１４に記憶された画像データは前述したようにプリンタ部１２１によりシートへプリントされる。なお、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８は、外部ＵＳＢデバイス１２５とも接続可能である。外部ＵＳＢデバイス１２５は、ＵＳＢメモリやＵＳＢキーボード等が例として挙げられる。
ネットワークＩ／Ｆ１１９は、制御部１１０を社内ネットワーク回線１３０に接続し、社内ネットワーク回線１３０上のＰＣ１３１との通信を行う。本実施形態では、画像処理装置１００は、直接、外部ネットワーク回線１３２には接続されていない構成を想定している。なお、社内ネットワーク回線１３０は、内部ネットワークの一例である。また、外部ネットワーク回線１３２は、外部ネットワークの一例である。
【００１３】
ＰＣ１３１は、画像処理装置１００と社内ネットワーク回線１３０で接続され、画像処理装置１００に対して、印刷データを送信したり、ＷＥＢブラウザを経由したユーザの画面操作等に基づき、機器を操作したりすることができる。更に、ＰＣ１３１は、外部ネットワーク回線１３２を介して、ファームウェアサーバ１３３と接続され、画像処理装置１００のファームウェアのアップデートに必要な更新ファイルをダウンロードすることができる。ここでの更新ファイルのダウンロードの手段は、ＨＴＴＰ、ＦＴＰ等があるが、本実施形態においてプロトコルは特に限定しない。
ファームウェアサーバ１３３は、インターネット上に存在する。
ＰＣ１３１は、画像処理装置１００と同等に社内ネットワーク回線１３０にしか接続できておらず、社内ネットワーク回線１３０と外部ネットワーク回線１３２とがプロキシサーバ１３４を経由して接続されている。図１Ａにおいては、画像処理装置１００は、外部ネットワーク回線１３２には直接アクセスできず、プロキシサーバ１３４への接続設定がなされたＰＣ１３１のみが、アクセス可能となっている。
なお、ＰＣ１３１がプロキシサーバ１３４を経由せずに社内ネットワーク回線１３０と外部ネットワーク回線１３２との双方に接続されている場合もあるが、その場合も以下の実施形態を適用することができる。
制御部１１０のＣＰＵ１１１がＲＯＭ１１２、又はＨＤＤ１１４等に記憶されたプログラムに基づき処理を実行することによって、後述するソフトウェア構成及び後述する画像処理装置１００のフローチャートに係る処理が実現される。
【００１４】
図１Ｂは、ファームウェアサーバ１３３のハードウェア構成の一例を示す図である。
ＣＰＵ１０１０は、ＲＯＭ１０３０又はハードディスク１１１０からＲＡＭ１０２０にロードされたオペレーティングシステムや一般アプリケーション等のプログラムを実行し、ファームウェアサーバ１３３が提供する機能等を実現する。ＲＡＭ１０２０は、ＣＰＵ１０１０の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１０５０は、キーボード（ＫＢ）１０９０や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６０は、ＣＲＴディスプレイ（ＣＲＴ）１１００の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７０は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル等を記憶するハードディスク（ＨＤ）１１１０やフレキシブルディスク（ＦＤ）等とのアクセスを制御する。ＮＣ１１２０は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
なお、ＰＣ１３１、プロキシサーバ１３４も図１Ｂに示される様なファームウェアサーバ１３３のハードウェア構成と同様のハードウェア構成を有する。そして、各装置のＣＰＵが各装置のＲＯＭ又はＨＤに記憶されたプログラムに基づき処理を実行することによって各装置の機能が実現される。例えば、ＰＣ１３１のＣＰＵがＰＣ１３１のＲＯＭ又はＨＤに記憶されたＷＥＢブラウザのプログラムに基づき処理を実行することによって、後述するＷＥＢブラウザ２２０の機能やＷＥＢブラウザ２２０におけるフローチャートに係る処理が実現される。なお、以降では説明の簡略化のため、ＰＣ１３１のＣＰＵではなく、ＷＥＢブラウザ２２０が処理を行う様に説明する場合もある。
【００１５】
図２は、画像処理装置１００のソフトウェア構成の一例を示す図である。
メインシステム２１０は、本実施形態における画像処理装置１００の各種機能を実現するためのモジュールを有する。
操作部制御部２１１は、操作部Ｉ／Ｆ１１５を介して、操作部１２０の制御を行う。
同様に、プリンタ制御部２１２は、プリンタＩ／Ｆ１１６を介したプリンタ部１２１の制御を行う。スキャナ制御部２１３は、スキャナＩ／Ｆ１１７を介したスキャナ部１２２の制御を行う。同様に、ＵＳＢ制御部２１４は、ＵＳＢ−ＨｏｓｔＩ／Ｆ１１８を介して、その先のＵＳＢデバイスの制御を行う。
プログラム更新処理部２１５は、ＷＥＢブラウザ２２０を介してユーザからファームウェアアップデート実行の指示を受け取った場合等に前述の２１１〜２１４の処理部に関するプログラムの更新処理を行う。
機器情報取得部２１６は、画像処理装置１００がＲＯＭ１１２内に記憶している機器情報（シリアルＩＤ、機器構成情報、ファームウェアバージョン等）の取得を行う。本実施形態では、機器を特定するための情報として、機器情報取得部２１６により取得されるシリアルＩＤを使用する例を後述する。シリアルＩＤは、装置情報の一例である。
【００１６】
アプリケーション制御部２１７は、直接、外部機器の制御は行わないが、画像処理装置１００の様々な機能を実現するモジュール群である。アプリケーション制御部２１７には、ＨＴＴＰＤ（ＨｙｐｅｒＴｅｘｔＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌＤｅａｍｏｎ）が含まれる。ＨＴＴＰＤは、ユーザからの要求に応じて、サーバ内に蓄積されたコンテンツを送信したり、ＣＧＩスクリプトを起動したりする。
通信処理部２１８は、ＰＣ１３１との通信を行い、ファームウェアのアップデートに必要な更新ファイル及び更新情報の転送処理を行う。
ＰＣ１３１上ではＷＥＢブラウザ２２０が起動しており、通信処理部２１８を介して、ＨＴＴＰプロトコルに従ってアプリケーション制御部２１７と通信する。より具体的には、通信処理部２１８は、ＷＥＢブラウザ２２０で表示する操作画面をアプリケーション制御部２１７に対して要求する。また、通信処理部２１８は、ＷＥＢブラウザ２２０で表示した操作画面を介して入力されたユーザからの指示をアプリケーション制御部２１７に通知する。
【００１７】
図３は、画像処理装置１００とＰＣ１３１及びファームウェアサーバ１３３が含まれるネットワーク構成の一例を示す図である。
画像処理装置１００は、社内ネットワーク回線１３０を介して、ＰＣ１３１と通信可能に接続されている。ＰＣ１３１に接続される画像処理装置１００は、図３のように複数台存在する場合もある。ＰＣ１３１は、社内ネットワーク回線１３０を介して、ファイアウォール３０１越しにインターネットと接続される。
ファームウェアサーバ１３３は、インターネット上に存在し、必要に応じてファームウェアのアップデートに必要な更新ファイルの配信を行う。
一般的な企業のネットワーク構成では、ＰＣ１３１及び画像処理装置１００が社内ネットワーク回線１３０に接続され、図３に示したようにインターネットとの間にファイアウォール３０１が構築されており、セキュリティ対策を行っているのが一般的である。
【００１８】
次に、図４及び図５を用いて本実施形態のおけるファームウェアアップデート処理について説明する。
図４は、ＰＣ１３１上で動作するＷＥＢブラウザ２２０の情報処理の一例を示すフローチャートである。
ＷＥＢブラウザ２２０側の処理の概要について説明する。
Ｓ４０１で、ＷＥＢブラウザ２２０は、ユーザからの指示に従って、インターネット経由でファームウェアサーバ１３３から、ファームウェアのアップデートに必要な更新ファイルをダウンロードする。
次にＳ４０２において、ＷＥＢブラウザ２２０は、通信処理部２１８を介して、画像処理装置１００と接続し、アプリケーション制御部２１７のリプライに応じて操作画面を表示する。より具体的には、ＷＥＢブラウザ２２０は、ブラウザ上で画像処理装置１００のＩＰアドレス等の入力を促し、ＩＰアドレスが入力されると、表示すべき画面を画像処理装置１００に要求し、画像処理装置１００より画面を取得し、表示する。
その後、Ｓ４０３で、ＷＥＢブラウザ２２０は、ユーザからのファームウェアのアップデートの実行指示を待つ。ユーザは、ＷＥＢブラウザ２２０の画面上で、アップデートの実行を選択し、Ｓ４０１でダウンロードした更新ファイルを指定することで、画像処理装置１００へのアップデート処理実行を指示することができる。
【００１９】
ユーザからのファームウェアのアップデートの実行指示があった場合、Ｓ４０４で、ＷＥＢブラウザ２２０は、画像処理装置１００に対して、ファームウェアのアップデート実行の通知と、ファームウェアのアップデートに関する更新ファイルの転送と、を行う。
Ｓ４０５で、ＷＥＢブラウザ２２０は、画像処理装置１００から、アップデート処理の実行結果の画面（実行結果画面）を受け取り、ブラウザ上に表示する。ここで、アップデートが正常に終了していた場合、ＷＥＢブラウザ２２０は、後述する図７に示す様な、実行結果画面を表示する。前記実行結果画面には、結果をファームウェアサーバ１３３に通知するかどうかをユーザが選択するためのＯＫボタン７０１が含まれる。
図７の画面において、ＯＫボタン７０１が操作者によって選択された場合は、ＷＥＢブラウザ２２０は、Ｓ４０７に進む。Ｓ４０７において、ＷＥＢブラウザ２２０は、画像処理装置１００に対して、結果通知ＯＫ（結果通知要求）の指示を行う。画像処理装置１００では、後述する処理により、クエリ文字列を作成し、ファームウェアサーバ１３３のＵＲＬへのリダイレクト用のリプライステータスを返す。ここで、ＵＲＬは、インターネット上に存在する情報資源(文書や画像) 等の場所を指し示す場所情報の一例である。
【００２０】
Ｓ４０８において、ＷＥＢブラウザ２２０は、前記リダイレクト用のリプライステータスに従い、画像処理装置１００のシリアルＩＤのクエリ文字列付きで、ファームウェアサーバ１３３のＵＲＬへアクセスする。
仮にＳ４０６において、ＯＫボタン７０１が選択されずに、結果通知指示がなかった場合、ＷＥＢブラウザ２２０は、そのまま図４に示される処理を終了する。
なお、ＷＥＢブラウザ２２０は、Ｓ４０６での通知の確認表示を行わずに、自動的にＳ４０７、Ｓ４０８に進んでファームウェアサーバ１３３にアクセスするようにしてもよい。
【００２１】
図５は、画像処理装置１００の情報処理の一例を示すフローチャートである。
画像処理装置１００側の処理の概要について説明する。
Ｓ５０１で、ＣＰＵ１１１は、ファームウェアのアップデート実行指示に基づく実行通知及びファームウェアのアップデートに関する更新ファイルをＷＥＢブラウザ２２０から受信する。
その後、Ｓ５０２において、ＣＰＵ１１１は、ファームウェアのアップデートの処理を実行する。より具体的に説明すると、プログラム更新処理部２１５は、前記更新ファイルに基づいて、ＲＯＭ１１２内に記録されている操作部制御部２１１、プリンタ制御部２１２、スキャナ制御部２１３、ＵＳＢ制御部２１４に係るプログラムの更新処理を行う。
次にＳ５０３において、プログラム更新処理部２１５は、Ｓ５０２のアップデート処理が成功したかどうかを判断する。Ｓ５０３においてアップデート処理が失敗したと判断した場合、プログラム更新処理部２１５は、処理をＳ５０４に進める。
Ｓ５０４において、アプリケーション制御部２１７は、処理が正常に終了しなかったことを示す画面を表示するように、ＰＣ１３１のＷＥＢブラウザ２２０に対して通知する。ユーザは、前記画面により、何らかの理由でファームウェアのアップデート処理が失敗したことがわかるので、リトライ処理や、サービス担当への問い合わせを行うことができる。
【００２２】
一方、Ｓ５０３においてアップデート処理が正常に終了したと判断した場合、プログラム更新処理部２１５は、処理をＳ５０５に進める。
Ｓ５０５において、アプリケーション制御部２１７は、ファームウェアのアップデート処理が成功したことを示す画面を表示するようにＷＥＢブラウザ２２０にリプライを返す。図４の説明でも記載したように、後述する図７の画面は、Ｓ５０５においてＷＥＢブラウザ２２０上に表示される画面の一例である。
Ｓ５０６において、アプリケーション制御部２１７は、上述したＳ４０７において送信された結果通知要求（通知ＯＫ指示）を受け取った場合、処理をＳ５０７に進める。
【００２３】
Ｓ５０７において、機器情報取得部２１６は、機器固有の値（ここではシリアルＩＤ）を取得する。このシリアルＩＤ等を基に、アプリケーション制御部２１７は、ファームウェアサーバ１３３に通知するためのクエリ文字列を作成する（文字列作成）。より具体的に説明すると、アプリケーション制御部２１７は、画像処理装置１００のシリアルＩＤ及びファームウェアのアップデート前後のファームバージョン（バージョン情報）に基づき、これらの情報を含むクエリ文字列を作成する。
更に、Ｓ５０８で、アプリケーション制御部２１７は、ファームウェアサーバ１３３のＵＲＬにＳ５０７で生成したクエリ文字列を付け、そのＵＲＬでリダイレクトするようにＷＥＢブラウザ２２０にリプライステータスを返す。そのリプライステータスに従い、ＷＥＢブラウザ２２０は、上述したＳ４０８におけるリダイレクトアクセスを行う。したがって、画像処理装置１００がファームウェアサーバ１３３に直接、アクセスできなくても、アップデートが成功した機器の識別情報をファームウェアサーバ１３３に通知することができる。
【００２４】
図６は、ファームウェアサーバ１３３、ＷＥＢブラウザ２２０、画像処理装置１００の情報処理の一例を示すシーケンス図である。
ＨＴＴＰには、クライアントのリクエストに対してサーバがリプライステータスを返すという固有の特徴がある。図６では、ＷＥＢブラウザ２２０がクライアント、画像処理装置１００とファームウェアサーバ１３３がサーバという位置付けになる。リクエストはクライアントであるＷＥＢブラウザ２２０から発信され、リプライは画像処理装置１００及びファームウェアサーバ１３３から返される。
まずＳ６０１で、ＷＥＢブラウザ２２０からファームウェアサーバ１３３に対して、ファームウェアのアップデートに必要な更新ファイルの取得要求がある。
Ｓ６０２で、ファームウェアサーバ１３３は、前記取得要求に対して、更新ファイルを転送する。
次に、Ｓ６０３で、ＷＥＢブラウザ２２０から画像処理装置１００へ接続要求（リクエスト）を行う。
Ｓ６０４で、画像処理装置１００は、接続要求に対して、アップデート実行画面の表示（リプライ）を返す。
【００２５】
Ｓ６０５で、ユーザがＷＥＢブラウザ２２０のアップデート実行画面上でアップデートの実行を指示すると、ＷＥＢブラウザ２２０は、前記指示を受け取る。
Ｓ６０６で、ＷＥＢブラウザ２２０から画像処理装置１００へ更新ファイルの転送（リクエスト）が行われる。
Ｓ６０７で、画像処理装置１００は、ＲＯＭ１１２に記憶されたプログラムに対してファームウェアのアップデート処理を行う。
Ｓ６０８で、画像処理装置１００は、ＷＥＢブラウザ２２０に実行結果画面（アップデート結果画面）の表示（リプライ）を返す。
Ｓ６０９で、上述したように、図７の実行結果画面においてＯＫボタン７０１が選択されると、ＷＥＢブラウザ２２０から画像処理装置１００に対して結果通知要求の指示（リクエスト）がある。
すると、Ｓ６１０で、画像処理装置１００は、シリアルＩＤの取得を行う。
Ｓ６１１で、画像処理装置１００は、取得したシリアルＩＤ等に基づき、クエリ文字列を生成する。
その後、Ｓ６１２で、画像処理装置１００は、ＷＥＢブラウザ２２０に対して、クエリ文字列を含むＵＲＬにリダイレクトでアクセスする様にリプライを返す。
Ｓ６１３で、ＷＥＢブラウザ２２０は、受け取ったＵＲＬでファームウェアサーバ１３３にアクセス（リクエスト）する。
Ｓ６１４で、ファームウェアサーバ１３３は、後述する図８のようなバージョンアップ結果画面を表示するようにリプライステータスを返す。
Ｓ６１５で、ファームウェアサーバ１３３は、更に、クエリ文字列を解析して、アップデート処理が正常に終了したシリアルＩＤを登録する。
【００２６】
以下、上述した図４〜図６で説明したＷＥＢブラウザ２２０上に表示される画面の一例を図７及び図８に示す。
図７は、図４のＳ４０５でＷＥＢブラウザ２２０上に表示される実行結果画面の一例を示す図である。図７に示されるように、実行結果画面には、ＯＫボタン７０１が含まれる。また、実行結果画面には、アドレスバー７０２が含まれ、アドレスバー７０２には、画像処理装置１００のＩＰアドレス（ここでは、１１１．２２２．３３３．４４４）が入力されている。アプリケーション制御部２１７により処理された画面が、ＷＥＢブラウザ２２０上に表示されている。
【００２７】
図８は、図６のＳ６１４の処理の結果、ＷＥＢブラウザ２２０に表示されるバージョンアップ結果画面の一例を示す図である。
図８に示されるように、バージョンアップ結果画面には、アドレスバー８０１が含まれる。図８のアドレスバー８０１には、クエリ文字列のシリアルＩＤ（１２３４５６７）とアップデート前のファームバージョン（０００１）とアップデート後のファームバージョン（０００２）とを含めた例が示されている。
ファームウェアサーバ１３３は、この文字列を基にファームウェアのアップデートが完了した画像処理装置１００を特定し、管理することができる。なお、クエリ文字列に含める情報としては、図８に示したシリアルＩＤの他に、画像処理装置１００の構成情報や、各種設定値等、必要に応じて項目を組み合わせることができる。
【００２８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２９】
以上、上述した実施形態によれば、画像処理装置１００におけるソフトウェアアップデートにおいて、画像処理装置１００が直接インターネットに接続できない環境であっても、バージョンアップ結果をファームウェアサーバ１３３に通知することが可能になる。そうすることで、重要なバージョンアップが実施されない画像処理装置１００を特定することができる。また、バージョンアップが適切に行われていない画像処理装置１００のユーザへいち早くサービスマンを訪問させることができる。
よって、画像処理装置１００のファームウェアのアップデート漏れを防止することができる。
【００３０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば、上述した各実施形態では、画像処理装置１００を例に説明を行ったが、これは本発明を限定するものでなく、画像処理装置１００以外のＰＣ等の情報処理装置に適用することもできる。
【図１Ａ】
2014035752.tif 000003
【図１Ｂ】
2014035752.tif 000004
【図２】
2014035752.tif 000005
【図３】
2014035752.tif 000006
【図４】
2014035752.tif 000007
【図５】
2014035752.tif 000008
【図６】
2014035752.tif 000009
【図７】
2014035752.tif 000010
【図８】
2014035752.tif 000011