(57)【要約】【課題】ネットワークで接続された配信サーバとクライアントである画像処理装置との間でプラグインを配信する際に、配信の管理及びプラグインの利用管理を容易に実行することができるシステムを提供する。【解決手段】配信サーバ１００から複合機１０にプラグイン５０を配信する場合に、プラグイン５０に付与された配信設定データ５２及び利用設定データ５４を用いる。配信設定データには配信先及び配信回数が含まれ、利用設定データには使用回数及び転送許可が含まれる。複合機１０は、利用設定データ５４を用いてプラグイン５０の使用や転送を制御する。【選択図】図３
2014142754.tif 000002
【特許請求の範囲】
【請求項１】
プラグインを配信する配信サーバと、
前記配信サーバとネットワークで接続され、前記配信サーバあるいは他の画像処理装置からプラグインを受信して使用する画像処理装置と、
を備え、
前記プラグインには、前記画像処理装置で使用する際の、使用回数と転送許可の少なくともいずれかを規定する利用設定データが含まれ、
前記画像処理装置は、前記利用設定データを用いて前記プラグインの使用と転送の少なくともいずれかを制御する
ことを特徴とするプラグイン配信システム。
【請求項２】
前記プラグインには、さらに、前記配信サーバから配信する際の、配信先と配信回数の少なくともいずれかを規定する配信設定データが含まれ、
前記配信サーバは、前記配信設定データを用いて前記プラグインの配信先と配信回数の少なくともいずれかを制御する
ことを特徴とする請求項１記載のプラグイン配信システム。
【請求項３】
配信サーバから配信されたプラグインを受信する受信手段と、
前記受信手段で受信したプラグインを記憶する記憶手段と、
前記プラグインに含まれる、使用回数と転送許可の少なくともいずれかを規定する利用設定データに基づいて、前記プラグインの使用と転送の少なくともいずれかを制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項４】
前記制御手段は、前記プラグインを使用した場合に、前記使用回数をデクリメントして更新する
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記制御手段は、前記プラグインを転送する場合に、前記プラグインとともに、前記利用設定データも同時に転送する
ことを特徴とする請求項３記載の画像処理装置。
【請求項６】
配信先及び配信回数を規定する配信設定データと、使用回数及び転送許可を規定する利用設定データとが付与されたプラグインを配信サーバからネットワークを介して画像処理装置に配信する際に、前記配信設定データを用いて配信先及び配信回数を制御するステップと、
前記配信サーバから前記プラグインの配信を受けた画像処理装置において前記プラグインを使用する場合に、前記利用設定データを用いて使用を制御し、他の画像処理装置に前記プラグインを転送する場合に、前記利用設定データを用いて転送を制御するステップと、
を備えることを特徴とするプラグイン配信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラグイン配信システム及び画像処理装置並びにプラグイン配信制御方法に関する。
【背景技術】
【０００２】
単一又は複数の複合機とサーバがネットワークに接続されたシステムにおいて、複合機の機能を拡張するためのプラグインをサーバから複合機に適宜配信することが考えられている。この場合、配信されるプラグインの再配信や利用度合いを適切に管理できることが望まれる。
【０００３】
下記の特許文献１には、プラグインに関するものではないが、Ｗｅｂ上の帳票サーバと多数のクライアントからなるｗｅｂ帳票閲覧印刷システムにおいて、サーバクライアント間の通信コストを最小限に抑えつつ、コンテンツの部分毎あるいはコンテンツの利用方法毎に利用可能回数を規定し、その利用回数を確実にクライアントユーザに遵守させる技術が記載されている。具体的には、部分的に暗号化し、部分別の復号鍵と利用可能回数値を入れる電子コンテンツであって、クライアントから電子コンテンツサーバにコンテンツを要求すると、当該電子コンテンツを配信し、ユーザがクライアントにてコンテンツ利用要求を行うと、利用可能回数値を取得し、０より大きければ利用可能回数値をデクリメントした上でコンテンツを復号、利用可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１５７８２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
電子コンテンツサーバが各クライアント固有の暗号鍵を用いてコンテンツを配信する場合、クライアントが増大するほど電子コンテンツサーバ側の負担が増大する。また、クライアント単位で利用回数制限を行うと、複数のクライアントを使うユーザに対する厳密な利用回数制限が困難となる。電子コンテンツとしてプラグインを想定した場合においても、同様の課題が生じ得る。
【０００６】
本発明の目的は、ネットワークで接続された配信サーバとクライアントである複合機等の画像処理装置との間で画像処理装置の機能を拡張するためのプラグインを配信する際に、配信の管理及びプラグインの利用管理を容易に実行することができるシステム及び装置並びに方法を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、プラグインを配信する配信サーバと、前記配信サーバとネットワークで接続され、前記配信サーバあるいは他の画像処理装置からプラグインを受信して使用する画像処理装置とを備え、前記プラグインには、前記画像処理装置で使用する際の、使用回数と転送許可の少なくともいずれかを規定する利用設定データが含まれ、前記画像処理装置は、前記利用設定データを用いて前記プラグインの使用と転送の少なくともいずれかを制御することを特徴とするプラグイン配信システムである。
【０００８】
請求項２記載の発明は、前記プラグインには、さらに、前記配信サーバから配信する際の、配信先と配信回数の少なくともいずれかを規定する配信設定データが含まれ、前記配信サーバは、前記配信設定データを用いて前記プラグインの配信先と配信回数の少なくともいずれかを制御することを特徴とする請求項１記載のプラグイン配信システムである。
【０００９】
請求項３記載の発明は、配信サーバから配信されたプラグインを受信する受信手段と、前記受信手段で受信したプラグインを記憶する記憶手段と、前記プラグインに含まれる、使用回数と転送許可の少なくともいずれかを規定する利用設定データに基づいて、前記プラグインの使用と転送の少なくともいずれかを制御する制御手段とを備えることを特徴とする画像処理装置である。
【００１０】
請求項４記載の発明は、前記制御手段は、前記プラグインを使用した場合に、前記使用回数をデクリメントして更新することを特徴とする請求項３記載の画像処理装置である。
【００１１】
請求項５記載の発明は、前記制御手段は、前記プラグインを転送する場合に、前記プラグインとともに、前記利用設定データも同時に転送することを特徴とする請求項３記載の画像処理装置である。
【００１２】
請求項６記載の発明は、配信先及び配信回数を規定する配信設定データと、使用回数及び転送許可を規定する利用設定データとが付与されたプラグインを配信サーバからネットワークを介して画像処理装置に配信する際に、前記配信設定データを用いて配信先及び配信回数を制御するステップと、前記配信サーバから前記プラグインの配信を受けた画像処理装置において前記プラグインを使用する場合に、前記利用設定データを用いて使用を制御し、他の画像処理装置に前記プラグインを転送する場合に、前記利用設定データを用いて転送を制御するステップを備えることを特徴とするプラグイン配信制御方法である。
【発明の効果】
【００１３】
請求項１，３，６記載の発明によれば、上記の構成を有しない場合に比べて、配信サーバの負担を軽減しつつ、プラグインの利用を簡易に制御できる。
【００１４】
請求項２，４記載の発明によれば、上記の構成を有しない場合に比べて、プラグイン毎に簡易に配信を制御できる。
【００１５】
請求項５記載の発明によれば、転送先においてもプラグインの利用を簡易に制御できる。
【図面の簡単な説明】
【００１６】
【図１】実施形態のシステム構成図である。
【図２】実施形態の複合機の構成ブロック図である。
【図３】配信サーバから複合機へのプラグイン配信説明図である。
【図４】プラグインに設定される配信設定及び利用設定の説明図である。
【図５】複合機から別の複合機へのＭＯＶＥ／ＣＯＰＹ説明図である。
【図６】実施形態の処理フローチャートである。
【図７】実施形態の処理フローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明の実施形態について説明する。なお、本実施形態における「プラグイン」とは、あるプログラムの機能を拡張するために、当該プログラムと協働して動作するプログラムを意味するものとする。
【００１８】
図１に、本実施形態のシステム構成図を示す。画像処理装置としての複合機１０は、インターネット等のネットワーク１６を介して配信サーバ１００に接続される。配信サーバは、いわゆるクラウドサービスを提供するサーバであってもよい。本実施形態における「クラウド」は、インターネット上に存在するコンピュータ群を意味し、特にインターネット上のサーバコンピュータを意味する。また、複合機１０以外にも、他の複合機１２、１４が存在し、これら複数の複合機１０，１２，１４がネットワーク１６を介して配信サーバ１００に接続される。複合機１０，１２，１４を互いに区別するため、図では複合機１０を複合機Ａ、複合機１２を複合機Ｂ、複合機１４を複合機Ｃとしている。
【００１９】
なお、図では複合機１０，１２，１４がそれぞれネットワーク１６を介して配信サーバ１００に接続されているが、複合機１０のみが配信サーバ１００に接続され、複合機１２，１４はネットワーク１６とは別のネットワーク、例えばＬＡＮにより複合機１０に接続される構成であってもよい。
【００２０】
複合機１０は、基本機能として、書類をスキャンする機能、スキャンして得られた画像データをネットワーク１６を介して配信サーバ１００に転送する機能、配信サーバ１００から画像データをダウンロードする機能、画像データを閲覧／印刷する機能の各種機能を有する。また、複合機１０は、配信サーバ１００に対してその機能を拡張するためのプラグインを要求し、配信サーバ１００から要求に応じて返信されたプラグインをダウンロードする機能、ダウンロードしたプラグインをインストールして使用する機能、必要に応じてダウンロードしたプラグインを他の複合機１２，１４に転送する機能を有する。他の複合機１２，１４についても同様である。
【００２１】
図２に、複合機１０の構成ブロック図を示す。複合機１０は、スキャナ２０、操作パネル２２、ＣＰＵ２４、ＲＡＭ２６、記憶装置２８、通信Ｉ／Ｆ（インタフェース）３０、印刷部３２及びバス３４を有する。複合機１０は、ＣＰＵ２４、ＲＡＭ２６、記憶装置２８を備え、記憶装置２８に記憶されたプログラム及び必要なプラグインを読み込んで実行することで各種機能を実現するので、コンピュータ、特にクライアントコンピュータとして把握し得る。
【００２２】
スキャナ２０は、文書３６をスキャンして画像データとし、ＲＡＭ２６に記憶する。画像データの形式は任意であるが、例えばＰＤＦ形式とする。
【００２３】
操作パネル２２は、ユーザがスキャナ２０で文書３６をスキャンする際の各種パラメータを設定する。また、ユーザがスキャンした画像データを配信サーバ１００上に転送（アップロード）する際の各種設定を行う。また、ユーザが配信サーバ１００に保管された文書を閲覧／印刷する際の各種設定を行う。さらに、ユーザが必要なプラグインを配信サーバ１００に対して要求する、あるいは他の複合機１２，１４に対してプラグインを転送する際の各種設定を行う。
【００２４】
記憶装置２８は、処理プログラム及び配信サーバ１００からダウンロードしたプラグインを記憶するとともに、配信サーバ１００からダウンロードした各種画像データを記憶する。
【００２５】
ＣＰＵ２４は、記憶装置２８に記憶された処理プログラム及びプラグインを読み込んで実行し、処理プログラム及びプラグインに従って複合機１０の各部の動作を制御する。具体的には、ＣＰＵ２４は、操作パネル２２で設定された要求に従って、通信Ｉ／Ｆ３０を介して画像データを配信サーバ１００に転送する。また、ＣＰＵ２４は、操作パネル２２で設定された要求に従って配信サーバ１００に保管されている画像データをダウンロードし、操作パネル２２に表示して閲覧を可能とするとともに、ダウンロードした画像データを印刷部３２に出力して印刷する。さらに、ＣＰＵ２４は、プラグインに付与された利用設定に従い、プラグインの利用を制御する。利用設定については後述する。
【００２６】
図３に、複合機１０からの要求に応じ、配信サーバ１００から複合機１０にプラグインを配信する場合を模式的に示す。
【００２７】
配信サーバ１００のメモリには、プラグイン５０が記憶されており、配信サーバ１００のＣＰＵは、複合機１０のＣＰＵ２４からのプラグイン要求コマンドを受信すると、これに応じて該当するプラグイン５０をメモリから読み出し、ネットワーク１６を介してプラグイン５０を複合機１０に配信する。
【００２８】
プラグイン５０には、予め配信設定データ（あるいは配信設定ファイル）５２及び利用設定データ（あるいは利用設定ファイル）５４が付与されている。配信設定データ５２は配信サーバ１００で複合機１０あるいはその他の複合機にプラグイン５０を配信する際の条件を規定するデータである。また、利用設定データ５４は、複合機１０あるいはその他の複合機でプラグイン５０を使用する際の条件を規定するデータである。配信設定データ５２及び利用設定データ５４は、プラグイン５０毎に付与され、プラグイン５０種類が異なれば、配信設定データ５２及び利用設定データ５４もこれに応じて異なる内容となる。従って、配信設定データ５２及び利用設定データ５４は、プラグイン５０のメタデータと表現し得る。
【００２９】
配信サーバ１００は、複合機１００からプラグイン５０の要求コマンドを受信すると、プラグイン５０の配信設定データ５２にアクセスし、その内容を解析して、プラグイン５０が複合機１０に配信可能であるか否かを判定する。そして、複合機１０に配信可能であると判定した場合に、配信サーバ１００はプラグイン５０を複合機１０に配信する。
【００３０】
一方、複合機１０のＣＰＵ２４は、配信サーバ１００から配信されたプラグイン５０に付与されている利用設定データ５４を解析し、利用設定データ５４の内容に応じてプラグイン５０の利用を制御する。例えば、利用設定データ５４に利用回数についての制限データが含まれている場合、その利用回数についての制限データの範囲内においてプラグイン５０を利用する。また、利用設定データ５４に他の複合機１２，１４に対する転送についての制限データが含まれている場合、その転送についての制限データの範囲内においてプラグイン５０の転送を実行する。
【００３１】
配信サーバ１００においてプラグイン５０の配信設定データ５２に応じて配信を制御し、複合機１０においてプラグイン５０の利用設定データ５４に応じて利用を制御するものであるから、言い換えれば、プラグイン５０に付与された配信設定データ５２によりプラグイン５０の配信を制御し、プラグイン５０に付与された利用設定データ５４により配信された後のプラグイン５０の利用を制御するといえる。
【００３２】
図４に、プラグイン毎に設定される配信設定データ５２及び利用設定データ５４の一例を示す。プラグインとして、プラグインＡ，プラグインＢ、プラグインＣ，プラグインＤが存在し、プラグイン毎に配信設定データ５２及び利用設定データ５４が付与される。
【００３３】
配信設定データ５２は、配信先複合機を特定するＩＤとしてのＩＰアドレスと、配信回数から構成される。利用設定データ５４は、使用回数と転送、具体的にはＣＯＰＹ（コピー）／ＭＯＶＥ（移動）許可設定から構成される。ここで、使用回数はトータルの使用回数を意味し、ＣＯＰＹ（コピー）はオリジナルのプラグインを保持しつつその複製を他の複合機に転送することを意味し、ＭＯＶＥ（移動）はオリジナルのプラグインをそのまま他の複合機に転送することを意味する。すなわち、ＣＯＰＹとＭＯＶＥは、オリジナルのプラグインを保持するかしないかにより区別される。
【００３４】
図４において、プラグインＡの配信設定データ５２として、配信先複合機のＩＰアドレスは「１７２．２７．１．１０」に設定され、配信回数は「１回」に設定される。従って、プラグインＡは、ＩＰアドレスが上記のアドレスである複合機のみに配信され、かつ、その配信回数は１回のみに制限される。配信サーバ１００は、仮に上記のアドレス以外のアドレスを有する複合機からプラグインＡの要求コマンドを受信しても、配信先が異なるとしてこの要求を拒否し、プラグインＡを配信しない。また、上記のアドレスを有する複合機からプラグインＡの要求コマンドを受信してプラグインＡを配信した場合、プラグインＡの配信回数をデクリメントして配信回数を更新する。従って、プラグインＡを配信した後は、配信サーバ１００のメモリに記憶されているプラグインＡの配信設定データ５２の配信回数は１−１＝０に設定されており、配信サーバ１００は次に複合機から再びプラグインＡの要求コマンドを受信してもこの要求を拒否する。
【００３５】
また、プラグインＡの利用設定データ５４として、使用回数は「１回」に設定され、ＣＯＰＹ／ＭＯＶＥ許可設定は「不可」に設定される。従って、プラグインＡは、その使用回数は１回のみに制限され、かつ、ＣＯＰＹもＭＯＶＥも禁止される。プラグインＡがＩＰアドレス「１７２．２７．１．１０」の複合機に配信された場合、当該複合機においてプラグインＡを１回だけ使用することができる。つまり、当該複合機のＣＰＵ２４は、プラグインＡの利用設定データ５４の内容を解析し、その使用回数が「１回」であるため、１回のみ使用する。ＣＰＵ２４は、プラグインＡを使用した場合、その使用回数をデクリメントして使用回数を更新する。次にプラグインＡを使用するためにプラグインＡにアクセスしても、その使用回数は１−１＝０に設定されているため、ＣＰＵ２４はプラグインＡを実行しない。また、ＣＰＵ２４は、他の複合機からプラグインＡの要求コマンドを受信しても、ＣＯＰＹ／ＭＯＶＥが不可に設定されているためこの要求を拒否する。
【００３６】
プラグインＢの配信設定データ５２として、配信先複合機のＩＰアドレスは「１７２．２７．１．１１」に設定され、配信回数は「１回」に設定される。従って、プラグインＢは、ＩＰアドレスが上記のアドレスである複合機のみに配信され、かつ、その配信回数は１回のみに制限される。配信サーバ１００は、仮に上記のアドレス以外のアドレスを有する複合機からプラグインＢの要求コマンドを受信しても、配信先が異なるとしてこの要求を拒否し、プラグインＢを配信しない。また、上記のアドレスを有する複合機からプラグインＢの要求コマンドを受信してプラグインＢを配信した場合、プラグインＢの配信回数をデクリメントして配信回数を更新する。従って、プラグインＢを配信した後は、配信サーバ１００のメモリに記憶されているプラグインＢの配信設定データ５２の配信回数は１−１＝０に設定されており、配信サーバ１００は次に複合機から再びプラグインＢの要求コマンドを受信してもこの要求を拒否する。
【００３７】
また、プラグインＢの利用設定データ５４として、使用回数は「無制限」に設定され、ＣＯＰＹ／ＭＯＶＥ許可設定は「ＣＯＰＹ可」に設定される。従って、プラグインＢは、その使用回数は無制限であり、かつ、ＣＯＰＹが許可されＭＯＶＥが禁止される。プラグインＢがＩＰアドレス「１７２．２７．１．１１」の複合機に配信された場合、当該複合機においてプラグインＢを無制限に使用できる。また、他の複合機にＣＯＰＹされて転送された場合においても、その転送先の複合機においてプラグインＢを無制限に使用できる。つまり、当該複合機のＣＰＵ２４は、プラグインＢの利用設定データ５４の内容を解析し、その使用回数が「無制限」であるため、何度でもプラグインＢを実行する。ＣＰＵ２４は、プラグインＢを使用した場合、その使用回数が無制限であるためデクリメントしない。使用回数として十分に大きな値（実質的に無制限とみなし得る値）を設定しておき、使用毎に１ずつデクリメントしてもよい。また、ＣＰＵ２４は、他の複合機からプラグインＢのＭＯＶＥ要求コマンドを受信しても、この要求を拒否する。一方、ＣＰＵ２４は、他の複合機からプラグインＢのＣＯＰＹ要求コマンドを受信すると、プラグインＢの複製を作成し、複製されたプラグインＢを要求元の複合機に転送する。なお、プラグインＢを複製する際には、その配信設定データ５２及び利用設定データ５４も併せて複製してプラグインＢの複製に付与する。従って、要求元の複合機に転送する際にも、プラグインＢに付随して配信設定データ５２及び利用設定データ５４も同時に転送する。使用回数についてデクリメントした場合、デクリメント後の更新された使用回数を用いて利用設定データ５４が複製される。
【００３８】
プラグインＣの配信設定データ５２として、配信先複合機のＩＰアドレスは「１７２．２７．１．０」、サブネットマスクとして「２５５．２５５．２５５．０」が設定され、配信回数は「１回」に設定される。従って、プラグインＣは、ＩＰアドレスが上記のサブネットマスクに含まれる複合機のみに配信され、かつ、その配信回数は１回のみに制限される。
【００３９】
また、プラグインＣの利用設定データ５４として、使用回数は「１回」に設定され、ＣＯＰＹ／ＭＯＶＥ許可設定は「ＭＯＶＥｏｎｌｙ（ＭＯＶＥのみ」に設定される。従って、プラグインＣは、その使用回数は１回のみに制限され、かつ、ＭＯＶＥが許可されＣＯＰＹが禁止される。プラグインＣが上記のＩＰアドレスの複合機に配信された場合、当該複合機あるいはその他の複合機において、プラグインＣをトータルで１回だけ使用することができる。例えば、ＩＰアドレスが上記のサブネットマスクに含まれる「１７２．２７．１．2０」の複合機にプラグインＣが配信され、この複合機においてプラグインＣが使用されると、当該複合機のＣＰＵ２４は使用回数をデクリメントして１−１＝０に更新するから、当該複合機にアクセスし得る他の複合機にプラグインＣが転送されたとしても、転送先の複合機ではプラグインＣを使用することができない。一方、ＩＰアドレスが「１７２．２７．１．２０」の複合機にプラグインＣが配信され、この複合機においてプラグインＣが使用されない場合を想定すると、当該複合機のＣＰＵ２４は使用回数を更新せずに１回のまま保持するから、当該複合機にアクセスし得る他の複合機にプラグインＣが転送されると、転送先の複合機では１回に限りプラグインＣを使用できる。また、ＣＰＵ２４は、他の複合機からプラグインＣのＭＯＶＥ要求コマンドを受信すると、プラグインＣの複製を作成し、オリジナルのプラグインＣを記憶装置２８から削除するとともに、複製されたプラグインＣを要求元の複合機に転送する。複製時には、配信設定データ５２及び利用設定データ５４も併せて複製して転送するのはＣＯＰＹの場合と同様である。
【００４０】
プラグインＤの配信設定データ５２として、配信先複合機のＩＰアドレスは「１７２．２７．１．０」、サブネットマスクとして「２５５．２５５．２５５．０」が設定され、配信回数は「５回」に設定される。従って、プラグインＤは、ＩＰアドレスが上記のサブネットマスクに含まれる複合機のみに配信され、かつ、その配信回数は５回に制限される。
【００４１】
また、プラグインＤの利用設定データ５４として、使用回数は「１０回」に設定され、ＣＯＰＹ／ＭＯＶＥ許可設定は「不可」に設定される。従って、プラグインＤは、その使用回数はそれぞれの配信先においてトータルで１０回に制限され、かつ、ＭＯＶＥ及びＣＯＰＹが禁止される。例えば、上記のサブネットマスクに含まれる５台の複合機にプラグインＤが配信された場合、それぞれの複合機において最大１０回までの使用が可能である。それぞれの複合機のＣＰＵ２４は、使用毎に使用回数を１ずつデクリメントして更新し、使用回数が０に到達した時点でプラグインＤを不実行とする。
【００４２】
図５に、ＭＯＶＥあるいはＣＯＰＹ要求を受信した場合の、複合機間の処理を模式的に示す。複合機１０が配信サーバ１００からプラグイン５０をダウンロードし、このプラグイン５０を別の複合機１２に転送する場合の処理である。
【００４３】
複合機１０のＣＰＵ２４は、配信サーバ１００からダウンロードしたプラグイン５０を記憶装置２８に記憶する。ＣＰＵ２４は、複合機１２からＣＯＰＹ要求コマンドを受信すると、記憶装置２８に記憶されたプラグイン５０に付与された利用設定データ５４にアクセスし、その内容を解析して、ＣＯＰＹが許可されているか否かを判定する。ＣＯＰＹが許可されている場合、ＣＰＵ２４は、プラグイン５０、配信設定データ５２、利用設定データ５４を複製し、複製されたプラグイン５０をその配信設定データ５２、利用設定データ５４とともに複合機１２に転送する。ＣＯＰＹが禁止されている場合、ＣＰＵ２４は拒否するメッセージを複合機１２に転送する。
【００４４】
また、複合機１０のＣＰＵ２４は、複合機１２からＭＯＶＥコマンドを受信すると、記憶装置２８に記憶されたプラグイン５０に付与された利用設定データ５４にアクセスし、その内容を解析して、ＭＯＶＥが許可されているか否かを判定する。ＮＯＶＥが許可されている場合、ＣＰＵ２４は、プラグイン５０、配信設定データ５２、利用設定データ５４を複製し、複製されたプラグイン５０をその配信設定データ５２、利用設定データ５４とともに複合機１２に転送する。また、記憶装置２８に記憶されているオリジナルのプラグイン５０及びその配信設定データ５２、利用設定データ５４を削除する。ＭＯＶＥが禁止されている場合、ＣＰＵ２４は拒否するメッセージを複合機１２に転送する。
【００４５】
図４に即して説明すると、プラグイン５０がプラグインＡあるいはプラグインＤである場合、利用設定データ５４において、ＣＯＰＹもＭＯＶＥも禁止されているから、複合機１０のＣＰＵ２４は、複合機１２に対して拒否するメッセージを転送する。また、プラグイン５０がプラグインＢである場合、利用設定データ５４において、ＣＯＰＹが許可されているから、複合機１０のＣＰＵ２４は、複合機１２からＣＯＰＹ要求コマンドを受信した場合にこれに応じてプラグインＢの複製を転送する。また、プラグイン５０がプラグインＣである場合、利用設定データ５４において、ＭＯＶＥのみが許可されているから、複合機１０のＣＰＵ２４は、複合機１２からＭＯＶＥ要求コマンドを受信した場合にこれに応じてプラグインＣを転送する。
【００４６】
このように、プラグイン毎に配信設定データ５２及び利用設定データ５４を付与し、配信設定データ５２により配信先と配信回数を制御し、利用設定データ５４で利用回数と転送（ＣＯＰＹ／ＭＯＶＥ）を制御するので、複合機が複数存在する場合においても配信サーバ１００の負担は抑制される。また、利用設定データ５４によりトータルの利用回数を制御するため、あるユーザが複数の複合機を用いてプラグインを利用する場合にもその回数を簡易に制御できる。また、利用設定データ５４によりプラグインの転送機能についても制限できるため、特定の複合機のみプラグインの利用を許可するように制御することもできる。
【００４７】
本実施形態では、利用設定データ５４の使用回数と転送、すなわちＣＯＰＹ／ＭＯＶＥ許可設定を組み合わせることで、配信サーバ１００の負担を増大させることなく、プラグイン５０の多様な利用制御が可能である。具体例を例示列挙すると、以下の通りである。
（１）特定の複合機でのみプラグイン５０を使用させたい場合
ＣＯＰＹ／ＭＯＶＥ＝不可に設定する
（２）使用する複合機は問わないが、１回のみ使用させたい場合
使用回数を１に設定し、ＣＯＰＹ／ＭＯＶＥをＭＯＶＥのみに設定する
（３）制限をかけずにどの複合機でも何回でも使用させたい場合
使用回数を無制限とし、ＣＯＰＹ／ＭＯＶＥをＣＯＰＹ可に設定する
【００４８】
図６に、本実施形態の処理フローチャートを示す。別の複合機からダウンロード要求を受けた複合機の処理であり、図５における複合機１０での処理である。
【００４９】
まず、複合機１０のＣＰＵ２４は、別の複合機、例えば複合機１２からのプラグインダウンロード要求を受け付ける（Ｓ１０１）。
【００５０】
次に、ＣＰＵ２４は、記憶装置２４に記憶されているプラグイン５０の利用設定データ５４にアクセスし、使用回数が１以上であるか否かを判定する（Ｓ１０２）。使用回数が１以上でない、つまり使用回数が既に０となっている場合には、もはやプラグイン５０は使用することができず複合機１２にプラグイン５０を転送する意味がないため、ＣＰＵ２４は、拒否通知を複合機１２に転送する（Ｓ１０３）。この際、既に使用回数の制限に達したため転送できない旨のメッセージを併せて転送してもよい。
【００５１】
使用回数が１以上である場合、ＣＰＵ２４は、次にプラグイン５０の利用設定データ５４のＣＯＰＹ／ＭＯＶＥ設定許可が不可であるか否かを判定する（Ｓ１０４）。ＣＯＰＹ／ＭＯＶＥが不可である場合、同様に拒否通知を複合機１２に転送する（Ｓ１０３）。ＣＯＰＹあるいはＭＯＶＥのいずれかが許可されている場合、ＣＰＵ２４は、プラグイン５０の複製を作成し（Ｓ１０５）、ＲＡＭ２６に一時的に記憶する。そして、複製したプラグイン５０を複合機１２に転送することにより配信する（Ｓ１０６）。プラグイン５０の複製時に、配信設定データ５２及び利用設定データ５４も併せて複製され、複合機１２に配信されるのは既述した通りである。また、ＲＡＭ２６に記憶した複製のプラグイン５０を削除する（Ｓ１０７）。なお、この時点では記憶装置２８に記憶されているオリジナルのプラグイン５０はそのまま存在している。
【００５２】
次に、ＣＰＵ２４は、ＭＯＶＥが許可されているか否かを判定し（Ｓ１０８）、ＭＯＶＥが許可されていれば記憶装置２８に記憶されているオリジナルのプラグイン５０を削除する（Ｓ１０９）。
【００５３】
図７に、本実施形態の処理フローチャートを示す。別の複合機に対してダウンロード要求を行う複合機の処理であり、図５における複合機１２での処理である。
【００５４】
まず、複合機１２のＣＰＵ２４は、相手先複合機、例えば複合機１０に対してプラグイン５０のダウンロードを要求するコマンドを送信する（Ｓ２０１）。
【００５５】
次に、複合機１２のＣＰＵ２４は、ダウンロード要求が許諾されたか否かを判定する（Ｓ２０２）。既述したように、ダウンロード要求を受け付けた複合機１０では、プラグイン５０の使用回数が０に達している場合や、ＣＯＰＹ／ＭＯＶＥ許可設定が不可の場合には拒否通知を複合機１２に転送するから、この拒否通知を受信した複合機１２のＣＰＵ２４は、ダウンロード要求が許諾されていないと判定し、所定の拒否通知処理を実行する（Ｓ２０３）。具体的には、拒否理由を複合機１０に問い合わせて拒否理由を複合機１２の操作パネル２２に表示する、あるいは拒否された事実をログとして記憶装置２８に記憶する等である。
【００５６】
一方、要求が許諾された場合、複合機１２のＣＰＵ２４は、複合機１０から転送されるプラグイン５０をダウンロードし（Ｓ２０４）、記憶装置２８に記憶しインストールする（Ｓ２０５）。ダウンロードしたプラグイン５０には、配信設定データ５２及び利用設定データ５４が付与されており、複合機１２にてプラグイン５０を使用した場合、利用設定データ５４の使用回数がデクリメントされて更新される。
【００５７】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、種々の変形が可能である。
【００５８】
例えば、本実施形態では、図１に示すように配信サーバ１００、複合機１０，１２，１４がネットワーク１６で互いに接続されているが、配信サーバ１００は複数存在していてもよく、複合機１０，１２，１４の数も特に限定されない。最も基本的なシステム構成は、配信サーバ１００と複合機１０の組み合わせであるが、この場合には配信先も限定され、かつ、複合機１０での使用のみでプラグイン５０の転送も存在しないから、配信設定データ５２及び利用設定データ５４の技術上の意義は比較的少ない。但し、この場合でも、複合機１０でのプラグイン５０の使用回数を制限する際には、利用設定データ５４の使用回数を有効に用いることができる。また、複合機１０の機種によっては、特定のプラグインを配信することが望ましくない場合も想定され、この場合には配信設定データ５２の配信先を有効に用いることができる。本実施形態の典型例なシステム構成は、複合機１０，１２がネットワークに接続され、複合機１０がインターネットでクラウドサービスの配信サーバ１００に接続される構成である。複合機１０ではプラグイン５０を使用せず、複合機１２でプラグイン５０を使用する場合、まず、複合機１０で配信サーバ１００からプラグイン５０の配信を受け、記憶装置２８に記憶する。その後、複合機１２が複合機１０に対してプラグイン５０のＭＯＶＥ要求コマンドを送信し、複合機１０はこの要求に応じてプラグイン５０を複合機１２に転送（ＭＯＶＥ）する。ＭＯＶＥであるため、複合機１０からプラグイン５０は削除されて残らない。
【００５９】
また、本実施形態では、配信サーバ１００から複合機１０にプラグイン５０を配信する際に配信設定データ５２及び利用設定データ５４を含め、複合機１０から複合機１２にプラグイン５０をＣＯＰＹ／ＭＯＶＥする際にも配信設定データ５２及び利用設定データ５４を含めているが、本実施形態では基本的に配信サーバ１００からプラグイン５０を配信した後は、配信サーバ１００は配信されたプラグイン５０の管理に関与しないので、配信サーバ１００から複合機１０にプラグイン５０を配信する際に配信設定データ５２を削除して配信してもよい。この場合、プラグイン５０には利用設定データ５４のみが付与されることになり、複合機１０，１２ではこの利用設定データ５４を用いてプラグイン５０の利用制御や転送制御を実行する。
【００６０】
また、本実施形態では、図４に示すように配信設定データ５２として配信先複合機ＩＰアドレス、配信回数とし、利用設定データ５４として使用回数とＣＯＰＹ／ＭＯＶＥ許可設定としているが、より簡易的に、配信設定データ５２として配信回数のみ、利用設定データ５４として使用回数のみ、あるいはＣＯＰＹ／ＭＯＶＥ許可設定のみとしてもよい。要するに、配信設定データ５２としては配信先と配信回数の少なくともいずれか、利用設定データ５４としては使用回数と転送許可の少なくともいずれかを用いてもよい。具体的に例示すると、以下の通りである。
（ａ）配信設定データ５２として配信先のみ、利用設定データ５４として使用回数のみ
（ｂ）配信設定データ５２として配信回数のみ、利用設定データ５４として使用回数のみ
（ｃ）配信設定データ５２として配信先のみ、利用設定データ５４として転送許可のみ
（ｄ）配信設定データ５２として配信回数のみ、利用設定データ５４として転送許可のみ
（ｅ）配信設定データ５２として配信先と配信回数、利用設定データ５４として使用回数のみ
（ｆ）配信設定データ５２として配信先と配信回数、利用設定データ５４として転送許可のみ
（ｇ）配信設定データ５２として配信先のみ、利用設定データ５４として使用回数と転送許可
（ｈ）配信設定データ５２として配信回数のみ、利用設定データ５４として使用回数と転送許可
（ｉ）配信設定データ５２として配信先と配信回数、利用設定データ５４として使用回数と転送許可
【００６１】
また、本実施形態では、配信サーバ１００からプラグイン５０を配信する際に配信回数をデクリメントし、複合機１０等でプラグイン５０を利用した際に使用回数をデクリメントしているが、配信した回数や使用した回数を別の変数で管理し、配信設定データ５２及び利用設定データ５４と照合してもよい。例えば、利用設定データ５４として、使用回数とは別に、実際に使用した回数を示す変数Ｃを設け、プラグイン５０を利用する毎に変数Ｃを１ずつインクリメントしていく。変数Ｃの値が使用回数に達した場合、使用回数の上限に達したとしてそれ以上の利用が禁止される。
【００６２】
また、本実施形態において、配信設定データ５２として、配信先、配信回数に加え、配信先のユーザＩＤを含めることもできる。通常、複合機１０を利用するユーザは、ユーザＩＤやパスワードを入力してユーザ認証した後に利用する。従って、複合機１０から配信サーバ１００に対してプラグイン５０のダウンロード要求を行う際に、ユーザＩＤも同時に配信サーバ１００に送信し、配信サーバ１００において、複合機１０からのユーザＩＤと、配信設定データ５２に含まれる配信先のユーザＩＤとを照合して配信の可否を決定してもよい。配信設定データ５２としてのユーザＩＤもプラグイン５０毎に設定される。
【００６３】
また、本実施形態において、配信設定データ５２及び利用設定データ５４は、プラグイン５０に「付与」されているが、これは、配信設定データ５２及び利用設定データ５４がプラグイン５０の本体のプログラムデータに埋め込まれている場合の他、プラグイン５０とは別個のファイルとして、プラグイン５０に関連付けされている場合のいずれも含まれる。
【００６４】
さらに、本実施形態では、配信サーバ１００からプラグイン５０を配信する場合について説明したが、プラグイン５０を他のデータあるいはプログラムに置換することも可能であろう。例えば、プラグイン５０の代わりに画像データとし、この画像データの配信先及び使用回数を制限する場合にも本実施形態を適用し得る。
【符号の説明】
【００６５】
１０，１２，１４  複合機、１６  ネットワーク、２０  スキャナ、２２  操作パネル、２４  ＣＰＵ、２６  ＲＡＭ、２８  記憶装置、３０  通信Ｉ／Ｆ、３２  印刷部、５０  プラグイン、５２  配信設定データ、５４  利用設定データ、１００  配信サーバ。
【図１】
2014142754.tif 000003
【図２】
2014142754.tif 000004
【図３】
2014142754.tif 000005
【図４】
2014142754.tif 000006
【図５】
2014142754.tif 000007
【図６】
2014142754.tif 000008
【図７】
2014142754.tif 000009