(57)【特許請求の範囲】
【請求項１】
コンピュータプログラムに従って情報処理を実行する機器と、
ネットワークを介して前記機器に記憶されているコンピュータプログラムを更新する管理装置とを備え、
前記管理装置は、
前記ネットワークを介して前記機器の種類または機能を含む機器情報を取得する取得手段と、
前記取得手段が取得した機器情報に基づいて、前記機器に送信すべき、前記機器に記憶されているコンピュータプログラムを更新するための更新データを含む更新プログラムを決定する更新プログラム決定手段と、
前記更新プログラム決定手段が決定した更新プログラムを前記機器に送信する更新プログラム送信手段とを有し、
前記機器は、
前記機器情報と前記更新プログラム送信手段から送信された更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定する判定手段と、
前記判定手段がコンピュータプログラムの更新が可能と判定した場合、前記機器情報と前記更新プログラム送信手段から送信された更新プログラムに含まれる更新データの内容とに基づいて、コンピュータプログラムの更新方法を決定する更新方法決定手段と、
前記更新方法決定手段により決定された更新方法に従って、前記更新プログラム送信手段から送信された更新プログラムを用いて、コンピュータプログラムを更新する更新手段とを有する
リモート管理システム。
【請求項２】
前記更新プログラムは、前記コンピュータプログラムの更新方法を指示するデータを含み、前記更新方法決定手段は、当該データに従ってコンピュータプログラムの更新方法を決定する請求項１に記載のリモート管理システム。
【請求項３】
コンピュータプログラムに従って情報処理を実行する機器に記憶されている前記コンピュータプログラムを、ネットワークを介して更新する管理装置であって、
前記管理装置は、
前記ネットワークを介して前記機器の種類または機能を含む機器情報を取得する取得手段と、
前記取得手段が取得した機器情報に基づいて、前記機器に送信すべき、前記機器に記憶されているコンピュータプログラムを更新するための更新データを含む更新プログラムを決定する更新プログラム決定手段と、
前記更新プログラム決定手段が決定した更新プログラムを前記機器に送信する更新プログラム送信手段とを有し、
前記機器は、
前記機器情報と前記更新プログラム送信手段から送信された更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定する判定手段と、
前記判定手段がコンピュータプログラムの更新が可能と判定した場合、前記機器情報と前記更新プログラム送信手段から送信された更新プログラムに含まれる更新データの内容とに基づいて、コンピュータプログラムの更新方法を決定する更新方法決定手段と、
前記更新方法決定手段により決定された更新方法に従って、前記更新プログラム送信手段から送信された更新プログラムを用いて、コンピュータプログラムを更新する更新手段とを有する
管理装置。
【請求項４】
コンピュータプログラムに従って情報処理を実行し、記憶している前記コンピュータプログラムが、ネットワークを介して管理装置により更新させる機器であって、
前記管理装置は、
前記ネットワークを介して前記機器の種類または機能を含む機器情報を取得する取得手段と、
前記取得手段が取得した機器情報に基づいて、前記機器に送信すべき、前記機器に記憶されているコンピュータプログラムを更新するための更新データを含む更新プログラムを決定する更新プログラム決定手段と、
前記更新プログラム決定手段が決定した更新プログラムを前記機器に送信する更新プログラム送信手段とを有し、
前記機器は、
前記機器情報と前記更新プログラム送信手段から送信された更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定する判定手段と、
前記判定手段がコンピュータプログラムの更新が可能と判定した場合、前記機器情報と前記更新プログラム送信手段から送信された更新プログラムに含まれる更新データの内容とに基づいて、コンピュータプログラムの更新方法を決定する更新方法決定手段と、
前記更新方法決定手段により決定された更新方法に従って、前記更新プログラム送信手段から送信された更新プログラムを用いて、コンピュータプログラムを更新する更新手段とを有する
機器。
【請求項５】
ネットワークを介して機器に接続された管理装置を操作することにより、管理装置が機器に記憶されているコンピュータプログラムを更新するプログラム更新方法であって、
前記管理装置が、前記ネットワークを介して前記機器の種類または機能を含む機器情報を取得する工程と、
前記管理装置が、取得した機器情報に基づいて、前記機器に送信すべき、当該機器に記憶されているコンピュータプログラムを更新するための更新データを含む更新プログラムを決定する工程と、
前記管理装置が、決定した更新プログラムを前記機器に送信する工程と、
前記機器が、前記機器情報と前記管理装置から送信された更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定する工程と、
前記機器が、コンピュータプログラムの更新が可能と判定した場合、前記機器情報と前記管理装置から送信された更新プログラムに含まれる更新データの内容とに基づいて、コンピュータプログラムの更新方法を決定する工程と、
前記機器が、決定した更新方法に従って、前記管理装置から送信された更新プログラムを用いて、コンピュータプログラムを更新する工程と
を有するプログラム更新方法。
【請求項６】
コンピュータを請求項３に記載の管理装置として機能させるためのプログラム。
【請求項７】
情報処理装置を請求項４に記載の機器として機能させるためのプログラム。
【請求項８】
請求項６に記載のプログラムを記録した記録媒体。
【請求項９】
請求項７に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモート管理システム、管理装置、機器、プログラム更新方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年、プリンタ，コピー機，スキャナ，ファクシミリ，若しくはこれらの機器の機能を１台の筐体で実現する複合機等の画像形成装置が有する機能は、CPU (Central Processing Unit) 等の装置内部の演算処理装置がアプリケーションプログラム（以下、アプリケーションと略記）を実行することにより実現されるようになっている。このような画像形成装置の中には、アプリケーションを実装及び実行するためのプラットフォームを備え、このプラットフォームを利用してユーザの利用環境に適したアプリケーションを作成，インストール可能にすることにより、出荷後に機能強化を図れるものがある。
【０００３】
一方、近年のソフトウェアの多機能化，複雑化に伴い、アプリケーションの開発や保守に要する負荷が大きくなっている。そこで画像形成装置については、アプリケーションに対するマルチプラットフォーム化が進められている。すなわちOS(Operating System)やプラットフォームの違いを吸収する互換プラットフォームを搭載することによって、異なるOSやプラットフォーム向けに作成されたアプリケーションを再利用できるようにすることにより、アプリケーションの再開発に要する工数の削減を図る画像形成装置が提供されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、複数台の画像形成装置や遠隔地にある画像形成装置に対してアプリケーションのインストールや更新を行う場合、電気通信回線を介して画像形成装置に接続されたPC (Personal Computer) 等の情報処理装置を利用してアプリケーションの一つであるリモート管理ツールを操作することにより、遠隔地から作業を行うと効率が良い。特に、画像形成装置に互換プラットフォームが搭載されている場合には、互換プラットフォームがアプリケーションの管理機能（インストール，更新，アンイストール等）を有するので、画像形成装置のOSやプラットフォームに依存することなく遠隔地から作業を行うことができて効率が良い。
【０００５】
しかしながら、例えばシステムファームウェア等の互換プラットフォームより下位の層にあるOSやプラットフォームに依存するコンピュータプログラムを更新する場合、画像形成装置のOSやプラットフォームに応じて遠隔地からの操作内容を変更する必要があり、更新作業に多くの労力を要する。具体的には、操作者は、画像形成装置のOSやプラットフォームに応じてリモート管理ツールを使い分けて画像形成装置に対する指示を変更したり、更新手順（更新プログラムが複数ある場合の更新順序や再起動が必要かどうか等）を指示したりする必要がある。またリモート管理ツールは、情報処理装置側にインストールされるソフトウェアであり、配布後に容易に更新できないために、画像形成装置のOSやプラットフォームに対応できない可能性がある。
【０００６】
本発明は、上記に鑑みてなされたものであって、その目的は、情報処理装置のOSやプラットフォームに依存することなくコンピュータプログラムを容易に更新可能なリモート管理システム、管理装置、機器、プログラム更新方法、プログラム、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータプログラムに従って情報処理を実行する機器と、ネットワークを介して前記機器に記憶されているコンピュータプログラムを更新する管理装置とを備え、前記管理装置は、前記ネットワークを介して前記機器の種類または機能を含む機器情報を取得する取得手段と、前記取得手段が取得した機器情報に基づいて、前記機器に送信すべき、前記機器に記憶されているコンピュータプログラムを更新するための更新データを含む更新プログラムを決定する更新プログラム決定手段と、前記更新プログラム決定手段が決定した更新プログラムを前記機器に送信する更新プログラム送信手段とを有し、前記機器は、前記機器情報と前記更新プログラム送信手段から送信された更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定する判定手段と、前記判定手段がコンピュータプログラムの更新が可能と判定した場合、前記機器情報と前記更新プログラム送信手段から送信された更新プログラムに含まれる更新データの内容とに基づいて、コンピュータプログラムの更新方法を決定する更新方法決定手段と、前記更新方法決定手段により決定された更新方法に従って、前記更新プログラム送信手段から送信された更新プログラムを用いて、コンピュータプログラムを更新する更新手段とを有するリモート管理システムを提供する。
【発明の効果】
【００１５】
本発明によれば、情報処理装置のOSやプラットフォームに応じて操作内容を変更する必要がないので、情報処理装置のOSやプラットフォームに依存することなくコンピュータプログラムを容易に更新することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施形態となるリモート管理システムの構成を示す模式図である。
【図２】図２は、図１に示す複合機のソフトウェア構成を示すブロック図である。
【図３】図３は、図１に示すスキャナ装置のソフトウェア構成を示すブロック図である。
【図４】図４は、図１に示す複合機のハードウェア構成を示すブロック図である。
【図５】図５は、図１に示すスキャナ装置のハードウェア構成を示すブロック図である。
【図６】図６は、図１に示すリモート管理装置のハードウェア構成を示すブロック図である。
【図７】図７は、更新処理の流れを示すタイミングチャート図である。
【図８】図８は、機器情報の一例を示すブロック図である。
【図９】図９は、更新プログラムの一例を示すブロック図である。
【図１０】図１０は、更新処理の流れを示すタイミングチャート図である。
【図１１】図１１は、更新方法指示書の一例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施形態となるリモート管理システムの構成及びその動作について説明する。
【００１８】
〔リモート管理システムの構成〕
始めに、図１を参照して、本発明の実施形態となるリモート管理システムの構成について説明する。
【００１９】
本発明の実施形態となるリモート管理システム１は、図１に示すように、複合機２，スキャナ装置３，リモート管理装置４，及びサーバ装置５を主な構成要素として備える。複合機２，スキャナ装置３，及びリモート管理装置４は、電気通信回線６を介して接続され、電気通信回線６の種別に応じた共通の情報通信プロトコル（本実施形態ではHTTP(HyperText Transfer Protocol)）に従って相互に情報通信する。リモート管理装置４とサーバ装置５は、電気通信回線７を介して接続され、電気通信回線７の種別に応じた共通の情報通信プロトコルに従って相互に情報通信する。本実施形態では、リモート管理システム１の構成要素として、複合機２とスキャナ装置３を例示したが、本発明は本構成要素に限定されることはなく、プリンタ，複写機，ファクシミリ装置等のその他の画像形成装置であってもよい。また画像形成装置の数は１つであっても複数であってもよい。
【００２０】
〔複合機のソフトウェア構成〕
次に、図２を参照して、複合機２のソフトウェア構成について説明する。
【００２１】
複合機２は、図２に示すように、コントローラ層１１とアプリケーション層１２をソフトウェア構成として備え、コントローラ層１１及びアプリケーション層１２に含まれるソフトウェアモジュールはUNIX（登録商標）等のOSによってプロセス単位で並列的に実行される。
【００２２】
コントローラ層１１は、アプリケーション層１２からの処理要求に従ってハードウェアを制御するファームウェアである。コントローラ層１１は、アプリケーション層１２からの処理要求を解釈してハードウェア資源の獲得要求を生成するコントロールサービス層と、１つ以上のハードウェア資源の管理を行ってコントロールサービス層からの獲得要求を調停するシステムリソースマネージャと、システムリソースマネージャからの獲得要求に応じてハードウェア資源の管理を行うハンドラ層を備える。
【００２３】
アプリケーション層１２は、コピー用のアプリケーションであるコピーアプリ１３ａ，スキャナ用のアプリケーションであるスキャナアプリ１３ｂ，プリンタ用のアプリケーションであるプリンタアプリ１３ｃ，ファクシミリ用のアプリケーションであるファクシミリアプリ１３ｄ，電気通信回線を介して遠隔地からコンピュータプログラムを更新するためのアプリケーションであるリモート更新アプリ１３ｅ等のアプリケーションを含む標準アプリケーション１３を有する。
【００２４】
アプリケーション層１２は、Java（登録商標）によって実装されたアプリケーションの実行環境を実現するJava（登録商標）仮想マシン（JVM）１４及びOSGi(Open Service Gateway initiative)プラットフォーム１５と、組み込みソフトウェアアーキテクチャのソフトウェア開発キットであるSDK(Software Development Kit)/J（互換プラットフォーム層）１６と、SDK/J１６を利用して実装されたアプリケーション１７を有する。これらのアプリケーションは、複合機２に挿抜可能で読み書き可能な不揮発性の記録媒体であるSDカードに記憶されている。なお複合機２にハードディスク装置が搭載されている場合には、アプリケーション層１２の一部はハードディスク装置にも記憶される。
【００２５】
〔スキャナ装置のソフトウェア構成〕
次に、図３を参照して、スキャナ装置３のソフトウェア構成について説明する。
【００２６】
スキャナ装置３は、図３に示すように、OS２１，アプリケーション層２２，及びユーザインタフェイス層２３をソフトウェア構成として備え、アプリケーション層２２に含まれるソフトウェアモジュールはUNIX（登録商標）等のOS２１によりプロセス単位で並列的に実行される。
【００２７】
OS２１は、アプリケーション層２２からの処理要求に従ってハードウェアを制御するファームウェアである。OS２１は、アプリケーション層２２からの処理要求を解釈してハードウェア資源の獲得要求を生成するコントロールサービス層と、１つ以上のハードウェア資源の管理を行ってコントロールサービス層からの獲得要求を調停するシステムリソースマネージャと、システムリソースマネージャからの獲得要求に応じてハードウェア資源の管理を行うハンドラ層を備える。
【００２８】
アプリケーション層２２は、コピー用のアプリケーションであるコピーアプリ２４ａと、スキャナ用のアプリケーションであるスキャナアプリ２４ｂと、プリンタ用のアプリケーションであるプリンタアプリ２４ｃと、ファクシミリ用のアプリケーションであるファクシミリアプリ２４ｄと、これらアプリケーションの実装環境を実現するフレームワーク２５と、電気通信回線６を介して各種情報を取得するHTTPサーバ２６と、HTTPサーバ２６が取得した情報を表示するウェブブラウザ２７を有する。これらのアプリケーションは、Scanner API３０を介して、ユーザインタフェイス層２３を構成するコピーユーザインタフェイス（U/I）３１，電子メールU/I３２、フォルダU/I３３，ファクシミリU/I３４との間で情報を入出力する。
【００２９】
アプリケーション層２２は、ブートファイル３６、Java（登録商標）によって実装されたアプリケーションの実装環境を実現するJava（登録商標）仮想マシン（JVM）３７及びOSGiプラットフォーム３８と、Java（登録商標）言語の組み込みソフトウェアアーキテクチャのソフトウェア開発キットであるJSDK（互換プラットフォーム層）３９と、JSDK API４０を介してJSDK３９を利用して実装されたアプリケーション４１を有する。これらのアプリケーションは、スキャナ装置３に挿抜可能で読み書き可能な不揮発性の記録媒体であるSDカード３５に記憶されている。
【００３０】
アプリケーション層２２は、SDカード３５又はHTTPサーバ２６からJVM３７を取得して、JVM３７をインストール又は更新するSDKアプリケーションサービス（SAS）４２を有する。
【００３１】
〔複合機のハードウェア構成〕
次に、図４を参照して、複合機２のハードウェア構成について説明する。
【００３２】
複合機２は、図４に示すように、LAN(Local Area Network)インターフェース５１，LANコントローラ５２，DCR５３，スキャナ部５４，符号化／複合化部５５，プロッタ部５６，操作表示部５７，入出力装置（I/O装置）５８，ICカードコントローラ５９，記憶装置６０，画像蓄積メモリ６１，RAM(Random Access Memory)６２，ROM(Read Only Memory)６３，CPU６４を備える。
【００３３】
LANインターフェース５１とLANコントローラ５２は、電気通信回線６を介した情報通信を制御する。DCR５３は、アナログ公衆回線PSTNに接続し、この公衆網を伝送路として用いてG3ファクシミリ伝送手順によって画像データの伝送処理を行う。スキャナ部５４は、印刷する原稿画像を読み取り、データ化する。データ化された画像データは符号化されて画像蓄積メモリ６１に記憶される。符号化／複合化部５５は、画像データを符号化圧縮すると共に、符号化圧縮された画像データを元の画像データに復号化する。
【００３４】
プロッタ部５６は、用紙等の所定の媒体に原稿画像を画像形成して出力する。操作表示部５７は、液晶ディスプレイにタッチパネルを積層した操作パネルと各種キー等を備え、画面にメッセージやGUI(Graphical User Interface)を表示する機能及びユーザによる動作指示や情報入力等の操作を受け付ける機能を有する。入出力装置５８は、電装品に対する信号の入出力を行うためのインターフェースである。
【００３５】
ICカードコントローラ５９は、ICカードリーダで読み取ったICカードの情報を用いて各種処理を実行する。記憶装置６０は、不揮発性RAMやHDD(Hard Disk Drive)等によって構成される書き換え可能な不揮発性記憶手段であり、電源がオフされた場合でも保持しておく必要のあるデータやパラメータの値等を記憶する。画像蓄積メモリ６１は、ファクシミリ機能により受信した画像データやスキャナ機能により読み取った画像データ等を蓄積するメモリである。
【００３６】
RAM６２は、各制御処理を行うためにCPU６４によって一部作業領域として使用される他、画像形成する際に画像データを展開するために使用される。ROM６３は、CPU６４が各制御処理を行うためのプログラム及び制御に必要となるデータを記憶する。CPU６４は、複合機２全体の動作を制御する。
【００３７】
CPU６４が実行する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM，フレキシブルディスク(FD)，CD-R，DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。またCPU６４が実行する各種プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。またCPU６４が実行する各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。またCPU６４が実行する各種プログラムをROM等に予め組み込んで提供するように構成してもよい。
【００３８】
〔スキャナ装置のハードウェア構成〕
次に、図５を参照して、スキャナ装置３のハードウェア構成について説明する。
【００３９】
スキャナ装置３は、図５に示すように、ネットワーク／USB(Universal Serial Bus)インターフェース（I/F）７１，スキャナ部７２，LCD(Liquid Crystal Display)７３，記憶装置７４，ROM７５，RAM７６，CPU７７を備える。ネットワーク／USBインターフェース７１は、電気通信回線６やUSB配線を介した情報通信を制御する。スキャナ部５４は、印刷する原稿画像を読み取り、データ化する。データ化された画像データは符号化されてRAM７６に記憶される。LCD７３は、液晶ディスプレイにタッチパネルを積層した操作パネルと各種キー等を備え、画面にメッセージやGUIを表示する機能及びユーザによる動作指示や情報入力等の操作を受け付ける機能を有する。
【００４０】
記憶装置７４は、不揮発性RAMやHDDやSDカード等によって構成される書き換え可能な不揮発性記憶手段であり、電源がオフされた場合でも保持しておく必要のあるデータやパラメータの値等を記憶する。ROM７５は、CPU７７が各制御処理を行うためのプログラム及び制御に必要となるデータを記憶する。RAM７６は、各制御処理を行うためにCPU７７によって一部作業領域として使用される他、画像形成する際に画像データを展開するために使用される。CPU７７は、スキャナ装置３全体の動作を制御する。
【００４１】
CPU７７が実行する各種プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM，フレキシブルディスク，CD-R，DVD等のコンピュータで読み取り可能な記録媒体に記録されて提供される。またCPU７７が実行する各種プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。またCPU７７が実行する各種プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。またCPU７７が実行する各種プログラムをROM等に予め組み込んで提供するように構成してもよい。
【００４２】
〔リモート管理装置の構成〕
リモート管理装置４には、PC等の情報処理装置により構成され、図６に示すように、ＣＰＵ８１，ＲＡＭ８２，ＲＯＭ８３，及びネットワークインターフェース（I/F）８４を備える。CPU８１は、リモート管理装置４全体の動作を制御する。RAM８２は、各制御処理を行うためにCPU８１によって作業領域として使用される。ROM８３は、CPU８１が各制御処理を行うためのプログラム及び制御に必要となるデータを記憶する。具体的には、ＲＯＭ８３には、電気通信回線６を介して複合機２及びスキャナ装置３にインストールされているコンピュータプログラムを管理操作（インストール，アップデート，アンインストール等）するためのアプリケーションであるリモート管理ツールが記憶されている。リモート管理装置４の操作者は、このリモート管理ツールを操作することにより、複合機２及びスキャナ装置３にインストールされているコンピュータプログラムを遠隔地から管理操作することができる。ネットワークI/F８４は、電気通信回線６，７を介した情報通信処理を制御する。
【００４３】
リモート管理ツールは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM，フレキシブルディスク，CD-R，DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。またリモート管理ツールをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。またリモート管理ツールをインターネット等のネットワーク経由で提供または配布するように構成しても良い。またリモート管理ツールをROM等に予め組み込んで提供するように構成してもよい。
【００４４】
〔サーバ装置の構成〕
サーバ装置５は、リモート管理装置４からの要求に応じてリモート管理装置４と連携動作することにより、リモート管理ツールによるコンピュータプログラムの管理操作を支援する。
【００４５】
このような構成を有するリモート管理システム１は、以下に示す更新処理を実行することにより、複合機２やスキャナ装置３（以下、機器と略記）のＯＳやプラットフォームに依存することなく機器のコンピュータプログラムを容易に更新（アップデート）することを可能にする。以下、図７及び図１０に示すタイミングチャートを参照して、第１及び第２の更新処理を実行する際のリモート管理システム１の動作を説明する。なお以下に示すリモート管理装置４の動作は、リモート管理装置４内のCPUがリモート管理ツールを実行することにより実現される。また以下に示す機器の動作は、機器内のCPUがリモート更新アプリ１３ｅやSAS４２等の管理操作用のコンピュータプログラムを実行することにより実現される。
【００４６】
〔第１の実施形態〕
始めに、図７に示すタイミングチャートを参照して、第１の実施形態の更新処理を実行する際のリモート管理システム１の動作を説明する。
【００４７】
図７に示すタイミングチャートは、リモート管理装置４の操作者が、リモート管理ツールを起動し、更新対象の機器を選択（複数選択可）してリモート管理ツールに対し更新処理の実行を指示したタイミングで開始となり、更新処理はステップＳ１の処理に進む。
【００４８】
ステップＳ１の処理では、リモート管理装置４が、電気通信回線６を介して機器に対し機器情報の取得要求を送信する。これにより、ステップＳ１の処理は完了し、更新処理はステップＳ２の処理に進む。
【００４９】
ステップＳ２の処理では、機器が、機器情報の取得要求を受信するのに応じて、電気通信回線６を介してリモート管理装置４に機器情報を送信する。本実施形態では、機器情報は、図８に示すように、機器システム情報，機器モジュール情報，及び機器の状態を示す機器状態情報を含む。機器システム情報は、機種名，モデル名，バージョン，機体番号，記憶装置（有無や種別（SDカード，USBメモリ，HDD等）），メモリ空き容量等、機器のシステムに関する情報を含む。機器モジュール情報は、機器にインストールされているソフトウェアモジュールのモジュール名，モジュールID，モジュールバージョン，モジュール依存情報等の情報を含む。これにより、ステップＳ２の処理は完了し、更新処理はステップＳ３の処理に進む。
【００５０】
ステップＳ３の処理では、リモート管理装置４が、機器情報を受信するのに応じて、機器情報の内容に基づいて機器に送信すべき更新プログラムがあるか否かを判定する。なおこの処理において、リモート管理装置４は、電気通信回線７を介してサーバ装置５に対し送信すべき更新プログラムの判定を依頼したり、サーバ装置５から更新プログラムをダウンロードしたりしてもよい。またリモート管理装置４の操作者が更新プログラムを直接指定するようにしてもよい。これにより、ステップＳ３の処理は完了し、更新処理はステップＳ４の処理に進む。
【００５１】
ステップＳ４の処理では、ステップＳ３の処理により送信すべき更新プログラムがあると判定された場合、リモート管理装置４が、電気通信回線６を介して機器に対しコンピュータプログラムの更新要求を送信する。これにより、ステップＳ４の処理は完了し、更新処理はステップＳ５の処理に進む。
【００５２】
ステップＳ５の処理では、機器が、電気通信回線６を介してリモート管理装置４に対しコンピュータプログラムの更新要求に対する確認応答を送信する。これにより、ステップＳ５の処理は完了し、更新処理はステップＳ６の処理に進む。
【００５３】
ステップＳ６の処理では、リモート管理装置４が、電気通信回線６を介して機器に更新プログラムを送信する。本実施形態では、更新プログラムは、図９に示すように、更新データと更新データ情報を含む。更新データには、アプリケーション更新データ，互換プラットフォーム更新データ，プラットフォーム更新データ，ファームウェア更新データ，及び更新データ認証情報が含まれる。更新データ情報には、更新データＩＤ，更新データ名，更新データバージョン，更新データサイズ，更新データ使用メモリ容量，依存情報等の情報が含まれる。これにより、ステップＳ６の処理は完了し、更新処理はステップＳ７の処理に進む。
【００５４】
ステップＳ７の処理では、機器が、更新プログラムに含まれる更新データ情報と機器情報とを比較する。具体的には、機器は、更新データ情報内に記述されている更新データ使用メモリ容量と機器システム情報内に記述されているメモリ空き容量を比較したり、更新データ情報内に記述されている依存情報と機器モジュール情報内に記述されているモジュール依存情報を比較したり、更新データ情報内に記述されている更新データのバージョンと機器モジュール情報内に記述されているモジュールバージョンを比較したりすることにより、更新プログラムによりコンピュータプログラムの更新が可能であるか否かを判別する。これにより、ステップＳ７の処理は完了し、更新処理はステップＳ８の処理に進む。
【００５５】
ステップＳ８の処理では、機器が、ステップＳ７の処理結果に基づいて、コンピュータプログラムの更新が可能であるか否かを判別する。判別の結果、例えば更新データがしようするメモリ容量に対してメモリ空き容量が足りない等、コンピュータプログラムの更新ができないと判別された場合、機器は、ステップＳ９の処理としてコンピュータプログラムの更新ができない（更新中断）旨をリモート管理装置４に通知した後、一連の更新処理を終了する。このステップＳ９の処理により操作者はコンピュータプログラムの更新処理が中断された旨を確認することができる。一方、コンピュータプログラムの更新が可能であると判別された場合には、機器は更新処理をステップＳ１０の処理に進める。
【００５６】
ステップＳ１０の処理では、機器が、更新プログラムに含まれる更新データ情報と機器システム情報とに基づいてコンピュータプログラムの更新方法を決定する。具体的には、機器がスキャナ装置３であり、更新データに互換プラットフォームの更新データが含まれる場合、スキャナ装置３は、ＳＤカード３５へ更新データを上書き・追加した後に再起動処理を実行する。また機器が複合機２であり、更新データにシステムファームウェアと操作部ファームウェアの２つの更新データが含まれる場合には、複合機２は、ＲＯＭ６３へシステムファームウェアを上書き・追加した後に再起動処理を実行し、その後さらにＲＯＭ６３へ操作部ファームウェアを上書き・追加した後に再起動処理を実行する。これにより、ステップＳ１０の処理は完了し、更新処理はステップＳ１１の処理に進む。
【００５７】
ステップＳ１１の処理では、機器が、ステップＳ１０の処理により決定した更新方法に従って更新データを用いてコンピュータプログラムを更新する。これにより、ステップＳ１１の処理は完了し、更新処理はステップＳ１２の処理に進む。
【００５８】
ステップＳ１２の処理では、機器が、コンピュータプログラムの更新処理が完了した旨をリモート管理装置４に通知する。このステップＳ１２の処理により操作者はコンピュータプログラムの更新処理が終了した旨を確認することができる。これにより、ステップＳ１２の処理は完了し、一連の更新処理は終了する。
【００５９】
以上の説明から明らかなように、本発明の第１の実施形態となる更新処理によれば、リモート管理装置４が、機器情報に基づいて機器に送信すべき更新プログラムを決定し、機器は、機器情報と更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定し、コンピュータプログラムの更新が可能と判定した場合、機器情報と更新プログラムとに基づいて、コンピュータプログラムの更新方法を決定し、決定した更新方法に従って更新プログラムを用いてコンピュータプログラムを更新する。そしてこのような構成によれば、操作者は機器のOSやプラットフォームに応じて操作内容を変更する必要がないので、機器のOSやプラットフォームに依存することなくコンピュータプログラムを容易に更新することができる。
【００６０】
〔第２の実施形態〕
次に、図１０に示すタイミングチャートを参照して、第２の実施形態の更新処理を実行する際のリモート管理システム１の動作を説明する。
【００６１】
図１０に示すタイミングチャートは、リモート管理装置４の操作者が、リモート管理ツールを起動し、更新対象の機器を選択（複数選択可）してリモート管理ツールに対し更新処理の実行を指示したタイミングで開始となり、更新処理はステップＳ２１の処理に進む。なおステップＳ２１乃至ステップＳ２３の処理は上記ステップＳ１乃至ステップＳ３の処理と同じ内容であるので、以下ではその説明を省略し、ステップＳ２４の処理から説明を始める。
【００６２】
ステップＳ２４の処理では、リモート管理装置４が、機器システム情報と更新データ情報に基づいてコンピュータプログラムの更新方法を指示する更新方法指示書を作成する。なおこの処理において、リモート管理装置４は、電気通信回線７を介してサーバ装置５に対し送信すべき更新方法指示書の作成を依頼してもよい。本実施形態では、更新方法指示書には、図１１に示すように、更新データの保存先（記憶装置の種別）を指定する更新データ保存先指定情報と、更新処理完了後に再起動処理が必要であるか否か及び再起動処理を実行するタイミングを示す再起動指示情報と、更新処理に伴うデータのコピー／移動／削除を指示する情報が含まれ、更新方法指示書のデータは更新データ情報内に格納される。これにより、ステップＳ２４の処理は完了し、更新処理はステップＳ２５の処理に進む。
【００６３】
ステップＳ２５の処理では、リモート管理装置４が、電気通信回線６を介して機器に対しコンピュータプログラムの更新要求を送信する。これにより、ステップＳ２５の処理は完了し、更新処理はステップＳ２６の処理に進む。
【００６４】
ステップＳ２６の処理では、機器が、電気通信回線６を介してリモート管理装置４に対しコンピュータプログラムの更新要求に対する確認応答を送信する。これにより、ステップＳ２６の処理は完了し、更新処理はステップＳ２７の処理に進む。
【００６５】
ステップＳ２７の処理では、リモート管理装置４が、電気通信回線６を介して機器に更新プログラムを送信する。これにより、ステップＳ２７の処理は完了し、更新処理はステップＳ２８の処理に進む。
【００６６】
ステップＳ２８の処理では、機器が、更新プログラムに含まれる更新データ情報と機器情報とを比較する。これにより、ステップＳ２８の処理は完了し、更新処理はステップＳ２９の処理に進む。
【００６７】
ステップＳ２９の処理では、機器が、ステップＳ２８の処理結果に基づいて、コンピュータプログラムの更新が可能であるか否かを判別する。判別の結果、コンピュータプログラムの更新ができないと判別された場合、機器は、ステップＳ２９の処理としてコンピュータプログラムの更新ができない（更新中断）旨をリモート管理装置４に通知した後、一連の更新処理を終了する。一方、コンピュータプログラムの更新が可能である場合には、機器は更新処理をステップＳ３０の処理に進める。
【００６８】
ステップＳ３０の処理では、機器が、更新データ情報内の更新方法指示書の内容を解析することによりコンピュータプログラムの更新方法を決定する。これにより、ステップＳ３０の処理は完了し、更新処理はステップＳ３１の処理に進む。
【００６９】
ステップＳ３１の処理では、機器が、ステップＳ３０の処理により決定した更新方法に従って更新データを用いてコンピュータプログラムを更新する。これにより、ステップＳ３１の処理は完了し、更新処理はステップＳ３２の処理に進む。
【００７０】
ステップＳ３２の処理では、機器が、コンピュータプログラムの更新処理が完了した旨をリモート管理装置４に通知する。これにより、ステップＳ３２の処理は完了し、一連の更新処理は終了する。
【００７１】
以上の説明から明らかなように、本発明の第２の実施形態となる更新処理によれば、リモート管理装置４が、機器システム情報と更新データ情報に基づいてコンピュータプログラムの更新方法を指示する更新方法指示書を作成し、機器情報に基づいて機器に送信すべき更新プログラムを決定し、機器は、機器情報と更新プログラムとに基づいて、コンピュータプログラムの更新の可否を判定し、コンピュータプログラムの更新が可能と判定した場合、更新プログラム内の更新方法指示書に従ってコンピュータプログラムの更新方法を決定し、決定した更新方法に従って更新プログラムを用いてコンピュータプログラムを更新する。そしてこのような構成によれば、操作者は機器のOSやプラットフォームに応じて操作内容を変更する必要がないので、機器のOSやプラットフォームに依存することなくコンピュータプログラムを容易に更新することができる。
【００７２】
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、この実施の形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち上記実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【符号の説明】
【００７３】
１  リモート管理システム
２  複合機
３  スキャナ装置
４  リモート管理装置
５  サーバ装置
６，７  電気通信回線
１１  コントローラ層
１２  アプリケーション層
１３  標準アプリケーション
１３ａ，２４ａ  コピーアプリ
１３ｂ，２４ｂ  スキャナアプリ
１３ｃ，２４ｃ  プリンタアプリ
１３ｄ，２４ｄ  ファクシミリアプリ
１３ｅ  リモート更新アプリ
１４，３７  ＪＶＭ
１５，３８  ＯＳＧｉプラットフォーム
１６  ＳＤＫ／Ｊ（互換プラットフォーム層）
１７  アプリケーション
２１  ＯＳ
２２  アプリケーション層
２３  ユーザインタフェイス層
２５  フレームワーク
２６  HTTPサーバ
２７  ウェブブラウザ
３０  Scanner API
３１  コピーU/I
３２  電子メールU/I
３３  フォルダU/I
３４  ファクシミリU/I
３５  SDカード
３６  ブートファイル
３９  JSDKプラットフォーム（互換プラットフォーム層）
４０  JSDK API
４１  アプリケーション
４２  SAS
５１  LANインターフェース
５２  LANコントローラ
５３  DCR
５４，７２  スキャナ部
５５  符号化／複合化部
５６  プロッタ部
５７  操作表示部
５８  入出力装置（I/O装置）
５９  ICカードコントローラ
６０，７４  記憶装置
６１  画像蓄積メモリ
６２，７６，８２  RAM
６３，７５，８３  ROM
６４，７７，８１  CPU
７１  ネットワーク／USBインターフェース（I/F）
７３  LCD
８４  ネットワークI/F
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２００８−０８４３０４号公報
【図１】
0005333035.tif 000002
【図２】
0005333035.tif 000003
【図３】
0005333035.tif 000004
【図４】
0005333035.tif 000005
【図５】
0005333035.tif 000006
【図６】
0005333035.tif 000007
【図７】
0005333035.tif 000008
【図８】
0005333035.tif 000009
【図９】
0005333035.tif 000010
【図１０】
0005333035.tif 000011
【図１１】
0005333035.tif 000012