(57)【特許請求の範囲】
【請求項１】
記憶手段にインストールされた少なくとも１つのファイルからなるソフトウェアを削除するアンインストールシステムにおいて、
前記記憶手段にインストールされたソフトウェアのファイルの書き込み、ファイルの参照及びファイルの削除の少なくとも１つを管理するファイルアクセス管理手段と、
前記ソフトウェアのアンインストールをファイル単位で実行するアンインストール手段とを備え、
前記アンインストールを実行するファイルへのアンインストールするソフトウェア以外の他のソフトウェアのアクセスがあった場合には、前記ファイルアクセス管理手段によって他のソフトウェアの管理ファイルに当該ファイルへの他のソフトウェアのアクセスの有無を記載し、
前記アンインストール手段によって前記ソフトウェアのアンインストールをファイル単位で実行する際に、前記ファイルアクセス管理手段のアンインストールするソフトウェアの管理ファイルを参照することによって当該アンインストールを実行するファイルへの他のソフトウェアのアクセスの有無を判断し、
前記アンインストールを実行するファイルへの他のソフトウェアのアクセスがあった場合には、前記ファイルアクセス管理手段によって該当する他のソフトウェアの管理ファイルに当該他のソフトウェアのアクセスがあったファイルの内容を記載して、アンインストールを実行することを特徴とするアンインストールシステム。
【請求項２】
前記ファイルアクセス管理手段は、ファイルの書き込みが指示された場合に、該当ファイルが管理ファイルに記載されているか否かを判別し、該当ファイルが管理ファイルに記載されていない場合には、管理ファイルに記載することを特徴とする請求項１に記載のアンインストールシステム。
【請求項３】
前記ファイルアクセス管理手段は、前記アンインストール手段によって、前記ソフトウェアのファイルのアンインストールを実行する際に、当該削除するファイルへの他のソフトウェアからのアクセスがあった場合には、該当する他のソフトウェアの管理ファイルに削除するファイルを移動させることを特徴とする請求項１に記載のアンインストールシステム。
【請求項４】
前記ファイルアクセス管理手段は、前記アンインストール手段によって、前記ソフトウェアのファイルのアンインストールを実行する際に、当該削除するディレクトリの下位のディレクトリへ他のソフトウェアからのアクセスがあった場合には、該当する他のソフトウェアの管理ファイルに削除するディレクトリを移動させることを特徴とする請求項１に記載のアンインストールシステム。
【請求項５】
前記アンインストールを実行するファイルが、ユーザのファイルである場合には、ユーザにファイル削除の適否を問い合わせるユーザインタフェース手段を備えていることを特徴とする請求項１に記載のアンインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子写真方式などを適用したプリンタや複写機、ファクシミリあるいはこれらの機能を兼ね備えた複合機等の画像形成装置などの情報処理装置において、当該情報処理装置にインストールされた不要なソフトウェアを、確実にアンインストールすることが可能なアンインストールシステムに関するものである。
【背景技術】
【０００２】
【特許文献１】特開平９−１４６７６４号公報
【特許文献２】特開平９−１７９７２７号公報
【０００３】
従来、この種の電子写真方式などを適用したプリンタや複写機、ファクシミリあるいはこれらの機能を兼ね備えた複合機等の画像形成装置などの情報処理装置においては、当該情報処理装置を制御するソフトウェア（プログラム）がＲＯＭ（Read Only Memory）に予め書き込まれており、この情報処理装置で実現可能な機能は、予めＲＯＭに書き込まれたソフトウェアによって決定され、変更できないように構成されている。
【０００４】
そこで、上記情報処理装置では、新たに実現可能な機能を追加したり、実現可能な機能に新たに更新するためには、サービスエンジニアによってソフトウェアが書き込まれたＲＯＭを新たなものと交換する必要があった。
【０００５】
ところで、近年、上記プリンタや複写機、ファクシミリあるいはこれらの機能を兼ね備えた複合機等の画像形成装置などの情報処理装置は、ネットワークに接続されて使用されるようになってきており、プリンタや複写機等のメーカーが提供するサーバや、他のソフトウェア専用メーカー等が提供するサーバから、新たなバージョンのソフトウェアをダウンロードし、装置の機能を更新することが可能となってきている。また、上記情報処理装置では、ネットワークを介してメーカーのサーバに接続されることにより、当該情報処理装置を制御するソフトウェアの全部を更新する場合に限らず、アプリケーション用のソフトウェア等を部分的に追加したり、更新することなども可能となってきている。さらに、上記情報処理装置では、当該情報処理装置専用に作成されたソフトウェアのみではなく、ユーザが希望する所望のサービス用のソフトウェアをも、ネットワークを介してサーバからダウンロードすることが可能となってきている。
【０００６】
しかし、上記情報処理装置においては、上述したように、新たな機能を追加したりするために、新たなソフトウェアのインストールや、不要となった機能を削除するために、ソフトウェアのアンインストールを繰り返すことによって、予定した機能以外の他の機能に影響を与えてしまったりする虞れがあるという問題点を有している。また、上記情報処理装置では、ソフトウェアのインストールやアンインストールを繰り返しているうちに、装置全体の動作に不具合を生じる可能性があるという問題点をも有している。
【０００７】
そこで、かかる問題点を解決し得る技術としては、例えば、特開平９−１４６７６４号や特開平９−１７９７２７号公報等に開示されているものが既に提案されている。
【０００８】
この特開平９−１４６７６４号に係るソフトウェアのアンインストール方式は、インストール直前の状態を一時的に退避させ、インストール時の変更内容を保存し、アンインストール動作を、保存した変更内容に基づいて実行することによって、インストール順序に依存することなく不要なソフトウェアをアンインストールすることができるように構成したものである。
【０００９】
更に説明すると、上記特開平９−１４６７６４号に係るソフトウェアのアンインストール方式は、所定のオペレーティングシステム上にインストールされた複数のソフトウェアから任意の一又は複数のソフトウェアを取り除くソフトウェアのアンインストール方式において、ソフトウェアのインストール直前の状態を一時的に退避させる手段と、前記所定のオペレーティングシステムのインストール直後の状態（以下「初期設定」という）を再現する手段と、該手段が再現した前記初期設定に対してソフトウェアのインストールにより加えられる変更内容を保持する手段と、該手段が保持している一又は複数の変更内容と前記初期設定とから任意の一又は複数のソフトウェアのアンインストール後の状態を計算する手段と、を含むように構成したものである。
【００１０】
また、上記特開平９−１７９７２７号公報に係るアンインストール装置は、記憶媒体にインストールされたファイルを削除するアンインストール装置において、現在インストールされているファイルの名称と内容を含むファイル現在情報を前記記憶媒体に記録するとともに、アンインストールされるべきファイルがインストールされる前にインストールされているファイルの名称と内容を含むファイル過去情報を前記記憶媒体に記録するファイル管理手段と、アンインストールの実行を指示するアンインストール指示手段と、このアンインストール指示手段の指示に応じて前記ファイル現在情報と前記ファイル過去情報とのファイルの名称を照合し、照合結果に応じて前記ファイル現在情報を前記ファイル過去情報に変更するファイル変更手段とを備えるように構成したものである。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来技術の場合には、次のような問題点を有している。すなわち、上記特開平９−１４６７６４号公報や特開平９−１７９７２７号公報に開示された技術の場合には、ソフトウェアがインストールされる前の状態と、ソフトウェアがインストールされた後の状態などを記憶させておき、ソフトウェアがアンインストールされた後の状態を計算したり、ファイル現在情報とファイル過去情報とのファイルの名称を照合することにより、ソフトウェアのインストール前後の状態に基づいて、任意のアンインストールを行うことができるものの、インストールされたソフトウェアの使用中に加えられた変更内容や、当該ソフトウェアをアンインストールしたときに、他のソフトウェアにどのような影響を与えるかについては、何ら考慮されておらず、結果的にアンインストールが不完全となるという問題点を有している。
【００１２】
そこで、この発明は、上記従来技術の問題点を解決するためになされたものであり、その目的とするところは、インストールされたソフトウェアの使用中に変更が加えられたり、ソフトウェアをアンインストールしたときに、他のソフトウェアに影響を与える可能性がある場合であっても、これらを考慮してソフトウェアのアンインストールを確実に実行することが可能なアンインストールシステムを提供することにある。
【課題を解決するための手段】
【００１３】
上記の課題を解決するため、請求項１に記載された発明は、記憶手段にインストールされた少なくとも１つのファイルからなるソフトウェアを削除するアンインストールシステムにおいて、
前記記憶手段にインストールされたソフトウェアのファイルの書き込み、ファイルの参照及びファイルの削除の少なくとも１つを管理するファイルアクセス管理手段と、
前記ソフトウェアのアンインストールをファイル単位で実行するアンインストール手段とを備え、
前記アンインストールを実行するファイルへのアンインストールするソフトウェア以外の他のソフトウェアのアクセスがあった場合には、前記ファイルアクセス管理手段によって他のソフトウェアの管理ファイルに当該ファイルへの他のソフトウェアのアクセスの有無を記載し、
前記アンインストール手段によって前記ソフトウェアのアンインストールをファイル単位で実行する際に、前記ファイルアクセス管理手段のアンインストールするソフトウェアの管理ファイルを参照することによって当該アンインストールを実行するファイルへの他のソフトウェアのアクセスの有無を判断し、
前記アンインストールを実行するファイルへの他のソフトウェアのアクセスがあった場合には、前記ファイルアクセス管理手段によって該当する他のソフトウェアの管理ファイルに当該他のソフトウェアのアクセスがあったファイルの内容を記載して、アンインストールを実行することを特徴とするアンインストールシステムである。
【００１４】
また、請求項２に記載された発明は、前記ファイルアクセス管理手段は、ファイルの書き込みが指示された場合に、該当ファイルが管理ファイルに記載されているか否かを判別し、該当ファイルが管理ファイルに記載されていない場合には、管理ファイルに記載することを特徴とする請求項１に記載のアンインストールシステムである。
【００１５】
さらに、請求項３に記載された発明は、前記ファイルアクセス管理手段は、前記アンインストール手段によって、前記ソフトウェアのファイルのアンインストールを実行する際に、当該削除するファイルへの他のソフトウェアからのアクセスがあった場合には、該当する他のソフトウェアの管理ファイルに削除するファイルを移動させることを特徴とする請求項１に記載のアンインストールシステムである。
【００１６】
又、請求項４に記載された発明は、前記ファイルアクセス管理手段は、前記アンインストール手段によって、前記ソフトウェアのファイルのアンインストールを実行する際に、当該削除するディレクトリの下位のディレクトリへ他のソフトウェアからのアクセスがあった場合には、該当する他のソフトウェアの管理ファイルに削除するディレクトリを移動させることを特徴とする請求項１に記載のアンインストールシステムである。
【００１７】
更に、請求項５に記載された発明は、前記アンインストールを実行するファイルが、ユーザのファイルである場合には、ユーザにファイル削除の適否を問い合わせるユーザインタフェース手段を備えていることを特徴とする請求項１に記載のアンインストールシステムである。
【００１８】
この発明においては、ソフトウェアをインストールする際に、管理ファイルを作成し、そのソフトウェアによる追加や変更等を記録し、また、ソフトウェアの動作中に、ファイルにアクセスがあった場合には、管理ファイルを更新する。アンインストール時は管理ファイルを参照し、アンインストールを実行する。
【発明の効果】
【００１９】
この発明によれば、インストールされたソフトウェアの使用中に変更が加えられたり、ソフトウェアをアンインストールしたときに、他のソフトウェアに影響を与える可能性がある場合であっても、これらを考慮してソフトウェアのアンインストールを確実に実行することが可能なアンインストールシステムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下に、この発明の実施の形態について図面を参照して説明する。
【００２１】
実施の形態１
図２はこの発明の実施の形態１に係るアンインストールシステムを適用した情報処理装置としての複合機（マルチファンクション機：ＭＦ機）を含む情報処理システムを示す構成図である。
【００２２】
この情報処理システム１は、図２に示すように、本実施の形態に係る情報処理装置としての複合機（マルチファンクション機：ＭＦ機）１００と、ソフトウェアのダウンロード元であるサーバ２００と、これら複合機１００とサーバ２００とを互いに通信可能に接続するネットワーク３００とから構成されている。上記複合機１００は、プリンタや複写機、あるいはファクシミリ等の機能を兼ね備えたものであり、当該複合機で使用されるソフトウェアは、ネットワークを介してサーバからダウンロードすることにより、インストール可能となっている。また、上記サーバは、複合機の製造メーカーや、ソフトウェアの開発会社等に配設されるものであり、複合機の画像形成動作等を制御する基本的なソフトウェアやアプリケーション用のソフトウェアを、ネットワークを介して提供可能なものである。なお、上記複合機及びサーバは、便宜上、１台のみ図示されているが、複合機やサーバの台数に制限はなく、任意の台数の複合機やサーバがネットワーク３００に接続されていても良いことは勿論である。
【００２３】
上記ネットワーク３００としては、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）や、有線や無線のＬＡＮ（Local   Area  Network ）、一般電話回線、ＡＤＳＬ（Asymmetoric Digital SubscriberLine）、ＩＳＤＮ（Integrated  Switched  Digital   Network ）などを含み、又、これらのネットワーク３００を介して構築されるインターネットなども含むものである。ここで、ネットワーク３００は、複合機１００やサーバ２００を互いに通信可能に接続するネットワークであって、当該ネットワーク３００に個別に付与された固有の情報に基づき、通信する相手方の情報処理装置を特定して通信することが可能なものである。上記ネットワークに個別に付与された固有の情報としては、その代表的なものが、インターネットにおいて定義されているＩＰｖ６（インターネット・プロトコル，バージョン６）のアドレス又はＩＰｖ４（同バージョン４）のアドレスとポート番号の組合せであり、当該ＩＰｖ６のアドレス又はＩＰｖ４のアドレスとポート番号の組合せを特定することによって、ネットワークとしてのインターネットを介して、特定の情報処理装置と通信することができるとともに、当該特定の情報処理装置から情報を受信することが可能となっている。
【００２４】
また、上記複合機１００は、図３に示すように、当該複合機本体５の上部に、原稿の画像を読み取るスキャナ装置６を備えている。このスキャナ装置６で読み取られた原稿の画像データは、図示しない画像処理部によって、画像フォーマットの変換、圧縮／伸張、裏写り除去、色変換（明度／色空間変換）や、シェーディング補正、位置ズレ補正、ガンマ補正、枠消し、色／移動編集等の所定の画像処理が施される。
【００２５】
さらに、上記複合機１００は、複合機本体５の内部に、マルチファンクションモジュール（以下、「ＭＦモジュール」という。）７を備えており、このＭＦモジュール７は、スキャナ装置６で読み込まれた画像や、論理ネットワーク４を介して送られてくる画像データ、あるいは一般電話回線を介して送られてくるファクシミリの画像データ等に基づいて、画像データの送受信や、画像データに基づいたコピーやプリント処理を行うように構成されている。なお、上記ＭＦモジュール７は、例えば、電子写真方式により白黒やカラー画像の形成を行うが、これに限定されるものではなく、静電記録方式やインクジェット記録方式など、任意の方式によって画像の形成を行うものを含むものである。
【００２６】
また、上記複写機本体５の上部には、表示操作ユニット８が設けられている。この表示操作ユニット８は、例えば、サイト開設やスキャンやプリントの設定、あるいはホームページの検索等を行う画面を表示したり、サイト開設やスキャンやプリント等の指示を行ったりするためのものである。なお、この表示操作ユニット８とは別に、コピー指示などの基本的な操作をするための操作パネルを本体上面の所定位置に設けてもよい。
【００２７】
さらに、上記複合機１００には、後述するように、外部インタフェース１０８を経由して、ネットワーク３００に接続されたサーバ２００など、外部の機器からアクセスできるようになっている。
【００２８】
この複合機１００では、外部インタフェース１０８を経由して、サーバ３００にアクセスする際に、ＩＰｖ４（インターネット・プロトコル，バージョン４）や、ＩＰｖ６（同，バージョン６）などのプロトコルを利用して通信が行われる。ここで、ＩＰｖ４を利用する際には、１つの外部インタフェースに対応して１つのＩＰアドレスが割り当てられるが、ＩＰｖ４に代えてＩＰｖ６を利用する場合には、１つの外部インタフェースに対して複数のＩＰアドレスが割り当て可能となっている。したがって、ＩＰｖ４を利用する際には、当該ＩＰｖ４の１つのＩＰアドレスと１つの外部インタフェースに対応した１つのポート番号によって、１つの送信側及び受信側の情報処理装置として機能するとともに、不特定多数の情報処理装置から情報の受信が可能となっている。また、複数の外部インタフェースを設けることによって、１つのＩＰアドレスと複数の外部インタフェースに対応した複数のポート番号によって、複数の受信側の情報処理装置として機能することが可能である。これに対して、ＩＰｖ６を利用する際には、当該ＩＰｖ６の１つの外部インタフェースに対応して複数のＩＰアドレスが割り当て可能となっており、この複数のＩＰアドレスによって、複数の送信側及び受信側の情報処理装置として機能することが可能であるとともに、不特定多数の情報処理装置から情報の受信が可能となっている。
【００２９】
一方、サーバ２００は、図４に示すように、複合機等の外部の情報処理装置と通信を行い、ソフトウェアやその使用方法など種々の情報を、外部の情報処理装置からアクセスを受けて要求された際に、当該要求された情報をアクセスした相手先の情報処理装置に送信する機能を備えている。このサーバ２００には、基本ソフトウェア（オペレーティングシステム：ＯＳ）の他に、種々の情報処理を行なうために必要なアプリケーションのソフトェアが、ハードディスク等の記憶装置に記憶されている。アプリケーションのソフトウェアの中には、ＩＰＰ等によって複合機２でプリント処理を行うソフトや、複合機１００のスキャナ装置６で読み取られた画像データを入力するソフト、あるいは複合機１００のスキャナ装置６で読み取られた画像データに所望の画像処理を施したり、当該画像データを他の情報処理装置に出力するソフトなども含まれる。この実施の形態では、サーバ２００側には、１つのＩＰアドレスしか必要でないという事情により、ＩＰｖ４およびＩＰｖ６の何れにおいても、１つの外部インタフェースに対して１つのＩＰアドレスが割り当てられるが、サーバに複数のＩＰアドレスを割り当てて、これらのＩＰアドレスを選択的に使用可能に構成しても良い。
【００３０】
すなわち、この実施の形態に係る複合機１００は、プリンタ装置、複写機、及び、ファクシミリ装置などが有する機能を兼ね備えており、様々な情報処理要求に対して対応することが可能となっている。
【００３１】
この複合機１００は、図１に示すように、ＣＰＵ（Central Processing Unit ）１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ページメモリ１０４と、ＮＶＲＡＭ（Non Vapor Random Access Memory）１０５と、印刷部１０６と、Ｕ／Ｉ（ユーザインタフェース）１０７と、Ｉ／Ｆ（外部インタフェース）１０８と、ハードディスク（Hard  Disk  Drive ）１０９と、読取部（スキャナ）１１０と、ＦＡＸ（ファクシミリ）通信部１１１とから構成される。
【００３２】
ＣＰＵ１０１は、当該複合機１００を構成するＲＯＭ１０２と、ＲＡＭ１０３と、ページメモリ１０４と、ＮＶＲＡＭ１０５と、印刷部１０６と、Ｕ／Ｉ１０７と、Ｉ／Ｆ１０８と、ハードディスク１０９と、読取部１１０と、ＦＡＸ通信部１１１とを、システムバス１１２を介して制御する中央演算処理装置である。この複合機１００におけるプリント動作や、コピー動作、あるいはファクシミリとしての各種の動作は、ＣＰＵｌ０１の制御のもとに実行される。上記ＣＰＵ１０１による制御動作は、ソフトウェア（プログラム) に基づいて決定される。
【００３３】
上記ＣＰＵ１０１は、ファイルアクセス管理手段としての機能をも備えている。
【００３４】
また、上記ＲＯＭ１０２は、読み取り専用メモリであり、このＲＯＭ１０２には、複合機１００を制御するプログラムのうち、基本的な動作を制御するためのプログラムが格納されている。上記プログラムとしては、例えば、電源投入直後に複合機１００の各ハードウェアを診断したり、ＮＶＲＡＭ１０５に記憶された制御プログラムを起動するといったプログラムが挙げられる。
【００３５】
ＲＡＭ１０３は、読み書き可能メモリであり、複合機１００で動作する各プログラムが作業用として使用するデータ記憶領域である。
【００３６】
ページメモリ１０４は、文書データを用紙に印刷可能なデータに変換した結果を記憶するための記憶領域である。
【００３７】
ＮＶＲＡＭ１０５は、不揮発性のＲＡＭであり、このＮＶＲＡＭ１０５には、複合機１００を制御するプログラムのほとんどが格納されている。上記ＮＶＲＡＭ１０５の記憶領域に記憶されたデータは、複合機１００の電源を遮断した後も保持される。
【００３８】
印刷部１０６は、ページメモリ１０４に格納された印刷可能なデータを、用紙に印刷する手段である。この印刷部１０６は、例えば、読取部１１０で読み取られた画像の印刷機能すなわち複写装置機能に限らず、ネットワーク３００を介してパーソナルコンピュータなどのクライアント端末から取得した文書データや画像ファイルなどに基づいて画像を印刷するいわゆるプリント機能や、一般電話回線を介して受信したＦＡＸ受信データに基づいて印刷出力するＦＡＸ機能も備えている。
【００３９】
上記複合機１００が例えばプリンタとして機能する場合、印刷部１０６は、図示しないクライアント端末からぺージ記述言語（ＰＤＬ：Page  Description   Language）で記載されたＰＤＬデータを受け取り、当該ＰＤＬデータをページメモリ１０４に出力単位ごと（１ぺージごと）の画像データとして展開し、そのラスタデータが印刷部１０６に送られ、印刷部１０６にてプリント出力するように構成されている。また、複合機１００がカラーファクシミリ受信機として機能する場合、印刷部１０６は、ＰＤＬデータに代えてＦＡＸ受信データを受け取り、印刷部１０６にてＬａｂ信号に変換した後、印刷部１０６にてプリント出力する。
【００４０】
Ｕ／Ｉ１０７は、図示しない液晶ディスプレイ及びタッチパネルを備えている。表示手段としての液晶ディスプレイは、ＣＰＵ１０１によって制御され、文字やグラフィツク画面、メニュー画面などを表示し、ユーザに情報を与えるものである。タッチパネルは、液晶ディスプレイを覆うように設置されており、ユーザがタッチパネルに触れると、触れた位置を示す信号を送出することで、ユーザが情報を入力することができるようになっている。
【００４１】
Ｉ／Ｆ１０８は、外部インタフェースであり、インターネットに接続するためのネットワークインタフェース、赤外線やブルートゥース（登録商標）による無線通信を行なうための無線通信インタフェース、ＩＣカード、ＰＣカード、コンパクトフラッシュ（登録商標）、スマートメディア、光磁気ディスクなど可搬性媒体とのデータ通信を行なうインタフェースなどから構成されている。
【００４２】
ハードディスク１０９は、外部よりＩ／Ｆ１０８を介して受信した印刷情報や文書データや、文書データを印刷可能なデータに変換するためのフォントや、複合機１００の設定情報や状態情報等を格納しておく記憶媒体である。ハードディスク１０９は、一般に単位当たりのコストがＲＡＭ、ＮＶＲＡＭやページメモリに比べて安価なため、ＲＡＭやページメモリの補助記憶領域としても使用される。
【００４３】
読取部１１０は、原稿の画像を複合機１００内部で扱うことができる画像データに変換するものであり、一般にスキャナーと呼ばれる。
【００４４】
ＦＡＸ通信部１１１は、電話回線を介してデータを受信したり、読取部１１０で読み取られたデータをＦＡＸ送信するためのデバイスである。
【００４５】
なお、この実施の形態に係る複合機１００は、ネットワーク３００を介してサーバ２００と接続されており、ネットワークスキャナやネットワークプリンタとしての機能をも備えている。加えて、複合機１００で管理されているサイトに、Ｉ／Ｆ１０８を経由して、ネットワーク３００と接続されたクライアント端末２００などの外部機器からアクセスを受けて、所定の情報を提供し、また指示された情報処理を行なう機能をも備えている。
【００４６】
たとえば、読取部１１０で読み取った画像や印刷出力用あるいはＦＡＸ受信画像として受け取った画像に基づいて、通信制御部１７にてサイトのコンテンツを生成し取得することで、複合機２は、自装置にて取得し用意（ハードディスク装置などの画像格納部に保存）した画像に基づく情報を他のユーザに提供することが可能である。
【００４７】
また、複合機１００は、ネットワーク３００を介してインターネットに接続することにより、いわゆるＷｅｂサイトを提供可能となっている。この場合、複合機１００は、外部のサイトにて用意されているＷｅｂ情報をインタフェース１０８が受け取り、これをさらにインターネットにて提供することが可能である。この場合、複合機１００は、コンテンツを自装置外から取得して提供する、いわゆる中継サーバとして機能する。
【００４８】
上記複合機１００には、ネットワーク３００を介して接続された図示しないクライアント端末から、当該複合機１００の読取部１１０で読み取られた画像データに対する画像処理の要求や、当該複合機１００の読取部１１０で読み取られた画像データを印刷するコピー処理の要求、あるいはクライアント端末で作成された文書データ等のプリント処理（ＩＰＰ）の要求、さらにはＷｅｂサイトで閲覧した画像のプリント処理の要求など、種々の情報処理要求が送られてくる。
【００４９】
図５は上記複合機１００の内部構成を示す階層図である。
【００５０】
図５において、１２０はＣＰＵ１０１やＲＯＭ１０２、ＲＡＭ１０３等のハードウェアを示すものであり、１２１はＣＰＵ１０１やＲＯＭ１０２等のハードウェアを制御する基本ソフトウェア（オペレーティングシステム：ＯＳ）、１２２はファイルアクセス監視手段、１２３はＦＸ−ＷＥＢＳＶＣ−００１、ＦＸ−ＷＥＢＳＶＣ−００２、アプリケーション１〜ｎ等のアプリケーションソフトとを備えている。
【００５１】
とことで、この実施の形態では、記憶手段にインストールされたソフトウェアを削除するアンインストールシステムにおいて、前記記憶手段にインストールされたソフトウェアのファイルの書き込み、ファイルの参照及びファイルの削除の少なくとも１つを管理するファイルアクセス管理手段と、前記ソフトウェアのファイルのアンインストールを実行するアンインストール手段とを備え、前記アンインストール手段によって、前記ソフトウェアのファイルのアンインストールを実行する際に、前記ファイルアクセス管理手段によって当該アンインストールを実行するファイルの差替え又は他のソフトウェアのアクセスの有無を判断し、前記アンインストールを実行するファイルの差替え又は他のソフトウェアのアクセスがあった場合には、前記ファイルアクセス管理手段によって該当する他のソフトウェアの管理ファイルにその旨を記載して、アンインストールを実行するように構成されている。
【００５２】
上記ファイルアクセス管理手段及びアンインストール手段は、ＣＰＵ１０１によって実行されるプログラムによって実現されている。
【００５３】
この実施の形態に係るアンインストールシステムは、ＯＳ（オペレーティングシステム）１２１と、アプリケーションソフトウェア（ＦＸ−ＷＥＢＳＶＣ−００１、ＦＸ−ＷＥＢＳＶＣ−００２、アプリケーション１〜ｎ）１２３の間に位置するファイルアクセス管理手段１２２として実現されている。そのため、上記ファイルアクセス管理手段１２２は、アプリケーションソフトウェア１２３に関係なく、ファイルアクセスを監視し、ＯＳレベルでの処理が可能となっている。
【００５４】
以上の構成において、この実施の形態に係る情報処理装置では、次のようにして、インストールされたソフトウェアの使用中に変更が加えられたり、ソフトウェアをアンインストールしたときに、他のソフトウェアに影響を与える可能性がある場合であっても、これらを考慮してソフトウェアのアンインストールを確実に実行することが可能となっている。
【００５５】
ここでは、この実施の形態に係る複合機１００で動作するアンインストールシステムの動作について、インストール時、ソフトウェア動作時、アンインストール時の順に説明する。
【００５６】
(1) インストール時
上記複合機１００にソフトウェアをインストールする際、このソフトウェアのインストールの開始は、ファイルヘの書き込みがあった時点で、ファイルアクセス監視手段１２２によって検知される。ただし、アプリケーションによっては、インストールが明示的に開始されるので、この限りではない。
【００５７】
図６はファイルアクセス監視手段のメインの動作を示すフローチャートである。
【００５８】
まず、ファイルアクセス管理手段１２２は、要求されている処理がファイルの書き込み処理か否かを判別し（ステップ１０１）、要求されている処理がファイルの書き込み処理である場合は、該当するアプリケーションの管理ファイルが存在するか否かを判別する  （ステップ１０２）。そして、該当するアプリケーションの管理ファイルが存在する場合には、管理ファイルを初期化した後（ステップ１０３）、ファイルの書き込み処理を実行し（ステップ１０４）、該当するアプリケーションの管理ファイルが存在しない場合には、インストール開始と検知して、直ちにファイルの書き込み処理を実行する（ステップ１０４）。
【００５９】
また、上記ファイルアクセス管理手段１２２は、要求されている処理がファイルの書き込み処理でない場合には、ファイルの削除処理か否かを判別し（ステップ１０５）、要求されている処理がファイルの削除処理である場合は、削除処理を実行し（ステップ１０６）、ファイルの削除処理でない場合は、ファイルの参照処理であると判断して、ファイルの参照処理を実行する（ステップ１０７）。
【００６０】
上記管理ファイルとしては、例えば、図７及び図８に示すようなものが用いられる。管理ファイルは、アプリケーションソフトウェア単位で作成され、プログラム名、インストール、アンインストールに関する時刻、生成したファイル及びディレクトリ、内容を変更したファイルとその内容、差替えたファイル、他のアプリケーションソフトからのアクセス情報が記載される。
【００６１】
図７に示す例では、アプリケーションソフトウェアとして、ＦＸ−ＷＥＢＳＶＣ−００１について、このアプリケーションソフトウェアのプログラム名「ＦＸ−ＷＥＢＳＶＣ−００１」と、当該アプリケーションソフトウェアのインストールの開始時刻と終了時刻、及びアンインストールの開始時刻と終了時刻とが記録されている。
【００６２】
また、生成したファイル及びディレクトリとして、Ｎｏ．１：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/etc/websvc-001/」、Ｎｏ．２：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/var/websvcspool/ 」、Ｎｏ．３：データ種別「システム」、ファイルタイプ「ファイル」、ファイル名・ディレクトリ名「/ctc/websvc.conf」、Ｎｏ．４：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/usr/sbin/websvcd 」、Ｎｏ．５：データ種別「ユーザデータ」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/home/userl/doc/」、Ｎｏ．６：データ種別「ユーザデータ」、ファイルタイプ「ファイル」、ファイル名・ディレクトリ名「/home/userl/work/template.xml 」が記録されている。
【００６３】
さらに、ファイル内容の変更としては、Ｎｏ．７：ファイル名「/etc/passwd 」、内容
「7a8,9 
>websvcdmn:x:88880:88888: ＦＸ−WEBSVC-DAEMON:/usr/sbin:/usr/sbin/websvcd 
>websvcadm:x:88880:88888: ＦＸ−WEBSVC-ADMIN:/usr/sbin:/usr/sbin/websvcd」
が記録されている。
【００６４】
また、ファイルの差し替えとして、Ｎｏ．８：旧ファイル名「/usr/lib/libcmn.so」、新ファイル名「/etc/websvc-001/libcmn.so 」が記録されている。
【００６５】
さらに、他のアプリケーションソフトからのアクセス情報としては、Ｎｏ．９：アプリケーションソフトの名称「ＦＸ−ＷＥＢＳＶＣ−００２」、変更ファイル「/ctc/websvc.conf」、Ｎｏ．１０：アプリケーションソフトの名称「ＦＸ−ＷＥＢＳＶＣ−００２」、変更ファイル「/var/websvcspool/ws002/ 」が記録されている。
【００６６】
又、図８に示す例では、アプリケーションソフトウェアとして、ＦＸ−ＷＥＢＳＶＣ−００２について、このアプリケーションソフトウェアのプログラム名「ＦＸ−ＷＥＢＳＶＣ−００２」と、当該アプリケーションソフトウェアのインストールの開始時刻と終了時刻とが記録されている。
【００６７】
また、生成したファイルとディレクトリとして、Ｎｏ．１：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/etc/websvc-002/」、Ｎｏ．２：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/var/websvcspool/ws002」、Ｎｏ．３：データ種別「システム」、ファイルタイプ「ファイル」、ファイル名・ディレクトリ名「/usr/websvc.conf」、Ｎｏ．４：データ種別「システム」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/usr/sbin/websvcd 」、Ｎｏ．５：データ種別「ユーザデータ」、ファイルタイプ「ディレクトリ」、ファイル名・ディレクトリ名「/home/userl/doc/」、Ｎｏ．６：データ種別「ユーザデータ」、ファイルタイプ「ファイル」、ファイル名・ディレクトリ名「/home/userl/work/template.xml 」が記録されている。
【００６８】
さらに、ファイル内容の変更としては、Ｎｏ．７：ファイル名「/etc/websvc.conf」、内容
「3a4 
>name:002 
8a10,14 
> 
>[websvc-002] 
>port:8080
>session:1
>timeout:30 」
が記録されている。
【００６９】
図６において、ステップ１０４のファイル書き込み処理は、図９、図１０、図１１のフローチャートに示すように行われる。
【００７０】
すなわち、ファイルアクセス管理手段１２２は、図９に示すように、ファイルの書き込み処理が、新規ディレクトの作成か（ステップ２０１）、新規ファイルの作成か（ステップ２０３）、既存ファイルの内容変更か（ステップ２０５）、既存ファイルの差替えか  （ステップ２０７）を判別し、新規ディレクト作成の場合には、図１０（ａ）の処理を  （ステップ２０２）、新規ファイル作成の場合には、図１０（ｂ）の処理を（ステップ２０４）、既存ファイル内容変更の場合には、図１１（ａ）の処理を（ステップ２０６）、既存ファイル差替えの場合には、図１１（ｂ）の処理（ステップ２０８）をそれぞれ実行する。
【００７１】
上記新規ディレクト作成の場合には、図１０（ａ）に示すように、上位ディレクトリが管理ファイルに記載済みか否かを判別し（ステップ３０１）、上位ディレクトリが管理ファイルに記載済みの場合には、自アプリケーションの管理ファイルか否かを判別する（ステップ３０２）。そして、自アプリケーションの管理ファイルである場合には、直ちに当該処理を終了し、自アプリケーションの管理ファイルでない場合には、該当アプリケーションの管理ファイルに記載する（ステップ３０４）。一方、上位ディレクトリが管理ファイルに記載済みでない場合には、ディレクトリを作成した後（ステップ３０４）、管理ファイルに記載して（ステップ３０５）、当該処理を終了する。
【００７２】
また、新規ファイル作成の場合には、図１０（ｂ）に示すように、作成先のディレクトリが管理ファイルに記載済みか否かを判別し（ステップ４０１）、作成先のディレクトリが管理ファイルに記載済みの場合には、自アプリケーションの管理ファイルか否かを判別する（ステップ４０２）。そして、自アプリケーションの管理ファイルである場合には、直ちに当該処理を終了し、自アプリケーションの管理ファイルでない場合には、該当アプリケーションの管理ファイルに記載する（ステップ４０４）。一方、作成先のディレクトリが管理ファイルに記載済みでない場合には、ファイルを作成した後（ステップ４０４）、管理ファイルに記載して（ステップ４０５）、当該処理を終了する。
【００７３】
さらに、既存ファイルの内容変更の場合には、図１１（ａ）に示すように、該当ファイルが管理ファイルに記載済みか否かを判別し（ステップ５０１）、該当ファイルが管理ファイルに記載済みの場合には、自アプリケーションの管理ファイルか否かを判別する（ステップ５０２）。そして、自アプリケーションの管理ファイルである場合には、他のアプリケーションソフトのアクセスがあるか否かが判別され（ステップ５０４）、他のアプリケーションソフトのアクセスがない場合には、そのまま当該処理を終了し、他のアプリケーションソフトのアクセスがある場合には、該当アプリケーションの管理ファイルに記載して（ステップ５０５）、処理を終了する。一方、自アプリケーションの管理ファイルでない場合には、該当するアプリケーションの管理ファイルに記載して（ステップ５０３）、管理ファイルに変更内容を記載して（ステップ５０６）、当該処理を終了する。また、該当ファイルは、管理ファイルに記載済みでない場合にも、管理ファイルに変更内容を記載して（ステップ５０６）、当該処理を終了する。
【００７４】
また、既存ファイルの差し替えの場合には、図１１（ｂ）に示すように、新ファイルを既存ファイルと別領域に保存した後に（ステップ６０１）、管理ファイルに差し替えの旨記載して（ステップ６０２）、当該処理を終了する。
【００７５】
ここで、図１０のステップ３０４に示すように、ディレクトリの作成であれば、例えば、図７のＮｏ．１やＮｏ．２に示すように記載される。また、ファイル作成であれば、同様に図７のＮｏ．３やＮｏ．４に示すように記載される。既存ファイルの内容変更とは、既存ファイルが存在し、このファイルが他のアプリケーションのもの（自身で生成していない）であれば、図７のＮｏ．７に示すように、変更内容を記載する。この実施の形態では、一般的なdiffコマンドによる記述を採用している。ファイル差替えとは、既存ファイルが存在し、このファイルが他のアプリケーションのもの（自身で生成していない）であり、このファイルを自身のファイルと差替えることである。例えば、共有動的リンクライブラリの更新といったものである。この場合、実際に差替え（上書きコピー）をせずに、図１１（ｂ）に示すように、更新したいファイル（図中「新ファイル」）を別領域に保存し、図７のＮｏ．８に示すように、旧ファイル名に対応させて新ファイル名を記載しておく。以上の処理をインストールを終了まで繰り返す。この時点では、図７のＮｏ．９とＮｏ．１０は存在していない。
【００７６】
また、図６における削除処理は、図１２に示すように実行される。
【００７７】
この削除処理では、図１２に示すように、該当するアプリケーションの管理ファイルに記載があるか否かが判別され（ステップ７０１）、該当するアプリケーションの管理ファイルに記載がある場合には、他のアプリケーションで所有されているため、エラーとして削除処理を実行しない（ステップ７０５）。一方、該当するアプリケーションの管理ファイルに記載がない場合には、他のアプリケーションからのアクセスがあるか否かが判別され（ステップ７０２）、他のアプリケーションからのアクセスがある場合にも、他のアプリケーションで所有されているため、エラーとして削除処理を実行しない（ステップ７０５）。また、他のアプリケーションからのアクセスがない場合には、ファイルを削除し  （ステップ７０３）、管理ファイルの該当部分を削除して（ステップ７０４）、当該処理を終了する。
【００７８】
さらに、図６における参照処理は、図１３に示すように実行される。
【００７９】
この参照処理では、図１３に示すように、該当ファイルが管理ファイルに記載されているか否かが判別され（ステップ８０１）、該当ファイルが管理ファイルに記載されていない場合には、ファイルの参照処理を実行して（ステップ８０４）、当該処理を終了する。また、該当ファイルが管理ファイルに記載されている場合には、ファイルの差替えか否かを判別し（ステップ８０２）、ファイルの差替えである場合には、差替えファイルの参照処理を実行し（ステップ８０３）、ファイルの差替えでない場合には、ファイルの参照処理を実行する（ステップ８０４）。
【００８０】
(2) ソフトウェア動作時
次に、ＦＸ−ＷＥＢＳＶＣ−００１に代わるアプリケーションソフトであるＦＸ−ＷＥＢＳＶＣ−００２のインストール時及び動作時についての処理について説明する。
【００８１】
この動作のフローチャートは、前述した図９乃至図１１に示した通りであり、例えば、図８のＮ０．２に示すように、新規ディレクトを作成した場合には、上位ディレクトリである「/varlwebsvcspoo1/ 」は、ＦＸ−ＷＥＢＳＶＣ−００１のものと判断され、図８のＮ０．２に示すように、自身の管理ファイルに記載するとともに、ＦＸ−ＷＥＢＳＶＣ−００１の管理ファイルにも、図７のＮ０．１０に示すように、他アプリケーションからのアクセスがあった旨が記載される。また、ＦＸ−ＷＥＢＳＶＣ−００１の既存ファイル(/etc/websvc.conf)を変更する場合には、図８のＮ０．７に示すように、変更内容を記載するとともに、ＦＸ−ＷＥＢＳＶＣ−００１の管理ファイルにも、図７のＮ０．９に示すように、他アプリケーションのアクセスがあった旨が記載される。
【００８２】
今回の上記ファイル「/etc/websvc.conf」の内容は、図１４に示すようなものである。
すなわち、websvc-001のインストール後は、
「[websvc]
num:2 
name:001
[websvc-001]
port:8000 
session:5 
timeout:30」
である。
【００８３】
これに対して、websvc-002のインストール後は、
「[websvc]
num:2 
name:001
name:002
[websvc-001]
port:8000 
session:5 
timeout:30
[websvc-002]
port:8080 
session:1 
timeout:30」
となる。
【００８４】
アプリケーションソフトによって自動的に作成されるディレクトリやファイルの他には、ユーザが自ら作成したユーザデータがある。例えば、ＦＸ−ＷＥＢＳＶＣ−００１で  「ユーザデータ保存」( 図示せず）とした場合に、保存されるデータである。このようなユーザデータも、図７のＮｏ．５及びＮｏ．６に示すように、管理ファイルに記載される。
【００８５】
(3) アンインストール時
次に、アンインストール時の動作フローチャートを、図１５、図１６、図１７に基づいて説明する。
【００８６】
まず、アンインストール動作を開始すると、管理ファイルを選択し（ステップ９０１）、アンインストールのログを残すか否かを問い合わせる（ステップ９０２）。ここで、アンインストールのログを残す場合には、アンインストール動作そのもののアンインストールが可能となる。そして、アンインストールのログを残す場合には、管理ファイルを別途保存し（ステップ９０３）、ログモードをＯＮにしておく（ステップ９０４）。
【００８７】
その後、作成したファイルを順に選択した後（ステップ９０５）、他のアプリケーションソフトのアクセスがあったか否かを判別する（ステップ９０６）。そして、他のアプリケーションソフトのアクセスがあった場合には、該当するアプリケーションの管理ファイルへ内容を移動し（ステップ９０９）、他のアプリケーションソフトのアクセスがなかった場合には、ファイル内容の変更があったか否かを判別して（ステップ９０７）、ファイル内容の変更がなかった場合には、そのままステップ９１０に進むとともに、ファイル内容の変更があった場合には、内容の追記分を削除した後（ステップ９０８）、そのままステップ９１０に進む。
【００８８】
ステップ９１０では、ユーザファイルか否かを判別し、ユーザファイルでない場合には、ファイルを削除した後（ステップ９１２）、管理ファイルの該当部分を削除する（ステップ９１３）。また、ユーザファイルである場合には、ユーザに確認するか予め設定されている内容を判別して（ステップ９１１）、削除する場合には、ファイルの削除を実行する（ステップ９１２）。また、削除しない場合には、管理ファイルの該当部分のみ削除する（ステップ９１３）。
【００８９】
その後、ログモードがＯＮとなっているか否かを判別し（ステップ９１４）、ログモードがＯＮとなっていない場合には、全ファイルの処理が終了しているか否かを判別して  （ステップ９１６）、全ファイルの処理が終了していない場合には、ステップ９０５に戻る。また、ログモードがＯＮとなっている場合には、ログに追加した後（ステップ９１５）、全ファイルの処理が終了しているか否かを判別する（ステップ９１６）。
【００９０】
全ファイルの処理が終了した場合には、図１６に示すように、作成したディレクトリを順に選択した後（ステップ１００１）、他のアプリケーションソフトのアクセスがあったか否かを判別する（ステップ１００２）。そして、他のアプリケーションソフトのアクセスがあった場合には、該当するアプリケーションの管理ファイルへ内容を移動し（ステップ１００５）、他のアプリケーションソフトのアクセスがなかった場合には、下位のディレクトリに他のアプリケーションのアクセスがあったか否かを判別して（ステップ１００３）、下位のディレクトリに他のアプリケーションのアクセスがあった場合には、該当アプリケーションの管理ファイルへ内容を移動した後（ステップ１００５）、管理ファイルの該当部分を削除する（ステップ１００６）。また、下位のディレクトリに他のアプリケーションのアクセスがなかった場合には、ディレクトリ以下を削除し（ステップ１００４）、管理ファイルの該当部分を削除する（ステップ１００６）。
【００９１】
その後、ログモードがＯＮとなっているか否かを判別し（ステップ１００７）、ログモードがＯＮとなっていない場合には、全ディレクトリの処理が終了しているか否かを判別して（ステップ１００９）、全ディレクトリの処理が終了していない場合には、ステップ１００１に戻る。また、ログモードがＯＮとなっている場合には、ログに追加した後（ステップ１００８）、全ディレクトリの処理が完了しているか否かを判別する（ステップ１００９）。
【００９２】
次に、全ディレクトリの処理が完了している場合には、図１７に示すように、差替えファイルを順に選択した後（ステップ１１０１）、差替えファイルを削除するとともに（ステップ１１０２）、管理ファイルの該当部分を削除する（ステップ１１０３）。
【００９３】
その後、ログモードがＯＮとなっているか否かを判別し（ステップ１１０４）、ログモードがＯＮとなっていない場合には、全ディレクトリの処理が終了しているか否かを判別して（ステップ１１０６）、全ディレクトリの処理が終了していない場合には、ステップ１１０１に戻る。また、ログモードがＯＮとなっている場合には、ログに追加した後（ステップ１１０５）、全ディレクトリの処理が完了しているか否かを判別する（ステップ１１０６）。
【００９４】
次に、全ディレクトリの処理が完了している場合には、管理ファイルを削除して（ステップ１１０７）、アンインストール動作を終了する。
【００９５】
このように、管理ファイルの項目を順に処理していく。図１１のＮｏ．１であれば削除し、図１１のＮｏ．２であれば、他のアプリケーションのアクセスが存在するので、実態は削除せず、ＦＸ−ＷＥＢＳＶＣ−００２の管理ファイルに情報を追記する。図１１のＮｏ．７であれば、変更内容を管理ファイルに記載された情報をもとに元に戻す。図１１のＮｏ．８については、新ファイルを削除するのみである。図１１のＮｏ．５，Ｎｏ．６といったユーザデータの場合は、Ｕ／Ｉ１０７にて削除するか否かをユーザに選択させ、削除またはそのまま残す。ログモードがＯＮであれば、それぞれの処理の際に、別領域に保存した管理ファイルに関連付けてログに残す。このログとしては、例えば、図１８に示すようなものである。そして、上述したように、最後に不要となった管理ファイルを削除して（ステップ１１０７）、アンインストール動作を終了する。
【００９６】
以上説明したように、この実施の形態によれば、ソフトウェアをインストールする際、管理ファイルを生成し、そのソフトウェアによる追加・変更を記録し、また、ソフトウェアの動作中に、ファイルアクセスがあった場合、管理ファイルを更新する。アンインストール時は管理ファイルを参照することで、他のアプリケーションに影響することなく、確実なアンインストールを実行することができる。
【図面の簡単な説明】
【００９７】
【図１】図１はこの発明の実施の形態１に係るアンインストールを適用した複合機の制御回路を示すブロック図である。
【図２】図２はこの発明の実施の形態１に係るアンインストールを適用した複合機を含む制御システムを示す図である。
【図３】図３はこの発明の実施の形態１に係るアンインストールを適用した複合機を示す外観構成図である。
【図４】図４はサーバ装置を示す外観構成図である。
【図５】図５はこの発明の実施の形態１に係るアンインストールを適用した複合機の制御回路を示す階層図である。
【図６】図６はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図７】図７はソフトウェアの管理ファイルを示す図表である。
【図８】図８はソフトウェアの管理ファイルを示す図表である。
【図９】図９はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１０】図１０はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１１】図１１はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１２】図１２はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１３】図１３はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１４】図１４はファイル内容が変更されたファイルを示す図である。
【図１５】図１５はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１６】図１６はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１７】図１７はこの発明の実施の形態１に係るアンインストールを適用した複合機の動作を示すフローチャートである。
【図１８】図１８はログファイルを示す図表である。
【符号の説明】
【００９８】
１００：複合機、１０１：ＣＰＵ、１２２：ファイルアクセス管理手段、１２３：アプリケーションソフト。
【図１】
0004608923.tif 000002
【図２】
0004608923.tif 000003
【図３】
0004608923.tif 000004
【図４】
0004608923.tif 000005
【図５】
0004608923.tif 000006
【図６】
0004608923.tif 000007
【図７】
0004608923.tif 000008
【図８】
0004608923.tif 000009
【図９】
0004608923.tif 000010
【図１０】
0004608923.tif 000011
【図１１】
0004608923.tif 000012
【図１２】
0004608923.tif 000013
【図１３】
0004608923.tif 000014
【図１４】
0004608923.tif 000015
【図１５】
0004608923.tif 000016
【図１６】
0004608923.tif 000017
【図１７】
0004608923.tif 000018
【図１８】
0004608923.tif 000019