(57)【要約】【課題】ＵＳＢ  ＯＴＧを搭載する機器間でデータ転送途中であっても、ＵＳＢケーブル差し替えを行うことなく、電源スレーブ・電源マスタの切替えおよび電源供給装置を切替え、データ転送の中断を発生させないＵＳＢ  ＯＴＧ機器を提供することを目的とする。【解決手段】ＯＴＧ装置に充電池１３の残量をモニタし電源マスタ・スレーブ切り替え可否判定を行う電源監視モニタ１１を設ける。さらにＯＴＧステートマシン制御部１６に新規に電源マスタ切り替え用ステートｐ＿ｉｄｌｅを設ける。電源マスタ切り替え実行時、設定済みデータは保持したままｐ＿ｉｄｌｅ状態に遷移する。ｐ＿ｉｄｌｅ状態では電源マスタはＶｂｕｓ供給を停止し、電源スレーブはＶｂｕｓレベルが閾値以下であることを確認した上でＶｂｕｓ供給を開始する。Ｖｂｕｓレベルが閾値以上になった時点で、データ転送のステートに遷移し、電源マスタ切り替え処理以前の処理を継続する。【選択図】図１
2006099354.tif 000002
【特許請求の範囲】
【請求項１】
携帯型のデータ転送制御装置であって、
データ転送を行う際の状態遷移を制御するステートマシン制御部と、
データ転送を制御するデータ転送制御部と、
バッテリを蓄積する充電池と、
電源を制御する電源制御回路と、
電源監視を行う電源監視モニタと、
ケーブル接続状態を判定するＩＤ判定回路、
を備えたデータ転送制御装置。
【請求項２】
前記データ転送制御装置はＵＳＢ  Ｏｎ−Ｔｈｅ−Ｇｏ（ＯＴＧ）インタフェースを有するデータ転送制御装置であって、
前記ステートマシン制御部は、ＯＴＧを制御するためのＯＴＧステートマシン制御部であり、
前記ＩＤ判定回路が判断するのはＵＳＢケーブル接続状態
である請求項１のデータ転送制御装置。
【請求項３】
前記電源監視モニタは、充電池の残量をモニタし、データ転送制御部に残量が所与の閾値を満たすか否かを通知することを特徴とする請求項１または請求項２に記載のデータ転送制御装置。
【請求項４】
前記データ転送制御部は、
装置がＯＴＧの電源マスタの場合、前記電源監視モニタからのバッテリ残量が所与の閾値以下であることの通知により、ＵＳＢケーブル経由で電源スレーブ側に電源供給可否問い合わせを行い、結果を前記ＯＴＧステートマシン制御部に通知し、
装置がＯＴＧ電源スレーブの場合、電源マスタからの電源供給可否問い合わせ受信により、前記電源監視モニタからのバッテリ残量通知結果に従った応答を行うとともに結果を前記
ＯＴＧステートマシン制御部に通知することを特徴とする請求項２または請求項３に記載のデータ転送制御装置。
【請求項５】
前記ＩＤ判定回路制御部は、
装着されたＵＳＢケーブルのＩＤ端子レベルと、前記データ転送制御部から通知される電源マスタ切り替え信号を用い、
電源マスタ切り替え通知なしの場合、擬似ＩＤにはＩＤ端子の値をそのまま出力し、
電源マスタ切り替え通知あり、かつ自装置が電源マスタの場合は、擬似ＩＤ＝１を出力し、電源マスタ切り替え通知あり、かつ自装置が電源スレーブの場合は、擬似ＩＤ＝０を出力し、ＯＴＧステートマシン制御部および電源制御回路に通知することを特徴とする請求項２から請求項４のいずれか一項に記載のデータ転送制御装置。
【請求項６】
前記電源制御回路は、
前記ＩＤ判定回路から通知される擬似ＩＤ信号＝０の時、電源マスタとして動作し、
外部電源未使用時は充電池の電源を使用し、ＵＳＢのＶＢＵＳに電源を供給し、
外部電源使用時は外部電源をＵＳＢのＶＢＵＳに供給するとともに、充電池への充電も実施し、
ＩＤ判定回路から通知される擬似ＩＤ信号＝１の時、電源スレーブとして動作し、
外部電源使用時は、充電池への充電を実施することを特徴とする請求項２から請求項５のいずれか一項に記載のデータ転送制御装置。
【請求項７】
前記ＯＴＧステートマシン制御部は、
ＵＳＢ  ＯＴＧ規格に準拠したＯＴＧ状態遷移の制御に加え、データ転送制御部からの電源マスタ切替え通知に従った電源マスタ切替え手段を有することを特徴とする請求項２から請求項６のいずれか一項に記載のデータ転送制御装置。
【請求項８】
前記電源マスタ切替え手段は、ＵＳＢケーブルで接続された携帯端末間において、
現電源マスタがＶＢＵＳ供給を停止し、ＶＢＵＳレベルが閾値以下になったことを判定した後に、新電源マスタがＶＢＵＳ供給を開始することによりＶＢＵＳ衝突を回避することを特徴とする請求項７に記載のデータ転送制御装置。
【請求項９】
電源マスタ切り替え処理以前のデータ転送及び設定内容を保持したまま電源マスタ切替え制御を行い、
電源マスタ切り替え後に電源マスタ切替え制御以前の処理を継続することを特徴とする請求項８に記載のデータ転送制御装置。
【請求項１０】
ＵＳＢ  ＯＴＧ規格に準拠したＯＴＧ状態遷移の制御に加え、電源マスタ切替え通知に従った電源マスタ切替えステップを有し、
前記電源マスタ切替えステップは、ＵＳＢケーブルで接続された携帯端末間において、
現電源マスタがＶＢＵＳ供給を停止し、ＶＢＵＳレベルが閾値以下になったことを判定した後に、新電源マスタがＶＢＵＳ供給を開始することによりＶＢＵＳ衝突を回避することを特徴とするデータ転送制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯型のデータ転送装置における電源供給の制御およびデータ転送制御の方式に関する。特にＵＳＢ  ＯＴＧ（Ｏｎ−Ｔｈｅ−Ｇｏ）機能を実装した携帯端末機器に関するものである。
【背景技術】
【０００２】
携帯型の機器においてデータ転送を行うための規格として、ＵＳＢ規格が存在する。従来のＵＳＢ規格では、周辺機器がデータ転送を行うためには必ずホスト機器（例えばＰＣ）が必要であり、周辺機器間ではＵＳＢ規格のデータ転送を行うことができなかった。そこで、ＵＳＢ  Ｏｎ−Ｔｈｅ−Ｇｏ（ＯＴＧ）規格が制定された。ＯＴＧ規格では、周辺機器間においてもＵＳＢ規格のデータ転送を行うことが可能となる。
【０００３】
従来のＵＳＢ  ＯＴＧ装置における電源供給切替え手段は、通常転送モードと充電モードを持ち、充電モードに設定された場合のみ、電源マスタから電源スレーブへの充電、もしくは電源スレーブ側から電源マスタ側への電源供給を可能としている。（例えば、特許文献１参照）。具体的には、図８に従来の電源制御回路及び充電方法の構成図を示しており、電源制御回路３２は充電モード設定された場合のみ電源マスタ切替え制御が有効となる。電源マスタであるか電源スレーブであるかはＩＤ検出回路３５から通知される。
【０００４】
ＩＤ検出回路３５は、ＩＤ無効信号によるＩＤ無効指示を受信しない場合はＵＳＢ端子のＩＤ端子レベルのみを判定し、ＩＤ端子レベルが”Ｈ”のときは電源スレーブ、ＩＤ端子レベルが“Ｌ”のときは電源マスタであることを電源制御回路に通知する。
【０００５】
ＩＤ無効信号がアクティブの場合、ＵＳＢ端子のＩＤ判定は行わず、電源マスタ／スレーブ強制設定信号の値を有効とし、電源制御回路へ通知する。
【特許文献１】特開２００３−６１２５６号公報（第５−７頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記従来の構成では、充電モード時しか電源スレーブ側からの電源供給を行うことができないため、ＵＳＢ  ＯＴＧ機器同士でデータ転送中に電源スレーブ側のバッテリ残量が十分であるにも関わらず、電源マスタ側のバッテリ残量が少ないためにデータ転送途中で転送が停止してしまうという課題を有していた。
【０００７】
また、ＵＳＢ  ＯＴＧ規格によれば、電源マスタ、電源スレーブの決定はＵＳＢケーブルのＩＤ端子レベルを元に行うことになっているため、ＵＳＢケーブルを装着後は電源マスタ、スレーブの切り替えは行えないことになっている。これは機器間における電源衝突を回避するためである。そのため、電源マスタを切替えるためにはＵＳＢケーブルの差し替えを行う必要があった。
【０００８】
本発明は、前記従来の課題を解決するもので、ＵＳＢ  ＯＴＧを搭載するモバイル機器において、ＵＳＢケーブル差し替えを行うことなく、かつ電源衝突を回避しつつ電源スレーブ、電源マスタの切替えを可能とし、データ転送途中であっても電源供給装置を切替え、データ転送途中で転送の中断を発生させないＵＳＢ  ＯＴＧ機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するために、本発明の携帯型のデータ転送制御装置は、データ転送を行う際の状態遷移を制御するステートマシン制御部と、データ転送を制御するデータ転送制御部と、バッテリを蓄積する充電池部と、電源を制御する電源制御回路部と、電源監視を行う電源監視モニタと、ケーブル接続状態を判定するＩＤ判定回路部、を備える。
【００１０】
また、本発明のステートマシン制御部は、ＯＴＧを制御するためのＯＴＧステートマシン制御部であり、ＩＤ判定回路が判断するのは、ＵＳＢケーブル接続状態であることを特徴とする。
【００１１】
また、本発明の電源監視モニタ部は、充電池の残量をモニタし、データ転送制御部に残量が所与の閾値を満たすか否かを通知することを特徴とする。
【００１２】
また、本発明のデータ転送制御部は、装置がＯＴＧの電源マスタの場合、電源監視モニタ部からのバッテリ残量が所与の閾値以下であることの通知により、ＵＳＢケーブル経由で電源スレーブ側に電源供給可否問い合わせを行い、結果をＯＴＧステートマシン制御部に通知し、装置がＯＴＧ電源スレーブの場合、電源マスタからの電源供給可否問い合わせ受信により、電源監視モニタからのバッテリ残量通知結果に従った応答を行うとともに結果をＯＴＧステートマシン制御部に通知することを特徴とする。
【００１３】
本発明のＩＤ判定回路制御部は、装着されたＵＳＢケーブルのＩＤ端子レベルと、データ転送制御部から通知される電源マスタ切り替え信号を用い、電源マスタ切り替え通知なしの場合、擬似ＩＤにはＩＤ端子の値をそのまま出力し、電源マスタ切り替え通知ありかつ自装置が電源マスタの場合は、擬似ＩＤ＝１を出力し、電源マスタ切り替え通知ありかつ自装置が電源スレーブの場合は、擬似ＩＤ＝０を出力し、ＯＴＧステートマシン制御部および電源制御回路部に通知することを特徴とする。
【００１４】
また、本発明の電源制御回路部は、ＩＤ判定回路から通知される擬似ＩＤ信号＝０の時、電源マスタとして動作し、外部電源未使用時は充電池の電源を使用し、ＵＳＢのＶＢＵＳに電源を供給し、外部電源使用時は外部電源をＵＳＢのＶＢＵＳに供給するとともに、充電池への充電も実施し、ＩＤ判定回路から通知される擬似ＩＤ信号＝１の時、電源スレーブとして動作し、外部電源使用時は、充電池への充電を実施することを特徴とする。
【００１５】
本発明のＯＴＧステートマシン制御部は、ＵＳＢ  ＯＴＧ規格に準拠したＯＴＧ状態遷移の制御に加え、データ転送制御部からの電源マスタ切替え通知に従った電源マスタ切替え手段を有することを特徴とする。
【００１６】
また、本発明の電源マスタ切替え手段は、ＵＳＢケーブルで接続された携帯端末間において、現電源マスタがＶＢＵＳ供給を停止し、ＶＢＵＳレベルが閾値以下になったことを判定した後に、新電源マスタがＶＢＵＳ供給を開始することによりＶＢＵＳ衝突を回避することを特徴とし、さらに本発明の電源マスタ切替え制御後は、切替え処理以前に実行していたデータ転送及び設定内容を保持したまま電源マスタ切替え制御を行い、電源マスタ切り替え後に電源マスタ切替え制御以前の処理を継続することを特徴とする。
【００１７】
本発明のＯＴＧ制御方法は、ＵＳＢ  ＯＴＧ規格に準拠したＯＴＧ状態遷移の制御に加え、電源マスタ切替え通知に従った電源マスタ切替えステップを有し、電源マスタ切替えステップは、ＵＳＢケーブルで接続された携帯端末間において、現電源マスタがＶＢＵＳ供給を停止し、ＶＢＵＳレベルが閾値以下になったことを判定した後に、新電源マスタがＶＢＵＳ供給を開始することによりＶＢＵＳ衝突を回避することを特徴とする。
【発明の効果】
【００１８】
本発明のデータ転送制御装置によれば、電源マスタ側機器のバッテリ残量が少なくても、電源スレーブ側に十分なバッテリが蓄積されていれば、バッテリ切れによるデータ転送中断を回避することができる。
【００１９】
また、ＶＢＵＳ衝突を回避した電源マスタ切り替えが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下本発明の実施の形態について、図面を参照しながら説明する。
【００２１】
（実施の形態１）
図１は本発明の実施の形態によるＵＳＢ  ＯＴＧ装置１０と２０をＵＳＢケーブルにて接続した図である。なお、ＵＳＢ  ＯＴＧ装置１０と２０は同じ構成の装置である。
【００２２】
ＵＳＢ  ＯＴＧの規格では、ＵＳＢ  ＯＴＧケーブルは、通常のＵＳＢケーブルと同様のデータ転送用のＤ＋、Ｄ−信号線、電源用のＶＢＵＳ、Ｇｒｏｕｎｄ線以外に、ＯＴＧ特有のＩＤ端子を持ち、Ａプラグ側はＧＮＤ、Ｂプラグ側は未接続となっている。
【００２３】
ケーブルにより接続されたＯＴＧ機器は、ＩＤ端子レベルにより電源マスタであるか、電源スレーブであるかが決定される。
【００２４】
ＵＳＢ  ＯＴＧ装置１０は、電源監視モニタ１１、電源制御回路１２、充電池１３、データ転送制御部１４、ＩＤ判定回路１５、ＯＴＧステートマシン制御部１６で構成する。
【００２５】
電源監視モニタ１１は、ＵＳＢ  ＯＴＧ装置１０が外部電源３を使用していないとき、充電池１３のバッテリ残量が所定の閾値以上であるか否かを監視し、データ転送制御部１４に監視結果を通知する。
【００２６】
データ転送制御部１４では、ＵＳＢデータ転送制御を実現する。電源監視モニタ１１から、通知されるバッテリ残量判定結果をもとに、自装置が電源マスタかつバッテリ残量が閾値より小さい場合、電源切り替えを要求し、自装置が電源マスタかつ電源切り替え要求受信時は電源切り替え可否応答を行う。
【００２７】
ＩＤ判定回路１５は、ＵＳＢケーブル接続により決まるＩＤ端子のレベルと、データ転送制御部１４から通知される電源マスタ切り替え信号をもとに、ＯＴＧステートマシン制御部１６および電源制御回路１２において使用する擬似ＩＤ信号を生成する。
【００２８】
本発明において、擬似ＩＤ信号は、ＯＴＧ規格で定義されるＩＤ端子信号に代わって使用する信号であり、電源マスタ、電源スレーブの決定や、ＯＴＧステートマシンの制御に使用し、”Ｈ”レベルのとき装置が電源スレーブであることを示し、”Ｌ”レベルのとき装置が電源マスタであることを示す。
【００２９】
装置にＵＳＢケーブルが装着されると、ＩＤ判定回路１５は擬似ＩＤ信号にＩＤ端子から入力する信号レベル割り当てる。その後は、データ転送制御部１４から通知される電源マスタ切り替え信号に従い、電源スレーブから電源マスタへの切り替えを通知されると擬似ＩＤ信号を”Ｈ”から”Ｌ”に切り替え、電源マスタから電源スレーブへの切り替えを通知されると擬似ＩＤ信号を”Ｌ”から”Ｈ”に切り替える。
【００３０】
ＵＳＢケーブル接続で固定されるＩＤ端子レベルの代わりに、擬似ＩＤ信号を用いることで、ＵＳＢケーブル再挿抜を行うことなく電源マスタ、電源スレーブの切り替えを行うことが可能となる。
【００３１】
ＯＴＧステートマシン制御部１６は、ＯＴＧ処理を行うための状態管理を行う。図７にＵＳＢ  ＯＴＧ規格に定められているＯＴＧステートマシンを示す。ＯＴＧ規格に準拠したＯＴＧ装置では、データバスの接続状態、Ｖｂｕｓレベルなどの状態遷移条件に基づいた状態遷移を行うＯＴＧステートマシンを持ち、装置の状態を制御する。ＯＴＧステートマシンにおいて、ａ＿＊＊＊状態は電源マスタ装置の状態であり、ｂ＿＊＊＊状態は電源スレーブ装置の状態である。また、ａ＿ｈｏｓｔもしくはｂ＿ｈｏｓｔ状態においてはＵＳＢホストの動作を行い、ａ＿ｐｅｒｉｐｈｅｒａｌもしくはｂ＿ｐｅｒｉｐｈｅｒａｌの状態においてはＵＳＢデバイスの動作を行う。
【００３２】
本発明におけるＯＴＧステートマシン制御部１６で管理するＯＴＧステートマシンの状態遷移を図２に示す。本ステートマシンは、電源マスタ、電源スレーブの決定をＩＤ端子信号ではなくＩＤ判定回路１５で生成する擬似ＩＤ信号で行う。ＯＴＧ規格に従えば、電源マスタ装置と電源スレーブ装置の切り替えは、ＩＤ信号レベルの変化、すなわちＵＳＢケーブルの挿抜をきっかけに発生するが、ステートマシンのいかなる状態であっても、一旦ａ＿ｉｄｌｅもしくはｂ＿ｉｄｌｅ状態に遷移してから電源マスタ切り替えを実現することになる。
【００３３】
本発明において、擬似ＩＤ信号レベルが変化した場合、従来のステートマシンに従った状態遷移を行い電源マスタと電源スレーブの切り替えを実現した場合、＊＿ｈｏｓｔ状態から＊＿ｉｄｌｅ状態、＊＿ｐｅｒｉｐｈｅｒａｌ状態から＊＿ｉｄｌｅ状態への一連の状態遷移処理により、転送データ、設定データをリセットすることになる。そこで、電源マスタ切り替え発生時はａ＿ｉｄｌｅ、ｂ＿ｉｄｌｅ以外の状態からも電源マスタ、電源スレーブの遷移を可能とするために、電源マスタ切り替え制御用に新たな状態ｐ＿ｉｄｌｅを設ける。
【００３４】
ｐ＿ｉｄｌｅを経由しての状態遷移は、データ転送を行う状態、すなわちａ＿ｈｏｓｔ、ａ＿ｐｅｒｉｐｈｅｒａｌ、ｂ＿ｈｏｓｔ、ｂ＿ｐｅｒｉｐｈｅｒａｌ状態においてデータ転送制御部１４から電源マスタ、電源スレーブ切り替え指示を受けた場合に発生する。ｐ＿ｉｄｌｅ状態へ遷移する場合、データ転送を一次中断し、転送データ、設定データなどを保持したままとする。
【００３５】
電源マスタから電源スレーブへの切り替え装置側は、ｐ＿ｉｄｌｅへ遷移後、電源制御回路１２ではＶｂｕｓの供給を停止し、Ｖｂｕｓレベルが所定の閾値以下になったことを確認し、さらに対向からＶｂｕｓ供給が開始されＶｂｕｓレベルが所定の閾値以上となったとき、電源スレーブ側の状態に遷移する。このとき、切り替え前がａ＿ｈｏｓｔであればｂ＿ｈｏｓｔに、切り替え前の状態がａ＿ｐｅｒｉｐｈｅｒａｌであればｂ＿ｐｅｒｉｐｈｅｒａｌに遷移する。
【００３６】
対向の装置、すなわち電源スレーブから電源マスタへの切り替え装置側は、ｐ＿ｉｄｌｅ状態へ遷移後、Ｖｂｕｓレベル判定を継続し、所定の閾値以下になった時点から、Ｖｂｕｓ供給を開始し、Ｖｂｕｓレベルが所定の閾値以上となったことを確認後、電源マスタ側の状態に遷移する。このとき、切り替え前がｂ＿ｈｏｓｔであればａ＿ｈｏｓｔに、切り替え前の状態がｂ＿ｐｅｒｉｐｈｅｒａｌであればａ＿ｐｅｒｉｐｈｅｒａｌに遷移する。
【００３７】
電源制御回路１２は、ＩＤ判定回路１５から通知される擬似ＩＤをもとに、Ｖｂｕｓへの電源供給制御を行う。擬似ＩＤ＝“Ｌ”の場合、Ｖｂｕｓへの電源供給を行う。外部電源未使用時は、Ｖｂｕｓ供給に充電池１３の電源を使用するが、外部電源使用時は外部電源を使う。また、外部電源使用時は、同時に充電池への充電作業も行う。
【００３８】
図３および図４に本発明において電源マスタ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）、電源スレーブ側がｈｏｓｔ（ホスト動作）時に電源マスタ切り替えが発生した場合の処理の例を示す。
【００３９】
ＯＴＧ装置１とＯＴＧ装置２は、ＯＴＧ装置１にＵＳＢケーブルｍｉｎｉ−Ａプラグ、ＯＴＧ装置２にＵＳＢケーブルｍｉｎｉ−Ｂプラグを装着し接続されている状態である。初期状態では、ｍｉｎｉ−Ａプラグ挿入されたＯＴＧ装置１が電源マスタ、ｍｉｎｉ−Ｂプラグ挿入されたＯＴＧ装置２が電源スレーブとして動作する。図３ではＯＴＧステートの状態遷移条件に従い、ＯＴＧ装置１がａ＿ｈｏｓｔ、ＯＴＧ装置２がｂ＿ｐｅｒｉｐｈｅｒａｌ状態に遷移した状態からの処理を示す。
【００４０】
電源マスタ側であるＯＴＧ装置１は、ａ＿ｈｏｓｔ状態（ステップＳ１０１）において状態遷移条件の有無を判定し（ステップＳ１０２）、状態遷移条件が発生していれば該当する状態への遷移を行う。また、ａ＿ｈｏｓｔ状態ではバッテリ残量のチェックを行い（ステップＳ１０３）、バッテリ（電源）残量がＯＫであれば転送データ有無判定を行い（ステップＳ１０４）、転送データがあればデータ転送を行う。（ステップＳ１０５）バッテリ残量のチェックにおいて、残量ＮＧであれば、データ転送は一旦停止し（ステップＳ１０６）、電源スレーブ側にＵＳＢのコントロール転送を用いて電源切り替え可能であるか、問い合わせを行う。（ステップＳ１０７）切り替えＯＫの応答があれば（ステップＳ１０８でＯＫの場合）、データなどの設定内容はそのままに、ｐ＿ｉｄｌｅ状態への遷移を行う。（ステップＳ１０９）切り替えがＮＧの場合は、状態遷移条件発生までａ＿ｈｏｓｔ状態にとどまる。
【００４１】
電源スレーブ側であるＯＴＧ装置２は、ｂ＿ｐｅｒｉｐｈｅｒａｌ状態（ステップＳ２０１）において状態遷移条件の有無を判定し（ステップＳ２０２）、状態遷移条件が発生していれば該当する状態への遷移を行う。また、ｂ＿ｐｅｒｉｐｈｅｒａｌ状態ではＯＴＧ装置１からのデータ転送に対する応答を行い（ステップＳ２０３からステップＳ２０６まで）、コントロール転送による電源マスタ切り替え問い合わせを受信した場合（ステップＳ２０５においてＹの場合）は、バッテリ（電源）残量のチェックを行い（ステップＳ２０７）、所定の閾値以上のバッテリ残量があれば、電源マスタへの切り替えＯＫかを判断し（ステップＳ２０８）ＯＫであれば、データ転送などの設定を保持したまま、ｐ＿ｉｄｌｅ状態への遷移を行う。（ステップＳ２０９）切り替えがＮＧの場合（ステップＳ２０８でＮＧの場合）は、状態遷移条件発生までｂ＿ｐｅｒｉｐｈｅｒａｌ状態にとどまる。
【００４２】
電源マスタ側であるＯＴＧ装置１は、ｐ＿ｉｄｌｅ状態に遷移するとＶｂｕｓ供給を停止する。（ステップＳ１１０）他方の電源スレーブ側であるＯＴＧ装置２は、ｐ＿ｉｄｌｅ状態に遷移すると、Ｖｂｕｓレベルをモニタし（ステップＳ２１０）、Ｖｂｕｓが所定の閾値以下になったのを確認してからＶｂｕｓ供給を開始する。（ステップＳ２１１）これは、双方の装置からＶｂｕｓを供給すると電源衝突による装置故障を招くことになるための措置である。
【００４３】
ＯＴＧ装置１でもＶｂｕｓレベルをモニタし（ステップＳ１１１およびＳ１１２）、Ｖｂｕｓが所定の閾値以下になった後、再度所定の閾値以上になったことを確認し、電源スレーブ状態のｂ＿ｈｏｓｔ状態に遷移する。（ステップＳ１１３）また、ＯＴＧ装置２では、Ｖｂｕｓが所定の閾値以上になったことを確認し、電源マスタ状態のａ＿ｐｅｒｉｐｈｅｒａｌ状態に遷移する（ステップＳ２１３）。双方の装置が状態遷移を完了すると、電源マスタ切り替え処理以前に実行していたデータ転送などの処理を引き続き実行する（ＯＴＧ装置１は、ステップＳ１１４の処理を行い、ＯＴＧ装置２は、ステップＳ２１４の処理を行う）。
【００４４】
図５および図６に本発明において電源マスタ側がｈｏｓｔ（ホスト動作）、電源スレーブ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）時に電源マスタ切り替えが発生した場合の処理例を示す。
【００４５】
ＯＴＧ装置１とＯＴＧ装置２は、ＯＴＧ装置１にＵＳＢケーブルＡプラグ、ＯＴＧ装置２にＵＳＢケーブルＢプラグを装着し接続されている状態である。初期状態では、Ａプラグ挿入されたＯＴＧ装置１が電源マスタ、Ｂプラグ挿入されたＯＴＧ装置２が電源スレーブとして動作する。図４および図５ではＯＴＧステートの状態遷移条件に従い、ＯＴＧ装置１がａ＿ｐｅｒｉｐｈｅｒａｌ（ステップＳ３０１）、ＯＴＧ装置２がｂ＿ｈｏｓｔ状態（ステップＳ４０１）に遷移した状態からの処理を示す。
【００４６】
ＯＴＧ装置１は、ａ＿ｐｅｒｉｐｈｅｒａｌ状態において、状態遷移条件の有無を判定し（ステップＳ３０２）、状態遷移条件が発生していれば該当する状態への遷移を行う。
【００４７】
一方、ＯＴＧ装置２は、ｂ＿ｈｏｓｔ状態において、状態遷移条件の有無を判定し（ステップＳ４０２）、状態遷移条件が発生していれば該当する状態への遷移を行う。
【００４８】
電源マスタ側がａ＿ｐｅｒｉｐｈｅｒａｌすなわちデバイス動作を行う場合、自発的にデータ転送を行うことができないため、自らのタイミングで電源マスタ切り替え要求を行うことができない。そこで、周期的に発生するインタラプト転送を利用し、電源マスタ切り替え要求を実現する。
【００４９】
電源マスタ側であるＯＴＧ装置１は、ａ＿ｐｅｒｉｐｈｅｒａｌ状態においてＯＴＧ装置２からインタラプト転送を受信すると（ステップＳ３０３で転送有りと判定され、次のステップＳ３０４でコントロール転送ではないと判定され、続くステップＳ３０５でインタラプト転送と判定された場合）バッテリ（電源）残量のチェックを行い（ステップＳ３０６）、ＯＴＧ装置２に対し、バッテリ残量ＯＫ／ＮＧの応答をかえす（ステップＳ３０７）。
【００５０】
電源スレーブ側であるＯＴＧ装置２は、ｂ＿ｈｏｓｔ状態において、インタラプト転送でＯＴＧ装置１から電源マスタ切り替え要求（バッテリ残量ＮＧを意味する）の応答を受けると（ステップＳ４０４でＹの場合）、自装置のバッテリ（電源）残量のチェックを行い（ステップＳ４０５）、所定の閾値以上のバッテリ（電源）残量があり、切り替えＯＫであれば（ステップＳ４０７でＯＫの場合）コントロール転送にて、電源マスタ切り替え指示を転送し（ステップＳ４０８）、データ転送などの設定は保持したまま、ｐ＿ｉｄｌｅ状態に遷移する（ステップＳ４０９）。
【００５１】
ＯＴＧ装置１はコントロール転送により、電源マスタ切り替え指示を受信すると、データ転送などの設定は保持したまま、ｐ＿ｉｄｌｅ状態に遷移する（ステップＳ３１１）。
【００５２】
電源マスタ側であるＯＴＧ装置１は、ｐ＿ｉｄｌｅ状態に遷移するとＶｂｕｓ供給を停止する。（ステップＳ３１２）他方の電源スレーブ側であるＯＴＧ装置２は、ｐ＿ｉｄｌｅ状態に遷移すると、Ｖｂｕｓレベルをモニタし（ステップＳ４１０）、Ｖｂｕｓが所定の閾値以下になったのを確認してからＶｂｕｓ供給を開始する。（ステップＳ４１１）これは、双方の装置からＶｂｕｓを供給すると電源衝突による装置故障を招くことになるための措置である。
【００５３】
ＯＴＧ装置１でもＶｂｕｓレベルをモニタし（ステップＳ３１３）、Ｖｂｕｓが所定の閾値以下になった後、ＶＢＵＳ供給を受けて再度所定の閾値以上になったことを確認し（ステップＳ３１４）、電源スレーブ状態のｂ＿ｐｅｒｉｐｈｅｒａｌ状態に遷移する。（ステップＳ３１５）また、ＯＴＧ装置２では、Ｖｂｕｓが所定の閾値以上になったことを確認し、電源マスタ状態のａ＿ｈｏｓｔ状態に遷移する。双方の装置が状態遷移を完了すると、電源マスタ切り替え処理以前に実行していたデータ転送などの処理を引き続き実行する。
【００５４】
（ＯＴＧ装置１は、ステップＳ３１６の処理を行い、ＯＴＧ装置２は、ステップＳ４１４の処理を行う。）
なお、以上の説明では、Ａプラグが挿入されたＯＴＧ装置が電源マスタであり、Ｂプラグが挿入されたＯＴＧ装置が電源スレーブである状態からの電源マスタ切り替え方法について説明したが、電源マスタ切り替えによりＡプラグが挿入されたＯＴＧ装置が電源スレーブであり、Ｂプラグが挿入されたＯＴＧ装置が電源マスタである状態からの電源マスタ切り替えについても同様に実施可能である。
【００５５】
また、本発明はＵＳＢ  ＯＴＧ規格を拡張した装置に限定されず、電源マスタ、電源スレーブの構成を有するシステムにも適用可能である。
【産業上の利用可能性】
【００５６】
本発明にかかるデータ転送制御装置は、転送中のデータを失うことなく、かつ機器間の電源衝突を回避する手段を有した電源マスタ切替え機能を有し、携帯端末間のデータ転送制御として有用である。
【００５７】
特にＵＳＢ  ＯＴＧ機能を拡張して実装した場合に効果が高い。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施の形態１におけるＯＴＧデータ転送制御装置の構成図
【図２】本発明の実施の形態１におけるＯＴＧステートマシンの状態遷移を示す説明図
【図３】本発明において電源マスタ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）であり、電源スレーブ側がｈｏｓｔ（ホスト動作）であるときに電源マスタ切り替えが発生した例を示す第１のフロー図（その１）
【図４】本発明において電源マスタ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）であり、電源スレーブ側がｈｏｓｔ（ホスト動作）であるときに電源マスタ切り替えが発生した例を示す第２のフロー図
【図５】本発明において電源マスタ側がｈｏｓｔ（ホスト動作）であり、電源スレーブ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）であるときに電源マスタ切り替えが発生した例を示す第１のフロー図
【図６】本発明において電源マスタ側がｈｏｓｔ（ホスト動作）であり、電源スレーブ側がｐｅｒｉｐｈｅｒａｌ（デバイス動作）であるときに電源マスタ切り替えが発生した例を示す第２のフロー図
【図７】ＵＳＢ  ＯＴＧ規格のＯＴＧステートマシンの状態遷移を示す説明図
【図８】従来の電源マスタ切り替えを実現するＵＳＢ  ＯＴＧ装置の構成図
【符号の説明】
【００５９】
１０    ＯＴＧデータ転送装置
１１    電源監視モニタ
１２    電源制御回路
１３    充電池
１４    データ転送制御部
１５    ＩＤ判定回路
１６    ＯＴＧステートマシン制御部
３０    従来の電源マスタ切り替えを実施するＯＴＧデータ転送装置
３２    電源制御回路部
３５    ＩＤ検出回路
【図１】
2006099354.tif 000003
【図２】
2006099354.tif 000004
【図３】
2006099354.tif 000005
【図４】
2006099354.tif 000006
【図５】
2006099354.tif 000007
【図６】
2006099354.tif 000008
【図７】
2006099354.tif 000009
【図８】
2006099354.tif 000010