Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7647367B2 - Information processing device, information processing system, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7647367B2 - Information processing device, information processing system, information processing method, and program - Google Patents

Information processing device, information processing system, information processing method, and program Download PDF

Info

Publication number
JP7647367B2
JP7647367B2 JP2021098940A JP2021098940A JP7647367B2 JP 7647367 B2 JP7647367 B2 JP 7647367B2 JP 2021098940 A JP2021098940 A JP 2021098940A JP 2021098940 A JP2021098940 A JP 2021098940A JP 7647367 B2 JP7647367 B2 JP 7647367B2
Authority
JP
Japan
Prior art keywords
display
authentication
screen
user
information processing
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
Application number
JP2021098940A
Other languages
Japanese (ja)
Other versions
JP2022190565A (en
Inventor
圭一郎 人見
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2021098940A priority Critical patent/JP7647367B2/en
Publication of JP2022190565A publication Critical patent/JP2022190565A/en
Application granted granted Critical
Publication of JP7647367B2 publication Critical patent/JP7647367B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimiles In General (AREA)

Description

本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, an information processing method, and a program.

画像形成装置を利用するユーザーに対して、ユーザーごとに利用できるサービスやアクセスできるファイルなどの権限を設定することが可能である。さらに、画像形成装置のアプリケーションの画面内に外部サービスの認証画面を表示させて、ユーザー認証を行うことも可能である。ここで、Android(商標)OS(Operation System)では、アプリケーションの画面内にWeb画面を表示する場合、Webviewと呼ばれる表示モジュールが用いられる。また、特許文献1には、画像形成装置のユーザーの認証に利用するICカードを画像処理装置から登録する処理が開示されている。 It is possible to set permissions for each user of the image forming device, such as the services that can be used and the files that can be accessed. Furthermore, it is also possible to perform user authentication by displaying an authentication screen for an external service on the application screen of the image forming device. Here, in the Android (trademark) OS (Operation System), when displaying a web screen on the application screen, a display module called Webview is used. Patent Document 1 also discloses a process for registering an IC card used to authenticate a user of the image forming device from the image processing device.

しかしながら、従来の技術では、外部サービスを利用するために表示モジュールを適切に制御することができないという問題があった。また、特許文献1の技術は、この問題を解決するものではない。 However, the conventional technology has a problem in that it is not possible to appropriately control the display module in order to use an external service. Furthermore, the technology of Patent Document 1 does not solve this problem.

本発明の実施形態は、上記課題に鑑み、外部サービスを利用するために表示モジュールを適切に制御することを目的とする。 In view of the above problems, an embodiment of the present invention aims to appropriately control a display module in order to utilize external services.

上述した課題を解決するために、本発明は、通信ネットワークを介して接続する外部サービスの表示画面を表示する機能を有する情報処理装置であって、ユーザーが前記外部サービスを利用する前に、前記外部サービスから前記表示画面の画面情報を取得するプロセスを生成し、次のユーザーが前記外部サービスを利用開始する前に、生成した前記プロセスを削除する制御部と、前記プロセスを用いて予め定めた表示領域に前記表示画面を表示する表示モジュールを利用するWeb表示部と、を有し、前記制御部は、ユーザーが前記外部サービスにログインする前に前記プロセスを生成し、前記ログインが完了した後、生成した前記プロセスを削除することを特徴とする。
In order to solve the above-mentioned problems, the present invention provides an information processing device having a function of displaying a display screen of an external service connected via a communication network, comprising: a control unit that generates a process for obtaining screen information of the display screen from the external service before a user uses the external service, and deletes the generated process before a next user starts using the external service; and a Web display unit that uses a display module that displays the display screen in a predetermined display area using the process, wherein the control unit generates the process before a user logs in to the external service, and deletes the generated process after the login is completed .

本発明の実施形態によれば、外部サービスを利用するために表示モジュールを適切に制御することができる。 According to an embodiment of the present invention, the display module can be appropriately controlled to utilize external services.

本発明の実施形態に係る情報処理システムの概略図の例を示す図である。FIG. 1 is a diagram showing an example of a schematic diagram of an information processing system according to an embodiment of the present invention. 本発明の実施形態に係る画像形成装置(MFP)のハードウェア構成の一例を示す図である。FIG. 1 is a diagram illustrating an example of a hardware configuration of an image forming apparatus (MFP) according to an embodiment of the present invention. 本発明の実施形態に係る情報処理システムの機能ブロックの構成図の一例を示す図である。FIG. 1 is a diagram showing an example of a functional block diagram of an information processing system according to an embodiment of the present invention; 本発明の実施形態に係る認証画面の構成の一例を示す図である。FIG. 13 is a diagram showing an example of a configuration of an authentication screen according to the embodiment of the present invention. 本発明の実施形態に係る画像形成装置に表示される認証画面の一例を示す図である。FIG. 13 is a diagram showing an example of an authentication screen displayed on the image forming apparatus according to the embodiment of the present invention. 本発明の実施形態に係る情報処理システムにおけるログイン処理の一例を示すシーケンス図である。FIG. 11 is a sequence diagram showing an example of a login process in the information processing system according to the embodiment of the present invention. 本発明の実施形態に係る認証設定に応じたログイン画面の一例を示す図である。FIG. 11 is a diagram illustrating an example of a login screen according to an authentication setting according to an embodiment of the present invention. 本発明の実施形態に係るログイン画面(認証画面)が省略される過程の一例を示す図である。11A to 11C are diagrams illustrating an example of a process in which a login screen (authentication screen) according to an embodiment of the present invention is omitted. 本発明の実施形態に係るアカウント情報が保持される問題を解決するプロセスの実行方法を説明する図である。FIG. 13 is a diagram illustrating a method for executing a process to solve the problem of retaining account information according to an embodiment of the present invention. 本発明の実施形態に係るユーザー認証に関する問題を解決したログイン処理の一例を示すシーケンス図である。FIG. 11 is a sequence diagram showing an example of a login process that solves a problem related to user authentication according to an embodiment of the present invention. 本発明の実施形態に係る外部サービスの画面を適切な倍率で表示する処理の一例を示すシーケンス図である。11 is a sequence diagram showing an example of a process for displaying a screen of an external service at an appropriate magnification according to an embodiment of the present invention. FIG. 本発明の実施形態に係る画面表示の倍率を変更するスクリプトの一例を示す図である。FIG. 13 is a diagram showing an example of a script for changing the magnification of a screen display according to an embodiment of the present invention.

以下、添付図面を参照しながら、本発明に係る情報処理装置、情報処理システム、情報処理方法、及びプログラムの実施形態を詳細に説明する。 Below, embodiments of an information processing device, an information processing system, an information processing method, and a program according to the present invention will be described in detail with reference to the attached drawings.

[第1の実施形態]
<システム概要>
図1は、本発明の実施形態に係る情報処理システム5の概略図の一例を示す図である。情報処理システム5は、画像形成装置9などの情報処理装置6と認証サーバ2を備えており、通信ネットワーク3を経由して外部Webサービス4、認証中継サーバ7と通信を行うことが可能である。ユーザーは、画像形成装置9のタッチパネル940aからOffice365(商標)などの外部Webサービス4のアカウントを利用して、ログイン操作を実行する。ここで、タッチパネル940aは、Android(商標)OS(Operation System)を搭載するデバイスを備える。画像形成装置9は、ユーザーごとに許可された権限でユーザーを認証するためのアプリケーションを実行する。許可された権限とは、ユーザーが一般ユーザーであるか管理者権限を持つユーザーであるか、あるいは画像形成装置9におけるコピー、スキャナ、およびファイルダウンロードなどの外部サービスを含めたサービス利用権限、あるいは共有ファイルのアクセス権限などを含んでもよい。このアプリケーションにおいて、Webページを表示するために用いられるWebviewと呼ばれるWeb表示モジュールが利用される。Webviewは、OSが提供する機能である。外部Webサービス4は、ユーザーが情報処理システム5に所属することをアカウントの情報から判断すると、情報処理システム5内の認証サーバ2にユーザー認証の実行を要求し、認証サーバ2がユーザーの認証を実行する。認証中継サーバは、外部Webサービス4が認証画面を情報処理装置6に提供するための仲介を行う。認証中継サーバ7は、例えばアカウント情報のユーザーIDなどの情報(ユーザーが利用するサービスなど)に基いて、認証を実行するリダイレクト先(外部Webサービス4など)のURL(Uniform Resource Locator)をユーザー認証の要求元に送信する。
[First embodiment]
<System Overview>
FIG. 1 is a diagram showing an example of a schematic diagram of an information processing system 5 according to an embodiment of the present invention. The information processing system 5 includes an information processing device 6 such as an image forming device 9 and an authentication server 2, and is capable of communicating with an external Web service 4 and an authentication relay server 7 via a communication network 3. A user executes a login operation using an account of an external Web service 4 such as Office365 (trademark) from a touch panel 940a of the image forming device 9. Here, the touch panel 940a includes a device equipped with an Android (trademark) OS (Operation System). The image forming device 9 executes an application for authenticating a user with the authority granted to each user. The granted authority may include whether the user is a general user or a user with administrator authority, or may include service usage authority including external services such as copying, scanning, and file downloading in the image forming device 9, or access authority to a shared file. In this application, a Web display module called Webview is used to display a Web page. Webview is a function provided by the OS. When the external Web service 4 determines from the account information that the user belongs to the information processing system 5, it requests the authentication server 2 in the information processing system 5 to execute user authentication, and the authentication server 2 executes the user authentication. The authentication relay server mediates the external Web service 4 to provide an authentication screen to the information processing device 6. The authentication relay server 7 transmits the URL (Uniform Resource Locator) of the redirect destination (external Web service 4, etc.) that executes authentication to the requester of user authentication, based on information such as the user ID of the account information (such as the service used by the user).

以降の説明において、メールアドレス、ユーザーID、パスワードはアカウント情報とであるが、メールアドレスを第1の認証情報、ユーザーIDとパスワードを第2の認証情報と呼ぶ場合がある。また、認証画面、ログイン画面はともにユーザー認証画面の一例であるが、メールアドレスを入力する画面を認証画面又は第1の認証画面、ユーザーIDとパスワードを入力する画面をログイン画面又は第2の認証画面と呼ぶ場合がある。また、認証とログインはともにユーザー認証処理の一例であるが、メールアドレスに基づいて外部Webサービス4で実行する処理を認証処理又は第1の認証処理、ユーザーIDとパスワードに基づいて認証サーバ2で実行する処理をログイン処理又は第2の認証処理と呼ぶ場合がある。また、外部Webサービスを外部サービスと呼ぶこともあるが、両者に違いはない。 In the following explanation, the email address, user ID, and password are account information, but the email address may be referred to as the first authentication information, and the user ID and password as the second authentication information. In addition, the authentication screen and login screen are both examples of user authentication screens, but the screen for inputting the email address may be referred to as the authentication screen or the first authentication screen, and the screen for inputting the user ID and password may be referred to as the login screen or the second authentication screen. In addition, both authentication and login are examples of user authentication processing, but the processing executed in the external web service 4 based on the email address may be referred to as the authentication processing or the first authentication processing, and the processing executed in the authentication server 2 based on the user ID and password may be referred to as the login processing or the second authentication processing. In addition, an external web service may be referred to as an external service, but there is no difference between the two.

<ハードウェア構成例>
図2は、本発明の実施形態に係る画像形成装置9(MFP)のハードウェア構成の一例を示す図である。図2に示されているように、MFP(Multifunction Peripheral/Product/Printer)は、コントローラ910、近距離通信回路920、エンジン制御部930、操作パネル940、ネットワークI/F950を備えている。また、操作パネル940は、ユーザーからの入力を受け付けるタッチパネル940a、並びに、ユーザーによる入力を受け付けるテンキー940bを備えている。
<Hardware configuration example>
Fig. 2 is a diagram showing an example of a hardware configuration of an image forming apparatus 9 (MFP) according to an embodiment of the present invention. As shown in Fig. 2, the MFP (Multifunction Peripheral/Product/Printer) includes a controller 910, a short-range communication circuit 920, an engine control unit 930, an operation panel 940, and a network I/F 950. The operation panel 940 includes a touch panel 940a for receiving input from a user, and a numeric keypad 940b for receiving input from a user.

これらのうち、コントローラ910は、コンピュータの主要部であるCPU901、システムメモリ(MEM-P)902、ノースブリッジ(NB)903、サウスブリッジ(SB)904、ASIC(Application Specific Integrated Circuit)906、記憶部であるローカルメモリ(MEM-C)907、HDDコントローラ908、及び、記憶部であるHD909を有し、NB903とASIC906との間をAGP(Accelerated Graphics Port)バス921で接続した構成となっている。 Of these, the controller 910 has a CPU 901, which is the main part of the computer, a system memory (MEM-P) 902, a north bridge (NB) 903, a south bridge (SB) 904, an ASIC (Application Specific Integrated Circuit) 906, a local memory (MEM-C) 907, which is a storage unit, an HDD controller 908, and a HD 909, which is also a storage unit, and is configured such that the NB 903 and the ASIC 906 are connected by an AGP (Accelerated Graphics Port) bus 921.

これらのうち、CPU901は、MFP9の全体制御を行う制御部である。NB903は、CPU901と、MEM-P902、SB904、及びAGPバス921とを接続するためのブリッジであり、MEM-P902に対する読み書きなどを制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。 Of these, the CPU 901 is a control unit that performs overall control of the MFP 9. The NB 903 is a bridge that connects the CPU 901 with the MEM-P 902, the SB 904, and the AGP bus 921, and includes a memory controller that controls reading and writing to the MEM-P 902, a PCI (Peripheral Component Interconnect) master, and an AGP target.

MEM-P902は、コントローラ910の各機能を実現させるプログラムやデータの格納用メモリであるROM902a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM902bとからなる。なお、RAM902bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、CD-R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 The MEM-P 902 is composed of a ROM 902a, which is a memory for storing programs and data that realize the various functions of the controller 910, and a RAM 902b, which is used for expanding the programs and data, and as a drawing memory during memory printing. The programs stored in the RAM 902b may be provided by recording them in an installable or executable format on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD.

SB904は、NB903とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC906は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス921、PCIバス922、HDD908およびMEM-C907をそれぞれ接続するブリッジの役割を有する。このASIC906は、PCIターゲットおよびAGPマスタ、ASIC906の中核をなすアービタ(ARB)、MEM-C907を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部931及びプリンタ部932との間でPCIバス922を介したデータ転送を行うPCIユニットとからなる。なお、ASIC906には、USB(Universal Serial Bus)のインターフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインターフェースを接続するようにしてもよい。 SB904 is a bridge for connecting NB903 to PCI devices and peripheral devices. ASIC906 is an integrated circuit (IC) for image processing applications that has hardware elements for image processing, and acts as a bridge connecting AGP bus921, PCI bus922, HDD908, and MEM-C907. This ASIC906 is composed of a PCI target and AGP master, an arbiter (ARB) that is the core of ASIC906, a memory controller that controls MEM-C907, multiple DMACs (Direct Memory Access Controllers) that rotate image data using hardware logic, and a PCI unit that transfers data between scanner unit931 and printer unit932 via PCI bus922. In addition, a USB (Universal Serial Bus) interface or an IEEE1394 (Institute of Electrical and Electronics Engineers 1394) interface may be connected to the ASIC 906.

<機能について>
図3は、本発明の実施形態に係る情報処理システム5の機能ブロックの構成図の一例を示す図である。図3に示すように、情報処理システム5は、主な機能ブロックを有する装置として、画像形成装置9などの情報処理装置6と認証サーバ2を備える。各機能ブロックは、例えば、画像形成装置9にインストールされた1以上のプログラムに含まれる命令をCPU901が実行することで実現される機能又は手段である。
<About the function>
Fig. 3 is a diagram showing an example of a configuration diagram of functional blocks of an information processing system 5 according to an embodiment of the present invention. As shown in Fig. 3, the information processing system 5 includes, as devices having main functional blocks, an information processing device 6 such as an image forming device 9, and an authentication server 2. Each functional block is, for example, a function or means realized by a CPU 901 executing instructions included in one or more programs installed in the image forming device 9.

<情報処理装置の機能>
情報処理装置6は、制御部10、操作受付部12、表示制御部13、第1通信部14、およびWeb表示部15を備える。
<Functions of the information processing device>
The information processing device 6 includes a control unit 10 , an operation receiving unit 12 , a display control unit 13 , a first communication unit 14 , and a Web display unit 15 .

制御部10は、画像形成装置9のタッチパネル940aに表示するログイン画面や認証画面などの表示要求をWeb表示部15に送信する。また、制御部10は、ログイン画面と認証画面を表示するためにWeb表示部15で実行されるWeb表示プロセスを起動する。または、制御部10がWeb表示部15にプロセス起動の起動要求を送信して、Web表示部15がプロセスを起動するようにしてもよい。また、制御部10は、外部Webサービス4などの認証画面とログイン画面の表示倍率を変更するスクリプトの実行要求をWeb表示部15に送信する。 The control unit 10 transmits a display request to the Web display unit 15 for a login screen, authentication screen, etc. to be displayed on the touch panel 940a of the image forming device 9. The control unit 10 also starts a Web display process executed by the Web display unit 15 to display the login screen and authentication screen. Alternatively, the control unit 10 may transmit a start request for process start to the Web display unit 15, so that the Web display unit 15 starts the process. The control unit 10 also transmits a request to execute a script that changes the display magnification of the authentication screen and login screen of the external Web service 4, etc., to the Web display unit 15.

操作受付部12は、ユーザーによる画像形成装置9のタッチパネル940aでのログインなどの操作を受け付ける。 The operation reception unit 12 receives operations such as user login on the touch panel 940a of the image forming device 9.

表示制御部13は、画像形成装置9のタッチパネル940aにメニュー画面、外部Webサービス4などへのログイン画面や認証画面を表示する。 The display control unit 13 displays a menu screen, a login screen for an external web service 4, and an authentication screen on the touch panel 940a of the image forming device 9.

第1通信部14は、通信ネットワークを介して外部Webサービス4や認証サーバ2、認証中継サーバ7との情報の送受信を行う。第1通信部14は、例えば、操作受付部12が受け付けたユーザーによるログイン時のアカウントやパスワードなどの情報を通信ネットワーク3経由で認証サーバ2や外部Webサービス4に送信する。また、第1通信部14は、認証画面に関する情報などを通信ネットワーク3経由で認証サーバ2や外部Webサービス4から受信する。また、認証画面の表示要求を認証中継サーバ7に送信し、認証画面を表示させるための外部Webサービス4のURLなどの情報を認証中継サーバ7から受信する。なお、第1通信部14が行う情報の送受信は、Web表示部15が行うようにしてもよい。 The first communication unit 14 transmits and receives information to and from the external Web service 4, the authentication server 2, and the authentication relay server 7 via the communication network. The first communication unit 14 transmits, for example, information such as the account and password used by the user at the time of login, which is received by the operation reception unit 12, to the authentication server 2 and the external Web service 4 via the communication network 3. The first communication unit 14 also receives information related to the authentication screen from the authentication server 2 and the external Web service 4 via the communication network 3. The first communication unit 14 also transmits a display request for the authentication screen to the authentication relay server 7, and receives information such as the URL of the external Web service 4 for displaying the authentication screen from the authentication relay server 7. The transmission and reception of information performed by the first communication unit 14 may be performed by the Web display unit 15.

Web表示部15は、外部Webサービス4などから受信した情報を用いて、認証画面やログイン画面を含むWeb画面(World Wide Webと呼ばれるインターネット上の通信プロトコルによる表示画面)を画像形成装置9のタッチパネル940a内に表示する。あるいは、表示するWeb画面の画面情報を作成して、表示制御部13が、作成された画面情報を用いて画像形成装置9のタッチパネル940a内に表示するようにしてもよい。Android(商標)OSでは、Webviewと呼ばれるWeb表示モジュールがこの機能を実現している。また、Web表示部15は、外部Webサービス4や認証サーバ2などにアクセスして、ログイン画面や認証画面の情報を取得する。あるいは、Web表示部15は、外部Webサービス4や認証サーバ2などにユーザーの認証要求をユーザーのアカウント情報とともに送信する。また、Web表示部15は、制御部10により要求された表示倍率を変更するスクリプトを実行して、表示されるWeb画面の表示倍率を変更する。また、Web表示部15が行う処理を実行するプロセスをWeb表示プロセスとよぶ。 The Web display unit 15 uses information received from the external Web service 4, etc. to display a Web screen (a display screen based on a communication protocol on the Internet called World Wide Web) including an authentication screen or a login screen on the touch panel 940a of the image forming device 9. Alternatively, screen information of the Web screen to be displayed may be created, and the display control unit 13 may display the created screen information on the touch panel 940a of the image forming device 9. In the Android (trademark) OS, a Web display module called Webview realizes this function. In addition, the Web display unit 15 accesses the external Web service 4, the authentication server 2, etc. to obtain information on the login screen or the authentication screen. Alternatively, the Web display unit 15 transmits a user authentication request together with the user's account information to the external Web service 4, the authentication server 2, etc. In addition, the Web display unit 15 executes a script for changing the display magnification requested by the control unit 10 to change the display magnification of the displayed Web screen. In addition, the process that executes the processing performed by the web display unit 15 is called the web display process.

<認証サーバの機能>
認証部11は、受信したアカウント情報(ユーザーIDとパスワード)を用いて、ユーザー認証を実行する。
<Authentication server functions>
The authentication unit 11 executes user authentication using the received account information (user ID and password).

第2通信部16は、画像形成装置9や外部Webサービス4と通信ネットワーク3を介して、認証要求の受信、認証結果の送信、ログイン画面や認証画面の送信などを行う。 The second communication unit 16 receives authentication requests, transmits authentication results, and transmits login screens and authentication screens via the communication network 3 with the image forming device 9 and the external web service 4.

<認証画面の構造>
図4は、本発明の実施形態に係る認証画面の構成の一例を示す図である。図4に示すように、画像形成装置9のタッチパネル100内に、認証画面又はログイン画面を表示するログイン画面フレーム101があり、ログイン画面フレーム101内に、Web表示モジュールであるWebviewが表示するWebview画面102がある。さらに、Webview画面102内に、外部Webサービス4が表示する外部Webサービス認証画面103がある。
<Authentication screen structure>
Fig. 4 is a diagram showing an example of the configuration of an authentication screen according to an embodiment of the present invention. As shown in Fig. 4, a login screen frame 101 for displaying an authentication screen or a login screen is provided in a touch panel 100 of the image forming apparatus 9, and a Webview screen 102 displayed by a Web display module Webview is provided in the login screen frame 101. Furthermore, an external Web service authentication screen 103 displayed by an external Web service 4 is provided in the Webview screen 102.

図5は、本発明の実施形態に係る画像形成装置9に表示される認証画面の一例を示す図である。図4で示した認証画面の構成に基づいて、タッチパネル110内には、画像形成装置9のメニューを指定するコピーボタン114とスキャナボタン115が表示されている。ログイン画面フレーム111内には、Webviewが表示するWebview画面112、言語を指定する言語指定ボタン116、および管理者ログイン画面を呼びだす管理者ログインボタン117が表示されている。Webview画面112内には、外部Webサービス認証画面113が表示されている。外部Webサービス認証画面113内には、ユーザーのアカウント情報を入力するアカウント情報入力欄118とアカウント情報を入力後にログインの要求を実行するログイン実行ボタン119が表示されている。ここで、アカウント情報として、例えば、ユーザーに与えられる社内のメールアドレスが用いられる。外部Webサービス4は、メールアドレスのドメイン情報から、ユーザーが情報処理システム5内のユーザーであることを判断して、情報処理システム5内の認証サーバ2にユーザー認証を要求する。 Figure 5 is a diagram showing an example of an authentication screen displayed on the image forming device 9 according to an embodiment of the present invention. Based on the configuration of the authentication screen shown in Figure 4, a copy button 114 and a scanner button 115 for specifying a menu of the image forming device 9 are displayed in the touch panel 110. In the login screen frame 111, a Webview screen 112 displayed by Webview, a language designation button 116 for designating a language, and an administrator login button 117 for calling up an administrator login screen are displayed. In the Webview screen 112, an external Web service authentication screen 113 is displayed. In the external Web service authentication screen 113, an account information input field 118 for inputting user account information and a login execution button 119 for executing a login request after inputting the account information are displayed. Here, for example, an internal email address given to the user is used as the account information. The external Web service 4 determines that the user is a user in the information processing system 5 from the domain information of the email address, and requests user authentication from the authentication server 2 in the information processing system 5.

図6は、本発明の実施形態に係る情報処理システム5における認証処理及びログイン処理の一例を示すシーケンス図である。図6を用いて、ユーザーが画像形成装置9にログインする際に、情報処理システム5の各機能ブロックが実行する処理について説明する。ここで、制御部10とWeb表示部15は画像形成装置9内の機能であり、認証部11は認証サーバ2に機能であるが、図3に示したそれ以外の機能による処理についても必要に応じて説明する。また、Web表示部15と外部Webサービス4の間、およびWeb表示部15と認証部11の間の通信は、HTTP(Hyper Text Transfer Protocol)やHTTPS(HTTP Secure)のWebを表示するプロトコルによって要求メッセージなどのやりとりが行われるため、第1通信部14や第2通信部16による処理の説明は省略する場合がある。 Figure 6 is a sequence diagram showing an example of authentication processing and login processing in the information processing system 5 according to an embodiment of the present invention. Using Figure 6, the processing executed by each functional block of the information processing system 5 when a user logs in to the image forming device 9 will be described. Here, the control unit 10 and the Web display unit 15 are functions within the image forming device 9, and the authentication unit 11 is a function of the authentication server 2, but processing by other functions shown in Figure 3 will also be described as necessary. In addition, communication between the Web display unit 15 and the external Web service 4, and between the Web display unit 15 and the authentication unit 11 is performed by exchange of request messages and the like using protocols for displaying the Web, such as HTTP (Hyper Text Transfer Protocol) and HTTPS (HTTP Secure), so that the description of the processing by the first communication unit 14 and the second communication unit 16 may be omitted.

ステップS21:操作受付部12は、ユーザーが画像形成装置9のタッチパネル940aを操作することによるログイン画面の表示要求を受け付け、受け付けた表示要求を制御部10に送信する。 Step S21: The operation reception unit 12 receives a request to display a login screen by the user operating the touch panel 940a of the image forming device 9, and transmits the received display request to the control unit 10.

ステップS22:制御部10は、外部Webサービス4の認証画面の表示要求をWeb表示部15に送信する。 Step S22: The control unit 10 sends a display request for the authentication screen of the external web service 4 to the web display unit 15.

ステップS23:Web表示部15は、外部Webサービス4の認証画面の表示要求を外部Webサービス4に送信する。 Step S23: The web display unit 15 sends a display request for the authentication screen of the external web service 4 to the external web service 4.

ステップS24:外部Webサービス4は、画像形成装置9の第1通信部14に外部Webサービス4の認証画面の情報を送信する。第1通信部14は、外部Webサービス認証画面の情報を受信し、受信した情報を表示制御部13に送信する。表示制御部13は、受信した情報を用いて外部Webサービス4の認証画面を画像形成装置9のタッチパネル940aに表示する。なお、認証画面には、アカウント情報としてメールアドレスの入力を受け付ける入力欄が設けられている。あるいは、第1通信部14が実行する処理をWeb表示部15が実行するようにしてもよい。 Step S24: The external Web service 4 transmits information about the authentication screen of the external Web service 4 to the first communication unit 14 of the image forming device 9. The first communication unit 14 receives the information about the external Web service authentication screen and transmits the received information to the display control unit 13. The display control unit 13 uses the received information to display the authentication screen of the external Web service 4 on the touch panel 940a of the image forming device 9. Note that the authentication screen has an input field for accepting input of an email address as account information. Alternatively, the process performed by the first communication unit 14 may be performed by the Web display unit 15.

ステップS25:操作受付部12は、ユーザーが外部Webサービス4のユーザー認証のためのアカウント情報として入力したメールアドレスを受け付けて、受け付けたメールアドレスを第1通信部14に送信する。第1通信部14は、受信したメールアドレスを外部Webサービス4に通信ネットワーク3を介して送信する。あるいは、第1通信部14が実行する処理をWeb表示部15が実行するようにしてもよい。 Step S25: The operation reception unit 12 receives the email address input by the user as account information for user authentication of the external Web service 4, and transmits the received email address to the first communication unit 14. The first communication unit 14 transmits the received email address to the external Web service 4 via the communication network 3. Alternatively, the process performed by the first communication unit 14 may be performed by the Web display unit 15.

ステップS26:外部Webサービス4は、受信したメールアドレスのドメイン情報に基づいて、ユーザー認証は情報処理システム5内の認証サーバ2が行うと判断し、ユーザー認証を認証サーバ2にリダイレクトする要求をWeb表示部15に要求する。つまり、認証サーバ2が複数ある場合には、外部Webサービス4はドメイン情報に基づいてリダイレクトする認証サーバ2を特定し、Web表示部15にリダイレクト要求を送信することができる。 Step S26: The external web service 4 determines based on the domain information of the received email address that the authentication server 2 in the information processing system 5 will perform user authentication, and requests the web display unit 15 to redirect the user authentication to the authentication server 2. In other words, if there are multiple authentication servers 2, the external web service 4 can identify the authentication server 2 to redirect based on the domain information, and send a redirect request to the web display unit 15.

ステップS27:Web表示部15は、受信した要求に基づいて、ログイン画面の表示要求を認証部11に送信する。 Step S27: Based on the received request, the web display unit 15 sends a request to display the login screen to the authentication unit 11.

ステップS28:認証サーバ2の第2通信部16は、通信ネットワーク3を介して、画像形成装置9の第1通信部14にログイン画面の画面情報を送信する。第1通信部14は、受信した画面情報を表示制御部13に送信し、表示制御部13は、画像形成装置9のタッチパネル940aにログイン画面を表示する。なお、ログイン画面には、アカウント情報としてユーザーIDとパスワードの入力を受け付ける入力欄が設けられている。 Step S28: The second communication unit 16 of the authentication server 2 transmits screen information of the login screen to the first communication unit 14 of the image forming device 9 via the communication network 3. The first communication unit 14 transmits the received screen information to the display control unit 13, and the display control unit 13 displays the login screen on the touch panel 940a of the image forming device 9. Note that the login screen has input fields for accepting input of a user ID and password as account information.

ステップS29:操作受付部12は、ユーザーによるアカウント情報(ログインIDとパスワード)を受け付け、受け付けたアカウント情報を第1通信部14に送信する。第1通信部14は、通信ネットワーク3を介して、アカウント情報を認証サーバ2の第2通信部16に送信する。第2通信部16は、受信したアカウント情報を認証部11に送信する。または、Web表示部15が、ユーザーのアカウント情報とともにユーザーの認証要求を認証部11に送信するようにしてもよい。 Step S29: The operation reception unit 12 receives account information (login ID and password) from the user, and transmits the received account information to the first communication unit 14. The first communication unit 14 transmits the account information to the second communication unit 16 of the authentication server 2 via the communication network 3. The second communication unit 16 transmits the received account information to the authentication unit 11. Alternatively, the web display unit 15 may transmit a user authentication request to the authentication unit 11 together with the user's account information.

ステップS30:認証部11は、受信したアカウント情報に基づいて、ユーザー認証を実行する。ユーザー認証は成功する、すなわち、受信したアカウント情報(ユーザーIDとパスワード)は、認証部11が保持するアカウント情報と一致するものとする。 Step S30: The authentication unit 11 performs user authentication based on the received account information. If the user authentication is successful, that is, the received account information (user ID and password) matches the account information held by the authentication unit 11.

ステップS31:認証部11は、ユーザー認証が成功したことを示す認証成功通知をWeb表示部15に送信する。 Step S31: The authentication unit 11 sends an authentication success notification to the web display unit 15, indicating that the user authentication was successful.

ステップS32:Web表示部15は、受信した認証成功通知を制御部10に送信する。 Step S32: The web display unit 15 sends the received authentication success notification to the control unit 10.

ステップS33:制御部10は、ユーザーが許可された権限で画像形成装置9および外部サービスを利用開始できる状態にする。表示制御部13は、メニュー画面を画像形成装置9のタッチパネル940aに表示する。メニュー画面として、情報処理装置6にインストールされたアプリケーションの一覧画面を表示することができる。ユーザーはメニュー画面に表示されるアプリケーションのアイコンを操作することにより、例えば、コピー機能、印策機能、スキャン機能、FAX機能など所望の機能の実行を要求することができる。 Step S33: The control unit 10 puts the image forming device 9 in a state in which the user can start using the external service with the authorized authority. The display control unit 13 displays a menu screen on the touch panel 940a of the image forming device 9. As the menu screen, a list screen of applications installed in the information processing device 6 can be displayed. The user can operate the application icon displayed on the menu screen to request the execution of a desired function, such as a copy function, print function, scan function, or fax function.

以上により、ユーザーが画像形成装置9にログインする際に、情報処理システム5の各機能ブロックが実行する処理について説明した。 The above describes the processing performed by each functional block of the information processing system 5 when a user logs in to the image forming device 9.

図7は、本発明の実施形態に係る認証設定に応じた認証画面及びログイン画面の一例を示す図である。図7における左側の画面は、図4で示した認証画面と同じであり、図6のステップS22~S24において表示される認証画面に相当する。図7における右上および右下の画面は、図6のステップS26~S28において表示されるログイン画面に相当し、それぞれ、Webview画面102内にフォーム認証画面104およびBASIC認証画面105(または統合OS認証画面)が表示される。このように、ログイン画面は、認証設定によってフォーム認証、BASIC認証、および統合OS認証のいずれかがのログイン画面が表示されるように設定される。なお、統合OS認証は、例えば、統合Windows(商法)認証であるが、以降では、統合OS認証とよぶ。フォーム認証では、Web表示のフォーム入力画面によるアカウント情報(ユーザーIDとパスワード)の入力とCookieによるセッション管理が行われる。BASIC認証では、HTTP認証とも呼ばれるHTTPプロトコルを用いた認証が行われる。統合OS認証では、OSにおけるユーザーアカウント情報を用いた認証が行われる。 Figure 7 is a diagram showing an example of an authentication screen and a login screen according to the authentication setting according to an embodiment of the present invention. The screen on the left side of Figure 7 is the same as the authentication screen shown in Figure 4, and corresponds to the authentication screen displayed in steps S22 to S24 of Figure 6. The screens on the upper right and lower right of Figure 7 correspond to the login screen displayed in steps S26 to S28 of Figure 6, and respectively display the form authentication screen 104 and the BASIC authentication screen 105 (or the integrated OS authentication screen) in the Webview screen 102. In this way, the login screen is set so that the login screen of any of the form authentication, BASIC authentication, and integrated OS authentication is displayed depending on the authentication setting. Note that the integrated OS authentication is, for example, integrated Windows (commercial law) authentication, but will be referred to as integrated OS authentication hereinafter. In form authentication, account information (user ID and password) is entered using a form input screen displayed on the Web, and session management is performed using cookies. In BASIC authentication, authentication is performed using the HTTP protocol, also known as HTTP authentication. In integrated OS authentication, authentication is performed using user account information in the OS.

<ユーザー認証が省略される問題>
図8は、本発明の実施形態に係るログイン画面(認証画面)が省略される過程の一例を示す図である。図8を用いて、ユーザー認証が省略される問題について説明する。
<User authentication is omitted>
8 is a diagram showing an example of a process in which a login screen (authentication screen) according to an embodiment of the present invention is omitted. A problem in which user authentication is omitted will be described with reference to FIG.

ステップS120:ユーザーAが画像形成装置9にログインするために、外部Webサービス4の認証画面でメールアドレスを入力する。外部Webサービス4は、受信したメールアドレスに基づいて、認証処理を認証サーバ2が実行するように要求する。(認証サーバ2のURLを返信することで、受信した要求を認証サーバ2にリダイレクトする。) Step S120: User A enters an email address on the authentication screen of the external web service 4 to log in to the image forming device 9. The external web service 4 requests that the authentication server 2 execute the authentication process based on the received email address. (The received request is redirected to the authentication server 2 by returning the URL of the authentication server 2.)

ステップS121:認証サーバ2によるユーザー認証処理において、認証設定として、BASIC認証または統合OS認証が設定されているため、BASIC認証画面または統合OS認証画面(BASIC認証または統合OS認証によるログイン画面)が表示される。ユーザーAは、BASIC認証画面または統合OS認証画面で、ユーザーIDとパスワードを入力する。 Step S121: In the user authentication process by authentication server 2, BASIC authentication or integrated OS authentication is set as the authentication setting, so the BASIC authentication screen or integrated OS authentication screen (login screen for BASIC authentication or integrated OS authentication) is displayed. User A enters his/her user ID and password on the BASIC authentication screen or integrated OS authentication screen.

ステップS122:ユーザーAによるユーザー認証が成功して、画像形成装置9のメニュー画面が表示される。 Step S122: User authentication by user A is successful, and the menu screen of the image forming device 9 is displayed.

ステップS123:ユーザーAが画像形成装置9からログアウトする。 Step S123: User A logs out from the image forming device 9.

ステップS124:ユーザーBが画像形成装置9にログインするために、外部Webサービス4の認証画面でメールアドレスを入力する。 Step S124: User B enters his/her email address on the authentication screen of the external web service 4 to log in to the image forming device 9.

ステップS125:ユーザーBに対するユーザー認証(ログイン画面の表示とユーザー認証処理の実行)が省略される。 Step S125: User authentication for user B (displaying the login screen and executing the user authentication process) is omitted.

ステップS126:ユーザーBとしてではなくユーザーAとしてログインが成功して、画像形成装置9のメニュー画面が表示される。 Step S126: Login is successful as user A, not as user B, and the menu screen of the image forming device 9 is displayed.

以上のように、認証設定として、BASIC認証または統合OS認証が設定されている場合、ユーザーBに対するユーザー認証が実行されることなく、前に利用していたユーザーAとしてログインが成功してしまう問題が発生する。この問題は、BASIC認証画面または統合OS認証画面を表示させているWeb表示モジュールであるWebviewの次の処理に原因がある。 As described above, when BASIC authentication or integrated OS authentication is set as the authentication setting, a problem occurs in which user authentication for User B is not performed and the user successfully logs in as User A, who was previously using the service. This problem is caused by the following process of Webview, which is the web display module that displays the BASIC authentication screen or integrated OS authentication screen.

原因となるWebviewの処理:
・ユーザーAがログインした際に、アカウント情報(ユーザーIDとパスワード)をキャッシュとして保持する。
・ユーザーBがログインする際に、ユーザーBにログイン画面を提示することなく、保持したユーザーAのアカウント情報を用いてユーザー認証処理を実行することで、ユーザーAとしてログインが成功させてしまう。
Causing Webview actions:
- When user A logs in, the account information (user ID and password) is stored as cache.
When User B logs in, the system executes user authentication processing using the stored account information of User A without presenting a login screen to User B, allowing User B to successfully log in as User A.

Webviewが、キャッシュに保持したアカウント情報を消去するAPIなどは用意されていないため、意図的に消去することはできない。一方、認証設定として、フォーム認証が設定されている場合は、Cookieを消去することにより、ユーザーAに関する情報が保持されることはないため、このような問題は発生しない。 Webview does not provide an API for deleting the account information stored in the cache, so it cannot be deleted intentionally. On the other hand, if form authentication is set as the authentication setting, deleting the cookie will not cause information about User A to be stored, so this type of problem will not occur.

<Webviewが保持するアカウント情報を削除する方法>
図9は、本発明の実施形態に係るアカウント情報が保持される問題を解決するプロセスの実行方法を説明する図である。図9には、画像形成装置9で新たに生成され、実行されるプロセスが示されており、左に示すプロセス130は、Webview関連処理以外の処理とWebview関連の処理がともに含まれている。一方、右に示すプロセスでは、プロセス131はWebview関連以外の処理を含み、プロセス132はWebview関連処理のみを含む。ここで、Webview関連処理以外の処理を含むプロセス131は、第1のプロセスの一例であり、例えばWebview画面102及び外部Webサービス認証画面103の表示にかかるプロセスであって、Web表示プロセスに対応する。また、Webview関連処理のみを含むプロセス132は、第2のプロセスの一例であり、例えばログイン画面フレーム101のうちWebview画面102及び外部Webサービス認証画面103以外の表示にかかるプロセスである。このようにプロセスを分割させて、Webview関連処理のみを含むプロセス132を削除(停止、KILL)することで、Webviewがキャッシュで保持したアカウント情報を削除し、次のユーザーのログイン処理を省略せずに実行することが可能となる。なお、プロセスを分割していないプロセス130を削除(停止、KILL)してしまうと、システム自体の処理が停止してしまうため、次のユーザー認証処理を実行することはできない。
<How to delete account information held by Webview>
9 is a diagram for explaining a method of executing a process for solving the problem of account information being held according to an embodiment of the present invention. FIG. 9 shows processes newly generated and executed in the image forming apparatus 9, and the process 130 shown on the left includes both processes other than Webview-related processes and Webview-related processes. Meanwhile, in the process shown on the right, the process 131 includes processes other than Webview-related processes, and the process 132 includes only Webview-related processes. Here, the process 131 including processes other than Webview-related processes is an example of a first process, and is, for example, a process related to the display of the Webview screen 102 and the external Web service authentication screen 103, and corresponds to a Web display process. Also, the process 132 including only Webview-related processes is an example of a second process, and is, for example, a process related to the display of the login screen frame 101 other than the Webview screen 102 and the external Web service authentication screen 103. By dividing the process in this way and deleting (stopping, KILLing) the process 132 that contains only Webview-related processing, it is possible to delete the account information cached by Webview and execute the login process for the next user without skipping it. Note that if the process 130 that is not divided is deleted (stopped, KILLing), the processing of the system itself will stop, and the next user authentication process cannot be executed.

<ユーザー認証が省略される問題を回避する処理>
図10は、本発明の実施形態に係るユーザー認証に関する問題を解決したログイン処理の一例を示すシーケンス図である。図10を用いて、前述のWebviewがアカウント情報を保持することによりユーザー認証が省略される問題を解決する処理について説明する。画像形成装置9の起動時において、Webview関連以外の処理を有するプロセスを起動しておき、Webview関連処理のプロセスは、ログイン処理を開始する前にユーザーごとに別のプロセスで起動する。
<Process to avoid the problem of user authentication being omitted>
Fig. 10 is a sequence diagram showing an example of login processing that solves the problem related to user authentication according to the embodiment of the present invention. Processing that solves the problem of omitting user authentication due to Webview holding account information will be described with reference to Fig. 10. When the image forming apparatus 9 is started up, a process having processing other than Webview-related processing is started up, and the Webview-related processing process is started up as a separate process for each user before the login processing starts.

ステップS41:操作受付部12は、ユーザーAが画像形成装置9のタッチパネル940aを操作することによるログイン画面の表示要求を受け付け、受け付けた表示要求を制御部10に送信する。 Step S41: The operation reception unit 12 receives a request to display a login screen by user A operating the touch panel 940a of the image forming device 9, and transmits the received display request to the control unit 10.

ステップS42:制御部10は、ユーザーAのログイン処理のために、Web表示プロセスA17を生成(あるいは起動)する。なお、制御部10はWebview関連以外の処理を含むプロセスを生成するが、Web表示プロセスA17の生成と同時でも良いし、Web表示プロセスA17の生成より前であっても良い。 Step S42: The control unit 10 generates (or starts) a Web display process A17 for the login process of user A. Note that the control unit 10 generates a process that includes processes other than those related to the Webview, but this may be done simultaneously with the generation of the Web display process A17 or may be done before the generation of the Web display process A17.

ステップS43:制御部10は、外部Webサービス認証画面の表示要求をWeb表示部15のWeb表示プロセスA17に送信する。 Step S43: The control unit 10 sends a display request for the external web service authentication screen to the web display process A17 of the web display unit 15.

ステップS44:Web表示部15のWeb表示プロセスA17は、外部Webサービス認証画面の表示要求を外部Webサービス4に送信する要求を外部Webサービス4に送信する。 Step S44: The web display process A17 of the web display unit 15 sends a request to the external web service 4 to display the external web service authentication screen to the external web service 4.

ステップS45:外部Webサービス4は、画像形成装置9の第1通信部14に外部Webサービス認証画面の情報を送信する。第1通信部14は、外部Webサービス認証画面の情報を受信し、受信した情報を表示制御部13に送信する。表示制御部13は、受信した情報を用いて外部Webサービス認証画面を画像形成装置9のタッチパネル940aに表示する。あるいは、第1通信部14が実行する処理をWeb表示部15が実行するようにしてもよい。 Step S45: The external Web service 4 transmits information about the external Web service authentication screen to the first communication unit 14 of the image forming device 9. The first communication unit 14 receives the information about the external Web service authentication screen and transmits the received information to the display control unit 13. The display control unit 13 uses the received information to display the external Web service authentication screen on the touch panel 940a of the image forming device 9. Alternatively, the process executed by the first communication unit 14 may be executed by the Web display unit 15.

ステップS46:操作受付部12は、ユーザーAが外部Webサービス認証のアカウント情報として入力したメールアドレスを受け付けて、受け付けたメールアドレスを第1通信部14に送信する。第1通信部14は、受信したメールアドレスを外部Webサービス4に通信ネットワーク3を介して送信する。あるいは、第1通信部14が実行する処理をWeb表示部15が実行するようにしてもよい。 Step S46: The operation reception unit 12 receives the email address entered by user A as account information for external web service authentication, and transmits the received email address to the first communication unit 14. The first communication unit 14 transmits the received email address to the external web service 4 via the communication network 3. Alternatively, the process performed by the first communication unit 14 may be performed by the web display unit 15.

ステップS47:外部Webサービス4は、受信したメールアドレスのドメイン情報に基づいて、ユーザー認証は情報処理システム5内の認証サーバ2が行うと判断し、ユーザー認証を認証サーバ2にリダイレクトする要求をWeb表示部15のWeb表示プロセスA17に要求する。 Step S47: Based on the domain information of the received email address, the external web service 4 determines that user authentication will be performed by the authentication server 2 in the information processing system 5, and requests the web display process A17 of the web display unit 15 to redirect user authentication to the authentication server 2.

ステップS48:Web表示部15のWeb表示プロセスA17は、受信した要求に基づいて、ログイン画面の表示要求を認証部11に送信する。 Step S48: Based on the received request, the Web display process A17 of the Web display unit 15 sends a request to display the login screen to the authentication unit 11.

ステップS49:認証サーバ2の第2通信部16は、通信ネットワーク3を介して、画像形成装置9の第1通信部14にログイン画面の画面情報を送信する。第1通信部14は、受信した画面情報を表示制御部13に送信し、表示制御部13は、画像形成装置9のタッチパネル940aにログイン画面を表示する。 Step S49: The second communication unit 16 of the authentication server 2 transmits screen information of the login screen to the first communication unit 14 of the image forming device 9 via the communication network 3. The first communication unit 14 transmits the received screen information to the display control unit 13, and the display control unit 13 displays the login screen on the touch panel 940a of the image forming device 9.

ステップS50:操作受付部12は、ユーザーAによるアカウント情報(ログインIDとパスワード)を受け付け、受け付けたアカウント情報を第1通信部14に送信する。第1通信部14は、通信ネットワーク3を介して、アカウント情報を認証サーバ2の第2通信部16に送信する。または、Web表示部15が、ユーザーのアカウント情報とともにユーザーの認証要求を認証部11に送信するようにしてもよい。 Step S50: The operation reception unit 12 receives account information (login ID and password) from user A, and transmits the received account information to the first communication unit 14. The first communication unit 14 transmits the account information to the second communication unit 16 of the authentication server 2 via the communication network 3. Alternatively, the web display unit 15 may transmit a user authentication request to the authentication unit 11 together with the user's account information.

ステップS51:第2通信部16は、受信したアカウント情報を認証部11に送信し、認証部11は、受信したアカウント情報に基づいて、ユーザー認証を実行する。ここでは、ユーザー認証は成功する、すなわち、受信したアカウント情報(ユーザーIDとパスワード)は、認証部11が保持するアカウント情報と一致するとする。 Step S51: The second communication unit 16 transmits the received account information to the authentication unit 11, and the authentication unit 11 performs user authentication based on the received account information. Here, it is assumed that the user authentication is successful, that is, the received account information (user ID and password) matches the account information held by the authentication unit 11.

ステップS52:認証部11は、ユーザー認証が成功したことを示す認証成功通知をWeb表示部15のWeb表示プロセスA17に送信する。 Step S52: The authentication unit 11 sends an authentication success notification indicating that the user authentication was successful to the Web display process A17 of the Web display unit 15.

ステップS53:Web表示部15のWeb表示プロセスA17は、受信した認証成功通知を制御部10に送信する。 Step S53: The Web display process A17 of the Web display unit 15 sends the received authentication success notification to the control unit 10.

ステップS54:制御部10は、ユーザーAが許可された権限で画像形成装置9および外部サービスを利用開始できる状態にする。表示制御部13は、メニュー画面を画像形成装置9のタッチパネル940aに表示する。 Step S54: The control unit 10 puts the image forming device 9 in a state in which user A can start using the external service with the authorized authority. The display control unit 13 displays the menu screen on the touch panel 940a of the image forming device 9.

ステップS55:制御部10は、Web表示プロセスA17を削除(または停止、KILL)する。この処理により、Web表示プロセスA17に保持されていたユーザーAのアカウント情報は削除される。このとき、制御部10はWebview関連以外の処理を含むプロセスは削除せずに残すことができる。なお、Web表示プロセスA17を削除するタイミングはこれに限定されない。Web表示プロセスA17の削除は、Web表示プロセスB18が起動される前であれば良い。例えば、ユーザーAが画像形成装置9からログアウトするタイミングや、画像形成装置9が省電力状態へ移行するタイミング又は省電力状態から復帰するタイミング、またはユーザーBからログイン画面の表示要求を受け付けた場合であっても良い。 Step S55: The control unit 10 deletes (or stops, KILLs) the web display process A17. This process deletes the account information of user A that was stored in the web display process A17. At this time, the control unit 10 can leave processes that include processes other than those related to the web view, without deleting them. Note that the timing for deleting the web display process A17 is not limited to this. The web display process A17 may be deleted before the web display process B18 is started. For example, it may be deleted when user A logs out from the image forming device 9, when the image forming device 9 transitions to or returns from a power saving state, or when a request to display a login screen is received from user B.

ステップS56:ユーザーAは、画像形成装置9の機能を利用する。 Step S56: User A uses the functions of the image forming device 9.

ステップS57:ユーザーAは、画像形成装置9からログアウトする。例えば、ユーザーAからタッチパネル94aを介してログアウト要求を受け付ける。また、タッチパネル94aが操作されない状態が一定時間以上経過した場合に自動的にログアウトしても良い。 Step S57: User A logs out from the image forming device 9. For example, a logout request is received from User A via the touch panel 94a. Alternatively, the user may be automatically logged out if the touch panel 94a is not operated for a certain period of time.

ステップS58:操作受付部12は、ユーザーBが画像形成装置9のタッチパネル940aを操作することによるログイン画面の表示要求を受け付け、受け付けた表示要求を制御部10に送信する。 Step S58: The operation reception unit 12 receives a request to display the login screen by user B operating the touch panel 940a of the image forming device 9, and transmits the received display request to the control unit 10.

ステップS59:制御部10は、ユーザーBのログイン処理のために、Web表示プロセスB18を起動する。Web表示プロセスB18は、Web表示プロセスA17が削除した後に生成される、第2のWeb表示プロセスである。 Step S59: The control unit 10 starts the web display process B18 for the login process of user B. The web display process B18 is a second web display process that is generated after the web display process A17 is deleted.

以降、ステップS60~S74では、ステップS43~S57と同様の処理をユーザーBに対してWeb表示プロセスB18を用いて実行することで、ユーザーBのログイン処理が省略されることなく実行されて、ユーザーBはユーザーBとしてログインする。 After that, in steps S60 to S74, the same processing as steps S43 to S57 is executed for user B using web display process B18, so that the login processing for user B is executed without skipping, and user B logs in as user B.

ここで、ユーザーAの認証時に用いていたWeb表示プロセスA17を削除せずに、ユーザーBの認証時に継続して用いたならば、ステップS65で次に示す処理が実行されることにより、ユーザーBのユーザー認証が省略されてしまう。 If the Web display process A17 used during authentication of user A is not deleted and is instead used continuously during authentication of user B, the following process will be executed in step S65, and user authentication of user B will be omitted.

ステップS65:Web表示部15は、認証サーバ2へのログイン画面の表示要求を実行せずに、キャッシュに保持したユーザーAのアカウント情報を用いて認証処理を完了させて、ユーザーAとしてログインを成功させる。 Step S65: The web display unit 15 completes the authentication process using the account information of user A stored in the cache without making a request to the authentication server 2 to display the login screen, thereby allowing user A to successfully log in.

以上の処理により、情報処理システム5は、ユーザーAが外部サービスの利用を終了し、次のユーザーであるユーザーBが外部サービスを利用開始する前に、Webviewに関連するプロセスを削除することで、Webviewに保持されていたユーザーのアカウント情報を削除する。このように、外部サービスを利用するための表示モジュールをユーザーの切り替えに応じて適切に制御することにより、ユーザー認証が省略されることなく実行されることから、ユーザー認証が省略される問題を解決することができる。ここで、「次のユーザー」は同一のユーザーであってもよいし、別のユーザーであってもよい。 Through the above processing, when User A finishes using the external service and before the next user, User B, starts using the external service, the information processing system 5 deletes the process related to Webview, thereby deleting the user's account information stored in Webview. In this way, by appropriately controlling the display module for using the external service in response to user switching, user authentication is performed without being omitted, thereby solving the problem of user authentication being omitted. Here, the "next user" may be the same user or a different user.

[第2の実施形態]
<認証画面のレイアウトが崩れる問題を回避する処理>
Office365(商標)などの外部Webサービス4によるユーザー認証画面(認証画面)などは、通常はPC(Personal Computer)のブラウザで表示することが前提で画面レイアウトが設計されている。従って、Android(商標)OSを用いたタブレット端末や画像形成装置9のタッチパネル940aなどのPC以外のデバイスで表示させた場合、表示画面のサイズや縦横比などが異なるため画面の一部が切れしまう問題が生じる場合がある。そこで、外部Webサービス4の認証画面などを表示するアプリケーションをクライアント側で開発する場合は、HTMLのviewportタグで示される値を指定することにより、表示するデバイスに合わせた表示倍率を指定することが可能である。しかし、クライアント側のアプリケーションで、外部Webサービス4のアカウント情報(ユーザーIDとパスワードなど)を扱うことも可能であるため、これらの情報が不正に取得されて悪用される可能性がある。従って、クライアント側では、外部Webサービス4の認証画面のURLにそのまま遷移して、ログイン画面を表示させるのみ(アカウント情報は受け取らず、認証結果のみを受け取る)とすることが、セキュリティの観点から望ましい。
Second Embodiment
<Process to avoid the problem of the authentication screen layout collapsing>
The screen layout of a user authentication screen (authentication screen) by an external Web service 4 such as Office365 (trademark) is usually designed on the assumption that it will be displayed on a browser of a PC (Personal Computer). Therefore, when the screen is displayed on a device other than a PC, such as a tablet terminal using Android (trademark) OS or a touch panel 940a of an image forming apparatus 9, a problem may occur in which a part of the screen is cut off due to differences in the size and aspect ratio of the display screen. Therefore, when an application that displays an authentication screen of the external Web service 4 is developed on the client side, it is possible to specify a display magnification that matches the device on which the screen is displayed by specifying a value indicated by the viewport tag of HTML. However, since the client side application can also handle account information (such as a user ID and password) of the external Web service 4, this information may be illegally obtained and misused. Therefore, from a security standpoint, it is desirable for the client side to simply transition to the URL of the authentication screen of the external Web service 4 and display the login screen (receiving only the authentication result without receiving account information).

以下において、外部Webサービス4の認証画面を表示する際に、表示倍率を変更するスクリプトを読み込ませることでデバイスに合ったレイアウト表示にする処理について説明する。図11は、本発明の実施形態に係る外部サービスの画面を適切な倍率で表示する処理の一例を示すシーケンス図である。ここで、システム構成や機能ブロックの構成などは第1の実施形態で図1や図3などを用いて説明した内容と同じである。Web表示部15と外部Webサービス4の間、およびWeb表示部15と認証中継サーバ7の間の通信は、HTTPやHTTPSのWebを表示するプロトコルによって要求メッセージなどのやりとりが行われるため、第1通信部14や第2通信部16の処理の説明は省略する。 The following describes a process for displaying an authentication screen for the external Web service 4 in a layout suited to the device by loading a script that changes the display magnification. FIG. 11 is a sequence diagram showing an example of a process for displaying an external service screen at an appropriate magnification according to an embodiment of the present invention. Here, the system configuration and functional block configuration are the same as those described in the first embodiment using FIG. 1 and FIG. 3. Communication between the Web display unit 15 and the external Web service 4, and between the Web display unit 15 and the authentication relay server 7 involves the exchange of request messages and the like using protocols for displaying the Web such as HTTP and HTTPS, so that a description of the processing of the first communication unit 14 and the second communication unit 16 will be omitted.

ステップS81:ユーザーが画像形成装置9を起動すると、ユーザー認証を実行するためのアプリケーションが実行される。なお、操作受付部12は、ユーザーが画像形成装置9のタッチパネル940aを操作することによるログイン画面の表示要求を受け付け、受け付けた表示要求を制御部10に送信しても良い。 Step S81: When the user starts the image forming device 9, an application for performing user authentication is executed. The operation reception unit 12 may receive a request to display a login screen by the user operating the touch panel 940a of the image forming device 9, and transmit the received display request to the control unit 10.

ステップS82:画像形成装置9の制御部10は、アプリケーションの画面内に表示するWebページ(トップページ)の読込要求として、認証画面の表示要求をWeb表示部15に送信する。 Step S82: The control unit 10 of the image forming device 9 sends a display request for the authentication screen to the web display unit 15 as a request to read the web page (top page) to be displayed on the application screen.

ステップS83:Web表示部15は、トップページの情報(HTMLおよびJavascript)を読込み、情報の内容を解析して実行する。トップページの情報には、外部Webサービス4にログイン画面を要求するコードが記述されている。 Step S83: The Web display unit 15 reads the top page information (HTML and Javascript), analyzes the contents of the information, and executes it. The top page information contains a code that requests a login screen from the external Web service 4.

ステップS84:Web表示部15は、トップページの情報(HTML)に含まれているログイン画面の表示要求を認証中継サーバ7に送信する。 Step S84: The web display unit 15 sends a request to display the login screen included in the top page information (HTML) to the authentication relay server 7.

ステップS85:認証中継サーバ7は、リダイレクト先である外部WebサービスのURL(Uniform Resource Locator)をWeb表示部15に送信する。 Step S85: The authentication relay server 7 sends the URL (Uniform Resource Locator) of the external web service to which the user is redirected to the web display unit 15.

ステップS86:Web表示部15は受信したURLにアクセスして、外部Webサービス4に認証画面の画面情報を要求するメッセージを送信する。 Step S86: The web display unit 15 accesses the received URL and sends a message to the external web service 4 requesting screen information for the authentication screen.

ステップS87:外部Webサービス4は、認証画面の画面情報(HTML)をWeb表示部15に送信する。 Step S87: The external web service 4 sends screen information (HTML) of the authentication screen to the web display unit 15.

ステップS88:Web表示部15は、受信した画面情報(HTML)を読み込み、読み込みを完了したことを知らせる読込完了通知を制御部10に送信する。 Step S88: The web display unit 15 reads the received screen information (HTML) and sends a read completion notification to the control unit 10 to inform it that reading has been completed.

ステップS89:制御部10は、表示倍率を変更するスクリプト(Javascript)を実行する要求をWeb表示部15に送信する。スクリプトは、viewportタグにより画像形成装置9のタッチパネル940a内のWeb画面を表示する領域(例えば、図4に示したWebview画面102)の大きさ(または広さ、サイズ、横幅、縦幅など)に合わせた表示倍率が指定されている。図12は、本発明の実施形態に係る画面表示の倍率を変更するスクリプトの一例を示す図である。ステップS87で外部Webサービス4から受信した認証画面の画面情報に含まれるviewportの値とデバイス(画像形成装置9のタッチパネル940a)の表示領域に関する情報を用いて、viewportの値を再設定するスクリプトの例である。WEBVIEW_WIDTHはデバイスの表示領域幅、VIEWPORT_WIDTHは受信した画面情報に含まれる変更前の外部Webサービス4の認証画面の幅を示している。表示倍率を示すinitial-scaleにWEBVIEW_WIDTH/VIEWPORT_WIDTHの比率の値を算出して指定することで、デバイスの表示領域幅にあった表示倍率に変更することが可能となる。あるいは、認証を実行するアプリケーションが画像形成装置9の設計段階において予め設定および記憶しておいた表示倍率の値、またはWEBVIEW_WIDTHとVIEWPORT_WIDTHの値を読み出して、スクリプトに含めるようにしてもよい。あるいは、認証を実行するアプリケーションが画像形成装置9またはクラウド上に記憶されているデバイスの情報(画像形成装置9のタッチパネル940aの画面のサイズや縦横比などの情報)に基づいてWEBVIEW_WIDTH/VIEWPORT_WIDTHの値を算出することで、表示倍率を決定してもよい。 Step S89: The control unit 10 sends a request to execute a script (Javascript) for changing the display magnification to the Web display unit 15. The script specifies a display magnification according to the size (or width, size, width, height, etc.) of the area in which the Web screen is displayed in the touch panel 940a of the image forming device 9 (for example, the Webview screen 102 shown in FIG. 4) by the viewport tag. FIG. 12 is a diagram showing an example of a script for changing the magnification of the screen display according to an embodiment of the present invention. This is an example of a script for resetting the viewport value using the viewport value included in the screen information of the authentication screen received from the external Web service 4 in step S87 and information on the display area of the device (the touch panel 940a of the image forming device 9). WEBVIEW_WIDTH indicates the display area width of the device, and VIEWPORT_WIDTH indicates the width of the authentication screen of the external Web service 4 before the change included in the received screen information. By calculating and specifying the ratio value of WEBVIEW_WIDTH/VIEWPORT_WIDTH in initial-scale, which indicates the display magnification, it is possible to change the display magnification to match the display area width of the device. Alternatively, the application that performs authentication may read out the value of the display magnification that was set and stored in advance in the design stage of the image forming device 9, or the values of WEBVIEW_WIDTH and VIEWPORT_WIDTH, and include them in the script. Alternatively, the application that performs authentication may determine the display magnification by calculating the value of WEBVIEW_WIDTH/VIEWPORT_WIDTH based on device information (such as the screen size and aspect ratio of the touch panel 940a of the image forming device 9) stored on the image forming device 9 or the cloud.

図11に戻って説明する。ステップS90:Web表示部15は、制御部10から受信した要求に基づいて、倍率変更スクリプトを実行する。 Returning to FIG. 11, the following explanation will be given. Step S90: The web display unit 15 executes the magnification change script based on the request received from the control unit 10.

ステップS91:Web表示部15は、倍率変更スクリプトの実行結果に基づいて、外部Webサービス4から受信した認証画面の表示倍率を変更する。 Step S91: The web display unit 15 changes the display magnification of the authentication screen received from the external web service 4 based on the execution result of the magnification change script.

ステップS92:Web表示部15は、倍率変更スクリプトの実行が完了したことを通知する実行完了通知を制御部10に送信する。 Step S92: The web display unit 15 sends an execution completion notification to the control unit 10 to notify that execution of the magnification change script has been completed.

ステップS93:表示制御部13は、画像形成装置9のタッチパネル940aに表示倍率が変更された外部Webサービスの認証画面を表示する。 Step S93: The display control unit 13 displays the authentication screen for the external web service with the display magnification changed on the touch panel 940a of the image forming device 9.

以上の処理により、情報処理システム5は、外部Webサービス4から取得した認証画面の画面情報を画像形成装置9のタッチパネル940aの表示領域に合わせて、表示する倍率を変更して表示することが可能である。また、第1の実施形態で説明した処理と第2の実施形態で説明した処理の両方を実行するようにしてもよい。つまり、ステップS41~S45で上述した認証画面表示においてステップS81~S93の処理を実行することができる。また、同様にして、認証部11から取得したログイン画面の画面情報を画像形成装置9のタッチパネル940aの表示領域に合わせて、表示する倍率を変更して表示することが可能である。この場合、Web表示部15は、認証部11からログイン画面の画面情報を受信すると制御部10にログイン画面読込完了通知を送信し、制御部10から表示倍率変更スクリプト実行要求を受信することで、表示倍率変更スクリプトを実行して表示倍率を変更することができる。 By the above process, the information processing system 5 can change the display magnification of the screen information of the authentication screen acquired from the external Web service 4 to fit the display area of the touch panel 940a of the image forming device 9 and display it. In addition, both the process described in the first embodiment and the process described in the second embodiment may be executed. That is, the process of steps S81 to S93 can be executed in the authentication screen display described above in steps S41 to S45. Similarly, the screen information of the login screen acquired from the authentication unit 11 can be displayed by changing the display magnification to fit the display area of the touch panel 940a of the image forming device 9. In this case, when the Web display unit 15 receives the screen information of the login screen from the authentication unit 11, it transmits a login screen reading completion notification to the control unit 10, and by receiving a display magnification change script execution request from the control unit 10, it can execute the display magnification change script to change the display magnification.

以上、本発明を実施するための幾つかの形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。 Although several embodiments for implementing the present invention have been described above, the present invention is in no way limited to these embodiments, and various modifications and substitutions can be made without departing from the spirit of the present invention.

例えば、図3の機能ブロックの構成図の一例は、画像形成装置9、情報処理装置6および情報処理システム5による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。画像形成装置9および情報処理装置6の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、1つの処理単位が更に多くの処理を含むように分割することもできる。 For example, the functional block diagram in FIG. 3 is divided according to the main functions to facilitate understanding of the processing by the image forming device 9, the information processing device 6, and the information processing system 5. The present invention is not limited by the manner in which the processing units are divided or the names of the processing units. The processing by the image forming device 9 and the information processing device 6 can be divided into even more processing units depending on the processing content. It can also be divided so that one processing unit includes even more processes.

また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。 The functions of the embodiments described above can be realized by one or more processing circuits. In this specification, the term "processing circuit" includes a processor programmed to execute each function by software, such as a processor implemented by an electronic circuit, and devices such as an ASIC (Application Specific Integrated Circuit), DSP (digital signal processor), FPGA (field programmable gate array), and conventional circuit modules designed to execute each function described above.

また、記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、画像形成装置9、情報処理装置6、および情報処理システム5は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。 The described devices are merely representative of one of multiple computing environments for implementing the embodiments disclosed herein. In one embodiment, the image forming device 9, the information processing device 6, and the information processing system 5 include multiple computing devices, such as a server cluster. The multiple computing devices are configured to communicate with each other via any type of communication link, including a network, shared memory, and the like, and perform the processes disclosed herein.

また、第1通信部14および第2通信部16は、単に通信部と呼ばれることもある。 The first communication unit 14 and the second communication unit 16 are sometimes simply referred to as the communication unit.

2 認証サーバ
3 通信ネットワーク
4 外部Webサービス
5 情報処理システム
6 情報処理装置
7 認証中継サーバ
9 画像形成装置
10 制御部
11 認証部
12 操作受付部
13 表示制御部
14 第1通信部
15 Web表示部
16 第2通信部
Reference Signs List 2 Authentication server 3 Communication network 4 External Web service 5 Information processing system 6 Information processing device 7 Authentication relay server 9 Image forming device 10 Control unit 11 Authentication unit 12 Operation reception unit 13 Display control unit 14 First communication unit 15 Web display unit 16 Second communication unit

特開2016-012358号公報JP 2016-012358 A

Claims (7)

通信ネットワークを介して接続する外部サービスの表示画面を表示する機能を有する情報処理装置であって、
ユーザーが前記外部サービスを利用する前に、前記外部サービスから前記表示画面の画面情報を取得するプロセスを生成し、次のユーザーが前記外部サービスを利用開始する前に、生成した前記プロセスを削除する制御部と、
前記プロセスを用いて予め定めた表示領域に前記表示画面を表示する表示モジュールを利用するWeb表示部と、
を有し、
前記制御部は、ユーザーが前記外部サービスにログインする前に前記プロセスを生成し、前記ログインが完了した後、生成した前記プロセスを削除することを特徴とする情報処理装置。
An information processing device having a function of displaying a display screen of an external service connected via a communication network,
a control unit that generates a process for acquiring screen information of the display screen from the external service before a user uses the external service, and deletes the generated process before a next user starts using the external service;
a Web display unit that uses a display module that displays the display screen in a predetermined display area using the process;
having
The information processing apparatus , wherein the control unit generates the process before a user logs in to the external service, and deletes the generated process after the user completes the login.
前記Web表示部は、前記表示領域のサイズに応じて、前記表示画面を表示する表示倍率を変更することを特徴とする請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1 , wherein the Web display unit changes a display magnification at which the display screen is displayed in accordance with a size of the display area. 前記Web表示部は、前記表示画面に含まれる第1の表示領域幅と前記表示領域のサイズにおける第2の表示領域幅の比率を用いて前記表示倍率を算出する請求項に記載の情報処理装置。 The information processing apparatus according to claim 2 , wherein the Web display unit calculates the display magnification ratio using a ratio of a first display area width included in the display screen to a second display area width in the size of the display area. 前記Web表示部は、予め設定されている前記表示倍率を用いることを特徴とする請求項に記載の情報処理装置。 4. The information processing apparatus according to claim 3 , wherein the Web display unit uses the display magnification that is set in advance. 通信ネットワークを介して接続する外部サービスの表示画面を表示する情報処理装置と認証サーバを有する情報処理システムであって、
前記情報処理装置は、
ユーザーが前記外部サービスを利用する前に、前記外部サービスから前記表示画面の画面情報を取得するプロセスを生成し、次のユーザーが前記外部サービスを利用開始する前に、生成した前記プロセスを削除する制御部と、
前記プロセスを用いて予め定めた表示領域に前記表示画面を表示する表示モジュールを利用するWeb表示部と、
を有し、
前記制御部は、ユーザーが前記外部サービスにログインする前に前記プロセスを生成し、前記ログインが完了した後、生成した前記プロセスを削除し、
前記認証サーバは、前記外部サービスを利用するユーザーの認証を実行することを特徴とする情報処理システム。
An information processing system having an information processing device that displays a display screen of an external service connected via a communication network and an authentication server,
The information processing device includes:
a control unit that generates a process for acquiring screen information of the display screen from the external service before a user uses the external service, and deletes the generated process before a next user starts using the external service;
a Web display unit that uses a display module that displays the display screen in a predetermined display area using the process ;
having
The control unit generates the process before the user logs in to the external service, and deletes the generated process after the user logs in ;
The information processing system is characterized in that the authentication server performs authentication of a user who uses the external service.
通信ネットワークを介して接続する外部サービスの表示画面を表示する機能を有する情報処理装置が行う情報処理方法であって、
ユーザーが前記外部サービスを利用する前に、前記外部サービスから前記表示画面の画面情報を取得するプロセスを生成し、次のユーザーが前記外部サービスを利用開始する前に、生成した前記プロセスを削除するステップと、
前記プロセスを用いて予め定めた表示領域に前記表示画面を表示する表示モジュールを利用するステップと、
ユーザーが前記外部サービスにログインする前に前記プロセスを生成し、前記ログインが完了した後、生成した前記プロセスを削除するステップと、
を有することを特徴とする情報処理方法。
An information processing method performed by an information processing device having a function of displaying a display screen of an external service connected via a communication network, comprising:
generating a process for acquiring screen information of the display screen from the external service before a user uses the external service, and deleting the generated process before a next user starts using the external service;
utilizing a display module to display said display screen in a predetermined display area using said process;
creating the process before a user logs in to the external service, and deleting the created process after the user logs in;
13. An information processing method comprising:
通信ネットワークを介して接続する外部サービスの表示画面を表示する機能を有する情報処理装置に、
ユーザーが前記外部サービスを利用する前に、前記外部サービスから前記表示画面の画面情報を取得するプロセスを生成し、次のユーザーが前記外部サービスを利用開始する前に、生成した前記プロセスを削除するステップと、
前記プロセスを用いて予め定めた表示領域に前記表示画面を表示する表示モジュールを利用するステップと、
ユーザーが前記外部サービスにログインする前に前記プロセスを生成し、前記ログインが完了した後、生成した前記プロセスを削除するステップと、
を実行させるプログラム。
An information processing device having a function of displaying a display screen of an external service connected via a communication network,
generating a process for acquiring screen information of the display screen from the external service before a user uses the external service, and deleting the generated process before a next user starts using the external service;
utilizing a display module to display said display screen in a predetermined display area using said process;
creating the process before a user logs in to the external service, and deleting the created process after the user logs in;
A program that executes the following.
JP2021098940A 2021-06-14 2021-06-14 Information processing device, information processing system, information processing method, and program Active JP7647367B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021098940A JP7647367B2 (en) 2021-06-14 2021-06-14 Information processing device, information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021098940A JP7647367B2 (en) 2021-06-14 2021-06-14 Information processing device, information processing system, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2022190565A JP2022190565A (en) 2022-12-26
JP7647367B2 true JP7647367B2 (en) 2025-03-18

Family

ID=84601727

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021098940A Active JP7647367B2 (en) 2021-06-14 2021-06-14 Information processing device, information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7647367B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009032192A (en) 2007-07-30 2009-02-12 Nec Corp Portal system and control method therefor, program, and recording medium
JP2009259198A (en) 2008-03-27 2009-11-05 Hitachi Ltd Information processing restriction system, device, and program
JP2016218790A (en) 2015-05-21 2016-12-22 富士通株式会社 Program, information processing terminal, information processing method, and information processing system
JP2018151788A (en) 2017-03-10 2018-09-27 富士ゼロックス株式会社 Image processing apparatus and program

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10326169A (en) * 1997-05-27 1998-12-08 Toshiba Corp Information processing apparatus, display control method, and recording medium recording display control program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009032192A (en) 2007-07-30 2009-02-12 Nec Corp Portal system and control method therefor, program, and recording medium
JP2009259198A (en) 2008-03-27 2009-11-05 Hitachi Ltd Information processing restriction system, device, and program
JP2016218790A (en) 2015-05-21 2016-12-22 富士通株式会社 Program, information processing terminal, information processing method, and information processing system
JP2018151788A (en) 2017-03-10 2018-09-27 富士ゼロックス株式会社 Image processing apparatus and program

Also Published As

Publication number Publication date
JP2022190565A (en) 2022-12-26

Similar Documents

Publication Publication Date Title
US9230078B2 (en) Authentication system, control method thereof, service provision device, and storage medium
US9235453B2 (en) Information processing system, information processing apparatus, and information processing method
JP5987656B2 (en) Information processing system, information processing apparatus, information processing method, and information processing program
CN103945083B (en) Compounding machine and multifunction printer control system
US9398084B2 (en) Information processing system
US10305961B2 (en) Information processing apparatus, information processing apparatus control method, and storage medium storing program
US20110222102A1 (en) Image forming apparatus, control method, and program
JP2014010770A (en) Relay device
JP2015170117A (en) Information processing apparatus, control method, and program
US20180260493A1 (en) Information processing apparatus and display control method
JP5930602B2 (en) Information processing system, information processing apparatus, and control method thereof
US20140164939A1 (en) Information processing apparatus and method and storage medium
US11036819B2 (en) Information processing apparatus, method for controlling the same, and storage medium
US20190018622A1 (en) Printing apparatus, information processing method, and recording medium
US12437019B2 (en) Web browsing system, communication terminal, image generation server
JP6160753B2 (en) Information processing system, information processing apparatus, information processing method, and information processing program
US11614904B2 (en) Printing device, information processing device, and control method and medium for the same
JP6237868B2 (en) Cloud service providing system and cloud service providing method
US12399950B2 (en) Web browsing system, server, and control method with cloud-offloaded browser engine and identification-based user data management
JP7647367B2 (en) Information processing device, information processing system, information processing method, and program
JP2016144157A (en) Operation screen provision system, relay device, operation screen provision apparatus and program
JP4922958B2 (en) Image forming apparatus, image forming method, and image forming program
CN112241525A (en) Cloud system, information processing system and user registration method
JP4730604B2 (en) Image forming apparatus
US12132877B2 (en) Web browsing system, communication terminal, image generation server

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240227

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241029

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241220

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250217

R150 Certificate of patent or registration of utility model

Ref document number: 7647367

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150