(57)【要約】【課題】マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なドライブ装置、マスタスレーブ設定方法、マスタスレーブ設定プログラムを提供する。【解決手段】入力論理値に応じてマスタまたはスレーブの設定を行うマスタ／スレーブ手順と、前記マスタ／スレーブ手順における前記入力論理値と前記マスタまたはスレーブとの対応を変更可能とする制御手順（Ｓ１０２、Ｓ１０３、Ｓ１０４）とを実行させる。【選択図】図３
2004038250.tif 000002
【特許請求の範囲】
【請求項１】
入力論理値に応じてマスタまたはスレーブの設定を行うマスタ／スレーブ手段と、
前記マスタ／スレーブ手段における前記入力論理値と前記マスタまたはスレーブとの対応を変更可能とする制御手段とを有することを特徴とするドライブ装置。
【請求項２】
前記マスタ／スレーブ手段は、電源と抵抗からなる直列回路であり、前記制御手段とマザーボードに接続される接続手段との間に接続されることを特徴とする請求項１に記載のドライブ装置。
【請求項３】
入力論理値に応じてマスタまたはスレーブの設定が行われるドライブ装置におけるマスタまたはスレーブの設定方法であって、
前記入力論理値と前記マスタまたはスレーブとの対応を変更可能としたことを特徴とするマスタスレーブ設定方法。
【請求項４】
コンピュータに、
入力論理値に応じてマスタまたはスレーブの設定を行うマスタ／スレーブ手順と、
前記マスタ／スレーブ手順における前記入力論理値と前記マスタまたはスレーブとの対応を変更可能とする制御手順とを実行させるためのマスタスレーブ設定プログラム。
【請求項５】
前記マスタ／スレーブ手順は、各種レジスタを初期化する初期化手順と、入力論理値を判断する判断手順と、前記判断手順の結果に応じてマスタ／スレーブを設定するマスタ／スレーブ設定手順とを有する請求項４に記載のマスタ／スレーブ設定プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はマスタまたはスレーブの設定が必要なドライブ装置に関し、特にＩＤＥ規格の設定を行うドライブ装置、マスタスレーブ設定方法、マスタスレーブ設定プログラムに関する。
【０００２】
【従来の技術】
ハードディスクドライブや、ＣＤ−ＲＯＭドライブをコンピュータに接続する規格にＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ　Ｄｅｖｉｃｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）がある。このＩＤＥ規格を用いてドライブ装置を接続した例を図５に示す。図５は、マザーボード５０から、２つのドライブ装置５３、５４がＩＤＥ規格で接続された様子を示している。この図５において、ドライブ装置５３を接続するコネクタ５１は、マザーボード５０からケーブル５５で接続されている。コネクタ５１からは、さらにケーブル５６でドライブ装置５４を接続するコネクタ５２が接続されている。
【０００３】
このように、ＩＤＥ規格で接続することのできるドライブ装置は、２つまでであり、そのうちの１つはマスタ、他はスレーブといわれる。そして、ドライブ装置がマスタまたはスレーブのどちらになるかは、予めドライブ装置に設定されている。
【０００４】
このマスタまたはスレーブを設定するための２種類の従来例を説明する。まず１つめの例は、図６に示されるように、コネクタ５１の１つのピン４８と、ドライブ装置５３のピン４９とを接続させない方法を用いた例である。これは、ピン４８とピン４９間を電気的に絶縁させることにより、ドライブ装置が検出する電位を変えることで、マスタあるいはスレーブの設定をするようになっている。
【０００５】
もう１つの例を、図７のＣＤ−ＲＯＭドライブのブロック図を用いて説明する。図７のＣＤ−ＲＯＭドライブは、光ピックアップ７０を制御する光学制御部６０と、ディスク７１を回転させるスピンドルモータ６９と、光ピックアップ７０を作動させるスレッドモータ６８と、ディスクトレイの出し入れを行うローディングモータ６７と、それらモータの制御を、ドライバ６５、６６を用いて行うとともに、符号化されたデータのエンコードやデコードを行うエンコード／デコード部６１と、マザーボードと接続するためのコネクタ６４と、マスタ／スレーブが設定されるマスタスレーブ設定回路６３と、ドライブ全体の制御をファームウェアやメモリなどを用いて実行するＭＣＵ６２を有する。
【０００６】
このうちのマスタスレーブ設定回路６３について、図８を用いて説明する。マスタスレーブ設定回路６３は、電源８０と、抵抗８１と、チップ抵抗８３と、接地８４からなる直列回路であり、抵抗８１と、チップ抵抗８３は、電源８０と接地８４の間に接続されている。
【０００７】
このように構成された回路において、ＭＣＵ６２は、接点８５の電位により自らがマスタであるか、またはスレーブであるかを従来は認識していた。そして、接点８５の電位は、チップ抵抗８３の有無により設定していた。
【０００８】
例えば、ドライブ装置をマスタとする場合、接点８５と接地との間にチップ抵抗８３を接続することにより、接点８５の電位をローレベルとする。ドライブをスレーブとする場合は、接点８５をオープンとして、接点８５の電位をハイレベルとする。
【０００９】
【発明が解決しようとする課題】
しかしながら、説明したいずれの従来例においても、上記従来例に対応した回路相当の基板スペースが必要であることと、電源から接地に電流が流れることから、小型化や省電力を実現することが困難である。
【００１０】
本発明は、このような問題点に鑑み、マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なドライブ装置、マスタスレーブ設定方法、マスタスレーブ設定プログラムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
請求項１に記載の発明は、入力論理値に応じてマスタまたはスレーブの設定を行うマスタ／スレーブ手段（６３）と、前記マスタ／スレーブ手段における前記入力論理値と前記マスタまたはスレーブとの対応を変更可能とする制御手段（６２）とを有することを特徴とする。
【００１２】
請求項１によれば、マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なドライブ装置が提供できる。
【００１３】
請求項２に記載の発明は、前記マスタ／スレーブ手段（６３）は、電源（８０）と抵抗（８１）からなる直列回路であり、前記制御手段（６２）とマザーボード（５０）に接続される接続手段（６４）との間に接続されることを特徴とする。
【００１４】
請求項２によれば、マスタ／スレーブ手段を、制御手段と、マザーボードに接続される接続手段との間に接続される電源と抵抗からなる直列回路とすることができる。
【００１５】
請求項３に記載の発明は、入力論理値に応じてマスタまたはスレーブの設定が行われるドライブ装置におけるマスタまたはスレーブの設定方法であって、前記入力論理値と前記マスタまたはスレーブとの対応を変更可能としたことを特徴とする。
【００１６】
請求項３によれば、マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なマスタスレーブ設定方法が提供できる。
【００１７】
請求項４に記載の発明は、コンピュータに、入力論理値に応じてマスタまたはスレーブの設定を行うマスタ／スレーブ手順と、前記マスタ／スレーブ手順における前記入力論理値と前記マスタまたはスレーブとの対応を変更可能とする制御手順（Ｓ１０２、Ｓ１０３、Ｓ１０４、Ｓ２０２、Ｓ２０３、Ｓ２０４）とを実行させるためのマスタスレーブ設定プログラム。
【００１８】
請求項４によれば、マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なマスタスレーブ設定プログラムが提供できる。
【００１９】
請求項５に記載の発明は、前記マスタ／スレーブ手順は、各種レジスタを初期化する初期化手順（Ｓ１０１）と、入力論理値を判断する判断手順（Ｓ１０２）と、前記判断手順の結果に応じてマスタ／スレーブを設定するマスタ／スレーブ設定手順（Ｓ１０３、Ｓ１０４）とを有する請求項４に記載のマスタ／スレーブ設定プログラム。
【００２０】
請求項５によれば、マスタ／スレーブ手順を、各種レジスタを初期化する初期化手順と、入力論理値を判断する判断手順と、前記判断手順の結果に応じてマスタ／スレーブを設定するマスタ／スレーブ設定手順で構成することができる。
【００２１】
なお、参照符号はあくまでも例であり、本発明はこの参照符号に限定されるものではない
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
本発明の実施の形態に係るドライブ装置は、図７に示されるドライブ装置のマスタスレーブ設定回路６３と、ＭＣＵ６２に格納されているファームウェアを変更することにより実現される。以下、マスタスレーブ設定回路６３と、ＭＣＵ６２のファームウェアについて説明する。なお、その他の図７の説明は、先ほど説明したので省略する。
【００２３】
まず、図１に、本発明の実施の形態に係るマスタスレーブ設定回路６３の詳細を示す。マスタスレーブ設定回路６３は、電源８０と、抵抗８１からなる直列回路であり、ＭＣＵ６２とコネクタ６４は接点８５で接続される。
【００２４】
このようにすることにより、チップ抵抗８３が不必要となり、コスト削減にもつながる。さらに従来の基板のように、チップ抵抗等を搭載しなくても良い分、基板を小型化することが可能となる。また、従来のように、接地８４（図８参照）に電流が流れることがないため、消費電流も削減できる。
【００２５】
次に、ファームウェアの説明をするため、まずＭＣＵ６２について、図２を用いて説明する。ＭＣＵ６２は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）９０と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）９１と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）９２で構成され、それらはバスで接続されている。また、ＣＰＵ９０は、Ｉ／Ｆ（インタフェース）９４の汎用ポート９３に入力されるマスタスレーブ設定部６３の出力を検出し、そのレベルから論理値「０」又は「１」を例えば認識し、その値を特定のレジスタにセットする。
【００２６】
このような構成において、ファームウェアはＲＯＭ９１に格納される。そして、ファームウェアは、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）や、レジスタや周辺デバイスの制御をするプログラムや、その他ドライブ装置を制御するプログラムで構成されている。
【００２７】
なお、ＲＯＭ９１は、不揮発性の記憶装置であればよく、例えばフラッシュメモリでもよい。その場合は、後から機能の追加や不具合の修正などが可能となる。
【００２８】
次に、ＭＣＵ６２が、上記ファームウェアにより実行するマスタ／スレーブの設定処理を、図３と図４のフローチャートを用いて説明する。図３は、汎用ポート９３で検出したマスタスレーブ設定部６３の出力がロー（Ｌ）レベルであった場合にマスタとする処理を示すフローチャートである。
【００２９】
ステップＳ１０１で、ＭＣＵ６２は、各種レジスタの初期化を行う。この初期化は、レジスタの特定のビットを立てたり、レジスタに０をセットするなどの処理が行われる。ステップＳ１０２で、ＭＣＵ６２は、論理ポートの論理値がロー（Ｌ）レベルであるかどうか判断する。判断の結果、論理値がＬであれば、ＭＣＵ６２は、ステップＳ１０３で、自ドライブをマスタに設定し、処理を終了する。ステップＳ１０２での判断の結果、論理値がハイであれば、ＭＣＵ６２は、ステップＳ１０４で自ドライブをスレーブに設定し、処理を終了する。
【００３０】
次に、上記処理とは逆に、汎用ポート９３で検出したマスタスレーブ設定部６３の出力がロー（Ｌ）レベルであった場合にスレーブとする処理を示すフローチャートを、図４を用いて説明する。
【００３１】
ステップＳ２０１で、ＭＣＵ６２は、各種レジスタの初期化を行う。この初期化は、レジスタの特定のビットを立てたり、レジスタに０をセットするなどの処理が行われる。ステップＳ２０２で、ＭＣＵ６２は、論理ポートの論理値がロー（Ｌ）レベルであるかどうか判断する。判断の結果、論理値がＬであれば、ＭＣＵ６２は、ステップＳ２０３で、自ドライブをスレーブに設定し、処理を終了する。ステップＳ２０２での判断の結果、論理値がハイであれば、ＭＣＵ６２は、ステップＳ２０４で自ドライブをマスタに設定し、処理を終了する。
【００３２】
このようにすることにより、プログラムの設定に応じてマスタまたはスレーブの改定が自在に行うことが可能となる。なお、上記設定回路の設定論理値は逆でも良い。
【００３３】
また、図１のマスタスレーブ設定回路６３からも分かるように、プログラムの設定であるため、既存の回路構成で対応でき、新たに回路を設計したり、作成する必要がない。
【００３４】
【発明の効果】
以上説明したように、マスタまたはスレーブの設定が必要なドライブ装置で、小型化や省電力が可能なドライブ装置、マスタスレーブ設定方法、マスタスレーブ設定プログラムが得られる。
【図面の簡単な説明】
【図１】マスタスレーブ設定回路を示す図である。
【図２】ＭＣＵのブロック図である。
【図３】マスタスレーブを設定する処理を示すフローチャートである。
【図４】マスタスレーブを設定する処理を示すフローチャートである。
【図５】マザーボードに２つのドライブが接続された様子を示す図である。
【図６】コネクタの接続の様子を示す図である。
【図７】ＣＤ−ＲＯＭドライブのブロック図である。
【図８】マスタスレーブ設定回路を示す図である。
【符号の説明】
４４、４８…ピン
５０…マザーボード
５１、５２…コネクタ
５３、５４…ドライブ装置
５５、５６…ケーブル
６０…光学制御部
６１…エンコード／デコード部
６２…ＭＣＵ
６３…マスタスレーブ設定部
６４…コネクタ
６５、６６…ドライバ
６７…ローディングモータ
６８…スレッドモータ
６９…スピンドルモータ
７０…光ピックアップ
７１…ディスク
８０…電源
８１…抵抗
８３…チップ抵抗
８４…接地
８５…接点
９０…ＣＰＵ
９１…ＲＯＭ
９２…ＲＡＭ
９３…汎用ポート
【図１】
2004038250.tif 000003
【図２】
2004038250.tif 000004
【図３】
2004038250.tif 000005
【図４】
2004038250.tif 000006
【図５】
2004038250.tif 000007
【図６】
2004038250.tif 000008
【図７】
2004038250.tif 000009
【図８】
2004038250.tif 000010