JP2007086969A - Printer - Google Patents
Printer Download PDFInfo
- Publication number
- JP2007086969A JP2007086969A JP2005273438A JP2005273438A JP2007086969A JP 2007086969 A JP2007086969 A JP 2007086969A JP 2005273438 A JP2005273438 A JP 2005273438A JP 2005273438 A JP2005273438 A JP 2005273438A JP 2007086969 A JP2007086969 A JP 2007086969A
- Authority
- JP
- Japan
- Prior art keywords
- information
- client
- printer driver
- software
- unit
- 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.)
- Withdrawn
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Facsimiles In General (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
Description
本発明は、印刷装置に関するものである。 The present invention relates to a printing apparatus.
従来、印刷装置としてのプリンタにおいて、利用者がプリンタを利用して印刷を行うためには、利用者が使用しているパーソナルコンピュータに、対象であるプリンタに対応したプリンタドライバがインストールされている必要がある。 Conventionally, in a printer as a printing apparatus, in order for a user to print using a printer, a printer driver corresponding to the target printer needs to be installed in the personal computer used by the user. There is.
一般的に、プリンタドライバは様々なOS(オペレーティングシステム)に対応しており、利用者は使用しているパーソナルコンピュータのOSに対応するプリンタドライバをインストールしなければならない。そして、前記プリンタドライバは、プリンタとともに梱(こん)包される付属のCD−ROMなどのメディアに格納されている。しかし、機能の追加、不具合の改修等の理由によって、プリンタドライバのバージョンがアップデートされ、アップデートされたプリンタドライバがメーカーのWebサイトなどに掲載されることが多い。 Generally, printer drivers are compatible with various OSs (operating systems), and the user must install a printer driver corresponding to the OS of the personal computer being used. The printer driver is stored in a medium such as an attached CD-ROM which is bundled with the printer. However, the version of the printer driver is often updated for reasons such as addition of a function or modification of a defect, and the updated printer driver is often posted on a manufacturer's website or the like.
この場合、利用者は、パーソナルコンピュータにインストールされているプリンタドライバを常時最新のバージョンにしておくことが望ましい。しかし、プリンタドライバのインストールや、最新のバージョンへのアップデートを行うために、利用者は、使用しているパーソナルコンピュータのOSを理解し、該OSに対応したプリンタドライバを用意する必要があった。 In this case, it is desirable that the user always keeps the latest version of the printer driver installed in the personal computer. However, in order to install a printer driver or update to the latest version, the user needs to understand the OS of the personal computer used and prepare a printer driver corresponding to the OS.
これは、利用者にとっては煩雑な作業であるので、利用者が使用しているパーソナルコンピュータの環境に最適なプリンタドライバをダウンロードする技術が提案されている(例えば、特許文献1参照。)。この場合、利用者の使用しているパーソナルコンピュータのOSを自動判別し、ドライバ管理サーバにアクセスして、利用者の使用しているパーソナルコンピュータのOSに対応したプリンタドライバの検索を行い、検出したプリンタドライバの格納場所を示すURL(Uniform Resource Locator)を利用者の使用しているパーソナルコンピュータに表示させるようになっている。そのため、利用者は表示されたURLにアクセスすることによって、使用しているパーソナルコンピュータのOSを意識することなく、最適なプリンタドライバをダウンロードすることができる。
しかしながら、前記従来のプリンタにおいては、利用者の使用しているパーソナルコンピュータのOSに対応したプリンタドライバの格納場所を示すURLに容易にアクセスして、当該プリンタドライバをダウンロードすることはできるが、利用者自身がプリンタドライバのインストールを行う必要があった。そのため、パーソナルコンピュータに関する知識がない利用者の場合、インストールする際に、インストール方法などの手順が記載されているマニュアルを参照したり、プリンタメーカーのサポート部門にインストールの手順を問い合わせたりする必要がある。したがって、利用者は、作業が非常に煩雑で、わずらわしく感じてしまう。 However, in the conventional printer, it is possible to easily access the URL indicating the storage location of the printer driver corresponding to the OS of the personal computer used by the user and download the printer driver. Himself had to install the printer driver. For this reason, users who do not have knowledge about personal computers need to refer to the manual that describes the installation method and other procedures, or contact the printer manufacturer's support department for installation procedures. . Therefore, the user feels troublesome and troublesome.
本発明は、前記従来の問題点を解決して、クライアントのシステム情報及び印刷装置の固有情報に基づいてプリンタドライバを取得し、該ドライバをインストール情報とともにクライアントに送信することによって、クライアンとの環境に最適なプリンタドライバを自動的にインストールすることができ、利用者が煩雑な作業を行う必要がなく、煩わしさを感じることがない印刷装置を提供することを目的とする。 The present invention solves the above-described conventional problems, acquires a printer driver based on client system information and printing device specific information, and transmits the driver to the client together with installation information, thereby providing an environment with the client. It is an object of the present invention to provide a printing apparatus that can automatically install a printer driver that is optimal for the printer, does not require a user to perform complicated work, and does not feel troublesome.
そのために、本発明の印刷装置においては、クライアントから受信した印刷データを印刷する印刷装置であって、前記クライアントのシステム情報を取得するクライアント情報取得部と、前記印刷装置の固有情報を記憶するプリンタ情報記憶部と、前記クライアントのシステム情報と前記印刷装置の固有情報とに基づき、使用可能なプリンタドライバを取得するプリンタドライバ取得部と、該プリンタドライバ取得部が取得したプリンタドライバと、該プリンタドライバを前記印刷装置の固有情報に基づきインストールするインストール情報とを前記クライアントに送信する送信部とを有する。 Therefore, in the printing apparatus of the present invention, a printing apparatus that prints print data received from a client, a client information acquisition unit that acquires system information of the client, and a printer that stores unique information of the printing apparatus An information storage unit; a printer driver acquisition unit that acquires a usable printer driver based on system information of the client and unique information of the printing apparatus; a printer driver acquired by the printer driver acquisition unit; and the printer driver A transmission unit that transmits installation information to the client based on the unique information of the printing apparatus.
本発明によれば、印刷装置は、クライアントのシステム情報及び印刷装置の固有情報に基づいてプリンタドライバを取得し、該ドライバをインストール情報とともにクライアントに送信するようになっている。そのため、クライアンとの環境に最適なプリンタドライバを自動的にインストールすることができ、利用者が煩雑な作業を行う必要がなく、煩わしさを感じることがない。 According to the present invention, the printing apparatus acquires the printer driver based on the client system information and the printing apparatus unique information, and transmits the driver to the client together with the installation information. Therefore, it is possible to automatically install a printer driver optimal for the environment with the client, so that the user does not have to perform complicated work and does not feel troublesome.
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
図1は本発明の第1の実施の形態におけるプリンタの概略構成を示すブロック図である。 FIG. 1 is a block diagram showing a schematic configuration of a printer according to a first embodiment of the present invention.
図において、10は印刷装置としてのプリンタであり、ネットワーク34を介して、サーバとしての管理サーバ40とクライアント60とに相互に接続されている。ここで、前記プリンタ10は、例えば、電子写真方式印刷装置、インパクト・ドット方式印刷装置、インクジェット方式印刷装置、熱転写式印刷装置等であるが、いかなる種類の印刷装置であってもよい。そして、前記管理サーバ40は、CPU、MPU等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、CRT、液晶ディスプレイ等の表示手段、キーボード等の入力手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータ、ワークステーション等であるが、いかなる装置であってもよい。また、前記クライアント60は、プリンタ10の利用者が使用するCPU、MPU等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、CRT、液晶ディスプレイ等の表示手段、キーボード等の入力手段、通信インターフェイス等を備えるコンピュータであり、例えば、パーソナルコンピュータであるが、いかなる装置であってもよい。さらに、前記ネットワーク34は、有線又は無線の通信回線網であり、例えば、LAN(Local Area Network)、WAN(Wide Area Network)、イントラネット等であるがいかなる種類の通信回線網であってもよく、複数の通信回線網から成るものであってもよい。
In the figure,
そして、前記プリンタ10は、印刷部11、中央演算処理装置としてのCPU12、記憶領域14を備えるHDD(Hard Disk Drive)/RAM13、ネットワークインターフェイスカード15(以下、NIC15とする。)及び記憶部16を有する。なお、該記憶部16内には、アプリケーション20、プリンタ情報記憶部としての装置情報17、及び、インストール情報テーブル19を格納するデータベース18が格納されている。
The
また、前記アプリケーション20は、要求受信部21、クライアント情報取得部22、装置情報取得部23、検索部24、PDL(Page Description Language)選択部25、ダウンロード部26、データベース更新部27、インストーラ作成部31及びインストーラ配信部32を有する。
The
さらに、前記管理サーバ40は、HDD41、ネットワークインターフェイス45、検索データ送受信部46及びデータベース50を有する。そして、HDD41には、プリンタドライバ42、ソフトウェア43及びインストーラテンプレート44が格納されている。また、データベース50には、ドライバ情報テーブル51、機種情報テーブル52、OS情報テーブル53、言語情報テーブル54、PDL情報テーブル55及びソフトウェア情報テーブル56が格納されている。
Furthermore, the
そして、クライアント60は、記憶領域62を備えるHDD61、アプリケーション63、ドライバ64、ブラウザ65及びネットワークインターフェイス66を有する。
The
次に、各部の構成及びその機能についてより詳細に説明する。 Next, the configuration and function of each unit will be described in more detail.
図2は本発明の第1の実施の形態におけるクライアントの構成を示すブロック図、図3は本発明の第1の実施の形態におけるインストール情報テーブルの構成を示す図、図4は本発明の第1の実施の形態におけるドライバ情報テーブルの構成を示す図、図5は本発明の第1の実施の形態における機種情報テーブルの構成を示す図、図6は本発明の第1の実施の形態におけるOS情報テーブルの構成を示す図、図7は本発明の第1の実施の形態における言語情報テーブルの構成を示す図、図8は本発明の第1の実施の形態におけるPDL情報テーブルの構成を示す図、図9は本発明の第1の実施の形態におけるソフトウェア情報テーブルの構成を示す図、図10は本発明の第1の実施の形態におけるインストール情報ファイルの構成を示す図である。 FIG. 2 is a block diagram showing the configuration of the client according to the first embodiment of the present invention, FIG. 3 is a diagram showing the configuration of the installation information table according to the first embodiment of the present invention, and FIG. FIG. 5 is a diagram showing a configuration of a driver information table in the first embodiment, FIG. 5 is a diagram showing a configuration of a model information table in the first embodiment of the present invention, and FIG. 6 is a diagram in the first embodiment of the present invention. FIG. 7 is a diagram showing the configuration of the OS information table, FIG. 7 is a diagram showing the configuration of the language information table in the first embodiment of the present invention, and FIG. 8 is the configuration of the PDL information table in the first embodiment of the present invention. FIG. 9 is a diagram showing the configuration of the software information table according to the first embodiment of the present invention, and FIG. 10 is a diagram showing the configuration of the installation information file according to the first embodiment of the present invention. That.
前記プリンタ10の印刷部11は、クライアント60から受信した印刷データを出力し、印刷処理を行う。そして、前記CPU12は、各種演算を行う演算処理手段であって印刷制御部として機能し、プリンタ10内の各機構に対して処理命令を送信する。また、記憶部としての前記HDD/RAM13は、記憶領域14内に印刷データや、管理サーバ40からダウンロードしたプリンタドライバ42、ソフトウェア43及びインストーラテンプレート44を保管する。さらに、前記NIC15は、管理サーバ40又はクライアント60との間でデータの送受信を行い、記憶部16とデータ通信を行う。
The
また、前記アプリケーション20において、ダウンロード部26は、プリンタ10に対応したプリンタドライバ42、ソフトウェア43及びインストーラテンプレート44を管理サーバ40よりNIC15を介してダウンロードし、インストーラ作成部31は、インストーラを作成し、クライアント60に転送する。
In the
さらに、前記アプリケーション20における要求受信部21は、クライアント60がネットワーク34及びNIC15を介して送信した要求を受信する。そして、前記クライアント情報取得部22は、クライアント60に搭載されているOSと、クライアント60で使用されている言語と、クライアントのホスト名とを取得する。また、前記装置情報取得部23は、プリンタ10の機種名とIP(Internet Protocol)アドレスを記憶部16内の装置情報17より取得する。さらに、前記検索部24は、取得したクライアント60のOS及び言語と、プリンタ10の機種名とを条件に、管理サーバ40の検索データ送受信部46を介して、データベース50のドライバ情報テーブル51及びソフトウェア情報テーブル56より、条件に一致したドライバとソフトウェアを検索する。
Further, the
そして、前記PDL選択部25は、ドライバが複数のPDLをサポートしている場合、クライアント60に対してPDLの選択要求及び選択結果を送受信する。また、前記ダウンロード部26は、管理サーバ40より、ドライバ42、ソフトウェア43及びインストーラテンプレート44をダウンロードし、HDD/RAM13内の記憶領域14に保存する。さらに、前記データベース更新部27は、ダウンロードしたドライバ情報、ソフトウェア情報、プリンタ情報及びクライアント情報をデータベース18に登録する。この場合、該データベース18のインストール情報テーブル19は図3に示されるような構成を有する。
When the driver supports a plurality of PDLs, the
また、前記インストーラ作成部31は、HDD/RAM13内の記憶領域14からドライバ、ソフトウェア及びインストーラ75のテンプレートを取得し、一つのファイルに圧縮し、インストーラ75のテンプレートにリソースデータとして組み込む。そして、ドライバ情報、ソフトウェア情報及び装置情報に基づいて、図10に示されるようなインストール情報ファイル100を作成し、作成した該インストール情報ファイル100を同様にリソースデータに組み込み、インストーラ75を作成する。さらに、前記インストーラ配信部32は、クライアント60ヘインストーラ75をダウンロードさせる。
The
そして、前記管理サーバ40のネットワークインターフェイス45は、ネットワーク34を介してプリンタ10との間でデータの送受信を行う。なお、前記管理サーバ40のドライバ情報テーブル51、機種情報テーブル52、OS情報テーブル53、言語情報テーブル54、PDL情報テーブル55及びソフトウェア情報テーブル56は、それぞれ、図4〜9に示されるような構成を有する。
The
図2に示されるように、前記クライアント60のHDD61内の記憶領域62は、ダウンロードされたインストーラ75、既にインストールされたプリンタドライバ72が格納されているプリンタドライバ群71、及び、ソフトウェア74が格納されているソフトウェア群73を有する。
As shown in FIG. 2, the
そして、前記インストーラ75は、リソース76、インストール情報取得部81、ドライバ判定部82、ドライバインストール部83、ソフトウェア判定部84、ソフトウェアインストール部85及びポート接続部86を有する。さらに、前記リソース76は、インストール情報77、プリンタドライバ78及びソフトウェア79を備える。
The
ここで、前記インストール情報取得部81は、インストーラ75のリソース76のインストール情報77より、図10に示されるようなインストール情報ファイル100を取得し、該インストール情報ファイル100内に記載された装置情報101、プリンタドライバ情報としてのドライバ情報102及びソフトウェア情報103を読み込む。そして、前記ドライバ判定部82は、ドライバ情報を条件として、クライアント60上にインストールされているプリンタドライバ群71から、ドライバ情報が一致したプリンタドライバ72を検索する。ここで、一致したプリンタドライバ72があれば、さらに、ドライババージョンを比較し、プリンタドライバ72の更新が必要か否かを判定する。
Here, the installation
そして、前記ドライバインストール部83は、インストーラ75のリソース76より、プリンタドライバ78を取得し、該プリンタドライバ78の更新インストール、又は、新規インストールを行い、更新インストールの場合は、ドライバ設定の保存と復元を行う。
The
また、前記ソフトウェア判定部84は、ソフトウェア情報を条件として、クライアント60上にインストールされているソフトウェア群73よりソフトウェア情報が一致したソフトウェア74を検索し、ソフトウェア情報一致したソフトウェア74があれば、さらに、ソフトウェアバージョンを比較し、ソフトウェア74の更新が必要か否かを判定する。そして、前記ソフトウェアインストール部85は、インストーラ75のリソース76より、ソフトウェア79を取得し、該ソフトウェア79の更新インストール、又は、新規インストールを行う。
In addition, the
また、前記ポート接続部86は、装置のアドレスを使用し、ポート接続を行う。
The
次に、前記構成のプリンタ10の動作について説明する。
Next, the operation of the
図11は本発明の第1の実施の形態におけるWebサイトの表示例を示す第1の図、図12は本発明の第1の実施の形態におけるWebサイトの表示例を示す第2の図、図13は本発明の第1の実施の形態におけるプリンタの動作を示すフローチャートである。 FIG. 11 is a first diagram showing a display example of a Web site in the first embodiment of the present invention, FIG. 12 is a second diagram showing a display example of a Web site in the first embodiment of the present invention, FIG. 13 is a flowchart showing the operation of the printer according to the first embodiment of the present invention.
まず、プリンタ10は、クライアント60上のブラウザ65から、「http://プリンタのアドレス」のぺ一ジ表示要求をNIC15で受信すると、クライアント60に、図11に示されるようなWebサイト90を表示させる。該Webサイト90において、利用者がクライアント60を操作して、メニューのうちドライバダウンロード92を選択すると、アプリケーション20は、NIC15を介して送信される要求を要求受信部21で受信する。要求を受信した要求受信部21は、クライアント情報を取得する要求をクライアント情報取得部22へ送信し、装置情報を取得する要求を装置情報取得部23へ送信する。
First, when the
そして、前記要求を受信したクライアント情報取得部22は、ブラウザの環境変数より、クライアント60で使用されているOS、言語及びクライアント60のホスト名を取得し、すなわち、クライアント情報を取得し、OS及び言語の識別子を要求受信部21へ返す。また、前記要求を受信した装置情報取得部23は、記憶部16上の装置情報17より、プリンタの機種名及びアドレスを取得し、すなわち、装置情報を取得し、要求受信部21へ返す。そして、クライアント情報及び装置情報を受信した要求受信部21は、クライアント情報及び装置情報を検索部24へ送信する。
The client
続いて、前記要求を受信した検索部24は、プリンタの機種名、OSを示す識別子、及び、言語を示す識別子を条件として、図5に示されるような機種情報テーブル52、図6に示されるようなOS情報テーブル53、及び、図7に示されるような言語情報テーブル54から、一致した機種名、OS及び言語のIDをそれぞれ取得する。そして、図4に示されるようなドライバ情報テーブル51にアクセスして機種、OS及び言語のIDを条件として一致したドライバを検索する。このとき、取得したドライバが複数のPDLをサポートしている場合は、それらのPDLを示す識別子を、PDL判別要求と併せてPDL選択部25へ送信する。続いて、要求を受信したPDL選択部25は、クライアント60のブラウザ65に、図12に示されるようなPDL選択要求ぺ一ジ93を表示させる。そして、クライアント60から選択されたPDL94又はPDL95をブラウザ65を介して受信し、選択されたPDLを示す識別子の再検索要求を検索部24へ送信する。
Subsequently, the
選択されたPDLを受信した検索部24は、図8に示されるようなPDL情報テーブル55より、受信したPDLと一致したPDLのIDを取得する。そして、機種名、OS、言語及びPDLのIDを条件として、図4に示されるようなドライバ情報テーブル52より、条件と一致したドライバの識別子を取得する。そして、図9に示されるようなソフトウェア情報テーブル56より、機種名のIDを条件として、関連するソフトウェア情報を検索して取得する。
The
また、取得したドライバ情報の名前、バージョン、対応機種名、対応OS、対応言語、PDL及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョンと、格納場所とに基づき、ダウンロード情報を作成し、ダウンロード部26へ送信する。
Also, download information is created based on the acquired driver information name, version, supported model name, supported OS, supported language, PDL, and storage location, and the software name, version, and storage location of the acquired software information, It transmits to the
そして、ダウンロード情報を受信したダウンロード部26は、管理サーバ40上に格納されているプリンタドライバ42、ソフトウェア43及びインストーラテンプレート44をダウンロードし、記憶領域14に保存し、ダウンロード情報をデータベース更新部27へ渡す。
The
続いて、ダウンロード情報を受信したデータベース更新部27は、クライアント60のホスト名とダウンロード情報とを併せて、データベース18の図3に示されるようなインストール情報テーブル19を更新し、ダウンロード情報をインストーラ作成部31へ渡す。
Subsequently, the
続いて、ダウンロード情報を受信したインストーラ作成部31は、記憶領域14に格納されているプリンタドライバ42とソフトウェア43とを圧縮し、インストーラテンプレート44にリソースデータとして組み込み、ダウンロード情報を図10に示されるようなインストール情報ファイル100として、機種名とIPアドレスとを装置情報17へ、ドライバ名とバージョンとをドライバ情報へ、及び、ソフトウェアの名前とバージョンとをソフトウェア情報へ書き出して作成する。そして、作成したファイルを同様にリソースデータに組み込みインストーラ75をインストーラ作成部31において作成し、作成したインストーラ75をインストーラ配信部32へ渡す。
Subsequently, the
続いて、インストーラ75を受信したインストーラ配信部32は、ネットワーク34を介してクライアント60へ、インストーラ75をダウンロードさせる。すると、クライアント60にダウンロードされたインストーラ75は、自動的に起動する。そして、起動したインストーラ75は、インストール情報ファイルを読み込むべく、インストール情報取得部81へ処理を移行する。
Subsequently, the
次に、フローチャートについて説明する。
ステップS1 クライアント要求を受信する。
ステップS2 クライアント情報及び装置情報を取得する。
ステップS3 ドライバを検索し、PDLの選択が不要であるか否かを判断する。ドライバを検索し、PDLの選択が不要である場合はステップS4に進み、ドライバを検索し、PDLの選択が不要でない場合はステップS5に進む。
ステップS4 検索したドライバに関連するソフトウェア情報を検索する。
ステップS5 PDL選択要求ページ93を表示する。
ステップS6 ダウンロード情報を作成する。
ステップS7 記憶領域14内にモジュールをダウンロードする。
ステップS8 ダウンロード情報をデータベース18に登録する。
ステップS9 インストーラ75を作成する。
ステップS10 クライアント60にインストーラ75を配信し、処理を終了する。
Next, a flowchart will be described.
Step S1: A client request is received.
Step S2: Client information and device information are acquired.
Step S3: The driver is searched to determine whether or not PDL selection is necessary. If a driver is searched and PDL selection is not necessary, the process proceeds to step S4. If a driver is searched for and PDL selection is not necessary, the process proceeds to step S5.
Step S4: Software information related to the searched driver is searched.
Step S5: The PDL
Step S6: Download information is created.
Step S7: Download the module in the
Step S8: Download information is registered in the
Step S9: An
Step S10: The
次に、インストールの動作について説明する。 Next, the installation operation will be described.
図14は本発明の第1の実施の形態におけるインストールの動作を示すフローチャートである。 FIG. 14 is a flowchart showing an installation operation according to the first embodiment of the present invention.
まず、前記インストール情報取得部81は、インストーラ75のリソース76より、図10に示されるようなインストール情報を取得し、該インストール情報としてのファイル内に記載されたドライバ名、ドライババージョン、ソフトウェア名、ソフトウェアバージョン及び装置のアドレスを読み込み、読み込んだドライバ名とバージョンとを、ドライバ情報としてドライバ判定部82へ渡す。
First, the installation
そして、ドライバ情報を受け取ったドライバ判定部82は、クライアント60上にインストールされているドライバ群71にアクセスし、一致するドライバが既にインストールされているか否かを判定する。ここで、一致するドライバがあれば、さらに、ドライババージョンを比較し、ドライバの更新が必要か否かを判定し、更新が必要であると判定された場合は、ドライバ情報をドライバインストール部83へ渡す。
Upon receiving the driver information, the
続いて、ドライバ情報を受け取ったドライバインストール部83は、クライアント60上で稼動しているスプーラサービスを停止し、現在のプリンタドライバの設定情報をクライアント60上の記憶領域62に一時的に保存する。保存が終了したら、インストーラ75のリソース76内のプリンタドライバ78を展開し、ドライバの更新インストールを行い、インストールが終了したら、記憶領域62に保存した設定情報を新たなプリンタドライバに反映し、一時的な保存情報の削除を行い、スプーラサービスを再開させ、ドライバインストール終了する。また、一致するドライバが検出されなかった場合は、インストーラ75のリソース76内のプリンタドライバ78を展開し、ドライバの新規インストールを行う。そして、続いて、ドライバの更新、及び、新規インストールの終了、又は、更新が不要であった場合は、前述されたソフトウェア名及びバージョンを、ソフトウェア情報として、ソフトウェア判定部84に渡す。
Subsequently, the
続いて、前記ソフトウェア判定部84は、クライアント60上にインストールされているソフトウェア群73にアクセスして、一致するソフトウェアが既にインストールされているか否かを判定する。ここで、一致するソフトウェアがあれば、さらに、ソフトウェアバージョンを比較し、ソフトウェアの更新が必要であるか否かを判定する。更新が必要であると判定された場合は、ソフトウェア情報をソフトウェアインストール部85へ渡す。
Subsequently, the
続いて、ソフトウェア情報を受け取ったソフトウェアインストール部85は、インストーラ75のリソース76内のソフトウェア79を展開し、ソフトウェア79の更新インストールを行う。また、一致するソフトウェアが検出されなかった場合は、インストーラ75のリソース76内のソフトウェア79を展開し、ソフトウェアインストール部85が、ソフトウェア79の新規インストールを行う。そして、ソフトウェアの更新、及び、新規インストールの終了、又は、更新が不要であった場合は、処理をポート接続部86へ渡す。
Subsequently, the
続いて、該ポート接続部86においては、装置のアドレスを使用したポートが既に作成されているか、すなわち、接続ポートがあるか否かを判定し、作成されていない場合は、接続ポートを作成し、プリンタドライバとの関連付けを行い、インストールを終了する。
Subsequently, the
次に、フローチャートについて説明する。
ステップS21 インストール情報を読み込む。
ステップS22 一致するドライバがあるか否かを判断する。一致するドライバがある場合はステップS23に進み、一致するドライバがない場合はステップS24に進む。
ステップS23 ドライバの更新が必要であるか否かを判定する。ドライバの更新が必要である場合はステップS25に進み、ドライバの更新が必要でない場合はステップS26に進む。
ステップS24 ドライバの新規インストールを行う。
ステップS25 ドライバの更新インストールを行う。
ステップS26 一致するソフトウェアがあるか否かを判断する。一致するソフトウェアがある場合はステップS27に進み、一致するソフトウェアがない場合はステップS28に進む。
ステップS27 ソフトウェアの更新が必要であるか否かを判定する。ソフトウェアの更新が必要である場合はステップS29に進み、ソフトウェアの更新が必要でない場合はステップS30に進む。
ステップS28 ソフトウェアの新規インストールを行う。
ステップS29 ソフトウェアの更新インストールを行う。
ステップS30 接続ポートがあるか否かを判断する。接続ポートがある場合は処理を終了し、接続ポートがない場合はステップS31に進む。
ステップS31 接続ポートを作成し、処理を終了する。
Next, a flowchart will be described.
Step S21: Read installation information.
Step S22: It is determined whether there is a matching driver. If there is a matching driver, the process proceeds to step S23, and if there is no matching driver, the process proceeds to step S24.
Step S23: Whether the driver needs to be updated is determined. If driver update is necessary, the process proceeds to step S25, and if driver update is not necessary, the process proceeds to step S26.
Step S24: A new driver installation is performed.
Step S25: Driver update installation is performed.
Step S26: It is determined whether there is matching software. If there is matching software, the process proceeds to step S27. If there is no matching software, the process proceeds to step S28.
Step S27: It is determined whether or not software update is necessary. If software update is necessary, the process proceeds to step S29. If software update is not necessary, the process proceeds to step S30.
Step S28: New software installation is performed.
Step S29: Update installation of software is performed.
Step S30: It is determined whether there is a connection port. If there is a connection port, the process ends. If there is no connection port, the process proceeds to step S31.
Step S31: A connection port is created and the process ends.
このように、本実施の形態においては、クライアント60を使用する利用者は、印刷を行う際に、印刷対象となるプリンタ10のIPアドレスさえ知っていれば、クライアント60の環境に最適なプリンタドライバ、及び、該プリンタドライバに関連するソフトウェアを自動的にインストールすることができるので、プリンタドライバや、ソフトウェアのインストールに対して意識する必要がない。
As described above, in this embodiment, the user who uses the
次に、本発明の第2の実施の形態について説明する。なお、第1の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第1の実施の形態と同じ動作及び効果についても、その説明を省略する。 Next, a second embodiment of the present invention will be described. In addition, about the thing which has the same structure as 1st Embodiment, the description is abbreviate | omitted by providing the same code | symbol. The description of the same operations and effects as those of the first embodiment is also omitted.
図15は本発明の第2の実施の形態におけるプリンタの概略構成を示すブロック図、図16は本発明の第2の実施の形態におけるインストール情報テーブルの構成を示す図である。 FIG. 15 is a block diagram showing a schematic configuration of a printer according to the second embodiment of the present invention, and FIG. 16 is a diagram showing a configuration of an installation information table according to the second embodiment of the present invention.
図15に示されるように、本実施の形態においては、前記第1の実施の形態のプリンタ10のアプリケーション20内のクライアント情報取得部22に代わり、新たにクライアント情報判別部28が配設されている。また、図16に示されるように、インストール情報テーブル19には、前記第1の実施の形態おいて説明した図3に示されるような項目に、プリンタの機種名、クライアントOS、言語及びPDLが更に追加されている。
As shown in FIG. 15, in the present embodiment, a client
本実施の形態において、クライアント情報判別部28は、クライアント60のホスト名を条件として、図16に示されるようなインストール情報テーブル19から、クライアント60の最新のインストール情報を取得し、ダウンロード情報を作成する。なお、他の構成については前記第1の実施の形態と同様であるのでその説明を省略する。
In the present embodiment, the client
次に、本実施の形態におけるプリンタ10の動作について説明する。
Next, the operation of the
図17は本発明の第2の実施の形態におけるプリンタの動作を示すフローチャートである。 FIG. 17 is a flowchart showing the operation of the printer according to the second embodiment of the present invention.
まず、プリンタ10は、クライアント60上のブラウザ65より、「http://プリンタのアドレス」のぺ一ジ表示要求をNIC15で受信すると、クライアント60上に図11に示されるようなWebサイト90を表示させる。該Webサイト90において、利用者がクライアント60を操作して、メニューのうちドライバダウンロード92を選択すると、アプリケーション20は、NIC15を介して送信される要求を要求受信部21で受信する。要求を受信した要求受信部21は、クライアント情報を取得する要求をクライアント情報判別部28へ送信し、装置情報を取得する要求を装置情報取得部23へ送信する。
First, when the
そして、要求を受信したクライアント情報判別部28は、クライアント60の履歴があるか否かを判断する。そして、クライアント60の履歴がある場合はドライバの検索を行う。この場合、クライアント情報判別部28は、ブラウザ65の環境変数より、クライアント60のホスト名を取得し、ホスト名と、最新の日付とを条件として、図16に示されるようなインストール情報テーブル19より、プリンタの機種名、クライアントOS、言語及びPDLを取得し、検索部24へ検索条件を渡す。
Then, the client
また、前記クライアント60の履歴がない場合、第1の実施の形態と同様の動作を行うので、以降の動作についての説明は省略する。
Further, when there is no history of the
次に、フローチャートについて説明する。
ステップS41 クライアント要求を受信する。
ステップS42 クライアント60の履歴があるか否かを判断する。クライアント60の履歴がある場合はステップS44に進み、クライアント60の履歴がない場合はステップS43に進む。
ステップS43 クライアント情報及び装置情報を取得する。
ステップS44 ドライバの検索を行う。
ステップS45 ドライバを検索し、PDLの選択が不要であるか否かを判断する。ドライバを検索し、PDLの選択が不要である場合はステップS46に進み、ドライバを検索し、PDLの選択が不要でない場合はステップS47に進む。
ステップS46 検索したドライバに関連するソフトウェア情報を検索する。
ステップS47 PDL選択要求ページ93を表示する。
ステップS48 ダウンロード情報を作成する。
ステップS49 記憶領域14内にモジュールをダウンロードする。
ステップS50 ダウンロード情報をデータベース18に登録する。
ステップS51 インストーラ75を作成する。
ステップS52 クライアント60にインストーラ75を配信し、処理を終了する。
Next, a flowchart will be described.
Step S41: A client request is received.
Step S42: It is determined whether or not there is a history of the
Step S43: Client information and device information are acquired.
Step S44: Search for a driver.
Step S45: The driver is searched to determine whether or not PDL selection is necessary. If a driver is searched for and PDL selection is not necessary, the process proceeds to step S46. If a driver is searched for and PDL selection is not necessary, the process proceeds to step S47.
Step S46: Software information related to the searched driver is searched.
Step S47: The PDL
Step S48: Download information is created.
Step S49 Download the module into the
Step S50: Download information is registered in the
Step
Step S52: The
このように、本実施の形態においては、クライアント60が一度利用した情報を再利用するので、アプリケーション20が行うクライアント情報取得、装置情報取得及びPDL選択が不要となり、それらの処理にかかる負荷を削減することができる。
As described above, in this embodiment, since the information used once by the
次に、本発明の第3の実施の形態について説明する。なお、第1及び第2の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第1及び第2の実施の形態と同じ動作及び効果についても、その説明を省略する。 Next, a third embodiment of the present invention will be described. In addition, about the thing which has the same structure as 1st and 2nd embodiment, the description is abbreviate | omitted by providing the same code | symbol. The description of the same operations and effects as those of the first and second embodiments is also omitted.
図18は本発明の第3の実施の形態におけるプリンタの概略構成を示すブロック図、図19は本発明の第3の実施の形態におけるクライアント情報テーブルの構成を示す図である。 FIG. 18 is a block diagram showing a schematic configuration of a printer according to the third embodiment of the present invention, and FIG. 19 is a diagram showing a configuration of a client information table according to the third embodiment of the present invention.
図18に示されるように、本実施の形態においては、前記第1の実施の形態のプリンタ10のアプリケーション20内にデータベース参照部33が追加され、また、データベース18及びデータベース更新部27が省略されている。さらに、管理サーバ40のデータベース50内には、クライアント情報テーブル57が追加されている。
As shown in FIG. 18, in this embodiment, a
ここで、該クライアント情報テーブル57は、ダウンロード操作を行ったクライアント情報を管理するためのテーブルであり、図19に示されるように、クライアントのホスト名、機種名、OS、言語、ダウンロードされたドライバ名、ドライババージョン、ダウンロードされたソフトウェア名、ソフトウェアバージョン、及び、クライアントがダウンロードした日付を管理する。 Here, the client information table 57 is a table for managing client information that has been downloaded. As shown in FIG. 19, the client host name, model name, OS, language, downloaded driver Name, driver version, downloaded software name, software version, and date downloaded by the client.
そして、前記データベース参照部33は、クライアント情報テーブル57内より、クライアント60のホスト名を条件として、クライアント60にダウンロード履歴を表示する。
The
また、要求受信部21には、クライアント60からの要求がドライバのダウンロード要求であるか、又は、履歴表示要求であるかを判別する機能を新たに設けられる。さらに、ダウンロード部26は、管理サーバ40より、プリンタドライバ42、ソフトウェア43及びインストーラテンプレート44をダウンロードして記憶領域14に保存し、クライアント情報テーブル57を更新する。なお、他の構成については前記第1の実施の形態と同様であるのでその説明を省略する。
In addition, the
次に、本実施の形態におけるプリンタ10の動作について説明する。
Next, the operation of the
図20は本発明の第3の実施の形態におけるWebサイトの表示例を示す第1の図、図21は本発明の第3の実施の形態におけるWebサイトの表示例を示す第2の図、図22は本発明の第3の実施の形態におけるプリンタの動作を示すフローチャートである。 FIG. 20 is a first diagram showing a display example of a website in the third embodiment of the present invention, FIG. 21 is a second diagram showing a display example of the website in the third embodiment of the present invention, FIG. 22 is a flowchart showing the operation of the printer according to the third embodiment of the present invention.
まず、前記プリンタ10は、クライアント60上のブラウザ65より、「http://プリンタのアドレス」のぺ一ジ表示要求をNIC15で受信すると、クライアント60に、図20に示されるようなWebサイト90を表示させる。該Webサイト90において、利用者がクライアント60を操作して、メニューのうち履歴表示96を選択すると、アプリケーション20は、NIC15を介して送信される要求を要求受信部21で受信する。要求を受信した要求受信部21は、クライアント情報を取得する要求をクライアント情報取得部22へ送信し、装置情報を取得する要求を装置情報取得部23へ送信する。
First, when the
そして、前記要求を受信したクライアント情報取得部22は、ブラウザの環境変数より、クライアント60で使用されているOS、言語及びクライアント60のホスト名を取得し、すなわち、クライアント情報を取得し、OS及び言語の識別子を要求受信部21へ返す。また、前記要求を受信した装置情報取得部23は、記憶部16上の装置情報17より、プリンタの機種名及びアドレスを取得し、すなわち、装置情報を取得し、要求受信部21へ返す。そして、クライアント情報及び装置情報を受信した要求受信部21は、クライアント情報及び装置情報を検索部24へ送信する。
The client
続いて、クライアント情報と装置情報を受信した要求受信部21は、クライアント60からの要求がドライバのダウンロード要求であるか、又は、ダウンロード履歴の表示要求であるかを、ドライバダウンロード92又は履歴表示96のいずれを選択したかによって判別する。
Subsequently, the
そして、履歴表示96が選択され、要求受信部21によって、履歴表示要求を受信した場合は、取得したクライアント60のホスト名をデータベース参照部33に送信する。この場合、ホスト名を受信したデータベース参照部33は、図19に示されるようなクライアント情報テーブル37より、受信したホスト名と一致したホスト名を検索し、履歴があるか否かを判断する。
When the
ここで、一致したホスト名を検索した場合は、すべてのドライバのID番号、ソフトウェアのID番号、及び、日付を取得し、取得したドライバのID番号と一致したドライバ名とバージョン番号を図4に示されるようなドライバ情報テーブル52から取得する。そして、次に取得したソフトウェアのID番号、一致したソフトウェア名及びバージョン番号を図9に示されるようなソフトウェア情報テーブル56から取得する。すなわち、履歴を収集する。 If a matching host name is searched, all driver ID numbers, software ID numbers, and dates are acquired, and the driver names and version numbers that match the acquired driver ID numbers are shown in FIG. Obtained from the driver information table 52 as shown. Then, the next acquired software ID number, matching software name and version number are acquired from the software information table 56 as shown in FIG. That is, the history is collected.
続いて、取得したドライバ名、ドライバのバージョン、ソフトウェア名、ソフトウェアのバージョンを表示する図21に示されるような履歴表示ページ97を作成し、クライアント60のブラウザ65に対して送信する。
Subsequently, a
一方、ドライバダウンロード92が選択された場合は、検索部24は、プリンタの機種名、OSを示す識別子、及び、言語を示す識別子を条件として、図5に示されるような機種情報テーブル52、図6に示されるようなOS情報テーブル53、及び、図7に示されるような言語情報テーブル54から、一致した機種名、OS及び言語のIDをそれぞれ取得する。そして、図4に示されるようなドライバ情報テーブル51にアクセスして、機種、OS及び言語のIDを条件と一致したドライバを検索する。このとき、取得したドライバが複数のPDLをサポートしている場合は、それらのPDLを示す識別子を、PDL判別要求と併せてPDL選択部25へ送信する。続いて、要求を受信したPDL選択部25は、クライアント60のブラウザ65に対して、図12に示されるようなPDL選択要求ぺ一ジ93を表示させる。そして、クライアント60から選択されたPDL94もしくはPDL95をブラウザ65を介して受信し、選択されたPDLを示す識別子の再検索要求を検索部24へ送信する。
On the other hand, when the
選択されたPDLを受信した検索部24は、図8に示されるようなPDL情報テーブル55より、受信したPDLと一致したPDLのIDを取得する。そして、機種名、OS、言語及びPDLのIDを条件として、図4に示されるようなドライバ情報テーブル51より条件と一致したドライバの識別子を取得する。そして、図9に示されるようなソフトウェア情報テーブル56より、機種名のIDを条件として、関連するソフトウェア情報を検索して取得する。
The
また、取得したドライバ情報の名前、バージョン、対応機種名、対応OS、対応言語、PDL及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョンと、格納場所とに基づくダウンロード情報を作成し、ダウンロード部26へ送信する。
Also, download information based on the acquired driver information name, version, supported model name, supported OS, supported language, PDL and storage location, and the software name, version, and storage location of the acquired software information is created and downloaded. It transmits to the
そして、ダウンロード情報を受信したダウンロード部26は、ダウンロードするドライバ名、ドライババージョン、対応機種名、対応OS、対応言語、対応PDL、ソフトウェア名、及び、ソフトウェアバージョンに基づき、ダウンロード情報を作成する。また、作成したダウンロード情報の機種名を管理サーバ40上の図5に示されるような機種情報テーブル52に登録し、機種名のIDを新規取得する。そして、図6に示されるようなOS情報テーブル53より、ダウンロード情報のOSと一致したID番号を取得する。さらに、図7に示されるような言語情報テーブル54より、ダウンロード情報の言語と一致したID番号を取得する。さらに、図8に示されるようなPDL情報テーブル55より、ダウンロード情報のPDLと一致したID番号を取得する。さらに、図9に示されるソフトウェア情報テーブル56より、ダウンロード情報のソフトウェアと一致したID番号を取得する。さらに、作成したダウンロード情報と、クライアント情報とを併せて、図19に示されるようなクライアント情報テーブル57に登録する。
The
そして、この後に行うダウンロード処理、インストーラ作成処理、及び、インストーラ75が行う処理については、前記第1の実施の形態と同様であるので、その説明を省略する。
The subsequent download processing, installer creation processing, and processing performed by the
次に、フローチャートについて説明する。
ステップS61 クライアント要求を受信する。
ステップS62 クライアント情報及び装置情報を取得する。
ステップS63 ダウンロード要求であるかダウンロード履歴の表示要求であるかを判断する。ダウンロード要求である場合はステップS64に進み、ダウンロード履歴の表示要求である場合はステップS65に進む。
ステップS64 ドライバを検索し、PDLの選択が不要であるか否かを判断する。ドライバを検索し、PDLの選択が不要である場合はステップS68に進み、ドライバを検索し、PDLの選択が不要でない場合はステップS69に進む。
ステップS65 履歴があるか否かを判断する。履歴がある場合はステップS66に進み、履歴がない場合はステップS67に進む。
ステップS66 履歴を収集する。
ステップS67 履歴表示ページを作成する。
ステップS68 検索したドライバに関連するソフトウェア情報を検索する。
ステップS69 PDL選択要求ページ93を表示する。
ステップS70 ダウンロード情報を作成する。
ステップS71 ダウンロード情報をデータベース50に登録し、記憶領域14内にモジュールをダウンロードする。
ステップS72 インストーラ75を作成する。
ステップS73 クライアント60にインストーラ75を配信し、処理を終了する。
Next, a flowchart will be described.
Step S61: A client request is received.
Step S62: Client information and device information are acquired.
Step S63: It is determined whether the request is a download request or a download history display request. If it is a download request, the process proceeds to step S64, and if it is a download history display request, the process proceeds to step S65.
Step S64: The driver is searched to determine whether or not PDL selection is necessary. If a driver is searched for and PDL selection is unnecessary, the process proceeds to step S68. If a driver is searched for and PDL selection is not required, the process proceeds to step S69.
Step S65: It is determined whether there is a history. If there is a history, the process proceeds to step S66, and if there is no history, the process proceeds to step S67.
Step S66 History is collected.
Step S67 A history display page is created.
Step S68: The software information related to the searched driver is searched.
Step S69: The PDL
Step S70: Download information is created.
Step S71: Download information is registered in the
Step
Step S73 The
このように、本実施の形態においては、クライアント60上には最新のプリンタドライバとソフトウェアが利用者に意識されることなく自動的にインストールされる。そして、プリンタドライバやソフトウェアで問題が発生したり、メンテナンスが必要になったりして、それぞれの名前やバージョン情報が必要となった場合には、プリンタ10のWebサイト90にアクセスすることによって、該Webサイト90上でインストール済みのプリンタドライバ名、ソフトウェア名と、それらのバージョン情報とを一括して参照することができる。
Thus, in the present embodiment, the latest printer driver and software are automatically installed on the
次に、本発明の第4の実施の形態について説明する。なお、第1〜第3の実施の形態と同じ構造を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第1〜第3の実施の形態と同じ動作及び効果についても、その説明を省略する。 Next, a fourth embodiment of the present invention will be described. In addition, about the thing which has the same structure as 1st-3rd embodiment, the description is abbreviate | omitted by providing the same code | symbol. The description of the same operations and effects as those of the first to third embodiments is also omitted.
図23は本発明の第4の実施の形態におけるプリンタの概略構成を示すブロック図である。 FIG. 23 is a block diagram showing a schematic configuration of a printer according to the fourth embodiment of the present invention.
図23に示されるように、本実施の形態においては、ネットワーク34上に、プリンタ10と同モデルであって、同様の構成を備えるプリンタ10a及びプリンタ10bが接続されている。なお、前記プリンタ10a及びプリンタ10bを含めて、プリンタを統合的に説明する場合には、プリンタ10として説明する。
As shown in FIG. 23, in the present embodiment, a
そして、検索部24は、取得したクライアントのOS、言語、及び、プリンタ10の機種名を条件に、管理サーバ40の検索データ送受信部46を介し、データベース50にアクセスして、条件に一致したドライバとソフトウェアとを検索するとともに、ネットワーク34上の同じモデルのプリンタを検索し、プリンタのIPアドレスを取得する。
Then, the
また、インストーラ作成部31は、HDD/RAM13内の記憶領域14からプリンタドライバ、ソフトウェア及びインストーラ75のテンプレートを取得し、一つのファイルに圧縮し、インストーラ75のテンプレートにリソースデータとして組み込む。そして、プリンタドライバ情報、ソフトウェア情報、及び、検索部24において検索されたすべての装置情報に基づきインストール情報ファイル作成し、作成した該インストール情報ファイルを同様にリソースデータに組み込み、インストーラ75を作成する。
Further, the
該インストーラ75は、インストール情報ファイルに記載されたすべてのプリンタ10についてクライアント60にインストールするために、インストール処理をプリンタ10の数分繰り返す。なお、他の構成については前記第1の実施の形態と同様であるのでその説明を省略する。
The
次に、本実施の形態におけるプリンタ10の動作について説明する。
Next, the operation of the
図24は本発明の第4の実施の形態におけるインストール情報ファイルの構成を示す図、図25は本発明の第4の実施の形態におけるプリンタの動作を示すフローチャートである。 FIG. 24 is a diagram showing the configuration of the installation information file according to the fourth embodiment of the present invention, and FIG. 25 is a flowchart showing the operation of the printer according to the fourth embodiment of the present invention.
本実施の形態において、クライアント要求を受信し、クライアント60の環境に最適なプリンタドライバ、及び、該プリンタドライバ関連するソフトウェアを管理サーバ40上より検索する動作は、前記第1の実施の形態と同様であるので、説明を省略する。
In the present embodiment, the operation of receiving a client request and searching for the optimum printer driver for the
次に、ネットワーク34上のプリンタ10を検索し、検出したプリンタ10と自身の機種名を比較することによって、ネットワーク34上に接続されているプリンタ10のうち、同じモデルのプリンタ10を検索し、そのIPアドレスを取得する。
Next, the
続いて、取得した同じモデルのプリンタ10の装置情報、ドライバ情報の名前、バージョン、対応機種名、対応OS、対応言語、PDL及び格納場所と、取得したソフトウェア情報のソフトウェア名、バージョン及び格納場所に基づくダウンロード情報とを作成し、ダウンロード部26へ送信する。
Subsequently, the device information, driver information name, version, supported model name, supported OS, supported language, PDL and storage location of the acquired
そして、ダウンロード情報を受信したダウンロード部26は、管理サーバ40上に格納されているプリンタドライバ42、ソフトウェア43及びインストーラテンプレート44をダウンロードし、記憶領域14に保存し、ダウンロード情報をデータベース更新部27へ渡す。
The
続いて、ダウンロード情報を受信したデータベース更新部27は、クライアント60のホスト名とダウンロード情報とを併せて、データベース18の図3に示されるようなインストール情報テーブル19を更新し、ダウンロード情報をインストーラ作成部31へ渡す。
Subsequently, the
続いて、ダウンロード情報を受信したインストーラ作成部31は、記憶領域14に格納されているプリンタドライバ42とソフトウェア43とを圧縮し、インストーラテンプレート44にリソースデータとして組み込み、ダウンロード情報を図24に示されるようなインストール情報ファイル100として、機種名とIPアドレスとを装置情報17へ、及び、ドライバ名とバージョンとをドライバ情報へ、ソフトウェアの名前とバージョンとをソフトウェア情報へ書き出し作成する。そして、作成したファイルを同様にリソースデータに組み込み、インストーラ75をインストーラ作成部31において作成し、作成したインストーラ75をインストーラ配信部32へ渡す。
Subsequently, the
なお、以降の動作については、前記第1の実施の形態と同様であるので、その説明を省略する。 Since subsequent operations are the same as those in the first embodiment, description thereof will be omitted.
次に、フローチャートについて説明する。
ステップS81 クライアント要求を受信する。
ステップS82 クライアント情報及び装置情報を取得する。
ステップS83 ドライバを検索し、PDLの選択が不要であるか否かを判断する。ドライバを検索し、PDLの選択が不要である場合はステップS84に進み、ドライバを検索し、PDLの選択が不要でない場合はステップS85に進む。
ステップS84 検索したドライバに関連するソフトウェア情報を検索する。
ステップS85 PDL選択要求ページを表示する。
ステップS86 同じモデルのプリンタを検索し、そのIPアドレスを取得する。
ステップS87 ダウンロード情報を作成する。
ステップS88 記憶領域14内にモジュールをダウンロードする。
ステップS89 ダウンロード情報をデータベース18に登録する。
ステップS90 インストーラ75を作成する。
ステップS91 クライアント60にインストーラ75を配信し、処理を終了する。
Next, a flowchart will be described.
Step S81: A client request is received.
Step S82: Client information and device information are acquired.
Step S83: The driver is searched to determine whether or not PDL selection is necessary. If a driver is searched for and PDL selection is unnecessary, the process proceeds to step S84. If a driver is searched for and PDL selection is not required, the process proceeds to step S85.
Step S84: Software information related to the searched driver is searched.
Step S85: A PDL selection request page is displayed.
Step S86: Search for a printer of the same model and acquire its IP address.
Step S87: Download information is created.
Step S88 Download the module into the
Step S89: Download information is registered in the
Step S90 The
Step S91: The
次に、インストールの動作について説明する。 Next, the installation operation will be described.
図26は本発明の第4の実施の形態におけるインストールの動作を示すフローチャートである。 FIG. 26 is a flowchart showing an installation operation according to the fourth embodiment of the present invention.
まず、前記インストール情報取得部81は、インストーラ75のリソース76より、図24に示されるようなインストール情報を取得し、該インストール情報としてのファイル内に記載されたドライバ名、ドライババージョン、ソフトウェア名、ソフトウェアバージョン及び装置のアドレスを読み込み、読み込んだドライバ名とバージョンとを、ドライバ情報としてドライバ判定部82へ渡す。
First, the installation
そして、ドライバ情報を受け取ったドライバ判定部82は、読み込んだ前記インストール情報から、プリンタ10の装置情報17を取得し、プリンタ10の数の分だけループを繰り返す。なお、ループにおける処理は、前記第1の実施の形態と同様のインストール処理であるので、説明を省略する。そして、すべてのプリンタ10についてインストール処理が終了すると、ループから抜けて処理を終了する。
Upon receiving the driver information, the
次に、フローチャートについて説明する。
ステップS101 インストール情報を読み込む。
ステップS102 ステップS113までの動作をインストール処理を行うプリンタ10の数分を繰り返すループを開始する。
ステップS103 一致するドライバがあるか否かを判断する。一致するドライバがある場合はステップS104に進み、一致するドライバがない場合はステップS105に進む。
ステップS104 ドライバの更新が必要であるか否かを判定する。ドライバの更新が必要である場合はステップS106に進み、ドライバの更新が必要でない場合はステップS107に進む。
ステップS105 ドライバの新規インストールを行う。
ステップS106 ドライバの更新インストールを行う。
ステップS107 一致するソフトウェアがあるか否かを判断する。一致するソフトウェアがある場合はステップS108に進み、一致するソフトウェアがない場合はステップS109に進む。
ステップS108 ソフトウェアの更新が必要であるか否かを判定する。ソフトウェアの更新が必要である場合はステップS110に進み、ソフトウェアの更新が必要でない場合はステップS111に進む。
ステップS109 ソフトウェアの新規インストールを行う。
ステップS110 ソフトウェアの更新インストールを行う。
ステップS111 接続ポートがあるか否かを判断する。接続ポートがある場合はステップS113に進み、接続ポートがない場合はステップS112に進む。
ステップS112 接続ポートを作成し、処理を終了する。
ステップS113 インストール処理を行うプリンタ10がなくなったらループから抜けて、処理を終了する。
Next, a flowchart will be described.
Step S101 Read installation information.
Step S102 Starts a loop in which the operation up to step S113 is repeated for the number of
Step S103: It is determined whether there is a matching driver. If there is a matching driver, the process proceeds to step S104, and if there is no matching driver, the process proceeds to step S105.
Step S104: It is determined whether the driver needs to be updated. When driver update is necessary, the process proceeds to step S106, and when driver update is not necessary, the process proceeds to step S107.
Step S105: A new driver is installed.
Step S106: Update installation of the driver is performed.
Step S107: It is determined whether there is matching software. If there is matching software, the process proceeds to step S108, and if there is no matching software, the process proceeds to step S109.
Step S108: Whether the software needs to be updated is determined. If software update is necessary, the process proceeds to step S110. If software update is not necessary, the process proceeds to step S111.
Step S109: New software installation is performed.
Step S110: Update installation of software is performed.
Step S111: It is determined whether there is a connection port. If there is a connection port, the process proceeds to step S113, and if there is no connection port, the process proceeds to step S112.
Step S112: A connection port is created and the process is terminated.
Step S113: When there is no
このように、本実施の形態においては、ネットワーク34上に同じモデルのプリンタ10が複数存在する環境であっても、それらのプリンタ10に対応したプリンタドライバと、ソフトウェアとを一括してインストールすることができる。そのため、クライアント60は、前記第1の実施の形態で説明した動作を繰り返し行う必要がない。
As described above, in the present embodiment, even in an environment where a plurality of
なお、前記第1〜4の実施の形態においては、印刷装置がプリンタである例について説明したが、装置内にネットワーク通信、及び、アプリケーションが稼動することができる環境を搭載する印刷装置であれば、ファクシミリ、MFP(複合型プリンタ:Multi Function Priner)等の印刷を行うすべての印刷装置に利用することが可能になる。 In the first to fourth embodiments, the example in which the printing apparatus is a printer has been described. However, as long as the printing apparatus is equipped with an environment in which network communication and an application can operate in the apparatus. It can be used for all printing apparatuses that perform printing such as facsimiles, MFPs (Multi Function Printers), and the like.
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。 The present invention is not limited to the above-described embodiment, and various modifications can be made based on the spirit of the present invention, and they are not excluded from the scope of the present invention.
10、10a、10b プリンタ
17 装置情報
18、50 データベース
22 クライアント情報取得部
24 検索部
25 PDL選択部
31 インストーラ作成部
34 ネットワーク
40 管理サーバ
42、72、78 プリンタドライバ
43、74、79 ソフトウェア
44 インストーラテンプレート
60 クライアント
75 インストーラ
94、95 PDL
102 ドライバ情報
103 ソフトウェア情報
10, 10a,
102
Claims (25)
(b)前記クライアントのシステム情報を取得するクライアント情報取得部と、
(c)前記印刷装置の固有情報を記憶するプリンタ情報記憶部と、
(d)前記クライアントのシステム情報と前記印刷装置の固有情報とに基づき、使用可能なプリンタドライバを取得するプリンタドライバ取得部と、
(e)該プリンタドライバ取得部が取得したプリンタドライバと、該プリンタドライバを前記印刷装置の固有情報に基づきインストールするインストール情報とを前記クライアントに送信する送信部とを有することを特徴とする印刷装置。 (A) A printing apparatus that prints print data received from a client,
(B) a client information acquisition unit for acquiring system information of the client;
(C) a printer information storage unit for storing unique information of the printing apparatus;
(D) a printer driver acquisition unit that acquires a usable printer driver based on system information of the client and unique information of the printing apparatus;
(E) a printing apparatus comprising: a printer driver acquired by the printer driver acquisition unit; and a transmission unit that transmits installation information for installing the printer driver based on unique information of the printing apparatus to the client. .
The printing apparatus according to claim 17, further comprising a port connection unit configured to set a printing environment of the printer driver based on address information described in the unique information of the printing apparatus acquired from the installation information acquisition unit.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005273438A JP2007086969A (en) | 2005-09-21 | 2005-09-21 | Printer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005273438A JP2007086969A (en) | 2005-09-21 | 2005-09-21 | Printer |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007086969A true JP2007086969A (en) | 2007-04-05 |
Family
ID=37973913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005273438A Withdrawn JP2007086969A (en) | 2005-09-21 | 2005-09-21 | Printer |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007086969A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009056608A (en) * | 2007-08-30 | 2009-03-19 | Ricoh Co Ltd | Image forming apparatus and software management method |
JP2010198367A (en) * | 2009-02-25 | 2010-09-09 | Ricoh Co Ltd | Communication apparatus, method for controlling the same, program for the same, and system |
JP2011044117A (en) * | 2009-08-24 | 2011-03-03 | Canon Inc | Information processing device, information processing method and information processing device control program |
US8356259B2 (en) | 2008-01-30 | 2013-01-15 | Brother Kogyo Kabushiki Kaisha | Information processing apparatus, information processing method and information recording medium |
US8531689B2 (en) | 2009-12-17 | 2013-09-10 | Murata Machinery Ltd. | Image forming device |
US9207899B2 (en) | 2012-04-06 | 2015-12-08 | Canon Kabushiki Kaisha | Management apparatus, system, and method of controlling the same |
EP3118736A1 (en) | 2015-07-13 | 2017-01-18 | Ricoh Company, Ltd. | Information processing apparatus, installation system, and installation method |
JP2017134752A (en) * | 2016-01-29 | 2017-08-03 | 株式会社リコー | Information processing apparatus, information processing system, information processing method, and information processing program |
JP2019008462A (en) * | 2017-06-22 | 2019-01-17 | コニカミノルタ株式会社 | Printer driver program for server |
US10223042B2 (en) | 2014-09-01 | 2019-03-05 | Ricoh Company, Ltd. | System, information processing method, and storage medium |
JP2020004135A (en) * | 2018-06-28 | 2020-01-09 | キヤノン株式会社 | Management device, method and program |
-
2005
- 2005-09-21 JP JP2005273438A patent/JP2007086969A/en not_active Withdrawn
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009056608A (en) * | 2007-08-30 | 2009-03-19 | Ricoh Co Ltd | Image forming apparatus and software management method |
US8356259B2 (en) | 2008-01-30 | 2013-01-15 | Brother Kogyo Kabushiki Kaisha | Information processing apparatus, information processing method and information recording medium |
JP2010198367A (en) * | 2009-02-25 | 2010-09-09 | Ricoh Co Ltd | Communication apparatus, method for controlling the same, program for the same, and system |
JP2011044117A (en) * | 2009-08-24 | 2011-03-03 | Canon Inc | Information processing device, information processing method and information processing device control program |
US8531689B2 (en) | 2009-12-17 | 2013-09-10 | Murata Machinery Ltd. | Image forming device |
US9207899B2 (en) | 2012-04-06 | 2015-12-08 | Canon Kabushiki Kaisha | Management apparatus, system, and method of controlling the same |
US10223042B2 (en) | 2014-09-01 | 2019-03-05 | Ricoh Company, Ltd. | System, information processing method, and storage medium |
EP3118736A1 (en) | 2015-07-13 | 2017-01-18 | Ricoh Company, Ltd. | Information processing apparatus, installation system, and installation method |
US9841934B2 (en) | 2015-07-13 | 2017-12-12 | Ricoh Company, Ltd. | Information processing apparatus, installation system, and installation method |
JP2017134752A (en) * | 2016-01-29 | 2017-08-03 | 株式会社リコー | Information processing apparatus, information processing system, information processing method, and information processing program |
JP2019008462A (en) * | 2017-06-22 | 2019-01-17 | コニカミノルタ株式会社 | Printer driver program for server |
JP2020004135A (en) * | 2018-06-28 | 2020-01-09 | キヤノン株式会社 | Management device, method and program |
JP7102258B2 (en) | 2018-06-28 | 2022-07-19 | キヤノン株式会社 | Management equipment, methods and programs |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7305456B2 (en) | Device information acquiring method, server apparatus and computer-readable storage medium | |
JP3984895B2 (en) | Information processing apparatus, server apparatus, driver updating method, computer-readable storage medium, and program | |
US8099486B2 (en) | Communication system | |
US8817281B2 (en) | Print setting server, document processing server, print system, and print setting method | |
CN100412827C (en) | Printing system | |
US20070097400A1 (en) | Automatic installation system for printer driver, and program recording medium | |
JP2012078916A (en) | Terminal device and program | |
US7444370B2 (en) | Device presenting information about resource location of device control software | |
EP1975786A1 (en) | Method for installing a printer driver on an end user's computer | |
JP4797703B2 (en) | Print control system and print attribute information management server | |
JP2007086969A (en) | Printer | |
JP5043578B2 (en) | Printing apparatus, print job control method, and computer program | |
JP4641530B2 (en) | Information processing apparatus, driver processing method, and program | |
US10878055B2 (en) | Web server | |
JP2015026215A (en) | Printing system and control method thereof, information processor and control method thereof, printer and control method thereof, and program | |
EP1933527A2 (en) | Information processing method and system | |
JP2009181337A (en) | Image forming system, management device, and image forming apparatus, method and program | |
JP2000132378A (en) | Picture output device | |
JP2017157114A (en) | Information processing system, information processing device, image processing device, control method and extension program | |
JP2010146324A (en) | Standard format data management server device and standard document preparation system | |
JP2003150342A (en) | Driver management system | |
JP4802613B2 (en) | Installation system and installation program | |
JP2005100348A (en) | Printing processor, image processor, method for controlling printing processor, control program for printing processor, and recording medium | |
JP2003231334A (en) | Network printer | |
JP2006011666A (en) | Printing system, printing method, program and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20081202 |