(57)【要約】【課題】移動中の装置の姿勢変化に伴う表示画像の回転を、移動後の状況に応じてキャンセルすることができる情報処理装置を提供する。【解決手段】情報処理装置（１００）の姿勢を示す情報を周期的に取得し、この情報が示す情報処理装置（１００）の姿勢が変化した場合、第１の表示変更部３０３は表示部１０４に表示させる画像を回転させる。このとき、第１の表示変更部３０３による画像の回転をキャンセルするか否かを判定する。画像の回転をキャンセルすると判定された場合、第２の表示変更部３０６は、表示部１０４に表示させる画像の方向を、第１の表示変更部３０３による回転の前の方向に変更する。【選択図】図３
2014206774.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示させる画像の方向を制御する情報処理装置であって、
前記情報処理装置の姿勢を示す情報を周期的に取得する取得手段と、
前記取得手段が取得する情報が示す前記情報処理装置の姿勢が変化した場合に、前記表示部に表示させる画像を回転させる第１の表示変更手段と、
前記第１の表示変更手段による画像の回転をキャンセルするか否かを判定する回転キャンセル判定手段と、
前記回転キャンセル判定手段によって、前記画像の回転をキャンセルすると判定された場合に、前記表示部に表示させる画像の方向を、第１の表示変更手段による回転の前の方向に変更する第２の表示変更手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
前記取得手段が周期的に取得する情報に基づいて、前記第１の表示変更手段による画像の回転が開始されてから所定の時間の間に、前記情報処理装置が水平面に静止されたか否かを判定する水平静止判定手段を更に有し、
前記回転キャンセル判定手段は、前記水平静止判定手段により、前記所定の時間の間に、前記情報処理装置が水平面に静止されたと判定された場合に、前記第１の表示変更手段による画像の回転をキャンセルすると判定することを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
画像の画面表示を行う表示部に接続された装置本体と、
前記装置本体の動態又は静止状態を検知する検知手段と、
前記検知手段による連続的な検知結果に応じて前記表示部における表示画像の回転方向と回転角度とを導出する導出手段と、
前記導出手段で導出された前記回転方向および回転角度により前記表示画像を変更させる第１の表示変更手段と、
前記連続的な検知結果および前記第１の表示変更手段による変更の態様が所定条件を満たす場合に、前記第１の表示変更手段による前記表示画像の変更をキャンセルすると判定する回転キャンセル判定手段と、
前記回転キャンセル判定手段によりキャンセルすると判定された場合に前記回転方向とは逆方向に、且つ、前記回転角度で前記表示画像を変更させる第２の表示変更手段と、を有することを特徴とする、
情報処理装置。
【請求項４】
前記検知手段は、前記装置本体が静止したこと、前記装置本体が移動していること、前記装置本体が傾いていることのいずれか、又は、これらの組み合わせを所定の時間間隔で連続的に検知することを特徴とする、
請求項３に記載の情報処理装置。
【請求項５】
前記回転キャンセル判定手段は、前記第１の表示変更手段による前記表示画像の回転開始を起点とした第１の所定時間以内に前記装置本体が水平に静止したときに、前記条件を満たすと判定することを特徴とする、
請求項４に記載の情報処理装置。
【請求項６】
前記回転キャンセル判定手段は、前記第１の所定時間以内に前記装置本体が水平に静止し、且つ、該装置本体が水平に静止したことが検知されるまでに第２の所定時間以上連続して移動していたときに、前記条件を満たすと判定することを特徴とする、
請求項４に記載の情報処理装置。
【請求項７】
前記検知手段は、前記装置本体の傾きの変化を検知する加速度センサを含んで構成されることを特徴とする、
請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２の表示変更手段は、前記第１の表示変更手段による前記表示画像の変更終了を契機に、前記回転方向とは逆方向に、且つ、前記回転角度で当該表示画像の回転を開始することを特徴とする、
請求項３乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第２の表示変更手段は、前記第１の表示変更手段による前記表示画像の変更をキャンセルすると判定されたことを契機に、当該表示画像の変更を中断させて、前記回転方向とは逆方向に、且つ、中断するまでに当該第１の表示変更手段により行われた回転の回転角度で当該表示画像の回転を開始することを特徴とする、
請求項３乃至７のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１の表示変更手段は、前記回転キャンセル判定手段により前記表示画像の回転をキャンセルしないと判定されたときに、前記回転方向と前記回転角度で当該表示画像を回転させることを特徴とする、
請求項３乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
表示部に表示させる画像の方向を制御する情報処理装置の制御方法であって、
取得手段により、前記情報処理装置の姿勢を示す情報を周期的に取得する取得工程と、
前記取得工程で取得する情報が示す前記情報処理装置の姿勢が変化した場合に、第１の表示変更手段により、前記表示部に表示させる画像を回転させる第１の表示変更工程と、
回転キャンセル判定手段により、前記第１の表示変更工程における画像の回転をキャンセルするか否かを判定する回転キャンセル判定工程と、
前記回転キャンセル判定工程において前記画像の回転をキャンセルすると判定された場合に、第２表示変更手段により、前記表示部に表示させる画像の方向を、第１の表示変更工程における回転の前の方向に変更する第２の表示変更工程と、を有することを特徴とする、
情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置の姿勢、傾きなどに応じて表示画像を回転させる技術に関する。
【背景技術】
【０００２】
スマートフォンやタブレットなどディスプレイを備えた情報処理装置では、装置の傾き（姿勢）の変化に応じて、ディスプレイに出力する表示画像を回転させる機能（表示画像の自動回転）を有するものがある。これにより、ユーザは、表示される内容の大きさを、縦長の画面にフィットさせたり、横長の画面にフィットさせたりして、表示内容の幅及びサイズを調整することができる。情報処理装置の姿勢は、情報処理装置に搭載された重力センサにより検知されることが知られている。この検知結果に応じて、表示内容を重力加速度方向に表示画像の底辺（下方向）を合わせるように制御される。
【０００３】
しかし、上記したような制御方法では、ユーザが情報処理装置を持って寝転がっているような状態では、情報処理装置の姿勢が安定せずに、ユーザの意図しない方向へ表示画像が回転してしまう、という問題がある。
【０００４】
このような問題を解決する従来技術として、特許文献１に開示された携帯端末装置がある。この携帯端末装置では、携帯端末装置が鉛直方向下へ一定距離以上動いたことを検知したときに、表示画像の自動回転をロックする。具体的には、携帯情報装置が鉛直方向下へ一定距離以上動いた場合、ユーザが寝転がったとものと判定して、表示画像の自動回転をロックする。これにより、ロックされた後は、情報処理装置の姿勢が安定しなくても、表示画像が回転してしまうことを防止する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０５８３３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に開示された携帯端末装置によれば、装置の移動後に生じる表示画像の自動回転をロックすることができる。装置を移動させようとすると、移動の途中で自動回転が生じてしまうこともある。例えば、ユーザが装置を机に置く場合、まず机の水平面に装置の外周右辺を触れさせてから、次に装置の背面が机に触れるように装置を移動させる。これは、ユーザにとっては、装置をそっと机に置くための自然な動作である。つまり、ユーザは意図的に表示画像の向きを変えようとしているわけではない。しかしながら、この場合であっても、机に装置の右側端を触れさせたときの傾きに応じて、表示画像は自動回転してしまう。このように、装置の移動中において、ユーザが意図しない方向へ表示画像が自動回転してしまう、という課題が残る。
【０００７】
本発明は、移動中の装置の姿勢変化に伴う表示画像の回転を、移動後の状況に応じてキャンセルすることを、主たる目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、表示部に表示させる画像の方向を制御する情報処理装置であって、前記情報処理装置の姿勢を示す情報を周期的に取得する取得手段と、前記取得手段が取得する情報が示す前記情報処理装置の姿勢が変化した場合に、前記表示部に表示させる画像を回転させる第１の表示変更手段と、前記第１の表示変更手段による画像の回転をキャンセルするか否かを判定する回転キャンセル判定手段と、前記回転キャンセル判定手段によって、前記画像の回転をキャンセルすると判定された場合に、前記表示部に表示させる画像の方向を、第１の表示変更手段による回転の前の方向に変更する第２の表示変更手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、移動中の装置の姿勢変化に伴う表示画像の回転を、移動後の状況に応じてキャンセルすることができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成例のブロック図。
【図２】表示部における表示画像の方向を説明するための図。
【図３】情報処理装置の機能構成例のブロック図。
【図４】情報処理装置にかかる加速度の方向を説明するための図。
【図５】情報処理装置の基本的な動作を説明するためのフローチャート。
【図６】情報処理装置のメインループの処理手順を説明するためのフローチャート。
【図７】表示画像の回転判定の具体的な処理手順を説明するためのフローチャート。
【図８】次の表示画像の方向と現在の表示画像の方向とを比較して表示画像の回転方向と回転角度をそれぞれ導出するためのテーブル例。
【図９】表示画像回転のキャンセル判定の具体的な処理手順を説明するためのフローチャート。
【図１０】水平静止判定の具体的な処理手順を説明するためのフローチャート。
【図１１】（ａ）、（ｂ）、（ｃ）は、情報処理装置の動作のタイミングを説明するためのタイミングチャート。
【図１２】水平静止判定の処理手順の別例を示したフローチャート。
【図１３】表示画像回転のキャンセル判定の具体的な処理手順を説明するためのフローチャート。
【図１４】第１変形例における情報処理装置の動作のタイミングを説明するためのタイミングチャート。
【図１５】第５変形例における情報処理装置の基本的な動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら実施形態を説明する。
【００１２】
［実施形態］
図１は、本実施形態に係る情報処理装置のハードウェア構成例のブロック図である。情報処理装置１００の適用例として、スマートフォン、タブレット、電子辞書、ＰＣ（パーソナル・コンピュータ）などがある。その他、ユーザが手で持って移動させ、様々な姿勢で使用可能な装置に適応することができる。
情報処理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、加速度センサ１０５、タイマ１０６を内蔵した装置本体と、この装置本体の所定部位に設けられた表示部１０４とを含んで構成される。
【００１３】
ＣＰＵ１０１は、情報処理装置１００の各構成を統括的に制御する。ＣＰＵ１０１は、ＲＡＭ１０２やＲＯＭ１０３に格納されているコンピュータプログラム及び各種データを用いて各種の処理を実行する。ＲＡＭ１０２は、ＲＯＭ１０３からロードされたコンピュータプログラムや各種データを一時的に記憶するためのワークエリアを有する。また、ＣＰＵ１０１が各種の処理を実行する際に用いるワークエリアを有する。つまり、ＲＡＭ１０２は、各種のワークエリアを適宜提供することができる。ＲＯＭ１０３は、コンピュータプログラムやデータを保持する。
【００１４】
表示部１０４は、表示画像を表示するディスプレイ（画面）およびインタフェースである。加速度センサ１０５は、情報処理装置１００（装置本体）の動態、例えば加速度を連続的に検知する。「動態」とは姿勢が変化している状態をいう。タイマ１０６は、時間を計測するものであり、「動作中」と「停止」の２つの状態がある。タイマ１０６は、また、「開始」、「状態確認」、「停止」という３つのコマンドを受け付け、ＣＰＵ１０１によりその動作が制御される。ＣＰＵ１０１からのコマンドによるタイマ１０６の状態は、例えば以下のとおりである。
【００１５】
（１）「停止」の状態で「開始」のコマンドを受け付けると、「動作中」状態になる。
（２）「動作中」の状態で「停止」のコマンドを受け付けると、「停止」状態になる。
（３）「開始」のコマンドで指定した時間が経過すると、「停止」状態になる。
例えば、１２００［ミリ秒］を設定して計測を開始する（「開始」コマンドを受け付ける）と、「動作中」状態になり、１２００［ミリ秒］経過した後、「停止」状態になる。
（４）「状態確認」のコマンドを送ると、そのときのタイマ１０６の状態（「動作中」状態又は「停止」状態）を返す。
【００１６】
タイマ１０６は、ある動作の後に設定された時間の経過を計測する。例えば、ある動作の後、１２００［ミリ秒］を設定して計測を開始する。次に、タイマ１０６の状態を確認する。タイマ１０６が「動作中」状態であれば、１２００［ミリ秒］以内であることを表す。タイマ１０６が「停止」状態であれば、１２００［ミリ秒］経過していることを表す。タイマ１０６は、後述する第１計測（タイマ１）と第２計測（タイマ２）の２とおりの計測を行う。
【００１７】
図２は、情報処理装置１００の表示部１０４で表示画像が表示されている様子（以下、画面表示という）の例示図である。以降では、図２に図示するように、情報処理装置１００を画面１０４１が縦長になる方向に配置した状態を正面から見たときの装置本体２００の外周辺をそれぞれ「上」、「下」、「左」、「右」と定義する。図２（ａ）では、「Ａ」という文字を含む表示画像が画面１０４１に表示されており、表示画像の内容における上下方向が、装置本体２００に定義された上下方向と一致している例を示す。図２（ａ）のような画面１０４１の状態を、以下、「表示画像の方向が上」と呼ぶ。一方、図２（ｂ）では、画面１０４１を正面から見たときに、「Ａ」を含む表示画像が時計回りに９０［°］回転している状態を示す。この画面１０４１の状態を、以下、「表示画像の方向が右」と呼ぶ。同様に、「表示画像の方向が下」（図示せず）、「表示画像の方向が左」（図示せず）と呼ぶ画面の状態がある。
【００１８】
図３は、情報処理装置１００の機能構成例のブロック図である。本実施形態では、ＣＰＵ１０１がＲＯＭ１０３に記憶されているプログラムを呼び出し、ＲＡＭ１０２に展開し実行することで、以下に説明する各機能を実現する。ここでＲＯＭ１０３から呼び出されるプログラムには、後述するフローチャートに示す処理が含まれている。なお、例えば、上記ＣＰＵ１０１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する機能（処理部）に対応させて演算部や回路を構成すれば良い。
図４は、本実施形態の情報処理装置１００が、装置本体２００の姿勢を取得するために検知する加速度の方向を説明するための図である。図４（ａ）に示すように、装置本体２００の画面がある面を「表」として、装置本体２００にかかる加速度の左方向の成分を「ｘ」、右方向の成分を「−ｘ」（−はマイナス、以下同じ。）とする。また、上方向の成分を「ｙ」、下方向の成分を「−ｙ」とする。図４（ｂ）に示すように、表方向の成分を「ｚ」、裏方向の成分を「−ｚ」とする。図４（ｃ）は、「表」を上にして、この画像表示装置１００を水平面Ｔ（例えば机）に置いた様子を示す図である。図４（ｄ）は、画像表示装置１００の姿勢の一例として、水平方向から見て、画像表示装置１００の右側が左側に比べて相対的に上になる方向で、且つ、４５度傾いているときの様子を示す図である。画像表示装置１００の姿勢は、左右方向の傾きと、上下方向の傾きとで表すことができる。
【００１９】
取得部３０１は、情報処理装置１００の姿勢を示す情報を取得する。姿勢とは、鉛直方向に対する傾きや、表示部１０４の向きなどである。本実施形態の取得部３０１は、加速度センサ１０５の検知結果に基づいて、図４（ａ）、（ｂ）に示す方向ｘ（＋ｘ、−ｘ）、方向ｙ（＋ｙ、−ｙ）、方向ｚ（＋ｚ、−ｚ）の３方向の成分に分けて情報処理装置１００にかかっている加速度を計測する。
例えば、情報処理装置１００の「表」を上にした状態で、情報処理装置１００を水平面Ｔに置く（図４（ｃ））。この時、情報処理装置１００には鉛直下方向に１［Ｇ］の加速度（重力）がかかっている。これは、方向ｚでは−１［Ｇ］の加速度であり、方向ｘと方向ｙでは０［Ｇ］の加速度となる。
【００２０】
ここで、情報処理装置１００にかかる加速度とは、重力加速度に加え、例えばユーザが情報処理装置１００を移動することでかかる加速度の合計である。なお、ジャイロセンサを併用して、加速度の検知精度をより高めてもよい。
回転判定部３０２は、検知された情報に基づいて情報処理装置１００の姿勢を推定し、その推定結果から表示画像を回転させる必要があるか否かを判定する。表示画像を回転させる必要があると判定した場合、さらに、表示画像を回転させる方向（時計回り、反時計回り）と角度（例えば９０度、１８０度など）とを導出する。
第１の表示変更部３０３は、回転判定部３０２により表示画像を回転させる必要があると判定された場合に、導出された方向に導出された角度だけ表示画像を回転させる。
【００２１】
水平静止判定部３０４は、計測された加速度に基づいて、情報処理装置１００が水平に静止している状態か否かを判定する。つまり、水平静止判定部３０４は、情報処理装置１００が水平に静止した状態であることを検知することができる。
回転キャンセル判定部３０５は、第１の表示変更部３０３による表示画像の回転開始を起点に、所定時間（第１の所定時間）以内に情報処理装置１００が水平に静止した場合、表示画像の回転をキャンセルすると判定する。
第２の表示変更部３０６は、表示画像の回転のキャンセルを実行する。具体的には、回転判定部３０２により導出された方向と逆方向で、且つ、同じ角度で表示画像を回転させる。例えば、導出された方向が時計回りの場合、反時計回りに同じ角度だけ回転させる。つまり、元の状態に戻る。表示画像の回転のキャンセルは、例えば第１の表示変更部３０３による表示画像の回転が終了したタイミングを契機にして開始する。すでに終了している場合は、直ちに開始する。
移動判定部３０７は、情報処理装置１００が移動しているか、つまり、ユーザが情報処理装置１００を移動させているか否かを判定する。
【００２２】
図５は、情報処理装置１００の基本的な動作を説明するためのフローチャートである。本実施形態では、情報処理装置１００が起動されたことに応じて、図５のフローチャートが開始され、周期的に処理が繰り返される。
まず、取得部３０１が、情報処理装置１００の姿勢を示す情報として、加速度センサ１０５の検知結果を取得する。そして、回転判定部３０２は検知された重力加速度に基づいて、情報処理装置１００の姿勢を推定する（Ｓ５０１）。
次に、回転判定部３０２は、Ｓ５０１で推定された情報処理装置１００の姿勢から、表示画像を回転する必要があるか否かを判定する（Ｓ５０２）。表示画像を回転させる必要があると判定した場合（Ｓ５０２：ＹＥＳ）、表示画像を回転させる方向と角度とをそれぞれ導出して、その後、Ｓ５０３の処理へ進む。表示画像を回転させる必要がない場合は（Ｓ５０２：ＮＯ）、処理を終了する。なお、導出した回転の方向および角度は、例えばＲＡＭ１０２に記録される。
【００２３】
第１の表示変更部３０３は、Ｓ５０２で導出した方向と角度とに応じて表示画像を回転させる（Ｓ５０３）。本実施形態では、表示画像の回転の処理を開始して直ぐにＳ５０４へ進む。つまり、回転後の表示画像の描画が完了するのを待たずに処理を次のステップに進める。なお、処理がＳ５０４へ進んだ後も、第１の表示変更部３０３は、予定された角度まで表示画像の回転を継続させる。
回転キャンセル判定部３０５は、表示画像の回転をキャンセルするか否かを判定する（Ｓ５０４）。具体的には、表示画像の回転が開始された時刻を起点にした第１の所定時間以内に、水平静止判定部３０４により情報処理装置１００が水平に静止したと判定された場合、表示画像の回転をキャンセルすると判定する。表示画像の回転をキャンセルすると判定した場合（Ｓ５０４：ＹＥＳ）、Ｓ５０５の処理へ進む。そうでない場合（Ｓ５０４：ＮＯ）、処理を終了する。
第２の表示変更部は、表示画像の回転をキャンセルし（Ｓ５０５）、Ｓ５０２で導出した方向と逆方向で、且つ、同じ角度だけ表示画像を回転させる。
以下、情報処理装置１００の各動作について詳細に説明する。
【００２４】
図６は、情報処理装置１００のメインループ（Ｓ５０２〜Ｓ５０５のループ）の処理手順の詳細を説明するためのフローチャートである。
回転判定部３０２は、表示画像を回転させる必要があるか否かを判定する（Ｓ６０１）。また、既に説明した通り、回転させる必要がある場合（Ｓ６０２：ＹＥＳ）、回転させる方向と角度とをそれぞれ導出する。その後、Ｓ６０６の処理へ進む。回転させる必要がない場合（Ｓ６０２：ＮＯ）、Ｓ６０３の処理へ進む。
【００２５】
回転させる必要がない場合（Ｓ６０２：ＮＯ）、回転キャンセル判定部３０５は、表示画像の回転をキャンセルするか否かを判定する（Ｓ６０３）。キャンセルする場合（Ｓ６０４：ＹＥＳ）、Ｓ６０８の処理へ進む。そして、第２の表示変更部３０６は、Ｓ６０６の処理で開始された表示画像の回転をキャンセルし（Ｓ６０８）、Ｓ６０１で導出した方向と逆方向で、且つ同じ角度だけ表示画像を回転させる。一方で、キャンセルしない場合（Ｓ６０４：ＮＯ）、Ｓ６０５の処理へ進む。そして情報処理装置１００の終了指示を受け付けた場合（Ｓ６０５：ＹＥＳ）、処理を終了する。そうでない場合（Ｓ６０５：ＮＯ）、Ｓ６０１の処理へ戻り、さらに処理を続ける。
【００２６】
一方、回転させる必要がある場合（Ｓ６０２：ＹＥＳ）、第１の表示変更部３０３は、Ｓ６０１で導出した方向と角度とに応じて表示画像を回転させる（Ｓ６０６）。回転キャンセル判定部３０５は、タイマ１（第１計測）を開始する（Ｓ６０７）。例えば、８００ミリ秒後に「停止」状態になるようにタイマ１を設定する。
【００２７】
例えば「表示画像の方向が上」の状態から、時計回りに９０度回転させると、「表示画像の方向が右」の状態になる。表示画像の回転は、例えば一度に「表示画像の方向が右」の状態に変更してもよいし、アニメーションを用いて段階的に変更してもよい。
なお、一度に変更する場合、１秒間に６０回表示画像を切り替える情報処理装置では、表示画像の書き換えのタイミングで「表示画像の方向が右」の状態にするために最大約１７［ミリ秒］（＝１／６０）かかる。また、アニメーションを用いる場合は、最終的に「表示画像の方向が右」の状態になるまで、約４００［ミリ秒］程度かかる。
【００２８】
図７は、表示画像の回転判定（回転判定部３０２、Ｓ６０１）の具体的な処理手順を説明するためのフローチャートである。
回転判定部３０２は、情報処理装置１００の姿勢を推定するため、取得部３０１により取得された重力加速度を解析する（Ｓ７０１）。
既に説明したように、図４（ｃ）に示した姿勢であれば、情報処理装置１００の方向ｘの重力加速度は０［Ｇ］である。また、図４（ｄ）に示した姿勢であれば、情報処理装置１００の方向ｘの重力加速度は−０．７［Ｇ］である。このように向かって右側を上げると、方向ｘの重力加速度が小さくなる。逆に、左側を上げると、方向ｘの重力加速度が大きくなる。このように、方向ｘの重力加速度から、情報処理装置１００の左右の傾きを推定することができる。同様に、方向ｙの重力加速度から、情報処理装置１００の上下の傾きを推定することができる。
【００２９】
回転判定部３０２は、方向ｘの重力加速度が−０．７［Ｇ］よりも小さいか否かを判定する（Ｓ７０２）。小さいと判定した場合（Ｓ７０２：ＹＥＳ）は、水平方向から見て、情報処理装置１００の右側が左側に比べて相対的に上になる方向で、且つ、４５度を超えて傾いていることを意味するので、次の表示画像の方向を「右」にする（Ｓ７０７）。すなわち、「表示画像の方向が右」の状態になるように情報処理装置１００の表示画像の方向を変更する。大きい場合（Ｓ７０２：ＮＯ）は、Ｓ７０３の処理へ進む。
【００３０】
回転判定部３０２は、方向ｘの重力加速度が０．７［Ｇ］よりも大きいか否かを判定する（Ｓ７０３）。
具体的には、重力加速度が０．７［Ｇ］よりも大きいと判定した場合（Ｓ７０３：ＹＥＳ）は、水平方向から見て、情報処理装置１００の左側が右側に比べて相対的に上になる方向で、且つ、４５度を超えて傾いていることを意味する、次（変更後）の表示画像の方向を「左」にする（Ｓ７０８）。すなわち、「表示画像の方向が左」の状態になるように情報処理装置１００の表示画像の方向を変更する。小さい場合（Ｓ７０３：ＮＯ）は、Ｓ７０４の処理へ進む。
【００３１】
回転判定部３０２は、方向ｙの重力加速度が−０．７［Ｇ］よりも小さいか否かを判定する（Ｓ７０４）。小さいと判定した場合（Ｓ７０４：ＹＥＳ）は、水平方向から見て、情報処理装置１００の上側が下側に比べて相対的に上になる方向で、且つ、４５度を超えて傾いていることを意味するので、次の表示画像の方向を「上」にする（Ｓ７０９）。すなわち、「表示画像の方向が上」の状態になるように情報処理装置１００の表示画像の方向を変更する。大きい場合（Ｓ７０４：ＮＯ）は、Ｓ７０５の処理へ進む。
【００３２】
回転判定部３０２は、方向ｙの重力加速度が０．７［Ｇ］よりも大きいか否かを判定する（Ｓ７０５）。大きいと判定した場合（Ｓ７０５：ＹＥＳ）は、水平方向から見て、情報処理装置１００の下側が上側に比べて相対的に上となる方向で、且つ、４５度を超えて傾いていることを意味するので、次の表示画像の方向を「下」にする（Ｓ７１０）。すなわち、「表示画像の方向が下」の状態になるように情報処理装置１００の表示画像の方向を変更する。小さい場合（Ｓ７０５：ＮＯ）、回転判定部３０２は、表示画像を回転する必要がないと判定する（Ｓ７０６）。
【００３３】
回転判定部３０２は、現在の表示画像の方向と次の表示画像の方向とを比較して、その方向が異なるか否か判定する（Ｓ７１１）。比較した結果、同じであると判定した場合（Ｓ７１１：ＮＯ）、表示画像の回転する必要はない（Ｓ７０６）ため、処理を終了する。また、比較した結果、異なると判定した場合（Ｓ７１１：ＹＥＳ）、表示画像の回転が必要と判定される。そして、現在の表示画像の方向と次の表示画像の方向に応じて、表示画像を回転させる方向と角度とをそれぞれ導出する（Ｓ７１２）。
本実施形態では、表示画像を回転させる方向および角度は、例えば図８に示すテーブルを参照して導出する。図８に示すテーブルは、現在の表示画像の方向（上・下・左・右）、次の表示画像の方向（上・下・左・右）、表示画像を回転させる方向と角度（無し（０度）を含む）とが関連付けられ、ＲＯＭ１０３に予め記録されている。
「現在の表示画像の方向」とは、傾きに応じて表示画像を回転させる前、つまり直近に検知された傾きに応じた表示画像の方向である。また、「次の表示画像の方向」とは、検知された傾きに応じてこれから表示画像を回転させたときの結果としての表示画像の方向である。
例えば、現在の表示画像の方向が「上」で、次の表示画像の方向が「右」である場合、表示画像を回転させる方向が「時計回り」で、且つ、角度が「９０度」と導出される。また、例えば現在の表示画像の方向が「上」で、次の表示画像の方向が「上」である場合、表示画像を回転させる方向が同じであるため、表示画像を回転させる必要はない、ということになる。
【００３４】
図９は、表示画像回転のキャンセル判定（回転キャンセル判定部３０５、Ｓ６０３）の具体的な処理手順を説明するためのフローチャートである。
回転キャンセル判定部３０５は、例えば机に情報処理装置１００が置かれたなど、情報処理装置１００が水平に静止した状態であるか否かを判定する（Ｓ９０１）。水平に静止した状態であれば（Ｓ９０２：ＹＥＳ）、Ｓ９０３の処理へ進む。そうでなければ（Ｓ９０２：ＮＯ）、処理を終了する。
回転キャンセル判定部３０５は、Ｓ６０７（図６）の処理で開始したタイマ１が「動作中」状態か否かを判定する（Ｓ９０３）。「動作中」状態であれば（Ｓ９０３：ＹＥＳ）、表示画像の回転をキャンセルすると判定し（Ｓ９０４）、その後、タイマ１を「停止」状態にする（Ｓ９０５）。「停止」状態であれば（Ｓ９０３：ＮＯ）、処理を終了する。
【００３５】
表示画像の回転のキャンセル判定について具体的に説明する。タイマ１が「動作中」状態であるということは、表示画像の回転を開始してから第１の所定時間以内に、情報処理装置１００が水平面に置かれたことを意味する。言い換えると、水平面に情報処理装置１００を置く直前に、表示画像が回転したことを意味する。例えば、情報処理装置１００を机に置く場合、ユーザは、まず情報処理装置１００の右側を机に置いて（触れさせて）から、左側を机に置く（触れさせる）ように動作を行う。これは、情報処理装置１００を、そっと机に置くためのユーザの自然な動作である。つまり、意図して表示画像の向きを変えるための動作ではない。よって、前述の条件が満たされたときの表示画像の回転は、ユーザが意図するものではない。よって、表示画像の回転をキャンセルする必要が生じる。
【００３６】
図１０は、図９で説明した情報処理装置１００の水平静止判定（水平静止判定部３０４、Ｓ９０１）の具体的な処理手順を説明するためのフローチャートである。
水平静止判定部３０４は、情報処理装置１００にかかっている加速度の計測結果を取得する（Ｓ１００１）。
例えば、情報処理装置１００の「表」を上にした状態で、情報処理装置１００を水平面Ｔに置く（図４（ｃ））。このとき、情報処理装置１００には鉛直下方向に１［Ｇ］の加速度（重力）がかかっている。これは、方向ｚでは−１［Ｇ］の加速度であり、方向ｘと方向ｙでは０［Ｇ］の加速度となる。このようにして、情報処理装置１００が水平に静止しているか否かを判定する。
【００３７】
水平静止判定部３０４は、情報処理装置１００の方向ｘ、方向ｙ、方向ｚそれぞれの加速度が、以下に示す条件すべてを満たすものであるか否かを判定する（Ｓ１００２）。条件は、方向ｘの加速度が−０．０５［Ｇ］より大きく、且つ、０．０５［Ｇ］より小さいことである。その他に、方向ｙの加速度が−０．０５［Ｇ］より大きく、且つ、０．０５［Ｇ］より小さいこと、さらに、方向ｚの加速度が−０．９５［Ｇ］よりも小さいことである。
なお、情報処理装置１００の方向ｘ、方向ｙの加速度が０［Ｇ］で、方向ｚの加速度が−１［Ｇ］であれば、理想的な水平静止状態であるといえる。しかし、情報処理装置１００が、例えば机に置かれる場合、その立て付け具合によっては少しだけ傾いているケースもある。この場合も考慮して、各条件の加速度にマージンを持たせている。
【００３８】
情報処理装置１００の方向ｘ、方向ｙ、方向ｚの各加速度が、所定の条件のすべてを満たすものであれば（Ｓ１０２：ＹＥＳ）、水平静止判定部３０４は、変数ｃｏｕｎｔｅｒの値に「１」を加算する（Ｓ１００３）。満たさなければ（Ｓ１０２：ＮＯ）、変数ｃｏｕｎｔｅｒの値を「０」にして初期化し（Ｓ１００６）、その後、処理を終了する。  なお、情報処理装置１００の起動時には、変数ｃｏｕｎｔｅｒの値を「０」にして初期化される。
水平静止判定部３０４は、変数ｃｏｕｎｔｅｒの値が、所定値Ｎ（Ｎは自然数）以上か否かを判定する（Ｓ１００４）。所定値Ｎ以上である場合（Ｓ１００４：ＹＥＳ）、情報処理装置１００が水平に静止した状態であると判定する（Ｓ１００５）。そうでない場合（Ｓ１００５：ＮＯ）、処理を終了する。
具体的には、Ｓ１００２の処理の条件を一定回数以上連続して満たした場合に、水平に静止した状態であると判定する。例えば、水平静止判定の処理を２０［ミリ秒］毎に行うように情報処理装置１００を構成したとする。また、所定値Ｎの値を「４」とする。この場合、最低で８０［ミリ秒］の間、Ｓ１００２の処理の条件を満たした場合に、情報処理装置１００は水平に静止した状態であると判定する。
【００３９】
図１１は、情報処理装置１００の動作を説明するためのタイミングチャートである。図１１（ａ）、図１１（ｂ）、図１１（ｃ）それぞれのタイミングチャートは、縦軸を「自動回転」、「水平静止」、「逆回転」とし、横軸を時刻（ｔ）とする。なお、これらの図を用いて説明する情報処理装置１００の動作の概要は次に示す（１）から（５）のようになる。
（１）時刻ｔ０（ｔ＝０）のタイミングから、ユーザが情報処理装置１００を水平な面に置く動作を開始する。
（２）時刻ｔ１のタイミングから、情報処理装置１００の姿勢の変化に応じた、表示画像の自動回転を開始する。表示画像の自動回転の一連の動作は、アニメーションで表現される。
（３）時刻ｔ３のタイミングで、表示画像の回転のアニメーションが終了する。つまり、表示画像の自動回転が終了して、表示画像が新しい方向へ向く。なお、表示画像の自動回転のアニメーションは、例えば４００［ミリ秒］（＝ｔ３−ｔ１）かかるものとする。
（４）時刻ｔ２のタイミングで、情報処理装置１００が水平面に置かれる。つまり、水平静止判定部３０４は、時刻ｔ２以降、情報処理装置１００が水平に静止した状態である判定する。
（５）Ｓ６０７の処理のタイマ１を、例えば８００［ミリ秒］後に停止するように設定する。つまり、表示画像の自動回転のアニメーションが開始された後、８００［ミリ秒］以内に情報処理装置１００が水平に静止した状態となったときには、先の表示画像の自動回転をキャンセルする。つまり、表示画像の回転と逆方向の回転を実行し、表示画像を元の方向へ戻す。
以下、これらの一連の処理について、具体的な場面を例に挙げて詳細に説明する。
【００４０】
図１１（ａ）は、一例として、時刻ｔ１を８５０［ミリ秒］、時刻ｔ２を１２００［ミリ秒］、時刻ｔ３を１２５０［ミリ秒］とした場合の例である。表示画像の自動回転のアニメーションが開始されてから３５０［ミリ秒］（＝ｔ２−ｔ１）後、情報処理装置１００は、水平に静止した状態にある。この状態は、タイマ１の設定値である８００［ミリ秒］以内である。そのため、表示画像の回転のキャンセル処理を行う。時刻ｔ２のタイミングでは、表示画像の自動回転のアニメーションは実行中である。そのため、表示画像の自動回転のアニメーションが終了する時刻ｔ３のタイミングで、表示画像の逆回転のアニメーションを開始する。
【００４１】
図１１（ｂ）は、他の一例として、時刻ｔ１が７００［ミリ秒］、時刻ｔ２が１２００［ミリ秒］、時刻ｔ３が１１００［ミリ秒］とした場合の例である。表示画像の自動回転のアニメーションが開始されてから５００［ミリ秒］（＝ｔ２−ｔ１）後、情報処理装置１００は水平に静止した状態である。この状態は、タイマ１の設定値である８００［ミリ秒］以内である。そのため、表示画像の自動回転のキャンセル処理を行う。時刻ｔ２のタイミングで、既に表示画像の自動回転のアニメーションは終了している。そのため、すぐに表示画像の逆回転のアニメーションを開始する。
【００４２】
図１１（ｃ）は、他の一例として、時刻ｔ１が７００［ミリ秒］、時刻ｔ２が１７００［ミリ秒］、時刻ｔ３が１１００［ミリ秒］である場合の例である。表示画像の自動回転のアニメーションが開始されたから１０００［ミリ秒］（＝ｔ２−ｔ１）後、情報処理装置１００は水平に静止した状態である。この状態は、タイマ１の設定値である８００［ミリ秒］を超えているため、表示画像の回転のキャンセルは行われない。
【００４３】
このように、本実施形態の情報処理装置１００では、第１の表示変更部３０３による表示画像の回転が開始されてから第１の所定時間以内に、情報処理装置１００が水平に静止したという条件を満たした場合、表示画像の回転をキャンセルすると判定する。このときは、第２の表示変更部３０６が、回転した方向とは逆方向に、且つ、同じ角度で表示画像を回転させる。
これにより、移動中の装置の姿勢の変化に応じて発生する、表示画像の回転を、移動後の情報処理装置１００の状況に応じてキャンセルすることができる。従って、ユーザが意図しない表示画像の回転をキャンセルすることができる。例えば、情報処理装置１００をそっと机に置く動作では、ユーザは、まず情報処理装置１００の外周右辺を机に触れさせてから、外周左辺を机に触れさせる。つまり、これらの動作にかかるであろう時間（第１の所定時間）以内に情報処理装置１００が水平に静止すれば、このときの表示画像の回転はユーザが意図するものではないと推定することができる。また、第１の所定時間以内に情報処理装置１００が水平に静止しなければ、この場合の表示画像の回転はユーザが意図するものであると推定することができる。
【００４４】
［第１変形例］
表示画像の回転をキャンセルする判定の他の例について、以下、詳細に説明する。
まず、水平静止判定について説明する。図１２は、水平静止判定（水平静止判定部３０４、Ｓ１１０１）の処理手順の別例を示したフローチャートである。図１２中のＳ１００１〜Ｓ１００６の各処理は、図１０において説明したとおりである。
【００４５】
水平静止判定部３０４は、変数ｃｏｕｎｔｅｒの値が「１」以上か否かを判定する（Ｓ１２０１）。「１」以上であれば（Ｓ１２０１：ＹＥＳ）、タイマ２による計測（第２計測）を開始する（Ｓ１２０２）。「１」以上でなければ（Ｓ１２０１：ＮＯ）、処理を終了する。例えば、１２００［ミリ秒］後に「停止」の状態となるようにタイマ２を設定する。この場合、タイマ２へ停止のコマンドを送る処理は含まれておらず、常に予め設定した時間（ここでは１２００［ミリ秒］）が経過するとタイマ２は「停止」状態になる。
【００４６】
ここで、Ｓ１２０２の処理において、タイマ２を開始するのは次の条件が満たされた場合である。
（１）情報処理装置１００が移動していること。移動しているかどうかは、移動判定部３０７により判定される。例えば、Ｓ１００２の処理により情報処理装置１００が水平に静止していないと判定された場合には、情報処理装置１００は移動しているものと判定する。
（２）Ｓ１２０１の処理で、変数ｃｏｕｎｔｅｒの値が「１」以上であると判定されること。つまり、１回前の水平静止判定では、情報処理装置１００が水平に静止していると判定されたとき、情報処理装置１００は移動しているものと判定する。
【００４７】
以上の（１）と（２）を合わせると、情報処理装置１００が水平に静止した状態から移動し始めたときに、タイマ２による計測を開始する。つまり、タイマ２は、情報処理装置１００が移動し始めてから、予め設定した時間（第２の所定時間）だけ「動作中」状態になる。逆に、タイマ２が「停止」状態であれば、情報処理装置１００が第２の所定時間以上連続して移動していることを意味する。
【００４８】
次に、表示画像の回転のキャンセル判定について説明する。図１３は、表示画像回転のキャンセル判定（回転キャンセル判定部３０５、Ｓ６０３）の処理手順の別例を示したフローチャートである。図１３中のＳ９０２〜Ｓ９０５の各処理は、図９において説明したとおりである。
【００４９】
回転キャンセル判定部３０５は、情報処理装置１００が水平に静止した状態であるか否かを判定する（Ｓ１１０１）。
回転キャンセル判定部３０５は、Ｓ１２０２（図１２）の処理で開始されたタイマ２が「動作中」状態か否かを判定する（Ｓ１１０２）。「動作中」状態であれば（Ｓ１１０２：ＹＥＳ）、処理を終了する。「停止」状態であれば（Ｓ１１０２：ＮＯ）、Ｓ９０４の処理へ進む。
【００５０】
図９に示した水平停止判定の処理手順との違いは、タイマ２が「動作中」状態である場合（Ｓ１１０２：ＹＥＳ）、表示画像の回転をキャンセルしないと判定する点である。つまり、水平に静止した情報処理装置１００が移動し始めてから、第２の所定時間が経過するまでの間は、表示画像の回転をキャンセルしない。つまり、表示画像の回転がキャンセルされるのは、表示画像の回転が開始されてから第１の所定時間以内に、情報処理装置が水平に静止したと判定され場合で、且つ、情報処理装置１００が第２の所定時間以上連続して移動していると判定された場合である。
【００５１】
情報処理装置１００が、例えば机に、図２（ｂ）に示すように「表示画像の方向が右」の状態で置かれているとする。また、ユーザは、図２（ｂ）正面から見て情報処理装置１００の下方向にいる。この状態で、ユーザが情報処理装置１００の上側を持ち上げて（机から浮かして）、「表示画像の方向が上」の状態にし、直ぐにまた情報処理装置１００を机に置いた場合を想定する。この場合、表示画像の自動回転が開始されてから、再度、情報処理装置１００が水平に静止する（机に置かれる）までにかかる全体の時間は第１の所定時間（タイマ１）よりも短いものとなる。しかしながら、情報処理装置１００の上側を持ち上げてから、再度、水平に静止する（机に置かれる）までの時間も短い。つまり、情報処理装置１００が移動している時間が、第２の所定時間（タイマ２）よりも短いということになる。よって、表示画像の回転はキャンセルされずに、ユーザが意図した表示画像の方向で維持されることになる。
【００５２】
図１４は、第１変形例における情報処理装置１００の動作を説明するためのタイミングチャートである。図１４に示すタイミングチャートは、縦軸を「自動回転」、「水平静止」、「逆回転」とし、横軸を時刻（ｔ）とする。以下、図１４に示すタイミングチャートを用いて、図１２と図１３で示した動作を説明する。なお、図１３の説明と重複するものは、同一の符号を付して、その説明を省略する。
【００５３】
図１４では、一例として、時刻ｔ１が７００［ミリ秒］、時刻ｔ２が１２００［ミリ秒］、時刻ｔ３＝１１００［ミリ秒］とした場合の例である。ｔ０（ｔ＝０）の直前には、情報処理装置１００が水平に静止した状態であるとする。表示画像の自動回転のアニメーションが開始されてから５００［ミリ秒］（＝ｔ２−ｔ１）後、情報処理装置１００は水平に静止した状態である。この状態は、タイマ１の設定値である８００［ミリ秒］以内である。しかし、情報処理装置１００が移動している時間は、１１００［ミリ秒］（＝ｔ２−０）である。これは、タイマ２の設定値である１２００［ミリ秒］よりも短い。つまり、情報処理装置１００が予め設定した時間以上移動していない。よって、表示画像の回転はキャンセルされない。
【００５４】
このように、第１の所定時間以内に情報処理装置１００が水平に静止したと検知され、且つ、情報処理装置１００が水平に静止したと判定されるまでの間、第２の所定時間以上連続して移動していれば、表示画像の回転がキャンセルされる。
【００５５】
［第２変形例］
情報処理装置１００の傾きの変化から、情報処理装置１００が移動していると判定してもよい。例えば、取得した重力加速度に基づいて、情報処理装置１００の傾きの変化を検知することができる。具体的には、重力加速度の３方向の成分（方向ｘ、方向ｙ、方向ｚ）の単位時間あたりの変化量を、情報処理装置１００の傾きの変化量とする。そして、３方向の成分の変化量がそれぞれ所定の値以上となったときに、情報処理装置１００の傾きが変化したと判定する。
【００５６】
また、ジャイロセンサを用いて、情報処理装置１００の傾きの変化を検知することができる。ジャイロセンサから、３方向の成分（方向ｘ、方向ｙ、方向ｚ）それぞれ軸とした回転速度を取得する。回転速度がそれぞれ所定の値以上となったときに、情報処理装置１００の傾きが変化したと判定する。
なお、移動判定部３０７により、情報処理装置１００の姿勢（傾き）の変化に応じた表示画像の回転が、ユーザの意図したものであるか否かを判定することもできる。表示画像の回転が発生するときは、必ず情報処理装置１００の傾きに変化が生じたときである。つまり、情報処理装置１００の傾きの変化から、情報処理装置１００が移動していると判定することもできる。
【００５７】
［第３変形例］
第１の表示変更部３０３による表示画像の回転を中断し、第２の表示変更部３０６による表示画像の逆回転が開始されるように構成してもよい。この場合、表示画像の回転と逆方向で、且つ、中断するまでに回転した角度だけ表示画像を逆回転させることになる。
これにより、表示画像の回転がキャンセルされるまでにかかる時間を抑止することができる。
【００５８】
［第４変形例］
外部装置により情報処理装置１００の姿勢を推定させて、その推定結果を情報処理装置１００へ通知するように構成してもよい。例えば、カメラを有する外部装置の画像認識により、情報処理装置１００の姿勢を推定させることができる。
【００５９】
［第５変形例］
表示画像の回転をキャンセルするか否かを判定した後に、表示画像の回転をキャンセルしないと判定された場合に、第１の表示変更部３０３による表示画像の回転を開始させる処理手順について、図１５を用いて説明する。なお、既に説明した内容と重複する部分は、同一の符号を付して、その説明を省略する。
【００６０】
図１５は、本変形例における情報処理装置１００の基本的な動作を説明するためのフローチャートである。
回転判定部３０２は、検知された重力加速度に基づいて、情報処理装置１００の姿勢を推定する（Ｓ１４０１）。回転判定部３０２は、Ｓ１４０１で推定された情報処理装置１００の姿勢に基づいて、表示画像を回転する必要があるか否かを判定する（Ｓ１４０２）。表示画像を回転する必要があると判定した場合（Ｓ１４０２：ＹＥＳ）、表示画像を回転させる方向と角度とを導出する。その後、Ｓ１４０３の処理へ進む。表示画像を回転する必要がないと判定した場合（Ｓ１４０２：ＮＯ）は、処理を終了する。なお、導出した表示画像の回転方向と回転角度の情報は、例えばＲＡＭ１０２に記録される。
【００６１】
回転キャンセル判定部３０５は、表示画像の回転をキャンセルするか否かを判定する（Ｓ１４０３）。キャンセルすると判定するのは、回転判定部３０２が表示画像を回転する必要があると判定してから所定時間内に、水平静止判定部３０４により情報処理装置１００が水平に静止したと判定された場合である。キャンセルすると判定した場合（Ｓ１４０３：ＹＥＳ）、処理を終了する。キャンセルしないと判定した場合（Ｓ１４０３：ＮＯ）は、第１の表示変更部３０３により表示画像を回転させる。
これにより、無駄に表示画像を回転させてしまうことが抑止されるため、リソースの有効活用となると共に、ユーザの視認性を向上することができる。
【００６２】
［第６変形例］
これまでに説明した実施形態、変形例における機能を実現するためのソフトウェアのプログラムコードが記録された記憶媒体を、システムあるいは装置に供給することにより実現することができる。具体的には、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、記憶媒体に格納されたプログラムコードを読み出し実行する。
また、プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスクドライブ、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６３】
さらに、コンピュータが読み出したプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）に実際の処理の一部または全部を行わせることもできる。また、初めに、記憶媒体から読出されたプログラムコードを、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込ませる。次に、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどに実際の処理の一部または全部を行わせることもできる。
【００６４】
上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。
【図１】
2014206774.tif 000003
【図２】
2014206774.tif 000004
【図３】
2014206774.tif 000005
【図４】
2014206774.tif 000006
【図５】
2014206774.tif 000007
【図６】
2014206774.tif 000008
【図７】
2014206774.tif 000009
【図８】
2014206774.tif 000010
【図９】
2014206774.tif 000011
【図１０】
2014206774.tif 000012
【図１１】
2014206774.tif 000013
【図１２】
2014206774.tif 000014
【図１３】
2014206774.tif 000015
【図１４】
2014206774.tif 000016
【図１５】
2014206774.tif 000017