[go: up one dir, main page]

JP3451989B2 - 印刷システムにおけるソフトウェアの版管理装置 - Google Patents

印刷システムにおけるソフトウェアの版管理装置

Info

Publication number
JP3451989B2
JP3451989B2 JP20026399A JP20026399A JP3451989B2 JP 3451989 B2 JP3451989 B2 JP 3451989B2 JP 20026399 A JP20026399 A JP 20026399A JP 20026399 A JP20026399 A JP 20026399A JP 3451989 B2 JP3451989 B2 JP 3451989B2
Authority
JP
Japan
Prior art keywords
software
version
compatibility
printer
compatible
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
JP20026399A
Other languages
English (en)
Other versions
JP2001027940A (ja
Inventor
剛 加藤
Original Assignee
ミノルタ株式会社
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 ミノルタ株式会社 filed Critical ミノルタ株式会社
Priority to JP20026399A priority Critical patent/JP3451989B2/ja
Priority to US09/616,883 priority patent/US7227656B1/en
Publication of JP2001027940A publication Critical patent/JP2001027940A/ja
Application granted granted Critical
Publication of JP3451989B2 publication Critical patent/JP3451989B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06K15/18Conditioning data for presenting it to the physical printing elements
    • G06K15/1801Input data handling means
    • G06K15/1803Receiving particular commands
    • G06K15/1805Receiving printer configuration commands

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、データ処理装置
と、データ処理装置からの印刷ジョブを印刷するプリン
タ装置とからなる印刷システムに関し、特に、印刷シス
テムにおいてインストールされているソフトウェアの更
新処理に関する。
【0002】
【従来の技術】近年、情報処理機器の発展にともない、
企業のオフィスにおいてもOA化が促進し、ネットワー
クを介した印刷システムが普及している。つまり、複数
のホストコンピュータと、プリンタとがLAN等のネッ
トワークを介して接続され、ホストコンピュータから送
られた印刷ジョブがプリンタにおいて印刷出力されるシ
ステムがある。
【0003】かかる印刷システムにおいて、ホストコン
ピュータには、プリンタに応じた印刷ジョブを生成する
ためのソフトウェアいわゆるプリンタドライバがインス
トールされており、また、プリンタにはその動作を制御
するためのソフトウェアである制御プログラムがインス
トールされている。このプリンタドライバと制御プログ
ラムとは機能的に密接な関係を有しており、ホストコン
ピュータにおいて、プリンタの制御プログラムに対して
機能的に適合するプリンタドライバをインストールする
必要がある。
【0004】ところで、これらの機器にインストールさ
れるプリンタドライバや制御プログラムは、プログラム
バグ等の不具合の解消や、機能拡張のために随時改訂さ
れる。一般にこのようなソフトウェアの改訂は「バージ
ョンアップ」と呼ばれ、この改訂の度合いを示す識別は
「バージョン(版)」と呼ばれる。
【0005】ソフトウェアのバージョンアップがある
と、ユーザは最新のバージョンのソフトウェアをホスト
コンピュータやプリンタに再度インストールする。これ
により、ユーザは不具合の解消や、新しい機能の利用が
可能となる。
【0006】しかしながら、ユーザはソフトウェア毎に
バージョンアップされたか否か常時監視する必要があ
り、また、ソフトウェアの適合性を確認してインストー
ル作業を行う必要がある。これらの作業はユーザにとっ
て負担となる。
【0007】かかる問題を解決するものとして特開平1
0−340163号公報に開示された発明がある。この
発明では、自動的にプリンタの制御プログラムや、パー
ソナルコンピュータ等の端末のソフトウェア等を個別に
更新する。すなわち、この発明では、ネットワークを介
してソフトウェアをダウンロードしてバージョンアップ
を行う方法が開示されている。
【0008】
【発明が解決しようとする課題】しかし、機能的に密接
に関係する2つ以上のソフトウェアにおいては、一方の
ソフトウェアが更新されても、他方のソフトウェアが更
新されなければ効果が発生しない、または、正常に動作
しないような場合がある。上記の従来の発明では、その
ような機能的に密接に関係したソフトウェアについて
は、考慮されておらず、かかる問題には対応できない。
【0009】本発明は上記課題を解決すべくなされたも
のであり、その目的とするところは、機能的に密接な関
係を有するソフトウェアがインストールされた印刷シス
テムにおいて、それらのソフトウェア間の整合性を保持
したままソフトウェアを自動更新するソフトウェアの版
管理装置を提供することにある。また、本発明は、何ら
かの理由(例えば、ネットワーク上のデータ処理装置を
別のものに入れ替えた場合やユーザが誤って不適合のソ
フトをインストールした場合)で、既に、不適合のソフ
トウェアがインストールされている印刷システムにおい
ても、ソフトの不適合によるトラブルの発生を事前に防
ソフトウェアの版管理装置を提供する。
【0010】
【課題を解決するための手段】本発明に係るソフトウェ
アの版管理装置は、データ処理装置とデータ処理装置か
ら送信される印刷ジョブを受信して印刷する印刷装置と
からなる印刷システムにおけるソフトウェアの版管理装
置である。データ処理装置には第1のソフトウェアがイ
ンストールされ、印刷装置には第2のソフトウェアがイ
ンストールされている。ソフトウェアの版管理装置は、
各版の第1のソフトウェアと第2のソフトウェア間の適
合性を示す情報である適合性情報を記憶する適合性記憶
手段と、適合性情報を参照し、既にインストールされて
いる第1及び第2のソフトウェアと、それらより新しい
版の第1及び第2のソフトウェア間の適合性を判断する
判断手段と、判断手段による判断結果を参照し、ソフト
ウェア間の適合性があるときに、既にインストールされ
ている第1及び第2のソフトウェアをより新しい版のソ
フトウェアに更新する更新手段とを備える。判断手段
は、既にインストールされている第1のソフトウェアと
それより新しい版の第2のソフトウェア間の適合性と、
既にインストールされている第2のソフトウェアとそれ
より新しい版の第1のソフトウェア間の適合性とを判断
する。更新手段は判断手段の判断結果に基き、第1のソ
フトウェアまたは第2のソフトウェアのうちの一方に適
合性があり、他方に適合性がない場合、適合性がない他
方のソフトウェアをより新しい版のソフトウェアに更新
し、その後、適合性がある一方のソフトウェアをより新
しい版のソフトウェアに更新する。
【0011】本発明に係る、別のソフトウェアの版管理
装置は、データ処理装置とデータ処理装置から送信され
る印刷ジョブを受信して印刷する印刷装置とからなる印
刷システムにおけるソフトウェアの版管理装置である。
データ処理装置には第1のソフトウェアがインストール
され、印刷装置には第2のソフトウェアがインストール
されている。別のソフトウェアの版管理装置は、各版の
第1のソフトウェアと第2のソフトウェア間の適合性を
示す情報である適合性情報を記憶する適合性記憶手段
と、適合性情報を参照し、既にインストールされている
第1及び第2のソフトウェアと、それらより新しい版の
第1及び第2のソフトウェア間の適合性を判断する判断
手段と、判断手段による判断結果を参照し、ソフトウェ
ア間の適合性があるときに、既にインストールされてい
る第1及び第2のソフトウェアをより新しい版のソフト
ウェアに更新する更新手段と、第1のソフトウェアまた
は第2のソフトウェアのいずれか一方がインストールさ
れたことを検出する検出手段とを備える。判断手段は検
出手段により第1のソフトウェアまたは第2のソフトウ
ェアのいずれか一方がインストールされたことが検出さ
れたときに、インストールされた方のソフトウェアに対
するインストールされていない方のソフトウェアの適合
性を判断する。更新手段は、その判断した適合性に基
き、インストールされていない方のソフトウェアを適合
性のあるより新しい版に更新する。
【0012】上記のソフトウェアの版管理装置は、第1
または第2のソフトウェアを所定のデータ保管手段から
ダウンロードするダウンロード手段と、ダウンロードさ
れたソフトウェアを記憶するソフトウェア記憶手段とを
さらに備えてもよい。ソフトウェア記憶手段は印刷装置
内に設けられてもよい。
【0013】
【0014】上記のソフトウェアの版管理装置におい
、第1のソフトウェアはデータ処理装置において印刷
装置に応じた印刷ジョブを生成するためのソフトウェア
であってもよい。また、第2のソフトウェアは印刷装置
の動作を制御するためのソフトウェアであってもよい。
【0015】
【0016】
【0017】
【0018】
【0019】
【0020】
【発明の実施の形態】以下、添付の図面を参照して本発
明に係る印刷システムの実施の形態を詳細に説明する。
以下に示す印刷システムは、プリンタの制御プログラム
とホストコンピュータのプリンタドライバのような動作
的に互いに密接に関連するソフトウェアをインストール
しており、それらのソフトウェアのバージョンの更新が
確認されたとき、又は、一のソフトウェアがインストー
ルされたときに、印刷システム全体において、関連する
ソフトウェアのバージョンアップを行う。これにより、
印刷システム全体において、関連するソフトウェア間の
整合性を保持したままバージョンアップが可能となり、
ユーザの負担を軽減する。以下、これを詳述する。
【0021】図1に本発明に係る印刷システムの構成を
示す。図に示すように印刷システムは、データ処理装置
であるホストコンピュータ10と、ホストコンピュータ
10から送信された印刷ジョブを印刷出力するプリンタ
30とからなる。ホストコンピュータ10とプリンタ3
0とはLAN(ローカルエリアネットワーク)等のネッ
トワーク50を介して接続される。ネットワーク50に
は、一のホストコンピュータ10の他にも複数のホスト
コンピュータ10a…が接続されており、プリンタ30
は複数のホストコンピュータにより共有されている。プ
リンタ30はネットワーク50に接続される複数のホス
トコンピュータ10、10a…から印刷ジョブを受け
て、これを印刷出力する。
【0022】ホストコンピュータ10は、ホストコンピ
ュータ10の動作を制御する制御部11と、制御部11
がプログラムを実行する際にそのプログラムを参照する
ために一時的に記憶するRAM13と、所定のプログラ
ムを格納するROM15と、種々のデータやプログラム
を記憶するハードディスク17と、表示や入力操作を行
う表示入力部19と、ネットワーク50とデータのやり
取りを行うためのネットワークインタフェース21とを
有する。このように構成されるホストコンピュータ10
においては、制御部11がROM15またはハードディ
スク17に記憶された所定のプログラムを読み出し、R
AM13に一時的に記憶した後、RAM13に記憶され
たプログラムを実行することにより所定の機能・動作を
実現する。
【0023】一方、プリンタ30は、プリンタ30の動
作を制御する制御部31と、制御部31がプログラムを
実行する際にそのプログラムを参照するために一時的に
格納するRAM33と、制御部31により実行される所
定のプログラム等を格納するメモリ35と、種々のデー
タやプログラム等を記憶する補助的な記憶手段であるデ
ータ記憶部37と、表示や入力操作を行う操作パネル3
9と、印刷を実行する印刷部40と、ネットワーク50
とデータのやりとりを行うためのネットワークインタフ
ェース41とを有する。メモリ35は例えばフラッシュ
ROMのような書き換え可能なROMからなる。このよ
うに構成されるプリンタ30においては、制御部31が
メモリ35から制御プログラム44aを読み出し、RA
M33に一時的に格納し、この制御プログラム44aを
RAM13から読み出して実行することにより所定の機
能・動作を実現する。
【0024】印刷システムにおいて、ホストコンピュー
タ10はネットワーク50を介してプリンタ30に対し
て印刷ジョブを出力する。このために、ホストコンピュ
ータ10には、プリンタ30が処理可能な形式の印刷ジ
ョブのデータを作成するためのソフトウェアであるプリ
ンタドライバ44dがインストールされている。このプ
リンタドライバ44dは、プリンタ30の動作を制御す
る制御プログラム44aと機能上密接な関係を有してい
る。すなわち、プリンタドライバ44dは、制御プログ
ラム44aに動作的に適合したバージョン(版)のもの
がホストコンピュータ10においてインストールされな
ければならない。
【0025】ネットワーク50は、セキュリティのため
のファイヤウォール51を介して例えばいわゆるインタ
ーネットのような外部のネットワーク53と接続され
る。印刷システムは、外部のネットワーク53を介して
所定のWebサイトを有するWWWサーバ55へアクセ
スできる。本印刷システムがアクセスする所定のWeb
サイトは、プリンタ30の制御プログラムと、ホストコ
ンピュータ10にインストールするプリンタドライバの
それぞれに関する情報を有するサイトである。サイトの
情報は機能拡張や不具合対応のために随時更新される。
そのサイトからは最新版の制御プログラムやプリンタド
ライバをダウンロードすることができる。
【0026】プリンタ30はメモリ35において、制御
プログラム44aのほかに、制御プログラム44a等の
更新処理を行う版管理プログラム44bと、インターネ
ットの所定のWebサイトへアクセスして所定の情報を
取得するWebアクセスプログラム44cとを記憶して
いる。また、プリンタ30はデータ記憶部37にホスト
端末情報46aと適合性情報46bとを有する。ホスト
端末情報46aは、そのプリンタ30を使用するホスト
コンピュータに関する情報や、そのホストコンピュータ
にインストールされているプリンタに関連するソフトウ
ェアの情報(例えばプリンタドライバの種類や、そのバ
ージョン等)からなる。適合性情報46bは、あるバー
ジョンのプリンタドライバが、あるバージョンの制御プ
ログラムに対して動作上適合しているか否かを示す情報
である。なお、ホスト端末情報46aに含まれるホスト
コンピュータに関する情報は、プリンタ30においてネ
ットワーク50を介してホストコンピュータ10、10
a…から事前に受信されてデータ記憶部37に記憶され
ている。
【0027】本発明に係る印刷システムは、プリンタ3
0にインストールされた制御プログラム44a及びホス
トコンピュータ10にインストールされたプリンタドラ
イバ44dを自動的に新しいバージョンに更新する機能
を有する。以下にこのバージョン更新機能を実現するた
めの制御を説明する。
【0028】図2は、プリンタの制御プログラム及びホ
ストコンピュータのプリンタドライバのバージョン更新
処理を説明したフローチャートである。本処理は定期的
に(例えば、夜間のある時間に)行われ、版管理プログ
ラム44bにより実現される。
【0029】版管理プログラム44bは、まず、プリン
タ30に組み込まれたWebアクセスプログラム44c
を起動し、最新のプリンタの制御プログラム44aとプ
リンタドライバ44bとが格納されるWebサイトへア
クセスし(S11)、Webサイトの所定の情報(例え
ば、プリンタ名と最新バージョン番号)を参照して、そ
れらのプログラムのバージョンが更新されたか否かを判
断する(S12)。この判断は、Webサイトに格納さ
れる制御プログラム及びプリンタドライバのバージョン
と、現在インストールされている制御プログラム及びプ
リンタドライバのバージョンとを比較することにより行
われる。
【0030】判断した結果、バージョンが更新されてい
れば、そのWebより最新バージョンの制御プログラム
とドライバとをダウンロードする(S13)。ダウンロ
ードされたプログラムは一時的にデータ記憶部37に記
憶される。その後、版管理プログラム44bはホスト端
末情報46aと適合性情報46bとを参照し、現在、プ
リンタ30及びホストコンピュータ10にインストール
されている制御プログラム及びプリンタドライバについ
て、新しいバージョンのプリンタドライバ及び制御プロ
グラムに対する適合性をそれぞれ判断する(S14、S
15)。この判断結果に基き、制御プログラムとプリン
タドライバのインストールを行う(S16〜S24)。
【0031】適合性の判断(S14、S15)について
説明する。前述のように、制御プログラムとプリンタド
ライバとは機能的に密接な関連性を有するため、プリン
タドライバをインストールする際には、これからインス
トールしようとするプリンタドライバが、使用するプリ
ンタの制御プログラムに適合しているか否かを考慮する
必要がある。
【0032】このために適合性情報46bが参照され
る。適合性情報46bは、あるバージョンのプリンタド
ライバが、あるバージョンの制御プログラムに適合する
か否か、すなわち、動作的に不具合がないか否かを示す
情報である。例えば、適合性情報46bは以下の表1に
示すような関係を示す情報を含む。表1の場合、最新の
プリンタドライバ(プリンタドライバ(新))は現在イ
ンストールされている制御プログラム(制御プログラム
(現))と適合性がなく、現在のプリンタドライバ(プ
リンタドライバ(現))は最新の制御プログラム(制御
プログラム(新))と適合性があることを示す。また、
最新のプリンタドライバは、最新の制御プログラムと適
合性がある。
【0033】
【表1】(1)パターンA (○−適合性あり、×−適合性なし)
【0034】制御プログラムとプリンタドライバとの動
作適合性の関係は、表1以外に表2から表7に示すパタ
ーンが考えられる。それぞれのパターンに基き、制御プ
ログラムとプリンタドライバのインストール順、または
インストールの有無が決定される。
【0035】
【表2】(2)パターンB (○−適合性あり、×−適合性なし)
【表3】(3)パターンC (○−適合性あり、×−適合性なし)
【表4】(4)パターンD (○−適合性あり、×−適合性なし)
【表5】(5)パターンE (○−適合性あり、×−適合性なし)
【表6】(6)パターンF (○−適合性あり、×−適合性なし)
【表7】(7)パターンG (○−適合性あり、×−適合性なし)
【0036】図2に戻り、適合性を判断した結果、適合
性のパターンがパターンA、CまたはDのときは、プリ
ンタ30へまず最新バージョンの制御プログラムをイン
ストールする(S16)。すなわち、メモリ35内の制
御プログラム44aが書き換えられる。その後、ネット
ワーク50を介してプリンタ30を利用する全ホストコ
ンピュータに対して、プリンタ30にインストールした
制御プログラムに動作的に適合するプリンタドライバの
最新バージョンが既にインストールされているか否かを
判断する(S17)。この判断はホスト端末情報46a
を参照して行われる。最新バージョンがインストールさ
れていなければ、インストールされていないホストコン
ピュータに対して、制御プログラムに適合する最新バー
ジョンのプリンタドライバをハードディスク17にイン
ストールする(S18)。このとき、プリンタドライバ
をインストールするかわりに、各ホストコンピュータに
対して、最新バージョンのプリンタドライバのインスト
ールを促す旨の所定のメッセージを報知するようにして
もよい。最新バージョンが既にインストールされていれ
ば、このステップS18はスキップし、処理を終了す
る。上記の場合のように、プリンタドライバが新旧バー
ジョンともに新しいバージョンの制御プログラムに対し
て適合性があるが、現在インストールされている制御プ
ログラムが新しいバージョンのプリンタドライバに対し
て適合性がないときは、適合性のない方の現在の制御プ
ログラムを先に最新のバージョンのものに更新し、その
後に適合性のあるプリンタドライバを最新のバージョン
に更新するようにする。
【0037】適合性のパターンがパターンBのときは、
ネットワーク50を介してプリンタ30を利用する全ホ
ストコンピュータに対して、プリンタ30にインストー
ルした制御プログラムに動作的に適合するプリンタドラ
イバの最新バージョンが既にインストールされているか
否かを判断する(S19)。最新バージョンがインスト
ールされていなければ、インストールされていないホス
トコンピュータに対して、制御プログラムに適合する最
新のプリンタドライバをインストールする(S20)。
このとき、インストールするかわりに所定のメッセージ
をホストコンピュータ10に報知するようにしてもよ
い。最新バージョンが各ホストコンピュータに既にイン
ストールされていれば、このステップS20はスキップ
する。その後、プリンタ30へ最新バージョンの制御プ
ログラムをインストールし(S21)、処理を終了す
る。この場合のように、制御プログラムが新旧バージョ
ンともに新しいバージョンのプリンタドライバに対して
適合性があるが、現在のプリンタドライバが新しいバー
ジョンの制御プログラムに対して適合性がないときは、
適合性のない現在のプリンタドライバを先に最新バージ
ョンのものに更新し、その後に適合性のある制御プログ
ラムを最新のバージョンに更新するようにする。
【0038】適合性のパターンがパターンEのときは、
プリンタ30へ最新バージョンの制御プログラムをイン
ストールし(S22)、処理を終了する。この場合は、
最新のプリンタドライバに対しては制御プログラムの適
合性がないため、制御プログラムのみを更新する。
【0039】適合性のパターンがパターンFのときは、
ネットワーク50を介してプリンタ30を利用する全ホ
ストコンピュータに対して、プリンタ30にインストー
ルした制御プログラムに動作的に適合するプリンタドラ
イバの最新バージョンが既にインストールされているか
否かを判断する(S23)。最新バージョンがインスト
ールされていなければ、インストールされていないホス
トコンピュータに対して、制御プログラムに適合する最
新のプリンタドライバをインストールする(S24)。
または、所定のメッセージをホストコンピュータ10に
報知してもよい。各ホストコンピュータにおいて最新バ
ージョンが既にインストールされていれば、このステッ
プS24はスキップし、処理を終了する。この場合は、
最新の制御プログラムに対してはプリンタドライバの適
合性がないため、プリンタドライバのみを更新する。
【0040】適合性のパターンがパターンGのときは、
インストールは行わずに処理を終了する。この場合は、
最新の制御プログラム及び最新のプリンタドライバの双
方に対して適合性がないため、制御プログラム及びプリ
ンタドライバの更新は行わない。
【0041】図3はインストール時更新処理のフローチ
ャートである。本処理では、プリンタ30において制御
プログラムがインストールされたときに、ホストコンピ
ュータ10側においてその制御プログラムに適合する最
新のプリンタドライバ44dを自動的にインストールす
る処理を行う。本処理は版管理プログラム44bにより
行われる。
【0042】図に示すように、制御プログラムがインス
トールされたか否かを検出する(S31)。制御プログ
ラムのインストールが検出されると以下の処理(S32
〜S34)を行う。すなわち、その制御プログラムに適
合する最新のプリンタドライバのバージョンを求める
(S32)。その後、ネットワーク50を介してプリン
タ30を利用する全ホストコンピュータに対して、プリ
ンタ30にインストールした制御プログラムに動作的に
適合するプリンタドライバの最新バージョンが、既にイ
ンストールされているか否かを判断する(S33)。最
新バージョンがインストールされていなければ、インス
トールされていないホストコンピュータに対して、制御
プログラムに適合する最新のプリンタドライバをインス
トールする(S34)。ここでは、最新バージョンのプ
リンタドライバは、データ記憶部37に記憶されている
とするが、その都度、所定のWebサイトからダウンロ
ードしてきてもよいし、もしくは、フロッピーディスク
やCD-ROM等の情報記録媒体からインストールして
もよい。また、最新のプリンタドライバをインストール
するかわりに、各ホストコンピュータに対して、最新の
プリンタドライバのインストールを促すメッセージを報
知するようにしてもよい。全ホストコンピュータにおい
て最新バージョンが既にインストールされていれば、こ
のステップS33はスキップし、処理を終了する。な
お、ホストコンピュータ10への制御プログラムのイン
ストールを監視し、制御プログラムがインストールされ
たときに、それに適合する最新のプリンタドライバをプ
リンタ30にインストールするようにしてもよい。
【0043】以上のように、本実施形態の印刷システム
では、自動的に制御プログラム、プリンタドライバのバ
ージョンアップを行うことができる。これにより、複数
のソフトウェア間のバージョン整合による印字不良等の
不具合に迅速に対応でき、また、拡張された機能、性能
を有効に使用することができる。また、バージョンアッ
プを自動的に行うため、ユーザな煩雑な作業を省略する
ことができ、ユーザの負担を軽減できる。
【0044】なお、上記実施形態においては、制御プロ
グラムとプリンタドライバに対する例について説明した
が、これらのソフトウェアに限られず、プリンタとホス
トコンピュータ間において機能的に密接な関係を有する
他のソフトウェアがある場合、それらのソフトウェア間
の適合性を示す情報を持たせ、その適合性を判断してソ
フトウェアを更新するようにすることにより、他の種類
のソフトウェアに対しても同様に適用できる。
【0045】また、上記実施形態においては、版管理プ
ログラム44bをプリンタ30側に備えた例を説明した
が、版管理プログラム44bと同等の機能を有するプロ
グラムをホストコンピュータ10側に備えてもよく、そ
のプログラムをホストコンピュータ10の制御部11で
実行させることにより、ホストコンピュータ10におい
ても同様な動作制御が可能となる。また、ネットワーク
上に印刷ジョブ管理端末であるプリントサーバを有する
場合はプリンタサーバに備えてもよい。
【0046】ところで、上記の印刷システムでは、定常
的にネットワークに接続されているプリンタとホストコ
ンピュータ間では、関連するソフトウェアが同時にバー
ジョンアップされるためソフトウェア間の不整合性は生
じないが、ホストコンピュータを一時的にそのネットワ
ークに接続して使用する場合や、ホストコンピュータを
入れ換えたとき不整合が生ずる場合がある。この問題を
解決するため、ホストコンピュータのプリンタドライバ
等がプリンタへアクセスするときのジョブまたはプロト
コルにおいて、そのソフトウェアを識別するための識別
番号とそのバージョンを持たせるようにし、プリンタが
ホストコンピュータからその識別番号やバージョンの情
報を受信したときにソフトウェア間の適合性を判断し、
不適合の場合に、ホストコンピュータに対して不適合の
旨の報知や、アクセス拒否(すなわち、ホストコンピュ
ータから送信された印刷ジョブの受信拒否)を行うよう
にする。このように、プリンタがソフトウェアの識別番
号やバージョンの情報に基き、不整合の発生を事前に判
断することができ、そのジョブが送られたホストコンピ
ュータへソフトウェア不適合の旨の報知や、そのホスト
コンピュータからのアクセスの禁止が可能となり、不整
合による不具合の発生を事前に防止できる。
【0047】
【発明の効果】本発明のソフトウェアの版管理装置によ
れば、機能的に密接な関係を有するソフトウェアがイン
ストールされた印刷システムにおいて、ソフトウェア間
の機能的な整合性を保持するようにソフトウェアを自動
的にバージョンアップする。これにより、複数のソフト
ウェア間のバージョン不整合による不具合に迅速に対応
でき、また、拡張された機能、性能を有効に使用するこ
とができる。また、これにより、バージョンアップに伴
うユーザの煩雑な作業を低減することができ、ユーザの
負担を軽減できる。
【図面の簡単な説明】
【図1】 本発明に係る印刷システムの構成図。
【図2】 バージョン更新処理のフローチャート。
【図3】 インストール時更新処理のフローチャート。
【符号の説明】
10,10a ホストコンピュータ 30 プリンタ 44a 制御プログラム 44b 版管理プログラム 44c Webアクセスプログラム 46a ホスト端末情報 46b 適合性情報 44d プリンタドライバ 50 ネットワーク(LAN) 51 ファイヤウォール 53 ネットワーク(商用ネットワーク) 55 WWWサーバ
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平5−181771(JP,A) 特開 平7−84767(JP,A) 特開 平10−21059(JP,A) 特開 平11−161443(JP,A) 特開 平11−175324(JP,A) 特開 平10−91405(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 3/12 B41J 29/38

Claims (5)

    (57)【特許請求の範囲】
  1. 【請求項1】 データ処理装置と、該データ処理装置か
    ら送信される印刷ジョブを受信して印刷する印刷装置と
    からなり、前記データ処理装置には第1のソフトウェア
    がインストールされ、前記印刷装置には第2のソフトウ
    ェアがインストールされている印刷システムにおけるソ
    フトウェアの版管理装置であって、 各版の第1のソフトウェアと第2のソフトウェア間の適
    合性を示す情報である適合性情報を記憶する適合性記憶
    手段と、 該適合性情報を参照し、既にインストールされている第
    1及び第2のソフトウェアと、それらより新しい版の第
    1及び第2のソフトウェア間の適合性を判断する判断手
    段と、 該判断手段による判断結果を参照し、ソフトウェア間の
    適合性があるときに、既にインストールされている第1
    及び第2のソフトウェアをより新しい版のソフトウェア
    に更新する更新手段とを備え、 前記判断手段は、既にインストールされている第1のソ
    フトウェアとそれより新しい版の第2のソフトウェア間
    の適合性と、既にインストールされている第2のソフト
    ウェアとそれより新しい版の第1のソフトウェア間の適
    合性とを判断し、 前記更新手段は該判断手段の判断結果に基き、前記第1
    のソフトウェアまたは前記第2のソフトウェアのうちの
    一方に適合性があり、他方に適合性がない場合、適合性
    がない他方のソフトウェアをより新しい版のソフトウェ
    アに更新し、その後、適合性がある一方のソフトウェア
    をより新しい版のソフトウェアに更新することを特徴と
    するソフトウェアの版管理装置。
  2. 【請求項2】 データ処理装置と、該データ処理装置か
    ら送信される印刷ジョブを受信して印刷する印刷装置と
    からなり、前記データ処理装置には第1のソフトウェア
    がインストールされ、前記印刷装置には第2のソフトウ
    ェアがインストールされている印刷システムにおけるソ
    フトウェアの版管理装置であって、 各版の第1のソフトウェアと第2のソフトウェア間の適
    合性を示す情報である適合性情報を記憶する適合性記憶
    手段と、 該適合性情報を参照し、既にインストールされている第
    1及び第2のソフトウェアと、それらより新しい版の第
    1及び第2のソフトウェア間の適合性を判断する判断手
    段と、 該判断手段による判断結果を参照し、ソフトウェア間の
    適合性があるときに、既にインストールされている第1
    及び第2のソフトウェアをより新しい版のソフトウェア
    に更新する更新手段と、 前記第1のソフトウェアまたは前記第2のソフトウェア
    のいずれか一方がインストールされたことを検出する検
    出手段とを備え、 前記判断手段は該検出手段により前記第1のソフトウェ
    アまたは前記第2のソフトウェアのいずれか一方がイン
    ストールされたことが検出されたときに、インストール
    された方のソフトウェアに対するインストールされてい
    ない方のソフトウェアの適合性を判断し、前記更新手段
    は、該判断した適合性に基き、インストールされていな
    い方のソフトウェアを適合性のあるより新しい版に更新
    することを特徴とするソフトウェアの版管理装置。
  3. 【請求項3】 前記第1または第2のソフトウェアを所
    定のデータ保管手段からダウンロードするダウンロード
    手段と、 該ダウンロードされたソフトウェアを記憶するソフトウ
    ェア記憶手段とをさらに備えたことを特徴とする請求項
    1または請求項2に記載のソフトウェアの版管理装置。
  4. 【請求項4】 前記ソフトウェア記憶手段を前記印刷装
    置に備えたことを特徴とする請求項3記載のソフトウェ
    アの版管理装置。
  5. 【請求項5】 前記第1のソフトウェアは前記データ処
    理装置において前記印刷装置に応じた印刷ジョブを生成
    するためのソフトウェアであり、前記第2のソフトウェ
    アは前記印刷装置の動作を制御するためのソフトウェア
    であることを特徴とする請求項1ないし請求項4のいず
    れか1つに記載のソフトウェアの版管理装置。
JP20026399A 1999-07-14 1999-07-14 印刷システムにおけるソフトウェアの版管理装置 Expired - Fee Related JP3451989B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP20026399A JP3451989B2 (ja) 1999-07-14 1999-07-14 印刷システムにおけるソフトウェアの版管理装置
US09/616,883 US7227656B1 (en) 1999-07-14 2000-07-14 Management device and method of print system for updating software programs installed in the print system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20026399A JP3451989B2 (ja) 1999-07-14 1999-07-14 印刷システムにおけるソフトウェアの版管理装置

Publications (2)

Publication Number Publication Date
JP2001027940A JP2001027940A (ja) 2001-01-30
JP3451989B2 true JP3451989B2 (ja) 2003-09-29

Family

ID=16421443

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20026399A Expired - Fee Related JP3451989B2 (ja) 1999-07-14 1999-07-14 印刷システムにおけるソフトウェアの版管理装置

Country Status (2)

Country Link
US (1) US7227656B1 (ja)
JP (1) JP3451989B2 (ja)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3833128B2 (ja) * 2001-03-19 2006-10-11 キヤノン株式会社 印刷装置、電源制御方法、プログラム
CN100445940C (zh) 2001-03-30 2008-12-24 精工爱普生株式会社 利用网络技术排除不良状况的方法和装置
US7886026B2 (en) * 2001-10-11 2011-02-08 Hewlett-Packard Development Company, L.P. Hardcopy output engine configuration apparatus and method
US20030086107A1 (en) 2001-11-02 2003-05-08 Johnson Steven Mark Remote firmware upgrade via I/O connection
DE10229879A1 (de) * 2002-04-29 2003-11-13 Siemens Ag Datenverarbeitungssystem mit Diensten zur Bereitstellung von Funktionalitäten
US20040109188A1 (en) * 2002-09-13 2004-06-10 Kunihiro Akiyoshi Image forming apparatus and methods used in the image forming apparatus
JP4072525B2 (ja) * 2004-07-23 2008-04-09 シャープ株式会社 データ処理システム、データ作成装置およびデータ出力装置
US20090172658A1 (en) * 2004-09-08 2009-07-02 Steven Wood Application installation
US20060070055A1 (en) * 2004-09-24 2006-03-30 Hodder Leonard B Method of updating printer firmware and printing device employing the method
JP2006202033A (ja) * 2005-01-20 2006-08-03 Fuji Xerox Co Ltd プリンタシステムおよび記録媒体およびインストール方法
JP4823553B2 (ja) * 2005-04-19 2011-11-24 日本信号株式会社 駅務機器制御システム
US7921420B2 (en) 2005-04-29 2011-04-05 Sharp Laboratories Of America, Inc. Systems and methods for updating imaging device drivers on one or more computer systems
US7652749B2 (en) * 2006-02-14 2010-01-26 Asml Netherlands B.V. Software upgrades in a lithographic apparatus
US8817295B2 (en) * 2006-08-31 2014-08-26 Brother Kogyo Kabushiki Kaisha Communication system and printer therefor
JP5089294B2 (ja) * 2007-08-30 2012-12-05 株式会社リコー 画像形成装置及びソフトウェア管理方法
US20090307680A1 (en) * 2008-06-06 2009-12-10 Microsoft Corporation Side-by-side driver installation
JP5441740B2 (ja) * 2009-03-23 2014-03-12 キヤノン株式会社 情報配信装置、情報配信装置の制御方法、及びコンピュータプログラム
US9003387B2 (en) * 2009-09-25 2015-04-07 Fisher-Rosemount Systems, Inc. Automated deployment of computer-specific software updates
JP4981936B2 (ja) * 2010-02-26 2012-07-25 シャープ株式会社 インストーラ及びプリンタドライバのインストール方法
JP5388936B2 (ja) * 2010-04-23 2014-01-15 京セラドキュメントソリューションズ株式会社 画像形成装置及び画像形成プログラム
JP5240264B2 (ja) * 2010-09-17 2013-07-17 コニカミノルタビジネステクノロジーズ株式会社 画像情報処理装置、画像情報処理システムおよびコンピュータプログラム
JP5599055B2 (ja) * 2010-09-22 2014-10-01 キヤノン株式会社 情報処理装置及びその制御方法、並びにプログラム
JP5760618B2 (ja) * 2011-04-07 2015-08-12 コニカミノルタ株式会社 管理装置および管理方法
US9176751B2 (en) * 2012-04-04 2015-11-03 Xerox Corporation Tools and methods for customizing multi-function devices
JP6487737B2 (ja) * 2015-03-19 2019-03-20 キヤノン株式会社 情報処理装置と、その制御方法、及びプログラム
JP2017027113A (ja) * 2015-07-15 2017-02-02 富士通株式会社 管理装置、管理方法及び管理プログラム
US10382312B2 (en) 2016-03-02 2019-08-13 Fisher-Rosemount Systems, Inc. Detecting and locating process control communication line faults from a handheld maintenance tool
US11605037B2 (en) 2016-07-20 2023-03-14 Fisher-Rosemount Systems, Inc. Fleet management system for portable maintenance tools
US10554644B2 (en) 2016-07-20 2020-02-04 Fisher-Rosemount Systems, Inc. Two-factor authentication for user interface devices in a process plant
US10374873B2 (en) 2016-07-22 2019-08-06 Fisher-Rosemount Systems, Inc. Process control communication between a portable field maintenance tool and a process control instrument
US10270853B2 (en) 2016-07-22 2019-04-23 Fisher-Rosemount Systems, Inc. Process control communication between a portable field maintenance tool and an asset management system
US10375162B2 (en) 2016-07-22 2019-08-06 Fisher-Rosemount Systems, Inc. Process control communication architecture
US10585422B2 (en) 2016-07-22 2020-03-10 Fisher-Rosemount Systems, Inc. Portable field maintenance tool system having interchangeable functional modules
US10599134B2 (en) 2016-07-22 2020-03-24 Fisher-Rosemount Systems, Inc. Portable field maintenance tool configured for multiple process control communication protocols
US10481627B2 (en) 2016-07-25 2019-11-19 Fisher-Rosemount Systems, Inc. Connection check in field maintenance tool
US10764083B2 (en) 2016-07-25 2020-09-01 Fisher-Rosemount Systems, Inc. Portable field maintenance tool with resistor network for intrinsically safe operation
US10505585B2 (en) 2016-07-25 2019-12-10 Fisher-Rosemount Systems, Inc. Portable field maintenance tool with a bus for powering and communicating with a field device
JP6881028B2 (ja) * 2017-05-24 2021-06-02 株式会社リコー 画像形成装置、システムおよび制御方法
DE112021001055T5 (de) * 2020-02-14 2023-02-02 Sumitomo Heavy Industries, Ltd. SPRITZGIEßMASCHINENSYSTEM UND SPRITZGIEßMASCHINE
JP7551474B2 (ja) * 2020-11-27 2024-09-17 キヤノン株式会社 情報処理装置、制御方法およびプログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740405A (en) * 1992-12-17 1998-04-14 Microsoft Corporation Method and system for providing data compatibility between different versions of a software program
JPH06332674A (ja) 1993-05-24 1994-12-02 Hitachi Ltd プログラムの自動インストールシステム
BR9402027A (pt) * 1993-05-28 1994-12-13 Xerox Corp Processo para gerenciar uma configuração e assegurar compatibilidade entre componentes num sistema de computação, e, processo para eliminar incompatibilidades entre software residente e software de migração num sistema de computador automatizado
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JPH08249138A (ja) 1995-03-13 1996-09-27 Canon Inc 出力制御方法及びその装置
US6113208A (en) * 1996-05-22 2000-09-05 Hewlett-Packard Company Replaceable cartridge for a printer including resident memory with stored message triggering data
JP3598791B2 (ja) * 1997-03-28 2004-12-08 セイコーエプソン株式会社 ネットワークシステム、プリンタ
JPH10340163A (ja) 1997-06-06 1998-12-22 Canon Inc データ処理装置およびデータ処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JPH11175322A (ja) * 1997-12-17 1999-07-02 Sony Corp 情報処理装置および情報処理方法、並びに提供媒体
JP3812115B2 (ja) * 1998-01-19 2006-08-23 ブラザー工業株式会社 通信システム

Also Published As

Publication number Publication date
JP2001027940A (ja) 2001-01-30
US7227656B1 (en) 2007-06-05

Similar Documents

Publication Publication Date Title
JP3451989B2 (ja) 印刷システムにおけるソフトウェアの版管理装置
US6971095B2 (en) Automatic firmware version upgrade system
US6892381B2 (en) Updating a device driver with mechanism employing two files one containing changes (variable file) and a file containing unchanged code (invariable file) downloading both to update
KR100444996B1 (ko) 인터넷을 통한 디바이스 드라이버 자동 설치 및 유지 보수방법 및 그 시스템
US8804172B2 (en) Non-transitory computer readable recording medium stored with printer driver updating program and printer driver updating method
US7941704B2 (en) Maintenance management system, database server, maintenance management program, and maintenance management method
US7055150B2 (en) Printer firmware installation method, printer and printer system
JPH11282656A (ja) プログラム書換装置、ネットワークシステム、及び記憶媒体
US20060044586A1 (en) Information processing apparatus and method of controlling same, print control appratus, method and program, and storage medium
JP2002297389A (ja) 画像形成装置、インストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法
US7791745B2 (en) Information processing apparatus on which printer driver can be installed, information processing apparatus, control method, program, and storage medium
JP2006331394A (ja) プログラムバージョン管理方法、プログラム及び印刷システム
JPH1021060A (ja) プログラム自動更新処理機能を有する通信システムおよびプログラム更新処理を実行するプログラムを備えた記録媒体
JP2003288211A (ja) ネットワーク管理プログラム
CN101013374A (zh) 信息处理装置、信息处理装置的控制方法及控制程序
US20100165391A1 (en) Information processing apparatus, information processing method, and information processing system
JP4034727B2 (ja) 情報処理装置及びその制御方法、プログラム、記録媒体
JP2006059154A (ja) ファームウェア管理サーバ、プログラム、及び記録媒体
JPH10154121A (ja) 通信システム
JP2002304363A (ja) ネットワークを介したコンテンツの自動収集
JP4788128B2 (ja) 実行環境整備システム、実行環境整備装置および実行環境整備方法
US20030231895A1 (en) Image forming system and download method in the image informing system
JPH11161443A (ja) ネットワークプリンタシステム
CN112579119A (zh) 固件更新系统、电子设备和计算机可读非临时性记录介质
JP4978061B2 (ja) ソフトウェア更新要否判定方法

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080718

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090718

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100718

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110718

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130718

Year of fee payment: 10

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees