JP5599055B2 - 情報処理装置及びその制御方法、並びにプログラム - Google Patents

情報処理装置及びその制御方法、並びにプログラム Download PDF

Info

Publication number
JP5599055B2
JP5599055B2 JP2010212379A JP2010212379A JP5599055B2 JP 5599055 B2 JP5599055 B2 JP 5599055B2 JP 2010212379 A JP2010212379 A JP 2010212379A JP 2010212379 A JP2010212379 A JP 2010212379A JP 5599055 B2 JP5599055 B2 JP 5599055B2
Authority
JP
Japan
Prior art keywords
information processing
processing apparatus
program
customized application
update
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.)
Expired - Fee Related
Application number
JP2010212379A
Other languages
English (en)
Other versions
JP2012068831A (ja
JP2012068831A5 (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2010212379A priority Critical patent/JP5599055B2/ja
Priority to US13/382,829 priority patent/US8711412B2/en
Priority to PCT/JP2011/071941 priority patent/WO2012039505A1/en
Publication of JP2012068831A publication Critical patent/JP2012068831A/ja
Publication of JP2012068831A5 publication Critical patent/JP2012068831A5/ja
Application granted granted Critical
Publication of JP5599055B2 publication Critical patent/JP5599055B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • 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
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/123Software or firmware update, e.g. device firmware management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • G06F3/1298Printer language recognition, e.g. programme control language, page description language
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/62Uninstallation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、サーバからネットワークを介してダウンロードしたファームウェアの差分アップデートが可能な情報処理装置及びその制御方法、並びにプログラムに関する。
従来、デジタル複合機等の情報処理装置におけるファームウェア(情報処理装置が実行するプログラム)のアップデートは、サービスマンがリムーバブルメモリ等に記憶されたファームウェアを用いて実施するのが一般的である。一方、昨今はインターネット環境が整ったことから、ユーザがインターネットからファームウェアの更新部分のみを情報処理装置にダウンロードし、ファームウェアのアップデートを実施するようになってきている。
ユーザにアップデートしてもらうファームウェアは情報処理装置の製造者が品質保証したもので、アップデートしても情報処理装置の動作に問題がないことを前提としている。
しかしながら、情報処理装置の中には、情報処理装置の製造者以外が作成した、いわゆるサードパーティー製のプログラムがインストール可能なものがある。この場合、サードパーティー製のプログラムとアップデートするファームウェアとの組み合わせが情報処理装置の製造者によって品質保証されておらず、ファームウェアのアップデートが原因で情報処理装置の動作に異常が発生する可能性がある。そのため、情報処理装置のユーザが安心してアップデートを実施するには、情報処理装置の動作に異常があった場合に、ユーザ自身の手で確実にアップデート前の安定した状態に戻せることが望ましい。
ユーザが情報処理装置のファームウェアをアップデートする前の状態に戻すには、ユーザ自身が過去のどの時点のファームウェアの状態に戻すかを判断しなければならない。そのためには、ユーザが判断する材料となる情報を提供する必要がある。ユーザに提供する情報としては、過去の情報処理装置の動作状態の解析結果を基に、どの時点のファームウェアの状態に戻すかを提示することが考えられる。そして、情報処理装置の動作状態を解析することで適切な時点のファームウェアの状態に戻すという技術が提案されている(例えば、特許文献1参照)。
特開2006−344098号公報
しかしながら、情報処理装置にサードパーティー製のプログラムがインストールされている場合、情報処理装置の動作状態の解析だけでなく、ファームウェアとサードパーティー製のプログラムとの関係を踏まえた情報が必要になる。
また、ユーザがファームウェアのアップデートによる情報処理装置の異常に気付いても、ユーザにファームウェアを過去の適切な時点の状態に戻させるには、ユーザが異常に気付いた機能やジョブに対応する過去のアップデート時期の情報等を提供する必要がある。
本発明は、上記問題に鑑みて成されたものであり、ユーザによるプログラムの更新作業の利便性を向上させることができる情報処理装置及びその制御方法、並びにプログラムを提供することを目的とする。
上記目的を達成するために、本発明の情報処理装置は、カスタマイズアプリをインストール可能な情報処理装置であって、前記情報処理装置のプログラムを更新する更新手段と、前記プログラムの更新履歴を表示する表示手段と、前記カスタマイズアプリがインストールされた時刻又はアンインストールされた時刻を示すカスタマイズアプリ情報を記憶する記憶手段と、前記カスタマイズアプリ情報に基づいて、前記更新履歴が示すプログラムによって前記情報処理装置が動作していたときの前記カスタマイズアプリの状態を、前記更新履歴に対応付けて表示するように前記表示手段を制御する制御手段とを備えることを特徴とする。
本発明によれば、ユーザによるプログラムの更新作業の利便性を向上させることができる。
本発明の実施形態に係る情報処理装置が置かれたネットワーク環境の一例を示す図である。 図1の複合機102の概略構成を示すブロック図である。 図2のコントローラ部206の概略構成を示すブロック図である。 複合機102のファームウェア構成の概略を示す図である。 複合機102が有するモジュールリストの一例を示す図である。 複合機102におけるファームウェアのアップデート処理の流れを示すフローチャートである。 操作部に表示されるファームウェアのアップデート画面の一例を示す図であり、(a)はダウンロード開始画面、(b)はインストール開始画面である。 複合機102におけるファームウェアのダウングレード処理の流れを示すフローチャートである。 操作部に表示されるファームウェアのダウングレード画面の一例を示す図である。 複合機102で記録管理される履歴情報の一例を示す図であり、(a)はアップデート履歴情報、(b)は影響範囲情報、(c)はジョブ履歴情報、(d)はシステム稼動履歴情報、(e)はカスタマイズアプリ履歴情報である。 複合機102で記録管理される動作実績情報の一例を示す図である。 図8のステップS802におけるコンテンツリスト選択処理の流れを示すフローチャートである(その1)。 図8のステップS802におけるコンテンツリスト選択処理の流れを示すフローチャートである(その2)。 コンテンツリスト選択処理の際に操作部に表示される画面の一例を示す図であり、(a)はコンテンツリスト検索方法選択画面、(b)はアップデート時期入力画面である。 コンテンツリスト選択処理の際に操作部に表示される画面の一例を示す図であり、(a)はコンテンツリスト選択画面、(b)は機能選択画面である。 コンテンツリスト選択処理の際に操作部に表示される画面の一例を示す図であり、(a)はジョブ履歴選択画面、(b)はジョブ履歴検索方法選択画面である。
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図1は、本発明の実施形態に係る情報処理装置が置かれたネットワーク環境の一例を示す図である。
図1において、101はインターネット100に接続されたコンテンツサーバである。102は、本実施形態に係る情報処理装置であって、例えば、顧客先に設置されたデジタル複合機(以下、単に「複合機」とする)である。複合機102は、複合機102は、イーサネット(登録商標)等のLAN(Local Area Network)201に接続され、ゲートウェイ202を介してインターネット100に接続されている。なお、図示例では、LAN201に1台の複合機102が接続されているが、複数台の複合機が接続されていても、他の装置、例えば、PC(パーソナルコンピュータ)等が接続されていてもよい。
コンテンツサーバ101は、顧客先の複合機102に対して、インターネット100を経由して、ファームウェア(プログラム)の更新に必要なファームウェア構成情報や、ファームウェアの更新時にインストールする差分モジュールを配信する機能を有する。なお、本実施形態においてファームウェアの更新とは、ファームウェアのアップデートとダウングレードを含むものとする。
図2は、図1の複合機102の概略構成を示すブロック図である。
複合機102は、原稿から画像を読み取るための読取処理を行うリーダ部203と、該読取処理により得られた画像データ等の出力(印刷)処理を行うプリンタ部204とを有する。また、複合機102は、画像データや各種機能の表示などを行う液晶パネルと操作キーやボタンが配置された操作部205を備える。また、これら各部に接続され、当該各部の制御を行うコントローラ部206を備える。コントローラ部206はLAN201に接続する。
リーダ部203は、原稿用紙を搬送する原稿給紙ユニット(DFユニット)207と、原稿画像を光学的に読み取って電気信号としての画像データに変換するスキャナユニット208とを有する。
プリンタ部204は、記録用紙を収容する複数段の給紙カセットを備えた給紙ユニット209と、画像データを記録用紙に転写、定着するマーキングユニット210と、印字された記録用紙を外部に排出する排紙ユニット212とを有する。排紙ユニット212は、複合機102の外部にあるアクセサリユニット213に接続することができ、記録用紙をアクセサリユニット213へ排出することができる。アクセサリユニット213は、ソート処理やステイプル処理などのフィニッシング処理を行い、記録用紙を排出する。また、FAX機能付きの複合機の場合は、アクセサリユニット213にFAX送信部が配備される。
図3は、図2のコントローラ部206の概略構成を示すブロック図である。
メインコントローラ32は、CPU33とバスコントローラ34を内蔵し、後述する各機能ブロックを制御する。また、メインコントローラ32は、DRAM_I/F37を介してDRAM38に接続されている。また、メインコントローラ32は、コーデックI/F39を介してコーデック(Codec)40に接続されている。さらに、メインコントローラ32は、ネットワークI/F41を介してネットワークコントローラ(Network Controller)42に接続されている。
DRAM38は、CPU33が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック40は、DRAM38に蓄積されたラスターイメージデータをMH/MR/MMR/JBIGなどの周知の圧縮方式で圧縮し、また圧縮されたデータをラスターイメージに伸長する。また、コーデック40にはSRAM43が接続されている。SRAM43は、コーデック40の一時的な作業領域として使用される。ネットワークコントローラ42は、ネットワークコネクタ44を介してLAN201との間で所定の制御動作を行う。
メインコントローラ32は、スキャナバス45を介してスキャナI/F46に接続され、また、プリンタバス47を介してプリンタI/F48に接続されている。また、メインコントローラ32は、PCIバス等の汎用高速バス49を介して拡張ボードを接続するための拡張コネクタ50と、入出力制御部(I/O制御部)51に接続されている。
I/O制御部51は、リーダ部203やプリンタ部204との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ52が2チャンネル装備されている。シリアル通信コントローラ52は、I/Oバス53を介してスキャナI/F46及びプリンタI/F48に接続されている。
スキャナI/F46は、第1の調歩同期シリアルI/F54及び第1のビデオI/F55を介してスキャナコネクタ56に接続されている。スキャナコネクタ56は、リーダ部203のスキャナユニット208に接続されている。そして、スキャナI/F46は、スキャナユニット208から受信した画像データに対して所望の2値化処理や、主走査方向及び/又は副走査方向の変倍処理を行う。また、スキャナI/F46は、スキャナユニット208から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス45を介してメインコントローラ32に転送する。
プリンタI/F48は、第2の調歩同期シリアルI/F57及び第2のビデオI/F58を介してプリンタコネクタ59に接続されている。プリンタコネクタ59は、プリンタ部204のマーキングユニット210に接続されている。そして、プリンタI/F48は、メインコントローラ32から出力された画像データにスムージング処理を施して該画像データをマーキングユニット210に出力する。また、プリンタI/F48は、マーキングユニット210から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス47に出力する。プリンタI/F48は、例えば、LAN201に接続されたホストコンピュータから受信したPDL(ページ記述言語)データを解釈し、ラスターイメージデータに展開処理を行う。
バスコントローラ34は、スキャナI/F46やプリンタI/F48、拡張コネクタ50等に接続された外部機器から入出力されるデータの転送を制御するものであり、バス競合時のアービトレーション(調停)やDMAデータ転送の制御を行う。例えば、上述したDRAM38とコーデック40との間のデータ転送や、スキャナユニット208からDRAM38へのデータ転送、DRAM38からマーキングユニット210へのデータ転送等は、バスコントローラ34によって制御され、DMA転送される。
I/O制御部51は、LCDコントローラ60及びキー入力I/F61を介してパネルI/F62に接続されている。パネルI/F62は操作部205に接続されている。また、I/O制御部51は、E−IDEコネクタ63を介してハードディスク8,9、Flashメモリ99に接続されている。Flashメモリ99には、メインコントローラが実行する各種制御プログラムと各種データが記憶されている。
さらに、I/O制御部51は、機器内で管理する日付と時刻を更新/保存するリアルタイムクロックモジュール64に接続されている。なお、リアルタイムクロックモジュール64は、バックアップ用電池65に接続され、該バックアップ用電池65によりバックアップされている。
図4は、複合機102のファームウェア構成の概略を示す図である。
複合機102のファームウェア400は、ユーザが通常使用する機能モジュール群401と、Updater402と、Enginecon403と、Accessory404とで構成される。Updater402は、ファームウェアのアップデートやダウングレード時に起動される。Enginecon403は、プリンタ部204のエンジンコントローラモジュールである。Accessory404は、アクセサリユニット213のコントローラモジュールである。機能モジュール群401とupdater402はFLASHメモリ99に格納されている。Enginecon403はプリンタ部204に格納されており、Accessory404はアクセサリユニット213に格納されている。
まず、機能モジュール群401の各モジュールについて説明する。
UI405は、ユーザが操作部205を操作する際に動作するモジュールである。スキャン406はリーダ部203のコントローラモジュールであり、プリント407はプリンタ部204のコントローラモジュール(エンジンそのものに指示を出すEnginecon403の上位のコントローラモジュール)である。
N/W408は、ネットワーク上の他の機器と通信するためのモジュールであり、ネットワーク経由でプリント指示などを受け付ける。SEND・FAX送信409は、複合機102上で読み取った画像データをメールに添付して送信(SEND)したり、FAX通信で外部に送信(FAX)するモジュールである。SEND・FAX・PDL受信410は、N/W408が受けた外部のネットワークからのSEND、FAX、PDLデータを受信するモジュールである。
カスタマイズアプリプラットフォーム411は、ユーザが複合機102にインストールするカスタマイズアプリの動作環境を提供するモジュールである。このカスタマイズアプリには、サードパーティー製アプリも含まれる。なお、上述した機能モジュール群401は、通常の複合機が有するモジュールの一例であり、ここに挙げた以外の機能モジュールも存在してもよい。
次に、本実施形態におけるファームウェアのダウングレードについて説明する前に、前提となるファームウェアのアップデートの概要について図5、図6、図7を参照して説明する。
図5は、複合機102が有するモジュールリストの一例を示す図である。
図5において、501,502は、複合機102が有する「パッケージ」と呼ばれるモジュールのリスト(以後、「コンテンツリスト」とも呼ぶ)の一例である。複合機102のファームウェアは、これらのパッケージ群によって構成されている。
複合機102のファームウェアは、コンテンツリストの単位でコンテンツサーバ101によって管理されている。複合機102のプログラム更新(アップデート又はダウングレード)を行う場合、コンテンツリストのバージョンを変更し、そのときの差分パッケージ503をコンテンツサーバ101から受信してインストールする。コンテンツリスト記載のパッケージはそれぞれ、コントローラ部206のFlashメモリ99や、プリンタ部204、アクセサリユニット213に格納されている。図4に示したファームウェア400の各モジュールに対して、1つ又は複数のパッケージが対応することになる。
次に、ファームウェアのアップデート処理を図6のフローチャートで説明する。
図6は、複合機102におけるファームウェアのアップデート処理の流れを示すフローチャートである。なお、図6に示す処理は、図3に示したFLASHメモリ99に格納されたプログラムに従って、CPU33によって実行される。
ステップS601において、CPU33は、コンテンツサーバ101からインターネット100、LAN201等を経由して、ファームウェアのアップデート通知を受信する。このとき、CPU33がFLASHメモリ99内のアップデータツールであるUpdater402を起動する。なお、ユーザがアップデータツールを起動し、操作部205に表示された図7(a)に示すダウンロード開始画面700の「ダウンロード」ボタン701を押下し、コンテンツサーバ101に更新パッケージの問い合わせを行ってもよい。
次に、ステップS602において、CPU33は、コンテンツサーバ101から受信したアップデート通知の内容から更新の発生する差分パッケージを特定する。例えば、図5のように、アップデート前のコンテンツリスト501とコンテンツサーバ101から通知されたアップデート後のコンテンツリスト502を比較し、差分パッケージ503の特定を行う。
ステップS603において、CPU33は、ステップS602で特定した差分パッケージをコンテンツサーバ101からダウンロードする。続いて、CPU33は、操作部205に図7(b)に示すインストール開始画面702を表示する(ステップS604)。そして、ユーザに対して、「インストール」ボタン703、「後で行う」ボタン704、「キャンセル」ボタン705のいずれかを選択させる(ステップS605)。
ユーザがインストール開始画面702上で「インストール」ボタン703を選択して押下した場合、CPU33は、ダウンロードした差分パッケージによりアップデート処理を実行する(ステップS606)。一方、ユーザがインストール開始画面702上で「後で行う」ボタン704を選択して押下した場合は、CPU33は、一定時間待機(ステップS607)した後、再び操作部205にインストール開始画面702を表示する(ステップS604)。さらに、ユーザがインストール開始画面702上で「キャンセル」ボタン705を選択して押下した場合は、CPU33はそのままアップデート処理を終了する。
次に、本実施形態におけるファームウェアのダウングレードの概要について図8、図9を参照して説明する。
図8は、複合機102におけるファームウェアのダウングレード処理の流れを示すフローチャートである。なお、図8に示す処理は、図3に示したFlashメモリ99に格納されたプログラムに従って、CPU33によって実行される。
ステップS801では、ユーザが操作部205に表示された図9に示すファームウェアのダウングレード開始画面900で「過去のコンテンツリストの表示」ボタン901を押下すると、CPU33はコンテンツリスト選択画面の表示の指示を受け付ける。そして、CPU33は、ステップS802においてコンテンツリスト選択処理を行う。なお、コンテンツリスト選択処理の詳細については後述する。
ステップS803では、CPU33は、ステップS802のコンテンツリスト選択処理でユーザに選択された過去のコンテンツリストをコンテンツサーバ101に問い合わせる。次に、ステップS804では、CPU33は、コンテンツサーバ101からコンテンツリストファイルを受信する。
ステップS805では、CPU33は、受信したコンテンツリストファイルに記載されたパッケージと複合機102内にインストールされたパッケージから差分パッケージを特定する。差分パッケージの特定は、前述した図6のステップS602と同様にして行われる。
次に、ステップS806では、CPU33は、特定した差分パッケージをコンテンツサーバ101に問い合わせ、ステップS807で差分パッケージファイルをコンテンツサーバ101から受信する。続いて、ステップS808では、CPU33は、受信した差分パッケージファイルをインストールし、ファームウェアのダウングレード処理を終了する。ステップS808では、CPU33は更新手段として機能する。
次に、図8のステップS802におけるコンテンツリスト選択処理の概要について説明する。
ユーザが自らファームウェアのダウングレードを行わなければならないケースとは、例えば、ユーザによるファームウェアのアップデート後に複合機102の動作に異常が発生した場合である。特に、コンテンツサーバ101で管理されていないカスタマイズアプリが複合機102にインストールされている場合は、品質保証されていないファームウェアとの組み合わせとなり、動作の異常が発生することが考えられる。例えば、アップデートによってファームウェアのバグが修正され、カスタマイズアプリがアップデート前のファームウェアのバグに合わせて作りこまれていた場合、アップデートによってカスタマイズアプリが正常に動作しなくなる可能性がある。また、バグ修正に限らずアップデートによって機器の内部処理が修正され、メモリの使用方法が変更された場合なども、カスタマイズアプリが正常に動作しなくなる可能性がある。
ユーザがファームウェアのアップデート後に複合機102の異常に気付くタイミングは、ユーザの機器の使用状況による。機器の機能やカスタマイズアプリのユーザの使用頻度によっては、アップデート直後に機器の異常に気付かない場合も考えられる。特に、頻繁にファームウェアのアップデートが行われている環境だと、異常の原因となるアップデートが行われてから複数回のアップデートが行われた後にユーザが異常に気付くこともある。その場合、ユーザは過去のどの時点のファームウェア構成へ戻したらいいのか判断することができなくなってしまう。そこで、ユーザが異常に気付いたタイミングで適切なファームウェアのダウングレードを実施するには、過去にアップデートしたコンテンツリストのうち、どのコンテンツリストのファームウェア構成に戻すべきか判断できるような情報を提供する必要がある。
本実施形態におけるコンテンツリスト選択処理では、上記ケースを考え、ユーザがダウングレードすべき過去のコンテンツリストを適切に選択できるよう、ユーザが入力した条件に基づき、候補となるコンテンツリストを検索して表示する。検索方法としては、アップデートされた各コンテンツリストのファームウェア構成での動作実績情報(動作履歴情報)を作成し、それを検索データとする。
動作実績情報は、複合機102の動作状態を示す情報であって、過去のコンテンツリストのバージョンが記録されたアップデート履歴情報(更新履歴情報)に対応付けられている。さらに、動作実績情報は、そのコンテンツリストのバージョンのファームウェアが実行した処理(ジョブ)の履歴を示すジョブ履歴情報(処理履歴情報)と、システム稼動履歴情報と、カスタマイズアプリ履歴情報(インストール状態情報)とに対応付けられている。
次に、本実施形態における動作実績情報の作成方法を図10(a)〜図10(e)、図11を参照して説明する。
図10(a)は、アップデートした過去のコンテンツリストのバージョンが記録されたアップデート履歴情報の一例を示す図である。
アップデート履歴情報1001において、「id」はファームウェアのアップデートの度にインクリメントされるデータ管理上のIDである。この「id」は、後述する他の履歴情報とアップデート履歴情報1001とを紐付けるための「アップデート履歴id」である。「時刻」はアップデートが実行された日付時刻である。「CL Ver.」はコンテンツリストのバージョンである。「Package Ver.」は実際にアップデートされた差分パッケージのファイル名である。
アップデート履歴情報1001における「影響範囲」は、複合機102が有する複数の機能のうち、アップデートされたコンテンツリストがその動作に影響を与える機能を示す影響範囲情報である。影響範囲情報はコンテンツリストに付加された情報である。複合機102がコンテンツリストファイルをコンテンツサーバ101から受信した際に、影響範囲情報も同時に受信する。受信するタイミングは、例えば、図8のステップS804である。各コンテンツリストに付加される影響範囲情報の一例を図10(b)に示す。
図10(b)において、影響範囲情報1002では、「影響箇所」の欄で各機能の名称を示し、それらに対する修正の有無をフラグで示している。図示例では、「○」が修正有り、「×」が修正無しのフラグであり、「スキャン」機能と「プリント/ペーパーハンドリング」機能には、前バージョンのコンテンツリストから修正があったことを示している。影響範囲情報に記載される機能は、図4に示したファームウェア構成のうち、ユーザが使用する機能モジュールに対応している。
もしコンテンツリストのバージョンが飛ばされてアップデートが行われた場合は、飛ばされたバージョンのコンテンツリストの情報をアップデート履歴情報に保持しておくことも可能である。なお、この場合は、該当するファームウェアがインストールされていないので動作実績はない。また、コンテンツリストファイルを受信したときに、飛ばされたバージョンのコンテンツリストの影響範囲情報をマージしたデータを取得するなどして、飛ばされたバージョンを含む影響範囲情報をアップデート履歴情報に保持することも可能である。
図10(c)は、複合機102で実行されたジョブの履歴情報の一例を示す図である。
ジョブ履歴情報1003において、「id」は複合機102でジョブが実行される度にインクリメントされるデータ管理上のIDである。「時刻」はジョブが実行された日付時刻である。「ジョブ種」は実行されたジョブの種類である。「部数」は、そのジョブで指定された部数である。「ページ数」は、そのジョブで実行された印刷ページ数である。「OK/NG」は、そのジョブの実行結果の成功(OK)、失敗(NG)を示している。
ジョブ履歴情報としては、ここに述べた以外の項目についても考えられるので、以上に挙げたものだけに限るものではなく、必要はあれば他の項目についても使用してよい。また、「ジョブ種」に関しては、図10(c)の例では、カスタマイズアプリによって実行されたジョブについては「Print(Custom)」としているが、「ジョブ種」の項目とは別にしてジョブ履歴情報に保持してもよい。
また、ジョブ履歴情報を構成する各ジョブ履歴には、ジョブ実行時のファームウェア構成のコンテンツリストのバージョンを示す「アップデート履歴id」が付加される。
図10(d)は、複合機102のシステム稼動履歴情報の一例を示す図である。
システム稼動履歴情報1004において、「id」はシステム稼動履歴が記録される度にインクリメントされるデータ管理上のIDである。「時刻」はシステム稼動履歴が記録された日付時刻である。「内容」はシステム稼動履歴の内容を示す。なお、本実施形態では、「ECODE」(システムエラー発生)、「JAM」(紙詰まり)などの複合機102で発生したエラーをシステム稼動履歴とした場合について説明したが、これらに限定されるものではなく、他のイベントであってもよい。
また、システム稼動履歴情報を構成する各システム稼動履歴には、システム稼動履歴が記録されたときのファームウェア構成のコンテンツリストのバージョンを示す「アップデート履歴id」が付加される。
図10(e)は、複合機102のカスタマイズアプリ履歴情報の一例を示す図である。
カスタマイズアプリ履歴情報1005において、「id」はカスタマイズアプリ履歴が記録される度にインクリメントされるデータ管理上のIDである。「時刻」は、カスタマイズアプリがインストール又はアンインストールされたときの日付時刻である。「内容」は、該当するカスタマイズアプリの名称と実行された処理内容(インストール/アンインストール)を示す。なお、必要があればその他のカスタマイズアプリに関するイベントの履歴を保持して使用してもよい。
また、カスタマイズアプリ履歴情報を構成する各カスタマイズアプリ履歴には、カスタマイズ履歴が記録されたときのファームウェア構成のコンテンツリストのバージョンを示す「アップデート履歴id」が付加される。
上述した「アップデート履歴id」によって、アップデート履歴情報1001と、ジョブ履歴情報1003及びシステム稼動履歴情報1004及びカスタマイズアプリ履歴情報1005とを紐付けておくことで、図11の動作実績情報1101を作成できる。
動作実績情報1101において、「CL Ver.」(コンテンツリストのバージョン)、「稼動期間」、「影響範囲」は、アップデート履歴情報1001の「CL Ver.」、「時刻」、「影響範囲」から取得される。なお、「稼働期間」は、「時刻」から算出されたものである。
また、動作実績情報1101において、「Copy」、「Print」、「Send」等のジョブ種ごとのジョブ数、「総ジョブ数」、「総印刷数」(総ページ数)は、ジョブ履歴情報1003から取得される。すなわち、「アップデートid」によってアップデート履歴情報1001と紐付けられたジョブ履歴情報1003の「ジョブ種」、「部数」、「ページ数」から取得される。
さらに、「システムエラー」、「カスタマイズアプリ」も同様に、「アップデートid」によってアップデート履歴情報1001と紐付けられたシステム稼動履歴情報1004の「内容」、カスタマイズアプリ履歴情報1005の「内容」から取得される。作成された動作実績情報1101は、後述するコンテンツリスト選択フローで使用される。
また、図10(a)、図10(c)〜図10(e)の各履歴情報や図11の動作確認情報は、CPU33によりハードディスク8又はハードディスク9に記憶される。なお、ハードディスクを持たない機器の場合はFlashメモリ99に格納される。これらハードディスク8やFlashメモリ99等は、更新履歴記憶手段、処理履歴記憶手段、動作履歴記憶手段、及びインストール状態記憶手段として機能する。
動作実績情報1101の作成タイミングは、ジョブ履歴情報、システム稼動履歴情報、カスタマイズアプリ履歴情報が更新されたときである。そして、動作実績情報1101は、動作実績情報の差分を特定することにより更新される。なお、ファームウェアのアップデート又はダウングレードのタイミングに合わせて、一定期間に記録された各履歴情報から動作実績情報1101を作成して更新するようにしてもよい。
次に、図8のステップS802におけるコンテンツリスト選択処理の流れを図12A及び図12Bのフローチャート、図13(a)〜図13(f)を用いて説明する。
図12A及び図12Bは、図8のステップS802におけるコンテンツリスト選択処理の流れを示すフローチャートである。なお、図12A及び図12Bに示す処理は、図3に示したFlashメモリ99に格納されたプログラムに従って、CPU33によって実行される。
図12Aにおいて、CPU33は、図8のステップS801でユーザからコンテンツリスト選択画面の表示の指示を受け付けると、ステップS1201において、図13(a)に示すコンテンツリスト検索方法選択画面1300を操作部205に表示する。ユーザは、コンテンツリスト検索方法選択画面1300上で検索方法を選ぶ。ユーザは「アップデート時期から検索」ボタン1301、「機能から検索」ボタン1302、「ジョブ履歴から検索」ボタン1303のいずれかを選択して押下する。
ステップS1202では、CPU33は、ユーザからコンテンツリスト検索方法の選択を受け付けて、受け付けたコンテンツリスト検索方法が何かを判断する(ステップS1203)。ユーザが「アップデート時期から検索」ボタン1301を選択した場合、CPU33は、図13(b)のアップデート時期入力画面1304を操作部205に表示する(ステップS1204)。
ユーザがアップデート時期入力画面1304上でアップデート時期を入力すると、CPU33は、ユーザが入力したアップデート時期(更新日時)を受け付ける(ステップS1205)。次に、ステップS1206では、CPU33は、ユーザが入力したアップデート時期に該当するコンテンツリストのうち、動作実績が安定しているコンテンツリストを検索して、候補として図14(a)のコンテンツリスト選択画面1305を操作部205に表示する。このとき、操作部205は表示手段として機能する。コンテンツリストの動作実績が安定しているか否かを判断する基準としては、図11の動作実績情報1101の「稼動期間」、「総ジョブ数」、「システムエラー」などである。なお、必要があればその他の項目について加味してもよい。
図示例のコンテンツリスト選択画面1305では、コンテンツリストがバージョンの降順つまり新しい順に表示されている。例えば、ユーザは、候補として表示されたコンテンツリストの情報を見て、より古いコンテンツリストを選択したければ、「次の候補へジャンプ」ボタン1306を押下し、引き続き候補となる過去のコンテンツリストを検索することができる。
ユーザは、コンテンツリスト選択画面1305上でコンテンツリストを選択して「OK」ボタン1307を押下すると、CPU33は、ユーザが選択したコンテンツリストを受け付け(ステップS1207)、コンテンツリスト選択処理を終了してリターンする。
一方、ステップS1203において、ユーザが「機能から検索」ボタン1302を選択した場合、CPU33は、図14(b)の機能選択画面1308を操作部205に表示する(ステップS1208)。機能選択画面1308には、図10(b)の影響範囲情報に対応したボタン群1309が設けられている。ユーザは、ボタン群1309から現在の複合機102の異常に関係すると思われる機能名のボタンを選択して押下する。
次に、ステップS1209において、CPU33は、ユーザが選択した機能を受け付ける。CPU33は、ユーザが選択した機能に影響を与えるコンテンツリストのうち、動作実績が安定しているコンテンツリストを検索して、候補として図14(a)のコンテンツリスト選択画面1305を操作部205に表示する(ステップS1210)。このとき、操作部205は表示手段として機能する。コンテンツリストの動作実績が安定しているか否かを判断する基準は、上述した通りである。なお、図14(a)に示す例では、動作実績が少ない順に表示されているが動作実績が多い順に並べ替えて表示できるように構成してもよい。
そして、上述した「アップデート時期から検索」の場合と同様に、CPU33は、ユーザが選択したコンテンツリストを受け付け(ステップS1207)、コンテンツリスト選択処理を終了してリターンする。なお、「アップデート時期から検索」と「機能から検索」の検索結果として表示された画面を図14(a)のコンテンツリスト選択画面1305として説明したが、互いに異なる画面構成にしてもよいことは云うまでもない。
一方、ステップS1203において、ユーザが「ジョブ履歴から検索」ボタン1303を選択した場合、CPU33は、図15(a)のジョブ履歴選択画面1310を操作部205に表示する(図12BのステップS1211)。ユーザは、ジョブ履歴選択画面1310から検索条件として使用したいジョブ履歴を選択し、「次へ」ボタン1311を押下する。
CPU33は、ユーザから検索に利用するジョブ履歴を受け付けると(図12BのステップS1212)、図15(b)のジョブ履歴検索方法選択画面1312を操作部205に表示する(ステップS1213)。このとき、操作部205は表示手段として機能する。
ユーザは、ジョブ履歴検索方法選択画面1312上で「選択したジョブが実行されたコンテンツリストを検索」ボタン1313か、「選択したジョブと同じジョブ種が成功したコンテンツリストを検索」ボタン1314のいずれかを選択して押下する。例えば、ユーザが過去の成功したジョブ履歴を把握しており、そのジョブが成功したファームウェア構成に戻したいことが明確であれば、ボタン1313を押下してコンテンツリストを検索する。一方、ユーザは過去に実行が成功したジョブを把握していないが、種類が同じジョブで過去に実行に成功したジョブのジョブ履歴に対応するファームウェア構成に戻したいときは、ボタン1314を押下してコンテンツリストを検索する。
ユーザがボタン1313を選択した場合、CPU33は、ステップS1212で受け付けたジョブ履歴が実行されたコンテンツリストを検索して、候補として図14(a)のコンテンツリスト選択画面1305を表示する(ステップS1215)。
一方、ユーザがボタン1314を選択した場合、CPU33は、以下を実行する。すなわち、ステップS1212で受け付けたジョブ履歴と同じジョブ種の過去に成功したジョブ履歴があるコンテンツリストを検索して、候補として図14(a)のコンテンツリスト選択画面1305を操作部205に表示する。そして、上述した「アップデート時期から検索」の場合と同様に、CPU33は、ユーザが選択したコンテンツリストを受け付けて(ステップS1207)、コンテンツリスト選択処理を終了してリターンする。
このように、ジョブ履歴からコンテンツリストを検索する場合でも、ジョブ種としてサードパーティー製のカスタマイズアプリの情報を利用することができる。これにより、アップデートによる異常がカスタマイズアプリに起因する場合、ユーザはジョブ履歴を利用すると、ダウングレードすべき過去の適切なコンテンツリストを検索しやすくなる。
本実施形態によれば、ユーザがアップデートする前の過去のファームウェアに戻す際に、アップデート履歴やジョブ履歴、システム稼動履歴や管理外のサードパーティー製アプリのインストール履歴等に基づいて、過去の適切なコンテンツリストを選択できる。これにより、ユーザは安定したプログラムに戻すことが可能になり、ユーザによるプログラムの更新作業の利便性が向上する。
上記実施形態では、複合機102にインストールされたファームウェアについて説明したが、複合機に限らず、他の情報機器、例えばプリンタやスキャナ、ファクシミリであってもよいことは云うまでもない。また、機器で更新する対象は、ファームウェアだけでなく、単なるソフトウェアであってもよい。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
32 メインコントローラ
33 CPU
100 インターネット
101 コンテンツサーバ
102 複合機
400 ファームウェア
401 機能モジュール群
402 Updater
501,502 コンテンツリスト
503 差分パッケージ

Claims (9)

  1. カスタマイズアプリをインストール可能な情報処理装置であって、
    前記情報処理装置のプログラムを更新する更新手段と、
    前記プログラムの更新履歴を表示する表示手段と、
    前記カスタマイズアプリがインストールされた時刻又はアンインストールされた時刻を示すカスタマイズアプリ情報を記憶する記憶手段と、
    前記カスタマイズアプリ情報に基づいて、前記更新履歴が示すプログラムによって前記情報処理装置が動作していたときの前記カスタマイズアプリの状態を、前記更新履歴に対応付けて表示するように前記表示手段を制御する制御手段とを備えることを特徴とする情報処理装置。
  2. 前記制御手段は、前記更新履歴として複数のバージョンのプログラムを表示し、当該複数のバージョンのプログラムそれぞれについて、当該プログラムが動作していたときの前記カスタマイズアプリの状態を表示するように前記表示手段を制御することを特徴とする請求項1記載の情報処理装置。
  3. 前記更新手段は、前記複数のバージョンのプログラムのうちユーザに指定されたプログラムに基づいて、前記情報処理装置のプログラムを更新することを特徴とする請求項2記載の情報処理装置。
  4. 前記制御手段は、ユーザに指定された時期に対応する更新履歴を表示するように前記表示手段を制御することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記カスタマイズアプリの状態は、前記カスタマイズアプリがインストールされていないこと、又は前記カスタマイズアプリが稼働中であることのいずれかを示すことを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  6. 前記更新履歴には、前記更新履歴が示すプログラムによって前記情報処理装置が動作していたときの動作情報が含まれることを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。
  7. 前記動作情報は、ジョブの実行回数、システムエラーの回数、総印刷枚数、前記プログラムの稼働期間のうち、少なくとも1つを示すことを特徴とする請求項6に記載の情報処理装置。
  8. カスタマイズアプリをインストール可能な情報処理装置の制御方法であって、
    前記情報処理装置のプログラムを更新する更新ステップと、
    前記プログラムの更新履歴を表示する表示ステップと、
    前記カスタマイズアプリがインストールされた時刻又はアンインストールされた時刻を示すカスタマイズアプリ情報を記憶する記憶ステップと、
    前記カスタマイズアプリ情報に基づいて、前記更新履歴が示すプログラムで前記情報処理装置が動作していたときの前記カスタマイズアプリの状態を、前記更新履歴に対応付けて表示するように前記表示ステップを制御する制御ステップとを備えることを特徴とする情報処理装置の制御方法。
  9. カスタマイズアプリをインストール可能な情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
    前記情報処理装置の制御方法は、
    前記情報処理装置のプログラムを更新する更新ステップと、
    前記プログラムの更新履歴を表示する表示ステップと、
    前記カスタマイズアプリがインストールされた時刻又はアンインストールされた時刻を示すカスタマイズアプリ情報を記憶する記憶ステップと、
    前記カスタマイズアプリ情報に基づいて、前記更新履歴が示すプログラムで前記情報処理装置が動作していたときの前記カスタマイズアプリの状態を、前記更新履歴に対応付けて表示するように前記表示ステップを制御する制御ステップとを備えることを特徴とするプログラム。
JP2010212379A 2010-09-22 2010-09-22 情報処理装置及びその制御方法、並びにプログラム Expired - Fee Related JP5599055B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2010212379A JP5599055B2 (ja) 2010-09-22 2010-09-22 情報処理装置及びその制御方法、並びにプログラム
US13/382,829 US8711412B2 (en) 2010-09-22 2011-09-20 Information processing apparatus, including updating of program and program information, and method of updating program of the information processing apparatus
PCT/JP2011/071941 WO2012039505A1 (en) 2010-09-22 2011-09-20 Information processing apparatus improved in convenience of program update operation, and method of updating program of the information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010212379A JP5599055B2 (ja) 2010-09-22 2010-09-22 情報処理装置及びその制御方法、並びにプログラム

Publications (3)

Publication Number Publication Date
JP2012068831A JP2012068831A (ja) 2012-04-05
JP2012068831A5 JP2012068831A5 (ja) 2013-11-07
JP5599055B2 true JP5599055B2 (ja) 2014-10-01

Family

ID=45873983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010212379A Expired - Fee Related JP5599055B2 (ja) 2010-09-22 2010-09-22 情報処理装置及びその制御方法、並びにプログラム

Country Status (3)

Country Link
US (1) US8711412B2 (ja)
JP (1) JP5599055B2 (ja)
WO (1) WO2012039505A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5998655B2 (ja) * 2012-06-01 2016-09-28 村田機械株式会社 処理装置、ファームウェアの更新方法、更新プログラム、記録媒体、及び、ファームウェア更新システム
JP6111918B2 (ja) * 2013-07-24 2017-04-12 富士ゼロックス株式会社 画像処理装置、画像処理システムおよびプログラム
JP5976729B2 (ja) * 2014-07-22 2016-08-24 京セラドキュメントソリューションズ株式会社 電子機器
US9600218B2 (en) 2015-03-31 2017-03-21 Ricoh Company, Ltd. Document-specific workflow histories for multi-document print jobs
JP2017033079A (ja) * 2015-07-29 2017-02-09 富士通株式会社 ソフトウェア導入支援プログラム、ソフトウェア導入支援装置およびソフトウェア導入支援方法
JP6700848B2 (ja) * 2016-02-23 2020-05-27 キヤノン株式会社 管理システム、制御方法
US10430178B2 (en) * 2018-02-19 2019-10-01 GM Global Technology Operations LLC Automated delivery and installation of over the air updates in vehicles
JP2021056584A (ja) * 2019-09-27 2021-04-08 京セラドキュメントソリューションズ株式会社 ファームウェア更新システム、電子機器およびファームウェア更新プログラム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3451989B2 (ja) * 1999-07-14 2003-09-29 ミノルタ株式会社 印刷システムにおけるソフトウェアの版管理装置
JP2004287852A (ja) * 2003-03-20 2004-10-14 Toshiba Solutions Corp ソフトウェアのバージョンアップ方法およびコンピュータプログラム
JP2005107708A (ja) * 2003-09-29 2005-04-21 Canon Inc アプリケーション配布システム
JP2005267001A (ja) * 2004-03-17 2005-09-29 Konica Minolta Business Technologies Inc データ取込装置および情報処理装置
JP4463061B2 (ja) * 2004-09-29 2010-05-12 シャープ株式会社 電子機器のファームウェア管理装置及び管理方法
JP5028752B2 (ja) * 2005-06-10 2012-09-19 コニカミノルタビジネステクノロジーズ株式会社 自動アップデート機能付き処理装置、プログラムアップデート方法、およびコンピュータプログラム
JP2007199947A (ja) * 2006-01-25 2007-08-09 Hitachi Ltd インストール支援方法、インストール支援システム、及びプログラム
JP2007226685A (ja) * 2006-02-24 2007-09-06 Fujitsu Ltd アプリケーションメンテナンス支援装置、アプリケーション生成装置、アプリケーションメンテナンス支援方法、およびコンピュータプログラム
JP2007293514A (ja) * 2006-04-24 2007-11-08 Canon Inc バージョン管理および自動アップデート機能
JP2008055849A (ja) * 2006-09-01 2008-03-13 Ricoh Co Ltd 画像形成装置及びその管理方法
JP2008171289A (ja) * 2007-01-12 2008-07-24 Ricoh Co Ltd ソフトウェアのバージョン更新方法、プログラム及び記録媒体
JP2009053901A (ja) * 2007-08-27 2009-03-12 Seiko Epson Corp プリンタ
JP5322595B2 (ja) * 2008-11-12 2013-10-23 キヤノン株式会社 コンピュータ、制御方法、及びプログラム

Also Published As

Publication number Publication date
JP2012068831A (ja) 2012-04-05
WO2012039505A1 (en) 2012-03-29
US20120200891A1 (en) 2012-08-09
US8711412B2 (en) 2014-04-29

Similar Documents

Publication Publication Date Title
JP5599055B2 (ja) 情報処理装置及びその制御方法、並びにプログラム
JP4766667B2 (ja) 表示制御装置及びその制御方法、プログラム
JP5523006B2 (ja) 画像処理装置、ジョブ処理方法及びプログラム
US8223371B2 (en) Image forming apparatus, data processing method, program, and storage medium
US8601478B2 (en) Division, linking and sequential execution of workflows based on the fewest number of divided partitions
JP5679624B2 (ja) 印刷装置及びその制御方法とプログラム
JP5541666B2 (ja) 画像形成装置、画像形成装置の制御方法及びプログラム
US8065406B2 (en) Job processing apparatus, method for managing job log in the job processing apparatus, and system for managing job history
US20120176647A1 (en) Image processing apparatus, network system, information processing method, program, and storage medium
US8488140B2 (en) Image forming apparatus and processing method for the same
JP6229476B2 (ja) 情報機器、ワークフロー動作の制御方法およびコンピュータープログラム
US10908851B2 (en) Communication system and information processing apparatus that manage log information about an external apparatus, and control method therefor
JP4746921B2 (ja) 画像形成装置、ライセンス管理方法、制御プログラム、及びコンピュータ読み出し可能な記憶媒体
JP2011035675A (ja) データ処理システム及びその制御方法
US10963195B1 (en) Firmware upgrade system and methods for printing devices
JP5284322B2 (ja) 表示制御装置及びその制御方法、プログラム
US20100309524A1 (en) Job processing apparatus, control method, and storage medium
EP1855199A2 (en) Image forming apparatus for managing application and control method therefor
US10831419B1 (en) Firmware upgrade system for printing devices having a component
US11048496B1 (en) Firmware upgrade system for printing devices using failure rate
US20100195145A1 (en) Image processing apparatus, control method for image processing apparatus, and storage medium storing control program therefor
US20080114876A1 (en) Image forming apparatus and management system of image forming apparatus
JP5442081B2 (ja) 表示制御装置及びその制御方法、プログラム
JP2011257876A (ja) 画像形成装置、ソフトウェア更新方法及びソフトウェア更新プログラム
JP2010098557A (ja) 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130920

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130920

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: 20140715

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140808

LAPS Cancellation because of no payment of annual fees