(57)【要約】【課題】タッチ操作による特定処理の実行を円滑に行えるようにする。【解決手段】検出部１１は、同時にタッチされたディスプレイ上のタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅを検出する。記憶部１２は、ディスプレイ上の基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅの組み合わせを示す位置条件と文字入力以外の特定処理１７とを対応付けた対応情報１４を記憶する。処理部１３は、タッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅと基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅとの比較に応じて、同時にタッチされたタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅが位置条件を満たすか判定し、位置条件を満たす場合に特定処理１７を実行させる。【選択図】図１
2018045509.tif 000002
【特許請求の範囲】
【請求項１】
同時にタッチされたディスプレイ上の複数のタッチ位置を検出する検出部と、
前記ディスプレイ上の複数の基準位置の組み合わせを示す位置条件と文字入力以外の特定処理とを対応付けた対応情報を記憶する記憶部と、
前記複数のタッチ位置と前記複数の基準位置との比較に応じて、同時にタッチされた前記複数のタッチ位置が前記位置条件を満たすか判定し、前記位置条件を満たす場合に前記位置条件に対応する前記特定処理を実行させる処理部と、
を有する端末装置。
【請求項２】
前記処理部は、設定モードにおいて、同時にまたは順番にタッチされた前記ディスプレイ上の複数の他のタッチ位置を前記検出部から取得し、前記複数の他のタッチ位置を前記複数の基準位置として前記対応情報に登録する、
請求項１記載の端末装置。
【請求項３】
前記検出部は、同一面に複数の導電性接触部を有するシートが前記ディスプレイに接したとき、前記複数の導電性接触部の位置を前記複数のタッチ位置として検出する、
請求項１記載の端末装置。
【請求項４】
前記処理部は、前記ディスプレイが消灯しているときであっても、検出された前記複数のタッチ位置が前記位置条件を満たす場合には前記特定処理を実行させる、
請求項１記載の端末装置。
【請求項５】
前記処理部は、前記複数のタッチ位置および前記複数の基準位置の一方を前記ディスプレイ上で回転させると他方に該当する場合、前記位置条件を満たすと判定する、
請求項１記載の端末装置。
【請求項６】
端末装置が実行する特殊操作制御方法であって、
同時にタッチされた前記端末装置のディスプレイ上の複数のタッチ位置を検出し、
前記ディスプレイ上の複数の基準位置の組み合わせを示す位置条件と文字入力以外の特定処理とを対応付けた対応情報を参照して、前記複数のタッチ位置と前記複数の基準位置との比較に応じて、同時にタッチされた前記複数のタッチ位置が前記位置条件を満たすか判定し、
前記位置条件を満たす場合に前記位置条件に対応する前記特定処理を実行させる、
特殊操作制御方法。
【請求項７】
コンピュータに、
同時にタッチされた前記コンピュータのディスプレイ上の複数のタッチ位置を検出し、
前記ディスプレイ上の複数の基準位置の組み合わせを示す位置条件と文字入力以外の特定処理とを対応付けた対応情報を参照して、前記複数のタッチ位置と前記複数の基準位置との比較に応じて、同時にタッチされた前記複数のタッチ位置が前記位置条件を満たすか判定し、
前記位置条件を満たす場合に前記位置条件に対応する前記特定処理を実行させる、
処理を実行させる特殊操作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は端末装置、特殊操作制御方法および特殊操作制御プログラムに関する。
【背景技術】
【０００２】
近年、入力デバイスとして主にタッチパネルを用いて入力操作を行う端末装置が増加している。端末装置によっては、従来使用されてきたキーボードを搭載していないこともある。例えば、タブレット端末やスマートフォンなどの携帯端末装置は、タッチパネルを搭載しキーボードを搭載しないことが多い。ただし、タッチパネルはキーボードと比べて精密な入力操作を行いづらいことがあり、間違った入力操作を行ってしまうこともある。そこで、タッチパネルを用いた入力操作を支援する技術が幾つか提案されている。
【０００３】
例えば、画面上に設定されたボタンの選択操作に応じて、一般ユーザに使用させたくないシステム管理処理を起動する画面制御装置が提案されている。提案の画面制御装置は、画面上に複数の非表示の隠しボタンを設定すると共に、それら複数の隠しボタンのうちの何れか１つの隠しボタンを選択することを複数回繰り返す選択シーケンスを示すテーブルを記憶する。画面制御装置は、テーブルが示す選択シーケンスに従って複数の隠しボタンが所定の順序で選択されたとき、システム管理処理を起動する。
【０００４】
また、例えば、タッチパネルを有する電子機器とカードとを用いた情報取得システムが提案されている。提案の情報取得システムのカードは、一方の面に複数の突起物を有し、それら複数の突起物の位置に基づいて暗号化された所定情報を表している。情報取得システムの電子機器は、タッチパネルにカードが接触すると突起物によって押圧された複数の位置を検出し、検出した複数の位置の組み合わせによって所定情報を復号する。
【０００５】
また、例えば、携帯電話機のタッチパネルに対するマルチタッチ操作を、片手の親指のみで行えるよう補助するマルチタッチ補助具が提案されている。提案のマルチタッチ補助具は、親指の第一関節に装着可能なゴムバンド部と、ゴムバンド部に固定されており先端に導電性ゴムが設けられたスティック部とを有する。スティック部の先端と親指とを用いて、タッチパネル上の２つの位置を同時にタッチすることができる。
【０００６】
また、例えば、タッチパネルを有する電子機器とカードとを用いた入力システムが提案されている。提案の入力システムのカードは、導電性を有する複数の被検出要素を内部に有し、それら複数の被検出要素の位置の組み合わせによって地理情報を表している。入力システムの電子機器は、タッチパネルにカードが接触すると複数の被検出要素の位置を検出し、検出した位置の組み合わせによって地理情報を認識する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２７２３８４号公報
【特許文献２】特開２００６−１８５３３８号公報
【特許文献３】実用新案登録第３１７４７４０号公報
【特許文献４】特開２０１５−１９７７６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
入力デバイスとしてキーボードを用いる端末装置では、通常の文字入力では行うことのないキー入力操作（例えば、ファンクションキーを用いたキー入力操作）を行うことで、システム管理処理などの特定処理を起動できることがある。しかし、入力デバイスとして主にタッチパネルを用いる端末装置では、どのような入力操作を行ったときにシステム管理処理などの特定処理を起動できるようにするかが問題となる。
【０００９】
１つの方法としては、ディスプレイにソフトウェアキーボードを表示し、ソフトウェアキーボードに対して仮想的にハードウェアキーボードと同様のキー入力操作を行うようにすることも考えられる。しかし、端末装置の障害によってソフトウェアキーボードを表示できない場合は上記キー入力操作を行うことができず、また、ディスプレイが画面オフの状態から特定処理のためにソフトウェアキーボードを表示させるのは煩わしいという問題がある。また、前述の画面制御装置のように複数の隠しボタンを所定の順序で１つずつ選択していく方法では、入力デバイスとしてタッチパネルを用いた場合、意図しないタッチ操作によって誤って特定処理を起動してしまうリスクが比較的高い。
【００１０】
１つの側面では、本発明は、タッチ操作による特定処理の実行を円滑に行える端末装置、特殊操作制御方法および特殊操作制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
１つの態様では、検出部と記憶部と処理部とを有する端末装置が提供される。検出部は、同時にタッチされたディスプレイ上の複数のタッチ位置を検出する。記憶部は、ディスプレイ上の複数の基準位置の組み合わせを示す位置条件と文字入力以外の特定処理とを対応付けた対応情報を記憶する。処理部は、複数のタッチ位置と複数の基準位置との比較に応じて、同時にタッチされた複数のタッチ位置が位置条件を満たすか判定し、位置条件を満たす場合に位置条件に対応する特定処理を実行させる。
【００１２】
また、１つの態様では、端末装置が実行する特殊操作制御方法が提供される。また、１つの態様では、コンピュータに実行させる特殊操作制御プログラムが提供される。
【発明の効果】
【００１３】
１つの側面では、タッチ操作による特定処理の実行を円滑に行える。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態の端末装置の例を示す図である。
【図２】第２の実施の形態のタブレット端末の例を示す図である。
【図３】タブレット端末に対する特殊操作の例を示す図である。
【図４】タブレット端末のハードウェア例を示すブロック図である。
【図５】シートの第１の構造例を示す図である。
【図６】シートの第２の構造例を示す図である。
【図７】特殊操作の判定例を示す第１の図である。
【図８】特殊操作の判定例を示す第２の図である。
【図９】特殊操作の判定例を示す第３の図である。
【図１０】第１の設定画面の例を示す図である。
【図１１】第２の設定画面の例を示す図である。
【図１２】第３の設定画面の例を示す図である。
【図１３】タブレット端末の機能例を示すブロック図である。
【図１４】全体設定テーブルと個別アクションテーブルの例を示す図である。
【図１５】特殊操作テーブルの例を示す図である。
【図１６】特殊動作設定の手順例を示すフローチャートである。
【図１７】特殊操作判定の手順例を示すフローチャートである。
【図１８】座標照合の手順例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態を説明する。
【００１６】
図１は、第１の実施の形態の端末装置の例を示す図である。
第１の実施の形態の端末装置１０は、ユーザが入力デバイスとして主にタッチパネルを使用する端末装置である。端末装置１０は、タブレット端末やスマートフォンなどの携帯端末装置でもよく、タッチパネルを備えるがキーボードを備えなくてもよい。端末装置１０は、液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイなどのディスプレイを備える。ディスプレイとタッチパネルとは一体に形成されていてもよい。
【００１７】
端末装置１０は、検出部１１、記憶部１２および処理部１３を有する。
検出部１１は、例えば、タッチパネルである。記憶部１２は、ＲＡＭ（Random Access Memory）などの揮発性半導体メモリでもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性ストレージでもよい。処理部１３は、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）などのプロセッサである。ただし、処理部１３は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）などの特定用途の電子回路を含んでもよい。プロセッサは、ＲＡＭなどのメモリ（記憶部１２でもよい）に記憶されたプログラムを実行する。プログラムには、後述する処理を実行させる特殊操作制御プログラムが含まれる。複数のプロセッサの集合（マルチプロセッサ）を「プロセッサ」と言うこともある。
【００１８】
検出部１１は、マルチタッチに対応した入力デバイスである。検出部１１は、同時にタッチされたディスプレイ上の複数のタッチ位置を検出する。タッチ位置を検出する方式としては、抵抗膜方式や静電容量方式などの任意の検出方式を用いることができる。検出部１１が検出可能な同時タッチ位置は、好ましくは５点以上である。ここでは、タッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅが検出されたものとする。
【００１９】
記憶部１２は、対応情報１４を記憶する。対応情報１４は、ディスプレイ上の複数の基準位置の組み合わせを示す位置条件と文字入力以外の特定処理１７とを対応付けている。
複数の基準位置は、好ましくは通常の入力操作ではユーザが同時にタッチする可能性の低い位置の組み合わせであり、ユーザが同時にタッチしづらい位置の組み合わせでもよい。例えば、複数の基準位置は、ディスプレイ上で互いに離れた５つ以上の位置とする。複数の基準位置は、例えば、設定モードにおいて、同時にまたは順番に複数の位置をディスプレイ上で指定することで登録することができる。ここでは、基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅが対応情報１４に登録されているものとする。ディスプレイ上において、基準位置１６ａは左上隅、基準位置１６ｂは左下隅、基準位置１６ｃは中央、基準位置１６ｄは右上隅、基準位置１６ｅは右下隅に配置されている。基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅは、ユーザが同時にタッチしづらい位置である。
【００２０】
位置条件に対応付けられる特定処理１７は、好ましくは端末装置１０の通常使用時にはユーザが起動しなくてよい処理であり、例えば、ダンプ採取や管理用コマンド発行などのシステム管理用処理である。特定処理１７は、端末装置１０のハードウェアまたはソフトウェアに障害が発生したときに起動されるべき処理であってもよい。例えば、設定モードにおいて、ユーザが特定処理１７を選択することで対応情報１４に登録できる。
【００２１】
処理部１３は、同時にタッチされたタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅを検出部１１から取得する。すると、処理部１３は、取得したタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅと対応情報１４が示す基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅとを比較し、位置条件が満たされるか判定する。位置条件を満たすか否かの判定では、タッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅと基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅの一方を補正して他方と照合するようにしてもよい。例えば、所定距離以内のずれを許容する、所定数以下のタッチ位置の欠落を許容する、タッチ位置の集合全体または基準位置の集合全体をシフトする、タッチ位置の集合全体または基準位置の集合全体を回転するなどの補正が考えられる。
【００２２】
ここでは、タッチ位置１５ａが基準位置１６ａから所定距離以内にあり、タッチ位置１５ｂが基準位置１６ｂから所定距離以内にあるとする。また、タッチ位置１５ｃが基準位置１６ｃから所定距離以内にあり、タッチ位置１５ｄが基準位置１６ｄから所定距離以内にあり、タッチ位置１５ｅが基準位置１６ｅから所定距離以内にあるとする。この場合、タッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅと基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅとが全体として類似しており、位置条件を満たすと判定される。
【００２３】
処理部１３は、同時にタッチされたタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅが対応情報１４の位置条件を満たす場合、その位置条件に対応付けられた特定処理１７を実行させる。特定処理１７は、ＯＳ（Operating System）のカーネル空間で実行される処理でもよいし、ユーザ空間で実行される処理でもよい。なお、処理部１３は、ディスプレイが消灯している（画面オフの状態である）ときであっても、位置条件を満たすタッチ位置が検出部１１で検出された場合には特定処理１７を実行させるようにしてもよい。
【００２４】
ユーザが同時にタッチしづらい位置の組み合わせを基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅとする場合、タッチ操作の補助デバイスとしてシートを使用してもよい。シートの一方の面には、例えば、複数の導電性突起などの複数の導電性接触部が設けられている。検出部１１は、シートがディスプレイ上に置かれたとき、複数の導電性接触部の位置をタッチ位置１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅとして検出する。対応情報１４に登録する基準位置１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅは、シートの導電性接触部の位置に対応するように指定するようにしてもよい。
【００２５】
第１の実施の形態の端末装置１０によれば、同時にタッチされたディスプレイ上の複数のタッチ位置が検出される。複数のタッチ位置と対応情報１４が示す複数の基準位置とが比較されて、同時にタッチされた複数のタッチ位置が対応情報１４の位置条件を満たすか判定される。位置条件を満たす場合、対応情報１４が示す特定処理１７が実行される。
【００２６】
これにより、入力デバイスとしてキーボードを使用しなくても、タッチパネルを使用して特定処理１７を円滑に起動することができる。また、端末装置１０の障害によりディスプレイにソフトウェアキーボードが表示されない場合でも、端末装置１０に特定処理１７を実行させることができる。また、ディスプレイが消灯したまま端末装置１０に特定処理１７を実行させることができ、画面を表示させる煩雑さを回避することができる。また、所定の複数位置を同時にタッチすることが要求されるため、ユーザが誤って特定処理１７を起動してしまう可能性を低減できる。また、補助デバイスであるシートを使用することで、手で同時にタッチすることが困難な複数位置を指定することが可能となり、ユーザが誤って特定処理１７を起動してしまう可能性を更に低減できる。
【００２７】
［第２の実施の形態］
次に、第２の実施の形態を説明する。
図２は、第２の実施の形態のタブレット端末の例を示す図である。
【００２８】
第２の実施の形態のタブレット端末１００は、第１の実施の形態の端末装置１０に対応する。タブレット端末１００は、入力デバイスとしてタッチパネルを備えるがキーボードを備えない携帯端末装置である。タブレット端末１００のユーザは、ディスプレイ上でのタッチ操作によって文字入力およびその他の入力操作を行う。
【００２９】
タブレット端末１００に障害が発生したときや保守作業を要するとき、ディスプレイ上で所定のタッチ操作を行うことで、ダンプ採取、サポート担当者への発呼、管理者モードへの移行などのシステム管理処理をタブレット端末１００に実行させることができる。この所定のタッチ操作は、入力デバイスとしてキーボードを用いた場合のファンクションキーの押下やショートカットキーの押下に相当する。所定のタッチ操作としては、文字入力などの通常の入力操作では行われる可能性の低いタッチ操作であって、ユーザが指で行うことは困難である複数位置の同時タッチが指定される。
【００３０】
指で行うことが困難な所定のタッチ操作を可能にするため、タブレット端末１００にはシート３０が添付される。シート３０は、厚さ数センチメートル程度（例えば、５センチメール以下）の板状の補助デバイスである。シート３０の一方の面には複数の導電性の突起が設けられている。ユーザが突起のある面を下にしてシート３０を手で持ち、タブレット端末１００のディスプレイの上に重ねることで、指で行うことが困難な所定のタッチ操作をタッチパネルに認識させることができる。シート３０の面のサイズは、タブレット端末１００のディスプレイの表示領域と同じかそれよりも小さい。
【００３１】
タブレット端末１００のユーザは、タブレット端末１００の障害や保守作業に備えて、オフィスの机の中にシート３０を保管しておいてもよい。また、ユーザは、タブレット端末１００と併せてシート３０を持ち運ぶようにしてもよい。また、タブレット端末１００に装着するカバーの一面がシート３０として機能するようにしてもよい。
【００３２】
図３は、タブレット端末に対する特殊操作の例を示す図である。
上記のように、タブレット端末１００のディスプレイに対して特殊なタッチ操作（以下では特殊操作と言うことがある）を行うことで、タブレット端末１００に特定のアクションを実行させることができる。特殊操作は、通常時にユーザが誤って行わないように、指で行うことが困難である複数位置の同時タッチとする。特殊操作で同時にタッチすべき位置は、５点以上の互いに離れた位置が好ましい。例えば、ディスプレイの左上領域の点、右上領域の点、左下領域の点、右下領域の点および中央領域の点がタッチされる。
【００３３】
次に、タブレット端末１００とシート３０の構造について説明する。
図４は、タブレット端末のハードウェア例を示すブロック図である。
タブレット端末１００は、ＣＰＵ１０１、ＲＡＭ１０２、不揮発性メモリ１０３、ディスプレイ１０４、タッチパネル１０５、媒体リーダ１０６および通信インタフェース１０７を有する。タブレット端末１００が有する上記ユニットは、バスに接続されている。なお、タッチパネル１０５は、第１の実施の形態の検出部１１に対応する。ＲＡＭ１０２または不揮発性メモリ１０３は、第１の実施の形態の記憶部１２に対応する。ＣＰＵ１０１は、第１の実施の形態の処理部１３に対応する。
【００３４】
ＣＰＵ１０１は、プログラムの命令を実行する演算回路を含むプロセッサである。ＣＰＵ１０１は、不揮発性メモリ１０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを備えてもよく、タブレット端末１００は複数のプロセッサを備えてもよく、以下で説明する処理を複数のプロセッサまたはプロセッサコアを用いて並列に実行してもよい。また、複数のプロセッサの集合（マルチプロセッサ）をプロセッサと言うことがある。
【００３５】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムやＣＰＵ１０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。なお、タブレット端末１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００３６】
不揮発性メモリ１０３は、ＯＳやミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性ストレージである。記憶されるプログラムには、特殊操作制御プログラムが含まれる。不揮発性メモリ１０３として、例えば、フラッシュメモリやＳＳＤ（Solid State Drive）などを使用できる。なお、タブレット端末１００は、ＨＤＤなどの他の種類の記憶装置を備えてもよい。
【００３７】
ディスプレイ１０４は、ＣＰＵ１０１からの命令に従って画面を表示する出力装置である。ＣＰＵ１０１は、ディスプレイ１０４が点灯しており画面が表示されている状態（画面オン状態）と、ディスプレイ１０４が消灯しており画面が表示されていない状態（画面オフ状態）とを切り替えることができる。ＣＰＵ１０１が稼働しているときであっても、省電力のためディスプレイ１０４を画面オフ状態にすることがある。ディスプレイ１０４としては、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬディスプレイなどを使用することができる。なお、タブレット端末１００は、スピーカなどディスプレイ１０４以外の出力装置を備えていてもよい。
【００３８】
タッチパネル１０５は、ディスプレイ１０４の表示領域に対するタッチ操作を検出し、タッチ位置を示す入力信号をＣＰＵ１０１に出力する入力装置である。ディスプレイ１０４の表示領域へのタッチは、ユーザの指で行ってもよいし、タッチペンやシート３０などの補助デバイスを用いて行ってもよい。タッチパネル１０５は、マルチタッチ機能を有しており、同時にタッチされた所定数（例えば、５点）以下の位置を検出することができる。タッチパネル１０５は、ディスプレイ１０４に重ねて配置されてもよいし、ディスプレイ１０４と一体に形成されていてもよい。位置検出方式としては、抵抗膜方式や静電容量方式などの任意の検出方式を用いることができる。なお、タブレット端末１００は、マイクロフォンなどタッチパネル１０５以外の入力装置を備えてもよい。
【００３９】
媒体リーダ１０６は、記録媒体１０６ａに記録されたプログラムやデータを読み取る読み取り装置である。記録媒体１０６ａとして、例えば、半導体メモリが使用される。ただし、記録媒体１０６ａとして、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）などが使用されてもよい。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００４０】
媒体リーダ１０６は、例えば、記録媒体１０６ａから読み取ったプログラムやデータを、ＲＡＭ１０２や不揮発性メモリ１０３などの他の記録媒体にコピーする。読み取られたプログラムは、ＣＰＵ１０１によって実行され得る。記録媒体１０６ａは可搬型記録媒体であってもよく、プログラムの配布に用いられることがある。また、記録媒体１０６ａや不揮発性メモリ１０３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００４１】
通信インタフェース１０７は、ネットワーク１０７ａに接続され、ネットワーク１０７ａを介して他の装置と通信を行うインタフェースである。通信インタフェース１０７は、スイッチなどの通信装置とケーブルで接続される有線通信インタフェースでもよいし、基地局と無線リンクで接続される無線通信インタフェースでもよい。
【００４２】
図５は、シートの第１の構造例を示す図である。
シート３０は、接触部３１、絶縁部３２，３３、伝達部３４および導電部３５を含む複数の導電部（例えば、５つの導電部）を有する。接触部３１は、シート３０の縁付近に配置され、ユーザがシート３０を両手で持ったときに何れか一方の手に接触するようになっている。接触部３１の上側は、絶縁部３２によって覆われていない。これにより、人体の静電気が接触部３１に供給される。ただし、接触部３１を電池に置換してもよい。これにより、電気が一層安定的に供給されてタッチ操作の精度が向上する。
【００４３】
絶縁部３２は、シート３０の上面のうち接触部３１が存在する領域以外の領域を覆っている。絶縁部３２の素材としては、ガラス板などの絶縁素材が使用される。絶縁部３３は、シート３０の下面のうち導電部が存在する領域以外の領域を覆っている。導電部が存在する領域には、円形の穴があいている。絶縁部３３の素材としては、ガラス板などの絶縁素材が使用される。伝達部３４は、絶縁部３２と絶縁部３３とに挟まれている。また、伝達部３４は、接触部３１および複数の導電部それぞれと接している。伝達部３４の素材としては、アルミニウムや銅などの導電素材が使用される。
【００４４】
導電部３５を含む複数の導電部それぞれは、逆円錐型の突起である。導電部３５の上側は伝達部３４に接しており、導電部３５の下側は絶縁部３３にあいた穴から突出している。導電部３５の素材としては、導電性シリコンゴムなどの導電素材が使用される。接触部３１に供給された静電気（または、電池から出力された電気）は、伝達部３４を介して導電部３５に伝達される。シート３０をディスプレイ１０４の上に置くことで、導電部３５を含む複数の導電部がディスプレイ１０４に接する。これにより、タッチパネル１０５は、複数の導電部それぞれの位置が同時にタッチされたものと認識する。このとき、他の位置は絶縁部３３によって覆われているためタッチされたものと認識されない。
【００４５】
上記の第１の構造例では、複数の導電部それぞれの位置は固定となっている。これに対し、複数の導電部それぞれの位置を可変にしたシートを作成することも可能である。
図６は、シートの第２の構造例を示す図である。
【００４６】
シート４０は、シート３０に代えて使用することができる。シート４０は、接触部４１、絶縁部４２，４３、伝達部４４、導電フタ４５を含む複数の導電フタおよび非導電フタ４６を含む複数の非導電フタを有する。接触部４１は、シート３０の接触部３１に対応する。ただし、シート３０において説明したように、接触部４１を電池に置換してもよい。絶縁部４２は、シート３０の絶縁部３２に対応する。
【００４７】
絶縁部４３は、シート３０の絶縁部３３に対応する。ただし、絶縁部３３にはタッチ位置に相当する少数個の穴があいているのに対し、絶縁部４３には等間隔に多数の穴があいている。図６の例では、絶縁部４３には３４個の穴があいている。絶縁部４３にあいた複数の穴それぞれには、導電フタおよび非導電フタの何れか一方を取り付けることができる。初期状態では、絶縁部４３にあいた全ての穴には非導電フタが取り付けられている。その後、これら複数の非導電フタの一部が導電フタに交換される。これにより、シート４０によってタッチされる位置を変更することができる。
【００４８】
伝達部４４は、シート３０の伝達部３４に対応する。ただし、伝達部３４は接触部３１と位置が固定された複数の導電部とを接続する棒状部材であるのに対し、伝達部４４はシート４０の全体をカバーする板状部材である。伝達部４４は、絶縁部４２と絶縁部４３に挟まれ、接触部４１および全てのフタ（導電フタおよび非導電フタ）に接している。
【００４９】
導電フタ４５は、絶縁部４３にあいた何れかの穴に取り付け可能なフタである。導電フタ４５は、逆円錐型の突起である導電部分と円柱型の台座である非導電部分とを組み合わせた形状をもつ。非導電部分を絶縁部４３の穴にはめ込むと、導電部分の上側が伝達部４４に接するようになっている。導電部分の素材としては、導電性シリコンゴムなどの導電素材が使用される。非導電部分の素材としては、ガラスなどの非導電素材が使用される。非導電フタ４６は、絶縁部４３にあいた何れかの穴に取り付け可能な円柱型のフタである。非導電フタ４６の素材としては、ガラスなどの非導電素材が使用される。
【００５０】
接触部４１に供給された静電気（または、電池から出力された電気）は、伝達部４４を介して導電フタ４５に伝達される。シート４０をディスプレイ１０４の上に置くことで、導電フタ４５を含む複数の導電フタがディスプレイ１０４に接する。これにより、タッチパネル１０５は、複数の導電フタそれぞれの位置が同時にタッチされたものと認識する。このとき、非導電フタが取り付けられた位置やフタが存在しない位置は絶縁素材によって覆われているため、タッチされたものと認識されない。
【００５１】
次に、特殊操作の検出について説明する。
タブレット端末１００には、特殊操作でタッチすべき位置の座標が予め登録される。例えば、タブレット端末１００を業務で使用するユーザがタブレット端末１００に座標を登録しておく。または、タブレット端末１００を管理するシステム管理者がタブレット端末１００に座標を登録しておき、その後ユーザにタブレット端末１００を貸与する。
【００５２】
ここで、シート３０を使用して特殊操作を行おうとすると、タブレット端末１００に登録された座標とシート３０によってタッチされる位置の座標とが完全に一致することは少ない。また、タブレット端末１００は回転容易であるため、タブレット端末１００の「上方向」とシート３０の「上方向」が正確に合った状態で特殊操作が行われるとは限らない。そこで、シート３０によってタッチされた位置の座標と登録された座標とを照合するにあたり、タブレット端末１００は様々な座標補正を行う。
【００５３】
図７は、特殊操作の判定例を示す第１の図である。
座標集合５１は、タブレット端末１００に特殊操作として予め登録された座標の集合である。座標集合５１は５つの座標を含む。座標集合５２は、タッチパネル１０５によって検出された座標の集合である。座標集合５２は５つの座標を含む。座標集合５２の各座標は、座標集合５１の何れかの座標と対応している。座標集合５２の各座標は、対応する座標集合５１の座標と完全には一致しないが、対応する座標集合５１の座標から所定距離以内にある。これは、シート３０を置く位置が若干ずれることで頻繁に発生する。この場合、タブレット端末１００は、座標集合５１と座標集合５２とが「類似する」ものとみなし、座標集合５１が検出されたと判定する。対応する座標同士の距離が小さいことによる類似判定を、以下では「一般補正」と言うことがある。一般補正は、登録された座標集合５１を基準に行ってもよいし、検出された座標集合５２を基準に行ってもよい。
【００５４】
座標集合５３は、タッチパネル１０５によって検出された座標の集合である。座標集合５３は４つの座標を含む。座標集合５３の４つの座標それぞれは、座標集合５１の何れかの座標と対応している。ただし、座標集合５１の１つの座標に対応するものが座標集合５３には欠落している。これは、シート３０をディスプレイ１０４上に置いたときの導電部の接触不良によって発生することがある。この場合、タブレット端末１００は、座標集合５１と座標集合５３とが「類似する」ものとみなし、座標集合５１が検出されたと判定してもよい。少数の座標が欠落したことによる類似判定を、以下では「欠落点許容」と言うことがある。許容する欠落点数は、タブレット端末１００に設定可能である。
【００５５】
図８は、特殊操作の判定例を示す第２の図である。
座標集合５４は、タッチパネル１０５によって検出された座標の集合である。座標集合５４は５つの座標を含む。座標集合５４の各座標は、座標集合５１の何れかの座標と対応している。座標集合５４全体を若干シフトおよび回転させると、座標集合５１に一致するかほぼ一致する。これは、シート３０を置く位置が若干ずれることで頻繁に発生する。この場合、タブレット端末１００は、座標集合５１と座標集合５４とが「類似する」ものとみなし、座標集合５１が検出されたと判定してもよい。
【００５６】
シフト量が小さいシフトや回転量が小さい回転によって一方の座標集合全体を他方の座標集合全体に合わせる類似判定を、以下では「ベクトル補正」と言うことがある。例えば、タブレット端末１００は、座標集合５１，５４それぞれを複数の座標からなるベクトルとみなし、絶対値が閾値以下である係数の行列（小さな係数行列）を座標集合５１のベクトルにかけたときに、座標集合５４のベクトルに一致するか判定する。または、タブレット端末１００は、座標集合５４のベクトルに絶対値が閾値以下である係数の行列をかけたときに、座標集合５１のベクトルに一致するか判定する。
【００５７】
座標集合５５は、タッチパネル１０５によって検出された座標の集合である。座標集合５５は５つの座標を含む。座標集合５５の各座標は、座標集合５１の何れかの座標と対応している。座標集合５４と同様、座標集合５５全体をシフトおよび回転させると、座標集合５１に一致するかほぼ一致する。ただし、座標集合５５を座標集合５４に一致させるためのシフト量や回転量が比較的大きい。この場合、タブレット端末１００は、ベクトル補正によっても座標集合５１と座標集合５５とが「類似しない」と判定する。
【００５８】
例えば、タブレット端末１００は、絶対値が閾値以下である係数の行列を座標集合５１のベクトルにかけても、座標集合５５のベクトルに一致させることができないとき、座標集合５１が検出されたと判定しない。また、例えば、タブレット端末１００は、絶対値が閾値以下である係数の行列を座標集合５５のベクトルにかけても、座標集合５１のベクトルに一致させることができないとき、座標集合５１が検出されたと判定しない。
【００５９】
このように、一方の座標集合を他方の座標集合に合わせるためのシフト量や回転量が閾値以下である場合、ベクトル補正が成功し両者が「類似する」と判定される。これに対し、一方の座標集合を他方の座標集合に合わせるためのシフト量や回転量が閾値を超える場合、ベクトル補正が失敗し両者が「類似しない」と判定される。なお、ベクトル補正を行うか否かは、タブレット端末１００に設定可能である。
【００６０】
図９は、特殊操作の判定例を示す第３の図である。
座標集合５６は、タブレット端末１００に特殊操作として予め登録された座標の集合である。座標集合５６は５つの座標を含む。座標集合５７は、タッチパネル１０５によって検出された座標の集合である。座標集合５７は５つの座標を含む。座標集合５７の各座標は、座標集合５６の何れかの座標と対応している。ただし、座標集合５６と座標集合５７とは、点対称の関係になっている。これは、ユーザがシート３０の向きを間違えたときに発生する。この場合、タブレット端末１００は、座標集合５６と座標集合５７とが「類似する」ものとみなし、座標集合５６が検出されたと判定してもよい。
【００６１】
例えば、タブレット端末１００は、点対称相当の変換を行う係数行列を座標集合５６のベクトルにかけたときに、座標集合５７のベクトルに一致するか判定する。または、タブレット端末１００は、座標集合５７のベクトルに点対称相当の変換を行う係数行列をかけたときに、座標集合５６のベクトルに一致するか判定する。
【００６２】
座標集合５８は、タッチパネル１０５によって検出された座標の集合である。座標集合５８は５つの座標を含む。座標集合５８の各座標は、座標集合５６の何れかの座標と対応している。ただし、座標集合５６と座標集合５８とは、線対称の関係になっている。この場合、タブレット端末１００は、座標集合５６と座標集合５８とが「類似する」ものとみなし、座標集合５６が検出されたと判定してもよい。
【００６３】
例えば、タブレット端末１００は、線対称相当の変換を行う係数行列を座標集合５６のベクトルにかけたときに、座標集合５８のベクトルに一致するか判定する。または、タブレット端末１００は、座標集合５８のベクトルに線対称相当の変換を行う係数行列をかけたときに、座標集合５６のベクトルに一致するか判定する。点対称変換または線対称変換による類似判定を、以下では「対称性補正」と言うことがある。なお、対称性補正を行うか否かは、タブレット端末１００に設定可能である。
【００６４】
次に、特殊操作をタブレット端末１００に登録する設定画面について説明する。
図１０は、第１の設定画面の例を示す図である。
設定画面６１は、タブレット端末１００を設定モードで動作させているときにディスプレイ１０４に表示される。ユーザは、例えば、ディスプレイ１０４に表示された設定ボタンをタッチすることでタブレット端末１００を設定モードに移行させることができる。
【００６５】
設定画面６１は、全体設定を行う設定画面である。設定画面６１では、特殊動作モードについてＯＮまたはＯＦＦを選択できる。特殊動作モードがＯＮである場合、特殊操作に応じて特定のアクションが実行される。特殊動作モードがＯＦＦである場合、特殊操作を行っても特定のアクションは実行されない。また、設定画面６１では、画面オフ動作の既定値についてＯＮまたはＯＦＦを選択できる。画面オフ動作がＯＮである場合、ディスプレイ１０４が画面オン状態か画面オフ状態かに関係なく、特殊操作に応じて特定のアクションが実行される。画面オフ動作がＯＦＦである場合、ディスプレイ１０４が画面オン状態であるときのみ、特殊操作に応じて特定のアクションが実行される。後述するように、個別設定では、画面オフ動作について既定値とは異なる設定を行うことが可能である。
【００６６】
また、設定画面６１では、許容誤差の既定値を入力できる。許容誤差は、一般補正において許容される座標間距離の上限値であり、表示領域上のポイント数で表される。後述するように、個別設定では、許容誤差について既定値とは異なる設定を行うことが可能である。また、設定画面６１では、拡張補正の既定値についてＯＮまたはＯＦＦを選択できる。拡張補正は、前述のベクトル補正と対称性補正を指している。拡張補正がＯＮである場合、座標照合時にベクトル補正と対称性補正が行われる。拡張補正がＯＦＦである場合、座標照合時にベクトル補正も対称性補正も行われない。後述するように、個別設定では、ベクトル補正と対称性補正について既定値とは異なる設定を行うことが可能である。
【００６７】
また、設定画面６１からは、新たな特殊操作の登録や既存の特殊操作の設定変更を開始することができる。タブレット端末１００には、複数の特殊操作を登録することも可能である。図１０の例では、設定画面６１には、新たな特殊操作の座標集合を登録するためのボタンと、１つの特殊操作について個別設定を行うためのボタンとが配置されている。また、設定画面６１には、全体設定を保存するためのボタンが配置されている。
【００６８】
図１１は、第２の設定画面の例を示す図である。
設定画面６２は、タブレット端末１００を設定モードで動作させているときにディスプレイ１０４に表示される。設定画面６２は、新たな特殊操作の座標集合を登録するための設定画面であり、前述の設定画面６１の座標登録ボタンをタッチすることで表示される。
【００６９】
設定画面６２では、特殊操作で同時にタッチすべき複数位置の座標を、ディスプレイ１０４上でそれら複数位置を実際にタッチすることで指定することができる。このとき、シート３０を用いて複数位置を同時にタッチするようにしてもよいし、指やタッチペンなどを用いて複数位置を順番にタッチするようにしてもよい。ただし、後者の場合、タッチする位置はシート３０の導電部の位置に対応させることが期待される。設定画面６２で新たな特殊操作の座標集合が登録されると、設定画面６１に戻る。
【００７０】
図１２は、第３の設定画面の例を示す図である。
設定画面６３は、タブレット端末１００を設定モードで動作させているときにディスプレイ１０４に表示される。設定画面６３は、１つの特殊操作の設定を変更するための設定画面であり、前述の設定画面６１の個別設定ボタンをタッチすることで表示される。
【００７１】
設定画面６３では、選択した特殊操作に関する画面オフ動作についてＯＮまたはＯＦＦを選択できる。設定画面６３の画面オフ動作の初期値は、設定画面６１で設定した既定値である。設定画面６３では、選択した特殊操作について既定値とは異なる設定を行うことができる。また、設定画面６３では、選択した特殊操作に関する接触時間を入力できる。接触時間は、検出されたタッチ操作が特殊操作であると認識するためのタッチ継続時間の閾値である。接触時間の既定値は、５秒など所定値になっている。設定画面６３では、選択した特殊操作について既定値とは異なる時間を入力できる。設定画面６３で接触時間の入力欄を空欄とした場合、予め設定された既定値が適用される。
【００７２】
また、設定画面６３では、選択した特殊操作に関する許容誤差を入力できる。設定画面６３の許容誤差の初期値は、設定画面６１で設定した既定値である。設定画面６３では、選択した特殊操作について既定値とは異なる許容誤差を入力できる。設定画面６３で許容誤差の入力欄を空欄とした場合、設定画面６１の既定値が適用される。
【００７３】
また、設定画面６３では、選択した特殊操作に関する欠落許容点数を入力できる。欠落許容点数は、座標照合時に許容する欠落点の数の上限値である。欠落許容点数の既定値は、０または１など所定値になっている。設定画面６３では、選択した特殊操作について既定値とは異なる数を入力することができる。設定画面６３で欠落許容点数の入力欄を空欄とした場合、予め設定された既定値が適用される。
【００７４】
また、設定画面６３では、選択した特殊操作に関するベクトル補正についてＯＮまたはＯＦＦを選択できる。設定画面６３のベクトル補正の初期値は、設定画面６１で設定した拡張補正の既定値である。設定画面６３では、選択した特殊操作について既定値とは異なる設定を行うことができる。また、設定画面６３では、選択した特殊操作に関する対称性補正についてＯＮまたはＯＦＦを選択できる。設定画面６３の対称性補正の初期値は、設定画面６１で設定した拡張補正の既定値である。設定画面６３では、選択した特殊操作について既定値とは異なる設定を行うことができる。すなわち、設定画面６３では、設定画面６１と異なりベクトル補正と対称性補正を別個に設定できる。
【００７５】
また、設定画面６３では、選択した特殊操作に対応付けるアクションを登録できる。アクション登録では、アクション名とコマンドとオプションが指定される。アクション名は、例えば、メモリダンプの保存を示す「ダンプ採取」、サポート担当者への電話連絡を示す「発呼」、管理者モードでの起動を示す「管理者モード」、アプリケーションプログラムの起動を示す「アプリ実行」などである。アプリ実行の場合、アプリケーションプログラムを起動するためのコマンドと、コマンドに付加するオプションが指定される。また、発呼の場合、発呼先電話番号を示すオプションが指定される。また、設定画面６３では、ユーザが任意で記述するコメントを入力することができる。
【００７６】
次に、タブレット端末１００の機能およびデータ構造について説明する。
図１３は、タブレット端末の機能例を示すブロック図である。
タブレット端末１００は、設定情報記憶部１１０、特殊動作設定部１２１、タッチ操作検出部１２２、ディスプレイ制御部１２３、特殊操作判定部１２４、ダンプ採取部１２５および発呼部１２６を有する。設定情報記憶部１１０は、例えば、ＲＡＭ１０２または不揮発性メモリ１０３の記憶領域を用いて実装される。特殊動作設定部１２１、タッチ操作検出部１２２、ディスプレイ制御部１２３、特殊操作判定部１２４、ダンプ採取部１２５および発呼部１２６は、例えば、プログラムモジュールを用いて実装される。
【００７７】
設定情報記憶部１１０は、前述の設定画面６１〜６３によって入力された設定情報を記憶する。設定情報記憶部１１０は、ＯＳによって管理されるレジストリでもよい。特殊動作設定部１２１は、タッチ操作に応じて設定モードに移行し、ディスプレイ１０４に設定画面６１〜６３を表示させる。特殊動作設定部１２１は、設定画面６１〜６３に従って特殊操作の設定情報を入力させ、設定情報を設定情報記憶部１１０に保存する（例えば、ＯＳのレジストリに保存する）。特殊動作設定部１２１は、ユーザ空間で実行されるモジュールでもよいし、カーネル空間で実行されるモジュールでもよい。
【００７８】
タッチ操作検出部１２２は、タッチパネル１０５によって検出されたタッチ位置の座標を取得する。タッチ操作が検出されたことは、タッチパネル１０５からＣＰＵ１０１への割り込み信号として通知される。複数位置が同時にタッチされた場合、タッチ操作検出部１２２は、それら複数のタッチ位置に対応する複数の座標を取得する。タッチ操作検出部１２２は、例えば、ＯＳのカーネル空間で実行されるドライバモジュールである。
【００７９】
ディスプレイ制御部１２３は、ディスプレイ１０４の画面表示を制御する。例えば、ディスプレイ制御部１２３は、ユーザ操作に応じてディスプレイ１０４を画面オフ状態から画面オン状態に移行させる。また、ディスプレイ制御部１２３は、ユーザ操作や時間経過に応じてディスプレイ１０４を画面オン状態から画面オフ状態に移行させる。ディスプレイ制御部１２３は、例えば、カーネル空間で実行されるドライバモジュールである。
【００８０】
特殊操作判定部１２４は、タブレット端末１００が特殊動作モードであるとき、設定情報記憶部１１０を参照して、タッチ操作検出部１２２で検出されたタッチ操作が特殊操作であるか判定する。検出されたタッチ操作が、設定情報記憶部１１０に記憶された設定情報が示す何れかの特殊操作に該当する場合、特殊操作判定部１２４は、その特殊操作に対応付けられている特定のアクションを起動する。特殊操作判定部１２４は、例えば、カーネル空間で実行されるモジュールである。起動するアクションは、ユーザ空間で実行される処理でもよいしカーネル空間で実行される処理でもよい。
【００８１】
ダンプ採取部１２５は、ＲＡＭ１０２上のデータの一部または全部であるメモリダンプを不揮発性メモリ１０３に保存する。ダンプ採取は、特殊操作判定部１２４によって起動され得るアクションの１つである。ダンプ採取部１２５は、例えば、カーネル空間で実行されるモジュールである。発呼部１２６は、指定された電話番号に対して電話回線などを用いて発呼する。発呼は、特殊操作判定部１２４によって起動され得るアクションの１つである。発呼部１２６は、例えば、カーネル空間で実行されるモジュールである。
【００８２】
図１４は、全体設定テーブルと個別アクションテーブルの例を示す図である。
全体設定テーブル１１１は、設定情報記憶部１１０に記憶されている。全体設定テーブル１１１は、特殊動作モード、画面オフ動作、許容誤差および拡張補正の項目を有する。特殊動作モードの項目には、特殊動作モードについて設定画面６１で選択されたＯＮまたはＯＦＦが登録される。画面オフ動作の項目には、画面オフ動作について設定画面６１で選択されたＯＮまたはＯＦＦが登録される。許容誤差の項目には、許容誤差について設定画面６１で入力されたポイント数が登録される。拡張補正の項目には、拡張補正について設定画面６１で選択されたＯＮまたはＯＦＦが登録される。
【００８３】
個別アクションテーブル１１２は、設定情報記憶部１１０に記憶されている。個別アクションテーブル１１２は、アクション名、操作ＩＤ、動作モード、コマンドおよびオプションの項目を有する。アクション名の項目には、ダンプ採取、発呼、管理者モード、アプリ実行など、設定画面６３で入力されたアクション名が登録される。操作ＩＤの項目には、特殊操作の識別情報が登録される。アクション名に対応付けられる特殊操作は、設定画面６１から設定画面６３に切り替わるときに設定画面６１で選択された特殊操作である。
【００８４】
動作モードの項目には、アクションがユーザ空間とカーネル空間の何れで実行されるかを示す情報が登録される。動作モードは、実行すべきアクションの種類から自動的に決定される。コマンドの項目には、設定画面６３で入力されたコマンドが登録される。オプションの項目には、設定画面６３で入力されたオプションが登録される。すなわち、個別アクションテーブル１１２は、特殊操作の識別情報とアクションとを対応付けている。個別アクションテーブル１１２には、複数の対応関係を登録することができる。
【００８５】
図１５は、特殊操作テーブルの例を示す図である。
特殊操作テーブル１１３は、設定情報記憶部１１０に記憶されている。特殊操作テーブル１１３は、操作ＩＤ、座標数、座標データ、画面オフ動作、接触時間、許容誤差、欠落許容点数、ベクトル補正、対称性補正およびコメントの項目を有する。
【００８６】
操作ＩＤの項目には、特殊操作の識別情報が登録される。操作ＩＤは、設定画面６２で新しい座標集合が登録されたときに自動的に付与される。座標数の項目には、設定画面６２で指定された座標の数、すなわち、特殊操作で要求される同時タッチ数が登録される。座標データの項目には、設定画面６２で指定された複数の座標が登録される。座標数が５である場合、座標データの項目には５個の座標が列挙される。
【００８７】
画面オフ動作の項目には、画面オフ動作について設定画面６３で選択されたＯＮまたはＯＦＦが登録される。接触時間の項目には、接触時間について設定画面６３で入力された秒数が登録される。特殊操作テーブル１１３の接触時間の項目は空欄になる場合もある。その場合、その特殊操作については所定の既定値（例えば、５秒）が適用される。許容誤差の項目には、許容誤差について設定画面６３で入力されたポイント数が登録される。特殊操作テーブル１１３の許容誤差の項目は空欄になる場合もある。その場合、その特殊操作については全体設定テーブル１１１の許容誤差が適用される。
【００８８】
欠落許容点数の項目には、欠落許容点数について設定画面６３で入力された座標数が登録される。特殊操作テーブル１１３の欠落許容点数の項目は空欄になる場合もある。その場合、その特殊操作については所定の既定値が適用される。所定の既定値は、好ましくは、０個または１個である。ベクトル補正の項目には、ベクトル補正について設定画面６３で選択されたＯＮまたはＯＦＦが登録される。対称性補正の項目には、対称性補正について設定画面６３で選択されたＯＮまたはＯＦＦが登録される。コメントの項目には、設定画面６３で入力されたコメントが登録される。
【００８９】
次に、タブレット端末１００の処理手順について説明する。
図１６は、特殊動作設定の手順例を示すフローチャートである。
（Ｓ１０）特殊動作設定部１２１は、設定画面６１を表示させる。
【００９０】
（Ｓ１１）特殊動作設定部１２１は、設定画面６１において座標登録の指示を受け付けたか（例えば、座標登録ボタンがタッチされたか）判断する。座標登録の指示を受け付けた場合はステップＳ１２に処理が進み、それ以外の場合はステップＳ１５に処理が進む。
【００９１】
（Ｓ１２）特殊動作設定部１２１は、設定画面６２を表示させる。タッチ操作検出部１２２は、同時にまたは順番にタッチされた複数位置の座標を取得する。特殊動作設定部１２１は、設定情報記憶部１１０に記憶された特殊操作テーブル１１３を参照して、取得した新規の座標集合と既存の特殊操作の座標集合とを照合する。このとき、一般補正、欠落点許容、ベクトル補正および対称性補正のうちの１つ以上が行われる。
【００９２】
（Ｓ１３）特殊動作設定部１２１は、新規座標集合が何れかの既存座標集合と類似しているか判定する。新規座標集合に類似する既存座標集合が存在する場合、特殊動作設定部１２１は、設定画面６２で指定された座標集合が不適切である旨のメッセージを表示させ、設定画面６２を設定画面６１に切り替える。そして、ステップＳ１５に処理が進む。新規座標集合に類似する既存座標集合が存在しない場合、ステップＳ１４に処理が進む。
【００９３】
（Ｓ１４）特殊動作設定部１２１は、新たな特殊操作の操作ＩＤを生成し、生成した操作ＩＤを特殊操作テーブル１１３に登録する。また、特殊動作設定部１２１は、設定画面６２で指定された座標の数をカウントし、座標数および設定画面６２で指定された複数の座標を特殊操作テーブル１１３に登録する。このとき、特殊動作設定部１２１は、画面オフ動作の項目に設定画面６１の既定値を登録してもよく、ベクトル補正および対称性補正の項目に設定画面６１の既定値（拡張補正の既定値）を登録してもよい。そして、特殊動作設定部１２１は、設定画面６２を設定画面６１に切り替える。
【００９４】
（Ｓ１５）特殊動作設定部１２１は、設定画面６１において個別設定の指示を受け付けたか（例えば、何れかの特殊操作が選択された上で個別設定ボタンがタッチされたか）判断する。個別設定の指示を受け付けた場合はステップＳ１６に処理が進み、それ以外の場合はステップＳ１７に処理が進む。
【００９５】
（Ｓ１６）特殊動作設定部１２１は、設定画面６３を表示させる。特殊動作設定部１２１は、設定画面６３に対して入力された各種の設定値を取得し、個別アクションテーブル１１２および特殊操作テーブル１１３を更新する。このとき更新するテーブル行は、設定画面６１で選択された特殊操作に関するテーブル行である。
【００９６】
（Ｓ１７）特殊動作設定部１２１は、設定画面６１において設定保存の指示を受け付けたか（例えば、保存ボタンがタッチされたか）判断する。設定保存の指示を受け付けた場合はステップＳ１８に処理が進み、それ以外の場合はステップＳ１１に処理が進む。
【００９７】
（Ｓ１８）特殊動作設定部１２１は、設定画面６１に対して入力された各種の設定値を取得し、全体設定テーブル１１１を更新する。
（Ｓ１９）特殊動作設定部１２１は、全体設定テーブル１１１に登録された特殊動作モードがＯＮであり、かつ、特殊操作テーブル１１３に登録された特殊操作が１つ以上存在するか判断する。特殊動作モードがＯＮかつ１以上の特殊操作が存在する場合、ステップＳ２０に処理が進む。特殊動作モードがＯＦＦであるかまたは特殊操作が１つも存在しない場合、特殊動作モードを有効化せずに特殊動作設定が終了する。
【００９８】
（Ｓ２０）特殊動作設定部１２１は、特殊動作モードを有効化する。これにより、設定した特殊操作が検出されたとき特定のアクションが自動的に実行されるようになる。
図１７は、特殊操作判定の手順例を示すフローチャートである。
【００９９】
（Ｓ３０）タッチ操作検出部１２２は、ディスプレイ１０４に対するタッチ操作を検出し、同時にタッチされた複数のタッチ位置の座標を取得する。
（Ｓ３１）特殊操作判定部１２４は、特殊動作モードが有効であるか（全体設定テーブル１１１の特殊動作モードがＯＮであるか）判断する。特殊動作モードが有効である場合はステップＳ３２に処理が進み、有効でない場合はステップＳ３８に処理が進む。
【０１００】
（Ｓ３２）特殊操作判定部１２４は、検出されたタッチ操作の座標集合と設定情報記憶部１１０に記憶された特殊操作テーブル１１３の座標集合とを照合する。このとき、一般補正、欠落点許容、ベクトル補正および対称性補正のうちの１つ以上が行われる。
【０１０１】
（Ｓ３３）特殊操作判定部１２４は、検出されたタッチ操作の座標集合と類似する座標集合が特殊操作テーブル１１３に登録されているか、すなわち、検出されたタッチ操作の座標集合に該当する特殊操作が存在するか判定する。該当する特殊操作が存在する場合はステップＳ３４に処理が進み、存在しない場合はステップＳ３８に処理が進む。
【０１０２】
（Ｓ３４）特殊操作判定部１２４は、該当する特殊操作の接触時間を特殊操作テーブル１１３から取得する。ただし、特殊操作テーブル１１３の該当欄が空欄である場合、特殊操作判定部１２４は、接触時間の既定値を取得する。特殊操作判定部１２４は、ステップＳ３０で検出されたタッチ操作が「接触時間」継続しているか、すなわち、「接触時間」同じ位置がタッチされ続けているか判断する。タッチ操作が「接触時間」継続している場合はステップＳ３５に処理が進み、それ以外の場合はステップＳ３８に処理が進む。
【０１０３】
（Ｓ３５）特殊操作判定部１２４は、ディスプレイ制御部１２３にディスプレイ１０４の状態を問い合わせる。そして、特殊操作判定部１２４は、ディスプレイ１０４が画面オン状態（点灯して画面が表示されている状態）であるか判断する。ディスプレイ１０４が画面オン状態である場合、ステップＳ３７に処理が進む。画面オフ状態（消灯して画面が表示されていない状態）である場合、ステップＳ３６に処理が進む。
【０１０４】
（Ｓ３６）特殊操作判定部１２４は、該当する特殊操作の画面オフ動作の設定値を特殊操作テーブル１１３から取得する。特殊操作判定部１２４は、画面オフ動作の設定が有効か（画面オフ動作がＯＮであるか）判断する。画面オフ動作の設定が有効である場合はステップＳ３７に処理が進み、有効でない場合はステップＳ３８に処理が進む。
【０１０５】
（Ｓ３７）特殊操作判定部１２４は、該当する特殊操作に対応するアクション名、コマンドおよびオプションを個別アクションテーブル１１２から取得する。特殊操作判定部１２４は、取得した情報に応じたアクションを実行する。例えば、特殊操作判定部１２４は、ダンプ採取部１２５にダンプ採取を指示する。また、例えば、特殊操作判定部１２４は、設定された電話番号宛てに発呼するよう発呼部１２６に指示する。また、例えば、特殊操作判定部１２４は、コマンドを発行してアプリケーションプログラムを起動する。
【０１０６】
（Ｓ３８）特殊操作判定部１２４は、タッチ操作に応じた通常処理を実行する。例えば、特殊操作判定部１２４は、タッチ操作がソフトウェアキーボード上での文字入力を意味する場合、入力された文字を取得する。また、特殊操作判定部１２４は、タッチ操作が画面上のボタンの選択を意味する場合、ボタンに対応するプログラムを起動する。
【０１０７】
図１８は、座標照合の手順例を示すフローチャートである。
この座標照合の手順は、前述のステップＳ１２，Ｓ３２で実行される。ここでは、ステップＳ３２で特殊操作判定部１２４が座標照合を行う場合を想定する。同様の処理が、ステップＳ１２で特殊動作設定部１２１によって行われる。
【０１０８】
（Ｓ４０）特殊操作判定部１２４は、設定情報記憶部１１０に記憶された特殊操作テーブル１１３に登録されている特殊操作を１つ選択する。
（Ｓ４１）特殊操作判定部１２４は、ステップＳ４０で選択した特殊操作の許容誤差を特殊操作テーブル１１３から取得する。ただし、該当欄が空欄である場合、特殊操作判定部１２４は、全体設定テーブル１１１から許容誤差を取得する。特殊操作判定部１２４は、取得した許容誤差を用いて一般補正により、タッチ操作検出部１２２から取得した座標集合とステップＳ４０で選択した特殊操作の座標集合とを比較する。検出された座標とそれに対応する特殊操作の座標との距離が許容誤差以下である場合、特殊操作判定部１２４は、２つの座標集合は類似すると判定する。
【０１０９】
（Ｓ４２）特殊操作判定部１２４は、ステップＳ４０で選択した特殊操作の欠落許容点数を特殊操作テーブル１１３から取得する。ただし、該当欄が空欄である場合、特殊操作判定部１２４は、欠落許容点数の既定値を取得する。特殊操作判定部１２４は、取得した欠落許容点数が０より大きいか判断する。欠落許容点数が０より大きい場合はステップＳ４３に処理が進み、それ以外の場合はステップＳ４４に処理が進む。
【０１１０】
（Ｓ４３）特殊操作判定部１２４は、ステップＳ４２で取得した欠落許容点数を用いて欠落点許容により、検出された座標集合と特殊操作の座標集合とを比較する。検出された座標が特殊操作の座標より少なくても、その差が欠落許容点数以下であり、かつ、検出された座標が特殊操作の何れかの座標と十分に近い（例えば、距離が許容誤差以下である）場合、特殊操作判定部１２４は、２つの座標集合は類似すると判定する。
【０１１１】
（Ｓ４４）特殊操作判定部１２４は、ステップＳ４０で選択した特殊操作のベクトル補正の設定を特殊操作テーブル１１３から取得する。特殊操作判定部１２４は、ベクトル補正の設定が有効であるか判断する。ベクトル補正の設定が有効である場合はステップＳ４５に処理が進み、有効でない場合はステップＳ４６に処理が進む。
【０１１２】
（Ｓ４５）特殊操作判定部１２４は、ベクトル補正により、タッチ操作検出部１２２から取得した座標集合とステップＳ４０で選択した特殊操作の座標集合とを比較する。２つの座標集合の一方に対して所定のシフト量以下のシフトおよび所定の回転量以下の回転などの小さなベクトル補正を行うことで、２つの座標集合が十分に近似する場合、特殊操作判定部１２４は、２つの座標集合は類似すると判定する。
【０１１３】
（Ｓ４６）特殊操作判定部１２４は、ステップＳ４０で選択した特殊操作の対称性補正の設定を特殊操作テーブル１１３から取得する。特殊操作判定部１２４は、対称性補正の設定が有効であるか判断する。対称性補正の設定が有効である場合はステップＳ４７に処理が進み、有効でない場合はステップＳ４８に処理が進む。
【０１１４】
（Ｓ４７）特殊操作判定部１２４は、対称性補正により、タッチ操作検出部１２２から取得した座標集合とステップＳ４０で選択した特殊操作の座標集合とを比較する。２つの座標集合の一方に対して点対称補正または線対称補正を行うことで２つの座標集合が十分に近似する場合、特殊操作判定部１２４は、２つの座標集合は類似すると判定する。
【０１１５】
（Ｓ４８）特殊操作判定部１２４は、ステップＳ４１，Ｓ４３，Ｓ４５，Ｓ４７の何れかの補正方法によって、２つの座標集合が類似すると判定されたか判断する。２つの座標集合が類似する場合、検出された座標集合に対して、ステップＳ４０で選択した特殊操作が該当すると判定されて座標照合が終了する。一方、何れの補正方法によっても２つの座標集合が類似しない場合、ステップＳ４９に処理が進む。
【０１１６】
（Ｓ４９）特殊操作判定部１２４は、登録されている全ての特殊操作がステップＳ４０で選択されたか判断する。全ての特殊操作が選択された場合、検出された座標集合に該当する特殊操作が存在しないと判定されて座標照合が終了する。一方、未選択の特殊操作がある場合、ステップＳ４０に処理が進む。
【０１１７】
第２の実施の形態のタブレット端末１００によれば、ディスプレイ１０４上の複数位置を同時にタッチする特殊操作と特定のシステム管理処理とが対応付けて登録される。そして、特殊動作モード中に行われたタッチ操作が特殊操作に該当する場合、その特殊操作に対応付けられたシステム管理処理が自動的に実行される。
【０１１８】
これにより、タブレット端末１００がキーボードを有していなくても、タッチパネル１０５を利用して円滑にシステム管理処理を起動させることが可能となる。また、ディスプレイ１０４が画面オフ状態であっても容易にシステム管理処理を起動させることができる。このため、ディスプレイ１０４を画面オン状態にする煩雑さが軽減され、また、障害によりディスプレイ１０４に所望の画面を表示させることができない場合でもシステム管理処理を起動できる。また、特殊操作として指で行うことが困難な複数位置の同時タッチを要求することで、通常使用時に誤ってシステム管理処理が起動されるリスクを低減できる。また、補助デバイスであるシート３０，４０を使用することで、指で行うことが困難な特殊操作をタブレット端末１００上で容易に実行できる。
【符号の説明】
【０１１９】
１０  端末装置
１１  検出部
１２  記憶部
１３  処理部
１４  対応情報
１５ａ，１５ｂ，１５ｃ，１５ｄ，１５ｅ  タッチ位置
１６ａ，１６ｂ，１６ｃ，１６ｄ，１６ｅ  基準位置
１７  特定処理
【図１】
2018045509.tif 000003
【図２】
2018045509.tif 000004
【図３】
2018045509.tif 000005
【図４】
2018045509.tif 000006
【図５】
2018045509.tif 000007
【図６】
2018045509.tif 000008
【図７】
2018045509.tif 000009
【図８】
2018045509.tif 000010
【図９】
2018045509.tif 000011
【図１０】
2018045509.tif 000012
【図１１】
2018045509.tif 000013
【図１２】
2018045509.tif 000014
【図１３】
2018045509.tif 000015
【図１４】
2018045509.tif 000016
【図１５】
2018045509.tif 000017
【図１６】
2018045509.tif 000018
【図１７】
2018045509.tif 000019
【図１８】
2018045509.tif 000020