JP2016024640A - Information processing system, information processing method, and program - Google Patents
Information processing system, information processing method, and program Download PDFInfo
- Publication number
- JP2016024640A JP2016024640A JP2014148488A JP2014148488A JP2016024640A JP 2016024640 A JP2016024640 A JP 2016024640A JP 2014148488 A JP2014148488 A JP 2014148488A JP 2014148488 A JP2014148488 A JP 2014148488A JP 2016024640 A JP2016024640 A JP 2016024640A
- Authority
- JP
- Japan
- Prior art keywords
- information
- processing
- job
- storage
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Facsimiles In General (AREA)
Abstract
Description
本発明は、情報処理システムに関する。 The present invention relates to an information processing system.
クライアント装置がサーバ装置へジョブ処理の依頼を行うクライアントサーバモデルシステムにおいて、ユーザがクライアント装置を利用してジョブ処理のための操作を行った後、待機することなく次の操作を行なえることが望ましい。 In a client server model system in which a client device requests a job processing to a server device, it is desirable that after the user performs an operation for job processing using the client device, the next operation can be performed without waiting. .
しかし、クライアント装置がサーバ装置のジョブ処理が完了するまで待機すると、サーバ装置のジョブ処理に時間が掛かる場合、ユーザがクライアント装置を利用してジョブ処理のための操作を行ってから、ユーザがクライアント装置を操作可能となるまでに時間が掛かる。さらに、サーバ装置が遠隔地にあるクラウドシステムの場合、クライアント装置とサーバ装置との間の接続、データ転送に時間が掛かる場合がある。 However, when the client device waits until the job processing of the server device is completed, if the job processing of the server device takes time, the user performs an operation for job processing using the client device, and then the user It takes time before the device can be operated. Furthermore, in the case of a cloud system in which the server device is in a remote place, it may take time to connect and transfer data between the client device and the server device.
そこで、クライアント装置、及びサーバ装置が非同期にジョブ処理を行い、クライアント装置がサーバ装置へジョブ処理の依頼をした後に、操作可能な状態となることで、クライアント装置を利用するユーザに待機時間を生じさせないようにする技術が知られている。 Therefore, the client device and the server device perform job processing asynchronously, and after the client device requests the server device to perform job processing, the client device and the server device become operable, causing a waiting time for the user who uses the client device. A technique for preventing this is known.
また、データ通信路、送信側機器及び受信側機器の能力や負荷、データの更新頻度や参照頻度等の動的に変化する様々な要因に応じて、通信方式を最適なものに切り替えることで、ネットワーク及びコンピュータ資源を有効に利用し、データ通信費用を削減する技術が知られている(例えば、特許文献1参照)。 In addition, by switching the communication method to the optimal one according to various factors that dynamically change, such as the capacity and load of the data communication path, the transmission side device and the reception side device, the data update frequency and the reference frequency, A technique for effectively using network and computer resources and reducing data communication costs is known (for example, see Patent Document 1).
しかし、クライアント装置、及びサーバ装置が非同期にジョブ処理を行うクライアントサーバモデルシステムでは、クライアント装置はサーバ装置のジョブ処理が完了するまで待機しないため、サーバ装置のジョブ処理が完了したときにクライアント装置はそのジョブ処理の結果を取得することができなかった。このため、仮に、サーバ装置のジョブ処理でエラーが発生しても、ユーザはクライアント装置を利用してそのエラーを確認することができず、サーバ装置を利用して確認する必要があった。サーバ装置を利用してサーバ装置のジョブ処理でのエラーを確認する必要があるため、ユーザがサーバ装置のジョブ処理結果を確認する手間が掛かっていた。 However, in the client server model system in which the client device and the server device perform job processing asynchronously, the client device does not wait until the job processing of the server device is completed. Therefore, when the job processing of the server device is completed, the client device The job processing result could not be obtained. For this reason, even if an error occurs in the job processing of the server device, the user cannot check the error using the client device, and needs to check using the server device. Since it is necessary to check an error in the job processing of the server device using the server device, it takes time for the user to check the job processing result of the server device.
サーバ装置のジョブ処理に要する時間が短い場合であれば、クライアント装置はサーバ装置のジョブ処理が完了するまで待機し、そのジョブ処理の結果をユーザに通知すれば、ユーザがサーバ装置のジョブ処理の結果を確認する手間が掛かる問題を解消することができる。しかし、クライアント装置とサーバ装置は常に非同期でジョブ処理を行っており、サーバ装置のジョブ処理の状況に応じて同期と非同期との間をリアルタイムに切り替えることはできない。 If the time required for the job processing of the server device is short, the client device waits until the job processing of the server device is completed, and if the user notifies the user of the result of the job processing, the user performs the job processing of the server device. It is possible to solve the problem that it takes time to confirm the result. However, the client device and the server device always perform asynchronous job processing, and it is not possible to switch between synchronous and asynchronous in real time according to the job processing status of the server device.
本発明は、上記の点に鑑みてなされたものであって、クライアント装置がサーバ装置へ依頼したジョブ処理に応じて、クライアント装置にそのジョブ処理が終了するまで待機させる制御を行うことを目的とする。 The present invention has been made in view of the above points, and an object of the present invention is to perform control for causing a client device to wait until the job processing is completed in response to job processing requested by the client device to the server device. To do.
開示の一実施例の情報処理システムは、
機器と、前記機器にネットワークを介して接続される情報処理装置とを有する情報処理システムであって、
前記機器は、
前記情報処理装置にジョブを依頼した際に該ジョブの処理が完了するまで待機することを表す処理完了待機情報を作成するとともに、前記情報処理装置から送信される前記処理完了待機情報に対する応答情報に基づいて、前記ジョブの処理が完了するまで待機するか否かを判断するジョブ処理完了待機処理部と、
前記情報処理装置へ前記処理完了待機情報を送信するとともに、前記情報処理装置から送信される応答情報を受信する第1の送受信部と
を有し、
前記情報処理装置は、
前記機器から送信される処理完了待機情報の受信に応じ、前記情報処理装置の負荷状況を表す情報を取得し、該負荷状況に基づく情報を付帯した応答情報を作成する負荷状況処理部と、
前記機器から送信される処理完了待機情報を受信するとともに、前記機器へ前記応答情報を送信する第2の送受信部と
を有する。
An information processing system according to an embodiment of the disclosure includes:
An information processing system having a device and an information processing device connected to the device via a network,
The equipment is
When requesting a job to the information processing apparatus, processing completion standby information indicating that the job processing is to be completed is created, and response information for the processing completion standby information transmitted from the information processing apparatus is provided. Based on the job processing completion waiting processing unit for determining whether to wait until the processing of the job is completed,
A first transmission / reception unit that transmits the processing completion standby information to the information processing device and receives response information transmitted from the information processing device;
The information processing apparatus includes:
In response to the reception of the processing completion standby information transmitted from the device, a load status processing unit that acquires information indicating the load status of the information processing apparatus and creates response information accompanied by information based on the load status;
A second transmission / reception unit that receives the process completion standby information transmitted from the device and transmits the response information to the device.
開示の実施例によれば、クライアント装置がサーバ装置へ依頼したジョブ処理に応じて、クライアント装置にそのジョブ処理が終了するまで待機させる制御を行うことができる。 According to the disclosed embodiment, it is possible to control the client device to wait until the job processing is completed in accordance with the job processing requested by the client device to the server device.
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
Next, the form for implementing this invention is demonstrated, referring drawings based on the following Examples. Examples described below are merely examples, and embodiments to which the present invention is applied are not limited to the following examples.
In all the drawings for explaining the embodiments, the same reference numerals are used for those having the same function, and repeated explanation is omitted.
<情報処理システム>
図1は、情報処理システムの一実施例を示す。情報処理システム1は、ユーザ環境E1、サービス提供環境E2、及びオンラインストレージシステム40等を有し、ユーザ環境E1、サービス提供環境E2、及びオンラインストレージシステム40等はインターネット等の広域的なネットワークを介して通信可能に接続される。
<Information processing system>
FIG. 1 shows an embodiment of an information processing system. The
サービス提供環境E2は、ネットワークを介してクラウドサービスを提供する組織におけるシステム環境である。なお、本実施の形態では、クラウドサービスを具体例に採用して説明するが、ASP(Application Service Provider)によって提供されるサービスやWebサービス等、ネットワークを介して提供されるサービスに関して、本実施の形態が適用されてもよい。 The service providing environment E2 is a system environment in an organization that provides a cloud service via a network. In the present embodiment, a cloud service will be described as a specific example. However, the present embodiment relates to a service provided via a network, such as a service provided by an ASP (Application Service Provider) or a Web service. Forms may be applied.
サービス提供環境E2は、サービス提供装置等のサーバ装置20を有する。サービス提供装置は、ネットワークを介して所定のサービスを提供する。サービス提供装置が提供するサービスの一つとして、「ScanToStorageサービス」が有る。本実施の形態では、ScanToStorageサービスに関して説明する。ScanToStorageサービスとは、ユーザ環境E1の機器等のクライアント装置10においてスキャンされた画像データを、予め設定された保存先に保存するサービスをいう。なお、サービス提供装置は、ユーザ環境E1に設置されてもよい。すなわち、サービス提供環境E2は、ユーザ環境E1に包含されてもよい。
The service providing environment E2 includes a
ユーザ環境E1は、機器等のクライアント装置10のユーザ企業等の組織におけるシステム環境である。ユーザ環境E1において、一台以上のクライアント装置10、管理者端末30、及びファイルサーバ50等はLAN(Local Area Network)等のネットワークを介して接続されている。
The user environment E1 is a system environment in an organization such as a user company of the
本実施の形態のクライアント装置10は、スキャン機能を有する画像形成装置を適用できる。スキャン機能以外に、印刷、コピー、又はファクス(FAX)通信等の機能を有する複合機がクライアント装置10として適用されてもよい。
An image forming apparatus having a scanning function can be applied to the
管理者端末30は、ユーザ環境E1における機器の管理者が使用する端末である。管理者端末30の一例として、PC(Personal Computer)、PDA(Personal Digital Assistance)、タブレット型端末、スマートフォン、又は携帯電話等を適用できる。
The
ファイルサーバ50は、オンラインストレージシステム40と共に、ScanToStorageサービスにおいて、画像データの保存先の候補になりうる装置である。
The
オンラインストレージシステム40は、ネットワークを介してオンラインストレージと呼ばれるクラウドサービスを提供するコンピュータシステムである。オンラインストレージとは、ストレージの記憶領域を貸し出すサービスである。本実施の形態において、オンラインストレージによって貸し出される記憶領域は、サーバ装置20によって提供されるScanToStorageサービスにおいて、画像データの保存先の候補となる。
The
本実施形態に係る情報処理システムでは、クライアント装置10は、サーバ装置20へScanToStorageサービス等のジョブ処理を要求する際に、ジョブ処理要求情報を送信する。サーバ装置20は、クライアント装置10から送信されるジョブ処理要求情報にしたがって、ジョブの編集、オンラインストレージ等のクラウドサービスを提供するクラウドシステムへのジョブ配信等のジョブ処理を行う。
In the information processing system according to the present embodiment, the
また、クライアント装置10は、サーバ装置20へ、ジョブ処理要求情報を送信した際に、そのジョブ処理が完了するまで待機するか否かを表す情報を付帯したジョブ処理完了待機情報を送信する。このジョブ処理完了待機情報は、サーバ装置20へジョブ処理を依頼する際に、ユーザによって設定することができる。
Further, when the
サーバ装置20は、クライアント装置10から送信されるジョブ処理完了待機情報に付帯されるジョブ処理が完了するまで待機するか否かを表す情報にしたがって、サーバ装置20の負荷状況を取得するか否かを判断する。サーバ装置20は、ジョブ処理完了待機情報にジョブ処理が完了するまで待機する情報が付帯される場合にサーバ装置20の負荷状況を取得すると判断し、ジョブ処理が完了するまで待機しない情報が付帯される場合にサーバ装置20の負荷状況を取得しないと判断する。サーバ装置20は、クライアント装置10へサーバ装置20の負荷状況を表す情報を付帯した応答情報を送信する。
Whether or not the
クライアント装置10は、サーバ装置20から送信された応答情報に付帯されたサーバ装置20の負荷状況を表す情報に基づいて、サーバ装置20によって処理されているジョブが完了するまで待機するか否かを判断する。
The
<サーバ装置のハードウェア構成>
図2は、本発明の実施の形態におけるサーバ装置20のハードウェア構成例を示す図である。図2のサーバ装置20は、それぞれバスBで相互に接続されているドライブ装置200と、補助記憶装置202と、メモリ装置203と、CPU204と、インタフェース装置205とを有する。
<Hardware configuration of server device>
FIG. 2 is a diagram illustrating a hardware configuration example of the
サーバ装置20での処理を実現するプログラムは、CD−ROM等の記録媒体201によって提供される。プログラムを記憶した記録媒体201がドライブ装置200にセットされると、プログラムが記録媒体201からドライブ装置200を介して補助記憶装置202にインストールされる。但し、プログラムのインストールは必ずしも記録媒体201より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置202は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
A program for realizing processing in the
メモリ装置203は、プログラムの起動指示があった場合に、補助記憶装置202からプログラムを読み出して格納する。CPU204は、メモリ装置203に格納されたプログラムに従ってサーバ装置20に係る機能を実行する。インタフェース装置205は、ネットワークに接続するためのインタフェースとして用いられる。
The
なお、サーバ装置20は、図2に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、サーバ装置20が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
The
<クライアント装置のハードウェア構成>
図3は、本発明の実施の形態におけるクライアント装置10のハードウェア構成例を示す図である。図3において、クライアント装置10は、コントローラ11、スキャナ12、プリンタ13、モデム14、操作パネル15、ネットワークインタフェース16、及びSDカードスロット17等のハードウェアを有する。
<Hardware configuration of client device>
FIG. 3 is a diagram illustrating a hardware configuration example of the
コントローラ11は、CPU111、RAM112、ROM113、HDD114、及びNVRAM115等を有する。ROM113には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。RAM112は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU111は、RAM112にロードされたプログラムを処理することにより、各種の機能を実現する。HDD114には、プログラムやプログラムが利用する各種のデータ等が記憶される。NVRAM115には、各種の設定情報等が記憶される。
The
スキャナ12は、原稿より画像データを読み取るためのハードウェアである。プリンタ13は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム14は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。操作パネル15は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース16は、LAN等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。
The
SDカードスロット17は、SDカード80に記憶されたプログラムを読み取るために利用される。すなわち、クライアント装置10では、ROM113に記憶されたプログラムだけでなく、SDカード80に記憶されたプログラムもRAM112にロードされ、実行されうる。なお、他の記録媒体(例えば、CD−ROM又はUSB(Universal Serial Bus)メモリ等)によってSDカード80が代替されてもよい。すなわち、SDカード80の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、SDカードスロット17は、記録媒体の種類に応じたハードウェアによって代替されればよい。
The
<サーバ装置の機能構成>
図4は、本発明の実施の形態におけるサーバ装置の機能構成例を示す図である。図4において、サーバ装置20は、サーバアプリ210及びプラットフォーム220等のソフトウェアを含む。これらは、サーバ装置20にインストールされる一以上のプログラムによって構成され、CPU204に所定の処理を実行させる。
<Functional configuration of server device>
FIG. 4 is a diagram illustrating a functional configuration example of the server device according to the embodiment of the present invention. In FIG. 4, the
サーバ装置20は、また、ユーザ情報記憶部231、機器情報記憶部232、機器アプリ記憶部233、プロファイル記憶部234、及びプロファイル機器対応記憶部235等を利用する。これら各記憶部は、補助記憶装置202、又はサーバ装置20にネットワークを介して接続される記憶装置等を用いて実現可能である。
The
サーバアプリ210は、サーバ装置20が提供するサービスを実現するアプリケーションプログラムである。但し、サーバアプリ210単独では、サービスは完結されないこととする。サーバアプリ210とクライアント装置10との連携によって、サービスは完結される。更に、オンラインストレージ等、他のクラウドサービス等との連携によって、完結されるサービスもある。なお、「サーバアプリ」という用語は、サーバ装置20側のアプリケーションプログラムをクライアント装置10側のアプリケーションプログラム(例えば、後述されるスキャン機器アプリ125)と区別するために便宜上用いた用語である。
The
図4では、サーバアプリ210の一例として、スキャンサーバアプリ211が示されている。スキャンサーバアプリ211は、ScanToStorageサービスに関する処理を実行するサーバアプリ210である。
In FIG. 4, a
プラットフォーム220は、複数のサーバアプリ210に共通する機能、又は複数のサーバアプリ210から利用される基本機能等を含む。図4において、プラットフォーム220は、設定登録部221、機器通信部222、認証処理部223、セッション管理部224、ジョブ処理部225、OCR処理部226、アップロード処理部227、ストレージ連携部228、及び負荷状況処理部229等を含む。これら各部の機能は、プラットフォームAPI240を介してサーバアプリ210に公開されている。換言すれば、サーバアプリ210は、プラットフォームAPI240によって公開されている範囲においてこれら各部の機能を利用可能である。
The
設定登録部221は、ScanToStorageサービス等、サーバ装置20が提供するサービスの利用開始時に必要とされる設定登録処理を実行する。設定登録部221によって、ユーザ情報記憶部231、機器情報記憶部232、プロファイル記憶部234、プロファイル機器対応記憶部235に対して情報が登録される。
The setting
ユーザ情報記憶部231は、サーバ装置20が提供するサービスのユーザに関する情報を記憶する。機器情報記憶部232は、ユーザにおけるシステム環境(すなわち、ユーザ環境E1)において、サーバ装置20が提供するサービスと連携させるクライアント装置10に関する情報を記憶する。すなわち、ScanToStorageサービス等、サーバ装置20によって提供されるサービスは、ユーザ環境E1におけるクライアント装置10との連携によって実現される。
The user
機器アプリ記憶部233は、サーバアプリ210とクライアント装置10とを連携させるために、クライアント装置10にインストールされる必要の有るアプリケーションプログラム(以下、「機器アプリ」という。)を記憶する。プロファイル記憶部234は、プロファイルを記憶する。プロファイルには、機器アプリの操作画面の構成情報や、操作画面に対する操作に応じて実行される処理に関する情報等が含まれる。プロファイル機器対応記憶部235は、プロファイルとクライアント装置10との対応情報を記憶する。すなわち、同一の機器アプリに対する操作画面に関して、クライアント装置10ごとに異なるプロファイルを対応付けることができる。
The device
機器通信部222は、クライアント装置10との通信を制御する。認証処理部223は、管理者端末30のユーザ又はクライアント装置10のユーザの認証等を行う。また、認証処理部223は、例えば、ScanToStorageサービスの実行時において、オンラインストレージシステム40に対するログイン処理を代行する。セッション管理部224は、サーバ装置20とクライアント装置10との連携時において、両者の通信のセッションを管理する。
The
ジョブ処理部225は、例えば、OCR処理部226やアップロード処理部227等を利用して、サーバアプリ210から要求されるジョブの実行を制御する。OCR処理部226は、サーバアプリ210から要求されるジョブがOCR処理である場合に、処理対象の画像データに対してOCR処理を実行する。アップロード処理部227は、サーバアプリ210から要求されるジョブがネットワークを介したデータのアップロードある場合に、当該アップロードを実行する。オンラインストレージシステム40へのデータの保存は、アップロードの一形態である。
The
ストレージ連携部228は、オンラインストレージシステム40との連携を行う。負荷状況処理部229は、クライアント装置10から送信されるジョブ処理完了待機情報にジョブ処理が完了するまで待機する情報が付帯される場合に、サーバ装置20の負荷状況を取得し、機器通信部222から送信する。
The
<クライアント装置の機能構成>
図5は、本発明の実施の形態におけるクライアント装置の機能構成例を示す図である。図5において、クライアント装置10は、機器制御部121、機器認証部122、通信部123、表示制御部124、及びジョブ処理完了待機処理部126等を有する。これら各部は、クライアント装置10にインストールされた一以上のプログラムが、CPU111に実行させる処理により実現される。
<Functional configuration of client device>
FIG. 5 is a diagram illustrating a functional configuration example of the client apparatus according to the embodiment of the present invention. In FIG. 5, the
機器制御部121は、クライアント装置10のハードウェアの制御を行う。機器認証部122は、クライアント装置10の操作者を認証するための処理を実行する。通信部123は、ネットワークを介した通信を制御する。表示制御部124は、操作パネル15に対する画面の表示等を行う。ジョブ処理完了待機処理部126は、サーバ装置20に要求したジョブ処理が完了するまで待機する際の制御を行う。具体的には、ジョブ処理完了待機処理部126は、サーバ装置20にジョブ処理を依頼した際に、そのジョブ処理が完了するまで待機するか否かを表す情報を付帯したジョブ処理完了待機情報を作成し、通信部123から送信する。さらに、ジョブ処理完了待機処理部126は、サーバ装置20から送信されたサーバ装置20の負荷状況を表す情報に基づいて、サーバ装置20によって処理されているジョブが完了するまで待機するか否かを判断する。
The
図5には、また、スキャン機器アプリ125が破線によって示されている。スキャン機器アプリ125は、機器アプリの一つであり、ScanToStorageサービスにおいて、クライアント装置10をサーバ装置20と連携させるためにクライアント装置10にインストールされる。なお、機器アプリは、クライアント装置10にインストール可能なものであればよく、サーバアプリとしても機能可能なアプリケーションプログラムが機器アプリとしてクライアント装置10にインストールされてもよい。
In FIG. 5, the
本実施の形態においてスキャン機器アプリ125は、当初からクライアント装置10にインストールされているのではなく、ScanToStorageサービスを利用するための準備作業においてクライアント装置10にインストールされる。スキャン機器アプリ125が破線によって示されているのは、斯かる事情を表現したものである。但し、スキャン機器アプリ125は、当初からクライアント装置10にインストールされていてもよい。
In the present embodiment, the
以下、情報処理システム1において実行される処理手順について説明する。ユーザ環境E1において、ScanToStorageサービスを利用可能とするためには、サーバ装置20に対するユーザ環境E1に関する各種情報の登録や、及びスキャン機器アプリ125のクライアント装置10への導入等といった準備作業が必要とされる。そこで、まず、準備作業に伴って実行される処理手順について説明する。なお、準備作業は、ユーザ環境E1におけるクライアント装置10の管理者(以下、単に「管理者」という。)によって管理者端末30を利用して行われる。
Hereinafter, a processing procedure executed in the
図6は、準備作業に伴って実行される処理手順の一例を説明するための図である。 FIG. 6 is a diagram for explaining an example of a processing procedure executed along with the preparation work.
ステップS101において、管理者端末30は、管理者より入力される指示に応じ、組織登録要求をサーバ装置20に送信する。組織登録要求とは、サーバ装置20が提供するサービスを利用する組織に関する情報の登録要求をいう。組織登録要求の指示は、例えば、次のような画面を介して入力される。
In step S <b> 101, the
図7は、準備作業時に管理者端末に表示される画面の遷移例を示す図である。準備作業の開始時において、管理者端末30には、図7に示されるポータル画面510が表示されている。ポータル画面510は、サーバ装置20が提供するサービスへの窓口としての画面である。なお、図7に示される各種画面は、例えば、サーバ装置20より提供されるHTML(HyperText Markup Language)データ等を含むWebページに基づいて表示される。すなわち、以下においては、便宜上省略されているが、各画面への遷移時には、管理者端末30とサーバ装置20との間でHTTP(HyperText Transfer Protocol)通信が行われる。
FIG. 7 is a diagram illustrating a transition example of screens displayed on the administrator terminal during the preparation work. At the start of the preparation work, a
ポータル画面510は、新規アカウント作成ボタン511、ログイン情報入力領域512、及びログインボタン513等を含む。
The
組織登録を行う場合、管理者は、新規アカウント作成ボタン511を押下する。新規アカウント作成ボタン511が押下されると、新規アカウント申し込み画面520が管理者端末30に表示される。なお、図7において、或る画面のボタンから他の画面への矢印は、当該ボタンが押下されることにより、表示対象が当該他の画面へ遷移することを示す。
When performing organization registration, the administrator presses a new
新規アカウント申し込み画面520において、管理者のユーザ名、パスワード、及びメールアドレスが入力されて申し込みボタン521が押下されると、管理者端末30は、当該ユーザ名、パスワード及びメールアドレス等を含む組織登録要求をサーバ装置20に送信する。
When the administrator's user name, password, and email address are entered on the new
サーバ装置20において組織登録要求が受信されると、設定登録部221は、ユーザ情報記憶部231に対して、組織登録要求に含まれている情報等を登録する(S102)。
When the organization registration request is received in the
図8は、ユーザ情報記憶部の構成例を示す図である。図8において、ユーザ情報記憶部231の各レコードは、組織ID、ユーザ名、パスワード、ロール、カードID、ストレージアカウント情報、及び購入アプリ等の項目を含む。
FIG. 8 is a diagram illustrating a configuration example of the user information storage unit. In FIG. 8, each record of the user
組織IDは、ユーザ環境E1ごと、すなわち、サーバ装置20が提供するサービスを利用する企業ユーザ等の組織ごとに割り当てられる識別子である。ユーザ名、パスワード、ロール、及びカードIDは、組織IDに係る組織の構成員である各個人のユーザ(以下、「構成員ユーザ」という。)のユーザ名、パスワード、ロール、及びカードIDである。
The organization ID is an identifier assigned for each user environment E1, that is, for each organization such as a corporate user who uses a service provided by the
ロールは、構成員ユーザの中で管理者を識別するための項目である。すなわち、管理者である構成員ユーザには、「管理者」が登録され、管理者以外の構成員ユーザには、「利用者」が登録される。カードIDは、構成員ユーザが、クライアント装置10にログインする際に利用する、ICカードの識別子である。ストレージアカウント情報は、組織IDに係る組織が利用するオンラインストレージに対するアカウント情報である。当該アカウント情報は、クライアント装置10においてスキャンされた画像データをオンラインストレージシステム40に保存する際に、オンラインストレージシステム40に提示される認証情報として利用される。購入アプリは、組織IDに係る組織において購入されているアプリケーションの識別子(以下、「アプリID」という。)の一覧である。図8では、便宜上、アプリケーションの名前が記載されているが、アプリIDは、数字やアルファベットの羅列等であってもよい。
A role is an item for identifying an administrator among member users. That is, “administrator” is registered in the member user who is the administrator, and “user” is registered in the member users other than the administrator. The card ID is an identifier of an IC card that is used when a member user logs in to the
なお、ユーザ情報記憶部231において、ユーザ名が記憶されていないレコードは、組織(ユーザ環境E1)に対応するレコード(以下、「組織レコード」という。)である。ユーザ名が記憶されているレコードは、構成員ユーザに対応するレコード(以下、「構成員レコード」という。)である。構成員レコードの中で、ロールが管理者であるレコードを、以下「管理者レコード」といい。ロールが利用者であるレコードを、以下「利用者レコード」という。なお、本実施の形態において、ストレージアカウント情報及び購入アプリは、組織レコードにおいて有効な項目である。但し、ストレージアカウント情報に関しては、構成員レコードにおいて有効とされてもよい。例えば、管理者レコードに対してストレージアカウント情報が設定可能とされてもよいし、利用者レコードごとに、ストレージアカウント情報が設定可能とされてもよい。
In the user
ステップS101では、1つの組織レコードと、1つの管理者レコードとが生成される。組織レコードには、組織IDが登録される。すなわち、組織レコードの生成に伴って、組織IDが割り当てられる。また、管理者レコードには、組織ID、ユーザ名、パスワード、及びロール等が登録される。管理者レコードの組織IDには、生成された組織レコードの組織IDと同じ値が登録される。ユーザ名及びパスワードには、組織登録要求に含まれているユーザ名又はパスワードが登録される。ロールには、「管理者」が登録される。 In step S101, one organization record and one administrator record are generated. The organization ID is registered in the organization record. That is, the organization ID is assigned with the generation of the organization record. In the manager record, an organization ID, a user name, a password, a role, and the like are registered. The same value as the organization ID of the generated organization record is registered in the organization ID of the administrator record. As the user name and password, the user name or password included in the organization registration request is registered. “Administrator” is registered in the role.
組織レコード及び管理者レコードの他の項目や、利用者レコード等については、後述の処理において登録又は生成が行われる。 The other items of the organization record and the administrator record, the user record, and the like are registered or generated in the process described later.
続いて、設定登録部221は、例えば、組織登録が正常に行われたことを通知する電子メール(以下、「登録通知メール」という。)を、組織登録要求に含まれているメールアドレス宛に送信する。登録通知メールには、例えば、割り当てられた組織IDが含まれている。但し、組織登録が正常に行われたことは、例えば、組織登録要求を含むHTTPリクエストに対するHTTPレスポンスに含まれていてもよい。また、組織IDは、新規アカウント申し込み画面520において、ユーザによって指定されてもよい。
Subsequently, for example, the setting
組織登録が正常に終了すると、管理者は、ポータル画面510におけるログイン情報入力領域512に対して、登録された組織ID、ユーザ名、及びパスワードを入力し、ログインボタン513を押下する。ログインボタン513の押下に応じ、管理者端末30は、ログイン要求をサーバ装置20に送信する(S103)。ログイン要求には、ログイン情報入力領域512に入力された組織ID、ユーザ名、及びパスワードが含まれている。
When the organization registration ends normally, the administrator inputs the registered organization ID, user name, and password in the login
ログイン要求に応じ、サーバ装置20の認証処理部223は、ログイン要求に含まれているログインID、ユーザ名、及びパスワードを含み、ロールの値が「管理者」であるレコードがユーザ情報記憶部231に記憶されているか否かに基づいて、ログイン要求に係るユーザの認証を行う。該当するレコードが記憶されている場合、認証は成功する(S104)。該当するレコードが記憶されていない場合、認証は失敗する。認証が成功した場合、設定登録部221は、ログイン要求に含まれているユーザ名に係る管理者専用のポータル画面(以下、「管理者ポータル画面530」という。)を表示させるWebページを返信する。以下、ログインした管理者を、「ログイン管理者」という。
In response to the login request, the
管理者端末30は、返信されたWebページに基づいて管理者ポータル画面530を表示させる。図7に示されるように、管理者ポータル画面530は、連携ボタン531、マーケットプレースボタン532、プロファイル設定ボタン533、機器登録領域534、及び利用者登録領域535等を含む。
The
ここでは、管理者は、機器登録領域534のテキストボックス534tに、ScanToStorageサービスに連携させる各クライアント装置10に関する情報(以下、「機器情報という。」という。)が記述されたファイル(以下、「機器情報ファイル」という。)のファイル名を入力し、登録ボタン534bを押下する。
Here, the administrator has a file (hereinafter, “device”) in which a
一台のクライアント装置10に関する機器情報は、例えば、機体番号、機体名、機体種類、及び設置場所等の項目を含む。これらの項目の値が、例えば、図9に示されるような形式で機器情報ファイルに記述されている。
The device information related to one
図9は、機器情報ファイルにおける機器情報の記述例を示す図である。図9では、各項目の値が、カンマによって区切られた、CSV(Comma Separated Values)形式によって、機器情報が記述された例が示されている。但し、機器情報ファイルにおける機器情報の記述形式は、CSV形式に限定されない。XML(eXtensible Markup Language)形式であってもよいし、他の形式であってもよい。 FIG. 9 is a diagram illustrating a description example of device information in the device information file. FIG. 9 shows an example in which device information is described in CSV (Comma Separated Values) format in which the value of each item is separated by a comma. However, the description format of the device information in the device information file is not limited to the CSV format. It may be in an XML (eXtensible Markup Language) format or another format.
なお、機体番号とは、各クライアント装置10の機体(個体)の識別情報である。例えば、製造番号又はシリアル番号が機体番号として用いられてもよい。機体名は、機種名とほぼ同義である。機体種類は、機種名に係る機種の機能を端的に示す情報である。設置場所は、ユーザ環境E1においてクライアント装置10が設置されている場所である。
The machine number is identification information of the machine (individual) of each
機器情報ファイルのファイル名がテキストボックス534tに入力され、登録ボタン534bが押下されると、管理者端末30は、機器情報ファイルに記述されている機器情報を含む機器登録要求を、サーバ装置20に送信する(S105)。
When the file name of the device information file is input to the
サーバ装置20の設定登録部221は、機器登録要求の受信に応じ、機器登録要求に含まれている機器情報を、ログイン管理者に係る組織IDに対応付けて、機器情報記憶部232に登録する(S106)。
In response to the reception of the device registration request, the setting
図10は、機器情報記憶部の構成例を示す図である。図10において、機器情報記憶部232はクライアント装置10ごとにレコードを記憶する。各レコードは、組織ID、機体番号、機体名、機体種類、及び設置場所等の項目を含む。機器情報記憶部232によって、各クライアント装置10と組織との関連付けが保持される。
FIG. 10 is a diagram illustrating a configuration example of the device information storage unit. In FIG. 10, the device
続いて、管理者は、ScanToStorageサービスを受けるために、クライアント装置10にインストールする必要のある機器アプリであるスキャン機器アプリ125を購入すべく、管理者ポータル画面530(図7)のマーケットプレースボタン532を押下する。マーケットプレースボタン532の押下に応じ、管理者端末30には、マーケットプレース画面540が表示される。
Subsequently, in order to receive the ScanToStorage service, the administrator purchases the
図7に示されるように、マーケットプレース画面540は、機器アプリ記憶部233に記憶されている機器アプリごとに、ボタンを含む。図7では、三つの機器アプリに対応するボタン541〜543が含まれている例が示されている。このうち、ボタン541は、スキャン機器アプリ125に対応するボタンである。
As illustrated in FIG. 7, the
ここでは、スキャン機器アプリ125が購入対象であるため、ボタン541が管理者によって押下される。ボタン541の押下に応じ、管理者端末30は、スキャン機器アプリ125のアプリIDを含むアプリ購入要求を、サーバ装置20に送信する(S107)。
Here, since the
サーバ装置20の設定登録部221は、アプリ購入要求の受信に応じ、当該要求に含まれているアプリIDを、ユーザ情報記憶部231において、ログイン管理者に係る組織IDに対応する組織レコードの購入アプリの項目に記憶する(S108)。例えば、図8において、組織ID=123に対応する組織レコードの購入アプリの項目における「スキャン機器アプリ」は、このタイミングで登録される。
Upon receiving the application purchase request, the setting
続いて、機器通信部222は、アプリ購入要求に含まれているアプリIDに対応するスキャン機器アプリ125を機器アプリ記憶部233より取得し、アプリ購入要求元のログイン管理者に係る組織IDに属するクライアント装置10に配信する(S109)。当該組織IDに属するクライアント装置10とは、機器情報記憶部232において当該組織IDに対応付けられているクライアント装置10である。
Subsequently, the
なお、通常、ユーザ環境E1にはファイアウォールが設置されているため、サーバ装置20からユーザ環境E1内の各クライアント装置10に対して、スキャン機器アプリ125を送り付けることはできない。そこで、例えば、クライアント装置10の通信部123からのポーリングに対する応答において、スキャン機器アプリ125が返信されてもよい。
Normally, since a firewall is installed in the user environment E1, the
すなわち、各クライアント装置10には、サーバ装置20との連携のために、サーバ装置20のIPアドレスや、機器通信部222に対するポート番号等が設定されている。各クライアント装置10の通信部123は、例えば、定期的に当該IPアドレス及び当該ポート番号宛に、何らかの事象の発生の有無を問い合わせるためのポーリングを行う。当該問い合わせには、例えば、機体番号が含まれる。サーバ装置20の機器通信部222は、当該問い合わせに指定されている機体番号が、スキャン機器アプリ125の購入元の組織IDに対応付いている機体番号であれば、スキャン機器アプリ125を返信する。
That is, for each
但し、ユーザ環境E1とサーバ装置20との間にファイアウォールが存在しない場合、機器通信部222が、各クライアント装置10に対してスキャン機器アプリ125を送り付けてもよい。この場合、機器情報記憶部232に記憶される機器情報には、クライアント装置10のIPアドレス及びポート番号等が含まれるようにしてもよい。
However, when there is no firewall between the user environment E1 and the
スキャン機器アプリ125を受信した各クライアント装置10は、スキャン機器アプリ125をクライアント装置10内に配置(インストール)する(S110)。
Each
続いて、管理者端末30において、マーケットプレース画面540の戻るボタンが管理者によって押下されると、マーケットプレース画面540は非表示となり、管理者端末30には、管理者ポータル画面530が表示される。
Subsequently, in the
なお、ステップS103〜S110に代えて、以下のような作業及び処理が実行されてもよい。 The following operations and processes may be executed instead of steps S103 to S110.
例えば、スキャン機器アプリ125は、図6の処理手順とは非同期に購入され、クライアント装置10にインストールされる。スキャン機器アプリ125の購入は、所定のWebサイト等を利用して行われてもよい。
For example, the
スキャン機器アプリ125のインストール先のクライアント装置10の起動時において、スキャン機器アプリ125が起動されると、スキャン機器アプリ125は、自動的に、組織ID、管理者のユーザ名及びパスワード、当該クライアント装置10の機器情報、並びに当該スキャン機器アプリ125のアプリID等が指定された登録要求(以下、「自動登録要求」という。)を、サーバ装置20に送信する。なお、組織ID、管理者のユーザ名、及びパスワードは、例えば、管理者端末30において入力され、ネットワークを介してクライアント装置10に設定されている。サーバ装置20の設定登録部221は、自動登録要求を受信すると、自動登録要求に指定された組織ID、管理者のユーザ名、及びパスワードについて認証を行う。認証処理は、ステップS103に関して説明した処理と同様でよい。認証に成功すると、設定登録部221は、自動登録要求に指定された組織IDと機器情報とを対応付けて、機器情報記憶部232に登録する。また、設定登録部221は、自動登録要求に指定された組織IDに対応付けて、自動登録要求に指定されたアプリIDを、ユーザ情報記憶部231の購入アプリの項目に記憶する。このような手順によっても、組織IDと機器情報、及び組織IDとアプリIDとの対応付けを形成することができる。
When the
また、自動登録要求には、管理者のユーザ名及びパスワードの代わりに、機器証明書が指定されてもよい。機器証明書は、クライアント装置10に予め保存されているクライアント装置10の電子証明書であり、クライアント装置10が正当な製品であることを証明するデータである。この場合、サーバ装置20の設定登録部221は、機器証明書の正当性の確認を行えばよい。設定登録部221は、機器証明書の正当性が確認されると、組織IDと機器情報とを対応付けて機器情報記憶部232に登録する。
In the automatic registration request, a device certificate may be specified instead of the administrator's user name and password. The device certificate is an electronic certificate of the
また、自動登録要求は、ステップS101の組織登録要求を兼ねてもよい。すなわち、自動登録要求に応じて、組織レコード及び管理レコード等が、ユーザ情報記憶部231に記憶されてもよい。
The automatic registration request may also serve as the organization registration request in step S101. That is, an organization record, a management record, and the like may be stored in the user
続いて、管理者は、ScanToStorageサービスにおいて連携するオンラインストレージに対するアカウント情報を登録すべく、管理者ポータル画面530の連携ボタン531を押下する。連携ボタン531の押下に応じ、管理者端末30は、ストレージ連携画面610を表示させる。
Subsequently, the administrator presses the cooperation button 531 on the
図11は、連携先のオンラインストレージのアカウント情報を登録させるための画面の遷移例を示す図である。 FIG. 11 is a diagram showing a transition example of a screen for registering account information of the linked online storage.
図11において、ストレージ連携画面610は、連携先ストレージ表示領域611、連携先入力領域612、及び追加ボタン613等を含む。連携先ストレージ表示領域611には、連携先として選択されたオンラインストレージの名前(以下、「ストレージ名」という。)が表示される領域である。既に、連携先として選択されているオンラインストレージが有る場合、当該オンラインストレージのストレージ名が表示される。連携先入力領域612は、連携先とするオンラインストレージ(以下、「連携先ストレージ」という。)のストレージ名を入力させるための領域である。
In FIG. 11, the
管理者によって、連携先入力領域612にストレージ名(「StorageA」)が入力され、追加ボタン613が押下されると、管理者端末30は、アカウント入力画面620を表示させる。管理者端末30は、アカウント入力画面620を介して、連携先ストレージに対するアカウント情報(ID(例えば、メールアドレス等)及びパスワード)の入力を、管理者より受け付ける。当該アカウント情報は、事前に、連携先ストレージに対するユーザ登録等によって作成されているものである。アカウント入力画面620においてID及びパスワードが入力され、ログインボタン621が押下されると、管理者端末30は、当該ID及びパスワードに基づいて、連携先ストレージ(「StorageA」)に対してログインを行う。なお、ストレージ名に対応付けて、連携先ストレージへのログイン要求先のURL(Uniform Resource Locator)が予め管理者端末30に保存されていてもよいし、連携先入力領域612に対して当該URLが入力されるようにしてもよい。
When the administrator inputs a storage name (“Storage A”) in the cooperation
ログインに成功すると、管理者端末30は、アクセス許否選択画面630を表示させる。アクセス許否選択画面630は、サーバ装置20による連携先ストレージへのアクセスを許可するか否かを選択させる画面である。ボタン632(「許可しない」)が押下されると、管理者端末30における表示画面は、管理者ポータル画面530に遷移する。ボタン631(「アクセス許可」)が押下されると、管理者端末30は、連携先ストレージのアカウント登録要求をサーバ装置20に送信する(S111)。当該アカウント登録要求には、ストレージ連携画面610に入力されたストレージ名、及びアカウント入力画面620に入力されたアカウント情報(ID及びパスワード)が含まれる。
When the login is successful, the
サーバ装置20の設定登録部221は、アカウント登録要求に応じ、ユーザ情報記憶部231(図8)において、ログイン管理者に係る組織IDに対応する組織レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ID、及びパスワードを登録する(S112)。図8には、組織ID=123に係る組織レコードに対して、StoregeAのストレージ名と、StoregaAに対するID及びパスワードが登録された例が示されている。
In response to the account registration request, the setting
なお、連携先ストレージ及び連携先ストレージに対するアカウント情報が、ユーザごとに設定可能とされてもよい。この場合、例えば、ストレージ連携画面610又はアカウント入力画面620において、一以上のユーザ名を入力可能な領域が設けられてもよい。当該領域に入力されたユーザ名は、アカウント登録要求に含まれてサーバ装置20に送信される。サーバ装置20の設定登録部221は、アカウント登録要求に含まれているユーザ名に対応する構成員レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ID、及びパスワードを登録する。
Note that the cooperation destination storage and account information for the cooperation destination storage may be set for each user. In this case, for example, in the
アカウント登録要に応じたサーバ装置20における登録処理が成功すると、管理者端末30には、ストレージ連携画面610aが表示される。ストレージ連携画面610aの連携先ストレージ表示領域611には、連携先ストレージのストレージ名が表示される。なお、続けて他のオンラインストレージに関するアカウント情報の登録等が行われてもよい。すなわち、一つの組織レコード又は構成員レコードに対して、複数のオンラインストレージに対するアカウント情報が登録されてもよい。
When the registration process in the
続いて、管理者は、ユーザ環境E1において、ScanToStoregeサービスの利用を許可する構成員ユーザの登録を行う。具体的には、管理者は、管理者ポータル画面530(図7)の利用者登録領域535のテキストボックス535tに、当該構成員ユーザに関する情報(以下「ユーザ情報」という。)が記述されたファイル(以下、「ユーザ情報ファイル」という。)のファイル名を入力し、登録ボタン535bを押下する。
Subsequently, the administrator registers a member user who is permitted to use the ScanToStorage service in the user environment E1. Specifically, the administrator has a file in which information about the member user (hereinafter referred to as “user information”) is described in a
一人の構成員ユーザに関するユーザ情報は、例えば、ユーザ名、パスワード、及びカードID等の項目を含む。これらの項目の値が、例えば、図12に示されるような形式でユーザ情報ファイルに記述されている。 The user information related to one member user includes items such as a user name, a password, and a card ID, for example. The values of these items are described in the user information file in a format as shown in FIG. 12, for example.
図12は、ユーザ情報ファイルにおけるユーザ情報の記述例を示す図である。図12では、各項目の値が、カンマによって区切られた、CSV形式によって、ユーザ情報が記述された例が示されている。但し、ユーザ情報ファイルにおけるユーザ情報の記述形式は、CSV形式に限定されない。XML(eXtensible Markup Language)形式であってもよいし、他の形式であってもよい。 FIG. 12 is a diagram illustrating a description example of user information in the user information file. FIG. 12 shows an example in which user information is described in CSV format in which the value of each item is separated by a comma. However, the description format of user information in the user information file is not limited to the CSV format. It may be in an XML (eXtensible Markup Language) format or another format.
ユーザ情報ファイルのファイル名がテキストボックス535tに入力され、登録ボタン535bが押下されると、管理者端末30は、ユーザ情報ファイルに記述されているユーザ情報を含むユーザ登録要求を、サーバ装置20に送信する(S113)。
When the file name of the user information file is input to the
サーバ装置20の設定登録部221は、ユーザ登録要求に含まれているユーザ情報を、ログイン管理者に係る組織IDに対応付けて、ユーザ情報記憶部231に登録する(S114)。すなわち、ユーザ情報ごとに新たな利用者レコードが生成され、各利用者レコードに対して、一つのユーザ情報が登録される。図8の例では、ユーザ名が、B、C、又はDのレコードがステップS114において登録される。なお、管理者に関するユーザ情報が、ユーザ登録要求に含まれていてもよい。この場合、管理者に関するユーザ情報とは、ユーザ名が、管理者レコードのユーザ名と一致するユーザ情報をいう。この場合、ユーザ登録要求に含まれているユーザ情報によって、管理者レコードの内容が更新されてもよい。そうすることにより、例えば、管理者のカードIDが、このタイミングで登録されてもよい。
The setting
続いて、管理者は、ScanToStorageサービスの利用に際して、各クライアント装置10の操作パネル15に表示される操作画面の構成情報であるプロファイルの編集作業等を行う。本実施の形態におけるプロファイルは、スキャン機器アプリ125の操作画面に関する情報であり、画面上のボタンのレイアウトや、ボタンごとに、スキャンの読み取り条件、スキャンされた画像データに対する加工処理、及び保存先(配信先)とするストレージ等に関する情報を含む。
Subsequently, when using the ScanToStorage service, the administrator performs a profile editing operation, which is configuration information of an operation screen displayed on the
図13は、プロファイルの概念モデルを説明するための図である。図13に示されるように、各クライアント装置10は、一つのプロファイルを有する。但し、クライアント装置10ごとに異なるプロファイルが設定されてもよいし、例えば、ユーザごとに異なるプロファイルが一つのクライアント装置10に設定されてもよい。
FIG. 13 is a diagram for explaining a conceptual model of a profile. As shown in FIG. 13, each
プロファイルは、一以上のグループを含む。グループとは、操作画面において、例えば、タブウィンドウに対応する概念である。図13では、グループの具体例として、「営業」及び「開発」が示されている。これらは、それぞれ営業タブウィンドウ又は開発タブウィンドウを示す。 A profile includes one or more groups. The group is a concept corresponding to, for example, a tab window on the operation screen. In FIG. 13, “sales” and “development” are shown as specific examples of the group. These indicate a sales tab window or a development tab window, respectively.
一つのグループは、一以上のプロジェクト及び画面レイアウト情報を含む。プロジェクトは、例えば、タブウィンドウ上に配置されるボタン等の操作部品に対応する概念である。図13では、プロジェクトの具体例として「伝票」、「日報」、「商品情報」及び「顧客情報」等が示されている。これらは、例えば、営業タブウィンドウに配置される各ボタンのラベルを示す。 One group includes one or more projects and screen layout information. A project is a concept corresponding to an operation component such as a button arranged on a tab window, for example. In FIG. 13, “slip”, “daily report”, “product information”, “customer information”, and the like are shown as specific examples of the project. These indicate, for example, the labels of the buttons arranged in the sales tab window.
画面レイアウト情報は、一つのタブウィンドウ内における操作部品(ボタン)の配置位置や大きさ等を示す情報である。但し、画面レイアウト情報は、プロファイルに対して一対一に関連付いてもよい。この場合、同一のプロファイルに属する各グルーブに対応する画面レイアウト(操作部品の配置等)は、共通のものとなる。 The screen layout information is information indicating an arrangement position, a size, and the like of the operation component (button) in one tab window. However, the screen layout information may be associated one-on-one with the profile. In this case, the screen layout (arrangement of operation parts, etc.) corresponding to each groove belonging to the same profile is common.
一つのプロジェクトは、読み取り条件、ストレージ連携情報、及び加工情報等を有する、又はこれらの情報に対応付けられる。読み取り条件は、スキャン時の読み取り条件である。ストレージ連携情報とは、スキャンされた画像データに関して、いずれのオンラインストレージのいずれのフォルダを保存先とするか等を示す情報である。加工情報は、スキャンされた画像データに関して、保存前に行われる加工処理(画像処理)に関する情報である。 One project has, or is associated with, reading conditions, storage cooperation information, processing information, and the like. The reading condition is a reading condition at the time of scanning. The storage cooperation information is information indicating which folder of which online storage is the storage destination for the scanned image data. The processing information is information regarding processing processing (image processing) performed before storage for the scanned image data.
管理者ポータル画面530(図7)において、プロファイル設定ボタン533が押下されると、管理者端末30には、プロファイル設定画面550が表示される。図7に示されるように、プロファイル設定画面550は、プロファイル編集ボタン551及び機器設定ボタン552を含む。管理者によって、プロファイル編集ボタン551が選択されると、管理者端末30には、プロファイル設定画面550上に、プロファイル編集画面710が表示される。
When the
図14は、プロファイル編集画面の表示例を示す図である。図14において、プロファイル編集画面710は、プロファイル名入力領域711、編集対象画面表示領域712、ボタン編集領域713、編集ボタン714〜717、及び登録ボタン718等を含む。
FIG. 14 is a diagram illustrating a display example of the profile editing screen. In FIG. 14, a
プロファイル名入力領域711は、プロファイル名の入力を受け付ける領域である。編集対象画面表示領域712は、編集対象とされている画面(スキャン機器アプリ125の操作画面)が表示される領域である。図14では、図13に示した概念モデルに対応した画面例が表示されている。すなわち、営業タブウィンドウ及び開発タブウィンドウを含み、営業タブウィンドウ内に、日報ボタン、顧客情報ボタン、商品情報ボタン、及び伝票ボタン等を含む画面が編集対象とされた例が示されている。
A profile
操作ボタン714〜717は、新たなタブウィンドウの追加、編集対象とされているタブウィンドウの削除、編集対象とされているタブウィンドウに対するボタンの追加、編集対象とされているタブウィンドウにおいて選択されているボタンの削除等を行わせるためのボタンである。
The
なお、編集対象画面表示領域712の初期状態は、一つのタブウィンドウに一つのボタンが配置された状態であってもよいし、予め雛型として作成されているプロファイルに基づく状態であってもよい。
Note that the initial state of the edit target
編集対象画面表示領域712において、選択されたボタン(以下、「対象ボタン」という。)は、操作ボタン716及び717、又はボタン編集領域713の編集対象となる。ボタン編集領域713は、例えば、読み取り条件設定領域7131、加工情報設定領域7132、及びストレージ連携情報設定領域7133等を含む。
The selected button (hereinafter referred to as “target button”) in the edit target
読み取り条件設定領域7131は、対象ボタンが押下された場合に実行されるスキャンに関する読み取り条件の設定を受け付ける領域である。図14では、両面、解像度、及びファイル形式が設定項目の一例として示されているが、カラーモード等、他の項目の設定が可能とされてもよい。
The reading
加工情報設定領域7132は、対象ボタンの押下に応じてスキャンされた画像データに対して実行する加工処理の設定を受け付ける領域である。図14では、OCR(Optical Character Recognition)が設定された例が示されている。この場合、OCRの結果が保存対象とされる。OCRの他に、OCR結果の翻訳、画像データのデータ形式の変換等が加工処理として設定されてもよい。また、複数の加工処理の組み合わせの設定が可能とされてもよい。
The processing
ストレージ連携情報設定領域7133は、対象ボタンの押下に応じて、スキャンされ、必要に応じて加工処理が施されたデータの保存先に関する設定を受け付けるための領域である。図14では、保存先とするオンラインストレージのストレージ名、及び当該オンラインストレージにおけるフォルダ名が設定可能とされた例が示されている。なお、保存先として選択可能なストレージ名は、ログイン管理者に係る組織IDに対応する組織レコード(図8)のストレージアカウント情報に登録されているストレージ名である。また、フォルダ名は、対象ボタンのボタン名(ラベル)となる。すなわち、フォルダ名が変更されると、対象ボタンのボタン名は変更される。但し、ボタン名とフォルダ名とは必ずしも一致していなくてもよい。
The storage cooperation
プロファイル編集画面710において必要な編集が完了し、登録ボタン718が押下されると、管理者端末30は、プロファイル編集画面710における編集内容を含むプロファイル登録要求をサーバ装置20に送信する(S115)。サーバ装置20の設定登録部221は、プロファイル登録要求に応じ、当該登録要求に含まれている情報を、ログイン管理者に係る組織IDに対応付けて、プロファイル記憶部234に登録する(S116)。
When necessary editing is completed on the
図15は、プロファイル記憶部の構成例を示す図である。プロファイル記憶部234は、プロファイルごとに、組織ID、プロファイル名、グループ、及びプロジェクト等の項目を有する。
FIG. 15 is a diagram illustrating a configuration example of the profile storage unit. The
組織IDは、プロファイルが属する組織の組織IDである。プロファイル名は、プロファイルの名前である。グループは、プロファイルに含まれるグループである。一つのプロファイルに対するレコード内に、グループごとのレコード(以下、「グループレコード」という。)が形成される。プロジェクトは、グループに含まれるプロジェクトである。一つのグループレコード内に、プロジェクトごとのレコード(以下、「プロジェクトレコード」という。)が形成される。 The organization ID is the organization ID of the organization to which the profile belongs. The profile name is the name of the profile. A group is a group included in a profile. A record for each group (hereinafter referred to as “group record”) is formed in a record for one profile. A project is a project included in a group. A record for each project (hereinafter referred to as “project record”) is formed in one group record.
一つのグループレコードは、グループ名及びレイアウト情報及び1以上のプロジェクトレコードを含む。グループ名は、グループの識別名であり、グループに対応するタブウィンドウのタブに表示されるラベルでもある。レイアウト情報は、グループに対応するタブウィンドウ内における各ボタンの配置情報である。なお、図13において説明したプロファイルの概念モデルにおいて、画面レイアウト情報が、プロファイルに一対一に関連付く場合、レイアウト情報は、例えば、プロファイル名の横の項目であって、同一のプロファイルに属する複数のグループレコードに跨る項目に(すなわち、グループレコードの外側に)記憶されるようにしてもよい。 One group record includes a group name and layout information, and one or more project records. The group name is a group identification name, and is also a label displayed on the tab of the tab window corresponding to the group. The layout information is the arrangement information of each button in the tab window corresponding to the group. Note that in the conceptual model of the profile described in FIG. 13, when the screen layout information is associated with the profile on a one-to-one basis, the layout information is, for example, an item next to the profile name, You may make it memorize | store in the item over a group record (namely, the outer side of a group record).
一つのプロジェクトレコードは、プロジェクト名、読み取り条件、加工情報、及びストレージ連携情報等を含む。プロジェクト名は、プロジェクトの識別名であり、プロジェクトが対応するボタンのラベルでもある。本実施の形態において、プロジェクト名は、ストレージ連携情報のフォルダ名に一致する。他の項目については、プロファイル編集画面710(図14)において説明した通りである。 One project record includes a project name, reading conditions, processing information, storage linkage information, and the like. The project name is an identification name of the project, and is also a button label corresponding to the project. In the present embodiment, the project name matches the folder name of the storage cooperation information. Other items are as described in the profile editing screen 710 (FIG. 14).
続いて、管理者によって、プロファイル設定画面550(図7)の機器設定ボタン552が押下されると、管理者端末30には、プロファイル機器設定画面720が表示される。
Subsequently, when the administrator presses the
図16は、プロファイル機器設定画面の表示例を示す図である。プロファイル機器設定画面720は、プロファイルと各クライアント装置10との対応付けを設定させるための画面である。図16に示されるように、プロファイル機器設定画面720には、ログイン管理者に係る組織IDに対応付けられて機器情報記憶部232に機器情報が記憶されているクライアント装置10ごとに、機器情報及びプロファイル名入力領域721が表示される。管理者は、プロファイル名入力領域721に対して、各クライアント装置10に対応付ける(各クライアント装置10において利用される)プロファイルのプロファイル名を入力し、登録ボタン722を押下する。
FIG. 16 is a diagram illustrating a display example of the profile device setting screen. The profile
登録ボタン722の押下に応じ、管理者端末30は、プロファイル機器設定画面720における設定内容(例えば、機体番号とプロファイル名との組み合わせ)を含む登録要求をサーバ装置20に送信する。サーバ装置20の設定登録部221は、当該登録要求に含まれている情報を、プロファイル機器対応記憶部235に登録する。
In response to pressing of the
図17は、プロファイル機器対応記憶部の構成例を示す図である。プロファイル機器対応記憶部235は、機体番号、プロファイル名、及び機器アプリのアプリIDを対応付けて記憶する。対応付けられるアプリIDは、マーケットプレース画面540(図7)において選択された機器アプリのアプリIDである。すなわち、設定登録部221は、当該機器アプリのアプリIDを、ログイン管理者に対応付けてメモリ装置203等に記憶しておき、プロファイル機器設定画面720における設定内容の登録要求に応じ、当該アプリIDを当該設定内容に対応付けてプロファイル機器対応記憶部235に記憶する。
FIG. 17 is a diagram illustrating a configuration example of the profile device correspondence storage unit. The profile device
続いて、管理者ポータル画面530(図7)のログアウトボタン536が押下されると(S117)、管理者端末30は、サーバ装置20に対してログアウト要求を送信する。ログアウト要求の受信に応じ、サーバ装置20は、ログイン管理者のログイン状態を解除する。
Subsequently, when the
以上でScanToStorageサービスを利用するための管理者による準備作業は完了する。続いて、構成員ユーザによって、ScanToStoregeサービスが利用される際に、情報処理システム1において実行される処理手順について説明する。
This completes the preparation work by the administrator for using the ScanToStorage service. Next, a processing procedure executed in the
<情報処理システムの動作(その1)>
図18は、ScanToStorageサービス利用時の処理手順の一例を説明するためのシーケンス図である。図18の説明において、操作対象とされるクライアント装置10を、単に「クライアント装置10」といい、クライアント装置10を操作する或る構成員ユーザを、単に「ユーザ」という。また、図18の処理の開始時において、クライアント装置10には、いずれのユーザもログインしていない状態であるとする。
<Operation of Information Processing System (Part 1)>
FIG. 18 is a sequence diagram for explaining an example of a processing procedure when using the ScanToStorage service. In the description of FIG. 18, the
ユーザが、クライアント装置10にログインすべく、クライアント装置10の非図示のカードリーダにICカードを翳すと、機器認証部122は、カードリーダを介して当該ICカードよりカードIDを取得する(S201)。続いて、機器認証部122は、カードIDを含む認証要求をサーバ装置20に送信する(S202)。
When a user places an IC card in a card reader (not shown) of the
サーバ装置20の認証処理部223は、認証要求の受信に応じ、認証要求に含まれているカードIDについて認証を行う。例えば、当該カードIDを含むレコードがユーザ情報記憶部231に記憶されていれば認証は成功したとされてもよい。又は、クライアント装置10からカードIDと共に組織ID及び機体番号が送信されてもよい。この場合、組織ID、機体番号、及びカードIDの組み合わせに矛盾が無ければ、認証は成功したとされてもよい。認証が成功した場合、セッション管理部224は、クライアント装置10との間のセッションを開設する。セッション管理部224は、ユーザ情報記憶部231において、当該カードIDに対応付けられている組織ID及びユーザ名を、当該セッションに対応付けてメモリ装置203に記憶する。セッション管理部224は、また、当該セッションの識別情報であるトークン(cookie)を生成する。認証処理部223は、当該トークンを認証の成功を示す応答に含めてクライアント装置10の機器認証部122に返信する(S203)。
The
機器認証部122は、認証成功の応答の受信に応じ、当該応答に含まれているトークンを、RAM112に記憶する。機器認証部122は、また、ユーザの操作を可能とするため、操作パネル15に対する利用制限(ロック)を解除する(S204)。利用制限が解除されることにより、ユーザは、操作パネル15を介してクライアント装置10の操作が可能となる。
In response to receiving a response indicating successful authentication, the
続いて、機器認証部122は、クライアント装置10内で起動している各アプリケーションに対して、ログインの成功を通知する。本実施の形態では、スキャン機器アプリ125にもログインの成功が通知される(S205)。ログインの成功の通知には、トークンが添付される。したがって、スキャン機器アプリ125は、当該通知を介してトークンを入手する。
Subsequently, the
続いて、ユーザによる操作パネル15を介した操作によって、スキャン機器アプリ125が利用対象として選択されると、スキャン機器アプリ125は、自らのアプリID、トークン、及びクライアント装置10(自装置)の機体番号等を指定して、プロファイルの取得要求を、サーバ装置20のスキャンサーバアプリ211宛に送信する(S206)。サーバ装置20のセッション管理部224は、当該取得要求を中継する。中継に際し、セッション管理部224は、当該取得要求に含まれているトークンを、当該トークンによって識別されるセッションの組織ID及びユーザ名に変換して、当該取得要求をスキャンサーバアプリ211に転送する(S207)。なお、セッション管理部224は、不正なトークンを含む要求については、拒絶する。
Subsequently, when the
続いて、スキャンサーバアプリ211は、当該取得要求に指定されているアプリID及び機体番号に対応付いているプロファイル名を、プロファイル機器対応記憶部235(図17)を参照して特定する。スキャンサーバアプリ211は、更に、特定されたプロファイル名、及びトークンから変換された組織IDによって識別されるプロファイルを、プロファイル記憶部234(図15)より取得し、取得されたプロファイルを、スキャン機器アプリ125に返信する(S208)。
Subsequently, the
スキャン機器アプリ125は、返信されたプロファイルに基づいて、操作画面を生成する(S209)。続いて、スキャン機器アプリ125は、当該操作画面を操作パネル15に表示させる(S210)。なお、厳密には、プロファイルに基づく操作画面の生成及び操作パネル15への表示は、表示制御部124によって実行される。
The
図19は、スキャン機器アプリの操作画面の表示例を示す図である。図19に示される操作画面810は、図14の編集対象画面表示領域712に示されている画面と同じである。
FIG. 19 is a diagram illustrating a display example of the operation screen of the scanning device application. An
続いて、ユーザによって、操作画面810のボタンの中から、ユーザの業務に適したボタンが選択される(S211)。例えば、日報をスキャン対象とする場合、ボタン811が選択される。操作パネル15によってボタンの選択が通知されると(S212)、スキャン機器アプリ125は、選択されたボタン811(「日報」)に対応するグループ名及びプロジェクト名と、読み込み条件とをRAM112に記憶する(S213)。当該読み込み条件は、操作画面810の生成に用いられたプロファイルに含まれている。
Subsequently, the user selects a button suitable for the user's business from the buttons on the operation screen 810 (S211). For example, when daily reports are to be scanned, the
続いて、ユーザによって、スキャン対象とされる原稿(日報)がクライアント装置10にセットされ、操作パネル15上のスタートボタンが押下されると(S214)、操作パネル15は、スキャン機器アプリ125に対してスタートボタンの押下を通知する(S215)。スタートボタンの押下の通知に応じ、スキャン機器アプリ125は、機器制御部121を介して原稿のスキャンジョブをクライアント装置10に実行させる(S216)。すなわち、スキャナ12によって原稿から画像データが読み取られる。この際、読み取り条件は、ステップS213においてRAM112に記憶されたものが用いられる。したがって、日報のスキャンに適した読み取り条件によって、原稿のスキャンが実行され、画像データが生成される。
Subsequently, when the user sets a document (daily report) to be scanned on the
続いて、スキャン機器アプリ125は、当該画像データを、自らのアプリID、機体番号、選択されたボタンのグループ名及びプロジェクト名、並びにトークンと共にスキャンサーバアプリ211に送信(アップロード)する(S217)。セッション管理部224は、当該トークンを組織ID及びユーザ名に変換し、変換結果、アプリID、機体番号、グループ名及びプロジェクト名、並びに当該画像データをスキャンサーバアプリ211に転送する(S218)。
Subsequently, the
スキャンサーバアプリ211は、転送されたアプリID及び機体番号に対応するプロファイルを、プロファイル機器対応記憶部235及びプロファイル記憶部234に基づいて特定し、当該プロファイルにおいて、転送されたグループID及びプロジェクトIDに対応する加工情報及びストレージ連携情報を特定する。
The
スキャンサーバアプリ211は、当該加工情報及び当該ストレージ連携情報に応じた処理を示すジョブ(以下、「ジョブA」という。)の実行要求をジョブ処理部225に投入する(S219)。ここでは、加工情報は、OCR処理を実行することを示し、ストレージ情報は、StorageAの「/日報」フォルダへ保存(アップロード)することを示すこととする。また、ジョブには、クライアント装置10に係る組織ID、ユーザ名、及びスキャンされた画像データが関連付けられる。なお、ジョブの実行要求は、RAM112に形成されているジョブキューに蓄積される。ジョブの実行は、ジョブの実行要求とは非同期に実行される。但し、ジョブの実行要求と同期的にジョブが実行されてもよい。
The
続いて、ジョブ処理部225は、ジョブキューよりジョブAを取り出すと、ジョブAに係る加工情報に基づいて、OCR処理をOCR処理部226に要求する(S220)。OCR処理部226は、画像データに関してOCR処理を実行し、処理結果としてのテキストデータを出力する(S221)。
Subsequently, when the
続いて、ジョブ処理部225は、当該テキストデータと、ストレージ連携情報が示すストレージ名及びフォルダ名と、組織ID及びユーザ名とを指定して、アップロードの実行をアップロード処理部227に要求する(S222)。アップロード処理部227は、当該アップロードに応じた処理の実行を、ストレージ連携部228に要求する(S223)。
Subsequently, the
ストレージ連携部228は、指定されたストレージ名に係るオンラインストレージシステム40に対するログインを認証処理部223に要求する(S224)。ストレージ連携部228は、アップロード要求に指定された組織ID及びストレージ名を当該ログイン要求に指定する。認証処理部223は、当該組織IDに対応する組織レコードをユーザ情報記憶部231より取得し、当該組織レコードのストレージアカウント情報において、アップロード要求に係るストレージ名に対応付けられているアカウント情報(ID及びパスワード)を取得する。認証処理部223は、取得されたアカウント情報を用いて、例えば、StorageAに係るオンラインストレージシステム40(以下、単に「StorageA」という。)に対して認証要求を送信する(S225)。
The
StorageAは、当該認証要求に指定されたアカウント情報について認証に成功すると、StorageAへのアクセス用のトークンを返信する(S226)。認証処理部223は、返信されたトークンを、ストレージ連携部228に返却する(S227)。
When Storage A successfully authenticates the account information specified in the authentication request, Storage A returns a token for accessing Storage A (S226). The
続いて、ストレージ連携部228は、当該トークンを指定して、OCR処理によって得られたテキストデータについて、アップロード要求に指定されたストレージ名によって特定されるオンラインストレージ(StorageA)に対して保存要求を送信する(S228)。この際、アップロード要求に指定されたフォルダ名(/日報)が保存先のフォルダとして指定される。
Subsequently, the
その結果、StorageAの/日報に対して、当該テキストデータが保存される。 As a result, the text data is stored for the Storage A / daily report.
<情報処理システムの動作(その2)>
図20は、ScanToStorageサービス利用時の処理手順の一実施例を説明するためのシーケンス図である。図20は主に、図18のステップS214−S228の処理の詳細を示す。図20の処理の開始時において、クライアント装置10は、ユーザがログインしている状態である。
<Operation of Information Processing System (Part 2)>
FIG. 20 is a sequence diagram for explaining an embodiment of a processing procedure when using the ScanToStorage service. FIG. 20 mainly shows details of the processing in steps S214 to S228 in FIG. At the start of the process of FIG. 20, the
クライアント装置10のスキャン機器アプリ125は、ジョブ処理を開始する(S301)。具体的には、ユーザによって、スキャン対象とされる原稿(日報)がクライアント装置10にセットされ、操作パネル15上のスタートボタンが押下されると、操作パネル15は、スキャン機器アプリ125に対してスタートボタンの押下を通知する。スタートボタンの押下の通知に応じ、スキャン機器アプリ125は、機器制御部121を介して原稿のスキャンジョブをクライアント装置10に実行させる。すなわち、スキャナ12によって原稿から画像データが読み取られる。
The
クライアント装置10のスキャン機器アプリ125は、サーバ装置20へジョブ処理を依頼する(S302)。スキャン機器アプリ125は、当該画像データを、自らのアプリID、機体番号、選択されたボタンのグループ名及びプロジェクト名、並びにトークンと共にスキャンサーバアプリ211に送信(アップロード)する。
The
図21は、画像データ送信画面の表示例を示す図である。画像データをサーバ装置20へ送信する際に、表示制御部124は、画像データ送信画面910を表示する。ユーザが「OK」を選択することによって、画像データ送信画面910は消去される。
FIG. 21 is a diagram illustrating a display example of the image data transmission screen. When transmitting image data to the
クライアント装置10のジョブ処理完了待機処理部126は、サーバ装置20によるジョブ処理が完了するまで待機するか否かを判断する(S303)。ジョブ処理完了待機処理部126は、サーバ装置20によるジョブ処理が完了するまで待機するように設定されているか否かを判断することで、ジョブ処理が完了するまで待機するか否かを判断する。
The job processing completion standby processing unit 126 of the
ジョブ処理が完了するまで待機するように設定されていない場合、クライアント装置10のジョブ処理完了待機処理部126は、ジョブ処理が完了するまで待機しないことを表す情報を付帯したジョブ処理完了待機情報を作成し、通信部123からサーバ装置20へ送信する(S304)。
When the job processing completion standby processing unit 126 of the
クライアント装置10の表示制御部124は、クライアント装置10によるジョブ処理が完了したことを表示する(S305)。
The
図22は、画像データ送信完了画面の表示例を示す図である。画像データをサーバ装置20へ送信するジョブ処理が完了した場合に、表示制御部124は、画像データ送信完了画面920を表示する。ユーザが「OK」を選択することによって、画像データ送信完了画面920は消去される。
FIG. 22 is a diagram illustrating a display example of the image data transmission completion screen. When the job processing for transmitting the image data to the
ジョブ処理が完了するまで待機するように設定されている場合、クライアント装置10のジョブ処理完了待機処理部126は、ジョブ処理が完了するまで待機することを表す情報を付帯したジョブ処理完了待機情報を作成し、通信部123からサーバ装置20へ送信する(S306)。
When it is set to wait until job processing is completed, the job processing completion waiting processing unit 126 of the
サーバ装置20の機器通信部222はクライアント装置10から送信されたジョブ処理完了待機情報を受信し、ジョブ処理完了待機情報に付帯されている情報がジョブ処理が完了するまで待機することを表す情報であるか否かを判断する(S307)。
The
ジョブ処理完了待機情報にジョブ処理が完了するまで待機することを表す情報が付帯されている場合、サーバ装置20の負荷情報取得部209は、サーバ装置20の負荷状況を取得する(S308)。具体的には負荷情報取得部209は、実行待ちプロセスの平均数(ロードアベレージ)、CPUパワー、プロセスのメモリ使用量、処理中のジョブ数(スレッド数)、処理開始前のジョブのサイズ等の負荷状況を取得することができる。
When the job processing completion standby information is accompanied by information indicating that the job processing is completed, the load
サーバ装置20の機器通信部222は、クライアント装置10に負荷情報取得部209によって取得した負荷状況を表す情報を送信する(S309)。
The
S307でジョブ処理完了待機情報にジョブ処理が完了するまで待機しないことを表す情報が付帯されている場合、又はS309でクライアント装置10に負荷状況を表す情報を送信した後、サーバ装置20のスキャンサーバアプリ211は、ジョブ処理を開始する(S310)。具体的には、スキャンサーバアプリ211は、転送されたアプリID及び機体番号に対応するプロファイルを、プロファイル機器対応記憶部235及びプロファイル記憶部234に基づいて特定し、当該プロファイルにおいて、転送されたグループID及びプロジェクトIDに対応する加工情報及びストレージ連携情報を特定する。
When the job processing completion waiting information is attached to the job processing completion standby information in S307, or after the information indicating the load status is transmitted to the
スキャンサーバアプリ211は、当該加工情報及び当該ストレージ連携情報に応じた処理を示すジョブAの実行要求をジョブ処理部225に投入する。ここでは、加工情報は、OCR処理を実行することを示し、ストレージ情報は、StorageAの「/日報」フォルダへ保存(アップロード)することを示すこととする。また、ジョブには、クライアント装置10に係る組織ID、ユーザ名、及びスキャンされた画像データが関連付けられる。なお、ジョブの実行要求は、RAM112に形成されているジョブキューに蓄積される。ジョブの実行は、ジョブの実行要求とは非同期に実行される。但し、ジョブの実行要求と同期的にジョブが実行されてもよい。
The
続いて、ジョブ処理部225は、ジョブキューよりジョブAを取り出すと、ジョブAに係る加工情報に基づいて、OCR処理をOCR処理部226に要求する。OCR処理部226は、画像データに関してOCR処理を実行し、処理結果としてのテキストデータを出力する。
Subsequently, when the
サーバ装置20のアップロード処理部227は、ストレージサービスへの配信を行う(S311)。アップロード処理部227は、当該アップロードに応じた処理の実行を、ストレージ連携部228に要求する。ストレージ連携部228は、指定されたストレージ名に係るオンラインストレージシステム40に対するログインを認証処理部223に要求する。ストレージ連携部228は、アップロード要求に指定された組織ID及びストレージ名を当該ログイン要求に指定する。認証処理部223は、当該組織IDに対応する組織レコードをユーザ情報記憶部231より取得し、当該組織レコードのストレージアカウント情報において、アップロード要求に係るストレージ名に対応付けられているアカウント情報(ID及びパスワード)を取得する。認証処理部223は、取得されたアカウント情報を用いて、例えば、StorageAに係るオンラインストレージシステム40(以下、単に「StorageA」という。)に対して認証要求を送信する。StorageAは、当該認証要求に指定されたアカウント情報について認証に成功すると、StorageAへのアクセス用のトークンを返信する。認証処理部223は、返信されたトークンを、ストレージ連携部228に返却する。続いて、ストレージ連携部228は、当該トークンを指定して、OCR処理によって得られたテキストデータについて、アップロード要求に指定されたストレージ名によって特定されるオンラインストレージ(StorageA)に対して保存要求を送信する。この際、アップロード要求に指定されたフォルダ名(/日報)が保存先のフォルダとして指定される。
The upload
その結果、StorageAの/日報に対して、当該テキストデータが保存される(S312)。 As a result, the text data is stored for the storage A / daily report (S312).
ストレージサービスへの配信が完了すると、サーバ装置20のジョブ処理部225は、ジョブ処理が完了したこととその結果をクライアント装置10へ送信する(ステップS313)。
When the distribution to the storage service is completed, the
サーバ装置20のジョブ処理部225は、ジョブ処理を実行したユーザにメールでジョブ処理の結果を通知するとともに、ジョブログにジョブ処理の結果を書き込む(ステップS314)。
The
S309でサーバ装置20から送信された負荷状況を表す情報は、クライアント装置10の通信部123によって受信され、ジョブ処理完了待機処理部126へ入力される。ジョブ処理完了待機処理部126は、負荷状況を表す情報によって示される負荷状況が高いか否かを判定する(S315)。
The information indicating the load status transmitted from the
負荷状況が高いと判定した場合、つまり、負荷状況が所定の閾値より高い場合にはクライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S316)。具体的には、実行待ちプロセスの平均数、CPUパワー、プロセスのメモリ使用量、処理中のジョブ数、及び処理開始前のジョブのサイズを予め設定される各閾値とそれぞれ比較し、いずれかが閾値よりも高い場合に負荷状況が高いと判定する。
When it is determined that the load status is high, that is, when the load status is higher than a predetermined threshold, the
図23は、画像データ送信成功画面の表示例を示す図である。画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124は、画像データ送信成功画面930を表示する。ユーザが「OK」を選択することによって、画像データ送信成功画面930は消去される。
FIG. 23 is a diagram illustrating a display example of the image data transmission success screen. When the job process for transmitting the image data to the
図24は、画像データ送信失敗画面の表示例を示す図である。画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124は、画像データ送信失敗画面940を表示する。ユーザが「OK」を選択することによって、画像データ送信失敗画面940は消去される。
FIG. 24 is a diagram illustrating a display example of an image data transmission failure screen. When the job processing for transmitting the image data to the
負荷状況が低いと判定した場合、つまり、負荷状況が所定の閾値以下である場合にはクライアント装置10のジョブ処理完了待機処理部126は、サーバ装置20から処理が完了したことが通知されるまで待機する。具体的には、実行待ちプロセスの平均数、CPUパワー、プロセスのメモリ使用量、処理中のジョブ数、及び処理開始前のジョブのサイズを予め設定される各閾値とそれぞれ比較し、全負荷状況が閾値以下である場合に負荷状況が低いと判定する。例えば、クライアント装置10のジョブ処理完了待機処理部126は、定期的に当該IPアドレス及び当該ポート番号宛に、何らかの事象の発生の有無を問い合わせるためのポーリングを行う(S317)。
When it is determined that the load status is low, that is, when the load status is equal to or less than a predetermined threshold, the job processing completion standby processing unit 126 of the
クライアント装置10のジョブ処理完了待機処理部126は、何らかの事象の発生の有無を問い合わせるためのポーリングを行う所定の期間が経過することによってタイムアウトとなったか否かを判断する(S318)。
The job processing completion standby processing unit 126 of the
タイムアウトとなった場合、クライアント装置10のジョブ処理完了待機処理部126は、ポーリングを終了する(S319)。
When the timeout occurs, the job processing completion standby processing unit 126 of the
クライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S320)。
The
画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124が表示する画像データ送信成功画面930は、図23を適用できる。また、画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124が表示する画像データ送信失敗画面940は、図24を適用できる。
FIG. 23 is applicable to the image data transmission success screen 930 displayed by the
サーバ装置20の負荷状況処理部229は、S317でクライアント装置10よって行われたポーリングに応じて、サーバ装置20の負荷状況を取得する(S321)。
The load
サーバ装置20の機器通信部222は、クライアント装置10に負荷情報取得部209によって取得した負荷状況を表す情報を送信する(S322)。
The
クライアント装置10のジョブ処理完了待機処理部126は、S322でサーバ装置20から通知された負荷状況を表す情報によって示される負荷状況が高いか否か、又はS313でジョブ処理が完了していることが通知されたかを判定する(S323)。負荷状況が高いか否かを判定する処理は、上述した方法を適用できる。
The job processing completion standby processing unit 126 of the
S323で負荷状況を表す情報によって示される負荷状況が低いと判定した場合ステップS317へ戻る。また、S323で負荷状況を表す情報によって示される負荷状況が高いと判定した場合クライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S324)。
If it is determined in S323 that the load status indicated by the information indicating the load status is low, the process returns to step S317. If it is determined in S323 that the load status indicated by the information indicating the load status is high, the
画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124が表示する画像データ送信成功画面930は、図23を適用できる。また、画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124が表示する画像データ送信失敗画面940は、図24を適用できる。
FIG. 23 is applicable to the image data transmission success screen 930 displayed by the
また、負荷状況を表す情報によってジョブ処理が完了していることが通知された場合、クライアント装置10の表示制御部124は、サーバ装置20から送信されるジョブ処理完了通知を表示する(S325)。
Further, when it is notified that the job processing is completed by the information indicating the load status, the
本実施例によれは、サーバ装置20によってジョブ処理が完了した際に、その処理の結果をクライアント装置に通知できるため、ユーザはクライアント装置を利用してシームレスにその結果を確認できる。また、クライアント装置10から要求されたジョブの処理に時間を要する場合や、時間を要することが予測される場合には、クライアント装置とサーバ装置との間で同期処理から非同期処理に切り替える。これによって、サーバ装置によるジョブ処理が終了しても、クライアント装置には通知されないが、ユーザはクライアント装置を利用して処理を行うことができる。つまり、ユーザがクライアント装置を利用して、ジョブ処理を要求した後に、ジョブ処理の結果を受けた次のアクション(操作)を取りやすくすることができる。
According to this embodiment, when the job processing is completed by the
<変形例>
情報処理システムの一変形例は、図1を適用できる。
<Modification>
As a modification of the information processing system, FIG. 1 can be applied.
クライアント装置10は、サーバ装置20へ、ジョブ処理要求情報を送信した際に、そのジョブ処理が完了するまで待機するか否かを表す情報を付帯したジョブ処理完了待機情報を送信する。このジョブ処理完了待機情報は、サーバ装置20へジョブ処理を依頼する際に、ユーザによって設定することができる。
When the
サーバ装置20は、クライアント装置10から送信されるジョブ処理完了待機情報に付帯されるジョブ処理が完了するまで待機するか否かを表す情報に応じて、サーバ装置20の負荷状況を取得するか否かを判断する。サーバ装置20は、ジョブ処理完了待機情報にジョブ処理が完了するまで待機する情報が付帯される場合にサーバ装置20の負荷状況を取得すると判断し、ジョブ処理が完了するまで待機しない情報が付帯される場合にサーバ装置20の負荷状況を取得しないと判断する。サーバ装置20は、負荷状況を表す情報に基づいて、処理しているジョブが完了するまで、クライアント装置を待機させるか否かを判断する。サーバ装置20は、クライアント装置を待機させるか否かを表す情報を付帯した処理完了待機要求をクライアント装置10へ送信する。
Whether or not the
サーバ装置20のハードウェア構成例は図2を適用でき、クライアント装置10のハードウェア構成例は図3を適用できる。
2 can be applied to the hardware configuration example of the
サーバ装置20の機能構成例は、図4を適用できる。ただし、負荷状況処理部229の処理が図4に示されるものと異なる。負荷状況処理部229は、クライアント装置10から送信されるジョブ処理完了待機情報にジョブ処理が完了するまで待機する情報が付帯される場合に、サーバ装置20の負荷状況を取得する。負荷状況処理部229は、負荷状況に基づいて、ジョブが完了するまで待機させるか否かを判断し、その判断結果を付帯した処理完了待機要求を機器通信部222からクライアント装置10へ送信する。
As a functional configuration example of the
<情報処理システムの動作>
ScanToStorageサービス利用時の処理手順は、図18を適用できる。
<Operation of information processing system>
FIG. 18 can be applied to the processing procedure when using the ScanToStorage service.
<情報処理システムの動作>
図25は、ScanToStorageサービス利用時の処理手順の一変形例を説明するためのシーケンス図である。
<Operation of information processing system>
FIG. 25 is a sequence diagram for explaining a modification of the processing procedure when using the ScanToStorage service.
S401−S408は、図20のS301−S308を適用できる。 S301-S408 can apply S301-S308 of FIG.
サーバ装置20の負荷状況処理部229は、サーバ装置20の負荷状況が高いか否かを判定する(S409)。
The load
負荷状況処理部229は、サーバ装置20の負荷状況が低いと判定した場合、つまり、負荷状況が所定の閾値以下である場合にはサーバ装置20の処理が完了するまで待機することを示す情報、ポーリング間隔情報を付帯した処理完了待機要求を、機器通信部222から送信する(ステップS410)。具体的には、実行待ちプロセスの平均数、CPUパワー、プロセスのメモリ使用量、処理中のジョブ数、及び処理開始前のジョブのサイズを予め設定される各閾値とそれぞれ比較し、全てが閾値以下である場合に負荷状況が低いと判定する。
When the load
負荷状況処理部229は、サーバ装置20の負荷状況が高いと判定した場合、つまり、負荷状況が所定の閾値より高い場合にはサーバ装置20の処理が完了するまで待機しないことを示す情報を付帯した処理完了待機要求を、機器通信部222から送信する(ステップS411)。具体的には、実行待ちプロセスの平均数、CPUパワー、プロセスのメモリ使用量、処理中のジョブ数、及び処理開始前のジョブのサイズを予め設定される各閾値とそれぞれ比較し、いずれかが閾値よりも高い場合に負荷状況が高いと判定する。
When it is determined that the load status of the
S406でジョブ処理完了待機情報にジョブ処理が完了するまで待機しないことを表す情報が付帯されている場合、又はS410又はS411でクライアント装置10に処理完了待機要求を送信した後、サーバ装置20のスキャンサーバアプリ211は、ジョブ処理を開始する(S412)。具体的には、スキャンサーバアプリ211は、転送されたアプリID及び機体番号に対応するプロファイルを、プロファイル機器対応記憶部235及びプロファイル記憶部234に基づいて特定し、当該プロファイルにおいて、転送されたグループID及びプロジェクトIDに対応する加工情報及びストレージ連携情報を特定する。
When the job processing completion waiting information is attached to the job processing completion waiting information in S406, or the
S413−S416は、図20のS311−S314を適用できる。 S311 to S416 can apply S311 to S314 of FIG.
S410、又はS411でサーバ装置20から送信された処理完了待機要求は、クライアント装置10の通信部123によって受信され、ジョブ処理完了待機処理部126へ入力される。ジョブ処理完了待機処理部126は、処理完了待機要求に付帯される情報を確認する(S417)。
The processing completion standby request transmitted from the
処理完了待機情報に待機しないことが付帯されている場合、クライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S418)。
If the processing completion standby information is accompanied by not waiting, the
画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124が表示する画像データ送信成功画面930は、図23を適用できる。また、画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124が表示する画像データ送信失敗画面940は、図24を適用できる。
FIG. 23 is applicable to the image data transmission success screen 930 displayed by the
処理完了待機情報に待機することが付帯されている場合、クライアント装置10のジョブ処理完了待機処理部126は、サーバ装置20から処理が完了したことが通知されるまで待機する。例えば、クライアント装置10のジョブ処理完了待機処理部126は、定期的に当該IPアドレス及び当該ポート番号宛に、何らかの事象の発生の有無を問い合わせるためのポーリングを行う(S419)。
When waiting for processing completion information is incidental, the job processing completion waiting processing unit 126 of the
クライアント装置10のジョブ処理完了待機処理部126は、何らかの事象の発生の有無を問い合わせるためのポーリングを行う所定の期間が経過することによってタイムアウトとなったか否かを判断する(S420)。
The job processing completion standby processing unit 126 of the
タイムアウトとなった場合、クライアント装置10のジョブ処理完了待機処理部126は、ポーリングを終了する(S421)。
When the time-out occurs, the job processing completion standby processing unit 126 of the
クライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S422)。
The
画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124が表示する画像データ送信成功画面930は、図23を適用できる。また、画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124が表示する画像データ送信失敗画面940は、図24を適用できる。
FIG. 23 is applicable to the image data transmission success screen 930 displayed by the
サーバ装置20の負荷状況処理部229は、S419でクライアント装置10よって行われたポーリングに応じて、サーバ装置20の負荷状況を取得する(S423)。
The load
サーバ装置20の負荷状況処理部229は、サーバ装置20の負荷状況が高いか否かを判定する(S424)。
The load
負荷状況処理部229は、サーバ装置20の負荷状況が低いと判定した場合、サーバ装置20の処理が完了するまで待機することを示す情報、ポーリング間隔情報を付帯した処理完了待機要求を、機器通信部222から送信する(ステップS425)。
When the load
負荷状況処理部229は、サーバ装置20の負荷状況が高いと判定した場合、サーバ装置20の処理が完了するまで待機しないことを示す情報を付帯した処理完了待機要求を、機器通信部222から送信する(ステップS426)。
When the load
クライアント装置10のジョブ処理完了待機処理部126は、S425、又はS426でサーバ装置20から通知された処理完了待機要求に付帯される情報、又はS415でジョブ処理が完了していることが通知されたかを判定する(S427)。
Whether the job processing completion standby processing unit 126 of the
S427で処理完了待機要求に付帯される情報が待機することを表すものである場合、ステップS419へ戻る。また、S427で処理完了待機要求に付帯される情報が待機しないことを表すものである場合クライアント装置10の表示制御部124は、クライアント装置10のジョブ処理が完了したことを表示する(S428)。
If the information attached to the process completion standby request represents waiting in S427, the process returns to step S419. If the information attached to the processing completion standby request in S427 indicates that the information does not stand by, the
画像データをサーバ装置20へ送信するジョブ処理が成功した場合に、表示制御部124が表示する画像データ送信成功画面930は、図23を適用できる。また、画像データをサーバ装置20へ送信するジョブ処理が失敗した場合に、表示制御部124が表示する画像データ送信失敗画面940は、図24を適用できる。
FIG. 23 is applicable to the image data transmission success screen 930 displayed by the
また、サーバ装置20からジョブ処理が完了していることが通知された場合、クライアント装置10の表示制御部124は、サーバ装置20から送信されるジョブ処理完了通知を表示する(S429)。
When the
本実施例によれば上述した実施例と同様に、サーバ装置20によってジョブ処理が完了した際に、その処理の結果をクライアント装置に通知できるため、ユーザはクライアント装置を利用してシームレスにその結果を確認できる。また、クライアント装置10から要求されたジョブの処理に時間を要する場合や、時間を要することが予測される場合には、クライアント装置とサーバ装置との間で同期処理から非同期処理に切り替える。これによって、サーバ装置によってジョブ処理が終了しても、クライアント装置には通知されないが、ユーザはクライアント装置を利用して処理を行うことができる。つまり、ユーザがクライアント装置を利用して、ジョブ処理を要求した後に、ジョブ処理の結果を受けた次のアクション(操作)を取りやすくすることができる。
According to the present embodiment, when the job processing is completed by the
上述した実施例、変形例において、ユーザ環境E1の記憶装置に記憶されている画像データについて、同様のサービスが実現されてもよい。また、画像データの保存先は、必ずしも、オンラインストレージでなくてもよい。例えば、サーバ装置20の補助記憶装置202におけるフォルダであってもよい。又は、ユーザ環境E1におけるいずれかの記憶装置のフォルダであってもよい。
In the above-described embodiments and modifications, the same service may be realized for the image data stored in the storage device of the user environment E1. Further, the storage destination of the image data is not necessarily the online storage. For example, it may be a folder in the
また、本実施の形態においては、画像データの入力元がスキャナで、出力先がストレージであるScanToStorageサービスについて説明したが、画像データの入力元及び出力先は、スキャナ又はストレージ以外であってもよい。画像データの入力元としては、例えば、デジタルカメラ(デジタルカメラ機能付きの携帯端末等を含む)、ホワイトボード等が挙げられる。デジタルカメラであれば、デジタルカメラによって撮像された画像データが入力対象となる。ホワイトボードであればホワイトボードに対する書き込みが読み取られた画像データが入力対象となる。 In this embodiment, the ScanToStorage service in which the input source of image data is a scanner and the output destination is storage has been described. However, the input source and output destination of image data may be other than the scanner or storage. . Examples of the input source of the image data include a digital camera (including a portable terminal with a digital camera function), a white board, and the like. In the case of a digital camera, image data captured by the digital camera is an input target. In the case of a white board, image data read from the white board is input.
画像データの出力先としては、例えば、プロジェクタのような画像投影装置、プリンタ、会議システム、携帯端末等が挙げられる。 Examples of the output destination of the image data include an image projection apparatus such as a projector, a printer, a conference system, and a portable terminal.
その他、画像データの入力手段又は画像データの出力手段として機能可能な機器であれば、他の機器を用いて、本実施の形態と同趣旨のサービスが実現されてもよい。 In addition, as long as it is a device that can function as an image data input unit or an image data output unit, a service having the same concept as the present embodiment may be realized using another device.
更に、画像データ以外の電子データが入力対象とされてもよい。例えば、ICレコーダにおいて録音された音声データや、PC(Personal Computer)等において作成された文書データが、入力対象とされてもよい。 Furthermore, electronic data other than image data may be input. For example, voice data recorded by an IC recorder or document data created by a PC (Personal Computer) or the like may be input.
上記より、サーバ装置20には、図4に示されるように、クライアント装置10以外に、携帯端末、PC、会議システム、画像投影装置、及びICレコーダや、その他の新規デバイス等がネットワークを介して接続されてもよい。このような場合、機器情報記憶部232に記憶される機器情報には、機器の能力を示す情報が含まれるようにしてもよい。機器の能力を示す情報とは、例えば、機器はスキャンが可能であるとか、映像の当該が可能であるとか等、クライアント装置10が有する機能を示す情報である。機器の能力を示す情報が機器情報に含まれることで、画像データの転送部として機能する機能部は、当該情報を参照して、出力先の機器が画像データを出力可能か否かを判定し、出力可能である場合に、当該機器宛に画像データを転送するようにしてもよい。出力先の機器は、例えば、本実施の形態におけるストレージ連携情報を上位概念化させた、出力先連携情報において、出力先として指定されている機器である。
From the above, as shown in FIG. 4, in addition to the
なお、本実施の形態において、クライアント装置10は機器の一例であり、通信部123は第1の送受信部の一例である。また、サーバ装置20は情報処理装置の一例であり、機器通信部222は第2の送受信部の一例である。
In the present embodiment, the
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアで又はそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。 Although the present invention has been described with reference to specific embodiments and modifications, each embodiment and modification is merely an example, and those skilled in the art will recognize various modifications, modifications, alternatives, substitutions, and the like. Will understand. For convenience of explanation, an apparatus according to an embodiment of the present invention has been described using a functional block diagram, but such an apparatus may be implemented in hardware, software, or a combination thereof. The present invention is not limited to the above-described embodiments, and various variations, modifications, alternatives, substitutions, and the like are included without departing from the spirit of the present invention.
1 情報処理システム
10 クライアント装置
11 コントローラ
12 スキャナ
13 プリンタ
14 モデム
15 操作パネル
16 ネットワークインタフェース
17 SDカードスロット
20 サーバ装置
30 管理者端末
40 オンラインストレージシステム
50 ファイルサーバ
80 SDカード
111 CPU
112 RAM
113 ROM
114 HDD
115 NVRAM
121 機器制御部
122 機器認証部
123 通信部
124 表示制御部
125 スキャン機器アプリ
200 ドライブ装置
201 記録媒体
202 補助記憶装置
203 メモリ装置
204 CPU
205 インタフェース装置
210 サーバアプリ
211 スキャンサーバアプリ
220 プラットフォーム
221 設定登録部
222 機器通信部
223 認証処理部
224 セッション管理部
225 ジョブ処理部
226 OCR処理部
227 アップロード処理部
228 ストレージ連携部
231 ユーザ情報記憶部
232 機器情報記憶部
233 機器アプリ記憶部
234 プロファイル記憶部
235 プロファイル機器対応記憶部
240 プラットフォームAPI
B バス
DESCRIPTION OF
112 RAM
113 ROM
114 HDD
115 NVRAM
121
205
B bus
Claims (7)
前記機器は、
前記情報処理装置にジョブを依頼した際に該ジョブの処理が完了するまで待機することを表す処理完了待機情報を作成するとともに、前記情報処理装置から送信される前記処理完了待機情報に対する応答情報に基づいて、前記ジョブの処理が完了するまで待機するか否かを判断するジョブ処理完了待機処理部と、
前記情報処理装置へ前記処理完了待機情報を送信するとともに、前記情報処理装置から送信される応答情報を受信する第1の送受信部と
を有し、
前記情報処理装置は、
前記機器から送信される処理完了待機情報の受信に応じ、前記情報処理装置の負荷状況を表す情報を取得し、該負荷状況に基づく情報を付帯した応答情報を作成する負荷状況処理部と、
前記機器から送信される処理完了待機情報を受信するとともに、前記機器へ前記応答情報を送信する第2の送受信部と
を有する情報処理システム。 An information processing system having a device and an information processing device connected to the device via a network,
The equipment is
When requesting a job to the information processing apparatus, processing completion standby information indicating that the job processing is to be completed is created, and response information for the processing completion standby information transmitted from the information processing apparatus is provided. Based on the job processing completion waiting processing unit for determining whether to wait until the processing of the job is completed,
A first transmission / reception unit that transmits the processing completion standby information to the information processing device and receives response information transmitted from the information processing device;
The information processing apparatus includes:
In response to the reception of the processing completion standby information transmitted from the device, a load status processing unit that acquires information indicating the load status of the information processing apparatus and creates response information accompanied by information based on the load status;
An information processing system comprising: a second transmission / reception unit that receives processing completion standby information transmitted from the device and transmits the response information to the device.
前記機器は、前記情報処理装置にジョブを依頼した際に該ジョブの処理が完了するまで待機することを表す処理完了待機情報を作成し、前記情報処理装置へ前記処理完了待機情報を送信し、
前記情報処理装置は、前記機器から送信される処理完了待機情報の受信に応じ、前記情報処理装置の負荷状況を表す情報を取得し、該負荷状況を表す情報を付帯した応答情報を作成し、前記機器へ前記応答情報を送信し、
前記機器は、前記情報処理装置から送信される前記応答情報を受信し、該応答情報に基づいて、前記ジョブの処理が完了するまで待機するか否かを判断する、情報処理方法。 An information processing method in an information processing system having a device and an information processing device connected to the device via a network,
The device creates processing completion standby information representing waiting until the processing of the job is completed when a job is requested to the information processing device, and transmits the processing completion standby information to the information processing device,
In response to the reception of the processing completion standby information transmitted from the device, the information processing device acquires information indicating the load status of the information processing device, creates response information attached with the information indicating the load status, Sending the response information to the device;
The information processing method, wherein the device receives the response information transmitted from the information processing apparatus, and determines whether to wait until the job processing is completed based on the response information.
ネットワークを介して接続される情報処理装置にジョブを依頼した際に該ジョブの処理が完了するまで待機することを表す処理完了待機情報を作成させ、前記情報処理装置へ前記処理完了待機情報を送信させ、前記情報処理装置から送信される応答情報を受信させ、前記応答情報に基づいて、前記ジョブの処理が完了するまで待機するか否かを判断させることを実行させるプログラム。 On the equipment,
When a job is requested to an information processing apparatus connected via a network, processing completion waiting information indicating that the job is to be waited for completion is created, and the processing completion waiting information is transmitted to the information processing apparatus. And a program for receiving response information transmitted from the information processing apparatus and determining whether to wait until the job processing is completed based on the response information.
ネットワークを介して接続される機器から送信される処理完了待機情報を受信させ、前記処理完了待機情報の受信に応じ、前記情報処理装置の負荷状況を表す情報を取得させ、該負荷状況を表す情報を付帯した応答情報を作成させ、前記機器へ前記応答情報を送信させることを実行させるプログラム。 In the information processing device,
Information indicating the load status by receiving processing completion standby information transmitted from a device connected via a network, acquiring information indicating the load status of the information processing apparatus in response to reception of the processing completion standby information A program for creating response information attached to and executing the response information to the device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014148488A JP2016024640A (en) | 2014-07-22 | 2014-07-22 | Information processing system, information processing method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014148488A JP2016024640A (en) | 2014-07-22 | 2014-07-22 | Information processing system, information processing method, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2016024640A true JP2016024640A (en) | 2016-02-08 |
Family
ID=55271349
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014148488A Pending JP2016024640A (en) | 2014-07-22 | 2014-07-22 | Information processing system, information processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2016024640A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031708B2 (en) | 2016-03-08 | 2018-07-24 | Ricoh Company, Ltd. | Image processing system, image processing method, and image processing apparatus |
JP2019533250A (en) * | 2016-10-11 | 2019-11-14 | シエン ヴァン ファムPHAM, Thien, Van | Method, system, and medium for pairing devices and completing tasks using application requests |
-
2014
- 2014-07-22 JP JP2014148488A patent/JP2016024640A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10031708B2 (en) | 2016-03-08 | 2018-07-24 | Ricoh Company, Ltd. | Image processing system, image processing method, and image processing apparatus |
JP2019533250A (en) * | 2016-10-11 | 2019-11-14 | シエン ヴァン ファムPHAM, Thien, Van | Method, system, and medium for pairing devices and completing tasks using application requests |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6155899B2 (en) | Information processing system, information processing apparatus, device, information processing method, and program | |
JP6085949B2 (en) | Information processing system, device, information processing method, and program | |
JP6094152B2 (en) | Information processing apparatus, information processing system, information processing method, and program | |
JP6446995B2 (en) | Information processing system and information processing method | |
US8982374B2 (en) | Image forming system and image forming method for collectively supporting output data formats and authentication methods | |
US8879077B2 (en) | Image processing apparatus, method of controlling the same and storage medium | |
US8891106B1 (en) | Access control system and method for mobile printing | |
JP6379534B2 (en) | Information processing system, client device, and information processing method | |
JP2013073358A (en) | Control system, control device, and control program | |
JP6229343B2 (en) | Information processing system, information processing method, program, and recording medium | |
US11169751B2 (en) | Printing apparatus and printing system | |
JP6295532B2 (en) | Information processing system and information processing method | |
KR20150138372A (en) | Information processing system, information processing method and non-transitory computer readable information recording medium | |
JP2015022619A (en) | Information processing system, information processing method, program, and recording medium | |
US20150007279A1 (en) | Communication method, device, information processing apparatus, and storage medium | |
JP2015022618A (en) | Information processing system, information processing method, program, and recording medium | |
JP6390158B2 (en) | Information processing system, information processing method, and program | |
JP2016024640A (en) | Information processing system, information processing method, and program | |
JP6402805B2 (en) | Information processing system, information processing apparatus, device, information processing method, and program | |
JP2015114683A (en) | Information processing system, equipment, information processing method, and program | |
JP2015055951A (en) | Information processing system and information processing method | |
CN111212194A (en) | Image forming apparatus and log information acquisition system | |
JP5315939B2 (en) | Image forming apparatus, information processing system, information processing method, and program | |
JP5223732B2 (en) | Information processing apparatus, information processing method, and program | |
JP2015039111A (en) | Information processing system, information processing method and information processing program |