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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/123—Software or firmware update, e.g. device firmware management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1803—Receiving particular commands
- G06K15/1805—Receiving 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
と、データ処理装置からの印刷ジョブを印刷するプリン
タ装置とからなる印刷システムに関し、特に、印刷シス
テムにおいてインストールされているソフトウェアの更
新処理に関する。
企業のオフィスにおいてもOA化が促進し、ネットワー
クを介した印刷システムが普及している。つまり、複数
のホストコンピュータと、プリンタとがLAN等のネッ
トワークを介して接続され、ホストコンピュータから送
られた印刷ジョブがプリンタにおいて印刷出力されるシ
ステムがある。
ピュータには、プリンタに応じた印刷ジョブを生成する
ためのソフトウェアいわゆるプリンタドライバがインス
トールされており、また、プリンタにはその動作を制御
するためのソフトウェアである制御プログラムがインス
トールされている。このプリンタドライバと制御プログ
ラムとは機能的に密接な関係を有しており、ホストコン
ピュータにおいて、プリンタの制御プログラムに対して
機能的に適合するプリンタドライバをインストールする
必要がある。
れるプリンタドライバや制御プログラムは、プログラム
バグ等の不具合の解消や、機能拡張のために随時改訂さ
れる。一般にこのようなソフトウェアの改訂は「バージ
ョンアップ」と呼ばれ、この改訂の度合いを示す識別は
「バージョン(版)」と呼ばれる。
と、ユーザは最新のバージョンのソフトウェアをホスト
コンピュータやプリンタに再度インストールする。これ
により、ユーザは不具合の解消や、新しい機能の利用が
可能となる。
バージョンアップされたか否か常時監視する必要があ
り、また、ソフトウェアの適合性を確認してインストー
ル作業を行う必要がある。これらの作業はユーザにとっ
て負担となる。
0−340163号公報に開示された発明がある。この
発明では、自動的にプリンタの制御プログラムや、パー
ソナルコンピュータ等の端末のソフトウェア等を個別に
更新する。すなわち、この発明では、ネットワークを介
してソフトウェアをダウンロードしてバージョンアップ
を行う方法が開示されている。
に関係する2つ以上のソフトウェアにおいては、一方の
ソフトウェアが更新されても、他方のソフトウェアが更
新されなければ効果が発生しない、または、正常に動作
しないような場合がある。上記の従来の発明では、その
ような機能的に密接に関係したソフトウェアについて
は、考慮されておらず、かかる問題には対応できない。
のであり、その目的とするところは、機能的に密接な関
係を有するソフトウェアがインストールされた印刷シス
テムにおいて、それらのソフトウェア間の整合性を保持
したままソフトウェアを自動更新するソフトウェアの版
管理装置を提供することにある。また、本発明は、何ら
かの理由(例えば、ネットワーク上のデータ処理装置を
別のものに入れ替えた場合やユーザが誤って不適合のソ
フトをインストールした場合)で、既に、不適合のソフ
トウェアがインストールされている印刷システムにおい
ても、ソフトの不適合によるトラブルの発生を事前に防
ぐソフトウェアの版管理装置を提供する。
アの版管理装置は、データ処理装置とデータ処理装置か
ら送信される印刷ジョブを受信して印刷する印刷装置と
からなる印刷システムにおけるソフトウェアの版管理装
置である。データ処理装置には第1のソフトウェアがイ
ンストールされ、印刷装置には第2のソフトウェアがイ
ンストールされている。ソフトウェアの版管理装置は、
各版の第1のソフトウェアと第2のソフトウェア間の適
合性を示す情報である適合性情報を記憶する適合性記憶
手段と、適合性情報を参照し、既にインストールされて
いる第1及び第2のソフトウェアと、それらより新しい
版の第1及び第2のソフトウェア間の適合性を判断する
判断手段と、判断手段による判断結果を参照し、ソフト
ウェア間の適合性があるときに、既にインストールされ
ている第1及び第2のソフトウェアをより新しい版のソ
フトウェアに更新する更新手段とを備える。判断手段
は、既にインストールされている第1のソフトウェアと
それより新しい版の第2のソフトウェア間の適合性と、
既にインストールされている第2のソフトウェアとそれ
より新しい版の第1のソフトウェア間の適合性とを判断
する。更新手段は判断手段の判断結果に基き、第1のソ
フトウェアまたは第2のソフトウェアのうちの一方に適
合性があり、他方に適合性がない場合、適合性がない他
方のソフトウェアをより新しい版のソフトウェアに更新
し、その後、適合性がある一方のソフトウェアをより新
しい版のソフトウェアに更新する。
装置は、データ処理装置とデータ処理装置から送信され
る印刷ジョブを受信して印刷する印刷装置とからなる印
刷システムにおけるソフトウェアの版管理装置である。
データ処理装置には第1のソフトウェアがインストール
され、印刷装置には第2のソフトウェアがインストール
されている。別のソフトウェアの版管理装置は、各版の
第1のソフトウェアと第2のソフトウェア間の適合性を
示す情報である適合性情報を記憶する適合性記憶手段
と、適合性情報を参照し、既にインストールされている
第1及び第2のソフトウェアと、それらより新しい版の
第1及び第2のソフトウェア間の適合性を判断する判断
手段と、判断手段による判断結果を参照し、ソフトウェ
ア間の適合性があるときに、既にインストールされてい
る第1及び第2のソフトウェアをより新しい版のソフト
ウェアに更新する更新手段と、第1のソフトウェアまた
は第2のソフトウェアのいずれか一方がインストールさ
れたことを検出する検出手段とを備える。判断手段は検
出手段により第1のソフトウェアまたは第2のソフトウ
ェアのいずれか一方がインストールされたことが検出さ
れたときに、インストールされた方のソフトウェアに対
するインストールされていない方のソフトウェアの適合
性を判断する。更新手段は、その判断した適合性に基
き、インストールされていない方のソフトウェアを適合
性のあるより新しい版に更新する。
または第2のソフトウェアを所定のデータ保管手段から
ダウンロードするダウンロード手段と、ダウンロードさ
れたソフトウェアを記憶するソフトウェア記憶手段とを
さらに備えてもよい。ソフトウェア記憶手段は印刷装置
内に設けられてもよい。
て、第1のソフトウェアはデータ処理装置において印刷
装置に応じた印刷ジョブを生成するためのソフトウェア
であってもよい。また、第2のソフトウェアは印刷装置
の動作を制御するためのソフトウェアであってもよい。
明に係る印刷システムの実施の形態を詳細に説明する。
以下に示す印刷システムは、プリンタの制御プログラム
とホストコンピュータのプリンタドライバのような動作
的に互いに密接に関連するソフトウェアをインストール
しており、それらのソフトウェアのバージョンの更新が
確認されたとき、又は、一のソフトウェアがインストー
ルされたときに、印刷システム全体において、関連する
ソフトウェアのバージョンアップを行う。これにより、
印刷システム全体において、関連するソフトウェア間の
整合性を保持したままバージョンアップが可能となり、
ユーザの負担を軽減する。以下、これを詳述する。
示す。図に示すように印刷システムは、データ処理装置
であるホストコンピュータ10と、ホストコンピュータ
10から送信された印刷ジョブを印刷出力するプリンタ
30とからなる。ホストコンピュータ10とプリンタ3
0とはLAN(ローカルエリアネットワーク)等のネッ
トワーク50を介して接続される。ネットワーク50に
は、一のホストコンピュータ10の他にも複数のホスト
コンピュータ10a…が接続されており、プリンタ30
は複数のホストコンピュータにより共有されている。プ
リンタ30はネットワーク50に接続される複数のホス
トコンピュータ10、10a…から印刷ジョブを受け
て、これを印刷出力する。
ュータ10の動作を制御する制御部11と、制御部11
がプログラムを実行する際にそのプログラムを参照する
ために一時的に記憶するRAM13と、所定のプログラ
ムを格納するROM15と、種々のデータやプログラム
を記憶するハードディスク17と、表示や入力操作を行
う表示入力部19と、ネットワーク50とデータのやり
取りを行うためのネットワークインタフェース21とを
有する。このように構成されるホストコンピュータ10
においては、制御部11がROM15またはハードディ
スク17に記憶された所定のプログラムを読み出し、R
AM13に一時的に記憶した後、RAM13に記憶され
たプログラムを実行することにより所定の機能・動作を
実現する。
作を制御する制御部31と、制御部31がプログラムを
実行する際にそのプログラムを参照するために一時的に
格納するRAM33と、制御部31により実行される所
定のプログラム等を格納するメモリ35と、種々のデー
タやプログラム等を記憶する補助的な記憶手段であるデ
ータ記憶部37と、表示や入力操作を行う操作パネル3
9と、印刷を実行する印刷部40と、ネットワーク50
とデータのやりとりを行うためのネットワークインタフ
ェース41とを有する。メモリ35は例えばフラッシュ
ROMのような書き換え可能なROMからなる。このよ
うに構成されるプリンタ30においては、制御部31が
メモリ35から制御プログラム44aを読み出し、RA
M33に一時的に格納し、この制御プログラム44aを
RAM13から読み出して実行することにより所定の機
能・動作を実現する。
タ10はネットワーク50を介してプリンタ30に対し
て印刷ジョブを出力する。このために、ホストコンピュ
ータ10には、プリンタ30が処理可能な形式の印刷ジ
ョブのデータを作成するためのソフトウェアであるプリ
ンタドライバ44dがインストールされている。このプ
リンタドライバ44dは、プリンタ30の動作を制御す
る制御プログラム44aと機能上密接な関係を有してい
る。すなわち、プリンタドライバ44dは、制御プログ
ラム44aに動作的に適合したバージョン(版)のもの
がホストコンピュータ10においてインストールされな
ければならない。
のファイヤウォール51を介して例えばいわゆるインタ
ーネットのような外部のネットワーク53と接続され
る。印刷システムは、外部のネットワーク53を介して
所定のWebサイトを有するWWWサーバ55へアクセ
スできる。本印刷システムがアクセスする所定のWeb
サイトは、プリンタ30の制御プログラムと、ホストコ
ンピュータ10にインストールするプリンタドライバの
それぞれに関する情報を有するサイトである。サイトの
情報は機能拡張や不具合対応のために随時更新される。
そのサイトからは最新版の制御プログラムやプリンタド
ライバをダウンロードすることができる。
プログラム44aのほかに、制御プログラム44a等の
更新処理を行う版管理プログラム44bと、インターネ
ットの所定のWebサイトへアクセスして所定の情報を
取得するWebアクセスプログラム44cとを記憶して
いる。また、プリンタ30はデータ記憶部37にホスト
端末情報46aと適合性情報46bとを有する。ホスト
端末情報46aは、そのプリンタ30を使用するホスト
コンピュータに関する情報や、そのホストコンピュータ
にインストールされているプリンタに関連するソフトウ
ェアの情報(例えばプリンタドライバの種類や、そのバ
ージョン等)からなる。適合性情報46bは、あるバー
ジョンのプリンタドライバが、あるバージョンの制御プ
ログラムに対して動作上適合しているか否かを示す情報
である。なお、ホスト端末情報46aに含まれるホスト
コンピュータに関する情報は、プリンタ30においてネ
ットワーク50を介してホストコンピュータ10、10
a…から事前に受信されてデータ記憶部37に記憶され
ている。
0にインストールされた制御プログラム44a及びホス
トコンピュータ10にインストールされたプリンタドラ
イバ44dを自動的に新しいバージョンに更新する機能
を有する。以下にこのバージョン更新機能を実現するた
めの制御を説明する。
ストコンピュータのプリンタドライバのバージョン更新
処理を説明したフローチャートである。本処理は定期的
に(例えば、夜間のある時間に)行われ、版管理プログ
ラム44bにより実現される。
タ30に組み込まれたWebアクセスプログラム44c
を起動し、最新のプリンタの制御プログラム44aとプ
リンタドライバ44bとが格納されるWebサイトへア
クセスし(S11)、Webサイトの所定の情報(例え
ば、プリンタ名と最新バージョン番号)を参照して、そ
れらのプログラムのバージョンが更新されたか否かを判
断する(S12)。この判断は、Webサイトに格納さ
れる制御プログラム及びプリンタドライバのバージョン
と、現在インストールされている制御プログラム及びプ
リンタドライバのバージョンとを比較することにより行
われる。
れば、そのWebより最新バージョンの制御プログラム
とドライバとをダウンロードする(S13)。ダウンロ
ードされたプログラムは一時的にデータ記憶部37に記
憶される。その後、版管理プログラム44bはホスト端
末情報46aと適合性情報46bとを参照し、現在、プ
リンタ30及びホストコンピュータ10にインストール
されている制御プログラム及びプリンタドライバについ
て、新しいバージョンのプリンタドライバ及び制御プロ
グラムに対する適合性をそれぞれ判断する(S14、S
15)。この判断結果に基き、制御プログラムとプリン
タドライバのインストールを行う(S16〜S24)。
説明する。前述のように、制御プログラムとプリンタド
ライバとは機能的に密接な関連性を有するため、プリン
タドライバをインストールする際には、これからインス
トールしようとするプリンタドライバが、使用するプリ
ンタの制御プログラムに適合しているか否かを考慮する
必要がある。
る。適合性情報46bは、あるバージョンのプリンタド
ライバが、あるバージョンの制御プログラムに適合する
か否か、すなわち、動作的に不具合がないか否かを示す
情報である。例えば、適合性情報46bは以下の表1に
示すような関係を示す情報を含む。表1の場合、最新の
プリンタドライバ(プリンタドライバ(新))は現在イ
ンストールされている制御プログラム(制御プログラム
(現))と適合性がなく、現在のプリンタドライバ(プ
リンタドライバ(現))は最新の制御プログラム(制御
プログラム(新))と適合性があることを示す。また、
最新のプリンタドライバは、最新の制御プログラムと適
合性がある。
作適合性の関係は、表1以外に表2から表7に示すパタ
ーンが考えられる。それぞれのパターンに基き、制御プ
ログラムとプリンタドライバのインストール順、または
インストールの有無が決定される。
性のパターンがパターンA、CまたはDのときは、プリ
ンタ30へまず最新バージョンの制御プログラムをイン
ストールする(S16)。すなわち、メモリ35内の制
御プログラム44aが書き換えられる。その後、ネット
ワーク50を介してプリンタ30を利用する全ホストコ
ンピュータに対して、プリンタ30にインストールした
制御プログラムに動作的に適合するプリンタドライバの
最新バージョンが既にインストールされているか否かを
判断する(S17)。この判断はホスト端末情報46a
を参照して行われる。最新バージョンがインストールさ
れていなければ、インストールされていないホストコン
ピュータに対して、制御プログラムに適合する最新バー
ジョンのプリンタドライバをハードディスク17にイン
ストールする(S18)。このとき、プリンタドライバ
をインストールするかわりに、各ホストコンピュータに
対して、最新バージョンのプリンタドライバのインスト
ールを促す旨の所定のメッセージを報知するようにして
もよい。最新バージョンが既にインストールされていれ
ば、このステップS18はスキップし、処理を終了す
る。上記の場合のように、プリンタドライバが新旧バー
ジョンともに新しいバージョンの制御プログラムに対し
て適合性があるが、現在インストールされている制御プ
ログラムが新しいバージョンのプリンタドライバに対し
て適合性がないときは、適合性のない方の現在の制御プ
ログラムを先に最新のバージョンのものに更新し、その
後に適合性のあるプリンタドライバを最新のバージョン
に更新するようにする。
ネットワーク50を介してプリンタ30を利用する全ホ
ストコンピュータに対して、プリンタ30にインストー
ルした制御プログラムに動作的に適合するプリンタドラ
イバの最新バージョンが既にインストールされているか
否かを判断する(S19)。最新バージョンがインスト
ールされていなければ、インストールされていないホス
トコンピュータに対して、制御プログラムに適合する最
新のプリンタドライバをインストールする(S20)。
このとき、インストールするかわりに所定のメッセージ
をホストコンピュータ10に報知するようにしてもよ
い。最新バージョンが各ホストコンピュータに既にイン
ストールされていれば、このステップS20はスキップ
する。その後、プリンタ30へ最新バージョンの制御プ
ログラムをインストールし(S21)、処理を終了す
る。この場合のように、制御プログラムが新旧バージョ
ンともに新しいバージョンのプリンタドライバに対して
適合性があるが、現在のプリンタドライバが新しいバー
ジョンの制御プログラムに対して適合性がないときは、
適合性のない現在のプリンタドライバを先に最新バージ
ョンのものに更新し、その後に適合性のある制御プログ
ラムを最新のバージョンに更新するようにする。
プリンタ30へ最新バージョンの制御プログラムをイン
ストールし(S22)、処理を終了する。この場合は、
最新のプリンタドライバに対しては制御プログラムの適
合性がないため、制御プログラムのみを更新する。
ネットワーク50を介してプリンタ30を利用する全ホ
ストコンピュータに対して、プリンタ30にインストー
ルした制御プログラムに動作的に適合するプリンタドラ
イバの最新バージョンが既にインストールされているか
否かを判断する(S23)。最新バージョンがインスト
ールされていなければ、インストールされていないホス
トコンピュータに対して、制御プログラムに適合する最
新のプリンタドライバをインストールする(S24)。
または、所定のメッセージをホストコンピュータ10に
報知してもよい。各ホストコンピュータにおいて最新バ
ージョンが既にインストールされていれば、このステッ
プS24はスキップし、処理を終了する。この場合は、
最新の制御プログラムに対してはプリンタドライバの適
合性がないため、プリンタドライバのみを更新する。
インストールは行わずに処理を終了する。この場合は、
最新の制御プログラム及び最新のプリンタドライバの双
方に対して適合性がないため、制御プログラム及びプリ
ンタドライバの更新は行わない。
ャートである。本処理では、プリンタ30において制御
プログラムがインストールされたときに、ホストコンピ
ュータ10側においてその制御プログラムに適合する最
新のプリンタドライバ44dを自動的にインストールす
る処理を行う。本処理は版管理プログラム44bにより
行われる。
トールされたか否かを検出する(S31)。制御プログ
ラムのインストールが検出されると以下の処理(S32
〜S34)を行う。すなわち、その制御プログラムに適
合する最新のプリンタドライバのバージョンを求める
(S32)。その後、ネットワーク50を介してプリン
タ30を利用する全ホストコンピュータに対して、プリ
ンタ30にインストールした制御プログラムに動作的に
適合するプリンタドライバの最新バージョンが、既にイ
ンストールされているか否かを判断する(S33)。最
新バージョンがインストールされていなければ、インス
トールされていないホストコンピュータに対して、制御
プログラムに適合する最新のプリンタドライバをインス
トールする(S34)。ここでは、最新バージョンのプ
リンタドライバは、データ記憶部37に記憶されている
とするが、その都度、所定のWebサイトからダウンロ
ードしてきてもよいし、もしくは、フロッピーディスク
やCD-ROM等の情報記録媒体からインストールして
もよい。また、最新のプリンタドライバをインストール
するかわりに、各ホストコンピュータに対して、最新の
プリンタドライバのインストールを促すメッセージを報
知するようにしてもよい。全ホストコンピュータにおい
て最新バージョンが既にインストールされていれば、こ
のステップS33はスキップし、処理を終了する。な
お、ホストコンピュータ10への制御プログラムのイン
ストールを監視し、制御プログラムがインストールされ
たときに、それに適合する最新のプリンタドライバをプ
リンタ30にインストールするようにしてもよい。
では、自動的に制御プログラム、プリンタドライバのバ
ージョンアップを行うことができる。これにより、複数
のソフトウェア間のバージョン整合による印字不良等の
不具合に迅速に対応でき、また、拡張された機能、性能
を有効に使用することができる。また、バージョンアッ
プを自動的に行うため、ユーザな煩雑な作業を省略する
ことができ、ユーザの負担を軽減できる。
グラムとプリンタドライバに対する例について説明した
が、これらのソフトウェアに限られず、プリンタとホス
トコンピュータ間において機能的に密接な関係を有する
他のソフトウェアがある場合、それらのソフトウェア間
の適合性を示す情報を持たせ、その適合性を判断してソ
フトウェアを更新するようにすることにより、他の種類
のソフトウェアに対しても同様に適用できる。
ログラム44bをプリンタ30側に備えた例を説明した
が、版管理プログラム44bと同等の機能を有するプロ
グラムをホストコンピュータ10側に備えてもよく、そ
のプログラムをホストコンピュータ10の制御部11で
実行させることにより、ホストコンピュータ10におい
ても同様な動作制御が可能となる。また、ネットワーク
上に印刷ジョブ管理端末であるプリントサーバを有する
場合はプリンタサーバに備えてもよい。
的にネットワークに接続されているプリンタとホストコ
ンピュータ間では、関連するソフトウェアが同時にバー
ジョンアップされるためソフトウェア間の不整合性は生
じないが、ホストコンピュータを一時的にそのネットワ
ークに接続して使用する場合や、ホストコンピュータを
入れ換えたとき不整合が生ずる場合がある。この問題を
解決するため、ホストコンピュータのプリンタドライバ
等がプリンタへアクセスするときのジョブまたはプロト
コルにおいて、そのソフトウェアを識別するための識別
番号とそのバージョンを持たせるようにし、プリンタが
ホストコンピュータからその識別番号やバージョンの情
報を受信したときにソフトウェア間の適合性を判断し、
不適合の場合に、ホストコンピュータに対して不適合の
旨の報知や、アクセス拒否(すなわち、ホストコンピュ
ータから送信された印刷ジョブの受信拒否)を行うよう
にする。このように、プリンタがソフトウェアの識別番
号やバージョンの情報に基き、不整合の発生を事前に判
断することができ、そのジョブが送られたホストコンピ
ュータへソフトウェア不適合の旨の報知や、そのホスト
コンピュータからのアクセスの禁止が可能となり、不整
合による不具合の発生を事前に防止できる。
れば、機能的に密接な関係を有するソフトウェアがイン
ストールされた印刷システムにおいて、ソフトウェア間
の機能的な整合性を保持するようにソフトウェアを自動
的にバージョンアップする。これにより、複数のソフト
ウェア間のバージョン不整合による不具合に迅速に対応
でき、また、拡張された機能、性能を有効に使用するこ
とができる。また、これにより、バージョンアップに伴
うユーザの煩雑な作業を低減することができ、ユーザの
負担を軽減できる。
Claims (5)
- 【請求項1】 データ処理装置と、該データ処理装置か
ら送信される印刷ジョブを受信して印刷する印刷装置と
からなり、前記データ処理装置には第1のソフトウェア
がインストールされ、前記印刷装置には第2のソフトウ
ェアがインストールされている印刷システムにおけるソ
フトウェアの版管理装置であって、 各版の第1のソフトウェアと第2のソフトウェア間の適
合性を示す情報である適合性情報を記憶する適合性記憶
手段と、 該適合性情報を参照し、既にインストールされている第
1及び第2のソフトウェアと、それらより新しい版の第
1及び第2のソフトウェア間の適合性を判断する判断手
段と、 該判断手段による判断結果を参照し、ソフトウェア間の
適合性があるときに、既にインストールされている第1
及び第2のソフトウェアをより新しい版のソフトウェア
に更新する更新手段とを備え、 前記判断手段は、既にインストールされている第1のソ
フトウェアとそれより新しい版の第2のソフトウェア間
の適合性と、既にインストールされている第2のソフト
ウェアとそれより新しい版の第1のソフトウェア間の適
合性とを判断し、 前記更新手段は該判断手段の判断結果に基き、前記第1
のソフトウェアまたは前記第2のソフトウェアのうちの
一方に適合性があり、他方に適合性がない場合、適合性
がない他方のソフトウェアをより新しい版のソフトウェ
アに更新し、その後、適合性がある一方のソフトウェア
をより新しい版のソフトウェアに更新することを特徴と
するソフトウェアの版管理装置。 - 【請求項2】 データ処理装置と、該データ処理装置か
ら送信される印刷ジョブを受信して印刷する印刷装置と
からなり、前記データ処理装置には第1のソフトウェア
がインストールされ、前記印刷装置には第2のソフトウ
ェアがインストールされている印刷システムにおけるソ
フトウェアの版管理装置であって、 各版の第1のソフトウェアと第2のソフトウェア間の適
合性を示す情報である適合性情報を記憶する適合性記憶
手段と、 該適合性情報を参照し、既にインストールされている第
1及び第2のソフトウェアと、それらより新しい版の第
1及び第2のソフトウェア間の適合性を判断する判断手
段と、 該判断手段による判断結果を参照し、ソフトウェア間の
適合性があるときに、既にインストールされている第1
及び第2のソフトウェアをより新しい版のソフトウェア
に更新する更新手段と、 前記第1のソフトウェアまたは前記第2のソフトウェア
のいずれか一方がインストールされたことを検出する検
出手段とを備え、 前記判断手段は該検出手段により前記第1のソフトウェ
アまたは前記第2のソフトウェアのいずれか一方がイン
ストールされたことが検出されたときに、インストール
された方のソフトウェアに対するインストールされてい
ない方のソフトウェアの適合性を判断し、前記更新手段
は、該判断した適合性に基き、インストールされていな
い方のソフトウェアを適合性のあるより新しい版に更新
することを特徴とするソフトウェアの版管理装置。 - 【請求項3】 前記第1または第2のソフトウェアを所
定のデータ保管手段からダウンロードするダウンロード
手段と、 該ダウンロードされたソフトウェアを記憶するソフトウ
ェア記憶手段とをさらに備えたことを特徴とする請求項
1または請求項2に記載のソフトウェアの版管理装置。 - 【請求項4】 前記ソフトウェア記憶手段を前記印刷装
置に備えたことを特徴とする請求項3記載のソフトウェ
アの版管理装置。 - 【請求項5】 前記第1のソフトウェアは前記データ処
理装置において前記印刷装置に応じた印刷ジョブを生成
するためのソフトウェアであり、前記第2のソフトウェ
アは前記印刷装置の動作を制御するためのソフトウェア
であることを特徴とする請求項1ないし請求項4のいず
れか1つに記載のソフトウェアの版管理装置。
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)
| 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)
| 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 | ブラザー工業株式会社 | 通信システム |
-
1999
- 1999-07-14 JP JP20026399A patent/JP3451989B2/ja not_active Expired - Fee Related
-
2000
- 2000-07-14 US US09/616,883 patent/US7227656B1/en not_active Expired - Fee Related
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 |