(57)【要約】【課題】マルチタッチパネルを有する一つの表示装置の画面上で、２箇所以上の入力が同時にあった場合でも、操作対象のタスクや操作したユーザを正しく判別できる電子機器を提供する。【解決手段】入力装置５に接続される入力イベント処理手段２０１、入力イベント処理手段２０１に接続されるカーソル管理手段２０２、カーソル管理手段２０２に接続されるカーソル情報を格納するカーソル情報格納部２０３、カーソル移動手段２０４、カーソル表示手段２０５およびコンテキスト特定手段２０７を備えている。また、カーソル表示手段２０５に接続されるカーソル定義を格納するカーソル定義格納部２０６および表示手段２１４と、コンテキスト特定手段２０７で特定されたタスク２０８、２０９および２１０の表示処理をそれぞれ行うタスク表示手段２１１、２１２および２１３とを備えている。【選択図】図２
2014153792.tif 000002
【特許請求の範囲】
【請求項１】
表示装置に備えられたタッチパネルを介した入力操作であるイベントを受け、前記イベントに基づいて、前記表示装置の表示画面に、アプリケーションごとに関連付けられた複数のタスクの内容を同時に表示する電子機器であって、
入力された前記イベントの種類を判断する入力イベント処理手段と、
前記表示画面上でのカーソルの位置を示すカーソル位置情報と、前記複数のタスクのそれぞれに対応して設けられたカーソルが、どのタスクに属するカーソルであるかを示す所属タスク情報とを有するカーソル情報を格納するカーソル情報格納部と、
カーソルの形状を示す情報と、カーソルの色情報とを有するカーソル定義を格納するカーソル定義格納部と、
前記表示画面上の全てのカーソルを管理し、前記カーソル情報を前記カーソル情報格納部に格納すると共に、前記カーソル位置情報を用いて、その位置にあるカーソルの前記所属タスク情報を前記カーソル情報格納部から検索して取得し、前記イベントが発生した前記表示画面上の位置情報を用いて、どのカーソルを用いた操作であるかを判断するカーソル管理手段と、
カーソルの移動後の位置を決定し、前記カーソル位置情報を更新するカーソル移動手段と、
前記カーソル定義格納部から前記カーソル定義を取得し、前記カーソル定義と前記カーソル管理手段が管理する前記カーソル情報とを用いて、カーソルの表示処理を行うカーソル表示手段と、
前記カーソル管理手段で操作中のカーソルの前記所属タスク情報に基づいて、前記操作中のカーソルのコンテキストを特定するコンテキスト特定手段と、を備える、電子機器。
【請求項２】
前記カーソル管理手段は、
直近に操作したカーソルの情報をアクティブなカーソルとして管理し、
前記カーソル表示手段は、
前記アクティブなカーソルを強調表示する処理を行う、請求項１記載の電子機器。
【請求項３】
前記カーソル管理手段は、カーソルの回転角度を管理し、
前記カーソル表示手段は、前記カーソル管理手段から、前記カーソルの回転角度の情報を取得して、前記カーソルの回転角度に合わせてカーソルを回転して表示する処理を行い、
前記カーソル管理手段から、前記カーソルの回転角度の情報を取得し、前記カーソルの回転角度に基づいてカーソルを操作しているユーザの位置を推定する、ユーザ位置推定手段をさらに備える、請求項１記載の電子機器。
【請求項４】
前記ユーザ位置推定手段は、
前記回転後のカーソルの中心線の延在方向であって、カーソルの進行方向とは反対側に前記ユーザがいるものと推定する、請求項３記載の電子機器。
【請求項５】
前記ユーザ位置推定手段で推定された前記ユーザの位置と前記カーソルの回転角度に基づいて、前記表示画面上に表示するタスクの内容の表示方向を変更する、請求項３記載の電子機器。
【請求項６】
前記カーソル管理手段は、
前記入力イベント処理手段で判断された前記イベントの種類によって、該イベントが入力された際に使用されたカーソルの、大きさおよび個数の少なくとも一方を変更する、請求項１記載の電子機器。
【請求項７】
前記表示画面上で、前記複数のタスクのそれぞれにおける操作可能な位置を示す操作可能位置情報を格納した、操作可能位置情報格納部をさらに備え、
前記カーソル移動手段は、
操作対象のタスクについて、前記操作可能位置情報格納部から前記操作可能位置情報を取得し、取得した前記操作可能位置情報の中からカーソルの移動先候補を決定し、前記カーソルを前記移動先候補に近づけることで、自動的に前記カーソルの移動先候補まで移動させる、請求項１記載の電子機器。
【請求項８】
前記表示画面上で、前記複数のタスクのそれぞれにおける操作可能な位置を示す操作可能位置情報を格納した、操作可能位置情報格納部と、
前記表示画面上で、前記カーソルの移動先候補の位置において前記操作対象のタスクの表示内容を強調表示するタスク表示手段と、をさらに備え、
前記タスク表示手段は、自らが操作対象のタスクの表示手段である場合に、操作可能位置情報格納部から前記操作可能位置情報を取得し、取得した前記操作可能位置情報に基づいて操作可能な位置にある表示内容を強調表示する、請求項１記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器に関し、特に、複数のユーザが共同で利用する電子機器において、複数のユーザが同時に作業を行うことを可能とするマルチカーソル処理システムを備えた電子機器に関する。
【背景技術】
【０００２】
近年の情報処理システムにおいては、複数の点に同時に触れて操作することが可能なマルチタッチパネルを有するディスプレイなどを入出力装置として取り入れるようになりつつある。このようなユーザインタフェースの変化に伴い、複数のユーザ間で情報の共有や協同作業を行うための情報処理システムにおいても、大画面の表示装置と複数のコンピュータシステムといった従来の形態ではなく、マルチタッチパネルを介して一つのコンピュータシステムを共同で利用する形態のシステムが現れつつある。
【０００３】
例えば、特許文献１には、マルチタッチパネルを有する電子機器で複数のアプリケーションを実行中に、画面へ接触した領域の大きさによって、その接触がアクティブなアプリケーションに対する処理であるか、アクティブなアプリケーションを切り替える処理であるかを判定する技術が開示されている。
【０００４】
また、特許文献２には、テーブル型の表示装置を囲むユーザの位置を検出するための手段として、赤外線センサ等の機器を用いる構成が開示され、特許文献３では、アプリケーションごとにウィンドウが作成される情報処理システムにおいて、表示装置に表示されるウィンドウごと電子ペンや電子カーソルを使用できる構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２３１４６３号公報
【特許文献２】特開２００１−３５０５８８号公報
【特許文献３】特開平７−１４１１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理システムにおける処理の実行単位は「タスク」と呼称され、例えば、アプリケーションやスレッド、プロセス等が含まれる。
【０００７】
一つのコンピュータシステムを複数のユーザが共同で利用する場合、各ユーザが実行したい複数のタスクを、一つのコンピュータシステムで実行しつつ、各ユーザが操作対象とするタスクを判別する必要がある。特に、マルチタッチパネルを有する一つの表示装置に対して、２箇所以上での入力が同時にあった場合、それらの入力が同じタスクへの入力なのか、別々のタスクへの入力なのかを判別する必要がある。また、複数のユーザが操作する場合、複数の入力が同じユーザによるものなのか、複数のユーザによるものなのかなど、入力したユーザを区別できることが望ましい。
【０００８】
しかし、特許文献１のマルチタッチパネルを有する電子機器にあっては、アクティブなアプリケーションを一つしか選択できず、複数のアプリケーションに対する入力を同時に行うことができないため、入力を識別する必要はなく、そのための構成は有していない。
【０００９】
また、特許文献２のテーブル型の表示装置にあっては、ユーザの位置を推定できるが、ユーザ間の距離が近い場合に、どのユーザがどの入力を行ったかを識別することは困難である。
【００１０】
また、特許文献３の情報処理システムにあっては、各アプリケーションに関連付けられたウィンドウごとにカーソルを表示しており、別々に操作することが可能であるため、複数のユーザで作業することが可能である。しかし、入力がどのカーソルからのものであり、どのアプリケーションに対するものであるかは、入力装置の種類によって判別しているため、マルチタッチパネルを一つの入力装置とした場合、マルチタッチパネルの２箇所以上同時に入力された場合、それらの入力を識別することはできない。
【００１１】
本発明は、上記のような問題点を解決するためになされたものであり、マルチタッチパネルを有する一つの表示装置の画面上で、２箇所以上の入力が同時にあった場合でも、操作対象のタスクや操作したユーザを正しく判別できる電子機器を提供する。
【課題を解決するための手段】
【００１２】
本発明に係る電子機器は、表示装置に備えられたタッチパネルを介した入力操作であるイベントを受け、前記イベントに基づいて、前記表示装置の表示画面に、アプリケーションごとに関連付けられた複数のタスクの内容を同時に表示する電子機器であって、入力された前記イベントの種類を判断する入力イベント処理手段と、前記表示画面上でのカーソルの位置を示すカーソル位置情報と、前記複数のタスクのそれぞれに対応して設けられたカーソルが、どのタスクに属するカーソルであるかを示す所属タスク情報とを有するカーソル情報を格納するカーソル情報格納部と、カーソルの形状を示す情報と、カーソルの色情報とを有するカーソル定義を格納するカーソル定義格納部と、前記表示画面上の全てのカーソルを管理し、前記カーソル情報を前記カーソル情報格納部に格納すると共に、前記カーソル位置情報を用いて、その位置にあるカーソルの前記所属タスク情報を前記カーソル情報格納部から検索して取得し、前記イベントが発生した前記表示画面上の位置情報を用いて、どのカーソルを用いた操作であるかを判断するカーソル管理手段と、カーソルの移動後の位置を決定し、前記カーソル位置情報を更新するカーソル移動手段と、前記カーソル定義格納部から前記カーソル定義を取得し、前記カーソル定義と前記カーソル管理手段が管理する前記カーソル情報とを用いて、カーソルの表示処理を行うカーソル表示手段と、前記カーソル管理手段で操作中のカーソルの前記所属タスク情報に基づいて、前記操作中のカーソルのコンテキストを特定するコンテキスト特定手段とを備えている。
【発明の効果】
【００１３】
本発明に係る電子機器によれば、どのカーソルを用いた操作であるかを判断し、操作中のカーソルの所属タスク情報に基づいて、操作中のカーソルのコンテキストを特定するので、操作対象のタスクや操作したユーザを正しく判別できる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係る実施の形態１の電子機器のハードウェア構成を示すブロック図である。
【図２】本発明に係る実施の形態１の電子機器に含まれるマルチカーソル処理システムの構成を示すブロック図である。
【図３】本発明に係る実施の形態１におけるカーソル情報の一例を示す図である。
【図４】本発明に係る実施の形態１におけるカーソル定義の一例を示す図である。
【図５】本発明に係る実施の形態１におけるカーソルの形状を表す画像の一例を示す図である。
【図６】本発明に係る実施の形態１におけるカーソルに表示するタスク用の画像の例を示す図である。
【図７】本発明に係る実施の形態１におけるカーソルの一例を示す図である。
【図８】本発明に係る実施の形態１におけるイベントの一例を示す図である。
【図９】本発明に係る実施の形態１におけるイベントの一例を示す図である。
【図１０】本発明に係る実施の形態１の電子機器の平面構成の一例を示す図である。
【図１１】本発明に係る実施の形態１におけるマルチカーソル処理システムの内部処理手順の全体動作を示すフローチャートである。
【図１２】本発明に係る実施の形態１におけるマルチカーソル処理システムのカーソル移動処理の手順を示すフローチャートである。
【図１３】本発明に係る実施の形態１におけるマルチカーソル処理システムのカーソル表示処理の手順を示すフローチャートである。
【図１４】本発明に係る実施の形態１におけるマルチカーソル処理システムのコンテキスト特定処理の手順を示すフローチャートである。
【図１５】本発明に係る実施の形態１におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図１６】本発明に係る実施の形態１におけるマルチカーソル処理システムのカーソルの例を示す図である。
【図１７】本発明に係る実施の形態１におけるカーソル情報の一例を示す図である。
【図１８】本発明に係る実施の形態１におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図１９】本発明に係る実施の形態１におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図２０】本発明に係る実施の形態１におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図２１】本発明に係る実施の形態１におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図２２】本発明に係る実施の形態２の電子機器に含まれるマルチカーソル処理システムの構成を示すブロック図である。
【図２３】本発明に係る実施の形態２におけるカーソル情報の一例を示す図である。
【図２４】本発明に係る実施の形態２におけるマルチカーソル処理システムの内部処理手順の全体動作を示すフローチャートである。
【図２５】本発明に係る実施の形態２におけるマルチカーソル処理システムのカーソル移動処理の手順を示すフローチャートである。
【図２６】本発明に係る実施の形態２におけるマルチカーソル処理システムのユーザ位置推定処理の手順を示すフローチャートである。
【図２７】本発明に係る実施の形態２におけるマルチカーソル処理システムのユーザ位置の推定方法の一例を示す図である。
【図２８】本発明に係る実施の形態２のマルチカーソル処理システムのカーソル表示処理の手順を示すフローチャートである。
【図２９】本発明に係る実施の形態２のマルチカーソル処理システムの各タスクの表示処理の手順を示すフローチャートである。
【図３０】本発明の実施の形態２に係るマルチカーソル処理システムの回転させたカーソルを表示する画面の一例を示す図である。
【図３１】本発明の実施の形態２に係るマルチカーソル処理システムのタスクの表示内容の方向を変更した画面の一例を示す図である。
【図３２】本発明に係る実施の形態３におけるマルチカーソル処理システムの内部処理手順の全体動作を示すフローチャートである。
【図３３】本発明に係る実施の形態３におけるカーソル情報の一例を示す図である。
【図３４】本発明に係る実施の形態３におけるマルチカーソル処理システムのカーソル表示処理の手順を示すフローチャートである。
【図３５】本発明に係る実施の形態３におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図３６】本発明に係る実施の形態３におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図３７】本発明に係る実施の形態３におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図３８】本発明に係る実施の形態３におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図３９】本発明に係る実施の形態４の電子機器に含まれるマルチカーソル処理システムの構成を示すブロック図である。
【図４０】本発明に係る実施の形態４におけるマルチカーソル処理システムのカーソル移動処理の手順を示すフローチャートである。
【図４１】本発明に係る実施の形態４のマルチカーソル処理システムの各タスクの表示処理の手順を示すフローチャートである。
【図４２】本発明に係る実施の形態４におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図４３】本発明に係る実施の形態４におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【図４４】本発明に係る実施の形態４におけるマルチカーソル処理システムで表示される画面の一例を示す図である。
【発明を実施するための形態】
【００１５】
＜実施の形態１＞
本実施の形態では、ユーザがマルチタッチパネルを有する画面上に表示されたカーソルを使用して入力すると、どのカーソルを使用して操作したかを識別することにより、操作のコンテキストを特定するマルチカーソル処理システムについて説明する。
【００１６】
以下において、マルチタッチパネルでの入力とは、指あるいは掌等による画面上へのタッチやスワイプ（タッチした状態で滑らすように動かす操作）等の行為を指している。また、操作のコンテキストとは、操作対象のタスクや操作したユーザ等を示している。また、先に説明したように、タスクとは処理の実行単位を示しており、アプリケーションやスレッド、プロセス等を指す。
【００１７】
本実施の形態においては、ユーザがアプリケーションを一つ起動すると、タスクが一つ起動するものとする。つまり、ユーザＡがアプリケーションａとアプリケーションｂを起動し、ユーザＢがアプリケーションａとアプリケーションｂを起動した場合、合計４つのタスクが起動することになる。
【００１８】
＜構成＞
図１は本発明に係る実施の形態１の電子機器１００のハードウェア構成を示すブロック図である。
【００１９】
図１に示すように電子機器１００は、中央処理装置２、主記憶装置３およびハードディスク等の外部記憶装置４を含むコンピュータシステム１と、マルチタッチパネルの入力装置５と、マルチタッチパネルを有するディスプレイ等の表示装置６とを主たる構成として備えている。
【００２０】
図２は、電子機器１００に含まれるマルチカーソル処理システム２００の構成を示すブロック図である。
【００２１】
図２に示されるようにマルチカーソル処理システム２００は、入力装置５に接続される入力イベント処理手段２０１、入力イベント処理手段２０１に接続されるカーソル管理手段２０２、カーソル管理手段２０２に接続されるカーソル情報を格納するカーソル情報格納部２０３、カーソル移動手段２０４、カーソル表示手段２０５およびコンテキスト特定手段２０７を備えている。
【００２２】
また、カーソル表示手段２０５に接続されるカーソル定義を格納するカーソル定義格納部２０６および表示手段２１４と、タスク２０８、２０９および２１０の表示処理をそれぞれ行うタスク表示手段２１１、２１２および２１３とを備えている。
【００２３】
入力イベント処理手段２０１は、入力装置５から入力された入力内容や入力位置に関する座標を受け取り、ユーザが行う入力操作（イベント）の種類を判別する。
【００２４】
カーソル管理手段２０２は、表示装置６の画面上に表示される全てのカーソルを管理し、カーソル情報をカーソル情報格納部２０３に格納し、カーソルの位置情報を用いて、その位置にあるカーソルのカーソル情報をカーソル情報格納部２０３から検索して取得し、イベントが発生した画面上の位置情報を用いて、どのカーソルの操作であるかを判断する。
【００２５】
カーソル移動手段２０４は、カーソルの移動後の位置を決定し、移動後のカーソルの位置情報をカーソル管理手段２０２を介してカーソル情報格納部２０３に格納することでカーソルの位置情報を更新する。
【００２６】
カーソル表示手段２０５は、カーソル管理手段２０２が管理するカーソル情報と、カーソル定義格納部２０３から取得したカーソル定義を用いて、カーソル管理手段２０２が管理するカーソルの表示処理を行う。
【００２７】
コンテキスト特定手段２０７は、カーソル管理手段２０２で操作中のカーソルのカーソル情報から、操作対象のタスクおよび操作しているユーザを特定する。
【００２８】
表示手段２１４は、カーソル表示手段２０５で処理されたカーソルと、タスク表示手段２１１〜２１３で処理されたタスクの内容を合わせて、表示装置６に表示する表示処理を行う。
【００２９】
次に、カーソル情報格納部２０３に格納されるカーソル情報について説明する。カーソル情報は、カーソルの画面上の位置情報と、複数のタスクのそれぞれに対応して設けられたカーソルが、どのタスクに属するカーソルであるかを示す所属タスク情報とを含む情報であり、カーソル情報格納部２０３には、複数のカーソル情報が格納される。また、所属タスク情報は、カーソルが所属するタスクやアプリケーション、ユーザの情報等を示すものである。
【００３０】
図３にカーソル情報の内容を一覧で示す。図３に示すように、カーソル情報には、タスクＩＤ、アプリケーションＩＤ、ユーザＩＤ、カーソル位置ｘ、カーソル位置ｙおよび直近操作フラグが含まれている。
【００３１】
タスクＩＤは、タスクの分類を示すものであり、タスクが何れの分類に属するかを数字で示している。
【００３２】
アプリケーションＩＤは、アプリケーションの分類を示すものであり、アプリケーションが何れの分類に属するかを数字で示している。
【００３３】
また、ユーザＩＤは、ユーザの識別情報であり、ユーザを数字で識別している。なお、図３では、タスク、アプリケーションおよびユーザの情報を全て識別番号（ＩＤ）で表しているが、名称等を用いても良く、タスク、アプリケーションおよびユーザを識別できるのであればＩＤでなくても良い。
【００３４】
カーソル位置ｘおよびカーソル位置ｙは、カーソルの画面上の位置座標（ｘ，ｙ）を示している。図３では、一例としてカーソル位置ｘは２００、カーソル位置ｙは５５０として表されている。これは、マルチタッチパネルをマトリクス状に区分し、カーソルの位置をＸ方向での升目の個数と、Ｘ方向での升目の個数で表した例である。カーソルが動く度に、カーソル位置ｘおよびカーソル位置ｙの座標は更新される。
【００３５】
直近操作フラグは、直近に操作されたカーソル（アクティブなカーソル）であるかどうかを示すフラグで、TRUEの場合は直近に操作されたカーソル、FALSEの場合は直近に操作されたカーソルでないことを意味する。なお、直近操作フラグは、必ずしもカーソル情報に含まれている必要はなく、直近に操作されたカーソルの情報を、リストとして管理するものであっても良い。
【００３６】
次に、カーソル定義格納部２０６に格納されるカーソル定義について説明する。カーソル定義は、カーソルの形状を表す画像の画像ファイルの名称や色のＲＧＢ値等のカーソルの画像を表示する際に必要な情報を示すものである。
【００３７】
図４にカーソル定義の内容を一覧で示す。図４に示すように、カーソル定義には、カーソル形状画像ファイル名称、アプリケーション用画像ファイル名称［１］、［２］・・・、ユーザ用色［１］、［２］・・・が含まれている。
【００３８】
カーソル形状画像ファイル名称は、カーソルの形状が描かれている画像ファイルの名称であり、例えば、図５に示すような画像のファイル名であり、図５では識別子ｇｉｆを用いたファイル名（Shape.gif）で表されている。
【００３９】
なお、図４では、カーソル形状画像ファイル名称を一つ定義しているが、複数定義するものであっても良い。
【００４０】
アプリケーション用画像ファイル名称は、カーソル形状を表す画像に上から重ねて描画する画像ファイルの名称である。実行するアプリケーションの種類と同じ数のアプリケーション用画像ファイルがあり、アプリケーションの種類が増えると、アプリケーション用画像ファイル名称の定義も増え、番号［１］、［２］などが付されて区別される。
【００４１】
アプリケーション用画像は、アプリケーションの内容が判るような画像であることが望ましい。例えば、図６の（ａ）部および（ｂ）部に示されるような画像である。図６の（ａ）部には付箋アプリケーションを表現した画像（AppliPicture1.gif）を示し、図６の（ｂ）部には電柱配置計画アプリケーションを表現した画像（AppliPicture2.gif）を示している。
【００４２】
ユーザ用色定義は、カーソルの色をＲＧＢ値等で示すものである。操作するユーザと同じ数のユーザ用色が定義されており、ユーザが増えると、ユーザ用色の定義も増え、番号［１］、［２］などが付されて区別される。
【００４３】
カーソルの画像は、カーソル情報に含まれるアプリケーションＩＤとユーザＩＤに基づいて、図４示されるカーソル定義を組み合わせて作成される。例えば、アプリケーションＩＤが１のアプリケーションに対応する画像が、アプリケーション用画像ファイル名称［１］の画像ファイルであり、ユーザＩＤが１のユーザに対応する色が、ユーザ用色定義［１］であるとする。この場合、アプリケーションＩＤが１でユーザＩＤが１のカーソル情報から作成されるカーソル画像は、図７に示される画像となる。
【００４４】
すなわち、図７では、カーソルの色が「#CCFFFF」となっており、カーソルの形状を表す画像「Shape.gif」の上に、アプリケーションの内容を示す画像「AppliPicture1.gif」が重ねて描画されている。
【００４５】
次にイベントについて説明する。イベントは、入力装置５を介してユーザが行う入力操作を示すものであり、イベントが発生した場合、入力イベント処理手段２０１が、イベントの発生位置情報に基づいてイベントの種類を判別し、イベント情報とする。なお、イベントの発生位置の情報にはマルチタッチパネル上のイベントが開始された位置の座標（開始位置座標）とイベントが終了した位置の座標（終了位置座標）などを含んでいる。
【００４６】
図８にイベントの種類を一覧で示す。図８に示すように、イベントの種類には、マルチタッチパネルの画面に指が新たに触れたときに発生する「タッチ開始」、画面に触れた状態のままで、指を動かしたときに発生する「タッチ中」、画面に触れていた指を画面から離したときに発生する「タッチ終了」、画面に掌等の広範囲のものが新たに触れたときに発生する「広範囲タッチ開始」、画面に掌等の広範囲のものが触れた状態のままで、それを動かしたときに発生する「広範囲タッチ中」、画面に触れていた掌等の広範囲のものを、画面から離したときに発生する「広範囲タッチ終了」などが含まれる。
【００４７】
また、図９には、タッチ終了イベント発生直後や広範囲タッチ終了イベント発生直後に発生するイベントを示す。このようなイベントとしては、例えば、タッチして素早く離す操作（マウス操作のクリックに相当）が行われたときに発生する「タップ」や、タッチした状態で、画面上を滑らすように動かして離したときに発生する「スワイプ」がある。
【００４８】
以上説明したマルチカーソル処理システム２００は、図１に示される電子機器１００の各部で実現される。すなわち、カーソル情報格納部２０３およびカーソル定義格納部２０６は、主記憶装置３で実現しても良いし、外部記憶装置４で実現しても良い。
【００４９】
入力イベント処理手段２０１、カーソル管理手段２０２、カーソル移動手段２０４、カーソル表示手段２０５、コンテキスト特定手段２０７、タスク２０８〜２１０、タスク表示手段２１１〜２１３、表示手段２１４は、外部記憶装置４に記憶されており、中央処理装置２により主記憶装置３上に展開され、実行されるコンピュータプログラムで実現される。
【００５０】
図１０には電子機器１００の平面構成の一例を示す。図１０に示すように、電子機器１００は、マルチタッチパネルを有する表示装置６の表示画面が外部に向かうように有底無蓋の筐体ＣＳに収納されており、表示装置６の表示画面上にマルチタッチパネルが配設されている。従って、表示装置６の表示画面上に表示された画像は、マルチタッチパネルを介してユーザに視認される。なお、図１に示したコンピュータシステム１は、筐体ＣＳ内に収納されている。
【００５１】
図１０においては、表示装置６の表示画面に地図画像が表示され、地図画像には、複数のカーソルが表示されている。すなわち、ユーザＡのアプリケーションＡ用カーソルＵＡＡ、ユーザＡのアプリケーションＢ用カーソルＵＡＢ、ユーザＢのアプリケーションＡ用カーソルＵＢＡおよびユーザＢのアプリケーションＢ用カーソルＵＢＢが表示されている。マルチタッチパネルを介してこれらのカーソルをユーザが操作することで、コンピュータプログラムで実現されるアプリケーションを機能させることができる。
【００５２】
＜動作＞
＜全体動作＞
次に、図１、図２を参照しつつ、図１１〜図１４に示すフローチャートを用いて、操作対象のタスクや操作したユーザを判定する際の、マルチカーソル処理システムの内部処理手順を説明する。
【００５３】
図１１は、内部処理手順の全体動作を示すフローチャートである。図１１に示すように、本システムが起動されると、入力待ちの状態に入る（ステップＳ１０１）。ここで、入力とは、入力装置５を介してのユーザによる入力操作（イベント）を示している。
【００５４】
イベントが発生した場合は、入力イベント処理手段２０１がイベントの発生位置情報に基づいてイベントの種類を判別し、イベント情報としてカーソル管理手段２０２に与える（ステップＳ１０２）。
【００５５】
その後、カーソル管理手段２０２は、カーソル情報格納部２０３から、イベントの開始位置座標にあるカーソルの情報を検索する（ステップＳ１０３）。
【００５６】
そして、カーソル管理手段２０２は、カーソル情報の検索結果を判定し（ステップＳ１０４）、カーソル情報があれば、カーソル管理手段２０２は、カーソル移動手段２０４にそのカーソル情報とイベントの発生位置情報を与え、カーソル移動手段２０４がカーソル移動処理を行い、移動後のカーソル位置を含むカーソル情報をカーソル管理手段２０２に与える（ステップＳ１０５）。ステップＳ１０５の詳細は後述する。
【００５７】
一方、ステップＳ１０４において、カーソル情報がないと判定された場合は、ステップＳ１０１の入力待ちの状態へ戻る。
【００５８】
カーソル管理手段２０２は、ステップＳ１０５において取得された、移動後のカーソル位置情報を含むカーソル情報を、カーソル情報格納部２０３へ格納することでカーソル情報を更新する（ステップＳ１０６）。
【００５９】
また、ステップＳ１０６では、カーソル管理手段２０２は、更新したカーソル情報の直近操作フラグをTRUEに更新し、それまで直近操作フラグがTRUEになっていたカーソル情報の直近操作フラグをFALSEに更新して、カーソル情報格納部２０３へ格納する。なお、直近操作フラグがTRUEであるカーソル情報は一つに限定されるものではなく、ユーザごとに一つであっても良い。
【００６０】
また、上記ではカーソル情報の直近操作フラグを用いて、直近に操作されたか否かを判定しているが、カーソル管理手段２０２が、直近に操作されたカーソルの情報を、リストとして管理し、リストを更新するものであっても良い。
【００６１】
カーソル管理手段２０２は、カーソル表示手段２０５にカーソル情報を渡し、カーソル表示手段２０５は、カーソルの表示処理を行う（ステップＳ１０７）。ステップＳ１０７の詳細は後述する。
【００６２】
カーソル管理手段２０２は、コンテキスト特定手段２０７にカーソル情報と入力イベント処理手段２０１から取得したイベント情報を渡し、コンテキスト特定手段２０７は、コンテキスト特定処理を行う（ステップＳ１０８）。ステップＳ１０８の詳細は後述する。
【００６３】
ステップＳ１０８において操作対象であると判定されたタスクが、カーソル情報に含まれる情報とイベント情報を受け取り、受け取ったイベントの種類に応じた処理を実行する（ステップＳ１０９）。
【００６４】
ステップＳ１０９において操作対象のタスクが処理を実行後、全てのタスクが処理を終了したかどうかを判定する（ステップＳ１１０）。そして、全てのタスクが終了した場合には、本システムは処理を終了し、未終了のタスクがある場合には、ステップＳ１１１に移行する。
【００６５】
ステップＳ１１１では、タスク表示手段２１１〜２１３が、それぞれ、タスク２０８〜２１０の内容の表示処理を行う。
【００６６】
表示手段２１４は、ステップＳ１０７で処理されたカーソルと、ステップＳ１１１において処理されたタスクの内容を合わせて、表示装置６に表示する表示処理を行う（ステップＳ１１２）。そして、表示処理後は、ステップＳ１０１の入力待ちの状態へ戻る。
【００６７】
＜カーソル移動処理＞
次に、図１２に示すフローチャートを用いて、ステップＳ１０５のカーソル移動処理の詳細について説明する。
【００６８】
まず、カーソル移動手段２０４が、カーソル管理手段２０２から、イベント情報に含まれるイベントの発生位置情報と、移動させるカーソルのカーソル情報を取得する（ステップＳ１０５１）。
【００６９】
カーソル移動手段２０４は、ステップＳ１０５２において、イベントの発生位置情報を用いてカーソルの移動後の座標を決定する。すなわち、イベントとはユーザによる入力操作であり、入力操作には先に説明したように「タッチ」の他に「タップ」や「スワイプ」などがある。「タッチ」の場合はイベントの発生位置は一点に限定されるので、発生位置情報はその一点の位置情報となるが、「スワイプ」や「ドラッグ」の場合は、発生位置は二点以上となるので、発生位置情報は複数の点の位置情報となる。
【００７０】
従って、カーソルをドラッグしたような場合、カーソル移動手段２０４は、イベントの発生位置情報から、カーソルの移動開始位置座標と、カーソルの移動終了位置座標を得ることができる。
【００７１】
なお、本実施の形態においては、カーソルの移動終了位置座標をカーソルの移動後の座標とするが、開始位置座標と終了位置座標との距離（ｄｉｓ）と、開始位置から終了位置への方向（ｄｉｒ）を計算し、終了位置から方向ｄｉｒへ距離ｄｉｓ離れた位置の座標をカーソルの移動後の座標とする等の計算を行って、移動後の座標を決めても良い。
【００７２】
カーソル移動手段２０４は、移動させるカーソルのカーソル位置を、ステップＳ１０５２において決定した、カーソルの移動後座標に更新し、カーソル管理手段２０２にそのカーソル情報を与える（ステップＳ１０５３）。
【００７３】
＜カーソル表示処理＞
次に、図１３に示すフローチャートを用いて、ステップＳ１０７のカーソル表示処理の詳細について説明する。
【００７４】
まず、カーソル表示手段２０５は、カーソル管理手段２０２からカーソル情報を取得する（ステップＳ１０７１）。
【００７５】
次に、カーソル表示手段２０５は、ステップＳ１０７１で取得したカーソル情報のアプリケーションＩＤとユーザＩＤを用いて、該当するカーソル定義をカーソル定義格納部から取得する（ステップＳ１０７２）。
【００７６】
その後、カーソル表示手段２０５は、ステップＳ１０７１で取得したカーソル情報のカーソル位置から、カーソルの表示位置を決定する（ステップＳ１０７３）。
【００７７】
そして、カーソル表示手段２０５は、ステップＳ１０７１で取得したカーソル情報の直近操作フラグがTRUEであるか否かを判定する（ステップＳ１０７４）。フラグがTRUEであれば、そのカーソルを強調表示し（ステップＳ１０７５）、フラグがFALSEであれば、そのカーソルを通常表示する（ステップＳ１０７６）。
【００７８】
その後、カーソル表示手段２０５は、全てのカーソルの表示処理が完了しているかを判定する（ステップＳ１０７７）。そして、完了していなければ、ステップＳ１０７１のカーソル情報を取得する状態へ戻り、完了していれば、カーソル表示手段２０５は、カーソルの表示処理を終了する。
【００７９】
なお、上記では、直近に操作されたカーソルを強調表示する方法を示したが、直近に操作されたカーソル以外のカーソルを半透明で表示し、直近に操作されたカーソルを通常表示するものであっても良く、また、特に表示を変更せず、全てのカーソルを通常表示するものであっても良い。
【００８０】
＜コンテキスト特定処理＞
次に、図１４に示すフローチャートを用いて、ステップＳ１０８のコンテキスト特定処理の詳細について説明する。
【００８１】
まず、コンテキスト特定手段２０７が、カーソル管理手段２０２から操作中のカーソルのカーソル情報とイベント情報とを受け取る（ステップＳ１０８１）。
【００８２】
ステップＳ１０８１で受け取ったカーソル情報のタスクＩＤ、アプリケーションＩＤ、ユーザＩＤを用いて、操作対象のタスクと操作中のユーザを判定する（ステップＳ１０８２）。
【００８３】
最後に、操作対象のタスクに、ステップＳ１０８１において取得したカーソル情報に含まれる情報と、ステップＳ１０８１で受け取ったイベント情報を与える（ステップＳ１０８３）。
【００８４】
＜操作方法＞
次に、図１、図２、図１１〜図１４を参照しつつ、図１５〜図２１を用いて、実施の形態１の電子機器１００のマルチカーソル処理システム２００を用いた操作方法について説明する。
【００８５】
図１５には、マルチカーソル処理システム２００を用いて表示装置６に表示される表示画面の一例を示す。
【００８６】
図１５に示されるように、表示画面には、付箋アプリケーションの内容と電柱配置計画アプリケーションの内容が地図に重畳して表示されている。すなわち、付箋アプリケーション用のカーソル７１、７２と電柱配置計画アプリケーション用のカーソル７３、７４が地図に重畳されており、それらはカーソルに表示される画像によって、ユーザがアプリケーションの内容を識別できるようになっている。なお、アプリケーションの内容の識別は、カーソルの画像の違いに限るものではなく、例えば、カーソルの形や色の違いによって識別できるものであっても良い。
【００８７】
また、図１５においては、カーソル７１、７３はユーザＡのもの、カーソル７２、７４はユーザＢのものであり、これはカーソルの色（図ではハッチングの有無で表される）によって、ユーザが識別できるようになっているが、これに関しても、カーソルの違いは色の違いに限るものではない。例えば、カーソルの形や表示される画像が異なるものであっても良い。
【００８８】
なお、タスクの識別方法とユーザの識別方法は、異なる方法であることが望ましい。また、図１５では、全てのカーソルを半透明で表示しているが、これに限定されるものではない。
【００８９】
図１６にはカーソルの例を示す。図１５においてカーソル７１は、ユーザＡの付箋アプリケーション用のカーソルであり、カーソル７１は、ユーザＢの付箋アプリケーション用のカーソルである。また、カーソル７３は、ユーザＡの電柱配置計画アプリケーション用のカーソルであり、カーソル７４は、ユーザＢの電柱配置計画アプリケーション用のカーソルである。
【００９０】
各カーソルのカーソル情報の例を図１７に一覧で示す。図１７に示すように、付箋アプリケーションのアプリケーションＩＤを１とし、電柱配置計画アプリケーションのアプリケーションＩＤを２としている。
【００９１】
また、ユーザＡのユーザＩＤを１とし、ユーザＢのユーザＩＤを２としている。なお、アプリケーションの起動に際してはユーザ名の登録などの手続を行うことを前提とすることで、例えば、ユーザＡが付箋アプリケーションと電柱配置計画アプリケーションとを起動させると、ユーザ名の情報に基づいて上記のようにユーザＩＤが設定される。タスクＩＤは、ユーザがアプリケーションを起動した順に採番しており、図１７では、全てのアプリケーションで通し番号になるようにしている。なお、タスクＩＤは、アプリケーションごとに採番されるものであっても良い。なお、それぞれの直近操作フラグは、最初は全てFALSEに設定されている。
【００９２】
付箋アプリケーションは、地図に表示されているある地点に関するコメントを残しておきたい場合に用いるアプリケーションである。すなわち、コメントを残しておきたい地点に関連付けて付箋を作成、登録しておけば、その地点をタップ等の操作により選択すると、その地点の近くに登録してある付箋が表示される。
【００９３】
そして、選択可能な地点には付箋アイコンを表示することでユーザの利便性を高める。図１５では、地図上に付箋アイコン７５、７６、７７が星形で表示されている。
【００９４】
また、電柱配置計画アプリケーションは、電柱をどのように配置するかを計画するためのアプリケーションである。すなわち、電柱を配置しようと考える地図上の地点をタップ等の操作により選択すると、その地点に電柱マークを表示する。図１５では、地図上に電柱マーク７８、７９、８０が二重円で表示されている。
【００９５】
ユーザＡおよびユーザＢが共に付箋アプリケーションと電柱配置計画アプリケーションを起動させると、表示装置６に、図１５のような画面が表示される。
【００９６】
この時点でマルチカーソル処理システムのカーソルに関する内部処理が開始され、図１１のステップＳ１０１が実行されている。ユーザＡがカーソル７１を指でドラッグして、付箋アプリケーションの付箋アイコン７５の位置に移動させると、画面ではカーソル７１が指に追従して移動するように表示される。
【００９７】
図１８には、カーソル７１の移動後の画面を示しており、移動後のカーソル７１は強調表示されている。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。なお、図１８では、直近に操作されたカーソル（すなわちカーソル７１）以外のカーソルを半透明で表示している。
【００９８】
次に、ユーザＢがカーソル７４を指でドラッグして移動させると、カーソル７１と同様に、カーソルが指に追従して移動するように表示される。
【００９９】
図１９には、カーソル７４の移動後の画面を示しており、移動後のカーソル７４は強調表示されている。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。
【０１００】
次に、カーソル７１が付箋アイコン７５の上にある状態で、ユーザＡがカーソル７１を指でタップする操作と、ユーザＢがカーソル７４を指でタップする操作を同時に行うと、図２０に示されるように付箋アイコン７５に関する付箋８１が表示され、また、ユーザＢがタップした地点には、電柱マーク８２が表示される。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２を繰り返し実行している。
【０１０１】
次に、ユーザＡがカーソル７３を動かし始めると、図２１に示されるようにカーソル７１の強調表示が解除され、代わりにカーソル７３が強調表示される。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２を繰り返し実行している。
【０１０２】
このように、システムの操作が終了するまで、システム内部でステップＳ１０１〜ステップＳ１１２の処理を繰り返す。
【０１０３】
以上説明したように、各ユーザがカーソルを介して入力操作を行った場合、どのカーソルを使用して入力操作したかを識別することで、操作のコンテキストを特定できるので、操作対象のタスクや操作したユーザを正しく判別することができる。
【０１０４】
また、操作中のカーソルや最後に操作したカーソルを強調表示することで、直近で使用されたアプリケーションや使用しているユーザを見分けることができるので、複数のユーザが相談しながら作業を行う場合に、他人の作業状況の把握が容易となる。
【０１０５】
また、操作中のカーソルや最後に操作したカーソル以外を半透明に表示することで、複数表示されているカーソルによって、画面が見づらくなることを回避できる。
【０１０６】
＜実施の形態２＞
＜構成＞
本実施の形態では、カーソルの回転操作時に、その回転角度からユーザの位置とユーザが見ている方向を推定する、テーブルトップ型のディスプレイを備えたマルチカーソル処理システムについて説明する。複数のユーザがテーブルトップ型のディスプレイを見る場合、ディスプレイを囲む形態となるため、様々な方向から表示画面を見ることとなる。
【０１０７】
なお、実施の形態２の電子機器１００Ａのハードウェア構成は、図１に示した電子機器１００と同じであるが、表示装置６はテーブルトップ型となるためより大型となる。また、実施の形態２の電子機器１００Ａの外観も、図１０に示した電子機器１００と同様であるが、より大きなものとなる。
【０１０８】
図２２は、実施の形態２の電子機器に含まれるマルチカーソル処理システム２００Ａの構成を示すブロック図であるが、基本的には実施の形態１のマルチカーソル処理システム２００と同じであり、カーソル管理手段２０２に接続されたユーザ位置推定手段２１５を備える点が異なっている。
【０１０９】
ユーザ位置推定手段２１５は、カーソルの回転角度を用いて、そのカーソルを操作しているユーザの位置とユーザが見ている方向を推定し、カーソル表示手段２０５は、回転角度に合わせたカーソルの表示処理を行う。
【０１１０】
また、カーソル管理手段２０２は、カーソルの回転角度を管理し、ユーザ位置推定手段２１５に、カーソルの回転角度の情報を与える。なお、カーソルの回転角度は、カーソル情報の一部としてカーソル情報格納部２０３に格納される構成であっても良い。
【０１１１】
タスク表示手段２１１〜２１３は、ユーザ位置推定手段２１５において推定されたユーザの位置とユーザが見ている方向の情報を用いて、画面上に表示する表示内容の方向を、ユーザが見やすい方向に変更する。
【０１１２】
なお、ユーザ位置推定手段２１５は、中央処理装置２により主記憶装置３上に展開され、実行されるコンピュータプログラムで実現されるが、当該コンピュータプログラムは主記憶装置３に記憶されていても良いし、外部記憶装置４に記憶されていても良い。
【０１１３】
ここで、カーソル情報には、カーソルの回転角度の情報の他に、そのカーソルを操作しているユーザがいる位置の座標を含んでいる。ただし、これらの情報は、必ずしもカーソル情報に含まれている必要はなく、カーソル管理手段２０２が管理する構成であっても良い。
【０１１４】
図２３にカーソル情報の内容を一覧で示す。図２３に示すように、カーソル情報には、タスクＩＤ、アプリケーションＩＤ、ユーザＩＤ、カーソル位置ｘ、カーソル位置ｙ、直近操作フラグ、回転角度、ユーザ位置ｘおよびユーザ位置ｙが含まれている。なお、ユーザ位置ｘおよびユーザ位置ｙは、実施の形態２の電子機器の外側の位置となるが、マルチタッチパネルをマトリクス状に区分した場合の升目の個数を用いて表すことができる。なお、ユーザ位置の推定処理の詳細については後に説明する。
【０１１５】
＜動作＞
＜全体動作＞
次に、図２２を参照しつつ、図２４〜図２９を用いて、操作対象のタスクや操作したユーザおよびユーザ位置を判定する際の、マルチカーソル処理システムの内部処理手順を説明する。
【０１１６】
図２４は、内部処理手順の全体動作を示すフローチャートである。なお、図２４に示すステップＳ１０１〜ステップＳ１０４、ステップＳ１０６、ステップＳ１０８〜ステップＳ１１０、ステップＳ１１２の処理は、図１１に示したステップＳ１０１〜ステップＳ１０４、ステップＳ１０６、ステップＳ１０８〜ステップＳ１１０、ステップＳ１１２の処理と同様であるので説明は省略する。
【０１１７】
図２４において、ステップＳ１０１〜Ｓ１０４の処理を行った後、ステップＳ１０５において、カーソル管理手段２０２は、カーソル移動手段２０４に、カーソル情報とイベント情報を与え、カーソル移動手段２０４がカーソルの移動処理を行い、移動後のカーソル情報をカーソル管理手段２０２に与える。ステップＳ１０５の詳細は後述する。
【０１１８】
ステップＳ１０５の処理の後、カーソル管理手段２０２は、ステップＳ１０５において取得されたカーソル情報を、カーソル情報格納部２０３へ格納することでカーソル情報を更新する（ステップＳ１０６）。
【０１１９】
ステップＳ１０６の処理の後、ユーザ位置推定手段２１５は、ステップＳ２１３において、カーソルの回転角度を用いて、そのカーソルを操作しているユーザの位置情報を推定する（ステップＳ２１３）。
【０１２０】
位置情報には、ユーザの位置とユーザが見ている方向の情報が含まれ、ユーザ位置推定手段２１５は、推定した位置情報をカーソル管理手段２０２に与える。ステップＳ２１３の詳細は後述する。
【０１２１】
ステップＳ２１３の処理の後、カーソル管理手段２０２は、カーソル表示手段２０５にカーソル情報を与え、カーソル表示手段２０５は、回転角度に合わせてカーソルの表示処理を行う（ステップＳ１０７）。ステップＳ１０７の詳細は後述する。
【０１２２】
以下、ステップＳ１０８〜Ｓ１１０の処理を行った後、タスク表示手段２１１〜２１３は、カーソル管理手段２０２からユーザの位置情報を受け取り、その位置情報を用いて、画面上に表示する表示内容の方向を変更する（ステップＳ１１１）。ステップＳ１１１の詳細は後述する。
【０１２３】
＜カーソル移動処理＞
次に、図２５に示すフローチャートを用いて、ステップＳ１０５のカーソル移動処理の詳細について説明する。
【０１２４】
なお、図２５に示すステップＳ１０５１〜ステップＳ１０５３は、それぞれ、図１２を用いて説明した実施の形態１におけるステップＳ１０５１〜ステップＳ１０５３と同様の処理を行うので説明は省略する。
【０１２５】
ステップＳ１０５１〜ステップＳ１０５３の処理を行った後、ステップＳ２０５４において、カーソル移動手段２０４は、ステップＳ１０５２において取得したカーソルの移動後の座標と、ステップＳ１０５２において取得したカーソルの開始位置座標とからカーソルの回転角度を取得する。すなわちユーザがカーソルを表示装置６のＸ方向（水平方向）およびＹ方向（垂直方向）で規定される平面に対して斜め方向に移動させるような場合、移動後の座標と開始位置座標から移動方向を算出し、カーソルの中心線が移動方向に沿うようにカーソルを回転させて表示するように構成しておくことで、カーソルの中心線の傾きからカーソルの回転角度を得ることができる。なお、システムを起動させてアプリケーションを選択した直後の段階では、カーソルの中心線はＸ方向およびＹ方向の何かれの方向に平行となっており、この方向を原点（０゜）とし、原点から何度傾いているかでカーソルの回転角度を定義できる。
【０１２６】
カーソル移動手段２０４は、カーソルの回転角度をステップＳ２０５４において取得したカーソルの回転角度に更新し、カーソル情報としてカーソル管理手段２０２に与える（ステップＳ２０５５）。
【０１２７】
＜ユーザ位置推定処理＞
次に、図２６に示すフローチャートを用いて、ステップＳ２１３のユーザ位置推定処理の詳細について説明する。
【０１２８】
ステップＳ２１３１において、ユーザ位置推定手段２１５は、カーソル管理手段２０２より、カーソルの回転角度を取得する。
【０１２９】
次に、ステップＳ２１３２において、ユーザ位置推定手段２１５は、カーソルの回転角度からユーザの位置とユーザが見ている方向を推定する。
【０１３０】
本実施の形態においては、回転後のカーソルの中心線の延在方向であって、カーソルの進行方向とは反対側にユーザがいるもの推定とし、ユーザの位置は、表示装置６の額縁の幅からある一定の間隔だけ離れた点で表すものとする。このような推定方法を採ることで、簡便にユーザの位置を推定できる。
【０１３１】
図２７は、実施の形態２の電子機器１００Ａの外観を示す図であり、表示装置６を収納する筐体ＣＳの表示画面を囲む領域が額縁と呼称される領域であり、額縁ＦＬの４辺のうち、図に向かって上辺の枠幅を幅ＷＴ、下辺の枠幅を幅ＷＢ、左辺の枠幅を幅ＷＬ、右辺の枠幅を幅ＷＲとする。
【０１３２】
図２７において、カーソル７１を操作しているユーザの位置は、カーソルの中心線の延在方向であって、カーソルの進行方向とは反対側の額縁ＦＬの外側の点ＵＰで示している。
【０１３３】
すなわち、カーソルの中心線を延在した直線ＣＬが、額縁ＦＬの外縁から所定距離Ｌだけ離れた額縁ＦＬと平行な直線ＰＬと交わる点ＵＰがユーザの位置であると推定する。また、ユーザが見ている方向は、カーソルの回転角度と同じであるものとする。
【０１３４】
例えば、カーソルの中心線がＹ軸に平行な場合を０゜とし、時計回りをプラス方向、反時計回りをマイナス方向とすると、図２７のカーソル７１の回転角度は＋θとなる。
【０１３５】
＜カーソル表示処理＞
次に、図２８に示すフローチャートを用いて、ステップＳ１０７のカーソル表示処理の詳細について説明する。
【０１３６】
なお、図２８に示すステップＳ１０７１〜ステップＳ１０７７は、それぞれ、図１３を用いて説明した実施の形態１におけるステップＳ１０７１〜ステップＳ１０７７と同様の処理を行うので説明は省略する。
【０１３７】
実施の形態２においては、ステップＳ１０７２とステップＳ１０７３との間に、カーソルの座標を変換する処理（ステップＳ２０７８）が含まれている。
【０１３８】
すなわち、ステップＳ１０７２の処理を行った後、ステップＳ２０７８において、カーソル表示手段２０５は、ステップＳ１０７１において取得したカーソル情報から、カーソルの回転角度を取得し、カーソルの回転処理（座標変換）を行い、ステップＳ１０７３では座標変換後のカーソル位置から、カーソルの表示位置を決定する。
【０１３９】
＜各タスクの表示処理＞
次に、図２９に示すフローチャートを用いて、ステップＳ１１１の各タスクの表示処理の詳細について説明する。
【０１４０】
ステップＳ１１１において、タスク表示手段２１１〜２１３は、ユーザ位置推定手段２１５より、ユーザの位置情報を取得する。
【０１４１】
次に、ステップＳ１１１２において、タスク表示手段２１１〜２１３は、ユーザの位置情報に合わせて表示方向を設定する。なお、本実施の形態においては、ユーザの位置を示す点ＵＰ（図２７）を基点としたカーソルの回転角度方向をタスクの表示方向とする。
【０１４２】
次に、ステップＳ１１１３において、タスク表示手段２１１〜２１３が、それぞれ、ステップＳ１１１２において設定した表示方向に合わせて、タスク２０８〜２１０の内容の表示処理を行う。
【０１４３】
＜操作方法＞
次に、図２２、図２４〜図２９を参照しつつ、図３０、図３１を用いて、実施の形態２の電子機器１００Ａのマルチカーソル処理システム２００Ａを用いた操作方法について説明する。
【０１４４】
図３０には、マルチカーソル処理システム２００Ａを用いて表示装置６に表示される表示画面の一例を示す。
【０１４５】
ユーザＡ、ユーザＢが共に付箋アプリケーションと電柱配置計画アプリケーションを起動させると、テーブルトップ型の表示装置６に、図３０に示されるように、表示画面には、付箋アプリケーションの内容と電柱配置計画アプリケーションの内容が地図に重畳して表示される。
【０１４６】
この時点でマルチカーソル処理システムのカーソルに関する内部処理が開始され、図２４のステップＳ１０１が実行されている。
【０１４７】
ユーザＡがカーソル７１を指でドラッグして、付箋アプリケーションの付箋アイコン７５の位置に移動させる場合、付箋アイコン７５がカーソル７１の位置から斜め方向にある場合、ユーザＡはカーソル７１を付箋アイコン７５の方向に指で回転させた後、ドラッグして、付箋アプリケーションの付箋アイコン７５へ動かし、画面ではカーソルが指に追従して表示され、カーソル７１は強調表示される。
【０１４８】
このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。なお、カーソル７１の回転は、ステップＳ２０５４において説明したように、指先のマルチタッチパネルへの接触位置が微妙に変わることを検出して実行される。
【０１４９】
次に、カーソル７１が付箋アイコン７５の上にある状態で、ユーザＡがカーソル７１を指でタップする操作を行うと、図３１に示されるように、付箋アイコン７５に関する付箋８１が表示される。なお、付箋８１は、ステップＳ１１１２での処理によりユーザが見やすい方向に表示されている。
【０１５０】
このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。
【０１５１】
以上説明したように、カーソルの回転角度を用いてユーザの位置やユーザが見ている方向を推定することにより、赤外線センサ等の機器を使用せずに、ユーザの位置やユーザが見ている方向を推定することができる。
【０１５２】
また、推定されたユーザの位置やユーザが見ている方向を用いて、画面上に表示する内容の方向を決定することにより、タスクを操作しているユーザにとって視認性の良い方向で表示することができる。
【０１５３】
なお、以上の説明においては、ユーザが意識的に回転させたカーソルのみを回転して表示する例を示したが、ステップＳ２１３２（図２６）においてユーザの位置を推定した後に、そのユーザに属する全てのカーソルを、推定したユーザの位置に合わせて回転させる処理を行っても良い。この処理を行うと、図３０では、ユーザＡが意識して回転させたカーソル７１だけでなく、ユーザＡのカーソルであるカーソル７３も、カーソル７１から推定したユーザＡの位置に合わせて回転して表示されることとなる。
【０１５４】
このように、ユーザが意識的に回転させたカーソル以外の、そのユーザに属するカーソルも、同様に回転して表示できるので、そのユーザが他のアプリケーションを使用する度に、カーソルを回転させる必要がなくなる。
【０１５５】
＜実施の形態３＞
＜構成＞
本実施の形態では、入力装置から入力されたイベントの種類によって、そのイベントが入力された際に使用されたカーソルの大きさや個数を変更するマルチカーソル処理システムについて説明する。
【０１５６】
なお、実施の形態３の電子機器のハードウェア構成は、図１に示した電子機器１００と同じであり、また、マルチカーソル処理システムの構成も実施の形態１のマルチカーソル処理システム２００と同じである。
【０１５７】
＜動作＞
＜全体動作＞
次に、図２を参照しつつ、図３２〜図３８を用いて、操作対象のタスクやカーソルの大きさや個数を変更するマルチカーソル処理システムの内部処理手順を説明する。
【０１５８】
図３２は、内部処理手順の全体動作を示すフローチャートである。なお、図３２に示すステップＳ１０１〜ステップＳ１０５、ステップＳ１０８〜ステップＳ１１２の処理は、図１１に示したステップＳ１０１〜ステップＳ１０５、ステップＳ１０８〜ステップＳ１１１２の処理と同様であるので説明は省略する。
【０１５９】
図３２において、ステップＳ１０１〜Ｓ１０４の処理を行った後、ステップＳ３１４において、カーソル管理手段２０２は、入力イベント処理手段２０１が従来の方法で判定したイベントの種類の情報を受け取る。そして、受け取ったイベントの種類が、形状変更イベントであれば、ステップＳ３１５へ移行する。
【０１６０】
ここで、形状変更イベントとは、図８に示した「広範囲タッチ開始」等のイベントを指す。受け取ったイベントの種類がその他のイベントであれば、ステップＳ１０５へ移行する。
【０１６１】
ステップＳ３１５において、カーソル管理手段２０２は、カーソルの形状や大きさや個数を変更する。ここで、カーソルの変更例を以下に説明する。
【０１６２】
＜変更例１：カーソルの拡大＞
ユーザが掌等を使ってカーソルを選択した場合は、カーソルを拡大するように変更する。図３３には、カーソル拡大時に用いるカーソル情報の例を示す。
【０１６３】
図３３に示すように、カーソル情報には、タスクＩＤ、アプリケーションＩＤ、ユーザＩＤ、カーソル位置ｘ、カーソル位置ｙ、直近操作フラグに加え、カーソルの拡大率が含まれている。ただし、カーソルの拡大率は、必ずしもカーソル情報に含まれている必要はなく、カーソル管理手段２０２が管理する構成であっても良い。
【０１６４】
ステップＳ３１５において、カーソル管理手段２０２は、ステップＳ１０３において取得したカーソル情報の拡大率を変更する。これはステップＳ１０７のカーソル表示処理で、カーソルの変倍処理を行う際に、参照するために変更するものである。
【０１６５】
＜変更例２：カーソルの分割＞
ユーザがカーソル上の任意の二点を選択し、その二点を離れる方向に動かした場合に、カーソルを分割して二つのカーソルとするように変更する。
【０１６６】
この場合、ステップＳ３１５において、カーソル管理手段２０２は、選択されたカーソルのカーソル情報を複製してカーソルを二つにする。このとき、カーソル情報に、カーソルの縮小率の情報を含んでいる場合には、カーソルを縮小して二つのカーソルとするように構成しても良い。この場合、カーソル情報に、カーソルの縮小率の情報を含んでいない場合は、カーソルの大きさは変更しないように構成しても良い。
【０１６７】
＜変更例３：カーソルのマージ＞
ユーザが分割された二つのカーソルを選択し、それらを近づける方向に動かして接触させた場合は、カーソルをマージして一つのカーソルとするように変更する。
【０１６８】
この場合、ステップＳ３１５において、カーソル管理手段２０２は、二つのカーソルの何れかのカーソル情報を削除する。カーソルの分割時に、カーソル情報に含まれる縮小率を用いてカーソルを縮小していた場合は、マージの際には、元の大きさに戻すように構成しても良い。
【０１６９】
ここで再び図３２のフローチャートの説明に戻り、ステップＳ１０６において、カーソル管理手段２０２は、実施の形態１において説明したようにカーソル情報を更新すると共に、ステップＳ３１４において、形状変更イベントであると判定された場合には、ステップＳ３１５において変更、複製、削除したカーソル情報について、カーソル情報格納部２０３の情報を更新する。
【０１７０】
次に、ステップＳ１０７において、カーソル管理手段２０２は、カーソル表示手段２０５にカーソル情報を与え、カーソル表示手段２０５は、カーソル情報に基づいてカーソルの表示処理を行う。ステップＳ１０１の詳細は後述する。以下、ステップＳ１０８〜Ｓ１１２の処理については実施の形態１と同じである。
【０１７１】
＜カーソルの表示処理＞
次に、図３４に示すフローチャートを用いて、ステップＳ１０７のカーソルの表示処理の詳細について説明する。
【０１７２】
なお、図２８に示すステップＳ１０７１〜ステップＳ１０７７は、それぞれ、図１３を用いて説明した実施の形態１におけるステップＳ１０７１〜ステップＳ１０７７と同様の処理を行うので説明は省略する。
【０１７３】
実施の形態３においては、ステップＳ１０７２とステップＳ１０７３との間に、カーソルの変倍処理（ステップＳ３０７８）が含まれている。
【０１７４】
すなわち、ステップＳ１０７２の処理を行った後、ステップＳ３０７８において、カーソル表示手段２０５は、ステップＳ１０７１において取得したカーソル情報から、カーソルの拡大率または縮小率を取得し、カーソルの変倍処理（座標変換）を行い、ステップＳ１０７３では座標変換後のカーソル位置から、カーソルの表示位置を決定する。
【０１７５】
＜操作方法＞
次に、図３２、図３４を参照しつつ、図１５、図３５〜図３８を用いて、実施の形態３の電子機器のマルチカーソル処理システムを用いた操作方法について説明する。
【０１７６】
ユーザＡ、ユーザＢが共に付箋アプリケーションと電柱配置計画アプリケーションを起動させると、表示装置６の表示画面には、図１５に示されるように、付箋アプリケーションの内容と電柱配置計画アプリケーションの内容が地図に重畳して表示される。
【０１７７】
この時点でマルチカーソル処理システムのカーソルに関する内部処理が開始され、図３２のステップＳ１０１が実行されている。
【０１７８】
ユーザＡがカーソル７１を掌でタッチすると、図３５に示されるように表示画面ではカーソル７１が拡大して表示される。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。
【０１７９】
次に、ユーザＢがカーソル７４を左右の指で一点ずつタッチし、それらが離れる方向にドラッグすると、図３６に示されるようにカーソル７４が分割され、カーソル７４１および７４２となる。なお、図３６では、カーソル７４１、７４２をカーソル７４よりも縮小させて表示している。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２を繰り返し実行している。
【０１８０】
次に、ユーザＢがカーソル７４２を選択して、図３７に示されるようにカーソル７４１に近づける方向へ動かし、カーソル７４１に接触させると、図３８に示されるようにカーソル７４２がカーソル７４１にマージされ、一つのカーソル７４となる。なお、図３８では、カーソル７４を分割前の拡大率で表示している。
【０１８１】
以上説明したように、カーソルの選択方法によりカーソルの形状を変更できるので、複数のユーザが相談しながら作業を行う場合に、カーソルを拡大する等して、他人の注目を集めることができる。
【０１８２】
また、カーソルを分割したり、分割後にマージしたりすることにより、同一のタスクにおいて、一人で２箇所以上の入力操作を同時に行うことができる。これにより、画面の拡大、縮小や、回転等の操作もカーソルによって実行することが可能になる。
【０１８３】
＜実施の形態４＞
＜構成＞
本実施の形態では、カーソルを動かした際に、そのカーソルに関連するタスクの操作可能位置へカーソルを移動させたり、操作可能位置を強調表示したりする、マルチカーソル処理システムについて説明する。
【０１８４】
なお、実施の形態４の電子機器のハードウェア構成は、図１に示した電子機器１００と同じである。また、図３９は実施の形態４の電子機器に含まれるマルチカーソル処理システム２００Ｂの構成を示すブロック図であるが、基本的には実施の形態１のマルチカーソル処理システム２００と同じであり、操作可能位置情報格納部２１６〜２１８を備える点が異なっている。
【０１８５】
すなわち、操作可能位置情報格納部２１６〜２１８は、それぞれ、タスク２０８〜２１０の操作可能な位置を格納する部位であり、カーソル移動手段２０４に操作可能位置情報を与える。なお、操作可能位置情報格納部２１６〜２１８は、主記憶装置３あるいは外部記憶装置４で実現される。
【０１８６】
カーソル移動手段２０４は、操作可能位置情報格納部２１６〜２１８から、操作中のカーソルに関連するタスクが有する操作可能位置情報を取得し、取得した操作可能位置情報の中からカーソルの移動先候補を選択する。ここで、操作可能位置は、各カーソルによって操作可能な位置のことを指している。具体的な例としては、付箋アプリケーション用のカーソル７１および７２ を操作中の場合は、付箋アイコンが表示されている位置（付箋の表示が可能な位置）であり、電柱配置計画アプリケーション用のカーソル７３および７４を操作中の場合は、電柱マークが表示されている位置（電柱マークの移動操作が可能な位置）である。カーソルの移動先候補は、これらの操作可能位置から選択される。
【０１８７】
そして、タスク表示手段２１１〜２１３は、操作中のカーソルに関連するタスクである場合は、カーソルの操作可能位置にあるタスクの表示内容を強調表示する。
【０１８８】
＜動作＞
＜全体動作＞
図３９に示すマルチカーソル処理システム２００Ｂの内部処理手順の全体動作を示すフローチャートは、図１１に示したマルチカーソル処理システム２００の内部処理手順の全体動作を示すフローチャートと基本的には同様であるが、ステップＳ１０５における、カーソル移動処理と、ステップＳ１１１における各タスクの表示処理は異なる。
【０１８９】
＜カーソル移動処理＞
次に、図４０に示すフローチャートを用いて、ステップＳ１０５のカーソル移動処理の詳細について説明する。
【０１９０】
なお、図４０に示すステップＳ１０５１およびステップＳ１０５３は、それぞれ、図１２を用いて説明した実施の形態１におけるステップＳ１０５１およびステップＳ１０５３と同様の処理を行うので説明は省略する。
【０１９１】
カーソル移動手段２０４は、ステップＳ１０５１において取得したイベント情報からイベントの種類を取得する（ステップＳ４０５１）。
【０１９２】
すなわち、ステップＳ４０５１において、イベントの種類が、図８に示した「タッチ終了」あるいは「広範囲タッチ終了」であればステップＳ４０５２に移行し、その他のイベントであればステップＳ４０５１１へ移行する。
【０１９３】
ステップＳ４０５２において、カーソル移動手段２０４は、ステップＳ１０５１において取得したカーソル情報から、操作対象のタスクＩＤを取得する。
【０１９４】
次に、ステップＳ４０５３において、カーソル移動手段２０４は、操作対象のタスクに対応する操作可能位置格納部から、操作可能位置を取得する。例えば、操作対象タスクがタスク２０８であった場合は、操作可能位置格納部２１６から操作可能位置を取得する。
【０１９５】
次に、ステップＳ４０５４において、カーソル移動手段２０４は、ステップＳ１０５１において取得したイベント情報から、終了位置座標と操作可能位置座標との距離Ｄを算出する。
【０１９６】
次に、ステップＳ４０５５において、カーソル移動手段２０４は、ステップＳ４０５４において算出した距離Ｄが任意の閾値ｖ以下であるかどうかを判定する。そして、距離Ｄが閾値ｖ以下であれば、ステップＳ４０５６に移行し、距離Ｄが閾値ｖより大きければ、ステップＳ４０５８に移行する。
【０１９７】
ステップＳ４０５６では、カーソル移動手段２０４は、カーソル移動先候補ＣとステップＳ１０５１において取得したイベントの終了位置座標との距離Ｄｃと距離Ｄとを比較し、距離Ｄｃが距離Ｄより長ければステップＳ４０５７に移行し、距離Ｄｃが距離Ｄ以下であればステップＳ４０５８に移行する。
【０１９８】
ステップＳ４０５７では、カーソル移動手段２０４は、カーソル移動先候補Ｃの座標を、ステップＳ４０５４において距離Ｄを求めた操作可能位置の座標に更新する。なお、カーソル移動先候補Ｃのデフォルト値は無効な座標としておく。
【０１９９】
ステップＳ４０５８では、全ての操作可能位置との距離Ｄの算出処理が完了したか否かを判定し、算出処理が完了している場合はステップＳ４０５９に移行し、完了していなければステップＳ４０５４に戻る。
【０２００】
ステップＳ４０５９では、カーソル移動先候補Ｃがあるか否かを判定し、カーソル移動先候補Ｃがある場合（デフォルト値でない場合）は、ステップＳ４０５１０に移行して、カーソルの移動先としてカーソル移動先候補Ｃの座標を選択する。
【０２０１】
一方、カーソル移動先候補Ｃがない場合（デフォルト値である場合）は、イベントの終了位置座標をカーソルの移動先に設定する（ステップＳ４０５１１）。
【０２０２】
最後に、カーソル移動手段２０４は、移動させるカーソルのカーソル位置を、カーソル移動先候補Ｃの座標、またはカーソルの移動後の座標に更新し、カーソル管理手段２０２にそのカーソル情報を与える（ステップＳ１０５３）。
【０２０３】
＜各タスクの表示処理＞
次に、図４１に示すフローチャートを用いて、ステップＳ１１１の各タスクの表示処理の詳細について説明する。
【０２０４】
ステップＳ４１１１において、タスク表示手段２１１〜２１３は、自らがステップＳ１０８において操作対象であると判定されたタスクの表示手段であるか否かを判定し、操作対象であると判定されたタスクの表示手段である場合はステップＳ４１１２に移行し、操作対象であると判定されたタスクの表示手段でなければステップＳ４１１５に移行する。
【０２０５】
例えば、タスク２０８が操作対象のタスクである場合、タスク表示手段２１１はステップＳ４１１２に移行し、タスク表示手段２１２、２１３はステップＳ４１１５に移行する。
【０２０６】
ステップＳ４１１２では、タスク表示手段２１１は、タスク２０８を介して操作可能位置情報格納部２１６から操作可能位置の座標を取得する。
【０２０７】
次に、ステップＳ４１１３において、タスク表示手段２１１は、操作可能位置にある表示内容を強調表示する表示処理を行う。
【０２０８】
次に、ステップＳ４１１４において、タスク表示手段２１１は、操作可能位置以外にある表示内容を通常表示する処理を行う。
【０２０９】
また、ステップＳ４１１５において、タスク表示手段２１２、２１３は、実施の形態１に係るステップＳ１１１と同様に、通常の表示処理を行う。
【０２１０】
＜操作方法＞
次に、図３９〜図４１を参照しつつ、図４２〜図４４を用いて、実施の形態４の電子機器のマルチカーソル処理システムを用いた操作方法について説明する。
【０２１１】
ユーザＡ、ユーザＢが共に付箋アプリケーションと電柱配置計画アプリケーションを起動させると、表示装置６の表示画面には、図１５に示されるように、付箋アプリケーションの内容と電柱配置計画アプリケーションの内容が地図に重畳して表示される。
【０２１２】
この時点でマルチカーソル処理システムのカーソルに関する内部処理が開始され、図１１のステップＳ１０１が実行されている。
【０２１３】
ユーザＡがカーソル７１を指でドラッグして移動させると、画面ではカーソルが指に追従して表示され、図４２に示されるように付箋アプリケーションの付箋アイコン７５〜７７が強調表示される。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返して実行している。
【０２１４】
次に、図４３に示されるように、ユーザＡがカーソル７１を付箋アイコン７５に近づけて指を離すと、画面では、図４４に示されるように、カーソルが付箋アイコン７５の上に自動的に移動する。このとき、システムの内部では、ステップＳ１０１〜ステップＳ１１２の処理を繰り返し実行している。
【０２１５】
以上説明したように、カーソルを動かす際に、操作可能位置が強調表示されるので、ユーザがカーソルの操作中に操作可能位置を判別することができ、操作が容易となる。なお、操作可能位置の強調表示は、カーソルを自動的に移動させない構成で行っても良い。
【０２１６】
なお、そのカーソルに関連するタスクの操作可能位置へカーソルを自動的に移動させるように構成する場合には、カーソルを長い距離に渡って指で移動させずに済む。また、指の届かない操作可能位置にカーソルを移動させたい場合でも、ユーザが移動することなく、カーソルを移動させることができ、表示装置が大型の場合に特に有効である。
【０２１７】
なお、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【０２１８】
７１〜７４  カーソル、７５〜７７  付箋アイコン、７８〜８０  電柱マーク。
【図１】
2014153792.tif 000003
【図２】
2014153792.tif 000004
【図３】
2014153792.tif 000005
【図４】
2014153792.tif 000006
【図５】
2014153792.tif 000007
【図６】
2014153792.tif 000008
【図７】
2014153792.tif 000009
【図８】
2014153792.tif 000010
【図９】
2014153792.tif 000011
【図１０】
2014153792.tif 000012
【図１１】
2014153792.tif 000013
【図１２】
2014153792.tif 000014
【図１３】
2014153792.tif 000015
【図１４】
2014153792.tif 000016
【図１５】
2014153792.tif 000017
【図１６】
2014153792.tif 000018
【図１７】
2014153792.tif 000019
【図１８】
2014153792.tif 000020
【図１９】
2014153792.tif 000021
【図２０】
2014153792.tif 000022
【図２１】
2014153792.tif 000023
【図２２】
2014153792.tif 000024
【図２３】
2014153792.tif 000025
【図２４】
2014153792.tif 000026
【図２５】
2014153792.tif 000027
【図２６】
2014153792.tif 000028
【図２７】
2014153792.tif 000029
【図２８】
2014153792.tif 000030
【図２９】
2014153792.tif 000031
【図３０】
2014153792.tif 000032
【図３１】
2014153792.tif 000033
【図３２】
2014153792.tif 000034
【図３３】
2014153792.tif 000035
【図３４】
2014153792.tif 000036
【図３５】
2014153792.tif 000037
【図３６】
2014153792.tif 000038
【図３７】
2014153792.tif 000039
【図３８】
2014153792.tif 000040
【図３９】
2014153792.tif 000041
【図４０】
2014153792.tif 000042
【図４１】
2014153792.tif 000043
【図４２】
2014153792.tif 000044
【図４３】
2014153792.tif 000045
【図４４】
2014153792.tif 000046