JP2009110050A - Information processor, information processing system, display control method, display control program, and recording medium - Google Patents
Information processor, information processing system, display control method, display control program, and recording medium Download PDFInfo
- Publication number
- JP2009110050A JP2009110050A JP2007278584A JP2007278584A JP2009110050A JP 2009110050 A JP2009110050 A JP 2009110050A JP 2007278584 A JP2007278584 A JP 2007278584A JP 2007278584 A JP2007278584 A JP 2007278584A JP 2009110050 A JP2009110050 A JP 2009110050A
- Authority
- JP
- Japan
- Prior art keywords
- information
- display
- configuration information
- unit
- visual operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理システム、表示制御方法、表示制御プログラム及び記録媒体に関し、特にアプリケーション・プログラムのGUIの表示制御に関する。 The present invention relates to an information processing apparatus, an information processing system, a display control method, a display control program, and a recording medium, and more particularly to display control of a GUI of an application program.
近年、認証サービスや機器管理サービス及び文書管理サービスを、ネットワークを介して提供する態様が提案されている。このようなサービスの提供に際しては、サービス提供者がサービス提供用のサーバを運用し、サービス利用者は、利用するサービスに対応したアプリケーション・ソフトウェアを情報処理端末にインストールする。そして、サービス利用者がアプリケーション・ソフトウェアを介してネットワークに接続し、サービス提供用のサーバにアクセスすることにより、サービスの利用が可能となる。 In recent years, a mode has been proposed in which an authentication service, a device management service, and a document management service are provided via a network. In providing such a service, the service provider operates a server for providing the service, and the service user installs application software corresponding to the service to be used in the information processing terminal. Then, the service user can use the service by connecting to the network via the application software and accessing the server for providing the service.
上記のサービス利用に際して用いられるアプリケーション・ソフトウェア等、PC(Personal Computer)等の情報処理端末情報で動作するアプリケーション・ソフトウェアは、C言語やC++言語等を用いた開発が行なわれることが一般的である。上記言語により記述されたソースコードをコンパイルすることにより、アプリケーション・ソフトウェアが生成され、ユーザに提供される。このようなアプリケーション・ソフトウェアにおいては、ユーザが操作を行なうGUI(Graphical User Interface)についても、上記と同様に専用の開発ツールでリソースデータが生成され、そのリソースデータをコンパイルすることにより生成される。 Application software that operates on information processing terminal information such as a PC (Personal Computer), such as application software used when using the above services, is generally developed using C language, C ++ language, or the like. . By compiling the source code described in the above language, application software is generated and provided to the user. In such application software, a GUI (Graphical User Interface) operated by a user is also generated by generating resource data with a dedicated development tool and compiling the resource data in the same manner as described above.
ここで、サービス提供用のサーバに機能の変更若しくは追加があった場合、それに対応するため、サービス利用者の端末にインストールされたアプリケーション・ソフトウェアの更新が必要となる。しかしながら、上述したように、アプリケーション・ソフトウェアは、専用の開発環境で開発されることが一般的であり、その機能更新には多くの労力を要する。このような課題に対して、サービス利用者の端末における処理手順が記述されたシナリオをサービス提供者が提供することが提案されている(例えば特許文献1参照)。 Here, when a function is changed or added to the service providing server, it is necessary to update the application software installed in the service user's terminal. However, as described above, application software is generally developed in a dedicated development environment, and updating its functions requires a lot of labor. In response to such a problem, it has been proposed that a service provider provides a scenario describing a processing procedure in a service user's terminal (see, for example, Patent Document 1).
特許文献1においては、認証サービスや機器管理サービスといったサービスがWEBサービスとしてクライアントに提供される場合を想定している。サービスを利用するサービスクライアントは、サービスを提供するサービスサーバ等からサービス利用時におけるクライアントの動作が定義されたシナリオを取得し、取得したシナリオに基づいて処理を実行する。サービスサーバの機能更新等の際には、サービスサーバが提供するシナリオも更新されるため、クライアント端末にインストールされたアプリケーションの更新が不要となる。
ここで、アプリケーション・ソフトウェアの開発において重要な工程の一つとして、ユーザが操作情報を入力するためのGUIの開発がある。上述したようなネットワークを介して提供されるサービスにおいて、サービスを提供する側のサーバの仕様が変更された場合、クライアントがサービスを利用するための、アプリケーション・ソフトウェアのGUIも更新する必要がある。例えば、新機能の追加の場合においては、追加された機能を活用するためのGUIが新たに必要となる。 Here, as one of the important steps in the development of application software, there is development of a GUI for a user to input operation information. In the service provided via the network as described above, when the specification of the server that provides the service is changed, it is necessary to update the GUI of the application software for the client to use the service. For example, in the case of adding a new function, a GUI for utilizing the added function is newly required.
特許文献1に開示された技術においては、サービスクライアントにおける動作が定義されたシナリオを取得するにより、サービスサーバの機能更新に対応した処理がサービスクライアントにおいて実行可能となる。しかしながら、サービスクライアントにおけるGUIの表示については何ら言及されていない。
In the technique disclosed in
本発明は、上述した実情を考慮してなされたもので、アプリケーション・ソフトウェアのGUIの更新を容易化することを目的とする。 The present invention has been made in consideration of the above-described circumstances, and an object thereof is to facilitate the update of GUI of application software.
上記の課題を解決するために、請求項1に記載の発明は、ネットワークを介して情報を取得可能な情報処理装置であって、前記情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、前記構成情報取得部は、ネットワークを介して前記視覚的操作手段構成情報を取得し、前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。
In order to solve the above-described problem, an invention according to
また、請求項2に記載の発明は、請求項1に記載の情報処理装置において、前記プログラムは、前記情報処理装置とネットワークを介して接続されたネットワーク装置によって提供される機能を制御するプログラムであることを特徴とする。
The invention according to
また、請求項3に記載の発明は、請求項2に記載の情報処理装置において、前記構成情報取得部は、前記プログラムの起動に応じて前記視覚的操作手段構成情報を取得することを特徴とする。 According to a third aspect of the present invention, in the information processing apparatus according to the second aspect, the configuration information acquisition unit acquires the visual operation unit configuration information in response to activation of the program. To do.
また、請求項4に記載の発明は、請求項2または3に記載の情報処理装置において、前記視覚的操作手段は、夫々異なる機能を提供する複数の機能部を有し、前記視覚的操作手段構成情報は、前記複数の機能部の夫々を構成する複数の部分構成情報を有し、前記構成情報取得部は、ネットワークを介して前記複数の部分構成情報の一部を取得することを特徴とする。 According to a fourth aspect of the present invention, in the information processing apparatus according to the second or third aspect, the visual operation unit includes a plurality of functional units that provide different functions, and the visual operation unit. The configuration information includes a plurality of partial configuration information configuring each of the plurality of functional units, and the configuration information acquisition unit acquires a part of the plurality of partial configuration information via a network. To do.
また、請求項5に記載の発明は、請求項4に記載の情報処理装置において、前記視覚的操作手段は、前記複数の機能部として、前記プログラムの基本的な機能を提供する基本機能部及び前記プログラムの機能を前記基本的な機能から拡張する拡張機能部を有し、前記視覚的操作手段構成情報は、前記基本機能部を構成する基本機能構成情報及び前記拡張機能部を構成する拡張機能構成情報を有し、前記基本機能構成情報を記憶する基本機能構成情報記憶部を更に有し、前記構成情報取得部は、ネットワークを介して前記拡張機能構成情報を取得し、前記構成情報記憶部から前記基本機能構成情報を取得することを特徴とする。 According to a fifth aspect of the present invention, in the information processing apparatus according to the fourth aspect, the visual operation means includes a basic function unit that provides a basic function of the program as the plurality of function units, and An extended function unit that extends the function of the program from the basic function, and the visual operation unit configuration information includes basic function configuration information that configures the basic function unit and an extended function that configures the extended function unit A basic function configuration information storage unit that stores configuration information and stores the basic function configuration information; and the configuration information acquisition unit acquires the extended function configuration information via a network, and the configuration information storage unit The basic function configuration information is obtained from
また、請求項6に記載の発明は、請求項4または5に記載の情報処理装置において、前記視覚的操作手段構成情報は、前記複数の部分構成情報の結合関係を示す全体構成情報を更に有し、前記構成情報取得部は、前記全体構成情報に基づいて前記部分構成情報を取得することを特徴とする。 According to a sixth aspect of the present invention, in the information processing device according to the fourth or fifth aspect, the visual operation unit configuration information further includes overall configuration information indicating a connection relationship of the plurality of partial configuration information. The configuration information acquisition unit acquires the partial configuration information based on the overall configuration information.
また、請求項7に記載の発明は、請求項4乃至6いずれか1項に記載の情報処理装置において、前記視覚的操作手段は、前記複数の機能部の一つであって前記操作情報の入力に応じて表示される動的表示機能部を有し、前記構成情報取得部は、前記動的表示機能部の表示命令に係る操作情報の入力に応じて、前記動的表示機能部を構成する部分構成情報を取得することを特徴とする。 The invention according to claim 7 is the information processing apparatus according to any one of claims 4 to 6, wherein the visual operation means is one of the plurality of functional units, and the operation information is stored in the information processing apparatus. A dynamic display function unit that is displayed according to an input; and the configuration information acquisition unit configures the dynamic display function unit according to an operation information input related to a display command of the dynamic display function unit. Partial configuration information to be acquired is obtained.
また、請求項8に記載の発明は、請求項2乃至7いずれか1項に記載の情報処理装置において、前記取得した視覚的操作手段構成情報を記憶する構成情報記憶部を更に有することを特徴とする。
The invention according to claim 8 is the information processing apparatus according to any one of
また、請求項9に記載の発明は、請求項8に記載の情報処理装置において、前記視覚的操作手段構成情報の供給元において前記視覚的操作手段構成情報が更新されたことを確認する構成情報更新確認部を更に有し、前記構成情報取得部は、前記視覚的操作手段構成情報の更新が確認された場合に前記更新された視覚的操作手段構成情報を取得することを特徴とする。 According to a ninth aspect of the present invention, in the information processing apparatus according to the eighth aspect, the configuration information for confirming that the visual operation means configuration information has been updated at a supplier of the visual operation means configuration information. An update confirmation unit is further provided, wherein the configuration information acquisition unit acquires the updated visual operation unit configuration information when the update of the visual operation unit configuration information is confirmed.
また、請求項10に記載の発明は、請求項2乃至9いずれか1項に記載の情報処理装置において、第1の情報と第2の情報との関連付けに関する情報が記憶された関連付け情報記憶部を更に有し、前記第1の情報は、前記表示された視覚的操作手段によって提供される操作手段の操作項目を指定する操作項目識別情報であり、前記第2の情報は、前記プログラムの処理を指定する処理識別情報であることを特徴とする。
The invention according to claim 10 is the information processing apparatus according to any one of
また、請求項11に記載の発明は、請求項2乃至10いずれか1項に記載の情報処理装置において、前記表示制御部は、前記視覚的操作手段の構成の変更を要求する操作情報に応じて前記視覚的操作手段の表示情報を変更し、前記構成の変更された視覚的操作手段に対応する前記視覚的操作手段構成情報を、前記変更された表示情報に基づいて生成する構成情報生成部を更に有することを特徴とする。 According to an eleventh aspect of the present invention, in the information processing apparatus according to any one of the second to tenth aspects, the display control unit responds to operation information requesting a change in the configuration of the visual operation means. And changing the display information of the visual operation means, and generating the visual operation means configuration information corresponding to the changed visual operation means based on the changed display information. It further has these.
また、請求項12に記載の発明は、ネットワークを介して機能を提供する情報処理システムであって、ネットワークを介して機能を提供する機能提供装置と、ネットワークを介して前記提供される機能を利用する機能利用装置とを有し、前記機能利用装置は、前記提供される機能を利用するためのプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、前記構成情報取得部は、前記機能提供装置から前記視覚的操作手段構成情報を取得し、前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。 The invention according to claim 12 is an information processing system that provides a function via a network, and uses the function providing device that provides the function via the network and the function provided via the network. The function utilization device that visually notifies the user of the state of the program for using the provided function and inputs operation information for the user to operate the program. A display control unit for controlling display of visual operation means for providing means, a display information generation unit for generating display information in a format recognizable by the display control unit, and information configured as a structured document. A configuration information acquisition unit configured to acquire visual operation unit configuration information constituting the visual operation unit, and the configuration information acquisition unit receives the visual information from the function providing device. The display information generation unit generates the display information based on the acquired visual operation unit configuration information, and the display control unit acquires the visual information based on the generated display information. Controlling the display of the manual operation means.
また、請求項13に記載の発明は、情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御方法であって、構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報をネットワークを介して取得し、前記視覚的操作手段の表示を制御するための表示情報を前記取得した視覚的操作手段構成情報に基づいて生成し、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする。 According to a thirteenth aspect of the present invention, the visual operation means for visually notifying the user of the state of the program operating in the information processing apparatus and providing the operation information input means for the user to operate the program. Display control method for controlling the display of the visual operation means, acquiring the visual operation means configuration information constituting the visual operation means, which is information configured as a structured document, via the network, and the visual operation means Display information for controlling the display of the visual operation means is generated based on the acquired visual operation means configuration information, and the display of the visual operation means is controlled based on the generated display information.
また、請求項14に記載の発明は、表示制御プログラムであって、請求項13に記載の表示制御方法を情報処理装置に実行させることを特徴とする。 The invention described in claim 14 is a display control program, characterized by causing an information processing apparatus to execute the display control method described in claim 13.
また、請求項15に記載の発明は、記録媒体であって、請求項14に記載の表示制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。 The invention according to claim 15 is a recording medium, wherein the display control program according to claim 14 is recorded in a format readable by the information processing apparatus.
本発明によれば、アプリケーション・ソフトウェアのGUIの更新を容易化することが可能となる。 According to the present invention, it is possible to facilitate the update of GUI of application software.
以下、図面を参照して、本発明の実施形態を詳細に説明する。
以下の実施例においては、GUI(Graphical User Interface)カスタマイズ機能を有する情報処理装置として、PC(Personal Computer)等に代表されるクライアント装置を例として説明する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
In the following embodiments, a client apparatus represented by a PC (Personal Computer) or the like will be described as an example of an information processing apparatus having a GUI (Graphical User Interface) customization function.
実施の形態1.
図1は、本実施形態に係る情報処理システムのシステム構成を示す図である。図1に示すように、本実施形態に係る情報処理システムは、クライアント装置1、画像処理装置2及び文書管理サーバ3を有する。本実施形態においては、クライアント装置1及び画像処理装置2が共通のネットワークAに属し、文書管理サーバ3が他のネットワークBに属し、ネットワークAとネットワークBとはインターネット回線等の通信回線網Cにより接続されている。ここで、ネットワークAは、例えばサービス利用者のオフィスLAN(Local Area Network)であり、ネットワークBは、本実施形態に係る情報処理システムを提供するサービス提供者のLANである。
FIG. 1 is a diagram illustrating a system configuration of an information processing system according to the present embodiment. As shown in FIG. 1, the information processing system according to the present embodiment includes a
本実施形態に係る情報処理システムは、文書管理サーバ3に蓄積された文書情報等を、クライアント装置1がネットワークを介して利用する文書管理システムとして用いられる。図2は、本実施形態に係るクライアント装置1の構成を示すブロック図である。図2に示すように、本実施形態に係るクライアント装置1は、コントローラ100、入力装置110、表示装置120、GUIデータ記憶装置130及びネットワークI/F140を有する。また、コントローラ100は、主制御部101、記憶装置制御部102、表示制御部103、表示情報変換部104及び文書管理アプリケーション105を有する。
The information processing system according to the present embodiment is used as a document management system in which the
コントローラ100は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ROM(Read Only Memory)や不揮発性メモリ並びにHDD(Hard Disk Drive)や光学ディスク等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、DRAM(Dynamic Random Access Memory)等の揮発性メモリ(以下、メモリ)にロードされ、CPU(Central Processing Unit)の制御に従って構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ100が構成される。コントローラ100は、クライアント装置1全体を制御する制御部として機能する。
The
入力装置110は、ユーザがクライアント装置1に情報を入力するためのユーザインタフェースであり、キーボードやマウス等のハードウェアによって構成される。表示装置120は、クライアント装置1が情報を視覚的に表示するユーザインタフェースであり、ディスプレイモニタ等によって構成される。GUIデータ記憶装置130は、クライアント装置1が表示装置120に表示するGUIの元データが記憶された記憶装置であり、HDD等の記憶装置によって構成される。ネットワークI/F140は、クライアント装置1がネットワークAを介して他の機器と通信する際のインタフェースである。
The
主制御部111は、コントローラ100に含まれる各部を制御する役割を担い、コントローラ100の各部に命令を与える。記憶装置制御部102は、HDDや光学ディスクドライブ等の記憶装置を制御する制御部であり、記憶装置制御部102は、主制御部101の制御に従って記憶装置から情報を読み出し若しくは記憶装置に情報を格納する。本実施形態に係る表示情報記憶装置130は、記憶装置制御部102に接続される。表示制御部103は、主制御部101の制御に従い、表示装置120の表示を制御する制御部である。表示情報変換部104は、表示装置120に表示されるGUIの元データ、即ちGUIデータを受け取り、表示制御部103が認識可能な形式に変換する。文書管理アプリケーション105は、クライアント装置1が文書管理サーバ3にアクセスして文書管理サービスを利用するためのソフトウェア・プログラムである。
The main control unit 111 plays a role of controlling each unit included in the
本実施形態に係るGUIデータは、XML形式等の構造化文書によって記述される情報であり、文書管理アプリケーション105のGUIを構成する情報が記述された情報である。即ち、GUIデータは、視覚的操作手段であるGUIを構成する視覚的操作手段構成情報として用いられる。GUIデータの詳細については後述する。
The GUI data according to the present embodiment is information described by a structured document such as the XML format, and is information describing information constituting the GUI of the
画像処理装置2は、ネットワークAに接続されて機能するネットワークプリンタであり、クライアント装置1から印刷ジョブを受信して画像形成を実行する。また、画像処理装置2は、スキャナ機能やファクシミリ機能及び複写機としての機能等を有する複合機として構成される。
The
図3は、本実施形態に係る文書管理サーバ3の構成を示すブロック図である。図3に示すように、本実施形態に係る文書管理サーバ3はコントローラ150、GUIデータ記憶装置160、ネットワークI/F170及び文書情報記憶装置180を有する。また、コントローラ150は、主制御部151、GUI管理部152、文書管理部153及びログイン情報管理部154を有する。
FIG. 3 is a block diagram showing the configuration of the
コントローラ150は、図1において説明したクライアント装置1のコントローラ100と同様に、ソフトウェアとハードウェアとの組み合わせによって構成され、文書管理サーバ3全体を制御する制御部として機能する。GUIデータ記憶装置160は、クライアント装置1に配信するGUIデータが記憶された記憶装置である。ネットワークI/F170は、文書管理サーバ3がネットワークBを介して他の機器と通信する際のインタフェースである。文書情報記憶装置180は、文書管理サーバ3が管理している文書情報が記憶された記憶装置である。
Similar to the
主制御部151は、コントローラ150に含まれる各部を制御する役割を担い、コントローラ150の各部に命令を与える。GUI情報管理部152は、主制御部151の制御に従い、GUIデータ記憶装置160からGUIデータを取得し、若しくはGUIデータ記憶装置160にGUIデータを格納する。文書管理部153は、主制御部151の制御に従い、文書情報記憶装置180から文書情報を取得し、若しくは文書情報記憶装置180に文書情報を格納する。ログイン情報管理部154は、主制御部151の制御に従い、ネットワークを介してクライアント装置1から要求されたログイン要求の可否を決定する。
The
このような情報処理システムにおいて、本実施形態は、クライアント装置1がネットワークを介して文書管理サーバ3の文書管理機能を利用する際、表示装置120に表示させるGUIの元データをクライアント装置1が文書管理サーバ3から取得可能であることがその要旨である。図4を参照して、本実施形態に係る画像処理装置システムの動作について説明する。図4は、本実施形態に係る情報処理システムの動作を示すシーケンス図である。ユーザによる入力装置110の操作等により、文書管理アプリケーション105の起動が指示されると、主制御部101は、ネットワークI/F140を介して文書管理サーバ3に接続開始要求を送信する(S401)。S401における接続開始要求は、SOAP(Simple Object Access Protocol)等のプロトコルにより送信される。
In such an information processing system, according to the present embodiment, when the
文書管理サーバ3の主制御部151は、ネットワークI/F170を介して接続開始要求を受信する。接続開始要求を受信した主制御部151は、ログイン情報管理部154を制御してクライアント装置1からの接続開始要求を処理し、認証結果をクライアント装置1に送信する(S402)。文書管理サーバ3がクライアント装置1に送信した認証結果は、ネットワークI/F140を介して主制御部101に入力される。文書管理サーバ3からの認証結果を受信した主制御部101は、ネットワークI/F140を介して文書管理サーバ3にGUIデータ取得要求を送信する(S403)。また、主制御部101は、記憶装置制御部102にGUIデータ取得要求を送信する(S403)。
The
ネットワークI/F170を介してGUIデータ取得要求を受信した文書管理サーバ3の主制御部151は、GUI管理部152を制御してGUIデータ記憶装置160からGUIデータを取得し、ネットワークI/F170を介してクライアント装置1にGUIデータを送信する(S404)。文書管理サーバ3がクライアント装置1に送信したGUIデータは、クライアント装置1において、ネットワークI/F140を介して主制御部101に入力される。また、クライアント装置1のコントローラ100内においては、主制御部101からGUIデータ取得要求を受信した記憶装置制御部102が、GUIデータ記憶装置130からGUIデータを取得し、主制御部101に送信する(S405)。即ち、主制御部101及びネットワークI/F140が、構成情報取得部として機能する。
The
文書管理サーバ3及び記憶装置制御部102からGUIデータを取得した主制御部101は、GUIデータ変換要求を、取得したGUIデータと共に表示情報変換部104に対して送信する(S406)。GUIデータ及びGUIデータ変換要求を受信した表示情報変換部104は、表示制御部103が認識可能な形式に受信したGUIデータを変換し、表示データを生成する(S407)。即ち、表示情報変換部104が、表示情報生成部として機能する。そして、変換の結果生成した表示データを主制御部101に送信する(S408)。表示データを受信した主制御部101は、GUI表示要求を、受信した表示データと共に表示制御部103に対して送信する(S409)。表示データ及びGUI表示要求を受信した表示制御部103は、表示装置120にGUIを表示し(S410)、これにより、文書管理アプリケーション105の起動が完了する。このような処理により、文書管理サーバ3が提供する文書管理サービスのGUIがクライアント装置1の表示装置120に表示される。
The
図5に、表示装置120に表示されるGUIの例を示す。図5は、文書管理サーバ3によって提供される文書管理サービスのGUIの一例を示す図である。図5に示すように、本実施形態に係るGUI200は、“ファイル”、“編集”、“表示”、“文書”、“セクション”、“ツール”及び“ヘルプ”等のメインメニュー201が表示される。図5においては、メインメニュー201のうち、“表示”メニューを選択した状態が示されている。夫々のメニューにはサブメニューを示すポップアップ202が関連付けられており、図5の例においては、“表示”メニューのサブメニューとして、“ツールバー”、“ステータスバー”、“分割”、“大きいアイコン”、“小さいアイコン”、“一覧”、“詳細”、“整列”及び“等間隔に整列”といった項目を含むポップアップ202が表示されている。
FIG. 5 shows an example of a GUI displayed on the
ポップアップ202の中には、サブポップアップ203を含む項目がある。図4の例においては、“ツールバー”、“整列”の項目の横に三角形の印が表示されており、サブポップアップ203を含むことが示されている。図4の例においては、ポップアップ202の“整列”項目が選択され、“整列”項目に関連付けられたサブポップアップ203が表示されている例を示している。この他、本実施形態に係るGUI200には、ツールバー204、ツリー表示205及びメインウィンドウ206が含まれる。ツールバー204は、各種の機能のショートカットアイコンを表示する領域である。ツリー表示205は、文書管理サーバ3における文書管理領域のフォルダ構成を示す領域である。メインウィンドウ206は、ツリー表示205において選択されているフォルダ内に含まれるファイルを示す領域である。
In the pop-
このように、GUI200は、文書管理アプリケーション105の状態をユーザに視覚的に通知する通知手段であると共に、ユーザが入力装置110を介して文書管理アプリケーション105を操作するための操作情報の入力手段でもあり、視覚的操作手段として機能する。また、上述したように、メインメニュー201、ポップアップ202、サブポップアップ203、ツールバー204、ツリー表示205及びメインウィンドウ206等、夫々異なる機能を提供する複数の機能部を有する。
As described above, the
図6は、図5に示すGUI200のうち、メインメニュー201のGUIデータを示す図である。図6に示すように、本実施形態に係るGUIデータは、構造化文書であるXML(eXtensible Markup Language)形式で記述されている。図6に示すように、XML形式においては、GUIを構成するための情報が“<”と“>”とによって挟まれた文字情報であるタグによって記述される。“<MAIN_FRAME_MENU>”タグと、“</MAIN_FRAME_MENU>”タグとで挟んで記述された内容が、図5におけるメインメニュー201、ポップアップ202及びサブポップアップ203の部分を表示するための情報である。
FIG. 6 is a diagram showing GUI data of the
メインメニュー201に表示される“ファイル”、“編集”・・・等の主項目は“<POPUP>”タグと“</POPUP>”タグとで挟んで記述される。メインメニュー201の夫々のポップアップ202に表示される項目は、“<SUBMENU>”、“</SUBMENU>”タグ若しくは“<SUBPOPUP>”、“</SUBPOPUP>”タグで挟んで記述される。図6においては、図5に示すメインメニュー210の“表示”項目の他、図5において表示されているポップアップ202及びサブポップアップ203を構成するタグ情報を詳細に示す。
Main items such as “file”, “edit”... Displayed on the
図5に示すポップアップ202の項目のうち、サブポップアップ項目を有する“ツールバー”及び“整列”は、“<SUBPOPUP>”、“</SUBPOPUP>”タグで挟まれて記述されており、続いて“<SUBMENULIST>”、“<SUBMENULIST>”タグで挟まれたサブポップアップ項目が記述されている。他方、ポップ202の項目のうち、サブポップアップ項目を有さない項目は、“<SUBMENU>”、“</SUBMENU>”タグで挟まれて記述されている。また、サブポップアップ203の項目のうち、“名前順”や“昇順に整列”の項目のように、設定として選択されている項目には、選択されていることを示す情報として“CHECKED”という記述が付加されている。
Among the items of the pop-
次に、図7を参照して、表示情報変換部104がGUIデータから表示データを生成する処理(図4のS407)について説明する、図7は、表示情報変換部104が主制御部101からGUIデータ変換要求を受けて表示データを生成する処理を示すフローチャートである。表示情報変換部104は、主制御部101から受信したXMLデータを受信すると、そのタグ情報を1行毎に読み込む(S701)。読み込んだ行のタグがメインメニュータグであれば(S702/YES)、表示情報変換部104は、読み込んだタグの情報に基づき、図4に示すメインメニュー201の表示データを生成する(S705)。
Next, a process (S407 in FIG. 4) in which the display
他方、読み込んだタグがメインメニュータグではなく(S702/NO)、サブメニュータグであり(S703/YES)、更にそれが図4に示す“ツールバー”、“整列”等のサブポップアップを含む場合(S704/YES)、表示情報変換部104は、サブメニューの表示データを生成すると共に(S706)、それに続くタグを解析してサブポップアップの表示データを生成する(S707)。他方、サブポップアップを含まない場合(S704/NO)、表示情報変換部104は、サブメニューの表示データを生成する(S708)。
On the other hand, when the read tag is not a main menu tag (S702 / NO), but is a submenu tag (S703 / YES), and further includes sub-popups such as “toolbar” and “alignment” shown in FIG. (S704 / YES), the display
夫々の行において表示データを生成した後、表示情報変換部102は、タグ情報中に含まれる“CHECKED”の記述に基づき、チェックマークの表示データを生成する(S709)。各行において表示データの生成が完了した場合、若しくは、読み込んだタグがメインメニュータグではなく(S702/NO)、サブメニュータグでもない場合(S703/NO)、表示情報変換部104は、次行のタグを読み込む(S710)。読み込んだタグがGUIデータの終了を示すタグである場合(S711/YES)、表示情報変換部104は、処理を終了する。他方、読み込んだタグがGUIデータの終了を示すタグではない場合(S711/NO)、表示情報変換部104は、S702からの処理を繰り返す。このような処理により、図6に示すXMLデータとして記述されたGUIデータにより、GUI200のメインメニュー201を表示する表示データが生成される。
After generating the display data in each line, the display
図5において説明したように、GUI200は、メインメニュー201の他、ツールバー204やツリー表示205及びメインウィンドウ206等によって構成される。図5に示す各部は、夫々異なるGUIデータによって記述される。ツールバー204やツリー表示205及びメインウィンドウ206等の他の部位も、図7において説明した処理と同等の処理により、XMLデータに基づいて表示データが生成される。また、メインメニュー201、ツールバー204、ツリー表示205及びメインウィンドウ206として夫々独立に生成された表示データの連結を示す情報として、表示情報記憶装置130には、全体構成情報が記憶されている。これらGUIデータの全体構成を図8に示す。
As described with reference to FIG. 5, the
図8に示すように、本実施形態に係るGUIデータ300は、全体構成情報301、メインメニュー構成情報302、ツールバー構成情報303、ツリー表示構成情報304及びメインウィンドウ構成情報305を有する。即ち、視覚的操作手段構成情報として用いられるGUIデータは、メインメニュー201、ポップアップ202等、夫々異なる機能を提供する機能部を構成するための部分構成情報として、メインメニュー構成情報302、ツールバー構成情報303等の各構成情報を有する。本実施形態に係る夫々の構成情報は構造化文書であるXMLデータによって記述されている。このように、XML形式のような構造化された情報によってGUIデータを記述することにより、容易にGUIのカスタマイズを行なうことが可能となる。
As shown in FIG. 8, the
また、本実施形態においては、GUIデータ300のうち、メインメニュー構成情報302を文書管理サーバ3から取得し、全体構成情報301、ツールバー構成情報303、ツリー表示構成情報304、メインウィンドウ構成情報305は、クライアント装置1のGUIデータ記憶装置130に格納されている。即ち、GUI200の全部ではなく一部を文書管理サーバ3から取得する。これにより、文書管理サーバ3の機能追加に伴って更新が必要となる部分のGUIデータのみを、ネットワークを介して取得することができ、クライアント装置1における処理の軽減やネットワーク負荷の低減を図ることができる。
In the present embodiment, the main
GUIデータをGUIデータ記憶装置130から取得するか文書管理サーバ3から取得するかは、例えば文書管理サーバ3のログイン情報管理部154によって管理されている。図4のS402において、クライアント装置1からの接続開始要求に応じて文書管理サーバ3が認証結果を送信する際、文書管理サーバ3は、ネットワークを介して提供するGUIデータがあるか否かの情報(GUIデータ取得有無情報)も同時に送信する。クライアント装置1の主制御部101は、認証結果と同時に上記GUIデータ取得有無情報を受信し、この情報に基づいて文書管理サーバ3へのGUIデータ取得要求を実行する。この他、文書管理サーバ3が、認証結果と同時にGUIデータそのものを送信するようにしても良い。これにより、主制御部101は、改めて文書管理サーバ3に対してGUIデータ取得要求を行なう必要がなく、ネットワーク負荷の低減及び所定の軽減を図ることが可能となる。
Whether the GUI data is acquired from the GUI
本実施形態においては、文書管理サーバ3が提供する文書管理サービスのGUI200の元データであるGUIデータをXML形式の情報として生成する。そして、クライアント装置2に表示情報変換部104を設けることにより、XML形式の情報に基づいたGUI200の表示を可能としている。従って、サービスの提供者が文書管理サーバ3のGUIデータ記憶装置160に記憶されたGUIデータを更新することにより、クライアント装置1の表示装置120に表示されるGUI200を更新することができる。これにより、サービスを利用するクライアント装置1が、個別にソフトウェアの更新処理等を行なう必要がなく、GUIの更新を容易に行なうことが可能となる。また、GUIデータが構造化文書であるXML形式の情報によって構成されているため、クライアント装置1は、そのGUIデータに基づいて表示データを生成及び表示することが可能であり、コンパイル等の処理が不要となる。
In the present embodiment, GUI data that is the original data of the
以上説明したように、本実施形態に係る情報処理システムにおいては、GUIの元データを構造化文書で記述すると共に、ネットワークを介してサービス提供者のサーバから取得し、表示データを生成して表示する。これにより、ソフトウェア・アプリケーションのGUI更新を容易に行なうことが可能となる。 As described above, in the information processing system according to the present embodiment, the original data of the GUI is described in a structured document, acquired from the server of the service provider via the network, and display data is generated and displayed. To do. This makes it possible to easily update the GUI of the software application.
尚、上記の説明においては、文書管理システムを提供する文書管理サーバ3が、GUI管理部152及びGUIデータ記憶装置160を有する例を説明した。これにより、上述したように、クライアント装置1から文書管理サーバ3に対して接続開始要求が送信された後、認証結果と同時にGUIデータを送信することが可能となり、ネットワーク負荷の軽減などの効果を得ることができる。この他、文書管理システムを提供するサーバと、GUIデータを提供するサーバとが別々に設けられても良い。これにより、複数のサーバに処理を分散し、単一のサーバに負荷が集中することを防ぐことができる。
In the above description, the example in which the
また、上記の説明においては、GUIデータをGUIデータ記憶装置130から取得するか文書管理サーバ3から取得するかに関する情報を、文書管理サーバ3のログイン情報管理部154が管理している例を説明した。この他、例えば図8において説明したGUIデータ300のうち、全体構成情報301に含まれるようにしても良い。この場合、クライアント装置1の主制御部101は、先にクライアント装置1内部に格納されたGUIデータ300を取得し、全体構成情報301の内容に基づいて文書管理サーバ3へのGUIデータ取得要求を送る。全体構成情報301には、メインメニュー構成情報302、ツールバー構成情報303等、夫々の構成情報がクライアント装置1に格納されているか、文書管理サーバ3に格納されているかを示す情報が含まれる。
In the above description, an example is described in which the login information management unit 154 of the
また、上記の説明においては、図4において説明したように、クライアント装置1が文書管理サーバ3に接続する度に、文書管理サーバ3からGUIデータを取得する例を説明した。この他、クライアント装置1は、文書管理サーバ3から取得したGUIデータをGUIデータ記憶装置130に格納し、次回のサービス利用時は、GUIデータ記憶装置130に格納されたGUIデータに基づいてGUIを表示するようにしても良い。このような例について、図9を用いて説明する。
In the above description, as described with reference to FIG. 4, the example in which the GUI data is acquired from the
図9は、上述したように、クライアント装置1が文書管理サーバ3から取得したGUIデータをGUIデータ記憶装置130に格納する場合の、クライアント装置1の動作を示すフローチャートである。この場合においても、図4の例と同様、クライアント装置1から文書管理サーバ3に接続開始要求が送信され、文書管理サーバ3が認証結果を送信する接続開始処理が実行される(S901)。クライアント装置1の接続開始要求が、文書管理サーバ3によって認証されると、クライアント装置1は、文書管理サーバ3に対して、GUIデータの更新確認を行なう(S902)。これは、クライアント装置1が文書管理サーバ3から取得するGUIデータが更新されていないか否かを確認する処理である。GUIデータの更新は、例えば、文書管理サーバの機能更新等に対応して行なわれる。S902の処理においては、主制御部101がネットワークI/F140を介してGUIデータの更新確認を実行する。即ち、主制御部101及びネットワークI/F140が、構成情報更新確認部として機能する。機能更新の有無の確認方法は、例えばクライアント装置1に格納されているGUIデータの生成日時やバージョン情報と、文書管理サーバ3に格納されているGUIデータの生成日時やバージョン情報とを比較することにより行なわれる。
FIG. 9 is a flowchart showing the operation of the
GUIデータが更新されている場合(S903/YES)、クライアント装置1は文書管理サーバ3から更新後のGUIデータを取得し(S904)、取得したGUIデータをクライアント装置1のGUIデータ記憶装置130に格納する(S905)。そして、文書管理サーバ3から取得したGUIデータ及びGUIデータ記憶装置130に格納されているGUIデータから表示データを生成し、表示装置120にGUIを表示して(S906)処理を終了する。他方、GUIデータの更新が無い場合(S903/NO)、クライアント装置1は、GUIデータ記憶装置130からGUIデータを取得し、表示装置120にGUIを表示して(S906)処理を終了する。
If the GUI data has been updated (S903 / YES), the
このような処理により、クライアント装置1が文書管理サーバ3からGUIデータを取得する回数を低減することができるため、ネットワーク負荷の低減や処理の軽減を図ることが可能となる。また、上記のGUIデータの更新確認処理を、接続開始処理において同時に行っても良い。これにより、更にネットワーク負荷を低減することが可能となる。
Such processing can reduce the number of times that the
また、上記の説明においては、文書管理サーバ3は、クライアント装置1の要求に応じてGUIデータを配布する例を説明した。ここで、サービス提供者が、複数の言語で文書管理サービスを提供している場合もあり得る。このような場合、GUIデータは複数の言語に対応しており、各クライアント装置1が利用している言語のGUIを配布する必要がある。このような課題に対して、例えば、クライアント装置1が表示データ取得要求を送信する際に、クライアント装置1のOS(Operating System)の言語を確認に、その言語に対応したGUIを要求することが可能である。また、GUIデータ300の全体構成情報301に基づいて各構成情報のGUIデータを要求する場合、全体構成情報301の言語に基づいて、GUIデータを要求することも可能である。
In the above description, the
また、上記の説明においては、図5に示すメインメニュー201、ポップアップ202及びサブポップアップ203の情報を含むメインメニュー構成情報302を文書管理サーバ3から取得する例を説明した。この他、ポップアップ202に含まれる項目の一部に関する情報を、文書管理サーバ3から取得するようにしても良い。そのような例について、図10(a)、(b)を参照して説明する。図10(a)、(b)は、図5において説明したGUI200において、メインウィンドウ206に表示されたファイルを右クリックした際に、ポップアップ207が表示された状態を示す。また、図10(a)は、ポップアップ207の基本の項目が表示された状態であり、図10(b)は、拡張項目208が表示された状態である。
In the above description, the example in which the main
図10(a)は、文書管理サーバ3が提供する文書管理サービスを利用する上で、必要最低限となる基本的な項目である。このような項目のGUIデータは、文書管理サーバ3を利用するためのアプリケーションに予め含まれていることが一般的であり、このようなデータまでネットワークを介して取得することはシステム上非効率である。また、クライアント装置1と文書管理サーバ3との双方に同一のデータが格納され、一方が使用されないこととなるため、HDDやメモリ等のハードウェアリソースの浪費となる。
FIG. 10A shows the basic items that are the minimum necessary for using the document management service provided by the
他方、図10(b)に示される拡張項目208は、文書管理サーバ3の機能拡張や、各クライアントの要求に対応して後から付け加えられる項目である。このような項目は、ネットワークを介して文書管理サーバ3から取得する項目として適している。従って、図10(a)、(b)に示す例においては、上記図8において説明したように、メインメニュー構成情報302、ツールバー構成情報303等、各構成情報のいずれかをそのまま取得するのではなく、各構成情報において拡張された部分を構成する情報を取得する。このような場合のGUIデータ300の例を、図11に示す。
On the other hand, the
図11は、図10(a)、(b)の場合におけるGUIデータ300の構成を示す図である。図11に示すように、メインウィンドウ構成情報305に付随してメインウィンドウ拡張項目305aが設けられている。即ち、メインウィンドウ構成情報305は、文書管理アプリケーション105の基本的な機能を提供する基本機能部の構成情報として用いられる。他方、メインウィンドウ拡張項目構成情報305aは、文書管理アプリケーション105の基本的機能を拡張する拡張機能部の構成情報として用いられる。構成情報の連結態様については、全体構成情報301内に記述されていても良いし、文書管理サーバ3のログイン情報管理部154に記憶されていても良い。
FIG. 11 is a diagram showing the configuration of the
図10(a)、(b)に係る場合において、GUIデータ300から表示データを生成する場合は、上記図7において説明したように、表示情報変換部104が主制御部101の制御に従い、メインウィンドウ305、メインウィンドウ拡張項目305aの夫々について表示情報を生成する。その後、表示情報変換部104は、GUIデータ300の全体構成の情報に基づき、メインウィンドウ構成情報305から生成された表示データとメインウィンドウ拡張項目305aから生成された表示データとを結合(マージ)する。これにより、図10(b)に示すような、GUI200を表示する表示データが生成される。
10A and 10B, when display data is generated from the
また、上記の説明においては、文書管理アプリケーション105の起動に応じて、GUIデータを取得する例を説明した。ここで、図5において説明したように、ポップアップ202及びサブポップアップ203は、入力装置110からのユーザの操作に応じて、後から表示される項目である。即ち、ポップアップ202及びサブポップアップ203は、ユーザの操作に応じて動的に表示/非表示が切り換わる動的表示機能部である。
In the above description, an example in which GUI data is acquired in response to the activation of the
従って、ポップアップ202及びサブポップアップ203に対応するGUIデータは必ずしもGUI200の初期表示に際して必要となる情報ではない。このような課題に対して、例えば、図5に示すメインメニュー201のうち、“表示”の項目をユーザがクリックした場合に、ポップアップ202に対応するGUIデータを取得するようにしても良い。また、図5に示すポップアップ202のうち、“整列”の項目がポイントされた場合に、サブポップアップ203に対応するGUIデータを取得するようにしても良い。
Accordingly, the GUI data corresponding to the pop-
このような場合、メインメニュー201、ポップアップ202及びサブポップアップ203に対応するGUIデータは夫々別々の情報として構成することが好ましい。このような例のGUIデータ300の構成例を図12に示す。図12に示すように、メインメニュー構成情報302に付属する情報としてポップアップ構成情報302aがある。また、ポップアップ構成情報302aに付属する情報としてサブポップアップ構成情報302bがある。このような構成により、メインメニュー201、ポップアップ202及びサブポップアップ203に対応するGUIデータを取得するタイミングを夫々別々にすることが可能となる。
In such a case, it is preferable that the GUI data corresponding to the
また、上記の説明においては、ネットワークを介して提供される文書管理システムを例として説明した。この他、例えば、本実施形態に係る画像処理装置2にように、プリンタ、スキャナ及びMFP(Multi Function Printer)等の装置を、ネットワークを介してコントロールする際のアプリケーションのGUIに適用することも可能である。このようなアプリケーションは、典型的には、プリンタ・ドライバとして提供される。
In the above description, the document management system provided via the network has been described as an example. In addition, for example, as with the
プリンタやMFP等の画像処理装置は、同系統の装置であっても、どの機能、構成によって複数のバリエーションが設けられることが多い。このような場合、夫々のバリエーションの装置が有する機能、構成に応じたGUIを構成する必要がある。しかしながら、同系統の機種であれば、ドライバのGUIにおいて基本となる項目の表示は同一であることが多い。従って、本実施形態に係るGUIの制御方法を適用することにより、画像処理装置のドライバ・ソフトウェアのGUI構成を効率化することができる。即ち、ドライバのGUIのうち、同系統の機種において基本となる項目は予め夫々のクライアント装置1にインストールし、バリエーションの異なる機種の機能に対応する項目は、上記説明したようにネットワークを介して取得する。これにより、上記説明したバリエーションの異なる装置への対応の他、装置の機能更新に対応することも可能となる。
Image processing apparatuses such as printers and MFPs are often provided with a plurality of variations depending on which functions and configurations are apparatuses of the same system. In such a case, it is necessary to configure a GUI according to the function and configuration of each variation apparatus. However, in the case of models of the same system, the display of basic items in the driver GUI is often the same. Therefore, the GUI configuration of the driver software of the image processing apparatus can be made efficient by applying the GUI control method according to the present embodiment. That is, in the driver GUI, the basic items in the same model are installed in each
また、上記説明した文書管理サービス利用時のGUIや、MFPのドライバ・ソフトウェアのGUI等、クライアント装置1に表示させるGUIの他、MFP等、画像処理装置のオペレーションパネル等の表示部に表示させるGUIに適用することも可能である。
In addition to the GUI displayed when using the document management service described above, the GUI of the MFP driver software, and the like displayed on the
実施の形態2.
実施の形態1においては、クライアント装置1が構造化文書で記述されたGUIデータを文書管理サーバ3から取得し、表示装置120にGUIを表示する処理までを説明した。本実施形態においては、表示装置120にGUIが表示された後、ユーザが入力装置110を介してGUIを操作した場合の処理について説明する。尚、実施の形態1と同様の符号を付す構成については実施の形態1と同一又は相当部を示し、説明を省略する。
In the first embodiment, the processing up to the processing in which the
本実施形態に係る情報処理システムは、実施の形態1において説明した態様と概ね同一の構成を有する。ここで、図13に、本実施形態に係るGUIデータのうち、図8において説明したメインメニュー構成情報302のXML記述を示す。本実施形態に係るメインメニュー構成情報302は、ポップアップ202、サブポップアップ203の各項目を示すメニューIDと、その項目に対応した機能を示す機能IDとの対応関係に関する情報が含まれる。メニューIDは、GUI200によって提供される各項目を指定する操作項目識別情報として用いられる。また、機能IDは、文書管理アプリケーション105が実行すべき処理を指定する処理識別情報として用いられる。
The information processing system according to the present embodiment has substantially the same configuration as the aspect described in the first embodiment. FIG. 13 shows an XML description of the main
XML情報中において、メニューIDは“ID”から続く文字列で示される。また、そのメニューIDに関連付けられた機能IDは、メニューIDの後ろに“:(コロン)”を挟んで記述されている“FUNCID”から続く文字列で示される。例えば、図5に示すGUI200において、ポップアップ202の一項目である“等間隔に整列(E)”のメニューIDは、図13に示すように“VIEW_DETAILS”であり、それに関連付けられた機能IDは“003_007”である。
In the XML information, the menu ID is indicated by a character string that continues from “ID”. Further, the function ID associated with the menu ID is indicated by a character string that continues from “FUNCID” described with “: (colon)” after the menu ID. For example, in the
図14を参照して、本実施形態に係るクライアント装置1の動作について説明する。GUIが表示装置120に図5に示すような状態で表示され、ユーザが入力装置110を操作することにより操作情報が入力される(S1401)。ここでは、図5に示す“等間隔に整列(E)”の項目が選択されたものとして説明する。また、表示装置120にGUIを表示する際には、実施の形態1において説明したように、GUIデータが表示情報変換部104によって表示データに変換される。このとき、表示情報変換部104はXMLデータであるGUIデータを保持する。即ち、表示装置120にGUIが表示された状態において、メニューIDと機能IDとの対応関係に関する情報は、表示情報変換部104が保持している。換言すると、表示情報変換部104が、機能IDとメニューIDとの関連付けに関する情報(本実施形態においてはGUIデータ)を記憶する関連付け情報記憶部として機能する。
With reference to FIG. 14, the operation of the
入力装置110から操作情報を取得した主制御部101は、表示制御部103を介して選択された項目のメニューIDを取得する(S1402)。ここでは、“VIEW_LINEUP”というメニューIDが取得される。メニューIDを取得すると、主制御部101は、当該取得したメニューIDに基づいて、表示情報変換部104から機能IDを取得する(S1403)。機能IDを取得すると、主制御部101は、当該取得した機能IDに基づいて文書管理アプリケーション105を制御し、機能を実行する(S1404)。
The
文書管理アプリケーション105による機能の実行に際しては、表示態様の変更等、クライアント装置1内部の処理として完結する処理の場合、文書管理アプリケーション105による制御、即ちクライアント装置1単体で処理を完結することができる。他方、文書管理サーバ3へのアクセスが必要となる処理の場合、文書管理アプリケーション105は、文書管理サーバ3への処理要求情報を生成する。主制御部101は、文書管理アプリケーション105が生成した処理要求情報に基づき、文書管理サーバ3に対して処理を要求する。
When executing a function by the
以上説明したように、本実施形態に係る情報処理システムにおいては、GUIを表示するための元となるデータをXML等の構造化文書で記述すると共に、その構造化文書中に、GUIにおける選択項目であるメニューのIDと、当該選択項目に対応する機能のIDとの対応関係情報を含める。これにより、構造化文書によって記述されたGUIにおいて、ユーザの操作情報をシステムの処理に反映することが容易となる。 As described above, in the information processing system according to the present embodiment, the source data for displaying the GUI is described in a structured document such as XML, and selection items in the GUI are included in the structured document. The correspondence information between the ID of the menu and the ID of the function corresponding to the selected item is included. This makes it easy to reflect user operation information in system processing in the GUI described by the structured document.
尚、上記の説明においては、XML等の構造化文書中にメニューIDと機能IDとの対応関係情報が含まれる例を説明した。この他、XMLには図6に示すようにメニューIDのみが含まれ、メニューIDと機能IDとの対応関係を示すテーブルを他に管理しても良い。例えば、文書管理アプリケーション105が上記対応関係テーブルを管理する場合を考える。このような場合、主制御部101は、文書管理アプリケーション105にメニューIDを通知する。文書管理アプリケーション105は、自身が管理する対応関係テーブルに基づいて通知されたメニューIDから機能IDを特定し、当該機能IDに対応する処理を実行することができる。
In the above description, the example in which the correspondence information between the menu ID and the function ID is included in a structured document such as XML has been described. In addition, the XML includes only the menu ID as shown in FIG. 6, and another table indicating the correspondence between the menu ID and the function ID may be managed. For example, consider a case where the
実施の形態3.
本実施形態においては、表示装置120にGUIが表示された後、ユーザが入力装置110を介してGUIを操作し、ユーザが手動でGUIの構成を変更した場合の処理について説明する。尚、実施の形態1と同様の符号を付す構成については実施の形態1と同一又は相当部を示し、説明を省略する。図15は、本実施形態に係るクライアント装置1において、ユーザの操作によりGUI200の構成が変更される場合の動作を示すシーケンス図である。ユーザが入力装置110を操作することにより、GUI200の表示変更が指示されると、主制御部101はそれに応じて表示変更要求を表示制御部103に送信する(S1501)。本実施形態においては、図5に示すサブポップアップ203において、“名前順(N)”に付されているチェック(図中の黒丸)を、“登録日順(D)”に変更する場合を例とする。
In the present embodiment, a process when the user operates the GUI via the
表示変更要求を受信した表示制御部103は、主制御部101の制御に従って表示データを更新し(S1502)、変更された表示データに応じて表示装置120に表示されているGUI200の表示を更新する(S1503)。これにより、図16に示すように、“名前順”に付されていたチェックが“登録日順”に変更される。表示制御部103による表示情報の変更が完了すると、主制御部101は、表示制御部103から更新後の表示データを取得し(S1504)、取得した表示データに基づくGUIデータの生成を表示情報変換部104に要求する(S1505)。このとき、表示制御部103から取得した表示データも同時に送信する。表示情報変換部104は、主制御部101の制御に従い、受信した表示データをGUIデータに変換する(S1506)。即ち、表示情報変換部104は、表示データに基づいてGUIを構成する構成情報を生成する構成情報生成部として機能する。
The
ここで、S1506において表示情報変換部104が実行する処理は、表示制御部103が認識可能な情報形式である表示データを、XMLデータに変換する処理である。即ち、表示情報変換部104は、S1506において表示データから構造化文書を生成する処理を実行する。この処理は、図4のS407において実行される処理とは逆の処理である。図17に、S1506において生成されるXML情報の例を示す。図17は、図6に対応する図であり、GUI200が図203に示す状態に更新された後のGUIデータを示す。図17に示すように、図6においては、“名前順(&N)”の行に“:CHECKED”と記述されているのに対し、図17においては、“登録日順(&D)”の行に“:CHECKED”と記述されている。
Here, the processing executed by the display
表示情報変換部104は、GUIデータの生成を完了すると、生成したGUIデータを主制御部101に送信する(S1507)。更新後の表示データに対応するGUIデータを取得した主制御部101は、当該取得したGUIデータをGUIデータ記憶装置130に格納するため、GUIデータ記憶要求を記憶装置制御部102に送信する(S1508)。GUIデータ記憶要求を受信した記憶装置制御部102は、主制御部101の制御に従って、更新後のGUIデータをGUIデータ記憶装置130に記憶する(S1509)。このような処理により、ユーザが手動でGUI200の表示構成を変更した場合において、変更後のGUI200に対応する構造化文書のGUIデータを生成、記憶することが可能となる。
When the generation of the GUI data is completed, the display
上述したように、更新されたGUI200に対応するGUIデータは、クライアント装置1のGUIデータ記憶装置130に記憶される。例えば、この更新後のGUIデータを、ネットワークを介して文書管理サーバ3若しくは他のサービス提供者のサーバに送信することにより、サービス提供者はユーザがどのような態様でGUI200を使用しているかの情報を収集することが可能となる。また、サービス利用者は、複数のクライアント装置で更新後のGUIデータを共有することにより、異なるクライアント装置におけるGUI200の表示構成を容易に統一することが可能となる。
As described above, the GUI data corresponding to the updated
1 クライアント装置
2 画像処理装置
3 文書管理サーバ
100 コントローラ
101 主制御部
102 記憶装置制御部
103 表示制御部
104 表示情報変換部
105 文書管理アプリケーション
110 入力装置
120 表示装置
130 GUIデータ記憶装置
140 ネットワークI/F
150 コントローラ
151 主制御部
152 GUI管理部
153 文書管理部
154 ログイン情報管理部
160 GUIデータ記憶装置
170 ネットワークI/F
180 文書情報記憶装置
200 GUI
201 メインメニュー
202 ポップアップ
203 サブポップアップ
204 ツールバー
205 ツリー表示
206 メインウィンドウ
207 ポップアップ
208 拡張項目
300 GUIデータ
301 全体構成情報
302 メインメニュー構成情報
303 ツールバー構成情報
304 ツリー表示構成情報
305 メインウィンドウ構成情報
305a メインウィンドウ拡張項目
DESCRIPTION OF
150
180 Document
201
Claims (15)
前記情報処理装置において動作するプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、
前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、
前記構成情報取得部は、ネットワークを介して前記視覚的操作手段構成情報を取得し、
前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、
前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、情報処理装置。 An information processing apparatus capable of acquiring information via a network,
A display control unit for visually informing a user of a state of a program operating in the information processing apparatus and for controlling display of a visual operation unit that provides an operation information input unit for the user to operate the program;
A display information generating unit that generates display information in a format recognizable by the display control unit;
A configuration information acquisition unit that acquires information configured as a structured document and acquires visual operation unit configuration information configuring the visual operation unit;
The configuration information acquisition unit acquires the visual operation means configuration information via a network,
The display information generation unit generates the display information based on the acquired visual operation means configuration information,
The information processing apparatus, wherein the display control unit controls display of the visual operation means based on the generated display information.
前記視覚的操作手段構成情報は、前記複数の機能部の夫々を構成する複数の部分構成情報を有し、
前記構成情報取得部は、ネットワークを介して前記複数の部分構成情報の一部を取得することを特徴とする、請求項2または3に記載の情報処理装置。 The visual operation means has a plurality of functional units that provide different functions,
The visual operation means configuration information includes a plurality of pieces of partial configuration information constituting each of the plurality of functional units,
The information processing apparatus according to claim 2, wherein the configuration information acquisition unit acquires a part of the plurality of partial configuration information via a network.
前記視覚的操作手段構成情報は、前記基本機能部を構成する基本機能構成情報及び前記拡張機能部を構成する拡張機能構成情報を有し、
前記基本機能構成情報を記憶する基本機能構成情報記憶部を更に有し、
前記構成情報取得部は、ネットワークを介して前記拡張機能構成情報を取得し、前記構成情報記憶部から前記基本機能構成情報を取得することを特徴とする、請求項4に記載の情報処理装置。 The visual operation means includes, as the plurality of function units, a basic function unit that provides a basic function of the program and an extended function unit that extends the function of the program from the basic function,
The visual operation means configuration information includes basic function configuration information configuring the basic function unit and extended function configuration information configuring the extended function unit,
A basic function configuration information storage unit for storing the basic function configuration information;
The information processing apparatus according to claim 4, wherein the configuration information acquisition unit acquires the extended function configuration information via a network and acquires the basic function configuration information from the configuration information storage unit.
前記構成情報取得部は、前記全体構成情報に基づいて前記部分構成情報を取得することを特徴とする、請求項4または5に記載の情報処理装置。 The visual operation means configuration information further includes overall configuration information indicating a connection relationship of the plurality of partial configuration information,
The information processing apparatus according to claim 4, wherein the configuration information acquisition unit acquires the partial configuration information based on the overall configuration information.
前記構成情報取得部は、前記動的表示機能部の表示命令に係る操作情報の入力に応じて、前記動的表示機能部を構成する部分構成情報を取得することを特徴とする、請求項4乃至6いずれか1項に記載の情報処理装置。 The visual operation means includes a dynamic display function unit that is one of the plurality of function units and is displayed according to the input of the operation information,
The configuration information acquisition unit acquires partial configuration information constituting the dynamic display function unit in response to an operation information input related to a display command of the dynamic display function unit. The information processing apparatus according to any one of 1 to 6.
前記構成情報取得部は、前記視覚的操作手段構成情報の更新が確認された場合に前記更新された視覚的操作手段構成情報を取得することを特徴とする、請求項8に記載の情報処理装置。 A configuration information update confirmation unit for confirming that the visual operation unit configuration information has been updated at a source of the visual operation unit configuration information;
9. The information processing apparatus according to claim 8, wherein the configuration information acquisition unit acquires the updated visual operation unit configuration information when the update of the visual operation unit configuration information is confirmed. .
前記第1の情報は、前記表示された視覚的操作手段によって提供される操作手段の操作項目を指定する操作項目識別情報であり、
前記第2の情報は、前記プログラムの処理を指定する処理識別情報であることを特徴とする、請求項2乃至9いずれか1項に記載の情報処理装置。 It further has an association information storage unit in which information related to the association between the first information and the second information is stored,
The first information is operation item identification information for designating an operation item of the operation means provided by the displayed visual operation means,
The information processing apparatus according to claim 2, wherein the second information is process identification information that specifies a process of the program.
前記構成の変更された視覚的操作手段に対応する前記視覚的操作手段構成情報を、前記変更された表示情報に基づいて生成する構成情報生成部を更に有することを特徴とする、請求項2乃至10いずれか1項に記載の情報処理装置。 The display control unit changes display information of the visual operation means according to operation information requesting a change in the configuration of the visual operation means,
The configuration further includes a configuration information generation unit that generates the visual operation unit configuration information corresponding to the changed visual operation unit based on the changed display information. The information processing apparatus according to any one of 10.
ネットワークを介して機能を提供する機能提供装置と、
ネットワークを介して前記提供される機能を利用する機能利用装置とを有し、
前記機能利用装置は、
前記提供される機能を利用するためのプログラムの状態をユーザに視覚的に通知すると共にユーザが当該プログラムを操作するための操作情報の入力手段を提供する視覚的操作手段の表示を制御する表示制御部と、
前記表示制御部が認識可能な形式の表示情報を生成する表示情報生成部と、
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報を取得する構成情報取得部とを有し、
前記構成情報取得部は、前記機能提供装置から前記視覚的操作手段構成情報を取得し、
前記表示情報生成部は、前記取得した視覚的操作手段構成情報に基づいて前記表示情報を生成し、
前記表示制御部は、前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、情報処理システム。 An information processing system that provides a function via a network,
A function providing device for providing a function via a network;
A function use device that uses the provided function via a network;
The function using device is:
Display control for visually informing the user of the state of the program for using the provided function and for controlling the display of the visual operation means for providing operation information input means for the user to operate the program And
A display information generating unit that generates display information in a format recognizable by the display control unit;
A configuration information acquisition unit that acquires information configured as a structured document and acquires visual operation unit configuration information configuring the visual operation unit;
The configuration information acquisition unit acquires the visual operation means configuration information from the function providing device,
The display information generation unit generates the display information based on the acquired visual operation means configuration information,
The information processing system, wherein the display control unit controls display of the visual operation means based on the generated display information.
構造化文書として構成された情報であって前記視覚的操作手段を構成する視覚的操作手段構成情報をネットワークを介して取得し、
前記視覚的操作手段の表示を制御するための表示情報を前記取得した視覚的操作手段構成情報に基づいて生成し、
前記生成した表示情報に基づいて前記視覚的操作手段の表示を制御することを特徴とする、表示制御方法。 A display control method for visually informing a user of a status of a program operating in an information processing apparatus and for controlling display of a visual operation means for providing operation information input means for the user to operate the program. ,
Information configured as a structured document and obtaining the visual operation means configuration information constituting the visual operation means via a network;
Generating display information for controlling display of the visual operation means based on the acquired visual operation means configuration information;
A display control method, comprising: controlling display of the visual operation means based on the generated display information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007278584A JP2009110050A (en) | 2007-10-26 | 2007-10-26 | Information processor, information processing system, display control method, display control program, and recording medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007278584A JP2009110050A (en) | 2007-10-26 | 2007-10-26 | Information processor, information processing system, display control method, display control program, and recording medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009110050A true JP2009110050A (en) | 2009-05-21 |
Family
ID=40778517
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007278584A Pending JP2009110050A (en) | 2007-10-26 | 2007-10-26 | Information processor, information processing system, display control method, display control program, and recording medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009110050A (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011186767A (en) * | 2010-03-08 | 2011-09-22 | Ricoh Co Ltd | Image forming apparatus, image processing apparatus, image processing system, image processing method, program, and recording medium |
JP2012100113A (en) * | 2010-11-02 | 2012-05-24 | Ricoh Co Ltd | Image processor, ui cooperation system, and ui cooperation control method |
WO2015115347A1 (en) * | 2014-01-30 | 2015-08-06 | 京セラドキュメントソリューションズ株式会社 | Embedded system, image formation device, and display method for embedded system |
US10735608B2 (en) | 2018-09-11 | 2020-08-04 | Konica Minolta, Inc. | Message conversion system, message conversion method, and message conversion program |
-
2007
- 2007-10-26 JP JP2007278584A patent/JP2009110050A/en active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011186767A (en) * | 2010-03-08 | 2011-09-22 | Ricoh Co Ltd | Image forming apparatus, image processing apparatus, image processing system, image processing method, program, and recording medium |
JP2012100113A (en) * | 2010-11-02 | 2012-05-24 | Ricoh Co Ltd | Image processor, ui cooperation system, and ui cooperation control method |
WO2015115347A1 (en) * | 2014-01-30 | 2015-08-06 | 京セラドキュメントソリューションズ株式会社 | Embedded system, image formation device, and display method for embedded system |
US10735608B2 (en) | 2018-09-11 | 2020-08-04 | Konica Minolta, Inc. | Message conversion system, message conversion method, and message conversion program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5975666B2 (en) | Information processing apparatus, information processing method, and program | |
CN101964855B (en) | Information processing apparatus and information processing method | |
JP5448542B2 (en) | Information processing apparatus, control method, and program | |
JP5462610B2 (en) | Information processing system, information processing apparatus, control method therefor, and program | |
JP2012088838A (en) | Information processor, control method for controlling information processor, and program therefor | |
JP2012048582A (en) | Print job management system and method for controlling the same, information processor, print server | |
JP2020004158A (en) | Information processing apparatus, method of controlling information processing apparatus, and program | |
JP2016057697A (en) | Information processing system, information processor, control method thereof, and program | |
JP5610891B2 (en) | Printing system and information processing method | |
JP2016165046A (en) | Information processing system, information processor, information processing method, and program | |
US10223053B2 (en) | Electronic apparatus, print control method and computer readable recording medium | |
JP2011041214A (en) | Document management system and method for controlling the same and information processing apparatus | |
JP5709429B2 (en) | Image processing apparatus, control method therefor, and program | |
JP2009110050A (en) | Information processor, information processing system, display control method, display control program, and recording medium | |
JP6378567B2 (en) | Apparatus, method, program | |
JP5511483B2 (en) | Information processing apparatus, control method, and program | |
JP5140553B2 (en) | Information processing apparatus and image forming system including the same | |
CN106161832A (en) | Operation screen provides system, equipment and method and trunking | |
JP5950608B2 (en) | Information processing apparatus, method, and program | |
JP2015232754A (en) | Information processing apparatus, data processing apparatus, printer, method of processing driver of information processing apparatus, method of processing driver of data processing apparatus, method of processing driver of printer, and program | |
JP5729652B2 (en) | Printer driver and printer driver localization method | |
JP5766065B2 (en) | Management system, server device, management method, and computer program | |
JP5140552B2 (en) | Information processing apparatus and image forming system including the same | |
JP6331455B2 (en) | Information processing system, control method thereof, information processing server, control method thereof, and program | |
JP7328405B2 (en) | Information processing apparatus, information processing apparatus control method, and print setting application |