(57)【要約】【課題】  ホスト端末が情報端末のデータ格納部にアクセスしている間でも、情報端末の内部コントローラが割り込みをかけられるようにする。【解決手段】  データが格納される、データ格納部を有する、情報端末であって、当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、を備え、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、その間に、前記内部コントローラは、前記データ格納部にアクセスする、情報端末を提供する。【選択図】  図１
2005316951.tif 000002
【特許請求の範囲】
【請求項１】
データが格納される、データ格納部を有する、情報端末であって、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする情報端末。
【請求項２】
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記内部コントローラは、前記外部コントローラに割り込み状態に移行する移行指示を送信し、この移行指示を受けた前記外部コントローラは、外部からのアクセスに対してデータを正常に受信できなかった旨の返信を繰り返すようにする、
ことを特徴とする請求項１に記載の情報端末。
【請求項３】
前記移行指示を受けた前記外部コントローラは、前記外部コントローラから前記データ格納部に接続するバスを電気的に切り離す、ことを特徴とする請求項２に記載の情報端末。
【請求項４】
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、
前記内部コントローラは、前記外部コントローラに割り込み状態を解除する解除指示を送信し、この解除指示を受けた前記外部コントローラは、外部からのアクセスに対する通常の処理に戻る、
ことを特徴とする請求項３に記載の情報端末。
【請求項５】
前記解除指示を受けた前記外部コントローラは、前記バスとの電気的な接続を獲得する、ことを特徴とする請求項４に記載の情報端末。
【請求項６】
前記内部コントローラと前記データ格納部との間に設けられ、前記外部コントローラと共通の前記バスを介して、前記データ格納部に接続される、バスコントローラをさらに備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記内部コントローラは、前記バスコントローラに前記バスとの電気的な接続の獲得を指示する、
ことを特徴とする請求項１乃至請求項５のいずれかに記載の情報端末。
【請求項７】
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、
前記内部コントローラは、前記バスコントローラに前記バスとの接続を電気的に切り離す指示をする、
ことを特徴とする請求項６に記載の情報端末。
【請求項８】
前記外部コントローラは、一体型コントローラにより構成されており、前記一体型コントローラは、バスコントローラの機能を備えており、
前記内部コントローラは前記バスコントローラを介して、前記データ格納部へのバスに電気的に接続されるとともに、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記内部コントローラは、前記一体型コントローラに前記バスとの電気的な接続の獲得を指示する、
ことを特徴とする請求項１乃至請求項５のいずれかに記載の情報端末。
【請求項９】
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、
前記内部コントローラは、前記一体型コントローラに前記バスとの接続を電気的に切り離す指示をする、
ことを特徴とする請求項８に記載の情報端末。
【請求項１０】
データが格納される、データ格納部を有する、情報端末の制御方法であって、
当該情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする情報端末の制御方法。
【請求項１１】
データが格納される、データ格納部を有する、情報端末と、前記情報端末に接続されるホスト端末とを有する情報処理システムであって、
前記情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
この返信を受信した前記ホスト端末は、同一のデータの送信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする情報処理システム。
【請求項１２】
データが格納される、データ格納部を有する、情報端末と、前記情報端末に接続されるホスト端末とを有する情報処理システムの制御方法であって、
前記情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
この返信を受信した前記ホスト端末は、同一のデータの送信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末、情報処理システム、及び、これらの制御方法に関する。
【背景技術】
【０００２】
ハードディスクドライブを搭載した小型の情報端末として、静止画再生装置、動画再生装置、音楽再生装置などがある。このような小型の情報端末の中には、ホスト端末であるパーソナルコンピュータと、ＵＳＢ（Universal Serial Bus）２．０により、マスストレージクラスとして接続される場合がある。ＵＳＢにより接続される場合は、情報端末側にあるハードディスクドライブは、ホスト側であるパーソナルコンピュータにより制御される。
【０００３】
このように情報端末側のハードディスクドライブをホスト側で制御している場合、情報端末のＣＰＵが自ら、このハードディスクドライブにアクセスすることは、システム的に不具合が発生するため、非常に困難である。このため、ホスト端末から情報端末のハードディスクドライブにデータ転送をしている間は、情報端末のＣＰＵは、ハードディスクにアクセスできない。したがって、例えば、ホスト端末からデータを情報端末内のハードディスクドライブに転送している間は、情報端末側で、静止画を再生したり、動画を再生したりすることはできず、また、音楽ファイルを再生することはできない。
【０００４】
特開２００３−９９２０７号公報（特許文献１）によれば、ホスト端末であるパーソナルコンピュータから、情報端末のハードディスクドライブにデータを転送している間でも、情報端末は、ホスト端末から送信されてくるデータを直ぐに確認できるが、これは、ホスト端末から情報端末に送信されてくるデータを、そのまま画面などの出力装置に出力しているに過ぎない。このため、大量のデータを、ホスト端末から情報端末に転送している間に、積極的に、ハードディスクドライブに格納されたデータのアクセスを認めるものではない。
【特許文献１】特開２００３−９９２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、昨今、静止画や動画の画素数が増大しており、ホスト端末であるパーソナルコンピュータから情報端末に転送するデータのサイズも大きくなってきている。このため、データ転送中であっても、情報端末のＣＰＵがハードディスクドライブにアクセスすることができれば、既に転送されたデータの内容を確認したり、データを削除したりできるので、ユーザにとって便利である。
【０００６】
そこで本発明は、前記課題に鑑みてなされたものであり、ホスト端末が情報端末のハードディスクドライブにアクセスしている間であっても、情報端末自身が割り込んで、ハードディスクドライブにアクセスすることができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明に係る情報端末は、
データが格納される、データ格納部を有する、情報端末であって、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする。
【０００８】
具体的には、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記内部コントローラは、前記外部コントローラに割り込み状態に移行する移行指示を送信し、この移行指示を受けた前記外部コントローラは、外部からのアクセスに対してデータを正常に受信できなかった旨の返信を繰り返すようにする。
【０００９】
この場合、前記移行指示を受けた前記外部コントローラは、前記外部コントローラから前記データ格納部に接続するバスを電気的に切り離すようにしてもよい。
【００１０】
さらに、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、前記内部コントローラは、前記外部コントローラに割り込み状態を解除する解除指示を送信し、この解除指示を受けた前記外部コントローラは、外部からのアクセスに対する通常の処理に戻るようにしてもよい。
【００１１】
この場合、前記解除指示を受けた前記外部コントローラは、前記バスとの電気的な接続を獲得するようにしてもよい。
【００１２】
また、前記内部コントローラと前記データ格納部との間に設けられ、前記外部コントローラと共通の前記バスを介して、前記データ格納部に接続される、バスコントローラをさらに備え、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、前記内部コントローラは、前記バスコントローラに前記バスとの電気的な接続の獲得を指示するようにしてもよい。
【００１３】
この場合、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、前記内部コントローラは、前記バスコントローラに前記バスとの接続を電気的に切り離す指示をするようにしてもよい。
【００１４】
一方、前記外部コントローラは、一体型コントローラにより構成されており、前記一体型コントローラは、バスコントローラの機能を備えており、
前記内部コントローラは前記バスコントローラを介して、前記データ格納部へのバスに電気的に接続されるとともに、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記内部コントローラは、前記一体型コントローラに前記バスとの電気的な接続の獲得を指示するようにしてもよい。
【００１５】
この場合、前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生し、且つ、そのアクセスが終了した場合には、
前記内部コントローラは、前記一体型コントローラに前記バスとの接続を電気的に切り離す指示をするようにしてもよい。
【００１６】
本発明に係る情報端末の制御方法は、
データが格納される、データ格納部を有する、情報端末の制御方法であって、
当該情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする。
【００１７】
本発明に係る情報処理システムは、
データが格納される、データ格納部を有する、情報端末と、前記情報端末に接続されるホスト端末とを有する情報処理システムであって、
前記情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
この返信を受信した前記ホスト端末は、同一のデータの送信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする。
【００１８】
本発明に係る情報処理システムの制御方法は、
データが格納される、データ格納部を有する、情報端末と、前記情報端末に接続されるホスト端末とを有する情報処理システムの制御方法であって、
前記情報端末は、
当該情報端末の内部からの要求により、前記データ格納部にアクセスを行う、内部コントローラと、
当該情報端末の外部からの要求により、前記データ格納部にアクセスを行う、外部コントローラと、
を備え、
前記外部コントローラが前記データ格納部にアクセスしている間に、前記内部コントローラが前記データ格納部にアクセスする要求が発生した場合には、
前記外部コントローラは、外部からのアクセスに対して、データを正常に受信できなかった旨の返信を繰り返し、
この返信を受信した前記ホスト端末は、同一のデータの送信を繰り返し、
その間に、前記内部コントローラは、前記データ格納部にアクセスする、
ことを特徴とする。
【発明を実施するための最良の形態】
【００１９】
〔第１実施形態〕
本実施形態は、ハードディスクドライブを搭載した小型の情報端末において、ＵＳＢを通じてホスト端末とハードディスクドライブとの間でデータのやり取りをしつつ、そのデータをやり取りしている間でも、情報端末自身がハードディスクにアクセスできるようにしたものである。より詳しくを、以下に説明する。
【００２０】
図１は、本実施形態に係る情報処理システムの構成を説明するブロック図である。この図１に示すように、本実施形態に係る情報処理システムは、ホスト端末であるパーソナルコンピュータ１０と、このパーソナルコンピュータ１０に接続された情報端末２０とを備えて構成されている。
【００２１】
パーソナルコンピュータ１０と情報端末２０との間は、ＵＳＢケーブル１２により接続されている。すなわち、ＵＳＢケーブル１２の一端側に設けられたＵＳＢコネクタ１４がパーソナルコンピュータ１０に接続されており、ＵＳＢケーブル１２の他端側に設けられたＵＳＢコネクタ３０が情報端末１２に接続されている。なお、本実施形態においては、パーソナルコンピュータ１０と情報端末２０との間はＵＳＢ２．０の規格仕様により接続されているが、ＵＳＢ１．１の規格仕様により接続されるようにしてもよい。
【００２２】
情報端末２０は、その内部に、ＵＳＢコントローラ３２と、ハードディスクドライブ３４と、ＡＴＡバスコントローラ３６と、ＣＰＵ（中央処理装置）３８とを備えて構成されている。
【００２３】
ＵＳＢコントローラ３２は、パーソナルコンピュータ１０との通信の制御を行う。例えば、ＵＳＢコントローラ３２は、パーソナルコンピュータ１０から正常にデータパケットを受信した場合には、ＡＣＫ（アクノーレッジ）パケットを返信し、正常にデータパケットを受信できなかった場合には、ＮＡＫ（ネガティブアクノーレッジ）パケットを返信する。ＡＣＫパケットを受信したパーソナルコンピュータ１０は、次のパケットを送信するが、ＮＡＫパケットを受信した場合は、再び同じパケットを送信する。ＵＳＢコントローラ３２で正常に受信されたデータは、ハードディスクドライブ接続バス４０を介して、ハードディスクドライブ３４に送信され、格納される。
【００２４】
逆に、ハードディスクドライブ３４から読み出したデータを、パーソナルコンピュータ１０に送信する場合は、ＵＳＢコントローラ３２は、ハードディスクドライブ３４から読み出したデータであるデータパケットを、パーソナルコンピュータ１０に送信する。パーソナルコンピュータ１０が正常にデータパケットを受信した場合には、ＡＣＫパケットがＵＳＢコントローラ３２に返信され、正常にデータパケットを受信できなかった場合には、ＮＡＫパケットがＵＳＢコントローラ３２に返信される。
【００２５】
ハードディスクドライブ接続バス４０には、ＡＴＡバスコントローラ３６も接続されている。ＡＴＡバスコントローラ３６は、ＣＰＵ３８とハードディスクドライブ３４との間に設けられて、両者のデータのやり取りを仲介する。
【００２６】
図２は、ハードディスクドライブ接続バス４０の物理的な接続関係を示す図である。この図２に示すように、ハードディスクドライブ接続バス４０は、複数の接続配線により構成されている。具体的には、ＵＳＢコントローラ３２とハードディスクドライブ３４との間を接続する接続配線４１（１）は、ＡＴＡバスコントローラ３６の接続配線４２（１）と電気的に接続されいる。同様に、ＵＳＢコントローラ３２とハードディスクドライブ３４との間を接続する接続配線４１（４）は、ＡＴＡバスコントローラ３６の接続配線４２（４）と電気的に接続されいる。すなわち、ＵＳＢコントローラ３２とハードディスクドライブ３４とＡＴＡバスコントローラ３６との間の接続配線４０は、一本ずつ互いに電気的に接続されている。
【００２７】
ＡＴＡバスコントローラ３６をハードディスクドライブ接続バス４０から電気的に切り離す場合は、ＡＴＡバスコントローラ３６のハードディスクドライブ接続バス４０に対する接続をハイインピーダンスにする。ＵＳＢコントローラ３２をハードディスクドライブ接続バス４０から電気的に切り離す場合は、ＵＳＢコントローラ３２のハードディスクドライブ接続バス４０に対する接続をハイインピーダンスにする。
【００２８】
図３は、本実施形態に係るハードディスクドライブ３４の領域を示す図である。この図３に示すように、本実施形態においては、ハードディスクドライブ３４にはパーティションが区切られており、第１領域５０と第２領域５２の２つの領域が形成されている。第１領域５０は、情報端末２０のＣＰＵ３８からは見えるが、パーソナルコンピュータ１０からは見えない領域である。第２領域５２は、情報端末２０のＣＰＵ３８からも、パーソナルコンピュータ１０からも見える領域である。
【００２９】
本実施形態においては、パーソナルコンピュータ１０からハードディスクドライブ３４に対してデータの書き込みや読み出しを行っている間でも、ＣＰＵ３８はそのアクセスを一時中断させて、ＣＰＵ３８がハードディスク３４にアクセスすることができる。パーソナルコンピュータ１０とハードディスクドライブ３４との間で、データのやり取りを行っている間は、ＣＰＵ３８は、第１領域５０に格納されているデータについてはリード／ライトともに可能であるが、第２領域５２に格納されているデータについては、リードは可能であるが、ライトは不可能であるように設定されている。パーソナルコンピュータ１０は、第２領域５２にリード／ライトともに可能である。もちろん、パーソナルコンピュータ１０とハードディスクドライブ３４との間で、データのやり取りを行っていない間は、ＣＰＵ３８は第１領域５０、第２領域５２ともにリード／ライト可能である。但し、データのやり取りを行っていない間でも、第１領域５０は、パーソナルコンピュータ１０から見えない領域であることには変わりがない。
【００３０】
図４は、パーソナルコンピュータ１０がハードディスクドライブ３４にアクセスしている間に、ＣＰＵ３８が割り込みをして、ハードディスク３４にアクセスする際のＣＰＵ３８の処理内容を説明するフローチャートである。すなわち、このＣＰＵ割り込み処理は、ＣＰＵ３８において割り込み要求が発生した際に起動される処理である。本実施形態においては、このＣＰＵ割り込み処理は、ＣＰＵ３８内に内蔵されているＲＯＭに格納されているＣＰＵ割り込みプログラムをＣＰＵ３８が読み出して実行することにより実現される処理である。
【００３１】
まず、ＣＰＵ３８は、ＵＳＢコントローラ３２へ、ＣＰＵ割り込み状態に移行するように指示する（ステップＳ１０）。この指示は、ＣＰＵ３８からＵＳＢコントローラ３２に制御信号として伝達される。
【００３２】
次に、ＣＰＵ３８は、ＡＴＡバスコントローラ３６へ、ハードディスクドライブ接続バス４０の電気的な接続の獲得を指示する（ステップＳ１２）。この指示は、ＣＰＵ３８からＡＴＡバスコントローラ３６に制御信号として伝達される。この指示により、ＡＴＡバスコントローラ３６は、ハードディスクドライブ接続バス４０へのハイインピーダンス接続を解除する。
【００３３】
次に、ＣＰＵ３８は、ハードディスクドライブ３４とのアクセスを開始する（ステップＳ１４）。すなわち、第１領域５０に対しては、リード／ライトのいずれも可能であり、第２領域５２に対しては、ライトはできないが、リードは可能である。
【００３４】
次に、ＣＰＵ３８は、ハードディスクドライブ３４へのアクセスが終了したかどうかを判断する（ステップＳ１６）。アクセスが終了していない場合（ステップＳ１６：ＮＯ）には、アクセスを継続する。
【００３５】
一方、アクセスが終了した場合（ステップＳ１６：ＹＥＳ）には、ＣＰＵ３８は、ＡＴＡバスコントローラ３６に、ハードディスクドライブ接続バス４０の切り離しを指示する（ステップＳ１８）。この指示は、ＣＰＵ３８からＡＴＡバスコントローラ３６に制御信号として伝達される。この指示により、ＡＴＡバスコントローラ３６は、ハードディスクドライブ接続バス４０への接続をハイインピーダンスにする。
【００３６】
次に、ＣＰＵ３８は、ＵＳＢコントローラ３２へ、ＣＰＵ割り込み状態を解除するように指示する（ステップＳ２０）。この指示は、ＣＰＵ３８からＵＳＢコントローラ３２に制御信号として伝達される。これにより、ＣＰＵ割り込みが解除され、パーソナルコンピュータ１０からハードディスクドライブ３４へのアクセスが再開される。以上により、本実施形態に係るＣＰＵ割り込み処理が終了する。
【００３７】
図５は、ＵＳＢコントローラ３２で実行される割り込み対応処理の処理内容を説明するフローチャートである。この割り込み対応処理は、ＵＳＢコントローラ３２で定常的に実行されている処理である。本実施形態においては、この割り込み対応処理は、ＵＳＢコントローラ３２内でハードウェアにより実現される処理である。図６は、この割り込み処理を実現するためのＵＳＢコントローラ３２の内部構成の一例を説明するブロック図である。
【００３８】
図５に示すように、ＵＳＢコントローラ３２は、ＣＰＵ３８からＣＰＵ割り込み状態に移行するように指示されたかどうかを判断する（ステップＳ３０）。この判断は、ＵＳＢコントローラ３２の割り込み判断部３２ａで行われる。ＣＰＵ割り込み状態に移行する指示を受けていない場合（ステップＳ３０：ＮＯ）には、このステップＳ３２を繰り返して待機する。
【００３９】
一方、ＣＰＵ割り込み状態に移行する指示を受けた場合（ステップＳ３０：ＹＥＳ）には、パーソナルコンピュータ１０からのパケットに対しては、ＮＡＫ（ネガティブアクノーレッジ）パケットを自動的に返信する設定にする（ステップＳ３２）。具体的には、割り込み判断部３２ａは、ＮＡＫ返信部３２ｂを、ＮＡＫパケットを自動的に返信する設定にする。
【００４０】
ＮＡＫパケットを返信されたパーソナルコンピュータ１０は、情報端末２０が正常にパケットを受信できていないと判断して、同じパケットを再度、送信する。このため、ＣＰＵ割り込み状態にある場合には、パーソナルコンピュータ１０は同じパケットを送信し続けることとなる。
【００４１】
次に、ＵＳＢコントローラ３２は、ハードディスクドライブ接続バス４０を電気的に切り離す（ステップＳ３４）。すなわち、ＵＳＢコントローラ３２は、ハードディスクドライブ接続バス４０への接続をハイインピーダンスにする。具体的には、バス制御部３２ｃが、ハードディスクドライブ接続バス４０への接続をハイインピーダンスにする。
【００４２】
次に、ＵＳＢコントローラ３２は、ＣＰＵ３８からＣＰＵ割り込み状態を解除する指示を受けたかどうかを判断する（ステップＳ３６）。この判断も、ＵＳＢコントローラ３２の割り込み判断部３２ａで行われる。このＣＰＵ割り込み状態を解除する指示を受けていない場合（ステップＳ３６：ＮＯ）には、このステップＳ３６の処理を繰り返して待機する。
【００４３】
一方、ＣＰＵ割り込み状態を解除する指示を受けた場合（ステップＳ３６：ＹＥＳ）には、ＵＳＢコントローラ３２は、ハードディスクドライブ接続バス４０の電気的な接続を獲得する（ステップＳ３８）。すなわち、ＵＳＢコントローラ３２は、ハードディスクドライブ接続バス４０へのハイインピーダンス接続を解除する。具体的には、バス制御部３２ｃが、ハードディスクドライブ接続バス４０へのハイインピーダンス接続を解除する。
【００４４】
次に、ＵＳＢコントローラ３２は、パーソナルコンピュータ１０との通信を再開する（ステップＳ４０）。すなわち、ステップＳ３２以降では、パーソナルコンピュータ１０から送信されたパケットに対して、自動的にＮＡＫパケットを返信していたが、これを解除して、通常の通信を行う。具体的には、割り込み判断部３２ａは、ＮＡＫ返信部３２ｂにおけるＮＡＫパケットを自動的に返信する設定を解除する。そして、ＵＳＢ通信制御部３２ｄが通常のＵＳＢ通信を行う。
【００４５】
パーソナルコンピュータ１０では、これまで同じパケットを送信することを繰り返していたが、これ以降は、正常に情報端末２０で受信された場合には、ＵＳＢコントローラ３２からＡＣＫ（アクノーレッジ）パケットが返信されてくるようになるので、正常な通信が行えるようになる。
【００４６】
以上のように、本実施形態に係る情報処理システムによれば、パーソナルコンピュータ１０とハードディスクドライブ３４との間でデータのやり取りをしている場合でも、ＣＰＵ３８が割り込んで、ハードディスクドライブ３４にアクセスすることができる。すなわち、ＣＰＵ３８は、ハードディスクドライブ３４の第１領域５０に対しては、データを読み出したり、書き込んだりすることができ、第２領域５２に対しては、データを読み出すことができる。
【００４７】
このため、情報端末２０が静止画再生装置である場合には、パーソナルコンピュータ１０から静止画再生装置に、画像データを転送している間でも、ユーザは、情報端末２０を操作して、サムネイル用の画像やスライドショー用の画像を作成し、ハードディスクドライブ３４に格納することができる。特に、昨今、デジタルカメラの画素数が増大しており、また、デジタルカメラで動画まで撮影することも多いため、情報端末２０に転送する画像および動画を格納したフォルダが１ＧＢを超えることも多々ある。一般に、１ＧＢのデータをＵＳＢ２．０で転送した場合、実際のファイル転送レートが２０ＭＢｐｓ程度であることから、全体で１分程度かかるのが実情である。この転送の間に、ユーザがサムネイル用の画像を作成し、ハードディスクドライブ３４に格納することにより、データ転送中でも、情報端末２０の画面にサムネイルを表示することができるようになる。
【００４８】
これにより、ユーザは、転送しているデータが、自分の意図したものであるかどうかを確認でき、間違っている場合はすぐにキャンセル処理を行うことができる。また、パーソナルコンピュータ１０から画像データの転送が終了した後、すぐに、サムネイルを表示したり、スライドショーを行うことができ、ユーザの利便性が著しく向上する。
【００４９】
情報端末２０が動画再生装置である場合には、動画データを転送している間に、ユーザは、その中の数コマの切り出して、動画の内容確認用のファイルを作成し、ハードディスクドライブ３４に格納することができる。これにより、パーソナルコンピュータ１０から情報端末２０に動画データを転送している間に、情報端末２０の画面で動画のダイジェスト又は動画自体を見ることができるようになり、意図した動画ファイルであるかを確認することができる。また、動画のダイジェストを見ることにより、ユーザは見たい動画を容易に探し出すことができ、利便性が向上する。
【００５０】
情報端末２０が音楽再生装置である場合には、パーソナルコンピュータ１０から音楽データを転送している間に、ユーザはその音楽を再生して聴くことができ、転送中の音楽データが意図した音楽ファイルであるかどうかを確認することができる。
【００５１】
しかも、ＣＰＵ３８は、ＮＡＫパケットを自動的に返信するためのモードの変更を、ＵＳＢコントローラ３２に指示するだけであるので、ＣＰＵ３８の負荷もほとんどかからないようにすることができる。また、ＵＳＢコントローラ３２が、ＮＡＫパケットを自動的に返信するかどうかのモード切り替え制御と、データの転送制御とをするようにしたので、ＣＰＵ３８がこれらの制御を行う場合と比べて、データ転送速度を速くすることができる。
【００５２】
〔第２実施形態〕
上述した第１実施形態では、パーソナルコンピュータ１０と情報端末２０との間はＵＳＢ２．０の規格により接続されていたが、本発明の第２実施形では、ＩＥＥＥ１３９４の規格により接続されるようにしたものである。以下、上述した第１実施形態と異なる部分のみ説明する。
【００５３】
図７は、本実施形態に係る情報処理システムの構成を説明するブロック図である。この図７に示すように、本実施形態に係る情報処理システムは、パーソナルコンピュータ１０と情報端末２０との間は、ＩＥＥＥ１３９４のケーブル１００により接続されている。すなわち、ＩＥＥＥ１３９４のケーブル１００の一端側に設けられたコネクタ１１０がパーソナルコンピュータ１０に接続されており、ＩＥＥＥ１３９４のケーブル１００の他端側に設けられたコネクタ１２０が情報端末２０に接続されている。
【００５４】
情報端末２０は、その内部に、ＵＳＢコントローラ３２の代わりに、ＩＥＥＥ１３９４コントローラ１２２を備えている。これ以外の構成は、上述した第１実施形態と同様である。
【００５５】
図８は、パーソナルコンピュータ１０がハードディスクドライブ３４にアクセスしている間に、ＣＰＵ３８が割り込みをして、ハードディスク３４にアクセスする際のＣＰＵ３８の処理内容を説明するフローチャートであり、上述した第１実施形態の図４に対応している。
【００５６】
このＣＰＵ割り込み処理においては、まずステップＳ１００において、ＣＰＵ３８は、ＩＥＥＥ１３９４コントローラ１２２へ、ＣＰＵ割り込み状態に移行するように指示する（ステップＳ１００）。この指示は、ＣＰＵ３８からＩＥＥＥ１３９４コントローラ１２２に制御信号として伝達される。
【００５７】
そして、ＣＰＵ３８は、最後のステップＳ１０２において、ＩＥＥＥ１３９４コントローラ１２２へ、ＣＰＵ割り込み状態を解除するように指示する（ステップＳ１０２）。この指示は、ＣＰＵ３８からＩＥＥＥ１３９４コントローラ１２２に制御信号として伝達される。これにより、ＣＰＵ割り込みが解除され、パーソナルコンピュータ１０からハードディスクドライブ３４へのアクセスが再開される。これ以外の処理は、上述した第１実施形態と同様である。
【００５８】
図９は、ＩＥＥＥ１３９４コントローラ１２２で実行される割り込み対応処理の処理内容を説明するフローチャートであり、上述した第１実施形態の図５に対応している。図１０は、この割り込み処理を実現するためのＩＥＥＥ１３９４コントローラ１２２の内部構成の一例を説明するブロック図である。この図１０に示すように、ＩＥＥＥ１３９４コントローラ１２２は、割り込み判断部１２２ａと、ビジー返信部１２２ｂと、バス制御部１２２ｃと、ＩＥＥＥ通信制御部１２２ｄとを備えている。割り込み判断部１２２ａの機能は、図６の割り込み判断部３２ａに対応しており、ビジー返信部１２２ｂの機能は、図６のＮＡＫ返信部３２ｂに対応しており、バス制御部１２２ｃの機能は、図６のバス制御部３２ｃに対応しており、ＩＥＥＥ通信制御部１２２ｄの機能は、図６のＵＳＢ通信制御部３２ｄに対応している。
【００５９】
図９に示すように、ステップＳ３０でＣＰＵ割り込み状態に移行する指示を受けたと判断した場合（ステップＳ３０：ＹＥＳ）には、ＩＥＥＥ１３９４コントローラ１２２は、パーソナルコンピュータ１０からのパケットに対しては、ＡＣＫ＿ＢＵＳＹアクノーレッジコードを自動的に返信する設定にする（ステップＳ１１０）。具体的には、割り込み判断部１２２ａが、ＣＰＵ割り込み状態に移行する指示を受けたと判断した場合には、割り込み判断部１２２ａは、ビジー返信部１２２ｂを、ＡＣＫ＿ＢＵＳＹアクノーレッジコードを自動的に返信する設定にする。
【００６０】
ＡＣＫ＿ＢＵＳＹアクノーレッジコードを返信されたパーソナルコンピュータ１０は、情報端末２０が正常にパケットを受信できていないと判断して、同じパケットを再度、送信する。このため、ＣＰＵ割り込み状態にある場合には、パーソナルコンピュータ１０は同じパケットを送信し続けることとなる。
【００６１】
さらに、ステップＳ３６でＣＰＵ割り込み状態を解除する指示を受けたと判断した場合（ステップＳ３６：ＹＥＳ）には、ＩＥＥＥ１３９４コントローラ１２２のバス制御部１２２ｃは、ハードディスクドライブ接続バス４０の電気的な接続を獲得し（ステップＳ３８）、パーソナルコンピュータ１０との通信を再開する（ステップＳ１１２）。
【００６２】
すなわち、ステップＳ１１０以降では、ビジー返信部１２２ｂは、パーソナルコンピュータ１０から送信されたパケットに対して、自動的にＡＣＫ＿ＢＵＳＹアクノーレッジコードを返信していたが、ステップＳ１１２で、これを解除して、ＩＥＥＥ通信制御部１２２ｄが通常の通信を行う。パーソナルコンピュータ１０では、これまで同じパケットを送信することを繰り返していたが、これ以降は、正常に情報端末２０で受信された場合には、ＵＳＢコントローラ３２から正常に受信された旨のアクノーレッジコードが返信されてくるようになるので、正常な通信が行えるようになる。これ以外の処理は、上述した第１実施形態と同様である。
【００６３】
以上のように、本実施形態に係る情報処理システムによっても、パーソナルコンピュータ１０とハードディスクドライブ３４との間でデータのやり取りをしている場合でも、ＣＰＵ３８が割り込んで、ハードディスクドライブ３４にアクセスすることができる。すなわち、ＣＰＵ３８は、ハードディスクドライブ３４の第１領域５０に対しては、データを読み出したり、書き込んだりすることができ、第２領域５２に対しては、データを読み出すことができる。
【００６４】
〔第３実施形態〕
本発明の第３実施形は、上述した第１実施形態の別の変形例であり、パーソナルコンピュータ１０と情報端末２０との間を、ＢＬＵＥＴＯＯＴＨの規格により接続されるようにしたものである。以下、上述した第１実施形態と異なる部分のみ説明する。
【００６５】
図１１は、本実施形態に係る情報処理システムの構成を説明するブロック図である。この図１１に示すように、本実施形態に係る情報処理システムは、パーソナルコンピュータ１０と情報端末２０との間は、ＢＬＵＥＴＯＯＴＨ通信規格に準拠した無線により接続されている。すなわち、ＢＬＵＥＴＯＯＴＨ送受信ユニット２１０と、ＢＬＵＥＴＯＯＴＨ送受信ユニット２２０との間は、無線により接続されており、この無線を介してパーソナルコンピュータ１０と情報端末２０とは互いに接続されている。
【００６６】
さらに、情報端末２０は、ＵＳＢコントローラ３２の代わりに、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２を備えている。これ以外の構成は、上述した第１実施形態と同様である。
【００６７】
図１２は、パーソナルコンピュータ１０がハードディスクドライブ３４にアクセスしている間に、ＣＰＵ３８が割り込みをして、ハードディスク３４にアクセスする際のＣＰＵ３８の処理内容を説明するフローチャートであり、上述した第１実施形態の図４に対応している。
【００６８】
このＣＰＵ割り込み処理においては、まずステップＳ２００において、ＣＰＵ３８は、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２へ、ＣＰＵ割り込み状態に移行するように指示する（ステップＳ２００）。この指示は、ＣＰＵ３８からＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２に制御信号として伝達される。
【００６９】
そして、ＣＰＵ３８は、最後のステップＳ２０２において、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２へ、ＣＰＵ割り込み状態を解除するように指示する（ステップＳ２０２）。この指示は、ＣＰＵ３８からＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２に制御信号として伝達される。これにより、ＣＰＵ割り込みが解除され、パーソナルコンピュータ１０からハードディスクドライブ３４へのアクセスが再開される。これ以外の処理は、上述した第１実施形態と同様である。
【００７０】
図１３は、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２で実行される割り込み対応処理の処理内容を説明するフローチャートであり、上述した第１実施形態の図５に対応している。図１４は、この割り込み処理を実現するためのＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２の内部構成の一例を説明するブロック図である。この図１４に示すように、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２は、割り込み判断部２２２ａと、ＡＲＱＮ返信部２２２ｂと、バス制御部２２２ｃと、ＢＬＵＥＴＯＯＴＨ通信制御部２２２ｄとを備えている。割り込み判断部２２２ａの機能は、図６の割り込み判断部３２ａに対応しており、ＡＲＱＮ返信部２２２ｂの機能は、図６のＮＡＫ返信部３２ｂに対応しており、バス制御部２２２ｃの機能は、図６のバス制御部３２ｃに対応しており、ＢＬＵＥＴＯＯＴＨ通信制御部２２２ｄの機能は、図６のＵＳＢ通信制御部３２ｄに対応している。
【００７１】
図１３に示すように、ステップＳ３０でＣＰＵ割り込み状態に移行する指示を受けたと判断した場合（ステップＳ３０：ＹＥＳ）には、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２は、パーソナルコンピュータ１０からのパケットに対しては、ＡＲＱＮ＝０を自動的に返信する設定にする（ステップＳ２１０）。具体的には、割り込み判断部２２２ａが、ＣＰＵ割り込み状態に移行する指示を受けたと判断した場合には、割り込み判断部２２２ａは、ＡＲＱＮ返信部２２２ｂを、ＡＲＱＮ＝０を自動的に返信する設定にする。
【００７２】
ここで、ＢＬＵＥＴＯＯＴＨ規格について簡単に説明すると、ＢＬＵＥＴＯＯＴＨには、受信確認用のパケット自体は無く、代わりに、パケットヘッダ内の１ビットのＡＲＱＮフィールドを用いて、受信確認を行う仕組みになっている。正常に受信できた場合には、アクノーレッジの意味でＡＲＱＮ＝１のパケットを返信し、正常に受信できなかった場合には、ネガティブアクノーレッジの意味でＡＲＱＮ＝０のパケットを返信する。
【００７３】
ＡＲＱＮ＝０を返信されたパーソナルコンピュータ１０は、情報端末２０が正常にパケットを受信できていないと判断して、同じパケットを再度、送信する。このため、ＣＰＵ割り込み状態にある場合には、パーソナルコンピュータ１０は同じパケットを送信し続けることとなる。
【００７４】
さらに、ステップＳ３６でＣＰＵ割り込み状態を解除する指示を受けたと判断した場合（ステップＳ３６：ＹＥＳ）には、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２のバス制御部２２２ｃは、ハードディスクドライブ接続バス４０の電気的な接続を獲得し（ステップＳ３８）、パーソナルコンピュータ１０との通信を再開する（ステップＳ２１２）。
【００７５】
すなわち、ステップＳ２１０以降では、ＡＲＱＮ返信部２２２ｂは、パーソナルコンピュータ１０から送信されたパケットに対して、自動的にヘッダにＡＲＱＮ＝０を含むパケットを返信していたが、ステップＳ２１２で、これを解除して、ＢＬＵＥＴＯＯＴＨ通信制御部２２２ｄが通常の通信を行う。パーソナルコンピュータ１０では、これまで同じパケットを送信することを繰り返していたが、これ以降は、正常に情報端末２０で受信された場合には、ＢＬＵＥＴＯＯＴＨ送受信コントローラ２２２のＢＬＵＥＴＯＯＴＨ通信制御部２２２ｄから正常に受信された旨のＡＲＱＮ＝１が返信されてくるようになるので、正常な通信が行えるようになる。これ以外の処理は、上述した第１実施形態と同様である。
【００７６】
以上のように、本実施形態に係る情報処理システムによっても、パーソナルコンピュータ１０とハードディスクドライブ３４との間でデータのやり取りをしている場合でも、ＣＰＵ３８が割り込んで、ハードディスクドライブ３４にアクセスすることができる。すなわち、ＣＰＵ３８は、ハードディスクドライブ３４の第１領域５０に対しては、データを読み出したり、書き込んだりすることができ、第２領域５２に対しては、データを読み出すことができる。
【００７７】
〔第４実施形態〕
本発明の第４実施形は、上述した第１実施形態の別の変形例であり、パーソナルコンピュータ１０と情報端末２０との間を、ＴＣＰ／ＩＰの規格により接続されるようにしたものである。以下、上述した第１実施形態と異なる部分のみ説明する。
【００７８】
図１５は、本実施形態に係る情報処理システムの構成を説明するブロック図である。この図１５に示すように、本実施形態に係る情報処理システムは、パーソナルコンピュータ１０と情報端末２０との間は、ＴＣＰ／ＩＰのケーブル３００により接続されている。すなわち、ＴＣＰ／ＩＰのケーブル３００の一端側は、ＴＣＰ／ＩＰ送受信ポート３１０を介してパーソナルコンピュータ１０に接続されており、ＴＣＰ／ＩＰのケーブル３００の他端側は、ＴＣＰ／ＩＰ送受信ポート３２０を介して情報端末２０に接続されている。
【００７９】
さらに、情報端末２０は、ＵＳＢコントローラ３２の代わりに、ＴＣＰ／ＩＰ送受信コントローラ３２２を備えている。これ以外の構成は、上述した第１実施形態と同様である。
【００８０】
図１６は、パーソナルコンピュータ１０がハードディスクドライブ３４にアクセスしている間に、ＣＰＵ３８が割り込みをして、ハードディスク３４にアクセスする際のＣＰＵ３８の処理内容を説明するフローチャートであり、上述した第１実施形態の図４に対応している。
【００８１】
このＣＰＵ割り込み処理においては、まずステップＳ３００において、ＣＰＵ３８は、ＴＣＰ／ＩＰ送受信コントローラ３２２へ、ＣＰＵ割り込み状態に移行するように指示する（ステップＳ３００）。この指示は、ＣＰＵ３８からＴＣＰ／ＩＰ送受信コントローラ３２２に制御信号として伝達される。
【００８２】
そして、ＣＰＵ３８は、最後のステップＳ３０２において、ＴＣＰ／ＩＰ送受信コントローラ３２２へ、ＣＰＵ割り込み状態を解除するように指示する（ステップＳ３０２）。この指示は、ＣＰＵ３８からＴＣＰ／ＩＰ送受信コントローラ３２２に制御信号として伝達される。これにより、ＣＰＵ割り込みが解除され、パーソナルコンピュータ１０からハードディスクドライブ３４へのアクセスが再開される。これ以外の処理は、上述した第１実施形態と同様である。
【００８３】
図１７は、ＴＣＰ／ＩＰ送受信コントローラ３２２で実行される割り込み対応処理の処理内容を説明するフローチャートであり、上述した第１実施形態の図５に対応している。図１８は、この割り込み処理を実現するためのＴＣＰ／ＩＰ送受信コントローラ３２２の内部構成の一例を説明するブロック図である。この図１８に示すように、ＴＣＰ／ＩＰ送受信コントローラ３２２は、割り込み判断部３２２ａと、ＡＣＫ停止部３２２ｂと、バス制御部３２２ｃと、ＴＣＰ／ＩＰ通信制御部３２２ｄとを備えている。割り込み判断部３２２ａの機能は、図６の割り込み判断部３２ａに対応しており、ＡＣＫ停止部３２２ｂの機能は、図６のＮＡＫ返信部３２ｂに対応しており、バス制御部３２２ｃの機能は、図６のバス制御部３２ｃに対応しており、ＴＣＰ／ＩＰ通信制御部３２２ｄの機能は、図６のＵＳＢ通信制御部３２ｄに対応している。
【００８４】
図１７に示すように、ステップＳ３０でＣＰＵ割り込み状態に移行する指示を受けたと判断した場合（ステップＳ３０：ＹＥＳ）には、ＴＣＰ／ＩＰ送受信コントローラ３２２は、パーソナルコンピュータ１０からのデータセグメントに対しては、ＡＣＫを返信しない設定にする（ステップＳ３１０）。具体的には、割り込み判断部３２２ａが、ＣＰＵ割り込み状態に移行する指示を受けたと判断した場合には、割り込み判断部３２２ａは、ＡＣＫ停止部３２２ｂを動作させ、ＡＣＫを返信しない設定にする。
【００８５】
ここで、ＴＣＰ／ＩＰ規格について簡単に説明すると、ＴＣＰ／ＩＰにおいては、送信されるデータセグメントは、すべて、所定の時間内にＡＣＫによる応答確認を行うこととなっている。データセグメントが送信元から送信される際に、タイマーが起動し、このタイマーが終了するまでに、ＡＣＫを受信元から受信しない場合には、送信元はデータセグメントが正常に受信されなかったと見なして、再送信が行われる。このため、ＣＰＵ割り込み状態にある場合には、パーソナルコンピュータ１０は同じデータセグメントを送信し続けることとなる。
【００８６】
さらに、ステップＳ３６でＣＰＵ割り込み状態を解除する指示を受けたと判断した場合（ステップＳ３６：ＹＥＳ）には、ＴＣＰ／ＩＰ送受信コントローラ３２２のバス制御部３２２ｃは、ハードディスクドライブ接続バス４０の電気的な接続を獲得し（ステップＳ３８）、パーソナルコンピュータ１０との通信を再開する（ステップＳ３１２）。
【００８７】
すなわち、ステップＳ３１０以降では、ＡＣＫ停止部３２２ｂは、パーソナルコンピュータ１０から送信されたデータセグメントが正常に受信された場合でも、ＡＣＫを返信しないようにしていたが、ステップＳ３１２で、このＡＣＫ停止部３２２ｂの動作を終了し、ＴＣＰ／ＩＰ信通信制御部３２２ｄが通常の通信を行う。パーソナルコンピュータ１０では、これまで同じデータセグメントを送信することを繰り返していたが、これ以降は、正常に情報端末２０で受信された場合には、ＴＣＰ／ＩＰ送受信コントローラ３２２のＴＣＰ／ＩＰ通信制御部３２２ｄから正常に受信された旨のＡＣＫが返信されてくるようになるので、正常な通信が行えるようになる。これ以外の処理は、上述した第１実施形態と同様である。
【００８８】
以上のように、本実施形態に係る情報処理システムによっても、パーソナルコンピュータ１０とハードディスクドライブ３４との間でデータのやり取りをしている場合でも、ＣＰＵ３８が割り込んで、ハードディスクドライブ３４にアクセスすることができる。すなわち、ＣＰＵ３８は、ハードディスクドライブ３４の第１領域５０に対しては、データを読み出したり、書き込んだりすることができ、第２領域５２に対しては、データを読み出すことができる。
【００８９】
〔第５実施形態〕
本発明の第５実施形態は、上述した第１実施形態におけるＵＳＢコントローラ３２とＡＴＡバスコントローラ３６を１つのＩＣで構成するようにしたものである。以下、上述した第１実施形態と異なる部分のみを説明する。
【００９０】
図１９は、本実施形態に係る情報処理システムの構成を説明するブロック図であり、上述した第１実施形態における図１に対応する図である。この図１９に示すように、本実施形態に係る情報端末２０においては、ＵＳＢコントローラ３２の機能とＡＴＡバスコントローラ３６の機能とを併せ持つ一体型コントローラ４００が設けられている。
【００９１】
したがって、一体型コントローラ４００は、ＵＳＢ通信の制御を行うとともに、ハードディスクドライブ接続バス４０の経路の切り替えを行う。具体的には、一体型コントローラ４００は、ＣＰＵ３８をハードディスクドライブ接続バス４０に接続する場合には、ＵＳＢコネクタ３０からのバス接続をハイインピーダンスにし、逆に、ＵＳＢコネクタ３０をハードディスクドライブ接続バス４０に接続する場合には、ＣＰＵ３８からのバス接続をハイインピーダンスにする。
【００９２】
これ以外の構成は、上述した第１実施形態と同様である。
【００９３】
このように、ＵＳＢコントローラ３２とＡＴＡバスコントローラ３６とを１つのＩＣである一体型コントローラ４００で構成することにより、情報端末２０におけるＩＣの数の削減を図ることができる。
【００９４】
なお、本実施形態と同様に、上述した第２実施形態乃至第４実施形態における通信用のコントローラ１２２、２２２、３２２とＡＴＡバスコントローラ３６とを、１つのＩＣで構成することもできる。
【００９５】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態では、パーソナルコンピュータ１０と情報端末２０との間の通信規格が、ＵＳＢ２．０の場合とＩＥＥＥ１３９４の場合を例に説明したが、他の通信規格であっても、本発明を適用することができる。この場合、外部からの要求によりハードディスクドライブ３４へのアクセスを制御する外部コントローラは、その通信規格に適応したものにする必要がある。
【００９６】
また、パーソナルコンピュータ１０はホスト端末の一例であり、デジタルカメラや、デジタルビデオカメラなどをホスト端末として用いて、情報端末２０と接続してもよい。
【００９７】
また、上述した実施形態では、ハードディスクドライブ３４を２つの領域に区分して、データ転送中であってもＣＰＵ３８がリード／ライトできる第１領域５０と、リードに限られる第２領域５２とに分けたが、必ずしも２つの領域に分ける必要はない。すなわち、ハードディスクドライブ３４のデータをファイル単位で競合を管理し、パーソナルコンピュータ１０がアクセスしているファイル以外であれば、ＣＰＵ３８はアクセスできるようにしてもよい。このようにすれば、データ転送中に、転送済みのデータファイルの幾つかを削除し、ハードディスクドライブ３４の空き容量が不足しているような場合でも、その容量を確保することができる。
【００９８】
さらに、ハードディスクドライブをパーティションで区切る場合、その区切る数は２つに限るものではなく任意である。
【００９９】
また、上述したハードディスクドライブ３４はデータ格納部の一例であり、半導体メモリ、ＣＤ−Ｒ／RW、ＤＶＤ−R／RW／RAM等の他の種類の機器で構成してもよい。
【０１００】
また、ＣＰＵ３８は、この情報端末２０の内部からの要求によりハードディスクドライブ３４にアクセスをする内部コントローラの一例であり、制御回路等の他の種類の回路で構成してもよい。
【０１０１】
また、上述した実施形態では、外部コントローラであるＵＳＢコントローラ３２、ＩＥＥＥ１３９４コントローラ１２２は、ハードウェアにより構成したが、この外部コントローラも、ＣＰＵ３８で実行されるソフトウェアにより実現するようにしてもよい。
【０１０２】
上述の実施形態で説明した各処理をソフトウェアにより実現する場合には、これら各処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、このプログラムが記録された記録媒体を情報端末２０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【０１０３】
また、情報端末２０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、情報端末２０の備える他のプログラムを活用し、記録媒体にはその情報端末２０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を記録するようにしてもよい。
【０１０４】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、情報端末２０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【０１０５】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ情報端末２０は、そのプログラムの復号や伸張化を行った上で、実行する必要がある。
【図面の簡単な説明】
【０１０６】
【図１】本発明の第１実施形態に係る情報処理システムの構成の一例を説明するブロック図。
【図２】第１実施形態に係るハードディスクドライブ接続バスの構成の一例を説明する図。
【図３】第１実施形態に係るハードディスクドライブの構成の一例を説明する図。
【図４】第１実施形態に係るＣＰＵ割り込み処理の内容を説明するフローチャートを示す図。
【図５】第１実施形態に係る割り込み対応処理の内容を説明するフローチャートを示す図。
【図６】第１実施形態に係るＵＳＢコントローラの内部構成の一例を説明する図。
【図７】本発明の第２実施形態に係る情報処理システムの構成の一例を説明するブロック図。
【図８】第２実施形態に係るＣＰＵ割り込み処理の内容を説明するフローチャートを示す図。
【図９】第２実施形態に係る割り込み対応処理の内容を説明するフローチャートを示す図。
【図１０】第２実施形態に係るＩＥＥＥ１３９４コントローラの内部構成の一例を説明する図。
【図１１】本発明の第３実施形態に係る情報処理システムの構成の一例を説明するブロック図。
【図１２】第３実施形態に係るＣＰＵ割り込み処理の内容を説明するフローチャートを示す図。
【図１３】第３実施形態に係る割り込み対応処理の内容を説明するフローチャートを示す図。
【図１４】第３実施形態に係るＢＬＵＥＴＯＯＴＨ送受信コントローラの内部構成の一例を説明する図。
【図１５】本発明の第４実施形態に係る情報処理システムの構成の一例を説明するブロック図。
【図１６】第４実施形態に係るＣＰＵ割り込み処理の内容を説明するフローチャートを示す図。
【図１７】第４実施形態に係る割り込み対応処理の内容を説明するフローチャートを示す図。
【図１８】第４実施形態に係るＴＣＰ／ＩＰ送受信コントローラの内部構成の一例を説明する図。
【図１９】本発明の第５実施形態に係る情報処理システムの構成の一例を説明するブロック図。
【符号の説明】
【０１０７】
１０  パーソナルコンピュータ
１２  ＵＳＢケーブル
１４  ＵＳＢコネクタ
２０  情報端末
３０  ＵＳＢコネクタ
３２  ＵＳＢコントローラ
３４  ハードディスクドライブ
３６  ＡＴＡバスコントローラ
３８  ＣＰＵ
４０  ハードディスクドライブ接続バス
【図１】
2005316951.tif 000003
【図２】
2005316951.tif 000004
【図３】
2005316951.tif 000005
【図４】
2005316951.tif 000006
【図５】
2005316951.tif 000007
【図６】
2005316951.tif 000008
【図７】
2005316951.tif 000009
【図８】
2005316951.tif 000010
【図９】
2005316951.tif 000011
【図１０】
2005316951.tif 000012
【図１１】
2005316951.tif 000013
【図１２】
2005316951.tif 000014
【図１３】
2005316951.tif 000015
【図１４】
2005316951.tif 000016
【図１５】
2005316951.tif 000017
【図１６】
2005316951.tif 000018
【図１７】
2005316951.tif 000019
【図１８】
2005316951.tif 000020
【図１９】
2005316951.tif 000021