(57)【要約】【課題】多機能装置の機能中から適切な機能を選択する技術を提供する。【解決手段】内部状態監視手段（０５）には、機能実行手段（０３）から実行状況のデータが送られ、内部状態監視手段（０５）は、現在の装置内部状態を判断する。現在の装置内部状態は、機能管理手段（０６）、コード割当手段（０７）、提示方法決定手段（０８）によって参照される。外部接続手段（１２）は、情報処理装置と外部とを関連付けする部分である。外部との間の信号は、外部状態監視手段（１１）と、内容判断手段（１０）とにそれぞれ送られる。外部状態監視手段（１１）は、関連付けする外部の状態を監視する。状態データは機能管理手段（０６）、コード割当手段（０７）、提示方法決定手段（０８）によって参照される。内容判断手段（１０）は、外部信号の内容を把握して、その中に含まれる機能や機能の対象と機能の対象の状態を判断する。【選択図】  図１
2005012569.tif 000002
【特許請求の範囲】
【請求項１】
入力されたコードに従って複数の機能のうち少なくとも１つを実行する多機能装置であって、
複数の前記機能を管理する手段と、
前記機能を実行させるためのコードを割り当てる手段と
を有することを特徴とする多機能装置。
【請求項２】
さらに、外部接続手段と、
該外部接続手段の状態を監視する手段と
を有することを特徴とする請求項１に記載の多機能装置。
【請求項３】
さらに、外部から入力した信号中に、割り当てるべき機能が存在するか否かを判断する手段を有することを特徴とする
請求項２に記載の多機能装置。
【請求項４】
さらに、コードに割り当てた機能の提示方法を決定する手段と、
該提示方法の設定を記録する手段と、
コードの割当を提示する手段と
を有することを特徴とする請求項１から３までのいずれか１項に記載の多機能装置。
【請求項５】
さらに、機能をコードに割り当てる設定を記録する手段と、前記設定に従いコード割り当てを行う手段と
を有することを特徴とする請求項１から４のいずれか１項に記載の多機能装置。
【請求項６】
さらに、単一のコードに複数の機能を割り当てる手段と、
前記コードの機能を切り替える手段と
を有することを特徴とする請求項１から５のいずれか１項に記載の多機能装置。
【請求項７】
請求項６において、単一のコードに複数の機能が存在することを提示する手段を有することを特徴とする多機能装置。
【請求項８】
請求項７において、単一のコードに何種類の機能が存在するかを提示する手段を有することを特徴とする多機能装置。
【請求項９】
請求項４において、
コードに割り当てた機能の提示方法の設定を入力する手段と、
前記設定に従い、コードに割り当てた機能の提示を行う手段と
を有することを特徴とする多機能装置。
【請求項１０】
請求項４又は請求項９において、
コードに割り当てた機能の提示方法の設定を外部から入力する手段と、
前記設定に従い、コードに割り当てた機能の提示を行う手段と
を有することを特徴とする多機能装置。
【請求項１１】
請求項５において、
機能をコードに割り当てる設定を入力する手段と、
前記設定に従い、コード割り当てを行う手段と
を有することを特徴とする多機能装置。
【請求項１２】
請求項５又は請求項１１において、
外部から機能をコードに割り当てる設定を入力する手段と、
前記設定に従い、コード割り当てを行う手段と
を有することを特徴とする多機能装置。
【請求項１３】
請求項１から１２のいずれか１項において、
内部状態監視手段の履歴を記録する手段と、
コード割当手段か提示方法決定手段の少なくともいずれか１つに履歴を反映させる手段と
を有することを特徴とする多機能装置。
【請求項１４】
請求項１から１３のいずれか１項に記載の多機能装置であって、
全ての機能に関して、機能または機能の対象でグループ分けが可能な手段と、
前記のグループにコードを割り当てる機能と、
前記グループ選択時に、選択されたグループの機能のみで再度コード割り当てを行う機能と
を有することを特徴とする多機能装置。
【請求項１５】
請求項１から１４のいずれか１項に記載の多機能装置であって、
複数の機能を組み合わせて１つの機能としてコードを割り当てる手段を有することを特徴とする多機能装置。
【請求項１６】
請求項１５において、
使用者が選択した複数の機能を組み合わせて１つの機能とし、コードを割り当てる手段を有することを特徴とする多機能装置。
【請求項１７】
請求項１５において、
外部から複数の機能を組合せて１つの機能を作成する設定を入力して機能を作成し、その機能にコードを割り当てる手段を有することを特徴とする多機能装置。
【請求項１８】
入力されたコードに従って複数の機能のうち少なくとも１つを実行する装置であって、
装置の内部状態や複数の前記機能を参照し実行可能機能を管理する手段と、
前記機能を実行させるためのコードを割り当てる手段とを有する装置。
【請求項１９】
入力されたコードに従って複数の機能のうち少なくとも１つを実行する方法であって、
内部状態や複数の前記機能を参照し実行可能機能を管理するステップと、
前記機能を実行させるためのコードを割り当てるステップとを有する方法。
【請求項２０】
内部状態や複数の前記機能を参照し実行可能機能を管理するステップと、前記機能を実行させるためのコードを割り当てるステップとを有し、入力されたコードに従って複数の機能のうち少なくとも１つをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の機能を発揮できる多機能装置において、ある機能を選択し実行する技術に関する。
【０００２】
【従来の技術】
現在、複数の機能を有する機器が多い。機能が複数存在する場合に、使用者がその中から特定の機能を選択する方法としては、入力操作により複数の機能中から限定された特定の機能を選択する方法と、それぞれの機能に対応する簡単な操作を定義する方法とが考えられる。前者は、使用者の操作を煩雑化させる。また後者は、機能の数に比例して操作の定義数が増大する。
【０００３】
その対策としては、様々な方法が考えられている。例えば、ＢＳデジタル放送で行われているデータ放送では、多数の機能と選択項目とが存在するが、デジタル放送運用規定技術資料「ＡＲＩＢ  ＳＴＤ−Ｂ２４」に定義されている４色（青、赤、緑、黄）のカラーキーを併用することにより、使用者にわかりやすいようにしている。また、「複数の選択肢に対してそれぞれ分割してボタンを割当て、それを表示することにより、使用者が選択しやすいようにしたものがある（特許文献１参照）。図５９は、特許文献１に記載されているブロック図である。図５９に示すように、まず、外部接続手段５０９で外部から入力された信号は内容判断手段５０８へ送られる。その後、内容判断手段５０８で表示する選択肢の項目を抽出し、どのような項目が存在するかということを表すデータをコード割当手段５０５に送る。コード割当手段５０５では、使用するコード数分のグループに選択肢を分割するように、選択肢のそれぞれに割当て可能なコードを割り当て、その内容を記録テーブル（以下「ＴＢＬ」と称する。）５０４内のコード割当ＴＢＬ５０４Ａに記録する。
【０００４】
使用者はコード入力手段５０１からコードを入力し、入力されたコードはコード判断手段５０２へ送られる。コード判断手段５０２では、記録ＴＢＬ５０４内のコード割当ＴＢＬ５０４Ａの内容と入力されたコードとを比較し、入力されたコードに対応する選択肢を実行するため機能実行手段５０３に実行命令を送る。
【０００５】
機能実行手段５０３ではその命令を受け取り、命令を実行する。この時に割当コードの変更があれば、コード割当手段５０５に設定信号を送り、割当コードを変更する。提示方法決定手段５０６では、記録ＴＢＬ５０４内のコード割当ＴＢＬ５０４Ａで各選択肢に割り当てたコードの表示方法を、記録ＴＢＬ５０４内の提示設定ＴＢＬ５０４Ｂの内容に従って決定する。コード提示方法は割当提示手段５０７に送られ、使用者に表示される。
【０００６】
図６０は、特許文献１の実施例に記載されている図である。この例では、使用するコードが４種類（Ａ，Ｂ，Ｃ，Ｄ）であり、選択肢が８種類（選択肢１から８）まで存在する場合を示している。まず表示手段（５１１）に、外部信号から入力された選択肢（５１２）が表示されている。コード割当手段（図５９の５０５）でグループごとに割り当てたコードを示す表示（５１３）を行う。この例の場合、８個の選択肢を２個ずつ４つのコードのグループ（１と２をコードＡ、３と４をコードＢ、５と６をコードＣ、７と８をコードＤ）に分割していることを示している。
【０００７】
ここでコードＡを選択すると、コード割当が変化（５１４）して、コードＡのグループに含まれていた選択肢１にコードＡ、選択肢２にコードＢが割り当てられる。ここでコードＡ、コードＢを入力すると、それぞれ選択肢１、選択肢２が選択される。このように選択肢が入力されると、自動的にコードを割り当てることができるようになるため、使用コードを少なくして、多くの機能を選択することが可能となる。
【０００８】
【特許文献１】
特開２００２−１４９３２３号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、ＢＳデジタル放送などで実施されているデータ放送に関しては、それぞれの色ボタンに割り当てられた機能について図示されており、機能を実行する操作を簡単化しているが、１）表示する画面のレイアウトなどはコンテンツ製作者が作成したものである。２）ボタンに割り当てる機能はコンテンツ作成時点で決定している。従って、コンテンツ作成者が作成した割り当て以外の割り当ては実現できないという問題点がある。
【００１０】
また、「特開２００２−１４９３２３」に関しては、自動的に選択肢に対して、コードの割り当てを行い、グループ化して選択することにより、効率的に選択できるようになっているが、以下の問題点がある。
１）    割り当ての対象となる選択肢の項目は、外部入力より入力固定された項目のみである。２）    情報処理装置内部の状態や機能は考慮していない。
【００１１】
すなわち、特許文献１に記載の技術は、外部より入力された選択肢をコードに割り当てるのみであり、情報処理装置の内部状態および機能に関する考慮がされていないため、それらに関連した機能に対してはコードを割振ることができない。
【００１２】
従って、コンテンツ製作者が作成した割り当てや、情報処理装置に関係ない処理や選択肢などにのみコード割り当て対応が可能であり、それ以外の機能を選択して実行することはできない。
【００１３】
本発明の目的は、使用者が多数のコードの中から１つのコードを選択したり、煩雑なコード入力を行ったりすることなく、多機能装置の機能中から適切な機能を選択することができる技術を提供することである。
【００１４】
【課題を解決するための手段】
本発明では上記問題点を鑑み、使用者が入力したコードに従って複数の機能のうち少なくとも１つを実行する多機能装置について、１）装置の内部状態や機能を参照して、実行可能機能を管理する手段、２）装置に前記機能を実行させるためのコードを割り当てる手段、を有し、外部入力による選択肢のみならず、装置内部の状態も考慮した多くの機能の中から現在使用可能な機能のみをコードに割り当て、使用者がそのコードを選択することにより、希望する機能のみを比較的簡単に実行することができる。
【００１５】
本発明の一観点によれば、入力されたコードに従って複数の機能のうち少なくとも１つを実行する多機能装置であって、複数の前記機能を管理する手段と、前記機能を実行させるためのコードを割り当てる手段とを有することを特徴とする多機能装置が提供される。
【００１６】
さらに、外部接続手段と、該外部接続手段の状態を監視する手段とを有することを特徴とする。これにより、外部接続を対象とする機能に関してコードを割振ることが可能になる。
【００１７】
さらに、外部から入力した信号中に、割り当てるべき機能が存在するか否かを判断する手段を有するのが好ましい。これにより、外部入力の信号によって発生する機能に関してコードを割り当てることが可能になる。
【００１８】
さらに、コードに割り当てた機能の提示方法を決定する手段と、該提示方法の設定を記録する手段と、コードの割当を提示する手段とを有することを特徴とする。これにより、使用者がどのコードにどの機能が割り当てられているかを容易に知ることが可能になる。
【００１９】
さらに、機能をコードに割り当てる設定を記録する手段と、前記設定に従いコード割り当てを行う手段とを有することを特徴とする。
これにより、登録された設定に従ってコード割り当てを実行することができる。
【００２０】
さらに、単一のコードに複数の機能を割り当てる手段と、前記コードの機能を切り替える手段とを有することを特徴とする。これにより、単一のコードに複数の機能を割り当てることが可能であり、切り替えることで割り当てた全機能が実行可能になる。
【００２１】
コードに割り当てた機能の提示方法の設定を入力する手段と、前記設定に従い、コードに割り当てた機能の提示を行う手段とを有することを特徴とする。これにより、使用者が機能の提示方法の設定を変更することが可能になる。
【００２２】
コードに割り当てた機能の提示方法の設定を外部から入力する手段と、前記設定に従い、コードに割り当てた機能の提示を行う手段とを有することを特徴とする。これにより、使用者が機能の提示方法の設定を変更することが可能になる。
【００２３】
機能をコードに割り当てる設定を入力する手段と、前記設定に従い、コード割り当てを行う手段とを有することを特徴とする。これにより、使用者がコード割り当ての設定を変更することが可能になる。
【００２４】
外部から機能をコードに割り当てる設定を入力する手段と、前記設定に従い、コード割り当てを行う手段とを有することを特徴とする。これにより、使用者がコード割り当ての設定を変更することが可能になる。
【００２５】
【発明の実施の形態】
以下に、本発明の第１の実施の形態による多機能装置について情報処理装置を例にして説明する。図１は本発明の本実施の形態による多機能情報処理装置（以下、単に「情報処理装置」と称する。）の構成例を示す機能ブロック図である。
【００２６】
図１に示すように、本実施の形態による情報処理装置は、コード入力手段（０１）を用いて情報処理装置にコードを入力することができる。入力されたコードは、コード判断手段（０２）に送られる。ここでコードとは、情報処理装置に入力する情報を意味し、コードの入力法としては、ボタン、タッチパネル、音声などがあり、１つのコードを特定して入力できれば良い。コード判断手段（０２）では、入力されたコードと、記録ＴＢＬ（０４）内のコード割当ＴＢＬ（０４Ｅ）の内容と、を照合し、それに応じた機能を実行するため機能実行手段（０３）に制御信号を送る。
【００２７】
内部状態監視手段（０５）には、機能実行手段（０３）から実行状況のデータが随時送られる。送られたデータから、内部状態監視手段（０５）は、現在の装置内部状態を判断する。現在の装置内部状態は、機能管理手段（０６）、コード割当手段（０７）、提示方法決定手段（０８）によって参照される。
【００２８】
外部接続手段（１２）は、情報処理装置と外部とを関連付けする部分である。接続する外部の装置の例としては、テレビのアンテナ線やケーブルテレビのケーブル線などの放送線、電話線やインターネットなどの通信線、ビデオデッキやＤＶＤプレイヤーなどの外部接続機器等が挙げられるが、これ以外のものでも、情報処理装置と関連付け可能なものであれば良い。外部との間の信号は、外部状態監視手段（１１）と、内容判断手段（１０）とにそれぞれ送られる。
【００２９】
外部状態監視手段（１１）は、関連付けする外部の状態を監視する。ここで言う外部の状態とは、接続の有無、放送信号や通信信号等の受信の可否、外部接続機器の使用状況等が挙げられるが、これら以外であっても外部との状態を表すものであれば良い。そして、これらの状態データは機能管理手段（０６）、コード割当手段（０７）、提示方法決定手段（０８）によって参照される。
【００３０】
内容判断手段（１０）は、外部信号の内容を把握して、その中に含まれる機能や機能の対象と機能の対象の状態を判断する。ここで信号に含まれる内容とは、放送信号内の放送番組の内容や、ＢＳデジタル放送におけるデータ放送のデータ、通信信号内のＨＴＭＬファイルや電子メール、外部記録装置の記録内容やアプリケーション等が挙げられる。これら以外でも、機能や機能の対象とその状態を含むものであればこれらに限定されない。これらのデータは、機能管理手段（０６）に送られる。機能管理手段（０６）では、情報処理装置内部の機能や機能の対象が管理されており、内部状態監視手段（０５）の情報処理装置の現在の状態、外部状態監視手段（１１）からの外部との接続の状況、内容判断手段（１０）の外部信号の内容データとその状態、記録ＴＢＬ（０４）内の機能ＴＢＬ（０４Ｃ）の存在する機能に関するデータ、記録ＴＢＬ（０４）内の対象ＴＢＬ（０４Ｄ）の存在する機能の対象に関するデータ等を使用して、現在コードに割り当てるべき機能を判断し、その機能データをコード割当手段（０７）に送る。
【００３１】
コード割当手段（０７）では、機能管理手段（０６）から送られた機能に関してコードを割り当てる。この際に使用するデータは、内部状態監視手段（０５）の情報処理装置の現在の状態、外部状態監視手段（１１）からの外部との接続の状況、機能管理手段（０６）から送られた機能に関するデータ、記録ＴＢＬ（０４）内のコード割当ＴＢＬ（０４Ｅ）のコードに関するデータ、記録ＴＢＬ（０４）内の割当設定ＴＢＬ（０４Ａ）のコード割り当ての設定に関するデータ、記録ＴＢＬ（０４）内の機能ＴＢＬ（０４Ｃ）の存在する機能に関するデータ、記録ＴＢＬ（０４）内の対象ＴＢＬ（０４Ｄ）の存在する機能の対象に関するデータであり、これらを参照して割当可能なコードを判断しコードを割り当てる。
【００３２】
そして、その結果を記録ＴＢＬ（０４）内のコード割当ＴＢＬ（０４Ｅ）に記録する。提示方法決定手段（０８）では、記録ＴＢＬ（０４）内のコード割当ＴＢＬ（０４Ｅ）において、コードに割り当てられた機能を提示する方法を決定する。この際に使用するデータは、内部状態監視手段（０５）の情報処理装置の現在の状態、外部状態監視手段（１１）からの外部との接続の状況、記録ＴＢＬ（０４）内のコード割当ＴＢＬ（０４Ｅ）のコードに関するデータ、記録ＴＢＬ（０４）内の提示設定ＴＢＬ（０４Ｂ）の割当提示の設定に関するデータ、記録ＴＢＬ（０４）内の機能ＴＢＬ（０４Ｃ）の存在する機能に関するデータ、記録ＴＢＬ（０４）内の対象ＴＢＬ（０４Ｄ）の存在する機能の対象に関するデータ、であり、これらに基づいて機能を提示する方法を決定し、それを割当提示手段（０９）に送る。
【００３３】
この割当提示手段（０９）としては、画像や音声などが含まれるが、使用者に機能と割振ったコードとが提示できれば、これらに限らない。これにより、情報処理装置が実行可能な機能に関して、自動的にコードを割り当てることが可能となる。
【００３４】
図２は、機能ＴＢＬの例を示したものである。この中には、例えば、機能ＩＤ（機能に割振られているＩＤ）、機能名称（コードを割り当てることができる機能の名称）、対象種類（その機能が必要とする対象の種類）、実行可能条件（機能が実行可能である条件）、外部機能（その機能が外部に存在する機能であるかどうか）などのように、コードに割当可能な機能に関する記録がなされている。
【００３５】
『機能ＩＤ』は、その機能に割振られたＩＤであり、これを使用して機能ＴＢＬの中から該当する機能を探したり、機能をソートする際に使用したりする。
『対象種類』の項目は、その機能が必要とする対象の種類であり、図２の２番目の機能（機能ＩＤ２）である『画像を表示する』機能の場合には「画像」が必要であり、図２の３番目の機能（機能ＩＤ３）である『画像をメモリカードに保存する』場合には、「画像」と「メモリカード」とが必要であることを意味している。
【００３６】
また、図２の５番目の機能（機能ＩＤ５）である『動画データＡを表示する』場合には、「対象ＩＤ：Ａ（対象ＩＤについては後述）」の限定された動画データが必要であることを意味している。
【００３７】
『実行可能条件』の項目は、その機能を実行するための条件を示すものであり、大別すると、「常時」、「機能の対象に関する条件」、「それ以外の条件」の３つとなる。例えば、図２の２番目の機能（機能ＩＤ２）である『画像を表示する』の場合には、「画像」が「表示可能」であることが条件であり、図２の４番目の機能（機能ＩＤ４）である『画像をプリンタで印刷する』場合には、「画像」と「プリンタ」が「印刷可能」であることが条件である。図２の５番目の機能（機能ＩＤ５）の『動画データＡを表示する』場合には、「対象ＩＤ：Ａ」と「対象ＩＤ：Ｂ」の限定された対象が表示可能であることが条件であることを示す。
【００３８】
『外部機能』の項目は、その機能が装置内部にあるか否かを示すもので、図２の５番目の機能（機能ＩＤ５）である『動画データＡを表示する』のみが装置内部には存在しない（外部機能である）ことを示す。
【００３９】
尚、図２では、機能に関する５つの項目を記載したが、例えば、機能のバージョンなどの情報、機能の使用メモリ数の目安、等のように、機能に関する項目であれば、図２に示す項目に限定されず任意に増減を行うことができる。
また、この機能ＴＢＬは、内容判断手段（図１の符号１０）において機能を認識することにより、機能管理手段（図１の符号０６）において随時更新される。
【００４０】
すなわち、内容判断手段１０において外部信号の内容を把握し、この中に『動画データＡを表示する』という機能があれば、図２の５番目の機能（機能ＩＤ５）のように機能ＴＢＬに追加する。その後、コード入力手段０１からコードが入力され内部状態が変化するなどにより、外部信号が変化し内容判断手段において別の機能が把握された場合、例えば『動画データＦを表示する』という機能がさらに把握された場合は、図２の６番目の項目として、『動画データＦを表示する』という機能が追加される。この時、『機能ＩＤ』は「６」、『機能名称』は『動画データＦを表示する』となり、『対象種類』は『動画』の項目の部分が「対象ＩＤ：Ｆ」となる。但し、動画データＦの対象ＩＤにはＦが割り当てられている場合である。これに関しては、『対象ＴＢＬ』の部分で後述する。実行可能条件については、動画データＦとインターネットページＢとが表示可能であることが条件であれば、『実行可能条件』の『表示可能』の部分の項目が「対象ＩＤ：Ｆ、対象ＩＤ：Ｂ」のようになる。『外部機能』の部分は外部の機能であるので「○」となる。
【００４１】
図３は、実施例１における対象ＴＢＬの構成例を示したものであり、この中には、対象ＩＤ（対象に割振られているＩＤ）、対象名称（対象の名称）、対象種類（対象の属する種類）、状態（対象の現在登録されている状態）、対象存在位置（対象の存在位置）など機能の対象に関する情報が記載される。
【００４２】
『対象ＩＤ』の項目は、対象毎に割振られた識別ＩＤであり、上記の機能ＩＤと同様にこれを使用して対象ＴＢＬ中から該当する機能の対象を探したり、機能のソートの際に使用したりする。『対象種類』の項目は、対象がどのような種類であるかを表しており、機能ＴＢＬの『対象種類』の項目と比較することにより、機能が必要としている対象か否かを判別する。尚、本実施例では、１つの対象に対して『対象種類』の各項目のうち必ず１つのみにチェックが入ると仮定している。『状態』は対象の現在の状態を表している。例えば、「画像Ｃ」は「表示可能」、「保存可能」、かつ、「印刷可能」であることを示している。『対象存在位置』は、この対象の存在する位置（場所）を示す。本実施例では、１つの対象に対して、『対象存在位置』の各項目のうち必ず１つのみにチェックが入ると仮定している。
【００４３】
尚、ここでは対象に関して５つの項目を記載しているが、例えば、対象の作成日時、対象の使用メモリ数、等、機能の対象を表す事項であれば、図３に示す項目に限らず、項目の増減を行うことができる。
【００４４】
また、この対象ＴＢＬは、内部状態監視手段（図１の０５）および内容判断手段（図１の１０）により、対象の状態の変化を認識することにより、機能管理手段（図１の０６）において随時更新される。
【００４５】
すなわち、内容判断手段（図１の１０）において外部信号の内容を把握し、この中に『動画データＡ』という対象があれば、図３の１番目の対象のように対象ＴＢＬに追加する。その後、コード入力手段（図１の０１）からコードが入力され、内部状態が変化することにより外部信号が変化し、内容判断手段において別の対象が把握された場合、例えば、さらに、『動画データＦ』という対象の存在が把握された場合には、図３の６番目（メモリカードＥの次）の行に『動画データＦ』という対象が追加される。この際、『対象ＩＤ』は「Ｆ」、『対象名称』は『動画データＦ』となり、『対象種類』は『動画』の項目が「○」となる。『状態』については、表示可能であれば『表示可能』の項目が「○」となる。『対象存在位置』の部分は『動画データＦ』がＷＥＢ上にあれば『ＷＥＢ』の項目が「○」となる。
【００４６】
図４は、コード割当手段へ送るデータを作成する場合の機能管理手段のフローチャート図である。実際のデータ作成例は図７を参照して後述する。
図４に示すように、処理を開始する（Ｓ０１）と、現在の情報処理装置内部状態、外部状態データ、外部信号内容データの取得と、機能ＴＢＬ、対象ＴＢＬの読み込みと、を行い（Ｓ０２）、データ作成に使用するデータを得る。次に外部信号内容データ内に機能が存在するか否かを判断し、もし機能が存在すれば、機能ＴＢＬに書き込み（Ｓ０３）を行う。外部信号内容データ内の機能の例としては、図２における「動画データＡを表示する」機能が該当する。この時点で、もし、機能ＴＢＬに登録されていない上記の機能が新たに認識された場合は追加を行う。
【００４７】
次に、外部信号内容データ内に存在する機能の対象の状態が変化しているか否かを判断し、変化していれば対象ＴＢＬに書き込む（Ｓ０４）。外部信号内に含まれる機能の対象の例としては、図３の中の「動画データＡ」、「インターネットページＢ」、「画像Ｄ」、「メモリカードＥ」が該当する。これらの機能の対象は、インターネット内又はメモリカード内などに存在し、これらから取得できるものであり、対象ＴＢＬに記録されていない新しい機能の対象を認識したり、その状態が変化している機能の対象が存在すれば追加・変更を行う。
【００４８】
次に、情報処理装置の内部にある機能の対象の状態が変化しているか否かを判断し、変化していれば、対象ＴＢＬ（図１の０４Ｄ）に書き込む（Ｓ０５）。
例えば、「画像Ｃ」について、「表示可能」かつ「保存可能」な状態から、「表示可能」かつ「保存可能」かつ「印刷可能」な状態に遷移すれば、図３の対象ＴＢＬの３番目の対象「画像Ｃ」における『状態』の項目について、「表示可能」、「保存可能」、「印刷可能」の部分が図３のように全て「○」となる。
【００４９】
これらの機能の対象は、情報処理装置内部に存在するものであり、例えば、対象ＴＢＬに記録されていない新しい対象を認識したり、状態が変化したりしているものがあれば、Ｓ０４と同様に対象ＴＢＬを追加・変更する。
【００５０】
その後、機能ＴＢＬ内の機能に関する処理を行う。まず、その機能に『対象種類』が存在するか否かを判断（Ｓ０６）する。判断の方法としては、図２に示す機能ＴＢＬの「対象種類」に関して、１つでもフラグが存在するか否かを認識することにより判断することができる。つまり、図２において、「画像」、「動画」、「メモリカード」、「プリンタ」の項目に１つ以上「○」か「対象ＩＤ：Ａ」のような個別の対象ＩＤが存在すれば、１つ以上フラグが存在するとみなされる。
【００５１】
ここで、図２の機能ＴＢＬの１番目の機能（機能ＩＤ１：  メール一覧を表示する）のように対象種類を持たない（フラグ「○」が存在しない）場合は、ステップＳ０７に進み、図２の機能ＴＢＬの２番目の機能『画像を表示する』や、他の３番目から５番目の機能のように対象種類を持つものであれば、ステップＳ０９に進む。
【００５２】
ステップＳ０７では、対象種類を持たない機能が、実行可能条件に該当しているか否かを判断する。詳細については図６を参照して後述する。実行可能であれば、その機能を「実行可能機能」として定義し（Ｓ０８）、ステップＳ１５に進み、実行可能でない場合はそのまま何もせずステップＳ１５に進む。
【００５３】
一方、対象種類を持つ機能に関しては、その対象種類と同じ対象種類を持つ対象が対象ＴＢＬ（図３）に存在するか否かを判断（Ｓ０９）する。詳細については図５を参照して後述する。対象が存在する場合は、その対象の組み合わせ（後述）の１番目についての処理を開始（Ｓ１０）する。存在しない場合はステップＳ１５に進む。
【００５４】
ステップＳ０９において、対象が存在すると判断された場合には、ステップＳ１０を経て、その機能の対象の組み合わせとその機能が実行可能条件か否かを判断（Ｓ１１）する。この方法に関しては、図６を参照して後述する。実行可能と判断された場合は、その機能と対象との組み合わせを実行可能として登録（Ｓ１２）する。その後、対象種類に関して未処理の対象の組み合わせが存在しないか否かを調べ（Ｓ１３）、もし未処理の対象の組み合わせが存在していれば、その処理の対象についてステップＳ１１から繰り返す（Ｓ１４）。これらの処理が終了するとステップＳ１５に進む。
【００５５】
ステップＳ１５において、全ての機能ＴＢＬの機能に関して処理が終了しているか否かを判断し、終了していなければ次の未処理の機能について処理を開始（Ｓ１６）する。全ての機能に関して処理が終了していれば、情報処理内部と外部信号の全機能及び全対象に関して、実行可能な機能のデータが作成でき、処理を終了する（Ｓ１７）。
【００５６】
図５は、機能の対象存在有無を判断するフローチャートである。これは図４のＳ０９の処理に該当する。処理を開始（Ｓ０９Ａ）し、機能ＴＢＬの「対象種類」に「画像」が存在するか否かを判断する（Ｓ０９Ｂ）。画像が存在しない場合には、次のフラグについて判断し（Ｓ０９Ｅ）、画像が存在する場合にはそのフラグに該当する「画像」が存在するか否かを判断する（Ｓ０９Ｃ）。ここで、該当する画像が存在するか否かの判断は、対象ＴＢＬの『対象種類』の「画像」の項目について「○」となっている対象が１つ以上存在するか否かという点から判断する。対象が１つも存在しなければ該当する画像も存在しないと判断され、１つ以上存在すれば存在すると判断される。該当する画像が存在しなければステップ０９Ｏに進む。該当する画像が存在すれば、存在する画像を全て抽出し、これまで抽出した他のフラグデータと組み合わせる（Ｓ０９Ｄ）。
【００５７】
他のフラグデータとの組み合わせは以下のように行う。例えば、「画像Ａ」、「画像Ｂ」という対象が他のフラグでこれまでに抽出されていた場合であって、今回のフラグで「プリンタＣ」、「プリンタＤ」という対象が抽出された場合に、対象を組み合わせると、「画像Ａ  −  プリンタＣ」、「画像Ａ  −  プリンタＤ」、「画像Ｂ  −  プリンタＣ」、「画像Ｂ  −  プリンタＤ」、の４つの組み合わせが作成される。このように、各フラグで抽出した対象から組み合わせを作成する。但しステップＳ０９Ｄにおいては、これまで抽出した他のフラグデータが無いので、組み合せは作成しない。よって、「画像Ｃ」、「画像Ｄ」という対象を抽出していれば、組み合せを作成せずに、このままとし、次のフラグについて判断するためステップＳ０９Ｅに進む。
【００５８】
ステップＳ０９Ｅでは、機能ＴＢＬの「対象種類」に「動画」が存在するか否かを判断する。動画が存在しない場合には、次のフラグについて判断し（Ｓ０９Ｈ）、存在する場合にはそのフラグに該当する「動画」が存在するか否かを判断する（Ｓ０９Ｆ）。
【００５９】
ここで、該当する画像であるか否かの判断は、「画像」の場合と同様に、対象ＴＢＬに基づいて判断する。該当する動画がなければ、ステップＳ０９Ｏへ進む。該当する動画があれば、その対象を抽出し、これまで抽出した他のフラグデータと組み合わせる。この処理に関しては、上記の「画像」の場合と同様である。両者を組み合わせた後、次のフラグについて判断するためステップＳ０９Ｈへ進む。
【００６０】
ステップＳ０９Ｈにおいては、機能ＴＢＬの「対象種類」に「メモリカード」が存在するか否かを判断する。存在しない場合には、次のフラグについて判断（Ｓ０９Ｋ）し、存在する場合にはそのフラグに該当する「メモリカード」が存在するか否かを判断（Ｓ０９Ｉ）する。ここで、該当する画像であるか否かの判断は、「画像」の場合と同様に対象ＴＢＬに基づいて判断する。該当するメモリカードが存在しないと判断されれば、ステップＳ０９Ｏへ進む。該当するメモリカードが存在すれば、その対象を抽出し、これまでに抽出した他のフラグデータと組み合わせる（Ｓ０９Ｊ）。これについては、「画像」の時と同様である。両者を組み合わせた後、次のフラグについて判断するためステップＳ０９Ｋへ進む。
【００６１】
ステップＳ０９Ｋでは、機能ＴＢＬの「対象種類」に「プリンタ」が存在するか否かを判断する。プリンタが存在しない場合には、対象が存在しないと判断（Ｓ０９Ｎ）し、組み合わせた対象のデータをこの後の処理（図４の１０から）で使用する。プリンタが存在する場合には、そのフラグに該当する「プリンタ」が存在するか否かを判断する（Ｓ０９Ｌ）。ここで、該当するプリンタであるか否かの判断は、「画像」の場合と同様に対象ＴＢＬから判断する。該当するプリンタが存在しなければ、ステップＳ０９Ｏへ進む。該当するプリンタが存在すれば、その対象を抽出しこれまで抽出した他のフラグデータと組み合わせる。これについては「画像」の場合と同様である。組み合わせた後、ステップＳ０９Ｎへ進む。
【００６２】
ステップＳ０９Ｎでは、その機能に対象が存在すると判断し、組み合わせた対象のデータをその後の処理（図４のＳ１０から）において使用する。また、ステップＳ０９Ｏでは、その機能の対象は存在しないと判断し処理を終了する。この中で、Ｓ０９ＢからＳ０９Ｄまでは、「画像」フラグに関する処理プログラム、Ｓ０９ＥからＳ０９Ｇまでは「動画」フラグに関する処理プログラム、Ｓ０９ＨからＳ０９Ｊは「メモリカード」に関する処理プログラム、Ｓ０９ＫからＳ０９Ｍまでは「プリンタ」に関する処理プログラムを表している。
【００６３】
尚、ステップＳ０９Ｂ、Ｓ０９Ｅ、Ｓ０９Ｈ、Ｓ０９Ｋの全てにおいてフラグが存在せず、この結果組み合わせた対象のデータが全く存在しないままステップＳ０９Ｎに到達するということはない。なぜなら、図４のステップＳ０６において１つ以上のフラグが存在することが保証されているからである。
【００６４】
図６は、機能とその対象との組み合わせが実行可能であるか否かを判断する処理の流れを示すフローチャート図であり、図４のＳ０７、Ｓ１１の処理に該当する。まず、処理を開始（Ｓ０８Ａ）し、機能ＴＢＬの「実行可能条件」の中の「常時」フラグが存在する（図２において「○」である）か否かを判断（Ｓ０８Ｂ）する。常時フラグが存在していれば、ステップＳ０８Ｌに進み常時フラグが存在する機能を「実行可能機能」と判断する。常時フラグが存在しない場合は、ステップＳ０８Ｃに進む。ステップＳ０８Ｃでは、その機能が対象種類を持っているか否かを判断する。機能ＴＢＬの中の「対象種類」のフラグが１つでも存在しているか否かを判断し、フラグが存在する場合には、対象に関する実行可能条件の判断を行うステップＳ０８Ｄに進み、フラグが存在しない場合には、対象以外の実行可能条件の判断を行うステップＳ０８Ｊに進む。
【００６５】
ステップＳ０８Ｄでは、機能ＴＢＬの実行可能条件の「表示可能」フラグが存在するか否かを判断し、フラグが存在しない場合には次のフラグ判断を行うステップＳ０８Ｆに進む。フラグが存在する場合には、そのフラグ内で定義されている対象全てが「表示可能」であるか否かを判断する（Ｓ０８Ｅ）。そのためには、対象の対象ＴＢＬの「状態」にある「表示可能」フラグが存在するか否かを判断する。全て表示可能であると判断された場合には、次のフラグ判断（Ｓ０８Ｆ）を行い、そうでない場合は「実行可能機能」とせず処理を終了（Ｓ０８Ｍ）する。
【００６６】
ここで、対象全てが「表示可能」であるということの意味を前後の処理の具体例を挙げつつ説明する。例えば、機能ＴＢＬ内の機能ＩＤが「３」である機能の処理を行う場合を例に説明する。図４のフローチャート図のステップＳ０６においては、図２の機能ＴＢＬにおいて『対象種類』として『画像』と『メモリカード』とに「○」がついているので「フラグが存在する」としてステップＳ０９に進む。ステップＳ０９では、前ステップに「○」がついていた『画像』に関して、図３の対象ＴＢＬの『対象種類』における同じ『画像』の項目をみると、「画像Ｃ」、「画像Ｄ」に「○」がついており、同じく『メモリカード』についても「メモリカードＥ」に「○」がついているので、対象が存在するとしてステップ１０に進む。この際、対象となる組合せは「画像Ｃ−メモリカードＥ」「画像Ｄ−メモリカードＥ」の２組となっている。ステップＳ０９の処理の詳細は図５で説明した通りである。ステップＳ１０では、２組の対象組み合せのうち、１番目の「画像Ｃ−メモリカードＥ」を選択し、ステップＳ１１の処理を行う。
【００６７】
ステップＳ１１の処理の詳細を図６に示すフローチャート図に基づいて説明する。まず確認のため現状について説明しておくと、現在処理中の機能は、機能ＩＤ「３」の『画像をメモリカードに保存する』であり、対象組み合せは「画像Ｃ−メモリカードＥ」である。以下、順を追って説明してゆく。
【００６８】
ステップＳ０８Ｂにおいて、図２の機能ＴＢＬより常時フラグは存在しないため、ステップＳ０８Ｃに進む。ステップＳ０８Ｃにおいては、対象種類フラグは同ＴＢＬより「画像」と「メモリカード」とに「○」がついているため、ステップＳ０８Ｄに進む。ステップＳ０８Ｄにおいては、表示可能フラグは同ＴＢＬより存在しないためステップＳ０８Ｆに進む。ステップＳ０８Ｆ以降の一般的な説明は後述するが、ここでは、上述した目的に沿って、さらに具体的な処理内容をまず説明する。
【００６９】
ステップＳ０８Ｆにおいては、同ＴＢＬより保存可能の項目に「画像」と「メモリカード」とが存在するため、フラグが存在するとしてＳ０８Ｇに進む。ステップＳ０８Ｇでは、前ステップで該当項目に存在した対象全て、すなわち「画像」と「メモリカード」とについて、保存が可能か否かを対象ＴＢＬから調べ、これをもって保存可能フラグ内で定義されている対象全てが「保存可能」であるか否かの判断とする。
【００７０】
さらに具体的には、対象ＴＢＬから調べる「画像」と「メモリカード」とは、現在の対象組み合せが「画像Ｃ−メモリカードＥ」であることから、「画像Ｃ」と「メモリカードＥ」とが該当する。よって、これらの対象について、図３の対象ＴＢＬ内の「状態」の「保存可能」の項目を調べ、どちらも「○」であることから、全て保存可能であるとしてステップＳ０８Ｈに進む。もし、１つでも「○」となっていない対象があれば、全て保存可能ではないとして、ステップＳ０８Ｍに進む。
以上、対象全てが「保存可能」である例を挙げたが、対象全てが「表示可能」であることについても同様に考えればよい。
【００７１】
以下、ステップＳ０８Ｆからの説明を行う。ステップＳ０８Ｆでは、機能ＴＢＬの実行可能条件の「保存可能」フラグが存在するか否かを判断し、存在しない場合には、次のフラグ判断を行うステップＳ０８Ｈに進む。フラグが存在する場合には、そのフラグ内で定義されている対象全てが「保存可能」であるか否かを判断する（Ｓ０８Ｇ）。そのためには、対象の対象ＴＢＬの「状態」にある「保存可能」フラグが存在するか否かに基づいて判断する。全て保存可能であると判断された場合には、次のフラグ判断（Ｓ０８Ｈ）を行い、そうでないと判断された場合は、「実行可能機能」とせず（Ｓ０８Ｍ）、処理を終了する（Ｓ０８Ｎ）。
【００７２】
ステップＳ０８Ｈでは、機能ＴＢＬの実行可能条件の「印刷可能」フラグが存在するか否かを判断し、フラグが存在しない場合には、次のフラグ判断を行うステップＳ０８Ｊに進む。フラグが存在する場合には、そのフラグ内で定義されている対象全てが「印刷可能」であるか否かを判断（Ｓ０８Ｉ）する。そのためには、対象の対象ＴＢＬの「状態」にある「印刷可能」フラグが存在するか否かに基づいて判断する。全て印刷可能であると判断された場合には、次のフラグ判断（０８Ｊ）を行い、そうでない場合は「実行可能機能」とせず（Ｓ０８Ｍ）処理を終了する（Ｓ０８Ｎ）。
【００７３】
ステップＳ０８Ｊにおいては、機能ＴＢＬの実行可能条件の「ＴＶ表示状態」フラグが存在するか否かを判断し、存在しない場合には、この機能と対象との組み合わせは実行可能である決定する（Ｓ０８Ｌ）。フラグが存在する場合には、現在の状態がＴＶ表示状態であるか否かを判断する。表示状態である場合はステップ０８Ｌに進み、そうでない場合はステップＳ０８Ｍに進む。
【００７４】
ステップＳ０８Ｌでは、その機能と対象との組み合わせを「実行可能機能」と判断し、ステップＳ０８Ｍでは、その機能と対象との組み合わせを「実行可能機能」とせず処理を終了する。これで、機能と対象との組み合わせが実行可能であるか否かを判断することが可能である。
【００７５】
この中で、Ｓ０８ＤからＳ０８Ｅまでは、「表示可能」フラグに関する処理プログラムであり、Ｓ０８ＦからＳ０８Ｇまでは「保存可能」フラグに関する処理プログラムであり、Ｓ０８ＨからＳ０８Ｉまでは「印刷可能」に関する処理プログラムであり、Ｓ０８ＪからＳ０８Ｋまでは「ＴＶ表示状態」に関する処理プログラムである。
【００７６】
図７は、実施例１における機能管理手段からコード割当手段に送られるデータの例を示す。この中で、Ｄ０１：内部状態監視手段（図１の０５）から送られたデータ、Ｄ０２：外部状態監視手段（図１の１１）から送られたデータ、Ｄ０３：内容判断手段（図１の１０）から送られたデータ、Ｄ０４：記録ＴＢＬ（図１の０４）内の機能ＴＢＬ（図１の０４Ｃ）から送られたデータ、Ｄ０５：記録ＴＢＬ（図１の０４）内の対象ＴＢＬ（図１の０４Ｄ）から送られたデータ、Ｄ０６：機能管理手段（図１の０６）で作成し、コード割当手段（図１の０７）へ送るデータ、をそれぞれ表している。Ｄ０１では、現在の情報処理装置内部の状態が示されており、機器内部の状態や機能の実行状況、機器内部に存在する機能の対象に関する状態やコード入力情報等が示される。Ｄ０２では、外部状況データが示されており、外部接続の状態として、接続の有無や、信号受信の可否、外部機器の使用状況などが示される。Ｄ０３では、外部信号内容データが示されており、外部に存在する機能や内容とその状態について示される。Ｄ０４では、現在登録されている機能ＴＢＬが示されており、Ｄ０５では現在登録されている機能の対象ＴＢＬが示されている。これら５つのデータＤ０１〜Ｄ０５を用い、図５に示すフローチャート図に基づいて、機能管理手段はコード割当部に送る実行可能な機能で構成されたデータＤ０６（実行可能機能）を作成する。
【００７７】
例えば、図２の対象ＴＢＬの機能ＩＤが３の機能である「画像をメモリカードに保存する」を図４のフローチャート図のＳ０６から沿って順番に処理を行う。まず、機能ＴＢＬの「対象種類」フラグが存在するか否かを調べる（図４のＳ０６）。「画像」、「メモリカード」の２つが存在するので、図４のＳ０９に進む。図４のＳ０９の処理は図５に詳細表示しており、図５のＳ０９Ａから開始する。機能ＴＢＬの「対象種類」に「画像」フラグが存在しているか否かを判断する（図４のＳ０９）。「画像」フラグが存在するので、図５のＳ０９Ｃへ進む。「画像」フラグに特に指定は無いため、対象ＴＢＬから「対象種類」が「画像」であるものを調べる。対象ＴＢＬに「対象種類」が「画像」のものは、「画像Ｃ」と「画像Ｄ」とが存在する。対象が存在するため、Ｓ０９Ｄに進む。これまでに抽出したデータは存在しないので、「画像Ｃ」、「画像Ｄ」を抽出したデータとする。機能ＴＢＬの「対象種類」に「動画」フラグが存在しているか否かを判断する（図５のＳ０９Ｅ）。「動画」フラグが存在しないので、図５のＳ０９Ｈへ進む。機能ＴＢＬの「対象種類」に「メモリカード」フラグが存在しているか否かを判断する（図５のＳ０９Ｈ）。「メモリカード」フラグが存在するため、図５のＳ０９Ｉへ進む。「メモリカード」フラグに指定は無いので、対象ＴＢＬから「対象種類」が「メモリカード」であるものを調べる。対象ＴＢＬに「対象種類」が「メモリカード」のものは、「メモリカードＥ」が存在する。対象が存在するため、Ｓ０９Ｊに進む。これまでに抽出したデータとして、「画像Ｃ」、「画像Ｄ」が存在するので、「メモリカードＥ」を組み合わせて「画像Ｃ−メモリカードＥ」、「画像Ｄ−メモリカードＥ」を抽出したデータとする。機能ＴＢＬの「対象種類」に「プリンタ」フラグが存在しているか否かを判断する（Ｓ０９Ｋ）。「プリンタ」フラグが存在しないため、Ｓ０９Ｎへ進む。「対象が存在する」と判断し、抽出対象データ「画像Ｃ−メモリカードＥ」、「画像Ｄ−メモリカードＥ」は以降で使用する（Ｓ０９Ｎ）。
【００７８】
以上で、図５に示すフローチャート図の処理を終了する（Ｓ０９Ｐ）。図５の処理は、図４の処理Ｓ０９に対応するため図４のＳ０９に戻る。「対象が存在する」と判断したので、図４のＳ１０へ進む。１番目の組み合わせである、「画像Ｃ−メモリカードＥ」について処理を行う（図４のＳ１０）。図４のＳ１０は図６に詳細表示されているため、図６のＳ０８Ａから開始する。機能ＴＢＬの実行可能条件に「常時」フラグが存在するか否かを判断する（図６のＳ０８Ｂ）。「常時」フラグが存在しないので、Ｓ０８Ｃに進む。機能ＴＢＬの対象種類にフラグが存在するか否かを判断する（Ｓ０８Ｃ）。「画像」、「メモリカード」フラグが存在するため、Ｓ０８Ｄに進む。機能ＴＢＬの実行可能条件に「表示可能」フラグが存在するか否かを判断する（Ｓ０８Ｄ）。「表示可能」フラグが存在しないため、Ｓ０８Ｆへ進む。機能ＴＢＬの実行可能条件に「保存可能」フラグが存在するか否かを判断する（Ｓ０８Ｆ）。「保存可能」フラグが存在するため、Ｓ０８Ｇへ進む。「画像」と「メモリカード」とが保存可能か否かを調べる（Ｓ０８Ｇ）。現在は、「画像Ｃ−メモリカードＥ」を処理中であり、「画像」である「画像Ｃ」と「メモリカード」である「メモリカードＥ」とが保存可能であるか否かを調べる（Ｓ０８Ｇ）。対象ＴＢＬの「状態」を見ると、「画像Ｃ」、「メモリカードＥ」ともに保存可能であり条件は満たしているため、Ｓ０８Ｈに進む。機能ＴＢＬの実行可能条件に「印刷可能」フラグが存在するか否かを判断する（Ｓ０８Ｈ）。「印刷可能」フラグは存在しないので、Ｓ０８Ｊへ進む。機能ＴＢＬの実行可能条件に「ＴＶ表示状態」フラグが存在するか否かを判断する（Ｓ０８Ｊ）。「ＴＶ表示状態」フラグは存在しないので、Ｓ０８Ｌへ進む。この対象の組み合わせ（「画像Ｃ−メモリカードＥ」）を「実行可能機能」に決定する（Ｓ０８Ｌ）。図５のフローチャート図で示す処理を終了する（Ｓ０８Ｎ）。
【００７９】
図６は図４の処理１１に該当するため、図４のＳ１１に戻る。「画像をメモリカードに保存する」機能に「画像Ｃ−メモリカードＥ」の対象の組み合わせを合わせた「画像ＣをメモリカードＥに保存する」を実行可能機能として定義する（Ｓ１２）。まだ未処理の対象が存在するか否かを判断する（Ｓ１３）。まだ「画像Ｄ−メモリカードＥ」については未処理であるので、Ｓ１４に進み、対象「画像Ｄ−メモリカードＥ」について処理を行う（Ｓ１４）。図４のＳ１１から「画像Ｄ−メモリカードＥ」の処理を行うが、画像Ｄは画像Ｃと同様の結果となるので、すでに述べた「画像Ｃ−メモリカードＥ」の場合と同様に、「画像ＤをメモリカードＥに保存する」を実行可能機能として定義する。未処理の対象は存在しないので、図４のＳ１５へ進む。以上のように、図４のＳ１５で他の全ての機能に関する処理を繰り返し行うことにより、図７のＤ０６のデータを作成することができる。
【００８０】
このデータの中の機能対象ＩＤは、その機能が機能ＴＢＬのいずれの機能と対象ＴＢＬのいずれの対象とを組み合わせたものかを示すものである。
例えば、「メール一覧を表示する：１」であれば、図２の機能ＴＢＬ中の機能ＩＤ＝１の「メール一覧を表示する」のみを使用しており、「画像ＣをメモリカードＥに保存する：３ＣＥ」では、図２の機能ＴＢＬ中の機能ＩＤ＝３の「画像をメモリカードに保存する」と、図３の対象ＴＢＬ中の対象ＩＤ＝Ｃの「画像Ｃ」と対象ＩＤ＝Ｅの「メモリカード」を使用していることを示す。
【００８１】
図８は、実施例１におけるコード割当手段により書き換えられる前のコード割当ＴＢＬの構成例を示す図である。コード割当ＴＢＬには、コード（コードの種類）と、機能割当（コードに対する機能割当ての可否）と、機能番号変更割当（コードに対する機能番号変更機能の可否）と、機能番号（コードに対して複数の機能が存在する場合にそれを区別するための番号）と、機能（割り当てられている機能）と、機能対象ＩＤ（割り当てられている機能に対する機能対象ＩＤ）と、現在機能番号（現在使用している機能番号）と、が記録されている。
【００８２】
『機能割当』の項目は、そのコードに機能を割り当てることが可能か否かを示すものであり、「可」である場合には、コード割当手段によって機能が割り当てられる。また『機能番号変更割当』の項目は、そのコードに機能番号変更用の機能を割り当てることが可能か否かを示すものであり、「可」である場合には、コード割当て手段によって機能番号変更用の機能が割り当てられる。ここで、機能番号とは、１つの機能割当可能なコードに複数の機能が割当てられている場合に、それらを区別するために使用するものである。
【００８３】
『機能番号』の項目は、機能の機能番号を表し、『機能』の項目は、割り当てられている機能を表す。『機能対象ＩＤ』の項目は、割り当てた機能の機能対象ＩＤが存在している場合に示される。『現在機能番号』は、現在使用する機能番号を表しているが、この例では機能番号が１つしか存在しないため、意味を有しない。また、図８においては、機能割当可能コードと機能番号変更割当可能コードとに機能が割り当てられているが、新規に機能割り当てが実行された時に、この機能はクリアされる。
【００８４】
図９（ａ）から（ｄ）は、実施例１における割当設定ＴＢＬの例を示す図である。尚、割り当てのフローチャート図を図１０〜図１４に、割当詳細例については図１５、図１６に示す。この中には、機能抽出割当設定ＳＴ０１（割当対象とする機能とそれに割当可能なコードの設定）と、抽出機能ソート設定ＳＴ０２（割当対象とする機能が複数存在した場合のソート方法の設定）と、機能番号変更設定ＳＴ０３（機能番号（後述する）の変更に関する機能とコードの割当方法の設定）と、使用プログラムアドレスＳＴ０４（割当設定に使用するプログラムの格納アドレスを示したもの）と、が記入されている。
【００８５】
図９（ａ）に示すように、機能抽出割当設定ＳＴ０１に関しては、優先順序（コード割り当てに使用する設定の優先順序）と、設定対象機能（設定の対象となる機能）と、割当有効条件（その機能を割り当てる場合の条件）と、割当使用コード（その機能がどのコードに割当可能かを示す）と、が記録されている。『優先順序』は、コードへ機能を割り当てる際の設定の実行の順番を示しており、この順番の設定に基づいてコードに機能が割り当てられていく。『設定対象機能』は、その設定の対象となる機能を表している（詳細については図１２を参照して後述する）。例えば、図９（ａ）の優先順序の１番目の設定の場合は、「機能ＩＤ「１」を含む機能」であり、かつ、「実行可能な機能」が対象となる。また、図９の優先順序２番目の設定の場合は、○印より、「実行可能な機能」かつ「外部機能である機能」が対象となることを示している。
【００８６】
『割当有効条件』は、機能をコードに割り当てる時に、この設定を有効とするための条件を表している（詳細については図１１を参照して後述する）。この例では、全条件とも「常時割り当てる」となっている。例えば、ここで、「ＴＶ表示状態」の項目にチェックが入っていれば、その条件はＴＶ表示状態の時のみに割り当てる。このように受信機に関する状態を条件に使用することで柔軟な割り当てが可能となっている。
【００８７】
『割当使用コード』は、設定された機能を、どのコードに割り当てるかが記録されている。ここで使用される候補となっているコード、すなわちＡ，Ｂ、Ｃ、Ｄは、コード割当ＴＢＬ中で、「機能割当可能」となっているコードである。
【００８８】
次に、図９（ｂ）に示すように、抽出機能ソート設定ＳＴ０２に関しては、機能抽出割当設定の設定対象機能において、複数の機能が該当する場合に、それらのソートを行い順次コードに割振る必要がある。ここでは、その為のソート条件を決定している（詳細は図１３を参照して後述する）。項目としては「機能対象ＩＤ」と「機能名称」とが設けられている。「機能対象ＩＤ」の項目には、「小さい順」又は「大きい順」のいずれかが設定される。「機能名称」の項目には、「かな順」又は「かな逆順」のいずれかが設定される。また、「機能対象ＩＤ」と「機能名称」とのいずれか一方に設定が行われる。例えば、「機能対象ＩＤ」に「小さい順」が設定されている状態で、さらに「機能名称」に「かな順」が設定されることはない。また、両方の項目共に設定されていないということもない。この例では、「機能対象ＩＤの小さい順」となっており、複数機能が該当した場合には、これに従ってソートを実行する。
【００８９】
図９（ｃ）に示す機能番号変更設定ＳＴ０３に関しては、機能番号割当コード（機能番号を変更する機能を割り当てるコード）と、機能設定（そのボタンに割り当てる際の機能）と、割当有効条件（その機能を割り当てる場合の条件）と、が記録されている（詳細は図１４を参照して説明する）。
【００９０】
『機能番号割当コード』は、機能番号を変更するコードを表しており、コード割当ＴＢＬ内で「機能番号変更可能」となっているコード、すなわち「上ボタン」、「下ボタン」が該当する。『機能設定』は、コードに割り当てる機能番号変更の機能を表しており、この例では「番号１増加」、「番号１減少」、「直接番号指定」の機能が設けられている。これらの機能のうちいずれか１つを選択・設定することができる。図９（ｃ）では、「上ボタン」に「番号１減少」を、「下ボタン」に「番号１増加」を割り当てるように設定している。また、直接番号指定を選択する場合は、指定する機能番号を設定できる。すなわち図９（ｃ）の「直接番号指定」の項目には「○」ではなく例えば「３」のように機能番号が設定されることになる。「番号１増加」、「番号１減少」の機能は、現在の機能番号から１増加や１減少させる機能（例えば、現在機能番号が２の時に、「番号１増加」の場合は機能番号を３に、「番号１減少」の場合は機能番号を１にする）であり、「直接番号指定」はどの機能番号であってもその機能番号に変更することを表す。
【００９１】
『割当有効条件』は、その機能割当が有効になる条件を表しており、この例の場合は「常時」と「存在機能番号」との項目が設けられている。「常時」は、常にこの機能割当設定を有効にすることを表し、「存在機能番号」は、その機能番号が、図８のコード割当ＴＢＬの『機能番号』の項目に存在していれば、この機能割当設定を有効にすることを表す。「存在機能番号」が２となっていれば、機能番号の２が存在している場合（機能番号として１から３が存在する場合も該当する）はこの機能割当設定を有効にする。
【００９２】
図９（ｄ）に示すように、使用プログラムアドレスＳＴ０４に関しては、設定種類（設定の種類）と、プログラムアドレス（設定の登録されているアドレス）と、が記録されている。
【００９３】
『設定種類』には、機能抽出割当設定ＳＴ０１、抽出機能ソート設定ＳＴ０２、機能番号変更設定ＳＴ０３で使用されているそれぞれの設定がリストされており、『プログラムアドレス』には、その設定を用いて処理を行うためのプログラムが記録されているアドレスが記録されている。ここに記録されているアドレスを使用して、それぞれの設定を行う際には、それぞれのプログラムを呼び出す。以上についての説明に関しても、図２１から図２５までのフローチャート図を参照して後述する。
【００９４】
図１０は、割当設定ＴＢＬに基づいたコード割り当て処理の流れを示すフローチャート図である（割当詳細例については図１５、図１６に示す。）。
この処理（Ｓ２１）は、まず、機能抽出割当設定ＴＢＬの優先順序の１番目から処理を開始する（Ｓ２２）。ステップＳ２３では、割当有効条件と現在の状態とを比較し、割当有効条件に当てはまる場合は有効であるとしてステップＳ２４へ進み、当てはまらない場合にはステップＳ３４に進む。機能抽出割当設定ＴＢＬが有効である場合には、この条件の設定対象機能にある条件に従い、機能管理手段から送られてきた機能から該当するもののみを抽出する（Ｓ２４）。ステップＳ２４の処理内容については図１２を参照して後述する。ステップＳ２５では、前ステップにおいて機能が抽出できていればステップＳ２６へ、抽出できない場合はステップＳ３４に進む。ステップＳ２３の処理内容については図１１を参照して後述する。
【００９５】
抽出機能が存在した場合は、その機能を抽出機能ソート設定に従い順序付けする（ステップＳ２６）。処理内容については図１３を参照して後述する。その後、１番目の機能から順番に処理を行う（ステップＳ２７）。まず、その設定で使用する『割当使用コード』全てに機能が割当済であるか否かを判断（ステップＳ２８）する。全て機能が割当済みとは、例えば、「コードＡ、Ｂ、Ｃ」に割り当てが可能である場合に、「Ａ、Ｂ、Ｃ」の全てに既に機能が割り当てられている場合を言う。
【００９６】
同じ条件で「Ａ、Ｃ」に既にコードが割り当てられている場合は、「Ｂ」に割り当てることが可能であり、この場合は「全てのコードが割当済み」には該当しない。割当済でない場合には、割り当てることが可能なコードに機能を割り当てる（ステップＳ３１）。
【００９７】
全てのコードに機能が割当済みの場合には、機能番号を“１”追加した後、『割当使用コード』に機能を割り当てる（ステップＳ２９）。例えば、コードＡのみに機能の割り当てが可能である場合を考える。このときに、コードＡの全ての機能番号に機能が割り当てられていたとすると、今の機能番号では新しくコードに機能を割り当てることができない。そこで機能番号を追加することにより、追加した機能番号のコードＡに新しく機能を割り当てることが可能となる。
【００９８】
このように機能番号を“１”追加することにより、必ず機能を割り当てることができる。次に、機能番号を“１”追加したことに関して、機能番号変更設定に従って機能番号変更に関する処理を行う（ステップＳ３０）。処理内容については図１４を参照して説明する。
【００９９】
ステップＳ３２において、抽出した全機能に関してコード割当済か否かを判断し、未割当て機能が存在する場合には、ソート内の次の機能について処理を行うためステップＳ２８から繰り返す（ステップＳ３３）。また割当済の場合にはステップＳ３４に進み、全機能抽出割当設定について実行済か否かを判断し、未実行が存在する場合は、現在優先順序を次の優先順序にして繰り返す（ステップＳ３５）。全条件に関して実行済みであれば、処理を終了する（ステップＳ３６）。これにより、機能抽出割当設定に基づいて、全ての機能にコードを割り当てることが可能となる。
【０１００】
図１１は、割当有効条件比較部分（図１０のステップＳ２３）の処理の流れを示すフローチャート図である。まず、図９（ａ）の機能抽出割当設定の中にある割当有効条件のフラグのうち、「常時」のフラグが存在するか否かを比較（Ｓ０３Ｂ）する。「常時」のフラグが存在する場合には、ステップＳ０３Ｇに進み「割り当てる」に決定した後、処理を終了する。「常時」のフラグが存在しない場合はステップＳ０３Ｃへ進み、その他のフラグに関しての処理を行う。
【０１０１】
ステップＳ０３Ｃでは、「ＴＶ表示状態」のフラグが存在するか否かを判断する。「ＴＶ表示状態」のフラグが存在しない場合は、次のフラグに関する処理（Ｓ０３Ｅ）を行う。「ＴＶ表示状態」のフラグが存在する場合には、内部状態監視手段から現在の状態が「ＴＶ表示状態である」か否かを判断し、その状態になっていれば、次のフラグに関する処理（Ｓ０３Ｅ）を行い、そうでなければ、「割り当てない」に決定した後（Ｓ０３Ｈ）、処理を終了する。
【０１０２】
ステップＳ０３Ｅでは、「Ｗｅｂ表示状態」のフラグが存在するか否かを判断する。「Ｗｅｂ表示状態」のフラグが存在しない場合にはステップＳ０３Ｇへ進む。「Ｗｅｂ表示状態」のフラグが存在する場合には、内部状態監視手段から現在の状態が「Ｗｅｂ表示状態である」か否かを判断し、その状態になっていればステップＳ０３Ｇへ進み、そうでなければ「割り当てない」に決定した後（Ｓ０３Ｈ）、処理を終了する（Ｓ０３Ｉ）。
ステップＳ０３Ｇで「割り当てる」に決定した後は、処理を終了する（Ｓ０３Ｉ）。
【０１０３】
尚、図１１の中で、Ｓ０３ＣからＳ０３Ｄまでのステップは、「ＴＶ表示状態」の設定プログラム、Ｓ０３ＥからＳ０３Ｆまでのステップは、「Ｗｅｂ表示状態」の設定プログラムを表したものであり、これらのプログラムは、図９（ｄ）の使用プログラムアドレスで示されるアドレスに存在している。
【０１０４】
図１２は、設定対象機能抽出部分（図１０のＳ２４）のフローチャート図である。処理を開始する場合には（Ｓ０４Ａ）、まず始めに、機能管理手段から送られたデータを使用するためにバッファに準備しておく（Ｓ０４Ｂ）。次に、設定対象機能のフラグのうち「機能ＩＤ」を比較し（Ｓ０４Ｃ）、フラグが存在していない場合には、次のフラグに関する処理を行う（Ｓ０４Ｅ）。このとき、バッファの内容はそのままにしておく。フラグが存在していれば、機能対象ＩＤとして該当機能ＩＤを含む機能を、ステップＳ０４Ｂにおいて準備したデータの中から抽出する（Ｓ０４Ｄ）。例えば、図９（ａ）の『機能抽出割当設定』の『設定対象機能』の「機能ＩＤ」に“３”のフラグが設定されている場合、「機能対象ＩＤ」が、「３Ａ」や「３ＢＤ」のように「３」を含む機能を抽出する。抽出したデータはバッファに書き戻され、バッファに準備されていたデータは、この時に上書きされ消去される。処理終了後に、このデータを使用して次のフラグに関する処理（Ｓ０４Ｅ）を行う。
【０１０５】
次に「対象ＩＤ」のフラグを比較し（Ｓ０４Ｅ）、フラグが存在していない場合には、次のフラグに関する処理（Ｓ０４Ｇ）を行う。このとき、バッファの内容はそのままにしておく。フラグが存在していれば、該当する対象ＩＤを機能対象ＩＤが含んでいる機能を、バッファから抽出する（Ｓ０４Ｆ）。例えば、「対象ＩＤ」にＣのフラグが設定されていれば、「機能対象ＩＤ」が、「１Ｃ」や「４ＡＢＣ」のように「Ｃ」を含む機能を抽出する。抽出したデータは、バッファに書き戻され、バッファに元々存在していたデータはこの時消去される。
【０１０６】
次に「実行可能」のフラグが存在するか否かを判断し（Ｓ０４Ｇ）、「実行可能」フラグが存在していない場合には、次のフラグに関する処理（Ｓ０４Ｉ）を行う。このときバッファの内容はそのままにしておく。「実行可能」フラグが存在していれば、実行可能である機能をバッファから抽出する（Ｓ０４Ｈ）。抽出したデータは、バッファに書き戻され、バッファに元々存在していたデータはこの時消去される。
【０１０７】
次に「外部機能」のフラグが存在するか否かを判断し（Ｓ０４Ｉ）、「外部機能」のフラグが存在していない場合には、バッファの内容はそのままにしておきステップ０４Ｌに進む。「外部機能」のフラグが存在していれば、まず機能ＴＢＬから「外部機能」である機能ＩＤを検索し（Ｓ０４Ｊ）、その機能ＩＤを機能対象ＩＤに含む機能をバッファから抽出する（Ｓ０４Ｋ）。抽出したデータは、バッファに書き戻され、バッファに元々存在していたデータはこの時消去される。ステップＳ０４Ｌでは、バッファに存在するデータを抽出データとして決定し、処理を終了する（Ｓ０４Ｍ）。
【０１０８】
尚、図１２中で、Ｓ０４ＣからＳ０４Ｄまでは「機能ＩＤ」についての設定プログラム、Ｓ０４ＥからＳ０４Ｆまでは「対象ＩＤ」についての設定プログラム、Ｓ０４ＧからＳ０４Ｈまでは「実行可能」についての設定プログラム、Ｓ０４ＩからＳ０４Ｋまでは「外部機能」についての設定プログラムを表しており、これらのプログラムは、図９の使用プログラムアドレスで示されるアドレスに存在している。
【０１０９】
図１３は、抽出した機能データをソートする部分（図１０のＳ２６）のフローチャート図である。図１３においては、抽出機能ソート設定（図９（ｂ）のＳＴ０２）のフラグから判断して（Ｓ０６Ｂ）、「機能対象ＩＤ」の場合はステップＳ０６Ｃへ、「機能名称」の場合はステップＳ０６Ｆへ移動する。尚、この２つのフラグはいずれか一方にしか記入されることはない。「機能対象ＩＤ」の場合は、フラグの内容を判断して（Ｓ０６Ｃ）、そのフラグが「小さい順」の場合には機能対象ＩＤの小さい順に機能をソートし（Ｓ０６Ｄ）、「大きい順」の場合には機能対象ＩＤの大きい順に機能をソートする（Ｓ０６Ｅ）。「機能名称」の場合は、機能対象ＩＤの場合と同様、フラグの内容を判断して（Ｓ０６Ｆ）、そのフラグが「かな順」の場合には機能名称のかな順に機能をソート（Ｓ０６Ｇ）し、「かな逆順」の場合には機能名称のかな逆順に機能をソート（Ｓ０６Ｈ）する。これらのソートが終了すれば処理を終了する（Ｓ０６Ｉ）。
【０１１０】
このフローチャートのＳ０６ＣからＳ０６Ｅまでは「機能対象ＩＤ」の設定プログラムを、Ｓ０６ＦからＳ０６Ｈまでは「機能名称」の設定プログラムを表しており、これらのプログラムは図９の使用プログラムアドレスで示すアドレスに存在している。
【０１１１】
図１４は、機能番号を追加した場合において機能番号変更機能を追加する処理（図１０の３０）の流れを示すフローチャート図である。ここでは、まず図９の「機能番号変更設定」の内の１番目の機能番号割当コードについて（図９（ｃ）のＳＴ０３の例では『上ボタン』）処理を行う（１０Ｂ）。まず、機能番号変更設定の割当有効条件に「常時」のフラグが存在するか否かを判断する（１０Ｃ）。「常時」のフラグが存在していればステップ１０Ｇへ進み、存在しない場合は他の割当有効条件に関するフラグを見る（１０Ｄ）。
【０１１２】
次にステップ１０Ｄにおいては、「存在機能番号」のフラグが存在するか否かを判断し（１０Ｄ）、存在しない場合は、特に設定は無いものとしてステップ１０Ｇに進み、存在する場合はステップ１０Ｅに進む。ステップ１０Ｅでは、存在機能番号フラグに記入されている機能番号が存在するか否かを判断し、存在していればステップ１０Ｇへ進み、存在していない場合は何もせず（１０Ｆ）、ステップ１０Ｍに進む。
【０１１３】
ステップ１０Ｇでは、機能番号変更設定の「機能設定」のフラグを比較する。ここで、「番号１減少」であればステップ１０Ｈへ、「番号１増加」であればステップ１０Ｊへ、「直接番号指定」でステップ１０Ｌへ移動する。
【０１１４】
「番号１減少」の場合は、まず最小の機能番号に最大の機能番号へ変更する機能を割り当てる（１０Ｈ）。その後、最小機能番号以外の機能番号に「自機能番号に−１した値の機能番号」へ変更する機能を割り当てる（１０Ｉ）。この処理を行うことによって、例えば機能番号が３存在する場合には、機能番号が１の時は機能番号３へ、機能番号が２、３の時はそれぞれ機能番号１，２へ変更する機能が割り当てられる。
【０１１５】
「番号１増加」の場合は、まず最大の機能番号に最小の機能番号へ変更する機能を割り当てる（１０Ｊ）。その後、最大機能番号以外の機能番号に「自機能番号に＋１した値の機能番号」へ変更する機能を割り当てる（１０Ｋ）。この処理を行うことによって、例えば機能番号が３存在する場合には、機能番号が３の時は機能番号１へ、機能番号が１、２の時はそれぞれ機能番号２，３へ変更する機能が割り当てられる。
【０１１６】
「直接番号指定」の場合は、全ての機能番号に関して、指定されている機能番号へ変更する機能を割り当てる。例えば機能番号が１、２、３の３つ存在し、機能番号２に変更する機能を割り当てる場合には、機能番号１、２、３全てに機能番号２に変更する機能を割り当てる。
【０１１７】
全機能番号に機能の割り当てが終了すると、全コードについて終了したか否かを判断し（１０Ｍ）、未終了の場合には次のコードについてステップ１０Ｃからの処理を再開し（１０Ｎ）、終了している場合には終了（１０Ｏ）となる。
【０１１８】
フローチャート図の１０Ｄから１０Ｆまでは割当有効条件の「存在機能番号」の設定プログラム、１０Ｈから１０Ｉまでは「番号１減少」、１０Ｊから１０Ｋまでは「番号１増加」、１０Ｌは「直接番号指定」の設定プログラムを表しており、それぞれ図９のプログラムアドレスで示すアドレスに存在している。
【０１１９】
図１５及び図１６は、実施例１におけるコード割当過程を示している。ここでは、図２の機能ＴＢＬ、図３の対象ＴＢＬ、図７の各手段からのデータ、図８のコード割当ＴＢＬ、図９の割当設定ＴＢＬを使用した例を示している。符号Ａ０１は、機能管理手段から送られてくるデータ（図７のＤ０６）を表したもので、ここに示されている機能を図１０のフローチャート図に従って以下のようにコードに割振っていく。
【０１２０】
１．図９の割当設定ＴＢＬの機能抽出割当設定の優先順序１番目の設定についての処理を行う（図１０のＳ２２）。２．図１０のＳ２３の詳細は図１１に示しており、図１１の０３Ａに移動する。３．機能抽出割当設定の割当有効条件フラグに「常時」フラグが存在するか否かを判断する（図１１の０２Ａ）。
【０１２１】
４．「常時」フラグが存在するので、「割り当てる」に決定する（図１１の０３Ｇ）。５．図１１のフローチャートにおける処理を終了し、図１０のＳ２３に移動する（図１１の０３Ｉ）。６．「割り当てる」に決定し、図１０のＳ２４に移動する（図１０のＳ２３）。７．図１０のＳ２４の詳細は図１２に示しており、図１２のＳ０４Ａに移動する。８．機能管理手段から送られたデータを使用して処理を開始する（図１２の０４Ｂ）。
９．機能抽出割当設定の設定対象機能に「機能ＩＤ」のフラグが存在するか否かを判断する（図１２の０４Ｃ）。
【０１２２】
１０．「機能ＩＤ」にフラグ１が存在するので、図１２の０４Ｄに移動し、該当機能ＩＤのデータ抽出を行う。１１．機能管理手段からのデータの中で、機能対象ＩＤに機能ＩＤの“１”を含むものは『メール一覧を表示する』のみであり、これを抽出し使用データとする（図１２の０４Ｄ）。
１２．機能抽出割当設定の設定対象機能に「対象ＩＤ」のフラグが存在するか否かを判断する（図１２の０４Ｅ）。
【０１２３】
１３．「対象ＩＤ」にフラグが存在しないので、図１２の０４Ｇへ移動する（図１２の０４Ｅ）。１４．機能抽出割当設定の設定対象機能に「実行可能」のフラグが存在するか否かを判断する（図１２の０４Ｇ）。
【０１２４】
１５．「実行可能」にフラグが存在するので、図１２の０４Ｈに移動し、実行可能機能のデータ抽出を行う。１６．使用データ（図１２のステップＳ０４Ｄから『メール一覧を表示する』のみ）の中で、実行可能機能であるものは『メール一覧を表示する』のみなので、これを抽出し使用データとする（図１２の０４Ｈ）。１７．機能抽出割当設定の設定対象機能に「外部機能」のフラグが存在するか否かを判断する（図１２の０４Ｉ）。１８．「外部機能」にフラグが存在しないので、図１２の０４Ｌへ移動する（図１２の０４Ｅ）。１９．使用データ（図１２のステップＳ０４Ｈから『メール一覧を表示する』のみ）を抽出データとして使用する（図１２の０４Ｌ）。２０．図１２の処理を終了し、図１０のステップ２４へ移動する（図１２の０４Ｍ）。２１．機能が抽出できたか否かを判断する（図１０のステップ２５）。
【０１２５】
２２．機能は抽出できているので、図１０のステップＳ２６へ移動する（図１０のステップＳ２５）。２３．図１０のステップＳ２６は、図１３に詳細を示しているため、図１３のステップＳ０６Ａに移動する。２４．抽出機能ソート設定のフラグを比較する（図１３のＳ０６Ｂ）。
【０１２６】
２５．「機能対象ＩＤ」にフラグ小さい順が存在するので、図１３のＳ０６Ｃに移動する（図１３のＳ０６Ｂ）。２６．「機能対象ＩＤ」のソート順序に関して比較する（図１３のＳ０６Ｃ）。
２７．「小さい順」となっているので、図１３のＳ０６Ｄに移動する（図１３のＳ０６Ｃ）。
２８．機能対象ＩＤの小さい順に、使用データ（ここでは『メールを表示する』のみ）をソートする（図１３のＳ０６Ｄ）。
【０１２７】
２９．処理を終了し、図１０のＳ２６へ戻る（図１３のＳ０６Ｉ）。３０．１番目の機能（『メール一覧を表示する』）に関して処理を開始する（図１０のＳ２７）。３１．能抽出割当設定の「割当使用コード」フラグで示されているコードに機能が割当済みか否かを調べる（図１０のＳ２８）。３２．「割当使用コード」フラグには「Ａ」が存在し、ここにはまだ機能が割り当てられていないので、図１０のＳ３１に進む（同じく図１０のＳ２８）。
【０１２８】
３３．コード「ボタンＡ」に、機能『メール一覧を表示する』を割り当てる（図１０のＳ３１）。３４．抽出した全機能に関して処理が終了しているか否かを調べる（図１０のＳ３２）。３５．抽出した機能は『メール一覧を表示する』だけであり、この処理は終了しているので図１０のＳ３４に進む（図１０のＳ３２）。
【０１２９】
３６．全実行について割当て済みか否かを調査する（図１０のＳ３４）。
３７．まだ終了していないので、図１０のＳ３５に進み、次の条件に関して処理を行う（図１０のＳ３４）。
【０１３０】
３８．機能抽出割当設定の優先順序２に関して、図１０のＳ２３からＳ３４までの処理を行うと、コード「ボタンＢ」に『動画データＡを表示する』機能が割り当てられる。３９．全実行について割当て済みか否かを調査し、まだ終了していないので、図１０のＳ３５に進み、次の条件に関して処理を行う（図１０のＳ３４から３５）。４０．機能抽出割当設定の優先順序３に関して、図１０のＳ２３から３４まで処理を行うと、コード「ボタンＣ」に『画像Ｃを表示する』、コード「ボタンＤ」に『画像ＣをメモリカードＥに保存する』機能が割り当てられる（ここまでの様子を図１５のＡ０２に示す）。４１．全実行について割当て済みか否かを調査し、まだ終了していないので、図１０のＳ３５に進み、次の条件に関して処理を行う（図１０のＳ３４からＳ３５）。４２．機能抽出割当設定の優先順序３に関して、図１０のＳ２３からＳ２６までの処理を行うと、機能が２つ抽出でき、ソートを行うと、『画像Ｄを表示する』、『画像ＤをメモリカードＥに保存する』の順番となる。４３．１番目の『画像Ｄを表示する』に関して処理を行う（図１０のＳ２７）。４４．機能抽出割当設定の「割当使用コード」フラグで示されているコードに機能が割当済みか否かを調べる（図１０のＳ２８）。４５．割当使用コード」フラグには「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」が存在するが、全てに関して機能が割り当てられている（図１５のＡ０２）ので、図１０のＳ２９に進む（図１０のＳ２８）。４６．機能番号２を追加し、機能番号２のコード「ボタンＡ」に『画像Ｄを表示する』機能を割り当てる（ここまで様子を図１６のＡ０３に示す）。４７．図１０のＳ３０は、詳細を図１４に示す（図１４の１０Ａに移動する）。４８．機能番号変更設定の機能番号割当コードの１番目（ここでは「上ボタン」）の処理を行う（図１４の１０Ｂ）。４９．機能番号変更設定の割当有効条件に「常時」のフラグが存在するかを判断する（図１４の１０Ｃ）。５０．「常時」のフラグは存在しないので、図１４の１０Ｄに進む（図１４の１０Ｃ）。５１．機能番号変更設定の割当有効条件に「存在機能番号」のフラグが存在するか否かを判断する（図１４の１０Ｄ）。５２．「存在機能番号」にフラグ２が存在するので、図１４の１０Ｅに進む（図１４の１０Ｄ）。５３．設定値（この場合２）が機能番号に存在するか否かを調べる（図１４の１０Ｅ）。５４．現在機能番号２は存在する（図１５のＡ０３）ので、図１４の１０Ｇに進む（図１４の１０Ｅ）。
【０１３１】
５５．機能番号変更設定の機能設定のフラグを比較する（図１４の１０Ｇ）。５６．ここでは、「番号１減少」のフラグが存在するので、図１４の１０Ｈへ移動する（図１４の１０Ｇ）。５７．最小機能番号（ここでは機能番号１）の「上ボタン」に、最大機能番号（ここでは機能番号２）へ変更する機能を割り当てる（図１４の１０Ｈ）。
【０１３２】
５８．最小機能番号以外の機能番号（ここでは機能番号２のみ）の「上ボタン」に、「（自機能番号）−１」した機能番号に変更する機能（機能番号２の「上ボタン」には機能番号１（２−１＝１より）に変更する機能）を割り当てる（図１４の１０Ｉ）。５９．全コードについて処理終了しているか否かを調べる（図１４の１０Ｍ）。６０．まだ「下ボタン」に関する処理が存在するので、図１４の１０Ｃから処理を開始する。６１．図１４の１０Ｃから１０Ｍまでを実行すると、機能番号１の「下ボタン」には「機能番号２に変更する」機能が割り当てられ、機能番号２の「下ボタン」には「機能番号１に変更する」機能が割り当てられる（ここまでの様子を図１６のＡ０４に示す）。
【０１３３】
６２．処理を終了し、図１０のＳ３２に移動する（図１４の１０Ｏ）。
６３．『画像ＤをメモリカードＥに保存する』機能がまだコードに割り当てられていないので、図１０のＳ３３に移動する（図１０のＳ３２）。６４．図１０のＳ２８から図１０のＳ３２まで処理を行うと、機能番号２のコード「Ｂボタン」に「画像ＤをメモリカードＥに保存する」機能が割り当てられる（ここまでの様子を図１６のＡ０５に示す）。６５．抽出全機能に関して割当て済みなので、図１０のＳ３４に移動する（図１０のＳ３２）。６６．全割当て設定に関して処理済であり、図１０のＳ３６へ移動し、処理を終了する（図１０のＳ３４）。
【０１３４】
図１７は、図１５、図１６のコード割当結果により、図８のコード割当ＴＢＬを書き換えたコード割当ＴＢＬの構成例を示す図である。コード（ボタン）と機能番号とにより、機能が割り当てられる。図１７中で、機能番号２の「ボタンＣ」と「ボタンＤ」とに関しては、機能が割り当てられていないため、「機能無し」となっている。
【０１３５】
図１８、図１９は、実施例１におけるコード割当結果（図１７）を画像により提示する場合の提示設定ＴＢＬの構成例を示す図である。機能提示方法の例については、図２６において示す。この例では、提示設定ＴＢＬには、機能割当コード提示設定（Ｐ０１）で機能を割り当てたコードを提示する方法と、機能提示設定（Ｐ０２）で割り当てられた機能を提示する方法と、機能番号提示設定（Ｐ０３）で機能番号を提示する方法と、機能番号変更コード提示設定（Ｐ０４）で機能番号変更コードを提示する方法と、設定プログラムアドレス（Ｐ０５）で各設定プログラムの記録アドレスと、が記録されている。この中で『機能割当コード提示設定』Ｐ０１は、コード提示方法（この例では、「画像」と「ボタン点灯」とによる方法）と、機能提示方法（この例では、「テキスト」と「音声」とによる方法）と、提示有効条件と、が記録されている。
【０１３６】
『機能提示設定』Ｐ０２は、テキストや音声によって機能を提示する方法を示しており、この中の機能は図２の機能ＴＢＬに対応している。『機能番号提示設定』Ｐ０３は、機能番号を提示する方法（この例では、「テキスト」と「画像」とによる方法）と、提示有効条件とが記録されている。『機能番号変更コード提示設定』Ｐ０４は、機能番号を変更するために使用するコードに関する提示の方法（この例では、「画像」と「ボタン点灯」とによる方法）と、提示有効条件と、が記録されている。『設定プログラムアドレス』Ｐ０５には、提示設定で使用される各設定に関するプログラムが記録されているアドレスを記録する。
【０１３７】
図２０は、実施例１における提示方法決定処理の流れを示すフローチャート図である。詳細は後述する（図２６）。まず、処理を開始する（Ｓ４１）場合には、現在の機能番号をコード割当ＴＢＬ（図１７）の現在機能番号より取得し（Ｓ４２）、この番号での機能割当可能コードについての処理を開始する（Ｓ４３）。図１７のコード割当ＴＢＬの場合、ボタンＡから処理を行う。ステップＳ４４において、提示設定ＴＢＬ中の機能割当コード提示設定（図１７の０１）の「提示有効条件」より、コードの提示を行うか否かを判断する（詳細は図１２を参照して後述）。コードの提示を行う場合は、ステップＳ４５へ進み、設定に従って提示方法を決定し、提示を行わない場合は、ステップＳ４７に進む。ステップＳ４５では、機能割当コード提示設定のコード提示方法に従って、コードの提示方法を決定する（詳細は図２２を参照して後述する。）。ステップＳ４６では、機能割当コード提示設定の機能提示方法に従って、コードに割り当てた機能の提示を行う（詳細は図２３を参照して後述する。）。
【０１３８】
ステップＳ４７では、機能割当可能コード全てに関して処理が完了したか否かを判断し、完了するまで繰り返しステップＳ４４からの処理を行う（ステップＳ４８）。その後、提示設定ＴＢＬ中の機能番号提示設定の提示有効条件と現在状態とを比較し、機能番号を提示するか否かを判断する（ステップＳ４９）（詳細は図２５を参照して後述する。）。機能番号の提示を行う場合は、ステップＳ５０へ進み、提示設定に従って機能番号の提示方法の決定を行い、提示を行わない場合はそのままステップＳ５１へ進む。
【０１３９】
ステップＳ５１では、機能番号変更コード提示設定の提示有効条件と現在の状態とを比較する（詳細は図２５を参照して後述する）。比較の結果、提示する場合には、ステップＳ５２に進み、設定に従って提示を行い、提示しない場合にはステップＳ５３に進む。ステップＳ５３では、全ての機能番号変更コードに関して処理を行ったか否かを判断する。未処理のものが存在する場合には、そのコードについて処理を行う（ステップＳ５４）。処理が全て終了していれば、各コードに割り当てられた機能および機能番号に関して、提示設定ＴＢＬに従って提示方法を決定することが可能となる（ステップＳ５５）。
【０１４０】
図２１は、機能割当コード提示設定の提示有効条件の比較に関する処理の流れを示すフローチャート図である（図２０のステップＳ４４）。まず、処理を開始し（ステップ１１Ａ）、機能割当コード提示設定の提示有効条件に「機能存在」のフラグが存在するか否かを判断する（１１Ｂ）。フラグが存在しない場合には、ステップ１１Ｄに移動する。フラグが存在する場合には、コード割当ＴＢＬ（図１７）から指定のコードに機能が割り当てられているか否かを判断し、割り当てられている場合にはステップ１１Ｄに、割り当てられていない場合にはステップ１１Ｇに移動する。
【０１４１】
次に、機能割当コード提示設定の提示有効条件に「ＴＶ非表示状態」のフラグが存在するか否かを判断（ステップ１１Ｄ）する。フラグが存在しない場合には、ステップ１１Ｆに移動し「提示する」に決定する。フラグが存在する場合には、現在の情報処理装置の状態のデータ（図７のＤ０１）から、現在「ＴＶ非表示状態」であるか否かを判断し、ＴＶ非表示状態の場合にはステップ０４Ｆに、ＴＶ非表示状態でない場合にはステップ０４Ｇに移動する。
【０１４２】
ステップ１１Ｆでは、このコードを「提示する」に決定し、ステップ１１Ｇではこのコードを「提示しない」に決定して処理を終了する（１１Ｈ）。ここで、１１Ｂから１１Ｃまでは「機能存在」の設定プログラムであり、１１Ｄから１１Ｅまでは「ＴＶ非表示状態」の設定プログラムであり、設定プログラムアドレス（図１８のＰ０５）に示されるアドレスに記録されている。
【０１４３】
図２２は、機能割当コード提示設定のコード提示方法に関する処理の流れを示すフローチャート図である（図２０のＳ４５）。まず、処理を開始し（１２Ａ）、機能割当コード提示設定のコード提示方法に「画像」のフラグが存在するか否かを判断（１２Ｂ）する。存在しない場合には、ステップ０５Ｄに移動する。「画像」のフラグが存在する場合には、「画像」フラグの中の「表示座標」に示された座標に、「表示画像」で示された画像を表示する。例えば、図１８のＰ０１のコード（ボタンＡ）の場合は、「座標（０，５００）に『Ａ釦．ｂｍｐ』を表示する」と表示される。この例では、「表示画像」で示された画像とは例えば、画像のビットマップイメージであり、図１８（ａ）の「表示画像」の項目には、これを識別するラベル名『Ａ釦．ｂｍｐ』が設定されている。実装によっては、ビットマップイメージが保存されているメモリ上のアドレスや、配列のインデックスなどでもよいし、ファイルシステムを持っていればファイル名でも良く、要は対象を一意に識別できれば良い。
【０１４４】
ステップＳ１２Ｄでは、機能割当コード提示設定のコード提示方法に「ボタン点灯」のフラグが存在するか否かを判断する。フラグが存在しない場合には、ステップ１２Ｆに移動して処理を終了する。フラグが存在する場合には、「点灯開始」のタイミングでボタンの点灯を開始し、「点灯期間」の間、点灯を継続する。
【０１４５】
ここで、ステップ１２Ｂから１２Ｃまでは、「画像」に関する設定プログラム、ステップ１２Ｄから１２Ｅまでは「ボタン点灯」に関する設定プログラムであり、設定プログラムアドレス（図１９（ｅ）のＰ０５）に示されるアドレスに記録されている。
【０１４６】
図２３は、機能割当コード提示設定の機能提示方法に関する処理の流れを示すフローチャート図である（図２０のステップＳ４６）。処理を開始すると（１３Ａ）、まず、コードに割り当てされている機能の機能対象ＩＤから、機能ＩＤを抽出（１３Ｂ）する。例えば、図１７の機能番号１のボタンＢの機能である『動画データＡを表示する』は、機能対象ＩＤが「５Ａ」であるので、機能ＩＤ「５」が抽出される。次に、機能割当コード提示設定の機能提示方法に「テキスト」のフラグが存在するか否かを判断する（１３Ｃ）。フラグが存在しない場合には、ステップ１３Ｆに移動して他のフラグに関する処理を行い、フラグが存在する場合にはステップ１３Ｄに移動する。ステップ１３Ｄでは、機能提示設定の中から機能対象ＩＤから抽出した機能ＩＤに関する「表示テキスト」フラグのテキストを作成する。例えば、図１７の機能番号２のボタンＢの機能である『画像ＤをメモリカードＥに保存する』場合では、１．機能対象ＩＤ（３ＤＥより、機能ＩＤ３が抽出される）。２．機能ＩＤ３の機能提示設定は「（対象画像名称）を（対象のメモリカード名称）に保存」となっている。３．現在の機能の対象画像名称は、対象ＩＤ（Ｄより対象ＴＢＬ（図３）から「画像Ｄ」に決定）し、４．現在の機能の対象メモリカード名称は、対象ＩＤ：Ｅより対象ＴＢＬ（図３）から「メモリカードＥ」に決定し、５．対象名称を組み合わせて、テキスト「画像ＤをメモリカードＥに保存」を作成する。
【０１４７】
次に、作成したテキストを機能割当てコード提示設定の機能提示方法の「テキスト」に記入してある「表示座標」従って表示する。その後、次のフラグの処理であるステップ１３Ｆに移動する。次に、機能割当コード提示設定の機能提示方法に「音声」のフラグが存在するか否かを判断（１３Ｆ）する。存在しない場合にはステップ１３Ｉに移動して処理を終了し、そうでない場合にはステップ１３Ｇに移動する。ステップ１３Ｇでは、機能提示設定の中から機能対象ＩＤから抽出した機能ＩＤに関する「音声」フラグの音声ファイルを指定する。例えば、図１６の機能番号２のボタンＢの機能である『画像ＤをメモリカードＥに保存する』場合では、抽出される機能ＩＤが３であり、従って、図１８（ｂ）より、「ＩＤ０３．ｗａｖ」が指定される。
【０１４８】
次に、指定した音声ファイルを機能割当てコード提示設定の機能提示方法の「音声」に記入してある「出力開始」に従って音声出力を開始し、「出力期間」の期間中、音声を出力（１３Ｈ）する。その後、この処理を終了する（１３Ｉ）。ここで、ステップ１３Ｃから１３Ｅまでは、「テキスト」に関する設定プログラム、ステップ１３Ｆから１３Ｈまでは、「音声」に関する設定プログラムであり、設定プログラムアドレス（図１９（ｅ）のＰ０５）に示されるアドレスに記録されている。
【０１４９】
図２４は、機能番号を提示する場合の処理の流れを示すフローチャート図である（図２０のＳ４９からＳ５０まで）。まず、処理を開始し（１４Ａ）、機能番号提示設定の提示有効条件に「常時」のフラグが存在するか否かを判断（１４Ｂ）する。「常時」のフラグが存在する場合には、ステップ１４Ｆに進み、存在しない場合には他のフラグについての処理（１４Ｃ）を行う。ステップ１４Ｃでは、機能番号提示設定の提示有効条件に「存在機能番号」のフラグが存在するか否かを判断し、フラグが存在しない場合はステップ１４Ｆに進み、存在する場合にはステップ１４Ｄに進む。
【０１５０】
ステップ１４Ｄでは、フラグで設定している値の機能番号が存在しているか否かを判断する。例えば、図１９（ｄ）のＰ０４の場合は、「存在機能番号」のフラグは“２”であるため、図１７のように機能番号１と２とが存在している場合では「存在する」と判断する。存在すると判断された場合にはステップ１０Ｆに、存在しないと判断された場合には、ステップ１４Ｅに進み、何もせず処理を終了する（１４Ｊ）。
【０１５１】
ステップ１４Ｆでは、機能番号提示設定の「テキスト」のフラグが存在するか否かを判断し、「テキスト」のフラグが存在しない場合は次のフラグに関する処理（１４Ｈ）を行い、そうでない場合は「表示テキスト」に記入されているテキストを作成し、「座標」にある座標（位置）に表示する。例えば、図１８のＰ０３の場合は、表示テキストに「（現在機能番号）／（最大機能番号）」とあるので、図１６、図１７のように、現在機能番号が１、最大機能番号が２となり、「１／２」というテキストを作成し、「座標」にある（６００，５０）の座標にそのテキストを表示する。
【０１５２】
ステップ１４Ｈでは、機能番号提示設定の「画像」のフラグが存在するか否かを判断し、「画像」のフラグが存在しない場合は処理を終了（１０Ｊ）し、「画像」のフラグが存在する場合は「表示画像」に指定されている画像を「座標」にある座標に表示する。
【０１５３】
ここで、ステップ１４Ｃから１４Ｅまでは、「存在機能番号」に関する設定プログラム、ステップ１４Ｆから１４Ｇまでは「テキスト」に関する設定プログラム、ステップ１４Ｈからステップ１４Ｉまでは「画像」に関する設定プログラムであり、設定プログラムアドレス（図１９のＡ０５）に示されるアドレスに記録されている。
【０１５４】
図２５は、機能番号を提示する場合の処理の流れを示すフローチャート図である（図２０のＳ５１からＳ５４）。まず、処理を開始し（１５Ａ）、機能番号変更可能コードの１番目のコードについて処理（１５Ｂ）を行う（図１９（ｄ）のＡ０４の場合は「上ボタン」）。次に、機能番号変更可能コード提示設定の提示有効条件に「常時」のフラグが存在するか否かを判断（１５Ｃ）する。「常時」のフラグが存在する場合にはステップ１５Ｇに進み、「常時」のフラグが存在しない場合には他のフラグについての処理を行う（１５Ｄ）。ステップ１５Ｄでは、機能番号提示設定の提示有効条件に「存在機能番号」のフラグが存在するか否かを判断し（１５Ｄ）、存在しない場合は、ステップ１５Ｇに進み、存在する場合にはステップ１５Ｅに進む。
【０１５５】
ステップ１５Ｅでは、フラグで設定している値の機能番号が存在しているか否かを判断する。例えば、図１９（ｄ）のＰ０４の場合は、「存在機能番号」のフラグは２であるので、図１７のように機能番号１と２とが存在している場合では「存在する」と判断する。機能番号１と２とが存在すると判断された場合には、ステップ１５Ｇに進む。機能番号１と２とが存在しないと判断された場合には、ステップ１５Ｆに進み、何もせずステップ１５Ｋに進む。
【０１５６】
ステップ１５Ｇでは、コード提示方法に「画像」のフラグが存在するか否かを判断し、存在しない場合は、次のフラグに関する処理（１５Ｉ）を行い、そうでない場合は、「表示画像」に指定されている画像を「座標」にある座標に表示する（１５Ｈ）。ステップ１５Ｉでは、コード提示方法に「ボタン点灯」のフラグが存在するか否かを判断し、フラグが存在しない場合はステップ１５Ｋに移動し、フラグが存在する場合は「点灯開始」に指定されているタイミングでボタンの点灯を開始し、「点灯期間」の間、ボタンを点灯する。例えば、「点灯開始」には「コード割当提示開始時」等が入り、「点灯期間」には「コード割当提示中」等が入る。
【０１５７】
ステップ１５Ｋにおいて、機能番号変更コード全てについて処理が終了したか否かを判断し、終了していない場合には終了していないコードについてステップ１５Ｃから処理（１５Ｌ）を行い、終了している場合には実際に終了する（１５Ｍ）。
【０１５８】
ここで、ステップ１５Ｄから１５Ｆまでは「存在機能番号」に関する設定プログラムであり、ステップ１５Ｇから１５Ｈまでは「画像」に関する設定プログラムであり、ステップ１５Ｉからステップ１５Ｊまでは「ボタン点灯」に関する設定プログラムであり、設定プログラムアドレス（図１９（ｅ）のＰ０５）に示されるアドレスに記録されている。
【０１５９】
図２６は、図１７のコード割当ＴＢＬの内容を、図２の機能ＴＢＬ、図３の対象ＴＢＬ、図７の各手段からのデータに基づいて、図２０のフローチャート図の処理の順番に示したものである。この手順としては、１．現在機能番号１を図１７のコード割当ＴＢＬより取得する（図２０のＳ４２）。２．現在機能番号１に関する１番目の機能割当可能コード（この場合は「ボタンＡ」）について処理（図２０のＳ４３）。３．図２０のＳ４４は、図２１に詳細を示しているので、図２１の１１Ａに移動する。４．「ボタンＡ」の機能割当コード提示設定の提示有効条件に「機能存在」フラグが存在するか否かを調べる（図２１のＳ１１Ｂ）。５．「機能存在」にフラグが存在するので、図２１のＳ１４Ｃに移動し、コードに機能が割り当てられているか否かを判断する。６．図１７より「ボタンＡ」には、「メール一覧を表示する」が割り当てられているので、図２１の１１Ｄに移動する（図２１の１１Ｃ）。７．「ボタンＡ」の機能割当コード提示設定の提示有効条件に「ＴＶ非表示状態」フラグが存在するか否かを調べる（図２１の１１Ｄ）。８．「機能存在」にフラグが存在しないので、図２１の１１Ｆに移動し、「提示する」に決定する。９．処理を終了し、図２０のＳ４４に移動する（図２１の１１Ｈ）。１０．「提示する」に決定したので、図２０のＳ４５に進む（図２０のＳ４４）。１１．図２０のＳ４５は、図２２に詳細を示しているので、図２２の１２Ａに移動する。１２．機能割当コード提示設定のコード提示方法に「画像」フラグが存在するか否かを判断する（図２２の１２Ｂ）。１３．「画像」のフラグが存在するので、図２２の１２Ｃに移動する（図２２の１２Ｂ）。１４．機能割当コード提示設定のコード提示方法の「画像」中の「表示座標」に『（０，５００）』、機能割当コード提示設定のコード提示方法の「画像」中の「表示画像」に『Ａ釦．ｂｍｐ』と記録されているので、「座標（０，５００）にＡ釦．ｂｍｐを表示する」と決定する。１５．機能割当コード提示設定のコード提示方法に「ボタン点灯」フラグが存在するかを判断する（図２１２Ｄ）。１６．「ボタン点灯」にフラグが存在しないので、図２２の１２Ｆに移動する。１７．処理を終了し、図２０のＳ５５に移動する（図２１の１１Ｈ）。１８．図２０のＳ５６は、図２３に詳細を示しているので、図２３の１３６Ａに移動する。１９．コードに割り当てられている機能の機能対象ＩＤは、図１７の機能番号１のボタンＡより１であり、機能ＩＤ１を抽出する（図２３の１３Ｂ）。２０．機能割当コード提示設定の機能表示方法に「テキスト」フラグが存在するか否かを判断する（図２３の１３Ｃ）。２１．「テキスト」フラグが存在するので、図２３の１３Ｄに移動する。
【０１６０】
２２．機能提示設定から機能ＩＤ１に関する「表示テキスト」にある『メール一覧表示』のテキストを作成する（図２３の１３Ｄ）。２３．作成したテキストである『メール一覧表示』を、機能割当コード提示設定の機能表示方法の「テキスト」の「表示座標」にある座標（５０，５００）に表示する（図２３の１３Ｅ）。２４．機能割当コード提示設定の機能表示方法に「画像」フラグが存在するか否かを判断する（図２３の１３Ｆ）。
【０１６１】
２５．「テキスト」フラグが存在しないので、図２３の１３Ｉに移動する。２６．処理を終了し、図２０のＳ４６に移動する。２７．機能割当可能コード全てについて処理したか否かを判断する（図２０のＳ４７）。
２８．まだ、「ボタンＢ」、「ボタンＣ」、「ボタンＤ」については未処理なので、「ボタンＢ」について図２０のＳ４４から処理を繰り返す（図２０のＳ４８）。２９．「ボタンＢ」、「ボタンＣ」、「ボタンＤ」について図２０のＳ４４からＳ４８まで繰り返した結果、「ボタンＢ」は、座標（１００，５００）にＢ釦．ｂｍｐを表示し、座標（１５０、５００）にテキスト『動画Ａを表示』を表示する。「ボタンＣ」は、座標（２００，５００）にＣ釦．ｂｍｐを表示し（画面表示例は、図２６の符号６３Ａで示す。）、座標（２５０、５００）にテキスト『画像Ｃを表示』を表示する（画面表示例は、図２６の符号６３Ｂで示す）。「ボタンＤ」は、座標（３００，５００）にＤ釦．ｂｍｐを表示し、座標（３５０、５００）にテキスト『画像ＣをメモリカードＥに保存』を表示する、と決定する（図２０のＳ４７）。
【０１６２】
３０．機能割当可能コード全てについて処理済なので、図２０のＳ４９に移動する。３１．図２０のＳ４９とＳ５０に関しては、詳細を図２４に示しているので、１４Ａに移動する。３２．機能番号提示設定の提示有効条件に「常時」のフラグが存在するか否かを調べる（図２４の１４Ｂ）。３３．「常時」のフラグが存在しないので、図２４の１４Ｃに進み、機能番号提示設定の提示有効条件に「存在機能番号」のフラグが存在するか否かを調べる。３４．存在機能番号にフラグ２が存在するので、図２４の１４Ｄに移動する（図２４の１４Ｃ）。
３５．設定値である“２”が機能番号に存在するか否かを調べる（図２４の１４Ｄ）。
【０１６３】
３６．図１７のコード割当ＴＢＬより存在する機能番号は“１”と“２”であり、存在すると判断する（図２４の１４Ｄ）。３７．機能番号提示設定に「テキスト」のフラグが存在するか否かを調べる（図２４の１４Ｆ）。３８．「テキスト」のフラグが存在するので、図２４の１４Ｇに進み、「表示テキスト」のテキストを作成する。３９．現在機能番号は“１”であり、最大機能番号は“２”であるので、「（現在機能番号）／（最大機能番号）」に従い、テキスト『１／２』を作成する（図２４の１４Ｇ）。４０．機能番号提示設定のテキストの「座標」は（６００、５０）なので、「座標（６００、５０）にテキスト『１／２』を表示する」に決定する（図２４の１４Ｇ、画面表示例は図２６の符号６４のうち「１／２」の部分）。４１．機能番号提示設定に「画像」のフラグが存在するか否かを調べる（図２４の１４Ｈ）。４２．「画像」のフラグが存在しないので、図２４の１４Ｊに移動する。４３．処理を終了し、図２０のＳ５２に戻る（図２４の１４Ｊ）。４４．機能番号提示設定に「テキスト」のフラグが存在するか否かを調べる（図２４の１４Ｆ）。４５．図２０のＳ４１からＳ４４に関しては、詳細は図２５に示しているので、１５Ａに移動する。
【０１６４】
４６．機能番号変更コードの１番目（図１７、図１８の例では「上ボタン」）のコードについて処理を行う（図２５の１５Ｂ）。４７．機能番号変更コードの提示有効条件に「常時」のフラグが存在するか否かを調べる（図２５の１５Ｃ）。４８．「常時」のフラグが存在しないので、図２５の１５Ｄに進み、機能番号提示設定の提示有効条件に「存在機能番号」のフラグが存在するか否かを調べる。４９．存在機能番号にフラグ２が存在するので、図２５の１５Ｅに移動する（図２５の１５Ｄ）。５０．設定値である“２”が機能番号に存在するか否かを調べる（図２５の１５Ｅ）。５１．図１７のコード割当ＴＢＬより、存在する機能番号は“１”と“２”であり、機能番号に存在すると判断する（図２５の１５Ｅ）。
【０１６５】
５２．機能番号変更コード提示設定のコード提示方法に「画像」のフラグが存在するか否かを調べる（図２５の１５Ｇ）。５３．「画像」のフラグが存在するので、図２５の１５Ｈに進み、「表示座標」には「（６５０、０）」、「表示画像」の「上釦．ｂｍｐ」と記録されているので、「座標（６５０、０）に「上釦．ｂｍｐ」を表示する」に決定する（図２５の１５Ｈ、画面表示例は図２６の符号６４のうち「△」の部分）。５４．機能番号変更コード提示設定のコード提示方法に「ボタン点灯」のフラグが存在するかを調べる（図２５の１５Ｉ）。５５．「ボタン点灯」のフラグが存在しないので、図２５の１５Ｋに移動する。
【０１６６】
５６．全コードについて終了しているか否かを判断する（図２５の１５Ｋ）。５７．まだ「下ボタン」に関して処理を行っていないので、それについて図２５の１５Ｃから処理を開始する（図２５の１５Ｌ）。５８．図２５の１５Ｃから１５Ｋまでの処理を実行すると、「座標（６５０、５０）に「下釦．ｂｍｐ」を表示する」が決定する（画面表示例は、図２６の符号６４のうち「▽」の部分）。
【０１６７】
５９．全コードについて終了しているので、図２５の１５Ｍに移動する（図２５の１５Ｋ）。６０．処理を終了し、図２０のＳ５５に戻り処理を終了する。図２６の表示領域（６１）の中で、符号６２は、機能割当可能な４つのコードについて、指定した座標に指定した画像とテキストを提示している。
【０１６８】
符号６３は、コード割当の提示の３番目の項目（画像Ｃを表示する）の提示方法を拡大表示したものである。提示方法の設定に従い、ボタンＣに対応するボタンの画像（Ｃ釦．ｂｍｐ）を表示（６３Ａ）しており、機能に関しては「画像Ｃで表示」とテキスト表示（６３Ｂ）している。
【０１６９】
また、表示領域の右上には機能番号提示方法に従って、現在機能番号と最大機能番号が『１／２』とテキスト形式で表示されており、その右には上ボタンと下ボタンの画像表示（上釦．ｂｍｐ、下釦．ｂｍｐ）が行われている（６４）。
【０１７０】
次に、本発明の第２の実施の形態による情報処理装置について図面を参照しつつ説明を行う。図２７は、本発明の実施例２による情報処理装置の構成例を示す機能ブロック図である。
【０１７１】
図２７に示すように、本実施の形態による情報処理装置は、図１に示すコード入力手段（１０１）を使用して情報処理装置にコードを入力することができる。入力されたコードはコード判断手段（１０２）に送られる。ここでコードとは、実施例１の場合と同様に、情報処理装置に入力する情報のことを指し、コードを入力する方法としては、ボタン、タッチパネル、音声など入力により、ある１つのコードを特定できるものであれば良い。
【０１７２】
コード判断手段（１０２）では、入力されたコードと、記録ＴＢＬ（１０４）内のコード割当ＴＢＬ（１０４Ｅ）の内容と、を照合し、それに応じて送り先を以下のように変更する。すなわち、機能を実行するための制御信号は機能実行手段（１０３）に、割当設定を変更するための信号は割当設定変更手段（１０５）に、提示設定を変更するための信号は提示設定変更手段（１０６）に、合成機能を作成するための信号は合成機能作成手段（１０７）に送られる。内部状態監視手段（１０８）には、機能実行手段（１０３）から実行状況のデータが随時送られてくる。このデータから、内部状態監視手段（１０８）は現在の装置内部状態を判断する。その状態は機能管理手段（１０９）、コード割当手段（１１０）、提示方法決定手段（１１１）によって参照される。また、各機能の実行結果などの情報を記録ＴＢＬ（１０４）の履歴ＴＢＬ（１０４Ｆ）に記録する。
【０１７３】
外部接続手段（１１８）は情報処理装置と外部とを接続する部分である。接続する外部の例としては、実施例１と同様に放送線、通信線、外部接続機器等が挙げられるが、これ以外でも情報処理装置と接続するものであれば良い。この外部との信号は、以下の場所に送られる。すなわち、割当設定抽出手段（１１３）と、提示設定抽出手段（１１４）と、合成設定抽出手段（１１５）と、内容判断手段（１１６）と、外部状態判断手段（１１７）とである。
【０１７４】
割当設定抽出手段（１１３）は、外部信号の中から割当設定変更データ（詳細は図５１を参照して後述する。）を抽出して、そのデータを割当設定変更手段（１０５）へ送る。同様に、提示設定抽出手段（１１４）は、外部信号の中から提示設定変更データ（詳細は図４８に後述）を抽出して、そのデータを提示設定変更手段（１０６）へ送る。合成設定抽出手段（１１５）も同様に、外部信号の中から合成設定データ（詳細は図２９に後述）を抽出して、そのデータを合成機能作成手段（１０７）へ送る。
【０１７５】
内容判断手段（１１６）は外部信号の内容を把握して、その中に含まれる機能や機能の対象とそれらの状態を判断する。ここでの信号に含まれる内容とは、実施例１の場合と同様に、放送番組内容、ＨＴＭＬファイル、外部記録装置のアプリケーション等が挙げられる。機能や機能の対象とその状態を含むものであればこれに限らない。これらのデータは、機能管理手段（１１６）に送られる。
【０１７６】
外部状態監視手段（１１７）は、接続する外部の状態を監視する。ここでの外部の状態とは、実施例１の場合と同様に、接続有無、信号受信可否、外部接続機器の使用状況等が挙げられるが、これら以外でも外部との状態を表すものであればこれらに限らない。そして、これらの状態データは、機能管理手段（１０９）、コード割当手段（１１０）、提示方法決定手段（１１１）によって参照される。
【０１７７】
機能管理手段（１０９）では、情報処理装置内部の機能や機能の対象が管理されており、内部状態監視手段（１０８）の情報処理装置の現在の状態と、外部状態監視手段（１１７）からの外部との接続の状況と、内容判断手段（１１６）の外部信号の内容データとその状態と、記録ＴＢＬ（１０４）内の機能ＴＢＬ（１０４Ｃ）の存在する機能に関するデータと、記録ＴＢＬ（１０４）内の対象ＴＢＬ（１０４Ｄ）の存在する機能の対象に関するデータなどを使用して、現在コードに割り当てるべき機能を判断し、その機能データをコード割当手段（１１０）に送る。コード割当手段（１１０）では、機能管理手段（１０９）から送られた機能に関してコードを割り当てる。この際に使用するデータは、内部状態監視手段（１０８）の情報処理装置の現在の状態、外部状態監視手段（１１７）からの外部との接続の状況、機能管理手段（１０９）から送られた機能に関するデータ、記録ＴＢＬ（１０４）内のコード割当ＴＢＬ（１０４Ｅ）のコードに関するデータ、記録ＴＢＬ（１０４）内の割当設定ＴＢＬ（１０４Ａ）のコード割り当ての設定に関するデータ、記録ＴＢＬ（１０４）内の機能ＴＢＬ（１０４Ｃ）の存在する機能に関するデータ、記録ＴＢＬ（１０４）内の対象ＴＢＬ（１０４Ｄ）の存在する機能の対象に関するデータ、記録ＴＢＬ（１０４）内の履歴ＴＢＬ（１０４Ｆ）（図３０で後述）の過去の履歴に関するデータなどであり、これらを参照して割当可能なコードを判断しコードを割り当てる。そして、その結果を記録ＴＢＬ（１０４）内のコード割当ＴＢＬ（１０４Ｅ）に記録する。
【０１７８】
提示方法決定手段（１１１）では、記録ＴＢＬ（１０４）内のコード割当ＴＢＬ（１０４Ｅ）において、コードに割り当てられた機能を提示する方法を決定する。この際に使用するデータは、内部状態監視手段（１０８）の情報処理装置の現在の状態と、外部状態監視手段（１１７）からの外部との接続の状況と、記録ＴＢＬ（１０４）内のコード割当ＴＢＬ（１０４Ｅ）のコードに関するデータと、記録ＴＢＬ（１０４）内の提示設定ＴＢＬ（１０４Ｂ）の割当提示の設定に関するデータと、記録ＴＢＬ（１０４）内の機能ＴＢＬ（１０４Ｃ）の存在する機能に関するデータと、記録ＴＢＬ（１０４）内の対象ＴＢＬ（１０４Ｄ）の存在する機能の対象に関するデータと、記録ＴＢＬ（１０４）内の履歴ＴＢＬ（１０４Ｆ）の過去の履歴に関するデータと、である。これらに従ってコードに割り当てられた機能を決定し、それを割当提示手段（１１２）に送る。この割当提示手段（１１２）としては、実施例１と同様に画像や音声などが含まれるが、使用者に機能と割振ったコードとが提示できれば、これらに限られない。
【０１７９】
割当設定変更手段（１０５）では、コード判断手段（１０２）や割当設定抽出手段（１１３）から送られた割当変更データを使用して、記録ＴＢＬ（１０４）内の割当設定ＴＢＬ（１０４Ａ）を変更する。（詳細は図５２を参照して後述する）提示設定変更手段（１０６）についても同様で、コード判断手段（１０２）や提示設定抽出手段（１１４）から送られた提示変更データを使用して、記録ＴＢＬ（１０４）内の提示設定ＴＢＬ（１０４Ｂ）を変更する（詳細は図５６で後述する）。
【０１８０】
合成機能作成手段（１０７）では、コード判断手段（１０２）や合成設定抽出手段（１１５）から送られた合成設定データを使用して合成機能を作成し、その機能を機能ＴＢＬ（１０４Ｃ）に登録する（詳細は図３２、３３で後述する）。これにより、情報処理装置が実行可能な機能に関して、自動的にコードを割り当てることが可能となる。
【０１８１】
図２８は、実施例２における機能ＴＢＬの構成例を示した図である。実施例１の機能ＴＢＬ（図２）とほとんど同じ構成を有しているためり、異なる点のみを説明する。機能ＴＢＬに追加された項目として「合成機能」の項目がある。
【０１８２】
『合成機能』は、その機能が合成機能であるか否かを示すものであり、図２８の５番目の機能（機能ＩＤ＝５）である『画像を表示後、メモリカードに保存』のみが合成機能であることを示す。また、この中に記入されている「１．機能ＩＤ：１、２．機能ＩＤ：２」に関しては、「１番目に機能ＩＤが１の機能（『画像を表示する』）を実行し、その後、機能ＩＤが“２”の機能（『画像をメモリカードに保存する』）を実行する」ということを表している。尚、実施例１と同様、機能を表す事項であればこれに限らず項目の増減は行ってもよい。また、この機能ＴＢＬは、実施例１と同様に内容判断手段（図２７の１１６）において機能を認識することにより、機能管理手段（図２７の１０９）で随時更新される。また、合成機能作成手段（図２７の１０７）で合成機能が作成されることによって、機能ＴＢＬに追加される。
【０１８３】
図２９は、実施例２における対象ＴＢＬの構成例を示す図であり、実施例１の対象ＴＢＬ（図３）と同様の構成を有している。また実施例１の場合と同様に、機能の対象を表す事項であれば、記載されたこれらに限らず、項目の増減を行うことができる。また、この対象ＴＢＬは、実施例１の場合と同様に、内部状態監視手段（図２７の１０８）および内容判断手段（図２７の１１６）によって、対象の状態の変化を認識することにより、機能管理手段（図２７の１０９）で随時更新される。
【０１８４】
図３０は、実施例２における記録ＴＢＬ（図２７の１０４）の中の履歴ＴＢＬ（図２７の１０４Ｆ）の構成例を示す図である。この例では、機能対象ＩＤの名称とその機能の最新使用時刻が記録されている。ここで、機能ＴＢＬ（図２８）および対象ＴＢＬ（図２９）に記録されているデータから生成される機能のうち、機能対象ＩＤが３１（機能ＩＤ：１で再構成する）のように、まだ本ＴＢＬに記録されていない機能に関しては、まだ一度も使用されていないものである。この履歴のデータは、コード割当手段（１１０）、提示方法決定手段（１１１）に使用される。
【０１８５】
またこの例では、機能対象ＩＤとその最新使用時刻に関して記録されているが、機能ＩＤ、対象ＩＤごとの最新使用時刻、各機能のこれまでの使用回数など、機能や機能の対象に関する履歴データであればこの限りではない。
【０１８６】
図３１は、実施例２における合成設定データを表している（合成方法については図３２を参照して後述する）。このデータは、コード判断手段（図２７の１０２）および合成設定抽出手段（図２７の１１５）で作成され、合成機能作成手段（図２７の１０７）に送られるデータである。この中には、機能ＩＤ合成順序（合成する機能とその順番）、機能名称（合成して作成した機能の名称）、機能提示設定（この機能を提示するときの設定）、が記録されている。
【０１８７】
「機能ＩＤ合成順序」は、機能を合成する順番と合成する機能ＩＤが記録されている。この例の場合（１．機能ＩＤ：１、２．機能ＩＤ：２）は、１．まず始めに機能ＩＤが１の機能である「画像を表示する」を実行する（図２８参照）、２．その後に、機能ＩＤが“２”の機能である「画像をメモリカードに保存する」を実行する（図２８参照）、という合成機能が作成されることを表している。
【０１８８】
「機能名称」は、合成した後の機能の名称を表す。「機能提示設定」は、この機能を提示する時の設定を表す。「機能提示設定」の項目に関しては、提示設定ＴＢＬ（図４５〜図４７）の「機能ＩＤ」、「機能名称」を除く項目（図４３（ｂ）の機能提示設定（Ｐ１０２）の例における「表示テキスト」、「実行不可時」）と同じである。また、ここでは、これらの３項目について示しているが、これ以外にも合成機能に関する設定が存在すれば追加しても良い。
【０１８９】
図３２〜３３は、実施例２における合成機能作成処理の流れを示すフローチャート図である。（実際の割当手順は後述する）。処理を開始し（Ｓ１０１）、まず始めに、合成機能のＩＤを「最大機能ＩＤ＋１」に設定する（Ｓ１０２）。これは合成機能に、現在の機能ＴＢＬに存在しない機能ＩＤを設定するための処理であり、同じ処理が可能であれば他の方法で行っても良い。例えば、図２８の機能ＴＢＬの場合は、機能番号が１から５まで存在するので、合成機能には機能ＩＤ６を設定する。
【０１９０】
次に、合成機能の機能名称を設定の機能名称に設定する（Ｓ１０３）。これは、機能ＴＢＬ内の「機能名称」の項目にあたる部分に、合成設定データの「機能名称」を設定する処理である。例えば、図３１の機能合成設定データであれば『画像を表示後、メモリカードに保存』を機能ＴＢＬの「機能名称」に割り当てる。
【０１９１】
次に、合成設定データの「機能ＩＤ合成順序」から機能ＩＤを取得する（１０４）。図３１の合成設定データの例の場合は、機能ＩＤ：１と機能ＩＤ：２とを取得する。取得した機能ＩＤが全て機能ＴＢＬに含まれるか否かを判断する（Ｓ１０５）。これは合成するために必要な機能が、機能ＴＢＬに登録されているか否かを判断するためであり、どれか一つでも含まれていない場合は、作成不可能として処理を終了する（１０６）。全て含まれている場合はステップＳ１０７に進む。
【０１９２】
ステップＳ１０７では、機能ＴＢＬの中の１番目の対象種類に関して処理を行う。例えば、図２８の機能ＴＢＬの場合は、対象種類の項目は、「画像」、「動画」、「メモリカード」、「機能ＩＤ」、「対象ＩＤ」の５つが存在するため、１番目の項目である「画像」についての処理を行う。
【０１９３】
対象種類の処理として、まず合成する機能ＩＤのいずれかにフラグが存在するか否かを判断する（Ｓ１０８）。これは合成設定データの「機能ＩＤ合成順序」から使用する機能ＩＤが判断でき、該当する機能ＩＤの機能ＴＢＬ中の対象種類のいずれかにフラグが存在するか否かを判断する。もしフラグが存在すれば、ステップＳ１０９へ進み、存在しない場合はステップＳ１１３へ進む。ステップＳ１０９では、合成する機能ＩＤのいずれかの対象種類のフラグ中に、条件限定のフラグが存在するか否かを判断する。ここで、条件限定のフラグとは、実施例１の機能ＴＢＬ（図２）の５番目の機能である「動画データＡを表示する」の対象種類の動画の項目にある「対象ＩＤ：Ａ」のように、その対象を限定しているフラグを指す。もし、条件限定のフラグが存在しない場合は、現在構成中の機能（機能ＩＤ＝６）における現在処理中の対象種類（「画像」）の項目に、フラグ「○」を設定する（Ｓ１１０）。
【０１９４】
もし、条件限定のフラグが存在する場合には、異なる条件設定フラグが存在しないか否かを判断し（Ｓ１１１）、異なる条件設定フラグが存在する場合は機能は作成不可能として処理を終了（Ｓ１０６）し、異なる条件設定フラグが存在しない場合は、存在する条件限定フラグに設定する（Ｓ１１２）。
【０１９５】
例えば、機能１と機能２とを合成する場合を考える。機能１の対象種類の「画像」に「対象ＩＤ：２」、機能２に「対象ＩＤ：３」が存在する場合は、異なる条件限定フラグが存在すると判断する。また機能１に「対象ＩＤ：２」、機能２に「対象ＩＤ：２」が存在する場合は、異なる条件限定フラグは存在しないと判断し、フラグに「対象ＩＤ：２」を設定する。また、機能１に「対象ＩＤ：２」、機能２に「○」が存在する場合およびフラグが無い場合（図における「―」の場合）には、フラグ自体は異なっているが条件限定フラグは１つしか存在しないので、異なる条件限定フラグは存在しないと判断し、フラグに「対象ＩＤ：２」を設定する。
【０１９６】
ステップＳ１１３では、全対象種類項目に関して処理が終了したか否かを判断し（Ｓ１１３）、終了していなければ、次の対象種類項目に関して処理を行い（Ｓ１１４）、終了していればステップＳ１１５へ進む。ステップＳ１１５では、全ての合成対象の機能ＩＤの実行可能条件の「常時」の項目にフラグが存在するか否かを判断する。全てに「常時」のフラグが存在する場合には、現在合成中の機能（機能ＩＤ＝６）の「常時」のフラグを設定（Ｓ１１９）し（すなわち図において「○」）、ステップＳ１２２に移動する。そうでない場合には、「常時」を除く１番目の実行可能条件に関して処理を行う（Ｓ１１６）。例えば図２８の対象ＴＢＬの場合には、実行可能条件に「常時」、「表示可能」、「保存可能」の３つの条件があるが、ここでは「常時を除く１番目」なので「表示可能」が該当する。
【０１９７】
実行可能条件の項目に関して、合成する機能ＩＤのいずれかにフラグが存在するか否かを判断する（Ｓ１１７）。フラグが存在しない場合はステップＳ１２０に移動する。フラグが存在する場合は、処理中の実行可能条件（現在は「表示可能」）のうち、合成する全ての機能に含まれるフラグを全て含めて、現在合成中の機能（機能ＩＤ＝６）のフラグを設定する（Ｓ１１８）。例えば、機能１と機能２とを合成する場合を考える。機能１の実行可能条件の「表示可能」に「対象ＩＤ：１」が存在し、機能２に「対象ＩＤ：２」が存在した場合には、これら全てのフラグを合わせて、機能ＩＤ＝６の機能の「表示可能」に設定するフラグは「対象ＩＤ：１、対象ＩＤ：２」とする。
【０１９８】
もし、機能１に「対象ＩＤ：１」が存在し、機能２にフラグが存在しない場合は、フラグは１つしか存在しないため、設定するフラグは「対象ＩＤ：１」とする。
【０１９９】
ステップＳ１２０では、全ての実行可能条件に関して処理が終了したか否かを判断し、終了していない場合には、次の項目に関しての処理（Ｓ１２１）を行う。終了している場合にはステップＳ１２２へ進む。
【０２００】
ステップＳ１２２では、合成対象機能のいずれかが「外部機能」であるか否かを判断する。これは合成する機能ＩＤの機能が、機能ＴＢＬの中の「外部機能」の項目にフラグが存在するか否かを判断する。いずれかにフラグが存在した場合は、合成により作成した機能も「外部機能」であるとして、フラグ「○」を設定する（Ｓ１２３）。
【０２０１】
次に、合成設定データの「機能ＩＤ合成順序」より、機能ＴＢＬの「合成機能」を設定（Ｓ１２４）する。これは「機能ＩＤ合成順序」に記入されている内容を「合成機能」に記入すればよい。そして、最後に提示設定ＴＢＬ（図４５（ｂ））の機能提示設定（Ｐ１０２）に、ステップＳ１０２の合成機能の機能ＩＤ、ステップＳ１０３の合成機能の名称、合成設定データの中の「機能提示設定」（内容は「表示テキスト」と「実行不可時」についての設定である）を記録（Ｓ１２５）する。これにより、合成機能が機能ＴＢＬと提示設定ＴＢＬに記録できたことになる。
【０２０２】
実際に合成機能を作成する例を、図３１の合成設定データを使用し、図２８の機能ＴＢＬの機能ＩＤが５の機能を作成する場合を考えてみる。１．機能ＴＢＬの最大機能ＩＤは４（例は機能ＩＤ５を作成する場合）であり、合成機能のＩＤを５に設定する（図３２のＳ１０２）。２．合成設定データの「機能名称」である『画像を表示後、メモリカードに保存』を合成機能の機能名称とする（Ｓ１０３）。３．合成設定データの「機能ＩＤ合成順序」（１．機能ＩＤ：１、２．機能ＩＤ：２）より、合成する機能ＩＤ１と２とを取得する（Ｓ１０４）。４．「機能ＩＤ合成順序」で取得した機能（機能ＩＤが１と２の機能）は、機能ＩＤに全て存在するのでステップＳ１０７へ進む（Ｓ１０５）。
５．機能ＴＢＬの対象種類の１番目の項目である「画像」（図２８参照）に関して処理を行う（Ｓ１０７）。６．合成する機能ＩＤの１と２にフラグ「○」が存在するので、ステップＳ１０９へ進む（Ｓ１０８）。７．条件限定フラグは存在しないので、ステップＳ１１０へ進み、フラグ「○」を設定する（Ｓ１０９、Ｓ１１０）。８．まだ項目は終了していないので、次の項目である「動画」（図２８参照）に関して処理を行う（Ｓ１１３、Ｓ１１４）。
９．合成する機能ＩＤの“１”と“２”にフラグは存在しないため、ステップＳ１１３へ進む（Ｓ１０８）。１０．まだ項目は終了していないため、次の項目である「メモリカード」（図２８参照）に関して処理を行う。（Ｓ１１３、Ｓ１１４）。１１．合成する機能ＩＤの“２”にフラグ「○」が存在するため、ステップＳ１０９へ進む（Ｓ１０８）。１２．条件限定フラグは存在しないので、ステップＳ１１０へ進み、フラグ「○」を設定する（Ｓ１０９、Ｓ１１０）。
１３．まだ項目は終了していないので、次の項目である「機能ＩＤ」（図２８参照）に関して処理を行う（Ｓ１１３、Ｓ１１４）。１４．合成する機能ＩＤの“１”と“２”にフラグは存在しないので、ステップＳ１１３へ進む（Ｓ１０８）。１５．まだ項目は終了していないので、次の項目である「対象ＩＤ」（図２８参照）に関して処理を行う（Ｓ１１３、Ｓ１１４）。１６．合成する機能ＩＤの“１”と“２”にフラグは存在しないので、ステップＳ１１３へ進む（Ｓ１０８）。
【０２０３】
１７．項目終了したので、ステップＳ１１５に進む（Ｓ１１３）。１８．合成する機能ＩＤ１とＩＤ２とには、「常時」フラグは存在しないので、ステップＳ１１６へ進む（Ｓ１１５）。１９．「常時」を除く１番目の実行可能条件の項目である「表示可能」に関する処理を行う（Ｓ１１６）。
２０．合成する機能ＩＤ１にフラグが存在するのでステップＳ１１８に進む（Ｓ１１８）。
【０２０４】
２１．存在するフラグは機能ＩＤ１の「画像」のみであり、「表示可能」の項目のフラグは「画像」とする（Ｓ１１８）。
２２．まだ項目は終了していないので、次の項目である「保存可能」（図２８参照）に関して処理を行う（Ｓ１２０、Ｓ１２１）。２３．合成する機能ＩＤ１とＩＤ２にフラグが存在するので、ステップＳ１１８に進む。
２４．存在するフラグは、機能ＩＤ２の「画像」と「メモリカード」なので、「保存可能」の項目のフラグは「画像」と「メモリカード」とする（Ｓ１１８）。２５．全ての項目に関して終了したのでステップＳ１２２へ進む（Ｓ１２０）。２６．合成する機能ＩＤ１とＩＤ２は「外部機能」にフラグが存在しないので、ステップＳ１２４に進む（Ｓ１２２）。２７．合成設定データの「機能ＩＤ合成順序」を機能ＴＢＬの「合成機能」の項目に記録する（Ｓ１２４）。
２８．ステップＳ１０２での合成機能の機能ＩＤである「５」、ステップＳ１０３での合成機能の名称である「画像を表示後、メモリカードに保存」、そして合成設定データの「機能提示設定」を、提示設定ＴＢＬ（図４５）の機能提示設定（図４５のＰ１０２）に記録する。
【０２０５】
図３４は、実施例２におけるコード割当手段に送るデータを作成する時のフローチャート図である（作成するデータについては、図３５を参照して後述する）。実施例１のフローチャート（図４）と異なる点についてのみに述べる。実施例１の場合は、実行可能な機能のみをデータとして送ったが、実施例２では実行不可能な機能の場合も定義し、データとしてコード割当手段に送る。フローチャート図中のステップＳ１３８、Ｓ１４３、Ｓ１４４がそれに該当する。
【０２０６】
ステップＳ１３８とＳ１４４に関しては「実行可能条件」に該当しなかったためであり、ステップＳ１４３の場合には機能が必要とする「対象」が存在しなかったためである。これに関して、この例では区別をしていないが、それぞれに関して処理を変化させることも可能である。
【０２０７】
図３５は、実施例２における機能管理手段からコード割当手段に送られるデータの例を示す図である。この中で、Ｄ１０１：内部状態監視手段（図２７の１０８）から送られたデータ、Ｄ１０２：外部状態監視手段（図２７の１１７）から送られたデータ、Ｄ１０３：内容判断手段（図２７の１１６）から送られたデータ、Ｄ１０４：記録ＴＢＬ（図２７の１０４）内の機能ＴＢＬ（図２７の１０４Ｃ）から送られたデータ、Ｄ１０５：記録ＴＢＬ（図１の０４）内の対象ＴＢＬ（図１の０４Ｄ）から送られたデータ、Ｄ１０６：機能管理手段（図１の０９）で作成し、コード割当手段（図１の１０）へ送るデータ、をそれぞれ表している。
【０２０８】
各データに関しては、実施例１の場合（図７）とほとんど同じであり、異なる点はコード割当手段（図１の１０）へ送るデータ（０６）の中に実行不可機能を含んでいることである。図３４のフローチャート図に基づいて、データを作成すると、Ｄ１０６のデータを作成することができる。
【０２０９】
図３６は、実施例２におけるコード割当手段で書き換えられる前のコード割当ＴＢＬの例を示している。実施例１と異なる点は、実施例２の場合は割当設定変更手段（図２７の１０５）、提示設定変更手段（図２７の１０６）、合成機能作成手段（図２７の１０７）があり、これらの設定を行うためのコード（図の下から２行目の『設定ボタン』）が存在している点である。これにより各設定データを作成することが可能である。
【０２１０】
図３７及び図３８は、実施例２における割当設定ＴＢＬの例を示している。これに関しては実施例１の割当設定ＴＢＬ（図９）とほぼ同様であり、実施例１の場合と異なる点は、それぞれの項目（設定対象機能の「合成機能」、割当有効条件の「再構成」、抽出機能ソート設定の「使用時刻履歴」）が異なる点である（これらの各項目を用いて処理を行うためのフローチャートについては、図３９から図４１までを参照して後述する）。
【０２１１】
尚、割当設定ＴＢＬに基づいたコード割り当てのフローチャート図に関しては、実施例１のフローチャート図（図１０）を使用して説明する。図３９は、実施例２における割当有効条件比較のフローチャート図であり、図１０のコード割当のフローチャート図中のステップＳ２３の処理の詳細内容である。これに関しては、実施例１の割当有効条件比較のフローチャート図（図１１）とほぼ同じであり、ここでは異なる「再構成」フラグに関する部分（Ｓ１０３ＥからＳ１０３Ｈ）について述べる（再構成の機能に関しては、図４２、図４３を参照して後述する）。
【０２１２】
「再構成」フラグが存在するか否かを判断し（Ｓ１０３Ｅ）、「再構成」フラグが存在しない場合にはステップＳ１０３Ｉに、存在する場合にはステップＳ１０３Ｆに進む。ここで、「再構成」フラグが存在するとは、「再構成」の項目に何らかの値が入っていることを指し、図３７（ａ）のＰ１０１の「再構成」の項目のように、「否再構成時」や「再構成時」との値が入っている場合には存在するとみなす。
【０２１３】
「再構成」フラグが存在する場合には、フラグの内容が「再構成時」であるか否かを判断（Ｓ１０３Ｆ）し、「再構成時」である場合には、ステップＳ１０３Ｇに移動し、「再構成時」でない場合にはステップＳ１０３Ｈに移動する。尚、「再構成」であるか否かは、内部状態監視手段（図２７の１０８）からのデータで判断可能である。
【０２１４】
ステップＳ１０３Ｇでは、現在の状態が再構成であれば「割り当てる」とし、そうでなければ「割り当てない」に決定する。またステップＳ１０３Ｈでは、再構成状態でなければ「割り当てる」とし、そうでなければ「割り当てない」に決定する。この中でＳ１０３ＥからＳ１０３Ｈに関しては、「再構成」のフラグに関する設定プログラムである。
【０２１５】
図４０は、実施例２における設定対象機能を抽出するフローチャート図であり、図１０のコード割り当てのフローチャート図中のステップＳ０４の処理の詳細内容である。これに関しては、実施例１の設定対象機能を抽出するフローチャート図（図１２）とほぼ同様であり、ここでは異なる「合成機能」フラグに関する部分（Ｓ１０４ＩからＳ１０４Ｋ）について説明する。「合成機能」フラグが存在するかどうか否かを判断し（Ｓ１０４Ｉ）、「合成機能」フラグが存在しない場合にはステップＳ１０４Ｌへ移動する。「合成機能」フラグが存在する場合には機能ＴＢＬ（図２８）から「合成機能」フラグが存在する機能の機能ＩＤを探索する（Ｓ１０４Ｊ）。ここで「合成機能」フラグが存在するとは、「合成機能」の項目に何らかの値が入っていることを指し、図２８の機能ＴＢＬの５番目の機能である「画像を表示後、メモリカードに保存する」のように合成機能の項目に「１．機能ＩＤ：２、２．機能ＩＤ：２」とあるものも、存在するとみなす。
【０２１６】
次に、使用データの中から、先ほど探索した機能ＩＤと同じＩＤを含む機能対象ＩＤの機能を抽出し、それを使用データとし（Ｓ１０４Ｋ）、ステップＳ１０４Ｌへ移動する。この中で、Ｓ１０４ＩからＳ１０４Ｋに関しては、「合成機能」のフラグに関する設定プログラムである。
【０２１７】
図４１は、実施例２における抽出機能をソートする処理の流れを示すフローチャート図であり、図１０のコード割当てのフローチャート図中のステップＳ０６の処理の詳細内容を示す図である。これに関しては、実施例１の抽出機能をソートするフローチャート図（図１３）とほぼ同様であるが、ここでは、図１３と異なる「使用時刻履歴」フラグに関する部分（Ｓ１０６ＦからＳ１０６Ｈ）について述べる。ステップＳ１０６Ｂに抽出機能ソート設定のフラグに「使用時刻履歴」が存在した場合に、ステップＳ１０６Ｆに移動する。ステップＳ１０６Ｆでは「使用時刻履歴」に存在するフラグを判断して、「最新順」の場合は履歴ＴＢＬ（図３０）の使用時刻の最新順で機能をソートし（Ｓ１０６Ｇ）、「古い順」の場合には履歴ＴＢＬ（図３０）の使用時刻の古い順で機能をソートする（Ｓ１０６Ｈ）。ソート終了後フローチャートを終了する。この中で、Ｓ１０６ＦからＳ１０６Ｈまでに関しては、「使用時刻履歴」のフラグに関する設定プログラムである。
【０２１８】
図４２は、実施例２における再構成しない場合のコード割当を表している。
Ａ１０１は、機能管理手段からコード割当手段に送られたデータ（図３４の１０６）であり、Ａ１０２は図１０のコード割当のフローチャート図と図３７の割当設定ＴＢＬに従って割り当てを行った結果を示している。この過程を示すと、１．割当設定ＴＢＬの１番目の条件について処理開始（図１０のＳ２２）。
２．割当有効条件は、「再構成」フラグの「非再構成時」のみであり、現在は再構成状態ではないので割り当てるとする（図１０のＳ２３）。３．機能ＩＤ４、対象ＩＤＡを含む、実行可能な機能は、「対象ＩＤ：Ａで再構成する」のみなので抽出する（図１０のＳ２４）。４．機能が抽出でき、機能も１つであるためソートも必要ないので、図１０のステップＳ２８まで進む。５．割当使用コードにはまだ何も処理を割り当てていないので、「ボタンＡ」に「対象ＩＤ：Ａで再構成する」を割り当てる（図１０のＳ３１）。
【０２１９】
６．全抽出機能割当て済みであり、全割当機能に関して処理終了していないので、２番目の条件について処理を開始する（図１０のＳ３２、３４、３５）。７．１番目の条件と同様に、割当有効条件は、「再構成」フラグの「非再構成時」のみであり、現在は再構成状態ではないので割り当てるとする（図１０のＳ３３）。８．機能ＩＤ４、対象ＩＤＢを含む、実行可能な機能は、「対象ＩＤ：Ｂで再構成する」のみなので抽出する（図１０のＳ２４）。９．機能が抽出でき、機能も１つであるためソートも必要ないので、図１０のステップＳ２８まで進む。１０．割当使用コードの「ボタンＡ」には機能が割り当てられているが、他にはまだ何も処理を割り当てていないので、「ボタンＢ」に「対象ＩＤ：Ｂで再構成する」を割り当てる（図１０のＳ３１）。
１１．全抽出機能割当て済みであり、全割当機能に関して処理終了していないので、３番目の条件について処理を開始する（図１０のＳ３２、３４、３５）。１２．割当有効条件は、「再構成」フラグの「再構成時」のみであり、現在は再構成状態ではないので割り当てないとする（図１０のＳ２３）。１３．全割当機能に関して処理終了していないので、４番目の条件について処理を開始する（図１０のＳ３４、３５）。１４．割当有効条件は、「再構成」フラグの「再構成時」のみであり、現在は再構成状態ではないので割り当てないとする（図１０のＳ２３）。１５．全割当機能に関して処理終了したので、終了する（図１０のＳ３４、３６）。このコード割当のデータが０２となる。
【０２２０】
図４３は、実施例２における対象ＩＤ：Ｂで再構成したコード割当てを表している。Ｂ１０１は、機能管理手段からコード割当手段に送られたデータ（図３５のＤ１０６）を対象ＩＤ：Ｂで再構成したデータであり、Ｂ１０２は図１０のコード割当のフローチャートと図３７の割当設定ＴＢＬに従って割り当てを行った結果を示している。
【０２２１】
機能（対象）ＩＤで再構成するというのは、機能対象ＩＤにその機能（対象）ＩＤを含む機能のみでデータを再構成することを指し、この例では対象ＩＤのＢ１０２を機能対象ＩＤに含む機能のみでデータを作成している。０２のコード割当ての過程を示すと、１．割当設定ＴＢＬの１番目の条件について処理を開始する（図１０のＳ２２）。２．割当有効条件は、「再構成」フラグの「否再構成時」のみであり、現在は再構成状態なので割り当てないとする（図１０のＳ２３）。３．全割当機能に関して処理終了していないので、２番目の条件について処理を開始する（図１０のＳ３４、３５）。４．割当有効条件は、「再構成」フラグの「否再構成時」のみであり、現在は再構成状態なので割り当てないとする（図１０のＳ２３）。５．全割当機能に関して処理終了していないので、３番目の条件について処理を開始する（図１０のＳ３４、３５）。６．割当有効条件は、「再構成」フラグの「再構成時」のみであり、現在は再構成状態なので割り当てるとする（図１０のＳ２３）。７．設定対象機能の条件は「対象ＩＤ」がＡであることのみだが、その機能は存在しない（図１０のＳ２４）。８．機能が抽出できなかったので、図１０のステップＳ３４へ移動する（図１０のＳ２５）。
９．全割当機能に関して処理終了していないので、４番目の条件について処理を開始する（図１０のＳ３４、３５）。
【０２２２】
１０．割当有効条件は、「再構成」フラグの「再構成時」のみであり、現在は再構成状態なので割り当てるとする（図１０のＳ２３）。
１１．設定対象機能の条件は「対象ＩＤ」がＢであることのみであり、０２に示す４つの機能全てが該当する（図１０のＳ２４）。
１２．機能が抽出できたので、図１０のステップＳ２６へ進む（図１０のＳ２５）。１３．抽出機能ソート設定によると、使用時刻履歴の最新順となっているので図３０の履歴データより「画像Ｂを表示する」、「対象ＩＤ：Ｂで再構成する」、「画像ＢをメモリカードＣに保存する」の順に並べ、その後に履歴データの存在しない「画像Ｂを表示後、メモリカードＣに保存する」を並べる（図１０のＳ２６）。
【０２２３】
１４．１番目の機能である「画像Ｂを表示する」に関して処理を開始する（図１０のＳ２７）。１５．割当使用コードに機能は割振られていないので、「ボタンＡ」に「画像Ｂを表示する」を割振る（図１０のＳ２８、Ｓ３１）。１６．抽出機能で未処理のものが存在するので２番目の機能である「対象ＩＤ：Ｂで再構成する」について処理する（図１０のＳ３２、Ｓ３３）。１７．割当使用コードの「ボタンＡ」に機能は割振られているが、他には割振られていないので、「ボタンＢ」に「機能ＩＤ：Ｂで再構成する」を割振る（図１０のＳ２８、Ｓ３１）。
【０２２４】
１８．抽出機能で未処理のものが存在するので３番目の機能である「画像ＢをメモリカードＣに保存する」について処理する（図１０のＳ３２、Ｓ３３）。
１９．割当使用コードの「ボタンＡ」、「ボタンＢ」に機能は割振られているが、他には割振られていないので、「ボタンＣ」に「画像ＢをメモリカードＣに保存する」を割振る（図１０のＳ２８、Ｓ３１）。
【０２２５】
２０．抽出機能で未処理のものが存在するので４番目の機能である「画像Ｂを表示後、メモリカードＣに保存する」について処理する（図１０のＳ３２、３３）。２１．割当使用コードの「ボタンＡ」、「ボタンＢ」、「ボタンＣ」に機能は割振られているが、他には割振られていないので、「ボタンＤ」に「画像ＢをメモリカードＣに保存する」を割振る（図１０のＳ２８、Ｓ３１）。
２２．抽出機能で未処理のものが存在せず、全設定について処理が終了したのでフローチャートを終了する（図１０のＳ３２、３４、３６）。
【０２２６】
図４４は実施例２における図４３のコード割り当てを適用した場合のコード割当ＴＢＬを示している。機能割当て可能である「ボタンＡ」、「ボタンＢ」、「ボタンＣ」、「ボタンＤ」に機能が割り当てられた以外は、図３６と比較して特に変化は無い。図４５〜４７までは、実施例２におけるコード割当ＴＢＬ（図４４）を画像で提示する場合の提示設定ＴＢＬである（詳細例については図５０を参照して後述する）。実施例１の提示設定ＴＢＬ（図１７）の場合と比較してほぼ変化は無く、フローチャート図に関しても、実施例１のコード割当ＴＢＬのフローチャート図（図１８）と同じである。
【０２２７】
異なるのは、各フラグ（コード提示方法の「実行不可時」、機能提示方法の「実行不可時」、機能提示設定の「実行不可時」）のみである。この変更点については、図４８、図４９を参照して後述し、詳細な例は図５０を参照して後述する。
【０２２８】
図４８は、実施例２におけるコード提示方法設定の処理の流れを示すフローチャート図である。実施例１のコード提示方法設定のフローチャート図（図２２）の場合とほぼ同じであり、ここでは異なるフラグである「実行不可時」の部分（Ｓ１０５ＤからＳ１０５Ｅ）について説明する。ステップＳ１０５Ｄでは、割当機能が実行不可か否かを判断する。実行可能である場合は、ステップＳ１０５Ｆに進み、そうでない場合はステップＳ１０５Ｅへ進む。ステップＳ１０５Ｅでは、コード提示方法の「実行不可時」フラグに記入されている処理を実行して処理を終了する。ここで、Ｓ１０５ＤからＳ１０５Ｅまでは、コード提示方法の「実行不可時」フラグに関する処理プログラムである。図４９は、実施例２における機能提示方法設定の処理の流れを示すフローチャート図である。実施例１の機能提示方法設定のフローチャート図（図２３）と比較して、「テキスト」フラグの処理が異なっているので、その部分（Ｓ２０６ＣからＳ２０６Ｈ）について説明する。ステップＳ２０６Ｃで「テキスト」フラグが存在している場合にはステップＳ２０６Ｄへ進み、「テキスト」フラグが存在していない場合には、ステップＳ２０６Ｉへ移動する。ステップＳ２０６Ｄでは、割り当てられている機能が「実行可能」か否かを判断し、実行可能である場合にはステップＳ２０６Ｅに、実行不可である場合にはステップＳ２０６Ｇに移動する。
【０２２９】
実行可能である機能の場合には、実施例１の場合（図２３のＳ１３ＧからＳ１３Ｈ）と処理は同じであり、機能提示設定の「表示テキスト」の内容のテキストを作成（Ｓ２０６Ｅ）し、機能提示方法の「表示座標」に表示する（Ｓ２０６Ｆ）。実行不可機能である場合には、対応する機能ＩＤの機能提示設定の「実行不可時」の内容のテキストを作成し、機能提示方法の「表示座標」に表示した後、機能提示方法の「実行不可時」の処理に従う。
【０２３０】
例えば、図４５（ｂ）の提示設定ＴＢＬの機能提示設定Ｐ１０２の中の機能ＩＤ１の機能である「画像を表示する」が実行不可能の場合は、機能名称である『画像を表示する』をテキストとして作成し、機能提示方法の「表示座標」の座標に表示した後、機能提示方法の「実行不可時」の処理に従って取消線を付加する。ここで、Ｓ２０６ＣからＳ２０６Ｈまでは機能提示方法の実行不可時の処理を含んだ「テキスト」フラグに関する処理プログラムである。
【０２３１】
図５０は、実施例２の割当提示条件に基づいた提示例である。ここでは、図４６のコード割当ＴＢＬの内容を、図２８の機能ＴＢＬ、図２９の対象ＴＢＬ、図３４の各手段からのデータに基づいて、図２０のフローチャート図に示す処理を実行した結果の提示内容を示したものである。この手順としては、１．在機能番号１を図４６のコード割当ＴＢＬより取得（図２０のＳ５２）、２．現在機能番号１に関する、１番目の機能割当可能コード（この場合は「ボタンＡ」）について処理（図２０のＳ５３）、３．「ボタンＡ」の機能割当コード提示設定（図４７（ａ）のＤ１０１）の提示有効条件に「機能存在」フラグのみがあり、現在は機能「画像Ｂを表示する」が割り当てられているので、「提示する」として図２０のＳ５５に移動する（図２０のＳ５４）、４．機能割当コード提示設定のコード提示方法に「画像」フラグが存在し、「表示座標」に『（０，５００）』、機能割当コード提示設定のコード提示方法の「画像」中の「表示画像」に『Ａ釦．ｂｍｐ』と記録されているので、「座標（０，５００）にＡ釦．ｂｍｐを表示する」と決定する（図２０のＳ５５）、
５．機能「画像Ｂを表示する」は、実行可能機能なので（図３５のＤ１０６参照）「実行不可時」の処理は行わない（図２０のＳ５５、詳細は、図４８の１０５Ｄ）。
【０２３２】
６．コードに割り当てている機能（「画像Ｂを表示する」）の機能対象ＩＤの１Ｂから機能ＩＤは１とわかるため、機能ＩＤ１の機能提示設定の処理に従ってテキストを作成する（図２０のＳ５６）。
【０２３３】
７．「画像Ｂを表示する」は実行可能であるので、機能提示設定の「表示テキスト」に従い、対象画像名称である「画像Ｂ」を使用して、テキスト『画像Ｂを表示』を作成し、機能提示方法の「表示座標」の（５０，５００）にそのテキストを表示する（図２０のＳ５６、詳細は、図４９のＳ２０６ＤからＳ２０６Ｆ）。８．全割当可能コードに関して終了していないので、２番目の割当可能コードである「ボタンＢ」についての処理を行う（図２０のＳ５７からＳ５８）。９．「ボタンＢ」の機能割当コード提示設定の提示有効条件に「機能存在」フラグのみがあり、現在は機能「対象ＩＤ：Ｂで再構成する」が割り当てられているので、「提示する」として図２０のＳ５５に移動する（図２０のＳ５４）。
【０２３４】
１０．機能割当コード提示設定のコード提示方法に「画像」フラグが存在し、「表示座標」に『（１００，５００）』、機能割当コード提示設定のコード提示方法の「画像」中の「表示画像」に『Ｂ釦．ｂｍｐ』と記録されているので、「座標（１００，５００）にＢ釦．ｂｍｐを表示する」と決定する（図２０のＳ５５）。１１．機能「対象ＩＤ：Ｂで再構成する」は、実行可能機能なので（図３５のＤ１０６参照）「実行不可時」の処理は行わない。（図２０のＳ５５、詳細は、図４８のＳ１０５Ｄ）。１２．コードに割り当てている機能（「対象ＩＤ：Ｂで再構成する」）の機能対象ＩＤの４Ｂから機能ＩＤは４とわかるので、機能ＩＤ４の機能提示設定の処理に従ってテキストを作成する（図２０のＳ５６）、１３．「対象ＩＤ：Ｂで再構成する」は実行可能であるので、機能提示設定の「表示テキスト」に従い、対象の対象ＩＤのＢである名称「画像Ｂ」を使用して、テキスト『画像Ｂで再構成』を作成し、機能提示方法の「表示座標」の（１５０，５００）にそのテキストを表示する（図２０のＳ５６、詳細は図４９のＳ２０６ＤからＳ２０６Ｆ）。１４．全割当可能コードに関して終了していないので、３番目の割当可能コードである「ボタンＣ」についての処理を行う（図２０のＳ５７からＳ５８）。
【０２３５】
１５．「ボタンＣ」の機能割当コード提示設定の提示有効条件に「機能存在」フラグのみがあり、現在は機能「画像ＢをメモリカードＣに保存する」が割り当てられているので、「提示する」として図２０のＳ５５に移動する（図２０のＳ５４）。１６．機能割当コード提示設定のコード提示方法に「画像」フラグが存在し、「表示座標」に『（２００，５００）』、機能割当コード提示設定のコード提示方法の「画像」中の「表示画像」に『Ｃ釦．ｂｍｐ』と記録されているので、「座標（２００，５００）にＣ釦．ｂｍｐを表示する」と決定する（図２０のＳ５５、実際に画面に表示されたときの例は図５０の丸Ｃの部分）。１７．機能「画像ＢをメモリカードＣに保存する」は、実行不可機能なので（図３５のＤ１０６参照）「実行不可時」の処理を行う（図２０のＳ５５、詳細は図４８のＳ１０５Ｄ、実際に画面に表示されたときの例は、図５０の丸Ｃに重ねられている「×」マーク）。１８．コード提示方法の「実行不可時」の処理に従って、実行不可．ｂｍｐを「表示画像」である「Ｃ釦．ｂｍｐ」に重ねて表示する（図２０のＳ５５、詳細は図４８のＳ１０５Ｅ）。１９．コードに割り当てている機能（「画像ＢをメモリカードＣに保存する」）の機能対象ＩＤの２ＢＣから機能ＩＤは２とわかるので、機能ＩＤ２の機能提示設定の処理に従ってテキストを作成する（図２０のＳ５６）。
【０２３６】
２０．「画像ＢをメモリカードＣに保存する」は実行不可であるので、機能提示設定の「実行不可時」に従い、機能名称であるテキスト『画像をメモリカードに保存する』を作成し、機能提示方法の「表示座標」の（２５０，５００）にそのテキストを表示し、機能提示方法の「実行不可時」の処理であるテキストに取消線を付加する（図２０のＳ４６、詳細は図４９のＳ２０６ＧからＳ２０６Ｈ）。２１．全割当可能コードに関して終了していないので、４番目の割当可能コードである「ボタンＤ」についての処理を行う（図２０のＳ４７からＳ４８）。２２．「ボタンＤ」の機能割当コード提示設定の提示有効条件に「機能存在」フラグのみがあり、現在は機能「画像Ｂを表示後、メモリカードＣに保存する」が割り当てられているので、「提示する」として図２０のＳ４５に移動する（図２０のＳ４４）。
【０２３７】
２３．機能割当コード提示設定のコード提示方法に「画像」フラグが存在し、「表示座標」に『（３００，５００）』、機能割当コード提示設定のコード提示方法の「画像」中の「表示画像」に『Ｄ釦．ｂｍｐ』と記録されているので、「座標（３００，５００）にＤ釦．ｂｍｐを表示する」と決定する（図２０のＳ４５）。２４．機能「画像Ｂを表示後、メモリカードＣに保存する」は、実行不可機能なので（図３５のＤ１０６参照）、「実行不可時」の処理を行う（図２０のＳ４５、詳細は図４８のＳ１０５Ｄ）。
【０２３８】
２５．コード提示方法の「実行不可時」の処理に従って、実行不可．ｂｍｐを「表示画像」である「Ｄ釦．ｂｍｐ」に重ねて表示する（図２０のＳ４５、詳細は図４８のＳ１０５Ｅ）。２６．コードに割り当てている機能（「画像Ｂを表示後、メモリカードＣに保存する」）の機能対象ＩＤの５ＢＣから機能ＩＤは“５”とわかるので、機能ＩＤ５の機能提示設定の処理に従ってテキストを作成する（図２０のＳ４６）。２７．「画像Ｂを表示後、メモリカードＣに保存する」は実行不可であるので、機能提示設定の「実行不可時」に従い、機能名称であるテキスト『画像を表示後、メモリカードに保存』を作成し、機能提示方法の「表示座標」の（３５０，５００）にそのテキストを表示し、機能提示方法の「実行不可時」の処理であるテキストに取消線を付加する（図２０のＳ４６、詳細は図４９のＳ２０６ＧからＳ２０６Ｈ）。
【０２３９】
２８．これにより全ての機能割当てコードについて終了したので、図２０のステップＳ４９へ進む（図２０のＳ４７）。
２９．機能番号提示設定の提示有効条件は「存在機能番号」フラグの“２”のみであり、現在機能番号１しか存在しないので、図２０のステップＳ５１へ進む（図２０のＳ４９、詳細は図２４参照）、３０．機能番号変更コード「上ボタン」の提示有効条件は「存在機能番号」フラグの“２”のみであり、現在機能番号１しか存在しないので、図２０のステップＳ５３へ進む（図２０のＳ５１、詳細は図２５参照）。
【０２４０】
３１．次の機能番号変更コードである「下ボタン」に関しても「上ボタン」と同様であるので、図２０のステップＳ５３へ進む（図２０のＳ５１、詳細は図２５参照）。３２．全機能番号変更コードに関して処理が終了したので、フローチャートを終了する（図２０のＳ５３、５５）。
【０２４１】
図５０の表示領域（２０１）の中で、機能割当可能な４つのコードについて、指定した座標に指定した画像とテキストを提示している（２０２）。符号２０３は、コード割当の提示の３番目の項目（画像ＢをメモリカードＣに保存する）の提示方法を拡大したものである。この機能は実行不可機能であるので提示方法の設定に従い、ボタンＣに対応するボタンの画像（Ｃ釦．ｂｍｐ）を表示したうえに、実行不可．ｂｍｐ（×の画像）を重ねて表示しており（２０３Ａ）、機能に関しては機能名称である「画像をメモリカードに保存する」とテキスト表示したうえに取消線を表示している（２０３Ｂ）。
【０２４２】
図５１（ａ）〜（ｃ）は、は実施例２における割当設定ＴＢＬの変更データの例を示したものである。図５１（ａ）に示す２１１は、機能抽出設定に関する変更データの構成例であり、符号２１２は抽出機能ソート設定に関する変更データの構成例であり、符号２１３は機能番号変更設定に関する変更データの構成例を表している。これらのデータは、使用者によってコード判断手段（図２７の１０２）から割当設定変更手段（図２７の１０５）に入力されたり、外部信号から外部接続手段（図２７の１１８）を介して、割当設定抽出手段（図２７の１１３）に入り、そこで、このデータを抽出してから割当設定変更手段（図２７の１０５）に入力される。
【０２４３】
機能抽出手段の変更データ（２１１）に関しては、「挿入」のフラグが付加されているだけで、他のフラグ項目は機能抽出割当設定と同じである。抽出機能ソート設定の変更データ（２１２）及び機能番号変更設定の変更データ（２１３）に関しては、それぞれの設定とフラグ項目とは同じである。
【０２４４】
図５２は、実施例２における割当設定変更手段（図２７の１０５）のフローチャート図である（詳細な変更例は図５３に基づいて後述する）。まず、処理を開始し（Ｓ３０１）、入力データ（設定変更データ）の種類を判断する（Ｓ３０２）。入力データが「機能抽出割当設定」の変更データであればステップＳ３０３に移動し、「抽出機能ソート設定」の変更データであればステップＳ３０７に移動し、「機能番号変更設定」の変更データであればステップＳ３０８へ移動する。
【０２４５】
ステップＳ３０３では、「機能抽出割当設定」の変更データの中から「優先順序」の項目を抽出する。その後、変更データの中の「挿入」フラグが存在するかどうかを判断（Ｓ３０４）する。フラグが存在しない場合には、「優先順序」の番号と同じ番号の割当設定ＴＢＬの機能抽出割当設定の部分を更新する。例えば、変更データの優先順序が３であれば、機能抽出割当設定の「優先順序」が３である設定を変更データで書き換える。
【０２４６】
フラグが存在する場合には、まず「優先順序」以上の優先順序の設定を全て「現在の優先順序＋１」の設定に変更する（Ｓ３０６）。例えば、変更データの優先順序が３であり、機能抽出割当設定に優先順序４までの設定が存在した場合を考える。この時、機能抽出割当設定の優先順序３の設定を優先順序４にし、機能抽出割当設定の優先順序４の設定を新規に優先順序５にする、という優先順序を＋１に全て移動する処理を行う。その後、ステップＳ３０５に移動し、変更データの優先順序の設定を機能抽出割当設定に反映する。
【０２４７】
ステップＳ３０７では、「抽出機能ソート設定」の変更データを、そのまま「抽出機能ソート設定」に反映させ、処理を終了する。ステップＳ３０８では、「機能番号変更設定」の変更データから「機能番号割当コード」を抽出する。その後、抽出した「機能番号割当コード」に関して、変更データの内容を反映させて処理を終了する。
【０２４８】
図５３（ａ）〜（ｂ）は、図５１の割当設定ＴＢＬの変更データが、図３７、図３８の割当設定ＴＢＬに入った場合の処理の流れを表したものである。機能抽出割当設定（０１）に関しては、以下の手順で変更されている。１．変更データ（図５１の２１１）から「優先順序」の“３”を抽出する（図５２のＳ３０３）。２．変更データに「挿入」フラグが存在するか否かを判断し、フラグが存在するので、図５２のステップＳ３０６へ進む（図５２のＳ３０４）。３．割当設定ＴＢＬ（図３７、３８）の中で、変更データの「優先順序」である３以上のもの（ＴＢＬ内には３と４が存在）をそれぞれ＋１する（優先順序３を４に、優先順序４を５にする：図５２のＳ３０６）。
４．割当設定ＴＢＬの優先順序３の設定の部分に、設定変更データを反映させる。
【０２４９】
この処理により、従来の設定ＴＢＬ（図３７のＰ１０１）では、優先順序の３番目であったものが４番目に、優先順序の４番目であったものが５番目に入り、変更データの設定が優先順序の３番目に入っている。
【０２５０】
抽出機能ソート設定（Ｓ３０２）に関しては、変更データ（図５１（ｂ）の２１２）の内容がそのまま反映されている。機能番号変更設定（Ｓ３０３）に関しては、変更データ（図５１（ｃ）の２１３）の機能番号割当コードである「上ボタン」に関しての内容がそのまま変更されている。図５４、図５５は、実施例２における提示設定ＴＢＬの変更データの例を示したものである。図５４（ａ）の符号３２１は、機能割当コード提示設定であり、符号３２２は機能提示設定であり、図５５（ｃ）の３２３は機能番号提示設定であり、図５５（ｄ）の符号３２４は機能番号変更コード提示設定を表している。これらのデータは、使用者によってコード判断手段（図２７の１０２）から提示設定変更手段（図２７の１０６）に入力されたり、外部信号から外部接続手段（図２７の１１８）を介して提示設定抽出手段（図２７の１１４）に入り、そこでこのデータを抽出してから提示設定変更手段（図２７の１０６）に入力されたりする。全ての変更データに関しては、提示設定ＴＢＬ（図４５〜図４７）のそれぞれの設定とフラグ項目は同じである。図５６は、実施例２における提示設定変更手段（図２７の１０８）のフローチャート図を表している（詳細例については、図５７、図５８で後述する）。まず、入力されたデータの種類を判断して（Ｓ４０２）、「機能割当コード提示設定」の変更データ（図５５のＳ３２１）の場合にはステップＳ４０３へ、「機能提示設定」の変更データ（図５５のＳ３２２）の場合には、ステップＳ４０５へ、「機能番号提示設定」の変更データ（図５５のＳ３２３）の場合にはステップＳ４０７へ、「機能番号変更コード提示設定」の変更データ（図５５のＳ３２４）の場合にはステップＳ４０８へそれぞれ移動する。
【０２５１】
ステップＳ４０３では、変更データの中の「コード」を抽出（Ｓ４０３）して、その「コード」に該当する「機能割当コード提示設定」の部分を変更データで更新する（Ｓ４０４）。ステップＳ４０５では、変更データの中の「機能ＩＤ」を抽出（Ｓ４０３）して、その「機能ＩＤ」に該当する「機能提示設定」の部分を変更データで更新する（Ｓ４０６）。ステップＳ４０７では、変更データをそのまま「機能番号提示設定」に更新する。ステップＳ４０８では、変更データから「コード」を抽出し、その「コード」に該当する「機能番号変更コード提示設定」の部分を変更データで更新する。
【０２５２】
図５７、５８は、図５４、５５の提示設定ＴＢＬの変更データが、図４５の提示設定ＴＢＬに入った場合の処理を表したものである。機能割当コード提示設定（４１１）に関しては、変更データの「コード」は「ボタンＡ」であり（図５４の３２１参照）、その部分に関しては変更データの内容が反映されている。機能提示設定（４１２）に関しては、変更データの「機能ＩＤ」は“１”であり（図５４の３２２参照）、その部分に関しては変更データの内容が反映されている。機能番号提示設定（４１３）に関しては、変更データの内容（図５３の３２３参照）がそのまま反映されている。機能番号変更コード提示設定（４１４）に関しては、変更データの「コード」は「上ボタン」であり（図５３の３２４参照）、その部分に関しては変更データの内容が反映されている。
以上、本発明に関して実施の形態に沿って説明を行ったが、本発明はこれらの例に限定されるものではなく、種々の変形が可能であるのは言うまでもない。
【０２５３】
【発明の効果】
以上に説明したように本発明による情報処理装置は以下のような効果を発揮する。
１．複数の機能を有する多機能装置において、自動的に機能を実行するためのコードを割り当てることができるため、使用者は多数のコードの中から１つのコードを選択したり、煩雑なコード入力を行ったりする必要がなくなる。
２．外部と接続する手段を持ち、その接続を監視する手段を持つことで、外部と接続して実行する機能に関してコードを割振ることが可能となる。
３．外部と接続する手段を持ち、その中の信号の情報からその中にコードを割り当てるべき機能および機能の対象が存在するかどうかを判断することにより、信号中の機能および対象に関してもコードを割振ることが可能となる。
４．コードに割り当てた機能を設定に従って提示することで、使用者はどのコードにどのような機能が割り当てられているかを容易に判断でき、効率よく機能実行ができる。
５．コード割当を設定に従って行うことで、機能選択時に効果的なコード割り当てを行うことが可能となる。
６．１つのコードに複数の機能を割り当てることで、使用コードの増加を抑え、機能を切り替える手段を持つことで、コードに割り当てた全ての機能を実行することが可能となる。
７．複数のコードがあるかどうかを提示することで、使用者が複数の機能があることを理解でき、機能を効率よく選択することが可能となる。
８．単一のコードに何種類の機能があるかどうかを提示することで、使用者が何種類の機能があることを理解でき、機能を効率よく選択することが可能となる
９．提示方法の設定を使用者が入力できることで、使用者がカスタマイズした提示が可能であり、機能を効率よく選択することが可能となる。
１０．提示方法の設定を外部から入力できることで、その設定を行った者がカスタマイズした提示が可能であり、機能を効率よく選択することが可能となる。
１１．コード割り当ての設定を使用者が入力できることで、使用者がカスタマイズしたコード割り当てを実行でき、機能を効率良く選択することが可能となる。
１２．コード割り当ての設定を外部から入力できることで、その設定を行ったものがカスタマイズしたコード割当が可能であり、機能を効率良く選択することが可能となる。
１３．履歴データを蓄えてそれをコード割当や提示方法に反映することで、過去の使用状態を反映でき、機能を効率よく選択することが可能となる。
１４．機能や機能の対象でグループ分けして、選択したグループの機能のみによってコード割当を再構成することで、使用者が希望する機能を依り効率よく選択することが可能となる。
１５．複数の機能を組み合わせた機能に対してコードを割振ることにより、特定の処理であれば、使用者が全ての機能を１回１回選択する必要が無くなる。
１６．複数の機能を組み合わせた機能を使用者が設定できることで、使用頻度の多い機能の組み合わせなどに関して有効に使用することが可能となる。
１７．複数の機能を組み合わせた機能を外部から設定できることで、設定者が意図する一連の機能を使用者が容易に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態による情報処理装置の構成例を示す機能ブロック図である。
【図２】本発明の一実施の形態による情報処理装置における機能ＴＢＬの構成例を示す図である。
【図３】本発明の一実施の形態による情報処理装置における対象ＴＢＬの構成例を示す図である。
【図４】本発明の一実施の形態による情報処理装置におけるコード割当手段へ送るデータを作成する処理の流れを示すフローチャート図である。
【図５】本発明の一実施の形態による情報処理装置における機能の対象の存在有無を判定する処理の流れを示すフローチャート図である。
【図６】本発明の一実施の形態による情報処理装置における実行可能条件の判断処理の流れを示すフローチャート図である。
【図７】本発明の一実施の形態による情報処理装置における機能管理手段からコード割当手段に送られるデータの構成例を示す図である。
【図８】本発明の一実施の形態による情報処理装置におけるコード割当手段で書き換えられる前のコード割当ＴＢＬの構成例を示す図である。
【図９】図９（ａ）から（ｄ）までは、本発明の一実施の形態による情報処理装置における割当設定ＴＢＬの構成例を示す図である。
【図１０】本発明の一実施の形態による情報処理装置における割当設定ＴＢＬに基づいたコード割り当て処理の流れを示すフローチャート図である。
【図１１】本発明の一実施の形態による情報処理装置割当有効条件の比較処理の流れを示すフローチャート図である。
【図１２】本発明の一実施の形態による情報処理装置における設定対象機能の抽出処理のフローチャート図である。
【図１３】本発明の一実施の形態による情報処理装置における抽出ソート設定処理の流れを示すフローチャート図である。
【図１４】本発明の一実施の形態による情報処理装置における機能番号変更割当処理の流れを示すフローチャート図である。
【図１５】本発明の一実施の形態による情報処理装置におけるコード割当過程を示す図である。
【図１６】図１５に続く図である。
【図１７】本発明の一実施の形態による情報処理装置におけるコード割当手段で書き換えられたコード割当ＴＢＬの構成例を示す図である。
【図１８】本発明の一実施の形態による情報処理装置における画像で機能を提示する場合の提示する場合の提示設定テーブルの構成例である。
【図１９】図１８に続く図である。
【図２０】本発明の一実施の形態による情報処理装置における提示方法決定処理の流れを示すフローチャート図である。
【図２１】本発明の一実施の形態による情報処理装置における提示有効条件比較処理の流れを示すフローチャート図である。
【図２２】本発明の一実施の形態による情報処理装置におけるコード提示処理の流れを示すフローチャート図である。
【図２３】本発明の一実施の形態による情報処理装置における機能提示処理の流れを示すフローチャート図である。
【図２４】本発明の一実施の形態による情報処理装置における機能番号提示処理の流れを示すフローチャート図である。
【図２５】本発明の一実施の形態による情報処理装置における機能番号変更コード提示処理の流れを示すフローチャート図である。
【図２６】本発明の一実施の形態による情報処理装置における割当提示設定に基づく提示例を示す図である。
【図２７】本発明の他の実施の形態による情報処理装置の構成例を示す機能ブロック図である。
【図２８】本発明の他の実施の形態による情報処理装置における機能ＴＢＬの構成例を示す図である。
【図２９】本発明の他の実施の形態による情報処理装置における対象ＴＢＬの構成例を示す図である。
【図３０】本発明の他の実施の形態による情報処理装置における履歴ＴＢＬの構成例を示す図である。
【図３１】本発明の他の実施の形態による情報処理装置における機能合成設定データの構成例を示す図である。
【図３２】本発明の他の実施の形態による情報処理装置における合成機能作成処理手順の流れを示すフローチャート図である。
【図３３】図３２に続く図である。
【図３４】本発明の他の実施の形態による情報処理装置におけるコード割当手段に送るデータを作成する処理の流れを示すフローチャート図である。
【図３５】本発明の他の実施の形態による情報処理装置における機能管理手段からコード割当手段に送られるデータの構成例を示す図である。
【図３６】本発明の他の実施の形態による情報処理装置におけるコード割当手段で書き換えられる前のコード割当ＴＢＬの構成例を示す図である。
【図３７】本発明の他の実施の形態による情報処理装置における割当設定ＴＢＬの構成例を示す図である。
【図３８】図３７に続く図である。
【図３９】本発明の他の実施の形態による情報処理装置における割当有効条件比較処理の流れをフローチャート図である。
【図４０】本発明の他の実施の形態による情報処理装置における設定対象機能抽出処理の流れを示すフローチャート図である。
【図４１】本発明の他の実施の形態による情報処理装置における抽出機能ソート処理の流れを示すフローチャート図である。
【図４２】本発明の他の実施の形態による情報処理装置における再構成しない場合のコード割当の例を示す図である。
【図４３】本発明の他の実施の形態による情報処理装置における対象ＩＤ：Ｂで再構成したコード割当の例を示す図である。
【図４４】図４３のコード割当を適用した場合のコード割当ＴＢＬの構成例を示す図である。
【図４５】本発明の他の実施の形態による情報処理装置における画像で機能を提示する場合の提示設定ＴＢＬの構成例を示す図である。
【図４６】図４５の続きの図である。
【図４７】図４６の続きの図である。
【図４８】本発明の他の実施の形態による情報処理装置におけるコード提示方法設定処理の流れを示すフローチャート図である。
【図４９】本発明の他の実施の形態による情報処理装置における機能提示方法設定処理の流れを示すフローチャート図である。
【図５０】本発明の他の実施の形態による情報処理装置における割当提示設定に基づいた提示例を示す図である。
【図５１】本発明の他の実施の形態による情報処理装置における割当設定ＴＢＬの変更データの構成例を示す図である。
【図５２】本発明の他の実施の形態による情報処理装置における割当設定変更手段における処理の流れを示すフローチャート図である。
【図５３】本発明の他の実施の形態による情報処理装置における変更データを反映した割当設定ＴＢＬの構成例を示す図である。
【図５４】本発明の他の実施の形態による情報処理装置における提示設定変更データの構成例を示す図である。
【図５５】図５４に続く図である。
【図５６】本発明の他の実施の形態による情報処理装置における提示設定変更手段のフローチャート図である。
【図５７】本発明の他の実施の形態による情報処理装置における提示設定ＴＢＬ変更データで変更した後の構成例を示す図である。
【図５８】図５７に続く図である。
【図５９】従来技術（特開２００２−１４９３２３）のブロック図である。
【図６０】従来技術（特開２００２−１４９３２３）の表示例を示す図である。
【符号の説明】
０１…コード入力手段、０２…コード判断手段、０３…機能実行手段、０４…記録ＴＢＬ、０５…内部状態監視手段、０６…機能管理手段、０７…コード割当手段、０８…提示方法決定手段、０９…割当提示手段、１０…内容判断手段、１１…外部状態監視手段、１２…外部接続手段。
【図１】
2005012569.tif 000003
【図２】
2005012569.tif 000004
【図３】
2005012569.tif 000005
【図４】
2005012569.tif 000006
【図５】
2005012569.tif 000007
【図６】
2005012569.tif 000008
【図７】
2005012569.tif 000009
【図８】
2005012569.tif 000010
【図９】
2005012569.tif 000011
【図１０】
2005012569.tif 000012
【図１１】
2005012569.tif 000013
【図１２】
2005012569.tif 000014
【図１３】
2005012569.tif 000015
【図１４】
2005012569.tif 000016
【図１５】
2005012569.tif 000017
【図１６】
2005012569.tif 000018
【図１７】
2005012569.tif 000019
【図１８】
2005012569.tif 000020
【図１９】
2005012569.tif 000021
【図２０】
2005012569.tif 000022
【図２１】
2005012569.tif 000023
【図２２】
2005012569.tif 000024
【図２３】
2005012569.tif 000025
【図２４】
2005012569.tif 000026
【図２５】
2005012569.tif 000027
【図２６】
2005012569.tif 000028
【図２７】
2005012569.tif 000029
【図２８】
2005012569.tif 000030
【図２９】
2005012569.tif 000031
【図３０】
2005012569.tif 000032
【図３１】
2005012569.tif 000033
【図３２】
2005012569.tif 000034
【図３３】
2005012569.tif 000035
【図３４】
2005012569.tif 000036
【図３５】
2005012569.tif 000037
【図３６】
2005012569.tif 000038
【図３７】
2005012569.tif 000039
【図３８】
2005012569.tif 000040
【図３９】
2005012569.tif 000041
【図４０】
2005012569.tif 000042
【図４１】
2005012569.tif 000043
【図４２】
2005012569.tif 000044
【図４３】
2005012569.tif 000045
【図４４】
2005012569.tif 000046
【図４５】
2005012569.tif 000047
【図４６】
2005012569.tif 000048
【図４７】
2005012569.tif 000049
【図４８】
2005012569.tif 000050
【図４９】
2005012569.tif 000051
【図５０】
2005012569.tif 000052
【図５１】
2005012569.tif 000053
【図５２】
2005012569.tif 000054
【図５３】
2005012569.tif 000055
【図５４】
2005012569.tif 000056
【図５５】
2005012569.tif 000057
【図５６】
2005012569.tif 000058
【図５７】
2005012569.tif 000059
【図５８】
2005012569.tif 000060
【図５９】
2005012569.tif 000061
【図６０】
2005012569.tif 000062