(57)【要約】【課題】入力操作を見られたり、記録されたりしても、入力した値の候補が多数残り、第三者が同じ操作をしても入力される値が異なる情報入力方式を実現する。【解決手段】操作画面に複数の操作盤が示され、各操作盤の内側ダイヤル２２ａ、２２ｂの回転方向が逆であり、ユーザはいずれかの操作盤の内側ダイヤルのいずれかのマークを選択し、内側ダイヤルを回転させて、選択したマークの位置を外側ダイヤル２１内の特定の数値の位置に合わせ、数値を選択する。情報入力装置では、操作盤ごとに選択値の候補を算出し、内側ダイヤルと外側ダイヤルの位置関係に関する質問をユーザに問い合わせ、ユーザからの応答に基づき、選択値候補の中からユーザの選択値を特定する。【選択図】図３
2011134299.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと秘密に共有する共有値を記憶する記憶部と、
複数の値が示される第１の配列と複数の値が示される第２の配列が配置されている操作盤を複数含み、前記ユーザのシフト操作に同期して操作盤ごとに異なるシフトの仕方で各操作盤の第１の配列及び第２の配列の少なくともいずれかをシフトさせながら、値を明示することなく前記ユーザに第１の配列内のいずれかの値をユーザ選択値として選択させる操作画面を生成し、表示する表示部と、
シフト操作を含むユーザ選択値の選択操作を受け付ける入力部と、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値とに基づき、前記ユーザ選択値の候補となる選択値候補を複数算出し、前記ユーザの選択操作が完了した後の前記操作画面内の第１の配列と第２の配列の位置関係に関する質問を生成し、生成した質問を前記ユーザに提示し、前記ユーザからの応答に基づき、いずれかの選択値候補を前記ユーザ選択値として選定する選定部とを有することを特徴とするデータ処理装置。
【請求項２】
前記入力部は、
前記複数の操作盤の中から前記ユーザが選択した操作盤において第１の配列内で前記ユーザ選択値として選択する値と前記ユーザが選択した第２の配列の値の位置を合わせる操作を受け付けることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記入力部は、
前記ユーザが選択したユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記ユーザが選択した第２の配列の値である第２配列選択値の位置を合わせた後に前記ユーザ選択操作盤において第１の配列内で前記ユーザ選択値として選択する値と前記第２配列選択値の位置を合わせるという操作ルールに従った前記ユーザの選択操作を受け付け、
前記選定部は、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールとに基づき、複数の選択値候補を算出することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記表示部は、
各操作盤で共通する複数の値が各操作盤の第１の配列に所定の順序で並べられている操作画面を生成し、表示し、
前記選定部は、
複数の選択値候補の中からいずれかの選択値候補を抽出選択値候補として抽出し、
前記抽出選択値候補を含む第１の配列内の所定の範囲を問合せ範囲として示すとともに前記第２配列選択値の位置が前記問合せ範囲内であるか否かを問合せる質問を生成することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記選定部は、
前記質問に対して前記ユーザから前記第２配列選択値の位置が前記問合せ範囲内である旨の応答があった場合に前記抽出選択値候補を前記ユーザ選択値として選定し、
前記ユーザから前記第２配列選択値の位置が前記問合せ範囲外である旨の応答があった場合に前記抽出選択値候補以外の選択値候補から前記ユーザ選択値を選定することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記選定部は、
乱数値に基づき、複数の選択値候補の中から抽出選択値候補を抽出することを特徴とする請求項４又は５に記載のデータ処理装置。
【請求項７】
前記入力部は、
前記ユーザが選択したユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記ユーザが選択した第２の配列の値である第２配列選択値の位置を合わせた後に前記ユーザ選択操作盤において第１の配列内で前記ユーザ選択値として選択する値と前記第２配列選択値の位置を合わせ、更に任意のシフト操作を行うという操作ルールに従った前記ユーザの選択操作を受け付け、
前記選定部は、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールとに基づき、操作盤ごとに選択値候補を算出するとともに、前記ユーザの任意のシフト操作後に第１の配列内で前記第２配列選択値と位置が合っている値の候補であるダミー値候補を操作盤ごとに算出することを特徴とする請求項２〜６のいずれかに記載のデータ処理装置。
【請求項８】
前記表示部は、
各操作盤で共通する複数の値が各操作盤の第１の配列に所定の順序で並べられている操作画面を生成し、表示し、
前記選定部は、
算出した複数のダミー値候補の中からいずれかのダミー値候補を抽出ダミー値候補として抽出し、
前記抽出ダミー値候補を含む第１の配列内の所定の範囲を問合せ範囲として示すとともに前記任意のシフト操作後の前記第２配列選択値の位置が前記問合せ範囲内であるか否かを問合せる質問を生成することを特徴とする請求項７に記載のデータ処理装置。
【請求項９】
前記選定部は、
前記質問に対して前記ユーザから前記第２配列選択値の位置が前記問合せ範囲内である旨の応答があった場合に前記抽出ダミー値候補と操作盤が共通する選択値候補を前記ユーザ選択値として選定し、
前記ユーザから前記第２配列選択値の位置が前記問合せ範囲外である旨の応答があった場合に前記抽出ダミー値候補と操作盤が共通する選択値候補を除外して前記ユーザ選択値を選定することを特徴とする請求項８に記載のデータ処理装置。
【請求項１０】
前記選定部は、
乱数値に基づき、複数のダミー値候補の中から抽出ダミー値候補を抽出することを特徴とする請求項８又は９に記載のデータ処理装置。
【請求項１１】
前記選定部は、
前記ユーザが前記ユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記第２配列選択値の位置を合わせてから第１の配列内で前記ユーザ選択値として選択する値と前記第２配列選択値の位置を合わせるまでのシフト操作の履歴を用いて、操作盤ごとに選択値候補を算出し、
前記任意のシフト操作の履歴を用いて、操作盤ごとにダミー値候補を算出することを特徴とする請求項８〜１０のいずれかに記載のデータ処理装置。
【請求項１２】
前記表示部は、
前記ユーザのシフト操作に同期して第１の配列及び第２の配列の少なくともいずれかを操作盤ごとに異なる仕方でシフトさせながら前記ユーザに前記ユーザ選択値を選択させるための複数の操作盤を選択用操作盤として含むとともに、選択用操作盤と同様の第１の配列と第２の配列が配置され前記ユーザのシフト操作に同期して操作盤ごとに異なるシフトの仕方で各操作盤の第１の配列及び第２の配列の少なくともいずれかをシフトさせる複数の操作盤をダミー操作用操作盤として含む操作画面を生成し、表示し、
前記入力部は、
複数の選択用操作盤の中から前記ユーザが選択したユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記ユーザが選択した第２の配列の値である第２配列選択値の位置を合わせた後に前記ユーザ選択操作盤において第１の配列内で前記ユーザ選択値として選択する値と前記第２配列選択値の位置を合わせ、更にダミー操作用操作盤において任意のシフト操作を行うという操作ルールに従った前記ユーザの選択操作を受け付け、
前記選定部は、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールとに基づき、選択用操作盤ごとに選択値候補を算出するとともに、前記ユーザの任意のシフト操作後に第１の配列内で前記第２配列選択値と位置が合っている値の候補であるダミー値候補をダミー操作用操作盤ごとに算出することを特徴とする請求項２〜１１のいずれかに記載のデータ処理装置。
【請求項１３】
前記表示部は、
各操作盤で共通する複数の値が各操作盤の第１の配列に所定の順序で並べられ、
前記ユーザ選択値の選択時に、前記ユーザのシフト操作に同期して、各選択用操作盤で所定のシフト動作が行われるとともに、各ダミー操作用操作盤でいずれかの選択用操作盤のシフト動作と同じシフト動作が行われ、
前記ユーザ選択値の選択後の任意のシフト操作時に、各ダミー操作用操作盤では所定のシフト動作が行われるが各選択用操作盤は停止している操作画面を生成し、表示し、
前記選定部は、
算出した複数のダミー値候補の中からいずれかのダミー値候補を抽出ダミー値候補として抽出し、
前記抽出ダミー値候補を含む第１の配列内の所定の範囲を問合せ範囲として示すとともに前記任意のシフト操作後の前記第２配列選択値の位置が前記問合せ範囲内であるか否かを問合せる質問を生成することを特徴とする請求項１２に記載のデータ処理装置。
【請求項１４】
前記表示部は、
１つの選択用操作盤に対して同じシフト動作を行うダミー操作用操作盤が２つ以上示される操作画面を生成し、表示し、
前記選定部は、
シフト動作の元となる選択用操作盤が同じである２つ以上のダミー操作用操作盤において同じダミー値候補が算出された場合に、前記ユーザにダミー操作用操作盤において再度任意のシフト操作を行うよう要求するメッセージを提示し、前記ユーザによる再度の任意のシフト操作後に、ダミー操作用操作盤ごとに新たなダミー値候補を算出し、
シフト動作の元となる選択用操作盤が同じである２つ以上のダミー操作用操作盤において同じダミー値候補が算出されなかった場合に、複数のダミー値候補の中からいずれかのダミー値候補を抽出ダミー値候補として抽出することを特徴とする請求項１３に記載のデータ処理装置。
【請求項１５】
前記選定部は、
前記質問に対して前記ユーザから前記第２配列選択値の位置が前記問合せ範囲内である旨の応答があった場合に前記抽出ダミー値候補のダミー操作用操作盤のシフト動作の元となる選択用操作盤の選択値候補を前記ユーザ選択値として選定し、
前記ユーザから前記第２配列選択値の位置が前記問合せ範囲外である旨の応答があった場合に前記抽出ダミー値候補のダミー操作用操作盤のシフト動作の元となる選択用操作盤の選択値候補を除外して前記ユーザ選択値を選定することを特徴とする請求項１３又は１４に記載のデータ処理装置。
【請求項１６】
前記選定部は、
前記ユーザが前記ユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記第２配列選択値の位置を合わせてから第１の配列内で前記ユーザ選択値として選択する値と前記第２配列選択値の位置を合わせるまでのシフト操作の履歴を用いて、選択用操作盤ごとに選択値候補を算出し、
前記ユーザのダミー操作用操作盤における任意のシフト操作の履歴を用いて、ダミー操作用操作盤ごとにダミー値候補を算出することを特徴とする請求項１２〜１５のいずれかに記載のデータ処理装置。
【請求項１７】
前記選定部は、
前記ユーザ選択値の選定に用いられないダミーの質問を生成し、生成したダミーの質問を前記ユーザに提示することを特徴とする請求項１〜１６のいずれかに記載のデータ処理装置。
【請求項１８】
前記データ処理装置は、
前記ユーザ値の選択操作の練習のための練習モードが選択された場合は練習モードで動作し、練習モードが解除された場合は運用モードで動作し、
前記表示部は、
前記練習モードが選択されている間は、練習モードの操作画面として、各操作盤が所定のシフト動作を行うとともに前記ユーザをガイドするガイド説明が示される操作画面を生成し、表示し、
前記練習モードが解除された際に、運用モードの操作画面として、前記ガイド説明のない操作画面を生成し、表示することを特徴とする請求項１〜１７のいずれかに記載のデータ処理装置。
【請求項１９】
前記表示部は、
第１の操作盤と第２の操作盤とを含む操作画面を生成し、表示し、
前記入力部は、
前記ユーザが選択したユーザ選択操作盤において第１の配列内の前記共有値に一致する値と前記ユーザが選択した第２の配列の値である第２配列選択値の位置を合わせた後に前記ユーザ選択操作盤において第１の配列内で前記ユーザ選択値として選択する値の位置と前記第２配列選択値の位置とを合わせるという操作ルールに従った前記ユーザの選択操作を受け付け、
前記選択部は、
前記ユーザの選択操作が完了した後で、第１の操作盤におけるシフト数と第２の操作盤におけるシフト数との差が奇数となる第１の操作盤及び第２の操作盤における第１の配列又は第２の配列のシフト数を前記表示部に通知し、
前記表示部は、
前記選定部により通知されたシフト数に従ったシフトが行われ、第１の操作盤におけるシフト数と第２の操作盤におけるシフト数との差が奇数となっている操作画面を生成し、表示し、
前記選定部は、
前記ユーザによるシフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールと、前記ユーザの選択操作完了後の第１の操作盤におけるシフト数と第２の操作盤におけるシフト数とに基づき、操作盤ごとに選択値候補を算出することを特徴とする請求項２〜１８のいずれかに記載のデータ処理装置。
【請求項２０】
前記表示部は、
第１の操作盤の第１の配列と第２の操作盤の第１の配列において共通の複数の数値が共通の並び順で並べられ、第１の操作盤の第１の配列と第２の操作盤の第１の配列における並び順が奇数値と偶数値とが互い違いになっている操作画面を生成し、表示し、
前記選定部は、
前記ユーザの選択操作完了後のシフト後に第１の配列内で前記第２配列選択値と位置が合っている数値の候補であるダミー値候補を操作盤ごとに算出し、
第１の操作盤のダミー値候補が奇数値又は偶数値となり、第２の操作盤のダミー値候補が奇数値又は偶数値のうち第１の操作盤のダミー値候補と異なる方となり、
前記第２配列選択値と位置が合っている第１の配列内の数値が奇数値及び偶数値のいずれであるかを問合せる質問を生成し、
第１の操作盤及び第２の操作盤のうち、ダミー値候補の奇数値又は偶数値の別が前記ユーザからの応答に一致している操作盤を判別し、判別した操作盤の選択候補値を前記ユーザ選択値として選定することを特徴とする請求項１９に記載のデータ処理装置。
【請求項２１】
前記選定部は、
前記ユーザによるシフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールと、前記ユーザの選択操作完了後の第１の操作盤におけるシフト数と第２の操作盤におけるシフト数とに基づき、操作盤ごとにダミー値候補を算出することを特徴とする請求項２０に記載のデータ処理装置。
【請求項２２】
前記選定部は、
所定の乱数値に基づいて、数値の大小と無関係に奇数値と偶数値とが互い違いに並べられるように第１の配列内の数値の並び順を決定し、
前記表示部は、
前記選定部により決定された並び順に従った第１の配列が第１の操作盤及び第２の操作盤において示される操作画面を生成し、表示し、
前記選定部は、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールと、前記ユーザの選択操作完了後の第１の操作盤におけるシフト数と第２の操作盤におけるシフト数と、前記乱数値とに基づき、操作盤ごとに選択値候補を算出することを特徴とする請求項２０又は２１に記載のデータ処理装置。
【請求項２３】
前記選定部は、
前記ユーザの選択操作完了後のシフト後に第１の配列内で前記第２配列選択値と位置が合っている数値の候補であるダミー値候補を操作盤ごとに算出し、
第１の操作盤のダミー値候補が奇数値又は偶数値となり、第２の操作盤のダミー値候補が奇数値又は偶数値のうち第１の操作盤のダミー値候補と異なる方となり、
前記第２配列選択値と位置が合っている第１の配列内の数値が奇数値及び偶数値のいずれであるかを問合せる質問を生成し、
第１の操作盤及び第２の操作盤のうち、ダミー値候補の奇数値又は偶数値の別が前記ユーザからの応答に一致している操作盤を判別し、判別した操作盤の選択候補値を前記ユーザ選択値として選定することを特徴とする請求項２２に記載のデータ処理装置。
【請求項２４】
前記選定部は、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値と前記操作ルールと、前記ユーザの選択操作完了後の第１の操作盤におけるシフト数と第２の操作盤におけるシフト数と、前記乱数値とに基づき、操作盤ごとにダミー値候補を算出することを特徴とする請求項２３に記載のデータ処理装置。
【請求項２５】
ユーザと秘密に共有する共有値を記憶する記憶部と、
複数の数値が示される１つの第１の配列に対して複数の値が示される第２の配列と複数の値が示される第３の配列とが設けられ、第１の配列には所定の乱数値に基づき数値の大小と無関係に奇数値と偶数値とが互い違いに並べられ、前記ユーザのシフト操作に同期して第２の配列の値と第３の配列の値をそれぞれ異なる方向にシフトさせながら、数値を明示させることなく前記ユーザに第１の配列内のいずれかの数値をユーザ選択値として選択させる操作画面を生成し、表示する表示部と、
第１の配列内の前記共有値に一致する数値の位置と第２の配列内の値及び第３の配列内の値の中から前記ユーザが選択した値である基準値の位置とを合わせた後に第１の配列内で前記ユーザ選択値として選択する数値の位置と前記基準値の位置とを合わせるという操作ルールに従った前記ユーザの選択操作を受け付ける入力部と、
前記ユーザの選択操作が完了した後で、第２の配列におけるシフト数と第３の配列におけるシフト数との差が奇数となるように前記操作画面において第２の配列の値及び第３の配列の値の少なくともいずれかをシフトさせ、前記ユーザによるシフト操作の履歴と、第２の配列のシフト方向と第３の配列のシフト方向と、前記共有値と、前記乱数値と、前記ユーザの選択操作完了後の第２の配列に対するシフト数と第３の配列に対するシフト数とに基づき、前記ユーザ選択値の候補となる選択値候補を第２の配列及び第３の配列のそれぞれに対して算出し、前記ユーザの選択操作の完了後のシフト後に前記基準値と位置が合っている第１の配列内の数値が奇数値及び偶数値のいずれであるかを問合せる質問を生成し、生成した質問を前記ユーザに提示し、前記ユーザからの応答に基づき、第２の配列の選択値候補及び第３の配列の選択値候補のいずれかを前記ユーザ選択値として選定する選定部とを有することを特徴とするデータ処理装置。
【請求項２６】
前記選定部は、
前記ユーザによるシフト操作の履歴と、第２の配列のシフト方向と第３の配列のシフト方向と、前記共有値と、前記乱数値と、前記ユーザの選択操作完了後の第２の配列に対するシフト数と第３の配列に対するシフト数とに基づき、第２の配列内の値が基準値である場合に前記ユーザの選択操作完了後のシフト後に第１の配列内で基準値と位置が合うことになる数値を第２配列ダミー値候補として算出し、第３の配列内の値が基準値である場合に前記ユーザの選択操作完了後のシフト後に第１の配列内で基準値と位置が合うことなる数値を第３配列ダミー値候補として算出し、
第２配列ダミー値候補が奇数値又は偶数値となり、第３配列ダミー値候補が奇数値又は偶数値のうち第２配列ダミー値候補と異なる方となり、
基準値と位置が合っている第１の配列内の数値が奇数値及び偶数値のいずれであるかを問合せる質問を生成し、第２の配列及び第３の配列のうち、ダミー値候補の奇数値又は偶数値の別が前記ユーザからの応答に一致している配列を判別し、判別した配列の選択候補値を前記ユーザ選択値として選定することを特徴とする請求項２５に記載のデータ処理装置。
【請求項２７】
前記選定部は、
前記ユーザに選択させるユーザ選択値の個数に応じて、操作画面に含ませる第１の配列と第２の配列と第３の配列との組の個数を決定し、
前記表示部は、
第１の配列と第２の配列と第３の配列との組が前記選定部により決定された個数分含まれる操作画面を生成し、表示することを特徴とする請求項２５又は２６に記載のデータ処理装置。
【請求項２８】
ユーザと秘密に共有する共有値を記憶しているコンピュータが行うデータ処理方法であって、
複数の値が示される第１の配列と複数の値が示される第２の配列が配置されている操作盤を複数含み、前記ユーザのシフト操作に同期して操作盤ごとに異なるシフトの仕方で各操作盤の第１の配列及び第２の配列の少なくともいずれかをシフトさせながら、値を明示することなく前記ユーザに第１の配列内のいずれかの値をユーザ選択値として選択させる操作画面を前記コンピュータが生成し、表示する表示ステップと、
前記コンピュータが、シフト操作を含むユーザ選択値の選択操作を受け付ける入力ステップと、
前記コンピュータが、シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値とに基づき、前記ユーザ選択値の候補となる選択値候補を複数算出し、前記ユーザの選択操作が完了した後の前記操作画面内の第１の配列と第２の配列の位置関係に関する質問を生成し、生成した質問を前記ユーザに提示し、前記ユーザからの応答に基づき、いずれかの選択値候補を前記ユーザ選択値として選定する選定ステップとを有することを特徴とするデータ処理方法。
【請求項２９】
ユーザと秘密に共有する共有値を記憶しているコンピュータに、
複数の値が示される第１の配列と複数の値が示される第２の配列が配置されている操作盤を複数含み、前記ユーザのシフト操作に同期して操作盤ごとに異なるシフトの仕方で各操作盤の第１の配列及び第２の配列の少なくともいずれかをシフトさせながら、値を明示することなく前記ユーザに第１の配列内のいずれかの値をユーザ選択値として選択させる操作画面を生成し、表示する表示処理と、
シフト操作を含むユーザ選択値の選択操作を受け付ける入力処理と、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値とに基づき、前記ユーザ選択値の候補となる選択値候補を複数算出し、前記ユーザの選択操作が完了した後の前記操作画面内の第１の配列と第２の配列の位置関係に関する質問を生成し、生成した質問を前記ユーザに提示し、前記ユーザからの応答に基づき、いずれかの選択値候補を前記ユーザ選択値として選定する選定処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第三者に秘匿して情報を入力することを可能にする技術に関する。
【背景技術】
【０００２】
例えば、特許文献１に開示の従来の情報入力方式は、入力可能な値の候補の中から複数のカーソルの内の１つを使って入力する値を順次指し示した後に、使用した同じカーソルであらかじめ共有する値を指し示すようにしている。
これにより、複数のカーソルの内のどれを使用したかを第三者に分からないように提示することで、入力操作を見られても入力情報が何かをわからなくしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５０１１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の情報入力方式は、一回の入力操作が見られたり記録されたりすると、入力した値の候補が入力できる文字の数に限定されるという課題がある。
また、どのカーソルを使ったか分からなくても第三者が同じ動きをまねることで同じ値を再度入力することができるため、入力値が暗証番号やパスワードなどの場合には、本人に成り済ますことができるという課題がある。
【０００５】
この発明は、上記のような課題を解決することを主な目的としており、入力操作を見られたり、記録されたりしても、入力した値の候補が多数残り、第三者が同じ操作をしても入力される値が異なる情報入力方式の提供を主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ処理装置は、
ユーザと秘密に共有する共有値を記憶する記憶部と、
複数の値が示される第１の配列と複数の値が示される第２の配列が配置されている操作盤を複数含み、前記ユーザのシフト操作に同期して操作盤ごとに異なるシフトの仕方で各操作盤の第１の配列及び第２の配列の少なくともいずれかをシフトさせながら、値を明示することなく前記ユーザに第１の配列内のいずれかの値をユーザ選択値として選択させる操作画面を生成し、表示する表示部と、
シフト操作を含むユーザ選択値の選択操作を受け付ける入力部と、
シフト操作の履歴と操作盤ごとのシフトの仕方と前記共有値とに基づき、前記ユーザ選択値の候補となる選択値候補を複数算出し、前記ユーザの選択操作が完了した後の前記操作画面内の第１の配列と第２の配列の位置関係に関する質問を生成し、生成した質問を前記ユーザに提示し、前記ユーザからの応答に基づき、いずれかの選択値候補を前記ユーザ選択値として選定する選定部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、各操作盤におけるシフトの仕方が異なり、また、選択操作が完了した時点での操作画面内の第１の配列と第２の配列の位置関係に関する質問に対する応答に基づきユーザ選択値を選定するので、ユーザ選択値の選択に使用した操作盤を後から指定する必要がなく、入力操作を見られたり、記録されたりしても、入力した値の候補が多数残り、第三者が同じ操作をしても入力される値が異なることになり、セキュリティ強度を強化することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る情報入力装置の構成例を示す図。
【図２】実施の形態１に係る情報入力装置の動作の概要を示すフローチャート図。
【図３】実施の形態１に係る操作盤を含む操作画面の例を示す図。
【図４】実施の形態１に係る入力ボタンの例を示す図。
【図５】実施の形態１に係る情報入力装置の動作の詳細を示すフローチャート図。
【図６】実施の形態１に係る情報入力装置の動作の詳細を示すフローチャート図。
【図７】実施の形態２に係る情報入力装置の動作の詳細を示すフローチャート図。
【図８】実施の形態２に係る情報入力装置の動作の詳細を示すフローチャート図。
【図９】実施の形態３に係る情報入力装置の動作の詳細を示すフローチャート図。
【図１０】実施の形態３に係る情報入力装置の動作の詳細を示すフローチャート図。
【図１１】実施の形態４に係る操作盤を含む操作画面の例を示す図。
【図１２】実施の形態４に係る情報入力装置の動作の詳細を示すフローチャート図。
【図１３】実施の形態４に係る情報入力装置の動作の詳細を示すフローチャート図。
【図１４】実施の形態５に係る操作盤を含む操作画面の例を示す図。
【図１５】実施の形態１に係る操作盤を含む操作画面の例を示す図。
【図１６】実施の形態２及び３に係る操作盤を含む操作画面の例を示す図。
【図１７】実施の形態４に係る操作盤を含む操作画面の例を示す図。
【図１８】実施の形態１〜４に係る情報入力装置のハードウェア構成例を示す図。
【図１９】実施の形態６に係る操作盤を含む操作画面の例を示す図。
【図２０】実施の形態６に係る操作盤を含む操作画面の例を示す図。
【図２１】実施の形態６に係る情報入力装置の動作の詳細を示すフローチャート図。
【図２２】実施の形態６に係る操作盤を含む操作画面の例を示す図。
【図２３】実施の形態６に係る操作盤を含む操作画面の例を示す図。
【図２４】実施の形態７に係る操作盤を含む操作画面の例を示す図。
【図２５】実施の形態７に係る操作盤を含む操作画面の例を示す図。
【図２６】実施の形態７に係る情報入力装置の動作の詳細を示すフローチャート図。
【図２７】実施の形態７に係る操作盤を含む操作画面の例を示す図。
【図２８】実施の形態７に係る操作盤を含む操作画面の例を示す図。
【図２９】実施の形態８に係る操作盤を含む操作画面の例を示す図。
【図３０】実施の形態８に係る入力ボタンの例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、本実施の形態に係る情報入力装置１の構成図である。情報入力装置１は、データ処理装置の例である。
【００１０】
図１において、情報入力装置１は、表示部２、入力部３、記憶部４、入力決定部５、バス６及び制御部７から構成される。
表示部２は、液晶ディスプレイ等の表示装置に接続され、利用者（ユーザともいう）の情報入力に使用する操作画面を生成し、操作画面を表示装置に出力し、操作画面を表示させる。
入力部３は、キーボードやマウス等の入力装置に接続され、利用者が選択した値や質問に対する応答を入力する。
記憶部４は、利用者と秘密に共有する共有値（共有番号ともいう）及び入力が確定した入力値（ユーザ選択値ともいう）を記憶する。
入力決定部５は、所定の演算を行い、また、利用者への質問を作成する。入力決定部５は、演算部５１と質問生成部５２から構成される。入力決定部５は、選定部の例である。
バス６は、情報入力装置１の各要素を接続する。
制御部７は、各要素の動作の制御を含む、情報入力装置１全体の制御を行う。
記憶部４はメモリで実現され、表示部２、入力部３、入力決定部５、バス６及び制御部７は、例えば、演算能力を備えたＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で実現される。
【００１１】
図３に、利用者が情報を入力する際に使用する操作画面を示す。図３の操作画面は、表示部２により生成され、表示部２が表示装置に出力し、表示装置により利用者に提示される。
図３の操作画面には、２つの操作盤が表示される。
各操作盤は、外側ダイヤル２１ａおよび２１ｂと、内側ダイヤル２２ａおよび２２ｂから構成される。
外側ダイヤル２１ａおよび２１ｂは、それぞれ同じ複数の値が同じ順序で示され、利用者は外側ダイヤル２１ａおよび２１ｂに示される複数の値から特定の値を選択する。ユーザが選択した値をユーザ選択値又は入力値という。
外側ダイヤル２１ａおよび２１ｂは第１の配列の例である。
内側ダイヤル２２ａおよび２２ｂは、複数のマーク（値）が示される。内側ダイヤル２２ａおよび２２ｂはユーザの操作により回転（シフト）する。内側ダイヤル２２ａおよび２２ｂをカーソルともいう。
なお、内側ダイヤル２２ａおよび２２ｂは第２の配列の例である。
また、方向表示２３ａおよび２３ｂは、内側ダイヤル２２ａおよび２２ｂの回転方向を利用者に示す。
入力確定表示欄２４は、利用者が選択したユーザ選択値の文字数を同じ数の‘＊’の文字で示す。
質問欄２５は、利用者の利用したカーソルについての質問を表示する。
【００１２】
図４に、利用者が情報を入力するための入力手段を示す。
図４は、例えば、入力装置に図４に示すボタンが配置され、ユーザが各ボタンを物理的に押下するようにしてもよいし、表示装置に図４に示すボタンが表示され、ユーザがマウス等で各ボタンをクリック等により押下するようにしてもよい。
図４の例では、上向き矢印ボタン３１、下向き矢印ボタン３２、確定ボタン３３、クリアボタン３４、完了ボタン３５、はいボタン３６、いいえボタン３７を備える。
【００１３】
利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示２３ａが示す向きに内側ダイヤル２２ａおよび２２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル２２ａは反時計回りに、内側ダイヤル２２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では方向表示２３ｂが示す向きに内側ダイヤル２２ａおよび２２ｂが１つ回転する。つまり、内側ダイヤル２２ａは時計回りに、内側ダイヤル２２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。
このように、表示部２では、ユーザのボタン押下による回転操作（シフト操作）に同期して操作盤ごとに異なる回転の仕方（シフトの仕方）で各操作盤の内側ダイヤル２２を回転（シフト）させる。
【００１４】
次に、図２を参照して、本実施の形態に係る情報入力装置１の動作の概要を説明する。
なお、本実施の形態では、ユーザはいずれかの操作盤を選択し、各操作盤の内側ダイヤルを回転させながら、選択したユーザ選択操作盤において１回目の確定ボタンの押下で共有値を指定し、２回目の確定ボタンの押下でユーザ選択値を指定するという操作ルールに従って操作し、２回目の確定ボタンの押下後に、入力決定部５で演算及び質問の生成が行われる。
【００１５】
まず表示部２が図３に示した操作画面を生成し、表示部２により操作画面が表示装置に表示される。
図３に示す操作画面が表示装置に表示されている状態で、上向き矢印ボタン３１の押下に対応する信号または下向き矢印ボタン３２押下に対応する信号を入力部３が入力すると（ステップＳ００１でＹＥＳ）、表示部２は、利用者の指示に従って内側ダイヤルが回転する操作画面を生成し、表示装置により内側ダイヤルが回転する操作画面を表示する（ステップＳ００２）。
利用者は、内側ダイヤル２２ａまたは２２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル２２ａと内側ダイヤル２２ｂを回転させて、選んだマークを外側ダイヤル２１ａまたは外側ダイヤル２１ｂ上の共有番号の最初の数の位置に合わせて、確定ボタン３３を押下する。
すると、入力部３は、確定ボタン３３押下に対応する信号を入力する（ステップＳ００３でＹＥＳ）。
この確定ボタン３３の押下は、２回目の確定ボタンの押下ではないので（ステップＳ００４でＮＯ）、制御部７は、処理をステップＳ００１に戻す。
【００１６】
そして、利用者は、再度、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル２２ａおよび２２ｂを回転させ、同じマークを外側ダイヤル２１ａまたは外側ダイヤル２１ｂ上の入力する数の位置に合わせて、再度確定ボタン３３を押下する（ステップＳ００１〜ステップＳ００３）。
この確定ボタン３３の押下は２回目であるため（ステップＳ００４でＹＥＳ）、入力決定部５が所定の演算を行うとともに質問を生成し、表示部２が質問欄２５に質問を表示する（ステップＳ００５）。
利用者が入力部３のはいボタン３６またはいいえボタン３７を押下することで質問欄２５に表示された質問に答えると（ステップＳ００６でＹＥＳ）、表示部２は入力確定表示欄２４に‘＊’の文字を１つ表示する（ステップＳ００７）。
【００１７】
利用者がマークを誤った数字に合わせて確定してしまった場合には、クリアボタン３４を押下する（ステップＳ００８でＹＥＳ）ことで１つ前の確定ボタンの押下が取り消され、入力確定表示欄２４の‘＊’の文字が１つ削除される（ステップＳ００９）。
利用者は、入力する全ての文字について同じ操作を繰り返し、入力する全ての値を入力し終えた後に、終了ボタン３５を押下することで（ステップＳ０１０でＹＥＳ）入力操作を終了する。
【００１８】
このように、本実施の形態に係る情報入力装置１では、複数の操作盤を含む操作画面を表示し（表示ステップ）、ユーザの回転操作を含む選択のための操作を受け付け（入力ステップ）、ユーザが内側ダイヤル２２ａおよび２２ｂのそれぞれを異なる回転方向で回転させながら、外側ダイヤル２１ａ又は２１ｂ上のユーザが選択した値と内側ダイヤル２２ａ又は２２ｂ上のユーザが選択したマークの位置を合わせることにより、値を明示することなくユーザは値を選択することができる。前述のように、ユーザが選択した値をユーザ選択値という。
そして、後述するように、入力決定部５は、ユーザの回転操作（シフト操作）の履歴と操作盤ごとの回転の仕方と共有値とに基づき、ユーザ選択値の候補となる選択値候補を複数算出し、ユーザの選択操作が完了した時点での操作画面内の外側ダイヤルと内側ダイヤルの位置関係に関する質問を生成する。より具体的には、いずれかの選択値候補を抽出選択値候補として抽出し、抽出選択値候補を含む外側ダイヤル内の所定の範囲を問合せ範囲として示すとともにユーザが選択した内側ダイヤルのマークの位置が問合せ範囲内であるか否かを問合せる質問を生成する。また、入力決定部５は、生成した質問をユーザに提示し、ユーザからの応答に基づき、いずれかの選択値候補をユーザ選択値として選定する（選定ステップ）。
【００１９】
次に、図５及び図６に、入力決定部５の動作の詳細を示す。
なお、以下では、入力決定部５の動作としてまとめて説明するが、厳密には、ステップＳ１０８、Ｓ１１５、Ｓ１２０における質問の生成及び表示部２への出力は質問生成部５２が行い、他の処理は演算部５１が行う。
他の実施の形態でも、入力決定部５の動作としてまとめて説明するが、質問の生成及び表示部２への出力は質問生成部５２が行い、他の処理は演算部５１が行うものとする。
【００２０】
入力決定部５へは、入力値の個々の値の入力に際して、入力部３より二度目に確定ボタン３３が押下されたときに、一度目に確定ボタン３３か押下されてからそれまでの間に上向き矢印ボタン３１が押下された回数Ｎａと下向き矢印ボタン３２が押下された回数Ｎｂとがバス６を介して入力決定部５へ送られる。
入力決定部５では、図５に示す処理が実行される。
【００２１】
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ１０１）。
次に、入力決定部５は、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ１０２）。
次に、入力決定部５は、０から５までの整数を１回だけ使って適当な順番に並べ替えた要素が６つの配列Ｒ［］を生成する（ステップＳ１０３）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ１０４）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【００２２】
次に、入力決定部５は、以下の式により、内側ダイヤル２２ａによる入力値候補Ｉａと内側ダイヤル２２ｂによる入力値候補Ｉｂを求める（ステップＳ１０５）。入力値候補Ｉａ及び入力値候補Ｉｂは、選択値候補の例である。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
【００２３】
次に、入力決定部５は、ＩａとＩｂを比較し（ステップＳ１０６）、ＩａとＩｂが等しい場合には、質問下限値ＱｌにＲ［０］の値を設定し、質問上限値ＱｈにＱｌ＋４を設定し（ステップＳ１０７）、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ１０８）。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、ボタンの種別に関係なく入力値Ｉに入力値候補Ｉａを設定する（ステップＳ１０９）。
【００２４】
一方、ステップＳ１０６で、入力値候補Ｉａと入力値候補Ｉｂが等しくない場合には、入力決定部５は、変数ｊに０をセットし（ステップＳ１１０）、質問下限値ＱｌにＲ［ｊ］の値を、質問上限値ＱｈにＲ［ｊ］＋４を設定する（ステップＳ１１１）。
次に、入力決定部５は、入力値候補Ｉａが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックし（ステップＳ１１２）、入力値候補Ｉａが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合にはさらに入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ１１３）。
ステップＳ１１３のチェックで、入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合には、入力決定部５は、ｊを１だけ加算し（ステップＳ１１４）、ステップＳ１１１からの処理を繰り返す。
一方、ステップＳ１１３のチェックで、入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ１１５）。この場合は、入力値候補Ｉａが抽出選択値候補の例となる。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ１１６）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ１１７）。
一方、ステップＳ１１６のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ１１８）。
【００２５】
ステップＳ１１２で、入力値候補Ｉａが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、さらに入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ１１９）。
ステップＳ１１９のチェックで、入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、ｊを１だけ加算し（ステップＳ１１４）、ステップＳ１１１からの処理を繰り返す。
【００２６】
一方、ステップＳ１１９のチェックで、入力値候補Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合には、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ１２０）。この場合は、入力値候補Ｉｂが抽出選択値候補の例になる。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ１２１）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ１１８）。
一方、ステップＳ１２１のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ１１７）。
【００２７】
ステップＳ１０９またはステップＳ１１７またはステップＳ１１８で入力値Ｉが設定された後は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ１２２）、処理を終了する。
【００２８】
次に、具体的な値を使って動作を説明する。
いま、利用者に対して表示される画面が図３に示すダイヤルの位置にあり、共有番号が「１３」で、入力番号が「２４」であり、１文字目を「ハート（黒）」を使って、２文字目を「スペード（白）」を使って入力する場合を想定する。
【００２９】
利用者は、上向き矢印ボタン３１を２回押下して「ハート（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、下向き矢印ボタン３２を１回押下して、「ハート（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下したものとする。
ここで図５に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「０」が、Ｎｂとして「１」が送られる。ステップＳ１０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ１０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
次に、ステップＳ１０３では、配列Ｒとして［２，４，１，０，３，５］を生成したものとする。
【００３０】
次に、ステップＳ１０４では、以下の計算が行われる。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【００３１】
次に、ステップＳ１０５では、以下の計算が行われる。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
＝（１＋０−１）％１０
＝０％１０
＝０
が求められる。
【００３２】
次に、ステップＳ１０６では、ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「０」でこれらは等しくないため、ステップＳ１１０で、変数ｊに０を設定する。
次に、ステップＳ１１１で、質問下限値ＱｌにＲ［０］の値である「２」を、質問上限値ＱｈにＱｌ＋４の値である「６」を設定する。
次に、ステップＳ１１２で、入力候補値Ｉａが質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａは「２」で、質問下限値「２」以上でかつ質問上限値「６」以下の条件に当てはまる。
次に、ステップＳ１１３で、入力候補値Ｉｂが質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂは「０」で、質問下限値の「２」以上でかつ質問上限値「６」以下の条件には当てはまらない。
【００３３】
次に、ステップＳ１１５で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、２から６までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
次に、ステップＳ１１６では、押下されたボタンがはいボタン３６かをチェックする。
ここでは、利用者はで使用した「ハート（黒）」のマークを２に合わせており、はいボタン３６が押下されるので、ステップＳ１１７で、入力値Ｉに入力候補値Ｉａの「２」を設定する。
次に、ステップＳ１２２で、ＩＮの０を１０倍したものに入力値２を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【００３４】
この時点で、表示部２の画面は、図１５のようになっている。
【００３５】
次に、利用者は、上向き矢印ボタン３１を２回押して「スペード（白）」を共有番号の２番目の数「３」に合わせて、確定ボタン３３を押下し、次に、利用者は上向き矢印ボタン３１を１回押して、「スペード（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下したものとする。
ここで図５に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「１」が、Ｎｂとして「０」が送られる。ステップＳ１０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ１０２では、変数ＩＮには確定した入力値「２」を、変数ｋには桁数「１」が設定される。
次に、ステップＳ１０３では、配列Ｒとして［１，３，５，２，０，４］を生成したものとする。
【００３６】
次に、ステップＳ１０４では、以下の計算が行われる。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝（１３％１０）／１
＝３／１
＝３
より、Ｓｉとして３が求められる。
【００３７】
次に、ステップＳ１０５では、以下の計算が行われる。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
が求められる。
【００３８】
次に、ステップＳ１０６では、ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「４」でこれらは等しくないため、ステップＳ１１０で、変数ｊに０を設定する。
次に、ステップＳ１１１で、質問下限値ＱｌにＲ［０］の値である「１」を、質問上限値ＱｈにＱｌ＋４の値である「５」を設定する。
次に、ステップＳ１１２で、入力候補値Ｉａが質問下限値Ｑｌ以上で質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａは「２」で、質問下限値「１」以上でかつ質問上限値「５」以下の条件に当てはまる。
次に、ステップＳ１１３で、入力候補値Ｉｂが質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂは「４」で、質問下限値の「１」以上でかつ質問上限値「５」以下の条件には当てはまるため、ステップＳ１１４で、ｊに１を加算し１を設定する。
再びステップＳ１１１に戻り、質問下限値ＱｌにＲ［１］の値である「３」を、質問上限値ＱｈにＱｌ＋４の値である「７」を設定する。
次に、ステップＳ１１２で、入力候補値Ｉａが質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａは「２」で、質問下限値「３」以上でかつ質問上限値「７」以下の条件が当てはまらない。
このため、次にステップＳ１１９で、入力候補値Ｉｂが質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂは「４」で、質問下限値「３」以上でかつ質問上限値「７」以下の条件が当てはまる。
【００３９】
次に、ステップＳ１２０で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、３から７までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
次に、ステップＳ１２１では、押下されたボタンがはいボタン３６かをチェックする。
ここでは、利用者はで使用した「スペード（白）」のマークを４に合わせており、はいボタン３６が押下されるので、ステップＳ１１８で、入力値Ｉに入力候補値Ｉｂの「４」を設定する。
次に、ステップＳ１２２で、ＩＮの「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【００４０】
以上のように、動作の異なる複数のカーソルを使って入力操作を行うようにしているので、第三者にはどのカーソルを用いて入力操作を行っているかを分からないようにして入力を行うことができる。
また、カーソルについてのランダムな質問を行い、これへの回答によって複数の入力値候補からの入力値の絞込みを行うことで、入力値が同じ場合にも質問および回答が一定でないため、第三者による入力値の推測をより困難にできる。
【００４１】
実施の形態１では、表示部と入力部と記憶部と入力決定部が１つのバスでつながれた一つの情報入力装置の実施例を示したが、端末装置とサーバ装置がネットワークを介して接続されており、端末装置内では表示部と入力部とが端末通信部とバスでつながれ、サーバ装置内ではサーバ通信部と記憶部および入力決定部とが別のバスでつながれた構成において実施することも可能であり、同様の効果をえることができる。
また、実施の形態１では、表示部に入力が決定した文字を‘＊’で表示したが、‘＊’の代わり決定した文字を表示することもできる。この場合には、第三者による入力値の改ざんを防ぐことができる。
また、上記では、内側ダイヤルが回転する例を説明したが、代わりに外側ダイヤルが回転するようにしてもよいし、内側ダイヤルと外側ダイヤルの両方が逆向きに回転するようにしてもよい。
【００４２】
以上、本実施の形態では、
利用者へ情報入力で使用する画面を表示する表示部と、
利用者が使用して情報を入力する入力部と、
利用者と共有する値を記憶する記憶部と、
利用者への質問を作成し、入力値を決定する入力決定部とを有する情報入力方式を説明した。
【００４３】
また、本実施の形態では、入力画面上に動きが異なる複数のカーソル群を表示することを説明した。
【００４４】
また、本実施の形態では、利用者の入力した値を表示部に表示し、利用者に確認させることを説明した。
【００４５】
実施の形態２．
以上の実施の形態１では、入力値について質問を行い、これに対する回答によって複数の入力値候補から入力値の絞込みをする例を説明した。
次に、本実施の形態では、動作の異なる複数のカーソルを使って入力を行った後に、さらにカーソルを移動させ、入力に使用したカーソルが指している現在の値について質問をし、この応答により複数の入力値候補から入力値を絞り込む実施形態を示す。
【００４６】
システム構成、表示部、入力部は実施の形態１と同様のため、省略する。
【００４７】
次に、動作について説明する。
本実施の形態の動作は、図２のフローにおけるステップＳ００４の「２回目の確定ボタン押下か？」を「３回目の確定ボタン押下か？」に置き換えることに相当する。
本実施の形態では、ユーザはいずれかの操作盤を選択し、各操作盤の内側ダイヤルを回転させながら、選択したユーザ選択操作盤において１回目の確定ボタンの押下で共有値を指定し、２回目の確定ボタンの押下でユーザ選択値を指定し、任意の回転操作（シフト操作）を行って３回目の確定ボタンの押下でダミー値を指定するという操作ルールに従って操作し、３回目の確定ボタンの押下後に、入力決定部５で演算及び質問の生成が行われる。
詳細を以下にて説明する。
【００４８】
まず、表示部２は図３で示した操作画面を生成し、表示装置に表示させる。
利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示２３ａが示す向きに内側ダイヤル２２ａおよび２２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル２２ａは反時計回りに、内側ダイヤル２２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では方向表示２３ｂが示す向きに内側ダイヤル２２ａおよび２２ｂが１つ回転する。
つまり、内側ダイヤル２２ａは時計回りに、内側ダイヤル２２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。
【００４９】
利用者は、内側ダイヤル２２ａまたは２２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル２２ａと内側ダイヤル２２ｂを回転させて、選んだマークを外側ダイヤル２１ａまたは外側ダイヤル２１ｂ上の共有番号の最初の数の位置に合わせて、確定ボタン３３を押下する。
【００５０】
次に、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル２２ａまたは２２ｂを回転させ、同じマークを外側ダイヤル２１ａまたは外側ダイヤル２１ｂ上の入力する数の位置に合わせて、再度確定ボタン３３を押下する。
【００５１】
さらに、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル２２ａおよび２２ｂを適当に回転させ、再度確定ボタン３３を押下すると、表示部２の質問欄２５に質問が表示される。
【００５２】
利用者が入力部３のはいボタン３６またはいいえボタン３７を押下することで質問欄２５に表示された質問に答えると、入力確定表示欄２４に‘＊’の文字が１つ表示される。
利用者が値の入力の際にマークを誤った数字に合わせて確定してしまった場合や質問に対して誤った回答をした場合には、クリアボタン３４を押下することで１つ前の確定ボタンの押下が取り消され、入力確定表示欄２４の‘＊’の文字が１つ削除される。
利用者は、入力する全ての文字について同じ操作を繰り返し、全ての入力する値を入力し終えた後に、終了ボタン３５を押下することで入力操作を終了する。
【００５３】
次に、入力決定部５の動作を示す。
入力決定部５へは、入力部３より三度目に確定ボタン３３が押下されたときに、一度目に確定ボタン３３か押下されてから二度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａ１と下向き矢印ボタン３２が押下された回数Ｎｂ１と、二度目に確定ボタン３３が押下されてから三度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａ２と下向き矢印ボタン３２が押下された回数Ｎｂ２とがバス６を介して入力決定部５へ送られる。
入力決定部５では、図７及び図８に示す処理が実行される。
【００５４】
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ２０１）。
次に、入力決定部５は、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ２０２）。
次に、入力決定部５は、０から５までの整数を１回だけ使って適当な順番に並べ替えた要素が６つの配列Ｒ［］を生成する（ステップＳ２０３）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ２０４）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【００５５】
次に、入力決定部５は、以下の式により、内側ダイヤル２２ａによる入力値候補Ｉａと現在値候補Ｉａ’と内側ダイヤル２２ｂによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める（ステップＳ１０５）。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
【００５６】
入力値候補Ｉａ及び入力値候補Ｉｂは、選択値候補の例である。
また、現在値候補Ｉａ’及び入力値候補Ｉｂ’は、ダミー値候補の例である。
【００５７】
次に、入力決定部５は、ＩａとＩｂを比較し（ステップＳ２０６）、ＩａとＩｂが等しい場合には、質問下限値ＱｌにＲ［０］の値を設定し、質問上限値ＱｈにＱｌ＋４を設定し（ステップＳ２０７）、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ２０８）。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、ボタンの種別に関係なく入力値Ｉに入力値候補Ｉａを設定する（ステップＳ２０９）。
【００５８】
一方、ステップＳ２０６で、入力値候補Ｉａと入力値候補Ｉｂが等しくない場合には、変数ｊに０をセットし（ステップＳ２１０）、質問下限値ＱｌにＲ［ｊ］の値を、質問上限値ＱｈにＲ［ｊ］＋４を設定する（ステップＳ２１１）。
【００５９】
次に、入力決定部５は、現在値候補Ｉａ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックし（ステップＳ２１２）、現在値候補Ｉａ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合にはさらに現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ２１３）。
ステップＳ２１３のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合には、入力決定部５は、ｊを１だけ加算し（ステップＳ２１４）、ステップＳ２１１からの処理を繰り返す。
一方、ステップＳ２１３のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ２１５）。この場合は、現在値候補Ｉａ’が抽出ダミー値候補の例である。
【００６０】
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ２１６）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ２１７）。
一方、ステップＳ２１６のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ２１８）。
【００６１】
ステップＳ２１２で、現在値候補Ｉａ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、さらに現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ２１９）。
ステップＳ２１９のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、ｊを１だけ加算し（ステップＳ２１４）、ステップＳ２１１からの処理を繰り返す。
一方、ステップＳ２１９のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上質問上限値Ｑｈ以下の値である場合には、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ２２０）。この場合は、現在値候補Ｉｂ’が抽出ダミー値候補の例である。
【００６２】
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ２２１）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ２１８）。
一方、ステップＳ２２１のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ２１７）。
【００６３】
ステップＳ２０９またはステップＳ２１７またはステップＳ２１８で入力値Ｉが設定された後は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ２２２）、処理を終了する。
【００６４】
次に、具体的な値を使って動作を説明する。
いま、利用者に対して表示されている画面が図３に示すダイヤルの位置にあり、共有番号が「１３」であり、入力番号が「２４」で、１文字目を「ハート（黒）」を使って、２文字目を「スペード（白）」を使って入力する場合を考える。
利用者は、上向き矢印ボタン３１を２回押下して「ハート（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、下向き矢印ボタン３２を１回押下して、「ハート（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下し、さらに、下向き矢印ボタン３２を２回押下して、「ハート（黒）」を数「４」に合わせて、確定ボタン３３を押下したものとする。
ここで、図７に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「０」が、Ｎｂ１として「１」が、Ｎａ２として「０」が、Ｎｂ２として「２」が送られる。
ステップＳ２０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次にステップＳ２０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
次に、ステップＳ２０３では、配列Ｒとして［５，２，０，４，１，３］を生成したものとする。
【００６５】
次に、ステップＳ２０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【００６６】
次に、ステップＳ２０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
＝（１−０−０＋１＋２）％１０
＝４％１０
＝４
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（１＋０−１）％１０
＝０％１０
＝０
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
＝（１＋０＋０−１−２）％１０
＝−２％１０
＝８％１０
＝８
が求められる。
【００６７】
次に、ステップ２０６では、ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「０」でこれらは等しくないため、ステップＳ２１０で、変数ｊに０を設定する。
次に、ステップＳ２１１で、質問下限値ＱｌにＲ［０］の値である「５」、質問上限値ＱｈにＱｌ＋４の値である「９」を設定する。
次に、ステップＳ２１２で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「４」で、質問下限値「５」以上でかつ質問上限値「９」以下の条件に当てはまらない。
このため、次にステップＳ２１９で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「８」で、質問下限値「５」以上でかつ質問下限値「９」以下の条件に当てはまるため、次に、ステップＳ２２０で、質問下限値Ｑｈと質問上限値Ｑｈをあてはめた質問「使用したマークは、５から９までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
ここでは、利用者は使用した「ハート（黒）」のマークを「４」に合わせており、いいえボタン３７が押下されるので、ステップＳ２１７で、入力値Ｉに入力候補値Ｉａの「２」を設定する。
次に、ステップＳ２２２で、ＩＮの値「０」を１０倍したものに入力値「２」を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【００６８】
この時点で、表示部２の画面は、図１６のようになっている。
【００６９】
次に、利用者は、上向き矢印ボタン３１を４回押して「スペード（白）」を共有番号の２番目の数字「３」に合わせて、確定ボタン３３を押下し、次に、上向きボタン３１を１回押下して、「スペード（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下し、さらに、上向きボタン３１を３回押下して、「スペード（白）」を数「７」に合わせて、確定ボタン３３を押下したものとする。
ここで、図７に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「１」が、Ｎｂ１として「０」が、Ｎａ２として「３」が、Ｎｂ２として「０」が送られる。
ステップＳ２０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ２０２では、変数ＩＮには確定した入力値「２」を、変数ｋには桁数「１」が設定される。
次に、ステップＳ２０３では、配列Ｒとして［３，４，１，０，５，２］を生成したものとする。
【００７０】
次に、ステップＳ２０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝（１３％１０）／１
＝３
より、Ｓｉとして３が求められる。
次に、ステップＳ２０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
＝（３−１−３＋０＋０）％１０
＝−１％１０
＝９
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
＝（３＋１＋３−０−０）％１０
＝７％１０
＝７
が求められる。
【００７１】
次に、ステップ２０６では、ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「４」でこれらは等しくないため、ステップＳ２１０で、変数ｊに０を設定する。
【００７２】
次に、ステップＳ２１１で、質問下限値ＱｌにＲ［０］の値である「３」、質問上限値ＱｈにＱｌ＋４の値である「７」を設定する。
次に、ステップＳ２１２で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「９」で、質問下限値「３」以上でかつ質問上限値「７」以下の条件に当てはまらない。
【００７３】
このため、次にステップＳ２１９で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「７」で、質問下限値「３」以上でかつ質問下限値「７」以下の条件に当てはまるため、
次に、ステップＳ２２０で、質問下限値Ｑｈと質問上限値Ｑｈをあてはめた質問「使用したマークは、３から７までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
ここでは、利用者は使用した「スペード（白）」のマークをいま「７」に合わせており、はいボタン３６が押下されるので、ステップＳ２１８で、入力値Ｉに入力候補値Ｉｂの「４」を設定する。
次に、ステップＳ２２２で、ＩＮの値「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【００７４】
以上のように、動作の異なる複数のカーソルを使って入力操作を行うようにしているので、第三者にはどのカーソルを用いて入力操作を行っているかを分からないようにして入力を行うことができる。
また、カーソルについてのランダムな質問を行い、これへの回答によって複数の現在値候補からの現在値の絞込み、さらにこれを基に入力値の絞込みを行うことで、入力値が同じ場合にも質問および回答が一定でないため、第三者による入力値の推測をより困難にできる。
【００７５】
実施の形態２では、表示部と入力部と記憶部と入力決定部が１つのバスでつながれた一つの情報入力装置の実施例を示したが、端末装置とサーバ装置がネットワークを介して接続されており、端末装置内では表示部と入力部と端末通信部がバスでつながれ、サーバ装置内ではサーバ通信部と記憶部および入力決定部とサーバ通信部が別のバスでつながれた構成において実施することも可能であり、同様の効果をえることができる。
【００７６】
また、実施の形態２では、表示部に入力が決定した文字を‘＊’で表示したが、‘＊’の代わり決定した文字を表示することもできる。この場合には、第三者による入力値の改ざんを防ぐことができる。
【００７７】
実施の形態３．
以上の実施の形態２では、共有値を知っていれば、応答から現在値についての絞込みが行える質問のみを行うようにしたものであるが、次に応答から現在値の絞込みが行えないダミーの質問も行う実施の形態を示す。
【００７８】
システム構成、表示部２、入力部３は実施の形態１および２と同様のため、省略する。
また、表示部２および入力部３を使った動作も実施の形態２と同様のため、省略する。
【００７９】
次に、入力決定部５の動作を示す。
【００８０】
入力決定部５へは、入力部３より三度目に確定ボタン３３が押下されたときに、一度目に確定ボタン３３か押下されてから二度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａ１と下向き矢印ボタン３２が押下された回数Ｎｂ１と、二度目に確定ボタン３３が押下されてから三度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａ２と下向き矢印ボタン３２が押下された回数Ｎｂ２とがバス６を介して入力決定部５へ送られる。
【００８１】
入力決定部５では、図９及び図１０に示す処理が実行される。
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ３０１）。
次に、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ３０２）。
次に、入力決定部５は、０から５までの整数を１回だけ使って適当な順番に並べ替えた要素が６つの配列Ｒ［］を生成する（ステップＳ３０３）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ３０４）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【００８２】
次に、入力決定部５は、以下の式により、内側ダイヤル２２ａによる入力値候補Ｉａと現在値候補Ｉａ‘と内側ダイヤル２２ｂによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める（ステップＳ３０５）。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
【００８３】
本実施の形態でも、入力値候補Ｉａ及び入力値候補Ｉｂは、選択値候補の例である。
また、現在値候補Ｉａ’及び入力値候補Ｉｂ’は、ダミー値候補の例である。
【００８４】
次に、入力決定部５は、変数ｊに０を、変数ｆに０をセットし、入力値Ｉを−１に初期化する（ステップＳ３０６）。
次に、入力決定部５は、質問下限値ＱｌにＲ［ｊ］の値を、質問上限値ＱｈにＲ［ｊ］＋４を設定し（ステップＳ３０７）、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ３０８）。
次に、入力決定部５は、入力値候補Ｉａと入力値候補Ｉｂを比較し（ステップＳ３０９）、入力値候補Ｉａと入力値候補Ｉｂが等しい場合には、質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別に関係なく入力値Ｉに入力値候補Ｉａを設定する（ステップＳ３１０）。
【００８５】
一方、ステップＳ３０９で、入力値候補Ｉａと入力値候補Ｉｂが等しくない場合には、入力決定部５は、現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックし（ステップＳ３１１）、現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合にはさらに現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ３１２）。
ステップＳ３１２のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合には、入力決定部５は、ステップＳ３０８で表示した質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別をチェックし（ステップＳ３１３）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ３１４）。
一方、ステップＳ３１３のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ３１５）。
【００８６】
ステップＳ３１１で、現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、さらに現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ３１６）。
ステップＳ３１６のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合には、入力決定部５は、ステップＳ３０８で表示した質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別をチェックし（ステップＳ３１７）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ３１５）。
一方、ステップＳ３１７のチェックで押下されたボタンがいいえボタン３７の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ３１４）。
【００８７】
ステップＳ３１６のチェックで、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない場合には、ステップＳ３０８で質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別に関係なく変数ｆに１を設定する（ステップＳ３１８）。
【００８８】
ステップＳ３１０またはステップＳ３１４またはステップＳ３１５で入力値Ｉが設定された後、もしくはステップＳ３１８で変数ｆに１を設定した後は、変数ｊを１だけ加算する（ステップＳ１９）。
入力決定部５は、入力値Ｉが０以上でかつ変数ｆが１であるかをチェックする（ステップＳ３２０）。
ステップＳ３２０で、入力値Ｉが０以上でかつ変数ｆが１である場合には、入力決定部５は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ３２１）、処理を終了する。
一方、ステップＳ３２０のチェックで、入力値Ｉが０以上でかつ変数ｆが１でない場合には、ステップＳ３０７からの処理を繰り返す。
【００８９】
次に、具体的な値を使って動作を説明する。
いま、利用者に対して表示されている画面が図３に示すダイヤルの位置にあり、共有番号が「１３」であり、入力番号が「２４」で、１文字目を「ハート（黒）」を使って、２文字目を「スペード（白）」を使って入力する場合を考える。
【００９０】
利用者は、上向き矢印ボタン３１を２回押下して「ハート（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、下向き矢印ボタン３２を１回押下して、「ハート（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下し、さらに、下向き矢印ボタン３２を２回押下して、「ハート（黒）」を数「４」に合わせて、確定ボタン３３を押下したものとする。
ここで、図９に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「０」が、Ｎｂ１として「１」が、Ｎａ２として「０」が、Ｎｂ２として「２」が送られる。ステップＳ３０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次にステップＳ３０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
次に、ステップＳ３０３では、配列Ｒとして［４，２，０，５，１，３］を生成したものとする。
【００９１】
次に、ステップＳ３０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【００９２】
次に、ステップＳ３０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
＝（１−０−０＋１＋２）％１０
＝４％１０
＝４
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（１＋０−１）％１０
＝０％１０
＝０
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
＝（１＋０＋０−１−２）％１０
＝−２％１０
＝８％１０
＝８
が求められる。
【００９３】
次に、ステップＳ３０６で、変数ｊに「０」を、変数ｆに「０」をセットし、入力値Ｉに「−１」を設定する。
次に、ステップＳ３０７で、質問下限値ＱｌにＲ［０］の値である「４」を、質問上限値ＱｈにＱｌ＋４の値である「８」を設定する。
次に、ステップＳ３０８で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、５から９までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
ここで、利用者は使用した「ハート（黒）」のマークをいま「４」に合わせており、はいボタン３６が押下される。
【００９４】
次に、ステップＳ３０９で、入力候補値Ｉａと入力候補値Ｉｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「０」でこれらは等しくないため、ステップＳ３１１で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「４」で、質問下限値「４」以上でかつ質問上限値「８」以下の条件に当てはまる。
このため、次にステップＳ３１２で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「８」で、質問下限値「４」以上でかる質問下限値「８」以下の条件に当てはまるため、ステップＳ３０８で質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別に関係なくステップＳ３１８で変数ｆに「１」を設定する。
【００９５】
次に、ステップＳ３１９で変数ｊを１加算して「１」にし、ステップＳ３２０で、入力値Ｉが０以上でかつ変数ｆが「１」に等しいかをチェックする。
ここでは、入力値Ｉは「−１」でこの条件を満たさないため、ステップＳ３０７に戻り、質問下限値ＱｌにＲ［１］の値である「２」を、質問上限値ＱｈにＱｌ＋４の値である「６」を設定する。
次に、ステップＳ３０８で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、２から６までの何れかの値をさしていますか？」を表示部２の質問欄２５に表示する。
ここで、利用者は使用した「ハート（黒）」のマークをいま「４」に合わせており、はいボタン３６が押下される。
【００９６】
次に、ステップ３０９で、入力候補値Ｉａと入力候補値Ｉｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「０」でこれらは等しくないため、ステップＳ３１１で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「４」で、質問下限値「２」以上でかつ質問上限値「６」以下の条件に当てはまる。
このため、次にステップＳ３１２で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「８」で、質問下限値「２」以上でかる質問下限値「６」以下の条件に当てはまらない。
このため、次にステップＳ３１３で、ステップＳ３０８で質問に対して押下されたボタンがはいボタン３６であるかをチェックする。
ここでは、はいボタン３６が押下されているため、ステップＳ３１４で、入力値Ｉに入力候補値Ｉａの「２」を設定する。
次に、ステップＳ３１９で変数ｊを１加算して「２」にし、ステップＳ３２０で、入力値Ｉが０以上でかつ変数ｆが「１」に等しいかをチェックする。
ここでは、入力値Ｉは「２」で、変数ｆは「１」に等しいため、この条件を満たす。
このため、ステップＳ３２１で、ＩＮの値「０」を１０倍したものに入力値「２」を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【００９７】
この時点で、表示部２の画面は、図１６のようになっている。
【００９８】
次に、利用者は、上向き矢印ボタン３１を４回押して「スペード（白）」を共有番号の２番目の数字「３」に合わせて、確定ボタン３３を押下し、次に、上向きボタン３１を１回押下して、「スペード（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下し、さらに、上向きボタン３１を３回押下して、「スペード（白）」を数「７」に合わせて、確定ボタン３３を押下したものとする。
ここで、図９に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「１」が、Ｎｂ１として「０」が、Ｎａ２として「３」が、Ｎｂ２として「０」が送られる。ステップＳ３０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ３０２では、変数ＩＮには確定した入力値「２」を、変数ｋには桁数「１」が設定される。
次に、ステップＳ３０３では、配列Ｒとして［３，５，１，０，４，２］を生成したものとする。
【００９９】
次に、ステップＳ３０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝  （１３％１０）／１
＝３
より、Ｓｉとして３が求められる。
【０１００】
次に、ステップＳ３０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ１−Ｎａ２＋Ｎｂ１＋Ｎｂ２）％１０
＝（３−１−３＋０＋０）％１０
＝−１％１０
＝９
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
Ｉｂ’＝（Ｓｉ＋Ｎａ１＋Ｎａ２−Ｎｂ１−Ｎｂ２）％１０
＝（３＋１＋３−０−０）％１０
＝７％１０
＝７
が求められる。
【０１０１】
次に、ステップＳ３０６で、変数ｊに「０」を、変数ｆに「０」をセットし、入力値Ｉに「−１」を設定する。
次に、ステップＳ３０７で、質問下限値ＱｌにＲ［０］の値である「３」を、質問上限値ＱｈにＱｌ＋４の値である「７」を設定する。
次に、ステップＳ３０８で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、３から７までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
ここで、利用者は使用した「スペード（白）」のマークをいま「７」に合わせており、はいボタン３６が押下される。
【０１０２】
次に、ステップＳ３０９で、入力候補値Ｉａと入力候補値Ｉｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「４」でこれらは等しくないため、ステップＳ３１１で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「９」で、質問下限値「４」以上でかつ質問上限値「８」以下の条件に当てはまらない。
このため、次にステップＳ３１６で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「７」で、質問下限値「３」以上でかつ質問上限値「７」以下の条件に当てはまる。
このため、次にステップＳ３１７で、ステップＳ３０８で質問に対して押下されたボタンがはいボタン３６であるかをチェックする。
ここでは、はいボタン３６が押下されているため、ステップＳ３１５で、入力値Ｉに入力候補値Ｉｂの「４」を設定する。
次に、ステップＳ３１９で変数ｊを１加算して「１」にし、ステップＳ３２０で、入力値Ｉが０以上でかつ変数ｆが「１」に等しいかをチェックする。
ここでは、変数ｆは「０」でこの条件を満たさないため、ステップＳ３０７に戻り、質問下限値ＱｌにＲ［１］の値である「５」を、質問上限値ＱｈにＱｌ＋４の値である「９」を設定する。
【０１０３】
次に、ステップＳ３０８で、質問下限値Ｑｌと質問上限値Ｑｈをあてはめた質問「使用したマークは、５から９までの何れかの値をさしていますか？」を表示部２の質問欄２５に表示する。
ここで、利用者は使用した「スペード（白）」のマークをいま「７」にあわせており、はいボタン３６が押下される。
【０１０４】
次に、ステップ３０９で、入力候補値Ｉａと入力候補値Ｉｂが等しいかをチェックする。いま、Ｉａは「２」、Ｉｂは「４」でこれらは等しくないため、ステップＳ３１１で、現在値候補Ｉａ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉａ’は「９」で、質問下限値「５」以上でかつ質問上限値「９」以下の条件に当てはまる。
このため、次にステップＳ３１２で、現在値候補Ｉｂ’が質問下限値Ｑｌ以上でかつ質問上限値Ｑｈ以下の値であるかをチェックする。
ここでは、Ｉｂ’は「７」で、質問下限値「５」以上でかる質問下限値「９」以下の条件に当てはまる。
このため、ステップＳ３０８で質問に対して押下された入力部３のはいボタン３６またはいいえボタン３７の種別に関係なくステップＳ３１８で変数ｆに「１」を設定する。
次に、ステップＳ３１９で変数ｊを１加算して「２」にし、ステップＳ３２０で、入力値Ｉが０以上でかつ変数ｆが「１」に等しいかをチェックする。
ここでは、入力値Ｉは「４」で、変数ｆは「１」に等しいため、この条件を満たす。
このため、ステップＳ３２１で、ＩＮの値「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【０１０５】
以上のように、質問に対する応答から現在値の絞り込みが行えないダミーの質問も、応答値から現在値の絞り込みが行える質問に加えて行うようにしたため、第三者にはどの質問に対する応答によって複数の現在値候補から現在値を絞り込み、さらにこれを基に入力値の絞り込みを行っているかが分からず、第三者による入力値の推測をより困難にできる。
【０１０６】
以上、本実施の形態では、入力決定部において利用者への質問に入力値の決定に関与しないダミーの質問を生成することを説明した。
【０１０７】
実施の形態４．
以上の実施の形態１から３では、入力値の入力と現在値の質問に同じダイヤル（カーソル群）を用いたものであるが、次に入力値の入力と現在値についての質問に異なるダイヤルを用いる実施の形態を示す。
【０１０８】
システム構成、入力部は実施の形態１ないし３と同様のため、省略する。
【０１０９】
図１１に、利用者の情報入力に使用する操作画面を示す。
図１１の上段に示すように、操作画面には、利用者にユーザ選択値を選択させるための選択用操作盤が２つ表示される。
選択用操作盤の各々には、入力できる値を表示した外側ダイヤル４１ａおよび４１ｂ、複数のマークをカーソルとする内側ダイヤル４２ａおよび４２ｂが配置される。
また、図１１の上段には、内側ダイヤル４２ａおよび４２ｂの回転方向を利用者に示す方向表示４３ａおよび４３ｂ、決定した入力値の文字数を同じ数の‘＊’の文字で示す入力確定表示欄４４を表示する。
【０１１０】
本実施の形態では、図１１の下段に示すように、操作画面には、さらに４つのダミー操作用操作盤が示される。ダミー操作用操作盤は、実施の形態２及び３で説明した、２回目の確定ボタンが押下された後の任意の回転操作（ダミー操作）を行うための操作盤である。
ダミー操作用操作盤の各々には、利用者へ現在値となる値を表示する外側ダイヤル４５ａ、４５ｂ、４５ｃおよび４５ｄ、複数のマークをカーソルとする内側ダイヤル４６ａ、４６ｂ、４６ｃおよび４６ｄが配置される。
また、図１１の下段には、内側ダイヤル４６ａおよび４６ｂの回転方向を利用者に示す方向表示４７ａおよび４７ｂ、内側ダイヤル４６ｃおよび４６ｄの回転方向を利用者に示す方向表示４７ｃおよび４７ｄ、利用者への利用者カーソルについての質問を表示する質問欄４８を表示する。
【０１１１】
次に、動作について説明する。
まず、表示部２が図１１で示した画面を生成し、表示装置に出力し、表示装置に図１１の画面を表示させる。
利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示４３ａが示す向きに内側ダイヤル４２ａおよび４２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル４２ａは反時計回りに、内側ダイヤル４２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
一方、利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では方向表示４３ｂが示す向きに内側ダイヤル４２ａおよび４２ｂが１つ回転する。
つまり、内側ダイヤル４２ａは時計回りに、内側ダイヤル４２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。また、内側ダイヤル４６ａと４６ｂは４２ａと同じ方向に同じだけ回転し、４６ｃと４６ｄは４２ｂと同じ方向に同じだけ回転する。
【０１１２】
利用者は、内側ダイヤル４２ａまたは４２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル４２ａと内側ダイヤル４２ｂを回転させて、選んだマークを外側ダイヤル４１ａまたは外側ダイヤル４１ｂ上の共有番号の最初の数に合わせて、確定ボタン３３を押下する。
次に、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル４２ａおよび４２ｂを回転させ、同じマークを外側ダイヤル２１ａまたは外側ダイヤル２１ｂ上の入力する数に合わせて、再度確定ボタン３３を押下する。
【０１１３】
利用者が入力部３の確定ボタン３３を二度押下した状態で、利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では、内側ダイヤル４２ａおよび４２ｂは動かないで、内側ダイヤル４６ａおよび４６ｂが方向表示４７ａが示す向きに１つのマーク分だけ回転すると同時に、内側ダイヤル４６ｃおよび４６ｄが方向表示４７ｃが示す向きに１つのマーク分だけ回転する。
つまり、内側ダイヤル４６ａおよび４６ｃは反時計回りに、内側ダイヤル４６ｂおよび４６ｄは時計回りにそれぞれ１つのマーク分だけ回転する。
【０１１４】
利用者が入力部３の確定ボタン３３を二度押下した状態で、利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では、内側ダイヤル４２ａおよび４２ｂは動かないで、内側ダイヤル４６ａおよび４６ｂが方向表示４７ｂが示す向きに１つのマーク分だけ回転すると同時に、内側ダイヤル４６ｃおよび４６ｄが方向表示４７ｄが示す向きに１つのマーク分だけ回転する。
つまり、内側ダイヤル４６ａおよび４６ｃは時計回りに、内側ダイヤル４６ｂおよび４６ｄは反時計回りにそれぞれ１つのマーク分だけ回転する。
【０１１５】
利用者は、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル４６ａ、４６ｂ、４６ｃおよび４６ｄを適当に回転させて、確定ボタン３３を押下すると、表示部２の質問欄４８に質問が表示されるか、再度ダイヤルを回転させるようにメッセージが表示される。
質問が表示された場合には、利用者が内側ダイヤル４２ａを使って入力値の入力を行った場合には、利用者は内側ダイヤル４６ａまたは４６ｂのどちらかを選び、入力部３のはいボタン３６またはいいえボタン３７を押下することで質問欄４８に表示された質問に答える。
利用者が内側ダイヤル４２ｂを使って入力値の入力を行った場合には、利用者は内側ダイヤル４６ｃまたは４６ｄのどちらかを選び、入力部３のはいボタン３６またはいいえボタン３７を押下することで質問欄４８に表示された質問に答える。
【０１１６】
利用者が、質問に答えると入力確定表示欄４４に‘＊’の文字が１つ表示される。
このとき、内側ダイヤル４６ａと４６ｂは内側ダイヤル４２ａと同じに、内側ダイヤル４６ｃと４６は内側ダイヤル４２ｂと同じ値に戻る。
質問欄４８に再度ダイヤルを回転させるようメッセージがされた場合には、利用者は上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル４６ａ、４６ｂ、４６ｃおよび４６ｄを適当に回転させて確定ボタン３３を押下し、表示部２の質問欄４８に質問が表示されるまでこれを繰り返す。
利用者がマークを誤った数字に合わせて確定してしまった場合には、クリアボタン３４を押下することで１つ前の確定ボタンの押下が取り消され、入力確定表示欄４４の‘＊’の文字が１つ削除される。
利用者は、入力する全ての値について同じ操作を繰り返し、全ての入力する値を入力し終えた後に、終了ボタン３５を押下することで入力操作を終了する。
【０１１７】
次に、入力決定部５の動作を示す。
入力決定部５へは、入力部３より２回目以降でｎ回目に確定ボタン３３が押下されたときに、その前に確定ボタンが押されてから上向き矢印ボタン３１が押された回数Ｎａｉ（１≦ｉ≦ｎ−１）と下向き矢印ボタン３２が押下された回数Ｎｂｉ（１≦ｉ≦ｎ−１）とがバス６を介して入力決定部５へ送られる。
【０１１８】
入力決定部５では、図１２及び図１３に示す処理が実行される。
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ４０１）。
次に、入力決定部５は、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ４０２）。
次に、入力決定部５は、０から５までの整数を１回だけ使って適当な順番に並べ替えた要素が６つの配列Ｒ［］を生成する（ステップＳ４０３）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ４０４）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【０１１９】
次に、入力決定部５は、以下の式により、内側ダイヤル４２ａによる入力値候補Ｉａと現在値候補Ｉａ’と内側ダイヤル４２ｂによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める（ステップＳ４０５）。
【０１２０】
【数１】
2011134299.tif 000003
【０１２１】
次に、入力決定部５は、ＩａとＩｂを比較し（ステップＳ４０６）、ＩａとＩｂが等しい場合には、表示部２の質問欄２５に、「適当な回数回して確定ボタンを押してください。」のメッセージを表示する（ステップＳ４０７）。
入力決定部５は、質問下限値ＱｌにＲ［０］の値を設定し、質問上限値ＱｈにＱｌ＋４を設定し（ステップＳ４０８）、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ４０９）。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、ボタンの種別に関係なく入力値Ｉに入力値候補Ｉａを設定する（ステップＳ４１０）。
一方、ステップＳ４０６で、入力値候補Ｉａと入力値候補Ｉｂが等しくない場合には、入力決定部５は、Ｉａ’とＩｃ’が等しいか、またはＩａ’とＩｄ’が等しいか、またはＩｂ’がＩｃ’とが等しいか、またはＩｂ’とＩｄ’が等しいかをチェックする（ステップＳ４１１）。
ステップＳ４１１のチェックで、Ｉａ’とＩｃ’が等しいか、またはＩａ’とＩｄ’が等しいか、またはＩｂ’＝Ｉｃ’が等しいか、またはＩｂ’とＩｄ‘が等しい場合には、入力決定部５は、表示部２の質問欄２５に、「適当な回数回して確定ボタンを押してください。」のメッセージを表示し（ステップＳ４１２）、ステップＳ４０５からの処理を繰り返す。
【０１２２】
一方、ステップＳ４１１で、Ｉａ’がＩｃ’ともＩｄ’とも等しくなく、かつ、Ｉｂ’がＩｃ’ともＩｄ’とも等しくない場合には、入力決定部５は、変数ｊに０をセットし（ステップＳ４１３）、質問下限値ＱｌにＲ［ｊ］の値を、質問上限値ＱｈにＲ［ｊ］＋４を設定する（ステップＳ４１４）。
次に、入力決定部５は、現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ４１５）。
現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合には、さらに、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ４１６）。
【０１２３】
ステップＳ４１６のチェックで、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合には、入力決定部５は、ｊを１だけ加算し（ステップＳ４１７）、ステップＳ４１４からの処理を繰り返す。
一方、ステップＳ４１６のチェックで、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない、かつ、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない場合には、入力決定部５は、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ４１８）。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ４１９）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉａを設定する（ステップＳ４２０）。
一方、ステップＳ４１９のチェックで押下されたボタンがいいえボタン３７の場合には、入力値Ｉに入力候補Ｉｂを設定する（ステップＳ４２４）。
【０１２４】
ステップＳ４１５で、現在値候補Ｉａ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない、かつ、現在値候補Ｉｂ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない場合には、さらに、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるかをチェックする（ステップＳ４２１）。
ステップＳ４２１のチェックで、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない、かつ、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値でない場合には、ｊを１だけ加算し（ステップＳ４１７）、ステップＳ４１４からの処理を繰り返す。
一方、ステップＳ４２１のチェックで、現在値候補Ｉｃ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値であるか、または、現在値候補Ｉｄ’が質問下限値Ｑｌ以上かつ質問上限値Ｑｈ以下の値である場合には、表示部２の質問欄２５に、質問下限値Ｑｌを質問の「から」の前の値に、質問上限値Ｑｈを質問の「まで」の前の値にそれぞれ使った質問を表示する（ステップＳ４２２）。
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ４２３）、押下されたボタンがはいボタン３６の場合には入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ４２４）。
一方、ステップＳ４２３のチェックで押下されたボタンがいいえボタン３７の場合には、入力値Ｉに入力候補Ｉａを設定する（ステップＳ４２０）。
【０１２５】
ステップＳ４１０またはステップＳ４２０またはステップＳ４２４で入力値Ｉが設定された後は、入力決定部５は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ４２５）、処理を終了する。
なお、ステップＳ４１９またはステップＳ４２２で質問に対して、はいボタン３６またはいいえボタン３７を押下した時点で、内側ダイヤル４６ａと４６ｂは内側ダイヤル４２ａと同じに、内側ダイヤル４６ｃと４６は内側ダイヤル４２ｂと同じ値に戻る。
【０１２６】
次に、具体的な値を使って動作を説明する。
いま、利用者に対して表示されている画面が図１１に示すダイヤルの位置にあり、共有番号が「１３」であり、入力番号が「２４」で、１文字目を「ハート（黒）」を使って、２文字目を「スペード（白）」を使って入力する場合を考える。
利用者は、上向き矢印ボタン３１を２回押下して内側ダイヤル４２ａの「ハート（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、下向き矢印ボタン３２を１回押下して、内側ダイヤル４２ａの「ハート（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下し、さらに下向き矢印ボタン３２を２回押下して、内側ダイヤル４６ａの「ハート（黒）」を数「４」に合わせて、確定ボタン３３を押下したものとする。
ここで、図１２に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「０」が、Ｎｂ１として「１」が、Ｎａ２として「０」が、Ｎｂ２として「２」が送られる。ステップＳ４０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。ステップＳ４０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
次に、ステップＳ４０３では、配列Ｒとして［４，２，３，５，１，０］を生成したものとする。
【０１２７】
次に、ステップＳ４０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【０１２８】
次に、ステップＳ４０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（１＋０−１）％１０
＝０％１０
＝０
Ｉａ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１−Ｎａ２＋Ｎｂ２）％１０
＝（１−０＋１−０＋２）％１０
＝４％１０
＝４
Ｉｂ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１＋Ｎａ２−Ｎｂ２）％１０
＝（１−０＋１＋０−２）％１０
＝０％１０
＝０
Ｉｃ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１−Ｎａ２＋Ｎｂ２）％１０
＝（１＋０−１−０＋２）％１０
＝２％１０
＝２
Ｉｄ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１＋Ｎａ２−Ｎｂ２）％１０
＝（１＋０−１＋０−２）％１０
＝−２％１０
＝８％１０
＝８
【０１２９】
次に、ステップＳ４０６で、入力候補値ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「０」でこれらは等しくないため、ステップＳ４１１で、Ｉａ’がＩｃ’と等しいか、または、Ｉａ’がＩｄ’と等しいか、または、Ｉｂ’がＩｃ’と等しいか、または、Ｉｂ’がＩｄ’と等しいかをチェックする。
いま、Ｉａ’は「４」、Ｉｂ’は「０」、Ｉｃ’は「２」、Ｉｄ’は「８」であり、何れの条件も満たされないため、ステップＳ４１３で、変数ｊに「０」を設定する。
次に、ステップＳ４１４で、質問下限値ＱｌにＲ［０］の値である「４」を、質問上限値ＱｈにＱｌ＋４の値である「８」を設定する。
次に、ステップＳ４１５で、Ｉａ’がＱｌ以上でＱｈ以下か、またはＩｂ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉａ’が「４」で、Ｑｌの「４」以上でＱｈの「８」以下の条件を満たす。
このため、次に、ステップＳ４１６で、Ｉｃ’がＱｌ以上でＱｈ以下か、またはＩｄ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉｄ’が「８」で、Ｑｌの「４」以上でＱｈの「８」以下の条件を満たす。
このため、ステップＳ４１７でｊを１加算して「１」に設定する。
【０１３０】
次に、再びステップＳ４１４で、質問下限値ＱｌにＲ［１］の値である「２」を、質問上限値ＱｈにＱｌ＋４の値である「６」を設定する。
次に、ステップＳ４１５で、Ｉａ’がＱｌ以上でＱｈ以下か、またはＩｂ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉａ’が「４」で、Ｑｌの「２」以上でＱｈの「６」以下の条件を満たす。
このため、次に、ステップＳ４１６で、Ｉｃ’がＱｌ以上でＱｈ以下か、またはＩｄ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉｃ’が「２」で、Ｑｌの「２」以上でＱｈの「６」以下の条件を満たす。
このため、ステップＳ４１７でｊを１加算して「２」に設定する。
【０１３１】
次に、再びステップＳ４１４で、質問下限値ＱｌにＲ［２］の値である「３」を、質問上限値ＱｈにＱｌ＋４の値である「７」を設定する。
次に、ステップＳ４１５で、Ｉａ’がＱｌ以上でＱｈ以下か、またはＩｂ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉａ’が「４」で、Ｑｌの「３」以上でＱｈの「７」以下の条件を満たす。
このため、次に、ステップＳ４１６で、Ｉｃ’がＱｌ以上でＱｈ以下か、またはＩｄ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉｃ’は「２」で、Ｑｌの「３」以上でＱｈの「７」以下の条件を満たさず、Ｉｄ’も「８」で、Ｑｌの「３」以上でＱｈの「７」以下の条件を満たさない。
このため、ステップＳ４１８で、質問下限値Ｑｌの「３」と質問上限値Ｑｈの「７」をあてはめた質問「使用したマークは、３から７までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
【０１３２】
ここで、利用者は使用した「ハート（黒）」のマークをいま「４」に合わせており、はいボタン３６が押下される。質問に対して、はいボタン３６またはいいえボタン３７を押下した時点で、内側ダイヤル４６ａと４６ｂは内側ダイヤル４２ａと同じに、内側ダイヤル４６ｃと４６ｄは内側ダイヤル４２ｂと同じ値に戻る。
ここでは、はいボタン３６が押下されるため、ステップＳ４２０で、入力値Ｉに入力候補値Ｉａの「２」を設定する。
次に、ステップＳ４２５で、ＩＮの値「０」を１０倍したものに入力値「２」を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
この時点で、表示部２の画面は、図１７のようになっている。
【０１３３】
次に、利用者は、上向き矢印ボタン３１を２回押下して内側ダイヤル４２ｂの「スペード（白）」を共有番号の２番目の数「３」に合わせて、確定ボタン３３を押下し、次に、上向き矢印ボタン３１を１回押下して、内側ダイヤル４２ｂの「スペード（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下し、さらに下向き矢印ボタン３２を４回押下して、内側ダイヤル４６ｃの「スペード（白）」を数「８」に合わせて、確定ボタン３３を押下したものとする。
ここで、図１２に示す処理が入力決定部５で起動され、入力部３より、Ｎａ１として「１」が、Ｎｂ１として「０」が、Ｎａ２として「０」が、Ｎｂ２として「４」が送られる。ステップＳ４０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。ステップＳ４０２では、変数ＩＮには確定した入力値「２」が、変数ｋには桁数「１」が設定される。
次に、ステップＳ４０３では、配列Ｒとして［４，１，３，０，２，５］を生成したものとする。
【０１３４】
次に、ステップＳ４０４では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝（１３％１０）／１
＝３
より、Ｓｉとして３が求められる。
【０１３５】
次に、ステップＳ４０５では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
Ｉａ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１−Ｎａ２＋Ｎｂ２）％１０
＝（３−１＋０−０＋４）％１０
＝６％１０
＝６
Ｉｂ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１＋Ｎａ２−Ｎｂ２）％１０
＝（３−１＋０＋０−４）％１０
＝−２％１０
＝８％１０
＝８
Ｉｃ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１−Ｎａ２＋Ｎｂ２）％１０
＝（３＋１−０−０＋４）％１０
＝８％１０
＝８
Ｉｄ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１＋Ｎａ２−Ｎｂ２）％１０
＝（３＋１−０＋０−４）％１０
＝０％１０
＝０
が求められる。
【０１３６】
次に、ステップＳ４０６で、入力候補値ＩａとＩｂが等しいかをチェックする。
いま、Ｉａは「２」、Ｉｂは「４」でこれらは等しくないため、ステップＳ４１１で、Ｉａ’がＩｃ’と等しいか、または、Ｉａ’がＩｄ’と等しいか、または、Ｉｂ’がＩｃ’と等しいか、または、Ｉｂ’がＩｄ’と等しいかをチェックする。
いま、Ｉａ’は「６」、Ｉｂ’は「８」、Ｉｃ’は「８」、Ｉｄ’は「０」であり、Ｉｂ’とＩｃ’が「８」で等しいため、ステップＳ４１２で、「適当な回数回して確定ボタンを押してください。」のメッセージを表示部２の質問欄２５に表示する。
ここで利用者は、下向き矢印ボタン３２を一回押下して、内側ダイヤル４６ｃの「スペード（白）」を数「９」に合わせて、確定ボタン３３を押下したものとする。このとき、入力部３より、Ｎａ３として「０」、Ｎｂ３として「１」が送られる。
【０１３７】
次に、ステップＳ４０５では、これらの値を使って以下のように再計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ１＋Ｎｂ１）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ１−Ｎｂ１）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
Ｉａ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１−Ｎａ２＋Ｎｂ２−Ｎａ３＋Ｎｂ３）％１０
＝（３−１＋０−０＋４−０＋１）％１０
＝６％１０
＝７
Ｉｂ’＝（Ｓｉ−Ｎａ１＋Ｎｂ１＋Ｎａ２−Ｎｂ２＋Ｎａ３−Ｎｂ３）％１０
＝（３−１＋０＋０−４＋０−１）％１０
＝−３％１０
＝７％１０
＝７
Ｉｃ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１−Ｎａ２＋Ｎｂ２）％１０
＝（３＋１−０−０＋４−０＋１）％１０
＝９％１０
＝９
Ｉｄ’＝（Ｓｉ＋Ｎａ１−Ｎｂ１＋Ｎａ２−Ｎｂ２＋Ｎａ３−Ｎｂ３）％１０
＝（３＋１−０＋０−４＋０−１）％１０
＝−１％１０
＝９％１０
＝９
が求められる。
【０１３８】
次に、ステップＳ４１３で、変数ｊに「０」を設定する。
次に、ステップＳ４１４で、質問下限値ＱｌにＲ［０］の値である「４」を、質問上限値ＱｈにＱｌ＋４の値である「８」を設定する。
次に、ステップＳ４１５で、Ｉａ’がＱｌ以上でＱｈ以下か、またはＩｂ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉａ’が「７」で、Ｑｌの「４」以上でＱｈの「８」以下の条件を満たす。
このため、次に、ステップＳ４１６で、Ｉｃ’がＱｌ以上でＱｈ以下か、またはＩｄ’がＱｌ以上でＱｈ以下かをチェックする。いま、Ｉｃ’とＩｄ’ともにが「９」で、Ｑｌの「４」以上でＱｈの「８」以下の条件を満たさない。
このため、ステップＳ４１８で、質問下限値Ｑｌの「３」と質問上限値Ｑｈの「７」をあてはめた質問「使用したマークは、３から７までの何れかの値を指していますか？」を表示部２の質問欄２５に表示する。
ここで、利用者は使用した「スペード（白）」のマークをいま「９」に合わせており、いいえボタン３７が押下される。質問に対して、はいボタン３６またはいいえボタン３７を押下した時点で、内側ダイヤル４６ａと４６ｂは内側ダイヤル４２ａと同じに、内側ダイヤル４６ｃと４６は内側ダイヤル４２ｂと同じ値に戻る。
ここでは、いいえボタン３７が押下されるため、ステップＳ４２４で、入力値Ｉに入力候補値Ｉｂの「４」を設定する。
次に、ステップＳ４２５で、ＩＮの値「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【０１３９】
以上のように、入力値の入力と現在値についての質問に異なるダイヤルを用いるため、第三者にはどのカーソルを用いて入力操作を行っているかを分からないようにして入力を行うことができる。
さらに、質問により現在値の絞り込みをおこなうダイヤルが入力値を入力する各ダイヤルに対して存在するため、どのダイヤルを使って現在値の絞り込みを行っているかの推測がより困難であり、第三者による入力値の推測をより困難にできる。
【０１４０】
以上、本実施の形態では、入力画面上に入力値を入力するために使用する動きが異なる複数のカーソル群にそれぞれ対して、複数の動きが異なるカーソル群を表示することを説明した。
【０１４１】
実施の形態５．
以上の実施の形態１から４では、利用者が入力値の入力を第三者に知られないようにして入力する際の実施の形態を示したが、次に入力の方式を利用者が習得する場合の実施の形態を示す。
システム構成、入力部は実施の形態１と同様のため、省略する。
【０１４２】
次に、動作について説明する。
図１４に、利用者が情報入力に使用する操作画面を示す。
図１４に示す操作画面は、練習モードにおける操作画面である。図３に示した運用モードの操作画面と構成は同じであるが、利用者のガイドのためのガイド説明が表示される点が異なる。以下にて詳細を説明する。
【０１４３】
図１４に示すように、練習モードの操作画面でも複数の操作盤が示される。
各操作盤には、入力できる値を表示した外側ダイヤル５１ａおよび５１ｂ、複数のマークをカーソルとする内側ダイヤル５２ａおよび５２ｂが配置される。
また、内側ダイヤル５２ａおよび５２ｂの回転方向を利用者に示す方向表示５３ａおよび５３ｂ、練習用の共有値を示す練習用共有値表示欄５４ａ、決定した入力値を示す入力表示欄５４ｂ、利用者へのメッセージおよび利用者への利用したカーソルについての質問を表示する質問欄５５を表示する。
【０１４４】
次に、動作を説明する。
まず、表示部２は、図１４で示した操作画面を生成し、表示装置に出力し、表示装置に図１４の操作画面を表示させる。
練習用共有値表示欄５４ａには練習用の共有値として適当な数値が表示される。
次に、利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示５３ａが示す向きに内側ダイヤル５２ａおよび５２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル５２ａは反時計回りに、内側ダイヤル５２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
利用者が入力部３の下向き矢印ボタン５２を押下すると、表示部２では方向表示５３ｂが示す向きに内側ダイヤル５２ａおよび５２ｂが１つ回転する。つまり、内側ダイヤル５２ａは時計回りに、内側ダイヤル５２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。
利用者は、内側ダイヤル５２ａまたは５２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル５２ａと内側ダイヤル５２ｂを回転させて、選んだマークを外側ダイヤル５１ａまたは外側ダイヤル５１ｂ上の練習用共有番号の最初の数に合わせて、確定ボタン３３を押下すと、表示部２の質問欄５５に、選んだマークについてのメッセージを表示する。
【０１４５】
次に、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル５２ａまたは５２ｂを回転させ、同じマークを外側ダイヤル５１ａまたは外側ダイヤル５１ｂ上の入力する数に合わせて、再度確定ボタン３３を押下すると、表示部２の質問欄５５に、入力候補値についてのメッセージを表示する。
さらに、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル５２ａおよび５２ｂを適当に回転させると、表示部２の質問欄５５に質問が表示される。
利用者が入力部３のはいボタン３６またはいいえボタン３７を押下することで質問欄５５に表示された質問に答えると、表示部２の入力表示欄５４ｂに入力値が表示される。
利用者が値の入力の際にマークを誤った数字に合わせて確定してしまった場合や質問に対して誤った回答をした場合には、クリアボタン３４を押下することで１つ前の確定ボタンの押下が取り消され、入力表示欄５４ｂの入力値が１つ削除される。
利用者は、練習用共用番号の全ての値について同じ操作を繰り返し、全ての入力する値を入力し終えた後に、終了ボタン３５を押下することで練習用モードを抜けて、通常の運用モードに切り替わる。
運用モードでは、ガイド説明が表示されない操作盤（例えば、図３）が表示される。
【０１４６】
次に、表示部２の動作を示す。
表示部２では、入力値の個々の値の入力に際して、一度目に確定ボタン３３が押下されたときに、練習用共用番号の入力しようとしている桁の値の位置にある内側ダイヤル５２ａのマークＡと内側ダイヤル５２ｂのマークＢの表示する色あるいは背景色を他のマークと異なる色に変更して表示し、これらのマークを含むメッセージ「［練習モード］選択した番号は、マークＡまたはマークＢになります。」を表示する。
二度目に確定ボタン３３が押下されたときには、マークＡの位置にある外側ダイヤルの値ＡとマークＢの位置にある外側ダイヤルの値Ｂを含むメッセージ「［練習モード］入力候補は、値Ａまたは値Ｂになります。」を表示する。
【０１４７】
以上のように、利用者の使用するカーソルを他のカーソルと異なる外観で表示する練習用モードを備え、さらに利用者が選択したカーソルおよび入力用としている値についてのメッセージを表示しているため、利用者は入力方法を正しく理解した後に、実際の値の入力を安全におこなうことができる。
【０１４８】
なお、上記では、実施の形態１〜３に対応する練習モードの操作画面及び動作例を説明したが、同様の方法により実施の形態４に対応する練習モードの操作画面及び動作を実現することができる。
【０１４９】
以上、本実施の形態では、利用者の使用するカーソルを他と異なる外観で表示部に表示する利用者の入力練習用モードを備えることを説明した。
【０１５０】
実施の形態６．
以上の実施の形態２から５では、入力値の入力後に利用者がダイヤル（カーソル群）を任意の数だけシフトした後に現在値の質問を行うものであるが、次に入力値の入力後に複数のダイヤルを所定の相対位置となるようにシフトした後に現在値について質問を行う実施の形態を示す。
【０１５１】
システム構成、表示部および入力部は実施の形態１ないし３と同様のため、省略する。  
【０１５２】
次に、動作について説明する。
まず、表示部２が図１９で示した画面を生成し、表示装置に出力し、表示装置に図１９の画面を表示させる。
利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示６３ａが示す向きに内側ダイヤル６２ａおよび６２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル６２ａは反時計回りに、内側ダイヤル６２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
一方、利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では方向表示２３ｂが示す向きに内側ダイヤル６２ａおよび６２ｂが１つ回転する。
つまり、内側ダイヤル６２ａは時計回りに、内側ダイヤル６２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。
本実施の形態においても、外側ダイヤル６１ａおよび６１ｂが第１の配列の例であり、内側ダイヤル６２ａおよび６２ｂが第２の配列の例である。
【０１５３】
利用者は、内側ダイヤル６２ａまたは６２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル６２ａと内側ダイヤル６２ｂを回転させて、選んだマークを外側ダイヤル６１ａまたは外側ダイヤル６１ｂ上の共有番号の最初の数に合わせて、確定ボタン３３を押下する。
確定ボタン３３が押下されると、表示部２では内側ダイヤル６２ｂを時計周りに１つのマーク分だけ回転する。
例えば、利用者が確定ボタン３３を押下する前の画面が図１９のようになっている場合には、利用者が確定ボタン３３を押下した後の画面は図２０（図１９と比較して内側ダイヤル６２ｂが時計周りに１つのマーク分だけ回転している）のようになり、表示部２の質問欄６５に、「使用したマークは、１、３、５、７、９の何れかの値を使用していますか？」の質問が表示される。
なお、本実施の形態では、利用者が確定ボタン３３を押下した後に表示部２では内側ダイヤル６２ｂを時計周りに１つのマーク分回転させ、内側ダイヤル６２ａは回転させない例を説明する。
しかしながら、内側ダイヤル６２ａの回転数（シフト数）と内側ダイヤル６２ｂの回転数（シフト数）の差が奇数となればよく、例えば、内側ダイヤル６２ａを時計周りに１つのマーク分回転させ、内側ダイヤル６２ｂを時計周りに２つのマーク分回転させて、回転数（シフト数）の差が１となるようにしてもよい。
また、例えば、内側ダイヤル６２ａを時計周りに２つのマーク分回転させ、内側ダイヤル６２ｂを時計周りに５つのマーク分回転させて、回転数（シフト数）の差が３となるようにしてもよい。
【０１５４】
利用者が、質問に答えると入力確定表示欄６４に‘＊’の文字が１つ追加表示される。  利用者がマークを誤った数字に合わせて確定してしまった場合には、クリアボタン３４を押下することで１つ前の確定ボタンの押下が取り消され、入力確定表示欄６４の‘＊’の文字が１つ削除される。
利用者は、入力する全ての値について同じ操作を繰り返し、全ての入力する値を入力し終えた後に、終了ボタン３５を押下することで入力操作を終了する。
【０１５５】
次に、入力決定部５の動作を示す。
入力決定部５へは、入力部３より二度目に確定ボタン３３が押下されたときに、一度目に確定ボタン３３か押下されてから二度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａと下向き矢印ボタン３２が押下された回数Ｎｂとがバス６を介して入力決定部５へ送られる。
入力決定部５では、図２１に示す処理が実行される。
【０１５６】
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ５０１）。
次に、入力決定部５は、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ５０２）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ５０３）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【０１５７】
次に、入力決定部５は、以下の式により、内側ダイヤル６２ａによる入力値候補Ｉａと現在値候補Ｉａ’と内側ダイヤル６２ｂによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める（ステップＳ５０４）。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
Ｉａ’＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
Ｉｂ’＝（Ｓｉ＋Ｎａ＋１−Ｎｂ）％１０
【０１５８】
入力値候補Ｉａ及び入力値候補Ｉｂは、選択値候補の例である。
また、現在値候補Ｉａ’及び入力値候補Ｉｂ’は、ダミー値候補の例である。
【０１５９】
次に、入力決定部５は、表示部２の質問欄２５に、「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」の質問を表示する（ステップＳ５０５）。
【０１６０】
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ５０６）、押下されたボタンがはいボタン３６の場合には、Ｉａ’が奇数かをチェックし（ステップＳ５０７）、Ｉａ’が奇数の場合には、入力値Ｉに入力値候補Ｉａを設定する（ステップＳ５０８）。一方、Ｉａ’が奇数でない場合には、入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ５０９）。
一方、ステップＳ５０６のチェックで押下されたボタンがいいえボタン３７の場合には、Ｉｂ’が偶数かをチェックし（ステップＳ５１０）、Ｉｂ’が偶数の場合には、入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ５１１）。一方、Ｉｂ’が偶数でない場合には、入力値Ｉに入力値候補Ｉａを設定する（ステップＳ５１２）。
【０１６１】
ステップＳ５０８またはステップＳ５０９またはステップＳ５１１またはステップＳ５１２で入力値Ｉが設定された後は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ５１３）、処理を終了する。
【０１６２】
次に、具体的な値を使って動作を説明する。
いま、利用者に対して表示されている画面が図１９に示すダイヤルの位置にあり、共有番号（共有値）が「１３」であり、入力番号（ユーザ選択値）が「２４」で、１文字目を「ハート（黒）」を使って、２文字目を「クラブ（白）」を使って入力する場合を考える。
なお、１文字目を入力する際に用いる「ハート（黒）」が含まれている図１９の左側の操作盤がその時点でのユーザ選択操作盤である。
また、２文字目を入力する際に用いる「クラブ（白）」が含まれている図１９の右側の操作盤がその時点でのユーザ選択操作盤である。
また、「ハート（黒）」及び「クラブ（白）」が第２配列選択値の例である。
【０１６３】
利用者は、上向き矢印ボタン３１を２回押下して「ハート（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、下向き矢印ボタン３２を１回押下して、「ハート（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下したものとする。
ここで、図２１に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「０」が、Ｎｂとして「１」が送られる。
ステップＳ５０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次にステップＳ５０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
【０１６４】
次に、ステップＳ５０３では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【０１６５】
次に、ステップＳ５０４では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ＋Ｎｂ１）％１０
＝（１−０＋１）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
＝（１＋０−１）％１０
＝０％１０
＝０
Ｉｂ’＝（Ｓｉ＋Ｎａ＋１−Ｎｂ）％１０
＝（１＋０＋１−１）％１０
＝１％１０
＝１
【０１６６】
ステップＳ５０５で、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」を表示部２の質問欄６５に表示する。
【０１６７】
次に、ステップ５０６では、押下されたボタンがはいボタン３６であるかをチェックする。
いま、利用者に対して表示されている画面は図２２に示すダイヤルの位置にあり、「ハート（黒）」は１つめの入力値２を指しているため、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」に対していいえボタン３７が押下される。
このため、ステップＳ５１０を実行し、Ｉｂ’が偶数かをチェックする。Ｉｂ’は「２」で偶数でないため、ステップＳ５１２で入力値Ｉに入力値候補Ｉａの「２」を設定する。
次に、ステップＳ５１３で、ＩＮの値「０」を１０倍したものに入力値「２」を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【０１６８】
この時点で、表示部２の画面は、図２２のようになっている。
図２２は、図１９の状態から上向き矢印ボタン３１が２回押下され、確定ボタン３３が押下され、次に、下向き矢印ボタン３２が１回押下され、更に確定ボタン３３が押下され、確定ボタン３３が２回押下されたので、内側ダイヤル６２ｂが時計回りに１つ分回転した後の状態である。
「クラブ（白）」に着目すると、図１９の時点では、「２」の位置にあり、上向き矢印ボタン３１が２回押下された後では「４」の位置になり、次に、下向き矢印ボタン３２が１回押下された後では「３」の位置になる。
そして、確定ボタン３３が２回押下されたので、内側ダイヤル６２ｂが時計回りに１つ分回転し、「クラブ（白）」は「４」の位置になる。
一方、「ハート（黒）」に着目すると、図１９の時点では、「３」の位置にあり、上向き矢印ボタン３１が２回押下された後では「１」の位置になり、次に、下向き矢印ボタン３２が１回押下された後では「２」の位置になる。
確定ボタン３３が２回押下されても、内側ダイヤル６２ａは回転しないので、「ハート（黒）」は「２」の位置のままである。
【０１６９】
次に、利用者は、下向き矢印ボタン３２を１回押して「クラブ（白）」を共有番号の２番目の数字「３」に合わせて、確定ボタン３３を押下し、次に、上向きボタン３１を１回押下して、「クラブ（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下したものとする。
ここで、図２１に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「１」が、Ｎｂとして「０」が送られる。
ステップＳ５０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ５０２では、変数ＩＮには確定した入力値「２」を、変数ｋには桁数「１」が設定される。
【０１７０】
次に、ステップＳ５０３では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝（１３％１０）／１
＝３
より、Ｓｉとして３が求められる。
次に、ステップＳ５０４では、以下の計算を行う。
Ｉａ＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉａ’＝（Ｓｉ−Ｎａ＋Ｎｂ）％１０
＝（３−１＋０）％１０
＝２％１０
＝２
Ｉｂ＝（Ｓｉ＋Ｎａ−Ｎｂ）％１０
＝（３＋１−０）％１０
＝４％１０
＝４
Ｉｂ’＝（Ｓｉ＋Ｎａ＋１−Ｎｂ）％１０
＝（３＋１＋１−０）％１０
＝５％１０
＝５
【０１７１】
ステップＳ５０５で、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」を表示部２の質問欄６５に表示する。
【０１７２】
次に、ステップ５０６では、押下されたボタンがはいボタン３６であるかをチェックする。
いま、利用者に対して表示されている画面は図２３に示すダイヤルの位置にあり、「クラブ（白）」は２つめの入力値４の隣の５を指しているため、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」に対してはいボタン３６が押下される。このため、ステップＳ５０７を実行し、Ｉａ’が奇数かをチェックする。Ｉａ’は「２」で奇数でないため、ステップＳ５０９で入力値Ｉに入力値候補Ｉｂの「４」を設定する。
次に、ステップＳ５１３で、ＩＮの値「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
なお、図２３は、２度確定ボタンが押されたので、図２２の状態から下向き矢印ボタン３２が１回押下され、次に、上向きボタン３１が１回押下された後に、内側ダイヤル６２ｂが時計回りに１つ分回転した状態を示している。
「クラブ（白）」に着目すると、図２２の時点では、「４」の位置にあり、下向き矢印ボタン３２が１回押下された後では「３」の位置になり、次に、上向きボタン３１が１回押下された後では「４」の位置になる。
そして、確定ボタン３３が２回押下されたので、内側ダイヤル６２ｂが時計回りに１つ分回転し、「クラブ（白）」は「５」の位置になる。
一方、「ハート（黒）」に着目すると、図２２の時点では、「２」の位置にあり、下向き矢印ボタン３２が１回押下された後では「３」の位置になり、次に、上向きボタン３１が１回押下された後では「２」の位置になる。
確定ボタン３３が２回押下されても、内側ダイヤル６２ａは回転しないので、「ハート（黒）」は「２」の位置のままである。
【０１７３】
以上のように、動作の異なる複数のカーソルを使って入力操作を行うようにしているので、第三者にはどのカーソルを用いて入力操作を行っているかを分からないようにして入力を行うことができる。
また、複数のカーソルが所定の相対位置になるようにずらした後に質問を行い、これへの回答によってどのカーソルを使って利用者が入力を行ったかを判別し、さらにこれを基に入力値の絞込みを行うことで、第三者に対しては全ての値が入力値候補となり、入力値の推測をより困難にできる。
【０１７４】
実施の形態６では、表示部と入力部と記憶部と入力決定部が１つのバスでつながれた一つの情報入力装置の実施例を示したが、端末装置とサーバ装置がネットワークを介して接続されており、端末装置内では表示部と入力部と端末通信部がバスでつながれ、サーバ装置内ではサーバ通信部と記憶部および入力決定部とサーバ通信部が別のバスでつながれた構成において実施することも可能であり、同様の効果をえることができる。
【０１７５】
また、実施の形態６では、表示部に入力が決定した文字を‘＊’で表示したが、‘＊’の代わり決定した文字を表示することもできる。この場合には、第三者による入力値の改ざんを防ぐことができる。
【０１７６】
以上、本実施の形態では、表示部の複数の操作盤のシフトの位置が所定の相対位置となるようにシフト操作を自動的に行うことを説明した。
【０１７７】
実施の形態７．
以上の実施の形態１から６では、ダイヤル上の数字の並びが固定であるが、次にダイヤル上の数字の並びが毎回異なるものを使って共有値および入力値の指定を行う実施の形態を示す。
【０１７８】
システム構成、表示部および入力部は実施の形態１ないし３と同様のため、省略する。  
【０１７９】
次に、動作について説明する。
まず、表示部２で、０から９までの数字を使い偶数と奇数が交互にならぶ重複のない１０桁の乱数Ｒ
（Ｒ＝ｒ［０］×１０９＋ｒ［１］×１０８＋ｒ［２］×１０７＋ｒ［３］×１０６＋ｒ［４］×１０５＋ｒ［５］×１０４＋ｒ［６］×１０３＋ｒ［７］×１０２＋ｒ［８］×１０１＋ｒ［９］×１００，
ｒ［２ｎ］∈｛０，２，４，６，８｝かつｒ［２ｎ］≠ｒ［２ｍ］
ｒ［２ｎ＋１］∈＝＝｛１，３，５，７，９｝かつｒ［２ｎ＋１］≠ｒ［２ｍ＋１］）
を生成する。ここで、ｎとｍは、
０≦ｎ，ｍ≦４，ｎ≠ｍ
を満たす整数である。
この乱数Ｒを使って図２４に示した画面を生成し、表示装置に出力し、表示装置に図２４の画面を表示させる。
図２４の画面では、２つの操作盤の外側ダイヤル７１ａ、７１ｂは同じ数字の並びである。
外側ダイヤル７１ａ、７１ｂとも、数字の大小とは無関係の順番であるが、奇数値と偶数値が互い違いになっている。
利用者が入力部３の上向き矢印ボタン３１を押下すると、表示部２では方向表示７３ａが示す向きに内側ダイヤル７２ａおよび７２ｂが１つのマーク分だけ回転する。
つまり、内側ダイヤル７２ａは反時計回りに、内側ダイヤル７２ｂは時計回りにそれぞれ１つのマーク分だけ回転する。
一方、利用者が入力部３の下向き矢印ボタン３２を押下すると、表示部２では方向表示７３ｂが示す向きに内側ダイヤル７２ａおよび７２ｂが１つ回転する。
つまり、内側ダイヤル７２ａは時計回りに、内側ダイヤル７２ｂは反時計回りにそれぞれ１つのマーク分だけ回転する。
【０１８０】
利用者は、内側ダイヤル７２ａまたは７２ｂのどちらかのダイヤルの何れかのマークを選び、上向き矢印ボタン３１または下向き矢印ボタン３２を使って内側ダイヤル７２ａと内側ダイヤル７２ｂを回転させて、選んだマークを外側ダイヤル７１ａまたは外側ダイヤル７１ｂ上の共有番号の最初の数に合わせて、確定ボタン３３を押下する。
確定ボタン３３が押下されると、表示部２では内側ダイヤル７２ｂを時計周りに１つのマーク分だけ回転する。
例えば、利用者が確定ボタン３３を押下する前の画面が図２４のようになっている場合には、利用者が確定ボタン３３を押下した後の画面は図２５のようになり、表示部２の質問欄７５に、「使用したマークは、１、３、５、７、９の何れかの値を使用していますか？」の質問が表示される。
【０１８１】
利用者が、質問に答えると入力確定表示欄７４に‘＊’の文字が１つ追加表示される。  利用者がマークを誤った数字に合わせて確定してしまった場合には、クリアボタン３４を押下することで１つ前の確定ボタンの押下が取り消され、入力確定表示欄７４の‘＊’の文字が１つ削除される。
利用者は、入力する全ての値について同じ操作を繰り返し、全ての入力する値を入力し終えた後に、終了ボタン３５を押下することで入力操作を終了する。
【０１８２】
次に、入力決定部５の動作を示す。
入力決定部５へは、入力部３より二度目に確定ボタン３３が押下されたときに、一度目に確定ボタン３３か押下されてから二度目に確定ボタン３３が押下されるまでの間に上向き矢印ボタン３１が押下された回数Ｎａと下向き矢印ボタン３２が押下された回数Ｎｂとがバス６を介して入力決定部５へ送られる。
入力決定部５では、図２６に示す処理が実行される。
【０１８３】
入力決定部５では、記憶部４に記憶する共有値を読み出し、変数Ｓに記憶し、その桁数を変数Ｌに記憶する（ステップＳ６０１）。
次に、入力決定部５は、入力が確定した入力値をＩＮに読みだし、その桁数を変数ｋに設定する（ステップＳ６０２）。
次に、入力決定部５は、以下の式により値の入力に使用しようとしている共有値Ｓｉを求める（ステップＳ６０３）。
なお、％と／はそれぞれ除算の余りと商を求める演算を示す。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
【０１８４】
次に、入力決定部５は、ｒ［ｊ］＝Ｓｉを満たす整数ｊ（０≦ｊ≦９）を求める（ステップＳ６０４）。
【０１８５】
次に、入力決定部５は、以下の式により、内側ダイヤル７２ａによる入力値候補Ｉａと現在値候補Ｉａ’と内側ダイヤル７２ｂによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める（ステップＳ６０５）。
Ｉａ  ＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
Ｉａ’＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
Ｉｂ  ＝ｒ［（ｊ＋Ｎａ−Ｎｂ）％１０］
Ｉｂ’＝ｒ［（ｊ＋Ｎａ＋１−Ｎｂ）％１０］
【０１８６】
入力値候補Ｉａ及び入力値候補Ｉｂは、選択値候補の例である。
また、現在値候補Ｉａ’及び入力値候補Ｉｂ’は、ダミー値候補の例である。
【０１８７】
次に、入力決定部５は、表示部２の質問欄２５に、「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」の質問を表示する（ステップＳ６０６）。
【０１８８】
質問に対して入力部３のはいボタン３６またはいいえボタン３７が押下されると、入力決定部５は、押下されたボタンがはいボタン３６であるかをチェックし（ステップＳ６０７）、押下されたボタンがはいボタン３６の場合には、Ｉａ’が奇数かをチェックし（ステップＳ６０８）、Ｉａ’が奇数の場合には、入力値Ｉに入力値候補Ｉａを設定する（ステップＳ６０９）。
一方、Ｉａ’が奇数でない場合には、入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ６１０）。
一方、ステップＳ６０７のチェックで押下されたボタンがいいえボタン３７の場合には、Ｉａ’が奇数かをチェックし（ステップＳ６１１）、Ｉｂ’が偶数の場合には、入力値Ｉに入力値候補Ｉｂを設定する（ステップＳ６１２）。一方、Ｉｂ’が偶数でない場合には、入力値Ｉに入力値候補Ｉａを設定する（ステップＳ６１３）。
【０１８９】
ステップＳ６０９またはステップＳ６１０またはステップＳ６１２またはステップＳ６１３で入力値Ｉが設定された後は、入力が確定した値ＩＮを１０倍したものに入力値Ｉを加算し、これを新たな入力が確定した値ＩＮとして記憶部４へ書き戻し（ステップＳ６１４）、処理を終了する。
【０１９０】
次に、具体的な値を使って動作を説明する。
いま、乱数Ｒが２５８１６９４３０７で、利用者に対して表示されている画面が図２４に示すダイヤルの位置にあり、共有番号が「１３」であり、入力番号が「２４」で、１文字目を「ダイヤ（黒）」を使って、２文字目を「クラブ（白）」を使って入力する場合を考える。
利用者は、下向き矢印ボタン３２を２回押下して「ダイヤ（黒）」を共有番号の最初の数「１」に合わせて、確定ボタン３３を押下し、次に、上向き矢印ボタン３１を３回押下して、「ダイヤ（黒）」を入力番号の最初の数「２」に合わせて、確定ボタン３３を押下したものとする。
ここで、図２６に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「３」が、Ｎｂとして「０」が送られる。
ステップＳ６０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次にステップＳ６０２では、確定した入力値はまだないため、変数ＩＮには「０」が、変数ｋには桁数「０」が設定される。
【０１９１】
次に、ステップＳ６０３では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−０）／１０２−０−１
＝（１３％１０２）／１０１
＝１３／１０
＝１
より、Ｓｉとして１が求められる。
【０１９２】
次に、ステップＳ６０４では、
ｒ［ｊ］＝１
を満たす整数ｊ（０≦ｊ≦９）を求める。いま、
Ｒ＝２５８１６９４３０７
で、
ｒ［０］＝２，
ｒ［１］＝５，
ｒ［２］＝８，
ｒ［３］＝１，
ｒ［４］＝６，
ｒ［５］＝９，
ｒ［６］＝４，
ｒ［７］＝３，
ｒ［８］＝０，
ｒ［９］＝７
であり、ｒ［ｊ］＝１を満たすｊとして、ｊ＝３が求まる。
【０１９３】
次に、ステップＳ６０５では、以下の計算を行う。
Ｉａ  ＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
＝ｒ［（３−３＋０）％１０］
＝ｒ［０％１０］
＝ｒ［０］
＝２
Ｉａ’＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
＝ｒ［（３−３＋０）％１０］
＝ｒ［０％１０］
＝ｒ［０］
＝２
Ｉｂ  ＝ｒ［（ｊ＋Ｎａ−Ｎｂ）％１０］
＝ｒ［（３＋３−０）％１０］
＝ｒ［６％１０］
＝ｒ［６］
＝４
Ｉｂ’＝ｒ［（ｊ＋Ｎａ＋１−Ｎｂ）％１０］
＝ｒ［（３＋３＋１−０）％１０］
＝ｒ［７％１０］
＝ｒ［７］
＝３
【０１９４】
ステップＳ６０６で、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」を表示部２の質問欄７５に表示する。
【０１９５】
次に、ステップ６０７では、押下されたボタンがはいボタン３６であるかをチェックする。
いま、利用者に対して表示されている画面は図２７に示すダイヤルの位置にあり、「ダイヤ（黒）」は１つめの入力値２を指しているため、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」に対していいえボタン３７が押下される。
このため、ステップＳ６１１を実行し、Ｉｂ’が偶数かをチェックする。Ｉｂ’は「３」で偶数でないため、ステップＳ６１３で入力値Ｉに入力値候補Ｉａの「２」を設定する。
次に、ステップＳ６１４で、ＩＮの値「０」を１０倍したものに入力値「２」を加えて得られる値「２」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【０１９６】
この時点で、表示部２の画面は、図２７のようになっている。
【０１９７】
次に、利用者は、上向き矢印ボタン３１を５回押して「クラブ（白）」を共有番号の２番目の数字「３」に合わせて、確定ボタン３３を押下し、次に、下向きボタン３２を１回押下して、「クラブ（白）」を入力番号の２番目の数「４」に合わせて、確定ボタン３３を押下たものとする。
ここで、図２６に示す処理が入力決定部５で起動され、入力部３より、Ｎａとして「０」が、Ｎｂとして「１」が送られる。
ステップＳ６０１では、変数Ｓには共有値「１３」が、変数Ｌには共有値の桁数「２」が設定される。
次に、ステップＳ６０２では、変数ＩＮには確定した入力値「２」を、変数ｋには桁数「１」が設定される。
【０１９８】
次に、ステップＳ６０３では、以下の計算を行う。
Ｓｉ＝（Ｓ％１０Ｌ−ｋ）／１０Ｌ−ｋ−１
＝（１３％１０２−１）／１０２−１−１
＝（１３％１０１）／１００
＝（１３％１０）／１
＝３
より、Ｓｉとして３が求められる。
【０１９９】
次に、ステップＳ６０４では、
ｒ［ｊ］＝３
を満たす整数ｊ（０≦ｊ≦９）を求める。いま、
Ｒ＝２５８１６９４３０７
で、
ｒ［０］＝２，
ｒ［１］＝５，
ｒ［２］＝８，
ｒ［３］＝１，
ｒ［４］＝６，
ｒ［５］＝９，
ｒ［６］＝４，
ｒ［７］＝３，
ｒ［８］＝０，
ｒ［９］＝７
であり、ｒ［ｊ］＝３を満たすｊとして、ｊ＝７が求まる。
【０２００】
次に、ステップＳ６０５では、以下の計算を行う。
Ｉａ  ＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
＝ｒ［（７−０＋１）％１０］
＝ｒ［８％１０］
＝ｒ［８］
＝０
Ｉａ’＝ｒ［（ｊ−Ｎａ＋Ｎｂ）％１０］
＝ｒ［（７−０＋１）％１０］
＝ｒ［８％１０］
＝ｒ［８］
＝０
Ｉｂ  ＝ｒ［（ｊ＋Ｎａ−Ｎｂ）％１０］
＝ｒ［（７＋０−１）％１０］
＝ｒ［６％１０］
＝ｒ［６］
＝４
Ｉｂ’＝ｒ［（ｊ＋Ｎａ＋１−Ｎｂ）％１０］
＝ｒ［（７＋０＋１−１）％１０］
＝ｒ［７％１０］
＝ｒ［７］
＝３
【０２０１】
ステップＳ６０６で、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」を表示部２の質問欄７５に表示する。
【０２０２】
次に、ステップ６０７では、押下されたボタンがはいボタン３６であるかをチェックする。
いま、利用者に対して表示されている画面は図２８に示すダイヤルの位置にあり、「クラブ（白）」は２つめの入力値４の隣の３を指しているため、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」に対してはいボタン３６が押下される。
このため、ステップＳ６０８を実行し、Ｉａ’が奇数かをチェックする。Ｉａ’は「０」で奇数でないため、ステップＳ６１０で入力値Ｉに入力値候補Ｉｂの「４」を設定する。
次に、ステップＳ６１４で、ＩＮの値「２」を１０倍したものに入力値「４」を加えて得られる値「２４」を新たな入力が確定した値ＩＮとして記憶部４へ書き戻し、処理を終了する。
【０２０３】
以上のように、動作の異なる複数のカーソルを使って入力操作を行うようにしているので、第三者にはどのカーソルを用いて入力操作を行っているかを分からないようにして入力を行うことができる。
また、複数のカーソルが所定の相対位置になるようにずらした後に質問を行い、これへの回答によってどのカーソルを使って利用者が入力を行ったかを判別し、さらにこれを基に入力値の絞込みを行うことで、第三者に対しては全ての値が入力値候補となり、入力値の推測をより困難にできる。
【０２０４】
実施の形態７では、表示部と入力部と記憶部と入力決定部が１つのバスでつながれた一つの情報入力装置の実施例を示したが、端末装置とサーバ装置がネットワークを介して接続されており、端末装置内では表示部と入力部と端末通信部がバスでつながれ、サーバ装置内ではサーバ通信部と記憶部および入力決定部とサーバ通信部が別のバスでつながれた構成において実施することも可能であり、同様の効果をえることができる。
【０２０５】
また、実施の形態７では、表示部に入力が決定した文字を‘＊’で表示したが、‘＊’の代わり決定した文字を表示することもできる。この場合には、第三者による入力値の改ざんを防ぐことができる。
【０２０６】
以上、本実施の形態では、複数の値の順序が毎回異なる配列を用いて共有値および入力値の位置を合わせることを説明した。
【０２０７】
実施の形態８．
以上の実施の形態１から７では、入力する桁に関係なく共通の操作盤を用いて入力値を指定するが、次に入力する桁ごとに操作盤を表示し入力値の指定を行う実施の形態を示す。
【０２０８】
システム構成は実施の形態１と同様のため省略する。
【０２０９】
図２９に、利用者が情報を入力する際に使用する操作画面を示す。図２９の操作画面は、表示部２により生成され、表示部２が表示装置に出力し、表示装置により利用者に提示される。
図２９の操作画面には、４つの操作盤が表示される。
各操作盤は、左側スライダーバー８２ａまたは８２ｂまたは８２ｃまたは８２ｄ、右側スライダーバー８３ａまたは８３ｂまたは８３ｃまたは８３ｄ、数字バー８４ａまたは８４ｂまたは８４ｃまたは８４ｄから構成される。
数字バー８４ａ、８４ｂ、８４ｃ、８４ｄには、０〜９の数字が大小は無関係であるが、奇数値と偶数値が互い違いになるように配置される。
図２９の例では、数字バー８４ａ、８４ｂ、８４ｃ、８４ｄのそれぞれの数字の順序が異なる。
なお、数字バー８４ａ、８４ｂ、８４ｃ、８４ｄの数字の順序は、実施の形態７と同様に乱数により決定される。
数字バー８４ａ、８４ｂ、８４ｃ、８４ｄは第１の配列の例である。
また、左側スライダーバー８２ａ、８２ｂ、８２ｃ、８２ｄは第２の配列又は第３の配列の例である。
また、右側スライダーバー８３ａ、８３ｂ、８３ｃ、８４ｄは第３の配列又は第２の配列の例である。
なお、以下では、左側スライダーバー８２ａ、８２ｂ、８２ｃ、８２ｄを第２の配列の例として説明し、右側スライダーバー８３ａ、８３ｂ、８３ｃ、８４ｄを第３の配列の例として説明する。
左側スライダーバー８２ａ、８２ｂ、８２ｃ、８２ｄの３つにおいて、記号の並び順序が共通である。
また、右側スライダーバー８３ａ、８３ｂ、８３ｃ、８４ｄの３つにおいても、記号の並び順序が共通である。
各左側スライダーバーの上下には方向表示８５ａと８６ａまたは８５ｂと８６ｂまたは８５ｃと８６ｃまたは８５ｄと８６ｄが表示され、左側スライダーバーのスライド方向を利用者示す。
各右側スライダーバーの上下には方向表示８７ａと８８ａまたは８７ｂと８８ｂまたは８７ｃと８８ｃまたは８７ｄと８８ｄが表示され、右側スライダーバーのスライド方向を利用者示す。
入力確定表示欄８１ａ、８１ｂ、８１ｃ、８１ｄは、利用者が選択したユーザ選択値の各桁に対応しており、値を‘＊’の文字で示す。
質問欄８９は、利用者の利用したカーソルについての質問を表示する。
【０２１０】
図３０に利用者が情報を入力するための入力手段を示す。
図３０は、例えば、入力装置に図３０に示すボタンが配置され、利用者が各ボタンを物理的に押下するようにしてもよいし、表示装置に図３０に示すボタンが表示され、利用者がマウス等で各ボタンをクリック等により押下するようにしてもよい。
図３０の例では、方向ボタン９１ａおよび９１ｂ、確定ボタン９２、クリアボタン９３、完了ボタン９４、はいボタン９５、いいえボタン９６を備える。
【０２１１】
利用者が入力部３上の方向ボタン９１ａを押下すると、表示部２では左側スライダーバー８２ａおよび右側スライダーバー８３ａが方向表示８５ａおよび方向表示８８ａが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｂおよび右側スライダーバー８３ｂが方向表示８５ｂおよび方向表示８８ｂが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｃおよび右側スライダーバー８３ｃが方向表示８５ｃおよび方向表示８８ｃが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｄおよび右側スライダーバー８３ｄが方向表示８５ｄおよび方向表示８８ｄが示す向きにそれぞれ１つのマーク分だけ移動する。
なお、左側スライダーバー８２ａおよび８２ｂおよび８２ｃおよび８２ｄが方向表示８５ａおよび８５ｂおよび８５ｃおよび８５ｄの示す上方向に移動する際には、最も上に表示されているマークはそれぞれ最も下へ移動する。
また、右側スライダーバー８３ａおよび８３ｂおよび８３ｃおよび８３ｄが方向表示８８ａおよび８８ｂおよび８８ｃおよび８８ｄの示す下方向に移動する際には、最も下に表示されているマークはそれぞれもっとも上に移動する。
利用者が入力部３条の方向ボタン９１ｂを押下すると、表示部２では左側スライダーバー８２ａおよび右側スライダーバー８３ａが方向表示８６ａおよび方向表示８７ａが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｂおよび右側スライダーバー８３ｂが方向表示８６ｂおよび方向表示８７ｂが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｃおよび右側スライダーバー８３ｃが方向表示８６ｃおよび方向表示８７ｃが示す向きにそれぞれ１つのマーク分だけ移動する。
左側スライダーバー８２ｄおよび右側スライダーバー８３ｄが方向表示８６ｄおよび方向表示８７ｄが示す向きにそれぞれ１つのマーク分だけ移動する。なお、左側スライダーバー８２ａおよび８２ｂおよび８２ｃおよび８２ｄが方向表示８６ａおよび８６ｂおよび８６ｃおよび８６ｄの示す下方向に移動する際には、最も下に表示されているマークはそれぞれ最も上へ移動する。
また、右側スライダーバー８３ａおよび８３ｂおよび８３ｃおよび８３ｄが方向表示８７ａおよび８７ｂおよび８７ｃおよび８７ｄの示す上方向に移動する際には、最も上に表示されているマークはそれぞれもっとも下に移動する。
このように、表示部２では、ユーザのボタン押下によるスライド操作（シフト操作）に同期して操作盤ごとに異なるスライドの仕方（シフトの仕方）で各操作盤の左右のスライダーバー８２ａ、８２ｂ、８２ｃ、８２ｄ、８３ａ、８３ｂ、８４ｃ、８５ｄをスライド（シフト）させる。
【０２１２】
本実施の形態は、実施の形態７の、内側ダイヤル７２ａを左側スライダーバー８２ａ、８２ｂ、８２ｃ、８２ｄに、内側ダイヤル７２ｂを右側スライダーバー８３ａ、８３ｂ、８３ｃ、８３ｄに、外側ダイヤル７１ａと７１ｂを数字バー８４ａ、８４ｂ、８４ｃ、８４ｄに、上向き表示７３ａを方向表示８５ａ、８５ｂ、８５ｃ、８５ｄ、８８ａ、８８ｂ、８８ｃ、８８ｄに、下向き表示７３ｂを方向表示８６ａ、８６ｂ、８６ｃ、８６ｄ、８７ａ、８７ｂ、８７ｃ、８７ｄに、上向きボタン３１を方向ボタン９１ａに、下向きボタン３２を方向ボタン９１ｂに置き換えたものであり、動作は実施の形態７と同様である。
【０２１３】
実施の形態７と異なる点を中心にして説明を行う。
ここでは、図２９の左端の操作盤を用いて説明する。
本実施の形態では、数字バー８４ａにおいて共有番号（共有値）に一致する数値の位置と左側スライダーバー８２ａ内の値及び右側スライダーバー８３ａ内の値の中からユーザが選択した値である基準値の位置とを合わせた後に、数字バー８４ａで入力番号（ユーザ選択値）に一致する数値の位置と基準値の位置とを合わせる。
例えば、共有番号が「１」であり、入力番号が「５」であり、基準値を「ハート（黒）」とする。
図２９の状態から、方向ボタン９１ｂを１回押下して、数字バー８４ａの「１」と左側スライダーバー８２ａ内の「ハート（黒）」の位置を合わせて、確定ボタン９２を押下し、次に、方向ボタン９１ａを２回押下して、数字バー８４ａの「５」と左側スライダーバー８２ａ内の「ハート（黒）」の位置を合わせて、確定ボタン９２を押下する。
このときに、確定ボタン９２が２回押下されたので、右側スライダーバー８３ａが下向きに１つ移動する。
また、実施の形態７と同様に、入力決定部５は図２６に示す処理を行い、左側スライダーバー８２ａによる入力値候補Ｉａと現在値候補Ｉａ’と右側スライダーバー８３ａによる入力値候補Ｉｂと現在値候補Ｉｂ’を求める。
ここで、入力値候補Ｉａは、第２の配列の選択値候補の例であり、現在値候補Ｉａ’は第２配列ダミー値候補の例であり、入力値候補Ｉｂは、第３の配列の選択値候補の例であり、現在値候補Ｉｂ’は第３配列ダミー値候補の例である。
実施の形態７と同様に、現在値候補Ｉａ’が奇数値であれば現在値候補Ｉｂ’は偶数値であり、現在値候補Ｉａ’が偶数値であれば現在値候補Ｉｂ’は奇数値である。
そして、実施の形態７と同様に、図２９に示すように、質問「使用したマークは、１、３、５、７、９の何れかの値を指していますか？」を表示し、ユーザからの応答（奇数値か偶数値）に一致する現在値候補に対応する入力値候補を選択する。
【０２１４】
なお、図２９の例では、８１ａ〜８１ｄに示すように、ユーザに４桁の入力番号を入力させるため、１桁に１つの操作盤（数字バー８４、左側スライダーバー８２、右側スライダーバー８３の組）を設け、４組の操作盤を表示するようにしている。
このように、入力決定部５は、ユーザに入力させる入力番号の個数に応じて操作盤の個数を決定し、決定した個数分の操作盤を表示することができる。
【０２１５】
このように、本実施の形態では、表示部に入力する桁ごとに操作盤を表示することを説明した。
【０２１６】
最後に、実施の形態１〜８に示した情報入力装置１のハードウェア構成例について説明する。
図１８は、実施の形態１〜８に示す情報入力装置１のハードウェア資源の一例を示す図である。
なお、図１８の構成は、あくまでも情報入力装置１のハードウェア構成の一例を示すものであり、情報入力装置１のハードウェア構成は図１８に記載の構成に限らず、他の構成であってもよい。
【０２１７】
図１８において、情報入力装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１〜８で説明した「記憶部４」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【０２１８】
通信ボード９１５は、例えば、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【０２１９】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【０２２０】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【０２２１】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
情報入力装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【０２２２】
上記プログラム群９２３には、実施の形態１〜８の説明において「〜部」（「記憶部４」以外）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【０２２３】
ファイル群９２４には、実施の形態１〜８の説明において、「〜の判断」、「〜のチェック」、「〜の計算」、「〜の演算」、「〜の評価」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
【０２２４】
また、実施の形態１〜８で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【０２２５】
また、実施の形態１〜８の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１〜８で説明したフローチャートに示すステップ、手順、処理により、本発明に係るデータ処理方法を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１〜８の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１〜８の「〜部」の手順や方法をコンピュータに実行させるものである。
【０２２６】
このように、実施の形態１〜８に示す情報入力装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【０２２７】
１  情報入力装置、２  表示部、３  入力部、４  記憶部、５  入力決定部、５１  演算部、５２  質問生成部。
【図１】
2011134299.tif 000004
【図２】
2011134299.tif 000005
【図３】
2011134299.tif 000006
【図４】
2011134299.tif 000007
【図５】
2011134299.tif 000008
【図６】
2011134299.tif 000009
【図７】
2011134299.tif 000010
【図８】
2011134299.tif 000011
【図９】
2011134299.tif 000012
【図１０】
2011134299.tif 000013
【図１１】
2011134299.tif 000014
【図１２】
2011134299.tif 000015
【図１３】
2011134299.tif 000016
【図１４】
2011134299.tif 000017
【図１５】
2011134299.tif 000018
【図１６】
2011134299.tif 000019
【図１７】
2011134299.tif 000020
【図１８】
2011134299.tif 000021
【図１９】
2011134299.tif 000022
【図２０】
2011134299.tif 000023
【図２１】
2011134299.tif 000024
【図２２】
2011134299.tif 000025
【図２３】
2011134299.tif 000026
【図２４】
2011134299.tif 000027
【図２５】
2011134299.tif 000028
【図２６】
2011134299.tif 000029
【図２７】
2011134299.tif 000030
【図２８】
2011134299.tif 000031
【図２９】
2011134299.tif 000032
【図３０】
2011134299.tif 000033