JP2008027006A - Program for managing peripheral devices, information processing apparatus, and control method therefor - Google Patents
Program for managing peripheral devices, information processing apparatus, and control method therefor Download PDFInfo
- Publication number
- JP2008027006A JP2008027006A JP2006196275A JP2006196275A JP2008027006A JP 2008027006 A JP2008027006 A JP 2008027006A JP 2006196275 A JP2006196275 A JP 2006196275A JP 2006196275 A JP2006196275 A JP 2006196275A JP 2008027006 A JP2008027006 A JP 2008027006A
- Authority
- JP
- Japan
- Prior art keywords
- peripheral device
- performance information
- performance
- comparison
- peripheral
- 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
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
Abstract
【課題】ネットワークデバイスをインストールする際の、デバイス選択の労力や誤りを顕現し、不要なデバイスのインストールによる資源浪費を防止する。
【解決手段】機能優先順位判定ユーティリティ102は、PnPコントローラ106により発見されたネットワークデバイスの性能情報を取得する。そしてその中から最も性能の優れたデバイスを、既にインストールされている同種のデバイスの性能情報と比較する。そして、発見されたデバイスの方が性能が高ければそれをインストールする。既存のデバイスの方が性能が高ければインストールしないが、一部機能において発見されたデバイスの方が優れていれば、インストールするか否かの決定はユーザに委ねられる。
【選択図】図2An object of the present invention is to reveal the labor and error of device selection when installing a network device and prevent waste of resources due to installation of unnecessary devices.
A function priority determination utility obtains performance information of a network device discovered by a PnP controller. Then, the device having the best performance is compared with the performance information of the same type of device already installed. If the discovered device performs better, install it. If an existing device has higher performance, it will not be installed, but if a device discovered in some functions is better, it is left to the user to decide whether to install it.
[Selection] Figure 2
Description
本発明はネットワークに対応した周辺装置、および該周辺装置を制御する、周辺デバイスを管理するためのプログラムおよび情報処理装置とその制御方法に関するものである。 The present invention relates to a peripheral device corresponding to a network, a program for managing peripheral devices, an information processing apparatus for controlling the peripheral devices, and a control method therefor.
従来、ネットワーク上のクライアント装置からのサービス要求に応え、サービスを提供するサービス提供装置及び、サービス提供システムが知られている。例えば、インターネットによる通信の飛躍的な普及に伴い、ネットワーク対応型機器として、従来のパーソナルコンピュータ以外の種類の多様な機器が開発されている。例えば、PDA、携帯電話等のユーザインタラクティブなデバイスや、スキャナ、プリンタ、複写機、デジタルカメラ等の画像処理装置や、テレビ、エアコン、冷蔵庫等の家電製品などに至るまでネットワーク対応が急速に進められている。なおPDAとはPersonal Digital Assistanceの略称である。 Conventionally, a service providing apparatus and a service providing system that provide a service in response to a service request from a client apparatus on a network are known. For example, with the rapid spread of communication over the Internet, various types of devices other than conventional personal computers have been developed as network compatible devices. For example, network correspondence is rapidly advanced to user interactive devices such as PDAs and mobile phones, image processing devices such as scanners, printers, copiers, and digital cameras, and home appliances such as televisions, air conditioners, and refrigerators. ing. Note that PDA is an abbreviation for Personal Digital Assistance.
それに伴い、ネットワーク対応型デバイスを利用する上での利便性、簡易性を高めるために、サービスを提供するネットワークデバイスの探索、検索手段を提供する、さまざまなプロトコル、アーキテクチャが提案されている(たとえば特許文献1、2参照)。これらプロトコル、アーキテクチャでは、ネットワーク対応型デバイスを制御するためのアプリケーションソフトウエア、ユーティリティソフトウエア、オペレーティングシステム等の自動セットアップも提供されている。
Along with this, various protocols and architectures have been proposed that provide search and search means for network devices that provide services in order to improve convenience and simplicity in using network-compatible devices (for example, (See
また、複数の企業、標準化団体が、ローカルな入出力デバイス対して適用されてきたプラグアンドプレイ機能を、ネットワークデバイスに対して拡張対応すべく、仕様策定作業を進めている。 In addition, specifications are being worked on by multiple companies and standardization organizations in order to extend the plug-and-play function applied to local input / output devices to network devices.
例えば、マイクロソフト社が主体となってUPnP(登録商標:非特許文献1参照)、およびWSD:Web Services for Devices (WS-Discovery/WS-MetadataExchange)の策定が進められている。これは、デバイスをネットワークに接続するだけでそのデバイスを使用可能とする、いわゆるプラグアンドプレイを実現するためのものである。 For example, UPnP (registered trademark: see Non-Patent Document 1) and WSD: Web Services for Devices (WS-Discovery / WS-MetadataExchange) are being developed mainly by Microsoft Corporation. This is to realize so-called plug-and-play in which the device can be used simply by connecting the device to the network.
また、ビジネス機械・情報システム産業協会(JBMIA)が推進するBMLinks(登録商標)、Apple社が開発したOS XでサポートされるRenedzvousなどもある。 In addition, there are BMLinks (registered trademark) promoted by the Association of Business Machines and Information Systems Industries (JBMIA), and Rendzvous supported by OS X developed by Apple.
また、ネットワークプリンタのインストール方法として、特許文献3に記載されたような方法もある。この方法では、サーバがクライアントにインストールされているプリンタの情報を収集し、データベースからインストールできるプリンタをリストする。そのリストから管理者がプリンタを選択してインストールを行う。これによりユーザがインストール作業に費やす労力を軽減できる。
しかしながら、ネットワークプラグアンドプレイが普及することによって利便性が向上する一方で、ユーザが意図しない、必要としないネットワークデバイスのドライバ、アプリケーションがインストールされてしまうという弊害が生じる可能性がある。 However, with the spread of network plug and play, convenience is improved, but there is a possibility that a driver or application of a network device that is not intended or unnecessary by the user is installed.
例えば、ネットワークデバイスが新規にネットワークに接続されるたびに、パーソナルコンピュータのプラグアンドプレイ機能がそのデバイスを発見し、そのデバイスのドライバ、アプリケーションを自動的にインストールしてしまう。このインストールは、ユーザがそのデバイスを利用する意図を有するか否かに無関係に行われる。このことは、パーソナルコンピュータのハードウエア資源、特にメモリ資源をいたずらに消費する。それのみならず、セキュリティ上信頼できないソフトウエアが、ユーザが意識しないうちにインストールされてしまい、情報の破壊、漏洩といった深刻な被害につながる可能性がある。 For example, each time a network device is newly connected to the network, the plug and play function of the personal computer finds the device and automatically installs the driver and application for the device. This installation is done regardless of whether the user intends to use the device. This unnecessarily consumes personal computer hardware resources, particularly memory resources. Not only that, but unreliable software can be installed without the user's awareness, which can lead to serious damage such as destruction or leakage of information.
また、ユーザには、現在使用しているプリンタより高性能のプリンタが新規に接続された場合はそのプリンタを利用したいが、使用しているプリンタより性能が低いプリンタについては、特に新規デバイスの通知の必要はないという要望がある。このようなケースにおいては、プラグアンドプレイでプリンタが発見される都度、そのプリンタが高性能かどうかをユーザが判断する作業に煩わされることになる。これはユーザに過度な負担を強いると共に、判断誤りの可能性を残すこととなっていた。 In addition, the user wants to use a new printer that has a higher performance than the printer currently in use, but is notified of the new device especially for printers that have a lower performance than the printer being used. There is a request that there is no need. In such a case, every time a printer is discovered by plug and play, the user is bothered by the work of determining whether the printer has high performance. This places an excessive burden on the user and leaves the possibility of a determination error.
本発明は上記従来例に鑑みてなされたもので、上述の課題を解決することを目的とする。すなわちネットワークから発見された周辺デバイスの性能に基づいて、そのデバイスをインストールするか否かを決定し、ユーザの介入機会を減らした周辺デバイスを管理するためのプログラムおよび情報処理装置とその制御方法を提供することを目的とする。 The present invention has been made in view of the above conventional example, and an object thereof is to solve the above-described problems. That is, based on the performance of a peripheral device discovered from the network, a program, an information processing apparatus, and its control method for determining whether to install the device and managing the peripheral device with reduced user intervention opportunities are provided. The purpose is to provide.
上記目的を達成するため日本発明は以下の構成を備える。すなわち、接続された周辺デバイスを認識する認識機能を有するコンピュータにより、前記周辺デバイスを利用可能とするためのプログラムであって、
接続された周辺デバイスの性能情報を取得する取得手段と、
前記取得手段により取得した第1の周辺デバイスの性能情報と現在利用可能な第2の周辺デバイスの性能情報とを比較する比較手段と、
前記比較手段による比較の結果、前記第1の周辺デバイスの方がより高い性能を有する場合、当該周辺デバイスのデバイスドライバをインストールして該周辺デバイスを利用可能とするインストール制御手段としてコンピュータを機能させる。
In order to achieve the above object, the Japanese invention has the following configuration. That is, a program for making a peripheral device usable by a computer having a recognition function for recognizing a connected peripheral device,
Acquisition means for acquiring performance information of connected peripheral devices;
Comparison means for comparing the performance information of the first peripheral device acquired by the acquisition means with the performance information of the second peripheral device currently available;
If the comparison result by the comparison means shows that the first peripheral device has higher performance, the computer is caused to function as an installation control means for installing the device driver of the peripheral device and making the peripheral device available. .
本発明により、新規に発見された周辺デバイスのデバイスドライバのインストール時にユーザが介入する機会を減少できるので、ユーザの労力負担を軽減し、また、判断誤りを防止することができる。 According to the present invention, since the opportunity for the user to intervene when installing a device driver for a newly discovered peripheral device can be reduced, the burden on the user can be reduced and a determination error can be prevented.
[第1実施形態]
以下、図面を用いて本発明の実施の形態について詳細に説明する。ただし、この実施の形態に記載されているプロトコルや数値などは特に特定的な記載がない限りはこの発明の範囲をそれらのみに限定する趣旨のものではない。
[First Embodiment]
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. However, the protocol, numerical values, and the like described in this embodiment are not intended to limit the scope of the present invention only to those unless otherwise specified.
図1は本発明の実施の形態におけるネットワーク印刷システムにおいて、接続している1つのクライアントとひとつのネットワーク周辺デバイス(図1ではプリンタ)に注目したときのハードウエア構成を説明するブロック図である。図において、ホストコンピュータ1000は、ROM3のプログラム用ROMに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表(表計算等を含む)等が混在した文書処理を実行するCPU1を備える。CPU1はシステムバス4に接続される各デバイスを総括的に制御する。
FIG. 1 is a block diagram illustrating a hardware configuration when attention is paid to one connected client and one network peripheral device (printer in FIG. 1) in the network printing system according to the embodiment of the present invention. In the figure, the
また、ROM3のプログラム用ROMには、CPU1の制御プログラムあるいは本発明に関するプリンタセレクタやネットワークプリンタドライバのプログラム等が記憶されている。また、ROM3のフォント用ROMには上記文書処理の際に使用するフォントデータ等が記憶されている。ROM3のデータ用ROMには上記文書処理等を行う際に使用する各種データが記憶される。
The
RAM2は、CPU1の主メモリ、ワークエリア並びに本発明に係わるプリンタ管理テーブルや、外部記憶からコピーされた不図示のプリンタ配置図登録リスト等の記憶装置として機能する。キーボードコントローラ(KBC)5は、キーボード9や不図示のポインティングデバイスからのキー入力を制御する。CRTコントローラ(CRTC)6は、CRTディスプレイ(CRT)10の表示を制御する。
The
外部メモリコントローラ(DKC)7は、ハードディスク(HD)、フレキシブルディスク(FD)或いはフラッシュEEPROM等の外部メモリ11とのアクセスを制御する。外部メモリ11には、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイルならびに、登録されたネットワーク上の接続情報等が記憶される。イーサネット(登録商標)コントローラ(NETC)8は、ネットワーク21を介してプリンタ2000に接続されて、プリンタ2000との通信制御処理を実行する。なお、CPU1は、例えばRAM2上に設定された表示情報RAMへのアウトラインフォントの展開(ラスタライズ)処理を実行し、CRT10上でのWYSIWYGを可能としている。また、CPU1は、CRT10上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
An external memory controller (DKC) 7 controls access to an
プリンタ2000において、CPU12は、ROM13のプログラム用ROMに記憶された制御プログラム等或いは外部メモリ14に記憶された制御プログラム等に基づいてシステムバス15に接続される各種のデバイスとのアクセスを総括的に制御する。またCPU12は、印刷部インタフェース16を介して接続される印刷部(プリンタエンジン)17に出力情報としての画像信号を出力する。
In the
ROM13のフォント用ROMには上記出力情報を生成する際に使用するフォントデータ等が記憶される。また、ROM13のデータ用ROMにはハードディスクフォント3等の外部記憶装置が無いプリンタの場合には、ホストコンピュータ上で利用される各種特性情報等が記憶される。CPU12は入出力部18を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ3000に通知可能に構成されている。
The font ROM of the
RAM19は、CPU12の主メモリ、ワークエリア等として機能する。RAM19は図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。なお、RAM19は、出力情報展開領域、環境データ格納領域、NVRAM等に用いられる。
The
ハードディスク(HD)23は、ディスクコントローラ(DKC)22によりアクセスを制御され、またICカード等の外部メモリ14は、メモリコントローラ(MC)20によりアクセスを制御される。外部メモリ14は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、1501は前述した操作部(操作パネル)で操作のためのスイッチおよびLED表示器等が配されている。
Access to the hard disk (HD) 23 is controlled by a disk controller (DKC) 22, and access to the
図2は本発明の一実施形態としてのネットワークプラグアンドプレイシステムの構成を示すブロック図である。図2の構成は、それぞれのCPUによりプログラムを実行することで実現されるソフトウエア構成を示す。 FIG. 2 is a block diagram showing a configuration of a network plug and play system as an embodiment of the present invention. The configuration of FIG. 2 shows a software configuration realized by executing a program by each CPU.
ホストコンピュータ1000は、本実施の形態ではパーソナルコンピュータであり、クライアントデバイスとも呼ばれる。ホストコンピュータ1000は、通信機能としてイーサネット(登録商標)に対応している。通信はイーサネット(登録商標)コントローラ110により制御される。これらコントローラの上位レイヤには、TCP/UDP/IPプロトコルスタック109を備え、そのプロトコルスタック上にHTTP107があって、HTTPリクエストの解析、およびレスポンス処理を行う。
The
TCP/UDP/IPプロトコルスタック109、およびHTTP107上位層にはSimple Object Access Protocol(SOAP)プロセッサ104を備える。機能優先順位判定ユーティリティ102、WSDモジュール103およびアプリケーション101が、それぞれSOAPプロセッサ104を介してeXtensible Markup Language(XML)で記述されたデータの双方向通信を実現する。なおSOAPとは、ネットワーク経由でオブジェクト間の通信を行うためのプロトコルである。SOAPでは、XMLによって記述されるデータ構造が定義され、転送用のプロトコルとしては、HTTPやSMTPが用いられる。SOAPプロセッサ104は、SOAPにしたがって記述されたオブジェクトを解析(パース)し、処理を実行する。
The TCP / UDP /
機能優先順位判定ユーティリティ102は、図5のUIを制御し、ユーザが機能の比較の優先順位を設定する操作を受け付ける。設定された優先順位情報は、メモリコントローラ105を介してメモリ108上に記録される。
The function
また、機能優先順位判定ユーティリティ102はこのほか、現在インストールされているプリンタの性能情報を取得し、メモリ108上に記録する機能を有する。また、機能優先順位判定ユーティリティ102は、WSDモジュール103によって発見されたプリンタの性能情報と、現在インストールされているプリンタの性能情報とを比較し、どちらが優位かを判定する。判定結果にしたがってプラグアンドプレイコントローラにインストールの指示を行う。ただしこれらの機能はPnPコントローラ106により実行されても良い。
In addition, the function
WSDモジュール103はSOAPプロセッサ104を介して、WS−Discovery仕様に基づき、ネットワークデバイスから通知されるHelloメッセージに対する応答処理を行う。また、WSDモジュール103はネットワークデバイス検索のためのProbeメッセージの発行処理を実行する。また、WSDモジュール103はWS−MetadataExchange仕様に基づき、GetMetadataメッセージを発行することで、ネットワークデバイスの属性情報を取得する。属性情報にはデバイスの性能を表す性能情報が含まれる。
The
これらメッセージ処理により、ネットワークデバイスを発見した場合、WSDモジュール103は、プラグアンドプレイコントローラ106に対して、発見したネットワークデバイスの属性情報を通知する。プラグアンドプレイコントローラ106は属性情報をもとに、該当するドライバ、ユーティリティソフトウエアをメモリコントローラ105を介してメモリより読み込み、ホストコンピュータ1000にインストールを実行する機能を備える。
When a network device is found by these message processes, the
アプリケーション101は、例えばワードプロセッサソフトウエアなどで、編集した書類をネットワークデバイス・プリンタに印刷する機能を有する。その際、アプリケーション101は、プラグアンドプレイコントローラ106によりインストールされたドライバ、ユーティリティを介して、ネットワーク対応デバイス2000に対してジョブデータ、印刷データを送信する。
The
一方、ネットワーク対応デバイス2000、本実施の形態ではネットワーク対応型プリンタは、通信機能としてイーサネット(登録商標)に対応しており、それぞれイーサネット(登録商標)コントローラ206により制御される。コントローラ206の上位レイヤには、TCP/UDP/IPプロトコルスタック205を備え、そのプロトコルスタック上にHTTP204があって、HTTPリクエストの解析、およびレスポンス処理を行う。
On the other hand, the network
TCP/UDP/IPプロトコルスタック205、およびHTTP204上位層にはSOAPプロセッサ203を備える。WSDモジュール202、およびプリンタコントローラ201は、それぞれSOAPプロセッサ203を介してXMLで記述されたデータの双方向通信を実現する。
The upper layer of the TCP / UDP / IP protocol stack 205 and
ここで、WSDモジュール201はSOAPプロセッサ203を介して、WS−Discovery仕様に基づき、ネットワークに接続した際にHelloメッセージを送信する。また、およびホストコンピュータ1000から発行されるProbeメッセージに対する応答処理を実行する。
Here, the
また、WS−MetadataExchange仕様に基づき、ホストコンピュータ1000から発行されたGetMetadataメッセージに応じ、ネットワーク対応デバイス、本実施例の場合ネットワーク対応プリンタが持つ属性情報を返信する。属性情報には性能情報が含まれる。
Further, based on the WS-MetadataExchange specification, in response to the GetMetadata message issued from the
<プラグアンドプレイ処理>
以下、添付図面を参照して本発明の実施形態を詳細に説明する。図5は設定画面で、これによりユーザが機能の優先順位を決定する。画面例では、ペイン500内に表示される最優先機能、2番目の機能、3番目の機能それぞれを、ユーザが選択肢の内から選択できる。選択された機能の優先順位が、メモリに保存される。優先順位は、性能情報を機能毎に比較した後、総合的に評価する際の重み付けに利用される。図5では、一番にカラー機能、次に速度、最後にオプションという順序でデバイスの機能が互いに比較される。たとえばカラーであれば、カラーとモノクロームとではカラーの方がより性能が高いと判定される。速度については、より印刷速度の早い方がより性能が高いと判定される。オプションについては、オプションを備える方がより性能が高いと判定される。比較は最高順位の機能から順に行われる。全ての機能について性能が高い方のデバイスが、より性能が高いデバイスであると判定される。いずれの性能が高いか判定できない場合には、その次の優先順位の機能について比較が行われる。図5では比較される機能は3種であるが、更に多くとも良いし、少なくとも良い。
<Plug and play processing>
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. FIG. 5 shows a setting screen, in which the user determines the priority order of the functions. In the screen example, the user can select the highest priority function, the second function, and the third function displayed in the
以下に本発明の制御の流れを図3のフローチャートに従い説明する。図3のフローは、図5の画面で設定された、比較対象となる機能とその優先順位を示す情報がメモリに保存された状態で、CPU1で実行される。ソフトウエアでは、主体は機能優先順位判定ユーティリティ102である。機能優先順位判定ユーティリティ102は、単にユーティリティ102とも称する。
The control flow of the present invention will be described below with reference to the flowchart of FIG. The flow in FIG. 3 is executed by the
ユーティリティ102は、ワーク領域として、台数N、性能配列DetectedPrinters[1…N]、第1の性能情報FirstPrinter、第2の性能情報InstalledPrinterをメモリに確保し、使用する。台数Nには、PnPコントローラ106により検知されたネットワークデバイスの台数が保持される。性能配列DetectedPrinters[1…N]には、検知されたN台のプリンタの性能情報(スペック情報)が保持される。第1の性能情報FirstPrinterには、検知されたプリンタの中で第一に優先するプリンタの性能情報が保持される。第2の性能情報InstalledPrinterには、インストールされているプリンタの性能情報が保持される。
The
ステップS301では、ホスト1000からProbeメッセージを送信する。プリンタはProbeメッセージに応じて、ProbeMatchメッセージを応答する。ステップS302では、ホスト1000がProbeMatchメッセージを受信したかどうかを判別し、受信した場合は、ステップS303に進む。受信しなかった場合はステップS301に進む。ステップS301,302が探索手段に相当する。なお、ホスト1000は、プリンタからProbeMatchメッセージを受信することにより、ネットワークに接続されているプリンタを認識する認識機能を有する。
In step S301, a Probe message is transmitted from the
ステップS303では、ProbeMatchメッセージを受信したメッセージ数を検知台数として、ワーク領域のNに保持し、変数Iを1に初期化する。 In step S303, the number of messages that have received the ProbeMatch message is stored as N in the work area, and the variable I is initialized to 1.
ステップS304では、ホストコンピュータ1000はGetMetaDataメッセージを送信し、検知されたプリンタに対して性能情報を要求する。ステップS305では、GetMetaDataに対する応答メッセージを受信し、性能配列DetectedPrintersに、デバイスごとのインデックスに対応付けて保持する。ステップS305が取得手段および取得工程に相当する。
In step S304, the
ステップS306では、第1の性能情報FirstPrinterの初期値として性能配列の要素DetectedPrinters[1]を複製する。ステップS307では、変数Iを1インクリメントする。 In step S306, the element DetectedPrinters [1] of the performance array is duplicated as the initial value of the first performance information FirstPrinter. In step S307, the variable I is incremented by one.
ステップS308では、台数Nが変数Iと等しいかを判別する。等しければ、検出したプリンタを全て比較し終えたため、ステップS312にすすむ。等しくない場合は、ステップS309に進む。ステップS309では、第1の性能情報FirstPrinterと、性能配列の要素DetectedPrinter[I]の性能情報とを比較する。比較の処理フローは図4のフローチャートに従う。詳細については後述する。ただし、図4の手順では、2つの性能情報をパラメータA,Bとして比較する際に、いずれがAでいずれがBかにより総合評価が変わる場合がある。ステップS309では、第1の性能情報FirstPrinterをパラメータAとし、性能配列の要素DetectedPrinter[I]の性能情報をパラメータBとする。判定結果は、AA,A,同,B,BBの5段階である。詳細は図4で説明するが、それぞれ「パラメータAのプリンタが全機能で高性能」「パラメータAのプリンタが高性能」「同性能」「パラメータBのプリンタが高性能」「パラメータBのプリンタが全機能で高性能」を意味する。 In step S308, it is determined whether the number N is equal to the variable I. If they are equal, since all the detected printers have been compared, the process proceeds to step S312. If not equal, the process proceeds to step S309. In step S309, the first performance information FirstPrinter is compared with the performance information of the element DetectedPrinter [I] of the performance array. The comparison processing flow follows the flowchart of FIG. Details will be described later. However, in the procedure of FIG. 4, when comparing two pieces of performance information as parameters A and B, the overall evaluation may change depending on which is A and which is B. In step S309, the first performance information FirstPrinter is set as the parameter A, and the performance information of the element DetectedPrinter [I] of the performance array is set as the parameter B. There are five judgment results, AA, A, B, and BB. The details will be described with reference to FIG. 4. “Parameter A printer has high performance with all functions”, “Parameter A printer has high performance”, “Same performance”, “Parameter B printer has high performance”, “Parameter B printer It means “high performance with all functions”.
ステップS310では、性能配列の要素DetectedPrinter[I]のほうが優位であるかどうかを判定する。すなわちネットワークで検知されたプリンタの方がより高性能であるか判定する。性能配列の要素DetectedPrinter[I]のほうが優位である場合は、ステップS311に進み、優位でない場合はステップS307に進む。これを判定結果で表せば、判定結果がBBまたはBの場合にステップS311に進み、それ以外の場合にステップS307に進む。 In step S310, it is determined whether or not the element DetectedPrinter [I] of the performance array is superior. That is, it is determined whether the printer detected on the network has higher performance. If the element DetectedPrinter [I] of the performance array is more dominant, the process proceeds to step S311. If not, the process proceeds to step S307. If this is expressed as a determination result, the process proceeds to step S311 if the determination result is BB or B, and the process proceeds to step S307 otherwise.
S311では、第1の性能情報FirstPrinterを、それよりも性能が高いと判定された性能配列の要素DetectedPrinter[I]に変更する。 In S311, the first performance information FirstPrinter is changed to an element DetectedPrinter [I] of the performance array determined to have higher performance.
ステップS312では、第1の性能情報FirstPrinterと、第2の性能情報InstalledPrinterの性能情報とを比較する。比較の処理フローは図4のフローチャートに従う。ただし、ステップS312では、第1の性能情報FirstPrinterをパラメータAとし、第2の性能情報InstalledPrinterをパラメータBとして図4の比較が実行される。ステップS312が比較手段および比較工程に相当する。 In step S312, the first performance information FirstPrinter is compared with the performance information of the second performance information InstalledPrinter. The comparison processing flow follows the flowchart of FIG. However, in step S312, the first performance information FirstPrinter is set as the parameter A, and the second performance information InstalledPrinter is set as the parameter B, and the comparison of FIG. Step S312 corresponds to a comparison unit and a comparison process.
ステップS313では、第1の性能情報FirstPrinterに係るプリンタが全ての機能において優位である(AA)かどうかを判定する。優位の場合は、ステップS321に進む。そうでない場合は、ステップS314に進む。 In step S313, it is determined whether the printer related to the first performance information FirstPrinter is dominant in all functions (AA). If superior, the process proceeds to step S321. Otherwise, the process proceeds to step S314.
ステップS314では、第1の性能情報FirstPrinterに係るプリンタが優位である(A)かどうかを判定する。一部優位の場合は、ステップS324に進み、第1の性能情報FirstPrinterをインストールして処理を終了する。そうでない場合はステップS315に進む。 In step S314, it is determined whether the printer related to the first performance information FirstPrinter is dominant (A). If it is partly superior, the process proceeds to step S324, the first performance information FirstPrinter is installed, and the process ends. Otherwise, the process proceeds to step S315.
ステップS315では、第2の性能情報InstalledPrinterに係るプリンタが全ての機能で優位(BB)かどうかを判別する。優位である場合はステップS325に進み、インストールを行わないで処理を終了する。そうでない場合は、ステップS316に進む。 In step S315, it is determined whether or not the printer according to the second performance information Installed Printer is superior (BB) in all functions. If superior, the process proceeds to step S325, and the process ends without performing installation. Otherwise, the process proceeds to step S316.
ステップS316では、第1の性能情報FirstPrinterと第2の性能情報InstalledPrinterとが同じかどうかを判別する。同じである場合はステップS317に進み、そうでない場合はステップS326に進む。 In step S316, it is determined whether or not the first performance information FirstPrinter and the second performance information InstalledPrinter are the same. If they are the same, the process proceeds to step S317, and if not, the process proceeds to step S326.
ステップS317では、第2の性能情報InstalledPrinterに対応するプリンタ、すなわちインストールされているプリンタが使える状態かどうか(現在利用可能であるかどうか)を判定する。オンラインであれば使える状態と判断し、オフラインの場合は使えない状態と判定する。使える状態であれば、ステップS318に進み、使えない状態の場合はステップS329に進む。 In step S317, it is determined whether or not the printer corresponding to the second performance information Installed Printer, that is, the installed printer can be used (is currently available). If it is online, it is determined to be usable, and if it is offline, it is determined to be unusable. If it is usable, the process proceeds to step S318, and if it is not usable, the process proceeds to step S329.
ステップS318では、第1の性能情報FirstPrinterおよび第2の性能情報InstalledPrinterそれぞれに係るプリンタが同一の個体であるかを判定する。同一プリンタであるかどうかは、属性情報に含まれるプリンタのユニークなIDを比較することで判断する。同一の場合はステップS328に進み、そうでない場合はステップS319に進む。 In step S318, it is determined whether the printers related to the first performance information FirstPrinter and the second performance information InstalledPrinter are the same individual. Whether or not they are the same printer is determined by comparing the unique IDs of the printers included in the attribute information. If they are the same, the process proceeds to step S328, and if not, the process proceeds to step S319.
ステップS319では、属性情報に含まれる位置情報を比較し、第1の性能情報FirstPrinterのほうがホストから近いかどうかを判別する。位置情報として、ホストコンピュータ1000からの距離情報を含めばこの判定は用意である。近いと判断した場合はステップS329に進み、そうでない場合はステップS320に進む。ステップS320では第1の性能情報FirstPrinterに係るプリンタドライバをインストールせず、処理を終了する。
In step S319, the position information included in the attribute information is compared to determine whether or not the first performance information FirstPrinter is closer to the host. This determination is prepared if the distance information from the
ステップS321では、第1の性能情報FirstPrinterに係るプリンタドライバのインストール処理を行う。第1の性能情報FirstPrinterに係るプリンタドライバとは、第1の性能情報FirstPrinterに対応したプリンタのプリンタドライバである。プリンタドライバプログラムは、たとえば不図示のサーバからダウンロードする。 In step S321, a printer driver installation process related to the first performance information FirstPrinter is performed. The printer driver related to the first performance information FirstPrinter is a printer driver of a printer corresponding to the first performance information FirstPrinter. The printer driver program is downloaded from a server (not shown), for example.
ステップS322では、例えば図7のようなUIを表示し、ユーザに第1の性能情報FirstPrinterに係るプリンタドライバをアンインストールするかどうかを問い合わせる。アンインストールすると選択された場合は、ステップS323に進み、アンインストール処理を行う。アンインストールしない場合は、処理を終了する。 In step S322, for example, a UI as shown in FIG. 7 is displayed, and the user is inquired whether to uninstall the printer driver related to the first performance information FirstPrinter. If it is selected to uninstall, the process proceeds to step S323 to perform an uninstall process. If not uninstalled, the process is terminated.
ステップS326では、例えば図6のようなUIを表示し、検出されたプリンタ(第1の性能情報FirstPrinterに係るプリンタ)をユーザに通知し、そのドライバをインストールするかどうかを問い合わせる。ステップS327では、インストールすると選択された場合は、ステップS329に進み、インストールを行い処理を終了する。インストールしないが選択された場合はステップS325に進む。 In step S326, for example, a UI as shown in FIG. 6 is displayed, the detected printer (the printer related to the first performance information FirstPrinter) is notified to the user, and an inquiry is made as to whether or not to install the driver. In step S327, if it is selected to install, the process proceeds to step S329, where the installation is performed and the process is terminated. If not installed is selected, the process proceeds to step S325.
ステップS328では、第2の性能情報InstalledPrinterに係るプリンタすなわち現在インストールされているプリンタに接続されていたポートを、第1の性能情報FirstPrinterに係るプリンタが使用するポートに変更する。そして処理を終了する。この場合第1の性能情報FirstPrinterに係るプリンタドライバのインストールは行わない。 In step S328, the port connected to the printer related to the second performance information InstalledPrinter, that is, the currently installed printer is changed to a port used by the printer related to the first performance information FirstPrinter. Then, the process ends. In this case, the printer driver related to the first performance information FirstPrinter is not installed.
ステップS313〜S329がインストール制御手段およびインストール制御工程に相当する。 Steps S313 to S329 correspond to installation control means and an installation control process.
<比較手順>
図4は、プリンタAとプリンタBの性能情報の比較処理を示すフローである。プリンタAとBの性能情報とは、具体的には図3のS309においては、パラメータAは、性能配列の要素DetectedPrinter[i]、パラメータBは第1の性能情報FirstPrinterである。またS312においては、パラメータAは第1の性能情報FirstPrinter、パラメータBは第2の性能情報InstalledPrinterである。また、ワーク領域として比較結果を持つResultをメモリに保持する。比較結果Resultには、3つの機能それぞれの比較結果と、それらを総合した総合結果を持ち、優位なほうのプリンタが記録される。例えば一番目の機能がプリンタA優位、2番目がプリンタB優位、3番目が同じである場合は、「A,B,同」と機能毎に記録される。この場合総合的にはプリンタAが優位と記録される。総合的には図8の表にしたがって評価される。図8による総合評価の原則は、優先順位の高い評価項目(評価対象の機能)において優位なプリンタが、総合的には優位と判定される、ということである。変数Kは比較する機能の順位をカウントするワーク変数である。
<Comparison procedure>
FIG. 4 is a flowchart showing a comparison process of the performance information of the printer A and the printer B. Specifically, the performance information of the printers A and B is, in S309 of FIG. 3, the parameter A is the element DetectedPrinter [i] of the performance array, and the parameter B is the first performance information FirstPrinter. In S312, the parameter A is the first performance information FirstPrinter, and the parameter B is the second performance information InstalledPrinter. Further, a Result having a comparison result as a work area is held in the memory. The comparison result Result has a comparison result of each of the three functions and an overall result obtained by combining them, and the superior printer is recorded. For example, when the first function is the printer A advantage, the second is the printer B advantage, and the third is the same, “A, B, same” is recorded for each function. In this case, overall, printer A is recorded as superior. Overall, the evaluation is performed according to the table of FIG. The principle of comprehensive evaluation according to FIG. 8 is that a printer superior in an evaluation item (evaluation target function) with a high priority is determined to be comprehensive. A variable K is a work variable that counts the ranks of the functions to be compared.
まず、ステップS401では、変数Kを1に初期化する。ステップS402では、変数Kが比較対象の機能の数、たとえば3より大きいかを判別する。大きい場合は全ての機能を比較し終えたのでステップS406に進む。そうでない場合は、ステップS403に進む。ステップS403では、K番目の機能を比較する。ステップS404では、その結果を比較結果Resultに格納する。ステップS405では変数Kをインクリメントする。ステップS406では、各機能の比較結果から総合的な判断を行う。判定例は図8に示すとおりで、各機能の比較結果がAAAであれば、全機能でプリンタAが優位と判断し、判定結果としてAAを記録する。その他の場合で優先される機能でプリンタAが優位であれば、判定結果としてAを記録する。全機能でプリンタBが優位かあるいはプリンタAと同じであれば判定結果としてBBを記録する。前記機能についてプリンタA,Bが同じであれば判定結果として「同」を記録する。その他の場合には判定結果としてBを記録する。 First, in step S401, a variable K is initialized to 1. In step S402, it is determined whether the variable K is larger than the number of functions to be compared, for example, three. If larger, since all the functions have been compared, the process proceeds to step S406. Otherwise, the process proceeds to step S403. In step S403, the Kth function is compared. In step S404, the result is stored in the comparison result Result. In step S405, the variable K is incremented. In step S406, comprehensive determination is performed from the comparison results of the respective functions. A determination example is as shown in FIG. 8, and if the comparison result of each function is AAA, the printer A is determined to be superior in all functions, and AA is recorded as the determination result. If the printer A is dominant in the function that is prioritized in other cases, A is recorded as the determination result. If the printer B is dominant in all functions or is the same as the printer A, BB is recorded as a determination result. If the printers A and B are the same for the function, “same” is recorded as the determination result. In other cases, B is recorded as the determination result.
なお、図8の表を、パラメータAとパラメータBとについて対称にしてもよい。その場合にはたとえば番号3,7,9,19,21,25の判定結果はAではなくAAとなる。あるいは、番号15,17,18,23,24,26の判定結果はBBではなくBとなる。
Note that the table in FIG. 8 may be symmetric with respect to the parameter A and the parameter B. In that case, for example, the determination results of
以上の手順により、本実施形態のホストコンピュータ1000は、ネットワークから検出された周辺デバイスのうち、最も優れた性能の周辺デバイスを、新たにインストールするデバイスの候補として選択する。その選択された周辺デバイスの性能と、既にホストコンピュータ1000で利用可能とされている周辺デバイスの性能とを比較して、優れていれば新たに検出されたデバイスのデバイスドライバをインストールする。
Through the above procedure, the
また、一部の機能について優れていないと判定された場合でも、そのデバイスをインストールする余地をユーザに与えることで、特定の機能を利用するために新たなデバイスをインストールすることもできる。 Even when it is determined that some functions are not excellent, a new device can be installed to use a specific function by giving the user room for installing the device.
このため、ユーザが数多くのデバイスの中から好適なデバイスを見付け、それをインストールするという労力を軽減することができる。また、その作業中に生じ得るユーザの過誤を防止することができる。また、不必要に多くのデバイスをインストールすることを防止し、コンピュータの資源の浪費を防止できる。 For this reason, it is possible to reduce the labor of the user finding a suitable device from among many devices and installing it. Further, it is possible to prevent a user error that may occur during the work. Further, it is possible to prevent unnecessary installation of a large number of devices and to prevent waste of computer resources.
なお本実施形態ではデバイスとしてプリンタを対象としているが、ネットワークに接続されたデバイスであればプリンタには限られない。たとえばスキャナであればスキャナドライバなどであっても本発明を適用できる。すなわちネットワークに接続される様々なデバイスに対応するデバイスドライバのインストールに適用できる。 In this embodiment, a printer is targeted as a device, but the device is not limited to a printer as long as it is a device connected to a network. For example, the present invention can be applied to a scanner driver or the like if it is a scanner. That is, it can be applied to installation of device drivers corresponding to various devices connected to the network.
[第2実施形態]
第1実施形態では、比較する機能は3つに設定され、そのなかでユーザが優先順位を選択することになっていたが、比較する機能は3つに限定する必要はない。どのような機能を比較対象とするかをプリンタから取得し、その中からユーザに取捨選択させることも出来る。
[Second Embodiment]
In the first embodiment, the number of functions to be compared is set to three, and the user is supposed to select a priority among them. However, the number of functions to be compared is not necessarily limited to three. It is also possible to acquire from the printer what functions are to be compared and allow the user to select them.
このためには、インストールされているプリンタに対し、GetMetaDataメッセージを送信する。そして、その応答メッセージに含まれているMetaDataを項目として例えば図9のような優先順位入力用の画面を、機能優先順位判定ユーティリティに表示させる。ユーザはこの画面上で比較対称の機能を1番から選択し、これ以上比較の必要ないという場合は、設定しないを選択する。優先順位が決定された後は、第1実施形態と同様に処理を行う。 For this purpose, a GetMetaData message is transmitted to the installed printer. Then, for example, a priority input screen as shown in FIG. 9 is displayed on the function priority determination utility with the MetaData included in the response message as an item. The user selects the comparatively symmetric function from No. 1 on this screen, and when no further comparison is necessary, selects not to set. After the priority order is determined, processing is performed as in the first embodiment.
このようにすることで、デバイスに備えられた機能の中から、ユーザの要望に即して優先順位を各機能に割り当てることができる。 By doing so, it is possible to assign a priority to each function in accordance with the user's request from the functions provided in the device.
[他の実施形態]
なお本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
[Other Embodiments]
Note that the present invention can be applied to a system (for example, a copier, a facsimile machine, etc.) consisting of a single device even if it is applied to a system composed of a plurality of devices (eg, a host computer, interface device, reader, printer, etc.). You may apply. Another object of the present invention is to supply a recording medium recording a program code for realizing the functions of the above-described embodiments to a system or apparatus, and the system or apparatus computer reads out and executes the program code stored in the storage medium. Is also achieved. In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code itself and the storage medium storing the program code constitute the present invention.
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。 Further, according to the present invention, the operating system (OS) running on the computer performs part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments are realized by the processing. This is also included. Furthermore, the present invention is also applied to the case where the program code read from the storage medium is written in a memory provided in a function expansion card inserted into the computer or a function expansion unit connected to the computer. In that case, based on the instruction of the written program code, the CPU of the function expansion card or the function expansion unit performs part or all of the actual processing, and the functions of the above-described embodiments are realized by the processing. .
1 CPU
2 RAM
3 ROM
4 システムバス
5 KBC(キーボードコントローラ)
6 CRTC(CRTコントローラ)
7 DKC(ディスクコントローラ)
8 NETC(ネットワークコントローラ)
9 KB(キーボード)
10 CRT
11 外部メモリ
12 CPU
13 ROM
14 外部メモリ
15 システムバス
16 印刷部I/F
17 印刷部
18 入出力部
19 RAM
20 MC(メモリコントローラ)
21 双方向I/F
22 DKC(ディスクコントローラ)
23 ハードディスク
1 CPU
2 RAM
3 ROM
4
6 CRTC (CRT controller)
7 DKC (disk controller)
8 NETC (network controller)
9 KB (keyboard)
10 CRT
11
13 ROM
14
17
20 MC (memory controller)
21 Bidirectional I / F
22 DKC (disk controller)
23 Hard disk
Claims (10)
接続された周辺デバイスの性能情報を取得する取得手段と、
前記取得手段により取得した第1の周辺デバイスの性能情報と現在利用可能な第2の周辺デバイスの性能情報とを比較する比較手段と、
前記比較手段による比較の結果、前記第1の周辺デバイスの方がより高い性能を有する場合、当該周辺デバイスのデバイスドライバをインストールして該周辺デバイスを利用可能とするインストール制御手段と
してコンピュータを機能させることを特徴とするプログラム。 A program for making a peripheral device usable by a computer having a recognition function for recognizing a connected peripheral device,
Acquisition means for acquiring performance information of connected peripheral devices;
Comparison means for comparing the performance information of the first peripheral device acquired by the acquisition means with the performance information of the second peripheral device currently available;
If the comparison result by the comparison means shows that the first peripheral device has higher performance, the computer is caused to function as an installation control means for installing the device driver of the peripheral device and making the peripheral device available. A program characterized by that.
前記探索手段により検索された周辺デバイスが複数ある場合には、前記取得手段はそれら周辺デバイスそれぞれの性能情報を取得し、
前記比較手段は、前記取得手段により取得した複数の周辺デバイスのそれぞれの性能情報を互いに比較して、それらのうちより高い性能を有する周辺デバイスを前記第1の周辺デバイスとして、前記第2の周辺デバイスの性能情報と比較することを特徴とする請求項1に記載のプログラム。 Further comprising a search means for searching for peripheral devices from the network,
When there are a plurality of peripheral devices searched by the search means, the acquisition means acquires the performance information of each of the peripheral devices,
The comparing means compares the performance information of each of the plurality of peripheral devices acquired by the acquiring means, and uses the peripheral device having higher performance as the first peripheral device as the second peripheral device. The program according to claim 1, wherein the program is compared with device performance information.
前記比較手段は、各機能の優先順位の順に比較して、優先順位の高い機能について高い性能を持つ方の周辺デバイスを、より高い性能を持つ周辺デバイスと判定することを特徴とする請求項1または2に記載のプログラム。 The performance information includes information indicating the performance of each of a plurality of types of functions.
The comparison means compares the order of priorities of the respective functions in order to determine a peripheral device having a higher performance for a function having a higher priority as a peripheral device having a higher performance. Or the program of 2.
ユーザによる指示に応じて前記第1の周辺デバイスのデバイスドライバをインストールすることを特徴とする請求項3または4に記載のプログラム。 If the first peripheral device is superior to the second peripheral device in at least one function even if the first peripheral device does not have higher performance, the installation control means may A means for inquiring whether to install a device driver for the peripheral device;
The program according to claim 3 or 4, wherein a device driver for the first peripheral device is installed in accordance with an instruction from a user.
前記インストール制御手段は、前記比較手段によって前記第1の周辺デバイスと前記第2の周辺デバイスとが同一の機能を有すると判定された場合は、前記第1の周辺デバイスの位置が、前記第2の周辺デバイスの位置よりも近ければ、前記第1の周辺デバイスのデバイスドライバをインストールことを特徴とする請求項1に記載のプログラム。 The performance information includes position information indicating the position of the peripheral device,
The installation control means determines that the position of the first peripheral device is the second position when the comparing means determines that the first peripheral device and the second peripheral device have the same function. 2. The program according to claim 1, wherein a device driver of the first peripheral device is installed if it is closer than a position of the peripheral device.
接続された周辺デバイスの性能情報を取得する取得手段と、
前記取得手段により取得した第1の周辺デバイスの性能情報と現在利用可能な第2の周辺デバイスの性能情報とを比較する比較手段と、
前記比較手段による比較の結果、前記第1の周辺デバイスの方がより高い性能を有する場合、当該周辺デバイスのデバイスドライバをインストールして該周辺デバイスを利用可能とするインストール制御手段と
を備えることを特徴とする情報処理装置。 An information processing apparatus having a recognition function for recognizing a connected peripheral device,
Acquisition means for acquiring performance information of connected peripheral devices;
Comparison means for comparing the performance information of the first peripheral device acquired by the acquisition means with the performance information of the second peripheral device currently available;
An installation control unit that installs a device driver of the peripheral device and makes the peripheral device available when the first peripheral device has higher performance as a result of the comparison by the comparison unit; A characteristic information processing apparatus.
取得手段が、接続された周辺デバイスの性能情報を取得する取得工程と、
比較手段が、前記取得工程により取得した第1の周辺デバイスの性能情報と現在利用可能な第2の周辺デバイスの性能情報とを比較する比較工程と、
前記比較工程による比較の結果、前記第1の周辺デバイスの方がより高い性能を有する場合、インストール制御手段が、当該周辺デバイスのデバイスドライバをインストールして該周辺デバイスを利用可能とするインストール制御工程と
を備えることを特徴とする情報処理装置の制御方法。 A method for controlling an information processing apparatus having a recognition function for recognizing a connected peripheral device,
An acquisition step in which the acquisition means acquires performance information of the connected peripheral device; and
A comparison step in which the comparison means compares the performance information of the first peripheral device acquired by the acquisition step with the performance information of the second peripheral device currently available;
As a result of the comparison in the comparison step, when the first peripheral device has higher performance, the installation control unit installs a device driver of the peripheral device and makes the peripheral device available. And a method of controlling the information processing apparatus.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006196275A JP2008027006A (en) | 2006-07-18 | 2006-07-18 | Program for managing peripheral devices, information processing apparatus, and control method therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006196275A JP2008027006A (en) | 2006-07-18 | 2006-07-18 | Program for managing peripheral devices, information processing apparatus, and control method therefor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008027006A true JP2008027006A (en) | 2008-02-07 |
Family
ID=39117598
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006196275A Withdrawn JP2008027006A (en) | 2006-07-18 | 2006-07-18 | Program for managing peripheral devices, information processing apparatus, and control method therefor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008027006A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009199352A (en) * | 2008-02-21 | 2009-09-03 | Oki Data Corp | Printing system and information processing apparatus |
| JP2009288937A (en) * | 2008-05-28 | 2009-12-10 | Brother Ind Ltd | Installation system and program |
| US9081593B2 (en) | 2010-03-11 | 2015-07-14 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling same, installation method, and storage medium |
-
2006
- 2006-07-18 JP JP2006196275A patent/JP2008027006A/en not_active Withdrawn
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009199352A (en) * | 2008-02-21 | 2009-09-03 | Oki Data Corp | Printing system and information processing apparatus |
| US8345286B2 (en) | 2008-02-21 | 2013-01-01 | Oki Data Corporation | Printing system and information processing apparatus includes a first printer driver and a printer driver acquisition unit acquiring the second printer driver |
| US8587815B2 (en) | 2008-02-21 | 2013-11-19 | Oki Data Corporation | Display method for drivers installed in an information processing apparatus, which is directly or indirectly connected to an image forming apparatus through a communication line such as a network in a printing system |
| JP2009288937A (en) * | 2008-05-28 | 2009-12-10 | Brother Ind Ltd | Installation system and program |
| US9081593B2 (en) | 2010-03-11 | 2015-07-14 | Canon Kabushiki Kaisha | Information processing apparatus, method for controlling same, installation method, and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4865299B2 (en) | Information processing apparatus, information processing method, and program thereof | |
| US9602678B2 (en) | Peripheral device control system and method | |
| JP4971610B2 (en) | Program and method for managing device driver and information processing apparatus | |
| JP5321929B2 (en) | Universal device driver, device control program, information processing apparatus, server apparatus, and method | |
| US9367266B2 (en) | Information processing apparatus, control method, and storage medium | |
| US20110261396A1 (en) | Control device for managing drivers | |
| US8643883B2 (en) | Image reading system, image reading apparatus, control methods and programs thereof | |
| EP2474906A2 (en) | Network device management system, network device management apparatus, client apparatus, and network device management method | |
| JP2009015520A (en) | Information processing apparatus, program for controlling information processing apparatus, and storage medium storing program | |
| JP2015026215A (en) | Printing system and control method therefor, information processing apparatus and control method therefor, printing apparatus and control method therefor, and program | |
| JP4485997B2 (en) | Print control apparatus, print control system, print control method, print control program, and recording medium | |
| JP5665579B2 (en) | Management device, management method, and program | |
| US8422040B2 (en) | Image forming system and method, management apparatus, and recording medium | |
| US8059294B2 (en) | Image forming based on operation mode | |
| US7826083B2 (en) | Management of multiple page description languages | |
| US8237955B2 (en) | Deciding priority image forming means based on search log information | |
| JP4789653B2 (en) | Information processing apparatus, device management method, and program | |
| JP2008027006A (en) | Program for managing peripheral devices, information processing apparatus, and control method therefor | |
| JP4498045B2 (en) | Image processing apparatus, control method therefor, and program | |
| JP2007280171A (en) | Driver automatic installation device | |
| JP4912093B2 (en) | Information processing method, information processing apparatus, program, and storage medium | |
| JP6834716B2 (en) | Print management program, print management method, print management device and print management system | |
| CN100474231C (en) | Information processing apparatus and information processing system | |
| JP2005346738A (en) | Server, printer device information creating apparatus, printer device information setting method, printer device information creating method, program, and recording medium | |
| JP2007199825A (en) | Data processing device, output device, information processing device, driver processing method, program |
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: 20091006 |