[go: up one dir, main page]

JP5815256B2 - Peripheral device and image reading device - Google Patents

Peripheral device and image reading device Download PDF

Info

Publication number
JP5815256B2
JP5815256B2 JP2011064809A JP2011064809A JP5815256B2 JP 5815256 B2 JP5815256 B2 JP 5815256B2 JP 2011064809 A JP2011064809 A JP 2011064809A JP 2011064809 A JP2011064809 A JP 2011064809A JP 5815256 B2 JP5815256 B2 JP 5815256B2
Authority
JP
Japan
Prior art keywords
information processing
operating system
storage area
processing apparatus
file
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.)
Active
Application number
JP2011064809A
Other languages
Japanese (ja)
Other versions
JP2012203461A (en
Inventor
弘 落合
弘 落合
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Electronics Inc
Original Assignee
Canon Electronics Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Electronics Inc filed Critical Canon Electronics Inc
Priority to JP2011064809A priority Critical patent/JP5815256B2/en
Priority to EP12157417.2A priority patent/EP2503466B1/en
Priority to US13/419,334 priority patent/US9176745B2/en
Priority to CN201210079796.5A priority patent/CN102841864B/en
Publication of JP2012203461A publication Critical patent/JP2012203461A/en
Application granted granted Critical
Publication of JP5815256B2 publication Critical patent/JP5815256B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、イメージスキャナ、プリンタまたは複合機などの周辺装置に関する。   The present invention relates to a peripheral device such as an image scanner, a printer, or a multifunction peripheral.

イメージスキャナ、プリンタまたは複合機などの周辺装置は広く普及している。周辺装置をコンピュータに接続して使用できるようにするためには、その周辺装置向けのデバイスドライバやアプリケーションソフトウエアをインストールしなければならない(特許文献1)。   Peripheral devices such as image scanners, printers, and multifunction peripherals are widely used. In order to connect and use a peripheral device with a computer, it is necessary to install a device driver and application software for the peripheral device (Patent Document 1).

一方で、セキュリティ意識の高まりから、デバイスドライバやアプリケーションソフトウエアをインストールすることが制限されているコンピュータが存在する。たとえば、管理者権限を有しているユーザはデバイスドライバをインストールできるが、一般ユーザはデバイスドライバやアプリケーションソフトウエアをインストールできないような、セキュリティ対策が一般には取られている。よって、周辺装置を手軽に利用できない不便な環境が増えている。   On the other hand, there are computers in which installation of device drivers and application software is restricted due to increased security awareness. For example, security measures are generally taken so that a user having administrator authority can install a device driver, but a general user cannot install a device driver or application software. Therefore, an inconvenient environment in which peripheral devices cannot be used easily is increasing.

このような不便な環境を改善するために、デバイスドライバやソフトウエアをコンピュータにインストールすることなく、周辺装置を利用可能にする技術が提案されている(特許文献2)。   In order to improve such an inconvenient environment, a technique for making a peripheral device available without installing a device driver or software in a computer has been proposed (Patent Document 2).

特開2004−334449号公報JP 2004-334449 A 特開2010−113702号公報JP 2010-113702 A

市場にはそれぞれ種類の異なる複数のオペレーティングシステムが普及している。一人のユーザが複数のオペレーティングシステムを使用することもある。このようなユーザは、一つの周辺装置を複数のオペレーティングシステムで使用することを望むであろう。このような状況でも、デバイスドライバやソフトウエアをコンピュータにインストールすることなく周辺装置をユーザが利用できれば便利であろう。   Several different operating systems are prevalent in the market. A single user may use multiple operating systems. Such a user would want to use one peripheral device with multiple operating systems. Even in such a situation, it would be convenient if the user could use the peripheral device without installing a device driver or software in the computer.

そこで、本発明は、デバイスドライバやソフトウエアをインストールすることなく、かつ、複数のオペレーティングシステムから利用可能な周辺装置を提供することを目的とする。   Accordingly, an object of the present invention is to provide a peripheral device that can be used from a plurality of operating systems without installing a device driver or software.

本発明によれば、情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置が提供される。当該周辺装置は、
前記情報処理装置が実行するプログラムであって、前記周辺装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた指示情報にしたがって前記周辺装置の動作を制御する制御手段と
を備え、
前記周辺装置は、第1のオペレーティングシステムを搭載した情報処理装置と、前記第1のオペレーティングシステムとは実行ファイルの互換性がない第2のオペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置であり、
前記記憶手段は、情報圧縮された所定のファイルを記憶する不揮発性の記憶領域と、前記情報処理装置により認識可能な揮発性の記憶領域とを有し、
前記記憶手段のうち前記不揮発性の記憶領域は、前記第1のオペレーティングシステムと前記第2のオペレーティングシステムの双方がアクセス可能な第1のパーティションと、前記第1のオペレーティングシステムがアクセスできず、かつ、前記第2のオペレーティングシステムがアクセス可能な第2のパーティションとを有し、
前記第1のパーティションには、前記第1のオペレーティングシステムを搭載した情報処理装置が実行する第1制御プログラムが記憶され、
前記第2のパーティションには、前記第2のオペレーティングシステムを搭載した情報処理装置が実行する第2制御プログラムが記憶され、
前記情報処理装置から前記記憶手段内の制御ファイルに書き込まれた指示情報に従って、前記所定のファイルが前記記憶手段のうち前記不揮発性の記憶領域から前記揮発性の記憶領域に書き込まれ、前記情報処理装置が前記揮発性の記憶領域にある前記所定のファイルを読み出す際に前記所定のファイルが解凍されることを特徴とする。
According to the present invention, there is provided a peripheral device that executes predetermined processing in accordance with instruction information from an information processing device. The peripheral device is
Storage means for storing a control program for controlling the peripheral device, which is a program executed by the information processing apparatus;
Transmitting means for transmitting the control program stored in the storage means to the information processing apparatus;
Control means for controlling the operation of the peripheral device according to the instruction information written in the control file in the storage means by the information processing device according to the control program by the information processing device executing the control program; Prepared,
As the peripheral device, an information processing device equipped with a first operating system and an information processing device equipped with a second operating system that does not have executable file compatibility with the first operating system are alternatively used. A peripheral device to be connected,
The storage means has a nonvolatile storage area for storing a predetermined file compressed with information, and a volatile storage area that can be recognized by the information processing apparatus,
The non-volatile storage area of the storage means includes a first partition accessible by both the first operating system and the second operating system, and the first operating system cannot be accessed, and And a second partition accessible by the second operating system,
The first partition stores a first control program to be executed by an information processing apparatus equipped with the first operating system ,
The second partition stores a second control program executed by an information processing apparatus equipped with the second operating system ,
The predetermined file is written from the non-volatile storage area of the storage means to the volatile storage area according to the instruction information written from the information processing apparatus to the control file in the storage means, and the information processing The predetermined file is decompressed when the apparatus reads the predetermined file in the volatile storage area .

本発明によればデバイスドライバやソフトウエアなどの制御プログラムを周辺装置に記憶させておき、それを情報処理装置に渡すことで、制御プログラムを情報処理装置にインストールすることなく、周辺装置を利用できるようになる。さらに、複数のオペレーティングシステムのそれぞれごとに制御プログラムが用意されているため、周辺装置を異なるオペレーティングシステムから利用できるようになる。すなわち、バイスドライバやソフトウエアをインストールすることなく、かつ、複数のオペレーションシステムから利用可能な周辺装置を提供できる。   According to the present invention, by storing a control program such as a device driver or software in a peripheral device and passing it to the information processing device, the peripheral device can be used without installing the control program in the information processing device. It becomes like this. Further, since a control program is prepared for each of the plurality of operating systems, the peripheral device can be used from different operating systems. That is, it is possible to provide a peripheral device that can be used from a plurality of operation systems without installing a vice driver or software.

本発明の実施形態に係る、パーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのシステム構成図である。1 is a system configuration diagram of a computer exemplified as a personal computer and a scanner as an image reading apparatus according to an embodiment of the present invention. パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。FIG. 2 is a hardware block diagram of a computer and a scanner exemplified as a personal computer. スキャナ装置106内のROM127のパーティション構成およびROM内に記憶されているソフトウエア構成を示すブロック図である。2 is a block diagram showing a partition configuration of a ROM 127 in the scanner device 106 and a software configuration stored in the ROM. FIG. コンピュータ100からキャプチャアプリケーション210を利用してスキャナ装置106で画像読み取りを行うフローのフローチャートである。4 is a flowchart of a flow for reading an image with the scanner device 106 using a capture application 210 from a computer 100. FATディスクドライブ(スキャナ)をファイル管理ソフト(エクスプローラ)で開いた様子を示す図である。It is a figure which shows a mode that the FAT disk drive (scanner) was opened with the file management software (Explorer). HFS+ディスクドライブ(スキャナ)をファイル管理ソフト(ファインダー)で開いた様子を示す図である。It is a figure which shows a mode that the HFS + disk drive (scanner) was opened with the file management software (finder). CaptureAppilcation.exe210が起動したときに表示されるユーザインターフェースの一例を示した図である。CaptureApplication. It is the figure which showed an example of the user interface displayed when exe210 starts. CaptureAppilcationMac.app211が起動したときに表示されるユーザインターフェースの一例を示した図である。CaptureApplicationMac. It is the figure which showed an example of the user interface displayed when app211 starts. コンピュータ100のオペレーティングシステム101がウインドウズ(登録商標)であるケースにおいてライブラリモジュールをスキャナ装置106からコンピュータ100にロードする処理を示す図である。FIG. 11 is a diagram showing processing for loading a library module from the scanner device 106 to the computer 100 in a case where the operating system 101 of the computer 100 is Windows (registered trademark).

図1は、本発明の実施形態に係るパーソナルコンピュータとして例示したコンピュータと画像読み取り装置としてのスキャナのシステム構成図である。   FIG. 1 is a system configuration diagram of a computer exemplified as a personal computer and a scanner as an image reading apparatus according to an embodiment of the present invention.

情報処理装置の一例であるコンピュータ100には、オペレーティングシステム101、ファイルシステム201、USBマスストレージドライバ202及びUSBインターフェースドライバ103がインストールされている。オペレーティングシステム101は、コンピュータ100の基本ソフトウエアである。ファイルシステム201は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。USBマスストレージドライバ202は、ハードディスクドライブ、CD−ROM、DVD−ROM、CD−R、DVD−R、USBメモリなどのマスストレージを制御するためのソフトウエアである。USBインターフェースドライバ103は、USBインターフェースに接続されたUSBデバイスを制御するためのソフトウエアである。なお、これらのソフトウエアはオペレーションシステムの一部であってもよい。   An operating system 101, a file system 201, a USB mass storage driver 202, and a USB interface driver 103 are installed in a computer 100 that is an example of an information processing apparatus. The operating system 101 is basic software of the computer 100. The file system 201 is software for storing files in a storage device such as a hard disk drive. The USB mass storage driver 202 is software for controlling mass storage such as a hard disk drive, a CD-ROM, a DVD-ROM, a CD-R, a DVD-R, and a USB memory. The USB interface driver 103 is software for controlling a USB device connected to the USB interface. These software may be a part of the operation system.

スキャナ装置106は、第1のオペレーティングシステムを搭載した情報処理装置と、第1のオペレーティングシステムとは実行ファイルの互換性がない第2のオペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置の一例である。以下では、第1のオペレーティングシステムがウインドウズ(登録商標)であり、第2のオペレーティングシステムがMac OS(登録商標)であるものと仮定する。   The scanner device 106 is alternatively connected to an information processing device equipped with a first operating system and an information processing device equipped with a second operating system that does not have executable file compatibility with the first operating system. It is an example of a peripheral device. In the following, it is assumed that the first operating system is Windows (registered trademark) and the second operating system is Mac OS (registered trademark).

情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置の一例であるスキャナ装置106には、2つのUSBディスクドライブインターフェース205Aおよび205B及びUSBマスストレージクラスインターフェース206が備えられている。USBディスクドライブインターフェース205Aおよび205Bは、スキャナ装置106に備えられているメモリ(ROM、RAM、フラッシュメモリ、EEPROMなど)をディスクドライブとして使用するためのソフトウエアである。USBマスストレージクラスインターフェース206は、USBディスクドライブインターフェース205Aおよび206Bを介してメモリをUSBマスストレージとして使用するためのソフトウエアである。   The scanner device 106, which is an example of a peripheral device that executes predetermined processing in accordance with instruction information from the information processing device, includes two USB disk drive interfaces 205A and 205B and a USB mass storage class interface 206. The USB disk drive interfaces 205A and 205B are software for using a memory (ROM, RAM, flash memory, EEPROM, etc.) provided in the scanner device 106 as a disk drive. The USB mass storage class interface 206 is software for using a memory as a USB mass storage via the USB disk drive interfaces 205A and 206B.

なお、一般的なスキャナ装置は、これらのソフトウエアではなく、USBスキャナクラスインターフェースを備えている。そのため、パーソナルコンピュータは、キャプチャアプリケーションソフトウエアや専用のスキャナドライバを備える必要がある。本実施形態であれば、USBスキャナクラスインターフェースは必ずしも必要ではない。また、パーソナルコンピュータ側では、キャプチャアプリケーションソフトウエアや専用のスキャナドライバが必ずしも必要ではない。   Note that a general scanner device has a USB scanner class interface instead of these software. Therefore, the personal computer needs to include capture application software and a dedicated scanner driver. In this embodiment, the USB scanner class interface is not always necessary. On the personal computer side, capture application software and a dedicated scanner driver are not necessarily required.

図2は、パーソナルコンピュータとして例示するコンピュータとスキャナのハードウエアブロック図である。図2において、コンピュータ100は、CPU121、ROM123、RAM124、ハードディスクドライブ122、USBインターフェース104を備えている。USBインターフェース104は、USBケーブル105を介してスキャナ装置106と接続される。また、CPU121は、キーボード/マウス125とディスプレイ126とが接続されている。   FIG. 2 is a hardware block diagram of a computer and a scanner exemplified as a personal computer. 2, the computer 100 includes a CPU 121, a ROM 123, a RAM 124, a hard disk drive 122, and a USB interface 104. The USB interface 104 is connected to the scanner device 106 via the USB cable 105. The CPU 121 is connected to a keyboard / mouse 125 and a display 126.

コンピュータ100に電力が投入されると、CPU121は、ROM123からファームウエアを起動し、ハードディスクドライブ122からウインドウズ(登録商標)・オペレーティングシステムやMac OS(登録商標)などのオペレーティングシステム101を起動する。オペレーティングシステム101は、UNIX(登録商標)をベースとしたOSであってもよい。オペレーティングシステムなどの必要なソフトウエアは、RAM124にロードされる。   When power is supplied to the computer 100, the CPU 121 activates firmware from the ROM 123 and activates an operating system 101 such as a Windows (registered trademark) operating system or a Mac OS (registered trademark) from the hard disk drive 122. The operating system 101 may be an OS based on UNIX (registered trademark). Necessary software such as an operating system is loaded into the RAM 124.

一方、スキャナ装置106は、CPU110、ROM127、RAM203、画像読み取り部112、USBコントローラ128、USBインターフェース107を備えている。スキャナ装置106に電力が投入されると、CPU110は、ファームウエアをROM127から起動する。または不図示の不揮発性メモリから起動してもよい。USBコントローラ128は、USBマスストレージクラスインターフェース206、USBディスクドライブインターフェース205Aおよび206Bをハードウエア側からサポートする制御回路である。   On the other hand, the scanner device 106 includes a CPU 110, a ROM 127, a RAM 203, an image reading unit 112, a USB controller 128, and a USB interface 107. When power is supplied to the scanner device 106, the CPU 110 activates firmware from the ROM 127. Or you may start from the non-illustrated non-volatile memory. The USB controller 128 is a control circuit that supports the USB mass storage class interface 206 and the USB disk drive interfaces 205A and 206B from the hardware side.

まず、コンピュータ100上のオペレーティングシステム101は、USBインターフェース104にUSBケーブル105を介して何らかの周辺デバイスが接続されると、周辺デバイスのインターフェースにアクセスし、周辺デバイスの種類を確定する。ここで、スキャナ装置106には、オペレーティングシステム101にマスストレージデバイスクラスとして認識される。マスストレージデバイスクラスデバイスを制御するためのUSBマスストレージドライバ202は、予めコンピュータに備えられており、新たにインストールする必要がないからである。それゆえ、本実施形態のスキャナ装置106は、USBマスストレージクラスインターフェース206を有している。   First, when a peripheral device is connected to the USB interface 104 via the USB cable 105, the operating system 101 on the computer 100 accesses the peripheral device interface and determines the type of the peripheral device. Here, the operating system 101 recognizes the scanner device 106 as a mass storage device class. This is because the USB mass storage driver 202 for controlling the mass storage device class device is provided in advance in the computer and does not need to be newly installed. Therefore, the scanner device 106 of this embodiment has a USB mass storage class interface 206.

このように、ウインドウズ(登録商標)やMac OS(登録商標)といったオペレーティングシステム101は、標準で、マスストレージクラスのUSBデバイスをサポートしている。CPU121がマスストレージクラスのUSBデバイスにアクセスする際、オペレーティングシステム101がマスストレージクラスのUSBドライバ(USBマスストレージドライバ202)を含んでいるため、コンピュータ100への特別なデバイスドライバ等のインストールを必要としない。また、マスストレージクラスデバイスへの標準的なアクセスは、オペレーティングシステム101を使用して、管理者権限なしに実行可能である。   As described above, the operating system 101 such as Windows (registered trademark) or Mac OS (registered trademark) supports a mass storage class USB device as a standard. When the CPU 121 accesses a mass storage class USB device, since the operating system 101 includes a mass storage class USB driver (USB mass storage driver 202), it is necessary to install a special device driver or the like on the computer 100. do not do. Further, standard access to the mass storage class device can be executed using the operating system 101 without administrator authority.

よって、コンピュータ100にスキャナ装置106が接続されると、CPU121は、予めインストールされているUSBマスストレージドライバ202を起動する。また、スキャナ装置106が、USBマスストレージクラスインターフェース206を有しているため、コンピュータ100にスキャナ装置106を接続すると、CPU121及びオペレーティングシステム101は、スキャナ装置106をマスストレージデバイスとして認識する。さらに、CPU121及びオペレーティングシステム101は、スキャナ装置106のROM127やRAM203を外部記憶装置としてアクセスする。   Therefore, when the scanner device 106 is connected to the computer 100, the CPU 121 activates the USB mass storage driver 202 installed in advance. Since the scanner device 106 has the USB mass storage class interface 206, when the scanner device 106 is connected to the computer 100, the CPU 121 and the operating system 101 recognize the scanner device 106 as a mass storage device. Further, the CPU 121 and the operating system 101 access the ROM 127 and RAM 203 of the scanner device 106 as external storage devices.

この認識処理についてさらに詳細に説明する。コンピュータ100にスキャナ装置106が接続された場合、オペレーティングシステム101(CPU121)は、USBインターフェース104にて何らかの周辺デバイスの接続を検知し、USBケーブル105を介して、スキャナ装置106のUSBインターフェース107にアクセスする。スキャナ装置106のCPU110は、USBインターフェース107にコンピュータ100からアクセスがあると、USBマスストレージクラスインターフェース206にアクセスさせる。オペレーティングシステム101は、スキャナ装置106のUSBマスストレージクラスインターフェース206にアクセスすることで、予めオペレーティングシステム101に含まれているUSBマスストレージドライバ202を利用して、USBインターフェースドライバ103とUSBインターフェース104からUSBケーブル105を介してスキャナ装置106にアクセス可能になる。   This recognition process will be described in more detail. When the scanner device 106 is connected to the computer 100, the operating system 101 (CPU 121) detects the connection of any peripheral device via the USB interface 104 and accesses the USB interface 107 of the scanner device 106 via the USB cable 105. To do. The CPU 110 of the scanner device 106 causes the USB mass storage class interface 206 to be accessed when the USB interface 107 is accessed from the computer 100. The operating system 101 accesses the USB mass storage class interface 206 of the scanner device 106, thereby using the USB mass storage driver 202 included in the operating system 101 in advance, from the USB interface driver 103 and the USB interface 104 to the USB. The scanner device 106 can be accessed via the cable 105.

また、スキャナ装置106は、オペレーティングシステム101に、マスストレージクラスデバイスとして認識されている。そのため、コンピュータ100は、スキャナ装置106のUSBインターフェース107、USBマスストレージクラスインターフェース206、USBディスクドライブインターフェース205Aおよび205Bを介して、管理者権限の有無に依存しないアクセス方法でスキャナ装置106にアクセスできる。ただし、コンピュータ100は直接的に画像読み取り部112を制御することはできず、あくまで記憶装置としてスキャナ装置106にアクセスできるにすぎない。   The scanner device 106 is recognized by the operating system 101 as a mass storage class device. Therefore, the computer 100 can access the scanner device 106 via the USB interface 107, the USB mass storage class interface 206, and the USB disk drive interfaces 205A and 205B of the scanner device 106 by an access method that does not depend on the presence or absence of administrator authority. However, the computer 100 cannot directly control the image reading unit 112 and can only access the scanner device 106 as a storage device.

また、スキャナ装置106には、スキャナ装置106を制御するための各種のファイルがROM127に保存されている。これらとしては、たとえば、キャプチャアプリケーションやライブラリファイルなどコンピュータ100が実行する制御プログラムや、ファームウエアなどスキャナ装置106が自ら実行する制御プログラムなどである。キャプチャアプリケーションは、コンピュータ100のオペレーティングシステム101上で動作するプログラムであり、スキャナ装置106が実行するプログラムではない。また、制御プログラムとともに利用される各種データもROM127に保存されている。ROM127に記憶されているこれらのファイルのうち、コンピュータ100が使用するファイルはCPU110がRAM203にコピーする。つまり、スキャナ装置106が起動すると、CPU110は、ファームウエアにしたがってRAM203の一部をコンピュータ100に公開するドライブを作成する。これにより、スキャナ装置106は、コンピュータ100からUSBメモリのようなドライブとして認識される。さらに、CPU110は、このドライブに少なくとも2つのパーティションを作成し、さらに、2つのパーティションをそれぞれ異なるファイルシステムによりフォーマットし、各パーティションにROM127からファイルをコピーする。なお、ROM127がフラッシュメモリ(登録商標)やEEPROMなどで構成されている場合、RAM203へのコピーは省略される。ただし、以下では、RAM203へコピーすることを前提として説明する。RAM203をドライブとして公開する理由は、コンピュータ100とスキャナ装置106とがこのドライブを通じてコマンドや画像データを送受信するためである。コンピュータ100は、スキャナ装置106をドライブ装置としか認識できないため、スキャナ装置106を画像読取装置として利用するためにはこのような工夫が必要となるである。   The scanner device 106 stores various files for controlling the scanner device 106 in the ROM 127. These include, for example, control programs executed by the computer 100 such as capture applications and library files, and control programs executed by the scanner device 106 such as firmware. The capture application is a program that runs on the operating system 101 of the computer 100, and is not a program that is executed by the scanner device 106. Various data used together with the control program is also stored in the ROM 127. Of these files stored in the ROM 127, files used by the computer 100 are copied to the RAM 203 by the CPU 110. That is, when the scanner device 106 is activated, the CPU 110 creates a drive that exposes a part of the RAM 203 to the computer 100 according to the firmware. As a result, the scanner device 106 is recognized by the computer 100 as a drive such as a USB memory. Further, the CPU 110 creates at least two partitions on the drive, further formats the two partitions with different file systems, and copies the file from the ROM 127 to each partition. Note that when the ROM 127 is configured by flash memory (registered trademark), EEPROM, or the like, copying to the RAM 203 is omitted. However, the following description is based on the assumption that copying to the RAM 203 is performed. The reason why the RAM 203 is disclosed as a drive is that the computer 100 and the scanner device 106 transmit and receive commands and image data through this drive. Since the computer 100 can only recognize the scanner device 106 as a drive device, such a device is necessary to use the scanner device 106 as an image reading device.

さらに、コンピュータ100は、ファイルシステム201に関連付けたファイルフォルダ内に、スキャナ装置106内に保存してある制御ファイルとキャプチャアプリケーションに対応するテーブルを形成する。コンピュータ100が認識できないファイルシステムの場合、対応するテーブルの形成はされない。たとえば、ウインドウズ(登録商標)系のオペレーティングシステムは、HFS系のファイルシステムや、UNIX(登録商標)系のファイルシステムを認識できない。よって、スキャナ装置106に、FATファイルシステムでフォーマットされたパーティションと、HFSファイルシステム(HFS+ファイルシステム)でフォーマットされたパーティションとが格納されていても、ウインドウズ(登録商標)系のオペレーティングシステムは、FATファイルシステムを認識し、HFS+ファイルシステムを認識できない。一方で、Mac OS(登録商標)やUNIX(登録商標)系のOSは、これらの両方のファイルシステムを認識できる。   Further, the computer 100 forms a table corresponding to the control file and the capture application stored in the scanner device 106 in the file folder associated with the file system 201. If the file system cannot be recognized by the computer 100, a corresponding table is not formed. For example, a Windows (registered trademark) operating system cannot recognize an HFS file system or a UNIX (registered trademark) file system. Therefore, even if a partition formatted with the FAT file system and a partition formatted with the HFS file system (HFS + file system) are stored in the scanner device 106, the Windows (registered trademark) operating system is It recognizes the file system and cannot recognize the HFS + file system. On the other hand, Mac OS (registered trademark) and UNIX (registered trademark) OS can recognize both of these file systems.

図3は、スキャナ装置106内のRAM203のパーティション構成およびRAM203内に記憶されているソフトウエア構成を示すブロック図である。本実施例では、RAM203には、少なくとも2つのパーティションが確保されている。すなわち、FATパーティション1001は、第1のオペレーティングシステムと第2のオペレーティングシステムの双方がアクセス可能な第1のパーティションの一例であり、FATファイルシステムでフォーマットされたパーティションである。HFS+パーティション1002は、第1のオペレーティングシステムがアクセスできず、第2のオペレーティングシステムがアクセス可能な第2のパーティションの一例であり、HFS+ファイルシステムでフォーマットされたパーティションである。HFS+パーティション1002は、HFSパーティションの代表的なバージョンのパーティションである。   FIG. 3 is a block diagram showing the partition configuration of the RAM 203 in the scanner device 106 and the software configuration stored in the RAM 203. In this embodiment, at least two partitions are secured in the RAM 203. That is, the FAT partition 1001 is an example of a first partition that can be accessed by both the first operating system and the second operating system, and is a partition formatted by the FAT file system. The HFS + partition 1002 is an example of a second partition that cannot be accessed by the first operating system and can be accessed by the second operating system, and is a partition formatted by the HFS + file system. The HFS + partition 1002 is a partition of a representative version of the HFS partition.

CaptureAppilcation.exe210およびCaptureApplicationMac.app211は、ドライバプログラムを含み、コンピュータ100のCPU121で実行されて画像を読み取るための制御を行うキャプチャアプリケーションである。なお、この先の説明において、特に明示する必要のない場合、CaptureApplication.exe210およびCaptureApplicationMac.app211のことを、キャプチャアプリケーションと総称する。CaptureAppilcation.exe210は、第1のオペレーティングシステムを搭載した情報処理装置が実行する第1制御プログラムや第1のオペレーティングシステム向けの第1制御プログラムの一例である。CaptureApplicationMac.app211は、第2のオペレーティングシステムを搭載した情報処理装置が実行する第2制御プログラムや第2のオペレーティングシステム向けの第2制御プログラムの一例である。   CaptureApplication. exe210 and CaptureApplicationMac. The app 211 includes a driver program and is a capture application that is executed by the CPU 121 of the computer 100 and performs control for reading an image. Note that in the description above, if there is no particular need to specify, CaptureApplication. exe210 and CaptureApplicationMac. The app 211 is collectively referred to as a capture application. CaptureApplication. The exe 210 is an example of a first control program executed by an information processing apparatus equipped with the first operating system or a first control program for the first operating system. CaptureApplicationMac. The app 211 is an example of a second control program executed by an information processing apparatus equipped with the second operating system or a second control program for the second operating system.

Control.dat204およびControlMac.dat214は、スキャナ装置106を制御するために、キャプチャアプリケーションを実行しているコンピュータ100からの制御コマンドなどが書き込まれる制御ファイルである。コンピュータ100は、スキャナ装置106をマスストレージとして認識しているため、制御ファイルに制御コマンドを書き込むことで、スキャナ装置106を間接的に制御する。なお、この先の説明において、特に明示する必要のない場合、Control.dat204およびControlMac.dat214を制御ファイルと総称する。   Control. dat204 and ControlMac. The dat 214 is a control file in which a control command or the like from the computer 100 executing the capture application is written in order to control the scanner device 106. Since the computer 100 recognizes the scanner device 106 as mass storage, the computer 100 indirectly controls the scanner device 106 by writing a control command to the control file. In the above description, Control. dat204 and ControlMac. dat 214 is collectively referred to as a control file.

CaptureApplication.Exe210およびControl.dat204は、ウインドウズ(登録商標)上で動作するようにプログラムされたファイルである。CaptureApplicationMac.app211およびControlMac.dat214は、Mac OS(登録商標)上で動作するようにプログラムされたファイルである。   CaptureApplication. Exe210 and Control. The dat 204 is a file programmed to operate on Windows (registered trademark). CaptureApplicationMac. app211 and ControlMac. The dat 214 is a file programmed to operate on the Mac OS (registered trademark).

図1に示したUSBディスクドライブインターフェース205Aは、FATファイルシステムでフォーマットされたFATパーティション1001に対応するように構成されている。一方、USBディスクドライブインターフェース205Bは、HFS+ファイルシステムでフォーマットされたHFS+パーティション1002に対応するように構成される。   The USB disk drive interface 205A shown in FIG. 1 is configured to correspond to a FAT partition 1001 formatted with the FAT file system. On the other hand, the USB disk drive interface 205B is configured to correspond to the HFS + partition 1002 formatted by the HFS + file system.

図4は、コンピュータ100へスキャナ装置106を接続してから、スキャナ装置106で画像読み取りを行うまでのフローのフローチャートである。   FIG. 4 is a flowchart of a flow from when the scanner device 106 is connected to the computer 100 to when the scanner device 106 reads an image.

ステップS301で、コンピュータ100のCPU121は、スキャナ装置106が接続されたか否かを判断する。ステップS302で、CPU121は、周辺デバイス(スキャナ装置106)のインターフェースに接続する。ステップS303で、CPU121は、周辺デバイスのインターフェースクラスの情報をスキャナ装置106から取得する。ステップS304で、CPU121は周辺デバイスのインターフェースクラスの情報から周辺装置の種類を認識する。上述したようにスキャナ装置106がUSBマスストレージクラスインターフェース206を有している。そのため、コンピュータ100にスキャナ装置106が接続されたとき、CPU121は、USBマスストレージデバイスが接続されたと認識する。また、スキャナ装置106は、USBマスストレージクラスインターフェース206のサブクラスとして、USBディスクドライブインターフェース205Aおよび205Bを有している。そのため、CPU121は、接続されたスキャナ装置106を2つの別々のディスクドライブとして認識する。   In step S301, the CPU 121 of the computer 100 determines whether or not the scanner device 106 is connected. In step S302, the CPU 121 connects to the interface of the peripheral device (scanner device 106). In step S <b> 303, the CPU 121 acquires information on the interface class of the peripheral device from the scanner device 106. In step S304, the CPU 121 recognizes the type of the peripheral device from the interface class information of the peripheral device. As described above, the scanner device 106 has the USB mass storage class interface 206. Therefore, when the scanner device 106 is connected to the computer 100, the CPU 121 recognizes that a USB mass storage device is connected. Further, the scanner device 106 has USB disk drive interfaces 205A and 205B as a subclass of the USB mass storage class interface 206. Therefore, the CPU 121 recognizes the connected scanner device 106 as two separate disk drives.

ステップS305で、オペレーティングシステム101は、スキャナ装置106内に保存してある各ファイルに対応するテーブルを、ファイルシステム201に関連付けたファイルフォルダ内に形成する。このことによりCPU121は、スキャナ装置106内に格納してある各ファイルを、ディスクドライブ上のファイルとして扱うことができるようになる。また、オペレーティングシステム101が、スキャナ装置106内に保存してある各ファイルに対応するテーブルを、ファイルシステム201に関連付けられなかった場合、そのディスクドライブは認識されず操作不可能となる。   In step S <b> 305, the operating system 101 forms a table corresponding to each file stored in the scanner device 106 in a file folder associated with the file system 201. As a result, the CPU 121 can handle each file stored in the scanner device 106 as a file on the disk drive. If the operating system 101 does not associate the table corresponding to each file stored in the scanner device 106 with the file system 201, the disk drive is not recognized and cannot be operated.

図5は、USBディスクドライブインターフェース205Aに対応するディスクドライブをファイル管理ソフトで開いた様子を示す図である。スキャナ装置106が内蔵するメモリに確保されたFATパーティション1001は、フォルダ300に対応している。   FIG. 5 is a diagram showing a state in which a disk drive corresponding to the USB disk drive interface 205A is opened by file management software. The FAT partition 1001 secured in the memory built in the scanner device 106 corresponds to the folder 300.

フォルダ300はコンピュータ100に接続されたキーボード/マウス125を使用して開くことができる。前述したように、USBディスクドライブインターフェース205Aは、FATパーティション1001に対応している。そのため、フォルダ300には、CaptureApplication.exe210およびControl.dat204が格納されている。また、FATパーティション1001はFATファイルシステムで構成されている。そのため、フォルダ300は、FATファイルシステムとしてコンピュータ100に認識される。   Folder 300 can be opened using a keyboard / mouse 125 connected to computer 100. As described above, the USB disk drive interface 205A corresponds to the FAT partition 1001. Therefore, in the folder 300, CaptureApplication. exe210 and Control. dat 204 is stored. The FAT partition 1001 is configured with a FAT file system. Therefore, the folder 300 is recognized by the computer 100 as a FAT file system.

図6は、USBディスクドライブインターフェース205Bに対応するディスクドライブをファイル管理ソフトで開いた様子を示す図である。スキャナ装置106が内蔵するメモリに確保されたHFS+パーティション1002は、フォルダ310に対応している。   FIG. 6 is a diagram showing a state in which a disk drive corresponding to the USB disk drive interface 205B is opened with file management software. The HFS + partition 1002 secured in the memory built in the scanner device 106 corresponds to the folder 310.

フォルダ310と同様、フォルダ310はコンピュータ100に接続されたキーボード/マウス125を使用して開くことができる。前述したように、USBディスクドライブインターフェース205Bは、HFS+パーティション1002に対応している。そのため、フォルダ310には、CaptureApplicationMac.app211とControlMac.dat214が格納されている。また、HFS+パーティション1002はHFS+ファイルシステムで構成されている。そのため、フォルダ310は、HFS+ファイルシステムとして、コンピュータ100によって認識される。   Similar to folder 310, folder 310 can be opened using keyboard / mouse 125 connected to computer 100. As described above, the USB disk drive interface 205B corresponds to the HFS + partition 1002. Therefore, in the folder 310, CaptureApplicationMac. app211 and ControlMac. dat 214 is stored. The HFS + partition 1002 is configured by an HFS + file system. Therefore, the folder 310 is recognized by the computer 100 as an HFS + file system.

ここで、たとえば、オペレーティングシステム101がウインドウズ(登録商標)であった場合の動作を説明する。ウインドウズ(登録商標)は、FATファイルシステムに対応しているが、HFS+ファイルシステムに対応していない。そのため、ウインドウズ(登録商標)では、フォルダ300は認識されるが、フォルダ310は認識されない。CaptureApplication.exe210は、ウインドウズ(登録商標)で動作するようプログラムされているため、ウインドウズ(登録商標)上で実行可能な実行プログラムである。   Here, for example, an operation when the operating system 101 is Windows (registered trademark) will be described. Windows (registered trademark) supports the FAT file system, but does not support the HFS + file system. Therefore, in Windows (registered trademark), the folder 300 is recognized, but the folder 310 is not recognized. CaptureApplication. The exe 210 is an execution program executable on Windows (registered trademark) because it is programmed to operate on Windows (registered trademark).

一方で、たとえば、オペレーティングシステム101がMac OS(登録商標)であった場合の動作を説明する。Mac OS(登録商標)は、FATファイルシステムおよびHFS+ファイルシステムに対応している。そのため、Mac OS(登録商標)では、フォルダ300およびフォルダ310ともに認識可能である。CaptureApplicationMac.app211は、Mac OS(登録商標)で動作するようプログラムされているため、Mac OS(登録商標)上で実行可能な実行プログラムである。しかしながら、CaptureApplication.exe210は、ウインドウズ(登録商標)で動作するようプログラムされていないため、Mac OS(登録商標)上で実行可能なプログラムではない。   On the other hand, for example, an operation when the operating system 101 is Mac OS (registered trademark) will be described. Mac OS (registered trademark) corresponds to the FAT file system and the HFS + file system. Therefore, the Mac OS (registered trademark) can recognize both the folder 300 and the folder 310. CaptureApplicationMac. The app 211 is an execution program that can be executed on the Mac OS (registered trademark) because it is programmed to operate on the Mac OS (registered trademark). However, CaptureApplication. The exe 210 is not a program that can be executed on the Windows (registered trademark), and thus is not an executable program on the Mac OS (registered trademark).

ステップS306で、CPU121は、フォルダ300内のキャプチャアプリケーションを起動するための指示が入力されたか否かを判定する。この指示は、キーボード/マウス125からユーザによって入力される。キャプチャアプリケーションを起動するための指示が入力されると、ステップS307に進む。   In step S306, the CPU 121 determines whether an instruction for starting the capture application in the folder 300 has been input. This instruction is input from the keyboard / mouse 125 by the user. When an instruction for starting the capture application is input, the process proceeds to step S307.

ステップS307で、CPU121は、スキャナ装置106からキャプチャアプリケーションを読み出してメモリ(RAM124)にロードして起動する。スキャナ装置106のUSBインターフェース107、USBコントローラ128およびCPU110は、コンピュータ100からのリード命令にしたがって、キャプチャアプリケーションをコンピュータ100に送信する。このようにスキャナ装置106のUSBインターフェース107などは、記憶手段が記憶している制御プログラムを情報処理装置に送信する送信手段の一例である。   In step S307, the CPU 121 reads the capture application from the scanner device 106, loads it into the memory (RAM 124), and starts it. The USB interface 107, USB controller 128, and CPU 110 of the scanner device 106 transmit a capture application to the computer 100 in accordance with a read command from the computer 100. As described above, the USB interface 107 of the scanner device 106 is an example of a transmission unit that transmits the control program stored in the storage unit to the information processing apparatus.

ここで、本実施形態では、スキャナ装置106は、コンピュータ100が送信する指示情報に基づいて制御されるコンピュータ100からの指示情報は、コンピュータ100によるソフトウエアの実行により、スキャナ装置106の記憶手段に書き込まれる。そして、スキャナ装置106のCPU110は、記憶手段に書き込まれた指示情報に基づいてスキャナ装置106の動作を制御するようになっている。たとえば、本実施形態では、コンピュータ100は、ディスプレイ126と接続しており、各種ユーザインターフェースをディスプレイ126に表示する。すなわち、コンピュータ100は、実際には、キャプチャアプリケーションの実行により、図7または図8に示すようなユーザインターフェースを表示可能である。ユーザは、このユーザインターフェースによりスキャナ装置106の制御条件を適宜指定できるようになっている。   Here, in the present embodiment, the scanner device 106 controls the instruction information from the computer 100 controlled based on the instruction information transmitted by the computer 100, and the computer 100 executes the software in the storage unit of the scanner device 106. Written. The CPU 110 of the scanner device 106 controls the operation of the scanner device 106 based on the instruction information written in the storage means. For example, in the present embodiment, the computer 100 is connected to the display 126 and displays various user interfaces on the display 126. That is, the computer 100 can actually display a user interface as shown in FIG. 7 or FIG. 8 by executing the capture application. The user can appropriately specify the control conditions of the scanner device 106 through this user interface.

図7は、CaptureApplication.exe210が起動したときに表示されるユーザインターフェースの一例を示した図である。図8は、CatptureApplicationMac.app211が起動したときに表示されるユーザインターフェースの一例を示した図である。図7または図8に示すようなインターフェースが表示されると、ユーザインターフェースには「モード」「用紙サイズ」「解像度」「読取り面」といった4項目が表示されている。ユーザは、上記4項目の設定に変更の必要が生じれば、キーボード/マウス125を操作し、各項目の設定を所望の設定に変更可能である。さらに、読み取った画像を保存するための画像ファイルのファイル名(本実施形態では、test1)もキーボード/マウス125を操作して入力される。最後に、スキャンボタン301がキーボード/マウス125を使用してクリックされる。   FIG. 7 shows CaptureApplication. It is the figure which showed an example of the user interface displayed when exe210 starts. FIG. 8 is a diagram of CaptureApplicationMac. It is the figure which showed an example of the user interface displayed when app211 starts. When the interface shown in FIG. 7 or FIG. 8 is displayed, four items such as “mode”, “paper size”, “resolution”, and “reading surface” are displayed on the user interface. If the user needs to change the settings of the four items, the user can operate the keyboard / mouse 125 to change the settings of the items to desired settings. Further, the file name (test 1 in this embodiment) of the image file for storing the read image is also input by operating the keyboard / mouse 125. Finally, the scan button 301 is clicked using the keyboard / mouse 125.

スキャンボタン301がキーボード/マウス125によりクリックされると、CPU121、キャプチャアプリケーションにしたがって、スキャン設定を受け付け、スキャナ装置106内の制御ファイルにスキャン設定(指示情報)を書き込む。さらに、ステップS308で、CPU121は、スキャン開始コマンドデータ(指示情報)も制御ファイルに書き込む。   When the scan button 301 is clicked with the keyboard / mouse 125, the CPU 121 accepts the scan setting according to the capture application, and writes the scan setting (instruction information) to the control file in the scanner device 106. In step S308, the CPU 121 also writes scan start command data (instruction information) in the control file.

スキャナ装置106のCPU110は、制御ファイルを監視している。そして、CPU110は、スキャン設定およびスキャン開始コマンドデータが制御ファイルに書かれたことを検出すると、制御ファイルを読み込んで、制御ファイルに書かれているスキャン設定にしたがって画像読み取り部112を制御し、スキャンを開始する。スキャナ装置106はスキャンを開始すると、画像読み取り部112で読み取った画像データをCPU110は制御ファイルに書き込む。この制御ファイルは、スキャン設定を可能としている制御ファイルと同一であってもよいし、異なってもよい。このように、CPU110は、情報処理装置が制御プログラムを実行することで制御プログラムにしたがって情報処理装置により記憶手段に書き込まれた指示情報にしたがって周辺装置の動作を制御する制御手段として機能する。また、CPU110は、情報処理装置が制御プログラムを実行することで制御プログラムにしたがって情報処理装置により記憶手段に書き込まれた読取制御コマンドを読み出し、読取制御コマンドにしたがって画像読取装置の画像読取動作を制御する制御手段として機能する。   The CPU 110 of the scanner device 106 monitors the control file. When the CPU 110 detects that the scan setting and the scan start command data are written in the control file, the CPU 110 reads the control file and controls the image reading unit 112 according to the scan setting written in the control file. To start. When the scanner device 106 starts scanning, the CPU 110 writes the image data read by the image reading unit 112 into the control file. This control file may be the same as or different from the control file that enables the scan setting. As described above, the CPU 110 functions as a control unit that controls the operation of the peripheral device according to the instruction information written in the storage unit by the information processing device according to the control program when the information processing device executes the control program. Further, the CPU 110 executes a control program executed by the information processing apparatus, reads the reading control command written in the storage unit by the information processing apparatus according to the control program, and controls the image reading operation of the image reading apparatus according to the reading control command. Functions as a control means.

ステップS309で、コンピュータ100のCPU121は、画像データが制御ファイルに書き込まれたか否かを監視する。画像データが制御ファイルに書き込まれたことを検出すると、ステップS310に進む。   In step S309, the CPU 121 of the computer 100 monitors whether image data has been written in the control file. If it is detected that the image data has been written to the control file, the process proceeds to step S310.

ステップS310で、CPU121は、制御ファイルから画像データを読み出す。ステップS311で、CPU121は、指定された画像ファイル(本実施形態では、ファイル名「test1」)を作成し、ハードディスクドライブ122に記憶する。   In step S310, the CPU 121 reads image data from the control file. In step S <b> 311, the CPU 121 creates a specified image file (file name “test1” in this embodiment) and stores it in the hard disk drive 122.

ところで、CaptureApplication.exe等のソフトウエアがコンピュータ100において処理を行うために、動的リンクを行えるライブラリモジュール等にリンクしてもよい。CPU121は、このようなライブラリモジュールをスキャナ装置106から取り出し、RAM124にロードしてもよい。   By the way, CaptureApplication. Since software such as exe performs processing in the computer 100, it may be linked to a library module that can perform dynamic linking. The CPU 121 may take out such a library module from the scanner device 106 and load it into the RAM 124.

図9は、コンピュータ100のオペレーティングシステム101がウインドウズ(登録商標)であるケースにおいてライブラリモジュールをスキャナ装置106からコンピュータ100にロードする処理を示している。図9におけるステップS901ないしS904は、図4に示したステップS307に対応している。   FIG. 9 shows processing for loading the library module from the scanner device 106 to the computer 100 in the case where the operating system 101 of the computer 100 is Windows (registered trademark). Steps S901 to S904 in FIG. 9 correspond to step S307 shown in FIG.

上述したように、スキャナ装置106のCPU110は、RAM203にFATパーティション1001と、HFS+パーティション1002を確保し、ROM127からCaptureApplication.exe210とControl.dat204を読み出して、FATパーティション1001に書き込み、さらに、ROM127からCaptureApplicationMac.app211とControlMac.dat214を読み出して、HFS+パーティション1002に書き込む。これにより、オペレーティングシステム101がウインドウズ(登録商標)であってもMac OS(登録商標)であってもスキャナ装置106を利用できるようになる。このように、ROM127は、制御プログラムを記憶している不揮発性の記憶領域であり、RAM203は、揮発性の記憶領域である。さらに、CPU110は、不揮発性の記憶領域から制御プログラムを読み出して、揮発性の記憶領域に記憶し、揮発性の領域を情報処理装置からアクセス可能なドライブとして情報処理装置に公開する制御手段として機能する。   As described above, the CPU 110 of the scanner device 106 secures the FAT partition 1001 and the HFS + partition 1002 in the RAM 203, and captures the CaptureApplication. exe210 and Control. dat204 is read and written to the FAT partition 1001, and from the ROM 127, CaptureApplicationMac. app211 and ControlMac. Read dat 214 and write to HFS + partition 1002. Accordingly, the scanner device 106 can be used regardless of whether the operating system 101 is Windows (registered trademark) or Mac OS (registered trademark). Thus, the ROM 127 is a non-volatile storage area that stores the control program, and the RAM 203 is a volatile storage area. Further, the CPU 110 functions as a control unit that reads the control program from the non-volatile storage area, stores the control program in the volatile storage area, and exposes the volatile area to the information processing apparatus as a drive accessible from the information processing apparatus. To do.

ステップS901で、コンピュータ100のCPU121は、CaptureApplication.exe210をRAM124にロードして起動する。   In step S901, the CPU 121 of the computer 100 performs CaptureApplication. The exe 210 is loaded into the RAM 124 and activated.

ステップS902で、CPU121は、CaptureApplication.exe210にしたがって制御ファイルであるControl.dat204に、ROM127からファイルを読み出すためのコマンドを書き込む。このコマンドは、ROM127に記憶されているライブラリファイルであるLibrary.dll401を読み出してFATパーティション1001にコピーすることを命令するコマンドである。スキャナ装置106のCPU110は、制御ファイルであるControl.dat204を監視している。   In step S902, the CPU 121 determines whether CaptureApplication. In accordance with exe210, the control file Control. A command for reading a file from the ROM 127 is written in dat 204. This command is a library file stored in the ROM 127, Library. This command instructs to read dll 401 and copy it to the FAT partition 1001. The CPU 110 of the scanner device 106 controls Control. dat 204 is monitored.

ステップS903で、CPU110は、Control.dat204にこのコマンドが書き込まれたことを認識すると、ROM127からLibrary.dll401を読み出してFATパーティション1001にコピーする。   In step S <b> 903, the CPU 110 controls Control. When it is recognized that this command has been written to dat 204, the ROM 127 reads Library. dll 401 is read and copied to the FAT partition 1001.

ステップS904で、CPU121は、CaptureApplication.exe210にしたがってLibrary.dll401をFATパーティション1001から読み出して、RAM124にロードする。これにより、CaptureApplication.exe210はLibrary.dll401を利用できるようになる。   In step S904, the CPU 121 determines whether CaptureApplication. According to exe210 Library. The dll 401 is read from the FAT partition 1001 and loaded into the RAM 124. As a result, CaptureApplication. exe210 is Library. dll 401 can be used.

なお、Library.dll401などのライブラリモジュールは、バイナリ形式のファイルであるため、比較的にサイズが大きいことがある。そこで、ROM127を安価にするために、予めLibrary.dll401は情報圧縮された状態でスキャナ装置106のROM127に格納してもよい。この場合、CPU121は、CaptureApplication.exe210にしたがってLibrary.dll401を読み出す際に解凍(展開)し、RAM124に書き込んでもよい。   In addition, Library. A library module such as dll 401 is a binary file and may be relatively large. Therefore, in order to make the ROM 127 inexpensive, Library. The dll 401 may be stored in the ROM 127 of the scanner device 106 in a compressed state. In this case, the CPU 121 determines whether CaptureApplication. According to exe210 Library. When reading dll 401, it may be decompressed (expanded) and written to RAM 124.

ここでは、ウインドウズ(登録商標)でのライブラリモジュールの読み込み方法を説明したが、Mac OS(登録商標)でも同様の手順でライブラリモジュールの読み込みを行うことができる。   Here, a method of reading a library module in Windows (registered trademark) has been described, but a library module can also be read in a similar procedure in Mac OS (registered trademark).

具体的には、ステップS901で、コンピュータ100のCPU121は、HFS+パーティション1002に格納されているCaptureApplicationMac.app211をRAM124にロードして起動する。   Specifically, in step S <b> 901, the CPU 121 of the computer 100 executes CaptureApplicationMac. Stored in the HFS + partition 1002. The app 211 is loaded into the RAM 124 and activated.

ステップS902で、CPU121は、CaptureApplicationMac.app211にしたがって制御ファイルであるControlMac.dat214に、ROM127からファイルを読み出すためのコマンドを書き込む。このコマンドは、ROM127に記憶されているライブラリファイルであるLibrary.framework402を読み出してHFS+パーティション1002にコピーすることを命令するコマンドである。スキャナ装置106のCPU110は、制御ファイルであるControlMac.dat214を監視している。   In step S902, the CPU 121 determines whether CaptureApplicationMac. The control file ControlMac. A command for reading a file from the ROM 127 is written in dat 214. This command is a library file stored in the ROM 127, Library. This command instructs to read the framework 402 and copy it to the HFS + partition 1002. The CPU 110 of the scanner device 106 controls ControlMac. dat 214 is monitored.

ステップS903で、CPU110は、ControlMac.dat214にこのコマンドが書き込まれたことを認識すると、ROM127からLibrary.framework402を読み出してHFS+パーティション1002にコピーする。   In step S <b> 903, the CPU 110 controls ControlMac. When recognizing that this command has been written to dat 214, the ROM 127 reads Library. The framework 402 is read out and copied to the HFS + partition 1002.

ステップS904で、CPU121は、CaptureApplicationMac.app211にしたがってLibrary.framework402をHFS+パーティション1002から読み出して、RAM124にロードする。これにより、CaptureApplicationMac.app211はLibrary.framework402を利用できるようになる。   In step S904, the CPU 121 determines whether CaptureApplicationMac. In accordance with app 211, Library. The framework 402 is read from the HFS + partition 1002 and loaded into the RAM 124. Thereby, CaptureApplicationMac. app211 is Library. The framework 402 can be used.

なお、Library.framework402などのライブラリモジュールは、バイナリ形式のファイルであるため、比較的にサイズが大きいことがある。そこで、ROM127を安価にするために、予めLibrary.framework402は情報圧縮された状態でスキャナ装置106のROM127に格納してもよい。この場合、CPU121は、CaptureApplicationMac.app211にしたがってLibrary.framework402を読み出す際に解凍(展開)し、RAM124に書き込んでもよい。   In addition, Library. A library module such as the framework 402 is a binary file, and therefore may have a relatively large size. Therefore, in order to make the ROM 127 inexpensive, Library. The framework 402 may be stored in the ROM 127 of the scanner device 106 in a compressed state. In this case, the CPU 121 uses CaptureApplicationMac. In accordance with app 211, Library. When reading the framework 402, it may be decompressed (expanded) and written to the RAM 124.

本実施形態の周辺装置はプリンタや複合機等の画像形成機能を有する装置でもよい。CaptureApplication.exe等の制御ソフトウエアは、USBメモリとして認識されるRAM上のファイルの受け渡しで画像読取及び画像形成の少なくとも一方に関するコマンドの送出と、画像データのスキャナからの移動やプリンタ等への移動を可能とするドライバ機能を有するものであってもよい。またはドライバ機能を有するモジュール等の他のプログラムとリンクして、USBメモリとして認識されるRAM上のファイルの受け渡しを行うことによって、画像読取や画像形成に関するコマンドの送出と、画像データのスキャナからの移動やプリンタ等への移動を可能とするようにしてもよい。   The peripheral device according to the present embodiment may be a device having an image forming function such as a printer or a multifunction peripheral. CaptureApplication. Control software such as exe can send commands related to at least one of image reading and image formation and transfer image data from a scanner or printer to a printer, etc. It may have a driver function. Or, by linking with another program such as a module having a driver function and transferring a file on a RAM that is recognized as a USB memory, a command related to image reading or image formation is transmitted, and image data is scanned from a scanner. You may enable it to move to a printer or the like.

以上説明したように、本発明によればデバイスドライバやソフトウエアなどの制御プログラムを周辺装置に記憶させておき、それを情報処理装置に渡すことで、制御プログラムを情報処理装置にインストールすることなく、周辺装置を利用できるようになる。さらに、複数のオペレーティングシステムのそれぞれごとに制御プログラムが用意されているため、周辺装置を異なるオペレーティングシステムから利用できるようになる。具体的には、本発明のスキャナ装置106が備える記憶装置は、第1のオペレーティングシステムを搭載した情報処理装置が実行する第1制御プログラム(例:CaptureAppilcation.exe210)と、第2のオペレーティングシステムを搭載した情報処理装置が実行する第2制御プログラム(例:CaptureApplicationMac.app211)とを記憶している。よって、複数の種類の異なるオペレーティングシステムは、それぞれ自身が実行可能な実行ファイルにアクセスして使用することができる。   As described above, according to the present invention, a control program such as a device driver or software is stored in a peripheral device and passed to the information processing device, so that the control program is not installed in the information processing device. Peripheral devices can be used. Further, since a control program is prepared for each of the plurality of operating systems, the peripheral device can be used from different operating systems. Specifically, the storage device included in the scanner device 106 of the present invention includes a first control program (e.g., CaptureApplication.exe210) executed by the information processing apparatus equipped with the first operating system, and a second operating system. A second control program (for example, CaptureApplicationMac.app211) executed by the mounted information processing apparatus is stored. Therefore, a plurality of different types of operating systems can access and use an executable file that can be executed by the operating system.

上述した実施形態では、FATパーティション1001とHFS+パーティション1002とをそれぞれ確保したが、FATパーティション1001だけを確保してもよい。FATパーティション1001は、汎用性が高くほとんどすべてのオペレーティングシステムによってアクセス可能だからである。ただし、オペレーティングシステムごとに異なるパーティションをRAM203に確保することで、オペレーティングシステム特有の機能を使用することができる。例えば、HFS+パーティション1002であればMac OS(登録商標)に接続されると、自動的にパーティションの中身がファイル管理ソフトで表示されるようにすることができる。その他にも、制御ファイルなどを同一の名称とすることができる。これは、管理上便利であるかもしれない。   In the embodiment described above, the FAT partition 1001 and the HFS + partition 1002 are secured, but only the FAT partition 1001 may be secured. This is because the FAT partition 1001 is highly versatile and accessible by almost all operating systems. However, by securing different partitions in the RAM 203 for each operating system, functions specific to the operating system can be used. For example, if the HFS + partition 1002 is connected to Mac OS (registered trademark), the contents of the partition can be automatically displayed by the file management software. In addition, the control file and the like can have the same name. This may be administratively convenient.

さらに、CPU110は、情報処理装置によって記憶手段に書き込まれた指示情報を解析し、指示情報が不揮発性の記憶領域に記憶されている所定のファイルを記揮発性の記憶領域へ書き込ませることを指示する情報であることを認識すると、不揮発性の記憶領域から所定のファイルを読み出して揮発性の記憶領域へ書き込むことで、所定のファイルを前記情報処理装置に公開する制御手段として機能する。たとえば、ライブラリモジュールなどの補助的なファイルは、周辺装置を制御するソフトウエアが必要に応じてスキャナ装置106から読み出して使用されてもよい。つまり、補助的なファイルが必要になったタイミングで、コンピュータ100は、コマンドを制御ファイルに書き込む、スキャナ装置は、制御ファイルに書き込まれたコマンドを認識して、ROM127からRAM203に補助的なファイルを書き込む。これにより、コンピュータ100は、補助的なファイルを利用できるようになる。また、RAM203は、補助的なファイルを必要に応じて記憶すればよいため、空き領域をより多く確保できるようになる。   Further, the CPU 110 analyzes the instruction information written in the storage means by the information processing apparatus, and instructs the predetermined information stored in the nonvolatile storage area to be written in the storage area. When the information is recognized, the predetermined file is read from the non-volatile storage area and written to the volatile storage area, thereby functioning as a control unit that opens the predetermined file to the information processing apparatus. For example, auxiliary files such as a library module may be read from the scanner device 106 and used by software for controlling the peripheral device as needed. That is, the computer 100 writes the command to the control file at the timing when the auxiliary file becomes necessary. The scanner device recognizes the command written to the control file and loads the auxiliary file from the ROM 127 to the RAM 203. Write. As a result, the computer 100 can use the auxiliary file. In addition, since the RAM 203 only needs to store auxiliary files as necessary, more free space can be secured.

さらに、所定のファイルは情報圧縮されたファイルであり、揮発性の記憶領域から情報処理装置が読み出す際に情報処理装置によって解凍されるファイルであってもよい。このように、補助的なファイルを情報圧縮しておくことで、ROM127の記憶容量を節約できる。   Furthermore, the predetermined file is a file compressed with information, and may be a file that is decompressed by the information processing apparatus when the information processing apparatus reads from the volatile storage area. As described above, by compressing the information of the auxiliary file, the storage capacity of the ROM 127 can be saved.

Claims (8)

情報処理装置からの指示情報にしたがって所定の処理を実行する周辺装置であって、
前記情報処理装置が実行するプログラムであって、前記周辺装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段内の制御ファイルに書き込まれた指示情報にしたがって前記周辺装置の動作を制御する制御手段と
を備え、
前記周辺装置は、第1のオペレーティングシステムを搭載した情報処理装置と、前記第1のオペレーティングシステムとは実行ファイルの互換性がない第2のオペレーティングシステムを搭載した情報処理装置とが択一的に接続される周辺装置であり、
前記記憶手段は、情報圧縮された所定のファイルを記憶する不揮発性の記憶領域と、前記情報処理装置により認識可能な揮発性の記憶領域とを有し、
前記記憶手段のうち前記不揮発性の記憶領域は、前記第1のオペレーティングシステムと前記第2のオペレーティングシステムの双方がアクセス可能な第1のパーティションと、前記第1のオペレーティングシステムがアクセスできず、かつ、前記第2のオペレーティングシステムがアクセス可能な第2のパーティションとを有し、
前記第1のパーティションには、前記第1のオペレーティングシステムを搭載した情報処理装置が実行する第1制御プログラムが記憶され、
前記第2のパーティションには、前記第2のオペレーティングシステムを搭載した情報処理装置が実行する第2制御プログラムが記憶され、
前記情報処理装置から前記記憶手段内の制御ファイルに書き込まれた指示情報に従って、前記所定のファイルが前記記憶手段のうち前記不揮発性の記憶領域から前記揮発性の記憶領域に書き込まれ、前記情報処理装置が前記揮発性の記憶領域にある前記所定のファイルを読み出す際に前記所定のファイルが解凍されることを特徴とする周辺装置。
A peripheral device that executes predetermined processing according to instruction information from the information processing device,
Storage means for storing a control program for controlling the peripheral device, which is a program executed by the information processing apparatus;
Transmitting means for transmitting the control program stored in the storage means to the information processing apparatus;
Control means for controlling the operation of the peripheral device according to the instruction information written in the control file in the storage means by the information processing device according to the control program by the information processing device executing the control program; Prepared,
As the peripheral device, an information processing device equipped with a first operating system and an information processing device equipped with a second operating system that does not have executable file compatibility with the first operating system are alternatively used. A peripheral device to be connected,
The storage means has a nonvolatile storage area for storing a predetermined file compressed with information, and a volatile storage area that can be recognized by the information processing apparatus,
The non-volatile storage area of the storage means includes a first partition accessible by both the first operating system and the second operating system, and the first operating system cannot be accessed, and And a second partition accessible by the second operating system,
The first partition stores a first control program to be executed by an information processing apparatus equipped with the first operating system ,
The second partition stores a second control program executed by an information processing apparatus equipped with the second operating system ,
The predetermined file is written from the non-volatile storage area of the storage means to the volatile storage area according to the instruction information written from the information processing apparatus to the control file in the storage means, and the information processing The peripheral device , wherein the predetermined file is decompressed when the device reads the predetermined file in the volatile storage area .
前記第1のパーティションはFATファイルシステムのパーティションであり、
前記第2のパーティションはHFSファイルシステムのパーティションであることを特徴とする請求項に記載の周辺装置。
The first partition is a FAT file system partition;
The peripheral device according to claim 1 , wherein the second partition is an HFS file system partition.
前記制御プログラムは、前記情報処理装置に、前記指示情報を前記第1のパーティションに書き込ませることを特徴とする請求項1または2に記載の周辺装置。 Wherein the control program, the information processing apparatus, the peripheral device according to claim 1 or 2, characterized in that to write the instruction information to the first partition. 前記制御手段は、
前記不揮発性の記憶領域から前記制御プログラムを読み出して、前記揮発性の記憶領域に記憶し、前記揮発性の領域を前記情報処理装置からアクセス可能なドライブとして前記情報処理装置に公開することを特徴とする請求項1ないしのいずれか1項に記載の周辺装置。
The control means includes
The control program is read from the non-volatile storage area, stored in the volatile storage area, and the volatile area is disclosed to the information processing apparatus as a drive accessible from the information processing apparatus. The peripheral device according to any one of claims 1 to 3 .
前記制御手段は、
前記情報処理装置によって前記記憶手段内の前記制御ファイルに書き込まれた指示情報を解析し、前記指示情報が前記不揮発性の記憶領域に記憶されている所定のファイルを前記揮発性の記憶領域へ書き込ませることを指示する情報であることを認識すると、前記不揮発性の記憶領域から前記所定のファイルを読み出して前記揮発性の記憶領域へ書き込むことで、前記所定のファイルを前記情報処理装置に公開することを特徴とする請求項に記載の周辺装置。
The control means includes
The instruction information written in the control file in the storage means is analyzed by the information processing apparatus, and the predetermined file in which the instruction information is stored in the nonvolatile storage area is written in the volatile storage area. If it is recognized that the information is an instruction to be executed, the predetermined file is read from the non-volatile storage area and written to the volatile storage area, thereby releasing the predetermined file to the information processing apparatus. The peripheral device according to claim 4 .
情報処理装置からの指示情報にしたがって画像読み取り処理を実行する画像読取装置であって、
前記情報処理装置が実行するプログラムであって、前記画像読取装置を制御する制御プログラムを記憶する記憶手段と、
前記記憶手段が記憶している前記制御プログラムを前記情報処理装置に送信する送信手段と、
前記情報処理装置が前記制御プログラムを実行することで前記制御プログラムにしたがって前記情報処理装置により前記記憶手段に書き込まれた読取制御コマンドを読み出し、前記読取制御コマンドにしたがって前記画像読取装置の画像読取動作を制御する制御手段と
を備え、
前記画像読取装置は、第1のオペレーティングシステムを搭載した情報処理装置と、前記第1のオペレーティングシステムとは実行ファイルの互換性がない第2のオペレーティングシステムを搭載した情報処理装置とが択一的に接続される画像読取装置であり、
前記記憶手段は、情報圧縮された所定のファイルを記憶する不揮発性の記憶領域と、前記情報処理装置により認識可能な揮発性の記憶領域とを有し、
前記記憶手段のうち前記不揮発性の記憶領域は、前記第1のオペレーティングシステムと前記第2のオペレーティングシステムの双方がアクセス可能な第1のパーティションと、前記第1のオペレーティングシステムがアクセスできず、かつ、前記第2のオペレーティングシステムがアクセス可能な第2のパーティションとを有し、
前記第1のパーティションには、前記第1のオペレーティングシステムを搭載した情報処理装置が実行する第1制御プログラムが記憶され
前記第2のパーティションには、前記第2のオペレーティングシステムを搭載した情報処理装置が実行する第2制御プログラムが記憶され、
前記情報処理装置から前記記憶手段内の制御ファイルに書き込まれた指示情報に従って、前記所定のファイルが前記記憶手段のうち前記不揮発性の記憶領域から前記揮発性の記憶領域に書き込まれ、前記情報処理装置が前記揮発性の記憶領域にある前記所定のファイルを読み出す際に前記所定のファイルが解凍されることを特徴とする画像読取装置。
An image reading device that executes image reading processing in accordance with instruction information from an information processing device,
A storage unit that stores a control program for controlling the image reading apparatus, the program being executed by the information processing apparatus;
Transmitting means for transmitting the control program stored in the storage means to the information processing apparatus;
The information processing apparatus executes the control program to read a reading control command written in the storage unit by the information processing apparatus according to the control program, and an image reading operation of the image reading apparatus according to the reading control command Control means for controlling
As the image reading device, an information processing device equipped with a first operating system and an information processing device equipped with a second operating system that has no executable file compatibility with the first operating system are alternatives. An image reading device connected to
The storage means has a nonvolatile storage area for storing a predetermined file compressed with information, and a volatile storage area that can be recognized by the information processing apparatus,
The non-volatile storage area of the storage means includes a first partition accessible by both the first operating system and the second operating system, and the first operating system cannot be accessed, and And a second partition accessible by the second operating system,
The first partition stores a first control program to be executed by an information processing apparatus equipped with the first operating system,
The second partition stores a second control program executed by an information processing apparatus equipped with the second operating system ,
The predetermined file is written from the non-volatile storage area of the storage means to the volatile storage area according to the instruction information written from the information processing apparatus to the control file in the storage means, and the information processing The image reading apparatus , wherein the predetermined file is decompressed when the apparatus reads the predetermined file in the volatile storage area .
前記制御手段は、
前記不揮発性の記憶領域から前記制御プログラムを読み出して、前記揮発性の記憶領域に記憶し、前記揮発性の領域を前記情報処理装置からアクセス可能なドライブとして前記情報処理装置に公開することを特徴とする請求項に記載の画像読取装置。
The control means includes
The control program is read from the non-volatile storage area, stored in the volatile storage area, and the volatile area is disclosed to the information processing apparatus as a drive accessible from the information processing apparatus. The image reading apparatus according to claim 6 .
前記制御手段は、
前記情報処理装置によって前記記憶手段内の前記制御ファイルに書き込まれた指示情報を解析し、前記指示情報が前記不揮発性の記憶領域に記憶されている所定のファイルを前記揮発性の記憶領域へ書き込ませることを指示する情報であることを認識すると、前記不揮発性の記憶領域から前記所定のファイルを読み出して前記揮発性の記憶領域へ書き込むことで、前記所定のファイルを前記情報処理装置に公開することを特徴とする請求項に記載の画像読取装置。
The control means includes
The instruction information written in the control file in the storage means is analyzed by the information processing apparatus, and the predetermined file in which the instruction information is stored in the nonvolatile storage area is written in the volatile storage area. If it is recognized that the information is an instruction to be executed, the predetermined file is read from the non-volatile storage area and written to the volatile storage area, thereby releasing the predetermined file to the information processing apparatus. The image reading apparatus according to claim 7 .
JP2011064809A 2011-03-23 2011-03-23 Peripheral device and image reading device Active JP5815256B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2011064809A JP5815256B2 (en) 2011-03-23 2011-03-23 Peripheral device and image reading device
EP12157417.2A EP2503466B1 (en) 2011-03-23 2012-02-29 Peripheral device used while being connected to information processing apparatus
US13/419,334 US9176745B2 (en) 2011-03-23 2012-03-13 Peripheral device used while being connected to information processing apparatus
CN201210079796.5A CN102841864B (en) 2011-03-23 2012-03-23 Peripheral unit, image-reading device and information handling system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011064809A JP5815256B2 (en) 2011-03-23 2011-03-23 Peripheral device and image reading device

Publications (2)

Publication Number Publication Date
JP2012203461A JP2012203461A (en) 2012-10-22
JP5815256B2 true JP5815256B2 (en) 2015-11-17

Family

ID=47184456

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011064809A Active JP5815256B2 (en) 2011-03-23 2011-03-23 Peripheral device and image reading device

Country Status (1)

Country Link
JP (1) JP5815256B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5869228B2 (en) * 2011-03-31 2016-02-24 キヤノン電子株式会社 Peripheral device, image reading device, and information processing system
JPWO2014156128A1 (en) 2013-03-29 2017-02-16 セイコーエプソン株式会社 Network device, network printer, and network device control method
WO2019084479A1 (en) * 2017-10-26 2019-05-02 Urflash Llc Media storage device including multiple partitions
JP2020106897A (en) 2018-12-26 2020-07-09 セイコーエプソン株式会社 Printing system, printing apparatus, and printing system control method

Also Published As

Publication number Publication date
JP2012203461A (en) 2012-10-22

Similar Documents

Publication Publication Date Title
EP2503466B1 (en) Peripheral device used while being connected to information processing apparatus
CN102077165B (en) Peripheral device and image reading device
JP4346853B2 (en) Electronic device and control method thereof
US20100042987A1 (en) Install system that installs driver best suited for configuration of data processing device
JP5815256B2 (en) Peripheral device and image reading device
JP5596376B2 (en) Peripheral device
JP5869228B2 (en) Peripheral device, image reading device, and information processing system
JP6085982B2 (en) Program, information processing apparatus and system
JP2005115427A (en) Peripherals connected locally to the computer
JP6758995B2 (en) Image processing device, its control method, and program
JP2005115440A (en) Computer program for causing the computer to uninstall
JP4830968B2 (en) PRINT SYSTEM, PRINT CONTROL DEVICE, PRINT SYSTEM CONTROL METHOD, DRIVER PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP6492948B2 (en) Information processing apparatus, output system, and program
KR20200132784A (en) Method for printing document generated by web application and apparatus for performing the same
JP5617943B2 (en) Image reading device
JP2005063128A (en) Printing terminal and printing data output device
JP7489838B2 (en) Peripheral Devices
JP5161272B2 (en) Peripheral device
JP2006293638A (en) Information processing device and peripheral device
US10768846B2 (en) Information processing apparatus and control method of information processing apparatus
US20120327445A1 (en) Information processing apparatus, information processing method and storage medium
JP2011024057A (en) Peripheral device, method of controlling the same, and information processing system
JP6880392B2 (en) Information processing equipment and its processing method
US20100033747A1 (en) Image forming device, image forming system and computer readable medium for install
WO2010038493A1 (en) Image scanner

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140310

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150304

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150831

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150924

R150 Certificate of patent or registration of utility model

Ref document number: 5815256

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250