JP5515904B2 - 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体 - Google Patents

情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体 Download PDF

Info

Publication number
JP5515904B2
JP5515904B2 JP2010061630A JP2010061630A JP5515904B2 JP 5515904 B2 JP5515904 B2 JP 5515904B2 JP 2010061630 A JP2010061630 A JP 2010061630A JP 2010061630 A JP2010061630 A JP 2010061630A JP 5515904 B2 JP5515904 B2 JP 5515904B2
Authority
JP
Japan
Prior art keywords
installation
information processing
software
information
failure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2010061630A
Other languages
English (en)
Other versions
JP2011197831A (ja
Inventor
賢 青木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2010061630A priority Critical patent/JP5515904B2/ja
Priority to US13/049,413 priority patent/US8726090B2/en
Publication of JP2011197831A publication Critical patent/JP2011197831A/ja
Application granted granted Critical
Publication of JP5515904B2 publication Critical patent/JP5515904B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • G03G15/5079Remote control machines, e.g. by a host for maintenance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0733Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00347Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with another still picture apparatus, e.g. hybrid still picture apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Signal Processing (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Stored Programmes (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、ソフトウェアのインストール処理技術に関する。
従来、会社、学校、家庭等の同一組織内に設置されたLANなどの内部ネットワークに接続された複数台の画像形成装置(情報処理装置)とインターネットなどの外部ネットワークを介して接続され、それら複数の画像形成装置の保守管理を行う管理装置を備えた機器管理システムが知られている。
この種の機器管理システムの画像形成装置では、当該画像形成装置の機能を拡張するアプリケーションソフトウェア(以下、単に「ソフトウェア」という。)を、外部ネットワークを介して接続されるアプリ管理サーバからダウンロードしてインストールすることが可能となっている。
ところで、この種の画像形成装置においては、購入対象のソフトウェアのインストールに失敗した場合、そのインストールの実行前のソフトウェアの構成に戻すロールバック処理が実行され(例えば、特許文献1参照)、その後、一定時間経過した後に再インストール処理が実行されるようになっている。
これにより、一時的な通信環境の異常などが失敗の原因である場合には、通信環境が正常な状態に戻った際に再インストール処理が行われることで、ソフトウェアのインストールに成功するようになっている。
しかしながら、従来の画像形成装置にあっては、CPUや、そのCPUに接続されたプリンタ、スキャナまたはファックスユニットなどの各種デバイスの故障や、紙詰まりによるサービスコールの処理中などの物理的な障害が発生していることが失敗の原因である場合には、ロールバック処理及び再インストール処理を行ったとしても、ソフトウェアのインストールに成功しないなどの問題点があった。
そこで、本発明は、前記従来の課題を解決するものであり、リモート制御により解決できない物理的な障害が原因によるソフトウェアのインストール失敗を回避可能な情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体を提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明の情報処理システムは、ソフトウェアをインストール可能な情報処理装置と、前記情報処理装置とネットワークで接続され前記情報処理装置における前記ソフトウェアのインストールを管理する管理装置とを備える情報処理システムであって、前記情報処理装置は、ソフトウェアのインストール要求があった場合、当該ソフトウェアのインストールを実行するインストール実行手段と、前記インストール実行手段によるインストールの成否結果を前記管理装置に通知する成否結果通知手段と、インストール可能状態に復帰した場合、未インストールのソフトウェアの有無を前記管理装置に問合せる問合せ手段と、を有し、前記管理装置は、前記成否結果通知手段からの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、前記判定手段により、リモート制御により失敗原因が解決不可であると判定された場合、当該情報処理装置の識別情報と未インストールのソフトウェアを示す情報とを対応付けた登録情報を記憶手段に記憶する記憶処理手段と、前記問合せ手段からの問合せを受けた場合、前記記憶手段に記憶されている登録情報をチェックし、未インストールのソフトウェアがあれば、当該ソフトウェアのインストールを当該情報処理装置に指示する再インストール指示手段と、を有することを特徴とする。
本発明によれば、リモート制御により解決できない物理的な障害が原因によるソフトウェアのインストール失敗を回避できる、という効果を奏する。
図1は、本実施形態に係わる機器管理システムの概略構成を説明するための概要図である。 図2は、複合機のハードウェア構成を説明するためのブロック図である。 図3は、複合機の機能的構成を説明するためのブロック図である。 図4は、アプリインストール制御サービスの詳細な構成を説明するための機能ブロック図である。 図5は、中央管理装置のハードウェア構成を説明するためのブロック図である。 図6は、中央管理装置の機能的構成を説明するための機能ブロック図である。 図7は、未インストール情報登録テーブルの一構成例を説明するための図である。 図8は、機器管理システムにおける処理の流れを示すシーケンス図である。 図9は、機器管理システムにおける処理の流れを示すシーケンス図である。 図10は、機器管理システムにおける処理の流れを示すシーケンス図である。 図11は、機器管理システムにおける処理の流れを示すシーケンス図である。 図12は、機器管理システムにおける処理の流れを示すシーケンス図である。 図13は、複合機における処理の流れを示すフローチャートである。 図14は、複合機における処理の流れを示すフローチャートである。 図15は、複合機における処理の流れを示すフローチャートである。 図16は、中央管理装置における処理の流れを示すフローチャートである。 図17は、中央管理装置における処理の流れを示すフローチャートである。
以下、本発明の実施形態について添付図面を参照して説明する。
(システム構成)
まず、本実施形態に係わる機器管理システム1の各種構成について説明する。
図1は、本実施形態に係わる機器管理システム1の概略構成を説明するための概要図である。
図1に示すように、この機器管理システム1は、仲介装置200、ライセンス管理サーバ(ライセンス管理装置)300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等が、インターネットなどの外部ネットワーク80を介して接続されている。
また、仲介装置200と外部ネットワーク80との間には、ファイアウォール90が設けられており、仲介装置200には、複数の複合機(画像形成装置)(複合機(1)100−1、・・・、複合機(N)100−N)(N:2以上の任意の整数)(以下、特定しない複合機を単に複合機100と称する。)が、外部ネットワーク80とは異なるLAN(Local Area Network)などのネットワークで接続されている。
ここで、ファイアウォール90は、インターネットなどの外部ネットワーク80を通じて仲介装置200に侵入した第三者により不正が行われないように、外部との境界を流れるデータを監視し、不正なアクセスの検出及び遮断を行うものである。
複合機(MFP(Multi Function Peripherals))100は、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされたアプリケーションソフトウェア(以下、単に「外部アプリ」という。)(図3参照)をインストールすることが可能な装置であり、LANなどの内部ネットワークを介して仲介装置200に通信可能に接続されている。なお、複数の複合機100−1、・・・、100−Nは、会社、学校、家庭等の同一組織の管理下で設置されるものである。また、この複合機100が、特許請求の範囲に記載の情報処理装置に対応する。
また、本実施形態の複合機100は、仲介装置200から定時情報の取得要求を受信した場合に、サプライ状態情報、ジャム情報、カウンタ情報、バージョン情報、エラー情報、機器設定情報等と、複合機100に新規に追加された外部アプリ118(図3参照)に関するカウンタ情報やパラメータ情報等を含む外部アプリの設定情報とを定時情報として、仲介装置200に送信する。
仲介装置200は、ライセンス管理サーバ300、アプリ管理サーバ400、中央管理装置500、Webサーバ600等と、各複合機100との間で行われる処理を仲介する装置である。
また、本実施形態の仲介装置200は、複合機100に対して、一定時間毎に上述の定時情報の送信要求をメソッド単位で送信し、また、前記送信要求に対応して複合機100から送信される定時情報を受信し、中央管理装置500に送信する機能を有している。
ライセンス管理サーバ300は、アプリ管理サーバ400からダウンロードされて複合機100にインストールされる外部アプリのライセンスキーなどを含むライセンス(利用権)データを管理する装置である。
アプリ管理サーバ400は、複合機100にインストールされる外部アプリを管理する装置である。
中央管理装置500は、複合機100のメーカやサービス提供会社のサービスセンタ等に設置されるサーバ装置であり、仲介装置200を介して管理対象である複合機100を遠隔管理する装置である。
なお、この中央管理装置500は、Webページでユーザインタフェースとなる画面(WebUI)を表示するWebUI画面表示機能を備えており、操作端末と接続することにより、WebUIから、管理対象となる複合機100の情報の収集、エラー状態確認などの検索を行うことが可能となっている。
Webサーバ600は、アプリケーション等のソフトウェアのポータル販売サイトを有するサーバ装置である。即ち、ユーザは、パーソナルコンピュータなどのユーザ端末や複合機100等から、このWebサーバ600のポータル販売サイトにアクセスして、所望の外部アプリを購入することが可能となっている。
図2は、複合機100のハードウェア構成を説明するためのブロック図である。
図2に示すように、この複合機100は、コントローラ10と、操作表示部20と、エンジン部(Engin)60とを主体に構成され、コントローラ10とエンジン部60とがPCI(Peripheral Component Interface)バスで接続され、コントローラ10と操作表示部20とが所定の信号線を介して接続されている。
コントローラ10は、複合機100全体の制御、即ち、描画処理や、通信処理や、操作表示部20に対する操作入力及び表示処理などの各種処理を制御するものであり、本実施形態では、CPU11、システムメモリ(MEM−P)12、ノースブリッジ(NB)13、サウスブリッジ(SB)14、ASIC(Application Specific Integrated Circuit)16、ローカルメモリ(MEM−C)17、ハードディスク装置(HDD:Hard Disk Drive)103等を有している。
なお、ノースブリッジ(NB)13とASIC16は、AGP(Accelerated Graphics Port)バス15で接続されており、MEM−P12は、ROM(Read Only Memory)12aと、RAM(Random Access Memory)12bを有している。
CPU11は、複合機100全体を統括的に制御するものであり、MEM−P12、NB13、SB14からなるチップセットを介して他の機器と接続される。
MEM−P12は、プログラムやデータの格納用及び展開用のメモリ、プリンタの描画用のメモリ等として用いられるシステムメモリである。なお、ROM12aが、プログラムやデータの格納用のメモリとして用いられる読み出し専用のメモリであり、RAM12bが、プログラムやデータの展開用のメモリやプリンタの描画用のメモリなどとして用いられる書き込み/読み出し用のメモリである。
NB13は、CPU11と、MEM−P12、SB14、ASIC16等を接続するためのブリッジであり、MEM−P12に対する読み書きなどを制御するメモリコントローラと、PCIマスタ及びAPターゲットとを有する。
SB14は、NB13と、PCIデバイス、周辺デバイス等とを接続するためのブリッジである。なお、このSB14は、PCIバスを介してNB13と接続されており、このPCIバスには、ネットワークインタフェース(I/F)部なども接続される。
AGP15は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用バスインタフェースであり、MEM−P12に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にする。
ASIC16は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGP15、PCIバス、HDD103及びMEM−C17をそれぞれ接続するブリッジの役割を有する。
また、このASIC16は、PCIターゲットと、AGPマスタと、このASIC16の中核をなすアービタ(ARB)と、MEM−C17を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)と、エンジン部60との間でPCIバスを介したデータ転送を行うPCIユニットなどから構成される。
さらに、このASIC16には、PCIバスを介してFCU(Facsimile Control Unit)30、USB(Universal Serial Bus)40、IEEE1394(the Institute of Electrical and Electronics Engineers 1394)インタフェース50が接続されるとともに、操作表示部20が信号線を介して接続されている。
MEM−C17は、コピー用画像バッファ、符号バッファ等として用いられるローカルメモリである。
ハードディスク装置(HDD)103は、画像データ、プログラム、フォントデータ、フォーム等の蓄積を行うためのストレージである。
操作表示部20は、押しボタンやタッチパネルなどで構成され、前記タッチパネルには、複合機100の各種機能を利用するための操作方法や機能ボタンを表示するとともに、前記機能ボタンなどを介してユーザからの操作入力を受け付けるためのユーザインタフェースである。
図3は、複合機100の機能的構成を説明するためのブロック図である。
図3に示すように、複合機100は、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、スキャナまたはファックスユニット、ハードディスク装置(HDD)103、メモリやネットワークインタフェースなどのその他のハードウェアリソース104、通信I/F105等の上述のエンジン部60としてのハードウェアを有するとともに、プラットホーム120とアプリケーション130から構成されるソフトウェア群110を有している。
プラットホーム120は、汎用OS121と、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ(SRM)123と、アプリケーションからの処理要求を解釈してハードウェア資源の獲得要求を発生させる種々のコントロールサービス(122、124〜129、131等)とを有している。なお、プラットホーム120は、予め定義された関数によりアプリケーション130から処理要求を受信可能とするアプリケーションプログラムインタフェース(API)を有している。
ここで、汎用OS121は、UNIX(登録商標)などの汎用オペレーティングシステムであり、プラットホーム120及びアプリケーション130の各ソフトウェアをそれぞれプロセスとして並列に実行する。
また、上述のコントロールサービスとしては、SCS(システムコントロールサービス)122、ECS(エンジンコントロールサービス)124、MCS(メモリコントロールサービス)125、OCS(オペレーションパネルコントロールサービス)126、FCS(ファックスコントロールサービス)127、NCS(ネットワークコントロールサービス)128、NRS(ニューリモートサービス)129、アプリインストール制御サービス131等を有している。
SCS122のプロセスは、アプリ管理、操作部制御、システム画面表示、LED表示、リソース管理、割り込みアプリ制御等を行うものである。
SRM123のプロセスは、SCS122とともにシステムの制御及びリソースの管理を行うものである。また、SRM123のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、HDDファイル、ホストI/O(セントロI/F、ネットワークI/F、IEEE1394 I/F、R232C I/F等)のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。
より具体的には、SRM123は、要求されたハードウェア資源が利用可能であるか、即ち、他の要求により利用されていないかどうかを判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える処理を実行する。また、SRM123は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成等の要求内容を直接実施する。
ECS124のプロセスは、白黒レーザプリンタ(B&W LP)101、カラーレーザプリンタ(Color LP)102、その他のハードウェアリソース104等のエンジン部60の制御を行うものである。
MCS125のプロセスは、画像メモリの取得及び解放、ハードディスク装置(HDD)103の利用、画像データの圧縮及び伸張等を行うものである。
OCS126のプロセスは、オペレータ(ユーザ)と本体制御間の情報伝達手段となる操作表示部(オペレーションパネル)20(図2参照)の制御を行うものである。
より具体的には、OCS126のプロセスは、操作表示部20からキー押下またはタッチ操作をキーイベントとして取得し、該取得したキーに対応したキーイベント関数をSCS122に送信するOCSプロセスの部分と、アプリケーション130または各種コントロールサービスからの要求により操作表示部20に各種画面を描画出力する描画関数や、その他、操作表示部20に対する制御を行う関数などが予め登録されたOCSライブラリの部分とから構成される。なお、OCSライブラリは、アプリケーション130及びコントロールサービスの各モジュールにリンクされて実装されている。なお、OCS126の全てをプロセスとして動作させるように構成しても良いし、OCS126の全てをOCSライブラリとして構成しても良い。
FCS127のプロセスは、システムコントローラの各アプリ層からPSTN/ISDN網を利用したファクシミリ送受信、BKM(バックアップSRAM)で管理されている各種ファクシミリデータの登録/引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信等を行うためのAPIを提供する。
NCS128のプロセスは、ネットワークI/Oを必要とするアプリケーションに対して共通に利用できるサービスを提供するものであり、より具体的には、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行うものである。
NRS129は、ネットワークを介してデータを送受信する際のデータの変換を行うなど、ネットワークを介した遠隔管理に関する機能及びスケジューラ機能を実現するアプリケーションである。
アプリインストール制御サービス131は、複合機100で利用される外部アプリ118のインストールに係わる処理を制御するものであり、具体的には、外部アプリ118のインストール処理を実行するとともに、インストールされた外部アプリ118の固有のライセンス情報を取得する処理を実行する。また、仲介装置200からの定時情報の送信要求を受けて、複合機100のハードディスク装置(HDD)103やRAM12bなどの記憶手段に記憶されている定時情報を取得し、仲介装置200に送信する。
図4は、前記したアプリインストール制御サービス131の詳細な構成を説明するための機能ブロック図である。
図4に示すように、このアプリインストール制御サービス131は、入出力処理部131a、インストール実行部131b、インストール結果通知部131c、ロールバック処理部131d、未インストール情報問合せ部131e、インストール同期部131f等を有している。
ここで、入出力処理部131aは、信号の入出力処理を行うものであり、データ受信部131a−1とデータ送信部131a−2とを有している。具体的には、データ受信部131a−1が、インストール対象の外部アプリ118の情報や再インストール指示信号などの各種データを受信する処理を行い、データ送信部131a−2が、インストールの成否結果を通知する信号やロールバック完了通知信号などの各種データを送信する処理を行う。
インストール実行部131bは、外部アプリ118のインストールやアンインストール、または再インストールの処理を制御するものである。
より具体的には、このインストール実行部131bは、アプリ管理サーバ400から受信した購入対象の外部アプリ(以下、単に「対象外部アプリ」という場合がある。)118を複合機100にインストールする処理を実行したり、中央管理装置500から受信した解決指示信号に基づき、既にインストールされている既存の外部アプリ118の中からバージョンアップが必要な外部アプリ118を特定して当該特定された外部アプリ118のバージョンアップ処理を実行したり、そのバージョンアップ処理によりバージョンアップが無事終了した後、対象外部アプリ118の再インストールする処理を実行する。
インストール結果通知部131cは、対象外部アプリ118のインストールの成否結果を通知する。
具体的には、このインストール結果通知部131cは、インストール実行部131bによるインストールや再インストールが成功した場合に、インストール成功通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール成功通知信号を中央管理装置500に送信する。
また、インストール結果通知部131cは、インストール実行部131bによるインストールや再インストールが失敗した場合に、インストール失敗通知信号を生成して入出力処理部131aに出力する。これにより、データ送信部131a−2が、インストール失敗通知信号を中央管理装置500に送信する。
なお、インストール結果通知部131cは、失敗原因を示す失敗原因情報を含むインストール失敗通知信号を生成するものである。
具体的には、インストール結果通知部131cは、対象外部アプリ118のID及び外部アプリ118のバージョンの組合せの不整合、即ち、対象外部アプリ118が依存する依存先の外部アプリ118がバージョンアップされていないことや、当該複合機100のCPUやそのCPUに接続されたプリンタユニットなどの各種デバイスの故障、紙詰まりによるサービスコールの処理中等の、中央管理装置500からのリモート制御により解決できない物理的な障害が発生していることなどを示す失敗原因情報を含むインストール失敗通知信号を生成する。
本実施形態では、インストール結果を中央管理装置500にのみ通知する形態としているが、これ以外にも、例えば、通知先を複数設定しておいてインストール結果通知部131cが、設定されている複数の通知先にインストール結果を通知するような形態とすることも可能である。
ロールバック処理部131dは、インストール実行部131bのインストールや再インストールが失敗した場合に、複合機100にインストールされる外部アプリ118の構成を、前記インストールまたは再インストールが行われる前の状態に戻すロールバック処理を実行する。
未インストール情報問合せ部131eは、前記した中央管理装置500からのリモート制御により解決できない物理的な障害からインストール可能状態に復帰した場合に、中央管理装置500に対して未インストール情報の有無を問合せる処理を実行する。
インストール同期部131fは、予めインストール同期対象として設定された他の複合機、即ち、スレーブに設定された複合機100に対して対象外部アプリ118のインストール指示を行うとともに、インストール同期対象の他の複合機100に対して、解決指示や再インストール指示などの所定の同期処理を実行する。
なお、インストール同期部131fは、自己で保持している同期機器リスト(不図示)の設定内容に従って前記した処理を実行する。即ち、このインストール同期部131fは、予め定められた外部アプリ(ソフトウェア)118であって、予め定められたタイミングで、予め定められたインストール同期対象の複合機100に対してのみ同期処理を実行する。
また、このインストール同期部131fは、マスタに設定された複合機100(例えば、複合機(1)100−1)のみが有しており、スレーブに設定された他の複合機100(例えば、複合機(2)100−2〜複合機(N)100−N)は有していない。
なお、前記したアプリインストール制御サービス131の各部(入出力処理部131a、インストール実行部131b、インストール結果通知部131c、ロールバック処理部131d、未インストール情報問合せ部131e、インストール同期部131f等)は、CPU11がROM12a又はHDD103などに記憶されているプログラムをRAM12b上に展開して実行することにより実現されるものである。
図3に戻って、アプリケーション130は、ページ記述言語(PDL)、PCLおよびポストスクリプト(PS)を有するプリンタ用のアプリケーションであるプリンタアプリ111と、コピー用アプリケーションであるコピーアプリ112と、ファクシミリ用アプリケーションであるファックスアプリ113と、スキャナ用アプリケーションであるスキャナアプリ114と、ネットワークファイル用アプリケーションであるネットファイルアプリ115と、工程検査用アプリケーションである工程検査アプリ116と、インターネットに接続されたPC等のクライアント端末に対してWebサーバ(httpサーバ)として動作し、クライアント端末上で動作するWebブラウザに各種画面を表示するWebアプリ117と、外部から取得されインストールされた外部アプリ118とを有している。
なお、Webアプリ117は、HTTPリクエストとHTTPレスポンスによるメッセージ交換を制御するWebサーバと、HTTPリクエストを生成し送信するWebクライアントと、他Webサービス提供処理部などの各種機能を有している。
また、前記Webサーバは、HTTPに従った通信制御を行うhttpdと、httpdが受け取ったHTTPリクエストを処理するHTTPリクエスト処理部と、HTTPリクエストに応じて適切なWebサービス提供部に処理を振り分けるディスパッチャと、全Webサービス提供部から共通に利用されるHTTPリクエストのボディのXML文書を読み取るXMLパーサと、HTTPレスポンスのボディにXML文書を書き出すXMLシリアライザと、通信の暗号化を行うためのモジュールであるSSLモジュールと、HTTPレスポンスを生成するHTTPレスポンス生成部とを有する。
また、Webクライアントは、HTTPリクエストを生成するHTTPリクエスト生成部を有する。
アプリケーション130の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
このように、本実施形態に係る複合機100には、複数のアプリケーション130および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション130に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
また、複合機100には、コントロールサービス層の上のアプリケーション層に、複合機100の顧客、サードベンダなどの第三者が開発した外部アプリ118を搭載することが可能となっている。なお、図4の例では、外部アプリ118として、複数の外部アプリ(1)118−1、・・・、外部アプリ(M)118−M(M:2以上の任意の整数)(以下、特定しない外部アプリを単に外部アプリ118と称する。)が搭載されている様子を示しているが、これに限らず、一つの外部アプリのみを搭載することも可能である。
なお、本実施形態の複合機100では、複数のアプリケーション130のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション130とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、各アプリケーション130は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、外部アプリ118をインストール可能であり、かつアンインストールも可能となっている。
図5は、中央管理装置500のハードウェア構成を説明するためのブロック図である。
図5に示すように、中央管理装置500は、制御部501と、記憶部502と、入出力部503と、ネットワークI/F504とを主体に構成される。なお、各構成要素部は、バス505で相互に接続されている。
ここで、制御部501は、CPU(Central Processing Unit)501a、ROM(Read Only Memory)501b、RAM(Random Access Memory)501c等から構成され、中央管理装置500の制御全般を行い、複合機100や仲介装置200からの定時情報の受信機能を実現し、受信した定時情報によって複合機100及び仲介装置200の管理を行う。
記憶部502は、各種情報を記憶するHDDなどの記憶手段であり、本実施形態では、後述の未インストール情報登録テーブルT1(図7参照)などを格納する。
入出力部503は、キーボード、マウス、ディスプレイ等で構成されたオペレータによる各種データの入力インタフェースである。
ネットワークI/F504は、ネットワーク80と通信接続するためのインタフェースである。
図6は、中央管理装置500の機能的構成を説明するための機能ブロック図である。
図6に示すように、中央管理装置500は、複合機100における対象外部アプリ118のインストールを管理する処理を行うインストール管理部510を有している。
このインストール管理部510は、入出力処理部511、失敗原因判定部512、解決指示部513、再インストール指示部514、ロールバック指示部515、解決不可通知部516、未インストール情報登録部517、未インストール情報チェック部518等を有している。
ここで、入出力処理部511は、信号の入出力処理を行うものであり、データ受信部511aとデータ送信部511bとを有している。具体的には、データ受信部511aが、複合機100からのインストールの成否結果を通知する信号などの各種データを受信する処理を行い、データ送信部511bが、解決指示や再インストール指示信号などの各種データを送信する処理を行う。
失敗原因判定部512は、仲介装置200経由で各複合機100から取得したインストール失敗通知信号または一部失敗通知信号から当該インストールの失敗の原因を判定する処理を実行する。
そして、失敗原因判定部512は、前記判定の結果、リモート制御により失敗原因を解決できる、即ち、解決可と判定した場合、解決指示部513に指示出力指令を出し、他方、前記判定の結果、リモート制御により失敗原因を解決できない、即ち、解決不可と判定した場合、未インストール情報登録部517に受信したインストール失敗通知信号または一部失敗通知信号に含まれる当該複合機100の宛先情報(IPアドレス)、対象外部アプリ118の情報等を出力する。
解決指示部513は、失敗原因判定部512から入力した指示出力指令に基づき、既存外部アプリのバージョンアップを指示するなどの解決指示情報を含む解決指示信号を生成してデータ送信部511bに出力する。
再インストール指示部514は、解決処理に成功した複合機100に対して対象外部アプリ118の再インストールを指示する処理を実行するとともに、未インストール情報の有無を問合せ信号を送信した複合機100に対して、インストールの済んでいない未インストールの外部アプリ118の再インストールを指示する処理を行う。
ロールバック指示部515は、再インストールに失敗した複合機100に対してロールバックを指示する処理を実行する。
解決不可通知部516は、失敗原因判定部512の解決可否の判定の結果、中央管理装置500からのリモート制御により失敗原因を除外できない、即ち、解決不可であると判定された場合に、該当する複合機100に対して解決不可通知信号を生成してデータ送信部511bに出力する。
未インストール情報登録部517は、失敗原因判定部512の解決可否の判定の結果、解決不可と判定された場合に、当該複合機100を識別する識別情報としての宛先情報(IPアドレス)、インストールに失敗してインストールが済んでいない未インストールの外部アプリ118の情報等を登録情報として未インストール情報登録テーブルT1に登録する処理を実行する。
図7は、未インストール情報登録テーブルT1の一構成例を説明するための図である。
図7に示すように、この未インストール情報登録テーブルT1は、各複合機100の宛先情報(IPアドレス)に、未インストール情報を対応付けた登録情報を登録している。
なお、図7の例では、複合機(1)100−1のアドレス情報の「1111」に、未インストール情報「外部アプリ(2)」が対応付けて登録されている様子を示している。即ち、これは、アドレス情報が「1111」の複合機(1)100−1に、外部アプリ(2)が未だインストールされていないことを示している。
図6に戻って、未インストール情報チェック部518は、複合機100から未インストール情報の問合せ信号を受信した場合に、当該問合せ信号から特定されるアドレス情報などに基づいて、未インストール情報登録テーブルT1を検索し、該複合機100において未だインストールされていない外部アプリ118が存在するか否かをチェックする。
そして、未インストール情報チェック部518は、前記チェックの結果、未インストール情報としての外部アプリ118があった場合に、当該複合機100に対する未インストール情報としての外部アプリ118の再インストール指示信号をデータ送信部511bに出力する。これによりデータ送信部511bが、該当する複合機100に未インストール情報としての外部アプリ118の再インストール指示信号を送信する。
なお、前記したインストール管理部510の各部(入出力処理部511、失敗原因判定部512、解決指示部513、再インストール指示部514、ロールバック指示部515、解決不可通知部516、未インストール情報登録部517、未インストール情報チェック部518等)は、CPU501aがROM501b又は記憶部502などに記憶されているプログラムをRAM501c上に展開して実行することにより実現されるものである。
(処理動作)
次に、前記説明した構成の機器管理システム1における各種処理動作について説明する。
まず、マスタに設定された複合機(1)100−1が、スレーブに設定された複合機(2)100−2〜複合機(N)100−Nに対してインストール同期処理を行わない場合の処理の流れについて、図8〜図10のシーケンス図を用いて説明する。
図8は、複合機(1)100−1が外部アプリ(ソフトウェア)118のインストールに失敗した際、中央管理装置500からの解決指示に従ってインストール環境を整える所定の解決処理を実行して再インストールに成功する場合の処理の流れを示すシーケンス図である。
図8に示すように、このシーケンスでは、まず、複合機(1)100−1が、外部アプリ(ソフトウェア)118の購入者(以下、単に「ユーザ」)という。)による対象外部アプリ118のインストール要求を受けた場合(ステップS11)、複合機(1)100−1では、Webアプリ117(図3参照)で実現されるHTTPリクエスト生成部(不図示)などを利用して購入契約を要求する購入契約要求信号をWebサーバ(ポータル販売サイト)600に送信する(ステップS12)。
その後、Webサーバ600では、受信した購入契約要求信号に基づき、ユーザが購入契約を希望する対象外部アプリ118のプロダクトキー(Product Key)を含む応答信号を複合機(1)100−1に送信する(ステップS13)。
続いて、複合機(1)100−1では、プロダクトキーを含むライセンス要求信号をライセンス管理サーバ300に送信する(ステップS14)。
すると、ライセンス要求信号を受信したライセンス管理サーバ300では、受信したライセンス要求信号に基づき、対応する対象外部アプリ118のライセンス情報を含む応答信号を複合機(1)100−1に対して送信する(ステップS15)。
続いて、複合機(1)100−1では、インストール実行部131bが、アプリ管理サーバ400に対して、ライセンスを含み、対象外部アプリ118の本体情報を要求するソフトウェア要求信号を送信する(ステップS16)。
すると、ソフトウェア要求信号を受信したアプリ管理サーバ400では、プロダクトキーに対応した対象外部アプリ118の本体情報を複合機(1)100−1に送信する(ステップS17)。
続いて、複合機(1)100−1では、受信した対象外部アプリ118のインストール処理を実行する(ステップS18)。
なお、このシーケンスの例では、複合機(1)100−1は、ステップS18の処理において、対象外部アプリ118のインストールに失敗する。具体的には、複合機(1)100−1において、既にインストール済みの外部アプリ(以下、単に「既存外部アプリ」という。)118のバージョンアップが不足していることにより、対象外部アプリ118のインストールに失敗する。
このため、複合機(1)100−1では、中央管理装置500に対して対象外部アプリ118のインストールに失敗した旨を通知するためのインストール失敗通知信号を送信する(ステップS19)。
すると、インストール失敗通知信号を受信した中央管理装置500では、複合機(1)100−1に対して信号を受信した旨を通知する受信応答信号を送信する(ステップS20)。
なお、複合機(1)100−1では、ステップS18の処理において、対象外部アプリ118のインストールに失敗した場合、ユーザに対しても、操作表示部20(図2参照)の表示やユーザ端末(不図示)に対する信号の送信により、インストールに失敗した旨や再インストール実行中である旨などを通知する(ステップS21)。
ステップS20の処理後、中央管理装置500では、当該受信したインストール失敗通知信号を基にインストールの失敗原因を解析し、中央管理装置500からのリモート制御により失敗原因を解決できるか否かを判定する(ステップS22)。
なお、このシーケンスの例では、中央管理装置500では、複合機(1)100−1が、既存外部アプリ118のバージョンアップ不足により対象外部アプリ118のインストールに失敗したことを認識し、リモート制御により失敗原因を解決できる、即ち、解決可と判定する。
そして、中央管理装置500では、複合機(1)100−1に対してインストール環境の解決指示信号を送信する(ステップS23)。なお、この例では、解決指示信号には、バージョンアップの必要な既存外部アプリ118のバージョンアップを指示する情報が含まれている。
すると、解決指示信号を受信した複合機(1)100−1では、受信した解決指示信号に含まれる指示情報に従って、所定の解決処理を実行する(ステップS24)。即ち、この例では、バージョンアップを指示された既存外部アプリ118のバージョンアップ処理を実行する。
その後、複合機(1)100−1は、解決処理(この例では、既存外部アプリ118のバージョンアップ処理)が成功すると、中央管理装置500に対して解決処理が成功したことを通知する成功通知信号を送信する(ステップS25)。
すると、成功通知信号を受信した中央管理装置500では、当該複合機(1)100−1に対して再インストールを指示する再インストール指示信号を送信する(ステップS26)。
続いて、再インストール指示信号を受信した複合機(1)100−1では、対象外部アプリ118の再インストール処理を実行する(ステップS27)。
その後、複合機(1)100−1では、再インストールに成功すると、中央管理装置500に対して再インストールが成功した旨を通知する成功通知信号を送信するとともに(ステップS28)、ユーザに対しても、ステップS21の方法と同様の通知方法により、再インストールが成功した旨を通知する(ステップS29)。
図9は、複合機100が、図8のステップS24で示すインストール環境を整える所定の解決処理に失敗し、ロールバック処理を行う場合の処理の流れを示すシーケンス図である。
なお、図9のシーケンスでは、図8のシーケンス図におけるステップS11〜ステップS24までの処理が同一である事と説明の簡略化のため、ステップS11〜ステップS21の図示を省略し、ステップS11〜ステップS23の処理の説明を省略する。
図9に示すように、このシーケンスでは、ステップS24において、複合機(1)100−1では、受信した解決指示信号に含まれる指示情報に従って所定の解決処理を実行したものの、種々の原因により、当該解決処理に失敗する。具体的には、例えば、バージョンアップを指示された既存外部アプリ118のバージョンアップ処理に失敗する。
すると、複合機(1)100−1では、中央管理装置500に対して解決処理が失敗したことを通知する失敗通知信号を送信する(ステップS30)。
その後、失敗通知信号を受信した中央管理装置500では、当該複合機(1)100−1に対してロールバックを指示するロールバック指示信号を送信する(ステップS31)。
続いて、ロールバック指示信号を受信した複合機(1)100−1では、対象外部アプリ118のインストール処理を実行する前の状態に戻すロールバック処理を実行する(S32)。
そして、ロールバック処理が完了すると、複合機(1)100−1では、中央管理装置500に対してロールバックが完了した旨を通知する完了通知信号を送信するとともに(ステップS33)、ユーザに対しても、ステップS21の方法と同様の通知方法により、再インストールが失敗した旨やロールバックが完了した旨などを通知する(ステップS34)。
なお、ロールバック完了通知信号を受信した中央管理装置500では、所定のロールバック後処理を実行する(ステップS35)。
図10は、複合機100が外部アプリ118のインストールに失敗し、中央管理装置500においてリモート制御により失敗原因を解決できないと判定された場合に、所定の処理を実行して再インストールに成功する場合の処理の流れを示すシーケンス図である。
なお、図10のシーケンスでは、図8のシーケンス図におけるステップS11〜ステップS22までの処理が同一である事と説明の簡略化のため、ステップS11〜ステップS17の図示を省略し、ステップS11〜ステップS21の処理の説明を省略する。
図10に示すように、このシーケンスでは、中央管理装置500が、ステップS22において、リモート制御により失敗原因を解決できない、即ち、解決不可と判定する。なお、このシーケンスの例では、複合機(1)100−1において、デバイスが故障していることにより解決不可と判定された場合である。
すると、中央管理装置500では、未インストール情報登録テーブルT1に当該複合機(1)100−1の宛先情報(IPアドレス)を追加登録する(ステップS36)。
その後、中央管理装置500では、複合機(1)100−1に対してリモート制御により失敗原因を解決できない旨を通知するための解決不可通知信号を送信する(ステップS37)。これにより、複合機(1)100−1が、ユーザに対しても、ステップS21の方法と同様の通知方法により、リモート制御により失敗原因を解決できない旨を通知する(ステップS38)。なお、ステップS37及びステップS38の処理は省略することも可能である。
その後、ステップS39において、複合機(1)100−1側で、ユーザなどにより、故障していたデバイスの交換処理、即ち、インストールの失敗原因の解決処理が行われ、複合機(1)100−1がインストール可能状態に復帰した場合、複合機(1)100−1では、中央管理装置500に対して、未インストール情報の有無を問い合わせるための問合せ信号を送信する(ステップS40)。
すると、中央管理装置500では、問合せ信号に含まれる情報に基づいて、未インストール情報登録テーブルT1を検索し、該当する複合機(1)100−1においてインストールする未インストール情報、即ち、インストール対象となる対象外部アプリ118が有るか否かをチェックする(ステップS41)。
このチェックの結果、未インストール情報、即ち、インストール対象となる対象外部アプリ118が有った場合、中央管理装置500では、複合機(1)100−1に対して、対象外部アプリ118の再インストールを指示する再インストール指示信号を送信する(ステップS42)。
すると、再インストール指示信号を受信した複合機(1)100−1では、ステップS43において、前記した図8のステップS16の処理と同様の処理を行うことにより、同じく前記したステップS17の処理と同様のステップS44の処理により、アプリ管理サーバ400から、対象外部アプリ118の本体情報を受信する。
そして、複合機(1)100−1では、受信した対象外部アプリ118のインストール処理を実行する(ステップS45)。
その後、複合機(1)100−1では、再インストールに成功すると、中央管理装置500に対して再インストールが成功した旨を通知する成功通知信号を送信するとともに(ステップS46)、ユーザに対しても、ステップS21の方法と同様の通知方法により、再インストールが成功した旨を通知する(ステップS47)。
なお、前記した実施形態では、デバイス交換として、HDD103などの記憶手段が交換され、インストール対象の外部アプリ118が存在しなくなる場合などを考慮して、ステップS43及びステップS44において、複合機(1)100−1が、再度、対象外部アプリ118を取得する場合について説明したが、これに限定されず、デバイス交換が行われたとしても、HDD103などに対象外部アプリ118が存在している場合には、それらステップS43及びステップS44の処理を省略することも可能である。
次に、マスタに設定された複合機(1)100−1において、スレーブに設定された複合機(2)100−2、複合機(3)100−3などに対してインストール同期処理を行う場合の処理の流れについて、図11及び図12のシーケンス図を用いて説明する。
図11は、複合機(1)100−1がインストール同期処理を行った際、スレーブに設定された複合機(3)100−3が、外部アプリ118のインストールに失敗し、複合機(1)100−1からの解決指示に従ってインストール環境を整える所定の解決処理を実行して再インストールに成功する場合の処理の流れを示すシーケンス図である。
なお、図11のシーケンスでは、図8のシーケンス図におけるステップS11〜ステップS18までの処理が同一である事と説明の簡略化のため、ステップS11〜ステップS17の図示を省略する。
図11に示すように、このシーケンスでは、ステップS18の処理後、複合機(1)100−1では、ステップS50またはS51において、スレーブに設定された複合機(2)100−2または複合機(3)100−3に対して、対象外部アプリ118のインストールを要求するインストール要求信号を送信する。
なお、このシーケンスの例では、複合機(2)100−2が、対象外部アプリ118のインストールに成功し、複合機(1)100−1に対して、インストールに成功した旨を通知するための成功通知信号を送信する(ステップS52)。一方、複合機(3)100−3が、対象外部アプリ118のインストールに失敗し、複合機(1)100−1に対して、インストールに失敗した旨を通知するための失敗通知信号を送信する(ステップS53)。
続いて、複合機(1)100−1では、中央管理装置500に対して、スレーブに設定された複数の複合機100のうち一部の複合機100においてインストールが失敗した旨を通知するための一部失敗通知信号を送信する(ステップS54)。
すると、一部失敗通知信号を受信した中央管理装置500では、複合機(1)100−1に対して信号を受信した旨を通知する受信応答信号を送信する(ステップS55)。
なお、複合機(1)100−1では、ステップS54の処理後、ユーザに対しても、ステップS21の方法と同様の通知方法により、一部失敗である旨や再インストール実行中である旨を通知する(ステップS56)。
一方、中央管理装置500では、ステップS55の処理後、前記した図8のステップS22の処理と同様の失敗原因の解析処理を実行する(ステップS57)。
なお、このシーケンスの例では、例えば、中央管理装置500が、ステップS57の処理において、複合機(3)100−3が、既存外部アプリ118のバージョンアップ不足により対象外部アプリ118のインストールに失敗したことを認識し、リモート制御により失敗原因を解決できる、即ち、解決可と判定する。
そして、中央管理装置500では、前記した図8のステップS23の処理と同様の処理として、複合機(1)100−1に対してインストール環境の解決指示信号を送信する(ステップS58)。なお、この例では、解決指示信号には、バージョンアップの必要な既存外部アプリ118のバージョンアップを指示する情報が含まれている。
続いて、解決指示信号を受信した複合機(1)100−1では、受信した解決指示信号を、複合機(3)100−3に対して送信する(ステップS59)。
すると、複合機(3)100−3が、受信した解決指示信号に含まれる指示情報に従って、所定の解決処理を実行する(ステップS60)。即ち、この例では、バージョンアップを指示された既存外部アプリ118のバージョンアップ処理を実行する。
その後、複合機(3)100−3は、解決処理(この例では、既存外部アプリ118のバージョンアップ処理)が成功すると、複合機(1)100−1に対して解決処理が成功したことを通知する成功通知信号を送信する(ステップS61)。
続いて、複合機(1)100−1では、受信した成功通知信号を中央管理装置500に対して転送する(ステップS62)。
すると、成功通知信号を受信した中央管理装置500では、対象外部アプリ118の再インストールを指示する再インストール指示信号を複合機(1)100−1に送信する(ステップS63)。なお、複合機(1)100−1からの解決指示の応答が失敗通知信号であった場合には、中央管理装置500では、再インストール指示信号ではなく、ロールバック指示信号を複合機(1)100−1に対して送信する。
続いて、複合機(1)100−1では、受信した再インストール指示信号を複合機(3)100−3に対して転送する(ステップS64)。
これにより、複合機(3)100−3が、再インストール処理を実行し(ステップS65)、再インストールに成功すると、複合機(1)100−1に対して再インストールが成功した旨を通知する成功通知信号を送信する(ステップS66)。
続いて、複合機(1)100−1では、受信した成功通知信号を中央管理装置500に対して転送するとともに(ステップS67)、ユーザに対しても、ステップS21の方法と同様の通知方法により、全ての複合機100において対象外部アプリ118のインストールが成功した旨を通知する(ステップS68)。
なお、前記した実施形態では、ステップS56において、スレーブに設定された複合機100のうち一台でも対象外部アプリ118のインストールに失敗した場合に、その旨が通知される場合について説明したが、これ以外にも、1回失敗したらではなく、中央管理装置500において、所定のリトライ回数を設定しておき、そのリトライ回数分のインストールのリトライを行っても成功しなかった場合にのみ通知するような形態とすることも可能である。
図12は、中央管理装置500が、図11のステップS57で示す失敗原因の解析処理において、解決不可と判定した場合の処理の流れを示すシーケンス図である。
なお、図12のシーケンスでは、図11のシーケンス図におけるステップS50〜ステップS56までの処理が同一である事と説明の簡略化のため、ステップS11〜ステップS18及びステップS50〜ステップS56の図示を省略し、ステップS11〜ステップS18及びステップS50〜ステップS56の処理の説明を省略する。
図12に示すように、このシーケンスでは、ステップS57の失敗原因の解析処理において、解決不可と判定され、続いて、中央管理装置500では、前記した図10のステップ36の処理と同様の処理により、未インストール情報登録テーブルT1に対して複合機(3)100−3で未インストールの外部アプリ118の情報を登録する(ステップS70)。
その後、中央管理装置500では、複合機(1)100−1に対して解決不可通知信号を送信する(ステップS71)。
続いて、複合機(1)100−1では、前記した図10のステップS38と同様の処理により、ユーザに対して、リモート制御により失敗原因を解決できない旨を通知する(ステップS72)。なお、ステップS71及びステップS72の処理は省略することも可能である。
その後、ステップS73において、複合機(3)100−3側で、ユーザなどにより、故障していたデバイスの交換処理、即ち、インストールの失敗原因の解決処理が行われ、複合機(3)100−3がインストール可能状態に復帰した場合、複合機(3)100−3では、複合機(1)100−1に対して、未インストール情報の有無を問い合わせるための問合せ信号を送信する(ステップS74)。
続いて、複合機(1)100−1では、受信した問合せ信号を中央管理装置500に転送する(ステップS75)。
すると、中央管理装置500では、問合せ信号に含まれる情報に基づいて、未インストール情報登録テーブルT1を検索し、該当する複合機(3)100−3においてインストールする未インストール情報、即ち、インストール対象となる対象外部アプリ118が有るか否かをチェックする(ステップS76)。
このチェックの結果、未インストール情報、即ち、インストール対象となる対象外部アプリ118が有った場合、中央管理装置500では、複合機(1)100−1に対して、対象外部アプリ118の再インストールを指示する再インストール指示信号を送信する(ステップS77)。
続いて、複合機(1)100−1では、受信した再インストール指示信号を複合機(3)100−3に転送する(ステップS78)。
これにより、複合機(3)100−3が、未インストールの対象外部アプリ118の再インストール処理を実行し(ステップS79)、再インストール成功後、複合機(1)100−1に対して再インストールの成功通知信号を送信する(ステップS80)。
続いて、複合機(1)100−1では、受信した成功通知信号を中央管理装置500に転送するとともに(ステップS81)、ユーザに対しても、ステップS21の通知方法と同様の通知方法により、再インストールが成功した旨を通知する(ステップS82)。
次に、図8〜図12のシーケンスにおけるマスタに設定された複合機100における処理の詳細について、図13〜図15のフローチャートを用いて説明する。
図13〜図15は、マスタに設定された複合機100のアプリインストール制御サービス131が実行する処理の手順を示すフローチャートである。
図13に示すように、まず、ユーザが、ユーザ端末(不図示)または操作表示部20を用いて複合機(1)100−1に対して対象外部アプリ118のインストール要求を行うと、ステップS101において、マスタに設定された複合機(1)100−1のアプリインストール制御サービス131では、データ受信部131a−1を介してインストール要求を受信する。
その後、アプリインストール制御サービス131では、ユーザからのリクエストを解析し、Webアプリ117(図3参照)で実現されるHTTPリクエスト生成部(不図示)などを利用して購入契約を要求する購入契約要求信号を、データ送信部131a−2を介してWebサーバ(ポータル販売サイト)600に送信する。
これにより、ステップS102において、アプリインストール制御サービス131では、データ受信部131a−1を介して、Webサーバ600からプロダクトキー(Product Key)を含む応答信号を受信する。
続いて、ステップS103において、アプリインストール制御サービス131では、データ送信部131a−2を介して、プロダクトキーを含むライセンス要求信号をライセンス管理サーバ300に送信する。これにより、アプリインストール制御サービス131では、データ受信部131a−1を介して、ライセンス管理サーバ300から対象外部アプリ118のライセンス情報を含む応答信号を受信する。
続いて、ステップS104において、アプリインストール制御サービス131では、インストール実行部131bが、データ送信部131a−2を介して、アプリ管理サーバ400に対して、ライセンスを含み、対象外部アプリ118の本体情報を要求するソフトウェア要求信号を送信する。これにより、アプリインストール制御サービス131では、インストール実行部131bが、データ受信部131a−1を介して、対象外部アプリ118の本体情報を受信する。
続いて、ステップS105において、インストール実行部131bが、受信した対象外部アプリ118のインストール処理を実行する。
その後、ステップS106において、インストール結果通知部131cが、インストール実行部131bによるインストール処理の成否結果を判定する。
その判定の結果、インストールに成功したと判定された場合には(ステップS106:YES)、続いて、ステップS107において、インストール同期部131fが、その時点でインストール同期制御の必要なスレーブとなる複合機(以下、単に「スレーブ複合機」という。)100が有るか否かを判定する。
その判定の結果、スレーブ複合機100が無いと判定された場合(ステップS107:NO)、続いて、ステップS108において、インストール結果通知部131cが、インストール成功通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2が入力したインストール成功通知信号を中央管理装置500に送信する。そして、ここでの処理を終了する。
なお、このステップS108においては、インストール結果通知部131cの制御のもと、操作表示部20(図2参照)の表示やユーザ端末(不図示)に対する信号の送信により、インストールに成功した旨をユーザに通知する処理も行われる。
一方、前記したステップS106の判定の結果、インストールに失敗したと判定された場合には(ステップS106:NO)、続いて、ステップS112において、インストール結果通知部131cが、インストール失敗通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2が入力したインストール失敗通知信号を中央管理装置500に送信する。
なお、このステップS112においては、インストール結果通知部131cの制御のもと、操作表示部20(図2参照)の表示やユーザ端末(不図示)に対する信号の送信により、インストールに失敗した旨をユーザに通知する処理も行われる。
また、一方、前記したステップS107の判定の結果、スレーブ複合機100が有ると判定された場合(ステップS107:YES)、続いて、ステップS109において、インストール同期部131fが、インストール同期制御対象となる複合機100(例えば、複合機(3)100−3など)に対して対象外部アプリ118のインストールを指示する。
その後、ステップS110において、全てのスレーブ複合機100からのインストールの成否結果の通知信号の受信を監視し、この監視の結果、全てのスレーブ複合機100からインストール成功通知信号を受信した場合には(ステップS110:YES)、前記したステップS108の処理に移行して以下同様の処理を行う。
他方、ステップS110の監視の結果、少なくともいずれか一つのスレーブ複合機100からインストール失敗通知信号を受信した場合(ステップS110:NO)、続いて、ステップS111において、インストール結果通知部131cが、一部失敗通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2が入力した一部失敗通知信号を中央管理装置500に送信する。
なお、このステップS111においては、インストール結果通知部131cの制御のもと、操作表示部20(図2参照)の表示やユーザ端末(不図示)に対する信号の送信により、一部のスレーブ複合機100においてインストールが失敗した旨をユーザに通知する処理も行われる。
また、前記したステップS111及びステップS112の処理後、続いて、ステップS113において、アプリインストール制御サービス131では、データ受信部131aを介して、中央管理装置500から解決指示信号(または解決不可通知信号)の受信を監視する。
その監視の結果、解決支持信号を受信した場合(ステップS113:YES)、続くステップS114において、インストール実行部131bが、受信した解決指示信号に含まれる指示情報に従って、所定の解決処理を実行する。具体的には、既存外部アプリ118のバージョンアップを指示する指示情報などに基づいて、インストール実行部131bが、自己(マスタ複合機(1)100−1における)該当する既存外部アプリ118のバージョンアップ処理を実行したり、または、インストール同期部131fが、スレーブ複合機100に対して中央管理装置500から受信した解決指示信号を転送する。
その後、ステップS115において、インストール結果通知部131cが、解決処理の成否結果を判定する。
その判定の結果、解決処理に成功したと判定された場合には(ステップS115:YES)、続いて、ステップS116において、インストール結果通知部131cが、解決処理が成功した旨を通知するための解決成功通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2から解決成功通知信号が中央管理装置500に対して送信される。
他方、ステップS115の判定の結果、解決処理に失敗したと判定された場合には(ステップS115:NO)、続いて、ステップS117において、インストール結果通知部131cが、解決処理が失敗した旨を通知するための解決失敗通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2から解決失敗通知信号が中央管理装置500に対して送信される。
また、前記したステップS116の処理後、ステップS118において、インストール実行部131bが、データ受信部131a−1を介して中央管理装置500から再インストール指示信号を受信すると、続いて、ステップS119において、インストール実行部131bが対象外部アプリ118の再インストール処理を実行する。
その後、ステップS120において、インストール結果通知部131cが、再インストール処理の成否結果を判定する。
その判定の結果、再インストール処理に成功したと判定された場合には(ステップS120:YES)、続いて、ステップS121において、インストール結果通知部131cが、再インストール処理が成功した旨を通知するための再インストール成功通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2から再インストール成功通知信号が中央管理装置500に対して送信される。その後、ここでの処理を終了する。
他方、ステップS120の判定の結果、再インストール処理に失敗したと判定された場合には(ステップS120:NO)、続いて、ステップS122において、インストール結果通知部131cが、再インストール処理が失敗した旨を通知するための再インストール失敗通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131a−2から再インストール失敗通知信号が中央管理装置500に対して送信される。
また、前記したステップS117の処理後、ステップS123において、ロールバック処理部131dが、データ受信部131a−1を介して中央管理装置500からロールバック指示信号を受信すると、続いて、ステップS124において、ロールバック処理部131dが対象外部アプリ118のインストール処理を実行する前の状態に戻すロールバック処理を実行する。
ステップS124のロールバック処理が完了すると、続いて、ステップS125において、ロールバック処理部131dが、ロールバック処理が完了した旨を通知するためのロールバック完了通知信号をデータ送信部131a−2に出力する。これにより、データ送信部131b−2からロールバック完了通知信号が中央管理装置500に対して送信される。その後、ここでの処理を終了する。
また、図15に示すように、マスタに設定された複合機100では、ユーザによりデバイス交換が行われてインストール可能状態に復帰した場合、または、スレーブ複合機100がユーザによりデバイス交換が行われてインストール可能状態に復帰して当該スレーブ複合機100から未インストール情報の有無の問合せ信号を受信した場合(ステップS130:YES)、続くステップS131において、未インストール情報問合せ部131eが、未インストール情報の有無を問合せる問合せ信号を出力する。これにより、データ送信部131a−2が中央管理装置500に対して問合せ信号を送信する。
続いて、ステップS132及びステップS133において、アプリインストール制御サービス131では、中央管理装置500からの未インストール情報の再インストール指示信号、または、未インストール情報無しの通知信号の受信を監視しており、この監視の結果、未インストール情報の再インストール指示信号を受信すると(ステップS132:YES)、続いて、ステップS134において、インストール実行部131bが未インストール情報の再インストール処理を実行し、その後、処理をステップS120に移行させて以下同様の処理を行う。
他方、ステップS132及びステップS133の監視の結果、未インストール情報無しの通知信号を受信した場合(ステップS133:YES)、ここでの処理を終了する。
次に、図8〜図12のシーケンスの中央管理装置500における処理の詳細について、図16及び図17のフローチャートを用いて説明する。
図16及び図17は、中央管理装置500のインストール管理部510が実行する処理の手順を示すフローチャートである。
図16に示すように、本実施形態の中央管理装置500のインストール管理部510では、ステップS201において、複合機100からのインストール失敗通知信号または一部失敗通知信号の受信を監視している。
この監視の結果、失敗原因判定部512が、データ受信部511aを介して、複合機100からインストール失敗通知信号を受信すると(ステップS201:YES)、続いて、ステップS202において、受信したインストール失敗通知信号または一部失敗通知信号に基づいて対象外部アプリ118のインストールの失敗原因を解析し、中央管理装置500からのリモート制御により失敗原因を解決できるか否かを判定する。
その判定の結果、リモート制御により失敗原因を解決できると判定された場合(ステップS202:YES)、続いて、ステップS203において、解決指示部513が、インストール環境を整えるための解決指示信号をデータ送信部511bに出力する。これにより、データ送信部511bが入力した解決指示信号を中央管理装置500に対して送信する。
その後、ステップS204及びステップS205において、インストール管理部510では、複合機100からの解決処理の成否結果を通知する信号の受信を監視し、この監視の結果、データ受信部511aを介して解決処理が成功した旨を通知する解決成功通知信号を受信すると(ステップS204:YES)、続いて、ステップS206において、再インストール指示部514が、再インストールを指示する再インストール指示信号をデータ送信部511bに出力する。これにより、データ送信部511bが複合機100に対して入力した再インストール指示信号を送信する。
その後、ステップS207及びステップS208において、インストール管理部510では、複合機100からの再インストールの成否結果を通知する信号の受信を監視し、この監視の結果、データ受信部511aを介して再インストール成功通知信号を受信すると(ステップS207:YES)、ここでの処理を終了する。
一方、前記したステップS204及びステップS205の監視の結果、データ受信部511aを介して解決処理が失敗した旨を通知する解決失敗通知信号を受信すると(ステップS204:NO)、続いて、ステップS209において、ロールバック指示部515が、ロールバック処理を指示するロールバック指示信号をデータ送信部511bに出力する。これにより、データ送信部511bが複合機100に対して入力したロールバック指示信号を送信する。
続いて、ステップS210において、インストール管理部510では、複合機100からのロールバック完了通知信号の受信を監視し、この監視の結果、データ受信部511aを介してロールバック完了通知信号を受信すると(ステップS210:YES)、続くステップS211において、所定のロールバック後処理を実行し、ここでの処理を終了する。なお、ステップS211の処理は省略することも可能である。
また、一方、前記したステップS207及びステップS208の監視の結果、データ受信部511aを介して再インストール失敗通知信号を受信すると(ステップS208:YES)、処理を前記したステップS209の処理に移行させて以下同様の処理を行う。
更に、一方、前記したステップS202の判定の結果、リモート制御により失敗原因を解決できないと判定された場合(ステップS202:NO)、続いて、ステップS212において、未インストール情報登録部517が、未インストール情報登録テーブルT1に当該複合機100の宛先情報(IPアドレス)及び対象外部アプリ118の情報を追加登録する。
続いて、ステップS213において、インストール管理部510では、解決指示部513が、複合機100に対してインストール環境を整えるための解決指示信号を送信する。
その後、ステップS214において、インストール管理部510では、複合機100からの未インストール情報の問合せ信号の受信を監視し、この監視の結果、データ受信部511aを介して問合せ信号を受信すると、続いて、ステップS215において、未インストール情報チェック部518が、未インストール情報登録テーブルT1を検索し、該当する複合機100においてインストールが必要な未インストール情報、即ち、インストール対象となる対象外部アプリ118が有るか否かをチェックする。
このチェックの結果、未インストール情報、即ち、インストール対象となる対象外部アプリ118が無かった場合(ステップS215:NO)、続いて、ステップS217において、未インストール情報チェック部518が、未インストール情報が無い旨を通知するための無し通知信号をデータ送信部511bに出力する。これにより、データ送信部511bが入力した無し通知信号を該当する複合機100に対して送信する。その後、ここでの処理を終了する。
一方、ステップS215のチェックの結果、未インストール情報、即ち、インストール対象となる対象外部アプリ118が有った場合(ステップS215:YES)、続いて、ステップS216において、未インストール情報チェック部518が、未インストール情報が有る旨及び未インストールである対象外部アプリ118の情報を通知するため未インストール情報の再インストール指示信号をデータ送信部511bに出力する。これにより、データ送信部511bが入力した再インストール指示信号を該当する複合機100に対して送信する。その後、処理を、ステップS207の処理に移行させて以下同様の処理を行う。
即ち、以上説明してきた実施形態によれば、複合機100において、中央管理装置500からのリモート制御により解決できないデバイス故障などの物理的な障害が原因で対象外部アプリ118のインストールに失敗した場合でも、その後の再インストール処理で対象外部アプリ118のインストールを成功させることが可能となる。
以上、例示的な実施形態に基づいて本発明を説明したが、本発明は前記した実施形態により限定されるものではなく、特許請求の範囲の記載により表される技術的思想の範囲内において種々の変更、改変を行うことが可能である。
例えば、前記した実施形態では、購入対象の外部アプリ(ソフトウェア)118のインストールの失敗を回避するための処理について説明したが、これ以外にも、複合機100にインストール済みの既存外部アプリ118を最新の外部アプリ118にしたり、不具合を修正した正常な外部アプリ118にするアップデートの場合や、既存外部アプリ118よりバージョンが上の外部アプリ118にバージョンアップするインストールの失敗を回避するための処理とすることも可能である。
また、前記した実施形態では、処理対象のソフトウェアとして外部アプリ118を例にする場合について説明したが、これ以外にも、図3に示したプリンタアプリ111、コピーアプリ112、ファックスアプリ113、スキャナアプリ114、ネットファイルアプリ115、工程検査アプリ116、Webアプリ117等のソフトウェアを対象のソフトウェアとして処理するようにしても良い。
また、前記した実施形態では、中央管理装置500で保守管理される画像形成装置として、プリンタ機能、コピー機能、ファクシミリ機能、スキャナ機能等の各機能のうちの少なくとも二つ以上の機能を有し、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能な複合機について説明したが、これ以外にも、例えば、アプリ管理サーバ400からダウンロードされた外部アプリ118をインストールすることが可能なプリンタ装置、コピー装置、ファクシミリ装置、スキャナ装置等のその他の画像形成装置としても良い。
また、前記した実施形態の複合機(画像形成装置)100、仲介装置(機器管理装置)200及び中央管理装置500で実行される各種プログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)、USB(Universal Serial Bus)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成しても良い。
また、前記した実施形態では、アプリインストール制御サービス131を有する装置として画像形成装置である複合機100を例にした場合について説明したが、これに限定されず、他の装置であっても良く、例えば、一般的なパーソナルコンピュータ(PC)などの情報処理装置であっても良いものとする。また、その場合、対象となるソフトウェアとしては、インターネットなどのネットワーク経由で外部装置からダウンロードしてインストールされたソフトウェアや、CD−ROM等の記憶媒体を介してインストールされたソフトウェアなどがある。
その他、前記した実施形態における装置構成、機能構成、テーブル構成等は単なる例として記載したものであり、本発明はこれらにより限定されない。
1 機器管理システム(情報処理システム)
100、100−1、100−2、・・・、100−N 複合機(情報処理装置)
200 仲介装置
300 ライセンス管理サーバ
400 アプリ管理サーバ
500 中央管理装置(管理装置)
80 外部ネットワーク
90 ファイアウォール
10 コントローラ
20 操作表示部
60 エンジン部
118、118(1)〜118(M) 外部アプリ(ソフトウェア)
131 アプリインストール制御サービス
131a 入出力処理部
131a−1 データ受信部
131a−2 データ送信部
131b インストール実行部(インストール実行手段)
131c インストール結果通知部(成否結果通知手段)
131d ロールバック処理部
131e 未インストール情報問合せ部(問合せ手段)
131f インストール同期部
510 インストール管理部
511 入出力処理部
511a データ受信部
511b データ送信部
512 失敗原因判定部(判定手段)
513 解決指示通知部
514 再インストール指示部(再インストール指示手段)
515 ロールバック指示部
516 解決不可通知部
517 未インストール情報登録部(記憶処理手段)
518 未インストール情報チェック部
T1 未インストール情報登録テーブル
特開2003−208316号公報

Claims (11)

  1. ソフトウェアをインストール可能な情報処理装置と、前記情報処理装置とネットワークで接続され前記情報処理装置における前記ソフトウェアのインストールを管理する管理装置とを備える情報処理システムであって、
    前記情報処理装置は、
    ソフトウェアのインストール要求があった場合、当該ソフトウェアのインストールを実行するインストール実行手段と、
    前記インストール実行手段によるインストールの成否結果を前記管理装置に通知する成否結果通知手段と、
    インストール可能状態に復帰した場合、未インストールのソフトウェアの有無を前記管理装置に問合せる問合せ手段と、
    を有し、
    前記管理装置は、
    前記成否結果通知手段からの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、
    前記判定手段により、リモート制御により失敗原因が解決不可であると判定された場合、当該情報処理装置の識別情報と未インストールのソフトウェアを示す情報とを対応付けた登録情報を記憶手段に記憶する記憶処理手段と、
    前記問合せ手段からの問合せを受けた場合、前記記憶手段に記憶されている登録情報をチェックし、未インストールのソフトウェアがあれば、当該ソフトウェアのインストールを当該情報処理装置に指示する再インストール指示手段と、
    を有することを特徴とする情報処理システム。
  2. 前記情報処理装置として、マスタに設定された情報処理装置と、スレーブに設定された情報処理装置とを備え、
    前記再インストール指示手段は、前記マスタに設定された情報処理装置に対して、未インストールのソフトウェアの再インストールを指示し、前記スレーブに設定された情報処理装置に対しては、未インストールのソフトウェアの再インストールを指示することはせず、
    前記マスタに設定された情報処理装置は、
    前記スレーブに設定された情報処理装置がインストール可能状態に復帰した場合、当該スレーブに設定された情報処理装置に対して未インストールのソフトウェアの再インストールを指示することを特徴とする請求項1記載の情報処理システム。
  3. ネットワークで接続された情報処理装置におけるソフトウェアのインストールを管理する管理装置であって、
    前記情報処理装置からのインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定手段と、
    前記判定手段により、リモート制御により失敗原因が解決不可であると判定された場合、当該情報処理装置の識別情報と未インストールのソフトウェアを示す情報とを対応付けた登録情報を記憶手段に記憶する記憶処理手段と、
    前記情報処理装置からの未インストールの有無の問合せを受けた場合、前記記憶手段に記憶されている登録情報をチェックし、未インストールのソフトウェアがあれば、当該ソフトウェアのインストールを当該情報処理装置に指示する再インストール指示手段と、
    を有することを特徴とする管理装置。
  4. ソフトウェアをインストール可能な情報処理装置であって、
    ソフトウェアのインストール要求があった場合、当該ソフトウェアのインストールを実行するインストール実行手段と、
    前記インストール実行手段によるインストールの成否結果を請求項3記載の管理装置に通知する成否結果通知手段と、
    インストール可能状態に復帰した場合、未インストールのソフトウェアの有無を前記管理装置に問合せる問合せ手段と、
    を有することを特徴とする情報処理装置。
  5. マスタに設定された情報処理装置であって、
    スレーブに設定された情報処理装置がインストール可能状態に復帰した場合、当該スレーブに設定された情報処理装置に対して未インストールのソフトウェアの再インストールを指示することを特徴とする請求項4記載の情報処理装置。
  6. ネットワークで接続された情報処理装置におけるソフトウェアのインストールを管理する管理装置で実行されるインストール処理方法であって、
    判定手段が、前記情報処理装置からのインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定ステップと、
    記憶処理手段が、前記判定ステップにより、リモート制御により失敗原因が解決不可であると判定された場合、当該情報処理装置の識別情報と未インストールのソフトウェアを示す情報とを対応付けた登録情報を記憶手段に記憶する記憶処理ステップと、
    再インストール指示手段は、前記情報処理装置からの未インストールの有無の問合せを受けた場合、前記記憶手段に記憶されている登録情報をチェックし、未インストールのソフトウェアがあれば、当該ソフトウェアのインストールを当該情報処理装置に指示する再インストール指示ステップと、
    を含むことを特徴とするインストール処理方法。
  7. ソフトウェアをインストール可能な情報処理装置で実行されるインストール処理方法であって、
    インストール実行手段が、ソフトウェアのインストール要求があった場合、当該ソフトウェアのインストールを実行するインストール実行ステップと、
    成否結果通知手段が、前記インストール実行ステップによるインストールの成否結果を請求項6記載の管理装置に通知する成否結果通知ステップと、
    問合せ手段が、インストール可能状態に復帰した場合、未インストールのソフトウェアの有無を前記管理装置に問合せる問合せステップと、
    を含むことを特徴とするインストール処理方法。
  8. ネットワークで接続された情報処理装置におけるソフトウェアのインストールを管理する管理装置として機能するコンピュータに実行させるためのプログラムであって、
    判定手段が、前記情報処理装置からのインストールの失敗通知を受けた場合、前記失敗通知から失敗原因を判定する判定ステップと、
    記憶処理手段が、前記判定ステップにより、リモート制御により失敗原因が解決不可であると判定された場合、当該情報処理装置の識別情報と未インストールのソフトウェアを示す情報とを対応付けた登録情報を記憶手段に記憶する記憶処理ステップと、
    再インストール指示手段は、前記情報処理装置からの未インストールの有無の問合せを受けた場合、前記記憶手段に記憶されている登録情報をチェックし、未インストールのソフトウェアがあれば、当該ソフトウェアのインストールを当該情報処理装置に指示する再インストール指示ステップと、
    を前記コンピュータに実行させるためのプログラム。
  9. ソフトウェアをインストール可能な情報処理装置として機能するコンピュータに実行させるためのプログラムであって、
    インストール実行手段が、ソフトウェアのインストール要求があった場合、当該ソフトウェアのインストールを実行するインストール実行ステップと、
    成否結果通知手段が、前記インストール実行ステップによるインストールの成否結果を請求項8記載の管理装置に通知する成否結果通知ステップと、
    問合せ手段が、インストール可能状態に復帰した場合、未インストールのソフトウェアの有無を前記管理装置に問合せる問合せステップと、
    を前記コンピュータに実行させるためのプログラム。
  10. 請求項8に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
  11. 請求項9に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
JP2010061630A 2010-03-17 2010-03-17 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体 Active JP5515904B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010061630A JP5515904B2 (ja) 2010-03-17 2010-03-17 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体
US13/049,413 US8726090B2 (en) 2010-03-17 2011-03-16 Information processing system, management apparatus, information processing apparatus, and computer program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010061630A JP5515904B2 (ja) 2010-03-17 2010-03-17 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体

Publications (2)

Publication Number Publication Date
JP2011197831A JP2011197831A (ja) 2011-10-06
JP5515904B2 true JP5515904B2 (ja) 2014-06-11

Family

ID=44648172

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010061630A Active JP5515904B2 (ja) 2010-03-17 2010-03-17 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体

Country Status (2)

Country Link
US (1) US8726090B2 (ja)
JP (1) JP5515904B2 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8949560B1 (en) * 2011-12-06 2015-02-03 Emc Corporation Validating an ability to roll back data to an earlier point in time for data associated with a virtual store
JP2014146113A (ja) * 2013-01-28 2014-08-14 Canon Inc デバイス装置、そのデバイス装置の制御方法、およびそのプログラム
JP5833793B2 (ja) * 2013-02-27 2015-12-16 株式会社日立国際電気 無線通信システムおよび無線通信方法
WO2014156120A1 (ja) * 2013-03-26 2014-10-02 セイコーエプソン株式会社 印刷装置、印刷システム、及び、印刷システムの制御方法
JP6351225B2 (ja) * 2013-09-02 2018-07-04 キヤノン株式会社 画像処理装置、情報処理システム、及びその制御方法、並びに情報処理装置と画像処理装置のプログラム
JP6210010B2 (ja) * 2014-03-27 2017-10-11 富士通株式会社 情報処理プログラム、装置及び方法
WO2015186219A1 (ja) * 2014-06-05 2015-12-10 株式会社日立製作所 分散処理システム及びその運用方法
JP2016048431A (ja) * 2014-08-27 2016-04-07 キヤノン株式会社 監視装置、監視装置の機器管理方法、及びプログラム
JP6372311B2 (ja) * 2014-10-30 2018-08-15 株式会社リコー 情報処理システム、電子機器、サービス認可方法及びプログラム
JP2016148947A (ja) * 2015-02-10 2016-08-18 キヤノン株式会社 情報処理装置、管理装置、情報処理装置の制御方法、管理装置の制御方法、及びプログラム
US20160253501A1 (en) * 2015-02-26 2016-09-01 Dell Products, Lp Method for Detecting a Unified Extensible Firmware Interface Protocol Reload Attack and System Therefor
JP6511946B2 (ja) * 2015-05-11 2019-05-15 富士ゼロックス株式会社 情報処理システム、情報処理装置及び情報処理プログラム
JP6484826B2 (ja) * 2017-05-30 2019-03-20 パナソニックIpマネジメント株式会社 製造装置監視システムならびに製造装置
US10983893B1 (en) * 2019-02-08 2021-04-20 NeuShield, Inc. Data health monitoring system and methods
US11677574B1 (en) * 2020-07-02 2023-06-13 Intrado Corporation Automated conference sessions generated to manage application development
JP2022055518A (ja) 2020-09-29 2022-04-08 株式会社リコー 機器管理システム、遠隔管理装置、遠隔管理方法及びプログラム

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3710172B2 (ja) * 1995-09-01 2005-10-26 富士通株式会社 ソフトウェア代金返金用ユーザ端末およびセンタ
JPH11353187A (ja) * 1998-06-08 1999-12-24 Hitachi Ltd リモートインストールのエラー処理方式
US6993760B2 (en) 2001-12-05 2006-01-31 Microsoft Corporation Installing software on a mobile computing device using the rollback and security features of a configuration manager
JP3976650B2 (ja) * 2002-09-04 2007-09-19 日本電気株式会社 ソフトウェアのライセンス管理方式および方法、並びに記録媒体
US7246266B2 (en) * 2002-11-21 2007-07-17 Chris Sneed Method and apparatus for firmware restoration in modems
JP2004185084A (ja) * 2002-11-29 2004-07-02 Fuji Photo Film Co Ltd ソフトウェアのサポート情報取得プログラム、サポート情報取得方法およびサポート情報取得システム、並びに、記録媒体
US20040181790A1 (en) * 2003-03-12 2004-09-16 Herrick Joseph W. System and method for maintaining installed software compliance with build standards
JP4481059B2 (ja) 2003-03-31 2010-06-16 株式会社リコー 通信装置とその遠隔管理システム,os更新方法,プログラム,および記録媒体
US6834347B2 (en) * 2003-04-29 2004-12-21 International Business Machines Corporation Target self-security for upgrades for an embedded device
CN1938983A (zh) * 2004-03-30 2007-03-28 松下电器产业株式会社 用于密码***的更新***
WO2006003875A1 (ja) * 2004-06-30 2006-01-12 Matsushita Electric Industrial Co., Ltd. プログラム実行機器およびそのプログラム実行方法
US20070101197A1 (en) * 2005-11-03 2007-05-03 International Business Machines Corporation System and method for representing system capabilities as software packages in a software package management system
JP4797636B2 (ja) * 2006-01-16 2011-10-19 株式会社日立製作所 複合型情報プラットフォーム装置とその情報処理装置構成方法
SE531992C2 (sv) * 2006-02-24 2009-09-22 Oniteo Ab Metod och system för säker programvaruprovisionering
US8423831B2 (en) * 2006-07-11 2013-04-16 Oracle America, Inc. System and method for performing auditing and correction
US20080201705A1 (en) * 2007-02-15 2008-08-21 Sun Microsystems, Inc. Apparatus and method for generating a software dependency map
JP5107159B2 (ja) * 2008-06-30 2012-12-26 株式会社リコー 画像形成装置、アクティベーション方法、プログラム、記憶媒体
US8140552B2 (en) * 2008-09-19 2012-03-20 International Business Machines Corporation Method and apparatus for optimizing lead time for service provisioning
US8108734B2 (en) * 2009-11-02 2012-01-31 International Business Machines Corporation Intelligent rolling upgrade for data storage systems
US8140905B2 (en) * 2010-02-05 2012-03-20 International Business Machines Corporation Incremental problem determination and resolution in cloud environments
US8209564B2 (en) * 2010-02-26 2012-06-26 Red Hat, Inc. Systems and methods for initiating software repairs in conjunction with software package updates
US8869138B2 (en) * 2011-11-11 2014-10-21 Wyse Technology L.L.C. Robust firmware update with recovery logic
KR101647692B1 (ko) * 2010-05-10 2016-08-11 삼성전자주식회사 휴대용 단말기에서 비정상적인 롬 업데이트를 판단하기 위한 장치 및 방법
KR20120099951A (ko) * 2011-03-02 2012-09-12 삼성전자주식회사 휴대 단말기를 이용한 전자기기 a/s 제공 방법 및 시스템
US20120239981A1 (en) * 2011-03-15 2012-09-20 International Business Machines Corporation Method To Detect Firmware / Software Errors For Hardware Monitoring

Also Published As

Publication number Publication date
US20110231701A1 (en) 2011-09-22
US8726090B2 (en) 2014-05-13
JP2011197831A (ja) 2011-10-06

Similar Documents

Publication Publication Date Title
JP5515904B2 (ja) 情報処理システム、管理装置、情報処理装置、インストール処理方法、プログラム及び記憶媒体
JP5454102B2 (ja) ライセンス更新管理装置、ライセンス管理システム、ライセンス更新方法、およびプログラム
JP5454035B2 (ja) 画像処理装置、遠隔管理システム、ライセンス更新方法、およびライセンス更新プログラム
JP5509754B2 (ja) ソフトウェア管理装置、ソフトウェア配信システム、インストール方法およびプログラム
JP5428668B2 (ja) ライセンス管理サーバ、ライセンス管理方法およびプログラム
JP5365286B2 (ja) 情報処理装置、インストール管理方法、インストール管理プログラム、および遠隔管理システム
JP5434174B2 (ja) 機器管理システム、画像処理装置、機器管理装置、機器管理方法、機器管理プログラムおよび記憶媒体
JP5488014B2 (ja) 情報処理装置、ディアクティベーション処理制御方法、プログラム及び記憶媒体
JP5581856B2 (ja) 情報処理装置、ソフトウェア配信システム、インストール方法およびプログラム
JP5359427B2 (ja) ライセンス管理システム、ライセンス管理サーバ、情報処理装置、画像形成装置、ライセンス管理方法、およびライセンス管理プログラム
JP2011180902A (ja) ライセンス管理システム、ライセンス管理方法およびプログラム
JP5594413B2 (ja) 画像処理装置
JP2011126134A (ja) 情報処理装置、サーバ、一覧表示方法、一覧表示支援方法及びプログラム
JP2011170463A (ja) 情報処理システム、管理装置、インストール処理方法、プログラム及び記憶媒体
JP5672347B2 (ja) ライセンス管理システムおよびライセンス管理方法
JP5347612B2 (ja) 画像処理装置、遠隔管理システム、ライセンス更新方法、およびプログラム
JP2014112378A (ja) 機器管理システム、画像処理装置、機器管理装置、機器管理方法、機器管理プログラムおよび記憶媒体
JP5298998B2 (ja) 機器管理装置、ライセンス移行方法、ライセンス移行システムおよびライセンス移行プログラム
JP5359911B2 (ja) 情報処理システム、情報処理装置、管理装置、インストール処理方法、プログラム及び記憶媒体
JP5691483B2 (ja) 画像形成装置、遠隔管理方法、およびプログラム
JP5637323B2 (ja) ライセンス管理システム、ライセンス管理方法、およびプログラム
JP5561047B2 (ja) 情報処理装置、プログラムおよび情報処理システム
JP5549765B2 (ja) ライセンス移行システム
JP5482297B2 (ja) ライセンス管理システム、ライセンス管理方法およびプログラム
JP2011164790A (ja) ライセンス管理システム、ライセンス管理装置、情報処理装置、ライセンス発行処理方法、プログラム及び記憶媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130206

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131119

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140109

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140304

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140317

R151 Written notification of patent or utility model registration

Ref document number: 5515904

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151