コントローラ操作面に配置され、コントロールのための複数の機能のいずれか一以上にそれぞれが対応する複数のボタンと、ボタン機能の変更対象となるボタンの指定を前記複数のボタンのいずれか一以上を利用して受付ける指定受付部と、指定されたボタンに対して割当てる機能を自身に備えられた機能インディケータの表示と、前記複数のボタンのいずれか一以上と、を利用して選択する選択部と、選択された機能を他のボタンの割当機能と重複割当可能に割当てる割当部と、を有するコントローラ。前記選択部にて利用されるボタンは、前記指定受付部にて指定不能であるボタンである請求項1に記載のコントローラ。前記選択部は、ボタンの利用によって前記割当てる機能を複数の機能の中から順に選択する順送り選択手段を有する請求項1または2に記載のコントローラ。前記機能インディケータは、複数のLEDであり、各LEDが前記複数の機能にユニークに対応して備えられるとともに、前記選択部は、選択された機能に対応するLEDの明滅を制御する明滅制御手段を有する請求項1から3のいずれか一に記載のコントローラ。前記割当部は、前記複数の機能の中の特定の機能については、常にいずれかのボタンに割当てられるように前記割り当てを行う必須割当手段を有する請求項1から4のいずれか一に記載のコントローラ。前記ボタンの割当を工場出荷時のデフォルト割当に戻すためのリセット機能部をさらに有する請求項1から5のいずれか一に記載のコントローラ。しかし、上記ディスプレイなどを用いない従来のキーコンフィグ技術は、所望のボタンにどのボタン機能が割当てられるのかをディスプレイなどを用いずに把握するために、キーコンフィグの対象ではない別のコントローラを用意し、キーコンフィグの対象となるコントローラと接続する必要がある。つまり、一のコントローラ単独で機能割当の変更をすることができない、という課題がある。以上の課題を解決するために、本発明は、キーコンフィグ時に所望のボタンにどのボタン機能が割当てられるのかを機能インディケータである例えばLEDの明滅などで容易に識別可能とし、それによって一のコントローラ単独で機能選択ができるよう構成する。具体的に、コントローラ操作面に配置され、コントロールのための複数の機能のいずれか一以上にそれぞれが対応する複数のボタンと、ボタン機能の変更対象となるボタンの指定を前記複数のボタンのいずれか一以上を利用して受付ける指定受付部と、指定されたボタンに対して割当てる機能を自身に備えられた機能インディケータの表示と、前記複数のボタンのいずれか一以上と、を利用して選択する選択部と、選択された機能を他のボタンの割当機能と重複割当可能に割当てる割当部と、を有するコントローラを提供する。また上記構成を備え、その選択部にて利用されるボタンが、前記指定受付部にて指定不能であるボタンであるコントローラも提供する。また、上記構成を備え、その選択部が、ボタンの利用によって前記割当てる機能を複数の機能の中から順に選択する順送り選択手段を有するコントローラも提供する。また、上記構成を備え、その機能インディケータが、複数のLEDであり、各LEDが前記複数の機能にユニークに対応して備えられるとともに、その選択部が、選択された機能に対応するLEDの明滅を制御する明滅制御手段を有するコントローラも提供する。また、上記構成を備え、その割当部が、前記複数の機能の中の特定の機能については、常にいずれかのボタンに割当てられるように前記割り当てを行う必須割当手段を有するコントローラも提供する。また、上記構成を備え、さらに前記ボタンの割当を工場出荷時のデフォルト割当に戻すためのリセット機能部を有するコントローラも提供する。以上のような構成を備える本発明によって、ユーザは機能インディケータの表示でキーコンフィグ時に所望のボタンにどのボタン機能が割当てられるのかを確認することができ、それによってディスプレイ利用などのコストを掛けずに、一のコントローラのみで所望のボタンへの機能割当を実行することができる。以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。なお、実施例1は、主に請求項1から6について説明する。≪実施例1≫図1は、本実施例のコントローラの外観の一例を表す上面図である。この図にあるように、本実施例のコントローラには、起動スライドスイッチ0100やその他の押し込み型ボタン0101、0102、、0109や、十字キー0110などの複数のボタン、複数のLEDからなる機能インディケータ0111などが備えられている。ここで起動スライドスイッチをOFFからONにスライドさせると、本実施例のコントローラに内蔵されているキーコンフィグプログラムが読み出され、コントローラのマイコンの演算処理によってキーコンフィグモードが実行され、割当機能を変更するボタンの指定受付待ちの状態となる。そして、キーコンフィグモード実行中のコントローラで例えばボタン0101が押される指定されると、図2aに示すように機能インディケータの9つあるLEDのうち、このボタン0101に現在割当てられている機能αに対応するLEDが明滅する。そしてボタン0101を押したまま十字キー0110の右を例えば4回押すと、機能インディケータのLEDの明滅対象もそれに合わせて右側に移動し、図2bに示すように機能βに対応するLEDが明滅する。そして、この状態でボタン0101から指が離され押下げが終了すると、コントローラのマイコンはボタン0101に割当てられる機能をαからβに変更し、EEPROMなどに保持されているボタン割当機能テーブルを更新する処理を実行する、という具合である。このようにして、本実施例のコントローラでは、ユーザは機能インディケータの表示でキーコンフィグ時に所望のボタンにどのボタン機能が割当てられるのかを確認することができ、それによってボタンへの割当機能の選択が容易にできる。図3は、本実施例のコントローラの機能ブロックの一例を表す図である。なお、本実施例のコントローラは、自身に設けられたボタンの操作入力を受付けることで割当てられた操作用信号を出力し割当機能を実現する装置をいい、その用途や操作対象、操作内容機能などは限定されない。そして、この図にあるように、本実施例のコントローラ0300は、複数のボタン0301と、指定受付部0302と、選択部0303と、割当部0304と、を有する。複数のボタン0301は、コントローラ操作面に配置され、コントロールのための複数の機能のいずれか一以上にそれぞれが対応するものである。なお、そのボタンの押下検知開閉構造や形状などは特に限定しない。例えば、押下検知機構としてはメンブレン機構やメカニカル機構、静電容量無接点機構、また押下量をアナログ的に検知するアナログ検知機構などが挙げられる。また、形状としては四角形状や丸形状などのボタンのほか、一のボタンで4つの押下検知機構を備える十字ボタンなど様々であって良い。そして図4のボタン割当機能テーブルに示すように、これらボタンのそれぞれには、その押下げ場合によっては複数のボタンの押下げの組み合わせによって出力されるべき操作信号が割当てられていることで、コントロールのための複数の機能のいずれか一以上にそれぞれが対応している。なお上述のように、基本的にはコントローラのボタンの押下検知によって操作信号が出力され、それが操作対象機器のプログラムで解釈されることで、操作信号に応じた機能が実行される。したがって、本実施例でいう機能とは操作信号を含む概念である。例えば、複数のボタンの同時押しによってある機能が実行される場合の機能割当の変更においては、各ボタンの操作信号の割当が個別に変更されると良い。そして、図4に示すボタン割当機能テーブルは例えばコントローラ内のEEPROMなどの書換え可能な記憶装置に保持され、そのテーブルレコードが更新変更されることで後述するボタンの割当機能が変更される、という具合である。指定受付部0302は、ボタン機能の変更対象となるボタンの指定を前記複数のボタンのいずれか一以上を利用して受付ける機能を有し、例えばコントローラのマイコンなどの演算装置や前述のキーコンフィグプログラムに含まれる指定受付プログラムなどによって実現することができる。例えば、指定受付プログラムがマイコンに解釈され実行された後、最初に押下検知されたボタンを変更対象のボタンとすると指定受付プログラムにて定められていれば、前記複数のボタン自身が変更対象指定に利用されるボタンとして機能することになる。また、変更対象指定に利用されるボタンとして例えば図1の十字キー0110を利用すると指定受付プログラムにて定められていれば、例えば十字キーを一回押すとまずデフォルトでボタン0101が指定されまたその際には当該ボタンに内蔵されたLEDが点灯し、十字キーが所定方向に押下げられるたびに指定対象が順次ボタン0102、0103という具合に変更されていくよう構成しても良い。選択部0303は、指定されたボタンに対して割当てる機能を自身に備えられた機能インディケータの表示と、前記複数のボタンのいずれか一以上と、を利用して選択する機能を有し、例えばコントローラのマイコンなどの演算装置や、前述のキーコンフィグプログラムに含まれる選択プログラムなどによって実現することができる。また、機能インディケータとは、指定されたボタンに対して割当てる機能を示すための簡易的な通知機構であって、主にLEDなどの発光体やBEEP音などを発するブザー装置などで実現されると良い。具体的には、例えば図2に示すように、複数のLEDで構成され、各LEDがボタンに割当てられる複数の機能にユニークに1対1に対応している。そしてコントローラ内のLED制御回路や明滅制御プログラム明滅制御手段によって、選択された機能に対応するLEDが他のLEDと区別可能に明滅などしてユーザに現在選択されている機能を通知する、という具合である。図5は、この機能インディケータの別の表示例を表す図である。この図5aにあるように、例えば機能インディケータとして一のLED発光体が設けられ、その連続明滅回数によって選択された機能をユーザに通知する構成や、このLED発光体の内部にRGBの発光素子をまとめ、発光色の変化によって選択された機能をユーザに通知する構成などが挙げられる。あるいは、図5bに示すように、LEDとパネルを並べてインディケータバーを構成し、そのバーの表示長さによって選択された機能をユーザに通知する構成なども挙げられる。また、機能インディケータがBEEP音を発するブザー装置で構成されていれば、そのBEEP音の長さや音の高さ、あるいは音の変化パターンなどによって選択された機能をユーザに通知することができる。そして、指定されたボタンに対して割当てる機能を選択する際には、例えば前述のように指定のボタンを押しっぱなしのまま、例えば十字キーなどの選択用のボタンを操作して、割当てる機能を複数の機能の中から順に選択する順送り選択手段ことで行う構成が挙げられる。あるいは、指定されたボタンを選択用のボタンとしてそのまま利用し、当該ボタンの押下回数に応じて割当てる機能を複数の機能の中から順に選択することで行う構成も挙げられる。そして所望の機能が割当てられたことを機能インディケータの表示で確認したところで、例えばボタンの長押しをしたり、決定用の専用ボタンを押したりすると良い。なお、この選択部では、例えば前記十字キーなどをキーコンフィグモード時においては選択用のみ利用されるボタンとして選択プログラムにて規定するなどしても良い。つまり例えば十字キーは、前記指定受付部にて機能割当の変更対象のボタンとしては指定不能となるよう構成しても良い。割当部0304は、選択された機能を他のボタンの割当機能と重複割当可能に割当てる機能を有し、例えばコントローラのマイコンなどの演算装置や、前述のキーコンフィグプログラムに含まれる割当プログラムなどによって実現することができる。図6は、この割当部による機能割当の変更の一例を説明するための概念図である。この図6aにあるように、例えばコントローラ内のEEPROMなどに、各ボタンの押下検知や複数のボタンの押下げの組み合わせ検知によって出力されるべき操作信号を示すボタン割当機能テーブルが保持されている。そして、図6bに示すように、上述の指定された例えばボタンAの割当機能をβにするという選択がなされると、このボタン割当機能テーブルの当該レコードがβに更新される、という具合である。またこの割当部は、複数の機能の中の特定の機能について常にいずれかのボタンに割当てられるように前記割り当てを行う必須割当手段を有していても良い。具体的には、例えば上記図6のボタン割当機能テーブルにおいて、各ボタンに必須割当フラグを示すレコードが設けられている。そして割当処理の際には当該レコードを参照し、例えば起動や電源など必須割当フラグがオンになっている機能については、割当変更処理を実行しないよう構成する、という具合である。また本実施例のコントローラは、図示しないリセット機能部を備えていても良い。リセット機能部とは、前記ボタンの割当を工場出荷時のデフォルト割当に戻すための機能を有し、例えばマイコンなどの演算装置やリセット機能プログラムなどによって実現することができる。具体的には、リセットボタンやその他ボタンの操作に応じてリセット機能プログラムがマイコンによって解釈、実行され、EEPROMに上記割当変更されたものとは別に保持されているデフォルトのボタン機能割当テーブルや割当変更処理の実行直前のボタン機能割当テーブルを用いて、記割当変更されたものが上書き更新いわゆるロールバックされる、という具合である。以上のように、ユーザは機能インディケータの表示でキーコンフィグ時に所望のボタンにどのボタン機能が割当てられるのかを確認することができ、一のコントローラのみで所望のボタンへの機能割当を実行することができる。図7は、上記機能的な各構成要件をハードウェアとして実現した際の、コントローラにおける構成の一例を表す概略図である。この図を利用してボタン機能の割当変更処理におけるそれぞれのハードウェア構成部の働きについて説明する。この図にあるように、コントローラは、割当部であり、またその他の各種演算処理を実行するためのマイコン0701を備えている。またボタン割当機能テーブルを保持するEEPROM0702や、指定受付部や選択部でもある複数のボタン0703、機能インディケータであるLED0704なども備えている。そしてそれらがシステムバスなどのデータ通信経路によって相互に接続され、信号の送受信や処理を行う。また、マイコン内メモリのプログラム領域にはキーコンフィグプログラムなどの各種プログラムが読み出され、マイコンはその読み出されたプログラムを参照し、プログラムで示される手順に従い各種演算処理を実行する。また、このマイコン内メモリのプログラム領域やデータ領域、そしてEEPROMにはそれぞれ複数のアドレスが割り当てられており、マイコンの演算処理においては、そのアドレスを特定し格納されているデータにアクセスすることで、データを用いた演算処理を行うことが可能になっている。ここで、複数のボタンのうちの例えば起動スライドスイッチのスライド操作など所定のボタン操作を受付けると、マイコンはボタン操作に応じて操作信号を出力するためのコントロールプログラムに替えてキーコンフィグプログラムをEEPROMから読み出し、プログラム領域に展開する。そして、キーコンフィグプログラムに含まれる指定受付プログラムをマイコンが解釈し、コントローラは変更対象となるボタンの指定入力待ち状態となる。その後、複数のボタンの例えばボタンAが押下げられたことを示す信号を検知すると、そのボタンAの識別情報がマイコン内メモリのデータ領域に格納される。つづいて、例えば複数のボタンのひとつである十字キーの操作を受付けると、マイコンはキーコンフィグプログラムに含まれる選択プログラムの解釈結果にしたがって、ボタンAに割当てる機能を、例えばEEPROMに格納されているボタン割当機能テーブルの機能の並び順に応じて順次選択していく。具体的に、例えばボタンAに今割当てられている機能がαであれば、十字キーの下や左操作の入力信号に応じて、ボタン割当機能テーブルで機能αの次にあるβを選択し、さらに十字キーの下や左操作を受付けると、その次のγを選択したものとする、という具合である。また、マイコンはその選択にしたがって、LEDに対する発光制御信号を出力する。具体的には、前述のように機能βが選択された際には、機能インディケータを構成する複数あるLEDのうち、機能βに対応付けられたLEDのみを明滅させる発光制御信号を出力し、続いてγが選択されると機能γに対応付けられた別にLEDの発光制御信号を出力する、という具合である。そして、そのLEDの発光表示を見て、ユーザが所望のボタン機能γがボタンAに割当てられたことを確認し、例えば押しっぱなしのボタンAを開放したり、あるいは別途ボタンAの長押しや専用の決定ボタンを操作したりすることで、ボタンAへの割当機能としてγが確定する。するとマイコンは、キーコンフィグプログラムに含まれる割当プログラムの解釈結果にしたがって、EEPROMに蓄積されているボタン割当機能テーブルのボタンAの割当機能レコードをγに更新する書換え処理を実行する、という具合である。そして、再度所定のボタンの長押しなどによってコントロールプログラムが読み出されると、ボタンAが操作された際には、機能γを実現するための操作信号γが図示しない操作信号出力回路から出力される、という具合である。図8は、本実施例のコントローラにおける処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない。この図にあるように、まず、例えば起動スライドスイッチのスライド操作などによってキーコンフィグモードにコントローラが制御された状態で、コントローラ操作面に配置され、コントロールのための複数の機能のいずれか一以上にそれぞれが対応する複数のボタンのいずれかのボタンに対する指定操作を受付けるステップS0801と、その操作されたボタンをボタン機能の変更対象となるボタンとして特定し、メモリのデータ領域などに格納する。つづいて指定されたボタンに対して割当てる機能の選択を、例えば別のボタンの操作入力などで受付けるステップS0802と、自身に備えられた機能インディケータの表示をその選択された機能に対応するよう変化させステップS0803、それにより、特定されたボタンにいずれの機能が現在選択されているかをユーザに通知する。そして、その機能インディケータの表示変化を見てユーザが所望の機能がボタンに割当てられたことを確認し、例えば決定を示すボタン操作を行うと、その操作に応じて、選択された機能を他のボタンの割当機能と重複割当可能に当該ボタンに割当てるため、例えばEEPROMなどに格納されているボタン割当機能テーブルを更新するステップS0804。以上のように、本実施例のコントローラでは、機能インディケータの表示によってキーコンフィグ時に所望のボタンにどのボタン機能が割当てられるのかをユーザに通知することができ、それによって所望のボタンへの割当機能を一のコントローラ単独で行うことができる。