(57)【特許請求の範囲】
【請求項１】
所定のインターフェースにて接続されるデータ出力デバイスとデータ入力デバイスとにより転送データの入出力を行うデータ入出力システムであって、
上記データ出力デバイスは、
上記データ入力デバイスに上記転送データを出力するに際して当該転送データから一定のデータ容量分の部分データを取得しつつ部分データごとに圧縮を行う部分データ取得圧縮手段と、
上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力手段とを備え、
上記データ入力デバイスは、
上記インターフェースを介して出力された圧縮された部分データを入力する圧縮データ入力手段と、
部分データが格納されるバッファであって上記一定のデータ容量と同じ容量にて確保されたバッファと、
上記圧縮された部分データを展開するとともに、展開済みの部分データを上記バッファに格納する圧縮データ展開手段と、
上記バッファに格納された展開済みの部分データを所定の記憶媒体に記憶するデータ記憶手段と、
を備えることを特徴とするデータ入出力システム。
【請求項２】
上記部分データ取得圧縮手段は、可逆圧縮を実行して部分データを圧縮することを特徴とする請求項１に記載のデータ入出力システム。
【請求項３】
上記圧縮データ出力手段は、上記圧縮した部分データを出力するに際して、同出力する部分データの圧縮手法を上記データ入力デバイスに通知することを特徴とする請求項１または請求項２のいずれかに記載のデータ入出力システム。
【請求項４】
上記圧縮データ入力手段は、異なるコマンド体系および異なるデータバス幅の整合を取りつつ、上記圧縮された部分データを入力可能であることを特徴とする請求項１〜請求項３のいずれかに記載のデータ入出力システム。
【請求項５】
上記圧縮データ入力手段は、異なる複数の圧縮方法によって圧縮された部分データを入力可能であるとともに、上記圧縮データ展開手段は、同複数の圧縮方法によって圧縮された部分データを展開可能な複数の展開手段を備え、上記入力した圧縮された部分データの圧縮方法に基づいて適宜複数の展開手段を切り替えて使用することを特徴とする請求項１〜請求項４のいずれかに記載のデータ入出力システム。
【請求項６】
所定のインターフェースを介して接続されるデータ出力デバイスから転送データを入力するデータ入力デバイスであって、
上記データ出力デバイスにおいて、上記転送データを出力するに際して当該転送データから一定のデータ容量分ずつ取得されて圧縮されるとともに上記インターフェースを介して出力される上記転送データの部分データを入力する圧縮データ入力手段と、
部分データが格納されるバッファであって上記一定のデータ容量と同じ容量にて確保されたバッファと、
上記圧縮された部分データを展開するとともに、展開済みの部分データを上記バッファに格納する圧縮データ展開手段と、
上記バッファに格納された展開済みの部分データを所定の記憶媒体に記憶するデータ記憶手段と、
を備えることを特徴とするデータ入力デバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ出力デバイス、データ入力デバイス、データ出力方法、データ入力方法、データ出力プログラムを記録した媒体、データ入力プログラムを記録した媒体およびデータ入出力システムに関し、特に、所定のインターフェースを介して圧縮データを入出力するデータ出力デバイス、データ入力デバイス、データ出力方法、データ入力方法、データ出力プログラムを記録した媒体、データ入力プログラムを記録した媒体およびデータ入出力システムに関する。
【０００２】
【従来の技術】
従来、この種のデータ入力デバイスとしては外付けハードディスク装置が知られている。また、この種のデータ出力デバイスとしてはコンピュータ装置が知られている。そして、この外付けハードディスク装置とコンピュータ装置とはＵＳＢインターフェースにて接続されコンピュータ装置から記憶用のデータが外付けハードディスク装置に出力される。かかる構成において、コンピュータ装置は外付けハードディスク装置の要求により、非圧縮もしくは展開後のデータを出力していた。
【０００３】
【発明が解決しようとする課題】
上述した従来の外付けハードディスク装置およびコンピュータ装置にて構成されるシステムにおいては、転送速度の高速化を図ることができないという課題があった。
【０００４】
本発明は、上記課題にかんがみてなされたもので、転送速度を高速化することが可能なデータ出力デバイス、データ入力デバイス、データ出力方法、データ入力方法、データ出力プログラムを記録した媒体、データ入力プログラムを記録した媒体およびデータ入出力システムの提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、所定のインターフェースを介して接続されるデータ入力デバイスに転送データを出力するデータ出力デバイスであって、上記データ入力デバイスに上記転送データを出力するに際して当該転送データから所定データ容量分の部分データを取得しつつ同部分データごとに圧縮を行う部分データ取得圧縮手段と、上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力手段とを具備する構成としてもよい。
【０００６】
上記構成においては、所定のインターフェースを介して接続されるデータ入力デバイスに転送データを圧縮して出力するデータ出力デバイスを提供する。かかる場合、部分データ取得圧縮手段は、データ入力デバイスに転送データを出力するに際して当該転送データから所定データ容量分の部分データを取得する。そして、部分データ取得圧縮手段は、取得した部分データを圧縮し、圧縮データ出力手段は、この圧縮した部分データをインターフェースを介してデータ入力デバイスに出力する。かかる場合、部分データ取得圧縮手段においては、部分データを取得しつつ圧縮しても良いし、部分データを取得した後に圧縮しても良い。このように、所定データ容量分の部分データを圧縮して出力することによって、データ出力デバイス側にて入力した圧縮データの展開後のデータ容量を一定とすることが可能になる。
【０００７】
圧縮するための部分データのデータ容量の一例として、上記部分データ取得圧縮手段は、上記圧縮データを入力したデータ入力デバイスが同圧縮データの展開後に利用するデータ容量に基づいて上記部分データを取得する構成としてもよい。
上記構成において、部分データ圧縮取得手段では圧縮データを入力したデータ入力デバイスが同圧縮データの展開後に利用するデータ容量に基づいて部分データを取得する。そして、この部分データについて圧縮を行う。
【０００８】
部分データのデータ容量をデータ入力デバイスに応じて適宜変化できると好適である。そこで、上記部分データ取得圧縮手段は、上記データ入力デバイスから上記データ容量を適宜取得するデータ容量取得手段を備える構成としてもよい。
上記構成においては、部分データ取得圧縮手段にデータ入力デバイスからデータ容量を適宜取得するデータ容量取得手段を備えさせる。そして、部分データ取得圧縮手段においては、このデータ容量取得手段にて取得されたデータ容量に基づいて部分データを取得する。
【０００９】
請求項１は、所定のインターフェースにて接続されるデータ出力デバイスとデータ入力デバイスとにより転送データの入出力を行うデータ入出力システムであって、上記データ出力デバイスは、上記データ入力デバイスに上記転送データを出力するに際して当該転送データから一定のデータ容量分の部分データを取得しつつ部分データごとに圧縮を行う部分データ取得圧縮手段と、上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力手段とを備え、上記データ入力デバイスは、上記インターフェースを介して出力された圧縮された部分データを入力する圧縮データ入力手段と、部分データが格納されるバッファであって上記一定のデータ容量と同じ容量にて確保されたバッファと、上記圧縮された部分データを展開するとともに、展開済みの部分データを上記バッファに格納する圧縮データ展開手段と、上記バッファに格納された展開済みの部分データを所定の記憶媒体に記憶するデータ記憶手段と、を備える構成としてある。
ここで、部分データ取得圧縮手段にて行なう圧縮手法の一例として、請求項２では、上記部分データ取得圧縮手段は、可逆圧縮を実行して部分データを圧縮する構成としてある。
上記のように構成した請求項２にかかる発明においては、部分データ圧縮手段にて可逆圧縮を実行して部分データを圧縮する。
【００１０】
データ入力デバイスが予め圧縮手法を認識してから圧縮データを入力すれば、当該データ入力デバイスで後処理をスムーズに実行することが可能になる。そこで、請求項３では、上記圧縮データ出力手段は、上記圧縮した部分データを出力するに際して、同出力する部分データの圧縮手法を上記データ入力デバイスに通知する構成としてある。
上記のように構成した請求項３にかかる発明においては、圧縮データを出力するに際し、圧縮データ出力手段から同出力する圧縮データの圧縮手法をデータ入力デバイスに通知する。
【００１１】
請求項６にかかる発明は、所定のインターフェースを介して接続されるデータ出力デバイスから転送データを入力するデータ入力デバイスであって、上記データ出力デバイスにおいて、上記転送データを出力するに際して当該転送データから一定のデータ容量分ずつ取得されて圧縮されるとともに上記インターフェースを介して出力される上記転送データの部分データを入力する圧縮データ入力手段と、部分データが格納されるバッファであって上記一定のデータ容量と同じ容量にて確保されたバッファと、
上記圧縮された部分データを展開するとともに、展開済みの部分データを上記バッファに格納する圧縮データ展開手段と、上記バッファに格納された展開済みの部分データを所定の記憶媒体に記憶するデータ記憶手段と、を具備する構成としてある。
【００１２】
上記のように構成した請求項６にかかる発明においては、所定のインターフェースを介して接続されるデータ出力デバイスからデータを入力するデータ入力デバイスを提供するにあたり、当該データ入力デバイスに圧縮データ入力手段と、圧縮データ展開手段とを備えさせる。ここで、圧縮データ入力手段は、データ出力デバイスにて圧縮され、当該データ出力デバイスから上記インターフェースを介して出力される圧縮データを入力する。そして、圧縮データ展開手段はこの入力した圧縮データを展開して当該データ入力デバイスにて利用可能とする。
【００１３】
このように、データの転送先であるデータ入力デバイスに圧縮データ展開手段を設けることにより圧縮したデータを入出力することが可能となり上記インターフェースにおける転送速度を向上させることを可能にする。ここで、所定のインターフェースは、パラレルインターフェースであっても良いし、シリアルインターフェースであっても良い。具体的にはパラレルインターフェースとしてＩＤＥインターフェースを採用しても良いし、ＳＣＳＩインターフェースを採用しても良い。また、シリアルインターフェースとしてＵＳＢインターフェースを採用しても良く、適宜変更可能である。また、データ入力デバイスは圧縮データを入力するとともに展開して後処理に利用するものであれば良く、外部記憶装置であっても良いし、携帯端末であっても良いし、適宜採用可能である。
【００１４】
データ入力デバイスにて展開後の圧縮データを取り扱うに際して好適な一例として、上記圧縮データは、上記データ出力デバイスにて展開後のデータ容量が予め定められている構成としてもよい。
上記構成においては、データ入力デバイスが入力するデータ出力デバイスから出力される圧縮データの展開後のデータ容量をデータ出力デバイスにて予め定めておく。これにより、データ入力デバイスでは予め定められている展開後のデータ容量に基づいて圧縮データについての展開後の後処理を行うことが可能となる。
【００１５】
データ入力デバイスが有する機能の一例として、上記圧縮データ展開手段にて展開された上記圧縮データを所定の記憶媒体に記憶するデータ記憶手段を具備する。ここで、この所定の記憶媒体にはハードディスクを適用しても良いし、ミニディスクを適用しても良いし、ＣＤ−ＲＷを適用しても良く、適宜変更可能である。
【００１６】
コマンド体系等が異なるインターフェースにてデバイス出力デバイスと接続することができると、利用範囲が広がり好適である。そこで、請求項４にかかる発明は、上記圧縮データ入力手段は、異なるコマンド体系および異なるデータバス幅の整合を取りつつ、上記圧縮された部分データを入力可能である構成としてある。
【００１７】
上記のように構成した請求項４にかかる発明において、データ出力デバイスがインターフェースを介して出力する圧縮データはデータ入力デバイスにて取り扱うデータと異なるコマンド体系および異なるデータバス幅とする。かかる場合、圧縮データ入力手段はデータ出力デバイスから圧縮データを入力する際に、この異なるコマンド体系および異なるデータバス幅の整合を取りつつ圧縮データを入力する。これにより、データ出力デバイスが圧縮データを出力する際のインターフェースとデータ入力デバイスが取り扱うデータのインターフェースとが異なっていても圧縮データの入出力を行うことが可能になる。
【００１８】
展開後の圧縮データを順次記憶媒体に記憶する際に好適な一例として、上記圧縮データ展開手段は、上記圧縮データを展開した圧縮データを格納するバッファを備えるとともに、上記データ記憶手段は、同バッファを介して展開された圧縮データを上記記憶媒体に記憶する構成としてある。
【００１９】
予め展開後のデータ容量が定められる場合、このデータ容量に応じてバッファの大きさを可変することができると好適である。そこで、上記データ記憶手段は、上記予め定められているデータ容量を上記データ出力デバイスから取得するデータ容量取得手段を有し、同データ容量取得手段にて取得したデータ容量に基づいて上記バッファを形成する構成としてもよい。
上記構成においては、データ記憶手段に予め定められているデータ容量をデータ出力デバイスから取得するデータ容量取得手段を備えさせる。そして、データ記憶手段は、このデータ容量取得手段にて取得されたデータ容量に基づいてバッファを形成する。
【００２０】
データ入力デバイスにおいて複数の圧縮手法にて圧縮されたデータを入力して利用することができると好適である。そこで、請求項５にかかる発明は、上記圧縮データ入力手段は、異なる複数の圧縮方法によって圧縮された部分データを入力可能であるとともに、上記圧縮データ展開手段は、同複数の圧縮方法によって圧縮された部分データを展開可能な複数の展開手段を備え、上記入力した圧縮された部分データの圧縮方法に基づいて適宜複数の展開手段を切り替えて使用する構成としてある。
上記のように構成した請求項５にかかる発明においては、圧縮データ入力手段にて異なる複数の圧縮方法による圧縮データを入力可能とする。かかる場合、圧縮データ展開手段には圧縮データ入力手段が入力可能な複数の圧縮方法による圧縮データを展開可能な複数の展開手段を備えさせる。そして、圧縮データ展開手段は、圧縮データ入力手段が入力した圧縮データの圧縮方法に基づいて適宜複数の展開手段を切り替えて使用し当該圧縮データを展開する。
【００２１】
また、所定のインターフェースを介して接続されるデータ入力デバイスに圧縮データを出力する手法および所定のインターフェースを介して接続されるデータ出力デバイスから圧縮データを入力する手法は必ずしも実体のあるデバイスに限られる必要はなく、その方法としても機能することは容易に理解できる。このため、所定のインターフェースを介して接続されるデータ入力デバイスに転送データを出力するデータ出力方法であって、上記データ入力デバイスに上記転送データを出力するに際して当該転送データから所定データ容量分の部分データを取得する部分データ取得しつつ同部分データごとに圧縮を行う部分データ取得圧縮工程と、上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力工程とを具備する構成としてもよい。
【００２２】
また、所定のインターフェースを介して接続されるデータ出力デバイスから出力されるデータを入力するデータ入力方法であって、上記データ出力デバイスにて展開後のデータ容量が予め定められて圧縮されるとともに上記インターフェースを介して出力される圧縮データを入力する圧縮データ入力工程と、上記入力した圧縮データを展開する圧縮データ展開工程と、上記展開された上記圧縮データを所定の記憶媒体に記憶するデータ記憶工程とを具備する構成としてもよい。
すなわち、必ずしも実体のあるデバイスに限らず、その方法としても有効であることに相違はない。
【００２３】
ところで、このようなデータ出力デバイスあるいはデータ入力デバイスはデバイス単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例としてデータ出力デバイスあるいはデータ入力デバイスのソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。
【００２４】
その一例として、所定のインターフェースを介して接続されるデータ入力デバイスに転送データを出力するデータ出力プログラムを記録した媒体であって、  上記データ入力デバイスに上記転送データを出力するに際して当該転送データから所定データ容量分の部分データを取得しつつ同部分データごとに圧縮を行う部分データ取得圧縮機能と、上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力機能とを具備する構成としてもよい。
【００２５】
また、所定のインターフェースを介して接続されるデータ出力デバイスからデータを入力するデータ入力プログラムを記録した媒体であって、上記データ出力デバイスにて展開後のデータ容量が予め定められ圧縮されるとともに上記インターフェースを介して出力される圧縮データを入力する圧縮データ入力機能と、上記入力した圧縮データを展開する圧縮データ展開機能とをコンピュータに実行させる構成としてもよい。
【００２６】
むろん、この記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。また、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
【００２７】
また、データ出力デバイスおよびデータ入力デバイスから構成されるデータ入出力システムとしても発明が成立することは言うまでもない。そこで、所定のインターフェースにて接続されるデータ出力デバイスとデータ入力デバイスとにより転送データの入出力を行うデータ入出力システムであって、上記データ出力デバイスは、上記データ入力デバイスに上記転送データを出力するに際して当該転送データから所定データ容量分の部分データを取得しつつ部分データごとに圧縮を行う部分データ取得圧縮手段と、上記圧縮した部分データを上記インターフェースを介して上記データ入力デバイスに出力する圧縮データ出力手段とを備え、上記データ入力デバイスは、上記データ出力デバイスにて圧縮されるとともに上記インターフェースを介して出力された圧縮データを入力する圧縮データ入力手段と、上記入力した圧縮データを展開する圧縮データ展開手段とを備える構成としてもよい。
【００２８】
【発明の効果】
以上説明したように、請求項１の発明によれば、所定データ容量分の部分データを圧縮して出力することによって、データ入力デバイス側にて入力した圧縮データの展開後のデータ容量を一定とすることが可能であるとともに、圧縮することによって転送効率を向上させ、転送速度を高速化することが可能なデータ入出力システムを提供することが可能になる。
さらに、圧縮データを入力したデータ入力デバイス側にて展開後のデータの取扱を簡素化することが可能になる。
さらに、部分データのデータ容量をデータ入力デバイスに応じて適宜変化させることができる。
さらに、請求項２にかかる発明によれば、圧縮手法の一例を提示することが可能になる。
さらに、請求項３にかかる発明によれば、データ入力デバイスが予め圧縮方法を認識することが可能になる。
さらに、請求項６にかかる発明によれば、圧縮データの転送先であるデータ入力デバイスに圧縮データ展開手段を設けることにより圧縮したデータを入出力することが可能となりインターフェースにおける転送速度を向上させ、転送速度の高速化を図ることが可能なデータ入力デバイスを提供することができる。
さらに、データ入力デバイスにて予め定められている展開後のデータ容量に基づいて圧縮データについての展開後の後処理を行うことが可能となる。
さらに、展開後の後処理としての一例を提示することができる。
さらに、請求項４にかかる発明によれば、異なるコマンド体系等のデータ出力デバイスと接続することが可能になる。
さらに、予め展開後のデータ容量が定められている展開データを効率良く後処理に利用することが可能になる。
さらに、展開後のデータ容量に応じて適宜バッファの大きさを可変にすることが可能になる。
さらに、請求項５にかかる発明によれば、複数の圧縮方法に対応することが可能になる。
【００２９】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施形態について説明する。
（１）コンピュータシステムの概略構成：
（２）コンピュータシステムの概略動作：
（３）コンピュータの構成：
（４）外付けハードディスク装置の構成：
（５）データ入出力処理のフローチャート：
【００３０】
（１）コンピュータシステムの概略構成
図１は本発明にかかるデータ出力デバイスとしてコンピュータを採用し、データ入力デバイスとして外部記憶装置を適用したコンピュータシステムの概観図を示している。同図において、コンピュータ１０には外部出力装置としてディスプレイ１０ａが接続されるとともに、入力装置としてキーボード１０ｂ，マウス１０ｃが接続されている。従って、コンピュータシステムの利用者は、ディスプレイ１０ａを視認しつつキーボード１０ｂ，マウス１０ｃを操作して、適宜アプリケーションを実行するなど種々の操作を行う。また、コンピュータ１０にはＵＳＢケーブル３０が接続されているとともに、このＵＳＢケーブル３０の他方端には外付けハードディスク装置２０が接続されている。
【００３１】
従って、コンピュータシステムの利用者は、コンピュータ１０に格納されているデータをＵＳＢケーブル３０を介して外付けハードディスク装置２０に転送することが可能になっている。そして、転送されたデータは同外付けハードディスク装置２０に格納される。本実施形態においては、コンピュータ１０上に外付けハードディスク装置２０に対してデータを出力する際に起動される本発明にかかるハードディスクドライバがインストールされており、このハードディスクドライバの動作によって、コンピュータ１０から外付けハードディスク装置２０にデータを転送することが可能になっている。
【００３２】
（２）コンピュータシステムの概略動作
図２は、本コンピュータシステムにて実施される概略動作を示したフローチャートである。同図においては、ステップＳ１０〜ステップＳ２０がコンピュータ１０側にて実行される動作を示しているとともに、ステップＳ２５〜ステップＳ３５が外付けハードディスク装置２０側にて実行される動作を示している。最初に、コンピュータ１０にて利用者による外付けハードディスク装置２０に対するデータの転送操作が行われると（ステップＳ１０）、コンピュータ１０では上述したハードディスクドライバが起動され、転送データがこのハードディスクドライバに渡される。
【００３３】
ここで、本実施形態におけるハードディスクドライバは、圧縮ドライバを内蔵しており、同ハードディスクドライバは、この渡された転送データを同圧縮ドライバにより所定の圧縮手法に基づいて圧縮する（ステップＳ１５）。圧縮された転送データはＵＳＢケーブル３０を介して外付けハードディスク装置２０に転送される（ステップＳ２０）。そして、外付けハードディスク装置２０はこの転送データを入力する（ステップＳ２５）。また、本実施形態にかかる外付けハードディスク装置２０は、圧縮データを展開するための展開ドライバを内蔵しており、この展開ドライバにより適宜入力した圧縮データを展開する（ステップＳ３０）。そして、この展開された転送データをハードディスクに記憶する（ステップＳ３５）。
【００３４】
このように、本実施形態においては、コンピュータ１０側に圧縮ドライバを配置して転送データを圧縮するとともに、外付けハードディスク装置２０側に圧縮されたデータを展開する展開ドライバを配置してこの圧縮されたデータを展開し、記憶する。これにより、圧縮したデータをＵＳＢケーブル３０上に転送することができるため、同ＵＳＢケーブル３０上での転送効率の向上を図ることが可能となる。従って、コンピュータ１０から外付けハードディスク装置２０に対するデータの転送速度を高速化することが可能になる。
【００３５】
ここで、上述した説明において、本実施形態ではデータ入力デバイスとして外付けハードディスク装置２０を採用しているが、コンピュータ１０から転送される圧縮された転送データをデータ入力デバイス側で利用するという観点では、同データ入力デバイスは外付けハードディスク装置２０に限定されるものではない。例えば、データ入力デバイスとしてＣＤ−Ｒ／Ｗを採用しても良いし、ミニディスクを採用しても良い。また、このようなストレージ装置に限定されるものではなく、携帯電話等の携帯端末でも良いことは言うまでもない。
【００３６】
かかる場合は、コンピュータ１０との接続は、インターネットや公衆回線等であってもかまわない。また、本実施形態においては、コンピュータ１０と外付けハードディスク装置２０とをＵＳＢケーブル３０にて接続する態様を採用しているが、むろん、コンピュータ１０と外付けハードディスク装置２０との接続態様はこれに限定されるものではなく、ＩＥＥＥ１３９４インターフェースにて接続しても良いし、パラレルインターフェースにて接続しても良く、適宜選択可能である。
【００３７】
（３）コンピュータの構成
図３はコンピュータ１０の概略構成を示した概略構成図である。
同図において、コンピュータ１０は、概略、バス１６を介してＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＵＳＢコントローラ１４と、補助記憶デバイス１５とが相互に接続される構成となっている。このＵＳＢコントローラ１４にはＵＳＢコネクタ１７が接続されている。かかる構成において、ＣＰＵ１１はＲＯＭ１２に書き込まれている制御プログラムを実行し、ワークエリアとしてＲＡＭ１３を使用しつつ、ＵＳＢコントローラ１４→ＵＳＢコネクタ１７と、このＵＳＢコネクタ１７に接続されるＵＳＢケーブル３０を介して外付けハードディスク装置２０に接続できるようになっている。また、外付けハードディスク装置２０はＵＳＢコネクタ２１を備えており、ＵＳＢケーブル３０を接続可能になっている。
【００３８】
ここで、コンピュータ１０は、補助記憶デバイス１５が配設されており、この補助記憶デバイス１５として、ＣＤ−ＲＯＭドライブ１５ａやフレキシブルディスクドライブ１５ｂやハードディスクドライブ１５ｃなどを備えている。かかるＣＤ−ＲＯＭドライブ１５ａやフレキシブルディスクドライブ１５ｂには、ＣＤ−ＲＯＭ１５ａ１やフレキシブルディスク１５ｂ１などの情報記録媒体が挿入され、この情報記録媒体に格納されているプログラムやデータあるいはドライバなどがハードディスクドライブ１５ｃにインストールされることになる。
【００３９】
本実施形態においては、上述したハードディスクドライバがこのような情報記録媒体として提供されており、この意味でＣＤ−ＲＯＭ１５ａ１やフレキシブルディスク１５ｂ１が本発明にかかるプログラムを記録した媒体を構成する。むろん、ハードディスクドライバ等をコンピュータ１０に配設されている図示しないモデム等を介してインターネットからダウンロードするようにしても良い。この意味ではネットワークなどの通信回線もプログラムを取得する媒体として利用され、広義の意味でプログラムを記録した媒体といえる。
【００４０】
ここで、インストールされる以下のプログラムは、上述したようにハードディスクドライブ１５ｃに記録されるとともに、通常は、ＣＰＵ１１がこのハードディスクドライブ１５ｃからＲＡＭ１３の所定の領域に適宜読み込んで実行する。そして、このようなコンピュータシステムを使用してコンピュータ１０から外付けハードディスク装置２０にデータの転送を実行する場合、コンピュータ１０内では所定のプログラムが実行されることになる。この所定のプログラムはハードディスクドライブ１５ｃに格納されている。ここで、このハードディスクドライブ１５ｃに格納されたプログラムの構成を図４に示す。
【００４１】
同図において、所定のプログラムのうち、基本プログラムとして稼働しているのはオペレーティングシステム１５ｃ１であり、このオペレーティングシステム１５ｃ１にはディスプレイ１０ａでの表示を行わせるディスプレイドライバ１５ｃ２と、外付けハードディスク装置２０にデータを転送する際に起動されるハードディスクドライバ１５ｃ３が組み込まれている。また、ハードディスクドライブ１５ｃには種々のアプリケーション１５ｃ４が格納されており、基本プログラムとしてのオペレーティングシステム１５ｃ１上で、このアプリケーション１５ｃ４が実行される。
【００４２】
また、アプリケーション１５ｃ４の処理内容は様々であり、操作デバイスとしてのキーボード１０ｂやマウス１０ｃの操作を監視し、操作された場合には各種の外部機器を適切に制御して対応する演算処理などを実行する。さらには、ディスプレイドライバ１５ｃ２を介して処理結果をディスプレイ１０ａに表示する。また、このアプリケーション１５ｃ４には、上述したハードディスクドライバ１５ｃ３を介して外付けハードディスク装置２０にデータを転送する場合に利用者が利用するファイル管理プログラム１５ｃ４１も含まれており、このファイル管理プログラム１５ｃ４１は利用者のインターフェースとなる画面を表示する。
【００４３】
図５は、この利用者のインターフェースとなる画面を表示するアプリケーションであるファイル管理プログラム１５ｃ４１によって表示される画面の一例を示している。同図において、ファイル管理プログラム１５ｃ４１は起動されると、ファイル管理画面４０をディスプレイ１０ａに表示する。このファイル管理画面４０には、コンピュータ１０に接続されているリソースを示すマイコンピュータ４１と、ＬＡＮ等に接続されているコンピュータのリソースを示すネットワークコンピュータ４２とが表示される。そして、マイコンピュータ４１には、リソースごとに、フレキシブルディスクドライブを示す「３．５インチＦＤ（Ａ：）」４１ａと、ハードディスクドライブ１５ｃの所定の領域を示す「ローカルディスク（Ｃ：）」４１ｂと、ＣＤ−ＲＯＭドライブを示す「ＣＤ−ＲＯＭ（Ｄ：）」４１ｃと、外付けハードディスクのハードディスク領域を示す「外付けハードディスク（Ｅ：）」４１ｄとが分岐表示される。
【００４４】
利用者はこのファイル管理画面４０において、各種データファイルについてのコピー操作等を行うことになる。従って、「３．５インチＦＤ（Ａ：）」４１ａから「ローカルディスク（Ｃ：）」４１ｂにデータファイルをコピーするときは、「３．５インチＦＤ（Ａ：）」４１ａから所定のデータファイルを選択して、「ローカルディスク（Ｃ：）」４１ｂの所定のディレクトリにコピー操作を行う。同様に、外付けハードディスク装置２０にデータファイルを転送する場合は、「３．５インチＦＤ（Ａ：）」４１ａや「ローカルディスク（Ｃ：）」４１ｂから所定のデータファイルを選択して、「外付けハードディスク（Ｅ：）」４１ｄの所定のディレクトリにコピー操作を行うことになる。
【００４５】
このように、「外付けハードディスク（Ｅ：）」４１ｄの所定のディレクトリに対するデータファイルのコピーが行われると、ハードディスクドライバ１５ｃ３が起動される。ここで、図６は、ハードディスクドライバ１５ｃ３の概略構成を示すとともに、ハードディスクドライバ１５ｃ３が起動されてからのデータの流れを示す構成図である。同図において、本実施形態にかかるハードディスクドライバ１５ｃ３は、入力部１５ｃ３１と、スプーラ１５ｃ３２と、圧縮部１５ｃ３３と、出力部１５ｃ３４とから構成されている。
【００４６】
かかる構成において、図５に示したファイル管理画面４０にて外付けハードディスク装置２０に対するコピー操作が行われると、ファイル管理プログラム１５ｃ４１からコピー操作にかかるデータファイルのプロパティーがオペレーティングシステム１５ｃ１に通知される。そして、オペレーティングシステム１５ｃ１は、このデータファイルのデータをハードディスクドライバ１５ｃ３に渡す。このとき、オペレーティングシステム１５ｃ１の仕様によって、ハードディスクドライバ１５ｃ３には、６４ＫＢ（キロバイト）単位でデータが渡される。そして、ハードディスクドライバ１５ｃ３は、この６４ＫＢ単位のデータを入力部１５ｃ３１にて入力する。従って、このオペレーティングシステム１５ｃ１からハードディスクドライバ１５ｃ３に渡される６４ＫＢのデータが本発明にかかる部分データを構成する。
本実施形態においては部分データとして６４ＫＢ単位のデータを採用する構成としているが、この部分データの容量は６４ＫＢ単位に限定されるものでなく、仕様に応じて適宜選択可能であることは言うまでもない。
【００４７】
入力部１５ｃ３１にて入力されたデータはＲＡＭ１３の所定領域に確保されたスプーラ１５ｃ３２に順次スプールされ、圧縮部１５ｃ３３にて６４ＫＢ単位ごとに適宜圧縮される。そして、圧縮されたデータは、出力部１５ｃ３４からバス１６を介してＵＳＢコントローラ１４に送出される。このＵＳＢコントローラ１４に送出されたデータはＵＳＢフォーマットに整形されてＵＳＢコネクタ１７，ＵＳＢケーブル３０を介して外付けハードディスク装置２０に出力される。
【００４８】
この圧縮部１５ｃ３３においては可逆圧縮が行われる。また、圧縮手法は既存の技術を利用すればよく特に詳述しない。従って、６４ＫＢのデータを入力するとともに６４ＫＢ単位でデータの圧縮を行うこの入力部１５ｃ３１および圧縮部１５ｃ３３が本発明にかかる部分データ取得圧縮手段を構成する。また、この圧縮部１５ｃ３３が上述した圧縮ドライバーを構成する。
【００４９】
（４）外付けハードディスク装置の構成：
次に、外付けハードディスク装置２０の構成について説明する。図７は、この外付けハードディスク装置２０の概略構成を示した構成図である。
同図において、外付けハードディスク装置２０は、概略、ＣＰＵ２２と、ＥＥＰＲＯＭ２３と、ＲＯＭ２４と、ハードディスク２５と、デジタルシグナルプロセッサ２６と、ＵＳＢ／ＩＤＥ変換回路２７とがバス２８に接続される構成になっている。このハードディスク２５はＩＤＥ仕様にて動作するものであるため、ＵＳＢコネクタ２１にてコンピュータ１０から入力したＵＳＢフォーマットの転送データは、ＵＳＢ／ＩＤＥ変換回路２７にてＩＤＥ仕様のコマンド，データ幅等に整合するように変換される。
【００５０】
また、ＲＯＭ２４には転送されてきたデータをハードディスク２５に対して書き込む書込ドライバ２４ａが予め格納されている。ＣＰＵ２２は、ＵＳＢコネクタ２１からＵＳＢフォーマットの転送データが入力されるとともに、ＵＳＢ／ＩＤＥ変換回路２７にてＩＤＥ仕様のデータに変換されると、この書込ドライバ２４ａを起動して当該変換されたデータのハードディスク２５への書込みを行う。一方、コンピュータ１０からは音楽データ等の圧縮に利用される非可逆圧縮データが転送される場合がある。
【００５１】
かかる場合は、書込ドライバ２４ａは起動されず、ＣＰＵ２２はこの非可逆圧縮データをデジタルシグナルプロセッサ２６に渡す。そして、デジタルシグナルプロセッサ２６にて展開処理が実行され、同デジタルシグナルプロセッサ２６からハードディスク２５への書込みが行われる。このように非可逆圧縮データが転送される場合はコンピュータ１０が転送データを出力する前に、外付けハードディスク装置２０に通知するようにすれば良い。このとき、外付けハードディスク装置２０のＣＰＵ２２は、この通知を検出し、入力したデータをデジタルシグナルプロセッサ２６に渡すように制御すれば良い。
【００５２】
次に、図８に基づいて書込ドライバ２４ａが起動されてからのデータの流れを説明する。
同図において、ＵＳＢコネクタ２１からＵＳＢフォーマットのデータが入力されると、ＵＳＢ／ＩＤＥ変換回路２７にてＩＤＥ仕様のフォーマットに変換される。すると、入力部２４ａ１は、このデータを入力し、当該データはＥＥＰＲＯＭ２３等の所定領域に確保されたスプーラ２４ａ２にスプールされる。
【００５３】
展開部２４ａ３は、このスプールされたデータを順次取得して展開する。従って、ＵＳＢコネクタ２１から圧縮データを含むＵＳＢフォーマットのデータを入力し適宜変換することから、このＵＳＢ／ＩＤＥ変換回路２７および入力部２４ａ１が本発明にかかる圧縮データ入力手段を構成する。そして、上述したように、ハードディスクドライバ１５ｃ３においては、６４ＫＢ単位ごとの部分データを適宜圧縮しているため、この展開部２４ａ３にて展開されたデータは６４ＫＢのデータ容量となる。
【００５４】
そして、展開部２４ａ３はこの６４ＫＢのデータを上述したスプーラ２４ａ２に送出し、書込部２４ａ４は、このスプーラ２４ａ２から適宜展開されているデータを読み出して、ハードディスク２５に書き込む。従って、当該展開部２４ａ３が本発明にかかる圧縮データ展開手段を構成するとともに、書込部２４ａ４が本発明にかかるデータ記憶手段を構成する。また、この展開部２４ａ３が上述した展開ドライバーを構成する。
【００５５】
このように、コンピュータ１０から転送される圧縮されたデータの展開後のデータ容量を６４ＫＢと予め定めておけば、書込ドライバ２４ａは６４ＫＢのスプーラ２４ａ２を用意しておけばよく、リソースを低減することが可能になる。また、本実施形態のように、外付けハードディスク装置２０側に展開部２４ａ３を設けることによって、コンピュータ１０側から圧縮したデータを転送することが可能となり、転送効率を向上させることができるとともに、転送速度を高速化することが可能になる。
【００５６】
（５）データ入出力処理のフローチャート：
図９は、上述してきたコンピュータシステムにおいて実施されるデータ入出力処理のうちコンピュータ１０にて実行されるデータ出力処理の処理内容を示したフローチャートである。
同図において、ファイル管理プログラム１５ｃ４１にて外付けハードディスク装置２０に対するコピー操作が行われると（ステップＳ１００）、オペレーティングシステム１５ｃ１から６４ＫＢ単位でデータを入力する（ステップＳ１０５）。そして、この入力した６４ＫＢ単位のデータごとに圧縮処理を実行し（ステップＳ１１０）、ＵＳＢコントローラ１４に出力する（ステップＳ１１５）。このステップＳ１０５〜Ｓ１１５までの処理をコピー操作にかかるデータが終了するまで実行する（ステップＳ１２０）。
【００５７】
図１０は、外付けハードディスク装置２０にて実行されるデータ入力処理の処理内容フローチャートである。
同図において、ＵＳＢコネクタ２１からのデータの入力を検出すると（ステップＳ２００）、ＵＳＢフォーマットのデータを入力するとともに、ＵＳＢ／ＩＤＥ変換回路２７にてＩＤＥ仕様のデータに変換する（ステップＳ２０５）。そして、圧縮されているデータに対して展開処理を実行し（ステップＳ２１０）、６４ＫＢのデータを復元して取得するとともに（ステップＳ２１５）、ハードディスク２５に書き込む（ステップＳ２２０）。
【００５８】
このように、外付けハードディスク装置２０に圧縮されたデータを展開する展開部２４ａ３を設けることによって、コンピュータ１０から転送するデータを圧縮することができるため、低速なＵＳＢインターフェースにて転送する際の転送効率を向上させることができるとともに、転送速度の高速化を図ることが可能になる。また、コンピュータ１０側では、データを６４ＫＢ単位で圧縮するとともに転送するため、外付けハードディスク装置２０側では展開後に６４ＫＢ単位のデータを逐次ハードディスク２５に書き込むことが可能になり、書き込み処理時に停滞することなくスムーズにハードディスク２５への書き込みを行うことが可能になる。
【図面の簡単な説明】
【図１】本発明にかかるデータ出力デバイスとしてコンピュータを採用しデータ入力デバイスとして外部記憶装置を適用したコンピュータシステムの概観図である。
【図２】本コンピュータシステムにて実施される概略動作を示したフローチャートである。
【図３】コンピュータ１０の概略構成を示した概略構成図である。
【図４】ハードディスクドライブ１５ｃに格納されたプログラムの構成を示した構成図である。
【図５】ファイル管理プログラム１５ｃ４１によって表示される画面の一例を示した画面図である。
【図６】ハードディスクドライバ１５ｃ３が起動されてからのデータの流れを示した図である。
【図７】外付けハードディスク装置２０の概略構成を示した構成図である。
【図８】書込ドライバ２４ａが起動されてからのデータの流れを示した図である。
【図９】コンピュータ１０にて実行されるデータ出力処理の処理内容を示したフローチャートである。
【図１０】外付けハードディスク装置２０にて実行されるデータ出力処理の処理内容を示したフローチャートである。
【符号の説明】
１０…コンピュータ
１０ａ…ディスプレイ
１０ｂ…キーボード
１０ｃ…マウス
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ＵＳＢコントローラ
１５…補助記憶デバイス
１５ａ…ＣＤ−ＲＯＭドライブ
１５ｂ…フレキシブルディスクドライブ
１５ｃ…ハードディスクドライブ
１５ｃ１…オペレーティングシステム
１５ｃ２…ディスプレイドライバ
１５ｃ３…ハードディスクドライバ
１５ｃ３１…入力部
１５ｃ３２…スプーラ
１５ｃ３３…圧縮部
１５ｃ３４…出力部
１５ｃ４…アプリケーション
１５ｃ４１…ファイル管理プログラム
１６…バス
１７…ＵＳＢコネクタ
２０…外付けハードディスク装置
２１…ＵＳＢコネクタ
２２…ＣＰＵ
２３…ＥＥＰＯＲＭ
２４…ＲＯＭ
２４ａ…書込ドライバ
２４ａ１…入力部
２４ａ２…スプーラ
２４ａ３…展開部
２４ａ４…書込部
２５…ハードディスク
２６…デジタルシグナルプロセッサ
２７…バス
３０…ＵＳＢケーブル
【図１】
0004084937.tif 000002
【図２】
0004084937.tif 000003
【図３】
0004084937.tif 000004
【図４】
0004084937.tif 000005
【図５】
0004084937.tif 000006
【図６】
0004084937.tif 000007
【図７】
0004084937.tif 000008
【図８】
0004084937.tif 000009
【図９】
0004084937.tif 000010
【図１０】
0004084937.tif 000011