(57)【要約】【課題】本体処理装置と拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、拡張処理装置が提供する様々な拡張機能を、様々な操作環境に対応し、かつ、利用者や業務毎にカスタマイズし、柔軟かつ安全な機能拡張を実現する。【解決手段】本体処理装置は、拡張処理装置の拡張機能の実行手順情報と、メニュー表示のための拡張メニュー情報とを含む拡張機能情報を拡張処理装置からロードして登録する拡張機能登録手段と、同拡張機能情報を登録した拡張機能管理テーブルと、メニューの表示書式を記述したメニュー書式定義情報と、同メニュー書式定義情報に従い登録された拡張機能のメニュー表示データを生成する拡張メニュー生成手段を備える。また、登録された拡張機能のグループ管理のための拡張グループ管理手段と、現在の有効拡張グループ情報と、拡張機能管理テーブルの各エントリに対象拡張グループ情報を備える。【選択図】  図１
2004280484.tif 000002
【特許請求の範囲】
【請求項１】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該本体処理装置は、上記拡張処理装置が提供する拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報と、該拡張機能のメニュー表示に使用する拡張メニュー情報とを含む拡張機能情報を、各拡張機能に対応して保持した拡張機能管理テーブルと、
該拡張機能情報を上記拡張処理装置からロードし、該拡張機能管理テーブルに登録する拡張機能登録手段を備え、
さらに、該拡張機能管理テーブルに登録された拡張機能のメニュー表示のための書式を示したメニュー書式定義情報と、
該メニュー書式定義情報で示された書式に従い、該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを該拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行う拡張メニュー生成手段を備えることを特徴とする本体処理装置。
【請求項２】
請求項１において、さらに、上記本体処理装置は、１つ以上の拡張機能をグループとして管理する拡張グループ管理手段と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報を備え、
さらに、上記拡張機能管理テーブルは、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報を保持し、
該拡張グループ管理手段は、上記入出力手段を介した利用者からの有効拡張グループ設定要求、及び、対象拡張グループ設定要求を受け、それぞれ、上記有効拡張グループ情報、及び、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報の設定を行い、
さらに、該拡張グループ管理手段は、入出力手段から受信した処理要求に上記拡張グループ名を指定した拡張グループ情報が含まれる場合、該拡張グループ情報を用いて、上記有効拡張グループ情報の設定を行い、
該有効拡張グループ情報が設定されている場合、上記拡張メニュー生成手段は、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報をチェックし、該有効拡張グループ情報に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データの生成対象の特定の一群とすることを特徴とする本体処理装置。
【請求項３】
請求項１または請求項２において、上記メニュー書式定義情報は、上記各拡張機能情報から該拡張機能情報に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部を含み、
上記拡張メニュー生成手段は、該メニュー書式定義情報を解釈し、該プロトタイプ書式定義部分を上記拡張メニュー管理テーブルに登録された全てあるいは特定の一群の拡張機能情報の個数分だけ展開し、
さらに、上記で展開した各プロトタイプ書式定義情報に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数、および、該メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数に対し、該メニュー表示変数は、各展開に対応した拡張機能の拡張メニュー情報に記述されたメニューイメージ情報に変換し、
該メニューリンク変数は、該拡張メニュー情報にサブメニュー情報が指定されていれば、該サブメニュー情報を該メニュー表示の参照先とする情報に変換し、サブメニュー情報が指定されていなければ、該拡張機能の拡張機能実行手順情報を該メニュー表示の参照先とする情報に変換し、
該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能情報に対応したメニュー表示データを生成することを特徴とする本体処理装置。
【請求項４】
請求項１において、上記本体処理装置のメニュー書式定義情報は、複数の書式情報を保持し、
さらに、本体処理装置は、利用者の設定、あるいは、上記入出力手段からの処理要求に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段が使用する書式情報をメニュー書式定義情報から選択するメニュー書式選択手段を備えることを特徴とする本体処理装置。
【請求項５】
請求項１において、上記拡張処理装置が保持する拡張機能情報に、該拡張機能情報の拡張機能実行手順情報を上記本体処理装置で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報とを含み、
上記本体処理装置は、上記拡張機能実行手順情報に記述可能な該本体処理装置の各処理プリミティブに対し、該処理プリミティブの実行に必要な実行権限レベル情報を記述した処理プリミティブテーブルと、
上記処理要求で参照された該拡張機能実行手順情報の記述に従い、各処理プリミティブを実行する拡張機能実行手段を備え、
該本体処理装置の拡張機能登録手段は、該証明書情報をチェックし、該拡張機能情報が該証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの該拡張機能情報の登録を行い、
さらに、該拡張機能実行手段は、該拡張機能実行手順情報に記述された各処理プリミティブを実行する際、該処理プリミティブテーブルに記述された該処理プリミティブの実行に必要な実行権限レベル情報と比較し、該拡張機能情報の実行権限レベル情報が、該処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合は、エラーとして処理を中断することを特徴とする本体処理装置。
【請求項６】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該本体処理装置は、各拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報と、
上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを含む拡張機能情報を、各拡張機能に対応して保持した拡張機能管理テーブルと、
該拡張機能情報を上記拡張処理装置からロードし、該拡張機能管理テーブルに登録する拡張機能登録手段を備え、
さらに、上記入出力手段を介して得られた利用者からの処理要求をチェックし、該処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合に、対応する拡張機能実行手順情報に従った処理を起動する拡張機能実行判定手段を備えることを特徴とする本体処理装置。
【請求項７】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、本体処理装置に提供する拡張機能の情報を示した拡張機能情報を保持し、
該拡張機能情報は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報に加え、
さらに、該拡張処理装置が提供する拡張機能のメニュー表示に使用する拡張メニュー情報と、上記拡張機能実行手順情報を上記本体処理装置上で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを、全てあるいは組み合わせで含み、
さらに、拡張処理装置は、本体処理装置からの要求により、該拡張機能情報を返信する拡張機能情報返信手段と、
上記拡張機能実行手順情報の記述に従った処理手順で、上記本体処理装置から処理要求を受け、該処理要求を処理し、該処理結果を要求元の該本体処理装置に返信する拡張側処理手段を備えることを特徴とする拡張処理装置。
【請求項８】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報と、該拡張機能のメニュー表示に使用する拡張メニュー情報とを含む、拡張機能情報を保持し、
該本体処理装置は、上記入出力手段を介した利用者からの拡張機能登録要求、あるいは、上記本体処理装置への上記拡張処理装置の接続を契機として、該拡張処理装置から該拡張機能情報をロードして該本体処理装置の拡張機能管理テーブルに登録し、
さらに、該本体処理装置は、該本体処理装置内に保持したメニュー書式定義情報に従い、該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを該拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行い、
さらに、該本体処理装置は、上記拡張機能向けのメニュー表示に対する利用者の選択操作により、上記入出力手段から処理要求を受け、選択されたメニュー表示で参照された上記拡張機能情報の拡張機能実行手順情報を参照し、該拡張機能実行手順情報で指示された処理手順に従い、該本体処理装置の処理と、上記拡張処理装置上の拡張側処理手段との連携処理を実行し、該処理結果を上記入出力手段に応答して、該入出力手段を介して利用者への表示を行うことを特徴とする機能拡張方法。
【請求項９】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを含んだ、拡張機能情報を保持し、
該本体処理装置は、上記入出力手段を介した利用者からの拡張機能登録要求、あるいは、上記本体処理装置への上記拡張処理装置の接続を契機として、該拡張処理装置から該拡張機能情報をロードして該本体処理装置の拡張機能管理テーブルに登録し、
さらに、該本体処理装置は、上記入出力手段を介して得た利用者からの処理要求をチェックし、該処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合、該本体処理装置は、上記実行条件情報を満足した拡張機能情報の拡張機能実行手順情報で記述された処理手順に従い、該本体処理装置の処理と、上記拡張処理装置上の拡張側処理手段との連携処理を実行し、該処理結果を上記入出力手段に応答して、該入出力手段を介して利用者への表示を行うことを特徴とする機能拡張方法。
【請求項１０】
請求項８または請求項９において、上記拡張機能情報に、該拡張機能情報の拡張機能実行手順情報を上記本体処理装置上で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報を含み、
上記本体処理装置は、該証明書情報をチェックし、該拡張機能情報が該証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの該拡張機能情報の登録を行い、
さらに、該本体処理装置は、該拡張機能実行手順情報に記述された各処理プリミティブを実行する際、該処理プリミティブテーブルに記述された該処理プリミティブの実行に必要な実行権限レベル情報と比較し、該拡張機能情報の実行権限レベル情報が、該処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合はエラーとして処理を中断することを特徴とする機能拡張方法。
【請求項１１】
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムであって、
該本体処理装置として、請求項１から請求項６で記載されたいずれかの本体処理装置を用い、該拡張処理装置として、請求項７記載の拡張処理装置を用いて構成したことを特徴とする機能拡張システム。
【請求項１２】
請求項１１において、拡張処理装置として可搬性があり、かつ、該拡張処理装置との通信路の接続が本体情報装置側で検知可能な装置を用い、該拡張処理装置の本体情報装置との接続を契機に、上記拡張機能登録手段を起動し、拡張機能の本体処理装置への登録を行うことを特徴とする機能拡張システム。
【請求項１３】
請求項８から請求項１０で記載されたいずれかの機能拡張方法であって、上記拡張処理装置は、利用者に依存した拡張機能情報を保持し、
上記本体処理装置は、該拡張処理装置からの該拡張機能情報のロード時に、利用者情報を該拡張処理装置に伝え、
該拡張処理装置は、該利用者情報をもとに、該利用者に対応した拡張機能情報を本体処理装置に返信することを特徴とする機能拡張方法。
【請求項１４】
請求項２記載の本体処理装置を用い、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、
上記拡張グループ管理手段により、上記有効拡張グループ情報に該グループ名を設定後、該グループ用の拡張機能情報の上記機能拡張機能管理テーブルへの登録を行い、
さらに、既に上記機能拡張機能管理テーブルに登録された拡張機能情報のうち、該グループに有効とすべき拡張機能情報であって、まだ、同拡張機能情報に対する上記対象拡張グループ情報に該グループ名が含まれない該対象拡張グループ情報に対し、該グループ名を追加することを特徴とする機能拡張方法。
【請求項１５】
請求項８の機能拡張方法であって、
上記入出力手段は、拡張機能向けの専用操作ボタンを備え、
上記メニュー書式定義情報は、該拡張機能向けの専用操作ボタンに対し、上記本体処理装置に登録した拡張機能の対応付けを行うメニュー表示データを生成する書式を定義した書式情報を保持し、
利用者からの該入出力手段を介した要求、または、上記拡張処理装置の上記本体処理装置の接続により、上記本体処理装置は、上記拡張処理装置に保持された拡張機能の拡張機能情報を上記本体処理装置にロードして登録し、
該メニュー書式定義情報の書式情報に従い生成されたメニュー表示データにより、該入出力手段は、該本体処理装置に登録された該拡張機能情報の拡張機能実行手順情報の該専用操作ボタンへの対応づけを行い、
利用者が該拡張機能向けの専用操作ボタンを操作することで、該入出力手段が、該専用操作ボタンに対応付けられた拡張機能実行手順情報を参照先とする処理要求を本体処理装置に発行し、
該本体処理装置が、該処理要求の参照先である拡張機能実行手順情報に従い、拡張処理を実行することを特徴とする機能拡張方法。
【請求項１６】
請求項１５記載の機能拡張方法であって、
上記拡張処理装置は、上記本体処理装置の様々な用途向けの処理手順を示した処理手順データベースを備え、
さらに、該拡張処理装置は、拡張側処理手段として、該処理手順データベースの検索手段を備え、
上記拡張機能情報の拡張機能実行手順情報として、該拡張処理装置の該検索手段に、ある用途向けの処理手順の検索を要求し、該検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持し、
上記本体処理装置は、上記拡張機能向けの専用操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、
該処理要求の参照先の拡張機能実行手順情報に従い、該処理手順データベースの検索要求を該拡張処理装置に送信し、
該拡張処理装置は、該検索要求を受け、検索結果の処理手順情報を該本体処理装置に返信し、
該本体処理装置は、該拡張機能実行手順情報、及び、該拡張処理装置から返信された検索結果の処理手順情報に従い、所定の処理を行うことを特徴とする機能拡張方法。
【請求項１７】
請求項８の機能拡張方法であって、
上記拡張処理装置は、拡張側処理手段として、データ変換手段を備え、
上記拡張機能実行手順情報として、上記入出力手段からの処理要求で指定されたデータを、該拡張処理装置の該データ変換手段に依頼して変換処理を行い、該変換結果のデータを用いて上記本体処理装置側で所定の処理を行う処理手順を示した情報を保持し、
上記本体処理装置は、該本体処理装置に登録された拡張機能に対応して生成されたメニュー表示データに基づき表示されたメニュー表示に対する利用者の操作、または、該メニュー表示データにより対応づけられた操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、
該処理要求の参照先の拡張機能実行手順情報に従い、該処理要求で指定されたデータに対する変換処理要求を該拡張処理装置に送信し、
該拡張処理装置は、該変換処理要求を受け、該変換結果情報を該本体処理装置に返信し、
該本体処理装置は、該拡張機能実行手順情報に従い、該拡張処理装置から返信された変換結果情報を用いて所定の処理を行うことを特徴とする機能拡張方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、所定の処理を行う本体処理装置と同本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、拡張処理装置が提供する様々な拡張機能を、様々な操作環境に対応し、かつ、利用者や業務毎にカスタマイズし、柔軟かつ安全な機能拡張を実現するの好適な本体および拡張処理装置、および、機能拡張方法、機能拡張システムに関する。
【０００２】
【従来の技術】拡張処理装置を用いた本体処理装置の機能拡張方法としては、家庭内ネットワーク対応の音声映像機器の業界仕様であるＨＡＶｉ（Ｈｏｍｅ  Ａｕｄｉｏ  Ｖｉｄｅｏ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ）や米国サンマイクロシステムズ社のＪａｖａ（登録商標）を利用した方法がある。
【０００３】これらの方法では、Ｗｅｂアクセス等により、拡張処理装置からプログラムがダウンロードされて本体処理装置上で実行され、同プログラムがメニュー表示や拡張処理装置上のプログラムとの連携を行い、拡張機能を実現する。
【０００４】また、ＰＣでは、ＣＤ等に入った拡張機能プログラムをインストーラを使って、本体処理装置にロードし、機能拡張を行う方法もある。
【０００５】
【発明が解決しようとする課題】しかし、Ｊａｖａ（登録商標）等を用いた従来技術では、上記拡張処理装置からロードされるプログラムが拡張機能のメニュー表示処理を行なうため、同プログラムが、本体処理装置に繋がった入出力手段がどのような表示機能を持った装置であるか意識し、使用環境によって、同プログラムが処理を変える作りになっているか、同プログラム自体を変えなければならないという問題があった。
【０００６】また、同プログラムによるメニュー表示は、実行中の拡張機能や特定プログラムでは利用できても、他の拡張機能とは共存できないという問題があった。
【０００７】さらに、利用者や業務毎に必要な拡張機能だけを選択してメニュー内容をカスタマイズして表示することもできなかった。
【０００８】しかも、上記プログラムは任意の処理が記述可能であり、他の拡張機能向けのプログラムや上記本体処理装置上の他のプログラムと区別なく処理されるため、悪意のプログラムや間違ったプログラムにより、データや装置が破壊されたり、機密データが漏洩する等の問題があった。
【０００９】また、ＰＣにおける従来技術での機能拡張方法でも、上記と全く同じ問題がある他、ＣＤ等からの単純インストール方式では、拡張機能プログラム全体をインストールして実行する方式のため、拡張処理装置との連携は行えないという問題があった。
【００１０】なお、ＰＣにおける従来技術では、利用者毎に個別に拡張機能をインストールすることで、利用者毎に見える拡張機能のメニューを変えることはできるが、様々な入出力手段等の使用環境に合わせたメニュー表示パターンの変更や、同一利用者で、業務用途毎にメニュー内容を変える等はできなかった。
【００１１】従って、様々な入出力手段、利用者、業務用途に対応した柔軟な機能拡張を可能とすること、さらに、機能拡張によるセキュリティ面の問題を解決する必要があった。
【００１２】
【課題を解決するための手段】上記課題を解決するため、本発明の本体処理装置は、拡張機能管理テーブルと、拡張機能登録手段と、メニュー書式定義情報と、拡張メニュー生成手段とを備える。
【００１３】拡張機能管理テーブルは、上記拡張処理装置が提供する拡張機能を利用するための本体処理装置側での処理手順を示した拡張機能実行手順情報と、同拡張機能のメニュー表示に使用する拡張メニュー情報とを含む、拡張機能情報を各拡張機能対応で保持する。
【００１４】拡張機能登録手段は、上記拡張機能情報を上記拡張処理装置からロードし、拡張機能管理テーブルへの登録を行う。
【００１５】メニュー書式定義情報は、拡張機能管理テーブルに登録された拡張機能のメニュー表示の書式を示す。
【００１６】拡張メニュー生成手段は、メニュー書式定義情報で示された書式に従い、上記拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを、上記拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行う。
【００１７】一方、拡張処理装置は、上記本体処理装置に対応し、本体処理装置にロードする上記拡張機能情報と、拡張機能情報返信手段と、拡張側処理手段とを備える。
【００１８】拡張機能情報返信手段は、本体処理装置からの要求により上記拡張機能情報を返信する。
【００１９】拡張側処理手段は、上記拡張機能情報の拡張機能実行手順情報の記述に従った処理手順で、上記本体処理装置から処理要求を受け、同処理要求を処理し、要求元本体処理装置への処理結果返信を行う。
【００２０】また、本発明の一態様では、さらに、上記本体処理装置は、１つ以上の拡張機能をグループとして管理する拡張グループ管理手段と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報を備え、さらに、上記拡張機能管理テーブルは、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報を保持する。
【００２１】拡張グループ管理手段は、上記出力手段を介した利用者からの有効拡張グループ設定要求、及び、対象拡張グループ設定要求を受け、それぞれ、上記有効拡張グループ情報、及び、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報の設定を行う。
【００２２】また、拡張グループ管理手段は、入出力手段から受信した処理要求に上記拡張グループ名を指定した拡張グループ情報が含まれる場合、同拡張グループ情報を用いて、上記有効拡張グループ情報の設定を行う。
【００２３】上記有効拡張グループ情報が設定されている場合、上記拡張メニュー生成手段は、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報をチェックし、同有効拡張グループ情報に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データの生成対象の特定の一群とする。
【００２４】また、本発明の一態様では、上記本体処理装置は、上記各拡張機能情報から同拡張機能情報に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部を含んだ上記メニュー書式定義情報を備える。
【００２５】本態様では、上記拡張メニュー生成手段は、同メニュー書式定義情報を解釈し、同プロトタイプ書式定義部分を上記拡張メニュー管理テーブルに登録された全てあるいは特定の一群の拡張機能情報の個数分だけ展開する。
【００２６】さらに、拡張メニュー生成手段は、上記で展開した各プロトタイプ書式定義に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数、および、同メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数に対し、以下の変換を行い、拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能情報に対応したメニュー表示データを生成する。
【００２７】メニュー表示変数は、各展開に対応した拡張機能の拡張メニュー情報に記述されたメニューイメージ情報に変換する。
【００２８】メニューリンク変数は、拡張メニュー情報にサブメニュー情報が指定されていれば、同サブメニュー情報を同メニュー表示の参照先とする情報に変換し、サブメニュー情報が指定されていなければ、拡張機能の拡張機能実行手順情報を同メニュー表示の参照先とする情報に変換する。
【００２９】さらに、本発明の一態様では、上記本体処理装置のメニュー書式定義情報は、複数の書式情報を保持し、
さらに、本体処理装置は、利用者の設定、あるいは、上記入出力手段からの処理要求に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段が使用する書式情報をメニュー書式定義情報から選択するメニュー書式選択手段を備える。
【００３０】上記手段により、拡張処理装置のプログラムは、メニュー表示を意識することなく、メニュー書式定義情報に従い、使用環境に合わせた拡張機能向けのメニュー表示が行え、かつ、複数の拡張機能のメニュー表示も共存した形で行える。
【００３１】また、拡張グループ管理手段やメニュー書式定義情報により、グループや利用者毎のメニュー表示内容のカスタマイズや、書式のカスタマイズもできる。
【００３２】さらに、本発明の一態様では、上記拡張処理装置が保持する拡張機能情報に、同拡張機能情報の拡張機能実行手順情報を上記本体処理装置で解釈処理する際の実行権限レベル情報と、同拡張機能情報の証明書情報とを含み、
上記本体処理装置は、上記拡張機能実行手順情報に記述可能な同本体処理装置の各処理プリミティブに対し、同処理プリミティブの実行に必要な実行権限レベル情報を記述した処理プリミティブテーブルと、
上記処理要求で参照された拡張機能実行手順情報の記述に従い、各処理プリミティブを実行する拡張機能実行手段を備える。
【００３３】本体処理装置の上記拡張機能登録手段は、拡張機能情報に含まれる上記証明書情報をチェックし、同拡張機能情報が同証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの同拡張機能情報の登録を行う。
【００３４】また、上記拡張機能実行手段は、上記拡張機能情報の拡張機能実行手順情報に記述された各処理プリミティブを実行する際、上記処理プリミティブテーブルに記述された同処理プリミティブの実行に必要な実行権限レベル情報と比較し、同拡張機能情報の実行権限レベル情報が、同処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【００３５】上記手段により、拡張機能毎に承認された実行権限レベルの本体処理装置の処理プリミティブしか実行できないので、拡張処理装置の悪意のプログラムや間違ったプログラムにより、データや装置が破壊されたり、機密データが漏洩する等の問題を解決できる。
【００３６】また、本発明の別の一態様として、上記本体処理装置は、拡張機能管理テーブルと、拡張機能登録手段と、拡張機能実行判定手段を備える。
【００３７】拡張機能管理テーブルは、上記拡張処理装置が提供する拡張機能を利用するための本体処理装置側での処理手順を示した拡張機能実行手順情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報を利用して同処理要求を処理するか否かの条件を示した実行条件情報とを含む、拡張機能情報を各拡張機能対応で保持する。
【００３８】拡張機能登録手段は、上記拡張機能情報を上記拡張処理装置からロードし、拡張機能管理テーブルへの登録を行う。
【００３９】拡張機能実行判定手段は、上記入出力手段を介して得られた利用者からの処理要求をチェックし、処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合に、対応する拡張機能実行手順情報に従った処理を起動する。
【００４０】上記手段により、特定の処理要求に対して、特定の拡張機能を自動的に実行することができる。
【００４１】さらに、上記本体処理装置、拡張処理装置を用いた機能拡張方法として、本発明では、以下の方法を用いる。
【００４２】本発明の一態様としては、上記拡張処理装置は、利用者に依存した拡張機能情報を保持し、上記本体処理装置は、拡張処理装置からの拡張機能情報のロード時に、利用者情報を同拡張処理装置に伝え、同拡張処理装置は、同利用者情報をもとに、同利用者に対応した拡張機能情報を本体処理装置に返信する。
【００４３】また、本発明の一態様としては、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、上記拡張グループ管理手段により、上記有効拡張グループ情報に同グループ名を設定後、同グループ用の拡張機能情報の上記機能拡張機能管理テーブルへの登録を行い、さらに、既に上記機能拡張機能管理テーブルに登録された拡張機能情報のうち、同グループに有効とすべき拡張機能情報であって、まだ、同拡張機能情報に対する上記対象拡張グループ情報に同グループ名が含まれない対象拡張グループ情報に対し、同グループ名を追加する。
【００４４】以上の２つの態様によれば、利用者や業務用途に対応した機能拡張が可能となる。
【００４５】本発明の別の一態様としては、上記入出力手段は、拡張機能向けの専用操作ボタンを備え、上記メニュー書式定義情報は、同拡張機能向けの専用操作ボタンに対し、上記本体処理装置に登録した拡張機能の対応付けを行うメニュー表示データを生成する書式を定義した書式情報を保持する。
【００４６】本態様では、利用者からの入出力手段を介した要求、または、拡張処理装置の本体処理装置の接続により、上記本体処理装置は、上記拡張処理装置に保持された拡張機能の拡張機能情報を上記本体処理装置にロードして登録し、上記メニュー書式定義情報の書式情報に従い生成されたメニュー表示データにより、入出力手段は、本体処理装置に登録された上記拡張機能情報の拡張機能実行手順情報の上記専用操作ボタンへの対応づけを行う。
【００４７】さらに、本態様では、利用者が同拡張機能向けの専用操作ボタンを操作することで、入出力手段が、同専用操作ボタンに対応付けられた拡張機能実行手順情報を参照先とする処理要求を本体処理装置に発行し、本体処理装置が、同処理要求の参照先である拡張機能実行手順情報に従い、拡張処理を実行する。
【００４８】本態様によれば、本体処理装置に対応した入出力手段の拡張機能向けの専用操作ボタンに拡張機能を登録し、同専用操作ボタンに対する操作で、拡張機能が利用できる。
【００４９】また、本発明の一態様では、さらに、上記拡張処理装置は、上記本体処理装置の様々な用途向けの処理手順を示した処理手順データベースを備え、同拡張処理装置の拡張側処理手段として、同処理手順データベースの検索手段を備え、上記拡張機能情報の拡張機能実行手順情報として、同拡張処理装置の同検索手段に、ある用途向けの処理手順の検索を要求し、同検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持する。
【００５０】本態様では、上記本体処理装置は、上記拡張機能向けの専用操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、同処理要求の参照先の拡張機能実行手順情報に従い、上記処理手順データベースの検索要求を上記拡張処理装置に送信し、拡張処理装置は、同検索要求を受け、検索結果の処理手順情報を本体処理装置に返信し、本体処理装置は、上記拡張機能実行手順情報、及び、拡張処理装置から返信された検索結果の処理手順情報に従い、所定の処理を行う。
【００５１】本態様によれば、専用操作ボタンに拡張機能を登録し、拡張処理装置の処理手順データベースを利用して様々な用途むけのカスタマイズした処理が行える。
【００５２】本発明の別の一態様としては、上記拡張処理装置の拡張側処理手段として、データ変換手段を備え、上記拡張機能実行手順情報として、上記入出力手段からの処理要求で指定されたデータを、同拡張処理装置の同データ変換手段に依頼して変換処理を行い、同変換結果のデータを用いて上記本体処理装置側で所定の処理を行う処理手順を示した情報を保持する。
【００５３】本態様では、上記本体処理装置は、同本体処理装置に登録された拡張機能に対応して生成されたメニュー表示データに基づき表示されたメニュー表示に対する利用者の操作、または、同メニュー表示データにより対応づけられた操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、同処理要求の参照先の拡張機能実行手順情報に従い、同処理要求で指定されたデータに対する変換処理要求を拡張処理装置に送信し、拡張処理装置は、同変換処理要求を受け、同変換結果情報を本体処理装置に返信し、本体処理装置は、上記拡張機能実行手順情報に従い、拡張処理装置から返信された変換結果情報を用いて所定の処理を行う。
【００５４】本態様によれば、拡張処理装置の変換機能を利用した拡張処理が可能となる。
【００５５】
【発明の実施の形態】以下、本発明の実施例を図を用いて説明する。
【００５６】
【実施例】図１は、本発明の本体処理装置と拡張処理装置を使った一実施例のシステム構成図である。
【００５７】また、図２は、本発明の本体処理装置と拡張処理装置を使った別構成の実施例のシステム構成図である。
【００５８】上記２つの実施例では、ともに、本体処理装置（１）と拡張処理装置（２）は、通信路（３ａ）を介して接続する。
【００５９】図１と図２の異なる点は、図２のシステム構成では、利用者との入出力を行う入出力手段（４）が、本体処理装置（１）中に存在するのに対し、図１のシステム構成では、入出力手段（４）が本体処理装置（１）の外にあり、通信路（３ｂ）を介して本体処理装置（１）に接続する点である。
【００６０】通信路（３ａ，３ｂ）は、物理的な通信回線あるいは信号線上に実現された論理的な通信路である。
【００６１】通信路（３ａ，３ｂ）は、ハブやルータを介し、例えば、ローカル網の通信回線やインタネット上の公衆回線等、複数の物理的な通信回線を経由した形でもよく、シリアル回線、パラレル回線、ＵＳＢ等、本体処理装置（１）と拡張処理装置（２）が１対１で直結された信号線上に実現された形でもよい。
【００６２】また、通信路（３ａ）と通信路（３ｂ）が、同一の物理的な通信回線、信号線上に実現されてもよい。
【００６３】さらに、入出力手段（４）は、拡張処理装置（２）上に存在してもよい。
【００６４】入出力手段（４）と本体処理装置（１）の間の通信、および、本体処理装置（１）と拡張処理装置（２）の間の通信は、それぞれ、どのような通信プロトコルを用いて実現してもよいが、以下の具体例の説明では、一例として、Ｗｅｂのプロトコルを使ったケースについて説明する。
【００６５】図１、図２の実施例では、本体処理装置（１）は、拡張機能管理テーブル（１０）、拡張機能登録手段（１１）、メニュー書式定義情報（１２）、メニュー書式選択手段（１３）、拡張グループ管理手段（１４）、有効拡張グループ情報（１５）、拡張メニュー生成手段（１６）、拡張機能実行判定手段（１７）、拡張機能実行手段（１８）、処理プリミティブテーブル（１９）を備える。
【００６６】また、拡張処理装置（２）は、本体処理装置（１）にロードして上記拡張機能管理テーブル（１０）に登録する拡張機能情報（１００）と、
本体処理装置（１）からの要求により同拡張機能情報（１００）を返信する拡張機能情報返信手段（２１）と、
本体処理装置（１）にロードされた拡張機能情報（１００）に従った本体処理装置（１）からの処理要求に対し、所定の拡張機能処理を行い、処理結果を返信する拡張側処理手段（２２）を備える。
【００６７】なお、上記メニュー書式選択手段（１３）は、メニュー書式定義情報（１２）が１つの書式情報で構成される場合、縮退した構成としてなくてもよい。
【００６８】また、拡張グループ管理手段（１４）、有効拡張グループ情報（１５）も、拡張機能のグループ管理が不要であれば、縮退した構成としてなくてもよい。
【００６９】さらに、拡張機能の実行をメニュー選択のみで行う場合は、拡張機能実行判定手段（１７）は、縮退した構成として含まない実施形態もある。
【００７０】逆に、メニュー選択による拡張機能の実行は必要なく、特定の条件の要求を特定の拡張機能で処理したい場合は、拡張機能実行判定手段（１７）を残し、メニュー書式定義情報（１２）、メニュー書式選択手段（１３）、拡張メニュー生成手段（１６）は、縮退した構成として含まない実施形態もある。
【００７１】また、拡張処理装置（２）から本体処理装置（１）にロードした拡張機能情報（１００）に記述された処理手順が本体処理装置（１）に閉じた処理だけを記述し、拡張処理装置（２）との連携処理が必要でない場合は、拡張側処理手段（２２）は、縮退した構成として含まない実施形態もある。
【００７２】以下、上記各構成要素について説明する。
【００７３】本体処理装置（１）に具備する拡張機能管理テーブル（１０）は、同本体処理装置（１）に登録された拡張処理装置（２）の拡張機能に関する情報を保持したテーブルである。
【００７４】図３は、本拡張機能管理テーブル（１０）の一実施例の構成図である。
【００７５】本実施例では、本拡張機能管理テーブル（１０）の各エントリは、拡張機能情報（１００）と対象拡張グループ情報（１０９）を含む。
【００７６】拡張機能情報（１００）は、拡張情方処理装置（２）からロードした拡張機能に関する情報で、拡張機能識別情報（１０１）、拡張機能実行手順情報（１０２）、拡張メニュー情報（１０３）、実行条件情報（１０４）、実行権限レベル情報（１０５）、証明書情報（１０６）を含む。
【００７７】拡張機能識別情報（１０１）は、同拡張機能を一意的に識別するための情報である。
【００７８】拡張機能実行手順情報（１０２）は、同拡張機能を利用するための本体処理装置側（１）での処理手順を示した情報である。
【００７９】図４は、拡張機能実行手順情報（１０２）の一実施例の構成図である。
【００８０】本実施例に示すとおり、拡張機能実行手順情報（１０２）は、本体処理装置（１）の処理と、拡張処理装置（２）上の拡張側処理手段（２２）との連携処理の実行手順を記述する。
【００８１】なお、本体処理装置（１）内に閉じた処理の組み合わせだけで目的の拡張機能が実現される場合は、同拡張機能実行手順情報（１０２）には、拡張側処理手段（２２）との連携処理に関する実行手順の記述は含まれない。
【００８２】拡張メニュー情報（１０３）は、同拡張機能のメニュー表示に用いる情報で、メニュー名称やアイコン情報等の同拡張機能のメニュー表示イメージに使用するメニューイメージ情報（１０３ｍ）と、同拡張機能に対するサブメニュー情報（１０３ｓ）を含む。
【００８３】サブメニュー情報（１０３ｓ）は、同拡張機能が階層的なメニューを必要とする場合のメニュー表示情報である。
【００８４】図５は、サブメニュー情報（１０３ｓ）の一実施例の構成図である。
【００８５】本実施例では、Ｗｅｂの記述言語であるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用し、拡張機能“拡張２”のパラメータ入力を行うサブメニューを表示するためのサブメニュー情報（１０３ｓ）の例を示す。
【００８６】本実施例では、本サブメニューに対する操作で、拡張機能“拡張２”の拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）が本体処理装置（１）に送信される情報が記述されている。
【００８７】本実施例に示すとおり、サブメニュー情報（１０３ｓ）を指定する場合は、同サブメニュー情報（１０３ｓ）には、同サブメニューに従って利用者が操作をすると、最終的には、同拡張機能の拡張機能実行手順情報（１０２）を参照先とした処理要求（６００）が発行されるような情報が含まれる。
【００８８】実行条件情報（１０４）は、入出力手段（４）から得た処理要求が如何なる条件の場合に、同拡張機能の拡張機能実行手順情報（１０２）を実行するかの条件を示す。
【００８９】図６は、実行条件情報（１０４）の一実施例の構成図を示す。
【００９０】本実施例では、Ｗｅｂプロトコルを用いた処理要求（６００）に対する実行条件を示した情報を示す。
【００９１】本実施例では、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）パスの語尾が特定の拡張子を持つ要求や、要求のＣｏｎｔｅｎｔ−Ｔｙｐｅフィールドが特定の値を持つ処理要求等、処理要求の一部の情報が特定のパターンに一致するか否かにより実行条件を記述する。
【００９２】実行条件情報（１０４）で記述された条件を満たす処理要求（６００）を受信すると、本体処理装置（１）は、条件が満たされた実行条件情報（１０４）に対応した拡張機能情報（１００）の拡張機能実行手順情報（１０２）により同処理要求（６００）を処理する。
【００９３】実行権限レベル情報（１０５）は、拡張機能実行手順情報（１０２）を本体処理装置（１）上で解釈処理する際の実行権限レベルを表す。
【００９４】証明書情報（１０６）は、上記拡張機能情報（１００）全体が本体処理装置ベンダ等により承認された情報であることを示す証明書である。
【００９５】例えば、同証明書情報（１０６）を除く部分の同拡張機能情報（１００）に対するハッシュ値を公開暗号技術等で暗号化した情報を同証明書情報（１０６）に含め、同証明書情報（１０６）を用いて、同拡張機能情報（１００）が改ざんされていない承認済みの情報であるかどうかを判定する。
【００９６】対象拡張グループ情報（１０９）は、拡張機能管理テーブル（１０）の同エントリが有効なグループを限定する情報である。
【００９７】図７は、対象拡張グループ情報（１０９）の一実施例の構成図である。
【００９８】本実施例では、対象拡張グループ情報（１０９）は、拡張機能管理テーブル（１０）の同エントリが有効な拡張グループ名（１５１）の一覧を保持する。
【００９９】なお、拡張機能情報（１００）のうち実行権限レベル情報（１０５）、証明書情報（１０６）情報はセキュアな機能拡張を実現するための本発明の一態様の構成要素であり、拡張機能情報（１００）に含まない実施形態もある。
【０１００】拡張メニュー情報（１０３）と実行条件情報（１０４）も、いずれか一方でもよい。
【０１０１】また、本実施例では、拡張機能情報（１００）全体を拡張機能管理テーブル（１０）に保持する例を示したが、拡張機能情報（１００）の一部または全部をファイルに格納し、拡張機能管理テーブル（１０）の対応するフィールドは、各情報が格納されたファイル名を保持する形でもよい。
【０１０２】図８は、拡張機能管理テーブル（１０）の別の実施例の構成図で、構成拡張機能情報（１００）の一部をファイルに格納し、拡張機能管理テーブル（１０）の対応するフィールドは、各情報が格納されたファイル名を保持する形の一実施例を示す。
【０１０３】次に、図１、図２の実施例で本体処理装置（１）を構成する拡張グループ管理手段（１４）と有効拡張グループ情報（１５）について説明する。
【０１０４】拡張グループ管理手段（１４）と有効拡張グループ情報（１５）は、拡張機能をグループ化して管理するための手段である。
【０１０５】有効拡張グループ情報（１５）は、現在、有効な拡張機能のグループを示す情報である。
【０１０６】拡張グループ管理手段（１４）は、有効拡張グループ情報（１５）及び上記拡張機能管理テーブル（１０）の各エントリの対象拡張グループ情報（１０９）の設定を行うための手段であり、入出力手段（４）を介した受信した利用者からの有効拡張グループ設定要求（６００ｇ）、及び、対象拡張グループ設定要求（６００ｔ）を受け、有効拡張グループ情報（１５）、及び、各対象拡張グループ情報（１０９）をそれぞれ設定・変更する。
【０１０７】また、拡張グループ管理手段（１４）は、入出力手段（４）からの処理要求（６００）に拡張グループ情報（６０４）が含まれる場合、同拡張グループ情報（６０４）に従い、有効拡張グループ情報（１５）を設定する。
【０１０８】処理要求（６００）に含まれる拡張グループ情報（６０４）は、例えば、ＷｅｂのＣｏｏｋｉｅ情報等を用い、処理要求（６００）毎に有効拡張グループ情報（１５）を切替えるために使用する。
【０１０９】Ｃｏｏｋｉｅを用いた方法では、拡張グループ管理手段（１４）が、上記有効拡張グループ設定要求（６００ｇ）により有効拡張グループ情報（１５）に設定した際、同有効拡張グループ情報（１５）の値を、拡張グループ情報（６０４）として、同設定要求（６００ｇ）の応答である拡張グループ設定結果（６１０ｇ）のＣｏｏｋｉｅ情報に入れて入出力手段（４）に返す。
【０１１０】入出力手段（４）は、拡張グループ設定結果（６１０ｇ）のＣｏｏｋｉｅ情報に設定された拡張グループ情報（６０４）を記憶し、同入出力手段（４）からの以降のすべての処理要求（６００）に対して、記憶した拡張グループ情報（６０４）を付加して、本体処理装置（１）に送信する。
【０１１１】図９は、同有効拡張グループ情報（１５）の一実施例の構成図を示す。
【０１１２】本実施例では、上記対象拡張グループ情報（１０９）と同様に、例えば、現在有効な拡張グループ名（１５１）の一覧で有効拡張グループ情報（１５）を構成する。
【０１１３】設定された有効拡張グループ情報（１５）、及び、各拡張機能管理テーブル（１０）エントリの対象拡張グループ情報（１０９）は、後述する拡張メニュー生成手段（１６）により参照され、各拡張機能管理テーブル（１０）に登録された拡張機能のうち、どの拡張機能が有効であり、メニュー表示データの生成対象なのかの判定に利用される。
【０１１４】有効拡張グループ情報（１５）が空の場合は、拡張機能管理テーブル（１０）に登録されたすべての拡張機能が有効となる。
【０１１５】しかし、有効拡張グループ情報（１５）に拡張グループ名が１つでも設定されている場合は、有効拡張グループ情報（１５）の情報と、各拡張機能管理テーブル（１０）エントリの対象拡張グループ情報（１０９）を比較し、対象拡張グループ情報（１０９）が空、または、対象拡張グループ情報（１０９）と有効拡張グループ情報（１５）に共通の拡張グループ名（１５１）が存在する、拡張機能管理テーブル（１０）エントリの拡張機能のみが有効となる。
【０１１６】すなわち、上記実施例により、有効な拡張機能をグループ毎に切り替えてカスタマイズすることが可能となる。
【０１１７】また、有効拡張グループ情報（１５）、対象拡張グループ情報（１０９）とも、それぞれ拡張グループ名を一覧の形で保持しているので、複数のグループに有効な拡張機能の組み合わせ設定が可能であり、柔軟なカスタマイズが可能である。
【０１１８】次に、図１、図２の実施例で本体処理装置（１）を構成する拡張機能登録手段（１１）について説明する。
【０１１９】拡張機能登録手段（１１）は、拡張機能情報（１００）を、拡張機能管理テーブル（１０）に登録する手段である。
【０１２０】拡張機能登録手段（１１）は、拡張処理装置（２）に要求し、同拡張処理装置（２）から拡張機能情報（１００）をロードして、ロードした拡張機能情報（１００）を拡張機能管理テーブル（１０）に登録する。
【０１２１】また、拡張処理装置（２）の拡張機能情報返信手段（２１）は、同本体処理装置（１）の拡張機能登録手段（１１）からの要求を受け、要求の拡張機能情報（１００）を本体処理装置（１）に返す手段である。
【０１２２】拡張機能登録手段（１１）による拡張機能情報（１００）の登録処理は、以下の２つを契機として行われる。
【０１２３】１つは、入出力手段（４）を介し、利用者からの拡張機能登録要求を本体処理装置（１）が受信することにより行われる。
【０１２４】もう１つは、拡張処理装置（２）の本体処理装置（１）への接続が本体処理装置（１）側で検出できる拡張処理装置（２）の場合で、同拡張処理装置（２）の本体処理装置（１）への接続イベントを契機として行われる。
【０１２５】図１０は、利用者からの拡張機能登録要求を本体処理装置（１）が受信した場合の拡張機能情報（１００）の登録処理の一実施例のシーケンス図である。
【０１２６】まず、利用者が拡張機能登録指示メニューを選び、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）等を用いて、登録したい対象の拡張機能情報（１００）を識別・指定するための対象指示情報（５０１）を入力し、登録要求を起動する。（処理１１０１）
【０１２７】次に、入出力手段（４）は、上記対象指示情報（５０１）を含む拡張機能情報登録要求（６００ｒ）を生成し、本体処理装置（１）に送信する。（処理１１０２）
【０１２８】次に、本体処理装置（１）の拡張機能登録手段（１１）が、拡張機能情報登録要求（６００ｒ）を受信し、同要求（６００ｒ）に含まれる対象指示情報（５０１）を参照し、同対象指示情報（５０１）を含む拡張機能情報送信要求（７００ｒ）を、対象の拡張機能情報（１００）が存在する拡張処理装置（２）に対し、通信路（３ａ）を介して、送信する。（処理１１０３）
【０１２９】次に、拡張処理装置（２）は、拡張機能情報送信要求（７００ｒ）を受信し、拡張機能情報返信手段（２１）が対象指示情報（５０１）で指定された拡張機能情報（１００）を応答（７１０ｒ）として要求元の本体処理装置（１）に返信する。（処理１１０４）
【０１３０】次に、本体処理装置（１）の拡張機能登録手段（１１）は、拡張処理装置（２）から返信された拡張機能情報（１００）を受信し、同拡張機能情報（１００）を拡張機能管理テーブル（１０）に登録する。（処理１１０５）
【０１３１】なお、拡張機能管理テーブル（１０）への登録処理の詳細については、後で説明する。
【０１３２】次に、拡張機能登録手段（１１）は、登録処理結果（６１０ｒ）を入出力手段（４）に返信する。（処理１１０６）
【０１３３】最後に、入出力手段（４）が登録処理結果（６１０ｒ）を受信し、同登録処理結果（６１０ｒ）を利用者に表示する。（処理１１０７）
【０１３４】図１１は、拡張処理装置（２）の本体処理装置（１）への接続イベントを契機として行われる拡張機能情報（１００）の登録処理の一実施例のシーケンス図である。
【０１３５】まず、拡張処理装置（２）を本体処理装置（１）に接続する。（処理１２０１）
【０１３６】次に、本体処理装置（１）が拡張処理装置（２）の接続を検知する。（処理１２０２）
【０１３７】次に、本体処理装置（１）は、上記接続イベントに対する処理の延長で、拡張処理装置（２）との通信路（３ａ）を設定する。（処理１２０３）
【０１３８】さらに、本体処理装置（１）は、上記接続イベントに対する処理の延長で、拡張機能登録手段（１１）を起動し、同拡張機能登録手段（１１）が、規定名称の拡張機能情報（１００）を指定した対象指示情報（５０１）を含む拡張機能情報送信要求（７００ｒ）を接続された拡張処理装置（２）に通信路（３ａ）を介して送信する。（処理１２０４）
【０１３９】次に、拡張処理装置（２）は、拡張機能情報送信要求（７００ｒ）を受信し、処理１１０４と全く同様に、拡張機能情報返信手段（２１）が対象指示情報（５０１）で指定された拡張機能情報（１００）を応答（７１０ｒ）として要求元の本体処理装置（１）に返信する。（処理１２０５）
【０１４０】次に、本体処理装置（１）の拡張機能登録手段（１１）は、拡張処理装置（２）から返信された拡張機能情報（１００）を受信し、処理１１０５と同様に、同拡張機能情報（１００）を拡張機能管理テーブル（１０）に登録する。（処理１２０６）
【０１４１】最後に、表示が可能であれば、登録処理結果を入出力手段（４）等を介して表示し、登録処理を終了する。（処理１２０７）
【０１４２】本実施例によれば、拡張処理装置（２）の接続により、自動的に拡張機能の登録が行える。
【０１４３】図１２は、処理１１０５、処理１２０６の拡張機能情報（１００）の拡張機能管理テーブル（１０）への登録処理の一実施例のフローチャートである。
【０１４４】まず、登録する拡張機能情報（１００）の証明書情報（１０６）をチェックする。（処理１３０１）
【０１４５】証明書情報（１０６）の具体的なチェック方法例については、後で説明する。
【０１４６】同チェックの結果、正当な拡張機能情報でないことが判明した場合は、エラーとして、処理を終了する。（処理１３０２）
【０１４７】正当な拡張機能情報の場合は、拡張機能管理テーブル（１０）を検索し、これから登録する拡張機能情報（１００）の拡張機能識別情報（１０１）と同じ値を持つ拡張機能情報（１００）が既に登録されていないかチェックする。（処理１３０３）
【０１４８】既に登録されている場合は、エラーとして処理を終了する。（処理１３０４）
【０１４９】まだ登録されていない場合は、拡張機能管理テーブル（１０）に新たなエントリを生成し、登録対象の拡張機能情報（１００）の情報を登録する。（処理１３０５）
【０１５０】最後に、生成したエントリの対象拡張グループ情報（１０９）に、現在の有効拡張グループ情報（１５）の値を設定し、処理を終了する。（処理１３０６）
【０１５１】次に、上記処理に関連する証明書情報（１０６）の計算方法、チェック方法について説明する。
【０１５２】図１３は、拡張処理装置（２）に保持する拡張機能情報（１００）の証明書情報（１０６）の生成処理の一実施例のフローチャートである。
【０１５３】まず、既存の暗号化技術のハッシュ値計算アルゴリズムの１つを用い、同証明書情報（１０６）部を除いた部分の対象の拡張機能情報（１００）のハッシュ値を計算する。（処理１４０１）
【０１５４】次に、既存の公開暗号化技術の１つを用い、処理１４０１で計算したハッシュ値をある秘密キーを使って暗号化し、暗号化した結果を同拡張機能情報（１００）の証明書情報（１０６）とする。（処理１４０２）
【０１５５】図１４は、図１３で生成された証明書情報（１０６）に対する処理１３０１でのチェック処理の一実施例のフローチャートである。
【０１５６】まず、図１３の処理１４０１で用いたハッシュ値計算アルゴリズムで、証明書情報（１０６）部を除いた対象の拡張機能情報（１００）のハッシュ値を計算する。（処理１４１１）
【０１５７】次に、証明書情報（１０６）作成時に使われた処理１４０２の公開暗号化技術のアルゴリズムを用い、処理１４０２で使用した秘密キーに対応する公開キーを使って証明書情報（１０６）を解読する。（処理１４１２）
【０１５８】処理１４１１で得られたハッシュ値と、処理１４１２で得られた証明書情報（１０６）の解読値とを比較する。（処理１４１３）
【０１５９】２つの値が一致する場合は、対象の拡張機能情報（１００）は正当と判断する。（処理１４１４）
【０１６０】２つの値が一致しない場合は、対象の拡張機能情報（１００）は正当でないと判断する。（処理１４１５）
【０１６１】上記図１２、図１３、図１４の実施例によれば、正当な拡張機能情報のみが登録でき、不当な拡張機能を排除できる。
【０１６２】次に、図１、図２の実施例で本体処理装置（１）を構成するメニュー書式定義情報（１２）、メニュー書式選択手段（１３）、拡張メニュー生成手段（１６）について説明する。
【０１６３】メニュー書式定義情報（１２）は、拡張機能管理テーブル（１０）に登録された拡張機能に対するメニュー表示の書式を示す情報である。
【０１６４】メニュー書式選択手段（１３）は、メニュー書式定義情報（１２）が複数の書式情報から構成される場合、処理要求（６００ｍ，  ６００ｒ）に含まれる情報を基に、同処理要求（６００ｍ，６００ｒ）に対応する書式情報をメニュー書式定義情報（１２）から１つ選択する手段である。
【０１６５】拡張メニュー生成手段（１６）は、拡張機能管理テーブル（１０）に登録された拡張機能に対するメニュー表示を行うためのメニュー表示データ（６１０ｍ）を生成する手段である。
【０１６６】上記で説明したとおり、拡張メニュー生成手段（１６）は、常に拡張機能管理テーブル（１０）に登録された全ての拡張機能に対するメニュー表示データを生成するのではなく、有効拡張グループ情報（１５）が設定されている場合は、同有効拡張グループ情報（１５）で有効と指定されたグループの拡張機能のみに対するメニュー表示データ（６１０ｍ）をメニュー書式定義情報（１２）の選択された書式情報に従い生成する。
【０１６７】メニュー表示データ（６１０ｍ）は、入出力手段（４）により表示されるデータである。
【０１６８】一実施例としては、例えばＷｅｂの記述言語であるＨＴＭＬで記述され、同メニュー表示に対する利用者の選択操作により、選択されたメニューに対応した拡張機能の拡張機能実行手順情報（１０２）を参照先とする処理要求が入出力手段（４）から本体処理装置（１）に対して出されるようなデータである。
【０１６９】図１５は、メニュー書式定義情報（１２）の一構成例を示す。
【０１７０】本実施例では、各メニュー書式定義情報（１２）は、メニュー表示データの書式を示す書式情報（１２２）と、同書式情報（１２２）を適用する対象ユーザ、入出力手段等を示す、書式対象情報（１２１）から構成する。
【０１７１】さらに、各書式情報（１２２）は、変換を行わない固定表示データ部（１２２ｃ）と、各拡張機能のメニュー表示に共通した変換書式を示したプロトタイプ書式定義部（１２２ｆ）から構成する。
【０１７２】プロトタイプ書式定義部（１２２ｆ）には、メニュー表示イメージを示す、メニュー表示変数（１２２ｍ）と、同メニュー表示に対する利用者の選択操作により発生する処理要求の参照先を示すメニューリンク変数（１２２ｐ）を含む。
【０１７３】なお、固定表示データ部（１２２ｃ）、プロトタイプ書式定義部（１２２ｆ）、プロトタイプ書式定義部（１２２ｆ）内のメニュー表示変数（１２２ｍ）、ニューリンク変数（１２２ｐ）の出現順序、出現回数は、任意である。
【０１７４】図１６は、入出力手段（４）から出される各種処理要求（６００，  ６００ｒ，  ６００ｍ，  ６００ｇ，  ６００ｔ）の一実施例の構成図である。
【０１７５】本実施例では、入出力手段（４）から出される各種処理要求（６００，  ６００ｒ，  ６００ｍ，  ６００ｇ，  ６００ｔ）には、要求を識別し、要求の宛先としても用いられる参照先情報（６０１）と、利用者情報（６０２）と、入出力手段情報（６０３）と、有効拡張グループ情報（１５）に設定すべき値を示す拡張グループ情報（６０４）と、処理要求データ（６０９）を含む。
【０１７６】なお、利用者情報（６０２）、入出力手段情報（６０３）、拡張グループ情報（６０４）は、オプション情報である。
【０１７７】また、参照先情報（６０１）で処理が一意的に決まり、入力となるデータが必要ない場合は、処理要求データ（６０９）は空であってもよい。
【０１７８】図１７は、メニュー書式選択手段（１３）による、メニュー書式定義情報（１２）から処理要求に対応した書式情報の選択手順を示す一実施例のフローチャートである。
【０１７９】まず、メニュー書式選択手段（１３）は、処理要求（６００ｍ，６００ｒ）から、利用者情報（６０２）と入出力手段情報（６０３）を取得する。（処理１５０１）
【０１８０】次に、メニュー書式選択手段（１３）は、各メニュー書式定義情報（１２）の書式対象情報（１２１）と、利用者情報（６０２）、入出力手段情報（６０３）を比較し、最初にマッチするメニュー書式定義情報（１２）のエントリを見つけ出し、同エントリの書式情報（１２２）を選択し、処理を終了する。（処理１５０２）
【０１８１】本実施例によれば、利用者や入出力手段に応じて、メニュー表示フォーマットを変えることが可能となる。
【０１８２】図１８は、拡張メニュー生成手段（１６）による、メニュー書式定義情報（１２）の書式情報（１２２）に従ったメニュー表示データ（６１０ｍ）の生成の一実施例を示したイメージ図である。
【０１８３】図１８の実施例では、メニュー表示データ（６１０ｍ）として、Ｗｅｂの記述言語であるＨＴＭＬを用いた例を示す。
【０１８４】本実施例では、＆＃６０ＥＸＴ−ＭＥＮＵ＆＃６２  ・・・＆＃６０／ＥＸＴ−ＭＥＮＵ＆＃６２部が、プロトタイプ書式定義部（１２２ｆ）であり、＆＃６０ＥＸＴ−ＭＥＮＵ＆＃６２，  ＆＃６０／ＥＸＴ−ＭＥＮＵ＆＃６２により、プロトタイプ書式定義部（１２２ｆ）を区別している。
【０１８５】拡張メニュー生成手段（１６）によるプロトタイプ書式定義部（１２２ｆ）の展開・変換処理では、＆＃６０ＥＸＴ−ＭＥＮＵ＆＃６２  ・・・＆＃６０／ＥＸＴ−ＭＥＮＵ＆＃６２で囲まれた内側の部分が実質的なプロトタイプ書式定義部（１２２ｆ）であり、＆＃６０ＥＸＴ−ＭＥＮＵ＆＃６２，  ＆＃６０／ＥＸＴ−ＭＥＮＵ＆＃６２を省いた内側の部分を展開、変換の対象とする。
【０１８６】図１８に示すとおり、拡張メニュー生成手段（１６）は、メニュー書式定義情報（１２）の書式情報（１２２）のプロトタイプ書式定義部（１２２ｆ）をメニュー生成対象の拡張機能の個数分だけ展開し、同プロトタイプ書式定義部（１２２ｆ）に含まれるメニュー表示変数（１２２ｍ）とメニューリンク変数（１２２ｐ）を、各拡張機能に対応した値に変換して、メニュー表示データ（６１０ｍ）を生成する。
【０１８７】具体的には、メニュー表示変数（１２２ｍ）は、各拡張機能の拡張メニュー情報（１０３）のメニューイメージ情報（１０３ｍ）に変換する。
【０１８８】また、メニューリンク変数（１２２ｐ）は、同拡張機能の拡張メニュー情報（１０３）にサブメニュー情報（１０３ｓ）が指定されていない場合は、同拡張機能の拡張機能実行手順情報（１０２）を参照先とする情報に、サブメニュー情報（１０３ｓ）が指定されている場合は、同サブメニュー情報を参照先とする情報に変換する。
【０１８９】図１９は、拡張メニュー生成手段（１６）による、メニュー表示データ（６１０ｍ）の生成手順を示す一実施例のフローチャートである。
【０１９０】まず、本体処理装置（１）が、入出力手段（４）から、拡張機能のメニュー表示要求（６００ｍ）を受信する。（処理１６０１）
【０１９１】次に、拡張グループ管理手段（１４）が、同要求（６００ｍ）に拡張グループ情報（６０４）が含まれるかどうかチェックする。（処理１６０２）
【０１９２】拡張グループ情報（６０４）が含まれる場合、拡張グループ管理手段（１４）は、同拡張グループ情報（６０４）を用いて、有効拡張グループ情報（１５）を設定する。（処理１６０３）
【０１９３】次に、本体処理装置（１）は、メニュー表示要求（６００ｍ）に対応した拡張メニュー生成手段（１６）を起動し、起動された拡張メニュー生成手段（１６）は、有効拡張グループ情報（１５）を参照し、拡張機能管理テーブル（１０）からメニュー表示データ生成の対象となる有効拡張機能エントリを取得する。（処理１６０４）
【０１９４】なお、本選択処理の詳細については、後で説明する。
【０１９５】次に、拡張メニュー生成手段（１６）は、メニュー書式選択手段（１３）により、図１７で説明した方法を用い、同要求（６００ｍ）に対応したメニュー書式定義情報（１２）の書式情報（１２２）を選択する。（処理１６０５）
【０１９６】次に、拡張メニュー生成手段（１６）は、選択した書式情報（１２２）のコピーを作成し、同コピーのプロトタイプ書式定義部（１２２ｆ）を、処理１６０２で取得した有効拡張機能エントリの数分だけ展開する。（処理１６０６）
【０１９７】次に、処理１６０６で展開したプロトタイプ書式定義部（１２２ｆ）に記述されているメニュー表示変数（１２２ｍ）とメニューリンク変数（１２２ｐ）を、上記変換ルールに従い、各拡張機能に対応して変換する。（処理１６０７）
【０１９８】最後に、拡張メニュー生成手段（１６）は、処理１６０７で得られた結果のメニュー表示データ（６００ｍ）を入出力手段（４）に返信する。（処理１６０８）
【０１９９】上記実施例によれば、入出力手段や利用者に対応した書式で、利用者や用途毎に内容をカスタマイズしたメニュー表示が可能であり、かつ、複数の拡張機能の共存が可能となる。
【０２００】図２０は、処理１６０５の有効拡張機能の選択手順の一実施例を示すフローチャートである。
【０２０１】まず、拡張メニュー生成手段（１６）は、有効拡張グループ情報（１５）をチェックする。（処理１７０１）
【０２０２】同有効拡張グループ情報（１５）が空の場合は、拡張機能管理テーブル（１０）に登録されたすべての拡張機能を有効拡張機能とし、処理を終了する。（処理１７０２）
【０２０３】同有効拡張グループ情報（１５）が空でない場合は、拡張機能管理テーブル（１０）に登録された拡張機能の対象拡張グループ情報（１０９）を参照し、
対象拡張グループ情報（１０９）が空、または、有効拡張グループ情報（１５）と共通のグループ名が含まれる拡張機能を有効拡張機能とし、処理を終了する。（処理１７０３）
【０２０４】本実施例によれば、利用者や処理内容に応じて、拡張メニュー内容を切替えることができる。
【０２０５】次に、図１、図２の実施例の拡張機能実行判定手段（１７）、拡張機能実行手段（１８）、処理プリミティブテーブル（１９）について説明する。
【０２０６】拡張機能実行判定手段（１７）は、各処理要求（６００）に対して、同処理要求（６００）が拡張機能管理テーブル（１０）に登録された拡張機能を直接参照先としているか否かにかかわらず、ある条件で、同処理要求（６００）を特定の拡張機能により処理するか否かを判定する手段である。
【０２０７】拡張機能実行手段（１８）は、処理要求（６００）の参照先、または、拡張機能実行判定手段（１７）で特定された拡張機能の拡張機能実行手順情報（１０２）に従い処理を実行する手段である。
【０２０８】処理プリミティブテーブル（１９）は、各拡張機能の拡張機能実行手順情報（１０２）に記述された処理プリミティブに対応した実行関数や、必要実行権限レベルを示したテーブルで、拡張機能実行手段（１８）が、拡張機能実行手順情報（１０２）に従い処理を実行する際に参照する。
【０２０９】図２１は、拡張機能実行判定手段（１７）による、拡張機能の実行判定手順の一実施例を示すフローチャートである。
【０２１０】まず、本体処理装置（１）が、入出力手段（４）から処理要求（６００）を受信する。（処理１８０１）
【０２１１】次に、本体処理装置（１）の拡張機能実行判定手段（１７）は、拡張機能管理テーブル（１０）を順に検索し、実行条件情報（１０４）が空でないエントリを探す。（処理１８０２）
【０２１２】対応するエントリがなければ、処理要求（６００）の参照先情報（６０１）に従い、参照先に従った処理を実行し、処理結果の応答を返す。（処理１８０３）
【０２１３】なお、同参照先が拡張機能管理テーブル（１０）に登録された拡張機能実行手順情報（１０２）の場合は、拡張機能実行手段（１８）により、同拡張機能実行手順情報（１０２）に従った処理を実行する。
【０２１４】実行条件情報（１０４）が空でないエントリがあれば、処理要求（６００）が同エントリの実行条件情報（１０４）で指定された条件に満足する処理要求であるかどうかチェックする。（処理１８０４）
【０２１５】条件を満足する処理要求（６００）の場合は、同エントリの拡張機能実行手順情報（１０２）を同処理要求（６００）と共に拡張機能実行手段（１８）に渡し、拡張機能実行手順情報（１０２）に基づき、同処理要求（６００）を処理し、入出力手段（４）に応答を返す。（処理１８０５）
【０２１６】実行条件情報（１０４）の条件を満足しない場合は、処理１８０２に戻り、別のエントリを探す。
【０２１７】本実施例によれば、特定の条件の処理要求に対し、特定の拡張機能を適用することができる。
【０２１８】図２２は、処理プリミティブテーブル（１９）の一実施例の構成図である。
【０２１９】本実施例では、処理プリミティブテーブル（１９）は、拡張機能実行手順情報（１０２）に記述する各処理プリミティブの名称（１９１）と、同処理プリミティブの処理関数のアドレス情報（１９２）と、同処理プリミティブを実行するための必要実行権限レベル情報（１９３）から構成する。
【０２２０】図２３は、拡張機能実行手段（１８）による拡張機能実行手順情報（１０２）の解釈実行の処理手順の一実施例を示すシーケンス図である。
【０２２１】拡張機能実行手段（１８）は、対象の拡張機能実行手順情報（１０２）から、１つの処理プリミティブの実行に対応した処理プリミティブ記述を読出す。（処理１９０１）
【０２２２】同拡張機能実行手順情報（１０２）に記述された処理プリミティブの実行がすべて終了したら、処理を終了する。
【０２２３】まだ、実行する処理プリミティブがある場合は、処理プリミティブテーブル（１９）を検索し、同処理プリミティブ名称に対応した処理プリミティブ名称フィールド（１９１）を持つエントリを見つけ出す。（処理１９０２）
【０２２４】対応するエントリがない場合は、エラー応答の処理結果（６１０）を入出力手段（４）に返し、処理を終了する。（処理１９０３）
【０２２５】対応するエントリがある場合は、同エントリの必要実行権限レベル情報（１９３）と実行中の拡張機能の拡張機能管理テーブル（１０）の実行権限レベル情報（１０５）とを比較する。（処理１９０４）
【０２２６】比較の結果、実行が許されない場合は、エラー応答の処理結果（６１０）を入出力手段（４）に返し、処理を終了する。（処理１９０５）
【０２２７】実行が許される場合は、同エントリの処理関数のアドレス情報（１９２）を参照し、対応する処理関数を呼出す。（処理１９０６）
【０２２８】処理１９０６から呼ばれた処理関数が処理を行い、同処理関数が、必要に応じて、入出力手段（４）に対し、処理結果（６１０）を返す。（処理１９０７）
【０２２９】各処理プリミティブに対応した処理関数の実行が終了すると、処理１９０１に戻り、拡張機能実行手順情報（１０２）に記述された次の処理プリミティブを実行する。
【０２３０】なお、処理１９０７の処理関数の処理の特殊なケースとして、拡張処理装置（２）との連携処理がある。
【０２３１】図２４は、処理プリミティブとして実行された処理関数が拡張処理装置（２）との連携処理の場合の処理１９０７の処理の流れを示す一実施例のシーケンス図である。
【０２３２】まず、同処理関数は、拡張機能実行手順情報（１０２）で指示されたパラメータ情報とともに、拡張側処理実行要求（７００ｐ）を拡張処理装置（２）の拡張側処理手段（２２）に対し送信する。（処理１９０７ａ）
【０２３３】拡張側処理実行要求（７００ｐ）を受けた拡張処理装置（２）の拡張側処理手段（２２）は、同拡張側処理実行要求（７００ｐ）を処理し、処理結果（７１０ｐ）を返す。（処理１９０７ｂ）
【０２３４】拡張側処理手段（２２）からの応答を受けた上記処理関数は、同処理結果（７１０ｐ）を処理し、必要に応じて、入出力手段（４）に対し、処理結果（６１０）を返す。（処理１９０７ｃ）
【０２３５】図２１、図２２の実施例によれば、各拡張機能毎に実行できる処理プリミティブを制限できる。
【０２３６】以上で説明した本発明の本体処理装置（１）および拡張処理装置（２）を使用した機能拡張方法を以下に示す。
【０２３７】図２５は、本発明の本体処理装置（１）、及び、拡張処理装置（２）を使用したメニュー表示・選択による機能拡張方法の一実施例のシーケンス図である。
【０２３８】本実施例では、拡張処理装置（２）は、拡張メニュー情報（１０３）を含む拡張機能情報（１００）を備える。
【０２３９】まず、利用者は、入出力手段（４）を介し、望みの拡張機能を指定して拡張機能の登録を指示し、本体処理装置（１）に対して拡張機能情報登録要求（６００ｒ）を発行する。（処理２００１ｒ）
【０２４０】あるいは、接続を自動検出できる拡張処理装置（２）を利用者が本体処理装置（１）に接続する。（処理２００１ａ）
【０２４１】本体処理装置（１）は、入出力手段（４）からの同要求（６００ｒ）を受け、あるいは、拡張処理装置（２）の接続イベントを検出し、拡張機能情報送信要求（７００ｒ）を拡張処理装置（２）に送信する。（処理２００２）
【０２４２】拡張処理装置（２）は、拡張機能情報送信要求（７００ｒ）を受け、同要求（７００ｒ）に対応した拡張機能情報（１００）を応答（７１０ｒ）として本体処理装置（１）に返信する。（処理２００３）
【０２４３】本体処理装置（１）は、拡張処理装置（２）から返された拡張機能情報（１００）を、拡張機能管理テーブル（１０）に登録し、拡張機能情報登録要求（６００ｒ）に対応した登録処理の場合は、処理結果（６１０ｒ）を入出力手段（４）に応答する。（処理２００４）
【０２４４】次に、入出力手段（４）は、登録処理結果（６１０ｒ）を表示する。（処理２００５）。
【０２４５】さらに、入出力手段（４）は、自動、あるいは、利用者からの要求を受け、メニュー表示要求（６００ｍ）を本体処理装置（１）に対して発行する。（処理２００６）
【０２４６】本体処理装置（１）は、同要求（６００ｍ）を受け、図１９に示した処理に従い、拡張機能管理テーブル（１０）に登録された拡張機能うち、有効拡張グループ情報（１５）で指定されたグループに有効な拡張機能のメニュー表示データ（６１０ｍ）を、入出力手段（４）や利用者に対応したメニュー書式定義情報（１２）の書式情報（１２２）に基づいて生成し、入出力手段（４）に応答する。（処理２００７）
【０２４７】入出力手段（４）は、メニュー表示データ（６１０ｍ）を用い、同入出力手段（４）に合った形で、登録された拡張機能のメニュー表示を行う。（処理２００８）
【０２４８】利用者は、表示されたメニュー表示を操作・選択し、入出力手段（４）を介して、拡張機能管理テーブル（１０）に登録された拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を発行する。（処理２００９）
【０２４９】本体処理装置（１）は、同処理要求（６００）に対し、対応する拡張機能実行手順情報（１０２）に従い処理を実行し、処理結果（６１０）を入出力手段（４）に返す。（処理２０１０）
【０２５０】なお、上記拡張機能実行手順情報（１０２）に、拡張処理装置（２）との連携処理が含まれる場合は、図２４に示した処理に従い、処理２０１０の中で、拡張処理装置（２）に処理を依頼し、拡張処理装置（２）の拡張側処理手段（２２）による処理が行われる。（処理２０１０ｓ）
【０２５１】最後に、入出力手段（４）は、本体処理装置（１）から受信した処理結果（６１０）を利用者に表示する。（処理２０１１）
【０２５２】本実施例によれば、本体処理装置（１）の操作パネルやリモコンの拡張機能ボタン等、入出力手段（４）に合わせた形で、拡張機能をメニューとして登録表示し、そのメニューボタン等を操作することで、拡張処理装置（２）が提供する拡張機能を利用することができる。
【０２５３】なお、上記実施例では、拡張機能情報登録要求（６００ｒ）に対する応答として、本体処理装置（１）は、一旦、登録処理結果（６１０ｒ）を返信し、入出力手段（４）が、メニュー表示要求（６００ｍ）を送信し、同要求（６００ｍ）に対して、本体処理装置（１）が、メニュー表示データ（６１０ｍ）を返す例を示したが、拡張機能情報登録要求（６００ｒ）に対する応答として、本体処理装置（１）は、メニュー表示データ（６１０ｍ）を返信し、登録直後は、入出力手段（４）からのメニュー表示要求（６００ｍ）なしで、メニュー表示を更新する方法でもよい。
【０２５４】図２６は、本発明の本体処理装置（１）、及び、拡張処理装置（２）を使用した実行条件判定による能拡張方法の一実施例のシーケンス図である。
【０２５５】本実施例では、拡張処理装置（２）は、実行条件情報（１０４）を含む拡張機能情報（１００）を備える。
【０２５６】まず、処理２００１ｒ，２００１ａ〜処理２００５の処理を実行し、拡張処理装置（２）から、拡張機能情報（１００）をロードし、拡張機能管理テーブル（１０）に登録する。（処理２１０１）
【０２５７】次に、利用者は、入出力手段（４）を介して処理要求（６００）を発行する。（処理２１０２）
【０２５８】本体処理装置（１）は、同処理要求（６００）に対し、拡張機能管理テーブル（１０）に登録された各拡張機能情報（１００）の実行条件情報（１０４）をチェックする。（処理２１０３）
【０２５９】条件を満足する拡張機能情報（１００）が無ければ、同処理要求（６００）の参照先情報（６０１）に従い、参照先に従った処理を実行し、処理結果（６１０）を入出力手段（４）に返す。（処理２１０４）
【０２６０】条件を満足する拡張機能情報（１００）があれば、最初に条件を満足した機能拡張機能情報（１００）の拡張機能実行手順情報（１０２）に従い処理を実行し、処理結果（６１０）を入出力手段（４）に返す。（処理２１０５）
【０２６１】なお、上記拡張機能実行手順情報（１０２）に、拡張処理装置（２）との連携処理が含まれる場合は、図２４に示した処理に従い、処理２１０５の中で、拡張処理装置（２）に処理を依頼し、拡張処理装置（２）の拡張側処理手段（２２）による処理が行われる。（処理２１０５ｓ）
【０２６２】最後に、入出力手段（４）は、本体処理装置（１）から受信した、処理結果（６１０）を利用者に表示する。（処理２１０６）
【０２６３】本実施例によれば、メニュー表示によらず、特定の要求を、特定の条件で、特定の拡張機能により処理することができる。
【０２６４】図２７は、本発明の機能拡張方法を用いた利用者毎の機能拡張サービスの一実施例のシーケンス図である。
【０２６５】本実施例では、拡張処理装置（２）は、利用者毎の拡張機能情報データベース（２３ｕ）を保持する。
【０２６６】まず、利用者は、入出力手段（４）を介し、望みの拡張機能を指定して拡張機能登録を指示し、本体処理装置（１）に対して拡張機能情報登録要求（６００ｒ）を発行する。（処理２２０１）
【０２６７】本体処理装置（１）は、同要求（６００ｒ）を受け、同要求（６００ｒ）に含まれる利用者情報（６０２）と共に、拡張機能情報送信要求（７００ｒ）を拡張処理装置（２）に送信する。（処理２２０２）
【０２６８】拡張機能情報送信要求（７００ｒ）を受信した拡張処理装置（２）は、同要求（７００ｒ）に付加された利用者情報（６０２）を使用し、同利用者向けの拡張機能情報（１００）を拡張機能情報データベース（２３ｕ）から検索する。（処理２２０３）
【０２６９】拡張処理装置（２）は、処理２２０３で見つかったすべての拡張機能情報（１００）を応答（７１０ｒ）として返信する。（処理２２０４）
【０２７０】本体処理装置（１）は、拡張処理装置（２）から返された拡張機能情報（１００）を、すべて、拡張機能管理テーブル（１０）に登録し、処理結果（６１０ｒ）を入出力手段（４）に応答する。（処理２２０５）
【０２７１】入出力手段（４）は、利用者に、処理結果（６１０ｒ）を表示する。（処理２２０６）
【０２７２】次に、利用者は、入出力手段（４）を介し、メニュー表示要求（６００ｍ）を本体処理装置（１）対して発行する。（処理２２０７）
【０２７３】本体処理装置（１）は、同要求（６００ｍ）に対し、拡張機能管理テーブル（１０）に登録された拡張機能のメニュー表示データ（６１０ｍ）を生成し、入出力手段（４）に返す。（処理２２０８）
【０２７４】入出力手段（４）は、メニュー表示データ（６１０ｍ）を用い、メニュー表示を行う。（処理２２０９）
【０２７５】利用者は、表示されたメニュー表示を選択・操作し、拡張機能管理テーブル（１０）に登録された拡張機能を使い、処理を行う（処理２２１０）
本実施例によれば、利用者毎の機能拡張サービスが提供できる。
【０２７６】なお、図２５の実施例と同様に、本実施例においても、処理２２０５において、拡張機能情報登録要求（６００ｒ）に対する応答として、本体処理装置（１）は、メニュー表示データ（６１０ｍ）を返信し、登録直後は、入出力手段（４）からのメニュー表示要求（６００ｍ）なしで、メニュー表示を更新する方法でもよい。
【０２７７】図２８は、本発明の機能拡張方法を利用した利用者または業務用途毎の拡張メニューのカスタマイズの一実施例のシーケンス図である。
【０２７８】利用者は、入出力手段（４）を介し、利用者または業務用途に対応した拡張グループ名（１５１）をパラメータとして指定し、有効拡張グループ設定要求（６００ｇ）を本体処理装置（１）に対して発行する。（処理２３０１）
【０２７９】本体処理装置（１）の拡張グループ管理手段（１４）は、同設定要求（６００ｇ）を受け、有効拡張グループ情報（１５）に対して、指定された拡張グループ名（１５１）を設定し、処理結果の拡張グループ設定結果（６１０ｇ）を返す。（処理２３０２）
【０２８０】入出力手段（４）は、拡張グループ設定結果（６１０ｇ）を利用者に表示する。（処理２３０３）
【０２８１】次に、利用者は入出力手段（４）を介し、同拡張グループ向けの拡張機能情報（１００）を指定し、拡張機能情報登録要求（６００ｒ）を本体処理装置（１）に発行する。（処理２３０４）
【０２８２】本体処理装置（１）の拡張機能登録手段（１１）は、同登録要求（６００ｒ）に従い、対応する拡張機能情報（１００）を登録し、処理結果（６１０ｒ）を返す。（処理２３０５）
【０２８３】入出力手段（４）は、登録の処理結果（６１０ｒ）を利用者に表示する。（処理２３０６）
【０２８４】利用者は、さらに、拡張機能管理テーブル（１０）にすでに登録されている拡張機能情報（１００）のうち、同拡張機能情報（１００）の対象拡張グループ情報（１０９）に同拡張グループ名（１５１）が含まれない同拡張グループ名（１５１）向けの拡張機能情報（１００）を対象に、同拡張グループ名（１５１）を追加する対象拡張グループ設定要求（６００ｔ）を、入出力手段（４）を介し、本体処理装置（１）に発行する。（処理２３０７）
【０２８５】本体処理装置（１）の拡張グループ管理手段（１４）は、同設定要求（６００ｔ）を受け、対象の拡張機能情報（１００）の対象拡張グループ情報（１０９）に対し、指定された拡張グループ名（１５１）を追加し、処理結果の対象拡張グループ設定結果（６１０ｔ）を返す。（処理２３０８）
【０２８６】入出力手段（４）は、対象拡張グループ設定結果（６１０ｔ）を利用者に表示する。（処理２３０９）
【０２８７】次に、利用者は、入出力手段（４）を介し、メニュー表示要求（６００ｍ）を本体処理装置（１）に発行する。（処理２３１０）
【０２８８】本体処理装置（１）は、同要求（６００ｍ）に対し、現在の拡張グループ名（１５１）に対して有効な拡張機能のメニュー表示データ（６１０ｍ）を返す。（処理２３１１）
【０２８９】入出力手段（４）は、メニュー表示データ（６１０ｍ）を用い、利用者にメニュー表示を行う。（処理２３１２）
【０２９０】最後に、利用者は、表示されたメニュー表示を選択・操作し、拡張機能管理テーブル（１０）に登録された同拡張グループ向けの拡張機能を使い、処理を行う（処理２３１３）
本実施例によれば、利用者や用途毎にカスタマイズした拡張機能のメニュー表示が行える。
【０２９１】次に、図２９は、本発明の機能拡張方法を利用した拡張機能サービスの一例として、サービスサイトとの連携による家電等の機器制御処理のカスタマイズの一実施例のシーケンス図である。
【０２９２】本実施例では、サービスサイトにある拡張処理装置（２）は、本体処理装置（１）の様々な用途向けの処理手順を保持した拡張機能情報データベース（２３ｐ）を保持する。
【０２９３】また、入出力手段（４）は、本体処理装置（１）、または、リモコンの操作ボタンであり、拡張機能用に専用操作ボタン（４１）を持つ。
【０２９４】さらに、本体処理装置（１）は、同入出力手段（４）の拡張機能用の専用操作ボタン（４１）への拡張機能のメニュー表示に対応した書式情報（１２２）をメニュー書式定義情報（１２）に保持する。
【０２９５】なお、同拡張機能情報データベース（２３ｐ）に保持された各拡張機能情報（１００）の拡張機能実行手順情報（１０２）は、拡張処理装置（２）の拡張側処理手段（２２）との連携処理の記述を含んでも、連携処理の記述を含まず、本体処理装置内に閉じた処理だけを用いた処理手順記述で構成してもよい。
【０２９６】まず、利用者は、入出力手段（４）である本体処理装置（１）の操作ボタンあるいは、リモコンの操作ボタンを操作し、サービスサイトからの所望の拡張機能情報（１００）の本体処理装置（１）への登録要求（６００ｒ）を本体処理装置（１）に指示する。（処理２４０１）
【０２９７】本体処理装置（１）は、登録要求（６００ｒ）を受け、拡張機能情報送信要求（７００ｒ）をサービスサイトの拡張処理装置（２）に送信する。（処理２４０２）
【０２９８】サービスサイトの拡張処理装置（２）は、拡張機能情報データベース（２３ｐ）を検索し、指定された拡張機能情報（１００）を応答（７１０ｒ）として本体処理装置（１）に返信する。（処理２４０３）
【０２９９】本体処理装置（１）は、サービスサイトの拡張処理装置（２）から受信した拡張機能情報（１００）を拡張機能管理テーブル（１０）に登録する。
【０３００】さらに、本実施例では、登録処理結果（６１０ｒ）の代わりに、上記メニュー書式定義情報（１２）の書式情報（１２２）に従い、新規に登録された拡張機能のメニュー表示データ（６１０ｍ）を、入出力手段（４）の拡張機能用の専用操作ボタン（４１）に対応した形式で返す。（処理２４０４）
【０３０１】入出力手段（４）は、同メニュー表示データ（６１０ｍ）を受け、上記拡張機能用の専用操作ボタン（４１）に、上記拡張機能向けのメニュー表示を行い、同拡張機能との対応づけを行う。（処理２４０５）
【０３０２】なお、上記拡張機能用の専用操作ボタン（４１）が表示機能を持たない場合は、入出力手段（４）は、表示は行わず、メニュー表示データ（６１０ｍ）に含まれる拡張機能実行手順情報（１０２）への参照情報により、同ボタン（４１）と拡張機能との対応づけだけを行う。
【０３０３】利用者は、入出力手段（４）の上記拡張機能向けの専用操作ボタン（４１）を選択・操作し、入出力手段（４）が、同専用操作ボタン（４１）に対応づけられた上記拡張機能の拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を発行する。（処理２４０６）
【０３０４】本体処理装置（１）は、同処理要求（６００）に対し、対応する拡張機能実行手順情報（１０２）に従い処理を実行し、処理結果（６１０）を返す。（処理２４０７）
【０３０５】最後に、入出力手段（４）が、処理結果（６１０）を利用者に表示する。（処理２４０８）
本実施例によれば、家電機器等の機能拡張を提供するサービスサイトと連携し、機能拡張が実現できる。
【０３０６】例えば、電子レンジを例にとると、レンジ処理やオーブン処理の手順、強さ、時間等の家電制御情報データベースを持つサービスサイトから、ある目的の調理レシピ等の家電制御情報を拡張機能としてロードし、同調理用の操作指示を、電子レンジの本体処理装置上あるいはリモコン上の拡張機能用の専用操作ボタン等に割当て、カスタマイズ調理や制御を行える。
【０３０７】図３０は、本発明の機能拡張方法を利用した拡張処理装置の本体処理装置への接続による機能拡張の一実施例のシーケンス図である。
【０３０８】本実施例も、図２８の実施例と同様に、入出力手段（４）上に拡張機能向けの専用操作ボタン（４１）を持ち、特別な用途向けのカスタマイズ処理を本体処理装置（１）に登録し、同専用操作ボタン（４１）に割当てて利用するという点では同じであるが、本実施例では、ＵＳＢ等、接続が本体処理装置（１）側から検出できる通信を用いて拡張処理装置（２）を接続する。
【０３０９】まず、拡張処理装置（２）を本体処理装置（１）に接続する。（処理２５０１）
【０３１０】本体処理装置（１）が上記接続を検出し、拡張処理装置（２）に対し、拡張機能情報送信要求（７００ｒ）を発行する。（処理２５０２）
【０３１１】拡張処理装置（２）は、拡張機能情報送信要求（７００ｒ）を受け、同拡張処理装置（２）の持つ、拡張機能情報（１００）を応答（７１０ｒ）として本体処理装置（１）に返信する。（処理２５０３）
【０３１２】本体処理装置（１）は、拡張処理装置（２）から受信した拡張機能情報（１００）を拡張機能管理テーブル（１０）に登録する。
【０３１３】さらに、図２９の実施例と同様、登録処理結果（６１０ｒ）の代わりに、上記メニュー書式定義情報（１２）の書式情報（１２２）に従い、新規に登録された拡張機能のメニュー表示データ（６１０ｍ）を、入出力手段（４）の拡張機能用の専用操作ボタン（４１）に対応した形式で返す。（処理２５０４）
【０３１４】入出力手段（４）は、同メニュー表示データ（６１０ｍ）を受け、処理２４０５と同様に、上記拡張機能用の専用操作ボタン（４１）に同拡張機能の拡張機能実行手順情報（１０２）を対応づける。（処理２５０５）
【０３１５】利用者は、入出力手段（４）の拡張機能向けの専用操作ボタン（４１）を選択・操作し、入出力手段（４）が、同専用操作ボタン（４１）に対応づけられた上記拡張機能の拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を発行する。（処理２５０６）
【０３１６】本体処理装置（１）は、同処理要求（６００）に対し、対応する拡張機能実行手順情報（１０２）に従い処理を実行し、処理結果（６１０）を返す。（処理２５０７）
【０３１７】最後に、入出力手段（４）が、処理結果（６１０）を利用者に表示する。（処理２５０８）
本実施例によれば、本体処理装置（１）に、拡張処理装置（２）を接続し、自動的に機能を拡張することが可能となる。
【０３１８】特に、拡張処理装置を持ち運び可能な形の装置を用いれば、ネットワークに接続しなくても、どこでも、機能拡張が可能となる。
【０３１９】上記実施例では、拡張機能を登録後の拡張処理装置（２）との連携方法について、具体例を示さなかったが、拡張機能手順情報（１０２）に拡張処理装置（２）との連携処理手順を含む実施例を以下に示す。
【０３２０】図３１は、本発明の機能拡張方法を用いたサービスサイトの拡張処理装置の処理手順データベースと連動した機能拡張の一実施例のシーケンス図である。
【０３２１】本実施例では、サービスサイトの拡張処理装置（２）は、本体処理装置（１）の様々な用途向けの処理手順を保持した処理手順データベース（２４）を持ち、さらに、拡張側処理手段（２２）として、同処理手順データベース（２４）の検索手段を備え、拡張機能情報（１００）の拡張機能実行手順情報（１０２）としては、同拡張側処理手段（２２）と連動した処理手順を記述した情報を保持する。
【０３２２】まず、処理２４０１から処理２４０５の処理を用い、上記サービスサイトから拡張機能情報（１００）を本体処理装置（１）に登録し、同拡張機能情報（１００）の拡張機能実行手順情報（１０２）を、入出力手段（４）である本体処理装置（１）上、または、リモコン上の拡張機能用の専用操作ボタン（４１）に対応づける。（処理２６０１）
【０３２３】次に、利用者は、入出力手段（４）の拡張機能用の専用操作ボタン（４１）を選択・操作し、同専用操作ボタン（４１）に対応した拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を本体処理装置（１）に対して発行する。（処理２６０２）
【０３２４】同処理要求（６００）を受けた本体処理装置（１）は、指定された拡張機能実行手順情報（１０２）に従い、処理を実行し、拡張処理装置（２）に処理を依頼する拡張側処理実行要求（７００ｐ）を拡張処理装置（２）に送信する。（処理２６０３）
【０３２５】なお、その際、利用者の操作により処理要求（６００）に付加された処理要求データ（６０９）、または、実行手順情報（１０２）に含まれる実行パラメータを、同拡張処理側処理実行要求（７００ｐ）のパラメータ情報として送信する。
【０３２６】拡張処理装置（２）は、拡張側処理実行要求（７００ｐ）を受け、同要求のパラメータ情報を検索パラメータとして、処理手順データベース（２４）を検索し、検索結果の処理手順情報を処理結果（７１０ｐ）として、本体処理装置（１）に返信する。（処理２６０４）
【０３２７】拡張処理装置（２）からの処理結果（７１０ｐ）を受けた本体処理装置（１）は、拡張機能実行手順情報（１０２）及び同処理結果（７１０ｐ）の処理手順情報に従い、処理を実行し、処理結果（６１０）を入出力手段（４）に返信する。
【０３２８】（処理２６０５）
最後に、入出力手段（４）は、処理結果（６１０）を用い、利用者に、結果を表示する。（処理２６０６）
【０３２９】本実施例によれば、サービスサイトの処理手順データベース情報を用いた機能拡張が可能となる。
【０３３０】例えば、本実施例によれば、オーディオの自動チューニング等が可能となる。
【０３３１】具体的には、サービスサイトから自動チューニングサービス機能を拡張機能としてオーディオ機器に登録して、同オーディオ機器または同オーディオ機器のリモコン上の拡張機能向け専用操作ボタンに対応づけを行い、同拡張機能向けの専用操作ボタンを利用者が操作し、特定ジャンルの自動チューニング機能を起動する。
【０３３２】これにより、同サービスサイトの処理手順データベース検索が行われ、指定されたジャンルの番組情報を得て、自動的に、指定されたジャンルの番組に自動的に次々とチューニングすることができる。
【０３３３】図３２は、本発明の機能拡張方法を用いた拡張処理装置（２）との連携による機能拡張方法として、拡張処理装置（２）が提供するデータ変換機能との連携による機能拡張の一実施例のシーケンス図である。
【０３３４】本実施例では、拡張処理装置（２）は、拡張側処理手段（２２）として、活字・手書き・音声等の認識や、言語翻訳等のデータ変換手段を備え、拡張機能情報（１００）の拡張機能実行手順情報（１０２）としては、同拡張側処理手段（２２）と連動した処理手順を記述した情報を保持する。
【０３３５】まず、本実施例では、処理２４０１から処理２４０５の処理を用い、上記サービスサイトから拡張機能情報（１００）を本体処理装置（１）に登録し、同拡張機能情報（１００）の拡張機能実行手順情報（１０２）を、入出力手段（４）である本体処理装置（１）上、または、リモコン上の拡張機能用の専用操作ボタン（４１）に対応づける。（処理２７０１）
【０３３６】次に、利用者は、入出力手段（４）の拡張機能用の専用操作ボタン（４１）を選択・操作し、同専用操作ボタン（４１）に対応した拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を本体処理装置（１）に対して発行する。（処理２７０２）
【０３３７】同処理要求（６００）を受けた本体処理装置（１）は、指定された拡張機能実行手順情報（１０２）に従い、処理を実行し、同処理により生成されたデータ、または、本体処理装置（１）に予め格納されたデータをパラメータとして拡張側処理実行要求（７００ｐ）を拡張処理装置（２）に送信し、拡張処理装置（２）に処理を依頼する。（処理２７０３）
【０３３８】拡張処理装置（２）は、拡張側処理実行要求（７００ｐ）を受け、同要求（７００ｐ）と共に渡されたデータをデータ変換手段で処理し、変換結果を処理結果（７１０ｐ）として返信する。（処理２７０４）
【０３３９】拡張処理装置（２）からの処理結果（７１０ｐ）を受けた本体処理装置（１）は、上記拡張機能実行手順情報（１０２）に従い、さらに、同処理結果（７１０ｐ）を用いて、本体処理装置（１）の処理プリミティブを使った処理を実行し、処理結果（６１０）を入出力手段（４）に返信する。（処理２７０５）
【０３４０】最後に、入出力手段（４）は、処理結果（６１０）を用い、利用者に、結果を表示する。（処理２７０６）
【０３４１】本実施例によれば、拡張処理装置（２）で提供されるデータ変換機能の処理結果を用いて本体処理装置（１）を制御できる。
【０３４２】例えば、データ変換機能として、手書き・活字認識機能を拡張処理装置（２）で提供すれば、手書き・活字で、本体処理装置（１）を制御できる。
【０３４３】また、データ変換機能として、音声認識、翻訳機能を拡張処理装置（２）で提供すれば、声や多国語で、本体処理装置（１）を制御できる。
【０３４４】上記実施例で説明した、本体処理装置（１）、及び、拡張処理装置（２）の各手段等は、専用のハードウェアで実現しても良いが、本体処理装置（１）、拡張処理装置（２）を一般的な情報処理装置で構成し、上記各手段を情報処理装置上の処理プログラムとして実現してもよい。
【０３４５】図３３は、本発明の本体処理装置（１）、拡張処理装置（２）を一般的な情報処理装置で構成した場合の物理的な一構成例を示す。
【０３４６】本実施例では、本体処理装置（１）、拡張処理装置（２）は、プロセッサ（９１）、メモリ（９２）、外部記憶機構（９３）、通信機構（９４）、オペレータ入出力機構（９５）がバスなどの内部通信線（９６）で接続した形で構成する。
【０３４７】プロセッサ（９１）は、メモリ（９２）に格納された処理プログラム（９９）を実行する。
【０３４８】メモリ（９２）は、処理プログラム（９９）以外にも、処理プログラム（９９）から参照される各種データも保持する。
【０３４９】外部記憶機構（９３）は、処理プログラム（９９）や各種データを不揮発な形で保持する。
【０３５０】プロセッセ（９１）上で実行される処理プログラム（９９）は、外部記憶機構（９３）に指示し、必要なプログラムやデータをメモリ（９２）にロードしたり、逆に、メモリ（９２）上のプログラムやデータを外部記憶機構（９３）に格納させる。
【０３５１】処理プログラム（９９）は、予め外部記憶機構（９３）に格納されていても良い。
【０３５２】または必要に応じて、可搬型記憶媒体や通信媒体を介して、外部の装置から導入されても良い。
【０３５３】本発明の本体処理装置（１）の拡張機能登録手段（１１）、メニュー書式選択手段（１３）、拡張グループ管理手段（１４）、拡張メニュー生成手段（１６）、拡張機能実行判定手段（１７）、拡張機能実行手段（１８）、及び、拡張処理装置（２）の拡張機能情報返信手段（２１）、拡張側処理手段（２２）は、本実施例では、それぞれ処理プログラム（９９）により実現する。
【０３５４】また、本体処理装置（１）の拡張機能管理テーブル（１０）、メニュー書式定義情報（１２）、有効拡張グループ情報（１５）、処理プリミティブテーブル（１９）、及び、拡張処理装置（２）の拡張機能情報（１００）は、本実施例では、メモリ（９２）、または、外部記憶機構（９３）に保持される。
【０３５５】通信機構（９４）は、通信回線（９７）に接続し、処理プログラム（９９）の指示により、本体処理装置（１）と拡張処理装置（２）間の通信を実現し、受信したデータをメモリ（９２）に格納する。
【０３５６】本体処理装置（１）と拡張処理装置（２）間の通信路（３ａ）は、処理プログラム（９９）により、通信回線（９７）を用いて実現される。
【０３５７】入出力手段（４）が、本体処理装置（１）の外にある場合は、入出力手段（４）と本体処理装置（１）間の通信路（３ｂ）も、処理プログラム（９９）により、通信回線（９７）を用いて実現される。
【０３５８】入出力手段（４）が、本体処理装置（１）の中にある場合は、入出力手段（４）と本体処理装置（１）間の通信路（３ｂ）は、処理プログラム（９９）により、内部通信線（９６）を用いて実現される。
【０３５９】オペレータ入出力機構（９５）は、利用者または管理者とのデータ入出力を行う。
【０３６０】入出力手段（４）が、本体処理装置（１）内にあるケースでは、本オペレータ入出力機構（９５）が、入出力手段（４）の物理的な表示、及び、入力手段として利用される。
【０３６１】さらに、入出力手段（４）が、本体処理装置（１）内にあるケースでは、入出力手段（４）に対応した処理プログラム（９９）が、オペレータ入出力機構（９５）を制御し、入出力手段（４）を実現する。
【０３６２】内部通信線（９６）は、プロセッサ（９１）、メモリ（９２）、外部記憶機構（９３）、通信機構（９４）、オペレータ入出力機構（９５）が互いに通信を行うためのものであって、たとえばバスで構成する。
【０３６３】
【発明の効果】本発明の本体処理装置（１）は、上記拡張処理装置が提供する拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報（１０２）と、同拡張機能のメニュー表示に使用する拡張メニュー情報（１０３）とを含む拡張機能情報（１００）を、各拡張機能に対応して保持した拡張機能管理テーブル（１０）と、
拡張機能情報（１００）を上記拡張処理装置（２）からロードし、拡張機能管理テーブル（１０）に登録する拡張機能登録手段（１１）を備え、
さらに、拡張機能管理テーブル（１０）に登録された拡張機能のメニュー表示のための書式を示したメニュー書式定義情報（１２）と、
同メニュー書式定義情報（１２）で示された書式に従い、拡張機能管理テーブル（１０）に登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データ（６１０ｍ）を拡張機能管理テーブル（１０）の拡張メニュー情報（１０３）を参照して生成し、上記入出力手段（４）を介して利用者にメニュー表示を行う拡張メニュー生成手段（１６）を備える。
【０３６４】また、メニュー書式定義情報（１２）に従った、メニュー表示データ（６１０ｍ）の具体的な生成手段として、本発明の一態様では、上記メニュー書式定義情報（１２）は、上記各拡張機能情報（１００）から同拡張機能情報（１００）に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部（１２２ｆ）を含み、
上記拡張メニュー生成手段（１６）は、メニュー書式定義情報（１２）を解釈し、プロトタイプ書式定義部分（１２２ｆ）を上記拡張メニュー管理テーブル（１０）に登録された全てあるいは特定の一群の拡張機能情報（１００）の個数分だけ展開し、
さらに、上記で展開した各プロトタイプ書式定義情報（１２２ｆ）に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数（１２２ｍ）、および、同メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数（１２２ｐ）に対し、メニュー表示変数（１２２ｍ）は、各展開に対応した拡張機能の拡張メニュー情報（１０３）に記述されたメニューイメージ情報（１０３ｍ）に変換し、
メニューリンク変数（１２２ｐ）は、拡張メニュー情報（１０３）にサブメニュー情報（１０３ｓ）が指定されていれば、同サブメニュー情報（１０３ｓ）を同メニュー表示の参照先とする情報に変換し、サブメニュー情報（１０３ｓ）が指定されていなければ、同拡張機能の拡張機能実行手順情報（１０２）を同メニュー表示の参照先とする情報に変換し、
拡張機能管理テーブル（１０）に登録された全てあるいは特定の一群の拡張機能情報（１００）に対応したメニュー表示データ（６１０ｍ）を生成する。
【０３６５】本構成の本体処理装置（１）によれば、拡張処理装置側で拡張機能を提供する際、同拡張機能のメニュー表示を気にすることなく、メニュー書式定義情報（１２）に従い、入出力手段（４）等の本体処理装置（１）の使用環境に合ったメニュー表示が可能となる。
【０３６６】また、複数の拡張機能の共存が可能となる。
【０３６７】さらに、本発明の一態様では、上記本体処理装置（１）は、１つ以上の拡張機能をグループとして管理する拡張グループ管理手段（１４）と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報（１５）を備え、
さらに、上記拡張機能管理テーブル（１０）は、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報（１０９）を保持し、
拡張グループ管理手段（１４）は、上記入出力手段（４）を介した利用者からの有効拡張グループ設定要求（６００ｇ）、及び、対象拡張グループ設定要求（６００ｔ）を受け、それぞれ、上記有効拡張グループ情報（１５）、及び、上記拡張機能管理テーブル（１０）の各エントリの対象拡張グループ情報（１０９）の設定を行い、
さらに、拡張グループ管理手段（１４）は、入出力手段（４）から受信した処理要求（６００）に上記拡張グループ名を指定した拡張グループ情報（６０４）が含まれる場合、同拡張グループ情報（６０４）を用いて、上記有効拡張グループ情報（１５）の設定を行い、
有効拡張グループ情報（１５）が設定されている場合、上記拡張メニュー生成手段（１６）は、上記拡張機能管理テーブル（１０）の各エントリの対象拡張グループ情報（１０９）をチェックし、有効拡張グループ情報（１５）に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データ（６１０ｍ）の生成対象の特定の一群とする。
【０３６８】本構成の本体処理装置（１）によれば、利用者や用途毎に拡張機能のメニュー表示内容を切替えてカスタマイズすることができる。
【０３６９】また、本発明の一態様では、上記本体処理装置（１）のメニュー書式定義情報（１２）は、複数の書式情報（１２２）を保持し、
さらに、利用者の設定、あるいは、上記入出力手段からの処理要求（６００）に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段（１６）が使用する書式情報（１２２）をメニュー書式定義情報（１２）から選択するメニュー書式選択手段（１３）を備える。
【０３７０】本構成の本体処理装置（１）によれば、利用者や入出力手段に応じて拡張メニューの表示イメージを切替えることができる。
【０３７１】また、本発明の一態様では、上記拡張処理装置（２）が保持する拡張機能情報（１００）に、同拡張機能情報（１００）の拡張機能実行手順情報（１０２）を上記本体処理装置（１）で解釈処理する際の実行権限レベル情報（１０５）と、同拡張機能情報（１００）の証明書情報（１０６）を含み、
上記本体処理装置（１）は、上記拡張機能実行手順情報（１０２）に記述可能な上記本体処理装置（１）の各処理プリミティブに対し、同処理プリミティブの実行に必要な実行権限レベル（１９３）を記述した処理プリミティブテーブル（１９）と、
上記処理要求（６００）で参照された拡張機能実行制情報（１０２）の記述に従い、各処理プリミティブを実行する拡張機能実行手段（１８）を備え、
上記拡張機能登録手段（１１）は、同証明書情報（１０６）をチェックし、拡張機能情報（１００）が同証明書情報（１０６）で証明された情報であることが判明した場合に、上記拡張機能管理テーブル（１０）への拡張機能情報（１００）の登録を行い、
上記拡張機能実行手段（１８）は、同拡張機能実行手順情報（１０２）に記述された各処理プリミティブを実行する際、同処理プリミティブテーブル（１９）に記述された同処理プリミティブの実行に必要な実行権限レベル情報（１９３）と比較し、上記拡張機能情報（１００）の実行権限レベル情報（１０５）が、同処理プリミティブテーブル（１９）の必要実行権限レベル情報（１９３）で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【０３７２】本構成の本体処理装置（１）によれば、正当な拡張機能のみを登録でき、不当な拡張機能により本体処理装置（１）や同装置（１）上のデータを壊したり、不当に漏洩したりすることを防ぐことができる。
【０３７３】また、各拡張機能で実行できる処理プリミティブを制限でき、機能拡張によるセキュリティの低下を防ぐことができる。
【０３７４】また、本発明の別の一態様では、本体処理装置（１）は、
各拡張機能を利用するための本体処理装置（１）側での処理手順を示した拡張機能実行手順情報（１０２）と、上記入出力手段（４）から得た処理要求（６００）に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報（１０２）を利用して同処理要求（６００）を処理するか否かの条件を示した実行条件情報（１０４）とを含む拡張機能情報（１００）を、各拡張機能に対応して保持した拡張機能管理テーブル（１０）と、
拡張機能情報（１００）を上記拡張処理装置（２）からロードし、拡張機能管理テーブル（１０）に登録する拡張機能登録手段（１１）を備え、
さらに、上記入出力手段を介して得られた利用者からの処理要求（６００）をチェックし、同処理要求（６００）が上記機能拡張機能管理テーブル（１０）に登録されたある拡張機能情報（１００）の実行条件情報（１０４）を満足する場合に、対応する拡張機能実行手順情報（１０２）に従った処理を起動する拡張機能実行判定手段（１７）を備える。
【０３７５】本構成の本体処理装置（１）によれば、メニュー操作なしで、特定の処理要求を特定の条件で特定の拡張機能を用いて処理できる。
【０３７６】また、本発明では、拡張処理装置（２）は、本体処理装置（１）に提供する拡張機能の情報を示した拡張機能情報（１００）を保持し、
同拡張機能情報（１００）は、拡張処理装置（２）が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報（１０２）に加え、
さらに、同拡張処理装置（２）が提供する拡張機能のメニュー表示に使用する拡張メニュー情報（１０３）と、同拡張機能情報（１００）の証明書情報（１０６）と、上記拡張機能実行手順情報（１０２）を上記本体処理装置（１）上で解釈処理する際の実行権限レベル情報（１０５）と、上記入出力手段（４）から得た処理要求（６００）に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報（１０２）を利用して同処理要求（６００）を処理するか否かの条件を示した実行条件情報（１０４）とを、全てあるいは組み合わせで含み、
さらに、拡張処理装置（２）は、本体処理装置（１）からの要求により、拡張機能情報（１００）を返信する拡張機能情報返信手段（２１）と、
上記拡張機能実行手順情報（１０２）の記述に従った処理手順で、上記本体処理装置（１）から拡張側処理実行要求（７００ｐ）を受け、同拡張側処理実行要求（７００ｐ）を処理し、処理結果（７１０ｐ）を要求元の本体処理装置（１）に返信する拡張側処理手段（２２）を備える。
【０３７７】また、本発明では、上記本体処理装置（１）と上記拡張処理装置（２）を通信路（３ａ）で接続したシステム構成とする。
【０３７８】本構成の拡張処理装置（２）と、上記の本体処理装置（１）を接続してシステムとした構成することで、上記効果が実現できる。
【０３７９】さらに、本発明の機能拡張方法では、拡張処理装置（２）は、拡張処理装置（２）が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報（１０２）と、該拡張機能のメニュー表示に使用する拡張メニュー情報（１０３）とを含む、拡張機能情報（１００）を保持し、
本体処理装置（１）は、上記入出力手段（４）を介した利用者からの拡張機能情報登録要求（６００ｒ）、あるいは、上記本体処理装置（１）への上記拡張処理装置（２）の接続を契機として、拡張処理装置（２）から拡張機能情報（１００）をロードして本体処理装置（１）の拡張機能管理テーブル（１０）に登録し、さらに、本体処理装置（１）は、本体処理装置（１）内に保持したメニュー書式定義情報（１２）に従い、拡張機能管理テーブル（１０）に登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データ（６１０ｍ）を拡張機能管理テーブル（１０）の拡張メニュー情報（１０３）を参照して生成し、上記入出力手段（４）を介して利用者にメニュー表示を行い、
さらに、本体処理装置（１）は、上記拡張機能向けのメニュー表示に対する利用者の選択操作により、上記入出力手段（４）から処理要求（６００）を受け、選択されたメニュー表示で参照された上記拡張機能情報（１００）の拡張機能実行手順情報（１０２）を参照し、同拡張機能実行手順情報（１０２）で指示された処理手順に従い、本体処理装置（１）の処理と、上記拡張処理装置（２）上の拡張側処理手段（２２）との連携処理を実行し、処理結果（６１０）を上記入出力手段（４）に応答して、入出力手段（４）を介して利用者への表示を行う。
【０３８０】本構成の機能拡張方法を用いることにより、上記で示したとおり、メニュー書式定義情報（１２）に従い、入出力手段（４）等、本体処理装置（１）の使用環境に合ったメニュー表示や、複数の拡張機能の共存が可能となる。
【０３８１】また、サービスサイトの機能拡張サービスと連携した本体処理装置（１）の機能拡張や、拡張処理装置（２）に接続よる本体処理装置（１）の自動的な機能拡張が可能となる。
【０３８２】また、本発明の機能拡張方法の別の一態様では、拡張処理装置（２）は、拡張処理装置（２）が提供する拡張機能を利用するための上記本体処理装置（１）側での処理手順を示した拡張機能実行手順情報（１０２）と、上記入出力手段（４）から得た処理要求（６００）に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報（１０２）を利用して同処理要求（６００）を処理するか否かの条件を示した実行条件情報（１０４）とを含んだ、機能拡張機能情報（１００）を保持し、
本体処理装置（１）は、上記入出力手段（４）を介した利用者からの拡張機能情報登録要求（６００ｒ）、あるいは、上記本体処理装置（１）への上記拡張処理装置（２）の接続を契機として、同拡張処理装置（２）から拡張機能情報（１００）をロードして本体処理装置（１）の拡張機能管理テーブル（１０）に登録し、
さらに、本体処理装置（１）は、上記入出力手段（４）を介して得た利用者からの処理要求（６００）をチェックし、同処理要求（６００）が上記機能拡張機能管理テーブル（１０）に登録されたある拡張機能情報（１００）の実行条件情報（１０４）を満足する場合、本体処理装置（１）は、上記実行条件情報（１０４）を満足した拡張機能情報（１００）の拡張機能実行手順情報（１０２）で記述された処理手順に従い、本体処理装置（１）の処理と、上記拡張処理装置（２）上の拡張側処理手段（２２）との連携処理を実行し、処理結果（６１０）を上記入出力手段（４）に応答して、入出力手段（４）を介して利用者への表示を行う。
【０３８３】本構成の機能拡張方法を用いることにより、メニュー操作なしで、特定の処理要求を特定の条件で特定の拡張機能を用いて処理できる。
【０３８４】また、上記の機能拡張方法と同様に、サービスサイトの機能拡張サービスと連携した本体処理装置（１）の機能拡張や、拡張処理装置（２）に接続よる本体処理装置（１）の自動的な機能拡張が可能となる。
【０３８５】また、本発明の機能拡張方法の一態様では、上記拡張機能情報（１００）に、同拡張機能情報（１００）の拡張機能実行手順情報（１０２）を上記本体処理装置（１）上で解釈処理する際の実行権限レベル情報（１０５）と、同拡張機能情報（１００）の証明書情報（１０６）を含み、
上記本体処理装置（１）は、同証明書情報（１０６）をチェックし、同拡張機能情報（１００）が同証明書情報（１０６）で証明された情報であることが判明した場合に、上記拡張機能管理テーブル（１０）への同拡張機能情報（１００）の登録を行い、
さらに、上記本体処理装置（１）は、拡張機能実行手順情報（１０２）に記述された各処理プリミティブを実行する際、同処理プリミティブテーブル（１９）に記述された同処理プリミティブの実行に必要な実行権限レベル情報（１９３）と比較し、上記拡張機能情報（１００）の実行権限レベル情報（１０５）が、同処理プリミティブテーブル（１９）の必要実行権限レベル情報（１９３）で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【０３８６】本構成の機能拡張方法によれば、不当な拡張機能により、本体処理装置のセキュリティが脅かされることがない。
【０３８７】また、本発明の一態様の機能拡張システムでは、拡張処理装置（２）として可搬性があり、かつ、同拡張処理装置（２）との通信路の接続が本体情報装置（１）側で検知可能な装置を用い、拡張処理装置（２）の本体情報装置（１）との接続を契機に、上記拡張機能登録手段（１１）を起動し、拡張機能の登録を行う。
【０３８８】本構成の機能拡張システムによれば、外部ネットワークに接続できない環境でも、可搬性のある拡張処理装置（２）を持ち運び、同拡張処理装置（２）装着することで、容易に、本体処理装置（１）の機能拡張が実現できる。
【０３８９】また、本発明の機能拡張方法を用いた一態様では、拡張処理装置（２）は、利用者に依存した拡張機能情報を保持し、
本体処理装置（１）は、拡張処理装置（２）からの拡張機能情報（１００）のロード時に、利用者情報（６０２）を同拡張処理装置（２）に伝え、
同拡張処理装置（２）は、同利用者情報（６０２）をもとに、同利用者に対応した拡張機能情報（１００）を本体処理装置（１）に返信する。
【０３９０】本構成の機能拡張方法によれば、利用者毎にカスタマイズした機能拡張サービスを提供できる。
【０３９１】また、本発明の機能拡張方法の一態様では、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、上記拡張グループ管理手段（１４）により、上記有効拡張グループ情報（１５）に同グループ名を設定後、同グループ用の拡張機能情報（１００）の上記機能拡張機能管理テーブル（１０）への登録を行い、
さらに、既に機能拡張機能管理テーブル（１０）に登録された拡張機能情報（１００）のうち、同グループに有効とすべき拡張機能情報（１００）であって、まだ、同拡張機能情報（１００）に対する対象拡張グループ情報（１０９）に同グループ名が含まれない対象拡張グループ情報（１０９）に対し、同グループ名を追加する。
【０３９２】本構成の機能拡張方法によれば、利用者や業務用途に応じた機能拡張が可能となる。
【０３９３】また、本発明の機能拡張方法の一態様では、上記入出力手段（４）は、拡張機能向けの専用操作ボタン（４１）を備え、上記メニュー書式定義情報（１２）は、同拡張機能向けの専用操作ボタン（４１）に対し、上記本体処理装置（１）に登録した拡張機能の対応付けを行うメニュー表示データ（６１０ｍ）を生成する書式を定義した書式情報（１２２）を保持し、
利用者からの入出力手段（４）を介した要求、または、拡張処理装置（２）の本体処理装置（１）の接続により、本体処理装置（１）は、拡張処理装置（２）に保持された拡張機能の拡張機能情報を本体処理装置（１）にロードして登録し、メニュー書式定義情報（１２）の書式情報（１２２）に従い生成されたメニュー表示データ（６１０ｍ）により、入出力手段（４）は、本体処理装置（１）に登録された拡張機能情報の拡張機能実行手順情報（１０２）の上記専用操作ボタン（４１）への対応づけを行い、
利用者が拡張機能向けの専用操作ボタン（４１）を操作することで、入出力手段（４）が、専用操作ボタン（４１）に対応付けられた拡張機能実行手順情報（１０２）を参照先とする処理要求（６００）を本体処理装置（１）に発行し、
本体処理装置（１）が、同処理要求（６００）の参照先である拡張機能実行手順情報（１０２）に従い、拡張処理を実行する。
【０３９４】本構成の機能拡張方法によれば、本体処理装置（１）に対応した入出力手段（４）の拡張機能向けの専用操作ボタン（４１）に拡張機能を対応づけ、同専用操作ボタンに対する操作で、拡張機能が利用できる。
【０３９５】例えば、電子レンジ等の家電機器を本体処理装置（１）とした例では、同家電機器向けの様々な用途向けの処理手順データベースを持つサービスサイトから、ある調理向けの処理手順等を示した処理手順情報を拡張機能実行手順情報（１０２）とする拡張機能情報（１００）をロードし、同拡張機能情報（１００）に対応した処理メニューを家電機器の入出力手段（４）である本体処理装置（１）上やリモコン上の拡張機能向けの専用操作ボタン（４１）に対応づけ、利用者は、同専用操作ボタン（４１）を使い、一発のボタン操作で、目的の調理等のカスタマイズした制御を行える。
【０３９６】また、本発明の機能拡張方法の一態様では、上記拡張処理装置（２）は、上記本体処理装置（１）の様々な用途向けの処理手順を示した処理手順データベース（２４）を備え、
さらに、拡張処理装置（２）は、拡張側処理手段（２２）として、同処理手順データベース（２４）の検索手段を備え、
上記拡張機能情報（１００）の拡張機能実行手順情報（１０２）として、同拡張処理装置（２）の同検索手段に、ある用途向けの処理手順の検索を要求し、同検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持し、
本体処理装置（１）は、上記拡張機能向けの専用操作ボタン（４１）に対する利用者の操作により、上記入出力手段（４）から送信された処理要求（６００）を受け、
同処理要求（６００）の参照先の拡張機能実行手順情報（１０２）に従い、上記処理手順データベース（２４）の検索要求（７００ｐ）を拡張処理装置（２）に送信し、
同拡張処理装置（２）は、同検索要求（７００ｐ）を受け、同検索結果の処理手順情報を本体処理装置（１）に返信し、
本体処理装置（１）は、上記拡張機能実行手順情報（１０２）、及び、拡張処理装置（２）から返信された検索結果の処理手順情報に従い、所定の処理を行う。
【０３９７】本構成の機能拡張方法によれば、専用操作ボタン（４１）に拡張機能を対応づけ、拡張処理装置（２）の処理手順データベース（２４）を利用して様々な用途向けのカスタマイズ処理が実現できる。
【０３９８】例えば、サービスサイトで番組情報データベースを用意し、オーディオ機器本体、または、リモコンの拡張機能向けの専用操作ボタンに同サイトの自動チューニングサービスを対応づけ、利用者の同専用操作ボタンに対する操作により、サービスサイトの番組情報データベースを検索し、検索結果のチューニング手順情報より、特定ジャンルの番組に対する自動チューニングが実現できる。
【０３９９】また、本発明の機能拡張方法の一態様では、上記拡張処理装置（２）は、拡張側処理手段（２２）として、データ変換手段を備え、
上記拡張機能実行手順情報（１０２）として、上記入出力手段（４）からの処理要求（６００）で指定されたデータを、同データ変換手段に依頼して変換処理を行い、同変換結果のデータを用いて上記本体処理装置（１）側で所定の処理を行う処理手順を示した情報を保持し、
上記本体処理装置（１）は、同本体処理装置（１）に登録された拡張機能に対応して生成されたメニュー表示データ（６１０ｍ）に基づき表示されたメニュー表示に対する利用者の操作、または、同メニュー表示データ（６１０ｍ）により対応づけられた操作ボタン（４１）に対する利用者の操作により、上記入出力手段（４）から送信された処理要求（６００）を受け、
同処理要求（６００）の参照先の拡張機能実行手順情報（１０２）に従い、同処理要求（６００）で指定されたデータに対する変換処理要求（７００ｐ）を拡張処理装置（２）に送信し、
拡張処理装置（２）は、同変換処理要求（７００ｐ）を受け、同変換結果情報を本体処理装置（１）に返信し、
本体処理装置（１）は、拡張機能実行手順情報（１０２）に従い、拡張処理装置（２）から返信された変換結果情報を用いて所定の処理を行う。
【０４００】本構成の機能拡張方法によれば、拡張処理装置（２）で提供されるデータ変換機能の処理結果を用いて本体処理装置（１）を制御できる。
【０４０１】例えば、データ変換機能として、手書き・活字認識機能を拡張処理装置（２）で提供すれば、手書き・活字で、本体処理装置（１）を制御できる。
【０４０２】また、データ変換機能として、音声認識、翻訳機能を拡張処理装置（２）で提供すれば、声や多国語で、本体処理装置（１）を制御できる。
【０４０３】本発明の上記手段によれば、拡張処理装置（２）が提供する様々な拡張機能を、様々な操作環境に対応し、かつ、利用者や業務毎にカスタマイズし、柔軟かつ安全な機能拡張が実現できる。
【図面の簡単な説明】
【図１】本発明の本体処理装置と拡張処理装置を使用した一実施例のシステム構成図
【図２】本発明の本体処理装置と拡張処理装置を使用した別の一実施例のシステム構成図
【図３】本発明の拡張機能管理テーブルの一実施例の構成図
【図４】本発明の拡張機能実行手順情報の一実施例の構成図
【図５】本発明のサブメニュー情報の一実施例の構成図
【図６】本発明の実行条件情報の一実施例の構成図
【図７】本発明の対象拡張グループ情報の一実施例の構成図
【図８】本発明の拡張機能管理テーブルの一実施例の別の構成図
【図９】本発明の有効拡張グループ情報の一実施例の構成図
【図１０】本発明の利用者からの要求による拡張機能情報の登録処理の一実施例のシーケンス図
【図１１】本発明の拡張処理装置の本体処理装置への接続イベントを契機として行われる拡張機能情報の登録処理の一実施例のシーケンス図
【図１２】本発明の処理１１０５、処理１２０６の拡張機能情報の拡張機能管理テーブルへの登録処理の一実施例のフローチャート
【図１３】本発明の拡張機能情報の証明書情報の生成処理の一実施例のフローチャート
【図１４】本発明の拡張機能情報の証明書情報に対するチェック処理の一実施例のフローチャート
【図１５】本発明のメニュー書式定義情報の一実施例の構成図
【図１６】本発明の入出力手段から発行される処理要求の一実施例の構成図
【図１７】本発明のメニュー書式選択手段よるメニュー書式定義情報の選択手順を示す一実施例のフローチャート
【図１８】本発明の拡張メニュー生成手段によるメニュー書式定義情報に従ったメニュー表示データの生成の一実施例のイメージ図
【図１９】本発明の拡張メニュー生成手段によるメニュー表示データの生成手順を示す一実施例のフローチャート
【図２０】本発明の処理１６０５の有効拡張機能の選択手順の一実施例のフローチャート
【図２１】本発明の拡張機能実行判定手段による拡張機能の実行判定手順の一実施例のフローチャート
【図２２】本発明の処理プリミティブテーブルの一実施例の構成図
【図２３】本発明の拡張機能実行手段による拡張機能実行手順情報の解釈実行の処理手順の一実施例のシーケンス図
【図２４】本発明の本体処理装置と拡張処理装置の連携処理関数実行時の一実施例のシーケンス図
【図２５】本発明の本体処理装置、及び、拡張処理装置を使用したメニュー表示・選択による機能拡張方法の一実施例のシーケンス図
【図２６】本発明の本体処理装置、及び、拡張処理装置を使用した実行条件判定による機能拡張方法の一実施例のシーケンス図
【図２７】本発明の機能拡張方法を用いた利用者毎の機能拡張サービスの一実施例のシーケンス図
【図２８】本発明の機能拡張方法を利用した利用者または業務用途毎の拡張メニューのカスタマイズ処理の一実施例のシーケンス図
【図２９】本発明の機能拡張方法を利用したサービスサイトとの連携による機器制御処理のカスタマイズ処理の一実施例のシーケンス図
【図３０】本発明の機能拡張方法を利用した拡張処理装置の本体処理装置への接続による機能拡張の一実施例のシーケンス図
【図３１】本発明の機能拡張方法を用いたサービスサイトの拡張処理装置の処理手順データベースと連動した機能拡張の一実施例のシーケンス図
【図３２】本発明の機能拡張方法を用いた拡張処理装置が提供するデータ変換機能との連携による機能拡張の一実施例のシーケンス図
【図３３】本発明の本体処理装置、拡張処理装置の物理的な一実施例の構成図
【符号の説明】
１…本体処理装置、２…拡張処理装置、３ａ，３ｂ…通信路、４…入出力手段、１０…拡張機能管理テーブル、１１…拡張機能登録手段、１２…メニュー書式定義情報、１３…メニュー書式選択手段、１４…拡張グループ管理手段、１５…有効拡張グループ情報、１６…拡張メニュー生成手段、１７…拡張機能実行判定手段、１８…拡張機能実行手段、１９…処理プリミティブテーブル、２１…拡張機能情報返信手段、２２…拡張側処理手段、２３ｕ…ユーザ毎の拡張機能情報データベース、２３ｐ…用途毎の拡張機能情報データベース、２４…処理手順データベース、４１…拡張機能向けの専用操作ボタン、９１…プロセッサ、９２…メモリ、９３…外部記憶機構、９４…通信機構、９５…オペレータ入出力機構、９６…内部通信線、９７…通信回線、９９…処理プログラム、１００…拡張機能情報、１０１…拡張機能識別情報、１０２…拡張機能実行手順情報、１０３…拡張メニュー情報、１０３ｍ…メニューイメージ情報、１０３ｓ…サブメニュー情報、１０４…実行条件情報、１０５…実行権限レベル情報、１０６…証明書情報、１０９…対象拡張グループ情報、１２１…書式対象情報、１２２…書式情報、１２２ｃ…固定表示データ部、１２２ｆ…プロトタイプ書式定義部、１２２ｍ…メニュー表示変数、１２２ｐ…メニューリンク変数、１５１…拡張グループ名、１９１…処理プリミティブ名称、１９２…処理関数のアドレス情報、１９３…必要実行権限レベル情報、５００…登録要求、５０１…対象指示情報、６００…処理要求、６００ｒ…拡張機能情報登録要求、６００ｇ…有効拡張グループ設定要求、６００ｍ…メニュー表示要求、６００ｔ…対象拡張グループ設定要求、６０１…参照先情報、６０２…利用者情報、６０３…入出力手段情報、６０４…拡張グループ情報、６０９…処理要求データ、６１０…処理結果、６１０ｒ…登録処理結果、６１０ｇ…拡張グループ設定結果、６１０ｍ…メニュー表示データ、６１０ｔ…対象拡張グループ設定結果、７００ｒ…拡張機能情報送信要求、７００ｐ…拡張側処理実行要求、７１０ｒ…拡張機能情報送信要求の応答、７１０ｐ…処理結果
【図１】
2004280484.tif 000003
【図２】
2004280484.tif 000004
【図３】
2004280484.tif 000005
【図４】
2004280484.tif 000006
【図５】
2004280484.tif 000007
【図６】
2004280484.tif 000008
【図７】
2004280484.tif 000009
【図８】
2004280484.tif 000010
【図９】
2004280484.tif 000011
【図１０】
2004280484.tif 000012
【図１１】
2004280484.tif 000013
【図１２】
2004280484.tif 000014
【図１３】
2004280484.tif 000015
【図１４】
2004280484.tif 000016
【図１５】
2004280484.tif 000017
【図１６】
2004280484.tif 000018
【図１７】
2004280484.tif 000019
【図１８】
2004280484.tif 000020
【図１９】
2004280484.tif 000021
【図２０】
2004280484.tif 000022
【図２１】
2004280484.tif 000023
【図２２】
2004280484.tif 000024
【図２３】
2004280484.tif 000025
【図２４】
2004280484.tif 000026
【図２５】
2004280484.tif 000027
【図２６】
2004280484.tif 000028
【図２７】
2004280484.tif 000029
【図２８】
2004280484.tif 000030
【図２９】
2004280484.tif 000031
【図３０】
2004280484.tif 000032
【図３１】
2004280484.tif 000033
【図３２】
2004280484.tif 000034
【図３３】
2004280484.tif 000035