コマンド生成装置、その制御方法及びそれを備えたプロジェクター
【課題】コマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができるコマンド発生装置、その制御方法及びそれを備えたプロジェクターを提供する。
【解決手段】タブレットPC10は、手書き入力された情報を検出する情報検出部103と、情報の内容が、特定のコマンドを示す文字と文字をコマンドとして認識させるためのジェスチャーとを組み合わせた組み合わせ情報であることに応じて、コマンドの実行命令を出力するコマンド実行命令出力部117と、を有する。
【解決手段】タブレットPC10は、手書き入力された情報を検出する情報検出部103と、情報の内容が、特定のコマンドを示す文字と文字をコマンドとして認識させるためのジェスチャーとを組み合わせた組み合わせ情報であることに応じて、コマンドの実行命令を出力するコマンド実行命令出力部117と、を有する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、コマンド生成装置、その制御方法及びそれを備えたプロジェクターに関する。
【背景技術】
【0002】
電子黒板やタブレットPCなど、スタイラスペンや指による手書き入力が可能な機器が各種提案されている。これらの機器では、スタイラスペンや手により画面にタッチする行為が、描く、消す、指定する等の複数種類の入力指示を与えることができる。手書きで描く行為以外に、メールの送信、印刷、ファイルの入出力等の他の機能を呼び出す場合は、操作モードをマウスモードなどに切り替えたり、キーボードを利用して操作する必要がある。
【0003】
特許文献1には、スタイラスペンによる手書き操作と類似の操作(ジェスチャー)で、手書きしたものを削除、移動、サイズ変更することを可能にし、利便性を向上させた手書き入力情報処理装置が記載されている。編集処理種別を指定するための手書き編集コマンドとして、「消去」は消しゴムを擦ったイメージのギザギザを複数回入力し、「移動」は「矢」印、「拡大・縮小」は「<」印、「回転」は「曲線状の矢」印、「陰影」は陰影の方向を考えて「ギザギザ状の鍵括弧」印といったように、それぞれの編集内容をイメージさせる図形を入力することで、各機能を実行することができるようになっている。
【0004】
また、特許文献2にも、手書入力手段によって入力された手書きデータを手書きコマンドとして解釈し、解釈されたコマンドの入力位置に対応するデータの少なくとも一部を、手書コマンドの処理対象として特定する方法が記載されている。削除、検索、コピー等といった機能をジェスチャーに割り当てている。
【0005】
また、特許文献3には、手書き操作によるコマンドの文字入力を受け付けるコマンドエリアとコマンド以外の文字入力を受け付ける描画エリアとを区別し、コマンドエリアの方に文字を手書き入力することで各機能を実行させる情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平08−263688号公報
【特許文献2】特開2007−42050号公報
【特許文献3】特開平06−75692号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、特許文献1及び2によれば、各機能を実行させるコマンドに対応するジェスチャーを登録しておく必要がある。機能の種類が多いと登録するジェスチャーの数も増える。つまり、ユーザーが覚えなければならないジェスチャーの数も増加するため、利便性が低下する。また、特許文献3によれば、表示面上でコマンドエリアと描画エリアを区別し、表示面の一部はコマンドエリアによって利用されてしまうため、描画エリアを大きく利用することができず、やはり利便性に劣る点がある。
【0008】
本発明は、上記課題を解決するためになされたものであって、コマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができるコマンド発生装置、その制御方法及びそれを備えたプロジェクターを提供することを目的とする。
【課題を解決するための手段】
【0009】
上記課題を解決することのできる本発明のコマンド発生装置は、指示位置の軌跡により入力された情報を検出する情報検出部と、前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であることに応じて、前記文字をコマンドとして認識するコマンド認識部と、認識したコマンドについて実行命令を出力するコマンド実行命令出力部と、を有することを特徴とする。
上記構成によれば、文字と図形との組み合わせによってコマンドを実行する。図形は各機能を実行するためのコマンドそのものではなく、文字をコマンドとして認識させるためのものである。文字と図形との組み合わせを同じ描画エリアに手書きすれば文字と図形との組み合わせ情報でコマンドを認識することができる。このため、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができる。
【0010】
また、本発明のコマンド発生装置において、前記コマンド認識部は、前記情報に、前記コマンドに対するパラメータを示す文字と前記文字をパラメータとして認識させるための図形とを組み合わせた追加情報が含まれていることに応じて、前記文字をパラメータとして認識し、前記コマンド実行命令出力部は、認識したパラメータを利用した前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、コマンドのみならず、パラメータも文字と図形との組み合わせによって与えることができる。この場合、コマンドとパラメータを異なる文字で表現すれば、コマンドとして認識させるための図形と、パラメータとして認識させるための図形と、を共通の図形として使用することができる。したがって、パラメータが増えても、ユーザーが覚えなければならない図形(ジェスチャー)の数が増加することがなく、利便性の向上を図ることができる。
【0011】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記図形が所定の軌跡で描画されていることに応じて、前記実行命令を出力することを特徴とする。
上記構成によれば、図形の形だけでなく、運筆(軌跡、ストローク、筆跡)によって実行命令を出力するか否かを決定することができる。したがって、通常使用する図形でも、ユーザーは意図的に手書き文字の軌跡を変えることで、文字をコマンドやパラメータとして認識させることができる。
【0012】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記情報に、前記組合せ情報及び前記追加情報以外の他の情報が含まれていることに応じて、前記他の情報について前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、例えば、組み合わせ情報を印刷コマンドとして認識し、追加情報をパラメータとしてA4サイズを認識すれば、他の情報についてA4サイズで印刷したり、ファイルとして保存したりすることができる。
【0013】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記図形の中に前記コマンドを示す文字及び前記パラメータを示す文字以外の内容が含まれていることに応じて、前記内容に基づいた前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、例えば、コマンドやパラメータを示す文字以外の内容をキーワードとして、キーワード検索を行なったり、置き換えたりすることもできる。
【0014】
また、上記課題を解決することのできる本発明のコマンド発生装置の制御方法は、手書き入力された情報を検出するステップと、前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であるか否かを判定するステップと、前記情報の内容が組み合わせ情報であることに応じて、前記文字をコマンドとして認識するステップと、認識したコマンドについて実行命令を出力するステップと、を有することを特徴とする。
上記構成によれば、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることが可能なコマンド発生装置の制御方法を提供することができる。
【0015】
上記の何れかに記載のコマンド発生装置を備えることを特徴とするプロジェクター。
上記構成によれば、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させるプロジェクターを提供することができる。
【図面の簡単な説明】
【0016】
【図1】本実施形態のデータ出力システムの概略構成を示す図である。
【図2】ジェスチャー認識辞書の一例を示す図である。
【図3】コマンド認識辞書の一例を示す図である。
【図4】本実施形態の投写システムにおけるタブレットPCが実行する処理を説明するためのフローチャートである。
【図5】(a)は、文字が手書きされたときの表示画面を示す図であり、(b)は、手書き文字がコマンド化されたときの表示画面を示す図であり、(c)は、コマンドの実行を指示するときの表示画面を示す図であり、(d)は、印刷コマンドを実行した後の表示画面を示す図である。
【図6】(a)は、印刷という文字がコマンド化されたときの表示画面を示す図であり、(b)は、コマンド化されたオブジェクトを解除するときの表示画面を示す図であり、(c)は、コマンド化されたオブジェクトを解除した後の表示画面を示す図である。
【図7】(a)は、Fileという文字がコマンド化されたときの表示画面を示す図であり、(b)は、ファイルとして保存するためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Fileコマンドを実行した後の表示画面を示す図である。
【図8】(a)は、Fileという文字がコマンド化されたときの表示画面を示す図であり、(b)は、ファイルを読み出すためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Fileコマンドを実行した後の表示画面を示す図である。
【図9】(a)は、Searchという文字がコマンド化されたときの表示画面を示す図であり、(b)は、キーワードを検索するためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Searchコマンドを実行した後の表示画面を示す図である。
【図10】(a)は、文字がコマンド化されたときの表示画面を示す図であり、(b)は、キーワードを置き換えるためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、置換コマンドを実行した後の表示画面を示す図である。
【図11】本発明のコマンド発生装置をプロジェクターに搭載した場合の例を示した図である。
【発明を実施するための形態】
【0017】
以下、本発明に係るコマンド発生装置及びその制御方法の好適な実施形態について、図面を参照して詳細に説明する。
本実施形態では、コマンド発生装置としてタブレットPCを例示し、タブレットPCの表示面に表示される画像と同じ画像データを、タブレットPCと通信可能に接続されたプロジェクター、プリンター及びメールサーバー等へ出力するデータ出力システム1として説明する。
【0018】
<データ出力システムの概略構成について>
図1に示すようにデータ出力システム1は、タブレットPC10から送信された画像をスクリーン等の投写面に向けて拡大投写するプロジェクター20と、タブレットPC10から送信されたデータを印刷するプリンター30と、タブレットPC10から送信されたデータを電子メールに添付して指定された宛先に送信するメールサーバー40と、を備え、各装置は互いに有線あるいは無線LANによって接続されている。なお、プロジェクター20、プリンター30及びメールサーバー40は、一般的な構成であるため、詳細なハードウェア構成については説明を省略する。
【0019】
プロジェクター20は、タブレットPC10との間で各種データの送受信を行なうためのインターフェイス、画像を投写する投写ランプや投写ランプからの投写光をスクリーン上に拡大投射する投写レンズなど、各種画像信号処理系および光学系から成る投写手段を有している。プリンター30は、タブレットPC10との間で各種データの送受信を行なうためのインターフェイス、受信したデータに基づいて印刷処理を行う印刷機構部などを有している。また、メールサーバー40は、タブレットPC10や外部ネットワークとの間で各種データの送受信を行なうためのインターフェイス、このメールサーバー40が管理するユーザー認証情報や自らが管理する電子メールアドレスの宛先などが格納される記憶部を有している。相手先を振り分けるメール転送エージェントや振り分けられたメールをサーバ内のユーザーや別のサーバへ配送するなどの機能を備えており、タブレットPC10から受信した画像ファイルを指定された送信先へ電子メールを送信することができるようになっている。
【0020】
タブレットPC10は、演算処理の中枢をなす不図示のCPUを備えており、このCPUはシステムバスを介してROMやRAMにアクセス可能となっている。また、システムバスには外部記憶装置としてのハードディスクドライブが接続されており、ハードディスクドライブに記憶されたOS(Operating System)やアプリケーションなどがRAMに転送され、CPUはROMとRAMに適宜アクセスしてソフトウェアを実行する。
【0021】
本実施形態では、ハードディスクドライブにはプレゼンテーション用アプリケーションや、操作位置検出プログラム、文字認識アプリケーション等が記憶されている。CPUがOSやこれらのプログラムを実行することによって、スタイラスペンによって表示部101上に手書きされた描画情報をデジタルデータに変換し、例えばプレゼンテーション用のコンテンツ画像に合成し、プロジェクター20へ送信することができる。
【0022】
タブレットPC10のCPUが、OSやプレゼンテーション用アプリケーション、操作位置検出プログラム、文字認識アプリケーションを実行することによって、図1に示すように、タブレットPC10には、表示部101、情報検出部103、制御部105、記憶部107、送受信部109が構成される。
【0023】
表示部101は、画像や操作内容を表示する液晶ディスプレイである。情報検出部103は、スタイラスペンによる表示部101への書き込みや、各種キー操作を行うための入力操作を検出するタッチパネルである。
情報検出部103は、スタイラスペンが表示面101に触れた位置を検出しデジタルデータに変換し、表示面上に描かれた描画データを制御部105へ出力する。なお、表示面に接触した位置を検出する方法としては、圧力の変化を感知する感圧方式や、静電気による電気信号を感知する静電方式等がある。
【0024】
制御部105には、画像処理部111と、ジェスチャー認識部113と、コマンド認識部115と、コマンド実行命令出力部117と、が構成される。
画像処理部111は、ハードディスクドライブ等の各種ドライブに保存されているコンテンツファイルに基づいて画像データを取得し、表示部101に表示させたり、プロジェクター20に投写させる画像データの処理を行う。また、画像処理部111は、情報検出部103から取得した描画データに基づいて、ユーザーが手書きした情報を画像データに合成する。合成した画像データは、表示部101へ出力するとともに、送受信部109を介してプロジェクター20へ送信される。
【0025】
ジェスチャー認識部113は、情報検出部103から取得した描画データに基づいて、ユーザーが手書きしたスタイラスペンの軌跡が示す図形を認識する。認識した図形が予め定義されているジェスチャーと一致するか否かを判定する。一致したことに応じて、そのジェスチャーが、対応する機能を実行させるために入力されたジェスチャーであることを認識し、入力されたジェスチャーに対応する機能をコマンド認識部115へ通知する。なお、図形がジャスチャーと一致するか否かは、その形状のみならず、スタイラスペンによる運筆(軌跡、ストローク、筆跡)も考慮して判定する。
【0026】
コマンド認識部115は、ジェスチャー認識部113が認識したジェスチャーの範囲内に含まれている情報について文字認識を行なう。文字認識により得られたテキスト文字が、予め定義されているコマンドと一致するか否かを判定する。一致したことに応じて、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを組み合わせ情報として認識する。そして、コマンド認識部115は、組み合わせ情報であることに応じて、そのテキスト文字を対応する機能を実行させるために入力されたコマンドとして認識する。入力されたコマンドに対応する機能をコマンド実行命令出力部117へ通知する。
【0027】
また、コマンド認識部115は、ジェスチャー認識部113が認識したジェスチャーの範囲内に含まれている情報について文字認識を行い、文字認識により得られたテキスト文字が、予め定義されているパラメータと一致するか否かを判定する。一致したことに応じて、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを追加情報として認識する。そして、コマンド認識部115は、追加情報であることに応じて、そのテキスト文字をコマンドに対して与えられたパラメータとして認識する。入力されたパラメータをコマンド実行命令出力部117へ通知する。
【0028】
さらに、コマンド認識部115は、文字認識により得られたテキスト文字に、予め定義されているコマンド及びパラメータとも一致しない他の文字が含まれていることに応じて、当該他の文字をキーワードとして認識する。そして、入力されたキーワードをコマンド実行命令出力部117へ通知する。
【0029】
コマンド実行命令出力部117は、コマンド認識部115からの通知を受けて、コマンド認識部115が認識したコマンドの実行命令を生成し出力する。コマンドの実行命令はその機能を実行する各装置20,30,40へ送信される。
【0030】
また、コマンド実行命令出力部117は、ジェスチャー認識部113及びコマンド認識部115からの通知を受けて、コマンド認識部115が認識したパラメータを利用したコマンドの実行命令を生成し出力する。コマンドの実行命令はその機能を実行させる装置へ送信される。
【0031】
また、コマンド実行命令出力部117は、情報検出部103から取得した描画データに、上述した組み合わせ情報及び追加情報以外の他の情報が含まれていることに応じて、当該他の情報についてコマンドの実行命令を出力する。なお、他の情報としては、例えばユーザーが手書きした会議の内容や、表示されているコンテンツ画像に追加して手書きされたメモなど、コマンドやパラメータとして認識させる必要のない情報のことである。
【0032】
また、コマンド実行命令出力部117は、コマンド認識部115からの通知を受けて、ジェスチャー認識部113が認識したジェスチャーが示す範囲内に、コマンドを示す文字及びパラメータを示す文字以外の内容が含まれていることに応じて、当該内容に基づいたコマンドの実行命令を出力する。なお、コマンドを示す文字及びパラメータを示す文字以外の内容とは、例えば、コマンド認識辞書125に登録されていない文字のことである。具体的には、ファイルを読み出す際のファイル名や、キーワード検索や置換を行う場合のキーワードなどである。
【0033】
記憶部107は、例えばROMやハードディスクドライブの所定の記憶領域であり、ここでは文字認識辞書121、ジェスチャー認識辞書123及びコマンド認識辞書125が記憶されている。文字認識辞書121は、描画データと、描画データに対応付けられた文字のフォントデータと、の関係が定義された辞書である。文字認識辞書121を備えることによって、ユーザーがスタイラスペンで表示部101に手書きした情報を、テキスト文字に変換することができる。
【0034】
ジェスチャー認識辞書123は、図2に示すように、機能と、機能に対応付けられた図形(ストロークを含む)と、の関係が定義された辞書である。ここでは、「コマンド/パラメータであることを認識する」ための図形として、「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」、「丸の終端に黒丸」が対応付けられている。なお、「丸」、「二重丸」、「二本線」については、「丸」、「二重丸」、「二本線」の各図形として認識しても、描いたときのストロークを認識してもよい。また、「丸」、「二重丸」、「丸の終端に黒丸」については、丸の内側に書かれた文字がコマンドとして認識される。また、「二本線」、「波線」、「線の終端に黒丸」については、線の上(破線で示した領域)に書かれた文字がコマンドとして認識される。
【0035】
さらに、「パラメータを与える、起動する」ための図形として、「矢印1」、「矢印2」、「両端に黒丸つき線」が対応付けられている。なお、「矢印1」及び「矢印2」は、矢印の元にあるものの内容を矢印の先にある内容(オブジェクト)のパラメータとして入力することができる。
【0036】
さらに、「コマンドオブジェクトになったものを解除する」ための図形として、「バツ」、「二重取り消し線」、「斜線つき二重取り消し線」が対応付けられている。これらの図形を、コマンドとして認識されたオブジェクトに重ねて書くことによって、1度認識されたコマンドを単なる図形として再認識する。
【0037】
コマンド認識辞書125は、図3に示すように、機能と、機能に対応付けられたコマンドとして書く文字と、の関係が定義された辞書である。例えば、プリンター30に印刷を実行させたいときは、コマンドとして書く文字は「印刷」、「プリント」、「プリンター」の何れかである。また、「A4、カラーで印刷」のように、パラメータとして書く文字[A4]及び[カラー]を含む文章で指定することもできる。また、メールを送りたいときは「[名前]さんにメール」と書くと、名前に対応するメールアドレス宛にメールが送信される。この場合は、名前に対応するメールアドレスをコマンド認識辞書125に登録しておけばよい。
【0038】
送受信部109は、プロジェクター20、プリンター30及びメールサーバー40等とのデータの送受信を行うための通信インターフェイス、および無線ドライバ等である。コマンド実行命令出力部117が出力した実行命令は、送受信部109を介して各装置へ送信される。なお、送受信部109は、有線接続のためのコネクターおよびLANケーブル等によって構成することも可能である。
【0039】
<タブレットPCの制御方法について>
次に、上記説明したデータ出力システムにおけるタブレットPCの制御方法について図4〜図10を参照して説明する。
ユーザーがスタイラスペンで表示部101に手書きすると、情報検出部103は描画データへ変換し制御部105へ送信する。ジェスチャー認識部113は、描画データに基づいて手書き入力された線の形状を認識する(ステップS11)。
【0040】
ジェスチャー認識部113は、ジェスチャー認識辞書123を参照して、線の形状が定義されている図形と一致するか否かを判定する。つまり、線の形状がジェスチャーとして登録されたものか否かを判定する(ステップS13)。ジェスチャー認識辞書123の中に一致する図形(ストロークを含む)が登録されていれば(ステップS13:Yes)、ジェスチャーとして認識する。次に、認識したジェスチャーがコマンドとして定義されているか否かを判定する(ステップS15)。つまり、線の形状が、図2に示した図形のうち、ストロークを含め「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」及び「丸の終端に黒丸」の何れかと一致する場合は、コマンド化されたジェスチャーであると判定し、コマンド認識部115へ通知する。
【0041】
ジェスチャー認識部113がコマンド化されたジャスチャーであると判定すると(ステップS15:Yes)、コマンド認識部115がそのジェスチャーが示す範囲、つまり丸の内側や線の上に含まれている情報の認識を行う。すなわち、コマンド認識部115は、文字認識辞書121を参照して、ジェスチャーが示す範囲内に書かれている描画データに基づいて文字認識を行い、テキスト文字に変換する(ステップS19)。
【0042】
さらに、コマンド認識部115は、文字認識して取得したテキスト文字と一致する文字が、図3に示したコマンド認識辞書125の中に登録されているか否かを判定する。登録されている文字が含まれていれば、コマンド認識部115は、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを組み合わせ情報として認識する。組み合わせ情報であることに応じて、その組み合せ情報をコマンドオブジェクトとして認識する(ステップS21:Yes)。画像処理部111は、コマンドオブジェクト部分の色を変更した画像データを生成し、表示部101やプロジェクター20に表示させる(ステップS23)。
【0043】
一方、コマンド認識部115は、文字認識して取得したテキスト文字と一致する文字が、図3に示したコマンド認識辞書125の中に登録されていないと判定した場合は(ステップS21:No)、そのジェスチャーと、ジェスチャーの範囲内に含まれる文字と、をオブジェクトの属性として保持する(ステップS25)。
【0044】
ところで、ステップS15において、ジェスチャー認識部113は、認識したジェスチャーがコマンドとして定義されていないジェスチャーであると判定すると(ステップS15:No)、パラメータを与えるためのジェスチャーであるか否かを判定する(ステップS27)。つまり、線の形状が、図2に示した図形のうち矢印ジェスチャーか否かを判定する。「矢印1」、「矢印2」、「両端に黒丸つき線」の何れかと一致する場合は、コマンド実行命令出力部117が矢印でつないでいるオブジェクトを特定する(ステップS29)。さらに、コマンド実行命令出力部117は、矢印先のコマンドオブジェクトに、矢印元のデータパラメータとして与え、コマンド実行命令を出力する(ステップS31)。
【0045】
一方、ステップS27において、ジェスチャー認識部113は、認識したジェスチャーが図2に示した図形のうち矢印ジェスチャーではないと判定すると(ステップS27:No)、その他のジェスチャーに定義付けられている動作を実行する(ステップS33)。
【0046】
図5は、表示画面の情報を印刷する際の表示画面の状態を示した図である。図5(a)に示すように、ユーザーがスタイラスペンで表示部101上に手書きした後、(b)に示すように、コマンドを示す文字[印刷]及びパラメータを示す文字[A4]を丸で囲むと、丸で囲まれた領域の中が青色や赤色に変わる。これにより、ユーザーはコマンドオブジェクト又はパラメータを示すオブジェクトになったことがわかる。さらに、(c)に示すように、矢印を引くと、矢印の出元の四角で囲われた領域(ステップS25でオブジェクトの属性として認識された領域)を印刷するための印刷コマンド実行命令がプロンターへ送信され、表示画面がA4サイズで印刷される。また、出元の領域が指定されていないときは画面全体を印刷してもよい。なお、(d)に示すように、印刷を実行するために使われた図形やストローク(四角の範囲指定や矢印)は機能の実行完了後に自動的に消滅するよう設定してもよい。
【0047】
図6は、コマンド化されたオブジェクトを解除する際の表示画面の状態を示した図である。図6(a)に示すように、ユーザーはスタイラスペンで普通に書いていたものが、コマンドオブジェクトとして認識されてしまった場合は、(b)に示すように解除の図形を描くことで、(c)に示すようにコマンドとしての認識を解除するためのコマンド解除命令が出力され、コマンド化されたオブジェクトが解除される。
【0048】
図7は、表示画面の情報をファイルとして保存する際の表示画面の状態を示した図である。図7(a)に示すように、ファイル名をつけて保存する場合は、ファイルのコマンドオブジェクトを作成し、(b)に示すように、保存を表す図形(この場合は内向き矢印)を描くことにより、画面の内容を保存するための保存コマンド実行命令が出力され、表示画面をファイルとして保存する。なお、(c)に示すように、矢印は、ファイルが保存された後に自動的に消滅するよう設定してもよい。
【0049】
図8は、ファイルを開く際の表示画面の状態を示した図である。図8(a)に示すように、[File]と、開きたいファイルの[ファイル名](コマンドを示す文字及びパラメータを示す文字以外の内容)を書き、丸で囲むことでコマンドオブジェクトを作成する。(b)に示すように、ファイルを開くことを表す図形(この場合は外向き矢印)を描くことにより、指定されたファイル名のファイルを開くためのコマンド実行命令が出力される。(c)に示すようにファイルが呼び出され表示部101にファイルの内容が表示される。
【0050】
図9は、キーワード検索を行なう際の表示画面の状態を示した図である。図9(a)に示すように、[Search](コマンドを示す文字)と、[キーワード](コマンドを示す文字及びパラメータを示す文字以外の内容)を書き、丸で囲むことで検索のコマンドオブジェクトを作成する。(b)に示すように検索のコマンドオブジェクトを実行(ここではタッチあるいはクリック)することにより、表示画面に書かれている情報を対象にキーワード検索するためのコマンド実行命令が出力される。(c)に示すようにキーワードと一致する文字の色が赤色や青色に変わって表示される。
【0051】
図10は、文字の置換を行う際の表示画面の状態を示した図である。図10(a)に示すように、[電話→TEL]を書き、丸で囲むことで置換のコマンドオブジェクトを作成する。(b)に示すように置換のコマンドオブジェクトを実行(ここではタッチあるいはクリック)することにより、表示画面に書かれている情報を対象に[電話]を[TEL]に置き換えるためのコマンド実行命令が出力される。(c)に示すように画面に書かれている[電話]が[TEL]へ置換される。
【0052】
上記実施形態によれば、図形(ストロークを含む)、すなわちジェスチャーと、文字と、の組み合わせによってコマンドオブジェクトとして認識されコマンド実行命令が出力される。すなわち、ジェスチャーは各機能を実行させるためのコマンドそのものではなく、文字をコマンドとして認識させるためのものであり、文字とジェスチャーとの組み合わせ情報でコマンドオブジェクトとして認識される。つまり、ユーザーは文字とジェスチャーとの組み合わせ情報を同じ描画エリアに手書きすればよいので、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができる。
【0053】
また、上記実施形態によれば、コマンドのみならず、パラメータも文字とジェスチャーとの組み合わせによって与えることができる。コマンドとパラメータを異なる文字で表現すれば、コマンドとして認識させるためのジェスチャーと、パラメータとして認識させるためのジェスチャーと、を共通のジェスチャー(図2に示した例では「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」及び「丸の終端に黒丸」が共通のジェスチャーである。)として使用することができる。したがって、コマンドやパラメータの種類が増えても、ユーザーが覚えなければならないジェスチャーの数は増加することがなく、利便性の向上を図ることができる。
【0054】
また、上記実施形態によれば、図形の運筆(軌跡、ストローク、筆跡)によってコマンド実行命令を出力するか否かを決定することができる。すなわち、同じ図形であっても運筆が異なる場合はジェスチャーとして認識することなく、単なる図形として認識する。したがって、ユーザーは意図的に運筆を変えることで、文字をコマンドやパラメータとして認識させることができる。
【0055】
また、上記実施形態によれば、図5に示したように、文字[印刷]とジェスチャー[丸]との組み合わせ情報を印刷コマンドとして認識し、文字[A4]とジェスチャー[丸]との組み合わせ情報をパラメータとして認識することができる。さらに、図9や図10に示したように、コマンドやパラメータを示す文字以外の他の文字をキーワードとして、キーワード検索を行なったり、キーワードで置換したりすることもできる。
【0056】
なお、上記実施形態ではコマンド発生装置として、タブレットPC10を例示して説明したが、タブレットPC10に限定されることなく、手書き入力した軌跡をデジタルデータに変換し、元の画像データに合成して表示できる装置にも採用することができる。例えば、インタラクティブタイプの電子黒板システムなどがある。
【0057】
なお、指先やスタイラスペンの軌跡を検出し、デジタルデータに変換する手段としては、上記実施形態で説明した感圧方式や静電方式の他、以下の方式を採用することもできる。
(レーザー型)
ホワイトボードの上辺の両端に赤外線レーザーが設置されており、レーザー光線が投写面の表面を監視しており、スタイラスペンについている反射板がレーザー光線を反射することで、その位置を検出する構成である。
(赤外線、超音波型)
ホワイトボードの上下左右に赤外線発行素子を置き、縦横斜めに赤外線を走らせ、遮られた位置を検出することにより、座標を取得する構成である。
(光学、赤外線型)
ホワイトボードの表面を指やマーカーで押すとボード上の表面を監視している赤外線発光装置と受光装置によって三角法的に位置を取得する構成である。
【0058】
また、上記実施形態では、表示部101、情報検出部103、画像処理部111、ジェスチャー認識部113、コマンド認識部115、コマンド実行命令出力部117、文字認識辞書121、ジェスチャー認識辞書123及びコマンド認識辞書125をタブレットPC10が備えていたが、各機能部は、データ出力システムを構成する装置の何れに構成されてもよい。例えば図11に示すように、プロジェクター20に上述した機能を構成させて、表示部101に相当するホワイトボードWBに手書きされた情報の軌跡を内蔵のカメラ(情報検出部)で撮像してもよい。
【符号の説明】
【0059】
1:データ出力システム、10:タブレットPC、20:プロジェクター、30:プリンター、40:メールサーバー、101:表示部、103:情報検出部、105:制御部、107:記憶部、109:送受信部、111:画像処理部、113:ジェスチャー認識部、115:コマンド認識部、117:コマンド実行命令出力部、121:文字認識辞書、123:ジェスチャー認識辞書、125:コマンド認識辞書。
【技術分野】
【0001】
本発明は、コマンド生成装置、その制御方法及びそれを備えたプロジェクターに関する。
【背景技術】
【0002】
電子黒板やタブレットPCなど、スタイラスペンや指による手書き入力が可能な機器が各種提案されている。これらの機器では、スタイラスペンや手により画面にタッチする行為が、描く、消す、指定する等の複数種類の入力指示を与えることができる。手書きで描く行為以外に、メールの送信、印刷、ファイルの入出力等の他の機能を呼び出す場合は、操作モードをマウスモードなどに切り替えたり、キーボードを利用して操作する必要がある。
【0003】
特許文献1には、スタイラスペンによる手書き操作と類似の操作(ジェスチャー)で、手書きしたものを削除、移動、サイズ変更することを可能にし、利便性を向上させた手書き入力情報処理装置が記載されている。編集処理種別を指定するための手書き編集コマンドとして、「消去」は消しゴムを擦ったイメージのギザギザを複数回入力し、「移動」は「矢」印、「拡大・縮小」は「<」印、「回転」は「曲線状の矢」印、「陰影」は陰影の方向を考えて「ギザギザ状の鍵括弧」印といったように、それぞれの編集内容をイメージさせる図形を入力することで、各機能を実行することができるようになっている。
【0004】
また、特許文献2にも、手書入力手段によって入力された手書きデータを手書きコマンドとして解釈し、解釈されたコマンドの入力位置に対応するデータの少なくとも一部を、手書コマンドの処理対象として特定する方法が記載されている。削除、検索、コピー等といった機能をジェスチャーに割り当てている。
【0005】
また、特許文献3には、手書き操作によるコマンドの文字入力を受け付けるコマンドエリアとコマンド以外の文字入力を受け付ける描画エリアとを区別し、コマンドエリアの方に文字を手書き入力することで各機能を実行させる情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平08−263688号公報
【特許文献2】特開2007−42050号公報
【特許文献3】特開平06−75692号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかしながら、特許文献1及び2によれば、各機能を実行させるコマンドに対応するジェスチャーを登録しておく必要がある。機能の種類が多いと登録するジェスチャーの数も増える。つまり、ユーザーが覚えなければならないジェスチャーの数も増加するため、利便性が低下する。また、特許文献3によれば、表示面上でコマンドエリアと描画エリアを区別し、表示面の一部はコマンドエリアによって利用されてしまうため、描画エリアを大きく利用することができず、やはり利便性に劣る点がある。
【0008】
本発明は、上記課題を解決するためになされたものであって、コマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができるコマンド発生装置、その制御方法及びそれを備えたプロジェクターを提供することを目的とする。
【課題を解決するための手段】
【0009】
上記課題を解決することのできる本発明のコマンド発生装置は、指示位置の軌跡により入力された情報を検出する情報検出部と、前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であることに応じて、前記文字をコマンドとして認識するコマンド認識部と、認識したコマンドについて実行命令を出力するコマンド実行命令出力部と、を有することを特徴とする。
上記構成によれば、文字と図形との組み合わせによってコマンドを実行する。図形は各機能を実行するためのコマンドそのものではなく、文字をコマンドとして認識させるためのものである。文字と図形との組み合わせを同じ描画エリアに手書きすれば文字と図形との組み合わせ情報でコマンドを認識することができる。このため、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができる。
【0010】
また、本発明のコマンド発生装置において、前記コマンド認識部は、前記情報に、前記コマンドに対するパラメータを示す文字と前記文字をパラメータとして認識させるための図形とを組み合わせた追加情報が含まれていることに応じて、前記文字をパラメータとして認識し、前記コマンド実行命令出力部は、認識したパラメータを利用した前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、コマンドのみならず、パラメータも文字と図形との組み合わせによって与えることができる。この場合、コマンドとパラメータを異なる文字で表現すれば、コマンドとして認識させるための図形と、パラメータとして認識させるための図形と、を共通の図形として使用することができる。したがって、パラメータが増えても、ユーザーが覚えなければならない図形(ジェスチャー)の数が増加することがなく、利便性の向上を図ることができる。
【0011】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記図形が所定の軌跡で描画されていることに応じて、前記実行命令を出力することを特徴とする。
上記構成によれば、図形の形だけでなく、運筆(軌跡、ストローク、筆跡)によって実行命令を出力するか否かを決定することができる。したがって、通常使用する図形でも、ユーザーは意図的に手書き文字の軌跡を変えることで、文字をコマンドやパラメータとして認識させることができる。
【0012】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記情報に、前記組合せ情報及び前記追加情報以外の他の情報が含まれていることに応じて、前記他の情報について前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、例えば、組み合わせ情報を印刷コマンドとして認識し、追加情報をパラメータとしてA4サイズを認識すれば、他の情報についてA4サイズで印刷したり、ファイルとして保存したりすることができる。
【0013】
また、本発明のコマンド発生装置において、前記コマンド実行命令出力部は、前記図形の中に前記コマンドを示す文字及び前記パラメータを示す文字以外の内容が含まれていることに応じて、前記内容に基づいた前記コマンドの実行命令を出力することを特徴とする。
上記構成によれば、例えば、コマンドやパラメータを示す文字以外の内容をキーワードとして、キーワード検索を行なったり、置き換えたりすることもできる。
【0014】
また、上記課題を解決することのできる本発明のコマンド発生装置の制御方法は、手書き入力された情報を検出するステップと、前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であるか否かを判定するステップと、前記情報の内容が組み合わせ情報であることに応じて、前記文字をコマンドとして認識するステップと、認識したコマンドについて実行命令を出力するステップと、を有することを特徴とする。
上記構成によれば、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることが可能なコマンド発生装置の制御方法を提供することができる。
【0015】
上記の何れかに記載のコマンド発生装置を備えることを特徴とするプロジェクター。
上記構成によれば、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、表示面上で描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させるプロジェクターを提供することができる。
【図面の簡単な説明】
【0016】
【図1】本実施形態のデータ出力システムの概略構成を示す図である。
【図2】ジェスチャー認識辞書の一例を示す図である。
【図3】コマンド認識辞書の一例を示す図である。
【図4】本実施形態の投写システムにおけるタブレットPCが実行する処理を説明するためのフローチャートである。
【図5】(a)は、文字が手書きされたときの表示画面を示す図であり、(b)は、手書き文字がコマンド化されたときの表示画面を示す図であり、(c)は、コマンドの実行を指示するときの表示画面を示す図であり、(d)は、印刷コマンドを実行した後の表示画面を示す図である。
【図6】(a)は、印刷という文字がコマンド化されたときの表示画面を示す図であり、(b)は、コマンド化されたオブジェクトを解除するときの表示画面を示す図であり、(c)は、コマンド化されたオブジェクトを解除した後の表示画面を示す図である。
【図7】(a)は、Fileという文字がコマンド化されたときの表示画面を示す図であり、(b)は、ファイルとして保存するためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Fileコマンドを実行した後の表示画面を示す図である。
【図8】(a)は、Fileという文字がコマンド化されたときの表示画面を示す図であり、(b)は、ファイルを読み出すためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Fileコマンドを実行した後の表示画面を示す図である。
【図9】(a)は、Searchという文字がコマンド化されたときの表示画面を示す図であり、(b)は、キーワードを検索するためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、Searchコマンドを実行した後の表示画面を示す図である。
【図10】(a)は、文字がコマンド化されたときの表示画面を示す図であり、(b)は、キーワードを置き換えるためのコマンドの実行を指示するときの表示画面を示す図であり、(c)は、置換コマンドを実行した後の表示画面を示す図である。
【図11】本発明のコマンド発生装置をプロジェクターに搭載した場合の例を示した図である。
【発明を実施するための形態】
【0017】
以下、本発明に係るコマンド発生装置及びその制御方法の好適な実施形態について、図面を参照して詳細に説明する。
本実施形態では、コマンド発生装置としてタブレットPCを例示し、タブレットPCの表示面に表示される画像と同じ画像データを、タブレットPCと通信可能に接続されたプロジェクター、プリンター及びメールサーバー等へ出力するデータ出力システム1として説明する。
【0018】
<データ出力システムの概略構成について>
図1に示すようにデータ出力システム1は、タブレットPC10から送信された画像をスクリーン等の投写面に向けて拡大投写するプロジェクター20と、タブレットPC10から送信されたデータを印刷するプリンター30と、タブレットPC10から送信されたデータを電子メールに添付して指定された宛先に送信するメールサーバー40と、を備え、各装置は互いに有線あるいは無線LANによって接続されている。なお、プロジェクター20、プリンター30及びメールサーバー40は、一般的な構成であるため、詳細なハードウェア構成については説明を省略する。
【0019】
プロジェクター20は、タブレットPC10との間で各種データの送受信を行なうためのインターフェイス、画像を投写する投写ランプや投写ランプからの投写光をスクリーン上に拡大投射する投写レンズなど、各種画像信号処理系および光学系から成る投写手段を有している。プリンター30は、タブレットPC10との間で各種データの送受信を行なうためのインターフェイス、受信したデータに基づいて印刷処理を行う印刷機構部などを有している。また、メールサーバー40は、タブレットPC10や外部ネットワークとの間で各種データの送受信を行なうためのインターフェイス、このメールサーバー40が管理するユーザー認証情報や自らが管理する電子メールアドレスの宛先などが格納される記憶部を有している。相手先を振り分けるメール転送エージェントや振り分けられたメールをサーバ内のユーザーや別のサーバへ配送するなどの機能を備えており、タブレットPC10から受信した画像ファイルを指定された送信先へ電子メールを送信することができるようになっている。
【0020】
タブレットPC10は、演算処理の中枢をなす不図示のCPUを備えており、このCPUはシステムバスを介してROMやRAMにアクセス可能となっている。また、システムバスには外部記憶装置としてのハードディスクドライブが接続されており、ハードディスクドライブに記憶されたOS(Operating System)やアプリケーションなどがRAMに転送され、CPUはROMとRAMに適宜アクセスしてソフトウェアを実行する。
【0021】
本実施形態では、ハードディスクドライブにはプレゼンテーション用アプリケーションや、操作位置検出プログラム、文字認識アプリケーション等が記憶されている。CPUがOSやこれらのプログラムを実行することによって、スタイラスペンによって表示部101上に手書きされた描画情報をデジタルデータに変換し、例えばプレゼンテーション用のコンテンツ画像に合成し、プロジェクター20へ送信することができる。
【0022】
タブレットPC10のCPUが、OSやプレゼンテーション用アプリケーション、操作位置検出プログラム、文字認識アプリケーションを実行することによって、図1に示すように、タブレットPC10には、表示部101、情報検出部103、制御部105、記憶部107、送受信部109が構成される。
【0023】
表示部101は、画像や操作内容を表示する液晶ディスプレイである。情報検出部103は、スタイラスペンによる表示部101への書き込みや、各種キー操作を行うための入力操作を検出するタッチパネルである。
情報検出部103は、スタイラスペンが表示面101に触れた位置を検出しデジタルデータに変換し、表示面上に描かれた描画データを制御部105へ出力する。なお、表示面に接触した位置を検出する方法としては、圧力の変化を感知する感圧方式や、静電気による電気信号を感知する静電方式等がある。
【0024】
制御部105には、画像処理部111と、ジェスチャー認識部113と、コマンド認識部115と、コマンド実行命令出力部117と、が構成される。
画像処理部111は、ハードディスクドライブ等の各種ドライブに保存されているコンテンツファイルに基づいて画像データを取得し、表示部101に表示させたり、プロジェクター20に投写させる画像データの処理を行う。また、画像処理部111は、情報検出部103から取得した描画データに基づいて、ユーザーが手書きした情報を画像データに合成する。合成した画像データは、表示部101へ出力するとともに、送受信部109を介してプロジェクター20へ送信される。
【0025】
ジェスチャー認識部113は、情報検出部103から取得した描画データに基づいて、ユーザーが手書きしたスタイラスペンの軌跡が示す図形を認識する。認識した図形が予め定義されているジェスチャーと一致するか否かを判定する。一致したことに応じて、そのジェスチャーが、対応する機能を実行させるために入力されたジェスチャーであることを認識し、入力されたジェスチャーに対応する機能をコマンド認識部115へ通知する。なお、図形がジャスチャーと一致するか否かは、その形状のみならず、スタイラスペンによる運筆(軌跡、ストローク、筆跡)も考慮して判定する。
【0026】
コマンド認識部115は、ジェスチャー認識部113が認識したジェスチャーの範囲内に含まれている情報について文字認識を行なう。文字認識により得られたテキスト文字が、予め定義されているコマンドと一致するか否かを判定する。一致したことに応じて、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを組み合わせ情報として認識する。そして、コマンド認識部115は、組み合わせ情報であることに応じて、そのテキスト文字を対応する機能を実行させるために入力されたコマンドとして認識する。入力されたコマンドに対応する機能をコマンド実行命令出力部117へ通知する。
【0027】
また、コマンド認識部115は、ジェスチャー認識部113が認識したジェスチャーの範囲内に含まれている情報について文字認識を行い、文字認識により得られたテキスト文字が、予め定義されているパラメータと一致するか否かを判定する。一致したことに応じて、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを追加情報として認識する。そして、コマンド認識部115は、追加情報であることに応じて、そのテキスト文字をコマンドに対して与えられたパラメータとして認識する。入力されたパラメータをコマンド実行命令出力部117へ通知する。
【0028】
さらに、コマンド認識部115は、文字認識により得られたテキスト文字に、予め定義されているコマンド及びパラメータとも一致しない他の文字が含まれていることに応じて、当該他の文字をキーワードとして認識する。そして、入力されたキーワードをコマンド実行命令出力部117へ通知する。
【0029】
コマンド実行命令出力部117は、コマンド認識部115からの通知を受けて、コマンド認識部115が認識したコマンドの実行命令を生成し出力する。コマンドの実行命令はその機能を実行する各装置20,30,40へ送信される。
【0030】
また、コマンド実行命令出力部117は、ジェスチャー認識部113及びコマンド認識部115からの通知を受けて、コマンド認識部115が認識したパラメータを利用したコマンドの実行命令を生成し出力する。コマンドの実行命令はその機能を実行させる装置へ送信される。
【0031】
また、コマンド実行命令出力部117は、情報検出部103から取得した描画データに、上述した組み合わせ情報及び追加情報以外の他の情報が含まれていることに応じて、当該他の情報についてコマンドの実行命令を出力する。なお、他の情報としては、例えばユーザーが手書きした会議の内容や、表示されているコンテンツ画像に追加して手書きされたメモなど、コマンドやパラメータとして認識させる必要のない情報のことである。
【0032】
また、コマンド実行命令出力部117は、コマンド認識部115からの通知を受けて、ジェスチャー認識部113が認識したジェスチャーが示す範囲内に、コマンドを示す文字及びパラメータを示す文字以外の内容が含まれていることに応じて、当該内容に基づいたコマンドの実行命令を出力する。なお、コマンドを示す文字及びパラメータを示す文字以外の内容とは、例えば、コマンド認識辞書125に登録されていない文字のことである。具体的には、ファイルを読み出す際のファイル名や、キーワード検索や置換を行う場合のキーワードなどである。
【0033】
記憶部107は、例えばROMやハードディスクドライブの所定の記憶領域であり、ここでは文字認識辞書121、ジェスチャー認識辞書123及びコマンド認識辞書125が記憶されている。文字認識辞書121は、描画データと、描画データに対応付けられた文字のフォントデータと、の関係が定義された辞書である。文字認識辞書121を備えることによって、ユーザーがスタイラスペンで表示部101に手書きした情報を、テキスト文字に変換することができる。
【0034】
ジェスチャー認識辞書123は、図2に示すように、機能と、機能に対応付けられた図形(ストロークを含む)と、の関係が定義された辞書である。ここでは、「コマンド/パラメータであることを認識する」ための図形として、「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」、「丸の終端に黒丸」が対応付けられている。なお、「丸」、「二重丸」、「二本線」については、「丸」、「二重丸」、「二本線」の各図形として認識しても、描いたときのストロークを認識してもよい。また、「丸」、「二重丸」、「丸の終端に黒丸」については、丸の内側に書かれた文字がコマンドとして認識される。また、「二本線」、「波線」、「線の終端に黒丸」については、線の上(破線で示した領域)に書かれた文字がコマンドとして認識される。
【0035】
さらに、「パラメータを与える、起動する」ための図形として、「矢印1」、「矢印2」、「両端に黒丸つき線」が対応付けられている。なお、「矢印1」及び「矢印2」は、矢印の元にあるものの内容を矢印の先にある内容(オブジェクト)のパラメータとして入力することができる。
【0036】
さらに、「コマンドオブジェクトになったものを解除する」ための図形として、「バツ」、「二重取り消し線」、「斜線つき二重取り消し線」が対応付けられている。これらの図形を、コマンドとして認識されたオブジェクトに重ねて書くことによって、1度認識されたコマンドを単なる図形として再認識する。
【0037】
コマンド認識辞書125は、図3に示すように、機能と、機能に対応付けられたコマンドとして書く文字と、の関係が定義された辞書である。例えば、プリンター30に印刷を実行させたいときは、コマンドとして書く文字は「印刷」、「プリント」、「プリンター」の何れかである。また、「A4、カラーで印刷」のように、パラメータとして書く文字[A4]及び[カラー]を含む文章で指定することもできる。また、メールを送りたいときは「[名前]さんにメール」と書くと、名前に対応するメールアドレス宛にメールが送信される。この場合は、名前に対応するメールアドレスをコマンド認識辞書125に登録しておけばよい。
【0038】
送受信部109は、プロジェクター20、プリンター30及びメールサーバー40等とのデータの送受信を行うための通信インターフェイス、および無線ドライバ等である。コマンド実行命令出力部117が出力した実行命令は、送受信部109を介して各装置へ送信される。なお、送受信部109は、有線接続のためのコネクターおよびLANケーブル等によって構成することも可能である。
【0039】
<タブレットPCの制御方法について>
次に、上記説明したデータ出力システムにおけるタブレットPCの制御方法について図4〜図10を参照して説明する。
ユーザーがスタイラスペンで表示部101に手書きすると、情報検出部103は描画データへ変換し制御部105へ送信する。ジェスチャー認識部113は、描画データに基づいて手書き入力された線の形状を認識する(ステップS11)。
【0040】
ジェスチャー認識部113は、ジェスチャー認識辞書123を参照して、線の形状が定義されている図形と一致するか否かを判定する。つまり、線の形状がジェスチャーとして登録されたものか否かを判定する(ステップS13)。ジェスチャー認識辞書123の中に一致する図形(ストロークを含む)が登録されていれば(ステップS13:Yes)、ジェスチャーとして認識する。次に、認識したジェスチャーがコマンドとして定義されているか否かを判定する(ステップS15)。つまり、線の形状が、図2に示した図形のうち、ストロークを含め「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」及び「丸の終端に黒丸」の何れかと一致する場合は、コマンド化されたジェスチャーであると判定し、コマンド認識部115へ通知する。
【0041】
ジェスチャー認識部113がコマンド化されたジャスチャーであると判定すると(ステップS15:Yes)、コマンド認識部115がそのジェスチャーが示す範囲、つまり丸の内側や線の上に含まれている情報の認識を行う。すなわち、コマンド認識部115は、文字認識辞書121を参照して、ジェスチャーが示す範囲内に書かれている描画データに基づいて文字認識を行い、テキスト文字に変換する(ステップS19)。
【0042】
さらに、コマンド認識部115は、文字認識して取得したテキスト文字と一致する文字が、図3に示したコマンド認識辞書125の中に登録されているか否かを判定する。登録されている文字が含まれていれば、コマンド認識部115は、そのテキスト文字とジェスチャー認識部113が認識したジェスチャーとを組み合わせ情報として認識する。組み合わせ情報であることに応じて、その組み合せ情報をコマンドオブジェクトとして認識する(ステップS21:Yes)。画像処理部111は、コマンドオブジェクト部分の色を変更した画像データを生成し、表示部101やプロジェクター20に表示させる(ステップS23)。
【0043】
一方、コマンド認識部115は、文字認識して取得したテキスト文字と一致する文字が、図3に示したコマンド認識辞書125の中に登録されていないと判定した場合は(ステップS21:No)、そのジェスチャーと、ジェスチャーの範囲内に含まれる文字と、をオブジェクトの属性として保持する(ステップS25)。
【0044】
ところで、ステップS15において、ジェスチャー認識部113は、認識したジェスチャーがコマンドとして定義されていないジェスチャーであると判定すると(ステップS15:No)、パラメータを与えるためのジェスチャーであるか否かを判定する(ステップS27)。つまり、線の形状が、図2に示した図形のうち矢印ジェスチャーか否かを判定する。「矢印1」、「矢印2」、「両端に黒丸つき線」の何れかと一致する場合は、コマンド実行命令出力部117が矢印でつないでいるオブジェクトを特定する(ステップS29)。さらに、コマンド実行命令出力部117は、矢印先のコマンドオブジェクトに、矢印元のデータパラメータとして与え、コマンド実行命令を出力する(ステップS31)。
【0045】
一方、ステップS27において、ジェスチャー認識部113は、認識したジェスチャーが図2に示した図形のうち矢印ジェスチャーではないと判定すると(ステップS27:No)、その他のジェスチャーに定義付けられている動作を実行する(ステップS33)。
【0046】
図5は、表示画面の情報を印刷する際の表示画面の状態を示した図である。図5(a)に示すように、ユーザーがスタイラスペンで表示部101上に手書きした後、(b)に示すように、コマンドを示す文字[印刷]及びパラメータを示す文字[A4]を丸で囲むと、丸で囲まれた領域の中が青色や赤色に変わる。これにより、ユーザーはコマンドオブジェクト又はパラメータを示すオブジェクトになったことがわかる。さらに、(c)に示すように、矢印を引くと、矢印の出元の四角で囲われた領域(ステップS25でオブジェクトの属性として認識された領域)を印刷するための印刷コマンド実行命令がプロンターへ送信され、表示画面がA4サイズで印刷される。また、出元の領域が指定されていないときは画面全体を印刷してもよい。なお、(d)に示すように、印刷を実行するために使われた図形やストローク(四角の範囲指定や矢印)は機能の実行完了後に自動的に消滅するよう設定してもよい。
【0047】
図6は、コマンド化されたオブジェクトを解除する際の表示画面の状態を示した図である。図6(a)に示すように、ユーザーはスタイラスペンで普通に書いていたものが、コマンドオブジェクトとして認識されてしまった場合は、(b)に示すように解除の図形を描くことで、(c)に示すようにコマンドとしての認識を解除するためのコマンド解除命令が出力され、コマンド化されたオブジェクトが解除される。
【0048】
図7は、表示画面の情報をファイルとして保存する際の表示画面の状態を示した図である。図7(a)に示すように、ファイル名をつけて保存する場合は、ファイルのコマンドオブジェクトを作成し、(b)に示すように、保存を表す図形(この場合は内向き矢印)を描くことにより、画面の内容を保存するための保存コマンド実行命令が出力され、表示画面をファイルとして保存する。なお、(c)に示すように、矢印は、ファイルが保存された後に自動的に消滅するよう設定してもよい。
【0049】
図8は、ファイルを開く際の表示画面の状態を示した図である。図8(a)に示すように、[File]と、開きたいファイルの[ファイル名](コマンドを示す文字及びパラメータを示す文字以外の内容)を書き、丸で囲むことでコマンドオブジェクトを作成する。(b)に示すように、ファイルを開くことを表す図形(この場合は外向き矢印)を描くことにより、指定されたファイル名のファイルを開くためのコマンド実行命令が出力される。(c)に示すようにファイルが呼び出され表示部101にファイルの内容が表示される。
【0050】
図9は、キーワード検索を行なう際の表示画面の状態を示した図である。図9(a)に示すように、[Search](コマンドを示す文字)と、[キーワード](コマンドを示す文字及びパラメータを示す文字以外の内容)を書き、丸で囲むことで検索のコマンドオブジェクトを作成する。(b)に示すように検索のコマンドオブジェクトを実行(ここではタッチあるいはクリック)することにより、表示画面に書かれている情報を対象にキーワード検索するためのコマンド実行命令が出力される。(c)に示すようにキーワードと一致する文字の色が赤色や青色に変わって表示される。
【0051】
図10は、文字の置換を行う際の表示画面の状態を示した図である。図10(a)に示すように、[電話→TEL]を書き、丸で囲むことで置換のコマンドオブジェクトを作成する。(b)に示すように置換のコマンドオブジェクトを実行(ここではタッチあるいはクリック)することにより、表示画面に書かれている情報を対象に[電話]を[TEL]に置き換えるためのコマンド実行命令が出力される。(c)に示すように画面に書かれている[電話]が[TEL]へ置換される。
【0052】
上記実施形態によれば、図形(ストロークを含む)、すなわちジェスチャーと、文字と、の組み合わせによってコマンドオブジェクトとして認識されコマンド実行命令が出力される。すなわち、ジェスチャーは各機能を実行させるためのコマンドそのものではなく、文字をコマンドとして認識させるためのものであり、文字とジェスチャーとの組み合わせ情報でコマンドオブジェクトとして認識される。つまり、ユーザーは文字とジェスチャーとの組み合わせ情報を同じ描画エリアに手書きすればよいので、従来のようにコマンドに対応するジェスチャーの数を増加させることなく、かつ、描画エリアとコマンドエリアとを区別する必要なくコマンドを実行させることができる。
【0053】
また、上記実施形態によれば、コマンドのみならず、パラメータも文字とジェスチャーとの組み合わせによって与えることができる。コマンドとパラメータを異なる文字で表現すれば、コマンドとして認識させるためのジェスチャーと、パラメータとして認識させるためのジェスチャーと、を共通のジェスチャー(図2に示した例では「丸」、「二重丸」、「二本線」、「波線」、「線の終端に黒丸」及び「丸の終端に黒丸」が共通のジェスチャーである。)として使用することができる。したがって、コマンドやパラメータの種類が増えても、ユーザーが覚えなければならないジェスチャーの数は増加することがなく、利便性の向上を図ることができる。
【0054】
また、上記実施形態によれば、図形の運筆(軌跡、ストローク、筆跡)によってコマンド実行命令を出力するか否かを決定することができる。すなわち、同じ図形であっても運筆が異なる場合はジェスチャーとして認識することなく、単なる図形として認識する。したがって、ユーザーは意図的に運筆を変えることで、文字をコマンドやパラメータとして認識させることができる。
【0055】
また、上記実施形態によれば、図5に示したように、文字[印刷]とジェスチャー[丸]との組み合わせ情報を印刷コマンドとして認識し、文字[A4]とジェスチャー[丸]との組み合わせ情報をパラメータとして認識することができる。さらに、図9や図10に示したように、コマンドやパラメータを示す文字以外の他の文字をキーワードとして、キーワード検索を行なったり、キーワードで置換したりすることもできる。
【0056】
なお、上記実施形態ではコマンド発生装置として、タブレットPC10を例示して説明したが、タブレットPC10に限定されることなく、手書き入力した軌跡をデジタルデータに変換し、元の画像データに合成して表示できる装置にも採用することができる。例えば、インタラクティブタイプの電子黒板システムなどがある。
【0057】
なお、指先やスタイラスペンの軌跡を検出し、デジタルデータに変換する手段としては、上記実施形態で説明した感圧方式や静電方式の他、以下の方式を採用することもできる。
(レーザー型)
ホワイトボードの上辺の両端に赤外線レーザーが設置されており、レーザー光線が投写面の表面を監視しており、スタイラスペンについている反射板がレーザー光線を反射することで、その位置を検出する構成である。
(赤外線、超音波型)
ホワイトボードの上下左右に赤外線発行素子を置き、縦横斜めに赤外線を走らせ、遮られた位置を検出することにより、座標を取得する構成である。
(光学、赤外線型)
ホワイトボードの表面を指やマーカーで押すとボード上の表面を監視している赤外線発光装置と受光装置によって三角法的に位置を取得する構成である。
【0058】
また、上記実施形態では、表示部101、情報検出部103、画像処理部111、ジェスチャー認識部113、コマンド認識部115、コマンド実行命令出力部117、文字認識辞書121、ジェスチャー認識辞書123及びコマンド認識辞書125をタブレットPC10が備えていたが、各機能部は、データ出力システムを構成する装置の何れに構成されてもよい。例えば図11に示すように、プロジェクター20に上述した機能を構成させて、表示部101に相当するホワイトボードWBに手書きされた情報の軌跡を内蔵のカメラ(情報検出部)で撮像してもよい。
【符号の説明】
【0059】
1:データ出力システム、10:タブレットPC、20:プロジェクター、30:プリンター、40:メールサーバー、101:表示部、103:情報検出部、105:制御部、107:記憶部、109:送受信部、111:画像処理部、113:ジェスチャー認識部、115:コマンド認識部、117:コマンド実行命令出力部、121:文字認識辞書、123:ジェスチャー認識辞書、125:コマンド認識辞書。
【特許請求の範囲】
【請求項1】
指示位置の軌跡により入力された情報を検出する情報検出部と、
前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であることに応じて、前記文字をコマンドとして認識するコマンド認識部と、
認識したコマンドについて実行命令を出力するコマンド実行命令出力部と、
を有することを特徴とするコマンド発生装置。
【請求項2】
前記コマンド認識部は、前記情報に、前記コマンドに対するパラメータを示す文字と前記文字をパラメータとして認識させるための図形とを組み合わせた追加情報が含まれていることに応じて、前記文字をパラメータとして認識し、
前記コマンド実行命令出力部は、認識したパラメータを利用した前記コマンドの実行命令を出力することを特徴とする請求項1に記載のコマンド発生装置。
【請求項3】
前記コマンド実行命令出力部は、前記図形が所定の軌跡で描画されていることに応じて、前記実行命令を出力することを特徴とする請求項1又は2に記載のコマンド発生装置。
【請求項4】
前記コマンド実行命令出力部は、前記情報に、前記組合せ情報及び前記追加情報以外の他の情報が含まれていることに応じて、前記他の情報について前記コマンドの実行命令を出力することを特徴とする請求項1〜3の何れか1項に記載のコマンド発生装置。
【請求項5】
前記コマンド実行命令出力部は、前記図形の中に前記コマンドを示す文字及び前記パラメータを示す文字以外の内容が含まれていることに応じて、前記内容に基づいた前記コマンドの実行命令を出力することを特徴とする請求項1〜4の何れか1項に記載のコマンド発生装置。
【請求項6】
手書き入力された情報を検出するステップと、
前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であるか否かを判定するステップと、
前記情報の内容が組み合わせ情報であることに応じて、前記文字をコマンドとして認識するステップと、
認識したコマンドについて実行命令を出力するステップと、を有することを特徴とするコマンド発生装置の制御方法。
【請求項7】
請求項1〜5の何れか1項に記載のコマンド発生装置を備えることを特徴とするプロジェクター。
【請求項1】
指示位置の軌跡により入力された情報を検出する情報検出部と、
前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であることに応じて、前記文字をコマンドとして認識するコマンド認識部と、
認識したコマンドについて実行命令を出力するコマンド実行命令出力部と、
を有することを特徴とするコマンド発生装置。
【請求項2】
前記コマンド認識部は、前記情報に、前記コマンドに対するパラメータを示す文字と前記文字をパラメータとして認識させるための図形とを組み合わせた追加情報が含まれていることに応じて、前記文字をパラメータとして認識し、
前記コマンド実行命令出力部は、認識したパラメータを利用した前記コマンドの実行命令を出力することを特徴とする請求項1に記載のコマンド発生装置。
【請求項3】
前記コマンド実行命令出力部は、前記図形が所定の軌跡で描画されていることに応じて、前記実行命令を出力することを特徴とする請求項1又は2に記載のコマンド発生装置。
【請求項4】
前記コマンド実行命令出力部は、前記情報に、前記組合せ情報及び前記追加情報以外の他の情報が含まれていることに応じて、前記他の情報について前記コマンドの実行命令を出力することを特徴とする請求項1〜3の何れか1項に記載のコマンド発生装置。
【請求項5】
前記コマンド実行命令出力部は、前記図形の中に前記コマンドを示す文字及び前記パラメータを示す文字以外の内容が含まれていることに応じて、前記内容に基づいた前記コマンドの実行命令を出力することを特徴とする請求項1〜4の何れか1項に記載のコマンド発生装置。
【請求項6】
手書き入力された情報を検出するステップと、
前記情報の内容が、特定のコマンドを示す文字と前記文字をコマンドとして認識させるための図形とを組み合わせた組み合わせ情報であるか否かを判定するステップと、
前記情報の内容が組み合わせ情報であることに応じて、前記文字をコマンドとして認識するステップと、
認識したコマンドについて実行命令を出力するステップと、を有することを特徴とするコマンド発生装置の制御方法。
【請求項7】
請求項1〜5の何れか1項に記載のコマンド発生装置を備えることを特徴とするプロジェクター。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2011−203829(P2011−203829A)
【公開日】平成23年10月13日(2011.10.13)
【国際特許分類】
【出願番号】特願2010−68339(P2010−68339)
【出願日】平成22年3月24日(2010.3.24)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
【公開日】平成23年10月13日(2011.10.13)
【国際特許分類】
【出願日】平成22年3月24日(2010.3.24)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】
[ Back to top ]