(57)【要約】【課題】使用されるのが好ましいと予想されるアプリケーションプログラムを優先的に実行することができるアプリケーション制御システムを提供する。【解決手段】プラットフォーム上で動作する複数のアプリケーションプログラムを制御するアプリケーション制御システムであって、前記複数のアプリケーションプログラムＡ，ＢのウィンドウＷａ，Ｗｂの開閉状態を監視する監視手段１１と、前記複数のアプリケーションプログラムＡ，Ｂを制御する制御手段１２とを備え、前記制御手段１２は、前記複数のアプリケーションプログラムＡ，ＢのウィンドウＷａ，Ｗｂが開いたことを前記監視手段１１によって検知した際に、この検知されたウィンドウＷａ，Ｗｂに対応するアプリケーションプログラムＡ，Ｂのうち、予め設定された優先順位の最も高いアプリケーションプログラムＡよりも優先順位の低いアプリケーションプログラムＢを停止状態にする。【選択図】図２
2009169491.tif 000002
【特許請求の範囲】
【請求項１】
プラットフォーム上で動作する複数のアプリケーションプログラムを制御するアプリケ
ーション制御システムであって、前記複数のアプリケーションプログラムのウィンドウの
開閉状態を監視する監視手段と、前記複数のアプリケーションプログラムを制御する制御
手段と、を備え、
前記制御手段は、前記複数のアプリケーションプログラムのウィンドウが開いたことを
前記監視手段によって検知した際に、検知されたウィンドウに対応するアプリケーション
プログラムのうち、予め設定された優先順位の高いアプリケーションプログラムよりも優
先順位の低いアプリケーションプログラムを停止状態にすることを特徴とするアプリケー
ション制御システム。
【請求項２】
プラットフォーム上で動作する複数のアプリケーションプログラムを制御するアプリケ
ーション制御システムであって、前記複数のアプリケーションプログラムのウィンドウの
開閉状態を監視する監視手段と、前記複数のアプリケーションプログラムを制御する制御
手段と、を備え、
前記制御手段は、前記複数のアプリケーションプログラムのウィンドウが開いたことを
前記監視手段によって検知した際に、検知されたウィンドウに対応するアプリケーション
プログラムのうち、予め設定された特定のアプリケーションプログラムに対する他のアプ
リケーションプログラムを停止状態にすることを特徴とするアプリケーション制御システ
ム。
【請求項３】
前記制御手段は、特定のアプリケーションプログラムのウィンドウが開いたことを前記
監視手段によって検知した場合には、前記優先順位に拘わらずに、前記特定のアプリケー
ションプログラムに対する他のアプリケーションプログラムを停止状態にすることを特徴
とする請求項１記載のアプリケーション制御システム。
【請求項４】
各アプリケーションプログラムの各ウィンドウには、該ウィンドウが開くと検出可能に
なり同ウィンドウが閉じると検出不能になるウィンドウ識別値が、各アプリケーションプ
ログラムに対応して予め設定され、
前記監視手段は、各アプリケーションプログラムのウィンドウの開閉状態を、前記ウィ
ンドウ識別値を検出したか否かにより認識することを特徴とする請求項１乃至３何れか１
項記載のアプリケーション制御システム。
【請求項５】
前記制御手段は、停止状態にされなかった前記アプリケーションプログラムのウィンド
ウが閉じたことを前記監視手段により検知した場合に、停止状態にした前記アプリケーシ
ョンプログラムを起動することを特徴とする請求項１乃至４何れか１項記載のアプリケー
ション制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのアプリケーションプログラムを制御するアプリケーション制
御システムに関する。
【背景技術】
【０００２】
従来、例えば、プロジェクタやプリンタ等の被制御機器とコンピュータとを接続した環
境において、前記被制御機器を制御するためのアプリケーションプログラムが複数存在す
る場合、これらのうちどのプログラムを用いるのかを決めるのに、「関連付け」という処
理が行われる場合がある。この「関連付け」は、前記接続環境において、最初に起動され
たアプリケーションプログラムと該アプリケーションプログラムによって用いられるファ
イルとの間において自動的に設定されるか、あるいは手動操作によって設定される。
【０００３】
しかしながら、前記従来技術によれば、必ずしも、前記被制御機器のメーカが推奨する
アプリケーションプログラムや、ユーザが希望するアプリケーションプログラムが、関連
付けされるとは限らない。
したがって、例えば、前記被制御機器について新機能の付加があり、その新機能付きの
被制御機器よりも開発時期の古いアプリケーションプログラムが「関連付け」されてしま
った場合には、前記新機能を使用できない等の不具合を生じる可能性がある。
また、前記「関連付け」処理を行わないで、アプリケーションプログラムを複数起動し
た場合には、これら複数のアプリケーションプログラムが競合してしまい、各アプリケー
ションプログラムが意図しない動作や不要な動作をしたり、複数のアプリケーションプロ
グラムによる表示が見栄えの悪いものとなったりするおそれがある。
【０００４】
前記のような不具合を解消できる従来技術として、本願出願人が当該特許出願の時に知
っているものはないが、関連する先行技術文献としては、特許文献１が挙げられる。この
先行技術文献に記載された発明は、複数の作業者が複数のアプリケーションプログラムを
使用可能な環境において、ＩＣカード等のコード情報により、必要なソフトウェア、ウィ
ンドウを自動的に開き、他の作業者のソフトウェア、ウィンドウに関しては自動的にロッ
クをかけることで、他の作業者のデータを破壊してしまうようなことを防ぐものである。
【特許文献１】特開平８−１７９９１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記従来事情に鑑みてなされたものであり、その課題とする処は、使用される
のが好ましいと予想されるアプリケーションプログラムを優先的に実行することができる
アプリケーション制御システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は、プラットフォーム上で動作する複数のアプリケー
ションプログラムを制御するアプリケーション制御システムであって、前記複数のアプリ
ケーションプログラムのウィンドウの開閉状態を監視する監視手段と、前記複数のアプリ
ケーションプログラムを制御する制御手段とを備え、前記制御手段は、前記複数のアプリ
ケーションプログラムのウィンドウが開いたことを前記監視手段によって検知した際に、
検知されたウィンドウに対応するアプリケーションプログラムのうち、予め設定された優
先順位の最も高いアプリケーションプログラムよりも優先順位の低いアプリケーションプ
ログラムを停止状態にすることを特徴とする。
【０００７】
この構成によれば、複数のアプリケーションプログラムが起動するとともに、これらア
プリケーションプログラムのウィンドウが開くと、そのウィンドウの開状態が監視手段に
より検知される。そして、優先順位の最も高いアプリケーションプログラムよりも優先順
位の低いアプリケーションプログラムを、停止状態にする。
したがって、設定された優先順位に基づき、使用されるのが好ましいアプリケーション
プログラムを優先的に実行させることができる。
【０００８】
他の発明では、プラットフォーム上で動作する複数のアプリケーションプログラムを制
御するアプリケーション制御システムであって、前記複数のアプリケーションプログラム
のウィンドウの開閉状態を監視する監視手段と、前記複数のアプリケーションプログラム
を制御する制御手段とを備え、前記制御手段は、前記複数のアプリケーションプログラム
のウィンドウが開いたことを前記監視手段によって検知した際に、検知されたウィンドウ
に対応するアプリケーションプログラムのうち、予め設定された特定のアプリケーション
プログラムに対する他のアプリケーションプログラムを停止状態にすることを特徴とする
。
【０００９】
この構成によれば、複数のアプリケーションプログラムが起動するとともに、これらア
プリケーションプログラムのウィンドウが開くと、そのウィンドウの開状態が監視手段に
より検知される。そして、特定のアプリケーションプログラムに対する他のアプリケーシ
ョンプログラムが、停止状態にされる。
したがって、特定のアプリケーションプログラムを、使用されるのが好ましいアプリケ
ーションプログラムとして、優先的に実行することができる。
【００１０】
前記制御手段は、特定のアプリケーションプログラムのウィンドウが開いたことを前記
監視手段によって検知した場合には、前記優先順位に拘わらずに、前記特定のアプリケー
ションプログラムに対する他のアプリケーションプログラムを停止状態にすることを特徴
とする。
【００１１】
この構成によれば、特定のアプリケーションプログラムが起動した場合には、前記優先
順位にかかわらずに、その特定のアプリケーションプログラムの起動を維持し、その他の
アプリケーションプログラムを停止状態にすることができる。
【００１２】
更に好ましくは、各アプリケーションプログラムの各ウィンドウには、該ウィンドウが
開くと検出可能になり同ウィンドウが閉じると検出不能になるウィンドウ識別値が、各ア
プリケーションプログラムに対応して予め設定され、前記監視手段は、各アプリケーショ
ンプログラムのウィンドウの開閉状態を、前記ウィンドウ識別値を検出したか否かにより
認識することを特徴とする。
【００１３】
この構成によれば、例えば、アプリケーションプログラムの起動に伴い該アプリケーシ
ョンプログラムのウィンドウが開くと、その開いたウィンドウに対応する前記ウィンドウ
識別値が監視手段によって検出される。
また、アプリケーションプログラムのウィンドウが閉じると、その閉じたウィンドウに
対応する前記ウィンドウ識別値が監視手段によって検出されなくなる。
したがって、ウィンドウ識別値を検出したか否かにより、ウィンドウが開いているのか
閉じているのかを識別することができる。
【００１４】
更に好ましくは、前記制御手段は、停止状態にされなかった前記アプリケーションプロ
グラムのウィンドウが閉じたことを前記監視手段により検知した場合に、停止状態にした
前記アプリケーションプログラムを起動することを特徴とする。
【００１５】
この構成によれば、実行中のアプリケーションプログラムのウィンドウが閉じられた場
合に、停止状態にしたアプリケーションプログラムを自動的に起動することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて説明する。
図１は、本発明の一例であるアプリケーション制御システム１０を用いた被制御機器１
を、パーソナルコンピュータ２に無線又は有線でＬＡＮ(Local Area Network)接続して用
いた一例を示している。なお、図中、符号３は、被制御機器１であるプロジェクタによっ
て投影される画像を映すためのスクリーンである。
【００１７】
被制御機器１は、本実施の形態の一例によれば、マイクロコンピュータを具備したプロ
ジェクタである。マイクロコンピュータは、記憶装置、中央処理装置（ＣＰＵ：Central 
Processing Unit）、入出力装置等を具備している。このマイクロコンピュータには、そ
のプラットフォームとなるソフトウェアとして、小型機器向けのオペレーティングシステ
ム１ａがインストールされている。
【００１８】
そして、被制御機器１のマイクロコンピュータには、オペレーティングシステム１ａ上
で動作するプログラムとして、アプリケーションプログラムＡ、制御プログラムｂ、アプ
リケーション制御システム１０等がインストールされている。
【００１９】
パーソナルコンピュータ２は、記憶装置、中央処理装置、入出力装置、表示装置等を具
備した一般的なコンピュータである。このパーソナルコンピュータ２には、そのプラット
フォームとなるソフトウェアとして、一般的なパーソナルコンピュータ向けのオペレーテ
ィングシステム２ａがインストールされている。
【００２０】
更に、パーソナルコンピュータ２には、オペレーティングシステム２ａ上で動作するプ
ログラムとして、アプリケーションプログラムＢ等がインストールされている。
【００２１】
アプリケーションプログラムＡは、パーソナルコンピュータ２側のオペレーティングシ
ステム２ａや、該オペレーティングシステム２ａ上で動作する図示しないプログラム等と
連携して、被制御機器１を機能させるプログラムである。
【００２２】
このアプリケーションプログラムＡが起動した際、被制御機器１は、スクリーン３上に
ウィンドウＷａやその他のウィンドウを開き（詳細には描画し）、アプリケーションプロ
グラムＢが停止処理された際にウィンドウを閉じる。
ウィンドウ上には、例えば、パーソナルコンピュータ２の表示画面や、パーソナルコン
ピュータ２に記憶された静止画像データ、動画データ等に基づく画像が表示される。
【００２３】
また、アプリケーションプログラムＡは、単独で起動することを前提に作られている。
より詳細に説明すれば、このアプリケーションプログラムＡは、パーソナルコンピュータ
２側の図示しないプログラムと連携して動作するものであるが、他の関連しないプログラ
ム（例えばアプリケーションプログラムＢ）とは連携しないことを前提に作られている。
但し、このアプリケーションプログラムＡと、他の関連しないプログラム（例えばアプリ
ケーションプログラムＢ）とを並行動作させることは可能である。
【００２４】
また、アプリケーションプログラムＡの各ウィンドウには、該ウィンドウが開くと検出
可能になり同ウィンドウが閉じると検出不能になるウィンドウ識別値が、アプリケーショ
ンプログラムＡに対応して予め設定されている。
このウィンドウ識別値は、ウィンドウを識別するための値であり、アプリケーションプ
ログラムＡが作成される際にウィンドウ毎に割り当てられている。
なお、このウィンドウ識別値として、アプリケーションプログラムＡの作成時にウィン
ドウ毎に設定されたウィンドウハンドルを用いるようにしてもよい。
【００２５】
アプリケーションプログラムＢは、上記アプリケーションプログラムＡと略同様のプロ
グラムである。すなわち、このアプリケーションプログラムＢは、制御プログラムｂと連
携して被制御機器１を制御するように、パーソナルコンピュータ２を機能させる。
【００２６】
このアプリケーションプログラムＢが起動した際、パーソナルコンピュータ２は、表示
装置やスクリーン３上に、ウィンドウＷｂやその他のウィンドウを開き（詳細には描画し
）、アプリケーションプログラムＢが停止処理された際にウィンドウを閉じる。
ウィンドウ上には、例えば、パーソナルコンピュータ２の表示画面や、パーソナルコン
ピュータ２に記憶された静止画像データ、動画データ等に基づく画像が表示される。
【００２７】
また、アプリケーションプログラムＢは、アプリケーションプログラムＡと略同様に、
単独で起動することを前提に作られている。より詳細に説明すれば、このアプリケーショ
ンプログラムＢは、上記したように制御プログラムｂと連携して動作するものであるが、
他の関連しないプログラム（例えばアプリケーションプログラムＡ）とは連携しないこと
を前提に作られている。但し、このアプリケーションプログラムＢと、他の関連しないプ
ログラム（例えばアプリケーションプログラムＡ）とを並行動作させることは可能である
。
【００２８】
また、アプリケーションプログラムＢの各ウィンドウには、アプリケーションプログラ
ムＡの各ウィンドウと略同様に、ウィンドウが開くと検出可能になり同ウィンドウが閉じ
ると検出不能になるウィンドウ識別値（ウィンドウハンドル）が、アプリケーションプロ
グラムＢに対応して予め設定されている。
このウィンドウ識別値も、アプリケーションプログラムＡの場合と略同様に、アプリケ
ーションプログラムＢの作成時にウィンドウ毎に設定されたウィンドウハンドルを用いる
ことが可能である。
【００２９】
制御プログラムｂは、パーソナルコンピュータ２から被制御機器１へ送信されたデータ
や制御指令等に基づき、被制御機器１を機能させるプログラムである。
この制御プログラムｂは、前述した以外に、例えば、パーソナルコンピュータ２が接続
されていない単独の被制御機器１に対し、ＵＳＢメモリが接続された場合に、このＵＳＢ
メモリ内のデータを、被制御機器１に取り込んで該被制御機器１からスクリーン３へ投影
する手段等として用いられる場合もある。
【００３０】
次に、アプリケーション制御システム１０について詳細に説明する。
本実施の形態の一例によれば、アプリケーション制御システム１０は、オペレーティン
グシステム１ａ上の監視手段１１と制御手段１２により、被制御機器１を機能させるもの
である。
【００３１】
図２は、アプリケーション制御システム１０による動作の概略を示すブロック図である
。このアプリケーション制御システム１０は、各アプリケーションプログラムＡ，Ｂのウ
ィンドウＷａ，Ｗｂの開閉状態を監視する監視手段１１と、各のアプリケーションプログ
ラムＡ，Ｂを制御する制御手段１２とを、それぞれプログラムとして具備している。
【００３２】
監視手段１１は、各アプリケーションプログラムＡ，Ｂのウィンドウの開閉状態を、上
述したウィンドウ識別値を検出したか否かにより認識するように構成されている。
【００３３】
制御手段１２は、各アプリケーションプログラムＡ，Ｂのウィンドウが開いたことを監
視手段１１によって検知した際に、この検知されたウィンドウに対応するアプリケーショ
ンプログラムＡ，Ｂのうち、予め設定された優先順位の最も高いアプリケーションプログ
ラムよりも、優先順位の低いアプリケーションプログラムを停止状態にする。
【００３４】
図３に示すフローチャートは、アプリケーション制御システム１０の動作例を示してい
る。
この動作例によれば、先ず、ステップ１では、各アプリケーションプログラムＡ，Ｂを
起動する。
【００３５】
なお、他例としては、ステップ１を省き、各アプリケーションプログラムＡ，Ｂが、監
視手段１１及び制御手段１２以外のプログラムや、他の操作指令に基づいて起動されるも
のとしてもよい。
【００３６】
次に、ステップ２では、アプリケーション制御システム１０の監視手段１１により、各
アプリケーションプログラムＡ，Ｂのウィンドウの開閉状態が監視される。
【００３７】
次に、ステップ３では、各アプリケーションプログラムＡ，Ｂに対応するウィンドウが
開いたか否かが判断され、各アプリケーションプログラムＡ，Ｂに対応するウィンドウが
開いた場合には、次のステップ４ａへ処理が進められ、そうでなければステップ２へ処理
が戻される。
【００３８】
すなわち、ステップ３によれば、アプリケーションプログラムＡのウィンドウとアプリ
ケーションプログラムＢのウィンドウとのうち、その双方が開いている場合には、次のス
テップ４ａへ処理が進められ、一方が開き他方が閉じている場合には、ステップ２へ処理
が戻される。
【００３９】
なお、本実施の形態の一例によれば、二つのアプリケーションプログラムＡ，Ｂを制御
するようにしているが、他例として三以上のアプリケーションプログラムを有する場合に
は、ステップ３により、二以上のアプリケーションプログラムのウィンドウが開いていれ
ば、次のステップ４ａへ処理が進められ、何れか一つのアプリケーションプログラムのみ
が開いていれば、ステップ２へ処理が戻される。
【００４０】
また、ステップ３の処理について、より具体的に説明すれば、アプリケーション制御シ
ステム１０は、ウィンドウ識別値とアプリケーションプログラムとの対応関係を示すデー
タを予め具備している。
【００４１】
図４の表は、対応関係の一例を示すデータイメージである。例えば、監視手段１１によ
ってウィンドウ識別値１００１又は１００２が検出された場合には、アプリケーションプ
ログラムＡが起動したものと判断される。
また、監視手段１１によってウィンドウ識別値１００３，１００４，１００５の何れか
が検出された場合には、アプリケーションプログラムＢが起動したものと判断される。
【００４２】
次のステップ４ａでは、ステップ３で検知したウィンドウ中に、特定のアップリケーシ
ョンプログラムに対応するウィンドウが含まれるか否かを判断し、特定のアプリケーショ
ンプログラムが含まれない場合には、次のステップ５へ処理を進め、特定のアプリケーシ
ョンプログラムが含まれるならばステップ４ｂへ処理を移行する。
【００４３】
また、ステップ４ｂでは、特定のアプリケーションプログラムに対する他のアプリケー
ションプログラムが停止状態にされ、ステップ６へ処理をジャンプする。
【００４４】
なお、特定のアプリケーションプログラムとは、アプリケーション制御システム１０に
予め設定されたデータに基づいて特定された単一のプログラムである。この特定のアプリ
ケーションプログラムは、変更不能なデータに基づいて特定されるようにしてもよいし、
ユーザ等によって設定変更可能なデータに基づいて特定されるようにしてもよい。
【００４５】
次のステップ５では、起動中の各アプリケーションプログラムＡ，Ｂのうち、優先順位
の最も高いアプリケーションプログラムＡよりも優先順位の低いアプリケーションプログ
ラムＢが停止状態にされる。
【００４６】
なお、ステップ４ｂ，５において、「アプリケーションプログラムを停止状態にする」
とは、優先順位の低いアプリケーションプログラムのウィンドウを開けない状態にすれば
よく、より具体的には、アプリケーションプログラムＢを終了処理する。
優先順位は、アプリケーション制御システム１０に予め設定されたデータである。
【００４７】
図５の表は、優先順位の一例を示すデータイメージである。このデータ例によれば、例
えば、優先順位が１番のものとしてアプリケーションプログラムＡが設定され、優先順位
が２番のものとしてアプリケーションプログラムＢが設定され、更に、優先順位が３番，
４番のものとして、それぞれアプリケーションプログラムＤ，Ｃが設定されている。
この優先順位は、変更不能なデータとしてもよいし、ユーザ等によって設定変更可能な
データとしてもよい。
【００４８】
したがって、例えば、各アプリケーションプログラムＡ，Ｂが起動している場合、ステ
ップ５では、優先順位が最上位となるアプリケーションプログラムＡに対し、それよりも
優先順位の低いアプリケーションプログラムＢが停止状態にされる。
【００４９】
なお、仮に、三以上のアプリケーションプログラムＢ，Ｄ，Ｃが起動している場合、ス
テップ５では、優先順位が最も高いアプリケーションプログラムＢに対し、それよりも優
先順位の低いアプリケーションプログラムＤ，Ｃが全て停止状態にされる。
【００５０】
よって、ステップ２，３，４ａ，５によれば、予め設定された優先順位に基づき、被制
御機器１のメーカやユーザ等によって使用されるのが好ましいと予想されたアプリケーシ
ョンプログラムを優先的に実行させることができる。
【００５１】
また、ステップ４ａ，４ｂによれば、特定のアプリケーションプログラムのウィンドウ
が開いたことを監視手段１１によって検知した場合には、優先順位に拘わらずに、特定の
アプリケーションプログラムに対する他のアプリケーションプログラムを停止状態にする
ことができる。
【００５２】
次に、ステップ６では、起動中のアプリケーションプログラムＡに対応する全てのウィ
ンドウが閉じたか否かを判断し、閉じた場合には次のステップ７へ処理を進め、そうでな
ければアプリケーションプログラムＡに対応する全てのウィンドウが閉じるのを待つ。
アプリケーションプログラムＡに対応する全てのウィンドウが閉じたことは、アプリケ
ーションプログラムＡに対応する全てのウィンドウ識別値が監視手段１１によって検知さ
れない状態になることにより認識される。
【００５３】
次のステップ７では、停止状態にしたアプリケーションプログラムＢを起動する。
すなわち、起動中にあるアプリケーションプログラムＡの全てのウィンドウが閉じたこ
とを条件に、ステップ４で停止状態にされたアプリケーションプログラムＢを起動する。
【００５４】
よって、ステップ６〜７によれば、例えば、起動中のアプリケーションプログラムＡが
ユーザの好みに合わないものであるため、ユーザがアプリケーションプログラムＡを起動
しないようにした場合等に、アプリケーションプログラムＡに代わるアプリケーションプ
ログラムＢを自動的に起動することができる。
【００５５】
そして、ステップ７の後、アプリケーション制御システム１０による処理は、ステップ
２へ戻る。
【００５６】
なお、例えば、アプリケーションプログラムが三以上あり、ステップ５で停止状態にし
たアプリケーションプログラムが二以上となる場合には、ステップ７において、二以上の
アプリケーションプログラムが起動される。そして、これら二以上のアプリケーションプ
ログラムは、処理が戻されて、優先順位の高いもの又は特定のアプリケーションプログラ
ムのみが残され、他の優先順位の低いものが停止状態にされることになる。
【００５７】
また、上記一例によれば、被制御機器１側のアプリケーションプログラムＡの優先順位
を、パーソナルコンピュータ２側のアプリケーションプログラムＢの優先順位よりも高く
したが、逆に、パーソナルコンピュータ２側のアプリケーションプログラムＢの優先順位
を、被制御機器１側のアプリケーションプログラムＡの優先順位よりも高くすることが可
能であることは勿論である。
【００５８】
（実施例２）
次に、本発明の他の実施例であるアプリケーション制御システム１０’について説明す
る。
上述したアプリケーション制御システム１０に対し、制御手段１２を制御手段１２’に
置換した構成とされる。すなわち、アプリケーション制御システム１０に対し、プログラ
ム上の変更を施したものである。
【００５９】
制御手段１２’は、各アプリケーションプログラムＡ，Ｂのウィンドウが開いたことを
監視手段１１によって検知した際に、この検知されたウィンドウに対応するアプリケーシ
ョンプログラムＡ，Ｂのうち、予め設定された特定のアプリケーションプログラムＡに対
する他のアプリケーションプログラムＢを停止状態にする。
【００６０】
図６に示すフローチャートは、アプリケーション制御システム１０’の動作例を示して
いる。
この動作例は、上述したアプリケーション制御システム１０に関するフローチャート（
図３参照）に対し、ステップ３よりも後の処理を変更したものである。したがって、主に
変更箇所について以下に説明し、他の重複する詳細説明を省略する。
【００６１】
ステップ４’では、起動中の各アプリケーションプログラムＡ，Ｂのうち、特定のアプ
リケーションプログラムＡに対する他のアプリケーションプログラムＢが停止状態にされ
る。なお、特定のアプリケーションプログラムＡは、ステップ１にて起動されていること
を前提とする。
【００６２】
特定のアプリケーションプログラムとは、アプリケーション制御システム１０’に予め
設定されたデータに基づいて特定された単一のプログラムである。一例ではアプリケーシ
ョンプログラムＡを特定のアプリケーションプログラムとしているが、アプリケーション
プログラムＢや他のアプリケーションプログラムを特定のアプリケーションプログラムと
することも可能である。
特定のアプリケーションプログラムは、変更不能なデータに基づいて特定されるように
してもよいし、ユーザ等によって設定変更可能なデータに基づいて特定されるようにして
もよい。
【００６３】
なお、仮に、起動中のアプリケーションプログラムが三以上ある場合、ステップ４’で
は、特定のアプリケーションプログラムの起動のみが継続され、他の二以上のアプリケー
ションプログラムが停止状態にされる。
【００６４】
よって、ステップ２〜４’によれば、特定のアプリケーションプログラムを使用される
のが好ましいと予想されるアプリケーションプログラムとして、優先的に実行することが
できる。
【００６５】
次のステップ５’では、ステップ４’において特定されたアプリケーションプログラム
Ａに対応する全てのウィンドウが閉じたか否かを、監視手段１１によってウィンドウ識別
値が検出されたか否かにより判断し、全てのウィンドウが閉じたと判断した場合には次の
ステップ６へ処理を進め、そうでなければアプリケーションプログラムＡに対応する全て
のウィンドウが閉じるのを待つ。
そして、ステップ６では、停止状態にしたアプリケーションプログラムＢを起動する。
【００６６】
よって、ステップ５’〜６によれば、例えば、予め特定されたアプリケーションプログ
ラムＡがユーザの好みに合わないものであるため、ユーザがアプリケーションプログラム
Ａを停止状態にした場合等に、アプリケーションプログラムＡに代わるアプリケーション
プログラムＢを自動的に起動することができる。
【００６７】
なお、仮に、アプリケーションプログラムが三以上あり、ステップ４’で停止状態にし
たアプリケーションプログラムが二以上となる場合には、例えば、次のステップ６におい
て、二以上のアプリケーションプログラムのうち、予め設定された優先順位の最も高いア
プリケーションプログラムのみを起動するようにすればよい。
【００６８】
（変形例１）
上記実施の形態の好ましい一例によれば、マイクロコンピュータを具備した被制御機器
１とパーソナルコンピュータ２とをＬＡＮ接続してなるシステム環境において、被制御機
器１内のマイクロコンピュータに当該アプリケーション制御システムをインストールした
が、システム環境において、パーソナルコンピュータ２側にアプリケーション制御システ
ム１０がインストールされるようにしてもよい。
【００６９】
（変形例２）
当該アプリケーション制御システムを、被制御機器１側のマイクロコンピュータとパー
ソナルコンピュータ２とにそれぞれインストールされる複数のプログラムとし、これら複
数のプログラムが連携するものとすることも可能である。
【００７０】
（変形例３）
単一のコンピュータ（例えば被制御機器１のマイクロコンピュータや、パーソナルコン
ピュータ２等）に対し複数のアプリケーションプログラムがインストールされている環境
において、この単一のコンピュータに当該アプリケーション制御システム１０をインスト
ールし、同コンピュータ上の複数のアプリケーションプログラムを制御するもとすること
も可能である。
【００７１】
（変形例４）
また、上記実施の形態によれば、被制御機器１の一例としてプロジェクタ装置を挙げた
が、この被制御機器１を、プリンタ、スキャナー、デジタルカメラ、ファクシミリ装置、
携帯電話、ＰＤＡ（Personal Digital Assistant）等とすることも可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明に係るアプリケーション制御システムの一例を用いたプロジェクタ装置について、パーソナルコンピュータに接続した使用例を示す模式図。
【図２】同アプリケーション制御システムを示すブロック図。
【図３】同アプリケーション制御システムの動作を示すフローチャート。
【図４】ウィンドウ識別値とアプリケーションプログラムとの対応関係のデータイメージを示す表。
【図５】アプリケーションプログラムの優先順位のデータイメージを示す表。
【図６】本発明に係るアプリケーション制御システムの他例について、その動作を示すフローチャート。
【符号の説明】
【００７３】
１：被制御機器、２：パーソナルコンピュータ、１ａ，２ａ：オペレーティングシステ
ム、１０，１０’：アプリケーション制御システム、１１：監視手段、１２，１２’：制
御手段、Ａ，Ｂ：アプリケーションプログラム、Ｗａ，Ｗｂ：ウィンドウ、ｂ：制御プロ
グラム
【図１】
2009169491.tif 000003
【図２】
2009169491.tif 000004
【図３】
2009169491.tif 000005
【図４】
2009169491.tif 000006
【図５】
2009169491.tif 000007
【図６】
2009169491.tif 000008