(57)【要約】【課題】マルチタスキング機能を備えた情報処理装置において、タスク毎の設定パラメータの更新処理に要する時間の増大を防ぐ。  【解決手段】情報処理の対象となるデータを記憶するデータ記憶手段と、タスク処理に必要な設定パラメータを記憶する２つの設定パラメータ用レジスタと、現タスクに必要な設定パラメータと次タスクに必要な設定パラメータとを選択的に前記２つの設定パラメータ用レジスタのどちらかに記憶させる制御手段と、当該制御手段の要求に応じて、２つの設定パラメータ用レジスタに記憶されている設定パラメータを選択的に出力する設定パラメータ切替手段と、当該設定パラメータ切替手段から出力される設定パラメータに基づいて前記データに所定の情報処理を行う情報処理手段とを具備する。【選択図】図１
2007172299.tif 000002
【特許請求の範囲】
【請求項１】
マルチタスキングによって所定の情報処理を行う情報処理装置であって、
情報処理の対象となるデータを記憶するデータ記憶手段と、  
タスク処理に必要な設定パラメータを記憶する２つの設定パラメータ用レジスタと、
現タスクに必要な設定パラメータと次タスクに必要な設定パラメータとを選択的に前記２つの設定パラメータ用レジスタのどちらかに記憶させる制御手段と、
当該制御手段の要求に応じて、２つの設定パラメータ用レジスタに記憶されている設定パラメータを選択的に出力する設定パラメータ切替手段と、
当該設定パラメータ切替手段から出力される設定パラメータに基づいて前記データに所定の情報処理を行う情報処理手段とを具備し、
前記制御手段は、現タスクの処理中に、現タスクに必要な設定パラメータと次タスクに必要な設定パラメータとの同一判定を行い、両者が異なる場合は、現タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタとは異なる設定パラメータ用レジスタに次タスクに必要な設定パラメータを記憶させ、次タスクが処理される際には次タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタから当該次タスクに必要な設定パラメータが情報処理手段に出力されるように前記設定パラメータ切替手段を制御する一方、両者が同一の場合は、次タスクが処理される際に、引き続き現タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタから当該現タスクに必要な設定パラメータが情報処理手段に出力されるように前記設定パラメータ切替手段を制御することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、設定パラメータ切替手段を制御するための制御信号を出力し、
前記制御信号を記憶すると共に前記設定パラメータ切替手段に出力する制御用レジスタをさらに備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記データは画像データであり、
前記タスク処理は画像処理に関する処理であり、
前記情報処理手段は、前記画像データに所定の画像処理を行うことを特徴とする請求項１または２記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
周知のように、コンピュータ等の情報処理装置において、１台のコンピュータで同時に複数の処理（タスク）を並行して実行することをマルチタスキングという。より具体的には、このマルチタスキングとは、コンピュータに搭載されるＣＰＵ(Central Processing Unit)の処理時間を非常に短い単位に分割し、複数のタスクに順番に割り当てて交互に実行することであり、これによりユーザにはあたかも複数のアプリケーションが同時に実行されているように見えるのである。
【０００３】
図３は、上記のようなマルチタスキング機能を備えた従来の情報処理装置の構成例である。この図に示すように、従来の情報処理装置は、ＣＰＵ１０、情報処理部２０及び記憶部３０から構成されている。なお、この情報処理装置は例えばＰＣ(Personal Computer）であり、情報処理部２０の機能として画像処理機能を有している場合を例示して説明する。
【０００４】
ＣＰＵ１０は、記憶部３０に記憶されている制御プログラムに基づいて情報処理装置の全体動作を制御するものであり、画像処理に関するタスクに必要な設定パラメータを情報処理部２０（詳細にはレジスタインタフェース２ａ）に出力する。この設定パラメータは、例えば画像の拡大処理を行う場合は拡大率等であり、縮小処理を行う場合は縮小率等である。また、このＣＰＵ１０は、記憶部３０に記憶されている所望の画像データが、上記設定パラメータの出力に同期して情報処理部２０に出力されるように記憶部３０を制御する。
【０００５】
情報処理部２０は、例えば画像処理機能を有するＤＳＰ(Digital Signal Processor)であり、その構成要素としてレジスタインタフェース２０ａ、設定パラメータ用レジスタ２０ｂ、画像処理部２０ｃ及びデータ入出力インタフェース２０ｄを備えている。
【０００６】
レジスタインタフェース２０ａは、上記ＣＰＵ１０から入力される設定パラメータを設定パラメータ用レジスタ２０ｂに出力する。設定パラメータ用レジスタ２０ｂは、上記設定パラメータを記憶する一方、当該設定パラメータを画像処理部２０ｃに出力する。画像処理部２０ｃは、上記設定パラメータを用いて、データ入出力インタフェース２０ｄを介して入力される画像データに所定の画像処理を施し、当該画像処理後の画像データをデータ入出力インタフェース２０ｄを介して記憶部３０に出力する。データ入出力インタフェース２０ｄは、記憶部３０から入力される画像データを画像処理部２０ｃに出力する一方、画像処理部２０ｃから入力される画像処理後の画像データを記憶部３０に出力する。
記憶部３０は、例えばフラッシュメモリであり、ＣＰＵ１０で使用される制御プログラムや画像データ、その他のデータ等を記憶する。
【０００７】
次に、このように構成された情報処理装置のＣＰＵ１０の動作を図４のフローチャートを用いて説明する。なお、以下の説明では、既に画像処理用のアプリケーションが起動され、ユーザから所定の画像処理を行うように指示があったものとする。
まず、ＣＰＵ１０は、画像処理に関する現行処理するタスク、つまり現タスク（例えば画像の拡大処理等）に必要な設定パラメータを情報処理部２０のレジスタインタフェース２０ａに出力すると共に、記憶部３０に対して所望の画像データをデータ入出力インタフェース２０ｄに出力するように要求する（ステップＳ２０）。レジスタインタフェース２０ａは上記設定パラメータを設定パラメータ用レジスタ２０ｂに出力し、またデータ入出力インタフェース２０ｄは上記画像データを画像処理部２０ｃに出力する。
【０００８】
続いてＣＰＵ１０は、現タスクの処理を開始し（ステップＳ２１）、画像処理部２０ｃは、上記設定パラメータ用レジスタ２０ｂから上記現タスク用の設定パラメータを取得すると共に、当該設定パラメータに基づいて画像データに所定の画像処理、つまり現タスクが画像の拡大処理を示すものであれば拡大処理を施す。そして、ＣＰＵ１０は、現タスクの処理が終了すると、次のタスク（次タスク）に必要な設定パラメータが、上記現タスクの設定パラメータと同一か否かを判定する（ステップＳ２２）。このステップＳ２２において、両者は同一ではない判定された場合（「NO」）、ＣＰＵ１０は次タスクの設定パラメータをレジスタインタフェース２０ａに出力し（ステップＳ２３）、次タスクの処理を開始する（ステップＳ２４）。一方、ステップＳ２２において、両者は同一と判定された場合（「YES」）、ＣＰＵ１０はステップＳ２４の動作に移行する。
【０００９】
すなわち、次タスクの設定パラメータと現タスクの設定パラメータとが異なる場合、設定パラメータ用レジスタ２０ｂには新たに次タスクの設定パラメータが記憶され、画像処理部２０ｃは、新たに更新された設定パラメータに基づいて画像データに所定の画像処理を行う。一方、次タスクの設定パラメータと現タスクの設定パラメータとが同一の場合、設定パラメータの更新は行われず、次タスクにおいても前のタスク（現タスク）の設定パラメータが使用される。そして、ＣＰＵ１０は次タスクの処理が終了すると、当該次タスクが最終処理か否かを判定し（ステップＳ２５）、最終処理ではない場合（「YES」）、ステップＳ２２の動作に移行し、一方、最終処理の場合（「NO」）、画像処理を終了する。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上記のように、従来の情報処理装置では、１つの設定パラメータ用レジスタ２０ｂが複数のタスクによって共有されているため、タスク毎の設定パラメータが異なる場合や、１つのタスクに必要な設定パラメータの数が多い場合、設定パラメータの更新処理に要する時間が増大するという問題がある。
【００１１】
本発明は、上述した事情に鑑みてなされたものであり、マルチタスキング機能を備えた情報処理装置において、タスク毎の設定パラメータの更新処理に要する時間の増大を防ぐことを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明では、情報処理装置に係る第１の解決手段としてマルチタスキングによって所定の情報処理を行う情報処理装置であって、情報処理の対象となるデータを記憶するデータ記憶手段と、タスク処理に必要な設定パラメータを記憶する２つの設定パラメータ用レジスタと、現タスクに必要な設定パラメータと次タスクに必要な設定パラメータとを選択的に前記２つの設定パラメータ用レジスタのどちらかに記憶させる制御手段と、当該制御手段の要求に応じて、２つの設定パラメータ用レジスタに記憶されている設定パラメータを選択的に出力する設定パラメータ切替手段と、当該設定パラメータ切替手段から出力される設定パラメータに基づいて前記データに所定の情報処理を行う情報処理手段とを具備し、前記制御手段は、現タスクの処理中に、現タスクに必要な設定パラメータと次タスクに必要な設定パラメータとの同一判定を行い、両者が異なる場合は、現タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタとは異なる設定パラメータ用レジスタに次タスクに必要な設定パラメータを記憶させ、次タスクが処理される際には次タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタから当該次タスクに必要な設定パラメータが情報処理手段に出力されるように前記設定パラメータ切替手段を制御する一方、両者が同一の場合は、次タスクが処理される際に、引き続き現タスクに必要な設定パラメータが記憶されている設定パラメータ用レジスタから当該現タスクに必要な設定パラメータが情報処理手段に出力されるように前記設定パラメータ切替手段を制御する、という手段を採用する。
【００１３】
また、本発明では、情報処理装置に係る第２の解決手段として、上記第１の解決手段において、前記制御手段は、設定パラメータ切替手段を制御するための制御信号を出力し、前記制御信号を記憶すると共に前記設定パラメータ切替手段に出力する制御用レジスタをさらに備えることを特徴とする。
【００１４】
また、本発明では、情報処理装置に係る第３の解決手段として、上記第１または２の解
決手段において、前記データは画像データであり、前記タスク処理は画像処理に関する処理であり、前記情報処理手段は、前記画像データに所定の画像処理を行うことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、マルチタスキング機能を備えた情報処理装置において、タスク毎の設定パラメータの更新処理に要する時間の増大を防ぐことが可能である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明の一実施形態について説明する。図１は本実施形態における情報処理装置の構成ブロック図である。この図に示すように、本情報処理装置は、ＣＰＵ１、情報処理部２及び記憶部３から構成されている。なお、この情報処理装置は例えばＰＣ（Personal Computer）であり、情報処理部２の機能として画像処理機能を有している場合を例示して説明する。
【００１７】
ＣＰＵ１（制御手段）は、記憶部３（データ記憶手段）に記憶されている制御プログラムに基づいて情報処理装置の全体動作を制御するものであり、情報処理部２における画像処理に関するタスクに必要な設定パラメータ（現タスク設定パラメータ及び次タスク設定パラメータ）を情報処理部２（詳細にはレジスタインタフェース２ａ）に出力する。ここで、現タスク設定パラメータとは、今から処理を開始しようとしているタスク（現タスク）に必要な設定パラメータであり、また次タスク設定パラメータとは、現タスクの次のタスク（次タスク）に必要な設定パラメータである。これら設定パラメータは、例えば画像の拡大処理を行う場合は拡大率等であり、縮小処理を行う場合は縮小率等である。
【００１８】
また、このＣＰＵ１は、記憶部３に記憶されている所望の画像データが、上記設定パラメータの出力に同期して情報処理部２に出力されるように記憶部３を制御する。
さらに、このＣＰＵ１は、第１の設定パラメータ用レジスタ２ｃに記憶されている設定パラメータと、第２の設定パラメータ用レジスタ２ｄに記憶されている設定パラメータとのどちらの設定パラメータを使用するかを制御するための設定パラメータ制御信号をレジスタインタフェース２ａを介して制御レジスタ２ｂに出力する。
【００１９】
情報処理部２は、例えば画像処理機能を有するＤＳＰ(Digital Signal Processor)であり、その構成要素としてレジスタインタフェース２ａ、制御レジスタ２ｂ、第１の設定パラメータ用レジスタ２ｃ、第２の設定パラメータ用レジスタ２ｄ、ゲート回路２ｅ（設定パラメータ切替手段）、画像処理部２ｆ（情報処理手段）及びデータ入出力インタフェース２ｇを備えている。
【００２０】
レジスタインタフェース２ａは、上記ＣＰＵ１から入力される設定パラメータ制御信号を制御レジスタ２ｂに出力する。また、このレジスタインタフェース２ａは、上記ＣＰＵ１の要求に応じて、現タスク設定パラメータ及び次タスク設定パラメータを選択的に第１の設定パラメータ用レジスタ２ｃ、または第２の設定パラメータ用レジスタ２ｄに出力する。制御レジスタ２ｂは、上記設定パラメータ制御信号を記憶する一方、当該設定パラメータ制御信号をゲート回路２ｅに出力する。なお、設定パラメータ制御信号は、「１」または「０」の２値信号である。
【００２１】
第１の設定パラメータ用レジスタ２ｃは、現タスク設定パラメータまたは次タスク設定パラメータのいずれかを記憶する一方、ゲート回路２ｅに出力する。第２の設定パラメータ用レジスタ２ｄは、現タスク設定パラメータまたは次タスク設定パラメータのいずれかを記憶する一方、ゲート回路２ｅに出力する。ゲート回路２ｅは、上記設定パラメータ制御信号に基づいて現タスク設定パラメータ及び次タスク設定パラメータを選択的に画像処理部２ｆに出力する。なお、このゲート回路２ｅは、「０」を示す設定パラメータ制御信号が入力された場合、第１の設定パラメータ用レジスタ２ｃから入力された設定パラメータを画像処理部２ｆに出力し、また、「１」を示す設定パラメータ制御信号が入力された場合、第２の設定パラメータ用レジスタ２ｄから入力された設定パラメータを画像処理部２ｆに出力する。
【００２２】
画像処理部２ｆは、ゲート回路２ｅから選択的に入力される設定パラメータを用いて、データ入出力インタフェース２ｇを介して入力される画像データに所定の画像処理を施し、当該画像処理後の画像データをデータ入出力インタフェース２ｇを介して記憶部３に出力する。データ入出力インタフェース２ｇは、記憶部３から入力される画像データを画像処理部２ｆに出力する一方、画像処理部２ｆから入力される画像処理後の画像データを記憶部３に出力する。
記憶部３は、例えばフラッシュメモリであり、ＣＰＵ１で使用される制御プログラムや画像データ、その他のデータ等を記憶する。
【００２３】
次に、このように構成された本情報処理装置のＣＰＵ１の動作を図２のフローチャートを用いて説明する。なお、以下の説明では、既に画像処理用のアプリケーションが起動され、ユーザから所定の画像処理を行うように指示があったものとする。
【００２４】
まず、ＣＰＵ１は、現タスク（例えば画像の拡大処理等）に必要な現タスク設定パラメータ、次タスクに必要な次タスク設定パラメータ及び設定パラメータ制御信号を情報処理部２のレジスタインタフェース２ａに出力すると共に、記憶部３に対して所望の画像データをデータ入出力インタフェース２ｇに出力するように要求する（ステップＳ１）。なお、初期状態において、「０」を示す設定パラメータ制御信号が出力される。
【００２５】
レジスタインタフェース２ａは、上記設定パラメータ制御信号を制御レジスタ２ｂに出力し、また、ＣＰＵ１の要求に応じ、初期状態において現タスク設定パラメータを第１の設定パラメータ用レジスタ２ｃに、また次タスク設定パラメータを第２の設定パラメータ用レジスタ２ｄに出力する。一方、データ入出力インタフェース２ｇは上記画像データを画像処理部２ｆに出力する。制御レジスタ２ｂは、上記設定パラメータ制御信号を記憶する一方、当該設定パラメータ制御信号をゲート回路２ｅに出力する。第１の設定パラメータ用レジスタ２ｃは、上記現タスク設定パラメータを記憶する一方、当該現タスク設定パラメータをゲート回路２ｅに出力する。第２の設定パラメータ用レジスタ２ｄは、上記次タスク設定パラメータを記憶する一方、当該次タスク設定パラメータをゲート回路２ｅに出力する。ゲート回路２ｅは、「０」を示す設定パラメータ制御信号に基づき、第１の設定パラメータ、つまり現タスク設定パラメータを画像処理部２ｆに出力する。
【００２６】
そして、ＣＰＵ１は、現タスクの処理を開始し（ステップＳ２）、画像処理部２ｆは、現タスク設定パラメータに基づいて画像データに所定の画像処理、つまり現タスクが画像の拡大処理を示すものであれば拡大処理を施す。続いて、ＣＰＵ１は、現タスクの処理中において、現タスク設定パラメータと次タスク設定パラメータとが同一か否かを判定する（ステップＳ３）。
【００２７】
このステップＳ３において、両者は異なると判定された場合（「NO」）、ＣＰＵ１は現タスクの処理が終了した後、「１」を示す設定パラメータ制御信号をレジスタインタフェース２ａを介して制御レジスタ２ｂに出力する。制御レジスタ２ｂは、この「１」を示す設定パラメータ制御信号をゲート回路２ｅに出力し、当該ゲート回路２ｅは、「１」を示す設定パラメータ制御信号に基づき、第２の設定パラメータ用レジスタ２ｄに記憶されている次タスク設定パラメータを画像処理部２ｆに出力する。ＣＰＵ１は、設定パラメータ制御信号の出力後、次タスクの処理を開始する（ステップＳ４）。つまり、画像処理部２ｆは、次タスクに必要な次タスク設定パラメータに基づいて画像処理を行う。
【００２８】
一方、上記ステップＳ３において、両者は同一であると判定された場合（「YES」）、ＣＰＵ１は現タスクの処理が終了した後、「０」を示す設定パラメータ制御信号をレジスタインタフェース２ａを介して制御レジスタ２ｂに出力する。制御レジスタ２ｂは、この「０」を示す設定パラメータ制御信号をゲート回路２ｅに出力し、当該ゲート回路２ｅは、「０」を示す設定パラメータ制御信号に基づき、第１の設定パラメータ用レジスタ２ｄに記憶されている設定パラメータ、つまり現タスク設定パラメータを画像処理部２ｆに出力する。ＣＰＵ１は、設定パラメータ制御信号の出力後、次タスクの処理を開始する（ステップＳ５）。つまり、画像処理部２ｆは、前回のタスク（現タスク）と同一の設定パラメータに基づいて次タスクの画像処理を行う。
【００２９】
続いて、ＣＰＵ１は、現在処理中のタスク（つまり次タスクであったものがこの時点で現タスクになる）の設定パラメータと、現在処理中のタスクの次タスクの設定パラメータとが同一か否かを判定する（ステップＳ６）。このステップＳ６において、両者は異なると判定された場合（「NO」）、ＣＰＵ１は次タスクに必要な次タスク設定パラメータを、レジスタインタフェース２ａを介して現タスクが使用していない方の設定パラメータ用レジスタに出力する（ステップＳ７）。すなわち、ステップＳ４の動作が行われていた場合には、次タスク設定パラメータは第１の設定パラメータ用レジスタ２ｃに記憶され、またステップＳ５の動作が行われていた場合には、次タスク設定パラメータは第２の設定パラメータ用レジスタ２ｄに記憶される。
【００３０】
そして、ＣＰＵ１は、現タスクの処理が終了した後、次タスク設定パラメータが記憶された設定パラメータ用レジスタに応じて設定パラメータ制御信号をレジスタインタフェース２ａを介して制御レジスタ２ｂに出力する。制御レジスタ２ｂは、設定パラメータ制御信号をゲート回路２ｅに出力し、当該ゲート回路２ｅは、設定パラメータ制御信号に基づき、次タスク設定パラメータを画像処理部２ｆに出力する。ＣＰＵ１は、設定パラメータ制御信号の出力後、次タスクの処理を開始する（ステップＳ８）。つまり、画像処理部２ｆは、新たに更新された次タスク設定パラメータに基づいて画像処理を行う。
【００３１】
一方、上記ステップＳ６において、両者は同一であると判定された場合（「YES」）、ＣＰＵ１は、現タスクの処理が終了した後、前回と同一の設定パラメータ制御信号をレジスタインタフェース２ａを介して制御レジスタ２ｂに出力し、次タスクの処理を開始する（ステップＳ９）。つまり、この場合、次タスク設定パラメータの更新は行われず、画像処理部２ｆは、前回と同一の設定パラメータに基づいて画像処理を行う。
【００３２】
そして、ＣＰＵ１は、現在処理中のタスクが最終処理か否かを判定し（ステップＳ１０）、最終処理ではない場合（「NO」）、ステップＳ８の動作に移行し、一方、最終処理の場合（「YES」）、現在処理中のタスクが終了後、画像処理を終了する。
【００３３】
以上のように、本情報処理装置によれば、２つの設定パラメータ用レジスタを備え、現タスクの処理中に、現タスク設定パラメータと次タスク設定パラメータとの同一判定を行い、両者が異なる場合は、現タスクが使用している設定パラメータ用レジスタとは異なる設定パラメータ用レジスタに次タスクの設定パラメータを記憶し、また、両者が同一である場合は、引き続き現タスクが使用している設定パラメータ用レジスタを次タスクでも使用することにより、タスク毎の設定パラメータの更新処理に要する時間の増大を防ぐことが可能である。
【００３４】
なお、上記実施形態では、情報処理部２の機能として画像処理機能を有している場合を例示して説明したが、これに限らず、他の情報処理機能を有している場合であっても本発明は適用可能である。特に画像処理のように１つのタスクに必要な設定パラメータの数が多い場合や複数のタスクを頻繁に切り替えて使用するような情報処理を行う場合に、本発明を適用することで大きな効果が得られる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係わる情報処理装置の構成ブロック図である
【図２】本発明の一実施形態に係わる情報処理装置の動作を示すフローチャート図である。
【図３】従来の情報処理装置の構成ブロック図である
【図４】従来の情報処理装置の動作を示すフローチャート図である。
【符号の説明】
【００３６】
１…ＣＰＵ、２…情報処理部、２ａ…レジスタインタフェース、２ｂ…制御レジスタ、２ｃ…第１の設定パラメータ用レジスタ、２ｄ…第２の設定パラメータ用レジスタ、２ｅ…ゲート回路、２ｆ…画像処理部、２ｇ…データ入出力インタフェース、３…記憶部
【図１】
2007172299.tif 000003
【図２】
2007172299.tif 000004
【図３】
2007172299.tif 000005
【図４】
2007172299.tif 000006