【手続補正書】
【提出日】平成17年12月15日(2005.12.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】デ―タ転送制御方法及びデータ処理装置並びに記憶媒体
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置におけるデータ転送制御方法であって、
前記生成処理部における前記ＣＰＵの必要度を判定する判定工程と、
前記判定工程の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定工程とを有することを特徴とするデータ転送制御方法。
【請求項２】  前記判定工程では、前記ＣＰＵの必要度が当該判定工程による以前の判定よりも高まったか否かを判定することを特徴とする請求項１記載のデータ転送制御方法。
【請求項３】  前記設定工程では、前記判定工程において前記ＣＰＵ時間の必要度が高まったと判定された場合に、以前よりも長いスリープ時間を設定することを特徴とする請求項２記載のデータ転送制御方法。
【請求項４】  前記生成処理部から前記転送処理部に対する転送要求の時間間隔を測定する時間間隔測定工程を有し、前記判定工程では、当該時間間隔が長くなった場合に、前記ＣＰＵ時間の必要度が高まったと判定することを特徴とする請求項２記載のデータ転送制御方法。
【請求項５】  前記転送処理部における単位当りの転送所要時間を測定する所要時間測定工程と、
前記単位当りの転送所要時間と予め定めた最小値との関係を判別する判別工程とを有し、
前記設定工程では、前記判定工程の判定結果と前記判別工程における判別結果とに基づいて前記転送処理部におけるスリープ時間を設定することを特徴とする請求項１記載のデータ転送制御方法。
【請求項６】  前記設定工程では、前記判定工程の判定結果に基づいてスリープ時間を導出し、前記判別工程の判別結果に基づいて、当該導出されたスリープ時間を修正して設定することを特徴とする請求項５記載のデータ転送制御方法。
【請求項７】  前記設定工程では、前記判別工程により、前記単位当りの転送所要時間が前記最小値以下と判別された場合に、前記導出されたスリープ時間をそれより短い時間に修正して設定することを特徴とする請求項６記載のデータ転送制御方法。
【請求項８】  前記設定工程では、前記判別工程により、前記単位当りの転送所要時間と前記最小値との差が所定値以下と判別された場合に、前記導出されたスリープ時間をそれより短い時間に修正して設定することを特徴とする請求項６記載のデータ転送制御方法。
【請求項９】  データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置であって、
前記生成処理部における前記ＣＰＵの必要度を判定する判定手段と、
前記判定手段の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定手段とを有することを特徴とするデータ処理装置。
【請求項１０】  データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置におけるデータ転送を制御する制御プログラムを格納した記憶媒体であって、前記制御プログラムは、
前記生成処理部における前記ＣＰＵの必要度を判定する判定工程と、
前記判定工程の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定工程とを有することを特徴とする記憶媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、上位のデータ生成処理部と下位のデータ転送処理部とを有する上位のデータ処理装置である例えばホストコンピュータと、下位のデータ処理装置である例えばプリンタとの間で行われるデータ転送動作を制御するデータ転送制御方法及びデータ処理装置並びに記憶媒体に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明は上述した従来の技術の有するこのような問題点に鑑みてなされたものであり、その第１の目的とするところは、データ転送処理部が必要以上にＣＰＵを独占することなくデータ転送処理を実現することができるデータ転送制御方法及びデータ処理装置並びに記憶媒体を提供しようとするものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
【課題を解決するための手段】
上記第１の目的を達成するために請求項１記載のデータ転送制御方法は、データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置におけるデータ転送制御方法であって、前記生成処理部における前記ＣＰＵの必要度を判定する判定工程と、前記判定工程の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定工程とを有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、上記第１の目的を達成するために請求項９記載のデータ処理装置は、データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置であって、前記生成処理部における前記ＣＰＵの必要度を判定する判定手段と、前記判定手段の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定手段とを有することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、上記第２の目的を達成するために請求項１０記載の記憶媒体は、データ処理装置は、データを生成する生成処理部と生成されたデータを転送する転送処理部とがＣＰＵを共用するデータ処理装置におけるデータ転送を制御する制御プログラムを格納した記憶媒体であって、前記制御プログラムは、前記生成処理部における前記ＣＰＵの必要度を判定する判定工程と、前記判定工程の判定結果に基づいて前記転送処理部が前記ＣＰＵを開放するスリープ時間を設定する設定工程とを有することを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】削除
【補正の内容】
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】削除
【補正の内容】
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】削除
【補正の内容】
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】削除
【補正の内容】
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】削除
【補正の内容】
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】削除
【補正の内容】
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
【発明の効果】
以上詳述したように本発明によれば、他の並列に処理を進めるタスクに割かれる時間に応じて動的に前記スリープ時間を調節するので、他のタスクの処理進行を妨げることがなくなるという効果を奏する。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
また、本発明によれば、他のタスクの処理進行が遅れずに、しかもデータ転送が必要十分に行われるため、例えばシリアルプリンタのプリンタドライバに適用した場合には、印刷走査間にウェイト（待機）時間が発生して乾燥を招くということがなく、スジムラ等の画質劣化を生じることがないという効果を奏する。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正の内容】
【図面の簡単な説明】
【図１】
本発明の一実施の形態に係るデータ転送制御装置の構成を示すブロック図である。
【図２】
本発明の一実施の形態に係るデータ転送制御装置におけるデータ転送制御部の動作の流れを示すフローチャートである。
【図３】
本発明の一実施の形態に係るデータ転送制御装置におけるデータ転送制御部の動作の流れを示すフローチャートである。
【図４】
本発明の一実施の形態に係るデータ転送制御装置におけるデータ転送処理部の動作の流れを示すフローチャートである。
【符号の説明】
１    ホストコンピュータ
２    アプリケーション
３    描画処理部
４    色変換処理部
５    ハーフトーニング処理部
６    データ転送制御部
７    データ転送処理部
８    インタフェース処理部
９    前回データ転送要求時刻記憶部
１０  前回指定スリープ時間記憶部
１１  前回データ転送要求間隔時間記憶部
１２  最小転送μｓｅｃ／ｂｙｔｅ時間記憶部
１３  プリンタ
１４  インタフェース制御部
１５  印刷制御部
１６  受信バッファＲＡＭ（ランダムアクセスメモリ）