(57)【要約】【課題】本発明はアプリケーションの処理動作切替方法，プログラム及び記録媒体に関し，同様の機能を持つ複数のアプリケーションの作成を簡単化し，統合することを可能にすることを目的とする。【解決手段】システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出し，取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行するよう構成する。【選択図】　　　図１
2004139209.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの処理動作切替方法において，
システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出し，
前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，
動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【請求項２】
アプリケーションの処理動作切替方法において，
システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出し，
前記取り出したファイル名により各アプリケーションの固有及び共通のファイル名及びファイルの総数が動作処理のＩＤに対応して設定されたドライバファイルテーブルを検索し，
各動作処理のＩＤに対応して一致が検出される毎に対応するカウンタ変数をカウントする動作を前記ファイル群格納部から取り出した各ファイル名について順次行って，
前記カウンタ変数のカウント値が前記ドライバファイルテーブルに設定されたファイルの総数に対応する動作処理のＩＤを検出すると，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【請求項３】
アプリケーションの処理動作切替方法において，
各アプリケーションの固有及び共通のファイル名の組み合わせがドライバファイルセットが動作処理のＩＤに対応して設定されたドライバファイルテーブルから一つドライバファイルセットを取り出し，
前記ドライバファイルセットの中のファイル名について，システムの構成情報を格納したシステム構成情報格納部を検索し，何れかのドライバファイルセットの全てのファイル名が検出されると，対応する動作処理のＩＤを取り出し，
動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【請求項４】
アプリケーションの処理動作切替を行うためにコンピュータを，
システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出すドライバファイル検索手段，
前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って動作処理を切替える動作処理切替手段，
切替えられた動作処理を実行する動作処理手段，
として機能させるためのアプリケーションの処理動作切替を行うプログラム。
【請求項５】
アプリケーションの処理動作切替を行うためにコンピュータを，
システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出すドライバファイル検索手段，
前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って動作処理を切替える動作処理切替手段，
前記切替えられた動作処理を実行する動作処理手段，
として機能させるためのアプリケーションの処理動作切替を行うプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＯＳ（オペレーティングシステム）により動作するアプリケーションの処理動作切替方法，プログラム及び記録媒体に関する。
【０００２】
ＯＳ（例えば，ｗｉｎｄｏｗｓ（登録商標）等）上で複数の異なる動作をするアプリケーションを実行することは，ユーザが複数のアプリケーションから実行するものを選択する手間を要し，また開発者はアプリケーションの開発工程とメンテナンス作業の増大に至らしめていた。そのため，複数のアプリケーションを一つに統合するための改善が望まれていた。
【０００３】
【従来の技術】
図２０は従来例の説明図である。この説明図は，アプリケーションとしてパーソナルコンピュータ等のコンピュータの各種装置のドライバを削除（アンインストール）するプログラムであるアンインストーラの例を示す。アンインストーラは，ユーザインタフェース，レジストリ削除項目（パターン），ファイル削除項目（パターン）の組み合わせで構成される。この例では，図２０のａ〜ｆで示すアンインストーラ１〜アンインストーラ６という６つの例を示し，異なる種類のデバイスに対応してそれぞれ異なるユーザインタフェースとして３パターン，レジストリ削除項目（パターン）として４パターン，ファイル削除項目（パターン）として３パターンが用いられ，各装置（デバイス）に対応したアンインストーラを作成する必要がある。
【０００４】
同様に他のアプリケーションにも，それぞれが異なるパターンを持つ複数の同種の項目の組み合わせにより構成される複数のアプリケーションが存在する。
【０００５】
また，パーソナルコンピュータなどの情報装置の制御手段に機器の制御動作を行わせる場合にオペレータが煩雑なスイッチ操作によって所定のドライバを選択する必要なく，所望の機器の制御動作を的確に行うことができるようにするため，予め特定されたデフォルトの第１のドライバのプログラムを選択させる第１のドライバ設定用プログラムが記憶すると共に，第１のドライバ設定用プログラムとは別の第２の設定用プログラムを記憶しておき，プログラムに基づいて制御動作を行う制御手段が所望の機器の制御動作を実行する時，第２のドライバ設定用プログラムによって指定されている第１のドライバとは別の第２のドライバのプログラムを選択するようにし，複数のドライバのプログラムの各々にプログラム内容を示すインデックスを付して，第２のドライバのプログラムを選択できない時に，実行すべき処理内容を示すインデックスが付されたドライバのプログラムを検索することで選択する方法がある。（特許文献１参照）。
【０００６】
【特許文献１】
特開平９−３０５５２３号公報（第１−２頁，図１）
【０００７】
【発明が解決しようとする課題】
上記したように，従来はそれぞれの複数の処理手順を切替える処理動作を備えたアプリケーションを複数個作成しなければならなかったため，アプリケーションの作成に時間と手間がかかるという問題があった。上記図２０の例では，アンインストーラ１〜アンインストーラ６をそれぞれ個別のパターンに対応したインタフェース，レジストリ，ファイルを作成して，個別に実行する必要があった。
【０００８】
そして，これらの複数のアプリケーションのメンテナンスをする作業が必要であるという問題があった。更に，このような複数のアプリケーションの中から必要なものを選択するためにユーザに負担がかかるという問題があった。また，上記特許文献１の方法ではドライバ等のプログラムを選択する技術であり，複数の処理を組み合わせたアプリケーションについての上記の問題を解決するものではない。
【０００９】
本発明は上記のように同様の機能を持つ複数のアプリケーションの作成を簡単化し，統合することを可能にするアプリケーションの処理動作切替方法，プログラム及び記録媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
図１は本発明の第１の原理構成を示す図である。図中，１は処理装置，１０はＯＳ，１１はドライバファイル検索部，１２は動作処理切替部，１３は動作処理部，２０はシステムに設けられたアプリケーション（ドライバ）に対応するファイル名を含むシステム構成情報が格納されたシステム構成情報格納部，２１は検索された固有ドライバファイルを含む動作処理のＩＤ（識別番号）が設定された固有ドライバファイルテーブル，２２は動作処理のＩＤに対応した動作処理順（動作処理パターン）が設定された動作処理切替テーブルである。
【００１１】
ユーザの指示により処理装置１のＯＳ１０が駆動されて指示に対応したアプリケーション（ドライバ名を含む）がドライバファイル検索部１１に与えられると，ドライバファイル検索部１１はシステム構成情報格納部２０に格納された多くのドライバ対応ファイル名のデータについてアプリケーション（ドライバ）に対応するファイル名を取り出す。このファイル名はアプリケーション（ドライバ）に固有のものと共通のものがあり，ドライバファイル検索部１１は検索されたファイル名を用いて固有ドライバファイルテーブル２１を検索する。
【００１２】
この固有ドライバファイルテーブル２１には，各ドライバセットの固有のドライバファイル名（複数個を含む）に対応してその動作処理のＩＤ（識別番号）が予め格納されており，システム構成情報格納部２０から検索されたファイル名を用いて固有ドライバファイルテーブル２１の固有ファイル名と照合し，固有ドライバファイルテーブル２１のドライバセットの固有ファイル名の一つと一致するものがあると，検索されたファイル名は一致がとれたドライバセットに該当するので，固有ドライバファイルテーブル２１から対応する動作処理のＩＤを取り出す。次にその動作処理のＩＤを動作処理切替部１２に入力すると，動作処理切替部１２は動作処理切替テーブル２２を参照し，入力された動作処理のＩＤに対応して設定された動作処理順（組合せ）に従って１または複数の動作処理（機能）を動作処理部１３に指示することで，１または複数の動作処理が順番に従って実行される。
【００１３】
この図１では，コンピュータに搭載されたアプリケーションのファイル名を格納したシステム構成情報格納部２０と，固有ドライバファイルテーブル２１を用いているが，システム構成情報格納部２０にドライバ対応ではなく多くの一般のファイルを格納したファイル群格納部（図示省略）を用いて，ドライバファイル検索部１１でファイル群からドライバファイルを検索して，図１と同じ固有ドライバファイルテーブル２１を用い，同様の原理で動作させることができる。また，システム構成情報格納部２０の代わりに，ドライバファイルキー（例えば，レジストリキー）を用い，固有ドライバファイルテーブル２１の代わりに各動作処理のＩＤに対応して固有のドライバファイルキー（例えば，レジストリキー）を設定したテーブルを使用し，図１のドライバファイル検索部１１をドライバファイルキー（レジストリキー）検索部を用いて同様の原理で動作させることができる。
【００１４】
図２は本発明の第２の原理構成を示す図である。図中，１，１０〜１３，２０，２２は上記図１の同じ番号と同じであり，１は処理装置，１０はＯＳ，１１はドライバファイル検索部，１２は動作処理切替部，１３は動作処理部，２０はシステム構成情報格納部，２２は動作処理切替テーブルである。１４，２３，２４はこの第２の原理構成で新たに設けられた構成要素であり，１４はファイルカウンタ部，２３は上記図１の固有ドライバファイルテーブルのように固有ドライバファイルだけ格納したものではなく，各ドライバセット（複数のファイルを組み合わせたアプリケーション）別に全ドライバファイル名（固有ドライバファイルと共通ファイルを含む）とファイル数と動作処理のＩＤとを対応させて格納したドライバファイルテーブル，２４はカウンタ変数格納部である。
【００１５】
第２の原理構成では，上記図１の第１の原理構成と同様にＯＳが駆動されてアプリケーション（ドライバを含む）がドライバファイル検索部１１に与えられ，ドライバファイル検索部１１はシステム構成情報格納部２０に格納された多くのドライバ対応ファイル名のデータについてアプリケーションに対応するファイル名（複数個数の場合を含む）を取り出す。このファイル名にはアプリケーションに固有のものと共通のものがあり，ドライバファイル検索部１１は抽出された各ファイル名を用いてドライバファイルテーブル２３を動作処理のＩＤ別にその中のファイルと一致するか比較して，一致するとファイルカウンタ部１４に設けられたカウンタ変数格納部２４の当該ファイル名が属する動作処理のＩＤに対応したカウンタ変数をカウント（＋１）する。こうして，システム構成情報格納部２０から得られた各ファイル名について各動作処理のＩＤ別のファイル名との比較と一致した場合の対応する動作処理のＩＤ別のカウンタのカウントを行う。この検索が終了すると，動作処理切替部１２はカウンタ変数格納部２４の各動作処理のＩＤに対応したカウント値を取得し，ドライバファイルテーブル２３に設定されたカウンタ値と一致する動作処理のＩＤを検出すると，そのＩＤを用いて動作処理切替テーブル２２を参照し，対応する動作処理の順番（組み合わせ）の切替を実行する。
【００１６】
この図２では，コンピュータに搭載されたアプリケーションのファイル名を格納したシステム構成情報格納部２０と，ドライバファイルテーブル２３を用いているが，システム構成情報格納部２０にドライバ対応のファイルではなく一般の多くのファイルを格納したファイル群格納部を用い，図２と同じドライバファイルテーブル２３を用いて同様の原理で動作させることができる。また，システム構成情報格納部２０の代わりに，ドライバファイルキー（例えば，レジストリキー）を用い，ドライバファイルテーブル２３の代わりに各動作処理のＩＤに対応してドライバファイルキー（例えば，レジストリキー）を設定したテーブルを使用して同様の原理で動作させることができる。
【００１７】
図３は本発明の第３の原理構成を示す図である。図中，１，１０〜１３，２０，２２は上記図１の同じ番号と同じであり，１は処理装置，１０はＯＳ，１１はドライバファイル検索部，１２は動作処理切替部，１３は動作処理部，２０はシステム構成情報格納部，２２は動作処理切替テーブルである。また，２３は上記図２に備えられたものと同じ各ドライバファイルセットの全ドライバファイル名（固有ドライバファイルと共通ファイルを含む）とファイル数と動作処理のＩＤとを対応させたドライバファイルテーブルである。
【００１８】
第３の原理構成では，ユーザからの指示により処理装置１のＯＳ１０が指示されたアプリケーション（ドライバ）をドライバファイル検索部１１に供給すると，ドライバファイル検索部１１はドライバファイルテーブル２３の一つのドライバファイルセットを取り出して，その中のドライバファイルを用いてシステム構成情報格納部２０のドライバファイル名を取り出して一致するか判定し，一致しないとシステム構成情報格納部２０から次のドライバファイル名を取り出して一致するか判定する。一致が得られると，ドライバファイルテーブル２３の当該ドライバファイルセットの次ドライバファイルを取り出して上記と同様の動作を行う。こうして，ドライバファイルテーブル２３のあるドライバファイルセットの全てのドライバファイルがシステム構成情報格納部２０に存在することが分かると，動作処理切替部１２に動作処理ＩＤを通知して，動作処理切替部１２は動作処理部１３により動作処理ＩＤに対応する動作処理を行う。
【００１９】
この図３では，コンピュータに搭載されたアプリケーションのファイル名を格納したシステム構成情報格納部２０と，全ドライバファイル名を格納したドライバファイルテーブル２３を用いているが，システム構成情報格納部２０としてドライバ対応ファイルではなく一般のファイルを格納したファイル群格納部を用い，図３と同じドライバファイルテーブル２３を用いて同様の原理で動作させることができる。また，システム構成情報格納部２０の代わりに，ドライバファイルキー（例えば，レジストリキー）を用い，ドライバファイルテーブル２３の代わりに各動作処理のＩＤに対応してドライバファイルキー（例えば，レジストリキー）を設定したテーブルを使用して同様の原理で動作させることができる。
【００２０】
図４は本発明の第４の原理構成を示す図である。図中，１，１０，１２，１３，２２は上記図１の同じ番号と同じであり，１は処理装置，１０はＯＳ，１２は動作処理切替部，１３は動作処理部，２２は動作処理切替テーブルである。この第４の原理構成に特有の構成要素として，１６はインストール情報（Ｉｎｆで表示）ファイル検索部，２６はファイル群格納部，２６ａはファイル群格納部２６に登録されたデバイスドライバをインストールする時に使用されるインストール情報（Ｉｎｆで表示）ファイル，２７はファイル名（またはデバイス名，ハードウェアＩＤ）等の値を表すファイル名値のセットが複数個，動作処理のＩＤに対応して設定されたファイル名値テーブルである。
【００２１】
第４の原理構成では，インストール情報ファイル検索部１６でファイル群格納部２６内の一つのインストール情報ファイル（Ｉｎｆファイル）２６ａを取得し，ファイル名値テーブル２７から一つのファイル名値セットを取り出して，取得したインストール情報ファイル２６ａのファイルの内容と適合するか判別し，適合しないとファイル名値テーブル２７から他のファイル名のセットを取り出して適合するか判別し，適合するとそのファイル名セットに対応する動作処理のＩＤをファイル名値テーブル２７から取り出し，動作処理切替部１２に供給すると，動作処理切替部１２は動作処理部１３により動作処理切替テーブル２２に従って動作処理ＩＤに対応する動作処理を行う。
【００２２】
【発明の実施の形態】
図５は実施例１のフローチャート，図６は固有ドライバファイルテーブルと動作処理切替テーブルの構成例である。
【００２３】
この実施例１は，上記図１に示す本発明の第１の原理構成に対応し，コンピュータにおいてプログラムにより実現するためのフローチャートであり，図５に示すフローチャートを図６に示す各テーブルを用いて実行する。なお，この実施例１のフローチャートでは，システム構成情報格納部（図１の２０）として，従来のパーソナルコンピュータで利用されている「レジストリ」を使用する。
【００２４】
この実施例１の固有ドライバファイルテーブル（図１の２１）の構成は，図６のＡ．に具体例を示すように，動作処理のＩＤとしてＩＤ１，ＩＤ２，ＩＤ３とで構成され，ＩＤ１には固有ファイル名として，ａａａ１．ｓｙｓ，ｂｂｂ１．ｓｙｓ，ｃｃｃ１．ｓｙｓ，ｄｄｄ１．ｓｙｓの４つの固有ファイル名を備え，ＩＤ２にはａａａ２．ｓｙｓとｂｂｂ２．ｓｙｓの２つの固有ファイル名を備え，ＩＤ３は図に示す３つの固有ファイル名を備える。また，動作処理切替テーブル２２の構成は，図６のＢ．に例を示すようにＩＤ１の場合，動作処理（処理順）は１番目が動作１，２番目が動作２，３番目が動作３，４番目が動作４であり，ＩＤ２の場合，動作処理は１番目が動作１，２番目が動作４，３番目が動作３となる。なお，この中の動作１，動作２，…は，例えば，それぞれアンインストーラ１，アンインストーラ２，…を表す（または，動作１はレジストリ削除パターン１，動作２はファイル削除パターン１等を表す）。
【００２５】
図５に示すフローチャートを上記図１を参照しながら説明すると，ＯＳの指示により処理が開始されると，レジストリ（図１の２０に対応）中からドライバファイル名を取得し（図５のＳ１），ドライバファイル検索部が固有ドライバファイルテーブルを参照し，取得したドライバファイル名と一致するかを検証する（同Ｓ２）。ここでファイル名が一つでも一致したか判別し（図５のＳ３），一致しない場合はレジストリはすべて検索したか判別し（同Ｓ４），全て検索した場合は一致するものが検索できないで終了するが，全て検索してない（残りがある）場合は，Ｓ１に戻る。ステップＳ３において一致が検出された場合，ドライバファイル検索部（図１の１１）は動作処理切替部（図１の１２）に検索結果を通知し（図５のＳ５），動作処理切替部は検索されたドライバファイル名と固有ドライバファイルテーブル（図１の２１，図６のＡ．）を参照した結果に基づいて動作処理のＩＤを取得する（図５のＳ６）。この後，動作処理切替部は動作処理のＩＤを動作処理部（図１の１３）に通知し（図５のＳ７），動作処理部は所定の動作を実施して（同Ｓ８），終了する。
【００２６】
なお，上記フローチャートではレジストリを使用しているが，一般のパーソナルコンピュータで使用されているファイル群の格納部を使用した場合は，上記図５のフローチャートはステップＳ１が，ファイル群からドライバファイル名を取得するという処理に変更されるだけで，他の処理は同じである。
【００２７】
次に上記図１のシステム構成情報格納部２０の代わりにレジストリを用い，固有ドライバファイルテーブル２１の代わりに各動作処理のＩＤに対応した固有ドライバファイルキー（例えば，レジストリキー）を設定した固有レジストリキーテーブルを使用し，図１のドライバファイル検索部１１の機能をレジストリキーを検索するレジストリキー検索部により実施する場合のフローチャートを実施例２のフローチャートとして図７に示す。
【００２８】
図８はこの実施例２で使用する固有レジストリキーテーブルの構成例である。この例では動作処理のＩＤ毎に，固有レジストリキー名の組み合わせが設定されている。また，実施例２の場合の動作処理切替テーブルは実施例１の場合（図６のＢ．）と同じであり図示省略した。
【００２９】
図７のフローチャートを説明すると，レジストリ（図１のシステム構成情報格納部２０の代わりに設けたファイル）からレジストリキー名を取得し（図７のＳ１），レジストリキー検索部（図１のドライバファイル検索部１１の代わりに設けた検索部）が固有レジストリキーテーブルを参照し，取得したレジストリキー名と一致するかを検証し（同Ｓ２），一致したか判別する（同Ｓ３）。一致しない場合は，レジストリを全て検索したか判別し（図７のＳ４），全て検索した場合は処理を終了するが，全て検索していないとステップＳ１に戻る。ステップＳ３で一致が検出されると，レジストリ検索部は動作処理切替部に検索結果を通知し，動作処理切替部は検索されたレジストリキー名と固有レジストリキーテーブル（図８に構成例を示す）を参照した結果に基づいて動作処理のＩＤを取得し（同Ｓ６），続いて動作処理切替部は動作処理のＩＤを動作処理部に通知し（同Ｓ７），動作処理部は所定の動作処理を実施して（同Ｓ８），終了する。
【００３０】
図９は実施例３のフローチャート，図１０は実施例３で使用するドライバファイルテーブルとカウンタ変数格納部の構成例である。
【００３１】
この実施例３は，上記図２に示す本発明の第２の原理構成をコンピュータにより実現するためのフローチャートであり，図９に示すフローチャートを図１０に示すドライバファイルテーブル（図２の２３）及びカウンタ変数格納部（図２の２４）を用いて実行する。なお，このフローチャートでは，システム構成情報格納部（図１の２０）として，上記実施例１（図５）の場合と同様にレジストリを使用し，ドライバファイルテーブル２３は，図１０のＡ．に示すように，動作処理のＩＤとしてＩＤ１，ＩＤ２，ＩＤ３とで構成され，各ＩＤ別に固有ファイル名（特定の動作処理のＩＤでのみ使用するファイル名）と共通ファイル名（他の動作処理のＩＤと共通で使用するファイル名）とで構成され，ＩＤ１の例では，ａａａ１．ｓｙｓ，……ｄｄｄ１．ｓｙｓが固有ファイル名で，ｃｏｍｍｏｎ１．ｓｙｓ，……ｃｏｍｍｏｎ３．ｓｙｓが共通ファイル名である。このドライバファイルテーブルには，各動作処理のＩＤ別に固有ファイル名と共通ファイル名の個数を合計したファイル数が設定されており，後述する図９のフローチャートにおいて指定されたアプリケーションに適合した動作処理のＩＤを識別するのに使用する。
【００３２】
この実施例３で使用する動作処理切替テーブル（図２の２２）は，上記実施例１で使用するもの（図６のＢ．参照）と同様であり，図示省略する。また，図１０のＢ．にはカウンタ変数としてＣＮＴ１〜ＣＮＴ３の３つの変数が設けられ，各カウンタ変数は動作処理のＩＤのＩＤ１〜ＩＤ３に対応する。
【００３３】
図９のフローチャートを概説すると，ユーザの操作に基づくＯＳの指示により処理が開始されると，レジストリ（図２のシステム構成情報格納部２０の代わりに使用）中からドライバファイル名を取得し（図９のＳ１），ドライバファイル検索部がドライバファイルテーブル（図２の２３）を参照し，取得したドライバファイル名と一致するかを検証する（図９のＳ２）。ここでファイル名が一致したか判別し（図９のＳ３），一致しない場合は，後述するステップＳ５に移行するが，一致した場合はファイルカウンタ部（図２の１４）でファイル数をカウントする（図９のＳ４）。
【００３４】
この場合，レジストリから取得したファイル名が「ａａａ１．ｓｙｓ」であれば，図１０のＡ．に示すドライバファイルテーブルの動作処理のＩＤ１のファイル名と一致するので，図１０のＢ．に示すカウンタ変数格納部のＣＮＴ１をカウント（＋１）する。
【００３５】
この後，レジストリはすべて検索したか判別し（図９のＳ５），検索してないとステップＳ１に戻り，レジストリから次のドライバファイル名を取得してＳ１〜Ｓ５の処理を実行する。レジストリがすべて検索されると，ファイルカウンタ部は動作処理切替部にカウント結果を通知し（図９のＳ６），動作処理切替部はファイル数とドライバファイルテーブルを参照した結果に基づいて動作処理のＩＤを取得する（同Ｓ７）。この処理では，上記図１０のＢ．に示すカウンタ変数格納部の各カウンタ名別（各ＩＤ別）のカウント値が図１０のＡ．に示す各動作処理のＩＤに対応するファイル数と一致するか調べて，一致する場合にその動作処理のＩＤ（ＩＤ１，ＩＤ２，ＩＤ３等）が取得される。この動作処理のＩＤは，動作処理切替部に与えられると，動作処理切替部は動作処理切替テーブルを参照して取得した動作処理のＩＤの動作処理の順番／組み合わせの切替を実施し（図９のＳ８），動作処理部は所定の動作を実施して（同Ｓ９），終了する。
【００３６】
なお，上記実施例３のフローチャートではシステム構成情報格納部（図２の２０）として，レジストリを使用しているが，一般のパーソナルコンピュータで使用されているファイル群の格納部を使用した場合は，上記図９のフローチャートはステップＳ１が，ファイル群からドライバファイル名を取得するという処理に変更されるだけで，他の処理は図９と同じである。
【００３７】
また，上記図２に示す第２の原理構成においてシステム構成情報格納部２０の代わりにレジストリを使用し，ドライバファイルテーブル２３として各動作処理のＩＤに対応した全レジストリキーセット（固有と共通のレジストリのキー名の組み合わせ）とレジストリキー数を設定したレジストリキーテーブルを使用し，図２のドライバファイル検索部１１の機能をレジストリキー検索部で実行し，図２のファイルカウンタ部１４，カウンタ変数格納部２４の代わりに同様の構成のレジストリキーカウンタ部及びカウンタ変数格納部を用いて実行することができる。
【００３８】
そのレジストリキーテーブルを使用する場合のフローチャートを実施例４のフローチャートとして図１１に示し，レジストリキーテーブルの構成例を図１２に示す。
【００３９】
実施例４のフローチャートを概説すると，レジストリ（図２のシステム構成情報格納部２０の代わりに設ける）からレジストリキー名を取得し（図１１のＳ１），レジストリキー検索部（図２のドライバファイル検索部１１の代わりに設ける）がレジストリキーテーブル（ドライバファイルテーブル２３の代わりに設ける）を参照し，取得したレジストリキー名と一致するか検証する（同Ｓ２）。ここで，取得したレジストリキー名とレジストリキーテーブル内のレジストリキー名が一致したか判別し，一致しないと後述するステップＳ５に移行し，一致するとレジストリキーカウンタ部でレジストリキー数を動作処理のＩＤに対応して設けたカウンタ変数格納部のカウント値をカウントする（図１１のＳ４）。次にレジストリは全て検索したか判別し（図１１のＳ５），検索してないとステップＳ１に戻り，全て検索した場合は，レジストリキーカウンタ部は動作処理切替部にカウント結果を通知する（同Ｓ６）。動作処理切替部はレジストリキー数とレジストリキーテーブルを参照した結果に基づいて動作処理のＩＤを取得し（図１１のＳ７），動作処理切替部は動作処理切替テーブルを参照して取得した動作処理のＩＤの動作処理の順番／組み合わせの切替を実施し（同Ｓ８），動作処理部は所定の動作処理を実施して（同Ｓ９），処理を終了する。
【００４０】
図１３は実施例５のフローチャートである。
【００４１】
この実施例５は，上記図３に示す本発明の第３の原理構成をコンピュータにより実現するためのフローチャートであり，図１３に示すフローチャートでは，システム構成情報格納部（図３の２０）の代わりに，上記実施例１（図５）の場合と同様にレジストリを使用し，ドライバファイルテーブル２３は，図１０のＡと同様に動作処理のＩＤ別にドライバファイルセットを構成する全ドライバファイル名（固有ファイル名と共通ファイル名とで構成）が設定されるが，ファイル数は設定されない。また，実施例５で使用する動作処理切替テーブル（図３の２２）は，上記実施例１で使用するもの（図６のＢ．参照）と同様であり，図示省略する。
【００４２】
図１３のフローチャートを概説すると，ユーザの操作に基づくＯＳの指示により処理が開始されると，レジストリ（図２の２０に対応）中からドライバファイルセットの一つを取得し（図１３のＳ１），取得したドライバファイルセットからドライバファイル名を一つ取得する（同Ｓ２）。次にレジストリの最初からファイル名を取得し（図１３のＳ３），取得したファイル名とドライバファイル名が一致するか判別し（同Ｓ４），一致しないとレジストリはすべて検索したか判別する（同Ｓ５）。ここで，すべて検索してないと判別されると次のレジストリを参照してファイル名を取得して（図１３のＳ６），ステップＳ４に戻り，すべて検索したと判別されると，ドライバファイルテーブル中の次のドライバファイルセットを取得し（同Ｓ７），ドライバファイルセットが取得できないと（すべて取得した時），処理を終了する。
【００４３】
上記ステップＳ４において，取得したファイル名とドライバファイル名が一致した場合は，ドライバファイルセットから次のドライバファイル名を取得し（図１３のＳ９），ドライバファイルが取得できたか判別し（同Ｓ１０），取得できたら上記ステップＳ３に戻り同様の処理を実行し，取得できない場合，ドライバファイル検索部はすべてのドライバファイルが存在したと判定し，動作処理切替部に動作処理ＩＤを通知する（同Ｓ１１）。次に動作処理切替部は動作処理のＩＤを動作処理部に通知し（図１３のＳ１２），動作処理部は所定の動作処理を実施して（同Ｓ１３），終了する。
【００４４】
なお，上記実施例５のフローチャートではシステム構成情報格納部（図３の２０）として，レジストリを使用しているが，一般のパーソナルコンピュータで使用されているファイル群の格納部を使用した場合は，上記図１３のフローチャートはステップＳ３で，ファイル群から最初のファイル名を取得するという処理に変更され，ステップＳ６がファイル群から次のファイル名を参照するという処理に変更されるだけで，他の処理は図１３と同じである。
【００４５】
また，上記図３に示す第３の原理構成においてシステム構成情報格納部２０の代わりにレジストリを使用し，ドライバファイルテーブル２３の代わりに各動作処理のＩＤに対応した全レジストリキーセット（固有と共通のレジストリのキー名の組み合わせ）を設定したレジストリキーテーブルを使用し，図２のドライバファイル検索部１１の機能をレジストリキー検索部で実行することができる。
【００４６】
そのレジストリキーテーブルを使用する場合のフローチャートを実施例６のフローチャートとして図１４に示す。
【００４７】
図１４の実施例６のフローチャートを概説すると，ユーザの操作に基づくＯＳの指示により処理が開始されると，レジストリキーテーブル（図３のドライバファイルテーブル２３の代わりに設ける）中のある一つのレジストリキーセットを取得し（図１４のＳ１），取得したレジストリキーセットからレジストリキー名を一つ取得する（同Ｓ２）。次にレジストリからレジストリキー名を取得し（図１４のＳ３），取得したレジストリキー名とテーブルのレジストリキー名が一致するか判別し（同Ｓ４），一致しないとレジストリはすべて検索したか判別する（同Ｓ５）。ここで，すべて検索してないと判別されると次のレジストリキー名を参照して（図１４のＳ６），ステップＳ４に戻り，すべて検索したと判別されると，レジストリキーテーブル中の次のレジストリキーセットを取得し（同Ｓ７），レジストリキーセットが取得できたかの判別をして（同Ｓ８），取得できない場合，処理を終了し，取得できると，上記Ｓ２の処理に戻り同様の処理を行う。
【００４８】
上記ステップＳ４において，取得したレジストリキー名とテーブルのレジストリキー名が一致した場合は，レジストリキーセットから次のレジストリキーを取得し（図１４のＳ９），レジストリキーは取得できたか判別し（同Ｓ１０），取得できたら上記ステップＳ３に戻り同様の処理を実行し，取得できない場合，レジストリキー検索部はすべてのレジストリキーが存在したと判定し，動作処理切替部に動作処理ＩＤを通知する（同Ｓ１１）。次に動作処理切替部は動作処理のＩＤを動作処理部に通知し（図１４のＳ１２），動作処理部は所定の動作処理を実施して（同Ｓ１３），終了する。
【００４９】
上記の図１４に示す実施例６のフローチャートの場合，第３の原理構成（図３）においてシステム構成情報格納部２０としてレジストリを使用し，ドライバファイルテーブル２３として各動作処理のＩＤに対応した全レジストリキーセットを設定したレジストリキーテーブルを使用したが，ドライバファイルテーブル２３としてレジストリ値（ファイル名，デバイス名やハードウェアＩＤ等の値）を組み合わせたレジストリ値セットの全レジストリ値と動作処理のＩＤを対応させたレジストリ値テーブル（上記図４のファイル名値テーブル２７に対応）を使用することができる。その場合，図３のドライバファイル検索部１１の代わりにレジストリ値検索部を使用する。
【００５０】
図１５は実施例７のフローチャートで，レジストリ値テーブルを使用した場合のフローチャートである。図１６はレジストリ値テーブルの構成例で示す。図１６に示すレジストリ値テーブルの例では，各動作処理のＩＤに対応するレジストリ値セットは，ハードウェアＩＤをレジストリ値として使用し，そのハードウェアＩＤは別の動作処理のＩＤと共通に使用する場合を含む。
【００５１】
図１５の実施例７のフローチャートを概説する。最初にユーザの操作に基づくＯＳの指示により処理が開始されると，レジストリ値テーブル（図３のドライバファイルテーブル２３の代わりに設ける）中のある一つのレジストリ値セットを取得し（図１５のＳ１），取得したレジストリ値セットから最初のレジストリ値を一つ取得する（同Ｓ２）。次にレジストリからレジストリ値を取得し（図１５のＳ３），取得したレジストリ値とテーブルのレジストリ値が一致するか判別し（同Ｓ４），一致しないとレジストリはすべて検索したか判別する（同Ｓ５）。ここで，すべて検索してないと判別されるとレジストリから次のレジストリ値を取得して（図１５のＳ６），ステップＳ４に戻り，すべて検索したと判別されると，レジストリ値テーブル中の次のレジストリ値セットを取得し（同Ｓ７），レジストリ値セットが取得できたか判別して（同Ｓ８），取得できない場合（すべて取得した時），処理を終了する。
【００５２】
上記ステップＳ４において，取得したレジストリ値とテーブルのレジストリ値が一致した場合は，レジストリ値セットから次のレジストリ値を取得し（図１５のＳ９），レジストリ値は取得できたか判別し（同Ｓ１０），取得できたら上記ステップＳ３に戻り同様の処理を実行し，取得できない場合，レジストリ値検索部はすべてのレジストリ値が存在したと判定し，動作処理切替部に動作処理ＩＤを通知する（同Ｓ１１）。次に動作処理切替部は動作処理のＩＤを動作処理部に通知し（図１５のＳ１２），動作処理部は所定の動作処理を実施して（同Ｓ１３），終了する。
【００５３】
図１７，図１８は実施例８のフローチャート（その１），（その２）である。この実施例８は，上記図４に示す本発明の第４の原理構成を実施するためのフローチャートであり，図１７，図１８に示すフローチャートは図４に示すインストール情報ファイル検索部１６における検索を行い，インストール情報ファイル（Ｉｎｆファイルという）２６ａを含むファイル群格納部２６を備え，レジストリ値テーブル（図４のファイル名値テーブル２７に対応）は上記図１６に実施例７で使用するものとして示す構成例と同様のテーブルを使用する。
【００５４】
実施例８のフローチャートを概説すると，最初にユーザの操作に基づくＯＳの指示により処理が開始されると，ファイル群中の特定のＩｎｆファイルを一つ取得し（図１７のＳ１），特定のＩｎｆファイルが取得できたか判別し（同Ｓ２），取得できないと処理を終了するが，取得できた場合はＩｎｆファイルをオープンし（同Ｓ３），レジストリ値テーブルにある一つのレジストリ値セットを取得して最初のレジストリ値を取得する（同Ｓ４）。ここでレジストリ値が取得できたか判別し（図１７のＳ５），取得できないと処理を終了し，取得できた場合はＩｎｆファイル中から特定のセクション名（例えば，ＣｏｎｔｒｏｌＦｌａｇｓ）　とその内容（例えばＥｘｃｌｕｄｅ　ＦｒｏｍＳｅｌｅｃｔ＝　，　以下，特定の位置という）を検索し（同Ｓ６），特定のセクション名と特定の位置が存在したか判別する（同Ｓ７）。存在しないとこの処理が終了するが，存在すると特定の位置（例えばＥｘｃｌｕｄｅ　ＦｒｏｍＳｅｌｅｃｔ＝）をすべて取得し（図１７のＳ８），続いてすべての特定の位置の直後を参照したか判別し（同Ｓ９），参照した場合は処理を終了し，参照していない場合は，次の特定位置の直後からレジストリ値を取得する（同Ｓ１０）。ここで，レジストリ値が取得できたか判別し（図１７のＳ１１），レジストリ値を取得できない場合はステップＳ６に移行し，取得できた場合はＩｎｆファイルから取得したレジストリ値とレジストリ値テーブルのレジストリ値を比較する（図１７のＳ１２）。
【００５５】
ここで，レジストリ値が一致したか判別し（図１８のＳ１３），一致しないとレジストリ値セットは全て比較したか判別し（同Ｓ１４），全て比較してない場合はステップＳ４に戻り，全て比較した場合は処理を終了する。上記ステップＳ１３において，レジストリ値が一致した場合は，レジストリ値セット中のレジストリ値は全て比較したか判別し（図１８のＳ１５），比較していない場合は次のレジストリ値を取得し（同Ｓ１６），ステップＳ６に移行する。
【００５６】
上記ステップＳ１５において，全て比較したと判別されると，レジストリ値検索部はすべてのレジストリ値が存在したと判定し，動作処理切替部に動作処理ＩＤを通知し（図１８のＳ１７），動作処理切替部は動作処理のＩＤを動作処理部に通知し（同Ｓ１８），動作処理部は所定の動作処理を実施して（同Ｓ１９），処理を終了する。
【００５７】
図１９は本発明による動作処理切替の例を示す図であり，上記従来例（図２０）に示すアンインストーラを一つにまとめた場合の例である。ここに示す動作処理切替テーブルを用いて処理の切替を行うことで，上記従来例に示すように６つのアンインストーラを作成することなく，一つのアンインストーラとしてまとめることができた。
【００５８】
（付記１）　アプリケーションの処理動作切替方法において，システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出し，前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【００５９】
（付記２）　付記１において，前記システム構成情報格納部の代わりに全てのファイルを格納したファイル群格納部からアプリケーションに対応するファイル名を取り出すことを特徴とするアプリケーションの処理動作切替方法。
【００６０】
（付記３）　アプリケーションの処理動作切替方法において，システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出し，前記取り出したファイル名により各アプリケーションの固有及び共通のファイル名及びファイルの総数が動作処理のＩＤに対応して設定されたドライバファイルテーブルを検索し，各動作処理のＩＤに対応して一致が検出される毎に対応するカウンタ変数をカウントする動作を前記ファイル群格納部から取り出した各ファイル名について順次行って，前記カウンタ変数のカウント値が前記ドライバファイルテーブルに設定されたファイルの総数に対応する動作処理のＩＤを検出すると，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【００６１】
（付記４）　付記３において，前記システム構成情報格納部の代わりに全てのファイルを格納したファイル群格納部からアプリケーションに対応するファイル名を取り出すことを特徴とするアプリケーションの処理動作切替方法。
【００６２】
（付記５）　アプリケーションの処理動作切替方法において，各アプリケーションの固有及び共通のファイル名の組み合わせがドライバファイルセットが動作処理のＩＤに対応して設定されたドライバファイルテーブルから一つドライバファイルセットを取り出し，前記ドライバファイルセットの中のファイル名について，システムの構成情報を格納したシステム構成情報格納部を検索し，何れかのドライバファイルセットの全てのファイル名が検出されると，対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【００６３】
（付記６）　付記５において，前記ドライバファイルセットの中のファイル名について，全てのファイルのファイル名を格納したファイル群格納部を検索することを特徴とするアプリケーションの処理動作切替方法。
【００６４】
（付記７）　アプリケーションの処理動作切替方法において，インストール情報ファイルを含むファイル名を格納したファイル群格納部からインストール情報ファイルを取り出し，ファイル名またはデバイス名等のファイル名値のセットが動作処理のＩＤに対応して設定されたファイル名値テーブルから一つのレジストリ値を取得し，前記インストール情報ファイルの内容から取得したレジストリ値と前記ファイル名値テーブルから取得したレジストリ値を比較して，全て一致すると前記ファイル名値テーブルの対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから取り出し，前記動作処理手順に従って切替えて動作処理を順に実行することを特徴とするアプリケーションの処理動作切替方法。
【００６５】
（付記８）　アプリケーションの処理動作切替を行うためにコンピュータを，システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出すドライバファイル検索手段，前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って動作処理を切替える動作処理切替手段，切替えられた動作処理を実行する動作処理手段，として機能させるためのアプリケーションの処理動作切替を行うプログラム。
【００６６】
（付記９）　アプリケーションの処理動作切替を行うためにコンピュータを，システムの構成情報を格納したシステム構成情報格納部からアプリケーションに対応するファイル名を取り出すドライバファイル検索手段，前記取り出したファイル名を用いて各アプリケーションの１または複数の固有ファイル名が動作処理のＩＤに対応して設定された固有ドライバファイルテーブルを検索し，固有ファイル名の一つでも一致すると対応する動作処理のＩＤを取り出し，動作処理のＩＤに対応した動作処理手順を格納したテーブルから前記取り出した動作処理のＩＤに対応する動作処理手順に従って動作処理を切替える動作処理切替手段，前記切替えられた動作処理を実行する動作処理手段，として機能させるためのアプリケーションの処理動作切替を行うプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００６７】
【発明の効果】
本発明によれば次のような効果を奏する。
【００６８】
▲１▼複数のアプリケーションを統合することが可能であるため，アプリケーションの開発工程の大幅な短縮が可能とする。
【００６９】
▲２▼同じ機能コンポーネントを持った複数のアプリケーションを統合することで，アプリケーションメンテナンス作業が大幅に軽減される。
【００７０】
▲３▼アプリケーションが１個に統合されれば，ユーザは複数のアプリケーションから必要なものを選択する手間を無くなり，負担を軽くすることができる。
【００７１】
▲４▼複数の処理コンポーネントを組み合わせることが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の原理構成を示す図である。
【図２】本発明の第２の原理構成を示す図である。
【図３】本発明の第３の原理構成を示す図である。
【図４】本発明の第４の原理構成を示す図である。
【図５】実施例１のフローチャートを示す図である。
【図６】固有ドライバファイルテーブルと動作処理切替テーブルの構成例を示す図である。
【図７】実施例２のフローチャートを示す図である。
【図８】固有レジストリキーテーブルの構成例を示す図である。
【図９】実施例３のフローチャートを示す図である。
【図１０】ドライバファイルテーブルとカウンタ変数格納部の構成例を示す図である。
【図１１】実施例４のフローチャートを示す図である。
【図１２】レジストリキーテーブルの構成例を示す図である。
【図１３】実施例５のフローチャートを示す図である。
【図１４】実施例６のフローチャートを示す図である。
【図１５】実施例７のフローチャートを示す図である。
【図１６】レジストリ値テーブルの構成例を示す図である。
【図１７】実施例８のフローチャート（その１）を示す図である。
【図１８】実施例８のフローチャート（その２）を示す図である。
【図１９】本発明による動作処理切替の例を示す図である。
【図２０】従来例のアプリケーションの例を示す図である。
【符号の説明】
１０　　　ＯＳ
１１　　　ドライバファイル検索部
１２　　　動作処理切替部
１３　　　動作処理部
２０　　　システム構成情報格納部
２１　　　固有ドライバファイルテーブル
２２　　　動作処理切替テーブル
【図１】
2004139209.tif 000003
【図２】
2004139209.tif 000004
【図３】
2004139209.tif 000005
【図４】
2004139209.tif 000006
【図５】
2004139209.tif 000007
【図６】
2004139209.tif 000008
【図７】
2004139209.tif 000009
【図８】
2004139209.tif 000010
【図９】
2004139209.tif 000011
【図１０】
2004139209.tif 000012
【図１１】
2004139209.tif 000013
【図１２】
2004139209.tif 000014
【図１３】
2004139209.tif 000015
【図１４】
2004139209.tif 000016
【図１５】
2004139209.tif 000017
【図１６】
2004139209.tif 000018
【図１７】
2004139209.tif 000019
【図１８】
2004139209.tif 000020
【図１９】
2004139209.tif 000021
【図２０】
2004139209.tif 000022