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
JP6424499B2 - 画像形成装置、情報処理方法、及びプログラム - Google Patents
[go: Go Back, main page]

JP6424499B2 - 画像形成装置、情報処理方法、及びプログラム - Google Patents

画像形成装置、情報処理方法、及びプログラム Download PDF

Info

Publication number
JP6424499B2
JP6424499B2 JP2014141959A JP2014141959A JP6424499B2 JP 6424499 B2 JP6424499 B2 JP 6424499B2 JP 2014141959 A JP2014141959 A JP 2014141959A JP 2014141959 A JP2014141959 A JP 2014141959A JP 6424499 B2 JP6424499 B2 JP 6424499B2
Authority
JP
Japan
Prior art keywords
interface
program
image forming
forming apparatus
identification information
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
JP2014141959A
Other languages
English (en)
Other versions
JP2016019203A (ja
Inventor
秋吉 邦洋
邦洋 秋吉
涼二 荒木
涼二 荒木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2014141959A priority Critical patent/JP6424499B2/ja
Priority to EP15174998.3A priority patent/EP2977896A1/en
Priority to US14/793,782 priority patent/US20160014113A1/en
Priority to CN201510400932.XA priority patent/CN105260644A/zh
Publication of JP2016019203A publication Critical patent/JP2016019203A/ja
Application granted granted Critical
Publication of JP6424499B2 publication Critical patent/JP6424499B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/468Specific access rights for resources, e.g. using capability register
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/33User authentication using certificates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Description

本発明は、画像形成装置、情報処理方法、及びプログラムに関する。
従来、アプリケーションプログラムからの要求を受け付けるためのインタフェースとしてのAPI(Application Program Interface)群を備え、当該API群を利用したアプリケーションプログラムの追加的な実装が可能とされている画像形成装置が有る(例えば、特許文献1)。このようなAPI群の中には、画像形成装置のベンダ以外のサードベンダには非公開なAPI(以下、「非公開API」という。)が含まれている場合が有る。
しかしながら、サードベンダによって開発されるアプリケーションによっては、非公開APIを利用しなければ、その機能の実現が困難なものが有る。この場合、非公開APIについて、無制限な公開を回避しつつ、特定のサードベンダに対して公開することができれば、非公開APIの非公開性を確保しつつ、当該アプリケーションの実現を可能とすることができる。
本発明は、上記の点に鑑みてなされたものであって、プログラムからの要求を受け付けるためのインタフェースの呼び出し元を限定可能とすることを目的とする。
そこで上記課題を解決するため、プログラムから要求を受け付けるためのインタフェース群を備えた画像形成装置は、前記インタフェース群のうちのいずれかのインタフェースの呼び出しに応じ、当該インタフェースの呼び出し元のプログラムを特定する特定部と、前記特定部によって特定されたプログラムについて、呼び出されたインタフェースの利用の許可を示す情報が記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する許可部と、プログラムが当該画像形成装置にインストールされる場合に、当該プログラムに所定のデータが関連付けられていると、当該プログラムの識別情報と、当該所定のデータに含まれている、前記インタフェース群のうちのいずれかのインタフェースの識別情報とを対応付けて前記記憶部に記憶する記憶処理部と、を有し、前記特定部は、前記呼び出し元の識別情報を取得し、前記許可部は、前記識別情報に対応付けられて、前記呼び出されたインタフェースの識別情報が前記記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する
プログラムからの要求を受け付けるためのインタフェースの呼び出し元を限定可能とすることができる。
本発明の実施の形態におけるシステム構成例を示す図である。 本発明の実施の形態におけるチケット生成装置のハードウェア構成例を示す図である。 本発明の実施の形態におけるチケット生成装置の機能構成例を示す図である。 チケット生成装置及びクライアント装置によって実行される処理手順の一例を説明するためのシーケンス図である。 チケットが含む情報の一例を示す図である。 本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。 本発明の実施の形態における画像形成装置の機能構成例を示す図である。 アプリケーションのインストール時に画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。 限定API情報記憶部の構成例を示す図である。 限定APIの呼び出し時に画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態におけるシステム構成例を示す図である。図1において、チケット生成装置20とクライアント装置30とは、例えば、インターネット又はLAN(Local Area Network)等のネットワークを介して通信可能に接続される。
クライアント装置30は、チケット生成装置20に対してチケットの生成を要求する情報処理装置である。例えば、PC(Personal Computer)、タブレット端末、スマートフォン、又は携帯電話等が、クライアント装置30として利用されてもよい。本実施の形態において、チケットとは、後述の画像形成装置10が備えるAPI(Application Program Interface)の呼び出しに関して、正当な権限を有するアプリケーションプログラム(以下、単に「アプリケーション」という。)であることを証明するデータをいう。クライアント装置30は、例えば、当該APIを利用したアプリケーションの開発ベンダにおいて利用されてもよい。なお、本実施の形態では、画像形成装置10が備えるAPI群のうち、一部のAPI群(関数群又はメソッド群等)の利用に関してチケットが必要とされ、当該一部以外のAPI群は、チケットが無くとも利用可能であるとする。例えば、当該一部のAPIは、非公開のAPIであり、特定のアプリケーションに対して利用が許可されるAPIであってもよい。以下、本発明の実施の形態の説明において、当該一部のAPIを「限定API」と称する。
チケット生成装置20は、クライアント装置30からの要求に応じ、チケットを生成するコンピュータである。チケット生成装置20は、複数のコンピュータを含むコンピュータシステムであってもよい。なお、チケット生成装置20は、例えば、画像形成装置10のベンダによって管理されてもよい。
なお、複数のクライアント装置30が、チケット生成装置20と通信可能に接続されてもよい。
図2は、本発明の実施の形態におけるチケット生成装置のハードウェア構成例を示す図である。図2のチケット生成装置20は、それぞれバスBで相互に接続されているドライブ装置200、補助記憶装置202、メモリ装置203、CPU204、及びインタフェース装置205等を有する。
チケット生成装置20での処理を実現するプログラムは、CD−ROM等の記録媒体201によって提供される。プログラムを記憶した記録媒体201がドライブ装置200にセットされると、プログラムが記録媒体201からドライブ装置200を介して補助記憶装置202にインストールされる。但し、プログラムのインストールは必ずしも記録媒体201より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置202は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
メモリ装置203は、プログラムの起動指示があった場合に、補助記憶装置202からプログラムを読み出して格納する。CPU204は、メモリ装置203に格納されたプログラムに従ってチケット生成装置20に係る機能を実行する。インタフェース装置205は、ネットワークに接続するためのインタフェースとして用いられる。
図3は、本発明の実施の形態におけるチケット生成装置の機能構成例を示す図である。図3において、チケット生成装置20は、要求受信部21、チケット生成部22、及び応答返信部23等を有する。これら各部は、チケット生成装置20にインストールされた1以上のプログラムがCPU204に実行させる処理により実現される。チケット生成装置20は、また、チケット記憶部24を有する。チケット記憶部24は、例えば、補助記憶装置202、又はチケット生成装置20にネットワークを介して接続される記憶装置等を用いて実現可能である。
要求受信部21は、クライアント装置30から送信される、チケットの生成要求を受信する。チケット生成部22は、チケット生成要求に含まれる情報を用いて、チケットを生成する。応答返信部23は、チケット生成部22によって生成されたチケットを含む応答を、チケットの生成要求の送信元のクライアント装置30に返信する。チケット記憶部24は、チケット生成部22によって生成されたチケットを記憶する。
以下、チケット生成装置20及びクライアント装置30によって実行される処理手順について説明する。図4は、チケット生成装置及びクライアント装置によって実行される処理手順の一例を説明するためのシーケンス図である。
ステップS101において、クライアント装置30は、ユーザによる指示に応じ、チケットの生成要求をチケット生成装置20に送信する。チケットの生成要求には、限定APIを利用するアプリケーションの製品又は種別ごとの識別情報(以下、「プロダクトID」という。)、及び当該アプリケーションが利用する1以上の限定API(関数又はメソッド等)の識別情報等が含まれる。APIの識別情報は、例えば、各APIを相互に区別するための情報(以下、「API番号」という。)と、各APIのバージョン情報とを含んでもよい。APIに関してバージョン管理が行われていない場合、バージョン情報は、APIの識別情報に含まれなくてもよい。なお、チケットの生成要求は、画像形成装置10のベンダに対する、限定APIの利用の許可を求める申請に相当する。なお、チケットの生成要求は、例えば、申請内容が記載された書類の郵送や、申請内容を含む電子メールの送信等によって行われてもよい。
チケットの生成要求が要求受信部21によって受信されると、チケット生成部22は、当該生成要求に対応したチケットを生成する(S102)。当該生成要求に対応したチケットとは、当該生成要求に含まれているプロダクトIDに係るアプリケーションに対して、当該生成要求に含まれているAPI番号及びバージョン情報に係る限定APIの利用権限を付与するためのチケットをいう。
図5は、チケットが含む情報の一例を示す図である。図5では、チケットがXML(eXtensible Markup Language)形式によって定義される例が示されている。但し、チケットは、XML形式以外の形式によって定義されてもよい。
チケットは、apiticketタグで囲まれたapiticket要素をルート要素として含む。apiticket要素は、1つのproductid要素と、1以上のapi要素とを含む。
productid要素は、プロダクトIDを含む要素である。図5の例において、productid要素は、value属性の値としてプロダクトIDを含む。
api要素は、API番号及びバージョン情報を含む要素である。図5の例において、api要素は、number属性及びversion属性を含む。number属性の値は、API番号である。version属性の値は、バージョン情報である。
図5では、1つのチケットが1つのアプリケーションに対応する例が示されているが、1つのチケットが複数のアプリケーションに対応可能とされてもよい。この場合、アプリケーションごとに利用する限定APIが異なるのであれば、アプリケーションごとにapi要素が区別されてチケットに含まれてもよい。例えば、productid要素の子要素として、当該productid要素に含まれるプロダクトIDに係るアプリケーションが利用する限定APIに対応するapi要素が含まれてもよい。
続いて、チケット生成部22は、生成されたチケットをチケット記憶部24に記憶する(S103)。生成されたチケットがチケット記憶部24に記憶されることにより、例えば、画像形成装置10のベンダは、いずれのアプリケーションに対して、いずれの限定APIの利用が許可されたのかを管理することができる。また、チケット記憶部24に記憶された情報に基づいて、チケット生成部22は、限定APIの利用に関して対価を算定してもよい。対価の算定方法は、所定のものに限定されない。当該算定結果に基づいて課金が行われてもよい。
続いて、チケット生成部22は、生成されたチケットを暗号化する(S104)。例えば、生成されたチケットに係るプロダクトIDが、暗号鍵として用いられてもよい。具体的には、XML形式のチケットをバイナリデータとして扱い、当該バイナリデータとプロダクトIDとの排他的論理和を4バイト単位で求めることにより、暗号化が行われてもよい。但し、他の方法によって暗号化が行われてもよい。なお、プロダクトIDが、暗号鍵として用いられる場合、チケットの暗号化によって当該プロダクトIDと当該チケットとの関連付けが行われる。したがって、この場合、プロダクトIDがチケットに含まれなくてもよい。図5の例では、productid要素がチケットに含まれなくてもよい。
なお、チケットが暗号化されることにより、アプリケーションの開発ベンダに対するチケットの提供後において、チケットの改竄、すなわち、チケット生成要求において申請されていない限定APIのAPI番号及びバージョン情報のチケットへの挿入等が行われる可能性を低下させることができる。また、チケットがプロダクトIDによって暗号化されることにより、或るアプリケーションに関して発行されたチケットが、他のアプリケーションによって利用可能となる可能性を低下させることができる。但し、チケットの暗号化の方法が、アプリケーションの開発ベンダ等に対して秘密にされる必要が有る。
続いて、応答返信部23は、暗号化されたチケットを含む応答を、クライアント装置30に返信する(S105)。クライアント装置30は、当該チケットを受信する。クライアント装置30のユーザ(例えば、アプリケーションの開発ベンダ)は、例えば、当該チケットに係るアプリケーションのインストール用の書庫ファイルに当該チケットを含めて、当該アプリケーションを販売する。書庫ファイルは、例えば、JAR(Java(登録商標) Archive)ファイルでもよいし、他の形式のファイルでもよい。チケットは、例えば、ファイルに格納されて書庫ファイルに含まれてもよい。
なお、図4のステップS102の実行前において、画像形成装置10のベンダに所属する管理者等によって、チケットの生成を許可するか否かに関する判断が行われてもよい。例えば、チケット生成装置20は、チケットの生成要求の内容を表示装置に表示させる。管理者は、当該内容を確認し、チケットの生成を許可するか否かを示す指示をチケット生成装置20に入力する。チケット生成装置20は、チケットの生成の許可を示す指示が入力された場合、ステップS102以降を実行し、チケットの生成の不許可を示す指示が入力された場合、ステップS102以降を実行しない。
続いて、アプリケーションのインストール先の画像形成装置10について説明する。図6は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図6において、画像形成装置10は、コントローラ11、スキャナ12、プリンタ13、モデム14、操作パネル15、ネットワークインタフェース16、及びSDカードスロット17等のハードウェアを有する。
コントローラ11は、CPU111、RAM112、ROM113、HDD114、及びNVRAM115等を有する。ROM113には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。RAM112は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU111は、RAM112にロードされたプログラムを処理することにより、各種の機能を実現する。HDD114には、プログラムやプログラムが利用する各種のデータ等が記憶される。NVRAM115には、各種の設定情報等が記憶される。
スキャナ12は、原稿より画像データを読み取るためのハードウェア(画像読取手段)である。プリンタ13は、印刷データを印刷用紙に印刷するためのハードウェア(印刷手段)である。モデム14は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。操作パネル15は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。液晶パネルは、タッチパネル機能を有していてもよい。この場合、当該液晶パネルは、入力手段の機能をも兼ねる。ネットワークインタフェース16は、LAN等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。SDカードスロット17は、SDカード80に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置10では、ROM113に記憶されたプログラムだけでなく、SDカード80に記憶されたプログラムもRAM112にロードされ、実行されうる。なお、他の記録媒体(例えば、CD−ROM又はUSB(Universal Serial Bus)メモリ等)によってSDカード80が代替されてもよい。すなわち、SDカード80の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、SDカードスロット17は、記録媒体の種類に応じたハードウェアによって代替されればよい。
図7は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。図7において、画像形成装置10は、インストール部121、チケット解析部122、及びプラットフォーム部123等を有する。これら各部は、画像形成装置10にインストールされた1以上のプログラムがCPU111に実行させる処理により実現される。画像形成装置10は、また、限定API情報記憶部124を利用する。限定API情報記憶部124は、HDD114若しくはNVRAM115、又は画像形成装置10にネットワークを介して接続される記憶装置等を用いて実現可能である。
インストール部121は、画像形成装置10に対するアプリケーションのインストール処理を制御する。チケット解析部122は、インストール対象のアプリケーションを含む書庫ファイルにチケットが含まれている場合、当該チケットの内容を解析し、解析結果に基づく情報を、限定API情報記憶部124に記憶する。限定API情報記憶部124は、限定APIごとに、当該限定APIの利用が許可されたアプリケーションのプロダクトID等を記憶する。
プラットフォーム部123は、アプリケーションに対してAPI群を提供し、アプリケーションの実行環境として機能する。図7では、アプリA及びアプリB等が、プラットフォーム部123上で動作するアプリケーションの一例として示されている。
図7において、プラットフォーム部123は、呼び出し元特定部131、許可判定部132、及びAPI実行部133等を含む。プラットフォーム部123によって提供されるAPI群の一部が、限定APIである。但し、プラットフォーム部123によって提供されるAPI群の全部が、限定APIとされてもよい。
呼び出し元特定部131は、限定APIの呼び出し元のアプリケーションを特定する。許可判定部132は、呼び出し元特定部131によって特定されたアプリケーションについて、呼び出された限定APIの利用が許可されるか否かを、限定API情報記憶部124を参照して判定する。
API実行部133は、プラットフォーム部123の各APIを介したアプリケーションからの要求に応じた処理の実行を制御する。
なお、API実行部133は、各APIのそれぞれが有していてもよい。また、呼び出し元特定部131及び許可判定部132は、各限定APIのそれぞれが有していてもよい。
以下、画像形成装置10が実行する処理について説明する。図8は、アプリケーションのインストール時に画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
画像形成装置10に対して或るアプリケーションのインストールが指示されると、インストール部121は、当該アプリケーションの書庫ファイルを展開することにより、当該書庫ファイルに含まれているアプリケーションファイル及びデータファイル群等を取り出す(S201)。アプリケーションファイルとは、アプリケーションを格納したファイルをいう。データファイルとは、設定データ等、アプリケーションに関連したデータを格納したファイルをいう。なお、アプリケーションの書庫ファイルは、ネットワークを介して受信されてもよいし、SDカード80等の記録媒体から読み込まれてもよい。
続いて、インストール部121は、当該アプリケーションを画像形成装置10にインストールする(S202)。例えば、アプリケーションファイルやデータファイル群等が、HDD114の所定のフォルダに保存される。
続いて、インストール部121は、データファイル群に、チケットを格納したファイルが含まれているか否かを判定する(S203)。該当するファイルが含まれていない場合(S203でNo)、図8の処理は終了する。該当するファイルが含まれている場合(S203でYes)、チケット解析部122は、当該ファイルに格納されているチケットを、インストール対象のアプリケーションのプロダクトIDを用いて復号する(S204)。例えば、チケットが、プロダクトIDとの4バイト単位の排他的論理和によって暗号化されている場合、プロダクトIDとの4バイト単位の排他的論理和を求めることにより、当該チケットを復号することができる。なお、復号に用いられるプロダクトIDは、例えば、いずれかのデーファイルに含まれていてもよいし、インストールの指示に伴ってユーザによって入力されてもよい。
続いて、チケット解析部122は、当該チケットの復号に用いたプロダクトID又は当該チケットに含まれているプロダクトIDを、復号されたチケットに含まれているAPI番号及びバージョン情報に対応付けて限定API情報記憶部124に記憶する(S205)。
図9は、限定API情報記憶部の構成例を示す図である。図9に示されるように、限定API情報記憶部124は、各限定APIのAPI番号及びバージョン情報に、当該限定APIの利用が許可されるアプリケーションのプロダクトIDを対応付けて記憶する。
なお、限定APIのAPI番号及びバージョン情報は、予め登録されていてもよいし、ステップS205において登録されてもよい。予め登録される場合、プロダクトIDの項目が空であるレコードが存在する。
また、図9に例示されるように、一つの限定APIに対して、複数のアプリケーションのプロダクトIDが対応付けられてもよい。すなわち、複数のアプリケーションによって、同一の限定APIの利用が許可されてもよい。
続いて、画像形成装置10にインストールされたいずれかのアプリケーションから、いずれかの限定APIが呼び出された場合に画像形成装置10が実行する処理について説明する。
図10は、限定APIの呼び出し時に画像形成装置が実行する処理手順の一例を説明するためのフローチャートである。
いずれかの限定APIが呼び出されると、許可判定部132は、呼び出された限定API(以下、「対象API」という。)のAPI番号及びバージョン情報に対応付けられて限定API情報記憶部124に記憶されている1以上のプロダクトIDを取得する(S301)。なお、図10の処理は、対象APIの呼び出しに応じて実行される。したがって、対象APIのAPI番号及びバージョン情報は、対象API内によって特定可能である。
該当するプロダクトIDが取得されない場合(S302でNo)、API実行部133は、対象APIの呼び出し元のアプリケーションにエラーを返却する(S306)。該当するプロダクトIDが取得されない場合として、対象APIのAPI番号及びバージョン情報が、限定API情報記憶部124に記憶されていない場合や、対象APIのAPI番号及びバージョン情報に対して、プロダクトIDが対応付けられていない場合等が挙げられる。
該当するプロダクトIDが取得された場合(S302でYes)、呼び出し元特定部131は、対象APIの呼び出し元のアプリケーションのプロダクトIDを取得する(S303)。当該プロダクトIDは、例えば、限定APIの引数に指定させるようにしてもよい。この場合、呼び出し元特定部131は、当該引数からプロダクトIDを取得することができる。又は、コールスタックをトレースすることにより、当該アプリケーションのプロダクトIDが取得されてもよい。この場合、引数にプロダクトIDが指定される場合に比べて、アプリケーションの成りすましを困難なものとすることができる。なお、コールスタックをトレースすることによりプロダクトIDを取得する方法を採用する場合、アプリケーション内にプロダクトIDが含まれている(記述されている)必要が有る。
続いて、許可判定部132は、呼び出し元のプロダクトIDが、ステップS301において取得された1以上のプロダクトIDに含まれているか否かを判定する(S304)。呼び出し元のプロダクトIDが、ステップS301において取得された1以上のプロダクトIDに含まれていない場合(S304でNo)、API実行部133は、対象APIの呼び出し元のアプリケーションにエラーを返却する(S306)。呼び出し元のプロダクトIDが、ステップS301において取得された1以上のプロダクトIDに含まれている場合(S304でYes)、許可判定部132は、対象APIに応じた処理の実行を許可する。その結果、API実行部133は、対象APIに応じた処理の実行を制御する(S305)。
なお、上記の例では、チケットに含まれる情報が、アプリケーションのインストール時に限定API情報記憶部124に記憶される例を示したが、チケットが、限定APIの引数として指定されるようにしてもよい。
また、プラットフォーム部123のAPIは、HTTP(HyperText Transfer Protocol)ベースのWebAPI等、ネットワークを介して呼び出し可能なAPIであってもよい。この場合、限定APIの呼び出し元のアプリケーションは、画像形成装置10にインストールされるとは限らない。このことは、限定APIの呼び出し元のアプリケーションに関するチケットが含む情報が、当該アプリケーションのインストール時に限定API情報記憶部124に記憶できないことを意味する。
そこで、この場合、チケットは、限定APIを呼び出すアプリケーションが配置される情報処理装置に保存されるようにしてもよい。当該情報処理装置は、LAN(Local Area Network)又はインターネット等を介して画像形成装置10に接続されてもよいし、USB(Universal Serial Bus)ケーブル等を介して画像形成装置10に接続されてもよい。この場合、当該情報処理装置は、操作パネル15の代わりとして機能するスマート端末であってもよい。当該スマート端末は、画像形成装置10に固定されてもよい。
斯かる情報処理装置に配置されたアプリケーションは、ネットワークを介して限定APIを呼び出す前に、当該アプリケーションのプロダクトIDと、当該アプリケーションに対するチケットとを、画像形成装置10に送信する。画像形成装置10は、受信されたチケット及びプロダクトIDに関して、図8のステップS204及びS205を実行する。その後、アプリケーションは、プロダクトIDを含む、限定APIの呼び出し要求を画像形成装置10に送信すればよい。または、プロダクトIDに対応付けられて生成されるクッキー等の識別情報が、画像形成装置10からアプリケーションに対して発行されてもよい。当該識別情報には、有効期限が設定されてもよい。アプリケーションは、当該識別情報を含む限定APIの呼び出し要求を画像形成装置10に送信する。
ネットワークを介して限定APIが呼び出された際に画像形成装置10が実行する処理は、基本的に図10に示した通りでもよい。但し、ステップS303では、限定APIの呼び出し要求に含まれているプロダクトID、又は限定APIの呼び出し要求に含まれている識別情報に対応付けられているプロダクトIDが取得されればよい。
上述したように、本実施の形態によれば、限定APIに関して、呼び出し可能なアプリケーションを限定することができる。その結果、例えば、限定APIの利用を一部の開発ベンダに対してのみ許可するといった運用を行うことが可能となる。
また、各限定APIを利用可能なアプリケーションを示す情報は、当該限定APIを備えた画像形成装置10において管理される。したがって、当該情報を管理するためのサーバコンピュータ等を別途設置する必要はない。
また、上記では、画像形成装置10が、プログラムから要求を受け付けるためのインタフェース群を備えた情報処理装置である例を示したが、画像形成装置10以外の情報処理装置に関して本実施の形態が適用されてもよい。例えば、プロジェクタ、電子黒板、テレビ会議システム、デジタルカメラ、PC(Personal Computer)等の汎用的なコンピュータに関して、本実施の形態が適用されてもよい。
また、上記では、限定APIの利用に関する対価の算定が、チケット生成装置20によって行われることを記したが、当該対価は、限定API情報記憶部124に記憶された情報に基づいて、画像形成装置10(例えば、チケット解析部122)によって行われてもよい。
なお、本実施の形態において、呼び出し元特定部131は、特定部の一例である。許可判定部132は、許可部の一例である。チケットは、所定のデータの一例である。チケット解析部122は、記憶処理部及び算定部の一例である。
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
10 画像形成装置
11 コントローラ
12 スキャナ
13 プリンタ
14 モデム
15 操作パネル
16 ネットワークインタフェース
17 SDカードスロット
20 チケット生成装置
21 要求受信部
22 チケット生成部
23 応答返信部
24 チケット記憶部
30 クライアント装置
80 SDカード
111 CPU
112 RAM
113 ROM
114 HDD
115 NVRAM
121 インストール部
122 チケット解析部
123 プラットフォーム部
124 限定API情報記憶部
131 呼び出し元特定部
132 許可判定部
133 API実行部
200 ドライブ装置
201 記録媒体
202 補助記憶装置
203 メモリ装置
204 CPU
205 インタフェース装置
B バス
特開2005−269619号公報

Claims (12)

  1. プログラムから要求を受け付けるためのインタフェース群を備えた画像形成装置であって、
    前記インタフェース群のうちのいずれかのインタフェースの呼び出しに応じ、当該インタフェースの呼び出し元のプログラムを特定する特定部と、
    前記特定部によって特定されたプログラムについて、呼び出されたインタフェースの利用の許可を示す情報が記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する許可部と、
    プログラムが当該画像形成装置にインストールされる場合に、当該プログラムに所定のデータが関連付けられていると、当該プログラムの識別情報と、当該所定のデータに含まれている、前記インタフェース群のうちのいずれかのインタフェースの識別情報とを対応付けて前記記憶部に記憶する記憶処理部と、
    を有し、
    前記特定部は、前記呼び出し元の識別情報を取得し、
    前記許可部は、前記識別情報に対応付けられて、前記呼び出されたインタフェースの識別情報が前記記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する、
    とを特徴とする画像形成装置。
  2. 前記所定のデータは、当該所定のデータが関連付けられているプログラムの識別情報によって暗号化されている、
    ことを特徴とする請求項記載の画像形成装置。
  3. 前記インタフェース群は、ネットワークを介して呼び出し可能である、
    ことを特徴とする請求項1又は2記載の画像形成装置。
  4. 前記記憶部に記憶された情報に基づいて、前記インタフェースの利用に関する対価を算定する算定部を有する、
    ことを特徴とする請求項1乃至いずれか一項記載の画像形成装置。
  5. プログラムから要求を受け付けるためのインタフェース群を備えた画像形成装置が、
    前記インタフェース群のうちのいずれかのインタフェースの呼び出しに応じ、当該インタフェースの呼び出し元のプログラムを特定する特定手順と、
    前記特定手順において特定されたプログラムについて、呼び出されたインタフェースの利用の許可を示す情報が記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する許可手順と、
    プログラムが当該画像形成装置にインストールされる場合に、当該プログラムに所定のデータが関連付けられていると、当該プログラムの識別情報と、当該所定のデータに含まれている、前記インタフェース群のうちのいずれかのインタフェースの識別情報とを対応付けて前記記憶部に記憶する記憶手順と、
    を実行し、
    前記特定手順は、前記呼び出し元の識別情報を取得し、
    前記許可手順は、前記識別情報に対応付けられて、前記呼び出されたインタフェースの識別情報が前記記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する、
    とを特徴とする情報処理方法。
  6. 前記所定のデータは、当該所定のデータが関連付けられているプログラムの識別情報によって暗号化されている、
    ことを特徴とする請求項記載の情報処理方法。
  7. 前記インタフェース群は、ネットワークを介して呼び出し可能である、
    ことを特徴とする請求項5又は6記載の情報処理方法。
  8. 前記画像形成装置が、
    前記記憶部に記憶された情報に基づいて、前記インタフェースの利用に関する対価を算定する算定手順を実行する、
    ことを特徴とする請求項乃至いずれか一項記載の情報処理方法。
  9. プログラムから要求を受け付けるためのインタフェース群を備えた画像形成装置に、
    前記インタフェース群のうちのいずれかのインタフェースの呼び出しに応じ、当該インタフェースの呼び出し元のプログラムを特定する特定手順と、
    前記特定手順において特定されたプログラムについて、呼び出されたインタフェースの利用の許可を示す情報が記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する許可手順と、
    プログラムが当該画像形成装置にインストールされる場合に、当該プログラムに所定のデータが関連付けられていると、当該プログラムの識別情報と、当該所定のデータに含まれている、前記インタフェース群のうちのいずれかのインタフェースの識別情報とを対応付けて前記記憶部に記憶する記憶手順と、
    を実行させ
    前記特定手順は、前記呼び出し元の識別情報を取得し、
    前記許可手順は、前記識別情報に対応付けられて、前記呼び出されたインタフェースの識別情報が前記記憶部に記憶されている場合に、当該インタフェースに係る処理の実行を許可する、
    ことを特徴とする情報処理プログラム。
  10. 前記所定のデータは、当該所定のデータが関連付けられているプログラムの識別情報によって暗号化されている、
    ことを特徴とする請求項記載の情報処理プログラム。
  11. 前記インタフェース群は、ネットワークを介して呼び出し可能である、
    ことを特徴とする請求項9又は10記載の情報処理プログラム。
  12. 前記画像形成装置に、
    前記記憶部に記憶された情報に基づいて、前記インタフェースの利用に関する対価を算定する算定手順を実行させる、
    ことを特徴とする請求項乃至11いずれか一項記載の情報処理プログラム。
JP2014141959A 2014-07-10 2014-07-10 画像形成装置、情報処理方法、及びプログラム Active JP6424499B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2014141959A JP6424499B2 (ja) 2014-07-10 2014-07-10 画像形成装置、情報処理方法、及びプログラム
EP15174998.3A EP2977896A1 (en) 2014-07-10 2015-07-02 Information processing apparatus, information processing method, and computer program product
US14/793,782 US20160014113A1 (en) 2014-07-10 2015-07-08 Information processing apparatus, information processing method, and computer program product
CN201510400932.XA CN105260644A (zh) 2014-07-10 2015-07-09 信息处理装置和信息处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014141959A JP6424499B2 (ja) 2014-07-10 2014-07-10 画像形成装置、情報処理方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2016019203A JP2016019203A (ja) 2016-02-01
JP6424499B2 true JP6424499B2 (ja) 2018-11-21

Family

ID=53502560

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014141959A Active JP6424499B2 (ja) 2014-07-10 2014-07-10 画像形成装置、情報処理方法、及びプログラム

Country Status (4)

Country Link
US (1) US20160014113A1 (ja)
EP (1) EP2977896A1 (ja)
JP (1) JP6424499B2 (ja)
CN (1) CN105260644A (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017107307A (ja) 2015-12-08 2017-06-15 株式会社リコー 機器、情報処理システム、情報処理方法、及びプログラム
JP2017191355A (ja) 2016-04-11 2017-10-19 株式会社リコー 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム
JP6834234B2 (ja) 2016-08-10 2021-02-24 株式会社リコー 情報処理装置、情報処理方法、及びプログラム
CN108259413B (zh) 2016-12-28 2021-06-01 华为技术有限公司 一种获取证书、鉴权的方法及网络设备
JP6766683B2 (ja) * 2017-02-23 2020-10-14 京セラドキュメントソリューションズ株式会社 画像形成装置および情報処理方法
JP6705395B2 (ja) * 2017-02-23 2020-06-03 京セラドキュメントソリューションズ株式会社 管理サーバーおよび情報処理方法
CN108469956B (zh) * 2017-02-23 2022-01-11 京瓷办公信息系统株式会社 图像形成装置、管理服务器和信息处理方法
JP6891563B2 (ja) 2017-03-16 2021-06-18 株式会社リコー 情報処理システム、機器、情報処理装置、情報処理方法及びプログラム
JP7166873B2 (ja) * 2018-10-25 2022-11-08 東芝テック株式会社 画像形成装置及び制御方法
JP2020204950A (ja) * 2019-06-18 2020-12-24 コニカミノルタ株式会社 情報処理システム、情報処理システムの制御方法、装置、及び制御プログラム
JP7234849B2 (ja) * 2019-08-05 2023-03-08 富士通株式会社 情報処理装置、アクセス制御システム及びアクセス制御プログラム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5497463A (en) * 1992-09-25 1996-03-05 Bull Hn Information Systems Inc. Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system
JP2002351563A (ja) * 2001-05-30 2002-12-06 Canon Inc 情報処理装置、情報処理方法およびプログラム
JP4574161B2 (ja) * 2003-11-17 2010-11-04 キヤノン株式会社 通信装置、その制御方法およびプログラム
JP4625343B2 (ja) 2004-02-17 2011-02-02 株式会社リコー 画像形成装置、端末装置、情報処理方法、情報処理プログラム、及び記録媒体
WO2006054988A2 (en) * 2004-11-18 2006-05-26 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8660961B2 (en) * 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060116912A1 (en) * 2004-12-01 2006-06-01 Oracle International Corporation Managing account-holder information using policies
WO2006101549A2 (en) * 2004-12-03 2006-09-28 Whitecell Software, Inc. Secure system for allowing the execution of authorized computer program code
JP4835167B2 (ja) * 2006-01-24 2011-12-14 富士ゼロックス株式会社 ライセンス管理のためのプログラム、システム及び方法
JP5497282B2 (ja) * 2007-10-18 2014-05-21 株式会社日立製作所 情報提供方法及び広告提供方法
JP2012118842A (ja) * 2010-12-02 2012-06-21 Nec Corp アクセス制御システム、アクセス制御装置、及び制御方法
JP5473146B2 (ja) * 2010-12-24 2014-04-16 東芝テック株式会社 ソフトウェアプロテクト方法
US20130305354A1 (en) * 2011-12-23 2013-11-14 Microsoft Corporation Restricted execution modes

Also Published As

Publication number Publication date
CN105260644A (zh) 2016-01-20
JP2016019203A (ja) 2016-02-01
US20160014113A1 (en) 2016-01-14
EP2977896A1 (en) 2016-01-27

Similar Documents

Publication Publication Date Title
JP6424499B2 (ja) 画像形成装置、情報処理方法、及びプログラム
CN104169935B (zh) 信息处理装置、信息处理系统、信息处理方法
US9288213B2 (en) System and service providing apparatus
US9819751B2 (en) Information processing system, method of processing information, information processing apparatus, and program
JP6098169B2 (ja) 情報処理システム、情報処理装置、プログラム及び認証方法
US9356927B2 (en) Enabling digital signatures in mobile apps
KR100536817B1 (ko) 작업 처리 장치를 연휴 동작시키는 정보 처리 장치 및 방법
US10445477B2 (en) Information processing system, method of controlling the system, information processing apparatus, web server, and storage medium
JP2018094870A (ja) 情報処理システム、機器、情報処理装置、情報処理方法及びプログラム
KR20120037903A (ko) Drm 모듈 다운로드 방법 및 장치
US10291620B2 (en) Information processing apparatus, terminal apparatus, program, and information processing system for collaborative use of authentication information between shared services
US20170201651A1 (en) Information processing apparatus, control method in information processing apparatus, and image processing apparatus
US20110067088A1 (en) Image processing device, information processing method, and recording medium
KR101394369B1 (ko) 가상 폴더를 이용한 보안 콘텐츠 관리 장치 및 방법
JP2013168130A (ja) 電子機器、情報処理システム、情報処理装置、情報処理方法、及びプログラム
JP2015011438A (ja) 通信方法、装置、情報処理装置、およびプログラム。
JP2016091117A (ja) 情報処理システム、情報処理装置、アクセス制御方法及びプログラム
CN103973917B (zh) 插件分发系统、图像处理设备及插件分发控制方法
US10713098B2 (en) Information processing apparatus and cookie information management method
JP2019114028A (ja) アプリ開発用環境プログラムおよび装置
US20140055808A1 (en) Image forming apparatus capable of printing image data associated with print right, method of controlling the same, and storage medium
JP6940812B2 (ja) 情報処理装置、および、コンピュータプログラム
JP5644194B2 (ja) 情報保護装置及び情報保護プログラム
US9930022B2 (en) Information processing system, information processing apparatus, method of controlling the same, and storage medium
CN111740940A (zh) 信息处理系统

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170621

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180510

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181008

R151 Written notification of patent or utility model registration

Ref document number: 6424499

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151