(57)【要約】【課題】  デバイスを情報処理装置に搭載する際に、利用者にて実行される煩わしい設定操作を少なくすることが可能な情報処理装置および情報処理方法を提供する。【解決手段】  取得部１ｃがデバイス３１〜３ｎをスキャンして各デバイスの種類識別情報を取得すると、設定部１ｄは、その種類識別情報と関連づけて記憶部１ａに格納されているウェイト数を読み出す。その後、設定部１ｄは、そのウェイト数をその種類識別情報を有するデバイスに対応づけてウェイト生成回路２内のレジスタ２ａに格納する。その後、制御部１ｂがデバイス３１〜３ｎのいずれかにアクセスすると、調整部２ｂは、そのアクセスされたデバイスに対応づけて格納されているウェイト数をレジスタ２ａから読み出す。調整部２ｂは、制御部１ｂがそのアクセスされたデバイスからの情報を待っている待ち時間を、その読み出されたウェイト数に基づいて調整する。【選択図】      図１
2006277584.tif 000002
【特許請求の範囲】
【請求項１】
アクセスされた際にそのアクセスに応じた情報を出力しまた自己の種類を識別するための種類識別情報を有するデバイスを用いて、情報処理を行う情報処理装置であって、
前記情報処理装置に搭載可能なデバイスの種類ごとに、前記デバイスの種類を識別するための種類識別情報と、その種類のデバイスの動作スピードに応じた調整値と、を関連づけて記憶する記憶部と、
前記複数のデバイスから各デバイスの種類識別情報を取得する取得部と、
前記取得部が前記各デバイスの種類識別情報を取得すると、その取得された種類識別情報と関連づけて前記記憶部に格納されている調整値を読み出し、その読み出された調整値をその種類識別情報を有するデバイスに対応づける設定部と、
前記設定部にて読み出された調整値をその調整値と対応づけられたデバイスとともに格納する格納部と、
情報処理の内容に応じて前記複数のデバイスのいずれかに対してアクセスする制御部と、
前記制御部が前記複数のデバイスのいずれかにアクセスすると、そのアクセスされたデバイスに対応づけて格納されている調整値を前記格納部から読み出し、前記制御部が前記アクセスされたデバイスからの情報を待っている待ち時間をその読み出された調整値に基づいて調整する調整部と、を含む情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記複数のデバイスは、互いに異なる動作スピードのデバイスである、情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置において、
前記取得部は、前記情報処理装置に電源が投入されると、前記複数のデバイスから各デバイスの種類識別情報を取得する、情報処理装置。
【請求項４】
アクセスされた際にそのアクセスに応じた情報を出力しまた自己の種類を識別するための種類識別情報を有するデバイスを用いて情報処理を行うとともに、情報処理装置に搭載可能なデバイスの種類ごとに前記デバイスの種類を識別するための種類識別情報とその種類のデバイスの動作スピードに応じた調整値とを関連づけて記憶する記憶部と、制御部と、格納部と、を含む情報処理装置が行う情報処理方法であって、
前記複数のデバイスから各デバイスの種類識別情報を取得する取得ステップと、
前記各デバイスの種類識別情報が取得されると、その取得された種類識別情報と関連づけて前記記憶部に格納されている調整値を読み出す読み出し、その読み出された調整値をその種類識別情報を有するデバイスに対応づける設定ステップと、
前記読み出された調整値をその調整値と対応づけられたデバイスとともに前記格納部に格納する格納ステップと、
前記制御部が情報処理の内容に応じて前記複数のデバイスのいずれかに対してアクセスするアクセスステップと、
前記制御部が前記複数のデバイスのいずれかにアクセスすると、そのアクセスされたデバイスに対応づけて格納されている調整値を前記格納部から読み出し、前記制御部が前記アクセスされたデバイスからの情報を待っている待ち時間をその読み出された調整値に基づいて調整する調整ステップと、を含む情報処理方法。
【請求項５】
請求項４に記載の情報処理方法において、
前記複数のデバイスは、互いに異なる動作スピードのデバイスである、情報処理方法。
【請求項６】
請求項４または５に記載の情報処理方法において、
前記取得ステップでは、前記情報処理装置に電源が投入されると、前記複数のデバイスから各デバイスの種類識別情報を取得する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関し、特には、ＣＰＵにてアクセスされるデバイスの動作スピードに応じてＣＰＵの情報待ち時間を制御する情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
従来、互いに動作スピードの異なるデバイスをＣＰＵが制御する情報処理装置が知られている。この情報処理装置では、ＣＰＵがデバイスにアクセスしてからそのデバイスが情報を出力するまでの時間が、デバイスごとに異なる。一方、ＣＰＵがデバイスにアクセスしてからＣＰＵがデバイスの出力を受け付けるまでのＣＰＵの待ち時間（以下「待ち時間」と称する。）は、その待ち時間が調整されない限り、一定である。
【０００３】
従来、ＣＰＵが処理スピードの異なるデバイスの出力を確実に受け付けられように、ＣＰＵにてアクセスされたデバイスの処理スピードに応じてＣＰＵの待ち時間が変更されていた。
【０００４】
例えば、特許文献１（特開平４−２４１０５６号公報）には、ＣＰＵの待ち時間を制御するウェイト信号をＣＰＵに出力するウェイト信号制御部が記載されている。このウェイト信号制御部は、ウェイト設定レジスタと、デバイスデコーダと、ウェイト信号発生部とを含む。
【０００５】
ウェイト設定レジスタには、デバイスのアクセススピードに対応したウェイト数が、デバイスごとに設定される。なお、ウェイト数は、ＣＰＵの待ち時間を調整するための調整値である。また、ウェイト設定レジスタへの設定は、ＣＰＵによって行われる。
【０００６】
デバイスデコーダは、ＣＰＵにてアクセスされたデバイスを検出し、その検出されたデバイスのウェイト数をウェイト設定レジスタから読み出し、その読み出されたウェイト数をウェイト信号発生部に出力する。
【０００７】
ウェイト信号発生部は、そのウェイト数を受け付けると、そのウェイト数に応じたウェイト信号をＣＰＵに出力する。ＣＰＵは、そのウェイト信号に応じて、待ち時間を変更する。
【０００８】
なお、特許文献２（特開平１−２４５６５０号公報）および特許文献３（特開昭６２−１２０５６１号公報）にも、特許文献１に記載された技術と同様の技術が記載されている。
【０００９】
特許文献１ないし３に記載のウェイト信号制御部では、ＣＰＵが、ウェイト設定レジスタの設定を行う。しかしながら、その具体的な設定方法は記載されていない。
【特許文献１】特開平４−２４１０５６号公報
【特許文献２】特開平１−２４５６５０号公報
【特許文献３】特開昭６２−１２０５６１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ＣＰＵが、利用者からウェイト設定レジスタに設定すべき設定内容を受け付けて、その設定内容をウェイト設定レジスタに登録する場合、利用者は、デバイスをデータ処理装置に追加するたびに、そのデバイスのアクセススピードに対応したウェイト数をＣＰＵに入力するという煩わしい操作を行わなければならない。
【００１１】
本発明の目的は、デバイスを情報処理装置に搭載する際に、利用者にて実行される煩わしい設定操作を少なくすることが可能な情報処理装置および情報処理方法を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の情報処理装置は、アクセスされた際にそのアクセスに応じた情報を出力しまた自己の種類を識別するための種類識別情報を有するデバイスを用いて、情報処理を行う情報処理装置であって、前記情報処理装置に搭載可能なデバイスの種類ごとに、前記デバイスの種類を識別するための種類識別情報と、その種類のデバイスの動作スピードに応じた調整値と、を関連づけて記憶する記憶部と、前記複数のデバイスから各デバイスの種類識別情報を取得する取得部と、前記取得部が前記各デバイスの種類識別情報を取得すると、その取得された種類識別情報と関連づけて前記記憶部に格納されている調整値を読み出し、その読み出された調整値をその種類識別情報を有するデバイスに対応づける設定部と、前記設定部にて読み出された調整値をその調整値と対応づけられたデバイスとともに格納する格納部と、情報処理の内容に応じて前記複数のデバイスのいずれかに対してアクセスする制御部と、前記制御部が前記複数のデバイスのいずれかにアクセスすると、そのアクセスされたデバイスに対応づけて格納されている調整値を前記格納部から読み出し、前記制御部が前記アクセスされたデバイスからの情報を待っている待ち時間をその読み出された調整値に基づいて調整する調整部とを含む。
【００１３】
また、本発明の情報処理方法は、アクセスされた際にそのアクセスに応じた情報を出力しまた自己の種類を識別するための種類識別情報を有するデバイスを用いて情報処理を行うとともに、情報処理装置に搭載可能なデバイスの種類ごとに前記デバイスの種類を識別するための種類識別情報とその種類のデバイスの動作スピードに応じた調整値とを関連づけて記憶する記憶部と、制御部と、格納部と、を含む情報処理装置が行う情報処理方法であって、前記複数のデバイスから各デバイスの種類識別情報を取得する取得ステップと、前記各デバイスの種類識別情報が取得されると、その取得された種類識別情報と関連づけて前記記憶部に格納されている調整値を読み出す読み出し、その読み出された調整値をその種類識別情報を有するデバイスに対応づける設定ステップと、前記読み出された調整値をその調整値と対応づけられたデバイスとともに前記格納部に格納する格納ステップと、前記制御部が情報処理の内容に応じて前記複数のデバイスのいずれかに対してアクセスするアクセスステップと、前記制御部が前記複数のデバイスのいずれかにアクセスすると、そのアクセスされたデバイスに対応づけて格納されている調整値を前記格納部から読み出し、前記制御部が前記アクセスされたデバイスからの情報を待っている待ち時間をその読み出された調整値に基づいて調整する調整ステップとを含む。
【００１４】
上記の発明によれば、記憶部が、情報処理装置に搭載可能なデバイスの種類ごとに、そのデバイスの種類識別情報とその種類のデバイスの動作スピードに応じた調整値とを関連づけて記憶しており、情報処理装置に搭載された各デバイスの種類識別情報が取得されると、その種類識別情報と関連づけて記憶部に格納されている調整値が、その種類識別情報を有するデバイスと対応づけられて格納部に格納される。このため、複数のデバイスに対応する調整値が、自動的に格納部に設定される。
【００１５】
したがって、従来、利用者がデバイスを情報処理装置に搭載する際に実行していた煩わしい設定操作を、少なくすることが可能になる。
【００１６】
なお、前記複数のデバイスは、互いに異なる動作スピードのデバイスであることが望ましい。
【００１７】
上記の発明によれば、従来、利用者がデバイスを情報処理装置に搭載する際に実行していた各デバイスに対する煩わしい設定操作を、少なくすることが可能になる。
【００１８】
また、前記情報処理装置に電源が投入されると、前記複数のデバイスから各デバイスの種類識別情報が取得されることが望ましい。
【００１９】
上記の発明によれば、情報処理装置に搭載されるデバイスが変更されても、その変更に応じて、格納部に格納される調整値を自動的に変更することが可能になる。
【発明の効果】
【００２０】
本発明によれば、従来、利用者がデバイスを情報処理装置に搭載する際に実行していた煩わしい設定操作を、少なくすることが可能になる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施例について図面を参照して説明する。
【００２２】
図１は、本発明の一実施例の情報処理装置を示したブロック図である。
【００２３】
図１において、本情報処理装置は、ＣＰＵ１と、ウェイト生成回路２と、複数のデバイス３１〜３ｎと、外部バス４とを含む。
【００２４】
ＣＰＵ１は、記憶部１ａと、制御部１ｂと、取得部１ｃと、設定部１ｄとを含む。ウェイト生成回路２は、レジスタ（格納部）２ａと、調整部２ｂとを含む。調整部２ｂは、制御部２ｂ１と、カウンタ２ｂ２とを含む。
【００２５】
ＣＰＵ１とデバイス３１〜３ｎは、外部バス４を介して接続されている。
【００２６】
記憶部１ａは、本情報処理装置に搭載可能なデバイスの種類ごとに、そのデバイスの種類を識別するための種類識別情報と、その種類のデバイスの動作スピードに応じた調整値と、を関連づけて記憶する。
【００２７】
本実施例では、動作スピードが等しいデバイスを同じ種類のデバイスとし、動作スピードが異なるデバイスを異なる種類のデバイスとする。換言すると、本実施例での種類は、動作スピードによって分けられる。
【００２８】
なお、調整値は、制御部１ｂがその調整値と関連づけられた種類識別情報を有するデバイスにアクセスした際に、制御部１ｂがそのデバイスから出力される情報を確実に受け付けるように、制御部１ｂがそのデバイスからの情報を待っている待ち時間を調整するための値である。本実施例では、調整値として、ウェイト数を用いる。なお、ウェイト数は、所定時間を示すウェイト（ウェイト時間）の数を示す。
【００２９】
図２は、記憶部１ａの一例を示した説明図である。
【００３０】
図２において、記憶部１ａは、搭載可能デバイスの種類識別情報１ａ１と、ウェイト数（調整値）１ａ２とを、搭載可能なデバイスごとに関連づけて格納している。なお、搭載可能デバイスの種類識別情報１ａ１と、ウェイト数１ａ２とは、例えば、出荷時に記憶部１ａに格納される。
【００３１】
図１に戻って、制御部１ｂは、情報処理の内容に応じて、複数デバイス３１ないし３ｎを制御する。具体的には、制御部１ｂは、デバイス３１ないし３ｎにアクセスし、そのアクセスされたデバイス３１ないし３ｎから情報を受け付ける。
【００３２】
なお、制御部１ｂがデバイス３１ないし３ｎにアクセスしてから制御部１ｂがそのデバイスの出力を受け付けるまでの制御部１ｂの待ち時間（以下「待ち時間」と称する。）は、その待ち時間が調整されない限り、一定である。
【００３３】
デバイス３１ないし３ｎは、例えば、情報処理装置のマザーボード（不図示）に搭載されるオプションユニット（例えば、ＲＯＭまたはＲＡＭ）である。このため、各オプションユニット（デバイス）間で、デバイスのアクセススピード（動作スピード）が異なることが多い。
【００３４】
デバイス３１ないし３ｎは、制御部１ｂからアクセスされた際にそのアクセスに応じた情報を制御部１ｂに出力する。本実施例では、デバイス３１ないし３ｎは、互いに異なる動作スピードのデバイスである。なお、デバイス３１ないし３ｎは、互いに異なる動作スピードのデバイスでなくてもよい。
【００３５】
また、デバイス３１ないし３ｎは、自己の種類（動作スピード）を識別するための種類識別情報を格納している。本実施例では、デバイス３１の種類識別情報をｂとし、デバイス３２の種類識別情報をａ、デバイス３ｎ−１の種類識別情報をｃ、デバイス３ｎの種類識別情報をｄとする。
【００３６】
取得部１ｃは、複数のデバイス３１〜３ｎから各デバイスの種類識別情報を取得する。例えば、取得部１ｃは、本情報処理装置に電源が投入されると、アドレスを変えながらデバイス３１〜３ｎをスキャンして、デバイス３１〜３ｎから各デバイスに格納されている種類識別情報を取得する。
【００３７】
設定部１ｄは、取得部１ｃが各デバイス３１〜３ｎの種類識別情報を取得すると、その取得された種類識別情報と関連づけて記憶部１ａに格納されているウェイト数を読み出す（図２参照）。設定部１ｄは、その読み出されたウェイト数をその種類識別情報を有するデバイス（具体的には、そのデバイスのアドレス）に対応づけて、ウェイト生成回路２内のレジスタ２ａに格納する。
【００３８】
よって、レジスタ２ａは、設定部１ｄにて読み出されたウェイトオ数をそのウェイト数と対応づけられたデバイス（具体的には、そのデバイスのアドレス）とともに格納する
本実施例では、デバイス３１の種類識別情報がｂであり、デバイス３２の種類識別情報がａ、デバイス３ｎ−１の種類識別情報がｃ、デバイス３ｎの種類識別情報がｄなので、レジスタ２ａは、図３に示したように設定される。なお、図３は、レジスタ２ａの一例を示した説明図である。
【００３９】
図１に戻って、調整部２ｂは、制御部１ｂが複数のデバイス３１〜３ｎのいずれかにアクセスすると、そのアクセスされたデバイスを検出し、その検出されたデバイスに対応づけて格納されているウェイト数をレジスタ２ａから読み出す。調整部２ｂは、制御部１ｂがそのアクセスされたデバイスからの情報を待っている待ち時間を、その読み出されたウェイト数に基づいて調整する。
【００４０】
具体的には、制御部１ｂが複数のデバイス３１〜３ｎのいずれかにアクセスすると、調整部２ｂ内の制御部２ｂ１が、そのアクセスされたデバイスを、そのデバイスのアドレスに基づいて検出する。制御部２ｂ１は、その検出されたデバイス（そのデバイスのアドレス）に対応づけて格納されているウェイト数をレジスタ２ａから読み出す。
【００４１】
制御部２ｂ１は、その読み出されたウェイト数をカウンタ２ｂ２にカウントさせて、そのウェイト数に応じたウェイト信号をカウンタ２ｂ２に生成させる。カウンタ２ｂ２は、ウェイト信号を生成すると、その生成されたウェイト信号をＣＰＵ１の制御部１ｂに出力する。
【００４２】
制御部１ｂは、カウンタ２ｂ２からウェイト信号を受け付けると、そのウェイト信号にて示されるウェイト数に応じた時間だけ、待ち時間を長くする。
【００４３】
次に、動作を説明する。
【００４４】
図４は、本情報処理装置の動作を説明するためのフローチャートである。以下、図４を参照して本情報処理装置の動作を説明する。なお、記憶部１ａは、搭載可能デバイスの種類識別情報１ａ１と、ウェイト数（調整値）１ａ２とを、搭載可能なデバイスの種類ごとに関連づけて格納しているものとする。
【００４５】
例えば、情報処理装置に電源が投入されると、取得部１ｃは、その電源投入を検出してステップ４１を実行する。
【００４６】
ステップ４１では、取得部１ｃは、アドレスを変えながらデバイス３１〜３ｎをスキャンして、デバイス３１〜３ｎから各デバイスの種類識別情報を取得する。取得部１ｃが各デバイスの種類識別情報を取得すると、設定部１ｄは、ステップ４２を実行する。
【００４７】
ステップ４２では、設定部１ｄは、その取得された種類識別情報と関連づけて記憶部１ａに格納されているウェイト数を読み出す（図２参照）。その後、設定部１ｄは、その読み出されたウェイト数をその種類識別情報を有するデバイス（具体的には、そのデバイスのアドレス）に対応づけて、ウェイト生成回路２内のレジスタ２ａに格納する（図３参照）。
【００４８】
設定部１ｄがそのウェイト数をその種類識別情報を有するデバイスに対応づけて、ウェイト生成回路２内のレジスタ２ａに格納した後、ＣＰＵ１（具体的には制御部１ｂ）は、ステップ４３を実行する。
【００４９】
ステップ４３では、制御部１ｂは、デバイス３１〜３ｎのいずれか（例えば、デバイス３ｉ）にアクセスする。制御部１ｂがデバイス３１〜３ｎのいずれかにアクセスすると、調整部２ｂ内の制御部２ｂ１は、ステップ４４を実行する。
【００５０】
ステップ４４では、制御部２ｂ１は、制御部１ｂにてアクセスされたデバイスを、そのデバイスのアドレスに基づいて検出し、その検出されたデバイス（そのデバイスのアドレス）に対応づけて格納されているウェイト数をレジスタ２ａから読み出す。制御部２ｂ１は、その読み出されたウェイト数をカウンタ２ｂ２にカウントさせて、そのウェイト数に応じたウェイト信号をカウンタ２ｂ２に生成させる。カウンタ２ｂ２は、ウェイト信号を生成すると、その生成されたウェイト信号をＣＰＵ１の制御部１ｂに出力する。
【００５１】
制御部１ｂは、そのウェイト信号を受け付けると、ステップ４５を実行する。
【００５２】
ステップ４５では、制御部１ｂは、そのウェイト信号にて示されるウェイト数に応じた時間だけ、待ち時間を長くする。このため、制御部１ｂは、制御部１ｂがアクセスしたデバイスから出力される情報を確実に受け付けることが可能になる。その後、制御部１ｂは、ステップ４６を実行する。
【００５３】
ステップ４６では、制御部１ｂは、ユーザによって動作終了が指示されたか否か判断する。制御部１ｂは、動作終了が指示された場合には動作を終了し、一方、動作終了が指示されていない場合にはステップ４３を実行する。
【００５４】
本実施例によれば、取得部１ｃが情報処理装置に搭載された各デバイスの種類識別情報を取得されると、設定部１ｄは、その取得された種類識別情報と関連づけて記憶部１ａに格納されている調整値を、その種類識別情報を有するデバイスと対応づけてウェイト生成回路２のレジスタ２aに格納する。このため、複数のデバイスに対応する調整値が、自動的にレジスタ２ａに設定される。
【００５５】
したがって、従来、利用者がデバイスを情報処理装置に搭載する際に実行していた煩わしい設定操作を、少なくすることが可能になる。
【００５６】
なお、本実施例では、複数のデバイスは、互いに異なる動作スピードのデバイスである。この場合、従来、利用者がデバイスを情報処理装置に搭載する際に実行していた各デバイスに対する煩わしい設定操作を、少なくすることが可能になる。
【００５７】
また、本実施例では、情報処理装置に電源が投入されると、取得部１ｃは、複数のデバイスから各デバイスの種類識別情報を取得する。この場合、情報処理装置に搭載されるデバイスが変更されても、その変更に応じて、レジスタ２ａに格納される調整値を自動的に変更することが可能になる。
【００５８】
なお、本発明の活用例として、オプションスロットを要する制御装置が挙げられる。
【００５９】
以上説明した実施例において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施例の情報処理装置を示すブロック図である。
【図２】記憶部の一例を示した説明図である。
【図３】レジスタの一例を示した説明図である。
【図４】本情報処理装置の動作を説明するためのフローチャートである。
【符号の説明】
【００６１】
１      ＣＰＵ
１ａ    記憶部
１ｂ    制御部
１ｃ    取得部
１ｄ    設定部
２      ウェイト生成回路
２ａ    レジスタ
２ｂ    調整部
２ｂ１  制御部
２ｂ２  カウンタ
３１〜３ｎ  デバイス
４      外部バス
【図１】
2006277584.tif 000003
【図２】
2006277584.tif 000004
【図３】
2006277584.tif 000005
【図４】
2006277584.tif 000006