JP6518302B2 - INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM - Google Patents
INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM Download PDFInfo
- Publication number
- JP6518302B2 JP6518302B2 JP2017183832A JP2017183832A JP6518302B2 JP 6518302 B2 JP6518302 B2 JP 6518302B2 JP 2017183832 A JP2017183832 A JP 2017183832A JP 2017183832 A JP2017183832 A JP 2017183832A JP 6518302 B2 JP6518302 B2 JP 6518302B2
- Authority
- JP
- Japan
- Prior art keywords
- login
- function
- module
- custom
- application
- 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 information processing apparatus , a control method therefor, and a program .
コピー、プリント、スキャン、FAX送受信などの機能を備えた複合機(MFP:Multi-Function Peripheral)が知られている。このようなMFPに、更に利用者の認証機能を備えることで、MFPの利用を制限することが可能になる。つまり、MFPの正当な利用者であるという認証を受けたユーザだけがそのMFPを利用できるようになる。 A multi-function peripheral (MFP) having functions such as copying, printing, scanning, and fax transmission / reception is known. By further providing the user authentication function to such an MFP, it becomes possible to restrict the use of the MFP. That is, only a user who has been authenticated as a legitimate user of the MFP can use the MFP.
このユーザを認証する機能つまりログイン機能を、顧客の運用環境に合わせて、MFPが標準で備えている機能から変更したいというカスタマイズの要望がある。これには例えば、認証装置としてICカードリーダや静脈認証装置を使用したいというものがある。また、利用者に認証情報を入力させるためのログイン画面のデザインを変更したいとか、入力された利用者の認証情報の照合先のデータベースを、MFPとは別の専用のサーバに変更したいといった要望もある。 There is a demand for customization that the function for authenticating the user, that is, the login function is to be changed from the standard function of the MFP according to the customer's operation environment. For example, there is a device that wants to use an IC card reader or a vein authentication device as an authentication device. In addition, there are also requests for changing the design of the login screen for allowing the user to input authentication information, and for changing the database to which the authentication information of the input user is compared to a dedicated server other than the MFP. is there.
このような様々な要望に対応するための方法として、例えば、特許文献1には、MFPのログイン機能をカスタマイズする方法が提案されている。
As a method for coping with such various needs, for example,
しかしながら特許文献1で示されるログイン機能のカスタマイズの方法では、ログイン機能一式の実装が必要となるので、カスタマイズのための開発工数が大きくなるという課題がある。
However, in the method of customizing the login function shown in
また、ログイン機能をカスタマイズしたときに、従来のカスタマイズ方法で作られたプログラムモジュールも動作させたいという要望がある。 In addition, there is a demand that, when the login function is customized, a program module created by the conventional customization method is also operated.
本発明の目的は、上記従来技術の問題点を解決することにある。 An object of the present invention is to solve the above-mentioned problems of the prior art.
本発明の特徴は、従来のカスタマイズ方法によってカスタマイズされたアプリケーションとの互換性を維持しつつ、少ない開発工数でプログラムをカスタマイズする技術を提供することにある。 A feature of the present invention is to provide a technique for customizing a program with a small number of development steps while maintaining compatibility with applications customized by the conventional customization method.
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
少なくとも、ログイン画面を表示する表示機能と前記ログイン画面を介して入力されたログイン情報に基づいてユーザ認証を行うための制御を行う認証機能とを含む複数の機能を有する組み込みログインアプリケーションを記憶する記憶手段と、
前記ログイン画面を表示する表示機能又はユーザ認証のための制御を行う認証機能を有するログインプラグインモジュールが前記情報処理装置に追加された場合に、前記組み込みログインアプリケーションが有する前記複数の機能のうち、前記ログインプラグインモジュールが有する機能に対応する機能を無効とし、前記複数の機能のうち前記ログインプラグインモジュールが有していない機能に対応する機能は有効であるように制御する制御手段と、を有し、
前記組み込みログインアプリケーションが有する機能が置き換えを行う必要がない機能である場合、前記ログインプラグインモジュールが有する機能に対応する前記組み込みログインアプリケーションが有する機能を無効にせず、ログインに関する1の機能に関連した両方の機能を有効にすることを特徴とする。
In order to achieve the above object, an information processing apparatus according to an aspect of the present invention has the following configuration. That is,
An information processing apparatus,
Memory for storing an embedded login application having a plurality of functions including at least a display function for displaying a login screen and an authentication function for performing user authentication based on login information input through the login screen Means,
When a login plug-in module having a display function for displaying the login screen or an authentication function for controlling user authentication is added to the information processing apparatus, the plurality of functions included in the embedded login application are included. Control means for disabling a function corresponding to the function possessed by the login plug-in module and controlling a function corresponding to the function not possessed by the login plug-in module among the plurality of functions to be effective Yes, and
When the function of the embedded login application is a function that does not need to be replaced, the function of the embedded login application corresponding to the function of the login plug-in module is not invalidated, and it relates to one function related to login It is characterized in that both functions are enabled .
本発明によれば、従来のカスタマイズ方法によってカスタマイズされたアプリケーションとの互換性を維持しつつ、少ない開発工数でプログラムをカスタマイズする技術を提供できる。 According to the present invention, it is possible to provide a technique for customizing a program with a small number of development steps while maintaining compatibility with applications customized by the conventional customization method.
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、本発明に係る情報処理装置を複合機(MFP)を例に説明するが、本発明はこのような複合機に限定されるものではない。 Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. The following embodiments do not limit the present invention according to the claims, and all combinations of the features described in the embodiments are not necessarily essential to the solution means of the present invention. . In the present embodiment, the information processing apparatus according to the present invention is described using a multifunction peripheral (MFP) as an example, but the present invention is not limited to such a multifunction peripheral.
図1は、本発明の実施形態1に係る複合機(MFP)101を含むシステムの構成例を示す図である。 FIG. 1 is a view showing an example of the arrangement of a system including a multifunction peripheral (MFP) 101 according to the first embodiment of the present invention.
このシステムでは、LAN100にMFP101とPC102が接続されている。PC102は、MFP101を遠隔から操作する。MFP101とPBX(Private Branch eXchange:構内交換機)103は電話線105を介して接続されている。PBX103は公衆電話交換回線網104と接続されており、MFP101のFAX機能で利用される。尚、MFP101が公衆電話交換回線網104と直接接続されてもよい。
In this system, an MFP 101 and a PC 102 are connected to a
図2は、実施形態1に係るMFP101のハードウェア構成を説明するブロック図である。
FIG. 2 is a block diagram for explaining the hardware configuration of the
CPU201を含む制御部200は、MFP101全体の動作を制御する。CPU201は、ROM202に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。RAM203は、CPU201の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD204は、画像データや各種プログラムを記憶する。操作部I/F205は、操作部210と制御部200とを接続する。プリンタI/F206は、プリンタ211と制御部200とを接続する。プリンタ211で印刷すべき画像データは、プリンタI/F206を介して制御部200からプリンタ211に転送され、プリンタ211において記録媒体上に印刷される。スキャナI/F207は、スキャナ212と制御部200とを接続する。スキャナ212は、原稿上の画像を読み取って、その画像の画像データを生成し、スキャナI/F207を介して制御部200に入力する。FAX I/F208は、制御部200を電話線105に接続する。FAX I/F208は、電話線105に接続されたPBX103或いは公衆電話交換回線網104に対して、FAXデータの送受信を行う。ネットワークI/F209は、制御部200をLAN100に接続する。ネットワークI/F209は、LAN100上の外部装置(例えば、PC102)からの要求を受信したり、その要求に対する応答を送信する。
A
図3は、実施形態1に係るMFP101のソフトウェア構成を説明するブロック図である。ここでは特に断りのない限り、各処理部はROM202に記憶された制御プログラムであり、これら制御プログラムはCPU201によって実行される。
FIG. 3 is a block diagram for explaining the software configuration of the
オペレーティングシステム300は、ROM202に記憶された制御プログラムを動作させるため、基盤として様々な機能を備えるが、ここでは本発明の本質に関係のある部分について説明する。アプリケーション起動部301は、オペレーティングシステム300上で動作するアプリケーションを起動する。ログインアプリケーション選択部302は、MFP101の利用者に対し、起動するログインアプリケーション(後述する)を選択する。ログインアプリケーションの選択方法としては、操作部210に、或いはPC102で動作するWebブラウザによりUI画面を表示させ、そのUI画面を介したユーザの操作により利用者に選択させるといった方法がある。ここで利用者が選択したログインアプリケーションの選択状態は、ログインアプリケーション選択テーブル303に登録される。
The
ログインアプリケーション(組み込みログインアプリケーション330、デフォルトログインアプリケーション310、カスタムログインアプリケーション390)は、MFP101でログインの機能を実行する制御プログラムである。起動するログインアプリケーションは、デフォルトログインアプリケーション310又はカスタムログインアプリケーション390のいずれかである。デフォルトログインアプリケーション310は、MFP101に常に存在するログインアプリケーションである。カスタムログインアプリケーション390は、従来のカスタマイズ方法に沿って作成されたログインアプリケーションで、一通りのログイン機能を備えていなければならない。また、カスタムログインアプリケーション390はMFP101に複数インストールされることが可能である。
A login application (built-in
ログインアプリケーション選択部302によるログインアプリケーションの選択結果は、HDD204のログインアプリケーション選択テーブル303(図5(A))に保存される。
The selection result of the login application by the login
図5(A)は、ログインアプリケーション選択テーブル303の一例を示す図である。 FIG. 5A shows an example of the login application selection table 303. As shown in FIG.
図5(A)では、「使用」欄が「1」であるログインアプリケーション(図5(A)では「デフォルトログインアプリケーション」)が選択されていることを示す。 FIG. 5A shows that the login application (the “default login application” in FIG. 5A) in which the “use” column is “1” is selected.
デフォルトログインアプリケーション310は特殊なログインアプリケーションで、自身はログイン機能を持たず、ログインプラグインモジュール320(後述する)にカスタムモジュールとして実装されたログイン機能を有効化する役割を持つ。そのためにカスタムモジュール有効化部311は、ログインプラグインモジュール320の中に存在する属性ファイル322(図5(B))を参照し、その内容に従って、ログインプラグインモジュール320に実装されているカスタムモジュールを有効化する。本実施形態で作成されたカスタムモジュールは、このログインプラグインモジュール320に実装される。
The
図5(B)は、属性ファイル322の一例を示す図である。 FIG. 5B shows an example of the attribute file 322. As shown in FIG.
ここで有効化とは、モジュールをHDD204からRAM203に読み出し、CPU201により実行可能な状態にすることである。いまJava言語で構築する場合を例に説明すると、図5(B)の「名称」欄に記載されたクラス名で示されるクラスをインスタンス化するという処理が、有効化の処理に相当する。
Here, the activation means reading out the module from the
ログインプラグインモジュール320は、MFP101に動的にインストール(追加)されてHDD204に格納されているモジュールである。開発者はログイン機能の最小単位であるカスタムモジュールを作成し、ログインプラグインモジュール320に実装することで、MFP101のログイン機能をカスタマイズする。カスタムモジュールとしては、例えば、ローカルログイン画面処理部、Webブラウザログイン画面処理部、ユーザ認証処理部がある。ログインプラグインモジュール320は、これらのうち1つ又は複数を備える。
The login plug-in
図3では、カスタムモジュールの例として、カスタムローカルログイン画面処理部321が存在する場合を示している。カスタムモジュール有効化部311は、カスタムモジュールを有効化した結果を、HDD204のカスタムモジュール状態テーブル312(図5(C))に書き込む。
FIG. 3 shows the case where a custom local login screen processing unit 321 exists as an example of the custom module. The custom module validation unit 311 writes the result of validation of the custom module in the custom module status table 312 (FIG. 5C) of the
図5(C)は、カスタムモジュール状態テーブル312の一例を示す図である。 FIG. 5C shows an example of the custom module state table 312. As shown in FIG.
カスタムモジュール状態テーブル312には、1行につき1つのモジュールの情報が書かれている。情報としてはモジュール名、「有効化タイプ」、「状態」があるが、これらの説明は後述する。 The custom module state table 312 contains information of one module per line. The information includes a module name, "validation type", and "state", and the description thereof will be described later.
組み込みログインアプリケーション330は、このMFP101に本来備わっており、利用者の選択に関わらず、常に起動されるログインアプリケーションである。利用モジュール決定部331は、カスタムモジュール状態テーブル312を参照して、ログインプラグインモジュール320が実装していないカスタムモジュールに対応する組み込みのログインモジュールを有効化する。図3の例では、ログインプラグインモジュール320がカスタムローカルログイン画像処理部321を有しているので、組み込みログインアプリケーション330のローカルログイン画像処理部332だけを有効化していない。
The embedded
組み込みログインモジュールは、例えば、ローカルログイン画面処理部332、Webブラウザログイン画面処理部333、ユーザ認証処理部334を含む。本実施形態1では組み込みのログインモジュールとして上述の3つ例に挙げたが、他のモジュールがあってもよい。また、カスタマイズ対象外のモジュール(例えば、Webサービスログイン処理部335)も有効化される。
The embedded login module includes, for example, a local login
コピーアプリケーション340、プリントアプリケーション350、スキャンアプリケーション360、FAXアプリケーション370はそれぞれ、コピー機能、プリント機能、スキャン機能、FAX機能を実行する制御プログラムである。事象検出部380は、属性ファイル322の「利用不可となる事象」で示される事象が起きたかどうかを検出する。例えば、事象検出部380は、PC102がMFP101にVNC(Virtual Network Computing)で接続したことを検出すると、利用モジュール決定部331とカスタムモジュール有効化部311にVNC接続を検出したことを通知する。
The
図4は、実施形態1に係るMFP101において、カスタムログインアプリケーション390が動作している場合のソフトウェア構成を説明するブロック図である。図3との違いは、点線400で示すエリア内だけである。また、機能としての違いは、組み込みログインアプリケーション330のモジュールの有効化に関する部分のみだけである。以降では、これら図3との違いについてのみ説明する。尚、図4の状態は、図5(A)のログインアプリケーション選択テーブルでカスタムログインアプリケーションの「使用」欄が「1」に設定されている場合に該当する。
FIG. 4 is a block diagram for explaining the software configuration when the
カスタムログインアプリケーション390がアプリケーション起動部301から起動されると、カスタムモジュール有効化部401は全てのカスタムモジュールを有効化する。ここで全てのカスタムモジュールは、カスタムローカルログイン画面処理部402、カスタムWebブラウザログイン画面処理部403、カスタムユーザ認証処理部404である。カスタムログインアプリケーション390が動作しているときは、利用モジュール決定部331は、組み込みログインアプリケーション330が持つログインモジュールを有効化しない。
When the
本実施形態1では、デフォルトログインアプリケーション310を起動して、ログインプラグインモジュール320に実装されているカスタムログインモジュールを有効化し、そのカスタムログインモジュールの画面を介してログイン処理を行うことができる。
In the first embodiment, it is possible to activate the
また従来のカスタマイズ方法に沿って作成されたカスタムログインアプリケーション390は、ログインアプリケーション選択テーブル303のカスタムログインアプリケーションの「使用」欄を「1」に設定することにより、図4に示すように実行できる。
The
次に、本実施形態1に係るMFP101のカスタムモジュール有効化の処理を図6のフローチャートを用いて説明する。
Next, custom module validation processing of the
図6は、実施形態1に係るMFP101において、カスタムモジュールを有効化する処理を説明するフローチャートである。この処理を実行するプログラムはROM202に記憶されており、実行時にRAM203に展開され、CPU201の制御の下に実行されるが、ここでは図3、図4のソフトウェア構成に従って説明する。
FIG. 6 is a flowchart illustrating processing for validating a custom module in the
この処理は、MFP101が起動されることにより開始される。まずS601でアプリケーション起動部301が、組み込みログインアプリケーション330を起動する。次にS602に進みアプリケーション起動部301が、ログインアプリケーション選択テーブル303を参照する。そしてS603に進み、ログインアプリケーション選択テーブル303で選択されているログインアプリケーションがデフォルトログインアプリケーション310かどうかを判定する。ここで図5(A)に示すように、デフォルトログインアプリケーション310が選択されている場合はS604に進み、アプリケーション起動部301は、デフォルトログインアプリケーション310を起動してS605に進む。一方、S604でデフォルトログインアプリケーション以外が選択されている場合はS613に進み、アプリケーション起動部301は、ログインアプリケーション選択テーブル303で選択されているログインアプリケーションを起動する。ここでは例えば、カスタムログインアプリケーション390が選択されている場合は、図4に示すようにカスタムログインアプリケーション390が起動される。
This process is started by activating the
S605でカスタムモジュール有効化部311は属性ファイル322を参照し、属性ファイル322の「モジュール」に「ローカルログイン画面処理部」が記載されている場合はS606からS607に進む。S607でカスタムモジュール有効化部311は、カスタムローカルログイン画面処理部321を有効化してS608に進む。S608でカスタムモジュール有効化部311は、カスタムモジュール状態テーブル312の「ローカルログイン画面処理部」の「状態」欄に「有効」と書いてS620に進む。S620でカスタムモジュール有効化部311は、属性ファイル322に登録されている全てのモジュールのチェックが完了したかを調べ、完了していればS615に進むがそうでないときはS606に戻る。 In step S605, the custom module validation unit 311 refers to the attribute file 322, and when “local login screen processing unit” is described in “module” of the attribute file 322, the process proceeds from step S606 to step S607. In step S607, the custom module validation unit 311 validates the custom local login screen processing unit 321, and proceeds to step S608. In step S608, the custom module validation unit 311 writes “valid” in the “state” column of the “local login screen processing unit” of the custom module state table 312, and the process advances to step S620. The custom module validation unit 311 checks in step S620 whether all the modules registered in the attribute file 322 have been checked. If YES in step S620, the process advances to step S615; otherwise, the process returns to step S606.
S606で属性ファイル322の「モジュール」に「Webブラウザログイン画面処理部」が記載されている場合はS609に進む。S609でカスタムモジュール有効化部311は、カスタムWebブラウザログイン画面処理部(不図示)を有効化してS610に進む。S610でカスタムモジュール有効化部311は、カスタムモジュール状態テーブル312の「Webブラウザログイン画面処理部」の「状態」に「有効」と書いてS620に進む。 If “web browser login screen processing unit” is described in “module” of the attribute file 322 in step S606, the process advances to step S609. In step S609, the custom module validation unit 311 validates the custom web browser login screen processing unit (not shown), and proceeds to step S610. In step S610, the custom module validation unit 311 writes “valid” in the “status” of the “web browser login screen processing unit” in the custom module status table 312, and proceeds to step S620.
またS606で、属性ファイル322の「モジュール」に「ユーザ認証処理部」が記載されている場合はS611に進み、カスタムモジュール有効化部311は、カスタムユーザ認証処理部(不図示)を有効化してS612に進む。S612でカスタムモジュール有効化部311は、カスタムモジュール状態テーブル312の「ユーザ認証処理部」の「状態」に「有効」にしてS620に進む。 If the “user authentication processing unit” is described in the “module” of the attribute file 322 in S606, the process proceeds to S611, and the custom module validation unit 311 validates the custom user authentication processing unit (not shown). Go to S612. In step S612, the custom module validation unit 311 sets the "status" of the "user authentication processing unit" in the custom module status table 312 to "valid", and proceeds to step S620.
一方、S603でログインアプリケーション選択テーブル303で選択されているログインアプリケーションがデフォルトログインアプリケーション310でないときはS613に進む。S613でアプリケーション起動部301は、ログインアプリケーション選択テーブル303で選択されている、例えばカスタムログインアプリケーション390を起動する。そしてS614に進み、カスタムログインアプリケーション390のカスタムモジュール有効化部401が、カスタムログインアプリケーション390の全てのカスタムモジュールを有効化してS615に進む。ここで全てのカスタムモジュールは、図4のカスタムローカルログイン画面処理部402、カスタムWebブラウザログイン画面処理部403、カスタムユーザ認証処理部404である。
On the other hand, when the login application selected in the login application selection table 303 in S603 is not the
S615で利用モジュール決定部331は、デフォルトログインアプリケーション310が起動しているかどうかを判定する。この起動確認の方法は、利用モジュール決定部331がカスタムモジュール状態テーブル312にアクセスできるかどうかで判定するといった方法がある。そしてS616に進み利用モジュール決定部331は、起動したログインアプリケーションがデフォルトログインアプリケーション310かどうかを判定する。これはデフォルトログインアプリケーション310の下で、ログインプラグインモジュール320が実行できるかどうかを判定するものである。
In step S615, the use
デフォルトログインアプリケーション310が起動していないときはS619に進むが、デフォルトログインアプリケーション310が起動していればS617に進む。S617で利用モジュール決定部331は、カスタムモジュール状態テーブル312を参照し、「状態」の欄が「有効」となっているモジュール(図5(C)のローカルログイン画面処理部)と同じ機能のローカルログイン画面処理部332を有効化しない。また「状態」の欄が「無効」となっているモジュールを判別してS618に進む。S618で利用モジュール決定部331は、図5(C)の例で「無効」に設定されているWebブラウザログイン画面処理部333とユーザ認証処理部334を有効化してS619に進む。これは、ログインプラグインモジュール320のカスタムログインモジュールを実行する際、Webブラウザログイン画面の表示機能とユーザの認証機能を実行できるようにするためである。そしてS619に進み、組み込みログインアプリケーション330が、Webサービスログイン処理部335を有効化して、この処理を終了する。
If the
尚、上記説明では、カスタムモジュールが有効化されているかどうかを判別するためにカスタムモジュール状態テーブル312を用いたが、カスタマイズモジュール毎に、有効化されているかどうかが判定できる方法であれば、他の確認方法でもよい。例えば、デフォルトログインアプリケーション310が、カスタムモジュールが有効化されているかの問い合わせに応答するAPIを備えるという判別方法でもよい。
In the above description, although the custom module status table 312 is used to determine whether the custom module is enabled, any method may be used as long as it can be determined whether the customization module is enabled. The confirmation method may be used. For example, the determination method may be such that the
以上説明したように本実施形態1によれば、デフォルトログインアプリケーション310を起動して、ログインプラグインモジュール320のカスタムログインモジュールを実行することができる。このときデフォルトログインアプリケーションのカスタムモジュール有効化部は、カスタムモジュール状態テーブルを参照して、有効化するカスタムモジュールを決定する。このとき組み込みログインアプリケーションの中の、そのカスタムモジュールに対応するログインモジュールは無効にされる。
As described above, according to the first embodiment, the
またカスタムログインアプリケーションを起動することにより、従来のカスタマイズ方法に沿って作成されたカスタムログインアプリケーション390を動作させることができる。
Also, by launching a custom login application, it is possible to operate the
次に、カスタムモジュールが有効化された状態で、実際に利用者がログイン操作を行った場合の処理を図7のフローチャートを参照して説明する。尚、利用者のMFP101へのアクセス経路として、この実施形態1では、利用者が操作部210を操作する場合で説明している。他のアクセス経路、例えば利用者がWebブラウザからアクセスする場合でも、ログイン画面の処理部が異なるだけで、処理の流れは利用者が操作部を操作するケースと同じである。
Next, processing in the case where the user actually performs a login operation with the custom module activated is described with reference to the flowchart in FIG. In the first embodiment, a case where the user operates the
図7は、実施形態1に係るMFP101がカスタムローカルログインを実行しているときのユーザの認証処理を説明するフローチャートである。この処理を実行するプログラムはROM202に記憶されており、実行時にRAM203に展開され、CPU201の制御の下に実行される。
FIG. 7 is a flowchart for describing user authentication processing when the
まずS701でカスタムローカルログイン画像処理部321は、利用者が操作部210に表示されているローカルログイン画面を操作して入力するユーザIDとパスワードを受け取る。ここでローカルログイン画面は、ローカルログイン画面処理部332、カスタムローカルログイン画面処理部321、カスタムローカルログイン画面処理部402のいずれかにより表示される。以降ではこれらの処理部のことをまとめて「ローカルログイン画面処理部」と呼ぶこととする。
First, in step S701, the custom local login image processing unit 321 receives a user ID and a password input by operating the local login screen displayed on the
次にS702に進みカスタムローカルログイン画面処理部321は、S701で利用者が入力したユーザIDとパスワードをユーザ認証処理部に渡す。このユーザ認証処理部は、ユーザ認証処理部334、ログインプラグインモジュール320内のカスタムユーザ認証処理部(不図示)、カスタムログインアプリケーション390のカスタムユーザ認証処理部404のいずれかである。
Next, in step S702, the custom local login screen processing unit 321 passes the user ID and password input by the user in step S701 to the user authentication processing unit. The user authentication processing unit is any of a user authentication processing unit 334, a custom user authentication processing unit (not shown) in the login plug-in
次にS703に進みユーザ認証処理部は、S702で渡されたユーザIDとパスワードに基づいてユーザの認証を行う。次にS704でユーザの認証に成功したかどうかを判定し、ユーザ認証に成功したと判定した場合はS705に進み、ユーザ認証処理部はユーザ認証に成功したことをカスタムローカルログイン画面処理部321に伝える。これによりS706に進みカスタムローカルログイン画面処理部321は、操作部210のローカルログイン画面の表示を消して、利用者がMFP101の機能(アプリケーション)を利用できる状態として、この処理を終了する。
Next, in step S703, the user authentication processing unit authenticates the user based on the user ID and password passed in step S702. In step S704, it is determined whether the user authentication has succeeded. If it is determined that the user authentication has succeeded, the process advances to step S705, and the user authentication processing unit instructs the custom local login screen processing unit 321 that the user authentication has succeeded. Tell. As a result, the process advances to step S706, and the custom local login screen processing unit 321 turns off the display of the local login screen of the
一方、S704でユーザの認証に失敗したと判定した場合はS707に進み、ユーザ認証処理部は、ユーザの認証に失敗したことをカスタムローカルログイン画面処理部321に伝える。そしてS708に進みカスタムローカルログイン画面処理部321は、認証に失敗してログインができないことを操作部210に表示して、この処理を終了する。この場合は、利用者はMFP101の機能(アプリケーション)を利用できないままである。
On the other hand, if it is determined in S704 that the user authentication has failed, the process advances to S707, and the user authentication processing unit notifies the custom local login screen processing unit 321 that the user authentication has failed. Then, the process proceeds to step S708, and the custom local login screen processing unit 321 displays on the
このように実施形態1では、カスタムモジュールが有効化された状態で、組み込みログインアプリケーションのWebブラウザログイン画面処理部、ユーザ認証処理部が有効となっている。このためユーザがログイン操作を行った場合でも、ユーザの認証を行って、そのユーザがMFPのアプリケーションを利用できるかどうかを判定できる。 As described above, in the first embodiment, the web browser login screen processing unit and the user authentication processing unit of the embedded login application are enabled in the state where the custom module is activated. Therefore, even when the user performs a login operation, authentication of the user can be performed to determine whether the user can use the application of the MFP.
[実施形態2]
本発明の実施形態2について説明する。前述の実施形態1では、S617,S618で、カスタムモジュール状態テーブル312で無効となっているモジュールのみが有効化される。これは同種のモジュールは、1つのみ有効化されるようにするための仕組みである。しかし、ユーザ認証処理部334のように、システムに複数存在してもよいという性質を持つモジュールもある。そこで実施形態2では、同種のモジュールを複数有効化するための方法について説明する。尚、実施形態2に係るMFP101の構成及び、システム構成は前述の実施形態1と同様であるため、その説明を省略する。
Second Embodiment
図5(C)に示すように、カスタムモジュール状態テーブル312で「有効化タイプ」が「置き換え」となっているモジュールについては、実施形態1で説明したようにS618で有効化する。 As shown in FIG. 5C, the module for which the “validation type” is “replacement” in the custom module state table 312 is validated in step S618 as described in the first embodiment.
一方、「有効化タイプ」が「併存」となっている場合は、カスタムモジュール状態テーブル312で「無効」か「有効」かに拘らず、そのモジュールを有効化する。 On the other hand, when the “activation type” is “co-existence”, the module is activated regardless of whether “ineffective” or “effective” in the custom module state table 312.
これにより、有効化タイプが「併存」のモジュールについては、ログインプラグインモジュールが実装しているカスタムモジュールと、組み込みのログインモジュールの両方が有効化されるという効果が得られる。 As a result, for a module whose activation type is "co-existing", an effect is obtained that both the custom module implemented by the login plug-in module and the built-in login module are activated.
[実施形態3]
本発明の実施形態3について説明する。前述の実施形態1では、カスタムユーザ認証処理部404が有効化された場合、利用者はMFP101を操作するアクセス経路に拘らず、そのカスタムユーザ認証処理部を利用可能である。アクセス経路としては、例えば、操作部210を介してMFP101を操作する経路、PC102で動作するWebブラウザを通してMFP101を操作する経路等がある。しかし、アクセス経路によってはカスタムユーザ認証処理部を利用させたくないという要望があった場合、上述の動作は問題となる。
Third Embodiment
Embodiment 3 of the present invention will be described. In the first embodiment described above, when the custom user authentication processing unit 404 is validated, the user can use the custom user authentication processing unit regardless of the access path for operating the
そこで実施形態3では、特定のアクセス経路でMFP101が操作されたときのみ、カスタムユーザ認証処理部が利用できるようにする方法について説明する。尚、実施形態3に係るMFP101の構成及び、システム構成は前述の実施形態1と同様であるため、その説明を省略する。
Thus, in the third embodiment, a method will be described in which the custom user authentication processing unit can be used only when the
図5(B)に示すように、属性ファイル322の「アクセス経路」が「ローカル」の場合は、ローカルログイン画面に、そのユーザ認証処理が利用できるようUIを表示する。その方法として、例えば、ログイン画面上に「ログイン先」を表示させ、その選択肢としてカスタムユーザ認証処理部の名称を表示するといった方法がある。 As shown in FIG. 5B, when the “access path” of the attribute file 322 is “local”, a UI is displayed on the local login screen so that the user authentication process can be used. As the method, for example, there is a method of displaying “login destination” on the login screen and displaying the name of the custom user authentication processing unit as the option.
属性ファイル322の「アクセス経路」が「Webブラウザ」の場合は、Webブラウザログイン画面に、そのユーザの認証処理が利用できるようにUIを表示する。 When the “access path” of the attribute file 322 is “Web browser”, a UI is displayed on the Web browser login screen so that the authentication process of the user can be used.
以上の処理により、特定のアクセス経路でMFP101がアクセスされた場合のみ、カスタムユーザ認証処理部が利用できるようにできるという効果が得られる。
By the above-described processing, it is possible to obtain an effect that the custom user authentication processing unit can be used only when the
[実施形態4]
本発明の実施形態4について説明する。上述の実施形態1では、ログインプラグインモジュールが実装しているカスタムモジュールは、必ず有効化される。しかし、状況によっては、有効化するのは望ましくない場合がある。例えば、カスタムローカルログイン画面が、ICカードリーダにICカードをタッチするように促すデザインになっていて、利用者がPC102からMFP101にVNC接続した場合である。この場合、利用者は、ICカードでタッチすることができないので、そのようなログイン画面は無意味である。
Fourth Embodiment
A fourth embodiment of the present invention will be described. In the first embodiment described above, custom modules implemented by the login plug-in module are always enabled. However, depending on the situation, it may not be desirable to enable. For example, the custom local login screen is designed to urge the IC card reader to touch the IC card, and the user performs a VNC connection from the
そこで実施形態4では、状況によってはカスタムモジュールを無効化にし、対応する組み込みログインアプリケーション330内のモジュールを有効化する方法を図8を参照して説明する。尚、実施形態4に係るMFP101の構成及び、システム構成は前述の実施形態1と同様であるため、その説明を省略する。
Therefore, in the fourth embodiment, a method of disabling a custom module and enabling a module in the corresponding embedded
図8は、実施形態3に係るMFP101の処理を説明するフローチャートである。この処理を実行するプログラムはROM202に記憶されており、実行時にRAM203に展開され、CPU201の制御の下に実行される。
FIG. 8 is a flowchart for explaining the process of the
先ずS801で事象検出部380は、属性ファイル322を参照して「利用不可となる事象」を確認する。図5(B)の場合、「利用不可となる事象」は「VNC接続」である。次にS802に進み事象検出部380は、S801で確認した「VNC接続」が発生したかどうかを定期的に確認する。S802で事象検出部380がVNC接続を検出するとS803に進み、利用モジュール決定部331とカスタムモジュール有効化部311に、VNC接続を検出したことを通知する。次にS804に進み、この通知をうけたカスタムモジュール有効化部311は、カスタムローカルログイン画面処理部321を無効化する。またS805で利用モジュール決定部331は、ローカルログイン画面処理部332を有効化する。これで、VNC接続を行ったユーザには、ログインプラグインモジュール320が持つログイン画面ではなく、組み込みログインアプリケーション330が持つログイン画面が表示された状態となる。
First, in step S801, the
その後、S806でVNC接続が終了したことを検知するS807に進み、事象検出部380が、VNC接続が終了したことを検出して、利用モジュール決定部331とカスタムモジュール有効化部311に、VNC接続が終了したことを通知する。そしてS808に進み、通知を受けた利用モジュール決定部331は、ローカルログイン画面処理部332を無効化する。そしてS809でカスタムモジュール有効化部311は、カスタムローカルログイン画面処理部321を有効化する。これによりMFP101の操作部210には、ログインプラグインモジュール320のカスタムログインモジュールによるログイン画面が表示されている状態となる。以降はS802に戻り、前述の処理を繰り返す。
After that, the process proceeds to S 807 to detect that the VNC connection is ended in S 806, the
以上説明したように実施形態3によれば、状況によっては、ログインプラグインモジュール320が持つカスタムログインモジュールではなく、組み込みログインアプリケーション330が持つログインモジュールのログイン機能をユーザが利用できる。これにより、カスタムログインモジュールで「利用不可となる事象」が発生したときは、組み込みログインアプリケーションが持つログインモジュールを実行して、カスタムログインモジュールによる不具合の発生を防止できるという効果が得られる。
As described above, according to the third embodiment, depending on the situation, the user can use the login function of the login module possessed by the embedded
尚、本実施形態3では、事象としてVNC接続を例に説明したが、他の事象の発生に従って有効化/無効化を切り替えてもよい。他の事象としては、例えば、USBケーブル抜け、ネットワーク障害等がある。 In the third embodiment, the VNC connection is described as an example of the event, but the enabling / disabling may be switched according to the occurrence of another event. Other events include, for example, USB cable disconnection and network failure.
(その他の実施形態)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
(Other embodiments)
The present invention is also realized by executing the following processing. That is, software (program) for realizing the functions of the above-described embodiment is supplied to a system or apparatus via a network or various storage media, and a computer (or CPU, MPU or the like) of the system or apparatus reads the program. It is a process to execute.
101…MFP,102…PC,103…PBX,201…CPU、210…操作部、330…組み込みログインアプリケーション、390…カスタムログインアプリケーション
DESCRIPTION OF
Claims (5)
少なくとも、ログイン画面を表示する表示機能と前記ログイン画面を介して入力されたログイン情報に基づいてユーザ認証を行うための制御を行う認証機能とを含む複数の機能を有する組み込みログインアプリケーションを記憶する記憶手段と、
前記ログイン画面を表示する表示機能又はユーザ認証のための制御を行う認証機能を有するログインプラグインモジュールが前記情報処理装置に追加された場合に、前記組み込みログインアプリケーションが有する前記複数の機能のうち、前記ログインプラグインモジュールが有する機能に対応する機能を無効とし、前記複数の機能のうち前記ログインプラグインモジュールが有していない機能に対応する機能は有効であるように制御する制御手段と、を有し、
前記組み込みログインアプリケーションが有する機能が置き換えを行う必要がない機能である場合、前記ログインプラグインモジュールが有する機能に対応する前記組み込みログインアプリケーションが有する機能を無効にせず、ログインに関する1の機能に関連した両方の機能を有効にすることを特徴とする情報処理装置。 An information processing apparatus,
Memory for storing an embedded login application having a plurality of functions including at least a display function for displaying a login screen and an authentication function for performing user authentication based on login information input through the login screen Means,
When a login plug-in module having a display function for displaying the login screen or an authentication function for controlling user authentication is added to the information processing apparatus, the plurality of functions included in the embedded login application are included. Control means for disabling a function corresponding to the function possessed by the login plug-in module and controlling a function corresponding to the function not possessed by the login plug-in module among the plurality of functions to be effective Yes, and
When the function of the embedded login application is a function that does not need to be replaced, the function of the embedded login application corresponding to the function of the login plug-in module is not invalidated, and it relates to one function related to login An information processing apparatus characterized by enabling both functions .
前記ログイン画面を表示する表示機能又はユーザ認証のための制御を行う認証機能を有するログインプラグインモジュールが前記情報処理装置に追加された場合に、前記組み込みログインアプリケーションが有する前記複数の機能のうち、前記ログインプラグインモジュールが有する機能に対応する機能を無効とし、前記複数の機能のうち前記ログインプラグインモジュールが有していない機能に対応する機能は有効であるように制御する制御ステップと、
前記組み込みログインアプリケーションが有する機能が置き換えを行う必要がない機能である場合、前記ログインプラグインモジュールが有する機能に対応する前記組み込みログインアプリケーションが有する機能を無効にせず、ログインに関する1の機能に関連した両方の機能を有効にするステップと、
を有することを特徴とする制御方法。 A built-in login application having a plurality of functions including at least a display function for displaying a login screen and an authentication control function for performing user authentication based on login information input through the login screen is stored. A control method of the information processing apparatus,
When a login plug-in module having a display function for displaying the login screen or an authentication function for controlling user authentication is added to the information processing apparatus, the plurality of functions included in the embedded login application are included. A control step of disabling a function corresponding to a function of the login plug-in module and controlling a function corresponding to a function not included in the login plug-in module among the plurality of functions to be valid ;
When the function of the embedded login application is a function that does not need to be replaced, the function of the embedded login application corresponding to the function of the login plug-in module is not invalidated, and it relates to one function related to login Enabling both features, and
A control method characterized by comprising:
前記ログイン画面を表示する表示機能又はユーザ認証のための制御を行う認証機能を有するログインプラグインモジュールが前記情報処理装置に追加された場合に、前記組み込みログインアプリケーションが有する前記複数の機能のうち、前記ログインプラグインモジュールが有する機能に対応する機能を無効とし、前記複数の機能のうち前記ログインプラグインモジュールが有していない機能に対応する機能は有効であるように制御する制御手順と、
前記組み込みログインアプリケーションが有する機能が置き換えを行う必要がない機能である場合、前記ログインプラグインモジュールが有する機能に対応する前記組み込みログインアプリケーションが有する機能を無効にせず、ログインに関する1の機能に関連した両方の機能を有効にする手順と、
を実行させるためのプログラム。 A built-in login application having a plurality of functions including at least a display function for displaying a login screen and an authentication control function for performing user authentication based on login information input through the login screen is stored. In a computer that controls an information processing apparatus,
When a login plug-in module having a display function for displaying the login screen or an authentication function for controlling user authentication is added to the information processing apparatus, the plurality of functions included in the embedded login application are included. A control procedure for disabling a function corresponding to a function of the login plug-in module and controlling a function corresponding to a function not included in the login plug-in module among the plurality of functions to be valid ;
When the function of the embedded login application is a function that does not need to be replaced, the function of the embedded login application corresponding to the function of the login plug-in module is not invalidated, and it relates to one function related to login Steps to enable both features,
A program to run a program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017183832A JP6518302B2 (en) | 2017-09-25 | 2017-09-25 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017183832A JP6518302B2 (en) | 2017-09-25 | 2017-09-25 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013244332A Division JP6216231B2 (en) | 2013-11-26 | 2013-11-26 | Information processing apparatus, control method thereof, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018026842A JP2018026842A (en) | 2018-02-15 |
JP6518302B2 true JP6518302B2 (en) | 2019-05-22 |
Family
ID=61194222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017183832A Active JP6518302B2 (en) | 2017-09-25 | 2017-09-25 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6518302B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7163204B2 (en) * | 2019-01-18 | 2022-10-31 | キヤノン株式会社 | IMAGE FORMING APPARATUS, IMAGE FORMING APPARATUS CONTROL METHOD, AND PROGRAM |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5089464B2 (en) * | 2008-04-02 | 2012-12-05 | キヤノン株式会社 | Management device, management method, and program |
JP5471642B2 (en) * | 2010-03-12 | 2014-04-16 | 株式会社リコー | Electronic device, usage restriction method, and usage restriction program |
-
2017
- 2017-09-25 JP JP2017183832A patent/JP6518302B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2018026842A (en) | 2018-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5069819B2 (en) | Image forming system | |
JP7066380B2 (en) | Systems, methods in systems, information processing equipment, methods in information processing equipment, and programs | |
JP5169429B2 (en) | Image processing device | |
JP6882936B2 (en) | Image processing device, its control method, and program | |
JP6216231B2 (en) | Information processing apparatus, control method thereof, and program | |
JP6946074B2 (en) | Image forming apparatus and its control method, and program | |
JP7242755B2 (en) | Information processing device, control method for information processing device, and program | |
US11095779B2 (en) | Data processing system, control method for data processing system, and storage medium for displaying an object based on cloud service permission setting | |
JP2010134549A (en) | Image processor, user authentication method in image processor and program therefor | |
US8595719B2 (en) | Computer readable storage medium storing secure printing set-up program and method of setting secure printing | |
US11523025B2 (en) | Image processing apparatus that displays a message indicating that alteration of a login application has been detected, control method thereof, and storage medium | |
JP7581083B2 (en) | Information processing device to which user authentication can be applied and method for controlling said device | |
JP6518302B2 (en) | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND PROGRAM | |
JP5286232B2 (en) | Image forming system and user manager server device | |
JP6789775B2 (en) | Image forming apparatus and its control method and program | |
JP4899461B2 (en) | Usage restriction management apparatus, method, program, and system | |
JP2019078949A (en) | Image forming apparatus, control method of image forming apparatus, and program | |
JP2011259283A (en) | Image processing device, authentication management device, function use control system, function use control method, function use control program, and recording medium storing the program | |
CN102196136B (en) | Setting system, setting method, and setting supporting apparatus for image processing apparatus | |
JP2007164640A (en) | Device, method, program and system for managing use restriction | |
JP5884878B2 (en) | Apparatus, function use control system, function use control method, program, and recording medium recording the program | |
JP2020015266A (en) | Image formation apparatus, control method and program of the same | |
JP2015225479A (en) | Information processing system, information processing apparatus, information processing method and computer program | |
JP2019087836A (en) | Image forming apparatus and display control method | |
JP4559350B2 (en) | Image recording system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171121 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181019 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181102 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181127 |
|
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: 20190322 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190419 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6518302 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |