(57)【要約】【課題】  ソフトウエアを処理するソフトウエア処理装置で、作業者（ユーザ）にとってコンフィギュレーションを容易化する。【解決手段】  依存先機能項目特定データ記憶手段１１が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶する。機能項目選択指示受付手段１３が、機能項目を選択する指示をユーザから受け付ける。依存先特定データ出力手段１２、１４が、記憶されたデータに基づいて、受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する。【選択図】  図１
2006091945.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアを処理するソフトウエア処理装置において、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶する依存先機能項目特定データ記憶手段と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける機能項目選択指示受付手段と、
前記依存先機能項目特定データ記憶手段に記憶されたデータに基づいて、前記機能項目選択指示受付手段により受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する依存先特定データ出力手段と、
を備えたことを特徴とするソフトウエア処理装置。
【請求項２】
ソフトウエアを処理するソフトウエア処理装置において、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータを記憶する依存元機能項目特定データ記憶手段と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける機能項目設定変更指示受付手段と、
前記機能項目設定変更指示受付手段により指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記依存元機能項目特定データ記憶手段から削除する依存元機能項目特定データ削除手段と、
前記依存元機能項目特定データ記憶手段に記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する依存元機能項目非存在データ出力手段と、
を備えたことを特徴とするソフトウエア処理装置。
【請求項３】
ソフトウエアを処理するソフトウエア処理装置におけるソフトウエア処理方法において、
前記ソフトウエア処理装置の依存先機能項目特定データ記憶手段がコンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶し、
前記ソフトウエア処理装置の機能項目選択指示受付手段がコンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付け、
前記ソフトウエア処理装置の依存先特定データ出力手段が、前記依存先機能項目特定データ記憶手段に記憶されたデータに基づいて、前記機能項目選択指示受付手段により受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する、
ことを特徴とするソフトウエア処理方法。
【請求項４】
ソフトウエアを処理するソフトウエア処理装置におけるソフトウエア処理方法において、
前記ソフトウエア処理装置の依存元機能項目特定データ記憶手段がコンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータを記憶し、
前記ソフトウエア処理装置の機能項目設定変更指示受付手段がコンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付け、
前記ソフトウエア処理装置の依存元機能項目特定データ削除手段が前記機能項目設定変更指示受付手段により指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記依存元機能項目特定データ記憶手段から削除し、
前記ソフトウエア処理装置の依存元機能項目非存在データ出力手段が、前記依存元機能項目特定データ記憶手段に記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する、
ことを特徴とするソフトウエア処理方法。
【請求項５】
ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムであって、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータをメモリに記憶する機能と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける機能と、
前記メモリに記憶されたデータに基づいて、前記受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する機能を、当該コンピュータにより実現する、
ことを特徴とするプログラム。
【請求項６】
ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムであって、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータをメモリに記憶する機能と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける機能と、
前記指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記メモリに記憶されたデータから削除する機能と、
前記メモリに記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する機能を、当該コンピュータにより実現する、
ことを特徴とするプログラム。
【請求項７】
ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記憶した記憶媒体であって、
当該プログラムは、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータをメモリに記憶する処理と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける処理と、
前記メモリに記憶されたデータに基づいて、前記受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する処理を、当該コンピュータに実行させる、
ことを特徴とする記憶媒体。
【請求項８】
ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記憶した記憶媒体であって、
当該プログラムは、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータをメモリに記憶する処理と、
コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける処理と、
前記指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記メモリに記憶されたデータから削除する処理と、
前記メモリに記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する処理を、当該コンピュータに実行させる、
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアをコンフィギュレーション（カスタマイズ）するソフトウエア処理装置に関し、特に、作業者（ユーザ）にとってコンフィギュレーションを容易化するソフトウエア処理装置に関する。
【背景技術】
【０００２】
例えば、オペレーティングシステム（ＯＳ）やアプリケーションなどのソフトウエアをソースファイル群から構築する際には、作業者（ユーザ）は、構築の前に、自分の望むように幾つかの設定項目を変更したい場合や変更しなければならない場合がある。このようにソフトウエアの構築の前に設定項目を変更することをコンフィギュレーション（カスタマイズ）と言う。
また、設定項目間には、依存関係がある。
【０００３】
一例として、メニュー表示中において、選択することができない項目をグレイアウトするとともに、選択することができない理由をユーザに通知することが行われている（例えば、特許文献１参照。）。しかしながら、この技術では、選択することができない理由としては、予めヘルプテーブルに格納されたメッセージを参照して表示するだけであり、全ての項目で依存情報を表示することは非常に困難であった。
【０００４】
他の一例として、或る有効な項目を無効にすると、その項目に依存している全ての項目を自動的に無効にすることが行われていた。しかしながら、逆に、或る無効な項目を有効にしたい場合には、他の１つ以上のいずれの項目を有効にすればその項目を有効にすることができるのかがユーザには全く分からなかった。
【０００５】
【特許文献１】特開平１１−７３２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のように、設定項目間には依存関係があり、ユーザにとって、正当な組み合わせを選択することが非常に困難であった。また、近年では、ソフトウエアの高機能化や大規模化により、専門的な知識が必要になり、設定項目の数が多くなり、依存関係が複雑になっているため、ソフトウエアのコンフィギュレーションの困難性が増大してきている。
本発明は、このような従来の事情に鑑み為されたもので、ソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、作業者（ユーザ）にとってコンフィギュレーションを容易化することができるソフトウエア処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係るソフトウエア処理装置では、次のようにして、ソフトウエアを処理する。
すなわち、依存先機能項目特定データ記憶手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶する。
機能項目選択指示受付手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける。例えば、無効な状態が設定された機能項目を選択する指示を受け付ける。
依存先特定データ出力手段が、前記依存先機能項目特定データ記憶手段に記憶されたデータに基づいて、前記機能項目選択指示受付手段により受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する。例えば、全ての依存先の機能項目を特定するデータを出力する。
【０００８】
従って、機能項目がユーザにより選択された場合に、当該選択された機能項目（依存元機能項目）に対する依存先の機能項目が特定されてユーザに対して通知されるため、ソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、作業者（ユーザ）にとってコンフィギュレーションを容易化することができる。つまり、ユーザは、例えば、選択した機能項目を無効な状態から有効な状態へ変更するに際して、有効な状態であることが必要な他の機能項目（依存先機能項目）を知ることができる。
【０００９】
ここで、ソフトウエアとしては、種々なものが用いられてもよく、例えば、オペレーティングシステム（ＯＳ）のソフトウエアや、アプリケーションのソフトウエアなどを用いることができる。
また、ソフトウエアに組み込むことが可能な機能項目としては、種々なものが用いられてもよい。
また、機能項目を特定するデータとしては、種々なものが用いられてもよい。
また、依存元となる項目（依存元項目）は依存先となる項目（依存先項目）に依存し、依存元項目を有効な状態にするためには依存先項目が有効な状態になっていることが必要である。
【００１０】
また、データを記憶する手段としては、例えば、記憶装置（メモリ）を用いて構成することができる。
また、ユーザから指示を受け付ける手段としては、例えば、キーボードやマウスなどを用いることができる。
また、ユーザに対してデータを出力する手段としては、例えば、プリンタや表示画面などを用いることができる。
【００１１】
本発明に係るソフトウエア処理装置では、次のようにして、ソフトウエアを処理する。
すなわち、依存元機能項目特定データ記憶手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータを記憶する。
機能項目設定変更指示受付手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける。
依存元機能項目特定データ削除手段が、前記機能項目設定変更指示受付手段により指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して、当該依存元となる機能項目を特定するデータを前記依存元機能項目特定データ記憶手段から削除する。
依存元機能項目非存在データ出力手段が、前記依存元機能項目特定データ記憶手段に記憶されたデータに基づいて、依存元となる機能項目が非存在となった（つまり、存在しなくなった）依存先となる機能項目について、依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する。
【００１２】
従って、依存元となる機能項目が無くなった機能項目（依存先機能項目）が発生した場合に、その旨がユーザに対して通知されるため、ソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、作業者（ユーザ）にとってコンフィギュレーションを容易化することができる。つまり、ユーザは、依存元機能項目が無くなったために有効な状態から無効な状態へ変更してもよい機能項目（依存先機能項目）があることを知ることができる。
【００１３】
ここで、依存元機能項目非存在データ出力手段は、例えば、依存元となる機能項目が非存在となった依存先となる機能項目であって且つ有効な状態にある機能項目について、依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する構成が用いられてもよい。
また、依存元となる機能項目が非存在となった旨を表すデータとしては、種々なデータが用いられてもよい。
【００１４】
本発明では、以上に示したような技術思想を方法の発明として提供することも可能である。
一例として、本発明に係るソフトウエア処理方法では、次のようにして、ソフトウエアを処理する。
すなわち、前記ソフトウエア処理装置の依存先機能項目特定データ記憶手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶する。
前記ソフトウエア処理装置の機能項目選択指示受付手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける。
前記ソフトウエア処理装置の依存先特定データ出力手段が、前記依存先機能項目特定データ記憶手段に記憶されたデータに基づいて、前記機能項目選択指示受付手段により受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する。
【００１５】
他の一例として、本発明に係るソフトウエア処理方法では、次のようにして、ソフトウエアを処理する。
すなわち、前記ソフトウエア処理装置の依存元機能項目特定データ記憶手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータを記憶する。
前記ソフトウエア処理装置の機能項目設定変更指示受付手段が、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける。
前記ソフトウエア処理装置の依存元機能項目特定データ削除手段が、前記機能項目設定変更指示受付手段により指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して、当該依存元となる機能項目を特定するデータを前記依存元機能項目特定データ記憶手段から削除する。
前記ソフトウエア処理装置の依存元機能項目非存在データ出力手段が、前記依存元機能項目特定データ記憶手段に記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について、依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する。
【００１６】
本発明では、以上に示したような技術思想をプログラムの発明として提供することも可能である。
一例として、本発明に係るプログラムは、ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムであって、次のような機能を有する。
すなわち、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータをメモリに記憶する機能と、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける機能と、前記メモリに記憶されたデータに基づいて、前記受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する機能を、当該コンピュータにより実現する。
【００１７】
他の一例として、本発明に係るプログラムは、ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムであって、次のような機能を有する。
すなわち、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータをメモリに記憶する機能と、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける機能と、前記指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記メモリに記憶されたデータから削除する機能と、前記メモリに記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する機能を、当該コンピュータにより実現する。
【００１８】
本発明では、以上に示したような技術思想をプログラムを記憶した記憶媒体の発明として提供することも可能である。
一例として、本発明に係る記憶媒体は、ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記憶する。
そして、当該プログラムは、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータをメモリに記憶する処理と、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付ける処理と、前記メモリに記憶されたデータに基づいて、前記受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力する処理を、当該コンピュータに実行させる。
【００１９】
他の一例として、本発明に係る記憶媒体は、ソフトウエアを処理するソフトウエア処理装置を構成するコンピュータに実行させるプログラムを当該コンピュータの入力手段により読み取り可能に記憶する。
すなわち、当該プログラムは、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータをメモリに記憶する処理と、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付ける処理と、前記指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記メモリに記憶されたデータから削除する処理と、前記メモリに記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力する処理を、当該コンピュータに実行させる。
ここで、記憶媒体としては、例えば、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭやＤＶＤなどのように、種々なものが用いられてもよい。
また、コンピュータの入力手段としては、例えば、各種の記憶媒体からデータ（ここでは、プログラム）を読み取り入力する読み取り部のように、種々なものが用いられてもよい。
【発明の効果】
【００２０】
以上説明したように、本発明に係るソフトウエア処理装置によると、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存元となる機能項目に対する依存先となる機能項目を特定するデータを記憶し、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を選択する指示をユーザから受け付け、前記記憶されたデータに基づいて、前記受け付けられた指示により選択された機能項目が依存元となる場合における依存先の機能項目を特定するデータをユーザに対して出力するようにしたため、ソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、作業者（ユーザ）にとってコンフィギュレーションを容易化することができる。
【００２１】
本発明に係るソフトウエア処理装置によると、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な複数の機能項目について、依存先となる機能項目に対する依存元となる機能項目を特定するデータを記憶し、コンフィギュレーション対象となるソフトウエアに組み込むことが可能な機能項目を有効な状態から無効な状態へ設定変更する指示をユーザから受け付け、前記指示が受け付けられて無効な状態へ設定変更された機能項目が依存元となる場合における依存先の機能項目に対して当該依存元となる機能項目を特定するデータを前記記憶されたデータから削除し、前記記憶されたデータに基づいて、依存元となる機能項目が非存在となった依存先となる機能項目について依存元となる機能項目が非存在となった旨を表すデータをユーザに対して出力するようにしたため、ソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、作業者（ユーザ）にとってコンフィギュレーションを容易化することができる。
【発明を実施するための最良の形態】
【００２２】
本発明に係る一実施例を図面を参照して説明する。
図1には、本発明に係るソフトウエア処理装置１の構成例を示してある。
本例のソフトウエア処理装置１は、例えばコンピュータから構成されており、記憶部１１と、処理部１２と、入力部１３と、出力部１４を備えている。
本例のソフトウエア処理装置１は、例えば、基本ソフトウエアとなるオペレーティングシステム（ＯＳ）やＯＳ上で動作するアプリケーションソフトウエアなどのソフトウエアを作成して売るために、作業者（ユーザ）により操作される。ユーザは、商品となるソフトウエアのコンフィギュレーションとして、商品に必要な機能などを考慮して、各種の項目の有効或いは無効を設定することや、有効な項目について値を設定することなどを行う。
【００２３】
記憶部１１は、例えば、データを記憶する記憶装置から構成されており、ソフトウエアのコンフィギュレーション（カスタマイズ）を行うための処理を実行するコンフィギュレーション（カスタマイズ）用のソフトウエア２１や、コンフィギュレーション（カスタマイズ）の対象となるソフトウエア２２などを記憶する。
このようなコンフィギュレーション用ソフトウエア２１やコンフィギュレーション対象ソフトウエア２２は、例えば、これらを組として、それを売っているベンダーなどからソースコード（人が分かるプログラム）として入手して、ソフトウエア処理装置１の記憶部１１へ格納される。通常、コンフィギュレーション用ソフトウエア２１は、コンフィギュレーション対象ソフトウエア２２に付随している。
なお、商品となるソフトウエアとしては、種々なものが用いられてもよく、例えば、プリンタや複合機などに関するソフトウエアなどを用いることができる。
【００２４】
処理部１２は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメインメモリなどから構成されており、各種の処理や制御を行う。本例では、処理部１２は、ユーザからの指示に従って、コンフィギュレーション用ソフトウエア２１によるコンフィギュレーションの処理を実行して、コンフィギュレーション対象ソフトウエア２２のコンフィギュレーションを行う。
入力部１３は、例えば、ユーザにより操作されるキーボードやマウスなどから構成されており、コンフィギュレーションに関する指示などをユーザから入力して処理部１２へ渡す。
出力部１４は、例えば、ユーザに対してデータを出力する表示画面やプリンタなどから構成されており、コンフィギュレーションの作業中のデータや、コンフィギュレーションの結果のデータなどを出力する。
【００２５】
図2には、コンフィギュレーション対象ソフトウエア２２について、ユーザにより設定を行うことが可能な複数の項目の間の依存関係の一例を示してある。
それぞれの項目は、コンフィギュレーション時に、有効或いは無効な状態や値を設定や変更することが可能なものであり、ソフトウエアに組み込むことが可能な機能の項目を表している。コンフィギュレーションの結果は、ソフトウエアの該当する記述部分に反映される。
【００２６】
具体的には、項目としては、「ネットワークファイルシステム（Ｎｅｔｗｏｒｋ  Ｆｉｌｅｓｙｓｔｅｍ）」と、「ＵＳＢネットワーキング（ＵＳＢ  Ｎｅｔｗｏｒｋｉｎｇ）」と、「ＵＳＢストレージ（ＵＳＢ  Ｓｔｏｒａｇｅ）」と、「ネットワーキング（Ｎｅｔｗｏｒｋｉｎｇ）」と、「ファイルシステム（Ｆｉｌｅｓｙｓｔｅｍ）」と、「ＵＳＢデバイス（ＵＳＢ  Ｄｅｖｉｃｅ）」と、「ネットワーキングデバイス（Ｎｅｔｗｏｒｋｉｎｇ  Ｄｅｖｉｃｅ）」がある。
【００２７】
ここで、各項目では、有効な状態と無効な状態があり、ユーザはいずれかの状態を選択的に設定することが可能である。
また、項目の中には、有効な状態である場合に２つ以上の値のうちのいずれかをとることが可能な項目があってもよく、このような項目では有効な状態においてユーザによりいずれかの値を選択的に設定することが可能である。
【００２８】
また、項目間には依存関係がある。
図２の例では、左側から右側へ向かう矢印の両側について、左側に記載されている項目が依存元の項目であり、右側に記載されている項目が依存先の項目である。
本例では、或る項目Ａを有効にするためには、別の項目Ｂが有効になっていなければならない場合に、「項目Ａは項目Ｂに依存する」と言う。この場合、項目Ａと項目Ｂとの間の依存関係において、項目Ａを依存元の項目と言い、項目Ｂを依存先の項目と言う。一般に、或る項目の依存先の項目は、０個以上存在する。
依存元項目では、依存先項目の設定情報（値）を使用する。このため、図２において、矢印の左側の項目を有効にする場合には当該矢印の右側の項目を有効にすることが必要となる。
【００２９】
図２の例では、「ネットワークファイルシステム」は、「ネットワーキング」と「ファイルシステム」に依存している。「ＵＳＢネットワーキング」は、「ネットワーキング」と「ＵＳＢデバイス」に依存している。「ＵＳＢストレージ」は、「ファイルシステム」と「ＵＳＢデバイス」に依存している。「ネットワーキング」は、「ネットワーキングデバイス」に依存している。
本例では、ネットワークとしては、ＵＳＢ以外の電話回線などのケーブルを接続するものから構成されている。
【００３０】
「ネットワークファイルシステム」は、例えば、同じネットワークに接続されている別のコンピュータのファイルシステムを自己のファイルシステムと見せかける機能を有している。なお、本例では、「ネットワークファイルシステム」の属性は、特には無い。
「ＵＳＢネットワーキング」は、例えば、ＵＳＢを使って別のコンピュータと接続する機能を有している。なお、本例では、「ＵＳＢネットワーキング」の属性は、特には無い。
「ＵＳＢストレージ」は、例えば、ＵＳＢを使って別のコンピュータのフラッシュメモリやハードディスク（ＨＤＤ）装置を接続する機能を有している。なお、本例では、「ＵＳＢストレージ」の属性は、特には無い。
【００３１】
「ネットワーキング」は、コンピュータ同士を接続するためのソフトウエア的な仕掛けの機能を有している。なお、本例では、「ネットワーキング」の属性としては、例えば、セキュリティの有効或いは無効や、セキュリティのレベルや、ネットワークメモリのサイズなどについて、値を設定することが可能である。
「ファイルシステム」は、ファイルを記憶する装置を統一的に扱う機能を有している。なお、本例では、「ファイルシステム」の属性としては、例えば、圧縮する或いはしないことや、セキュリティや、メモリのサイズなどについて、値を設定することが可能である。
「ＵＳＢデバイス」は、ＵＳＢを接続する装置を直接的に制御する機能を有している。なお、本例では、「ＵＳＢデバイス」の属性としては、例えば、速度や、ハードウエア制御に係るレジスタなどについて、値を設定することが可能である。
「ネットワーキングデバイス」は、ネットワークを接続する装置を直接的に制御する機能を有している。なお、本例では、「ネットワーキングデバイス」の属性としては、例えば、速度や、ハードウエア制御に係るレジスタなどについて、値を設定することが可能である。
【００３２】
本例のソフトウエア処理装置１では、コンフィギュレーション用ソフトウエア２１を用いてコンフィギュレーション対象ソフトウエア２２のコンフィギュレーションを行うに際して、コンフィギュレーションに関する情報を出力部１４によりユーザに対して表示出力し、コンフィギュレーションに関する指示などを入力部１３によりユーザから入力し、ユーザから入力された指示などに従ってコンフィギュレーションに関する処理を処理部１２により実行する。
これに際して、ユーザは、それぞれの項目について、有効な状態とするか或いは無効な状態とするかを設定することができる。また、ユーザは、有効な状態とされた項目について、複数の属性の値をとることができるものについては、属性の値を設定することができる。
【００３３】
また、本例のソフトウエア処理装置１では、各項目についてユーザにより設定された有効或いは無効の状態や属性値のデータや、項目間の依存関係のデータを記憶部１１などに記憶して管理する。また、例えば、各項目について当該各項目（依存元項目）が依存する全ての項目（依存先項目）を特定するデータを記憶して管理しており、各項目について当該各項目（依存先項目）に依存する全ての項目（依存元項目）を特定するデータを記憶して管理している。このように、本例では、項目間の依存関係について、双方向の依存関係を特定し得るデータが記憶されて管理されている。
【００３４】
本例のソフトウエア処理装置１では、コンフィギュレーションの作業において、例えばユーザが各項目の有効或いは無効の状態を設定することが可能な画面表示が為されているときなどに、無効な状態が設定されている項目がユーザにより選択された場合には、当該選択された項目（依存元項目）の依存先となる項目（依存先項目）の全てを特定するデータを出力してユーザに対して通知する。
図３には、ユーザに対して通知を行う画面表示の一例を示してあり、図において下部にある部分がユーザへ通知するメッセージを表示する部分である。
【００３５】
図３の例では、無効な状態にあった「ネットワークファイルシステム」の項目が画面上でユーザにより選択されて有効な状態へ設定変更されるに際して、当該項目の依存先の項目は「ネットワーキング」と「ファイルシステム」であることをメッセージによりユーザに通知している。本例では、「ネットワークファイルシステムは、ネットワーキングとファイルシステムに依存しています。」というメッセージが表示されている。
ユーザは、このようなメッセージを見ることにより、無効な状態から有効な状態へ設定変更する項目について、そのためにいずれの項目（依存先項目）を有効にする必要があるかを把握することができる。
【００３６】
本例のソフトウエア処理装置１では、コンフィギュレーションの作業において、例えばユーザが各項目の有効或いは無効の状態を設定することが可能な画面表示が為されているときなどに、全ての依存元項目が無効な状態にされた項目（依存先項目）が発生した場合には、当該項目を特定するデータを出力してその旨をユーザに対して通知する。
図４には、ユーザに対して通知を行う画面表示の一例を示してあり、図において下部にある部分がユーザへ通知するメッセージを表示する部分である。
【００３７】
図４の例では、「ＵＳＢネットワーキング」の項目が無効な状態である場合に、有効な状態であった「ＵＳＢストレージ」の項目がユーザにより無効な状態へ設定変更されたときに、「ＵＳＢデバイス」の項目がいずれの項目からも依存されなくなったことに応じて、「ＵＳＢデバイス」の項目が他のいずれの項目からも依存されなくなったことをメッセージによりユーザに通知している。本例では、「ＵＳＢデバイスは、どこからも依存されていません。」というメッセージが表示されている。
ユーザは、このようなメッセージを見ることにより、いずれの項目からも依存されなくなって無効な状態としてもよい項目（依存先項目）を把握することができる。
【００３８】
以上のように、本例のソフトウエア処理装置１では、オペレーティングシステム（ＯＳ）やアプリケーションなどのソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、例えば無効な状態にある項目がユーザにより選択された場合に、その項目の依存先となる全ての項目をユーザに通知し、これにより、その項目を有効にする場合に他のいずれの項目を有効にする必要があるかを通知する。
従って、項目間の依存関係のデータに基づいて、或る項目を有効にするために必要な設定項目（依存先項目）をユーザに通知することができ、これにより、ユーザにとって設定項目の状態や値を変更し易い環境を提供することができる。
【００３９】
また、本例のソフトウエア処理装置１では、オペレーティングシステム（ＯＳ）やアプリケーションなどのソフトウエアをコンフィギュレーション（カスタマイズ）するに際して、依存先項目について全ての依存元項目を特定するデータを記憶し、有効な状態にある項目（依存元項目）がユーザにより無効な状態へ設定変更された場合には依存先項目について当該設定変更された項目が依存しているというデータを削除し、そして、或る項目（依存先項目）の依存元の項目が全て無効になった（無くなった）ときに、その旨をユーザに通知する。この場合、例えば、ユーザからの指示に応じて当該依存先項目を無効な状態へ設定変更することや、或いは、自動的に当該依存先項目を無効な状態へ設定変更することができる。
従って、或る項目（依存先項目）について全ての依存元項目が無効になったときに、その依存先項目がもはやいずれの項目（依存元項目）からも依存されていないことをユーザに通知することができ、これにより、ユーザにとって設定項目の状態や値を変更し易い環境を提供することができる。
【００４０】
なお、本例のソフトウエア処理装置１では、データを記憶する記憶部１１などの機能により依存先機能項目特定データ記憶手段や依存元機能項目特定データ記憶手段が構成されており、入力部１３の機能により機能項目選択指示受付手段や機能項目設定変更指示受付手段が構成されており、処理部１２の機能や出力部１４の機能により依存先特定データ出力手段や依存元機能項目非存在データ出力手段が構成されており、処理部１２の機能により依存元機能項目特定データ削除手段が構成されている。
【００４１】
ここで、本発明に係るソフトウエア処理装置などの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。また、本発明は、例えば、本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムや当該プログラムを記録（記憶）する記録媒体（記憶媒体）などとして提供することも可能であり、また、種々な装置やシステムとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
【００４２】
また、本発明に係るソフトウエア処理装置などにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを当該記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施例に係るソフトウエア処理装置の構成例を示す図である。
【図２】項目間の依存関係の一例を示す図である。
【図３】表示の一例を示す図である。
【図４】表示の一例を示す図である。
【符号の説明】
【００４４】
１・・ソフトウエア処理装置、  １１・・記憶部、  １２・・処理部、  １３・・入力部、  １４・・出力部、  ２１・・カスタマイズ用ソフトウエア、  ２２・・カスタマイズ対象ソフトウエア、
【図１】
2006091945.tif 000003
【図２】
2006091945.tif 000004
【図３】
2006091945.tif 000005
【図４】
2006091945.tif 000006