Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6171564B2 - Application registration system, computer, application providing server, application registration method, and computer program - Google Patents
[go: Go Back, main page]

JP6171564B2 - Application registration system, computer, application providing server, application registration method, and computer program - Google Patents

Application registration system, computer, application providing server, application registration method, and computer program Download PDF

Info

Publication number
JP6171564B2
JP6171564B2 JP2013109668A JP2013109668A JP6171564B2 JP 6171564 B2 JP6171564 B2 JP 6171564B2 JP 2013109668 A JP2013109668 A JP 2013109668A JP 2013109668 A JP2013109668 A JP 2013109668A JP 6171564 B2 JP6171564 B2 JP 6171564B2
Authority
JP
Japan
Prior art keywords
application
screen
image data
installation data
server
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.)
Expired - Fee Related
Application number
JP2013109668A
Other languages
Japanese (ja)
Other versions
JP2014229169A (en
Inventor
晴奈 笹隈
晴奈 笹隈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Inc
Original Assignee
Konica Minolta Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2013109668A priority Critical patent/JP6171564B2/en
Publication of JP2014229169A publication Critical patent/JP2014229169A/en
Application granted granted Critical
Publication of JP6171564B2 publication Critical patent/JP6171564B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Description

本発明は、ネットワークを介してアプリケーションをサーバからクライアントへ提供する技術に関する。   The present invention relates to a technique for providing an application from a server to a client via a network.

近年、装置へのアプリケーションのインストール(登録)を、サーバによって通信回線を介して行う方法が、普及している。   In recent years, a method of installing (registering) an application in an apparatus via a communication line by a server has become widespread.

アプリケーションは、所定の条件を有する装置において使用することができる。所定の条件の例として、所定のバージョン以降のオペレーティングシステムがインストールされていること、所定のバージョン以降のウェブブラウザがインストールされていること、所定以上のメモリが備わっていること、および所定以上の解像度のディスプレイが備わっていること、など種々の条件が挙げられる。   The application can be used in a device having a predetermined condition. As an example of the predetermined condition, an operating system of a predetermined version or later is installed, a web browser of a predetermined version or later is installed, a memory of a predetermined level or higher, and a resolution of a predetermined level or higher are installed. There are various conditions such as having a display.

しかし、装置ごとに、ハードウェアのスペックおよび各種の設定の内容などに差異がある。したがって、装置が所定の条件を満たしていたとしても、開発者が意図した通りにアプリケーションの画面が表示されないことがある。   However, there are differences in hardware specifications and various setting contents for each apparatus. Therefore, even if the device satisfies a predetermined condition, the application screen may not be displayed as intended by the developer.

そこで、サーバから提供された画面情報の内容を、インストール先の装置(例えば、MFP(Multi Function Peripherals))が書き換えることが、提案されている(特許文献1)。   In view of this, it has been proposed that the installation destination device (for example, MFP (Multi Function Peripherals)) rewrites the contents of the screen information provided from the server (Patent Document 1).

特開2012−39356号公報JP 2012-39356 A

しかし、アプリケーションのインストール先の装置つまり提供先で書換えを行うのではなく、アプリケーションの提供側で書換えを行うほうが望ましい場合がある。アプリケーションの提供者のほうがユーザよりも知識がありかつ書換えの操作に慣れているからである。誤った操作を行うおそれも少ない。   However, in some cases, it is desirable to perform rewriting on the application provider side rather than rewriting on the application installation destination apparatus, that is, the provider. This is because the application provider is knowledgeable and more accustomed to the rewriting operation than the user. There is little risk of incorrect operation.

そこで、アプリケーションの提供側で書換えを、手間をできるだけ減らして行えるようにすることが、求められる。   Therefore, it is required that rewriting can be performed on the application provider side with as little effort as possible.

本発明は、このような課題に鑑み、アプリケーションの書換えを提供側が従来よりも手間を減らして行うことができるようにすることを目的とする。   The present invention has been made in view of the above problems, and an object of the present invention is to enable a provider to rewrite an application with less labor than before.

本発明の一実施形態に係るアプリケーション登録システムは、サーバとクライアントとを有し、前記サーバには、アプリケーションをインストールするためのインストール用データを前記クライアントへ送信するインストール用データ送信手段、が設けられ、前記クライアントには、前記インストール用データを受信するインストール用データ受信手段と、前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う、操作制限手段と、前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、前記画面がキャプチャされた後、前記制限を解除する、制限解除手段と、キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、が設けられ、前記サーバには、さらに、前記画像データを受信する画像データ受信手段と、前記画像データに基づいて前記画面を出力する画面出力手段と、前記画面から不具合を検出する不具合検出手段と、検出された前記不具合が解消されるように前記アプリケーションを修正するアプリケーション修正手段と、が設けられ、前記インストール用データ送信手段は、修正された前記アプリケーションの前記インストール用データをさらに送信する。 An application registration system according to an embodiment of the present invention includes a server and a client, and the server is provided with installation data transmission means for transmitting installation data for installing an application to the client. The client includes an installation data receiving means for receiving the installation data , an operation restriction means for restricting an input operation by a user after the installation data is received, and the installation data. after installing the application, a starting means for starting the application, after starting the application, and capture means for capturing a screen of the application, after the screen has been captured, release the restriction That, a restriction removing means transmits the captured image data of the screen was to the server, the image data transmission unit, are mounted on the said server further includes an image data receiving means for receiving the image data A screen output unit that outputs the screen based on the image data, a defect detection unit that detects a defect from the screen , and an application correction unit that corrects the application so that the detected defect is eliminated; The installation data transmission means further transmits the installation data of the modified application.

本発明の一実施形態に係るコンピュータは、アプリケーションをインストールするためのインストール用データをサーバから受信するインストール用データ受信手段と、前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う、操作制限手段と、前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、前記画面がキャプチャされた後、前記制限を解除する、制限解除手段と、キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、を有する。A computer according to an embodiment of the present invention includes an installation data receiving unit that receives installation data for installing an application from a server, and a restriction on an input operation by a user after the installation data is received. Performing operation restriction means, starting means for starting the application after installing the application with the installation data, capture means for capturing the screen of the application after starting the application, and capturing the screen And a restriction releasing unit that releases the restriction and an image data transmission unit that transmits the captured image data of the screen to the server.

または、前記キャプチャ手段は、前記画面として、指定された複数の画面をキャプチャする。   Alternatively, the capture unit captures a plurality of designated screens as the screen.

または、前記画像データ送信手段は、前記指定された複数の画面それぞれの前記画像データを1つに纏めて前記サーバへ送信する。   Alternatively, the image data transmitting means collectively transmits the image data of each of the designated plurality of screens to the server.

本発明の一実施形態に係るアプリケーション提供サーバは、アプリケーションをインストールするためのインストール用データをクライアントへ送信するインストール用データ送信手段と、前記クライアントから、前記クライアントがキャプチャした前記アプリケーションの画面の画像データを取得する、画像データ取得手段と、前記画像データに基づいて前記画面を出力する画面出力手段と、前記画面から不具合を検出する不具合検出手段と、検出された前記不具合が解消されるように前記アプリケーションを修正するアプリケーション修正手段と、を有し、前記インストール用データ送信手段は、修正された前記アプリケーションの前記インストール用データをさらに送信する。An application providing server according to an embodiment of the present invention includes: installation data transmission means for transmitting installation data for installing an application to a client; and image data of the application screen captured by the client from the client. Image data acquisition means, screen output means for outputting the screen based on the image data, defect detection means for detecting a defect from the screen, and the defect so as to eliminate the detected defect Application modification means for modifying an application, and the installation data transmission means further transmits the installation data of the modified application.

好ましくは、前記画像データ取得手段は、前記アプリケーションがインストールされたことが前記クライアントから通知された後、前記クライアントへリモートアクセスし、前記アプリケーションを起動する処理および前記画面をキャプチャする処理を前記クライアントに行わせることによって、前記画像データを取得する。Preferably, after the client is notified that the application has been installed, the image data acquisition means performs remote access to the client, and starts processing of the application and processing of capturing the screen to the client. By performing this, the image data is acquired.

本発明によると、アプリケーションの書換えを提供側が従来よりも手間を減らして行うことができる。   According to the present invention, rewriting of an application can be performed with less trouble on the provider side than in the past.

ネットワークの全体的な構成の例を示す図である。It is a figure which shows the example of the whole structure of a network. 画像形成装置のハードウェア構成の例を示す図である。2 is a diagram illustrating an example of a hardware configuration of an image forming apparatus. FIG. 画像形成装置の機能的構成の例を示す図である。2 is a diagram illustrating an example of a functional configuration of an image forming apparatus. FIG. 開発用コンピュータのハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware constitutions of the computer for development. 開発用コンピュータの機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of the computer for development. ウィンドウの例を示す図である。It is a figure which shows the example of a window. 登録処理の流れの例を説明するフローチャートである。It is a flowchart explaining the example of the flow of a registration process. アプリケーションの画面の例を示す図である。It is a figure which shows the example of the screen of an application. キャプチャ画面の例を示す図である。It is a figure which shows the example of a capture screen. キャプチャ画面の例を示す図である。It is a figure which shows the example of a capture screen. 第一の実施形態における開発用コンピュータおよび画像形成装置の全体的な処理の流れの例を説明するシーケンス図である。It is a sequence diagram explaining the example of the flow of the whole process of the development computer and image forming apparatus in 1st embodiment. 第二の実施形態における開発用コンピュータの機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of the computer for development in 2nd embodiment. 第二の実施形態における画像形成装置の機能的構成の例を示す図である。It is a figure which shows the example of a functional structure of the image forming apparatus in 2nd embodiment. 第一の実施形態における開発用コンピュータ2および画像形成装置の全体的な処理の流れの例を説明するシーケンス図である。FIG. 5 is a sequence diagram illustrating an example of the overall processing flow of the development computer 2 and the image forming apparatus in the first embodiment. ウィンドウの例を示す図である。It is a figure which shows the example of a window. ウィンドウの例を示す図である。It is a figure which shows the example of a window. キャプチャの処理の際のウィンドウの表示の状態の遷移の例を示す図である。It is a figure which shows the example of the transition of the display state of the window in the case of the process of a capture.

〔第一の実施形態〕
図1は、ネットワーク1の全体的な構成の例を示す図である。図2は、画像形成装置3のハードウェア構成の例を示す図である。図3は、画像形成装置3の機能的構成の例を示す図である。図4は、開発用コンピュータ2のハードウェア構成の例を示す図である。図5は、開発用コンピュータ2の機能的構成の例を示す図である。図6は、ウィンドウ21Wの例を示す図である。
[First embodiment]
FIG. 1 is a diagram illustrating an example of the overall configuration of the network 1. FIG. 2 is a diagram illustrating an example of a hardware configuration of the image forming apparatus 3. FIG. 3 is a diagram illustrating an example of a functional configuration of the image forming apparatus 3. FIG. 4 is a diagram illustrating an example of a hardware configuration of the development computer 2. FIG. 5 is a diagram illustrating an example of a functional configuration of the development computer 2. FIG. 6 is a diagram illustrating an example of the window 21W.

ネットワーク1は、図1に示すように、開発用コンピュータ2、1台または複数台の画像形成装置3、および通信回線4などによって構成される。   As shown in FIG. 1, the network 1 includes a development computer 2, one or a plurality of image forming apparatuses 3, a communication line 4, and the like.

画像形成装置3は、一般に「複合機」または「MFP(Multi Function Peripherals)」などと呼ばれる装置であって、コピー、ファックス、スキャン、ネットワークプリント、およびファイルサーバなどの機能を集約した装置である。以下、各画像形成装置3を「画像形成装置3A」、「画像形成装置3B」、…と区別して記載することがある。   The image forming apparatus 3 is an apparatus generally called “multifunction machine” or “MFP (Multi Function Peripherals)”, and is an apparatus in which functions such as copying, faxing, scanning, network printing, and a file server are integrated. Hereinafter, each image forming apparatus 3 may be described separately as “image forming apparatus 3A”, “image forming apparatus 3B”,.

画像形成装置3は、図2に示すように、CPU(Central Processing Unit)30a、RAM(Random Access Memory)30b、ROM(Read Only Memory)30c、大容量記憶装置30d、操作パネル30e、タッチパネルディスプレイ30f、NIC(Network Interface Card)30g、モデム30h、スキャンユニット30i、画像処理回路30j、およびプリントユニット30kなどによって構成される。   As shown in FIG. 2, the image forming apparatus 3 includes a CPU (Central Processing Unit) 30a, a RAM (Random Access Memory) 30b, a ROM (Read Only Memory) 30c, a mass storage device 30d, an operation panel 30e, and a touch panel display 30f. , NIC (Network Interface Card) 30g, modem 30h, scan unit 30i, image processing circuit 30j, print unit 30k, and the like.

操作パネル30eは、テンキー、スタートキー、ストップキー、およびリセットキーなどによって構成され、ユーザが処理の条件およびコマンドなどを入力するために用いられる。   The operation panel 30e includes a numeric keypad, a start key, a stop key, a reset key, and the like, and is used by a user to input processing conditions and commands.

タッチパネルディスプレイ30fは、ユーザへのメッセージを示す画面、処理の結果を示す画面、またはコマンドをユーザが入力するための画面などを表示する。そのほか、開発用コンピュータ2から取得したアプリケーションの画面も、表示する。   The touch panel display 30f displays a screen showing a message to the user, a screen showing a processing result, a screen for the user to input a command, and the like. In addition, the application screen acquired from the development computer 2 is also displayed.

さらに、タッチパネルディスプレイ30fは、タッチされた位置を検知し、CPU30aにその位置を通知する。タッチパネルディスプレイ30fも、ユーザが処理の条件およびコマンドなどを入力するために用いられる。   Further, the touch panel display 30f detects the touched position and notifies the CPU 30a of the position. The touch panel display 30f is also used by the user to input processing conditions and commands.

NIC30gは、通信回線4を介して開発用コンピュータ2に接続し、TCP/IP(Transmission Control Protocol/Internet Protocol)などのプロトコルによって通信を行う。   The NIC 30g is connected to the development computer 2 via the communication line 4, and performs communication using a protocol such as TCP / IP (Transmission Control Protocol / Internet Protocol).

モデム30hは、固定電話網を介してファックス端末に接続し、G3などのプロトコルによって通信を行う。   The modem 30h is connected to a fax terminal via a fixed telephone network and performs communication using a protocol such as G3.

スキャンユニット30iは、原稿台にセットされた用紙に記されている文字、写真、イラスト、または図表などの画像を読み取って画像データを生成する。   The scan unit 30i reads an image such as a character, a photograph, an illustration, or a chart written on a sheet set on a document table and generates image data.

画像処理回路30jは、スキャンユニット30iによって読み取られた画像または他の装置から受信した画像に、エッジ強調、回転、または汚れ除去などの画像処理を施す。   The image processing circuit 30j performs image processing such as edge enhancement, rotation, or dirt removal on an image read by the scan unit 30i or an image received from another device.

プリントユニット30kは、他の装置から受信しまたはスキャンユニット30iが読み取った画像を白紙である用紙に印刷する。画像は、画像処理回路30jによって処理された後、印刷される場合がある。   The print unit 30k prints an image received from another device or read by the scan unit 30i on a sheet of white paper. The image may be printed after being processed by the image processing circuit 30j.

ROM30cまたは大容量記憶装置30dには、図3に示す登録要求受付部301、デバイスロック処理部302、アプリケーション登録処理部303、画面キャプチャ部304、デバイスロック解除処理部305、および登録結果通知部306などの機能を実現するためのソフトウェアが予め記憶されている。そのほか、オペレーティングシステム、ファームウェア、およびウェブブラウザなどが予め記憶されている。   The ROM 30c or the mass storage device 30d includes a registration request reception unit 301, a device lock processing unit 302, an application registration processing unit 303, a screen capture unit 304, a device lock release processing unit 305, and a registration result notification unit 306 shown in FIG. Software for realizing such functions is stored in advance. In addition, an operating system, firmware, a web browser, and the like are stored in advance.

これらのソフトウェアを構成する各モジュールおよびデータは、必要に応じてRAM30bにロードされ、CPU30aによってモジュールに基づく処理が実行される。   Each module and data constituting these software are loaded into the RAM 30b as necessary, and processing based on the module is executed by the CPU 30a.

さらに、大容量記憶装置30dには、アプリケーション38がインストールされる。これについては、後述する。   Further, the application 38 is installed in the mass storage device 30d. This will be described later.

大容量記憶装置30dとして、ハードディスクまたはSSD(Solid State Drive)などが用いられる。   A hard disk, SSD (Solid State Drive), or the like is used as the mass storage device 30d.

開発用コンピュータ2は、画像形成装置3で動作するアプリケーションの開発(作成)のために使用される。さらに、画像形成装置3へのアプリケーションのインストールおよびアプリケーションの修正のために使用される。つまり、開発用コンピュータ2は、アプリケーションのサーバであると、言える。   The development computer 2 is used for developing (creating) an application that operates on the image forming apparatus 3. Further, it is used for installing an application on the image forming apparatus 3 and correcting the application. That is, it can be said that the development computer 2 is an application server.

以下、画像形成装置3のユーザに合わせてカスタマイズされた画面を表示するアプリケーション38を取り扱う場合を例に説明する。   Hereinafter, a case where the application 38 that displays a screen customized for the user of the image forming apparatus 3 is handled will be described as an example.

開発用コンピュータ2は、図4に示すように、CPU(Central Processing Unit)20a、RAM(Random Access Memory)20b、ROM(Read Only Memory)20c、大容量記憶装置20d、液晶ディスプレイ20e、キーボード20f、ポインティングデバイス20g、およびNIC(Network Interface Card)20hなどによって構成される。開発用コンピュータ2として、例えば、パーソナルコンピュータまたはワークステーションなどが用いられる。   As shown in FIG. 4, the development computer 2 includes a CPU (Central Processing Unit) 20a, a RAM (Random Access Memory) 20b, a ROM (Read Only Memory) 20c, a mass storage device 20d, a liquid crystal display 20e, a keyboard 20f, It is configured by a pointing device 20g, a NIC (Network Interface Card) 20h, and the like. For example, a personal computer or a workstation is used as the development computer 2.

ROM20cまたは大容量記憶装置20dには、図5に示すアプリケーション開発ツール21、登録用ソフトウェア23、および修正用ソフトウェア25などのソフトウェアがインストールされている。   Software such as the application development tool 21, registration software 23, and correction software 25 shown in FIG. 5 is installed in the ROM 20c or the mass storage device 20d.

アプリケーション開発ツール21は、開発者が画像形成装置用のアプリケーションを開発するためのSDK(Software Development Kit)である。アプリケーション38も、アプリケーション開発ツール21によって作成される。アプリケーション開発ツール21によると、開発者は、図6に示すようなウィンドウ21Wによって、画像形成装置3に表示する種々の画面のレイアウトをデザインしたり、画面の中のオブジェクトが選択された際に実行する処理を定義したりすることができる。   The application development tool 21 is an SDK (Software Development Kit) for a developer to develop an application for an image forming apparatus. The application 38 is also created by the application development tool 21. According to the application development tool 21, the developer designs various screen layouts to be displayed on the image forming apparatus 3 by using a window 21W as shown in FIG. 6, or is executed when an object in the screen is selected. Process to be defined.

登録用ソフトウェア23は、アプリケーション開発ツール21によって作成されたアプリケーションを画像形成装置3へ登録するためのソフトウェアである。また、修正用ソフトウェア25によって修正されたアプリケーションを画像形成装置3へ登録するためにも用いられる。登録用ソフトウェア23によると、アプリケーション記憶部231、アプリケーション登録要求部232、登録結果受付部233、および登録結果表示処理部234などの機能が実現される。   The registration software 23 is software for registering an application created by the application development tool 21 in the image forming apparatus 3. Further, it is also used for registering the application corrected by the correction software 25 in the image forming apparatus 3. According to the registration software 23, functions such as an application storage unit 231, an application registration request unit 232, a registration result reception unit 233, and a registration result display processing unit 234 are realized.

修正用ソフトウェア25は、アプリケーション開発ツール21によって作成されたアプリケーションを登録(インストール)先の画像形成装置3に合わせて修正するためのソフトウェアである。修正用ソフトウェア25によると、不具合検出部251、アプリケーション修正処理部252、および不具合表示処理部253などの機能が実現される。   The correction software 25 is software for correcting an application created by the application development tool 21 in accordance with the registration (installation) destination image forming apparatus 3. According to the correction software 25, functions such as a defect detection unit 251, an application correction processing unit 252, and a defect display processing unit 253 are realized.

これらのソフトウェアを構成する各モジュールおよびデータは、必要に応じてRAM20bにロードされ、CPU20aによってモジュールに基づく処理が実行される。大容量記憶装置20dとして、ハードディスクまたはSSDなどが用いられる。   Each module and data constituting the software are loaded into the RAM 20b as necessary, and the processing based on the module is executed by the CPU 20a. A hard disk or SSD is used as the mass storage device 20d.

液晶ディスプレイ20eには、アプリケーション開発ツール21および修正用ソフトウェア25の画面などが表示される。   A screen of the application development tool 21 and the correction software 25 is displayed on the liquid crystal display 20e.

キーボード20fおよびポインティングデバイス20gは、アプリケーションを作成しまたは修正する際のデータおよびコマンドの入力のために用いられる。   The keyboard 20f and the pointing device 20g are used for inputting data and commands when creating or modifying an application.

NIC20hは、通信回線4を介して画像形成装置3に接続し、TCP/IPなどのプロトコルによって通信を行う。   The NIC 20h is connected to the image forming apparatus 3 via the communication line 4 and performs communication using a protocol such as TCP / IP.

次に、図5に示す開発用コンピュータ2の各部および図3に示す画像形成装置3の各部の処理を、アプリケーション38を新規に登録する際の処理およびアプリケーション38を修正する際の処理に大別して説明する。   Next, the processing of each part of the development computer 2 shown in FIG. 5 and each part of the image forming apparatus 3 shown in FIG. 3 is roughly divided into processing for newly registering the application 38 and processing for correcting the application 38. explain.

〔アプリケーションを新規に登録する際の処理〕
図7は、登録処理の流れの例を説明するフローチャートである。図8は、アプリケーション38の画面の例を示す図である。
[Process when registering a new application]
FIG. 7 is a flowchart for explaining an example of the flow of registration processing. FIG. 8 is a diagram illustrating an example of the screen of the application 38.

図5のアプリケーション記憶部231には、アプリケーション38がアプリケーション開発ツール21によって作成されると、アプリケーション38を構成する種々のアプリケーションファイル3KF(プログラムファイル、画像ファイル、および設定ファイルなど)のほか、ログイン用ファイル3RFおよび登録情報ファイル3TFなどが記憶される。   In the application storage unit 231 shown in FIG. 5, when the application 38 is created by the application development tool 21, in addition to various application files 3KF (program files, image files, setting files, and the like) constituting the application 38 A file 3RF and a registration information file 3TF are stored.

ログイン用ファイル3RFは、画像形成装置3へログインするための情報、例えば、パスワードを示す。   The login file 3RF indicates information for logging in to the image forming apparatus 3, for example, a password.

登録情報ファイル3TFは、画像形成装置3へのアプリケーション38の登録の処理のために用いられるファイルであって、アプリケーション38の名称(アプリケーション名)、標準の画面(例えば、トップの画面)に配置するアプリケーション38のアイコン、または画像形成装置3における各アプリケーションファイル3KFの保存場所などが示される。   The registration information file 3TF is a file used for registration processing of the application 38 to the image forming apparatus 3 and is arranged on the name (application name) of the application 38 and a standard screen (for example, the top screen). The icon of the application 38 or the storage location of each application file 3KF in the image forming apparatus 3 is shown.

アプリケーションがアプリケーション記憶部231に記憶されると、オペレータ(例えば、CE(Customer Engineer)は、登録すべきアプリケーションおよびその登録先を指定する。本例では、登録すべきアプリケーションとしてアプリケーション38が指定される。また、以下、登録先として画像形成装置3Aが指定された場合を例に説明する。   When the application is stored in the application storage unit 231, an operator (for example, CE (Customer Engineer)) specifies an application to be registered and a registration destination thereof. In this example, an application 38 is specified as an application to be registered. Hereinafter, a case where the image forming apparatus 3A is designated as a registration destination will be described as an example.

アプリケーション登録要求部232は、指定された登録先すなわち画像形成装置3Aに対して、指定されたアプリケーションすなわちアプリケーション38を登録(インストール)するように要求する。   The application registration request unit 232 requests the specified registration destination, that is, the image forming apparatus 3A to register (install) the specified application, that is, the application 38.

画像形成装置3Aの登録要求受付部301(図3参照)は、開発用コンピュータ2からの要求を受け付ける処理を行う。   The registration request receiving unit 301 (see FIG. 3) of the image forming apparatus 3A performs a process of receiving a request from the development computer 2.

ここで、アプリケーション登録要求部232および登録要求受付部301の具体的な処理を説明する。   Here, specific processing of the application registration request unit 232 and the registration request reception unit 301 will be described.

アプリケーション登録要求部232は、画像形成装置3Aに接続し、所定の規則に従って、ログイン用ファイル3RFに示されるパスワードを画像形成装置3Aへ送信する。   The application registration request unit 232 connects to the image forming apparatus 3A, and transmits the password indicated in the login file 3RF to the image forming apparatus 3A according to a predetermined rule.

登録要求受付部301は、開発用コンピュータ2からパスワードを受信すると、このパスワードが正しいパスワードであれば、開発用コンピュータ2が正規のコンピュータであると判別し、画像形成装置3Aへのログインを認める。正しいパスワードでない場合は、正規のコンピュータでないと判別し、開発用コンピュータ2とのセッションを終了する。   When receiving the password from the development computer 2, the registration request reception unit 301 determines that the development computer 2 is a legitimate computer if this password is a correct password, and permits login to the image forming apparatus 3 </ b> A. If the password is not correct, it is determined that the computer is not a legitimate computer, and the session with the development computer 2 is terminated.

アプリケーション登録要求部232は、画像形成装置3Aへのログインに成功すると、アプリケーション38の登録を画像形成装置3Aに対して要求する。この際に、アプリケーション38のアプリケーションファイル3KFおよび登録情報ファイル3TFを画像形成装置3Aへ送信する。   When the application registration request unit 232 successfully logs in the image forming apparatus 3A, the application registration request unit 232 requests the image forming apparatus 3A to register the application 38. At this time, the application file 3KF and registration information file 3TF of the application 38 are transmitted to the image forming apparatus 3A.

そして、登録要求受付部301は、アプリケーション38の登録の要求を、アプリケーションファイル3KFおよび登録情報ファイル3TFとともに画像形成装置3Aから受信する。   Then, the registration request receiving unit 301 receives a request for registration of the application 38 from the image forming apparatus 3A together with the application file 3KF and the registration information file 3TF.

デバイスロック処理部302ないし登録結果通知部306は、アプリケーション38を登録し結果を開発用コンピュータ2へ通知する処理を行う。以下、各部の処理を、図7を参照しながら説明する。   The device lock processing unit 302 to the registration result notification unit 306 perform processing for registering the application 38 and notifying the development computer 2 of the result. Hereinafter, processing of each unit will be described with reference to FIG.

デバイスロック処理部302は、アプリケーションの登録の要求が登録要求受付部301によって受け付けられると(図7の#601でYes)、画像形成装置3Aの操作が行えないように、オペレーティングシステムに、操作パネル30eおよびタッチパネルディスプレイ30fからの入力の受付を停止させる(#602)。つまり、いわゆるデバイスロックを行う。なお、デバイスロックにおいて、さらに、入力以外に関する事項を制限してもよい。   When the registration request accepting unit 301 accepts the application registration request (Yes in # 601 in FIG. 7), the device lock processing unit 302 displays an operation panel on the operating system so that the image forming apparatus 3A cannot be operated. The acceptance of input from 30e and the touch panel display 30f is stopped (# 602). That is, so-called device lock is performed. In the device lock, matters related to other than input may be further restricted.

アプリケーション登録処理部303は、登録情報ファイル3TFに基づいてアプリケーション38の登録の処理を行う(#603)。この処理は、例えば次のように行われる。   The application registration processing unit 303 performs registration processing of the application 38 based on the registration information file 3TF (# 603). This process is performed as follows, for example.

アプリケーション登録処理部303は、アプリケーションファイル3KFを、大容量記憶装置30dにおける、登録情報ファイル3TFに示される保存場所に記憶させる。さらに、登録情報ファイル3TFに示されるアイコンおよびアプリケーション名が標準の画面に配置されるように、標準の画面のデータを更新する。   The application registration processing unit 303 stores the application file 3KF in the storage location indicated by the registration information file 3TF in the large-capacity storage device 30d. Further, the standard screen data is updated so that the icons and application names shown in the registration information file 3TF are arranged on the standard screen.

画面キャプチャ部304は、アプリケーション38の登録に成功した場合に(#604でYes)、図8のような、アプリケーション38の画面を、次のようにキャプチャする。   When the registration of the application 38 is successful (Yes in # 604), the screen capture unit 304 captures the screen of the application 38 as shown in FIG. 8 as follows.

画面キャプチャ部304は、アプリケーション38を起動し(#605)、アプリケーション38の画面をタッチパネルディスプレイ30fに表示させる(#606)。例えば、アプリケーションファイル3KFのうちのメインのプログラムファイルを起動する。または、アプリケーション38がHTMLファイルによって構成される場合は、ウェブブラウザを起動し、アプリケーションファイル3KFのうちのトップ画面のHTMLファイルを開く。または、アプリケーション38がウェブ用のスクリプトファイル(いわゆるウェブアプリ)である場合は、ウェブブラウザ上でアプリケーション38を実行する。   The screen capture unit 304 activates the application 38 (# 605), and displays the screen of the application 38 on the touch panel display 30f (# 606). For example, the main program file in the application file 3KF is activated. Alternatively, when the application 38 is configured by an HTML file, the web browser is started and the HTML file on the top screen of the application file 3KF is opened. Alternatively, when the application 38 is a web script file (so-called web application), the application 38 is executed on the web browser.

そして、画面キャプチャ部304は、タッチパネルディスプレイ30fに表示されている画面をキャプチャし、画面の画像データ3GDを生成しRAM30bに一時的に記憶させる(#607)。以下、この画面を「キャプチャ画面3CS」と記載する。画像データ3GDのフォーマットは、ビットマップデータのままでもよいが、GIF(Graphics Interchange Format)またはTIFF(Tagged Image File Format)などの圧縮形式が好ましい。   Then, the screen capture unit 304 captures the screen displayed on the touch panel display 30f, generates screen image data 3GD, and temporarily stores it in the RAM 30b (# 607). Hereinafter, this screen is referred to as “capture screen 3CS”. The format of the image data 3GD may be bitmap data, but a compression format such as GIF (Graphics Interchange Format) or TIFF (Tagged Image File Format) is preferable.

画像データ3GDが取得されたら、デバイスロック解除処理部305および登録結果通知部306は、次の処理を行う。   When the image data 3GD is acquired, the device lock release processing unit 305 and the registration result notification unit 306 perform the following processing.

デバイスロック解除処理部305は、オペレーティングシステムに、操作パネル30eおよびタッチパネルディスプレイ30fからの入力の受付を再開させる(#608)。つまり、デバイスロックを解除する。デバイスロックの解除の後、アプリケーション38を終了させてもよい。   The device unlock processing unit 305 causes the operating system to resume accepting inputs from the operation panel 30e and the touch panel display 30f (# 608). That is, the device lock is released. The application 38 may be terminated after the device lock is released.

登録結果通知部306は、画面キャプチャ部304によって生成された画像データ3GDのほか、アプリケーション38の登録が成功した旨のメッセージを示す結果データ3SDを開発用コンピュータ2へ送信する(#609)。結果データ3SDに画像データ3GDを添付して送信してもよい。   In addition to the image data 3GD generated by the screen capture unit 304, the registration result notifying unit 306 transmits result data 3SD indicating a message indicating that registration of the application 38 is successful to the development computer 2 (# 609). The image data 3GD may be attached to the result data 3SD and transmitted.

一方、アプリケーション38の登録に失敗した場合は(#604でNo)、デバイスロック解除処理部305はデバイスロックを解除し(#610)、登録結果通知部306は、登録に失敗した旨のメッセージを示す結果データ3FDを開発用コンピュータ2へ送信する(#611)。   On the other hand, if registration of the application 38 fails (No in # 604), the device lock release processing unit 305 releases the device lock (# 610), and the registration result notification unit 306 displays a message indicating that registration has failed. The indicated result data 3FD is transmitted to the development computer 2 (# 611).

開発用コンピュータ2において、登録結果受付部233(図5参照)は、画像形成装置3Aから画像データ3GDおよび結果データ3SDを受信する。または、結果データ3FDを受信することがあるが、この場合は、登録結果表示処理部234以降の処理を中止する。   In the development computer 2, the registration result receiving unit 233 (see FIG. 5) receives the image data 3GD and the result data 3SD from the image forming apparatus 3A. Alternatively, the result data 3FD may be received. In this case, the processing after the registration result display processing unit 234 is stopped.

登録結果表示処理部234は、画像データ3GDに基づいてキャプチャ画面3CSを液晶ディスプレイ20eに表示させる。オペレータは、キャプチャ画面3CSを見ることによって、画像形成装置3Aにおいてアプリケーション38の画面が的確に表示されるか否かを判断することができる。   The registration result display processing unit 234 displays the capture screen 3CS on the liquid crystal display 20e based on the image data 3GD. The operator can determine whether or not the screen of the application 38 is accurately displayed on the image forming apparatus 3A by looking at the capture screen 3CS.

〔アプリケーションを修正する際の処理〕
図9および図10は、キャプチャ画面3CSの例を示す図である。
[Process when modifying an application]
9 and 10 are diagrams showing examples of the capture screen 3CS.

アプリケーション38の画面が画像形成装置3Aにおいて的確に表示されない場合は、キャプチャ画面3CSにも不具合が見られる。オペレータは、キャプチャ画面3CSの状況を開発者に報告し、開発者は、的確に表示されるようにアプリケーション38を修正することができる。   If the screen of the application 38 is not accurately displayed on the image forming apparatus 3A, there is a problem with the capture screen 3CS. The operator reports the status of the capture screen 3CS to the developer, and the developer can modify the application 38 so as to be displayed accurately.

さらに、開発用コンピュータ2の修正用ソフトウェア25によると、自動的にアプリケーション38を次のように修正することができる。   Further, according to the correction software 25 of the development computer 2, the application 38 can be automatically corrected as follows.

不具合検出部251は、キャプチャ画面3CSの不具合を検出する。不具合には、幾つかの種類がある。不具合検出部251は、各種類の不具合を次のように検出する。   The defect detection unit 251 detects a defect in the capture screen 3CS. There are several types of defects. The defect detection unit 251 detects each type of defect as follows.

(1)スクロール用のオブジェクトの出現
不具合検出部251は、キャプチャ画面3CSからのスクロール用のオブジェクトの検出を例えば次のように試みる。
(1) Appearance of scrolling object The defect detection unit 251 attempts to detect a scrolling object from the capture screen 3CS as follows, for example.

不具合検出部251は、キャプチャ画面3CSの右端および下端からスクロールボタン3CSaおよびスクロールバー3CSbの検出を試みる。キャプチャ画面3CSが図8に示すような状態であれば、スクロールボタン3CSaおよびスクロールバーの3CSbのいずれのオブジェクトも検出しない。しかし、図9に示すような状態であれば、スクロールボタン3CSaおよびスクロールバー3CSbの両方を検出する。   The defect detection unit 251 tries to detect the scroll button 3CSa and the scroll bar 3CSb from the right end and the lower end of the capture screen 3CS. If the capture screen 3CS is in the state as shown in FIG. 8, neither the scroll button 3CSa nor the scroll bar 3CSb object is detected. However, if the state is as shown in FIG. 9, both the scroll button 3CSa and the scroll bar 3CSb are detected.

キャプチャ画面3CSにスクロールボタン3CSaおよびスクロールバー3CSbなどのスクロール用のオブジェクトが現われる原因は、アプリケーション38の画面のサイズが画像形成装置3Aのタッチパネルディスプレイ30fのサイズよりも大きいことであると、考えられる。   It can be considered that the scroll object such as the scroll button 3CSa and the scroll bar 3CSb appears on the capture screen 3CS because the screen size of the application 38 is larger than the size of the touch panel display 30f of the image forming apparatus 3A.

(2)フォームの崩れ
不具合検出部251は、キャプチャ画面3CSからの(形式)の崩れの検出を例えば次のように試みる。
(2) Form collapse The defect detection unit 251 attempts to detect (form) collapse from the capture screen 3CS as follows, for example.

アプリケーション38の、フォームの崩れが生じていない画面(以下、「理想画面」と記載する。)のデータを予め用意しておく。そして、不具合検出部251は、キャプチャ画面3CSと理想画面とを比較することによって、キャプチャ画面3CSからフォームの崩れを検出する。すなわち、比較した結果、キャプチャ画面3CSのフォームが理想画面のフォームと同一であることが分かれば、崩れを検出しない。一方、相違する場合は、崩れを検出する。理想画面が図8に示す状態でありキャプチャ画面3CSが図10に示す状態である場合は、フォームの崩れが検出される。   Data of a screen (hereinafter referred to as an “ideal screen”) of the application 38 in which the form is not collapsed is prepared in advance. Then, the defect detection unit 251 detects the collapse of the form from the capture screen 3CS by comparing the capture screen 3CS with the ideal screen. That is, as a result of comparison, if it is found that the form of the capture screen 3CS is the same as the form of the ideal screen, the collapse is not detected. On the other hand, if they are different, the collapse is detected. When the ideal screen is in the state shown in FIG. 8 and the capture screen 3CS is in the state shown in FIG. 10, the collapse of the form is detected.

アプリケーション38の画面のサイズが画像形成装置3Aのタッチパネルディスプレイ30fのサイズよりも大きいが、スクロール用のオブジェクトが非表示に設定されている場合に、フォームの崩れが生じることがある。または、開発者が推奨する環境(例えば、推奨するウェブブラウザ)が画像形成装置3Aに備わっていない場合に、フォームの崩れが生じることもある。   Although the screen size of the application 38 is larger than the size of the touch panel display 30f of the image forming apparatus 3A, the form may be collapsed when the scroll object is set to non-display. Or, when the environment recommended by the developer (for example, the recommended web browser) is not provided in the image forming apparatus 3A, the form may be collapsed.

(3)画面の不適格な明るさ
不具合検出部251は、キャプチャ画面3CSの全体的な明るさを、各画素の明度の平均値を算出することによって測定する。そして、測定した全体的な明るさが所定の基準以下であれば、キャプチャ画面3CSの明るさが不適格であることを検出する。
(3) Inappropriate brightness of screen The defect detection unit 251 measures the overall brightness of the capture screen 3CS by calculating the average value of the brightness of each pixel. If the measured overall brightness is equal to or lower than a predetermined reference, it is detected that the brightness of the capture screen 3CS is inappropriate.

(4)文字化けの出現
アプリケーション38の画面に配置される文字化けしていない文字列のテキストデータを予め用意しておく。不具合検出部251は、キャプチャ画面3CSの中から文字列を検出し、OCR(Optical Character Recognition)によってテキストデータに変換する。そして、両テキストデータを比較し、一致しない場合は、キャプチャ画面3CSの中の文字列を文字化けの文字列として検出する。なお、OCRの精度が100%であるとは限らない。そこで、不一致の文字数が所定の割合(例えば、90%)以上である場合に、キャプチャ画面3CSの中の文字列を文字化けの文字列として検出してもよい。
(4) Appearance of Garbled Text data of a character string that is not garbled and arranged on the screen of the application 38 is prepared in advance. The defect detection unit 251 detects a character string from the capture screen 3CS and converts it into text data by OCR (Optical Character Recognition). Then, the text data are compared, and if they do not match, the character string in the capture screen 3CS is detected as a garbled character string. Note that the accuracy of OCR is not necessarily 100%. Therefore, when the number of mismatched characters is a predetermined ratio (for example, 90%) or more, the character string in the capture screen 3CS may be detected as a garbled character string.

アプリケーション修正処理部252は、キャプチャ画面3CSから不具合検出部251によって検出された不具合を修正するために、アプリケーション38を修正する処理を行う。アプリケーション38は、不具合の状況または発生の原因などに応じて、例えば次のように修正される。   The application correction processing unit 252 performs a process of correcting the application 38 in order to correct a defect detected by the defect detection unit 251 from the capture screen 3CS. The application 38 is corrected as follows, for example, depending on the status of the defect or the cause of the occurrence.

スクロール用のオブジェクトが検出された場合は、アプリケーション修正処理部252は、画面のサイズが小さくなるようにアプリケーション38を修正する。例えば、画面に用いられるフォント、テキストボックス、またはボタンなどのサイズが小さくなるように、または、画面の外枠のサイズが小さくなるように、アプリケーション38の中の画面用のアプリケーションファイル3KFを更新する。   When the scroll object is detected, the application correction processing unit 252 corrects the application 38 so that the screen size is reduced. For example, the application file 3KF for the screen in the application 38 is updated so that the size of the font, text box, button, or the like used for the screen is reduced or the size of the outer frame of the screen is reduced. .

フォームの崩れが検出された場合は、スクロール用のオブジェクトが検出された場合と同様に、アプリケーション修正処理部252は、画面のサイズが小さくなるようにアプリケーション38を修正する。または、画像形成装置3Aのウェブブラウザの仕様に合わせてアプリケーション38を修正する。   When the collapse of the form is detected, the application correction processing unit 252 corrects the application 38 so that the size of the screen is reduced as in the case where the scroll object is detected. Alternatively, the application 38 is modified according to the specifications of the web browser of the image forming apparatus 3A.

明るさが不適格であることが検出された場合は、アプリケーション修正処理部252は、画面全体の明度が上がるようにアプリケーション38を修正する。例えば、テキストボックスおよびボタンなどのオブジェクトにおける背景の部分の明度を上げ、または、オブジェクトの配置されていない部分(余白)の明度を上げる。   When it is detected that the brightness is inappropriate, the application correction processing unit 252 corrects the application 38 so that the brightness of the entire screen is increased. For example, the brightness of a background portion in an object such as a text box and a button is increased, or the brightness of a portion (margin) where no object is arranged is increased.

アプリケーション修正処理部252によって修正されたアプリケーション38のアプリケーションファイル3KFは、アプリケーション記憶部231に記憶される。修正前のアプリケーション38は、アプリケーション記憶部231から削除される。つまり、上書きされる。または、他の保存場所へバックアップされる。なお、アプリケーション38のファイルのうち更新されたものだけを上書きしてもよい。   The application file 3KF of the application 38 corrected by the application correction processing unit 252 is stored in the application storage unit 231. The application 38 before correction is deleted from the application storage unit 231. In other words, it is overwritten. Or, it is backed up to another storage location. Note that only the updated files of the application 38 files may be overwritten.

アプリケーション修正処理部252によって自動的に修正することができない不具合がキャプチャ画面3CSに含まれていることがある。   In some cases, the capture screen 3CS includes a defect that cannot be automatically corrected by the application correction processing unit 252.

そこで、不具合表示処理部253は、不具合検出部251によって検出された不具合を液晶ディスプレイ20eに表示させる。開発者は、表示された不具合を参照し、アプリケーション38を修正することができる。   Therefore, the defect display processing unit 253 displays the defect detected by the defect detection unit 251 on the liquid crystal display 20e. The developer can correct the application 38 with reference to the displayed defect.

アプリケーション修正処理部252によって修正されまたは開発者によって修正されたアプリケーション38は、画像形成装置3Aへ登録される。登録の処理は、開発用コンピュータ2のアプリケーション登録要求部232ないし登録結果表示処理部234および画像形成装置3Aの登録要求受付部301ないし登録結果通知部306によって、上述の通り行われる。ただし、修正前のアプリケーション38は、大容量記憶装置30dから削除される。つまり、新しいアプリケーション38によって上書きされる。または、他の保存場所へバックアップしてもよい。   The application 38 corrected by the application correction processing unit 252 or corrected by the developer is registered in the image forming apparatus 3A. The registration process is performed by the application registration request unit 232 to the registration result display processing unit 234 of the development computer 2 and the registration request reception unit 301 to the registration result notification unit 306 of the image forming apparatus 3A as described above. However, the application 38 before correction is deleted from the mass storage device 30d. That is, it is overwritten by the new application 38. Or you may back up to another preservation | save location.

図11は、第一の実施形態における開発用コンピュータ2および画像形成装置3の全体的な処理の流れの例を説明するシーケンス図である。   FIG. 11 is a sequence diagram illustrating an example of the overall processing flow of the development computer 2 and the image forming apparatus 3 in the first embodiment.

次に、アプリケーションの登録および修正の全体的な処理の手順を、図11のシーケンス図を参照しながら
開発用コンピュータ2および画像形成装置3の全体的な処理の流れを、画像形成装置3Aへアプリケーション38を登録する場合を例に説明する。
Next, with reference to the sequence diagram of FIG. 11, the overall processing flow of application registration and modification is described with reference to the sequence diagram of FIG. A case where 38 is registered will be described as an example.

開発者がアプリケーション38を作成すると、開発用コンピュータ2は、アプリケーション記憶部231によって記憶する(図11の#701)。   When the developer creates the application 38, the development computer 2 stores it in the application storage unit 231 (# 701 in FIG. 11).

開発者が登録を指令するとともに、画像形成装置3Aおよびアプリケーション38を指定すると、開発用コンピュータ2は、画像形成装置3Aに接続し、アプリケーション38のアプリケーションファイル3KFおよび登録情報ファイル3TFを画像形成装置3Aへ送信する(#702)。この際に、ログイン用ファイル3RFに示されるパスワードによって画像形成装置3Aにログインする。これらの処理は、既存のプロトコル、例えば、HTTP(Hypertext Transfer Protocol)およびSOAP(Simple Object Access Protocol)に従って行えばよい。   When the developer commands registration and designates the image forming apparatus 3A and the application 38, the development computer 2 connects to the image forming apparatus 3A, and the application file 3KF and registration information file 3TF of the application 38 are connected to the image forming apparatus 3A. (# 702). At this time, the image forming apparatus 3A is logged in with the password indicated in the login file 3RF. These processes may be performed in accordance with existing protocols such as HTTP (Hypertext Transfer Protocol) and SOAP (Simple Object Access Protocol).

画像形成装置3Aは、開発用コンピュータ2からのパスワードに基づいて開発用コンピュータ2の認証を行い、正規のコンピュータであることを判別できたら、登録の要求とともにアプリケーション38のアプリケーションファイル3KFおよび登録情報ファイル3TFを受け付ける(#721)。   When the image forming apparatus 3A authenticates the development computer 2 based on the password from the development computer 2 and determines that the computer is a legitimate computer, the application forming application 3KF and the registration information file of the application 38 together with a registration request. 3TF is accepted (# 721).

画像形成装置3Aは、デバイスロックを行い(#722)、アプリケーションファイル3KFを大容量記憶装置30dの所定の場所に記憶させるとともに、トップの画面の設定などを行う(#723)。これにより、アプリケーション38の登録が完了する。   The image forming apparatus 3A performs device lock (# 722), stores the application file 3KF in a predetermined location of the large-capacity storage device 30d, and sets the top screen (# 723). Thereby, registration of the application 38 is completed.

さらに、画像形成装置3Aは、アプリケーション38を起動し(#724)、画面をタッチパネルディスプレイ30fに表示させ(#725)、画面をキャプチャする(#726)。そして、デバイスロックを解除するとともに(#727)、画像データ3GDおよび結果データ3SDを開発用コンピュータ2へ送信する(#728)。これにより、キャプチャされた画面(キャプチャ画面3CS)および登録の結果が開発用コンピュータ2へ通知される。画像形成装置3Aから開発用コンピュータ2への通知の処理も、既存のプロトコル、例えば、HTTPおよびSOAPなどに従って行えばよい。   Further, the image forming apparatus 3A activates the application 38 (# 724), causes the screen to be displayed on the touch panel display 30f (# 725), and captures the screen (# 726). Then, the device lock is released (# 727), and the image data 3GD and the result data 3SD are transmitted to the development computer 2 (# 728). As a result, the captured screen (capture screen 3CS) and the registration result are notified to the development computer 2. The notification process from the image forming apparatus 3A to the development computer 2 may be performed in accordance with an existing protocol such as HTTP and SOAP.

開発用コンピュータ2は、画像データ3GDおよび結果データ3SDを受信すると(#703)、画像データ3GDに基づいてキャプチャ画面3CSを表示する(#704)。   When receiving the image data 3GD and the result data 3SD (# 703), the development computer 2 displays the capture screen 3CS based on the image data 3GD (# 704).

さらに、開発用コンピュータ2は、キャプチャ画面3CSから不具合を検出し(#705)、不具合を表示するとともに(#706)、不具合がなくなるようにアプリケーション38を修正する(#707)。不具合の全部または一部を開発者が修正してもよい。   Further, the development computer 2 detects a defect from the capture screen 3CS (# 705), displays the defect (# 706), and corrects the application 38 to eliminate the defect (# 707). The developer may correct all or part of the defect.

そして、開発用コンピュータ2は、修正したアプリケーション38をアプリケーション記憶部231によって記憶するとともに(#708)、画像形成装置3Aへ登録する処理を行う。登録の処理は、ステップ#702〜#704およびステップ#721〜#728と基本的に同様である。ただし、画像形成装置3Aは、先に登録したアプリケーション38を削除し、修正されたアプリケーション38を登録する。   Then, the development computer 2 stores the corrected application 38 in the application storage unit 231 (# 708), and performs a process of registering in the image forming apparatus 3A. The registration process is basically the same as steps # 702 to # 704 and steps # 721 to # 728. However, the image forming apparatus 3A deletes the previously registered application 38 and registers the corrected application 38.

第一の実施形態によると、アプリケーションの提供者は、画像形成装置3に表示されるアプリケーションの画面の状態を、画像形成装置3を直接操作することなく確認することができる。よって、アプリケーションの書換えを従来よりも手間なく行うことができる。   According to the first embodiment, the application provider can check the state of the application screen displayed on the image forming apparatus 3 without directly operating the image forming apparatus 3. Therefore, rewriting of applications can be performed with less trouble than before.

〔第二の実施形態〕
図12は、第二の実施形態における開発用コンピュータ2の機能的構成の例を示す図である。図13は、第二の実施形態における画像形成装置3の機能的構成の例を示す図である。図14は、第一の実施形態における開発用コンピュータ2および画像形成装置3の全体的な処理の流れの例を説明するシーケンス図である。図15および図16は、ウィンドウ2WNの例を示す図である。
[Second Embodiment]
FIG. 12 is a diagram illustrating an example of a functional configuration of the development computer 2 in the second embodiment. FIG. 13 is a diagram illustrating an example of a functional configuration of the image forming apparatus 3 according to the second embodiment. FIG. 14 is a sequence diagram illustrating an example of the overall processing flow of the development computer 2 and the image forming apparatus 3 in the first embodiment. 15 and 16 are diagrams illustrating examples of the window 2WN.

第一の実施形態では、アプリケーション38の画面をキャプチャする仕組みを画像形成装置3に新たに設けた。第二の実施形態では、リモートアクセスの仕組みを使用し、キャプチャする仕組みを開発用コンピュータ2に設ける。   In the first embodiment, a mechanism for capturing the screen of the application 38 is newly provided in the image forming apparatus 3. In the second embodiment, the development computer 2 is provided with a capture mechanism using a remote access mechanism.

第二の実施形態におけるネットワーク1の全体的な構成は、第一の実施形態と同様であり、図1に示した通りである。開発用コンピュータ2のハードウェアの構成も、第一の実施形態と同様であり、図4に示した通りである。また、画像形成装置3のハードウェアの構成も、第一の実施形態と同様であり、図2に示した通りである。   The overall configuration of the network 1 in the second embodiment is the same as that of the first embodiment, as shown in FIG. The hardware configuration of the development computer 2 is the same as that of the first embodiment, as shown in FIG. The hardware configuration of the image forming apparatus 3 is the same as that of the first embodiment, as shown in FIG.

ただし、開発用コンピュータ2のROM20cまたは大容量記憶装置20dには、画像形成装置3へのアプリケーションの登録用のソフトウェアとして、登録用ソフトウェア23(図5参照)の代わりに図12に示すような登録用ソフトウェア26が記憶されている。さらに、アプリケーションの修正用のソフトウェアとして、修正用ソフトウェア25の代わりに修正用ソフトウェア27が記憶されている。   However, in the ROM 20c or the large-capacity storage device 20d of the development computer 2, registration as shown in FIG. 12 is performed as registration software for the application to the image forming apparatus 3 instead of the registration software 23 (see FIG. 5). Software 26 is stored. Further, correction software 27 is stored in place of the correction software 25 as application correction software.

登録用ソフトウェア26によると、アプリケーション記憶部261、アプリケーション登録要求部262、登録結果受付部263、リモート制御部264、および画面キャプチャ部265などの機能が実現される。   According to the registration software 26, functions such as an application storage unit 261, an application registration request unit 262, a registration result reception unit 263, a remote control unit 264, and a screen capture unit 265 are realized.

修正用ソフトウェア27によると、不具合検出部271、アプリケーション修正処理部272、および不具合表示処理部273などの機能が実現される。   According to the correction software 27, functions such as a defect detection unit 271, an application correction processing unit 272, and a defect display processing unit 273 are realized.

画像形成装置3のROM30cまたは大容量記憶装置30dには、図13に示す登録要求受付部321、アプリケーション登録処理部322、および登録結果通知部323などの機能を実現するためのソフトウェアが記憶されている。   The ROM 30c or the large-capacity storage device 30d of the image forming apparatus 3 stores software for realizing functions such as a registration request receiving unit 321, an application registration processing unit 322, and a registration result notification unit 323 shown in FIG. Yes.

以下、図12に示す開発用コンピュータ2の各部および図13に示す画像形成装置3の各部の処理を、図14を参照しながら、アプリケーション38を画像形成装置3Aに登録する場合を例に説明する。なお、第一の実施形態と重複する点は、説明を省略する。   Hereinafter, processing of each unit of the development computer 2 illustrated in FIG. 12 and each unit of the image forming apparatus 3 illustrated in FIG. 13 will be described with reference to FIG. 14 as an example in which the application 38 is registered in the image forming apparatus 3A. . In addition, the description which overlaps with 1st embodiment is abbreviate | omitted.

開発用コンピュータ2のアプリケーション記憶部261には、第一の実施形態のアプリケーション記憶部231(図5参照)と同様、アプリケーション38のアプリケーションファイル3KF、ログイン用ファイル3RF、および登録情報ファイル3TFが記憶される(図14の#751)。   The application storage unit 261 of the development computer 2 stores the application file 3KF, the login file 3RF, and the registration information file 3TF of the application 38, as with the application storage unit 231 (see FIG. 5) of the first embodiment. (# 751 in FIG. 14).

アプリケーション登録要求部262は、第一の実施形態のアプリケーション登録要求部232と同様、指定されたアプリケーションの登録を、指定された画像形成装置3に対して要求する(#752)。本例では、アプリケーション38の登録を画像形成装置3Aに対して要求する。   The application registration request unit 262 requests the specified image forming apparatus 3 to register the specified application, like the application registration request unit 232 of the first embodiment (# 752). In this example, registration of the application 38 is requested to the image forming apparatus 3A.

画像形成装置3Aの登録要求受付部321(図13参照)は、第一の実施形態の登録要求受付部301(図3参照)と同様、開発用コンピュータ2からの要求を受け付ける処理を行う(#771)。   Similar to the registration request receiving unit 301 (see FIG. 3) of the first embodiment, the registration request receiving unit 321 (see FIG. 13) of the image forming apparatus 3A performs a process of receiving a request from the development computer 2 (#). 771).

アプリケーション登録処理部322は、第一の実施形態のアプリケーション登録処理部303と同様、アプリケーション38の登録の処理を行う(#772)。なお、第二の実施形態では、デバイスロックを行わなくてもよい。   The application registration processing unit 322 performs processing for registering the application 38 as in the application registration processing unit 303 of the first embodiment (# 772). In the second embodiment, device locking may not be performed.

登録結果通知部323は、第一の実施形態の登録結果通知部306と同様、アプリケーション38の登録が成功した場合は、その旨のメッセージのデータ(結果データ3SD)を開発用コンピュータ2へ送信し、失敗した場合は、その旨のメッセージのデータ(結果データ3FD)を開発用コンピュータ2へ送信する(#773)。ただし、第一の実施形態とは異なり、キャプチャ画面3CSの画像データ(画像データ3GD)は、送信しない。   Similar to the registration result notification unit 306 of the first embodiment, the registration result notification unit 323 transmits message data (result data 3SD) to the development computer 2 when the registration of the application 38 is successful. If it fails, the message data (result data 3FD) to that effect is transmitted to the development computer 2 (# 773). However, unlike the first embodiment, the image data (image data 3GD) of the capture screen 3CS is not transmitted.

開発用コンピュータ2の登録結果受付部263(図12参照)は、画像形成装置3Aから結果データ3SDまたは結果データ3FDを受信する(#753)。   The registration result reception unit 263 (see FIG. 12) of the development computer 2 receives the result data 3SD or the result data 3FD from the image forming apparatus 3A (# 753).

リモート制御部264は、結果データ3SDが登録結果受付部263によって受信された場合に、画像形成装置3Aへリモートアクセスする(#754)。すると、画像形成装置3Aのトップの画面(以下、「トップ画面3TS」と記載する。)のデータが、画像形成装置3Aから開発用コンピュータ2へ送信され(#774、#755)、図15のようにトップ画面3TSを配置したウィンドウ2WNが液晶ディスプレイ20eに表示される(#756)。なお、リモートアクセスは、市販のソフトウェアによって行ってもよい。   When the result data 3SD is received by the registration result reception unit 263, the remote control unit 264 remotely accesses the image forming apparatus 3A (# 754). Then, the data of the top screen (hereinafter referred to as “top screen 3TS”) of the image forming apparatus 3A is transmitted from the image forming apparatus 3A to the development computer 2 (# 774, # 755), and FIG. As described above, the window 2WN in which the top screen 3TS is arranged is displayed on the liquid crystal display 20e (# 756). Remote access may be performed by commercially available software.

画面キャプチャ部265は、アプリケーション38の画面を次のようにキャプチャする。リモートアクセスが完了したら、アプリケーション38を画像形成装置3Aに起動させる(#757、#775、#776)。画像形成装置3Aにおいてアプリケーション38が起動すると、図16のような、アプリケーション38の画面(以下、「アプリケーション画面3AS」と記載する。)のデータが、画像形成装置3Aから開発用コンピュータ2へ送信される(#777、#758)。すると、図16のように、ウィンドウ2WNが、アプリケーション画面3ASが配置された状態に変わる(#759)。   The screen capture unit 265 captures the screen of the application 38 as follows. When the remote access is completed, the application 38 is activated in the image forming apparatus 3A (# 757, # 775, # 776). When the application 38 is activated in the image forming apparatus 3A, data of the screen of the application 38 (hereinafter referred to as “application screen 3AS”) as shown in FIG. 16 is transmitted from the image forming apparatus 3A to the development computer 2. (# 777, # 758). Then, as shown in FIG. 16, the window 2WN is changed to a state where the application screen 3AS is arranged (# 759).

そして、画面キャプチャ部265は、液晶ディスプレイ20eに表示されたアプリケーション画面3ASをキャプチャする(#760)。これにより、第一の実施形態におけるキャプチャ画面3CSの画像データ(画像データ3GD)と同等の画像データ3HDが得られる。   Then, the screen capture unit 265 captures the application screen 3AS displayed on the liquid crystal display 20e (# 760). Thereby, image data 3HD equivalent to the image data (image data 3GD) of the capture screen 3CS in the first embodiment is obtained.

不具合検出部271は、画像データ3HDに基づいて、キャプチャしたアプリケーション画面3ASから不具合を検出する(#761)。検出の方法は、第一の実施形態と同様である。   The defect detection unit 271 detects a defect from the captured application screen 3AS based on the image data 3HD (# 761). The detection method is the same as in the first embodiment.

不具合表示処理部273は、不具合検出部271によって検知された不具合を液晶ディスプレイ20eに表示させる(#762)。開発者は、第一の実施形態と同様に、これを参照しながらアプリケーション38を修正することができる。   The defect display processing unit 273 displays the defect detected by the defect detection unit 271 on the liquid crystal display 20e (# 762). The developer can modify the application 38 while referring to the same as in the first embodiment.

アプリケーション修正処理部272は、不具合検出部271によって検知された不具合が解消されるように、アプリケーション38を修正する(#763)。修正の方法は、第一の実施形態と同様である。   The application correction processing unit 272 corrects the application 38 so that the defect detected by the defect detection unit 271 is resolved (# 763). The correction method is the same as in the first embodiment.

修正されたアプリケーション38の取扱いは、第一の実施形態と同様である。すなわち、大容量記憶装置20dに、修正されたアプリケーション38が記憶される(#764)。さらに、画像形成装置3Aにも、登録される。登録の手順は、基本的にステップ#752〜#753およびステップ#771〜#773の通りである。   The handling of the modified application 38 is the same as in the first embodiment. That is, the corrected application 38 is stored in the large capacity storage device 20d (# 764). Furthermore, it is also registered in the image forming apparatus 3A. The registration procedure is basically the same as steps # 752 to # 753 and steps # 771 to # 773.

第二の実施形態によると、アプリケーションのキャプチャのための仕組みを画像形成装置3に追加することなく、画像形成装置3に表示されるアプリケーションの画面のデータを開発用コンピュータ2へ送信することができる。   According to the second embodiment, the application screen data displayed on the image forming apparatus 3 can be transmitted to the development computer 2 without adding a mechanism for capturing the application to the image forming apparatus 3. .

図17は、キャプチャの処理の際のウィンドウ2WNの表示の状態の遷移の例を示す図である。   FIG. 17 is a diagram illustrating an example of transition of the display state of the window 2WN during the capture process.

第一の実施形態および第二の実施形態では、1つの画面から不具合を検出したが、複数の画面のそれぞれから検出してもよい。この場合は、画像形成装置3または開発用コンピュータ2に、各画面を順に辿って各画面をキャプチャする処理を行わせばよい。   In 1st embodiment and 2nd embodiment, although the malfunction was detected from one screen, you may detect from each of several screens. In this case, the image forming apparatus 3 or the development computer 2 may perform processing for tracing each screen in order and capturing each screen.

通常、画面には、他の画面へ移動するためのオブジェクト(例えば、ボタン)が設けられていることが多い。そこで、アプリケーションの起動後、画像形成装置3または開発用コンピュータ2は、図17のような、アプリケーションのトップ画面50をキャプチャする。そして、トップ画面50に設けられている移動用のオブジェクト50aに基づいて他の画面(例えば、コピー用画面501)へ移動し、当該他の画面をキャプチャする。以下、同様に、移動用のオブジェクトに基づいて残りの画面(画面502など)への移動およびキャプチャを繰り返す。   Usually, the screen is often provided with an object (for example, a button) for moving to another screen. Therefore, after the application is started, the image forming apparatus 3 or the development computer 2 captures the top screen 50 of the application as shown in FIG. Based on the moving object 50a provided on the top screen 50, the screen moves to another screen (for example, the copy screen 501), and the other screen is captured. Thereafter, similarly, the movement and capture to the remaining screen (screen 502 and the like) are repeated based on the moving object.

または、開発用コンピュータ2または画像形成装置3は、開発者などが予め指定した画面のみをキャプチャするようにしてもよい。画面は、画面の識別子、例えばURLによって指定すればよい。または、トップ画面からのルート(route)を指定してもよい。開発用コンピュータ2または画像形成装置3は、識別子またはルートに基づいて画面を特定しキャプチャする。   Alternatively, the development computer 2 or the image forming apparatus 3 may capture only a screen designated in advance by a developer or the like. The screen may be specified by a screen identifier, for example, a URL. Alternatively, a route from the top screen may be specified. The development computer 2 or the image forming apparatus 3 identifies and captures the screen based on the identifier or the route.

第一の実施形態において、画像形成装置3は、複数の画面をキャプチャした場合は、これらの画面の画像データを1つのファイルに纏め、このファイルを開発用コンピュータ2へ送信してもよい。   In the first embodiment, when a plurality of screens are captured, the image forming apparatus 3 may combine the image data of these screens into one file and transmit this file to the development computer 2.

第一の実施形態および第二の実施形態では、開発用コンピュータ2は、キャプチャした画面から不具合を検出したが、他の情報に基づいて不具合を検出してもよい。   In the first embodiment and the second embodiment, the development computer 2 detects the defect from the captured screen, but may detect the defect based on other information.

例えば、開発用コンピュータ2は、画像形成装置3から、登録(インストール)したアプリケーションのオプション情報、画像形成装置3のファームウェアの情報、ウェブブラウザの情報(製品名およびバージョンなど)、またはユーザの設定情報(ユーザプロファイル)を取得し、これらの情報に基づいて不具合を以下のように検出してもよい。   For example, the development computer 2 receives from the image forming apparatus 3 option information of the registered (installed) application, firmware information of the image forming apparatus 3, web browser information (such as product name and version), or user setting information. (User profile) may be acquired, and a defect may be detected as follows based on such information.

これらの情報のいずれかによると、アプリケーションによって表示される文字のサイズ(フォントサイズ)が特定できる場合がある。そこで、開発用コンピュータ2は、特定したフォントサイズで文字を表示した場合の画面のサイズを算出し、このサイズの画面がタッチパネルディスプレイ30fに収まるか否かを判別する。そして、収まらない場合は、不具合として、スクロール用のオブジェクトの出現またはフォームの崩れを検出する。   According to any of these pieces of information, the size (font size) of characters displayed by the application may be specified. Therefore, the development computer 2 calculates the size of the screen when characters are displayed in the specified font size, and determines whether or not the screen of this size fits on the touch panel display 30f. If it does not fit, the appearance of a scrolling object or form collapse is detected as a problem.

または、これらの情報によると、画像形成装置3のウェブブラウザに対応していないコード(特に、表示に関連するコード)がアプリケーションに含まれているか否かを特定することができる。そこで、このようなコードが含まれている場合は、開発用コンピュータ2は、不具合が生じると判別する。   Alternatively, according to these pieces of information, it is possible to specify whether or not the application includes a code (particularly a code related to display) that is not compatible with the web browser of the image forming apparatus 3. Therefore, when such a code is included, the development computer 2 determines that a problem occurs.

または、これらの情報によると、画像形成装置3のオペレーティングシステムまたはウェブブラウザが使用する文字コード(ユニコード)の規格を特定することができる場合がある。そこで、開発用コンピュータ2は、特定した規格とアプリケーションの画面で使用する文字コードの規格とを比較し、両者が相違する場合は、不具合として文字化けを検出する。   Alternatively, according to these pieces of information, it may be possible to specify the character code (Unicode) standard used by the operating system of the image forming apparatus 3 or the web browser. Therefore, the development computer 2 compares the specified standard with the standard of the character code used on the application screen, and if they are different, detects a garbled character as a malfunction.

第一の実施形態および第二の実施形態では、開発用コンピュータ2は、キャプチャされた画面を液晶ディスプレイ20eに表示したが、プリンタによって用紙に印刷してもよい。   In the first embodiment and the second embodiment, the development computer 2 displays the captured screen on the liquid crystal display 20e. However, the development computer 2 may print on a sheet with a printer.

第一の実施形態および第二の実施形態では、画像形成装置にアプリケーションをインストールする場合を例に説明したが、パーソナルコンピュータ、タブレットコンピュータ、およびスマートフォンなど他の装置へアプリケーションをインストールする場合にも、本発明を適用することができる。   In the first embodiment and the second embodiment, the case where an application is installed in the image forming apparatus has been described as an example. However, when the application is installed in another apparatus such as a personal computer, a tablet computer, and a smartphone, The present invention can be applied.

第一の実施形態および第二の実施形態では、アプリケーションの開発、画像形成装置3への提供、および修正を、1台の開発用コンピュータ2で行ったが、複数台のコンピュータに分散して行ってもよい。例えば、開発、提供、および修正を3台のコンピュータにそれぞれ分散して行ってもよい。   In the first embodiment and the second embodiment, application development, provision to the image forming apparatus 3, and correction are performed by one development computer 2, but are distributed to a plurality of computers. May be. For example, development, provision, and correction may be performed separately on three computers.

その他、ネットワーク1、開発用コンピュータ2、画像形成装置3の全体または各部の構成、処理内容、処理順序、アプリケーションの構成、画面の構成などは、本発明の趣旨に沿って適宜変更することができる。   In addition, the configuration of the entire network 1, the development computer 2, and the image forming apparatus 3 or each unit, the processing content, the processing order, the configuration of the application, the configuration of the screen, and the like can be appropriately changed in accordance with the spirit of the present invention. .

1 ネットワーク(アプリケーション登録システム)
2 開発用コンピュータ(サーバ)
232 アプリケーション登録要求部(インストール用データ送信手段)
233 登録結果受付部(画像データ受信手段)
234 登録結果表示処理部(画面出力手段)
3、3A、3B 画像形成装置(クライアント)
301 登録要求受付部(インストール用データ受信手段)
302 デバイスロック処理部(操作制限手段)
304 画面キャプチャ部(起動手段、キャプチャ手段)
305 デバイスロック解除処理部(制限解除手段)
306 登録結果通知部(画像データ送信手段)
3CS キャプチャ画面
3GD 画像データ
3KF アプリケーションファイル(インストール用データ)
3TF 登録情報ファイル(インストール用データ)
1 Network (application registration system)
2 Development computer (server)
232 Application registration request part (data transmission means for installation)
233 Registration result receiving unit (image data receiving means)
234 Registration Result Display Processing Unit (Screen Output Unit)
3, 3A, 3B Image forming device (client)
301 Registration Request Reception Unit (Installation Data Receiving Unit)
302 Device lock processing unit (operation restriction means)
304 Screen capture unit (startup means, capture means)
305 Device lock release processing unit (restriction release means)
306 Registration result notification unit (image data transmission means)
3CS capture screen 3GD image data 3KF application file (installation data)
3TF registration information file (installation data)

Claims (13)

サーバとクライアントとを有し、
前記サーバには、
アプリケーションをインストールするためのインストール用データを前記クライアントへ送信するインストール用データ送信手段、
が設けられ、
前記クライアントには、
前記インストール用データを受信するインストール用データ受信手段と、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う、操作制限手段と、
前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、
前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、
前記画面がキャプチャされた後、前記制限を解除する、制限解除手段と、
キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、
が設けられ、
前記サーバには、さらに、
前記画像データを受信する画像データ受信手段と、
前記画像データに基づいて前記画面を出力する画面出力手段と、
が設けられている、
ことを特徴とするアプリケーション登録システム。
A server and a client,
The server includes
Installation data transmission means for transmitting installation data for installing an application to the client;
Is provided,
The client includes
Installation data receiving means for receiving the installation data;
An operation restriction means for restricting an input operation by the user after the installation data is received;
Starting means for starting the application after installing the application with the installation data;
Capture means for capturing a screen of the application after starting the application;
After the screen is captured, a restriction releasing unit that releases the restriction;
Image data transmission means for transmitting the captured image data of the screen to the server;
Is provided,
The server further includes:
Image data receiving means for receiving the image data;
Screen output means for outputting the screen based on the image data;
Is provided,
An application registration system characterized by that.
サーバとクライアントとを有し、
前記サーバには、
アプリケーションをインストールするためのインストール用データを前記クライアントへ送信するインストール用データ送信手段、
が設けられ、
前記クライアントには、
前記インストール用データを受信するインストール用データ受信手段と、
前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、
前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、
キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、
が設けられ、
前記サーバには、さらに、
前記画像データを受信する画像データ受信手段と、
前記画像データに基づいて前記画面を出力する画面出力手段と、
前記画面から不具合を検出する不具合検出手段と、
検出された前記不具合が解消されるように前記アプリケーションを修正するアプリケーション修正手段と、
が設けられ、
前記インストール用データ送信手段は、修正された前記アプリケーションの前記インストール用データをさらに送信する、
ことを特徴とするアプリケーション登録システム。
A server and a client,
The server includes
Installation data transmission means for transmitting installation data for installing an application to the client;
Is provided,
The client includes
Installation data receiving means for receiving the installation data;
Starting means for starting the application after installing the application with the installation data;
Capture means for capturing a screen of the application after starting the application;
Image data transmission means for transmitting the captured image data of the screen to the server;
Is provided,
The server further includes:
Image data receiving means for receiving the image data;
Screen output means for outputting the screen based on the image data;
A defect detection means for detecting a defect from the screen;
Application correcting means for correcting the application so that the detected defect is eliminated;
Is provided,
The installation data transmission means further transmits the installation data of the modified application.
An application registration system characterized by that.
サーバとクライアントとを有し、
前記サーバには、
アプリケーションをインストールするためのインストール用データを前記クライアントへ送信するインストール用データ送信手段、
が設けられ、
前記クライアントには、
前記インストール用データを受信するインストール用データ受信手段と、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う、操作制限手段と、
前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、
前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、
前記画面がキャプチャされた後、前記制限を解除する、制限解除手段と、
キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、
が設けられ、
前記サーバには、さらに、
前記画像データを受信する画像データ受信手段と、
前記画像データに基づいて前記画面を出力する画面出力手段と、
前記画面から不具合を検出する不具合検出手段と、
検出された前記不具合が解消されるように前記アプリケーションを修正するアプリケーション修正手段と、
が設けられ、
前記インストール用データ送信手段は、修正された前記アプリケーションの前記インストール用データをさらに送信する、
ことを特徴とするアプリケーション登録システム。
A server and a client,
The server includes
Installation data transmission means for transmitting installation data for installing an application to the client;
Is provided,
The client includes
Installation data receiving means for receiving the installation data;
An operation restriction means for restricting an input operation by the user after the installation data is received;
Starting means for starting the application after installing the application with the installation data;
Capture means for capturing a screen of the application after starting the application;
After the screen is captured, a restriction releasing unit that releases the restriction;
Image data transmission means for transmitting the captured image data of the screen to the server;
Is provided,
The server further includes:
Image data receiving means for receiving the image data;
Screen output means for outputting the screen based on the image data;
A defect detection means for detecting a defect from the screen;
Application correcting means for correcting the application so that the detected defect is eliminated;
Is provided,
The installation data transmission means further transmits the installation data of the modified application.
An application registration system characterized by that.
アプリケーションをインストールするためのインストール用データをサーバから受信するインストール用データ受信手段と、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う、操作制限手段と、
前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する起動手段と、
前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャするキャプチャ手段と、
前記画面がキャプチャされた後、前記制限を解除する、制限解除手段と、
キャプチャされた前記画面の画像データを前記サーバへ送信する、画像データ送信手段と、
を有することを特徴とするコンピュータ。
Installation data receiving means for receiving installation data for installing the application from the server;
An operation restriction means for restricting an input operation by the user after the installation data is received;
Starting means for starting the application after installing the application with the installation data;
Capture means for capturing a screen of the application after starting the application;
After the screen is captured, a restriction releasing unit that releases the restriction;
Image data transmission means for transmitting the captured image data of the screen to the server;
A computer comprising:
前記キャプチャ手段は、前記画面として、指定された複数の画面をキャプチャする、
請求項に記載のコンピュータ。
The capture means captures a plurality of designated screens as the screen;
The computer according to claim 4 .
前記画像データ送信手段は、前記指定された複数の画面それぞれの前記画像データを1つに纏めて前記サーバへ送信する、
請求項に記載のコンピュータ。
The image data transmitting means collectively transmits the image data of each of the designated plurality of screens to the server;
The computer according to claim 5 .
アプリケーションをインストールするためのインストール用データをクライアントへ送信するインストール用データ送信手段と、
前記クライアントから、前記クライアントがキャプチャした前記アプリケーションの画面の画像データを取得する、画像データ取得手段と、
前記画像データに基づいて前記画面を出力する画面出力手段と、
前記画面から不具合を検出する不具合検出手段と、
検出された前記不具合が解消されるように前記アプリケーションを修正するアプリケーション修正手段と、
を有し、
前記インストール用データ送信手段は、修正された前記アプリケーションの前記インストール用データをさらに送信する、
ことを特徴とするアプリケーション提供サーバ。
Installation data transmission means for transmitting installation data for installing the application to the client;
Image data acquisition means for acquiring image data of the screen of the application captured by the client from the client;
Screen output means for outputting the screen based on the image data;
A defect detection means for detecting a defect from the screen;
Application correcting means for correcting the application so that the detected defect is eliminated;
Have
The installation data transmission means further transmits the installation data of the modified application.
An application providing server characterized by that.
前記画像データ取得手段は、前記アプリケーションがインストールされたことが前記クライアントから通知された後、前記クライアントへリモートアクセスし、前記アプリケーションを起動する処理および前記画面をキャプチャする処理を前記クライアントに行わせることによって、前記画像データを取得する、
請求項に記載のアプリケーション提供サーバ。
The image data acquisition means, after being notified from the client that the application has been installed, remotely accesses the client and causes the client to perform processing for starting the application and processing for capturing the screen. To obtain the image data,
The application providing server according to claim 7 .
サーバに、
アプリケーションをインストールするためのインストール用データをクライアントへ送信する処理を実行させ、
前記クライアントに、
前記インストール用データを受信する処理を実行させ、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う処理を実行させ、
前記インストール用データによって前記アプリケーションをインストールする処理を実行させ、
前記アプリケーションを起動する処理を実行させ、
前記アプリケーションが起動した後、前記アプリケーションの画面をキャプチャする処理を実行させ、
前記画面がキャプチャされた後、前記制限を解除する処理を実行させ、
キャプチャした前記画面の画像データを前記サーバへ送信する処理を実行させ、
前記サーバに、
前記画像データを受信する処理を実行させ、
前記画像データに基づいて前記画面を出力する処理を実行させる、
ことを特徴とするアプリケーション登録方法。
On the server,
Execute the process of sending the installation data for installing the application to the client,
To the client,
Causing the installation data to be received;
After the installation data is received, a process for restricting the input operation by the user is executed,
Causing the installation data to be installed according to the installation data;
Execute the process of starting the application,
After the application is started, the process of capturing the screen of the application is executed,
After the screen is captured, the processing to release the restriction is executed,
The process of transmitting the captured image data of the screen to the server is executed,
To the server,
A process of receiving the image data;
Executing a process of outputting the screen based on the image data;
An application registration method characterized by the above.
サーバに、
アプリケーションをインストールするためのインストール用データをクライアントへ送信する処理を実行させ、
前記クライアントに、
前記インストール用データを受信する処理を実行させ、
前記インストール用データによって前記アプリケーションをインストールする処理を実行させ、
前記アプリケーションを起動する処理を実行させ、
前記アプリケーションが起動した後、前記アプリケーションの画面をキャプチャする処理を実行させ、
キャプチャした前記画面の画像データを前記サーバへ送信する処理を実行させ、
前記サーバに、
前記画像データを受信する処理を実行させ、
前記画像データに基づいて前記画面を出力する処理を実行させ、
前記画面から不具合を検出する処理を実行させ、
検出された前記不具合が解消されるように前記アプリケーションを修正する処理を実行させ、
修正された前記アプリケーションの前記インストール用データをさらに送信する処理を実行させる、
ことを特徴とするアプリケーション登録方法。
On the server,
Execute the process of sending the installation data for installing the application to the client,
To the client,
Causing the installation data to be received;
Causing the installation data to be installed according to the installation data;
Execute the process of starting the application,
After the application is started, the process of capturing the screen of the application is executed,
The process of transmitting the captured image data of the screen to the server is executed,
To the server,
A process of receiving the image data;
A process for outputting the screen based on the image data;
Execute the process of detecting a defect from the screen,
Causing the application to be corrected so that the detected defect is resolved;
Executing a process of further transmitting the installation data of the modified application;
An application registration method characterized by the above.
サーバに、
アプリケーションをインストールするためのインストール用データをクライアントへ送信する処理を実行させ、
前記クライアントに、
前記インストール用データを受信する処理を実行させ、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う処理を実行させ、
前記インストール用データによって前記アプリケーションをインストールする処理を実行させ、
前記アプリケーションを起動する処理を実行させ、
前記アプリケーションが起動した後、前記アプリケーションの画面をキャプチャする処理を実行させ、
前記画面がキャプチャされた後、前記制限を解除する処理を実行させ、
キャプチャした前記画面の画像データを前記サーバへ送信する処理を実行させ、
前記サーバに、
前記画像データを受信する処理を実行させ、
前記画像データに基づいて前記画面を出力する処理を実行させ、
前記画面から不具合を検出する処理を実行させ、
検出された前記不具合が解消されるように前記アプリケーションを修正する処理を実行させ、
修正された前記アプリケーションの前記インストール用データをさらに送信する処理を実行させる、
ことを特徴とするアプリケーション登録方法。
On the server,
Execute the process of sending the installation data for installing the application to the client,
To the client,
Causing the installation data to be received;
After the installation data is received, a process for restricting the input operation by the user is executed,
Causing the installation data to be installed according to the installation data;
Execute the process of starting the application,
After the application is started, the process of capturing the screen of the application is executed,
After the screen is captured, the processing to release the restriction is executed,
The process of transmitting the captured image data of the screen to the server is executed,
To the server,
A process of receiving the image data;
A process for outputting the screen based on the image data;
Execute the process of detecting a defect from the screen,
Causing the application to be corrected so that the detected defect is resolved;
Executing a process of further transmitting the installation data of the modified application;
An application registration method characterized by the above.
サーバから提供されるアプリケーションを使用するコンピュータに用いられるコンピュータプログラムであって、
前記アプリケーションをインストールするためのインストール用データを前記サーバから受信する処理を実行させ、
前記インストール用データが受信された後、ユーザによる入力の操作の制限を行う処理を実行させ、
前記インストール用データによって前記アプリケーションをインストールした後、前記アプリケーションを起動する処理を実行させ、
前記アプリケーションを起動した後、前記アプリケーションの画面をキャプチャする処理を実行させ、
前記画面がキャプチャされた後、前記制限を解除する処理を実行させ、
キャプチャした前記画面の画像データを前記サーバへ送信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used in a computer using an application provided from a server,
A process of receiving installation data for installing the application from the server;
After the installation data is received, a process for restricting the input operation by the user is executed,
After installing the application with the installation data, causing the application to start processing,
After starting the application, let the application to capture the screen of the application,
After the screen is captured, the processing to release the restriction is executed,
Causing the captured image data of the screen to be transmitted to the server;
A computer program characterized by the above.
クライアントへアプリケーションを提供するコンピュータに用いられるコンピュータプログラムであって、
前記アプリケーションをインストールするためのインストール用データを前記クライアントへ送信する処理を実行させ、
前記クライアントから、前記クライアントがキャプチャした前記アプリケーションの画面の画像データを取得する処理を実行させ、
前記画像データに基づいて前記画面を出力する処理を実行させ、
前記画面から不具合を検出する処理を実行させ、
検出された前記不具合が解消されるように前記アプリケーションを修正する処理を実行させ、
修正された前記アプリケーションの前記インストール用データをさらに送信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
A computer program used in a computer that provides an application to a client,
A process of transmitting installation data for installing the application to the client;
From the client, execute processing for acquiring image data of the screen of the application captured by the client,
A process for outputting the screen based on the image data;
Execute the process of detecting a defect from the screen,
Causing the application to be corrected so that the detected defect is resolved;
Executing a process of further transmitting the installation data of the modified application;
A computer program characterized by the above.
JP2013109668A 2013-05-24 2013-05-24 Application registration system, computer, application providing server, application registration method, and computer program Expired - Fee Related JP6171564B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013109668A JP6171564B2 (en) 2013-05-24 2013-05-24 Application registration system, computer, application providing server, application registration method, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013109668A JP6171564B2 (en) 2013-05-24 2013-05-24 Application registration system, computer, application providing server, application registration method, and computer program

Publications (2)

Publication Number Publication Date
JP2014229169A JP2014229169A (en) 2014-12-08
JP6171564B2 true JP6171564B2 (en) 2017-08-02

Family

ID=52128941

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013109668A Expired - Fee Related JP6171564B2 (en) 2013-05-24 2013-05-24 Application registration system, computer, application providing server, application registration method, and computer program

Country Status (1)

Country Link
JP (1) JP6171564B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6627477B2 (en) 2015-12-11 2020-01-08 株式会社リコー External device, device, information processing system, information processing program, device cooperation method, external device cooperation method, and information processing method

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010198335A (en) * 2009-02-25 2010-09-09 Toshiba Corp Software automatic-test apparatus and method thereof

Also Published As

Publication number Publication date
JP2014229169A (en) 2014-12-08

Similar Documents

Publication Publication Date Title
US10026029B2 (en) Image processing apparatus, and control method, and computer-readable storage medium thereof
US7957021B2 (en) Image handling apparatus, image processing system, image process controlling method, and image process controlling program product
JP4104566B2 (en) Image forming apparatus
US8346852B2 (en) Apparatus and method for updating displayed web page
US20040230500A1 (en) Service providing apparatus, user terminal, service providing method, service utilizing method, computer-readable recording medium recorded with a service providing program, and computer-readable recording medium recorded with a service utilizing program
US20130194628A1 (en) Image processing system, information terminal apparatus, image displaying method, and program
US20110302512A1 (en) Information transmission apparatus, control method of information transmission apparatus, and recording medium storing computer program
US20090164927A1 (en) Image processing apparatus and method thereof
US11252290B2 (en) Image processing apparatus, image processing method and storage medium
US8384934B2 (en) Image processing apparatus and method thereof
US20200259971A1 (en) Image processing apparatus, image processing system, image processing method, and storage medium
JP6168352B2 (en) Image forming apparatus and program
JP6171564B2 (en) Application registration system, computer, application providing server, application registration method, and computer program
US9609152B2 (en) System, user interface display control method, server, information processing apparatus and storage medium
JP2020088593A (en) Electronic device, image reading method, and print processing method
US20120019862A1 (en) Image processing apparatus, control method of image processing apparatus, and program
US11528372B2 (en) Image processing system for providing attribute information, image processing method and storage medium
JP2024045993A (en) Information processing device and program
JP6171670B2 (en) Operation screen display device and display control program
US11995360B2 (en) Control method, image processing apparatus, terminal device, and program
US12132877B2 (en) Web browsing system, communication terminal, image generation server
US12361088B2 (en) Web browser system, communication terminal, and method for controlling the same
US20250110671A1 (en) Cloud server for providing cloud print service
JP2020115606A (en) Communication device, control method of the same, and program
JP4923694B2 (en) Embedded information processing equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20151221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20161020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161115

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170110

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170110

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170619

R150 Certificate of patent or registration of utility model

Ref document number: 6171564

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees