(57)【要約】【課題】ＵＳＢデバイスの再生可否の誤判定を防止し、再生開始までの待ち時間の増加を抑制する。【解決手段】本発明に係る制御方法は、ＵＳＢ端子２２０に接続されたＵＳＢデバイス３００に保持されるデータを再生する再生装置２００の制御方法であって、ＵＳＢ端子２２０にＵＳＢデバイス３００が接続されたことを検出するステップＳ１０１と、ＵＳＢデバイス３００に点呼を発信するステップＳ１０４と、第１の待ち時間の間、点呼に対するＵＳＢデバイス３００からの応答を検出するステップＳ１０６と、ステップＳ１０６で応答が検出されなかった場合に、第２の待ち時間の間、点呼に対するＵＳＢデバイス３００からの応答を検出するステップＳ１１３と、ステップＳ１０６又はステップＳ１１３で、ＵＳＢデバイス３００からの応答が検出された場合に、ＵＳＢデバイス３００に保持されるデータを再生するステップＳ１１０とを含む。【選択図】図３
2008210041.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置の制御方法であって、
前記ＵＳＢ端子にＵＳＢデバイスが接続されたことを検出する接続検出ステップと、
前記接続検出ステップで前記ＵＳＢデバイスの接続が検出された場合に、前記ＵＳＢデバイスに点呼を発信する点呼発信ステップと、
第１の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第１の応答検出ステップと、
前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合に、前記第１の待ち時間と異なる第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第２の応答検出ステップと、
前記第１の応答検出ステップ又は前記第２の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスに保持されるデータを再生する再生ステップとを含む
ことを特徴とする制御方法。
【請求項２】
前記第１の応答検出ステップでは、前記第1の待ち時間の間、所定の時間毎に前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出し、
前記第２の応答検出ステップでは、前記第２の待ち時間の間、所定の時間毎に前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する
ことを特徴とする請求項１記載の制御方法。
【請求項３】
前記第１の応答検出ステップは、
前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、
前記第２の応答検出ステップは、
前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、
前記第２のカウント値取得ステップで取得された前記第２のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含む
ことを特徴とする請求項１又は２記載の制御方法。
【請求項４】
前記第１の待ち時間は、前記第２の待ち時間より短く、
前記第１の応答検出ステップは、
前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、
前記第２の応答検出ステップは、
前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値と、前記第２の待ち時間取得ステップで取得された前記第２のカウント値とを加算することで、第３のカウント値を算出する第３のカウント値算出ステップと、
前記第３のカウント値算出ステップで算出された前記第３のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含む
ことを特徴とする請求項１又は２記載の制御方法。
【請求項５】
前記第１の応答検出ステップは、
前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、
前記第２の応答検出ステップは、
前記第１のカウント値取得ステップで取得された前記第１のカウント値と、該第１のカウント値とを加算することで、第２のカウント値を算出する第２のカウント値算出ステップと、
前記第２のカウント値算出ステップで算出された前記第２のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含む
ことを特徴とする請求項１又は２記載の制御方法。
【請求項６】
前記制御方法は、さらに、
前記第２の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合に、第３の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第３の応答検出ステップを含み、
前記再生ステップでは、前記第１の応答検出ステップ、前記第２の応答検出ステップ、又は前記第３の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスに保持されるデータを再生し、
前記第１の応答検出ステップは、
前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、
前記第２の応答検出ステップは、
前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、
前記第１のカウント値取得ステップで取得された前記第１のカウント値と、前記第２の待ち時間取得ステップで取得された前記第２のカウント値とを演算することで、第３のカウント値を算出する第３のカウント値算出ステップと、
前記第３のカウント値算出ステップで算出された前記第３のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含み、
前記第３の応答検出ステップは、
前記第１のカウント値取得ステップで取得された前記第１のカウント値、前記第２の待ち時間取得ステップで取得された前記第２のカウント値、及び、前記第３のカウント値算出ステップで算出された前記第３のカウント値のうち少なくとも２つを演算することで、第４のカウント値を算出する第４のカウント値算出ステップと、
前記第４のカウント値算出ステップで算出された前記第４のカウント値をカウントすることで、前記第３の待ち時間をカウントする第３のカウントステップとを含む
ことを特徴とする請求項１又は２記載の制御方法。
【請求項７】
前記制御方法は、さらに、
外部から設定されたパラメータを取得するパラメータ取得ステップと、
前記パラメータ取得ステップで取得された前記パラメータに応じて、前記第２の応答検出ステップを行うか否かを判定する応答待ち判定ステップと、
前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行わないと判定された場合、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する第１の通知ステップとを含み、
前記第２の判定ステップでは、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行うと判定された場合に、前記第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する
ことを特徴とする請求項１〜６のいずれか１項に記載の制御方法。
【請求項８】
前記制御方法は、さらに、
前記再生装置が備える不揮発性の記憶手段に記憶されたＵＳＢデバイスの応答時間の最大値を取得する応答時間取得ステップと、
前記応答時間取得ステップで取得された前記最大値が所定の値より大きい場合に、前記第２の応答検出ステップを行うと判定し、前記応答時間取得ステップで取得された前記最大値が前記所定の値より小さい場合に、前記第２の応答検出ステップを行わないと判定する応答待ち判定ステップと、
前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する第１の通知ステップと、
前記第１の応答検出ステップ又は前記第２の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスから応答があった時間を取得する応答時間取得ステップと、
前記応答時間取得ステップで取得された前記時間が前記応答時間取得ステップで取得された前記最大値より大きい場合に、前記記憶手段に記憶されている前記最大値を前記応答時間取得ステップで取得された前記時間に更新する更新ステップとを含み、
前記第２の判定ステップでは、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行うと判定された場合に、前記第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する
ことを特徴とする請求項１〜６のいずれか１項に記載の制御方法。
【請求項９】
前記制御方法は、さらに、
前記ＵＳＢデバイスに格納されるデータを前記再生装置が再生可能であるか否かを判定する再生判定ステップと、
前記再生判定ステップで再生不可であると判定された場合、外部に前記ＵＳＢデバイスに保持されるデータを再生することができない旨を通知する第２の通知ステップとを含む
ことを特徴とする請求項１〜８のいずれか１項に記載の制御方法。
【請求項１０】
再生装置に用いられ、前記再生装置が備えるＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する半導体装置であって、
前記ＵＳＢ端子にＵＳＢデバイスが接続されたことを検出する接続検出手段と、
前記接続検出手段により前記ＵＳＢデバイスの接続が検出された場合に、前記ＵＳＢデバイスに点呼を発信する点呼発信手段と、
前記点呼発信手段により発信された点呼に対する前記ＵＳＢデバイスからの応答を取得する応答取得手段と、
第１の待ち時間、及び、前記第１の待ち時間と異なる第２の待ち時間をカウントするカウント手段と、
前記カウント手段によりカウントされる前記第１の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第１の判定手段と、
前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第２の判定手段と、
前記第１の判定手段又は前記第２の判定手段により、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生する再生手段とを備える
ことを特徴とする半導体装置。
【請求項１１】
前記第１の判定手段は、前記応答取得手段により前記ＵＳＢデバイスからの応答が取得された場合に、前記第１の待ち時間の経過を待たずに前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定し、
前記第２の判定手段は、前記応答取得手段により前記ＵＳＢデバイスからの応答が取得された場合に、前記第２の待ち時間の経過を待たずに前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定する
ことを特徴とする請求項１０記載の半導体装置。
【請求項１２】
前記半導体装置は、さらに、
第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段を備え、
前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値記憶手段に記憶される前記第２のカウント値をカウントすることで前記第２の待ち時間をカウントする
ことを特徴とする請求項１０又は１１記載の半導体装置。
【請求項１３】
前記第１の待ち時間は、前記第２の待ち時間より短く、
前記半導体装置は、さらに、
第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段と、
前記カウント値記憶手段に記憶される前記第１のカウント値と前記第２のカウント値とを加算し、第３のカウント値を算出するカウント値算出手段とを備え、
前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値算出手段により算出された前記第３のカウント値をカウントすることで前記第２の待ち時間をカウントする
ことを特徴とする請求項１０又は１１記載の半導体装置。
【請求項１４】
前記半導体装置は、さらに、
第１のカウント値を記憶するカウント値記憶手段と、
前記カウント値記憶手段に記憶される前記第１のカウント値と該第１のカウント値とを加算し、第２のカウント値を算出するカウント値算出手段とを備え、
前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値算出手段により算出された前記第２のカウント値をカウントすることで前記第２の待ち時間をカウントする
ことを特徴とする請求項１０又は１１記載の半導体装置。
【請求項１５】
前記カウント手段は、さらに、第３の待ち時間をカウントし、
前記半導体装置は、さらに、
前記第２の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合に、前記カウント手段によりカウントされる前記第３の待ち時間の間、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第３の判定手段を備え、
前記再生手段は、前記第１の判定手段、前記第２の判定手段、又は前記第３の判定手段により、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生し、
前記半導体装置は、さらに、
第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段と、
前記カウント値記憶手段に記憶される前記第１のカウント値と前記第２のカウント値とを演算することにより１以上の第３のカウント値を算出するカウント値算出手段とを備え、
前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値、前記第２のカウント値、及び前記カウント値算出手段により算出された前記１以上の第３のカウント値のうちいずれかをカウントすることで前記第１の待ち時間、前記第２の待ち時間及び前記第３の待ち時間をカウントする
ことを特徴とする請求項１０又は１１記載の半導体装置。
【請求項１６】
前記半導体装置は、さらに、
外部から設定されたパラメータを保持するパラメータ保持手段と、
前記パラメータ保持手段に保持される前記パラメータに応じて、前記第２の待ち時間の応答待ちを行うか否かを判定する応答待ち判定手段と、
前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する通知手段とを備え、
前記第２の判定手段は、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行うと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する
ことを特徴とする請求項１０〜１５のいずれか１項に記載の半導体装置。
【請求項１７】
前記半導体装置は、さらに、
ＵＳＢデバイスの応答時間の最大値を記憶する不揮発性の記憶手段と、
前記記憶手段が記憶する前記最大値が所定の値より大きい場合に、前記第２の待ち時間の応答待ちを行うと判定し、前記記憶手段が記憶する前記最大値が所定の値より小さい場合に、前記第２の待ち時間の応答待ちを行わないと判定する応答待ち判定手段と、
前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する通知手段と、
前記応答取得手段が前記ＵＳＢデバイスからの応答を取得した際の、前記カウント手段のカウント値を取得するカウント値取得手段と、
前記カウント値取得手段が取得した前記カウント値が前記記憶手段に記憶される前記最大値より大きい場合に、前記記憶手段に記憶される前記最大値を該カウント値に更新する更新手段とを備え、
前記第２の判定手段は、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行うと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する
ことを特徴とする請求項１０〜１５のいずれか１項に記載の半導体装置。
【請求項１８】
前記半導体装置は、さらに、
前記ＵＳＢデバイスに保持されるデータを前記再生手段が再生可能であるか否かを判定する再生判定手段を備え、
前記通知手段は、さらに、前記再生判定手段により再生不可であると判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する
ことを特徴とする請求項１６又は１７記載の半導体装置。
【請求項１９】
ＵＳＢ端子を備え、前記ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置であって、
請求項１０〜１８のいずれか１項に記載の半導体装置を備える
ことを特徴とする再生装置。
【請求項２０】
ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置の制御方法のプログラムであって、
前記ＵＳＢ端子にＵＳＢデバイスが接続されたことを検出する接続検出ステップと、
前記接続検出ステップでＵＳＢデバイスの接続が検出された場合に、前記ＵＳＢデバイスに点呼を発信する点呼発信ステップと、
第１の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第１の応答検出ステップと、
前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合に、前記第１の待ち時間と異なる第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第２の応答検出ステップと、
前記第１の応答検出ステップ又は前記第２の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスに保持されるデータを再生する再生ステップとをコンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置、再生装置及びその制御方法に関し、特に、ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置の制御方法に関する。
【背景技術】
【０００２】
従来、ポータブルオーディオプレーヤとして、携帯用のコンパクトディスクプレーヤ及びミニディスクプレーヤが用いられている。近年、携帯用のコンパクトディスクプレーヤ及びミニディスクプレーヤに代わり、携帯用のデジタルオーディオプレーヤが発売され、市場に受け入れられて販売を伸ばしている。携帯用のデジタルオーディオプレーヤは、内蔵フラッシュメモリ又は外付けフラッシュメモリカードに記録した音楽データを再生する。
【０００３】
携帯用のデジタルオーディオプレーヤは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を備える。携帯用のデジタルオーディオプレーヤは、パーソナルコンピュータのハードディスク等に蓄えられた音楽データ、又はパーソナルコンピュータにおいて作成した音楽データをＵＳＢ経由で取得する。携帯用のデジタルオーディオプレーヤは、ＵＳＢデバイスコントローラを用いて内蔵フラッシュメモリ又は外付けフラッシュメモリカードに取得した音楽データを書き込む。
【０００４】
ユーザは、一般的に、ポータブルオーディオプレーヤで再生した音楽を、ポータブルオーディオプレーヤに接続されたヘッドホンを用いて聴くことが多い。一方で、周囲への音漏れを気にする必要がない部屋、又は車の中などで、ポータブルオーディオプレーヤで再生した音楽を、部屋又は車に設置してある据置音響機器のスピーカから出力し、聴きたいという要求が出てきている。そのため、パーソナルコンピュータとＵＳＢデバイス機能を持つ周辺機器とのインターフェース用にのみ使用されてきたＵＳＢを、ポータブルオーディオプレーヤと据置音響機器との間のインターフェースに用いることが提案されている。また、このような要求に応じて、ＵＳＢホスト機能を有する再生装置である据置音響機器も発売されつつある。
【０００５】
従来のＵＳＢホスト機能を有する再生装置は、ＵＳＢコネクタに接続されたＵＳＢデバイス機能を持つ記憶媒体（例えば、メモリーカード等。）、又は記憶部を備える再生装置（例えば、携帯用のデジタルオーディオプレーヤ）からデータを読み出して再生を行う。
【０００６】
ＵＳＢホストは、ＵＳＢコネクタにＵＳＢデバイスが接続された場合、点呼の信号を発行してＵＳＢデバイスからの応答を待つ。ＵＳＢホストは、ＵＳＢデバイスからの応答に基づき、接続されたＵＳＢデバイスが記憶部を持つか否かを判定する。さらに、ＵＳＢホストは、ＵＳＢデバイスからの応答に基づき、ＵＳＢデバイスの記憶部に記憶されている音楽データの再生可否の判断、及びアクセスを実施するか否かの判断を行う。ＵＳＢホストは、ＵＳＢデバイスの記憶部に記憶されている音楽データの再生が可能な場合には、記憶部の内部記録データのファイルを解析して記録構成を把握し、再生対象データへのリードアクセスを行う。
【０００７】
従来のＵＳＢホスト機能を有する再生装置は、ＵＳＢホストが発行する点呼に対するＵＳＢデバイスからの応答待ちを一定時間行い、その時間内に応答がない場合、再生不可と判断する（例えば、特許文献１参照。）。
【０００８】
以下、従来の再生装置について、図９を用いて説明する。
【０００９】
図９は、従来の再生装置による、ＵＳＢデバイスが記憶する音楽データの再生処理の流れを示すフローチャートである。
【００１０】
まず、従来の再生装置は、ＵＳＢデバイスの挿入を検出する（Ｓ５０１）。次に、従来の再生装置は、挿入されたＵＳＢデバイスの対応速度を検出し（Ｓ５０２）、次に、検出した対応速度に合わせてアクセス速度を決定する（Ｓ５０３）。次に、従来の再生装置は、ＵＳＢデバイスへ向けて点呼コマンドを発信し（Ｓ５０４）、予め設定されている待ち時間分の応答待ちを行う（Ｓ５０５）。待ち時間終了後に、従来の再生装置は、待ち時間の間にＵＳＢデバイスからの応答があったかを確認する（Ｓ５０６）。
【００１１】
応答あった場合には（Ｓ５０６でＹｅｓ）、従来の再生装置は、ＵＳＢデバイスのファイル解析を実施し、ファイル解析結果から再生対象のファイルを抽出し、再生順序を決定する（Ｓ５０７）。次に、従来の再生装置は、順位付けされた再生対象ファイルの先頭のファイルのストリーム転送を開始し（Ｓ５０８）、ＵＳＢ経由でストリーム転送されたデータの再生を開始する（Ｓ５０９）。
【００１２】
一方、ステップＳ５０６において応答がなかった場合には（Ｓ５０６でＮｏ）、従来の再生装置は、システム全体を制御するシステムコントローラ等に再生不可の通知を行い（Ｓ５１０）、再生動作を終了する。
【特許文献１】特表２００５−５１９３５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、従来の再生装置は、ＵＳＢホストが発行する点呼に対するＵＳＢデバイスからの応答が一定時間内にない場合、再生不可とするために再生可能なＵＳＢデバイスであっても応答が遅いものは再生不可としてしまう。すなわち、従来の再生装置は、ＵＳＢデバイスの応答速度により再生可否の誤判定が発生するという問題がある。
【００１４】
また、応答の遅いものに対応するために応答待ち時間を長く設定すると、応答待ち時間分だけ再生開始までの時間も余分に費やしてしまう。よって、ＵＳＢデバイスを接続してから音楽データの再生を開始するまでの時間が長くなってしまい、ユーザの待ち時間が増加するという問題がある。
【００１５】
そこで、本発明は、ＵＳＢデバイスの再生可否の誤判定を防止し、再生開始までの待ち時間の増加を抑制する再生装置、及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために、本発明に係る制御方法は、ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置の制御方法であって、前記ＵＳＢ端子にＵＳＢデバイスが接続されたことを検出する接続検出ステップと、前記接続検出ステップで前記ＵＳＢデバイスの接続が検出された場合に、前記ＵＳＢデバイスに点呼を発信する点呼発信ステップと、第１の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第１の応答検出ステップと、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合に、前記第１の待ち時間と異なる第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第２の応答検出ステップと、前記第１の応答検出ステップ又は前記第２の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスに保持されるデータを再生する再生ステップとを含む。
【００１７】
これによれば、ＵＳＢデバイスから第１の待ち時間の間に応答がなかった場合には、第２の待ち時間に切り替え、再度、応答待ちを行う。これにより、ＵＳＢデバイスの応答速度が遅く、第１の待ち時間の間に応答がない場合でも、第２の待ち時間の間に応答を取得することができる。すなわち、本発明に係る再生装置の制御方法は、ＵＳＢデバイスの再生可否の誤判定を防止することができる。
【００１８】
また、ＵＳＢデバイスの応答時間が早く、第１の待ち時間の間に応答があった場合には、再生までの待ち時間は第１の待ち時間のみとなる。よって、本発明に係る再生装置の制御方法は、再生開始までの待ち時間の増加を抑制することができる。
【００１９】
また、前記第１の応答検出ステップでは、前記第1の待ち時間の間、所定の時間毎に前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出し、前記第２の応答検出ステップでは、前記第２の待ち時間の間、所定の時間毎に前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出してもよい。
【００２０】
これによれば、本発明に係る再生装置の制御方法は、ＵＳＢデバイスからの応答があった場合に、第１の待ち時間又は第２の待ち時間の経過を待たずに、ＵＳＢデバイスに保持されるデータを再生するための処理を開始する。これにより、応答時間を削減し、処理を高速に行うことができる。
【００２１】
また、前記第１の応答検出ステップは、前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、前記第２の応答検出ステップは、前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、前記第２のカウント値取得ステップで取得された前記第２のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含んでもよい。
【００２２】
これによれば、保持手段に保持される第１のカウント値及び第２のカウント値をカウントすることで、第１の待ち時間及び第２の待ち時間をカウントすることができる。
【００２３】
また、前記第１の待ち時間は、前記第２の待ち時間より短く、前記第１の応答検出ステップは、前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、前記第２の応答検出ステップは、前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値と、前記第２の待ち時間取得ステップで取得された前記第２のカウント値とを加算することで、第３のカウント値を算出する第３のカウント値算出ステップと、前記第３のカウント値算出ステップで算出された前記第３のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含んでもよい。
【００２４】
これによれば、第２のカウント値が第２の待ち時間に対応したカウント値である場合に比べて、第２のカウント値の値が小さくなる。すなわち、第２のカウント値のデータ量を削減することができる。
【００２５】
また、前記第１の応答検出ステップは、前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、前記第２の応答検出ステップは、前記第１のカウント値取得ステップで取得された前記第１のカウント値と、該第１のカウント値とを加算することで、第２のカウント値を算出する第２のカウント値算出ステップと、前記第２のカウント値算出ステップで算出された前記第２のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含んでもよい。
【００２６】
これによれば、保持手段に第１のカウント値のみを保持するので、保持手段に第１のカウント値及び第２のカウント値を保持する場合に比べて、データ量を削減することができる。
【００２７】
また、前記制御方法は、さらに、前記第２の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合に、第３の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出する第３の応答検出ステップを含み、前記再生ステップでは、前記第１の応答検出ステップ、前記第２の応答検出ステップ、又は前記第３の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスに保持されるデータを再生し、前記第１の応答検出ステップは、前記再生装置が備える保持手段に保持される第１のカウント値を取得する第１のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値をカウントすることで、前記第１の待ち時間をカウントする第１のカウントステップとを含み、前記第２の応答検出ステップは、前記保持手段に保持される第２のカウント値を取得する第２のカウント値取得ステップと、前記第１のカウント値取得ステップで取得された前記第１のカウント値と、前記第２の待ち時間取得ステップで取得された前記第２のカウント値とを演算することで、第３のカウント値を算出する第３のカウント値算出ステップと、前記第３のカウント値算出ステップで算出された前記第３のカウント値をカウントすることで、前記第２の待ち時間をカウントする第２のカウントステップとを含み、前記第３の応答検出ステップは、前記第１のカウント値取得ステップで取得された前記第１のカウント値、前記第２の待ち時間取得ステップで取得された前記第２のカウント値、及び、前記第３のカウント値算出ステップで算出された前記第３のカウント値のうち少なくとも２つを演算することで、第４のカウント値を算出する第４のカウント値算出ステップと、前記第４のカウント値算出ステップで算出された前記第４のカウント値をカウントすることで、前記第３の待ち時間をカウントする第３のカウントステップとを含んでもよい。
【００２８】
これによれば、保持手段に第１のカウント値及び第２のカウント値のみを保持するので、保持手段に第１のカウント値、第２のカウント値及び第３のカウント値を保持する場合に比べ、データ量を削減することができる。
【００２９】
また、前記制御方法は、さらに、外部から設定されたパラメータを取得するパラメータ取得ステップと、前記パラメータ取得ステップで取得された前記パラメータに応じて、前記第２の応答検出ステップを行うか否かを判定する応答待ち判定ステップと、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行わないと判定された場合、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する第１の通知ステップとを含み、前記第２の判定ステップでは、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行うと判定された場合に、前記第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出してもよい。
【００３０】
これによれば、第１の待ち時間が終了した後に、応答待ち判定ステップにおいて外部から設定されたパラメータに基づき、第２の待ち時間を適用するか否かを判定する。これにより、外部から設定された待ち時間を用いてＵＳＢデバイスからの応答待ちを行うことができる。よって、本発明に係る再生装置の制御方法は、使用状況等に応じた待ち時間を設定することができる。
【００３１】
また、前記制御方法は、さらに、前記再生装置が備える不揮発性の記憶手段に記憶されたＵＳＢデバイスの応答時間の最大値を取得する応答時間取得ステップと、前記応答時間取得ステップで取得された前記最大値が所定の値より大きい場合に、前記第２の応答検出ステップを行うと判定し、前記応答時間取得ステップで取得された前記最大値が前記所定の値より小さい場合に、前記第２の応答検出ステップを行わないと判定する応答待ち判定ステップと、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する第１の通知ステップと、前記第１の応答検出ステップ又は前記第２の応答検出ステップで、前記ＵＳＢデバイスからの応答が検出された場合に、前記ＵＳＢデバイスから応答があった時間を取得する応答時間取得ステップと、前記応答時間取得ステップで取得された前記時間が前記応答時間取得ステップで取得された前記最大値より大きい場合に、前記記憶手段に記憶されている前記最大値を前記応答時間取得ステップで取得された前記時間に更新する更新ステップとを含み、前記第２の判定ステップでは、前記第１の応答検出ステップで前記ＵＳＢデバイスからの応答が検出されなかった場合、かつ、前記応答待ち判定ステップで前記第２の応答検出ステップを行うと判定された場合に、前記第２の待ち時間の間、前記点呼発信ステップで発信された点呼に対する前記ＵＳＢデバイスからの応答を検出してもよい。
【００３２】
これによれば、今までに接続されたＵＳＢデバイスの応答時間の最大値に基づき、応答待ち判定ステップにおいて第２の待ち時間を適用するか否かを判定する。これにより、使用状況に応じて、待ち時間を設定することができる。さらに、接続したことのあるＵＳＢデバイスの応答時間の最大値を随時更新することで、ＵＳＢデバイスの応答時間に対する学習機能を有することができる。
【００３３】
また、前記制御方法は、さらに、前記ＵＳＢデバイスに格納されるデータを前記再生装置が再生可能であるか否かを判定する再生判定ステップと、前記再生判定ステップで再生不可であると判定された場合、外部に前記ＵＳＢデバイスに保持されるデータを再生することができない旨を通知する第２の通知ステップとを含んでもよい。
【００３４】
これによれば、ＵＳＢデバイスに記憶されるデータを、再生装置が再生可能であるか否かを判定することができる。
【００３５】
また、本発明に係る半導体装置は、再生装置に用いられ、前記再生装置が備えるＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する半導体装置であって、前記ＵＳＢ端子にＵＳＢデバイスが接続されたことを検出する接続検出手段と、前記接続検出手段により前記ＵＳＢデバイスの接続が検出された場合に、前記ＵＳＢデバイスに点呼を発信する点呼発信手段と、前記点呼発信手段により発信された点呼に対する前記ＵＳＢデバイスからの応答を取得する応答取得手段と、第１の待ち時間、及び、前記第１の待ち時間と異なる第２の待ち時間をカウントするカウント手段と、前記カウント手段によりカウントされる前記第１の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第１の判定手段と、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第２の判定手段と、前記第１の判定手段又は前記第２の判定手段により、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生する再生手段とを備える。
【００３６】
この構成によれば、本発明に係る半導体装置は、ＵＳＢデバイスから第１の待ち時間の間に応答がなかった場合には、第２の待ち時間に切り替え、再度、応答待ちを行う。これにより、ＵＳＢデバイスの応答速度が遅く、第１の待ち時間の間に応答がない場合でも、第２の待ち時間の間に応答を取得することができる。すなわち、本発明に係る半導体装置は、ＵＳＢデバイスの再生可否の誤判定を防止することができる。
【００３７】
また、ＵＳＢデバイスの応答時間が早く、第１の待ち時間の間に応答があった場合には、再生までの待ち時間は第１の待ち時間のみとなる。よって、本発明に係る半導体装置は、再生開始までの待ち時間の増加を抑制することができる。
【００３８】
また、前記第１の判定手段は、前記応答取得手段により前記ＵＳＢデバイスからの応答が取得された場合に、前記第１の待ち時間の経過を待たずに前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定し、前記第２の判定手段は、前記応答取得手段により前記ＵＳＢデバイスからの応答が取得された場合に、前記第２の待ち時間の経過を待たずに前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定してもよい。
【００３９】
この構成によれば、本発明に係る半導体装置は、ＵＳＢデバイスからの応答があった場合に、第１の待ち時間又は第２の待ち時間の経過を待たずに、ＵＳＢデバイスに保持されるデータを再生するための処理を開始する。これにより、応答時間を削減し、処理を高速に行うことができる。
【００４０】
また、前記半導体装置は、さらに、第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段を備え、前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値記憶手段に記憶される前記第２のカウント値をカウントすることで前記第２の待ち時間をカウントしてもよい。
【００４１】
この構成によれば、本発明に係る半導体装置は、カウント値記憶手段に保持される第１のカウント値及び第２のカウント値をカウントすることで、第１の待ち時間及び第２の待ち時間をカウントすることができる。
【００４２】
また、前記第１の待ち時間は、前記第２の待ち時間より短く、前記半導体装置は、さらに、第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段と、前記カウント値記憶手段に記憶される前記第１のカウント値と前記第２のカウント値とを加算し、第３のカウント値を算出するカウント値算出手段とを備え、前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値算出手段により算出された前記第３のカウント値をカウントすることで前記第２の待ち時間をカウントしてもよい。
【００４３】
この構成によれば、第２のカウント値が第２の待ち時間に対応したカウント値である場合に比べて、第２のカウント値の値が小さくなる。すなわち、カウント値記憶手段に保持される第２のカウント値のデータ量を削減することができる。
【００４４】
また、前記半導体装置は、さらに、第１のカウント値を記憶するカウント値記憶手段と、前記カウント値記憶手段に記憶される前記第１のカウント値と該第１のカウント値とを加算し、第２のカウント値を算出するカウント値算出手段とを備え、前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、前記カウント値算出手段により算出された前記第２のカウント値をカウントすることで前記第２の待ち時間をカウントしてもよい。
【００４５】
この構成によれば、カウント値記憶手段に第１のカウント値のみを保持するので、カウント値記憶手段に第１のカウント値及び第２のカウント値を保持する場合に比べて、データ量を削減することができる。
【００４６】
また、前記カウント手段は、さらに、第３の待ち時間をカウントし、前記半導体装置は、さらに、前記第２の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合に、前記カウント手段によりカウントされる前記第３の待ち時間の間、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定する第３の判定手段を備え、前記再生手段は、前記第１の判定手段、前記第２の判定手段、又は前記第３の判定手段により、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生し、前記半導体装置は、さらに、第１のカウント値及び第２のカウント値を記憶するカウント値記憶手段と、前記カウント値記憶手段に記憶される前記第１のカウント値と前記第２のカウント値とを演算することにより１以上の第３のカウント値を算出するカウント値算出手段とを備え、前記カウント手段は、前記カウント値記憶手段に記憶される前記第１のカウント値、前記第２のカウント値、及び前記カウント値算出手段により算出された前記１以上の第３のカウント値のうちいずれかをカウントすることで前記第１の待ち時間、前記第２の待ち時間及び前記第３の待ち時間をカウントしてもよい。
【００４７】
この構成によれば、カウント値記憶手段に第１のカウント値及び第２のカウント値のみを保持するので、カウント値記憶手段に第１のカウント値、第２のカウント値及び第３のカウント値を保持する場合に比べ、データ量を削減することができる。
【００４８】
また、前記半導体装置は、さらに、外部から設定されたパラメータを保持するパラメータ保持手段と、前記パラメータ保持手段に保持される前記パラメータに応じて、前記第２の待ち時間の応答待ちを行うか否かを判定する応答待ち判定手段と、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する通知手段とを備え、前記第２の判定手段は、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行うと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定してもよい。
【００４９】
この構成によれば、本発明に係る半導体装置は、第１の待ち時間が終了した後に、外部から設定されたパラメータに基づき、第２の待ち時間を適用するか否かを判定する。これにより、外部から設定された待ち時間を用いてＵＳＢデバイスからの応答待ちを行うことができる。よって、本発明に係る半導体装置は、使用状況等に応じた待ち時間を設定することができる。
【００５０】
また、前記半導体装置は、さらに、ＵＳＢデバイスの応答時間の最大値を記憶する不揮発性の記憶手段と、前記記憶手段が記憶する前記最大値が所定の値より大きい場合に、前記第２の待ち時間の応答待ちを行うと判定し、前記記憶手段が記憶する前記最大値が所定の値より小さい場合に、前記第２の待ち時間の応答待ちを行わないと判定する応答待ち判定手段と、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行わないと判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知する通知手段と、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得した際の、前記カウント手段のカウント値を取得するカウント値取得手段と、前記カウント値取得手段が取得した前記カウント値が前記記憶手段に記憶される前記最大値より大きい場合に、前記記憶手段に記憶される前記最大値を該カウント値に更新する更新手段とを備え、前記第２の判定手段は、前記第１の判定手段により前記応答取得手段が前記ＵＳＢデバイスからの応答を取得しなかったと判定された場合、かつ、前記応答待ち判定手段により応答待ちを行うと判定された場合に、前記カウント手段によりカウントされる前記第２の待ち時間の間に、前記応答取得手段が前記ＵＳＢデバイスからの応答を取得したか否かを判定してもよい。
【００５１】
この構成によれば、本発明に係る半導体装置は、今までに再生装置に接続されたＵＳＢデバイスの応答時間の最大値に基づき、第２の待ち時間を適用するか否かを判定する。これにより、使用状況に応じて、待ち時間を設定することができる。さらに、接続したことのあるＵＳＢデバイスの応答時間の最大値を随時更新することで、ＵＳＢデバイスの応答時間に対する学習機能を有することができる。
【００５２】
また、前記半導体装置は、さらに、前記ＵＳＢデバイスに保持されるデータを前記再生手段が再生可能であるか否かを判定する再生判定手段を備え、前記通知手段は、さらに、前記再生判定手段により再生不可であると判定された場合に、前記ＵＳＢデバイスに保持されるデータを再生することができない旨を外部に通知してもよい。
【００５３】
この構成によれば、本発明に係る半導体装置は、ＵＳＢデバイスに記憶されるデータを、再生装置が再生可能であるか否かを判定することができる。
【００５４】
また、本発明に係る再生装置は、ＵＳＢ端子を備え、前記ＵＳＢ端子に接続されたＵＳＢデバイスに保持されるデータを再生する再生装置であって、前記半導体装置を備える。
【００５５】
この構成によれば、本発明に係る再生装置は、ＵＳＢデバイスから第１の待ち時間の間に応答がなかった場合には、第２の待ち時間に切り替え、再度、応答待ちを行う。これにより、ＵＳＢデバイスの応答速度が遅く、第１の待ち時間の間に応答がない場合でも、第２の待ち時間の間に応答を取得することができる。すなわち、本発明に係る再生装置は、ＵＳＢデバイスの再生可否の誤判定を防止することができる。
【００５６】
また、ＵＳＢデバイスの応答時間が早く、第１の待ち時間の間に応答があった場合には、再生までの待ち時間は第１の待ち時間のみとなる。よって、本発明に係る再生装置は、再生開始までの待ち時間の増加を抑制することができる。
【００５７】
なお、本発明は、このような半導体装置、再生装置及び再生装置の制御方法として実現することができるだけでなく、再生装置の制御方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現することもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【発明の効果】
【００５８】
本発明は、ＵＳＢデバイスの再生可否の誤判定を防止し、再生開始までの待ち時間の増加を抑制する再生装置、及びその制御方法を提供することができる。
【発明を実施するための最良の形態】
【００５９】
以下、本発明に係る再生装置の実施の形態について、図面を参照しながら詳細に説明する。
【００６０】
（実施の形態１）
本発明の実施の形態１に係る再生装置は、ＵＳＢデバイスから第１の待ち時間内に応答がない場合には、第２の待ち時間に待ち時間を切り替え、再度、応答待ちを行う。これにより、ＵＳＢデバイスの応答速度が遅い場合でも、正しくＵＳＢデバイスの再生可否を行うことができる。
【００６１】
まず、本発明の実施の形態１に係る再生装置の構成を説明する。
【００６２】
図１は、本発明の実施の形態１に係る再生装置を含む再生システムの構成を示す図である。
【００６３】
図１に示す再生システム１００は、再生装置２００と、ＵＳＢデバイス３００とを含む。
【００６４】
再生装置２００は、システムコントローラ２１０と、ＵＳＢコネクタ２２０と、プルダウン抵抗２３０と、半導体装置２４０とを備える。
【００６５】
システムコントローラ２１０は、再生装置２００のシステム全体を制御する。
【００６６】
ＵＳＢコネクタ２２０は、再生装置２００の基板上に実装されたＵＳＢ端子である。
【００６７】
プルダウン抵抗２３０は、再生装置２００の基板上に実装され、２つのＵＳＢプッシュプル信号２５０と、基板のＧＮＤとの間に接続される。プルダウン抵抗２３０は、２つのＵＳＢプッシュプル信号２５０を無負荷状態ではＬｏｗレベルに保つ。
【００６８】
半導体装置２４０は、ＵＳＢコネクタ２２０に接続されたＵＳＢデバイス３００に保持される音楽データを読み出し、読み出した音楽データの再生を行う１チップのＬＳＩである。半導体装置２４０は、ＵＳＢコネクタ２２０にＵＳＢデバイス３００が接続された場合に、点呼コマンドを発信する。半導体装置２４０は、Ｉ／Ｏ部２４１と、演算部２４２と、ＵＳＢコア部２４３と、ＵＳＢ−ＲＡＭ部２４４と、演算ＲＡＭ部２４５と、命令ＲＯＭ部２４６と、演算ＲＯＭ部２４７と、出力部２４８とを備える。なお、半導体装置２４０は複数のＬＳＩにより形成されてもよい。
【００６９】
Ｉ／Ｏ部２４１は、システムコントローラ２１０と、半導体装置２４０との間の信号の入出力を行う。
【００７０】
演算部２４２は、半導体装置２４０の制御と、ＵＳＢデバイス３００の検出及びＵＳＢデバイス３００に保持されるデータの再生に関する処理を行う。
【００７１】
ＵＳＢコア部２４３は、ＵＳＢプッシュプル信号２５０と内部バス２５１とのインターフェースを担う。ＵＳＢコア部２４３は、ＵＳＢコネクタ２２０にＵＳＢデバイス３００が挿入されたことを検出する。また、ＵＳＢコア部２４３は、挿入されたＵＳＢデバイス３００の対応速度を検出する。
【００７２】
ＵＳＢ−ＲＡＭ部２４４は、ＵＳＢコア部２４３に対する入出力データを一時的に保管するＲＡＭである。
【００７３】
演算ＲＡＭ部２４５は、演算部２４２が演算に用いる演算データの一時的に保管するＲＡＭである。
【００７４】
命令ＲＯＭ部２４６は、演算部２４２が用いる制御プログラム（命令）を格納するＲＯＭである。
【００７５】
演算ＲＯＭ部２４７は、演算部２４２が用いる命令以外の固定値のデータを格納するＲＯＭである。具体的には、演算ＲＯＭ部２４７は、点呼コマンドに対するＵＳＢデバイス３００の応答待ちを行う時間である第１の待ち時間及び第２の待ち時間を決定するための第１のカウント値及び第２のカウント値を格納する。
【００７６】
出力部２４８は、演算部２４２が処理した音楽データをスピーカ等に出力する。
【００７７】
ＵＳＢデバイス３００はＵＳＢデバイス機能を持つ記憶媒体（例えば、メモリーカード等）、又は記憶部を備える再生装置（例えば、携帯用のデジタルオーディオプレーヤ等）である。ＵＳＢデバイス３００は、記憶部３０１と、ＵＳＢコネクタ３０２とを備える。
【００７８】
記憶部３０１は、音楽データ等を記憶する。記憶部３０１は、例えば、ハードディスク、又は、フラッシュメモリ等の不揮発性メモリである。
【００７９】
ＵＳＢコネクタ３０２は、再生装置２００のＵＳＢコネクタ２２０と接続される。
【００８０】
図２は、演算部２４２及びＵＳＢコア部２４３の機能構成を示すブロック図である。例えば、演算部２４２は、命令ＲＯＭ２４６に格納される命令（プログラム）を実行することで、図２に示す機能を実現する。また、ＵＳＢコア部２４３は、専用の回路（ハードウェア）により図２に示す機能を実現する。なお、演算部２４２に含まれる機能ブロックの一部又は全部を専用の回路で実行してもよい。また、ＵＳＢコア部２４３に含まれる機能ブロックの一部又は全部を演算部２４２が命令ＲＯＭ２４６に格納される命令を実行することで、実現してもよい。また、演算部２４２は、再生装置２００が備えるＲＯＭ、不揮発性メモリ、又はハードディスク等に格納される命令を実行することで、図２に示す機能を実現してもよい。
【００８１】
図２に示す演算部２４２は、アクセス速度決定部４０１と、点呼コマンド発信部４０２と、タイマ４０３と、第１の応答判定部４０４と、第２の応答判定部４０５と、カウント値算出部４０６と、再生判定部４０７と、再生不可通知部４０８と、再生部４０９とを備える。ＵＳＢコア部２４３は、挿入検出部４１０と、速度検出部４１１と、応答取得部４１２とを備える。
【００８２】
挿入検出部４１０は、ＵＳＢコネクタ２２０にＵＳＢデバイス３００が接続されたことを検出する。具体的には、挿入検出部４１０は、２つのＵＳＢプッシュプル信号２５０のいずれか一方がＨｉｇｈレベルになったことを検出することで、ＵＳＢデバイス３００のＵＳＢコネクタ３０２が挿入されたことを検出する。
【００８３】
速度検出部４１１は、挿入されたＵＳＢデバイス３００の対応速度を検出する。具体的には、速度検出部４１１は、２つのＵＳＢプッシュプル信号２５０のどちらの信号がＨｉｇｈレベルであるかを検出することで、挿入されたＵＳＢデバイス３００の対応速度を検出する。
【００８４】
アクセス速度決定部４０１は、速度検出部４１１が検出したＵＳＢデバイス３００の対応速度に基づき、ＵＳＢデバイス３００へのアクセス速度を決定する。
【００８５】
点呼コマンド発信部４０２は、挿入検出部４１０によりＵＳＢデバイス３００の接続が検出された場合に、ＵＳＢコア部２４３を介して、ＵＳＢデバイス３００に点呼コマンドを発信する。
【００８６】
応答取得部４１２は、点呼コマンド発信部４０２により発信された点呼コマンドに対するＵＳＢデバイス３００からの応答を取得する。応答取得部４１２は、取得した応答をＵＳＢ−ＲＡＭ２４４に保持する。
【００８７】
タイマ４０３は、第１の待ち時間、及び、第１の待ち時間と異なる第２の待ち時間をカウントする。タイマ４０３は、演算ＲＯＭ部２４７に格納される第１のカウント値をカウントすることで、第１の待ち時間をカウントする。タイマ４０３は、演算ＲＯＭ部２４７に格納される第２のカウント値をカウントすることで、第２の待ち時間をカウントする。
【００８８】
第１の応答判定部４０４は、タイマ４０３によりカウントされる第１の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。具体的には、第１の応答判定部４０４は、第１の待ち時間が終了した後に、ＵＳＢ−ＲＡＭ２４４に保持されるＵＳＢデバイスからの応答を確認することで、第１の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。
【００８９】
第２の応答判定部４０５は、第１の応答判定部４０４により、第１の待ち時間の間に応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合に、タイマ４０３によりカウントされる第２の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。具体的には、第２の応答判定部４０５は、第２の待ち時間が終了した後に、ＵＳＢ−ＲＡＭ２４４に保持されるＵＳＢデバイスからの応答を確認することで、第２の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。
【００９０】
カウント値算出部４０６は、演算ＲＯＭ部２４７に格納される第１のカウント値及び第２のカウント値を演算することにより、タイマ４０３が第１の待ち時間及び第２の待ち時間のカウントに用いるカウント値を算出する。なお、タイマ４０３が演算ＲＯＭ部２４７に格納される第１のカウント値及び第２のカウント値をそのままカウントすることにより、第１の待ち時間及び第２の待ち時間をカウントする場合には、半導体装置２４０は、カウント値算出部４０６を備えなくともよい。
【００９１】
再生判定部４０７は、ＵＳＢデバイス３００が記憶部３０１を備えるか否かを判定する。さらに、再生判定部４０７は、ＵＳＢデバイス３００の記憶部３０１に保持されるデータを再生部４０９が再生可能であるか否かを判定する。
【００９２】
再生不可通知部４０８は、ＵＳＢデバイス３００の記憶部３０１に保持されるデータを再生することができない旨を、Ｉ／Ｏ部２４１を介して、システムコントローラ２１０に通知する。再生不可通知部４０８は、第１の待ち時間及び第２の待ち時間の間に、ＵＳＢデバイス３００から応答がなかった場合に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨をシステムコントローラ２１０に通知する。すなわち、再生不可通知部４０８は、第２の応答判定部４０５により、応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨をシステムコントローラ２１０に通知する。また、再生不可通知部４０８は、再生判定部４０７により再生不可であると判定された場合に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を、Ｉ／Ｏ部２４１を介して、システムコントローラ２１０に通知する。
【００９３】
再生部４０９は、第１の応答判定部４０４により、第１の応答時間の間に応答取得部４１２がＵＳＢデバイス３００からの応答を取得したと判定された場合に、ＵＳＢデバイス３００に保持されるデータを再生する。再生部４０９は、第２の応答判定部４０５により、第２の応答時間の間に応答取得部４１２がＵＳＢデバイス３００からの応答を取得したと判定された場合に、ＵＳＢデバイス３００に保持されるデータを再生する。
【００９４】
次に、本発明の実施の形態１に係る再生装置２００の動作を説明する。
【００９５】
図３は、本発明の実施の形態１に係る再生装置２００による、ＵＳＢデバイス３００が記憶する音楽データの再生処理の流れを示すフローチャートである。
【００９６】
まず、挿入検出部４１０は、ＵＳＢコネクタ２２０にＵＳＢデバイス３００が挿入されたことを検出する（Ｓ１０１）。ＵＳＢデバイス３００のＵＳＢコネクタ３０２が、再生装置２００のＵＳＢコネクタ２２０に挿入された場合、ＵＳＢプッシュプル信号２５０のいずれかがＨｉｇｈレベルになる。よって、挿入検出部４１０は、ＵＳＢプッシュプル信号２５０のいずれか一方がＨｉｇｈレベルになったことを検出することで、ＵＳＢデバイス３００が挿入されたことを検出する。
【００９７】
次に、速度検出部４１１は、ＵＳＢデバイス３００の対応速度を検出する（Ｓ１０２）。ＵＳＢの規格において、どちらのＵＳＢプッシュプル信号２５０がＨｉｇｈになるかでＵＳＢデバイスの対応速度が表される。よって、速度検出部４１１は、どちらのＵＳＢプッシュプル信号２５０がＨｉｇｈレベルであるかを検出することで、挿入されたＵＳＢデバイス３００の対応速度を検出する。ＵＳＢコア部２４３は、内部バス２５１を介して、演算部２４２に検出した対応速度を通知し、演算部２４２からのコマンドを待つ。
【００９８】
演算部２４２のアクセス速度決定部４０１は、速度検出部４１１から通知された対応速度に合わせてアクセス速度を決定する（Ｓ１０３）。再生装置２００は、同一デバイス接続中はステップＳ１０３でアクセス速度決定部４０１により決定されたアクセス速度でＵＳＢデバイス３００へのアクセスを行う。
【００９９】
ステップＳ１０１で挿入検出部４１０によりＵＳＢデバイス３００の接続が検出された場合に、点呼コマンド発信部４０２は、ＵＳＢデバイス３００に点呼コマンドを発信する（Ｓ１０４）。
【０１００】
次に、第１の応答判定部４０４は、第１の待ち時間の間、ステップＳ１０４で発信された点呼コマンドに対するＵＳＢデバイス３００からの応答を検出する。具体的には、第１の応答判定部４０４は、演算ＲＯＭ部２４７に格納される第１のカウント値を取得する。タイマ４０３は、第１の応答判定部４０４により取得された第１のカウント値をカウントすることで、第１の待ち時間をカウントする。第１の応答判定部４０４は、タイマ４０３により第１の待ち時間がカウントされている間、応答待ちを行う（Ｓ１０５）。応答待ちの間、ＵＳＢデバイス３００からの応答があった場合、応答取得部４１２は、ＵＳＢデバイス３００からの応答をＵＳＢ−ＲＡＭ２４４に保持する。なお、ＵＳＢ−ＲＡＭ２４４に保持されるＵＳＢデバイス３００からの応答には、ＵＳＢデバイスからの応答があったか否かの情報と、ＵＳＢデバイス３００の記憶部３０１に記憶されているデータの情報とが含まれる。
【０１０１】
第１の待ち時間終了後に、第１の応答判定部４０４は、ＵＳＢ−ＲＡＭ２４４が保持する応答を確認することで、第１の待ち時間の間に、ＵＳＢデバイス３００から応答があったか否かを確認する（Ｓ１０６）。
【０１０２】
応答があった場合には（Ｓ１０６でＹｅｓ）、再生判定部４０７は、ＵＳＢ−ＲＡＭ２４４に保持される応答の内容により、ＵＳＢデバイス３００に保持されるデータを再生部４０９が再生可能であるか否かを判定する（Ｓ１０７）。例えば、再生判定部４０７は、ＵＳＢ−ＲＡＭ２４４に保持される応答の内容により、ＵＳＢデバイス３００が記憶部３０１を備えるか否か、又は、ＵＳＢデバイス３００の転送方式、クラス及びファイルシステム等が再生装置２００の仕様に合っているか否かにより、再生可能であるか否かを判断する。
【０１０３】
再生可能な場合には（Ｓ１０７でＹｅｓ）、再生部４０９は、ＵＳＢデバイス３００が格納するファイルを解析し、ファイル解析結果から再生対象のファイルを抽出し、再生順序を決定する（Ｓ１０８）。次に、再生部４０９は、順位付けされた再生対象ファイルの先頭のファイルのストリーム転送を開始する（Ｓ１０９）。再生部４０９は、ＵＳＢ経由でストリーム転送されたデータを再生する（Ｓ１１０）。
【０１０４】
一方、ステップＳ１０７で再生判定部４０７により再生不可であると判定された場合には（Ｓ１０７でＮｏ）、再生不可通知部４０８は、Ｉ／Ｏ部２４１を介してシステムコントローラ２１０に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を通知し（Ｓ１１４）、再生動作を終了する。
【０１０５】
また、ステップＳ１０６でＵＳＢデバイス３００からの応答が検出されなかった場合（Ｓ１０６でＮｏ）には、第２の応答判定部４０５は、第２の待ち時間の間、ステップＳ１０４で発信された点呼コマンドに対するＵＳＢデバイス３００からの応答を検出する。具体的には、第２の応答判定部４０５は、演算ＲＯＭ部２４７に格納される第２のカウント値を取得することで、待ち時間を第１の待ち時間から第２の待ち時間に切替える（Ｓ１１１）。タイマ４０３は、第２の応答判定部４０５により取得された第２のカウント値をカウントすることで、第２の待ち時間をカウントする。第２の応答判定部４０５は、タイマ４０３により第２の待ち時間がカウントされている間、応答待ちを行う（Ｓ１１２）。ここで、第２の待ち時間は、第１の待ち時間より長くても短くてもよい。
【０１０６】
第２の待ち時間での応答待ちの間、ＵＳＢデバイス３００からの応答があった場合、応答取得部４１２は、ＵＳＢ−ＲＡＭ２４４にＵＳＢデバイス３００からの応答を保持する。
【０１０７】
第２の待ち時間終了後に、第２の応答判定部４０５は、ＵＳＢ−ＲＡＭ２４４が保持する応答を確認することで、第２の待ち時間の間に、ＵＳＢデバイス３００から応答があったか否かを確認する（Ｓ１１３）。
【０１０８】
応答があった場合には（Ｓ１１３でＹｅｓ）、再生判定部４０７は、ＵＳＢ−ＲＡＭ２４４に保持される応答の内容により、ＵＳＢデバイス３００に保持されるデータを再生部４０９が再生可能であるか否かを判定する（Ｓ１０７）。なお、以降の処理は、上述した処理と同様である。
【０１０９】
一方、ステップＳ１１３でＵＳＢデバイス３００からの応答が検出されなかった場合（Ｓ１１３でＮｏ）には、再生不可通知部４０８は、Ｉ／Ｏ部２４１を介してシステムコントローラ２１０に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を通知し（Ｓ１１４）、再生動作を終了する。
【０１１０】
以上より、本発明の実施の形態１に係る再生装置２００は、ＵＳＢデバイス３００から第１の待ち時間の間に応答がなかった場合には、第２の待ち時間に切り替え、再度、応答待ちを行う。これにより、ＵＳＢデバイス３００の応答速度が遅く、第１の待ち時間の間に応答がない場合でも、第２の待ち時間の間に応答を取得することができる。すなわち、本発明の実施の形態１に係る再生装置２００は、ＵＳＢデバイスの再生可否の誤判定を防止することができる。
【０１１１】
また、ＵＳＢデバイス３００の応答時間が早く、第１の待ち時間の間に応答があった場合には、第２の待ち時間での応答待ちは行われないので、再生までの待ち時間は第１の待ち時間のみとなる。よって、本発明の実施の形態１に係る再生装置２００は、再生開始までの待ち時間の増加を抑制することができる。
【０１１２】
以上、本発明の実施の形態に係る再生装置について説明したが、本発明は、この実施の形態に限定されるものではない。
【０１１３】
例えば、上記説明では、演算ＲＯＭ部２４７は、第１の待ち時間及び第２の待ち時間に対応する第１のカウント値及び第２のカウント値を格納するとしたが、第２の待ち時間が第１の待ち時間より長い場合は、演算ＲＯＭ部２４７は、第１の待ち時間に対応する第１のカウント値と、第1の待ち時間と第２の待ち時間との差分に対応する第２のカウント値とを保持してもよい。この場合、カウント値算出部４０６は、第１のカウント値と第２のカウント値とを加算し、第３のカウント値を算出する。タイマ４０３は、カウント値算出部４０６により算出された第３のカウント値をカウントすることで第２の待ち時間をカウントする。
【０１１４】
また、第２の待ち時間が第１の待ち時間より短い場合は、演算ＲＯＭ部２４７は、第１の待ち時間と第２の待ち時間との差分に対応する第１のカウント値と、第２の待ち時間に対応する第２のカウント値とを保持してもよい。この場合、カウント値算出部４０６は、第１のカウント値と第２のカウント値とを加算し、第３のカウント値を算出する。タイマ４０３は、カウント値算出部４０６により算出された第３のカウント値をカウントすることで第１の待ち時間をカウントする。このように、第１の待ち時間と第２の待ち時間との差分に対応するカウント値を演算ＲＯＭ部２４７に保持することで、第１の待ち時間及び第２の待ち時間にそれぞれ対応するカウント値を保持する場合に比べて、データ量を削減することができる。
【０１１５】
さらに、カウント値算出部４０６は、第１のカウント値と第２のカウント値とを減算することにより、第３のカウント値を算出し、タイマ４０３は、カウント値算出部４０６により算出された第３のカウント値をカウントすることで第１の待ち時間又は第２の待ち時間をカウントしてもよい。
【０１１６】
また、上記説明において、待ち時間は第１の待ち時間と第２の待ち時間との２つであるが、３つ以上の待ち時間を設定し、第２の待ち時間において応答がない場合には第３の待ち時間を設定し、第３の待ち時間において応答がない場合には第４の待ち時間を設定してもよい。
【０１１７】
さらに、待ち時間が３個以上の場合に、演算ＲＯＭ部２４７は、待ち時間に対応するカウント値をそれぞれ保持するのではなく、２個以下のカウント値を保持してもよい。この場合、カウント値算出部４０６は、演算ＲＯＭ部２４７に記憶される第１のカウント値と第２のカウント値とを演算することにより１以上の第３のカウント値を算出する。タイマ４０３は、演算ＲＯＭ部２４７に記憶される第１のカウント値、第２のカウント値、及びカウント値算出部４０６により算出された１以上の第３のカウント値のうちいずれかをカウントすることで第１の待ち時間、第２の待ち時間、第３の待ち時間及びそれ以降の待ち時間をカウントしてもよい。例えば、演算ＲＯＭ部２４７は、第１のカウント値及び第２のカウント値を保持し、カウント値算出部４０６は、第１のカウント値に第２のカウント値を順次加算することで、第２の待ち時間以降の待ち時間に対応するカウント値をそれぞれ算出してもよい。
【０１１８】
さらに、演算ＲＯＭ部２４７は、第１のカウント値のみを保持してもよい。この場合、カウント値算出部４０６は、第１のカウント値と該第１のカウント値とを加算し、第２のカウント値を算出する。さらに、第２のカウント値に、第１のカウント値を順次加算することで、第３のカウント値以降のカウント値を算出する。タイマ４０３は、第１のカウント値をカウントすることで前記第１の待ち時間をカウントし、カウント値算出部４０６により算出された第２のカウント値以降のカウント値をカウントすることで第２の待ち時間以降の待ち時間をカウントする。このように、カウント値算出部４０６により演算を行うことで、演算ＲＯＭ部２４７に保持されるデータ量を削減することができる。
【０１１９】
また、上記説明において、第１のカウント値及び第２のカウント値は、演算ＲＯＭ２４７に保持されるとしたが、再生装置２００が備えるＲＯＭ、不揮発性メモリ、又はハードディスク等に記憶されてもよい。
【０１２０】
また、上記説明において、ＵＳＢデバイス３００が保持する音楽データを再生する例について述べたが、ＵＳＢデバイス３００が保持する静止画データ、動画像データ及び映像音声データを再生する場合に、本発明を適用してもよい。
【０１２１】
（実施の形態２）
本発明の実施の形態２に係る再生装置２００は、応答待ち時間中にＵＳＢデバイスからの応答があった場合に、待ち時間の終了を待たずに、ＵＳＢデバイスに保持されるデータの再生を開始する処理を行う。これにより、応答時間を削減し、処理を高速に行うことができる。
【０１２２】
なお、本発明の実施の形態２に係る再生装置２００の構成は、図１及び図２と同様であり、説明は省略する。
【０１２３】
以下、本発明の実施の形態２に係る再生装置２００の動作を説明する。
【０１２４】
図４は、本発明の実施の形態２に係る再生装置２００による、ＵＳＢデバイス３００が記憶する音楽データの再生処理の流れを示すフローチャートである。図４に示す再生処理の流れは、上述した実施の形態１の再生処理の流れの一部を変更したものであり、同様の部分については説明を省略し、相違点のみを説明する。
【０１２５】
図４に示すステップＳ２０１〜Ｓ２０４の処理は、図３に示すステップＳ１０１〜Ｓ１０４と同様であり、説明は省略する。
【０１２６】
本発明の実施の形態２に係る再生装置２００では、第１の応答判定部４０４は、応答取得部４１２によりＵＳＢデバイス３００からの応答が取得された場合に、第１の待ち時間の経過を待たずに応答取得部４１２がＵＳＢデバイス３００からの応答を取得したと判定する。第２の応答判定部４０５は、応答取得部４１２によりＵＳＢデバイス３００からの応答が取得された場合に、第２の待ち時間の経過を待たずに応答取得部４１２がＵＳＢデバイス３００からの応答を取得したと判定する。
【０１２７】
具体的には、ステップＳ２０４で点呼コマンド発信部４０２が点呼コマンドを発信した後、タイマ４０３は、第１の待ち時間のカウントを開始する。第１の待ち時間の間に、ＵＳＢデバイス３００からの応答があった場合、応答取得部４１２は、ＵＳＢデバイス３００からの応答をＵＳＢ−ＲＡＭ部２４４に保持する。所定の時間毎に、第１の応答判定部４０４は、ＵＳＢ−ＲＡＭ部２４４に保持される応答を確認することで、第１の待ち時間の間に、ＵＳＢデバイス３００から応答があったか否かを確認する（Ｓ２０５）。
【０１２８】
応答がない場合（Ｓ２０５でＮｏ）、第１の応答判定部４０４は、第１の待ち時間が経過しているかを確認する（Ｓ２１０）。第１の待ち時間が経過していない場合（Ｓ２１０でＮｏ）、第１の応答判定部４０４は、所定の時間後に、再度、ＵＳＢデバイス３００から応答があったかを確認する（Ｓ２０５）。すなわち、第１の応答判定部４０４は、第１の待ち時間が経過するまで、所定の時間毎に、ＵＳＢデバイス３００からの応答を検出する。
【０１２９】
第１の待ち時間が経過すると（Ｓ２１０でＹｅｓ）、第２の応答判定部４０５は、演算ＲＯＭ部２４７に格納される第２のカウント値を取得することで、待ち時間を第１の待ち時間から第２の待ち時間に切替える（Ｓ２１１）。タイマ４０３は、第２の待ち時間のカウントを開始する。
【０１３０】
第２の待ち時間の間に、ＵＳＢデバイス３００からの応答があった場合、応答取得部４１２は、ＵＳＢデバイス３００からの応答をＵＳＢ−ＲＡＭ部２４４に保持する。所定の時間毎に、第２の応答判定部４０５は、ＵＳＢコア部２４３が保持する応答を確認することで、第２の待ち時間の間に、ＵＳＢデバイス３００から応答があったか否かを確認する（Ｓ２１２）。
【０１３１】
応答がない場合（Ｓ２１２でＮｏ）、第２の応答判定部４０５は、第２の待ち時間が経過しているかを確認する（Ｓ２１３）。第２の待ち時間が経過していない場合（Ｓ２１３でＮｏ）、第２の応答判定部４０５は、所定の時間後に、再度、ＵＳＢデバイス３００から応答があったかを確認する（Ｓ２１２）。すなわち、第２の応答判定部４０５は、第２の待ち時間が経過するまで、所定の時間毎に、ＵＳＢデバイス３００からの応答を検出する。
【０１３２】
ステップＳ２０５及びステップＳ２１２において、ＵＳＢデバイス３００からの応答があった場合（Ｓ２０５でＹｅｓ、及びＳ２１２でＹｅｓ）、第１の待ち時間又は第２の待ち時間の経過を待たずに、再生装置２００は、ＵＳＢ−ＲＡＭ部２４４に保持される応答の内容により、ＵＳＢデバイス３００に格納されるデータが再生可能かどうかを判断する（Ｓ２０６）。なお、ステップＳ２０６以降の処理は、図３に示すステップＳ１０７以降の処理と同様であり、説明は省略する。
【０１３３】
一方、ステップＳ２１３において第２の待ち時間が経過した場合には（Ｓ２１３でＹｅｓ）、再生不可通知部４０８は、Ｉ／Ｏ部２４１を介してシステムコントローラ２１０に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を通知し（Ｓ２１４）、再生動作を終了する。
【０１３４】
以上より、本発明の実施の形態２に係る再生装置２００は、ＵＳＢデバイス３００からの応答があった場合に、第１の待ち時間又は第２の待ち時間の経過を待たずに、ＵＳＢデバイス３００に保持されるデータを再生するための処理を開始する。これにより、応答時間を削減し、処理を高速に行うことができる。
【０１３５】
（実施の形態３）
本発明の実施の形態３に係る再生装置は、外部等から設定される指示パラメータにより、ＵＳＢデバイスの応答待ちとして第２の待ち時間での応答待ちを行うか否かを決定する。これにより、使用状況等に応じた待ち時間を設定することができる。
【０１３６】
まず、本発明の実施の形態３に係る再生装置の構成を説明する。
【０１３７】
本発明の実施の形態３に係る再生システム１００の構成は、図１と同様であり、説明は省略する。
【０１３８】
図５は、本発明の実施の形態３に係る演算部２４２及びＵＳＢコア部２４３の機能構成を示すブロック図である。なお、図２と同様の要素には同一の符号を付しており、詳細な説明は省略する。
【０１３９】
図５に示す演算部２４２は、図２に示す演算部２４２の構成に加え、さらに、パラメータ保持部４２０と、応答待ち判定部４２１とを備える。
【０１４０】
パラメータ保持部４２０は、第２の待ち時間を行うか否かを決定するための指示パラメータを保持する。例えば、指示パラメータは、システムコントローラ２１０により設定され、パラメータ保持部４２０に保持される。なお、指示パラメータは、演算ＲＡＭ部２４５に保持されてもよい。
【０１４１】
応答待ち判定部４２１は、パラメータ保持部４２０に保持される指示パラメータに応じて、第２の待ち時間の応答待ちを行うか否かを判定する。
【０１４２】
また、第２の応答判定部４０５は、応答待ち判定部４２１により第２の待ち時間の応答待ちを行わないと判定された場合には、第２の待ち時間での応答待ちを行わない。すなわち、第２の応答判定部４０５は、第１の応答判定部４０４により応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合、かつ、応答待ち判定部４２１により応答待ちを行うと判定された場合に、タイマ４０３によりカウントされる第２の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。
【０１４３】
また、再生不可通知部４０８は、第１の応答判定部４０４により応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合、かつ、応答待ち判定部４２１により応答待ちを行わないと判定された場合に、ＵＳＢデバイスに保持されるデータを再生することができない旨をシステムコントローラ２１０に通知する。
【０１４４】
次に、本発明の実施の形態３に係る再生装置２００の動作を説明する。
【０１４５】
図６は、本発明の実施の形態３に係る再生装置２００による、ＵＳＢデバイス３００が記憶する音楽データの再生処理の流れを示すフローチャートである。図６に示す再生処理の流れは、上述した実施の形態２の再生処理の流れの一部を変更したものであり、同様の部分については説明を省略し、相違点のみを説明する。
【０１４６】
図６に示す再生処理の流れは、図４に示す再生処理の流れに対して、初期設定取得処理（Ｓ３０１）及び第２応答待ち時間適用判定処理（Ｓ３１２）が追加されている。
【０１４７】
図６に示すように、まず、応答待ち判定部４２１は、外部等から設定され、パラメータ保持部４２０に保持される指示パラメータを取得する（Ｓ３０１）。応答待ち判定部４２１は、指示パラメータから各待ち時間の値に何を用いるかを確認して、第１待ち時間、又は第２の待ち時間を適応するかを決定する。
【０１４８】
図６に示すステップＳ３０２〜Ｓ３０６の処理は、図４に示すステップＳ２０１〜Ｓ２０５の処理と同様であり、説明は省略する。また、図６に示すステップＳ３０６でＹｅｓ以降の処理も図４に示すステップＳ２０５でＹｅｓ以降の処理と同様である。また、ステップＳ３０６でＮｏの場合のステップＳ３１１までの処理も、図４に示すステップＳ２０５でＮｏの場合のステップＳ２１０までの処理と同様である。
【０１４９】
ステップＳ３１１において第１の応答待ち時間が経過した場合（Ｓ３１１でＹｅｓ）、応答待ち判定部４２１は、ステップＳ３０１で取得された指示パラメータに応じて、第２の待ち時間での応答待ちを行うか否かを判定する。（Ｓ３１２）。応答待ち判定部４２１により、第２の待ち時間での応答待ちを行うと判定された場合（Ｓ３１２でＹｅｓ）、第２の応答判定部４０５は、演算ＲＯＭ部２４７に格納される第２のカウント値を取得することで、待ち時間を第１の待ち時間から第２の待ち時間に切替える（Ｓ３１３）。なお、ステップＳ３１３以降の処理は、図４に示すステップＳ２１１以降の処理と同様であり、説明は省略する。
【０１５０】
また、第２の待ち時間での応答待ちを行わないと判定された場合（Ｓ３１２でＮｏ）、再生不可通知部４０８は、Ｉ／Ｏ部２４１を介してシステムコントローラ２１０に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を通知し（Ｓ３１６）、再生動作を終了する。
【０１５１】
以上より、本発明の実施の形態３に係る再生装置２００は、第１の待ち時間が終了した後に、ステップＳ３１２において外部から設定された指示パラメータに基づき第２の待ち時間を適用するか否かを判定する。これにより、外部から設定された待ち時間を用いてＵＳＢデバイス３００からの応答待ちを行うことができる。よって、本発明の実施の形態３に係る再生装置２００は、使用状況等に応じた待ち時間を設定することができる。
【０１５２】
なお、上記説明において、待ち時間は第１の待ち時間と第２の待ち時間の２種類であるが、３種類以上であってもよい。待ち時間が３種類以上の場合には、ステップＳ３０１において、３種類以上の待ち時間のうちいずれを適用するかを示す指示パラメータが取得される。また、第２の待ち時間が経過した後（Ｓ３１５でＹｅｓ）、第３の待ち時間が適用されるか否かが確認される。なお、第３の待ち時間適用判定処理以降の処理は、第２の待ち時間適用判定処理（Ｓ３１２）以降の処理と同様である。
【０１５３】
また、上記説明において、再生装置２００は、デバイス挿入検出（Ｓ３０２）の前に、初期設定の取得（Ｓ３０１）を行うとしたが、第２の待ち時間を適用するか否かの判定（Ｓ３１２）を行う前であれば、任意のタイミングで初期設定の取得（Ｓ３０１）を行ってもよい。また、応答待ち判定部４２１による第２の待ち時間を適用するか否かの判定（Ｓ３１２）を、初期設定の取得（Ｓ３０１）後の任意のタイミングで行い、第１の待ち時間終了後（Ｓ３１１でＹｅｓ）に、応答待ち判定部４２１の判定結果を確認することで、第２の待ち時間を適用するか否かを決定してもよい。
【０１５４】
（実施の形態４）
本発明の実施の形態４に係る再生装置２００は、接続されたＵＳＢデバイスの応答時間の最大値を保持し、保持する応答時間の最大に基づき、第２の待ち時間での応答待ちを行うか否かを決定する。これにより、使用状況に応じて、待ち時間を設定することができる。また、接続したことのあるＵＳＢデバイスの応答時間の最大値を随時更新することで、ＵＳＢデバイスの応答時間に対応する学習機能を有することができる。
【０１５５】
まず、本発明の実施の形態４に係る再生装置の構成を説明する。
【０１５６】
なお、本発明の実施の形態４に係る再生システムの構成は、図１と同様であり、説明は省略する。
【０１５７】
図７は、本発明の実施の形態４に係る演算部２４２、ＵＳＢコア部２４３及びその周辺回路の機能構成を示すブロック図である。なお、図２と同様の要素には同一の符号を付しており、詳細な説明は省略する。
【０１５８】
図７に示す演算部２４２は、図２に示す演算部２４２の構成に加え、さらに、応答待ち判定部４３０と、カウント値取得部４３１と、更新部４３２とを備える。また、再生装置２００は、さらに、不揮発性メモリ４４０を備える。
【０１５９】
不揮発性メモリ４４０は、ＵＳＢデバイスの応答時間の最大値を記憶する不揮発性の記憶部である。例えば、不揮発性メモリ４４０は、半導体装置２４０と同一の基板に実装される。
【０１６０】
応答待ち判定部４３０は、不揮発性メモリ４４０に記憶される応答時間の最大値に基づき、第２の待ち時間の応答待ちを行うか否かを判定する。具体的には、応答待ち判定部４３０は、不揮発性メモリ４４０に記憶される応答時間の最大値が所定の値より大きい場合に、第２の待ち時間の応答待ちを行うと判定し、不揮発性メモリ４４０に記憶される応答時間の最大値が所定の値より小さい場合に、第２の待ち時間の応答待ちを行わないと判定する。
【０１６１】
カウント値取得部４３１は、第１の待ち時間の間、又は第２の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得した際の、タイマ４０３のカウント値を取得する。すなわち、カウント値取得部４３１は、点呼コマンドに対するＵＳＢデバイス３００の応答時間に対応するカウント値を取得する。
【０１６２】
更新部４３２は、カウント値取得部４３１が取得したカウント値が不揮発性メモリ４４０に記憶される応答時間の最大値より大きい場合に、不揮発性メモリ４４０に記憶される応答時間の最大値を該カウント値に更新する。
【０１６３】
また、第２の応答判定部４０５は、応答待ち判定部４３０により第２の待ち時間の応答待ちを行わないと判定された場合には、第２の待ち時間の応答を行わない。すなわち、第２の応答判定部４０５は、第１の応答判定部４０４により応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合、かつ、応答待ち判定部４３０により応答待ちを行うと判定された場合に、タイマ４０３によりカウントされる第２の待ち時間の間に、応答取得部４１２がＵＳＢデバイス３００からの応答を取得したか否かを判定する。
【０１６４】
また、再生不可通知部４０８は、第１の応答判定部４０４により応答取得部４１２がＵＳＢデバイス３００からの応答を取得しなかったと判定された場合、かつ、応答待ち判定部４３０により応答待ちを行わないと判定された場合に、ＵＳＢデバイスに保持されるデータを再生することができない旨をシステムコントローラ２１０に通知する。
【０１６５】
次に、本発明の実施の形態４に係る再生装置２００の動作を説明する。
【０１６６】
図８は、本発明の実施の形態４に係る再生装置２００による、ＵＳＢデバイス３００が記憶する音楽データの再生処理の流れを示すフローチャートである。図８に示す再生処理の流れは、上述した実施の形態３の再生処理の流れの一部を変更したものであり、同様の部分については説明を省略し、相違点のみを説明する。
【０１６７】
図８に示す再生処理の流れは、図６に示す再生処理の流れに対して、応答時間更新処理（Ｓ４０７）が追加されている。また、初期設定取得処理（Ｓ４０１）及び第２応答待ち時間適用判定処理（Ｓ４１２）の内容が異なる。
【０１６８】
図８に示すように、まず、応答待ち判定部４３０は、不揮発性メモリ４４０に記憶されたＵＳＢデバイスの応答時間の最大値を初期設定として取得する（Ｓ４０１）。再生装置２００は、取得した応答時間に基づき、第１待ち時間、又は第２の待ち時間を適応するかを決定する。ここで、不揮発性メモリ４４０に記憶される応答時間の最大値は、以前に再生装置２００に接続された１以上のＵＳＢデバイスの応答時間の最大値である。また、応答時間とは、タイマ４０３による第１の待ち時間のカウント開始から、点呼コマンドに対するＵＳＢデバイスの応答があった時までの時間である。
【０１６９】
図８に示すステップＳ４０２〜Ｓ４０６の処理は、図６に示すステップＳ３０２〜Ｓ３０６の処理と同様であり、説明は省略する。また、図８に示すステップＳ４０６以降の処理のうち、ステップＳ４１３の処理、ステップＳ４０６でＹｅｓの場合の処理及びステップＳ４１５でＹｅｓの場合の処理以外は、図６に示す処理と同様であり、説明は省略する。
【０１７０】
ステップＳ４１２において第１の応答待ち時間が経過した場合（Ｓ４１２でＹｅｓ）、応答待ち判定部４３０は、ステップＳ４０１で取得された応答時間に応じて、第２の待ち時間での応答待ちを行うか否かを判定する。（Ｓ４１３）。具体的には、応答待ち判定部４３０は、ステップＳ４０１で取得された応答時間の最大値が所定の値より大きい場合に、第２の待ち時間での応答待ちを行うと判定し、ステップＳ４０１で取得された応答時間の最大値が所定の値より小さい場合に、第２の待ち時間での応答待ち行わないと判定する。
【０１７１】
ここで、所定の値は、例えば、第１の待ち時間より小さい値である。すなわち、応答待ち判定部４３０は、以前に接続されたＵＳＢデバイスの応答時間が全て、第１の待ち時間より十分に小さい場合（応答時間の最大値が所定の値より小さい場合）には、第２の待ち時間での応答待ちを行わないと判定する。すなわち、再生装置２００に十分に応答速度の速いＵＳＢデバイスのみが接続される環境で、ユーザが再生装置２００を使用している場合には、第２の待ち時間での応答待ちは行われない。
【０１７２】
応答待ち判定部４３０により、第２の待ち時間での応答待ちを行うと判定された場合（Ｓ４１３でＹｅｓ）、第２の応答判定部４０５は、演算ＲＯＭ部２４７に格納される第２のカウント値を取得することで、待ち時間を第１の待ち時間から第２の待ち時間に切替える（Ｓ３１３）。
【０１７３】
また、応答待ち判定部４３０により、第２の待ち時間での応答待ち行わないと判定された場合（Ｓ４１３でＮｏ）、再生不可通知部４０８は、Ｉ／Ｏ部２４１を介してシステムコントローラ２１０に、ＵＳＢデバイス３００に保持されるデータを再生することができない旨を通知し（Ｓ４１７）、再生動作を終了する。
【０１７４】
一方、第１の応答待ち時間中又は第２の応答待ち時間中にＵＳＢデバイス３００からの応答があった場合（Ｓ４０６でＹｅｓ及びＳ４１５でＹｅｓ）、カウント値取得部４３１は、ＵＳＢデバイス３００から応答があった時間を取得する。具体的には、カウント値取得部４３１は、応答取得部４１２がＵＳＢデバイス３００からの応答を取得した際の、タイマ４０３のカウント値を取得する。更新部４３２は、カウント値取得部４３１により取得されたカウント値がステップＳ４０１で取得された応答時間の最大値より大きい場合に、不揮発性メモリ４４０に記憶されている応答時間の最大値をカウント値取得部４３１により取得されたカウント値に更新する（Ｓ４０７）。ここで、第２の応答待ち時間中にＵＳＢデバイス３００からの応答があった場合（Ｓ４１５でＹｅｓ）に不揮発性メモリ４４０に記憶されるカウント値は、例えば、第１の待ち時間に対応するカウント値にカウント値取得部４３１が取得したカウント値を加算した値である。なお、不揮発性メモリ４４０にカウント値取得部４３１が取得したカウント値と、第１の待ち時間中及び第２の待ち時間中のいずれでカウント値を取得したかを示す情報とを記憶してもよい。
【０１７５】
なお、応答時間を更新した後の処理は、図６のステップＳ３０７以降の処理と同様であり、説明は省略する。
【０１７６】
以上より、本発明の実施の形態４に係る再生装置は、今までに接続されたＵＳＢデバイスの応答時間の最大値に基づき、ステップＳ４１３において第２の待ち時間を適用するか否かを判定する。これにより、使用状況に応じて、待ち時間を設定することができる。例えば、不揮発性メモリ４４０に記憶される応答時間の最大値が小さく、今までに接続されたＵＳＢデバイスの応答時間が比較的早い場合には、第２の待ち時間での応答待ちを行わない。すなわち、余分な待ち時間の増加を抑制することができる。
【０１７７】
さらに、接続したことのあるＵＳＢデバイスの応答時間の最大値を随時更新することで、ＵＳＢデバイスの応答時間に対する学習機能を有することができる。
【０１７８】
なお、上記説明において、ＵＳＢデバイスの応答時間の最大値は、不揮発性メモリ４４０に記憶されるとしたが、再生装置２００が備えるハードディスク等に記憶されてもよい。
【０１７９】
また、上記説明において、不揮発性メモリ４４０にＵＳＢデバイスの応答時間の最大値を記憶するとしたが、ステップＳ４０７で更新が行われる際に、応答待ち判定部４３０が更新する応答時間の最大値（カウント値取得部４３１により取得されたカウント値）と、所定の値とを比較することで、第２の待ち時間での応答待ちを行うか否かを判定し、判定結果を不揮発性メモリ４４０に記憶してもよい。
【産業上の利用可能性】
【０１８０】
本発明は、半導体装置、再生装置及びその制御方法に適用でき、特に、接続されたＵＳＢデバイスに記録された音楽データを再生する据置音響機器に適用できる。また、本発明は、静止画及び動画等の映像再生機能を有する据置機器、及び映像音声同時再生機能を有する据置機器に適用できる。
【図面の簡単な説明】
【０１８１】
【図１】本発明の実施の形態１に係る再生システムの構成を示す図である。
【図２】本発明の実施の形態１に係る再生装置の機能構成を示すブロック図である。
【図３】本発明の実施の形態１に係る再生装置による、ＵＳＢデバイスが記憶するデータの再生処理の流れを示すフローチャートである。
【図４】本発明の実施の形態２に係る再生装置による、ＵＳＢデバイスが記憶するデータの再生処理の流れを示すフローチャートである。
【図５】本発明の実施の形態３に係る再生装置の機能構成を示すブロック図である。
【図６】本発明の実施の形態３に係る再生装置による、ＵＳＢデバイスが記憶するデータの再生処理の流れを示すフローチャートである。
【図７】本発明の実施の形態４に係る再生装置の機能構成を示すブロック図である。
【図８】本発明の実施の形態４に係る再生装置による、ＵＳＢデバイスが記憶するデータの再生処理の流れを示すフローチャートである。
【図９】従来の再生装置による、ＵＳＢデバイスが記憶するデータの再生処理の流れを示すフローチャートである。
【符号の説明】
【０１８２】
１００  再生システム
２００  再生装置
２１０  システムコントローラ
２２０  ＵＳＢコネクタ
２３０  プルダウン抵抗
２４０  半導体装置
２４１  Ｉ／Ｏ部
２４２  演算部
２４３  ＵＳＢコア部
２４４  ＵＳＢ−ＲＡＭ部
２４５  演算ＲＡＭ部
２４６  命令ＲＯＭ部
２４７  演算ＲＯＭ部
２４８  出力部
２５０  プッシュプル信号
２５１  内部バス
３００  ＵＳＢデバイス
３０１  記憶部
３０２  ＵＳＢコネクタ
４０１  アクセス速度決定部
４０２  点呼コマンド発信部
４０３  タイマ
４０４  第１の応答判定部
４０５  第２の応答判定部
４０６  カウント値算出部
４０７  再生判定部
４０８  再生不可通知部
４０９  再生部
４１０  挿入検出部
４１１  速度検出部
４１２  応答取得部
４２０  パラメータ保持部
４２１、４３０  応答待ち判定部
４３１  カウント値取得部
４３２  更新部
４４０  不揮発性メモリ
【図１】
2008210041.tif 000003
【図２】
2008210041.tif 000004
【図３】
2008210041.tif 000005
【図４】
2008210041.tif 000006
【図５】
2008210041.tif 000007
【図６】
2008210041.tif 000008
【図７】
2008210041.tif 000009
【図８】
2008210041.tif 000010
【図９】
2008210041.tif 000011