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