(57)【要約】【課題】接続された所定の機器を操作するソフトウェアを自動的に終了させる電子機器、及びその方法を提供することを目的とする。【解決手段】ホスト機器１に設けられるＵＳＢコントローラ１５−ａは周辺機器２との通信確立切断を検知し、ＯＳ１３−ｂは切断検知情報を受信し、さらにホスト機器１と周辺機器２との通信状態を通信未確立状態へ変更する（Ｓ１）。ＯＳ１３−ｂはアプリケーション１３−ａへ通信切断メッセージを送信する（Ｓ２）。アプリケーション１３−ａはＯＳ１３−ｂへ通信切断確認メッセージを送信する（Ｓ４）。ＯＳ１３−ｂはホスト機器１と周辺機器２との通信状態が通信未確立状態であることを確認する（Ｓ５）。ＯＳ１３−ｂはアプリケーション１３−ａへアプリケーション１３−ａの自動終了メッセージを送信する（Ｓ６）。その後アプリケーション１３−ａの自動終了報知ダイアログが表示され（Ｓ７）、自動的に終了する（Ｓ８）。【選択図】  図６
2004185173.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器と通信可能であり、前記周辺機器を操作するソフトウェアを具備する電子機器において、
前記周辺機器との通信状態を検知する検知手段と、
前記検知手段によって検知された通信状態を管理する管理手段と、
前記管理手段によって管理される通信状態を前記ソフトウェアに通知する通知手段と、
前記通知手段によって前記ソフトウェアへ通信状態が通知された後、前記管理手段によって管理されている通信状態の確認問合せを行う問合せ手段と、
前記問合せ手段による問合せ後、前記管理手段によって管理されている通信状態を確認する確認手段と、
前記確認手段によって確認される通信状態が通信未確立状態である場合、前記ソフトウェアを自動終了させる終了手段と、
を具備することを特徴とする電子機器。
【請求項２】
電子機器と通信可能であり、前記電子機器に設けられるソフトウェアを用いて操作可能な周辺機器において、
当該周辺機器に関する異常情報を検知する検知部と、
前記検知部で検知された異常情報に基いて、前記電子機器との間で確立されている通信確立を切断する切断部と、
を具備することを特徴とする周辺機器。
【請求項３】
周辺機器と電子機器が通信可能であり、前記電子機器に搭載され前記周辺機器を操作するソフトウェアを終了させるソフトウェア終了方法において、
前記周辺機器と前記電子機器との通信状態を検知し、
検知された前記通信状態を管理し、
管理されている前記通信状態を前記ソフトウェアへ通知し、
前記ソフトウェアへ前記管理されている通信状態を通知した後、前記ソフトウェアは前記管理されている通信状態を確認し、
確認された前記管理されている通信状態が通信未確立状態である場合、前記ソフトウェアを自動終了させることを特徴とするソフトウェア終了方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器に係り、特にソフトウェアを搭載する電子機器、及びソフトウェア終了方法に関する。
【０００２】
【従来の技術】
従来、電力が供給された状態の電子機器において、電子機器に所定の機器を接続すると、電子機器が所定の機器を認識し、使用者の特別な操作を必要とせずに、所定の機器の使用が可能となる、プラグアンドプレイ機能が備わった電子機器があった。
【０００３】
さらに、プラグアンドプレイ機能に付け加え、前記電子機器に所定の機器を接続すると、使用者の特別の操作を必要とせずに、所定の機器に関係するソフトウェアを起動させる機能を具備する電子機器があった。（特許文献１参照。）。
【０００４】
【特許文献１】
特開２００１−９２５５２号公報（第２頁）
【０００５】
【発明が解決しようとする課題】上記電子機器の具備するソフトウェアを用いて操作可能な所定の機器に何らかの障害が生じると、前記ソフトウェアを用いて電子機器と接続された所定の機器の操作を行なうことが不可能であるにもかかわらず、使用者が前記ソフトウェアを用いて所定の機器の操作を行なうことが不可能である、という事実を認識してから使用者の何らかの操作によって前記ソフトウェアを終了させるまで、前記ソフトウェアは起動したままである。
【０００６】
本発明は上記問題を鑑みてなされたものであり、接続された所定の機器を操作するソフトウェアを自動的に終了させる電子機器、及び前記ソフトウェアを自動的に終了させる方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１に係る発明では、周辺機器と通信可能であり、周辺機器を操作するソフトウェアを具備する電子機器において、周辺機器との通信状態を検知する検知手段と、検知手段によって検知された通信状態を管理する管理手段と、管理手段によって管理される通信状態をソフトウェアに通知する通知手段と、通知手段によってソフトウェアへ通信状態が通知された後、管理手段によって管理されている通信状態の確認問合せを行う問合せ手段と、問合せ手段による問合せ後、管理手段によって管理されている通信状態を確認する確認手段と、確認手段によって確認される通信状態が通信未確立状態である場合、ソフトウェアを自動終了させる終了手段とを具備することを特徴とする。
【０００８】
請求項３に係る発明では、周辺機器と電子機器が通信可能であり、電子機器に搭載され周辺機器を操作するソフトウェアを終了させるソフトウェア終了方法において、周辺機器と電子機器との通信状態を検知し、検知された通信状態を管理し、管理されている通信状態をソフトウェアへ通知し、ソフトウェアへ管理されている通信状態を通知した後、ソフトウェアは管理されている通信状態を確認し、確認された管理されている通信状態が通信未確立状態である場合、ソフトウェアを自動終了させることを特徴とする。
【０００９】
このような構成により、所定の機器を操作するソフトウェアを迅速に終了させることが可能となる。
【００１０】
【発明の実施の形態】
以下本発明に係る実施の形態を、図面を参照して説明する。
【００１１】
図１は、本発明における電子機器と周辺機器とが接続された状態を表す図である。
【００１２】
周辺機器２に関する設定を行なう際に使用する本発明に係る電子機器１（以下、ホスト機器と称す。）は周辺機器２とＵＳＢケーブル３を用いて接続される。
【００１３】
ホスト機器１を使用して行なわれる、周辺機器２の設定内容とは、例えば周辺機器２の有する記憶装置に関する内容である。例えば、ハードディスク（磁気ディスク）に記憶されているファイルを再配置し、記憶部の断片化を解消することで記憶装置の最適化を図るデフラグ処理といった内容の設定を行なう。
【００１４】
ホスト機器１は、本体５及び当該本体５に対して開閉自在に取り付けられた表示部４で構成されている。本体５の上面には、文字や記号及び数字等を入力するための入力部１９が設けられている。表示部４には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等でなるディスプレイ画面１４が設けられている。使用者はこのディスプレイ画面１４に映し出される内容を参考にしながら、入力部１９を用いてホスト機器１を操作する。
【００１５】
さらにホスト機器１の側面にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）コネクタ１６が設けられている。このコネクタにＵＳＢケーブル３が挿入される。
【００１６】
また周辺機器２の側面にもＵＳＢコネクタ２７が設けられている。このコネクタにＵＳＢケーブル３が挿入される。
【００１７】
尚、周辺機器２とホスト機器１は、ＵＳＢケーブル３で接続されるのみならず、ＩＥＥＥ１３９４に準拠した通信を行なうために使用されるケーブル等で接続されてもよい。
【００１８】
図２は、ホスト機器のハードウェアブロック図である。
【００１９】
第１のブリッジ回路１２は、ＣＰＵ１１、メインメモリ１３、第２のブリッジ回路１５及びディスプレイ画面１４と接続される。ＣＰＵ１１は、メインメモリ１３に記憶されたプログラムを実行する装置で、データの演算等を行なう。ディスプレイ画面１４は、図１を用いて説明したＬＣＤ等で構成される画面である。
【００２０】
第２のブリッジ回路１４は、ＵＳＢコネクタ１６、Ｉ／Ｏコントローラ１８及びＨＤＤ１７と接続される。ＵＳＢコネクタ１６は、図１で説明したＵＳＢケーブル３の挿入口である。Ｉ／Ｏコントローラ１８は、入力部１９と接続されており、この入力部１９からの入力命令を制御する。ＨＤＤ１７のハードディスクには、オペレーティングシステム（以下、ＯＳと称す。）やアプリケーションプログラム等が記憶されている。ＯＳ及びアプリケーションプログラムは、ホスト機器２の起動の過程で、メインメモリ１３に順次、転送される。
【００２１】
図３は、周辺機器のハードウェアブロック図である。
【００２２】
第１のブリッジ回路２２は、ＣＰＵ２１、メインメモリ２３、ＨＤＤ２４、及び第２のブリッジ回路２５と接続される。
ＣＰＵ２１は、メインメモリ２３に記憶されたプログラムを実行する装置で、データの演算等を行なう。ＨＤＤ２４には、周辺機器１を構成するハードウェアの制御等を行なう基本的なシステムプログラム（以下、ＯＳと称す。）、及びデータが記憶される。ＨＤＤ２４のハードディスクに記憶されているＯＳは、メインメモリ２３に転送され実行される。
【００２３】
第２のブリッジ回路２５は、ＬＣＤ２６及びＵＳＢコネクタ２７と接続される。ＵＳＢコネクタ２５は、図１で説明したＵＳＢケーブル３の挿入口である。ＬＣＤ２６は、使用者に対し当該電子機器１の状態を報知する。例えば、ＵＳＢケーブル３のＵＳＢコネクタ２５への接続状況等を使用者に対して報知する。
【００２４】
図４はホスト機器及び周辺機器に設けられる第２のブリッジ回路の詳細を表した図である。ここで、図４におけるホスト機器１に設けられる第２のブリッジ回路１５の詳細を表した図は、第２のブリッジ回路１５を中心として説明した図であり、図２を用いて説明したホスト機器１を構成する全てのハードウェアを記載していない。また、周辺機器２に設けられる第２のブリッジ回路２５の詳細を表した図も、必要最低限のハードウェアを記載するに留められている。
【００２５】
ホスト機器１に設けられる第２のブリッジ回路１５内にＵＳＢコントローラ１５−ａ、及び周辺機器２に設けられる第２のブリッジ回路２５内にＵＳＢコントローラ２５−ａをそれぞれ設ける。また、ホスト機器１のメインメモリ１３上にＯＳ１３−ａ及びアプリケーション１３−ｂを展開する。アプリケーション１３−ｂは、周辺機器２に関する設定を行なう。尚、周辺機器２を制御するためのソフトウェアもメインメモリ１３上に展開されている。
【００２６】
図５はＯＳとアプリケーションとの関係を表した図である。図６はＯＳとアプリケーション間とでやり取りされるメッセージを表した図である。
【００２７】
ＯＳ１３−ａに、周辺機器との通信状態管理モジュール１３−ａ１、アプリケーション終了命令送信モジュール１３−ａ２及び周辺機器との通信状態確認命令送信モジュール１３−ａ３を設ける。周辺機器との通信状態管理モジュール１３−ａ１は、ホスト機器１と周辺機器２とが通信確立状態であるか否かを管理するモジュールである。図４で説明したホスト機器１のＵＳＢコントローラ１５−ａで検知された周辺機器２との通信切断情報１３−ｉ１は、周辺機器との通信状態管理モジュール１３−ａ１に送信される。通信状態管理モジュール１３−ａ１は通信切断情報１３−ｉ１を受信し、ホスト機器１と周辺機器２との通信状態を、通信確立状態から通信未確立状態へと変更する
【００２８】
通信状態管理モジュール１３−ａ１でホスト機器１と周辺機器２との通信状態が通信確立状態から通信未確立状態へ変更された後、アプリケーション終了命令送信モジュール１３−ａ２へ、ホスト機器１と周辺機器２との通信状態が通信確立状態から通信未確立状態へ変更された、という内容の情報１３−ｉ２を送信する。アプリケーション終了命令送信モジュール１３−ａ２はこの情報１３−ｉ２を受信した後、アプリケーション１３−ｂに対して、アプリケーション終了命令１３−ｉ３を送信する。
【００２９】
アプリケーション１３−ｂは、この命令１３−ｉ３を受信した後、周辺機器との通信状態確認命令送信モジュール１３−ａ３に、アプリケーション１３−ｂを終了させる前に再度、ホスト機器１と周辺機器２との通信状態を確認せよ、という内容の情報１３−ｉ４を送信する。
【００３０】
周辺機器との通信状態確認命令送信モジュール１３−ａ３は、情報１３−ｉ４を受信した後、周辺機器との通信状態管理モジュール１３−ａ１に、ホスト機器１と周辺機器２との通信状態確認せよ、という内容の情報１３−ｉ５を送信する。
【００３１】
周辺機器との通信状態管理モジュール１３−ａ１は、情報１３−ｉ５を受信後、ホスト機器１と周辺機器２とが通信確立状態であるか否かを確認する。
【００３２】
ホスト機器１と周辺機器２との通信状態が通信未確立状態であるなら、上記で説明したように、アプリケーション終了命令送信モジュール１３−ａ２を介して、アプリケーション１３−ｂに、再度、アプリケーション終了命令１３−ｉ３を送信する。
【００３３】
アプリケーション１３−ｂは、アプリケーション終了命令送信モジュール１３−ａ２から送信される二度目のアプリケーション終了命令１３−ｉ３を受信後、図４で説明したディスプレイ画面１４に警告ダイアログを表示して、終了する。
【００３４】
第１の実施例を説明する。図６ないし図１０を用いて説明する。
【００３５】
図６はＯＳとアプリケーション間とでやり取りされるメッセージを表した図である。図７は自動的にアプリケーションを終了させることを警告するダイアログを表す図である。図８は第１の実施例を説明したフローチャートである。図９は第１の実施例における、周辺機器側での処理を説明したフローチャートである。図１０は第１の実施例における、ホスト機器側での処理を説明したフローチャートである。
【００３６】
第１の実施例を開始する。周辺機器２側で行なわれる処理１を説明する（ＳＰ１）。周辺機器２において、例えばＨＤＤ２４のフォーマット処理が正常に終了しないといった何らかのエラーが発生する（ＳＰ５）。エラー検知後、周辺機器２のＯＳは、この異常状態を検知する（ＳＰ６）。さらに周辺機器２に関する異常状態を使用者に報知するために、ＬＣＤ２６を点灯又は点滅させる（ＳＰ７）。
【００３７】
周辺機器２側での処理１の終了後、使用者は、ホスト機器１と周辺機器２とを接続するＵＳＢケーブル３をＵＳＢコネクタ１６又はＵＳＢコネクタ２７から抜脱（ＳＰ２）、又は周辺機器２の主電源のスイッチオフ（ＳＰ３）を行なう。
【００３８】
その後、ホスト機器１側での処理に入り（ＳＰ４）、ホスト機器１側のＵＳＢコントローラ１５−ａは、周辺機器１との通信確立が切断されたことを検知する（ＳＰ８）。ＯＳ１３−ｂは、この切断検知情報を受信し、ホスト機器１と周辺機器２との通信状態を、通信確立状態から通信未確立状態へと変更する（Ｓ１、ＳＰ９）。ＯＳ１３−ｂでホスト機器１と周辺機器２との通信状態が通信未確立状態へと変更された後、ＯＳ１３−ｂからアプリケーション１３−ａに対して、周辺機器２との通信切断メッセージが送信される（Ｓ２、ＳＰ１０）。アプリケーション１３−ａは、通信切断メッセージを受信した後、ＯＳ１３−ｂへマスタ機器１と周辺機器２との通信が切断されたか否かの確認命令を出す（Ｓ３）。アプリケーション１３−ａからＯＳ１３−ｂへ、周辺機器２との通信切断イベント確認メッセージが送信される（Ｓ４、ＳＰ１１）。ＯＳ１３−ｂは、このメッセージを受信後、ホスト機器１と周辺機器２との通信状態が通信未確立状態であることを確認する（Ｓ５、ＳＰ１２）。確認後、ＯＳ１３−ｂはアプリケーション１３−ａへ、アプリケーション１３−ａの自動終了メッセージを送信する（Ｓ６、ＳＰ１３）。アプリケーション１３−ａは、このメッセージを受信後、使用者に対してアプリケーション１３−ｂの自動終了報知ダイアログ（図７参照。）を表示する（Ｓ７、ＳＰ１４）。その後、アプリケーション１３−ｂは自動的に終了する（Ｓ８、ＳＰ１５）。ホスト機器１側での処理（ＳＰ４）が終了し、第１の実施例が終了する。
【００３９】
上記で説明したアプリケーション終了方法は、使用者がＵＳＢケーブル３の抜脱、又は周辺機器２の主電源のスイッチオフといった操作をするだけで、自動的にアプリケーションを終了させることが可能である。
【００４０】
第２の実施例を説明する。図１０ないし図１２を用いて説明する。
【００４１】
図１１は第２の実施例を説明したフローチャートである。図１２は第２の実施例における、周辺機器側での処理を説明したフローチャートである。
【００４２】
第２の実施例を開始する。周辺機器２側で行なわれる処理２を説明する（ＳＰ１６）。周辺機器２において、ＨＤＤ２４の処理に関するエラー等の異常状態が発生する（ＳＰ１８）。周辺機器２のＯＳは、この異常状態を検知する（ＳＰ１９）。周辺機器２に関する異常状態を検知後、周辺機器２のＯＳは、第２のブリッジ回路２５内のＵＳＢコントローラ２５−ａに、ホスト機器１との通信切断要求命令を送信する（ＳＰ２０）。ＵＳＢコントローラ２５−ａは、この通信切断要求命令を受信した後、ホスト機器１から送信される通信確立要求命令の受信を拒絶することで、ホスト機器１との通信確立を切断する。
【００４３】
その後、ホスト機器１側での処理に入り（ＳＰ１７）、ホスト機器１は周辺機器２に通信確立要求命令を送信するが周辺機器２との通信リンク確立に失敗し、ホスト機器１のＵＳＢコントローラ１５−ａは、ホスト機器１と周辺機器２との通信切断情報を検知する（ＳＰ８）。この処理ステップ以降の処理は前記第１の実施例の説明においてホスト機器１側での処理（ＳＰ４）で説明した内容と同様である。ホスト機器１側での処理（ＳＰ１７）が終了し、第２の実施例が終了する。
【００４４】
上記で説明したアプリケーション終了方法は、使用者がＵＳＢケーブル３の抜脱、又は周辺機器２の主電源のスイッチオフといった操作をすることなく、自動的にアプリケーションを終了させることが可能である。
【００４５】
本発明ではその主旨を逸脱しない範囲であれば、上記の実施形態に限定されるものではない。そして、周辺装置をソフトウェアを用いて操作する電子機器であれば広く適用できるものである。
【００４６】
【発明の効果】
以上詳述した発明によれば、所定の機器を操作するソフトウェアを迅速に終了させることが可能となる。
【図面の簡単な説明】
【図１】本発明における電子機器と周辺機器とが接続された状態を表す図。
【図２】ホスト機器のハードウェアブロック図。
【図３】周辺機器のハードウェアブロック図。
【図４】ホスト機器及び周辺機器に設けられる第２のブリッジ回路の詳細を表した図。
【図５】ＯＳとアプリケーションとの関係を表した図。
【図６】ＯＳとアプリケーション間とでやり取りされるメッセージを表した図。
【図７】自動的にアプリケーションを終了させることを警告するダイアログを表す図。
【図８】第１の実施例のフローチャート。
【図９】第１の実施例における、周辺機器側での処理を説明したフローチャート。
【図１０】第１の実施例における、ホスト機器側での処理を説明したフローチャート。
【図１１】第２の実施例を説明したフローチャート。
【図１２】第２の実施例における、周辺機器側での処理を説明したフローチャート。
【符号の説明】
１…ホスト機器、２…周辺機器、３…ＵＳＢケーブル、４…表示部、５…本体、
１１，２１…ＣＰＵ、１２，２２…第１のブリッジ回路、
１３，２３…メインメモリ、１３−ａ…ＯＳ、１３−ｂ…アプリケーション、
１３−ａ１…通信状態管理モジュール、
１３−ａ２…通信状態通知モジュール、
１３−ａ３…通信状態確認問合せモジュール、
１３−ａ４…通信状態確認モジュール、
１３−ａ５…アプリケーション終了モジュール、
１４…ディスプレイ画面、１５，２５…第２のブリッジ回路、
１５−ａ，２５−ａ…ＵＳＢコントローラ、１６，２７…ＵＳＢコネクタ、
１７，２４…ＨＤＤ、１８…Ｉ／Ｏコントローラ、２６…ＬＣＤ、
【図１】
2004185173.tif 000003
【図２】
2004185173.tif 000004
【図３】
2004185173.tif 000005
【図４】
2004185173.tif 000006
【図５】
2004185173.tif 000007
【図６】
2004185173.tif 000008
【図７】
2004185173.tif 000009
【図８】
2004185173.tif 000010
【図９】
2004185173.tif 000011
【図１０】
2004185173.tif 000012
【図１１】
2004185173.tif 000013
【図１２】
2004185173.tif 000014