JP6331455B2 - Information processing system, control method thereof, information processing server, control method thereof, and program - Google Patents
Information processing system, control method thereof, information processing server, control method thereof, and program Download PDFInfo
- Publication number
- JP6331455B2 JP6331455B2 JP2014030304A JP2014030304A JP6331455B2 JP 6331455 B2 JP6331455 B2 JP 6331455B2 JP 2014030304 A JP2014030304 A JP 2014030304A JP 2014030304 A JP2014030304 A JP 2014030304A JP 6331455 B2 JP6331455 B2 JP 6331455B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- cloud system
- information processing
- processing server
- execution
- 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
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、クラウドシステムからの通信が制御されるネットワークに設置された処理装置における処理をクラウドシステムから実行することの可能な情報処理システム、及びその制御方法、並びに情報処理サーバ、その制御方法、及びプログラムに関する。 The present invention is an information processing system, and control method thereof to perform processing in the processing apparatus installed in a network communication from a cloud system is controlled from the cloud system and the information processing server, a control method thereof, And the program.
インターネット回線の高速化やセキュリティ技術の向上により、インターネットを通じてコンピュータ資源(ハードウェア、ソフトウェア、処理性能、記憶領域等)をサービスとして提供する仕組み(以下、クラウドシステム)が利用されている。 A mechanism (hereinafter referred to as a cloud system) that provides computer resources (hardware, software, processing performance, storage area, etc.) as a service through the Internet has been used by increasing the speed of the Internet line and improving security technology.
クラウドシステムでは、クライアント端末からクラウドシステムに対して処理要求を行うと、クラウドシステムで当該処理を実行して処理結果を返すことができる。例えば、クラウドシステム内の記憶領域に対してデータの保存や取得を要求すると、当該要求に応じてデータの保存や取得を実行する。すなわち、クライアント端末からクラウドシステムに対する要求(以下、リクエスト)に応じてクラウドシステムで処理が実行される。 In the cloud system, when a processing request is issued from the client terminal to the cloud system, the cloud system can execute the process and return a processing result. For example, when data storage or acquisition is requested to a storage area in the cloud system, data storage or acquisition is executed in response to the request. That is, processing is executed in the cloud system in response to a request from the client terminal to the cloud system (hereinafter referred to as a request).
ところが、クラウドシステムが提供するサービスの多様化に伴って、社内ネットワーク(例えば、LAN)上に設置された社内システムや複合機(以下、処理装置)に対してクラウドシステムが処理を依頼する(リクエストを送信する)必要性が出てきた。 However, with the diversification of services provided by the cloud system, the cloud system requests processing from an in-house system or multifunction device (hereinafter, processing device) installed on the in-house network (for example, LAN) (request) Need to send).
一般的に社内ネットワークと社外ネットワーク(例えば、インターネット)との間にはファイアウォールが設置されている。前述した場合を実現するためには、このファイアウォールがクラウドシステムからのリクエストを許可するよう、設定しなければならない。より具体的にはクラウドシステムからのリクエストが通るよう、特定のポートを開放する。しかしながら、クラウドシステムからのリクエストを許可してしまうと、セキュリティが甘くなってしまう問題がある。 Generally, a firewall is installed between an internal network and an external network (for example, the Internet). In order to realize the above case, this firewall must be set to allow requests from the cloud system. More specifically, a specific port is opened so that a request from the cloud system passes. However, if the request from the cloud system is permitted, there is a problem that the security is reduced.
そこで下記の特許文献1では、外部システム(クラウドシステム)が、社内ネットワークに設置された画像形成装置(複合機)を動作させるための命令データを含む電子メールを当該画像形成装置に送信し、当該電子メールを受信した画像形成装置が当該電子メールに含まれる命令データに応じた処理を実行する仕組みが開示されている。すなわち、クラウドシステムが直接リクエストを送信する形態ではなく、既存のメール受信用のポートを利用する形態であるので、ファイアウォールの設定を変更することなく、クラウドシステムが社内ネットワーク上の装置に対して指示を出すことができる。
Therefore, in
しかしながら、特許文献1の仕組みを採用するためには電子メールで処理を実行可能とするための大幅な改修が必要となってしまう。更に、クラウドシステムからリクエストを送信したい社内の処理装置が複数ある場合には、当該処理装置すべてに対して特許文献1の仕組みを採用しなければならず、現実的ではない。
However, in order to adopt the mechanism of
前述した通り、クラウドシステムと社内の処理装置との間に設置されたファイアウォールをなくす、またはポートを開放する等の対応を行えば、クラウドシステムから社内の処理装置に対するリクエストが通るようになり、シームレスな連携を実現できるのだが、前述した通りセキュリティ上の問題からこの対応を行うことはできない。 As described above, if you take measures such as eliminating the firewall installed between the cloud system and the in-house processing device or opening the port, requests from the cloud system to the in-house processing device will pass, and seamlessly However, as mentioned above, this cannot be done due to security issues.
よって、企業としてはクラウドシステムからのリクエストを社内の処理装置に送信することができず、クラウドシステムと社内の処理装置とのシームレスな連携の導入が進まないという課題があった。 Therefore, there is a problem that a company cannot transmit a request from a cloud system to an in-house processing device, and the introduction of seamless cooperation between the cloud system and the in-house processing device does not proceed.
そこで本発明は、クラウドシステムからの通信が制御されるネットワークに設置された処理装置における処理をクラウドシステムから実行することの可能な仕組みを提供することを目的とする。 Therefore, an object of the present invention is to provide a mechanism capable of executing processing from a cloud system in a processing device installed in a network in which communication from the cloud system is controlled.
上記の目的を達成するために本発明の情報処理サーバは、クラウドサービスを提供するためのクラウドシステムからのアクセスが制限される内部ネットワークに設けられた処理装置と通信可能に接続され、前記クラウドシステムで管理されるジョブを取得するジョブ取得手段と、 前記ジョブ取得手段で取得したジョブに応じて、所定の処理の実行を前記処理装置に対して指示するジョブ実行手段とを備えることを特徴とする。 The information processing server according to the present invention is communicatively connected to a processing device provided internal network cloud system or these access for providing cloud services is limited in order to achieve the above object, before a job acquiring unit that acquire a job that will be managed by the serial cloud system, depending on the job acquired by the job acquiring unit, further comprising a job execution means for instructing execution of a predetermined processing to the processing device Features.
本発明によれば、クラウドシステムからの通信が制御されるネットワークに設置された処理装置における処理をクラウドシステムから実行することの可能な効果を奏する。 According to the present invention, it is possible to execute processing in a processing apparatus installed in a network in which communication from a cloud system is controlled, from the cloud system.
以下、図面を参照しながら、本発明の実施形態の一例について説明する。 Hereinafter, an example of an embodiment of the present invention will be described with reference to the drawings.
図1は、本発明の情報処理システムのシステム構成の一例を示す図である。画像処理サーバ101(情報処理サーバ)と、クライアント端末102と、社内システム103と、複合機104とがLAN106(Local Area Network)等のネットワーク(第2のネットワーク)を介して、相互にデータ通信可能に接続されている。また、クラウドシステム105がインターネット108等のネットワーク(第1のネットワーク)に接続されている。更には、LAN106とインターネット108とは、ファイアウォール107を介して接続されている。本発明においては、これらの各種装置やサーバを含めたものを情報処理システムと称する。尚、図1のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。 FIG. 1 is a diagram illustrating an example of a system configuration of an information processing system according to the present invention. The image processing server 101 (information processing server), the client terminal 102, the in-house system 103, and the multi-function peripheral 104 can communicate with each other via a network (second network) such as a LAN 106 (Local Area Network). It is connected to the. Further, the cloud system 105 is connected to a network (first network) such as the Internet 108. Furthermore, the LAN 106 and the Internet 108 are connected via a firewall 107. In the present invention, a device including these various devices and servers is referred to as an information processing system. The configuration of various terminals or servers connected to the network in FIG. 1 is an example, and it goes without saying that there are various configuration examples depending on the application and purpose.
画像処理サーバ101は、クラウドシステム105における処理の実行指示を受けて、社内システム103や複合機104に対する処理の実行を指示するためのサーバである。クラウドシステム105と社内システム103との連携を仲介する機能、複合機104やプリンタなどの各種デバイスと連携する機能、帳票を生成する機能などを有している。本実施形態においては、画像処理サーバ101はサーバ装置として説明を行うが、パーソナルコンピュータのような情報処理装置であってもよい。 The image processing server 101 is a server for receiving an instruction to execute processing in the cloud system 105 and instructing execution of processing to the in-house system 103 or the multifunction peripheral 104. It has a function to mediate cooperation between the cloud system 105 and the in-house system 103, a function to link with various devices such as the multifunction peripheral 104 and a printer, and a function to generate a form. In the present embodiment, the image processing server 101 is described as a server device, but may be an information processing device such as a personal computer.
クライアント端末102は、ユーザからの指示を受け付けて、画像処理サーバ101やクラウドシステム105に対して処理の実行を指示するための情報処理装置である。画像処理サーバ101におけるアプリケーション開発、クラウドシステム105における業務アプリケーションの開発、クラウドシステム105における業務アプリケーションの利用(操作)をするための機能を提供する。 The client terminal 102 is an information processing apparatus for receiving an instruction from a user and instructing the image processing server 101 and the cloud system 105 to execute processing. It provides functions for developing applications in the image processing server 101, developing business applications in the cloud system 105, and using (operating) business applications in the cloud system 105.
社内システム103は、ファイアウォール107の内側に設置されるオンプレミスのシステムである。例えば、ERP(Enterprise Resource Planning)に代表される基幹システムや、SFA(Sales Force Automation)やECM(Enterprise Contents Management)などの情報系システムが含まれる。 The in-house system 103 is an on-premises system installed inside the firewall 107. For example, a core system represented by ERP (Enterprise Resource Planning), and an information system such as SFA (Sales Force Automation) and ECM (Enterprise Content Management) are included.
複合機104は、プリンタやスキャナといったオフィスデバイスである。画像処理サーバ101で生成した帳票を印刷する機能や、紙のデータをスキャンして画像処理サーバ101や各種システムに格納するためのスキャナとしての機能を提供する。 The multifunction machine 104 is an office device such as a printer or a scanner. A function for printing a form generated by the image processing server 101 and a function as a scanner for scanning paper data and storing it in the image processing server 101 and various systems are provided.
本実施形態では、ファイアウォール107の内側に設置された社内システム103と複合機104に対してクラウドシステム105から処理を実行する形態について説明するが、ファイアウォール107の内側に設置された装置やシステム(処理装置)であれば、社内システム103や複合機104に限らない。クライアント端末102であってもよいし、その他のデバイスであってもよい。 In the present embodiment, a form in which processing is executed from the cloud system 105 to the in-house system 103 and the multifunction peripheral 104 installed inside the firewall 107 will be described. However, an apparatus or system (processing) installed inside the firewall 107 is described. Device), it is not limited to the in-house system 103 or the multifunction peripheral 104. It may be the client terminal 102 or another device.
クラウドシステム105は、インターネット108を通じてコンピュータ資源(ハードウェア、ソフトウェア、処理性能、記憶領域等)をサービスとして提供するシステムである。本実施形態におけるクラウドシステム105は、業務アプリケーションの開発が可能となっている。 The cloud system 105 is a system that provides computer resources (hardware, software, processing performance, storage areas, etc.) as services through the Internet 108. The cloud system 105 in this embodiment can develop business applications.
また、本実施形態におけるクラウドシステム105は、1台のサーバから構成されてもよいし、複数台のサーバから構成されるサーバ群であってもよい。後者の場合、当該複数台のサーバを仮想化し、あたかも1台のコンピュータであるかのように起動するサーバが考えられる。そのようなサーバがクラウドコンピューティングを想定しているのであれば、サーバは自身のシステム内に仮想マシンを複数台生成することが考えられる。そして、そのようなサーバはその複数台の仮想マシンを利用し、並列で処理を行う。 In addition, the cloud system 105 in the present embodiment may be configured from a single server or a server group including a plurality of servers. In the latter case, a server that virtualizes the plurality of servers and starts up as if it were one computer can be considered. If such a server is assumed to be cloud computing, the server may generate a plurality of virtual machines in its own system. Such a server uses the plurality of virtual machines to perform processing in parallel.
ファイアウォール107は、LAN106とインターネット108との間に設置されるファイアウォールである。ファイアウォール107は、インターネット108からオンプレミスに対する通信は、限定されたもの(例えば電子メールなど)のみを通過させるようにし、その他の通信は不正アクセスとみなして遮断する、といった機能を提供する。本実施形態においても、セキュリティ上の観点からクラウドシステム105からLAN106に接続された装置やシステムに対するリクエストが通らないよう、ファイアウォール107が通信を制御する。 The firewall 107 is a firewall installed between the LAN 106 and the Internet 108. The firewall 107 provides a function of allowing only limited communications (for example, e-mail) to pass through on-premises from the Internet 108 and blocking other communications as unauthorized access. Also in this embodiment, from the viewpoint of security, the firewall 107 controls communication so that requests from the cloud system 105 to the device or system connected to the LAN 106 do not pass.
図2は、本発明の実施形態における画像処理サーバ101、クライアント端末102、クラウドシステム105のハードウェア構成の一例を示す図である。 FIG. 2 is a diagram illustrating an example of a hardware configuration of the image processing server 101, the client terminal 102, and the cloud system 105 in the embodiment of the present invention.
CPU201は、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
The
また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / OutputSystem)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な各種プログラム等が記憶されている。RAM203は、CPU201の主メモリ、ワークエリア等として機能する。
Further, the
CPU201は、処理の実行に際して必要なプログラム等をRAM203にロードして、プログラムを実行することで各種動作を実現するものである。
The
また、入力コントローラ(入力C)205は、キーボードやマウス等のポインティングデバイスといった入力デバイス209からの入力を制御する。
An input controller (input C) 205 controls input from an
ビデオコントローラ(VC)206は、ディスプレイ210等の表示器への表示を制御する。表示器はCRTや液晶ディスプレイでも構わない。
A video controller (VC) 206 controls display on a display device such as the
メモリコントローラ(MC)207は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HD)やフレキシブルディスク(FD)或いはPCMCIAカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ211へのアクセスを制御する。
The memory controller (MC) 207 is an adapter to a hard disk (HD), flexible disk (FD) or PCMCIA card slot for storing boot programs, browser software, various applications, font data, user files, editing files, various data, and the like. Controls access to an
通信I/Fコントローラ(通信I/FC)208は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いたインターネット通信等が可能である。 A communication I / F controller (communication I / FC) 208 is connected to and communicates with an external device via a network, and executes communication control processing in the network. For example, Internet communication using TCP / IP is possible.
尚、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ210上での表示を可能としている。また、CPU201は、ディスプレイ210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
Note that the
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ211に格納されている。
Various programs and the like used by the various apparatuses and servers of the present invention to execute various processes described later are recorded in the
次に、画像処理サーバ101、クライアント端末102、クラウドシステム105のモジュール構成を示す機能構成図について、図3を用いて説明する。尚、図3の各種端末あるいはサーバの機能構成は一例であり、用途や目的に応じて様々な構成例がある。 Next, a functional configuration diagram illustrating module configurations of the image processing server 101, the client terminal 102, and the cloud system 105 will be described with reference to FIG. Note that the functional configurations of the various terminals or servers in FIG. 3 are merely examples, and there are various configuration examples depending on applications and purposes.
画像処理サーバ101は、リクエスト処理部311、ジョブ取得部312、定義ファイル記憶部313、定義ファイル取得部314、ジョブ実行部315、アダプタ部316、実行状態登録部317、インターフェイスファイル生成部318を備える。
The image processing server 101 includes a
リクエスト処理部311は、クライアント端末102からのリクエストを処理するための機能部である。より具体的には、アプリケーションのインストール要求や後述するインターフェイスファイルの取得要求等のリクエストを処理する。
The
ジョブ取得部312は、クラウドシステム105で生成されたジョブを一定間隔でクラウドシステム105から取得するための機能部である。クラウドシステム105では、画像処理サーバ101のアプリケーションで実行可能なジョブをクラウドシステム105の外部メモリ211等に生成する。画像処理サーバ101は、この生成されたジョブを取得し、クラウドシステム105の代わりに社内システム103や複合機104に対して所定の処理の実行を指示する。こうすることで、クラウドシステム105が社内システム103や複合機104といった処理装置に対して直接リクエストを送信することなく、連携させることが可能となる。
The
定義ファイル記憶部313(定義ファイル記憶手段)は、ジョブに対応する一連の処理の流れを定義した定義ファイルを記憶する記憶部である。定義ファイルは、例えばBPEL(Business Process Execution Language)によって記述されたファイルである。定義ファイルに一連の処理の流れを記載しておけば、ジョブの実行に伴って当該一連の処理が実行される。より具体的には、ジョブに含まれるパラメータと帳票データのテンプレートとを取得し、これらに基づいて帳票データを生成し、複合機104に印刷指示を出すという一連の処理の流れをBPELを用いて定義ファイルに定義しておくと、定義した処理の流れに沿ってアプリケーションが処理を実行する。 The definition file storage unit 313 (definition file storage unit) is a storage unit that stores a definition file that defines a series of processing flows corresponding to a job. The definition file is a file described by, for example, BPEL (Business Process Execution Language). If a flow of a series of processes is described in the definition file, the series of processes is executed as the job is executed. More specifically, a series of processing flow of obtaining parameters and form data templates included in the job, generating form data based on these parameters, and issuing a print instruction to the multifunction peripheral 104 using BPEL. If defined in the definition file, the application executes the process according to the defined process flow.
定義ファイル取得部314は、ジョブ取得部312で取得したジョブに対応する定義ファイルを定義ファイル記憶部313から取得するための機能部である。
The definition
ジョブ実行部315は、定義ファイル取得部314で取得した定義ファイルが示す一連の処理の流れを実行するための機能部である。ジョブ実行部315が定義ファイルに基づいて処理を実行することで、画像処理サーバ101にインストールされたアプリケーションが社内システム103や複合機104に対して所定の処理の実行を指示することになる。
The
アダプタ部316は、定義ファイルが示す各処理を実行するためのアダプタ(モジュール)である。アダプタ部316は必要に応じて画像処理サーバ101に追加可能なものである。本実施形態では、クラウドシステム連携部316−1、社内システム連携部316−2、複合機連携部316−3を備える。 The adapter unit 316 is an adapter (module) for executing each process indicated by the definition file. The adapter unit 316 can be added to the image processing server 101 as necessary. In this embodiment, a cloud system cooperation unit 316-1, an in-house system cooperation unit 316-2, and a multifunction peripheral cooperation unit 316-3 are provided.
クラウドシステム連携部316−1は、クラウドシステム105と情報の送受信を行うためのアダプタである。社内システム連携部316−2は、社内システム103と情報の送受信を行うためのアダプタである。複合機連携部316−3は、複合機104と情報の送受信を行うためのアダプタである。これらの連携アダプタを用いることで、画像処理サーバ101と他のシステムや装置との連携を可能としている。本実施形態では以上のアダプタを用いるものとして説明を行うが、これ以外のアダプタを備えてもよい。例えば、帳票データを生成するためのアダプタやファイル形式を変換するアダプタ等である。 The cloud system cooperation unit 316-1 is an adapter for transmitting and receiving information to and from the cloud system 105. The in-house system cooperation unit 316-2 is an adapter for transmitting / receiving information to / from the in-house system 103. The multifunction device cooperation unit 316-3 is an adapter for transmitting and receiving information to and from the multifunction device 104. By using these linkage adapters, the image processing server 101 can be linked with other systems and devices. In the present embodiment, the description is made on the assumption that the above adapter is used, but other adapters may be provided. For example, an adapter for generating form data or an adapter for converting a file format.
実行状態登録部317は、ジョブ実行部315で実行しているジョブの実行状態をクラウドシステム105に登録するための機能部である。実行状態は、例えば「未実行(ready)」、「実行中(processing)」、「実行済(done)」のようなステータスで管理をする。ジョブの実行状態を管理することで、ジョブを重複して実行しないようにしたり、ユーザに対してジョブの実行状態を通知したりすることが可能となる。
The execution
インターフェイスファイル生成部318は、画像処理サーバ101にインストールされたアプリケーションで実行可能なジョブをクラウドシステム105が生成するためのインターフェイスファイルを生成する機能部である。インターフェイスファイルについては、後述する。
The interface
クライアント端末102は、Webブラウザ部321を備える。Webブラウザ部321は、HTML(HyperText Markup Language)等の言語で記述されたWebページを表示するためのWebブラウザである。クラウドシステム105で生成された画面を表示する機能を有する。
The client terminal 102 includes a
クラウドシステム105は、リクエスト処理部351、ジョブ登録部352、実行状態通知部353、画面生成部354、業務アプリケーション生成部355、DB記憶部356を備える。
The cloud system 105 includes a
リクエスト処理部351は、画像処理サーバ101やクライアント端末102からのリクエストを処理するための機能部である。より具体的には、業務アプリケーションの生成要求やジョブの実行要求等のリクエストを処理する。
The
ジョブ登録部352は、リクエスト処理部351を通じてクライアント端末102からのジョブの実行要求を受け付けると、画像処理サーバ101のアプリケーションで実行可能なジョブをDB記憶部356に登録するための機能部である。こうして登録したジョブを画像処理サーバ101のジョブ取得部312が取得し、当該ジョブに対応する処理を実行することになる。
When the
実行状態通知部353は、実行状態登録部317が登録したジョブの実行状態をユーザに通知するための機能部である。通知方法は特に問わない。
The execution
画面生成部354は、クライアント端末102のWebブラウザ部321で表示可能な画面を生成するための機能部である。業務アプリケーション生成部355は、クラウドシステム105で動作する業務アプリケーションを生成するための機能部である。業務アプリケーションとしては例えば見積書を作成するアプリケーションであったり、注文書のFAXを送信するアプリケーションであったり、様々である。当該業務アプリケーションをユーザからの指示に応じて動作させることで、社内システム103や複合機104を動作させる。
The
DB記憶部356(記憶手段)は、後述するアプリケーション管理DB600やジョブ管理DB1000、その他業務アプリケーションで利用する業務アプリケーションDB等のデータベースを記憶するための記憶部である。 The DB storage unit 356 (storage unit) is a storage unit for storing a database such as an application management DB 600, a job management DB 1000, which will be described later, and a business application DB used for other business applications.
次に、画像処理サーバ101にアプリケーションをインストールするための一連の処理の流れ、及びクラウドシステム105に業務アプリケーションを生成するための一連の処理について、図5に示すフローチャートを用いて説明する。 Next, a flow of a series of processes for installing an application in the image processing server 101 and a series of processes for generating a business application in the cloud system 105 will be described with reference to the flowchart shown in FIG.
まずクラウドシステム105で指示された処理を社内システム103や複合機104で実行するための準備について説明する。 First, preparation for executing the processing instructed by the cloud system 105 by the in-house system 103 or the multifunction peripheral 104 will be described.
ステップS401では、クライアント端末102のCPU201は、ユーザからプログラミングの操作を受け付けて、画像処理サーバ101で実行可能なアプリケーションを開発する。ここで定義ファイルを生成し、どのような一連の処理を実行するのかを定義する。
In step S <b> 401, the
ステップS402では、クライアント端末102のCPU201は、ステップS401で開発したアプリケーションのインストール要求を画像処理サーバ101に送信する。このとき、定義ファイルも合わせて送信する。
In step S <b> 402, the
ステップS403では、画像処理サーバ101のCPU201は、クライアント端末102から送信されたアプリケーションのインストール要求を受信する。そして、ステップS404では、画像処理サーバ101のCPU201は、クライアント端末102で開発されたアプリケーションのインストールを実行する。この時、当該アプリケーションに対応する定義ファイルを当該アプリケーションと対応づけて定義ファイル記憶部313に記憶する。
In step S <b> 403, the
ステップS405では、画像処理サーバ101のCPU201は、ステップS404でインストールしたアプリケーションに対応するインターフェイスファイルを生成する。インターフェイスファイルは、例えばWSDL(Web Services Description Language)等のWebサービス記述言語によって記述されるファイルであり、インストールしたアプリケーション(Webサービス)で実行可能な機能や当該機能を実行するために用いられるメッセージのフォーマット、プロトコル等が記述されている。
In step S405, the
ステップS406では、画像処理サーバ101のCPU201は、ステップS404でインストールされたアプリケーションの動作を開始する。これ以降、動作したアプリケーションにおける処理の実行が指示されると、当該アプリケーションに対応する定義ファイルを定義ファイル記憶部313から取得し、当該定義ファイルが示す一連の処理の流れを順次実行する。
In step S406, the
ステップS407では、画像処理サーバ101のCPU201は、ステップS403で受け付けた要求に対する処理結果をクライアント端末102に送信する。
In step S407, the
ステップS408では、クライアント端末102のCPU201は、画像処理サーバ101から送信された処理結果を受信する。必要に応じてその処理結果をユーザに通知する。
In step S <b> 408, the
ステップS409では、クライアント端末102のCPU201は、ステップS405で生成されたインターフェイスファイルの取得要求を送信する。特に、ユーザから指定されたアプリケーションに対応するインターフェイスファイルの取得要求を送信する。
In step S409, the
ステップS410では、画像処理サーバ101のCPU201は、クライアント端末102から送信されたインターフェイスファイルの取得要求を受信する。そして、ステップS411では、画像処理サーバ101のCPU201は、要求されたインターフェイスファイルを外部メモリ211等から取得し、クライアント端末102に送信する。
In step S <b> 410, the
ステップS412では、クライアント端末102のCPU201は、画像処理サーバ101から送信されたインターフェイスファイルを受信する。インターフェイスファイルを取得したクライアント端末102は、ユーザからの指示に応じて図5に示すようなアプリケーション管理DB登録画面500を表示させ、インターフェイスファイルに対応するアプリケーションのアプリケーション名の入力、当該アプリケーションを呼び出すためのエンドポイントの入力、当該インターフェイスファイルの選択をそれぞれ受け付ける。アプリケーション管理DB登録画面500には、アプリケーション名入力欄501、エンドポイント入力欄502、インターフェイスファイル選択欄503を備えており、前述した各種情報の入力や選択はこれらの入力欄や選択欄を通じて行う。
In step S <b> 412, the
そして、アプリケーション管理DB登録画面500で登録ボタン504の押下を受け付けると、ステップS413では、クライアント端末102のCPU201は、インターフェイスファイル選択欄503で選択を受けつけたインターフェイスファイルを、アプリケーション名入力欄501やエンドポイント入力欄502で入力を受け付けた情報と共にクラウドシステム105に送信する。
When the pressing of the
ステップS414では、クラウドシステム105のCPU201は、クライアント端末102から送信されたインターフェイスファイル等を受信する。そして、ステップS415では、クラウドシステム105のCPU201は、受信したインターフェイスファイルを用いて当該インターフェイスファイルに対応するアプリケーションに渡すパラメータのスキーマを生成し、図6に示すようなアプリケーション管理DB600に登録する。更にステップS414で受信したアプリケーション名やエンドポイントを示す情報も登録したスキーマに対応づけてアプリケーション管理DB600に登録する。
In step S 414, the
アプリケーション管理DB600は、クラウドシステム105のDB記憶部356に記憶されており、アプリケーションID601、アプリケーション名602、エンドポイント603、スキーマ604から構成される。アプリケーションID601は、クラウドシステム105が受信したインターフェイスファイルが示すアプリケーションごとの識別情報である。アプリケーション名602は、当該アプリケーションの名称を示す。エンドポイント603は、アプリケーションの実行要求を受け付ける場所を示す。スキーマ604は、当該アプリケーションに対応するスキーマを格納する。本実施形態においてスキーマはXML(Extensible Markup Language)を用いるものとするが、画像処理サーバ101で動作するアプリケーションが解釈可能ならどのような形態でも構わない。
The application management DB 600 is stored in the
ステップS416では、クラウドシステム105のCPU201は、ステップS414で受信したインターフェイスファイルに基づく処理の実行結果をクライアント端末102に送信する。
In step S416, the
ステップS417では、クライアント端末102のCPU201は、クラウドシステム105から送信された処理結果を受信する。必要があればこの処理結果をユーザに通知する。
In step S417, the
そして、クライアント端末102はクラウドシステムで動作させる業務アプリケーションを開発すべく、クライアント端末102のディスプレイ210に図7に示すような業務アプリケーション開発画面700を表示させ、ユーザから画面の開発を受け付ける。業務アプリケーション開発画面700では、画面を構成する入力欄やボタンといったコンポーネントをコンポーネント選択欄702から選択し、画面に配置していくことができる。コンポーネント選択欄702からドラッグ&ドロップ等で配置していく。ボタンの処理は、当該ボタンの上で右クリックを受け付けると、ボタンが押下された場合の処理内容を記述することができる。
Then, the client terminal 102 displays a business application development screen 700 as shown in FIG. 7 on the
すなわち、このボタンにアプリケーション管理DB600に登録されたアプリケーションで実行可能なジョブの生成処理(どのアプリケーションを起動するのか、起動する際にどういったパラメータを指定するのか、処理完了のステータスやメッセージを受けてどういった処理をするか等)を組み込んでおけば、クラウドシステム105でジョブが生成され、画像処理サーバ101がこのジョブを取得して対応する処理を実行することができる。 In other words, this button receives a job generation process executable by an application registered in the application management DB 600 (which application is to be activated, what parameters are to be specified at the time of activation, a process completion status and a message). In other words, a job is generated in the cloud system 105, and the image processing server 101 can acquire the job and execute a corresponding process.
ステップS418では、クライアント端末102のCPU201は、開発した業務アプリケーションの生成指示をクラウドシステム105に対して送信する。ステップS419では、クラウドシステム105のCPU201は、クライアント端末102から送信された業務アプリケーションの生成指示を受信する。そして、ステップS420では、クラウドシステム105のCPU201は、生成指示を受信した業務アプリケーションを生成し、動作を開始する。業務アプリケーション開発画面700で開発された結果の画面は、図8の業務アプリケーション画面800に示すような画面となる。
In step S <b> 418, the
ステップS421では、クラウドシステム105のCPU201は、業務アプリケーションの生成結果をクライアント端末102に送信する。ステップS422では、クライアント端末102のCPU201は、クラウドシステム105から送信された処理結果を受信する。そして、必要があればユーザに対して当該処理結果を通知する。
In step S <b> 421, the
次に、業務アプリケーション画面800を通じて社内システム103や複合機104に対する処理依頼を受け付ける一連の処理について、図9に示すフローチャートを用いて説明する。 Next, a series of processing for accepting a processing request to the in-house system 103 or the multifunction peripheral 104 through the business application screen 800 will be described with reference to the flowchart shown in FIG.
ステップS901では、クライアント端末102のCPU201は、ユーザからの指示によりクラウドシステム105の業務アプリケーションへのログイン要求を送信する。ステップS902では、クラウドシステム105のCPU201は、クライアント端末102からのログイン要求を受信する。そして、ステップS903では、クラウドシステム105のCPU201は、業務アプリケーションへのログインを実行する。この時、ログインしたユーザに応じて権限制御を行い、業務アプリケーションで利用可能な機能を制限してもよい。
In step S901, the
ステップS904では、クラウドシステム105のCPU201は、ログインの処理結果をクライアント端末102に対して送信する。ステップS905では、クライアント端末102のCPU201は、クラウドシステム105から送信された処理結果を受信する。
In step S <b> 904, the
ステップS906では、クライアント端末102のCPU201は、業務アプリケーション画面800の取得要求をクラウドシステム105に対して送信する。ステップS907では、クラウドシステム105のCPU201は、クライアント端末102から送信された業務アプリケーション画面800の取得要求を受信する。そして、ステップS908では、クラウドシステム105のCPU201は、ジョブの実行指示を受付可能な業務アプリケーション画面800を生成し(画面生成手段)、クライアント端末102に送信する。
In step S <b> 906, the
ステップS909では、クライアント端末102のCPU201は、クラウドシステム105から送信された業務アプリケーション画面800を受信し、ステップS910では、受信した業務アプリケーション画面800をディスプレイ210に表示する。そして、業務アプリケーション画面800が備える各入力欄やボタンに対する操作を受け付ける。
In step S909, the
ステップS911では、クライアント端末102のCPU201は、ジョブの実行指示を受け付けたか否かを判定する。例えば、業務アプリケーション画面800の印刷ボタン801が押下されたか否かを判定する。ジョブの実行指示を受け付けたと判定した場合には、ステップS912に処理を進める。ジョブの実行指示を受け付けていないと判定した場合には、そのまま待機する。
In step S911, the
ステップS912では、クライアント端末102のCPU201は、クラウドシステム105に対してジョブの実行指示を送信する。この時、業務アプリケーション画面800に入力された各種情報も合わせて送信する。そして、ステップS913では、クラウドシステム105のCPU201は、クライアント端末102から送信されたジョブの実行指示を受信する。
In step S <b> 912, the
ステップS914では、クラウドシステム105のCPU201は、DB記憶部356に記憶された業務アプリケーションに対応する業務アプリケーションDB(不図示)を、業務アプリケーション画面800で入力された情報に基づいて更新する。すなわち、業務アプリケーションの機能としてデータ登録を実行する。
In step S <b> 914, the
ステップS915では、クラウドシステム105のCPU201は、DB記憶部356に記憶された、図10に示すようなジョブ管理DB1000に画像処理サーバ101で実行可能なジョブを登録(生成)する(ジョブ生成手段)。
In step S <b> 915, the
ジョブ管理DB1000は、クラウドシステム105のDB記憶部356に記憶され、ジョブID1001、アプリケーションID1002、ジョブパラメータ1003、ジョブ作成者1004、ジョブ作成日時1005、status1006、ジョブ結果通知1007、ジョブ実行結果1008、ジョブメッセージ1009、ジョブ更新日時1010から構成される。
The job management DB 1000 is stored in the
ジョブID1001は、ジョブごとに一意に割り振られる識別情報である。アプリケーションID1002は、当該ジョブを実行する画像処理サーバ101のアプリケーションを識別するための識別情報である。アプリケーションID1002は、アプリケーション管理DB600のアプリケーションID601と対応する。ジョブパラメータ1003は、業務アプリケーション画面800で入力された、ジョブを実行するために必要となる各種情報(パラメータ)である。ジョブ作成者1004は、ジョブを作成したユーザを示す。ジョブ作成日時1005は、ジョブを作成した年月日時分秒を示す。status1006は、当該ジョブの実行状態を示す。ジョブ結果通知1007は、ジョブの実行結果をどのユーザに通知するのかを示す。ジョブ実行結果1008は、ジョブの実行結果を示す。ジョブメッセージ1009は、ジョブの実行結果を通知するときのメッセージの内容を示す。ジョブ更新日時1010は、当該レコードが更新された年月日時分秒を示す。
The
ジョブの登録をする際には、ジョブ管理DB1000に新しくレコードを作成し、各項目に情報を格納していく。ジョブID1001は、新しくジョブの識別番号を割り振る。アプリケーションID1002には、実行が指示されたジョブのアプリケーションID601を格納する。ジョブパラメータ1003は前述した通り、業務アプリケーション画面800で入力された各種情報を格納する。ジョブ作成者1004にはステップS903でログインしたユーザのユーザ名を格納する。ジョブ作成日時1005には、ジョブの登録が実行された年月日時分秒を格納する。status1006には、「ready」と格納する。すなわち、ジョブがまだ未実行である旨を示す情報を格納しておく。ジョブ結果通知1007には、ジョブ作成者1004と管理者を格納しておく。ジョブの結果を通知したいユーザがいれば当該ユーザも含めてもよい。その他の欄は、空欄にしておく。例えば、この段階でのジョブの登録状態は、図10のジョブ管理DB1000のうち、ジョブID1001「4」のレコードが示すような状態となる。このようにして、クラウドシステム105において画像処理サーバ101のアプリケーションで実行可能なジョブを生成しておく。
When registering a job, a new record is created in the job management DB 1000 and information is stored in each item. The
ステップS916では、クラウドシステム105のCPU201は、ジョブの登録結果をクライアント端末102に送信する。ステップS917では、クライアント端末102のCPU201は、クラウドシステム105から送信された処理結果を受信し、必要に応じてユーザに通知する。
In step S <b> 916, the
次に、画像処理サーバ101がクラウドシステム105で生成されたジョブを取得し、社内システム103や複合機104に対して処理を依頼する一連の処理について、図11及び図12に示すフローチャートを用いて説明する。 Next, a series of processing in which the image processing server 101 obtains a job generated by the cloud system 105 and requests the in-house system 103 or the multifunction peripheral 104 to perform processing using the flowcharts shown in FIGS. 11 and 12. explain.
ステップS1101では、画像処理サーバ101のCPU201は、前回ステップS1101を実行してから所定時間経過したか否かを判定する。すなわち、画像処理サーバ101は所定時間ごとにクラウドシステム105に対してジョブの取得を行うので、ステップS1101では所定時間経過したか否かを判定している。所定時間経過したと判定した場合には、ステップS1102に処理を進める。所定時間経過していないと判定した場合には、所定時間経過するまで待機する。
In step S1101, the
ステップS1102では、画像処理サーバ101のCPU201は、ジョブ管理DB1000とアプリケーション管理DB600の取得要求をクラウドシステム105に送信する。
In step S <b> 1102, the
ステップS1103では、クラウドシステム105のCPU201は、画像処理サーバ101から送信された、ジョブ管理DB1000とアプリケーション管理DB600の取得要求を受信する。そして、ステップS1104では、クラウドシステム105のCPU201は、クラウドシステム105のDB記憶部356からジョブ管理DB1000とアプリケーション管理DB600とを取得し、これらを画像処理サーバ101に送信する。
In step S <b> 1103, the
ステップS1105では、画像処理サーバ101のCPU201は、クラウドシステム105から送信されたジョブ管理DB1000とアプリケーション管理DB600とを受信する。すなわち、クラウドシステムで生成されたジョブをクラウドシステム105から取得する(ジョブ取得手段)。尚、アプリケーション管理DB600を画像処理サーバ101で管理する形態も考えられるが、クラウドシステム105で管理することですべてのデータベースをクラウドシステム105で統合的に管理することが可能となる。そのため本実施形態では、クラウドシステム105でアプリケーション管理DB600を記憶している。
In step S <b> 1105, the
ステップS1106では、画像処理サーバ101のCPU201は、ジョブ管理DB1000の各レコードのstatus1006を参照し、「ready」となっているレコードがあるか否かを判定する。すなわち、未実行のジョブがあるか否かを判定する。未実行のジョブがあると判定した場合には、ステップS1107に処理を進める。未実行のジョブがないと判定した場合には、ステップS1101に処理を戻す。
In step S1106, the
ステップS1107では、画像処理サーバ101のCPU201は、ステップS1108からステップS1213までの処理を、未実行のジョブがなくなるまで(status1006が「ready」のレコードがなくなるまで)繰り返し実行する。
In step S1107, the
ステップS1108では、画像処理サーバ101のCPU201は、ジョブ管理DB1000のレコードのうち、ステップS1108からステップS1213までの処理を未実行のレコードであって、status1006が「ready」のレコードを参照する。
In step S1108, the
ステップS1109では、画像処理サーバ101のCPU201は、参照中のレコードのstatus1006の更新要求をクラウドシステム105に対して送信する。すなわち、ジョブの実行状態を登録するようリクエストを送信する(実行状態登録手段)。ステップS1110では、クラウドシステム105のCPU201は、画像処理サーバ101から送信された、参照中のレコードのstatus1006の更新要求を受信する。そして、ステップS1111では、クラウドシステム105のCPU201は、参照中のレコードのstatus1006を「processing」に変更する(実行状態登録手段)。すなわち、ジョブが実行中である旨を示すように更新する。ステップS1111における更新例は、図10のジョブID1001が「3」のレコードである。
In step S <b> 1109, the
更新が完了したら、ステップS1112では、クラウドシステム105のCPU201は、status1006の更新結果を画像処理サーバ101に送信する。ステップS1113では、画像処理サーバ101のCPU201は、クラウドシステム105から送信された処理結果を受信する。
When the update is completed, in step S1112, the
説明を図12に移す。ステップS1113の処理が完了した後、ステップS1201では、参照中のレコードが示すジョブのパラメータXMLを生成する。パラメータXMLは、参照中のレコードのジョブを実行するアプリケーションで読取可能なスキーマ604に、参照中のレコードのジョブパラメータ1003を格納することで、生成されるXMLファイルである。このパラメータXMLを画像処理サーバ101のアプリケーションが読み取ることで、処理を実行する。すなわち、アプリケーションごとに読取可能なスキーマ604は異なるため、アプリケーションごとにアプリケーション管理DB600でスキーマ604を記憶している。
The description will be moved to FIG. After the processing in step S1113 is completed, in step S1201, the job parameter XML indicated by the record being referred to is generated. The parameter XML is an XML file generated by storing the
パラメータXMLの概要図を図13に示す。例えば、1301に示すスキーマ604に、1302に示すジョブパラメータ1003を流し込むと、1303に示すようなパラメータXMLが生成される。
A schematic diagram of the parameter XML is shown in FIG. For example, when the
ステップS1202では、画像処理サーバ101のCPU201は、参照中のレコードが示すジョブに対応するアプリケーションを実行する(ジョブ実行手段)。この時、定義ファイル記憶部313に記憶された、当該アプリケーションに対応する定義ファイルを取得し、当該定義ファイルで定義された一連の処理を、当該処理に対応するアダプタ部316のアダプタを用いて実行する。また、実行するアプリケーションは、参照中のレコードが示すジョブのアプリケーションID1002と対応するアプリケーションID601を有するアプリケーション管理DB600のレコードのエンドポイント603から特定する。
In step S1202, the
この一連の処理のうち、社内システム103や複合機104といった処理装置における処理が定義されている場合には、ステップS1203では、画像処理サーバ101のCPU201は、所定の処理の実行を当該処理装置に対して指示する。ステップS1204では、社内システム103または複合機104が画像処理サーバ101からの指示に応じて動作し、ステップS1205ではその処理結果を画像処理サーバ101に送信する。そして、ステップS1206では、画像処理サーバ101のCPU201は、社内システム103や複合機104といった処理装置からの処理結果を受信する。
In the series of processes, when a process in a processing apparatus such as the in-house system 103 or the multifunction machine 104 is defined, in step S1203, the
定義ファイルで定義された一連の処理の実行が完了したら、ステップS1207では、画像処理サーバ101のCPU201は、参照中のレコードのstatus1006を更新するべく、ジョブ管理DB1000の更新要求をクラウドシステム105に送信する。
When execution of a series of processes defined in the definition file is completed, in step S1207, the
ステップS1208では、クラウドシステム105のCPU201は、画像処理サーバ101から送信されたジョブ管理DB1000の更新要求を受信する。そして、ステップS1209では、クラウドシステム105のCPU201は、参照中のレコードのstatus1006を「done」に更新する(実行状態登録手段)。すなわち、ジョブが実行済みである旨に更新する。
In step S <b> 1208, the
ステップS1210では、クラウドシステム105のCPU201は、更に、参照中のレコードのジョブ実行結果1008にジョブの実行結果を格納する。一連の処理が成功した場合には「success」、失敗した場合には「failure」と登録する。それに伴って、ジョブメッセージ1009にユーザに対して通知するメッセージも登録する。一連の処理が成功した場合の登録例は、図10のジョブID1001が「2」のレコード、失敗した場合の登録例は、図10のジョブID1001が「1」のレコードである。
In step S1210, the
ステップS1211では、クラウドシステム105のCPU201は、ジョブの実行状態や実行結果を通知するようクライアント端末102に要求を送信する。この時、クラウドシステム105からクライアント端末102に対するリクエストは通らないので、ジョブ管理DB1000を用いて図14に示すような通知画面1400を生成し、クライアント端末102に送信する。そして、ステップS1212では、クライアント端末102のCPU201は、クラウドシステム105から送信された通知画面1400を受信し、ステップS1213では、受信した通知画面1400をディスプレイ210に表示することで、ユーザに対してジョブの実行状態や実行結果を通知する。
In step S <b> 1211, the
以上のように、クラウドシステム105が直接処理装置に対してリクエストを送信するのではなく、クラウドシステム105で生成されたジョブを画像処理サーバ101が取得し、画像処理サーバ101がクラウドシステム105の代わりに処理装置にリクエストを送信する形態とすることで、セキュリティを確保したまま、クラウドシステムと処理装置とのシームレスな連携を実現できる。 As described above, the cloud system 105 does not directly send a request to the processing apparatus, but the image processing server 101 acquires a job generated by the cloud system 105, and the image processing server 101 replaces the cloud system 105. By sending a request to the processing device, the cloud system and the processing device can be seamlessly linked while ensuring security.
次に、第2の実施形態について説明を行う。前述した実施形態では、画像処理サーバ101がアプリケーション管理DB600とジョブ管理DB1000をクラウドシステム105から取得し、アプリケーション管理DB600のスキーマ604とジョブ管理DB1000のジョブパラメータ1003を用いて、画像処理サーバ101がパラメータXMLを生成していた。前述した通り、各種DBをクラウドシステム105で統合的に管理することで、ユーザの管理の手間を軽減しているのだが、画像処理サーバ101がアプリケーション管理DB600を取得しなければならない負荷が生じる。そこで、第2の実施形態では、パラメータXMLをクラウドシステム105が生成する形態について説明する。
Next, the second embodiment will be described. In the embodiment described above, the image processing server 101 acquires the application management DB 600 and the job management DB 1000 from the cloud system 105, and the image processing server 101 uses the
第2の実施形態におけるシステム構成、ハードウェア構成、機能構成は前述した実施形態と同様であるので説明を省略する。また、図4に示すフローチャートとそれに伴う画面やアプリケーション管理DB600も同様であるので、説明を省略する。 Since the system configuration, hardware configuration, and functional configuration in the second embodiment are the same as those in the above-described embodiment, description thereof will be omitted. Also, since the flowchart shown in FIG. 4 and the accompanying screen and application management DB 600 are the same, description thereof will be omitted.
まず、業務アプリケーション画面800を通じて社内システム103や複合機104に対する処理依頼を受け付ける一連の処理について、図15に示すフローチャートを用いて説明する。図15のフローチャートは、前述した実施形態における図9のフローチャートの変形例である。そのため、図9と同様の処理を行うステップについては、図9と同じステップ番号を振ってある。当該ステップについては同様の処理であるので、説明は省略する。 First, a series of processing for accepting a processing request to the in-house system 103 or the multifunction peripheral 104 through the business application screen 800 will be described with reference to the flowchart shown in FIG. The flowchart in FIG. 15 is a modification of the flowchart in FIG. 9 in the above-described embodiment. For this reason, the same step numbers as in FIG. 9 are assigned to steps for performing the same processing as in FIG. Since this step is the same processing, description thereof is omitted.
ステップS1501では、クラウドシステム105のCPU201は、ジョブを実行するアプリケーションのスキーマをアプリケーション管理DB600のスキーマ604から取得し、当該スキーマ604に業務アプリケーション画面800で入力された各種情報を流し込むことで、パラメータXMLを生成する。そして、ステップS1502では、クラウドシステム105のCPU201は、前述したステップS915と同様にジョブ管理DB1000にジョブを登録すると共に、ステップS1501で生成したパラメータXMLを、図16に示すジョブ管理DB1000のパラメータXML1601に格納する。第2の実施形態では、ジョブ管理DB1000はジョブパラメータ1003の代わりにパラメータXML1601とエンドポイント1602を備えている。パラメータXML1601は、ステップS1501で生成したパラメータXMLを格納する。エンドポイント1602は、アプリケーション管理DB600のエンドポイント603に格納されたエンドポイントを示す。このように、アプリケーション管理DB600が示す情報であって、画像処理サーバ101でジョブを実行する際に必要な情報をジョブ管理DB1000に埋め込んでおく。
In step S1501, the
次に、画像処理サーバ101がクラウドシステム105で生成されたジョブを取得し、社内システム103や複合機104に対して処理を依頼する一連の処理について、図17及び図18に示すフローチャートを用いて説明する。図17、図18のフローチャートは、前述した実施形態における図11、図12のフローチャートの変形例である。そのため、図11、図12と同様の処理を行うステップについては、図11、図12と同じステップ番号を振ってある。当該ステップについては同様の処理であるので、説明は省略する。 Next, a series of processes in which the image processing server 101 acquires a job generated by the cloud system 105 and requests the in-house system 103 or the multifunction peripheral 104 to perform processing, using the flowcharts shown in FIGS. 17 and 18. explain. The flowcharts of FIGS. 17 and 18 are modifications of the flowcharts of FIGS. 11 and 12 in the above-described embodiment. For this reason, the same step numbers as those in FIGS. 11 and 12 are assigned to steps in which the same processing as in FIGS. Since this step is the same processing, description thereof is omitted.
ステップS1701では、画像処理サーバ101のCPU201は、図16に示すジョブ管理DB1000の取得要求をクラウドシステム105に送信する。
In step S <b> 1701, the
ステップS1702では、クラウドシステム105のCPU201は、画像処理サーバ101から送信された、図16に示すジョブ管理DB1000の取得要求を受信する。そして、ステップS1703では、クラウドシステム105のCPU201は、クラウドシステム105のDB記憶部356から図16に示すジョブ管理DB1000を取得し、これらを画像処理サーバ101に送信する。
In step S <b> 1702, the
ステップS1704では、画像処理サーバ101のCPU201は、クラウドシステム105から送信された図16に示すジョブ管理DB1000を受信する。このように、前述した実施形態とは異なり、アプリケーション管理DB600は取得しない。
In step S <b> 1704, the
図18に説明を移す。ステップS1801では、参照中のジョブのパラメータXMLを図16に示すジョブ管理DB1000から取得する。より具体的には、参照中のジョブのレコードにあるパラメータXML1601に格納されているパラメータXMLを取得する。そして、後述する処理でエンドポイント1602が示すアプリケーションに対して取得したパラメータXMLを用いてアプリケーションの実行を行う。
The description will be shifted to FIG. In step S1801, the parameter XML of the job being referred to is acquired from the job management DB 1000 shown in FIG. More specifically, the parameter XML stored in the
このような構成とすることで、パラメータXMLをクラウドシステム105で生成し、生成したパラメータXMLをアプリケーションの実行に用いることができる。 With such a configuration, the parameter XML can be generated by the cloud system 105, and the generated parameter XML can be used for executing the application.
以上説明したように、本実施形態によれば、クラウドシステムからの通信が制御されるネットワークに設置された処理装置における処理をクラウドシステムから実行することの可能な効果を奏する。 As described above, according to the present embodiment, there is an effect that the processing in the processing apparatus installed in the network in which communication from the cloud system is controlled can be executed from the cloud system.
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。 The present invention can be implemented as a system, apparatus, method, program, storage medium, or the like, and can be applied to a system including a plurality of devices. You may apply to the apparatus which consists of one apparatus.
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 Note that the present invention includes a software program that implements the functions of the above-described embodiments directly or remotely from a system or apparatus. The present invention also includes a case where the system or the computer of the apparatus is achieved by reading and executing the supplied program code.
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Accordingly, since the functions of the present invention are implemented by computer, the program code installed in the computer also implements the present invention. That is, the present invention also includes a computer program for realizing the functional processing of the present invention.
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であってもよい。 In that case, as long as it has the function of a program, it may be in the form of object code, a program executed by an interpreter, script data supplied to the OS, or the like.
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 Examples of the recording medium for supplying the program include a flexible disk, hard disk, optical disk, magneto-optical disk, MO, CD-ROM, CD-R, and CD-RW. In addition, there are magnetic tape, nonvolatile memory card, ROM, DVD (DVD-ROM, DVD-R), and the like.
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 As another program supply method, a browser on a client computer is used to connect to an Internet home page. The computer program itself of the present invention or a compressed file including an automatic installation function can be downloaded from the homepage by downloading it to a recording medium such as a hard disk.
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code constituting the program of the present invention into a plurality of files and downloading each file from a different homepage. That is, a WWW server that allows a plurality of users to download a program file for realizing the functional processing of the present invention on a computer is also included in the present invention.
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted, stored in a storage medium such as a CD-ROM, distributed to users, and key information for decryption is downloaded from a homepage via the Internet to users who have cleared predetermined conditions. Let It is also possible to execute the encrypted program by using the downloaded key information and install the program on a computer.
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, based on the instructions of the program, an OS or the like running on the computer performs part or all of the actual processing, and the functions of the above-described embodiments can also be realized by the processing.
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer. Thereafter, the CPU of the function expansion board or function expansion unit performs part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments are realized by the processing.
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。 The above-described embodiments are merely examples of implementation in carrying out the present invention, and the technical scope of the present invention should not be construed as being limited thereto. That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.
101 画像処理サーバ
102 クライアント端末
103 社内システム
104 複合機
105 クラウドシステム
106 LAN
107 ファイアウォール
108 インターネット
201 CPU
202 ROM
203 RAM
204 システムバス
205 入力コントローラ
206 ビデオコントローラ
207 メモリコントローラ
208 通信I/Fコントローラ
209 入力デバイス
210 ディスプレイ
211 外部メモリ
101 Image processing server 102 Client terminal 103 In-house system 104 Multifunction machine 105 Cloud system 106 LAN
107 Firewall 108
202 ROM
203 RAM
204
Claims (13)
前記クラウドシステムで管理されるジョブを取得するジョブ取得手段と、
前記ジョブ取得手段で取得したジョブに応じて、所定の処理の実行を前記処理装置に対して指示するジョブ実行手段と
を備えることを特徴とする情報処理サーバ。 An information processing server that is communicably connected to a processing device provided in an internal network in which access from a cloud system for providing a cloud service is restricted,
Job acquisition means for acquiring a job managed in the cloud system;
An information processing server comprising: job execution means for instructing the processing apparatus to execute predetermined processing according to a job acquired by the job acquisition means.
前記ジョブ実行手段は、前記ジョブ取得手段で取得したジョブに対応する定義ファイルであって、前記定義ファイル記憶手段に記憶された定義ファイルで定義された一連の処理を実行することを特徴とする請求項1に記載の情報処理サーバ。 A definition file storage unit that stores a definition file in which a series of processes corresponding to the job is defined;
The job execution means is a definition file corresponding to a job acquired by the job acquisition means, and executes a series of processes defined by a definition file stored in the definition file storage means. Item 6. The information processing server according to Item 1.
前記ジョブ実行手段で実行されたジョブの実行状態を前記クラウドシステムに登録する実行状態登録手段を更に備え、
前記クラウドシステムは、
前記登録された前記ジョブの実行状態を用いて、当該ジョブの実行状態を通知する実行状態通知手段を更に備えることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理サーバ。 The information processing server
An execution state registration unit for registering the execution state of the job executed by the job execution unit in the cloud system;
The cloud system
5. The information processing server according to claim 1, further comprising an execution state notifying unit that notifies the execution state of the job by using the registered execution state of the job.
前記ジョブの実行指示を受付可能な画面を生成する画面生成手段と、
前記画面生成手段で生成した画面において前記ジョブの実行指示を受け付けた場合に、前記情報処理サーバで実行可能なジョブを生成するジョブ生成手段と、
を更に備えることを特徴とする請求項1乃至7のいずれか1項に記載の情報処理サーバ。 The cloud system
A screen generation means for generating a receivable screen an execution instruction of the job,
When receiving an instruction to execute the job in the screen generated by the screen generating unit, a job generating means for generating a job executable in the information processing server,
The information processing server according to claim 1 , further comprising:
前記クラウドシステムで管理されるジョブを取得するジョブ取得工程と、
前記ジョブ取得工程で取得したジョブに応じて、所定の処理の実行を前記処理装置に対して指示するジョブ実行工程と
を備えることを特徴とする情報処理サーバの制御方法。 A method for controlling an information processing server that is communicably connected to a processing device provided in an internal network where access from a cloud system for providing a cloud service is restricted,
A job acquisition step of acquiring a job managed in the cloud system;
A method for controlling an information processing server, comprising: a job execution step for instructing the processing apparatus to execute a predetermined process according to the job acquired in the job acquisition step .
前記情報処理サーバは、
前記クラウドシステムで管理されるジョブを取得するジョブ取得手段と、
前記ジョブ取得手段で取得したジョブに応じて、所定の処理の実行を前記処理装置に対して指示するジョブ実行手段と
を備えることを特徴とする情報処理システム。 An information processing system including a cloud system for providing a cloud service, and an information processing server communicably connected to a processing device provided in an internal network in which access from the cloud system is restricted,
The information processing server
Job acquisition means for acquiring a job managed in the cloud system;
An information processing system comprising: job execution means for instructing the processing apparatus to execute predetermined processing according to a job acquired by the job acquisition means.
情報処理サーバが、前記クラウドシステムで管理されるジョブを取得するジョブ取得工程と、
情報処理サーバが、前記ジョブ取得工程で取得したジョブに応じて、所定の処理の実行を前記処理装置に対して指示するジョブ実行工程と
を備えることを特徴とする情報処理システムの制御方法。
A control method for an information processing system, which includes a cloud system for providing a cloud service, and an information processing server that is communicably connected to a processing device provided in an internal network where access from the cloud system is restricted. And
A job acquisition step in which the information processing server acquires a job managed by the cloud system;
A method for controlling an information processing system, comprising: a job execution step in which an information processing server instructs the processing device to execute a predetermined process according to the job acquired in the job acquisition step .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014030304A JP6331455B2 (en) | 2014-02-20 | 2014-02-20 | Information processing system, control method thereof, information processing server, control method thereof, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014030304A JP6331455B2 (en) | 2014-02-20 | 2014-02-20 | Information processing system, control method thereof, information processing server, control method thereof, and program |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2015156077A JP2015156077A (en) | 2015-08-27 |
JP2015156077A5 JP2015156077A5 (en) | 2017-03-16 |
JP6331455B2 true JP6331455B2 (en) | 2018-05-30 |
Family
ID=54775363
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014030304A Active JP6331455B2 (en) | 2014-02-20 | 2014-02-20 | Information processing system, control method thereof, information processing server, control method thereof, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6331455B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10983899B2 (en) | 2018-11-01 | 2021-04-20 | Accenture Global Solutions Limited | Automatic configuration and deployment of environments of a system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006072793A (en) * | 2004-09-03 | 2006-03-16 | Ricoh Co Ltd | Image forming device with e-mail status function |
JP5623139B2 (en) * | 2010-06-02 | 2014-11-12 | キヤノン株式会社 | Cloud computing system, document processing method, and computer program |
JP2012048582A (en) * | 2010-08-27 | 2012-03-08 | Canon Inc | Print job management system and method for controlling the same, information processor, print server |
JP5653151B2 (en) * | 2010-09-17 | 2015-01-14 | キヤノン株式会社 | Cloud computing system, cloud computing system control method, and management application |
JP5766058B2 (en) * | 2011-07-21 | 2015-08-19 | キヤノン株式会社 | Information processing apparatus, information processing apparatus control method, and computer program |
JP6040731B2 (en) * | 2012-03-22 | 2016-12-07 | 株式会社リコー | Cooperation processing apparatus, cooperation processing system, and program |
JP5324697B1 (en) * | 2012-12-25 | 2013-10-23 | 正樹 三角 | Operation automation system, operation automation method, and operation automation program |
-
2014
- 2014-02-20 JP JP2014030304A patent/JP6331455B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015156077A (en) | 2015-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101104008B1 (en) | Methods and programs to support data entry for business processing | |
US8023133B2 (en) | Image forming job managing apparatus, method of same, and program for same | |
US8373878B2 (en) | Cooperative job flow creating apparatus, cooperative job flow creating method, service processing apparatus, service processing method, management server, flow conversion method, job flow execution method, program, and storage medium | |
CN102385490B (en) | Print job management system and control method thereof | |
JP5157682B2 (en) | Information processing apparatus, image forming apparatus, operation screen changing method, operation screen changing program, and storage medium | |
US20130070288A1 (en) | Information processing system, registration device, and computer readable medium | |
JP5388541B2 (en) | Image processing apparatus, image processing system, control method thereof, program, and storage medium | |
JP5462610B2 (en) | Information processing system, information processing apparatus, control method therefor, and program | |
JP2010160579A (en) | Print system, print server, control method thereof, and program | |
JP2010113599A (en) | System, apparatus, and method for processing information, program and storage medium | |
JP2016165046A (en) | Information processing system, information processor, information processing method, and program | |
JP2011142673A (en) | Service processing system | |
JP2013077315A (en) | Service processing system | |
JP2008203930A (en) | Server device, driver processing method, storage medium, and program | |
JP2014106883A (en) | Information processing apparatus, print server system, method for controlling the same, and program | |
CN103116478A (en) | Information processing system, information processing apparatus, button processing method, and storage medium | |
JP2011041214A (en) | Document management system and method for controlling the same and information processing apparatus | |
JP2012245695A (en) | Image output device, program, and system | |
US9311036B2 (en) | Data processing system and method of data processing | |
JP2009116688A (en) | Device, system, method, recording medium, image processor, and image processing method | |
JP2014017872A (en) | Service processing system | |
EP3176689A1 (en) | Print control program, print control method, computer and networked system | |
JP2012053877A (en) | Method and structure for utilizing dynamic capabilities in client/server software interaction | |
JP6331455B2 (en) | Information processing system, control method thereof, information processing server, control method thereof, and program | |
JP2004288054A (en) | Service processing system, service processing method and service processing program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20161101 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20161101 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170213 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170213 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20171220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180308 |
|
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: 20180403 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180416 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6331455 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |