Source: https://patents.google.com/patent/JP2000163345A/en
Timestamp: 2019-01-16 21:49:03
Document Index: 386676167

Matched Legal Cases: ['art 218', 'art 122', 'art 224', 'art 214', 'art 220', 'art 220', 'art 226', 'art 120', 'art 126', 'art 108', 'art 124', 'art 214', 'art 124', 'art 156', 'art 256']

JP2000163345A - Device control system, information registering method, device utilizing method and storage medium recording computer program - Google Patents
Device control system, information registering method, device utilizing method and storage medium recording computer program
JP2000163345A
JP2000163345A JP35211998A JP35211998A JP2000163345A JP 2000163345 A JP2000163345 A JP 2000163345A JP 35211998 A JP35211998 A JP 35211998A JP 35211998 A JP35211998 A JP 35211998A JP 2000163345 A JP2000163345 A JP 2000163345A
JP35211998A
PROBLEM TO BE SOLVED: To freely utilize a device connected to a device managing machine from a device user machine through a network. SOLUTION: An information acquiring part 218 acquires the utilization information of a correspondent device control part by retrieving a device 104 desired to be utilized based on registered information in a data base owner machine 400. Based on the acquired utilization information of the device control part, a program acquiring part 122 downloads a correspondent program for proxy generation from a server 500 and stores it in a generation program storage part 224. Based on the acquired information, an information registering part 214 registers the correspondent information on proxy in an information recording part 220. While referring to the registered information in the information recording part 220, a generating part 226 generates a proxy 206 according to the stored program. While referring to the registered information in an information recording part 120, a generating part 126 generates a device control part 108 according to the program in a generation program storage part 124.
【発明の属する技術分野】本発明は、或るコンピュータ等からなるマシン（以下、デバイス利用マシンという） The present invention relates consists of a certain computer or the like machine (hereinafter referred to as the device using machines)
から、ネットワークを介して、他のコンピュータ等からなるマシン（以下、デバイス管理マシンという）に接続されたデバイスを利用するための技術に関するものである。 From over a network, the machine comprising other computer or the like (hereinafter, referred to as device management machine) to a technique for using the device connected to.
【従来の技術】一般に、或るコンピュータにスキャナなどのデバイスが接続されている場合、そのコンピュータにインストールされているアプリケーションプログラムからは、その接続されたデバイスを自由に利用することが可能である。 In general, if the device such as a scanner in one computer is connected, from the application programs installed in the computer, it is possible to use the connected device freely.
【０００３】また、従来においては、アプリケーションプログラムのインストールされているコンピュータとデバイスの接続されているコンピュータとが別々のコンピュータであって、その両者がネットワーク上に存在する場合であっても、後者のコンピュータに接続されているデバイスが所定のデバイスカテゴリに属するデバイスである場合には、ネットワークを介して、そのデバイスを自由に利用することが可能であった。 [0003] Further, conventionally, a computer and a separate computer connected computers and devices installed application program, even if both are present on the network, the latter If the device connected to the computer is a device belonging to a predetermined device category, through the network, it was possible to use the device freely. 具体的には、後者のコンピュータに接続されているデバイスがプリンタである場合、例えば、Windows（Microsoft社製のＯＳ）などの具備している「プリンタの共有」の機能を利用することによって、前者のコンピュータにインストールされているアプリケーションプログラムから、ネットワークを介して、後者のコンピュータに接続されているプリンタを利用することができた。 Specifically, if the device connected to the latter computer is a printer, for example, by utilizing the function of the "shared printer" that includes such Windows (OS manufactured by Microsoft Corporation), the former application program installed in the computer, via the network, could be used a printer that is connected to the latter computer.
【発明が解決しようとする課題】しかしながら、従来においては、上記したように、ネットワークを介して自由に利用することができるのは、あくまで、特定のデバイスカテゴリに属するごく一部のデバイスだけに過ぎず、 [SUMMARY OF THE INVENTION However, conventionally, as described above, can be utilized freely over a network, hackers only just a few of the devices that belong to a particular device category not,
特定のデバイスカテゴリに属さない多くのデバイスについては、ネットワークを介して、自由に利用することが不可能であった。 For many devices that do not belong to a particular device category, through the network, it was not possible to use freely.
【０００５】従って、本発明の目的は、上記した従来技術の問題点を解決し、デバイス管理マシンに接続されたデバイスがいかなるデバイスカテゴリに属するデバイスであっても、デバイス利用マシンから、ネットワークを介して、そのデバイスを自由かつ統一的に利用することが可能なデバイス制御システムを提供することにある。 It is therefore an object of the present invention is to solve the problems of the prior art described above, even devices connected to the device management machine is a device that belongs to any device category, from the device using the machine, via a network Te is to provide a device control system that can use the device freely and unified manner.
【課題を解決するための手段およびその作用・効果】上記した目的の少なくとも一部を達成するために、本発明の第１のデバイス制御システムは、デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス制御システムであって、前記デバイス管理マシンは、情報を記憶するための情報記憶部と、前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部に関する情報を、前記情報記憶部に登録する情報登録部と、前記情報記憶部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共 In order to attain at least part of the SUMMARY, and its functions and effects of the Invention The above object, the first device control system of the present invention, the device utilizes a machine via a network, device management a device control system for utilizing a device connected to the machine, the device management machine is generated in the device management machine and an information storage unit for storing information, in correspondence with the device information about the device control unit, and the information storage unit registered in the information registration unit, wherein among the information the information registered in the storage unit, for utilizing the device controller via the network from the device utilizing machine the information required, so that it can be retrieved from the device using machine, sharing information existing on the network 部に登録して公開させる情報公開部と、を備えることを要旨とする。 And information permission to publish registered in part, in that it comprises the gist.
【０００７】また、本発明の情報登録方法は、デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するために用いる情報を登録するための情報登録方法であって、（ａ）前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部に関する情報を、前記デバイス管理マシン内の情報登録部に登録する工程と、（ｂ）前記情報登録部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共有部に登録して公開する工程と、を備えることを要旨とする。 [0007] The method of the information registration present invention, the device utilizes a machine via a network, an information registration method for registering information employed in order to utilize the devices connected to the device management machine, the (a) information on in response to the device the device control unit which is generated in the device management machine, a step of registering the information registration unit in the device management machine, is registered in the information registration unit (b) It was among the information, the information necessary for using the device controller via the network from the device using the machine, so that it can be retrieved from the device using the machine, the information sharing section that exists on the network a step of publishing to register, and summarized in that comprises a.
【０００８】このように、本発明の第１のデバイス制御システムまたは情報登録方法では、デバイス管理マシンにおいて、デバイスに対応してデバイス管理マシン内に生成されるデバイス制御部に関する情報を、デバイス管理マシン内の情報登録部に登録する。 [0008] Thus, in the first device control system or information registration method of the present invention, in the device management machine, information about the device controller that is generated to the device management machine corresponding to the device, the device management machine It is registered in the information registration portion of the inner. そして、その情報登録部に登録された情報のうち、デバイス利用マシンからネットワークを介してデバイス制御部を利用するために必要な情報を、デバイス利用マシンから取得できるように、ネットワーク上に存在する情報共有部に登録して公開させる。 The information Of the information information registered in the registering unit, the information needed to use the device controller via the network from a device utilizing machine, so that it can be retrieved from the device using the machine, on the network to publish registered in the shared part.
【０００９】従って、本発明の第１のデバイス制御システムまたは情報登録方法によれば、デバイス利用マシンは、ネットワーク上で公開された上記情報を取得することにより、デバイス管理マシン内に生成されるデバイス制御部を利用することができるので、ネットワークを介して、このデバイス制御部を制御することにより、デバイス管理マシンに接続されたデバイスを自由かつ統一的に利用することが可能となる。 [0009] Thus, according to the first device control system or information registration method of the present invention, the device using the machine, by acquiring the information published on a network, a device being created in the device management machine it is possible to use the control unit, via a network, by controlling the device control unit, it is possible to use a device connected to the device management machine freely and unified manner.
【００１０】なお、本発明において、デバイスには、スキャナやプリンタなどの物理的なデバイスの他、そのような物理的デバイスの機能の一部や、ソフトウェアによって上記物理的デバイスと同等の機能を有するものも含まれる。 [0010] In the present invention, the device, other physical devices, such as scanners and printers, some or features of such physical devices has the same function as the physical devices by the software also include those. また、デバイス管理マシンとデバイスとの関係としては、外観的に見て、各々別体として構成され、両者が接続されている場合に限らず、外観的に見て、互い一体化して構成されているが、内部的に見て、デバイス管理マシン部分とデバイス部分とが機能的に分離され、 As the relationship between the device management machines and devices, as viewed in appearance, each configured as separate from, not limited to the case where both are connected, as viewed in appearance, it is configured by another integrated are, but viewed internally, a device management machine parts and devices portions are functionally separate,
両者が接続されている場合も含まれる。 But also the case where both are connected.
【００１１】本発明の第１のデバイス制御システムにおいて、前記デバイス管理マシンは、前記デバイスを前記ネットワーク上で識別するための識別番号を生成する識別番号生成部をさらに備えると共に、前記情報登録部は、前記識別番号を、前記デバイス制御部に関する情報の一部として前記情報記憶部に登録し、前記情報公開部は、前記識別番号を、前記デバイス制御部を利用するために必要な情報の一部として前記情報共有部に登録して公開することが好ましい。 [0011] In the first device control system of the present invention, the device management machine further provided with a identification number generating unit for generating an identification number for identifying the device on the network, the information registration unit , the identification number is registered in the information storage section as a part of information relating to the device control unit, the information disclosure unit, the identification number, part of the information required for using the device control unit it is preferable to publish registered in the information sharing unit as.
【００１２】このように、デバイスの識別番号を公開した場合には、デバイス利用マシンがその公開された識別番号を取得することによって、デバイス利用マシンから、ネットワーク上において利用したいデバイスを容易に特定することができる。 [0012] Thus, when the public identification number of the device, by obtaining an identification number device utilizing machine is its public, from the device using the machine, easily identify the device to be utilized in the network be able to.
【００１３】また、本発明の第１のデバイス制御システムにおいて、前記デバイス管理マシンは、該デバイス管理マシン内に前記デバイス制御部を生成するためのコンピュータプログラムを、前記ネットワーク上に存在するサーバから取得するプログラム取得部をさらに備えることが好ましい。 [0013] In the first device control system of the present invention, the device management machine acquires a computer program for generating the device controller in the device management machine, from a server existing on the network It may further include a program acquisition unit that.
【００１４】このように、デバイス制御部を生成するためのプログラムをサーバから取得するようにすることにより、デバイス管理マシンでは、プログラムを新たに用意する必要がなく、また、プログラムのバージョンアップにも容易に対応することができる。 [0014] Thus, by so as to acquire the program for generating a device control unit from the server, the device management machine, it is not necessary to newly prepare a program, also to upgrade the program it is possible to easily cope.
【００１５】本発明の第２のデバイス制御システムは、 The second device control system of the present invention,
デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス制御システムであって、前記デバイス利用マシンは、所定のアプリケーションプログラムによって構築されるアプリケーション部と、情報を記憶するための情報記憶部と、前記ネットワーク上に存在する情報共有部に公開された情報の中から、前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部を前記ネットワークを介して利用するために必要な情報を、取得する情報取得部と、該情報取得部の取得した前記情報を基にして、少なくとも、前記デバイス制御部に対応して前記デバイス利用マシン内に生成される通信路抽象化部に関する情報を、前記情報記憶部に登録する情報登録部と、該情報 From the device using the machine, via a network, a device control system for utilizing device connected to the device management machine, said device using machine, an application unit which is constructed by a predetermined application program, the information via an information storage unit for storing, from among the information published information sharing section that exists on the network, the network device control unit corresponding to the device is generated in the device management machine It produced the required information, the information acquisition unit for acquiring, based on the information acquired in the information acquisition section, at least, to correspond to the device controller in the device using the machine in order to use this in the information regarding the communication path abstraction unit, and the information registration section for registering in the information storage unit, the information 憶部に登録された前記情報に基づいて、前記デバイス利用マシン内に前記通信路抽象化部を生成すると共に、前記情報取得部の取得した情報に基づいて、前記デバイス管理マシン内に前記デバイス制御部を生成させるデバイス制御部生成部と、を備え、前記アプリケーション部が、生成された前記通信路抽象化部および前記デバイス制御部を介して、前記デバイスを利用する際に、前記通信路抽象化部は、前記デバイス利用マシンと前記デバイス管理マシンとの間を前記ネットワークを介して接続する通信路について、通信路の種類に起因した制御上の相違を吸収して、前記アプリケーション部に対して、通信路の種類に依存しない同一の制御環境を提供し、前記デバイス制御部は、前記デバイスについてデバイスの種類に起因した制御上 Based on the information registered in 憶部, it generates the communication path abstraction unit into the device utilizing machines, based on the obtained information of the information acquiring unit, the device control in the device management machine It includes a device controller generating unit for generating a section, wherein the application unit, and generated the channel abstraction unit and via the device control unit, when using the device, the channel abstraction parts, for a communication path connecting between the device using the machine and the device management machine through the network, to absorb differences in control due to the type of communication path, to the application unit, provides the same control environment that does not depend on the type of communication path, the device control unit, the control due to the type of device for the device 相違を吸収して、前記アプリケーション部に対しデバイスの種類に依存しない同一の制御環境を提供することを要旨とする。 Absorb the difference, and be required to provide the same control environment that does not depend on the type of device to the application unit.
【００１６】また、本発明のデバイス利用方法は、デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス利用方法であって、（ａ）前記デバイス利用マシン内に、所定のアプリケーションプログラムによってアプリケーション部を構築する工程と、（ｂ）前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部について、前記デバイス利用マシンから前記ネットワークを介して利用するために必要な情報を、前記ネットワーク上に存在する情報共有部に公開された情報の中から、取得する工程と、（ｃ）取得した前記情報を基にして、少なくとも、前記デバイス制御部に対応して前記デバイス利用マシン内に生成される通信路抽象化部に関する情報を Further, the device using the method of the present invention, the device utilizes a machine via a network, a device utilizing method for utilizing device connected to the device management machine, (a) said device utilizing machine within a step of constructing the application unit by a predetermined application program, via the network for device control unit, from the device using a machine that is generated in the device management machine in response to (b) the device using the information required to, among information published information sharing section that exists on the network, a step of acquiring, based on the information obtained (c), at least, to the device controller the information regarding the communication path abstraction unit that correspondingly generated in the device utilizing machine 前記デバイス利用マシン内の情報記憶部に登録する工程と、（ｄ）該情報記憶部に登録された前記情報に基づいて、前記デバイス利用マシン内に前記通信路抽象化部を生成すると共に、前記工程（ｂ）で取得した前記情報に基づいて、前記デバイス管理マシン内に前記デバイス制御部を生成させる工程と、（ｅ）前記アプリケーション部が、生成された前記通信路抽象化部および前記デバイス制御部を介して、前記デバイスを利用すると共に、前記通信路抽象化部が、前記デバイス利用マシンと前記デバイス管理マシンとの間を前記ネットワークを介して接続する通信路について、通信路の種類に起因した制御上の相違を吸収して、前記アプリケーション部に対して、通信路の種類に依存しない同一の制御環境を提供し、前記デバイス制御 A step of registering the information storage unit in the device using the machine, on the basis of the information registered in (d) of the information storage unit, and generates the channel abstraction unit into the device utilizing machine, the based on the acquired information in step (b), the step of generating the device controller in the device management machine, (e) the application unit, generated the channel abstraction unit and the device control through the section, while using the device, the communication path abstraction unit, the communication path connecting between the device using the machine and the device management machine through the network, due to the type of communication channel by absorbing differences in the control with respect to the application unit, providing the same control environment that does not depend on the type of communication channel, said device control が、前記デバイスについてデバイスの種類に起因した制御上の相違を吸収して、前記アプリケーション部に対しデバイスの種類に依存しない同一の制御環境を提供する工程と、を備えることを要旨とする。 But absorbs the differences in control due to the type of device for the device, and summarized in that comprises the steps of providing the same control environment that does not depend on the type of device to the application unit.
【００１７】このように、本発明の第２のデバイス制御システムまたはデバイス利用方法では、まず、デバイスに対応してデバイス管理マシン内に生成されるデバイス制御部について、デバイス利用マシンからネットワークを介して利用するために必要な情報を、ネットワーク上に存在する情報共有部に公開された情報の中から、取得する。 [0017] Thus, in the second device control system or device using the method of the present invention, firstly, the device control unit which is generated in the device to corresponding device management machine, via a network from a device utilizing machine the information necessary to use, from among the information published information sharing section that exists on the network, obtains. 次に、その取得した情報を基にして、デバイス制御部に対応してデバイス利用マシン内に生成される通信路抽象化部に関する情報を、デバイス利用マシン内の情報記憶部に登録する。 Then, based on the acquired information, the information regarding the communication path abstraction unit that is generated in the device using the machine in response to the device control unit, and registers the information storage unit in the device utilizing the machine. その後、その情報記憶部に登録された情報に基づいて、デバイス利用マシン内に通信路抽象化部を生成すると共に、先に取得した情報に基づいて、デバイス管理マシン内にデバイス制御部を生成させる。 Then, based on the information registered in the information storage unit, and generates a communication path abstraction unit in the device utilizing the machine, on the basis of the acquired information earlier, to produce a device controller in the device management machine . その上で、デバイス利用マシン内に構築されたアプリケーション部が、デバイス利用マシン内に生成された通信路抽象化部およびデバイス管理マシン内に生成されたデバイス制御部を介して、デバイス管理マシンに接続されたデバイスを利用する。 On top of that, the application unit built in the device use machine, via the device control unit which is generated in the communication path abstraction unit that is generated in the device using the machine and the device management machine, connected to the device management machine to use the device that is. このとき、通信路抽象化部は、デバイス利用マシンとデバイス管理マシンとの間をネットワークを介して接続する通信路について、通信路の種類に起因した制御上の相違を吸収して、アプリケーション部に対して、通信路の種類に依存しない同一の制御環境を提供する。 In this case, the channel abstraction unit, the communication path connecting between the device usage machine and the device management machine via a network, to absorb differences in control due to the type of channel, the application unit in contrast, it provides the same control environment that does not depend on the type of communication path. また、デバイス制御部は、デバイスについてデバイスの種類に起因した制御上の相違を吸収して、アプリケーション部に対して、デバイスの種類に依存しない同一の制御環境を提供する。 Further, the device control unit absorbs a difference in control due to the type of device for the device, the application unit, providing the same control environment that does not depend on the type of device.
【００１８】従って、本発明の第２のデバイス制御システムまたは情報登録方法によれば、デバイス利用マシン内に通信路抽象化部を生成し、デバイス管理マシン内にデバイス制御部を生成して、これらを用いることにより、デバイス利用マシン内のアプリケーション部から、 Thus, according to the second device control system or information registration method of the present invention, generates a channel abstraction unit in the device utilizing the machine, generates the device control unit in the device management machine, these by using, from the application section of the device utilizing the machine,
ネットワークを介して、デバイス管理マシンに接続されたデバイスを自由に利用することが可能となる。 Via the network, it is possible to freely use the devices connected to the device management machine. また、 Also,
このとき、アプリケーション部からは、通信路抽象化部を介することによって、デバイスがどのような位置にあっても、間に介在する通信路の種類を意識することなく、同様な制御環境にてデバイスを利用することができる。 At this time, from the application unit, the device by passing through the communication path abstraction unit at the device even if there is in any position, without paying attention to the type of communication path interposed therebetween, the same control environment it can be utilized. また、デバイス制御部を介することによって、デバイスの種類を意識することなく、同様な制御環境にてデバイスを利用することが可能となる。 Further, by going through the device control unit, without being aware of the type of device, it is possible to use the device in the same control environment.
【００１９】また、本発明の第２のデバイス制御システムにおいて、前記情報取得部は、前記デバイス制御部を利用するために必要な情報の一部として、前記デバイスを前記ネットワーク上で識別するための識別番号を取得することが好ましい。 [0019] In the second device control system of the present invention, the information acquiring unit, as a part of the information necessary to use the device control unit, for identifying the device on the network it is preferable to obtain the identification number.
【００２０】このように、デバイス利用マシンがデバイスの識別番号を取得することによって、デバイス利用マシンからは、ネットワーク上において利用したいデバイスを容易に特定することができる。 [0020] Thus, by the device utilizing the machine to obtain the identification number of the device, from the device using the machine, it is possible to easily identify the device to be used in the network. また、例えば、デバイス管理マシンに同一機種のデバイスが複数接続されている場合でも、混乱することなく、利用したいデバイスを特定することができる。 Further, for example, even if the device of the same model are more connected to the device management machine, without confusion, it is possible to identify the device you want to use.
【００２１】また、本発明の第２のデバイス制御システムにおいて、前記デバイス利用マシンは、該デバイス利用マシン内に前記通信路抽象化部を生成するためのコンピュータプログラムを、前記ネットワーク上に存在するサーバから取得するプログラム取得部をさらに備えることが好ましい。 [0021] In the second device control system of the present invention, the device using machines, server computer program for generating the communication path abstraction unit into the device utilizing machine present on the network preferably further comprises a program acquisition unit that acquires from.
【００２２】このように、通信路抽象化部を生成するためのプログラムをサーバから取得するようにすることにより、デバイス利用マシンでは、プログラムを新たに用意する必要がなく、また、プログラムのバージョンアップにも容易に対応することができる。 [0022] Thus, by so as to acquire the program for generating a channel abstraction unit from the server, the devices use the machine, it is not necessary to newly prepare a program and a program version-up of the it can respond easily to.
【００２３】また、本発明の第１または第２のデバイス制御システムにおいて、前記情報共有部は、前記ネットワークに接続された前記デバイス管理マシンおよび前記デバイス利用マシンを含む複数のマシンのうち、少なくとも一つのマシン内に存在することが好ましい。 Further, in the first or second device control system of the present invention, the information sharing unit, among a plurality of machines including the device management machine and the devices available machines connected to the network, at least a it is preferably present in the One machine.
【００２４】このように、情報共有部は、ネットワーク上の一つのマシン内、または複数のマシン内にそれぞれ存在していても良い。 [0024] Thus, information sharing unit, in one machine on the network, or each may be present in multiple machines.
【００２５】本発明の第１の記録媒体は、デバイス利用マシンから、ネットワークを介して、デバイス管理マシンであるコンピュータに接続されたデバイスを利用するために用いる情報を登録するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記デバイスに対応して前記コンピュータ内に生成されるデバイス制御部に関する情報を、前記コンピュータ内の情報登録部に登録する機能と、前記情報登録部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共有部に登録して公開させる機能と、を前記コンピュータに実現させ The first recording medium of the present invention, the recording from the device using the machine, via a network, the computer program for registering the information to be used in order to utilize the devices connected to the computer is a device management machine a computer-readable recording medium, information about the device controller that is generated in said computer in response to the device, a function of registering the information registration unit in the computer, registered in the information registration unit among the information, the information needed to use the device controller via the network from the device using the machine, the so that it can be retrieved from the device using the machine, information sharing section that exists on the network a function to publish registered, was realized on the computer ためのコンピュータプログラムを記録したことを要旨とする。 And gist by recording a computer program for.
【００２６】このような記録媒体に記録されたコンピュータプログラムがデバイス管理マシンであるコンピュータによって実行されると、本発明の第１のデバイス制御システムとほぼ同様の作用をするので、上記したのと同様の効果を奏することができる。 [0026] Such computer programs recorded in the recording medium is executed by a computer is a device management machine, since almost the same effect as the first device control system of the present invention, similar to that described above it is possible to achieve the effect.
【００２７】本発明の第２の記録媒体は、デバイス利用マシンであるコンピュータから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するために用いる情報を取得し登録するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部について、前記コンピュータから前記ネットワークを介して利用するために必要な情報を、前記ネットワーク上に存在する情報共有部に公開された情報の中から、取得する機能と、 The second recording medium of the present invention, the computer is a device available machine via a network, acquires the information used in order to utilize the devices connected to the device management machine Register a computer program for a computer-readable recording medium recorded with, for device control unit which is generated in correspondence with the device in the device management machine, the information required to use through the network from the computer, from the information published information sharing section that exists on the network, a function of acquiring,
取得した該情報を基にして、少なくとも、前記デバイス制御部に対応して前記コンピュータ内に生成される通信路抽象化部に関する情報を、前記コンピュータ内の情報記憶部に登録する機能と、を前記コンピュータに実現させるためのコンピュータプログラムを記録したことを要旨とする。 And the acquired the information based, at least, information relating to the device controller channel abstraction unit that is generated in said computer in response to a function to be registered in the information storage unit in the computer, the and gist by recording a computer program for implementing the computer.
【００２８】このような記録媒体に記録されたコンピュータプログラムがデバイス利用マシンであるコンピュータによって実行されると、その情報記憶部に登録された情報に基づいて、デバイス利用マシン内に通信路抽象化部を生成したり、先に取得した情報に基づいて、デバイス管理マシン内にデバイス制御部を生成させたりすることが可能となる。 [0028] When such a computer program recorded on the recording medium is executed by a computer is a device utilizing machine, based on the information registered in the information storage unit, a communication path abstraction unit in the device utilizing machine or generate, based on the information obtained above, it becomes possible or to generate a device control unit in the device management machine.
【発明の実施の形態】以下、本発明の実施の形態を実施例に基づいて説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, will be explained based on the embodiment examples of the present invention. 図１および図２はそれぞれ本発明の一実施例としてのデバイス制御システムの構成を示すブロック図である。 1 and 2 is a block diagram showing the configuration of a device control system according to an embodiment of the present invention, respectively. これらのうち、図１はデバイス制御部に関する情報を登録する際に用いられる構成を示しており、図２はプロキシ（Proxy）等に関する情報を登録すると共に、それら情報に基づいてデバイス制御部やプロキシ等を生成してデバイスを利用する際に用いられる構成を示している。 Of these, FIG. 1 shows a configuration used when registering the information about the device control unit, the 2 registers information about such proxy (Proxy), the device controller or proxy on the basis of their information It shows a configuration used when using the device to generate the like.
【００３０】図１または図２に示すように、ネットワーク３００上には、デバイス管理マシン１００や、デバイス利用マシン２００や、データベース所有マシン４００ As shown in FIG. 1 or FIG. 2, on the network 300, and device management machine 100, and the device using the machine 200, a database owned machine 400
や、サーバ５００など、種々のマシンが存在し、各々は、互いにネットワーク３００を介して接続されている。 And, a server 500, various machine exists, each of which is connected via a network 300 to each other. また、これら各マシンは、それぞれ、コンピュータによって構成されている。 Moreover, each of these machines, each of which is composed of a computer. なお、コンピュータには、パーソナルコンピュータや、モバイルコンピュータ、情報処理端末装置や、ワークステーションなど、種々のコンピュータが含まれる他、実質的にコンピュータ機能を有する複写機やプリンタなどの周辺機器や、同じくコンピュータ機能を有するセット・トップ・ボックス（Set To Incidentally, the computer, or a personal computer, a mobile computer, and the information processing terminal device, such as a workstation, in addition to include various computers, and peripherals such as a copying machine or a printer having a substantially computer functions, like computer set-top box which has a function (set to
p Box；例えば、Web TVの受信ターミナルなどに代表される情報端末の一形態）なども含まれる。 p Box; for example, one form of the information terminal represented by a Web TV reception terminal) such as are also included. また、ネットワーク３００としては、インターネットや、イントラネットや、ローカルエリアネットワーク（ＬＡＮ）や、ワイドエリアネットワーク（ＷＡＮ）など、各種ネットワークを適用することができる。 Further, as the network 300, the Internet or an intranet and may be applied a local area network (LAN) and, like a wide area network (WAN), a variety of network.
【００３１】デバイス管理マシン１００は、図１に示すように、情報登録部１１４と、識別番号生成部１１６ The device management machine 100, as shown in FIG. 1, the information registration unit 114, the identification number generation unit 116
と、情報公開部１１８と、プログラム取得部１２２と、 When an information disclosure unit 118, a program acquisition unit 122,
をそれぞれ備えると共に、図２に示すように、生成部１ Provided with a respective, as shown in FIG. 2, the generation unit 1
２６を備えている。 It is equipped with a 26. これら各構成要素は、それぞれ、コンピュータプログラムによって生成されている。 These components are respectively generated by a computer program.
【００３２】また、デバイス管理マシン１００は、その他、図１に示すように、デバイス情報ファイル１１２ Further, the device management machine 100, other, as shown in FIG. 1, the device information file 112
と、情報記憶部１２０と、生成プログラム格納部１２４ When an information storage unit 120, generating program storage unit 124
を、それぞれ備えている。 A, a, respectively. なお、デバイス情報ファイル１１２には、後述するデバイス１０４をはじめ、各種デバイスを利用するための設定情報が格納されている。 Note that the device information file 112, including the device 104 to be described later, setting information for using the various devices are stored. 例えば、このデバイス情報ファイル１１２はｉｎｆファイルなどに相当する。 For example, the device information file 112 corresponds etc. inf file. また、情報記憶部１２０としては、 Further, the information storage unit 120,
例えば、オペレーティング・システム（ＯＳ）が利用しやすいようなシステムレジストリ等のデータベースを用いる。 For example, using a database of system registry such as an operating system (OS) is easily available.
【００３３】データベース所有マシン４００は、共有データベース部４０２を備えている。 The database owner machine 400 includes a common database 402.
【００３４】一方、デバイス利用マシン２００は、図２ [0034] On the other hand, the device using the machine 200, as shown in FIG. 2
に示すように、情報登録部２１４と、情報取得部２１８ As shown in, the information registration unit 214, the information acquisition unit 218
と、プログラム取得部２２２と、生成部２２６と、アプリケーション部２０４と、をそれぞれ備えている。 When, a program acquisition unit 222, a generating unit 226, and includes an application unit 204, respectively. また、これら各構成要素も、それぞれ、コンピュータプログラムによって生成されている。 Moreover, each of these components may, respectively, are generated by a computer program. 特に、アプリケーション部は所定のアプリケーションプログラムによって生成され構築されている。 In particular, the application part is generated and built by a predetermined application program.
【００３５】また、デバイス利用マシン２００は、その他、情報記録部２２０と、生成プログラム格納部２２４ Further, the device using the machine 200 may also include other, an information recording unit 220, generating program storage unit 224
【００３６】図３は図１および図２に示すデバイス管理マシン１００とデバイス利用マシン２００のハードウェア構成の概要を示すブロック図である。 [0036] FIG. 3 is a block diagram schematically showing the hardware configuration of the device management machine 100 and the device using the machine 200 illustrated in FIGS.
【００３７】図３に示すように、ハードウェアの構成として、デバイス管理マシン１００は、コンピュータプログラムに従って種々の処理や制御を行なうためのＣＰＵ As shown in FIG. 3, a hardware configuration, the device management machine 100, CPU for performing various processes and controls according to a computer program
１５０と、上記コンピュータプログラムを記憶したり、 150, or storing the computer program,
処理中に得られたデータなどを一時的に記憶したりするためのメモリ１５２と、各種周辺装置との間でデータなどのやり取りを行なうためのＩ／Ｏ部１５４と、各種データを格納するためのハードディスク装置１５６と、モデムやターミナルアダプタやネットワークカードなどから成り、ネットワーク３００を介して他の装置と通信を行なうための通信装置１５８と、ＣＤ−ＲＯＭドライブ装置１６０と、図１および図２に示したデバイス１０４ A memory 152 for and temporarily stores data and the like obtained during processes, and I / O unit 154 for exchanging such data with various peripheral devices, for storing various data a hard disk device 156, consists of a modem or a terminal adapter, a network card, via the network 300 and the communication device 158 for communicating with other devices, and CD-ROM drive device 160, in FIGS. 1 and 2 device shows 104
【００３８】また、デバイス利用マシン２００も、同様に、ＣＰＵ２５０と、メモリ２５２と、Ｉ／Ｏ部２５４ Further, the device using the machine 200 is similarly a CPU 250, a memory 252, I / O unit 254
と、ハードディスク装置２５６と、通信装置２５８と、 When a hard disk drive 256, a communication device 258,
ＣＤ−ＲＯＭドライブ２６０と、を備えている。 A CD-ROM drive 260, and a.
【００３９】なお、デバイス管理マシン１００およびデバイス利用マシン２００は、その他、キーボードやマウスやタブレットなどの入力装置や、ＣＲＴや液晶ディスプレイなどのモニタなども備えているが、図３では省略されている。 [0039] Note that the device management machine 100 and device utilizing machine 200, other input devices such as a keyboard or a mouse or a tablet, but such has also monitor such as a CRT or a liquid crystal display, are omitted in FIG. 3 .
【００４０】上記したように、デバイス管理マシン１０ [0040] As described above, the device management machine 10
０の備える情報登録部１１４、識別番号生成部１１６、 Information registration unit 114 included in the 0, the identification number generation unit 116,
情報公開部１１８、プログラム取得部１２２、及び生成部１２６、並びにデバイス利用マシン２００の備える情報登録部２１４、情報取得部２１８、プログラム取得部２２２、生成部２２６、及びアプリケーション部２０４ Information disclosure unit 118, the program acquisition unit 122, and a generating unit 126, and an information registration unit 214 included in the device utilizing machine 200, the information acquisition unit 218, the program acquisition unit 222, generating unit 226, and an application unit 204
は、それぞれ、コンピュータプログラムによって生成されているが、具体的には、各構成要素の存在するマシン１００，２００毎に、それぞれ、各マシン１００，２０ , Respectively, have been generated by a computer program, specifically, for each machine 100, 200 in the presence of each component, respectively, each machine 100, 20
０内のＣＰＵ１５０，２５０が、メモリ１５２，２５２ CPU150,250 in 0, memory 152, 252
に格納された所望のコンピュータプログラムを読み出して実行することにより、そのマシンに存在する構成要素として機能する。 Reads the desired computer programs stored in and by executing, functions as the components present in the machine.
【００４１】本実施例では、メモリ１５２，２５２に格納されているコンピュータプログラムは、それぞれ、記録媒体であるＣＤ−ＲＯＭ１６２，２６２に記録された形態で提供され、ＣＤ−ＲＯＭドライブ装置１６０，２ [0041] In this embodiment, a computer program stored in the memory 152, 252 are respectively provided with recorded on CD-ROM162,262 a recording medium form, CD-ROM drives device 160,2
６０により読み取られることによって、デバイス管理マシン１００内やデバイス利用マシン２００内に取り込まれる。 By being read by 60, it is incorporated into the device management machine 100 within or devices utilizing machine 200. 取り込まれたコンピュータプログラムは、各々のハードディスク装置１５６，２５６に転送され、その後、起動時などに各メモリ１５２，２５２に転送される。 Incorporated computer program was is transferred to each of the hard disk device 156,256, then, it is transferred to the respective memories 152 and 252, such as during start-up. あるいは、読み取られたコンピュータプログラムは、各々のハードディスク装置１５６，２５６を介さず、直接、メモリ１５２，２５２に転送するようにしても良い。 Alternatively, the computer program read is not via the respective hard disk devices 156,256, directly, may be transferred to the memory 152, 252.
【００４２】このように、本実施例では、コンピュータプログラムをコンピュータ読み取り可能に記録する「記録媒体」としてＣＤ−ＲＯＭを利用することを述べたが、その他にも、フレキシブルディスクや光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、 [0042] Thus, in the present embodiment it has been described to utilize the CD-ROM of a computer program as a "recording medium" computer-readable recording, Besides, flexible disks, magneto-optical disks, IC cards, ROM cartridges, punch cards,
【００４３】また、コンピュータプログラムは、このような記録媒体に記録された形態での提供の他、ネットワーク３００を介して、コンピュータプログラムを供給するプログラムサーバ（図示せず）にアクセスし、プログラムサーバからデバイス管理マシン１００内やデバイス利用マシン２００内に取り込むようにしても良い。 [0043] The computer program may provide in such form recorded on the recording medium, via the network 300 accesses the program server (not shown) for supplying the computer program, the program server it may be incorporated into the device management machine 100 within and devices use the machine 200.
【００４４】また、上記コンピュータプログラムの一部は、オペレーティングシステムプログラムによって構成するようにしても良い。 [0044] A part of the computer program may be configured by the operating system program.
【００４５】さらにまた、本実施例においては、デバイス管理マシン１００において、情報登録部１１４、識別番号生成部１１６、情報公開部１１８、プログラム取得部１２２、及び生成部１２６を、デバイス利用マシン２ [0045] Furthermore, in the present embodiment, the device management machine 100, information registration unit 114, the identification number generation unit 116, information disclosure unit 118, the program acquisition unit 122, and a generation unit 126, the device using the machine 2
００において、情報登録部２１４、情報取得部２１８、 In 00, the information registration unit 214, the information acquisition unit 218,
プログラム取得部２２２、生成部２２６、及びアプリケーション部２０４を、それぞれ、ソフトウェアによって実現しているが、これらはハードウェアによって実現するようにしても良い。 Program acquisition unit 222, generating unit 226, and an application unit 204, respectively, but realized by software, it may be realized by hardware.
【００４６】また、デバイス管理マシン１００の備えるデバイス情報ファイル１１２、情報記憶部１２０、および生成プログラム格納部１２４、デバイス利用マシン２ [0046] The device information file 112 included in the device management machine 100, information storage unit 120 and a generating program storage unit 124, the device utilizing machine 2
００の備える情報記録部２２０および生成プログラム格納部２２４、並びにデータベース所有マシン４００の備える共有データベース部４０２は、各構成要素の存在するマシン１００，２００内のハードディスク装置１５ Information recording unit 220, and generating program storage unit 224 included in the 00 and common database 402 included in the database owned machine 400, a hard disk device in the machine 100, 200 in the presence of each component 15
６，２５６にそれぞれ配備されている。 It is deployed respectively 6,256.
【００４７】以上のように構成されるデバイス制御システムにおいて、デバイス管理マシン１００に、スキャナやデジタルカメラやプリンタなどのデバイス１０４が接続されると、デバイス管理マシン１００では、そのデバイスがいわゆるプラグ・アンド・プレイ（Ｐｌａｇ＆Ｐ [0047] In the above device control system configured as in the device management machine 100, a scanner and the device 104, such as digital cameras and printers are connected, the device management machine 100, the device is a so-called plug-and Play (Plag & P
ｌａｙ）対応のデバイスである場合、プラグ・アンド・ lay) If it is enabled devices, plug-and-
プレイ実行部（図示せず）がプラグ・アンド・プレイを実行して、デバイス情報ファイル１１２内のデバイス１ Play execution unit (not shown) executes a plug-and-play device 1 in the device information file 112
０４用の設定情報に基づいて、デバイス管理マシン１０ Based on the configuration information for the 04, device management machine 10
０内に、デバイス１０４用のデバイスドライバ１０２をインストールして構築する。 In 0, to build and install the device driver 102 for the device 104.
【００４８】こうして、プラグ・アンド・プレイが実行されると、引き続き、デバイス管理マシン１００では、 [0048] Thus, when the plug-and-play is performed, subsequently, in the device management machine 100,
図４に示す情報登録処理が開始される。 Information registration process shown in FIG. 4 is started. 図４は図１において実行される情報登録処理の流れを示すフローチャートである。 Figure 4 is a flow chart showing the flow of information registration processing executed in FIG.
【００４９】図４に示すように、この情報登録処理が実行されると、まず、プログラム取得部１２２が、デバイス制御部を生成するためのコンピュータプログラムを取得する（ステップＳ１０２）。 [0049] As shown in FIG. 4, when the information registration process is executed, first, the program acquisition unit 122 acquires a computer program for generating a device control section (step S102). すなわち、プログラム取得部１２２は、まず、デバイス情報ファイル１１２内のデバイス１０４用の設定情報から、デバイス１０４のデバイスクラス（デバイスの種類）を取得する。 That is, the program acquisition unit 122, first, from the setting information for device 104 in the device information file 112, and acquires the device class of the device 104 (device type). 次に、そのデバイスクラスに対応したデバイス制御部を生成するためのコンピュータプログラムを、ネットワーク３００ Then, a computer program for generating a device control unit corresponding to the device class, the network 300
を介して、所定のサーバ５００からダウンロードして、 Via a download from a predetermined server 500,
生成プログラム格納部１２４に格納する。 And it stores the generated program storage unit 124. なお、デバイス制御部については、後ほど詳しく説明する。 Note that the device control unit, will be described in detail later.
【００５０】このコンピュータプログラムを供給するサーバ５００の所在は、初期値としてプログラム取得部１ The location server 500 supplying the computer program, the program acquisition unit 1 as an initial value
２２が予め所有していても良いし、上記設定情報の一部に含めて、デバイスクラスを取得する際に、同時に取得するようにしても良い。 To 22 may be owned in advance, included as part of the setting information, when acquiring the device class may be acquired simultaneously. また、本実施例では、このように、デバイス制御部を生成するためのコンピュータプログラムを、ネットワーク３００上のサーバ５００から取得するようにしているが、上述したように、ＣＤ−ＲＯ Further, in this embodiment, thus, the computer program for generating a device control unit, but be acquired from the server 500 on the network 300, as described above, CD-RO
Ｍ等の記録媒体を用いて、デバイス管理マシン１００に提供するようにしても良い。 Using a recording medium M such as may be provided in the device management machine 100.
【００５１】なお、生成プログラム格納部１２４内に、 [0051] Incidentally, the generation program storage unit 124,
既に、上記デバイスクラスに対応したデバイス制御部を生成するためのコンピュータプログラムが格納されている場合には、ステップＳ１０２の処理はスキップされる。 Already, when the computer program for generating a device control unit corresponding to the device class is stored, the process of step S102 is skipped.
【００５２】次に、識別番号生成部１１６が、デバイス情報ファイル１１２内のデバイス１０４用の設定情報などを参照して、デバイス１０４のネットワーク３００上で識別するためのクラス・アイ・ディー（ＣＬＳＩＤ） Next, the identification number generation unit 116, by referring to the setting information for device 104 in the device information file 112, the class I Dee for identifying on the network 300 of devices 104 (CLSID)
を生成し（ステップＳ１０４）、その生成したＣＬＳＩ It generates (step S104), and were thus generated CLSI
Ｄを情報登録部１１４に渡す。 Passing D in information registration unit 114. ＣＬＳＩＤは、ネットワーク３００上において、すべてのデバイスの識別を可能にするために生成される番号であり、例えば、同一のマシンに同一機種のデバイスが接続されている場合でも、 CLSID is on the network 300, a number that is generated to enable identification of all devices, for example, even if the device of the same model are connected to the same machine,
各々のデバイスのＣＬＳＩＤはそれぞれ異なっている。 The CLSID of each device are different.
なお、ＣＬＳＩＤとしては、番号の他、文字、記号および符号など、他のデバイスと識別し得るものであれば、 As the CLSID, other numbers, letters, and symbols and numerals, as long as it can identify the other devices,
どのようなものでも構わない。 Of any type may be.
【００５３】次に、情報登録部１１４が、デバイス情報ファイル１１２内のデバイス１０４用の設定情報を参照して、デバイス１０４に対応したデバイス制御部に関する情報を作成し、その際、識別番号生成部１１６から受け取ったデバイス１０４のＣＬＳＩＤも含めた上で、その情報を情報記憶部１２０に登録する（ステップＳ１０ Next, the information registration unit 114, by referring to the setting information for device 104 in the device information file 112, creates the information about the device control unit corresponding to the device 104, this time, the identification number generation unit on which also included CLSID device 104 received from the 116, and registers the information in the information storage unit 120 (step S10
【００５４】続いて、情報公開部１１８が、情報記憶部１２０に登録された上記デバイス制御部に関する情報の中から、デバイス制御部をネットワーク３００上から利用するために必要な情報（デバイス制御部利用情報）を選び出し、ネットワーク３００を介してデータベース所有マシン４００内の共有データベース部４０２に登録する（ステップＳ１０８）。 [0054] Subsequently, information disclosure unit 118, from the information relating to the device controller which is registered in the information storage unit 120, information (device control unit utilized necessary to use a device controller over the network 300 picked information) is registered in the common database 402 in the database owned machine 400 via the network 300 (step S108). なお、デバイス制御部利用情報としては、例えば、デバイス１０４のデバイスクラス（デバイスの種類）や、デバイス１０４のＣＬＳＩＤ As the device control unit usage information, for example, device class (device type) of the device 104 and, CLSID device 104
や、デバイス１０４が接続されているデバイス管理マシン１００のマシン名や、後述するＣＯＭ／ＤＣＯＭを構築するための情報や、必要最低限のデバイス属性（デバイス１０４の名称やコメント）などが含まれる。 And the machine name and the device management machine 100 the device 104 is connected, and information for building with COM / DCOM, which will be described later, and the like required minimum device attributes (name, comments of the device 104). これらのデバイス制御部利用情報は予め定められたフォーマットに従って共有データベース部４０２に登録される。 These devices control unit usage information is registered in the common database 402 in accordance with a predetermined format.
【００５５】データベース所有マシン４００では、共有データベース部４０２に登録された情報を、すべて、ネットワーク３００上に公開する。 [0055] In the database owned machine 400, the information registered in the common database 402, all of which published on the network 300. 従って、デバイス１０ Thus, the device 10
４に対応したデバイス制御部の利用情報も、上記したように、情報公開部１１８によって共有データベース部４ Usage information of the device control unit corresponding to 4 also, as described above, common database 4 by information permission 118
０２に登録されることによって、ネットワーク３００上に公開されることになる。 By being registered in the 02, it will be published on the network 300. これによって、ネットワーク３００上に存在する、デバイス利用マシン２００をはじめとする何れのマシンからも、そのデバイス制御部利用情報を自由に取得して利用することが可能となる。 Thus, present on the network 300, from any machine, including a device utilizing machine 200, it is possible to acquire and use the device controller utilizes information freely. ただし、その公開に制限を加えることにより、例えば、ネットワーク３００上の特定のマシンからしかアクセスできないようにすることは可能である。 However, by adding a restriction to the public, for example, it is possible not accessible only from a particular machine on the network 300 is possible.
【００５６】なお、このように、どのマシンからもアクセスできるようネットワーク３００上に情報を公開するには、例えば、Microsoft社製のネットワークＯＳであるWindows NTなどで用いられているディレクトリサービスなどを利用することによって、実現することができる。 [0056] It should be noted that, in this way, to publish the information on the network 300 so that can be accessed from any machine, for example, using, for example directory service that is used in such as Windows NT, Microsoft's made of network OS by, it can be realized. すなわち、データベース所有マシン４００がドメインコントローラとして機能している場合、その共有データベース部に格納されている情報は、ディレクトリサービスによって、ネットワーク３００上のどのマシンからも参照し得るようになる。 That is, if a database owned by the machine 400 is functioning as a domain controller, information stored in the common database is the directory service, so be referenced by any machine on the network 300.
【００５７】また、本実施例では、デバイス制御部利用情報を特定のマシンであるデータベース所有マシン４０ [0057] Further, in this embodiment, the database owner machine 40 the device controller usage information is a specific machine
０に登録するようにしているが、本発明はこれに限定されるものではなく、ネットワーク３００上への情報の公開が可能であるなら、デバイス管理マシン１００自身や、デバイス利用マシン２００や、ネットワーク３００ 0 to and be registered, but the present invention is not limited to this, if it is possible to publish information to the network 300 on, and the device management machine 100 itself, 200 and devices available machines, the network 300
上の他のマシンに登録するようにしても良い。 It may be registered in other machines of the above.
【００５８】以上のようにして、ステップＳ１０８において、情報公開部１１８がデバイス制御部利用情報を登録して公開すると、図４に示す情報登録処理が終了する。 [0058] As described above, in step S108, information disclosure unit 118 and publish register the device controller usage information, information registration process shown in FIG. 4 is completed. なお、本実施例では、前述したように、この情報登録処理は、デバイス管理マシン１００へのデバイス１０ In the present embodiment, as described above, the information registration processing device 10 to the device management machine 100
４の接続によりプラグ・アンド・プレイが実行されたのをきっかけとして、行われたが、本発明はこれに限定されるものではなく、ユーザがマニュアルで、デバイスドライバのインストールやこの情報登録処理の実行を開始させるようにしても良い。 4 of the plug-and-play is performed by the connection as a trigger, but is performed, the present invention is not limited to this, the user manually device driver is installed and the information registration process it may be to start the run.
【００５９】一方、デバイス利用マシン２００に、デバイス利用マシン２００のユーザから、ネットワーク３０ [0059] On the other hand, in the device using the machine 200, from the user of the device using the machine 200, the network 30
０上に存在する多数のデバイスの中から利用したいデバイス１０４を検索してマウントするよう、指示が入力されると、デバイス利用マシン２００では、図５に示す情報取得処理が開始される。 0 to find and mount the device 104 to be utilized from a large number of devices present on, the instruction is input, the device utilized machine 200, information acquisition processing shown in FIG. 5 is started. 具体的には、この指示は、例えば、デバイス利用マシン２００におけるモニタ（図示せず）の画面上に表示されたデスクトップ上に、ネットワーク３００上に存在する多数のデバイスの名前が列挙され、ユーザが、マウスカーソルによって、その中から利用したいデバイス１０４の名前を選択して、デスクトップ上の他の場所にドラッグ・アンド・ドロップすることにより行われる。 Specifically, this indication may be, for example, a monitor on the desktop displayed on the screen (not shown) in the device utilizing the machine 200, the name of a number of devices present on the network 300 are enumerated, the user , by the mouse cursor, select the name of the device 104 to be utilized from among them, is performed by dragging and dropping to another location on the desktop. これにより、上記した情報取得処理が開始されると共に、デスクトップ上の上記場所には、 Thus, the information acquisition processing described above is started, to the location on the desktop,
その選択したデバイス１０４のアイコン（ショートカットアイコン）が生成される。 The selected device 104 icons (shortcut icon) are generated.
【００６０】図５は図２において実行される情報取得処理の流れを示すフローチャートである。 [0060] FIG. 5 is a flow chart showing the flow of information acquisition process executed in FIG.
【００６１】この情報取得処理が実行されると、まず、 [0061] When the information acquisition processing is executed, first,
情報取得部２１８が、利用したいデバイス１０４に対応したデバイス制御部の利用情報を取得する（ステップＳ Information acquiring unit 218 acquires usage information of the device control unit corresponding to the device 104 to be utilized (step S
２０２）。 202). すなわち、情報取得部２１８は、まず、ネットワーク３００を介してデータベース所有マシン４００ That is, the information acquisition unit 218, first, the database owned machine 400 via the network 300
にアクセスし、データベース所有マシン４００内の共有データベース部４０２に登録されている情報、すなわち、ネットワーク３００上に公開されている情報に基づいて、ネットワーク３００上に存在するデバイスの中から、利用したいデバイス１０４を検索し、そのデバイス１０４に対応したデバイス制御部の利用情報を取得する。 Information to access, is registered in the common database 402 in the database owned machine 400, i.e., on the basis of the information published on the network 300, among the devices existing on the network 300, wants to use the device searching 104 acquires usage information of the device control unit corresponding to the device 104.
【００６２】次に、プログラム取得部２２２が、インターフェイス部およびプロキシを生成するためのコンピュータプログラムを取得する（ステップＳ２０４）。 Next, the program acquisition unit 222 acquires a computer program for generating the interface unit and the proxy (step S204). すなわち、プログラム取得部２２２は、情報取得部の２１８ That is, the program acquisition unit 222, the information acquisition unit 218
の取得したデバイス制御部の利用情報に基づいて、そのデバイス制御部に対応したインターフェイス部およびプロキシを生成するためのコンピュータプログラムを、ネットワーク３００を介して、所定のサーバ５００からダウンロードして、生成プログラム格納部２２４に格納する。 Based on the obtained usage information of the device control section of the computer program for generating an interface unit and the proxy corresponding to the device control unit, via the network 300, downloaded from a predetermined server 500, generating program It is stored in the storage unit 224. なお、プロキシについては、後ほど詳しく説明する。 It is to be noted that the proxy, will be described in detail later.
【００６３】また、このコンピュータプログラムを供給するサーバ５００の所在は、デバイス管理マシン１００ [0063] In addition, the location of the server 500 and supplies the computer program, device management machine 100
の場合と同様に、プログラム取得部２２２が予め所有していても良いし、上記利用情報の一部に含めてデータベース所有マシン４００から取得するようにしても良い。 As in the case of, to the program acquisition unit 222 may be owned in advance or may be acquired from a database owned machine 400 included as part of the usage information.
また、上記コンピュータプログラムは、サーバ５００から供給する代わりに、ＣＤ−ＲＯＭ等の記録媒体を用いて、デバイス利用マシン２００に提供するようにしても良い。 Further, the computer program, instead of supplying from the server 500, using a recording medium such as a CD-ROM, may be provided to the device use the machine 200.
【００６４】なお、生成プログラム格納部２２４内に、 [0064] In addition, the generation program storage unit 224,
既に、上記デバイス制御部に対応したインターフェイス部およびプロキシを生成するためのコンピュータプログラムが格納されている場合には、ステップＳ２０４の処理はスキップされる。 Already, when the computer program for generating an interface unit and the proxy corresponding to the device control unit is stored, the process of step S204 is skipped.
【００６５】次に、情報登録部２１４が、情報取得部２ [0065] Next, the information registration unit 214, the information acquisition unit 2
１８の取得した情報に基づいて、上記デバイス制御部に対応したプロキシに関する情報（例えば、デバイス１０ 18 based on the acquired information, the information about the proxy corresponding to the device controller (e.g., the device 10
４のＣＬＳＩＤなどの各種情報）を、情報記録部２２０ Various information), such as 4 CLSID, the information recording unit 220
に登録する（ステップＳ２０６）。 To register (step S206). こうして、情報登録部２１４がプロキシに関する情報等を登録したら、図５ Koshite, information registration part 214 moth proxy Nikansuru information etc. Wo registered cod, as shown in FIG. 5
に示すデバイス利用処理は終了する。 The device utilizes the process shown in ends.
【００６６】以上によって、デバイス利用マシン２００ By [0066] As described above, the device using the machine 200
のアプリケーション部から、ネットワーク３００を介して、デバイス管理マシン１００に接続されたデバイス１ Roh application part shells, network 300 Wo through the hand, the device management machine 100 similar connected to the other device 1
０４を利用するための準備が整う。 Preparing to use the 04 are complete.
【００６７】そこで、デバイス利用マシン２００において、デバイス利用マシン２００のユーザから、デバイス１０４を利用する旨の指示が入力されたり、アプリケーション部２０４自体においてデバイス１０４を利用すべき旨のイベントが発生したりした場合には、図６に示すデバイス利用処理が開始される。 [0067] Therefore, in the device using the machine 200, the user of the device using the machine 200, or the input is an instruction to use the device 104, or the event to the effect that use of the device 104 is generated in the application unit 204 itself when the device using the process shown in FIG. 6 is started. 図６は図２において実行されるデバイス利用処理の流れを示すフローチャートである。 6 is a flowchart showing a flow of a device using process executed in FIG.
【００６８】このデバイス利用処理が実行されると、ステップＳ３０２において、まず、デバイス利用マシン２ [0068] When the device utilizing process is executed, in step S302, first, the device using the machine 2
００内の生成部２２６が、情報記録部２２０に登録された情報を参照し、生成プログラム格納部２２４に格納されたコンピュータプログラムに従って、デバイス１０４ Generator 226 in the 00 refers to the information registered in the information recording unit 220, according to the stored computer program generating program storage unit 224, the device 104
に対応したインターフェイス部２０５を生成すると共に、同じくデバイス１０４に対応したプロキシ２０６を生成する。 It generates the interface unit 205 corresponding to likewise generate the proxy 206 corresponding to the device 104. これにより、プロキシ２０６に対応して、デバイス管理マシン１００内にスタブ（Stub）１０６が生成される。 Thus, in response to the proxy 206, the stub (Stub) 106 is generated in the device management machine 100.
【００６９】また、デバイス利用マシン２００内の生成部２２６は、ネットワーク３００を介して、デバイス管理マシン１００内の生成部１２６に対し、デバイス１０ [0069] Further, generating unit 226 of the device using the machine 200 via the network 300, to the generation unit 126 of the device management machine 100, the device 10
４に対応したデバイス制御部１０８を生成するよう指示する。 An instruction to generate a device control unit 108 corresponding to four. これにより、デバイス管理マシン１００内の生成部１２６は、情報記憶部１２０に登録されている情報を参照し、生成プログラム格納部１２４に格納されているコンピュータプログラムに従って、デバイス制御部１０ Thus, generator 126 of the device management machine 100 refers to the information registered in the information storage unit 120, according to a computer program stored in the generated program storage unit 124, the device control unit 10
８を生成する。 8 to generate.
【００７０】本実施例においては、インターフェイス部２０５、デバイス制御部１０８およびプロキシ２０６， [0070] In this embodiment, the interface unit 205, the device control unit 108 and proxy 206,
スタブ１０６を、ＣＯＭの技術を用いて実現している。 The stub 106 has been implemented using COM technology.
【００７１】ここで、ＣＯＭ（Compornent Object Mode [0071] In this case, COM (Compornent Object Mode
l）とは、Microsoft社が提唱し、推進しているオブジェクトを連携動作させるインフラストラクチャであって、 The l), proposed by Microsoft, an infrastructure to work together objects that are promoting,
動的に交換可能なコンポーネントの構築方法を定義するものであり、コンポーネントアーキテクチャの標準を定めた仕様である。 Is intended to define how to build dynamically replaceable components, is a specification that defines the standard component architecture.
【００７２】ＣＯＭでは、ソフトウェアが提供するサービスは、それぞれ、ＣＯＭオブジェクトとしてインプリメントされる。 [0072] In COM, service software provides, respectively, are implemented as COM objects. 各ＣＯＭオブジェクトは、それぞれ、１ Each COM object, respectively, 1
つ以上のインターフェイスを実装している。 One is the implementation or more interfaces. また、各Ｃ In addition, each C
ＯＭオブジェクトは、それぞれ、前述したＣＬＳＩＤにより識別される。 OM object, respectively, are identified by CLSID described above. 本実施例では、インターフェイス部２ In this embodiment, the interface unit 2
０５およびデバイス制御部１０８がＣＯＭオブジェクトとして構成される。 05 and the device control unit 108 is configured as a COM object.
【００７３】一方、プロキシ２０６及びスタブ１０６ [0073] On the other hand, the proxy 206 and stub 106
は、ＣＯＭ／ＤＣＯＭ（DistributedCOM）の機構により構築されている。 Is constructed by a mechanism of COM / DCOM (DistributedCOM). ＣＯＭ／ＤＣＯＭはWindowsプラットホーム等で標準的にサポートされる機構である。 COM / DCOM is a mechanism that is standard supported by the Windows platform and the like.
【００７４】なお、ＣＯＭオブジェクトが実装するインターフェイスは、通常何らかの関連性を持ったいくつかのメソッドによって構成されている。 [0074] In addition, the interface that COM object is implemented, usually are composed by some of the methods that have relevance some. 各インターフェイスは、それぞれ、インターフェイスＩＤにより識別される。 Each interface, respectively, are identified by an interface ID. また、メソッドは特定の機能を実行する関数呼び出しであって、特定のインターフェイスに含まれるメソッドを呼び出すためには、そのインターフェイスへのポインタが必要となる。 Further, the method is a function call for executing a specific function, in order to call a method included in the specific interface, a pointer to that interface is required. インターフェイスのポインタは、そのインターフェイスを識別するインターフェイスＩＤ The interface of the pointer, the interface ID identifies the interface
と、そのインターフェイスを実装するＣＯＭオブジェクトを識別するクラスＩＤなどを指定して、ＣＯＭライブラリのサービスを呼び出すことにより取得することができる。 If it can be obtained by specifying such class ID that identifies the COM object that implements the interface, by invoking the services of COM library.
【００７５】以上のようにして、デバイス利用マシン２ [0075] As described above, the device using the machine 2
００内にインターフェイス部２０５とプロキシ２０６ Interface unit 205 in the 00 and the proxy 206
が、デバイス管理マシン１００内にスタブ１０６とデバイス制御部１０８が、それぞれ、生成されると、これらは自動的に起動される。 But stub 106 and the device controller 108 to the device management machine 100 in, respectively, when produced, they are automatically started. これにより、図２に示すように、デバイス利用マシン２００内のアプリケーション部２０４、インターフェイス部２０５、プロキシ２０６、 Thus, as shown in FIG. 2, the application unit 204 of the device using machine 200, interface unit 205, the proxy 206,
ネットワーク３００、デバイス管理マシン１００内のスタブ１０６、デバイス制御部１０８、デバイスドライバ１０２、並びに、デバイス管理マシン１００に接続されたデバイス１０４が互いに接続されて、アプリケーション部２０４からネットワーク３００を介してデバイス１ Network 300, stub 106 of the device management machine 100, the device control section 108, device driver 102, and the device 104 connected to the device management machine 100 is connected to each other, the device 1 from the application unit 204 via the network 300
０４に至る通信経路が確立される。 Communication path is established leading to 04. このとき、プロキシ２０６からスタブ１０６を介してのデバイス制御部１０ In this case, the device control section 10 through the stub 106 from the proxy 206
８への接続は、デバイス１０４のＣＬＳＩＤを識別子として行われる。 Connection to 8, carried out the CLSID of the device 104 as an identifier. 従って、例えば、デバイス管理マシン１ Thus, for example, the device management machine 1
００にデバイスが複数接続され、各デバイス毎に複数のデバイス制御部が生成されていたとしても、混乱することなく、プロキシ２０６は対応するデバイス制御部１０ 00 device is more connected, as a plurality of device control section has been generated for each device, without confusion, the device control unit 10 to the proxy 206 corresponding
８と接続することができる。 It is possible to connect 8 and.
【００７６】従って、デバイス利用マシン２００のユーザによるデバイス操作指示やアプリケーション部２０４ [0076] Therefore, the device operation instruction by a user of the device using the machine 200 and application section 204
自体によるデバイス操作指示は、アプリケーション部２ Device operation instruction by itself, the application unit 2
０４からインターフェイス部２０５、プロキシ２０６、 04 from the interface unit 205, the proxy 206,
ネットワーク３００、スタブ１０６を介して、デバイス制御部１０８に入力され、さらに、デバイス制御部１０ Network 300, via a stub 106 is input to device control unit 108, further, the device control unit 10
８からデバイスドライバ１０２を介してデバイス１０４ 8 device 104 via the device driver 102 from
に入力されるようになり、アプリケーション部２０４ Come to be input to the application unit 204
は、ネットワーク３００を介してデバイス１０４を制御して自由に利用することが可能となる（ステップＳ３０ Is able to utilize free to control the device 104 via the network 300 (step S30
【００７７】このとき、プロキシ２０６とスタブ１０６ [0077] In this case, the proxy 206 and the stub 106
は、アプリケーション部２０４がデバイス１０４との間でネットワーク３００を越えて各種制御情報のやり取りやデータのやり取りを行なう際に、上位に位置するアプリケーション部２０４やインターフェイス部２０５に対して、デバイス利用マシン２００とデバイス管理マシン１００との間をネットワーク３００を介して接続する通信路の抽象化を行なう。 , When the application unit 204 exchanges across network 300 exchange and data of various control information between the device 104, the application unit 204 and the interface unit 205 at an upper level, the device using the machine 200 performing abstraction channel connected through a network 300 between the device management machine 100 and. すなわち、プロキシ２０６とスタブ１０６は、介在する通信路の種類の違いを吸収することにより、例えば、介在する通信路が、ネットワーク境界を越えて異なるコンピュータ同士をつなぐ通信路であるか、同一のコンピュータ内において、プロセス境界を越えて異なるプロセス間をつなぐ通信路であるかを、 That is, the proxy 206 and stub 106, by absorbing the kind of differences in channel mediated, for example, a communication path for intervening, whether a communication path connecting the different computers with each other across network boundaries, the same computer the inner, or across process boundaries is a communication path connecting between different processes,
アプリケーション部２０４等に対して全く意識させることなく、制御情報やデータのやり取りを行なわせることができる。 Without being completely transparent to the application unit 204 and the like, it is possible to perform the exchange of control information and data.
【００７８】それでは、プロキシ２０６とスタブ１０６ [0078] Now, the proxy 206 and the stub 106
の機能によって、上記した通信路の抽象化を行なう仕組みについて説明する。 The function will be described a mechanism for performing an abstraction of the communication paths described above.
【００７９】前述したように、プロキシ２０６とスタブ１０６は、ＣＯＭ／ＤＣＯＭの機構によって構築されている。 [0079] As described above, the proxy 206 and stub 106 is constructed by COM / DCOM mechanisms. ＣＯＭにおいて、インターフェイスに含まれるメソッドの呼び出し（以下、インターフェイス呼び出しという）を行なう際、インターフェイス呼び出し側をクライアント、呼び出される側をサーバと呼ぶ。 In COM, invocation of methods in the interface (hereinafter, referred to as interface calls) when performing, called the interface calling client, and the callee server. サーバは、 Server,
クライアントと同一コンピュータ上の同一プロセス（同一アドレス空間）で動作する場合と、クライアントと同一コンピュータ上の異なるプロセス（アドレス空間）で動作する場合と、クライアントとは異なるコンピュータ上のプロセス（アドレス空間）で動作する場合がある。 And when operating in the same process on the client and the same computer (the same address space), and when operating in different processes on the client and the same computer (address space), a process on a different computer from the client (address space) there is a case in which to operate.
【００８０】従って、インターフェイス部２０５とデバイス制御部１０８との関係において、上記したクライアントとサーバの関係を持ち込むものとすると、インターフェイス部２０５とデバイス制御部１０８との間に介在する境界はネットワーク境界であるので、の場合に相当する。 [0080] Thus, in relation to the interface unit 205 and a device control unit 108, assuming that bring the relationship between the client and the server described above, the boundary interposed between the interface unit 205 and a device control unit 108 at the network boundary because there is, it corresponds to the case of.
【００８１】の場合、サーバはクライアントとアドレス空間（プロセス）が異なっているので、インターフェイス呼び出しを行なう場合に、単純な関数呼び出しのような呼び出し方は不可能である。 [0081] of the case, the server because the client and the address space (process) are different, in the case of the interface call, call the way, such as a simple function call is not possible. そこで、クライアントがサーバによって実現されるインターフェイスを呼び出す場合、クライアントは、サーバと全く同じインターフェイスを実装し、かつ、クライアントと同じプロセス（アドレス空間）内に作成されたプロキシを介して、呼び出すようにしている。 Therefore, when calling interface the client is realized by a server, the client, implements the server exactly the same interface, and, through a proxy that is created in the same process (address space) in the client, and the call there. プロキシは、クライアントによるインターフェイス呼び出しを、リモート・プロシジャー・コール（ＲＰＣ；Remote Procedure Call）に変換して、サーバと同じプロセス（アドレス空間）内に作成されたスタブを呼び出す。 Proxy, the client by the interface calls, remote Puroshija calls; converted to (RPC Remote Procedure Call), calls the stub which is created in the same process (address space) in the server. スタブは、リモート・プロシジャー・コールを、元のインターフェイス呼び出しに復元して、サーバ内の本来のインターフェイスを呼び出す。 Stub, a remote Puroshija call, to restore to the original interface call, call the original interface in the server. その後の呼び出しの戻りは、上記動作の逆をたどる動作となる。 Returning subsequent call, the operation follows a reverse of the above operation.
【００８２】ここで、リモート・プロシジャー・コールは、ネットワーク境界を越えて関数を呼び出すための仕組みであり、関数呼び出しは、ネットワーク上のデータのやり取りに変換される。 [0082] Here, the remote Puroshija call, across network boundaries and a mechanism for calling a function, the function call is converted to exchange data over the network. 従って、このリモート・プロシジャー・コールはの場合に用いられる。 Therefore, this remote Puroshija call is used in case of a.
【００８３】以上のように、インターフェイス呼び出しをリモート・プロシジャー・コールに変換して、プロキシ２０６とスタブ１０６との間でやり取りすることにより、通信路の種類の違いを吸収し、境界がプロセス境界であるかネットワーク境界であるかを意識させることなく、インターフェイス呼び出しを行なうことができ、通信路の抽象化を実現することができる。 [0083] As described above, by converting the interface call into the remote Puroshija call, by exchanging with the proxy 206 and the stub 106, to absorb the difference of the type of communication channel, boundary in process boundaries a without being conscious whether there are a network boundary, can be performed interface calls, it is possible to realize the abstraction of the communications path.
【００８４】一方、デバイス制御部１０８は、対応するデバイス１０４のデバイスクラス（デバイスの種類）の違いを吸収して、上位に位置するアプリケーション部２ [0084] On the other hand, the device control unit 108 absorbs the difference device classes of the corresponding device 104 (device type), the application unit 2 located in the upper
０４やインターフェイス部２０５に対して、デバイスの抽象化（ハードウェアの抽象化）を行なう。 Against 04 and interface unit 205, performs an abstraction of a device (hardware abstraction).
【００８５】すなわち、デバイス制御部１０８よりも下位に位置するデバイスドライバ１０２では、対応するデバイスについて、個々のデバイスの違いを吸収して、上位に位置する構成要素に対し、デバイスをデバイスクラスの違いのレベルまで抽象化する（例えば、デバイスとしてＡ社製のスキャナやＢ社製のスキャナがある場合、 [0085] That is, the device driver 102 is positioned below than the device controller 108, for the corresponding device, to absorb the difference of the individual devices, to components located in the upper, the difference of the devices in the device class abstract to the level (e.g., if there is a manufactured scanner and B manufactured by the scanner as the device,
いずれのスキャナもスキャナクラスという同じデバイスクラスに属していれば、デバイスドライバによって、Ａ But belongs to the same device class, also scanner class any scanner, by a device driver, A
社製のスキャナもＢ社製のスキャナも違いがなくなり、 Also there is no difference between company-made scanner also manufactured by B of the scanner,
上位に位置する構成要素に対しては、同じデバイスクラスのデバイスとして認識される。 For components located in the upper, it is recognized as a device of the same device class. ）が、例えば、スキャナクラスに属するデバイスとプリンタクラスに属するデバイスの違いは依然として残ってしまう。 ) Is, for example, differences in the devices belonging to the device and printer class belonging to the scanner class would still remain. そこで、デバイス制御部１０８によって、これらデバイスクラスの違いも吸収することにより、上位に位置するアプリケーション部２０４等に対しては、デバイスの種類による違いがすべてなくなり、全てのデバイスの機能を包含する単一のデバイスとして認識される。 Therefore, the device control unit 108, by absorbing also the difference between these device classes, for application unit 204 or the like located in an upper level, no differences due to the type of device are all single encompasses the functions of all devices It is recognized as one of the devices.
【００８６】本実施例において、デバイス制御部１０８ [0086] In this embodiment, the device control section 108
は、上位に位置するアプリケーション部２０４等に対して、すべて同一のインターフェイスを提供することによって、デバイスの完全な抽象化を行なっている。 , To the application unit 204 or the like located in an upper level, by providing the same interface all, is performed the complete abstraction of the device. 従って、アプリケーション部２０４側からデバイス１０４側を見た場合、デバイス毎のＣＬＳＩＤの違いの他には、 Therefore, when viewing the device 104 side from the application unit 204 side, in addition to the CLSID differences for each device,
顕著な違いは現れない。 Noticeable difference does not appear.
【００８７】例えば、ごく単純な例としては、下記のような機能を、すべてに共通のインターフェイス（汎用インターフェイス）によって提供することが考えられる。 [0087] For example, as a very simple example, the following functions that can be considered to provide a common interface (universal interface) in all.
【００８８】 ・データ出力（データストリーム，データ型） ・データ入力（データストリーム，データ型） ・デバイス状態取得（状態のID，状態の値） ・デバイス状態設定（状態のID，状態の値） ・デバイス属性取得（属性のID，属性の値） ・デバイス属性設定（属性のID，属性の値） 但し、括弧内はパラメータの例である。 [0088] Data output (data stream, data type) data input (data stream, data type) device state acquisition (state of ID, the value of the state) device status setting (condition of ID, the value of the state) (ID attribute value of the attribute) device attribute obtaining device attribute setting (attribute ID, the value of the attribute) However, in parentheses are examples of parameters.
【００８９】なお、このように、デバイス制御部１０８ [0089] Incidentally, in this way, the device control section 108
において、上位に位置するアプリケーション部２０４等に対しインターフェイスが統一された結果、当然ながら、デバイスクラスによっては無意味な制御事項（機能）も存在することになるが、アプリケーション部２０ In a result to the application unit 204 or the like located in an upper level interface is unified, of course, meaningless control matters by device class (function) is also be present, the application section 20
４は、予めデバイス１０４のプロパティを調べることによって、デバイス１０４に対する適切な制御を把握することができる。 4, by examining the properties of previously device 104 can recognize the appropriate control for the device 104.
【００９０】以上のように、デバイス制御部１０８が、 [0090] As described above, the device control unit 108,
上位に位置するアプリケーション部２０４等に対して、 The application unit 204 or the like at an upper level,
デバイスの抽象化を行なうことにより、例えば、アプリケーション部２０４がデバイス１０４のステータスを取得する場合の動作は、デバイス制御部１０８が存在しない場合と比較すると、次のようになる。 By performing the abstraction of the device, for example, operation in the case where the application unit 204 obtains the status of the device 104, as compared with the case where the device control unit 108 does not exist, as follows.
【００９１】図７はアプリケーション部がデバイスのステータスを取得する場合の動作について、デバイス制御部が存在する場合としない場合とを比較して示した説明図である。 [0091] Figure 7 is the operation when the application unit acquires the status of the device is an explanatory view showing comparison between, with and without the device control unit is present.
【００９２】図７において、（ａ）がデバイス制御部が存在する場合の動作を表し、（ｂ）がデバイス制御部が存在しない場合の動作を表している。 [0092] In FIG. 7, represents the operation when there is the device controller (a), represents the operation when (b) is not present the device control unit. なお、図７では、 In FIG. 7,
インターフェイス部２０５などは省略されている。 Such as interface unit 205 is omitted.
【００９３】図７では、デバイス管理マシン１００に接続されているデバイス１０４として、スキャナ１３０とプリンタ１４０の２種類のデバイスがあるものとしている。 [0093] In Figure 7, as the device 104 that is connected to the device management machine 100, it is assumed that there are two types of devices of the scanner 130 and the printer 140. 従って、各デバイスにそれぞれ対応して、デバイスドライバ１０２も、デバイス制御部１０８も、それぞれ、２つずつ存在することになる。 Therefore, in correspondence with each device, the device driver 102, device controller 108, so that each existing two by two. すなわち、図７ That is, FIG. 7
（ａ）では、スキャナ１３０に対応してデバイス制御部ＡとデバイスドライバＡが存在し、プリンタ１４０に対応してデバイス制御部ＢとデバイスドライバＢが存在する。 (A), the present device controller A and the device driver A to correspond to the scanner 130, the device control unit B and the device driver B is present in response to the printer 140. ちなみに、図７（ｂ）では、スキャナ１３０に対応してデバイスドライバＡしか、プリンタ１４０に対応してデバイスドライバＢしか存在しない。 Incidentally, in FIG. 7 (b), the only device driver A so as to correspond to the scanner 130, there is only a device driver B corresponding to the printer 140.
【００９４】そこで、デバイス制御部が存在しない場合は、図７（ｂ）に示すように動作する。 [0094] Therefore, if the device control unit is not present, it operates as shown in FIG. 7 (b). すなわち、アプリケーション部２０４がスキャナ１３０のステータスを取得する場合は、アプリケーション部２０４はデバイスドライバＡに対して"GetScannerStatus()"という呼び出しを発することになるが、プリンタ１４０のステータスを取得する場合は、デバイスドライバＢに対して、上記の呼び出しとは異なる"GetPrinterStatus()"という呼び出しを発する必要がある。 That is, when the application unit 204 may acquire the status of the scanner 130, the application unit 204 is made to emit a call that "GetScannerStatus ()" to the device driver A, to obtain the status of the printer 140, to the device driver B, it is necessary to issue a call that different "GetPrinterStatus ()" to the above call. 従って、アプリケーション部２０４は、デバイスクラスの違いを含め、異なるデバイスに対して、操作や制御を行なう場合、異なる呼び出しを発する必要がある。 Accordingly, the application unit 204, including differences in device class, to different devices, when performing an operation and control, it is necessary to emit different calls.
【００９５】これに対し、本実施例のように、デバイス制御部が存在する場合は、図７（ｂ）に示すように動作する。 [0095] In contrast, as in this embodiment, if the device control unit is present, it operates as shown in FIG. 7 (b). すなわち、アプリケーション部２０４がスキャナ１３０のステータスを取得する場合は、アプリケーション部２０４が、スキャナ１３０に対応するデバイス制御部Ａに対して"GetStatus()"という呼び出しを発するだけで、デバイス制御部Ａがその呼び出しに対応して、デバイスドライバＡに対し、"GetScannerStatus()"というスキャナクラスに対応した呼び出しを発する。 That is, when the application unit 204 obtains the status of the scanner 130, the application unit 204, only emits calls that "GetStatus ()" to the device control unit A corresponding to the scanner 130, the device control portion A in response to the call, to the device driver a, it emits "GetScannerStatus ()" call corresponding to the scanner class called. また、プリンタ１４０のステータスを取得する場合は、アプリケーション部２０４が、プリンタ１４０に対応するデバイス制御部Ｂに対して、デバイス制御部Ａに発したのと同じ"GetStatus()"という呼び出しを発すると、今度は、 Also, when obtaining the status of the printer 140, the application unit 204, the device control unit B corresponding to the printer 140, issues a call that same "GetStatus ()" as issued to the device controller A ,Next time,
デバイス制御部Ｂがその呼び出しに対応して、デバイスドライバＢに対し、"GetPrinterStatus()"というプリンタクラスに対応した呼び出しを発する。 Corresponding to the device control unit B is the call, to the device driver B, emits "GetPrinterStatus ()" corresponding call to a printer class called. 従って、このように、デバイス制御部が存在して、デバイスの抽象化を行なうことによって、アプリケーション部２０４からは、すべてのデバイスを統一した操作性で制御し、利用することができる。 Thus, in this way, if there is the device control unit, by performing the abstraction of the device, from the application unit 204, controlled by unified operability of all devices can be utilized.
【００９６】再び、図６に戻って、デバイス利用処理の続きについて説明する。 [0096] Returning to FIG. 6, it will be described more devices use processing. 以上のようにして行なわれたアプリケーション部２０４によるデバイス１０４の利用が終了したら、デバイス１０４の動作が完了した時点で、 After use of the device 104 is completed by the application unit 204 made as described above, when the operation of the device 104 is completed,
アプリケーション部２０４は、デバイス利用マシン２０ The application unit 204, the device using the machine 20
０内のインターフェイス部２０５およびプロキシ２０６ In 0 interface unit 205 and the proxy 206
を開放する。 To open the. これより、デバイス管理マシン１００内にあるスタブ１０６およびデバイス制御部１０８は消滅する（ステップＳ３０６）。 From this, the stub 106 and the device control unit 108 in the device management machine 100 in disappears (step S306).
【００９７】なお、本実施例では、このように、デバイス１０４に対する利用が終了する度に、インターフェイス部２０５およびプロキシ２０６を開放しているが、例えば、デバイス利用マシン２００のユーザが頻繁に同一のデバイスを利用する場合は、その都度、インターフェイス部２０５およびプロキシ２０６の生成／開放が繰り返されるため、その分、余分な時間を費やすことになる。 [0097] In the present embodiment, thus, each time the use for the device 104 is completed, but opens the interface unit 205 and the proxy 206, for example, the device using the machine 200 users frequently identical when using the device, in each case, because the generation / release of the interface section 205 and the proxy 206 is repeated, that amount will spend extra time. そこで、インターフェイス部２０５およびプロキシ２０６を一旦生成したら、インターフェイス部２０５およびプロキシ２０６の破棄を指示するまで、インターフェイス部２０５およびプロキシ２０６を動作状態にしたままとして、インターフェイス部２０５およびプロキシ２０６を常駐させるようにしても良い。 Therefore, once to generate the interface unit 205 and the proxy 206, until an instruction to discard the interface section 205 and the proxy 206, as while the interface unit 205 and proxy 206 to the operating state, so as to reside interface unit 205 and the proxy 206 it may be. 具体的には、デバイス利用マシン２００内でのインターフェイス部やプロキシの生成個数をカウントするオブジェクト参照カウンタを強制的に１増やすようにしておくだけで、実現することができる。 Specifically, only leaving the object reference counter for counting the generated number of the interface unit and the proxy in the device using the machine 200 inside to force a 1 increases, it is possible to realize. また、このような常駐の設定は、例えば、デバイス利用マシン２００のモニタ（図示せず）に表示されるデバイス１０４のアイコンに対するポップアップメニューの操作によって行なうようにすればよい。 Moreover, such resident configuration, for example, may be performed by the operation of the pop-up menu for the device 104 of the icon displayed on the device using the machine 200 of the monitor (not shown).
【００９８】また、インターフェイス部およびプロキシが常駐している場合には、図６のステップＳ３０２におけるインターフェイス部およびプロキシの生成並びにステップＳ３０６におけるインターフェイス部およびプロキシの開放の各処理はスキップされる。 [0098] Further, the interface unit and if the proxy is resident, the processes of opening of the interface unit and the proxy in the generation and the step S306 of the interface unit and the proxy in the step S302 of FIG. 6 is skipped.
【００９９】以上説明したように、本実施例によれば、 [0099] As described above, according to this embodiment,
デバイス管理マシン１００内の情報公開部１１８によって、デバイス制御部を利用するために必要な情報がデータベース所有マシン４００の共有データベース部４０２ The information permission 118 of the device management machine 100, common database 402 of the database owner machine 400 information necessary for using the device control unit
に登録され、ネットワーク３００上に公開されることにより、ネットワーク３００上に存在する、デバイス利用マシン２００をはじめとする何れのマシンからもその情報を取得できるようになる。 Is registered in, by being published on the network 300, present on the network 300, it also can acquire the information from any of the machine including the device utilization machine 200.
【０１００】また、デバイス利用マシン２００内にインターフェイス部２０５やプロキシ２０６を生成し、デバイス管理マシン１００内にデバイス制御部１０８やスタブ１０６を生成して、これらを用いることにより、デバイス利用マシン２００内のアプリケーション部２０４から、ネットワーク３００を介して、デバイス管理マシン１００に接続されたデバイス１０４を自由に利用することが可能となる。 [0100] Further, to generate the interface unit 205 and the proxy 206 to the device using the machine 200, and generates the device control section 108 and the stub 106 to the device management machine 100, by using these, the device using the machine 200 from the application unit 204, via the network 300, it is possible to use the device 104 connected to the device management machine 100 freely.
【０１０１】また、このとき、アプリケーション部２０ [0101] In addition, at this time, the application section 20
４からは、プロキシ２０６およびスタブ１０６を介することによって、デバイス１０４がどのような位置にあっても、間に介在する通信路の種類を意識することなく、 From 4, by passing through the proxy 206 and stub 106, even device 104 in any position, without paying attention to the type of communication path interposed therebetween,
同様な制御環境にてデバイス１０４を利用することができる。 It can utilize the device 104 under the same control environment. また、デバイス制御部を介することによって、デバイスクラス（デバイスの種類）の違いを意識することなく、同様な制御環境にてデバイス１０４を利用することが可能となる。 Further, by going through the device control unit, without being aware of the difference in device class (device type), it is possible to use the device 104 in the same control environment. すなわち、ネットワーク３００全体から見れば、ネットワーク３００上に存在するどのようなマシン内のアプリケーション部からも、ネットワーク３ That is, when viewed from the entire network 300, from the application unit in any machine present on the network 300, the network 3
００上に存在する全てのデバイスを、統一した操作性によって制御し利用することが可能となる。 00 all devices existing on, and controlled by a unified operability becomes possible to use.
【０１０２】また、ネットワーク３００上に公開される情報に、デバイス１０４のＣＬＳＩＤを含ませ、デバイス利用マシン２００がそれを取得することによって、デバイス利用マシン２００からは、ネットワーク３００上において利用したいデバイスを容易に特定することができる。 [0102] Further, the information published on the network 300, to include the CLSID of the device 104, by the device utilizing the machine 200 to get it from the device using the machine 200, the device to be used in the network 300 it can be easily identified. また、例えば、デバイス管理マシン１００に同一機種のデバイスが複数接続されている場合でも、混乱することなく、利用したいデバイス１０４を特定することができる。 Further, for example, even if the device of the same model to the device management machine 100 has a plurality of connected, without confusion, it is possible to identify the device 104 to be utilized.
【０１０３】なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。 [0103] The present invention is not limited to the embodiments and the embodiments described above, but can be implemented in various forms within the scope not departing from the gist thereof.
【０１０４】すなわち、上記した実施例では、インターフェイス部やデバイス制御部やプロキシ，スタブを、デバイス利用マシン２００のユーザからデバイスを利用する旨の指示が入力されたり、アプリケーション部２０４ [0104] That is, in the embodiment described above, the interface unit and the device control unit or proxy, stub, or instruction for use of the device from the user of the device using the machine 200 is inputted, the application unit 204
自体においてデバイスを利用すべき旨のイベントが発生したり段階で、生成するようにしていたが、本発明はこれに限定されるものではなく、例えば、各デバイス毎に、予め、デバイスをマウントして、そのデバイスを利用する準備が整った段階で、それぞれ、インターフェイス部やデバイス制御部やプロキシ，スタブを生成しておいても良い。 Event to the effect that use of the device at or stage occurs in itself, had been so generated, the present invention is not limited thereto, for example, for each device, in advance, to mount the device Te, at the stage we are ready to use the device, respectively, the interface unit and the device control unit or proxy, may have been generated stubs. この場合、デバイスを利用したい旨の指示やイベントが生じたときには、デバイス毎に生成されているインターフェイス部やデバイス制御部やプロキシ， In this case, when the instruction and events that you want to use the device occurs, the interface unit is generated for each device or device control unit or proxy,
スタブの組合せの中から、利用したいデバイスに対応した組合せを選択して、使用するようにすればよい。 From the combinations of the stub, by selecting the combination corresponding to the device to be utilized, it is sufficient to use.
【０１０５】また、上記した実施例においては、デバイス制御部１０８は、デバイスドライバ１０２を介してデバイス１０４を制御しているが、デバイスドライバ１０ [0105] Further, in the above embodiment, the device controller unit 108 is controlling the device 104 through the device driver 102, device driver 10
２を介することなく、直接、デバイス１０４を制御し得るように構成するようにしても良い。 Without passing through the 2 directly it may be configured so as to control the device 104. 従って、その場合は、デバイスドライバ１０２は不要となる。 Therefore, in that case, the device driver 102 is not required.
【図１】本発明の一実施例としてのデバイス制御システムの構成を示すブロック図である。 1 is a block diagram showing the configuration of a device control system according to an embodiment of the present invention.
【図２】同じく本発明の一実施例としてのデバイス制御システムの構成を示すブロック図である。 Is a block diagram showing a device of the control system configuration of an embodiment of FIG. 2 likewise present invention.
【図３】図１および図２に示すデバイス管理マシン１０ [3] The device management machine 10 shown in FIGS. 1 and 2
０とデバイス利用マシン２００のハードウェア構成の概要を示すブロック図である。 It is a block diagram schematically showing the hardware configuration of the 0 and the device utilizing the machine 200.
【図４】図１において実行される情報登録処理の流れを示すフローチャートである。 4 is a flowchart showing the flow of information registration processing executed in FIG.
【図５】図２において実行される情報取得処理の流れを示すフローチャートである。 5 is a flowchart showing the flow of information acquisition process executed in FIG.
【図６】図２において実行されるデバイス利用処理の流れを示すフローチャートである。 6 is a flowchart showing a flow of a device using process executed in FIG.
【図７】アプリケーション部がデバイスのステータスを取得する場合の動作について、デバイス制御部が存在する場合としない場合とを比較して示した説明図である。 [7] The application unit operation in the case of obtaining the status of the device is an explanatory view showing comparison between, with and without the device control unit is present.
１００…デバイス管理マシン １０２…デバイスドライバ １０４…デバイス １０６…スタブ １０８…デバイス制御部 １１２…デバイス情報ファイル １１４…情報登録部 １１６…識別番号生成部 １１８…情報公開部 １２０…情報記憶部 １２２…プログラム取得部 １２４…生成プログラム格納部 １２６…生成部 １３０…スキャナ １４０…プリンタ １５０…ＣＰＵ １５２…メモリ １５４…Ｉ／Ｏ部 １５６…ハードディスク装置 １５８…通信装置 １６０…ＣＤ−ＲＯＭドライブ装置 １６２…ＣＤ−ＲＯＭ ２００…デバイス利用マシン ２０４…アプリケーション部 ２０６…プロキシ ２１４…情報登録部 ２１８…情報取得部 ２２０…情報記録部 ２２２…プログラム取得部 ２２４…生成プログラム格納部 ２２６…生成部 ２５０…ＣＰＵ 100 ... device management machine 102 ... device driver 104 ... device 106 ... stubs 108 ... device control unit 112 ... device information file 114 ... information registration unit 116 ... identification number generation unit 118 ... information permission 120 ... information storage unit 122 ... program acquisition part 124 ... generator program storage unit 126 ... generator 130 ... scanner 140 ... printer 0.99 ... CPU 152 ... memory 154 ... I / O part 156 ... hard disk drive 158 ... communication device 160 ... CD-ROM drive device 162 ... CD-ROM 200 ... the device using the machine 204 ... application 206 ... proxy 214 ... information registration unit 218 ... information acquiring unit 220 ... information recording unit 222 ... program acquisition unit 224 ... generator program storage unit 226 ... generator 250 ... CPU ５２…メモリ ２５４…Ｉ／Ｏ部 ２５６…ハードディスク装置 ２５８…通信装置 ２６０…ＣＤ−ＲＯＭドライブ装置 ２６２…ＣＤ−ＲＯＭ ３００…ネットワーク ４００…データベース所有マシン ４０２…共有データベース部 ５００…サーバ 52 ... memory 254 ... I / O part 256 ... hard disk drive 258 ... communication device 260 ... CD-ROM drive device 262 ... CD-ROM 300 ... network 400 ... database owned machine 402 ... common database 500 ... server
───────────────────────────────────────────────────── フロントページの続き (72)発明者 片田 寿治 長野県諏訪市大和三丁目３番５号 セイコ ーエプソン株式会社内 Ｆターム(参考） 5B021 AA01 EE01 5B089 GA11 GA13 GA21 GB03 JB07 KA01 KA09 5K032 BA04 CC02 DB19 ────────────────────────────────────────────────── ─── front page of the continuation (72) inventor Toshiharu Katada Suwa City, Nagano Prefecture Yamato third Street No. 3 No. 5 Seiko Epson Corporation over the F-term (reference) 5B021 AA01 EE01 5B089 GA11 GA13 GA21 GB03 JB07 KA01 KA09 5K032 BA04 CC02 DB19
【請求項１】 デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス制御システムであって、 前記デバイス管理マシンは、 情報を記憶するための情報記憶部と、 前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部に関する情報を、前記情報記憶部に登録する情報登録部と、 前記情報記憶部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共有部に登録して公開させる情報公開部と、 を備えることを特徴とするデバイス制御システム。 From 1. A device using machine, via a network, a device control system for utilizing device connected to the device management machine, the device management machine information storage unit for storing information If the information on the device control unit which is generated in the device management machine in response to the device, and the information registration section for registering in the information storage unit, among the information registered in the information storage unit, the the information needed to use the device controller via the network from a device utilizing machine, so that it can be retrieved from the device using the machine, information published to the public by registering the information sharing section that exists on the network device control system comprising: the parts, the.
【請求項２】 請求項１に記載のデバイス制御システムにおいて、 前記デバイス管理マシンは、前記デバイスを前記ネットワーク上で識別するための識別番号を生成する識別番号生成部をさらに備えると共に、 前記情報登録部は、前記識別番号を、前記デバイス制御部に関する情報の一部として前記情報記憶部に登録し、 2. A device control system according to claim 1, wherein the device management machine, together with further comprising an identification number generating unit for generating an identification number for identifying the device on the network, the information registration parts are the identification number is registered in the information storage section as a part of information relating to the device controller,
前記情報公開部は、前記識別番号を、前記デバイス制御部を利用するために必要な情報の一部として前記情報共有部に登録して公開することを特徴とするデバイス制御システム。 The information permission, the identification number, the device control system, characterized in that publish registered in the information sharing section as a part of the information necessary to use the device control unit.
【請求項３】 請求項１に記載のデバイス制御システムにおいて、 前記デバイス管理マシンは、該デバイス管理マシン内に前記デバイス制御部を生成するためのコンピュータプログラムを、前記ネットワーク上に存在するサーバから取得するプログラム取得部をさらに備えることを特徴とするデバイス制御システム。 3. A device control system according to claim 1, wherein the device management machine acquires a computer program for generating the device controller in the device management machine, from a server existing on the network device control system further comprising a program acquisition unit that.
【請求項４】 デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス制御システムであって、 前記デバイス利用マシンは、 所定のアプリケーションプログラムによって構築されるアプリケーション部と、 情報を記憶するための情報記憶部と、 前記ネットワーク上に存在する情報共有部に公開された情報の中から、前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部を前記ネットワークを介して利用するために必要な情報を、取得する情報取得部と、 該情報取得部の取得した前記情報を基にして、少なくとも、前記デバイス制御部に対応して前記デバイス利用マシン内に生成される通信路抽象化部に関する情報を、前記情報記憶部に登録する情報 From wherein the device using the machine, the application via a network, a device control system for utilizing device connected to the device management machine, said device using machines, which are constructed by a predetermined application program parts and information storage unit for storing information and the out of the published information to the information sharing unit existing on a network, the device control unit corresponding to the device is generated in the device management machine the information needed to use via the network, an information acquisition section that acquires, on the basis of the acquired information of the information acquisition section, at least, the in response to the device control unit device utilizes machine information and information regarding the communication path abstraction unit that is generated within, and registers in the information storage unit 録部と、 該情報記憶部に登録された前記情報に基づいて、前記デバイス利用マシン内に前記通信路抽象化部を生成すると共に、前記情報取得部の取得した情報に基づいて、前記デバイス管理マシン内に前記デバイス制御部を生成させるデバイス制御部生成部と、 を備え、 前記アプリケーション部が、生成された前記通信路抽象化部および前記デバイス制御部を介して、前記デバイスを利用する際に、 前記通信路抽象化部は、前記デバイス利用マシンと前記デバイス管理マシンとの間を前記ネットワークを介して接続する通信路について、通信路の種類に起因した制御上の相違を吸収して、前記アプリケーション部に対して、通信路の種類に依存しない同一の制御環境を提供し、 前記デバイス制御部は、前記デバイスについてデバイスの種 A recording unit, based on the information registered in the information storage unit, and generates the channel abstraction unit into the device utilizing machines, based on the obtained information of the information acquiring unit, the device management and a device control unit generating unit configured to generate the device controller in the machine, the application unit, and generated the channel abstraction unit and via the device control unit, when using the device the channel abstraction unit, the communication path connecting between the device using the machine and the device management machine through the network, to absorb differences in control due to the type of channel, wherein the application unit, providing the same control environment that does not depend on the type of communication path, the device controller, such devices for the device 類に起因した制御上の相違を吸収して、前記アプリケーション部に対しデバイスの種類に依存しない同一の制御環境を提供することを特徴とするデバイス制御システム。 The device control system and providing absorb differences in control due to the class, the same control environment that does not depend on the type of device to the application unit.
【請求項５】 請求項４に記載のデバイス制御システムにおいて、 前記情報取得部は、前記デバイス制御部を利用するために必要な情報の一部として、前記デバイスを前記ネットワーク上で識別するための識別番号を取得することを特徴とするデバイス制御システム。 5. A device control system according to claim 4, wherein the information acquiring unit, as a part of the information necessary to use the device control unit, for identifying the device on the network the device control system and acquires the identification number.
【請求項６】 請求項４に記載のデバイス制御システムにおいて、 前記デバイス利用マシンは、該デバイス利用マシン内に前記通信路抽象化部を生成するためのコンピュータプログラムを、前記ネットワーク上に存在するサーバから取得するプログラム取得部をさらに備えることを特徴とするデバイス制御システム。 6. A device control system according to claim 4, wherein the device using machines, server computer program for generating the communication path abstraction unit into the device utilizing machine present on the network device control system further comprising a program acquisition unit that acquires from.
【請求項７】 請求項１または請求項４に記載のデバイス制御システムにおいて、 前記情報共有部は、前記ネットワークに接続された前記デバイス管理マシンおよび前記デバイス利用マシンを含む複数のマシンのうち、少なくとも一つのマシン内に存在することを特徴とするデバイス制御システム。 7. The according to claim 1 or claim 4 device control system, the information sharing unit, among a plurality of machines including the device management machine and the devices available machines connected to the network, at least the device control system characterized by the presence within a single machine.
【請求項８】 デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するために用いる情報を登録するための情報登録方法であって、 （ａ）前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部に関する情報を、前記デバイス管理マシン内の情報登録部に登録する工程と、 （ｂ）前記情報登録部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共有部に登録して公開する工程と、 を備えることを特徴とする情報登録方法。 From 8. Device available machine via a network, an information registration method for registering information employed in order to utilize the devices connected to the device management machine, corresponding to (a) the device the information about the device controller that is generated in the device management machine, a step of registering the information registration unit in the device management machine (b) among the information registered in the information registration unit, the device Te the information necessary for using the device control unit from the utilization machine through the network, so that it can be retrieved from the device using machines, a step of publishing to register the information sharing section that exists on the network, information registration method characterized by comprising a.
【請求項９】 デバイス利用マシンから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するためのデバイス利用方法であって、 （ａ）前記デバイス利用マシン内に、所定のアプリケーションプログラムによってアプリケーション部を構築する工程と、 （ｂ）前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部について、前記デバイス利用マシンから前記ネットワークを介して利用するために必要な情報を、前記ネットワーク上に存在する情報共有部に公開された情報の中から、取得する工程と、 （ｃ）取得した前記情報を基にして、少なくとも、前記デバイス制御部に対応して前記デバイス利用マシン内に生成される通信路抽象化部に関する情報を、前記デバイス利用マシン内の情報 From 9. A device utilizing machine via a network, a device utilizing method for utilizing device connected to the device management machine, in (a) the device usage machine, the predetermined application program a step of constructing the application unit, the information necessary to use through the network for the device control unit, from the device using a machine that is generated in the device management machine in response to (b) the device, from the information published information sharing section that exists on the network, a step of acquiring, based on the information obtained (c), at least, the device utilized in the machine in response to the device control unit the information regarding the communication path abstraction unit that is generated, information in the device utilizing machine 記憶部に登録する工程と、 （ｄ）該情報記憶部に登録された前記情報に基づいて、 A step of registering in the storage unit, based on the information registered in (d) of the information storage unit,
前記デバイス利用マシン内に前記通信路抽象化部を生成すると共に、前記工程（ｂ）で取得した前記情報に基づいて、前記デバイス管理マシン内に前記デバイス制御部を生成させる工程と、 （ｅ）前記アプリケーション部が、生成された前記通信路抽象化部および前記デバイス制御部を介して、前記デバイスを利用すると共に、 前記通信路抽象化部が、前記デバイス利用マシンと前記デバイス管理マシンとの間を前記ネットワークを介して接続する通信路について、通信路の種類に起因した制御上の相違を吸収して、前記アプリケーション部に対して、通信路の種類に依存しない同一の制御環境を提供し、 前記デバイス制御部が、前記デバイスについてデバイスの種類に起因した制御上の相違を吸収して、前記アプリケーション部に対しデ And generates the channel abstraction unit into the device utilizing machines, a step of, based on the acquired information in the step (b), to produce the device controller in the device management machine (e) the application unit, and the communication path abstraction unit that is generated and via the device control unit, as well as use of the device, the communication path abstraction unit, between the device using the machine and the device management machine About communication path connecting through the network, to absorb differences in control due to the type of communication path, to the application unit, providing the same control environment that does not depend on the type of communication channel, the device control unit, to absorb the difference in control due to the type of device for the device, de to said application unit イスの種類に依存しない同一の制御環境を提供する工程と、 を備えることを特徴とするデバイス利用方法。 Device usage method characterized by comprising the steps of providing the same control environment that does not depend on the type of chair, a.
【請求項１０】 デバイス利用マシンから、ネットワークを介して、デバイス管理マシンであるコンピュータに接続されたデバイスを利用するために用いる情報を登録するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、 前記デバイスに対応して前記コンピュータ内に生成されるデバイス制御部に関する情報を、前記コンピュータ内の情報登録部に登録する機能と、 前記情報登録部に登録された前記情報のうち、前記デバイス利用マシンから前記ネットワークを介して前記デバイス制御部を利用するために必要な情報を、前記デバイス利用マシンから取得できるように、前記ネットワーク上に存在する情報共有部に登録して公開させる機能と、 を前記コンピュータに実現させるためのコンピュータプ From 10. The device utilizes a machine via a network, a computer readable recording medium recording a computer program for registering the information to be used in order to utilize the devices connected to the computer is a device management machine there, the information about the device control unit which is generated in the computer in response to the device, a function of registering the information registration unit in the computer, among the information registered in the information registration unit, the the information needed to use the device controller via the network from a device utilizing machine, so that it can be retrieved from the device using machine, a function to publish registered in the information sharing section that exists on the network , Konpyutapu for realizing the computer ログラムを記録した記録媒体。 A recording medium recording the program.
【請求項１１】 デバイス利用マシンであるコンピュータから、ネットワークを介して、デバイス管理マシンに接続されたデバイスを利用するために用いる情報を取得し登録するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、 前記デバイスに対応して前記デバイス管理マシン内に生成されるデバイス制御部について、前記コンピュータから前記ネットワークを介して利用するために必要な情報を、前記ネットワーク上に存在する情報共有部に公開された情報の中から、取得する機能と、 取得した該情報を基にして、少なくとも、前記デバイス制御部に対応して前記コンピュータ内に生成される通信路抽象化部に関する情報を、前記コンピュータ内の情報記憶部に登録する機能と、 を前記コンピュー From 11. Computer is a device available machine via a network, the device management machine connected acquires information employed in order to utilize the device computer readable recording having recorded thereon a computer program for registering a medium, for device control unit corresponding to the device is generated in the device management machine, sharing information with information required to use from the computer via the network, existing on the network from the information published in part, a function of acquiring, based on the obtained said information, at least, the information about the communication path abstraction unit that corresponds to the device control unit is created in the computer, the computer functions and, the registering in the information storage unit in the computer タに実現させるためのコンピュータプログラムを記録した記録媒体。 RECORDING MEDIUM a computer program for realizing the data.
JP35211998A 1998-11-25 1998-11-25 Device control system, information registering method, device utilizing method and storage medium recording computer program Withdrawn JP2000163345A (en)
JP35211998A JP2000163345A (en) 1998-11-25 1998-11-25 Device control system, information registering method, device utilizing method and storage medium recording computer program
JP2000163345A true true JP2000163345A (en) 2000-06-16
ID=18421912
JP35211998A Withdrawn JP2000163345A (en) 1998-11-25 1998-11-25 Device control system, information registering method, device utilizing method and storage medium recording computer program
JP (1) JP2000163345A (en)
JP2004038956A (en) * 2002-06-28 2004-02-05 Microsoft Corp Computing system and method
JP2012250536A (en) * 2012-07-19 2012-12-20 Ricoh Co Ltd Method and apparatus for controlling external device and program
JP2013016132A (en) * 2011-07-06 2013-01-24 Canon Inc Communication controller, communication control system, communication control method, and program
KR100934336B1 (en) * 2002-06-28 2009-12-29 마이크로소프트 코포레이션 Entity for the device and that the resource-based distributed computing
JP4495410B2 (en) * 2002-06-28 2010-07-07 マイクロソフト コーポレーション Computing system and method
2005-01-04 A761 Written withdrawal of application