(57)【要約】【課題】  ストレージ機器において、接続デバイスの用途に従い、自動的またはユーザーの指示により印刷・読み込みなどのデータ制御を容易に行えるようにすることを目的とする。【解決手段】  ホスト機能、デバイス機能を有し、両方の機能を切り替える切り換え手段を備え、接続デバイスの情報を管理するデバイス情報管理手段、接続デバイスを制御する入出力デバイス制御手段、対象データ・変換形式などを指示する入出力デバイス制御指示手段からなる。【選択図】  図３
2007094832.tif 000002
【特許請求の範囲】
【請求項１】
マスストレージ機器において、ホスト（以降H）機能手段、デバイス（以降D）機能手段の両方の機能を兼ね備えることを特徴とする処理装置。
【請求項２】
前述請求項１において、H/D切り換え手段を有することを特徴とする処理装置。
【請求項３】
前述請求項２において、H/D切り換えユーザーインタフェース（UI）としてのH/D切り換え指示手段を有することを特徴とする処理装置。
【請求項４】
前述請求項３において、D側機器を制御するためのD制御手段を有することを特徴とする処理装置。
【請求項５】
前述請求項４において、接続機器の諸元・情報を管理するD情報管理手段を有することを特徴とする処理装置。
【請求項６】
前述請求項５において、D情報管理手段と接続デバイスの形態に従って、データの入出力を制御するデータ入出力制御手段を有することを特徴とする処理装置。
【請求項７】
前述請求項６データ入出力制御手段において、使用するデバイスや対象ディレクトリを指示するためのデータ入出力制御指示手段を有することを特徴とする処理装置。
【請求項８】
前述請求項７において、入力デバイスであれば自動的・あるいは変換するデータ形式などを指示して、入力デバイスからデータを読み出し、自身のストレージに格納することを特徴とする処理装置。
【請求項９】
前述請求項７において、出力デバイスであれば自動的・あるいは出力先デバイス先を指示して、自身のストレージに格納しているデータをデバイスに出力することを特徴とする処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はH/Dとして接続されたマスストレージ機器に関するものである。
【背景技術】
【０００２】
従来、マスストレージ機器はホスト機器と接続した場合、H側から指示されたままに、自身のストレージに対して入出力動作することが基本であり、H側として、接続された機器の用途・形態により能動的に挙動するものは存在しなかった。
【０００３】
従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００４−３６２０２４号公報
【特許文献２】特開２００５−１００１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明では、H側になったマスストレージ機器が、接続された機器の用途・形態にしたがい、自身のストレージ内データの出し入れを自動的に、またはUIにても指示・指定して行えるマスストレージ機器を提供することにある。
【課題を解決するための手段】
【０００５】
マスストレージ機器において、ホスト（以降H）機能手段、デバイス（以降D）機能手段の両方の機能を兼ね備える処理装置。
【発明の効果】
【０００６】
本発明によれば、H側になったマスストレージ機器が、接続された機器の用途・形態にしたがって、自身のストレージ内データの出し入れを自動的に、またはUIにても指示・指定して行えるマスストレージ機器を提供することが可能になった。
【発明を実施するための最良の形態】
【０００７】
（基本的な動作）
図１は、本発明のマスストレージ機器が接続されている動作イメージである。ここでは既存の通信手段（たとえばUSB）をつかい、マスストレージ機器がデバイスとして接続されている場合の例である。
【０００８】
すなはち、ホストとして機能するPC：１０００、デバイスとして機能するマスストレージ機器：１０１０が接続されていることを示している。ここでは、PC：１０００から指示されて、マスストレージ機器：１０１０の中身を読み書きしているにすぎない。
【０００９】
図２は、本発明マスストレージ機器がホストとして、入出力デバイスと接続されている一実施例である。図２（ａ）は出力デバイスと接続されている一実施例である。
【００１０】
ホスト側としてマスストレージ機器：２０００は、デバイス側はプリンタ：２０１０と接続されており、マスストレージ機器：２０００に格納されているデータを使ってプリンタ：２０１０へ印字していることを示している。
【００１１】
図２（ｂ）は入力デバイスと接続されている一実施例である。
【００１２】
ホスト側として本発明マスストレージ機器：２１００は、デバイス側はスキャナー：２１１０と接続されており、スキャナー：２１１０で読み取ったデータをマスストレージ機器で指定した場所へ／変換を行ってマスストレージ機器：２１００へ格納していることを示している。
【００１３】
（ブロック図の説明）
図３は、本発明の全体構成図であり、Hとして機能しているマスストレージ機器の全体構造図を示している。D側として機能する場合におけるD機能手段：３２００（たとえばUSBであればマスストレージクラスに相当する機能）、D側を制御するためのH機能手段：３１００の両方を備えるマスストレージ機器において、前述２つの機能を排他的に切り替えるためのH/D切り換え手段：３０００、切り換え指示をユーザーインタフェースを介して行うH/D切り換え指示手段：３０１０を持ち、H機能手段の一部として、D側に制御指示するためのD制御手段：３１１０、D側の機器固有情報を管理するD情報管理手段：３１２０、接続された入出力デバイスを制御するためのD入出力制御手段：３１３０、入出力デバイスの指定、デバイスに対する機能指示を行うD入出力制御指示手段：３１４０からなる。H機能手段：３１００は、なんらかの通信手段を使い、入出力デバイス機器と接続されている。またH側として機能するときは、D機能手段：３２００は使用されていないことを示している。
【００１４】
（システム構成図の説明）
本発明のシステム構成の実施例を図4で示す。外部機器との通信をつかさどる外部接続IF:9通常の機能、そして、ホストまたはデバイスとして全般の制御、デバイス用ドライバおよび本発明のプログラムおよびデバイス機能として使用されるD情報TBL:40を含むフラッシュEEPROMのFLROM:4・それらを実行するCPU:1・D情報管理TBL:50、対象デバイスID:51、変換形式：５２、H/Dのモードを示すMODE：５３を含むワークエリアとして利用されるRAM:5・実際のマスストレージ機器としてとしてデータを格納・読み出しに使用されるSTRG：2（その中は入出力デバイスにより区別されて格納されるディレクトリIN:20およびOUT:21）、本発明のH/D切り換え指示手段・D入出力制御指示手段でUIを表示するためのLCD:3、同じ用途で使用されるボタンSW(スイッチ):30などから構成されており、ＢＬ：７で接続されている。
【実施例１】
【００１５】
（データ構成図）
図5は、本発明D情報TBLのデータ構造例である。
【００１６】
デバイスID、ベンダーID、マニュファクチャーID、などからなっている。
【００１７】
デバイスID、ベンダーID、マニュファクチャーIDは、H/Dとして接続確立したときに、H側が本発明のD制御を行える対象機種か否かの判断のためにD情報管理手段で使用される。また、D入出力制御手段およびD入出力制御指示手段において、保存先・読み出し先ディレクトリの指定、また変換形式との関連付けなど、判断にも使用される。
【００１８】
（H/D切り換え手段・H/D切り換え指示手段関係・構成  実施例）
図６は、本発明のH/D切り換え手段・H/D切り換え指示手段の実施例についてH側およびD側の関係・構成を示している。６０００：D側機器の動き、６１００：H側機器の動きを時間軸（下方向）にしたがって示している。H側の操作終了：６１１０して、ユーザーにボタンSW操作でH/D切り換え指示：６１２０を行う。その後HOST交換：６２００が行われる。たとえばUSBの場合、既存のOTG1.0追加規格に従って、プロトコルの拡張としてホスト交換手順HNPを使用する。ここではNHPについての詳細説明には触れない。
【００１９】
その結果、D側機器がH機器に切り替わり、H処理：６０１０を行う。以降６５００：H機器、６６００：D機器として動作することになり、なんからのD側に対するH処理：６５１０はすべてH側が起点となる。
【００２０】
（H機能手段  Ｄ機能手段  関連・構成  実施例）
図７は、本発明のH側のH機能手段（D制御手段・D情報管理手段・D入出力制御手段・D入出力制御指示手段を含む）および、D側のD機能手段をともに兼ね備えた機器の実施例について、H側の関連・構成を示している。
【００２１】
７１００：D側機器の動き、７０００H：H側機器の動きを時間軸（下方向）にしたがって示している。D側はHOST要求待ち：７１００で待機している。そこへH側からデバイス情報取得要求：７０１０を出すと、D側は自身のD情報TBLの内容をデバイス情報送信：７１２０する。H側はデバイス情報管理処理：７０２０にて、前述データ構造のチェックを行い、処理対象デバイスとしてのデバイスIDを内部に格納する。
【００２２】
H側＝Hモードにて入力デバイスから（または出力デバイスへ）処理対象の変換が必要ならば変換形式を、または処理対象のディレクトリ・ファイルなどを指示させ：７０３０、デバイス側へD入出力制御処理：７０４０を行う。HOST要求待ち：７１３０のD側は、それを受信してH側から要求のあったD機能処理（入出力）を行う。H側はそれを受け、デバイス情報管理処理７０５０にて次のファイル・デバイスなどの管理などを行う。７０３０から７１４０まで、H側のモードを変更しない限り繰り返せることを示している。
【００２３】
（全体構成の実施例）
図８のフローにて、本発明マスストレージ機器全体構成の実施例を説明する。
【００２４】
機器は、８０００：MODEの内容にしたがって、DモードならD機能処理：８０１０、HモードならH機能処理：８０２０を行っている。
【００２５】
（H機能手段の実施例）
図９のフローにて、本発明H機能手段の一実施例を説明する。
【００２６】
H側は、H機能UI：９０００にて、ユーザーからUIを介して、D側に対するアクションを行う。H交換指示：９０１０の場合、HNP処理：９０２０を行い、図６で説明したようにH側とD側の役割を入れ替える処理を行った後、HモードからDモードに遷移し、H機能終了する。
【００２７】
そうでなければ、D情報TBL要求：９１００か確認する。そうであれば、D情報TBL要求待ち：９１２０で、D側からD情報TBLが送られてくるのを待つ。その後D情報管理処理：９１３０にて、デバイスIDを設定し、９０００へ戻る。
【００２８】
そうでなければ、D入出力制御：９２００か確認し、そうでなければ対応以外として９０００へ戻る。そうであれば、D入出力制御：９２１０を行い９０００へ戻る。
【００２９】
（入力デバイスにおけるD入出力制御手段の実施例）
図１０のフローにて、本発明D入出力制御手段について入力デバイスの場合の一実施例を説明する。
【００３０】
まずD入出力制御ＵＩ：１００００にて、対象デバイスＩＤの選択・対象ファイルまたはディレクトリなどの選択・変換形式の指定などをＵＩを使ってユーザーからの入力を待つ。
【００３１】
次に入力デバイスからのデータ格納を行う対象ディレクトリをＩＮに設定：１００１０する。その後、Ｄ入出力制御：１００２０にて、接続したデバイス側へデータ要求を発行する。入力デバイスから得られてデータを使用して、Ｄ入出力制御ＵＩで指示されたデータ形式に従ってデータ変換：１００３０を行い、対象ディレクトリへ格納：１００４０する。
【００３２】
読み込むべきデータがあるか確認：１００５０し、まだあれば１００２０へ戻る。
【００３３】
データ終了であれば呼び元にもどる。
【００３４】
ここでは、Ｄ入出力制御ＵＩ：１００００を行っているが、前述Ｈ機能ＵＩで行い、データのみ受け渡しても構わない。また、あらかじめ設定した対象ディレクトリを使ったり、デバイスＩＤごとに対象ディレクトリを定義しても構わない。同様に、データ形式もあらかじめデバイスＩＤごとに定義されたものをつかっても構わない。
【００３５】
（出力デバイスにおけるD入出力制御手段の実施例）
図１１のフローにて、本発明D入出力制御手段について入力デバイスの場合の一実施例を説明する。
【００３６】
まずD入出力制御ＵＩ：１１０００にて、対象デバイスＩＤの選択・対象ファイルまたはディレクトリなどの選択・変換形式の指定などをＵＩを使ってユーザーからの入力を待つ。
【００３７】
次に出力デバイスからのデータ格納を行う対象ディレクトリをＯＵＴに設定：１１０１０する。その後、対象ディレクトリからデータを読み出し：１１０２０、Ｄ入出力制御ＵＩで指示されたデータ形式に従ってデータ変換：１１０３０を行い、Ｄ入出力制御：１１０４０にて、接続したデバイス側へデータを出力する。出力すべきデータがあるか確認：１１０５０し、まだあれば１１０２０へ戻る。
【００３８】
データ終了であれば呼び元にもどる。
【００３９】
ここでは、Ｄ入出力制御ＵＩ：１１０００を行っているが、前述Ｈ機能ＵＩで行い、データのみ受け渡しても構わない。また、あらかじめ設定した対象ディレクトリを使ったり、デバイスＩＤごとに対象ディレクトリを定義しても構わない。同様に、データ形式もあらかじめデバイスＩＤごとに定義されたものをつかっても構わない。
【００４０】
以上説明したとおり、本発明では、H側になったマスストレージ機器が、接続された機器の用途・形態にしたがって、自身のストレージ内データの出し入れを自動的に、またはUIにても指示・指定して行えるマスストレージ機器を提供することが可能になった。
【実施例２】
【００４１】
その他の実施例を示す。
【００４２】
１．あらかじめ設定したデバイスIDしか接続を許可しないマスストレージ機器。
（設定UIにてデバイスIDを登録し、接続時にそのIDを検査し接続の許可を判定する）
２．デバイスごとにディレクトリを管理するマスストレージ機器。
（AデバイスはAディレクトリを対象にする）
３．固定ディレクトリを入出力対象ディレクトリとして使用するマスストレージ機器。
（Dディレクトリに全て格納・出力対象とする）
４．設定可能なディレクトリを入出力ディレクトリとして使用するマスストレージ機器。
（入出力デバイス全て設定したCディレクトリを対象とする）
５．あらかじめ指定したデバイスの組み合わせのみ処理対象とするマスストレージ機器。
（Aスキャナー、Bプリンタは、設定したCディレクトリのみを対象とする）
６．複数接続された機器がある場合には、UIを出して、設定したデバイスのみ許可するマスストレージ機器。
【図面の簡単な説明】
【００４３】
【図１】本発明の接続・動作イメージ例。
【図２】本発明の接続・動作イメージ例。
【図３】本発明全体構成図。
【図４】本発明システム構成図。
【図５】本発明D情報TBLのデータ構造例。
【図６】本発明H/D切り換え手段・H/D切り換え指示手段関連・構成  実施例。
【図７】本発明H機能手段・Ｄ機能手段  関連・構成  実施例。
【図８】本発明H機能手段の概略フロー。
【図９】本発明H側機器の全体フロー。
【図１０】本発明入力デバイスの場合のＤ入出力制御手段のフロー。
【図１１】本発明出力デバイスの場合のＤ入出力制御手段のフロー。
【図１】
2007094832.tif 000003
【図２】
2007094832.tif 000004
【図３】
2007094832.tif 000005
【図４】
2007094832.tif 000006
【図５】
2007094832.tif 000007
【図６】
2007094832.tif 000008
【図７】
2007094832.tif 000009
【図８】
2007094832.tif 000010
【図９】
2007094832.tif 000011
【図１０】
2007094832.tif 000012
【図１１】
2007094832.tif 000013