(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部上に配置され、接触検知によりユーザの操作入力を受け付けるタッチパネル式の入力部と、
前記入力部で同じユーザ操作を複数回繰り返し受け付ける場合、前記ユーザ操作により実行された第１コマンドとは異なる、前記ユーザ操作と誤検知数に基づいて対応づけられた第１操作がなされることで実行される第２コマンドを実行する制御部と、
を有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記ユーザ操作に対応する第１操作は複数あり、
前記制御部は、前記入力部で同じユーザ操作を複数回繰り返し受け付ける場合、記憶部から前記複数の第１操作に関する情報をそれぞれ取得して、ユーザが選択可能な状態で前記表示部に一覧表示させ、選択された操作に従った第２コマンドを実行する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記制御部は、さらに、前記第１操作に関する情報に対応づけられた映像データを前記記憶部から取得し、該映像データを前記表示部に表示させる
情報処理装置。
【請求項４】
請求項２または３に記載の情報処理装置において、
前記制御部は、前記入力部で同じユーザ操作が複数回繰り返し受け付けられることで前記第２コマンドが実行された回数を、前記複数の第１操作ごとにカウントし、該カウントに基づき、前記一覧表示の表示順位を決定する
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記ユーザ操作に対応する第１操作は複数あり、
前記制御部は、前記入力部で同じユーザ操作を複数回繰り返し受け付ける場合、前記複数の第１操作の中から事前に設定された１つの第１操作がなされることで実行される第２コマンドを実行する。
【請求項６】
表示部と、前記表示部上に配置され、接触検知によりユーザの入力を受け付けるタッチパネル式の入力部とを有するコンピュータで実行されるためのプログラムであり、
前記入力部が同じユーザ操作を複数回繰り返し受け付けたか否かを判定し、
複数回繰り返し受け付けた場合、前記ユーザ操作により実行された第１コマンドとは異なる、前記ユーザ操作と誤検知数に基づいて対応づけられた第１操作がなされることで実行される第２コマンドを実行する
処理を、前記コンピュータで実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、タッチパネル上での操作を受け付け、当該操作に対応するコマンドを実行する技術に関する。
【背景技術】
【０００２】
複数のタッチを検知するマルチタッチパネルを入力デバイスとして採用したコンピュータがある。このタッチパネルをさらに大型化し、テーブル面として採用した卓上型のコンピュータがある。この卓上型のコンピュータは、多人数での同時操作を許容し、会議やプレゼンテーションを行うことができる。
【０００３】
ユーザは、指先やペン先をタッチパネルに表示されている画像領域に接触させ、移動させる。この操作により、当該画像の移動や拡大、縮小などのコマンドが実行される。
【０００４】
以下の文献が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３４２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、ユーザのタッチパネルに対する操作（以下、ジェスチャーと称する）を誤認識してしまい、ユーザが同じ操作を何回実行しても、所望のコマンドが実行されない場合がある。
【０００７】
実施形態は上述した問題点を解決するためになされたものであり、ユーザが操作した際の誤検知を抑制し、ユーザ所望のコマンドが実行されるようにする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態の情報処理装置は、表示部と、表示部上に積層配置され、接触検知によりユーザの操作入力を受け付けるタッチパネル式の入力部と、制御部とを有する。制御部は、入力部で同じユーザ操作を複数回繰り返し受け付ける場合、ユーザ操作により実行された第１コマンドとは異なる、ユーザ操作と誤検知数に基づいて対応づけられた第１操作がなされることで実行される第２コマンドを実行する。
【図面の簡単な説明】
【０００９】
【図１】実施形態の卓上型情報処理装置の外観を示す図である。
【図２】実施形態の卓上型情報処理装置のハードウェア構成例を示す図である。
【図３】実施形態の卓上型情報処理装置を上側から視認したときの図である。
【図４】実施形態で使用するデータテーブルの一例を示す図である。
【図５】実施形態の動作例を示すフローチャートである。
【図６】サーバに各種データを記憶させる場合の実施形態の構成例を示す図である。
【発明を実施するための形態】
【００１０】
実施形態の情報処理装置は、同じ操作パターン(ジェスチャー)が規定回数以上連続した場合、ジェスチャーの誤認識と判定し、ジェスチャー認識内容を補正してユーザの所望する操作を実行する。
【００１１】
実施形態の情報処理装置は、特定のジェスチャーが行われる場合、当該ジェスチャーに対応したコマンドを実行する。尚、実施形態でのコマンドとは、表示画像に対する操作用のコマンドであり、例えば表示画像の移動、拡大、縮小、削除、選択などである。また実施形態の情報処理装置は、同じジェスチャーが、どの表示画像に対し連続で何回繰り替えされたかを判定する。実施形態の情報処理装置は、予め決められた時間内に複数回同じジェスチャーが発生した場合は誤認識として扱う。
【００１２】
規定回数以上、同じジェスチャーが同じ表示画像に連続で繰り替えされた場合、実施形態の情報処理装置は、別の実行コマンド候補をユーザに問い合わせる。問い合わせの際、所望の機能の使い方と正しいジェスチャーのやり方を示す。このやり方を表示するか否かは、ユーザが選択することができる。また実行コマンド候補の表示順は、ジェスチャーの誤検知数や、ユーザから得られる評価点に基づき順序づけられる。
【００１３】
実施形態の情報処理装置は、規定回数以上同じジェスチャーが同じオブジェクトに連続で繰り替えされた場合、ユーザの操作意図に近い別の実行コマンドを自動で判定し、そのコマンドを自動的に実行することも可能である。
【００１４】
実施形態では、装置が判定した結果をユーザが評価する。また、情報処理装置はジェスチャーの誤認識内容を補正した回数（誤検知数）をユーザごとに記憶し、記憶した内容を次回の補正に利用する。
【００１５】
また蓄積した補正内容を複数の装置で共有することも可能である。
【００１６】
以下、図面を参照しつつ本実施形態の態様について説明する。図１は、実施形態の卓上型情報処理装置の外観を示した図である。卓上型情報処理装置１００はテーブル型（卓上型）の情報処理装置であり、その天板面上に、操作表示用の大型のタッチパネルディスプレイ５０が配置されている。
【００１７】
タッチパネルディスプレイ５０は、複数の接触位置を同時検出するマルチタッチセンサ（入力部）がパネル式の表示部上に積層配置されており、画面上の画像を指先やペン先でコントロールすることが可能である。タッチパネルディスプレイ５０は、様々なコンテンツ画像を表示可能とし、操作入力のためのユーザインターフェースの役割も担う。
【００１８】
図２は、卓上型情報処理装置１００内部のハードウェア構成の一例を示すブロック図である。卓上型情報処理装置１００は、プロセッサ１０、ＤＲＡＭ（Dynamic Random Access Memory）２０、ＲＯＭ（Read Only Memory）３０、ＨＤＤ（Hard Disk Drive）４０、タッチパネルディスプレイ５０、ネットワークＩ／Ｆ（Interface）６０、センサユニット７０、タイマー８０を有する。これらは通信バスＢにより互いに制御信号、データの送受信を行う。
【００１９】
プロセッサ１０は、例えばＣＰＵ（Central Processing Unit）などの演算処理装置であり、ＲＯＭ３０やＨＤＤ４０などに格納されているプログラムをＤＲＡＭ２０にロードし、演算実行することで、プログラムに従い様々な処理を行う。ＤＲＡＭ２０は、揮発性の主記憶装置である。ＲＯＭ３０は、永続的に記憶する不揮発性の記憶装置であり、システム起動時のＢＩＯＳ（Basic Input Output System）などが記憶されている。ＨＤＤ４０は、永続的に記憶可能な不揮発性の補助記憶装置であり、ユーザが使用するデータやプログラムを記憶する。
【００２０】
タッチパネルディスプレイ５０は、静電容量方式のタッチパネルの入力部（タッチパネル式の入力部）、およびフラット型パネルの表示部（パネル式の表示部）により構成されている。タッチパネルは、複数の同時接触を検知するマルチタッチに対応しており、接触位置に応じた座標値（Ｘ値、Ｙ値）を得ることができる。フラット型パネルは、表示用の発光素子をパネル全面に備えている。
【００２１】
ネットワークＩ／Ｆ６０は、外部機器と通信を担うユニットであり、ＬＡＮ（Local Area Network）ボードを含む。またネットワークＩ／Ｆ６０は、近距離無線通信規格に準拠したデバイスやＵＳＢ（Universal Serial Bus）の規格に準拠したコネクタを有する。
【００２２】
センサユニット７０は、ユーザが所持するＩＤ（Identification）カードを検知し、ＩＤカード内に記述されている情報を読み取るユニットである。読み取られた情報は、卓上型情報処理装置１００のログイン認証などに用いられる。このＩＤカードは、非接触型のＩＣカードであり、ユーザの識別情報が少なくとも記憶されている。タイマー８０は、現在時刻を計時するユニットである。
【００２３】
図３は、卓上型情報処理装置１００を上側から視認したときの平面図である。卓上型情報処理装置１００は、複数ユーザの同時ログインを可能としている。センサユニット７０は、本例では天板付近の四方側面の中央部にそれぞれ配置されている（本例では計４つ）。ＩＤカード１５０Ａ〜１５０Ｄを携帯したユーザがセンサユニット７０に近接することで、センサユニット７０がＩＤカード内の情報を読み取り、ログイン認証が行われる。ＩＤカード内の情報が事前にＨＤＤ４０もしくは外部の認証機構に登録されているものである場合、認証適合となる。
【００２４】
卓上型情報処理装置１００は、認証を済ませたユーザに対しユーザごとにカスタマイズされたデスクトップ画面を表示する。ユーザはこの中でドキュメント編集や任意のホームページの閲覧などの作業を行う。これら表示されるオブジェクト（以下、表示されている画像や、その画像に紐づくデータの集合体をオブジェクトと称す）は、公知の技術を用いて、ユーザの所定操作により、移動、拡大、縮小、回転、選択や削除等を行うことができる。
【００２５】
たとえば５本の指をタッチパネルディスプレイ５０に接触させ、表示オブジェクトをつまむようなジェスチャーをすることで、オブジェクトを削除する(画面から表示を消す)、という操作があるとする。ユーザが「５本の指でつまむ」という操作を何度も繰り返し行っているにも拘わらず、オブジェクトが削除されず、たとえば「オブジェクトの縮小」、という別のコマンドと認識される場合がある。このように同じ操作が繰り返し行われる場合、卓上型情報処理装置１００は以下のいずれかを行う。
・他の有力候補のコマンドを一覧表示し、その中からユーザが選択したコマンドを実行する。
・他の有力候補の中から、事前に設定されたコマンドを自動実行する。
【００２６】
尚、ページめくりジェスチャーは、同じ操作が連続するが、本実施形態では誤認識とは扱わない。別のページは、別のオブジェクトとして認識することで、同じオブジェクトに対する連続操作に該当しないものとする。また、操作が開始されてから予め決められた時間内に同じ操作が連続した場合には誤認識と判断する。
【００２７】
図４は、ＤＲＡＭ２０やＨＤＤ４０の記憶部に記憶される情報の一例である。これら各テーブルについて説明する。
【００２８】
図４（Ａ）は、ジェスチャーに関する情報をまとめたテーブルである。図４（Ａ）に示すテーブルは、ジェスチャーの識別情報（ＩＤ）と、当該ジェスチャーのコマンド内容、ジェスチャーの具体的な操作手順、当該ジェスチャーと類似するジェスチャーのＩＤ、ファイル名の各情報を１つのレコードにしたテーブルである。たとえばジェスチャーＩＤが「ｊ０２２」のものは、オブジェクトを表示上から削除するコマンドに対応づけられており、そのジェスチャー操作は「５本指でつまむ」という操作となる。コマンド内容カラムおよびジェスチャー操作カラムに格納されるデータは、テキストデータであり、ユーザにコマンド内容やジェスチャーのやり方を通知するためのデータである。
【００２９】
類似ジェスチャーＩＤは、当該ジェスチャーと類似しているジェスチャーを列記したデータである。例えばジェスチャーＩＤが「ｊ０２２」のジェスチャーと類似するものは、「ｊ０２３」、「ｊ０２４」、「ｊ０３３」、「ｊ０５１」のＩＤが付与された各ジェスチャーとなる。ファイル名は、当該ジェスチャーのやり方を説明した画像ファイルや動画ファイルの名前である。この映像ファイルのデータは、ユーザに操作方法を示す際に、タッチパネルディスプレイ５０に映し出される。図４（Ａ）に示すテーブルは、事前に定義されるテーブルであり、必要に応じて保守者などが所定操作を行うことで更新される。
【００３０】
図４（Ｂ）は、ユーザと、当該ユーザが各ジェスチャーを行ったときの誤検知数、評価点などを関連づけたテーブルである。プロセッサ１０は、ユーザを新規登録するときにこのテーブルに登録し、ユーザの登録を解消（削除）すると、該当するユーザＩＤおよびこのユーザＩＤに対応づけられるレコードを削除する。
【００３１】
図４（Ｂ）に示すテーブルは、ユーザ識別情報（ＩＤ）、ジェスチャーＩＤ、当該ジェスチャーＩＤに類似したジェスチャーのＩＤを有する。ジェスチャーＩＤと類似ジェスチャーＩＤとは、図４（Ａ）と同じデータ対応となる。たとえば図４（Ａ）では、ジェスチャーＩＤ「ｊ０２２」と類似するジェスチャーＩＤは「ｊ０２３」、「ｊ０２４」、「ｊ０３３」、「ｊ０５１」であるが、この対応付けと同じ対応付けが図４（Ｂ）に示すテーブルでも構成される。
【００３２】
誤検知数は、ジェスチャーを行ったときに類似ジェスチャーと判定した回数（すなわち誤検知した回数）をカウントした数値データである。この誤検知数は、卓上型情報処理装置１００のプロセッサ１０が設定する値である。評価点は、ユーザが設定する値であり、誤検知が頻繁に起こるとユーザが判断した類似ジェスチャーについては、高い数値が設定され、そうでない類似ジェスチャーについては低い数値が設定される。プロセッサ１０は、この評価点を、ユーザの所定操作に従い表示する入力画面を介して得る。これら誤検知数、評価点は、誤検知とみなされた後に表示されるコマンド候補の順位に影響を与える。
【００３３】
自動実行フラグは、ユーザが設定するデータである。自動実行フラグが１（オン）の場合は、プロセッサ１０は、誤検知が発生した際に、コマンド候補を表示せずに当該類似ジェスチャーＩＤのコマンドを実行する。このフラグデータは、１つのジェスチャーＩＤにつき１つの類似ジェスチャーのみオンとすることができる。例えばジェスチャーＩＤカラムが「ｊ０２２」ものについて、図４（Ｂ）の例では「ｊ０２３」の類似ジェスチャーＩＤのレコードにフラグがセットされている。この場合、その他の類似ジェスチャーＩＤ（ｊ０２４、ｊ０３３、ｊ０５１）には、自動実行フラグをセットすることができず、その値はゼロ（オフ）となる。尚、ユーザが所定操作を行うことで、フラグの付け替え画面が表示される。プロセッサ１０は、この画面を介してユーザから値を得ることができる。
【００３４】
尚、誤検知数と評価点との合算値が最も多い類似ジェスチャーを自動実行する、というように、誤検知数、評価点に基づき類似ジェスチャーを自動実行する実装でも構わない。またプロセッサ１０は、誤検知数、評価点のいずれか一方で自動実行ジェスチャーを選定してもよい。
【００３５】
図４（Ｃ）は、オブジェクトに対し、同じジェスチャーが何回繰り返されたかを示すテーブルである。プロセッサ１０は、オブジェクトが表示されるときに１レコード分登録し、オブジェクトが表示上削除されるときに該当するレコードを削除する。オブジェクトＩＤは、表示されているオブジェクトの識別情報である。所有ユーザＩＤは、当該オブジェクトの所有者を示すユーザＩＤである。この所有者は、本例では、当該オブジェクトを呼び出して表示させたユーザであるものとする。このテーブルには、最後に実行したジェスチャーのＩＤが記憶される。この最後に実行したジェスチャーＩＤのカラムは、今回のジェスチャーが、前回のジェスチャーとは異なるものであるとプロセッサ１０が認識する場合に更新される。
【００３６】
図４（Ｃ）のテーブル内の繰り返し数は、この最後に実行したジェスチャーが何回続けて実行されたかを示す数値データである。繰り返し数は、最後に実行されたジェスチャーと異なるジェスチャーが実行される場合や、時間フラグがオフである場合に初期化され、ゼロになる。時間フラグは、オブジェクトがタッチされるときにオン（値１）となり、オンになったときから計時して所定期間経過するとオフ（値ゼロ）になるデータである。本例ではこの所定期間を１０秒とする。この時間フラグがオンである期間中に同じジェスチャーが繰り返し行われる場合、プロセッサ１０は、コマンド候補の表示や候補コマンドの自動実行を行う。
【００３７】
図５は、卓上型情報処理装置１００の動作例を示すフローチャートである。図５に示す動作は、プロセッサ１０が、ＨＤＤ４０に事前に記憶されているプログラムをＤＲＡＭ２０にロードし、このプログラムコードに従い演算実行し、また他のハードウェアと協働することで実現される。
【００３８】
プロセッサ１０は、タッチパネルディスプレイ５０に表示されているオブジェクト内で指先やペン先の接触があったかを判定する（ＡＣＴ００１）。この判定は、従来技術に基づく。プロセッサ１０は、接触を検知するまで待機する（ＡＣＴ００１、Ｎｏのループ）。接触がある場合（ＡＣＴ００１、Ｙｅｓ）、プロセッサ１０は、検知位置がその後どこに移動したかの情報や短時間で複数回検知したかなどの情報に基づき、ユーザが行ったジェスチャーを決定し、このジェスチャーに従ったコマンドを決定する（ＡＣＴ００２）。
【００３９】
プロセッサ１０は、当該接触検知したオブジェクトに対応した時間フラグをオンにする（ＡＣＴ００２Ａ）。これにより、図４（Ｃ）に示す時間フラグが１となる。プロセッサ１０は、時間フラグをオンにしたときにタイマー８０から現在時刻を取得し、この時間フラグをオンにしたときにから１０秒経過するまでを計時する処理を本処理と別に並列実行する。１０秒経過すると、プロセッサ１０は時間フラグを本処理とは非同期でゼロにする。
【００４０】
プロセッサ１０は、ＡＣＴ００２で決定したジェスチャーが前回と同じジェスチャーであるかを判定する（ＡＣＴ００３）。この判定は、図４（Ｃ）に示される最後に実行したジェスチャーＩＤと、今回決定したジェスチャーのＩＤとを比較することで行われる。前回とは異なるジェスチャーである場合（ＡＣＴ００３、Ｎｏ）、今回のジェスチャーを新規ジェスチャーとして扱い、図４（Ｃ）に示す各種データを初期化する。すなわちプロセッサ１０は、図４（Ｃ）に示される最後に実行したジェスチャーＩＤを今回決定したジェスチャーのＩＤに更新し（ＡＣＴ００４）、繰り返し数をクリアしてゼロにする（ＡＣＴ００５）。また、時間フラグがオンの場合はオフにする（ＡＣＴ００５Ａ）。
【００４１】
プロセッサ１０は、ＡＣＴ００２で決定したコマンドを実行する（ＡＣＴ００６）。その後ＡＣＴ０１４の判定処理となる。
【００４２】
ＡＣＴ００３に説明を戻す。前回と同じジェスチャーである場合（ＡＣＴ００３、Ｙｅｓ）、プロセッサ１０は、ここで図４（Ｃ）に示す時間フラグを参照してオンのままであるかを判定する（ＡＣＴ００３Ａ）。時間フラグがオフの場合（ＡＣＴ００３Ａ、Ｎｏ）、規定時間１０秒以上を経過したため、今回のジェスチャーを新規のジェスチャーとして扱い、図４（Ｃ）に示す各種データを初期化する。よって本実施形態では、時間フラグがオフの場合はＡＣＴ００４もしくはＡＣＴ００５に進む。
【００４３】
時間フラグがオンのままである場合（ＡＣＴ００３Ａ、Ｙｅｓ）、プロセッサ１０は、図４（Ｃ）に示すテーブルの繰り返し数を１つ増加させる（ＡＣＴ００７）。プロセッサ１０は、繰り返し数と規定数（たとえば５回）とを比較し、同じジェスチャーがこの規定数繰り返し行われているかを判定する（ＡＣＴ００８）。規定数に満たない場合（ＡＣＴ００８、Ｎｏ）、プロセッサ１０は、ＡＣＴ００２で決定したコマンドを実行し（ＡＣＴ００６）、その後ＡＣＴ０１４の判定処理となる。
【００４４】
ジェスチャーが規定数繰り返し実行された場合（ＡＣＴ００８、Ｙｅｓ）、プロセッサ１０は、図４（Ｂ）に示すテーブルを参照し、自動実行フラグがオンとなっている類似ジェスチャーがあるかを判定する（ＡＣＴ００９）。
【００４５】
ここで、自動実行フラグがオンとなっている類似ジェスチャーを取得するまでの検索手法を説明する。プロセッサ１０は、操作対象のオブジェクトのＩＤを用いて図４（Ｃ）を参照し、該当レコードの所有ユーザＩＤを取得する。プロセッサ１０は、図４（Ｂ）のテーブルを参照して、所有ユーザＩＤがユーザＩＤカラムにあり、且つＡＣＴ００２で決定したジェスチャーのＩＤがジェスチャーＩＤカラムにあるレコードを１つまたは複数取得する。プロセッサ１０は、このレコードのうち、自動実行フラグがオンとなっているレコードを検索し、ヒットする場合はその類似ジェスチャーＩＤを取得する。
【００４６】
フローチャートの説明に戻る。自動実行フラグがオンとなっている類似ジェスチャーがある場合（ＡＣＴ００９、Ｙｅｓ）、ＡＣＴ０１１に進む。尚、ＡＣＴ０１１ではなくＡＣＴ０１２に進ませる実装でもよい。
【００４７】
一方、自動実行フラグがオンとなっている類似ジェスチャーがない場合（ＡＣＴ００９、Ｎｏ）、プロセッサ１０は、誤検知数や評価点の多い順で、ジェスチャーの候補やコマンド内容を一覧表示する（ＡＣＴ０１０）。
【００４８】
このＡＣＴ０１０の動作を説明する。プロセッサ１０は、所有ユーザＩＤとＡＣＴ００２で決定したジェスチャーのＩＤとが一致しているレコードを図４（Ｂ）のテーブルから取得し、類似ジェスチャーＩＤ、誤検知数、評価点の一覧を作成する。次にプロセッサ１０は、取得した類似ジェスチャーＩＤと、図４（Ａ）に示すテーブルのジェスチャーＩＤカラムとが一致しているレコードを取得し、該当レコードのコマンド内容、ジェスチャー操作の各データを取得し、先の誤検知数、評価点の一覧と対応づける。プロセッサ１０は、誤検知数や評価点の多い順となるように一覧をソートして表示する。この候補の順序付けは、例えば誤検知数と評価点とを足し合わせ、この値の大きい順とするなど、さまざまな実装がある。また誤検知数の多い順のみ、評価点の多い順のみなど、誤検知数、評価点のいずれか一方のみで順序付けを行ってもよい。
【００４９】
また操作方法をテキストで表示する以外にも、プロセッサ１０は、図４（Ａ）を参照することでファイル名を取得し、該当する画像を表示したり、動画を再生したりする実装でもよい。このジェスチャー方法の表示は、ユーザ指定に基づき表示しないとする実装でもよい。
【００５０】
フローチャートの説明に戻る。タッチパネルディスプレイ５０は、ジェスチャー候補の中でいずれのジェスチャーが選択されるかを検知する。プロセッサ１０は、図４（Ｂ）を参照して、ユーザにより選択されるジェスチャー候補（類似ジェスチャーＩＤ）に対応する誤検知数を１つ加算して更新する（ＡＣＴ０１１）。その後プロセッサ１０は、図４（Ｃ）に示す各データを初期化する。すなわち、図４（Ｃ）に示す繰り返し数をクリアし（ＡＣＴ０１２）、またこのときに時間フラグがオンのままであればオフにする。
【００５１】
プロセッサ１０は、ユーザが指定したジェスチャーに従ったコマンドを実行する（ＡＣＴ０１３）。尚、ＡＣＴ００９で肯定判定の場合、すなわち自動実行フラグがオンとなっている類似ジェスチャーがある場合、プロセッサ１０は、ここではオンとなっている類似ジェスチャーに従ったコマンドを実行する（ＡＣＴ０１３）。
【００５２】
上記ＡＣＴ００１〜ＡＣＴ０１３までの動作は、当該オブジェクトが表示上削除されるまで繰り返し実行される（ＡＣＴ０１４、Ｎｏのループ）。
【００５３】
また、図４に示す各テーブルを外部のサーバに記憶させ、複数の卓上型情報処理装置１００でデータを共有させる実装でもよい。この場合の構成例を図６に示す。図６に示すシステム５００は、上記の卓上型情報処理装置１００と同様構成である複数の卓上型情報処理装置１００Ａ〜１００Ｃと、サーバ２００とを有し、これらがネットワーク３００を介して互いにデータの送受信を行う。サーバ２００は従前のコンピュータと同様構成であり、プロセッサ２１１、ストレージ部２１２、ネットワークＩ／Ｆ２１３、モニター２１５、キーボード２１４を有する。ストレージ部２１２は、揮発性に記憶するＲＡＭや不揮発性に記憶する補助記憶装置、ＲＯＭを有する。図４に示す各テーブルは、サーバ２００のストレージ部２１２に記憶されている。
【００５４】
卓上型情報処理装置１００Ａ〜１００Ｃから電文を受信する場合、サーバ２００のプロセッサ２１１がこれらテーブルを参照して処理を進める。図５のフローチャートにおいて、ＡＣＴ００１、ＡＣＴ００２は卓上型情報処理装置１００Ａ〜１００Ｃでの動作となる。ＡＣＴ００２の後に、卓上型情報処理装置１００Ａ〜１００Ｃは、決定したコマンドやジェスチャーＩＤを含んだ電文を送信する。その後卓上型情報処理装置１００Ａ〜１００Ｃの各プロセッサは、ＡＣＴ０１０でタッチパネルディスプレイ上に候補一覧の表示を行い、ユーザが指定したジェスチャーＩＤをサーバ２００に送信する。また卓上型情報処理装置１００Ａ〜１００Ｃは、ＡＣＴ００６、ＡＣＴ０１３のコマンド実行を行う。
【００５５】
一方、サーバ２００のプロセッサ２１１は、決定したコマンドやジェスチャーＩＤを含んだ電文を卓上型情報処理装置１００Ａ〜１００Ｃから受信すると、ＡＣＴ００２Ａ〜ＡＣＴ００５、およびＡＣＴ００７〜ＡＣＴ００９の動作を行う。ＡＣＴ０１０で卓上型情報処理装置１００Ａ〜１００Ｃが候補表示を行う際には、プロセッサ２１１は、ネットワークＩ／Ｆ２１３を動作させて候補一覧や操作手順などの情報を送信する。ＡＣＴ０１０で、ユーザが指定したジェスチャーＩＤをサーバ２００が受信する場合、プロセッサ２１１は、ＡＣＴ０１１〜ＡＣＴ０１２の動作を行う。
【００５６】
上記例は、図４に示す全てのデータをサーバ２００に記憶させ、サーバ２００が判定などの主要な処理を行い、卓上型情報処理装置１００Ａ〜１００Ｃはその結果を受けて主に表示の制御を行うものとして説明した。これ以外にも、図４（Ｂ）のテーブルのみをサーバ２００に記憶させる実装や、図４（Ａ）、図４（Ｂ）の各テーブルをサーバ２００に記憶させる実装などでもよい。少なくとも図４（Ｂ）のテーブルをサーバ２００に記憶させる構成にすることで、サーバ２００が誤検知数などの履歴情報をユーザごとに管理し、且つ複数の卓上型情報処理装置１００Ａ〜１００Ｃは、この履歴情報を共有することができる。これに加え、サーバ２００に図４（Ａ）のテーブルも記憶させることで、図４（Ａ）のテーブルを保守者が更新するときはサーバ２００のみをメンテナンス対象とすることができる。またサーバ２００に図４（Ａ）のテーブルを記憶させることで、卓上型情報処理装置１００Ａ〜１００Ｃ間での図４（Ａ）のテーブルの不整合も生じず、データの一元管理も容易となる。
【００５７】
上記実施形態では、卓上型情報処理装置での態様を説明したが、態様はこれに限定されない。たとえばタブレット型のコンピュータなど、タッチパネルディスプレイを有するコンピュータであればよい。
【００５８】
制御部は、実施形態のプロセッサ１０、ＤＲＡＭ２０、通信バス９０を少なくとも有する構成に相当する。プロセッサ１０、ＤＲＡＭ２０、通信バス９０などの各ハードウェアと協働して動作するプログラムは、ＨＤＤ４０（ＲＯＭ３０でもよい）に事前に記憶されており、プロセッサ１０によりＤＲＡＭ２０にロードされ、演算実行される。また制御部は、サーバ２００のプロセッサ２１１に相当させてもよい。表示部、入力部は、タッチパネルディスプレイ５０に相当する。記憶部は、ＤＲＡＭ２０、ＨＤＤ４０もしくはストレージ部２１２に相当する。映像データとは、像を映し出すためのデータであり、画像や動画を含む。
【００５９】
上記実施形態で説明した機能をコンピュータに実行させるためのプログラムが提供されてもよい。このプログラムは、表示制御プログラム、コマンド実行プログラム、ユーザインターフェイスプログラム、デバイス制御プログラムなど、どのような名称であってもよい。
【００６０】
本実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００６１】
以上に詳説したように、本実施形態の態様により、ユーザ操作の誤検知を抑制することができ、ユーザ所望のコマンドを実行することができる。
【００６２】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００６３】
１０  プロセッサ、２０  ＤＲＡＭ、３０  ＲＯＭ、４０  ＨＤＤ、５０  タッチパネルディスプレイ６０  ネットワークＩ／Ｆ、Ｂ  通信バス、１００、１００Ａ、１００Ｂ、１００Ｃ  卓上型情報処理装置、２００  サーバ、プロセッサ２１１、ストレージ部２１２、ネットワークＩ／Ｆ２１３、モニター２１５、キーボード２１４、３００  ネットワーク、５００  システム。
【図１】
0005917461.tif 000002
【図２】
0005917461.tif 000003
【図３】
0005917461.tif 000004
【図４】
0005917461.tif 000005
【図５】
0005917461.tif 000006
【図６】
0005917461.tif 000007