[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7427970B2 - Image processing system and device usage program installer - Google Patents

Image processing system and device usage program installer Download PDF

Info

Publication number
JP7427970B2
JP7427970B2 JP2020008316A JP2020008316A JP7427970B2 JP 7427970 B2 JP7427970 B2 JP 7427970B2 JP 2020008316 A JP2020008316 A JP 2020008316A JP 2020008316 A JP2020008316 A JP 2020008316A JP 7427970 B2 JP7427970 B2 JP 7427970B2
Authority
JP
Japan
Prior art keywords
image processing
information
server
application
name
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
JP2020008316A
Other languages
Japanese (ja)
Other versions
JP2021118374A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2020008316A priority Critical patent/JP7427970B2/en
Publication of JP2021118374A publication Critical patent/JP2021118374A/en
Application granted granted Critical
Publication of JP7427970B2 publication Critical patent/JP7427970B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Or Security For Electrophotography (AREA)
  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)

Description

本明細書に開示される技術分野は、画像処理デバイスを有する画像処理システムおよびデバイス利用プログラムをインストールするインストーラに関する。
に関するものである。
The technical field disclosed herein relates to an image processing system having an image processing device and an installer that installs a device usage program.
It is related to.

従来から、1ないし複数の情報処理装置から複数の画像処理デバイスをネットワークを介して利用可能にする画像処理システムが知られている。例えば特許文献1には、複数のスキャナとサーバとクライアントPCとを備えるシステムであって、サーバにスキャナドライバが組み込まれており、クライアントPCからのスキャン要求をサーバが受け付け、サーバがスキャナを制御する構成が開示されている。 2. Description of the Related Art Conventionally, image processing systems have been known that allow one or more information processing apparatuses to use a plurality of image processing devices via a network. For example, Patent Document 1 discloses a system including a plurality of scanners, a server, and a client PC, in which a scanner driver is built into the server, the server receives scan requests from the client PC, and the server controls the scanner. The configuration is disclosed.

特開2011-50014号公報Japanese Patent Application Publication No. 2011-50014

複数の画像処理デバイスを有する画像処理システムでは、画像処理指示の入力が可能なアプリケーションプログラムを介して、画像処理を実行する画像処理デバイスをユーザに選択させる。 In an image processing system having a plurality of image processing devices, a user is allowed to select an image processing device to perform image processing via an application program that can input image processing instructions.

本明細書は、画像処理デバイスを備える画像処理システムにおいて、操作性の良いシステムを構築する技術を開示する。 This specification discloses a technique for constructing a system with good operability in an image processing system including an image processing device.

この課題の解決を目的としてなされた画像処理システムは、複数の画像処理デバイスと、前記複数の画像処理デバイスと接続するサーバと、第2のアプリケーションが組み込まれた情報処理装置と、を有する画像処理システムにおいて、前記サーバでは、前記サーバに組み込まれたオペレーティングシステムプログラムによって、前記サーバのコンピュータがオペレーティングシステムとして機能し、前記サーバに組み込まれたアプリケーションプログラムによって前記サーバのコンピュータが第1のアプリケーションとして機能し、前記第1のアプリケーションは、画像処理を行わせる画像処理指示の送信対象とする画像処理デバイスを選択するための操作を受け付けた場合に、前記オペレーティングシステムに対して検索指示を出力し、前記オペレーティングシステムは、前記第1のアプリケーションが出力した前記検索指示に応じて、前記複数の画像処理デバイスそれぞれのモデル情報をモデル情報記憶領域から取得し、取得した前記複数の画像処理デバイスそれぞれのモデル情報を前記第1のアプリケーションに出力し、前記第1のアプリケーションは、前記オペレーティングシステムが出力した前記複数の画像処理デバイスそれぞれのモデル情報を、画像処理指示の送信対象とする画像処理デバイスの選択肢として表示するために出力し、前記モデル情報記憶領域は、前記複数の画像処理デバイスそれぞれのモデル情報を記憶するために前記オペレーティングシステムによって管理される記憶領域であり、さらに前記サーバでは、前記サーバのコンピュータによってインストール処理が実行され、前記インストール処理において、前記コンピュータが、前記インストール処理の処理対象である画像処理デバイスに対して画像処理を指示するためのデバイス利用プログラムを前記サーバにインストールし、さらに前記処理対象である画像処理デバイスのデバイス名を取得し、取得した前記デバイス名を、前記処理対象である画像処理デバイスに対応する前記モデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、前記モデル情報記憶領域に前記デバイス名が書き込まれた後、前記第1のアプリケーションが前記検索指示を出力した場合、前記オペレーティングシステムが、前記第1のアプリケーションが出力した前記検索指示に応じて、前記モデル情報記憶領域に記憶された前記デバイス名を前記第1のアプリケーションに出力するようになり、前記第1のアプリケーションは、前記第1のアプリケーションが表示させた前記デバイス名を選択する操作を受け付けた後、画像処理の指示があった場合に、前記デバイス名に対応する前記デバイス利用プログラムを介して、前記デバイス名に対応する画像処理デバイスに対して画像処理を指示し、さらに前記サーバは、前記インストール処理において、前記コンピュータが、インストール対象の画像処理デバイスに対応する前記デバイス名が書き込まれたリストを読み出し、読み出した前記リストから前記デバイス名を取得し、取得した前記デバイス名を、前記インストール対象の画像処理デバイスに対応する前記モデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、前記情報処理装置では、前記情報処理装置のコンピュータによって前記第2のアプリケーションの処理が実行され、前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記サーバでの前記インストール処理にてインストール対象となる画像処理デバイスのデバイス情報を取得し、前記デバイス情報によって示される画像処理デバイスに対する前記デバイス名の入力を前記情報処理装置のユーザインタフェースを介して受け付け、取得した前記デバイス情報と、受け付けた前記デバイス名と、が関連付けられて書き込まれた前記リストを作成し、前記サーバにおいて、前記インストール処理にてデバイス利用プログラムをインストールする際に、前記第2のアプリケーションによって作成された前記リストを読み出し、読み出した前記リストから前記デバイス情報に関連付けられた前記デバイス名を取得する、ことを特徴としている。 An image processing system developed to solve this problem includes a plurality of image processing devices, a server connected to the plurality of image processing devices , and an information processing device incorporating a second application. In the system, in the server, an operating system program installed in the server causes the server computer to function as an operating system, and an application program installed in the server causes the server computer to function as a first application. , the first application outputs a search instruction to the operating system when receiving an operation for selecting an image processing device to which an image processing instruction to perform image processing is to be sent; The system acquires model information of each of the plurality of image processing devices from a model information storage area in response to the search instruction outputted by the first application, and stores the model information of each of the plurality of image processing devices obtained. output to the first application, and the first application displays the model information of each of the plurality of image processing devices output by the operating system as a selection of image processing devices to which the image processing instruction is to be transmitted. and the model information storage area is a storage area managed by the operating system to store model information of each of the plurality of image processing devices, and further, in the server, the model information storage area is a storage area managed by the operating system to store model information of each of the plurality of image processing devices, and further, in the server, The process is executed, and in the installation process, the computer installs on the server a device usage program for instructing the image processing device that is the target of the installation process to perform image processing; acquiring a device name of a certain image processing device, writing the acquired device name in the model information storage area corresponding to the image processing device to be processed in association with the device usage program, and writing the acquired device name in the model information storage area in association with the device usage program; If the first application outputs the search instruction after the device name is written to The stored device name is now output to the first application, and after receiving the operation to select the device name displayed by the first application, the first application performs image processing. When there is an instruction, the server instructs the image processing device corresponding to the device name to perform image processing via the device usage program corresponding to the device name , and further, the server The computer reads the list in which the device name corresponding to the image processing device to be installed is written, acquires the device name from the read list, and applies the acquired device name to the image processing device to be installed. The device usage program is written in the corresponding model information storage area in association with the device usage program, and in the information processing apparatus, the computer of the information processing apparatus executes the processing of the second application, and in the processing of the second application, , the computer of the information processing apparatus acquires device information of an image processing device to be installed in the installation process on the server, and inputs the device name for the image processing device indicated by the device information using the information. Create the list in which the device information accepted and acquired through the user interface of the processing device is associated with the accepted device name, and run the device usage program in the installation process in the server. At the time of installation, the list created by the second application is read, and the device name associated with the device information is obtained from the read list .

本明細書に開示される画像処理システムによれば、サーバは、画像処理デバイスを利用するためのデバイス利用プログラムをインストールし、インストール対象の画像処理デバイスの任意のデバイス名をモデル情報記憶領域に書き込む。その後、第1のアプリケーションから検索指示が出力された場合、オペレーティングシステム(以下、「OS」とする)は、モデル情報記憶領域に書き込まれたデバイス名を出力する。従って、デバイス名によって画像処理デバイスを選択できるという点で,操作性の良いシステムを実現できる。 According to the image processing system disclosed herein, the server installs a device usage program for using an image processing device, and writes an arbitrary device name of the image processing device to be installed in the model information storage area. . Thereafter, when a search instruction is output from the first application, the operating system (hereinafter referred to as "OS") outputs the device name written in the model information storage area. Therefore, a system with good operability can be realized in that an image processing device can be selected based on the device name.

上記プログラムによって実現される制御方法、当該プログラムを実行する情報処理装置、当該プログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。 A control method realized by the above program, an information processing device that executes the program, and a computer-readable storage medium that stores the program are also new and useful.

本明細書に開示される技術によれば、画像処理デバイスを備える画像処理システムにおいて、操作性の良いシステムを構築する技術が実現される。 According to the technology disclosed in this specification, a technology for constructing a system with good operability in an image processing system including an image processing device is realized.

本形態のスキャンシステムの電気的構成を示すブロック図である。FIG. 1 is a block diagram showing the electrical configuration of a scanning system according to an embodiment of the present invention. スキャナ選択画面の例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of a scanner selection screen. リスト作成手順におけるPCの電気的構成を示すブロック図である。FIG. 2 is a block diagram showing the electrical configuration of a PC in a list creation procedure. 一括展開処理の手順を示すフローチャートである。3 is a flowchart showing the procedure of batch expansion processing. 一括展開ツールの画面の例を示す説明図である。FIG. 3 is an explanatory diagram showing an example of a screen of a batch deployment tool. デバイスリストの例を示す説明図である。FIG. 2 is an explanatory diagram showing an example of a device list. インストール手順におけるサーバの電気的構成を示すブロック図である。FIG. 2 is a block diagram showing the electrical configuration of the server in an installation procedure. インストール処理の手順を示すフローチャートである。It is a flowchart showing the procedure of installation processing. 統合インストーラの画面の例を示す説明図である。It is an explanatory diagram showing an example of a screen of an integrated installer.

以下、本実施の形態にかかるスキャンシステムについて、添付図面を参照しつつ詳細に説明する。本形態は、複数のスキャナと、各スキャナに接続されるサーバ及びパーソナルコンピュータ(以下、「PC」とする)と、を含むシステムである。 Hereinafter, the scanning system according to the present embodiment will be described in detail with reference to the accompanying drawings. This embodiment is a system including a plurality of scanners, a server and a personal computer (hereinafter referred to as "PC") connected to each scanner.

本形態のスキャンシステム100は、例えば、図1に示すように、サーバ1と、複数台のスキャナであるスキャナA2、スキャナB3、スキャナC4、スキャナD5と、複数台のPC6~7と、を含み、これらがネットワーク200を介して互いに接続されたシステムである。スキャンシステム100は、画像処理システムの一例である。なお、以下では、区別の必要がない場合には、A~Dの添え字を省略して記載する。 For example, as shown in FIG. 1, the scanning system 100 of the present embodiment includes a server 1, a plurality of scanners such as a scanner A2, a scanner B3, a scanner C4, and a scanner D5, and a plurality of PCs 6 to 7. , these are systems connected to each other via a network 200. Scan system 100 is an example of an image processing system. Note that in the following description, the subscripts A to D will be omitted if there is no need to distinguish them.

スキャナ2~5は、原稿の画像を読み取ってスキャンデータを取得する機能と、取得したスキャンデータを送信する機能とを有する装置である。スキャナ2~5には、同じモデルの装置が含まれていても良い。スキャナ2~5は、画像処理デバイスの一例である。 The scanners 2 to 5 are devices that have a function of reading an image of a document to obtain scan data, and a function of transmitting the obtained scan data. Scanners 2-5 may include devices of the same model. Scanners 2 to 5 are examples of image processing devices.

本形態のサーバ1は、図1に示すように、CPU11と、メモリ12と、を含むコントローラ10を備えている。CPU11は、コンピュータの一例である。また、サーバ1は、ユーザインタフェース(以下、「ユーザIF」とする)13と、通信インタフェース(以下、「通信IF」とする)14と、を備え、これらがコントローラ10に電気的に接続されている。なお、図1中のコントローラ10及び後述する同様のコントローラは、サーバ1等の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にサーバ1等に存在する単一のハードウェアを表すとは限らない。 The server 1 of this embodiment includes a controller 10 including a CPU 11 and a memory 12, as shown in FIG. The CPU 11 is an example of a computer. The server 1 also includes a user interface (hereinafter referred to as "user IF") 13 and a communication interface (hereinafter referred to as "communication IF") 14, which are electrically connected to the controller 10. There is. Note that the controller 10 in FIG. 1 and similar controllers described later are general terms that collectively refer to hardware and software used to control the server 1, etc., and are a single piece of hardware that actually exists in the server 1, etc. does not necessarily represent.

CPU11は、メモリ12から読み出したプログラムに従って、また、ユーザの操作に基づいて、各種の処理を実行する。メモリ12は、サーバ1を起動するための起動プログラム、スキャナを使用するための各種のアプリケーションプログラム(以下、「アプリ」とする)等の各種のプログラムや、画像データ、文書データ等の各種のデータ、各種の設定情報が記憶される記憶領域である。メモリ12は、各種の処理が実行される際の作業領域としても利用される。 The CPU 11 executes various processes according to programs read from the memory 12 and based on user operations. The memory 12 stores various programs such as a startup program for starting the server 1, various application programs (hereinafter referred to as "apps") for using the scanner, and various data such as image data and document data. , is a storage area in which various setting information is stored. The memory 12 is also used as a work area when various processes are executed.

メモリ12の一例は、サーバ1に内蔵されるHDD等に限らず、CPU11が読み取り可能かつ書き込み可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non-transitoryな媒体である。non-transitoryな媒体には、上記の例の他に、CD-ROM、DVD-ROM等の記録媒体も含まれる。また、non-transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non-transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。 An example of the memory 12 is not limited to an HDD built into the server 1, but may be a storage medium readable and writable by the CPU 11. A computer readable storage medium is a non-transitory medium. In addition to the above-mentioned examples, non-transitory media also include recording media such as CD-ROMs and DVD-ROMs. Furthermore, non-transitory media are also tangible media. On the other hand, electrical signals that carry programs downloaded from servers on the Internet are a type of computer-readable signal medium, but non-transitory computer-readable storage Not included in media.

ユーザIF13は、例えば、タッチパネルであり、ユーザに情報を報知するための画面を表示するハードウェアと、ユーザによる操作を受け付けるハードウェアと、を含む。なお、ユーザIF13は、ディスプレイとキーボード、マウス、トラックボール等の操作部との組であっても良い。 The user IF 13 is, for example, a touch panel, and includes hardware that displays a screen for notifying the user of information and hardware that accepts operations by the user. Note that the user IF 13 may be a combination of a display and an operation unit such as a keyboard, mouse, or trackball.

通信IF14は、ネットワーク200を介して、スキャナ2~5等の外部装置と通信を行うためのハードウェアを含む。通信IF14の通信規格は、イーサネット(登録商標)、Wi-Fi(登録商標)などである。通信IF14の通信の態様は、有線でも無線でもよい。 The communication IF 14 includes hardware for communicating with external devices such as the scanners 2 to 5 via the network 200. The communication standard of the communication IF 14 is Ethernet (registered trademark), Wi-Fi (registered trademark), or the like. The mode of communication of the communication IF 14 may be wired or wireless.

サーバ1のメモリ12には、図1に示すように、OS41と、スキャナドライバA42と、スキャナドライバB43と、スキャナドライバC44と、スキャナドライバD45と、ミドルウェア50と、スキャナ情報ファイルA52と、スキャナ情報ファイルB53と、スキャナ情報ファイルC54と、スキャナ情報ファイルD55と、を含む、各種のデータや各種のプログラムが記憶されている。OS41は、OSプログラムの一例であり、1ないし複数のOSプログラムによって構成される。OS41によって、CPU11がOSとして機能する。OSは、例えば、マイクロソフトウィンドウズ(登録商標)、macOS(登録商標)、Linux(登録商標)である。 As shown in FIG. 1, the memory 12 of the server 1 includes an OS 41, a scanner driver A 42, a scanner driver B 43, a scanner driver C 44, a scanner driver D 45, a middleware 50, a scanner information file A 52, and scanner information. Various data and various programs are stored, including a file B53, a scanner information file C54, and a scanner information file D55. The OS 41 is an example of an OS program, and is composed of one or more OS programs. The OS 41 causes the CPU 11 to function as an OS. The OS is, for example, Microsoft Windows (registered trademark), macOS (registered trademark), or Linux (registered trademark).

スキャナドライバ42~45は、同じ添え字のスキャナ2~5にそれぞれ対応するプログラムであり、それぞれ対応するスキャナ2~5と通信を行ってスキャナ2~5の動作を制御するプログラムである。また、スキャナ2~5のうちに同じモデルのものが有ったとしても、本形態のサーバ1には、1台ごとのスキャナに対応するスキャナドライバがそれぞれ組み込まれている。なお、同じモデルの複数のスキャナに対して、1つのスキャナドライバが対応する構成となっていても良い。スキャナドライバ42~45は、いずれもTWAIN規格に適合したドライバプログラムであり、例えば、スキャンに関するアプリ等にてスキャン実行指示等を受け付けた場合に、指定されたスキャナに対応するものが起動される。スキャナドライバ42~45は、デバイス利用プログラムの一例である。 The scanner drivers 42 to 45 are programs corresponding to the scanners 2 to 5 with the same subscript, respectively, and are programs that communicate with the corresponding scanners 2 to 5 to control the operations of the scanners 2 to 5, respectively. Furthermore, even if the scanners 2 to 5 have the same model, the server 1 of this embodiment has a built-in scanner driver corresponding to each scanner. Note that one scanner driver may be configured to correspond to a plurality of scanners of the same model. The scanner drivers 42 to 45 are all driver programs that conform to the TWAIN standard, and for example, when an application related to scanning receives a scan execution instruction, etc., the one corresponding to the specified scanner is activated. The scanner drivers 42 to 45 are examples of device usage programs.

ミドルウェア50は、対応するスキャナドライバ42~45を起動するプログラムである。また、ミドルウェア50は、例えば、ユーザの指示に基づいて、OS41にスキャナの検索指示を渡す。ミドルウェア50は、アプリケーションプログラムの一例である。ミドルウェア50が実行されることで、サーバ1のCPU11は、第1のアプリケーションとして機能する。ミドルウェア59は、例えば、第1のアプリケーションとは異なるアプリによる指示を受けて、スキャナドライバ42~45への指示を行っても良い。 The middleware 50 is a program that starts the corresponding scanner drivers 42 to 45. Further, the middleware 50 passes a scanner search instruction to the OS 41 based on a user's instruction, for example. Middleware 50 is an example of an application program. By executing the middleware 50, the CPU 11 of the server 1 functions as a first application. For example, the middleware 59 may issue instructions to the scanner drivers 42 to 45 upon receiving instructions from an application different from the first application.

スキャナ情報ファイル52~55は、OS41が管理するファイルである。スキャナ情報ファイル52~55は、同じ添え字のスキャナ2~5にそれぞれ対応し、スキャナ2~5の情報を保存するファイルである。スキャナ情報ファイル52~55に保存される情報には、対応するスキャナ2~5のモデル情報が含まれる。スキャナ情報ファイル52~55は、ミドルウェア50からスキャナの検索指示があった場合に、OS41によって参照される。OS41は、スキャナの検索結果として、スキャナ情報ファイル52~55のモデル情報として記憶されている情報をミドルウェア50に返す。スキャナ情報ファイル52~55を記憶するメモリ12の記憶領域は、スキャナ2~5にそれぞれ対応するモデル情報記憶領域の一例である。なお、スキャナ情報ファイル52~55は、OS41からアクセス可能であれば良く、メモリ12に限らず、外部装置に記憶されていてもよい。 The scanner information files 52 to 55 are files managed by the OS 41. Scanner information files 52 to 55 are files that respectively correspond to scanners 2 to 5 with the same subscript and store information about the scanners 2 to 5. The information stored in the scanner information files 52 to 55 includes model information of the corresponding scanners 2 to 5. The scanner information files 52 to 55 are referenced by the OS 41 when there is a scanner search instruction from the middleware 50. The OS 41 returns information stored as model information in the scanner information files 52 to 55 to the middleware 50 as a scanner search result. The storage areas of the memory 12 that store the scanner information files 52 to 55 are examples of model information storage areas corresponding to the scanners 2 to 5, respectively. Note that the scanner information files 52 to 55 only need to be accessible from the OS 41, and may be stored not only in the memory 12 but also in an external device.

PC6とPC7は、それぞれ、ネットワーク200を介してサーバ1やスキャナ2~5に接続されている。PC6、7は、サーバ1と同様に、CPUやメモリを含むコントローラ60、70と、コントローラ60、70に接続されるユーザIF63、73と、を備える。PC6、7のメモリには、それぞれスキャンアプリ46、47が組み込まれている。ユーザIF63、73は、表示デバイスの一例である。なお、図1では、PC6、7の詳細は省略して示している。 The PC 6 and the PC 7 are connected to the server 1 and the scanners 2 to 5 via a network 200, respectively. Similar to the server 1, the PCs 6 and 7 include controllers 60 and 70 including a CPU and memory, and user IFs 63 and 73 connected to the controllers 60 and 70. Scan applications 46 and 47 are built into the memories of the PCs 6 and 7, respectively. The user IFs 63 and 73 are examples of display devices. Note that in FIG. 1, details of the PCs 6 and 7 are omitted.

スキャンアプリ46、47は、スキャンに関する各種の指示を受け付けるアプリである。スキャンアプリ46、47は、それぞれのPCのユーザIFを介して、例えば、使用するスキャナ選択の指示、スキャン実行の指示、画像データの保存ファイル形式の指定、保存場所の指定、を示すユーザの入力を受け付ける。スキャンアプリ46とスキャンアプリ47とは、異なる種類のプログラムでも良いし同じでも良い。 The scan applications 46 and 47 are applications that accept various instructions regarding scanning. The scan applications 46 and 47 receive user input indicating, for example, an instruction to select a scanner to be used, an instruction to execute a scan, a file format for saving image data, and a storage location via the user IF of each PC. accept. The scan application 46 and the scan application 47 may be different types of programs or may be the same.

本形態のスキャンシステム100のPC6、7には、スキャナ2~5に対応するスキャナドライバは組み込まれていない。PC6、7には、少なくとも、ユーザIFと、ネットワーク200に接続するための通信IFと、が備えられていれば良く、PC6、7のユーザがスキャナ2~5を利用する場合には、サーバ1が備えるスキャナドライバ42~45を利用する。また、サーバ1にスキャンアプリが備えられ、PC6、7が、サーバに備えられたスキャンアプリに指示をする、いわゆるシンクライアントの構成であっても良い。PC6、7は、クライアント端末の一例である。 The PCs 6 and 7 of the scanning system 100 of this embodiment do not have built-in scanner drivers corresponding to the scanners 2 to 5. The PCs 6 and 7 only need to be equipped with at least a user IF and a communication IF for connecting to the network 200, and when the users of the PCs 6 and 7 use the scanners 2 to 5, the server 1 The scanner drivers 42 to 45 provided by the computer are used. Alternatively, the configuration may be a so-called thin client in which the server 1 is provided with a scan application and the PCs 6 and 7 instruct the scan application provided in the server. PCs 6 and 7 are examples of client terminals.

本形態のスキャンシステム100において、例えば、PC6にてスキャンアプリ46が実行され、スキャンアプリ46にてスキャナ選択の指示入力をユーザIF63を介して受け付けた場合、スキャンアプリ46は、PC6の通信IFおよびネットワーク200を介してサーバ1と通信し、スキャナ検索指示の情報をサーバ1に送信する。サーバ1では、ミドルウェア50が通信IF14を介して情報を受信する。ミドルウェア50は、OS41にスキャナ検索指示の情報を渡し、OS41は、メモリ12に記憶されているスキャナ情報ファイル52~55から、スキャナ選択の選択肢として用いられる情報を読み出す。OS41は、例えば、スキャナ情報ファイル52~55にモデル情報として記憶されている情報を読み出す。モデル情報として記憶されている情報とは、例えば、モデル情報であることを示すタグが付けられている情報である。 In the scan system 100 of the present embodiment, for example, when the scan app 46 is executed on the PC 6 and the scan app 46 receives an instruction input to select a scanner via the user IF 63, the scan app 46 connects the communication IF of the PC 6 and It communicates with the server 1 via the network 200 and transmits information on the scanner search instruction to the server 1. In the server 1, the middleware 50 receives information via the communication IF 14. The middleware 50 passes scanner search instruction information to the OS 41, and the OS 41 reads information used as options for selecting a scanner from the scanner information files 52 to 55 stored in the memory 12. The OS 41 reads out information stored as model information in the scanner information files 52 to 55, for example. The information stored as model information is, for example, information that is tagged to indicate that it is model information.

OS41は、読み出した情報をミドルウェア50に渡し、ミドルウェア50は、OS41から渡された情報を通信IF14を介してPC6に送信する。スキャンアプリ46は、ミドルウェア50から送信された情報を、PC6の通信IFを介して受信し、受信した情報に基づいて、スキャナ選択のための選択肢をユーザIF63に表示する。この結果、スキャナ選択の選択肢として、スキャナ情報ファイル52~55にモデル情報として記憶されている情報が表示される。 The OS 41 passes the read information to the middleware 50, and the middleware 50 transmits the information passed from the OS 41 to the PC 6 via the communication IF 14. The scan application 46 receives the information transmitted from the middleware 50 via the communication IF of the PC 6, and displays options for selecting a scanner on the user IF 63 based on the received information. As a result, information stored as model information in the scanner information files 52 to 55 is displayed as a scanner selection option.

従来のシステムでは、システム内に同じモデルのスキャナが複数ある場合には、モデル情報として連番が付され、例えば「モデルA(1)」、「モデルA(2)」、といったように、番号によって個々のスキャナが区別される場合があった。このようなモデル情報が選択肢として表示された場合、各スキャナと番号との対応が分かり難く、スキャナの選択が困難であった。 In conventional systems, if there are multiple scanners of the same model in the system, serial numbers are assigned as model information, such as "Model A (1)", "Model A (2)", etc. In some cases, individual scanners were distinguished by When such model information is displayed as options, it is difficult to understand the correspondence between each scanner and the number, making it difficult to select a scanner.

本形態のスキャンシステム100では、OS41に読み出されてスキャナ選択の選択肢として用いられる情報として、対応するスキャナ2~5を識別しやすい名称をスキャナ情報ファイル52~55に記憶させる。例えば、スキャンシステム100の管理者が、任意に設定したスキャナ名を、モデル情報として記憶させる。管理者は、例えば、各スキャナの設置場所を示す名称を、スキャナ名として設定しても良く、その場合、スキャナ選択の際の選択肢として、各設定場所の名称が表示される。なお、モデル情報としてスキャナ名を記憶させる場合、各スキャナのモデル情報を、各スキャナ情報ファイル52~55中に、スキャナ名と合わせて記憶させても良いし、スキャナ名とは別に記憶させても良い。スキャナ名とは別に記憶されたモデル情報は、スキャナ選択の選択肢として用いられなくても良い。スキャナ名は、デバイス名の一例である。 In the scanning system 100 of the present embodiment, names that are easy to identify the corresponding scanners 2 to 5 are stored in the scanner information files 52 to 55 as information read out by the OS 41 and used as options for scanner selection. For example, the administrator of the scanning system 100 stores a scanner name arbitrarily set as model information. For example, the administrator may set the name indicating the installation location of each scanner as the scanner name, and in this case, the name of each setting location is displayed as an option when selecting a scanner. Note that when storing the scanner name as model information, the model information of each scanner may be stored in each scanner information file 52 to 55 together with the scanner name, or separately from the scanner name. good. Model information stored separately from the scanner name may not be used as an option for scanner selection. The scanner name is an example of a device name.

例えば、スキャナA2のスキャナ名として「RoomA」、スキャナB3のスキャナ名として「RoomB」、スキャナC4のスキャナ名として「RoomC」、スキャナD5のスキャナ名として「RoomD」が設定されていれば、PC6では、例えば、図2に示すように、スキャナの選択肢としてこれらのスキャナ名が表示される。スキャナ2~5に同じモデルのものが含まれているとしても、それぞれの設置場所を示すスキャナ名で表示されることで、スキャナを選択するユーザにとって、スキャナとスキャナ名とを容易に結びつけることができ、識別しやすい。 For example, if the scanner name of scanner A2 is set to "RoomA," the scanner name of scanner B3 is set to "RoomB," the scanner name of scanner C4 is set to "RoomC," and the scanner name of scanner D5 is set to "RoomD." For example, as shown in FIG. 2, these scanner names are displayed as scanner options. Even if Scanners 2 to 5 include the same model, displaying the scanner names that indicate their respective installation locations makes it easier for users who select scanners to associate the scanners with the scanner names. possible and easy to identify.

本形態のスキャンシステム100では、例えば、PC6にて実行中のスキャンアプリ46にて、表示させたスキャナ名の一覧からスキャナの選択を受け付けた後、さらにスキャンの実行指示を受け付けた場合、PC6は、サーバ1にスキャンの実行指示の情報を送信する。サーバ1は、受信した情報に基づいて、指定されたスキャナに対応するスキャナドライバを実行させ、スキャナドライバを介して、指定されたスキャナを送信対象としてスキャンの実行指示を送信する。スキャンの実行指示は、画像処理指示の一例である。 In the scan system 100 of this embodiment, for example, when the scan application 46 running on the PC 6 accepts the selection of a scanner from the displayed list of scanner names and then receives an instruction to execute a scan, the PC 6 , sends information about a scan execution instruction to the server 1. Based on the received information, the server 1 causes the scanner driver corresponding to the specified scanner to execute, and sends a scan execution instruction to the specified scanner as a transmission target via the scanner driver. The scan execution instruction is an example of an image processing instruction.

次に、本形態のスキャンシステム100の構築方法について説明する。スキャナ2~5の納入技術者やシステムの管理者等は、スキャナ2~5の導入に際して、スキャンシステム100の構築のための手順を実行する。システム構築のための手順には、スキャナ名の情報を含むデバイスリストを作成するリスト作成手順と、作成したデバイスリストに基づいてサーバ1にスキャナドライバやスキャナ情報ファイルを構成するインストール手順と、が含まれる。なお、以下では、システム構築のための各手順を実行するユーザを、前述したPC6やPC7のユーザと区別して、「設営者」とする。設営者は、スキャンシステム100の管理者であっても良いし、スキャナ2~5の販売者であっても良い。 Next, a method of constructing the scanning system 100 of this embodiment will be described. The delivery engineer or system administrator of the scanners 2 to 5 executes procedures for constructing the scanning system 100 when installing the scanners 2 to 5. The procedure for building the system includes a list creation procedure for creating a device list that includes scanner name information, and an installation procedure for configuring the scanner driver and scanner information file on server 1 based on the created device list. It will be done. Note that hereinafter, the user who executes each procedure for system construction will be referred to as a "setup person" to distinguish him from the user of the PC 6 or PC 7 described above. The installer may be the administrator of the scanning system 100 or the seller of the scanners 2 to 5.

まず、リスト作成手順について説明する。設営者は、例えば、図3に示すように、システム構築のためのPC8を、構築するスキャンシステム100に含める予定の全てのスキャナ、すなわち、スキャナ2~5に接続し、PC8にてリスト作成手順を実行する。PC8は、情報処理装置の一例である。なお、PC8は、スキャンシステム100を構成するPC6、7やサーバ1(図1参照)でも良いし、スキャンシステム100に含まれない設営者のPCであっても良い。サーバ1とは別のPC8にてリスト作成手順を実行する場合、サーバ1とPC8とは接続されていなくても良い。つまり、リスト作成手順は、スキャンシステム100とは別の環境で実施することができる。 First, the list creation procedure will be explained. For example, as shown in FIG. 3, the setup person connects the PC 8 for system construction to all the scanners that are planned to be included in the scanning system 100 to be constructed, that is, scanners 2 to 5, and performs the list creation procedure on the PC 8. Execute. The PC 8 is an example of an information processing device. Note that the PC 8 may be the PCs 6 and 7 or the server 1 (see FIG. 1) that constitute the scan system 100, or may be a PC of an operator who is not included in the scan system 100. When executing the list creation procedure on a PC 8 different from the server 1, the server 1 and the PC 8 do not need to be connected. That is, the list creation procedure can be performed in an environment separate from the scanning system 100.

PC8は、図3に示すように、CPU81と、メモリ82と、を含むコントローラ80を備えている。また、PC8は、ユーザIF83と、通信IF84と、を備え、これらがコントローラ80に電気的に接続されている。PC8が備える各電気的構成は、サーバ1について説明したものと同様のものである。 The PC 8 includes a controller 80 including a CPU 81 and a memory 82, as shown in FIG. Further, the PC 8 includes a user IF 83 and a communication IF 84, which are electrically connected to the controller 80. Each electrical configuration of the PC 8 is similar to that described for the server 1.

PC8のメモリ82には、図3に示すように、OS91と、一括展開ツール92と、が記憶される。OS91は、サーバ1のOS41と同様のものである。なお、図3中に破線で示すデバイスリスト93は、リスト作成手順において一括展開ツール92を実行することで作成されるファイルであり、この手順の開始時にはまだ作成されていない。 As shown in FIG. 3, the memory 82 of the PC 8 stores an OS 91 and a batch deployment tool 92. The OS 91 is similar to the OS 41 of the server 1. Note that the device list 93 indicated by a broken line in FIG. 3 is a file created by executing the batch expansion tool 92 in the list creation procedure, and has not been created yet at the start of this procedure.

一括展開ツール92は、複数のデバイスを備えるシステムにて、複数のデバイスを一括して管理するためのアプリである。一括展開ツール92は、第2のアプリケーションの一例である。一括展開ツール92を使用することで、設営者は、例えば、複数のローカル接続またはネットワーク接続のスキャナを、迅速かつ簡単に管理できる。 The batch deployment tool 92 is an application for collectively managing multiple devices in a system including multiple devices. The batch deployment tool 92 is an example of a second application. By using the bulk deployment tool 92, an installer can quickly and easily manage multiple locally or network-connected scanners, for example.

次に、リスト作成手順およびインストール手順について、フローチャートを参照して説明する。なお、以下の処理およびフローチャートの各処理ステップは、基本的に、プログラムに記述された命令に従ったCPU11、81の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、CPU11、81の処理を表している。CPU11、81による処理は、PC1、8のOSのAPIを用いたハードウェア制御も含む。本明細書では、OSの記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムBがハードウェアCを制御する」という趣旨の記載は、「プログラムBがOSのAPIを用いてハードウェアCを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったCPU11、81の処理を、省略した文言で記載することがある。例えば、「CPU11(81)が行う」のように記載することがある。また、プログラムに記述された命令に従ったCPU11、81の処理を、「プログラムAが行う」のようにCPUを省略した文言で記載することがある。 Next, the list creation procedure and installation procedure will be explained with reference to flowcharts. Note that the following processing and each processing step in the flowchart basically shows the processing of the CPUs 11 and 81 according to instructions written in the program. That is, the processes such as "judgment", "extraction", "selection", "calculation", "determination", "identification", "acquisition", "reception", and "control" in the following explanation are performed by the CPUs 11 and 81. Represents processing. The processing by the CPUs 11 and 81 also includes hardware control using the API of the OS of the PCs 1 and 8. In this specification, the operation of each program will be explained without describing the OS. That is, in the following description, a statement to the effect that "program B controls hardware C" may also refer to "program B controls hardware C using an API of the OS." Furthermore, the processing of the CPUs 11 and 81 in accordance with instructions written in the program may be described in abbreviated terms. For example, it may be written as "performed by the CPU 11 (81)". Further, the processing of the CPUs 11 and 81 in accordance with instructions written in a program may be described in words such as "performed by program A", omitting the CPU.

なお、「取得」は要求を必須とはしない概念で用いる。すなわち、CPU11、81が要求することなくデータを受信するという処理も、「CPU11(81)がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。 Note that "acquisition" is used as a concept that does not require a request. That is, the process in which the CPU 11 (81) receives data without requesting it is also included in the concept of "the CPU 11 (81) acquires data". Furthermore, "data" in this specification is represented by a computer-readable bit string. Furthermore, data having substantially the same meaning and content but different formats shall be treated as the same data. The same applies to "information" in this specification. Furthermore, "request" and "instruction" are concepts that indicate outputting information indicating a request or information indicating an instruction to the other party. Further, information indicating that a request is being made or information indicating that an instruction is being given is simply referred to as a "request" or "instruction."

また、CPU11、81による、情報Aは事柄Bであることを示しているか否かを判断する処理を、「情報Aから、事柄Bであるか否かを判断する」のように概念的に記載することがある。CPU11、81による、情報Aが事柄Bであることを示しているか、事柄Cであることを示しているか、を判断する処理を、「情報Aから、事柄Bであるか事柄Cであるかを判断する」のように概念的に記載することがある。 In addition, the process of determining whether information A indicates matter B by the CPUs 11 and 81 is conceptually described as "determine whether information A is matter B." There are things to do. The process of determining whether information A indicates matter B or matter C by the CPUs 11 and 81 is performed by "determining whether information A is matter B or matter C." It is sometimes described conceptually, such as "to judge."

以下、リスト作成手順の一例として、本形態の一括展開ツール92による一括展開処理の手順について、図4のフローチャートを参照して説明する。この一括展開処理は、PC8にて一括展開ツール92が起動されたことを契機に、PC8のCPU81にて実行される。 Hereinafter, as an example of the list creation procedure, the procedure of batch deployment processing by the batch deployment tool 92 of this embodiment will be described with reference to the flowchart of FIG. 4. This batch expansion process is executed by the CPU 81 of the PC 8 when the batch expansion tool 92 is activated on the PC 8 .

一括展開処理では、CPU81は、通信IF84を介して、PC8に接続されている全てのスキャナを検索し(S101)、各スキャナからモデル情報等の各種の情報を取得する。さらに、CPU81は、取得した各スキャナの情報を、ユーザIF83に一覧表示させる(S102)。本形態では、スキャナ2~5がPC8に接続されている状態で、設営者が一括展開ツール92を起動させることから、S101では、スキャナ2~5が検索され、S102では、スキャナ2~5の情報が表示される。 In the batch expansion process, the CPU 81 searches for all scanners connected to the PC 8 via the communication IF 84 (S101), and acquires various information such as model information from each scanner. Further, the CPU 81 causes the user IF 83 to display a list of the acquired information on each scanner (S102). In this embodiment, since the operator starts the batch deployment tool 92 while the scanners 2 to 5 are connected to the PC 8, the scanners 2 to 5 are searched for in S101, and the scanners 2 to 5 are searched for in S102. Information will be displayed.

一括展開ツール92は、例えば、図5にその一部分の例を示すように、PC8に接続されている複数のスキャナを一覧表示する一覧画面110を表示させる。この一覧画面110には、検索された全てのスキャナについて、スキャナから取得した各種の情報を表示する欄と、スキャナに関する各種の情報の入力を受け付ける欄と、が含まれる。スキャナから取得した情報は、例えば、IPアドレス、MACアドレス、シリアルナンバー、モデル情報、である。スキャナから取得した情報には、個々のスキャナを識別する情報が含まれる。また、入力を受け付ける各種の情報には、例えば、スキャナ名、デバイスパスワード、ロケーション情報がある。なお、一覧画面110には、全ての情報が表示されるとは限らない。 The batch deployment tool 92 displays a list screen 110 that displays a list of a plurality of scanners connected to the PC 8, for example, as partially shown in FIG. This list screen 110 includes a column for displaying various types of information acquired from the scanners for all searched scanners, and a column for accepting input of various types of information regarding the scanners. The information acquired from the scanner is, for example, an IP address, a MAC address, a serial number, and model information. The information obtained from the scanners includes information that identifies each scanner. Further, various types of information that can be input include, for example, a scanner name, a device password, and location information. Note that not all information is necessarily displayed on the list screen 110.

シリアルナンバーは、後述する統合インストーラ51が個々のスキャナを識別するために用いる情報である。シリアルナンバーは、デバイス情報の一例である。なお、統合インストーラ51が個々のスキャナを識別するために用いる情報は、MACアドレスであっても良い。また、一括展開ツール92を実行する環境と、統合インストーラ51を実行する環境とで、同じネットワークアドレスを用いる場合には、統合インストーラ51が個々のスキャナを識別するために用いる情報は、IPアドレスであっても良い。 The serial number is information used by the integrated installer 51, which will be described later, to identify each scanner. The serial number is an example of device information. Note that the information used by the integrated installer 51 to identify each scanner may be a MAC address. Furthermore, if the same network address is used in the environment in which the batch deployment tool 92 is executed and the environment in which the integrated installer 51 is executed, the information used by the integrated installer 51 to identify individual scanners is the IP address. It's okay to have one.

スキャナ名は、例えば、PC6やPC7のユーザにとってスキャナを識別しやすいように、設営者によって設定されるスキャナの愛称である。ロケーション情報は、例えば、PC6やPC7のユーザにとってスキャナの設置場所を認識しやすいように、設営者によって設定されるテキストである。なお、設営者は、スキャナの設置場所を認識しやすいようにスキャナ名を設定しても良いし、スキャナの愛称をロケーション情報に設定しても良い。 The scanner name is, for example, a nickname for the scanner set by the operator so that the user of the PC 6 or PC 7 can easily identify the scanner. The location information is, for example, text set by the operator so that the user of the PC 6 or PC 7 can easily recognize the installation location of the scanner. Incidentally, the operator may set a scanner name so as to easily recognize the installation location of the scanner, or may set a nickname of the scanner in the location information.

本形態の一括展開ツール92による一覧画面110には、例えば、図5(A)に示すように、スキャナ名の入力欄111と、送信設定ボタン112と、送信ボタン113と、プログラムの指定欄114と、が含まれる。スキャナ名の入力欄111は、各スキャナについてそれぞれスキャナ名の入力を受け付ける欄である。送信設定ボタン112は、ファイル送信の詳細設定を受け付けるボタンである。送信ボタン113は、各スキャナに情報を送信する指示を受け付けるボタンである。 For example, as shown in FIG. 5A, the list screen 110 by the batch deployment tool 92 of this embodiment includes a scanner name input field 111, a send setting button 112, a send button 113, and a program specification field 114. and are included. The scanner name input field 111 is a field that accepts input of a scanner name for each scanner. The transmission settings button 112 is a button that accepts detailed settings for file transmission. The send button 113 is a button that accepts an instruction to send information to each scanner.

本形態の一括展開ツール92は、スキャナ2~5に対応するスキャナドライバだけでなく、サーバ1にインストールさせる他のプログラムの指定を受け付ける。プログラムの指定欄114は、他のプログラムの指定を受け付ける欄である。他のプログラムは、スキャナ2~5を利用するプログラムであって、例えば、スキャンアプリ、スキャナを管理する管理アプリ、スキャナだけでなくプリンタや複合機を合わせて管理する統合管理アプリ、スキャナが生成したスキャンデータを編集する編集アプリ、である。編集アプリは、スキャナが生成したスキャンデータを、プリンタに印刷させるために編集するアプリであっても良い。他のプログラムは、第3のアプリケーションの一例である。 The batch deployment tool 92 of this embodiment accepts specifications of not only scanner drivers corresponding to the scanners 2 to 5 but also other programs to be installed on the server 1. The program specification field 114 is a field that accepts the designation of other programs. Other programs are programs that use Scanners 2 to 5, such as a scan application, a management application that manages scanners, an integrated management application that manages not only scanners but also printers and multifunction devices, and programs generated by scanners. It is an editing app that edits scan data. The editing application may be an application that edits scan data generated by a scanner so that it can be printed by a printer. The other program is an example of a third application.

なお、CPU81は、プログラムの指定欄114にて指定可能なプログラムを、各スキャナのモデル情報が示すモデルにて対応可能なプログラムに限定しても良い。また、CPU81は、スキャナ2~5から、当該スキャナが対応可能なプログラムを示す情報を取得し、プログラムの指定欄114にて指定可能なプログラムを、その情報が示すプログラムに限定しても良い。 Note that the CPU 81 may limit the programs that can be specified in the program specification column 114 to those that are compatible with the model indicated by the model information of each scanner. Further, the CPU 81 may obtain information indicating programs compatible with the scanners from the scanners 2 to 5, and limit the programs that can be specified in the program specification field 114 to the programs indicated by the information.

プログラムの指定欄114では、CPU81は、指定されたプログラムごとにさらに、関連データの指定を受け付ける。関連データは、例えば、そのプログラムをサーバ1にインストールする際に使用される情報である。関連データは、例えば、プログラムの指定欄114に指定されたプログラムに設定する初期設定の情報、プログラムの指定欄114に指定されたプログラムに関連させてスキャナ2~5に設定するスキャナ2~5の環境設定情報、である。 In the program specification column 114, the CPU 81 further accepts the specification of related data for each specified program. The related data is, for example, information used when installing the program on the server 1. The related data includes, for example, initial setting information set in the program specified in the program specification field 114, and information on the scanners 2 to 5 set in the scanners 2 to 5 in relation to the program specified in the program specification field 114. This is environment setting information.

そして、CPU81は、ユーザIF83を介して、表示中の一覧画面110へのスキャナ名等の情報の入力を受け付ける(S103)。CPU11は、スキャナ名の入力を受け付けた場合、入力されたスキャナ名を入力欄111に表示させる。また、CPU11は、プログラムの指定欄114にてインストール対象のプログラムの指定を受け付けた場合、そのプログラムの関連データの入力をさらに受け付ける。 Then, the CPU 81 receives input of information such as the scanner name to the currently displayed list screen 110 via the user IF 83 (S103). When the CPU 11 receives the input of the scanner name, the CPU 11 displays the input scanner name in the input field 111. Further, when the CPU 11 receives a designation of a program to be installed in the program designation column 114, it further receives input of data related to the program.

CPU81は、一覧画面110にてファイル保存の指示を受け付けたか否かを判断する(S104)。一括展開ツール92は、例えば、送信設定ボタン112への操作を受け付けると、図5(B)に示すように、「プロファイルの保存」を含むメニューを表示し、表示中の一覧画面110に含まれる情報をファイルに保存する指示を受け付ける。 The CPU 81 determines whether an instruction to save the file has been accepted on the list screen 110 (S104). For example, when the batch deployment tool 92 receives an operation on the transmission settings button 112, it displays a menu including "save profile" as shown in FIG. Accept instructions to save information to a file.

ファイル保存の指示を受け付けたと判断した場合(S104:YES)、CPU81は、一覧画面110として表示中の情報をCSVファイル又はZIPファイルとして保存することで、デバイスリスト93を作成する(S105)。デバイスリスト93は、リストの一例である。デバイスリスト93の保存場所として、例えば、PC8のメモリ82が指定されていれば、図3に示したように、メモリ82にデバイスリスト93が作成される。 If it is determined that the instruction to save the file has been received (S104: YES), the CPU 81 creates the device list 93 by saving the information displayed on the list screen 110 as a CSV file or a ZIP file (S105). The device list 93 is an example of a list. For example, if the memory 82 of the PC 8 is specified as the storage location of the device list 93, the device list 93 is created in the memory 82 as shown in FIG.

デバイスリスト93は、後述する統合インストーラ51によって参照されるリストである。CPU81は、例えば、統合インストーラ51がアクセスするメモリの場所を示す情報を取得し、その情報によって示される場所にデバイスリスト93を保存しても良い。また、デバイスリスト93の保存場所は、メモリ82に限らず、例えば、USBメモリやCD、DVD等の着脱可能な記億部材でも良いし、サーバ1やクラウドサーバ等の外部装置に送信して保存させても良い。また、CPU81は、デバイスリスト93のみではなく、デバイスリスト93を組み込んだ統合インストーラを生成し、生成した統合インストーラを保存しても良い。その場合、統合インストーラでは、自身に組み込まれたデバイスリストを処理に用いることができる。 The device list 93 is a list referenced by the integrated installer 51, which will be described later. The CPU 81 may, for example, obtain information indicating the memory location accessed by the integrated installer 51 and save the device list 93 at the location indicated by the information. Further, the storage location of the device list 93 is not limited to the memory 82, but may be a removable storage member such as a USB memory, a CD, or a DVD, or may be sent to an external device such as the server 1 or a cloud server and stored. You can let me. Further, the CPU 81 may generate an integrated installer that incorporates not only the device list 93 but also the device list 93, and may save the generated integrated installer. In that case, the integrated installer can use its built-in device list for processing.

デバイスリスト93の一例を図6に示す。デバイスリスト93には、1つのスキャナに関する情報のまとまりを1レコードとして、複数のスキャナに関する情報を書き込むことが可能である。図6の例では、構築するスキャンシステム100に含める予定のスキャナ2~5について、1レコードを1行に表している。1レコードには、統合インストーラ51が各スキャナを識別するために用いる情報(例えば、シリアルナンバー)と、PC6やPC7のユーザにとってスキャナを識別しやすくするための情報(例えば、スキャナ名)と、が関連付けて記憶される。また、図6では省略しているが、一括展開ツール92がスキャナから取得した各種の情報や、一覧画面110を介して受け付けた各種の情報も、統合インストーラ51が各スキャナを識別するために用いる情報と、PC6やPC7のユーザにとってスキャナを識別しやすくするための情報とに関連付けて、デバイスリスト93に書き込まれる。 An example of the device list 93 is shown in FIG. In the device list 93, information regarding a plurality of scanners can be written, with a collection of information regarding one scanner being treated as one record. In the example of FIG. 6, one record is represented in one line for scanners 2 to 5 to be included in the scanning system 100 to be constructed. One record includes information used by the integrated installer 51 to identify each scanner (for example, a serial number), and information (for example, a scanner name) that makes it easier for users of the PC 6 or PC 7 to identify the scanner. are stored in association with each other. Furthermore, although omitted in FIG. 6, various types of information acquired from the scanners by the batch deployment tool 92 and various types of information received via the list screen 110 are also used by the integrated installer 51 to identify each scanner. This information is written in the device list 93 in association with information that makes it easier for users of the PC 6 and PC 7 to identify the scanner.

なお、一覧画面110のプログラムの指定欄114にて指定された情報のうち、プログラムを識別する情報(例えば、プログラム名)、及び、プログラムに設定する初期設定の情報は、デバイスリスト93のレコードに書き込まれる。一方、プログラムの指定欄114に指定されたプログラムに関連させてスキャナ2~5に設定するスキャナ2~5の環境設定情報は、スキャナ2~5に送信する情報であり、デバイスリスト93のレコードには書き込まれない。 Note that among the information specified in the program specification column 114 of the list screen 110, information for identifying the program (for example, program name) and information for initial settings to be set for the program are stored in the record of the device list 93. written. On the other hand, the environment setting information for the scanners 2 to 5 that is set in the scanners 2 to 5 in relation to the program specified in the program specification field 114 is information that is sent to the scanners 2 to 5, and is included in the record of the device list 93. is not written.

S105の後、または、ファイル保存の指示を受け付けていないと判断した場合(S104:NO)、CPU81は、送信ボタン113への操作によって、送信の指示を受け付けたか否かを判断する(S106)。送信の指示を受け付けたと判断した場合(S106:YES)、CPU81は、表示中の情報を各スキャナに送信する(S107)。CPU81は、S102にて各スキャナから取得した情報(例えば、MACアドレス、IPアドレス)を用いて、各スキャナに情報を送信する。 After S105, or if it is determined that the instruction to save the file has not been accepted (S104: NO), the CPU 81 determines whether or not the instruction to transmit has been accepted by operating the send button 113 (S106). If it is determined that the transmission instruction has been accepted (S106: YES), the CPU 81 transmits the information being displayed to each scanner (S107). The CPU 81 transmits information to each scanner using the information (for example, MAC address, IP address) acquired from each scanner in S102.

例えば、一覧画面110にてスキャナ名の情報やロケーション情報が入力されていれば、S107では、CPU81は、各スキャナに対して、対応する情報を送信する。各スキャナは、自身に設定されたスキャナ名の情報やロケーション情報を受信して、自装置のメモリに記憶する。これにより、各スキャナは、例えば、自装置への操作に応じて、設定されたスキャナ名の情報やロケーション情報を自装置のユーザIFに表示できる。各スキャナに情報が表示されることで、PC6やPC7のユーザは、個々のスキャナをより識別しやすい。 For example, if scanner name information and location information have been input on the list screen 110, in S107 the CPU 81 transmits corresponding information to each scanner. Each scanner receives the scanner name information and location information set for itself and stores them in its own memory. Thereby, each scanner can display information on the set scanner name and location information on the user IF of the scanner itself, for example, in response to an operation on the scanner itself. By displaying information on each scanner, the user of PC 6 or PC 7 can more easily identify each scanner.

また、例えば、一覧画面110にてインストール対象のプログラムが指定され、そのプログラムの関連データとして、スキャナ2~5に設定する情報(例えば、環境設定情報)が入力されていれば、S107では、その情報を当該スキャナに送信する。各スキャナは、情報を受信した場合、当該プログラムと関連付けて自装置に記憶する。各スキャナは、当該プログラムから自装置が利用される際に、記憶している情報を用いた処理を行う。各スキャナは、例えば、受信した情報に従って、自装置の環境設定(例えば、環境パラメータの設定)を行う。 Further, for example, if a program to be installed is specified on the list screen 110 and information to be set for the scanners 2 to 5 (for example, environment setting information) is input as related data for that program, in S107, the program to be installed is specified. Send information to the scanner. When each scanner receives information, it associates it with the program and stores it in its own device. Each scanner performs processing using stored information when its own device is used by the program. Each scanner performs environmental settings for itself (for example, environmental parameter settings) according to the received information, for example.

送信の指示を受け付けていないと判断した場合(S106:NO)、CPU81は、終了の指示を受け付けたか否かを判断する(S108)。終了の指示は、例えば、一覧画面110を閉じる指示により受け付け、CPU81は、終了の指示を受け付けた場合、スキャナへの情報の送信を行わずに一括展開処理を終了する。 If it is determined that the transmission instruction has not been received (S106: NO), the CPU 81 determines whether or not the termination instruction has been received (S108). The termination instruction is received by, for example, an instruction to close the list screen 110, and when the CPU 81 receives the termination instruction, it terminates the batch expansion process without transmitting information to the scanner.

終了の指示を受け付けていないと判断した場合(S108:NO)、CPU81は、S103に戻り、各情報の入力や各種の指示を受け付ける。S107の後、または、終了の指示を受け付けたと判断した場合(S108:YES)、CPU81は、一括展開処理を終了する。 If it is determined that the termination instruction has not been accepted (S108: NO), the CPU 81 returns to S103 and accepts input of each information and various instructions. After S107, or if it is determined that the termination instruction has been received (S108: YES), the CPU 81 terminates the batch expansion process.

次に、インストール手順について説明する。インストール手順は、前述した一括展開処理のS105にて作成されたデバイスリスト93を利用して、図1に示したような各種のプログラムやデータを、サーバ1に組み込むための手順である。本形態では、図7に示すように、サーバ1のメモリ12に統合インストーラ51とデバイスリスト93とが組み込まれ、サーバ1とスキャナ2~5とが接続された状態で、統合インストーラ51を利用して各種のプログラムをインストールする手順について説明する。 Next, the installation procedure will be explained. The installation procedure is a procedure for installing various programs and data as shown in FIG. 1 into the server 1 by using the device list 93 created in S105 of the batch deployment process described above. In this embodiment, as shown in FIG. 7, the integrated installer 51 and the device list 93 are installed in the memory 12 of the server 1, and the integrated installer 51 is used when the server 1 and the scanners 2 to 5 are connected. This section explains the procedure for installing various programs.

統合インストーラ51は、スキャナに関する各種のプログラムをサーバ1にインストールする指示を、複数のスキャナ及び複数のプログラムについて、まとめて受け付けるアプリである。図7では、スキャナドライバ用インストーラ511と、スキャンアプリ用インストーラ512とを含む統合インストーラ51を示しているが、統合インストーラ51にてインストールを実行させるプログラムは、これらに限らず、設営者の指示に応じてクラウド等からサーバ1に取り込まれる。例えば、対象の装置がスキャンだけでなく印刷も可能な装置であれば、印刷に関するプログラムのインストーラも含まれていても良い。 The integrated installer 51 is an application that accepts instructions to install various programs related to scanners on the server 1 at once for a plurality of scanners and a plurality of programs. Although FIG. 7 shows an integrated installer 51 that includes a scanner driver installer 511 and a scan application installer 512, the programs that are installed by the integrated installer 51 are not limited to these. Accordingly, the information is imported into the server 1 from the cloud or the like. For example, if the target device is capable of printing as well as scanning, an installer for a program related to printing may also be included.

本形態の統合インストーラ51によるインストール処理の手順について、図8のフローチャートを参照して説明する。このインストール処理は、サーバ1にて統合インストーラ51が起動されたことを契機に、サーバ1のCPU11にて実行される。なお、本形態の統合インストーラ51は、構築するスキャンシステム100に含める予定の全てのスキャナ、すなわち、スキャナ2~5の全てに対応するプログラムである。インストール対象のスキャナに複数のモデルが含まれていれば、各モデルに対応する統合インストーラが組み込まれても良く、その場合は、各統合インストーラを順に実行すればよい。 The procedure of installation processing by the integrated installer 51 of this embodiment will be explained with reference to the flowchart of FIG. 8. This installation process is executed by the CPU 11 of the server 1 when the integrated installer 51 is started on the server 1. Note that the integrated installer 51 of this embodiment is a program that supports all the scanners to be included in the scan system 100 to be constructed, that is, all the scanners 2 to 5. If the scanner to be installed includes a plurality of models, an integrated installer corresponding to each model may be installed. In that case, each integrated installer may be executed in sequence.

インストール処理では、CPU11は、デバイスリスト93を読み込み(S201)、インストール対象の各スキャナに関する情報を取得する。CPU11は、前述した一括展開ツール92にて保存されたデバイスリスト93の保存場所を示す情報を取得して、デバイスリスト93を読みこむ。予め統合インストーラ51がアクセスするメモリの情報を一括展開ツール92に取得させている場合には、統合インストーラ51は、その場所からデバイスリスト93を取得できる。 In the installation process, the CPU 11 reads the device list 93 (S201) and obtains information regarding each scanner to be installed. The CPU 11 obtains information indicating the storage location of the device list 93 saved by the batch expansion tool 92 described above, and reads the device list 93. If the batch deployment tool 92 has previously acquired information on the memory accessed by the integrated installer 51, the integrated installer 51 can obtain the device list 93 from that location.

また、デバイスリスト93がPC8のメモリ82に記憶されている場合、例えば、図7に破線で示すように、PC8とサーバ1とが通信可能に接続されれば、統合インストーラ51は、PC8からデバイスリスト93を取得できる。あるいは、着脱可能な記億部材やクラウドサーバ等を介して、デバイスリスト93を読み込んでも良い。保存場所を示す情報は、フォルダのパスやウェブページのアドレスであっても良い。また、一括展開ツール92がデバイスリスト93を含む統合インストーラ51を生成した場合には、統合インストーラ51は、自身に含まれるデバイスリスト93から情報を取得できる。 Further, if the device list 93 is stored in the memory 82 of the PC 8, and the PC 8 and the server 1 are communicably connected, for example, as shown by the broken line in FIG. List 93 can be obtained. Alternatively, the device list 93 may be read via a detachable memory member, a cloud server, or the like. The information indicating the storage location may be a folder path or a web page address. Further, when the batch deployment tool 92 generates the integrated installer 51 including the device list 93, the integrated installer 51 can acquire information from the device list 93 included in itself.

CPU11は、通信IF14を介して、サーバ1に接続されている全てのスキャナを検索する(S202)。そして、CPU11は、S202にて検索されたスキャナの情報と、S201にて取得したデバイスリスト93の情報とを、ユーザIF13に一覧表示させる(S203)。本形態では、図7に示したように、サーバ1にスキャナ2~5が接続されていることから、S203では、スキャナ2~5の情報が表示される。 The CPU 11 searches for all scanners connected to the server 1 via the communication IF 14 (S202). Then, the CPU 11 causes the user IF 13 to display a list of the scanner information searched in S202 and the information in the device list 93 acquired in S201 (S203). In this embodiment, as shown in FIG. 7, since the scanners 2 to 5 are connected to the server 1, information about the scanners 2 to 5 is displayed in S203.

統合インストーラ51は、例えば、図9にその一部分の例を示すように、サーバ1に接続されている複数のスキャナの情報を一覧表示する一覧画面120を表示させる。CPU11は、工場出荷時からスキャナに設定されている情報(例えば、シリアルナンバー、MACアドレス)、前述した一括展開処理のS107にてスキャナに送信した情報を、スキャナから取得する。また、CPU11は、一括展開処理にてデバイスリスト93に書き込まれた情報(例えば、シリアルナンバー、スキャナ名、ロケーション情報、プログラム名)を、デバイスリスト93から取得する。CPU11は、両方から読み出した情報を、共通する情報(例えば、シリアルナンバー)に基づいて対応付け、一覧画面120に表示させる。統合インストーラ51による一覧画面120には、例えば、図9に示すように、インストールの実行指示を受け付けるインストールボタン122と、キャンセル指示を受け付けるキャンセルボタン123と、が含まれる。 The integrated installer 51 displays, for example, a list screen 120 that displays a list of information on a plurality of scanners connected to the server 1, as partially shown in FIG. The CPU 11 acquires from the scanner information that has been set in the scanner from the factory (for example, serial number, MAC address), and information that was sent to the scanner in S107 of the batch expansion process described above. Further, the CPU 11 acquires from the device list 93 information (for example, serial number, scanner name, location information, program name) written in the device list 93 in the batch expansion process. The CPU 11 associates the information read from both based on common information (for example, serial number) and displays it on the list screen 120. The list screen 120 provided by the integrated installer 51 includes, for example, as shown in FIG. 9, an install button 122 that accepts an installation execution instruction, and a cancel button 123 that accepts a cancel instruction.

なお、スキャナドライバ等のプログラムのインストールは、対象とするスキャナごとに行う必要がある。統合インストーラ51では、一覧表示させた各スキャナに対応する全てのスキャナドライバを自動的にインストールしても良いし、インストールの対象とするスキャナの指定を受け付けても良い。また、CPU11は、さらに、デバイスリスト93から取得したプログラム情報に基づいて、インストールするプログラムの指定を受け付ける欄を一覧画面120に表示させても良い。CPU11は、例えば、デバイスリスト93から読み出したプログラム名をチェックボックスと共に表示させ、チェックの入っているプログラムをインストールするとしても良い。例えば、まずチェックの入っている状態で表示させ、チェックを外す操作を受け付けたら、そのプログラムのインストールは行わないとしても良い。 Note that programs such as scanner drivers must be installed for each target scanner. The integrated installer 51 may automatically install all scanner drivers corresponding to each scanner displayed in a list, or may accept designation of scanners to be installed. Further, the CPU 11 may further display on the list screen 120 a column for accepting designation of a program to be installed based on the program information obtained from the device list 93. For example, the CPU 11 may display the program name read from the device list 93 together with a check box, and install the checked program. For example, if the program is first displayed as checked and an operation to remove the check is accepted, the program may not be installed.

CPU11は、インストールボタン122への操作によって、インストールの実行指示を受け付けたか否かを判断する(S204)。実行指示を受け付けていないと判断した場合(S204:NO)、CPU11は、キャンセルボタン123への操作によって、統合インストーラ51の処理の終了指示を受け付けたか否かを判断する(S205)。終了指示を受け付けていないと判断した場合(S205:NO)、CPU11は、S204に戻って、インストールの実行指示または終了指示を受け付けるまで待機する。 The CPU 11 determines whether an installation execution instruction has been received by operating the installation button 122 (S204). If it is determined that the execution instruction has not been received (S204: NO), the CPU 11 determines whether or not an instruction to terminate the processing of the integrated installer 51 has been received by operating the cancel button 123 (S205). If it is determined that the termination instruction has not been received (S205: NO), the CPU 11 returns to S204 and waits until the installation execution instruction or termination instruction is received.

インストールの実行指示を受け付けたと判断した場合(S204:YES)、CPU11は、指定されたスキャナに対応するスキャナドライバ用インストーラ511(図7参照)によるインストールを実行させる(S206)。例えば、指定されたスキャナがスキャナA2であれば、図1に示したスキャナドライバA42がインストールされる。統合インストーラ51は、インストール対象として複数のスキャナが指定された状態でインストールの実行指示を受け付けた場合、指定された各スキャナについて順にそれぞれ指定されたプログラムをインストールする。 If it is determined that the installation execution instruction has been received (S204: YES), the CPU 11 causes the scanner driver installer 511 (see FIG. 7) corresponding to the designated scanner to execute the installation (S206). For example, if the designated scanner is scanner A2, the scanner driver A42 shown in FIG. 1 is installed. When the integrated installer 51 receives an installation execution instruction with a plurality of scanners specified as installation targets, it installs the specified programs for each of the specified scanners in turn.

そして、CPU11は、S201にて読み出したデバイスリスト93から、S206でのインストールの対象となったスキャナのスキャナ名を取得する(S207)。デバイスリスト93に記憶されているスキャナ名は、一括展開処理のS103にて入力を受け付けた名称である。なお、一覧画面120にてスキャナ名の編集を受け付けても良い。 Then, the CPU 11 acquires the scanner name of the scanner targeted for installation in S206 from the device list 93 read out in S201 (S207). The scanner name stored in the device list 93 is the name input in step S103 of the batch expansion process. Note that editing of the scanner name may be accepted on the list screen 120.

CPU11は、指定されたスキャナに対応するスキャナ情報ファイルを作成して(S208)、作成したファイルのモデル情報として、S207にて取得したスキャナ名を書き込む(S209)。これにより、例えば、指定されたスキャナがスキャナA2であれば、図1に示したスキャナ情報ファイルA52が作成され、そのモデル情報として、スキャナA2に付けられた名称であるスキャナ名が記憶される。なお、前述したように、スキャナ情報ファイルA52のモデル情報は、OS41によるスキャナ検索の際に参照される。 The CPU 11 creates a scanner information file corresponding to the specified scanner (S208), and writes the scanner name obtained in S207 as model information of the created file (S209). As a result, for example, if the designated scanner is scanner A2, the scanner information file A52 shown in FIG. 1 is created, and the scanner name, which is the name given to scanner A2, is stored as the model information. Note that, as described above, the model information in the scanner information file A52 is referred to when the OS 41 searches for a scanner.

CPU11は、さらに、一覧画面120にてスキャナドライバ以外にインストールする他のプログラムが指定されている場合、他のプログラムのインストールを実行する(S210)。そして、CPU11は、指定されたスキャナにスキャナ名の情報を送信する(S211)。なお、一括展開処理のS107にてスキャナ名の情報をスキャナに送信済みであれば、S211は無くてもよい。あるいは、送信済みであるか否かに関わらず、S211ではCPU11はスキャナ名を送信し、スキャナに強制的に上書きさせるとしても良い。 Furthermore, if a program other than the scanner driver to be installed is specified on the list screen 120, the CPU 11 executes the installation of the other program (S210). Then, the CPU 11 transmits scanner name information to the specified scanner (S211). Note that if the scanner name information has been sent to the scanner in S107 of the batch expansion process, S211 may be omitted. Alternatively, the CPU 11 may transmit the scanner name in S211 and force the scanner to overwrite it, regardless of whether it has already been transmitted or not.

CPU11は、指定された全てのスキャナについて、プログラムのインストールとスキャナ情報ファイルの作成とが終了したか否かを判断する(S212)。終了していないと判断した場合(S212:NO)、CPU11は、S206に戻り、次のスキャナについて同様の処理を実行する。全てのスキャナについての処理が終了したと判断した場合(S212:YES)、または、終了指示を受け付けたと判断した場合(S205:YES)、CPU11は、インストール処理を終了する。 The CPU 11 determines whether program installation and creation of scanner information files have been completed for all specified scanners (S212). If it is determined that the process has not been completed (S212: NO), the CPU 11 returns to S206 and executes the same process for the next scanner. If it is determined that the processing for all scanners has been completed (S212: YES), or if it is determined that the termination instruction has been received (S205: YES), the CPU 11 ends the installation process.

スキャナ2~5の全てについてのインストールを実行した場合、図1に示したように、サーバ1は、スキャナドライバ42~45がインストールされ、スキャナ情報ファイル52~55がメモリ12に記憶された状態となる。従って、例えば、PC6やPC7のユーザによるスキャナ検索指示に応じて、サーバ1のOS41は、スキャナ情報ファイル52~55のモデル情報として記憶されている情報であるスキャナ名の情報を返す。これにより、PC6やPC7のユーザは、表示されるスキャナ名に基づいて、スキャナを選択できる。 When all of the scanners 2 to 5 are installed, the server 1 is in a state where the scanner drivers 42 to 45 are installed and the scanner information files 52 to 55 are stored in the memory 12, as shown in FIG. Become. Therefore, for example, in response to a scanner search instruction from the user of the PC 6 or PC 7, the OS 41 of the server 1 returns information on the scanner name, which is information stored as model information in the scanner information files 52 to 55. This allows the user of the PC 6 or PC 7 to select a scanner based on the displayed scanner name.

以上、詳細に説明したように、本形態のスキャンシステム100によれば、サーバ1は、スキャナ2~5のスキャナドライバ42~45のインストール時に、スキャナ2~5に任意に設定されたスキャナ名を取得し、取得したスキャナ名をスキャナ2~5に対応付けてスキャナ情報ファイル52~55に書き込む。その後、ミドルウェア50からスキャナの検索指示があった場合、OS41によってスキャナ情報ファイル52~55が参照され、記憶されているスキャナ名がOS41からミドルウェア50に渡される。これにより、ミドルウェア50に検索指示を渡したアプリではスキャナ名が表示され、ユーザは、スキャナ名によってスキャナを選択できる。従って、例えば、スキャナ名として、スキャナが設置されている場所や部署名を設定することで、スキャナのモデル名が表示される場合と比較して、操作性の良いシステムが実現されている。 As described above in detail, according to the scanning system 100 of the present embodiment, the server 1 assigns the scanner names arbitrarily set to the scanners 2 to 5 when installing the scanner drivers 42 to 45 for the scanners 2 to 5. The obtained scanner name is written in the scanner information files 52 to 55 in association with the scanners 2 to 5. Thereafter, when there is a scanner search instruction from the middleware 50, the OS 41 refers to the scanner information files 52 to 55, and the stored scanner name is passed from the OS 41 to the middleware 50. As a result, the scanner name is displayed in the application that passed the search instruction to the middleware 50, and the user can select a scanner based on the scanner name. Therefore, for example, by setting the location where the scanner is installed or the department name as the scanner name, a system with better operability can be realized compared to a case where the model name of the scanner is displayed.

さらに、本形態では、あらかじめスキャナ名が書き込まれたデバイスリスト93を作成しておき、サーバ1でのインストール処理の際、そのデバイスリスト93を読み出してスキャナ名を取得するので、インストール時にスキャナ名を入力する手間を省くことができる。特に、本形態では、サーバ1とは別のPC8にて一括展開処理を実行させ、あらかじめデバイスリスト93を作成できるので、例えば、サーバ1に取得させるスキャナ名の入力をサーバ1が設置されていない環境で事前に行うことができ、サーバ1でのインストール作業が容易になる。さらに、1つのデバイスリスト93に複数のスキャナのスキャナ名を入力できるので、インストール時の手間が少ない。 Furthermore, in this embodiment, a device list 93 in which scanner names are written is created in advance, and during the installation process on the server 1, the device list 93 is read out to obtain the scanner names. It can save you the trouble of inputting information. In particular, in this embodiment, the device list 93 can be created in advance by executing the batch deployment process on a PC 8 that is separate from the server 1, so that, for example, if the server 1 is not installed, the input of the scanner name to be acquired by the server 1 is not required. This can be done in advance in the environment, making the installation work on the server 1 easier. Furthermore, since the scanner names of a plurality of scanners can be input into one device list 93, installation time is reduced.

また、本形態では、一括展開処理にてスキャナを検索し、実際に検索されたスキャナの識別情報をデバイス名と関連付けてリストに書き込むことで、同じモデルのスキャナを複数含むシステムであっても、システムの構築が容易になる。例えば、スキャナ2~5の納入前に一括展開処理をディーラーや本社などで実施し、設営者の指示に基づいて、各スキャナのスキャナ名をデバイスリスト93に書き込んでおけば、納入先のオフィス等では、オフィスの管理者が各スキャナをサーバ1に繋いでインストールの実行を指示するだけでスキャナが利用可能になる。 In addition, in this embodiment, by searching for scanners in batch deployment processing and writing the identification information of the actually searched scanners in a list in association with the device name, even if the system includes multiple scanners of the same model, System construction becomes easier. For example, if a batch deployment process is carried out at a dealer or head office before delivery of Scanners 2 to 5, and the scanner name of each scanner is written in the device list 93 based on the instructions of the installer, the delivery office, etc. Now, the scanners can be used simply by the office administrator connecting each scanner to the server 1 and instructing execution of installation.

また、本形態では、設定されたスキャナ名をそのスキャナ名に対応するスキャナに送信して記憶させる。これにより、各スキャナは、スキャナ名の送信要求に対するスキャナ名の応答、ユーザの指示に基づく自装置のスキャナ名の表示等を行うことができる。従って、各スキャナを利用するユーザは、スキャナの選択肢として表示されたスキャナ名と、スキャナに表示されるスキャナ名とを見比べて、実行を指示したいスキャナを特定することが簡単になる。 Further, in this embodiment, the set scanner name is transmitted to the scanner corresponding to the scanner name and stored. As a result, each scanner can respond with a scanner name in response to a scanner name transmission request, display its own scanner name based on a user's instruction, and the like. Therefore, the user who uses each scanner can easily identify the scanner he or she wishes to execute by comparing the scanner name displayed as a scanner option with the scanner name displayed on the scanner.

また、本形態では、統合インストーラ51にて、デバイスドライバ以外のプログラムのインストールの指示も受け付ける。デバイスリスト93にインストール対象のプログラムの情報も書き込むことで、スキャナ2~5を利用するスキャンシステム100の全体の構築が容易になる。また、インストール処理にて、インストール対象を選択できることで、サーバ1でのスキャナ2~5に関するプログラムのインストールの自由度が高まる。 Furthermore, in this embodiment, the integrated installer 51 also accepts instructions to install programs other than device drivers. By also writing information about programs to be installed in the device list 93, it becomes easier to construct the entire scanning system 100 that uses the scanners 2 to 5. Furthermore, by being able to select the installation target in the installation process, the degree of freedom in installing programs related to the scanners 2 to 5 on the server 1 is increased.

なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、情報処理装置の一例は、PCに限らず、例えば、スマートフォン、タブレットコンピュータであっても良い。また、画像処理デバイスの一例は、スキャナに限らず、複合機、プリンタ、FAX装置、コンピュータミシン等、画像処理機能を備えるものであれば適用可能である。画像処理デバイスに対して画像処理を指示するための適切なプログラムは、各画像処理デバイスの種類や機能に応じたものであればよい。画像処理を指示するためのプログラムとしては、例えば、プリンタドライバ、スキャナドライバ、FAXドライバ、縫製指示プログラム、刺繍指示プログラム、がある。また、情報処理装置や画像処理デバイスの台数は、図1の例に限らない。 Note that this embodiment is merely an example, and does not limit the present invention in any way. Therefore, the technology disclosed in this specification is naturally capable of various improvements and modifications without departing from the gist thereof. For example, an example of the information processing device is not limited to a PC, but may be a smartphone or a tablet computer, for example. Further, an example of the image processing device is not limited to a scanner, but may be any device having an image processing function, such as a multifunction peripheral, a printer, a FAX machine, and a computerized sewing machine. An appropriate program for instructing image processing devices to perform image processing may be one that is appropriate for the type and function of each image processing device. Examples of programs for instructing image processing include printer drivers, scanner drivers, FAX drivers, sewing instruction programs, and embroidery instruction programs. Furthermore, the number of information processing apparatuses and image processing devices is not limited to the example shown in FIG.

また、本形態では、スキャナ情報ファイル52~55を作成して、そのモデル情報としてスキャナ名を記憶させるとしたが、ファイルの作成に限らず、OS41がデバイス検索に応答する際に用いる情報であればよい。例えば、OS41が参照するレジストリに書き込むことでスキャナ名を記憶させても良い。 Further, in this embodiment, the scanner information files 52 to 55 are created and the scanner name is stored as the model information. Bye. For example, the scanner name may be stored by writing it in the registry referenced by the OS 41.

また、本形態では、一括展開処理にてインストールするプログラムの指定を受け付けるとしたが、受け付けなくても良い。例えば、インストール処理では、指定されたスキャナに対応するスキャナドライバのみをインストールするとしても良い。また、スキャンアプリがサーバ1にインストールされる場合には、PC6やPC7には、スキャンアプリは無くても良い。 Further, in this embodiment, the designation of the program to be installed in the batch deployment process is accepted, but the designation does not have to be accepted. For example, in the installation process, only the scanner driver corresponding to the specified scanner may be installed. Furthermore, if the scan application is installed on the server 1, the PC 6 or PC 7 may not have the scan application.

また、本形態では、指定されたプログラムに関連させてスキャナ2~5に設定するスキャナ2~5の環境設定情報は、スキャナ2~5に送信する情報であって、デバイスリスト93には書き込まないとしたが、スキャナ2~5に送信せずにデバイスリスト93に書き込んでも良い。その場合、例えば、統合インストーラ51は、デバイスリスト93から読み出した情報に基づいて、環境設定情報をスキャナに送信する。このようにしても、スキャナは、環境設定情報を受信して、自装置の環境を設定することができる。 Furthermore, in this embodiment, the environment setting information for the scanners 2 to 5 that is set in the scanners 2 to 5 in association with the specified program is information that is sent to the scanners 2 to 5, and is not written to the device list 93. However, the information may be written to the device list 93 without being sent to the scanners 2 to 5. In that case, for example, the integrated installer 51 transmits environment setting information to the scanner based on the information read from the device list 93. Even in this case, the scanner can receive the environment setting information and set the environment of its own device.

また、本形態では、インストール処理にて、デバイスリスト93からスキャナ名の情報を取得するとしたが、一括展開処理にて各スキャナにスキャナ名の情報を記憶させた場合には、インストール処理では、サーバ1は、デバイスリスト93を読み込む代わりに、各スキャナからスキャナ名の情報を取得しても良い。あるいは、サーバ1は、インストール処理にて、デバイスリスト93を読み込む代わりに、ユーザによるスキャナ名の入力を受け付けても良い。 Furthermore, in this embodiment, the scanner name information is acquired from the device list 93 in the installation process, but if the scanner name information is stored in each scanner in the batch deployment process, the installation process 1 may acquire scanner name information from each scanner instead of reading the device list 93. Alternatively, the server 1 may accept input of a scanner name by the user during the installation process instead of reading the device list 93.

また、本形態では、一括展開ツール92と統合インストーラ51とが、個々のスキャナを識別する情報として、シリアルナンバーまたはMACアドレスを用いるとしたが、スキャナ名やロケーション情報を用いても良い。 Further, in this embodiment, the batch deployment tool 92 and the integrated installer 51 use serial numbers or MAC addresses as information for identifying individual scanners, but scanner names or location information may also be used.

また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。 Furthermore, in any of the flowcharts disclosed in the embodiments, the execution order of a plurality of processes in any plurality of steps can be arbitrarily changed or executed in parallel as long as there is no inconsistency in the processing contents.

また、実施の形態に開示されている処理は、単一のCPU、複数のCPU、ASICなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。 Furthermore, the processing disclosed in the embodiments may be executed by a single CPU, multiple CPUs, hardware such as an ASIC, or a combination thereof. Further, the processes disclosed in the embodiments can be realized in various forms such as a recording medium recording a program for executing the processes, or a method.

1 サーバ
6、7、8 PC
2、3、4、5 スキャナ
11、81 CPU
12 メモリ
13、83 ユーザIF
100 スキャンシステム
1 Server 6, 7, 8 PC
2, 3, 4, 5 Scanner 11, 81 CPU
12 Memory 13, 83 User IF
100 scan system

Claims (12)

複数の画像処理デバイスと、前記複数の画像処理デバイスと接続するサーバと、第2のアプリケーションが組み込まれた情報処理装置と、を有する画像処理システムにおいて、
前記サーバでは、
前記サーバに組み込まれたオペレーティングシステムプログラムによって、前記サーバのコンピュータがオペレーティングシステムとして機能し、前記サーバに組み込まれたアプリケーションプログラムによって前記サーバのコンピュータが第1のアプリケーションとして機能し、前記第1のアプリケーションは、画像処理を行わせる画像処理指示の送信対象とする画像処理デバイスを選択するための操作を受け付けた場合に、前記オペレーティングシステムに対して検索指示を出力し、前記オペレーティングシステムは、前記第1のアプリケーションが出力した前記検索指示に応じて、前記複数の画像処理デバイスそれぞれのモデル情報をモデル情報記憶領域から取得し、取得した前記複数の画像処理デバイスそれぞれのモデル情報を前記第1のアプリケーションに出力し、前記第1のアプリケーションは、前記オペレーティングシステムが出力した前記複数の画像処理デバイスそれぞれのモデル情報を、画像処理指示の送信対象とする画像処理デバイスの選択肢として表示するために出力し、前記モデル情報記憶領域は、前記複数の画像処理デバイスそれぞれのモデル情報を記憶するために前記オペレーティングシステムによって管理される記憶領域であり、
さらに前記サーバでは、
前記サーバのコンピュータによってインストール処理が実行され、前記インストール処理において、前記コンピュータが、前記インストール処理の処理対象である画像処理デバイスに対して画像処理を指示するためのデバイス利用プログラムを前記サーバにインストールし、さらに前記処理対象である画像処理デバイスのデバイス名を取得し、取得した前記デバイス名を、前記処理対象である画像処理デバイスに対応する前記モデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、前記モデル情報記憶領域に前記デバイス名が書き込まれた後、前記第1のアプリケーションが前記検索指示を出力した場合、前記オペレーティングシステムが、前記第1のアプリケーションが出力した前記検索指示に応じて、前記モデル情報記憶領域に記憶された前記デバイス名を前記第1のアプリケーションに出力するようになり、
前記第1のアプリケーションは、前記第1のアプリケーションが表示させた前記デバイス名を選択する操作を受け付けた後、画像処理の指示があった場合に、前記デバイス名に対応する前記デバイス利用プログラムを介して、前記デバイス名に対応する画像処理デバイスに対して画像処理を指示し、
さらに前記サーバは、
前記インストール処理において、前記コンピュータが、インストール対象の画像処理デバイスに対応する前記デバイス名が書き込まれたリストを読み出し、読み出した前記リストから前記デバイス名を取得し、取得した前記デバイス名を、前記インストール対象の画像処理デバイスに対応する前記モデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、
前記情報処理装置では、
前記情報処理装置のコンピュータによって前記第2のアプリケーションの処理が実行され、前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記サーバでの前記インストール処理にてインストール対象となる画像処理デバイスのデバイス情報を取得し、前記デバイス情報によって示される画像処理デバイスに対する前記デバイス名の入力を前記情報処理装置のユーザインタフェースを介して受け付け、取得した前記デバイス情報と、受け付けた前記デバイス名と、が関連付けられて書き込まれた前記リストを作成し、前記サーバにおいて、前記インストール処理にてデバイス利用プログラムをインストールする際に、前記第2のアプリケーションによって作成された前記リストを読み出し、読み出した前記リストから前記デバイス情報に関連付けられた前記デバイス名を取得する、
ことを特徴とする画像処理システム。
In an image processing system including a plurality of image processing devices, a server connected to the plurality of image processing devices, and an information processing device incorporating a second application ,
In the server,
An operating system program installed in the server causes the server computer to function as an operating system, an application program installed in the server causes the server computer to function as a first application, and the first application , when receiving an operation for selecting an image processing device to which an image processing instruction to perform image processing is to be transmitted, outputs a search instruction to the operating system, and the operating system outputs a search instruction to the first operating system. In response to the search instruction output by the application, model information of each of the plurality of image processing devices is obtained from the model information storage area, and the obtained model information of each of the plurality of image processing devices is output to the first application. The first application outputs the model information of each of the plurality of image processing devices output by the operating system for display as an option of the image processing device to which the image processing instruction is to be transmitted, and The information storage area is a storage area managed by the operating system to store model information of each of the plurality of image processing devices,
Furthermore, in the server,
An installation process is executed by the computer of the server, and in the installation process, the computer installs on the server a device usage program for instructing an image processing device that is a target of the installation process to perform image processing. , further acquiring the device name of the image processing device that is the processing target, and writing the acquired device name in association with the device usage program in the model information storage area corresponding to the image processing device that is the processing target. , when the first application outputs the search instruction after the device name is written in the model information storage area, the operating system, in response to the search instruction output by the first application, outputting the device name stored in the model information storage area to the first application;
The first application receives an operation for selecting the device name displayed by the first application, and when an image processing instruction is received, the first application selects the device name displayed by the first application. and instruct the image processing device corresponding to the device name to perform image processing ,
Furthermore, the server
In the installation process, the computer reads a list in which the device names corresponding to the image processing devices to be installed are written, obtains the device names from the read list, and uses the obtained device names in the installation process. writing in association with the device usage program in the model information storage area corresponding to the target image processing device;
In the information processing device,
Processing of the second application is executed by the computer of the information processing device, and in the processing of the second application, the computer of the information processing device performs image processing to be installed in the installation process on the server. acquiring device information of a device, accepting input of the device name for the image processing device indicated by the device information via a user interface of the information processing apparatus, and receiving the acquired device information and the accepted device name; create the list written in association with the above, and when the server installs the device usage program in the installation process, reads the list created by the second application, and from the read list. obtaining the device name associated with the device information;
An image processing system characterized by:
請求項に記載する画像処理システムにおいて、
前記情報処理装置では、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、複数の前記デバイス情報を取得し、前記デバイス名の入力を、前記デバイス情報ごとに前記ユーザインタフェースを介して受け付け、複数の前記デバイス情報が書き込まれた1つの前記リストを作成し、前記リストには、前記デバイス情報ごとに前記デバイス名が関連付けられ、
前記サーバでは、
前記インストール処理にてデバイス利用プログラムをインストールする際に、前記サーバのコンピュータが、前記インストール対象の画像処理デバイスのデバイス情報を取得し、取得した前記デバイス情報に対応する前記デバイス名を前記リストから取得する、
ことを特徴とする画像処理システム。
The image processing system according to claim 1 ,
In the information processing device,
In the processing of the second application, the computer of the information processing apparatus acquires the plurality of pieces of device information, receives the input of the device name for each piece of device information via the user interface, and processes the plurality of pieces of device information. creating one list in which information is written, and in the list, the device name is associated with each device information,
In the server,
When installing a device usage program in the installation process, the computer of the server acquires device information of the image processing device to be installed, and acquires the device name corresponding to the acquired device information from the list. do,
An image processing system characterized by:
請求項に記載する画像処理システムにおいて、
前記サーバでは、
前記インストール処理において、前記サーバのコンピュータが、前記サーバと接続する画像処理デバイスを検索し、検索された個々の画像処理デバイスからデバイス情報を取得し、検索された個々の画像処理デバイスごとに、取得した前記デバイス情報に対応する前記デバイス名を前記リストから取得する、
ことを特徴とする画像処理システム。
The image processing system according to claim 2 ,
In the server,
In the installation process, the computer of the server searches for image processing devices connected to the server, acquires device information from each of the searched image processing devices, and acquires device information for each of the searched image processing devices. obtaining the device name corresponding to the device information from the list;
An image processing system characterized by:
請求項または請求項に記載する画像処理システムにおいて、
前記情報処理装置では、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記情報処理装置と接続する画像処理デバイスを検索し、検索された個々の画像処理デバイスから前記デバイス情報を取得し、検索された個々の画像処理デバイスに対応するデバイス名の入力を、前記ユーザインタフェースを介して受け付け、検索された個々の画像処理デバイスごとに、前記デバイス情報と前記デバイス名とが関連付けられた前記リストを作成する、
ことを特徴とする画像処理システム。
The image processing system according to claim 2 or 3 ,
In the information processing device,
In the processing of the second application, the computer of the information processing device searches for an image processing device connected to the information processing device, obtains the device information from each of the searched image processing devices, and acquires the device information from each of the searched image processing devices. Accepting an input of a device name corresponding to each image processing device via the user interface, and creating the list in which the device information and the device name are associated for each image processing device found. ,
An image processing system characterized by:
請求項に記載する画像処理システムにおいて、
前記情報処理装置では、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記ユーザインタフェースを介して受け付けた前記デバイス名を、前記デバイス名に対応する前記画像処理デバイスに送信する、
ことを特徴とする画像処理システム。
The image processing system according to claim 4 ,
In the information processing device,
in the processing of the second application, the computer of the information processing apparatus transmits the device name received via the user interface to the image processing device corresponding to the device name;
An image processing system characterized by:
請求項に記載する画像処理システムにおいて、
前記サーバは、
前記インストール処理にてデバイス利用プログラムをインストールする際に、前記サーバのコンピュータが、前記リストから取得した前記デバイス名を、前記デバイス名に対応する画像処理デバイスに送信する、
ことを特徴とする画像処理システム。
The image processing system according to claim 3 ,
The server is
When installing a device usage program in the installation process, the computer of the server transmits the device name acquired from the list to an image processing device corresponding to the device name.
An image processing system characterized by:
請求項から請求項のいずれか1つに記載する画像処理システムにおいて、
前記情報処理装置は、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記サーバにインストールさせるプログラムの指定と指定された前記プログラムに関する関連データの入力とを前記ユーザインタフェースを介して受け付け、指定された前記プログラムを示すプログラム情報を前記関連データと関連付けて前記リストに書き込み、
前記サーバは、
前記インストール処理において、前記サーバのコンピュータが、前記デバイス利用プログラム以外のプログラムであって前記画像処理デバイスを利用するプログラムである第3のアプリケーションのインストールも可能であり、読み出した前記リストに前記第3のアプリケーションを示す前記プログラム情報が書き込まれていた場合、前記第3のアプリケーションのインストールを、前記第3のアプリケーションを示す前記プログラム情報に関連付けられた前記関連データを用いて行う、
ことを特徴とする画像処理システム。
The image processing system according to any one of claims 1 to 6 ,
The information processing device includes:
In the processing of the second application, the computer of the information processing device receives, via the user interface, a designation of a program to be installed on the server and input of related data regarding the designated program, and writing program information indicating a program in the list in association with the related data;
The server is
In the installation process, it is also possible for the computer of the server to install a third application that is a program other than the device usage program and that uses the image processing device, and the third application is added to the read list. If the program information indicating an application has been written, installing the third application using the related data associated with the program information indicating the third application;
An image processing system characterized by:
請求項に記載する画像処理システムにおいて、
前記情報処理装置では、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記画像処理デバイスが前記第3のアプリケーションから利用されるために必要な情報を、前記デバイス名に対応する前記画像処理デバイスに送信する、
ことを特徴とする画像処理システム。
The image processing system according to claim 7 ,
In the information processing device,
In the processing of the second application, the computer of the information processing apparatus transmits information necessary for the image processing device to be used by the third application to the image processing device corresponding to the device name. do,
An image processing system characterized by:
請求項から請求項のいずれか1つに記載する画像処理システムにおいて、
前記情報処理装置では、
前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記画像処理デバイスが前記デバイス利用プログラムから利用されるために必要な情報を、前記デバイス名に対応する前記画像処理デバイスに送信する、
ことを特徴とする画像処理システム。
The image processing system according to any one of claims 1 to 8 ,
In the information processing device,
In the processing of the second application, the computer of the information processing apparatus transmits information necessary for the image processing device to be used by the device usage program to the image processing device corresponding to the device name. ,
An image processing system characterized by:
請求項から請求項のいずれか1つに記載する画像処理システムにおいて、
前記リストには、複数の画像処理デバイスのデバイス名を、各画像処理デバイスのデバイス情報と関連付けて書き込むことが可能であり、
前記サーバは、
前記インストール処理において、前記サーバのコンピュータが、前記リストに書き込まれた複数の前記デバイス情報に基づいてインストール対象となる画像処理デバイスの選択を受け付け、選択された画像処理デバイスに対応するデバイス利用プログラムをインストールし、インストール中、選択された画像処理デバイスに対応する前記デバイス名を前記リストから取得し、取得した前記デバイス名を、選択された画像処理デバイスに対応する前記モデル情報記憶領域に書き込む、
ことを特徴とする画像処理システム。
The image processing system according to any one of claims 1 to 9 ,
In the list, device names of a plurality of image processing devices can be written in association with device information of each image processing device,
The server is
In the installation process, the computer of the server accepts the selection of an image processing device to be installed based on the plurality of pieces of device information written in the list, and installs a device usage program corresponding to the selected image processing device. installing, and during installation, obtaining the device name corresponding to the selected image processing device from the list, and writing the obtained device name to the model information storage area corresponding to the selected image processing device;
An image processing system characterized by:
請求項1から請求項10のいずれか1つに記載する画像処理システムにおいて、
前記サーバには、クライアント端末が接続され、
前記サーバでは、
前記サーバのコンピュータが、前記クライアント端末からの前記第1のアプリケーションへの前記検索指示を受け付け、
前記クライアント端末では、
前記クライアント端末のコンピュータが、前記第1のアプリケーションによって取得された前記デバイス名を、前記クライアント端末の表示デバイスに表示させ、
前記サーバでは、
前記第1のアプリケーションは、前記クライアント端末の表示デバイスに表示された前記デバイス名を前記クライアント端末において選択する操作を受け付けた後、画像処理の指示があった場合に、前記デバイス名に対応する前記デバイス利用プログラムを介して、前記デバイス名に対応する画像処理デバイスに画像処理を指示する、
ことを特徴とする画像処理システム。
The image processing system according to any one of claims 1 to 10 ,
A client terminal is connected to the server,
In the server,
the server computer receives the search instruction from the client terminal to the first application;
On the client terminal,
the computer of the client terminal displays the device name acquired by the first application on a display device of the client terminal;
In the server,
The first application is configured to select the device name corresponding to the device name when an image processing instruction is received after receiving an operation to select the device name displayed on the display device of the client terminal. Instructing image processing to an image processing device corresponding to the device name via a device usage program;
An image processing system characterized by:
サーバのコンピュータに、
インストール対象の画像処理デバイスに対応するデバイス利用プログラムをインストールするインストール処理を実行させ、
前記インストール処理では、前記インストール処理の処理対象である画像処理デバイスに対して画像処理を指示するための前記デバイス利用プログラムを前記サーバにインストールし、さらに前記処理対象である画像処理デバイスのデバイス名を取得し、取得した前記デバイス名を、前記処理対象である画像処理デバイスに対応するモデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、前記モデル情報記憶領域は、インストールされた画像処理デバイスそれぞれのモデル情報を記憶するために前記サーバのオペレーティングシステムによって管理される記憶領域であり、前記サーバでは、前記サーバに組み込まれたオペレーティングシステムプログラムによって、前記サーバのコンピュータが前記オペレーティングシステムとして機能するものであり、前記サーバに組み込まれたアプリケーションプログラムによって前記サーバのコンピュータが第1のアプリケーションとして機能するものであり、前記モデル情報記憶領域に前記デバイス名が書き込まれた後、前記第1のアプリケーションが前記オペレーティングシステムに検索指示を出力した場合、前記モデル情報記憶領域に記憶された前記デバイス名が前記オペレーティングシステムから前記第1のアプリケーションに出力され、前記第1のアプリケーションは、前記オペレーティングシステムから出力された前記デバイス名を、画像処理を行わせる画像処理指示の送信対象とする画像処理デバイスの選択肢として表示するために出力し、さらに前記第1のアプリケーションは、前記第1のアプリケーションが表示させた前記デバイス名を選択する操作を受け付けた後、画像処理の指示があった場合に、前記デバイス名に対応する前記デバイス利用プログラムを介して、前記デバイス名に対応する画像処理デバイスに画像処理を指示し、
さらに前記インストール処理では、前記コンピュータが、インストール対象の画像処理デバイスに対応する前記デバイス名が書き込まれたリストを読み出し、読み出した前記リストから前記デバイス名を取得し、取得した前記デバイス名を、前記インストール対象の画像処理デバイスに対応する前記モデル情報記憶領域に前記デバイス利用プログラムと対応付けて書き込み、
前記サーバにおいて、前記インストール処理にてデバイス利用プログラムをインストールする際に、第2のアプリケーションによって作成された前記リストを読み出し、読み出した前記リストから前記インストール対象となる画像処理デバイスのデバイス情報に関連付けられた前記デバイス名を取得し、前記リストは、前記第2のアプリケーションが組み込まれた情報処理装置のコンピュータによって前記第2のアプリケーションの処理が実行され、前記第2のアプリケーションの処理において、前記情報処理装置のコンピュータが、前記デバイス情報を取得し、前記デバイス情報によって示される画像処理デバイスに対する前記デバイス名の入力を前記情報処理装置のユーザインタフェースを介して受け付け、取得した前記デバイス情報と、受け付けた前記デバイス名と、を関連付けて書き込むことによって作成される、
ことを特徴とするデバイス利用プログラムのインストーラ。
on the server computer,
Execute the installation process to install the device usage program corresponding to the image processing device to be installed,
In the installation process, the device usage program for instructing the image processing device that is the processing target of the installation process to perform image processing is installed on the server, and the device name of the image processing device that is the processing target is specified. The obtained device name is written in a model information storage area corresponding to the image processing device to be processed in association with the device usage program, and the model information storage area is written in a manner corresponding to each installed image processing device. A storage area managed by the operating system of the server to store model information of the server, and in the server, the computer of the server functions as the operating system by an operating system program built into the server. The computer of the server functions as a first application by an application program built into the server, and after the device name is written in the model information storage area, the first application executes the operating system. When a search instruction is output to the system, the device name stored in the model information storage area is output from the operating system to the first application, and the first application The first application outputs a device name to be displayed as an option of an image processing device to which an image processing instruction to perform image processing is to be sent, and the first application further outputs the device name displayed by the first application. After receiving an operation for selecting, if there is an instruction for image processing, instructing the image processing device corresponding to the device name to perform image processing via the device usage program corresponding to the device name ;
Furthermore, in the installation process, the computer reads a list in which the device names corresponding to the image processing devices to be installed are written, obtains the device names from the read list, and uses the obtained device names as the writing in association with the device usage program in the model information storage area corresponding to the image processing device to be installed;
In the server, when installing the device usage program in the installation process, the list created by the second application is read out, and the list is associated with the device information of the image processing device to be installed. The device name that was used is acquired, and the list is stored in the information processing device when processing of the second application is executed by a computer of an information processing device in which the second application is installed, and in the processing of the second application, the information processing The computer of the apparatus acquires the device information, receives the input of the device name for the image processing device indicated by the device information via the user interface of the information processing apparatus, and inputs the acquired device information and the received image processing device. Created by associating and writing the device name and
An installer for a device usage program characterized by:
JP2020008316A 2020-01-22 2020-01-22 Image processing system and device usage program installer Active JP7427970B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020008316A JP7427970B2 (en) 2020-01-22 2020-01-22 Image processing system and device usage program installer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020008316A JP7427970B2 (en) 2020-01-22 2020-01-22 Image processing system and device usage program installer

Publications (2)

Publication Number Publication Date
JP2021118374A JP2021118374A (en) 2021-08-10
JP7427970B2 true JP7427970B2 (en) 2024-02-06

Family

ID=77175940

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020008316A Active JP7427970B2 (en) 2020-01-22 2020-01-22 Image processing system and device usage program installer

Country Status (1)

Country Link
JP (1) JP7427970B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330742A (en) 1999-05-20 2000-11-30 Ricoh Co Ltd Network printer system
JP2011160343A (en) 2010-02-03 2011-08-18 Ricoh Co Ltd Image processing system, image input apparatus, display management apparatus, and control method and control program of image processing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330742A (en) 1999-05-20 2000-11-30 Ricoh Co Ltd Network printer system
JP2011160343A (en) 2010-02-03 2011-08-18 Ricoh Co Ltd Image processing system, image input apparatus, display management apparatus, and control method and control program of image processing system

Also Published As

Publication number Publication date
JP2021118374A (en) 2021-08-10

Similar Documents

Publication Publication Date Title
JP4943520B2 (en) Printer control apparatus, printer control method, printing system, program, and recording medium
JP6025435B2 (en) Image forming apparatus, information processing apparatus, and control method thereof
EP2639735A1 (en) Information processor and recording medium
JP4870494B2 (en) Information processing apparatus and program
US9207899B2 (en) Management apparatus, system, and method of controlling the same
JP7099007B2 (en) Application program
US9607163B2 (en) Information processing apparatus, control method, and storage medium storing program
JP4455375B2 (en) Document management system, document processing apparatus, document processing control method thereof, and program
JP4981936B2 (en) Installation method of installer and printer driver
KR20100121355A (en) The method for storing a print data, the image forming apparatus and the image forming system for performing the method
JP6848699B2 (en) Image forming device, information processing system, setting method of image forming device, and program
JP2014016674A (en) Output system, output control device and output control program
JP2017204139A (en) Update application and update method
JP2020123243A (en) Support program, information processing device, and printing method
JP7427970B2 (en) Image processing system and device usage program installer
JP7251266B2 (en) Program combinations and programs
JP2013255149A (en) Electronic device, image processing device, electronic device notification method and program
US11553101B2 (en) Computer-readable medium, information processing device, and system for setting up program on each terminal device
JP6980987B2 (en) Image forming device
JP7505277B2 (en) Setup system and setup program
JP6278063B2 (en) Device cooperation system, information processing apparatus, and device cooperation program
US20240272838A1 (en) Control method for information processing apparatus, non-transitory computer-readable storage medium, and information processing apparatus
JP7484387B2 (en) PROGRAM AND INFORMATION PROCESSING APPARATUS
JP7095363B2 (en) installer
JP2022031026A (en) Peripheral apparatus, peripheral apparatus operating system, download method for control program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230113

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20231005

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20231031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231214

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: 20231226

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240108

R150 Certificate of patent or registration of utility model

Ref document number: 7427970

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150