(57)【要約】【課題】  非メディア系処理のデータのキャッシング動作に影響されること無く、メディア系処理のデータをキャッシュメモリ上に存在させることが可能となり、メディア系データ処理の高速化を図る。【解決手段】  メディア系処理専用のキャッシュメモリ０１０１と非メディア系処理専用のキャッシュメモリ０１０２とを備え、キャッシュメモリへ転送する際にメディア系処理か非メディア系処理かを示すタスクの種別情報０１０９を付け、転送データのタスク種別情報０１０９に従って、対応するキャッシュメモリに転送する。これにより、非メディア系処理のデータが新たに非メディア系処理専用のキャッシュメモリ０１０２に登録される動作とは無関係に、メディア系処理のデータをメディア系処理専用のキャッシュメモリ０１０１に存在させることが可能となる。【選択図】  図１
2006004203.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールとを備え、
前記キャッシュメモリとして、実時間処理タスク専用の第１のキャッシュメモリと、非実時間処理タスク専用の第２のキャッシュメモリの少なくとも２つのキャッシュメモリを設け、
前記サービスコールは、タスクを生成する際に、前記タスク管理表にそのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報をも登録し、かつ、生成するタスクが実時間処理タスクの場合に、生成する前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記第１のキャッシュメモリに転送する動作を行なうことを特徴とするデータ処理装置。
【請求項２】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、前記キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記サービスコールは、タスクを生成する際に、前記タスク管理表にそのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性とをも登録し、かつ、生成するタスクが実時間処理タスクであって前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、生成する前記実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用の前記キャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項３】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、タイマと、前記タイマによる割り込みを発生させる時間を設定するタイマ設定部と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、タスクの属性の中から起床回数を取得する起床回数取得部と、前記起床回数取得部で取得した起床回数に基づいて前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記タイマによる割り込みハンドラが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、前記タスクが起床した回数を示す起床回数属性とをも登録し、かつ、生成するタスクが前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、前記タイマによる割り込みが発生したときに、起床回数が多い方の前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項４】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、前記オペレーティングシステムが、実行すべきタスクや割り込みハンドラがないアイドル状態であるか、アイドル状態以外の状態であるかを示すＯＳの状態と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、タスクの属性の中から起床回数を取得する起床回数取得部と、前記起床回数取得部で取得した起床回数に基づいて前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記オペレーティングシステムが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、前記タスクが起床した回数を示す起床回数属性とをも登録し、かつ、生成するタスクが前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、前記ＯＳの状態がアイドル状態であるときに、起床回数が多い方の前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項５】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、タイマと、前記タイマによる割り込みを発生させる時間を設定するタイマ設定部と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、優先度に基づいて前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記タイマによる割り込みハンドラが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクの優先度をも登録し、かつ、生成するタスクが前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、前記タイマによる割り込みが発生したときに、優先度が高い方の前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項６】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、前記オペレーティングシステムが、実行すべきタスクや割り込みハンドラがないアイドル状態であるか、アイドル状態以外の状態であるかを示すＯＳの状態と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、優先度に基づいて前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記オペレーティングシステムが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクの優先度をも登録し、かつ、生成するタスクが前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、前記ＯＳの状態がアイドル状態であるときに、優先度が高い方の前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項７】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、タイマと、前記タイマによる割り込みを一定周期で発生させる時間を設定するタイマ設定部と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、一定周期で前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記タイマによる割り込みハンドラが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、前記タスクが実時間処理タスクでかつ一定周期毎に起床するタスクであることを示す周期情報とをも登録し、かつ、生成するタスクが実時間処理タスクでかつ一定周期毎に起床するタスクであって前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、前記タイマによる割り込みが発生したときに、生成する前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項８】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、タイマと、前記タイマによる割り込みを一定周期で発生させる時間を設定するタイマ設定部と、前記オペレーティングシステム上で動作するタスクを管理するタスク管理表と、前記オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報を前記タスク管理表に登録するサービスコールと、周期的に起床する複数の前記タスクが次に起床する時間を計算し前記タイマ設定部に一定周期を設定する一定周期計算部と、一定周期で前記キャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記タイマによる割り込みハンドラが前記タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、
前記サービスコールは、タスクを生成する際に、前記タスク管理表に、そのタスクが実時間処理で、かつ一定周期毎に起床するタスクであることを示す周期情報をも登録し、かつ、生成するタスクが実時間処理タスクでかつ一定周期毎に起床するタスクであって前記実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、前記タイマによる割り込みが発生したときに、生成する前記実時間処理タスクの命令あるいはデータあるいは命令とデータを前記実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とするデータ処理装置。
【請求項９】
ＣＰＵと、キャッシュメモリと、前記ＣＰＵ上で動作するオペレーティングシステムと、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、前記キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、
前記キャッシュメモリは、前記キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、前記キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、
前記オペレーティングシステムは、ストレージもしくはインターネットなどのネットワークから、マウスなどの入力手段を用いてダウンロードした命令あるいはデータあるいは命令とデータを実時間処理タスク専用の前記キャッシュメモリ領域と媒体に転送する動作を行ない、かつ、そのダウンロードデータをタスク、プロセスもしくはスレッドとして扱い、かつ、そのダウンロードデータが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報を登録することを特徴とするデータ処理装置。
【請求項１０】
ダウンロードした命令の実行を指示するための実行命令部と、前記実行命令部の指示によりダウンロードした命令を実行するＣＰＵとをさらに備えることを特徴とする請求項９に記載のデータ処理装置。
【請求項１１】
メディア系処理用に割り当てられたキャッシュメモリ領域がダウンロードデータで満たされたことを認識するデータフィル管理部と、前記データフィル管理部によりキャッシュメモリ領域がダウンロードデータで満たされたことが認識されるとダウンロードした命令の実行を指示するための実行命令部と、前記実行命令部の指示によりダウンロードした命令を実行するＣＰＵとをさらに備えることを特徴とする請求項９に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高速メモリアクセスが可能なキャッシュメモリを装備した記憶システムに係わり、特に、メディア系処理におけるキャッシュメモリのヒット率を向上させるのに最適なデータ処理装置に関する。
【背景技術】
【０００２】
高速メモリアクセスを可能とするキャッシュメモリを装備した記憶システムにおいて、プロセッサが主記憶装置からアクセスしたデータ（以下、特に併記しない限り、命令コード及び命令実行のための入出力データを総称して、データと記す）をキャッシュメモリ上に一時的に記憶しておく際に、キャッシュメモリ上のもっとも使われていないデータを主記憶装置の転送対象データで上書きし、最近アクセスしたデータで高速なキャッシュメモリを満たしておく。プロセッサは最初にキャッシュメモリにアクセスし、そこに必要なデータが存在する場合にはそれを実行し、必要なデータがない場合には主記憶装置にアクセスする。ここで、必要なデータがキャッシュメモリに存在する割合が高いほど効率的な処理が行なえることになる。ただし、優先度の区別なく、キャッシュメモリ上の最も使われていないデータを主記憶装置の転送対象データで上書きすることで、メディア系処理などの高速な処理に必要なデータがキャッシュメモリ上からなくなることがあり、それがキャッシュメモリのヒット率を低下させる原因の一つとなる。
【０００３】
そこで、特定の処理に対応するキャッシュメモリのヒット率を向上させるために、キャッシュメモリ内のデータと主記憶装置に存在する転送対象データとのそれぞれに優先度を設定し、キャッシュメモリ内のデータの優先度が、主記憶装置に存在する転送対象データの、ＯＳ等の外部からの指示で設定された優先度よりも高い場合には、キャッシュメモリの内容を転送対象データで上書きせず、主記憶装置に存在する転送対象データの優先度がキャッシュメモリ内のデータの優先度よりも高い場合には、キャッシュメモリの内容を転送対象データで上書きする技術が開示されている（例えば、特許文献１参照。）。また、複数のキャッシュメモリを設け、データや命令を分類して、別々のキャッシュメモリに格納することで、キャッシュメモリのヒット率を向上させ、データ処理の高速化を図る技術も開示されている（例えば、特許文献２参照。）。
【特許文献１】特開平７−８４８８５号公報
【特許文献２】特開平１０−２０７７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
図２５は特許文献１において、本発明に関する部分を簡素化し、図面化したものである。ここでは、主記憶装置２５０４に存在する転送対象データ２５０５の優先度２５０６と、キャッシュメモリ２５０１に存在するデータ２５０２の優先度２５０３とを比較し、優先度の高いデータをキャッシュメモリ２５０１に残すものであるが、キャッシュメモリ上にそのデータが確保され続けることが保証されない。また、優先度の高い処理でキャッシュメモリが埋め尽くされてしまうという課題がある。
【０００５】
図２６は特許文献２において、本発明に関する部分を簡素化し図面化したものである。ここでは、複数のキャッシュメモリ２６０２〜２６０５を設け、データや命令を分類して別々のキャッシュメモリに格納するようにすることで、キャッシュミスを低減化し、データ処理の高速化を図る方法であるが、特権モードかユーザモードか、グローバルかローカルかのそれぞれ２種類の分類しかできない。
【０００６】
本発明の目的は、非メディア系処理（非実時間処理）のデータのキャッシング動作に影響されること無く、メディア系処理（実時間処理）のデータをキャッシュメモリ上に存在させることが可能となり、メディア系データ処理の高速化を図ることができるデータ処理装置を提供することである。
【課題を解決するための手段】
【０００７】
キャッシュメモリの指定した場所に指定したデータを確保できるように構成すれば、キャッシュメモリ上に必要なデータが存在することが保証できる。また、キャッシュメモリの指定した場所以外には、指定したデータ以外を登録できるようにすることで、優先度の高い処理でキャッシュメモリが埋め尽くされてしまうことがない。
【０００８】
また、主記憶装置の転送対象データに付与したフラグなどの目印を用いて、フラグなどの目印が付与されたキャッシュメモリの指定箇所にデータを転送することで、モードに関係なく、また変数の種類に関係なく、指定したデータを指定したキャッシュメモリに転送できる。
【０００９】
そこで、本発明の第１のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールとを備え、キャッシュメモリとして、実時間処理タスク専用の第１のキャッシュメモリと、非実時間処理タスク専用の第２のキャッシュメモリの少なくとも２つのキャッシュメモリを設け、サービスコールは、タスクを生成する際に、タスク管理表にそのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報をも登録し、かつ、生成するタスクが実時間処理タスクの場合に、生成する実時間処理タスクの命令あるいはデータあるいは命令とデータを第１のキャッシュメモリに転送する動作を行なうことを特徴とする。
【００１０】
本発明の第２のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、サービスコールは、タスクを生成する際に、タスク管理表にそのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、タスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性とをも登録し、かつ、生成するタスクが実時間処理タスクであって実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、生成する実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１１】
本発明の第３のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、タイマと、タイマによる割り込みを発生させる時間を設定するタイマ設定部と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、タスクの属性の中から起床回数を取得する起床回数取得部と、起床回数取得部で取得した起床回数に基づいてキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、タイマによる割り込みハンドラがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、タスクが起床した回数を示す起床回数属性とをも登録し、かつ、生成するタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、タイマによる割り込みが発生したときに、起床回数が多い方の実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１２】
本発明の第４のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、オペレーティングシステムが、実行すべきタスクや割り込みハンドラがないアイドル状態であるか、アイドル状態以外の状態であるかを示すＯＳの状態と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、タスクの属性の中から起床回数を取得する起床回数取得部と、起床回数取得部で取得した起床回数に基づいてキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、オペレーティングシステムがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、タスクが起床した回数を示す起床回数属性とをも登録し、かつ、生成するタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、ＯＳの状態がアイドル状態であるときに、起床回数が多い方の実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１３】
本発明の第５のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、タイマと、タイマによる割り込みを発生させる時間を設定するタイマ設定部と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、優先度に基づいてキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、タイマによる割り込みハンドラがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクの優先度をも登録し、かつ、生成するタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、タイマによる割り込みが発生したときに、優先度が高い方の実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１４】
本発明の第６のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、オペレーティングシステムが、実行すべきタスクや割り込みハンドラがないアイドル状態であるか、アイドル状態以外の状態であるかを示すＯＳの状態と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、優先度に基づいてキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、オペレーティングシステムがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクの優先度をも登録し、かつ、生成するタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されていない複数の実時間処理タスクである場合に、ＯＳの状態がアイドル状態であるときに、優先度が高い方の実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１５】
本発明の第７のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、タイマと、タイマによる割り込みを一定周期で発生させる時間を設定するタイマ設定部と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、一定周期でキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、タイマによる割り込みハンドラがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報と、タスクが実時間処理タスクでかつ一定周期毎に起床するタスクであることを示す周期情報とをも登録し、かつ、生成するタスクが実時間処理タスクでかつ一定周期毎に起床するタスクであって実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、タイマによる割り込みが発生したときに、生成する実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１６】
本発明の第８のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、タイマと、タイマによる割り込みを一定周期で発生させる時間を設定するタイマ設定部と、オペレーティングシステム上で動作するタスクを管理するタスク管理表と、オペレーティングシステム上でタスクを生成する際に使用され、その際に生成したタスクに関する管理情報をタスク管理表に登録するサービスコールと、周期的に起床する複数のタスクが次に起床する時間を計算しタイマ設定部に一定周期を設定する一定周期計算部と、一定周期でキャッシュメモリに登録するタスクを選択する登録データ選択部と、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、タイマによる割り込みハンドラがタスクが実時間処理タスク専用のキャッシュメモリ領域に登録されているか否かを区別するキャッシュ登録属性を登録し、サービスコールは、タスクを生成する際に、タスク管理表に、そのタスクが実時間処理で、かつ一定周期毎に起床するタスクであることを示す周期情報をも登録し、かつ、生成するタスクが実時間処理タスクでかつ一定周期毎に起床するタスクであって実時間処理タスク専用のキャッシュメモリ領域に登録されていない場合に、タイマによる割り込みが発生したときに、生成する実時間処理タスクの命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域に転送する動作を行なうことを特徴とする。
【００１７】
本発明の第９のデータ処理装置は、ＣＰＵと、キャッシュメモリと、ＣＰＵ上で動作するオペレーティングシステムと、実時間処理タスク専用で使用するキャッシュメモリ領域にキャッシュ種別情報を付与するためのキャッシュ種別情報付与手段と、キャッシュメモリ上のどこに実時間処理タスク専用のキャッシュメモリ領域が存在するのかを検索するためのキャッシュ種別情報検索手段とを備え、キャッシュメモリは、キャッシュ種別情報が付与された実時間処理タスク専用のキャッシュメモリ領域と、キャッシュ種別情報が付与されていない非実時間処理タスク専用のキャッシュメモリ領域の少なくとも２つのキャッシュメモリ領域から構成され、オペレーティングシステムは、ストレージもしくはインターネットなどのネットワークから、マウスなどの入力手段を用いてダウンロードした命令あるいはデータあるいは命令とデータを実時間処理タスク専用のキャッシュメモリ領域と媒体に転送する動作を行ない、かつ、そのダウンロードデータをタスク、プロセスもしくはスレッドとして扱い、かつ、そのダウンロードデータが実時間処理タスクであるか非実時間処理タスクであるかを区別するタスク種別情報を登録することを特徴とする。
【００１８】
本発明の第１０のデータ処理装置は、上記の第９のデータ処理装置において、ダウンロードした命令の実行を指示するための実行命令部と、実行命令部の指示によりダウンロードした命令を実行するＣＰＵとをさらに備えることを特徴とする。
【００１９】
本発明の第１１のデータ処理装置は、上記の第９のデータ処理装置において、メディア系処理用に割り当てられたキャッシュメモリ領域がダウンロードデータで満たされたことを認識するデータフィル管理部と、データフィル管理部によりキャッシュメモリ領域がダウンロードデータで満たされたことが認識されるとダウンロードした命令の実行を指示するための実行命令部と、実行命令部の指示によりダウンロードした命令を実行するＣＰＵとをさらに備えることを特徴とする。
【発明の効果】
【００２０】
本発明のデータ処理装置によれば、非メディア系処理（非実時間処理）のデータが新たに非メディア系処理専用のキャッシュメモリあるいはキャッシュメモリ領域に登録される動作とは無関係に、すなわち非メディア系処理のデータのキャッシング動作に影響されること無く、メディア系処理（実時間処理）のデータをメディア系処理専用のキャッシュメモリあるいはキャッシュメモリ領域に存在させることが可能となり、メディア系処理の高速化が図れる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施形態を、図面を参照しながら説明する。以下では、実時間処理がメディア系処理であり、非実時間処理が非メディア系処理（例えば制御系処理）である。
【００２２】
（第１の実施形態）
図１は本発明の第１の実施形態に係わるデータ処理装置の構成図である。
【００２３】
図２は本発明の第１の実施形態に係わるデータ処理装置のタスク管理表に、各タスクに対応して登録されるタスク属性エントリの内容を示す説明図である。
【００２４】
本実施形態のデータ処理装置では、実行するタスクの命令コードを格納するキャッシュメモリが、メディア系処理専用のキャッシュメモリ０１０１と、制御系処理専用のキャッシュメモリ０１０２とに分かれている。
【００２５】
メディア系処理を行なうタスク０１１０を生成するには、タスクを生成するためのサービスコール０１０６を用いる。サービスコール０１０６には、タスク０１１０に対応するタスク管理表のエントリ０１１２を登録すると同時に、タスク種別情報０１０９を設定する動作が含まれている。
【００２６】
タスク種別情報０１０９はメディア系処理かそれ以外の処理かを示す属性であって、メディア系処理を行なうタスクである場合には１を設定し、それ以外の処理を行なうタスクの場合には０を設定する。
【００２７】
さらに、サービスコール０１０６には、生成するタスクがメディア系処理の場合は、タスク情報読み取り手段０１０４に指示して、そのタスクの命令コードをキャッシュメモリ０１０１に転送する動作が記述されている。また、サービスコール０１０６には、生成するタスクがメディア系処理以外の処理（制御系の処理）の場合は、タスク情報読み取り手段０１０４に指示して、そのタスクの命令コードをキャッシュメモリ０１０２に転送する動作が記述されている。
【００２８】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ０１０１に存在させることが可能となり、メディア系処理の高速化が図れる。
【００２９】
（第２の実施形態）
図３は本発明の第２の実施形態に係わるデータ処理装置の構成図である。
【００３０】
図４は本発明の第２の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【００３１】
図５は本発明の第２の実施形態に係わるデータ処理装置のタスク管理表に、各タスクに対応して登録されるタスク属性エントリの内容を示す説明図である。
【００３２】
本実施形態のデータ処理装置では、実行するタスクの命令コードを格納するキャッシュメモリ０３１１が、メディア系処理専用のキャッシュメモリ領域０３０４と、制御系処理専用のキャッシュメモリ領域０３０１，０３０２，０３０３とに分かれている。
【００３３】
メディア系処理を行なうタスク０３０６を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６に対応するタスク管理表のエントリ０３１７を登録すると同時に、タスク種別情報０３０７を設定する動作が含まれている。
【００３４】
また、タスク種別情報０３０７はメディア系処理かそれ以外の処理かを示す属性であって、メディア系処理を行なうタスクである場合には１を設定し、それ以外の処理を行なうタスクの場合には０を設定する。
【００３５】
メディア系処理用に割り当てられたキャッシュメモリ領域０３０４には、キャッシュ種別情報付与手段０３１４がキャッシュ種別情報０３１５というフラグを設定する。
【００３６】
まず、タスク種別情報０３０７を持ったエントリ０３１７を、ＯＳ０３１６のタスク情報読み取り手段０３１０が読み取る（ステップ０４０２）。メディア系処理用に割り当てられたキャッシュ種別情報０３１５の付加されたキャッシュメモリ領域０３０４がどこにあるのかをキャッシュ種別情報検索手段０３１３が検索し（ステップ０４０３）、サービスコール０３０９が、キャッシュメモリ領域０３０４に、メディア系処理を示すタスク種別情報０３０７の付加されたタスク０３０６を転送する（ステップ０４０４）。
【００３７】
ここで、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４にメディア系処理タスク０３０６がすでに登録されていた場合には、タスク０３０６の転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８は、タスク０３０６がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。このキャッシュ登録属性０３０８の設定もサービスコール０３０９が行なう。
【００３８】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。
【００３９】
（第３の実施形態）
図６は本発明の第３の実施形態に係わるデータ処理装置の構成図である。
【００４０】
図７は本発明の第３の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【００４１】
図８は本発明の第３の実施形態に関わるデータ処理装置において、タスクを起床した時に起床回数を増加させるフローチャートである。
【００４２】
図９は本発明の第３の実施形態に係わるデータ処理装置のタスク管理表に、各タスクに対応して登録される、タスク属性エントリの内容を示す説明図である。
【００４３】
図６はメディア系処理用に割り当てられたキャッシュメモリ領域が１つで、メディア系の処理を行なうタスクが２つある場合の例である。
【００４４】
一定時間が経過後にタイマ割り込みが発生するように、タイマ設定部０６０１でタイマ０６０２を設定する。タイマ０６０２による割り込みが発生した時に、図７のステップ０４０２，０７０６，０７０７，０４０３，０４０４を行なうよう、ＯＳ０３１６に記述しておく。
【００４５】
メディア系処理を行なうタスク０３０６，０６０３を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６，０６０３に対応するタスク管理表のエントリ０６０９，０６１０を登録すると同時に、タスク種別情報０３０７，０６０４を設定する動作が含まれている。
【００４６】
タスク種別情報０３０７，０６０４はメディア系処理かそれ以外の処理かを示す属性であって、メディア系処理を行なうタスクである場合には１を設定し、それ以外の処理を行なうタスクの場合には０を設定する。
【００４７】
一定時間が経過後、ＯＳ０３１６のタイマ０６０２による割り込みが発生した時（ステップ０７０３）、タスク種別情報０３０７，０６０４を持ったメディア系処理を行なうエントリ０６０９，０６１０をＯＳ０３１６のタスク情報読み取り手段０３１０が読み取る（ステップ０４０２）。ＯＳ０３１６の起床回数取得部０６０８が、タスク情報読み取り手段０３１０を用いて、それらのタスク０３０６，０６０３が何回呼び出されたかを示す起床回数０６０６，０６０７を読み取る（ステップ０７０６）。
【００４８】
起床回数０６０６，０６０７は、ＯＳのサービスコールによりタスクが起床する（ステップ０８０１）毎にその属性値を１増加させる（ステップ０８０２）。
【００４９】
登録データ選択部０６１１が、タスク種別情報０３０７，０６０４の付加されたタスク０３０６，０６０３の呼び出された回数である起床回数０６０６，０６０７を比較し、呼び出された回数の多いタスクを、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４へ転送する転送対象データとする（ステップ０７０７）。
【００５０】
キャッシュメモリ０３１１上のどの領域にメディア系処理用に割り当てられたキャッシュメモリ領域０３０４があるのかをキャッシュ種別情報検索手段０３１３が検索（ステップ０４０３）し、ＯＳ０３１６がキャッシュメモリ領域０３０４に転送対象データを転送する（ステップ０４０４）。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が行なう。
【００５１】
タスク０３０６，０６０３の起床した回数が同じであった場合、それらのタスク０３０６，０６０３に対応するタスクコントロールブロック（ＴＣＢ）のリストされている順番をＯＳ０３１６が見て、タスク種別情報０３０７，０６０４を持ったタスクの内、次に処理されるタスクが決まっている場合には、そのタスクを転送対象データとする。次に処理されるタスクが決まっていない場合には、タスク種別情報を持ったタスクの内、優先度の高いタスクもしくは一番最近にアクセスされたタスクを転送対象データとする。
【００５２】
例えば、一定時間が経過後、ＯＳ０３１６のタイマ０６０２による割り込みが発生した時、メディア系処理タスク０３０６が起床した回数がｍ回、メディア系処理タスク０６０３が起床した回数がｎ回であるという情報を、起床回数取得部０６０８が取得する。ｍ＞ｎとすると、登録データ選択部０６１１がｍ＞ｎであることを認識し、呼び出された回数の多いメディア系処理タスク０３０６が今後も呼び出される可能性が高いとして、タスク０３０６を転送対象データとする。
【００５３】
ここで、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４に転送対象データがすでに登録されていた場合には、転送対象データの転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。
【００５４】
ＯＳ０３１６がキャッシュメモリ領域０３０４にメディア系処理を行なうタスク０３０６もしくは０６０３を登録した場合には該当タスクのキャッシュ登録属性０３０８もしくは０６０５をセット（１を設定）し、登録が外れた場合にはキャッシュ登録属性０３０８もしくは０６０５をクリア（０を設定）する。このキャッシュ登録属性０３０８、０６０５のセットおよびクリアはＯＳ０３１６が行なう。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が、行なう。
【００５５】
また、タイマ０６０２を始動させる（ステップ０７０２）タイミングは、タスク種別情報０３０７，０６０４を持つタスク０３０６，０６０３が共に待ち状態（タスクが実行される状態にない状態）になる時である。タイマ０６０２をリセットする（ステップ０７０５）タイミングは、タスク種別情報０３０７，０６０４のいずれかを持つタスク０３０６，０６０３が起床する（ステップ０７０４）時である。
【００５６】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。また、起床回数の多い方のメディア系処理タスク０３０６を今後も呼び出される可能性が高いものとしてメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録できる。
【００５７】
（第４の実施形態）
図１０は本発明の第４の実施形態に係わるデータ処理装置の構成図である。
【００５８】
図１１は本発明の第４の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【００５９】
図１０はメディア系処理用に割り当てられたキャッシュメモリ領域が１つで、メディア系の処理を行なうタスクが２つある場合の例である。
【００６０】
ＯＳの状態１００１は、ＯＳ０３１６がアイドル状態（実行すべきタスクや割込みハンドラがない状態）かアイドル状態以外の状態（タスク実行状態，割り込み処理実行状態）のどちらであるのかを示すフラグである。ＯＳ０３１６はタスクや割込みハンドラの開始と終了時にＯＳの状態１００１を変化させる。
【００６１】
ＯＳ０３１６がアイドル状態に遷移する時に、図１１のステップ０４０２，０７０６，０７０７，０４０３，０４０４を行なうようＯＳ０３１６に記述しておく。
【００６２】
メディア系処理を行なうタスク０３０６，０６０３を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６，０６０３に対応するタスク管理表のエントリ０６０９，０６１０を登録すると同時に、タスク種別情報０３０７，０６０４を設定する動作が含まれている。
【００６３】
タスク種別情報０３０７，０６０４はメディア系処理かそれ以外の処理かを示す属性であって、メディア系処理を行なうタスクである場合には１を設定し、それ以外の処理を行なうタスクの場合には０を設定する。
【００６４】
ＯＳ０３１６がアイドル状態に遷移した後、タスク種別情報０３０７，０６０４を持ったメディア系処理を行なうタスクエントリ０６０９，０６１０をＯＳ０３１６のタスク情報読み取り手段０３１０が読み取る（ステップ０４０２）。ＯＳ０３１６の起床回数取得部０６０８が、タスク情報読み取り手段０３１０を用いて、それらのタスク０３０６，０６０３が何回呼び出されたかを示す起床回数０６０６，０６０７を読み取る（ステップ０７０６）。
【００６５】
図８に示すように、起床回数０６０６，０６０７は、ＯＳのサービスコールによりタスクが起床する（ステップ０８０１）毎にその属性値を１増加させる（ステップ０８０２）。
【００６６】
登録データ選択部０６１１が、タスク種別情報の付加されたタスク０３０６，０６０３の呼び出された回数である起床回数０６０６，０６０７を比較し、呼び出された回数の多いタスクを、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４への転送対象データとする（ステップ０７０７）。
【００６７】
キャッシュメモリ０３１１上のどの領域にメディア系処理用に割り当てられたキャッシュメモリ領域０３０４があるのかをキャッシュ種別情報検索手段０３１３が検索（ステップ０４０３）し、ＯＳ０３１６がキャッシュメモリ領域０３０４に転送対象データを転送する（ステップ０４０４）。正確には、ＯＳ０３１６がアイドル状態に遷移した後に実行される処理が転送を行なう。
【００６８】
タスク０３０６，０６０３の起床した回数が同じであった場合、それらのタスク０３０６，０６０３に対応するタスクコントロールブロック（ＴＣＢ）のリストされている順番をＯＳ０３１６が見て、タスク種別情報０３０７，０６０４を持ったタスクの内、次に処理されるタスクが決まっている場合には、そのタスクを転送対象データとする。次に処理されるタスクが決まっていない場合には、タスク種別情報を持ったタスクの内、優先度の高いタスクもしくは一番最近にアクセスされたタスクを転送対象データとする。
【００６９】
例えば、ＯＳ０３１６がアイドル状態に遷移後、メディア系処理タスク０３０６が起床した回数がｍ回、メディア系処理タスク０６０３が起床した回数がｎ回であるという情報を、起床回数取得部０６０８が取得する。ｍ＞ｎとすると、登録データ選択部０６１１がｍ＞ｎであることを認識し、呼び出された回数の多いメディア系処理タスク０３０６が今後も呼び出される可能性が高いとして、そのタスクを転送対象データとする。
【００７０】
ここで、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４に転送対象データがすでに登録されていた場合には、転送対象データの転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。
【００７１】
ＯＳ０３１６がキャッシュメモリ領域０３０４にメディア系処理を行なうタスク０３０６もしくは０６０３を登録した場合にはキャッシュ登録属性０３０８もしくは０６０５に１を設定し、登録が外れた場合にはキャッシュ登録属性０３０８もしくは０６０５に０を設定する。このキャッシュ登録属性０３０８、０６０５の設定はＯＳ０３１６が行なう。より正確には、ＯＳ０３１６がアイドル状態に遷移した後に実行される処理が、行なう。
【００７２】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。また、起床回数の多い方のメディア系処理タスク０３０６を今後も呼び出される可能性が高いものとしてメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録できる。
【００７３】
（第５の実施形態）
図１２は本発明の第５の実施形態に係わるデータ処理装置の構成図である。
【００７４】
図１３は本発明の第５の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【００７５】
図１４は本発明の第５の実施形態に係わるデータ処理装置のタスク管理表に、各タスクに対応して登録される、タスク属性エントリの内容を示す説明図である。
【００７６】
図１２はメディア系処理用に割り当てられたキャッシュメモリ領域が１つで、メディア系の処理を行なうタスクが２つある場合の例である。
【００７７】
一定時間が経過後にタイマ割り込みが発生するように、タイマ設定部０６０１でタイマ０６０２を設定する。タイマ０６０２による割り込みが発生した時に、図１３のステップ０４０２，１３０２，０７０７，０４０３，０４０４を行なうよう、ＯＳ０３１６に記述しておく。
【００７８】
メディア系処理を行なうタスク０３０６，０６０３を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６，０６０３に対応するタスク管理表のエントリ０６０９，０６１０を登録すると同時に、優先度１２０１，１２０２を設定する動作が含まれている。なお、メディア系処理以外の処理を行なうタスクには、優先度は設定されない。したがって優先度が設定されるタスクは全てメディア系処理を行なうタスクである。
【００７９】
優先度１２０１，１２０２はタスクを処理する優先度を示す属性であって、任意の整数値を与え、数値の大小によって優先順位付けを行なう。
【００８０】
優先度１２０１，１２０２を持つ全てのタスクが待ち状態になる（ステップ１３０１）と、ＯＳ０３１６がタイマ０６０２を始動する（ステップ０７０２）。逆に、優先度１２０１，１２０２を持ついずれかのタスクが起床する（ステップ１３０３）時、タイマ０６０２をリセットする（ステップ０７０５）。一定時間が経過後、ＯＳ０３１６のタイマ０６０２による割り込みが発生した時（ステップ０７０３）、転送対象データがキャッシュに登録済みでなければ（ステップ０４０１）、ＯＳ０３１６のタスク情報読み取り手段０３１０がタスク０３０６，０６０３の優先度１２０１，１２０２を読み取り（ステップ０４０２）、優先度の大小をチェックする（ステップ１３０２）。
【００８１】
登録データ選択部０６１１が、タスクエントリ０６０９，０６１０の優先度１２０１，１２０２を比較し、優先度の高いタスクを、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４への転送対象データとする（ステップ０７０７）。
【００８２】
キャッシュメモリ０３１１上のどの領域にメディア系処理用に割り当てられたキャッシュメモリ領域０３０４があるのかを示すキャッシュ種別情報０３１５をキャッシュ種別情報検索手段０３１３が検索（ステップ０４０３）し、ＯＳ０３１６がキャッシュメモリ領域０３０４に転送対象データを転送する（ステップ０４０４）。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が行なう。
【００８３】
タスクエントリ０６０９，０６１０の優先度が同じであった場合、タスクエントリ０６０９，０６１０のリストされている順番をＯＳ０３１６が見て、優先度を持ったタスクの内、次に処理されるタスクが決まっている場合には、そのタスクを転送対象データとする。次に処理されるタスクが決まっていない場合には、優先度を持ったタスクの内、一番最近にアクセスされたタスクを転送対象データとする。
【００８４】
なお、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４に転送対象データがすでに登録されていた場合には、転送対象データの転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。
【００８５】
ＯＳ０３１６がキャッシュメモリ領域０３０４にメディア系処理を行なうタスク０３０６もしくは０６０３を登録した場合にはキャッシュ登録属性０３０８もしくは０６０５に１を設定し、登録が外れた場合にはキャッシュ登録属性０３０８もしくは０６０５に０を設定する。このキャッシュ登録属性０３０８、０６０５の設定はＯＳ０３１６が行なう。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が、行なう。
【００８６】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。また、優先度の高いメディア系処理タスクを今後も呼び出される可能性が高いものとしてメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録できる。
【００８７】
なお、本実施形態では、タイマ設定部０６０１およびタイマ０６０２を用い、タイマ０６０２による割り込みが発生した時にメディア系処理を行なうタスクをメディア系処理用キャッシュメモリ領域０３０４に転送するようにしたが、タイマ設定部０６０１およびタイマ０６０２の代わりに、図１０のようなＯＳの状態１００１がアイドル状態になった時にメディア系処理を行なうタスクをメディア系処理用キャッシュメモリ領域０３０４に転送するように構成してもよい。
【００８８】
（第６の実施形態）
図１５は本発明の第６の実施形態に係わるデータ処理装置の構成図である。
【００８９】
図１６は本発明の第６の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【００９０】
図１７は本発明の第６の実施形態に関わるデータ処理装置において、タイマを停止するフローチャートである。
【００９１】
図１８は本発明の第６の実施形態に係わるデータ処理装置のタスク管理表に、各タスクに対応して登録される、タスク属性エントリの内容を示す説明図である。
【００９２】
図１５はメディア系処理用に割り当てられたキャッシュメモリ領域が１つで、メディア系の処理を行なうタスクが２つある場合の例である。
【００９３】
一定時間が経過する毎にタイマ割り込みが発生するように、一定周期設定部１５０１でタイマ０６０２を設定する。タイマ０６０２による割り込みが発生した時に、図１６のステップ０４０２，０４０３，０４０４を行なうよう、ＯＳ０３１６に記述しておく。一定周期設定部１５０１により設定される一定時間は、周期情報１５０２からタスク情報読み取り手段０３１０が取得する。
【００９４】
メディア系処理を行なうタスク０３０６，０６０３を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６，０６０３に対応するタスク管理表のエントリ０６０９，０６１０を登録すると同時に、周期情報１５０２、タスク種別情報０６０４を設定する動作が含まれている。なお、メディア系処理以外の処理を行なうタスクには、周期情報は設定されない。したがって周期情報が設定されるタスクは全てメディア系処理を行なうタスクである。
【００９５】
周期情報１５０２は周期的にタスクを処理する時間間隔を示す属性である。周期情報１５０２を持つタスクがReady状態（実行可能なタスクだが、まだ実行されていない状態）になる（ステップ１６０１）と、ＯＳ０３１６がタイマ０６０２を始動する（ステップ０７０２）。一定時間（周期情報１５０２に記された時間）が経過後、ＯＳ０３１６のタイマ０６０２による割り込みが発生した時（ステップ１６０２）、タスク０３０６がキャッシュに登録済みでなければ（ステップ０４０１）、周期情報１５０２を持ったメディア系処理を行なうタスク０３０６をＯＳ０３１６のタスク情報読み取り手段０３１０が読み取る（ステップ０４０２）。
【００９６】
周期情報１５０２は、タスクの属性として付加しておく。登録データ選択部０６１１が、周期情報１５０２を持つタスク０３０６を、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４への転送対象データとする。
【００９７】
キャッシュメモリ０３１１上のどの領域にメディア系処理用に割り当てられたキャッシュメモリ領域０３０４があるのかをキャッシュ種別情報検索手段０３１３が検索（ステップ０４０３）し、ＯＳ０３１６がキャッシュメモリ領域０３０４に転送対象データを転送する（ステップ０４０４）。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が行なう。
【００９８】
なお、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４に転送対象データがすでに登録されていた場合には、転送対象データの転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。このキャッシュ登録属性０３０８、０６０５の設定はＯＳ０３１６が行なう。より正確には、一定時間（周期情報１５０２に記された時間）経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が、行なう。
【００９９】
キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。
【０１００】
周期情報１５０２を持つタスクが待ち状態（そのままではタスクが処理されない状態）になった時（ステップ１７０１）、タイマ０６０２を停止する（ステップ１７０２）。
【０１０１】
なお、周期情報を持たないがメディア系処理を行なうタスク０６０３については、一定時間（周期情報１５０２に記された時間）が経過する前、またはタイマ０６０２が停止中に、タスク０６０３の生成や起床などのサービスコール０３０９が実行された時に、タスク０６０３はキャッシュメモリ領域０３０４に登録される。
【０１０２】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。また、メディア系処理タスクのうちでも周期的に処理されるタスクを優先的にメディア系処理用キャッシュメモリ領域０３０４に登録できる。
【０１０３】
（第７の実施形態）
図１９は本発明の第７の実施形態に係わるデータ処理装置の構成図である。
【０１０４】
図２０は本発明の第７の実施形態に係わるデータ処理装置において、タスクをキャッシュメモリへ転送するフローチャートである。
【０１０５】
図２１は本発明の第６の実施形態に関わるデータ処理装置において、メディア系処理用に割り当てられたキャッシュメモリ領域にタスクを転送する時間を計算するフローチャートである。
【０１０６】
図１９はメディア系処理用に割り当てられたキャッシュメモリ領域が１つで、メディア系の処理を行なうタスクが２つある場合の例である。
【０１０７】
一定時間が経過する毎にタイマ割り込みが発生するように、一定周期設定部１５０１でタイマ０６０２を設定する。タイマ０６０２による割り込みが発生した時に、図２０のステップ０４０２，２００３，０７０７，０４０３，０４０４を行なうよう、ＯＳ０３１６に記述しておく。一定周期設定部１５０１により設定される一定時間は、周期情報１５０２および１９０２から取得する。
【０１０８】
メディア系処理を行なうタスク０３０６，０６０３を生成するには、タスクを生成するためのサービスコール０３０９を用いる。サービスコール０３０９には、タスク０３０６，０６０３に対応するタスク管理表のエントリ０６０９，０６１０を登録すると同時に、周期情報１５０２，１９０２を設定する動作が含まれている。なお、メディア系処理以外の処理を行なうタスクには、周期情報は設定されない。したがって周期情報が設定されるタスクは全てメディア系処理を行なうタスクである。
【０１０９】
周期情報１５０２，１９０２は周期的にタスクを処理する時間間隔を示す属性である。周期情報１５０２，１９０２を持つタスク０３０６，０６０３がReady状態（実行可能なタスクだが、まだ実行されていない状態）になる（ステップ２００１）と、ＯＳ０３１６がタイマ０６０２を始動する（ステップ０７０２）。転送時間（一定周期時間）が経過後、ＯＳ０３１６のタイマ０６０２による割り込みが発生した時（ステップ１６０２）、転送対象データがキャッシュに登録済みでなければ（ステップ０４０１）、周期情報１５０２もしくは１９０２を持ったメディア系処理を行なうタスク０３０６もしくは０６０３をＯＳ０３１６のタスク情報読み取り手段０３１０が読み取る（ステップ０４０２）。
【０１１０】
ここで、一定周期計算部１９０１では、転送時間を図２１のように計算する。整数値ｍ，ｎの初期値を１とし（ステップ２１０１）、周期情報１５０２のｍ倍と、周期情報１９０２のｎ倍との大きさを比較する。比較した結果、小さい値に対応したタスクがもっとも近い未来に処理されると考えられるので、その値を次にデータをキャッシュに登録する転送時間とする（ステップ２１０２）。もし周期情報１５０２のｍ倍が周期情報１９０２のｎ倍よりも小さい場合（ステップ２１０３）、ｍに１を加える（ステップ２１０４）。もし周期情報１５０２のｍ倍が周期情報１９０２のｎ倍よりも大きい場合（ステップ２１０３）、ｎに１を加える（ステップ２１０５）。その後、ステップ２１０２からのフローを繰り返す。メディア系処理用に割り当てられたキャッシュメモリ領域へ登録するタスクは、ステップ２１０３で値が小さいと判断された周期情報に対応したタスクである（ステップ０７０７）。
【０１１１】
キャッシュメモリ０３１１上のどの領域にメディア系処理用に割り当てられたキャッシュメモリ領域０３０４があるのかを示すキャッシュ種別情報０３１５をキャッシュ種別情報検索手段０３１３が検索（ステップ０４０３）し、ＯＳ０３１６がキャッシュメモリ領域０３０４に転送対象データを転送する（ステップ０４０４）。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が行なう。
【０１１２】
なお、メディア系処理用に割り当てられたキャッシュメモリ領域０３０４に転送対象データがすでに登録されていた場合には、転送対象データの転送は行なわない（ステップ０４０１）。キャッシュ登録属性０３０８，０６０５は、タスク０３０６，０６０３がメディア系処理用に割り当てられたキャッシュメモリ領域０３０４に登録されている場合には１を設定し、登録されていない場合には０を設定する。このキャッシュ登録属性０３０８、０６０５の設定はＯＳ０３１６が行なう。より正確には、一定時間経過後に、タイマ０６０２の割り込みにより呼び出されるハンドラ（関数）が、行なう。
【０１１３】
周期情報１５０２，１９０２を持つタスクがそれぞれ待ち状態（そのままではタスクが処理されない状態）になった時、タイマ０６０２を停止する。周期情報１５０２，１９０２を持つタスクのいずれかが待ち状態になった場合には、Ready状態のタスクの周期情報の一定周期で割り込みを発生させ、そのタイミングでReady状態のタスクをメディア系処理用に割り当てられたキャッシュメモリ領域０３０４へ登録する。
【０１１４】
本実施形態によれば、メディア系処理以外の命令コードのキャッシング動作に影響されること無く、メディア系処理の命令コードをメディア系処理用キャッシュメモリ領域０３０４に存在させることが可能となり、メディア系処理の高速化が可能となる。また、周期的に処理されるメディア系処理タスクのうちでも、もっとも近い未来に処理されると考えられるタスクを優先的にメディア系処理用キャッシュメモリ領域０３０４に登録できる。
【０１１５】
（第８の実施形態）
この第８の実施形態および後述の第９、第１０の実施形態は、第１〜第７の実施形態のいずれかの構成を備えていることを前提にしたものであり、第８〜第１０の実施形態では、その一例について説明する。
【０１１６】
図２２は本発明の第８の実施形態に係わるデータ処理装置の構成図である。ストレージ２２０５もしくはインターネットなどのネットワーク２２０６から、アプリケーションなどの命令２２１６を、マウス操作などの入力手段２２１７によってダウンロードする。そのダウンロードデータ２２１１は、ＯＳ２２１４のタスク２２１２として扱われる。
【０１１７】
キャッシュメモリ２２１０上のメディア系処理用に割り当てられたキャッシュメモリ領域２２０４にダウンロードデータ２２１１が存在することを保証するため、ＯＳ２２１４がタスク２２１２にタスク種別情報２２１３を付与する。
【０１１８】
タスク種別情報２２１３は、タスク２２１２の属性としてＯＳ２２１４が設定する。
【０１１９】
ダウンロードデータ２２１１を、ハードディスクなどの媒体２２１５と、メディア系処理用に割り当てられたキャッシュメモリ領域２２０４にＯＳ２２１４が転送する。
【０１２０】
メディア系処理用に割り当てられたキャッシュメモリ領域２２０４には、キャッシュ種別情報付与手段２２０８がキャッシュ種別情報２２０９というフラグを設定する。
【０１２１】
ＯＳ２２１４のキャッシュ種別情報検索手段２２０７がキャッシュ種別情報２２０９を参照し、キャッシュメモリ２２１０の中からメディア系処理用に割り当てられたキャッシュメモリ領域２２０４を検索する。
【０１２２】
すなわち、上記の構成により、ストレージ２２０５やネットワーク２２０６からダウンロードした再利用性の高いアプリケーションなどの命令２２１６がキャッシュメモリ２２１０上に存在することが保証できる。
【０１２３】
（第９の実施形態）
図２３は本発明の第９の実施形態に係わるデータ処理装置の構成図である。
【０１２４】
図２３において、図２２と同様のブロック等については、同一の番号を付してその説明を省略する。
【０１２５】
図２２のように、アプリケーションなどの命令２２１６を、メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へダウンロードした場合を考える。メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へダウンロードしたアプリケーションなどの命令２２１６の実行の指示を、ネットワーク経由で実行命令部２３０２が受け取る。実行命令部２３０２が、メディア系処理用キャッシュメモリ領域２２０４に登録された命令を実行するようにＣＰＵ２２１８へ指示する。
【０１２６】
本実施形態によれば、メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へダウンロードした再利用性の高いアプリケーションなどの命令２２１６をネットワーク経由で実行することが可能となる。
【０１２７】
（第１０の実施形態）
図２４は本発明の第１０の実施形態に係わるデータ処理装置の構成図である。
【０１２８】
図２４において、図２２と同様のブロック等については、同一の番号を付してその説明を省略する。
【０１２９】
図２２のように、アプリケーションなどの命令２２１６を、メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へダウンロードした場合を考える。メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へ、命令２２１６をＯＳ２２１４が転送し終わった時、データ転送が終了したことを、ＯＳ２２１４のデータフィル管理部２４０１が認識する。データ転送が終了すると、実行命令部２３０２が、メディア系処理用キャッシュメモリ領域２２０４に登録された命令を実行するようにＣＰＵ２２１８へ指示する。
【０１３０】
本実施形態によれば、メディア系処理用に割り当てられたキャッシュメモリ領域２２０４へダウンロードされたアプリケーションなどの命令２２１６を、ダウンロードが完了するとともに実行することが可能となる。
【産業上の利用可能性】
【０１３１】
本発明にかかるデータ処理装置は、キャッシュメモリを搭載した家電製品やパソコン製品などの電子機器として有用である。また、ネットワーク家電やインターネット機器などのネットワーク機器等の用途にも応用できる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の第１の実施形態によるデータ処理装置の構成図
【図２】本発明の第１の実施形態によるタスクの属性が追加されたエントリの内容を示す図
【図３】本発明の第２の実施形態によるデータ処理装置の構成図
【図４】本発明の第２の実施形態によるデータ転送フロー図
【図５】本発明の第２の実施形態によるタスクの属性が追加されたエントリの内容を示す図
【図６】本発明の第３の実施形態によるデータ処理装置の構成図
【図７】本発明の第３の実施形態によるデータ転送フロー図
【図８】本発明の第３の実施形態によるタスク起床回数増加フロー図
【図９】本発明の第３の実施形態によるタスクの属性が追加されたエントリの内容を示す図
【図１０】本発明の第４の実施形態によるデータ処理装置の構成図
【図１１】本発明の第４の実施形態によるデータ転送フロー図
【図１２】本発明の第５の実施形態によるデータ処理装置の構成図
【図１３】本発明の第５の実施形態によるデータ転送フロー図
【図１４】本発明の第５の実施形態によるタスクの属性が追加されたエントリの内容を示す図
【図１５】本発明の第６の実施形態によるデータ処理装置の構成図
【図１６】本発明の第６の実施形態によるデータ転送フロー図
【図１７】本発明の第６の実施形態によるタイマ停止フロー図
【図１８】本発明の第６の実施形態によるタスクの属性が追加されたエントリの内容を示す図
【図１９】本発明の第７の実施形態によるデータ処理装置の構成図
【図２０】本発明の第７の実施形態によるデータ転送フロー図
【図２１】本発明の第７の実施形態による転送時間計算方法のフロー図
【図２２】本発明の第８の実施形態によるデータ処理装置の構成図
【図２３】本発明の第９の実施形態によるデータ処理装置の構成図
【図２４】本発明の第１０の実施形態によるデータ処理装置の構成図
【図２５】第１の従来のデータ処理装置の構成図
【図２６】第２の従来のデータ処理装置の構成図
【符号の説明】
【０１３３】
０１０４  タスク情報読み取り手段
０１０６  サービスコール
０１０９  タスク種別情報
０３０７  タスク種別情報
０３０８  キャッシュ登録属性
０３０９  サービスコール
０３１０  タスク情報読み取り手段
０３１３  キャッシュ種別情報検索手段
０３１５  キャッシュ種別情報
０６０１  タイマ設定部
０６０６  起床回数属性
０６０８  起床回数取得部
０６１１  登録データ選択部
１００１  ＯＳの状態
１２０１  優先度
１５０１  一定周期設定部
１５０２  周期情報属性
１９０１  一定周期計算部
２２０５  ストレージ
２２０６  インターネットなどのネットワーク
２２１３  タスク種別情報
２２１７  マウスなどの入力手段
２３０２  実行命令部
２４０１  データフィル管理部
【図１】
2006004203.tif 000003
【図２】
2006004203.tif 000004
【図３】
2006004203.tif 000005
【図４】
2006004203.tif 000006
【図５】
2006004203.tif 000007
【図６】
2006004203.tif 000008
【図７】
2006004203.tif 000009
【図８】
2006004203.tif 000010
【図９】
2006004203.tif 000011
【図１０】
2006004203.tif 000012
【図１１】
2006004203.tif 000013
【図１２】
2006004203.tif 000014
【図１３】
2006004203.tif 000015
【図１４】
2006004203.tif 000016
【図１５】
2006004203.tif 000017
【図１６】
2006004203.tif 000018
【図１７】
2006004203.tif 000019
【図１８】
2006004203.tif 000020
【図１９】
2006004203.tif 000021
【図２０】
2006004203.tif 000022
【図２１】
2006004203.tif 000023
【図２２】
2006004203.tif 000024
【図２３】
2006004203.tif 000025
【図２４】
2006004203.tif 000026
【図２５】
2006004203.tif 000027
【図２６】
2006004203.tif 000028