(57)【要約】【課題】ユーザに過大な負担をかけることなく、ユーザの使用環境や好みに適合するオプション選択を実現する。【解決手段】ユーザにはオプション選択の異なる２つの動作モードが提供される。ユーザはこれらの使用感を比較して適合または不適合の判定をする。一方のモードが適合、他方が不適合であれば、両モードのオプション選択の差異が検出される。差異が１つのオプションだけであれば不適合側の該オプションにペナルティーを与えて以後、選択されにくくする。差異が２つ以上であれば、両モードのオプション選択を混合して新たなモードを作成し、これを不適合とされたモードに置き換える。以上の手続きを継続的に行う。【選択図】  図１
2004246539.tif 000002
【特許請求の範囲】
【請求項１】
複数のオプション選択を組み合わせた各種の動作モードを選択実行可能なソフトウェアをコンピュータ上で管理するソフトウェアの管理方法であって、コンピュータが、
複数のオプションについて各オプションの選ばれ易さを示す優先度を記憶蓄積しておき、
記憶された優先度に応じてオプション選択を行うことにより、互いに１以上のオプション選択が異なる２つの動作モードを現役モードとして設定して記憶し、前記２つの現役モードによるソフトウェアの実行環境をユーザに選択的に提供し、
前記２つの現役モードに対する使用感として、ユーザから適合または不適合のいずれかの判定結果の入力を受け、
前記ユーザの判定結果において２つの現役モードのいずれか一方が不適合であれば、２つの現役モードのオプション選択の差異を検出する第１の検出を行い、前記第１の検出の結果、オプション選択の差異が２以上であった場合には、２つの現役モードにおけるオプション選択を混合した新たな動作モードを作成し、不適合と判定された現役モードを当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、
前記第１の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することを特徴とするソフトウェアの管理方法。
【請求項２】
請求項１記載のソフトウェアの管理方法において、
前記第１の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留不適合モードとして記憶しておき、
こうして保留不適合モードが記憶されている場合であって、かつ前記ユーザの判定結果において２つの現役モードの両方が適合である場合には、記憶されている保留不適合モードとこれに関連付けられている現役モードの一方とのオプション選択の差異を検出する第２の検出を行い、
前記第２の検出の結果、オプション選択の差異が２以上であった場合には、保留不適合モードとこれに関連付けられている現役モードの一方とのオプション選択を混合して新たな動作モードを作成し、前記現役モードの一方を当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、
前記第２の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することを特徴とするソフトウェアの管理方法。
【請求項３】
請求項２記載のソフトウェアの管理方法において、
前記第２の検出の結果、オプション選択の差異が２以上であった場合には、前記保留不適合モードを新たな現役モードに関連付けて記憶しておくことを特徴とするソフトウェアの管理方法。
【請求項４】
請求項２または３記載のソフトウェアの管理方法において、前記第２の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留適合モードとして記憶しておき、
前記ユーザの判定結果において２つの現役モードのいずれか一方が不適合であっても、保留適合モードが記憶されている場合には、この不適合と判定された現役モードの一方と保留適合モードのオプション選択の差異を検出する第３の検出を行い、
前記第３の検出の結果、オプション選択の差異が２以上であった場合には、前記現役モードの一方と保留適合モードとのオプション選択を混合して新たな動作モードを作成し、前記現役モードの一方を当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、
前記第３の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することを特徴とするソフトウェアの管理方法。
【請求項５】
請求項４記載のソフトウェアの管理方法において、
前記第３の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留不適合モードとして記憶しておくことを特徴とするソフトウェアの管理方法。
【請求項６】
前記オプションは交換可能なソフトウェアモジュールであることを特徴とする請求項１〜５のいずれかに記載のソフトウェアの管理方法。
【請求項７】
請求項１〜６のいずれかに記載のソフトウェアの管理方法をコンピュータに実行させるための管理プログラム。
【請求項８】
請求項７記載の管理プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のオプション選択が可能なソフトウェアをコンピュータ上で管理するソフトウェアの管理方法、同管理方法をコンピュータに実行させるための管理プログラム、および同管理プログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【０００２】
【従来の技術】
コンピュータ上で利用されるソフトウェアには、種々のオプション選択が用意されているものが多い。選択可能なオプションとしては、たとえば、入出力インタフェースの諸機能や各種処理における種々のアプリケーションとの連携機能などが挙げられる。
【０００３】
【発明が解決しようとする課題】
このような種々のオプション選択が可能なソフトウェアは、ユーザの使用環境や好みに対してきめ細やかに対応できる可能性を有しているが、オプション選択の詳細を理解するには多大な労力を要する。たとえば、提供されるソフトウェアにおいて、その使用感の善し悪し（好き嫌い）は判別できても、その使用感の善し悪しの原因がどのようなオプション選択の設定によるものであるか一般のユーザには把握できない場合が多い。
【０００４】
このため、多くのユーザにとって自らの使用環境や好みに適合したオプション選択を設定することは困難であった。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、複数のオプション選択が可能なソフトウェアにおいて、ユーザに過大な負担をかけることなく、ユーザの使用環境や好みに適合するオプション選択をサポートするソフトウェアの管理方法等を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成すべく、本発明は、複数のオプション選択を組み合わせた各種の動作モードを選択実行可能なソフトウェアをコンピュータ上で管理するソフトウェアの管理方法であって、コンピュータが、複数のオプションについて各オプションの選ばれ易さを示す優先度を記憶蓄積しておき、記憶された優先度に応じてオプション選択を行うことにより、互いに１以上のオプション選択が異なる２つの動作モードを現役モードとして設定して記憶し、前記２つの現役モードによるソフトウェアの実行環境をユーザに選択的に提供し、前記２つの現役モードに対する使用感として、ユーザから適合または不適合のいずれかの判定結果の入力を受け、前記ユーザの判定結果において２つの現役モードのいずれか一方が不適合であれば、２つの現役モードのオプション選択の差異を検出する第１の検出を行い、前記第１の検出の結果、オプション選択の差異が２以上であった場合には、２つの現役モードにおけるオプション選択を混合した新たな動作モードを作成し、不適合と判定された現役モードを当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、前記第１の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することを特徴とするものである（請求項１）。
【０００７】
このソフトウェアの管理方法によると、ユーザにはオプション選択の異なる２つの動作モード（現役モード）によるソフトウェアの実行環境が選択的に提供され、ユーザは２つの現役モードを選択的に使用してその使用感を判定し、判定結果を入力する。
【０００８】
この判定結果において、一方の現役モードが不適合であれば、２つの現役モードのオプション選択の差異が検出される（第１の検出）。
【０００９】
この差異が１つだけであれば、現役モードの一方が不適合と判定された原因は、不適合と判定された現役モード側のこの差異にかかるオプションにあると推定されるため、このオプションが以後選択されにくくなるように優先度が改訂される。この優先度の改訂は、不適合側のオプションにペナルティーを与えても、適合側のオプションに報酬を与えても、あるいはその両方としてもよい。こうして不適合なオプションが特定されれば２つの現役モードの設定が一旦解消される。その後は改訂された優先度が生かされたオプション選択によって新たに２つの現役モードが設定され、この新たな２つの現役モードの中にさらに他の不適合なオプション選択が存在するかどうかの探索が継続される。
【００１０】
一方、２つの現役モードのオプション選択の差異が２以上であれば、２つの現役モードのオプション選択を混合した新たな動作モードが作成され、これが不適合とされた現役モードの一方と置き換えられてユーザに提供され、不適合なオプションの探索が継続される。この新たな動作モードは、適合とされた現役モードとのオプション選択の差異が不適合とされた現役モードのそれより少ないため、不適合なオプションをより絞り込んでいくことが可能となる。
【００１１】
以上のようなソフトウェアの管理方法によると、ユーザには２つの動作モードが（現役モードとして）提供されるため、ユーザはこれらの使用感を比較することができ、これにより適合または不適合の判定を容易に行うことができる。すなわち、１つの動作モードのみを使用してその適不適を判定することは、ユーザが自身の中に絶対的な評価基準をもっていなければ困難であるが、本発明では２つの動作モードを比較して相対的な評価を行えるため、適合不適合の判定が容易である。
【００１２】
また、ユーザは提供された動作モードの適不適のみを判定すればよく、その動作モードがどのようなオプション選択によってもたらされているかを意識する必要がない。そして、ユーザは提供されたオプション選択の異なる２つの動作モード（現役モード）について適合または不適合の判断結果を入力するだけで、自動的に不適当なオプション選択が抽出されて以後それが選ばれにくくなるため、ユーザに過大な負担をかけることなく、ユーザの使用環境や好みに適合するオプション選択を実現し、それが反映された動作モードによるソフトウェアの実行環境を提供することができる。
【００１３】
また、ユーザには、原則として常時その時点において最善と考えられる動作モードのソフトウェアの実行環境が提供され、その使用感についての判定ができるときに適宜判定結果を入力すればよいため、この点においてもユーザに過大な負担をかけることがない。
【００１４】
また、このようなソフトウェアの管理方法においては、前記第１の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留不適合モードとして記憶しておき、こうして保留不適合モードが記憶されている場合であって、かつ前記ユーザの判定結果において２つの現役モードの両方が適合である場合には、記憶されている保留不適合モードとこれに関連付けられている現役モードの一方とのオプション選択の差異を検出する第２の検出を行い、前記第２の検出の結果、オプション選択の差異が２以上であった場合には、保留不適合モードとこれに関連付けられている現役モードの一方とのオプション選択を混合して新たな動作モードを作成し、前記現役モードの一方を当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、前記第２の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することが望ましい（請求項２）。
【００１５】
２つの現役モードのオプション選択の差異が２以上であった場合、２つの現役モードのオプション選択を混合して新たな動作モードが作成され、これが新たな現役モードの一方とされるが、この新たな現役モードにはその親である元の現役モードの一方に存在した不適合なオプションが含まれない場合がある。この場合、新たな現役モードとその親である元の現役モードのオプション選択の差異の中に不適合なオプションが含まれていると推定される。
【００１６】
そこで、上記ソフトウェアの管理方法によると、不適合なオプションが含まれる元の現役モードが保留不適合モードとして記憶されるため、新たな現役モードに不適合オプションが含まれなかった場合であっても、この保留不適合モードと新たな現役モードとのオプション選択の差異を検出して（第２の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【００１７】
また、このようなソフトウェアの管理方法においては、前記第２の検出の結果、オプション選択の差異が２以上であった場合には、前記保留不適合モードを新たな現役モードに関連付けて記憶しておくことが望ましい（請求項３）。
【００１８】
前記第２の検出の結果、その時点の保留不適合モードとその時点の現役モードの一方（適合と判定されている）とのオプション選択の差異が２以上であった場合には、これらから新たな動作モードが作成されて、これが新たな現役モードの一方とされるが、この新たな現役モードにはその親である保留不適合モードに存在した不適合なオプションが含まれない場合がある。この場合、新たな現役モードとその親である保留不適合モードのオプション選択の差異の中に不適合なオプションが含まれていると推定される。
【００１９】
そこで、上記ソフトウェアの管理方法によると、新たな現役モードの親である保留不適合モードが保留不適合モードのまま記憶され続けるため、新たな現役モードに不適合オプションが含まれなかった場合であっても、この保留不適合モードと新たな現役モードとのオプション選択の差異を検出して（第２の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【００２０】
また、このようなソフトウェアの管理方法においては、前記第２の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留適合モードとして記憶しておき、前記ユーザの判定結果において２つの現役モードのいずれか一方が不適合であっても、保留適合モードが記憶されている場合には、この不適合と判定された現役モードの一方と保留適合モードのオプション選択の差異を検出する第３の検出を行い、前記第３の検出の結果、オプション選択の差異が２以上であった場合には、前記現役モードの一方と保留適合モードとのオプション選択を混合して新たな動作モードを作成し、前記現役モードの一方を当該新たな動作モードに置き換えて２つの現役モードの設定を更新する一方、前記第３の検出の結果、オプション選択の差異が１つだけであった場合には、当該差異にかかる少なくともいずれか一方のオプションの優先度を改訂した上で、２つの現役モードの設定を解消することが望ましい（請求項４）。
【００２１】
前記第２の検出の結果、その時点の保留不適合モードとその時点の現役モードの一方（適合と判定されている）とのオプション選択の差異が２以上であった場合には、これらから新たな動作モードが作成されて、これが新たな現役モードの一方とされるが、この新たな現役モードに不適合なオプションが含まれる場合がある。この場合、新たな現役モードとその親である元の現役モード（適合と判定されている）のオプション選択の差異の中に不適合なオプションが含まれていると推定される。
【００２２】
そこで、上記ソフトウェアの管理方法によると、新たな現役モードの親である元の現役モードが保留適合モードとして記憶されるため、新たな現役モードに不適合オプションが含まれていた場合には、この保留適合モードと新たな現役モードとのオプション選択の差異を検出して（第３の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【００２３】
また、このようなソフトウェアの管理方法においては、前記第３の検出の結果、オプション選択の差異が２以上であった場合には、置き換えられる元の現役モードを、新たな現役モードに関連付けた保留不適合モードとして記憶しておくことが望ましい（請求項５）。
【００２４】
前記第３の検出の結果、保留適合モードとその時点の現役モードの一方（不適合と判定されている）とのオプション選択の差異が２以上であった場合には、これらから新たな動作モードが作成されて、これが新たな現役モードの一方とされるが、この新たな現役モードにはその親である元の現役モードの一方に存在した不適合なオプションが含まれない場合がある。この場合、新たな現役モードとその親である元の現役モードの一方のオプション選択の差異の中に不適合なオプションが含まれていると推定される。
【００２５】
そこで、上記ソフトウェアの管理方法によると、新たな現役モードの親である元の現役モードが保留不適合モードとして記憶されるため、新たな現役モードに不適合オプションが含まれなかった場合であっても、この保留不適合モードと新たな現役モードとのオプション選択の差異を検出して（第２の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【００２６】
また、前記オプションとしては、ソフトウェア上での（ソフトウェア内での）種々の設定に関わる選択肢であってもよいし、主たる実行ファイルから適宜呼び出される別ファイルに格納されるような、ソフトウェア自体の一部分を構成する交換可能なソフトウェアモジュールであってもよい（請求項６）。
【００２７】
前記オプションをソフトウェア自体の一部分を構成する交換可能なソフトウェアモジュールとすれば、ソフトウェアのバージョンアップ等において取り替え可能なソフトウェアモジュールが作成された場合にも、好適に対応することができる。
【００２８】
また、本発明は、上述したソフトウェアの管理方法をコンピュータに実行させるための管理プログラムである（請求項７）。
【００２９】
また、本発明は、上述したソフトウェアの管理方法をコンピュータに実行させるための管理プログラムを記録したコンピュータ読取り可能な記録媒体である（請求項８）。
【００３０】
【発明の実施の形態】
以下、本発明にかかるソフトウェアの管理方法について、一実施形態に基づいて説明する。
【００３１】
この実施形態では、管理の対象とするソフトウェアとして、ワードプロセッサや表計算などのアプリケーションソフトウェアを想定している。このアプリケーションソフトウェアの各種機能は複数のソフトウェアモジュール（プログラムモジュールの）に分散され、これらを組み合わせることで一連の全体機能を実行可能なソフトウェア（プログラム）が構成されるようになっている。
【００３２】
また、このソフトウェアは適宜バージョンアップされ、最新バージョン、旧バージョンを含む複数のバージョンが存在しており、ソフトウェアモジュールの少なくとも一部は他モジュールに対する入出力インタフェース等が各バージョンで共通化され、このようなソフトウェアモジュールは各バージョンにおいて、任意のバージョンのものが選択可能となっている。
【００３３】
以下、このようなソフトウェアモジュールを選択可能なオプションと呼ぶ。なお、オプションは各バージョン間で取替可能な単位であり、複数ファイルにまたがるソフトウェアモジュールを１つのオプションと呼ぶ場合がある。
【００３４】
また、ソフトウェアの一連の全体機能を実行可能なように、複数のオプション選択を組み合わせたオプション選択のセットを動作モードと呼ぶ。
【００３５】
ソフトウェアがバージョンアップされれば新機能が追加されるなど一般にその機能は向上するが、各ユーザにとっては、たとえばユーザインタフェースの好み等があるため、部分的には必ずしも最新バージョンが好ましいとは限らない。また、既にコンピュータにインストールされているオペレーションシステムや他のアプリケーションソフト等との相性によっては、処理速度等において旧バージョンの方が望ましい場合がある。さらに、最新バージョンでは、一部のプログラムモジュールには欠陥（バグ）が残っている場合もある。
【００３６】
本発明におけるソフトウェアの管理は、このようなユーザの好み、他のソフトウェア等との相性、さらにソフトウェアに含まれる欠陥などが反映されるソフトウェアの使用感を高めるオプション選択を、ユーザに過大な負担をかけることなく実現することを目的とするものである。
【００３７】
図１は、この実施形態に係るソフトウェアの管理方法が実行されるコンピュータシステムの概念図である。
【００３８】
このコンピュータシステム１には、コンピュータをオプションライブラリ２、モード記憶部３、現役モード提供部４、判定入力部５、処理判定部６、優先度記憶部７、現役モード設定部８として機能させるプログラムが搭載されている。このプログラムは、ハードディスク装置等の記憶装置に格納されており、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体、またはＬＡＮやインターネット等の内外のネットワークを介して提供される。
【００３９】
オプションライブラリ２は、本ソフトウェアにおいて選択可能な各オプション（ソフトウェアモジュール）の実体を記憶格納するものである。
【００４０】
図２にオプションライブラリ２の概念図を示す。この例では、最新バージョン（バージョン３）、旧バージョン（バージョン２）および旧々バージョン（バージョン１）が存在し、各バージョンはｘ個のオプションからなる。各バージョンのたとえば２番目のオプション（オプション（３，２）とオプション（２，２）とオプション（１，２））は互いに交換可能であり、このようなオプションを同一グループに属していると呼ぶ。動作モードは、全てのグループのオプション選択を組み合わせたものである。なお、各バージョンはそれぞれ１つの動作モードであり、たとえば最新バージョン（バージョン３）においてオプション（３，２）をオプション（２，２）に交換したものも別の動作モードである。
【００４１】
モード記憶部３は、現役モード設定部８や処理判定部６において設定される各動作モードを記憶するものである。なお、ここにいう動作モードはオプション選択の組み合わせ情報であって、オプションの内容（実体）ではない。
【００４２】
図３に記憶される動作モードの概念図を示す。この図に示すように、記憶される動作モードは、ユーザに提供される２つの動作モードと、不適合なオプションを効率的に探索するための３つの保留モードがある。２つの動作モードはそれぞれノーマルモード（ｎｏｒｍａｌ  ｍｏｄｅ）、レトロモード（ｒｅｔｒｏ  ｍｏｄｅ）と呼ぶ。この命名は、この実施形態においては不適合オプション探索開始時点で、ノーマルモードには最新バージョンを、レトロモードには旧バージョンを設定するためである。３つの保留モードは、それぞれトゥーニューモード（ｔｏｏ  ｎｅｗ  ｍｏｄｅ）トゥーオールドモード（ｔｏｏ  ｏｌｄ  ｍｏｄｅ）、ウォールモード（ｗａｌｌ  ｍｏｄｅ）と呼ぶ。この命名は、後述するように、トゥーニューモードとトゥーオールドモードが不適合と判定されたノーマルモードとレトロモードの内容を記憶しておくものであり、ウォールモードがノーマルモードとレトロモードをいわば両親として作成されるモードを記憶しておくものであるためである。なお、トゥーニューモードとトゥーオールドモードは保留不適合モードとも呼び、ウォールモードは保留適合モードとも呼ぶ。
【００４３】
現役モード提供部４は、モード記憶部３に記憶された２つの現役モード（ノーマルモードとレトロモード）のオプション選択に応じて、オプションライブラリ２に記憶された各オプションを組み合わせることにより２つの現役モードでのソフトウェアの実行環境をユーザに提供するものである。ユーザはこの現役モード提供部４に適宜２つの現役モードの切換指示を与えて、任意の現役モードを使用できる。
【００４４】
判定入力部５は、２つの現役モードを適宜切換ながら使用するユーザがこれらに対する使用感を判定できるようになったとき、ユーザからその判定結果の入力を受けるものである。判定結果は、２つの現役モードのいずれか一方が他方より良い（適合）あるいは悪い（不適合）という結果、または両方とも良い（適合）という結果がある。
【００４５】
処理判定部６は、判定入力部５に入力されるユーザによる２つの現役モードに対する判定結果に基づいて、２つの現役モードと３つの保留モードの設定を変更し、あるいは設定を解消して所定のオプションに対する評価を優先度記憶部７に書き込む処理を行う。この処理判定部６における各種処理については後で詳述する。
【００４６】
優先度記憶部７は、オプションライブラリに記憶される各オプションの選ばれ易さ（選ぶべき価値の高さ）を示す優先度を記憶するものである。図４に優先度記憶部７の概念図を示す。各オプションは、バージョンとグループとで特定されている。優先度は、初期状態ではバージョン番号と同じ点数が与えられることで最新バージョンほど高い点数になって選ばれやすくしており、動作モードの使用感を低下させる原因である（不適合オプションである）と特定されたときにペナルティーが与えられ減点される。
【００４７】
現役モード設定部８は、優先度記憶部７に記憶された各オプションの優先度に基づいて、２つの現役モードを作成してモード記憶部３に登録するものである。具体的には、オプションの各グループごとに最も優先度の高いオプションを選択してこれらを組み合わせた動作モードと、２番目に優先度の高いオプションを選択してこれらを組み合わせた動作モードとを作成し、これらを２つの現役モードとする。この現役モード設定部８による２つの現役モードの設定は、ソフトウェア管理の開始時点や処理判定部６によって２つの現役モードの設定が解消されたときに行われる。
【００４８】
次に、動作モードの使用感が悪い（不適合）と判断される原因のオプション（以下、不適合オプションと呼ぶ。）を特定するための基本的な原理について説明する。
【００４９】
本発明では、ユーザによる２つの動作モード（現役モード）の使用感の適不適判定と、２つの動作モード（現役モードとは限らない）のオプション選択の比較と、２つの動作モードのオプション選択を混合（交叉、ｃｒｏｓｓ）することによる新たな動作モードの作成を組み合わせることで、不適合オプションが検出される。
【００５０】
図５（ａ）は、モードＡとモードＢとのオプション選択を比較した説明図である。モードＡはオプションａ１〜ａ５が選択されたものであり、モードＢはオプションｂ１〜ｂ５が選択されたものとする。ここで、モードＡはユーザによってその使用感が適合（良い）、モードＢは不適合（悪い）と判定されたとすると、モードＢには不適合オプションが含まれているとわかる。ただし、適合とされたモードＡのオプション選択と比較すると、５つのオプション選択が相違しているため、モードＢのオプションｂ１〜ｂ５のうち、どれが不適合オプションかは特定できない。
【００５１】
図５（ｂ）は、モードＡとモードＡ’とを比較した説明図である。モードＡ’はオプションａ１〜ａ４とオプションｂ５が選択されたものであり、モードＡとのオプション選択の差異は（ａ５，ｂ５）組の１つだけである。ここで、モードＡが適合、モードＡ’が不適合とユーザに判定されたとすると、モードＡ’が全体として不適合と判定された原因は、モードＡとのオプション選択の相違部分であるオプションｂ５と特定できる。
【００５２】
図６は、２つの動作モードＡ，Ｂのオプション選択を混合することにより新たな動作モードを作成する説明図である。この図に示すように、モードＡとモードＢとの混合とは、両者のオプション選択をほぼ半分ずつ採用したオプション選択の組み合わせを作成することである。新たな動作モードにとってモードＡ，Ｂは両親ということになる。
【００５３】
モードＡとモードＢはオプション選択の差異が５つもあったが、これらを混合して作成された新たな動作モードと、その親であるモードＡまたはモードＢとのオプション選択の相違は２つまたは３つであり、ほぼ半減する。
【００５４】
ここで、この新たな動作モードが不適合、モードＡが適合と判定されたとすると、両者のオプション選択の差異は２つだけであるので、不適合オプションは、新たな動作モードに含まれ、かつモードＡと相違するオプションｂ２またはｂ５のいずれかと絞り込める。
【００５５】
このような操作が繰り返されることにより、不適合オプションが特定される。
【００５６】
次に、処理判定部６による不適合オプションの探索処理について場合に分けて説明する。
【００５７】
図７は、ユーザに提供される２つの現役モードのうち一方が不適合、他方が適合と判定された場合であって、保留適合モード（ｗａｌｌ）が未設定の場合の処理を示している。（ａ）はノーマルモードが不適合とされた場合、（ｂ）はレトロモードが不適合とされた場合であるが、これらの処理はモード名が違うだけで処理内容は同一であるので、（ａ）の場合について説明し、（ｂ）の説明は省略する。これらの処理は、保留不適合モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ）の設定・未設定によらない。なお、この図７において、実線円はその動作モードが設定されていること、破線円はその動作モードが設定されていないことを示し、各モードを示す実線円に重ねられた×印はユーザによって不適合と判定され、○印は適合と判定されたことを示す。他の図においても同様である。
【００５８】
図７（ａ）の場合、まず、不適合とされた現役モード（以下、不適合現役モードと呼ぶ。）であるノーマルモードと、適合とされた現役モード（以下、適合現役モードと呼ぶ。）であるレトロモードとのオプション選択が比較される（以下、第１の検出と呼ぶ。）。このとき、差異が１つだけであれば図５（ｂ）で説明したように不適合オプションが特定できる。差異が２つ以上であれば、不適合オプションを特定できないため、これら両現役モードを混合して新たな動作モードが作成され、不適合現役モードであるノーマルモードの地位をこの新たな動作モードに置き換える。不適合現役モードである元の現役モード（元のノーマルモード）は、ノーマルモード側に関連付けられた保留不適合モードであるトゥーニューモード（ｔｏｏ  ｎｅｗ）として保存（記憶）される。一方、適合現役モードであるレトロモードはそのままである。
【００５９】
新たに作成された動作モード（新たな現役モード）に、不適合現役モードに含まれていた不適合オプションが入った場合には、この新たな現役モードは不適合と判定されるので図７の処理が繰り返されることになるが、図６で説明したように新たな２つの現役モード（新たなノーマルモードとその親であるレトロモード）ではオプション選択の差異は半減するため、徐々に不適合オプションが絞り込まれる。
【００６０】
一方、新たに作成された動作モード（新たな現役モードであるノーマルモード）に、不適合オプションが入っていなければ、ユーザに提供される２つの現役モードの両方が適合と判定されることになる。
【００６１】
図８は、ユーザに提供される２つの現役モードの両方が適合と判定された場合であって、保留不適合モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ）のいずれかが設定されている場合の処理を示している。（ａ）はノーマルモード側の保留不適合モード（ｔｏｏ  ｎｅｗ）が設定されていた場合、（ｂ）はレトロモード側の保留不適合モード（ｔｏｏ  ｏｌｄ）が設定されていた場合であるが、これらの処理はモード名が違うだけで処理内容は同一であるので、（ａ）の場合について説明し、（ｂ）の説明は省略する。これらの処理は、保留適合モード（ｗａｌｌ）の設定・未設定によらない。
【００６２】
図８（ａ）の場合、まず、保留不適合モード（ｔｏｏ  ｎｅｗ）と、これに関連付けられている適合現役モード（ノーマルモード）とのオプション選択が比較される（以下、第２の検出と呼ぶ。）。このとき、差異が１つだけであれば図５（ｂ）で説明したように不適合オプションが特定できる。差異が２つ以上であれば、不適合オプションを特定できないため、これら両モードを混合して新たな動作モードが作成され、適合現役モードであるノーマルモードの地位をこの新たな動作モードに置き換える。保留不適合モード（ｔｏｏ  ｎｅｗ）は、この新たな現役モード（ノーマルモード）に関連付けて保存される。適合現役モードである元のノーマルモードは、保留適合モード（ｗａｌｌ）として保存（記憶）される。他方の適合現役モードであるレトロモードはそのままである。
【００６３】
新たに作成された動作モード（新たな現役モードであるノーマルモード）に、保留不適合モード（ｔｏｏ  ｎｅｗ）に含まれていた不適合オプションが入らなかった場合には、ユーザに提供される２つの現役モードの両方が適合と判定されるので図８の処理が繰り返されることになるが、図６で説明したように新たな現役モード（新たなノーマルモード）とその親である保留不適合モード（ｔｏｏ  ｎｅｗ）とではオプション選択の差異は半減するため、徐々に不適合オプションが絞り込まれる。
【００６４】
一方、新たに作成された動作モード（新たな現役モード）に、不適合オプションが入っていれば、ユーザに提供されるこの新たな現役モードが不適合と判定されることになる。
【００６５】
図９は、ユーザに提供される２つの現役モードのうち一方が不適合、他方が適合と判定された場合であって、保留適合モード（ｗａｌｌ）が設定されている場合の処理を示している。（ａ）はノーマルモードが不適合とされた場合、（ｂ）はレトロモードが不適合とされた場合であるが、これらの処理はモード名が違うだけで処理内容は同一であるので、（ａ）の場合について説明し、（ｂ）の説明は省略する。これらの処理もまた、保留不適合モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ）の設定・未設定によらない。
【００６６】
図９（ａ）の場合、まず、不適合現役モードであるノーマルモードと、保留適合モード（ｗａｌｌ）とのオプション選択が比較される（以下、第３の検出と呼ぶ。）。このとき、差異が１つだけであれば図５（ｂ）で説明したように不適合オプションが特定できる。差異が２つ以上であれば、不適合オプションを特定できないため、これら両モードを混合して新たな動作モードが作成され、不適合現役モードであるノーマルモードをこの新たな動作モードに置き換える。不適合現役モードである元の現役モード（元のノーマルモード）は、ノーマルモード側に関連付けられた保留不適合モードであるトゥーニューモード（ｔｏｏ  ｎｅｗ）として保存（記憶）される。一方、保留適合モード（ｗａｌｌ）の設定は解消され、適合現役モードであるレトロモードはそのままである。
【００６７】
新たに作成された動作モード（新たな現役モードであるノーマルモード）に、不適合現役モード（元のノーマルモード）に含まれていた不適合オプションが入った場合には、この新たな現役モードは不適合と判定されるので図９の処理が繰り返されることになるが、図６で説明したように新たな現役モード（新たなノーマルモード）とその親である保留適合モード（ｗａｌｌ）ではオプション選択の差異は半減するため、徐々に不適合オプションが絞り込まれる。
【００６８】
一方、新たに作成された動作モード（新たな現役モードであるノーマルモード）に、不適合オプションが入っていなければ、ユーザに提供される２つの現役モードの両方が適合と判定されることになり、先に図８で説明した処理が繰り返されることとなるが、新たな現役モード（新たなノーマルモード）とその親である保留不適合モード（ｔｏｏ  ｎｅｗ）ではオプション選択の差異は半減するため、徐々に不適合オプションが絞り込まれる。
【００６９】
次に、本発明にかかるソフトウェアの管理方法の処理の流れを図１０〜図１４のフローチャートを参照しながら説明する。
【００７０】
この管理方法では、まず現役モード設定部８によって、優先度記憶部７に記憶された各オプションの優先度に基づき、２つの現役モードであるノーマルモード（ｎｏｒｍａｌ）とレトロモード（ｒｅｔｒｏ）が作成され、モード記憶部３に設定・記憶される（ステップＳ１）。このとき、３つの保留モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ，ｗａｌｌ）はこの時点では未設定である。なお、ソフトウェア管理の開始時点では、上述したようにノーマルモードは当該ソフトウェアの最新バージョン、レトロモードは１つ前の旧バージョンとなる。
【００７１】
つづいて現役モード提供部４によってオプション選択の異なる２つの現役モードによるソフトウェアの実行環境がユーザに選択的に提供される（ステップＳ２）。ユーザは任意に２つの現役モードを切り換えながら、これを利用して日常の作業等を行えばよい。
【００７２】
このユーザが日常の作業等を行いうる状態は、ユーザが２つの現役モードの使用感の適否判定結果を入力しない限り（ステップＳ３でＮＯ）継続する。
【００７３】
ユーザが判定入力部５に２つの現役モードの使用感の適否判定結果を入力すると（ステップＳ３でＹＥＳ）、処理判定部６による不適合オプションの探索処理が開始される。
【００７４】
この処理では、ユーザによる判定結果が２つの現役モードのいずれかが不適合とされ（ステップＳ４でＹＥＳ）、さらにこの時点で保留適合モード（ｗａｌｌ）が未だ設定されていなければ（ステップＳ５でＮＯ）、図７で説明した処理が実行されることになる。
【００７５】
すなわち、２つの現役モードのオプション選択を比較する第１の検出が行われ（ステップＳ６）、オプション選択の差異が２以上であれば（ステップＳ７で２以上）、図１１に進み、２つの現役モードを混合して新たな動作モードが作成され（ステップＳ８）、不適合現役モードを保留不適合モードに設定し（ステップＳ９）、不適合現役モードを新たに作成された動作モードに置き換えて新たな現役モードを設定する（ステップＳ１０）。こうして現役モードが変更されたらステップＳ２に戻り、以後、この新たな現役モードを含む２つの現役モードが選択的にユーザに提供されることになる。
【００７６】
一方、ユーザによる判定結果が２つの現役モードのいずれもが適合とされ（ステップＳ４でＮＯ）、さらにこの時点で保留不適合モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ）が設定されていれば（ステップＳ１１でＹＥＳ）、図８で説明した処理が実行されることになる。
【００７７】
すなわち、保留不適合モードとこれに関連付けられた適合現役モードのオプション選択を比較する第２の検出が行われ（ステップＳ１２）、オプション選択の差異が２以上であれば（ステップＳ１３で２以上）、図１２に進み、適合現役モードと保留不適合モードとを混合して新たな動作モードが作成され（ステップＳ１４）、この適合現役モードを保留適合モードに設定して保存しておき（ステップＳ１５）、この適合現役モードを新たに作成された動作モードに置き換えて新たな現役モードを設定し（ステップＳ１６）、保留不適合モードをこの新たな現役モードに関連付けなおして保存しておく（ステップＳ１７）。こうして現役モードが変更されたらステップＳ２に戻り、以後、この新たな現役モードを含む２つの現役モードが選択的にユーザに提供されることになる。
【００７８】
なお、ユーザによる判定結果が２つの現役モードのいずれもが適合とされたが（ステップＳ４でＮＯ）、この時点で保留不適合モード（ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ）が設定されていなければ（ステップＳ１１でＮＯ）、不適合オプションが存在しないか、少なくとも発見されていない状態であるのでオプション変更することなく（ステップＳ１８）、ステップＳ２に戻る。
【００７９】
また、ユーザによる判定結果が２つの現役モードのいずれかが不適合とされ（ステップＳ４でＹＥＳ）、さらにこの時点で保留適合モード（ｗａｌｌ）が既に設定されていれば（ステップＳ５でＹＥＳ）、図９で説明した処理が実行されることになる。
【００８０】
すなわち、不適合現役モードと保留適合モードとのオプション選択を比較する第３の検出が行われ（ステップＳ１９）、オプション選択の差異が２以上であれば（ステップＳ２０で２以上）、図１３に進み、不適合現役モードと保留適合モードを混合して新たな動作モードが作成され（ステップＳ２１）、不適合現役モードを保留不適合モードに設定して保存しておき（ステップＳ２２）、不適合現役モードを新たに作成された動作モードに置き換えて新たな現役モードを設定し（ステップＳ２３）、保留適合モードの設定を解消する（ステップＳ２４）。こうして現役モードが変更されたらステップＳ２に戻り、以後、この新たな現役モードを含む２つの現役モードが選択的にユーザに提供されることになる。
【００８１】
一方、第１、第２または第３の検出（ステップＳ６，Ｓ１２，Ｓ１９）において、オプション選択の差異が１つだけである場合には（ステップＳ７，Ｓ１３，Ｓ２０において１つ）、図１４に進み、不適合オプションが特定される（ステップＳ２５）。具体的には、第１、第２または第３の各検出において比較された２つの動作モードで相違するオプションであって、この２つの動作モードのうち不適合と判定されている側のオプションを不適合オプションとして特定する。
【００８２】
こうして不適当オプションが特定されれば、優先度記憶部７に記憶されているこのオプションの優先度を減点（たとえば−１点）することによってペナルティーを与えた上で（ステップＳ２６）、全てのモード（ｎｏｒｍａｌ，ｒｅｔｒｏ，ｔｏｏ  ｎｅｗ，ｔｏｏ  ｏｌｄ，ｗａｌｌ）の設定を解消する（ステップＳ２７）。
【００８３】
この後はステップＳ１に戻って再び現役モード設定部８により２つの現役モード（ｎｏｒｍａｌ，ｒｅｔｒｏ）が設定されるが、先に特定された不適当オプションの優先度は減点されることで、その時点までに行われてきた各オプションの適不適判断が反映されているため、ユーザに提供される２つの現役モードには、それらが作成される時点において、最善と推定されるオプション選択を組み合わせたものが含まれ、ユーザに優れた使用感を与えることができる。
【００８４】
次に、処理判定部６による不適合オプションの探索処理についてさらに図１５の例に基づいて説明する。
【００８５】
図１５（ａ）は探索の初期状態を示しており、モードＭ１とモードＭ２とがそれぞれレトロモード、ノーマルモードの現役モードとして設定されている。
【００８６】
これらがユーザに選択的に提供された結果、図１５（ｂ）に示すようにモードＭ２が不適合であるとユーザに判定されれば、２つの現役モードＭ１とＭ２とを比較する第１の検出が行われる。
【００８７】
モードＭ１とＭ２のオプション選択の差異が２以上あれば不適合オプションを特定できないため、さらに探索を継続するべく、図１５（ｃ）に示すようにモードＭ１とモードＭ２を混合して新たなモードＭ３を作成してこれを新たな現役モード（ノーマルモード）とする。不適合現役モードＭ２は保留不適合モード（ｔｏｏ  ｎｅｗ）として保存される。
【００８８】
新たな２つの現役モードＭ１とＭ３がユーザに提供された結果、図１５（ｃ）に示すように２つの現役モードとも適合と判定されれば、モードＭ２とＭ３との差異のうち、モードＭ２側に不適合オプションが存在することが推定される。そこで、モードＭ２とＭ３とを比較する第２の検出が行われる。
【００８９】
モードＭ２とＭ３のオプション選択の差異が２以上あれば不適合オプションを特定できないため、さらに探索を継続するべく、図１５（ｄ）に示すようにモードＭ２とＭ３を混合して新たなモードＭ４を作成してこれを新たな現役モード（ノーマルモード）とする。適合現役モードＭ３は、保留適合モードとして保存される。保留不適合モードＭ２はそのまま保存される。
【００９０】
新たな２つの現役モードＭ１とＭ４がユーザに提供された結果、図１５（ｄ）に示すように新たな現役モードＭ４が不適合と判定されれば、図１５（ｃ）の時点で保留不適合モードＭ２にのみ存在した不適合オプションがモードＭ４に継承された（遺伝した）ことを示している。さらに、このモードＭ４はモードＭ３を親とするものであるから、モードＭ２とＭ３との関係よりモードＭ４とＭ３との関係の方が近く、オプション選択の差異が少ないため、不適合オプションを絞り込める。そこで、モードＭ４とＭ３とを比較する第３の検出が行われる。
【００９１】
モードＭ４とＭ３のオプション選択の差異が２以上あれば不適合オプションを特定できないため、さらに探索を継続するべく、図１５（ｅ）に示すようにモードＭ４とＭ３を混合して新たなモードＭ５を作成してこれを新たな現役モード（ノーマルモード）とする。不適合現役モードＭ４は、新たな保留不適合モードとして保存される。保留適合モードＭ３の設定は解消される。
【００９２】
このように、新たな現役モードが作成されれば、常にその一方の親である不適合オプションを含むモードが保留不適合モードとして保存され、もう一方の親である不適合オプションを含まないモードが保留適合モードとして保存される。
【００９３】
このため、新たな現役モードが適合と判断されればその親である保留不適合モードと第２の検出を行い、新たな現役モードが不適合と判断されればその親である保留適合モードと第３の検出を行い、これを繰り返していくことで効率的かつ確実に不適合オプションの特定に至ることができる。
【００９４】
以上のようなソフトウェアの管理方法によると、ユーザには２つの動作モードが現役モードとして提供されるため、ユーザはこれらの使用感を比較することができ、これにより適合または不適合の判定を容易に行うことができる。すなわち、１つの動作モードのみを使用してその適不適を判定することは、ユーザが自身の中に絶対的な評価基準をもっていなければ困難であるが、本発明の方法では２つの動作モードを比較して相対的な評価を行えるため、適合不適合の判定が容易である。
【００９５】
また、ユーザは提供された動作モード（現役モード）の適不適のみを判定すればよく、その動作モードがどのようなオプション選択によってもたらされているかを意識する必要がない。そして、ユーザは提供されたオプション選択の異なる２つの動作モード（現役モード）について適合または不適合の判断結果を入力するだけで、自動的に不適当なオプション選択が抽出されて以後それが選ばれにくくなる。
【００９６】
このため、ユーザに過大な負担をかけることなく、ユーザの使用環境や好みに適合するオプション選択を実現し、それが反映された動作モードによるソフトウェアの実行環境を提供することができる。
【００９７】
また、ユーザには、原則として常時その時点において最善と考えられる動作モードのソフトウェアの実行環境が提供され、その使用感についての判定ができるときに適宜判定結果を入力すればよいため、この点においてもユーザに過大な負担をかけることがない。
【００９８】
また、不適合オプションが含まれる元の現役モードが保留不適合モードとして記憶されるため、新たな現役モードに不適合オプションが含まれなかった場合であっても、この保留不適合モードと新たな現役モードとのオプション選択の差異を検出して（第２の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【００９９】
また、新たな現役モードの親である元の現役モードも保留適合モードとして記憶されるため、新たな現役モードに不適合オプションが含まれていた場合には、この保留適合モードと新たな現役モードとのオプション選択の差異を検出して（第３の検出）、この差異の中から不適合なオプションを効率的に探索することができる。
【０１００】
以上、本発明を一実施形態に即して説明したが、本発明にかかるソフトウェアの管理方法等は上記実施形態に限定されるものではない。
【０１０１】
たとえば、上記実施形態においては、管理対象ソフトウェアとしては、アプリケーションソフトウェアを想定したが、オペレーションシステムを構成するソフトウェア等であってもよい。
【０１０２】
また、上記実施形態においては、交換可能なソフトウェアモジュールをオプションとしたが、ソフトウェアが備える各種機能のＯＮ、ＯＦＦ選択等をオプションとしてもよい。
【０１０３】
【発明の効果】
以上のように、本発明にかかるソフトウェアの管理方法等によれば、ユーザには２つの動作モードが（現役モードとして）提供されるため、ユーザはこれらの使用感を比較することができ、これにより適合または不適合の判定を容易に行うことができる。
【０１０４】
また、ユーザは各動作モードの使用感がどのようなオプション選択によってもたらされているかを意識することなく、提供された２つの動作モードについて適合または不適合の判断結果を適宜入力するだけで、自動的に不適当なオプション選択が抽出されて以後それが選ばれにくくなるため、ユーザに過大な負担をかけることなく、ユーザの使用環境や好みに適合するオプション選択を実現し、それが反映された動作モードによるソフトウェアの実行環境を提供することができる。
【図面の簡単な説明】
【図１】本発明にかかるソフトウェアの管理方法が実行されるコンピュータシステムの概念図である。
【図２】オプションライブラリ２の概念図である。
【図３】モード記憶部３に記憶される動作モードの概念図である。
【図４】優先度記憶部７の概念図である。
【図５】２つの動作モードのオプション選択を比較して不適合オプションを探索する説明図であり、（ａ）はオプション選択の相違点が２以上の場合、（ｂ）は１つだけの場合である。
【図６】２つの動作モードのオプション選択を混合することにより新たな動作モードを作成する説明図である。
【図７】２つの現役モードのうち一方が不適合、他方が適合と判定された場合であって、保留適合モードが未設定の場合の不適合オプション探索処理の説明図である。（ａ）はノーマルモードが不適合とされた場合、（ｂ）はレトロモードが不適合とされた場合である。
【図８】２つの現役モードの両方が適合と判定された場合であって、保留不適合モードのいずれかが設定されている場合の不適合オプション探索処理の説明図である。（ａ）はノーマルモード側の保留不適合モードが設定されていた場合、（ｂ）はレトロモード側の保留不適合モードが設定されていた場合である。
【図９】２つの現役モードのうち一方が不適合、他方が適合と判定された場合であって、保留適合モードが設定されている場合の不適合オプション探索処理の説明図である。（ａ）はノーマルモードが不適合とされた場合、（ｂ）はレトロモードが不適合とされた場合である。
【図１０】本発明にかかるソフトウェアの管理方法のフローチャートである。
【図１１】本発明にかかるソフトウェアの管理方法のフローチャートである。
【図１２】本発明にかかるソフトウェアの管理方法のフローチャートである。
【図１３】本発明にかかるソフトウェアの管理方法のフローチャートである。
【図１４】本発明にかかるソフトウェアの管理方法のフローチャートである。
【図１５】不適合オプションの探索処理の例である。
【符号の説明】
１  コンピュータシステム
２  オプションライブラリ
３  モード記憶部
４  現役モード提供部
５  判定入力部
６  処理判定部
７  優先度記憶部
８  現役モード設定部
【図１】
2004246539.tif 000003
【図２】
2004246539.tif 000004
【図３】
2004246539.tif 000005
【図４】
2004246539.tif 000006
【図５】
2004246539.tif 000007
【図６】
2004246539.tif 000008
【図７】
2004246539.tif 000009
【図８】
2004246539.tif 000010
【図９】
2004246539.tif 000011
【図１０】
2004246539.tif 000012
【図１１】
2004246539.tif 000013
【図１２】
2004246539.tif 000014
【図１３】
2004246539.tif 000015
【図１４】
2004246539.tif 000016
【図１５】
2004246539.tif 000017