JP2014120065A - Peripheral device, control method of peripheral device and program - Google Patents
Peripheral device, control method of peripheral device and program Download PDFInfo
- Publication number
- JP2014120065A JP2014120065A JP2012276093A JP2012276093A JP2014120065A JP 2014120065 A JP2014120065 A JP 2014120065A JP 2012276093 A JP2012276093 A JP 2012276093A JP 2012276093 A JP2012276093 A JP 2012276093A JP 2014120065 A JP2014120065 A JP 2014120065A
- Authority
- JP
- Japan
- Prior art keywords
- information processing
- module
- peripheral device
- processing apparatus
- processing 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
Landscapes
- Facsimiles In General (AREA)
Abstract
Description
本発明は、情報処理装置に接続される周辺装置、周辺装置の制御方法およびプログラムに関する。 The present invention relates to a peripheral device connected to an information processing device, a peripheral device control method, and a program.
コンピュータなどの情報処理装置上で周辺機器を使用するためには、予め、デバイスドライバやアプリケーションをインストールしなければならない。 In order to use a peripheral device on an information processing apparatus such as a computer, a device driver and an application must be installed in advance.
しかし、ソフトウエアをインストールすることが制限されている情報処理装置において、管理者権限を持たないユーザはデバイスドライバやアプリケーションのインストールができないため、情報処理装置上で周辺機器を使用できないことがある。 However, in an information processing apparatus in which software installation is restricted, a user who does not have administrator authority cannot install a device driver or an application, and thus cannot use a peripheral device on the information processing apparatus.
特許文献1、2では、情報処理装置に周辺機器をUSBマスストレージデバイスとして認識させることで、デバイスドライバやアプリケーションを情報処理装置にインストールすることなく、周辺機器の利用を可能にしている。先行技術を利用した周辺機器は、一般に、以下のような構成をとっている。
In
・周辺機器は、記憶領域とUSBマスストレージクラスインターフェースおよびUSBディスクドライブインターフェースを有しており、情報処理装置からディスクドライブとして認識されるようになっている。周辺機器がディスクドライブとして認識されることにより、周辺機器の記憶領域に情報処理装置が接続できるようになる。 The peripheral device has a storage area, a USB mass storage class interface, and a USB disk drive interface, and is recognized as a disk drive by the information processing apparatus. By recognizing the peripheral device as a disk drive, the information processing apparatus can be connected to the storage area of the peripheral device.
・情報処理装置から接続が可能な周辺機器の記憶領域には、予め、周辺機器の制御アプリケーションが保存されている。このような周辺機器が情報処理装置から使用可能になるまでのフローチャートを図1に示し、以下説明する。 A peripheral device control application is stored in advance in a storage area of a peripheral device that can be connected from the information processing apparatus. A flowchart until such a peripheral device can be used from the information processing apparatus is shown in FIG. 1 and will be described below.
1.周辺機器が情報処理装置に接続されると、周辺機器がUSBマスストレージクラスインターフェースとUSBディスクドライブインターフェースを有しているため、情報処理装置はディスクドライブとして認識する(ステップS1)。 1. When the peripheral device is connected to the information processing apparatus, the information processing apparatus recognizes it as a disk drive because the peripheral device has a USB mass storage class interface and a USB disk drive interface (step S1).
2.情報処理装置は、ディスクドライブとして認識される周辺機器の記憶領域に保存されている制御アプリケーションを認識する(ステップS2)。 2. The information processing apparatus recognizes the control application stored in the storage area of the peripheral device recognized as a disk drive (step S2).
3.ユーザが制御アプリケーションの起動を指示する (ステップS3) 。 3. The user instructs activation of the control application (step S3).
4.周辺機器は、制御アプリケーションを構成するファイルを周辺機器内の記憶領域から情報処理装置の記憶領域に転送する(ステップS4)。 4). The peripheral device transfers the files constituting the control application from the storage area in the peripheral device to the storage area of the information processing apparatus (step S4).
5.情報処理装置は、情報処理装置100内の記憶領域に制御アプリケーションの転送が完了した後、転送された制御アプリケーションを起動する(ステップS5)。以上のような5つのステップを経て、先行技術を用いた周辺機器は情報処理装置から使用可能になる。
5. The information processing apparatus starts up the transferred control application after the transfer of the control application to the storage area in the
先行技術を用いた場合、制御アプリケーションを転送(ステップS4)している間、ユーザに待機時間が発生するという問題がある。 When the prior art is used, there is a problem that a waiting time occurs for the user while the control application is transferred (step S4).
また、制御アプリケーションの機能が拡充されるに従い、プログラムサイズが増大していく。そのため、周辺機器の記憶領域の容量もプログラムサイズに合わせて大きくする必要があるが、それに伴い、待機時間は更に増大してしまう。また、記憶領域の増大はコストアップの要因となってしまう。 In addition, as the functions of the control application are expanded, the program size increases. For this reason, the capacity of the storage area of the peripheral device needs to be increased in accordance with the program size, but the standby time further increases accordingly. In addition, an increase in the storage area causes an increase in cost.
本発明は、デバイスドライバやソフトウエアを情報処理装置にインストールすることなく周辺装置の利用を可能とし、周辺装置が情報処理装置に接続されてから使用可能になるまでの待機時間を短縮し、周辺装置の記憶領域の容量増大を防ぐことを可能にする技術の提供を目的とする。 The present invention enables the use of a peripheral device without installing a device driver or software in the information processing device, reduces the waiting time until the peripheral device can be used after being connected to the information processing device, and It is an object of the present invention to provide a technique that can prevent an increase in the capacity of a storage area of a device.
上記の目的を達成する本発明の一つの側面に係る周辺装置は、情報処理装置に接続される周辺装置であって、
前記情報処理装置が前記周辺装置を使用するために、前記情報処理装置で実行されるソフトウエアを記憶した記憶手段と、
前記情報処理装置の外部記憶装置として前記記憶手段を前記情報処理装置に認識させる為に、前記情報処理装置と通信する通信手段と、
前記情報処理装置からの要求に応じて、前記記憶手段に記憶されている前記ソフトウエアを構成するモジュールを転送する転送手段と、を備え、前記転送手段は、前記情報処理装置による前記モジュールの実行に応じて前記情報処理装置から要求される他のモジュールの転送を、前記情報処理装置による前記モジュールの実行と並列に処理することを特徴とする。
A peripheral device according to one aspect of the present invention that achieves the above object is a peripheral device connected to an information processing device,
Storage means for storing software executed by the information processing device in order for the information processing device to use the peripheral device;
Communication means for communicating with the information processing apparatus in order to cause the information processing apparatus to recognize the storage means as an external storage device of the information processing apparatus;
Transfer means for transferring a module constituting the software stored in the storage means in response to a request from the information processing apparatus, the transfer means executing the module by the information processing apparatus In response, the transfer of another module requested from the information processing apparatus is processed in parallel with the execution of the module by the information processing apparatus.
本発明によれば、デバイスドライバやソフトウエアを情報処理装置にインストールすることなく周辺装置の利用を可能とし、周辺装置が情報処理装置に接続されてから使用可能になるまでの待機時間を短縮し、周辺装置の記憶領域の容量増大を防ぐことが可能になる。 According to the present invention, the peripheral device can be used without installing a device driver or software in the information processing apparatus, and the waiting time until the peripheral apparatus can be used after being connected to the information processing apparatus is shortened. It is possible to prevent an increase in the capacity of the storage area of the peripheral device.
<第1実施形態>
本発明の実施の形態について図面を参照して詳細に説明する。図2は、本発明の第1の実施形態に係る、一般的な情報処理装置100として例示したコンピュータと、周辺機器(周辺装置)の一例であるスキャナのソフトウエアブロック図である。
<First Embodiment>
Embodiments of the present invention will be described in detail with reference to the drawings. FIG. 2 is a software block diagram of a computer exemplified as a general
図2において、情報処理装置100には、オペレーティングシステム101、ファイルシステム102、USBマスストレージドライバ103及びUSBインターフェースドライバ104がインストールされている。オペレーティングシステム101は、情報処理装置100の基本ソフトウエアであり、本実施形態では、マイクロソフトウインドウズ(登録商標)とする。
In FIG. 2, an
ファイルシステム102は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。
The
USBマスストレージドライバ103は、ハードディスクドライブ、CD−ROM、DVD−ROM、CD−R、DVD−R、USBメモリなどのマスストレージを制御するためのソフトウエアである。
The USB
USBインターフェースドライバ104は、USBインターフェースに接続されたUSBデバイスを制御するためのソフトウエアである。
The
なお、ファイルシステム102、USBマスストレージドライバ103およびUSBインターフェースドライバ104はOSの一部であってもよい。
The
また、マイクロソフトウインドウズ(登録商標)は、標準で、USBマスストレージドライバ103を含んでいるため、マスストレージクラスのUSBデバイスにアクセスする際、デバイスドライバ等のインストールを必要としない。
Also, since Microsoft Windows (registered trademark) includes the USB
一方、スキャナである周辺機器200には、キャプチャアプリケーション201、USBディスクドライブインターフェース202及びUSBマスストレージクラスインターフェース203が備えられている。
On the other hand, the
キャプチャアプリケーション201は、スキャナである周辺機器200が画像を読み取るための制御を行うソフトウエアであり、情報処理装置100上で実行される。
The
USBディスクドライブインターフェース202およびUSBマスストレージクラスインターフェース203は、周辺機器200に備えられているメモリ(フラッシュメモリ、EEPROMなど)をディスクドライブとして使用するためのソフトウエアである。
The USB
図3は、本発明の第1の実施形態に係る、一般的な情報処理装置として例示したコンピュータと、周辺機器の一例であるスキャナのハードウエアブロック図である。図3において、情報処理装置100は、CPU121、ROM122、RAM123、ハードディスクドライブ124、USBインターフェース125を備えている。USBインターフェース125は、USBケーブル300を介して周辺機器200と接続される。また、キーボード/マウス126とディスプレイ127はCPU121に接続されている。情報処理装置100に電力が投入されると、CPU121は、ROM122からファームウエアを起動し、ハードディスクドライブ124からオペレーティングシステム101を起動する。
FIG. 3 is a hardware block diagram of a computer exemplified as a general information processing apparatus and a scanner which is an example of a peripheral device according to the first embodiment of the present invention. In FIG. 3, the
一方、スキャナである周辺機器200は、CPU221、ROM222、RAM223、画像読み取り部224、USBコントローラ225、USBインターフェース226を備えている。周辺機器200に電力が投入されると、CPU221は、ファームウエアをROM222から起動する。
On the other hand, the
図4は、周辺機器200が情報処理装置100に接続されてから、ディスクドライブとして認識されるまでのフローチャートである。
FIG. 4 is a flowchart from when the
まず、情報処理装置100内のCPU121は、USBインターフェース125を介して、周辺機器200が接続されたことを確認する(ステップS1001)。
First, the
接続が確認されると、CPU121は周辺機器200のUSBインターフェース226にアクセスする。情報処理装置100のアクセスがあると、周辺機器200は情報処理装置100をUSBマスストレージクラスインターフェース203に接続させる(ステップS1002)。
When the connection is confirmed, the
CPU121は周辺機器200のUSBマスストレージクラスインターフェース203から情報を取得する(ステップ1003)。この情報により接続された周辺機器200の種類が認識できる。
The
周辺機器200がUSBマスストレージクラスインターフェース203を有しているため、CPU121/オペレーティングシステム101は周辺機器200をUSBマスストレージデバイスと認識する(ステップS1004)。
Since the
周辺機器200がUSBマスストレージクラスインターフェース203のサブクラスとしてUSBディスクドライブインターフェース202を有している。このため、CPU121/オペレーティングシステム101は、周辺機器200のROM222やRAM223を、ディスクドライブとして認識する。(ステップS1005)。
The
オペレーティングシステム101は、周辺機器200内に格納してある、キャプチャアプリケーション201をディスクドライブ上のファイルとして認識する(ステップS1006)。つまりユーザは、図5に示されるフォルダ210を情報処理装置100に接続されたキーボード/マウス126を使用して開くことができる。ユーザはフォルダ210にあるキャプチャアプリケーション201をクリックすることでキャプチャアプリケーション201を起動することができる。
The
このとき、周辺機器200は、情報処理装置100のオペレーティングシステム101に、ディスクドライブ(外部記憶装置)として認識されている。情報処理装置100は、外部記憶装置として周辺機器200にアクセスしているのにすぎないので、直接的に画像読み取り部224を制御することはできない。つまり、ユーザが画像読み取り部224を制御するには、キャプチャアプリケーション201を情報処理装置100上で実行する必要がある。
At this time, the
図6はキャプチャアプリケーション201のモジュール構成を示したブロック図である。キャプチャアプリケーション201は、ファイル転送モジュール401、スキャナ操作モジュール402、画像処理モジュール403、画像ファイル作成モジュール404、OCRモジュール405、で構成される。それぞれのモジュールは単一または複数のファイルで構成される。ここで、ファイル転送モジュール401およびスキャナ操作モジュール402は、ソフトウエア(キャプチャアプリケーション201)を起動するための起動モジュールとして機能する。画像処理モジュール403は情報処理装置100による起動モジュールの実行後、キャプチャアプリケーション201の処理を実行するための実行モジュールとして機能する。また、画像ファイル作成モジュール404およびOCRモジュール405は情報処理装置100による実行モジュールの実行後、キャプチャアプリケーション201の設定に必要な処理を行うための設定モジュールとして機能する。
FIG. 6 is a block diagram showing the module configuration of the
スキャナ操作モジュール402は、CPU121によって実行されるモジュールであり、ユーザが周辺機器200に対してスキャン開始指示やスキャン設定指示を行う為に、情報処理装置100がダイアログを表示するためのソフトウエアである。
The
画像処理モジュール403は、CPU121が、画像全体が平均的に一様な明るさとなるように補正するシェーディング補正や画像の明るさ補正などの画像処理を周辺機器200によって読み込まれた画像に対して実行するためのソフトウエアである。
In the
画像ファイル作成モジュール404は、CPU121が、周辺機器200によって読み込まれた画像データをJPEGやPDFなどのファイル形式へと変換するためのソフトウエアである。図7のように、画像ファイル作成モジュール404は、JPEGファイルを作成するためのJPEGファイル作成モジュール501とPDFファイルを作成するためのPDFファイル作成モジュール502で構成される。また、他のファイルフォーマットでファイルを作成する場合は、ファイルフォーマットに対応したモジュールを追加してもよい。
The image
OCRモジュール405は、CPU121が、周辺機器200によって読み込まれた画像に対してOCR処理を行い文字の認識をするためのソフトウエアである。図8のように、OCRモジュール405は、日本語を認識するための日本語OCR辞書データ503、英語を認識するための英語OCR辞書データ504で構成される。また、他言語についてOCR処理を行う場合は、各言語に対応したモジュールを追加してもよい。
The
ファイル転送モジュール401は、キャプチャアプリケーションを構成するモジュールの中から任意のモジュールを情報処理装置100内のRAM123へ転送するためのソフトウエアである。キャプチャアプリケーションを構成するモジュールであるスキャナ操作モジュール402、画像処理モジュール403、画像ファイル作成モジュール404、OCRモジュール405の中から任意のモジュールが転送される。
The
CPU121は、ファイル転送モジュール401の実行によって、“任意”のモジュールを転送するのであり、必ずしもキャプチャアプリケーション201を構成する全てのモジュールを転送するのではない。また、CPU121が、キャプチャアプリケーション201を起動する際、必ずしも全てのモジュールを必要とするものではない。ファイル転送モジュール401とスキャナ操作モジュール402が情報処理装置100内のRAM123に転送されていれば、CPU121はキャプチャアプリケーション201を起動できる。
The
また、CPU121が、スキャン実行を指示し画像ファイルを作成する際も、必ずしも全てのモジュールを必要とするものではない。例えば、ユーザが画像ファイルの形式をJPEGに指定し、OCR文字認識を行わない場合を想定する。この場合、ファイル転送モジュール401とスキャナ操作モジュール402と画像処理モジュール403とJPEGファイル作成モジュール501が情報処理装置100に転送されていれば、CPU121はユーザが指定したとおりに画像ファイルを作成できる。つまり、CPU121がキャプチャアプリケーション201を実行するにあたり、画像ファイル作成モジュール404とOCRモジュール405はスキャン設定によって必要になるモジュールである。また、画像処理モジュール403はスキャン実行に必要なモジュールである。図6の点線で、キャプチャアプリケーション201の起動に必要なモジュール、スキャン実行に必要なモジュール、スキャン設定によって必要になるモジュールを区別している。
Further, when the
また、CPU121は、ファイル転送モジュール401を実行すると、以下のようなファイルの転送状態を示すデータを情報処理装置100のRAM123に記憶する。
・ファイルの転送中であることを示すデータ
・スキャン実行に必要なモジュールの転送が完了したことを示すデータ
・スキャン設定によって必要になるモジュールのうち、転送が完了したモジュールを示すデータ
これらのデータによって、CPU121はファイルの転送状態を確認する。
Further, when the
-Data indicating that the file is being transferred-Data indicating that the module transfer required for scan execution has been completed-Of the modules required by the scan settings, data indicating the module for which transfer has been completed The
図9は、キャプチャアプリケーション201の起動から終了までのフローチャートである。ステップS4001において、ユーザがキャプチャアプリケーション201の起動を指示すると、CPU121は、ファイル転送モジュール401を実行する。
FIG. 9 is a flowchart from the start to the end of the
ステップS4002において、CPU121はファイル転送モジュール401を実行して、スキャナ操作モジュール402を周辺機器200内のROM222から情報処理装置100内のRAM123へ転送する(第1の転送)。
In step S4002, the
ステップS4003において、CPU121はスキャナ操作モジュール402を実行(起動)し、図10に例示するダイアログ700をディスプレイ127に表示する。ユーザは、ダイアログ700上でスキャン設定を行い、ダイアログ700上のスキャンボタン701を押下することで、周辺機器200に対してスキャン実行を指示することができる。また、本実施形態では、ユーザはキーボード/マウス126を使用して、読み取りモード(例えば、白黒)、用紙サイズ(例えば、A4)、解像度(例えば、300dpi)を入力することができる。また、ユーザはキーボード/マウス126を使用して、読み取り面(例えば、両面)、ファイル形式(例えば、PDF)、OCR設定(例えば、日本語)を選択し、保存ファイル名(例えば、test1)を入力することができる。
In step S4003, the
ステップS4004において、CPU121は、未転送のモジュールの中から、転送すべきモジュールがあるかを確認し、あれば転送する。図11のフローチャートを用いてステップS4004の詳細を述べる。
In step S4004, the
図11のステップS4010において、CPU121は、スキャン実行に必要なモジュール(本実施形態では、画像処理モジュール403)の転送が完了しているか、を確認する。スキャン実行に必要なモジュールの転送が完了していない場合は、ステップS4011において、CPU121はスキャン実行に必要なモジュールを転送する(第2の転送)。転送が完了している場合は、ステップS4012において、スキャン設定によって必要になるモジュール(本実施形態では、画像ファイル作成モジュール404とOCRモジュール405)の転送が完了しているか、を確認する。スキャン設定によって必要になるモジュールの転送が完了していない場合は、ステップS4013において、転送するモジュールを選択する。転送するモジュールの選択は、図12の表に示すようにモジュール毎に転送優先順位を定め、転送が完了していないモジュールの中で最も転送優先順位の高いモジュールを選択する。本実施形態では、CPU121によって実行される順序が早いモジュールから順に転送されるように転送優先順位を定めている。しかし、CPU121によって実行された回数が多いモジュールから順に転送されるように転送優先順位を定めてもよいし、ファイルサイズの大きいモジュールから順に転送されるように転送優先順位を定めてもよい。転送するモジュールを選択したら、ステップS4014において、選択したモジュールを転送する。以上のようなフローチャートによって、ユーザがスキャン設定を行っている間に、CPU121はモジュールの転送を行う。
In step S4010 of FIG. 11, the
ステップS4005において、CPU121は、実行中のスキャナ操作モジュール402によって、スキャンボタン701が押下されたことを定期的に確認する。CPU121は、スキャンボタン701が押下されたことを確認すると、ステップS4006へと処理を進める。
In step S4005, the
ステップS4006において、CPU121は、図10のダイアログ700上でユーザが入力したスキャン設定を読み込み、読み込んだスキャン設定から、必要なモジュールを選択する。本実施形態における、スキャン設定と必要なモジュールの対応づけを、図13の表1301、1302に示す。スキャン設定が表1301の(1)に該当するとき、スキャンに必要なモジュールは、画像処理モジュール403とPDFファイル作成モジュール502と日本語OCR辞書データ503になる(表1302の(1))。また、スキャン設定が表1301の(2)に該当するときは、スキャンに必要なモジュールは、画像処理モジュール403とPDFファイル作成モジュール502である(表1302の(2))。図13の表1301、1302のようなスキャン設定と必要なモジュールの対応づけをスキャナ操作モジュール402に記録しておき、記録した対応付けをもとにCPU121は必要なモジュールを選択する。
In step S4006, the
ステップS4007において、CPU121は、スキャン可能かを判断する。この判断について、図14のフローチャートを用いて述べる。ステップS4015において、CPU121は、モジュールを転送中か確認する。モジュールが転送中のときはスキャン不可能として、CPU121は転送の完了を待つ。モジュール転送中でなかったら、ステップS4016において、CPU121は、スキャンに必要なモジュールの転送が完了しているかを確認する。完了している場合は、スキャン可能と判断する。完了していない場合は、ステップS4017において、CPU121はファイル転送モジュール401によって対象モジュールの転送を行う。モジュールの転送が完了したら、CPU121はスキャン可能と判断する。
In step S4007, the
ステップS4008において、CPU121は、周辺機器200にスキャン指示を送る。スキャンが終了し、画像データが周辺機器200から情報処理装置100へ送られると、CPU121は、ユーザのスキャン設定に従って画像処理および画像ファイルの作成を行う。
In step S4008, the
ステップS4009において、CPU121は、ユーザからスキャン終了の指示を受け取るとスキャナ操作モジュール402の実行を終了する。終了の指示がない場合は、ステップS4003に戻る。
In step S4009, when the
また、ステップS4002からステップS4009が処理されるまでの間、CPU121が、ファイル転送モジュール401とスキャナ操作モジュール402の実行を並列に処理する様子を図15に示す。図15では、ユーザがスキャン設定を行っている間に、CPU121がキャプチャアプリケーション201を構成する全てのモジュールの転送を完了した場合の処理の様子を示す。アプリケーション全体を転送してから起動する従来の構成だと、図15のT2の時点までユーザは待機する必要がある。本実施形態のように、CPU121がファイル転送モジュール401とスキャナ操作モジュール402の実行を並列に処理するように構成することでT1までユーザが待機する時間を短縮することができる。
FIG. 15 shows how the
このように、本実施形態ではキャプチャアプリケーション201の起動に必要なファイルを情報処理装置100へ転送し終わった時点で、キャプチャアプリケーション201の起動および実行を行う。実行後は、ユーザがキャプチャアプリケーション201を操作している時間を利用してファイルの転送を行う。この為、キャプチャアプリケーション201全体の転送が終了してから起動を行っていた従来技術よりも、ユーザの待機時間を短縮できる。
As described above, in this embodiment, the
<第2実施形態>
図16は、本発明の第2の実施形態に係る、一般的な情報処理装置として例示した情報処理装置と、周辺機器の一例であるスキャナと、ネットワークを介してサービスを提供するサーバコンピュータのブロック図である。周辺機器200のソフトウエア構成は第1の実施形態と同様なので説明を省略する。
Second Embodiment
FIG. 16 is a block diagram of an information processing apparatus exemplified as a general information processing apparatus, a scanner that is an example of a peripheral device, and a server computer that provides a service via a network according to the second embodiment of the present invention. FIG. Since the software configuration of the
情報処理装置100には、オペレーティングシステム101、ファイルシステム102、USBマスストレージドライバ103、USBインターフェースドライバ104、Webクライアント105、ネットワークドライバ106がインストールされている。情報処理装置100のソフトウエア構成は第1の実施形態とほぼ同じである。以下、第1の実施形態との相違点である、Webクライアント105、ネットワークドライバ106について説明する。
In the
Webクライアント105は、サーバコンピュータ800のWebサーバ804と通信し、データの送受信などの処理を行うためのソフトウエアである。
The
ネットワークドライバ106は、ネットワークインターフェースに接続されたネットワークデバイスを制御するためのソフトウエアである。なお、これらのソフトウエアはOSの一部であってもよい。
The
サーバコンピュータ800には、オペレーティングシステム801、ファイルシステム802、ネットワークドライバ803、Webサーバ804、キャプチャアプリケーションモジュール805が備えられている。オペレーティングシステム801は、いわゆるOSのことであり、情報処理装置(サーバコンピュータ800)の基本ソフトウエアである。
The
ファイルシステム802は、ハードディスクドライブなどの記憶装置にファイルを格納するためのソフトウエアである。ネットワークドライバ803は、ネットワークインターフェースに接続されたネットワークデバイスを制御するためのソフトウエアである。
The file system 802 is software for storing files in a storage device such as a hard disk drive. The
Webサーバ804は、情報処理装置100のWebクライアント105と通信を行い、データの送受信などの処理を行うためのソフトウエアである。なお、これらのソフトウエアはOSの一部であってもよい。
The
キャプチャアプリケーションモジュール805は、キャプチャアプリケーション201を構成するモジュールのひとつである。本実施形態では、例えば、OCRモジュール405とする。図18に示すように、サーバコンピュータ800のハードディスクドライブに、OCRモジュール405を保存する。また、周辺機器200のROM222に、ファイル転送モジュール401、スキャナ操作モジュール402、画像処理モジュール403および画像ファイル作成モジュール404を保存する。サーバコンピュータ800のハードディスクドライブ822に保存するモジュールは、画像処理モジュール403や画像ファイル作成モジュール404でもよい。また、それらのモジュール全てでもよい。
The
図17は、情報処理装置と周辺機器(スキャナ)とサーバコンピュータのハードウエアブロック図である。情報処理装置100および周辺機器200のハードウエア構成は第1の実施形態とほぼ同じである。以下では、第1の実施形態との相違点である、情報処理装置100のネットワークインターフェース128、サーバコンピュータ800、ネットワークケーブル900について説明する。
FIG. 17 is a hardware block diagram of the information processing apparatus, peripheral device (scanner), and server computer. The hardware configurations of the
情報処理装置100のネットワークインターフェース128は、CPU121が、ネットワークケーブル900によって接続されているサーバコンピュータ800のCPU821と通信を行なう。また、ネットワークインターフェース128は、サーバコンピュータ800のハードディスクドライブ822、ROM823およびRAM824上にあるファイルの転送を要求する。
In the
ネットワークケーブル900は、情報処理装置100とサーバコンピュータ800を接続するケーブルである。本実施形態ではネットワークケーブル900はIEEE802.3規格に則ったイーサネット(登録商標)ケーブルとするが、これに限らず、例えば、IEEE802.11規格に則った無線通信技術を使用してもよい。
The
サーバコンピュータ800は、CPU821、ハードディスクドライブ822、ROM823、RAM824、ネットワークインターフェース825を備えている。サーバコンピュータ800は、ネットワークインターフェース825、ネットワークケーブル900によって情報処理装置100と接続している。
The
第2の実施形態において、周辺機器200が情報処理装置100に接続されてから、ディスクドライブとして認識されるまでのフローチャートは第1の実施形態と同様であり、図4に示したとおりである。
In the second embodiment, a flowchart from when the
第2の実施形態において、キャプチャアプリケーション201のモジュール構成は、第1の実施形態と同様であり、図6に示したとおりである。しかし、情報処理装置100のCPU121がファイル転送モジュール401を実行してファイルを転送する際の処理が異なる。第2の実施形態では、CPU121は、周辺機器200内のROM222もしくはサーバコンピュータ800内のハードディスクドライブ822のどちらからファイルを転送するかを選択し、情報処理装置100内のRAM123に転送する。
In the second embodiment, the module configuration of the
第2の実施形態において、キャプチャアプリケーション201の起動から終了までのフローチャートは、第1の実施形態と同様であり、図9に示したとおりである。また、図9にある、CPU121がスキャン可能かを判断する処理(ステップS4007)も第1の実施形態と同様のフローチャートであり、図14に示したとおりである。また、図9にある、CPU121が、未転送のモジュールの中から転送すべきモジュールを選択し転送する際の処理(ステップS4004)も第1の実施形態と同様のフローチャートであり、図11に示したとおりである。
In the second embodiment, the flowchart from the start to the end of the
図19は、第2の実施形態において、情報処理装置100のCPU121がファイル転送モジュール401を実行したときのフローチャートである。
FIG. 19 is a flowchart when the
ステップS5001において、CPU121は、ファイル転送モジュール401の実行指示を受けると、予め周辺機器200のROM222に保存しておいた、Path.txtファイルを読み込む。図20のようにPath.txtには、ファイル名とその保存場所が記述されている。例えば、「ScannerOperator.exe」は周辺機器200内のROM222に保存されていて、「OcrJpn.exe」はサーバコンピュータ800内のハードディスクドライブ822のファイルパス「ocr/jpn」に保存されている。また、本実施形態では、モジュールの保存場所をテキストファイル形式で記録しているが、テキストファイル形式で記録する必要はない。
In step S <b> 5001, when the
ステップS5002において、CPU121は、転送すべきファイルの名前をPath.txtから検索し、その保存場所を確認する。
In step S5002, the
ステップS5003において、ファイル転送モジュール401は、転送すべきファイルが周辺機器200内のROM222に保存されているか、サーバコンピュータ800内のハードディスクドライブ822に保存されているか判断する。
In step S5003, the
転送すべきファイルが周辺機器200内のROM222に保存されていると判断したら、ステップS5004において、CPU121は周辺機器200内のROM222からファイルを転送する。
If it is determined that the file to be transferred is stored in the
サーバコンピュータ800に保存されていると判断したら、ステップS5005において、CPU121はWebクライアント105およびWebサーバ804を介してサーバコンピュータ800内のCPU821にファイルの転送要求とファイルパスを送る。サーバコンピュータ800内のCPU821は転送要求とファイルパスを受け取ると、受け取ったファイルパスで指定されたファイルを情報処理装置100のRAM123へと転送する。以上の処理によって、ファイル転送モジュール401はファイル転送を行う。
If it is determined that the file is stored in the
このように、本実施形態ではキャプチャアプリケーション201のモジュールの一部をサーバコンピュータ800のような周辺機器200の外部に保存しておく。そのため、キャプチャアプリケーション201の機能が拡充されプログラムサイズが増大しても、プログラムサイズに合わせて周辺機器200の記憶装置の容量を大きくする必要がない。さらに、サーバコンピュータ上に常に最新のモジュールを置くことによって、ユーザは常に最新のモジュールを使えるようになり、ユーザがソフトウエアのアップデートを行う手間が省ける。
As described above, in this embodiment, a part of the module of the
[他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
[Other Embodiments]
The present invention can also be realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU, etc.) of the system or apparatus reads the program. To be executed.
Claims (11)
前記情報処理装置が前記周辺装置を使用するために、前記情報処理装置で実行されるソフトウエアを記憶した記憶手段と、
前記情報処理装置の外部記憶装置として前記記憶手段を前記情報処理装置に認識させる為に、前記情報処理装置と通信する通信手段と、
前記情報処理装置からの要求に応じて、前記記憶手段に記憶されている前記ソフトウエアを構成するモジュールを転送する転送手段と、を備え、
前記転送手段は、前記情報処理装置による前記モジュールの実行に応じて前記情報処理装置から要求される他のモジュールの転送を、前記情報処理装置による前記モジュールの実行と並列に処理することを特徴とする周辺装置。 A peripheral device connected to the information processing device,
Storage means for storing software executed by the information processing device in order for the information processing device to use the peripheral device;
Communication means for communicating with the information processing apparatus in order to cause the information processing apparatus to recognize the storage means as an external storage device of the information processing apparatus;
Transfer means for transferring a module constituting the software stored in the storage means in response to a request from the information processing apparatus,
The transfer means processes, in parallel with the execution of the module by the information processing device, the transfer of another module requested from the information processing device in response to the execution of the module by the information processing device. Peripherals to do.
前記周辺装置の通信手段が、前記情報処理装置の外部記憶装置として前記記憶手段を前記情報処理装置に認識させる為に、前記情報処理装置と通信する通信工程と、
前記周辺装置の転送手段が、前記情報処理装置からの要求に応じて、前記記憶手段に記憶されている前記ソフトウエアを構成するモジュールを転送する転送工程と、を有し、
前記転送工程は、前記情報処理装置による前記モジュールの実行に応じて前記情報処理装置から要求される他のモジュールの転送を、前記情報処理装置による前記モジュールの実行と並列に処理することを特徴とする周辺装置の制御方法。 A method for controlling a peripheral device having storage means for storing software executed by the information processing device in order for the information processing device to use the peripheral device,
A communication step of communicating with the information processing apparatus so that the communication means of the peripheral device recognizes the storage means as an external storage device of the information processing apparatus;
The transfer unit of the peripheral device has a transfer step of transferring a module constituting the software stored in the storage unit in response to a request from the information processing device,
The transferring step processes, in parallel with the execution of the module by the information processing device, the transfer of another module requested from the information processing device in response to the execution of the module by the information processing device. To control peripheral devices.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012276093A JP2014120065A (en) | 2012-12-18 | 2012-12-18 | Peripheral device, control method of peripheral device and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012276093A JP2014120065A (en) | 2012-12-18 | 2012-12-18 | Peripheral device, control method of peripheral device and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014120065A true JP2014120065A (en) | 2014-06-30 |
Family
ID=51174832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012276093A Pending JP2014120065A (en) | 2012-12-18 | 2012-12-18 | Peripheral device, control method of peripheral device and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014120065A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001209545A (en) * | 2000-01-26 | 2001-08-03 | Fuji Photo Film Co Ltd | Method for startup processing electronic device and the electronic device and digital camera |
JP2002358208A (en) * | 2001-03-27 | 2002-12-13 | Sony Corp | System and method for data processing, apparatus and method for information processing, and storage medium |
JP2006202117A (en) * | 2005-01-21 | 2006-08-03 | Fuji Xerox Co Ltd | Processor and its firmware download method |
JP2006268377A (en) * | 2005-03-23 | 2006-10-05 | Fuji Xerox Co Ltd | Program start-up controller and program start-up control method |
JP2012215986A (en) * | 2011-03-31 | 2012-11-08 | Canon Electronics Inc | Peripheral device, image scanning device, and information processing device |
-
2012
- 2012-12-18 JP JP2012276093A patent/JP2014120065A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001209545A (en) * | 2000-01-26 | 2001-08-03 | Fuji Photo Film Co Ltd | Method for startup processing electronic device and the electronic device and digital camera |
JP2002358208A (en) * | 2001-03-27 | 2002-12-13 | Sony Corp | System and method for data processing, apparatus and method for information processing, and storage medium |
JP2006202117A (en) * | 2005-01-21 | 2006-08-03 | Fuji Xerox Co Ltd | Processor and its firmware download method |
JP2006268377A (en) * | 2005-03-23 | 2006-10-05 | Fuji Xerox Co Ltd | Program start-up controller and program start-up control method |
JP2012215986A (en) * | 2011-03-31 | 2012-11-08 | Canon Electronics Inc | Peripheral device, image scanning device, and information processing device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8937730B2 (en) | System, image forming apparatus, server, and control method thereof | |
US20100073707A1 (en) | Systems and methods for facilitating virtual cloud printing | |
EP2447825A2 (en) | Information processing apparatus, print data processing method therein and storage medium storing program thereof | |
JP2012078999A (en) | Print system, print method, print server, control method and program | |
JP6331302B2 (en) | Information processing system, information acquisition apparatus, server, program, and information processing method | |
US20140240767A1 (en) | Printing apparatus, method for controlling the same, and storage medium | |
US9218149B2 (en) | Output system, terminal apparatus, and method of outputting data | |
US10846033B2 (en) | Print server, control method, and storage medium | |
US20140118766A1 (en) | Host device, driving method of the host device, image forming device, image forming method, and computer-readable recording medium | |
JP2014016674A (en) | Output system, output control device and output control program | |
US9473650B2 (en) | Image reading apparatus, image reading method, image processing system, and storage medium | |
JP6481508B2 (en) | Terminal device, program, and output system | |
US7904609B2 (en) | Device and file transfer system | |
US10277765B2 (en) | Information processing device, control method, and program | |
US10447881B2 (en) | Image forming apparatus, image forming method, and recording medium, for extending image processing functionality | |
JP6044248B2 (en) | Information processing apparatus, application program introduction apparatus, and program | |
JP6503809B2 (en) | Terminal device, program, output system and output method | |
US20120250056A1 (en) | Image processing apparatus, data processing method of image processing apparatus, and storage medium | |
US10915283B2 (en) | Communication device, control method, and non-transitory computer-readable storage medium for print job with post-processing | |
US10965824B2 (en) | Methods and systems for print jobs transfer via an external storage device | |
JP2014120065A (en) | Peripheral device, control method of peripheral device and program | |
US11079986B2 (en) | Printing apparatus having print setting control, method of controlling the same, and computer-readable storage medium | |
JP5869228B2 (en) | Peripheral device, image reading device, and information processing system | |
JP2009054153A (en) | System and method for customizing driver of document processing device | |
JP2010068373A (en) | Image processor, and image processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151217 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160923 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160921 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161122 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170428 |