(57)【要約】【課題】表示画像を回転したときに正しく表示できなくなる事態の発生を防止する。【解決手段】回転角度判別部１２は、回転検出信号に基づいて表示パネル部２１の回転角度を判別する。回転可否情報１４には、表示パネル部２１の回転角度が第１の角度から第２の角度に変化したときに表示パネル部２１に表示させる表示画像を回転させるか否かについて、この情報処理装置で実行されるプログラムごとに登録されている。画像回転判定部１３は、回転角度判別部１２によって表示パネル部２１の回転角度が第１の角度から第２の角度に変化したと判別されたとき、回転可否情報１４を参照する。そして、現在表示中の表示画像を生成しているプログラムについてその表示画像の回転が許可されている場合にのみ、表示制御部１１に対してその表示画像の回転を要求する。このとき、表示制御部１１は、その表示画像を表示パネル部２１の回転方向とは逆の方向に回転させる。【選択図】図１
2010085823.tif 000002
【特許請求の範囲】
【請求項１】
表示面に沿って回転可能な表示パネル部を備えた表示装置に対して画像を表示させる情報処理装置において、
当該情報処理装置で実行中のプログラムによってそれぞれ生成されて前記表示パネル部に表示させる表示画像を、前記表示パネル部の回転方向とは逆の方向に回転させる表示制御部と、
前記表示装置から受け付けた回転検出信号に基づいて前記表示パネル部の回転角度を判別する回転角度判別部と、
前記表示パネル部の回転角度が第１の角度から第２の角度に変化したときに前記表示パネル部に表示させる前記表示画像を回転させるか否かを示す回転可否情報を、当該情報処理装置で実行されるプログラムごとに記憶する情報記憶部と、
前記回転角度判別部によって前記表示パネル部の回転角度が前記第１の角度から前記第２の角度に変化したと判別されたとき、前記回転可否情報に基づき、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されている場合には、前記表示制御部に対して当該表示画像の回転を要求し、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されていない場合には、前記表示制御部に対して当該表示画像の回転を禁止する画像回転判定部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記画像回転判定部は、前記回転角度判別部によって前記表示パネル部の回転角度が前記第１の角度から前記第２の角度に変化したと判別されたとき、前記回転可否情報に基づき、現在実行中のプログラムのうち少なくとも１つのプログラムについて前記表示画像の回転が許可されていない場合には、前記表示制御部に対して対応するすべての前記表示画像の回転を禁止し、それ以外の場合には、前記表示制御部に対して少なくとも現在表示中の前記表示画像の回転を要求することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画像回転判定部は、前記回転角度判別部によって前記表示パネル部の回転角度が前記第１の角度から前記第２の角度に変化したと判別されたとき、前記回転可否情報に基づき、現在実行中のプログラムのうち最前面に表示されている前記表示画像を生成しているプログラムについて、当該表示画像の回転が許可されていない場合には、前記表示制御部に対して当該表示画像の回転を禁止し、当該表示画像の回転が許可されている場合には、前記表示制御部に対して当該表示画像の回転を要求することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記画像回転判定部は、前記回転角度判別部によって前記表示パネル部の回転角度が前記第１の角度から前記第２の角度に変化したと判別されたとき、現在表示中の前記表示画像の回転が許可されていない場合には、前記表示制御部に対して、当該表示画像の回転が許可されていないことを示す警告表示を前記表示パネル部に表示させるように要求することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
外部からの制御に応じて、前記表示パネル部の回転角度を、前記第１の角度から、前記第１の角度と前記第２の角度との角度差より小さい所定の範囲内に規制する回転規制部を、前記表示装置が有する場合に、
前記画像回転判定部は、前記回転可否情報に基づき、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されていないときに、前記表示パネル部の回転角度を前記所定の範囲内に規制するように、前記回転規制部を制御することを特徴とする請求項４記載の情報処理装置。
【請求項６】
表示面に沿って回転可能な表示パネル部を備えた表示装置に対して画像を表示させる情報処理装置における表示制御方法であって、
回転角度判別部が、前記表示装置から受け付けた回転検出信号に基づいて前記表示パネル部の回転角度を判別し、
前記回転角度判別部によって前記表示パネル部の回転角度が第１の角度から第２の角度に変化したと判別されたとき、画像回転判定部が、当該情報処理装置で実行されるプログラムによってそれぞれ生成されて前記表示パネル部に表示させる表示画像の回転の可否を示す回転可否情報をプログラムごとに記憶した情報記憶部を参照し、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されている場合には、当該表示画像を前記表示パネル部の回転方向とは逆の方向に回転させて表示させ、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されていない場合には、当該表示画像の回転を禁止する、
ことを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置およびその表示制御方法に関し、特に、表示面に沿って回転可能な表示パネル部を備えた表示装置に対して画像を表示させる情報処理装置およびその表示制御方法に関する。
【背景技術】
【０００２】
近年、ＰＣ（パーソナルコンピュータ）などに接続するモニタとして、表示パネル部をその表示面に沿って回転可能にしたものが製品化されている。このようなモニタによれば、例えば、テレビ画像などを表示させる場合には、表示パネル部を長手方向が水平になるようにした状態（以下、横長状態と呼ぶ）にし、電子メールなどの文書を表示させる場合や、Ｗｅｂページを表示させる場合などには、表示パネル部を長手方向が垂直になるようにした状態（以下、縦長状態と呼ぶ）にするといった使い分けが可能となる。
【０００３】
また、上記のように回転可能な表示パネル部は、携帯電話機などの携帯型端末装置にも多く採用されている。このような携帯電話機としては、センサの検出結果に基づく表示部の回転位置に対応してアプリケーションプログラムが自動的に起動されるものがあった（例えば、特許文献１，２参照）。また、表示部と入力部との相対的な移動方向および停止位置に応じて、起動するプログラムを切り替えるものもあった（例えば、特許文献３参照）。
【特許文献１】特開２００３−８６９５号公報
【特許文献２】特開２００７−８２１５１号公報
【特許文献３】特開２００５−３１１５３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ＰＣなどにおいては、通常、実行可能なすべてのソフトウェアが、横長表示と縦長表示の両方に対応している訳でない。このため、例えば、横長表示のみに対応しているソフトウェアの実行中に、表示パネル部を縦長状態となるように回転させてしまうと、正しい表示ができなくなることがあった。また、最悪の場合には、エラーが発生して作成中のデータが破壊されてしまうこともあった。このような事態が生じないようにするためには、現状では、表示パネル部の回転を操作するユーザが注意するしかない。
【０００５】
本発明はこのような点に鑑みてなされたものであり、表示画像を回転したときに正しく表示できなくなる事態の発生を防止できるようにした情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、表示面に沿って回転可能な表示パネル部を備えた表示装置に対して画像を表示させる情報処理装置が提供される。この情報処理装置は、当該情報処理装置で実行中のプログラムによってそれぞれ生成されて前記表示パネル部に表示させる表示画像を、前記表示パネル部の回転方向とは逆の方向に回転させる表示制御部と、前記表示装置から受け付けた回転検出信号に基づいて前記表示パネル部の回転角度を判別する回転角度判別部と、前記表示パネル部の回転角度が第１の角度から第２の角度に変化したときに前記表示パネル部に表示させる前記表示画像を回転させるか否かを示す回転可否情報を、当該情報処理装置で実行されるプログラムごとに記憶する情報記憶部と、前記回転角度判別部によって前記表示パネル部の回転角度が前記第１の角度から前記第２の角度に変化したと判別されたとき、前記回転可否情報に基づき、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されている場合には、前記表示制御部に対して当該表示画像の回転を要求し、現在表示中の前記表示画像を生成しているプログラムについて当該表示画像の回転が許可されていない場合には、前記表示制御部に対して当該表示画像の回転を禁止する画像回転判定部と、を有する。
【０００７】
ここで、回転角度判別部は、表示装置から受け付けた回転検出信号に基づいて表示パネル部の回転角度を判別する。情報記憶部は、表示パネル部の回転角度が第１の角度から第２の角度に変化したときに表示パネル部に表示させる表示画像を回転させるか否かを示す回転可否情報を、この情報処理装置で実行されるプログラムごとに記憶する。画像回転判定部は、回転角度判別部によって表示パネル部の回転角度が第１の角度から第２の角度に変化したと判別されたとき、回転可否情報を参照する。そして、現在表示中の表示画像を生成しているプログラムについてその表示画像の回転が許可されている場合には、表示制御部に対してその表示画像の回転を要求する。これにより、表示制御部は、その表示画像を表示パネル部の回転方向とは逆の方向に回転させる。一方、現在表示中の表示画像を生成しているプログラムについてその表示画像の回転が許可されていない場合には、表示制御部に対してその表示画像の回転を禁止する。
【０００８】
また、上記目的を達成するために、上記の情報処理装置と同様の処理を行う表示制御方法が提供される。
【発明の効果】
【０００９】
上記の情報処理装置によれば、表示画像を回転したときに正しく表示できなくなる事態が発生することを防止できる。
【発明を実施するための最良の形態】
【００１０】
以下、実施の態様について図面を参照して詳細に説明する。
図１は、実施の形態に係る情報処理装置の概要を示す図である。
図１に示す情報処理装置１０は、プログラムを実行することによって、そのプログラムに従った処理を行う装置である。この情報処理装置１０は、表示装置２０に接続し、この表示装置２０に対して画像信号を出力して画像を表示させる機能を備える。
【００１１】
表示装置２０は、画像を表示する表示パネル部２１を備え、この表示パネル部２１は、表示面に沿って回転可能になっている。例えば、表示パネル部２１は９０度回転することが可能となっており、この場合、表示パネル部２１を、その表示面が横長状態から縦長状態となるように回転させることなどが可能である。また、表示装置２０は、表示パネル部２１の回転角度を検出する機能を備え、この検出結果を回転検出信号として情報処理装置１０に出力する。
【００１２】
情報処理装置１０は、表示制御部１１、回転角度判別部１２および画像回転判定部１３を備えている。これらの各機能は、所定のプログラムを実行することによって実現される。
【００１３】
表示制御部１１は、この情報処理装置１０で実行中のプログラムによってそれぞれ生成された表示画像を、表示パネル部２１に表示させるための処理を行う。この処理では、各プログラムによって生成された表示画像を、表示パネル部２１の回転方向とは逆の方向に、回転角度の変化に応じて回転させることが可能になっている。
【００１４】
ここで、表示パネル部２１の回転角度がそれぞれ異なる第１の角度と第２の角度とを採り得るものとすると、表示制御部１１は、少なくとも、表示パネル部２１の回転角度が第１の角度から第２の角度に変化したとき、その回転方向とは逆の方向に表示画像を回転させて表示させることが可能となっている。例えば、表示パネル部２１が９０度回転されたとき、表示画像を表示パネル部２１の回転方向とは逆の方向に９０度回転させる。このとき、表示面の縦横比の変化にあわせて、表示画像の縦横比も変化させてもよい。
【００１５】
回転角度判別部１２は、表示装置２０からの回転検出信号に基づいて、表示パネル部２１の表示面に沿った方向の回転角度を判別する。この判別処理では、少なくとも、表示パネル部２１の回転角度が、上記の第１の角度から第２の角度に変化したか否かが判別できればよい。このために、例えば、表示装置２０からの回転検出信号として、現在の回転角度が第１の角度（または第２の角度）であるか否かを識別できるような信号が用いられてもよい。
【００１６】
画像回転判定部１３は、回転角度判別部１２による判定結果と、回転可否情報１４とを基に、表示パネル部２１に表示させる画像を回転させるか否かを判定して、その判定結果に応じて表示制御部１１の画像回転処理を制御する。
【００１７】
ここで、回転可否情報１４には、表示パネル部２１の回転角度が上記の第１の角度から第２の角度に変化したときに、表示パネル部２１に表示させる表示画像を回転させるか否かを示す情報が、その表示画像を生成するプログラムごとに保持されている。この回転可否情報１４は、すなわち、各プログラムにより生成される表示画像が、上記のように回転させたときでも表示パネル部２１に正常に表示可能であるか否かを示している。
【００１８】
画像回転判定部１３は、回転角度判別部１２によって表示パネル部２１が第１の角度から第２の角度に変化したと判別されたとき、表示パネル部２１に現在表示中の表示画像を生成しているプログラムに対応する回転可否情報１４を参照する。そして、参照した回転可否情報１４において、表示画像の回転が許可されているか否かを判定する。
【００１９】
表示画像の回転が許可されている場合には、画像回転判定部１３は、表示制御部１１に対してこのプログラムによる表示画像の回転を要求する。これにより、表示パネル部２１上の表示画像は、表示パネル部２１の回転方向とは逆の方向に、角度変化分だけ回転されて表示される。この場合、ユーザから視認される表示画像の角度は変化しないことになる。
【００２０】
一方、表示画像の回転が許可されていない場合には、画像回転判定部１３は、表示制御部１１に対してこのプログラムによる表示画像の回転を禁止する。この場合、ユーザから視認される表示画像は、表示パネル部２１の回転に伴ってこれと同じ方向に回転される。
【００２１】
このような処理により、表示制御部１１により表示画像を回転させたときに、回転された表示画像が表示パネル部２１に正常に表示されなくなる事態を回避できるようになり、この表示画像を生成しているプログラムの実行エラーなど、情報処理装置１０における処理エラーの発生も防止できる。
【００２２】
なお、画像回転判定部１３は、表示制御部１１に対してこのプログラムによる表示画像の回転を禁止したとき、表示画像の回転が許可されていないことを示す警告画像を表示するように表示制御部１１に要求してもよい。この場合、表示画像の角度が自動的に調整されない理由をユーザが容易に理解できるようになる。
【００２３】
次に、上記の情報処理装置１０および表示装置２０を含む表示システムについて、より具体的な例を挙げて詳しく説明する。
図２は、第１の実施の形態に係る表示システムのハードウェア構成を示す図である。
【００２４】
図２に示す表示システムは、上記の情報処理装置１０の例としてＰＣなどのコンピュータ１００を、また、上記の表示装置２０の例として液晶モニタ２００を、それぞれ適用したシステムである。
【００２５】
コンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive）１０３、入力Ｉ／Ｆ（インタフェース）１０４、グラフィック処理部１０５および通信Ｉ／Ｆ１０６を備え、これらはバス１０７を介して相互に接続されている。
【００２６】
ＣＰＵ１０１は、コンピュータ１００全体に対する制御をつかさどる。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるプログラムの少なくとも一部や、このプログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ１０３には、ＯＳ（Operating System）やアプリケーションプログラム、各種データが格納される。このアプリケーションプログラムには、液晶モニタ２００に表示させる画像の回転を制御するための画像回転制御プログラムなどが含まれる。
【００２７】
入力Ｉ／Ｆ１０４には、キーボード１０４ａやマウス１０４ｂが接続されている。この入力Ｉ／Ｆ１０４は、キーボード１０４ａやマウス１０４ｂからの信号を、バス１０７を介してＣＰＵ１０１に送信する。グラフィック処理部１０５には、液晶モニタ２００が接続されている。このグラフィック処理部１０５は、ＣＰＵ１０１からの命令に従って、液晶モニタ２００の画面上に画像を表示させる。通信Ｉ／Ｆ１０６は、通信ケーブルを介して接続された外部機器との間でデータの送受信を行う。本実施の形態では、コンピュータ１００は、通信Ｉ／Ｆ１０６を通じて液晶モニタ２００から回転検出信号を受信する。
【００２８】
一方、液晶モニタ２００は、表示パネル部２０１、表示処理回路２０２および回転検出部２０３を備えている。
表示パネル部２０１は、表示デバイスとしてＬＣＤ（Liquid Crystal Display）を有している。この表示パネル部２０１は、液晶モニタ２００のベース筐体に対して、表示面に沿って回転可能に接続されている。本実施の形態では、表示パネル部２０１は９０度回転可能とされ、横長表示を基本としてさらに縦長表示を行うことも可能となっている。
【００２９】
表示処理回路２０２は、コンピュータ１００から供給された画像信号を基に、表示パネル部２０１に表示させる表示信号を生成する。
回転検出部２０３は、表示パネル部２０１の表面に沿った回転角度を検出して、回転検出信号を出力する。本実施の形態では、例として、回転検出信号は、表示パネル部２０１が横長表示の状態であるか、あるいは縦長表示の状態であるかを示す２値信号とされる。回転検出信号は、横長表示の状態ではＨ（ハイ）レベルとなり、縦長表示の状態ではＬ（ロー）レベルとなる。
【００３０】
なお、信号出力値の切り替えタイミングとしては種々考えられるが、例えば、表示パネル部２０１の長手方向が水平な状態である場合に回転検出信号をＨレベルとし、その状態から表示パネル部２０１が少しでも回転されれば、回転検出信号をＬレベルに切り替えるようにする。あるいは、その逆に、表示パネル部２０１の長手方向が垂直な状態である場合にＬレベルとし、その状態から表示パネル部２０１が少しでも回転されれば、回転検出信号をＨレベルとしてもよい。また、他の例としては、表示パネル部２０１が回転する９０度分の回転範囲内で所定の基準角度を決めておき、回転角度がその基準角度を超えるか否かによって信号出力値を決定してもよい。
【００３１】
なお、本実施の形態では、表示デバイスとしてＬＣＤを用いた表示装置を適用したが、これに限らず、ＣＲＴ（Cathode Ray Tube）や有機ＥＬ（Electroluminescence）ディスプレイなどの他の表示デバイスを用いた表示装置が適用されてもよい。
【００３２】
図３は、コンピュータが備える機能を示すブロック図である。
図３に示すように、コンピュータ１００は、プログラム実行監視部１１１、表示パネル監視部１１２および表示回転制御部１１３を備えている。これらの各機能は、画像回転制御プログラム１１０がＣＰＵ１０１により実行されることによって実現される。この画像回転制御プログラム１１０は、例えば、コンピュータ１００の起動に伴って自動的に起動され、コンピュータ１００が稼動している間、液晶モニタ２００からの回転検出信号を監視して、この信号に応じて表示画像の回転を制御するための処理を実行する。
【００３３】
また、コンピュータ１００はさらに、表示信号生成部１２１、プログラム管理部１３１および表示処理部１３２を備えている。
表示信号生成部１２１は、ＣＰＵ１０１により、対応するアプリケーションプログラム１２０が実行されることで実現される機能である。従って、ＣＰＵ１０１により複数のアプリケーションプログラム１２０が実行された場合には、それらのアプリケーションプログラムごとに表示信号生成部１２１の機能も実現される。
【００３４】
表示信号生成部１２１は、対応するアプリケーションプログラム１２０の実行に伴って、表示装置に表示させるべき画像の信号を生成する。そして、その画像信号を表示処理部１３２に出力する。この画像信号に基づく画像は、例えば、テキスト文書、図面、カラー写真画像など、アプリケーションプログラム１２０に応じて構成される。以下、表示信号生成部１２１によってアプリケーションプログラム１２０ごとに生成される画像を、“アプリケーション画像”と呼ぶことにする。
【００３５】
プログラム管理部１３１は、ＣＰＵ１０１によりＯＳが実行されることで実現される機能である。プログラム管理部１３１は、ＣＰＵ１０１により現在実行されているアプリケーションプログラム１２０を管理する。このために、例えば、実行中のアプリケーションプログラム１２０を識別するためのプログラム識別情報（例えば、実行ファイル名など）を保持する。
【００３６】
表示処理部１３２は、グラフィック処理部１０５を制御するためのドライバがＣＰＵ１０１により実行されることで実現される機能である。表示処理部１３２は、表示信号生成部１２１からのアプリケーション画像の信号に基づき、表示装置（ここでは液晶モニタ２００の表示パネル部２０１）に画像を表示させるための表示信号を生成して、グラフィック処理部１０５に出力する。
【００３７】
このとき、表示パネル部２０１の回転に応じて、アプリケーション画像を表示パネル部２０１とは逆の方向に９０度回転させることも可能になっている。また、アプリケーション画像を回転させた場合には、回転後の表示画像全体の解像度などに応じて、アプリケーション画像が表示されるウィンドウの大きさなどを自動的に調整できるようにしてもよい。
【００３８】
ただし、アプリケーション画像の回転や、回転後のウィンドウの大きさ調整などは、アプリケーションプログラム１２０ごとに正常に実行可能なものとそうでないものとがあり得る。そこで、本実施の形態では、表示処理部１３２におけるアプリケーション画像の回転の可否が、画像回転制御プログラム１１０の表示回転制御部１１３から制御されるようになっている。
【００３９】
なお、表示処理部１３２を実現するドライバとしては、ＯＳに標準搭載されたドライバが利用されてもよい。また、例えば、アプリケーション画像を表示するためのウィンドウの生成など、表示処理部１３２の機能の一部がＯＳの機能として実現されてもよい。
【００４０】
次に、画像回転制御プログラム１１０により実現される各機能について説明する。最初に、画像回転制御プログラム１１０の実行のために必要とされる回転可否テーブル１１４および画面管理テーブル１１５について説明する。
【００４１】
図４は、回転可否テーブルのデータ構成例を示す図である。
回転可否テーブル１１４には、コンピュータ１００にインストールされたアプリケーションプログラム１２０を識別するためのプログラム識別情報のそれぞれに対して、アプリケーション画像の回転の可否を示す情報が対応付けて登録されている。
【００４２】
ここでは、表示パネル部２０１を横長表示とした状態を通常の表示状態とし、回転可否テーブル１１４には、各アプリケーションプログラム１２０が、アプリケーション画像の縦長表示に対応しているか否かを示す縦長表示可否情報が登録されることにする。図４の例では、縦長表示に対応していれば縦長表示可否情報は“１”とされ、対応していなければ“０”とされている。
【００４３】
この回転可否テーブル１１４は、コンピュータ１００の例えばＨＤＤ１０３に、あらかじめ記憶される。また、新たなアプリケーションプログラム１２０がコンピュータ１００にインストールされた場合には、例えばユーザの入力操作に応じて、新たなプログラム識別情報と縦長表示可否情報とが回転可否テーブル１１４に登録されてもよい。
【００４４】
図５は、画面管理テーブルのデータ構成例を示す図である。
画面管理テーブル１１５は、画像回転制御プログラム１１０の実行中に、ＲＡＭ１０２またはＨＤＤ１０３などに一時的に生成されるテーブル情報である。この画面管理テーブル１１５には、現在実行されているアプリケーションプログラム１２０についてのプログラム識別情報のそれぞれに対して、回転可否テーブル１１４に基づく縦長表示可否情報が登録されている。
【００４５】
以下、図３に戻って説明する。
プログラム実行監視部１１１は、ＣＰＵ１０１により実行されているアプリケーションプログラム１２０を監視する。本実施の形態では、例として、ＯＳの機能であるプログラム管理部１３１に対して、実行されているアプリケーションプログラム１２０を問い合わせるが、その他の方法によって実行されているアプリケーションプログラム１２０を認識してもよい。
【００４６】
プログラム実行監視部１１１は、現在実行されているアプリケーションプログラム１２０を認識すると、そのプログラムに対応する縦長表示可否情報を回転可否テーブル１１４から読み出し、そのプログラムのプログラム識別情報に対応付けて、画面管理テーブル１１５に登録する。
【００４７】
従って、この画面管理テーブル１１５では、新たなアプリケーションプログラム１２０が起動されるたびに、そのプログラム識別情報と縦長表示可否情報とが、プログラム実行監視部１１１によって登録される。また、アプリケーションプログラム１２０の実行が終了されると、そのプログラム識別情報と縦長表示可否情報とが、プログラム実行監視部１１１によって画面管理テーブル１１５から削除される。
【００４８】
なお、プログラム実行監視部１１１による実行中のアプリケーションプログラム１２０の監視処理は、画像回転制御プログラム１１０が実行されている間、継続して実行される。例えば、プログラム実行監視部１１１は、プログラム管理部１３１に対して、一定時間ごとに現在実行されているアプリケーションプログラム１２０を問い合わせる。
【００４９】
表示パネル監視部１１２は、液晶モニタ２００からの回転検出信号を監視し、表示パネル部２０１の状態を表示回転制御部１１３に通知する。
表示回転制御部１１３は、表示パネル監視部１１２からの通知に基づき、表示パネル部２０１が縦長表示の状態であると判定すると、画面管理テーブル１１５を参照する。そして、現在実行されているアプリケーションプログラム１２０の中に、縦長表示が不可能なものが含まれているか否かを判定し、その判定結果に応じて、アプリケーション画像を回転させるか否かを決定する。
【００５０】
なお、以上のような処理機能を実現する画像回転制御プログラム１１０は、表示処理部１３２を実現するドライバの一部として記述されてもよい。
図６は、第１の実施の形態に係る表示回転制御部の処理手順を示すフローチャートである。
【００５１】
図６に示すフローチャートは、表示パネル部２０１が横長表示を行っている状態において、表示回転制御部１１３によって実行される処理の手順を示したものである。
表示回転制御部１１３は、まず、表示パネル監視部１１２から通知される情報を監視し、表示パネル部２０１が横長表示の状態から縦長表示の状態となるように回転されたか否かを判定する（ステップＳ１１）。この処理は、例えば、画像回転制御プログラム１１０の起動直後、および、表示パネル部２０１が一旦縦長表示の状態となってから横長表示の状態に戻った後の各タイミングを起点として、一定時間ごとに実行される。
【００５２】
表示パネル部２０１が回転したと判定すると、表示回転制御部１１３は、画面管理テーブル１１５を参照して、現在実行されているアプリケーションプログラム１２０の中に、縦長表示が不可能なものが含まれているか否かを判定する（ステップＳ１２）。
【００５３】
ここで、画面管理テーブル１１５に登録されたすべてのアプリケーションプログラム１２０について、縦長表示が可能となっていた場合には、表示回転制御部１１３は、表示処理部１３２に対して、表示パネル部２０１が縦長表示の状態であることを通知するとともに、アプリケーション画像を９０度回転させるように要求する（ステップＳ１３）。これにより、表示パネル部２０１に表示されているアプリケーション画像が、表示パネル部２０１の回転方向とは逆の方向に９０度回転される。
【００５４】
一方、ステップＳ１２において、画面管理テーブル１１５に登録されたアプリケーションプログラム１２０の中に、縦長表示が不可能なものが１つでもあった場合には、表示回転制御部１１３は、表示処理部１３２に対して、表示パネル部２０１が縦長表示の状態であることを通知せず、アプリケーション画像の回転も要求しない。この処理の例としては、横長表示の状態であることを通知したまま、通知情報を変化させないようにすればよい。さらに、このとき、表示回転制御部１１３は、縦長表示が不可能であることをユーザに通知するための警告画像を表示するよう、表示処理部１３２に要求する（ステップＳ１４）。
【００５５】
これにより、表示パネル部２０１の表示面には警告画像が表示される。なお、警告画像としては、例えば、“画像の回転に対応していないソフトウェアが実行されています。”といった文字情報を表示することができる。
【００５６】
以上の処理によれば、アプリケーション画像を回転させたときに正常に表示できない可能性のあるアプリケーションプログラム１２０が実行されている状態において、ユーザが表示パネル部２０１を縦長表示の状態となるように回転させた場合に、異常な表示が行われる事態が防止できる。また、このようなときに、異常な表示を行ったアプリケーションプログラム１２０、あるいはその他のアプリケーションプログラム１２０などの実行エラーが発生することを防止することもでき、例えば、そのために作成中のデータが破壊されるといった事態も防止できる。
【００５７】
また、表示パネル部２０１が回転されたときに、表示処理部１３２の処理によりアプリケーション画像の回転を実行させないようにすることで、ユーザから見たとき、表示パネル部２０１の回転方向と同じ方向にアプリケーション画像も回転されるので、ユーザは、回転表示に対応していないアプリケーションプログラム１２０が実行されていることを容易に認識できる。さらに、警告表示が行われることで、回転表示に対応していないアプリケーションプログラム１２０が実行されていることを、明確にユーザに通知できるようにもなる。
【００５８】
なお、上記の図６では、表示パネル部２０１が横長表示を行っている状態における処理について説明したが、その後に表示パネル部２０１が再度、横長表示となるように逆方向に回転された場合には、アプリケーション画像が回転済みである場合には（すなわち、直前の図６のステップＳ１３が実行されていた場合には）、表示回転制御部１１３は、表示処理部１３２に対して、表示パネル部２０１が横長表示の状態であることを通知するとともに、アプリケーション画像を、ステップＳ１３での回転方向とは逆の方向に９０度回転させるように要求する。これにより、表示パネル部２０１に表示されているアプリケーション画像が、表示パネル部２０１の回転方向とは逆の方向に９０度回転される。
【００５９】
次に、上記の第１の実施の形態の変形例を、第２の実施の形態として説明する。この第２の実施の形態に係る表示システムは、図２と同様のシステム構成を有し、システム内の各装置も、図２と同様のハードウェア構成を有する。以下、このような表示システムにおけるコンピュータの機能について説明する。
【００６０】
図７は、第２の実施の形態に係るコンピュータの機能を示すブロック図である。なお、この図７では、図３に対応する構成要素には同じ符号を付しており、それらの説明を適宜省略する。
【００６１】
図７に示すコンピュータ１００ａでは、画像回転制御プログラム１１０ａが実行されることにより、プログラム実行監視部１１１ａ、表示パネル監視部１１２および表示回転制御部１１３ａの各機能が実現される。これらのうち、表示パネル監視部１１２の機能は図３の場合と全く同様である。
【００６２】
プログラム実行監視部１１１ａは、図３に示したプログラム管理部１３１の代わりに、ウィンドウ管理部１３３に対して、実行中のアプリケーションプログラム１２０を問い合わせる。ウィンドウ管理部１３３は、例えば、ＯＳの実行によって実現される機能であり、現在実行されているアプリケーションプログラム１２０の識別情報と、各アプリケーションプログラム１２０に対応するアプリケーション画像が表示されたウィンドウの位置（ここでは、画面に向かって前後方向の位置を指す）や大きさなどを管理している。
【００６３】
従って、プログラム実行監視部１１１ａは、ウィンドウ管理部１３３に対する問い合わせによって、現在実行されているアプリケーションプログラム１２０を認識することができ、それらの対応するプログラム識別情報を画面管理テーブル１１５ａに登録する。このとき、第１の実施の形態のプログラム実行監視部１１１と同様に、認識したアプリケーションプログラム１２０に対応する縦長表示可否情報を回転可否テーブル１１４から読み込み、プログラム識別情報に対応付けて画面管理テーブル１１５ａに登録する。
【００６４】
さらに、プログラム実行監視部１１１ａは、ウィンドウ管理部１３３に対して、実行中のアプリケーションプログラム１２０によりそれぞれ生成されるアプリケーション画像が表示されるウィンドウの位置を問い合わせ、最前面に表示されているウィンドウ内のアプリケーション画像に対応するアプリケーションプログラム１２０を認識する。そして、認識したアプリケーションプログラム１２０を示すプログラム識別情報に対応付けて、ウィンドウが最前面に表示されていることを示す情報を、画面管理テーブル１１５ａに登録しておく。
【００６５】
表示回転制御部１１３ａは、基本的には、第１の実施の形態の表示回転制御部１１３と同様に、表示パネル監視部１１２からの通知に基づき、表示パネル部２０１が縦長表示の状態であると判定すると、画面管理テーブル１１５ａを参照する。そして、画面管理テーブル１１５ａの登録情報に応じて、アプリケーション画像を回転させるか否かを決定する。ただし、画面管理テーブル１１５ａの登録情報のうち、最前面に表示されているアプリケーション画像に対応する登録情報に従って、アプリケーション画像を回転させるか否かを決定する点が、第１の実施の形態とは異なる。
【００６６】
図８は、第２の実施の形態に係る表示回転制御部の処理手順を示すフローチャートである。
この図８に示すフローチャートは、図６の場合と同様に、表示パネル部２０１が横長表示を行っている状態において、表示回転制御部１１３ａによって実行される処理の手順を示したものである。
【００６７】
表示回転制御部１１３ａは、まず、表示パネル監視部１１２から通知される情報を監視し、表示パネル部２０１が横長表示の状態から縦長表示の状態となるように回転されたか否かを判定する（ステップＳ２１）。この処理内容は、図６のステップＳ１１の処理と同様であり、処理の実行タイミングもステップＳ１１と同様とすることができる。
【００６８】
表示パネル部２０１が回転したと判定すると、表示回転制御部１１３ａは、画面管理テーブル１１５ａを参照して、最前面に表示されているウィンドウに対応する縦長表示可否情報を読み取る（ステップＳ２２）。そして、縦長表示が可能であるか否かを判定する（ステップＳ２３）。
【００６９】
ここで、縦長表示が可能と判定された場合には、表示回転制御部１１３ａは、表示処理部１３２に対して、表示パネル部２０１が縦長表示の状態であることを通知するとともに、最前面に表示されたアプリケーション画像を９０度回転させるように要求する（ステップＳ２４）。これにより、表示パネル部２０１において最前面に表示されているアプリケーション画像が、表示パネル部２０１の回転方向とは逆の方向に９０度回転される。
【００７０】
一方、ステップＳ２３において、縦長表示が不可能と判定された場合には、表示回転制御部１１３ａは、図６のステップＳ１４と同様に、表示処理部１３２に対して、表示パネル部２０１が縦長表示の状態であることを通知せず、アプリケーション画像の回転も要求しない。さらに、表示回転制御部１１３ａは、縦長表示が不可能であることをユーザに通知するための警告画像を表示するよう、表示処理部１３２に要求する（ステップＳ２５）。これにより、表示パネル部２０１の表示面には警告画像が表示される。
【００７１】
なお、以上の処理の後、最前面のウィンドウが、他のアプリケーション画像を表示するウィンドウに切り替わった場合には、プログラム実行監視部１１１ａによって画面管理テーブル１１５ａの登録情報が更新される。表示回転制御部１１３ａは、画面管理テーブル１１５ａの登録情報を基に、または、プログラム実行監視部１１１ａからの通知に応じて、最前面のウィンドウが切り替わったことを認識できる。このとき、表示回転制御部１１３ａは、例えば、画面管理テーブル１１５ａを参照して新たに最前面に表示されたウィンドウに対応する縦長表示可否情報を読み取り、読み取った情報に応じて、そのウィンドウ内のアプリケーション画像を回転させるか否かを決定し、上記のステップＳ２４またはＳ２５の処理を実行すればよい。
【００７２】
以上の処理によれば、アプリケーション画像を回転させたときに正常に表示できない可能性のあるアプリケーションプログラム１２０によるアプリケーション画像が最前面に表示されている状態において、ユーザが表示パネル部２０１を縦長表示の状態となるように回転させた場合に、異常な表示が行われる事態が防止できる。また、第１の実施の形態と同様に、このときにプログラムの実行エラーやデータの破壊などが発生することも防止できる。さらに、警告表示により、ユーザに対して、回転表示に対応していないアプリケーションプログラム１２０が実行されていることを通知できる。
【００７３】
なお、この第２の実施の形態において、上記の図８の処理の後に、表示パネル部２０１が再度、横長表示となるように逆方向に回転された場合には、第１の実施の形態の場合と同様の処理によって、回転済みのすべてのアプリケーション画像を元の方向に回転させるようにすればよい。
【００７４】
また、プログラム実行監視部１１１ａは、第１の実施の形態と同様に、プログラム管理部１３１に対して問い合わせることにより、現在実行されているアプリケーションプログラム１２０を認識するようにしてもよい。
【００７５】
次に、表示装置に、表示パネル部を横長表示の状態から回転させないようにその回転動作を規制するロック機構を設けた場合について、補足説明する。
図９は、液晶モニタに設けられた回転ロック機構の構成例を示す図である。
【００７６】
図９において、支持部材２１１は、図示しない表示パネル部２０１をその背後から支持するための部材であり、この支持部材２１１には、回転軸部材２１２が固定されている。一方、回転部材２２１は、表示パネル部２０１の背面に固定されている部材である。そして、回転部材２２１の中心孔には回転軸部材２１２が貫接されており、回転部材２２１は、回転軸部材２１２に対して回動可能な状態となっている。このような構成により、回転部材２２１に固定された表示パネル部２０１は、回転軸部材２１２を中心として回動可能とされている。
【００７７】
また、回転部材２２１の周縁部には、ロック部材２１３と係合する係合部材２２２が固定されている。ロック部材２１３は、支持部材２１１の表示パネル部２０１の側から突出するように構成され、支持部材２１１の内部に設けられた図示しない収容機構によって、支持部材２１１から突出しないように支持部材２１１の内部に収容することが可能となっている。
【００７８】
ロック部材２１３が支持部材２１１から突出状態となっているとき、ロック部材２１３が係合部材２２２の内孔部を貫通して互いに係合することで、回転部材２２１の回転が規制される。このとき、表示パネル部２０１が横長表示の状態になるようにすることで、ロック部材２１３を突出させたときに、表示パネル部２０１を横長表示の状態で固定し、ロック部材２１３を収容したときに、表示パネル部２０１を縦長表示の状態となるように回転可能な状態とすることができる。
【００７９】
従って、このような回転ロック機構を液晶モニタ２００に設けておき、コンピュータ（図３のコンピュータ１００、または図７のコンピュータ１００ａ）からロック部材２１３の収容機構を制御することによって、表示パネル部２０１を縦長表示の状態となるように回転可能とするか否かを制御することが可能となる。
【００８０】
上記の回転ロック機構に対する最も簡単な制御手順としては、現在実行中のアプリケーションプログラム１２０のうちの少なくとも１つ、または、現在最前面に表示されているアプリケーション画像に対応するアプリケーションプログラム１２０が、縦長表示に対応していない場合には、ロック部材２１３を突出状態として、表示パネル部２０１が縦長表示の状態とならないようにその回転を規制してしまうという手順が考えられる。
【００８１】
また、上記の回転ロック機構において、ロック部材２１３を突出状態としたときに、表示パネル部２０１が９０度未満の所定の角度の範囲内（すなわち、完全に縦長表示の状態にはならないような回転角度の範囲内）でのみ回転可能な状態としておくことで、コンピュータは、回転検出信号によって、表示パネル部２０１が少なくとも横長表示の状態であるか否かを判別できるようになる。従ってこの場合には、回転ロック機構に対する制御と、上記の第１の実施の形態または第２の実施の形態のような表示処理部１３２に対する画像回転の制御とを併用することができる。
【００８２】
例えば、第１の実施の形態において、表示回転制御部１１３は、新たなアプリケーションプログラム１２０が実行されると、画面管理テーブル１１５を参照して、そのアプリケーションプログラム１２０が縦長表示に対応しているか否かを判定し、対応していなかった場合には、ロック部材２１３を突出状態とするように液晶モニタ２００に要求する。また、表示回転制御部１１３は、現在実行中のアプリケーションプログラム１２０のすべてが縦長表示可能であるか否かを、随時監視していてもよい。
【００８３】
また、第２の実施の形態においては、表示回転制御部１１３ａは、最前面に表示されているアプリケーション画像に対応するアプリケーションプログラム１２０が、縦長表示に対応しているか否かを随時監視し、縦長表示に対応していない場合には、ロック部材２１３を突出状態とするように液晶モニタ２００に要求する。
【００８４】
なお、ロック部材２１３を突出させるか否かを制御するための制御信号は、例えば、図２に示した通信Ｉ／Ｆ１０６から液晶モニタ２００に対して送信されればよい。
このような処理により、表示パネル部２０１をユーザが回転させようとしたとき、その回転が規制されるとともに、表示処理部１３２による画像回転処理も実行されない。さらに、ユーザは画面上の警告表示を視認して、縦長表示が不可能であることを認識できる。
【００８５】
なお、ロック部材２１３を突出状態としたときでも表示パネル部２０１を所定の角度だけ回転可能にする方法としては、例えば、ロック部材２１３が貫通している係合部材２２２の内孔部の大きさを、回転部材２２１の外周面に沿ってロック部材２１３の幅より大きくしておく方法が考えられる。また、他の方法としては、ロック部材２１３を突出状態としたときに、ロック部材２１３自体が回転部材２２１の外周面の方向に所定の距離だけ移動可能にしておく方法も考えられる。
【００８６】
なお、以上の説明では、コンピュータなどの情報処理装置と、液晶モニタなどの表示装置とが接続されたシステムについて説明したが、これらの装置が共通の筐体内に一体に設けられた装置において、上記の各機能を実現することも可能である。そのような装置の代表的な例としては、表示装置が一体化されたＰＣなどが考えられる。
【００８７】
なお、上記のように画像の回転を制御するための機能は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【００８８】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【００８９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【図面の簡単な説明】
【００９０】
【図１】実施の形態に係る情報処理装置の概要を示す図である。
【図２】第１の実施の形態に係る表示システムのハードウェア構成を示す図である。
【図３】コンピュータが備える機能を示すブロック図である。
【図４】回転可否テーブルのデータ構成例を示す図である。
【図５】画面管理テーブルのデータ構成例を示す図である。
【図６】第１の実施の形態に係る表示回転制御部の処理手順を示すフローチャートである。
【図７】第２の実施の形態に係るコンピュータの機能を示すブロック図である。
【図８】第２の実施の形態に係る表示回転制御部の処理手順を示すフローチャートである。
【図９】液晶モニタに設けられた回転ロック機構の構成例を示す図である。
【符号の説明】
【００９１】
１０  情報処理装置
１１  表示制御部
１２  回転角度判別部
１３  画像回転判定部
１４  回転可否情報
２０  表示装置
２１  表示パネル部
【図１】
2010085823.tif 000003
【図２】
2010085823.tif 000004
【図３】
2010085823.tif 000005
【図４】
2010085823.tif 000006
【図５】
2010085823.tif 000007
【図６】
2010085823.tif 000008
【図７】
2010085823.tif 000009
【図８】
2010085823.tif 000010
【図９】
2010085823.tif 000011