JP7115261B2 - Image forming apparatus, information processing method and program - Google Patents
Image forming apparatus, information processing method and program Download PDFInfo
- Publication number
- JP7115261B2 JP7115261B2 JP2018225092A JP2018225092A JP7115261B2 JP 7115261 B2 JP7115261 B2 JP 7115261B2 JP 2018225092 A JP2018225092 A JP 2018225092A JP 2018225092 A JP2018225092 A JP 2018225092A JP 7115261 B2 JP7115261 B2 JP 7115261B2
- Authority
- JP
- Japan
- Prior art keywords
- setting
- unit
- image forming
- forming apparatus
- setting value
- 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)
- Facsimiles In General (AREA)
Description
本発明は、画像形成装置、情報処理方法及びプログラムに関する。 The present invention relates to an image forming apparatus, an information processing method, and a program.
従来、操作画面を用いて、複合機等の画像形成装置を設定する方法が知られている。 2. Description of the Related Art Conventionally, a method of setting an image forming apparatus such as a multifunction machine using an operation screen is known.
そして、複合機本体のシステム設定について、操作画面によって設定された設定値を複合機が有する記憶装置に記憶させる技術が知られている(例えば、特許文献1参照)。 As for the system settings of the main body of the MFP, there is known a technique of storing setting values set on an operation screen in a storage device of the MFP (see, for example, Japanese Patent Application Laid-Open No. 2002-200013).
しかしながら、本体部及び操作部が別の構成となる画像形成装置等であると、本体部側と、操作部側とに分かれて設定値がそれぞれ記憶される場合がある。具体的には、本体部側に、例えば、コピー、スキャン及びシステムにおける様々な初期設定等の設定値が記憶される。一方で、操作部における音量レベル、操作部におけるアプリケーションソフトウェアのインストール若しくはアンインストール等のような操作部ごとの固有の設定値、又は、操作部にインストールされたアプリケーションの設定値等は、操作部側に記憶される。このような場合では、管理者等は、それぞれの設定を別に行うことになる。 However, in the case of an image forming apparatus, etc., in which the main unit and the operation unit have different configurations, the setting values may be stored separately for the main unit side and the operation unit side. Specifically, setting values such as various initial settings for copying, scanning, and the system are stored on the main body side. On the other hand, setting values unique to each operation unit such as the volume level on the operation unit, installation or uninstallation of application software on the operation unit, or setting values of applications installed on the operation unit, etc. stored in In such a case, the administrator or the like will make each setting separately.
本発明の一態様は、画像形成装置における本体部と、操作部との設定値をまとめることを目的とする。 An object of one aspect of the present invention is to integrate setting values of a main unit and an operation unit in an image forming apparatus.
本発明の一実施形態による、画像形成装置は、
第1の記憶部と、
第2の記憶部を有する操作部と、
画像形成装置についての初期設定を受け付けて前記第1の記憶部に記憶させる第1設定部と、
前記操作部についての設定を受け付けて前記第2の記憶部に記憶させる第2設定部と、
前記第1設定部によって設定される第1設定値と、前記第2設定部によって設定される第2設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備えることを特徴とする。
An image forming apparatus according to one embodiment of the present invention comprises:
a first storage unit;
an operation unit having a second storage unit;
a first setting unit that receives initial settings for an image forming apparatus and stores them in the first storage unit;
a second setting unit that receives settings for the operation unit and stores them in the second storage unit;
an integration unit that generates integration data by integrating a first setting value set by the first setting unit and a second setting value set by the second setting unit;
and a display section for displaying the set value based on the integrated data.
本発明の実施形態によって、画像形成装置における本体部と、操作部との設定値をまとめることができる。 According to the embodiment of the present invention, set values for the main unit and the operation unit in the image forming apparatus can be integrated.
以下、発明を実施するための最適な形態について、図面を参照して説明する。 BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the best mode for carrying out the invention will be described with reference to the drawings.
<画像形成装置例>
図1は、画像形成装置の全体構成例を示す概要図である。図示するように、画像形成装置100は、例えば、MFP(Multifunction Peripheral)等である。そのため、例えば、画像形成装置100は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を有する。なお、画像形成装置100は、他に機能(例えば、エラー表示機能等である。)を更に有してもよい。
<Example of image forming apparatus>
FIG. 1 is a schematic diagram showing an example of the overall configuration of an image forming apparatus. As illustrated, the
この例では、画像形成装置100は、操作装置110を有する構成である。一方で、画像形成装置100は、操作装置110以外の構成(以下「本体部120」という。)を有する構成である。
In this example, the
操作装置110に対して、ユーザは、画像形成装置100に対する様々な操作を入力する。そして、画像形成装置100は、操作装置110及び本体部120により、操作に基づいた画像処理を実行する。
A user inputs various operations to the
<ハードウェア構成例>
図2は、操作装置及び本体部のハードウェア構成例を示すブロック図である。まず、操作装置110は、例えば、CPU(Central Processing Unit、以下「CPU211」という。)、ROM(Read-Only Memory、以下「ROM212」という。)、RAM(Random Access Memory、以下「RAM213」という。)、フラッシュメモリ214、操作パネル215、接続インタフェース(以下「接続I/F216」という。)、通信インタフェース(以下「通信I/F217」という。)を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス218によって相互に接続される。
<Hardware configuration example>
FIG. 2 is a block diagram showing a hardware configuration example of the operating device and the main body. First, the
CPU211は、演算装置及び制御装置の例である。そして、CPU211は、RAM213等の主記憶装置をワークエリアとして、ROM212又はフラッシュメモリ214等に記憶された各種プログラムを実行する。このような制御及び演算により、CPU211は、操作装置110等を制御し、かつ、各種機能を実現する。
The
フラッシュメモリ214は、不揮発性の記憶媒体の例である。例えば、フラッシュメモリ214は、プログラム及びデータ等を記憶する。
Flash
操作パネル215は、入力装置及び出力装置の例である。すなわち、操作パネル215は、操作画面及び処理結果等を表示する。一方で、操作パネル215は、ユーザによる操作を受け付ける。
接続I/F216は、通信路230を介して本体部120と通信をするインタフェースである。例えば、接続I/F216は、コネクタ及びケーブル等である。具体的には、接続I/F216は、USB(Universal Serial Bus)等によって通信を行う。
The connection I/
通信I/F217は、ネットワーク260を介して外部装置と通信をするインタフェースである。例えば、通信I/F217は、アンテナ等である。図示する例では、通信I/F217は、無線LAN(Local Area Network)AP(アクセスポイント)(以下「無線LANAP240」という。)に接続し、通信を行う。
A communication I/
一方で、本体部120は、例えば、CPU221、ROM222、RAM223、HDD(Hard Disk Drive、以下「HDD224」という。)、エンジン部225、接続I/F226及び通信I/F227を有するハードウェア構成の装置である。また、図示するように、これらのハードウェア資源は、バス228によって相互に接続される。
On the other hand, the
CPU221は、演算装置及び制御装置の例である。すなわち、図示するように、本体部120用となる演算装置及び制御装置は、操作装置110用のCPU211とは別であるハードウェア構成が望ましい。
The
ROM222及びRAM223は、CPU221と同様に、本体部120用の記憶装置の例である。したがって、CPU221は、RAM223等の主記憶装置を利用して、ROM222及びHDD224等の補助記憶装置に記憶されるプログラム等に基づく処理を実行する。
Like the
エンジン部225は、コピー機能、スキャナ機能、ファクシミリ機能及びプリンタ機能等の画像処理機能を実現するための処理装置等である。具体的には、エンジン部225は、例えば、処理IC(Integrated Circuit)等である。具体的には、エンジン部225は、原稿をスキャンして読み取るスキャナ、用紙等のシート材への印刷を行うプロッタ、ファクシミリ通信を行う通信部又はこれらの組み合わせを有する。なお、エンジン部225は、印刷済みのシート材を仕分ける装置、いわゆるフィニッシャ又は原稿を自動給送するADF(Auto Document Feeder)等を含んでもよい。
The
接続I/F226は、通信路230を介して操作装置110と通信をするインタフェースである。例えば、接続I/F216は、コネクタ及びケーブル等である。具体的には、接続I/F226は、USB等によって通信を行う。
The connection I/
通信I/F227は、ネットワーク260を介して外部装置と通信をするインタフェースである。例えば、通信I/F227は、ケーブル250等である。
A communication I/
<操作装置の例>
図3は、操作装置の外観例を示す概要図である。例えば、操作装置110は、図示するような外観の装置である。具体的には、操作装置110は、例えば、操作パネル215等により、画像形成装置が提供する様々な機能の操作画面を表示する。この例では、操作画面は、「コピー」、「スキャナ」、「ファックス」及び「プリンタ」の機能に対する操作を受け付ける。また、図示する例は、いわゆるトップ画面であり、例えば、「コピー」のボタンが押されると、操作画面は、「コピー」の機能について詳細な設定を行う用の操作画面を表示する。
<Example of operating device>
FIG. 3 is a schematic diagram showing an example of the appearance of the operating device. For example, the operating
また、操作画面においてボタンが押されると、次に遷移して表示される画面又は設定を行う設定値等は、メニュー構成等によって設定される。 Also, when a button is pressed on the operation screen, the next screen to be displayed or the set values to be set are set according to the menu configuration or the like.
なお、操作装置110は、図示するような操作パネル215で実現されるに限られない。例えば、操作パネル215には、タッチパネル以外に、ハードキー等があってもよい。すなわち、操作画面を操作するのにインタフェースとなる構成は、図示する以外の構成でもよい。
Note that the
さらに、図示するように、操作画面は、ヘルプボタン300を有する。以下、ヘルプボタンが押されると、あらかじめ設定されるヘルプコンテンツが画面上に展開される例で説明する。このように、ヘルプボタン300を押す操作によって、ユーザは、いわゆるヘルプ及びマニュアル等を参照することができる。なお、ヘルプコンテンツの参照方法は、ヘルプボタン300を押す操作以外の方法でもよい。また、参照されるヘルプコンテンツを提供するファイルは、操作装置110又は本体部120がファイルを記憶してもよいし、オンラインでネットワークを介して参照されてもよい。
Furthermore, as illustrated, the operation screen has a
<操作装置及び本体部のソフトウェア構成例>
図4は、操作装置及び本体部のソフトウェア構成例を示すブロック図である。図示する例は、操作装置110及び本体部120にインストールされるプログラムによって構成されるソフトウェアの階層構造を示す。
<Software configuration example of operating device and main unit>
FIG. 4 is a block diagram showing a software configuration example of the operating device and the main unit. The illustrated example shows a hierarchical structure of software configured by programs installed in the
まず、本体部120について説明する。この例では、本体部120には、補助記憶装置等に、例えば、アプリケーション層421、サービス層422及びOS層(Operating System層、以下「OS層423」という。)を構築するプログラムがインストールされる。
First, the
アプリケーション層421に区別されるプログラムは、画像形成装置100が有するハードウェア資源を動作させて様々な機能を実現する。具体的には、アプリケーション層411に区別されるプログラムは、例えば、コピーアプリ、ファクシミリアプリ、スキャンアプリ及びプリンタアプリ等である。
Programs classified in the
サービス層422に区分されるプログラムは、アプリケーション層421と、OS層423との間に介在するプログラムである。例えば、サービス層422に区分されるプログラムは、本体部120が有するハードウェア資源をアプリケーション層421のプログラムが利用したり、又は、本体部120が有するハードウェア資源の状態をアプリケーション層421に通知したりするインタフェース等を実現する。
Programs classified into the
また、サービス層422に区分されるプログラムは、ハードウェア資源に対する動作要求を受け付けたり、又は、受け付けた動作要求の調停を行ったりする。ほかにも、サービス層422に区分されるプログラムは、ハードウェア資源において検知されたエラーをアプリケーション層421にエラー通知として送信する。なお、サービス層422が受け付ける動作要求には、例えば、スキャナによる読み取り、又は、プロッタによる印刷を行う等の動作要求が含まれる。
Also, the programs classified into the
なお、サービス層422に区分されるプログラムが実現させるインタフェースとしての役割は、操作装置110のアプリケーション層411に対しても同様である。すなわち、操作装置110のアプリケーション層411に区分されるプログラムは、サービス層422にアクセスして本体部120のハードウェア資源を動作させ、画像処理機能等を実現させることができる。
It should be noted that the role of the interface realized by the programs classified into the
OS層423に区分されるプログラムは、いわゆる基本ソフトウェアと呼ばれるプログラム等である。そして、OS層423に区分されるプログラムは、本体部120が有するハードウェア資源を制御する基本機能を提供する。まず、サービス層422に区分されるプログラムは、アプリケーション層421に区分されるプログラムが発するハードウェア資源に対する動作要求をOS層423が解釈可能なコマンドに変換してOS層423に渡す。そして、OS層423に区分されるプログラムが当該コマンドを実行することにより、ハードウェア資源に対する動作要求に基づいて、画像処理機能が実現される。また、OS層423に区分されるプログラムが実行されると、ハードウェア資源は、検知されたエラーを受信する。次に、ハードウェア資源は、受信したエラー通知をアプリケーション層421に対して送信するサービス層422に渡す。
Programs classified into the
次に、操作装置110について説明する。この例では、操作装置110には、補助記憶装置等に、例えば、アプリケーション層411、サービス層412及びOS層413を構築するプログラムがインストールされる。
Next, the operating
ただし、アプリケーション層411に区分されるプログラムが実現する機能及びサービス層412が受け付け可能な動作要求の種類等は、本体部120とは異なる。具体的には、操作装置110において、アプリケーション層411に区分されるプログラムは、主に本体部120によって実現される画像処理機能に関する操作及び表示を行うためのユーザインタフェース機能を提供する。
However, the functions realized by the programs classified into the
なお、この例では、操作装置110と、本体部120とで、それぞれのOSは、独立して動作する。また、操作装置110及び本体部120が相互に通信可能であれば、それぞれのOSは、同じ種類でなくともよい。例えば、操作装置110は、Android(登録商標)を用い、かつ、本体部120は、Linux(登録商標)を用いる構成等でもよい。
In this example, the OSs of the
このように、画像形成装置100では、例えば、操作装置110及び本体部120が異なるOSにより制御される。そのため、操作装置110及び本体部120の間における通信は、一装置内のプロセス間通信ではなく、異なる装置間の通信となる。例えば、通信は、操作装置110が受け付けたユーザによる操作を本体部120へ送信するコマンド通信、又は、本体部120が操作装置110へ表示画面の表示を指示するイベント通信(例えば、エラー通知又はエラー解除通知等である。)等である。
As described above, in the
<システム構成例>
図5は、画像形成装置によるシステム構成例を示すブロック図である。例えば、図示するように、画像形成装置100は、操作装置側に操作装置制御部501を有し、本体側に本体制御部502を有するシステム構成である。そして、本体制御部502には、外部装置からアクセスが可能である。図示する例では、PC(Personal Computer、以下「PC500」という。)が外部装置の例である。
<System configuration example>
FIG. 5 is a block diagram showing a system configuration example of an image forming apparatus. For example, as illustrated, the
操作装置制御部501は、操作装置を制御する構成である。例えば、操作装置制御部501は、図示するように、クライアントアプリ503を有する構成である。さらに、操作装置には、インストールされたアプリケーションソフトウェアに応じたアプリケーション機能が搭載される。図示する例では、操作装置に、コピーアプリ506、ファクシミリアプリ507及びスキャンアプリ508等のアプリケーションがある例となる。なお、アプリケーションの構成は、インストールされるプログラムによって定まる。したがって、アプリケーションには、ヘルプサービス等があってもよい。
The operating
クライアントアプリ503は、画像形成装置100に対する操作を受け付ける操作画面を表示するアプリケーションの例である。例えば、クライアントアプリ503は、図示するように、ブラウザ(browser、以下「ブラウザ504」という。)及び操作部データベース505を有する構成である。
The
ブラウザ504は、例えば、操作画面等を表示する。なお、操作画面は、ブラウザ504以外のソフトウェアで表示されてもよい。したがって、ブラウザ504は、操作画面を表示できれば、操作装置にあらかじめインストールされるネイティブアプリケーション等のソフトウェアでもよい。
The
操作部データベース505は、操作装置制御部501におけるアプリケーションの設定値を管理する構成の例である。したがって、この例では、操作部データベース505は、それぞれのアプリケーションが用いる設定値を一括して管理する。具体的には、操作部データベース505は、それぞれのアプリケーションと設定値を送受信する。また、操作部データベース505によって管理される項目は、インストールされるプログラムによって追加される場合がある。なお、操作部データベース505は、クライアントアプリ503が有さず、他のソフトウェア等が有する構成でもよい。
The
コピーアプリ506は、画像形成装置100によってコピーを行うためのアプリケーションである。
A
ファクシミリアプリ507は、画像形成装置100によってファクシミリ通信を行うためのアプリケーションである。
A
スキャンアプリ508は、画像形成装置100によって用紙等に記載された画像をスキャンするためのアプリケーションである。
A
そして、例えば、コピーアプリ506、ファクシミリアプリ507及びスキャンアプリ508等のアプリケーションでは、それぞれのアプリ内において、固有の設定値を管理する。なお、設定値を設定する手段等は、アプリケーションが有さなくともよい。
For example, applications such as the
本体制御部502は、画像形成装置100の本体部を制御する構成である。例えば、本体制御部502は、図示するように、ウェブサーバモジュール509を有する構成である。また、この例では、ウェブサーバモジュール509は、メニュー構成ファイル510及び本体部データベース511等を有する構成である。
A
ウェブサーバモジュール509は、例えば、本体部側において、設定値を一括して管理する。また、図示するように、ウェブサーバモジュール509は、クライアントアプリ503等と通信を行う。そして、ウェブサーバモジュール509は、通信によって取得できるメニュー等をマージしてメニュー構成を生成する。この例では、メニュー構成を示すデータが、メニュー構成ファイル510となる。
The
メニュー構成ファイル510は、画像形成装置100における設定値のメニュー構成を記憶するデータである。具体的には、メニュー構成ファイル510は、メニュー構成において、それぞれの設定値がどのカテゴリに位置するか、及び、メニュー構成におけるカテゴリがどのような階層構造であるか等を示す。なお、メニュー構成ファイル510の詳細は、後述する。
The
本体部データベース511は、本体制御部502における設定値を管理する構成の例である。したがって、この例では、本体部データベース511は、それぞれのモジュールが用いる設定値を一括して管理する。具体的には、本体部データベース511は、それぞれのモジュールと設定値を送受信する。また、本体部データベース511によって管理される項目は、インストールされるプログラムによって追加される場合がある。なお、本体部データベース511は、ウェブサーバモジュール509が有さず、他のモジュール等が有する構成でもよい。
The
さらに、本体部には、インストールされたソフトウェアに応じたモジュールが搭載される。図示する例では、本体部に、ネットワークモジュール512、スキャンモジュール513及び印刷モジュール514等のモジュールがある例となる。なお、モジュール構成は、インストールされるプログラム等によって定まる。なお、モジュールは、例えば、ファックス等でもよい。
Furthermore, the main unit is equipped with a module corresponding to the installed software. In the illustrated example, modules such as a
ネットワークモジュール512は、ネットワークを用いて通信を行う。
スキャンモジュール513は、スキャナ等を用いて画像のスキャンを行う。
A
印刷モジュール514は、印刷装置等を用いて用紙等に画像形成を行う。
The
PC500は、情報処理装置である。そして、PC500は、図示するように、画像形成装置100と同じネットワークに接続する。また、この例では、PC500は、ブラウザを有する。そのため、ウェブサーバモジュール509がPC500からのアクセスを許可すると、PC500は、画像形成装置100の設定を遠隔で行うことができる。なお、PC500は、なくともよい。また、PC500は、情報処理装置であれば、他の種類であってもよい。
The
<操作画面例>
上記のようなシステム構成によって、例えば、以下のような操作画面の表示及び画面の遷移が可能となる。
<Operation screen example>
The system configuration described above enables, for example, the following operation screen display and screen transition.
図6は、カテゴリの選択を行う操作画面の例を示す図である。以下、操作装置、すなわち、クライアントアプリによって、図示するような第1画面600が表示される例で説明する。
FIG. 6 is a diagram showing an example of an operation screen for category selection. An example in which the illustrated
第1画面600は、カテゴリごとに設定を分けて表示する。図示する例では、第1画面600における「地紋、印字設定」、「データ管理」、「文書管理」、「セキュリティ」、「機能制限」、「認証・課金設定」及び「ユーザ認証管理」がカテゴリ名を示し、かつ、選択を行うボタンとなるGUI(Graphical User Interface)の例である。これらのGUIのうち、いずれかを押す操作を行うと、ユーザは、それぞれのカテゴリについて詳細な設定を行う、及び、詳細な設定の内容を確認することができる。
The
以下、例えば、「ユーザ認証管理」のボタン601を押す操作を行う場合を例に説明する。このような操作を行うと、第1画面600は、例えば、以下のような画面に遷移する。
In the following, for example, an operation of pressing the "user authentication management"
図7は、詳細な設定を行う操作画面の例を示す図である。例えば、第1画面600においてボタン601が押されると、図示するような第2画面700が表示されるように操作画面が遷移する。
FIG. 7 is a diagram showing an example of an operation screen for detailed settings. For example, when the
第2画面700は、「ユーザ認証管理」において、設定値を確認及び設定するための操作画面である。具体的には、第2画面700において、図示するように、「スキャナ」等を選択したり、又は、プルダウンメニュー中から選択肢を選んだりすることで、ユーザは、設定値を設定できる。また、この例では、「OK」というボタンが押されると、設定値が確定し、設定値が更新される。
The
以上のように、操作画面は、例えば、第1画面600から第2画面700に遷移する。このように、操作画面をどのように遷移されるか、すなわち、複数の操作画面の関係は、メニュー構成ファイル等で定まる。さらに、操作画面において、設定の対象となる設定値も、以下に説明する例では、メニュー構成ファイルで定まるとする。
As described above, the operation screen transitions from the
<メニュー構成及びメニュー構成ファイルの例>
図8は、メニュー構成例を示す図である。以下、図示するようなメニュー構成800を例に説明する。具体的には、この例では、「TOP」が、最も上位の階層となる、いわゆるツリー構造のメニュー構成である。したがって、メニュー構成800では、「TOP」となる操作画面において、「システム」、「ファックス」、「スキャナ」及び「プリンタ」等のメニューが選択できる。次に、例えば、「システム」となる操作画面では、「基本」、「ネットワーク」及び「管理者」等のメニューが選択できる。このように、上位の階層となる操作画面で遷移する先となる下位の階層が選択できる。そして、選択が行われると、操作画面は、下位の階層に遷移する。以下、「TOP」となる階層を「第1階層」という。そして、「TOP」の下にある層を「第2階層」という。同様にして、この例は、「第3階層」、「第4階層」及び「第5階層」が更にある階層構造とする。
<Example of menu configuration and menu configuration file>
FIG. 8 is a diagram showing a menu configuration example. A
このように、メニュー構成ファイルは、メニュー構成800を定義するデータである。したがって、メニュー構成ファイルがあると、「TOP」から設定値を設定する操作画面等までが、どのような構造であるかが特定できる。
Thus, the menu configuration file is data that defines the
例えば、図示するようなメニュー構成800では、以下のような遷移となる。
For example, in the illustrated
図9は、操作画面の遷移例を示す図である。以下、メニュー構成800における「システム」を操作する上で表示される図示するような操作画面を例に説明する。
FIG. 9 is a diagram showing a transition example of operation screens. An operation screen as shown in the figure that is displayed when operating the "system" in the
この例では、まず、「TOP」から「システム」に切り替える操作がされると、図9(A)に示す画面(以下「第2階層画面901」という。)が表示されるとする。図示するように、第2階層画面901は、メニュー構成ファイル等に基づいて、「基本」、「ネットワーク」及び「管理者」という3つのメニューをユーザに選択させる操作画面の例である。
In this example, first, when an operation is performed to switch from "TOP" to "SYSTEM", the screen shown in FIG. 9A (hereinafter referred to as "
すなわち、第2階層画面901において、選択が行われると、操作画面は、図9(A)のような表示から図9(B)のような表示に遷移する。以下、第2階層画面901から、図9(B)に示す画面(以下「第3階層画面902」という。)に操作画面が遷移する例で説明する。
That is, when a selection is made on the
また、この例では、さらに、第3階層画面902において選択が行われると、図9(B)のような表示から図9(C)のような表示に遷移する。以下、第3階層画面902から、図9(C)に示す画面(以下「第4階層画面903」という。)に操作画面が遷移する例で説明する。
Further, in this example, when a selection is made on the
この例は、第2階層画面901及び第3階層画面902が階層を変更するための操作画面の例である。すなわち、この例では、第2階層画面901及び第3階層画面902は、いわゆるリンクとなる選択肢で構成される画面である。
In this example, the
一方で、第4階層画面903は、「項目A」、「項目B」及び「項目C」についての設定値を設定する操作画面である。
On the other hand, the
これらの操作画面は、例えば、以下のようなコードで定まる定義に基づいて生成される。 These operation screens are generated, for example, based on definitions defined by the following codes.
図10は、第3階層画面を生成するためのコード例を示す図である。例えば、第3階層画面902は、図示するようなコードに基づいて生成される。
FIG. 10 is a diagram showing a code example for generating the third layer screen. For example, the
図11は、第4階層画面を生成するためのコード例を示す図である。例えば、第4階層画面903は、図示するようなコードに基づいて生成される。
FIG. 11 is a diagram showing a code example for generating the fourth hierarchy screen. For example, the
具体的には、「id」は、各操作画面を識別する番号等である。すなわち、「id」が特定できると、コード等のデータにおいて、どの操作画面を指すかが特定できる。 Specifically, "id" is a number or the like for identifying each operation screen. That is, if the "id" can be specified, it is possible to specify which operation screen is indicated in the data such as the code.
「title」は、カテゴリの名称を示すデータである。この例では、「title」と、メニュー構成800におけるブロックとが一致する。また、この例では、「title」に入力された文字が、操作画面において左上に表示される。
"title" is data indicating the name of the category. In this example, the "title" and the block in the
「type」には、「category」又は「window」が設定される。「category」は、第2階層画面901及び第3階層画面902のような階層を変更させる用の操作画面であることを定義する。一方で、「window」は、第4階層画面903のような設定値を操作する用の操作画面であることを定義する。
“category” or “window” is set in “type”. “Category” defines an operation screen for changing the hierarchy, such as the second
「children」は、下層となる操作画面を定義する。例えば、メニュー構成800では、第4階層の「設定画面」の下層となる第5階層には、「項目A」、「項目B」及び「項目C」の操作画面が定義されている。したがって、第4階層画面903には、「children」として、「項目A」、「項目B」及び「項目C」のそれぞれの「id」が定義される。このようにして、メニュー構成800のようなツリー構造が構成される。
"children" defines an operation screen as a lower layer. For example, in the
<設定値例>
例えば、第4階層画面903等のような設定画面によって、「項目A」、「項目B」及び「項目C」のような設定値が設定可能である。そして、設定値及び設定画面は、例えば、テーブル又はデータベース等の形式で記憶される。具体的には、メニュー構成800の例では、「項目A」についてテーブル(以下「第1テーブル801」という。)に記憶されるとする。同様に、メニュー構成800の例では、「項目B」についてテーブル(以下「第2テーブル802」という。)に記憶されるとする。
<Setting value example>
For example, setting values such as "item A", "item B", and "item C" can be set using a setting screen such as the
具体的には、例えば、「項目B」は、第2テーブル802によって下記(表1)のように定義される。 Specifically, for example, “item B” is defined by the second table 802 as shown below (Table 1).
上記(表1)において、「id」は、設定値に割り当てられる識別番号等である。
In the above (Table 1), "id" is an identification number or the like assigned to the setting value.
「title」は、各設定値及び設定画面の名称である。 "title" is the name of each setting value and setting screen.
「type」は、設定値を入力する形式の種類を示す。例えば、「type」には、「数値入力」、「択一選択」又は「文字入力」等が設定される。そして、「type」が「数値入力」と設定されると、設定値は、数値で設定される。また、「type」が「択一選択」と設定されると、設定値は、あらかじめ用意される選択肢から選ぶように設定される。さらに、「type」が「文字入力」と設定されると、設定値は、文字等で設定される。 "type" indicates the type of format for inputting the setting value. For example, "type" is set to "numerical input", "alternative selection", or "character input". Then, when "type" is set to "numerical input", the setting value is set by a numerical value. Also, when "type" is set to "alternative selection", the set value is set to select from options prepared in advance. Further, when "type" is set to "character input", the set value is set in characters or the like.
「min」は、最小値の設定である。したがって、「min」より小さい値が設定値に設定されると、エラー等となる。 "min" is the setting of the minimum value. Therefore, if a value smaller than "min" is set as the set value, an error or the like will occur.
「max」は、最大値の設定である。したがって、「max」より大きい値が設定値に設定されると、エラー等となる。 "max" is the setting of the maximum value. Therefore, if a value larger than "max" is set as the set value, an error or the like will occur.
「step」は、ステップ数の設定である。 "step" is the setting of the number of steps.
「access roll」は、アクセス権限である。具体的には、「管理者」又は「ゲスト」等が設定される。例えば、「管理者」と設定されると、設定値は、管理者権限のあるユーザでないと設定できない等である。 "access roll" is an access right. Specifically, "administrator", "guest", or the like is set. For example, if "administrator" is set, the setting value can only be set by a user with administrator authority.
「value」は、設定値の取得先である。 "value" is the acquisition destination of the setting value.
また、設定値には、「周辺機器」等があってもよい。この例では、「項目B」は、画像形成装置に、周辺機器として「フィニッシャ」が接続された場合に用いられる設定値であることを示す。このようにして、「周辺機器」は、設定値が関係する周辺機器の種類等を示す。このように設定値と周辺機器が対応付けされると、各設定値に対応する周辺機器の種類が特定できる。 Also, the set value may include "peripheral device" or the like. In this example, "item B" indicates a setting value used when a "finisher" is connected as a peripheral device to the image forming apparatus. Thus, "peripheral device" indicates the type of peripheral device to which the setting value relates. When setting values and peripheral devices are associated with each other in this manner, the type of peripheral device corresponding to each setting value can be specified.
そして、上記(表1)のようなテーブルは、本体部と、操作装置とに別々に記憶される。 A table such as the above (Table 1) is stored separately in the main unit and the operating device.
例えば、以上のようなメニュー構成ファイル及びテーブル等があると、画像形成装置は、操作画面を表示することができる。 For example, the image forming apparatus can display an operation screen when there is a menu configuration file, a table, and the like as described above.
<全体処理例>
図12は、全体処理例を示すシーケンス図である。以下、ユーザ1201が操作装置110で設定値を設定する場合を例に説明する。
<Overall processing example>
FIG. 12 is a sequence diagram illustrating an example of overall processing. A case where the
ステップS101では、操作装置110は、設定を起動させる。すなわち、ユーザ1201が操作装置110に対して設定を開始する操作を行うと、操作装置110は、操作画面を表示する等のために、以下のような処理を開始する。
In step S101, the
ステップS102では、ウェブサーバモジュール509は、メニュー構成ファイル等を取得する。
At step S102, the
ステップS103では、ウェブサーバモジュール509は、メニュー構成ファイル等を読み取る。
In step S103, the
したがって、ステップS102及びステップS103を行うと、ウェブサーバモジュール509は、例えば、メニュー構成800のようなツリー構造を把握できる。
Therefore, by performing steps S102 and S103, the
ステップS104では、ウェブサーバモジュール509は、ツリー構造においてユーザ1201に与えられている権限に基づいて、ツリーの一部を削除するのが望ましい。例えば、上記(表1)に示すように、設定値には、管理者の権限がないと設定できない設定値がある。そこで、ステップS104では、ウェブサーバモジュール509は、ユーザ1201に権限がない設定値を削除するようにする。具体的には、ユーザ1201が「ゲスト」権限である場合には、ウェブサーバモジュール509は、管理者権限のいる設定値をツリー構造等から削除する。なお、権限は、ログイン情報等から把握される。このようにすると、適した設定値が抽出される。そのため、以降の処理で扱う設定値等が少なくできるため、処理を高速化すること等ができる。
In step S104,
なお、ステップS104では、ウェブサーバモジュール509は、接続される周辺機器に基づいて、ツリーの一部を削除してもよい。具体的には、上記(表1)に示すように、画像形成装置100は、画像形成装置100に周辺機器が接続されているか否か、及び、接続されている周辺機器の種類等に応じて扱う設定値が異なる場合がある。つまり、接続される周辺機器の種類等によって、設定値は、不要な種類もある。そこで、ステップS104では、ウェブサーバモジュール509は、接続される周辺機器の種類等を確認した上で、不要な設定値がある場合には、不要な設定値をツリー構造等から削除する。このようにすると、適した設定値が抽出される。そのため、以降の処理で扱う設定値等が少なくできるため、処理を高速化すること等ができる。
Note that in step S104, the
なお、ウェブサーバモジュール509は、権限に基づいて、操作画面の表示において対象となる設定値を非表示にする等でもよい。
Note that the
ステップS105では、ウェブサーバモジュール509は、抽出された設定値に対する権限をチェックする。
In step S105, the
ステップS103乃至ステップS105を行うと、ウェブサーバモジュール509は、本体部に記憶される設定値を集めることができる。
By performing steps S103 to S105, the
ステップS106では、ウェブサーバモジュール509は、操作部データベース505に問い合わせを行う。例えば、問い合わせは、以下のようなソースコード(なお、ソースコードは、JSON(JavaScript(登録商標) Object Notation)形式の例で説明する。ただし、ソースコードは、他の形式でもよい。)に基づいて行われる。
In step S<b>106 , the
図13は、メニュー構成の問い合わせを行うソースコードの例である。例えば、図示するようなソースコードを用いると、ウェブサーバモジュール509は、操作部データベース505等の操作装置に記憶されている設定値及び構成を取得できる。
FIG. 13 is an example of source code for querying the menu configuration. For example, using the source code as shown, the
なお、問い合わせは、ユーザの権限を踏まえるのが望ましい。具体的には、図示する例のソースコードでは、ユーザ1201の権限を示すコード(以下「権限コード1301」という。)が含まれる。権限コード1301は、ユーザ1201に対して与えられている権限を示す例である。図示する例では、権限が与えられている場合には、「true」が入力される。一方で、権限が与えられていない場合には、「false」が入力される。このように、権限コード1301等によって、ユーザ1201に対して与えられている権限が示されると、操作部データベース505は、問い合わせに対して、ユーザ1201に対して与えられている権限で設定可能な設定値を抽出して返答できる。
Inquiries should preferably be made based on the authority of the user. Specifically, the source code of the illustrated example includes a code indicating the authority of the user 1201 (hereinafter referred to as "
また、図示するソースコードには、メニュー構成を要求するコード(以下「メニュー構成要求コード1302」という。)が含まれる。例えば、メニュー構成要求コード1302には、言語を指定するコード(以下「言語コード1303」という。)等が含まれる。以下、図示するようなメニュー構成要求コード1302及び言語コード1303による問い合わせが行われる例で説明する。なお、問い合わせの形式は、図示するようなソースコードによる方法に限られない。
The illustrated source code also includes a code for requesting menu configuration (hereinafter referred to as "menu
ステップS107では、操作部データベース505は、問い合わせに応じてデータベースを読み込む。
In step S107, the
ステップS108では、操作部データベース505は、問い合わせに対して、設定値のうち、ユーザ1201に与えられている権限で設定可能な設定値を抽出し、チェックする。
In step S108, in response to the inquiry, the
ステップS109では、操作部データベース505は、問い合わせに対して、設定値を返答する。例えば、以下のような返答が行われる。
In step S109, the
図14は、問い合わせに対する返答を行うソースコードの例である。具体的には、図示するソースコードにおいて、「nodes」の部分のコード(以下「返答コード1401」という。)がステップS106の問い合わせに対する返答となる。
FIG. 14 is an example of source code for replying to an inquiry. Specifically, in the illustrated source code, the code in the "nodes" portion (hereinafter referred to as "
この例では、返答コード1401によって、操作装置についての設定値が返答される。また、返答コード1401は、例えば、図示するように、後段で行われる本体側の設定値との統合において、操作装置側の設定値を挿入する位置を示すのが望ましい。
In this example, a
具体的には、図示する返答コード1401の例では、「id」等を用いるコード(以下「挿入用コード1402」という。)によって、設定値を挿入する位置が決定できる。挿入用コード1402は、挿入する設定値の上位となるノードを示す。したがって、挿入用コード1402があると、メニュー構成において、どの階層に設定値を挿入すればよいかが決定できる。なお、挿入する位置等は、例えば、操作装置においてテーブル等のデータで管理される。
Specifically, in the illustrated example of the
そして、挿入される設定値等は、図示する返答コード1401の例では、「children」等を用いるコード(以下「挿入内容コード1403」という。)によって、特定される。例えば、挿入内容コード1403に基づいて、挿入される設定値の「title」等が定まる。なお、「title」等は、「lang」で「ja」と設定されているので、日本語で操作画面等に表示されることになる。
In the illustrated example of the
また、図示するソースコードでは、「item」は、本体側、すなわち、サーバモジュールで構成されるメニュー構成に存在する設定値のうち、表示が可能な設定値を示す。 In the illustrated source code, "item" indicates a setting value that can be displayed among the setting values that exist in the menu structure configured by the main body side, that is, the server module.
以上のように、ステップS106に対して、ステップS107乃至ステップS109のような処理が行われると、ウェブサーバモジュール509は、操作装置についての設定値を取得できる。
As described above, when steps S107 to S109 are performed for step S106, the
ステップS110では、ウェブサーバモジュール509は、ステップS103乃至ステップS105等で取得される画像形成装置についての設定値と、ステップS106乃至ステップS109等で取得される操作装置についての設定値とを統合する。以下、統合の結果、画像形成装置及び操作装置のいずれの設定値を含むメニュー構成等を示すデータを「統合データ」という。したがって、統合データがあると、例えば、画像形成装置及び操作装置のいずれの設定値を踏まえてメニュー構成800を把握できる。
In step S110, the
ステップS111では、ウェブサーバモジュール509は、メニュー構成を操作装置に送る。
In step S111, the
ステップS112では、ブラウザ504は、メニュー構成を把握して、設定値を設定する等の操作画面を生成する。
In step S112, the
ステップS113では、ブラウザ504は、生成した操作画面をユーザ1201に表示する。
In step S113, the
例えば、設定値を設定するための操作画面は、以下のようにして生成及び表示される。 For example, an operation screen for setting setting values is generated and displayed as follows.
<設定値を設定するための操作画面の表示例>
図15は、設定値を設定するための操作画面を生成及び表示する処理例を示すシーケンス図である。例えば、第3階層画面902において、「設定画面」を選択する操作が行われた場合を例に説明する。すなわち、図示する処理は、ユーザの指示に応じて(例えば、図9(B)において、ユーザが「設定画面」の項目を選択する操作を行うことに応じる。)、設定画面が表示される処理である。
<Display example of the operation screen for setting the setting value>
FIG. 15 is a sequence diagram illustrating an example of processing for generating and displaying an operation screen for setting setting values. For example, a case where an operation to select a “setting screen” is performed on the
ステップS201では、クライアントアプリ503は、「設定画面」を選択する操作を受け付ける。
In step S201, the
ステップS202では、クライアントアプリ503は、設定値について問い合わせを行う。具体的には、クライアントアプリ503は、メニュー構成ファイル等から、図8に示すように、「設定画面」の下位層(この例では、第5階層を指す。)には、「項目A」、「項目B」及び「項目C」の設定値があるメニュー構成であることが分かる。さらに、メニュー構成ファイル等があると、「項目A」、「項目B」及び「項目C」を特定できる「id」等が分かる。そこで、クライアントアプリ503は、例えば、「項目A」の「id」、「項目B」の「id」及び「項目C」の「id」をウェブサーバモジュール509の問い合わせに用いる。このようにして、クライアントアプリ503は、ウェブサーバモジュール509から、「項目A」、「項目B」及び「項目C」のそれぞれの設定値をリクエストする。
In step S202, the
ステップS203では、ウェブサーバモジュール509は、問い合わせの対象となる設定値が本体部の設定値であるか、又は、対象となる設定値が操作装置の設定値であるかを判定する。
In step S203, the
この例では、「id」が分かると、ウェブサーバモジュール509は、対象とする設定値が本体部の設定値であるか、又は、対象となる設定値が操作装置の設定値であるかを判定できるとする。具体的には、「id」が以下のような構成及び設定であるとする。
In this example, when the "id" is known, the
上記のとおり、上位ビットが「3」であれば、問い合わせの対象となる設定値は、本体部の設定値であると判定される。一方で、上位ビットが「11」であれば、問い合わせの対象となる設定値は、操作装置の設定値であると判定される。ほかにも、上位ビットが「1677787392」であれば、問い合わせの対象となる設定値は、サードベンダアプリの設定値であると判定される。そして、サードベンダアプリの設定値と判定されると、さらに、本体部の設定値であるか、又は、操作装置の設定値であるかが判定される。 As described above, if the high-order bit is "3", it is determined that the setting value to be inquired is the setting value of the main unit. On the other hand, if the upper bit is "11", it is determined that the setting value to be inquired is the setting value of the operating device. In addition, if the high-order bit is "1677787392", it is determined that the setting value to be inquired is the setting value of the third vendor application. Then, when it is determined to be the setting value of the third vendor application, it is further determined whether it is the setting value of the main unit or the setting value of the operation device.
次に、下位ビットを用いると、ウェブサーバモジュール509等は、設定値を特定できるとする。すなわち、下位ビットの値は、設定値を識別できる番号である。
Next, it is assumed that the
続いて、問い合わせの対象となる設定値が本体部の設定値であると判定されると([対象となる設定値が本体部の場合])、ウェブサーバモジュール509は、ステップS204に進む。一方で、問い合わせの対象となる設定値が操作装置の設定値であると判定されると([対象となる設定値が操作装置の場合])、ウェブサーバモジュール509は、ステップS206に進む。
Subsequently, when it is determined that the setting value to be queried is the setting value of the main unit ([if the target setting value is the main unit]), the
ステップS204では、ウェブサーバモジュール509は、ネットワークモジュール512等のモジュールに設定値を問い合わせる。なお、問い合わせを行う先がネットワークモジュール512となるかは、設定値による。
In step S204, the
ステップS205では、ネットワークモジュール512等は、ウェブサーバモジュール509に設定値を返答する。
In step S<b>205 , the
ステップS204及びステップS205は、本体部の内部における通信となるため、いわゆるプロセス間の通信となる。このようにして、ウェブサーバモジュール509は、問い合わせの対象となっている設定値を各モジュールに問い合わせる。このようにすることで、ウェブサーバモジュール509は、設定されている最新の設定値を取得する。
Steps S204 and S205 are so-called communication between processes because they are communications within the main unit. In this way, the
ステップS206では、ウェブサーバモジュール509は、操作部データベース505に設定値を問い合わせる。例えば、問い合わせは、以下のようなソースコードに基づいて行われる。
In step S206, the
図16は、設定値の問い合わせを行うソースコードの例である。例えば、図示するような「id」を指定するコード(以下「指定コード1601」という。)で問い合わせを行うと、「id」が「0000000300000065」となる設定値について問い合わせが行われる。なお、問い合わせは、図示するように、「lang」で「ja」とするように、言語を日本語でする等の設定が含まれてもよい。
FIG. 16 is an example of source code for inquiring about setting values. For example, when an inquiry is made with a code that specifies "id" (hereinafter referred to as "specified
ステップS207では、操作部データベース505は、問い合わせに応じてデータベースを読み込む。
In step S207, the
ステップS208では、操作部データベース505は、問い合わせに対して、設定値を返答する。例えば、以下のような返答が行われる。
In step S208, the
図17は、設定値の問い合わせに対する返答を行うソースコードの例である。具体的には、図示するソースコードにおいて、「title」等の設定値を返答するコード(以下「設定値コード1701」という。)がステップS206の問い合わせに対する返答となる。
FIG. 17 is an example of a source code for replying to an inquiry about setting values. Specifically, in the illustrated source code, a code for replying a setting value such as "title" (hereinafter referred to as "setting
具体的には、指定コード1601における「id」で指定された項目に対して、設定値コード1701は、アプリケーション又はモジュール等に設定されている最新の設定値を返す。
Specifically, the setting
ステップS209では、ウェブサーバモジュール509は、設定値等を通知する。すなわち、ウェブサーバモジュール509は、問い合わせにより、ステップS205又はステップS208等によって設定値を取得する。そして、ステップS209では、ウェブサーバモジュール509は、取得した設定値等をクライアントアプリ503に通知する。
In step S209, the
ステップS210では、クライアントアプリ503は、画面を描画する。
In step S210, the
ステップS211では、クライアントアプリ503は、描画した画面を表示する。
In step S211, the
例えば、操作画面等の画面は、以下のように描画及び表示される。 For example, a screen such as an operation screen is drawn and displayed as follows.
図18は、画面描画処理の一例のイメージ図である。図示するイメージ図は、オブジェクトに基づき、設定画面1804を描画する処理の例を示す。
FIG. 18 is an image diagram of an example of screen drawing processing. The illustrated image diagram shows an example of processing for drawing the
まず、システムプログラム等は、画面テンプレート1803における「画面タイトル表示位置」に、設定構造1801において、「親」(上位階層)の「title」に設定される設定値「アプリケーションE設定」を描画する。また、システムプログラムは、設定構造1801の「子」となる階層の要素を順番に読み出す。次に、システムプログラムは、読み出した「子」の要素の設定種別に対応する描画テンプレート1802を画面テンプレートに対して描画する。
First, the system program or the like draws the setting value “application E setting” set in the “title” of the “parent” (upper hierarchy) in the
例えば、システムプログラムは、まず、図示する例における「子」であるID「E001」の要素の設定種別に対応する設定種別「数値型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート1803に描画、すなわち、設定画面1804の「リセットタイマー」設定項目を描画する。
For example, the system program first reads the drawing template of the setting type "numerical type" corresponding to the setting type of the element with the ID "E001" which is the "child" in the illustrated example. Next, the system program draws on the
ID「E001」と同様に、システムプログラムは、図示する例における「子」であるID「E002」の要素の設定種別に対応する設定種別「択一選択型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート1803に描画、すなわち、設定画面1804の「デフォルトカラーモード」設定項目を描画する。
As with the ID "E001", the system program reads the drawing template of the setting type "alternative selection type" corresponding to the setting type of the element with the ID "E002" which is the "child" in the illustrated example. Next, the system program draws on the
さらに、ID「E001」と同様に、システムプログラムは、図示する例における「子」であるID「E003」の要素の設定種別に対応する設定種別「択一選択型」の描画テンプレートを読み出す。次に、システムプログラムは、画面テンプレート1803に描画し、すなわち、設定画面1804の「アプリケーションE省エネ優先設定」設定項目を描画する。
Furthermore, similarly to the ID "E001", the system program reads out the drawing template of the setting type "alternative selection type" corresponding to the setting type of the element of ID "E003" which is the "child" in the illustrated example. Next, the system program draws on the
このような描画の結果、システムプログラムは、追加された「アプリケーションE」等の設定画面1804を生成し、画像形成装置が用いるブラウザ等に表示させることができる。
As a result of such drawing, the system program can generate a
以上のような処理を行うと、例えば、図9(C)に示すような操作画面及び設定値を表示することができる。 By performing the above processing, it is possible to display an operation screen and setting values as shown in FIG. 9C, for example.
<設定値の更新処理例>
例えば、設定値を更新する場合には、以下のような処理が行われてもよい。
<Example of setting value update processing>
For example, when updating the setting value, the following processing may be performed.
図19は、設定値の更新及び表示する処理例を示すシーケンス図である。すなわち、図示する処理は、表示された設定画面において、ユーザが設定値を変更する(例えば、図9(C)において、ユーザは、「項目A」、「項目B」又は「項目C」の設定値を設定(変更)して「OK」ボタンを押下する操作を行う。)の処理である。以下、図15に示す処理をベースにする例で説明する。したがって、図15に示す処理と同一の処理には、同一の符号を付し、重複する説明を省略する。 FIG. 19 is a sequence diagram illustrating an example of processing for updating and displaying setting values. That is, the illustrated processing is such that the user changes the setting value on the displayed setting screen (for example, in FIG. 9C, the user sets "item A", "item B" or "item C" The value is set (changed) and the "OK" button is pressed.). An example based on the processing shown in FIG. 15 will be described below. Therefore, the same reference numerals are assigned to the same processes as those shown in FIG. 15, and overlapping descriptions are omitted.
この例で示す処理は、ステップS301が加わる点が異なる。 The processing shown in this example differs in that step S301 is added.
また、ステップS201では、ユーザ1201は、設定値を変更する操作を更に行う。
Also, in step S201, the
ステップS202では、クライアントアプリ503は、確定した設定値の書き込みを要求する。
In step S202, the
ステップS204及びステップS206では、確定した設定値が、書き込みされる。 In steps S204 and S206, the determined set values are written.
ステップS205及びステップS208では、書き込みの結果が、通知される。 In steps S205 and S208, the write result is notified.
ステップS209では、1つ上の階層の画面が、描画される。 In step S209, the screen one level higher is drawn.
ステップS301では、操作部データベース505は、更新した設定値を通知する。
In step S301, the
<排他ロックについて>
画像形成装置は、操作装置による設定を優先させるのが望ましい。
<About exclusive lock>
It is desirable that the image forming apparatus gives priority to the setting by the operating device.
具体的には、画像形成装置は、ネットワークを介するブラウザを用いた操作で設定値が操作できるように許可してもよい。このようにすると、PC500等から、設定値は、設定が可能となる。したがって、このような設定の場合には、設定値は、操作装置等からも、PC500等からも設定が可能となる。
Specifically, the image forming apparatus may allow setting values to be manipulated through an operation using a browser via a network. By doing so, the setting value can be set from the
このような場合には、画像形成装置は、操作装置による操作が優先されるように、排他ロック等を行うのが望ましい。具体的には、まず、操作装置による操作が開始されると、画像形成装置は、対象となる設定値又は画像形成装置の全体に対して排他ロックを行う。このように排他ロックが行われると、ロックされている間は、PC500等からの操作が排他される。したがって、操作装置による操作が、PC500等からの操作等より優先される。
In such a case, it is desirable that the image forming apparatus performs an exclusive lock or the like so that the operation by the operating device has priority. Specifically, first, when an operation by the operating device is started, the image forming apparatus exclusively locks the target set values or the entire image forming apparatus. When exclusive locking is performed in this manner, operations from the
なお、PC500等からの操作等に対しても排他ロックが用いられてもよい。例えば、PC500等からの操作に基づいて、設定値の取得、設定及び更新等が行われる場合等に設定値等が排他ロックされてもよい。
It should be noted that the exclusive lock may also be used for operations from the
このように、操作装置による操作に基づく設定等を優先させると、操作装置を用いる設定、すなわち、画像形成装置の前等にいるユーザが行う操作による設定が優先されるようにできる。 In this way, by prioritizing the setting based on the operation by the operating device, the setting using the operating device, that is, the setting by the operation performed by the user in front of the image forming apparatus can be prioritized.
<機能構成例>
図20は、画像形成装置の機能構成例を示す機能ブロック図である。例えば、画像形成装置100は、第1設定部2001、第2設定部2002、統合部2003及び表示部2004等を備える機能構成である。また、画像形成装置100は、図示するように、解析部2005及び決定部2006等を更に備える機能構成であるのが望ましい。以下、図示する機能構成を例に説明する。
<Example of functional configuration>
FIG. 20 is a functional block diagram showing a functional configuration example of the image forming apparatus. For example, the
第1設定部2001は、画像形成装置100についての初期設定を受け付ける第1設定手順を行う。例えば、第1設定部2001は、通信I/F227等によって実現される。以下、第1設定部2001によって受け付ける設定値を「第1設定値2007」という。
A
第2設定部2002は、操作装置についての設定を受け付ける第2設定手順を行う。例えば、第2設定部2002は、操作パネル215等によって実現される。以下、第2設定部2002によって受け付ける設定値を「第2設定値2008」という。
A
統合部2003は、第1設定値2007と、第2設定値2008とを統合した統合データ2009を生成する統合手順を行う。例えば、統合部2003は、CPU221等によって実現される。
The
表示部2004は、統合データ2009に基づく設定値を表示する表示手順を行う。例えば、表示部2004は、操作パネル215等によって実現される。
A
解析部2005は、第1設定値2007及び第2設定値2008のメニュー構成を解析する。例えば、解析部2005は、CPU221等によって実現される。
決定部2006は、メニュー構成における第1設定値2007及び第2設定値2008を挿入する位置を決定する。例えば、決定部2006は、CPU221等によって実現される。
A
第1の記憶部2010は、初期設定を記憶する。例えば、第1の記憶部2010は、本体部データベース511等によって実現される。
The
第2の記憶部2011は、操作部又は操作装置が有する記憶部である。例えば、第2の記憶部2011は、操作部データベース505等によって実現される。
A
以上のような構成であると、画像形成装置100は、初期設定等で設定される第1設定値2007と、操作装置110等で設定される第2設定値2008とをまとめて統合データ2009を生成することができる。
With the configuration as described above, the
本体部120からすると、第2設定値2008は、操作装置110側に設定されるため、本体部データベース511では、直接管理しない場合がある。そこで、操作装置110に対して、本体部は、第2設定値2008を問い合わせる。このように、問い合わせると、本体部は、第2設定値2008を把握でき、第1設定値2007と、第2設定値2008とをメニュー構成のように階層化してまとめて統合データ2009を生成できる。そのため、統合データ2009等により、第1設定値2007及び第2設定値2008を含めて、設定値が一括して管理できる。このような仕組みであると、管理者等の管理負担等が軽減できる。
From the perspective of the
また、解析部2005等によって、メニュー構成が解析できるのが望ましい。すなわち、第1設定値2007と、第2設定値2008とを統合する上で、例えば、図8のように、各設定値の階層及び関係する操作画面等が把握できるのが望ましい。具体的には、第1設定値2007をベースとすると、画像形成装置は、第1設定値2007のメニュー構成のいずれかの位置に第2設定値2008を挿入して統合する。そして、解析は、例えば、図14のように問い合わせに対する返答等に基づいて行われる。このようにすると、第1設定値2007と、第2設定値2008とを統合しても、整合性のある統合データ2009を生成できる。
Also, it is desirable that the menu configuration can be analyzed by the
画像形成装置100は、操作部を備える構成でもよい。すなわち、画像形成装置100は、操作装置110以外の入力装置及び出力装置等で実現される操作部を備える構成でもよい。そして、操作部による操作手順で、第2設定値2008が受け付けられてもよい。
また、統合データ2009に基づく設定値は、ユーザごとに表示が異なるのが望ましい。ユーザによっては、与えられている権限又は設定等が異なる。したがって、ユーザごとに異なる統合データ2009が生成され、操作画面及び設定値等がユーザに合わせて表示されるのが望ましい。
Moreover, it is desirable that the setting values based on the
そして、設定値は、ユーザ(グループ等を含む。)に与えられている権限に基づいて抽出されるのが望ましい。ユーザは、権限が与えられている設定値しか設定できない場合が多い。そこで、設定値のうち、ユーザに与えられている権限で設定、変更又は閲覧等が可能である設定値が抽出されるのが望ましい。このようにして、権限のない設定値が省かれると、無駄な処理又は表示等を少なくできる。 Then, it is desirable that the setting value is extracted based on the authority given to the user (including groups, etc.). In many cases, users can only set settings for which they are authorized. Therefore, it is desirable to extract setting values that can be set, changed, viewed, or the like with the authority given to the user, among the setting values. By omitting unauthorized setting values in this manner, unnecessary processing or display can be reduced.
同様に、設定値は、周辺機器の有無等に基づいて抽出されるのが望ましい。周辺機器が接続されているか否かによって、設定値は、不要となる設定値もある。そこで、設定値のうち、周辺機器を運用する上で用いる設定値が抽出されるのが望ましい。なお、抽出には、周辺機器の種類まで考慮されるのがより望ましい。このようにして、周辺機器を使用するに関係ない設定値が省かれると、無駄な処理又は表示等を少なくできる。 Similarly, it is desirable that the setting values are extracted based on the presence or absence of peripheral devices. Depending on whether or not a peripheral device is connected, some setting values may become unnecessary. Therefore, it is desirable to extract the setting values used for operating the peripheral device among the setting values. In addition, it is more desirable to consider the type of the peripheral device in the extraction. In this way, unnecessary processing or display can be reduced by omitting setting values that are not related to the use of peripheral devices.
また、設定値に対する操作は、操作部又は操作装置による操作、すなわち、第2設定部による設定が排他ロック等で優先されるのが望ましい。操作装置等を用いる設定は、画像形成装置の近くまで近づいて操作される場合が多い。そのため、操作を行う者は、ネットワークを利用して不正に操作しようとする者である可能性が低い。又は、操作を行う者は、設定した設定値で直ぐに画像形成装置を使用しようとする者等である可能性が高い。そのため、ブラウザ等による操作より、操作装置等による操作を優先させると、ユーザの利便性を高くすることができる。 Moreover, it is preferable that the operation for the set value is performed by the operation unit or the operation device, that is, the setting by the second setting unit is prioritized by exclusive lock or the like. Settings using an operation device or the like are often performed by approaching the image forming apparatus. Therefore, the person who performs the operation is less likely to use the network to perform unauthorized operations. Alternatively, there is a high possibility that the person who performs the operation will immediately use the image forming apparatus with the set values. Therefore, by prioritizing the operation using the operation device or the like over the operation using the browser or the like, user convenience can be enhanced.
<その他の実施形態>
なお、本発明に係る各処理の全部又は一部は、低水準言語又は高水準言語で記述され、コンピュータに情報処理方法を実行させるためのプログラムによって実現されてもよい。すなわち、プログラムは、情報処理装置又は複数の情報処理装置を含む情報処理システム等のコンピュータに各処理を実行させるためのコンピュータプログラムである。
<Other embodiments>
All or part of each process according to the present invention may be written in a low-level language or a high-level language and implemented by a program for causing a computer to execute the information processing method. That is, the program is a computer program for causing a computer such as an information processing device or an information processing system including a plurality of information processing devices to execute each process.
したがって、プログラムに基づいて情報処理方法が実行されると、コンピュータが有する演算装置及び制御装置は、各処理を実行するため、プログラムに基づいて演算及び制御を行う。また、コンピュータが有する記憶装置は、各処理を実行するため、プログラムに基づいて、処理に用いられるデータを記憶する。 Therefore, when the information processing method is executed based on the program, the arithmetic device and control device of the computer perform calculation and control based on the program in order to execute each process. In addition, a storage device included in the computer stores data used for processing based on a program in order to execute each processing.
また、プログラムは、コンピュータが読み取り可能な記録媒体に記録されて頒布することができる。なお、記録媒体は、磁気テープ、フラッシュメモリ、光ディスク、光磁気ディスク又は磁気ディスク等のメディアである。さらに、プログラムは、電気通信回線を通じて頒布することができる。 Also, the program can be recorded on a computer-readable recording medium and distributed. Note that the recording medium is a medium such as a magnetic tape, flash memory, optical disk, magneto-optical disk, or magnetic disk. Additionally, the program can be distributed over telecommunications lines.
なお、本発明に係る実施形態は、画像形成システムによって実現されてもよい。また、画像形成システムは、各処理を冗長、分散、並列、仮想化又はこれらを組み合わせて実行してもよい。 Note that the embodiments according to the present invention may be implemented by an image forming system. Also, the image forming system may perform each process redundantly, distributed, in parallel, virtualized, or a combination thereof.
以上、実施形態における一例について説明したが、本発明は、上記実施形態に限定されない。すなわち、本発明の範囲内で種々の変形及び改良が可能である。 Although an example of the embodiment has been described above, the present invention is not limited to the above embodiment. That is, various modifications and improvements are possible within the scope of the present invention.
100 画像形成装置
110 操作装置
2001 第1設定部
2002 第2設定部
2003 統合部
2004 表示部
2005 解析部
2006 決定部
2007 第1設定値
2008 第2設定値
2009 統合データ
2010 第1の記憶部
2011 第2の記憶部
100
Claims (12)
第2の記憶部を有する操作部と、
画像形成装置についての初期設定を受け付けて前記第1の記憶部に記憶させる第1設定部と、
前記操作部についての設定を受け付けて前記第2の記憶部に記憶させる第2設定部と、
前記第1設定部によって設定される第1設定値と、前記第2設定部によって設定される第2設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備える
画像形成装置。 a first storage unit;
an operation unit having a second storage unit;
a first setting unit that receives initial settings for an image forming apparatus and stores them in the first storage unit;
a second setting unit that receives settings for the operation unit and stores them in the second storage unit;
an integration unit that generates integration data by integrating a first setting value set by the first setting unit and a second setting value set by the second setting unit;
and a display section for displaying setting values based on the integrated data.
前記メニュー構成における前記第1設定値及び前記第2設定値を挿入する位置を決定する決定部と
を更に備える
請求項1に記載の画像形成装置。 an analysis unit that analyzes the menu configuration of the first setting value and the second setting value;
2. The image forming apparatus according to claim 1, further comprising a determination unit that determines positions to insert the first setting value and the second setting value in the menu structure.
前記統合データに基づいて、ユーザごとに、前記第1設定値及び前記第2設定値のメニューを構成して表示する
請求項1又は2に記載の画像形成装置。 The display unit
3. The image forming apparatus according to claim 1, wherein a menu of said first setting value and said second setting value is configured and displayed for each user based on said integrated data.
前記第1設定値及び前記第2設定値のうち、前記ユーザに与えられている権限に基づいて、対象とする設定値を抽出する
請求項3に記載の画像形成装置。 The integration unit
4. The image forming apparatus according to claim 3, wherein a target setting value is extracted from the first setting value and the second setting value based on authority given to the user.
前記統合部は、
接続されている前記周辺機器の種類に基づいて、対象とする設定値を抽出する
請求項1乃至4のいずれか1項に記載の画像形成装置。 A peripheral device can be connected to the image forming apparatus,
The integration unit
5. The image forming apparatus according to any one of claims 1 to 4, wherein target setting values are extracted based on the type of the connected peripheral device.
前記第1設定部及び前記第2設定部による設定のうち、前記第2設定部による設定を優先する
請求項1乃至5のいずれか1項に記載の画像形成装置。 The first set value is set by an operation using a browser via a network,
The image forming apparatus according to any one of claims 1 to 5, wherein the setting by the second setting unit is prioritized among the settings by the first setting unit and the second setting unit.
請求項6に記載の画像形成装置。 7. The image forming apparatus according to claim 6, wherein the setting value is exclusively locked while the setting is performed by the second setting unit.
第2の記憶部を有する操作部とを備える画像形成装置が行う情報処理方法であって、
画像形成装置が、前記画像形成装置についての初期設定を受け付けて前記第1の記憶部に記憶させる第1設定手順と、
画像形成装置が、前記操作部による設定を受け付けて前記第2の記憶部に記憶させる第2設定手順と、
画像形成装置が、前記第1設定手順によって設定される第1設定値と、前記第2設定手順によって設定される第2設定値とを統合した統合データを生成する統合手順と、
画像形成装置が、前記統合データに基づく設定値を表示する表示手順と
を含む
情報処理方法。 a first storage unit;
An information processing method performed by an image forming apparatus including an operation unit having a second storage unit,
a first setting procedure in which an image forming apparatus receives initial settings for the image forming apparatus and stores the initial settings in the first storage unit;
a second setting procedure in which the image forming apparatus receives settings from the operation unit and causes the second storage unit to store the settings;
an integration procedure for generating integrated data in which the image forming apparatus integrates a first setting value set by the first setting procedure and a second setting value set by the second setting procedure;
an information processing method, comprising: a display procedure in which an image forming apparatus displays setting values based on the integrated data;
前記画像形成装置についての初期設定を受け付けて第1の記憶部に記憶させる第1設定部と、
前記操作装置による設定を受け付けて前記操作装置が有する第2の記憶部に記憶させる第2設定部と、
前記第1設定部によって設定される第1設定値と、前記第2設定部によって設定される第2設定値とを統合した統合データを生成する統合部と、
前記統合データに基づく設定値を表示する表示部と
を備える
画像形成装置。 An image forming apparatus having an operation device,
a first setting unit that receives initial settings for the image forming apparatus and stores them in a first storage unit;
a second setting unit that receives settings from the operating device and stores them in a second storage unit of the operating device;
an integration unit that generates integration data by integrating a first setting value set by the first setting unit and a second setting value set by the second setting unit;
and a display section for displaying setting values based on the integrated data.
第2の記憶部を有する操作装置とを有する画像形成装置が行う情報処理方法であって、
画像形成装置が、前記画像形成装置についての初期設定を受け付けて前記第1の記憶部に記憶させる第1設定手順と、
画像形成装置が、前記操作装置による設定を受け付けて前記第2の記憶部に記憶させる第2設定手順と、
画像形成装置が、前記第1設定手順によって設定される第1設定値と、前記第2設定手順によって設定される第2設定値とを統合した統合データを生成する統合手順と、
画像形成装置が、前記統合データに基づく設定値を表示する表示手順と
を含む
情報処理方法。 a first storage unit;
An information processing method performed by an image forming apparatus having an operation device having a second storage unit,
a first setting procedure in which an image forming apparatus receives initial settings for the image forming apparatus and stores the initial settings in the first storage unit;
a second setting procedure in which the image forming apparatus receives settings from the operation device and stores the settings in the second storage unit;
an integration procedure for generating integrated data in which the image forming apparatus integrates a first setting value set by the first setting procedure and a second setting value set by the second setting procedure;
an information processing method, comprising: a display procedure in which an image forming apparatus displays setting values based on the integrated data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018225092A JP7115261B2 (en) | 2018-11-30 | 2018-11-30 | Image forming apparatus, information processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018225092A JP7115261B2 (en) | 2018-11-30 | 2018-11-30 | Image forming apparatus, information processing method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020088788A JP2020088788A (en) | 2020-06-04 |
| JP7115261B2 true JP7115261B2 (en) | 2022-08-09 |
Family
ID=70909165
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018225092A Active JP7115261B2 (en) | 2018-11-30 | 2018-11-30 | Image forming apparatus, information processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7115261B2 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014241050A (en) | 2013-06-11 | 2014-12-25 | 株式会社リコー | Information processing system, information processing apparatus, information processing method, and program |
-
2018
- 2018-11-30 JP JP2018225092A patent/JP7115261B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014241050A (en) | 2013-06-11 | 2014-12-25 | 株式会社リコー | Information processing system, information processing apparatus, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020088788A (en) | 2020-06-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8467084B2 (en) | Image forming apparatus including an end statement described after the consumable-goods order statement | |
| US9007616B2 (en) | Printing apparatus which restricts printing of print job data | |
| EP2015554B1 (en) | User interface generating method, image forming apparatus, and computer program product | |
| CN104917917A (en) | Image-forming apparatus, system, and information processing method | |
| WO2019146047A1 (en) | Information processing system, information processing method, and information processing device | |
| KR20120135091A (en) | Information processing apparatus, display control method, and storage medium | |
| JP2000354124A (en) | Information processing system and information processing method | |
| JP2023037169A (en) | Information processing device with multi-factor authentication capability, control method, and program | |
| JP4577399B2 (en) | Data distribution apparatus, data distribution method, and data distribution program | |
| JP6024285B2 (en) | Setting device and computer program | |
| JP2011198245A (en) | Document management system | |
| JP2015127950A (en) | Information processing system and information processing method | |
| JP5548497B2 (en) | Information processing apparatus and authentication system | |
| JP5451231B2 (en) | Image processing apparatus and control method thereof | |
| JP7115261B2 (en) | Image forming apparatus, information processing method and program | |
| JP5049333B2 (en) | Authorization information registration device and authorization information registration program | |
| JP7331525B2 (en) | Image forming apparatus, information processing method and program | |
| JP6996234B2 (en) | Document management system and document management method | |
| JP5050981B2 (en) | Data distribution apparatus and data distribution method | |
| JP5163304B2 (en) | Image forming apparatus, image distribution method, program, recording medium, and distribution system | |
| JP7167670B2 (en) | Image forming apparatus, information processing method and program | |
| JP2008077238A (en) | Workflow management system, workflow management method, and workflow management program | |
| JP5062037B2 (en) | Data distribution apparatus, data distribution method, and data distribution program | |
| JP7003577B2 (en) | Document management system and document management method | |
| JP4221030B2 (en) | Image reading system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210826 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220428 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220510 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220617 |
|
| 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: 20220628 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220711 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7115261 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |