(57)【要約】      （修正有）【課題】複数のユーザの状況に応じて、方向性を有する画像のみを回転して表示することが可能な情報共有支援装置を提供する。【解決手段】情報共有支援装置は、現在の表示モードに対応する部品画像データの回転処理方法、またはユーザが入出力部１を介して入力した部品画像データの回転角度と、ユーザ検出部４にて検出されたユーザの位置情報とに基づいて、部品画像データの回転角度を決定する部品画像方向決定部５３と、部品画像方向決定部５３にて決定された部品画像データの回転角度に基づいて部品画像データを回転させ、当該回転させた部品画像データをベース画像データに重畳描画して入出力部１に出力する描画データ生成処理部５４とを備える。【選択図】図１
2014142806.tif 000002
【特許請求の範囲】
【請求項１】
地図データおよび図面データを含むベース画像データと、当該ベース画像データ上に重畳される文字データおよび記号データを含む部品画像データとを画面表示するとともに、ユーザによる入力操作を受け付ける、テーブルトップ型の入出力部と、
前記ベース画像データを格納するベース画像データベースと、前記部品画像データを格納する部品画像データベースとを有し、前記ベース画像データおよび前記部品画像データを管理する画像データ管理部と、
前記入出力部にて入力された前記入力操作のイベント情報を解析する入力イベント処理部と、
前記入出力部の周囲に存在する前記ユーザの位置を検出するユーザ検出部と、
前記入力イベント処理部にて解析された前記イベント情報と、前記ユーザ検出部にて検出された前記ユーザの位置情報とに基づいて前記部品画像データを回転させ、当該回転させた前記部品画像データを前記ベース画像データに重畳描画して前記入出力部に出力する画面制御部と、
を備え、
前記画面制御部は、
複数の表示モードと、当該表示モードの各々に対応する前記部品画像データの回転制御方法とを格納する表示モード格納部と、
前記入力イベント処理部にて解析された前記イベント情報に前記表示モードの変更要求が含まれる場合において、前記表示モードの変更処理を行う表示モード変更処理部と、
現在の前記表示モードに対応する前記部品画像データの回転処理方法、または前記ユーザが前記入出力部を介して入力した前記部品画像データの回転角度と、前記ユーザ検出部にて検出された前記ユーザの位置情報とに基づいて、前記部品画像データの回転角度を決定する部品画像方向決定部と、
前記部品画像方向決定部にて決定された前記部品画像データの回転角度に基づいて前記部品画像データを回転させ、当該回転させた前記部品画像データを前記ベース画像データに重畳描画して前記入出力部に出力する描画データ生成処理部と、
を有する、情報共有支援装置。
【請求項２】
前記画面制御部は、
前記入出力部における前記ベース画像データおよび前記部品画像データを描画する描画エリアを、前記ユーザ検出部にて検出された前記ユーザの位置情報に基づいて自動的に分割し、前記部品画像データの回転制御が可能な少なくとも２つ以上の回転エリアを生成する回転エリア生成部と、
前記回転エリア生成部にて生成された前記回転エリアの座標位置を示す座標データを格納する回転エリア格納部と、
をさらに有し、
前記表示モード格納部は、各前記表示モードに対応した前記回転エリアの制御方法に関する情報をさらに格納し、
前記部品画像方向決定部は、前記回転エリアごとに前記部品画像データの回転角度を決定することを特徴とする、請求項１に記載の情報共有支援装置。
【請求項３】
前記入力イベント処理部は、前記入出力部から入力された、前記ユーザが手動で前記描画エリアを分割したエリア分割データを前記回転エリア生成部に出力し、
前記回転エリア生成部は、前記入力イベント処理部から入力された前記エリア分割データに基づいて、前記回転エリアを生成することを特徴とする、請求項２に記載の情報共有支援装置。
【請求項４】
前記回転エリア格納部は、前記回転エリアに対応する前記部品画像データの前記回転制御方法をさらに格納し、
前記表示モード格納部は、前記回転エリアごとに前記部品画像データを回転制御するか否かの情報をさらに格納し、
前記部品画像方向決定部は、前記回転エリア格納部に格納される前記部品画像データの前記回転制御方法と、前記表示モード格納部に格納される前記回転エリアごとに前記部品画像データを回転制御するか否かの情報とに基づいて、前記回転エリアごとに前記部品画像データの回転角度を決定することを特徴とする、請求項２または３に記載の情報共有支援装置。
【請求項５】
前記部品画像方向決定部は、前記入出力部における前記ベース画像データおよび前記部品画像データを描画する描画エリアの中心から放射状に配向して描画するよう前記部品画像データの回転角度を決定することを特徴とする、請求項１に記載の情報共有支援装置。
【請求項６】
前記ユーザ検出部は、前記入出力部の周囲に存在する複数の前記ユーザの各々の位置を検出し、
前記部品画像方向決定部は、前記ユーザ検出部にて検出された複数の前記ユーザの各々の位置情報に基づいて、前記部品画像データの回転角度を決定することを特徴とする、請求項１ないし４のいずれかに記載の情報共有支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図や図面などの画像を表示し水平方向に設置されたテーブルトップ型のディスプレイを備え、当該ディスプレイに表示された画像に重畳して表示される方向性を有する画像の表示角度を、ディスプレイの周囲に存在する少なくとも１人以上のユーザの状況に応じて変更可能な情報共有支援装置に関する。
【背景技術】
【０００２】
複数人が同時に同一情報を共有しながら議論や作業を行なう際、互いに着目対象とする情報や作業内容などを直接共有することができる対面協調作業は、有効なコミュニケーション手段の１つである。従来、例えば災害緊急時などにおいて、机上に広げられた地図や図面を複数人で囲み、各人が同じ情報を共有しながら議論や作業を行なっていた。このような対面協調作業の支援手法の１つとして、入力センサを設けたテーブル状のディスプレイの表示画面全体に、例えば地図や図面などの画像を表示させ、表示させた画像を囲んで議論や作業（表示画像の操作）を行なう方法が考えられる。ここで、テーブル状のディスプレイとは、テーブルの板状の台に対応する箇所にディスプレイを設けたものであり、以下ではテーブルトップ型ディスプレイという。
【０００３】
テーブルトップ型ディスプレイは、垂直型ディスプレイ（垂直方向に設けられたディスプレイ）と比べて、複数ユーザ同士の表情や視線など非言語の情報を共有しやすいため、議論や協調作業を行なう上でより適した装置であるといえる。しかし、テーブルトップ型ディスプレイ上に表示された文字や記号など方向性を有する画像を見る際、当該画像の描画方向とは異なる角度から見るユーザにとっては視認性が悪くなる（視認負荷が高くなる）という問題がある。ここで、方向性を有する画像とは、特定方向から見たときに最も視認負荷が小さく、前記特定方向とは逆方向から見たときに最も視認負荷が高くなる画像のことをいい、例えば上記の通り文字や記号などが挙げられる。
【０００４】
従来では、垂直型ディスプレイの画面上に表示された方向性を有する画像を、ユーザの位置に応じて適切な方向に回転して表示する表示装置が提案されている（例えば、特許文献１参照）。
【０００５】
特許文献１は、カーナビゲーションシステムの表示装置に関するものである。通常、カーナビゲーションシステムでは、進行方向に合わせて地図および地図上に表示された道路線、鉄道線、あるいは河川と、それらに沿って描画される文字列とが同時に回転される。ユーザは、着席位置に応じてカーナビゲーションシステムのディスプレイ（表示装置）を左右いずれかの方向から見るが、例えば画面の垂直方向（上下方向）に文字列が回転して表示された場合などでは、一方の方向からは文字列が逆向きに表示されて見難くなる。このような場合において、特許文献１では、ユーザの視点位置に応じて、文字列の傾きが所定角度範囲外であれば、文字列を１８０°回転させて表示させることによって、ユーザに対して自然な向きで文字列を表示させている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４５９７４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
テーブルトップ型ディスプレイの画面全体に、例えば地図や図面などの画像を配置する場合において、全てのユーザが常に一つの作業スペース（ここではディスプレイの画面）を共有して画像を閲覧あるいは操作することになる。このような状況下で複数のユーザが議論や作業を行なう際には、ある程度決まった場所、または作業に必要な画像が表示されている箇所の近くに集まってディスプレイを見ることが考えられる。このとき、地図や図面などの画像上に表示される文字や記号などの位置（表示方向）が重要となる。
【０００８】
上述の通り、複数のユーザが同時に同一画像を異なる方向から見る場合において、テーブルトップ型ディスプレイ周辺の所定の位置では、方向性を有する画像の視認負荷が高くなるという問題がある。このような問題の対策として、ディスプレイの画面全体に表示された画像全体を特定の方向に回転して表示する方法も考えられるが、これまで閲覧あるいは操作していた画像全体が回転してしまうため、回転前とは異なる方向から画像を見る、または画像が見やすい位置までユーザが移動する必要が生じる。そこで、他の対策として、方向性を有する画像のみをユーザの状況に応じて回転させることが考えられる。
【０００９】
特許文献１では、１名のユーザがディスプレイを閲覧することを前提にしており、ユーザの位置に対して見難いと判断された文字列画像があれば、当該画像のみを回転して表示させる（表示角度を変更する）ことが可能である。しかし、特許文献１では複数名のユーザが同時にディスプレイを閲覧することを考慮しておらず、議論や作業のその時々の状況に応じて適切な向きに方向性を有する画像を表示することができないという問題があった。
【００１０】
本発明は、上記の課題を解決するためになされたものであり、複数のユーザの状況に応じて、方向性を有する画像のみを回転して表示することが可能な情報共有支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明による情報共有支援装置は、地図データおよび図面データを含むベース画像データと、当該ベース画像データ上に重畳される文字データおよび記号データを含む部品画像データとを画面表示するとともに、ユーザによる入力操作を受け付ける、テーブルトップ型の入出力部と、ベース画像データを格納するベース画像データベースと、部品画像データを格納する部品画像データベースとを有し、ベース画像データおよび前記部品画像データを管理する画像データ管理部と、入出力部にて入力された入力操作のイベント情報を解析する入力イベント処理部と、入出力部の周囲に存在するユーザの位置を検出するユーザ検出部と、入力イベント処理部にて解析されたイベント情報と、ユーザ検出部にて検出されたユーザの位置情報とに基づいて部品画像データを回転させ、当該回転させた部品画像データをベース画像データに重畳描画して入出力部に出力する画面制御部とを備え、画面制御部は、複数の表示モードと、当該表示モードの各々に対応する部品画像データの回転制御方法とを格納する表示モード格納部と、入力イベント処理部にて解析されたイベント情報に表示モードの変更要求が含まれる場合において、表示モードの変更処理を行う表示モード変更処理部と、現在の表示モードに対応する部品画像データの回転処理方法、またはユーザが入出力部を介して入力した部品画像データの回転角度と、ユーザ検出部にて検出されたユーザの位置情報とに基づいて、部品画像データの回転角度を決定する部品画像方向決定部と、部品画像方向決定部にて決定された部品画像データの回転角度に基づいて部品画像データを回転させ、当該回転させた部品画像データをベース画像データに重畳描画して入出力部に出力する描画データ生成処理部とを有する。
【発明の効果】
【００１２】
本発明によると、地図データおよび図面データを含むベース画像データと、当該ベース画像データ上に重畳される文字データおよび記号データを含む部品画像データとを画面表示するとともに、ユーザによる入力操作を受け付ける、テーブルトップ型の入出力部と、ベース画像データを格納するベース画像データベースと、部品画像データを格納する部品画像データベースとを有し、ベース画像データおよび前記部品画像データを管理する画像データ管理部と、入出力部にて入力された入力操作のイベント情報を解析する入力イベント処理部と、入出力部の周囲に存在するユーザの位置を検出するユーザ検出部と、入力イベント処理部にて解析されたイベント情報と、ユーザ検出部にて検出されたユーザの位置情報とに基づいて部品画像データを回転させ、当該回転させた部品画像データをベース画像データに重畳描画して入出力部に出力する画面制御部とを備え、画面制御部は、複数の表示モードと、当該表示モードの各々に対応する部品画像データの回転制御方法とを格納する表示モード格納部と、入力イベント処理部にて解析されたイベント情報に表示モードの変更要求が含まれる場合において、表示モードの変更処理を行う表示モード変更処理部と、現在の表示モードに対応する部品画像データの回転処理方法、またはユーザが入出力部を介して入力した部品画像データの回転角度と、ユーザ検出部にて検出されたユーザの位置情報とに基づいて、部品画像データの回転角度を決定する部品画像方向決定部と、部品画像方向決定部にて決定された部品画像データの回転角度に基づいて部品画像データを回転させ、当該回転させた部品画像データをベース画像データに重畳描画して入出力部に出力する描画データ生成処理部とを有するため、複数のユーザの状況に応じて、方向性を有する画像のみを回転して表示することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１による情報共有支援装置の構成の一例を示すブロック図である。
【図２】本発明の実施の形態１によるベース画像ＤＢに格納されるデータの一例を示す図である。
【図３】本発明の実施の形態１による部品画像ＤＢに格納されるデータの一例を示す図である。
【図４】本発明の実施の形態１によるベース画像および部品画像の論理座標系における配置の一例を示す図である。
【図５】本発明の実施の形態１による入力イベント処理部が有するイベントテーブルの一例を示す図である。
【図６】本発明の実施の形態１による入出力部の周囲にユーザが存在する状況の一例を示す図である。
【図７】本発明の実施の形態１によるユーザ位置テーブルの一例を示す図である。
【図８】本発明の実施の形態１による表示モード格納部に格納されるデータの一例を示す図である。
【図９】本発明の実施の形態１による部品画像方向決定部が有する部品画像角度テーブルの一例を示す図である。
【図１０】本発明の実施の形態１による部品画像方向決定部の動作を示すフローチャートである。
【図１１】本発明の実施の形態１による物理座標系における装置使用エリアと回転角度との関係の一例を示す図である。
【図１２】本発明の実施の形態１による部品画像方向決定部が有する装置使用エリアテーブルの一例を示す図である。
【図１３】本発明の実施の形態１によるユーザが１人の場合におけるユーザ位置テーブルの一例を示す図である。
【図１４】本発明の実施の形態１による物理座標系における装置使用エリアと回転角度との関係の一例を示す図である。
【図１５】本発明の実施の形態１による入出力部における表示の一例を示す図である。
【図１６】本発明の実施の形態３による物理座標系における部品画像の配置の一例を示す図である。
【図１７】本発明の実施の形態３による入出力部における表示の一例を示す図である。
【図１８】本発明の実施の形態４による情報共有支援装置の構成の一例を示すブロック図である。
【図１９】本発明の実施の形態４による表示モード格納部に格納されるデータの一例を示す図である。
【図２０】本発明の実施の形態４による回転エリア格納部に格納されるデータの一例を示す図である。
【図２１】本発明の実施の形態４による物理座標系における複数のユーザが入出力部の周囲に存在する状況の一例を示す図である。
【図２２】本発明の実施の形態５による入出力部における画面の表示領域を手動で分割した一例を示す図である。
【発明を実施するための形態】
【００１４】
本発明の実施の形態について、図面に基づいて以下に説明する。
【００１５】
＜実施の形態１＞
図１は、本発明の実施の形態１による情報共有支援装置の構成の一例を示すブロック図である。ここで、情報共有支援装置とは、上述の対面協調作業を支援するための装置のことをいう。
【００１６】
図１に示すように、本実施の形態１による情報共有支援装置は、入出力部１と、入力イベント処理部２と、画像データ管理部３と、ユーザ検出部４と、画面制御部５とを備えている。
【００１７】
入出力部１は、テーブルトップ型ディスプレイを有しており、画面制御部５から入力された各種画像（後述のベース画像データ３１２、部品画像データ３２３）を出力して画面に表示し、かつディスプレイ周囲に存在する少なくとも１人以上のユーザによる入力操作を受け付ける。ベース画像データ３１２と、当該ベース画像データ３１２上に重畳される部品画像データ３２３とを画面表示するとともに、ユーザによる入力操作を受け付ける。
【００１８】
また、入出力部１には、ユーザの操作を検知するタッチセンサなどのセンサが設けられており、ユーザが入出力部１に対して操作を行うと、センサによって操作イベントの発生が検知され、検知された操作イベントをイベント発生信号Ｓ１として入力イベント処理部２に送信する。
【００１９】
画像データ管理部３は、ベース画像データ３１２を格納するベース画像ＤＢ（データベース）３１と、部品画像データ３２３を格納する部品画像ＤＢ３２とを有し、ベース画像データ３１２および部品画像データ３２３を管理している。
【００２０】
ベース画像ＤＢ３１には、例えば地図データや図面データなど、入出力部１のディスプレイ上に描画されるベース画像に関するデータが格納されている。具体的には、図２に示すように、少なくとも１以上のベース画像ＩＤデータ３１１と、入出力部１に描画されるベース画像データ３１２とが対応付けられて格納されている。
【００２１】
部品画像ＤＢ３２には、例えば文字データやアイコン（記号）データなど、ベース画像上に重畳描画される部品画像に関するデータが格納されている。具体的には、図３に示すように、各部品画像データ３２３の描画対象となるベース画像ＩＤデータ３２１と、０以上の部品画像ＩＤデータ３２２と、部品画像データ３２３と、ベース画像データ上に部品画像データ３２３を描画する際に基準となる描画基準座標データ３２４とがそれぞれ対応付けて格納されている。なお、図３のベース画像ＩＤデータ３２１は、図２のベース画像ＩＤデータ３１１に対応している。
【００２２】
部品画像ＩＤデータ３２２は、文字やアイコンなどの部品画像の区別が可能なＩＤが格納されている。
【００２３】
部品画像データ３２３は、部品画像ＩＤデータ３２２に対応するデータ、例えば文字であれば文字列データ、描画時の境界矩形データ、文字色など、あるいは、アイコンであれば矩形や円などの図形データまたは静止画像データとその境界矩形図形データなど、描画時に必要な各種属性データが格納されている。
【００２４】
本実施の形態では、ベース画像データ３１２として地図を用い、部品画像データ３２３として地名などの文字や地図記号などのアイコンを用いる場合について説明する。
【００２５】
ベース画像データ３１２および各部品画像データ３２３は、それぞれ計算機上の論理座標系Ｃ１上に配置される。ベース画像データ３１２および部品画像データ３２３には、論理座標系Ｃ１上において描画の基準となる座標が設定されている。本実施の形態では、例えば、ベース画像データ３１２は論理座標系Ｃ１の原点を基準座標とし、部品画像データ３２３は描画基準座標データ３２４を基準座標としている。
【００２６】
一例として、ベース画像ＩＤデータ３２１の値が「１」である場合の論理座標系Ｃ１上におけるベース画像データ３１２と部品画像データ３２３との配置の様子を図４に示す。図４に示すように、ベース画像データ３１２（斜め方向の直線を有する画像）は論理座標系Ｃ１の原点を中心として配置され、各部品画像データ３２３（地名および地図記号を示す画像）はそれぞれの描画基準座標データ３２４を中心として各属性に基づいて配置されている。
【００２７】
ベース画像データ３１２および部品画像データ３２３を入出力部１のディスプレイ上に描画する際には、一般的に普及している画像表示システムの座標変換方法によって、画像データの移動、拡縮率、あるいは回転などが考慮され、物理座標系Ｃ２に座標変換される。ここでは説明を簡単にするため、論理座標系Ｃ１上のベース画像データ３１２と、ディスプレイ上に表示される物理座標系Ｃ２上のベース画像データ３１２との大きさは同じであるものとし、ベース画像データ３１２の移動や拡縮に関する座標変換は行なわないものとする。
【００２８】
入力イベント処理部２は、入出力部１を介してユーザが入力した操作イベント（入力操作のイベント情報）を取得して解析する。なお、入力イベント処理部２が取得する操作イベントは、入出力部１以外の入力部を介して入力されたものであってもよい。
【００２９】
入力イベント処理部２は、図５に示すようなイベントテーブル２１を有している。イベントテーブル２１には、イベントＩＤデータ２１１と、イベントの分類データ（イベントの種類）を規定するイベント種類データ２１２と、各種操作イベントの操作パターンデータ２１３とが対応付けられて登録されている。
【００３０】
図５に示すように、イベント種類データ２１２として、例えば表示モード変更要求イベント２１２１、部品画像角度変更要求イベント２１２２、ベース画面変更要求イベント２１２３などが登録される。それぞれのイベントに対応する操作パターンとしては、例えばジェスチャ入力、ディスプレイ上に表示されたメニュー操作などが考えられる。
【００３１】
例えば、表示モード変更要求イベント２１２１がジェスチャ入力である場合は、複数のモードを区別するジェスチャ（ディスプレイ上で手をスライドさせるジェスチャ、手で「×」という形状を描くジェスチャなど）による操作パターンが、また、部品画像角度変更要求イベント２１２２であればディスプレイ上で手を画面に接触させた状態で回転させるジェスチャの軌跡などの操作パターンが操作パターンデータ２１３に登録されている。なお、上記の他に、タッチ回数とその対象、または空中で行なう（ディスプレイの画面から離して行う）ジェスチャの操作パターンなどを操作パターン２１３として登録してもよい。
【００３２】
ここで、入力イベント処理部２の動作の一例について説明する。
【００３３】
まず、入力イベント処理部２は、入出力部１からイベント発生信号Ｓ１を受信すると、操作パターンデータ２２を取得する。操作パターンデータ２２は、ユーザが入出力部１を介して入力した操作パターンを示すデータであり、ジェスチャ軌跡の情報や、選択されたメニューボタンの位置情報などが含まれる。なお、入出力部１は、操作パターンデータ２２をイベント発生信号Ｓ１に含めて入力イベント処理部２に送信するようにしてもよい。
【００３４】
次に、取得した操作パターンデータ２２と、イベントテーブル２１に登録されている操作パターンデータ２１３とでパターンマッチングを行い、イベントＩＤデータ２１１およびイベント種類データ２１２を特定する。このとき、操作パターンデータ２２が表示モード変更要求イベント２１２１であると判別された場合は、操作パターンデータ２２と一致した操作パターンデータ２１３に対応するイベントＩＤデータ２１１と、操作パターンデータ２２とを画面制御部５に出力する。一方、操作パターンデータ２２が部品画像角度入力要求イベント２１２２あるいはベース画像変更要求イベント２１２３であると判別された場合は、画面制御部５に操作パターンデータ２２と一致した操作パターンデータ２１３に対応するイベントＩＤデータ２１１を出力する。
【００３５】
特に、イベント種類データ２１２が部品画像角度入力要求イベント２１２２またはベース画像変更要求イベント２１２３である場合において、入力イベント処理部２は入出力部１から、それぞれの操作パターンデータ２２から角度データ２２１を取得し、または変更対象となるベース画像ＩＤデータ３１１を取得して画面制御部５に出力する。例えば、入出力部１を介して手を回転させるジェスチャが入力された場合、操作パターンデータ２２は手が回転した軌跡を示すデータとなる。この操作パターンデータ２２と、イベントテーブル２１に登録された全ての操作パターンデータ２１３とをパターンマッチングした結果、操作パターンデータ２２は部品画像角度変更要求イベント２１２２を示すものであると判別される。その後、操作パターンデータ２２から、入出力部１を介してユーザが入力した角度データ２２１を算出し、イベントＩＤデータ２１１および角度データ２２１を画面制御部５に出力する。なお、入力されたイベント種類の判別方法はこの限りではない。
【００３６】
図１に戻り、ユーザ検出部４は、位置情報入力部４１と、ユーザ位置テーブル４２とを備えている。図６は、ユーザが入出力部１の周囲に存在する状況を示している。位置情報入力部４１は、入出力部１の周囲に存在するユーザの位置データ６を取得する。位置データ６は、入出力部１のディスプレイにおける表示画面の中心（すなわち、入出力部１の中心）を原点とした座標系上のｘ，ｙ座標のデータである。本実施の形態では、位置データ６の座標系と物理座標系Ｃ２とは一致しているものとし、以下、ユーザの位置を示す座標系も物理座標系Ｃ２として説明する。図６では、入出力部１の中心が原点となる物理座標系を設定しているが、座標系の設定方法はこの限りではない。
【００３７】
位置情報入力部４１には、ユーザが入出力部１の周囲に存在しているか否かを判断するために用いられる、図６に示すような入出力部使用エリアＡ１を示す座標群が設定されている。また、ユーザ位置テーブル４２には、図７に示すような、ユーザ番号データ４２１と、ユーザの座標位置を示す位置座標データ４２２とが格納されている。
【００３８】
位置情報入力部４１は、位置データ６を取得すると、例えば入出力部使用エリアＡ１内に各位置データ６が含まれるか否かを判別し、入出力部使用エリアＡ１内に位置データ６が含まれる場合は、ユーザ位置テーブル４２の位置座標データ４２２を最新の位置データ６の値に更新する。なお、入出力部使用エリアＡ１内に位置データ６が含まれない場合（すなわち、入出力部１の周囲にユーザが１人も存在しない場合）は、全ての位置座標データ４２２に「−（位置座標データなし）」が格納される。また、ユーザの位置データ６を生成するセンサは、画像センサやユーザの身体に装着して位置を測定するセンサなど、ユーザの位置を測定し当該測定した位置情報をユーザ検出部４に送信する機能を有していれば、いかなるセンサを用いてもよい。
【００３９】
画面制御部５は、表示モード変更処理部５１と、表示モード格納部５２と、部品画像方向決定部５３と、描画データ生成処理部５４とを備えている。
【００４０】
表示モード格納部５２には、各表示モードに対応する部品画像データ３２３の回転制御方法に関する情報が格納されており、当該情報は部品画像方向決定部５３にて部品画像データ３２３の表示方向を決定する際に参照される。ここで、本実施の形態の表示モードとしては、例えばユーザの位置に関わらず特定の方向に部品画像データ３２３を表示する（回転制御を行なわない）モードと、ユーザの位置に応じて自動で部品画像データ３２３の表示方向を所定の角度だけ回転させて表示するモードと、ユーザが回転角度を入力することによって手動で部品画像データ３２３の表示方向を変更可能とするモードとの３種類があるとする。
【００４１】
具体的に、表示モード格納部５２では、図８に示すような、表示モードＩＤデータ５２１と、現在設定されている表示モードか否かを示す現表示モードデータ５２２と、部品画像データ３２３の回転制御を行なうか否かを示す回転制御データ５２３と、回転制御を行なう場合に自動で制御するか否かを示す自動制御データ５２４と、回転制御を自動で制御する場合に部品画像データ３２３を回転させる単位角度を示す回転角度データ５２５と、表示モードの編集時に補足説明として入力可能なモード説明データ５２６とを１セットとしてテーブルに格納している。ここで、「Ｔ」は「Ｔｒｕｅ（真）」を示し、「Ｆ」は「Ｆａｌｓｅ（偽）」を示しており、以下同様である。なお、モード説明データ５２６はなくてもよい。
【００４２】
例えば、現表示モードデータ５２２には、現在設定されている表示モードである場合は「Ｔ」が格納され、現在設定されている表示モードでない場合は「Ｆ」が格納される。
【００４３】
回転制御データ５２３には、部品画像データ３２３の回転制御を行なう場合は「Ｔ」が格納され、回転制御を行なわない場合は「Ｆ」が格納される。
【００４４】
自動制御データ５２４には、回転制御を自動で行う場合は「Ｔ」が格納され、回転制御を手動で制御を行う場合は「Ｆ」が格納される。ここで、回転制御データ５２３が「Ｆ」の場合は、回転制御自体が行なわれないため自動制御データ５２４には「−」が格納される。
【００４５】
回転角度データ５２５には、自動制御データ５２４が「Ｔ」の場合は例えば「４５°」など角度の値が入力されるが、それ以外（自動制御データ５３４が「Ｆ」または「−」）の場合は例えば「−」と入力される。
【００４６】
図８に示す例では、表示モード格納部５２には３種類の表示モードが格納されている。  例えば、表示モードＩＤデータ５２１が「１」は部品画像データ３２３に対して回転制御を行なわない表示モードであり、表示モードＩＤデータ５２１が「２」はユーザの位置情報に基づいて部品画像データ３２３の表示方向を所定の角度だけ回転させるモード、表示モードＩＤデータ５２１が「３」はユーザが手動で部品画像データ３２３の表示方向を変更可能とするモードを示している。
【００４７】
表示モード変更処理部５１は、入力イベント処理部２が出力した表示モード変更要求イベント２１２１に対応するイベントＩＤデータ２１１と、操作パターンデータ２２とを取得する。次いで、表示モード格納部５２を参照して、取得したイベントＩＤデータ２１１に対応する表示モード変更要求イベント２１２１が、現在とは異なる表示モードに変更するものであるか否かを判断し、現在とは異なる表示モードに変更するものである場合は現表示モードデータ５２２のデータを更新する処理を行う。
【００４８】
具体的に、表示モード変更処理部５１は、入力イベント処理部２からイベントＩＤデータ２１１と操作パターンデータ２２とを取得すると、入力イベント処理部２のイベントテーブル２１を参照し、取得したイベントＩＤデータ２１１に対応する操作パターンデータ２１３と、取得した操作パターンデータ２２とを照合して、表示モード格納部５２に格納される表示モードＩＤデータ５２１を特定する。次いで、表示モード格納部５２の現表示モードデータ５２２に「Ｔ」が格納されている表示モードＩＤデータ５２１を参照し、当該参照した表示モードＩＤデータ５２１と、特定した表示モードＩＤデータとが同一でなければ、現在参照している現表示モードデータ５２２に「Ｆ」を格納し、特定した表示モードＩＤデータ５２１の現表示モードデータ５２２に「Ｔ」を格納する。
【００４９】
部品画像方向決定部５３は、表示モード格納部５２の現表示モードデータ５２２を参照し、現在設定されている表示モードに対応する回転制御の方法に従って、部品画像ＤＢ３２に格納されている部品画像データ３２３の回転角度を決定する。ここで、回転角度とは、図６に示す物理座標系Ｃ２のｙ軸正方向を基準（０°）、当該基準から反時計回りの方向を正方向として回転する角度であるものとする。回転角度は物理座標系Ｃ２上にて決定された後、論理座標系Ｃ１に変換される。部品画像方向決定部５３では、論理座標系Ｃ１上で部品画像データ３２３の回転制御を行い、入出力部１に出力する時に物理座標系Ｃ２に変換されて描画されるものとする。なお、論理座標系Ｃ１と物理座標系Ｃ２との間における変換処理は、部品画像方向決定部５３、描画データ生成処理部５４あるいは入出力部１のいずれで行ってもよい。
【００５０】
部品画像方向決定部５３は、図９に示すような、部品画像ＩＤデータ５３１１と部品画像角度データ５３１２とを含む部品画像角度テーブル５３１を有している。部品画像角度テーブル５３１の内容は、ベース画像データ３１２を変更するイベントが発生した際に更新される。なお、図９の部品画像ＩＤデータ５３１１は、図３の部品画像ＩＤデータ３２２に対応している。
【００５１】
具体的に、部品画像方向決定部５３は、入力イベント処理部２からベース画像変更要求イベント２１２３と、ベース画像ＩＤデータ３１１とが入力されると、部品画像ＤＢ３２から、ベース画像ＩＤデータ３１１と合致するベース画像ＩＤデータ３２１の部品画像ＩＤデータ３２２を読み出し、読み出した部品画像ＩＤデータ３２２を部品画像角度テーブル５３１の部品画像ＩＤデータ５３１１に格納する。部品画像角度データ５３１２には、後に説明する回転角度決定処理前の場合には、現状表示されている各部品画像データ３２３の基準（０°）からの回転角度が格納されている。回転角度決定処理後の場合には、新たに決定された部品画像角度データ５３１２の値が格納され更新される。なお、部品画像角度データ５３１２の初期値には０°が格納されているものとする。
【００５２】
以下、部品画像方向決定部５３の動作について説明する。
【００５３】
図１０は、部品画像方向決定部５３が表示モード格納部５２を参照し、部品画像データ３２３の回転角度を決定するための処理の一例を示すフローチャートである。
【００５４】
図１０に示すように、部品画像方向決定部５３は、大別すると、表示モードの確認処理を実行するステップＳ１と、部品画像データ３２３の回転角度を決定する処理を実行するステップＳ２と、ステップＳ２で決定した回転角度を描画データ生成処理部５４にデータ送信する処理を実行するステップＳ３との３ステップを実行する。
【００５５】
ステップＳ１において、表示モード格納部５２を参照し、現在の表示モードを確認する。具体的には、表示モード格納部５２の現表示モードデータ５２２のうち「Ｔ」が格納されたデータを検索し、現表示モードデータ５２２が「Ｔ」に対応する表示モードＩＤデータ５２１を取得する。
【００５６】
ステップＳ２において、現在の表示モードＩＤデータ５２１に対応する回転制御に関する各種データ（回転制御データ５２３、自動制御データ５２４、回転角度データ５２５）を参照し、参照した値に応じて部品画像データ３２３の回転角度を決定する（回転角度決定処理を実行する）。
【００５７】
具体的に、ステップＳ２１において、回転制御データ５２３の値を参照し、回転制御データ５２３の値が「Ｔ」の場合はステップＳ２２に移行し、回転制御データ５２３の値が「Ｆ」の場合は初期化処理を実行するステップＳ２３に移行する。
【００５８】
ステップＳ２２において、自動制御データ５２４の値を参照し、自動制御データ５２４の値が「Ｔ」の場合は自動制御処理を実行するステップＳ２４に移行し、自動制御データ５２４の値が「Ｆ」の場合は手動制御処理を実行するステップＳ２５に移行する。
【００５９】
ステップＳ２３、ステップＳ２４、ステップＳ２５のいずれかの処理を実行することによって、部品画像データ３２３の回転角度が決定される。
【００６０】
ステップＳ２（ステップＳ２３、ステップＳ２４、ステップＳ２５のいずれか）の後、ステップＳ３において、参照しているベース画像ＩＤデータ３２１に対応する部品画像ＤＢ３２のデータと、部品画像角度テーブル５３１のデータとを描画データ生成処理部５４に送信して処理を終了する。
【００６１】
次に、ステップＳ２におけるステップＳ２３、ステップＳ２４、およびステップＳ２５における処理の詳細について順に説明する。
【００６２】
ステップＳ２３における初期化処理について説明する。
【００６３】
ステップＳ２３における初期化処理は、表示モードＩＤデータ５２１が「１」、すなわち部品画像データ３２３の回転制御が行なわれない表示モードの場合に実行される。このとき、部品画像データ３２３が既に回転された状態であれば、回転角度の基準である０°になるよう部品画像データ３２３に対する回転制御を初期化する処理を行なう。
【００６４】
具体的には、部品画像角度テーブル５３１の部品画像角度データ５３１２をそれぞれ参照し、部品画像角度データ５３１２に「０°」の値を格納する。
【００６５】
ステップＳ２４における自動制御処理について説明する。
【００６６】
ステップＳ２４における自動制御処理は、表示モードＩＤデータ５２１が「２」、すなわち少なくとも１人以上のユーザの位置座標データ４２２に基づいて、部品画像データ３２３の表示方向を所定の角度だけ回転させる表示モードの場合に実行される。
【００６７】
部品画像方向決定部５３は、表示モード格納部５２に格納される回転角度データ５２５を参照する。例えば、図８では回転角度データ５２５の値は「４５°」であり、このとき部品画像データ３２３の回転角度は、図１１に示すような入出力部１の中心を原点Ｐ０とし、基準であるｙ軸正方向の０°から反時計方向に４５°単位のいずれかの角度（０°、４５°、９０°、１３５°、１８０°、２２５°、２７０°、３１５°）に決定される。
【００６８】
図１１に示すように、入出力部使用エリアＡ１は、エリアＡ１０１〜Ａ１１２に分割されており、部品画像方向決定部５３は、当該部品画像方向決定部５３が有する図１２に示すような入出力部使用エリアテーブル５３２にてエリアＡ１０１〜Ａ１１２を管理している。なお、入出力部使用エリアＡ１の分割方法は、この限りではない。
【００６９】
図１２に示すように、入出力部使用エリアテーブル５３２は、エリアＡ１０１〜Ａ１１２のそれぞれを示すエリアＩＤデータ５３２１と、エリアＡ１０１〜Ａ１１２のそれぞれの境界矩形を形成する４つの座標を示すエリア座標データ５３２２と、閲覧が推奨される角度の範囲を示す閲覧推奨角度データ５３２３と、当該エリアと対面するエリアＩＤデータ５３２１を格納した対面エリアデータ５３２４とを有している。
【００７０】
ここで、回転角度の算出について説明する。なお、以下に説明する回転角度の算出は一例であって、他の方法で回転角度を算出してもよい。
【００７１】
部品画像方向決定部５３は、入出力部１の周囲に存在するユーザ数５３３を算出する。ユーザ数５３３は、ユーザ位置テーブル４２の位置座標データ４２２の値が「−」でない、最も大きなユーザ番号データ４２１をユーザ数とする。例えば、ユーザ位置テーブル４２が図７に示すような場合において、ユーザ数５３３は「２」となる。このとき、全ての位置座標データ４２２が「−」である場合、ユーザ数５３３は「０」であるものとし、以下で説明する回転角度決定処理は実行しない。
【００７２】
ユーザ数５３３が「１」の場合と、ユーザ数５３３が「１」より大きな場合とでは、回転角度決定処理の方法が異なる。
【００７３】
まず、ユーザ数５３３が「１」の場合について説明する。ユーザ数５３３が「１」の場合におけるユーザ位置テーブル４２を図１３に示し、入出力部１の周囲の状況を図１１に示す。
【００７４】
部品画像方向決定部５３は、ユーザ番号データ４２１が「１」に対応するユーザの位置座標データ４２２１を取得する。次いで、ユーザの位置座標データ４２２１のｘ座標の絶対値Ｘとｙ座標の絶対値Ｙとを用い、原点Ｐ０とユーザの位置座標データ４２２１とを結ぶ直線とｙ軸とで形成される角度θ１を求める。次いで、ユーザの位置座標データ４２２１のｘ座標の値が正かつｙ座標の値が負の場合は１８０°から角度θ１を引いた値を求め、ｘ座標およびｙ座標の値がともに負の場合は１８０°に角度θ１を足した値を求め、ｘ座標の値が負かつｙ座標の値が正の場合は３６０°から角度θ１を引いた値を求める。その後、角度θ１を挟む規定された２つの角度を算出し、より近い方の角度を部品画像角度データ５３１２に入力して更新する。
【００７５】
例えば、図１１の場合では、距離Ｘは３００、距離Ｙは７００となり、角度θ１は２３．１９°となる。角度θ１（２３．１９°）は、０°と４５°の間に位置し、その中間の２２．５°より大きいため、０°よりも値が近い４５°を部品画像角度データ５３１２に入力する。なお、角度θ１が２つの角度の中間（例えば、規定された２つの角度が０°と４５°の場合は２２．５°）に位置する場合は、より小さい角度を選ぶ（この場合は０°）など、どちらの角度を選択してもよい。
【００７６】
次に、ユーザ数５３３が「２」以上の場合について説明する。ユーザ数５３３が「２」の場合におけるユーザ位置テーブル４２を図７に示し、入出力部１の周囲の状況を図１４に示す。
【００７７】
部品画像方向決定部５３は、全てのユーザの位置座標データ４２２（図７の場合は位置座標データ４２２１，４２２２）を取得する。次いで、入出力部使用エリアテーブル５３２を参照し、ユーザの位置座標データ４２２１が存在するエリアＩＤデータ５３２１を取得する。図１４の場合では、ユーザ番号データ４２１が「１」のユーザが存在するエリアは「Ａ１０２」、ユーザ番号データ４２１が「２」のユーザが存在するエリアは「Ａ１０４」となる。このとき、各ユーザが存在するエリアＩＤデータ５３２１に対応する対面エリアデータ５３２４を参照し、対面エリアデータ５３２４に他のユーザのエリアＩＤデータ５３２１と合致するデータがあるか否かを確認する。対面エリアデータ５３２４に他のユーザのエリアＩＤデータ５３２１と合致するデータがなければ、各ユーザは同じような方向から入出力部１を見ているものと判断する。例えば、図１４の場合では、エリアＩＤデータ５３２１の「Ａ１０２」，「Ａ１０４」のそれぞれの対面エリアデータ５３２４に「Ａ１０４」「Ａ１０２」がないため、同じような方向に向かって２人のユーザが存在していると判断する。
【００７８】
次いで、全てのユーザの位置座標データ４２２１，４２２２の重心座標Ｐ１を算出し、上述の方法と同様に、重心座標Ｐ１のｘ座標の絶対値Ｘ、ｙ座標の絶対値Ｙから角度θ１を決定する。例えば、図１４の場合では、重心座標Ｐ１はｘ＝７５０（距離Ｘ）、ｙ＝４５０（距離Ｙ）となり、角度θ１の値は５９°となる。結果として算出される回転角度は４５°となり、上記と同様に部品画像角度データ５３１２を更新する。
【００７９】
また、仮に対面エリアデータ５３２４に、他のユーザのユーザエリアＩＤデータ５３２１が１つでも存在すれば、ユーザが入出力部１の対面に存在すると判断する。この場合は、例えば基準の回転角度である「０°」となるようにステップＳ２３と同様の処理を行なう。なお、ユーザの位置座標データ４２２の分布を加味し、ユーザが特定のエリア内に多く存在する位置に応じて回転角度を決定する処理を行うようにしてもよい。
【００８０】
ステップＳ２５の手動制御処理について説明する。
【００８１】
ステップＳ２５における手動制御処理は、表示モードＩＤデータ５２１が「３」、すなわち入力イベント処理部２が入出力部１から取得した、ユーザが入力した角度データ２２１を部品画像データ３２３の回転角度とする表示モードの場合に実行される。角度データ２２１は、現在の部品画像角度データ５３１２からのオフセット値である。従って、部品画像角度データ５３１２には、現在の部品画像角度データ５３１２の値に角度データ２１１の値を加えた値が格納される。
【００８２】
図１に戻り、描画データ生成処理部５４は、部品画像方向決定部５３から取得した各種データ（部品画像角度テーブル５３１に格納された各データ、部品画像ＤＢ３２に格納された各データ）に基づいて部品画像データ３２３の描画方向（回転角度）を変更し、変更した部品画像データ３２３とベース画像データ３１２とを合成（重畳描画）して入出力部１に出力する。
【００８３】
具体的に、描画データ生成処理部５４は、部品画像方向決定部５３から、現在設定されているベース画像ＩＤデータ３２１に対応する部品画像ＤＢ３２のデータと、部品画像角度テーブル５３１に格納された各データとを取得する。
【００８４】
次いで、ベース画像ＤＢ３１から、ベース画像ＩＤデータ３１１に対応するベース画像データ３１２を取得し、取得したベース画像データ３１２を中心が論理座標系Ｃ１上の原点と一致するように配置する。
【００８５】
次いで、部品画像ＤＢ３２の部品画像データ３２３を１つずつ取得し、取得した部品画像データ３２３を論理座標系Ｃ１の原点を基準として配置し、当該部品画像データ３２３の部品画像ＩＤデータ３２２に対応する部品画像角度データ５３１２に基づいて、原点を中心とする回転制御処理を実行する。
【００８６】
次いで、部品画像ＤＢ３２の描画基準座標データ３２４の位置に描画する。
【００８７】
上記の処理を全ての部品画像データ３２３に対して実行し、論理座標系Ｃ１上に描画された描画データ（ベース画像データ３１２および部品画像データ３２３）を入出力部１に送信する。入出力部１では、上述の通り、論理座標系Ｃ１の描画データを物理座標系Ｃ２の描画データに変換し、ディスプレイの描画エリアに表示させる。図１５は、入出力部１における描画データの表示の一例を示している。
【００８８】
以上のことから、本実施の形態１によれば、ユーザの状況（ユーザの人数、ユーザの位置、ユーザによる所定の操作）に応じて表示モードを選択し、選択した表示モードに基づく方法で各部品画像データ３２３の表示方向（回転角度）を決定して表示することができる。従って、ディスプレイ全体に表示されたベース画像データ３１２の表示方向を変更することなく、方向性を有する部品画像の表示方向のみを議論や作業の進行に合わせて適切に変更することができるため、ユーザの表示画像に対する視認負荷を低減し、ユーザが移動することなくより円滑に議論や作業を進めることができる。具体的には、入出力部１の周囲に存在する少なくとも１人以上のユーザの位置を考慮し、当該ユーザの位置に応じて部品画像データ３２３の表示方向を自動的に変更して表示することによって、ユーザの部品画像データ３２３に対する視認性を向上させる効果が得られる。また、ユーザが手動で部品画像データ３２３の回転角度を入力することによって、特定の位置に存在するユーザに向けて部品画像データ３２３を表示させることができ、当該ユーザの視認性を向上させる効果が得られる。
【００８９】
＜実施の形態２＞
実施の形態１による情報共有支援装置では、表示モード格納部５２において部品画像データ３２３の回転方向を自動制御する表示モード（表示モードＩＤデータ５２１が「２」の表示モード）が選択された際、複数のユーザが入出力部１の対面エリアに存在しない場合は、ユーザが存在する位置に近い所定の方向（図８の場合では４５°刻みの方向）に回転させていた。しかし、予め定められた方向（角度）ではなく、ユーザの位置の変化に応じて回転方向（回転角度）を細かく変化させる回転制御方法も考えられる。そこで、本発明の実施の形態２では、ユーザの位置に応じた回転角度を算出する方法について説明する。なお、以下に説明する回転角度の算出方法は一例であり、その他の算出方法を用いてもよい。
【００９０】
例えば、実施の形態１の表示モード格納部５２において、表示モードＩＤデータ５２１に「４」、回転制御データ５２３に「Ｔ」、自動制御データ５２４に「Ｔ」、回転角度データ５２５に例えば「Ｆｒｅｅ」という文字列が入力された表示モードが格納されているものとする。表示モードＩＤデータ５２１が「４」に対応する現表示モードデータ５２２が「Ｔ」として格納されている場合、部品画像方向決定部５３は、図１０のステップＳ２４において以下の処理を行なう。
【００９１】
部品画像方向決定部５３は、実施の形態１と同様に、入出力部１の周囲に存在するユーザ数５３３を算出する。なお、ユーザ数５３３が「０」の場合は、以下で説明する回転角度決定処理は実行しない。
【００９２】
まず、ユーザ数５３３が「１」の場合について説明する。ユーザ数５３３が「１」の場合におけるユーザ位置テーブル４２を図１３に示し、入出力部１の周囲の状況を図１１に示す。
【００９３】
部品画像方向決定部５３は、ユーザ番号データ４２１が「１」に対応するユーザの位置座標データ４２２１を取得し、実施の形態１と同様の方法で角度θ１を求める。ユーザの位置座標データ４２２１のｘ座標の値が正かつｙ座標の値が負の場合は１８０°から角度θ１を引いた値を、ｘ座標およびｙ座標の値がともに負の場合は１８０°に角度θ１を足した値を、ｘ座標の値が負かつｙ座標の値が正の場合は３６０°から角度θ１を引いた値を求め、求めた値を部品画像角度データ５３１２に入力して更新する。例えば、図１１の場合では、距離Ｘは３００、距離Ｙは７００、角度θ１は２３．１°となり、当該角度の値（２３．１°）を部品画像角度データ５３１２に入力する。
【００９４】
次に、ユーザ数５３３が「２」以上の場合について説明する。ユーザ数５３３が「２」の場合におけるユーザ位置テーブル４２を図７に示し、入出力部１の周囲の状況を図１４に示す。
【００９５】
部品画像方向決定部５３は、実施の形態１と同様に、全てのユーザの位置座標データ４２２１，４２２２を取得するとともに、各ユーザが存在するエリアＩＤデータ５３２１を取得する。また、対面エリアデータ５３２４を参照し、各ユーザが同じような方向から入出力部１を見ているか否かを判断する。ユーザが対面に存在しない（各ユーザが同じような方向から入出力部１を見ている）と判断された場合は、同様に全てのユーザの位置座標データ４２２１，４２２２の重心座標Ｐ１を算出し、角度θ１を決定する。例えば、図１４の場合では、重心座標Ｐ１はｘ＝７５０（距離Ｘ）、ｙ＝４５０（距離Ｙ）、角度θ１は５９°となり、当該角度の値（５９°）を部品画像角度データ５３１２に入力する。
【００９６】
一方、対面にユーザが存在すると判断された場合は、例えばユーザ位置テーブル４２のユーザ番号データ４２１が「１」であるユーザの方向に部品画像データ３２３が回転するように、ユーザ数５３３が「１」の場合と同様の処理を実行する。なお、ユーザの位置座標データ４２２の分布を加味し、ユーザが所定のエリア内に多く存在する方向に対して、ユーザ数５３３が「２」以上の場合と同様の処理を実行してもよい。
【００９７】
上記の処理を実行し、全ての部品画像角度データ５３１２に角度θ１を入力した後、実施の形態１と同様に、描画データ生成処理部５４にて描画データ（ベース画像データ３１２、部品画像データ３２３）を生成し、入出力部１に出力する。
【００９８】
以上のことから、本実施の形態２によれば、実施の形態１による効果に加えて、ユーザの位置の変化に応じて部品画像データ３２３の回転角度を細かく制御することができる。
【００９９】
＜実施の形態３＞
実施の形態１，２による情報共有支援装置では、表示モード格納部５２において部品画像データ３２３の回転角度を自動制御する表示モード（表示モードＩＤデータ５２１が「２」の表示モード）が選択された際、複数のユーザが入出力部１を挟んだ対面エリアに存在する場合は、特定のユーザに向けるよう部品画像データ３２３の回転角度を決定する処理を実行している。しかし、ディスプレイ上に表示される部品画像データ３２３の全てが決定された方向に回転して表示されるため、対面エリアに存在するユーザが当該ユーザの近くで表示される部品画像データ３２３を見る際、部品画像データ３２３を逆方向から見ることになり見辛くなることが予想される。そこで、本発明の実施の形態３では、部品画像データ３２３の回転角度を自動制御する際、全ての方向に対して平等に表示するために、ディスプレイの中心から放射状に配向して表示するよう部品画像データ３２３を回転させる方法について説明する。なお、以下に説明する方法は一例であり、その他の方法を用いてもよい。
【０１００】
例えば、実施の形態１の表示モード格納部５２において、表示モードＩＤデータ５２１に「５」、回転制御データ５２３に「Ｔ」、自動制御データ５２４に「Ｔ」、回転角度データ５２５に例えば「Ｒａｄｉａｌ」という文字列が入力された表示モードが格納されているものとする。表示モードＩＤデータ５２１が「５」に対応する現表示モードデータ５２２が「Ｔ」として格納されている場合、部品画像方向決定部５３は、図１０のステップＳ２４において以下の処理を行なう。
【０１０１】
まず、部品画像方向決定部５３は、論理座標系Ｃ１上における各部品画像データ３２３の描画基準座標データ３２４を物理座標系Ｃ２上における座標データに変換する。なお、本実施の形態３では、実施の形態１と同様に、論理座標系Ｃ１上と物理座標系Ｃ２上の表示データの大きさは同じであるものとする。例えば、図３に示す部品画像ＤＢ３２の部品画像ＩＤデータ３２２が「Ｔ０００１」に対応する物理座標系Ｃ２上の描画基準座標データ３２４は、ｘ＝−８００、ｙ＝−３００となる。このときの物理座標系Ｃ２上における部品画像データ３２３の配置の一例を図１６に示す。
【０１０２】
次いで、物理座標系Ｃ２のｙ軸正方向を０°とし、そこから原点Ｐ０（入出力部１におけるベース画像データ３１２および部品画像データ３２３を描画する描画エリアの中心）を中心とした物理座標系Ｃ２上における各部品画像データ３２３の描画基準座標データ３２４までの角度θ２を求める。計算方法は、実施の形態２におけるステップＳ２４と同様であり、各部品画像データ３２３の描画基準座標データのｘ座標の絶対値Ｘと、ｙ座標の絶対値Ｙとに基づいて算出する。例えば、部品画像ＩＤデータ３２２が「Ｔ０００１」の部品画像データ３２３の場合において、角度θ２は２４９．４°となる。この角度θ２（ここでは２４９．４°）を部品画像角度テーブル５３１の部品画像角度データ５３１２に入力する。
【０１０３】
上記の処理を全ての部品画像データ３２３について実行し、実施の形態１と同じように描画データ生成処理部５４にて描画データを生成した後、入出力部１に出力する。入出力部１のディスプレイ上に表示される描画データの一例を図１７に示す。
【０１０４】
以上のことから、本実施の形態３によれば、部品画像データ３２３を入出力部１のディスプレイの全ての方向に対して放射状に配向して表示させているため、入出力部１の周囲に存在する特定のユーザのみが視認性が悪くなるといった不具合を解消することができる。
【０１０５】
＜実施の形態４＞
実施の形態１，２による情報共有支援装置では、入出力部１のディスプレイ全体に表示された全ての部品画像データ３２３を特定の方向に回転させて表示している。当該特定方向にのみユーザが存在する場合や、説明時に当該特定方向に表示する場合には、上記の表示方法でも支障はないが、ディスプレイを挟んだ対面エリアにユーザが存在し、かつ各ユーザが当該ユーザの近くに表示される部品画像データ３２３を見て作業や議論を行なう状況では、一部のユーザが適切な方向から部品画像データを見ることができない場合がある。
【０１０６】
また、実施の形態３による情報共有支援装置では、ディスプレイの中心から外向きの放射状に部品画像データ３２３を回転させて表示している。これは、ディスプレイの四辺全てに（ディスプレイの周囲に満遍なく）ユーザが存在する場合には有効な表示方法であると考えられるが、ディスプレイの特定の辺の近くに集中してユーザが存在する場合は一部の部品画像データ３２３がユーザの存在しない方向に表示され、ユーザにとって当該部品画像データ３２３を見る際の認知負荷が高くなってしまう。
【０１０７】
そこで、本発明の実施の形態４では、ディスプレイ上において画像が表示されるエリア全体を示す画像表示領域を自動で分割して少なくとも２つ以上の回転エリアを生成し、生成した回転エリアごとに部品画像データ３２３の表示角度を自動で変更する方法について説明する。
【０１０８】
図１８は、本実施の形態４による情報共有支援装置の構成の一例を示すブロック図である。図１８に示すように、本実施の形態４による情報共有支援装置は、実施の形態１〜３と同様に、入出力部１と、入力イベント処理部７と、画像データ管理部３と、ユーザ検出部４と、画面制御部８とを備えている。また、画面制御部８は、表示モード変更処理部８１と、表示モード格納部８２と、部品画像方向決定部８３と、描画データ生成処理部８４と、回転エリア生成部８５と、回転エリア格納部８６とを備えている。
【０１０９】
なお、入出力部１、画像データ管理部３、およびユーザ検出部４は、実施の形態１〜３と同様であるため、ここでは説明を省略する。以下では、主に入力イベント処理部７および画面制御部８について説明する。
【０１１０】
入力イベント処理部７は、実施の形態１と同様の方法で、入出力部１を介してユーザが入力した操作イベントを解析するが、イベントが部品画像角度変更要求イベント２１２２であると判断した場合には、当該イベントが発生した物理座標系Ｃ２における座標データを部品画像方向決定部８３に送信する。
【０１１１】
表示モード格納部８２では、図１に示す表示モード格納部５２における各表示モードに対応する部品画像データ３２３の回転制御方法に関する情報に加えて、各表示モードに対応する回転エリアの制御方法に関する情報が格納されている。表示モード格納部８２に格納されている各情報は、部品画像方向決定部８３にて回転角度を決定する際、および回転エリア生成部８５にて回転エリアを決定する際に参照される。
【０１１２】
具体的に、表示モード格納部８２では、図１９に示すような、入出力部１のディスプレイに表示される画像表示領域を２つ以上に分割して自動で回転エリアを生成するか否かを示す回転エリア制御データ８２７が格納されている。すなわち、各表示モードに対応した回転エリアの制御方法に関する情報を格納している。なお、図１９において、表示モードＩＤデータ８２１、現表示モードデータ８２２、回転制御データ８２３、自動制御データ８２４、回転角度データ８２５、モード説明データ８２６のそれぞれは、図８に示す表示モードＩＤデータ５２１、現表示モードデータ５２２、回転制御データ５２３、自動制御データ５２４、回転角度データ５２５、モード説明データ５２６に対応している。
【０１１３】
回転エリア制御データ８２７には、回転エリアを生成する場合は「Ｔ」、回転エリアを生成しない、つまり回転エリアがディスプレイの画像表示領域全体（回転エリア数が１つ）の場合は「Ｆ」が格納される。ここで、回転エリア制御データ８２７が「Ｆ」の表示モードの場合は、実施の形態１〜３と同様に、ディスプレイ上の全ての部品画像を、回転制御させない表示モード、ユーザ位置に応じて所定の方向または放射状に自動で回転制御させる表示モード、手動で回転させる表示モードのいずれかで回転制御される。一方、回転エリア制御データ８２７が「Ｔ」として格納されている、２つ以上の回転エリアを自動で生成する表示モードとしては、各回転エリア内で予め定められた初期表示の方向のみに向けて部品画像データ３２３を表示する表示モード（表示モードＩＤデータ８２１は「４」）、回転エリアごとにユーザ位置に応じて部品画像データ３２３の回転角度を自動で制御する表示モード（表示モードＩＤデータ８２１が「５」）、回転エリアごとに部品画像データ３２３の回転角度を手動で制御する表示モード（表示モードＩＤデータ８２１が「６」）の３種類の表示モードが存在する。特に、表示モードＩＤデータ８２１が「５」の表示モードの場合、回転角度データ８２５には実施の形態１，２と同様に、回転角度（例えば４５°）または「Ｆｒｅｅ」という文字列が格納される。
【０１１４】
表示モード変更処理部８１は、表示モード変更要求イベント２１２１が入力イベント処理部７から入力されると、図１の表示モード変更処理部５１と同様の方法で、表示モードＩＤデータ８２１を特定し、特定した表示モードＩＤデータ８２１が現在の表示モードと異なる場合は表示モード格納部８２の現表示モードデータ８２２を更新する。このとき、現表示モードデータ８２２に「Ｔ」が格納された表示モードＩＤデータ８２１に対応する回転エリア制御データ８２７に「Ｔ」が格納されていれば、回転エリア生成部８５に対して回転エリアの生成を指示する信号を送信する。
【０１１５】
回転エリア格納部８６は、図２０に示すように、回転エリアＩＤデータ８５１と、回転エリアを表す座標の点列データを格納するエリア点列データ８５２とを対応付けて格納している。すなわち、回転エリア格納部８６は、回転エリア生成部８５にて生成された回転エリアの座標位置を示す座標データを格納している。エリア点列データ８５２としては、例えば回転エリアを区切る各直線の交点の座標、またはディスプレイの画像表示領域との交点の座標が格納される。なお、回転エリアを区切る線は曲線であってもよく、その場合は曲線の制御点のデータも格納される。また、交点座標ではなく、回転エリアを構成する全ての座標を格納してもよい。回転エリアＩＤデータ８５１に対応するエリア点列データ８５２に座標の点列データが格納されていない場合は、例えば「−」が格納される。
【０１１６】
本実施の形態４において、回転エリア生成部８５は、ディスプレイ上の画像表示領域（描画エリア）を自動で分割し、ユーザ数と同じ数の回転エリアを生成する。回転エリア生成部８５は、表示モード変更処理部８１から回転エリアの生成を指示する信号を受信すると、ユーザ位置テーブル４２を参照してユーザ数５３３を算出する。ユーザ数５３３が「０」または「１」の場合は回転エリアを分割して生成しないため、例えばディスプレイの画像表示領域を示す４点の座標の点列データを、回転エリア格納部８６の回転エリアＩＤデータ８５１が「１」に対応するエリア点列データ８５２に格納する（図２０参照）。一方、ユーザ数５３３が「２」以上の場合は、回転エリアの生成処理を実行する。
【０１１７】
図２１は、物理座標系Ｃ２におけるユーザ数５３３が「３」の場合の入出力部１の周囲の状況の一例を示す図である。図２１において、画像表示領域は、座標ＡＰ１〜ＡＰ４の４点を結ぶ矩形の領域であるものとする。
【０１１８】
回転エリア生成部８５は、ユーザ位置テーブル４２から各ユーザの位置座標データ４２２（図２１では、ユーザの位置座標データ４２２１，４２２２，４２２３）を取得し、取得した位置座標データ４２２に基づいて、物理座標系Ｃ２の原点Ｐ０と各ユーザの位置座標データ４２２とを結ぶ直線間の角度を求める。次いで、求めた角度をそれぞれ２等分する直線Ｌ１〜Ｌ３を算出し、直線Ｌ１〜Ｌ３と画像表示領域の境界との交点の座標ＡＰ５〜ＡＰ７を算出する。次いで、原点Ｐ０と、交点ＡＰ５〜ＡＰ７と、画像表示領域の境界とからなる図形（領域）を回転エリアＲＡ０１〜ＲＡ０３として決定し、各回転エリアの頂点の点列データ、または、各回転エリアに含まれる全ての座標を計算し、回転エリアＩＤデータ８５１の「１」〜「３」のそれぞれに対応するエリア点列データ８５２に格納する。
【０１１９】
部品画像方向決定部８３では、図１の部品画像方向決定部５３とは、部品画像データ３２３の回転角度決定処理の一部が異なる。本実施の形態４では、実施の形態１にて説明した図１０のステップＳ１における表示モード確認処理、およびステップＳ３のデータ送信処理は同じである。しかし、本実施の形態４では、ステップＳ２の最初に回転エリア制御を行なうか否かを判断し、回転エリア制御を行うと判断した場合は部品画像データ３２３の回転制御モードを解析し、回転角度決定処理にて回転エリアごとに部品画像データ３２３の回転角度を決定する。以下、部品画像方向決定部８３の動作について、図１０を参照して説明する。
【０１２０】
ステップＳ１において、表示モード格納部８２から現在設定されている表示モードＩＤデータ８２１を取得し、現在の表示モードを確認する。
【０１２１】
ステップＳ２において、現在の表示モードＩＤデータ８２１に対応する各種制御データを取得する。具体的に、ステップＳ２１の処理を実行する前に、回転エリア制御データ８２７の値を確認し、回転エリア制御データ８２７の値が「Ｆ」の場合は回転エリア制御を行なわないため、実施の形態１〜３と同様に、図１０のステップＳ２１以降の処理を実行する。一方、回転エリア制御データ８２７の値が「Ｔ」の場合はステップＳ２１に移行する。
【０１２２】
ステップＳ２１において、回転制御データ８２３の値を参照し、回転制御データ８２３の値が「Ｔ」の場合はステップＳ２２に移行し、回転制御データ８２３の値が「Ｆ」の場合は初期化処理を実行するステップＳ２３に移行する。
【０１２３】
ステップＳＴ２２において、実施の形態１と同様に、自動制御データ８２４を参照し、自動制御データ８２４の値が「Ｔ」の場合は自動制御処理を実行するステップＳ２４に移行し、自動制御データ８２４の値が「Ｆ」の場合は手動制御処理を実行するステップＳ２５に移行する。
【０１２４】
ステップＳ２３、ステップＳ２４、ステップＳ２５のいずれかの処理を実行することによって部品画像データ３２３の回転角度を決定し、決定した回転角度の値を部品画像角度テーブル５３１に入力してデータを更新する。
【０１２５】
ステップＳ２（ステップＳ２３、ステップＳ２４、ステップＳ２５のいずれか）の後、ステップＳ３において、参照しているベース画像ＩＤデータ３２１に対応する部品画像ＤＢ３２のデータと、部品画像角度テーブル５３１のデータと、回転エリア格納部８６に回転エリアの境界線の点列データ（エリア点列データ８５２）が格納されていれば当該エリア点列データ８５２とを描画データ生成処理部８４に送信して処理を終了する。
【０１２６】
次に、本実施の形態４における上記のステップＳ２３、ステップＳ２４、およびステップＳ２５における処理の詳細について説明する。
【０１２７】
ステップＳ２３における初期化処理について説明する。
【０１２８】
ステップＳ２３における初期化処理は、例えば図１９の表示モードＩＤデータ８２１が「４」、すなわち部品画像データ３２３の回転制御が行なわれない表示モードの場合に実行される。実施の形態１では、ディスプレイ上の全ての部品画像データ３２３を物理座標系Ｃ２のｙ軸正方向（０°）となるように初期化していたが、本実施の形態４では、回転エリアごとに初期表示方向を設定し、各回転エリア内の全ての部品画像データ３２３を設定した方向に回転させる処理を実行する。
【０１２９】
具体的には、回転エリア格納部８６の回転エリアＩＤデータ８５１が「１」に対応するエリア点列データ８５２から順に参照し、現在表示しているベース画像データ３１２に重畳描画される部品画像データ３２３に対応する描画基準座標データ３２４が、現在参照している回転エリアに含まれるか否かを判断する。描画基準座標データ３２４が回転エリアに含まれていると判断した場合は、当該部品画像ＩＤデータ３２２を記憶する。部品画像データ３２３の回転角度は、例えば自動で、図２１の回転エリアＲＡ０１の場合において、線分ＡＰ５ＡＰ４と、線分ＡＰ６ＡＰ４との長さを比較し、距離が長い方の線分に対して垂直となるような回転角度（ｘ軸正方向、４５°）を設定する。あるいは、表示モード変更処理部８１にて表示モードを更新する際に、手動で初期表示方向（角度）をユーザに入力させておき、ユーザが入力した角度を回転角度として設定してもよい。この場合、具体的には、予め入力イベント処理部７に初期方向入力要求イベント（例えば、操作パターンとして掌を直線状にスライドさせるなど）を登録しておき、表示モードの更新時に初期方向入力要求イベントの発生を待ち、その後のイベント発生座標に基づいて特定された制御対象となる回転エリアに対して、入力された方向とｙ軸正方向と間の角度を回転角度とする。回転角度の算出後、記録した部品画像ＩＤデータ３２２に対応する部品画像角度テーブル５３１の部品画像角度データ５３１２の値を、算出した回転角度の値に更新する。上記の処理を全ての回転エリアについて実行する。
【０１３０】
ステップＳ２４における自動制御処理について説明する。
【０１３１】
ステップＳ２４における自動制御処理は、例えば図１９の表示モードＩＤデータ８２１が「５」、すなわちユーザの位置に基づき、部品画像データ３２３の回転角度を回転エリアごとに自動で決定する表示モードの場合に実行される。
【０１３２】
部品画像方向決定部８３は、ステップＳ２３Ｂと同様に、１つずつ回転エリアを参照し、当該回転エリアに含まれる部品画像ＩＤデータ３２２を算出して記憶する。次いで、ユーザの位置座標データ４２２を参照し、現在参照している回転エリアと当該回転エリアの近くに存在するユーザとを関連付ける。例えば、回転エリアＲＡ０１の場合は位置座標４２２２のユーザと関連付けられる。次いで、回転エリアの重心座標Ｇを求め、重心座標Ｇとユーザの位置座標データ４２２とを結ぶ直線とｙ軸とから形成される角度θ１を算出し、実施の形態１、２と同様の方法で回転角度を得る。そして、現在参照している回転エリアに属する部品画像データ３２３の部品画像角度データ５３１２を、算出した回転角度の値に更新する。上記の処理を全ての回転エリアに対して実行する。
【０１３３】
ステップＳ２５の手動制御処理について説明する。
【０１３４】
ステップＳ２５における手動制御処理は、例えば図１９の表示モードＩＤデータ８２１が「６」、すなわち回転エリアごとにユーザが入力した角度データ２２１を、当該回転エリアにおける部品画像データ３２３の回転角度とする表示モードの場合に実行される。角度データ２１１は、実施の形態１と同様に、現在の部品画像角度データ５３１２からのオフセット値である。
【０１３５】
入力イベント処理部７は、入力された部品画像角度変更要求イベント２１２２の操作パターンから角度データ２２１を算出すると同時に、回転角度入力イベントが発生した物理座標系Ｃ２の座標データを部品画像方向決定部８３に送信する。部品画像方向決定部８３では、入力イベント処理部７から取得した座標データに基づいて、イベントが発生した回転エリアを関連付ける。そして、当該回転エリアに含まれる部品画像ＩＤデータ３２２を算出し、算出した部品画像ＩＤデータ３２２に対応する部品画像角度データ５３１２に、角度データ２２１を加えた値を格納する。
【０１３６】
上記より、回転エリアごとに異なる回転角度を部品画像角度データ５３１２に格納するため、描画データ生成処理部８４にて描画データを作成すると、回転エリアごとに異なる方向に描画された部品画像データ３２３を含む画像が入出力部１に表示される。
【０１３７】
なお、回転エリアの境界の視認が容易なように、回転エリア生成部８５にて直線Ｌ１〜Ｌ３を算出する際に、直製Ｌ１〜Ｌ３の点列データも回転エリア格納部８６に格納しておき、描画データ生成処理部８４にて直線Ｌ１〜Ｌ３を含む描画データを入出力部１に出力してもよい。
【０１３８】
以上のことから、本実施の形態４によれば、ユーザの状況に応じて回転エリアを自動で生成可能な表示モードを実行し、各回転エリアごとに部品画像データ３２３の回転角度を決定して表示させることができる。従って、各ユーザが当該ユーザの近くに表示される部品画像データを見て作業や議論を行う場合などにおいて、複数のユーザがディスプレイを挟んだ対面エリアに存在する場合であっても、各ユーザは必要な部品画像データを低い視認負荷で見ることができる。
【０１３９】
＜実施の形態５＞
実施の形態４による情報共有支援装置では、回転エリアをユーザの位置に応じて自動で生成していたが、本発明の実施の形態５では、ディスプレイ上の画像表示領域をユーザの入力によって手動で分割して複数の回転エリアを生成することが可能な手動生成方法について説明する。なお、以下に説明する方法は一例であり、その他の方法を用いてもよい。なお、以下では、図１８を参照して実施の形態４による情報共有支援装置の構成および動作について説明する。
【０１４０】
本実施の形態５における情報共有支援装置において、入力イベント処理部７は、回転エリア手動生成要求イベントに関する情報をさらに追加して格納するとともに、ユーザによって入力されたエリア分割データを回転エリア生成部８５に送信する機能を有している。
【０１４１】
また、表示モード格納部８２は、回転エリアを自動生成するか手動生成するかを規定する回転エリア自動制御データ８２８を格納している。
【０１４２】
また、回転エリア生成部８５は、入力イベント処理部７から取得したエリア分割データに基づいて回転エリアを生成する機能を有している。
【０１４３】
その他の構成および動作は、実施の形態４と同様であるため、ここでは説明を省略する。
【０１４４】
入力イベント処理部７には、イベントテーブル２１のイベント種類データ２１２に「回転エリア手動生成要求イベント」、操作パターン２１３に例えば「画像表示領域の境界座標を含む、なぞるジェスチャ」などの操作パターンが登録されている。当該回転エリア手動生成要求イベントは、後に説明する表示モード変更要求イベント２１２１が発生した際、回転エリア制御を手動で行う表示モードであると判断した場合に、ユーザによる入力を受け付ける。
【０１４５】
ユーザは、回転エリアを生成するために、例えば図２２に示すような回転エリアの境界となる直線または曲線を描くように入出力部１のディスプレイ上で自由になぞる。図２２の場合では、Ｌ４に示す線分（破線）を描くようになぞった後、Ｌ５の線分（実線）を描くようになぞっている。ただし、制約として、線分Ｌ４，Ｌ５のように、なぞる際には少なくとも１つ以上の画面表示領域の境界座標（図２２の線分Ｌ４の場合は交点ＡＰ８，ＡＰ１０、線分Ｌ５の場合は交点ＡＰ１１）を含めるようにする。このように入力されると、パターンマッチングにより回転エリア手動生成要求イベントであると判断し、線分の操作パターンデータを保存する。上記の画像表示領域における分割操作イベントの受け付けは、例えば一定時間が経過すると終了し、終了した時点で回転エリアを構成する線分が決定されるものとする。そして、各線分の操作パターンデータ（エリア分割データ）を回転エリア生成部８５に送信する。
【０１４６】
表示モード格納部８２では、実施の形態４による表示モード格納部８２に対して、回転エリア自動制御データ８２８がさらに格納されている。実施の形態４のように自動で回転エリアを生成する場合は回転エリア制御データ８２７に「Ｔ」が入力され、本実施の形態５のように手動で回転エリアを生成する場合は「Ｆ」が入力される。また、回転エリア制御データ８２７が「Ｆ」の場合には、回転エリア自動制御データ８２８に「−」が入力される。
【０１４７】
回転エリア生成部８５では、実施の形態４による回転エリア生成部８５に加えて、手動入力による回転エリア生成処理について規定している。回転エリア生成部８５は、実施の形態４と同様に、表示モード変更処理部８１から回転エリアの生成を指示する信号を受信した場合、表示モード格納部８２の現在の表示モードを参照する。このとき、回転エリア自動制御データ８２８が「Ｆ」である場合は、手動回転エリア生成処理を実行する。
【０１４８】
ここで、手動回転エリア生成処理について説明する。
【０１４９】
まず、入力イベント処理部７から送信された、回転エリアの境界を示す線分ごとに描かれた操作パターンデータ（ユーザが手動で描画エリアを分割したエリア分割データ）に基づいて、線分を構成する座標の点列データを算出する。次いで、全ての線分同士の交点座標（図２２ではＡＰ９）と、各線分と画像表示領域の境界との交点座標（図２２ではＡＰ８，ＡＰ１０，ＡＰ１１）とを算出し、算出した座標に基づいて各回転エリアＲＡ０４〜ＲＡ０６を形成する座標の点列データを求める。例えば図２２の回転エリアＲＡ０４の点列座標は、ＡＰ４，ＡＰ８，ＡＰ９，ＡＰ１１となる。そして、これらの回転エリアの点列座標と、各線分の点列データとを回転エリア格納部８６のエリア点列データ８５２に格納する。
【０１５０】
なお、部品画像方向決定部８３による部品画像方向決定処理は、実施の形態４と同様の処理が実行される。
【０１５１】
以上のことから、本実施の形態５によれば、ユーザが手動で入力した線分に基づいて回転エリアを手動で生成することができる。従って、ユーザが自由により細かな回転エリアを生成することができるため、作業や議論をより効率的に行うことができる。
【０１５２】
＜実施の形態６＞
実施の形態４，５による情報共有支援装置では、２つ以上の回転エリアが存在する場合において、全ての回転エリアに対して同一の回転制御を行っている（同一の表示モードを適用している）。例えば、図１９の表示モードＩＤデータ８２１の値が「５」の場合は、全ての回転エリアが自動で回転制御している。しかし、ユーザの作業状況によっては、回転エリアごとに異なる回転制御を行いたい場合（例えば、ある回転エリアでは自動制御、別の回転エリアでは手動制御など）があると考えられる。そこで、本発明の実施の形態６では、回転エリアごとに部品画像データ３２３の回転制御方法を設定することが可能な情報共有支援装置について説明する。なお、以下では、図１８を参照して実施の形態６による情報共有支援装置の構成および動作について説明する。
【０１５３】
本実施の形態６による情報共有支援装置において、回転エリア格納部８６は、回転エリアに含まれる部品画像データ３２３の回転制御方法を自動、手動、または制御なしのいずれであるのかを示すエリア回転制御データ８５３と、自動制御の場合に参照されるエリア回転角度データ８５４とを格納している。
【０１５４】
また、入力イベント処理部７は、表示モード変更要求イベント２１２１が発生した場合は、当該イベントが発生した物理座標系Ｃ２の座標を表示モード変更処理部８１に送信する機能を有している。
【０１５５】
また、表示モード格納部８２は、回転エリアを設定する表示モードにおいて回転エリアの表示を個別に制御するか否かを示す個別制御データ８２９を格納している。
【０１５６】
また、表示モード変更処理部８１は、表示モード変更要求イベント２１２１が発生すれば、イベントが発生した座標データに基づいて表示モードが変更された回転エリアを特定し、かつ、表示モードＩＤデータ８２１を特定し、当該表示モードＩＤデータ８２１に対応する回転制御方法を回転エリア格納部８６のエリア回転制御データ８５３に格納している。
【０１５７】
また、部品画像方向決定部８３は、回転エリア格納部８６に格納されたエリア回転制御データ８５３の回転制御方法に従って、回転エリアごとに部品画像データ３２３の回転角度を決定する処理を実行する。
【０１５８】
その他の構成および動作は、実施の形態４，５と同様であるため、ここでは説明を省略する。
【０１５９】
回転エリア格納部８６には、エリア回転制御データ８５３が格納されており、部品画像データ３２３を、ユーザの位置に応じて自動制御する場合は例えば「自動」、ユーザが入力した回転角度を反映させる手動制御の場合は例えば「手動」、回転制御を行なわない場合は例えば「制御なし」などが格納される。また、自動制御の場合には、エリア回転角度データ８５４に、所定の角度単位で回転させる場合はその角度（例えば４５°）、ユーザの位置に応じて自由に回転させる場合は例えば「Ｆｒｅｅ」などが格納される。
【０１６０】
表示モード格納部８２には、各回転エリアを個別に制御するか否かを示す個別制御データ８２９が格納されている。回転エリア制御データ８２７が「Ｔ」の場合において、個別制御データ８２９には、回転エリアごとに制御する表示モードの場合は例えば「Ｔ」、実施の形態４，５のように回転エリア全体を特定の回転方法で制御する場合は例えば「Ｆ」が格納される。また、回転エリア制御データ８２７が「Ｆ」の場合には、回転エリア自体が生成されないため、個別制御データ８２９には例えば「−」が格納される。このときの表示モードにおいて、回転制御データ８２３、自動制御データ８２４、回転角度データ８２５のそれぞれには、モード変更時の初期表示の値が格納される。
【０１６１】
以下、表示モードが各回転エリアで個別に回転制御を行なうモードに変更された後の処理について説明する。
【０１６２】
入出力部１を介してユーザの入力があった際、入力イベント処理部７は、入力されたイベントが表示モード変更要求イベント２１２１であると解析した場合は、操作パターンデータ２２と、当該操作パターンデータ２２が入力された位置座標を表示モード変更処理部８１に送信する。
【０１６３】
表示モード変更処理部８１は、回転エリア格納部８６に格納されているエリア点列データ８５２を確認して、イベントが発生した位置座標データが含まれる回転エリアを特定する。次いで、操作パターンデータ２２を解析し、表示モード格納部８２に格納されている個別制御データ８２９が「Ｆ」（回転エリア全体を制御する表示モード）であるデータの中から表示モードＩＤデータ８２１を特定する。これは、画面全体を制御する表示モードのテーブルに、全ての回転制御方法が記載されているためである。表示モードＩＤデータ８２１の特定後、当該表示モードＩＤデータ８２１に対応する回転制御データ８２３、自動制御データ８２４、および回転角度データ８２５をそれぞれ参照し、回転エリア格納部８６に格納されている回転エリアのエリア回転制御データ８５３、エリア回転角度データ８５４に各データを格納する。上記の処理により、回転エリア固有の回転制御方法に関する情報が回転エリア格納部８６に格納されることになる。
【０１６４】
部品画像方向決定部８３では、図１０のステップＳ１において、表示モード格納部８２に格納されている現在設定されている表示モードを参照するが、ここで個別制御データ８２９が「Ｆ」の場合は、実施の形態４、５と同じ処理を実行する。一方、個別制御データ８２９が「Ｔ」の場合は、回転エリア格納部８６に格納されているエリア回転制御データ８５３と、エリア回転角度データ８５４とを参照し、回転エリアごとの回転制御方法に従って部品画像データ３２３の回転角度を決定する。以降の処理方法は、実施の形態４，５と同じである。
【０１６５】
以上のことから、本実施の形態６によれば、ユーザによって回転エリアごとに回転制御方法を設定することができるため、各ユーザが回転エリア内において自身の作業内容に合った回転制御方法を選択することができて作業効率が向上する。
【０１６６】
なお、図１，１８において、入力イベント処理部２，７、表示モード変更処理部５１，８１、部品画像方向決定部５３，８３、描画データ生成処理部５４，８４、回転エリア生成部８５、位置情報入力部４１の各々は、ソフトウェアに基づくＣＰＵ（Central Processing Unit）を用いたプログラム処理を実行することによって実現されるようにしてもよい。また、可能であれば、入力イベント処理部２，７、表示モード変更処理部５１，８１、部品画像方向決定部５３，８３、描画データ生成処理部５４，８４、回転エリア生成部８５、位置情報入力部４１の各々を、ハードウェア（例えば、電気信号に対して特定の演算あるいは処理を行うように構成された演算／処理回路等）として構成するようにしてもよい。また、上記の両者を混在させてもよい。
【０１６７】
また、図１，１８において、ベース画像ＤＢ３１、部品画像ＤＢ３２、ユーザ位置テーブル４２、表示モード格納部５２，８２、回転エリア格納部８６の各々は、データを保持しておく機能を、例えばＨＤＤ（Hard Disk Drive）、ＤＶＤ（Digital Versatile Disk）、半導体メモリなどによって構成してもよい。また、入力イベント処理部２，７、部品画像方向決定部５３，８３の各々が有するデータ（テーブル）を保持する機能についても同様である。
【０１６８】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０１６９】
１  入出力部、２  入力イベント処理部、３  画像データ管理部、４  ユーザ検出部、５  画面制御部、６  位置データ、７  入力イベント処理部、８  画面制御部、２１  イベントテーブル、３１  ベース画像ＤＢ、３２  部品画像ＤＢ、４１  位置情報入力部、４２  ユーザ位置テーブル、５１  表示モード変更処理部、５２  表示モード格納部、５３  部品画像方向決定部、５４  描画データ生成処理部、８１  表示モード変更処理部、８２  表示モード格納部、８３  部品画像方向決定部、８４  描画データ生成処理部、８５  回転エリア生成部、８６  回転エリア格納部、２１１  イベントＩＤデータ、２１２  イベント種類データ、２１３  操作パターンデータ、３１１  ベース画像ＩＤデータ、３１２  ベース画像データ、３２１  ベース画像ＩＤデータ、３２２  部品画像ＩＤデータ、３２３  部品画像データ、３２４  描画基準座標データ、４２１  ユーザ番号データ、４２２  位置座標データ、５２１  表示モードＩＤデータ、５２２  現表示モードデータ、５２３  回転制御データ、５２４  自動制御データ、５２５  回転角度データ、５２６  モード説明データ、５３１  部品画像角度テーブル、５３２  入出力部使用エリアテーブル、８２１  表示モードＩＤデータ、８２２  現表示モードデータ、８２３  回転制御データ、８２４  自動制御データ、８２５  回転角度データ、８２６  モード説明データ、８２７  回転エリア制御データ、８５１  回転エリアＩＤデータ、８５２  エリア点列データ、２１２１  表示モード変更要求イベント、２１２２  部品画像角度変更要求イベント、２１２３  ベース画面変更要求イベント、４２２１，４２２２  ユーザ位置座標データ、５３１１  部品画像ＩＤデータ、５３１２  部品画像角度データ、５３２１  エリアＩＤデータ、５３２２  エリア座標データ、５３２３  閲覧推奨角度データ、５３２４  対面エリアデータ。
【図１】
2014142806.tif 000003
【図２】
2014142806.tif 000004
【図３】
2014142806.tif 000005
【図４】
2014142806.tif 000006
【図５】
2014142806.tif 000007
【図６】
2014142806.tif 000008
【図７】
2014142806.tif 000009
【図８】
2014142806.tif 000010
【図９】
2014142806.tif 000011
【図１０】
2014142806.tif 000012
【図１１】
2014142806.tif 000013
【図１２】
2014142806.tif 000014
【図１３】
2014142806.tif 000015
【図１４】
2014142806.tif 000016
【図１５】
2014142806.tif 000017
【図１６】
2014142806.tif 000018
【図１７】
2014142806.tif 000019
【図１８】
2014142806.tif 000020
【図１９】
2014142806.tif 000021
【図２０】
2014142806.tif 000022
【図２１】
2014142806.tif 000023
【図２２】
2014142806.tif 000024