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
JP7681982B2 - Information processing device, control method thereof, and program - Google Patents
[go: Go Back, main page]

JP7681982B2 - Information processing device, control method thereof, and program - Google Patents

Information processing device, control method thereof, and program Download PDF

Info

Publication number
JP7681982B2
JP7681982B2 JP2021021060A JP2021021060A JP7681982B2 JP 7681982 B2 JP7681982 B2 JP 7681982B2 JP 2021021060 A JP2021021060 A JP 2021021060A JP 2021021060 A JP2021021060 A JP 2021021060A JP 7681982 B2 JP7681982 B2 JP 7681982B2
Authority
JP
Japan
Prior art keywords
user
application
information processing
socket api
applications
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
JP2021021060A
Other languages
Japanese (ja)
Other versions
JP2022123629A (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2021021060A priority Critical patent/JP7681982B2/en
Publication of JP2022123629A publication Critical patent/JP2022123629A/en
Application granted granted Critical
Publication of JP7681982B2 publication Critical patent/JP7681982B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、情報処理装置とその制御方法、プログラムに関し、特にたとえばネットワークに接続された画像形成装置の上で実行される組込アプリケーションのためのアプリケーションプラットフォームに関する。 The present invention relates to an information processing device, a control method thereof, and a program, and in particular to an application platform for embedded applications executed on an image forming device connected to a network, for example.

ネットワークに接続された画像形成装置の上で動作するように構成されたアプリケーションを、そのような画像形成装置の上で実行するためのアプリケーションプラットフォームが利用されている。従来、そのようなアプリケーションプラットフォームでは、アプリケーションは画像形成装置に備わるネットワークインターフェースが接続するローカルネットワークとのみ通信できるのが一般的であった。あるいは、ローカルネットワーク内にプロキシサーバが設置されていることにより、それを通じて広域網へ接続することが可能であることはあった。あるいは、ネットワークインターフェースが直接広域網に接続されている場合には、アプリケーションも広域網へ接続することが可能となることはあった。ネットワークインターフェースがバーチャルプライベートネットワーク(VPN)接続を仲介するVPNルータに接続されていれば、企業などの組織が提供するVPN接続にて別のロケーションの組織内ネットワークなどのVPNへ接続することも可能であった。 Application platforms are used to execute applications configured to run on image forming devices connected to a network on such image forming devices. Conventionally, in such application platforms, applications have generally been able to communicate only with a local network to which a network interface provided on the image forming device is connected. Alternatively, a proxy server may be installed in the local network, allowing a connection to a wide area network through the proxy server. Alternatively, if a network interface is directly connected to a wide area network, an application may also be able to connect to the wide area network. If a network interface is connected to a virtual private network (VPN) router that mediates VPN connections, it is also possible to connect to a VPN, such as an internal network of an organization at another location, through a VPN connection provided by an organization such as a company.

また従来、画像形成装置が二つもしくはそれ以上のネットワークインターフェースを備えているケースがある。この場合にユーザごとに、設定に基づいてアプリケーションがどのネットワークインターフェースを用いて通信を行うかを決定する設定を設ける技術が提案されている(特許文献1参照)。 In addition, conventionally, there are cases where an image forming device has two or more network interfaces. In such cases, a technology has been proposed that provides settings for each user that determine which network interface an application will use to communicate based on the settings (see Patent Document 1).

また、画像形成装置に限らず様々なユーザ装置上にVPNエージェントおよびVPNクライアントを常駐させ、ユーザアプリケーションに関連付ける技術が提案されている。技術においては、関連付けられたユーザアプリケーションの通信トラフィックをVPNエージェントが傍受しVPNクライアントを用いてVPNトンネルを通じて企業ネットワークとの通信チャネルを確立する技術が提案されている(特許文献2参照)。 In addition, a technology has been proposed in which a VPN agent and a VPN client are resident on various user devices, not limited to image forming devices, and associated with a user application. In this technology, the VPN agent intercepts the communication traffic of the associated user application, and the VPN client is used to establish a communication channel with the corporate network through a VPN tunnel (see Patent Document 2).

特許第5550297号公報Patent No. 5550297 特許第5620400号公報Patent No. 5620400

いっぽうで、近年、共有オフィススペースに置かれた画像形成装置を各々異なる組織に属する複数のユーザが共用するケースがみられる。このような状況では、まずは画像形成装置にインストールされたアプリケーションはオフィス内のローカルネットワークやプロキシサーバ経由のインターネットへのアクセスのみが提供されるのが一般的である。しかしながら、ユーザによっては、特定のアプリケーションについて各々のユーザの属する組織の提供するVPNを用いて組織内のネットワークへ接続し利用したいという要請がある。 On the other hand, in recent years, there are cases where an image forming device placed in a shared office space is shared by multiple users belonging to different organizations. In such situations, it is common for applications installed on the image forming device to only be provided with access to the Internet via a local network within the office or a proxy server. However, some users may wish to use specific applications by connecting to the organization's network using a VPN provided by the organization to which the user belongs.

例えばスキャンした文書をメール送信するケースを考える。この場合、メールサーバとして共有オフィススペースのローカルネットワーク内にあるものを利用することは、文書の内容がメールサーバの管理者に読み取られてしまうリスクがあるため許可されない可能性がある。したがってユーザは遠隔地にある自身の属している組織のネットワークに接続しそのネットワーク内に置かれたメールサーバを利用してメール送信したいかも知れない。このように、どのアプリケーションをどのVPNへ接続するか、という要請がユーザ毎に異なることが考えられる。 For example, consider the case of sending a scanned document by email. In this case, using a mail server within the local network of a shared office space may not be permitted due to the risk that the contents of the document may be read by the mail server administrator. Therefore, a user may want to connect to the network of their own organization in a remote location and send email using a mail server located within that network. In this way, it is conceivable that each user will have different requirements regarding which applications to connect to which VPNs.

このときに、共有オフィススペースを利用している第一のユーザは、第一のアプリケーションを自分の属する組織のVPNに接続したいいっぽう、第二のアプリケーションはローカルネットワークで利用したい、というケースは考えられる。さらに同じ共有オフィススペースを利用している第二のユーザが、第一のアプリケーションについて第一のユーザとは別の組織である自分の属する組織のVPNへ接続したいと考えるかも知れない。上記のメールサーバの例で言えば、第一のユーザの接続したいメールサーバと第二のユーザの接続したいメールサーバはそれぞれ別の組織のネットワーク上に存在しており、接続するためには別のVPN設定などが必要となる。 In this case, a first user using the shared office space may want to connect a first application to the VPN of his/her own organization, while wanting to use a second application on a local network. Furthermore, a second user using the same shared office space may want to connect the first application to the VPN of his/her own organization, which is a different organization from the first user. In the above example of the mail server, the mail server that the first user wants to connect to and the mail server that the second user wants to connect to are on different organization networks, and different VPN settings are required to connect them.

このように、各ユーザにより、各アプリケーションについて、どのネットワークに接続するか、VPNを利用する必要があるか、どのVPNへ接続するのか、などが異なっている、という状況が想定される。ユーザごと、かつアプリケーションごとに接続したいネットワークが異なる状況がある。しかるに、従来の画像形成装置の上で動作するアプリケーションプラットフォームではこのような状況に対応することができないという課題がある。 In this way, it is conceivable that for each application, which network to connect to, whether a VPN needs to be used, and which VPN to connect to will differ depending on each user. There are situations in which the network to connect to differs for each user and each application. However, there is an issue in that application platforms that run on conventional image forming devices cannot handle such situations.

本発明は上記従来例に鑑みて成されたもので、ユーザごと、かつアプリケーションごとに、所望のネットワークへの接続を可能とした画像形成装置及びその制御方法、プログラムを提供することを目的とする。 The present invention has been made in consideration of the above-mentioned conventional examples, and aims to provide an image forming device and a control method and program thereof that enable connection to a desired network for each user and each application.

上記目的を達成するために本発明は以下の構成を有する。すなわち、本発明の一側面によれば、数のアプリケーションを実行できる情報処理装置であって、
前記数のアプリケーションそれぞれに対して通信機能を提供する通信手段と、
ユーザごとに、前記数のアプリケーションそれぞれについて、前記数のアプリケーションそれぞれが前記通信手段を介してそれぞれの接続先に接続するための接続手段を設定する設定手段とを有し、
前記数のアプリケーションそれぞれは、ログインユーザについて設定された前記接続手段を用いて通信を行う
ことを特徴とする情報処理装置が提供される。
In order to achieve the above object, the present invention has the following configuration. That is, according to one aspect of the present invention, there is provided an information processing device capable of executing a plurality of applications, comprising:
a communication means for providing a communication function to each of the plurality of applications;
a setting means for setting, for each user, a connection means for connecting each of the plurality of applications to a respective connection destination via the communication means;
There is provided an information processing apparatus, wherein each of the plurality of applications performs communication using the connection means set for a logged-in user.

本発明によれば、画像形成装置により、ユーザごと、かつアプリケーションごとに、所望のネットワークへ接続することができる。 According to the present invention, the image forming device can connect to a desired network for each user and each application.

本発明の実施形態の構成を模式的に示した図である。FIG. 1 is a diagram showing a schematic configuration of an embodiment of the present invention. 本発明の実施形態のログイン処理モジュールの動作を示した図である。FIG. 11 illustrates an operation of a login processing module according to the embodiment of the present invention. 本発明の実施形態のクラスローダに関する構成を示した図である。FIG. 2 is a diagram illustrating a configuration related to a class loader according to an embodiment of the present invention. 本発明の実施形態のログアウト処理モジュールの動作を示した図である。FIG. 11 illustrates an operation of a logout processing module according to the embodiment of the present invention. 本発明の第二の実施形態のログイン処理モジュールの動作を示した図である。FIG. 11 is a diagram illustrating an operation of a login processing module according to the second embodiment of the present invention. 本発明の第二の実施形態のログアウト処理モジュールの動作を示した図である。FIG. 11 is a diagram illustrating an operation of a logout processing module according to the second embodiment of the present invention. 画像形成装置のコントローラ部を中心としたハードウェア構成を示す図である。FIG. 2 is a diagram illustrating a hardware configuration of an image forming apparatus, focusing on a controller unit.

(第一の実施例)
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
(First embodiment)
Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

●ハードウェア
図7に本実施形態の画像形成装置例えば多機能複写機(MFP)101のハードウェア構成を示す。図7において、CPU1012を含む制御部102は、印刷装置101全体の動作を制御する。CPU1012は、ROM1014に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。RAM1013は、CPU1012の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD1023は、データや各種プログラム、或いは各種情報テーブルを記憶する。
Hardware Fig. 7 shows the hardware configuration of an image forming apparatus of this embodiment, for example, a multi-function copier (MFP) 101. In Fig. 7, a control unit 102 including a CPU 1012 controls the operation of the entire printing apparatus 101. The CPU 1012 reads out a control program stored in a ROM 1014 and performs various controls such as communication control. A RAM 1013 is used as a temporary storage area such as the main memory and work area of the CPU 1012. A HDD 1023 stores data, various programs, or various information tables.

プリンタI/F1016は、画像形成を行うプリンタ1017(プリンタエンジン)に画像信号を出力するインターフェースを担う。また、スキャナI/F1018は、画像読み取りを行うスキャナ1019(スキャナエンジン)からの読取画像信号を入力するインターフェースを担う。CPU1012は、スキャナI/F1018より入力された画像信号を処理し、記録画像信号としてプリンタI/F1016へ出力する。 The printer I/F 1016 serves as an interface for outputting an image signal to a printer 1017 (printer engine) that forms an image. The scanner I/F 1018 serves as an interface for inputting a read image signal from a scanner 1019 (scanner engine) that reads an image. The CPU 1012 processes the image signal input from the scanner I/F 1018 and outputs it to the printer I/F 1016 as a recording image signal.

操作パネルI/F1020は、操作パネル1021と制御部1011とを接続する。操作パネル1021には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。 The operation panel I/F 1020 connects the operation panel 1021 to the control unit 1011. The operation panel 1021 is equipped with a liquid crystal display unit with a touch panel function, a keyboard, and the like.

ネットワークI/F1022はLAN等のネットワークに接続され、クライアント装置やクラウドプリント登録サービスなどの外部端末に情報を送信したり、あるいはそれら外部装置から各種情報を受信したりする。ネットワークI/F1022は、図1に示したたとえばソケットAPI(ソケットアプリケーションプログラムインターフェース)などのソフトウェアを介した通信機能を画像形成装置に提供する。制御部1011内の各ブロックはシステムバス1015にて接続されている。 The network I/F 1022 is connected to a network such as a LAN, and transmits information to external terminals such as client devices and cloud print registration services, or receives various information from these external devices. The network I/F 1022 provides the image forming device with a communication function via software such as the socket API (socket application program interface) shown in FIG. 1. Each block in the control unit 1011 is connected via a system bus 1015.

この画像形成装置は、その通信や情報処理機能に着目して情報処理装置と呼ぶこともできる。 This image forming device can also be called an information processing device, focusing on its communication and information processing functions.

●システム構成
図1は本発明の第一の実施形態の全体のシステムの構成を表している。ネットワーク100は共有オフィススペース内のネットワークである。一般的に、共有オフィススペースでは、デスクやネットワークなどのインフラを提供し、その環境内で、個別に契約を結んだ複数のユーザが業務を行う。このとき、これらユーザとしては、各々異なる組織に属している者や、フリーランスのような形態で業務を行っている者が共存し、同じ画像形成装置などを使用することが想定される。
System Configuration Fig. 1 shows the overall system configuration of the first embodiment of the present invention. Network 100 is a network within a shared office space. In general, a shared office space provides infrastructure such as desks and networks, and multiple users who have signed individual contracts carry out their work within that environment. At this time, it is assumed that these users include people who belong to different organizations and people who work as freelancers, and that they use the same image forming apparatus, etc.

画像形成装置101は、図7に示した画像形成装置である。画像形成装置の一例としては、本実施形態では、プリンタ、スキャナ、ファクシミリなどのユニットを備えた、いわゆる複合機と呼ばれる装置である。共有オフィススペースに設置された画像形成装置101は、共有オフィススペース内のネットワーク100に接続され、ユーザによってコピー、スキャン、プリント、ファクシミリの送受信などの用途で共用される。 The image forming device 101 is the image forming device shown in FIG. 7. In this embodiment, an example of an image forming device is a device called a multifunction device that includes units such as a printer, scanner, and facsimile. The image forming device 101 installed in a shared office space is connected to a network 100 in the shared office space, and is shared by users for purposes such as copying, scanning, printing, and sending and receiving facsimiles.

コントローラ102は、画像形成装置101の各種ユニットを統括的に制御するための、情報処理機能を備えたユニットである。コントローラ102は、中央処理ユニット(以下CPU)、ランダムアクセスメモリ(以下RAM)、リードオンリーメモリ(以下ROM)、およびストレージ、などを有する。コントローラ102は図7の制御部102と同じものである。ストレージにはハードディスクドライブ(以下HDD)やソリッドステートドライブ(以下SSD)などが用いられる。以下でフローチャートにより示す手順は、コントローラ102のRAM、ROM、ストレージのいずれかの記憶部に置かれ、CPUにより実行される。 The controller 102 is a unit equipped with an information processing function for controlling the various units of the image forming apparatus 101 in an integrated manner. The controller 102 has a central processing unit (hereinafter referred to as CPU), random access memory (hereinafter referred to as RAM), read-only memory (hereinafter referred to as ROM), storage, etc. The controller 102 is the same as the control unit 102 in FIG. 7. A hard disk drive (hereinafter referred to as HDD) or a solid state drive (hereinafter referred to as SSD) is used as the storage. The procedure shown in the flowchart below is stored in the memory unit of the RAM, ROM, or storage of the controller 102 and is executed by the CPU.

アプリケーションプラットフォーム103は、コントローラ102の上で動作する。アプリケーションプラットフォーム103は、アプリケーション104、105、106のうちの一つもしくは複数を動作させるためのアプリケーション実行環境とアプリケーション管理機能を提供する。アプリケーション104、105、106はアプリケーションプラットフォーム103上で動作するアプリケーションプログラムであり、ここではアプリケーションと呼ぶ。なおここでは3つのアプリケーションを例示したが、これよりも少なくてもよいし、多くてもよい。 The application platform 103 runs on the controller 102. The application platform 103 provides an application execution environment and application management functions for running one or more of the applications 104, 105, and 106. The applications 104, 105, and 106 are application programs that run on the application platform 103, and are referred to as applications here. Note that although three applications are shown as an example here, there may be fewer or more applications.

アプリケーションは、動作する際に、アプリケーションプラットフォーム103が提供する標準的なAPIであるアプリケーション標準API107を用いて動作する。なお、ここではプラットフォーム標準API107は、標準のソケットAPIパッケージ108を含んでいないものを指す。標準ソケットAPIパッケージ108は、通常はプラットフォーム標準API107の一部として扱われるが、本実施形態においては、複数のソケットAPIパッケージのうちの特別な位置づけのソケットAPIパッケージとして扱うためである。 When an application runs, it uses an application standard API 107, which is a standard API provided by the application platform 103. Note that here, the platform standard API 107 refers to one that does not include the standard socket API package 108. The standard socket API package 108 is usually treated as part of the platform standard API 107, but in this embodiment, it is treated as a socket API package with a special position among multiple socket API packages.

カスタマイズソケットAPIパッケージ109は標準ソケットAPIパッケージ108と互換性を備えたAPIを提供するように設計された、カスタマイズされたソケットAPIパッケージである。カスタマインズソケットAPIパッケージ109は必ずしも一つだけ配置されるように限定されるのではなく、複数配置されることも可能である。例えば、第一のカスタマイズソケットAPIパッケージ109は、第一のVPN実装に対する通信を実行することができるようなプロトコルを実装する。このとき、第二のカスタマイズソケットAPIパッケージ109-2は、第一のVPN実装とは異なる第二のVPN実装に対する通信を実行することができるようなプロトコルを実装する、などが可能である。あるいはそれら複数のカスタマイズソケットAPIパッケージ109は、同一のVPN実装を備えていてもよい。また、カスタマイズソケットAPIパッケージ109は、接続先情報や認証情報を含んでおり、特定の配備されたVPNインフラストラクチャにのみ接続可能となっていてもよい。この場合には、同一実装のVPNインフラストラクチャであっても、接続先ごとに対応した認証情報が要求される場合には、接続先ごとに別々のカスタマイズソケットAPIパッケージ109を用意する必要があることもある。 The customized socket API package 109 is a customized socket API package designed to provide an API compatible with the standard socket API package 108. The customized socket API package 109 is not necessarily limited to being deployed as a single package, and multiple packages can be deployed. For example, the first customized socket API package 109 implements a protocol capable of executing communication with a first VPN implementation. In this case, the second customized socket API package 109-2 can implement a protocol capable of executing communication with a second VPN implementation different from the first VPN implementation. Alternatively, the multiple customized socket API packages 109 may have the same VPN implementation. The customized socket API package 109 may also include connection destination information and authentication information, and may be connectable only to a specific deployed VPN infrastructure. In this case, even if the VPN infrastructure is the same implementation, if authentication information corresponding to each connection destination is required, it may be necessary to prepare a separate customized socket API package 109 for each connection destination.

このように標準ソケットAPIパッケージ108および一つまたは複数のカスタマイズソケットAPIパッケージ109を配置し管理するために、ソケットAPIパッケージ管理モジュール111が置かれる。ソケットAPIパッケージ管理モジュール111は、標準ソケットAPIパッケージ108を利用可能とする機能を備えている。またさらに、ソケットAPIパッケージ管理モジュール111は、カスタマイズソケットAPIパッケージ109を配置し利用可能とするためのインストールを可能とする機能を備えている。また必要ではなくなったカスタマイズソケットAPIパッケージ109をアプリケーションプラットフォーム103から除外するためのアンインストールを可能とする機能を備えている。さらに、現在インストールされているカスタマイズソケットAPIパッケージ109を利用可能とする機能を備えている。 In this way, a socket API package management module 111 is provided to place and manage the standard socket API package 108 and one or more customized socket API packages 109. The socket API package management module 111 has a function that makes the standard socket API package 108 available. Furthermore, the socket API package management module 111 has a function that enables installation in order to place and make the customized socket API package 109 available. The socket API package management module 111 also has a function that enables uninstallation in order to remove a customized socket API package 109 that is no longer necessary from the application platform 103. Furthermore, the socket API package management module 111 has a function that enables use of a currently installed customized socket API package 109.

ユーザ管理モジュール112は、アプリケーションプラットフォーム103上でアプリケーション104、105、106を利用するためのユーザを登録し、またその権限を管理する。また本実施形態においては、さらにユーザが所属するユーザグループを管理する。 The user management module 112 registers users who will use the applications 104, 105, and 106 on the application platform 103, and also manages their authority. In this embodiment, it also manages the user groups to which the users belong.

●ソケットAPI関連付け設定
ソケットAPI関連付け設定管理モジュール113は、ソケットAPIの関連付けを行うためのモジュールである。ソケットAPI関連付け設定管理モジュール113が管理するソケットAPI関連付け設定について例を交えて説明する。
Socket API Association Settings The socket API association settings management module 113 is a module for associating socket APIs. The socket API association settings managed by the socket API association settings management module 113 will be described with examples.

第一の例としてユーザ管理モジュール112により登録されているユーザが複数、例えば三名いる状況を考える。ここではこれらのユーザをユーザ1、ユーザ2、ユーザ3、とする。またこの例の画像形成装置101のアプリケーションプラットフォーム103には、三つのアプリケーション104、105、106がインストールされている状況であるとする。さらに、この例の画像形成装置101のアプリケーションプラットフォーム103には、標準ソケットAPIパッケージ108の他にカスタマイズソケットAPIパッケージ109が三つインストールされているとする。これらのパッケージをカスタマイズソケットAPIパッケージ109-1、109-2、109-3として表す。ソケットAPIパッケージ管理モジュール111はこのような複数のカスタマイズソケットAPIパッケージ109の登録・削除・登録内容の変更などの管理を行う。 As a first example, consider a situation where there are multiple users, for example three users, registered by the user management module 112. Here, these users are User 1, User 2, and User 3. Also assume that three applications 104, 105, and 106 are installed on the application platform 103 of the image forming device 101 in this example. Furthermore, assume that three customized socket API packages 109 are installed on the application platform 103 of the image forming device 101 in this example in addition to the standard socket API package 108. These packages are represented as customized socket API packages 109-1, 109-2, and 109-3. The socket API package management module 111 manages the registration, deletion, and change of registered contents of such multiple customized socket API packages 109.

次の表1は、この例における、ユーザごとに設定を保持する場合のソケットAPI関連付け設定を管理するためのソケットAPI管理テーブルである。これをソケットAPI関連付け設定とも呼ぶ。このテーブルは例えばコントローラ102の有するストレージ等に保存される。 The following Table 1 is a socket API management table for managing socket API association settings in this example when settings are stored for each user. This is also called a socket API association setting. This table is stored, for example, in storage of the controller 102.

Figure 0007681982000001
Figure 0007681982000001

この表1中で、「デフォルト」で示されている設定は、ソケットAPI関連付け設定管理モジュール113が、ユーザがログインしていない状態でのアプリケーションとソケットAPIパッケージとの関連付けを保持している。また、新たにユーザを登録すると、ソケットAPI関連付け設定管理モジュール113が、デフォルトの設定を複製して初期値として利用する。ソケットAPI関連付け設定管理モジュール113はこのような設定を追加、削除、変更などの管理を行う。 In Table 1, the settings shown as "default" are those that the socket API association setting management module 113 holds as the association between the application and the socket API package when the user is not logged in. Furthermore, when a new user is registered, the socket API association setting management module 113 copies the default settings and uses them as the initial values. The socket API association setting management module 113 manages the addition, deletion, modification, etc. of such settings.

表1中「ユーザ1」で示されている設定は、ユーザ1に対する設定である。ユーザ1がログインしている間は、アプリケーション104はソケットAPIパッケージとしてカスタマイズソケットAPIパッケージ109-1を使用するよう設定されていることを示している。またアプリケーション105およびアプリケーション106は標準ソケットAPIパッケージ108を使用するよう設定されている。 The settings shown as "User 1" in Table 1 are for user 1. This shows that while user 1 is logged in, application 104 is set to use customized socket API package 109-1 as the socket API package. Furthermore, application 105 and application 106 are set to use standard socket API package 108.

同様に表1の残りの部分は各々ユーザ2およびユーザ3に対する設定である。ソケットAPI関連付け設定管理モジュール113はここで述べたような設定を作成、変更、削除することで設定を管理する機能を備えている。 Similarly, the remaining parts of Table 1 are the settings for User 2 and User 3, respectively. The socket API association setting management module 113 has the functionality to manage settings by creating, modifying, and deleting settings as described here.

第二の例としてユーザ管理モジュール112がユーザグループの設定を持っているケースについて示す。この例ではユーザ群として、ユーザ1からユーザ6までの六名のユーザが登録されている。アプリケーションおよびソケットAPIパッケージについては、第一の例と同様であるとする。第二の例では、ユーザグループが存在し、ここでは、ユーザグループ1、ユーザグループ2、ユーザグループ3が登録されているものとする。次に掲げる表2はユーザグループ設定テーブルである。このテーブルは例えばコントローラ102の有するストレージ等に保存される。 As a second example, a case will be shown in which the user management module 112 has user group settings. In this example, six users, User 1 to User 6, are registered as a user group. The applications and socket API packages are assumed to be the same as in the first example. In the second example, user groups exist, and it is assumed here that User Group 1, User Group 2, and User Group 3 are registered. Table 2 below is a user group settings table. This table is stored, for example, in storage possessed by the controller 102.

Figure 0007681982000002
Figure 0007681982000002

これはユーザ各々がユーザグループのいずれに属しているかを管理するためのテーブルである。この例ではユーザ管理モジュール112は、ユーザ、ユーザグループ、およびユーザが属するユーザグループの情報を保持するユーザグループ設定を管理している。表2では、ユーザ1はユーザグループ1に属していることが示されている。同様にユーザ2およびユーザ4もユーザグループ1に属していることが示されている。さらに、ユーザ5はユーザグループ2に属していることが示されており、ユーザ3およびユーザ6はユーザグループ3に属していることが示されている。 This is a table for managing which user group each user belongs to. In this example, the user management module 112 manages user group settings that hold information about users, user groups, and the user groups to which users belong. In Table 2, it is shown that User 1 belongs to User Group 1. Similarly, it is shown that User 2 and User 4 belong to User Group 1. Furthermore, it is shown that User 5 belongs to User Group 2, and User 3 and User 6 belong to User Group 3.

ユーザ管理モジュール112は個々のユーザの登録・削除・登録内容修正などの管理を行う。またアプリケーションプラットフォーム103が表2に掲げたようなユーザグループ設定を備えている場合には、その管理もユーザ管理モジュール112が行う。 The user management module 112 manages the registration, deletion, and modification of registered contents of individual users. In addition, if the application platform 103 has a user group setting such as that shown in Table 2, the user management module 112 also manages it.

次に掲げる表3はユーザとユーザグループを用いて設定を管理する場合に、ユーザグループ毎に、どのアプリケーションとどのソケットAPIパッケージを組み合わせるかを規定する設定を保持するソケットAPI管理テーブルである。これをソケットAPI関連付け設定とも呼ぶ。このテーブルは例えばコントローラ102の有するストレージ等に保存される。 The following Table 3 is a socket API management table that holds settings that specify which application is to be combined with which socket API package for each user group when managing settings using users and user groups. This is also called a socket API association setting. This table is stored, for example, in storage of the controller 102.

Figure 0007681982000003
Figure 0007681982000003

「デフォルト」で示しているのは、ユーザがログインしていない状態でのアプリケーションとソケットAPIパッケージの関連付け設定である。またユーザ管理モジュール112により新たなユーザグループが登録されたときには、ソケットAPI関連付け設定管理モジュール113は、新たなユーザグループに対する初期設定として、このデフォルトの設定のエントリを複製して使用する。 "Default" indicates the association settings between the application and the socket API package when the user is not logged in. When a new user group is registered by the user management module 112, the socket API association setting management module 113 copies and uses this default setting entry as the initial setting for the new user group.

「ユーザグループ1」で示しているのはユーザグループ1に対する設定である。ユーザグループ1に属するユーザがログインしている間は、アプリケーション104はカスタマイズソケットAPIパッケージ109-1を使用するよう設定されている。つまりユーザ1、ユーザ2、ユーザ4についてはこの設定が有効となる。どうようにこれらのユーザがログインしている間は、アプリケーション105とアプリケーション106は標準ソケットAPIパッケージ108を使用するよう設定されている。 "User Group 1" shows the settings for user group 1. While a user belonging to user group 1 is logged in, application 104 is set to use customized socket API package 109-1. In other words, this setting is valid for users 1, 2, and 4. Similarly, while these users are logged in, application 105 and application 106 are set to use standard socket API package 108.

表3の続きは、同様に、ユーザグループ2とユーザグループ3に対する設定である。ここでは、ユーザ1、ユーザ2、ユーザ4は同じ組織に属しているなどの前提が想定されており、そのことがユーザグループ設定(表2)に反映されている。ここでは、同じ組織に属しているユーザはアプリケーション104、105、106とソケットAPIパッケージの組み合わせが同一となり画像形成装置101の利用方法も共通しているものであることが想定されている。 Continuing on from Table 3, similarly, are the settings for user group 2 and user group 3. Here, it is assumed that user 1, user 2, and user 4 belong to the same organization, and this is reflected in the user group settings (Table 2). Here, it is assumed that users belonging to the same organization have the same combination of applications 104, 105, and 106 and socket API packages, and that they also use the image forming device 101 in the same way.

ユーザグループ2にはユーザ5のみが属しているが、一つのユーザグループに一人のユーザのみが属している状況を許すような実装を考えても良い。また、ユーザグループに明示的に属する設定が与えられてないユーザについては、仮想的なユーザグループを自動生成して適用するような実装を考慮しても良い。
またそのようなユーザグループとしてデフォルトユーザグループをあらかじめ用意し、デフォルト設定を適用してもよい。
Only user 5 belongs to user group 2, but an implementation that allows a situation in which only one user belongs to one user group may be considered. Also, for users who are not explicitly assigned to a user group, an implementation that automatically generates and applies a virtual user group may be considered.
Also, as such a user group, a default user group may be prepared in advance, and default settings may be applied.

ログイン処理モジュール114は、ユーザ管理モジュール112にて登録管理されているユーザ群に属するユーザが画像形成装置101に対してログイン操作を行ったときにログイン処理を実行する。ログアウト処理モジュール115は、ユーザ管理モジュール112にて登録管理されているユーザ群に属するユーザが画像形成装置101に対してログアウト操作を行ったときに、ログアウト処理を実行する。 The login processing module 114 executes login processing when a user belonging to a user group registered and managed by the user management module 112 performs a login operation on the image forming device 101. The logout processing module 115 executes logout processing when a user belonging to a user group registered and managed by the user management module 112 performs a logout operation on the image forming device 101.

オペレーティングシステム116は、コントローラ102の上でアプリケーションプラットフォーム103が動作するために必要なソフトウェア的な基盤を提供する。ネットワークインターフェース117は、アプリケーションプラットフォーム103が共有オフィススペース内ネットワーク100内の他のネットワークノードと通信するためのネットワークインターフェースである。ローカルネットワーク118は、共有オフィススペース内ネットワーク100内に設置されているローカルネットワークである。プロキシサーバ119は、画像形成装置101を含むローカルネットワーク118に接続されたネットワーク機器が、共有オフィススペース内ネットワーク100より外部のネットワークへ接続する時に介在する。広域網120は、共有オフィススペース内ネットワーク100がプロキシサーバ119を介して接続している広域ネットワークである。組織内ネットワーク121はいずれかのユーザの属している組織のネットワークである。VPNゲートウェイ122は、組織内ネットワーク121が広域網120に対して公開し、広域網120側からVPNクライアントを用いて接続することができるように構成されている。組織内ローカルネットワーク123は、組織内ネットワーク121においてVPNゲートウェイ122により相互に広域網120と接続されているローカルネットワークである。 The operating system 116 provides a software foundation necessary for the application platform 103 to operate on the controller 102. The network interface 117 is a network interface for the application platform 103 to communicate with other network nodes in the network 100 within the shared office space. The local network 118 is a local network installed in the network 100 within the shared office space. The proxy server 119 is used when a network device connected to the local network 118, including the image forming device 101, connects to an external network from the network 100 within the shared office space. The wide area network 120 is a wide area network to which the network 100 within the shared office space is connected via the proxy server 119. The intra-organization network 121 is a network of an organization to which one of the users belongs. The VPN gateway 122 is configured so that the intra-organization network 121 is open to the wide area network 120 and can be connected from the wide area network 120 side using a VPN client. The local network 123 within the organization is a local network within the organization network 121 that is mutually connected to the wide area network 120 via the VPN gateway 122.

●API関連付け設定の管理処理
表1、表3に示したソケットAPI関連付け設定の管理処理について説明する。ソケットAPI関連付け設定は、ユーザごとに使用するアプリケーションの接続先の設定ということもできる。この管理は、たとえばソケットAPI関連付け設定モジュール113が、操作パネル1021の操作に応じて管理用のユーザインターフェースとして管理画面を表示し、その管理画面を介して入力されるユーザによる設定の指示に応じて行われてよい。その際には、たとえば、管理者が管理者権限でログインし、その管理者権限でソケットAPIの関連付けを登録や削除、変更を行ってよい。また後述するユーザグループに関しても同様に管理が行われてよい。
Management process of API association settings The management process of the socket API association settings shown in Tables 1 and 3 will now be described. The socket API association settings can also be considered as settings of the connection destination of the application used by each user. This management may be performed, for example, by the socket API association setting module 113 displaying a management screen as a user interface for management in response to the operation of the operation panel 1021, and in response to a setting instruction input by the user via the management screen. In this case, for example, an administrator may log in with administrator privileges and register, delete, or change the socket API associations with the administrator privileges. User groups, which will be described later, may also be managed in a similar manner.

その管理画面上では、たとえば、ユーザの識別情報が入力されると、当該ユーザについて設定されたアプリケーションごとのソケットAPIパッケージの識別情報が表示される。もし関連付けがされていなければその旨が表示される。そして、たとえば選択されたアプリケーションについて変更が指示されると、設定可能なソケットAPIパッケージのリストが表示され、その中から選択されたものが新たに選択中のアプリケーションに関連付けられて保存される。削除が指示された場合には、選択されたアプリケーションに関連付けられているソケットAPIパッケージの識別情報が削除されてよい。ユーザグループごとに関連付けを行う場合には、ユーザに代えてユーザグループごとに、各アプリケーションにソケットAPIパッケージが関連付けられればよい。 On the management screen, for example, when a user's identification information is entered, the identification information of the socket API package for each application set for that user is displayed. If no association has been made, a message to that effect is displayed. Then, for example, when a change is instructed for a selected application, a list of configurable socket API packages is displayed, and one selected from that list is associated with the newly selected application and saved. When a deletion is instructed, the identification information of the socket API package associated with the selected application may be deleted. When association is made for each user group, a socket API package may be associated with each application for each user group instead of for each user.

なおいずれのユーザにも紐づけられないデフォルトの設定をすることもできる。デフォルト設定についても、デフォルト設定となるソケットAPIパッケージの追加、変更、削除を、ユーザについての設定と同様に行うことができる。 You can also set default settings that are not tied to any user. You can add, change, or delete default socket API packages for default settings in the same way as for user settings.

表2のユーザグループテーブルに関しては例えばユーザ管理モジュール112により保守が行われてよい。API関連付け設定と同様に、ユーザインターフェースを介してユーザグループの追加や削除が行われ、またユーザグループに属するユーザの追加や削除が行われて保存される。 The user group table in Table 2 may be maintained, for example, by the user management module 112. As with the API association settings, user groups are added or deleted via the user interface, and users belonging to the user groups are added or deleted and saved.

また、各アプリケーションへのソケットAPIの関連付けは、ユーザまたはユーザグループのいずれかに排他的に関連付けるのではなく、両方を共存させてもよい。たとえばユーザグループに属するユーザに関しては、ユーザグループについての設定を用い、属していないユーザに関してはそのユーザについての設定を用いるものとしてもよい。 In addition, the association of socket APIs with each application may not be exclusively associated with either a user or a user group, but may allow both to coexist. For example, for a user who belongs to a user group, the settings for that user group may be used, and for a user who does not belong to a user group, the settings for that user may be used.

●ログイン処理
図2はログイン処理モジュール114が、ユーザがログイン操作を行ったときに実行する処理を表したものである。ログイン処理モジュール114はユーザがログインを実行すると、ステップS201から処理を開始する。ここでは一例としてユーザ1がログインした場合についても述べる。図2の処理はコントローラ102の特にCPU1012などのプロセッサーによりRAM1013等のメモリにロードしたプログラムを実行することで実現される。なお図中、アプリケーションをアプリと記載し、ソケットAPIパッケージをソケットAPIと記載している。これは図4乃至6でも同様である。またユーザがログインしていない状態では、各アプリケーションのソケットAPIパッケージは、デフォルト設定のものとなっており、それが図2の手順の初期状態である。ログイン処理では、各アプリケーションについてロードされたデフォルトのソケットAPIパッケージを、ログインユーザまたはそのユーザグループについて設定したソケットAPIパッケージに変更する。なおここで説明するのはアプリケーションのソケットAPIに関してだけであり、ログインに際して行われる他の処理については省略している。
Login Processing FIG. 2 shows the processing executed by the login processing module 114 when the user performs a login operation. When the user executes login, the login processing module 114 starts processing from step S201. Here, the case where user 1 logs in will be described as an example. The processing in FIG. 2 is realized by executing a program loaded in a memory such as the RAM 1013 by a processor, particularly the CPU 1012, of the controller 102. In the figure, an application is described as an app, and a socket API package is described as a socket API. This is the same in FIGS. 4 to 6. In addition, when a user is not logged in, the socket API package of each application is the default setting, which is the initial state of the procedure in FIG. 2. In the login processing, the default socket API package loaded for each application is changed to the socket API package set for the login user or its user group. Note that only the socket API of the application will be described here, and other processing performed at the time of login will be omitted.

ステップS202にて、ログインしたユーザのソケットAPI関連付け設定(表1)、もしくはユーザの属しているユーザグループのソケットAPI関連付け設定(表3)を取得する。どちらを取得するかは、設定あるいは構成次第であってよい。ユーザごとに、アプリケーションの接続先ネットワークを管理する設定または構成であれば、表1のソケットAPI管関連付け設定を取得する。一方、ユーザグループごとに、アプリケーションの接続先ネットワークを管理する設定または構成であれば、表3のソケットAPI管関連付け設定を取得する。この場合、表2のユーザグループ設定テーブルも併せて取得する。 In step S202, the socket API association settings of the logged-in user (Table 1) or the socket API association settings of the user group to which the user belongs (Table 3) are obtained. Which one is obtained may depend on the settings or configuration. If the settings or configuration are such that the networks to which applications are connected are managed for each user, the socket API association settings in Table 1 are obtained. On the other hand, if the settings or configuration are such that the networks to which applications are connected are managed for each user group, the socket API association settings in Table 3 are obtained. In this case, the user group settings table in Table 2 is also obtained.

続くステップS203にてアプリケーション104、105、106のうち最初のもの、例えばここではアプリケーション104に着目する。ここで着目するアプリケーションはログインユーザの権限に応じたものでよいが、この例ではログインユーザはアプリケーション104、105、106を使用する権限を有するものとする。 In the next step S203, the first of applications 104, 105, and 106, for example application 104, is focused on. The application focused on here may be one that corresponds to the authority of the logged-in user, but in this example, it is assumed that the logged-in user has the authority to use applications 104, 105, and 106.

ステップS204に進んで、取得したソケットAPI管理テーブルを参照して、ログインユーザに関して、着目アプリケーション104に関連付けられているソケットAPIパッケージは、デフォルト設定にて関連付けられたものであるかを判断する。異なる場合にはステップS205へ進む。同一である場合にはステップS213へ進む。たとえばアプリケーション104はデフォルトの標準ソケットAPIパッケージ108ではなく、ユーザ1の設定に示されるようにカスタマイズソケットAPIパッケージ109-1が設定されているとする。その場合には、ステップS205へ進む。なお、次にこのステップの処理を実行する際はこの例ではアプリケーション105について判断する。デフォルトでもユーザ1の設定でも標準ソケットAPIパッケージ108が関連付けられているため、この場合には処理はステップS213へ進む。 Proceed to step S204, and refer to the obtained socket API management table to determine whether the socket API package associated with the target application 104 for the logged-in user is associated by default settings. If they are different, proceed to step S205. If they are the same, proceed to step S213. For example, assume that application 104 is set to customized socket API package 109-1 as indicated by user 1's settings, rather than the default standard socket API package 108. In that case, proceed to step S205. Note that in this example, the next time the processing of this step is executed, a determination is made about application 105. Since the standard socket API package 108 is associated in both the default and user 1's settings, in this case processing proceeds to step S213.

ステップS205ではログイン処理モジュール114は、着目アプリケーションに対してデフォルトで関連付けられている第一のソケットAPIパッケージ内でアプリケーションが開いているネットワーク接続をすべて閉じる。例に挙げた構成では、アプリケーション104は、デフォルトの設定では第一のソケットAPIパッケージとして標準ソケットAPIパッケージ108と関連付けられている。このときログイン処理モジュール114が標準ソケットAPIパッケージ108の保持しているネットワーク接続のうち、アプリケーション104が開いている接続をすべて閉じる動作をする。 In step S205, the login processing module 114 closes all network connections that are open by the application in the first socket API package that is associated by default with the target application. In the configuration given as an example, the application 104 is associated with the standard socket API package 108 as the first socket API package in the default settings. At this time, the login processing module 114 operates to close all connections that are open by the application 104 among the network connections held by the standard socket API package 108.

続くステップS206にてログイン処理モジュール114は、第一のすなわちデフォルト設定のソケットAPIが標準ソケットAPIパッケージ108であるかどうかを判定する。そうでなければ処理はステップS207へ進み、そうであれば処理はステップS211へ進む。例に挙げた構成では、ユーザ1に関してアプリケーション104にデフォルトの設定により関連付けられていた第一のソケットAPIパッケージとは標準のソケットAPIパッケージ108であるので、処理はステップS211へ進む。 In the following step S206, the login processing module 114 determines whether the first, i.e., default, socket API is the standard socket API package 108. If not, processing proceeds to step S207; if so, processing proceeds to step S211. In the example configuration, the first socket API package associated by default with the application 104 for user 1 is the standard socket API package 108, so processing proceeds to step S211.

ステップS207では、第一のソケットAPIパッケージが'標準ソケットAPIパッケージ108ではない場合の処理を進める。その場合、着目アプリケーションの専用クラスローダは第一のソケットAPIパッケージの中身を読み込んだものを保持しているため、それらをアンロードする。 In step S207, the process proceeds to the case where the first socket API package is not the standard socket API package 108. In that case, the dedicated class loader of the target application holds the contents of the first socket API package that have been read, so it unloads them.

図3にて、アプリケーション104、105、106、標準ソケットAPIパッケージ108、カスタマイズソケットAPIパッケージ109とクラスローダの関係を図に示す。クラスローダとは、アプリケーションプラットフォーム103の上で動作する各モジュールを、その実行のために、RAM、ROM、あるいはストレージから読み込んでくるためのモジュールである。クラスローダには、システムクラスローダ301と、アプリケーション104、105、106ごとに生成される、アプリケーション専用クラスローダ302とが存在する。アプリケーションプラットフォーム103は、プラットフォーム標準API107や標準ソケットAPIパッケージ108などの、アプリケーション104、105、106から共通で利用されるモジュールを読み込むためにシステムクラスローダ301を用いる。いっぽうで、アプリケーションプラットフォーム103は、アプリケーション104、105、106の実行コードを実行するためには、アプリケーション専用クラスローダ302を用いる。またアプリケーションプラットフォーム103は、カスタマイズソケットAPIパッケージ109を、アプリケーション104、105、106と接続して利用するために読み込む場合にもアプリケーション専用クラスローダ302を用いる。 Figure 3 shows the relationship between the applications 104, 105, 106, the standard socket API package 108, the customized socket API package 109, and the class loader. A class loader is a module that loads each module that runs on the application platform 103 from RAM, ROM, or storage for its execution. There are a system class loader 301 and an application-specific class loader 302 that is generated for each application 104, 105, 106. The application platform 103 uses the system class loader 301 to load modules that are commonly used by the applications 104, 105, 106, such as the platform standard API 107 and the standard socket API package 108. On the other hand, the application platform 103 uses the application-specific class loader 302 to execute the execution code of the applications 104, 105, 106. The application platform 103 also uses the application-specific class loader 302 when loading the customized socket API package 109 for use in connection with applications 104, 105, and 106.

続くステップS208では、ログインユーザの設定で着目アプリケーションに関連付けられた第二のソケットAPIパッケージが標準ソケットAPIパッケージ108であるかどうかを判定する。そうであれば、処理はステップS210へ進む。そうでなければステップS209へ進む。ステップS209では着目アプリケーション専用のクラスローダが、ログインユーザの設定で着目アプリケーションに関連付けられた第二のソケットAPIパッケージのクラスをロードする。そして処理はステップS213へ進む。 In the next step S208, it is determined whether the second socket API package associated with the target application in the settings of the logged-in user is the standard socket API package 108. If so, the process proceeds to step S210. If not, the process proceeds to step S209. In step S209, a class loader dedicated to the target application loads the class of the second socket API package associated with the target application in the settings of the logged-in user. The process then proceeds to step S213.

ステップS210へ進んだ場合、システムは、ソケットAPIパッケージのクラスをロードする時に、優先順位として着目アプリケーションの専用クラスローダによりロードされたソケットAPIパッケージを探すように設定されている。ステップS210では、この設定に対して、標準ソケットAPIパッケージからクラスをロードするように優先順位を変更する。変更が完了したら処理はステップS213へ進む。 If the process proceeds to step S210, the system is set to search for a socket API package loaded by the dedicated class loader of the target application as the priority when loading a class of the socket API package. In step S210, the priority is changed from this setting to load classes from the standard socket API package. Once the change is complete, the process proceeds to step S213.

ステップS206で、着目アプリケーションのデフォルト設定のソケットAPIが標準ソケットAPIであると判定された場合にはステップS211に分岐する。この場合には、着目アプリケーションの現在接続しているソケットAPIが標準ソケットAPIであり、それ以外のソケットAPIに変更する。そこでステップS211では、着目アプリケーションの専用クラスローダが、ログインユーザの設定にて着目アプリケーションに関連付けられた第二のソケットAPIパッケージをロードする。この例ではアプリケーション104のクラスローダがカスタマイズソケットAPIパッケージ109-1をロードする。 If it is determined in step S206 that the default socket API of the target application is the standard socket API, the process branches to step S211. In this case, the currently connected socket API of the target application is the standard socket API, and is changed to another socket API. Therefore, in step S211, the dedicated class loader of the target application loads a second socket API package associated with the target application in the settings of the logged-in user. In this example, the class loader of application 104 loads customized socket API package 109-1.

そして続くステップS212にて着目アプリケーションの中でソケットAPIの新たなオブジェクト生成が要求されたら、着目アプリケーションの専用クラスローダによりロードされているクラスを用いてオブジェクトを生成するよう優先順位を変更する。この例では着目アプリケーション104がステップS212以降ソケットAPIを呼び出した場合には、アプリケーション104のクラスローダが保持しているカスタマイズソケットAPIパッケージ109-1が用いられよう優先順位が変更される。優先順位の変更が完了したら処理はステップS213へ進む。 Then, in the following step S212, if a request is made to create a new socket API object in the application of interest, the priority is changed so that the object is created using a class loaded by the dedicated class loader of the application of interest. In this example, if the application of interest 104 calls the socket API after step S212, the priority is changed so that the customized socket API package 109-1 held by the class loader of application 104 is used. Once the priority change is complete, processing proceeds to step S213.

ステップS213では着目アプリケーションが、ログインユーザが権限を有するアプリケーションのうち最後のものであるかを判定する。最後のものであればステップS215へ進む。そうでなければステップS214へ進む。ここでの例では、アプリケーション104に着目している場合は次のアプリケーション105があるためステップS214へ進む。 In step S213, it is determined whether the focused application is the last application for which the logged-in user has authority. If it is the last application, the process proceeds to step S215. If not, the process proceeds to step S214. In this example, if the focus is on application 104, the process proceeds to step S214 since there is a next application 105.

ステップS214ではアプリケーション104、105、106のうち次のアプリケーションに着目し、ステップS204へ戻って処理を続行する。アプリケーション104の処理が終わったところでは、アプリケーション105に着目してステップS204へ戻る。次にここへ進んだ場合にはアプリケーション105の処理が終わってアプリケーション106に着目する。 In step S214, the next application out of applications 104, 105, and 106 is selected, and processing continues by returning to step S204. When processing of application 104 is completed, processing returns to step S204, with focus on application 105. When processing proceeds to this point again, processing of application 105 is completed and focus is placed on application 106.

ステップS215では処理を完了する。この例においては、三度目にアプリケーション106についての処理が完了したらステップS215へ進んで処理を完了させる。 In step S215, the process is completed. In this example, when the process for application 106 is completed for the third time, the process proceeds to step S215 and the process is completed.

以上の手順により、各アプリケーションとデフォルトのソケットAPIとの接続を解除し、ユーザまたはユーザグループごとに設定されたソケットAPIを各アプリケーションに接続するよう、ソケットAPIを構成する。これにより、ソケットAPIをユーザ設定に応じたものへと変更することができ、ユーザが望む接続先へと接続できる。 The above steps disconnect each application from the default socket API, and configure the socket API to connect each application to the socket API set for each user or user group. This allows the socket API to be changed to one that corresponds to the user's settings, allowing connections to be made to the destinations desired by the user.

●ログアウト処理
図4はログアウト処理モジュール115が、ユーザがログアウト操作を実行したときに行う処理を表したものである。ログアウト処理モジュール115はユーザがログアウト操作を実行すると、ステップS401から処理を開始する。ここでは一例としてユーザ1がログアウトした場合についても述べる。ログアウト時には、ユーザまたはユーザグループごとに、各アプリケーションについてロードされたソケットAPIパッケージを、デフォルトのソケットAPIパッケージに変更する。なおこの処理は、ユーザのログアウト操作に応じて、コントローラ102の特にCPU1012などのプロセッサーによりRAM1013等のメモリにロードしたプログラムを実行することで実現される。ログアウト処理では、各アプリケーションについてロードされたログインユーザまたはそのユーザグループについて設定されたソケットAPIパッケージを、デフォルトのソケットAPIパッケージに変更する。なおここで説明するのはアプリケーションのソケットAPIに関してだけであり、ログアウトに際して行われる他の処理については省略している。
Logout Processing FIG. 4 shows the processing performed by the logout processing module 115 when the user performs a logout operation. When the user performs a logout operation, the logout processing module 115 starts processing from step S401. Here, the case where user 1 logs out will be described as an example. At the time of logout, the socket API package loaded for each application for each user or user group is changed to a default socket API package. Note that this processing is realized by executing a program loaded in a memory such as the RAM 1013 by a processor such as the CPU 1012 of the controller 102 in particular in response to the user's logout operation. In the logout processing, the socket API package set for the login user or the user group loaded for each application is changed to a default socket API package. Note that only the socket API of the application will be described here, and other processing performed at the time of logout will be omitted.

ステップS402にてデフォルトのソケットAPI関連付け設定(表1)、もしくはデフォルトのユーザグループのソケットAPI関連付け設定(表3)を取得する。どちらを取得するかは、設定あるいは構成次第であってよい。これはログイン処理と同様である。 In step S402, the default socket API association settings (Table 1) or the default user group socket API association settings (Table 3) are obtained. Which is obtained may depend on the settings or configuration. This is similar to the login process.

続くステップS403にてアプリケーション群202に属するアプリケーション104、105、106のうち最初のもの、例えばここではアプリケーション104に着目する。 In the next step S403, the first of applications 104, 105, and 106 belonging to application group 202, for example application 104, is focused on.

ステップS404では、ログアウトしようとしているユーザの設定により着目アプリケーション104に関連付けられたソケットAPIパッケージはデフォルトに設定されているものかを判断する。異なる場合にはステップS405へ進む。同一である場合にはステップS413へ進む。例えばユーザ1について、アプリケーション104は、カスタマイズソケットAPIパッケージ109-1に関連付けられているので、ステップS405へ進む。次にこのステップの処理を実行する際はこの例ではアプリケーション105について判断するため、デフォルトでもユーザ1の設定でも標準ソフトAPIパッケージ108が関連付けられているため、処理はこのままステップS413へ進む。 In step S404, it is determined whether the socket API package associated with the target application 104 according to the settings of the user attempting to log out is set as the default. If they are different, the process proceeds to step S405. If they are the same, the process proceeds to step S413. For example, for user 1, application 104 is associated with customized socket API package 109-1, so the process proceeds to step S405. The next time the process of this step is executed, the determination is made for application 105 in this example, so the standard software API package 108 is associated both by default and in user 1's settings, so the process proceeds directly to step S413.

ステップS405ではログイン処理モジュール114は、着目アプリケーションに現在接続している第一のソケットAPIパッケージ内でアプリケーションが開いているネットワーク接続をすべて閉じる。例に挙げた構成では、着目アプリケーション104は、ユーザ1の設定では第一のソケットAPIパッケージとしてカスタマイズソケットAPIパッケージ109-1と関連付けられている。このときログアウト処理モジュール115がカスタマイズソケットAPIパッケージ109-1の保持しているネットワーク接続のうち、アプリケーション104が開いているものをすべて閉じる動作をする。 In step S405, the login processing module 114 closes all network connections that are open by applications in the first socket API package that is currently connected to the target application. In the example configuration, the target application 104 is associated with the customized socket API package 109-1 as the first socket API package in the settings for user 1. At this time, the logout processing module 115 operates to close all network connections held by the customized socket API package 109-1 that are open by the application 104.

続くステップS406にてログイン処理モジュール114は、第一のソケットAPIが標準ソケットAPIパッケージ108であるかどうかを判定する。そうでなければ処理はステップS407へ進み、そうであれば処理はステップS411へ進む。例に挙げた構成では、アプリケーション104に現在接続されている第一のソケットAPIパッケージとは標準のソケットAPIパッケージ108ではないので、処理はステップS407へ進む。現在接続されているソケットAPIとは、現在ログアウト中のユーザのために着目アプリケーションに対して設定されたソケットAPIである。 In the following step S406, the login processing module 114 determines whether the first socket API is the standard socket API package 108. If not, the process proceeds to step S407, and if so, the process proceeds to step S411. In the configuration given as an example, the first socket API package currently connected to the application 104 is not the standard socket API package 108, so the process proceeds to step S407. The currently connected socket API is the socket API set for the application of interest for the currently logged out user.

ステップS407では、第一のソケットAPIパッケージが'標準ソケットAPIパッケージ108ではない場合の処理を進める。その場合、着目アプリケーションの専用クラスローダは第一のソケットAPIパッケージの中身を読み込んだものを保持しているため、それらをアンロードする。 In step S407, processing continues if the first socket API package is not the standard socket API package 108. In this case, the dedicated class loader of the target application holds the contents of the first socket API package that have been read, so they are unloaded.

続くステップS408では、ユーザの設定で着目アプリケーションに関連付けられたデフォルトのソケットAPIパッケージが標準ソケットAPIパッケージ108であるかどうかを判定する。そうであれば、処理はステップS410へ進む。そうでなければステップS409へ進む。 In the next step S408, it is determined whether the default socket API package associated with the target application in the user's settings is the standard socket API package 108. If so, the process proceeds to step S410. If not, the process proceeds to step S409.

ステップS409では着目アプリケーション専用のクラスローダがデフォルトのソケットAPIパッケージのクラスをロードする。そして処理はステップS413へ進む。 In step S409, the class loader dedicated to the target application loads the class of the default socket API package. Processing then proceeds to step S413.

ステップS410へ進んだ場合、システムはソケットAPIパッケージのクラスをロードする時に、優先順位として着目アプリケーションの専用クラスローダによりロードされたソケットAPIのパッケージを探すように設定されている。ここでは、これを標準ソケットAPIパッケージからロードするように優先順位を変更する。変更が完了したら処理はステップS413へ進む。 If the process proceeds to step S410, the system is set to search for a socket API package loaded by the dedicated class loader of the target application as the priority when loading a class of the socket API package. Here, the priority is changed so that the standard socket API package is loaded first. Once the change is complete, the process proceeds to step S413.

ステップS406で着目アプリケーションの現在のソケットAPIが標準ソケットAPIと判定した場合にはステップS411へと分岐する。この場合には、着目アプリケーションの現在接続しているソケットAPIが標準ソケットAPIであり、それ以外のソケットAPIに変更する。そこでステップS411では、着目アプリケーションの専用クラスローダが、ログアウト中のユーザの設定にて着目アプリケーションに関連付けられた第二のソケットAPIパッケージをロードする。この例ではアプリケーション104のクラスローダがカスタマイズソケットAPIパッケージ109-1をロードする。 If it is determined in step S406 that the current socket API of the target application is the standard socket API, the process branches to step S411. In this case, the currently connected socket API of the target application is the standard socket API, and is changed to another socket API. Therefore, in step S411, the dedicated class loader of the target application loads a second socket API package associated with the target application in the settings of the logged-out user. In this example, the class loader of application 104 loads customized socket API package 109-1.

そして続くステップS412にて着目アプリケーションの中でソケットAPIの新たなオブジェクト生成が要求されたら、着目アプリケーションの専用クラスローダによりロードされているクラスを用いてオブジェクトを生成するよう優先順位を変更する。優先順位の変更が完了したら処理はステップS413へ進む。 Then, in the following step S412, if a request is made to create a new socket API object in the target application, the priority is changed so that the object is created using a class loaded by the target application's dedicated class loader. Once the priority change is complete, processing proceeds to step S413.

ステップS413では着目しているアプリケーションが最後のものであるかを判定する。最後のものであればステップS415へ進む。そうでなければステップS414へ進む。ここでの例では、アプリケーション104に着目している場合は次のアプリケーション105があるためステップS414へ進む。 In step S413, it is determined whether the application being focused on is the last one. If it is the last one, the process proceeds to step S415. If not, the process proceeds to step S414. In this example, if the focus is on application 104, the process proceeds to step S414 since there is a next application 105.

ステップS414ではアプリケーション104、105、106のうち次のアプリケーションに着目し、ステップS404へ戻って処理を続行する。ここではアプリケーション104の処理が終わったところでは、アプリケーション105に着目してステップS404へ戻る。次にここへ進んだ場合にはアプリケーション105の処理が終わってアプリケーション106に着目する。 In step S414, the next application out of applications 104, 105, and 106 is selected, and processing continues by returning to step S404. Here, when processing of application 104 ends, processing returns to step S404, with focus on application 105. If processing proceeds here next, processing of application 105 ends and attention is shifted to application 106.

ステップS414にて着目しているアプリケーションが最後のものであれば、処理はステップS415へ進む。ステップS415では処理を完了する。たとえばアプリケーション106についての処理が完了したらステップS415へ進んで処理を完了させる。 If the application being considered in step S414 is the last application, the process proceeds to step S415. In step S415, the process is completed. For example, when the process for application 106 is completed, the process proceeds to step S415 and the process is completed.

以上の手順で、ログアウト時に、各アプリケーションについてユーザまたはユーザグループごとに設定されたソケットAPIとアプリケーションとの接続を解除し、デフォルト設定のソケットAPIをアプリケーションに接続するよう、ソケットAPIを構成する。これにより、ソケットAPIをユーザ設定に応じたものからデフォルト設定へと変更することができ、権限のないユーザによる接続を防止できる。 By following the above steps, the socket API is configured to disconnect the application from the socket API set for each user or user group for each application when logging out, and connect the default socket API to the application. This makes it possible to change the socket API from the one set according to the user settings to the default setting, preventing connections by unauthorized users.

ここまで述べてきたように、本発明の第一の実施形態では、アプリケーションプラットフォーム103がカスタマイズソケットAPIパッケージ109を管理する機能を備える。またアプリケーションプラットフォーム103に登録され管理されるユーザもしくはその所属するユーザグループに対して、アプリケーション104、105、106とソケットAPIパッケージ108、109の関連付けを管理する機能を備える。加えてアプリケーションプラットフォーム103は、ユーザがログインとログアウトを行う度に、各アプリケーション104,105、106を関連付けられたソケットAPIパッケージ108、109に再接続を行う。これにより、ユーザがログインしている間は、各アプリケーション104、105、106は各々ユーザの設定により関連付けられたソケットAPIパッケージ108、109を用いてネットワーク通信を行う。そして、ユーザがログアウトすると、各アプリケーション104、105、106は各々デフォルトの設定で関連付けられたソケットAPIパッケージ108、109を用いてネットワーク通信を行う状態に戻る。 As described above, in the first embodiment of the present invention, the application platform 103 has a function for managing the customized socket API package 109. The application platform 103 also has a function for managing the association between the applications 104, 105, and 106 and the socket API packages 108 and 109 for users registered and managed in the application platform 103 or for user groups to which the users belong. In addition, the application platform 103 reconnects each application 104, 105, and 106 to the associated socket API packages 108 and 109 every time the user logs in and out. As a result, while the user is logged in, each application 104, 105, and 106 performs network communication using the socket API packages 108 and 109 associated with the user's settings. Then, when the user logs out, each application 104, 105, and 106 returns to a state in which it performs network communication using the socket API packages 108 and 109 associated with the default settings.

これにより、ユーザが画像形成装置101を利用するためにログインしている間、例えばアプリケーション104がカスタマイズソケットAPIパッケージ109-1を用いて例えば所属する組織のVPNゲートウェイ122と通信を行うようになる。いっぽうで、この間もアプリケーション105とアプリケーション106は標準ソケットAPIパッケージ108を用いて、画像形成装置101の設置されている共有オフィススペースのローカルネットワーク118と通信を行うことができる。 As a result, while the user is logged in to use the image forming device 101, for example, application 104 will use customized socket API package 109-1 to communicate with, for example, the VPN gateway 122 of the organization to which the user belongs. Meanwhile, during this time, application 105 and application 106 can still use standard socket API package 108 to communicate with the local network 118 of the shared office space in which the image forming device 101 is installed.

これらはソケットAPIパッケージをアプリケーションプラットフォーム103が管理設定することにより実現されるため、アプリケーション104、105、106には特に手を加える必要がない。 This is achieved by the application platform 103 managing and configuring the socket API package, so there is no need to make any special changes to the applications 104, 105, and 106.

また各々違う所属先に所属するユーザが共有オフィススペース内ネットワーク100に設置された画像形成装置101を使う際に、アプリケーション104、105、106を、VPNを通して各々所属先の組織内ネットワーク121に接続することが可能である。その際にはVPN接続を提供するようなカスタマイズソケットAPIパッケージ109を用いてVPNゲートウェイ122と接続することにより共有オフィススペースのローカルネットワーク118からは通信内容を秘匿することができる。これにより、他の所属先に属している他のユーザに対して、自身の組織内ローカルネットワーク123とやり取りしているデータを盗み見られるリスクを低減することが可能となる。 When users belonging to different organizations use the image forming device 101 installed in the network 100 in the shared office space, the applications 104, 105, and 106 can be connected to the network 121 in the organization to which they belong via a VPN. In this case, the contents of communication can be kept secret from the local network 118 of the shared office space by connecting to the VPN gateway 122 using a customized socket API package 109 that provides a VPN connection. This reduces the risk that other users belonging to different organizations will be able to intercept data exchanged with their own local network 123 in the organization.

(第二の実施形態)
次に本発明の第二の実施形態について図を交えて説明を加える。本実施形態では、本発明の第二の実施形態の全体のシステムの構成は図1、図7に示したものと同様である。この実施形態における、ユーザごとに設定を保持する場合のソケットAPI関連付け設定を管理するテーブルは表1に掲げたものと同様である。この実施形態における、ユーザ管理モジュール112がユーザとユーザグループを管理する場合のユーザがユーザグループのいずれに属しているかを管理するテーブルは表2に掲げたものと同様である。この実施形態における、ユーザとユーザグループを用いて設定を管理する場合の、ユーザグループ毎に、どのアプリケーションとどのソケットAPIパッケージを組み合わせるかを規定する設定を保持するテーブルは表3に掲げたものと同様である。またこの実施形態におけるアプリケーション104、105、106、標準ソケットAPIパッケージ108、カスタマイズソケットAPIパッケージ109とクラスローダの関係は図3に示したものと同様である。
Second Embodiment
Next, a second embodiment of the present invention will be described with reference to the drawings. In this embodiment, the overall system configuration of the second embodiment of the present invention is the same as that shown in FIG. 1 and FIG. 7. In this embodiment, the table for managing the socket API association settings when the settings are held for each user is the same as that shown in Table 1. In this embodiment, the table for managing which user group the user belongs to when the user management module 112 manages users and user groups is the same as that shown in Table 2. In this embodiment, the table for storing the settings that specify which application and which socket API package are to be combined for each user group when the settings are managed using users and user groups is the same as that shown in Table 3. In this embodiment, the relationships between the applications 104, 105, 106, the standard socket API package 108, the customized socket API package 109, and the class loaders are the same as those shown in FIG. 3.

●ログイン処理
図5はこの実施形態における、ログイン処理モジュール114が、ユーザがログイン操作を行ったときに実行する処理を表したものである。この処理はコントローラ102の特にCPU1012などのプロセッサーによりRAM1013等のメモリにロードしたプログラムを実行することで実現される。ユーザがログインしていない状態では、各アプリケーションのソケットAPIパッケージはデフォルト設定のものとなっており、それが図5の手順の初期状態である。ログイン処理では、各アプリケーションについてロードされたデフォルトのソケットAPIパッケージを、ログインユーザまたはそのユーザグループについて設定したソケットAPIパッケージに変更する。このとき、対象のアプリケーションの実行を一旦停止する。なおここで説明するのはアプリケーションのソケットAPIに関してだけであり、ログインに際して行われる他の処理については省略している。
Login Processing FIG. 5 shows the processing executed by the login processing module 114 in this embodiment when the user performs a login operation. This processing is realized by executing a program loaded in a memory such as the RAM 1013 by a processor, particularly the CPU 1012, of the controller 102. When a user is not logged in, the socket API package of each application is set to the default setting, which is the initial state of the procedure in FIG. 5. In the login processing, the default socket API package loaded for each application is changed to the socket API package set for the logged-in user or its user group. At this time, the execution of the target application is temporarily stopped. Note that only the socket API of the application will be explained here, and other processing performed at the time of login will be omitted.

ログイン処理モジュール114はユーザがログインを実行するとステップS501から処理を開始する。ステップS502にてログインしたユーザのソケットAPI関連付け設定を取得する。続くステップS503にてアプリケーション104,105、106のうち最初のものに着目する。なお複数の符号を参照していても着目アプリケーションはそれらのうち1つである。 When a user logs in, the login processing module 114 starts processing from step S501. In step S502, the socket API association settings of the logged-in user are obtained. In the following step S503, the first of the applications 104, 105, and 106 is focused on. Note that even if multiple reference symbols are referenced, the focused application is one of them.

ステップS504では、ログインユーザの設定で着目アプリケーション104,105、106に関連付けられたソケットAPIパッケージ108、109は、デフォルト設定で関連付けられた第一のソケットAPIパッケージ108、109と異なるか判断する。異なる場合には処理はステップS505へ進む。同一である場合には処理はステップS514へ進む。 In step S504, it is determined whether the socket API packages 108, 109 associated with the target applications 104, 105, 106 in the settings of the logged-in user are different from the first socket API packages 108, 109 associated with them in the default settings. If they are different, processing proceeds to step S505. If they are the same, processing proceeds to step S514.

ステップS505ではまず、着目アプリケーション104、105、106の停止処理をアプリケーションプラットフォーム103に対して依頼し、アプリケーションプラットフォーム103がそれを実行する。ログイン処理モジュール114はアプリケーション停止処理が完了するまで待って次のステップS506へ進む。続くステップS506にて着目アプリケーション104、105、106の専用クラスローダ302をアンロードする。 In step S505, the application platform 103 is requested to stop the target applications 104, 105, and 106, and the application platform 103 executes the request. The login processing module 114 waits until the application stop processing is completed, and then proceeds to the next step S506. In the following step S506, the dedicated class loaders 302 of the target applications 104, 105, and 106 are unloaded.

ステップS507では着目アプリケーション104、105、106の第一の、すなわちデフォルト設定のソケットAPIパッケージ108、109は標準ソケットAPIパッケージ108であるかを判定する。そうであれば処理はステップS511へ進む。そうでなければ処理はステップS508へ進む。 In step S507, it is determined whether the first, i.e., default, socket API package 108, 109 of the target application 104, 105, 106 is the standard socket API package 108. If so, processing proceeds to step S511. If not, processing proceeds to step S508.

ステップS508ではログインユーザの設定で着目アプリケーションに関連付けられた第二のソケットAPIパッケージが標準ソケットAPIパッケージ108であるかどうかを判定する。そうであれば処理はステップS510へ進む。そうでなければ処理はステップS509へ進む。 In step S508, it is determined whether the second socket API package associated with the target application in the settings of the logged-in user is the standard socket API package 108. If so, processing proceeds to step S510. If not, processing proceeds to step S509.

ステップS509では着目アプリケーションの専用クラスローダ302に第二のソケットAPIパッケージをロードするよう設定を変更する。この場合、第一のソケットAPIパッケージもカスタマイズソケットAPIパッケージ109であり、ソケットAPIパッケージの利用の際のクラスローダ301、302間の優先順位を変更する必要はない。これ以降、着目アプリケーション104、105、106がソケットAPIを利用する際には、カスタマイズソケットAPIパッケージ109を用いてオブジェクトが生成される。設定の変更が完了したら処理はステップS512へ進む。 In step S509, the settings are changed so that the second socket API package is loaded into the dedicated class loader 302 of the target application. In this case, the first socket API package is also the customized socket API package 109, and there is no need to change the priority order between the class loaders 301 and 302 when using the socket API package. After this, when the target applications 104, 105, and 106 use the socket API, objects are generated using the customized socket API package 109. Once the setting change is complete, processing proceeds to step S512.

ステップS510へ処理が進んだ場合には、ログイン処理モジュール114は着目アプリケーション104、105,106がソケットAPIを利用する場合にはシステムクラスローダ301によりオブジェクトが生成されるようにする。これは第二のソケットAPIパッケージが標準ソケットAPIパッケージのためである。このためにクラスローダ301、302間の優先順位を変更する。優先順位の変更が完了したら処理はステップS512へ進む。 When processing proceeds to step S510, the login processing module 114 causes the system class loader 301 to generate an object when the target application 104, 105, or 106 uses a socket API. This is because the second socket API package is a standard socket API package. For this reason, the priority order between the class loaders 301 and 302 is changed. When the priority order change is complete, processing proceeds to step S512.

ステップS511へ処理が進んだ場合には、着目アプリケーション専用のクラスローダ302が、着目アプリケーションに関連付けられた第二のソケットAPIパッケージをロードする。そして、着目アプリケーションがソケットAPIを利用する際には、第二のソケットAPIパッケージであるカスタマイズソケットAPIパッケージ109を利用するようにクラスローダ301、302間の優先順位を変更する。優先順位の設定の変更が完了したら処理はステップS512へ進む。 When processing proceeds to step S511, the class loader 302 dedicated to the application of interest loads the second socket API package associated with the application of interest. Then, when the application of interest uses the socket API, the priority between the class loaders 301 and 302 is changed so that the second socket API package, the customized socket API package 109, is used. When the priority setting change is complete, processing proceeds to step S512.

ステップS512では着目アプリケーション専用のクラスローダ302を新たにロードする。続くステップS513にて着目アプリケーション104、105、106の開始処理をアプリケーションプラットフォーム103に対して依頼し、アプリケーションプラットフォーム103は開始処理を実行する。ログイン処理モジュール114はアプリケーション開始処理が完了するまで待ち、アプリケーションが開始したら処理はステップS514へ進む。 In step S512, a new class loader 302 dedicated to the target application is loaded. In the following step S513, a start process for the target application 104, 105, or 106 is requested of the application platform 103, and the application platform 103 executes the start process. The login processing module 114 waits until the application start process is completed, and once the application has started, the process proceeds to step S514.

ステップS514では、着目しているアプリケーション104、105、106がアプリケーションプラットフォーム103に登録されているアプリケーションの最後であるかを判定する。そうであれば処理はステップS516へ進む。そうでなければ処理はステップS515へ進む。ステップS515では次のアプリケーション104、105、106へ着目し、ステップS504へ戻って処理を実行する。ステップS516へ到達すると処理は完了する。 In step S514, it is determined whether the application 104, 105, 106 under focus is the last application registered in the application platform 103. If so, the process proceeds to step S516. If not, the process proceeds to step S515. In step S515, the process focuses on the next application 104, 105, 106, and the process returns to step S504 and is executed. When step S516 is reached, the process is completed.

以上の手順により、着目アプリケーションの停止中にクラスローダの優先順位やロードするソケットAPIパッケージを変更する。これにより、より容易かつ安全にアプリケーションとソケットAPIパッケージとの間の接続を実現することが可能となる。 By following the above steps, the class loader priority and the socket API package to be loaded can be changed while the target application is stopped. This makes it easier and safer to establish a connection between the application and the socket API package.

●ログアウト処理
図6はこの実施例における、ログアウト処理モジュール115が、ユーザがログアウト操作を行ったときに実行する処理を表したものである。処理はコントローラ102の特にCPU1012などのプロセッサーによりRAM1013等のメモリにロードしたプログラムを実行することで実現される。ユーザがログインしている状態では、各アプリケーションのソケットAPIパッケージはユーザまたはユーザグループの設定に応じたものとなっており、それが図5の手順の初期状態である。ログアウト処理では、各アプリケーションについてロードされた、ログインユーザまたはそのユーザグループについて設定したソケットAPIパッケージを、デフォルト設定のソケットAPIパッケージに変更する。このとき、対象のアプリケーションの実行を一旦停止する。なおここで説明するのはアプリケーションのソケットAPIに関してだけであり、ログアウトに際して行われる他の処理については省略している。
Logout Processing FIG. 6 shows the processing executed by the logout processing module 115 in this embodiment when the user performs a logout operation. The processing is realized by executing a program loaded in a memory such as the RAM 1013 by a processor, particularly the CPU 1012, of the controller 102. When the user is logged in, the socket API package of each application corresponds to the settings of the user or user group, which is the initial state of the procedure in FIG. 5. In the logout processing, the socket API package loaded for each application and set for the logged-in user or its user group is changed to the socket API package of the default setting. At this time, the execution of the target application is temporarily stopped. Note that only the socket API of the application will be described here, and other processing performed at the time of logout will be omitted.

ログアウト処理モジュール115はユーザがログアウトを実行するとステップS601から処理を開始する。ステップS602にてログアウトしたユーザのソケットAPI関連付け設定を取得する。続くステップS603にてアプリケーション104、105、106のうち最初のものに着目する。 When a user executes logout, the logout processing module 115 starts processing from step S601. In step S602, the socket API association settings of the logged out user are obtained. In the following step S603, the first of the applications 104, 105, and 106 is focused on.

ステップS604では、着目アプリケーション104,105、106にデフォルト設定で関連付けられたソケットAPIパッケージは、ログアウトするユーザ設定で関連付けられた第一のソケットAPIパッケージ108、109と異なるかを判断する。異なる場合には処理はステップS605へ進む。同一である場合には処理はステップS614へ進む。 In step S604, it is determined whether the socket API package associated with the target application 104, 105, 106 by default setting is different from the first socket API package 108, 109 associated by the user setting to log out. If they are different, the process proceeds to step S605. If they are the same, the process proceeds to step S614.

ステップS605ではまず、着目アプリケーション104、105、106の停止処理をアプリケーションプラットフォーム103に対して依頼し、アプリケーションプラットフォーム103がそれを実行する。ログアウト処理モジュール115はアプリケーション停止処理が完了するまで待って次のステップS606へ進む。続くステップS606にてアプリケーション104、105、106の専用クラスローダ302をアンロードする。 In step S605, the application platform 103 is requested to stop the target applications 104, 105, and 106, and the application platform 103 executes the request. The logout processing module 115 waits until the application stop processing is completed, and then proceeds to the next step S606. In the following step S606, the dedicated class loaders 302 of the applications 104, 105, and 106 are unloaded.

ステップS607では、着目アプリケーション104、105、106の第一の、すなわちユーザ設定のソケットAPIパッケージは標準ソケットAPIパッケージ108であるかを判定する。そうであれば処理はステップS611へ進む。そうでなければ処理はステップS608へ進む。 In step S607, it is determined whether the first, i.e., user-defined, socket API package of the target application 104, 105, 106 is the standard socket API package 108. If so, processing proceeds to step S611. If not, processing proceeds to step S608.

ステップS608ではデフォルト設定で着目アプリケーションに関連付けられた第二のソケットAPIパッケージが標準ソケットAPIパッケージ108であるかどうかを判定する。そうであれば処理はステップS610へ進む。そうでなければ処理はステップS609へ進む。 In step S608, it is determined whether the second socket API package associated with the target application by default is the standard socket API package 108. If so, processing proceeds to step S610. If not, processing proceeds to step S609.

ステップS609では着目アプリケーションの専用クラスローダ302に第二のソケットAPIパッケージをロードするよう設定を変更する。この場合第一のソケットAPIパッケージもカスタマイズソケットAPIパッケージ109でありソケットAPIパッケージの利用の際のクラスローダ301、302間の優先順位を変更する必要はない。これ以降、着目アプリケーション104、105、106がソケットAPIを利用する際には、カスタマイズソケットAPIパッケージ109を用いてオブジェクトが生成される。設定の変更が完了したら処理はステップS612へ進む。 In step S609, the settings are changed so that the second socket API package is loaded into the dedicated class loader 302 of the target application. In this case, the first socket API package is also the customized socket API package 109, and there is no need to change the priority order between the class loaders 301 and 302 when using the socket API package. After this, when the target applications 104, 105, and 106 use the socket API, objects are generated using the customized socket API package 109. Once the setting change is complete, processing proceeds to step S612.

ステップS610へ処理が進んだ場合には、ログアウト処理モジュール115は着目アプリケーション104、105,106がソケットAPIを利用する場合にはシステムクラスローダ301によりオブジェクトが生成されるようにする。これは第二のソケットAPIパッケージが標準ソケットAPIパッケージのためである。このためにクラスローダ301、302間の優先順位を変更する。優先順位の変更が完了したら処理はステップS612へ進む。 When processing proceeds to step S610, the logout processing module 115 causes the system class loader 301 to generate an object when the target application 104, 105, or 106 uses a socket API. This is because the second socket API package is a standard socket API package. For this reason, the priority between the class loaders 301 and 302 is changed. When the priority change is complete, processing proceeds to step S612.

ステップS611へ処理が進んだ場合には、着目アプリケーション専用のクラスローダ302がデフォルト設定の第二のソケットAPIパッケージをロードする。そして、着目アプリケーションがソケットAPIを利用する際には、第二のソケットAPIパッケージであるカスタマイズソケットAPIパッケージ109を利用するようにクラスローダ301、302間の優先順位を変更する。優先順位の設定の変更が完了したら処理はステップS612へ進む。 When processing proceeds to step S611, the class loader 302 dedicated to the target application loads the second socket API package with the default settings. Then, when the target application uses the socket API, the priority between the class loaders 301 and 302 is changed so that the second socket API package, the customized socket API package 109, is used. When the priority setting change is complete, processing proceeds to step S612.

ステップS612では着目アプリケーション専用のクラスローダ302を新たにロードする。続くステップS613にて着目アプリケーション104、105、106の開始処理をアプリケーションプラットフォーム103に対して依頼し、アプリケーションプラットフォーム103は開始処理を実行する。ログアウト処理モジュール115はアプリケーション開始処理が完了するまで待ち、アプリケーションが開始したら処理はステップS614へ進む。 In step S612, a new class loader 302 dedicated to the target application is loaded. In the following step S613, a start process for the target application 104, 105, or 106 is requested of the application platform 103, and the application platform 103 executes the start process. The logout processing module 115 waits until the application start process is completed, and once the application has started, the process proceeds to step S614.

ステップS614では、着目しているアプリケーション104、105、106がアプリケーションプラットフォーム103に登録されているアプリケーションの最後であるかを判定する。そうであれば処理はステップS616へ進む。そうでなければ処理はステップS615へ進む。ステップS615では次のアプリケーション104、105、106へ着目し、ステップS604へ戻って処理を実行する。ステップS616へ到達すると処理は完了する。 In step S614, it is determined whether the application 104, 105, 106 under focus is the last application registered in the application platform 103. If so, the process proceeds to step S616. If not, the process proceeds to step S615. In step S615, the process focuses on the next application 104, 105, 106, and the process returns to step S604 and is executed. When step S616 is reached, the process is completed.

ここまで述べてきたように本発明の第二の実施形態では、ユーザのログインおよびログアウト時にアプリケーション104、105、106の関連付けられたソケットAPIパッケージ108、109と再接続を行う際にアプリケーションの停止と開始を行う。アプリケーションプラットフォーム103はアプリケーション104、105、106を停止および開始する機能を備えており、アプリケーション104、105、106も安全に停止および開始するよう予め設計されていることを期待して良い。本発明の第二の実施形態では、アプリケーション104、105、106の停止中にクラスローダ301、302の優先順位やアプリケーション専用のクラスローダ302がロードするカスタマイズソケットAPIパッケージ109を変更する。これにより、より容易に、かつ安全にアプリケーション104、105、106とソケットAPIパッケージ108、109の間の再接続を実現することが可能となる。 As described above, in the second embodiment of the present invention, the applications 104, 105, and 106 are stopped and started when reconnecting to the associated socket API packages 108 and 109 at the time of user login and logout. The application platform 103 has a function for stopping and starting the applications 104, 105, and 106, and it is expected that the applications 104, 105, and 106 are also designed in advance to be safely stopped and started. In the second embodiment of the present invention, the priority of the class loaders 301 and 302 and the customized socket API package 109 loaded by the application-specific class loader 302 are changed while the applications 104, 105, and 106 are stopped. This makes it possible to more easily and safely realize reconnection between the applications 104, 105, and 106 and the socket API packages 108 and 109.

以上のように、第1および第2の実施形態とも、ログインユーザごとの設定に従って、アプリケーションごとにソケットAPIが再構成される。そのため、ログインユーザは、ソケットAPIに設定されている接続先へと接続することができる。たとえば接続先として所定の仮想プライベートネットワーク(VPN)のゲートウェイが設定されていれば、ユーザはそのVPNへとアクセスし、ネットワークで提供される資源を利用することができる。これはVPNには限らず、またユーザごとに設定できるために、ひとつの画像形成装置を複数のユーザが共用する場合であっても、ユーザごとに利用可能なネットワークを切り替えることができる。 As described above, in both the first and second embodiments, the socket API is reconfigured for each application according to the settings for each logged-in user. Therefore, the logged-in user can connect to the connection destination set in the socket API. For example, if a gateway for a specific virtual private network (VPN) is set as the connection destination, the user can access the VPN and use the resources provided by the network. This is not limited to VPNs, and since it can be set for each user, even when multiple users share one image forming device, the network available to each user can be switched.

さらに上記設定はユーザグループごとに行うことも可能である。さらにログインユーザがいない場合には、所定のデフォルトのソケットAPIを用いるようアプリケーションごとのソケットAPIを再構成する。こうすることで、ゲストユーザに対して許容する接続先を制限することもできる。 The above settings can also be made for each user group. Furthermore, if there is no logged-in user, the socket API for each application is reconfigured to use a specified default socket API. This also makes it possible to limit the connection destinations allowed for guest users.

[その他の実施例]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
[Other Examples]
The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。 The invention is not limited to the above-described embodiment, and various modifications and variations are possible without departing from the spirit and scope of the invention. Therefore, the following claims are appended to disclose the scope of the invention.

103 アプリケーションプラットフォーム、108 標準ソケットAPIパッケージ、109 スタマイズソケットAPIパッケージ、111 ソケットAPIパッケージ管理モジュール、114 ログイン処理モジュール、115 ログアウト処理モジュール 103 Application platform, 108 Standard socket API package, 109 Customized socket API package, 111 Socket API package management module, 114 Login processing module, 115 Logout processing module

Claims (13)

数のアプリケーションを実行できる情報処理装置であって、
前記数のアプリケーションそれぞれに対して通信機能を提供する通信手段と、
ユーザごとに、前記数のアプリケーションそれぞれについて、前記数のアプリケーションそれぞれが前記通信手段を介してそれぞれの接続先に接続するための接続手段を設定する設定手段とを有し、
前記数のアプリケーションそれぞれは、ログインユーザについて設定された前記接続手段を用いて通信を行う
ことを特徴とする情報処理装置。
An information processing device capable of executing a plurality of applications,
a communication means for providing a communication function to each of the plurality of applications;
a setting means for setting, for each user, a connection means for connecting each of the plurality of applications to a respective connection destination via the communication means;
The information processing apparatus, wherein each of the plurality of applications performs communication using the connection means set for a logged-in user.
請求項1に記載の情報処理装置であって、
前記設定手段は、前記数のアプリケーションそれぞれについて、デフォルト設定として前記数のアプリケーションそれぞれが前記通信手段を介してそれぞれの接続先に接続するための接続手段をさらに設定し、
前記数のアプリケーションそれぞれは、ログインユーザがいない場合には、前記デフォルト設定として設定された前記接続手段を用いて通信を行う
ことを特徴とする情報処理装置。
2. The information processing device according to claim 1,
the setting means further sets, for each of the plurality of applications, a connection means for connecting each of the plurality of applications to a respective connection destination via the communication means as a default setting;
The information processing apparatus, wherein each of the plurality of applications performs communication using the connection means set as the default setting when there is no logged-in user.
請求項2に記載の情報処理装置であって、
ユーザのログインに応じて、前記数のアプリケーションそれぞれに、前記ログインユーザについて前記数のアプリケーションそれぞれに設定された前記接続手段を接続するよう当該接続手段を構成する構成手段を更に有する
ことを特徴とする情報処理装置。
3. The information processing device according to claim 2,
11. An information processing apparatus comprising: a configuration means for configuring a connection means to connect the connection means set for each of the plurality of applications for the logged-in user to each of the plurality of applications in response to a user's login.
請求項3に記載の情報処理装置であって、
前記構成手段は、ユーザのログアウトに応じて、前記数のアプリケーションそれぞれに、前記デフォルト設定として前記数のアプリケーションそれぞれに設定された前記接続手段とを接続するよう当該接続手段を構成する
ことを特徴とする情報処理装置。
4. The information processing device according to claim 3,
The information processing device is characterized in that the configuration means configures the connection means to connect each of the plurality of applications to the connection means set for each of the plurality of applications as the default setting in response to a user logging out.
請求項3に記載の情報処理装置であって、
前記構成手段は、前記ログインユーザについて前記数のアプリケーションそれぞれに設定された前記接続手段と、前記デフォルト設定として前記数のアプリケーションそれぞれに設定された接続手段とが同じアプリケーションについては、前記アプリケーションと前記接続手段とを接続するような構成を行わない
ことを特徴とする情報処理装置。
4. The information processing device according to claim 3,
The information processing device is characterized in that the configuration means does not configure the application to connect to the connection means for an application in which the connection means set for each of the plurality of applications for the logged-in user is the same as the connection means set for each of the plurality of applications as the default setting.
請求項5に記載の情報処理装置であって、
前記構成手段は、前記アプリケーションと前記接続手段とを接続するように前記接続手段を構成する際には、前記アプリケーションの実行をいったん停止する
ことを特徴とする情報処理装置。
6. The information processing device according to claim 5,
The information processing apparatus, wherein the configuration means temporarily suspends execution of the application when configuring the connection means so as to connect the application and the connection means.
請求項1乃至6のいずれか一項に記載の情報処理装置であって、
前記ユーザは、数のユーザを有するユーザグループを含む
ことを特徴とする情報処理装置。
7. The information processing device according to claim 1,
The information processing apparatus is characterized in that the users include a user group having a plurality of users.
請求項1乃至7のいずれか一項に記載の情報処理装置であって、
ユーザインターフェースをさらに有し、
前記設定手段は、前記ユーザインターフェースを介した指示に応じて、ユーザごとに前記数のアプリケーションそれぞれについて、前記数のアプリケーションそれぞれが前記通信手段を介してそれぞれの接続先に接続するための接続手段を設定する
ことを特徴とする情報処理装置。
8. The information processing device according to claim 1,
Further comprising a user interface;
The information processing device is characterized in that the setting means sets a connection means for each of the plurality of applications to connect to each of the plurality of application destinations via the communication means for each user in response to an instruction via the user interface.
請求項1乃至8のいずれか一項に記載の情報処理装置であって、
前記接続手段は、ソケットアプリケーションプログラムインターフェース(API)である
ことを特徴とする情報処理装置。
9. The information processing device according to claim 1,
The information processing device, wherein the connection means is a socket application program interface (API).
請求項9に記載の情報処理装置であって、
前記ソケットAPIには接続先情報が含まれており、前記接続手段は、前記接続先情報に対応する接続先へと接続する
ことを特徴とする情報処理装置。
The information processing device according to claim 9,
The information processing apparatus is characterized in that the socket API includes connection destination information, and the connection means connects to a connection destination corresponding to the connection destination information.
請求項1乃至10のいずれか一項に記載の情報処理装置であって、
前記情報処理装置は、画像形成手段と、画像読み取り手段とをさらに有する画像形成装置である
ことを特徴とする情報処理装置。
11. The information processing device according to claim 1 ,
The information processing apparatus is an image forming apparatus further comprising an image forming means and an image reading means.
請求項1乃至10のいずれか一項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。 A program for causing a computer to function as an information processing device according to any one of claims 1 to 10. 数のアプリケーションを実行でき、前記数のアプリケーションそれぞれに対して通信機能を提供する通信手段を有する情報処理装置において、
ユーザごとに、前記数のアプリケーションそれぞれについて、前記数のアプリケーションそれぞれが前記通信手段を介してそれぞれの接続先に接続するための接続手段を設定し、
前記数のアプリケーションそれぞれは、ログインユーザについて設定された前記接続手段を用いて通信を行う
ことを特徴とする情報処理装置の制御方法。
An information processing apparatus capable of executing a plurality of applications and having a communication means for providing a communication function for each of the plurality of applications,
setting, for each user, a connection means for connecting each of the plurality of applications to a respective connection destination via the communication means;
2. A method for controlling an information processing apparatus, comprising the steps of: (a) providing a plurality of applications for performing communication using the connection means set for a logged-in user;
JP2021021060A 2021-02-12 2021-02-12 Information processing device, control method thereof, and program Active JP7681982B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021021060A JP7681982B2 (en) 2021-02-12 2021-02-12 Information processing device, control method thereof, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021021060A JP7681982B2 (en) 2021-02-12 2021-02-12 Information processing device, control method thereof, and program

Publications (2)

Publication Number Publication Date
JP2022123629A JP2022123629A (en) 2022-08-24
JP7681982B2 true JP7681982B2 (en) 2025-05-23

Family

ID=82940593

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021021060A Active JP7681982B2 (en) 2021-02-12 2021-02-12 Information processing device, control method thereof, and program

Country Status (1)

Country Link
JP (1) JP7681982B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020286A (en) 1998-05-05 2000-01-21 Internatl Business Mach Corp <Ibm> How to specify configuration choices for end-user applications
JP2001134512A (en) 1999-11-08 2001-05-18 Oki Electric Ind Co Ltd Interface device
JP2006074295A (en) 2004-08-31 2006-03-16 Sharp Corp COMMUNICATION DEVICE, ITS FUNCTION SELECTION METHOD, COMMUNICATION SYSTEM, APPLICATION START PROGRAM, APPLICATION SOFTWARE, AND RECORDING MEDIUM
JP2008250446A (en) 2007-03-29 2008-10-16 Nippon Telegr & Teleph Corp <Ntt> Communication terminal and communication program
JP2008312067A (en) 2007-06-15 2008-12-25 Casio Hitachi Mobile Communications Co Ltd Communication terminal device and program
JP2009251710A (en) 2008-04-02 2009-10-29 Kyocera Mita Corp Image forming apparatus and program
JP2011082599A (en) 2009-10-02 2011-04-21 Canon Inc Communication apparatus and method, and program
JP2013041370A (en) 2011-08-12 2013-02-28 Toshiba Corp Energy management device and power management system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07283870A (en) * 1994-04-07 1995-10-27 Toshiba Corp Exchange device
JP3554134B2 (en) * 1997-04-22 2004-08-18 株式会社日立製作所 Network connection path search method, computer, network system, and storage medium.

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020286A (en) 1998-05-05 2000-01-21 Internatl Business Mach Corp <Ibm> How to specify configuration choices for end-user applications
JP2001134512A (en) 1999-11-08 2001-05-18 Oki Electric Ind Co Ltd Interface device
JP2006074295A (en) 2004-08-31 2006-03-16 Sharp Corp COMMUNICATION DEVICE, ITS FUNCTION SELECTION METHOD, COMMUNICATION SYSTEM, APPLICATION START PROGRAM, APPLICATION SOFTWARE, AND RECORDING MEDIUM
JP2008250446A (en) 2007-03-29 2008-10-16 Nippon Telegr & Teleph Corp <Ntt> Communication terminal and communication program
JP2008312067A (en) 2007-06-15 2008-12-25 Casio Hitachi Mobile Communications Co Ltd Communication terminal device and program
JP2009251710A (en) 2008-04-02 2009-10-29 Kyocera Mita Corp Image forming apparatus and program
JP2011082599A (en) 2009-10-02 2011-04-21 Canon Inc Communication apparatus and method, and program
JP2013041370A (en) 2011-08-12 2013-02-28 Toshiba Corp Energy management device and power management system

Also Published As

Publication number Publication date
JP2022123629A (en) 2022-08-24

Similar Documents

Publication Publication Date Title
CN100555953C (en) Management system and its control method
JP7500997B2 (en) Relay server, authentication system, relay method and program
JP5870527B2 (en) Output distribution system, output distribution device, output destination information providing device, and recording medium
JP5377116B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP5037016B2 (en) Network computing system, communication method, image projection apparatus, and image input / output apparatus
US10115044B2 (en) Image processing system and image processing apparatus for sending image data
CN105391899A (en) Method of controlling image forming apparatus through user terminal, and image forming apparatus and user terminal for performing method
JP2016177672A (en) Information processing apparatus and program
US20120044519A1 (en) Network scanner overide options in a dsm environment
CN105391900A (en) Method of controlling image forming apparatus through user terminal, and image forming apparatus and user terminal for performing the method
JP2009194866A (en) Picture management apparatus, picture management method, and program
US7412602B2 (en) Method and system for storing document images in a network file system
JP7000771B2 (en) Network equipment, input / output devices, authentication methods and programs
JP7681982B2 (en) Information processing device, control method thereof, and program
JP6996378B2 (en) Information processing equipment and programs
JP5804686B2 (en) Document management system and management method
US9888131B2 (en) Image processing apparatus, controlling method, and recording medium storing controlling program
JP2008158646A (en) Data processing apparatus, printing apparatus, printing processing method, storage medium, program
JP2009246493A (en) Data transmission device
CN106133708B (en) Information processing system
JP7567250B2 (en) Authentication system, user information extraction device, user information transfer method and program
JP4337853B2 (en) Application program distribution apparatus, image processing apparatus, and program
CN101162488B (en) Information communication system
JP2007306398A (en) Data processing system
JP5874715B2 (en) Image processing apparatus, function execution method and function execution program in the apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240919

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241011

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250303

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250317

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250513

R150 Certificate of patent or registration of utility model

Ref document number: 7681982

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150