(57)【要約】      （修正有）【課題】デバイス接続に必要なＣＰＵの出力端子の個数を有効に削減する。【解決手段】ＣＰＵ１およびオーディオＬＳＩ６の双方にバスを介して接続されたグラフィックＬＳＩ３を提供する。このグラフィックＬＳＩは、ＣＰＵによって発行されたオーディオ系実行情報を格納先アドレスに格納するオーディオ系格納領域と、このオーディオ系格納領域に格納されたオーディオ系実行情報を読み出し、この読み出したオーディオ系実行情報をオーディオＬＳＩ側のレジスタ６２に転送する転送回路３３ｂとを有する。【選択図】図１
2007152086.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩにおいて、
グラフィック系格納領域と、オーディオ系格納領域とを有し、前記グラフィック系格納領域は、前記グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先となるアドレス範囲が予め割り当てられており、当該割り当てられたアドレス範囲内で前記ＣＰＵによって指定された格納先アドレスに、前記ＣＰＵによって発行されたグラフィック系実行情報が格納され、前記オーディオ系格納領域は、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先となり、前記グラフィック系実行情報の格納先とは異なるアドレス範囲が予め割り当てられており、当該割り当てられたアドレス範囲内で前記ＣＰＵによって指定された格納先アドレスに、前記ＣＰＵによって発行されたオーディオ系実行情報が格納される第１の格納部と、
表示画像を格納するための、前記第１の格納部とは異なる第２の格納部と、
前記第１の格納部における前記グラフィック系格納領域に格納された前記グラフィック系実行情報に応じた画像再生処理を行い、当該処理によって生成された表示画像を前記第２の格納部に書き込むとともに、前記第２の格納部より読み出された表示画像を、前記第１のバスとは異なる第２のバスを介して、出力装置に出力するグラフィック処理部と、
前記オーディオＬＳＩに前記オーディオ系実行情報に応じた音声再生処理を行わせるために、前記ＣＰＵからの転送指示に応じて、前記第１の格納部における前記オーディオ系格納領域に格納された前記オーディオ系実行情報を、前記第１のバスおよび前記第２のバスとは異なる第３のバスを介して、前記グラフィック処理部による表示画像の出力とは非同期で、前記オーディオＬＳＩへ転送する転送回路と
を有することを特徴とするグラフィックＬＳＩ。
【請求項２】
前記第１の格納部は、
前記オーディオ系格納領域から前記オーディオＬＳＩへ前記オーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、前記ＣＰＵがアクセス可能なフラグ格納領域をさらに有し、
前記転送回路は、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われている場合には、前記転送フラグを前記オーディオ系実行情報が転送中であることを示すステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを禁止し、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われていない場合には、前記転送フラグを前記オーディオ系実行情報が転送中でないことを示すステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを許可することを特徴とする請求項１に記載されたグラフィックＬＳＩ。
【請求項３】
前記第１の格納部は、
前記ＣＰＵによって発行され、前記オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有し、
前記転送回路は、
前記転送系格納領域に格納された前記転送パラメータに応じた転送内容で、前記オーディオ系実行情報の転送を実行することを特徴とする請求項１または２に記載されたグラフィックＬＳＩ。
【請求項４】
前記転送パラメータは、前記オーディオ系格納領域から読み出される前記オーディオ系実行情報の転送サイズの指示を含むことを特徴とする請求項３に記載されたグラフィックＬＳＩ。
【請求項５】
ＣＰＵと、前記ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法において、
前記グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先として予め割り当てられたアドレス範囲内において、前記ＣＰＵが格納先アドレスの指定付きでグラフィック系実行情報を発行する第１のステップと、
前記グラフィックＬＳＩ内の第１の格納部が有するグラフィック系格納領域内における前記ＣＰＵによって指定された格納先に、前記ＣＰＵによって発行された前記グラフィック系実行情報を格納する第２のステップと、
前記第１の格納部の前記グラフィック系格納領域に格納された前記グラフィック系実行情報に応じた画像再生処理を行い、当該処理によって生成された表示画像を、前記グラフィックＬＳＩ内における前記第１の格納部とは異なる第２の格納部に書き込む第３のステップと、
前記第２の格納部より読み出された表示画像を、前記第１のバスとは異なる第２のバスを介して、出力装置に出力する第４のステップと、
前記オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先として、前記グラフィック系実行情報の格納先とは異なる予め割り当てられたアドレス範囲内において、前記ＣＰＵが格納先アドレスの指定付きでオーディオ系実行情報を発行する第５のステップと、
前記第１の格納部が有するオーディオ系格納領域内における前記ＣＰＵによって指定された格納先に、前記ＣＰＵによって発行された前記オーディオ系実行情報を格納する第６のステップと、
前記オーディオＬＳＩに前記オーディオ系実行情報に応じた音声再生処理を行わせるために、前記ＣＰＵからの転送指示に応じて、前記オーディオ系格納領域に格納された前記オーディオ系実行情報を、前記第１のバスおよび前記第２のバスとは異なる第３のバスを介して、前記グラフィック処理部による表示画像の出力とは非同期で、前記オーディオＬＳＩへ転送する第７のステップと
を有することを特徴とする同期再生方法。
【請求項６】
前記第１の格納部は、
前記オーディオ系格納領域から前記オーディオＬＳＩへ前記オーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、前記ＣＰＵがアクセス可能なフラグ格納領域をさらに有し、
前記第７のステップは、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われている場合には、前記転送フラグを前記オーディオ系実行情報が転送中であることを示す第１のステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを禁止するステップと、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われていない場合には、前記転送フラグを前記オーディオ系実行情報が転送中でないことを示す第２のステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを許可するステップと
を有することを特徴とする請求項５に記載された同期再生方法。
【請求項７】
前記第１の格納部は、
前記ＣＰＵによって発行され、前記オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有し、
前記第７のステップは、
前記転送系格納領域に格納された前記転送パラメータに応じた転送内容で、前記オーディオ系実行情報の転送を実行するステップであることを特徴とする請求項５または６に記載された同期再生方法。
【請求項８】
前記転送パラメータは、前記オーディオ系格納領域から読み出される前記オーディオ系実行情報の転送サイズの指示を含むことを特徴とする請求項７に記載された同期再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵによって制御されるグラフィックＬＳＩと、オーディオＬＳＩとを含み、画像および音声を同期再生させる統合システムに関する。
【背景技術】
【０００２】
従来、パチンコ台のような遊技機を制御するシステムにおいて、グラフィックＬＳＩ（Large Scale Integration）およびオーディオＬＳＩは、ＣＰＵ（Central Processing Unit）に並列に設けられている。ＣＰＵによって発行されたグラフィック系実行情報（パラメータやコマンド）は、ＣＰＵとグラフィックＬＳＩとを接続するバスを介してグラフィックＬＳＩに転送される。また、ＣＰＵによって発行されたオーディオ系実行情報は、ＣＰＵとオーディオＬＳＩとを接続するバスを介してオーディオＬＳＩに転送される。ＣＰＵは、これらのＬＳＩを制御することで、画像および音声を同期再生させる。
【０００３】
特許文献１には、パチンコ遊技機の制御回路として、ＣＰＵが搭載された遊技制御基板の後段に表示制御基板を接続し、この表示制御基板の後段に音声制御基板を接続した構成が開示されている。画像表示と音声出力とによる特図ゲーム等は、遊技制御基板から送られてくるコマンドに基づいて制御される。その際、表示制御基板は、表示制御遊技制御基板から送られてきたコマンドを、その種類に応じて音声制御基板に転送する。
【０００４】
また、特許文献２には、ＣＰＵの後段に画像処理装置を接続し、この画像処理装置の後段（出力側）に、ＬＣＤと音源ＬＳＩとを同一のバスに共通接続（並列接続）した構成が開示されている。このバスは、本来、表示画像をＬＣＤに供給するためのものであるが、走査対象となる水平ラインの切り替え時に生じる水平ブランク期間を利用して、このバスを介した音源ＬＳＩへのデータ転送が行われる。このような構成では、音源ＬＳＩをＣＰＵに直接接続せずに済むので、これをＣＰＵに直接接続した場合と比較して、ＣＰＵの出力端子数を低減することが可能になる。
【０００５】
【特許文献１】特開２００４−１６２８１号公報
【特許文献２】特開２００４−２９４４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献２にも言及されているように、グラフィックＬＳＩおよびオーディオＬＳＩといった２つのデバイスをＣＰＵに直接接続した場合、これらの接続バスを構成するラインの本数分だけＣＰＵの出力端子が必要になり、端子数の増大を招くという不都合がある。特許文献２では、画像処理装置の出力バスにＬＣＤおよび音源ＬＳＩの双方を接続することで、このような不都合を解消している。しかしながら、同一のバスにて、音源ＬＳＩへのデータ転送のみならず表示画像の転送も行うため、水平ブランク期間でしか音源ＬＳＩへのデータ転送を行えないという時期的な制約が生じる。このような制約によって、音源ＬＳＩに転送すべきデータ量が大きい場合に、必要なデータを一括して転送できず、細切れに転送せざるを得ないといった状況が生じる。その結果、転送効率の低下や転送制御の複雑化といった新たな問題を招く。
【０００７】
本発明は、かかる事情に鑑みてなされたものであり、その目的は、デバイス接続に必要なＣＰＵの端子数を有効に削減することである。
【０００８】
また、本発明の別の目的は、デバイス制御の効率性を高め、そのアクセスに必要なＣＰＵの占有時間を短縮することである。
【０００９】
また、本発明の別の目的は、オーディオＬＳＩへのデータ転送に関して、転送効率の低下および転送制御の複雑化の抑制を図ることである。
【００１０】
さらに、本発明の別の目的は、画像および音声の同期再生に関する制御性の向上を図ることである。
【課題を解決するための手段】
【００１１】
かかる課題を解決するために、第１の発明は、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩを提供する。このグラフィックＬＳＩは、第１の格納部と、第２の格納部と、グラフィック処理部と、転送回路とを有する。第１の格納部は、グラフィック系格納領域と、オーディオ系格納領域とを有する。グラフィック系格納領域は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先となるアドレス範囲が予め割り当てられており、この割り当てられたアドレス範囲内でＣＰＵによって指定された格納先アドレスに、ＣＰＵによって発行されたグラフィック系実行情報が格納される。オーディオ系格納領域は、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先となり、グラフィック系実行情報の格納先とは異なるアドレス範囲が予め割り当てられており、この割り当てられたアドレス範囲内でＣＰＵによって指定された格納先アドレスに、ＣＰＵによって発行されたオーディオ系実行情報が格納される。第２の格納部は、表示画像を格納するために設けられた、第１の格納部とは異なる格納部である。グラフィック処理部は、第１の格納部におけるグラフィック系格納領域に格納されたグラフィック系実行情報に応じた画像再生処理を行い、この処理によって生成された表示画像を第２の格納部に書き込む。それとともに、グラフィック処理部は、第２の格納部より読み出された表示画像を、第１のバスとは異なる第２のバスを介して、出力装置に出力する。転送回路は、オーディオＬＳＩにオーディオ系実行情報に応じた音声再生処理を行わせるために、ＣＰＵからの転送指示に応じて、第１の格納部におけるオーディオ系格納領域に格納されたオーディオ系実行情報を、第１のバスおよび第２のバスとは異なる第３のバスを介して、グラフィック処理部による表示画像の出力とは非同期で、オーディオＬＳＩへ転送する。
【００１２】
ここで、第１の発明において、第１の格納部は、オーディオ系格納領域からオーディオＬＳＩへオーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、ＣＰＵがアクセス可能なフラグ格納領域をさらに有していてもよい。この場合、転送回路は、オーディオ系格納領域からオーディオＬＳＩへの転送が行われている場合には、転送フラグをオーディオ系実行情報が転送中であることを示すステータスに設定することによって、ＣＰＵによるオーディオ系格納領域へのアクセスを禁止する。また、転送回路は、オーディオ系格納領域からオーディオＬＳＩへの転送が行われていない場合には、転送フラグをオーディオ系実行情報が転送中でないことを示すステータスに設定することによって、ＣＰＵによるオーディオ系格納領域へのアクセスを許可する。
【００１３】
第１の発明において、第１の格納部は、ＣＰＵによって発行され、オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有していてもよい。この場合、転送回路は、転送系格納領域に格納された転送パラメータに応じた転送内容で、オーディオ系実行情報の転送を実行する。この転送パラメータは、オーディオ系格納領域から読み出されるオーディオ系実行情報の転送サイズの指示を含んでいてもよい。
【００１４】
第２の発明は、ＣＰＵと、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法を提供する。この同期再生方法は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先として予め割り当てられたアドレス範囲内において、ＣＰＵが格納先アドレスの指定付きでグラフィック系実行情報を発行する第１のステップと、グラフィックＬＳＩ内の第１の格納部が有するグラフィック系格納領域内におけるＣＰＵによって指定された格納先に、ＣＰＵによって発行されたグラフィック系実行情報を格納する第２のステップと、第１の格納部のグラフィック系格納領域に格納されたグラフィック系実行情報に応じた画像再生処理を行い、この処理によって生成された表示画像を、グラフィックＬＳＩ内における第１の格納部とは異なる第２の格納部に書き込む第３のステップと、第２の格納部より読み出された表示画像を、第１のバスとは異なる第２のバスを介して、出力装置に出力する第４のステップと、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先として、グラフィック系実行情報の格納先とは異なる予め割り当てられたアドレス範囲内において、ＣＰＵが格納先アドレスの指定付きでオーディオ系実行情報を発行する第５のステップと、第１の格納部が有するオーディオ系格納領域内におけるＣＰＵによって指定された格納先に、ＣＰＵによって発行されたオーディオ系実行情報を格納する第６のステップと、オーディオＬＳＩにオーディオ系実行情報に応じた音声再生処理を行わせるために、ＣＰＵからの転送指示に応じて、オーディオ系格納領域に格納されたオーディオ系実行情報を、第１のバスおよび第２のバスとは異なる第３のバスを介して、グラフィック処理部による表示画像の出力とは非同期で、オーディオＬＳＩへ転送する第７のステップとを有する。
【００１５】
ここで、第２の発明において、第１の格納部は、オーディオ系格納領域からオーディオＬＳＩへオーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、ＣＰＵがアクセス可能なフラグ格納領域をさらに有していてもよい。この場合、第７のステップは、オーディオ系格納領域からオーディオＬＳＩへの転送が行われている場合には、転送フラグをオーディオ系実行情報が転送中であることを示す第１のステータスに設定することによって、ＣＰＵによるオーディオ系格納領域へのアクセスを禁止するステップと、オーディオ系格納領域からオーディオＬＳＩへの転送が行われていない場合には、転送フラグをオーディオ系実行情報が転送中でないことを示す第２のステータスに設定することによって、ＣＰＵによるオーディオ系格納領域へのアクセスを許可するステップとを有することが好ましい。
【００１６】
第２の発明において、第１の格納部は、ＣＰＵによって発行され、オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有していてもよい。この場合、第７のステップは、転送系格納領域に格納された転送パラメータに応じた転送内容で、オーディオ系実行情報の転送を実行するステップであることが好ましい。また、この転送パラメータは、オーディオ系格納領域から読み出されるオーディオ系実行情報の転送サイズの指示を含んでいてもよい。
【００１７】
第３の発明は、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩを提供する。このグラフィックＬＳＩは、グラフィック系格納領域と、第１のオーディオ系格納領域と、第２のオーディオ系格納領域と、グラフィック処理部と、転送回路とを有する。グラフィック系格納領域は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先となるアドレス範囲が予め割り当てられており、この割り当てられたアドレス範囲内でＣＰＵによって指定された格納先アドレスに、ＣＰＵによって発行されたグラフィック系実行情報を格納する。第１のオーディオ系格納領域は、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先として、グラフィック系実行情報の格納先とは異なるアドレス範囲が予め割り当てられており、この割り当てられたアドレス範囲内でＣＰＵによって指定された格納先アドレスに、ＣＰＵによって発行されたオーディオ系実行情報を格納する。第２のオーディオ系格納領域は、アドレス範囲が予め割り当てられており、オーディオＬＳＩから転送された読出情報を格納する。グラフィック処理部は、グラフィック系格納領域に格納されたグラフィック系実行情報に応じた画像再生処理を行う。転送回路は、ＣＰＵからの転送指示に応じて、第１のオーディオ系格納領域に格納されたオーディオ系実行情報を、第１のバスとは異なる第２のバスを介して、オーディオＬＳＩへ転送し、または、オーディオＬＳＩから読み出された読出情報を第２のバスを介して第２のオーディオ系格納領域へ転送する。
【００１８】
ここで、第３の発明において、ＣＰＵによって発行され、オーディオ系実行情報の転送内容を指示する転送パラメータが格納される転送系格納領域をさらに有していてもよい。この場合、転送回路は、転送系格納領域に格納された転送パラメータによって、書込転送が指示された場合には、第１のオーディオ系格納領域に格納されたオーディオ系実行情報をオーディオＬＳＩへ転送する。また、転送回路は、転送系格納領域に格納された転送パラメータによって、読出転送が指示された場合には、オーディオＬＳＩから読み出された読出情報を第２のオーディオ系格納領域へ転送する。
【００１９】
第３の発明において、第１のオーディオ系格納領域からオーディオＬＳＩへオーディオ実行情報が転送中であるか否かを示す第１の転送フラグと、オーディオＬＳＩから第２のオーディオ系格納領域へ読出情報が転送中であるか否かを示す第２の転送フラグとを格納する、ＣＰＵがアクセス可能なフラグ格納領域をさらに有していてもよい。この場合、転送回路は、第１のオーディオ系格納領域からオーディオＬＳＩへの転送が行われている場合には、第１の転送フラグをオーディオ系実行情報が転送中であることを示すステータスに設定することによって、ＣＰＵによる第１のオーディオ系格納領域へのアクセスを禁止し、第１のオーディオ系格納領域からオーディオＬＳＩへの転送が行われていない場合には、第１の転送フラグをオーディオ系実行情報が転送中でないことを示すステータスに設定することによって、ＣＰＵによる第１のオーディオ系格納領域へのアクセスを許可する。また、転送回路は、オーディオＬＳＩから第２のオーディオ系格納領域への転送が行われている場合には、第２の転送フラグを読出情報が転送中であることを示すステータスに設定することによって、ＣＰＵによる第２のオーディオ系格納領域へのアクセスを禁止し、オーディオＬＳＩから第２のオーディオ系格納領域への転送が行われていない場合には、第２の転送フラグを読出情報が転送中でないことを示すステータスに設定することによって、ＣＰＵによる第２のオーディオ系格納領域へのアクセスを許可する。
【００２０】
第４の発明は、ＣＰＵと、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法を提供する。この同期再生方法は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報の格納先として予め割り当てられたアドレス範囲内において、ＣＰＵが格納先アドレスの指定付きでグラフィック系実行情報を発行する第１のステップと、グラフィックＬＳＩが有するグラフィック系格納領域内におけるＣＰＵによって指定された格納先に、ＣＰＵによって発行されたグラフィック系実行情報を格納する第２のステップと、グラフィック系格納領域に格納されたグラフィック系実行情報に応じた画像再生処理を行う第３のステップと、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報の格納先として、グラフィック系実行情報の格納先とは異なる予め割り当てられたアドレス範囲内において、ＣＰＵが格納先アドレスの指定付きでオーディオ系実行情報を発行する第４のステップと、グラフィックＬＳＩが有する第１のオーディオ系格納領域内におけるＣＰＵによって指定された格納先に、ＣＰＵによって発行されたオーディオ系実行情報を格納する第５のステップと、ＣＰＵによって書込転送が指示された場合、オーディオＬＳＩにオーディオ系実行情報に応じた音声再生処理を行わせるために、第１のオーディオ系格納領域に格納されたオーディオ系実行情報を、第１のバスとは異なる第２のバスを介して、オーディオＬＳＩへ転送する第６のステップと、ＣＰＵによって読出転送が指示された場合、オーディオＬＳＩから読み出された読出情報を、第２のバスを介して、グラフィックＬＳＩが有する第２のオーディオ系格納領域へ転送するとともに、ＣＰＵがアドレスを指定して第２のオーディオ系格納領域にアクセスする第７のステップとを有する。
【００２１】
ここで、第４の発明において、第１のオーディオ系格納領域からオーディオＬＳＩへの転送が行われている場合には、ＣＰＵによる第１のオーディオ系格納領域へのアクセスを禁止するとともに、第１のオーディオ系格納領域からオーディオＬＳＩへの転送が行われていない場合には、ＣＰＵによる第１のオーディオ系格納領域へのアクセスを許可する第８のステップと、オーディオＬＳＩから第２のオーディオ系格納領域への転送が行われている場合には、ＣＰＵによる第２のオーディオ系格納領域へのアクセスを禁止するとともに、オーディオＬＳＩから第２のオーディオ系格納領域への転送が行われていない場合には、ＣＰＵによる第２のオーディオ系格納領域へのアクセスを許可する第９のステップとをさらに有していてもよい。
【００２２】
第５の発明は、ＣＰＵと、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法を提供する。この同期再生方法は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報を、ＣＰＵが発行する第１のステップと、ＣＰＵによって発行されたグラフィック系実行情報を、第１のバスを介して、グラフィックＬＳＩが有する格納部に格納する第２のステップと、グラフィックＬＳＩが、格納部に格納されたグラフィック系実行情報に応じた画像処理を行う第３のステップと、オーディオＬＳＩが音声再生コマンドを実行するのに必要な音声再生パラメータを、ＣＰＵが発行する第４のステップと、ＣＰＵによって発行された音声再生パラメータを、第１のバスを介して、格納部に格納する第５のステップと、ＣＰＵによって音声再生パラメータの転送開始が指示された場合、格納部に格納された音声再生パラメータを、第１のバスとは異なる第２のバスを介して、オーディオＬＳＩへ転送することによって、オーディオＬＳＩ内に音声再生パラメータをセットする第６のステップと、オーディオＬＳＩへの音声再生パラメータの転送が終了した後に、音声再生の開始を指示する音声再生コマンドを、ＣＰＵが発行する第７のステップと、ＣＰＵによって発行された音声再生コマンドを、第１のバスと、グラフィックＬＳＩと、第２のバスとを介して、オーディオＬＳＩへ転送することによって、先に転送された音声再生パラメータの指定に応じた音声再生処理をオーディオＬＳＩに実行させる第８のステップとを有する。
【００２３】
第６の発明は、ＣＰＵと、ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法を提供する。この同期再生方法は、グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報を、ＣＰＵが発行する第１のステップと、ＣＰＵによって発行されたグラフィック系実行情報を、第１のバスを介して、グラフィックＬＳＩが有する格納部に格納する第２のステップと、グラフィックＬＳＩが、格納部に格納されたグラフィック系実行情報に応じた画像処理を行う第３のステップと、オーディオＬＳＩが音声再生コマンドを実行するのに必要な複数の音声再生パラメータを、ＣＰＵが時分割で発行する第４のステップと、ＣＰＵによって時分割で発行された複数の音声再生パラメータを、第１のバスを介して、格納部に随時格納する第５のステップと、ＣＰＵによって音声再生パラメータの転送開始が指示された場合、格納部に格納された複数の音声再生パラメータを、第１のバスとは異なる第２のバスを介して、オーディオＬＳＩへ一括転送することによって、オーディオＬＳＩ内に音声再生パラメータをセットする第６のステップと、オーディオＬＳＩへの音声再生パラメータの一括転送が終了した後に、音声再生の開始を指示する音声再生コマンドを、ＣＰＵが発行する第７のステップと、ＣＰＵによって発行された音声再生コマンドを、第１のバスと、グラフィックＬＳＩと、第２のバスとを介して、オーディオＬＳＩへ転送することによって、先に転送された音声再生パラメータの指定に応じた音声再生処理をオーディオＬＳＩに実行させる第８のステップとを有する。
【００２４】
ここで、第５または第６の発明において、第８のステップは、ＣＰＵによって発行された音声再生コマンドを、第１のバスを介して、格納部に格納するステップと、ＣＰＵによって音声再生コマンドの転送開始が指示された場合、格納部に格納された音声再生コマンドを、第２のバスを介して、オーディオＬＳＩへ転送するステップとを含んでいてもよい。
【発明の効果】
【００２５】
第１または第２の発明によれば、ＣＰＵによって発行されたオーディオ系実行情報は、グラフィックＬＳＩを介して、オーディオＬＳＩに転送される。したがって、オーディオＬＳＩをＣＰＵに直接接続しなくても、オーディオＬＳＩにオーディオ系実行情報を転送できる。これにより、オーディオＬＳＩを直接接続しない場合には、そのための接続に必要だった個数分だけＣＰＵの端子数を削減することが可能になる。
【００２６】
また、第１または第２の発明によれば、オーディオＬＳＩに転送すべきオーディオ系実行情報をグラフィックＬＳＩ側の第１のオーディオ系格納領域に一旦バッファリングしている。これにより、グラフィックＬＳＩおよびオーディオＬＳＩのデバイス制御の効率性を高めることができ、デバイスアクセスに必要なＣＰＵの占有時間を短縮することが可能になる。特に、グラフィックＬＳＩには、実行情報の種別（グラフィック系／オーディオ系）毎に、格納先となるレジスタのアドレス範囲が予め区分されている。したがって、オーディオＬＳＩへの転送対象の特定は、ＣＰＵが格納先アドレスを指定するだけで足り、グラフィックＬＳＩ自体が実行情報の種別を把握・管理する必要がない。これにより、グラフィックＬＳＩの構成を著しく複雑化させることなく、オーディオ系実行情報の転送機能を容易に実現できる。
【００２７】
また、第１または第２の発明によれば、グラフィック系実行情報およびオーディオ系実行情報の格納先を表示画像の格納先とは別個の格納部にしている。また、オーディオＬＳＩにオーディオ系実行情報の転送するためのバスを、出力装置に表示画像を出力するバスとは別バス化している。さらに、オーディオＬＳＩへのオーディオ系実行情報の転送は、グラフィック処理部による表示画像の出力とは非同期で行われる。これにより、オーディオ系実行情報の転送に関して、表示画像の走査に伴う時期的な制約から解消されるので、転送効率の低下を抑制でき、かつ、転送制御の簡略化を図ることができる。
【００２８】
第３または第４の発明によれば、書込転送と読出転送とでレジスタの格納先を予め区別しているので、ＣＰＵおよびオーディオＬＳＩ間で双方向のデータ転送（書込転送／読出転送）を効率的かつ高速に実行できる。
【００２９】
第５または第６の発明によれば、グラフィックＬＳＩからオーディオＬＳＩへの転送タイミングをＣＰＵにて制御することにより、音声再生パラメータの発行を短期間に集中させる必要はなく、時間的な余裕がある中で比較負荷の少ないタイミングを見計らって適宜行うことができる。これにより、ＣＰＵにかかる負荷を分散させることができるので、画像および音声の同期再生に関して、ＣＰＵの制御性の向上を図ることが可能になる。
【発明を実施するための最良の形態】
【００３０】
図１は、本実施形態にかかる画像および音声を同期再生する統合システムのブロック構成図である。この統合システムは、ＣＰＵ１と、ＲＯＭ２（ＲＯＭ：Read Only Memory）と、グラフィックＬＳＩ３と、出力装置４と、ＲＯＭ５と、オーディオＬＳＩ６と、出力装置７とから構成されている。ＣＰＵ１およびグラフィックＬＳＩ３は、あるバスを介して接続されており、グラフィックＬＳＩ３およびオーディオＬＳＩ６は、別のバスを介して接続されている。本実施形態では、ＣＰＵ１およびオーディオＬＳＩ６は直接的には接続されておらず、グラフィックＬＳＩが介在した形態になっているので、ＣＰＵ１とオーディオＬＳＩ６との間におけるデータ転送はグラフィックＬＳＩ３を介して行われる。
【００３１】
グラフィックＬＳＩ３は、ＣＰＵインターフェース３１、レジスタ３２、グラフィック処理部３３、転送回路３４およびコマンドインターフェース３５から構成されている。また、グラフィック処理部３３は、ＲＡＭ３３ａ（ＲＡＭ：Random Access Memory）、転送回路３３ｂ、描画回路３３ｃおよび表示回路３３ｄで構成されている。上位に位置するＣＰＵ１は、グラフィックＬＳＩ３に対して、グラフィック系実行情報を発行する。グラフィック系実行情報には、画像再生コマンドと、このコマンドを実行するのに必要な画像再生パラメータとが存在する。画像再生パラメータには、例えば、外付けされたＲＯＭ２のアドレス（転送元アドレス）の指定と、グラフィック処理部３３の一部を構成するＲＡＭ３３ａのアドレス（転送先アドレス）の指定とが含まれる。ＣＰＵ１によって発行されたグラフィック系実行情報は、ＣＰＵインターフェース３１を介して、レジスタ３２の所定領域に格納される。画像再生コマンドによって画像（動画／静止画の双方を含む）の再生が指示された場合、このコマンドに予め対応付けられた所定の格納先から画像再生パラメータが読み出され、このパラメータの指定に応じた画像再生処理が実行される。この処理の概略的な流れとして、まず、転送回路３３ｂは、転送元メモリであるＲＯＭ２から画像データ（例えばオブジェクト）を読み出し、これを転送先メモリであるＲＡＭ３３ａのワーク領域に転送する。つぎに、描画回路３３ｃは、ワーク領域に格納された画像データを読み出し、これを用いた描画処理を行い、この処理によって生成された表示画像をＲＡＭ３３ａのフレームメモリ領域に書き込む。そして、表示回路３３ｄは、フレームメモリ領域に格納された１フレーム分の表示画像を読み出し、グラフィックＬＳＩ３−出力装置４間のバスを介して、ディスプレイ等の出力装置４に出力・表示させる。
【００３２】
また、グラフィックＬＳＩ３は、ＣＰＵ１とオーディオＬＳＩ６との間におけるデータ転送を仲介する機能を有している。ＣＰＵ１は、このデータ転送を実行する転送回路３４を制御するために、グラフィックＬＳＩ３に対して転送系実行情報を発行する。転送系実行情報には、転送コマンドと、このコマンドを実行するのに必要な転送パラメータとが存在する。転送パラメータには、例えば、転送対象となるデータのサイズ（転送サイズ）、転送レート（単位時間当たりの転送量）、転送方向（グラフィックＬＳＩ３から見た場合の書込転送／読出転送）および転送対象の格納先アドレス等が含まれる。ＣＰＵ１によって発行された転送系実行情報は、ＣＰＵインターフェース３１を介して、レジスタ３２の所定領域に格納される。詳細については後述するが、転送コマンドによってデータ転送の開始が指示された場合、このコマンドに予め対応付けられた所定の格納先から転送パラメータが読み出され、このパラメータの指定に応じたデータ転送が実行される。なお、転送回路３４への転送指示は、レジスタ３２を用いたコマンド形式で行ってもよいが、転送回路３４に制御信号を直接出力することで行ってもよい。
【００３３】
グラフィックＬＳＩ３によるオーディオＬＳＩ６へのデータ転送は、グラフィック処理部３３による表示画像の出力とは非同期で行われる。ここで、「非同期」とは、表示画像を表示するための水平走査や垂直走査、或いは、これらの走査と同期して行われる、グラフィックＬＳＩ３および出力装置４間のバスを介したデータ転送とは、無関係に行われるということである。これを可能にするための前提として、グラフィックＬＳＩ３および出力装置４間のバスと、グラフィックＬＳＩ３およびオーディオＬＳＩ６間のバスとを別バス化する（異なるバスにする）必要がある。両者を単一バスにて共用すると、表示画像の転送中にはオーディオＬＳＩ６へのデータ転送ができないという時期的な制約が生じるからである。それとともに、オーディオＬＳＩ６に転送すべきデータ（オーディオ系実行情報）を格納する格納部（すなわちレジスタ３２）と、出力装置４に転送すべきデータ（表示画像）を格納する格納部（すなわちＲＡＭ３３ａ）とを分ける（異なる格納部にする）必要もある。両者を単一のメモリにて共用すると、表示画像の読み出し中はオーディオ系実行情報を読み出せないといった事態が生じ、上述した非同期性を損なうからである。このような構成にすることにより、従来技術として挙げた特許文献２で問題となるデータ転送に関する時期的な制約から解放される。その結果、オーディオＬＳＩ６に転送すべきオーディオ系実行情報のデータ量（転送量）が大きい場合でも、複雑な転送制御を行うことなく、必要なデータを迅速に一括転送することが可能になる。
【００３４】
オーディオＬＳＩ６は、コマンドインターフェース６１、レジスタ６２およびオーディオ処理部６３から構成されている。また、オーディオ処理部６３は、ＲＯＭインターフェース６３ａ、信号処理回路６３ｂおよびオーディオインターフェース６３ｃで構成されている。上位に位置するＣＰＵ１は、グラフィックＬＳＩ３を介して、オーディオＬＳＩ６にオーディオ系実行情報を発行する。オーディオ系実行情報には、音声再生コマンドと、このコマンドを実行するのに必要な音声再生パラメータとが存在する。音声再生パラメータには、例えば、フレーズ番号の指定等が含まれる。ＣＰＵ１によって発行されたオーディオ系実行情報は、グラフィックＬＳＩ３側のレジスタ３２に一旦バッファリングされた後、転送回路３４およびコマンドインターフェース３５，６１を経て、オーディオＬＳＩ６側のレジスタ６２（格納先）に転送される。グラフィックＬＳＩ３から転送されてきた音声再生コマンドによって音声再生の開始が指示された場合、このコマンドに予め対応付けられた所定の格納先から音声再生パラメータが読み出され、このパラメータの指定に応じた音声再生処理が実行される。この処理の概略的な流れとしては、まず、外付けされたＲＯＭ５に格納された音声データがＲＯＭインターフェース６３ａを介して信号処理回路６３ｂに転送される。そして、信号処理回路６３ｂによって信号処理された出力データが、オーディオインターフェース６３ｃを介してスピーカ等の出力装置７に出力される。
【００３５】
図２は、グラフィックＬＳＩ３が備えるレジスタ３２の格納領域を示す図である。レジスタ３２は、固有のアドレスが割り当てられた単位領域の集合である。本実施形態では、格納すべき情報の種類に基づき、レジスタ３２のアドレス空間が５つの領域Ａ〜Ｅ（格納領域）に区分されている。
【００３６】
領域Ａは、グラフィック系実行情報の格納先として、アドレス範囲が予め割り当てられたグラフィック系格納領域である。ＣＰＵ１は、領域Ａとして割り当てられたアドレス範囲内で格納先アドレスを指定した上で、グラフィック系実行情報を発行する。発行されたグラフィック系実行情報は、ＣＰＵ１によって指定された格納先アドレスに格納される。そして、格納された実行情報を読み出すことで、これに基づいた画像再生処理がグラフィック処理部３３によって行われる。
【００３７】
領域Ｂは、オーディオ系実行情報の格納先であり、グラフィック系実行情報の格納先とは異なるアドレス範囲が予め割り当てられたオーディオ系格納領域である。領域Ｂのサイズは固定的に設定されている。ＣＰＵ１は、領域Ｂとして割り当てられたアドレス範囲内で格納先アドレスを指定した上で、オーディオ系実行情報を発行する。発行されたオーディオ系実行情報（オーディオＬＳＩ６のレジスタ６２の格納先アドレスを含んでいてもよい）は、ＣＰＵ１によって指定された格納先アドレスに格納される。この領域Ｂは、グラフィックＬＳＩ３からオーディオＬＳＩ６に向けたデータ転送（書込転送）用として使用される。この領域Ｂの格納内容は、音声再生処理を行わせるために、オーディオＬＳＩ６にこれから転送しようとする情報に相当する。このように、オーディオ系実行情報とグラフィック系実行情報とで格納先を区別しているので、グラフィックＬＳＩ３自体が実行情報の種別を把握・管理する必要がない。
【００３８】
領域Ｃは、オーディオＬＳＩ６より読み出された情報（以下、「読出情報」という）の格納先として、アドレス範囲が予め割り当てられたオーディオ系格納領域であり、そのサイズは固定的に設定されている。先の領域Ｂと異なり、この領域Ｃは、オーディオＬＳＩ６からグラフィックＬＳＩ３に向けたデータ転送（読出転送）のために用いられる。したがって、領域Ｃの格納内容は、ＣＰＵ１がアクセスするために、オーディオＬＳＩ６側のレジスタ６２から取得した読出情報（例えば、オーディオＬＳＩ６の動作状態を示す情報等）に相当する。このように、書込転送と読出転送とで格納先を予め区別する理由は、双方向のデータ転送（書込転送／読出転送）を効率的に行うためである。
【００３９】
領域Ｄは、転送系実行情報（特に転送パラメータ）の格納先として、アドレス範囲が予め割り当てられた転送系格納領域であり、そのサイズは固定的に設定されている。ＣＰＵ１は、領域Ｄとして割り当てられた格納先アドレスを指定した上で、転送パラメータを発行する。発行された転送パラメータは、ＣＰＵ１によって指定された格納先アドレス（すなわち領域Ｄ）に格納される。データ転送の開始指示がＣＰＵ１によって発行された場合、転送回路３４は、領域Ｄに格納された転送パラメータを読み込んで、その指示に従ったデータ転送を実行する。すなわち、書込転送が指示された場合には、領域Ｂの格納内容が読み出される。ここで読み出される情報量は、領域Ｂのサイズの範囲内において可変であり、転送パラメータに含まれる転送サイズによって指示された情報が順次読み出される。そして、転送レートによって指示された単位時間当たりのデータ転送量でオーディオＬＳＩ６側に転送され、格納先アドレスとして指示された格納先（レジスタ６２の一部）に格納される。このような転送パラメータの設定により、転送回路３４は、様々な種類やサイズの応じたデータ（実行情報）の転送が実行することができる。一方、読出転送が指示された場合には、レジスタ６２より転送されてきたデータがレジスタ３２側の領域Ｃに格納される。それ以外の点については書込転送と同様である。
【００４０】
領域Ｅは、転送フラグＦtrを格納するフラグ格納領域である。この転送フラグＦtrは、レジスタ３２の領域Ｂ，Ｃと、オーディオＬＳＩ６側のレジスタ６２との間でデータ転送が実行中であるか否かを示しており、転送回路３４によって適宜変更される。具体的には、転送回路３４は、転送終了の場合には、転送フラグＦtrのステータスを「０」にセットして、ＣＰＵ１による領域Ｂ，Ｃへのアクセスを許可する一方、転送中の場合には、そのステータスを「１」にセットして、ＣＰＵ１による領域Ｂ，Ｃへのアクセスを禁止する。領域Ｅにアクセス可能なＣＰＵ１は、例えばポーリング等の周知な手法で転送フラグＦtrのステータスを随時モニタリングし、領域Ｂ，Ｃへのアクセスが許可されているか否かを判断する。これにより、ＣＰＵ１は、グラフィックＬＳＩ３およびオーディオＬＳＩ６間の転送状態を転送フラグＦtrの取得にて把握できる。なお、転送フラグＦtrは、レジスタ３２に格納する以外に、転送回路３４およびＣＰＵ１の双方がアクセス可能なそれ以外の記憶手段に格納してもよい。さらに、詳細については後述するが、グラフィックＬＳＩ３およびオーディオＬＳＩ６間のデータ転送として、書込転送と読出転送という２種類のモードを用いる場合、それぞれのモードに関して、転送フラグを別個に用意することが好ましい。以下の説明では、書込転送フラグをＦtr1とし、読出転送フラグをＦtr2とする。
【００４１】
図３は、グラフィックＬＳＩ３およびオーディオＬＳＩ６の連係動作の一例を示す説明図である。図示したケースは、グラフィックＬＳＩ３のレジスタ３２（領域Ｂ）からオーディオＬＳＩ６側のレジスタ６２への書込転送を示している。書込転送は、典型的には、グラフィックＬＳＩ３による画像再生と、オーディオＬＳＩ６による音声再生とを同期させるケースにおいて発生する。説明を簡略化するために、初期状態では、グラフィックＬＳＩ３のレジスタ３２およびオーディオＬＳＩ６側のレジスタ６２には何ら実行情報が格納されていないものとする。
【００４２】
また、図４は、図３のステップ１３（ステップ１７）からステップ１４（ステップ１８）までの一連の手順における、グラフィックＬＳＩ３のレジスタ３２（領域Ｂ，Ｄ，Ｅ）と、オーディオＬＳＩ６側のレジスタ６２とに格納されているデータの状態図である。
【００４３】
まず、ステップ１１において、ＣＰＵ１は、グラフィックＬＳＩ３のレジスタ３２に対して画像再生パラメータを設定する。ＣＰＵ１によって発行された画像再生パラメータは、ＣＰＵインターフェース３１を介してレジスタ３２のグラフィック系格納領域Ａに格納される。なお、画像再生の実行指示に先立ち、動画再生パラメータの発行・格納を複数回行ってもよい。
【００４４】
つぎに、ステップ１２において、ＣＰＵ１は、グラフィックＬＳＩ３のレジスタ３２に対して音声再生パラメータを設定する。ＣＰＵ１によって発行された音声再生パラメータは、ＣＰＵインターフェース３１を介してレジスタ３２のオーディオ系格納領域Ｂに格納される。なお、音声再生の実行指示に先立ち、音声再生パラメータの発行・格納を複数回行ってもよい。
【００４５】
ステップ１３において、ＣＰＵ１は、転送パラメータを発行した（図４のタイミングＴ1）後に、グラフィックＬＳＩ３にデータ転送の開始を指示する。この指示を受けた転送回路３４は、転送系格納領域Ｄから転送パラメータを読み出して、その指示に従った（領域Ｂに格納された）音声再生パラメータの書込転送を開始する。転送対象は、転送パラメータに含まれる転送サイズにて指定され、この転送サイズ相当の情報が領域Ｂから読み出される。また、転送速度は、転送パラメータに含まれる転送レートにて指定され、この転送レート相当でデータ転送が実行される。なお、この点は後出する各データ転送であっても同様である。また、転送回路３４は、この書込転送の開始に伴い、転送フラグ格納領域Ｅに格納されている書込転送フラグＦtr1のステータスを「０」（転送終了）から「１」（転送中）に変更する（図４のタイミングＴ2）。この転送フラグＦtr1のステータスが「１」の間は、ＣＰＵ１によるオーディオ系格納領域Ｂへのアクセス（書き込み）が禁止される（図４のタイミングＴ3）。そして、書込転送の終了に伴い、転送回路３４は、転送フラグＦtr1のステータスを「１」（転送中）から「０」（転送終了）に変更する（図４のタイミングＴ4）。これによって、ＣＰＵ１によるオーディオ系格納領域Ｂへのアクセスが許可される。ＣＰＵ１は、ポーリング等によって転送フラグＦtr1のステータスが「０」に戻ったことを検出し、音声再生パラメータの書込転送が終了したことを確認する（図４のタイミングＴ5・ステップ１４）。
【００４６】
ステップ１５において、ＣＰＵ１は、音声再生パラメータの書込転送が終了したことを条件として、グラフィックＬＳＩ３のレジスタ３２に対して音声再生コマンドを設定する。ＣＰＵ１によって発行された音声再生コマンドは、ＣＰＵインターフェース３１を介してレジスタ３２のオーディオ系格納領域Ｂに格納される。
【００４７】
ステップ１６において、ＣＰＵ１は、グラフィックＬＳＩ３のレジスタ３２に対して画像再生コマンドを設定する。ＣＰＵ１によって発行された画像再生コマンドは、ＣＰＵインターフェース３１を介してレジスタ３２のグラフィック系格納領域Ａに格納される。これによって、このコマンドに対応する画像再生パラメータがグラフィック系格納領域Ａから読み出され、これに応じた画像処理がグラフィック処理部３３において開始される。
【００４８】
ステップ１７において、ＣＰＵ１は、グラフィックＬＳＩ３にデータ転送の開始指示を発行する。この指示を受けた転送回路３４は、転送系格納領域Ｄから転送パラメータを読み出して、その指示に従った（領域Ｂに格納された）音声再生コマンドの書込転送を開始する。また、転送回路３４は、この書込転送の開始に伴い、転送フラグ格納領域Ｅに格納されている転送フラグＦtr1のステータスを「０」（転送終了）から「１」（転送中）に変更する。転送された音声再生コマンドはオーディオＬＳＩ６側のレジスタ６２に格納される。これによって、このコマンドに対応する音声再生パラメータがレジスタ６２から読み出され、これに応じた音声再生処理がオーディオ処理部６３において開始される。そして、この書込転送の終了に伴い、転送回路３４は、転送フラグＦtr1のステータスを「１」（転送中）から「０」（転送終了）に変更する。ＣＰＵ１は、転送フラグＦtr1のステータスが「０」に戻ったことを検出し、音声再生コマンドの書込転送が終了したことを確認する（ステップ１８）。
【００４９】
以上のようなグラフィックＬＳＩ３およびオーディオＬＳＩ６の連係動作は、以下のような特徴を有している。
【００５０】
（１）オーディオＬＳＩ６への音声再生パラメータの転送が終了した後に、音声再生の開始を指示する音声再生コマンドをＣＰＵが発行する点
一般に、オーディオＬＳＩ６にて曲やフレーズといった音声を再生するには、単に「再生」ボタン（トリガ）に相当するコマンドだけではなく、”その曲等を／どのトラックで／どの程度の音量で／どのような音響効果をかけて”といったパラメータも必要になる。音声再生時には、パラメータおよびコマンドがセットで取り扱われるので、単なる決め打ちではなく、例えば曲毎あるいはフレーズ毎に、パラメータを逐一制御する必要がある。したがって、コマンドの実行時点では、これに関するパラメータの転送（レジスタ６２へのセット）が完了している必要がある。逆に、パラメータの転送完了前にコマンドが実行されると、このパラメータが反映されない音声再生が初期段階で生じてしまうといった不都合が生じるので、好ましくない。
【００５１】
（２）少なくとも、音声再生パラメータに関しては、ＣＰＵ１による転送開始の指示を以て、グラフィックＬＳＩ３からオーディオＬＳＩ６への転送が開始される点
この点について、グラフィックＬＳＩ３およびオーディオＬＳＩ間の転送タイミングをＣＰＵ１が制御しないケースを比較例として挙げて対比説明する。図５は、比較例におけるパラメータ転送のタイミングチャートである。タイミングｔ1以前では曲Ａが再生され、タイミングｔ3以降では曲Ｂが再生される。この場合、オーディオＬＳＩのレジスタに対する曲Ｂのパラメータｄ1〜ｄ4のセットは、曲Ａ，Ｂが再生されていない期間ｔ1〜ｔ3にて行う必要がある。なぜなら、曲Ａの再生中であるタイミングｔ1以前に、レジスタ中の曲Ａのパラメータを曲Ｂのパラメータに変更してしまうと、それが再生中の曲Ａに反映されてしまうからである。また、曲Ｂの再生を開始するタイミングｔ3以降に、曲Ｂのパラメータをセットすることの不都合については、上述したとおりである。
【００５２】
ＣＰＵは、内部カウンタや上述した書込転送等によって、曲Ａの再生終了をモニタリングし、曲Ａの再生が終了したタイミングｔ1の直後に、音声再生パラメータｄ1〜ｄ4を発行する。発行されたパラメータｄ1〜ｄ4は、ＣＰＵおよびグラフィックＬＳＩ間のバス（以下、「Ｃ−Ｇ間バス」という）を介してグラフィックＬＳＩに転送・格納された後、グラフィックＬＳＩおよびオーディオＬＳＩ間のバス（以下、「Ｇ−Ａ間バス」という）を介してオーディオＬＳＩに転送される。オーディオＬＳＩ内への転送は、曲Ｂの再生実行が指示されるタイミングｔ3までに完了していなければならない。そのため、パラメータｄ1〜ｄ4を短期間（すなわち、ほぼｔ1〜ｔ3の期間内）に発行しなければならず、ＣＰＵにかかる負荷が集中してしまう。
【００５３】
一方、図６は、本実施形態におけるパラメータ転送のタイミングチャートである。まず、タイミングｔ1以前において、ＣＰＵ１は、曲Ｂの音声再生に必要な複数の音声再生パラメータｄ1〜ｄ4を時分割で発行する。これらのパラメータｄ1〜ｄ4は、Ｃ−Ｇ間バスを介して、グラフィックＬＳＩ３に随時格納される。そして、ＣＰＵ１によって転送開始が指示されたタイミングｔ2において、グラフィックＬＳＩ３のレジスタ３２に格納されたパラメータｄ1〜ｄ4が、Ｇ−Ａ間バスを介して、オーディオＬＳＩ６へ一括転送される。
【００５４】
このように、グラフィックＬＳＩ３からオーディオＬＳＩ６への転送タイミングをＣＰＵ１によって制御する場合には、パラメータｄ1〜ｄ4をグラフィックＬＳＩ３のレジスタ３２内に事前に（すなわち、タイミングｔ1以前に）ストックしておく。そのため、パラメータｄ1〜ｄ4の発行を短期間に集中させる必要はなく、時間的な余裕がある中で比較的負荷の少ない状況を見計らって、時分割にて行うことができる。これにより、上述した比較例と比較して、ＣＰＵ１にかかる負荷を分散させることが可能になる。その結果、画像および音声の同期再生に関して、ＣＰＵ１の制御性の向上を図ることができる。
【００５５】
なお、一般に、音声再生のトリガとなるコマンドは、パラメータと比較してデータ量が小さい。そのため、コマンドに関しては、転送開始指示による転送タイミングの制御を省略しても構わない。
【００５６】
図７は、グラフィックＬＳＩ３およびオーディオＬＳＩ６の連係動作の別の一例を示す説明図である。図示したケースは、オーディオＬＳＩ６側のレジスタ６２からグラフィックＬＳＩ３のレジスタ３２（領域Ｃ）への読出転送を示している。読出転送は、例えば、オーディオＬＳＩ６による音声のフェードアウトの終了を待って、グラフィックＬＳＩ３による画像再生を開始させるケースにおいて発生する。説明を簡略化するために、初期状態では、オーディオＬＳＩ６にて音声のフェードアウトが実行されており、レジスタ６２には、音声のフェードアウトの状態を示す情報、すなわち音声ステータスが格納されている。音声ステータスは、１ビットのオーディオ系実行情報（上述した読出情報に相当）であり、ステータス「０」はフェードアウトの終了を示し、ステータス「１」はフェードアウトの実行中を示す。
【００５７】
まず、ステップ２１において、ステップ１１と同様に、ＣＰＵ１は、グラフィックＬＳＩ３のレジスタ３２に対して画像再生パラメータを設定する。
【００５８】
つぎに、ステップ２２において、ＣＰＵ１は、転送パラメータを発行した後に、グラフィックＬＳＩ３にデータ転送の開始を指示する。この指示を受けた転送回路３４は、転送系格納領域Ｄから転送パラメータを読み出して、その指示に従った（レジスタ６２に格納された）音声ステータスの読出転送を開始する。また、転送回路３４は、この読出転送の開始に伴い、転送フラグ格納領域Ｅに格納されている読出転送フラグＦtr2のステータスを「０」（転送終了）から「１」（転送中）に変更する。この転送フラグＦtr2のステータスが「１」の間は、ＣＰＵ１によるオーディオ系格納領域Ｃへのアクセス（書き込み）が禁止される。また、転送回路３４は、音声ステータスの書き込みを周期的に行い、領域Ｃの音声ステータスが「１」から「０」に変更された場合、つまり、オーディオＬＳＩ６にて実行中であった音声のフェードアウトが終了し、オーディオＬＳＩ６の音声ステータスが「０」となり、この音声ステータスが領域Ｃに読み込まれた場合、書き込みを終了する。なお、音声ステータスの転送中も、タイミングＴ3と同様に、ＣＰＵ１は転送状態を随時監視する。そして、書込転送の終了に伴い、転送回路３４は、転送フラグＦtr2のステータスを「１」（転送中）から「０」（転送終了）に変更する。これによって、ＣＰＵ１によるオーディオ系格納領域Ｃへのアクセスが許可される。ＣＰＵ１は、ポーリング等によって転送フラグＦtr2のステータスが「０」に戻ったことを検出し、音声再生パラメータの書込転送が終了したことを確認する（ステップ２３）。
【００５９】
そして、ステップ２４において、ステップ１６と同様に、ＣＰＵ１は、グラフィックＬＳＩ３のレジスタ３２に対して画像再生コマンドを設定する。これによって、このコマンドに対応する画像再生パラメータがグラフィック系格納領域Ａから読み出され、これに応じた画像処理がグラフィック処理部３３において開始される。
【００６０】
このように、本実施形態によれば、ＣＰＵ１によって発行されたオーディオ系実行情報（音声再生パラメータ／音声再生コマンド）は、グラフィックＬＳＩ３を介して、オーディオＬＳＩ６に転送される。これにより、オーディオＬＳＩ６をＣＰＵ１に直接接続しなくても、オーディオＬＳＩ６にオーディオ系実行情報を転送できる。したがって、オーディオＬＳＩ６を直接接続しない場合には、そのための接続に必要だった個数分だけＣＰＵ１の端子数（ピン数）を削減することが可能になる。なお、本発明は、グラフィックＬＳＩを介したオーディオＬＳＩ６へのデータ転送プロセス自体に特徴があるので、ＣＰＵ１とオーディオＬＳＩ６とをバス接続しないことを禁止するものではない（何らかの理由でバス接続してもよい）。
【００６１】
また、本実施形態によれば、オーディオＬＳＩ６に転送すべき情報、または、オーディオＬＳＩ６から転送された読出情報は、グラフィックＬＳＩ３側のレジスタ３２の領域Ｂ，Ｃに一旦バッファリングされる。一般に、オーディオＬＳＩは、グラフィックＬＳＩと比べて低スループットのＣＰＵインターフェイスを有することが多い。そのため、ＣＰＵ（これは、グラフィックＬＳＩが有する高スループットのＣＰＵインターフェイスに接続されている）とってはアクセス効率が悪い。これに対して、本実施形態では、上記バッファリング機能をグラフィックＬＳＩ３に持たせることで、グラフィックＬＳＩ３およびオーディオＬＳＩ６のデバイス制御の効率性を高めることができ、デバイスアクセスに必要なＣＰＵの占有時間を短縮することが可能になる。
【００６２】
また、本実施形態では、オーディオ系実行情報の格納先（すなわちオーディオ系格納領域Ｂ，Ｃ）として、オーディオ系実行情報の格納先（すなわちグラフィック系格納領域Ａ）とは異なるアドレス範囲が予め割り当てられている。オーディオＬＳＩ６に転送すべき情報は、ＣＰＵ１からのアドレス指定にて特定される。したがって、グラフィックＬＳＩ３にとっては、オーディオＬＳＩ６に転送すべき情報を個別に把握・管理する必要がない。また、オーディオ系格納領域Ｂ，Ｃは、ＣＰＵ１およびオーディオＬＳＩ６間のデータ転送における単なるバッファなので、グラフィックＬＳＩ３が転送対象の内容（パラメータ／コマンドの種別）を把握・管理する必要もない。そのため、グラフィックＬＳＩ３の構成を著しく複雑化させることなく、ＣＰＵ１およびオーディオＬＳＩ６間のデータ転送機能を容易に実現できる。
【００６３】
また、本実施形態によれば、グラフィック系実行情報およびオーディオ系実行情報の格納先を表示画像の格納先とは別個の格納部（すなわち、レジスタ３２、ＲＡＭ３３ａ）としている。これにより、一方の格納部（例えばＲＡＭ３３ａ）のアクセス状況に関わりなく、他方の格納部（例えばレジスタ３２）のアクセスを行うことができる（アクセスの独立性）。また、オーディオＬＳＩ６にオーディオ系実行情報の転送するためのバスを、出力装置７に表示画像を出力するバスとは別バス化している。これにより、一方のバスでデータ転送中であるか否かに関わりなく他方のバスでのデータ転送が可能になる。さらに、オーディオＬＳＩ６へのオーディオ系実行情報の転送は、グラフィック処理部３３による表示画像の出力とは非同期で行われる。これにより、オーディオ系実行情報の転送に関して、表示画像の走査に伴う時期的な制約から解放されるので、転送効率の低下を抑制でき、かつ、転送制御の簡略化を図ることができる。
【００６４】
さらに、本実施形態によれば、書込転送と読出転送とでレジスタ３２の格納先を予め区別しているので、ＣＰＵ１およびオーディオＬＳＩ６間で双方向のデータ転送（書込転送／読出転送）を効率的かつ高速に実行できる。
【００６５】
なお、上述した実施形態において、グラフィックＬＳＩ３およびオーディオＬＳＩ６は、機能的な観点から別ブロック化したものに過ぎず、本発明の本質に鑑みると、実際のハードウェア構成として、別個のチップであるかどうかは問題ではない。本発明は、両者が１チップ化された構成に対しても、当然に適用可能である。両者が１チップ化されている場合、すなわち、グラフィックＬＳＩ３として機能するチップがオーディオＬＳＩ６としても機能する場合、グラフィックＬＳＩ３およびオーディオＬＳＩ６間の接続バスが外部バスではなく内部バスになる点のみ異なるものの、それ以外はほぼ同様である。
【図面の簡単な説明】
【００６６】
【図１】本実施形態にかかる統合システムのブロック構成図
【図２】グラフィックＬＳＩが備えるレジスタの格納領域を示す図
【図３】グラフィックＬＳＩおよびオーディオＬＳＩの連係動作の一例を示す説明図
【図４】グラフィックＬＳＩからの転送手順を示す図
【図５】比較例におけるパラメータ転送のタイミングチャート
【図６】本実施形態におけるパラメータ転送のタイミングチャート
【図７】グラフィックＬＳＩおよびオーディオＬＳＩの連係動作の別の一例を示す説明図
【符号の説明】
【００６７】
１  ＣＰＵ
２  ＲＯＭ
３  グラフィックＬＳＩ
４  出力装置
５  ＲＯＭ
６  オーディオＬＳＩ
７  出力装置
３１  ＣＰＵインターフェース
３２  レジスタ
３３  グラフィック処理部
３３ａ  ＲＡＭ
３３ｂ  転送回路
３３ｃ  描画回路
３３ｄ  表示回路
３４  転送回路
３５  コマンドインターフェース
６１  コマンドインターフェース
６２  レジスタ
６３  オーディオ処理部
６３ａ  ＲＯＭインターフェース
６３ｂ  信号処理回路
６３ｃ  オーディオインターフェース
【図１】
2007152086.tif 000003
【図２】
2007152086.tif 000004
【図３】
2007152086.tif 000005
【図４】
2007152086.tif 000006
【図５】
2007152086.tif 000007
【図６】
2007152086.tif 000008
【図７】
2007152086.tif 000009
【手続補正書】
【提出日】平成19年5月8日(2007.5.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩにおいて、
前記ＣＰＵによって発行され、前記グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報を格納するグラフィック系格納領域と、前記ＣＰＵによって発行され、オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報を格納するオーディオ系格納領域とを有する第１の格納部と、
表示画像を格納するための、前記第１の格納部とは異なる第２の格納部と、
前記第１の格納部における前記グラフィック系格納領域に格納された前記グラフィック系実行情報に応じた画像再生処理を行い、当該処理によって生成された表示画像を前記第２の格納部に書き込むとともに、前記第２の格納部より読み出された表示画像を、前記第１のバスとは異なる第２のバスを介して、出力装置に出力するグラフィック処理部と、
前記オーディオＬＳＩに前記オーディオ系実行情報に応じた音声再生処理を行わせるために、前記ＣＰＵからの転送指示に応じて、前記第１の格納部における前記オーディオ系格納領域に格納された前記オーディオ系実行情報を、前記第１のバスおよび前記第２のバスとは異なる第３のバスを介して、前記グラフィック処理部による表示画像の出力とは非同期で、前記オーディオＬＳＩへ転送する転送回路と
を有することを特徴とするグラフィックＬＳＩ。
【請求項２】
前記第１の格納部は、
前記オーディオ系格納領域から前記オーディオＬＳＩへ前記オーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、前記ＣＰＵがアクセス可能なフラグ格納領域をさらに有し、
前記転送回路は、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われている場合には、前記転送フラグを前記オーディオ系実行情報が転送中であることを示すステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを禁止し、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われていない場合には、前記転送フラグを前記オーディオ系実行情報が転送中でないことを示すステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを許可することを特徴とする請求項１に記載されたグラフィックＬＳＩ。
【請求項３】
前記第１の格納部は、
前記ＣＰＵによって発行され、前記オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有し、
前記転送回路は、
前記転送系格納領域に格納された前記転送パラメータに応じた転送内容で、前記オーディオ系実行情報の転送を実行することを特徴とする請求項１または２に記載されたグラフィックＬＳＩ。
【請求項４】
前記転送パラメータは、前記オーディオ系格納領域から読み出される前記オーディオ系実行情報の転送サイズの指示を含むことを特徴とする請求項３に記載されたグラフィックＬＳＩ。
【請求項５】
ＣＰＵと、前記ＣＰＵに第１のバスを介して接続されたグラフィックＬＳＩと、オーディオＬＳＩとを有する統合システムで画像および音声を同期再生する同期再生方法において、
前記グラフィックＬＳＩに画像再生処理を行わせるグラフィック系実行情報を前記ＣＰＵが発行する第１のステップと、
前記グラフィックＬＳＩ内の第１の格納部が有するグラフィック系格納領域に、前記ＣＰＵによって発行された前記グラフィック系実行情報を格納する第２のステップと、
前記第１の格納部の前記グラフィック系格納領域に格納された前記グラフィック系実行情報に応じた画像再生処理を行い、当該処理によって生成された表示画像を、前記グラフィックＬＳＩ内における前記第１の格納部とは異なる第２の格納部に書き込む第３のステップと、
前記第２の格納部より読み出された表示画像を、前記第１のバスとは異なる第２のバスを介して、出力装置に出力する第４のステップと、
前記オーディオＬＳＩに音声再生処理を行わせるオーディオ系実行情報を前記ＣＰＵが発行する第５のステップと、
前記第１の格納部が有するオーディオ系格納領域内における前記ＣＰＵによって指定された格納先に、前記ＣＰＵによって発行された前記オーディオ系実行情報を格納する第６のステップと、
前記オーディオＬＳＩに前記オーディオ系実行情報に応じた音声再生処理を行わせるために、前記ＣＰＵからの転送指示に応じて、前記オーディオ系格納領域に格納された前記オーディオ系実行情報を、前記第１のバスおよび前記第２のバスとは異なる第３のバスを介して、前記グラフィック処理部による表示画像の出力とは非同期で、前記オーディオＬＳＩへ転送する第７のステップと
を有することを特徴とする同期再生方法。
【請求項６】
前記第１の格納部は、
前記オーディオ系格納領域から前記オーディオＬＳＩへ前記オーディオ系実行情報が転送中であるか否かを示す転送フラグを格納する、前記ＣＰＵがアクセス可能なフラグ格納領域をさらに有し、
前記第７のステップは、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われている場合には、前記転送フラグを前記オーディオ系実行情報が転送中であることを示す第１のステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを禁止するステップと、
前記オーディオ系格納領域から前記オーディオＬＳＩへの転送が行われていない場合には、前記転送フラグを前記オーディオ系実行情報が転送中でないことを示す第２のステータスに設定することによって、前記ＣＰＵによる前記オーディオ系格納領域へのアクセスを許可するステップと
を有することを特徴とする請求項５に記載された同期再生方法。
【請求項７】
前記第１の格納部は、
前記ＣＰＵによって発行され、前記オーディオ系実行情報の転送内容を指示する転送パラメータを格納する転送系格納領域をさらに有し、
前記第７のステップは、
前記転送系格納領域に格納された前記転送パラメータに応じた転送内容で、前記オーディオ系実行情報の転送を実行するステップであることを特徴とする請求項５または６に記載された同期再生方法。
【請求項８】
前記転送パラメータは、前記オーディオ系格納領域から読み出される前記オーディオ系実行情報の転送サイズの指示を含むことを特徴とする請求項７に記載された同期再生方法。