(57)【要約】【課題】複数のデバイスが利用する共有バスの調停を優先度により行う構成において、共有バスにおけるデータ転送の効率向上を図る。【解決手段】メモリーコントローラー２０は、複数のデータ処理部のうちの１のデータ処理部が排他的にフレームメモリー１３２にアクセス可能な共有バス４０において、複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に１のデータ処理部を選択し、選択したデータ処理部の従ってフレームメモリー１３２へのアクセスを可能とする。メモリーコントローラー２０は、優先度の変更要求を検出した場合に、バスの使用権の要求をマスクし、マスクした期間に、変更要求に従ってアービター２１の優先度を変更する。【選択図】図２
2015184695.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスと、アクセス対象であるアクセス対象デバイスとが接続され、前記複数のデバイスのうちの１のデバイスが排他的に前記アクセス対象デバイスにアクセス可能な共有バスにおいて、前記複数のデバイスのうちの少なくとも１のデバイスがバスの使用権を要求した場合に、所定の優先度に従って前記アクセス対象デバイスにアクセスする１のデバイスを選択し、選択した前記デバイスの前記アクセス対象デバイスへのアクセスを可能とするバス調停部と、
前記バス調停部の優先度の変更要求を検出する要求検出部と、
前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、
前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、
を備えることを特徴とするデータ転送制御装置。
【請求項２】
前記マスク制御部は、前記要求検出部が優先度の変更要求を検出した後、前記デバイスのバスの使用権の要求が停止したタイミングでマスクすること、を特徴とする請求項１記載のデータ転送制御装置。
【請求項３】
前記バス調停部は前記マスク制御部によりマスクされた期間の後に、前記優先度制御部により変更された優先度に従って前記デバイスのバスの使用権の要求を処理すること、を特徴とする請求項１または２記載のデータ転送制御装置。
【請求項４】
前記バス調停部は、カウンターを備え、予め設定された複数の前記優先度を前記カウンターのカウントに従って順に切り替える処理を実行し、
前記優先度制御部は、前記カウンターのカウントを停止させずに前記バス調停部に設定された前記優先度を変更すること、を特徴とする請求項１から３のいずれかに記載のデータ転送制御装置。
【請求項５】
前記バス調停部は予め設定された固定の前記優先度に従って前記デバイスを選択し、
前記優先度制御部は前記バス調停部に設定された前記優先度を変更すること、を特徴とする請求項１から３のいずれかに記載のデータ転送制御装置。
【請求項６】
前記アクセス対象デバイスは画像フレームを格納するフレームメモリーであること、を特徴とする請求項１から５のいずれかに記載のデータ転送制御装置。
【請求項７】
複数の前記デバイスは、入力された画像データを前記フレームメモリーに書き込むデータ入力部、前記フレームメモリーのデータを処理するデータ処理部、及び、前記フレームメモリーに格納された画像データを、画像を表示する表示部に出力するデータ出力部を含むこと、を特徴とする請求項６記載のデータ転送制御装置。
【請求項８】
複数のデバイスと、アクセス対象であるアクセス対象デバイスとが接続され、前記複数のデバイスのうちの１のデバイスが排他的に前記アクセス対象デバイスにアクセス可能な共有バスにおいて、前記複数のデバイスのうちの少なくとも１のデバイスがバスの使用権を要求した場合に、所定の優先度に従って前記アクセス対象デバイスにアクセスする１のデバイスを選択し、選択したデバイスの前記アクセス対象デバイスへのアクセスを可能とし、
前記所定の優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクし、
マスクした期間に、前記変更要求に従って前記所定の優先度を変更すること、
を特徴とするデータ転送制御方法。
【請求項９】
メモリーにアクセスする複数のデータ処理部と、
前記複数のデータ処理部と前記メモリーとが接続され、前記複数のデータ処理部のうちの１のデータ処理部が排他的に前記メモリーにアクセス可能な共有バスにおいて、前記複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に従って前記メモリーにアクセスする１のデータ処理部を選択し、選択したデータ処理部の前記メモリーへのアクセスを可能とするバス調停部と、
前記バス調停部の優先度の変更要求を検出する要求検出部と、
前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、
前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、
を備えることを特徴とする電子機器。
【請求項１０】
フレームメモリーにアクセスして画像データを処理する複数のデータ処理部を有する画像処理装置と、
前記複数のデータ処理部と前記フレームメモリーとが接続され、前記複数のデータ処理部のうちの１のデータ処理部が排他的に前記フレームメモリーにアクセス可能な共有バスにおいて、前記複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に従って前記フレームメモリーにアクセスする１のデータ処理部を選択し、選択したデータ処理部の前記フレームメモリーへのアクセスを可能とするバス調停部を有するメモリーコントローラーと、を備え、
前記メモリーコントローラーは、
前記バス調停部の優先度の変更要求を検出する要求検出部と、
前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、
前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、を備えること、
を特徴とする表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送制御装置、データ転送制御方法、電子機器、及び、表示装置に関する。
【背景技術】
【０００２】
従来、共有バスを複数のデバイス（エージェント）が利用する場合の利用競合を調停するバス調停を行う装置が知られている（例えば、特許文献１参照）。特許文献１記載の装置は、デバイスからバス要求信号を受け付けて優先度付けを行い、最優先のバス要求信号をアサートして、エージェントにバスの使用権を付与する。優先度付けはデバイスの優先順位に従って行われる。このため、各デバイスには優先順位に従って使用権が与えられ、バスを利用できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２５０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載の装置では、優先順位が予め設定され、固定されている。このため、優先順位を変更するためには再設定を行う必要があり、共有バスを利用する動作を停止しなければならない。従って、デバイスの動作状態等にかかわらず固定された優先度を利用するため、データ転送の効率低下が懸念される。
本発明は、上述した事情に鑑みてなされたものであり、複数のデバイスが利用する共有バスの調停を優先度により行う構成において、共有バスにおけるデータ転送の効率向上を図ることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のデータ転送制御装置は、複数のデバイスと、アクセス対象であるアクセス対象デバイスとが接続され、前記複数のデバイスのうちの１のデバイスが排他的に前記アクセス対象デバイスにアクセス可能な共有バスにおいて、前記複数のデバイスのうちの少なくとも１のデバイスがバスの使用権を要求した場合に、所定の優先度に従って前記アクセス対象デバイスにアクセスする１のデバイスを選択し、選択した前記デバイスの前記アクセス対象デバイスへのアクセスを可能とするバス調停部と、前記バス調停部の優先度の変更要求を検出する要求検出部と、前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、を備えることを特徴とする。
本発明によれば、バスの使用権の要求をマスクして優先度を変更するので、デバイス及びアクセス対象デバイスの動作を止めることなく、デバイスを選択する優先度を変更できる。これにより、共有バスを利用したデータ転送の効率を高めることができる。
【０００６】
また、本発明は、上記データ転送制御装置において、前記マスク制御部は、前記要求検出部が優先度の変更要求を検出した後、前記デバイスのバスの使用権の要求が停止したタイミングでマスクすること、を特徴とする。
本発明によれば、デバイスからの使用権の要求が停止したタイミングでマスク期間を設けて優先度を変更する。これにより、デバイス及びアクセス対象デバイスの動作を止めることなく、また、アクセス中のデバイスの動作を妨げることなく、デバイスを選択する優先度を変更できる。
【０００７】
また、本発明は、上記データ転送制御装置において、前記バス調停部は前記マスク制御部によりマスクされた期間の後に、前記優先度制御部により変更された優先度に従って前記デバイスのバスの使用権の要求を処理すること、を特徴とする。
本発明によれば、マスクされた期間が経過した後に、変更後の優先度がデバイスを選択する処理に反映される。このため、速やかに優先度を変更できる。
【０００８】
また、本発明は、上記データ転送制御装置において、前記バス調停部は、カウンターを備え、予め設定された複数の前記優先度を前記カウンターのカウントに従って順に切り替える処理を実行し、前記優先度制御部は、前記カウンターのカウントを停止させずに前記バス調停部に設定された前記優先度を変更すること、を特徴とする。
本発明によれば、複数の優先度を順に切り替えてデバイスを選択する構成において、処理を停止させることなく、優先度を柔軟に変更できる。
【０００９】
また、本発明は、上記データ転送制御装置において、前記バス調停部は予め設定された固定の前記優先度に従って前記デバイスを選択し、前記優先度制御部は前記バス調停部に設定された前記優先度を変更すること、を特徴とする。
本発明によれば、固定された優先度を変更できるので、共有バスを利用したデータ転送の効率を高めることができる。
【００１０】
また、本発明は、上記データ転送制御装置において、前記アクセス対象デバイスは画像フレームを格納するフレームメモリーであること、を特徴とする。
本発明によれば、フレームメモリーに画像データを格納する処理及びフレームメモリーの画像データに対する処理を複数のデバイスが行う構成において、共有バスによるフレームメモリーへのアクセスを効率よく、適切に調停できる。
【００１１】
また、本発明は、上記データ転送制御装置において、複数の前記デバイスは、入力された画像データを前記フレームメモリーに書き込むデータ入力部、前記フレームメモリーのデータを処理するデータ処理部、及び、前記フレームメモリーに格納された画像データを、画像を表示する表示部に出力するデータ出力部を含むこと、を特徴とする。
本発明によれば、画像データをフレームメモリーに書き込む処理、フレームメモリーのデータに対する処理、及び、フレームメモリーの画像データを出力する処理に対し、適切な優先度に従ってバス調停を行える。これにより、表示遅延等の問題を生じることなく、画像データの処理を停止させずに優先度を変更して、効率よく画像データを処理できる。
【００１２】
上記目的を達成するために、本発明のデータ転送制御方法は、複数のデバイスと、アクセス対象であるアクセス対象デバイスとが接続され、前記複数のデバイスのうちの１のデバイスが排他的に前記アクセス対象デバイスにアクセス可能な共有バスにおいて、前記複数のデバイスのうちの少なくとも１のデバイスがバスの使用権を要求した場合に、所定の優先度に従って前記アクセス対象デバイスにアクセスする１のデバイスを選択し、選択したデバイスの前記アクセス対象デバイスへのアクセスを可能とし、前記所定の優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクし、マスクした期間に、前記変更要求に従って前記所定の優先度を変更すること、を特徴とする。
本発明によれば、バスの使用権の要求をマスクして優先度を変更するので、デバイス及びアクセス対象デバイスの動作を止めることなく、デバイスを選択する優先度を変更できる。これにより、共有バスを利用したデータ転送の効率を高めることができる。
【００１３】
上記目的を達成するために、本発明の電子機器は、メモリーにアクセスする複数のデータ処理部と、前記複数のデータ処理部と前記メモリーとが接続され、前記複数のデータ処理部のうちの１のデータ処理部が排他的に前記メモリーにアクセス可能な共有バスにおいて、前記複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に従って前記メモリーにアクセスする１のデータ処理部を選択し、選択したデータ処理部の前記メモリーへのアクセスを可能とするバス調停部と、前記バス調停部の優先度の変更要求を検出する要求検出部と、前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、を備えることを特徴とする。
本発明によれば、データ処理部のバスの使用権の要求をマスクして優先度を変更するので、データ処理部及びメモリーの動作を止めることなく、データ処理部を選択する優先度を変更できる。これにより、共有バスを利用したデータ転送の効率を高めることができる。
【００１４】
上記目的を達成するために、本発明の表示装置は、フレームメモリーにアクセスして画像データを処理する複数のデータ処理部を有する画像処理装置と、前記複数のデータ処理部と前記フレームメモリーとが接続され、前記複数のデータ処理部のうちの１のデータ処理部が排他的に前記フレームメモリーにアクセス可能な共有バスにおいて、前記複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に従って前記フレームメモリーにアクセスする１のデータ処理部を選択し、選択したデータ処理部の前記フレームメモリーへのアクセスを可能とするバス調停部を有するメモリーコントローラーと、を備え、前記メモリーコントローラーは、前記バス調停部の優先度の変更要求を検出する要求検出部と、前記要求検出部が優先度の変更要求を検出した場合に、前記共有バスの使用権の要求をマスクするマスク制御部と、前記マスク制御部によりマスクされた期間に、前記要求検出部が検出した変更要求に従って前記バス調停部の優先度を変更する優先度制御部と、を備えること、を特徴とする。
本発明によれば、データ処理部のバスの使用権の要求をマスクして優先度を変更するので、データ処理部及びメモリーの動作を止めることなく、データ処理部を選択する優先度を変更できる。これにより、共有バスを利用したデータ転送の効率を高めることができる。
【発明の効果】
【００１５】
本発明によれば、複数のデバイスが共有バスを利用してアクセス対象デバイスにアクセスする構成において、デバイスの動作を止めることなく優先度を変更でき、データ転送の効率を高めることができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係るプロジェクターの構成を示すブロック図である。
【図２】画像処理装置の構成を示すブロック図である。
【図３】共有バス調停の具体例を示す図である。
【図４】共有バス調停の具体例を示す図である。
【図５】共有バス調停の具体例を示す図である。
【図６】画像処理装置の共有バス調停の動作を示すタイミングチャートである。
【図７】プロジェクターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら本発明を適用した実施形態について説明する。
図１は、実施形態のプロジェクター１の構成を示すブロック図である。
プロジェクター１は、パーソナルコンピューターや各種映像プレーヤー等の外部の画像供給装置に接続され、画像供給装置から入力される入力画像データに基づく画像を投射対象物に投射して表示する表示装置である。画像供給装置としては、ビデオ再生装置、ＤＶＤ（Digital Versatile Disk）再生装置、テレビチューナー装置、ＣＡＴＶ（Cable television）のセットトップボックス、ビデオゲーム装置等の映像出力装置、パーソナルコンピューター等が挙げられる。また、本実施形態ではプロジェクター１がスクリーンＳＣに画像を投射する例を挙げるが、投射対象物は、壁面などの平面であってもよいし、曲面を有する立体物であってもよい。
【００１８】
プロジェクター１は、光学的な画像の形成を行う投射部１０（表示部）と、投射部１０により表示する画像を電気的に処理する画像処理系とを備える。
まず、投射部１０について説明する。
投射部１０は、光源部１１、光変調装置１２及び投射光学系１３を備える。
光源部１１は、キセノンランプや超高圧水銀ランプ等のランプ、或いは、ＬＥＤ（Light Emitting Diode）やレーザー光源等の固体光源を含む光源を備える。光源部１１には光源駆動部１３０が接続され、光源駆動部１３０により光源を点灯させる電力やパルス信号等が供給される。
光源部１１は、光源が発した光を光変調装置１２に導くリフレクター及び補助リフレクターを備えてもよい。また、光源部１１は、投射光の光学特性を高めるためのレンズ群（不図示）、偏光板、或いは光源が発した光を光変調装置１２に至る経路上で低減させる調光素子等を備えてもよい。また、光源が発した光をＲ、Ｇ、Ｂの３つの色光に分ける光学部品を光源部１１に設けてもよい。
【００１９】
光変調装置１２は、光源部１１が発する光を分光したＲ、Ｇ、Ｂの３つの色光を変調する。光変調装置１２は、例えば、ＲＧＢの各色に対応した３枚の透過型または反射型の液晶ライトバルブを用いた方式、３枚のデジタルミラーデバイスを用いた方式等により構成される。また、光変調装置１２は、光源が発した白色光に含まれる光のうちＲＧＢの光を透過するカラーホイールと、１枚のデジタルミラーデバイス（ＤＭＤ）とを組み合わせたＤＭＤ方式を採用してもよい。本実施形態では、Ｒ、Ｇ、Ｂの３つの色光に対応する３つの液晶ライトバルブを備える光変調装置１２を例示する。この場合、光変調装置１２は、複数の画素をマトリクス状に配置した反射型液晶パネルを備え、これら複数の画素により画像を形成し、光源が発した光を変調する。光変調装置１２は、後述する光変調装置駆動部１３３によって駆動され、マトリクス状に配置された各画素における光の透過率を変化させることにより、画像を形成する。
【００２０】
投射光学系１３は、光変調装置１２により変調された光を集光及び合成するレンズ群を備え、カラーの画像光をスクリーンＳＣに投射する。投射光学系１３は、投射する画像の拡大・縮小及び焦点の調整を行うズームレンズを含むレンズ群、レンズを動かしてズーム及びフォーカスを調整する機構等を備えてもよい。また、プロジェクター１は、フォーカス調整機構やズーム機構を駆動する投射光学系駆動部を備えてもよい。
【００２１】
また、プロジェクター１の本体は、プロジェクター１の動作を制御して画像信号を電気的に処理する画像処理系を備える。画像処理系は、制御部１１０、インターフェイス（Ｉ／Ｆ）部１０１、記憶部１０２、入力部１０３、光源駆動部１３０、画像処理装置１３１、及び、光変調装置駆動部１３３を備える。
制御部１１０は、ＣＰＵ（Central Processing Unit）１１０ａ（図２）、及び、図示しないＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備え、ＣＰＵ１１０ａが制御プログラムを実行することにより、プロジェクター１の画像処理系を制御する。
【００２２】
インターフェイス部１０１は、外部の画像供給装置（外部装置）に接続される。インターフェイス部１０１は、画像供給装置からデジタル画像データまたはアナログ画像信号が入力される種々のコネクターやインターフェイス回路を備える。
インターフェイス部１０１は、通信用インターフェイスや画像入力インターフェイス規格に準拠したコネクター及びインターフェイス回路を備える。通信用インターフェイスは、例えば、有線ＬＡＮ、ＩＥＥＥ１３９４、ＵＳＢ等が挙げられる。画像入力インターフェイスは、例えば、ＭＨＬ（登録商標）、ＨＤＭＩ（登録商標）、ＤｉｓｐｌａｙＰｏｒｔ（商標）、ＣｏａＸＰｒｅｓｓ（商標）等が挙げられる。また、インターフェイス部１０１は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等に準拠した無線通信インターフェイスを備えてもよい。
【００２３】
光源駆動部１３０は、制御部１１０の制御に従って光源部１１に電力やパルス信号を供給する。光源部１１の光源がランプである場合、光源駆動部１３０は光源部１１に対する供給電圧及び電流を制御して、ランプを発光させる。ここで、光源部１１の光源が放電管ランプである場合、光源駆動部１３０はバラストとして機能する。光源部１１の光源が固体光源である場合、光源駆動部１３０は、光源部１１に対して直流電流を供給するとともに、制御部１１０の制御に従って、固体光源の輝度をＰＷＭ制御するためのパルス信号を生成して出力する。
【００２４】
画像処理装置１３１は、制御部１１０の制御に従って、インターフェイス部１０１から入力される画像データを処理し、光変調装置駆動部１３３に画像信号を出力する。画像処理装置１３１が実行する処理は、例えば、超解像処理、中間フレーム生成処理、ＯＳＤ画像生成処理、歪み補正処理、デジタルズーム処理、色調補正処理、輝度補正処理等である。
光変調装置駆動部１３３は、画像処理装置１３１から入力される画像信号に基づいて、光変調装置１２の液晶ライトバルブに画像を描画する。
【００２５】
制御部１１０には、記憶部１０２及び入力部１０３が接続される。
記憶部１０２は、制御部１１０が備えるＣＰＵ（図示略）が実行するプログラムや、制御部１１０により処理されるデータ等を不揮発的に記憶する。例えば、記憶部１０２は、画像処理装置１３１が実行する各種処理の設定値、制御部１１０や画像処理装置１３１が参照するテーブル等を記憶する。また、記憶部１０２に画像データを記憶し、この画像データを制御部１１０が読み出してスクリーンＳＣに投射させてもよい。
【００２６】
入力部１０３は、プロジェクター１を操作するリモコン（図示略）や、プロジェクター１の本体に設けられる操作パネル（図示略）の操作を検出する。入力部１０３は、リモコンが送信する無線信号を受信してデコードし、リモコンにおける操作を検出する。また、入力部１０３は、操作パネルのボタン操作を検知する。入力部１０３は、リモコンや操作パネルの操作内容に対応する操作データを生成して、制御部１１０に出力する。
【００２７】
制御部１１０は、プロジェクター１の動作を制御する。制御部１１０は、入力部１０３から入力される操作データに基づき、光源駆動部１３０、光変調装置駆動部１３３及び画像処理装置１３１を制御して、投射部１０によりスクリーンＳＣに画像を投射させる。また、制御部１１０は、リモコン（図示略）や操作パネル（図示略）の操作により、超解像処理や中間フレーム生成処理等の実行が指示されると、画像処理装置１３１を制御して、指示された処理を実行させる。
また、制御部１１０は、画像処理装置１３１が実行する処理内容に合わせて、後述するメモリーコントローラー２０（図２）のバス調停における優先度を変更させる。
【００２８】
図２は、画像処理装置１３１の構成を示すブロック図である。
本実施形態の画像処理装置１３１は、複数のコアを有するＳｏＣ（System-on-a-Chip）−ＦＰＧＡ(Field-Programmable Gate Array）であり、メモリーコントローラー２０（データ転送制御装置）、及びＤＳＰ（Digital Signal Processor）ブロック３０を備える。画像処理装置１３１は、ＤＲＡＭ（Dynamic Random Access Memory）等の半導体メモリー素子で構成されるフレームメモリー１３２に接続される。なお、フレームメモリー１３２が、画像処理装置１３１に搭載された構成とすることも勿論可能である。フレームメモリー１３２は、他のデバイスのアクセス対象となる。以下の説明では、フレームメモリー１３２のように他のデバイスのアクセス対象となるデバイスを「アクセス対象デバイス」とも称する。
ＤＳＰブロック３０は、画像データを処理するデータ処理部（デバイス）として、データ入力部３１、第１処理部３２、第２処理部３３、及びデータ出力部３４を備える。データ入力部３１は、インターフェイス部１０１から入力されるデジタル画像データを取得して、フレーム単位でフレームメモリー１３２に書き込む処理を行う。データ出力部３４は、フレームメモリー１３２の画像データを、フレーム単位で読み出し、光変調装置駆動部１３３に出力する。これにより、光変調装置駆動部１３３が、フレームメモリー１３２に描画されたフレームを光変調装置１２の液晶パネルに描画し、この画像がスクリーンＳＣに投射される。
【００２９】
第１処理部３２及び第２処理部３３は、フレームメモリー１３２に格納された画像データに対する処理を行う。第１処理部３２、第２処理部３３が行う処理は、例えば、超解像処理、中間フレーム生成処理、ＯＳＤ（On-Screen Display）画像生成処理、歪み補正処理、デジタルズーム処理、色調補正処理、輝度補正処理等である。第１処理部３２及び第２処理部３３は、上記の処理のうち１または複数の処理を実行する。
【００３０】
超解像処理を行う場合、第１処理部３２は、フレームメモリー１３２の画像データに対し、補間演算処理等を利用して解像度を高解像度にする処理を行う。中間フレーム生成処理では、第１処理部３２は、フレームメモリー１３２に格納されたフレームのデータをもとに、新たな中間フレームを生成して、生成した中間フレームのデータをフレームメモリー１３２に書き込む。ＯＳＤ画像生成処理では、第１処理部３２は、予め記憶部１０２（図１）等に記憶された、メニュー画像等のＯＳＤ画像を、フレームメモリー１３２に格納されたフレームに重畳する。第１処理部３２は、入力された画像データが表す画像にＯＳＤ画像が重畳された重畳画像のデータを生成してフレームメモリー１３２に書き込む。歪み補正処理は、スクリーンＳＣにおける画像の台形歪みや糸巻き型歪みを補正する処理である。第１処理部３２は、歪み補正処理において、フレームメモリー１３２に格納されたフレームのデータを読み出し、歪みを補償するように変形させて、変形したフレームのデータをフレームメモリー１３２に書き込む。デジタルズーム処理では、第１処理部３２は、フレームメモリー１３２に格納されたフレームのデータを読み出し、指定された拡大率／縮小率で拡大または縮小する処理を行い、処理後のフレームのデータをフレームメモリー１３２に書き込む。色調補正処理及び輝度補正処理等で、第１処理部３２は、フレームメモリー１３２に格納されたフレームのデータを読み出し、指定されたＬＵＴ（Look Up Table）等を用いて色情報を変換し、変換後のフレームのデータをフレームメモリー１３２に書き込む。
なお、上記の各処理は第２処理部３３が行うことも勿論可能である。上記の各処理を第２処理部３３が行う場合も、第２処理部３３が実行する処理内容は、第１処理部３２が実行する場合と同様である。また、本実施形態で、第１処理部３２がＯＳＤ画像を重畳するＯＳＤ画像生成処理を行い、第２処理部３３が、歪み補正処理を行う構成としてもよく、第１処理部３２及び第２処理部３３が行う処理の組み合わせは上記の組み合わせに限定されない。
【００３１】
データ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４の各処理部は共有バス４０を介してフレームメモリー１３２に接続される。共有バス４０は排他的に使用されるので、上記処理部のいずれかがフレームメモリー１３２にアクセスする間、他の処理部は共有バス４０を使用できない。この共有バス４０に関するバス調停を、メモリーコントローラー２０が実行する。
共有バス４０は、単一のバスで構成されてもよいが、アドレスバス、読み出しデータバス、書き込みデータバス等を含む複数のバスで構成されてもよい。この場合、複数のバスは協調して動作し、いずれかのバスが独立して動作することはできない。
【００３２】
メモリーコントローラー２０は、データ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４に接続され、バス調停を行うアービター２１（バス調停部）を有する。アービター２１は、データ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４の各々に対し、制御信号、または、制御信号と応答信号とを送受信する制御線で接続される。アービター２１は、データ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４の各処理部のうち共有バス４０の使用権の要求（アクセス要求）を出力した処理部に対して使用権（アクセス権）を付与する。アクセス権を付与された処理部は、共有バス４０によりフレームメモリー１３２にアクセス可能となる。
アービター２１には予め優先度が設定されている。優先度はデータ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４の各処理部のうち複数の処理部のアクセス要求が競合した場合に、いずれか１つの処理部を選択する基準となる。
【００３３】
図３、図４及び図５は、共有バス調停の具体例を示す図である。図中、Ｐｏｒｔ０は、〜３は、上記の各処理部が共有バス４０に接続されるポートを指す。具体的には、Ｐｏｒｔ０がデータ入力部３１に対応し、Ｐｏｒｔ１がデータ出力部３４に対応し、Ｐｏｒｔ２が第１処理部３２に対応し、Ｐｏｒｔ３が第２処理部３３に対応する例を説明する。メモリーアクセス要求は、上記各処理部の共有バス４０へのアクセス要求を「○」で示す。「○」はアクセス要求を行ったことを示す。また、Ｗｉｎｎｅｒは、複数の処理部のアクセス要求が競合した場合に、アービター２１が使用権を付与した処理部のＰｏｒｔを示す。
図３，図４及び図５の例では、アービター２１が複数の優先度を順に切り替える例を示す。アービター２１は、カウンター（図示略）を内蔵し、カウント毎に優先度を切り替える。図３及び図４は４通りの優先度を切り替える例であり、アービター２１は、カウント値０〜３を１サイクルとして「０→１→２→３」、「１→２→３→０」、「２→３→０→１」、「３→０→１→２」の４通りの優先度を切り替える。
【００３４】
図３に示すように、Ｐｏｒｔ０〜３のうち２以上の使用権の要求が競合した場合、優先度に従って１つのＰｏｒｔが選択される。次のクロックではカウンターがカウントアップするため優先度が切り替えられる。このタイミングで使用権の要求の競合が発生した場合には、切り替えられた優先度に従って１つのＰｏｒｔが選択される。この例では、４つのＰｏｒｔ０〜３の優先度が順番に高くなるように、４通りの優先度が切り替えられるので、４つのＰｏｒｔ０〜３が比較的均等に、Ｗｉｎｎｅｒとして選択される。
【００３５】
データ入力部３１はインターフェイス部１０１に入力された画像データをフレームメモリー１３２に書き込む。このため、データ入力部３１の処理で遅延が発生すると、第１処理部３２、第２処理部３３及びデータ出力部３４の処理にも影響を及ぼす。また、データ出力部３４の処理で遅延が発生すると、光変調装置駆動部１３３に渡されるフレームのデータが欠落する可能性がある。ひいては、コマ落ちやブラックアウト等、表示の不具合が懸念される。これに対し、第１処理部３２及び第２処理部３３が実行する上記の各種処理では、例えばフレームメモリー１３２の画像データを、１ライン毎または複数ライン単位で取得して処理を実行できる。これらの処理は、データ出力部３４から画像データが出力されるまでの間にフレーム全体について、処理が完了していればよい。このため、第１処理部３２及び第２処理部３３の共有バス４０へのアクセスの遅延は、データ入力部３１及びデータ出力部３４に比べれば、ある程度の範囲で許容できる。従って、アービター２１は、データ入力部３１及びデータ出力部３４のアクセス要求が、第１処理部３２及び第２処理部３３よりも優先して選択されるように、バス調停を行うことができる。このような優先度の不均衡は、優先度の設定により容易に実現できる。
【００３６】
ところで、第１処理部３２及び第２処理部３３は、割り当てられた処理を実行しない場合には、アクセス要求を出さない。例えば、第１処理部３２がＯＳＤ処理を実行し、第２処理部３３がデジタルズーム処理を実行する場合、リモコンの操作によりＯＳＤメニューの開始が指示されない間、第１処理部３２は処理をせず待機する。また、第２処理部３３は、デジタルズームが指示されない間は待機する。この間、第１処理部３２及び第２処理部３３に対応するＰｏｒｔ２及びＰｏｒｔ３ではアクセス要求が出されない。
【００３７】
図４には、一部の処理部がアクセス要求を出さない状態におけるバス調停の例を示す。
この図４ではＰｏｒｔ２及びＰｏｒｔ３のアクセス要求がなく、Ｐｏｒｔ０，１のアクセス要求が頻回に発生する。図４では、Ｐｏｒｔ０，１の２つのＰｏｒｔに対して使用権を順次付与すればよいが、図３と同じ優先度が使用されるため、Ｐｏｒｔ２，３の優先度が高いことがある。
このため、図４の例では、Ｐｏｒｔ０，１のうち、Ｐｏｒｔ０がＷｉｎｎｅｒとなるケースが大幅に多く、Ｐｏｒｔ１に対して使用権が付与される機会が少ない。
【００３８】
そこで、本実施形態では、メモリーコントローラー２０が、ＣＰＵ１１０ａの要求に従って優先度を変更できる。ＣＰＵ１１０ａは、画像処理装置１３１が実行可能な画像処理のうち実行中の画像処理を判定し、ＤＳＰブロック３０が備える処理部のうち、使用権を付与すべき処理部を特定する。そして、ＣＰＵ１１０ａは、使用権を付与する対象の処理部の数、及び処理部の種類に対応する優先度を、アービター２１に設定する。
【００３９】
具体的には、図４のようにＰｏｒｔ２，３のアクセス要求がない間は、Ｐｏｒｔ２，３に使用権を付与せず、Ｐｏｒｔ０，１に使用権を付与する優先度を設定する。この場合、図５に示すように、「０→１」と「１→０」の２通りの優先度がカウント毎に切り替えられる。図５の例では、Ｐｏｒｔ０とＰｏｒｔ１に対し、ほぼ同じ頻度で使用権が付与されている。従って、２つのＰｏｒｔ０，１で共有バス４０を効率よく使用し、データを転送できる。
【００４０】
図２に示すように、メモリーコントローラー２０は、ＣＰＵ１１０ａから優先度の変更要求を受け付ける検出部２２（要求検出部）、共有バス４０へのアクセス要求をマスクするマスク制御部２３、及び、アービター２１の優先度を変更する優先度制御部２４を備える。
【００４１】
図６は、画像処理装置１３１の共有バス調停の動作を示すタイミングチャートであり、特に、優先度の変更に係る動作を示す。
図６においてｃｌｋはクロックを示し、ＲｅｑＡ、ＲｅｑＢは共有バス４０へのアクセス要求を示す。Ｕｐｄａｔｅは、ＣＰＵ１１０ａによるアービター２１の優先度の変更要求を、検出部２２が検出したタイミングを示す。Ｐｒｉｏｒｉｔｙはアービター２１に適用中の優先度を示す。ＲｅｑＭａｓｋはマスク制御部２３のマスク処理を示す。
【００４２】
図６に示す時刻Ｔ１では、アービター２１は、Ｐｒｉｏｒｉｔｙ１に従って、ＲｅｑＡ、Ｂに使用権を付与する。時刻Ｔ１から時刻Ｔ２の間は、ＲｅｑＡ、Ｂが競合しているため、いずれか優先度の高いアクセス要求に対し使用権が付与される。また、時刻Ｔ２から時刻Ｔ３の間はアクセス要求が競合しないので、アービター２１はＲｅｑＡのアクセス要求をアサートする。
【００４３】
時刻Ｔ３で検出部２２が、ＣＰＵ１１０ａからの優先度の変更要求を検出すると、マスク制御部２３は、次のクロックから所定クロック（図６の例では３クロック）分のマスク期間を設ける。時刻Ｔ４から時刻Ｔ５の間のマスク期間において、優先度制御部２４によって、アービター２１の優先度が書き換えられる。このマスク期間の長さに制限はなく、１クロックとしても４クロック以上としてもよく、アービター２１の優先度の書き換えに十分な長さであることが好ましい。
マスク制御部２３は、ＲｅｑＡ、Ｂの両方がなくなったタイミングでマスク期間を開始する。図６の例では時刻Ｔ３でＲｅｑＡが停止し、ＲｅｑＢも出力されていない。そこで、マスク制御部２３は、次のクロック（時刻Ｔ４）でマスク期間を開始する。マスク期間においてはＲｅｑＡ、Ｂが出力されても、アービター２１は使用権を付与しない。図６ではＲｅｑＡが出力されているが、アービター２１は、このアクセス要求に対し、応答信号を送出しない。ＲｅｑＡを出力した処理部は、アービター２１から応答信号を受信していないため、ＲｅｑＡを繰り返し出力する。マスク期間にＲｅｑＢが出力された場合も同様である。従って、マスク期間が終了する時刻Ｔ５以後は、ＲｅｑＡ、Ｂが出力されると、アービター２１はＲｅｑＡ、Ｂに対し応答信号を出力し、新たな優先度であるＰｒｉｏｒｉｔｙ２に従って共有バス４０の使用権を付与する。このように、マスク制御部２３が、全てのアクセス要求ＲｅｑＡ、Ｂが停止したタイミングでマスク期間を開始するので、アクセス要求を行う処理部が不具合を起こさないように、優先度制御部２４がアービター２１の優先度を書き換えることができる。そして、マスク期間の経過後は、書き換えられた優先度であるＰｒｉｏｒｉｔｙ２に従って、アービター２１が使用権を付与する。従って、ＤＳＰブロック３０の処理部及びメモリーコントローラー２０を停止させることなく、アービター２１の優先度を変更できる。この優先度の切り替えによりフレームメモリー１３２に記憶された画像データを破棄されることも、光変調装置駆動部１３３への画像データの出力が停止することもない。従って、プロジェクター１の画像の投射に悪影響を与えることなく優先度を変更できる。
【００４４】
図７は、プロジェクター１の動作を示すフローチャートであり、制御部１１０が画像処理装置１３１における優先度を制御する動作を示す。
制御部１１０は、リモコンや操作パネルの操作により投射開始が指示されると、プロジェクター１の各部を制御して、インターフェイス部１０１に入力される画像データに基づく画像の投射を開始する（ステップＳ１１）。
制御部１１０は、画像処理装置１３１が有する処理部（データ入力部３１、第１処理部３２、第２処理部３３及びデータ出力部３４）の動作状態を検出する（ステップＳ１２）。具体的には、画像処理装置１３１が備える複数の機能の実行状態を検出し、実行していない機能に対応する処理部を特定する。
【００４５】
制御部１１０は、画像処理装置１３１の機能の実行状態に基づき、プロジェクター１の動作モードを判定する（ステップＳ１３）。プロジェクター１の動作モードは、画像処理装置１３１の機能の実行／不実行の組合せに対応して、複数設定される。例えば、画像処理装置１３１が６種類の機能を有すると仮定すると、これら６種類の機能の実行／不実行の組合せに対応して、２6＝６４通りの動作モードが用意されている。また、各動作モードに対応したアービター２１の優先度が、例えば記憶部１０２に記憶されている。
制御部１１０は、プロジェクター１の動作状態に対応する動作モードを判定し、判定した動作モードに対応する優先度を、記憶部１０２から取得する（ステップＳ１４）。
【００４６】
次いで、制御部１１０は、アービター２１の優先度の変更が必要か否かを判定する（ステップＳ１５）。優先度の変更を要する場合（ステップＳ１５；Ｙｅｓ）、制御部１１０は、メモリーコントローラー２０の検出部２２に対し、優先度の変更要求と、変更する優先度のデータを出力する（ステップＳ１６）。この出力に応じて、図６に例示したように、検出部２２、マスク制御部２３及び優先度制御部２４がアービター２１の優先度を書き換える。また、優先度の変更を要しない場合（ステップＳ１５；Ｎｏ）、制御部１１０はステップＳ１６の処理をスキップする。
【００４７】
その後、制御部１１０は、リモコンや操作パネルの操作により投射終了が指示されたか否かを判定し（ステップＳ１７）、終了が指示された場合は投射を終了する（ステップＳ１８）。また、終了が指示されるまで、ステップＳ１２に戻って投射を継続するとともに、アービター２１の優先度を最適な状態に保つ。
【００４８】
以上説明したように、本発明を適用した実施形態では、プロジェクター１は、フレームメモリー１３２にアクセスして画像データを処理する複数のデータ処理部を有する画像処理装置１３１を備える。画像処理装置１３１では、データ処理部（デバイス）として、データ入力部３１、第１処理部３２、第２処理部３３、及びデータ出力部３４とフレームメモリー１３２とが共有バス４０に接続される。共有バス４０では、複数のデータ処理部のうちの１のデータ処理部が排他的にフレームメモリー１３２にアクセス可能である。プロジェクター１は、アービター２１を有するメモリーコントローラー２０を備える。アービター２１は、複数のデータ処理部のうちの少なくとも１のデータ処理部がバスの使用権を要求した場合に、所定の優先度に従って１のデータ処理部を選択し、選択したデータ処理部のフレームメモリー１３２へのアクセスを可能とする。メモリーコントローラー２０は、アービター２１の優先度の変更要求を検出する検出部２２と、検出部２２が優先度の変更要求を検出した場合に、バスの使用権の要求をマスクするマスク制御部２３とを有する。また、マスクされた期間に、検出部２２が検出した変更要求に従ってアービター２１の優先度を変更する優先度制御部２４を備える。このため、共有バス４０の使用権の要求をマスクして優先度を変更するので、画像処理装置１３１のデータ処理及びフレームメモリー１３２の動作を止めることなく、優先度を変更できる。従って、共有バス４０を利用したデータ転送の効率を高めることができる。
【００４９】
また、メモリーコントローラー２０において、マスク制御部２３は、検出部２２が優先度の変更要求を検出した後、上記データ処理部のバスの使用権の要求が停止したタイミングでマスクする。このため、画像処理装置１３１のデータ処理及びフレームメモリー１３２の動作、及び、アクセス中の処理部の動作を妨げることなく、優先度を変更できる。
【００５０】
また、アービター２１はマスク制御部２３によりマスクされた期間の後に、優先度制御部２４により変更された優先度に従って、上記データ処理部のバスの使用権の要求を処理するので、速やかに優先度を変更し、変更後の優先度を反映できる。
また、アービター２１は、予め設定された複数の優先度をカウンターのカウントに従って順に切り替える処理を実行する。優先度制御部２４は、カウンターのカウントを停止させずにアービター２１に設定された優先度を変更できる。
なお、アービター２１が予め設定された固定の優先度に従ってアクセス要求を選択し、使用権を付与してもよい。この場合も、優先度制御部２４はアービター２１に設定された優先度を変更できる。
【００５１】
なお、上述した実施形態は本発明を適用した具体的態様の例に過ぎず、本発明を限定するものではなく、上記実施形態とは異なる態様として本発明を適用することも可能である。上記実施形態では、ＤＳＰブロック３０が備える処理部の数は第１処理部３２、第２処理部３３に限定されず、より多くてもよい。この場合、アービター２１は、４を超える数の処理部のバス調停を実行すれば良い。また、上記実施形態では、図７のフローチャートに従ってアービター２１の優先度を適宜変更する例を説明したが、例えば、リモコンや造作パネルの操作によって、画像処理装置１３１の機能の実行／不実行の切り替えを伴う指示が入力された場合に、割り込み処理として、制御部１１０がステップＳ１２〜Ｓ１６の動作を実行してもよい。
また、画像処理装置１３１は、インターフェイス部１０１及び光変調装置駆動部１３３と直接、画像データを入出力するものに限定されない。インターフェイス部１０１と画像処理装置１３１との間にＡ／Ｄコンバーターや他の処理部を設けてもよい。また、画像処理装置１３１と光変調装置駆動部１３３との間にＤ／Ａコンバーターや他の処理部を設けてもよい。
【００５２】
また、上記実施形態では、フレームメモリー１３２をアクセス対象デバイスとした例について説明したが、本発明はこれに限定されない。アクセス対象デバイスは、フレームメモリー以外の記憶部であっても良く、例えば、アクセス対象デバイスがラインメモリーであってもよい。また、フレームメモリーやラインメモリー以外の用途に使用されるキャッシュメモリーであってもよい。アクセス対象デバイスは、複数の処理部に対してバス調停を実行可能な共有バスを介して接続されたデバイスであれば、本発明を適用可能である。具体的には、アクセス対象デバイスは、データを記憶する記憶部に限定されず、データを処理するプロセッサーや、その他のデバイスであってもよい。
【００５３】
また、上記実施形態では、スクリーンＳＣの前方から投射するフロントプロジェクション型のプロジェクター１を表示装置の一例として示したが、本発明はこれに限定されない。例えば、スクリーンＳＣの背面側から投射するリアプロジェクション（背面投射）型のプロジェクターを表示装置として採用できる。また、液晶表示パネルに画像を表示する液晶モニターまたは液晶テレビを表示装置として採用してもよい。ＰＤＰ（プラズマディスプレイパネル）、ＣＲＴ（陰極線管）ディスプレイ、ＳＥＤ（Surface-conduction Electron-emitter Display）等を表示装置として用いてもよい。また、ＯＬＥＤ（Organic light-emitting diode）、ＯＥＬ（Organic Electro Luminescence）ディスプレイ等と呼ばれる有機ＥＬ表示パネルに画像を表示するモニター装置またはテレビ受像機等の自発光型の表示装置を採用してもよい。これらの表示装置を備えた構成において本発明を適用した場合も、上記実施形態と同様に、有用な効果が得られる。
【００５４】
また、本発明は、共有バスによりアクセス対象デバイスにアクセスするデバイスを有し、バス調停を行う全ての電子機器に適用可能であり、適用範囲はプロジェクター１を含む表示装置に限定されない。
また、図１及び図２に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に制限されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上記実施形態においてソフトウェアで実現される機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プロジェクター１の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【００５５】
１…プロジェクター（表示装置、電子機器）、１０…投射部（表示部）、２０…メモリーコントローラー（データ転送制御装置）、２１…アービター（バス調停部）、２２…検出部（要求検出部）、２３…マスク制御部、２４…優先度制御部、３０…ＤＳＰブロック、３１…データ入力部（デバイス、データ処理部）、３２…第１処理部（デバイス、データ処理部）、３３…第２処理部（デバイス、データ処理部）、３４…データ出力部（デバイス、データ処理部）、４０…共有バス、１０１…インターフェイス部、１０２…記憶部、１０３…入力部、１１０…制御部、１１０ａ…ＣＰＵ、１３１…画像処理装置、１３２…フレームメモリー、１３３…光変調装置駆動部、ＳＣ…スクリーン。
【図１】
2015184695.tif 000003
【図２】
2015184695.tif 000004
【図３】
2015184695.tif 000005
【図４】
2015184695.tif 000006
【図５】
2015184695.tif 000007
【図６】
2015184695.tif 000008
【図７】
2015184695.tif 000009