(57)【要約】【課題】操作部材の前面に配置されたシートの向きを特定することが可能な入力装置を提供する。【解決手段】入力装置はタッチパッド２０７を備えている。タッチパッド２０７の操作領域７６にはシート６が任意の向きで配置される。シート６には、第一操作キー５が描かれている。入力装置のＣＰＵは、シート６の所定の位置を操作するように促す表示をディスプレイ２１６に表示する。所定の位置は、例えば、シート６の左後部である。ユーザによってシート６の所定の位置が操作されると、操作された位置からシート６の向きが特定される。特定されたシート６の向きに応じて、第一操作キー５に対応する第二操作キー７の操作領域７６上の位置が設定される。【選択図】図２
2014071746.tif 000002
【特許請求の範囲】
【請求項１】
操作キーが描かれたシートが任意の向きで前面に配置される操作部材における操作領域の操作された位置である操作位置を取得する操作位置取得手段と、
前記操作領域上に配置された前記シートの所定の位置が操作された場合に、前記操作位置取得手段によって取得された前記操作位置から、前記シートの向きを特定する向き特定手段と、
前記向き特定手段によって特定された前記シートの向きに応じて前記操作キーに対応する前記操作領域上の位置を設定する操作キー位置設定手段と
を備えたことを特徴とする入力装置。
【請求項２】
前記シートの種類に応じた前記操作キーの配置に対応する前記操作領域上の位置が、前記シートの種類ごとに設定されたシート種類情報を記憶する記憶手段と、
前記記憶手段に記憶された前記シート種類情報の前記操作領域上の位置を、前記向き特定手段によって特定された前記向きに応じて回転させた位置と、順次操作される複数の前記操作キーに応じて前記操作位置取得手段によって順次取得された複数の前記操作位置とを参照し、前記シートの種類を特定するシート種類特定手段と
を備え、
前記操作キー位置特定手段は、前記シート種類特定手段によって特定された前記シートの種類に対応する前記シート種類情報の前記操作領域上の位置を、前記向き特定手段によって特定された前記向きに応じて回転させることで、前記操作キーに対応する前記操作領域上の位置を設定することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記シート種類情報を作成するシート情報作成手段であって、順次操作される複数の前記操作キーに応じて前記操作位置取得手段によって取得された複数の前記操作位置を前記シート種類情報に含めて前記記憶手段に記憶するシート情報作成手段を備えたことを特徴とする請求項２に記載の入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作部材が操作された場合の入力信号を検出する入力装置に関する。
【背景技術】
【０００２】
従来、操作部材が操作された場合の入力信号を検出する入力装置が知られている。例えば、特許文献１に記載のタッチパネル入力装置は、タッチパネルを備えている。タッチパネルは、液晶表示部の表示画面に対応したタッチ入力領域を有し、表示画面上に覆い重ねられて配設されている。表示画面には複数のアイコンからなるメニュー画面等が表示される。ユーザは、アイコンに対応するタッチパネルの部位をタッチ操作することで、動作モードの切り替え等を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−３１１６５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来のタッチパネル入力装置は、アイコン等の操作キーが表示画面に表示される。ここで、操作キーを表示画面に表示する代わりに、操作キーが描かれたシートをタッチパネルの前面に配置することが考えられる。しかし、シートには向きがあるが、シートはユーザによって配置されるため、タッチパネル入力装置はシートの向きを特定できないという問題点があった。このため、タッチパネル入力装置は、シート上の操作キーの配置を特定できず、ユーザによって操作キーが押下された場合でも、どの操作キーが操作されたのか判別できなかった。
【０００５】
本発明の目的は、操作部材の前面に配置されたシートの向きを特定することが可能な入力装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る入力装置は、操作キーが描かれたシートが任意の向きで前面に配置される操作部材における操作領域の操作された位置である操作位置を取得する操作位置取得手段と、前記操作領域上に配置された前記シートの所定の位置が操作された場合に、前記操作位置取得手段によって取得された前記操作位置から、前記シートの向きを特定する向き特定手段と、前記向き特定手段によって特定された前記シートの向きに応じて前記操作キーに対応する前記操作領域上の位置を設定する操作キー位置設定手段とを備えている。この場合、入力装置は、シートの向きを特定し、シートの向きに応じて操作キーに対応する操作領域上の位置を設定することができる。よって、シートの向きが回転された場合でも、入力装置は、シートの操作キーがユーザによって操作された場合に、どの操作キーが操作されたのかを特定することができる。
【０００７】
前記入力装置は、前記シートの種類に応じた前記操作キーの配置に対応する前記操作領域上の位置が、前記シートの種類ごとに設定されたシート種類情報を記憶する記憶手段と、前記記憶手段に記憶された前記シート種類情報の前記操作領域上の位置を、前記向き特定手段によって特定された前記向きに応じて回転させた位置と、順次操作される複数の前記操作キーに応じて前記操作位置取得手段によって順次取得された複数の前記操作位置とを参照し、前記シートの種類を特定するシート種類特定手段とを備え、前記操作キー位置特定手段は、前記シート種類特定手段によって特定された前記シートの種類に対応する前記シート種類情報の前記操作領域上の位置を、前記向き特定手段によって特定された前記向きに応じて回転させることで、前記操作キーに対応する前記操作領域上の位置を設定してもよい。この場合、ユーザが複数の操作キーを操作することで、入力装置にシートの種類を特定させることができる。よって、ユーザの利便性が向上する。
【０００８】
前記入力装置は、前記シート種類情報を作成するシート情報作成手段であって、順次操作される複数の前記操作キーに応じて前記操作位置取得手段によって取得された複数の前記操作位置を前記シート種類情報に含めて前記記憶手段に記憶するシート情報作成手段を備えてもよい。この場合、ユーザが任意に操作キーを配置して作成したシートについてのシート種類情報を記憶手段に記憶させることができる。よって、ユーザの利便性が向上する。
【図面の簡単な説明】
【０００９】
【図１】入力装置１の斜視図である。
【図２】シート６１が操作領域７６に配置された状態を示す図である。
【図３】シート６２が操作領域７６に配置された状態を示す図である。
【図４】シートデータテーブル９１のデータ構成図である。
【図５】シートデータテーブル９２のデータ構成図である。
【図６】入力装置１の電気的構成のブロック図である。
【図７】メイン処理のフローチャートである。
【図８】第一データテーブル８１のデータ構成図である。
【図９】第二データテーブル８２のデータ構成図である。
【図１０】シート向き特定処理のフローチャートである。
【図１１】第三データテーブル８３のデータ構成図である。
【図１２】第二シート絞り込み処理のフローチャートである。
【図１３】第三データテーブル８３のデータ構成図である。
【図１４】第三データテーブル８３のデータ構成図である。
【図１５】第二シート絞り込み処理のフローチャートである。
【図１６】シートデータテーブル作成処理のフローチャートである。
【図１７】シート６３が操作領域７６に配置された状態を示す図である。
【図１８】シートデータテーブル９３のデータ構成図である。
【発明を実施するための形態】
【００１０】
以下、本発明を具体化した実施形態について図面を参照して説明する。まず、図１を参照して、入力装置１の構成について説明する。以下の説明では、シート６１，６２，６３（図２、図３、及び図１７参照）について説明するが、シート６１，６２，６３を総称する場合、又はいずれかを特定しない場合、「シート６」という。また、シートデータテーブル９１，９２，９３（図４、図５、及び図１８参照）について説明するが、シートデータテーブル９１，９２，９３を総称する場合、又はいずれかを特定しない場合「シートデータテーブル９」という。
【００１１】
入力装置１は、キャラクタ（文字、数字、及び記号等）を印字する印字装置の機能を備える。入力装置１の内部には、巻回されたテープ状の印字媒体４５が巻回されたテープロール（図示外）が設置される。入力装置１が印字を実行する際には、該テープロールから印字媒体４５が引き出されて、印字媒体４５に対して印字が行われる。そして、印字された印字媒体４５が切断され、外部に排出される。例えば、キャラクタ「Ａｐｐｌｅ  Ｐｉｅ」が印字されると、図１に示す印刷済みの印字媒体４５１が作成される。
【００１２】
入力装置１は、上面にタッチパッド２０７を備える。なお、タッチパッド２０７の下にはディスプレイは設けられていない。タッチパッド２０７の上側には、シート６（図２及び図３参照）が交換可能に配置される。シート６はタッチパッド２０７の平面視の形状と同じ形状に形成されている。また、タッチパッド２０７の周囲には、タッチパッド２０７より上方に突出する壁部２１９が設けられている。シート６がタッチパッド２０７の上側に配置される場合には、壁部２１９の内側に配置される。タッチパッド２０７の後方には、ディスプレイ２１６が設けられている。タッチパッド２０７の前方には操作スイッチ２２０等が配置されている。
【００１３】
図２及び図３を参照し、タッチパッド２０７の第二操作キー７及びシート６について説明する。図２（Ａ）及び図３（Ａ）の下側、上側、右側、左側を、シート６及びタッチパッド２０７の前側、後側、右側、左側と定義して説明する。図２及び図３では、ディスプレイ２１６、タッチパッド２０７、及びシート６の位置関係の概略を示している。図２及び図３のシート６１，６２は、タッチパッド２０７の表面に配置されている。シート６には、種々の第一操作キー５が印刷によって描かれている。タッチパッド２０７の表面全体には、操作領域７６が設定されている。操作領域７６には、複数の第二操作キー７が設定されている。第二操作キー７は、第一操作キー５に対応する操作領域７６上の位置に設定されている。ユーザは、シート６に描かれた第一操作キー５を押下することで、タッチパッド２０７の操作領域７６に設定された第二操作キー７を操作することができる。
【００１４】
ユーザはシート６の向きを変更してタッチパッド２０７に配置することができる。以下の説明では、図２（Ａ）及び図３（Ａ）に示すシート６の向きを「０度（°）」の向きであるとする。また、図２（Ｂ）及び図３（Ｂ）に示すように、シート６を１８０度回転させて操作領域７６に配置した場合のシート６の向きを「１８０度」の向きであるとする。
【００１５】
なお、入力装置１のフラッシュメモリ２０３には、シート６の種類毎にタッチパッド２０７に配置する第二操作キー７の位置が登録されたシートデータテーブル９（図４及び図５参照）が記憶されている。詳細は後述するが、シート６の向きが「１８０度」の場合、シートデータテーブル９の「第二操作キー７の位置」が１８０度回転されて、タッチパッド２０７の操作領域７６に配置される。また、シート６の向きが「０度」の場合、シートデータテーブル９の「第二操作キー７の位置」が、タッチパッド２０７の操作領域７６に配置される。
【００１６】
図２に示すように、シート６１の第一操作キー５は、数字キー５１、上キー５２、下キー５３、左キー５４、右キー５５、及びＥＮＴＥＲキー５７を含む。シート６１の数字キー５１は、数字「１」〜「１６」の１６個設けられている。数字キー５１には、数字「０」〜「１６」が描かれている。以下の説明では、例えば、数字「１」の数字キー５１を特定する場合、数字キー５１「１」と記載する。上キー５２、下キー５３、左キー５４、右キー５５は、ディスプレイ２１６に表示されるカーソル（図示外）を上下左右に移動させるキーである。ＥＮＴＥＲキー５７は、印字の実行の決定等が行われる場合に操作されるキーである。
【００１７】
図２の操作領域７６には、シート６１の数字キー５１、上キー５２、下キー５３、左キー５４、右キー５５、及びＥＮＴＥＲキー５７に対応する第二操作キー７である数字キー７１、上キー７２、下キー７３、左キー７４、右キー７５、及びＥＮＴＥＲキー７７が設定されている。
【００１８】
図３に示すように、シート６２の第一操作キー５は、数字キー５１及びＥＮＴＥＲキー５７を含む。シート６２の数字キー５１は数字「１」〜「２４」の２４個設けられている。数字キー５１には、数字「０」〜「２４」が描かれている。図３の操作領域７６には、シート６２の数字キー５１及びＥＮＴＥＲキー５７に対応する第二操作キー７である数字キー７１及びＥＮＴＥＲキー７７が設定されている。
【００１９】
操作領域７６の座標（Ｘ，Ｙ）について説明する。操作領域７６では、右方向がＸ軸の＋方向（Ｘ方向）であるとし、下方向がＹ軸の＋方向（Ｙ方向）であるとする。図２及び図３に示すように、操作領域７６の左後の座標は原点（０，０）である。操作領域７６の右前の座標は、（２５０，５００）である。すなわち、操作領域７６の範囲（Ｘ１，Ｙ１）〜（Ｘ２，Ｙ２）は、（０，０）〜（２５０，５００）の範囲である。
【００２０】
図４及び図５を参照し、シートデータテーブル９について説明する。シートデータテーブル９は、シート６の種類に応じた第一操作キー５の配置に対応する操作領域７６上の位置（第二操作キー７の位置）がシート６の種類ごとに設定されたデータテーブルである。シートデータテーブル９はフラッシュメモリ２０３に記憶されている。図４及び図５に示すように、シートデータテーブル９には、コード、第二操作キー７の名称、及び第二操作キー７の位置が対応付けられて記憶されている。
【００２１】
コードは、「１」〜「３１」の数値で設定されている。第二操作キー７の名称は、前述の第二操作キー７の名称と同じである。「第二操作キー７の位置」に記載のＸ１，Ｙ１，Ｘ２，Ｙ２は、各第二操作キー７の位置が（Ｘ１，Ｙ１）〜（Ｘ２，Ｙ２）の範囲に設定されていることを示している。なお、例えば、図４に示す数字キー７１「１７」〜「２４」、ＳＰＡＣＥキー、ＣＬＥＡＲキーのように、「第二操作キー７の位置」が（０，０）〜（０，０）に設定されている場合、「第二操作キー７の位置」が設定されていないことを示している。本実施形態では、コードに対応付けられる第二操作キー７の名称は全てのシートデータテーブル９間で同一である。すなわち、配置できる第二操作キー７は予め定められている。
【００２２】
なお、図示しないが、シートデータテーブル９１，９２のそれぞれには、各第二操作キー７が操作された場合に実行される機能が記憶された機能データテーブルが対応付けられている。例えば、シートデータテーブル９１の数字キー７１「１」には、キャラクタ「Ａｐｐｌｅ  Ｐｉｅ」の印字機能が対応付けられているとする。この場合、操作領域７６の数字キー７１「１」が操作されると、「Ａｐｐｌｅ  Ｐｉｅ」が印字された印字媒体４５１（図１参照）が作成される。機能データテーブルに登録されている機能は特には限定されず、例えば、数字をディスプレイ２１６に表示する機能でもよい。
【００２３】
図６を参照して、入力装置１の電気的構成を説明する。入力装置１は、入力装置１の制御を行うＣＰＵ２０１を備えている。ＣＰＵ２０１は、ＲＯＭ２０２、フラッシュメモリ２０３、ＲＡＭ２０４、ＣＧＲＯＭ２０５、出力回路２１３、操作スイッチ２２０、及び駆動回路２０９〜２１２に接続されている。
【００２４】
ＲＯＭ２０２には、入力装置１のＣＰＵ２０１が実行する各種プログラム（例えば、図７のメイン処理のプログラム及び図１６のシートデータテーブル作成処理等）が記憶されている。フラッシュメモリ２０３には、種々のデータ（例えば、シートデータテーブル９（図４及び図５参照）、第一、第二、第三データテーブル８１，８２，８３（図８、図９、及び図１１参照）等）が記憶される。ＲＡＭ２０４には、種々の一時データが記憶される。ＣＧＲＯＭ２０５には、種々のキャラクタを印字媒体４５に印字するための印字用のドットパターンデータが記憶されている。
【００２５】
駆動回路２１２は、タッチパッド２０７を駆動するための電子回路である。ユーザが、タッチパッド２０７上に配置されるシート６に描かれた第一操作キー５を操作（押下）すると、ＣＰＵ２０１はタッチパッド２０７を介して操作された位置（座標）を検出する。これによって、ＣＰＵ２０１は操作された第二操作キー７を特定する。駆動回路２０９は、サーマルヘッド２１７を駆動するための電子回路である。ＣＰＵ２０１は、駆動回路２０９を介して、サーマルヘッド２１７を制御し、印字媒体４５に印字を行うことができる。駆動回路２１０は、入力装置１の内部で巻回された印字媒体４５を外部に搬送するためのテープ送りモータ２１４を駆動するための電子回路である。駆動回路２１１は、印字済みの印字媒体４５を切断する移動刃（図示外）を動作させるカッターモータ２１５を駆動するための電子回路である。
【００２６】
図７を参照して、本発明のメイン処理について説明する。入力装置１の電源がオンされると、ＣＰＵ２０１は、ＲＯＭ２０２に記憶されているメイン処理のプログラムを読み出し、メイン処理を実行する。メイン処理は、シート６の向きを特定した後、シート６の種類を特定して、操作領域７６に第二操作キー７の位置を設定する処理である。以下の説明では、フラッシュメモリ２０３にシートデータテーブル９１（図４参照）及びシートデータテーブル９２（図５参照）が記憶されているとする。
【００２７】
メイン処理では、まず、第一データテーブル８１（図８参照）と第二データテーブル８２（図９参照）とが作成される（Ｓ１１）。Ｓ１１では、全てのシートデータテーブル９の「第二操作キー７の位置」のうち、コード「Ｎ」が同じ「第二操作キー７の位置」が取得される。そして、例えば、コード「２５」及び「２６」のように、全てのシートデータテーブル９（図４及び図５参照）に「第二操作キー７の位置」が設定されていない場合、第二データテーブル８２には「ＴＲＵＥ」が設定され、その他のコードには「ＦＡＬＳＥ」が設定される。これによって、図９に示すように、第二データテーブル８２のコード「２５」及び「２６」が「ＴＲＵＥ」に設定され、コード「２５」及び「２６」以外のコードが「ＦＡＬＳＥ」に設定される。
【００２８】
また、コード「１７」〜「２４」及び「２８」〜「３１」のように、全てのシートデータテーブル９の少なくとも１つ（「全てのシートデータテーブル９」を除く）に「第二操作キー７の位置」が設定されている場合、第一データテーブル８１には、「ＴＲＵＥ」が設定される。その他のコードは「ＦＡＬＳＥ」に設定される。これによって、図８に示すように、第一データテーブル８１のコード「１７」〜「２４」及び「２８」〜「３１」が「ＴＵＲＥ」に設定され、コード「１７」〜「２４」及び「２８」〜「３１」以外のコードは「ＦＡＬＳＥ」に設定される。
【００２９】
次いで、シート向き特定処理が実行される（Ｓ１２）。図１０を参照して、シート向き特定処理について説明する。シート向き特定処理は、操作領域７６に配置されたシート６の向きを特定する処理である。まず、シート６の所定の位置を操作するようにユーザに促すメッセージが表示される（Ｓ３１）。本実施形態の場合、所定の位置は、シート６の左後部であるとする。Ｓ３１では、例えば、「シートの左後部をタッチ（操作）してください。」のメッセージがディスプレイ２１６に表示される。
【００３０】
次いで、ユーザによる操作がなされたことで、操作領域７６の操作された位置である操作位置が取得されたか否かが判断される（Ｓ３２）。操作位置が取得されていない場合（Ｓ３２：ＮＯ）、Ｓ３２が繰り返される。操作位置が取得された場合（Ｓ３２：ＹＥＳ）、操作位置が操作領域７６の左後部又は右前部であるか否かが判断される（Ｓ３３）。この判断は、Ｓ３２で取得された操作位置（座標）が、操作領域７６の左後部の所定の範囲内（例えば、（０，０）〜（５０，５０）の範囲内）又は右前部の所定の範囲内（例えば、（２００、４５０）〜（２５０，５００）の範囲内）にあるか否かが判断されることで行われる。
【００３１】
操作位置が操作領域７６の左後部又は右前部でない場合（Ｓ３３：ＮＯ）、処理はＳ３１に戻る。操作位置が操作領域７６の左後部又は右上部である場合（Ｓ３３：ＹＥＳ）、操作位置が操作領域７６の左後部であるか否かが判断される（Ｓ３４）。左後部である場合（Ｓ３４：ＹＥＳ）、反転フラグが「ＴＲＵＥ」に設定される（Ｓ３５）。操作位置が操作領域７６の右前部である場合、左後部でないと判断され（Ｓ３４：ＮＯ）、反転フラグが「ＦＡＬＳＥ」に設定される（Ｓ３６）。Ｓ３５又はＳ３６で設定された反転フラグは、ＲＡＭ２０４に記憶される。
【００３２】
例えば、図２（Ａ）に示すように、シート６が「０度」の状態で操作領域７６に配置されている場合、シート６の左後部は、操作領域７６の左後部にある。このため、ユーザによってシート６の左後部が操作されると、操作位置が取得され（Ｓ３２：ＹＥＳ）、操作位置が操作領域７６の左後部であるため（Ｓ３３：ＹＥＳ、Ｓ３４：ＹＥＳ）、反転フラグが「ＴＲＵＥ」に設定される（Ｓ３５）。
【００３３】
また、図２（Ｂ）に示すように、シート６が「１８０度」の状態で操作領域７６に配置されている場合、シート６の左後部は、操作領域７６の右前部にある。このため、ユーザによってシート６の左後部が操作されると、操作位置が取得され（Ｓ３２：ＹＥＳ）、操作位置が操作領域７６の右前部であるため（Ｓ３３：ＹＥＳ、Ｓ３４：ＮＯ）、反転フラグが「ＦＡＬＳＥ」に設定される（Ｓ３６）。このように、シート６が「０度」であれば、反転フラグが「ＴＲＵＥ」に設定され、シート６が「１８０度」であれば、反転フラグが「ＦＡＬＳＥ」に設定される。すなわち、Ｓ３２で取得された操作位置からシート６の向きが特定されている。
【００３４】
Ｓ３５又はＳ３６が実行された後、シート向き特定処理が終了され、処理はメイン処理（図７参照）に戻る。次いで、第三データテーブル８３（図１１参照）が作成される（Ｓ１３）。Ｓ１３では、フラッシュメモリ２０３に記憶されている全てのシートデータテーブル９が特定される。そして、特定された全てのシートデータテーブル９が「ＴＲＵＥ」に対応付けられ、第三データテーブル８３が作成される。例えば、フラッシュメモリ２０３にシートデータテーブル９１，９２が記憶されている場合、図１１に示すように、第三データテーブル８３が作成される。
【００３５】
なお、後述する処理によって、操作領域７６上に配置されたシート６に対応するシートデータテーブル９が特定される。第三データテーブル８３は、シートデータテーブル９の特定に用いられるデータである。第三データテーブル８３の「ＴＲＵＥ」は、操作領域７６上に配置されている可能性のあるシート６についてのシートデータテーブル９であることを示している。また、第三データテーブル８３の「ＦＡＬＳＥ」（図１３参照）は、操作領域７６上に配置されている可能性のないシート６についてのシートデータテーブル９であることを示している。
【００３６】
次いで、Ｓ３５又はＳ３６（図１０参照）でＲＡＭ２０４に記憶された反転フラグが「ＦＡＬＳＥ」であるか否かが判断される（Ｓ１４）。すなわち、シート６が「１８０度」の向きで配置されているか否かが判断される。
【００３７】
反転フラグが「ＦＡＬＳＥ」である場合（Ｓ１４：ＹＥＳ）、全てのシートデータテーブル９の「第二操作キー７の位置」が１８０度反転される（Ｓ１５）。Ｓ１５では、例えば、シートデータテーブル９の第二操作キー７の位置（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）について、「（操作領域７６の左右方向の長さ）−（Ｘ座標）」及び「（操作領域７６の上下方向の長さ）−（Ｙ座標）」が算出される。そして、算出された値が新たな第二操作キー７の位置（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）に設定され、「第二操作キー７の位置」が１８０度回転される。第二操作キー７の位置が１８０度回転されたシートデータテーブル９は、フラッシュメモリ２０３に記憶される。これによって、Ｓ３３〜Ｓ３６（図１０参照）によって特定されたシート６の向きに応じて回転された第二操作キー７の位置が取得される。なお、操作領域７６の左右方向の長さは操作領域７６の右端の座標「２５０」と同じである。また、操作領域７６の上下方向の長さは操作領域７６の下端の座標「５００」と同じである。次いで、Ｓ１６（後述）が実行される。
【００３８】
反転フラグが「ＦＡＬＳＥ」でない場合（Ｓ１４：ＮＯ）、すなわち、シート６が「０度」の向きで配置されている場合、Ｓ１６の処理が実行される。すなわち、シート６が「０度」である場合、シートデータテーブル９の「第二操作キー７の位置」を回転させる必要がないので、Ｓ１５が実行されない。Ｓ１６では、第三データテーブル８３（図１１参照）に登録されているシートデータテーブル９が１つであるか否かが判断される（Ｓ１６）。すなわち、フラッシュメモリ２０３に記憶されているシートデータテーブル９１が１つであるか否かが判断される。
【００３９】
シートデータテーブル９が１つである場合（Ｓ１６：ＹＥＳ）、１つのシートデータテーブル９に基づいて操作領域７６に第二操作キー７の位置が設定される（Ｓ２１）。Ｓ２１の処理については、後述する。シートデータテーブル９が１つでない場合（Ｓ１６：ＮＯ）、第一シート絞り込み処理が実行される（Ｓ１７）。
【００４０】
図１２を参照して、第一シート絞り込み処理について説明する。第一シート絞り込み処理は、第一データテーブル８１を使用して、操作領域７６に配置されているシート６に対応するシートデータテーブル９を特定する処理である。
【００４１】
第一シート絞り込み処理では、まず、変数Ｎが「１」に設定される（Ｓ４１）。次いで、第一データテーブル８１のコード「Ｎ」が「ＴＲＵＥ」であるか否かが判断される（Ｓ４２）。例えば、図８に示すように、第一データテーブル８１のコード「１」は「ＦＡＬＳＥ」である。よって、第一データテーブル８１のコード「Ｎ」が「ＴＲＵＥ」でないと判断され（Ｓ４２：ＮＯ）、変数Ｎがインクリメントされる（Ｓ５１）。次いで、変数Ｎが第一データテーブル８１のコードの最大値より大きいか否かが判断される（Ｓ５２）。本実施形態では、コードの最大値は「３１」である。変数Ｎがコードの最大値より大きくない場合（Ｓ５２：ＮＯ）、処理はＳ４２に戻る。図８に示す第一データテーブル８１では、コード「１」〜「１６」は「ＦＡＬＳＥ」である。よって、Ｓ４２、Ｓ５１、及びＳ５２の処理が繰り返される。そして、変数Ｎが「１７」になると、第一データテーブル８１（図８参照）ではコード「１７」が「ＴＲＵＥ」であるので、コード「Ｎ」が「ＴＲＵＥ」であると判断される（Ｓ４２：ＹＥＳ）。なお、第一データテーブル８１のコード「Ｎ」が「ＴＲＵＥ」である場合とは、全てのシートデータテーブル９の少なくとも１つ（「全てのシートデータテーブル９」を除く）に「第二操作キー７の位置」が設定されている場合である。
【００４２】
次いで、コード「Ｎ」の第二操作キー７の操作を促す表示がディスプレイ２１６に表示される（Ｓ４３）。Ｓ４３では、コード「Ｎ」の第二操作キー７が無い場合には、操作スイッチ２２０を操作するように指示する表示がディスプレイ２１６に表示される。例えば、「数字キー「１７」を操作してください。数字キー「１７」が無い場合、操作スイッチを操作してください。」等のメッセージが表示される。
【００４３】
次いで、コード「Ｎ」の第一操作キー５がないことを示す操作が入力されたか否かが判断される（Ｓ４４）。この判断は、操作スイッチ２２０が操作されたか否かが判断されることで行われる。コード「Ｎ」の第一操作キー５がないことを示す操作が入力されていない場合（Ｓ４４：ＮＯ）、操作領域７６上の位置が操作されたか否かが判断される（Ｓ４５）。操作領域７６上の位置が操作されていない場合（Ｓ４５：ＮＯ）、処理はＳ４４に戻る。
【００４４】
以下の説明では、第一具体例として、図２（Ｂ）に示すように、シート６１が「１８０度」の向きで操作領域７６に配置されている場合を例示しながら説明する。この場合、Ｓ１５でシートデータテーブル９１，９２の「第二操作キー７の位置」が１８０度回転されている。図２（Ｂ）に示すように、シート６１には、第一操作キー５「１７」がない。このため、ユーザは、第一操作キー５「１７」を操作することができない。よって、ユーザは、Ｓ４３で表示されたメッセージに従って操作スイッチ２２０（図１参照）を操作する。すなわち、コード「Ｎ」の第一操作キー５がないことを示す操作を行う。この場合、コード「Ｎ」の第一操作キー５がないことを示す操作が入力されたと判断される（Ｓ４４：ＹＥＳ）。次いで、第三データテーブル８３（図１１参照）で「ＴＲＵＥ」に設定されているシートデータテーブル９のうち、コード「Ｎ」の第二操作キー７が設定されているシートデータテーブル９が特定される（Ｓ４６）。そして、第三データテーブル８３において、特定されたシートデータテーブル９が「ＦＡＬＳＥ」に設定される（Ｓ４６）。
【００４５】
例えば、第三データテーブル８３で「ＴＲＵＥ」に設定されているシートデータテーブル９１，９２のうち、シートデータテーブル９２（図５参照）には、コード「１７」の「第二操作キー７の位置」は設定されている。このため、図１３に示すように、第三データテーブル８３のシートデータテーブル９２が「ＦＡＬＳＥ」に設定される。すなわち、Ｓ４４でコード「１７」の第一操作キー５がないことを示す操作が行われているので（Ｓ４４：ＹＥＳ）、操作領域７６には、コード「１７」の第二操作キー７のないシート６が配置されているはずである。よって、コード「１７」の「第二操作キー７の位置」が設定されているシートデータテーブル９２を候補から外すのである。
【００４６】
次いで、シートデータテーブル９が１つに絞り込まれたか否かが判断される（Ｓ５０）。Ｓ５０の処理は、第三データテーブル８３のシートデータテーブル９のうちの１つが「ＴＲＵＥ」であり、他のシートデータテーブル９が「ＦＡＬＳＥ」になったか否かが判断されることで行われる。例えば、図１３では、１つのシートデータテーブル９１が「ＴＲＵＥ」であり、他のシートデータテーブル９２が「ＦＡＬＳＥ」であるので、１つに絞り込まれたと判断され（Ｓ５０：ＹＥＳ）、第一シート絞り込み処理が終了され、処理はメイン処理（図７参照）に戻る。
【００４７】
次いで、Ｓ１７の結果、シートデータテーブル９が１つに絞り込まれたか否かが判断される（Ｓ１８）。１つに絞り込まれた場合（Ｓ１８：ＹＥＳ）、１つのシートデータテーブル９に基づいて操作領域７６に第二操作キー７が設定される（Ｓ２１）。例えば、図１３に示すように、１つのシートデータテーブル９１に絞り込まれている場合（Ｓ１８：ＹＥＳ）、シートデータテーブル９１に基づいて操作領域７６に第二操作キー７が設定される（Ｓ２１）。このとき、第一具体例では、Ｓ１５で、シートデータテーブル９１の「第二操作キー７の位置」が回転されているので、第二操作キー７の位置が回転されたシートデータテーブル９１が使用されて、第二操作キー７が操作領域７６に設定される。これによって、シート６１が１８０度回転された状態（図２（Ｂ）参照）で、入力装置１の操作を実行することができる状態になる。なお、仮に、Ｓ１５が実行されなかった場合（Ｓ１４：ＹＥＳ）、シート６１は「０度」で配置されているので、第二操作キー７の位置が回転されていないシートデータテーブル９１が使用されて、第二操作キー７が操作領域７６に設定される。
【００４８】
次に、第二具体例として、図３（Ｂ）に示すように、シート６２が「１８０度」の向きで操作領域７６に配置されている場合を例示しながら説明する。この場合、Ｓ１５でシートデータテーブル９１，９２の「第二操作キー７の位置」が１８０度回転されている。前述したように、変数Ｎが「１７」になると、第一データテーブル８１（図８参照）ではコード「１７」が「ＴＲＵＥ」であるので、コード「Ｎ」が「ＴＲＵＥ」であると判断される（Ｓ４２：ＹＥＳ）。
【００４９】
図３（Ｂ）に示すように、シート６２には、第一操作キー５「１７」がある。このため、ユーザは、Ｓ４３で表示されたメッセージに従って第一操作キー５「１７」を操作する。この場合、操作領域７６上の位置が操作されたと判断される（Ｓ４５：ＹＥＳ）。なお、Ｓ４５の処理では、操作された位置も取得されている。次いで、第三データテーブル８３で「ＴＲＵＥ」に設定されているシートデータテーブル９のうち、コード「Ｎ」の第二操作キー７が設定されていないシートデータテーブル９が特定される（Ｓ４７）。そして、第三データテーブル８３において、特定されたシートデータテーブル９が「ＦＡＬＳＥ」に設定される（Ｓ４７）。
【００５０】
例えば、第三データテーブル８３で「ＴＲＵＥ」に設定されているシートデータテーブル９１，９２のうち、シートデータテーブル９１には、コード「１７」の「第二操作キー７の位置」が設定されていない。このため、図１４に示すように、第三データテーブル８３のシートデータテーブル９１が「ＦＡＬＳＥ」に設定される（Ｓ４７）。すなわち、Ｓ４５でコード「１７」の操作領域７６の操作が行われているので、操作領域７６には、コード「１７」の第二操作キー７のあるシート６が配置されているはずである。よって、コード「１７」の「第二操作キー７の位置」が設定されていないシートデータテーブル９１を候補から外すのである。Ｓ４７が実行されると、第三データテーブル８３には、コード「Ｎ」の「第二操作キー７の位置」が設定されているシートデータテーブル９が候補として残った状態（「ＴＲＵＥ」に設定された状態）となる。
【００５１】
次いで、Ｓ５０と同様に、シートデータテーブル９が１つに絞り込まれたか否かが判断される（Ｓ４８）。例えば、図１４では、１つのシートデータテーブル９２が「ＴＲＵＥ」であり、他のシートデータテーブル９１が「ＦＡＬＳＥ」であるので、１つに絞り込まれたと判断され（Ｓ５０：ＹＥＳ）、第一シート絞り込み処理が終了される。そして、処理はメイン処理に戻る。図１３に示すように、１つのシートデータテーブル９２に絞り込まれている場合（Ｓ１８：ＹＥＳ）、１つのシートデータテーブル９２に基づいて操作領域７６に第二操作キー７が設定される（Ｓ２１）。このとき、第二具体例では、Ｓ１５の処理で、シートデータテーブル９２の「第二操作キー７の位置」が回転されているので、第二操作キー７の位置が回転されたシートデータテーブル９２が使用されて、第二操作キー７が操作領域７６に設定される。これによって、図３（Ｂ）に示すように、シート６２が１８０度回転された状態で、入力装置１の操作を実行することができる状態になる。なお、仮に、Ｓ１５が実行されなかった場合（Ｓ１４：ＹＥＳ）、シート６２は「０度」で配置されているので、第二操作キー７の位置が回転されていないシートデータテーブル９２が使用されて、第二操作キー７が操作領域７６に設定される（Ｓ２１）。以上で、第二具体例についての説明は終了する。
【００５２】
仮に、Ｓ４８でシートデータテーブル９が１つに絞り込まれていないと判断されたとする（Ｓ４８：ＮＯ）。この場合、第三データテーブル８３で「ＴＲＵＥ」に設定されているシートデータテーブル９のうち、コード「Ｎ」の「第二操作キー７の位置」が、Ｓ４５で操作された操作領域７６の位置を含むシートデータテーブル９が特定される（Ｓ４９）。そして、第三データテーブル８３において、特定されたシートデータテーブル９以外のシートデータテーブル９が「ＦＡＬＳＥ」に設定される（Ｓ４９）。すなわち、Ｓ４３でコード「Ｎ」の第一操作キー５を操作するように促されているので、Ｓ４５で取得された操作領域７６の位置は、コード「Ｎ」の「第二操作キー７の位置」であるはずである。よって、コード「Ｎ」の「第二操作キー７の位置」が、Ｓ４５で取得された操作領域７６の位置ではないシートデータテーブル９を候補から外すのである。
【００５３】
なお、Ｓ１５でシートデータテーブル９の「第二操作キー７の位置」が回転されている場合、シート６は「１８０度」で配置されているので、「第二操作キー７の位置」が回転されたシートデータテーブル９が使用されて、Ｓ４９の処理が行われる。また、Ｓ１５が実行されなかった場合、シート６は「０度」で配置されているので、「第二操作キー７の位置」が回転されていないシートデータテーブル９が使用されて、Ｓ４９の処理が行われる。
【００５４】
例えば、３つ以上のシートデータテーブル９がフラッシュメモリ２０３に記憶されており、第三データテーブル８３に３つ以上のシートデータテーブル９が登録されているとする。この場合、第一具体例及び第二具体例のように１回のＳ４６又はＳ４７の処理で、１つのシートデータテーブル９に絞り込めない場合がある。この場合、Ｓ４２〜Ｓ５２が繰り返され、Ｓ４６、Ｓ４７、及びＳ４９によって、シートデータテーブル９が絞り込まれていく。換言すれば、操作領域７６上に配置されたシート６の種類に対応するシートデータテーブル９が特定されていく。特に、Ｓ４９では、Ｓ３６（図１０参照）で特定されたシート６の向きに応じてＳ１５（図７参照）で回転させた第二操作キー７の位置と、順次操作される複数の第一操作キー５に応じてＳ４５で順次取得された複数の第二操作キー７の位置とが参照され、シートデータテーブル９が特定されていく。
【００５５】
Ｓ４２〜Ｓ５２が繰り返されても、１つのシートデータテーブル９に絞り込めない場合、変数Ｎがコードの最大値より大きくなり（Ｓ５１、Ｓ５２：ＹＥＳ）、第一シート絞り込み処理が終了され、処理はメイン処理（図７参照）のＳ１８に進む。この場合、１つに絞り込まれていないと判断され（Ｓ１８：ＮＯ）、第二シート絞り込み処理が実行される（Ｓ１９）。
【００５６】
図１５を参照して第二シート絞り込み処理について説明する。第二シート絞り込み処理は、全てのシートデータテーブル９に設定されている第二操作キー７に基づいて、操作領域７６に配置されているシート６に対応するシートデータテーブル９を特定する処理である。
【００５７】
第二シート絞り込み処理では、まず、変数Ｎが「１」に設定される（Ｓ６１）。変数ＮはＲＡＭ２０４に記憶される。次いで、第一データテーブル８１のコード「Ｎ」が「ＦＡＬＳＥ」であるか否かが判断される（Ｓ６２）。第一データテーブル８１のコード「Ｎ」が「ＦＡＬＳＥ」でない場合（Ｓ６２：ＮＯ）、処理はＳ６８（後述）に進む。第一データテーブル８１のコード「Ｎ」が「ＦＡＬＳＥ」である場合（Ｓ６２：ＹＥＳ）、第二データテーブル８２のコード「Ｎ」が「ＦＡＬＳＥ」であるか否かが判断される（Ｓ６３）。第二データテーブル８２のコード「Ｎ」が「ＦＡＬＳＥ」でない場合（Ｓ６３：ＮＯ）、処理はＳ６８に進む。第一データテーブル８１のコード「Ｎ」と第二データテーブル８２のコード「Ｎ」とが共に「ＦＡＬＳＥ」である場合とは、全てのシートデータテーブル９に第二操作キー７が設定されている場合である（図４及び図５参照）。
【００５８】
第二データテーブル８２のコード「Ｎ」が「ＦＡＬＳＥ」である場合（Ｓ６３：ＹＥＳ）、コード「Ｎ」の第二操作キー７の操作を促す表示がディスプレイ２１６に表示される（Ｓ４３）。例えば、「数字キー「１」を操作してください。」等のメッセージが表示される。次いで、操作領域７６上の位置が操作されたか否かが判断される（Ｓ６５）。操作領域７６上の位置が操作されていない場合（Ｓ６５：ＮＯ）、Ｓ６５が繰り返される。操作領域７６上の位置が操作された場合（Ｓ６５：ＹＥＳ）、Ｓ６６が実行される。なお、Ｓ６６の処理では、操作された位置も取得されている。
【００５９】
Ｓ６６では、第三データテーブル８３で「ＴＲＵＥ」に設定されているシートデータテーブル９のうち、コード「Ｎ」の「第二操作キー７の位置」が、Ｓ６５で取得された操作領域７６の位置を含むシートデータテーブル９が特定される（Ｓ６６）。そして、第三データテーブル８３において、特定されたシートデータテーブル９以外のシートデータテーブル９が「ＦＡＬＳＥ」に設定される（Ｓ６６）。すなわち、Ｓ６４でコード「Ｎ」の第一操作キー５を操作するように促されているので、Ｓ６５で取得された操作領域７６の位置は、コード「Ｎ」の「第二操作キー７の位置」であるはずである。よって、コード「Ｎ」の「第二操作キー７の位置」が、Ｓ６５で取得された操作領域７６の位置ではないシートデータテーブル９を候補から外すのである。
【００６０】
なお、Ｓ１５（図７参照）で、シートデータテーブル９の「第二操作キー７の位置」が回転されている場合、シート６は「１８０度」で配置されているので、「第二操作キー７の位置」が回転されたシートデータテーブル９が使用されて、Ｓ６６の処理が行われる。また、Ｓ１５が実行されなかった場合、シート６は「０度」で配置されているので、「第二操作キー７の位置」が回転されていないシートデータテーブル９が使用されて、Ｓ６６の処理が行われる。
【００６１】
次いで、Ｓ５０（図１２参照）と同様に、シートデータテーブル９が１つに絞り込まれたか否かが判断される（Ｓ６７）。１つの絞り込めていない場合（Ｓ６７：ＮＯ）、変数Ｎがインクリメントされる（Ｓ６８）。次いで、変数Ｎがコードの最大値より大きいか否かが判断される（Ｓ６９）。変数Ｎがコードの最大値より大きくない場合（Ｓ６９：ＮＯ）、処理はＳ６２に戻る。
【００６２】
Ｓ６２〜Ｓ６９が順次繰り返され、Ｓ６６によって、シートデータテーブル９が絞り込まれていく。換言すれば、操作領域７６上に配置されたシート６の種類に対応するシートデータテーブル９が特定されていく。Ｓ６６では、Ｓ３６（図１０参照）で特定されたシート６の向きに応じてＳ１５（図７参照）で回転させた第二操作キー７の位置と、順次操作される複数の第一操作キー５に応じてＳ６５で順次取得された複数の第二操作キー７の位置とが参照され、シートデータテーブル９が特定されていく。
【００６３】
シートデータテーブル９が１つに絞り込まれた場合（Ｓ６７：ＹＥＳ）、又は、変数Ｎが第一データテーブル８１のコードの最大値より大きくなった場合（Ｓ６９：ＹＥＳ）、第二シート絞り込み処理が終了され、処理はメイン処理（図７参照）に戻る。次いで、Ｓ１９の結果、シートデータテーブル９が１つに絞り込まれたか否かが判断される（Ｓ２０）。１つに絞り込まれた場合（Ｓ２０：ＹＥＳ）、処理はＳ２１に進む。１つに絞り込めなかった場合（Ｓ２０：ＮＯ）、エラー表示がディスプレイ２１６に表示される（Ｓ２２）。Ｓ２２では、例えば、「シートの種類が特定できませんでした。」のメッセージがディスプレイ２１６に表示される。Ｓ２１又はＳ２２が実行された後、メイン処理が終了される。
【００６４】
以上のように、メイン処理が実行される。メイン処理では、入力装置１のＣＰＵ２０１は、シート６の向きを特定し（図１０のＳ３３〜Ｓ３６参照）、シート６の向きに対応する操作領域７６上の第二操作キー７の位置を設定することができる（図７のＳ１５及びＳ２１参照）。よって、シート６の向きが回転された場合でも、入力装置１のＣＰＵ２０１は、シート６の第一操作キー５がユーザによって操作された場合に、どの第一操作キー５が操作されたのかを特定することができる。
【００６５】
また、ユーザはシート６の向きを回転させて任意の向きでシート６を操作して、入力装置１を操作することができる。よって、ユーザの利便性が向上する。
【００６６】
また、Ｓ４９（図１２参照）では、Ｓ３６（図１０参照）で特定されたシート６の向きに応じてＳ１５で回転させた第二操作キー７の位置と、順次操作される複数の第一操作キー５に応じてＳ４５で順次取得された複数の第二操作キー７の位置とが参照され、シートデータテーブル９が特定されていく。また、Ｓ６６（図１５参照）では、Ｓ３６（図１０参照）で特定されたシート６の向きに応じてＳ１５（図７参照）で回転させた第二操作キー７の位置と、順次操作される複数の第一操作キー５に応じてＳ６５で順次取得された複数の第二操作キー７の位置とが参照され、シートデータテーブル９が特定されていく。すなわち、シートデータテーブル９が特定されることで、シート６の種類が特定される。このように、ユーザは複数の第一操作キー５（第二操作キー７）を操作することで、入力装置１にシート６の種類を特定させることができる。よって、ユーザの利便性が向上する。
【００６７】
次いで、図１６を参照して、シートデータテーブル作成処理について説明する。シートデータテーブル作成処理は、ユーザが任意に第一操作キー５を配置して作成したシート６について、新たなシートデータテーブル９を作成し、登録（記憶）する処理である。以下の説明では、ユーザによって図１７に示すシート６３が作成された場合に、ＣＰＵ２０１によって図１８に示すシートデータテーブル９３が作成される場合を例示しながら説明する。なお、シート６３の向きは「０度」であるとする（図１７（Ａ）参照）。
【００６８】
シートデータテーブル作成処理では、まず、シート向き特定処理（図１０参照）が実行される（Ｓ８１）。シート向き特定処理は、前述の場合と同様なので、詳細な説明は省略する。シート向き特定処理では、シート６３の向きが「０度」の場合、反転フラグが「ＴＲＵＥ」に設定される（Ｓ３５）。シート６３の向きが「１８０度」の場合、反転フラグが「ＦＡＬＳＥ」に設定される（Ｓ３６）。
【００６９】
次いで、変数Ｎが「１」に設定される（Ｓ８２）。次いで、コード「Ｎ」の第一操作キー５の操作を促す表示がディスプレイ２１６に表示される（Ｓ８３）。例えば、変数Ｎが「１」の場合、コード「１」に対応する第二操作キー７の名称は「数字キー７１「１」」であるので、「数字キー「１」を操作してください。数字キー「１」が無い場合、操作スイッチ２２０を操作してください。」等のメッセージが表示される。次いで、コード「Ｎ」の第一操作キー５がないことを示す操作が入力されたか否かが判断される（Ｓ８４）。この判断は、操作スイッチ２２０が操作されたか否かが判断されることで行われる。コード「Ｎ」の第一操作キー５がないことを示す操作が入力されていない場合（Ｓ８４：ＮＯ）、操作領域７６上の位置が操作されたか否かが判断される（Ｓ８５）。操作領域７６上の位置が操作されていない場合（Ｓ８５：ＮＯ）、処理はＳ８４に戻る。
【００７０】
操作領域７６上の位置が操作された場合（Ｓ８５：ＹＥＳ）、コード「Ｎ」の「第二操作キー７の位置」が設定される（Ｓ８６）。Ｓ８５の処理では、操作された位置も取得されている。Ｓ８６では、操作された位置を中心とした所定の範囲が、コード「Ｎ」の「第二操作キー７の位置」であるとする。例えば、変数Ｎが「１」の場合に、ユーザがシート６３の数字キー５１「１」の中心を操作したとする。そして、Ｓ８６で、操作された位置として、「（３５，３５）」が取得されたとする。この場合、（３５，３５）を中心として、Ｘ方向に±２５、Ｙ方向に±２５の範囲がコード「１」の「第二操作キー７の位置」として設定される。これによって、図１８に示すように、シートデータテーブル９３のコード「１」の「第二操作キー７の位置」は、「（１０，１０）〜（６０，６０）」に設定される。
【００７１】
次いで、変数Ｎがインクリメントされる（Ｓ８８）。次いで、変数Ｎがコードの最大値より大きいか否かが判断される（Ｓ８９）。本実施形態のコードの最大値は「３１」である。変数Ｎがコードの最大値より大きくない場合（Ｓ８９：ＮＯ）、処理はＳ８３に戻る。そして、Ｓ８３〜Ｓ８９が繰り返され、コード「２」〜「１６」の間、コード「１」の場合と同様に、「第二操作キー７の位置」が設定される（図１８参照）。そして、変数Ｎが「１７」に設定される（Ｓ８８）。
【００７２】
図１７に示すように、シート６３には、数字キー５１「１７」は設定されていない。このため、変数Ｎが「１７」の場合、ユーザは、第一操作キー５を操作できない。よって、ユーザは、Ｓ８３で表示される表示に従って、操作スイッチ２２０を操作する。操作スイッチ２２０が操作された場合、コード「１７」の第一操作キー５がないことを示す操作がされたと判断され（Ｓ８４：ＹＥＳ）、第二操作キー７の位置が（０，０）〜（０，０）に設定される（Ｓ８７）。すなわち、コード「１７」の第二操作キー７が存在しない状態に設定される。次いで、処理はＳ８８に進む。同様に、コード「１８」〜「２６」及び「２８」〜「３１」の場合、Ｓ８７が実行され、第二操作キー７の位置が（０，０）〜（０，０）に設定される（Ｓ８７）。なお、コード「２７」の場合、Ｓ８６が実行される。
【００７３】
変数Ｎがコードの最大値より大きくなった場合（Ｓ８９：ＹＥＳ）、Ｓ３５又はＳ３６（図７参照）でＲＡＭ２０４に記憶された反転フラグが「ＦＡＬＳＥ」であるか否かが判断される（Ｓ９０）。すなわち、シート６３が「１８０度」の向きで配置されているか否かが判断される。反転フラグが「ＦＡＬＳＥ」でない場合（Ｓ９０：ＮＯ）、作成されたシートデータテーブル９３（図１８参照）がフラッシュメモリ２０３に記憶される（Ｓ９２）。
【００７４】
反転フラグが「ＦＡＬＳＥ」である場合（Ｓ９０：ＹＥＳ）、Ｓ８７及びＳ８６が繰り返されて作成されたシートデータテーブル９の「第二操作キー７の位置」が１８０度回転される。回転の計算はＳ１５（図７参照）の場合と同様である。
【００７５】
次いで、作成されたシートデータテーブル９３がフラッシュメモリ２０３に記憶される。このように、Ｓ９２では、シート６３が「０度」の状態を基準として、シートデータテーブル９３が記憶されている。次いで、シートデータテーブル作成処理が終了される。
【００７６】
シートデータテーブル作成処理では、順次操作される複数の第一操作キー５に応じてＳ８５で取得された複数の操作位置を第二操作キー７の位置としてシートデータテーブル９３に含めることができる（Ｓ８６）。そして、シートデータテーブル９３をフラッシュメモリ２０３に記憶させることができる（Ｓ９２）。よって、ユーザが任意に第二操作キー７を配置して作成したシート６３についての新たなシートデータテーブル９３をフラッシュメモリ２０３に記憶させることができる。よって、ユーザの利便性が向上する。
【００７７】
上記実施形態において、第一操作キー５が本発明の「操作キー」に相当する。タッチパッド２０７が本発明の「操作部材」に相当する。Ｓ３２の処理を行うＣＰＵ２０１が本発明の「操作位置取得手段」に相当する。Ｓ３３〜Ｓ３６の処理を行うＣＰＵ２０１が本発明の「向き特定手段」に相当する。Ｓ１４、Ｓ１５、及びＳ２１の処理を行うＣＰＵ２０１が本発明の「操作キー位置設定手段」に相当する。シートデータテーブル９が本発明の「シート種類情報」に相当する。フラッシュメモリ２０３が本発明の「記憶手段」に相当する。Ｓ４９の処理を行うＣＰＵ２０１が本発明の「シート種類特定手段」に相当する。Ｓ８６及びＳ９２の処理を行うＣＰＵ２０１が本発明の「シート情報作成手段」に相当する。
【００７８】
なお、本発明は上記の実施形態に限定されるものではなく、種々の変更が可能である。例えば、上記実施形態では、シート６は「０度」と「１８０度」との２つに回転可能であったが、これに限定されない。例えばシート６を正方形にして、「０度」、「９０度」、「１８０度」、及び「２７０度」の４つの向きに回転可能であってもよい。この場合でも、例えば、シート６の左後部をユーザに操作させれば（Ｓ３１、Ｓ３２：ＹＥＳ）、シート６の向きによって、操作される位置が異なるので、シートの向きを特定することができる。
【００７９】
また、シートデータテーブル９でコードに対応付けられている第二操作キー７の名称は、全てのシートデータテーブル９間で同一であったが、これに限定されず、同一でなくてもよい。また、ＣＰＵ２０１は、シートデータテーブル作成処理（図１６参照）でユーザが任意に作成したシート６について、新たなシートデータテーブル９を作成可能であったが、これに限定されない。例えば、予め設定されたシートデータテーブル９のみを使用可能であり、新たなシートデータテーブル９を作成できなくてもよい。
【００８０】
また、Ｓ８６（図１６参照）における、コード「Ｎ」の第二操作キー７の位置の設定方法は限定されない。例えば、第二操作キー７の種類（数字キー７１やＥＮＴＥＲキー７７等）ごとに、予め第二操作キー７の大きさが決められており、Ｓ８５で操作された場合に、予め大きさが決められた第二操作キー７が配置されてもよい。また、例えば、Ｓ８５で操作された位置を中心とした所定の範囲が、コード「Ｎ」の第二操作キー７に設定される場合、複数の第二操作キー７が重なる場合があり得る。この場合、例えば、重なった領域は、後から設定された第二操作キー７の領域にしてもよい。また、例えば、複数の第二操作キー７の中心点同士の中間点で、第二操作キー７を分けてもよい。また、入力装置１は印字装置の機能を備えていたが、これに限定されず、印字装置の機能を備えなくてもよい。
【符号の説明】
【００８１】
１    入力装置
５    第一操作キー
６，６１，６２，６３    シート
７    第二操作キー
９，９１，９２，９３    シートデータテーブル
７６    操作領域
２０１    ＣＰＵ
２０３    フラッシュメモリ
２０７    タッチパッド
【図１】
2014071746.tif 000003
【図２】
2014071746.tif 000004
【図３】
2014071746.tif 000005
【図４】
2014071746.tif 000006
【図５】
2014071746.tif 000007
【図６】
2014071746.tif 000008
【図７】
2014071746.tif 000009
【図８】
2014071746.tif 000010
【図９】
2014071746.tif 000011
【図１０】
2014071746.tif 000012
【図１１】
2014071746.tif 000013
【図１２】
2014071746.tif 000014
【図１３】
2014071746.tif 000015
【図１４】
2014071746.tif 000016
【図１５】
2014071746.tif 000017
【図１６】
2014071746.tif 000018
【図１７】
2014071746.tif 000019
【図１８】
2014071746.tif 000020