(57)【要約】【課題】使用条件を満足しているライブラリが既に保存されている状態で、同じライブラリを内包する新たなアプリケーションがインストールされるときのトラブル等の発生の恐れを解消できる画像処理装置等を提供する。【解決手段】インストール手段１０１により第２のライブラリ２１０を内包するアプリケーション３００がインストールされるときまたはインストールされた後に、アプリケーション３００に内包された第２のライブラリ２１０が抽出され、この抽出された第２のライブラリと同一の第１のライブラリ２００が、保存手段１１０に保存されているかどうかが判断される。そして、同一の第１のライブラリ２００が保存手段１１０に保存されていると判断された場合、第２のライブラリ２１０の使用が禁止され、第２のライブラリ２１０を内包するアプリケーション３００に対して第１のライブラリ２００を使用させる。【選択図】図３
2020049700.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段と、
アプリケーションをインストール可能なインストール手段と、
前記インストール手段により第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出手段と、
前記抽出手段により抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断手段と、
前記判断手段により、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記インストール手段による前記第２のライブラリを内包するアプリケーションのインストールを中止する請求項１に記載の画像処理装置。
【請求項３】
前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール後に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記第２のライブラリを前記保存手段から削除する請求項１に記載の画像処理装置。
【請求項４】
前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記インストール手段による前記第２のライブラリを内包するアプリケーションのインストールを中断して、前記第２のライブラリが使用条件を満足しているかどうかを確認するための確認画面を表示手段に表示し、前記使用条件を満足していることの確認が得られた場合にのみ、中断したアプリケーションのインストールを許可する請求項１に記載の画像処理装置。
【請求項５】
前記使用条件には第１のライブラリの提供元との使用許諾条件が含まれる請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記制御手段による第２のライブラリの使用の禁止には第２のライブラリの削除が含まれる請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記制御手段は、前記第２のライブラリの使用を禁止したときは、第２のライブラリの使用を禁止したことを表示手段に表示する請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段を備えた画像処理装置が、
第２のライブラリを内包するアプリケーションをインストールするインストールステップと、
前記インストールステップにより第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断ステップと、
前記判断ステップにより、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御ステップと、
を実行することを特徴とするアプリケーション内包ライブラリの処理方法。
【請求項９】
アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段を備えた画像処理装置のコンピュータに、
第２のライブラリを内包するアプリケーションをインストールするインストールステップと、
前記インストールステップにより第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出ステップと、
前記抽出ステップにより抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断ステップと、
前記判断ステップにより、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、プリンタ、ファクシミリ、あるいはこれらの複合機等の画像処理装置、同装置で実行されるアプリケーション内包ライブラリの処理方法、及びプログラムに関する。
【背景技術】
【０００２】
昨今の画像処理装置では、アプリケーションの開発等に際して、１個又は複数個のアプリケーションで使用される、プログラムであるライブラリを記憶部に保存しておき、アプリケーションの使用時には、保存されているライブラリを呼び出して使用することが行われている。
【０００３】
このようなライブラリには、例えばライブラリの提供元の使用許諾（いわゆるライセンス）が必要であるというように、使用条件が課されていて使用条件を満足しなければ使用できないものが存在する。
【０００４】
一方、画像処理装置に新たにインストールされるアプリケーションの中には、ライブラリを内包しているものもある。
【０００５】
しかし、ライブラリを内包するアプリケーションをインストールする場合、既に画像処理装置内に保存されているライブラリとの関係で、次のような問題が発生する恐れがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２８０２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
即ち、図９に示すように、既に画像処理装置４００内に保存されているライブラリＡ４１０が例えば提供元の使用許諾が必要であるという使用条件を契約等により満足し、画像処理装置４００上で使用する権利を有している場合、サーバー４４０等から新たにインストールされるアプリケーションＢ４２０に内包されているライブラリ４３０が、既に保存されているライブラリＡ４１０と同じであっても、アプリケーションＢ４２０に内包されているライブラリ４３０については使用権利が与えられておらず、インストールされた時点で使用条件を満足しているとは限らない。
【０００８】
その結果、ライブラリＡ４１０の提供元と画像処理装置４００の開発側との間で無用のトラブルを生じる恐れがあるという問題があった。
【０００９】
なお、特許文献１には、イベントの発生を検出した際に旧版プログラムを起動する構成とされた情報処理装置において、旧版プログラムを最新版プログラムに変更する作業や旧版プログラムに戻す作業を、より簡単に実施可能とする技術が開示されている。具体的には、最新バージョンのインストールの度にレジストリに管理情報を登録し、対象プログラムの実行時に最新のバージョンのものを指定したり、復旧時には旧バージョンのものを指定する、という構成である。
【００１０】
しかし、特許文献１に記載の技術では、たとえ旧バージョンのものが使用条件を満足していたとしても、最新のバージョンのものが使用条件を満足しているとは限らないことから、特許文献１によっても、ライブラリを内包するアプリケーションのインストール時の前述した問題を解決することはできなかった。
【００１１】
この発明は、このような技術的背景に鑑みてなされたものであって、使用条件を満足しているライブラリが既に保存されている状態で、同じライブラリを内包する新たなアプリケーションがインストールされるときのトラブル等の発生の恐れを解消できる画像処理装置、アプリケーション内包ライブラリの処理方法及びプログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
上記目的は以下の手段によって達成される。
（１）アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段と、アプリケーションをインストール可能なインストール手段と、前記インストール手段により第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出手段と、前記抽出手段により抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断手段と、前記判断手段により、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御手段と、を備えたことを特徴とする画像処理装置。
（２）前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記インストール手段による前記第２のライブラリを内包するアプリケーションのインストールを中止する前項１に記載の画像処理装置。
（３）前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール後に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記第２のライブラリを前記保存手段から削除する前項１に記載の画像処理装置。
（４）前記判断手段により、前記インストール手段による第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、前記制御手段は、前記インストール手段による前記第２のライブラリを内包するアプリケーションのインストールを中断して、前記第２のライブラリが使用条件を満足しているかどうかを確認するための確認画面を表示手段に表示し、前記使用条件を満足していることの確認が得られた場合にのみ、中断したアプリケーションのインストールを許可する前項１に記載の画像処理装置。
（５）前記使用条件には第１のライブラリの提供元との使用許諾条件が含まれる前項１〜４のいずれかに記載の画像処理装置。
（６）前記制御手段による第２のライブラリの使用の禁止には第２のライブラリの削除が含まれる前項１〜５のいずれかに記載の画像処理装置。
（７）前記制御手段は、前記第２のライブラリの使用を禁止したときは、第２のライブラリの使用を禁止したことを表示手段に表示する前項１〜６のいずれかに記載の画像処理装置。
（８）アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段を備えた画像処理装置が、第２のライブラリを内包するアプリケーションをインストールするインストールステップと、前記インストールステップにより第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出ステップと、前記抽出ステップにより抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断ステップと、前記判断ステップにより、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御ステップと、を実行することを特徴とするアプリケーション内包ライブラリの処理方法。
（９）アプリケーションで使用され使用条件を満足している１個または複数個の第１のライブラリを保存する保存手段を備えた画像処理装置のコンピュータに、第２のライブラリを内包するアプリケーションをインストールするインストールステップと、前記インストールステップにより第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された前記第２のライブラリを抽出する抽出ステップと、前記抽出ステップにより抽出された前記第２のライブラリと同一の第１のライブラリが、前記保存手段に保存されているかどうかを判断する判断ステップと、前記判断ステップにより、抽出された第２のライブラリと同一の第１のライブラリが前記保存手段に保存されていると判断された場合、前記第２のライブラリの使用を禁止するとともに、前記第２のライブラリを内包するアプリケーションに対しては前記第１のライブラリを使用させる制御ステップと、を実行させるためのプログラム。
【発明の効果】
【００１３】
前項（１）に記載の発明によれば、インストール手段により第２のライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包された第２のライブラリが抽出され、この抽出された第２のライブラリと同一の第１のライブラリが、保存手段に保存されているかどうかが判断される。そして、抽出された第２のライブラリと同一の第１のライブラリが保存手段に保存されていると判断された場合、第２のライブラリの使用が禁止され、第２のライブラリを内包するアプリケーションに対して第１のライブラリを使用させるから、使用条件を満足している第１のライブラリと同じであっても使用条件を満足していない第２のライブラリを使用することはできなくなる。このため、使用条件を満足しているライブラリが既に保存されている状態で、同じライブラリを内包する新たなアプリケーションがインストールされるときのトラブル等の発生の恐れを解消できる画像処理装置となる。
【００１４】
前項（２）に記載の発明によれば、第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、インストール手段による第２のライブラリを内包するアプリケーションのインストールは中止されるから、使用条件を満足する第１のライブラリと名称は同じであるがバージョンが異なる第２のライブラリが使用されるのを防止できる。
【００１５】
前項（３）に記載の発明によれば、第２のライブラリを内包するアプリケーションのインストール後に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、第２のライブラリは保存手段から削除されるから、使用条件を満足する第１のライブラリと名称は同じであるがバージョンが異なる第２のライブラリが使用されるのを防止できる。
【００１６】
前項（４）に記載の発明によれば、第２のライブラリを内包するアプリケーションのインストール中に、第２のライブラリと名称は同じであるがバージョンが異なる第１のライブラリが保存されていると判断された場合、インストール手段による第２のライブラリを内包するアプリケーションのインストールが中断されて、第２のライブラリが使用条件を満足しているかどうかを確認するための確認画面が表示手段に表示され、使用条件を満足していることの確認が得られた場合にのみ、中断したインストールが許可されるから、使用条件を満足していない第２のライブラリが保存され使用されるのを防止できる。
【００１７】
前項（５）に記載の発明によれば、使用条件には第１のライブラリの提供元との使用許諾条件が含まれるから、第１のライブラリと同じであるが提供元から使用許諾条件を得ていない第２のライブラリが使用され、第１のライブラリの提供元と無用のトラブルが発生するのを防止できる。
【００１８】
前項（６）に記載の発明によれば、第２のライブラリを削除することにより第２のライブラリの使用を禁止できる。
【００１９】
前項（７）に記載の発明によれば、第２のライブラリの使用が禁止されたときは、そのことが表示手段に表示されるから、画像処理装置の開発者等は第２のライブラリの使用が禁止されたことを認識できる。
【００２０】
前項（８）に記載の発明によれば、使用条件を満足している第１のライブラリと同じであっても使用条件を満足していない第２のライブラリを使用することはなくなるから、使用条件を満足しているライブラリが既に保存されている状態で、同じライブラリを内包する新たなアプリケーションがインストールされるときのトラブル等の発生の恐れを解消できる。
【００２１】
前項（９）に記載の発明によれば、第２のライブラリを内包するアプリケーションをインストールされるときまたはインストールされた後に、アプリケーションに内包された第２のライブラリを抽出し、この抽出した第２のライブラリと同一の第１のライブラリが、保存手段に保存されているかどうかを判断し、第２のライブラリと同一の第１のライブラリが保存手段に保存されていると判断した場合、第２のライブラリの使用を禁止し、第２のライブラリを内包するアプリケーションに対して第１のライブラリを使用させる処理を、第１のライブラリを保存する保存手段を備えた画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００２２】
【図１】この発明の一実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】図１に示した画像処理装置にアプリケーションがインストールされるときの画像処理装置の動作を説明するための図である。
【図３】（Ａ）（Ｂ）は同じくアプリケーションがインストールされるときの画像処理装置の動作を説明するための図である。
【図４】インストールするアプリケーションに内包されるライブラリの使用を禁止したことを表示する画面の表示例を示す図である。
【図５】インストールするアプリケーションに内包されるライブラリと名称は同じであるがバージョンが異なるライブラリが保存されていると判断された場合、内包されているライブラリが使用条件を満足しているかどうかを確認するための確認画面の表示例を示す図である。
【図６】ライセンス規約が存在するフリーライセンスのライブラリの使用条件を満足するための一形態を説明するための図である。
【図７】ライブラリを記憶装置へ保存するまでの手順を示すフローチャートである。
【図８】アプリケーションがインストールされるときの画像処理装置の動作を説明するためのフローチャートである。
【図９】従来技術の課題を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、この発明の実施形態を図面に基づいて説明する。
【００２４】
図１は、この発明の一実施形態に係る画像処理装置としての画像形成装置１の構成を示すブロック図である。この実施形態では、画像形成装置１として、コピー機能、プリンタ機能、ファクシミリ機能、スキャン機能等を備えた多機能デジタル複合機であるＭＦＰ（Multifunction Peripheral）が用いられている。以下、画像形成装置をＭＦＰともいう。
【００２５】
図１に示すように、ＭＦＰ１は、制御部１００、記憶装置１１０、画像読取装置１２０、操作パネル１３０、画像出力装置１４０、プリンタコントローラ１５０及びネットワークインターフェイス（ネットワークＩ/Ｆ）１６０、無線通信インターフェース（無線通信Ｉ／Ｆ）１７０、認証部１８０等を備え、互いにシステムバス１７５を介して接続されている。
【００２６】
制御部１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、Ｓ−ＲＡＭ（Static Random Access Memory）１０３、ＮＶ−ＲＡＭ（Non Volatile RAM）１０４及び時計ＩＣ１０５等を備えている。
【００２７】
ＣＰＵ１０１は、ＲＯＭ１０２等に保存されている動作プログラムを実行することにより、ＭＦＰ１の全体を統括的に制御する。例えばコピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等を実行可能に制御したり、ユーザーによる操作パネル１３５の操作入力を受け付けて、指示されたジョブの動作条件の設定値を設定する処理を行う。更にこの実施形態では、アプリケーションをインストールしたり、ライブラリを内包するアプリケーションがインストールされるときまたはインストールされた後に、アプリケーションに内包されたライブラリを抽出するとともに、抽出したライブラリと同一のライブラリが、記憶装置１１０に保存されているかどうかを判断したり、判断結果に応じた処理を行ったりするが、詳細は後述する。
【００２８】
ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムやその他のデータを格納する。
【００２９】
Ｓ−ＲＡＭ１０３は、ＣＰＵ１０１がプログラムを実行する際の作業領域となるものであり、プログラムやプログラムを実行する際のデータ等を一時的に保存する。
【００３０】
ＮＶ−ＲＡＭ１０４は、バッテリでバックアップされた不揮発メモリであり、画像形成に係わる各種の設定等を記憶するものである。
【００３１】
時計ＩＣ１０５は、時刻を計時すると共に、内部タイマーとして機能し処理時間の計測等を行う。
【００３２】
記憶装置１１０（保存手段に相当する）は、ハードディスク等からなり、１個または複数個のアプリケーション、１個または複数個のライブラリその他各種データ等を保存する。
【００３３】
画像読取装置１２０は、スキャナ等を備え、プラテンガラス上にセットされた原稿を走査することによって読み取り、読み取った原稿を画像データに変換する。
【００３４】
操作パネル１３０は、操作手段として、ユーザーがＭＦＰ１へジョブ等の指示や各種設定を行う際に用いられるものであり、リセットキー１３１、スタートキー１３２、ストップキー１３３、表示部１３４及びタッチパネル１３５等を備えている。
【００３５】
リセットキー１３１は、設定をリセットする際に使用されるものであり、スタートキー１３２はスキャン等の開始操作に使用されるものであり、ストップキー１３３は動作を中断する場合等に押下されるものである。
【００３６】
表示部１３４は、例えば液晶表示装置からなりメッセージや各種の操作画面等を表示するものであり、タッチパネル１３５は表示部１３４の画面上に形成され、ユーザーのタッチ操作を検出する。
【００３７】
画像出力装置１４０は、画像読取装置１２０で読み取られた原稿の画像データや、端末装置３から送信されたプリントデータから生成された複写画像を用紙上に印字し印刷物として出力するものである。
【００３８】
プリンタコントローラ１５０は、ネットワークインターフェース１６０によって受信されたプリントデータから複写画像を生成するものである。
【００３９】
ネットワークＩ/Ｆ１６０は、ネットワーク４を介してデータの送受信を行う通信手段として機能し、無線通信Ｉ／Ｆ１７０は近距離無線通信により外部装置と通信を行うためのインターフェースである。
【００４０】
認証部１８０はログインするユーザーの認証用情報を取得し、この認証用情報を予め固定記憶装置１１０等に保存されている照合用の情報と比較照合して認証を行うものである。なお、ユーザーの認証用情報と照合用の情報との比較照合は、外部の認証サーバーにより行い、認証部１８０が認証サーバーから認証結果を受信することにより認証が行われても良い。
【００４１】
次に、図１に示したＭＦＰ１の動作を説明する。
【００４２】
図２に示すように、ＭＦＰ１の保存領域（保存手段）である記憶装置１１０には、１個又は複数個のアプリケーションで使用されるプログラムであるライブラリＡ（第１のライブラリに相当）２００が保存されている。このライブラリＡ２００は、ライブラリＡ２００の提供元（開発元）とＭＦＰ１の開発側との間で事前に使用許諾に関する合意が得られている、つまり使用条件が満足されたものであり、ＭＦＰ１の開発側は制約無くライブラリＡ２００の使用が可能となっている。なお、記憶装置１１０に保存されているライブラリは１個でなく複数個であっても良い。
【００４３】
次に、ライブラリＡ２００が保存されている状態で、図３（Ａ）に示すように、ライブラリＡ２００と同じライブラリ２１０（第２のライブラリに相当する）を内包する新たなアプリケーションＢ３００が、ＭＦＰ１にインストールされる場合を考える。
【００４４】
ＭＦＰ１は、サーバー２やユーザーの端末装置等からアプリケーションＢ３００のインストールを開始すると（丸数字１）、アプリケーションＢ３００をＳ−ＲＡＭ１０３上に展開して内包されているライブラリ（以下、内包ライブラリともいう）２１０を抽出し、内包ライブラリ２１０と同一のライブラリＡが、記憶装置１１０に既に保存されているかどうかを、ＲＡＭ１０３上でチェックし判断する（丸数字２）。
【００４５】
アプリケーションＢ３００の内包ライブラリ２１０が既に保存されているライブラリＡの一部として含まれている場合も同一と判断される。また、この実施形態では、限定はされないが、ライブラリが同一かどうかは内包ライブラリ２１０の名称及びバージョンが、保存されているライブラリＡ２００の名称及びバージョン、あるいはライブラリＡ２００に含まれているライブラリの名称及びバージョンと同一かどうかにより判断され、名称及びバージョンが同一であれば同一と判断される。
【００４６】
内包ライブラリ２１０と同一のライブラリＡ２００が記憶装置１１０に既に保存されていると判断された場合、内包ライブラリ２１０の使用を禁止する。この実施形態では、使用禁止の一例として内包ライブラリ２１０をアプリケーションＢ３００から削除した上で、アプリケーションＢ３００をインストールする（丸数字３）。
【００４７】
従って、図３（Ｂ）に示すように、既にライブラリＡ２００が保存されているＭＦＰ１の記憶装置１１０には、内包ライブラリ２１０は削除された状態で、アプリケーションＢ３００のみがインストールされ保存される。
【００４８】
アプリケーションＢ３００のインストール後、アプリケーションＢ３００によるライブラリＡの使用時には、ＭＦＰ１のＣＰＵ１０１は、記憶装置１１０に保存されているライブラリＡ２００を呼び出して使用させる。
【００４９】
このように、この実施形態では、ライブラリ２１０を内包するアプリケーションＢ３００がインストールされるときに、アプリケーションＢ３００に内包されたライブラリ２１０が抽出され、この抽出された内包ライブラリ２１０と同一のライブラリＡ２００が、記憶装置１１０に既に保存されているかどうかが判断される。そして、抽出された内包ライブラリ２１０と同一のライブラリＡ２００が記憶装置１１０に保存されていると判断された場合、内包ライブラリ２１０は削除された状態でアプリケーションＢ３００がインストールされる。また、アプリケーションＢ３００に対してライブラリＡ２００を使用させるから、使用条件について提供元と合意しているライブラリＡ２００と同じであっても使用条件について合意していない内包ライブラリ２１０を使用することはできなくなる。このため、使用条件を満足しているライブラリＡ２００が既に保存されている状態で、同じライブラリ２１０を内包する新たなアプリケーションＢ３００がインストールされるときのトラブル等の発生の恐れを解消できる。
【００５０】
なお、上記の実施形態では、アプリケーションＢ３００のインストールのときに内包ライブラリ２１０を抽出し、内包ライブラリ２１０と同一のライブラリＡ２００が、記憶装置１１０に既に保存されているかどうかを判断した。しかし、アプリケーションＢ３００がインストールされた後、換言すればアプリケーションＢ３００と内包ライブラリ２１０が記憶装置１１０に保存された後に、内包ライブラリ２１０を抽出し、内包ライブラリ２１０と同一のライブラリＡ２００が、記憶装置１１０に既に保存されているかどうかを判断し、同一のライブラリＡ２００が既に保存されていると判断された場合に、内包ライブラリ２１０を削除しても良い。
【００５１】
また、内包ライブラリ２１０を削除するのではなく、そのままインストールして記憶装置１１０に保存した状態とするが、内包ライブラリ２１０の使用を禁止する構成としても良い。
【００５２】
また、内包ライブラリ２１０の使用を禁止（削除を含む）した場合は、ＭＦＰ１は図４に示すように、内包ライブラリ２１０の使用を禁止したことを示すメッセージを、表示部１３４に表示しても良い。これによって、ＭＦＰ１の開発者等は内包ライブラリ２１０の使用が禁止されたことを認識できる。図４で「ＯＫ」ボタンを押すと表示が消去される。
【００５３】
また、アプリケーションＢ３００のインストール中に、内包ライブラリ２１０と名称は同じであるがバージョンが異なるライブラリＡ２００が保存されていると判断された場合、内包ライブラリ２１０の記憶装置１１０への保存を中止する構成としても良い。あるいは、アプリケーションＢ３００のインストール後に、内包ライブラリ２１０と名称は同じであるがバージョンが異なるライブラリＡ２００が保存されていると判断された場合は、内包ライブラリ２１０を記憶装置１１０から削除する構成としても良い。このような構成により、使用条件を満足するライブラリＡ２００と名称は同じであるがバージョンが異なる内包ライブラリ２１０が使用されるのを防止でき、無用のトラブルが発生するのを防止することができる。
【００５４】
また、アプリケーションＢ３００のインストール中に、内包ライブラリ２１０と名称は同じであるがバージョンが異なるライブラリＡ２００が保存されていると判断された場合、アプリケーションＢ３００のインストールを中断し、内包ライブラリ２１０が使用条件を満足しているかどうかを確認するための確認画面を表示部１３２に表示し、使用条件を満足していることの確認が得られた場合にのみ、中断したアプリケーションＢ３００のインストールを許可するようにしても良い。これにより、使用条件を満足していない内包ライブラリ２１０が保存され使用されるのを防止できる。
【００５５】
確認画面は、例えば図５に示すように、「アプリケーションＢの提供元アドレスを入力してアクセスし、使用条件を満足しているか確認して下さい。」のメッセージと共に、アプリケーションＢ３００の提供元の連絡先アドレスの入力フォーム１３４ａを有する画面をポップアップ表示等することにより行われる。入力フォーム１３４ａにアプリケーションＢ３００の提供元の連絡先アドレスを入力し、「実行」ボタンを押すことで、アプリケーションＢ３００の提供元にアクセスし、使用に問題の無いことを確認する。必要であれば使用許諾を得ることにより使用条件を満足する。
【００５６】
使用に問題の無いことの確認後、ＭＦＰ１は、中断したアプリケーションＢ３００のインストールを許可することで、インストールが再開され、アプリケーションＢ３００及び内包ライブラリ２１０が記憶装置１１０に保存される。使用に問題の無いことの確認が得られなかった場合は、インストールを中止すれば良い。
【００５７】
ところで、ライブラリＡ２００がフリーライセンスのライブラリであっても、ライセンス規約が存在することがあり、この場合は同様に使用前に使用条件を満足しておくことが必要となる場合がある。フリーライブラリライセンスの使用条件の一例を説明すると、
１．ライブラリの再配布は、著作権表示、ここに列挙された条件、及び免責条項を保持すること、
２．このソフトウェアの機能に言及するまたは使用する全ての宣伝物には「この製品は、・・・によって開発されたソフトウェアが含まれています。」という謝辞を表示すること。
【００５８】
つまり、ライブラリ２００の使用時には、例えば図６に示すように、ドキュメントへ「著作権明示」及び「ライブラリ開発元への謝辞」を記載し、あるいは製品サイト上へ「著作権明示」及び「ライブラリ開発元への謝辞」を記載するという条件を満足することで、ライブラリＡ２００をＭＦＰ１の記憶装置１１０に保存し、あるいはアプリケーションＢ３００の内包ライブラリ２１０としてライブラリを使用することができる。
【００５９】
図７は、ライブラリＡ２００を記憶装置１１０へ保存するまでの手順を示すフローチャートである。
【００６０】
ステップＳ０１で、ＭＦＰ１内での使用が想定されるライブラリＡ２００を選定したのち、ステップＳ０２で、選定したライブラリＡ２００（対象ライブラリ）のライセンスを含む使用条件を満足させる。
【００６１】
次いでステップＳ０３で、使用条件を満足させたライブラリＡ２００をＭＦＰ１の記憶装置１１０に格納する。
【００６２】
図８は、ライブラリ２１０を内包するアプリケーションＢ３００がインストールされるときのＭＦＰ１の動作を説明するためのフローチャートである。このフローチャートに示される動作は、ＭＦＰ１のＣＰＵ１０１がＲＯＭ１０２等の記録媒体に格納された動作プログラムに従って動作することにより実行される。
【００６３】
ステップＳ１１ではアプリケーションＢ３００のインストールを開始し、ステップＳ１２で、アプリケーションＢ３００内のライブラリ保持状態、換言すれば内包ライブラリ２１０が存在しているかどうかを確認する。
【００６４】
次いでステップＳ１３で内包ライブラリ２１０の有無を判断する。内包ライブラリ２１０が存在しなければ（ステップＳ１３でＮＯ）、ステップＳ２７で、アプリケーションＢ３００のインストールを継続し完了する。内包ライブラリ２１０が存在すれば（ステップＳ１３でＹＥＳ）、ステップＳ１４で内包ライブラリ２１０を抽出した後、ステップＳ１５で、ＭＦＰ１の記憶装置１１０に、抽出した内包ライブラリ２１０と名称が同じでバージョンも同じライブラリＡ２００が存在するかどうかを判断する。
【００６５】
抽出した内包ライブラリ２１０と名称が同じでバージョンも同じライブラリＡ２００が存在する場合（ステップＳ１５でＹＥＳ）、ステップＳ１６で、記憶装置１１０内の該当ライブラリＡ２００は使用条件のあるライブラリかどうかを調べ、使用条件のあるライブラリでなければ（ステップＳ１６でＮＯ）、ステップＳ１９で、内包ライブラリ２１０を有するアプリケーションＢ３００をそのままインストールする。使用条件のあるライブラリであれば（ステップＳ１６でＹＥＳ）、ステップＳ１７で内包ライブラリ２１０を削除する。
【００６６】
ステップＳ１８では削除したことを表示部１３２に表示したのち、ステップＳ１９で、内包ライブラリ２１０を削除したアプリケーションＢ３００のインストールを継続し、インストールを完了する。この場合、インストールしたアプリケーションＢ３００の使用時には、削除した内包ライブラリ２１０と同じ記憶装置１１０内のライブラリＡ２００を使用させる。
【００６７】
ステップＳ１５で、ＭＦＰ１の記憶装置１１０に、抽出した内包ライブラリ２１０と名称が同じでバージョンも同じライブラリが存在しない場合（ステップＳ１６でＮＯ）、ステップＳ２０で、内包ライブラリ２１０と名称が同じであるがバージョンが相違するライブラリが存在するかどうかを判断する。
【００６８】
存在する場合（ステップＳ２０でＹＥＳ）、ステップＳ２１で、そのライブラリは使用条件のあるライブラリかどうかを調べ、使用条件のあるライブラリでなければ（ステップＳ２１でＮＯ）、ステップＳ１９に進み、内包ライブラリ２１０を有するアプリケーションＢ３００をそのままインストールする。
【００６９】
使用条件のあるライブラリであれば（ステップＳ２１でＹＥＳ）、ステップＳ２２で、アプリケーションＢ３００のインストールを中断した後、ステップＳ２３に進み、内包ライブラリ２１０が使用条件を満足しているかどうかを確認するための確認画面を表示部１３２に表示したのち、ステップＳ２４で確認が得られたかどうかを判断する。確認が得られなかった場合は（ステップＳ２４でＮＯ）、ステップＳ２５でインストールは中止する。確認が得られた場合（ステップＳ２４でＹＥＳ）、ステップＳ１９に進み、内包ライブラリ２１０を有するアプリケーションＢ３００をそのままインストールする。なお、ステップＳ２１で使用条件のあるライブラリであると判断された場合（ステップＳ２１でＹＥＳ）、インストールを中止したり、内包ライブラリ２１０を削除してアプリケーションＢ３００をインストールしても良い。
【００７０】
ステップＳ２０で、内包ライブラリ２１０と名称が同じであるがバージョンが相違するライブラリが存在しなかった場合（ステップＳ２１でＮＯ）、ステップＳ２５で、アプリケーションＢ３００のインストールを中止する。ただし、内包ライブラリ２１０の使用条件を満足させた状態としたのち、アプリケーションＢ３００をインストールしても良い。
【符号の説明】
【００７１】
１      ＭＦＰ
１００  制御部
１０１  ＣＰＵ
１０２  ＲＯＭ
１１０  記憶装置（保存手段）
１３４  表示部
２００  画像処理装置側のライブラリ
２１０  アプリケーションに内包されているライブラリ
３００  インストールされるアプリケーション
【図１】
2020049700.tif 000003
【図２】
2020049700.tif 000004
【図３】
2020049700.tif 000005
【図４】
2020049700.tif 000006
【図５】
2020049700.tif 000007
【図６】
2020049700.tif 000008
【図７】
2020049700.tif 000009
【図８】
2020049700.tif 000010
【図９】
2020049700.tif 000011