(57)【特許請求の範囲】
【請求項１】
付加演算手段を着脱可能な情報処理装置において、
所定の演算を行う主演算手段と、
前記付加演算手段を装着するためのインタフェースと、
前記付加演算手段が装着されているか否かを検出する検出手段と、
前記付加演算手段の性能情報を取得する情報取得手段と、
前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定する駆動制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記駆動制御部は前記付加演算手段未装着時の前記主演算手段の消費電力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の消費電力が少なくなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は内部電源あるいは外部電源により電力供給を受けることが可能であり、前記内部電源あるいは前記外部電源いずれかから前記電力供給を受けているかを判断する電源判断手段をさらに有し、前記駆動制御部は、前記内部電源から前記電力供給を受けている場合、前記付加演算手段未装着時の前記主演算手段の消費電力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の消費電力が少なくなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記駆動制御部は前記付加演算手段未装着時の前記主演算手段の処理能力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の処理能力が高くなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置は内部電源あるいは外部電源により電力供給を受けることが可能であり、前記内部電源あるいは前記外部電源いずれかから前記電力供給を受けているかを判断する電源判断手段をさらに有し、前記駆動制御部は、前記外部電源から前記電力供給を受けている場合、前記付加演算手段未装着時の前記主演算手段の処理能力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の処理能力が高くなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
所定の演算を行う主演算手段を有しており付加演算手段を着脱可能な情報処理装置の制御方法において、
前記付加演算手段が装着されているか否かを検出するステップと、
前記付加演算手段の性能情報を取得するステップと、
前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定するステップと、を有することを特徴とする制御方法。
【請求項７】
所定の演算を行う主演算手段を有しており付加演算手段を着脱可能な情報処理装置の制御プログラムであって、
前記付加演算手段が装着されているか否かを検出する手順と、
前記付加演算手段の性能情報を取得する手順と、
前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定する手順と、
をコンピュータに実行させる制御プログラム。
【請求項８】
請求項７に記載の制御プログラムが記録されたことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置、および情報処理装置の制御方法、制御プログラム、および制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来から、アクセラレータと呼ばれる付加演算基板を本体部に装着し、本体部および付加演算基板のそれぞれに設けられた演算器（プロセッサ）間で処理を分担して実行する情報処理装置が知られている。
【０００３】
このようなアクセラレータは、従来では、単に処理分担および処理速度向上のために使用されているのにすぎなかった。一方、近年では、情報処理装置において処理速度の向上のみならず、他の能力の向上についても望まれている。たとえば、特開平１１−２９６２５２号公報に示されるように、種々の低消費電力化は、重要な課題となっている。
【０００４】
したがって、アクセラレータを処理速度向上以外の用途や目的、たとえば低消費電力化のために利用することができればアクセラレータの活用の幅が著しく向上する。
【０００５】
【発明が解決しようとする課題】
本発明は、以上の問題点を解決するためになされたものである。
【０００６】
したがって、本発明の目的は、付加演算基板を処理速度向上のみならず、他の用途にも効果的に利用することができるようにした情報処理装置、情報処理装置の制御方法、および制御プログラムを提供することである。
【０００７】
本発明の他の目的は、付加演算基板を装着することによって、処理速度の向上のみならず、消費電力の低減を図ることができる情報処理装置、情報処理装置の制御方法、および制御プログラムを提供することである。
【０００８】
【課題を解決するための手段】
以上の課題を解決するための手段は、以下のように実現される。
【０００９】
（１）本発明の情報処理装置は、付加演算手段を着脱可能な情報処理装置において、所定の演算を行う主演算手段と、前記付加演算手段を装着するためのインタフェースと、前記付加演算手段が装着されているか否かを検出する検出手段と、前記付加演算手段の性能情報を取得する情報取得手段と、前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定する駆動制御部と、を有することを特徴とする。
【００１０】
（２）上記（１）の駆動制御部は前記付加演算手段未装着時の前記演算手段の消費電力より、前記付加演算手段装着時の前記演算手段および前記付加演算手段の全体の消費電力が少なくなるよう、前記演算手段および前記付加演算手段を駆動する駆動電圧あるいは駆動周波数を設定する。
【００１１】
（２）上記（１）の前記駆動制御部は前記付加演算手段未装着時の前記主演算手段の消費電力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の消費電力が少なくなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定する。
【００１２】
（３）上記（２）の前記情報処理装置は内部電源あるいは外部電源により電力供給を受けることが可能であり、前記内部電源あるいは前記外部電源いずれかから前記電力供給を受けているかを判断する電源判断手段をさらに有し、前記駆動制御部は、前記内部電源から前記電力供給を受けている場合、前記付加演算手段未装着時の前記主演算手段の消費電力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の消費電力が少なくなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定する。
【００１３】
（４）上記（１）の前記駆動制御部は前記付加演算手段未装着時の前記主演算手段の処理能力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の処理能力が高くなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定する。
【００１４】
（５）上記（４）の前記情報処理装置は内部電源あるいは外部電源により電力供給を受けることが可能であり、前記内部電源あるいは前記外部電源いずれかから前記電力供給を受けているかを判断する電源判断手段をさらに有し、前記駆動制御部は、前記外部電源から前記電力供給を受けている場合、前記付加演算手段未装着時の前記主演算手段の処理能力より、前記付加演算手段装着時の前記主演算手段と前記付加演算手段との全体の処理能力が高くなるよう、前記主演算手段および前記付加演算手段のそれぞれの前記駆動電圧あるいは前記駆動周波数を設定する。
【００１５】
（６）本発明の制御方法は、所定の演算を行う主演算手段を有しており付加演算手段を着脱可能な情報処理装置の制御方法において、前記付加演算手段が装着されているか否かを検出するステップと、前記付加演算手段の性能情報を取得するステップと、前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定するステップと、を有することを特徴とする。
【００１６】
（７）本発明の制御プログラムは、所定の演算を行う主演算手段を有しており付加演算手段を着脱可能な情報処理装置の制御プログラムであって、前記付加演算手段が装着されているか否かを検出する手順と、前記付加演算手段の性能情報を取得する手順と、前記性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定する手順と、をコンピュータに実行させる。
【００１７】
（８）本発明のコンピュータ読み取り可能な記録媒体は、上記（７）に記載の制御プログラムが記録されたことを特徴とする。
【００１８】
図１は、本発明の情報処理装置を適用したスキャナの構成を示すブロック図である。この本実施の形態におけるスキャナは、光電変換素子であるＣＣＤによって受信された画像データを処理する機能を有する。
【００１９】
スキャナは、本体部１００とアクセラレータ部２００とから構成される。
【００２０】
本体部１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、記憶部１０４、操作パネル１０５、ＣＣＤ１０６、本体側演算器１０７、インタフェース１０８、外部電源用入力端子１０９、バッテリ１１０、電力供給部１１１、電圧制御部１１２、および周波数制御部１１３、および入出力部１１４を有する。
【００２１】
ＣＰＵ１０１は、各部の制御を行い、また駆動電圧あるいは駆動周波数を設定する。また、ＣＰＵ１０１は、インタフェース１０８からの信号に基づいてアクセラレータ２００が装着されているか否かを検出する。
【００２２】
ＲＯＭ１０２は、ＣＰＵ１０１によって実行される制御プログラムを記憶する。ＲＡＭ１０３は、演算用のワーキングメモリであり、また、画像データを一時記憶するバッファとしても使用される。記憶部１０４は、たとえば、不揮発性メモリとハードディスクとから構成される。記憶部１０４は、保存が必要な各種設定に関する情報および画像データを記憶する。ＣＣＤ１０６は、原稿の読み取るための光電変換素子である。
【００２３】
本体側演算器１０７は、本体部１００に設けられたプロセッサエレメントであり、種々の演算を実行する主演算手段である。インタフェース１０８は、アクセラレータ部２００と通信するためのインタフェースである。このインタフェース１０８は、アクセラレータ部２００を情報処理装置の本体部１００に装着するためのコネクタであり、好適には、アクセラレータ部２００が挿入されるスロットである。
【００２４】
外部電源用入力端子１０９は、ＡＣ電源などの外部電源に接続するための端子である。バッテリ１１０は、特に外部電源に接続できない場所でスキャナを使用する際に電力を供給するための内部電源である。電力供給部１１１は、外部電源入力端子１０９またはバッテリ１１０から供給される電圧を所定の電圧に変換し、各部に供給する。電力供給部１１１は、たとえば、ＤＣ−ＤＣコンバータである。
【００２５】
電圧制御部１１２は、本体側演算器１０７を駆動する電圧を制御する。周波数制御部１１３は、本体側演算器１０７を駆動する周波数を制御する。たとえば、周波数制御部１１３は、複数のクロック信号を発信する発信回路と、複数のクロック信号の中から一つを選択して本体側演算器１０７およびアクセラレータ側演算器２０１に供給するクロック選択回路とを有する。本体側演算器１０７の駆動電圧および駆動周波数は、ＣＰＵ１０１によって設定される。
【００２６】
入出力部１１４は、各部の入出力管理を行う。具体的には、入出力部１１４は、操作パネル１０５からの信号を受信する。入出力部１１４からの信号に基づいて、ＣＰＵ１０１は、本体部１００およびアクセラレータ部２００から構成される情報処理装置が上述したバッテリ１１０または外部電源用入力端子１０９のいずれから電力供給を受けているかを判断する。さらに、入出力部１１４は、電圧制御部１１２および周波数制御部１１４にＣＰＵ１０１からの命令を出力する。
【００２７】
アクセラレータ部２００は、本体部１００とともに演算を実行するために本体部１００に装着される。アクセラレータ部２００は、本体部１００に着脱自在に構成される。
【００２８】
アクセラレータ部２００は、アクセラレータ側演算器２０１、アクセラレータ側電圧制御部２０２、アクセラレータ側周波数制御部２０３、およびＩＤ−ＲＯＭ２０４を有する。
【００２９】
アクセラレータ側演算器２０１は、アクセラレータ部２００に設けられたプロセッサエレメントであり、たとえば、プログラマブルＤＳＰ（デジタルシグナルプロセッサ）によって構成されている。このアクセラレータ側演算器２０２は、付加演算手段として機能し、本体部１００に設けられた本体側演算器１０７とともに演算を実行する。
【００３０】
アクセラレータ側電圧制御部２０２は、アクセラレータ側演算器２０１を駆動する電圧を制御する。アクセラレータ側周波数制御部２０３は、アクセラレータ側演算器２０１を駆動する周波数を制御する。なお、アクセラレータ側電圧制御部２０２およびアクセラレータ側周波数制御部２０３は、システムバス２２０を通じて本体部１００に接続されており、アクセラレータ側演算器２０１の駆動電圧および駆動周波数は、システムバス２２０を通じて本体部１００のＣＰＵ１０１によって設定される。
【００３１】
ＩＤ−ＲＯＭ２０４は、アクセラレータ側演算器２０１の性能に関する情報を記憶するＲＯＭである。ＩＤ−ＲＯＭ２０４は、システムバス２２０に接続されており、本体部１００のＣＰＵ１０１は、ＩＤ−ＲＯＭ２０４に記憶されているアクセラレータ側演算器２０１の性能に関する情報（以下、「性能情報」という）をシステムバス２２０を通じて取得する。
【００３２】
以上のように構成される情報処理装置を適用したスキャナは、付加演算手段として機能するアクセラレータ部２００が装着されているか否かを検出するステップと、アクセラレータ部２００に搭載されるアクセラレータ側演算器２０１の性能情報を取得するステップと、取得した性能情報に応じて、本体側演算器１０７およびアクセラレータ側演算器１０７を駆動するための駆動電圧あるいは駆動周波数を設定するステップと、を有する。以下、動作の内容を詳細に説明する。
【００３３】
図２は、本実施の形態の情報処理装置を適用したスキャナの動作を示すフローチャートである。図２のフローチャートに示されるアルゴリズムは、制御プログラムとしてＲＯＭ１０２に記憶されており、ＣＰＵ１０１によって実行される。
【００３４】
ステップＳ１００では、電源がＯＮされるのを待って、種々の設定が初期化される。この結果、たとえば、操作パネル１０５の画面が初期化される。また、図１に示される各部１０１〜１１４の動作チェックが実行される。
【００３５】
ステップＳ１０１では、演算を実行するために必要な各部の入出力設定が行われる。
【００３６】
ステップＳ１０２では、アクセラレータ部２００がインタフェース１０８に装着されていることがＣＰＵ１０１によって検出される。この結果、ＣＰＵ１０１は、本体部１００の本体側演算器１０７とアクセラレータ部２００のアクセラレータ側演算器２０１に供給される駆動電圧および駆動周波数を設定する。
【００３７】
ステップＳ１０３では、本体部２００の本体側演算器１０７とアクセラレータ部２００のアクセラレータ側演算器２０２とに演算処理を分担させ、実行させる。
【００３８】
ステップＳ１０４では、ＣＰＵ１０１は、すべての演算処理が終了したか否かを判断する。すべての演算処理が終了するのを待って（ステップＳ１０４：ＹＥＳ）、一連の処理が終了する。
【００３９】
図３は、図２のステップＳ１０２における演算器の駆動周波数および駆動電圧の設定処理を示すフローチャートである。
【００４０】
ステップＳ２００では、ＣＰＵ１０１は、アクセラレータ部２００のＩＤ−ＲＯＭ２０４内に記憶されているアクセラレータ側演算器２０１の性能情報を読み出す。この結果、ＣＰＵ１０１は、アクセラレータ側演算器２０１の性能情報を取得する。
【００４１】
図４および図５にアクセラレータ側演算器２０１の性能情報の例を示す。図４および図５に示される性能情報は、複数の駆動周波数とこれら駆動周波数における各処理能力についての情報を含む。さらに、性能情報は、複数の駆動周波数とこれら駆動周波数における各駆動電圧を含む。具体的には、性能情報は、後述するように処理の高速化を図るための高速処理モードを実現するために設定されるべき駆動周波数および駆動電圧の値と、低消費電力化を図るための低消費電力モードを実現するために設定されるべき駆動周波数および駆動電圧の値とを含む。
【００４２】
図４に示される性能情報は、演算器２０１が駆動周波数２００ＭＨｚおよび４００ＭＨｚにおいて、それぞれ５００ＭＩＰＳおよび１０００ＭＩＰＳの処理能力を有する旨と、駆動周波数が２００ＭＨｚおよび４００ＭＨｚの場合にそれぞれ駆動電圧が２．１Ｖおよび３．３Ｖである旨とを含む。すなわち、高速処理モードを実現するために設定される駆動周波数および駆動電圧の値は４００ＭＨｚおよび３．３Ｖであり、低消費電力モードを実現するために設定される駆動周波数および駆動電圧は２００ＭＨｚおよび２．１Ｖである旨の情報が性能情報に含まれる。ここで、ＭＩＰＳとは、１秒間に実行できる命令数の平均値を１００万個単位で表した単位である。
【００４３】
図５に示される性能情報は、演算器２０１が駆動周波数１００ＭＨｚおよび４００ＭＨｚにおいて、それぞれ２５０ＭＩＰＳおよび１０００ＭＩＰＳの処理能力を有する旨と、駆動周波数が１００ＭＨｚおよび４００ＭＨｚの場合にそれぞれ駆動電圧が１．５Ｖおよび３．３Ｖである旨とを含む。すなわち、高速処理モードを実現するために設定される駆動周波数および駆動電圧の値は４００ＭＨｚおよび３．３Ｖであり、低消費電力モードを実現するために設定される駆動周波数および駆動電圧の値は１００ＭＨｚおよび１．５Ｖである旨の情報が性能情報に含まれる。このようにアクセラレータ側演算器２０１の性能情報はＩＤ−ＲＯＭ２０４に記憶されているが、本体側演算器１０７の性能情報についても、予めＲＯＭ１０２に記憶しておくことができる。
【００４４】
ステップＳ２０１では、本体部１００およびアクセラレータ部２００から構成される情報処理装置が内部電源あるいは外部電源のいずれから電力の供給を受けているかを判断する。より具体的には、バッテリ１１０または外部電源用入力端子１０９のいずれから電力の供給を受けているかが判断される。外部電源から電力が供給されている場合には（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２の処理が実行され、内部電源から電力供給されている場合には（ステップＳ２０１：ＮＯ）、ステップＳ２０３の処理が実行される。
【００４５】
ステップＳ２０２では、情報処理装置が外部電源から電力の供給を受けている場合の処理として、アクセラレータ部２００の未装着時の本体側演算器１０７の処理能力より、アクセラレータ部２００の装着時の本体側演算器１０７およびアクセラレータ側演算器２０１の処理能力（両演算器の処理能力の合算）が高くするように本体側演算器１０７およびアクセラレータ側演算器２０１のそれぞれの駆動電圧あるいは駆動周波数が設定される。この場合を「高速処理モード」という。
【００４６】
ステップＳ２０３では、情報処理装置が内部電源から電力供給を受けている場合の処理として、アクセラレータ部２００の未装着時の本体側演算器１０７の消費電力より、アクセラレータ部２００の装着時の本体側演算器１０７およびアクセラレータ側演算器２０１の消費電力（両演算器の消費電力の合算）が少なくなるように本体側演算器１０７およびアクセラレータ側演算器２０１のそれぞれの駆動電圧あるいは駆動周波数が設定される。この場合を「低消費電力モード」という。
【００４７】
なお、ステップＳ２０２およびステップＳ２０３において駆動電圧あるいは駆動周波数を設定するためには、ステップＳ２０１で取得されたアクセラレータ側演算器２０１の性能情報が用いられる。具体的には、性能情報に含まれる高速処理モードおよび低消費電力モードを実現するために設定される駆動電圧あるいは駆動周波数の値が読み出される。
【００４８】
ステップＳ２０４では、設定された駆動電圧および駆動周波数に応じて、その他の各種入力処理を実行する。
【００４９】
図６は、図２のステップＳ１０２における演算器の駆動周波数および駆動電圧の設定処理を示す別のフローチャートである。
【００５０】
ステップＳ３００では、ＣＰＵ１０１は、アクセラレータ部２００のＩＤ−ＲＯＭ２０４内に記憶されているアクセラレータ側演算器２０１の性能情報を読み出す。この結果、ＣＰＵ１０１は、アクセラレータ側演算器２０１の性能情報を取得する。ステップＳ３００の処理は、ステップＳ２００の処理と同様である。
【００５１】
ステップＳ３０１では、操作パネル１０５から、低消費電力モードまたは高速処理モードの指示を受信する。高速処理モードの指示が受信された場合には（ステップＳ３０１：ＹＥＳ）、高速処理モードが選択され（ステップＳ３０２）、低消費電力モードの指示が受信された場合には（ステップＳ３０１：ＮＯ）、低消費電力モードが選択される（ステップＳ３０３）。
【００５２】
ステップＳ３０２、Ｓ３０３、およびＳ３０４の処理は、図３のステップＳ２０２、Ｓ２０３、およびＳ２０４の処理と同様であるので、詳しい説明を省略する。
【００５３】
以上のような本発明の情報処理装置の制御方法についての具体例を説明する。ここでは、アクセラレータ側演算器２０１と本体側演算器１０７が、同一種類のプロセッサエレメントであり、各演算器２０１、１０７は、共に図４の性能情報に示される共通の特性を持つ場合を例にとって説明する。
【００５４】
図７〜図１０は、本体側演算器１０７の特性について示す。なお、アクセラレータ側演算器２０１の特性も図７〜図１０の特性と同様である。
【００５５】
図７は、演算器２０１の駆動周波数と演算処理能力の関係の一例を示す図であり、図４の性能情報に対応する。横軸は、駆動周波数（クロック周波数ともいう）をＭＨｚの単位で示し、縦軸は、演算器２０１の演算処理能力をＭＩＰＳ単位で示している。駆動周波数が高くなるのにしたがって、処理能力が高くなることが示されている。しかしながら、演算器２０１の素子の仕様によって必要以上に駆動周波数を高くすることはできず、本実施の形態では、駆動周波数は、最高でも４００ＭＨｚに制限されている。
【００５６】
図８は、演算器２０１の駆動周波数と最低駆動電圧の関係の一例を示す図であり、図４の性能情報に対応する。横軸は、駆動周波数をＭＨｚの単位で示し、縦軸は、最低駆動電圧をボルト（Ｖ）の単位で示している。高い周波数で駆動するためには、駆動電圧を高くすることが必要であることが示されている。しかしながら、必要以上に駆動電圧を高くすることはできず、本実施の形態では、駆動電圧は、最大３．３Ｖに制限されている。
【００５７】
図９は、駆動電圧を一定にした場合における駆動周波数と消費電力との関係の一例を示す図である。具体的には、図９は、駆動電圧を３．３Ｖとした場合の駆動周波数と消費電力との関係の一例を示す。横軸は、駆動周波数をＭＨｚの単位で示し、縦軸は、消費電力をワット（Ｗ）の単位で示している。駆動周波数を高くすると消費電力が増加することが示される。一般的には、駆動周波数と消費電力は正比例の関係となる。この現象は、たとえば、演算器１０７、２０１を構成するＭＯＳ／ＣＭＯＳ型半導体素子の動作遅れをもたらす容量（キャパシタンス）負荷に起因する。すなわち、駆動周波数が高くなるのにしたがって、この容量負荷による動作遅れが顕著になり、熱として失われる割合が多くなる。
【００５８】
図１０は、駆動周波数を一定とした場合における駆動電圧と消費電力との関係の一例を示す図である。具体的には、図１０は、駆動周波数を２００Ｈｚとした場合の駆動電圧と消費電力との関係の一例を示す。横軸は、駆動電圧をボルト（Ｖ）の単位で示し、縦軸は、消費電力をワット（Ｗ）の単位で示している。駆動電圧が高くなるのにしたがって、消費電力が増加することが示される。
（アクセラレータ部２００が未装着の場合）
アクセラレータ部２００が装着されていない場合、本体部１００の本体側演算器１０７のみによって演算処理が実行される。本体部１００の本体側演算器１０７のみによって、１０００ＭＩＰＳの処理能力が実現される場合、本体側演算器１０７は、図７から明らかであるように４００ＭＨｚの駆動周波数で駆動される。また、本体側演算器１０７を４００ＭＨｚの駆動周波数で駆動するためには、図８から明らかであるように３．３Ｖの駆動電圧を供給する必要がある。したがって、この場合の消費電力は、図９から明らかであるように１０Ｗである。
（アクセラレータ部２００が装着され高速処理モードが選択される場合）
アクセラレータ部２００が装着されている場合、本体部１００とアクセラレータ側演算器２０１とによって演算処理が分担されて実行される。
【００５９】
高速処理モードを実現するための駆動電圧あるいは駆動周波数は、図４に示される性能情報に基づいて設定される。具体的には、高速処理モードを実現するために必要な各駆動電圧および／または各駆動周波数の値が性能情報としてＩＤ−ＲＯＭ２０４に記憶されているので、これらの情報をＩＤ−ＲＯＭ２０４から読み出すことによって、簡単に駆動周波数や駆動電圧を設定することができる。
【００６０】
なお、特に装着されたアクセラレータ側演算器２０１が本体側演算器１０７と同一のデバイスである場合には、アクセラレータ部２００が未装着の場合に本体側演算器１０７に供給されている駆動電圧および駆動周波数と略同一の駆動電圧および駆動周波数が本体側演算器１０７およびアクセラレータ側演算器２０１にそれぞれ供給される。たとえば、アクセラレータ部２００の未装着時に本体側演算器１０７に供給されている駆動電圧３．３Ｖおよび駆動周波数４００ＭＨｚが、アクセラレータ部２００の装着時に本体側演算器１０７およびアクセラレータ側演算器２０１にそれぞれ供給される。この結果、本体側演算器１０７およびアクセラレータ側演算器２０１によって各々１０００ＭＩＰＳの処理能力が実現されるので、合計２０００ＭＩＰＳの処理能力が得られる。
【００６１】
したがって、この場合、アクセラレータ側演算器２０１の未装着時の本体側演算器１０７の処理能力より、アクセラレータ側演算器２０１の装着時の本体側演算器１０７およびアクセラレータ側演算器２０１の処理能力が高くなり、高速処理モードが実現される。
（アクセラレータ部２００が装着され低消費電力モードが選択される場合）
低消費電力モードを実現するための駆動電圧あるいは駆動周波数は、図４に示される性能情報に基づいて設定される。具体的には、低消費電力モードを実現するために必要な各駆動電圧および／または各駆動周波数の値が性能情報としてＩＤ−ＲＯＭ２０４に記憶されているので、これらの情報をＩＤ−ＲＯＭ２０４から読み出すことによって、簡単に駆動周波数や駆動電圧を設定することができる。
【００６２】
たとえば、アクセラレータ部２００が装着されていない場合の本体側演算器１０７の処理能力（１０００ＭＩＰＳ）と、アクセラレータ部２００が装着されている場合の本体側演算器１０７およびアクセラレータ側演算器２０１の処理能力（合算）が略等しくなるように、駆動電圧あるいは駆動周波数を設定することができる。
【００６３】
したがって、特に装着されたアクセラレータ側演算器２０１が本体側演算器１０７と同一のデバイスである場合には、各演算器１０７、２０１は、それぞれ５００ＭＩＰＳの処理能力を実現する。
【００６４】
本体側演算器１０７およびアクセラレータ側演算器２０１がそれぞれ５００ＭＩＰＳの処理能力を実現するためには、それぞれ図７から明らかであるように２００ＭＨｚの駆動周波数で駆動される必要がある。また、本体側演算器１０７およびアクセラレータ側演算器２０１を２００ＭＨｚの駆動周波数で駆動するためには、図８から明らかであるように、２．１Ｖの駆動電圧を供給する必要がある。したがって、この場合の演算器一つあたりの消費電力は、図９から明らかであるように２．５Ｗである。この結果、二つの演算器１０７、２０１の消費電力の合計は５Ｗ（２．５Ｗ×２）となる。
【００６５】
換言すれば、この場合、アクセラレータ側演算器２０１の未装着時の本体側演算器１０７の消費電力より、アクセラレータ側演算器２０１の装着時の本体側演算器１０７およびアクセラレータ側演算器２０１の消費電力が少なくなる。
【００６６】
以上のように、本実施の形態の情報処理装置は、アクセラレータ部２００が装着されている場合に、アクセラレータ部２００の未装着時よりも消費電力を低減することができる低消費電力モードと、アクセラレータ部２００の未装着時よりも処理の高速化することができる高速処理モードとを選択することができる。
【００６７】
図１１は、アクセラレータ部２００の装着の有無による処理能力および消費電力の変化を示す図である。
【００６８】
図１１において横軸は、アクセラレータ側演算器２０１および本体側演算器１０７の全体の処理能力をＭＩＰＳ単位で示し、縦軸はアクセラレータ側演算器２０１および本体側演算器１０７の全体の消費電力を示す。
【００６９】
図中の四角印は、アクセラレータ部２００が装着されていない場合の本体側演算器１０７の処理能力および消費電力を示す。具体的には、単一の演算器１０７により１０００ＭＩＰＳの処理能力を達成するためには、１０Ｗの消費電力が必要であることが示される。
【００７０】
図中の白丸印は、アクセラレータ部２００が装着されており、かつ低消費電力モードが選択されている場合におけるアクセラレータ側演算器２０１および本体側演算器１０７の全体の処理能力および消費電力を示す。二つの演算器１０７、２０１を共に使用することによって、１０００ＭＩＰＳの処理能力を達成するための消費電力は５Ｗとなる。換言すれば、単一の演算器で１０００ＭＩＰＳの処理能力を達成するためには、１０Ｗの消費電力が必要であるのに対し、二つの演算器１０７、２０１を使用すれば、５Ｗの消費電力で同じ１０００ＭＩＰＳの処理能力を達成することができる。したがって、アクセラレータ部２００の未装着時における処理能力を維持しつつ、消費電力をアクセラレータ部２００の未装着時の半分に軽減することができる。
【００７１】
図中の黒丸印は、アクセラレータ部２００が装着されており、かつ高速処理モードが選択されている場合におけるアクセラレータ側演算器２０１および本体側演算器１０７の全体の処理能力および消費電力を示す。二つの演算器１０７、２０１を共に使用することによって、２０００ＭＩＰＳという高い処理能力を実現することが可能となる。この場合の消費電力は、２０Ｗとなる。
【００７２】
次に、原稿を読み取って得られる画像データに対して種々の画像処理を施すスキャナに本発明の情報処理装置を適用した場合を説明する。たとえば、このスキャナは原稿を１枚ずつ読み取り、読み取って得られた１頁分の画像データ毎に画像処理するものである。
【００７３】
ＣＣＤ１０６によって電子データに変換された画像データが、本体側演算器１０７およびアクセラレータ側演算器２０１において各種の画像処理を施された後に、次の頁の処理が行われる。したがって、本体側演算器１０７およびアクセラレータ側演算器２０１による画像処理に関する演算の処理能力が高ければ、複数頁分の画像の連続処理を行う場合に、短い処理間隔で高速に画像処理を実行することができる。
【００７４】
たとえば、画像処理には、色補正、ＭＴＦ補正、およびＪＰＥＧ圧縮処理が含まれる。ここで、色補正とは、ＣＣＤ１０６で読み取られた色の補正である。ＭＴＦ補正とは、文字／線画を忠実に鮮鋭に再生するためのエッジ強調処理である。また、ＪＰＥＧ圧縮処理は、静止画像データの圧縮処理の一つであり、特に写真などの自然画の圧縮に適する。
【００７５】
アクセラレータ部２００が装着されていない場合において２頁／秒の連続処理能力を有し、バッテリによる電源供給可能時間が３０分であった機器に本発明を適用することによって、以下のように性能が向上する。
【００７６】
アクセラレータ部２００が装着された場合に高速処理モードが選択されることによって、４頁／秒の連続処理が可能となる。一方、アクセラレータ部２００が装着された場合に低消費電力モードが選択されることによって、連続撮影能力を２頁／秒に保ったまま、バッテリによる電源供給可能時間を６０分に延ばすことが可能となる。
【００７７】
また、上記説明では、アクセラレータ部２００に搭載されるアクセラレータ側演算器２０１と本体部１００に搭載される本体側演算器１０７とが同一の場合を示したが、本発明は、この場合に限られない。たとえば、図５に示されるように、本体側演算器１０７と異なる性能情報を持ったアクセラレータ部２００が装着される場合であっても、本発明を適用することができる。この場合にも、図５に示される性能情報が取得されて、取得された性能情報に基づいて駆動電圧および／または駆動周波数が設定される。具体的には、高速処理モードおよび低消費電力モードにそれぞれ対応する各駆動電圧および／または各駆動周波数が性能情報としてＩＤ−ＲＯＭ２０４に記憶されているので、これらの情報をＩＤ−ＲＯＭ２０４から読み出すことによって、簡単に駆動周波数や駆動電圧を設定することができる。
【００７８】
図５に示される場合であれば、高速処理モードにおけるアクセラレータ側演算器２０１の駆動周波数および駆動電圧は、それぞれ４００ＭＨｚおよび３．３Ｖと設定され、低消費電力モードにおけるアクセラレータ側演算器２０１の駆動周波数および駆動電圧は、それぞれ１００ＭＨｚおよび１．５Ｖと設定される。
【００７９】
このように各演算器の性能情報をＩＤ−ＲＯＭ２０４に記憶しておき、性能情報を適宜取得する構成を採用することによって、機器の本体部１００の設計および制作時に存在しなかったアクセラレータが新たに開発された場合であっても、高速処理モードおよび低消費電力モードにそれぞれ対応する駆動周波数あるいは駆動電圧を設定することが可能となる。
【００８０】
以上のように本実施の形態の情報処理装置を説明したが、本発明は、この場合に限られず、種々の追加、削除、および変更が可能である。
【００８１】
たとえば、上記説明では、本発明の情報処理装置をスキャナに適用した場合を説明したが、本発明は、この場合に限られない。本発明は、コンピュータ端末、携帯端末、プリンタ、複写機、スキャナ、およびファクシミリ装置のような演算を実行するすべての機器に適用することができる。
【００８２】
なお、本発明の情報処理装置の制御方法は、ソフトウエア（プログラム）または専用のハードウエア回路のいずれによっても実現することができる。また、プログラムによって本発明を実現する場合、機器を動作させるプログラムは、たとえば、フレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよく、ネットワークを通じて配信されてもよい。また、プログラムは、情報処理装置自体に組み込まれていてもよい。
【００８３】
【発明の効果】
本発明によれば、付加演算手段を処理速度向上のみならず、他の用途にも効果的に利用することができ、特に、付加演算手段を装着することによって、処理速度の向上のみならず、消費電力の低減を図ることができる。また、付加演算手段が装着されているか否かを検出し、自動的に前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定するので、ユーザ自体は各種設定処理を行う必要がない。さらに、付加演算手段の性能情報を適宜取得して、当該性能情報を用いて、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を設定できるので、装着される付加演算手段が異なる種類に変更された場合であっても、前記主演算手段および前記付加演算手段のそれぞれの駆動電圧あるいは駆動周波数を適切に設定し、付加演算手段を処理速度向上のみならず、他の用途への適用を図ることができる。
【図面の簡単な説明】
【図１】  本発明の情報処理装置を適用したスキャナの構成を示すブロック図である。
【図２】  図１に示されるスキャナの動作を示すフローチャートである。
【図３】  図２のステップＳ１０２における演算器の駆動周波数および駆動電圧の設定処理の一例を示すフローチャートである。
【図４】  アクセラレータ側演算器の性能情報の一例を示す図である。
【図５】  アクセラレータ側演算器の性能情報の他の例を示す図である。
【図６】  図２のステップＳ１０２における演算器の駆動周波数および駆動電圧の設定処理の他の例を示すフローチャートである。
【図７】  演算器の駆動周波数と演算処理能力の関係の一例を示す図である。
【図８】  演算器の駆動周波数と最低駆動電圧の関係の一例を示す図である。
【図９】  演算器の駆動電圧を一定にした場合における駆動周波数と消費電力との関係の一例を示す図である。
【図１０】  演算器の駆動周波数を一定とした場合における駆動電圧と消費電力との関係の一例を示す図である。
【図１１】  アクセラレータ部２００の装着の有無による処理能力および消費電力の変化の状態を示す図である。
【符号の説明】
１００…本体部、
１０１…ＣＰＵ、
１０２…ＲＯＭ、
１０３…ＲＡＭ、
１０４…記憶部、
１０５…操作パネル、
１０７…主演算器、
１０８…インタフェース、
１０９…外部電源用入力端子、
１１０…バッテリ、
１１１…電力供給部、
１１２…電圧制御部、
１１３…周波数制御部、
１１４…入出力部、
２００…アクセラレータ部、
２０１…アクセラレータ側演算器
２０２…アクセラレータ側電圧制御部
２０３…アクセラレータ側周波数制御部
２０４…ＩＤ−ＲＯＭ。
【図１】
0004337280.tif 000002
【図２】
0004337280.tif 000003
【図３】
0004337280.tif 000004
【図４】
0004337280.tif 000005
【図５】
0004337280.tif 000006
【図６】
0004337280.tif 000007
【図７】
0004337280.tif 000008
【図８】
0004337280.tif 000009
【図９】
0004337280.tif 000010
【図１０】
0004337280.tif 000011
【図１１】
0004337280.tif 000012