JP5748011B2 - Apparatus, information processing system, information processing method, and information processing program - Google Patents
Apparatus, information processing system, information processing method, and information processing program Download PDFInfo
- Publication number
- JP5748011B2 JP5748011B2 JP2014035455A JP2014035455A JP5748011B2 JP 5748011 B2 JP5748011 B2 JP 5748011B2 JP 2014035455 A JP2014035455 A JP 2014035455A JP 2014035455 A JP2014035455 A JP 2014035455A JP 5748011 B2 JP5748011 B2 JP 5748011B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- display
- information
- application
- image forming
- 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
- Accessory Devices And Overall Control Thereof (AREA)
- Control Or Security For Electrophotography (AREA)
- Facsimiles In General (AREA)
Description
本発明は、装置、情報処理システム、情報処理方法、及び情報処理プログラムに関する。 The present invention relates to an apparatus , an information processing system, an information processing method, and an information processing program.
近年、主として複合機又は融合機と呼ばれる画像形成装置においては、公開されたAPI(Application Program Interface)を備えたアプリケーションプラットフォーム(アプリケーション実行環境)が搭載されている。したがって、画像形成装置のメーカー以外のサードベンダ等によって開発されたアプリケーションも画像形成装置上で利用することが可能である。 2. Description of the Related Art In recent years, an image forming apparatus called an MFP or a multifunction peripheral is equipped with an application platform (application execution environment) having a public API (Application Program Interface). Therefore, an application developed by a third vendor other than the manufacturer of the image forming apparatus can also be used on the image forming apparatus.
このような画像形成装置は、アプリケーションを管理するための管理機構を備えている。例えば、特許文献1には、一台の画像形成装置内に実装されている複数のアプリケーションプラットフォーム上のアプリケーションを統合的に管理するための機構が開示されている。
Such an image forming apparatus includes a management mechanism for managing applications. For example,
斯かる画像形成装置に関して、ハードウェア構成の変化に応じて又は市場からの要求に応じて、アプリケーションプラットフォームのソフトウェアアーキテクチャが根本的に見直され、新しい構成を有するアプリケーションプラットフォームが開発される場合がある。この場合、新たなアプリケーションプラットフォームにおけるアプリケーションの画面の表示機構は、従来のものとは異なったものとなる可能性がある。 With respect to such an image forming apparatus, the software architecture of the application platform may be fundamentally reviewed in response to a change in hardware configuration or in response to a demand from the market, and an application platform having a new configuration may be developed. In this case, the application screen display mechanism in the new application platform may be different from the conventional one.
新たなアプリケーションプラットフォームが実装された新たな画像形成装置が市場に投入された場合、オフィス内に既に設置されている従来の画像形成装置の全てが或る時点を境にして新たな画像形成装置に置き換えられることは極めて希である。したがって、通常は、従来の画像形成装置と新たな画像形成装置とがオフィス内において混在する状況が発生する。 When a new image forming apparatus equipped with a new application platform is introduced to the market, all of the conventional image forming apparatuses already installed in the office become new image forming apparatuses after a certain point in time. It is very rare to be replaced. Therefore, normally, a situation occurs in which a conventional image forming apparatus and a new image forming apparatus are mixed in an office.
本発明は、上記の点に鑑みてなされたものであって、複数の装置のプログラムの画面の表示機構を統合化することのできる装置、情報処理システム、情報処理方法、及び情報処理プログラムの提供を目的とする。 The present invention has been made in view of the above points, and provides an apparatus , an information processing system, an information processing method, and an information processing program capable of integrating a screen display mechanism of programs of a plurality of apparatuses. With the goal.
そこで上記課題を解決するため、本発明は、第一のプログラム実行環境提供手段を利用して、第一のプログラムの操作画面を表示する第一の装置と通信可能な第二の装置であって、前記第一の装置にインストールされている前記第一のプログラムの一覧情報を、選択可能に表示し、第三の装置にインストールされている第三のプログラムの一覧情報の表示指示が入力可能な表示制御手段と、前記第一のプログラム実行環境提供手段に応じた前記第一のプログラムの表示情報を前記第一の装置より取得し、前記第二の装置の第二のプログラム実行環境提供手段に応じた表示情報に変換する変換手段と、前記第三のプログラムの一覧情報の表示指示が入力された場合に、前記第三の装置を指定して前記第三のプログラムの一覧情報の取得を要求する要求手段と、を有し、前記第一のプログラムの一覧情報に対する選択に応じて、該選択された前記第一のプログラムの表示情報が前記変換手段により変換されることで、該選択された前記第一のプログラムの操作画面に遷移する。 Therefore, in order to solve the above problem, the present invention is a second device capable of communicating with the first device that displays the operation screen of the first program using the first program execution environment providing means. The list information of the first program installed in the first device can be displayed in a selectable manner, and an instruction to display the list information of the third program installed in the third device can be input. Display information of the first program corresponding to the display control means and the first program execution environment providing means is acquired from the first device, and the second program execution environment providing means of the second device is used. Conversion means for converting the information into the corresponding display information, and when an instruction to display the list information of the third program is input, the third device is specified to request acquisition of the list information of the third program You Includes a request unit, and in response to selection for list information of the first program, in the display information of the first program that has been the selection is converted by the conversion means, which is the selected said Transition to the operation screen of the first program.
このような装置では、複数の装置のプログラムの画面の表示機構を統合化することができる。 In such a device, it is possible to integrate the screen display mechanisms of the programs of a plurality of devices .
本発明によれば、複数の装置のプログラムの画面の表示機構を統合化することができる。 According to the present invention, it is possible to integrate the screen display mechanisms of programs of a plurality of devices .
以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態におけるシステム構成例を示す図である。 Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing an example of a system configuration in the embodiment of the present invention.
同図において、画像形成装置10、画像形成装置20、及びユーザ端末30等は、例えば、一つのオフィス内においてLAN(Local Area Network)等のネットワーク50(有線又は無線の別は問わない。)を介して接続されている。
In the figure, an
画像形成装置10及び画像形成装置20は、いずれも公開されたAPI(Application Program Interface)を備えたアプリケーションプラットフォーム(アプリケーション実行環境(プログラム実行環境提供手段))を有するという点において共通する。但し、両者のアプリケーションプラットフォームのソフトウェアーキテクチャは(構成)は異なる。また、両者のアプリケーションプラットフォームのAPIも異なる。
The
本実施の形態において、画像形成装置10は、画像形成装置20より新しいアプリケーションプラットフォームを備えていることとする。したがって、画像形成装置10を新画像形成装置10ともいう。また、画像形成装置20を旧画像形成装置20ともいう。
In the present embodiment, it is assumed that the
ユーザ端末30は、新画像形成装置10に実装(搭載)されたアプリケーションを遠隔的に利用するための情報処理装置であり、例えば、PC(Personal Computer)、PDA(Personal Digital Assistance)、携帯電話等である。ユーザ端末30は、Webブラウザ31を備える。Webブラウザ31は、いわゆるWebブラウザであり、HTML(HyperText Markup Language)データに代表されるWebコンテンツをユーザ端末30の表示装置に表示させる。なお、Webコンテンツは、単なるHTMLデータに限定されない。Webブラウザに対するプラグインによって表示可能な各種のデータ(動画も含む)もWebコンテンツに含まれる。
The
図2は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図2において、画像形成装置10は、コントローラ11、スキャナ12、プリンタ13、モデム14、操作パネル15、ネットワークインタフェース16、及びSDカードスロット17等のハードウェアを有する。
FIG. 2 is a diagram illustrating a hardware configuration example of the image forming apparatus according to the embodiment of the present invention. 2, the
コントローラ11は、CPU111、RAM112、ROM113、及びHDD114等を有する。ROM113には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。RAM112は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU111は、RAM112にロードされたプログラムを処理することにより、各種の機能を実現する。HDD114には、プログラムやプログラムが利用する各種のデータ等が記録される。
The
スキャナ12は、原稿より画像データを読み取るためのハードウェアである。プリンタは13、印刷データを印刷用紙に印刷するためのハードウェアである。モデム14は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。操作パネル15は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段(表示領域)を備えたハードウェアである。ネットワークインタフェース16は、LAN等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。SDカードスロット17は、SDカード80に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置10では、ROM113に記録されたプログラムだけでなく、SDカード80に記録されたプログラムもRAM112にロードされ、実行されうる。
The
なお、図2に示されているのは新画像形成装置10のハードウェア構成例であるが、旧画像形成装置20のハードウェア構成についても、図2に示されるものと同様でよい。
2 shows a hardware configuration example of the new
図3は、旧画像形成装置のソフトウェア構成例を示す図である。同図において、旧画像形成装置20は、標準アプリ221、アプリ管理サービス222、SDKアプリ223、SDKプラットフォーム224、コントロールサービス225、及びOS226等を有する。
FIG. 3 is a diagram illustrating a software configuration example of the old image forming apparatus. In the figure, the old
OS226は、いわゆるOS(Operating System)である。旧画像形成装置20上の各ソフトウェアは、OS226上においてプロセス又はスレッドとして起動される。
The OS 226 is a so-called OS (Operating System). Each software on the old
標準アプリ221は、旧画像形成装置20に標準的に(出荷時に予め)実装されているアプリケーションの集合である。同図では、スキャンアプリ2211、印刷アプリ2212、コピーアプリ2213、及びFAXアプリ2214が例示されている。スキャンアプリ2211は、スキャンジョブを実行する。印刷アプリ2212は印刷ジョブを実行する。コピーアプリ2213は、コピージョブを実行する。FAXアプリ2214は、FAXの送信ジョブ又は受信ジョブを実行する。
The
コントロールサービス225は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群である。同図では、コントロールサービス225に含まれるソフトウェアモジュール群のうち、パネル制御サービス2251が示されている。パネル制御サービス2251は、旧画像形成装置20への画面の描画に関するAPIを上位層(標準アプリ221やSDKプラットフォーム224等)に提供する。パネル制御サービス2251は、APIの呼び出しに応じ、要求された表示部品に関する操作パネルへの表示制御を実行する。なお、コントロールサービス225には、例えば、ネットワーク通信に関するAPI、スキャナの制御に関するAPI、プリンタの制御に関するAPI等を提供する各種ソフトウェアモジュールが含まれているが、本実施の形態ではその説明は省略する。
The
SDKアプリ223は、旧画像形成装置20の出荷後において、旧画像形成装置20の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、SDKアプリ223として、SDKアプリ223a、SDKアプリ223b、及びSDKアプリ223cが例示されている。
The
SDKプラットフォーム224は、SDKアプリ223の実行環境を提供する、SDKアプリ223のアプリケーションプラットフォーム(プログラム実行環境提供手段)である。各SDKアプリ223は、SDKプラットフォーム224が提供するAPI(Application Program Interface)を利用して開発される。SDKプラットフォーム224のAPIは公開されており、サードベンダ等によってもSDKアプリ223は開発されうる。APIとは、具体的には、関数又はメソッド等の集合である。また、広義においては、非同期に発生するイベント等をSDKアプリ223に通知するための仕組み等もAPIに含まれる。
The
同図において、SDKプラットフォーム224は、アプリ管理通信制御モジュール2241、アプリ管理実行モジュール2242、パネル管理モジュール2243、及び描画パッケージ2244等を含む。アプリ管理通信制御モジュール2241は、HTTP(HyperText Transfer Protocol)を利用した所定のインタフェース仕様(リクエスト(若しくはコマンド)仕様又はリクエスト形式)に従った要求の入力を受け付け(要求を受信し)、当該要求をアプリ管理実行モジュール2242に入力する。アプリ管理実行モジュール2242は、要求の入力に応じ、SDKアプリ223の管理に関する各種処理のうち、当該要求に対応した処理を実行する。アプリ管理通信制御モジュール2241は、アプリ管理実行モジュール2242による処理の結果を示す結果情報を上記所定のインタフェース仕様に従った形式に成形し、成形された結果情報を含む応答を要求の入力元に返信する。
In the figure, the
パネル管理モジュール2243は、各SDKアプリ223の操作画面の表示情報を管理する。描画パッケージ2244は、操作画面を構成する各種表示部品のクラス群である。すなわち、パネル管理モジュール2243によってSDKアプリ223ごとに管理される表示情報とは、描画パッケージ2244に含まれるクラスのインスタンス群(オブジェクト群)である。各SDKアプリ223は、自らが起動された際に、自らの操作画面を構成する表示部品に対応したデータとして描画パッケージ2244に含まれるクラスのインスタンス(オブジェクト)を生成し、当該オブジェクトをパネル管理モジュール2243に登録する。
The
アプリ管理サービス222は、SDKアプリ223の管理に関するユーザインタフェースを提供する。具体的には、アプリ管理サービス222は、SDKアプリ223の管理に関する各種画面を旧画像形成装置20の操作パネルに表示させる。アプリ管理サービス222は、表示された画面を介して入力される指示に応じ、上記所定のインタフェース仕様に従った要求をHTTPを利用してアプリ管理通信制御モジュール2241に入力(送信)する。アプリ管理サービス222は、入力した要求に対して出力(返信)される結果情報を操作パネルに表示させる。
The
ところで、アプリ管理サービス222とアプリ管理通信制御モジュール2241とアプリ管理実行モジュール2242との間にアプリ管理通信制御モジュール2241が介在するのは、アプリ管理サービス222とアプリ管理実行モジュール2242とが異なるプログラミング言語によって実装されていることによる。すなわち、旧画像形成装置20において、SDKプラットフォーム224及びSDKアプリ223は、Java(登録商標)言語によって実装されている。一方、コントロールサービス225、標準アプリ221、及びアプリ管理サービス222は、C言語によって実装されている。
By the way, the application management
したがって、アプリ管理サービス222が、Java(登録商標)言語によって実装されているアプリ管理実行モジュール2242を直接呼び出すためには、C言語によるプログラムがJava(登録商標)言語によるプログラムを呼び出すための特別な仕組みが必要とされる。そこで、当該特別な仕組みの実装を避けるために、アプリ管理通信制御モジュール2241が存在するのである。アプリ管理通信制御モジュール2241の介在により、アプリ管理サービス222は、プログラミング言語に対して中立的な(プログラミング言語に対する依存度の低い)HTTP通信を利用して、アプリ管理実行モジュール2242に対して要求を入力することができるからである。なお、プログラミング言語に対する中立性が確保可能であれば、アプリ管理サービス222とアプリ管理通信制御モジュール2241との間の通信プロトコルは、HTTP以外のものであってもよい。独自の通信プロトコルが利用されてもよいし、SOAP(Simple Object Access Protocol)等、標準化された通信プロトコルが利用されてもよい。
Therefore, in order for the
図4は、新画像形成装置のソフトウェア構成例を示す図である。同図において、新画像形成装置10は、標準アプリ121、プラグインアプリ122、アプリケーションプラットフォーム123、及びOS124等を有する。
FIG. 4 is a diagram illustrating a software configuration example of the new image forming apparatus. In FIG. 1, the new
OS124は、いわゆるOS(Operating System)である。新画像形成装置10上の各ソフトウェアは、OS124上においてプロセス又はスレッドとして起動される。
The
標準アプリ121は、新画像形成装置10に標準的に(出荷時に予め)実装されているアプリケーションの集合である。同図では、スキャンアプリ1211、印刷アプリ1212、コピーアプリ1213、及びFAXアプリ1214が例示されている。各標準アプリ121の機能は、旧画像形成装置20における同名の標準アプリ221の機能と同様である。
The
プラグインアプリ122は、新画像形成装置10の出荷後において、新画像形成装置10の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、プラグインアプリ122として、プラグインアプリ122a、プラグインアプリ122b、及びプラグインアプリ122cが例示されている。プラグインアプリ122は、旧画像形成装置20におけるSDKアプリ223と同様の位置付けに相当する。
The plug-in
アプリケーションプラットフォーム123は、新画像形成装置10におけるアプリケーション(標準アプリ121及びプラグインアプリ122)の実行環境を提供する、プラグインアプリ122のアプリケーションプラットフォーム(プログラム実行環境提供手段)である。すなわち、新画像形成装置10においては、標準アプリ121及びプラグインアプリ122は、同一のプラットフォーム上で動作する。
The
なお、アプリケーションプラットフォーム123は、Java(登録商標)言語によって実装されている。したがって、アプリケーションプラットフォーム123上で動作する標準アプリ121及びプラグインアプリ122等もJava(登録商標)言語によって実装されている。
The
新画像形成装置10用の各アプリケーション又はモジュールは、アプリケーションプラットフォーム123が提供するAPI(Application Program Interface)を利用して開発される。アプリケーションプラットフォーム123のAPIは公開されており、サードベンダ等によってもプラグインアプリ122は開発されうる。なお、新画像形成装置10のアプリケーションプラットフォーム123のAPIと、旧画像形成装置20のSDKプラットフォーム224のAPIとの間には互換性は無い。したがって、プラグインアプリ122とSDKアプリ223との間にも互換性は無い。
Each application or module for the new
同図において、アプリケーションプラットフォーム123は、Webクライアントモジュール1231、Webサーバモジュール1232、プラグイン管理実行モジュール1233、及びラッパーモジュール1234等を含む。
In the figure, the
Webクライアントモジュール1231は、新画像形成装置10のアプリケーション(標準アプリ121及びプラグインアプリ122)等に関する画面(操作画面)について、操作パネル15に対する表示制御を行う。新画像形成装置10において、各アプリケーションの画面はWebコンテンツとして生成される。したがって、Webクライアントモジュール1231は、操作対象とされたアプリケーションのWebコンテンツを操作パネル15に表示させるための処理を実行する。すなわち、Webクライアントモジュール1231は、操作パネル15に対する専用のWebブラウザであるといえる。
The
Webサーバモジュール1232は、新画像形成装置10のアプリケーション等の画面の取得処理を実行する。具体的には、Webサーバモジュール1232は、操作対象とされたアプリケーションのWebコンテンツを当該アプリケーションより取得し、当該WebコンテンツをWebクライアントモジュール1231又はユーザ端末30のWebブラウザ31に送信する。
The
プラグイン管理実行モジュール1233は、所定のインタフェース仕様に従った要求の入力に応じ、プラグインアプリ122の管理に関する各種処理のうち、当該要求に対応した処理を実行する。プラグイン管理実行モジュール1233は、処理の結果を示す結果情報を上記所定のインタフェース仕様に従った形式に成形し、成形された結果情報を含む応答を要求の入力元に出力する。
The plug-in
ラッパーモジュール1234は、旧画像形成装置20のアプリ管理通信制御モジュール2241に対するインタフェースをラッピングする。具体的には、ラッパーモジュール1234は、新画像形成装置10のアプリケーションプラットフォーム123に関して規定されたインタフェース仕様に従ったインタフェース(メソッド等)を有し、メソッドの呼び出しに応じ、当該メソッドに対応した機能の実行をアプリ管理通信制御モジュール2241に要求する。
The
続いて、旧画像形成装置20におけるSDKアプリ223の画面の表示機構及びSDKアプリ223の操作機構と、新画像形成装置10におけるアプリケーションの画面の表示機構及びアプリケーションの操作機構との違いを明確化するため、それぞれにおける画面の表示処理等の処理手順について説明する。
Subsequently, the difference between the screen display mechanism and the operation mechanism of the
図5は、旧画像形成装置におけるSDKアプリの画面の表示処理及び画面に対する操作イベントの処理の処理手順を説明するためのシーケンス図である。 FIG. 5 is a sequence diagram for explaining the processing procedure of the screen display process of the SDK application and the process of the operation event for the screen in the old image forming apparatus.
アプリ管理サービス222は、旧画像形成装置20の起動時において、旧画像形成装置20にインストールされている各SDKアプリ223をスレッドとして起動させる(S101)。各SDKアプリ223は、起動時の初期処理の一つとして、描画パッケージ2244に含まれるクラス群のうち、自らの画面(操作画面等)を構成する表示部品に対応するクラス群をインスタンス化する(S102)。インスタンス化によって、描画オブジェクトが生成される(S103)。例えば、ボタンオブジェクト、テキストボックスオブジェクト等、画面の構成に応じたオブジェクト群がインスタンス化される。各描画オブジェクトは、それぞれが対応する表示部品のID(部品ID)を属性値として有する。
When the old
生成された描画オブジェクト群はSDKアプリ223に返却される(S104)。SDKアプリ223は、各描画オブジェクトに対してイベントハンドラ(イベントリスナー)を登録する(S105)。イベントハンドラとは、描画オブジェクトに対応する表示部品がユーザによって操作された際に、その操作イベントの通知先となる関数又はオブジェクトをいう。続いて、SDKアプリ223は、描画オブジェクト群をプロダクトIDと共にパネル管理モジュール2243に登録する(S106)。なお、プロダクトIDとは、各SDKアプリ223を一意に識別するための識別子である。パネル管理モジュール2243は、SDKアプリ223ごとに、プロダクトIDと描画オブジェクト群とを関連付けて管理する。
The generated drawing object group is returned to the SDK application 223 (S104). The
その後、ユーザによって特定のSDKアプリ223が実行対象(利用対象)として選択されると、アプリ管理サービス222は、当該SDKアプリ223のプロダクトIDを指定して、パネル管理モジュール2243に対して当該SDKアプリ223の画面表示を要求する(S111)。パネル管理モジュール2243は、指定されたプロダクトIDに関連付けられている各描画オブジェクトの表示メソッドを呼び出す(S112)。各描画オブジェクトは、表示メソッドの呼び出しに応じ、自らが対応する表示部品を表示させるための描画要求を関数呼び出しによってパネル制御サービス2251に入力する(S113)。なお、一つの描画オブジェクトから複数種類の描画要求がパネル制御サービス2251へ入力されうる。続いて、パネル制御サービス2251は、描画要求に応じて操作パネルの表示制御を行う(S114)。その結果、各描画オブジェクトに対応した表示部品が操作パネルに表示され、全体として当該SDKアプリ223の操作画面(初期画面)が形成される。
Thereafter, when a
続いて、操作画面におけるいずれかの表示部品がユーザによって操作(押下等)されると、当該操作イベントはパネル制御サービス2251によって検知される(S121)。パネル制御サービス2251は、当該操作イベントをパネル管理モジュール2243に通知する(S122)。パネル管理モジュール2243は、当該操作イベントに含まれている、操作対象とされた表示部品の部品IDに対応する描画オブジェクトに対し、操作イベントを通知する(S123)。操作イベントを通知された描画オブジェクトは、自らに登録されているイベントハンドラに対して、自らが操作されたことを示す操作イベントを通知する。その結果、操作パネル上において現在操作対象とされているSDKアプリ223に当該操作イベントが通知される(S124)。当該SDKアプリ223は、操作イベントに応じた処理を実行する(S125)。
Subsequently, when any display component on the operation screen is operated (pressed or the like) by the user, the operation event is detected by the panel control service 2251 (S121). The
このように、旧画像形成装置20においては、表示要求に関する関数呼び出し(描画オブジェクトに対するメソッド呼び出しや、パネル制御サービス2251に対する関数呼び出し)に応じてシーケンシャルに、かつ、表示要求に対して同期的に表示部品が表示される。なお、適切な表示性能を確保可能であれば、ステップS102〜S106は、実行対象のSDKアプリ223が選択された後(ステップS111に応じて)実行されてもよい。この場合、ステップS111に続いてパネル管理モジュール2243が実行対象のSDKアプリ223に対して画面の生成要求を入力すればよい。当該SDKアプリ223は、当該画面の生成要求に応じてステップS102〜S106を実行すればよい。
As described above, in the old
一方、図6は、新画像形成装置におけるプラグインアプリの画面の表示処理及び画面に対する操作イベントの処理の処理手順を説明するためのシーケンス図である。 On the other hand, FIG. 6 is a sequence diagram for explaining the processing procedure of the plug-in application screen display processing and the operation event processing for the screen in the new image forming apparatus.
ユーザによって特定のプラグインアプリ122が実行対象(利用対象)として選択されると、Webクライアントモジュール1231は、選択されたプラグインアプリ122のプロダクトIDを含むURLを指定して、Webサーバモジュール1232に対してWebコンテンツの要求をHTTPリクエストとして送信する(S201)。
When a specific plug-in
続いて、Webサーバモジュール1232は、指定されたURLに含まれているプロダクトIDを指定して、プラグインアプリ122のWebコンテンツの取得要求をプラグイン管理実行モジュール1233に入力する(S202)。プラグイン管理実行モジュール1233は、指定されたプロダクトIDに対応するプラグインアプリ122にWebコンテンツを要求する(S203)。プラグインアプリ122は、Webコンテンツを生成し、又は予め生成されている場合は保存されているWebコンテンツを取得し、生成又は取得されたWebコンテンツをプラグイン管理実行モジュール1233に出力する(S204)。
Subsequently, the
プラグイン管理実行モジュール1233は、当該WebコンテンツをWebサーバモジュール1232に出力する(S205)。Webサーバモジュール1232は、当該WebコンテンツをHTTPレスポンスに含めてWebクライアントモジュール1231に返信する(S206)。Webクライアントモジュール1231は、当該Webコンテンツを操作パネル15に表示させる(S207)。その結果、プラグインアプリ122の操作画面(初期画面)が操作パネル15に表示される。
The plug-in
その後、ユーザによって操作画面上の表示部品が操作されると、ステップS201〜S203と同様の手順によって操作対象とされた表示部品に関連付けられているURLがプラグインアプリ122に通知される。プラグインアプリ122は、当該URLに応じた処理を実行する。
Thereafter, when the user operates the display component on the operation screen, the plug-in
このように、新画像形成装置10では、Webコンテンツという表示データが生成され、当該表示データに基づいて一括的に画面の表示が行われる。
Thus, in the new
続いて、旧画像形成装置20の表示機構等と新画像形成装置10の表示機構等とを統合化して例について説明する。
Next, an example in which the display mechanism of the old
図7は、旧画像形成装置と新画像形成装置との表示機構及び操作機構を統合化した場合の処理手順を説明するためのシーケンス図である。同図において、ユーザによる操作は、新画像形成装置10の操作パネル15を介して行われる。
FIG. 7 is a sequence diagram for explaining a processing procedure when the display mechanism and the operation mechanism of the old image forming apparatus and the new image forming apparatus are integrated. In the figure, the operation by the user is performed via the
ユーザが、操作パネル15における所定のハードキーを選択することにより、アプリ選択画面の表示指示を入力すると、Webクライアントモジュール1231は、新画像形成装置10の識別情報(例えば、IPアドレス)を含むURLが指定された、アプリ選択画面の表示要求を示すHTTPリクエストをWebサーバモジュール1232に送信する(S301)。なお、アプリ選択画面とは、利用するアプリケーションを選択させるための画面である。Webサーバモジュール1232は、指定されたURLを指定して、アプリケーションの一覧情報(アプリリスト)の取得をプラグイン管理実行モジュール1233に要求する(S302)。プラグイン管理実行モジュール1233は、指定されたURLに新画像形成装置10の識別情報が含まれていることに基づいて、アプリリストの取得先は新画像形成装置10であることを判断する。そこで、プラグイン管理実行モジュール1233は、新画像形成装置10においてインストール済みのプラグインアプリ122を検索する(S303及びS304)。具体的には、インストールに応じてHDDに記録されている、インストール済みのプラグインアプリ122の一覧情報(アプリリスト)が取得される。当該一覧情報には、インストール済みのプラグインアプリ122ごとに、プロダクトID及び名前(アプリ名)等の属性情報が含まれている。
When the user inputs a display instruction for an application selection screen by selecting a predetermined hard key on the
続いて、プラグイン管理実行モジュール1233は、プラグインアプリ122のアプリリストに基づいて、アプリ選択画面を表示させるWebコンテンツを生成し、生成されたWebコンテンツをWebサーバモジュール1232に出力する(S305)。Webサーバモジュール1232は、当該Webコンテンツを含むHTTPレスポンスをWebクライアントモジュール1231に返信する(S306)。Webクライアントモジュール1231は、受信したWebコンテンツを操作パネル15に表示させる。
Subsequently, the plug-in
図8は、本実施の形態における画面遷移例を示す図である。同図においてアプリ選択画面610には、ボタン611〜614が配置されている。ボタン611〜613は、新画像形成装置10にインストールされている各プラグインアプリ122に対応するボタンである。すなわち、ボタン611〜613は、プラグインアプリ122のアプリリストに基づいて表示される。ボタン611〜613には、それぞれが対応するプラグインアプリ122のプロダクトIDを含むURLがリンクとして設定されている。
FIG. 8 is a diagram showing an example of screen transition in the present embodiment. In the figure,
一方、ボタン614は、旧画像形成装置20にインストールされているSDKアプリ223の一覧を表示させるためのボタンである。旧画像形成装置20以外にもアプリケーションの画面の表示機構を統合可能な画像形成装置がネットワークに接続されている場合は、斯かる画像形成装置のそれぞれに対応したボタン(画像形成装置単位のボタン)がアプリ選択画面610に表示される。画像形成装置単位のボタンは、例えば、ネットワーク50上における画像形成装置の検索結果に基づいて表示されてもよいし、予め記憶装置内に記録された一覧情報(画像形成装置の一覧情報)に基づいて表示されてもよい。
On the other hand, the
アプリ選択画面610において、ボタン611〜613のいずれかのボタンが選択されると、選択されたボタンに対応するプラグインアプリ122に関して図6のステップS201〜S206と同様の処理手順が実行される(S311〜S316)。その結果、アプリ選択画面610において選択されたボタンに対応するプラグインアプリ122の操作画面がWebクライアントモジュール1231によって操作パネル15に表示される。図8では、ボタン611が選択され、プラグインアプリ122aの操作画面620が表示された例が示されている。
When any one of the
一方、アプリ選択画面610においてボタン614が選択されると、Webクライアントモジュール1231は、ボタン614に対するリンクとして設定されている旧画像形成装置20の識別情報(例えば、IPアドレス)を含むURLが指定されたHTTPリクエストをWebサーバモジュール1232に送信する(S301)。Webサーバモジュール1232は、指定されたURLを指定して、アプリリストの取得をプラグイン管理実行モジュール1233に要求する(S302)。プラグイン管理実行モジュール1233は、指定されたURLに旧画像形成装置20の識別情報が含まれていることに基づいて、アプリリストの取得先は旧画像形成装置20であることを判断する。
On the other hand, when the
そこで、プラグイン管理実行モジュール1233は、旧画像形成装置20においてインストール済みのSDKアプリ223の一覧情報(アプリリスト)の取得要求をラッパーモジュール1234に入力する(S321)。ラッパーモジュール1234は、アプリリストの取得要求を、アプリ管理通信制御モジュール2241のインタフェース仕様に従った形式に変換し、変換後の要求をHTTPを利用してアプリ管理通信制御モジュール2241に送信する(S322)。アプリ管理通信制御モジュール2241は、アプリリストの取得要求の受信に応じ、インストール済みのSDKアプリ223の検索をアプリ管理実行モジュール2242に要求する(S323)。アプリ管理実行モジュール2242は、インストール済みのSDKアプリ223を検索する(S324及びS325)。具体的には、インストールによって旧画像形成装置20のHDDに記録されている、インストール済みのSDKアプリ223の一覧情報が取得される。当該一覧情報の構成は、プラグインアプリ122の一覧情報の構成とほぼ同様である。
Therefore, the plug-in
続いて、アプリ管理実行モジュール2242は、取得された一覧情報(アプリリスト)をアプリ管理通信制御モジュール2241に出力する(S326)。アプリ管理通信制御モジュール2241は、当該アプリリストをHTTP通信によって新画像形成装置10のラッパーモジュール1234に返信する(S327)。ラッパーモジュール1234は、返信されたアプリリストをプラグイン管理実行モジュール1233に出力する(S328)。なお、SDKアプリ223のアプリリストの形式とプラグインアプリ122のアプリリストの形式との間にデータ形式上において不整合が有る場合、ラッパーモジュール1234は、SDKアプリ223のアプリリストの形式をプラグインアプリ122リストの形式に変換し、変換後のアプリリストをプラグイン管理実行モジュール1233に出力する。
Subsequently, the application
続いて、プラグイン管理実行モジュール1233は、SDKアプリ223のアプリリストに基づいて、SDKアプリ選択画面を表示させるWebコンテンツを生成し、生成されたWebコンテンツをWebサーバモジュール1232に出力する(S305)。Webサーバモジュール1232は、当該Webコンテンツを含むHTTPレスポンスをWebクライアントモジュール1231に返信する(S306)。Webクライアントモジュール1231は、受信したWebコンテンツを操作パネル15に表示させる。その結果、SDKアプリ選択画面630(図8参照)が操作パネル15に表示される。
Subsequently, the plug-in
SDKアプリ選択画面630には、ボタン631〜633が配置されている。ボタン631〜633は、旧画像形成装置20にインストールされている各SDKアプリ223に対応するボタンである。すなわち、ボタン631〜633は、SDKアプリ223のアプリリストに基づいて表示される。ボタン631〜633には、それぞれが対応するSDKアプリ223のプロダクトIDを含むURLがリンクとして設定されている。
On the SDK
SDKアプリ選択画面630において、ボタン631〜633のいずれかのボタンが選択されると(S311)、Webクライアントモジュール1231は、選択されたボタンに設定されているURLが指定されたHTTPリクエストをWebサーバモジュール1232に送信する(S311)。Webサーバモジュール1232は、HTTPリクエストにおいて指定されたURLを指定して、Webコンテンツの取得要求をプラグイン管理実行モジュール1233に入力する(S212)。プラグイン管理実行モジュール1233は、指定されたURLに基づいて、Webコンテンツの取得先は旧画像形成装置20であることを判断する。当該判断は、例えば、旧画像形成装置20の識別情報がURLに含まれていることに基づいて行われればよい。
When any of the
そこで、プラグイン管理実行モジュール1233は、URLを指定してWebコンテンツの取得要求をラッパーモジュール1234に入力する(S331)。ラッパーモジュール1234は、アプリ管理通信制御モジュール2241のインタフェース仕様に従った形式によって、当該URLに含まれているプロダクトIDに係るSDKアプリ223の画面の表示情報(画面情報)の取得要求をHTTPを利用してアプリ管理通信制御モジュール2241に送信する(S332)。当該取得要求の送信先は、プラグイン管理実行モジュール1233に指定されたURLに含まれている旧画像形成装置20の識別情報に基づいて判定される。
Therefore, the plug-in
アプリ管理通信制御モジュール2241は、画面情報の取得要求に指定されているプロダクトIDを指定して、画面情報の取得要求をパネル管理モジュール2243に入力する(S333)。パネル管理モジュール2243は、当該取得要求において指定されているプロダクトIDに関連付けられている描画オブジェクト群をシリアライズすることにより画面情報を生成する。すなわち、ここでいう画面情報とは、描画オブジェクト群がネットワーク転送可能な形式に変換されたデータをいう。パネル管理モジュール2243は、生成された画面情報をアプリ管理通信制御モジュール2241に出力する(S334)。アプリ管理通信制御モジュール2241は、当該画面情報をHTTPによってラッパーモジュール1234に返信する(S335)。
The application management
ラッパーモジュール1234は、当該画面情報をWebコンテンツに変換し、変換後のWebコンテンツをプラグイン管理実行モジュール1233に出力する(S336)。例えば、ラッパーモジュール1234は、当該画面情報をデシリアライズすることにより描画オブジェクト群を復元し、描画オブジェクト群によって表現される画面が表示されるようにWebコンテンツを生成する。
The
続いて、プラグイン管理実行モジュール1233は、当該WebコンテンツをWebサーバモジュール1232に出力する(S337)。Webサーバモジュール1232は、当該WebコンテンツをHTTPレスポンスに含めてWebクライアントモジュール1231に返信する(S316)。Webクライアントモジュール1231は、当該Webコンテンツを操作パネル15に表示させる。その結果、SDKアプリ選択画面630において選択されたボタンに対応するSDKアプリ223の操作画面が操作パネル15に表示される。図8では、ボタン631が選択され、SDKアプリ223aの操作画面640が表示された例が示されている。
Subsequently, the plug-in
続いて、操作画面640上のいずれかの表示部品(例えば、ボタン641)がユーザよって操作されると、Webクライアントモジュール1231は、旧画像形成装置20の識別情報と当該表示部品の部品IDとを含むURLが指定された操作イベントをHTTPリクエストとしてWebサーバモジュール1232に送信する(S341)。Webサーバモジュール1232は、当該URLに旧画像形成装置20の識別情報が含まれていることにより、当該操作イベントを旧画像形成装置20に送信すべきことを判断する。そこで、Webサーバモジュール1232は、当該URLを含む操作イベントをラッパーモジュール1234に通知する(S342)。ラッパーモジュール1234は、当該URLに含まれている部品IDを含む操作イベントをHTTPによって旧画像形成装置20のアプリ管理通信制御モジュール2241に送信する(S343)。アプリ管理通信制御モジュール2241は、当該操作イベントをパネル管理モジュール2243に通知する(S344)。その後、図5のステップS123及びS124と同様の手順によって、現在操作対象とされているSDKアプリ223に操作イベントが通知される。SDKアプリ223は当該操作イベントに応じた処理を実行する。
Subsequently, when any display component (for example, button 641) on the
なお、上記では、新画像形成装置10の操作パネル15をユーザインタフェースとして用いる例について説明したが、ユーザ端末30をユーザインタフェースとして用いてもよい。この場合に実行される処理手順は、図7におけるWebクライアントモジュール1231をWebブラウザ31に置き換えたものとなる。Webクライアントモジュール1231によって処理されるWebコンテンツは、汎用的なWebブラウザ31によっても処理可能な表示データだからである。その結果、Webブラウザ31における画面遷移は、例えば、図9に示されるようなものとなる。
In the above description, an example in which the
図9中、図8と同一画面には同一符号を付している。図9に示される各画面の構成は、図8に示されている各画面と同様であるため、その説明は省略する。 In FIG. 9, the same screens as those in FIG. The configuration of each screen shown in FIG. 9 is the same as that of each screen shown in FIG.
上述したように、本実施の形態によれば、旧画像形成装置20におけるSDKアプリ223の画面を新画像形成装置10又はユーザ端末30において表示させることができる。また、当該画面を介してSDKアプリ223を操作することができる。したがって、旧画像形成装置20の表示機構及び操作機構と、新画像形成装置20の表示機構及び操作機構とを統合化することができる。
As described above, according to the present embodiment, the screen of the
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 As mentioned above, although the Example of this invention was explained in full detail, this invention is not limited to such specific embodiment, In the range of the summary of this invention described in the claim, various deformation | transformation・ Change is possible.
11 コントローラ
12 スキャナ
13 プリンタ
14 モデム
15 操作パネル
16 ネットワークインタフェース
17 SDカードスロット
50 ネットワーク
80 SDカード
111 CPU
112 RAM
113 ROM
114 HDD
121 標準アプリ
122 プラグインアプリ
123 アプリケーションプラットフォーム
124 OS
221 標準アプリ
222 アプリ管理サービス
223 SDKアプリ
224 SDKプラットフォーム
225 コントロールサービス
226 OS
1231 Webクライアントモジュール
1232 Webサーバモジュール
1233 プラグイン管理実行モジュール
1234 ラッパーモジュール
2241 アプリ管理通信制御モジュール
2242 アプリ管理実行モジュール
2243 パネル管理モジュール
2244 描画パッケージ
2251 パネル制御サービス
11
112 RAM
113 ROM
114 HDD
121
221
1231
Claims (10)
前記第一の装置にインストールされている前記第一のプログラムの一覧情報を、選択可能に表示し、第三の装置にインストールされている第三のプログラムの一覧情報の表示指示が入力可能な表示制御手段と、
前記第一のプログラム実行環境提供手段に応じた前記第一のプログラムの表示情報を前記第一の装置より取得し、前記第二の装置の第二のプログラム実行環境提供手段に応じた表示情報に変換する変換手段と、
前記第三のプログラムの一覧情報の表示指示が入力された場合に、前記第三の装置を指定して前記第三のプログラムの一覧情報の取得を要求する要求手段と、を有し、
前記第一のプログラムの一覧情報に対する選択に応じて、該選択された前記第一のプログラムの表示情報が前記変換手段により変換されることで、該選択された前記第一のプログラムの操作画面に遷移する装置。 A second device capable of communicating with the first device for displaying the operation screen of the first program using the first program execution environment providing means,
Display that can selectably display the list information of the first program installed in the first device and can input an instruction to display the list information of the third program installed in the third device Control means;
The display information of the first program corresponding to the first program execution environment providing means is obtained from the first apparatus, and the display information corresponding to the second program execution environment providing means of the second apparatus is obtained. Conversion means for converting;
Requesting means for requesting acquisition of the list information of the third program by designating the third device when an instruction to display the list information of the third program is input ;
In response to the selection for the list information of the first program, the display information of the selected first program is converted by the conversion means, so that the operation screen of the selected first program is displayed. Transition device.
前記変換手段は、前記第一のプログラムの表示情報をWebコンテンツに変換する請求項2記載の装置。 The display information of the first program is information obtained by serializing data corresponding to the display component in the first device,
The apparatus according to claim 2, wherein the conversion unit converts display information of the first program into Web content.
前記第二の装置は、
前記第一の装置にインストールされている前記第一のプログラムの一覧情報を、選択可能に表示し、第三の装置にインストールされている第三のプログラムの一覧情報の表示指示が入力可能な表示制御手段と、
前記第一のプログラム実行環境提供手段に応じた前記第一のプログラムの表示情報を前記第一の装置より取得し、前記第二の装置の第二のプログラム実行環境提供手段に応じた表示情報に変換する変換手段と、
前記第三のプログラムの一覧情報の表示指示が入力された場合に、前記第三の装置を指定して前記第三のプログラムの一覧情報の取得を要求する要求手段と、を有し、
前記第一のプログラムの一覧情報に対する選択に応じて、該選択された前記第一のプログラムの表示情報が前記変換手段により変換されることで、該選択された前記第一のプログラムの操作画面に遷移する情報処理システム。 Information having a first device for displaying an operation screen of the first program using the first program execution environment providing means, and a second device connected to the first device via a network A processing system,
The second device is:
Display that can selectably display the list information of the first program installed in the first device and can input an instruction to display the list information of the third program installed in the third device Control means;
The display information of the first program corresponding to the first program execution environment providing means is obtained from the first apparatus, and the display information corresponding to the second program execution environment providing means of the second apparatus is obtained. Conversion means for converting;
Requesting means for requesting acquisition of the list information of the third program by designating the third device when an instruction to display the list information of the third program is input ;
In response to the selection for the list information of the first program, the display information of the selected first program is converted by the conversion means, so that the operation screen of the selected first program is displayed. Transition information processing system.
前記第一の装置にインストールされている前記第一のプログラムの一覧情報を、選択可能に表示し、第三の装置にインストールされている第三のプログラムの一覧情報の表示指示が入力可能な表示制御手順と、
前記第一のプログラム実行環境提供手段に応じた前記第一のプログラムの表示情報を前記第一の装置より取得し、前記第二の装置の第二のプログラム実行環境提供手段に応じた表示情報に変換する変換手順と、
第三のプログラムの一覧情報の表示指示が入力された場合に、前記第三の装置を指定して前記第三のプログラムの一覧情報の取得を要求する要求手順と、を有し、
前記第一のプログラムの一覧情報に対する選択に応じて、該選択された前記第一のプログラムの表示情報が前記変換手順において変換されることで、該選択された前記第一のプログラムの操作画面に遷移する情報処理方法。 An information processing method executed by a second device capable of communicating with the first device that displays the operation screen of the first program using the first program execution environment providing means,
Display that can selectably display the list information of the first program installed in the first device and can input an instruction to display the list information of the third program installed in the third device Control procedures;
The display information of the first program corresponding to the first program execution environment providing means is obtained from the first apparatus, and the display information corresponding to the second program execution environment providing means of the second apparatus is obtained. Conversion procedure to convert,
A request procedure for requesting acquisition of the list information of the third program by designating the third device when an instruction to display the list information of the third program is input ,
In response to the selection of the list information of the first program, the display information of the selected first program is converted in the conversion procedure, so that the operation screen of the selected first program is displayed. Information processing method for transition.
前記変換手順は、前記第一のプログラムの表示情報をWebコンテンツに変換する請求項6記載の情報処理方法。 The display information of the first program is information obtained by serializing data corresponding to the display component in the first device,
The information processing method according to claim 6 , wherein the conversion procedure converts display information of the first program into Web content.
前記第一の装置にインストールされている前記第一のプログラムの一覧情報を、選択可能に表示し、第三の装置にインストールされている第三のプログラムの一覧情報の表示指示が入力可能な表示制御手順と、
前記第一のプログラム実行環境提供手段に応じた前記第一のプログラムの表示情報を前記第一の装置より取得し、前記第二の装置の第二のプログラム実行環境提供手段に応じた表示情報に変換する変換手順と、
第三のプログラムの一覧情報の表示指示が入力された場合に、前記第三の装置を指定して前記第三のプログラムの一覧情報の取得を要求する要求手順と、を実行させるための情報処理プログラムであって、
前記第一のプログラムの一覧情報に対する選択に応じて、該選択された前記第一のプログラムの表示情報が前記変換手順において変換されることで、該選択された前記第一のプログラムの操作画面に遷移する情報処理プログラム。 Using the first program execution environment providing means, the second device that can communicate with the first device that displays the operation screen of the first program,
Display that can selectably display the list information of the first program installed in the first device and can input an instruction to display the list information of the third program installed in the third device Control procedures;
The display information of the first program corresponding to the first program execution environment providing means is obtained from the first apparatus, and the display information corresponding to the second program execution environment providing means of the second apparatus is obtained. Conversion procedure to convert,
Information processing for executing a request procedure for requesting acquisition of the list information of the third program by designating the third device when an instruction to display the list information of the third program is input A program,
In response to the selection of the list information of the first program, the display information of the selected first program is converted in the conversion procedure, so that the operation screen of the selected first program is displayed. Transition information processing program.
前記変換手順は、前記第一のプログラムの表示情報をWebコンテンツに変換する請求項9記載の情報処理プログラム。 The display information of the first program is information obtained by serializing data corresponding to the display component in the first device,
The information processing program according to claim 9 , wherein the conversion procedure converts display information of the first program into Web content.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014035455A JP5748011B2 (en) | 2014-02-26 | 2014-02-26 | Apparatus, information processing system, information processing method, and information processing program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014035455A JP5748011B2 (en) | 2014-02-26 | 2014-02-26 | Apparatus, information processing system, information processing method, and information processing program |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009186747A Division JP5487792B2 (en) | 2009-08-11 | 2009-08-11 | Image forming apparatus, information processing system, information processing method, and information processing program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014123981A JP2014123981A (en) | 2014-07-03 |
JP5748011B2 true JP5748011B2 (en) | 2015-07-15 |
Family
ID=51404088
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014035455A Active JP5748011B2 (en) | 2014-02-26 | 2014-02-26 | Apparatus, information processing system, information processing method, and information processing program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5748011B2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4843386B2 (en) * | 2005-07-11 | 2011-12-21 | 株式会社リコー | Apparatus, information processing method, information processing program, and recording medium |
JP4957292B2 (en) * | 2007-03-02 | 2012-06-20 | コニカミノルタビジネステクノロジーズ株式会社 | Image forming system |
-
2014
- 2014-02-26 JP JP2014035455A patent/JP5748011B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014123981A (en) | 2014-07-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9286141B2 (en) | Image forming apparatus, program management system, program management method, and computer-readable storage medium | |
JP5448542B2 (en) | Information processing apparatus, control method, and program | |
US8438567B2 (en) | Information processing device and image processing apparatus | |
JP5786535B2 (en) | Apparatus, information processing method, information processing program, and recording medium | |
US8873080B2 (en) | Image forming device generating screens for remote and local access, information processing method, and computer-readable recording medium | |
JP5487792B2 (en) | Image forming apparatus, information processing system, information processing method, and information processing program | |
JP2011123677A (en) | Information processing apparatus and control method for the same | |
US8810815B2 (en) | Image reading system, image reading apparatus, and control methods and programs thereof | |
JP2013191196A (en) | Information processing device, apparatus, information processing system, information processing method, and information processing program | |
JP6737170B2 (en) | Server device, image processing unit and program | |
US20120113467A1 (en) | Image processing apparatus, information processing system, information processing method and storage medium | |
US20110035704A1 (en) | Information processing device, operation control system, and computer readable recording medium with screen data generation program recorded thereon | |
JP2007318686A (en) | Information processing system, electronic apparatus, information processing method, and image processing program | |
KR20120074321A (en) | Management apparatus and method therefor | |
JP5754524B2 (en) | Apparatus, information processing system, information processing method, and information processing program | |
JP6455376B2 (en) | Image processing apparatus and terminal device | |
JP2009205262A (en) | Application program installation device, application program installation method, program, and recording medium | |
JP5748011B2 (en) | Apparatus, information processing system, information processing method, and information processing program | |
JP5157867B2 (en) | Image forming apparatus, display control method, and display control program | |
JP6123109B2 (en) | Image forming apparatus | |
JP5315939B2 (en) | Image forming apparatus, information processing system, information processing method, and program | |
JP5020046B2 (en) | Information processing apparatus, information processing method, and information processing program | |
JP5447637B2 (en) | Apparatus, display control method, and display control program | |
JP2021149771A (en) | Information processing apparatus, information processing system, information processing method, and information processing program | |
JP2013038587A (en) | Image processing system, image processing device, control method of the same, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140328 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140328 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141226 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150113 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150306 |
|
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: 20150414 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150427 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5748011 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |