(57)【要約】【課題】  論理セクタのリード／ライトコマンドを受けてメモリカードへのアクセスを行うメモリカードコントローラを内蔵するフォトダイレクトプリンタであること。【解決手段】  メモリカードコントローラへファイル単位でメモリカード上のデータを管理すＰＣからデータが転送される場合に、メモリカードへのアクセスを示すメモリカードコントローラからのＬＥＤ出力を監視することにより、特に、Ｗｉｎｄｏｗｓ（登録商標）  ２０００における遅延書込みに対応し、メモリカードコントローラへの通信切断および電源停止の処理をＬＥＤ点灯後一定期間は行わない。【選択図】        図１
2006163867.tif 000002
【特許請求の範囲】
【請求項１】
リムーバブル記憶装置の電源制御手段と、
ホスト機器と前記リムーバブル記憶装置との通信接続制御手段と、
前記リムーバブル記憶装置が前記ホスト機器のコマンド送信に対してリムーバブルメディアにアクセスする時にリムーバブルメディアへのアクセスを示すＬＥＤへの点灯を指示する出力信号の監視手段と、
前記ホスト機器と前記リムーバブル記憶装置との通信接続および切断、さらに、前記リムーバブル記憶装置の電源オフの指示手段を有するリムーバブル記憶装置の制御システムにおいて、
前記監視手段によって、前記ホスト機器からのコマンド送信によってリムーバブル記憶装置がリムーバブルメディアにアクセスしていることを示すＬＥＤ点灯が確認できている場合は、前記指示手段によって、前記ホスト機器と前記リムーバブル記憶装置との通信切断、または、前記リムーバブル記憶装置の電源オフの指示があってもそれを受け付けない通信切断および電源オフ制御手段を具備し、
前記通信切断および電源オフ制御手段は、前記監視手段によって、前記ホスト機器からのコマンド送信によってリムーバブル記憶装置がリムーバブルメディアにアクセスしていることを示すＬＥＤ点灯の終了を確認した場合は、前記指示手段によって、前記ホスト機器と前記リムーバブル記憶装置との通信切断、または、前記リムーバブル記憶装置の電源オフの指示があっても前記ＬＥＤ点灯の終了確認から一定期間はそれを受け付けない通信切断および電源オフ制御手段を具備したことを特徴とするリムーバブル記憶装置の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リムーバブル記憶装置の制御システムであり、ひとつ以上のデバイスを組み合わせた複合デバイスで、リムーバブルメディア記憶装置が複合デバイスを形成するひとつのデバイスとし、少なくともリムーバブルメディア記憶装置の通信制御および電源制御を行う複合デバイスに関する。
【背景技術】
【０００２】
このような複合デバイスに使用されるリムーバブルメディア記憶装置は、ホスト機器からのＡＴＡやＳＣＳＩと言った論理セクタ単位または論理ブロック単位のリードおよびライトコマンドを受けてリムーバブルメディアに対して論理セクタ単位または論理ブロック単位にてリードおよびライト動作を行う。一方、ホスト機器におけるホスト機器に接続されたリムーバブルメディア記憶装置に挿入されたリムーバブルメディア上のデータの取り扱いは、ＦＡＴやＦＡＴ３２やＮＴＦＳなどと呼ぶファイルシステムによってファイルと言うオブジェクト単位で管理されている。従って、ホスト機器におけるファイル処理、例えば、ファイルの書込み開始から書込み終了まで、というひとつのオブジェクト処理の開始と終了を、論理セクタまたはブロック単位のインターフェースでコマンドを受信するリムーバブルメディア記憶装置では認識することが出来ない。
【０００３】
また、リムーバブルメディア記憶装置においては、論理セクタまたはブロック単位でリードおよびライトのコマンドを受け付けリムーバブルメディアへのアクセスを行う場合に、リムーバブルメディアへのアクセス中にユーザによるリムーバブルメディアの抜去や、リムーバブルメディア記憶装置と接続されるホスト機器との通信切断や、リムーバブル記憶装置の電源切断と言った動作を防ぐために、リムーバブルメディアへのアクセスをユーザに通知するためにＬＥＤ点灯といった出力処理を行う。
【０００４】
特許文献１のディスク制御システムにおいては、ディスク装置の動作および非動作をユーザに正常に提示することを目的として、コマンド受付によってＬＥＤの点灯を開始し、コマンド終了によってある一定期間点灯が維持されるといった発明がなされている。
【０００５】
さらに、前記リムーバブルメディア記憶装置が複合デバイスを構成するひとつのデバイスとする、複合デバイスを構成するひとつ以上のデバイス群の通信制御および電源制御を行う複合デバイス装置が提供されている。
【特許文献１】特許第３１６０４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の方法では、ユーザによる複合デバイスの通信切断および電源切断の要求に対して、複合デバイスを構成するリムーバブルメディア記憶装置がホスト機器と論理セクタ単位または論理ブロック単位のリードおよびライトコマンドにて通信中でホスト機器によるオブジェクト処理の終了が認識できず、オブジェクトデータ転送中にリムーバブルメディア記憶装置を含む複合デバイスのホスト機器との通信切断および電源切断を行ってしまう。
【０００７】
特許文献１のディスク制御システムにおいては、ＬＥＤの点灯を遅延させることによりユーザにディスク装置の動作および非動作をユーザに正常に提示することは可能であるが、ユーザによる通信切断および電源切断の指示を制御するものではない。また、ディスク制御システムを含む複合デバイスといった構成には対応できない。
【０００８】
また、リムーバブルメディア記憶装置のリムーバブルメディアへのアクセスを知る手段としてホスト機器とリムーバブルメディア記憶装置との通信そのものを監視する手段も考えられるが、例えば、ＵＳＢ通信の場合はトランシーバを新たに付加しなければならず、ＡＴＡの場合はアドレス信号やデータ信号や制御信号用に複数のＩ／Ｏ信号線を追加しなければならない。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の請求項１において、リムーバブル記憶装置の電源制御手段と、ホスト機器と前記リムーバブル記憶装置との通信接続制御手段と、前記リムーバブル記憶装置が前記ホスト機器のコマンド送信に対してリムーバブルメディアにアクセスする時にリムーバブルメディアへのアクセスを示すＬＥＤへの点灯を指示する出力信号の監視手段と、前記ホスト機器と前記リムーバブル記憶装置との通信接続および切断、さらに、前記リムーバブル記憶装置の電源オフの指示手段を有するリムーバブル記憶装置の制御システムにおいて、前記監視手段によって、前記ホスト機器からのコマンド送信によってリムーバブル記憶装置がリムーバブルメディアにアクセスしていることを示すＬＥＤ点灯が確認できている場合は、前記指示手段によって、前記ホスト機器と前記リムーバブル記憶装置との通信切断、または、前記リムーバブル記憶装置の電源オフの指示があってもそれを受け付けない通信切断および電源オフ制御手段を具備し、前記通信切断および電源オフ制御手段は、前記監視手段によって、前記ホスト機器からのコマンド送信によってリムーバブル記憶装置がリムーバブルメディアにアクセスしていることを示すＬＥＤ点灯の終了を確認した場合は、前記指示手段によって、前記ホスト機器と前記リムーバブル記憶装置との通信切断、または、前記リムーバブル記憶装置の電源オフの指示があっても前記ＬＥＤ点灯の終了確認から一定期間はそれを受け付けない通信切断および電源オフ制御手段を具備したことを特徴とするリムーバブル記憶装置の制御システムを提供することにより、ユーザによる複合デバイスの通信切断および電源切断の要求に対して、複合デバイスを構成するリムーバブルメディア記憶装置がホスト機器と論理セクタ単位または論理ブロック単位のリードおよびライトコマンドにて通信中でホスト機器によるオブジェクト処理の終了が認識できず、オブジェクトデータ転送中にリムーバブルメディア記憶装置を含む複合デバイスのホスト機器との通信切断および電源切断を行ってしまうということを防ぐことが可能となる。
【００１０】
また、複合デバイスを構成する、例えば、リムーバブルメディア記憶装置といった、各デバイスが通信制御および電源制御を行う必要を省き、複合デバイスとして複合デバイスを構成するひとつ以上のデバイスの通信制御および電源制御を一括して行える。
【００１１】
さらに、リムーバブルメディア記憶装置のリムーバブルメディアへのアクセスをＬＥＤ出力信号の監視という容易な手段で可能とする。
【発明の効果】
【００１２】
本発明のリムーバブル記憶装置制御システムによれば、ユーザによる複合デバイスの通信切断および電源切断の要求に対して、複合デバイスを構成するリムーバブルメディア記憶装置がホスト機器と論理セクタ単位または論理ブロック単位のリードおよびライトコマンドにて通信中でホスト機器によるオブジェクト処理の終了が認識できず、オブジェクトデータ転送中にリムーバブルメディア記憶装置を含む複合デバイスのホスト機器との通信切断および電源切断を行ってしまうということを防ぐことが可能となる。さらに、複合デバイスにおける単体動作モードではユーザからの指示に対して適切に対応し、ＰＣ接続モードではユーザからの指示に対してリムーバブル記憶装置のリムーバブルメディアの安全性を確保して対応する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を参照しながら説明する。
【実施例】
【００１４】
図１は、本発明のリムーバブル記憶装置制御システムの一実施形態として、リムーバブル記憶装置をひとつのデバイスとして有する複合デバイスとこの複合デバイスに接続されるホスト機器としてのＰＣを説明するブロック図である。
【００１５】
図において、１００はリムーバブル記憶装置をひとつのデバイスとする複合デバイスであり、不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、タイマ等から構成される制御回路１、通信の接続および切断処理を行うスイッチ２、スイッチ２と複合デバイスを構成する各デバイスとの通信を中継するＵＳＢハブ５、ＵＳＢハブ５と接続されるデバイスのひとつとしてのリムーバブル記憶装置３、複合デバイスを構成するその他のデバイスとしてのデバイスＡ９、リムーバブル記憶装置３にリムーバブルメディア８が挿入されていてリムーバブル記憶装置３がリムーバブルメディア８にアクセスしていることをユーザに示すためのＬＥＤ４、複合デバイス１００が動作するためのバッテリ動作またはＡＣアダプタ接続の主電源６、ユーザ入力のための指示手段１２、スイッチ２に接続され複合デバイス１００が構成するデバイスであるリムーバブル記憶装置３やデバイスＡ９にアクセスして単体で動作するためのＵＳＢホスト７から構成されている。
【００１６】
制御回路１は、前記ＲＯＭにあらかじめ格納されているプログラムに従い、リムーバブル記憶装置３が挿入されているリムーバブルメディアにアクセスしていることを示すＬＥＤ４への出力信号を監視したり、指示手段１２によるユーザの指示に従いスイッチ２の切り替えを行ったりリムーバブル記憶装置３への主電源６からの電源の供給および停止を行う。さらに、スイッチ２がＵＳＢホスト７に切り替えられているときは、ＵＳＢホスト７を制御することにより複合デバイス１００を構成するリムーバブル記憶装置３やデバイスＡ９などと通信を行い複合デバイス１００が単体動作を行う。
【００１７】
図において２００は、複合デバイス１００と前記スイッチ２がＵＳＢホスト１０と接続されている場合に通信をおこなうホスト機器であり、ファイルと言ったオブジェクト管理を行うファイルシステム１１を有している。ホスト機器２００としては、例えば、ＰＣやＰＤＡなどがある。
【００１８】
図２から図４に、本発明を実現するプログラムのフローチャートを示す。図２においては、指示手段１２からユーザによって電源オフの指示が制御回路１に通知され、ステップＳ１０において複合デバイス１００の動作モードに関して、スイッチ２が複合デバイス内のＵＳＢホスト７に接続されている単体動作モードであるか、ホスト機器２００のＵＳＢホスト１０に接続されているＰＣ接続モードであるかの判定を行う。単体動作モードである場合はステップＳ３０に進み、ＰＣ接続モードである場合はステップＳ２０に進む。
【００１９】
ステップＳ２０では、後述の図３で示すリムーバブル記憶監視処理３で設定される切断不可情報を取得し、切断不可である場合は切断可の状態になるまで、例えばポーリング手段にてステップＳ２０を繰り返す。切断可の状態である場合はステップＳ４０に進む。
【００２０】
ステップＳ３０では、複合デバイス１００が複合デバイス１００を構成するＵＳＢホスト７で複合デバイス１００を構成するリムーバブル記憶装置３と通信する単体動作モードで機能しており、ファイルによるオブジェクト処理は制御回路１が行うので、リムーバブル記憶監視処理による通信切断の可および不可の情報を取得することなく、制御回路１で実行しているオブジェクト処理が終了しているかどうかの判定を行う。オブジェクト処理が終了していない場合は、オブジェクト処理が終了するまで、例えばポーリング手段にてステップＳ３０を繰り返す。オブジェクト処理が終了した場合はステップＳ４０に進む。
【００２１】
ステップＳ４０では、制御回路１にてスイッチ２を複合デバイス１００のＵＳＢホスト７にもホスト機器２００のＵＳＢホスト１０に接続されていない状態とし、ステップＳ５０による主電源６からリムーバブル記憶装置３への電源供給の切断し処理を終了する。
【００２２】
単体動作モードではオブジェクト処理を制御回路１にて行うので、制御回路１による電源オフは、リムーバブル記憶装置３によるリムーバブルメディア８へのアクセス状況を監視する必要がなく、ユーザからの指示に対してリムーバブルメディア８の破壊と言った危険性を伴うことなく比較的レスポンスよく処理を終える。
【００２３】
一方、ＰＣ接続モードではホスト機器２００のファイルシステム１１によるオブジェクト処理の終了を認識できないために、リムーバブル記憶監視処理による切断不可情報によって電源オフの処理を行うために、冗長性はあるがリムーバブルメディア８の破壊と言った危険性を防ぐことができる。
【００２４】
図３では、制御回路１において、リムーバブル記憶装置３がリムーバブル記憶装置３と接続されているＵＳＢホスト１０からの論理セクタのリードまたはライトのコマンドに従い挿入されているリムーバブルメディア８へのアクセスを行っていることを示すためにＬＥＤ４へ点灯のための信号出力を監視する。ステップＳ１１０では、リムーバブル記憶装置３からＬＥＤ４へ信号出力が行われているかどうか監視し、信号出力がなされていない場合は、例えばポーリング手段にてステップＳ１１０を繰り返す。
【００２５】
ステップＳ１１０でリムーバブル記憶装置３からＬＥＤ４への点灯信号の出力があった場合は、ステップＳ１２０にて一定期間切断不可情報の設定を行う。一定期間切断不可情報の設定は、前記図１に示したステップＳ２０における切断不可情報取得に対して情報を提供するとともに、例えば制御回路１を構成する不図示のタイマを使用するなどして、一定期間経過後に切断不可情報を切断可情報への変更を行う。
【００２６】
例えば５秒と言った、ある一定期間切断不可情報を設定することにより、リムーバブル記憶装置３と接続されているホスト機器２００のファイルシステム１１におけるオブジェクト処理の開始から終了までの間の、ＵＳＢホスト１０からリムーバブル記憶装置３に送信される論理セクタによるリードおよびライトコマンドのコマンドからコマンドの遅延等の間隔を吸収することにより、前記図２で示した電源オフ処理において冗長性はあるがリムーバブルメディア８を破壊すると言った危険を防ぐことができる。
【００２７】
また、一定期間に関しては、ＬＥＤ４の点灯から点灯の消灯期間と頻度との履歴を取ることにより動的に更新することも可能である。
【００２８】
図４においては、指示手段１２からユーザによってモード変更の指示が制御回路１に通知される。ステップＳ２１０からステップＳ２５０までは、前述の図１のステップＳ１０からステップＳ５０までと同じ処理を行う。
【００２９】
ステップＳ２６０では、ステップＳ２１０での判定でスイッチ２が複合デバイス１００内のＵＳＢホスト７に接続されている単体動作モードであった場合は、スイッチ２をホスト機器２００のＵＳＢホスト１０へ接続するように切り替える。ステップＳ２１０での判定でスイッチ２がホスト機器２００のＵＳＢホスト１０に接続されているＰＣ接続モードである場合は、スイッチ２を複合デバイス１００内のＵＳＢホスト７へ接続するように切り替える。ステップＳ２７０では、リムーバブル記憶装置３への主電源６からの電源供給を開始する。
【００３０】
単体動作モードではオブジェクト処理を制御回路１にて行うので、制御回路１による電源オフは、リムーバブル記憶装置３によるリムーバブルメディア８へのアクセス状況を監視する必要がなく、ユーザからの指示に対してリムーバブルメディア８の破壊と言った危険性を伴うことなく比較的レスポンスよくＰＣ接続モードへの切り替え処理を終える。
【００３１】
一方、ＰＣ接続モードではホスト機器２００のファイルシステム１１によるオブジェクト処理の終了を認識できないために、リムーバブル記憶監視処理による切断不可情報によって電源オフの処理を行うために、冗長性はあるがリムーバブルメディア８の破壊と言った危険性を防ぎながら単体動作モードへの切り替え処理を終了する。
【図面の簡単な説明】
【００３２】
【図１】リムーバブル記憶装置制御システムの構成を示すブロック図である。
【図２】リムーバブル記憶装置制御システムにおける電源オフ処理を示すフローチャートである。
【図３】リムーバブル記憶装置制御システムにおけるリムーバブル記憶装置の動作監視処理を示すフローチャートである。
【図４】リムーバブル記憶装置制御システムにおける動作モード切替処理を示すフローチャートである。
【符号の説明】
【００３３】
１００  複合デバイス
１  制御回路
２  スイッチ
３  リムーバブル記憶装置
４  ＬＥＤ
５  ＵＳＢハブ
６  主電源
７  ＵＳＢホスト
８  リムーバブルメディア
９  デバイスＡ
１２  指示手段
２００  ホスト機器
１０  ＵＳＢホスト
１１  ファイルシステム
【図１】
2006163867.tif 000003
【図２】
2006163867.tif 000004
【図３】
2006163867.tif 000005
【図４】
2006163867.tif 000006