JP2006039982A - Control method for information processor, information processor, and control program for information processor - Google Patents
Control method for information processor, information processor, and control program for information processor Download PDFInfo
- Publication number
- JP2006039982A JP2006039982A JP2004219554A JP2004219554A JP2006039982A JP 2006039982 A JP2006039982 A JP 2006039982A JP 2004219554 A JP2004219554 A JP 2004219554A JP 2004219554 A JP2004219554 A JP 2004219554A JP 2006039982 A JP2006039982 A JP 2006039982A
- Authority
- JP
- Japan
- Prior art keywords
- interface
- network
- local interface
- communication
- peripheral device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
本発明は、ローカルインターフェースまたはネットワークインターフェースを介して周辺装置と接続可能な情報処理装置の制御方法、情報処理装置、および情報処理装置の制御プログラムに関するものである。 The present invention relates to a method for controlling an information processing apparatus connectable to a peripheral device via a local interface or a network interface, an information processing apparatus, and a control program for the information processing apparatus.
従来より、ファクシミリ装置、あるいはMFP(多機能複合画像処理装置)、あるいはプリンタのような周辺装置をPC(パーソナルコンピュータ)のようなホスト装置に接続するにはUSBやIEEE1284のようなローカルインターフェースを用いる他、LAN上に周辺装置を配置し、ネットワークインターフェースを介して周辺装置とホスト装置を接続する構成が知られている。 Conventionally, a local interface such as USB or IEEE1284 is used to connect a peripheral device such as a facsimile machine, MFP (multifunction composite image processing apparatus), or printer to a host device such as a PC (personal computer). In addition, a configuration in which a peripheral device is arranged on a LAN and the peripheral device and the host device are connected via a network interface is known.
この種の装置における、ネットワークに関する取り扱い(たとえばIPアドレスの割り当てなど)はユーザのマニュアル操作に基づいて行なわれる他、かなりの範囲で自動的な取り扱いが行なわれており、たとえば、複数のネットワークインターフェースを有する装置で、いずれのインターフェースがネットワークに接続されているかを判定して制御を切り換えるものが知られている(たとえば下記の特許文献1)。
上記のように、現在ではホスト装置に周辺装置を接続するにはローカルないしネットワークインターフェースのいずれをも用いることができるが、周辺装置に対して所定のアクセス(たとえば周辺装置のセットアップや周辺装置に対するデータ入出力)を行なうアプリケーションは、周辺装置を接続しているインターフェースがローカルインターフェースかネットワークインターフェースのいずれであるかによってそれぞれ専用のものを作成しなければならない。 As described above, at present either a local or network interface can be used to connect a peripheral device to a host device, but predetermined access to the peripheral device (for example, peripheral device setup and data for the peripheral device). Each application that performs input / output) must create a dedicated application depending on whether the interface connecting the peripheral device is a local interface or a network interface.
たとえば、ネットワークインターフェース接続の周辺装置では、この周辺装置にアクセスするためのネットワークアプリケーションに既存の汎用ソフトウェア、たとえばWEBブラウザのようなネットワークアプリケーションを用い、周辺装置のセットアップや周辺装置に対するデータ入出力を行なう構成が知られているが、このような汎用ソフトウェアはインターフェース接続の周辺装置に対しては使用できず、インターフェース接続の周辺装置に対しては別の専用アプリケーションを用意する必要がある。 For example, a peripheral device connected to a network interface uses existing general-purpose software, for example, a network application such as a WEB browser, as a network application for accessing the peripheral device, and sets up the peripheral device and inputs / outputs data to / from the peripheral device. Although the configuration is known, such general-purpose software cannot be used for interface-connected peripheral devices, and it is necessary to prepare another dedicated application for interface-connected peripheral devices.
したがって、ユーザは周辺装置が接続されているインターフェース、および該インターフェースに対する接続方法を意識し、使用するアプリケーションを切り替える必要がある。 Therefore, the user needs to be aware of the interface to which the peripheral device is connected and the connection method for the interface, and switch the application to be used.
以上のような問題を考慮すると、周辺装置がどのようなインターフェースで接続されているかにかかわらず、統一的な単一のユーザーインターフェースを用いて周辺装置にアクセスできるのが好ましいのはいうまでもなく、これによりソフトウェアの開発費用を低減し、また、ユーザの操作形態が単純化され、また容易になると考えられる。 In view of the above problems, it goes without saying that it is preferable to access the peripheral device using a single unified user interface regardless of the interface to which the peripheral device is connected. Thus, it is considered that the development cost of software is reduced, and the operation form of the user is simplified and facilitated.
本発明の課題は、上記の問題に鑑み、周辺装置が接続されるインターフェースごとに周辺装置にアクセスするソフトウェアを別々にホスト装置側に設ける必要がなく、また、周辺装置が接続されるインターフェースに限定されることなく周辺装置に対するデータ入出力やセットアップ操作のため統一的なユーザーインターフェースを用いることができるようにすることにある。 In view of the above problems, the problem of the present invention is that it is not necessary to separately provide software for accessing the peripheral device on the host device side for each interface to which the peripheral device is connected, and is limited to the interface to which the peripheral device is connected. It is intended to be able to use a unified user interface for data input / output and set-up operations for peripheral devices without being performed.
上記課題を解決するため、本発明においては、ローカルインターフェースまたはネットワークインターフェースを介して周辺装置と接続可能な情報処理装置の制御方法、情報処理装置、情報処理装置の制御プログラムにおいて、前記ローカルインターフェースに接続された周辺装置の資源が、前記ネットワークインターフェースを介して接続された周辺装置の資源に対して所定のネットワーク通信方式によりアクセスするアプリケーションソフトウェアから、同じネットワーク通信方式を用いてアクセス可能なネットワーク通信資源として見えるようなネットワーク通信路を生成するローカルインターフェースドライバを用い、前記ローカルインターフェースを介して接続された周辺装置、または前記ネットワークインターフェースを介して接続された周辺装置のいずれと通信するかに応じて、前記ローカルインターフェースドライバ、または、前記ネットワークインターフェースを駆動するネットワークインターフェースドライバのいずれかを選択することにより当該周辺装置との通信を行なう構成を採用した。 In order to solve the above-described problems, in the present invention, an information processing device control method, an information processing device, and an information processing device control program connectable to a peripheral device via a local interface or a network interface are connected to the local interface. As a network communication resource that can be accessed using the same network communication method from the application software that accesses the peripheral device resource connected via the network interface by a predetermined network communication method. Using a local interface driver that generates a visible network communication path, via a peripheral device connected via the local interface, or via the network interface Adopting a configuration to communicate with the peripheral device by selecting either the local interface driver or the network interface driver that drives the network interface depending on which of the connected peripheral devices did.
以上の構成により従来、専用のツールによりカバーされていたローカルインターフェース接続の周辺装置のオペレーション、セットアップ、データ入出力などを、ネットワーク接続の周辺装置と共通かつ汎用のネットワークアプリケーション(たとえばWEBブラウザ)により実行することができ、ソフトウェアの開発費用を削減でき、また、周辺装置が接続されるインターフェースに限定されることなく周辺装置に対するデータ入出力やセットアップ操作のため統一的なユーザーインターフェースを提供することができる。 With the above configuration, operations, setup, data input / output, etc. of local interface-connected peripheral devices that were conventionally covered by a dedicated tool are executed by a network application that is common to general-purpose peripheral devices (for example, a WEB browser). Software development costs can be reduced, and a unified user interface can be provided for data input / output and setup operations on peripheral devices without being limited to the interface to which the peripheral devices are connected. .
以下、本発明の実施例として、ローカルインターフェースまたはネットワークインターフェースを介して周辺装置と接続可能なPC(以下単にコンピュータとも記す)を例示するとともに、周辺装置としてはファクシミリ装置やMFPのような通信装置を例示する。 Hereinafter, as an embodiment of the present invention, a PC (hereinafter also simply referred to as a computer) that can be connected to a peripheral device via a local interface or a network interface is illustrated, and a communication device such as a facsimile machine or MFP is used as the peripheral device. Illustrate.
以下では、通信装置にアクセスするインターフェースに限定されることなく、PC側から通信装置のユーザ操作やセットアップ操作を行なうのに同一のユーザーインターフェースを用いることができるようにするため、PCからローカルインターフェースを介して通信装置に対してアクセスする際、通常ネットワーク上の資源に用いられるものと同じアプリケーション(たとばWEBブラウザ)を用いることができるようにする。 In the following description, the interface is not limited to the interface for accessing the communication device, and the local interface is connected from the PC so that the same user interface can be used for user operation and setup operation of the communication device from the PC side. When accessing the communication device via the network, it is possible to use the same application (for example, a WEB browser) that is normally used for resources on the network.
図1は本発明を実施可能なネットワーク環境を示している。図1において、符号11はコンピュータ(PC)で、ローカルインターフェース12を介して通信装置(1)13と接続されている。このローカルインターフェース12としては、USBやIEEE1284、IEEE1394などを用いることができる。
FIG. 1 shows a network environment in which the present invention can be implemented. In FIG. 1, reference numeral 11 denotes a computer (PC), which is connected to a communication device (1) 13 through a
またコンピュータ11はネットワークインターフェース14を介してネットワーク15に接続されている。ネットワーク15の構成は任意であるが、ここでは最も普及していると考えられるCSMA/CD(イーサネット:商標名)上に構成されたIPネットワークを考える。このネットワーク15上には通信装置(2)16が接続されている。
The computer 11 is connected to the
通信装置13および16は、ここではファクシミリ装置やMFP(多機能複合画像処理装置)のような構成を有するものとする。
Here, it is assumed that the
たとえば、通信装置13および16がファクシミリ装置の場合は、これらの装置は画像入出力手段を有し、電話回線(不図示)あるいはネットワーク15などの通信路を介してファクシミリ通信を行なうことができ、また、コンピュータ11側の依頼に応じてファクシミリ通信を行なうとともに、ローカルインターフェース12を介して(あるいはネットワーク15経由で)通信装置13ないし16の情報(通信データ、管理情報、セットアップ情報など)にアクセスすることができる。
For example, when the
図2は、コンピュータ11の制御系の本実施例に関する主要部分の構成を模式的に示している。図2では、本実施例に関係しない部分の図示は省略されている。たとえば、コンピュータ11におけるCPUやメモリ、HDDなどのような構成は当然設けられているものとして図示していない。 FIG. 2 schematically shows the configuration of the main part of this embodiment of the control system of the computer 11. In FIG. 2, illustration of portions not related to the present embodiment is omitted. For example, a configuration such as a CPU, a memory, an HDD, etc. in the computer 11 is not shown as a matter of course.
図2において、符号21は、通信装置13、通信装置16の資源にアクセスするためのネットワークアプリケーションソフトウェアである。本実施例では、ネットワーク15経由でアクセスする通信装置16はもちろん、ローカルインターフェース12に接続された通信装置13に関してもそのアクセスには共通のネットワークアプリケーション(たとえばWEBブラウザ)を用いる。
In FIG. 2,
符号22はネットワークアプリケーションソフトウェア21とネットワークインターフェースドライバ24およびローカルインターフェースドライバ26とを仲介するフック処理部である。
このフック処理部22は、ネットワーク15経由で通信装置16にアクセスするのか、あるいはローカルインターフェース12経由で通信装置13にアクセスするのかに応じて、適当なデータ形式およびプロトコル変換を行なう。
The
符号23はフック処理部22とネットワークインターフェースドライバ24間のインターフェースである。このインターフェース23は、通常のTCP(UDP)/IPのネットワークレイヤで、ネットワークアプリケーションソフトウェア21〜フック処理部22と、ネットワークインターフェースドライバ24の間でTCP(UDP)/IP通信を行なわせるよう構成される。
符号24は、フック処理部22からインターフェース23を介して送られてくるデータをネットワーク15に送出する一方、ネットワーク15から送られてくるデータをインターフェース23を介してフック処理部22へ送付するためのネットワークインターフェースドライバである。通常、このようなネットワークインターフェースドライバ24は、ネットワーク15側のCSMA/CDによる通信と、インターフェース23側のTCP(UDP)/IPの通信を相互に変換するようなネットワークドライバとして構成される。
符号25は、フック処理部22とインターフェースドライバ26間のインターフェースである。このインターフェース25はネットワークアプリケーションソフトウェア21〜フック処理部22と、インターフェースドライバ26の間でTCP(UDP)/IP通信を行なわせるよう構成される。
符号26は、フック処理部22からインターフェース25を介して送られてくるデータをローカルインターフェース12に送付し、ローカルインターフェース12から送られてくるデータをインターフェース25を介してフック処理部22へ送付するためのローカルインターフェースドライバである。
このインターフェースドライバ26は、USBのようなローカルインターフェース12ないしその先の通信装置13の資源をネットワーク資源(IPアドレスを有し、特定番号のTCPないしUDPポートを介してアクセス可能な通信対象)として見せるように構成する。これにより、ネットワークアプリケーションソフトウェア21は、ローカルインターフェース12の先に接続された通信装置13の特定の資源(通信データや管理情報、セットアップ情報など)に対して、適宜生成された特定のIPアドレスと、そのIPアドレスの特定ポート(80番:HTTPポート)を介してアクセスすることができる。
The
図2に示した構成は、全体としてネットワークアプリケーションソフトウェア21の通信動作(通信状態)をフックしてローカルインターフェース経由の通信をネットワーク通信として実行させることから、いわゆるネットワークアプリケーションラッパとして考えることができる。
The configuration shown in FIG. 2 can be considered as a so-called network application wrapper because the communication operation (communication state) of the
図3は、図1の通信装置11の制御系の構成を示している。図3において、符号31はCPUであり、このCPU31はROM32に格納された制御プログラムにしたがってローカルインターフェース34および、ネットワークインターフェース35を制御する。
FIG. 3 shows the configuration of the control system of the communication apparatus 11 of FIG. In FIG. 3,
実際には、上記のネットワークインターフェースドライバ24およびローカルインターフェースドライバ26はこれらローカルインターフェース34およびネットワークインターフェース35を駆動するネットワークドライバソフトウェアとして構成され、CPU31により実行される。また、上記のフック処理部22もCPU31が実行するソフトウェアとして構成される。
Actually, the
ROM32には、後述(図4〜図8)のプログラム、および装置の制御に用いる各種の制御定数などが格納される。
The
RAM33には、プログラムのワークエリアや、ローカルインターフェース34やネットワークインターフェース35から受信したデータを記憶するためのデータエリアが形成される。
The
ローカルインターフェース34は、USBやIEEE1284、IEEE1394などのインターフェースカードにより、また、ネットワーク15と通信するためのネットワークインターフェース35はCSMA/CDなどの通信方式によるネットワークインターフェースカードなどから構成される。
The
上記構成において、図3のローカルインターフェース34(図1の12)は、USBなどから構成されるが、通常は、この種のインターフェースで、特にファクシミリやプリンタなどを接続する場合はネットワークプロトコルとは異なるSCSIやIEEE1284などのプロトコルが用いられる。 In the above configuration, the local interface 34 (12 in FIG. 1) in FIG. 3 is configured by a USB or the like. Usually, this type of interface is different from a network protocol particularly when a facsimile or printer is connected. Protocols such as SCSI and IEEE 1284 are used.
しかしながら、本実施例では、図2のローカルインターフェースドライバ26の構成により、コンピュータ11で動作するネットワークアプリケーションソフトウェアは通信装置13と通信する際にネットワーク15側で用いられるのと同じネットワークプロトコル(TCP/IP、UDP/IPなど)を用いて通信することができる。
However, in the present embodiment, the configuration of the
これにより、コンピュータ11からローカルインターフェースを介して通信装置13に対してアクセスする際、通常ネットワーク上の資源に用いられるものと同じアプリケーション(たとばWEBブラウザ)を用いることができるようになる。
Thus, when accessing the
なお、このようにローカルインターフェース34(たとえばUSBなどによる)上にIPネットワーク通信路を生成するには、インターフェースのハードウェア構成に依存することなくネットワークコネクションを生成することができるPPP(Point to Point Protocol: RFC1661、RFC2153、STD51など)を用いることが考えられる。 Note that in order to generate an IP network communication path on the local interface 34 (for example, via USB) in this way, PPP (Point to Point Protocol) that can generate a network connection without depending on the hardware configuration of the interface. : RFC1661, RFC2153, STD51, etc.) may be used.
その初期においてPPPの実装系はシリアルポート上で多く用いられていたが、現在では、CSMA/CD上でPPPをトンネリングする形で実装されたPPPoE(PPP Over Ethernet(商標名): RFC2516)などがPCとADSLモデムのネットワーク接続などに広く用いられている。 At the beginning, PPP implementations were often used on serial ports, but nowadays, PPPoE (PPP Over Ethernet (trade name): RFC2516) implemented by tunneling PPP on CSMA / CD is used. It is widely used for network connection of PC and ADSL modem.
PPPはインターフェースのハードウェア構成に依存しないので、もしローカルインターフェース34がUSBであれば、PPPを用いることにより(PPPoEの場合と同様に)USBによるローカルインターフェース34上にポイント・トゥ・ポイントのネットワークコネクションを生成することができる。コンピュータ11および通信装置13が用いるPPPレイヤは、上記のインターフェースドライバ26のようなソフトウェアの形で、コンピュータ11および通信装置13のOSの一部に組み込んでおくことができる。
Since PPP does not depend on the hardware configuration of the interface, if the
なお、ローカルインターフェースドライバ26によるローカルインターフェースに対応するIPアドレスの生成などを含むネットワーク通信路の生成は、ユーザのセットアップ操作に応じて手動制御で行なってもよいが、ローカルインターフェースに周辺装置(上記の通信装置13)が接続されているか否かを判定し、ローカルインターフェースに周辺装置が接続されている場合に実行するようにしてもよい。たとえば、USBのようなローカルインターフェースでは、動的にデバイスの着脱が行なえ、CPU31はUSBのデバイスIDなどの情報を用いて、どのような装置がローカルインターフェースに接続されたかを知ることができる。そこで、本実施例の通信仕様に合致する周辺装置が接続された場合に自動的に上記のネットワーク通信路の生成処理を行なうことができる。また、IEEE1284などのローカルインターフェースでは、所定のインターフェース信号線の状態などに応じてデバイスの接続の有無を知ることができ、また、適当なインターフェースを介して問い合せを行なうことにより本実施例の通信仕様に合致する周辺装置が接続されたか否かを調べることができる。
The network interface including the generation of the IP address corresponding to the local interface by the
また、以下に示す制御例では、説明を容易にするためにローカルインターフェースおよびネットワークインターフェースの両方に周辺装置(通信装置13、16)が接続されている場合を前提とするが、上記のようにローカルインターフェースに対する周辺装置(通信装置13)の接続の有無に応じてネットワーク通信路の生成を行なうか否かを決定する構成においては、ローカルインターフェース上のネットワーク通信路を有効とするか無効とするかを決定し、次にローカルインターフェースの接続状態に変化が生じるまでその有効/無効状態をフラグなどにより保持し、これに応じてローカルインターフェース上のネットワーク通信路を用いて通信するかどうか(たとえば後述のステップS42のようなローカル/ネットワークのインターフェースの振り分け処理)を制御することができる。
In the control example shown below, it is assumed that peripheral devices (
次に上記構成における通信制御につき説明する。図4〜図6は、図1のコンピュータ11で実行される通信制御プログラムの流れを示している。図示の手順は図3のCPU31の制御プログラムとしてROM32(あるいは他の記憶媒体)に格納される。
Next, communication control in the above configuration will be described. 4 to 6 show the flow of a communication control program executed by the computer 11 of FIG. The illustrated procedure is stored in the ROM 32 (or other storage medium) as a control program of the
図4は、図2のネットワークアプリケーションラッパに対してアプリケーション(図2のネットワークアプリケーションソフトウェア21)よりデータ送信を依頼された時に実行される処理である。
FIG. 4 is a process executed when the network application wrapper in FIG. 2 is requested to transmit data from the application (
図4において、ステップS41でネットワークアプリケーションラッパに対してアプリケーションより送信データを受信すると、ステップS42においてステップS41で受信した送信データがローカルインターフェース(図3の34)向けのデータか否かを判断する。ここで、もしステップS41でアプリケーションから受信した送信データがローカルインターフェース向けである場合はステップS43へ、また、受信した送信データがローカルインターフェース向けでない場合はステップS45に移行する。 In FIG. 4, when transmission data is received from the application to the network application wrapper in step S41, it is determined in step S42 whether the transmission data received in step S41 is data for the local interface (34 in FIG. 3). Here, if the transmission data received from the application in step S41 is directed to the local interface, the process proceeds to step S43. If the received transmission data is not directed to the local interface, the process proceeds to step S45.
アプリケーションから受信した送信データがローカルインターフェース向けか否かは、たとえば送信データ(IPパケット)の宛先アドレスがインターフェースドライバ26がローカルインターフェースのために生成したIPアドレスであるか否かを調べることにより容易に判定することができる。
Whether the transmission data received from the application is intended for the local interface can be easily determined by checking whether the destination address of the transmission data (IP packet) is an IP address generated for the local interface by the
ステップS43では、ステップS41で受信した送信データをローカルインターフェースから送信できるデータ形式に変換する。すなわち、ローカルインターフェースがUSBであれば、ステップS41で受信した送信データをUSBで送信でき、またローカルインターフェースに接続された通信装置(13)が理解できる所定のデータフォーマットに変換する。 In step S43, the transmission data received in step S41 is converted into a data format that can be transmitted from the local interface. That is, if the local interface is USB, the transmission data received in step S41 is converted to a predetermined data format that can be transmitted by USB and understood by the communication device (13) connected to the local interface.
なお、このローカルインターフェース上の通信では、IPパケットをローカルインターフェース上に流すことができれば、IPのシーケンス番号や送受信アドレスなどIPパケットに特有の情報を失なうことなく通信装置に伝達できる。しかしながら、本実施例のネットワークアプリケーションラッパの目的は、通信装置にアクセスするネットワークアプリケーションの動作を保証することであるから、IPのシーケンス番号や送受信アドレスなどIPパケットに特有の情報を失なうことなく通信装置に送信するということは必ずしも必須の要件ではなく、ローカルインターフェース上の通信でIP通信を行なうか、それとも独自のフォーマットの通信を行なうかは、ローカルインターフェースに接続する通信装置との通信規約をあらかじめ適宜定めておき、これにしたがえばよい。 In this communication on the local interface, if the IP packet can flow on the local interface, information unique to the IP packet, such as the IP sequence number and transmission / reception address, can be transmitted to the communication device. However, since the purpose of the network application wrapper of this embodiment is to guarantee the operation of the network application that accesses the communication device, information specific to the IP packet such as the IP sequence number and transmission / reception address is not lost. Transmission to a communication device is not necessarily an essential requirement. Whether to perform IP communication by communication on the local interface or communication in a unique format depends on the communication protocol with the communication device connected to the local interface. It may be determined in advance and follow this.
ステップS44では、ステップS43で変換したローカルインターフェース向けの送信データをローカルインターフェースドライバ26に受け渡す。
In step S44, the transmission data for the local interface converted in step S43 is transferred to the
一方、ステップS45ではステップS41で受信した送信データをネットワークインターフェース向けのデータ形式に変換する。ステップS46ではステップS45で変換したネットワークインターフェース向けの送信データをネットワークインターフェースドライバ24に受け渡す。この場合、特別な変換が必要なければそのままネットワークインターフェース(図3の35)にIPデータを受け渡すことになる。
On the other hand, in step S45, the transmission data received in step S41 is converted into a data format for the network interface. In step S46, the transmission data for the network interface converted in step S45 is transferred to the
図5は、ローカルインターフェースドライバ26でデータ受信した時に実行する処理を示している。図5のステップS51では、ローカルインターフェースドライバ26がデータを受信し、ステップS52においてステップS51で受信したデータをネットワークアプリケーションソフトウェア21が要求するデータ形式に変換することを行なう。もし、ローカルインターフェースに接続する通信装置(13)との通信規約上、ローカルインターフェースを介して通信装置から受信する情報にIPのシーケンス番号や送受信アドレスなどIPパケットに特有の情報が欠けているのであれば、適宜これらを生成し、ネットワークアプリケーションソフトウェア21が受信できる(TCP/UDP)IPパケットの体裁に整える。
FIG. 5 shows processing executed when data is received by the
そして、ステップS53で、ステップS52で変換したデータをネットワークアプリケーションソフトウェア21に受け渡す。
In step S53, the data converted in step S52 is transferred to the
図6は、ネットワークインターフェースドライバ24でネットワーク15からデータを受信した時に実行する処理を示している。図6のステップS61では、ネットワークインターフェースドライバ24でデータを受信し、続いてステップS62ではステップS61で受信したデータをネットワークアプリケーションソフトウェア21が要求するデータ形式に変換する。ステップS62の処理は、たとえばCSMA/CDのデータ形式をTCP/UDP−IPのデータ形式へ変換する処理である。
FIG. 6 shows processing executed when the
そしてステップS63で、ステップS62で変換されたデータをネットワークアプリケーション21に受け渡す。
In step S63, the data converted in step S62 is transferred to the
以上のようにして、図2に示したようなネットワークアプリケーションラッパを設けることにより、従来、専用のツールによりカバーされていたローカルインターフェース接続の周辺装置のオペレーション、セットアップ、データ入出力などを、ネットワーク接続の周辺装置と共通かつ汎用のネットワークアプリケーション(たとえばWEBブラウザ)により実行することができ、ソフトウェアの開発費用を削減でき、また、周辺装置が接続されるインターフェースに限定されることなく周辺装置に対するデータ入出力やセットアップ操作のため統一的なユーザーインターフェースを提供することができる。 As described above, by providing the network application wrapper as shown in FIG. 2, the operation, setup, data input / output, etc. of the peripheral devices connected by the local interface, which were conventionally covered by a dedicated tool, can be connected to the network. It can be executed by a common and general-purpose network application (for example, a WEB browser) with other peripheral devices, and software development costs can be reduced, and the data input to the peripheral device is not limited to the interface to which the peripheral device is connected. A unified user interface can be provided for output and setup operations.
なお、先に触れたように、ネットワークアプリケーションラッパがエミュレートする(IP)ネットワーク通信は、あくまでもネットワークアプリケーション(たとえばWEBブラウザ)に対して、ローカルインターフェース接続の周辺装置の通信資源をネットワーク通信資源として見せ、ネットワークアプリケーション(たとえばWEBブラウザ)の通信動作を保証できるように構成されていればよい。ネットワークアプリケーションラッパがエミュレートする(IP)ネットワーク通信の仕様は、ローカルインターフェースに接続する周辺装置(上記の通信装置)との通信規約に基づき適宜定めておけばよく、その細部の構造は当業者が任意に設計すればよい。たとえば、ネットワークアプリケーションにWEBブラウザを用いるのであれば、WEBブラウザのHTTPコネクション要求に応答できるWEBサーバ機能を提供する必要があるが、このWEBサーバ機能の部分もローカルインターフェースドライバ(26)が提供するよう構成することが考えられる。 As mentioned earlier, the (IP) network communication emulated by the network application wrapper shows the communication resources of the peripheral devices connected to the local interface as network communication resources to the network application (for example, WEB browser). It is sufficient that the communication operation of the network application (for example, WEB browser) can be guaranteed. The specification of (IP) network communication emulated by the network application wrapper may be appropriately determined based on the communication protocol with the peripheral device connected to the local interface (the communication device described above). Any design can be used. For example, if a WEB browser is used for a network application, it is necessary to provide a WEB server function that can respond to the HTTP connection request of the WEB browser. The local interface driver (26) also provides this WEB server function part. It is conceivable to configure.
ここで、図7にコンピュータ11のネットワークアプリケーションラッパの処理工程の格納例をメモリマップとして示しておく。ネットワークアプリケーションラッパの格納媒体は任意であるが、あらかじめROM32に格納しておくか、あるいはHDDのような外部記憶媒体にOSのシステムソフトウェアとして格納しておき、コンピュータ11が起動時にロードするような構成が考えられる。多くの場合、この種のソフトウェアはRAM33上にコピーされて(あるいはROM32の場合はそのROM上で)実行される。
Here, FIG. 7 shows an example of storage of processing steps of the network application wrapper of the computer 11 as a memory map. A storage medium for the network application wrapper is arbitrary, but is stored in advance in the
図7の符号71はネットワークアプリケーションドライバ24とローカルデバイスドライバ間を送受信するデータをフックする工程が格納されているエリア、符号72は、ネットワークアプリケーション21からのリクエスト内容に応じて、ネットワークインターフェースドライバ24かインターフェースドライバ26のどちらを使用するかを判断する工程が格納されているエリア、符号73は、ネットワークアプリケーション21からのリクエストをネットワークインターフェースドライバ24やローカルインターフェースドライバ26かの接続先に応じたデータ形式に変換する工程が格納されているエリア、符号74は、ネットワークインターフェースドライバ24やローカルインターフェースドライバ26からのリクエストをネットワークアプリケーション21が要求するデータ形式に変換する工程が格納されているエリアである。
Reference numeral 71 in FIG. 7 is an area in which a process for hooking data to be transmitted / received between the
本発明は、周辺装置と接続するためのネットワークインターフェースと、ローカルインターフェースを有するコンピュータあるいは同様のホストとして機能する情報処理装置であれば、その情報処理装置が実際にどのような情報処理を行なうかに限定されることなく実施することができる。 The present invention relates to a network interface for connecting to a peripheral device and a computer having a local interface or an information processing device functioning as a similar host, and what information processing device actually performs the information processing. It can implement without being limited.
また、上記実施例では周辺装置としてはファクシミリ装置やMFPのような通信装置を例示したが、プリンタ、スキャナなど任意の周辺装置を用いることができるのはいうまでもない。 In the above embodiment, the peripheral device is exemplified by a communication device such as a facsimile machine or MFP, but it goes without saying that any peripheral device such as a printer or a scanner can be used.
本発明の方法およびプログラムを実現するためのソフトウェアは、上記のROM(RAM)に限定されることなく、フロッピー(商標名)ディスク、CDROM、ハードディスク、メモリカード、光磁気ディスクなどの他の記憶媒体に記憶させておくことができ、また、ネットワーク経由でこれらの装置に導入し、また、アップデートを行なうよう構成することができる。 Software for realizing the method and program of the present invention is not limited to the above-mentioned ROM (RAM), but other storage media such as a floppy (trade name) disk, a CDROM, a hard disk, a memory card, and a magneto-optical disk. It can also be stored in the network, and can be installed in these devices via a network and can be configured to update.
11 コンピュータ
12 ローカルインターフェース
13、16 通信装置
15 ネットワーク
21 ネットワークアプリケーションソフトウェア
22 フック処理部
24 ネットワークインターフェースドライバ
26 ローカルインターフェースドライバ
31 CPU
32 ROM
33 RAM
34 ローカルインターフェース
35 ネットワークインターフェース
11
32 ROM
33 RAM
34
Claims (4)
前記ローカルインターフェースに接続された周辺装置の資源が、前記ネットワークインターフェースを介して接続された周辺装置の資源に対して所定のネットワーク通信方式によりアクセスするアプリケーションソフトウェアから、同じネットワーク通信方式を用いてアクセス可能なネットワーク通信資源として見えるようなネットワーク通信路を生成するローカルインターフェースドライバを用い、
前記ローカルインターフェースを介して接続された周辺装置、または前記ネットワークインターフェースを介して接続された周辺装置のいずれと通信するかに応じて、前記ローカルインターフェースドライバ、または、前記ネットワークインターフェースを駆動するネットワークインターフェースドライバのいずれかを選択することにより当該周辺装置との通信を行なうことを特徴とする情報処理装置の制御方法。 In a method for controlling an information processing apparatus connectable to a peripheral device via a local interface or a network interface,
Peripheral device resources connected to the local interface can be accessed using the same network communication method from application software that accesses the peripheral device resources connected via the network interface using a predetermined network communication method. Using a local interface driver that creates a network communication path that looks like a secure network communication resource,
The local interface driver or the network interface driver that drives the network interface depending on whether it communicates with a peripheral device connected via the local interface or a peripheral device connected via the network interface A method for controlling an information processing apparatus, wherein communication with the peripheral device is performed by selecting any of the above.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004219554A JP2006039982A (en) | 2004-07-28 | 2004-07-28 | Control method for information processor, information processor, and control program for information processor |
US11/177,384 US7849231B2 (en) | 2004-07-28 | 2005-07-11 | Method of controlling information processing apparatus, information processing apparatus, and control program therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004219554A JP2006039982A (en) | 2004-07-28 | 2004-07-28 | Control method for information processor, information processor, and control program for information processor |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006039982A true JP2006039982A (en) | 2006-02-09 |
Family
ID=35733709
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004219554A Pending JP2006039982A (en) | 2004-07-28 | 2004-07-28 | Control method for information processor, information processor, and control program for information processor |
Country Status (2)
Country | Link |
---|---|
US (1) | US7849231B2 (en) |
JP (1) | JP2006039982A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013137801A (en) * | 2013-03-07 | 2013-07-11 | Buffalo Inc | Storage device |
JP2013250892A (en) * | 2012-06-01 | 2013-12-12 | Canon Inc | Information processing unit, information processing method and program |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2459643A (en) * | 2008-04-24 | 2009-11-04 | Symbian Software Ltd | Interface to allow user applications to communication with hardware devices |
US8816991B2 (en) * | 2009-10-02 | 2014-08-26 | Dedo Interactive, Inc. | Touch input apparatus including image projection |
JP5801650B2 (en) | 2011-08-25 | 2015-10-28 | キヤノン株式会社 | Image processing apparatus, control method, and program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09305508A (en) * | 1996-05-16 | 1997-11-28 | Sharp Corp | Communication terminal equipment |
JPH1188406A (en) * | 1997-07-11 | 1999-03-30 | Toshiba Corp | Apartment wiring system, accumulation device, communication equipment, router device and setting method for label switch path |
JP2004064477A (en) * | 2002-07-30 | 2004-02-26 | Canon Inc | Communication system, communication equipment, program, and recording medium |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5701411A (en) | 1994-11-04 | 1997-12-23 | Canon Information Systems, Inc. | Automatic detection of network hardware connection |
US5699494A (en) * | 1995-02-24 | 1997-12-16 | Lexmark International, Inc. | Remote replication of printer operator panel |
US6711162B1 (en) * | 1995-09-08 | 2004-03-23 | 3Com Corporation | Method and apparatus for providing proxy service, route selection, and protocol conversion for service endpoints within data networks |
US6094699A (en) * | 1998-02-13 | 2000-07-25 | Mylex Corporation | Apparatus and method for coupling devices to a PCI-to-PCI bridge in an intelligent I/O controller |
US6134641A (en) * | 1998-03-20 | 2000-10-17 | Vsli Technology, Inc. | Method of and system for allowing a computer system to access cacheable memory in a non-cacheable manner |
US6553414B1 (en) * | 1998-10-02 | 2003-04-22 | Canon Kabushiki Kaisha | System used in plural information processing devices for commonly using peripheral device in network |
US20020059489A1 (en) * | 2000-11-14 | 2002-05-16 | Davis Ray Charles | Remote printing |
JP2002297346A (en) * | 2001-03-29 | 2002-10-11 | Ricoh Co Ltd | Sbc-adadtive printer output system and method, program for realizing the method, and recording medium for the recording program |
US7139817B1 (en) * | 2001-06-12 | 2006-11-21 | Network Appliance, Inc. | Managing configuration information for multiple devices |
US20030164852A1 (en) * | 2002-03-01 | 2003-09-04 | Simpson Shell Sterling | Systems and methods for transferring imaging information using network-based imaging techniques |
US7253915B2 (en) * | 2002-03-07 | 2007-08-07 | Canon Kabushiki Kaisha | Creating a locally managed instance of a network printer |
JP4458326B2 (en) * | 2002-07-30 | 2010-04-28 | キヤノン株式会社 | Information processing apparatus, information processing method, and control program |
US7443523B2 (en) * | 2002-11-22 | 2008-10-28 | Xerox Corporation | Printing to a client site from an application running on a remote server |
US6963946B1 (en) * | 2003-10-01 | 2005-11-08 | Advanced Micro Devices, Inc. | Descriptor management systems and methods for transferring data between a host and a peripheral |
US8176503B2 (en) * | 2004-01-27 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | Device driver selection |
US8914459B2 (en) * | 2004-04-14 | 2014-12-16 | Hewlett-Packard Development Company, L.P. | Redirecting I/O request to remote networked peripheral device |
JP4618804B2 (en) * | 2006-03-24 | 2011-01-26 | キヤノン株式会社 | Information processing apparatus, information processing method, and computer program |
-
2004
- 2004-07-28 JP JP2004219554A patent/JP2006039982A/en active Pending
-
2005
- 2005-07-11 US US11/177,384 patent/US7849231B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09305508A (en) * | 1996-05-16 | 1997-11-28 | Sharp Corp | Communication terminal equipment |
JPH1188406A (en) * | 1997-07-11 | 1999-03-30 | Toshiba Corp | Apartment wiring system, accumulation device, communication equipment, router device and setting method for label switch path |
JP2004064477A (en) * | 2002-07-30 | 2004-02-26 | Canon Inc | Communication system, communication equipment, program, and recording medium |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013250892A (en) * | 2012-06-01 | 2013-12-12 | Canon Inc | Information processing unit, information processing method and program |
US9996482B2 (en) | 2012-06-01 | 2018-06-12 | Canon Kabushiki Kaisha | Information processing apparatus, information processing method and storage medium |
JP2013137801A (en) * | 2013-03-07 | 2013-07-11 | Buffalo Inc | Storage device |
Also Published As
Publication number | Publication date |
---|---|
US7849231B2 (en) | 2010-12-07 |
US20060026317A1 (en) | 2006-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8560734B2 (en) | Secure communication port redirector | |
JP4912109B2 (en) | Information processing apparatus, information processing method, and program | |
JP2007219711A (en) | Remote device control program | |
JP4613328B2 (en) | USB device server and USB device server system | |
JP2000330742A (en) | Network printer system | |
JP2008158646A (en) | Data processing apparatus, printing apparatus, printing processing method, storage medium and program | |
US7827235B2 (en) | Service providing system, service providing method, and program of the same | |
US20070199065A1 (en) | Information processing system | |
JP5581470B2 (en) | Device sharing system, device sharing server, device sharing client, and device sharing method | |
US8259324B2 (en) | Printer/storage integrate system, controller, control method, and control program for automatic installation of control software | |
JP2006039982A (en) | Control method for information processor, information processor, and control program for information processor | |
US8861008B2 (en) | Bidirectional communication technique between an information processing apparatus and an image processing apparatus | |
JP4649584B2 (en) | Peripheral device driver installation system | |
JP4880883B2 (en) | COMMUNICATION DEVICE CONTROL METHOD, COMMUNICATION DEVICE, AND COMMUNICATION DEVICE CONTROL PROGRAM | |
EP1936924A1 (en) | Method of setting up port of network printing device automatically and network printing device thereof | |
JP2006035456A (en) | Image processor and its controlling method and program | |
JP4358069B2 (en) | COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM | |
JP2006101344A (en) | Network equipment, network equipment control method, program and recording medium | |
JP5049196B2 (en) | Image forming system, terminal device, and login server device | |
JP2005346739A (en) | Printer and printer job data transfer method | |
JP2006140841A (en) | Information processing apparatus, server apparatus, network system, data communication method, and computer program | |
JP2006287856A (en) | Control apparatus and system | |
JP2003150343A (en) | Printer | |
JP5225435B2 (en) | Network device, network device control method, and program | |
JP2002108588A (en) | Printer driver introducing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20070209 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070730 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100107 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100201 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100525 |
|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20100630 |