(57)【要約】【課題】情報処理装置におけるエラー解析を容易化する技術を提供する。【解決手段】画像情報を処理する画像表示装置１００は、中央処理装置１１０と、中央処理装置１１０の制御下で稼働するＡ／Ｄ変換部１２１や、ディジタル信号端子部１２３、解像度調整部１３１、鮮鋭化処理部１３３、液晶パネル１４０を備える。これらの各構成部１１０〜１４０は、Ｉ２Ｃ通信による通信を実行する。また、画像表示装置１００は、中央処理装置１１０とバス接続されたエラー情報格納部１６０を備える。エラー情報格納部１６０には、Ｉ２Ｃ通信において生じたエラーに関するエラー情報が格納される。エラー情報としては、エラーの発生に関与したデバイスのデバイスアドレスが含まれる。【選択図】図４
2011095865.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
主制御部と、
前記主制御部の制御下で稼働する複数の被制御部と、
前記主制御部と前記複数の被制御部のそれぞれとのやりとりにおいて生じたエラーに関するエラー情報を格納するエラー情報格納部と、
を備え、
前記エラー情報は、前記複数の被制御部のうちの前記エラーの発生に関与した被制御部が有する固有の識別情報を含む、情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記エラー情報は、前記エラーの発生に関与した処理を特定するための処理特定情報を含む、情報処理装置。
【請求項３】
請求項１または請求項２記載の情報処理装置であって、
前記主制御部は、中央処理装置を含み、
前記複数の被制御部は、複数のデバイスを含み、
前記中央処理装置と前記複数のデバイスとはそれぞれ、Ｉ２Ｃバスを介して互いに接続されており、
前記被制御部が有する固有の識別情報は、前記複数のデバイスのそれぞれに割り当てられたデバイスアドレスである、情報処理装置。
【請求項４】
請求項１または請求項２記載の情報処理装置であって、
前記主制御部は、オペレーティングシステムであり、
前記複数の被制御部はそれぞれ、前記オペレーティングシステムの管理下で実行される複数のプログラムである、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置は、中央処理装置（CPU;Central Processing Unit）と、主記憶装置などの特定の機能を有する各種のデバイスとを備える。中央処理装置と各デバイスとは相互にバスなどの信号線によって接続されており、各デバイスは、中央処理装置の制御の下で、それぞれにデータの処理を実行する。また、中央処理装置においては、オペレーティングシステム（OS；Operating System）の管理下で複数のプログラムが同時並行的に実行される。こうした情報処理装置は、各種の電子機器の制御に用いられており、例えば、画像信号に基づく画像情報を処理する画像表示装置に用いられている。
【０００３】
ところで、情報処理装置では、エラーが発生した場合に、そのエラーの解析を容易に行うために、エラーの種別を表すエラーコードや、エラーの発生時刻などのエラー情報を記録しておく技術等が提案されている（下記特許文献１等）。しかし、情報処理装置では、中央処理装置と各デバイスとの通信や、実行中の各プログラムとＯＳと通信においてエラーが発生する場合がある。こうした通信上のエラーに関しては、エラー発生時における各デバイスや各プログラムでの処理が互いに複雑に関連し合っているため、エラーの種別や発生時刻が特定できた場合であっても、その再現性が低く、エラー要因の特定が困難であった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２５９３３２号公報
【特許文献２】特開平８−１１５１２１号公報
【特許文献３】特開平８−２９６８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、情報処理装置におけるエラー解析を容易化する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］
情報処理装置であって、
主制御部と、
前記主制御部の制御下で稼働する複数の被制御部と、
前記主制御部と前記複数の被制御部のそれぞれとのやりとりにおいて生じたエラーに関するエラー情報を格納するエラー情報格納部と、
を備え、
前記エラー情報は、前記複数の被制御部のうちの前記エラーの発生に関与した被制御部が有する固有の識別情報を含む、情報処理装置。
この情報処理装置によれば、制御部と被制御部との間の通信上のエラーが発生した場合であっても、いずれの被制御部との通信においてエラーが発生したのかを格納されたエラー情報に基づいて特定することができる。従って、情報処理装置におけるエラー解析を容易化することができる。
【０００８】
［適用例２］
適用例１記載の情報処理装置であって、
前記エラー情報は、前記エラーの発生に関与した処理を特定するための処理特定情報を含む、情報処理装置。
この情報処理装置によれば、エラーの発生の要因となった処理を特定することが容易となり、情報処理装置におけるエラー解析を容易化することができる。ここで、「エラーの発生に関与した処理」としては、エラーが発生する直接的な契機となった処理や、エラーの発生により実行不能となった処理が含まれる。
【０００９】
［適用例３］
適用例１または適用例２記載の情報処理装置であって、
前記主制御部は、中央処理装置を含み、
前記複数の被制御部は、複数のデバイスを含み、
前記中央処理装置と前記複数のデバイスとはそれぞれ、Ｉ２Ｃバスを介して互いに接続されており、
前記被制御部が有する固有の識別情報は、前記複数のデバイスのそれぞれに割り当てられたデバイスアドレスである、情報処理装置。
この情報処理装置であれば、Ｉ２Ｃ通信において、デバイスに対するアクセスに異常が発生した場合に、その通信に用いられたデバイスアドレスをエラー情報として格納しておくことができる。従って、容易にエラー情報を取得することができ、エラー解析を容易化することができる。
【００１０】
［適用例４］
適用例１または適用例２記載の情報処理装置であって、
前記主制御部は、オペレーティングシステムであり、
前記複数の被制御部はそれぞれ、前記オペレーティングシステムの管理下で実行される複数のプログラムである、情報処理装置。
この情報処理装置によれば、オペレーティングシステム（ＯＳ）と、ＯＳの制御下で実行されるプログラムとの間の通信におけるエラーに関するエラー情報を格納しておくため、ＯＳとプログラムとの間の通信におけるエラーの解析が容易となる。
【００１１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、情報処理装置、情報処理装置の制御方法、それらの装置または方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】画像表示装置の構成を示す概略図。
【図２】中央処理装置の構成を説明するための説明図。
【図３】エラー情報格納部の構成を説明するための説明図。
【図４】エラー情報格納部のハードウェアエラー情報格納領域へのエラー情報の記録を説明するための説明図。
【図５】中央処理装置において実行されるプログラムのソースファイルの一例を模式的に示した説明図。
【発明を実施するための形態】
【００１３】
A．実施例：
図１は本発明の一実施例としての画像表示装置の構成を示すブロック図である。この画像表示装置１００は、外部機器から入力された映像信号に基づいて形成した画像を投写スクリーンＳＣに投写表示するプロジェクターである。この画像表示装置１００は、中央処理装置（ＣＰＵ）１１０と、信号入力部１２０と、画像処理部１３０と、液晶パネル１４０とを備える。これらの各構成部１１０〜１４０は、２本の信号線ＳＤＡ，ＳＣＬを介して互いに接続されており、中央処理装置１１０をマスターとし、他の各構成部１２０〜１４０をスレーブとするＩ２Ｃ通信を実行する。なお、図には、説明の便宜上、映像信号や画像信号の流れを示す破線矢印を信号線ＳＤＡ，ＳＣＬとは別に図示してある。
【００１４】
信号入力部１２０は、Ａ／Ｄ変換部１２１と、ディジタル信号端子部１２３とを有する。Ａ／Ｄ変換部１２１は、ビデオ入力端子（図示せず）などの端子を介して接続された外部機器から供給されるアナログ映像信号の入力を受け付け、ディジタル信号へと変換し、画像処理部１３０へと送信する。ディジタル信号端子部１２３は、ＨＤＭＩ（High-Definition Multimedia Interface）端子などの接続端子を介してディジタル映像信号の入力を受け付け、画像処理部１３０へと送信する。なお、中央処理装置１１０は、Ａ／Ｄ変換部１２１やディジタル信号端子部１２３に対して、同期信号の監視処理などを実行する。
【００１５】
画像処理部１３０は、解像度調整部１３１と、鮮鋭化処理部１３３とを有する。解像度調整部１３１は、Ａ／Ｄ変換部１２１またはディジタル信号端子１２３から受信したディジタル信号によって形成される画像の解像度を、液晶パネル１４０における表示解像度に調整する。ここで、一般に、解像度が調整された画像は、画像内のオブジェクトの輪郭が不鮮明となる傾向にある。そこで、鮮鋭化処理部１３３は、画像内のオブジェクトの輪郭を鮮鋭化するためのフィルター処理を実行する。
【００１６】
中央処理装置１１０は、画像処理部１３０から出力された画像信号を受信し、その画像信号に基づいて液晶パネル１４０を駆動し、そのパネル面に投写用の画像を形成させる。なお、本明細書では、これらのＩ２Ｃ通信を用いて、中央処理装置１１０の制御下で映像信号や画像信号の処理を実行する処理系統を「画像処理系統」とも呼ぶ。
【００１７】
画像表示装置１００は、さらに、照明光学系１４３と、投写光学系１４５とを備える。照明光学系１４３は、液晶パネル１４０のパネル面に向かって照明光を照射する。その照明光は、液晶パネル１４０を透過するが、その際に、液晶パネル１４０のパネル面に形成された画像に応じて変調される。投写光学系１４５は、ズームレンズやフォーカスレンズを有しており、液晶パネル１４０において変調された照明光（「画像光」とも呼ぶ）を投写スクリーンＳＣに向かって拡大投写する。なお、本明細書では、照明光学系１４３と、液晶パネル１４０と、投写光学系１４５とを合わせて、「投写表示系統」とも呼ぶ。
【００１８】
さらに、画像表示装置１００は、上記の画像処理系統や、投写表示系統に加えて、画像表示装置１００の全体を制御するための「制御系統」を有する。具体的には、画像表示装置１００は、制御系統として、上記の中央処理装置１１０に加えて、操作部１５１と、ＲＯＭ（Read Only Memory）１５３と、ＲＡＭ（Random Access Memory）１５５と、光学系駆動部１５７と、エラー情報格納部１６０とを備える。これらの各構成部１５１，１５３，１５５，１５７，１６０と、中央処理装置１１０とは、内部バス１０１を介して互いに接続されている。中央処理装置１１０は、ＲＯＭ１５３に格納された各種のプログラムを読み出し、ＲＡＭ１５５に展開して実行することにより、画像表示装置１００の他の構成部の制御を行う。中央処理装置１１０で実行されるプログラムについては後述する。
【００１９】
画像表示装置１００の操作部１５１（図１）は、ボタンやタッチパネルを介したユーザーの操作を受け付け、その操作内容を中央処理装置１１０に送信する。光学系駆動部１５７は、中央処理装置１１０からの指令に応じて、投写光学系１４５のズームレンズやフォーカスレンズを駆動する。エラー情報格納部１６０は、例えば、フラッシュロム（フラッシュメモリー）によって構成され、画像処理系統や、制御系統内で生じたエラーの情報を格納するための記憶領域を有している。エラー情報格納部１６０と、格納されるエラー情報については後述する。
【００２０】
図２は、中央処理装置１１０の構成を説明するための説明図である。中央処理装置１１０は、オペレーティングシステム１１１（以後、「ＯＳ１１１」と呼ぶ）の管理下で、各プログラム（モジュール）を同時並行的に実行する。中央処理装置１１０が実行するプログラムとしては、例えば、画像処理系統制御モジュール１１２や、色補正モジュール１１３、フィルターモジュール１１４、投写表示系統制御モジュール１１５、インターフェースモジュール１１６、エラー処理モジュール１１７などがある。
【００２１】
画像処理系統制御モジュール１１２は、Ｉ２Ｃ通信および画像処理系統の各構成部１２０〜１４０を制御するためのプログラムである。色補正モジュール１１３は、鮮鋭化処理部１３３（図１）から受信した画像信号が表す画像の色補正を実行するためのプログラムであり、フィルターモジュール１１４は、当該画像に対するシャープネスなどのフィルター処理を実行するためのプログラムである。投写表示系統制御モジュール１１５は、投写表示系統を制御するためのプログラムであり、光学系駆動部１５７に対する指令などを発行する。インターフェースモジュール１１６は、操作部１５１を介したユーザーからの指示を受け付けるためのプログラムである。エラー処理モジュール１１７は、エラー情報格納部１６０へのエラー情報の格納を実行するプログラムである。
【００２２】
図３（Ａ）〜（Ｃ）は、エラー情報格納部１６０の構成を説明するための説明図である。エラー情報格納部１６０は、エラー情報を格納するための記憶領域として、ハードウェアエラー情報格納領域１６２と、ソフトウェアエラー情報格納領域１６４とを有する（図３（Ａ））。ハードウェアエラー情報格納領域１６２は、画像処理系統においてＩ２Ｃ通信上のエラーが発生した場合に、そのエラー情報を格納するための記憶領域である。ハードウェアエラー情報格納領域１６２に格納されるエラー情報としては、当該エラーの発生に関与した構成部のアドレスであるデバイスアドレスや、当該エラーの発生に関与した処理を示す処理コードがある（図３（Ｂ））。なお、「処理コード」とは、各構成部１２０〜１４０において実行される処理ごとに予め付与された各処理を識別するための固有のコードである。
【００２３】
図４は、エラー情報格納部１６０のハードウェアエラー情報格納領域１６２へのエラー情報の記録（格納）を説明するための説明図である。図４には、画像処理系統を構成する各構成部１１０〜１４０と、エラー情報格納部１６０とが図示され、画像表示装置１００の他の構成部の図示は省略されている。なお、Ｉ２Ｃ通信に用いられる２本の信号線ＳＤＡ，ＳＣＬは、便宜上、１本の信号線１０２（以後、「Ｉ２Ｃバス１０２」と呼ぶ）として図示されている。
【００２４】
Ｉ２Ｃ通信では、マスターである中央処理装置１１０が、各構成部１２０〜１４０に予め付与された固有の識別情報であるデバイスアドレスを指定することによって、各構成部１２０〜１４０との通信を開始する。ここで、Ａ／Ｄ変換部１２１のデバイスアドレスは「００１」であるものとし、ディジタル信号端子部１２３のデバイスアドレスは「０１０」であるものとする。また、解像度調整部１３１のデバイスアドレスは「０１１」であるものとし、鮮鋭化処理部１３３のデバイスアドレスは「１００」であるものとし、液晶パネル１４０のデバイスアドレスは「１０１」であるものとする。
【００２５】
ここで、中央処理装置１１０が、ディジタル信号端子部１２３に所定の処理の実行を開始させる場合を想定する。この場合には、まず、中央処理装置１１０は、デバイスアドレス「０１０」を指定して、Ｉ２Ｃバス１０２に呼びかけのための信号を流す。この呼びかけに対して応答が得られなかった場合、Ｉ２Ｃ通信では、Ｉ２Ｃ通信における異常がマスターである中央処理装置１１０に通知される。
【００２６】
中央処理装置１１０の画像処理系統制御モジュール１１２（図２）は、このとき、エラー処理モジュール１１７に対して、ディジタル信号端子部１２３のデバイスアドレス「０１０」と、ディジタル信号端子部１２３に対して実行させようとしていた処理の処理コードとを通知する。エラー処理モジュール１１７は、受け取ったデバイスアドレスと、エラー処理コードとをエラー情報格納部１６０のハードウェアエラー情報格納領域１６２（図３（Ｂ））に格納する。
【００２７】
通常、Ｉ２Ｃ通信では、デバイスへのアクセス異常が発生した場合には、Ｉ２Ｃ通信上のエラーが発生したことのみがマスターに通知されるため、エラーの発生後に、そのエラーの発生に関与したデバイスや処理を特定することは困難である。しかし、この画像表示装置１００では、ハードウェアエラー情報格納領域１６２に格納されたエラー情報によって、各構成部１２０〜１４０のうちのいずれに対するアクセスにおいて、どの処理の実行に関連してエラーが発生したのかを特定することができる。
【００２８】
エラー情報格納部１６０のソフトウェアエラー情報格納領域１６４は、中央処理装置１１０において実行中の各プログラム１１２〜１１７とＯＳ１１１との通信において発生したエラーのエラー情報を格納するための領域である（図３（Ａ），（Ｃ））。ソフトウェアエラー情報格納領域１６４には、エラー情報として、エラーを発生したプログラムのソースファイル名と、そのソースファイルにおいてエラーの発生に関与したコードが記述された行番号とが格納される。ここで、これらのプログラムに関するエラー情報は、例えば、以下のように取得することが可能である。
【００２９】
図５は、中央処理装置１１０において実行されるプログラムのソースファイルの一例を模式的に示した説明図である。このソースファイルＳＦには、行番号１００２において、ＯＳ１１１に対してメッセージ（例えば、タスクの起動を依頼するためのメッセージ）を送信するためのコードが記述されている。そして、ソースファイルＳＦには、行番号１００３〜１００６において、エラー情報を記録するためのエラー対処用コードＥＲＣが挿入されている。
【００３０】
ここで、行番号１００２のコードの実行に際して、ＯＳ１１１へのメッセージの送信に失敗した場合を想定する。ＯＳ１１１へのメッセージの送信の失敗の原因としては、例えば、各プログラムからのメッセージを受け付けるためのメッセージポストにおいてオーバーフローが発生している場合などがある。この場合には、このソースファイルＳＦで表されるプログラムへは、返り値としてエラーを示す値ＥＲＲが返される。このとき、行番号１００３〜１００６に記述されたエラー対処用コードＥＲＣが実行され、エラー情報がエラー情報格納部１６０のソフトウェアエラー情報格納領域１６２に格納される。エラー情報としては、エラーの発生に関与したコードが記述された行番号（ここでは「１００２」）と、そのプログラム自身のソースファイル名（ここでは「ｓａｍｐｌｅ．ｃｐｐ」）とが含まれる。
【００３１】
このように、中央処理装置１１０において実行される各プログラムのソースファイル中において、ＯＳ１１１に対するメッセージの送信を表すコードの後に、上記のエラー対処用コードＥＲＣに相当するコードを挿入しておく。これによって、各プログラムとＯＳ１１１との間におけるメッセージのやりとりにおいて異常があった場合には、ソフトウェアエラー情報格納領域１６４に、該当するプログラムのソースファイル名と、エラーの発生箇所を示す行番号とが格納される。従って、ＯＳ１１１との通信上のエラーに関するエラー解析において、いずれのプログラムにおいて、どの処理の実行に際してエラーが発生したのかを容易に特定することが可能となる。
【００３２】
このように、本実施例の画像表示装置１００によれば、Ｉ２Ｃ通信や、各プログラムとＯＳ１１１との間の通信においてエラーが発生した場合に、そのエラー情報がエラー情報格納部１６０に格納される。そして、そのエラー情報には、エラーの発生に関与したデバイスやプログラム、これらのデバイスやプログラムにおける処理を特定するための識別情報が含まれているため、エラー要因の解析が容易となる。
【００３３】
B．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。例えば、上記実施例のような画像情報を処理する画像表示装置１００に限らず、種々のデータの処理を実行する情報処理装置において、本発明を適用することが可能である。また、次のような変形も可能である。
【００３４】
B1．変形例１：
上記実施例においては、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、中央処理装置１１０で実行される各プログラム１１２〜１１７の機能の一部をアナログ回路によって実行させることもできる。
【００３５】
B2．変形例２：
上記実施例において、画像処理系統の各構成部１１０〜１４０は、Ｉ２Ｃ通信による通信を実行していた。しかし、画像処理系統の各構成部１１０〜１４０は、他の通信方法により通信を行うものとしても良い。この場合には、中央処理装置１１０は、他の構成部１２０〜１４０へのアクセスの際に、その都度、デバイスアドレスや処理コードに相当する情報を取得しておくことが好ましい。なお、Ｉ２Ｃ通信であれば、デバイスアドレスが予め付与された上で通信が実行されるため、エラー情報としてデバイスアドレスを取得することが容易であり、好ましい。
【００３６】
B3．変形例３：
上記実施例において、ＯＳ１１１と各プログラム１１２〜１１７との間の通信上のエラーに関するエラー情報を取得するために、各プログラム１１２〜１１７のソースファイルにエラー対処用コードＥＲＣを記述していた。しかし、当該エラー情報の取得は、他の方法により実行されるものとしても良い。例えば、ＯＳ１１１と各プログラム１１２〜１１７との間の通信を監視するプログラムが実行され、そのプログラムがエラー情報を取得するものとしても良い。
【００３７】
B4．変形例４：
上記実施例において、エラー情報格納部１６０は、エラー情報として、デバイスアドレスや、処理コード、ソースファイル名、行番号などを格納していた。しかし、エラー情報としては、他の情報を格納するものとしても良く、少なくとも、エラーの発生に関与した各構成部や、プログラムなどを特定することができる固有の識別情報が格納されていれば良い。これによって、エラー要因の解析が容易となる。また、エラー情報としては、上記の処理コードや、行番号など、エラーが発生したときに実行されていた処理、または、エラーの発生により実行不能となった処理を特定するための処理特定情報が格納されることが好ましい。これによって、さらに、エラー要因の解析が容易となる。なお、処理特定情報としては、他に、エラーの発生時に呼び出されていた関数のアドレスが含まれるものとしても良い。
【００３８】
B5．変形例５：
上記実施例において、エラー情報格納部１６０は、画像表示装置１００の内部においてバス接続されていた。しかし、エラー情報格納部１６０は、例えばＵＳＢ接続によって、画像表示装置１００から着脱可能に取り付けられているものとしても良い。これによって、画像表示装置１００からエラー情報のみを分離して取り出すことが可能となり、画像表示装置１００自体の動作が不能となるような不具合が発生した場合でも、エラー解析が容易となる。また、エラー情報格納部１６０は、ＲＡＭ１５５の一部の記憶領域として構成されているものとしても良い。
【符号の説明】
【００３９】
１００…画像表示装置
１０１…内部バス
１０２…Ｉ２Ｃバス
１１０…中央処理装置
１１２…画像処理系統制御モジュール
１１３…色補正モジュール
１１４…フィルターモジュール
１１５…投写表示系統制御モジュール
１１６…インターフェースモジュール
１１７…エラー処理モジュール
１２０…信号入力部
１２１…Ａ／Ｄ変換部
１２３…ディジタル信号端子部
１３０…画像処理部
１３１…解像度調整部
１３３…鮮鋭化処理部
１４０…液晶パネル
１４３…照明光学系
１４５…投写光学系
１５１…操作部
１５３…ＲＯＭ
１５５…ＲＡＭ
１５７…光学系駆動部
１６０…エラー情報格納部
１６２…ハードウェアエラー情報格納領域
１６４…ソフトウェアエラー情報格納領域
ＥＲＣ…エラー対処用コード
ＳＣ…投写スクリーン
ＳＤＡ，ＳＣＬ…信号線
ＳＦ…ソースファイル
【図１】
2011095865.tif 000003
【図２】
2011095865.tif 000004
【図３】
2011095865.tif 000005
【図４】
2011095865.tif 000006
【図５】
2011095865.tif 000007