• ベストアンサー

ボタンの長押し

 ドコモ携帯電話機を使っています。  ある文字を長く押し続けると電源が切れるようになっていたり、マナーモードに切り替わったりします。  「長く押す」のと「さっと短く押す」のとでは同じボタンで機能が違うのですが、概略どのように構造でこのようになるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#252929
noname#252929
回答No.3

携帯電話の中にはコンピューターが入っています。 そのコンピューターが、ボタンが押されたかを、すべてのボタンに対して、順番に見続けています。 1/50秒とか、1/10秒の1回の割合などで、何回も繰り返して確認しています。 その中で、5回とか連続してONだった時、そのボタンが押されたと検地して、20回とか100回とか見に行った時、連続して押され続けているとながおしと判断しています。 これはコンピューターのプログラムで判断します。 うえのような仕組みになっているため。チェックした時1回、2回しかONにならないような短期間のボタン押しを行うと、反応しません。 これは雑音のような物が紛れ込んだというように判断するためです。 (人間の操作速度はコンピューターから見れば大変遅い物ですからね。)

kitanokarasu
質問者

お礼

大変良く分かりました。ありがとうございました。 ところで、このようなシステム(プログラム)を一言で言うと何と言うのでしょうか?

その他の回答 (3)

noname#252929
noname#252929
回答No.4

No.3で書き込みした物です。 プログラムというのは、なんとでも出来る物なので、いちいちそういうものに名前は付けませんし、つける意味はありません。 仕様書に、何ミリ秒以上押されている時に、押されたと言う判定、 何ミリ以上押された時は、長押しと判定。 それだけの話です。 ボタンを押された時、何回見に行ったかの計数を行なっていますので、1回の確認周期時間に見に行った回数を掛ければ時間がわかります。 そんなに仰々しく名前をつけるようなものではありません。 No.2の方が書かれている様なシステムは、携帯電話のようなシステムには使われません。 キーボードなどのために専用のマイコンやプログラムを作らなければならないので、お金がかかりますからね。 ユニットとして分かれている物。(ビデオのリモコンなど)で、使われる機能です。

  • ma3zu
  • ベストアンサー率27% (285/1036)
回答No.2

ボタンを一回押すと『0101』という信号が出るとして 長く押すことで『0101 0101 0101 ・・・』と信号が繰り返される事で 携帯の中で機能を選択し処理をしているのでしょう。

kitanokarasu
質問者

お礼

ありがとうございました。良く分かりました。 ところでこのようなシステム(プログラム)を一言で何と言うのでしょうか?たとえば「長押し分別システム」とか

  • minollinn
  • ベストアンサー率38% (631/1630)
回答No.1

機械ですからチョイ押し、長押しというアバウトさはありません。 例えば1秒とか2秒以上押すか押さないかで判断しています。 機械的にはただのスイッチです、ソフトで判断して機能を切り替えています。

kitanokarasu
質問者

お礼

ありがとうございました。ところでこのようなシステム(ソフト)を一言でなんと言うのでしょうか?たとえば「長短押し分別システム」・・・

関連するQ&A