(57)【特許請求の範囲】
【請求項１】
所定の識別情報を有する第１アプリケーションのインストールの指示を受けて前記第１アプリケーションのインストールを実行し、
前記インストールの実行時に、前記第１アプリケーションの情報が格納されている第１ファイルを検索し、前記第１アプリケーションの前記所定の識別情報と同種の識別情報が格納されているか否かを判定し、
前記第１アプリケーションと同種の識別情報が格納されている場合には、前記第１ファイルに格納されている識別情報を保持し、
前記第１アプリケーションと同種の識別情報が格納されていない場合には、前記第１ファイルに前記第１アプリケーションの識別情報として前記所定の識別情報を登録する
処理をコンピュータに実行させることを特徴とする設定情報管理プログラム。
【請求項２】
前記第１アプリケーションのアンインストールの指示を受けて、前記第１ファイルに格納されている第１アプリケーションの識別情報を残したままで、前記第１アプリケーションをアンインストールする処理をコンピュータにさらに実行させることを特徴とする請求項１に記載の設定情報管理プログラム。
【請求項３】
前記インストールの実行時に、前記第１アプリケーションの動作にて利用される機能と関連する機能を提供する第２アプリケーションの所定の設定情報が前記第１ファイルまたは他の第２ファイルに格納されている場合には、前記第１ファイルまたは前記第２ファイルに格納されている前記所定の設定情報を前記インストールの処理にて利用する処理をコンピュータに実行させることを特徴とする請求項１又は請求項２に記載の設定情報管理プログラム。
【請求項４】
前記識別情報は前記第１アプリケーションの名前であり、前記第１アプリケーションはその配布方法の違いによって異なる名前が設定されていることを特徴とする請求項１乃至請求項３のいずれか１項に記載の設定情報管理プログラム。
【請求項５】
所定の識別情報を有する第１アプリケーションのコンピュータへのインストールの指示を受けて、前記コンピュータに対して前記第１アプリケーションのインストールを実行し、
前記インストールの実行時に、前記コンピュータが有する前記第１アプリケーションの情報が格納されているファイルを検索し、前記第１アプリケーションの前記所定の識別情報と同種の識別情報が格納されているか否かを判定し、
前記第１アプリケーションと同種の識別情報が格納されている場合には、前記ファイルに格納されている識別情報を保持し、
前記第１アプリケーションと同種の識別情報が格納されていない場合には、前記ファイルに前記第１アプリケーションの識別情報として前記所定の識別情報を登録する
処理をコンピュータに実行させることを特徴とする設定情報管理方法。
【請求項６】
第１アプリケーションの情報が格納されているファイルを記憶している格納ファイル記憶部と、
所定の識別情報が付けられた前記第１アプリケーションのインストールの指示を受けて前記第１アプリケーションのインストールを実行するインストール実行部と、
前記インストールの実行時に、前記格納ファイル記憶部に記憶されている前記ファイルを検索し、前記ファイルに前記第１アプリケーションの前記所定の識別情報と同種の識別情報が格納されているか否かを判定する判定部と、
前記第１アプリケーションと同種の識別情報が格納されている場合には、前記ファイルに格納されている識別情報を保持し、前記第１アプリケーションと同種の識別情報が格納されていない場合には、前記ファイルに前記第１アプリケーションの識別情報として前記所定の識別情報を登録する識別情報登録部と
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定情報管理プログラム、設定情報管理方法及び情報処理装置に関する。
【背景技術】
【０００２】
アプリケーションメーカーが製造するアプリケーションには、ダウンロード販売向製品などの配布版の製品と、パーソナルコンピュータに予めインストールして出荷されるプレインストール版の製品という二種類の製品が製造されるものがある。そして、配布版の製品とプレインストール版の製品とは、異なる名前が付けられている場合がある。例えば、コンピュータメーカーであるＡ社のコンピュータにプレインストールされた状態で出荷されるプレインストール版の製品には、アプリケーションの基本名に「ｆｏｒ  Ａ社」という供給元の識別情報が付けられる。すなわち、「基本名＋ｆｏｒ  Ａ社」がアプリケーションの名前となっている。これに対して、例えば、配布版の製品には「基本名」だけでｆｏｒ以降の供給元の識別情報が付加されていないアプリケーションの名前が付けられている。
【０００３】
そして、コンピュータメーカーはコンピュータにプレインストールされているアプリケーションに関しては障害対応などのサポートを行うことがある。この場合、プレインストール版のアプリケーションはサポート対象となる。これに対して、配布版の製品は、コンピュータメーカーのサポート対象外の場合がある。このようにプレインストール版と配布版に対するサポートが異なる場合には、アプリケーションの障害が発生して、利用者が障害対応を求めてきた場合、プレインストール版であるか配布版であるかの判別が行なわれる。
【０００４】
そして、プレインストール版であるか配布版かの判別としては、上述したようにそれぞれの名前が異なるため、アプリケーションの名前を利用者から通知してもらい、判別することが容易な方法である。
【０００５】
アプリケーションのインストールの技術としては、以前の同種のアプリケーションのインストールの有無により、今回のインストールの可否を判定する従来技術がある。また、アプリケーションのアンインストールの技術としては、アンインストール時にインストール前のファイル情報と現在のファイル情報とを照合し、照合結果を基に削除するファイルを決定する従来技術がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２９３７３７号公報
【特許文献２】特開平９−１７９７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、アプリケーションをインストールしなおした場合、アプリケーション名が書き換えられてしまうおそれがあった。すなわち、プレインストール版のアプリケーションがインストールされているところに配布版のアプリケーションをインストールすると名前が上書きされてしまうおそれがあった。また、アプリケーションをアンインストール後、アップデート版のアプリケーションをインストールした場合、当初のアプリケーションは削除され、アップデート版のアプリケーションのみが残ることになる。すなわち、プレインストール版をアンインストールした後、配布版のアップデート版のアプリケーションをインストールすると、当初のプレインストール版の名前は消え、配布版の名前が登録されてしまう。
【０００８】
このように、プレインストール版の名前が配布版の名前に上書きされた場合、不具合時などの利用者からの問合せに対して、アプリケーションの種類の判別を名前から行おうとすると、本来プレインストール版であったものが、配布版として判断されてしまう。この場合、本来プレインストール版であるため、コンピュータメーカーのサポートを受けることができるはずであるにも関わらず、配布版としてサポートの対象外になってしまうおそれがある。そこで、このような間違いを回避するため、コンピュータメーカーは、利用者に対して様々な質問をしてプレインストール版であるのか配布版であるのかの判別を行なわなくてはならなかった。そのため、コンピュータメーカーは、障害対応時に迅速な対応を提供することが困難であった。
【０００９】
例えば、以前の同種のアプリケーションのインストールの有無により、今回のインストールの可否を判定する従来技術では、インストール時の障害の回避はできるが、アプリケーションの名前で最初のインストール状態を判定することは困難である。また、ファイル情報を照合し照合結果を基に削除するファイル情報を決定する従来技術でも、アプリケーションの名前によって最初のインストール状態を判定することは困難である。したがって、いずれの従来技術でも、利用者から伝えられたアプリケーションの名前を基に障害対応を迅速に行うことは困難である。
【００１０】
開示の技術は、上記に鑑みてなされたものであって、迅速な障害対応を提供することができる設定情報管理プログラム、設定情報管理方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の開示する設定情報管理プログラム、設定情報管理方法及び情報処理装置は、一つの態様において、以下の処理をコンピュータに実行させる。所定の識別情報を有する第１アプリケーションのインストールの指示を受けて前記第１アプリケーションのインストールを実行する。次に、前記インストールの実行時に、前記第１アプリケーションの情報が格納されている第１ファイルを検索し、前記第１アプリケーションの前記所定の識別情報と同種の識別情報が格納されているか否かを判定する。そして、前記第１アプリケーションと同種の識別情報が格納されている場合には、前記第１ファイルに格納されている識別情報を保持する。また、前記第１アプリケーションと同種の識別情報が格納されていない場合には、前記第１ファイルに前記第１アプリケーションの識別情報として前記所定の識別情報を登録する。
【発明の効果】
【００１２】
本願の開示する設定情報管理プログラム、設定情報管理方法及び情報処理装置の一つの態様によれば、迅速な障害対応を提供することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施例１に係る設定情報管理プログラムを含むインストーラが動作するコンピュータにおける機能ブロック図である。
【図２−１】図２−１は、レジストリに格納される設定情報の一例を示す図である。
【図２−２】図２−２は、レジストリに格納されるアプリケーションの名前の情報の例を示す図である。
【図２−３】図２−３は、レジストリに格納されるソフトウェアアクセスポイントの利用に関する情報の例を示す図である。
【図３】図３は、実施例１に係る設定情報管理プログラムを含むアンインストーラが動作するコンピュータにおける機能ブロック図である。
【図４】図４は、実施例１に係る設定情報管理プログラムを含むインストーラの処理のフローチャートである。
【図５】図５は、実施例１に係る設定情報管理プログラムを含むアンインストーラの処理のフローチャートである。
【図６】図６は、実施例１に係る設定情報管理プログラムが動作するコンピュータのハードウェア構成図である。
【図７】図７は、実施例２に係る設定情報管理プログラムを含むインストーラの処理のフローチャートである。
【図８】図８は、実施例２に係る設定情報管理プログラムを含むアンインストーラの処理のフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する設定情報管理プログラム、設定情報管理方法及び情報処理装置の実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する設定情報管理プログラム、設定情報管理方法及び情報処理装置が限定されるものではない。また、以下では、識別情報として名前を例に説明するが、アプリケーションのタイトルなどに表示され、サポートを受ける際に利用者が容易に確認できる情報であれば識別情報は他の情報でもよい。
【実施例１】
【００１５】
図１は、実施例１に係る設定情報管理プログラムを含むインストーラが動作するコンピュータにおける機能ブロック図である。すなわち、図１は、本実施例に係る設定情報管理プログラムを含むインストーラがコンピュータ上でプロセスとして実行された後の、コンピュータ上で生成される各機能部を表している。以下では、本実施例に係る設定情報管理プログラムを含むインストーラがコンピュータ上でプロセスとして実行されている場合について説明する。
【００１６】
ここで、本実施例においてインストール及びアンインストールの対象とするアプリケーションは、ソフトウェアアクセスポイントを利用する機能を備える。
【００１７】
本実施例に係る設定情報管理プログラムを含むインストーラが実行されている場合、コンピュータは、図１に示すように、インストール実行部１、判定部２、レジストリ記憶部６及び名前登録部３を有している。
【００１８】
レジストリ記憶部６は、ハードディスクやメモリなどの記憶装置である。そして、レジストリ記憶部６は、ＯＳ（Operation  System）が管理するアプリケーションの基本設定の情報などを格納する格納ファイルであるレジストリを記憶している。このレジストリには、アプリケーションの基本設定の情報の格納場所に対応付けて、アプリケーションの識別子であるＧＵＩＤ（Globally  Unique  Identifier）が格納されている。ＧＵＩＤは、アプリケーション毎に世界で一意な識別子として使用されるものである。そして、ＧＵＩＤは、配布版及びプレインストール版のいずれにおいても同じアプリケーションであれば同じＧＵＩＤが使用される。
【００１９】
図２−１は、レジストリに格納される設定情報の一例を示す図である。また、図２−２は、レジストリに格納されているアプリケーションの名前の情報の例を示す図である。また、図２−３は、レジストリに格納されるソフトウェアアクセスポイントの利用に関する情報の例を示す図である。
【００２０】
図２−１では、設定情報として、機器の種類に応じて用いるアイコンの設定情報を例としてあげている。キー名２０１には、設定情報が格納されているディレクトリが記載されている。そして、名前２０２には、設定情報の名前が記載されている。ここでは、設定情報の名前は「Ｍｏｄｅｌ」である。そして、値２０３には、設定情報の値が記載されている。図２−１では、デスクトップ型コンピュータの場合の例であり、値２０３には、「２」が記載されている。これに対して、例えば、ノート型コンピュータであれば、値２０３には、「１」が記載される。
【００２１】
また、設定情報としてのアプリケーションの名前の情報は、図２−２のように表される。キー名２０４には、格納先のディレクトリが記載されている。そして、名前２０５には、アプリケーションの名前の設定情報であることを示す「Ｔｉｔｌｅ」という情報が記載されている。そして、値２０６には、アプリケーションの名前が記載される。図２−２では、プレインストール版を例に挙げており、名前は「ＡＡＡＡＡ」となっている。これに対して、例えば、配布版のアプリケーションがＯＳ「ＢＢＢＢＢ」上での動作用に開発されたものであり、その名前が「ＡＡＡＡＡ  ｆｏｒ  ＢＢＢＢＢ」とすると、レジストリに配布版の名前の情報が格納されている場合には、値２０６が「ＡＡＡＡＡ  ｆｏｒ  ＢＢＢＢＢ」となる。このように、レジストリにアプリケーションの名前の情報が格納されており、アプリケーションが起動すると、レジストリに格納されているアプリケーションの名前の情報をタイトルとして表示する。例えば、ＯＳがウィンドウズ（登録商標）システムであれば、そのアプリケーションが動作するウィンドウのタイトルバーにその名前の情報を表示するようにすればよい。サポートを受ける場合、操作者は、表示されているタイトルをアプリケーションの名前として伝えるため、レジストリに格納されている名前が本アプリケーションの配布版のサポータにアプリケーションの名前として伝えられることになる。また、例えば、アプリケーションが製品情報や版数を表示するためのメニューを備えるならば、操作者によるそのメニューの指示に応じて製品情報や版数を表示する際に、レジストリに格納されている名前を表示するようにしてもよい。これによっても、レジストリに格納されている名前が、操作者から本アプリケーションの配布側のサポータに伝えられることになる。また、設定情報としてのソフトウェアアクセスポイントの利用に関する情報は、図２−３のように表される。キー名２０７には、格納先のディレクトリが記載されている。そして、名前２０８には、ソフトウェアアクセスポイントの利用に関する設定情報であることを示す「ＳｏｆｔＡＰ」という情報が記載されている。そして、値２０９には、本アプリケーションの動作時においてソフトウェアアクセスポイントの利用の有効無効を示す情報（フラグ）が記載される。図２−３では、ソフトウェアアクセスポイントを利用することが選択されたことを示す例であり、値２０９には、利用の有効を示す「１」が記載されている。これにより、本アプリケーションは、その動作時に、ソフトウェアアクセスポイントを利用する機能を操作者に提供する。これに対して、ソフトウェアアクセスポイントを利用しないことが選択された場合は、値２０９には、利用の無効を示す「０」が記載される。これにより、本アプリケーションは、その動作時に、ソフトウェアアクセスポイントを利用する機能を操作者に提供しない。
【００２２】
インストール実行部１は、操作者からのアプリケーションのインストール開始の指示を受けて、指定された当該アプリケーションのインストールを開始する。
【００２３】
まず、インストール実行部１は、インストールしようとしているアプリケーションが既にインストールされているか否かを判定する。既にアプリケーションがインストールされている場合、インストール実行部１は、その旨のメッセージの通知を表示制御部５へ指示し、その後インストール処理を終了する。
【００２４】
アプリケーションがインストールされていない場合、インストール実行部１は、コンピュータで動作しているＯＳがソフトウェアアクセスポイントに対応しているか否かを判定する。そして、ＯＳがソフトウェアアクセスポイントに対応している場合には、インストール実行部１は、ソフトウェアアクセスポイントの利用の有効無効を判定するための質問の表示要求を表示制御部５に対して出力する。その後、インストール実行部１は、表示部に表示されたソフトウェアアクセスポイントの利用の有効無効を判定するための質問に対する操作者の応答の入力を入力制御部４から受ける。そして、インストール実行部１は、操作者の応答に対応して、ソフトウェアアクセスポイントの利用の有効無効を決定し、レジストリに設定する。図２−３は、このようにしてレジストリに設定されたソフトウェアアクセスポイントの利用の有効無効の情報の一例を示している。
【００２５】
次に、インストールの処理におけるレジストリに対するアプリケーションの名前の登録の処理において、インストール実行部１は、アプリケーションの名前の登録実行をアプリケーションのＧＵＩＤとともに判定部２に通知する。
【００２６】
インストール実行部１は、判定部２からアプリケーションの名前の変更無しの通知又は名前登録部３からアプリケーションの名前の登録完了の通知を受ける。そして、インストール実行部１は、アプリケーションのインストールの処理を継続し、アプリケーションのインストールを完了させる。
【００２７】
判定部２は、アプリケーションの名前の登録実行の通知をアプリケーションのＧＵＩＤとともにインストール実行部１から受ける。そして、判定部２は、受信したＧＵＩＤをもとにレジストリ記憶部６を検索し、アプリケーションの基本設定の情報が格納されている場所を特定する。そして、判定部２は、レジストリ内のアプリケーションの基本設定の情報が格納されている場所に当該アプリケーションの名前の情報が格納されているか否かを判定する。このＧＵＩＤを基に検索された場所が、図２−１、図２−２及び図２−３に示すレジストリのキー名に相当する。
【００２８】
判定部２は、アプリケーションの基本設定の情報が格納されている場所が無い場合又は基本設定の情報が格納されている場所が存在していてもアプリケーションの名前の情報が格納されていない場合、アプリケーションの名前の登録の指示を名前登録部３に通知する。この名前の登録の指示には、名前を登録すべきレジストリの場所の情報（例えば、上記キー名）が含まれる。また、このレジストリの場所の情報はレジストリの他の項目に関する登録にも利用される。
【００２９】
これに対して、アプリケーションの名前の情報が格納されている場合、判定部２は、名前の変更無しの通知をインストール実行部１に送信する。例えば、レジストリに図２−２に記載されているようにプレインストール版の情報が格納されている場合、判定部２は、図２−２の値２０６の「ＡＡＡＡＡ」という情報を保持したままにする。また、レジストリの値２０６に「ＡＡＡＡＡ  ｆｏｒ  ＢＢＢＢＢ」という配布版の情報が格納されている場合、判定部は、値２０６の「ＡＡＡＡＡ  ｆｏｒ  ＢＢＢＢＢ」という情報を保持する。
【００３０】
名前登録部３は、アプリケーションの名前の登録の指示を判定部２から受信する。そして、名前登録部３は、レジストリ記憶部６が有するレジストリにアプリケーションの名前を登録する。具体的には、レジストリにアプリケーションの基本設定の情報の格納場所が無い場合、名前登録部３は、判定部２から受信した指示に応じて格納場所を作成した後にその場所にアプリケーションの名前の情報を登録する。これに対して、レジストリにアプリケーションの基本設定の情報の格納場所がある場合には、その場所にアプリケーションの名前の情報を登録する。
【００３１】
例えば、名前登録部３は、レジストリにアプリケーションの名前の情報が無く、配布版の情報をレジストリに書き込む場合、図２−２の値２０６に「ＡＡＡＡＡ  ｆｏｒ  ＢＢＢＢＢ」という配布版の情報を登録する。
【００３２】
そして、名前登録部３は、レジストリへのアプリケーションの名前の登録完了の通知をインストール実行部１へ送信する。
【００３３】
入力制御部４は、キーボードなどの入力部から入力された操作者からの指示の情報をインストール実行部１へ送信する。例えば、入力制御部４は、インストール実行部１が行なったソフトウェアアクセスポイントの有効無効を判定するための質問への操作者からの回答を入力部から受けて、インストール実行部１へ送信する。
【００３４】
表示制御部５は、表示命令を受けて、モニタなどの表示部へ指定された画面を表示させる。例えば、表示制御部５は、既にアプリケーションがインストール済みである旨のメッセージの通知の指示をインストール実行部１から受けて、メッセージを表示部に表示させる。表示制御部５は、ソフトウェアアクセスポイントの有効無効を判定するための質問の表示命令をインストール実行部１から受けた場合、ソフトウェアアクセスポイントの有効無効を判定するための質問を通知するための画面を表示部に表示させる。
【００３５】
そして、設定情報管理プログラムはアプリケーションのインストール後、当該アプリケーションのアンインストーラに組み込まれ、アンインストール時にアンインストーラの一部として動作する。そこで、次に、設定情報管理プログラムがアンインストーラの一部として動作する場合について説明する。
【００３６】
図３は、実施例１に係る設定情報管理プログラムを含むアンインストーラが動作するコンピュータにおける機能ブロック図である。すなわち、図３は、本実施例に係る設定情報管理プログラムを含むアンインストーラがコンピュータ上でプロセスとして実行された後の、コンピュータ上で生成される各機能部を表している。以下では、本実施例に係る設定情報管理プログラムを含むアンインストーラがコンピュータ上でプロセスとして実行されている場合について説明する。
【００３７】
本実施例に係る設定情報管理プログラムを含むアンインストーラが実行されている場合、コンピュータは、図３に示すように、アンインストール実行部７、入力制御部４及びレジストリ記憶部６を有している。
【００３８】
アンインストール実行部７は、操作者からのアンインストールの指示を入力制御部４から受けて、アンインストールを実行する。アンインストール実行部７は、アンインストールの実行において、レジストリに格納されているアプリケーションの基本設定の情報のうちアプリケーションの名前の情報を保持し、他の基本設定の情報を削除する。そして、アンインストール実行部７は、他のアンインストール処理を実行した後、アンインストールを終了する。
【００３９】
図４は、実施例１に係る設定情報管理プログラムを含むインストーラの処理のフローチャートである。図４を参照して、本実施例に係る設定情報管理プログラムを含むインストーラの処理について説明する。なお、本実施例のアプリケーションは、ＯＳが備えるソフトウェアアクセスポイント（図４では、ＳｏｆｔＡＰと表示する）を利用し、無線ＬＡＮ（WLAN: Wireless  Local  Area  Network）を利用するものとしている。しかしながら、本発明を適用しうるアプリケーションはこのようなものに限定されるものではない。
【００４０】
操作者は、ネットワークを介してＷｅｂ上のサーバから配布版のアプリケーションをダウンロードする（ステップＳ１０１）。このダウンロードは、無線ＬＡＮ又は有線ＬＡＮのいずれでもよい。その後必要に応じて、アプリケーションの解凍などを行う。
【００４１】
そして、操作者は、ダウンロードしたアプリケーションに含まれるインストーラ（本実施例ではＳｅｔｕｐ．ｅｘｅとする。）を実行し、アプリケーションのインストールを開始する（ステップＳ１０２）。
【００４２】
インストール実行部１は、インストールしようとしているアプリケーションが既にインストールされているか否かを判定する（ステップＳ１０３）。既にアプリケーションがインストールされている場合（ステップＳ１０３：肯定）、インストール実行部１は、その旨のメッセージの表示部への表示を表示制御部５に行わせ（ステップＳ１０４）、インストール処理を終了する。
【００４３】
これに対して、アプリケーションが未だインストールされていない場合（ステップＳ１０３：否定）、インストール実行部１は、ＯＳがソフトウェアアクセスポイントに対応しているか否か（ＯＳがソフトウェアアクセスポイントを備えているか否か）を判定する（ステップＳ１０５）。ＯＳがソフトウェアアクセスポイントに対応していない場合（ステップＳ１０５：否定）、インストール実行部１は、ステップＳ１１０へ進む。
【００４４】
これに対して、ＯＳがソフトウェアアクセスポイントに対応している場合（ステップＳ１０５：肯定）、インストール実行部１は、コンピュータにＷＬＡＮ機器が搭載されているか否かを判定する（ステップＳ１０６）。ＷＬＡＮ機器が搭載されていない場合（ステップＳ１０６：否定）、インストール実行部１は、ステップＳ１１０へ進む。
【００４５】
一方、ＷＬＡＮ機器が搭載されている場合（ステップＳ１０６：肯定）、インストール実行部１は、ソフトウェアアクセスポイントを利用するか否かを判定する（ステップＳ１０７）。具体的には、インストール実行部１は、ソフトウェアアクセスポイントの利用を判定するための質問を操作者に行い、操作者からの応答に応じてソフトウェアアクセスポイントを利用するか否かを判定する。ソフトウェアアクセスポイントを利用する場合（ステップＳ１０７：肯定）、インストール実行部１は、ソフトウェアアクセスポイントの利用をを有効にするフラグをレジストリに設定する（ステップＳ１０８）。
【００４６】
これに対して、ソフトウェアアクセスポイントを利用しない場合（ステップＳ１０７：否定）、インストール実行部１は、ソフトウェアアクセスポイントの利用をを無効にするフラグをレジストリに設定する（ステップＳ１０９）。
【００４７】
次に、インストール実行部１は、レジストリにインストールするアプリケーションの名前があるか否かの判定の指示を判定部２に通知する。判定部２は、レジストリにインストールするアプリケーションの名前の情報が格納されているか否かを判定する（ステップＳ１１０）。レジストリにアプリケーションの名前の情報が格納されている場合（ステップＳ１１０：肯定）、インストール実行部１は、判定部２から名前の情報有りの通知を受けて、レジストリの名前の情報を保持する（ステップＳ１１１）。
【００４８】
これに対して、レジストリにアプリケーションの名前の情報が格納されていない場合（ステップＳ１１０：否定）、名前登録部３は、判定部２から名前登録の指示を受けて、レジストリに配布版のアプリケーションの名前の情報を登録する（ステップＳ１１２）。
【００４９】
そして、インストール実行部１は、配布版のアプリケーションのインストールを実行する（ステップＳ１１３）。ここで、アプリケーションは、例えば、複数のプログラムモジュールやそれらプログラムモジュールによる処理の際に参照・更新される情報ファイル等から構成される。このインストールの実行によって、これらプログラムモジュールや情報ファイルは、予め規定されているディレクトリやインストール時に操作者によって指定されたディレクトリにコピーされる。
【００５０】
図５は、実施例１に係る設定情報管理プログラムを含むアンインストーラの処理のフローチャートである。図５を参照して、本実施例に係る設定情報管理プログラムを含むアンインストーラの処理について説明する。
【００５１】
操作者は、アプリケーションのアンインストールの開始をコンピュータに対して指示する（ステップＳ２０１）。アンインストール実行部７は、アンインストールを実行する。
【００５２】
アンインストール実行部７は、アプリケーションの削除を行う（ステップＳ２０２）。すなわち、アンインストール実行部７は、インストールの実行にてコピーされたアプリケーションを構成するプログラムモジュールや情報ファイルをコンピュータから削除する。
【００５３】
そして、アンインストール実行部７は、レジストリに格納されているアプリケーションの名前を保持したまま、レジストリに格納されている名前以外のアプリケーションに関する情報をレジストリから削除する（ステップＳ２０３）。
【００５４】
以上に説明したように、本実施例に係る設定情報管理プログラムは、インストール時にアプリケーションの名前の情報がレジストリに格納されている場合、レジストリに格納されている名前を引き継ぐ。また、インストール時にアプリケーションの名前が格納されていない場合には、インストール対象のアプリケーションに与えられた名前をレジストリに登録する。また、アンインストール時には、レジストリに格納されているアプリケーションの名前を削除せずにレジストリに保持しておく。
【００５５】
そこで次に、具体的な状況の一例を説明する。以下では、プレインストール版のアプリケーションを単に「プレインストール版」という。また、配布版のアプリケーションを単に「配布版」という。ここでは、一例として、プレインストール版が既にインストールされており、操作者が、プレインストール版をアンインストールした後に配布版をインストールした場合の流れについて説明する。
【００５６】
操作者がプレインストール版のアンインストールを実行した場合、本実施例に係る設定情報管理プログラムは、レジストリに格納されているプレインストール版の名前の情報を維持する。したがって、アンインストール後、レジストリには、プレインストール版の名前の情報が格納されたまま残っている。
【００５７】
そして、プレインストール版の名前の情報が格納されている状態で、操作者が配布版のインストールを実行する。この場合、レジストリにプレインストール版の名前の情報が格納されているため、設定情報管理プログラムは、レジストリに格納されているプレインストール版の名前を維持したまま、インストールを完了する。
【００５８】
すなわち、プレインストール版を削除後、配布版をインストールした後も、レジストリにはアプリケーションの名前の情報としてプレインストール版の名前が格納されている。そのため、アプリケーションを実行した場合、プレインストール版の名前がアプリケーションの名前として表示されることになる。したがって、操作者は、不具合発生時にアプリケーションの提供者（本例の場合、アプリケーションをプリインストールしてコンピュータを提供したコンピュータメーカー）に問い合わせたときに、その提供者からアプリケーションの名前が何であるかと言う質問を受けた場合に、プレインストール版の名前を答えることができる。
【００５９】
このように、本実施例に係る設定情報管理プログラムによれば、最初にインストールされたアプリケーション名を保持し続けることができる。したがって、プレインストール版のアプリケーションがインストールされた状態のコンピュータを購入した利用者のコンピュータでは、継続してプレインストール版の名前がアプリケーションの名前として表示されることになる。また、プレインストール版のアプリケーションがインストールされていないコンピュータを購入した利用者のコンピュータでは、配布版のアプリケーションをインストールした場合、配布版の名前がアプリケーションの名前として表示されることになる。
【００６０】
したがって、名前によって、最初はプレインストール版であったのか、最初から配布版であったのかを判別することができ、サポート対象であるか否かを名前だけで判断することができる。これにより、アプリケーションの提供者は、障害対応時に迅速な対応を提供することができるようになる。
【００６１】
ここで、以上に説明した設定情報管理プログラムを含むインストーラは、配布版のアプリケーションに付属するものである。そして、配布版のアプリケーションの配布方法としては、例えば、ＤＶＤ（Digital  Versatile  Disc）やＣＤ（Compact  Disk）などの記録媒体によって配布されてもよい。また、例えば、配布版のアプリケーションは、ＷＬＡＮ（Wireless  Local  Aria  Network）やＬＡＮ（Local  Aria  Network）などを用いて、インターネットなどのネットワーク上に配置されたコンピュータからダウンロードしてもよい。
【００６２】
〔ハードウェア構成〕
図６は、実施例１に係る設定情報管理プログラムが動作するコンピュータのハードウェア構成図である。次に、図６を参照して、本実施例に係る設定情報管理プログラムが動作するコンピュータのハードウェア構成について説明する。
【００６３】
図６に示すように、本実施例に係るコンピュータは、ＣＰＵ（Central  Processing  Unit）１０１０、ＭａｉｎＭｅｍｏｒｙ１０２０、ＨＤＤ（Hard  Disk  Drive）１０３０、Ｓｌｉｍ−ＯＤＤ（Optical  Disk  Drive）１０４０を有している。さらに、本実施例に係るコンピュータは、ＷＬＡＮ１０５０、ＬＡＮ１０７０、アンテナ１０８０、ＳｕｐｅｒＩＯ（Input/Output）１０９０を有している。さらに、本実施例に係るコンピュータは、ＢＩＯＳ（Basic  Input/Output  System）メモリ１１００、ＨＤＭＩ（High  Definition  Multimedia  Interface）１１１０、ＤＶＩ（Digital  Visual  Interface）１１２０を有している。さらに、本実施例に係るコンピュータは、ＵＳＢＣＮＴ（Universal  Serial  Bus  CoNTroller）１１３０、ＵＳＢＣＮＴ１１４０、ＰｏｗｅｒＳｕｐｐｌｙＵｎｉｔ１１５０、キーボード１１６０及びモニタ１１７０を有している。
【００６４】
ＣＰＵ１０１０は、コンピュータにおける主な処理回路の一例である。ＭａｉｎＭａｍｏｒｙ１０２０、ＨＤＤ１０３０は、ＣＰＵ１０１０とバスで接続されている。また、Ｓｌｉｍ−ＯＤＤ１０４０、ＷＬＡＮ１０５０、ＬＡＮ１０７０、ＳｕｐｅｒＩＯ１０９０、ＢＩＯＳ１１００、ＨＤＭＩ１１１０、ＤＶＩ１１２０、ＵＳＢＣＮＴ１１３０及びＵＳＢＣＮＴ１１４０も、ＣＰＵ１０１０とバスで接続されている。さらに、ＷＬＡＮ１０５０は、アンテナ１０８０と接続されている。また、ＤＶＩ１１２０は、モニタ１１７０と接続されている。ここで、モニタ１１７０は、ＨＤＭＩ１１１０に接続されていてもよい。また、ＳｕｐｅｒＩＯ１０９０には、キーボード１１６０が接続されている。そして、ＰｏｗｅｒＳｕｐｐｌｙＵｎｉｔ１１５０は、モニタ１１７０以外の各部に電源を供給している。図６では、ＰｏｗｅｒＳｕｐｐｌｙＵｎｉｔ１１５０から各部への電源供給用の線の図示を省略している。
【００６５】
ＷＬＡＮ１０５０は、アンテナ１０８０を介して無線を用いた外部とのデータの授受を行う。また、ＬＡＮ１０７０は、ネットワークに接続されており、外部とのデータの授受を行う。配布版のアプリケーション及びアップデートデータなどは、例えば、ＷＬＡＮ１０５０やＬＡＮ１０７０を介してダウンロードされてもよい。
【００６６】
Ｓｉｍ−ＯＤＤ１０４０は、ＤＶＤドライブなどである。配布版のアプリケーション及びアップデートデータなどが、ＤＶＤで配布されている場合には、例えば、Ｓｉｍ−ＯＤＤ１０４０によりそのＤＶＤからリードして取得されてもよい。
【００６７】
ＢＩＯＳメモリ１１００は、コンピュータに接続されたディスクドライブ、キーボード、ビデオカードなどを制御するプログラム群（例えば、ＢＩＯＳ）を格納した不揮発性記憶装置である。
【００６８】
ＵＳＢＣＮＴ１１３０、１１４０は、本コンピュータがもつＵＳＢコネクタに接続されたＵＳＢデバイスの制御回路である。
【００６９】
ＣＰＵ１０１０、ＨＤＭＩ１１１０及びモニタ１１７０は、例えば、図１に示した表示制御部５の機能を実現する。また、ＣＰＵ１０１０、ＳｕｐｅｒＩＯ１０９０及びキーボード１１６０は、例えば、図１に示した入力制御部４の機能を実現する。
【００７０】
ＨＤＤ１０３０は、例えば、レジストリ記憶部６の機能を有する。また、ＨＤＤ１０３０は、ＯＳ、インストールされたアプリケーション、アンインストーラ及びレジストリなどを格納している。
【００７１】
ＣＰＵ１０１０、ＭａｉｎＭｅｍｏｒｙ１０２０及びＨＤＤ１０３０は、例えば、図１に示した、インストール実行部１、判定部２及び名前登録部３、並びに図３に示したアンインストール実行部７などの機能を実現する。例えば、ＷＬＡＮ１０５０やＬＡＮ１０７０によりネットワークを介してインストーラがダウンロードされた場合、ＨＤＤ１０３０は、そのダウンロードされたインストーラを記憶している。そして、ＣＰＵ１０１０は、ＨＤＤ１０３０が記憶しているインストーラを読み出し、それをＭａｉｎＭｅｍｏｒｙ１０２０にロードして実行することで、インストール実行部１、判定部２及び名前登録部３の機能を実現するプロセスを生成する。また、ＣＰＵ１０１０は、ＨＤＤ１０３０が記憶しているアンインストーラを読み出し、それをＭａｉｎＭｅｍｏｒｙ１０２０にロードして実行することで、アンインストール実行部７の機能を実現するプロセスを生成する。
【実施例２】
【００７２】
次に実施例２に係る設定情報管理プログラムについて説明する。本実施例に係る設定情報管理プログラムは、インストール及びアンインストールにおいて、インストールするアプリケーションの動作にて利用される機能と同機能を提供する他のアプリケーションの設定情報をインストール時に引き継ぐことが実施例１と異なるものである。そこで、以下では、インストールするアプリケーションの動作にて利用される機能と同機能を提供する他のアプリケーションの設定情報の引継ぎについて主に説明する。本実施例に係る設定情報管理プログラムを含むインストーラが動作するコンピュータにおける機能ブロック図は図１で表される。また、本実施例に係る設定情報管理プログラムを含むアンインストーラが動作するコンピュータにおける機能ブロック図は図３で表される。本実施例において、以下の説明で特に説明の無い限り実施例１と同様の符号を有する各部は同様の機能を有するものとする。以下の説明では、インストールするアプリケーションの動作にて利用される機能と同機能を提供する他のアプリケーションとして、ソフトウェアアクセスポイントを利用する無線ネットワークアプリケーション（以下、単に、無線ネットワーク利用アプリケーションという。）を例に説明する。ただし、設定情報を引き継ぐアプリケーションはこれに限らない。
【００７３】
本実施例に係る設定情報管理プログラムを含むインストーラが実行されている場合について説明する。
【００７４】
インストール実行部１は、無線ネットワーク利用アプリケーションがインストールするアプリケーションの動作にて利用される機能と同機能を提供するアプリケーションであることを予め記憶している。例えば、インストール実行部１の機能を生成するインストールプログラム中に、無線ネットワーク利用アプリケーションがインストールするアプリケーションの動作にて利用される機能と同機能を提供するアプリケーションとして予め指定されている。
【００７５】
インストール実行部１は、コンピュータで動作しているＯＳがソフトウェアアクセスポイントに対応しているか否かを判定する。そして、ＯＳがソフトウェアアクセスポイントに対応している場合には、インストール実行部１は、無線ネットワーク利用アプリケーションの設定情報がレジストリに格納されているか否かの判定の実行を判定部２に指示する。この時、インストール実行部１は、無線ネットワーク利用アプリケーションのＧＵＩＤを判定部２へ出力する。無線ネットワーク利用アプリケーションの設定情報がレジストリに格納されているという判定結果を判定部２から受けると、インストール実行部１は、レジストリに格納されている無線ネットワーク利用アプリケーションの設定情報を基に、インストールするアプリケーションの動作時においてソフトウェアアクセスポイントを利用する設定を行う（ソフトウェアアクセスポイントの利用の有効を設定する）。
【００７６】
これに対して、無線ネットワーク利用アプリケーションの設定情報がレジストリに格納されていないという判定結果を判定部２から受けると、判定部にソフトウェアアクセスポイントの利用の有効無効を判定するための質問の表示要求を表示制御部５に対して出力する。その後、インストール実行部１は、表示部に表示されたソフトウェアアクセスポイントの利用の有効無効を判定するための質問に対する操作者の応答の入力を入力制御部４から受ける。そして、インストール実行部１は、操作者の応答に対応して、ソフトウェアアクセスポイントの利用の有効無効を決定し、レジストリ記憶部６に設定する。
【００７７】
次に、実施例１と同様に、インストール実行部１は、インストールの処理におけるアプリケーション名の登録時に、アプリケーションの名前の登録実行をアプリケーションのＧＵＩＤとともに判定部２に通知する。そして、インストール実行部１は、判定部２からアプリケーションの名前の変更無しの通知又は名前登録部３からアプリケーションの名前の登録完了の通知を受ける。そして、インストール実行部１は、アプリケーションのインストールの処理を継続し、アプリケーションのインストールを完了させる。このアプリケーションのインストールにおいては、実施例１と同様に、アプリケーションを構成するプログラムモジュールや情報ファイルがコンピュータにコピーされる。
【００７８】
判定部２は、無線ネットワーク利用アプリケーションの設定情報がレジストリに格納されているか否かの判定の実行の指示をＧＵＩＤとともにインストール実行部１から受ける。そして、判定部２は、ＧＵＩＤを用いてレジストリ記憶部６に記憶されているレジストリの無線ネットワーク利用アプリケーションの設定情報が格納されている場所を検索し、設定情報が格納されているか否かを判定する。そして、判定部２は、無線ネットワーク利用アプリケーションの設定情報がレジストリに格納されているか否かの判定結果をインストール実行部１へ出力する。
【００７９】
また、実施例１と同様に、判定部２は、アプリケーションの名前の登録実行の通知をアプリケーションのＧＵＩＤとともにインストール実行部１から受ける。そして、判定部２は、受信したＧＵＩＤをもとにレジストリ記憶部６を検索し、アプリケーションの基本設定の情報が格納されている場所を特定する。そして、判定部２は、レジストリ内のアプリケーションの基本設定の情報が格納されている場所に当該アプリケーションの名前の情報が格納されているか否かを判定する。
【００８０】
判定部２は、アプリケーションの基本設定の情報が格納されている場所が無い場合又は基本設定の情報が格納されている場所が存在していてもアプリケーションの名前の情報が格納されていない場合、アプリケーションの名前の登録の指示を名前登録部３に通知する。
【００８１】
これに対して、アプリケーションの名前の情報が格納されている場合、判定部２は、名前の変更無しの通知をインストール実行部１に送信する。
【００８２】
次に、図７を参照して、本実施例に係る設定情報管理プログラムを含むインストーラの処理の流れについて説明する。図７は、実施例２に係る設定情報管理プログラムを含むインストーラの処理のフローチャートである。
【００８３】
操作者は、ネットワークを介してＷｅｂ上のサーバから配布版のアプリケーションをダウンロードする（ステップＳ３０１）。
【００８４】
操作者は、ダウンロードしたアプリケーションに含まれるインストーラ（本実施例ではＳｅｔｕｐ．ｅｘｅとする。）を実行する（ステップＳ３０２）。これにより、インストーラが起動し、インストールが開始される。
【００８５】
インストール実行部１は、ＯＳがソフトウェアアクセスポイントに対応しているか否かを判定する（ステップＳ３０３）。インストール実行部１が、ＯＳがソフトウェアアクセスポイントに対応していないと判定した場合（ステップＳ３０３：否定）、ステップＳ３０７に進む。
【００８６】
これに対して、ＯＳがソフトウェアアクセスポイントに対応している場合（ステップＳ３０３：肯定）、判定部２は、レジストリにソフトウェアアクセスポイントを利用するための設定情報が格納されているか否かを判定する（ステップＳ３０４）。例えば、このソフトウェアアクセスポイントに関連する設定情報は、本アプリケーションのソフトウェアアクセスポイントの利用を有効にするフラグ、無線ネットワーク利用アプリケーションの設定情報がその一例である。本アプリケーションのソフトウェアアクセスポイントの利用を有効にするフラグが設定されている場合や、無線ネットワーク利用アプリケーションの設定情報が格納されている場合（ステップＳ３０４：肯定）、インストール実行部１は、本アプリケーションの動作時においてソフトウェアアクセスポイントを利用するための設定を行う。つまり、本アプリケーションにおけるソフトウェアアクセスポイントの利用を有効にするフラグをレジストリに設定する（ステップＳ３０５）。なお、本インストール前に本アプリケーションのソフトウェアアクセスポイントの利用を有効にするフラグがレジストリに設定されている場合は、そのフラグを維持し改めてフラグを設定する必要はない。
【００８７】
これに対して、無線ネットワーク利用アプリケーションの設定情報が格納されていない場合（ステップＳ３０４：否定）、実施例１における図４のステップＳ１０７、Ｓ１０８，Ｓ１０９の処理を実行する。すなわち、インストール実行部１は、ソフトウェアアクセスポイントの利用を判定するための質問を操作者に行い、操作者からの応答に応じてソフトウェアアクセスポイントを利用するか否かを判定する。操作者がソフトウェアアクセスポイントを利用すると選択した場合、インストール実行部１は、ソフトウェアアクセスポイントの利用を有効にするフラグをレジストリに設定する。一方、操作者がソフトウェアアクセスポイントを利用しないと選択した場合、インストール実行部１は、ソフトウェアアクセスポイントの利用を無効にするフラグをレジストリに設定する（ステップＳ３０６）。
【００８８】
次に、判定部２は、レジストリにインストールするアプリケーションの名前の情報が格納されているか否かを判定する（ステップＳ３０７）。アプリケーションの名前の情報が格納されている場合（ステップＳ３０７：肯定）、インストール実行部１は、アプリケーションの名前の情報を保持する（ステップＳ３０８）。
【００８９】
これに対して、アプリケーションの名前の情報が格納されていない場合（ステップＳ３０７：否定）、名前登録部３は、アプリケーションの名前の情報の登録処理を実行する（ステップＳ３０９）。
【００９０】
そして、インストール実行部１は、アプリケーションのインストールにおけるその他の処理を実行してインストールを完了する（ステップＳ３１０）。
【００９１】
次に、本実施例に係る設定情報管理プログラムを含むアンインストーラが実行されている場合について説明する。
【００９２】
アンインストール実行部７は、アンインストール時に残す設定情報を予め記憶している。言い換えれば、アンインストール実行部７は、アンインストールするアプリケーションが再度のインストールのときに利用できる設定情報を記憶している。例えば、アンインストール実行部７の機能を生成する、アンインストールプログラムの中に、アプリケーションの名前の情報、ソフトウェアアクセスポイントの利用の有効無効を設定するフラグが予め指定されている。
【００９３】
アンインストール実行部７は、アンインストール実行時にレジストリ記憶部６を検索し、予め指定されている設定情報がレジストリに格納されているかを確認する。
【００９４】
アンインストール実行部７は、予め指定されている設定情報がレジストリに格納されている場合、その設定情報を保持する。
【００９５】
つまり、アンインストール実行部７は、実施例１と同様に、アンインストールするアプリケーションの名前の情報がレジストリに格納されているかを確認する。
【００９６】
そして、アンインストール実行部７は、アンインストールするアプリケーションの名前の情報がレジストリに格納されている場合、アンインストールするアプリケーションの名前の情報は保持し削除対象外とする。また、アンインストール実行部７は、アンインストールするアプリケーションにおいてソフトウェアアクセスポイントの利用の有効無効を設定する情報が格納されているかを確認する。アンインストール実行部７は、ソフトウェアアクセスポイントの利用の有効無効を設定する情報がレジストリに格納されている場合、その情報も保持し削除対象外とする。そして、アンインストール実行部７は、アンインストールするアプリケーションの名前の情報およびソフトウェアアクセスポイントの利用の有効無効を設定する情報以外のアプリケーションに関する情報をレジストリから削除する。さらに、ソフトウェアアクセスポイントの設定情報を保持したままアンインストールを実行する。
【００９７】
このように、アンインストール実行部７は、アンインストールするアプリケーションの名前及びソフトウェアアクセスポイントの設定情報をレジストリに残したままアンインストールを行う。したがって、アンインストール後も、レジストリにはアンインストールするアプリケーションの名前及びソフトウェアアクセスポイントの利用に関する設定情報が格納されている。
【００９８】
次に、図８を参照して、本実施例に係る設定情報管理プログラムを含むアンインストーラの処理の流れについて説明する。図８は、実施例２に係る設定情報管理プログラムを含むアンインストーラの処理のフローチャートである。
【００９９】
操作者は、アプリケーションのアンインストールの開始をコンピュータに対して指示する（ステップＳ４０１）。アンインストール実行部７は、アンインストールを実行する。
【０１００】
アンインストール実行部７は、アプリケーションの削除を行う（ステップＳ４０２）。このアプリケーションの削除により、インストールの実行にてコピーされたアプリケーションを構成するプログラムモジュールや情報ファイルがコンピュータから削除される。
【０１０１】
そして、アンインストール実行部７は、レジストリに格納されているアプリケーションの名前およびソフトウェアアクセスポイントの利用の有効無効の設定情報を保持したまま、レジストリに格納されている名前以外のアプリケーションに関する情報を削除する（ステップＳ４０３）。
【０１０２】
以上に説明したように、本実施例に係る設定情報管理プログラムは、あるアプリケーションをインストールする場合に、そのアプリケーションの動作にて利用される機能と同機能を提供する他のアプリケーションの設定情報を利用する。また、本実施例に係る設定情報管理プログラムは、アプリケーションをアンインストールする場合に、そのアプリケーションが再度インストールされたときに利用の有効無効を設定するための設定情報をレジストリに保持したままアンインストールを行う。これにより、本実施例に係る設定情報管理プログラムは、設定情報を再利用でき、操作者に対する設定の質問およびその応答に対する処理、操作者のインストール時の設定の手間を省くことができ、また、インストールの処理負荷を軽減することができる。
【０１０３】
なお、以上の各実施例は、レジストリ（ＯＳが管理するアプリケーションの基本設定の情報などを格納する格納ファイル）にアプリケーションの名前やその他の設定情報を登録し、アプリケーションのインストール時／アンインストール時に上記処理を行っている。しかしながら、本実施例の処理にて利用するファイルはこのレジストリに限られるものではない。本実施例の処理において利用するファイルは、アプリケーションがレジストリとは別個に自身の設定情報を格納するようなファイルであってもよい。アプリケーションのアンインストール時にこのようなファイルを残しておき、再度のインストールの際にそのファイルを利用するようにしても、上記各実施例と同様の処理が実現される。このようなファイルは、システムのディレクトリや、アプリケーションのインストール先として予め決められたディレクトリに格納しておけば、再度のインストールの際にその格納場所は特定可能となる。
【符号の説明】
【０１０４】
１  インストール実行部
２  判定部
３  名前登録部
４  入力制御部
５  表示制御部
６  レジストリ記憶部
７  アンインストール実行部
【図１】
0005682467.tif 000002
【図２−１】
0005682467.tif 000003
【図２−２】
0005682467.tif 000004
【図２−３】
0005682467.tif 000005
【図３】
0005682467.tif 000006
【図４】
0005682467.tif 000007
【図５】
0005682467.tif 000008
【図６】
0005682467.tif 000009
【図７】
0005682467.tif 000010
【図８】
0005682467.tif 000011