JP6743536B2 - Information processing system, information processing apparatus, information processing method, and program - Google Patents
Information processing system, information processing apparatus, information processing method, and program Download PDFInfo
- Publication number
- JP6743536B2 JP6743536B2 JP2016138023A JP2016138023A JP6743536B2 JP 6743536 B2 JP6743536 B2 JP 6743536B2 JP 2016138023 A JP2016138023 A JP 2016138023A JP 2016138023 A JP2016138023 A JP 2016138023A JP 6743536 B2 JP6743536 B2 JP 6743536B2
- Authority
- JP
- Japan
- Prior art keywords
- token
- information processing
- specifying
- information
- available
- 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.)
- Expired - Fee Related
Links
- 230000010365 information processing Effects 0.000 title claims description 69
- 238000003672 processing method Methods 0.000 title claims description 4
- 238000011161 development Methods 0.000 claims description 123
- 230000006870 function Effects 0.000 claims description 97
- 238000003860 storage Methods 0.000 claims description 72
- 238000000034 method Methods 0.000 claims description 27
- 230000004044 response Effects 0.000 claims description 19
- 238000004519 manufacturing process Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 description 59
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 14
- 238000012360 testing method Methods 0.000 description 14
- 239000004065 semiconductor Substances 0.000 description 5
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000010485 coping Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。 The present invention relates to an information processing system, an information processing device, an information processing method, and a program.
近年、画像形成装置の各種機能を利用するためのWebAPI(Application Programming Interface)を公開することで、画像形成装置に搭載されるアプリケーションをサードベンダー等で開発することが行われている。このような場合、サードベンダー等には、画像形成装置の製造元ベンダー等により、開発中のアプリケーションがWebAPIを利用するための認証用のトークン(開発用トークン)が発行される。これにより、サードベンダー等は、開発用トークンを用いて、開発に用いられる画像形成装置のWebAPIを利用して、アプリケーションの開発を行うことができる。 In recent years, by opening a Web API (Application Programming Interface) for utilizing various functions of the image forming apparatus, an application installed in the image forming apparatus has been developed by a third vendor or the like. In such a case, an authentication token (development token) for the application under development to use the WebAPI is issued to the third vendor by the manufacturer of the image forming apparatus. As a result, a third vendor or the like can develop an application by using the development token and the WebAPI of the image forming apparatus used for the development.
一方で、アプリケーションの開発が完了した場合には、当該アプリケーションが、製品として用いられる画像形成装置のWebAPIを利用するための認証用のトークン(製品用トークン)が発行される。 On the other hand, when the development of the application is completed, an authentication token (product token) for the application to use the WebAPI of the image forming apparatus used as a product is issued.
また、認証用のトークンを用いて、画像形成装置に搭載されたアプリケーションを利用する技術が知られている(例えば特許文献1参照)。 Further, a technique is known in which an application installed in an image forming apparatus is used by using an authentication token (for example, refer to Patent Document 1).
ここで、製品用トークンが発行された以降は、当該製品用トークンを用いて、例えば、開発中の他のアプリケーションが、開発に用いられる画像形成装置のWebAPIを利用することができる場合があった。このため、画像形成装置の製造元ベンダー等が把握していないアプリケーションがサードベンダー等により開発される可能性があった。 Here, after the product token is issued, for example, another application under development may be able to use the WebAPI of the image forming apparatus used for development by using the product token. .. Therefore, there is a possibility that an application not known by the vendor of the image forming apparatus may be developed by a third vendor.
したがって、製品用トークンを用いて、開発に用いられる画像形成装置のWebAPIを利用することができないようにすることが好ましい。 Therefore, it is preferable to use the product token so that the Web API of the image forming apparatus used for development cannot be used.
一方で、開発用トークンを用いて、製品として用いられる画像形成装置のWebAPIを利用することはできない。しかしながら、アプリケーションの開発中に、開発用トークンを用いて、製品として用いられる画像形成装置のWebAPIを利用したテスト等を行いたい場合がある。 On the other hand, the development API cannot be used to use the Web API of the image forming apparatus used as a product. However, during the development of the application, there are cases where it is desired to use the development token to perform a test or the like using the WebAPI of the image forming apparatus used as a product.
本発明の一実施形態は、上記の点に鑑みてなされたもので、アプリケーションによるトークンの利用に柔軟に対応しつつ、不正利用を防止することを目的とする。 An embodiment of the present invention has been made in view of the above points, and an object thereof is to flexibly deal with the use of a token by an application and prevent unauthorized use.
上記目的を達成するため、本発明の一実施形態は、所定の機能を実行する機器と、該機能を利用した所定のサービスを提供するアプリケーションとを有する情報処理システムであって、前記アプリケーションが前記機器の機能を利用するための認証に用いる第1の認証トークンの種別と、前記機器の種別と、前記第1の認証トークンが有効又は無効であることを示す有効性情報とが関連付けて記憶する記憶手段と、ユーザの操作に応じて、前記記憶手段に記憶されている有効性情報を更新する更新手段と、前記アプリケーションから送信される前記機能の実行要求を受信する受信手段と、前記受信手段により前記実行要求を受信すると、該実行要求に含まれる前記第1の認証トークンの種別を特定する第1の特定手段と、前記機能を実行する前記機器の種別を特定する第2の特定手段と、前記第1の特定手段により特定された前記第1の認証トークンの種別と、前記第2の特定手段により特定された前記機器の種別とに関連付けて前記記憶手段に記憶されている前記有効性情報に基づいて、前記第1の認証トークンが利用可能であるか否かを判定する判定手段と、前記判定手段により前記第1の認証トークンが利用可能であると判定された場合、前記実行要求に対応する前記機能を実行する実行手段と、を有し、前記判定手段は、前記更新手段により前記有効性情報が更新された場合、更新後の前記有効性情報に基づいて、前記第1の認証トークンが利用可能であるか否かを判定する。 In order to achieve the above object, an embodiment of the present invention is an information processing system including a device that executes a predetermined function and an application that provides a predetermined service using the function, wherein the application is the The type of the first authentication token used for authentication for using the function of the device, the type of the device, and the validity information indicating that the first authentication token is valid or invalid are stored in association with each other. Storage means, updating means for updating validity information stored in the storage means in response to a user operation, receiving means for receiving an execution request of the function transmitted from the application, and the receiving means When the execution request is received by, the first specifying unit that specifies the type of the first authentication token included in the execution request, and the second specifying unit that specifies the type of the device that executes the function. , The validity stored in the storage unit in association with the type of the first authentication token identified by the first identifying unit and the type of the device identified by the second identifying unit Determination means for determining whether or not the first authentication token is available based on information, and the execution request if the determination means determines that the first authentication token is available Executing means for executing the function corresponding to, the determining means, when the validity information is updated by the updating means, based on the updated validity information, Determine if an authentication token is available.
本発明の一実施形態によれば、アプリケーションによるトークンの利用に柔軟に対応しつつ、不正利用を防止することができる。 According to the embodiment of the present invention, it is possible to prevent illegal use while flexibly coping with the use of the token by the application.
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[第一の実施形態]
<システム構成>
まず、本実施形態に係る情報処理システム1のシステム構成について、図1を参照しながら説明する。図1は、第一の実施形態に係る情報処理システム1の一例のシステム構成を示す図である。
[First embodiment]
<System configuration>
First, the system configuration of the
図1に示すように、本実施形態に係る情報処理システム1は、後述する画像形成装置30の各種機能を利用するアプリケーションの開発を行うサードベンダー等におけるシステム環境E1と、画像形成装置30の製造元ベンダー等におけるシステム環境E2とが含まれる。また、システム環境E1及びシステム環境E2は、インターネット等の広域的なネットワークN1を介して通信可能に接続されている。
As illustrated in FIG. 1, the
システム環境E1は、1台以上の端末装置10と、1台以上のサーバ装置20とが、例えばLAN(Local Area Network)等のネットワークN2に接続されている。
In the system environment E1, one or more
端末装置10は、サードベンダー等におけるアプリケーションの開発者等が利用するPC(パーソナルコンピュータ)、スマートフォン、タブレット端末等の情報処理装置ある。開発者等は、端末装置10を用いて、画像形成装置30の各種機能を利用するアプリケーションの開発作業や開発中のアプリケーションの動作確認作業等を行うことができる。
The
サーバ装置20は、サードベンダー等が開発中のアプリケーションを管理するPC等の情報処理装置である。サーバ装置20は、端末装置10からの要求に応じて、開発中のアプリケーションを実行することで、画像形成装置30の各種機能を利用したサービスを提供する。
The
システム環境E2は、1台以上の画像形成装置30が、LAN等のネットワークN3に接続されている。
In the system environment E2, one or more
画像形成装置30は、プリント機能やスキャン機能、コピー機能、FAX通信機能等の各種機能を有するMFP(Multifunction Peripheral)等の機器である。画像形成装置30は、WebAPIを介して、アプリケーションから要求を受け付けることで、これらの各種機能を当該アプリケーションに提供することができる。
The
なお、システム環境E2には、例えば、プロジェクタ、電子黒板、デジタルカメラ、ゲーム機器、カーナビゲーション装置等の各種機器が含まれていても良い。すなわち、本実施形態では、これらの各種機器が、WebAPIを介して、アプリケーションから要求を受け付ける場合にも同様に適用することができる。 Note that the system environment E2 may include various devices such as a projector, an electronic blackboard, a digital camera, a game device, and a car navigation device. That is, in the present embodiment, these various devices can be similarly applied to the case of accepting a request from an application via the WebAPI.
また、本実施形態では、システム環境E1に含まれるサーバ装置20がアプリケーションを実行するものとして説明するが、これに限られない。すなわち、本実施形態は、例えば、端末装置10にアプリケーションをインストールすること等により、当該端末装置10上でアプリケーションが実行される場合にも同様に適用することができる。また、本実施形態は、例えば、クラウドサービスやASP(Application Service Provider)等の外部サービス上でアプリケーションが実行される場合にも同様に適用することができる。
Further, in the present embodiment, the
<ハードウェア構成>
次に、本実施形態に係る端末装置10及びサーバ装置20のハードウェア構成について、図2を参照しながら説明する。図2は、第一の実施形態に係る端末装置10及びサーバ装置20の一例のハードウェア構成を示す図である。なお、端末装置10及びサーバ装置20は、同様のハードウェア構成を有しているため、以降では、主に、端末装置10のハードウェア構成について説明する。
<Hardware configuration>
Next, the hardware configurations of the
図2に示すように、本実施形態に係る端末装置10は、入力装置101と、表示装置102と、外部I/F103と、RAM(Random Access Memory)104とを有する。また、端末装置10は、ROM(Read Only Memory)105と、CPU(Central Processing Unit)106と、通信I/F107と、HDD(Hard Disk Drive)108とを有する。これらの各ハードウェアは、それぞれがバスBで接続されている。
As shown in FIG. 2, the
入力装置101は、キーボードやマウス、タッチパネル等を含み、ユーザが各種の操作信号を入力するのに用いられる。表示装置102は、ディスプレイ等を含み、端末装置10による処理結果を表示する。なお、サーバ装置20は、入力装置101及び表示装置102の少なくとも一方を、必要なときにバスBに接続して利用する形態であっても良い。
The
通信I/F107は、端末装置10をネットワークN2に接続するためのインタフェースである。これにより、端末装置10は、通信I/F107を介して、通信を行うことができる。
The communication I/
HDD108は、プログラムやデータを格納している不揮発性の記憶装置である。HDD108に格納されるプログラムやデータには、端末装置10全体を制御する基本ソフトウェアであるOS(Operating System)、OS上において各種機能を提供するプログラム等がある。
The
なお、端末装置10は、HDD108に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであっても良い。また、HDD108は、格納しているプログラムやデータを所定のファイルシステムやDBにより管理している。
Note that the
外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103a等がある。これにより、端末装置10は、外部I/F103を介して、記録媒体103aの読み取りや書き込みを行うことができる。記録媒体103aには、例えば、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。
The external I/
ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。ROM105には、端末装置10の起動時に実行されるBIOS(Basic Input/Output System)、OS設定、及びネットワーク設定等のプログラムやデータが格納されている。RAM104は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。
The
CPU106は、ROM105やHDD108等の記憶装置からプログラムやデータをRAM104上に読み出し、処理を実行することで、端末装置10全体の制御や機能を実現する演算装置である。
The
本実施形態に係る端末装置10及びサーバ装置20は、図2に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
The
次に、本実施形態に係る画像形成装置30のハードウェア構成について、図3を参照しながら説明する。図3は、第一の実施形態に係る画像形成装置30の一例のハードウェア構成を示す図である。
Next, the hardware configuration of the
図3に示すように、本実施形態に係る画像形成装置30は、コントローラ201と、操作パネル202と、外部I/F203と、通信I/F204と、画像処理エンジン205とを有する。また、コントローラ201は、CPU211と、RAM212と、ROM213と、NVRAM214と、HDD215とを有する。
As shown in FIG. 3, the
ROM213は、各種プログラムやデータを格納している不揮発性の半導体メモリ(記憶装置)である。RAM212は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。NVRAM214は、例えば設定情報等を格納している半導体メモリ(記憶装置)である。また、HDD215は、各種プログラムやデータを格納している不揮発性の記憶装置である。
The
CPU211は、ROM213やNVRAM214、HDD215等からプログラムやデータ、設定情報等をRAM212上に読み出し、処理を実行することで、画像形成装置30全体の制御や機能を実現する演算装置である。
The
操作パネル202は、画像形成装置30の利用者からの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部I/F203は、外部装置とのインタフェースである。外部装置には、記録媒体203a等がある。これにより、画像形成装置30は、外部I/F203を介して、記録媒体203aの読み取りや書き込みを行うことができる。記録媒体203aには、例えば、ICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。
The
通信I/F204は、画像形成装置30をネットワークN3に接続するためのインタフェースである。これにより、画像形成装置30は、通信I/F204を介して、通信を行うことができる。
The communication I/
画像処理エンジン205は、プリント機能やスキャン機能、コピー機能、FAX通信機能等の各種機能を実現するための画像処理を行うハードウェアである。
The
画像処理エンジン205には、例えば、原稿を光学的に読み取って画像データを生成するスキャナ、用紙等のシート材への印刷を行うプロッタ、及びFAX通信を行うFAX通信装置等が含まれる。また、画像処理エンジン205には、例えば、印刷済みのシート材を仕分けるフィニッシャや原稿を自動給送するADF(自動原稿給送装置)等が含まれていても良い。
The
本実施形態に係る画像形成装置30は、図3に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
The
<機能構成>
次に、本実施形態に係る情報処理システム1の機能構成について、図4を参照しながら説明する。図4は、本実施形態に係る情報処理システム1の一例の機能構成示す図である。
<Functional configuration>
Next, the functional configuration of the
図4に示すように、本実施形態に係る端末装置10は、例えばCPU106等により実行されるブラウザ11を有する。端末装置10のユーザは、ブラウザ11を用いて、後述する開発アプリケーション21の実行(すなわち、例えば、開発アプリケーション21の動作確認等)を行うことができる。
As shown in FIG. 4, the
また、端末装置10は、トークン記憶部12を有する。トークン記憶部12は、例えばHDD108を用いて実現可能である。トークン記憶部12には、画像形成装置30の製造元ベンダー等により発行された開発用又は製品用のトークン12Dが記憶されている。端末装置10のユーザは、ブラウザ11を介して、トークン12Dを含む要求をアプリケーションに送信することで、当該アプリケーションが画像形成装置30の各種機能を利用したサービスの提供を受けることができる。
The
ここで、トークン記憶部12に記憶されているトークン12Dについて、図5を参照しながら説明する。図5は、トークンの一例を示す図である。
Here, the token 12D stored in the
図5に示すように、トークン12Dは、トークン値、有効期限、及び種別フラグ等を有する。トークン値には、認証に用いられる文字列等を示す値が設定される。有効期限には、トークン値を認証に用いることが可能な期限を示す値が設定される。種別フラグには、トークン12Dの種別が開発用又は製品用のいずれであるかを示す値が設定される。 As shown in FIG. 5, the token 12D has a token value, an expiration date, a type flag, and the like. A value indicating a character string or the like used for authentication is set as the token value. The expiration date is set to a value indicating the expiration date when the token value can be used for authentication. In the type flag, a value indicating whether the type of the token 12D is for development or for product is set.
ここで、開発用のトークンとは、開発中のアプリケーション(すなわち、開発アプリケーション21)が画像形成装置30の各種機能を利用するための認証用のトークンである。一方、製品用のトークンとは、開発が完了したアプリケーション(すなわち、例えば、製品としてリリースされた製品アプリケーション)が画像形成装置30の各種機能を利用するための認証用のトークンである。
Here, the development token is an authentication token for an application under development (that is, the development application 21) to use various functions of the
なお、開発用のトークンには、開発アプリケーション21の評価(例えば、運用テスト等)に用いられるトークン(いわゆる評価用トークン)も含まれる。したがって、「開発用のトークン」や「製品用のトークン」との名称は便宜上のものであり、これら名称に限定されるものではない。 The development token includes a token used for evaluation of the development application 21 (for example, operation test) (so-called evaluation token). Therefore, the names “development token” and “product token” are for convenience and are not limited to these names.
図4に示すように、本実施形態に係るサーバ装置20は、例えばCPU106等により実行される開発アプリケーション21を有する。開発アプリケーション21は、画像形成装置30の各種機能を利用したサービスを提供するアプリケーションプログラムであり、サードベンダー等により開発中のものである。
As shown in FIG. 4, the
図4に示すように、本実施形態に係る画像形成装置30は、当該画像形成装置30の各種機能を利用したサービスを提供するアプリケーション群31を有する。開発アプリケーション21の開発が完了した場合、例えば、サーバ装置20から画像形成装置30にダウンロードされて、製品アプリケーション22がインストールされる。なお、アプリケーション群31には、例えば、画像形成装置30のコピー機能を利用したコピーサービスを提供するコピーアプリケーション、プリント機能を利用したプリントサービスを提供するプリントアプリケーション等、各種のアプリケーションが含まれる。ただし、アプリケーション群31は、複数のアプリケーションが含まれている場合に限られず、1以上のアプリケーションが含まれていれば良い。
As shown in FIG. 4, the
また、画像形成装置30は、WebAPI32と、判定処理部33と、機能実行部34と、機器トークン管理部35と、テーブル更新部36とを有する。これら各機能部は、画像形成装置30にインストールされた1以上のプログラムが、CPU211により実行させる処理により実現される。
The
さらに、画像形成装置30は、判定テーブル記憶部41と、機器情報記憶部42と、機器トークン記憶部43とを有する。これら各記憶部は、例えばHDD215を用いて実現可能である。なお、これら各記憶部の少なくとも一の記憶部が、画像形成装置30とネットワークを介して接続される記憶装置等により実現されていても良い。
Further, the
WebAPI32は、開発アプリケーション21やアプリケーション群31に含まれる各アプリケーションが画像形成装置30の各種機能を利用するためのAPIである。開発アプリケーション21等は、HTTP(Hypertext Transfer Protocol)リクエストの形式でWebAPI32に各種の要求を行うことにより、画像形成装置30の各種機能(例えば、スキャン機能やFAX通信機能等)を利用することができる。
The
すなわち、例えば、開発アプリケーション21は、ブラウザ11から受信したHTTPリクエストに含まれるトークン12Dを用いて、WebAPI32にHTTPリクエストを送信する。これにより、後述する判定処理部33により当該トークン12Dが有効であると判定された場合、開発アプリケーション21は、画像形成装置30の各種機能を利用することができる。
That is, for example, the
判定処理部33は、開発アプリケーション21等からWebAPI32を介して受信した要求に含まれるトークン12Dの利用可否を判定する。ここで、判定処理部33は、機器特定部51と、トークン特定部52と、有効性判定部53と、登録判定部54とを有する。
The
機器特定部51は、機器情報記憶部42から機器情報42Dを取得して、当該機器情報42Dから画像形成装置30の種別を特定する。画像形成装置30の種別には、開発アプリケーション21の動作確認等に用いられる機器(すなわち、例えば、テスト用の機器)であることを示す「開発版」と、製品として販売やリース等される機器であることを示す「製品版」とがある。
The
トークン特定部52は、トークン12Dの種別を特定する。トークン12Dの種別には、上述したように、開発アプリケーション21が用いるトークンであることを示す「開発用」と、製品アプリケーション22が用いるトークンであることを示す「製品用」とがある。
The
有効性判定部53は、判定テーブル記憶部41から判定テーブル41Dの情報(値)を取得する。そして、有効性判定部53は、取得した判定テーブル41Dの情報(値)と、機器特定部51により特定された画像形成装置30の種別と、トークン特定部52により特定されたトークン12Dの種別とに基づいて、当該トークン12Dの有効性を判定する。
The
例えば、有効性判定部53は、開発アプリケーション21が製品用のトークン12Dを用いて、開発版の画像形成装置30の各種機能の利用を要求した場合、当該トークン12Dを無効であると判定する。また、例えば、有効性判定部53は、開発アプリケーション21が開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能の利用を要求した場合、当該トークン12Dを無効であると判定する。
For example, when the
有効性判定部53によりトークン12Dが有効であると判定された場合、判定処理部33は、当該トークン12Dを利用可能であると判定する。
When the
このように、有効性判定部53によりトークン12Dの有効性を判定することで、例えば、製品用のトークン12Dを用いて、開発版の画像形成装置30の各種機能が利用されてしまう事態を防止することができる。
In this way, by determining the validity of the token 12D by the
登録判定部54は、有効性判定部53によりトークン12Dが無効であると判定された場合、当該トークン12Dに対応する機器トークン43Dが機器トークン記憶部43に記憶されているか否かを判定する。
When the
ここで、機器トークン43Dとは、開発用のトークン12Dと同一のトークン値を有し、画像形成装置30に登録されたトークンである。したがって、登録判定部54は、有効性判定部53により無効であると判定されたトークン12Dと同一のトークン値を有する機器トークン43Dが画像形成装置30に登録されているか否かを判定する。
Here, the device token 43D is a token that has the same token value as the
登録判定部54によりトークン12Dに対応する機器トークン43Dが機器トークン記憶部43に記憶されている判定された場合、判定処理部33は、当該トークン12Dを利用可能であると判定する。一方で、登録判定部54によりトークン12Dに対応する機器トークン43Dが機器トークン記憶部43に記憶されていないと判定された場合、判定処理部33は、当該トークン12Dを利用不可であると判定する。
When the
このように、有効性判定部53により無効であると判定されたトークン12Dであっても、当該トークン12Dに対応する機器トークン43Dが画像形成装置30に登録されている場合は、判定処理部33は、当該トークン12Dを利用可能であると判定する。このため、例えば、開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能が利用されてしまう事態を防止することができると共に、機器トークン43Dを登録することで、開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能を利用することができるようになる。
In this way, even if the token 12D is determined to be invalid by the
したがって、例えば、開発アプリケーション21の開発者等は、開発用のトークン12Dを用いて、製品版の画像形成装置30の各機能を利用したテスト(製品としてリリースした後を想定した運用テスト等)を行うことができるようになる。
Therefore, for example, the developer of the
機能実行部34は、判定処理部33の判定結果に応じて、画像形成装置30の各種機能を実行する。
The
機器トークン管理部35は、機器トークン43Dの登録や更新等を行う。例えば、機器トークン管理部35は、機器トークン43Dを機器トークン記憶部43に記憶させることで、機器トークン43Dの登録を行う。また、例えば、機器トークン管理部35は、機器トークン記憶部43に記憶されている機器トークン43Dを編集することで、機器トークン43Dの更新を行う。なお、機器トークン43Dの登録や更新等は、例えば、開発アプリケーション21を開発するサードベンダー等からの依頼に応じて、画像形成装置30の製造元のベンダー等が行う。
The device
テーブル更新部36は、判定テーブル記憶部41に記憶されている判定テーブル41Dの更新を行う。例えば、テーブル更新部36は、判定テーブル記憶部41に記憶されている判定テーブル41Dの情報(値)を編集することで、判定テーブル41Dの更新を行う。なお、判定テーブル41Dの更新は、例えば、開発アプリケーション21を開発するサードベンダー等からの依頼に応じて、画像形成装置30の製造元のベンダー等が行う。
The
判定テーブル記憶部41は、判定テーブル41Dを記憶する。ここで、判定テーブル記憶部41に記憶されている判定テーブル41Dについて、図6を参照しながら説明する。図6は、判定テーブル41Dの一例を示す図である。
The determination
図6に示すように、判定テーブル41Dは、画像形成装置30の種別と、トークン12Dの種別との組み合わせに応じて、トークン12Dの有効又は無効を示す情報(値)が関連付けられている。
As illustrated in FIG. 6, the determination table 41D is associated with information (value) indicating whether the token 12D is valid or invalid according to the combination of the type of the
例えば、図6に示す判定テーブル41Dでは、画像形成装置30の種別が「開発版」、トークン12Dの種別が「開発用」である場合には、トークン12Dが有効と判定されることを示す「有効」が関連付けられている。同様に、例えば、図6に示す判定テーブル41Dでは、画像形成装置30の種別が「製品版」、トークン12Dの種別が「開発用」である場合には、トークン12Dが無効と判定されることを示す「無効」が関連付けられている。
For example, in the determination table 41D illustrated in FIG. 6, when the type of the
機器情報記憶部42は、画像形成装置30に関する各種の情報が含まれる機器情報42Dを記憶する。ここで、機器情報記憶部42に記憶されている機器情報42Dについて、図7を参照しながら説明する。図7は、機器情報42Dの一例を示す図である。
The device
図7に示すように、機器情報42Dは、シリアル番号、及びバージョン等を有する。シリアル番号には、画像形成装置30を一意に識別する識別情報(例えば、製造固有番号等)を示す値が設定される。バージョンには、画像形成装置30のバージョン番号を示す値が設定される。なお、機器情報42Dには、これら以外にも、例えば、画像形成装置30の性能情報等の各種の情報が含まれていても良い。
As shown in FIG. 7, the
機器トークン記憶部43は、機器トークン43Dを記憶する。なお、機器トークン記憶部43には、複数の機器トークン43Dが記憶されていても良い。
The device
ここで、機器トークン記憶部43に記憶されている機器トークン43Dについて、図8を参照しながら説明する。図8は、機器トークン43Dの一例を示す図である。
Here, the device token 43D stored in the device
図8に示すように、機器トークン43Dは、トークン値、及び有効期限等を有する。トークン値には、認証に用いられる文字列等を示す値が設定される。有効期限には、トークン値を認証に用いることが可能な期限を示す値が設定される。
As shown in FIG. 8, the
<処理の詳細>
次に、本実施形態に係る情報処理システム1の処理の詳細について説明する。まず、端末装置10のユーザ(開発アプリケーション21の開発者等)が開発アプリケーション21を実行させることで、当該開発アプリケーション21の動作確認をする場合について、図9を参照しながら説明する。図9は、開発アプリケーションの実行処理の一例を示すシーケンス図である。
<Details of processing>
Next, details of the processing of the
まず、ユーザは、端末装置10のブラウザ11を操作して、開発アプリケーション21を実行させるための操作を行う。すると、端末装置10のブラウザ11は、サーバ装置20の開発アプリケーション21にアプリの実行要求を送信する(ステップS901)。ここで、当該実行要求には、トークン12Dが含まれる。なお、ブラウザ11は、HTTPリクエストの形式でアプリの実行要求を送信する。
First, the user operates the
サーバ装置20の開発アプリケーション21は、アプリの実行要求を受信すると、画像形成装置30のWebAPI32にリクエストAPIを送信する(ステップS902)。ここで、リクエストAPIは、画像形成装置30の所定の機能を利用するための要求であり、トークン12Dが含まれる。なお、開発アプリケーション21は、HTTPリクエストの形式でリクエストAPIを送信する。
Upon receiving the application execution request, the
画像形成装置30のWebAPI32は、リクエストAPIを受信すると、当該リクエストAPIに含まれるトークン12Dの利用可否の判定要求を判定処理部33に送信する(ステップS903)。
Upon receiving the request API, the
画像形成装置30の判定処理部33は、利用可否の判定要求を受信すると、トークンの利用可否判定処理を実行する(ステップS904)。すなわち、判定処理部33は、リクエストAPIに含まれるトークン12Dが利用可能であるか否かを判定する。なお、トークンの利用可否判定処理の詳細については後述する。
When the
ここで、上記のステップS904において、トークン12Dが利用可能でないと判定された場合(すなわち、トークン12Dが利用不可であると判定された場合)、ステップS905〜ステップS907の処理が実行される。すなわち、まず、画像形成装置30の判定処理部33は、リクエストAPIに含まれるトークン12Dが利用不可であることを示す判定結果をWebAPI32に送信する(ステップS905)。
Here, when it is determined in step S904 that the token 12D is not available (that is, it is determined that the token 12D is unavailable), the processes of steps S905 to S907 are executed. That is, first, the
次に、画像形成装置30のWebAPI32は、トークン12Dが利用不可であることを示す判定結果を受信すると、トークン12Dが利用不可であることを示すレスポンスAPIを開発アプリケーション21に送信する(ステップS906)。
Next, when the
最後に、サーバ装置20の開発アプリケーション21は、トークン12Dが利用不可であることを示すレスポンスAPIを受信すると、トークン12Dが利用不可であることを示すアプリの実行応答をブラウザ11に送信する(ステップS907)。これにより、端末装置10の表示装置102には、ブラウザ11により、例えば、画像形成装置30にアクセスできないことを示す通知等が表示される。
Lastly, when the
一方で、上記のステップS904において、トークン12Dが利用可能であると判定された場合、ステップS908〜ステップS912の処理が実行される。すなわち、まず、画像形成装置30の判定処理部33は、リクエストAPIに対応する機能の実行要求を機能実行部34に送信する(ステップS908)。
On the other hand, when it is determined in step S904 that the token 12D is available, the processes of steps S908 to S912 are executed. That is, first, the
次に、画像形成装置30の機能実行部34は、機能の実行要求を受信すると、当該実行要求に応じた機能を実行する(ステップS909)。すなわち、機能実行部34は、機能の実行要求に応じて、例えば、スキャン機能やコピー機能、FAX通信機能等の画像形成装置30の各種機能を実行する。
Next, upon receiving the function execution request, the
次に、画像形成装置30の機能実行部34は、上記のステップS909で実行された機能の実行結果をWebAPI32に送信する(ステップS910)。なお、機能の実行結果とは、例えば、上記のステップS909でスキャン機能が実行された場合、当該スキャン機能により原稿を読み取ることで生成された画像データである。
Next, the
次に、画像形成装置30のWebAPI32は、機能の実行結果を含むレスポンスAPIを開発アプリケーション21に送信する(ステップS911)。
Next, the
最後に、サーバ装置20の開発アプリケーション21は、機能の実行結果を含むレスポンスAPIを受信すると、例えば、当該実行結果に基づく処理を実行した上で、当該処理の処理結果を含むアプリの実行応答をブラウザ11に送信する(ステップS912)。なお、ここで実行される処理は、開発アプリケーション21の固有の処理であり、例えば、スキャン機能により生成された画像データの加工処理等である。
Finally, when the
これにより、端末装置10の表示装置102には、ブラウザ11により、例えば、開発アプリケーション21による処理結果等が表示される。すなわち、端末装置10のユーザには、開発アプリケーション21により、画像形成装置30の各種機能を利用したサービスが提供される。
Thereby, on the
なお、図9では、開発アプリケーション21が画像形成装置30の各種機能を利用する場合について説明したが、これに限られず、例えば、製品アプリケーション22が画像形成装置30の各種機能を利用する場合についても同様に適用することができる。すなわち、例えば、画像形成装置30又は端末装置10にインストールされた製品アプリケーション22がリクエストAPIを送信する場合についても同様に適用することができる。
Note that, although the case where the
ここで、以降では、上記のステップS904におけるトークンの利用可否判定処理の詳細について、図10を参照しながら説明する。図10は、トークンの利用可否判定処理の一例を示すフローチャートである。 Here, the details of the token availability determination process in step S904 will be described below with reference to FIG. FIG. 10 is a flowchart showing an example of the token availability determination process.
まず、判定処理部33の機器特定部51は、機器情報記憶部42から機器情報42Dを取得する(ステップS1001)。
First, the
次に、判定処理部33の機器特定部51は、上記のステップS1001で取得した機器情報42Dから画像形成装置30の種別を特定する(ステップS1002)。
Next, the
ここで、機器特定部51は、機器情報42Dに含まれるシリアル番号やバージョンに基づいて、画像形成装置30の種別を特定(すなわち、当該画像形成装置30が「開発版」又は「製品版」のいずれであるかを特定)する。
Here, the
すなわち、機器特定部51は、例えば、機器情報42Dのシリアル番号に値が設定されていない場合や空値(NULL値)が設定されている場合、画像形成装置30を「開発版」と特定する。一方で、機器特定部51は、例えば、機器情報42Dのシリアル番号に、空値以外の値が設定されている場合、画像形成装置30を「製品版」と特定する。
That is, the
また、機器特定部51は、例えば、機器情報42Dのシリアル番号に設定されている値に応じて、画像形成装置30が「開発版」又は「製品版」のいずれであるかを特定しても良い。具体的には、機器情報42Dのシリアル番号に設定されている値の最上位桁に所定の文字(例えば、「Z」)が指定されている場合には、画像形成装置30を「開発版」と特定する。一方で、機器情報42Dのシリアル番号に設定されている値の最上位桁に当該所定の文字以外の文字が指定されている場合には、画像形成装置30を「製品版」と特定する。
In addition, the
また、機器特定部51は、例えば、機器情報42Dのバージョンに設定されている値に応じて、画像形成装置30が「開発版」又は「製品版」のいずれであるかを特定しても良い。具体的には、機器情報42Dのバージョンに設定されている値が1未満(すなわち、例えば、「0.12」等)である場合には、画像形成装置30を「開発版」と特定する。一方で、機器情報42Dのバージョンに設定されている値が1以上(すなわち、例えば、「1.00」等)である場合には、画像形成装置30を「製品版」と特定する。
In addition, the
このように、機器特定部51は、機器情報42Dに含まれるシリアル番号やバージョン等の種々の情報に基づいて、画像形成装置30の種別を特定する。
In this way, the
次に、判定処理部33のトークン特定部52は、WebAPI32が受信したリクエストAPIに含まれるトークン12Dの種別を特定する(ステップS1003)。すなわち、トークン特定部52は、例えば、トークン12Dの種別フラグに設定されている値が「1」の場合、トークン12Dを「製品用」と特定する。一方で、トークン特定部52は、例えば、トークン12Dの種別フラグに設定されている値が「0」の場合、トークン12Dを「開発用」と特定する。
Next, the
また、トークン特定部52は、例えば、製品用のトークン12Dにのみ含まれる所定の情報が、該当のトークン12Dに含まれるか否かにより、トークン12Dの種別を特定しても良い。
In addition, the
このように、トークン特定部52は、トークン12Dに含まれる種別フラグ等の種々の情報に基づいて、トークン12Dの種別を特定する。
In this way, the
次に、判定処理部33の有効性判定部53は、判定テーブル記憶部41から判定テーブル41Dの情報を取得する(ステップS1004)。
Next, the
続いて、判定処理部33の有効性判定部53は、上記のステップS1004で取得した判定テーブル41Dの情報のうち、画像形成装置30の種別及びトークン12Dの種別の組み合わせに応じた情報(値)を取得する(ステップS1005)。
Subsequently, the
すなわち、例えば、有効性判定部53は、判定テーブル41Dの情報(値)のうち、ステップS1002で特定した画像形成装置30の種別と、ステップS1003で特定したトークン12Dの種別との組み合わせに対応する値(「有効」又は「無効」)を取得する
次に、有効性判定部53は、ステップS1005で取得した値に基づいて、トークン12Dが有効であるか否かを判定する(ステップS1006)。すなわち、有効性判定部53は、上記のステップS1005で取得した値が「有効」である場合、トークン12Dを有効であると判定する。一方、有効性判定部53は、上記のステップS1005で取得した値が「無効」である場合、トークン12Dを有効でない(すなわち、無効である)と判定する。
That is, for example, the
なお、上記のステップS1006において、有効性判定部53は、トークン12Dに含まれる有効期限が経過している場合、当該トークン12Dを無効であると判定する。
In step S1006 described above, the
ステップS1006において、有効性判定部53によりトークン12Dが無効であると判定された場合、登録判定部54は、当該トークン12Dに対応する機器トークン43Dが画像形成装置30に登録されているか否かを判定する(ステップS1007)。すなわち、登録判定部54は、当該トークン12Dに含まれるトークン値と同一のトークン値を有する機器トークン43Dが機器トークン記憶部43に記憶されているか否かを判定する。
When the
ステップS1007において、登録判定部54により機器トークン43Dが登録されていないと判定された場合、判定処理部33は、トークン12Dを利用不可であると判定する(ステップS1008)。このように、判定処理部33は、トークン12Dが無効、かつ、当該トークン12Dに対応する機器トークン43Dが登録されていない場合、当該トークン12Dを利用不可であると判定する。
In step S1007, when the
一方、ステップS1006において、有効性判定部53によりトークン12Dが有効であると判定された場合、判定処理部33は、トークン12Dを利用可能であると判定する。同様に、ステップS1007において、登録判定部54により機器トークン43Dが登録されていると判定された場合、判定処理部33は、トークン12Dを利用可能であると判定する(ステップS1009)。このように、判定処理部33は、トークン12Dが有効である場合、及びトークン12Dが無効であっても、当該トークン12Dに対応する機器トークン43Dが登録されている場合、当該トークン12Dを利用可能であると判定する。言い換えれば、判定処理部33は、トークン12Dに対応する機器トークン43Dが画像形成装置30に登録されている場合、当該トークン12Dを利用可能であると判定する。
On the other hand, when the
以上のように、本実施形態に係る情報処理システム1では、画像形成装置30の種別と、トークン12Dの種別との組み合わせに応じて、当該トークン12Dが有効性を判定する。そして、本実施形態に係る情報処理システム1では、トークン12Dが有効であると判定された場合、当該トークン12Dを利用可能であると判定する。
As described above, in the
また、本実施形態に係る情報処理システム1では、トークン12Dが無効であると判定された場合であっても、当該トークン12Dに対応する機器トークン43Dが画像形成装置30に登録されている場合は、当該トークン12Dを利用可能であると判定する。
Further, in the
このため、本実施形態に係る情報処理システム1では、例えば、開発アプリケーション21が製品用のトークン12Dを用いて、開発版の画像形成装置30の各種機能を利用するような事態を防止できる。同様に、本実施形態に係る情報処理システム1では、例えば、開発アプリケーション21が開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能を利用するような事態を防止できる。
Therefore, in the
また、本実施形態に係る情報処理システム1では、例えば、製品アプリケーション22が開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能を利用するような事態を防止できる。同様に、本実施形態に係る情報処理システム1では、例えば、製品アプリケーション22が製品用のトークン12Dを用いて、開発版の画像形成装置30の各種機能を利用するような事態を防止できる。
In addition, in the
一方、本実施形態に係る情報処理システム1では、例えば、開発アプリケーション21が開発用のトークン12Dを用いて、製品版の画像形成装置30の各種機能を利用したい場合(例えば、運用テスト等)には、機器トークン43Dを登録しておけば良い。
On the other hand, in the
これにより、本実施形態に係る情報処理システム1によれば、開発アプリケーション21の開発に柔軟に対応しつつ、製品用又は開発用のトークン12Dの不正利用を防止することができる。
As a result, according to the
次に、機器トークン43Dを画像形成装置30に登録する場合について、図11を参照しながら説明する。図11は、機器トークンの登録処理の一例を示すフローチャートである。
Next, a case where the device token 43D is registered in the
まず、機器トークン管理部35は、例えば図12に示す機器トークンの登録画面G110を表示する(ステップS1101)。
First, the device
ここで、図12に示す機器トークンの登録画面G110は、画像形成装置30の製造元ベンダー等の担当者が機器トークン43Dの登録を行うための画面であり、開発アプリケーション21のURL(Uniform Resource Locator)を入力するためのURL入力欄G111と、機器トークン43Dの登録を行うためのOKボタンG112とを有する。
Here, the device token registration screen G110 shown in FIG. 12 is a screen for a person in charge such as the vendor of the
画像形成装置30の製造元ベンダー等の担当者は、開発アプリケーション21を開発するサードベンダー等の開発者等からの依頼に応じて、当該開発アプリケーション21のURLをURL入力欄G111に入力した上で、OKボタンG112を押下する。これにより、製造元ベンダー等の担当者は、機器トークン43Dの登録操作を行うことができる。なお、機器トークン管理部35は、図12に示す機器トークンの登録画面G110を、画像形成装置30の操作パネル202上に表示させても良いし、画像形成装置30とネットワークを介して接続される情報処理端末等に表示させても良い。
The person in charge of the manufacturer of the
ここで、URL入力欄G111に入力されるURLは、例えば、開発アプリケーション21が用いる開発用のトークン12Dを発行する際に使用したURLと同一のURLである。
Here, the URL input in the URL input field G111 is, for example, the same URL as the URL used when the
次に、機器トークン管理部35は、機器トークン43Dの登録操作を受け付けると、URL入力欄G111に入力されたURLに基づいて、機器トークン43Dを作成する(ステップS1102)。すなわち、機器トークン管理部35は、開発アプリケーション21が用いる開発用のトークン12Dとトークン値が同一の機器トークン43Dを作成する。
Next, when the device
ここで、機器トークン管理部35は、所定の日数(例えば、数日〜数週間)の間、機器トークン43Dが有効となるように有効期限を設定する。これにより、例えば、開発アプリケーション21が運用テスト等を行っている間に限り有効な機器トークン43Dを画像形成装置30に登録することができる。なお、機器トークン管理部35は、機器トークン43Dの有効期限が経過した場合、当該機器トークン43Dを機器トークン記憶部43から削除しても良い。
Here, the device
次に、機器トークン管理部35は、上記のステップS1102で作成した機器トークン43Dを画像形成装置30に登録する(ステップS1103)。すなわち、機器トークン管理部35は、上記のステップS1102で作成した機器トークン43Dを機器トークン記憶部43に記憶させる。
Next, the device
以上により、本実施形態に係る情報処理システム1は、機器トークン43Dを画像形成装置30に登録することができる。なお、本実施形態では、製造元ベンダー等の担当者が、図12に示す機器トークンの登録画面G110から機器トークン43Dを登録する場合について説明したが、これに限られない。例えば、画像形成装置30の機器トークン管理部35は、例えば図13に示す機器トークンの登録画面G120を端末装置10に表示させた上で、サードベンダー等の開発者等が機器トークン43Dの登録を行っても良い。
As described above, the
ここで、図13に示す機器トークンの登録画面G120は、サードベンダー等の開発者等が機器トークン43Dの登録を行うための画面であり、パスワード入力欄G121と、OKボタンG122とを有する。 Here, the device token registration screen G120 shown in FIG. 13 is a screen for a developer or the like such as a third vendor to register the device token 43D, and has a password input field G121 and an OK button G122.
開発アプリケーション21を開発するサードベンダー等の開発者等は、製造元ベンダー等から発行されたパスワードをパスワード入力欄G121に入力した上で、OKボタンG122を押下する。これにより、サードベンダー等の開発者等は、機器トークン43Dの登録操作を行うことができる。そして、この場合、上記のステップS1102において、機器トークン管理部35により、パスワード入力欄G121に入力されたパスワードに基づいて、機器トークン43Dが作成される。
A developer such as a third vendor who develops the
ここで、パスワード入力欄G121に入力されるパスワードは、例えば、サードベンダー等からの依頼に応じて、画像形成装置30の製造元ベンダー等により発行される。したがって、サードベンダー等の開発者等は、開発アプリケーション21の運用テスト等を行う際には、事前に製造元ベンダー等からパスワードの発行を受けた上で、機器トークン43Dの登録を行う。
Here, the password input in the password input field G121 is issued by the vendor of the manufacturer of the
次に、画像形成装置30に登録されている機器トークン43Dを更新又は削除する場合について、図14を参照しながら説明する。図14は、機器トークンの更新処理の一例を示すフローチャートである。
Next, a case where the device token 43D registered in the
まず、機器トークン管理部35は、例えば図15(a)に示す機器トークンの選択画面G210を表示する(ステップS1401)。
First, the device
ここで、図15(a)に示す機器トークンの選択画面G210は、画像形成装置30の製造元ベンダー等の担当者が、更新又は削除する機器トークン43Dを選択するための画面である。図15に示す機器トークンの選択画面G210には、機器トークン記憶部43に記憶されている機器トークン43Dが一覧で表示された機器トークン一覧G211と、後述する機器トークンの編集画面G220に遷移するための編集ボタンG212とを有する。
Here, the device token selection screen G210 shown in FIG. 15A is a screen for a person in charge such as the vendor of the
画像形成装置30の製造元ベンダー等の担当者は、機器トークン一覧G211に含まれる所望の機器トークン43Dに対応する編集ボタンG212を押下する。これにより、製造元ベンダー等の担当者は、更新又は削除する機器トークン43Dの選択操作を行うことができる。なお、機器トークン管理部35は、図15(a)に示す機器トークンの選択画面G210を、画像形成装置30の操作パネル202上に表示させても良いし、画像形成装置30とネットワークを介して接続される情報処理端末等に表示させても良い。
The person in charge of the manufacturer of the
次に、機器トークン管理部35は、機器トークン43Dの選択操作を受け付けると、例えば図15(b)に示す機器トークンの編集画面G220を表示する(ステップS1402)。
Next, when the device
ここで、図15(b)に示す機器トークンの編集画面G220は、選択された機器トークン43Dを更新又は削除するための画面であり、有効期限編集欄G221と、OKボタンG222と、キャンセルボタンG223と、削除ボタンG224とを有する。 Here, the device token edit screen G220 shown in FIG. 15B is a screen for updating or deleting the selected device token 43D, and includes an expiration date edit field G221, an OK button G222, and a cancel button G223. And a delete button G224.
画像形成装置30の製造元ベンダー等の担当者は、有効期限編集欄G221に編集可能に表示された有効期限を編集した上で、OKボタンG222を押下することで、選択された機器トークン43Dの更新操作を行うことができる。また、画像形成装置30の製造元ベンダー等の担当者は、削除ボタンG224を押下することで、選択された機器トークン43Dの削除操作を行うことができる。なお、画像形成装置30の製造元ベンダー等の担当者は、キャンセルボタンG223を押下することで、図15(a)に示す機器トークンの選択画面G210に戻ることができる。
The person in charge of the manufacturer of the
次に、機器トークン管理部35は、機器トークン43Dの更新操作又は削除操作を受け付けると、機器トークン記憶部43に記憶されている機器トークン43Dのうち、選択された機器トークン43Dを更新又は削除する(ステップS1403)。
Next, when the device
すなわち、機器トークン管理部35は、機器トークン43Dの更新操作を受け付けた場合、選択された機器トークン43Dに含まれる有効期限を更新する。また、機器トークン管理部35は、機器トークン43Dの削除操作を受け付けた場合、選択された機器トークン43Dを削除する。
That is, when the device
以上により、本実施形態に係る情報処理システム1は、画像形成装置30に登録されている機器トークン43Dを更新することができる。これにより、例えば、開発用のトークン12Dの有効期限は経過している一方で、機器トークン43Dの有効期限は経過していないようにすることができる。したがって、例えば、開発アプリケーション21の運用テスト段階等において、開発アプリケーション21が、開発版の画像形成装置30は既に利用することができないようにする一方で、製品版の画像形成装置30は利用可能なようにすることができる。
As described above, the
また、本実施形態に係る情報処理システム1は、画像形成装置30に登録されている機器トークン43Dを削除することができる。これにより、例えば、開発アプリケーション21の運用テストが中止になった場合や、運用テストが予定よりも早く終了した場合等において、画像形成装置30に登録されている機器トークン43Dを削除することができる。
In addition, the
ここで、画像形成装置30の製造元ベンダー等の担当者が判定テーブル41Dの情報を更新することでも、開発アプリケーション21が、開発用のトークン12Dを用いて、製品版の画像形成装置30を利用することができるようになる。したがって、以降では、判定テーブル記憶部41に記憶されている判定テーブル41Dの情報を更新する場合について、図16を参照しながら説明する。図16は、判定テーブルの更新処理の一例を示す図である。
Here, the
まず、テーブル更新部36は、例えば図17に示す判定テーブルの編集画面G310を表示する(ステップS1601)。
First, the
ここで、図17に示す判定テーブルの編集画面G310は、画像形成装置30の製造元ベンダー等の担当者が判定テーブル41Dの各情報の編集を行うための画面である。図17に示す判定テーブルの編集画面G310は、判定テーブル41Dの各情報が編集可能に表示されたテーブル編集欄G311と、更新後の判定テーブル41Dの有効期限を設定するための有効期限欄G313と、OKボタンG314とを有する。
The determination table editing screen G310 shown in FIG. 17 is a screen for a person in charge such as the manufacturer of the
画像形成装置30の製造元ベンダー等の担当者は、開発アプリケーション21を開発するサードベンダー等の開発者等からの依頼に応じて、テーブル編集欄G311から判定テーブル41Dの各情報を編集することができる。例えば、製造元ベンダー等の担当者は、画像形成装置30の種別が「製品版」、トークン12Dの種別が「製品用」である場合における判定テーブル41Dの情報を編集したいとき、プルダウンG312から所望の値を選択すれば良い。
A person in charge of the manufacturer of the
このように、製造元ベンダー等の担当者は、テーブル編集欄G311において、判定テーブル41Dの編集したい情報を選択した上で、プルダウンから編集後の情報(値)を選択する。そして、製造元ベンダー等の担当者は、OKボタンG314を押下する。これにより、製造元ベンダー等の担当者は、判定テーブル41Dの更新操作を行うことができる。 In this way, the person in charge such as the manufacturer vendor selects the information to be edited in the determination table 41D in the table edit column G311, and then selects the edited information (value) from the pull-down menu. Then, the person in charge such as the manufacturer vendor presses the OK button G314. Thereby, the person in charge such as the manufacturer vendor can perform the update operation of the determination table 41D.
なお、テーブル更新部36は、図17に示す判定テーブルの編集画面G310を、画像形成装置30の操作パネル202上に表示させても良いし、画像形成装置30とネットワークを介して接続される情報処理端末等に表示させても良い。
The
ここで、製造元ベンダー等の担当者は、更新後の判定テーブル41Dの有効期限を有効期限欄G313に入力しても良い。これにより、有効期限欄G313に入力された有効期限が経過した場合、判定テーブル41Dの各情報は、テーブル更新部36により、当該更新前の状態に更新される。すなわち、製造元ベンダー等の担当者は、有効期限欄G313に有効期限を入力することにより、一時的に、判定テーブル41Dの各情報を更新することができる。
Here, the person in charge such as the manufacturer vendor may input the expiration date of the updated determination table 41D in the expiration date column G313. As a result, when the expiration date entered in the expiration date column G313 has passed, the information in the determination table 41D is updated by the
次に、テーブル更新部36は、判定テーブル41Dの更新操作を受け付けると、判定テーブル記憶部41に記憶されている判定テーブル41Dの各情報を更新する(ステップS1602)。
Next, when the
以上により、本実施形態に係る情報処理システム1は、判定テーブル41Dの各情報を更新することができる。これにより、例えば、開発アプリケーション21の運用テストの期間中に限り、判定テーブル記憶部41に記憶されている判定テーブル41Dの各情報を「有効」とすることもできる。したがって、開発アプリケーション21の運用テスト等において、開発アプリケーション21が、開発用のトークン12Dを用いて、製品版の画像形成装置30を利用することができるようになる。
As described above, the
[第二の実施形態]
次に、第二の実施形態について説明する。第二の実施形態では、トークンが利用可能か否かを判定するための情報を含むトークン13Dが、端末装置10のトークン記憶部12に記憶される点が第一の実施形態と異なる。なお、第二の実施形態では、第一の実施形態と同一の機能構成を有する箇所及び同様の処理を行う箇所については、第一の実施形態と同一の符号を付与し、その説明を省略する。
[Second embodiment]
Next, a second embodiment will be described. The second embodiment is different from the first embodiment in that the token 13D including information for determining whether or not the token is available is stored in the
<機能構成>
まず、第二の実施形態に係る情報処理システム1の機能構成について、図18を参照しながら説明する。図18は、第二の実施形態に係る情報処理システム1の一例の機能構成を示す図である。
<Functional configuration>
First, the functional configuration of the
図18に示すように、端末装置10のトークン記憶部12には、トークン13Dが記憶されている。
As shown in FIG. 18, the
ここで、トークン記憶部12に記憶されているトークン13Dについて、図19を参照しながら説明する。図19は、トークンの一例を示す図である。
Here, the token 13D stored in the
図19に示すように、トークン13Dには、更に、利用許可情報が含まれる。利用許可情報とは、例えば、トークン12Dが利用可能であることを示す「true」、トークン12Dが利用不可であることを示す「false」等が設定される。なお、利用許可情報には、例えば、画像形成装置30のシリアル番号等であっても良い。
As shown in FIG. 19, the token 13D further includes usage permission information. As the use permission information, for example, "true" indicating that the token 12D is available, "false" indicating that the token 12D is unavailable, and the like are set. The usage permission information may be, for example, the serial number of the
なお、トークン13Dは、例えば、サードベンダー等からの依頼に応じて、製造元ベンダー等から提供される。すなわち、例えば、サードベンダー等の開発者等は、トークン12Dを製造元ベンダー等に送ることにより、当該トークン12Dに利用許可情報が付加されたトークン13Dの提供を受けることができる。 The token 13D is provided by the manufacturer vendor or the like in response to a request from the third vendor or the like. That is, for example, a developer such as a third vendor can receive the token 13D in which the usage permission information is added to the token 12D by sending the token 12D to the manufacturer vendor.
図18に示すように、画像形成装置30の判定処理部33は、利用許可判定部55を有する。利用許可判定部55は、有効性判定部53によりトークン12Dが無効であると判定された場合、当該トークン12Dに含まれる利用許可情報が「true」であるか否かを判定する。
As illustrated in FIG. 18, the
なお、利用許可情報が画像形成装置30のシリアル番号である場合、利用許可判定部55は、機器情報記憶部42に記憶されている機器情報42Dに含まれるシリアル番号と一致するか否かを判定すれば良い。
When the usage permission information is the serial number of the
<処理の詳細>
次に、本実施形態に係る情報処理システム1の処理の詳細について説明する。以降では、図9のステップS904におけるトークンの利用可否判定処理の詳細について、図20を参照しながら説明する。図20は、トークンの利用可否判定処理の一例を示すフローチャートである。なお、図20のステップS1001〜ステップS1006の処理については、「トークン12D」を「トークン13D」に読み替えることで、第一の実施形態と同様となるため、その説明を省略する。
<Details of processing>
Next, details of the processing of the
ステップS1006において、有効性判定部53によりトークン13Dが無効であると判定された場合、利用許可判定部55は、当該トークン13Dに含まれる利用許可情報が「true」であるか否かを判定する(ステップS2001)。
In step S1006, when the
なお、当該トークン13Dに含まれる利用許可情報が画像形成装置30のシリアル番号である場合、利用許可判定部55は、機器情報記憶部42に記憶されている機器情報42Dに含まれるシリアル番号と一致するか否かを判定する。
When the usage permission information included in the token 13D is the serial number of the
ステップS2001において、利用許可判定部55により利用許可情報が「true」でないと判定された場合(又はシリアル番号が一致しないと判定された場合)、判定処理部33は、トークン13Dを利用不可であると判定する(ステップS2002)。このように、判定処理部33は、トークン13Dが無効、かつ、当該トークン13Dに含まれる利用許可情報が「true」でない場合、当該トークン13Dを利用不可であると判定する。
In step S2001, when the usage
一方、ステップS1006において、有効性判定部53によりトークン13Dが有効であると判定された場合、判定処理部33は、トークン13Dを利用可能であると判定する。同様に、ステップS2001において、利用許可判定部55により利用許可情報が「true」であると判定された場合(又はシリアル番号が一致すると判定された場合)、判定処理部33は、トークン13Dを利用可能であると判定する(ステップS2003)。このように、判定処理部33は、トークン13Dが無効であっても、当該トークン13Dに含まれる利用許可情報が「true」である場合(又は画像形成装置30のシリアル番号と一致する場合)、当該トークン12Dを利用可能であると判定する。
On the other hand, when the
以上のように、本実施形態に係る情報処理システム1では、トークン13Dが無効であると判定された場合であっても、当該トークン13Dに含まれる利用許可情報に所定の情報が設定されている場合、当該トークン13Dを利用可能であると判定する。これにより、本実施形態に係る情報処理システム1では、例えば、開発アプリケーション21の運用テスト等を行いたい場合には、サードベンダー等の開発者等は、製造元ベンダー等からトークン13Dを入手すれば良い。
As described above, in the
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the embodiments of the present invention have been described above in detail, the present invention is not limited to such specific embodiments, and various modifications can be made within the scope of the gist of the present invention described in the claims. -Can be changed.
1 情報処理システム
10 端末装置
11 ブラウザ
12 トークン記憶部
12D トークン
20 サーバ装置
21 開発アプリケーション
22 製品アプリケーション
30 画像形成装置
31 アプリケーション群
32 WebAPI
33 判定処理部
34 機能実行部
35 機器トークン管理部
36 テーブル更新部
41 判定テーブル記憶部
41D 判定テーブル
42 機器情報記憶部
42D 機器情報
43 機器トークン記憶部
43D 機器トークン
51 機器特定部
52 トークン特定部
53 有効性判定部
54 登録判定部
1
33
Claims (12)
前記機器の機能の利用可否を判定するために用いられる第1のトークンが開発用又は製品用のいずれであるかを示すトークン種別と、前記機器が開発版又は製品版のいずれであるかを示す機器種別と、前記第1のトークンが有効又は無効のいずれであるかを示す有効性情報とを関連付けて記憶する記憶手段と、
ユーザの操作に応じて、前記記憶手段に記憶されている有効性情報を更新する更新手段と、
前記アプリケーションを実行した前記情報処理装置から送信される前記機能の実行要求を受信する受信手段と、
前記受信手段により前記実行要求を受信すると、該実行要求に含まれる前記第1のトークンのトークン種別を特定する第1の特定手段と、
前記機能を実行する前記機器の機器種別を特定する第2の特定手段と、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する判定手段と、
前記判定手段により前記第1のトークンが利用可能であると判定された場合、前記実行要求に対応する前記機能を実行する実行手段と、
を有し、
前記判定手段は、
前記更新手段により前記有効性情報が更新された場合、更新後の前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する、情報処理システム。 An information processing system comprising: a device that executes a predetermined function; and an information processing device that executes an application that provides a predetermined service using the function,
First token used in order to determine the availability and the token type indicating which one of a development or product features before Symbol equipment, the device is in any development version or product version a device type indicating whether a storage unit for the first token is stored in association with the validity information indicating whether it is valid or invalid,
Updating means for updating the validity information stored in the storage means in response to a user operation;
Receiving means for receiving an execution request for the function transmitted from the information processing device that executes the application,
When receiving the execution request by the receiving means, a first specifying unit that specifies a token type of the first token included in the execution request,
Second specifying means for specifying a device type of the device that executes the function;
Based on the said token type specified by the first specifying means, the second of said validity information stored in the storage means in association with the different the equipment type specified by the specifying means, determining means for determining whether the first token is available,
If the first token is determined to be available by the determination means, execution means for executing the function corresponding to the execution request,
Have
The determination means is
When said validity information is updated, based on the validity information after updating, the first token is equal to or available, the information processing system by said updating means.
前記有効性情報を更新した後、ユーザにより設定された期間が経過した場合、更新後の前記有効性情報を、該更新前の前記有効性情報に戻す、請求項1に記載の情報処理システム。 The updating means is
The information processing system according to claim 1, wherein when the period set by the user elapses after updating the validity information, the validity information after updating is returned to the validity information before updating.
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報が、前記第1のトークンが有効であることを示すものである場合、前記第1のトークンが利用可能であると判定する、請求項1又は2に記載の情報処理システム。 The determination means is
Wherein said token type specified by the first specifying means, said validity information stored in the storage means in association with the different the equipment type specified by the second specifying means is the first If one token is an indication that it is a valid, it determines that the first token is available, the information processing system according to claim 1 or 2.
前記判定手段は、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報が無効であることを示すものである場合、前記第1のトークンに含まれる前記利用許可情報に基づいて、該第1のトークンが利用可能であるか否かを判定する、請求項1乃至3の何れか一項に記載の情報処理システム。 Wherein the first token, the first token is included the use permission information indicating whether available,
The determination means is
It is invalid the validity information stored in the storage means in association with the different the equipment type specified by said token type is identified, the second specific means by said first specifying means If it is an indication that, based on the use permission information contained in the first token, determines whether the first token is available, any of claims 1 to 3 The information processing system according to 1 above.
前記第1のトークンに含まれる前記利用許可情報が、該第1のトークンが利用可能であることを示すものである場合、前記第1のトークンが利用可能であると判定する、請求項4に記載の情報処理システム。 The determination means is
The use permission information contained in the first token is the case the first token is an indication that it is available, it is determined that the first token is available, wherein Item 4. The information processing system according to item 4.
前記判定手段は、
前記第1のトークンに含まれる前記製造固有番号と、前記機能を実行する前記機器の製造固有番号とが一致する場合、前記第1のトークンが利用可能であると判定する、請求項4に記載の情報処理システム。 The use permission information is a manufacturing unique number of the device,
The determination means is
If the manufacturing unique number included in the first token, the production serial number of the device that performs the functions are the same, determines that the first token is available, according to claim 4 The information processing system described in.
前記判定手段は、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報が無効であることを示すものである場合、又は、前記第1のトークンに含まれる前記第1の有効期限が経過している場合、前記第1のトークンに含まれる前記利用許可情報に基づいて、該第1のトークンが利用可能であるか否かを判定する、請求項4乃至6の何れか一項に記載の情報処理システム。 Wherein the first token, includes a first expiration date indicating the date the first token is valid,
The determination means is
That the validity information stored in the storage unit in association with the token type specified by the first specifying unit and the device type specified by the second specifying unit is invalid; If illustrates, or, if the first of the first expiration date included in the token is that not elapsed, based on the use permission information contained in the first token, the first The information processing system according to any one of claims 4 to 6, which determines whether or not a token is available .
前記判定手段は、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報が、前記第1のトークンが無効であることを示すものである場合、前記第1のトークンに対応する前記第2のトークンが前記機器に登録されているか否かを判定し、該第2のトークンが前記機器に登録されている場合、前記第1のトークンが利用可能であると判定する、請求項1乃至3の何れか一項に記載の情報処理システム。 Depending on the user's operation has a registration means for registering the second token to the device,
The determination means is
Wherein said token type specified by the first specifying means, said validity information stored in the storage means in association with the different the equipment type specified by the second specifying means is the first If one token is an indication that it is invalid, it is determined whether the second token corresponding to the first token is registered in the device, the second bets If the token is registered in the device, the first token is determined to be available, the information processing system according to any one of claims 1 to 3.
前記登録手段は、
前記第2の有効期限が経過した前記第2のトークンを前記機器から削除する、請求項8に記載の情報処理システム。 Wherein the second token, the second token is included a second expiry indicating the effective date,
The registration means is
Remove the second token to the second expiration date has passed from the device, the information processing system according to claim 8.
前記機能の利用可否を判定するために用いられる第1のトークンが開発用又は製品用のいずれであるかを示すトークン種別と、前記情報処理装置が開発版又は製品版のいずれであるかを示す機器種別と、前記第1のトークンが有効又は無効のいずれであるかを示す有効性情報とを関連付けて記憶する記憶手段と、
ユーザの操作に応じて、前記記憶手段に記憶されている有効性情報を更新する更新手段と、
前記アプリケーションを実行した前記他の情報処理装置から送信される前記機能の実行要求を受信する受信手段と、
前記受信手段により前記実行要求を受信すると、該実行要求に含まれる前記第1のトークンのトークン種別を特定する第1の特定手段と、
前記機能を実行する前記情報処理装置の機器種別を特定する第2の特定手段と、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する判定手段と、
前記判定手段により前記第1のトークンが利用可能であると判定された場合、前記実行要求に対応する前記機能を実行する実行手段と、
を有し、
前記判定手段は、
前記更新手段により前記有効性情報が更新された場合、更新後の前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する、情報処理装置。 An information processing apparatus that executes a predetermined function in response to a request from another information processing apparatus that executes an application,
First token used in order to determine the availability and the token type indicating which one of a development or products before Symbol function, the information processing apparatus is any development version or product version a device type indicating whether a storage unit for the first token is stored in association with the validity information indicating whether it is valid or invalid,
Updating means for updating the validity information stored in the storage means in response to a user operation;
A receiving unit that receives an execution request for the function transmitted from the other information processing apparatus that has executed the application;
When receiving the execution request by the receiving means, a first specifying unit that specifies a token type of the first token included in the execution request,
Second specifying means for specifying a device type of the information processing device that executes the function;
Based on the said token type specified by the first specifying means, the second of said validity information stored in the storage means in association with the different the equipment type specified by the specifying means, determining means for determining whether the first token is available,
If the first token is determined to be available by the determination means, execution means for executing the function corresponding to the execution request,
Have
The determination means is
Wherein if said validity information is updated by the update unit, based on the validity information of the updated, determining whether or not the first token is available, the information processing apparatus.
ユーザの操作に応じて、前記記憶手段に記憶されている有効性情報を更新する更新手順と、
前記アプリケーションを実行した前記情報処理装置から送信される前記機能の実行要求を受信する受信手順と、
前記受信手順により前記実行要求を受信すると、該実行要求に含まれる前記第1のトークンのトークン種別を特定する第1の特定手順と、
前記機能を実行する前記機器の機器種別を特定する第2の特定手順と、
前記第1の特定手順により特定された前記トークン種別と、前記第2の特定手順により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する判定手順と、
前記判定手順により前記第1のトークンが利用可能であると判定された場合、前記実行要求に対応する前記機能を実行する実行手順と、
を有し、
前記判定手順は、
前記更新手順により前記有効性情報が更新された場合、更新後の前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する、情報処理方法。 A device for performing a predetermined function, order to an information processing system including an information processing apparatus that executes an application that provides a predetermined service using the function, determining the availability of the functions of pre-Symbol equipment first and token type token is indicating which one of the development or for products, the device type indicating whether said device is any development version or product version used in the first token an information processing method carried out by the information processing system having a storage means for storing in association with the validity information indicates whether it is valid or invalid,
An update procedure for updating the validity information stored in the storage means according to a user operation,
A reception procedure for receiving an execution request for the function transmitted from the information processing device that has executed the application,
When receiving the execution request by the receiving procedure, a first specifying step of specifying a token type of the first token included in the execution request,
A second specifying procedure for specifying a device type of the device that executes the function;
Based on the said token type specified by the first specifying step, the second of said validity information stored in the storage means in association with the different the equipment type specified by the specifying step, a determination procedure for determining whether the first token is available,
If the first token by said determining step is determined to be available, the execution procedure for executing the function corresponding to the execution request,
Have
The determination procedure is
Wherein if said validity information by updating procedure has been updated, based on the validity information of the updated, determining whether or not the first token is available, the information processing method.
ユーザの操作に応じて、前記記憶手段に記憶されている有効性情報を更新する更新手段、
前記アプリケーションを実行した前記他の情報処理装置から送信される前記機能の実行要求を受信する受信手段、
前記受信手段により前記実行要求を受信すると、該実行要求に含まれる前記第1のトークンのトークン種別を特定する第1の特定手段、
前記機能を実行する前記情報処理装置の機器種別を特定する第2の特定手段、
前記第1の特定手段により特定された前記トークン種別と、前記第2の特定手段により特定された前記機器種別とに関連付けて前記記憶手段に記憶されている前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する判定手段、
前記判定手段により前記第1のトークンが利用可能であると判定された場合、前記実行要求に対応する前記機能を実行する実行手段、
として機能させ、
前記判定手段は、
前記更新手段により前記有効性情報が更新された場合、更新後の前記有効性情報に基づいて、前記第1のトークンが利用可能であるか否かを判定する、プログラム。 An information processing apparatus for executing a predetermined function in response to a request from another information processing apparatus to execute an application, first tokens used in order to determine the availability of pre-Symbol function development or a token type indicating which of products, or a device type indicative of the information processing apparatus is any development version or product version, or the first token is either valid or invalid the information processing apparatus having a storage means for storing in association with the validity information indicating,
Update means for updating the validity information stored in the storage means according to a user operation,
Receiving means for receiving an execution request for the function transmitted from the other information processing apparatus that has executed the application,
When receiving the execution request by the receiving unit, a first specifying unit that specifies a token type of the first token included in the execution request,
Second specifying means for specifying a device type of the information processing device that executes the function,
Based on the said token type specified by the first specifying means, the second of said validity information stored in the storage means in association with the different the equipment type specified by the specifying means, determining means for determining whether the first token is available,
If the first token is determined to be available by the determination means, execution means for executing the function corresponding to the execution request,
Function as
The determination means is
Wherein if said validity information is updated by the update unit, based on the validity information of the updated, determining whether or not the first token is available, the program.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016138023A JP6743536B2 (en) | 2016-07-12 | 2016-07-12 | Information processing system, information processing apparatus, information processing method, and program |
US15/447,352 US10162958B2 (en) | 2016-03-15 | 2017-03-02 | Information processing system, information processing method, and non-transitory computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016138023A JP6743536B2 (en) | 2016-07-12 | 2016-07-12 | Information processing system, information processing apparatus, information processing method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018010433A JP2018010433A (en) | 2018-01-18 |
JP6743536B2 true JP6743536B2 (en) | 2020-08-19 |
Family
ID=60994373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016138023A Expired - Fee Related JP6743536B2 (en) | 2016-03-15 | 2016-07-12 | Information processing system, information processing apparatus, information processing method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6743536B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10365868B2 (en) | 2017-09-28 | 2019-07-30 | Ricoh Company, Ltd. | Image processing apparatus, image processing system, image processing method, and non-transitory recording medium that verifies validity of an access token of a web application |
DE102020003072B3 (en) | 2020-05-22 | 2021-07-15 | Daimler Ag | Procedure for the secure use of cryptographic material |
-
2016
- 2016-07-12 JP JP2016138023A patent/JP6743536B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2018010433A (en) | 2018-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7416105B2 (en) | Information processing device, information processing system, information processing method, and program | |
US20200334342A1 (en) | Information processing system, information processing apparatus and information processing method | |
US10162958B2 (en) | Information processing system, information processing method, and non-transitory computer program product | |
JP2006209662A (en) | File management apparatus and its control method | |
US20070030507A1 (en) | Print management method, recording medium storing a program, and print management apparatus | |
US20170094119A1 (en) | Service providing system, cooperation processing method, and information processing system | |
JP2007053555A (en) | Composite machine | |
JP6743536B2 (en) | Information processing system, information processing apparatus, information processing method, and program | |
JP4754373B2 (en) | Image forming apparatus, image forming method, and program for causing computer to execute the method | |
JP2011123640A (en) | Program and method for registering user information | |
JP6707924B2 (en) | Information processing system, information processing apparatus, information processing method, and program | |
JP7224898B2 (en) | Image forming device and data structure | |
JP6753489B2 (en) | Information processing system, information processing device, information processing method, and program | |
US11436299B2 (en) | Information processing system, server apparatus, and information processing method | |
JP2023000681A (en) | Application program and image processing apparatus | |
JP6900864B2 (en) | Information processing system, information processing device and information processing method | |
JP6536308B2 (en) | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM | |
JP2020038549A (en) | Data management device and data management program | |
JP2020107125A (en) | Information processing system, server device, information processing method, and program | |
US20210349974A1 (en) | System and method for providing service, and recording medium | |
JP5669783B2 (en) | Maintenance software creation program and information processing apparatus | |
JP2024016595A (en) | Information processing device, information processing method, and program | |
JP7073936B2 (en) | Image processing equipment, image processing systems, electronic devices, image processing methods and programs | |
JP6651867B2 (en) | Information processing system, information processing method and information processing apparatus | |
JP2008278176A (en) | Image forming apparatus and image forming system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190522 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200326 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200421 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200617 |
|
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: 20200630 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200713 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6743536 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |