(57)【要約】【課題】操作部において実行されるアプリケーションのライセンス管理を行うことのできる情報処理システム、情報処理装置、ライセンス管理方法及びプログラムを提供することを課題とする。【解決手段】ユーザからの操作を受け付ける操作部と、操作部からの要求に基づき動作する本体部とを有する情報処理システムであって、操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として本体部の機器情報を提供する機器情報提供手段と、機器情報を利用してライセンス登録されたアプリケーションプログラムのライセンス管理情報に基づき、操作部においてアプリケーションプログラムの実行が要求されたあとに、本体部から取得した本体部の機器情報を用いてライセンス検証を行うライセンス管理手段と、を有することにより、上記課題を解決する。【選択図】  図１
2018120605.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作を受け付ける操作部と、前記操作部からの要求に基づき動作する本体部とを有する情報処理システムであって、
前記操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として前記本体部の機器情報を提供する機器情報提供手段と、
前記機器情報を利用してライセンス登録された前記アプリケーションプログラムのライセンス管理情報に基づき、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記本体部から取得した前記本体部の機器情報を用いてライセンス検証を行うライセンス管理手段と、を有すること
を特徴とする情報処理システム。
【請求項２】
前記ライセンス管理手段は、前記操作部において前記アプリケーションプログラムのライセンス登録を行うときに、前記要求に基づき動作させる前記本体部から前記本体部の機器情報を取得し、取得した前記本体部の機器情報を利用して前記アプリケーションプログラムのライセンス登録を行うこと
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記ライセンス管理手段は、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記要求に基づき動作させる前記本体部から前記本体部の機器情報を取得し、前記ライセンス管理情報に含まれるライセンス登録時に前記本体部から取得された前記本体部の機器情報と比較して、前記本体部の機器情報が一致しているときに前記ライセンス検証の結果を正常と判定すること
を特徴とする請求項２記載の情報処理システム。
【請求項４】
前記ライセンス管理手段は、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記要求に基づき動作させる前記本体部から前記本体部の機器情報を取得し、前記ライセンス管理情報に含まれるライセンス登録時に前記本体部から取得された前記本体部の機器情報と比較して、前記本体部の機器情報が一致していないときに前記ライセンス検証の結果を異常と判定すること
を特徴とする請求項３記載の情報処理システム。
【請求項５】
前記ライセンス管理手段は、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記要求に基づき動作させる前記本体部から前記本体部の機器情報を取得できなければ、前記ライセンス検証の結果を異常と判定すること
を特徴とする請求項３記載の情報処理システム。
【請求項６】
前記ライセンス管理手段は、前記ライセンス検証の結果を異常と判定すると、前記アプリケーションプログラムの起動を停止すること
を特徴とする請求項４又は５記載の情報処理システム。
【請求項７】
前記操作部は前記本体部から独立したオペレーティングシステムが搭載され、前記本体部と独立に動作すること
を特徴とする請求項１乃至６何れか一項記載の情報処理システム。
【請求項８】
ユーザからの操作を受け付ける操作部と、前記操作部からの要求に基づき動作する本体部とを有する情報処理装置であって、
前記操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として、前記本体部の機器情報を利用してライセンス登録された前記アプリケーションプログラムのライセンス管理情報に基づき、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記本体部から取得した前記本体部の機器情報を用いてライセンス検証を行うライセンス管理手段、を有すること
を特徴とする情報処理装置。
【請求項９】
ユーザからの操作を受け付ける操作部と、前記操作部からの要求に基づき動作する本体部とを有する情報処理システムで実行されるライセンス管理方法であって、
前記操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として前記本体部の機器情報を提供する機器情報提供ステップと、
前記機器情報を利用してライセンス登録された前記アプリケーションプログラムのライセンス管理情報に基づき、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記本体部から取得した前記本体部の機器情報を用いてライセンス検証を行うライセンス管理ステップと、を有すること
を特徴とするライセンス管理方法。
【請求項１０】
ユーザからの操作を受け付ける操作部と、前記操作部からの要求に基づき動作する本体部とを有する情報処理装置を、
前記操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として、前記本体部の機器情報を利用してライセンス登録された前記アプリケーションプログラムのライセンス管理情報に基づき、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記本体部から取得した前記本体部の機器情報を用いてライセンス検証を行うライセンス管理手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、ライセンス管理方法及びプログラムに関する。
【背景技術】
【０００２】
与えられたライセンス数の範囲内において所定のプログラムの無効化及び有効化を行うことによって、各デバイス間で柔軟にそのプログラムを実行することを可能とするライセンス数管理装置は従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来の情報処理システムにおいて、画面表示やキー入力の操作を行う部分を操作部として本体部から独立させ、本体部の負荷が高くても操作レスポンスを低下させないようにすることが考えられる。例えば操作部は本体部と独立したＯＳ（Operating System）が搭載され、本体部と独立に動作する。
【０００４】
また、従来の情報処理システムでは、アプリケーションを実行可能な情報処理システムを制限するライセンス管理を必要とする場合があった。ライセンス管理を必要とする情報処理システムでは、情報処理システムとライセンスとを紐付けておくことでライセンス管理を行っていた。
【０００５】
しかしながら、操作部を本体部から独立させた情報処理システムでは、情報処理システムの本体部とライセンスとを紐付けてラインセンス管理を行ったとしても、操作部で実行されるアプリケーションのライセンス管理が困難であった。
【０００６】
本発明の実施の形態は上記の点に鑑みなされたもので、操作部において実行されるアプリケーションのライセンス管理を行うことのできる情報処理システム、情報処理装置、ライセンス管理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、ユーザからの操作を受け付ける操作部と、前記操作部からの要求に基づき動作する本体部とを有する情報処理システムであって、前記操作部に実行させるアプリケーションプログラムのライセンス登録に必要な機器情報として前記本体部の機器情報を提供する機器情報提供手段と、前記機器情報を利用してライセンス登録された前記アプリケーションプログラムのライセンス管理情報に基づき、前記操作部において前記アプリケーションプログラムの実行が要求されたあとに、前記本体部から取得した前記本体部の機器情報を用いてライセンス検証を行うライセンス管理手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、操作部において実行されるアプリケーションのライセンス管理を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る画像処理装置の一例の構成図である。
【図２】操作部が本体部の機能を利用する場合のアプリ操作データの流れを表した一例の説明図である。
【図３】本実施形態に係る本体部コントローラの一例の構成図である。
【図４】本実施形態に係る操作部コントローラの一例の構成図である。
【図５】操作部の一例の外観図である。
【図６】コンピュータの一例のハードウェア構成図である。
【図７】本実施形態に係るライセンス登録の処理を表した一例のシーケンス図である。
【図８】本実施形態に係るライセンス検証の処理を表した一例のシーケンス図である。
【図９】本実施形態に係るライセンス検証の処理を表した他の例のシーケンス図である。
【図１０】本実施形態に係るライセンス検証の処理を表した他の例のシーケンス図である。
【図１１】ライセンス管理部において行われるライセンス検証の処理の一例のフローチャートである。
【図１２】ライセンス管理テーブルの一例の構成図である。
【図１３】本実施形態に係るライセンス追加の処理を表した一例のシーケンス図である。
【図１４】ライセンステーブルの一例の構成図である。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では情報処理システムの一例としての画像処理装置について説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る画像処理装置の一例の構成図である。
【００１１】
図１において、画像処理装置１はケーブル４によりデータ通信可能に接続された本体部２と操作部３とを備える。なお、本体部２と操作部３は、ケーブル４による有線接続に代えて、無線（赤外線を含む）接続としてもよい。
【００１２】
本体部２は、本体部コントローラ２１と、スキャナデバイス２２と、プロッタデバイス２３とを有する。本体部コントローラ２１は本体部２の制御動作を司る。スキャナデバイス２２は原稿の読み取りを行う。プロッタデバイス２３は用紙に印刷を行う。
【００１３】
なお、本体部２は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット等のネットワーク５を介してＰＣ（Personal Computer）等の端末装置６やライセンスサーバ９とデータ通信可能に接続できる。また、本体部２はネットワーク５に接続された無線アクセスポイント７を介してスマートフォン、タブレット等の端末装置８とデータ通信可能に接続できる。端末装置８はBluetooth（登録商標）等の近距離無線を利用して本体部２に直接にアクセスするようにしてもよい。
【００１４】
また、操作部３は、操作部コントローラ３１と、ハードキー３２と、液晶タッチパネル３３とを有する。操作部コントローラ３１は操作部３の制御動作を司る。ハードキー３２はユーザから操作を受け付ける。液晶タッチパネル３３は画面表示および操作入力受付を行う。
【００１５】
なお、図示を省略しているが、操作部３はネットワーク５を介してＰＣ等の端末装置６やライセンスサーバ９とデータ通信可能に接続できる。また、操作部３はネットワーク５に接続された無線アクセスポイント７を介して、端末装置８とデータ通信可能に接続できる。このように、本体部２及び操作部３は有線接続又は無線接続によりネットワーク５に接続することができる。また、ライセンスサーバ９はライセンス情報のデータベースの管理や画像処理装置１に対するアプリケーション３１６のダウンロードなどを行う。
【００１６】
図２は操作部が本体部の機能を利用する場合のアプリ操作データの流れを表した一例の説明図である。図２において、操作部３は、本体部２からケーブル４により制御線と電源線が供給される。操作部３のアプリ層からのアプリ操作データは、ケーブル４を介して本体部２のサービス層に伝えられる。
【００１７】
本体部２及び操作部３はＯＳ層、サービス層、アプリ層にレイヤ分割されている。ＯＳ層は本体部２及び操作部３を動作させるための基本ソフトウェアである。ＯＳ層は上位層に対してデバイス制御やプロセス制御、メモリ制御などの基本機能を提供する。サービス層は、本体部２及び操作部３を制御する為の制御サービス（電源制御、ユーザ管理、認証管理、ネットワーク管理など）を提供するプロセスが配置される。また、アプリ層は画像処理装置１の各機能（プリンタ、スキャナ、ファクシミリなど）を実現するプロセスが配置される。
【００１８】
なお、図２では本体部２が有線接続によりネットワーク５に接続される例について示しているが、無線接続によりネットワーク５に接続されてもよい。また、図２では操作部３が無線部３４を利用した無線接続によりネットワーク５に接続される例について示しているが、有線接続によりネットワーク５に接続されてもよい。
【００１９】
図３は本実施形態に係る本体部コントローラの一例の構成図である。本体部２の本体部コントローラ２１は、ＯＳ２１１と通信制御部２１２と通信Ｉ／Ｆ２１３と印刷制御部２１４と機器情報提供部２１５とを有する。
【００２０】
ＯＳ２１１は、本体部コントローラ２１の基本ソフトウェアである。通信制御部２１２は通信Ｉ／Ｆ２１３を介して操作部３とのデータ通信を制御する機能を有している。通信制御部２１２は、外部から受信したデータを印刷制御部２１４、機器情報提供部２１５に転送し、印刷制御部２１４、機器情報提供部２１５からのデータを外部に送信する。通信Ｉ／Ｆ２１３は、ＵＳＢ（Universal Serial Bus）、シリアル、有線、無線ＬＡＮ、Bluetooth、ＩｒＤＡ（Infrared Data Association）等の通信デバイスである。
【００２１】
印刷制御部２１４は、スキャナデバイス２２、プロッタデバイス２３等を制御し、印刷ジョブの管理を行う機能を有している。また、印刷制御部２１４は通信制御部２１２を利用して後述の操作情報入出力部３１４に操作画面の表示依頼などを行う。機器情報提供部２１５は後述のライセンス管理部３１５からの機器情報取得要求に基づき、機器情報をライセンス管理部３１５に提供する。
【００２２】
図４は本実施形態に係る操作部コントローラの一例の構成図である。操作部３の操作部コントローラ３１は、ＯＳ３１１と通信制御部３１２と通信Ｉ／Ｆ３１３と操作情報入出力部３１４とライセンス管理部３１５とアプリケーション３１６とを有する。
【００２３】
ＯＳ３１１は、操作部コントローラ３１の基本ソフトウェアである。このように操作部コントローラ３１は独立したＯＳ３１１が搭載され、本体部２と独立に動作できる。ＯＳ３１１は例えばAndroid OS等を利用できる。
【００２４】
通信制御部３１２は通信Ｉ／Ｆ３１３を介して、本体部２とのデータ通信を制御する機能を有している。通信制御部３１２は、外部から受信したデータを操作情報入出力部３１４、ライセンス管理部３１５、アプリケーション３１６に転送する。また、通信制御部３１２は操作情報入出力部３１４、ライセンス管理部３１５、アプリケーション３１６からのデータを外部に送信する。また、通信Ｉ／Ｆ３１３は、ＵＳＢ、シリアル、有線、無線ＬＡＮ、Bluetooth、ＩｒＤＡ等の通信デバイスである。
【００２５】
操作情報入出力部３１４は、液晶タッチパネル３３によりユーザに対して画面を表示するとともに、ハードキー３２、液晶タッチパネル３３からユーザの操作を受け付ける機能を有している。
【００２６】
ライセンス管理部３１５は、操作部３で実行されるアプリケーション３１６のライセンス管理を行う。アプリケーション３１６は操作部３側で動作する画像閲覧アプリ等のアプリケーションプログラムである。なお、ライセンス管理の詳細は後述する。
【００２７】
図５は操作部の一例の外観図である。図５に示すように、操作部３にはハードキー３２と液晶タッチパネル３３とが配置されている。ハードキー３２は液晶タッチパネル３３がオフ（Ｏｆｆ）の場合にもユーザからの操作を受け付け可能なキーである。ハードキー３２は液晶タッチパネル３３に表示される各画面で共通に利用される「戻る」や「ホーム画面表示」や「ストップ」などのキーが割り当てられる。なお、ハードキー３２はユーザのカスタマイズにより割り当ての変更が可能である。
【００２８】
液晶タッチパネル３３は表示領域を有しており、その表示領域内にアプリケーション３１６の画面を表示する。ユーザは図５のような操作部３からアプリケーションを追加するインストールやアプリケーションの実行を行うことが可能となる。
【００２９】
なお、本体部２と操作部３とは同一匡体内に設けてもよいし、別々の筐体内に設けるようにしてもよい。例えば本体部２の筐体と別の匡体内に設けられ、本体部２から分離可能な操作部３は無線接続にすることで、本体部２から分離したまま利用するというような利用形態が可能となる。
【００３０】
図６はコンピュータの一例のハードウェア構成図である。図３の本体部コントローラ２１及び図４の操作部コントローラ３１は例えば図６のハードウェア構成のコンピュータ５００にプログラムを実行させることにより実現される。
【００３１】
図６に示したコンピュータ５００は、外部Ｉ／Ｆ５０３、ＲＡＭ（Random Access Memory）５０４、ＲＯＭ（Read Only Memory）５０５、ＣＰＵ（Central Processing Unit）５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ（Hard Disk Drive）５０８などを備え、それぞれがバスＢで相互に接続されている。
【００３２】
通信Ｉ／Ｆ５０７は前述した通信Ｉ／Ｆ２１３、３１３に対応する。ＨＤＤ５０８はプログラムやデータを格納している不揮発性の記憶装置である。なお、格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリ層のアプリケーションプログラムやサービス層のサービスプログラムなどがある。ＨＤＤ５０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３３】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して、記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ等がある。
【００３４】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ５０５には、コンピュータ５００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３５】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００３６】
本体部コントローラ２１及び操作部コントローラ３１は例えば上記ハードウェア構成のコンピュータ５００上でプログラムを実行することにより、後述するような各種処理を実現できる。
【００３７】
＜処理の詳細＞
本実施形態に係る画像処理装置１は後述のライセンス登録、ライセンス検証及びライセンス追加によりライセンス管理を行う。
【００３８】
《ライセンス登録》
操作部３にアプリケーション３１６を追加する場合、本実施形態に係る画像処理装置１は例えば図７のシーケンス図に示すようにライセンス登録を行う。図７は本実施形態に係るライセンス登録の処理を表した一例のシーケンス図である。
【００３９】
操作部３へのアプリケーション３１６のインストール操作を行うユーザ（操作者）は操作部３の液晶タッチパネル３３に表示されたメニューから「サーバインストール」を選択する。サーバインストールとはライセンスサーバ９からアプリケーション３１６をダウンロードしてインストールする操作である。
【００４０】
ユーザがサーバインストールを選択すると、ライセンス管理部３１５はステップＳ１１においてプロダクトキー入力画面のダイアログ表示を行う。また、ユーザはステップＳ１２において、液晶タッチパネル３３にダイアログ表示されたプロダクトキー入力画面にインストール対象のアプリケーション３１６のプロダクトキーを入力する。なお、プロダクトキーとはアプリケーション３１６のライセンスキーのことである。通常、ユーザは有償のアプリケーション３１６毎にプロダクトキーを購入する。
【００４１】
ステップＳ１３において、ライセンス管理部３１５はプロダクトキー入力画面に入力されたプロダクトキーをライセンスサーバ９に送信し、そのプロダクトキーに該当するアプリケーション３１６をライセンスサーバ９からダウンロードする。なお、図７のシーケンス図ではライセンスサーバからアプリケーション３１６をダウンロードする例を示しているが、別途、ダウンロードサーバを用意して、ダウンロードサーバからアプリケーション３１６をダウンロードするようにしてもよい。
【００４２】
ステップＳ１４において、ライセンス管理部３１５はステップＳ１３でダウンロードしたアプリケーション３１６を操作部３にインストールする。操作部３にインストールされたアプリケーション３１６は操作部３の例えばＲＯＭ５０５に保存される。
【００４３】
アプリケーション３１６のインストール後、ライセンス管理部３１５はステップＳ１５において、インストールしたアプリケーション３１６のアクティベーション（有効化）処理を行うために、本体部２に機器情報の取得を要求する。アクティベーションとはインストールしたアプリケーション３１６の正規のライセンスを保持していることを確認するために行われる認証処理を行い、アプリケーションを使用できるようにする処理である。
【００４４】
なお、機器情報としては、機器を一意に特定可能な機番ＩＤ、機種情報、機器で利用可能なサービス情報などが含まれる。機種情報は機種名やモデル名などである。機器で利用可能なサービス情報はコピー、プリンタ、スキャナ、ファクシミリなどである。
【００４５】
操作部３から機器情報の取得を要求された本体部２の機器情報提供部２１５は操作部３のライセンス管理部３１５に機器情報を提供する。ステップＳ１６において、ライセンス管理部３１５はインストールしたアプリケーション３１６の情報（例えば名称、プロダクトＩＤ、プロダクトキーなど）と本体部２から取得した機器情報とをライセンスサーバに送信し、ライセンス登録を行う。
【００４６】
ライセンスサーバ９はアプリケーション３１６の情報に含まれるプロダクトＩＤに対するプロダクトキーが有効なものであるかを判定し、正しいプロダクトキーであればライセンステーブルに登録する。アプリケーション３１６の情報に含まれるプロダクトＩＤに対するプロダクトキーが有効なものであれば、ステップＳ１７において、ライセンスサーバ９はライセンス情報をライセンス管理部３１５に送信する。
【００４７】
ステップＳ１８において、ライセンス管理部３１５は受信したライセンス情報を操作部３のＲＯＭ５０５のライセンス管理テーブルにライセンス管理情報として保存する。ライセンス管理テーブルの詳細は後述する。図７のライセンス登録の処理が正常に完了したあとでユーザはアプリケーション３１６を利用できるようになる。
【００４８】
《ライセンス検証》
操作部３のアプリケーション３１６を利用する場合、本実施形態に係る画像処理装置１は例えば図８のシーケンス図に示すようにライセンス検証を行う。図８は本実施形態に係るライセンス検証の処理を表した一例のシーケンス図である。
【００４９】
ステップＳ２１において、アプリケーション３１６の実行を行うユーザは例えば操作部３の液晶タッチパネル３３に表示されたメニューからアプリケーション３１６の実行を選択する。ユーザがアプリケーション３１６の実行を選択すると、アプリケーション３１６はステップＳ２２においてライセンス管理部３１５にライセンス有無を問い合わせる。
【００５０】
ライセンス管理部３１５はステップＳ２３において、本体部２に機器情報の取得を要求する。操作部３から機器情報の取得を要求された本体部２の機器情報提供部２１５は操作部３のライセンス管理部３１５に機器情報を提供する。
【００５１】
ステップＳ２４において、ライセンス管理部３１５は後述するようにライセンス検証を行う。ライセンス検証は、アプリケーション３１６の起動時に、アプリケーション３１６の起動可否の判定を行う処理である。ここでは、起動が可能と判定された例について説明する。
【００５２】
アプリケーション３１６の起動が可能と判定すると、ステップＳ２５において、ライセンス管理部３１５はライセンス検証ＯＫをアプリケーション３１６に返す。ライセンス検証ＯＫを返されたアプリケーション３１６はステップＳ２６において、起動する。
【００５３】
なお、本体部２から分離したまま利用できる操作部３は、本体部２から取り外したままでアプリケーション３１６を実行すると、図９のようにライセンス検証が行われることにより、アプリケーション３１６の起動が停止される。図９は本実施形態に係るライセンス検証の処理を表した他の例のシーケンス図である。
【００５４】
ステップＳ３１〜Ｓ３２の処理は図８のステップＳ２１〜Ｓ２２の処理と同様であるため説明を省略する。ライセンス管理部３１５はステップＳ３３において、本体部２に機器情報の取得を要求する。しかし、操作部３からの機器情報の取得の要求は、本体部２が接続されていない（未接続）状態であるためにエラーとなる。
【００５５】
ステップＳ３４において、ライセンス管理部３１５はライセンス検証を行い、機器情報が取得できなかった為、起動が不可と判定する。アプリケーション３１６の起動が不可と判定すると、ステップＳ３５において、ライセンス管理部３１５はライセンス検証ＮＧをアプリケーション３１６に返す。ライセンス検証ＮＧを返されたアプリケーション３１６はステップＳ２６において、起動を停止する。このとき、アプリケーション３１６は例えば操作部３の液晶タッチパネル３３にライセンス認証エラーを表示してもよい。
【００５６】
図９に示したライセンス検証の処理によれば、ライセンス登録した本体部２から取り外してアプリケーション３１６を実行したとしても、アプリケーション３１６の起動を停止することができる。
【００５７】
また、本体部２から分離したまま利用できる操作部３は、ライセンス登録した本体部２以外に接続してアプリケーション３１６を実行すると、図１０のようにライセンス検証が行われることにより、アプリケーション３１６の起動が停止される。図１０は本実施形態に係るライセンス検証の処理を表した他の例のシーケンス図である。
【００５８】
ステップＳ４１〜Ｓ４２の処理は図８のステップＳ２１〜Ｓ２２の処理と同様であるため説明を省略する。ライセンス管理部３１５はステップＳ４３において、ライセンス登録した本体部２以外の本体部２ａに機器情報の取得を要求する。操作部３から機器情報の取得を要求された本体部２ａの機器情報提供部２１５は操作部３のライセンス管理部３１５に機器情報を提供する。
【００５９】
ステップＳ４４において、ライセンス管理部３１５は後述するようにライセンス検証を行う。ライセンス管理部３１５は、操作部３から取得した機器情報がライセンス登録した機器情報と異なるため、起動が不可と判定する。アプリケーション３１６の起動が不可と判定すると、ステップＳ４５において、ライセンス管理部３１５はライセンス検証ＮＧをアプリケーション３１６に返す。ライセンス検証ＮＧを返されたアプリケーション３１６はステップＳ４６において、起動を停止する。このとき、アプリケーション３１６は例えば操作部３の液晶タッチパネル３３にライセンス認証エラーを表示してもよい。
【００６０】
図１０に示したライセンス検証の処理によれば、ライセンス登録した本体部２以外に操作部３を接続してアプリケーション３１６を実行したとしても、アプリケーション３１６の起動が停止される。したがって、図１０に示したライセンス検証の処理によれば、ライセンス登録した本体部２以外でのアプリケーション３１６の不正利用を防止できる。
【００６１】
ライセンス管理部３１５で行うライセンス検証は例えば図１１のように行われる。図１１はライセンス管理部において行われるライセンス検証の処理の一例のフローチャートである。
【００６２】
ステップＳ５１において、ライセンス管理部３１５はアプリケーション３１６からライセンス有無の問い合わせを受ける。ステップＳ５２において、ライセンス管理部３１５は本体部２に機器情報の取得を要求し、本体部２から機器情報を取得する。
【００６３】
ステップＳ５３において、ライセンス管理部３１５は図１２に示すようなライセンス管理テーブルを参照する。図１２はライセンス管理テーブルの一例の構成図である。図１２のライセンス管理テーブルに保持されているライセンス管理情報はライセンスＩＤ、シリアルＩＤ、プロダクトＩＤ、名称、バージョン、ステータスをデータ項目として持つ。
【００６４】
シリアルＩＤはライセンス登録時の本体部２の機番である。また、プロダクトＩＤはアプリケーション３１６の識別ＩＤである。また、名称はアプリケーション３１６の名称である。バージョンはアプリケーション３１６のバージョン情報である。ステータスはアクティベーションを実施したか否かの情報である。
【００６５】
ステップＳ５４において、ライセンス管理部３１５は本体部２から取得した機器情報に含まれる機番ＩＤとライセンス管理情報に含まれるシリアルＩＤ（ライセンス登録時の本体部２の機番）とを比較し、一致しているか否かを判定する。
【００６６】
一致していれば、ライセンス管理部３１５はステップＳ５５において、ライセンス検証結果フラグをＯＫとする。そして、ステップＳ５６に進み、ライセンス管理部３１５はライセンス管理情報のステータスからアプリケーション３１６がアクティベーション済みであるか否かを判定する。
【００６７】
アクティベーション済みであれば、ライセンス管理部３１５はステップＳ５８においてアプリケーション３１６の起動が可能と判定し、ライセンス検証ＯＫをアプリケーション３１６に返す。
【００６８】
一方、ステップＳ５４において、本体部２から取得した機器情報に含まれる機番ＩＤとライセンス管理情報に含まれるシリアルＩＤとが一致していなければ、ライセンス管理部３１５はステップＳ５７の処理を行う。ステップＳ５７において、ライセンス管理部３１５はライセンス検証結果フラグをＮＧとする。そして、ステップＳ５９において、ライセンス管理部３１５はアプリケーション３１６の起動が不可と判定し、ライセンス検証ＮＧをアプリケーション３１６に返す。
【００６９】
ステップＳ５６において、アプリケーション３１６がアクティベーション済みでないと判定したときもライセンス管理部３１５はステップＳ５９においてライセンス検証ＮＧをアプリケーション３１６に返す。
【００７０】
このように、ライセンス管理部３１５はアプリケーションの起動時に、ライセンス検証を行うことにより、ライセンス登録した本体部２以外でのアプリケーション３１６の不正利用を防止できる。
【００７１】
《ライセンス追加》
本体部２から分離できる操作部３は、複数の本体部２に接続して利用する利用形態も想定される。このような利用形態において、操作部３は接続される複数の本体部２でアプリケーションを利用できるようにすることが望ましい。そこで、操作部３は複数の本体部２でアプリケーションを利用できるようにライセンス追加を可能とする。図１３は本実施形態に係るライセンス追加の処理を表した一例のシーケンス図である。
【００７２】
図７に示したライセンス登録のあと、操作部３はライセンス登録した本体部２から取り外され、ライセンス登録した本体部２以外の本体部２ａに接続されたものとする。この状態でアプリケーション３１６を実行すると、操作部３は図１０のシーケンス図を用いて説明したようにアプリケーション３１６の起動を停止する。
【００７３】
そこで、機器管理者であるユーザはライセンスを追加する為の操作を行う。ステップＳ６１において、ユーザは操作部３の液晶タッチパネル３３に表示されたメニューからアプリケーション３１６の登録を選択する。
【００７４】
ユーザがアプリケーション３１６の登録を選択すると、ステップＳ６２においてライセンス管理部３１５はプロダクトキー入力画面のダイアログ表示を行う。また、ユーザはステップＳ６３において、液晶タッチパネル３３にダイアログ表示されたプロダクトキー入力画面に追加購入したアプリケーション３１６のプロダクトキーを入力する。
【００７５】
ライセンス管理部３１５はステップＳ６４〜Ｓ６６において、図７に示したステップＳ１５〜Ｓ１７と同様にライセンス登録を行う。なお、異なるプロダクトキーでライセンス登録を行った場合はステップＳ６６においてライセンスサーバ９から異なるライセンスＩＤを含むライセンス情報が返される。
【００７６】
ステップＳ６７において、ライセンス管理部３１５は受信したライセンス情報を操作部３のＲＯＭ５０５のライセンス管理テーブルにライセンス管理情報として追加し、本体部２又は２ａに接続されたときにアプリケーション３１６を利用できるようにする。
【００７７】
なお、ステップＳ６７において、ライセンス管理部３１５はライセンスサーバ９から返されるライセンス情報のライセンスＩＤに基づき、ライセンス管理テーブルにライセンス管理情報を追加するか上書きするかを判定する。例えば図１２のライセンス管理テーブルはＮｏ．１及びＮｏ．４のライセンス管理情報のプロダクトＩＤが同じであり、且つ、シリアルＩＤが異なっている。つまり、Ｎｏ．１及びＮｏ．４のライセンス管理情報は機番が「１２３４５６７８９０」又は「１２３４５６７８９２」の本体部２に操作部３を接続してプロダクトＩＤが「８７５１２９６」のアプリケーション３１６を利用可能であることを表している。
【００７８】
なお、他の本体部２において利用しているプロダクトキーがユーザにより入力されるとライセンス管理部３１５は、ライセンス管理テーブルにライセンス管理情報を追加でなく上書きする。その場合は他の本体部２に操作部３を接続してもアプリケーション３１６を利用できなくなる。なお、ライセンス管理部３１５はライセンスサーバ９から提供されたライセンス情報のライセンスＩＤが既にライセンス管理テーブルに存在する場合、上書きする。
【００７９】
ライセンスサーバ９は図１４に示すようなライセンステーブルにライセンス情報を登録している。図１４はライセンステーブルの一例の構成図である。図１４に示したライセンステーブルはデータ項目としてライセンスＩＤ、シリアルＩＤ、プロダクトＩＤ、プロダクトキー、ステータス、更新理由、生成日時、更新日時を持つ。
【００８０】
ライセンスＩＤ、シリアルＩＤ、プロダクトＩＤ及びステータスは図１２のライセンス管理テーブルと同様である。プロダクトキーはユーザにより入力されたアプリケーション３１６のライセンスキーである。更新理由は、ライセンス情報の更新理由を表す。更新理由は、ダウンロード、アクティベーション、ディアクティベーション、バージョンアップなどが示される。また、生成日時、更新日時は、ライセンス情報の生成日時、更新日時である。
【００８１】
例えば図１４のライセンステーブルは、シリアルＩＤ「１２３４５６７８９０」の本体部２に名称が「ＳａｍｐｌｅＡＰＬ１〜３」のアプリケーション３１６のライセンス登録が行われた例を表している。また、図１４のライセンステーブルは、シリアルＩＤ「１２３４５６７８９２」の本体部２に名称が「ＳａｍｐｌｅＡＰＬ１」のアプリケーション３１６のライセンス追加が行われた例を表している。
【００８２】
＜まとめ＞
本実施形態によれば、操作部３で動作させるアプリケーション３１６のライセンス管理を本体部２の機器情報を用いて行うことで、操作部３で動作させるアプリケーション３１６のライセンス管理を容易に行うことができる。したがって、本実施形態によれば、操作部３を一意に特定可能な機番ＩＤを利用できない場合であっても、操作部３で動作させるアプリケーション３１６のライセンス管理が可能となる。
【００８３】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば画像処理装置１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもないことである。例えばライセンス管理部３１５は操作部３から利用可能であれば、操作部３の外に設けてもよい。例えばライセンス管理部３１５はライセンスサーバ９等の操作部３から通信可能なサーバに設けてもよい。ライセンスサーバ９は複数台でも良く、機能を分散して設けるようにしてもよい。
【符号の説明】
【００８４】
１    画像処理装置
２、２ａ    本体部
３    操作部
４    ケーブル
５    ネットワーク
６、８    端末装置
７    無線アクセスポイント
９    ライセンスサーバ
２１    本体部コントローラ
２２    スキャナデバイス
２３    プロッタデバイス
３１    操作部コントローラ
３２    ハードキー
３３    液晶タッチパネル
３４    無線部
２１１、３１１      ＯＳ
２１２、３１２      通信制御部
２１３、３１３      通信Ｉ／Ｆ
２１４      印刷制御部
２１５      機器情報提供部
３１４      操作情報入出力部
３１５      ライセンス管理部
３１６      アプリケーション
５００    コンピュータ
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ（Random Access Memory）
５０５    ＲＯＭ（Read Only Memory）
５０６    ＣＰＵ（Central Processing Unit）
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ（Hard Disk Drive）
【先行技術文献】
【特許文献】
【００８５】
【特許文献１】特開２００９−３０１１８８号公報
【図１】
2018120605.tif 000003
【図２】
2018120605.tif 000004
【図３】
2018120605.tif 000005
【図４】
2018120605.tif 000006
【図５】
2018120605.tif 000007
【図６】
2018120605.tif 000008
【図７】
2018120605.tif 000009
【図８】
2018120605.tif 000010
【図９】
2018120605.tif 000011
【図１０】
2018120605.tif 000012
【図１１】
2018120605.tif 000013
【図１２】
2018120605.tif 000014
【図１３】
2018120605.tif 000015
【図１４】
2018120605.tif 000016
【手続補正書】
【提出日】平成30年4月6日(2018.4.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザからの操作を受け付け、外部装置に対して動作を要求する情報処理装置であって、
前記外部装置に対応する機器情報に応じて、前記情報処理装置のアプリケーションプログラムの利用を制限する制限手段、を有すること
を特徴とする情報処理装置。
【請求項２】
前記制限手段は、前記外部装置の機器情報に関連付けられた前記情報処理装置のアプリケーションプログラムの利用制限情報と、前記外部装置に対応する機器情報に応じて前記アプリケーションプログラムの利用を制限する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記外部装置から前記外部装置に対応する機器情報を取得する取得手段を更に備え、
前記制限手段は、前記取得手段が取得した前記機器情報に応じて前記アプリケーションプログラムの利用を制限する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制限手段は、前記外部装置に対応する機器情報に応じて、実行が指示された前記アプリケーションプログラムの起動処理を停止する
ことを特徴とする請求項１〜３いずれか一項に記載の情報処理装置。
【請求項５】
情報処理装置と、前記情報処理装置と通信可能な第１外部装置と、前記情報処理装置が実行するアプリケーションを管理する第２外部装置とを有する情報処理システムであって、
前記第１外部装置から前記第１外部装置に対応する機器情報を取得する取得手段と、
前記取得手段が取得した前記機器情報と、前記情報処理装置のアプリケーションプログラムを識別する識別情報とを前記第２外部装置へ送信する送信手段と、
を有することを特徴とする情報処理装置。
【請求項６】
ユーザからの操作を受け付ける情報処理装置と、前記情報処理装置からの要求に基づき動作する外部装置とを有する情報処理システムであって、
前記情報処理装置は、
前記外部装置に対応する機器情報に基づいて、前記情報処理装置のアプリケーションプログラムの利用を制限する制限手段、を有すること
を特徴とする情報処理システム。
【請求項７】
ユーザからの操作を受け付け、外部装置に対して動作を要求する情報処理装置を、
前記外部装置に対応する機器情報に基づいて、前記情報処理装置のアプリケーションプログラムの利用を制限する制限手段
として機能させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理システム、情報処理装置及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の実施の形態は上記の点に鑑みなされたもので、操作部において実行されるアプリケーションのライセンス管理を行うことのできる情報処理システム、情報処理装置及びプログラムを提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本願請求項１は、ユーザからの操作を受け付け、外部装置に対して動作を要求する情報処理装置であって、前記外部装置に対応する機器情報に応じて、前記情報処理装置のアプリケーションプログラムの利用を制限する制限手段、を有することを特徴とする。