[go: up one dir, main page]

JP2004280484A - Processing device with function expansion means, and method and system for expanding function - Google Patents

Processing device with function expansion means, and method and system for expanding function Download PDF

Info

Publication number
JP2004280484A
JP2004280484A JP2003071188A JP2003071188A JP2004280484A JP 2004280484 A JP2004280484 A JP 2004280484A JP 2003071188 A JP2003071188 A JP 2003071188A JP 2003071188 A JP2003071188 A JP 2003071188A JP 2004280484 A JP2004280484 A JP 2004280484A
Authority
JP
Japan
Prior art keywords
information
extended
processing
extended function
function
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003071188A
Other languages
Japanese (ja)
Inventor
Takashi Nishikado
隆 西門
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GRAPE SYSTEM KK
Original Assignee
GRAPE SYSTEM KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by GRAPE SYSTEM KK filed Critical GRAPE SYSTEM KK
Priority to JP2003071188A priority Critical patent/JP2004280484A/en
Publication of JP2004280484A publication Critical patent/JP2004280484A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Storage Device Security (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To achieve flexible and safe function expansion by adapting a variety of expanded functions provided by an expanded processing device to a variety of operating environments, and customizing the functions to each user and each operation, in a system where a main processing device and the expanded processing device providing expanded functions are interconnected by a communication path. <P>SOLUTION: The main processing device includes an expanded function registering means by which expanded function information including information on the procedure of executing the expanded functions of the expanded processing device and expanded menu information for the display of a menu is loaded from the expanded processing device and registered; an expanded function management table in which the expanded function information is registered; menu format definition information which describes the display format of the menu; and an expanded menu generating means by which the expanded function menu display data registered are generated in accordance with the menu format definition information. The main processing device also includes an expanded group management means for managing the groups of the expanded functions registered; current effective expanded group information; and object expanded group information for each entry of the expanded function management table. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】本発明は、所定の処理を行う本体処理装置と同本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、拡張処理装置が提供する様々な拡張機能を、様々な操作環境に対応し、かつ、利用者や業務毎にカスタマイズし、柔軟かつ安全な機能拡張を実現するの好適な本体および拡張処理装置、および、機能拡張方法、機能拡張システムに関する。
【0002】
【従来の技術】拡張処理装置を用いた本体処理装置の機能拡張方法としては、家庭内ネットワーク対応の音声映像機器の業界仕様であるHAVi(Home Audio Video Interoperability)や米国サンマイクロシステムズ社のJava(登録商標)を利用した方法がある。
【0003】これらの方法では、Webアクセス等により、拡張処理装置からプログラムがダウンロードされて本体処理装置上で実行され、同プログラムがメニュー表示や拡張処理装置上のプログラムとの連携を行い、拡張機能を実現する。
【0004】また、PCでは、CD等に入った拡張機能プログラムをインストーラを使って、本体処理装置にロードし、機能拡張を行う方法もある。
【0005】
【発明が解決しようとする課題】しかし、Java(登録商標)等を用いた従来技術では、上記拡張処理装置からロードされるプログラムが拡張機能のメニュー表示処理を行なうため、同プログラムが、本体処理装置に繋がった入出力手段がどのような表示機能を持った装置であるか意識し、使用環境によって、同プログラムが処理を変える作りになっているか、同プログラム自体を変えなければならないという問題があった。
【0006】また、同プログラムによるメニュー表示は、実行中の拡張機能や特定プログラムでは利用できても、他の拡張機能とは共存できないという問題があった。
【0007】さらに、利用者や業務毎に必要な拡張機能だけを選択してメニュー内容をカスタマイズして表示することもできなかった。
【0008】しかも、上記プログラムは任意の処理が記述可能であり、他の拡張機能向けのプログラムや上記本体処理装置上の他のプログラムと区別なく処理されるため、悪意のプログラムや間違ったプログラムにより、データや装置が破壊されたり、機密データが漏洩する等の問題があった。
【0009】また、PCにおける従来技術での機能拡張方法でも、上記と全く同じ問題がある他、CD等からの単純インストール方式では、拡張機能プログラム全体をインストールして実行する方式のため、拡張処理装置との連携は行えないという問題があった。
【0010】なお、PCにおける従来技術では、利用者毎に個別に拡張機能をインストールすることで、利用者毎に見える拡張機能のメニューを変えることはできるが、様々な入出力手段等の使用環境に合わせたメニュー表示パターンの変更や、同一利用者で、業務用途毎にメニュー内容を変える等はできなかった。
【0011】従って、様々な入出力手段、利用者、業務用途に対応した柔軟な機能拡張を可能とすること、さらに、機能拡張によるセキュリティ面の問題を解決する必要があった。
【0012】
【課題を解決するための手段】上記課題を解決するため、本発明の本体処理装置は、拡張機能管理テーブルと、拡張機能登録手段と、メニュー書式定義情報と、拡張メニュー生成手段とを備える。
【0013】拡張機能管理テーブルは、上記拡張処理装置が提供する拡張機能を利用するための本体処理装置側での処理手順を示した拡張機能実行手順情報と、同拡張機能のメニュー表示に使用する拡張メニュー情報とを含む、拡張機能情報を各拡張機能対応で保持する。
【0014】拡張機能登録手段は、上記拡張機能情報を上記拡張処理装置からロードし、拡張機能管理テーブルへの登録を行う。
【0015】メニュー書式定義情報は、拡張機能管理テーブルに登録された拡張機能のメニュー表示の書式を示す。
【0016】拡張メニュー生成手段は、メニュー書式定義情報で示された書式に従い、上記拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを、上記拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行う。
【0017】一方、拡張処理装置は、上記本体処理装置に対応し、本体処理装置にロードする上記拡張機能情報と、拡張機能情報返信手段と、拡張側処理手段とを備える。
【0018】拡張機能情報返信手段は、本体処理装置からの要求により上記拡張機能情報を返信する。
【0019】拡張側処理手段は、上記拡張機能情報の拡張機能実行手順情報の記述に従った処理手順で、上記本体処理装置から処理要求を受け、同処理要求を処理し、要求元本体処理装置への処理結果返信を行う。
【0020】また、本発明の一態様では、さらに、上記本体処理装置は、1つ以上の拡張機能をグループとして管理する拡張グループ管理手段と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報を備え、さらに、上記拡張機能管理テーブルは、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報を保持する。
【0021】拡張グループ管理手段は、上記出力手段を介した利用者からの有効拡張グループ設定要求、及び、対象拡張グループ設定要求を受け、それぞれ、上記有効拡張グループ情報、及び、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報の設定を行う。
【0022】また、拡張グループ管理手段は、入出力手段から受信した処理要求に上記拡張グループ名を指定した拡張グループ情報が含まれる場合、同拡張グループ情報を用いて、上記有効拡張グループ情報の設定を行う。
【0023】上記有効拡張グループ情報が設定されている場合、上記拡張メニュー生成手段は、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報をチェックし、同有効拡張グループ情報に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データの生成対象の特定の一群とする。
【0024】また、本発明の一態様では、上記本体処理装置は、上記各拡張機能情報から同拡張機能情報に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部を含んだ上記メニュー書式定義情報を備える。
【0025】本態様では、上記拡張メニュー生成手段は、同メニュー書式定義情報を解釈し、同プロトタイプ書式定義部分を上記拡張メニュー管理テーブルに登録された全てあるいは特定の一群の拡張機能情報の個数分だけ展開する。
【0026】さらに、拡張メニュー生成手段は、上記で展開した各プロトタイプ書式定義に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数、および、同メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数に対し、以下の変換を行い、拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能情報に対応したメニュー表示データを生成する。
【0027】メニュー表示変数は、各展開に対応した拡張機能の拡張メニュー情報に記述されたメニューイメージ情報に変換する。
【0028】メニューリンク変数は、拡張メニュー情報にサブメニュー情報が指定されていれば、同サブメニュー情報を同メニュー表示の参照先とする情報に変換し、サブメニュー情報が指定されていなければ、拡張機能の拡張機能実行手順情報を同メニュー表示の参照先とする情報に変換する。
【0029】さらに、本発明の一態様では、上記本体処理装置のメニュー書式定義情報は、複数の書式情報を保持し、
さらに、本体処理装置は、利用者の設定、あるいは、上記入出力手段からの処理要求に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段が使用する書式情報をメニュー書式定義情報から選択するメニュー書式選択手段を備える。
【0030】上記手段により、拡張処理装置のプログラムは、メニュー表示を意識することなく、メニュー書式定義情報に従い、使用環境に合わせた拡張機能向けのメニュー表示が行え、かつ、複数の拡張機能のメニュー表示も共存した形で行える。
【0031】また、拡張グループ管理手段やメニュー書式定義情報により、グループや利用者毎のメニュー表示内容のカスタマイズや、書式のカスタマイズもできる。
【0032】さらに、本発明の一態様では、上記拡張処理装置が保持する拡張機能情報に、同拡張機能情報の拡張機能実行手順情報を上記本体処理装置で解釈処理する際の実行権限レベル情報と、同拡張機能情報の証明書情報とを含み、
上記本体処理装置は、上記拡張機能実行手順情報に記述可能な同本体処理装置の各処理プリミティブに対し、同処理プリミティブの実行に必要な実行権限レベル情報を記述した処理プリミティブテーブルと、
上記処理要求で参照された拡張機能実行手順情報の記述に従い、各処理プリミティブを実行する拡張機能実行手段を備える。
【0033】本体処理装置の上記拡張機能登録手段は、拡張機能情報に含まれる上記証明書情報をチェックし、同拡張機能情報が同証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの同拡張機能情報の登録を行う。
【0034】また、上記拡張機能実行手段は、上記拡張機能情報の拡張機能実行手順情報に記述された各処理プリミティブを実行する際、上記処理プリミティブテーブルに記述された同処理プリミティブの実行に必要な実行権限レベル情報と比較し、同拡張機能情報の実行権限レベル情報が、同処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【0035】上記手段により、拡張機能毎に承認された実行権限レベルの本体処理装置の処理プリミティブしか実行できないので、拡張処理装置の悪意のプログラムや間違ったプログラムにより、データや装置が破壊されたり、機密データが漏洩する等の問題を解決できる。
【0036】また、本発明の別の一態様として、上記本体処理装置は、拡張機能管理テーブルと、拡張機能登録手段と、拡張機能実行判定手段を備える。
【0037】拡張機能管理テーブルは、上記拡張処理装置が提供する拡張機能を利用するための本体処理装置側での処理手順を示した拡張機能実行手順情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報を利用して同処理要求を処理するか否かの条件を示した実行条件情報とを含む、拡張機能情報を各拡張機能対応で保持する。
【0038】拡張機能登録手段は、上記拡張機能情報を上記拡張処理装置からロードし、拡張機能管理テーブルへの登録を行う。
【0039】拡張機能実行判定手段は、上記入出力手段を介して得られた利用者からの処理要求をチェックし、処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合に、対応する拡張機能実行手順情報に従った処理を起動する。
【0040】上記手段により、特定の処理要求に対して、特定の拡張機能を自動的に実行することができる。
【0041】さらに、上記本体処理装置、拡張処理装置を用いた機能拡張方法として、本発明では、以下の方法を用いる。
【0042】本発明の一態様としては、上記拡張処理装置は、利用者に依存した拡張機能情報を保持し、上記本体処理装置は、拡張処理装置からの拡張機能情報のロード時に、利用者情報を同拡張処理装置に伝え、同拡張処理装置は、同利用者情報をもとに、同利用者に対応した拡張機能情報を本体処理装置に返信する。
【0043】また、本発明の一態様としては、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、上記拡張グループ管理手段により、上記有効拡張グループ情報に同グループ名を設定後、同グループ用の拡張機能情報の上記機能拡張機能管理テーブルへの登録を行い、さらに、既に上記機能拡張機能管理テーブルに登録された拡張機能情報のうち、同グループに有効とすべき拡張機能情報であって、まだ、同拡張機能情報に対する上記対象拡張グループ情報に同グループ名が含まれない対象拡張グループ情報に対し、同グループ名を追加する。
【0044】以上の2つの態様によれば、利用者や業務用途に対応した機能拡張が可能となる。
【0045】本発明の別の一態様としては、上記入出力手段は、拡張機能向けの専用操作ボタンを備え、上記メニュー書式定義情報は、同拡張機能向けの専用操作ボタンに対し、上記本体処理装置に登録した拡張機能の対応付けを行うメニュー表示データを生成する書式を定義した書式情報を保持する。
【0046】本態様では、利用者からの入出力手段を介した要求、または、拡張処理装置の本体処理装置の接続により、上記本体処理装置は、上記拡張処理装置に保持された拡張機能の拡張機能情報を上記本体処理装置にロードして登録し、上記メニュー書式定義情報の書式情報に従い生成されたメニュー表示データにより、入出力手段は、本体処理装置に登録された上記拡張機能情報の拡張機能実行手順情報の上記専用操作ボタンへの対応づけを行う。
【0047】さらに、本態様では、利用者が同拡張機能向けの専用操作ボタンを操作することで、入出力手段が、同専用操作ボタンに対応付けられた拡張機能実行手順情報を参照先とする処理要求を本体処理装置に発行し、本体処理装置が、同処理要求の参照先である拡張機能実行手順情報に従い、拡張処理を実行する。
【0048】本態様によれば、本体処理装置に対応した入出力手段の拡張機能向けの専用操作ボタンに拡張機能を登録し、同専用操作ボタンに対する操作で、拡張機能が利用できる。
【0049】また、本発明の一態様では、さらに、上記拡張処理装置は、上記本体処理装置の様々な用途向けの処理手順を示した処理手順データベースを備え、同拡張処理装置の拡張側処理手段として、同処理手順データベースの検索手段を備え、上記拡張機能情報の拡張機能実行手順情報として、同拡張処理装置の同検索手段に、ある用途向けの処理手順の検索を要求し、同検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持する。
【0050】本態様では、上記本体処理装置は、上記拡張機能向けの専用操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、同処理要求の参照先の拡張機能実行手順情報に従い、上記処理手順データベースの検索要求を上記拡張処理装置に送信し、拡張処理装置は、同検索要求を受け、検索結果の処理手順情報を本体処理装置に返信し、本体処理装置は、上記拡張機能実行手順情報、及び、拡張処理装置から返信された検索結果の処理手順情報に従い、所定の処理を行う。
【0051】本態様によれば、専用操作ボタンに拡張機能を登録し、拡張処理装置の処理手順データベースを利用して様々な用途むけのカスタマイズした処理が行える。
【0052】本発明の別の一態様としては、上記拡張処理装置の拡張側処理手段として、データ変換手段を備え、上記拡張機能実行手順情報として、上記入出力手段からの処理要求で指定されたデータを、同拡張処理装置の同データ変換手段に依頼して変換処理を行い、同変換結果のデータを用いて上記本体処理装置側で所定の処理を行う処理手順を示した情報を保持する。
【0053】本態様では、上記本体処理装置は、同本体処理装置に登録された拡張機能に対応して生成されたメニュー表示データに基づき表示されたメニュー表示に対する利用者の操作、または、同メニュー表示データにより対応づけられた操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、同処理要求の参照先の拡張機能実行手順情報に従い、同処理要求で指定されたデータに対する変換処理要求を拡張処理装置に送信し、拡張処理装置は、同変換処理要求を受け、同変換結果情報を本体処理装置に返信し、本体処理装置は、上記拡張機能実行手順情報に従い、拡張処理装置から返信された変換結果情報を用いて所定の処理を行う。
【0054】本態様によれば、拡張処理装置の変換機能を利用した拡張処理が可能となる。
【0055】
【発明の実施の形態】以下、本発明の実施例を図を用いて説明する。
【0056】
【実施例】図1は、本発明の本体処理装置と拡張処理装置を使った一実施例のシステム構成図である。
【0057】また、図2は、本発明の本体処理装置と拡張処理装置を使った別構成の実施例のシステム構成図である。
【0058】上記2つの実施例では、ともに、本体処理装置(1)と拡張処理装置(2)は、通信路(3a)を介して接続する。
【0059】図1と図2の異なる点は、図2のシステム構成では、利用者との入出力を行う入出力手段(4)が、本体処理装置(1)中に存在するのに対し、図1のシステム構成では、入出力手段(4)が本体処理装置(1)の外にあり、通信路(3b)を介して本体処理装置(1)に接続する点である。
【0060】通信路(3a,3b)は、物理的な通信回線あるいは信号線上に実現された論理的な通信路である。
【0061】通信路(3a,3b)は、ハブやルータを介し、例えば、ローカル網の通信回線やインタネット上の公衆回線等、複数の物理的な通信回線を経由した形でもよく、シリアル回線、パラレル回線、USB等、本体処理装置(1)と拡張処理装置(2)が1対1で直結された信号線上に実現された形でもよい。
【0062】また、通信路(3a)と通信路(3b)が、同一の物理的な通信回線、信号線上に実現されてもよい。
【0063】さらに、入出力手段(4)は、拡張処理装置(2)上に存在してもよい。
【0064】入出力手段(4)と本体処理装置(1)の間の通信、および、本体処理装置(1)と拡張処理装置(2)の間の通信は、それぞれ、どのような通信プロトコルを用いて実現してもよいが、以下の具体例の説明では、一例として、Webのプロトコルを使ったケースについて説明する。
【0065】図1、図2の実施例では、本体処理装置(1)は、拡張機能管理テーブル(10)、拡張機能登録手段(11)、メニュー書式定義情報(12)、メニュー書式選択手段(13)、拡張グループ管理手段(14)、有効拡張グループ情報(15)、拡張メニュー生成手段(16)、拡張機能実行判定手段(17)、拡張機能実行手段(18)、処理プリミティブテーブル(19)を備える。
【0066】また、拡張処理装置(2)は、本体処理装置(1)にロードして上記拡張機能管理テーブル(10)に登録する拡張機能情報(100)と、
本体処理装置(1)からの要求により同拡張機能情報(100)を返信する拡張機能情報返信手段(21)と、
本体処理装置(1)にロードされた拡張機能情報(100)に従った本体処理装置(1)からの処理要求に対し、所定の拡張機能処理を行い、処理結果を返信する拡張側処理手段(22)を備える。
【0067】なお、上記メニュー書式選択手段(13)は、メニュー書式定義情報(12)が1つの書式情報で構成される場合、縮退した構成としてなくてもよい。
【0068】また、拡張グループ管理手段(14)、有効拡張グループ情報(15)も、拡張機能のグループ管理が不要であれば、縮退した構成としてなくてもよい。
【0069】さらに、拡張機能の実行をメニュー選択のみで行う場合は、拡張機能実行判定手段(17)は、縮退した構成として含まない実施形態もある。
【0070】逆に、メニュー選択による拡張機能の実行は必要なく、特定の条件の要求を特定の拡張機能で処理したい場合は、拡張機能実行判定手段(17)を残し、メニュー書式定義情報(12)、メニュー書式選択手段(13)、拡張メニュー生成手段(16)は、縮退した構成として含まない実施形態もある。
【0071】また、拡張処理装置(2)から本体処理装置(1)にロードした拡張機能情報(100)に記述された処理手順が本体処理装置(1)に閉じた処理だけを記述し、拡張処理装置(2)との連携処理が必要でない場合は、拡張側処理手段(22)は、縮退した構成として含まない実施形態もある。
【0072】以下、上記各構成要素について説明する。
【0073】本体処理装置(1)に具備する拡張機能管理テーブル(10)は、同本体処理装置(1)に登録された拡張処理装置(2)の拡張機能に関する情報を保持したテーブルである。
【0074】図3は、本拡張機能管理テーブル(10)の一実施例の構成図である。
【0075】本実施例では、本拡張機能管理テーブル(10)の各エントリは、拡張機能情報(100)と対象拡張グループ情報(109)を含む。
【0076】拡張機能情報(100)は、拡張情方処理装置(2)からロードした拡張機能に関する情報で、拡張機能識別情報(101)、拡張機能実行手順情報(102)、拡張メニュー情報(103)、実行条件情報(104)、実行権限レベル情報(105)、証明書情報(106)を含む。
【0077】拡張機能識別情報(101)は、同拡張機能を一意的に識別するための情報である。
【0078】拡張機能実行手順情報(102)は、同拡張機能を利用するための本体処理装置側(1)での処理手順を示した情報である。
【0079】図4は、拡張機能実行手順情報(102)の一実施例の構成図である。
【0080】本実施例に示すとおり、拡張機能実行手順情報(102)は、本体処理装置(1)の処理と、拡張処理装置(2)上の拡張側処理手段(22)との連携処理の実行手順を記述する。
【0081】なお、本体処理装置(1)内に閉じた処理の組み合わせだけで目的の拡張機能が実現される場合は、同拡張機能実行手順情報(102)には、拡張側処理手段(22)との連携処理に関する実行手順の記述は含まれない。
【0082】拡張メニュー情報(103)は、同拡張機能のメニュー表示に用いる情報で、メニュー名称やアイコン情報等の同拡張機能のメニュー表示イメージに使用するメニューイメージ情報(103m)と、同拡張機能に対するサブメニュー情報(103s)を含む。
【0083】サブメニュー情報(103s)は、同拡張機能が階層的なメニューを必要とする場合のメニュー表示情報である。
【0084】図5は、サブメニュー情報(103s)の一実施例の構成図である。
【0085】本実施例では、Webの記述言語であるHTML(HyperText Markup Language)を使用し、拡張機能“拡張2”のパラメータ入力を行うサブメニューを表示するためのサブメニュー情報(103s)の例を示す。
【0086】本実施例では、本サブメニューに対する操作で、拡張機能“拡張2”の拡張機能実行手順情報(102)を参照先とする処理要求(600)が本体処理装置(1)に送信される情報が記述されている。
【0087】本実施例に示すとおり、サブメニュー情報(103s)を指定する場合は、同サブメニュー情報(103s)には、同サブメニューに従って利用者が操作をすると、最終的には、同拡張機能の拡張機能実行手順情報(102)を参照先とした処理要求(600)が発行されるような情報が含まれる。
【0088】実行条件情報(104)は、入出力手段(4)から得た処理要求が如何なる条件の場合に、同拡張機能の拡張機能実行手順情報(102)を実行するかの条件を示す。
【0089】図6は、実行条件情報(104)の一実施例の構成図を示す。
【0090】本実施例では、Webプロトコルを用いた処理要求(600)に対する実行条件を示した情報を示す。
【0091】本実施例では、URL(Uniform Resource Locators)パスの語尾が特定の拡張子を持つ要求や、要求のContent−Typeフィールドが特定の値を持つ処理要求等、処理要求の一部の情報が特定のパターンに一致するか否かにより実行条件を記述する。
【0092】実行条件情報(104)で記述された条件を満たす処理要求(600)を受信すると、本体処理装置(1)は、条件が満たされた実行条件情報(104)に対応した拡張機能情報(100)の拡張機能実行手順情報(102)により同処理要求(600)を処理する。
【0093】実行権限レベル情報(105)は、拡張機能実行手順情報(102)を本体処理装置(1)上で解釈処理する際の実行権限レベルを表す。
【0094】証明書情報(106)は、上記拡張機能情報(100)全体が本体処理装置ベンダ等により承認された情報であることを示す証明書である。
【0095】例えば、同証明書情報(106)を除く部分の同拡張機能情報(100)に対するハッシュ値を公開暗号技術等で暗号化した情報を同証明書情報(106)に含め、同証明書情報(106)を用いて、同拡張機能情報(100)が改ざんされていない承認済みの情報であるかどうかを判定する。
【0096】対象拡張グループ情報(109)は、拡張機能管理テーブル(10)の同エントリが有効なグループを限定する情報である。
【0097】図7は、対象拡張グループ情報(109)の一実施例の構成図である。
【0098】本実施例では、対象拡張グループ情報(109)は、拡張機能管理テーブル(10)の同エントリが有効な拡張グループ名(151)の一覧を保持する。
【0099】なお、拡張機能情報(100)のうち実行権限レベル情報(105)、証明書情報(106)情報はセキュアな機能拡張を実現するための本発明の一態様の構成要素であり、拡張機能情報(100)に含まない実施形態もある。
【0100】拡張メニュー情報(103)と実行条件情報(104)も、いずれか一方でもよい。
【0101】また、本実施例では、拡張機能情報(100)全体を拡張機能管理テーブル(10)に保持する例を示したが、拡張機能情報(100)の一部または全部をファイルに格納し、拡張機能管理テーブル(10)の対応するフィールドは、各情報が格納されたファイル名を保持する形でもよい。
【0102】図8は、拡張機能管理テーブル(10)の別の実施例の構成図で、構成拡張機能情報(100)の一部をファイルに格納し、拡張機能管理テーブル(10)の対応するフィールドは、各情報が格納されたファイル名を保持する形の一実施例を示す。
【0103】次に、図1、図2の実施例で本体処理装置(1)を構成する拡張グループ管理手段(14)と有効拡張グループ情報(15)について説明する。
【0104】拡張グループ管理手段(14)と有効拡張グループ情報(15)は、拡張機能をグループ化して管理するための手段である。
【0105】有効拡張グループ情報(15)は、現在、有効な拡張機能のグループを示す情報である。
【0106】拡張グループ管理手段(14)は、有効拡張グループ情報(15)及び上記拡張機能管理テーブル(10)の各エントリの対象拡張グループ情報(109)の設定を行うための手段であり、入出力手段(4)を介した受信した利用者からの有効拡張グループ設定要求(600g)、及び、対象拡張グループ設定要求(600t)を受け、有効拡張グループ情報(15)、及び、各対象拡張グループ情報(109)をそれぞれ設定・変更する。
【0107】また、拡張グループ管理手段(14)は、入出力手段(4)からの処理要求(600)に拡張グループ情報(604)が含まれる場合、同拡張グループ情報(604)に従い、有効拡張グループ情報(15)を設定する。
【0108】処理要求(600)に含まれる拡張グループ情報(604)は、例えば、WebのCookie情報等を用い、処理要求(600)毎に有効拡張グループ情報(15)を切替えるために使用する。
【0109】Cookieを用いた方法では、拡張グループ管理手段(14)が、上記有効拡張グループ設定要求(600g)により有効拡張グループ情報(15)に設定した際、同有効拡張グループ情報(15)の値を、拡張グループ情報(604)として、同設定要求(600g)の応答である拡張グループ設定結果(610g)のCookie情報に入れて入出力手段(4)に返す。
【0110】入出力手段(4)は、拡張グループ設定結果(610g)のCookie情報に設定された拡張グループ情報(604)を記憶し、同入出力手段(4)からの以降のすべての処理要求(600)に対して、記憶した拡張グループ情報(604)を付加して、本体処理装置(1)に送信する。
【0111】図9は、同有効拡張グループ情報(15)の一実施例の構成図を示す。
【0112】本実施例では、上記対象拡張グループ情報(109)と同様に、例えば、現在有効な拡張グループ名(151)の一覧で有効拡張グループ情報(15)を構成する。
【0113】設定された有効拡張グループ情報(15)、及び、各拡張機能管理テーブル(10)エントリの対象拡張グループ情報(109)は、後述する拡張メニュー生成手段(16)により参照され、各拡張機能管理テーブル(10)に登録された拡張機能のうち、どの拡張機能が有効であり、メニュー表示データの生成対象なのかの判定に利用される。
【0114】有効拡張グループ情報(15)が空の場合は、拡張機能管理テーブル(10)に登録されたすべての拡張機能が有効となる。
【0115】しかし、有効拡張グループ情報(15)に拡張グループ名が1つでも設定されている場合は、有効拡張グループ情報(15)の情報と、各拡張機能管理テーブル(10)エントリの対象拡張グループ情報(109)を比較し、対象拡張グループ情報(109)が空、または、対象拡張グループ情報(109)と有効拡張グループ情報(15)に共通の拡張グループ名(151)が存在する、拡張機能管理テーブル(10)エントリの拡張機能のみが有効となる。
【0116】すなわち、上記実施例により、有効な拡張機能をグループ毎に切り替えてカスタマイズすることが可能となる。
【0117】また、有効拡張グループ情報(15)、対象拡張グループ情報(109)とも、それぞれ拡張グループ名を一覧の形で保持しているので、複数のグループに有効な拡張機能の組み合わせ設定が可能であり、柔軟なカスタマイズが可能である。
【0118】次に、図1、図2の実施例で本体処理装置(1)を構成する拡張機能登録手段(11)について説明する。
【0119】拡張機能登録手段(11)は、拡張機能情報(100)を、拡張機能管理テーブル(10)に登録する手段である。
【0120】拡張機能登録手段(11)は、拡張処理装置(2)に要求し、同拡張処理装置(2)から拡張機能情報(100)をロードして、ロードした拡張機能情報(100)を拡張機能管理テーブル(10)に登録する。
【0121】また、拡張処理装置(2)の拡張機能情報返信手段(21)は、同本体処理装置(1)の拡張機能登録手段(11)からの要求を受け、要求の拡張機能情報(100)を本体処理装置(1)に返す手段である。
【0122】拡張機能登録手段(11)による拡張機能情報(100)の登録処理は、以下の2つを契機として行われる。
【0123】1つは、入出力手段(4)を介し、利用者からの拡張機能登録要求を本体処理装置(1)が受信することにより行われる。
【0124】もう1つは、拡張処理装置(2)の本体処理装置(1)への接続が本体処理装置(1)側で検出できる拡張処理装置(2)の場合で、同拡張処理装置(2)の本体処理装置(1)への接続イベントを契機として行われる。
【0125】図10は、利用者からの拡張機能登録要求を本体処理装置(1)が受信した場合の拡張機能情報(100)の登録処理の一実施例のシーケンス図である。
【0126】まず、利用者が拡張機能登録指示メニューを選び、例えば、URL(Uniform Resource Locators)等を用いて、登録したい対象の拡張機能情報(100)を識別・指定するための対象指示情報(501)を入力し、登録要求を起動する。(処理1101)
【0127】次に、入出力手段(4)は、上記対象指示情報(501)を含む拡張機能情報登録要求(600r)を生成し、本体処理装置(1)に送信する。(処理1102)
【0128】次に、本体処理装置(1)の拡張機能登録手段(11)が、拡張機能情報登録要求(600r)を受信し、同要求(600r)に含まれる対象指示情報(501)を参照し、同対象指示情報(501)を含む拡張機能情報送信要求(700r)を、対象の拡張機能情報(100)が存在する拡張処理装置(2)に対し、通信路(3a)を介して、送信する。(処理1103)
【0129】次に、拡張処理装置(2)は、拡張機能情報送信要求(700r)を受信し、拡張機能情報返信手段(21)が対象指示情報(501)で指定された拡張機能情報(100)を応答(710r)として要求元の本体処理装置(1)に返信する。(処理1104)
【0130】次に、本体処理装置(1)の拡張機能登録手段(11)は、拡張処理装置(2)から返信された拡張機能情報(100)を受信し、同拡張機能情報(100)を拡張機能管理テーブル(10)に登録する。(処理1105)
【0131】なお、拡張機能管理テーブル(10)への登録処理の詳細については、後で説明する。
【0132】次に、拡張機能登録手段(11)は、登録処理結果(610r)を入出力手段(4)に返信する。(処理1106)
【0133】最後に、入出力手段(4)が登録処理結果(610r)を受信し、同登録処理結果(610r)を利用者に表示する。(処理1107)
【0134】図11は、拡張処理装置(2)の本体処理装置(1)への接続イベントを契機として行われる拡張機能情報(100)の登録処理の一実施例のシーケンス図である。
【0135】まず、拡張処理装置(2)を本体処理装置(1)に接続する。(処理1201)
【0136】次に、本体処理装置(1)が拡張処理装置(2)の接続を検知する。(処理1202)
【0137】次に、本体処理装置(1)は、上記接続イベントに対する処理の延長で、拡張処理装置(2)との通信路(3a)を設定する。(処理1203)
【0138】さらに、本体処理装置(1)は、上記接続イベントに対する処理の延長で、拡張機能登録手段(11)を起動し、同拡張機能登録手段(11)が、規定名称の拡張機能情報(100)を指定した対象指示情報(501)を含む拡張機能情報送信要求(700r)を接続された拡張処理装置(2)に通信路(3a)を介して送信する。(処理1204)
【0139】次に、拡張処理装置(2)は、拡張機能情報送信要求(700r)を受信し、処理1104と全く同様に、拡張機能情報返信手段(21)が対象指示情報(501)で指定された拡張機能情報(100)を応答(710r)として要求元の本体処理装置(1)に返信する。(処理1205)
【0140】次に、本体処理装置(1)の拡張機能登録手段(11)は、拡張処理装置(2)から返信された拡張機能情報(100)を受信し、処理1105と同様に、同拡張機能情報(100)を拡張機能管理テーブル(10)に登録する。(処理1206)
【0141】最後に、表示が可能であれば、登録処理結果を入出力手段(4)等を介して表示し、登録処理を終了する。(処理1207)
【0142】本実施例によれば、拡張処理装置(2)の接続により、自動的に拡張機能の登録が行える。
【0143】図12は、処理1105、処理1206の拡張機能情報(100)の拡張機能管理テーブル(10)への登録処理の一実施例のフローチャートである。
【0144】まず、登録する拡張機能情報(100)の証明書情報(106)をチェックする。(処理1301)
【0145】証明書情報(106)の具体的なチェック方法例については、後で説明する。
【0146】同チェックの結果、正当な拡張機能情報でないことが判明した場合は、エラーとして、処理を終了する。(処理1302)
【0147】正当な拡張機能情報の場合は、拡張機能管理テーブル(10)を検索し、これから登録する拡張機能情報(100)の拡張機能識別情報(101)と同じ値を持つ拡張機能情報(100)が既に登録されていないかチェックする。(処理1303)
【0148】既に登録されている場合は、エラーとして処理を終了する。(処理1304)
【0149】まだ登録されていない場合は、拡張機能管理テーブル(10)に新たなエントリを生成し、登録対象の拡張機能情報(100)の情報を登録する。(処理1305)
【0150】最後に、生成したエントリの対象拡張グループ情報(109)に、現在の有効拡張グループ情報(15)の値を設定し、処理を終了する。(処理1306)
【0151】次に、上記処理に関連する証明書情報(106)の計算方法、チェック方法について説明する。
【0152】図13は、拡張処理装置(2)に保持する拡張機能情報(100)の証明書情報(106)の生成処理の一実施例のフローチャートである。
【0153】まず、既存の暗号化技術のハッシュ値計算アルゴリズムの1つを用い、同証明書情報(106)部を除いた部分の対象の拡張機能情報(100)のハッシュ値を計算する。(処理1401)
【0154】次に、既存の公開暗号化技術の1つを用い、処理1401で計算したハッシュ値をある秘密キーを使って暗号化し、暗号化した結果を同拡張機能情報(100)の証明書情報(106)とする。(処理1402)
【0155】図14は、図13で生成された証明書情報(106)に対する処理1301でのチェック処理の一実施例のフローチャートである。
【0156】まず、図13の処理1401で用いたハッシュ値計算アルゴリズムで、証明書情報(106)部を除いた対象の拡張機能情報(100)のハッシュ値を計算する。(処理1411)
【0157】次に、証明書情報(106)作成時に使われた処理1402の公開暗号化技術のアルゴリズムを用い、処理1402で使用した秘密キーに対応する公開キーを使って証明書情報(106)を解読する。(処理1412)
【0158】処理1411で得られたハッシュ値と、処理1412で得られた証明書情報(106)の解読値とを比較する。(処理1413)
【0159】2つの値が一致する場合は、対象の拡張機能情報(100)は正当と判断する。(処理1414)
【0160】2つの値が一致しない場合は、対象の拡張機能情報(100)は正当でないと判断する。(処理1415)
【0161】上記図12、図13、図14の実施例によれば、正当な拡張機能情報のみが登録でき、不当な拡張機能を排除できる。
【0162】次に、図1、図2の実施例で本体処理装置(1)を構成するメニュー書式定義情報(12)、メニュー書式選択手段(13)、拡張メニュー生成手段(16)について説明する。
【0163】メニュー書式定義情報(12)は、拡張機能管理テーブル(10)に登録された拡張機能に対するメニュー表示の書式を示す情報である。
【0164】メニュー書式選択手段(13)は、メニュー書式定義情報(12)が複数の書式情報から構成される場合、処理要求(600m, 600r)に含まれる情報を基に、同処理要求(600m,600r)に対応する書式情報をメニュー書式定義情報(12)から1つ選択する手段である。
【0165】拡張メニュー生成手段(16)は、拡張機能管理テーブル(10)に登録された拡張機能に対するメニュー表示を行うためのメニュー表示データ(610m)を生成する手段である。
【0166】上記で説明したとおり、拡張メニュー生成手段(16)は、常に拡張機能管理テーブル(10)に登録された全ての拡張機能に対するメニュー表示データを生成するのではなく、有効拡張グループ情報(15)が設定されている場合は、同有効拡張グループ情報(15)で有効と指定されたグループの拡張機能のみに対するメニュー表示データ(610m)をメニュー書式定義情報(12)の選択された書式情報に従い生成する。
【0167】メニュー表示データ(610m)は、入出力手段(4)により表示されるデータである。
【0168】一実施例としては、例えばWebの記述言語であるHTMLで記述され、同メニュー表示に対する利用者の選択操作により、選択されたメニューに対応した拡張機能の拡張機能実行手順情報(102)を参照先とする処理要求が入出力手段(4)から本体処理装置(1)に対して出されるようなデータである。
【0169】図15は、メニュー書式定義情報(12)の一構成例を示す。
【0170】本実施例では、各メニュー書式定義情報(12)は、メニュー表示データの書式を示す書式情報(122)と、同書式情報(122)を適用する対象ユーザ、入出力手段等を示す、書式対象情報(121)から構成する。
【0171】さらに、各書式情報(122)は、変換を行わない固定表示データ部(122c)と、各拡張機能のメニュー表示に共通した変換書式を示したプロトタイプ書式定義部(122f)から構成する。
【0172】プロトタイプ書式定義部(122f)には、メニュー表示イメージを示す、メニュー表示変数(122m)と、同メニュー表示に対する利用者の選択操作により発生する処理要求の参照先を示すメニューリンク変数(122p)を含む。
【0173】なお、固定表示データ部(122c)、プロトタイプ書式定義部(122f)、プロトタイプ書式定義部(122f)内のメニュー表示変数(122m)、ニューリンク変数(122p)の出現順序、出現回数は、任意である。
【0174】図16は、入出力手段(4)から出される各種処理要求(600, 600r, 600m, 600g, 600t)の一実施例の構成図である。
【0175】本実施例では、入出力手段(4)から出される各種処理要求(600, 600r, 600m, 600g, 600t)には、要求を識別し、要求の宛先としても用いられる参照先情報(601)と、利用者情報(602)と、入出力手段情報(603)と、有効拡張グループ情報(15)に設定すべき値を示す拡張グループ情報(604)と、処理要求データ(609)を含む。
【0176】なお、利用者情報(602)、入出力手段情報(603)、拡張グループ情報(604)は、オプション情報である。
【0177】また、参照先情報(601)で処理が一意的に決まり、入力となるデータが必要ない場合は、処理要求データ(609)は空であってもよい。
【0178】図17は、メニュー書式選択手段(13)による、メニュー書式定義情報(12)から処理要求に対応した書式情報の選択手順を示す一実施例のフローチャートである。
【0179】まず、メニュー書式選択手段(13)は、処理要求(600m,600r)から、利用者情報(602)と入出力手段情報(603)を取得する。(処理1501)
【0180】次に、メニュー書式選択手段(13)は、各メニュー書式定義情報(12)の書式対象情報(121)と、利用者情報(602)、入出力手段情報(603)を比較し、最初にマッチするメニュー書式定義情報(12)のエントリを見つけ出し、同エントリの書式情報(122)を選択し、処理を終了する。(処理1502)
【0181】本実施例によれば、利用者や入出力手段に応じて、メニュー表示フォーマットを変えることが可能となる。
【0182】図18は、拡張メニュー生成手段(16)による、メニュー書式定義情報(12)の書式情報(122)に従ったメニュー表示データ(610m)の生成の一実施例を示したイメージ図である。
【0183】図18の実施例では、メニュー表示データ(610m)として、Webの記述言語であるHTMLを用いた例を示す。
【0184】本実施例では、&#60EXT−MENU&#62 ・・・&#60/EXT−MENU&#62部が、プロトタイプ書式定義部(122f)であり、&#60EXT−MENU&#62, &#60/EXT−MENU&#62により、プロトタイプ書式定義部(122f)を区別している。
【0185】拡張メニュー生成手段(16)によるプロトタイプ書式定義部(122f)の展開・変換処理では、&#60EXT−MENU&#62 ・・・&#60/EXT−MENU&#62で囲まれた内側の部分が実質的なプロトタイプ書式定義部(122f)であり、&#60EXT−MENU&#62, &#60/EXT−MENU&#62を省いた内側の部分を展開、変換の対象とする。
【0186】図18に示すとおり、拡張メニュー生成手段(16)は、メニュー書式定義情報(12)の書式情報(122)のプロトタイプ書式定義部(122f)をメニュー生成対象の拡張機能の個数分だけ展開し、同プロトタイプ書式定義部(122f)に含まれるメニュー表示変数(122m)とメニューリンク変数(122p)を、各拡張機能に対応した値に変換して、メニュー表示データ(610m)を生成する。
【0187】具体的には、メニュー表示変数(122m)は、各拡張機能の拡張メニュー情報(103)のメニューイメージ情報(103m)に変換する。
【0188】また、メニューリンク変数(122p)は、同拡張機能の拡張メニュー情報(103)にサブメニュー情報(103s)が指定されていない場合は、同拡張機能の拡張機能実行手順情報(102)を参照先とする情報に、サブメニュー情報(103s)が指定されている場合は、同サブメニュー情報を参照先とする情報に変換する。
【0189】図19は、拡張メニュー生成手段(16)による、メニュー表示データ(610m)の生成手順を示す一実施例のフローチャートである。
【0190】まず、本体処理装置(1)が、入出力手段(4)から、拡張機能のメニュー表示要求(600m)を受信する。(処理1601)
【0191】次に、拡張グループ管理手段(14)が、同要求(600m)に拡張グループ情報(604)が含まれるかどうかチェックする。(処理1602)
【0192】拡張グループ情報(604)が含まれる場合、拡張グループ管理手段(14)は、同拡張グループ情報(604)を用いて、有効拡張グループ情報(15)を設定する。(処理1603)
【0193】次に、本体処理装置(1)は、メニュー表示要求(600m)に対応した拡張メニュー生成手段(16)を起動し、起動された拡張メニュー生成手段(16)は、有効拡張グループ情報(15)を参照し、拡張機能管理テーブル(10)からメニュー表示データ生成の対象となる有効拡張機能エントリを取得する。(処理1604)
【0194】なお、本選択処理の詳細については、後で説明する。
【0195】次に、拡張メニュー生成手段(16)は、メニュー書式選択手段(13)により、図17で説明した方法を用い、同要求(600m)に対応したメニュー書式定義情報(12)の書式情報(122)を選択する。(処理1605)
【0196】次に、拡張メニュー生成手段(16)は、選択した書式情報(122)のコピーを作成し、同コピーのプロトタイプ書式定義部(122f)を、処理1602で取得した有効拡張機能エントリの数分だけ展開する。(処理1606)
【0197】次に、処理1606で展開したプロトタイプ書式定義部(122f)に記述されているメニュー表示変数(122m)とメニューリンク変数(122p)を、上記変換ルールに従い、各拡張機能に対応して変換する。(処理1607)
【0198】最後に、拡張メニュー生成手段(16)は、処理1607で得られた結果のメニュー表示データ(600m)を入出力手段(4)に返信する。(処理1608)
【0199】上記実施例によれば、入出力手段や利用者に対応した書式で、利用者や用途毎に内容をカスタマイズしたメニュー表示が可能であり、かつ、複数の拡張機能の共存が可能となる。
【0200】図20は、処理1605の有効拡張機能の選択手順の一実施例を示すフローチャートである。
【0201】まず、拡張メニュー生成手段(16)は、有効拡張グループ情報(15)をチェックする。(処理1701)
【0202】同有効拡張グループ情報(15)が空の場合は、拡張機能管理テーブル(10)に登録されたすべての拡張機能を有効拡張機能とし、処理を終了する。(処理1702)
【0203】同有効拡張グループ情報(15)が空でない場合は、拡張機能管理テーブル(10)に登録された拡張機能の対象拡張グループ情報(109)を参照し、
対象拡張グループ情報(109)が空、または、有効拡張グループ情報(15)と共通のグループ名が含まれる拡張機能を有効拡張機能とし、処理を終了する。(処理1703)
【0204】本実施例によれば、利用者や処理内容に応じて、拡張メニュー内容を切替えることができる。
【0205】次に、図1、図2の実施例の拡張機能実行判定手段(17)、拡張機能実行手段(18)、処理プリミティブテーブル(19)について説明する。
【0206】拡張機能実行判定手段(17)は、各処理要求(600)に対して、同処理要求(600)が拡張機能管理テーブル(10)に登録された拡張機能を直接参照先としているか否かにかかわらず、ある条件で、同処理要求(600)を特定の拡張機能により処理するか否かを判定する手段である。
【0207】拡張機能実行手段(18)は、処理要求(600)の参照先、または、拡張機能実行判定手段(17)で特定された拡張機能の拡張機能実行手順情報(102)に従い処理を実行する手段である。
【0208】処理プリミティブテーブル(19)は、各拡張機能の拡張機能実行手順情報(102)に記述された処理プリミティブに対応した実行関数や、必要実行権限レベルを示したテーブルで、拡張機能実行手段(18)が、拡張機能実行手順情報(102)に従い処理を実行する際に参照する。
【0209】図21は、拡張機能実行判定手段(17)による、拡張機能の実行判定手順の一実施例を示すフローチャートである。
【0210】まず、本体処理装置(1)が、入出力手段(4)から処理要求(600)を受信する。(処理1801)
【0211】次に、本体処理装置(1)の拡張機能実行判定手段(17)は、拡張機能管理テーブル(10)を順に検索し、実行条件情報(104)が空でないエントリを探す。(処理1802)
【0212】対応するエントリがなければ、処理要求(600)の参照先情報(601)に従い、参照先に従った処理を実行し、処理結果の応答を返す。(処理1803)
【0213】なお、同参照先が拡張機能管理テーブル(10)に登録された拡張機能実行手順情報(102)の場合は、拡張機能実行手段(18)により、同拡張機能実行手順情報(102)に従った処理を実行する。
【0214】実行条件情報(104)が空でないエントリがあれば、処理要求(600)が同エントリの実行条件情報(104)で指定された条件に満足する処理要求であるかどうかチェックする。(処理1804)
【0215】条件を満足する処理要求(600)の場合は、同エントリの拡張機能実行手順情報(102)を同処理要求(600)と共に拡張機能実行手段(18)に渡し、拡張機能実行手順情報(102)に基づき、同処理要求(600)を処理し、入出力手段(4)に応答を返す。(処理1805)
【0216】実行条件情報(104)の条件を満足しない場合は、処理1802に戻り、別のエントリを探す。
【0217】本実施例によれば、特定の条件の処理要求に対し、特定の拡張機能を適用することができる。
【0218】図22は、処理プリミティブテーブル(19)の一実施例の構成図である。
【0219】本実施例では、処理プリミティブテーブル(19)は、拡張機能実行手順情報(102)に記述する各処理プリミティブの名称(191)と、同処理プリミティブの処理関数のアドレス情報(192)と、同処理プリミティブを実行するための必要実行権限レベル情報(193)から構成する。
【0220】図23は、拡張機能実行手段(18)による拡張機能実行手順情報(102)の解釈実行の処理手順の一実施例を示すシーケンス図である。
【0221】拡張機能実行手段(18)は、対象の拡張機能実行手順情報(102)から、1つの処理プリミティブの実行に対応した処理プリミティブ記述を読出す。(処理1901)
【0222】同拡張機能実行手順情報(102)に記述された処理プリミティブの実行がすべて終了したら、処理を終了する。
【0223】まだ、実行する処理プリミティブがある場合は、処理プリミティブテーブル(19)を検索し、同処理プリミティブ名称に対応した処理プリミティブ名称フィールド(191)を持つエントリを見つけ出す。(処理1902)
【0224】対応するエントリがない場合は、エラー応答の処理結果(610)を入出力手段(4)に返し、処理を終了する。(処理1903)
【0225】対応するエントリがある場合は、同エントリの必要実行権限レベル情報(193)と実行中の拡張機能の拡張機能管理テーブル(10)の実行権限レベル情報(105)とを比較する。(処理1904)
【0226】比較の結果、実行が許されない場合は、エラー応答の処理結果(610)を入出力手段(4)に返し、処理を終了する。(処理1905)
【0227】実行が許される場合は、同エントリの処理関数のアドレス情報(192)を参照し、対応する処理関数を呼出す。(処理1906)
【0228】処理1906から呼ばれた処理関数が処理を行い、同処理関数が、必要に応じて、入出力手段(4)に対し、処理結果(610)を返す。(処理1907)
【0229】各処理プリミティブに対応した処理関数の実行が終了すると、処理1901に戻り、拡張機能実行手順情報(102)に記述された次の処理プリミティブを実行する。
【0230】なお、処理1907の処理関数の処理の特殊なケースとして、拡張処理装置(2)との連携処理がある。
【0231】図24は、処理プリミティブとして実行された処理関数が拡張処理装置(2)との連携処理の場合の処理1907の処理の流れを示す一実施例のシーケンス図である。
【0232】まず、同処理関数は、拡張機能実行手順情報(102)で指示されたパラメータ情報とともに、拡張側処理実行要求(700p)を拡張処理装置(2)の拡張側処理手段(22)に対し送信する。(処理1907a)
【0233】拡張側処理実行要求(700p)を受けた拡張処理装置(2)の拡張側処理手段(22)は、同拡張側処理実行要求(700p)を処理し、処理結果(710p)を返す。(処理1907b)
【0234】拡張側処理手段(22)からの応答を受けた上記処理関数は、同処理結果(710p)を処理し、必要に応じて、入出力手段(4)に対し、処理結果(610)を返す。(処理1907c)
【0235】図21、図22の実施例によれば、各拡張機能毎に実行できる処理プリミティブを制限できる。
【0236】以上で説明した本発明の本体処理装置(1)および拡張処理装置(2)を使用した機能拡張方法を以下に示す。
【0237】図25は、本発明の本体処理装置(1)、及び、拡張処理装置(2)を使用したメニュー表示・選択による機能拡張方法の一実施例のシーケンス図である。
【0238】本実施例では、拡張処理装置(2)は、拡張メニュー情報(103)を含む拡張機能情報(100)を備える。
【0239】まず、利用者は、入出力手段(4)を介し、望みの拡張機能を指定して拡張機能の登録を指示し、本体処理装置(1)に対して拡張機能情報登録要求(600r)を発行する。(処理2001r)
【0240】あるいは、接続を自動検出できる拡張処理装置(2)を利用者が本体処理装置(1)に接続する。(処理2001a)
【0241】本体処理装置(1)は、入出力手段(4)からの同要求(600r)を受け、あるいは、拡張処理装置(2)の接続イベントを検出し、拡張機能情報送信要求(700r)を拡張処理装置(2)に送信する。(処理2002)
【0242】拡張処理装置(2)は、拡張機能情報送信要求(700r)を受け、同要求(700r)に対応した拡張機能情報(100)を応答(710r)として本体処理装置(1)に返信する。(処理2003)
【0243】本体処理装置(1)は、拡張処理装置(2)から返された拡張機能情報(100)を、拡張機能管理テーブル(10)に登録し、拡張機能情報登録要求(600r)に対応した登録処理の場合は、処理結果(610r)を入出力手段(4)に応答する。(処理2004)
【0244】次に、入出力手段(4)は、登録処理結果(610r)を表示する。(処理2005)。
【0245】さらに、入出力手段(4)は、自動、あるいは、利用者からの要求を受け、メニュー表示要求(600m)を本体処理装置(1)に対して発行する。(処理2006)
【0246】本体処理装置(1)は、同要求(600m)を受け、図19に示した処理に従い、拡張機能管理テーブル(10)に登録された拡張機能うち、有効拡張グループ情報(15)で指定されたグループに有効な拡張機能のメニュー表示データ(610m)を、入出力手段(4)や利用者に対応したメニュー書式定義情報(12)の書式情報(122)に基づいて生成し、入出力手段(4)に応答する。(処理2007)
【0247】入出力手段(4)は、メニュー表示データ(610m)を用い、同入出力手段(4)に合った形で、登録された拡張機能のメニュー表示を行う。(処理2008)
【0248】利用者は、表示されたメニュー表示を操作・選択し、入出力手段(4)を介して、拡張機能管理テーブル(10)に登録された拡張機能実行手順情報(102)を参照先とする処理要求(600)を発行する。(処理2009)
【0249】本体処理装置(1)は、同処理要求(600)に対し、対応する拡張機能実行手順情報(102)に従い処理を実行し、処理結果(610)を入出力手段(4)に返す。(処理2010)
【0250】なお、上記拡張機能実行手順情報(102)に、拡張処理装置(2)との連携処理が含まれる場合は、図24に示した処理に従い、処理2010の中で、拡張処理装置(2)に処理を依頼し、拡張処理装置(2)の拡張側処理手段(22)による処理が行われる。(処理2010s)
【0251】最後に、入出力手段(4)は、本体処理装置(1)から受信した処理結果(610)を利用者に表示する。(処理2011)
【0252】本実施例によれば、本体処理装置(1)の操作パネルやリモコンの拡張機能ボタン等、入出力手段(4)に合わせた形で、拡張機能をメニューとして登録表示し、そのメニューボタン等を操作することで、拡張処理装置(2)が提供する拡張機能を利用することができる。
【0253】なお、上記実施例では、拡張機能情報登録要求(600r)に対する応答として、本体処理装置(1)は、一旦、登録処理結果(610r)を返信し、入出力手段(4)が、メニュー表示要求(600m)を送信し、同要求(600m)に対して、本体処理装置(1)が、メニュー表示データ(610m)を返す例を示したが、拡張機能情報登録要求(600r)に対する応答として、本体処理装置(1)は、メニュー表示データ(610m)を返信し、登録直後は、入出力手段(4)からのメニュー表示要求(600m)なしで、メニュー表示を更新する方法でもよい。
【0254】図26は、本発明の本体処理装置(1)、及び、拡張処理装置(2)を使用した実行条件判定による能拡張方法の一実施例のシーケンス図である。
【0255】本実施例では、拡張処理装置(2)は、実行条件情報(104)を含む拡張機能情報(100)を備える。
【0256】まず、処理2001r,2001a〜処理2005の処理を実行し、拡張処理装置(2)から、拡張機能情報(100)をロードし、拡張機能管理テーブル(10)に登録する。(処理2101)
【0257】次に、利用者は、入出力手段(4)を介して処理要求(600)を発行する。(処理2102)
【0258】本体処理装置(1)は、同処理要求(600)に対し、拡張機能管理テーブル(10)に登録された各拡張機能情報(100)の実行条件情報(104)をチェックする。(処理2103)
【0259】条件を満足する拡張機能情報(100)が無ければ、同処理要求(600)の参照先情報(601)に従い、参照先に従った処理を実行し、処理結果(610)を入出力手段(4)に返す。(処理2104)
【0260】条件を満足する拡張機能情報(100)があれば、最初に条件を満足した機能拡張機能情報(100)の拡張機能実行手順情報(102)に従い処理を実行し、処理結果(610)を入出力手段(4)に返す。(処理2105)
【0261】なお、上記拡張機能実行手順情報(102)に、拡張処理装置(2)との連携処理が含まれる場合は、図24に示した処理に従い、処理2105の中で、拡張処理装置(2)に処理を依頼し、拡張処理装置(2)の拡張側処理手段(22)による処理が行われる。(処理2105s)
【0262】最後に、入出力手段(4)は、本体処理装置(1)から受信した、処理結果(610)を利用者に表示する。(処理2106)
【0263】本実施例によれば、メニュー表示によらず、特定の要求を、特定の条件で、特定の拡張機能により処理することができる。
【0264】図27は、本発明の機能拡張方法を用いた利用者毎の機能拡張サービスの一実施例のシーケンス図である。
【0265】本実施例では、拡張処理装置(2)は、利用者毎の拡張機能情報データベース(23u)を保持する。
【0266】まず、利用者は、入出力手段(4)を介し、望みの拡張機能を指定して拡張機能登録を指示し、本体処理装置(1)に対して拡張機能情報登録要求(600r)を発行する。(処理2201)
【0267】本体処理装置(1)は、同要求(600r)を受け、同要求(600r)に含まれる利用者情報(602)と共に、拡張機能情報送信要求(700r)を拡張処理装置(2)に送信する。(処理2202)
【0268】拡張機能情報送信要求(700r)を受信した拡張処理装置(2)は、同要求(700r)に付加された利用者情報(602)を使用し、同利用者向けの拡張機能情報(100)を拡張機能情報データベース(23u)から検索する。(処理2203)
【0269】拡張処理装置(2)は、処理2203で見つかったすべての拡張機能情報(100)を応答(710r)として返信する。(処理2204)
【0270】本体処理装置(1)は、拡張処理装置(2)から返された拡張機能情報(100)を、すべて、拡張機能管理テーブル(10)に登録し、処理結果(610r)を入出力手段(4)に応答する。(処理2205)
【0271】入出力手段(4)は、利用者に、処理結果(610r)を表示する。(処理2206)
【0272】次に、利用者は、入出力手段(4)を介し、メニュー表示要求(600m)を本体処理装置(1)対して発行する。(処理2207)
【0273】本体処理装置(1)は、同要求(600m)に対し、拡張機能管理テーブル(10)に登録された拡張機能のメニュー表示データ(610m)を生成し、入出力手段(4)に返す。(処理2208)
【0274】入出力手段(4)は、メニュー表示データ(610m)を用い、メニュー表示を行う。(処理2209)
【0275】利用者は、表示されたメニュー表示を選択・操作し、拡張機能管理テーブル(10)に登録された拡張機能を使い、処理を行う(処理2210)
本実施例によれば、利用者毎の機能拡張サービスが提供できる。
【0276】なお、図25の実施例と同様に、本実施例においても、処理2205において、拡張機能情報登録要求(600r)に対する応答として、本体処理装置(1)は、メニュー表示データ(610m)を返信し、登録直後は、入出力手段(4)からのメニュー表示要求(600m)なしで、メニュー表示を更新する方法でもよい。
【0277】図28は、本発明の機能拡張方法を利用した利用者または業務用途毎の拡張メニューのカスタマイズの一実施例のシーケンス図である。
【0278】利用者は、入出力手段(4)を介し、利用者または業務用途に対応した拡張グループ名(151)をパラメータとして指定し、有効拡張グループ設定要求(600g)を本体処理装置(1)に対して発行する。(処理2301)
【0279】本体処理装置(1)の拡張グループ管理手段(14)は、同設定要求(600g)を受け、有効拡張グループ情報(15)に対して、指定された拡張グループ名(151)を設定し、処理結果の拡張グループ設定結果(610g)を返す。(処理2302)
【0280】入出力手段(4)は、拡張グループ設定結果(610g)を利用者に表示する。(処理2303)
【0281】次に、利用者は入出力手段(4)を介し、同拡張グループ向けの拡張機能情報(100)を指定し、拡張機能情報登録要求(600r)を本体処理装置(1)に発行する。(処理2304)
【0282】本体処理装置(1)の拡張機能登録手段(11)は、同登録要求(600r)に従い、対応する拡張機能情報(100)を登録し、処理結果(610r)を返す。(処理2305)
【0283】入出力手段(4)は、登録の処理結果(610r)を利用者に表示する。(処理2306)
【0284】利用者は、さらに、拡張機能管理テーブル(10)にすでに登録されている拡張機能情報(100)のうち、同拡張機能情報(100)の対象拡張グループ情報(109)に同拡張グループ名(151)が含まれない同拡張グループ名(151)向けの拡張機能情報(100)を対象に、同拡張グループ名(151)を追加する対象拡張グループ設定要求(600t)を、入出力手段(4)を介し、本体処理装置(1)に発行する。(処理2307)
【0285】本体処理装置(1)の拡張グループ管理手段(14)は、同設定要求(600t)を受け、対象の拡張機能情報(100)の対象拡張グループ情報(109)に対し、指定された拡張グループ名(151)を追加し、処理結果の対象拡張グループ設定結果(610t)を返す。(処理2308)
【0286】入出力手段(4)は、対象拡張グループ設定結果(610t)を利用者に表示する。(処理2309)
【0287】次に、利用者は、入出力手段(4)を介し、メニュー表示要求(600m)を本体処理装置(1)に発行する。(処理2310)
【0288】本体処理装置(1)は、同要求(600m)に対し、現在の拡張グループ名(151)に対して有効な拡張機能のメニュー表示データ(610m)を返す。(処理2311)
【0289】入出力手段(4)は、メニュー表示データ(610m)を用い、利用者にメニュー表示を行う。(処理2312)
【0290】最後に、利用者は、表示されたメニュー表示を選択・操作し、拡張機能管理テーブル(10)に登録された同拡張グループ向けの拡張機能を使い、処理を行う(処理2313)
本実施例によれば、利用者や用途毎にカスタマイズした拡張機能のメニュー表示が行える。
【0291】次に、図29は、本発明の機能拡張方法を利用した拡張機能サービスの一例として、サービスサイトとの連携による家電等の機器制御処理のカスタマイズの一実施例のシーケンス図である。
【0292】本実施例では、サービスサイトにある拡張処理装置(2)は、本体処理装置(1)の様々な用途向けの処理手順を保持した拡張機能情報データベース(23p)を保持する。
【0293】また、入出力手段(4)は、本体処理装置(1)、または、リモコンの操作ボタンであり、拡張機能用に専用操作ボタン(41)を持つ。
【0294】さらに、本体処理装置(1)は、同入出力手段(4)の拡張機能用の専用操作ボタン(41)への拡張機能のメニュー表示に対応した書式情報(122)をメニュー書式定義情報(12)に保持する。
【0295】なお、同拡張機能情報データベース(23p)に保持された各拡張機能情報(100)の拡張機能実行手順情報(102)は、拡張処理装置(2)の拡張側処理手段(22)との連携処理の記述を含んでも、連携処理の記述を含まず、本体処理装置内に閉じた処理だけを用いた処理手順記述で構成してもよい。
【0296】まず、利用者は、入出力手段(4)である本体処理装置(1)の操作ボタンあるいは、リモコンの操作ボタンを操作し、サービスサイトからの所望の拡張機能情報(100)の本体処理装置(1)への登録要求(600r)を本体処理装置(1)に指示する。(処理2401)
【0297】本体処理装置(1)は、登録要求(600r)を受け、拡張機能情報送信要求(700r)をサービスサイトの拡張処理装置(2)に送信する。(処理2402)
【0298】サービスサイトの拡張処理装置(2)は、拡張機能情報データベース(23p)を検索し、指定された拡張機能情報(100)を応答(710r)として本体処理装置(1)に返信する。(処理2403)
【0299】本体処理装置(1)は、サービスサイトの拡張処理装置(2)から受信した拡張機能情報(100)を拡張機能管理テーブル(10)に登録する。
【0300】さらに、本実施例では、登録処理結果(610r)の代わりに、上記メニュー書式定義情報(12)の書式情報(122)に従い、新規に登録された拡張機能のメニュー表示データ(610m)を、入出力手段(4)の拡張機能用の専用操作ボタン(41)に対応した形式で返す。(処理2404)
【0301】入出力手段(4)は、同メニュー表示データ(610m)を受け、上記拡張機能用の専用操作ボタン(41)に、上記拡張機能向けのメニュー表示を行い、同拡張機能との対応づけを行う。(処理2405)
【0302】なお、上記拡張機能用の専用操作ボタン(41)が表示機能を持たない場合は、入出力手段(4)は、表示は行わず、メニュー表示データ(610m)に含まれる拡張機能実行手順情報(102)への参照情報により、同ボタン(41)と拡張機能との対応づけだけを行う。
【0303】利用者は、入出力手段(4)の上記拡張機能向けの専用操作ボタン(41)を選択・操作し、入出力手段(4)が、同専用操作ボタン(41)に対応づけられた上記拡張機能の拡張機能実行手順情報(102)を参照先とする処理要求(600)を発行する。(処理2406)
【0304】本体処理装置(1)は、同処理要求(600)に対し、対応する拡張機能実行手順情報(102)に従い処理を実行し、処理結果(610)を返す。(処理2407)
【0305】最後に、入出力手段(4)が、処理結果(610)を利用者に表示する。(処理2408)
本実施例によれば、家電機器等の機能拡張を提供するサービスサイトと連携し、機能拡張が実現できる。
【0306】例えば、電子レンジを例にとると、レンジ処理やオーブン処理の手順、強さ、時間等の家電制御情報データベースを持つサービスサイトから、ある目的の調理レシピ等の家電制御情報を拡張機能としてロードし、同調理用の操作指示を、電子レンジの本体処理装置上あるいはリモコン上の拡張機能用の専用操作ボタン等に割当て、カスタマイズ調理や制御を行える。
【0307】図30は、本発明の機能拡張方法を利用した拡張処理装置の本体処理装置への接続による機能拡張の一実施例のシーケンス図である。
【0308】本実施例も、図28の実施例と同様に、入出力手段(4)上に拡張機能向けの専用操作ボタン(41)を持ち、特別な用途向けのカスタマイズ処理を本体処理装置(1)に登録し、同専用操作ボタン(41)に割当てて利用するという点では同じであるが、本実施例では、USB等、接続が本体処理装置(1)側から検出できる通信を用いて拡張処理装置(2)を接続する。
【0309】まず、拡張処理装置(2)を本体処理装置(1)に接続する。(処理2501)
【0310】本体処理装置(1)が上記接続を検出し、拡張処理装置(2)に対し、拡張機能情報送信要求(700r)を発行する。(処理2502)
【0311】拡張処理装置(2)は、拡張機能情報送信要求(700r)を受け、同拡張処理装置(2)の持つ、拡張機能情報(100)を応答(710r)として本体処理装置(1)に返信する。(処理2503)
【0312】本体処理装置(1)は、拡張処理装置(2)から受信した拡張機能情報(100)を拡張機能管理テーブル(10)に登録する。
【0313】さらに、図29の実施例と同様、登録処理結果(610r)の代わりに、上記メニュー書式定義情報(12)の書式情報(122)に従い、新規に登録された拡張機能のメニュー表示データ(610m)を、入出力手段(4)の拡張機能用の専用操作ボタン(41)に対応した形式で返す。(処理2504)
【0314】入出力手段(4)は、同メニュー表示データ(610m)を受け、処理2405と同様に、上記拡張機能用の専用操作ボタン(41)に同拡張機能の拡張機能実行手順情報(102)を対応づける。(処理2505)
【0315】利用者は、入出力手段(4)の拡張機能向けの専用操作ボタン(41)を選択・操作し、入出力手段(4)が、同専用操作ボタン(41)に対応づけられた上記拡張機能の拡張機能実行手順情報(102)を参照先とする処理要求(600)を発行する。(処理2506)
【0316】本体処理装置(1)は、同処理要求(600)に対し、対応する拡張機能実行手順情報(102)に従い処理を実行し、処理結果(610)を返す。(処理2507)
【0317】最後に、入出力手段(4)が、処理結果(610)を利用者に表示する。(処理2508)
本実施例によれば、本体処理装置(1)に、拡張処理装置(2)を接続し、自動的に機能を拡張することが可能となる。
【0318】特に、拡張処理装置を持ち運び可能な形の装置を用いれば、ネットワークに接続しなくても、どこでも、機能拡張が可能となる。
【0319】上記実施例では、拡張機能を登録後の拡張処理装置(2)との連携方法について、具体例を示さなかったが、拡張機能手順情報(102)に拡張処理装置(2)との連携処理手順を含む実施例を以下に示す。
【0320】図31は、本発明の機能拡張方法を用いたサービスサイトの拡張処理装置の処理手順データベースと連動した機能拡張の一実施例のシーケンス図である。
【0321】本実施例では、サービスサイトの拡張処理装置(2)は、本体処理装置(1)の様々な用途向けの処理手順を保持した処理手順データベース(24)を持ち、さらに、拡張側処理手段(22)として、同処理手順データベース(24)の検索手段を備え、拡張機能情報(100)の拡張機能実行手順情報(102)としては、同拡張側処理手段(22)と連動した処理手順を記述した情報を保持する。
【0322】まず、処理2401から処理2405の処理を用い、上記サービスサイトから拡張機能情報(100)を本体処理装置(1)に登録し、同拡張機能情報(100)の拡張機能実行手順情報(102)を、入出力手段(4)である本体処理装置(1)上、または、リモコン上の拡張機能用の専用操作ボタン(41)に対応づける。(処理2601)
【0323】次に、利用者は、入出力手段(4)の拡張機能用の専用操作ボタン(41)を選択・操作し、同専用操作ボタン(41)に対応した拡張機能実行手順情報(102)を参照先とする処理要求(600)を本体処理装置(1)に対して発行する。(処理2602)
【0324】同処理要求(600)を受けた本体処理装置(1)は、指定された拡張機能実行手順情報(102)に従い、処理を実行し、拡張処理装置(2)に処理を依頼する拡張側処理実行要求(700p)を拡張処理装置(2)に送信する。(処理2603)
【0325】なお、その際、利用者の操作により処理要求(600)に付加された処理要求データ(609)、または、実行手順情報(102)に含まれる実行パラメータを、同拡張処理側処理実行要求(700p)のパラメータ情報として送信する。
【0326】拡張処理装置(2)は、拡張側処理実行要求(700p)を受け、同要求のパラメータ情報を検索パラメータとして、処理手順データベース(24)を検索し、検索結果の処理手順情報を処理結果(710p)として、本体処理装置(1)に返信する。(処理2604)
【0327】拡張処理装置(2)からの処理結果(710p)を受けた本体処理装置(1)は、拡張機能実行手順情報(102)及び同処理結果(710p)の処理手順情報に従い、処理を実行し、処理結果(610)を入出力手段(4)に返信する。
【0328】(処理2605)
最後に、入出力手段(4)は、処理結果(610)を用い、利用者に、結果を表示する。(処理2606)
【0329】本実施例によれば、サービスサイトの処理手順データベース情報を用いた機能拡張が可能となる。
【0330】例えば、本実施例によれば、オーディオの自動チューニング等が可能となる。
【0331】具体的には、サービスサイトから自動チューニングサービス機能を拡張機能としてオーディオ機器に登録して、同オーディオ機器または同オーディオ機器のリモコン上の拡張機能向け専用操作ボタンに対応づけを行い、同拡張機能向けの専用操作ボタンを利用者が操作し、特定ジャンルの自動チューニング機能を起動する。
【0332】これにより、同サービスサイトの処理手順データベース検索が行われ、指定されたジャンルの番組情報を得て、自動的に、指定されたジャンルの番組に自動的に次々とチューニングすることができる。
【0333】図32は、本発明の機能拡張方法を用いた拡張処理装置(2)との連携による機能拡張方法として、拡張処理装置(2)が提供するデータ変換機能との連携による機能拡張の一実施例のシーケンス図である。
【0334】本実施例では、拡張処理装置(2)は、拡張側処理手段(22)として、活字・手書き・音声等の認識や、言語翻訳等のデータ変換手段を備え、拡張機能情報(100)の拡張機能実行手順情報(102)としては、同拡張側処理手段(22)と連動した処理手順を記述した情報を保持する。
【0335】まず、本実施例では、処理2401から処理2405の処理を用い、上記サービスサイトから拡張機能情報(100)を本体処理装置(1)に登録し、同拡張機能情報(100)の拡張機能実行手順情報(102)を、入出力手段(4)である本体処理装置(1)上、または、リモコン上の拡張機能用の専用操作ボタン(41)に対応づける。(処理2701)
【0336】次に、利用者は、入出力手段(4)の拡張機能用の専用操作ボタン(41)を選択・操作し、同専用操作ボタン(41)に対応した拡張機能実行手順情報(102)を参照先とする処理要求(600)を本体処理装置(1)に対して発行する。(処理2702)
【0337】同処理要求(600)を受けた本体処理装置(1)は、指定された拡張機能実行手順情報(102)に従い、処理を実行し、同処理により生成されたデータ、または、本体処理装置(1)に予め格納されたデータをパラメータとして拡張側処理実行要求(700p)を拡張処理装置(2)に送信し、拡張処理装置(2)に処理を依頼する。(処理2703)
【0338】拡張処理装置(2)は、拡張側処理実行要求(700p)を受け、同要求(700p)と共に渡されたデータをデータ変換手段で処理し、変換結果を処理結果(710p)として返信する。(処理2704)
【0339】拡張処理装置(2)からの処理結果(710p)を受けた本体処理装置(1)は、上記拡張機能実行手順情報(102)に従い、さらに、同処理結果(710p)を用いて、本体処理装置(1)の処理プリミティブを使った処理を実行し、処理結果(610)を入出力手段(4)に返信する。(処理2705)
【0340】最後に、入出力手段(4)は、処理結果(610)を用い、利用者に、結果を表示する。(処理2706)
【0341】本実施例によれば、拡張処理装置(2)で提供されるデータ変換機能の処理結果を用いて本体処理装置(1)を制御できる。
【0342】例えば、データ変換機能として、手書き・活字認識機能を拡張処理装置(2)で提供すれば、手書き・活字で、本体処理装置(1)を制御できる。
【0343】また、データ変換機能として、音声認識、翻訳機能を拡張処理装置(2)で提供すれば、声や多国語で、本体処理装置(1)を制御できる。
【0344】上記実施例で説明した、本体処理装置(1)、及び、拡張処理装置(2)の各手段等は、専用のハードウェアで実現しても良いが、本体処理装置(1)、拡張処理装置(2)を一般的な情報処理装置で構成し、上記各手段を情報処理装置上の処理プログラムとして実現してもよい。
【0345】図33は、本発明の本体処理装置(1)、拡張処理装置(2)を一般的な情報処理装置で構成した場合の物理的な一構成例を示す。
【0346】本実施例では、本体処理装置(1)、拡張処理装置(2)は、プロセッサ(91)、メモリ(92)、外部記憶機構(93)、通信機構(94)、オペレータ入出力機構(95)がバスなどの内部通信線(96)で接続した形で構成する。
【0347】プロセッサ(91)は、メモリ(92)に格納された処理プログラム(99)を実行する。
【0348】メモリ(92)は、処理プログラム(99)以外にも、処理プログラム(99)から参照される各種データも保持する。
【0349】外部記憶機構(93)は、処理プログラム(99)や各種データを不揮発な形で保持する。
【0350】プロセッセ(91)上で実行される処理プログラム(99)は、外部記憶機構(93)に指示し、必要なプログラムやデータをメモリ(92)にロードしたり、逆に、メモリ(92)上のプログラムやデータを外部記憶機構(93)に格納させる。
【0351】処理プログラム(99)は、予め外部記憶機構(93)に格納されていても良い。
【0352】または必要に応じて、可搬型記憶媒体や通信媒体を介して、外部の装置から導入されても良い。
【0353】本発明の本体処理装置(1)の拡張機能登録手段(11)、メニュー書式選択手段(13)、拡張グループ管理手段(14)、拡張メニュー生成手段(16)、拡張機能実行判定手段(17)、拡張機能実行手段(18)、及び、拡張処理装置(2)の拡張機能情報返信手段(21)、拡張側処理手段(22)は、本実施例では、それぞれ処理プログラム(99)により実現する。
【0354】また、本体処理装置(1)の拡張機能管理テーブル(10)、メニュー書式定義情報(12)、有効拡張グループ情報(15)、処理プリミティブテーブル(19)、及び、拡張処理装置(2)の拡張機能情報(100)は、本実施例では、メモリ(92)、または、外部記憶機構(93)に保持される。
【0355】通信機構(94)は、通信回線(97)に接続し、処理プログラム(99)の指示により、本体処理装置(1)と拡張処理装置(2)間の通信を実現し、受信したデータをメモリ(92)に格納する。
【0356】本体処理装置(1)と拡張処理装置(2)間の通信路(3a)は、処理プログラム(99)により、通信回線(97)を用いて実現される。
【0357】入出力手段(4)が、本体処理装置(1)の外にある場合は、入出力手段(4)と本体処理装置(1)間の通信路(3b)も、処理プログラム(99)により、通信回線(97)を用いて実現される。
【0358】入出力手段(4)が、本体処理装置(1)の中にある場合は、入出力手段(4)と本体処理装置(1)間の通信路(3b)は、処理プログラム(99)により、内部通信線(96)を用いて実現される。
【0359】オペレータ入出力機構(95)は、利用者または管理者とのデータ入出力を行う。
【0360】入出力手段(4)が、本体処理装置(1)内にあるケースでは、本オペレータ入出力機構(95)が、入出力手段(4)の物理的な表示、及び、入力手段として利用される。
【0361】さらに、入出力手段(4)が、本体処理装置(1)内にあるケースでは、入出力手段(4)に対応した処理プログラム(99)が、オペレータ入出力機構(95)を制御し、入出力手段(4)を実現する。
【0362】内部通信線(96)は、プロセッサ(91)、メモリ(92)、外部記憶機構(93)、通信機構(94)、オペレータ入出力機構(95)が互いに通信を行うためのものであって、たとえばバスで構成する。
【0363】
【発明の効果】本発明の本体処理装置(1)は、上記拡張処理装置が提供する拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報(102)と、同拡張機能のメニュー表示に使用する拡張メニュー情報(103)とを含む拡張機能情報(100)を、各拡張機能に対応して保持した拡張機能管理テーブル(10)と、
拡張機能情報(100)を上記拡張処理装置(2)からロードし、拡張機能管理テーブル(10)に登録する拡張機能登録手段(11)を備え、
さらに、拡張機能管理テーブル(10)に登録された拡張機能のメニュー表示のための書式を示したメニュー書式定義情報(12)と、
同メニュー書式定義情報(12)で示された書式に従い、拡張機能管理テーブル(10)に登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データ(610m)を拡張機能管理テーブル(10)の拡張メニュー情報(103)を参照して生成し、上記入出力手段(4)を介して利用者にメニュー表示を行う拡張メニュー生成手段(16)を備える。
【0364】また、メニュー書式定義情報(12)に従った、メニュー表示データ(610m)の具体的な生成手段として、本発明の一態様では、上記メニュー書式定義情報(12)は、上記各拡張機能情報(100)から同拡張機能情報(100)に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部(122f)を含み、
上記拡張メニュー生成手段(16)は、メニュー書式定義情報(12)を解釈し、プロトタイプ書式定義部分(122f)を上記拡張メニュー管理テーブル(10)に登録された全てあるいは特定の一群の拡張機能情報(100)の個数分だけ展開し、
さらに、上記で展開した各プロトタイプ書式定義情報(122f)に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数(122m)、および、同メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数(122p)に対し、メニュー表示変数(122m)は、各展開に対応した拡張機能の拡張メニュー情報(103)に記述されたメニューイメージ情報(103m)に変換し、
メニューリンク変数(122p)は、拡張メニュー情報(103)にサブメニュー情報(103s)が指定されていれば、同サブメニュー情報(103s)を同メニュー表示の参照先とする情報に変換し、サブメニュー情報(103s)が指定されていなければ、同拡張機能の拡張機能実行手順情報(102)を同メニュー表示の参照先とする情報に変換し、
拡張機能管理テーブル(10)に登録された全てあるいは特定の一群の拡張機能情報(100)に対応したメニュー表示データ(610m)を生成する。
【0365】本構成の本体処理装置(1)によれば、拡張処理装置側で拡張機能を提供する際、同拡張機能のメニュー表示を気にすることなく、メニュー書式定義情報(12)に従い、入出力手段(4)等の本体処理装置(1)の使用環境に合ったメニュー表示が可能となる。
【0366】また、複数の拡張機能の共存が可能となる。
【0367】さらに、本発明の一態様では、上記本体処理装置(1)は、1つ以上の拡張機能をグループとして管理する拡張グループ管理手段(14)と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報(15)を備え、
さらに、上記拡張機能管理テーブル(10)は、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報(109)を保持し、
拡張グループ管理手段(14)は、上記入出力手段(4)を介した利用者からの有効拡張グループ設定要求(600g)、及び、対象拡張グループ設定要求(600t)を受け、それぞれ、上記有効拡張グループ情報(15)、及び、上記拡張機能管理テーブル(10)の各エントリの対象拡張グループ情報(109)の設定を行い、
さらに、拡張グループ管理手段(14)は、入出力手段(4)から受信した処理要求(600)に上記拡張グループ名を指定した拡張グループ情報(604)が含まれる場合、同拡張グループ情報(604)を用いて、上記有効拡張グループ情報(15)の設定を行い、
有効拡張グループ情報(15)が設定されている場合、上記拡張メニュー生成手段(16)は、上記拡張機能管理テーブル(10)の各エントリの対象拡張グループ情報(109)をチェックし、有効拡張グループ情報(15)に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データ(610m)の生成対象の特定の一群とする。
【0368】本構成の本体処理装置(1)によれば、利用者や用途毎に拡張機能のメニュー表示内容を切替えてカスタマイズすることができる。
【0369】また、本発明の一態様では、上記本体処理装置(1)のメニュー書式定義情報(12)は、複数の書式情報(122)を保持し、
さらに、利用者の設定、あるいは、上記入出力手段からの処理要求(600)に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段(16)が使用する書式情報(122)をメニュー書式定義情報(12)から選択するメニュー書式選択手段(13)を備える。
【0370】本構成の本体処理装置(1)によれば、利用者や入出力手段に応じて拡張メニューの表示イメージを切替えることができる。
【0371】また、本発明の一態様では、上記拡張処理装置(2)が保持する拡張機能情報(100)に、同拡張機能情報(100)の拡張機能実行手順情報(102)を上記本体処理装置(1)で解釈処理する際の実行権限レベル情報(105)と、同拡張機能情報(100)の証明書情報(106)を含み、
上記本体処理装置(1)は、上記拡張機能実行手順情報(102)に記述可能な上記本体処理装置(1)の各処理プリミティブに対し、同処理プリミティブの実行に必要な実行権限レベル(193)を記述した処理プリミティブテーブル(19)と、
上記処理要求(600)で参照された拡張機能実行制情報(102)の記述に従い、各処理プリミティブを実行する拡張機能実行手段(18)を備え、
上記拡張機能登録手段(11)は、同証明書情報(106)をチェックし、拡張機能情報(100)が同証明書情報(106)で証明された情報であることが判明した場合に、上記拡張機能管理テーブル(10)への拡張機能情報(100)の登録を行い、
上記拡張機能実行手段(18)は、同拡張機能実行手順情報(102)に記述された各処理プリミティブを実行する際、同処理プリミティブテーブル(19)に記述された同処理プリミティブの実行に必要な実行権限レベル情報(193)と比較し、上記拡張機能情報(100)の実行権限レベル情報(105)が、同処理プリミティブテーブル(19)の必要実行権限レベル情報(193)で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【0372】本構成の本体処理装置(1)によれば、正当な拡張機能のみを登録でき、不当な拡張機能により本体処理装置(1)や同装置(1)上のデータを壊したり、不当に漏洩したりすることを防ぐことができる。
【0373】また、各拡張機能で実行できる処理プリミティブを制限でき、機能拡張によるセキュリティの低下を防ぐことができる。
【0374】また、本発明の別の一態様では、本体処理装置(1)は、
各拡張機能を利用するための本体処理装置(1)側での処理手順を示した拡張機能実行手順情報(102)と、上記入出力手段(4)から得た処理要求(600)に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報(102)を利用して同処理要求(600)を処理するか否かの条件を示した実行条件情報(104)とを含む拡張機能情報(100)を、各拡張機能に対応して保持した拡張機能管理テーブル(10)と、
拡張機能情報(100)を上記拡張処理装置(2)からロードし、拡張機能管理テーブル(10)に登録する拡張機能登録手段(11)を備え、
さらに、上記入出力手段を介して得られた利用者からの処理要求(600)をチェックし、同処理要求(600)が上記機能拡張機能管理テーブル(10)に登録されたある拡張機能情報(100)の実行条件情報(104)を満足する場合に、対応する拡張機能実行手順情報(102)に従った処理を起動する拡張機能実行判定手段(17)を備える。
【0375】本構成の本体処理装置(1)によれば、メニュー操作なしで、特定の処理要求を特定の条件で特定の拡張機能を用いて処理できる。
【0376】また、本発明では、拡張処理装置(2)は、本体処理装置(1)に提供する拡張機能の情報を示した拡張機能情報(100)を保持し、
同拡張機能情報(100)は、拡張処理装置(2)が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報(102)に加え、
さらに、同拡張処理装置(2)が提供する拡張機能のメニュー表示に使用する拡張メニュー情報(103)と、同拡張機能情報(100)の証明書情報(106)と、上記拡張機能実行手順情報(102)を上記本体処理装置(1)上で解釈処理する際の実行権限レベル情報(105)と、上記入出力手段(4)から得た処理要求(600)に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報(102)を利用して同処理要求(600)を処理するか否かの条件を示した実行条件情報(104)とを、全てあるいは組み合わせで含み、
さらに、拡張処理装置(2)は、本体処理装置(1)からの要求により、拡張機能情報(100)を返信する拡張機能情報返信手段(21)と、
上記拡張機能実行手順情報(102)の記述に従った処理手順で、上記本体処理装置(1)から拡張側処理実行要求(700p)を受け、同拡張側処理実行要求(700p)を処理し、処理結果(710p)を要求元の本体処理装置(1)に返信する拡張側処理手段(22)を備える。
【0377】また、本発明では、上記本体処理装置(1)と上記拡張処理装置(2)を通信路(3a)で接続したシステム構成とする。
【0378】本構成の拡張処理装置(2)と、上記の本体処理装置(1)を接続してシステムとした構成することで、上記効果が実現できる。
【0379】さらに、本発明の機能拡張方法では、拡張処理装置(2)は、拡張処理装置(2)が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報(102)と、該拡張機能のメニュー表示に使用する拡張メニュー情報(103)とを含む、拡張機能情報(100)を保持し、
本体処理装置(1)は、上記入出力手段(4)を介した利用者からの拡張機能情報登録要求(600r)、あるいは、上記本体処理装置(1)への上記拡張処理装置(2)の接続を契機として、拡張処理装置(2)から拡張機能情報(100)をロードして本体処理装置(1)の拡張機能管理テーブル(10)に登録し、さらに、本体処理装置(1)は、本体処理装置(1)内に保持したメニュー書式定義情報(12)に従い、拡張機能管理テーブル(10)に登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データ(610m)を拡張機能管理テーブル(10)の拡張メニュー情報(103)を参照して生成し、上記入出力手段(4)を介して利用者にメニュー表示を行い、
さらに、本体処理装置(1)は、上記拡張機能向けのメニュー表示に対する利用者の選択操作により、上記入出力手段(4)から処理要求(600)を受け、選択されたメニュー表示で参照された上記拡張機能情報(100)の拡張機能実行手順情報(102)を参照し、同拡張機能実行手順情報(102)で指示された処理手順に従い、本体処理装置(1)の処理と、上記拡張処理装置(2)上の拡張側処理手段(22)との連携処理を実行し、処理結果(610)を上記入出力手段(4)に応答して、入出力手段(4)を介して利用者への表示を行う。
【0380】本構成の機能拡張方法を用いることにより、上記で示したとおり、メニュー書式定義情報(12)に従い、入出力手段(4)等、本体処理装置(1)の使用環境に合ったメニュー表示や、複数の拡張機能の共存が可能となる。
【0381】また、サービスサイトの機能拡張サービスと連携した本体処理装置(1)の機能拡張や、拡張処理装置(2)に接続よる本体処理装置(1)の自動的な機能拡張が可能となる。
【0382】また、本発明の機能拡張方法の別の一態様では、拡張処理装置(2)は、拡張処理装置(2)が提供する拡張機能を利用するための上記本体処理装置(1)側での処理手順を示した拡張機能実行手順情報(102)と、上記入出力手段(4)から得た処理要求(600)に指定したパターンの情報が含まれるか否かにより同拡張機能実行手順情報(102)を利用して同処理要求(600)を処理するか否かの条件を示した実行条件情報(104)とを含んだ、機能拡張機能情報(100)を保持し、
本体処理装置(1)は、上記入出力手段(4)を介した利用者からの拡張機能情報登録要求(600r)、あるいは、上記本体処理装置(1)への上記拡張処理装置(2)の接続を契機として、同拡張処理装置(2)から拡張機能情報(100)をロードして本体処理装置(1)の拡張機能管理テーブル(10)に登録し、
さらに、本体処理装置(1)は、上記入出力手段(4)を介して得た利用者からの処理要求(600)をチェックし、同処理要求(600)が上記機能拡張機能管理テーブル(10)に登録されたある拡張機能情報(100)の実行条件情報(104)を満足する場合、本体処理装置(1)は、上記実行条件情報(104)を満足した拡張機能情報(100)の拡張機能実行手順情報(102)で記述された処理手順に従い、本体処理装置(1)の処理と、上記拡張処理装置(2)上の拡張側処理手段(22)との連携処理を実行し、処理結果(610)を上記入出力手段(4)に応答して、入出力手段(4)を介して利用者への表示を行う。
【0383】本構成の機能拡張方法を用いることにより、メニュー操作なしで、特定の処理要求を特定の条件で特定の拡張機能を用いて処理できる。
【0384】また、上記の機能拡張方法と同様に、サービスサイトの機能拡張サービスと連携した本体処理装置(1)の機能拡張や、拡張処理装置(2)に接続よる本体処理装置(1)の自動的な機能拡張が可能となる。
【0385】また、本発明の機能拡張方法の一態様では、上記拡張機能情報(100)に、同拡張機能情報(100)の拡張機能実行手順情報(102)を上記本体処理装置(1)上で解釈処理する際の実行権限レベル情報(105)と、同拡張機能情報(100)の証明書情報(106)を含み、
上記本体処理装置(1)は、同証明書情報(106)をチェックし、同拡張機能情報(100)が同証明書情報(106)で証明された情報であることが判明した場合に、上記拡張機能管理テーブル(10)への同拡張機能情報(100)の登録を行い、
さらに、上記本体処理装置(1)は、拡張機能実行手順情報(102)に記述された各処理プリミティブを実行する際、同処理プリミティブテーブル(19)に記述された同処理プリミティブの実行に必要な実行権限レベル情報(193)と比較し、上記拡張機能情報(100)の実行権限レベル情報(105)が、同処理プリミティブテーブル(19)の必要実行権限レベル情報(193)で示されたレベルを満たさない場合は、エラーとして処理を中断する。
【0386】本構成の機能拡張方法によれば、不当な拡張機能により、本体処理装置のセキュリティが脅かされることがない。
【0387】また、本発明の一態様の機能拡張システムでは、拡張処理装置(2)として可搬性があり、かつ、同拡張処理装置(2)との通信路の接続が本体情報装置(1)側で検知可能な装置を用い、拡張処理装置(2)の本体情報装置(1)との接続を契機に、上記拡張機能登録手段(11)を起動し、拡張機能の登録を行う。
【0388】本構成の機能拡張システムによれば、外部ネットワークに接続できない環境でも、可搬性のある拡張処理装置(2)を持ち運び、同拡張処理装置(2)装着することで、容易に、本体処理装置(1)の機能拡張が実現できる。
【0389】また、本発明の機能拡張方法を用いた一態様では、拡張処理装置(2)は、利用者に依存した拡張機能情報を保持し、
本体処理装置(1)は、拡張処理装置(2)からの拡張機能情報(100)のロード時に、利用者情報(602)を同拡張処理装置(2)に伝え、
同拡張処理装置(2)は、同利用者情報(602)をもとに、同利用者に対応した拡張機能情報(100)を本体処理装置(1)に返信する。
【0390】本構成の機能拡張方法によれば、利用者毎にカスタマイズした機能拡張サービスを提供できる。
【0391】また、本発明の機能拡張方法の一態様では、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、上記拡張グループ管理手段(14)により、上記有効拡張グループ情報(15)に同グループ名を設定後、同グループ用の拡張機能情報(100)の上記機能拡張機能管理テーブル(10)への登録を行い、
さらに、既に機能拡張機能管理テーブル(10)に登録された拡張機能情報(100)のうち、同グループに有効とすべき拡張機能情報(100)であって、まだ、同拡張機能情報(100)に対する対象拡張グループ情報(109)に同グループ名が含まれない対象拡張グループ情報(109)に対し、同グループ名を追加する。
【0392】本構成の機能拡張方法によれば、利用者や業務用途に応じた機能拡張が可能となる。
【0393】また、本発明の機能拡張方法の一態様では、上記入出力手段(4)は、拡張機能向けの専用操作ボタン(41)を備え、上記メニュー書式定義情報(12)は、同拡張機能向けの専用操作ボタン(41)に対し、上記本体処理装置(1)に登録した拡張機能の対応付けを行うメニュー表示データ(610m)を生成する書式を定義した書式情報(122)を保持し、
利用者からの入出力手段(4)を介した要求、または、拡張処理装置(2)の本体処理装置(1)の接続により、本体処理装置(1)は、拡張処理装置(2)に保持された拡張機能の拡張機能情報を本体処理装置(1)にロードして登録し、メニュー書式定義情報(12)の書式情報(122)に従い生成されたメニュー表示データ(610m)により、入出力手段(4)は、本体処理装置(1)に登録された拡張機能情報の拡張機能実行手順情報(102)の上記専用操作ボタン(41)への対応づけを行い、
利用者が拡張機能向けの専用操作ボタン(41)を操作することで、入出力手段(4)が、専用操作ボタン(41)に対応付けられた拡張機能実行手順情報(102)を参照先とする処理要求(600)を本体処理装置(1)に発行し、
本体処理装置(1)が、同処理要求(600)の参照先である拡張機能実行手順情報(102)に従い、拡張処理を実行する。
【0394】本構成の機能拡張方法によれば、本体処理装置(1)に対応した入出力手段(4)の拡張機能向けの専用操作ボタン(41)に拡張機能を対応づけ、同専用操作ボタンに対する操作で、拡張機能が利用できる。
【0395】例えば、電子レンジ等の家電機器を本体処理装置(1)とした例では、同家電機器向けの様々な用途向けの処理手順データベースを持つサービスサイトから、ある調理向けの処理手順等を示した処理手順情報を拡張機能実行手順情報(102)とする拡張機能情報(100)をロードし、同拡張機能情報(100)に対応した処理メニューを家電機器の入出力手段(4)である本体処理装置(1)上やリモコン上の拡張機能向けの専用操作ボタン(41)に対応づけ、利用者は、同専用操作ボタン(41)を使い、一発のボタン操作で、目的の調理等のカスタマイズした制御を行える。
【0396】また、本発明の機能拡張方法の一態様では、上記拡張処理装置(2)は、上記本体処理装置(1)の様々な用途向けの処理手順を示した処理手順データベース(24)を備え、
さらに、拡張処理装置(2)は、拡張側処理手段(22)として、同処理手順データベース(24)の検索手段を備え、
上記拡張機能情報(100)の拡張機能実行手順情報(102)として、同拡張処理装置(2)の同検索手段に、ある用途向けの処理手順の検索を要求し、同検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持し、
本体処理装置(1)は、上記拡張機能向けの専用操作ボタン(41)に対する利用者の操作により、上記入出力手段(4)から送信された処理要求(600)を受け、
同処理要求(600)の参照先の拡張機能実行手順情報(102)に従い、上記処理手順データベース(24)の検索要求(700p)を拡張処理装置(2)に送信し、
同拡張処理装置(2)は、同検索要求(700p)を受け、同検索結果の処理手順情報を本体処理装置(1)に返信し、
本体処理装置(1)は、上記拡張機能実行手順情報(102)、及び、拡張処理装置(2)から返信された検索結果の処理手順情報に従い、所定の処理を行う。
【0397】本構成の機能拡張方法によれば、専用操作ボタン(41)に拡張機能を対応づけ、拡張処理装置(2)の処理手順データベース(24)を利用して様々な用途向けのカスタマイズ処理が実現できる。
【0398】例えば、サービスサイトで番組情報データベースを用意し、オーディオ機器本体、または、リモコンの拡張機能向けの専用操作ボタンに同サイトの自動チューニングサービスを対応づけ、利用者の同専用操作ボタンに対する操作により、サービスサイトの番組情報データベースを検索し、検索結果のチューニング手順情報より、特定ジャンルの番組に対する自動チューニングが実現できる。
【0399】また、本発明の機能拡張方法の一態様では、上記拡張処理装置(2)は、拡張側処理手段(22)として、データ変換手段を備え、
上記拡張機能実行手順情報(102)として、上記入出力手段(4)からの処理要求(600)で指定されたデータを、同データ変換手段に依頼して変換処理を行い、同変換結果のデータを用いて上記本体処理装置(1)側で所定の処理を行う処理手順を示した情報を保持し、
上記本体処理装置(1)は、同本体処理装置(1)に登録された拡張機能に対応して生成されたメニュー表示データ(610m)に基づき表示されたメニュー表示に対する利用者の操作、または、同メニュー表示データ(610m)により対応づけられた操作ボタン(41)に対する利用者の操作により、上記入出力手段(4)から送信された処理要求(600)を受け、
同処理要求(600)の参照先の拡張機能実行手順情報(102)に従い、同処理要求(600)で指定されたデータに対する変換処理要求(700p)を拡張処理装置(2)に送信し、
拡張処理装置(2)は、同変換処理要求(700p)を受け、同変換結果情報を本体処理装置(1)に返信し、
本体処理装置(1)は、拡張機能実行手順情報(102)に従い、拡張処理装置(2)から返信された変換結果情報を用いて所定の処理を行う。
【0400】本構成の機能拡張方法によれば、拡張処理装置(2)で提供されるデータ変換機能の処理結果を用いて本体処理装置(1)を制御できる。
【0401】例えば、データ変換機能として、手書き・活字認識機能を拡張処理装置(2)で提供すれば、手書き・活字で、本体処理装置(1)を制御できる。
【0402】また、データ変換機能として、音声認識、翻訳機能を拡張処理装置(2)で提供すれば、声や多国語で、本体処理装置(1)を制御できる。
【0403】本発明の上記手段によれば、拡張処理装置(2)が提供する様々な拡張機能を、様々な操作環境に対応し、かつ、利用者や業務毎にカスタマイズし、柔軟かつ安全な機能拡張が実現できる。
【図面の簡単な説明】
【図1】本発明の本体処理装置と拡張処理装置を使用した一実施例のシステム構成図
【図2】本発明の本体処理装置と拡張処理装置を使用した別の一実施例のシステム構成図
【図3】本発明の拡張機能管理テーブルの一実施例の構成図
【図4】本発明の拡張機能実行手順情報の一実施例の構成図
【図5】本発明のサブメニュー情報の一実施例の構成図
【図6】本発明の実行条件情報の一実施例の構成図
【図7】本発明の対象拡張グループ情報の一実施例の構成図
【図8】本発明の拡張機能管理テーブルの一実施例の別の構成図
【図9】本発明の有効拡張グループ情報の一実施例の構成図
【図10】本発明の利用者からの要求による拡張機能情報の登録処理の一実施例のシーケンス図
【図11】本発明の拡張処理装置の本体処理装置への接続イベントを契機として行われる拡張機能情報の登録処理の一実施例のシーケンス図
【図12】本発明の処理1105、処理1206の拡張機能情報の拡張機能管理テーブルへの登録処理の一実施例のフローチャート
【図13】本発明の拡張機能情報の証明書情報の生成処理の一実施例のフローチャート
【図14】本発明の拡張機能情報の証明書情報に対するチェック処理の一実施例のフローチャート
【図15】本発明のメニュー書式定義情報の一実施例の構成図
【図16】本発明の入出力手段から発行される処理要求の一実施例の構成図
【図17】本発明のメニュー書式選択手段よるメニュー書式定義情報の選択手順を示す一実施例のフローチャート
【図18】本発明の拡張メニュー生成手段によるメニュー書式定義情報に従ったメニュー表示データの生成の一実施例のイメージ図
【図19】本発明の拡張メニュー生成手段によるメニュー表示データの生成手順を示す一実施例のフローチャート
【図20】本発明の処理1605の有効拡張機能の選択手順の一実施例のフローチャート
【図21】本発明の拡張機能実行判定手段による拡張機能の実行判定手順の一実施例のフローチャート
【図22】本発明の処理プリミティブテーブルの一実施例の構成図
【図23】本発明の拡張機能実行手段による拡張機能実行手順情報の解釈実行の処理手順の一実施例のシーケンス図
【図24】本発明の本体処理装置と拡張処理装置の連携処理関数実行時の一実施例のシーケンス図
【図25】本発明の本体処理装置、及び、拡張処理装置を使用したメニュー表示・選択による機能拡張方法の一実施例のシーケンス図
【図26】本発明の本体処理装置、及び、拡張処理装置を使用した実行条件判定による機能拡張方法の一実施例のシーケンス図
【図27】本発明の機能拡張方法を用いた利用者毎の機能拡張サービスの一実施例のシーケンス図
【図28】本発明の機能拡張方法を利用した利用者または業務用途毎の拡張メニューのカスタマイズ処理の一実施例のシーケンス図
【図29】本発明の機能拡張方法を利用したサービスサイトとの連携による機器制御処理のカスタマイズ処理の一実施例のシーケンス図
【図30】本発明の機能拡張方法を利用した拡張処理装置の本体処理装置への接続による機能拡張の一実施例のシーケンス図
【図31】本発明の機能拡張方法を用いたサービスサイトの拡張処理装置の処理手順データベースと連動した機能拡張の一実施例のシーケンス図
【図32】本発明の機能拡張方法を用いた拡張処理装置が提供するデータ変換機能との連携による機能拡張の一実施例のシーケンス図
【図33】本発明の本体処理装置、拡張処理装置の物理的な一実施例の構成図
【符号の説明】
1…本体処理装置、2…拡張処理装置、3a,3b…通信路、4…入出力手段、10…拡張機能管理テーブル、11…拡張機能登録手段、12…メニュー書式定義情報、13…メニュー書式選択手段、14…拡張グループ管理手段、15…有効拡張グループ情報、16…拡張メニュー生成手段、17…拡張機能実行判定手段、18…拡張機能実行手段、19…処理プリミティブテーブル、21…拡張機能情報返信手段、22…拡張側処理手段、23u…ユーザ毎の拡張機能情報データベース、23p…用途毎の拡張機能情報データベース、24…処理手順データベース、41…拡張機能向けの専用操作ボタン、91…プロセッサ、92…メモリ、93…外部記憶機構、94…通信機構、95…オペレータ入出力機構、96…内部通信線、97…通信回線、99…処理プログラム、100…拡張機能情報、101…拡張機能識別情報、102…拡張機能実行手順情報、103…拡張メニュー情報、103m…メニューイメージ情報、103s…サブメニュー情報、104…実行条件情報、105…実行権限レベル情報、106…証明書情報、109…対象拡張グループ情報、121…書式対象情報、122…書式情報、122c…固定表示データ部、122f…プロトタイプ書式定義部、122m…メニュー表示変数、122p…メニューリンク変数、151…拡張グループ名、191…処理プリミティブ名称、192…処理関数のアドレス情報、193…必要実行権限レベル情報、500…登録要求、501…対象指示情報、600…処理要求、600r…拡張機能情報登録要求、600g…有効拡張グループ設定要求、600m…メニュー表示要求、600t…対象拡張グループ設定要求、601…参照先情報、602…利用者情報、603…入出力手段情報、604…拡張グループ情報、609…処理要求データ、610…処理結果、610r…登録処理結果、610g…拡張グループ設定結果、610m…メニュー表示データ、610t…対象拡張グループ設定結果、700r…拡張機能情報送信要求、700p…拡張側処理実行要求、710r…拡張機能情報送信要求の応答、710p…処理結果
[0001]
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a system in which a main processing unit for performing predetermined processing and an extended processing unit for providing an extended function of the main processing unit are connected via a communication path, and various types of processing provided by the extended processing unit are provided. A suitable main body and an expansion processing device, which support an extended function in various operation environments and are customized for each user or business, and realize a flexible and safe function expansion, a function expansion method, and a function expansion system About.
[0002]
2. Description of the Related Art As a method of expanding the function of a main processing unit using an expansion processing unit, there are HAVi (Home Audio Video Interoperability), which is an industry specification of audio-visual equipment compatible with a home network, and Java (Sun Microsystems, USA). (Registered trademark).
In these methods, a program is downloaded from an extended processing device by Web access or the like and executed on a main processing device. The program performs menu display or coordination with a program on the extended processing device, and an extended function. To achieve.
[0004] In a PC, there is also a method of expanding a function by loading an extended function program contained in a CD or the like into a main processing unit using an installer.
[0005]
However, in the prior art using Java (registered trademark) or the like, since the program loaded from the above-mentioned extended processing device performs the menu display processing of the extended function, the program is not processed by the main unit. Considering what kind of display function the input / output means connected to the device has, there is a problem that the program is designed to change the processing depending on the usage environment, or the program itself must be changed. there were.
Further, there is a problem that the menu display by the program can be used for the extended function being executed or a specific program, but cannot coexist with other extended functions.
Further, it has not been possible to select and display only an extended function necessary for each user or business and customize and display the menu contents.
In addition, since the above-mentioned program can describe arbitrary processing and is processed without distinguishing it from programs for other extended functions and other programs on the above-mentioned main processing unit, a malicious program or an erroneous program can be used. However, there have been problems such as data and equipment being destroyed and confidential data leaking.
[0009] In addition, the function expansion method of the prior art for the PC has exactly the same problems as described above, and the simple installation method from a CD or the like installs and executes the entire expansion function program. There was a problem that it could not be linked with the device.
[0010] In the conventional technology of a PC, by installing an extension function individually for each user, it is possible to change the menu of the extension function seen by each user. However, it was not possible to change the menu display pattern according to, or to change the menu content for each business application by the same user.
[0011] Therefore, it is necessary to enable flexible function expansion corresponding to various input / output means, users, and business uses, and to solve the problem of security due to the function expansion.
[0012]
In order to solve the above-mentioned problems, the main body processing apparatus of the present invention comprises an extended function management table, extended function registration means, menu format definition information, and extended menu generation means.
The extended function management table is used to display extended function execution procedure information indicating a processing procedure on the main processing unit side for using the extended function provided by the extended processing apparatus, and to display a menu of the extended function. Extended function information including extended menu information is held for each extended function.
The extension function registration means loads the extension function information from the extension processing device and registers the extension function information in the extension function management table.
The menu format definition information indicates a menu display format of the extended function registered in the extended function management table.
The extended menu generating means converts the menu display data corresponding to all or a specific group of extended functions registered in the extended function management table according to the format indicated by the menu format definition information into the extended function management table. With reference to the extended menu information, and display the menu to the user via the input / output means.
On the other hand, the extended processing device corresponds to the main processing device and includes the extended function information to be loaded into the main processing device, extended function information returning means, and extended processing means.
The extended function information returning means returns the extended function information in response to a request from the main processing unit.
The extension side processing means receives a processing request from the main processing unit, processes the processing request according to the description of the extended function execution procedure information of the extended function information, and processes the processing request. Sends the processing result back to.
Further, in one aspect of the present invention, the main processing unit further includes an extended group management unit that manages one or more extended functions as a group, and an effective group showing a list of currently effective extended function groups. The extended function management table includes extended group information, and the extended function management table holds, for each entry, target extended group information holding a list of extended group names for which the extended function information of the entry is valid.
The extended group management means receives the effective extended group setting request and the target extended group setting request from the user via the output means, and receives the effective extended group information and the extended function management table, respectively. The target extended group information of each entry is set.
When the processing request received from the input / output means includes the extended group information designating the extended group name, the extended group management means sets the effective extended group information using the extended group information. I do.
When the valid extended group information is set, the extended menu generating means checks the target extended group information of each entry of the extended function management table, and sets the extended group set in the valid extended group information. A group of entries valid for the name is a specific group of menu display data generation targets.
Further, in one aspect of the present invention, the main processing unit includes a menu format including a prototype format definition unit indicating a format for converting the extended function information into menu display information corresponding to the extended function information. Contains format definition information.
In this embodiment, the extended menu generating means interprets the menu format definition information and stores the prototype format definition portion by the number of all or a specific group of extended function information registered in the extended menu management table. Only expand.
Further, the extended menu generating means includes a menu display variable indicating a menu display image of each extended function, which is included in each prototype format definition developed above, and a reference destination by a user's selection operation on the menu display. The following conversion is performed on the menu link variable indicating “.”, And menu display data corresponding to all or a specific group of extended function information registered in the extended function management table is generated.
The menu display variables are converted into menu image information described in the extended menu information of the extended function corresponding to each development.
If the submenu information is specified in the extended menu information, the menu link variable converts the submenu information into information to be referred to in the menu display, and if the submenu information is not specified, The extended function execution procedure information of the extended function is converted into information to be referred to in the menu display.
Further, in one aspect of the present invention, the menu format definition information of the main processing unit holds a plurality of format information,
Further, the main body processing device may set the format information used by the extended menu generating means based on the user settings or the user information included in the processing request from the input / output means or the input / output means information. From the menu format definition information.
By the above means, the program of the extended processing device can display the menu for the extended function according to the use environment according to the menu format definition information without being conscious of the menu display, and can execute the menu of a plurality of extended functions. The display can be performed in a coexisting form.
Further, the menu display contents and the format can be customized for each group or user by using the extended group management means and the menu format definition information.
Further, in one aspect of the present invention, the extended function information held by the extended processing device includes execution authority level information when interpreting the extended function execution procedure information of the extended function information by the main processing unit. , And the certificate information of the extended function information,
The main processing unit includes, for each processing primitive of the main processing unit that can be described in the extended function execution procedure information, a processing primitive table describing execution authority level information necessary for executing the processing primitive;
An extended function executing means for executing each processing primitive according to the description of the extended function execution procedure information referred to in the processing request is provided.
The extended function registration means of the main processing unit checks the certificate information included in the extended function information, and if it is determined that the extended function information is information certified by the certificate information, The extension function information is registered in the extension function management table.
Further, when executing the processing primitive described in the extended function execution procedure information of the extended function information, the extended function executing means is required to execute the processing primitive described in the processing primitive table. If the execution authority level information of the extended function information does not satisfy the level indicated by the necessary execution authority level information of the processing primitive table, the processing is interrupted as an error.
According to the above means, only the processing primitives of the main processing unit having the execution authority level approved for each extended function can be executed. Therefore, the malicious program or the wrong program of the extended processing unit destroys data or the device. Problems such as leakage of confidential data can be solved.
In another aspect of the present invention, the main processing unit includes an extended function management table, extended function registration means, and extended function execution determination means.
The extended function management table includes extended function execution procedure information indicating a processing procedure on the main processor side for using the extended function provided by the extended processing apparatus, and a processing request obtained from the input / output means. The extended function information, including execution condition information indicating whether or not to process the same processing request using the extended function execution procedure information depending on whether or not the information of the pattern specified in the extension function is included. The function is retained.
The extended function registering means loads the extended function information from the extended processing device and registers it in the extended function management table.
The extended function execution judging means checks a processing request from the user obtained through the input / output means, and executes the processing request according to the execution condition of the extended function information registered in the extended function management table. When the information is satisfied, a process according to the corresponding extended function execution procedure information is started.
By the above means, a specific extended function can be automatically executed in response to a specific processing request.
Further, in the present invention, the following method is used as a function expansion method using the main processing unit and the expansion processing unit.
According to an aspect of the present invention, the extended processing device holds extended function information depending on a user, and the main processing device transmits the user information when the extended function information is loaded from the extended processing device. Is transmitted to the extended processing device, and the extended processing device returns extended function information corresponding to the user to the main processing device based on the user information.
According to an aspect of the present invention, a group name of a group corresponding to a user or a business use is used as the extended group name, and the extended group management means adds the same group to the effective extended group information. After setting the name, the extended function information for the same group is registered in the extended function management table, and the extended function information already registered in the extended function management table is made valid for the same group. The same group name is added to the target extended group information that should be the extended function information that is not yet included in the target extended group information for the extended function information.
According to the above two aspects, it is possible to expand the functions corresponding to the user and the business purpose.
According to another aspect of the present invention, the input / output means includes a dedicated operation button for an extended function, and the menu format definition information is stored in the main processing unit in response to the dedicated operation button for the extended function. Format information defining a format for generating menu display data for associating extended functions registered in the device is held.
According to this aspect, the main processing unit can extend the extended function held by the extended processing unit in response to a request from the user via the input / output unit or connection of the main processing unit of the extended processing unit. The function information is loaded and registered in the main processing unit, and the input / output unit uses the menu display data generated according to the format information of the menu format definition information to execute the extended function of the extended function information registered in the main processing unit. The execution procedure information is associated with the dedicated operation button.
Further, in this aspect, when the user operates the dedicated operation button for the extended function, the input / output means refers to the extended function execution procedure information associated with the dedicated operation button. The processing request is issued to the main processing unit, and the main processing unit executes the extended processing according to the extended function execution procedure information to which the processing request is referred.
According to this aspect, the extended function is registered in the dedicated operation button for the extended function of the input / output means corresponding to the main processing unit, and the extended function can be used by operating the dedicated operation button.
Further, in one aspect of the present invention, the extension processing device further includes a processing procedure database indicating processing procedures for various uses of the main processing device, and the extension processing means of the extension processing device. As the extended function execution procedure information of the extended function information, the extended processing apparatus requests the retrieval means of the extended processing apparatus to search for a processing procedure for a certain application. Information indicating a processing procedure for performing processing based on the processing procedure is stored.
In this aspect, the main processing unit receives the processing request transmitted from the input / output means by the user's operation on the dedicated operation button for the extended function, and receives the extended function as the reference destination of the processing request. According to the execution procedure information, a search request for the processing procedure database is transmitted to the extended processing apparatus. The extended processing apparatus receives the search request, and returns processing procedure information of a search result to the main processing apparatus. The predetermined processing is performed according to the extended function execution procedure information and the processing procedure information of the search result returned from the extended processing device.
According to this aspect, an extended function is registered in the dedicated operation button, and customized processing for various uses can be performed using the processing procedure database of the extended processing device.
According to another aspect of the present invention, a data conversion means is provided as the extension side processing means of the extension processing device, and the extension function execution procedure information is designated by a processing request from the input / output means. The data is converted by requesting the data conversion means of the extension processing device, and information indicating a processing procedure for performing a predetermined process on the main body processing device side using the data of the conversion result is held.
In this embodiment, the main processing unit performs a user operation on a menu display displayed based on menu display data generated corresponding to the extended function registered in the main processing unit, or In response to a user's operation on the operation button associated with the display data, the processing request transmitted from the input / output unit is received, and the processing request specified by the processing request is made according to the extended function execution procedure information referred to by the processing request. The conversion processing request for the data is transmitted to the extension processing device, the extension processing device receives the conversion processing request, returns the conversion result information to the main processing device, and the main processing device follows the extended function execution procedure information, A predetermined process is performed using the conversion result information returned from the extended processing device.
According to this aspect, the extension processing using the conversion function of the extension processing device can be performed.
[0055]
DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will be described below with reference to the drawings.
[0056]
FIG. 1 is a system configuration diagram of an embodiment using a main processing unit and an extended processing unit according to the present invention.
FIG. 2 is a system configuration diagram of another embodiment using the main processing unit and the extended processing unit of the present invention.
In both of the above embodiments, the main processing unit (1) and the extended processing unit (2) are connected via the communication path (3a).
The difference between FIG. 1 and FIG. 2 is that, in the system configuration of FIG. 2, an input / output means (4) for inputting / outputting data from / to a user exists in the main processing unit (1). In the system configuration of FIG. 1, the input / output means (4) is outside the main processing unit (1) and is connected to the main processing unit (1) via the communication path (3b).
The communication paths (3a, 3b) are logical communication paths realized on physical communication lines or signal lines.
The communication path (3a, 3b) may be in the form of a plurality of physical communication lines such as a communication line of a local network or a public line on the Internet via a hub or a router. A configuration in which the main processing unit (1) and the extension processing unit (2) are realized on a signal line directly connected in a one-to-one manner, such as a parallel line or a USB, may be used.
The communication path (3a) and the communication path (3b) may be realized on the same physical communication line and signal line.
Further, the input / output means (4) may be present on the extension processing device (2).
What kind of communication protocol is used for communication between the input / output means (4) and the main processing unit (1) and communication between the main processing unit (1) and the extended processing unit (2). However, in the following description of a specific example, a case using a Web protocol will be described as an example.
In the embodiment shown in FIGS. 1 and 2, the main processing unit (1) includes an extended function management table (10), extended function registration means (11), menu format definition information (12), and menu format selection means ( 13), extended group management means (14), valid extended group information (15), extended menu generation means (16), extended function execution determination means (17), extended function execution means (18), processing primitive table (19) Is provided.
The extended processing unit (2) loads the extended processing unit (1) and registers the extended function information (100) in the extended function management table (10).
Extended function information returning means (21) for returning the extended function information (100) in response to a request from the main processing unit (1);
Extended processing means (1) that performs a predetermined extended function process on a processing request from the main processing unit (1) according to the extended function information (100) loaded into the main processing unit (1), and returns a processing result 22).
When the menu format definition information (12) is composed of one format information, the menu format selection means (13) does not have to be a degenerated configuration.
The extended group management means (14) and the effective extended group information (15) do not need to have a degenerated configuration if group management of extended functions is unnecessary.
Further, in the case where the execution of an extended function is performed only by menu selection, there is an embodiment in which the extended function execution determining means (17) is not included as a reduced configuration.
On the other hand, if it is not necessary to execute the extended function by menu selection and it is desired to process a request of a specific condition by a specific extended function, the extended function execution determining means (17) is left and the menu format definition information (12) is left. In some embodiments, the menu format selection means (13) and the extended menu generation means (16) are not included as a reduced configuration.
The processing procedure described in the extended function information (100) loaded from the extended processing unit (2) into the main processing unit (1) describes only the processing closed in the main processing unit (1), and is extended. In a case where the cooperative processing with the processing device (2) is not necessary, in some embodiments, the expansion-side processing means (22) is not included as a degenerated configuration.
The above components will be described below.
The extended function management table (10) provided in the main processing unit (1) is a table holding information on extended functions of the extended processing unit (2) registered in the main processing unit (1).
FIG. 3 is a configuration diagram of an embodiment of the extended function management table (10).
In this embodiment, each entry of the extended function management table (10) includes extended function information (100) and target extended group information (109).
The extended function information (100) is information relating to the extended function loaded from the extended information processing device (2), and includes extended function identification information (101), extended function execution procedure information (102), and extended menu information (103). ), Execution condition information (104), execution authority level information (105), and certificate information (106).
The extended function identification information (101) is information for uniquely identifying the extended function.
The extended function execution procedure information (102) is information indicating the processing procedure on the main processor (1) side for using the extended function.
FIG. 4 is a configuration diagram of an embodiment of the extended function execution procedure information (102).
As shown in the present embodiment, the extended function execution procedure information (102) contains the processing of the main processing unit (1) and the cooperation processing with the extended processing means (22) of the extended processing unit (2). Describe the execution procedure.
When the target extended function is realized only by the combination of the processes closed in the main processing unit (1), the extended function execution procedure information (102) includes the extended processing means (22). It does not include the description of the execution procedure for the coordination process with.
The extended menu information (103) is information used for displaying the menu of the extended function. The menu image information (103m) used for the menu display image of the extended function, such as menu name and icon information, and the extended function information (103m) are displayed. Includes sub-menu information (103s) for.
The submenu information (103s) is menu display information when the extended function requires a hierarchical menu.
FIG. 5 is a configuration diagram of one embodiment of the submenu information (103s).
In this embodiment, an example of submenu information (103s) for displaying a submenu for inputting parameters of the extension function “extension 2” using HTML (HyperText Markup Language) which is a Web description language. Is shown.
In the present embodiment, a processing request (600) having the extended function execution procedure information (102) of the extended function "extension 2" as a reference destination is transmitted to the main body processing apparatus (1) by an operation on this submenu. Information is described.
As shown in this embodiment, when the sub-menu information (103s) is designated, when the user operates the sub-menu information (103s) in accordance with the sub-menu, the extension is finally performed. The information includes such information as to issue a processing request (600) with the extended function execution procedure information (102) of the function as a reference destination.
The execution condition information (104) indicates a condition for executing the extended function execution procedure information (102) of the extended function when the processing request obtained from the input / output means (4) is any condition.
FIG. 6 is a block diagram showing one embodiment of the execution condition information (104).
In this embodiment, information indicating the execution conditions for the processing request (600) using the Web protocol is shown.
In this embodiment, a part of a processing request such as a request having a specific extension at the end of a URL (Uniform Resource Locators) path or a processing request having a specific value in the Content-Type field of the request. Describes the execution condition depending on whether or not matches a specific pattern.
When the main processing unit (1) receives the processing request (600) satisfying the condition described in the execution condition information (104), the main processing unit (1) executes the extended function information corresponding to the execution condition information (104) satisfying the condition. The processing request (600) is processed according to the extended function execution procedure information (102) of (100).
The execution authority level information (105) indicates the execution authority level when interpreting the extended function execution procedure information (102) on the main body processing unit (1).
The certificate information (106) is a certificate indicating that the entire extended function information (100) is information approved by the main processing unit vendor or the like.
For example, information obtained by encrypting the hash value of the portion of the extended function information (100) except for the certificate information (106) with the public encryption technology or the like is included in the certificate information (106). Using the information (106), it is determined whether the extended function information (100) is approved information that has not been falsified.
The target extended group information (109) is information for limiting a group in which the entry of the extended function management table (10) is valid.
FIG. 7 is a configuration diagram of an embodiment of the target extended group information (109).
In this embodiment, the target extended group information (109) holds a list of extended group names (151) for which the entry in the extended function management table (10) is valid.
Note that the execution authority level information (105) and the certificate information (106) information of the extended function information (100) are constituent elements of one embodiment of the present invention for realizing secure function expansion. In some embodiments, it is not included in the function information (100).
Either the extended menu information (103) or the execution condition information (104) may be used.
Further, in this embodiment, an example has been described in which the entire extended function information (100) is held in the extended function management table (10), but a part or all of the extended function information (100) is stored in a file. The corresponding field of the extended function management table (10) may hold a file name in which each information is stored.
FIG. 8 is a block diagram of another embodiment of the extended function management table (10), in which a part of the extended function information (100) is stored in a file and corresponds to the extended function management table (10). The field indicates an example of a form in which a file name in which each information is stored is held.
Next, the extended group management means (14) and the effective extended group information (15) constituting the main processing unit (1) in the embodiment of FIGS. 1 and 2 will be described.
The extended group management means (14) and effective extended group information (15) are means for grouping and managing extended functions.
The valid extended group information (15) is information indicating a group of currently valid extended functions.
The extended group management means (14) is a means for setting valid extended group information (15) and target extended group information (109) of each entry of the extended function management table (10). Upon receiving a valid extended group setting request (600g) and a target extended group setting request (600t) from the user received via the output means (4), valid extended group information (15) and each target extended group are received. The information (109) is set and changed.
When the processing request (600) from the input / output means (4) includes the extended group information (604), the extended group management means (14) performs effective extension according to the extended group information (604). Group information (15) is set.
The extended group information (604) included in the processing request (600) is used to switch the effective extended group information (15) for each processing request (600) using, for example, Web cookie information.
In the method using the Cookie, when the extended group management means (14) sets the valid extended group information (15) by the valid extended group setting request (600g), the valid extended group information (15) The value is returned to the input / output means (4) as extended group information (604) in the Cookie information of the extended group setting result (610g) which is a response to the setting request (600g).
The input / output means (4) stores the extended group information (604) set in the Cookie information of the extended group setting result (610g), and stores all subsequent processing requests from the input / output means (4). The stored extended group information (604) is added to (600) and transmitted to the main processing unit (1).
FIG. 9 shows a configuration diagram of an embodiment of the effective extended group information (15).
In this embodiment, similarly to the target extended group information (109), for example, a list of currently valid extended group names (151) constitutes the valid extended group information (15).
The set effective extended group information (15) and the target extended group information (109) of the entry of each extended function management table (10) are referred to by an extended menu generating means (16), which will be described later. Of the extended functions registered in the function management table (10), it is used to determine which extended function is valid and is a target for generating menu display data.
When the valid extended group information (15) is empty, all extended functions registered in the extended function management table (10) are valid.
However, if at least one extended group name is set in the valid extended group information (15), the information of the valid extended group information (15) and the target extended The group information (109) is compared, the target extended group information (109) is empty, or an extended group name (151) common to the target extended group information (109) and the valid extended group information (15) exists. Only the extended function of the function management table (10) entry is valid.
That is, according to the above-described embodiment, it is possible to switch and customize an effective extended function for each group.
Further, since both the effective extended group information (15) and the target extended group information (109) hold the extended group names in the form of a list, it is possible to set a combination of extended functions effective for a plurality of groups. And flexible customization is possible.
Next, the extended function registration means (11) constituting the main processing unit (1) in the embodiment of FIGS. 1 and 2 will be described.
The extended function registration means (11) is a means for registering the extended function information (100) in the extended function management table (10).
The extended function registration means (11) requests the extended processing device (2), loads the extended function information (100) from the extended processing device (2), and stores the loaded extended function information (100). Register it in the extended function management table (10).
The extended function information returning means (21) of the extended processing device (2) receives the request from the extended function registration means (11) of the main processing device (1), and receives the extended function information (100) of the request. ) Is returned to the main processing unit (1).
The process of registering the extended function information (100) by the extended function registration means (11) is performed with the following two occasions.
One is performed by the main processing unit (1) receiving an extended function registration request from the user via the input / output means (4).
The other is an extended processing unit (2) in which the connection of the extended processing unit (2) to the main processing unit (1) can be detected by the main processing unit (1). This is triggered by a connection event to the main processing unit (1) of 2).
FIG. 10 is a sequence diagram of an embodiment of registration processing of the extended function information (100) when the main processing unit (1) receives an extended function registration request from the user.
First, the user selects the extended function registration instruction menu, and uses, for example, a URL (Uniform Resource Locators) or the like to specify and designate the extended function information (100) to be registered. 501) to start a registration request. (Process 1101)
Next, the input / output means (4) generates an extended function information registration request (600r) including the target instruction information (501) and transmits it to the main processing unit (1). (Process 1102)
Next, the extended function registration means (11) of the main processing unit (1) receives the extended function information registration request (600r) and refers to the target instruction information (501) included in the request (600r). Then, an extended function information transmission request (700r) including the target instruction information (501) is transmitted to the extended processing device (2) in which the target extended function information (100) exists via the communication path (3a). Send. (Process 1103)
Next, the extended processing device (2) receives the extended function information transmission request (700r), and the extended function information returning means (21) transmits the extended function information (100r) designated by the target instruction information (501). ) As a response (710r) to the requesting main processor (1). (Process 1104)
Next, the extended function registration means (11) of the main processing unit (1) receives the extended function information (100) returned from the extended processing unit (2), and stores the extended function information (100). Register it in the extended function management table (10). (Process 1105)
The details of the registration processing to the extended function management table (10) will be described later.
Next, the extended function registration means (11) returns the registration processing result (610r) to the input / output means (4). (Process 1106)
Lastly, the input / output means (4) receives the registration processing result (610r) and displays the registration processing result (610r) to the user. (Process 1107)
FIG. 11 is a sequence diagram of an embodiment of a process for registering the extended function information (100), which is performed in response to a connection event of the extended processing device (2) to the main processing device (1).
First, the extension processing unit (2) is connected to the main processing unit (1). (Process 1201)
Next, the main processing unit (1) detects the connection of the extended processing unit (2). (Process 1202)
Next, the main processing unit (1) sets a communication path (3a) with the extended processing unit (2) as an extension of the processing for the connection event. (Process 1203)
Further, the main processing unit (1) activates the extended function registration means (11) as an extension of the processing for the connection event, and the extended function registration means (11) executes the extended function information (11) having the specified name. An extended function information transmission request (700r) including the target instruction information (501) designating (100) is transmitted to the connected extended processing device (2) via the communication path (3a). (Process 1204)
Next, the extended processing device (2) receives the extended function information transmission request (700r), and the extended function information return means (21) specifies the target instruction information (501) in exactly the same way as the processing 1104. The extended function information (100) is returned to the requesting main processor (1) as a response (710r). (Process 1205)
Next, the extended function registering means (11) of the main processing unit (1) receives the extended function information (100) returned from the extended processing unit (2), and performs the same extended processing as in the processing 1105. The function information (100) is registered in the extended function management table (10). (Process 1206)
Finally, if the display is possible, the result of the registration processing is displayed via the input / output means (4) or the like, and the registration processing is terminated. (Process 1207)
According to this embodiment, the extension function can be automatically registered by connecting the extension processor (2).
FIG. 12 is a flowchart of an embodiment of processing for registering the extended function information (100) in the extended function management table (10) in the processing 1105 and the processing 1206.
First, the certificate information (106) of the extended function information (100) to be registered is checked. (Process 1301)
A specific example of a method for checking the certificate information (106) will be described later.
As a result of the check, if it is found that the information is not valid extended function information, the processing is terminated as an error. (Process 1302)
In the case of valid extended function information, the extended function management table (10) is searched, and the extended function information (100) having the same value as the extended function identification information (101) of the extended function information (100) to be registered from now on is searched. ) Is already registered. (Process 1303)
If the information has already been registered, the processing ends as an error. (Process 1304)
If not registered, a new entry is created in the extended function management table (10), and the information of the extended function information (100) to be registered is registered. (Process 1305)
Finally, the value of the current valid extended group information (15) is set in the target extended group information (109) of the generated entry, and the process is terminated. (Process 1306)
Next, a method of calculating and checking the certificate information (106) related to the above processing will be described.
FIG. 13 is a flowchart of an embodiment of a process for generating the certificate information (106) of the extended function information (100) held in the extended processing device (2).
First, using one of the hash value calculation algorithms of the existing encryption technology, the hash value of the extended function information (100) of the portion excluding the certificate information (106) is calculated. (Process 1401)
Next, using one of the existing public encryption techniques, the hash value calculated in the process 1401 is encrypted using a certain secret key, and the encrypted result is used as the certificate of the extended function information (100). Information (106). (Process 1402)
FIG. 14 is a flowchart of an example of a check process in the process 1301 for the certificate information (106) generated in FIG.
First, the hash value of the target extended function information (100) excluding the certificate information (106) is calculated by the hash value calculation algorithm used in the processing 1401 of FIG. (Process 1411)
Next, the public key corresponding to the secret key used in the process 1402 is used by using the algorithm of the public encryption technology in the process 1402 used when the certificate information (106) is created. To decrypt. (Process 1412)
The hash value obtained in the process 1411 is compared with the decrypted value of the certificate information (106) obtained in the process 1412. (Process 1413)
If the two values match, it is determined that the target extended function information (100) is valid. (Process 1414)
If the two values do not match, it is determined that the target extended function information (100) is not valid. (Process 1415)
According to the embodiments shown in FIGS. 12, 13 and 14, only valid extended function information can be registered, and illegal extended functions can be eliminated.
Next, the menu format definition information (12), the menu format selection means (13), and the extended menu generation means (16) constituting the main processing unit (1) in the embodiment of FIGS. 1 and 2 will be described. .
The menu format definition information (12) is information indicating a menu display format for an extended function registered in the extended function management table (10).
When the menu format definition information (12) is composed of a plurality of format information, the menu format selecting means (13) performs the processing request (600m, 600m) based on the information included in the processing request (600m, 600r). , 600r) from the menu format definition information (12).
The extended menu generating means (16) is a means for generating menu display data (610m) for displaying a menu for an extended function registered in the extended function management table (10).
As described above, the extended menu generating means (16) does not always generate the menu display data for all the extended functions registered in the extended function management table (10), but uses the effective extended group information ( If 15) is set, the menu display data (610m) for only the extended functions of the group specified as valid in the valid extended group information (15) is copied to the selected format information in the menu format definition information (12). Generated according to
The menu display data (610m) is data displayed by the input / output means (4).
In one embodiment, the extended function execution procedure information (102) of the extended function corresponding to the selected menu is described by, for example, HTML, which is a Web description language, and by a user's selection operation on the menu display. Is a data such that a processing request with reference to is sent from the input / output means (4) to the main processing unit (1).
FIG. 15 shows an example of the configuration of the menu format definition information (12).
In this embodiment, each menu format definition information (12) indicates format information (122) indicating the format of menu display data, a target user to which the format information (122) is applied, input / output means, and the like. , Format target information (121).
Further, each format information (122) is composed of a fixed display data section (122c) that does not perform conversion and a prototype format definition section (122f) indicating a conversion format common to menu display of each extended function. .
The prototype format definition part (122f) includes a menu display variable (122m) indicating a menu display image and a menu link variable (122m) indicating a reference destination of a processing request generated by a user's selection operation on the menu display. 122p).
The appearance order and the number of appearances of the fixed display data section (122c), the prototype format definition section (122f), the menu display variable (122m) and the new link variable (122p) in the prototype format definition section (122f) are as follows. Is optional.
FIG. 16 is a block diagram of an embodiment of various processing requests (600, 600r, 600m, 600g, 600t) issued from the input / output means (4).
In this embodiment, the various processing requests (600, 600r, 600m, 600g, 600t) issued from the input / output means (4) identify the requests and refer to the reference destination information (also referred to as the destination of the requests). 601), user information (602), input / output means information (603), extended group information (604) indicating a value to be set in the effective extended group information (15), and processing request data (609). Including.
The user information (602), input / output means information (603), and extended group information (604) are option information.
If the processing is uniquely determined by the reference destination information (601) and no input data is required, the processing request data (609) may be empty.
FIG. 17 is a flowchart of an embodiment showing a procedure for selecting format information corresponding to a processing request from menu format definition information (12) by the menu format selecting means (13).
First, the menu format selecting means (13) acquires user information (602) and input / output means information (603) from the processing request (600m, 600r). (Process 1501)
Next, the menu format selecting means (13) compares the format object information (121) of each menu format definition information (12) with the user information (602) and the input / output means information (603). First, a matching entry of the menu format definition information (12) is found, the format information (122) of the entry is selected, and the process is terminated. (Process 1502)
According to this embodiment, the menu display format can be changed according to the user and the input / output means.
FIG. 18 is an image diagram showing an embodiment of generation of menu display data (610m) in accordance with format information (122) of menu format definition information (12) by extended menu generation means (16). .
In the embodiment shown in FIG. 18, an example is shown in which HTML, which is a Web description language, is used as the menu display data (610m).
In this embodiment, &# 60EXT-MENU &# 62... &# 60 / EXT-MENU &# 62 is a prototype format definition section (122f), and &# 60EXT-MENU &# 62, &#. 60 / EXT-MENU &# 62 distinguishes the prototype format definition part (122f).
In the expansion / conversion processing of the prototype format definition section (122f) by the extended menu generating means (16), &# 60EXT-MENU &# 62 ... &# 60 / EXT-MENU &# 62 The part is a substantial prototype format definition part (122f), and the inside part excluding &# 60EXT-MENU &# 62, &# 60 / EXT-MENU &# 62 is developed and converted.
As shown in FIG. 18, the extended menu generating means (16) sets the prototype format definition part (122f) of the format information (122) of the menu format definition information (12) by the number of extended functions to be menu-generated. Then, the menu display variable (122m) and the menu link variable (122p) included in the prototype format definition unit (122f) are converted into values corresponding to the respective extended functions to generate menu display data (610m). .
More specifically, the menu display variable (122m) is converted into menu image information (103m) of the extended menu information (103) of each extended function.
If the submenu information (103s) is not specified in the extended menu information (103) of the extended function, the extended link execution procedure information (102) of the extended function is set as the menu link variable (122p). If the sub-menu information (103s) is specified as the information to be referred to, the information is converted to the information to be referred to by the sub-menu information.
FIG. 19 is a flowchart of an embodiment showing a procedure for generating menu display data (610m) by the extended menu generating means (16).
First, the main processing unit (1) receives a menu display request (600m) for the extended function from the input / output means (4). (Process 1601)
Next, the extended group management means (14) checks whether the request (600m) includes extended group information (604). (Process 1602)
When the extended group information (604) is included, the extended group management means (14) sets valid extended group information (15) using the extended group information (604). (Process 1603)
Next, the main processing unit (1) activates the extended menu generating means (16) corresponding to the menu display request (600m), and the activated extended menu generating means (16) transmits the valid extended group information. With reference to (15), an effective extended function entry for which menu display data is to be generated is acquired from the extended function management table (10). (Process 1604)
The details of the main selection process will be described later.
Next, the extended menu generating means (16) uses the method described in FIG. 17 by the menu format selecting means (13) to format the menu format definition information (12) corresponding to the request (600m). Select information (122). (Process 1605)
Next, the extended menu generating means (16) makes a copy of the selected format information (122), and stores the prototype format definition section (122f) of the copy in the valid extended function entry acquired in the processing 1602. Deploy only a few minutes. (Process 1606)
Next, the menu display variable (122m) and the menu link variable (122p) described in the prototype format definition section (122f) developed in the process 1606 are converted to the corresponding extended functions according to the above conversion rules. Convert. (Process 1607)
Finally, the extended menu generating means (16) returns the menu display data (600m) obtained in the processing 1607 to the input / output means (4). (Process 1608)
According to the above embodiment, it is possible to display a menu in which contents are customized for each user or use in a format corresponding to the input / output means and the user, and to coexist a plurality of extended functions. Become.
FIG. 20 is a flowchart showing an embodiment of a procedure for selecting an effective extension function in the process 1605.
First, the extended menu generating means (16) checks the valid extended group information (15). (Process 1701)
If the valid extended group information (15) is empty, all extended functions registered in the extended function management table (10) are set as valid extended functions, and the process is terminated. (Process 1702)
If the valid extended group information (15) is not empty, the extended functional group information (109) of the extended function registered in the extended function management table (10) is referred to.
The extended function in which the target extended group information (109) is empty or includes a group name common to the valid extended group information (15) is set as a valid extended function, and the process ends. (Process 1703)
According to this embodiment, the contents of the extended menu can be switched according to the user and the contents of processing.
Next, the extended function execution determining means (17), extended function executing means (18), and processing primitive table (19) of the embodiment shown in FIGS. 1 and 2 will be described.
For each processing request (600), the extended function execution determining means (17) determines whether or not the processing request (600) directly refers to the extended function registered in the extended function management table (10). Regardless of whether or not the processing request (600) is processed by a specific extended function under a certain condition.
The extended function execution means (18) executes processing according to the reference destination of the processing request (600) or the extended function execution procedure information (102) of the extended function specified by the extended function execution judging means (17). It is a means to do.
The processing primitive table (19) is a table showing execution functions corresponding to the processing primitives described in the extended function execution procedure information (102) of each extended function and necessary execution authority levels. (18) is referred to when executing a process according to the extended function execution procedure information (102).
FIG. 21 is a flowchart showing an embodiment of the procedure for determining the execution of an extended function by the extended function execution determining means (17).
First, the main processing unit (1) receives a processing request (600) from the input / output means (4). (Process 1801)
Next, the extended function execution judging means (17) of the main processing unit (1) sequentially searches the extended function management table (10) to find an entry whose execution condition information (104) is not empty. (Process 1802)
If there is no corresponding entry, according to the reference destination information (601) of the processing request (600), the processing according to the reference destination is executed, and a response of the processing result is returned. (Process 1803)
If the reference destination is the extended function execution procedure information (102) registered in the extended function management table (10), the extended function execution means (18) executes the extended function execution procedure information (102). The processing according to is performed.
If there is an entry whose execution condition information (104) is not empty, it is checked whether the processing request (600) is a processing request that satisfies the condition specified by the execution condition information (104) of the entry. (Process 1804)
If the processing request (600) satisfies the condition, the extended function execution procedure information (102) of the entry is passed to the extended function execution means (18) together with the processing request (600), and the extended function execution procedure information (18) is passed. Based on (102), the processing request (600) is processed, and a response is returned to the input / output means (4). (Process 1805)
If the condition of the execution condition information (104) is not satisfied, the process returns to step 1802 to search for another entry.
According to this embodiment, a specific extended function can be applied to a processing request under a specific condition.
FIG. 22 is a configuration diagram of an embodiment of the processing primitive table (19).
In this embodiment, the processing primitive table (19) contains the name (191) of each processing primitive described in the extended function execution procedure information (102), the address information (192) of the processing function of the processing primitive, and , Required execution authority level information (193) for executing the same processing primitive.
FIG. 23 is a sequence diagram showing an embodiment of a processing procedure for interpreting and executing the extended function execution procedure information (102) by the extended function executing means (18).
The extended function execution means (18) reads a processing primitive description corresponding to execution of one processing primitive from the target extended function execution procedure information (102). (Process 1901)
When the execution of all the processing primitives described in the extended function execution procedure information (102) is completed, the processing ends.
If there is still a processing primitive to be executed, the processing primitive table (19) is searched to find an entry having a processing primitive name field (191) corresponding to the processing primitive name. (Process 1902)
If there is no corresponding entry, the processing result (610) of the error response is returned to the input / output means (4), and the processing is terminated. (Process 1903)
If there is a corresponding entry, the required execution authority level information (193) of the entry is compared with the execution authority level information (105) of the extended function management table (10) of the extended function being executed. (Process 1904)
As a result of the comparison, if the execution is not permitted, the processing result (610) of the error response is returned to the input / output means (4), and the processing is terminated. (Process 1905)
If the execution is permitted, the corresponding processing function is called by referring to the address information (192) of the processing function of the entry. (Process 1906)
The processing function called from the processing 1906 performs the processing, and the processing function returns a processing result (610) to the input / output means (4) as necessary. (Process 1907)
When the execution of the processing function corresponding to each processing primitive is completed, the flow returns to step 1901 to execute the next processing primitive described in the extended function execution procedure information (102).
As a special case of the processing of the processing function of the processing 1907, there is a cooperation processing with the extended processing device (2).
FIG. 24 is a sequence diagram of an embodiment showing a processing flow of processing 1907 when the processing function executed as a processing primitive is a cooperative processing with the extended processing device (2).
First, the processing function sends the extended processing execution request (700p) to the extended processing means (22) of the extended processing device (2) together with the parameter information specified by the extended function execution procedure information (102). Send to. (Process 1907a)
Upon receiving the extended processing execution request (700p), the extended processing means (22) of the extended processing device (2) processes the extended processing execution request (700p) and returns a processing result (710p). . (Process 1907b)
The processing function receiving the response from the extension side processing means (22) processes the processing result (710p) and, if necessary, sends the processing result (610) to the input / output means (4). return it. (Process 1907c)
According to the embodiments shown in FIGS. 21 and 22, the processing primitives that can be executed for each extended function can be limited.
A function expansion method using the main processing unit (1) and the expansion processing unit (2) of the present invention described above will be described below.
FIG. 25 is a sequence diagram of an embodiment of a function expansion method by menu display / selection using the main processing unit (1) and the expansion processing unit (2) of the present invention.
In this embodiment, the extended processing device (2) has extended function information (100) including extended menu information (103).
First, the user designates a desired extended function and instructs registration of the extended function via the input / output means (4), and requests the main processing unit (1) to register an extended function information (600r). ). (Processing 2001r)
Alternatively, the user connects the extended processing device (2) that can automatically detect the connection to the main processing device (1). (Processing 2001a)
The main processing unit (1) receives the request (600r) from the input / output means (4) or detects a connection event of the extended processing unit (2), and sends an extended function information transmission request (700r). Is transmitted to the extension processing device (2). (Process 2002)
The extended processing unit (2) receives the extended function information transmission request (700r) and returns the extended function information (100) corresponding to the request (700r) to the main processing unit (1) as a response (710r). I do. (Processing 2003)
The main processing unit (1) registers the extended function information (100) returned from the extended processing unit (2) in the extended function management table (10) and responds to the extended function information registration request (600r). In the case of the registered processing, the processing result (610r) is returned to the input / output means (4). (Processing 2004)
Next, the input / output means (4) displays the registration processing result (610r). (Process 2005).
Further, the input / output means (4) issues a menu display request (600m) to the main processing unit (1) automatically or upon receiving a request from the user. (Processing 2006)
The main processing unit (1) receives the request (600m) and, according to the processing shown in FIG. 19, among the extended functions registered in the extended function management table (10), the effective extended group information (15). Menu display data (610m) of the extended function valid for the designated group is generated based on the format information (122) of the menu format definition information (12) corresponding to the input / output means (4) and the user, and the input is generated. Responds to output means (4). (Processing 2007)
The input / output means (4) uses the menu display data (610m) to display a menu of the registered extended functions in a form suitable for the input / output means (4). (Process 2008)
The user operates / selects the displayed menu display and refers to the extended function execution procedure information (102) registered in the extended function management table (10) via the input / output means (4). Is issued (600). (Processing 2009)
In response to the processing request (600), the main processing unit (1) executes processing according to the corresponding extended function execution procedure information (102), and returns a processing result (610) to the input / output means (4). . (Process 2010)
When the extended function execution procedure information (102) includes a cooperative process with the extended processing device (2), the extended processing device ( 2), the processing is performed by the expansion-side processing means (22) of the expansion processing device (2). (Processing 2010s)
Finally, the input / output means (4) displays the processing result (610) received from the main processing unit (1) to the user. (Processing 2011)
According to this embodiment, the extended function is registered and displayed as a menu in a form adapted to the input / output means (4), such as the operation panel of the main processing unit (1) or the extended function button of the remote controller. By operating a button or the like, an extended function provided by the extended processing device (2) can be used.
In the above embodiment, as a response to the extended function information registration request (600r), the main processing unit (1) once returns a registration processing result (610r), and the input / output means (4) In the example described above, the main processing unit (1) returns the menu display data (610m) in response to the menu display request (600m) transmitted to the request (600m). As a response, the main processing unit (1) may return the menu display data (610m) and update the menu display immediately after registration without a menu display request (600m) from the input / output unit (4). .
FIG. 26 is a sequence diagram of an embodiment of a function expansion method based on execution condition determination using the main processing unit (1) and the expansion processing unit (2) of the present invention.
In this embodiment, the extended processing device (2) has extended function information (100) including execution condition information (104).
First, the processes 2001r, 2001a to 2005 are executed, the extended function information (100) is loaded from the extended processing unit (2), and registered in the extended function management table (10). (Process 2101)
Next, the user issues a processing request (600) via the input / output means (4). (Process 2102)
The main processing unit (1) checks the execution condition information (104) of each extended function information (100) registered in the extended function management table (10) in response to the processing request (600). (Process 2103)
If there is no extended function information (100) that satisfies the condition, according to the reference destination information (601) of the processing request (600), the processing according to the reference destination is executed, and the processing result (610) is input / output. Return to means (4). (Process 2104)
If there is extended function information (100) that satisfies the condition, the process is first executed in accordance with the extended function execution procedure information (102) of the extended function information (100) that satisfies the condition, and the processing result (610) Is returned to the input / output means (4). (Process 2105)
When the extended function execution procedure information (102) includes a cooperative process with the extended processing device (2), the extended processing device ( 2), the processing is performed by the expansion-side processing means (22) of the expansion processing device (2). (Process 2105s)
[0262] Finally, the input / output means (4) displays the processing result (610) received from the main processing unit (1) to the user. (Process 2106)
According to this embodiment, a specific request can be processed by a specific extended function under a specific condition without depending on a menu display.
FIG. 27 is a sequence diagram of an embodiment of the function expansion service for each user using the function expansion method of the present invention.
In this embodiment, the extension processing device (2) holds an extension function information database (23u) for each user.
First, the user designates a desired extended function via the input / output means (4) and instructs extended function registration, and requests an extended function information registration request (600r) to the main processing unit (1). Issue (Process 2201)
The main processing unit (1) receives the request (600r), and transmits the extended function information transmission request (700r) together with the user information (602) included in the request (600r). Send to (Process 2202)
Upon receiving the extended function information transmission request (700r), the extended processing device (2) uses the user information (602) added to the request (700r), and uses the extended function information (602r) for the same user. 100) is retrieved from the extended function information database (23u). (Process 2203)
The extended processing device (2) returns all extended function information (100) found in the process 2203 as a response (710r). (Process 2204)
The main processing unit (1) registers all the extended function information (100) returned from the extended processing unit (2) in the extended function management table (10), and inputs and outputs the processing result (610r). Respond to means (4). (Process 2205)
The input / output means (4) displays the processing result (610r) to the user. (Process 2206)
Next, the user issues a menu display request (600 m) to the main processing unit (1) via the input / output means (4). (Process 2207)
In response to the request (600 m), the main processing unit (1) generates menu display data (610 m) of the extended function registered in the extended function management table (10) and sends it to the input / output means (4). return. (Processing 2208)
The input / output means (4) performs menu display using the menu display data (610m). (Process 2209)
The user selects and operates the displayed menu display, and performs processing using the extended functions registered in the extended function management table (10) (processing 2210).
According to this embodiment, a function extension service for each user can be provided.
As in the embodiment of FIG. 25, in the present embodiment, the main processing unit (1) responds to the extended function information registration request (600r) in the process 2205 by using the menu display data (610m). And the menu display may be updated immediately after registration without a menu display request (600 m) from the input / output means (4).
FIG. 28 is a sequence diagram of an embodiment of customizing an extension menu for each user or business application using the function expansion method of the present invention.
The user specifies, via the input / output means (4), an extended group name (151) corresponding to the user or the business purpose as a parameter, and sends an effective extended group setting request (600g) to the main processing unit (1). ). (Process 2301)
Upon receiving the setting request (600g), the extension group management means (14) of the main processing unit (1) sets the designated extension group name (151) in the effective extension group information (15). Then, the extended group setting result (610 g) of the processing result is returned. (Process 2302)
The input / output means (4) displays the extended group setting result (610g) to the user. (Process 2303)
Next, the user designates the extended function information (100) for the extended group via the input / output means (4) and issues an extended function information registration request (600r) to the main processing unit (1). I do. (Process 2304)
In accordance with the registration request (600r), the extended function registration means (11) of the main processing unit (1) registers the corresponding extended function information (100) and returns a processing result (610r). (Process 2305)
The input / output means (4) displays the registration processing result (610r) to the user. (Process 2306)
The user further sets the extension group information (109) of the extension function information (100) in the extension function information (100) already registered in the extension function management table (10) into the extension group information. A target extended group setting request (600t) for adding the extended group name (151) to the extended function information (100) for the extended group name (151) that does not include the name (151); It is issued to the main processing unit (1) via (4). (Process 2307)
Upon receiving the setting request (600t), the extension group management means (14) of the main processing unit (1) receives the setting request (600t) and designates the designated extension group information (109) of the target extension function information (100). The extension group name (151) is added, and the target extension group setting result (610t) of the processing result is returned. (Process 2308)
The input / output means (4) displays the target extended group setting result (610t) to the user. (Process 2309)
Next, the user issues a menu display request (600 m) to the main processing unit (1) via the input / output means (4). (Process 2310)
In response to the request (600m), the main processing unit (1) returns menu display data (610m) of the extension function valid for the current extension group name (151). (Processing 2311)
The input / output means (4) uses the menu display data (610m) to display a menu to the user. (Process 2312)
Finally, the user selects and operates the displayed menu display, and performs a process using the extended function for the extended group registered in the extended function management table (10) (process 2313).
According to the present embodiment, a menu display of an extended function customized for each user or application can be performed.
Next, FIG. 29 is a sequence diagram of an embodiment of customization of device control processing of home appliances and the like in cooperation with a service site as an example of an extended function service using the function extension method of the present invention.
In this embodiment, the extended processing device (2) at the service site retains an extended function information database (23p) that stores processing procedures for various uses of the main processing unit (1).
The input / output means (4) is an operation button of the main unit (1) or the remote controller, and has a dedicated operation button (41) for an extended function.
Further, the main body processing device (1) defines the format information (122) corresponding to the menu display of the extended function on the dedicated operation button (41) for the extended function of the input / output means (4) in the menu format definition. Information (12) is stored.
The extended function execution procedure information (102) of each extended function information (100) held in the extended function information database (23p) is transmitted to the extended processing unit (22) of the extended processing device (2). A description of the cooperative processing may be included, or a description of the cooperative processing may not be included, and the processing procedure description may include only the processing closed in the main body processing apparatus.
First, the user operates the operation buttons of the main body processing device (1), which is the input / output means (4), or the operation buttons of the remote controller, and transmits the desired extended function information (100) from the service site. The registration request (600r) to the processing device (1) is instructed to the main body processing device (1). (Process 2401)
The main processing unit (1) receives the registration request (600r) and transmits an extended function information transmission request (700r) to the extended processing unit (2) at the service site. (Process 2402)
The extended processing device (2) of the service site searches the extended function information database (23p) and returns the designated extended function information (100) to the main processing unit (1) as a response (710r). (Process 2403)
The main processing unit (1) registers the extended function information (100) received from the extended processing unit (2) of the service site in the extended function management table (10).
Furthermore, in this embodiment, instead of the registration processing result (610r), the menu display data (610m) of the newly registered extended function is used according to the format information (122) of the menu format definition information (12). Is returned in a format corresponding to the dedicated operation button (41) for the extended function of the input / output means (4). (Process 2404)
The input / output means (4) receives the menu display data (610m), displays a menu for the extended function on the dedicated operation button (41) for the extended function, and responds to the extended function. Perform (Process 2405)
If the dedicated operation button (41) for the extended function does not have a display function, the input / output means (4) does not perform the display and executes the extended function included in the menu display data (610m). Based on the reference information to the procedure information (102), only the button (41) is associated with the extended function.
The user selects and operates the dedicated operation button (41) for the extended function of the input / output means (4), and the input / output means (4) is associated with the dedicated operation button (41). A processing request (600) with the extended function execution procedure information (102) of the extended function as a reference destination is issued. (Process 2406)
In response to the processing request (600), the main processing unit (1) executes processing according to the corresponding extended function execution procedure information (102), and returns a processing result (610). (Process 2407)
[0305] Finally, the input / output means (4) displays the processing result (610) to the user. (Process 2408)
According to the present embodiment, the function expansion can be realized in cooperation with the service site that provides the function expansion of home electric appliances and the like.
For example, taking a microwave oven as an example, home appliance control information such as a certain cooking recipe can be extended from a service site having a home appliance control information database such as the procedure of microwave processing and oven processing, strength and time. , And the cooking operation instruction is assigned to a dedicated operation button or the like for an extended function on the main body processing device of the microwave oven or on the remote controller, and customized cooking and control can be performed.
FIG. 30 is a sequence diagram of an embodiment of the function expansion by connecting the expansion processing apparatus to the main processing apparatus using the function expansion method of the present invention.
This embodiment also has a dedicated operation button (41) for an extended function on the input / output means (4), as in the embodiment of FIG. This is the same in that it is registered in 1) and assigned to the dedicated operation button (41) and used. The extension processing device (2) is connected.
First, the extension processing unit (2) is connected to the main processing unit (1). (Process 2501)
The main processing unit (1) detects the connection and issues an extended function information transmission request (700r) to the extended processing unit (2). (Process 2502)
The extended processing device (2) receives the extended function information transmission request (700r) and receives the extended function information (100) of the extended processing device (2) as a response (710r). Reply to (Process 2503)
The main processing unit (1) registers the extended function information (100) received from the extended processing unit (2) in the extended function management table (10).
Further, similarly to the embodiment of FIG. 29, instead of the registration processing result (610r), according to the format information (122) of the menu format definition information (12), the menu display data of the newly registered extended function is displayed. (610m) is returned in a format corresponding to the dedicated operation button (41) for the extended function of the input / output means (4). (Process 2504)
The input / output means (4) receives the menu display data (610m) and, similarly to the processing 2405, assigns the extended function execution procedure information (102) of the extended function to the dedicated operation button (41) for the extended function. ). (Process 2505)
The user selects and operates the dedicated operation button (41) for the extended function of the input / output means (4), and the input / output means (4) is associated with the dedicated operation button (41). A processing request (600) is issued with the extended function execution procedure information (102) of the extended function as a reference destination. (Process 2506)
In response to the processing request (600), the main processing unit (1) executes processing according to the corresponding extended function execution procedure information (102), and returns a processing result (610). (Process 2507)
Finally, the input / output means (4) displays the processing result (610) to the user. (Process 2508)
According to the present embodiment, it is possible to connect the extended processing device (2) to the main processing device (1) and automatically expand the functions.
In particular, if a device capable of carrying the extension processing device is used, the function can be extended anywhere without connecting to a network.
In the above embodiment, a specific example of a method of cooperating with the extension processing device (2) after registering the extension function is not shown. An embodiment including a cooperation processing procedure will be described below.
FIG. 31 is a sequence diagram of an embodiment of a function extension linked with a processing procedure database of a service site extension processing device using the function extension method of the present invention.
In this embodiment, the extended processing device (2) of the service site has a processing procedure database (24) holding processing procedures for various uses of the main body processing device (1). As means (22), a search means for the processing procedure database (24) is provided, and as the extended function execution procedure information (102) of the extended function information (100), a processing procedure linked with the extended processing means (22) is provided. Is stored.
First, using the processing of steps 2401 to 2405, the extended function information (100) is registered in the main processing unit (1) from the service site, and the extended function execution procedure information (100) of the extended function information (100) is registered. 102) is associated with a dedicated operation button (41) for an extended function on the main processing unit (1), which is the input / output means (4), or on the remote controller. (Process 2601)
Next, the user selects and operates the dedicated operation button (41) for the extended function of the input / output means (4), and executes the extended function execution procedure information (102) corresponding to the dedicated operation button (41). ) Is issued to the main processing unit (1). (Process 2602)
Upon receiving the processing request (600), the main processing unit (1) executes processing according to the designated extended function execution procedure information (102), and requests the extended processing unit (2) to perform processing. A side processing execution request (700p) is transmitted to the extended processing device (2). (Process 2603)
At this time, the processing request data (609) added to the processing request (600) by the user's operation or the execution parameter included in the execution procedure information (102) is used to execute the extended processing side processing. It is transmitted as parameter information of the request (700p).
The extended processing device (2) receives the extended processing execution request (700p), searches the processing procedure database (24) using the parameter information of the request as a search parameter, and processes the processing procedure information of the search result. The result (710p) is returned to the main processing unit (1). (Process 2604)
The main processing unit (1), having received the processing result (710p) from the extended processing unit (2), performs the processing according to the extended function execution procedure information (102) and the processing procedure information of the processing result (710p). It executes and returns the processing result (610) to the input / output means (4).
(Process 2605)
Finally, the input / output means (4) uses the processing result (610) to display the result to the user. (Processing 2606)
According to the present embodiment, the function can be extended using the processing procedure database information of the service site.
For example, according to this embodiment, automatic tuning of audio and the like can be performed.
Specifically, the automatic tuning service function is registered as an extended function in the audio equipment from the service site, and is associated with the dedicated operation button for the extended function on the audio equipment or the remote control of the audio equipment. The user operates a dedicated operation button for an extended function to activate an automatic tuning function of a specific genre.
As a result, the processing procedure database of the service site is searched to obtain program information of the specified genre, and it is possible to automatically tune to the program of the specified genre one after another. .
FIG. 32 shows a function expansion method in cooperation with the extension processing device (2) using the function expansion method of the present invention, as a function expansion method in cooperation with the data conversion function provided by the extension processing device (2). It is a sequence diagram of one Example.
In this embodiment, the extension processing device (2) includes data conversion means such as recognition of printed characters, handwriting, voice, etc., and language translation as extension processing means (22). As the extended function execution procedure information () of (), information describing a processing procedure linked with the extension side processing means (22) is held.
First, in this embodiment, the extended function information (100) is registered in the main processing unit (1) from the service site using the processing of steps 2401 to 2405, and the extended function information (100) is extended. The function execution procedure information (102) is associated with the dedicated operation button (41) for the extended function on the main body processing device (1), which is the input / output means (4), or on the remote controller. (Process 2701)
Next, the user selects and operates the dedicated operation button (41) for the extended function of the input / output means (4), and executes the extended function execution procedure information (102) corresponding to the dedicated operation button (41). ) Is issued to the main processing unit (1). (Process 2702)
Upon receiving the processing request (600), the main processing unit (1) executes the processing in accordance with the designated extended function execution procedure information (102), and executes the data generated by the processing or the main processing. The extended processing execution request (700p) is transmitted to the extended processing device (2) using the data stored in advance in the device (1) as a parameter, and the extended processing device (2) is requested to perform processing. (Process 2703)
The extension processor (2) receives the extension-side processing execution request (700p), processes the data passed together with the request (700p) by the data converter, and returns the conversion result as the processing result (710p). I do. (Process 2704)
The main processing unit (1), having received the processing result (710p) from the extended processing unit (2), further uses the processing result (710p) according to the extended function execution procedure information (102). The processing using the processing primitive of the main processing unit (1) is executed, and the processing result (610) is returned to the input / output unit (4). (Process 2705)
Finally, the input / output means (4) uses the processing result (610) to display the result to the user. (Processing 2706)
According to the present embodiment, the main processing unit (1) can be controlled using the processing result of the data conversion function provided by the extended processing unit (2).
For example, if the extended processing device (2) provides a handwriting / printing recognition function as a data conversion function, the main body processing device (1) can be controlled by handwriting / printing.
Further, if a voice recognition and translation function is provided by the extended processing device (2) as a data conversion function, the main processing device (1) can be controlled by voice or multilingual.
Each unit of the main processing unit (1) and the extended processing unit (2) described in the above embodiment may be realized by dedicated hardware. The extended processing device (2) may be configured by a general information processing device, and each unit described above may be realized as a processing program on the information processing device.
FIG. 33 shows an example of a physical configuration in the case where the main processing unit (1) and the extended processing unit (2) of the present invention are configured by a general information processing apparatus.
In this embodiment, the main processing unit (1) and the extended processing unit (2) are a processor (91), a memory (92), an external storage mechanism (93), a communication mechanism (94), and an operator input / output mechanism. (95) are connected by an internal communication line (96) such as a bus.
The processor (91) executes the processing program (99) stored in the memory (92).
The memory (92) holds various data referred to by the processing program (99) in addition to the processing program (99).
The external storage mechanism (93) holds the processing program (99) and various data in a nonvolatile form.
The processing program (99) executed on the processor (91) instructs the external storage mechanism (93) to load necessary programs and data into the memory (92), and conversely, to load the memory (92). )) The above programs and data are stored in the external storage mechanism (93).
The processing program (99) may be stored in the external storage mechanism (93) in advance.
[0352] Or, if necessary, the program may be introduced from an external device via a portable storage medium or a communication medium.
Extended function registering means (11), menu format selecting means (13), extended group managing means (14), extended menu generating means (16), extended function execution determining means of main processing unit (1) of the present invention In this embodiment, (17), the extended function executing means (18), the extended function information returning means (21) and the extended processing means (22) of the extended processing device (2) are processing programs (99), respectively. It is realized by.
The extended function management table (10), menu format definition information (12), effective extended group information (15), processing primitive table (19), and extended processing device (2) of the main body processing device (1) In this embodiment, the extended function information (100) is stored in the memory (92) or the external storage mechanism (93).
The communication mechanism (94) is connected to the communication line (97), realizes communication between the main processing unit (1) and the extended processing unit (2) according to the instruction of the processing program (99), and receives the communication. The data is stored in the memory (92).
The communication path (3a) between the main processing unit (1) and the extension processing unit (2) is realized by a processing program (99) using a communication line (97).
When the input / output means (4) is outside the main processing unit (1), the communication path (3b) between the input / output means (4) and the main processing unit (1) is also connected to the processing program (99). ) Is realized using the communication line (97).
When the input / output means (4) is in the main processing unit (1), the communication path (3b) between the input / output means (4) and the main processing unit (1) is connected to the processing program (99). ) Is realized using the internal communication line (96).
The operator input / output mechanism (95) performs data input / output with a user or an administrator.
In the case where the input / output means (4) is in the main processing unit (1), the operator input / output mechanism (95) serves as a physical display of the input / output means (4) and an input means. Used.
In the case where the input / output means (4) is in the main processing unit (1), a processing program (99) corresponding to the input / output means (4) controls the operator input / output mechanism (95). Then, the input / output means (4) is realized.
The internal communication line (96) is for the processor (91), the memory (92), the external storage mechanism (93), the communication mechanism (94), and the operator input / output mechanism (95) to communicate with each other. There is, for example, a bus.
[0363]
The main processing unit (1) of the present invention provides extended function execution procedure information (102) indicating a processing procedure on the side of the main processing unit for using the extended function provided by the extended processing unit. An extended function management table (10) holding extended function information (100) including extended menu information (103) used for displaying the menu of the extended function for each extended function;
Extended function registering means (11) for loading the extended function information (100) from the extended processing device (2) and registering it in the extended function management table (10);
Further, menu format definition information (12) indicating a format for displaying a menu of the extended function registered in the extended function management table (10);
According to the format indicated by the menu format definition information (12), the menu display data (610m) corresponding to all or a specific group of extended functions registered in the extended function management table (10) is stored in the extended function management table (10). ) Is provided with reference to the extended menu information (103), and extended menu generating means (16) for displaying a menu to the user via the input / output means (4).
In one embodiment of the present invention, the menu format definition information (12) is used as a specific means for generating the menu display data (610m) according to the menu format definition information (12). A prototype format definition section (122f) indicating a conversion format from the function information (100) to the menu display information corresponding to the extended function information (100);
The extended menu generating means (16) interprets the menu format definition information (12) and stores the prototype format definition portion (122f) in all or a specific group of extended function information registered in the extended menu management table (10). Expand by the number of (100),
Further, a menu display variable (122m) indicating a menu display image of each extended function included in each prototype format definition information (122f) developed above and a reference destination by a user's selection operation on the menu display are shown. For the menu link variable (122p), the menu display variable (122m) is converted into menu image information (103m) described in the extended menu information (103) of the extended function corresponding to each development,
If the submenu information (103s) is specified in the extended menu information (103), the menu link variable (122p) converts the submenu information (103s) into information to be referred to in the menu display. If the menu information (103s) is not specified, the extended function execution procedure information (102) of the extended function is converted into information to be referred to in the menu display,
Menu display data (610m) corresponding to all or a specific group of extended function information (100) registered in the extended function management table (10) is generated.
According to the main processing unit (1) having this configuration, when providing an extended function on the extended processing unit side, the extended processing unit does not care about the menu display of the extended function, but according to the menu format definition information (12). A menu suitable for the environment of use of the main body processing device (1) such as the input / output means (4) can be displayed.
Also, a plurality of extended functions can coexist.
Further, in one aspect of the present invention, the main processing unit (1) includes an extended group management unit (14) for managing one or more extended functions as a group, and a list of currently active extended function group names. Effective extended group information (15) indicating
Further, the extended function management table (10) holds, for each entry, target extended group information (109) holding a list of extended group names for which the extended function information of the entry is valid,
The extended group management means (14) receives the effective extended group setting request (600g) and the target extended group setting request (600t) from the user via the input / output means (4), and receives the effective extended group, respectively. The group information (15) and the target extended group information (109) of each entry of the extended function management table (10) are set.
Further, if the processing request (600) received from the input / output means (4) includes the extended group information (604) specifying the extended group name, the extended group management means (14) ) Is used to set the effective extended group information (15),
When the valid extended group information (15) is set, the extended menu generating means (16) checks the target extended group information (109) of each entry of the extended function management table (10), and checks the valid extended group. A group of entries valid for the extended group name set in the information (15) is a specific group for which the menu display data (610m) is to be generated.
According to the main body processing apparatus (1) of this configuration, the menu display contents of the extended function can be switched and customized for each user or application.
In one aspect of the present invention, the menu format definition information (12) of the main processing unit (1) holds a plurality of format information (122),
Further, based on user settings or user information included in the processing request (600) from the input / output means or input / output means information, a format used by the extended menu generation means (16) A menu format selection means (13) for selecting information (122) from menu format definition information (12) is provided.
According to the main processing unit (1) of this configuration, the display image of the extended menu can be switched according to the user and the input / output means.
In one aspect of the present invention, the extended function information (100) held by the extended processing device (2) includes the extended function execution procedure information (102) of the extended function information (100). Execution authority level information (105) when interpreting by the device (1), and certificate information (106) of the extended function information (100);
The main processing unit (1) executes, for each processing primitive of the main processing unit (1) that can be described in the extended function execution procedure information (102), an execution authority level (193) required to execute the processing primitive. A processing primitive table (19) describing
An extended function executing means (18) for executing each processing primitive in accordance with the description of the extended function execution control information (102) referred to in the processing request (600);
The extended function registration means (11) checks the certificate information (106), and if it is determined that the extended function information (100) is the information certified by the certificate information (106), Register the extended function information (100) in the extended function management table (10),
When executing each processing primitive described in the extended function execution procedure information (102), the extended function executing means (18) is required to execute the same processing primitive described in the same processing primitive table (19). Compared with the execution authority level information (193), the execution authority level information (105) of the extended function information (100) indicates the level indicated by the necessary execution authority level information (193) of the processing primitive table (19). If not, the processing is interrupted as an error.
According to the main processing unit (1) of this configuration, only valid extended functions can be registered, and the illegal processing of the main processing unit (1) and the data on the main unit (1) can be broken or illegal. To prevent leakage.
Also, processing primitives that can be executed by each extended function can be limited, and security deterioration due to the function extension can be prevented.
In another aspect of the present invention, the main body processing device (1)
The extended function execution procedure information (102) indicating the processing procedure on the main processor (1) side for using each extended function and the processing request (600) obtained from the input / output means (4) are specified. An extension including execution condition information (104) indicating whether or not to process the processing request (600) using the extended function execution procedure information (102) depending on whether or not pattern information is included. An extended function management table (10) holding function information (100) corresponding to each extended function;
Extended function registering means (11) for loading the extended function information (100) from the extended processing device (2) and registering it in the extended function management table (10);
Further, the processing request (600) from the user obtained through the input / output means is checked, and the processing request (600) is registered in the extended function management table (10). When the execution condition information (104) of (100) is satisfied, there is provided an extended function execution determining means (17) for starting a process according to the corresponding extended function execution procedure information (102).
According to the main body processing apparatus (1) of this configuration, a specific processing request can be processed under a specific condition using a specific extended function without performing a menu operation.
In the present invention, the extended processing device (2) holds extended function information (100) indicating information of extended functions provided to the main processing device (1).
The extended function information (100) includes extended function execution procedure information (102) indicating a processing procedure on the main processing unit side for using the extended function provided by the extended processing apparatus (2).
Further, extended menu information (103) used for displaying a menu of extended functions provided by the extended processing device (2), certificate information (106) of the extended function information (100), and extended function execution procedure information The execution authority level information (105) when interpreting (102) on the main processing unit (1) and the pattern information specified in the processing request (600) obtained from the input / output means (4) are included. Execution condition information (104) indicating whether or not to process the processing request (600) using the extended function execution procedure information (102) depending on whether or not the extended function execution procedure information (102) is included,
Further, the extended processing device (2) includes an extended function information returning means (21) for returning extended function information (100) in response to a request from the main processing unit (1);
According to the processing procedure described in the extended function execution procedure information (102), the extended processing execution request (700p) is received from the main processing unit (1), and the extended processing execution request (700p) is processed. An extension-side processing unit (22) for returning a processing result (710p) to the main processing unit (1) of the request source is provided.
In the present invention, the system configuration is such that the main processing unit (1) and the extended processing unit (2) are connected by a communication path (3a).
The above effects can be realized by connecting the extended processing device (2) of this configuration and the main processing unit (1) to form a system.
[0379] Further, in the function expansion method of the present invention, the expansion processing unit (2) is an expansion processing unit that uses the expansion function provided by the expansion processing unit (2) to indicate the processing procedure on the main processing unit side. Holding extended function information (100) including function execution procedure information (102) and extended menu information (103) used for displaying the menu of the extended function;
The main processing unit (1) receives an extended function information registration request (600r) from the user via the input / output unit (4) or transmits the extended processing unit (2) to the main processing unit (1). Upon connection, the extended function information (100) is loaded from the extended processing device (2) and registered in the extended function management table (10) of the main processing device (1). According to the menu format definition information (12) held in the main body processing device (1), the menu display data (610m) corresponding to all or a specific group of extended functions registered in the extended function management table (10) is extended. It is generated with reference to the extended menu information (103) of the management table (10), and the menu is displayed to the user through the input / output means (4).
Further, the main processing unit (1) receives a processing request (600) from the input / output unit (4) by a user's selection operation on the menu display for the extended function, and is referred to in the selected menu display. With reference to the extended function execution procedure information (102) of the extended function information (100), according to the processing procedure specified by the extended function execution procedure information (102), the processing of the main body processing device (1) and the extended processing A cooperative process with the extension side processing means (22) on the device (2) is executed, and the processing result (610) is returned to the input / output means (4), and the user is transmitted via the input / output means (4). Display to.
By using the function expansion method of this configuration, as described above, according to the menu format definition information (12), a menu suitable for the use environment of the main processing unit (1) such as the input / output means (4). Display and coexistence of multiple extended functions are possible.
Further, it is possible to extend the function of the main processing unit (1) in cooperation with the function extension service of the service site, and to automatically extend the function of the main processing unit (1) by connecting to the extension processing unit (2). .
In another aspect of the function expansion method of the present invention, the expansion processing device (2) includes the main processing device (1) for using the expansion function provided by the expansion processing device (2). The extended function execution procedure information (102) indicating the processing procedure in step (2) and whether the information of the pattern specified in the processing request (600) obtained from the input / output means (4) is included in the extended function execution procedure Holding function extension function information (100) including execution condition information (104) indicating a condition as to whether or not to process the processing request (600) using the information (102);
The main processing unit (1) receives an extended function information registration request (600r) from the user via the input / output unit (4) or transmits the extended processing unit (2) to the main processing unit (1). Upon connection, the extended function information (100) is loaded from the extended processing device (2) and registered in the extended function management table (10) of the main processing device (1).
Further, the main processing unit (1) checks the processing request (600) from the user obtained through the input / output means (4), and the processing request (600) receives the processing request (600). If the execution condition information (104) of the extended function information (100) registered in (1) is satisfied, the main processing unit (1) expands the extended function information (100) satisfying the execution condition information (104). According to the processing procedure described in the function execution procedure information (102), the processing of the main body processing device (1) and the coordination process with the expansion side processing means (22) on the expansion processing device (2) are executed. The result (610) is displayed to the user via the input / output means (4) in response to the input / output means (4).
By using the function expanding method of this configuration, a specific processing request can be processed using a specific extended function under a specific condition without a menu operation.
In the same manner as the above-mentioned function expansion method, the function expansion of the main processing unit (1) in cooperation with the function expansion service of the service site, and the connection of the main processing unit (1) by the connection to the expansion processing unit (2). Automatic function expansion becomes possible.
In one embodiment of the function extension method of the present invention, the extension function information (100) includes the extension function execution procedure information (102) of the extension function information (100) on the main processing unit (1). Includes the execution authority level information (105) for the interpretation processing and the certificate information (106) of the extended function information (100).
The main processing unit (1) checks the certificate information (106), and when it is determined that the extended function information (100) is the information certified by the certificate information (106), Register the extended function information (100) in the extended function management table (10),
Further, when executing each processing primitive described in the extended function execution procedure information (102), the main processing unit (1) is required to execute the processing primitive described in the processing primitive table (19). Compared with the execution authority level information (193), the execution authority level information (105) of the extended function information (100) indicates the level indicated by the necessary execution authority level information (193) of the processing primitive table (19). If not, the processing is interrupted as an error.
According to the function expansion method of the present configuration, the security of the main processing unit is not threatened by an illegal expansion function.
In the function extension system of one embodiment of the present invention, the extension processing unit (2) is portable, and the connection of the communication path with the extension processing unit (2) is established by the main unit information unit (1). When the extension processing device (2) is connected to the main body information device (1), the extension function registration means (11) is activated to register the extension function using a device that can be detected by the extension processing device (2).
According to the function expansion system of this configuration, even in an environment where it is not possible to connect to an external network, the portable expansion processing device (2) is easily carried, and the main unit can be easily mounted by mounting the expansion processing device (2). The function of the processing device (1) can be extended.
In one aspect using the function expansion method of the present invention, the expansion processing device (2) holds expansion function information depending on the user,
The main processing unit (1) transmits the user information (602) to the extended processing device (2) when the extended function information (100) is loaded from the extended processing device (2),
The extended processing device (2) returns extended function information (100) corresponding to the user to the main processing device (1) based on the user information (602).
According to the function expansion method of this configuration, a function expansion service customized for each user can be provided.
In one aspect of the function expansion method of the present invention, a group name of a group corresponding to a user or a business purpose is used as the expansion group name, and the expanded group management means (14) uses After setting the same group name in the extended group information (15), the extended function information (100) for the same group is registered in the extended function management table (10),
Further, among the extended function information (100) already registered in the extended function management table (10), the extended function information (100) to be validated for the same group, and still the extended function information (100) The same group name is added to the target extended group information (109) for which the same group name is not included in the target extended group information (109).
According to the function expansion method of this configuration, it is possible to expand the function according to the user or the business purpose.
In one aspect of the function expansion method of the present invention, the input / output means (4) includes a dedicated operation button (41) for an expansion function, and the menu format definition information (12) includes The format information (122) defining the format for generating the menu display data (610m) for associating the extended function registered in the main processing unit (1) with the dedicated operation button (41) for the function is held. ,
The main processing unit (1) is held in the extended processing unit (2) by a request from a user via the input / output unit (4) or by connection of the main processing unit (1) of the extended processing unit (2). The extended function information of the extended function is loaded and registered in the main body processing device (1), and the input / output means is provided by the menu display data (610m) generated according to the format information (122) of the menu format definition information (12). (4) associates the extended function execution procedure information (102) of the extended function information registered in the main processing unit (1) with the dedicated operation button (41),
When the user operates the dedicated operation button (41) for the extended function, the input / output means (4) causes the extended function execution procedure information (102) associated with the dedicated operation button (41) to be a reference destination. Issue a processing request (600) to the main processing unit (1),
The main processing unit (1) executes extension processing according to the extension function execution procedure information (102) to which the processing request (600) is referred.
According to the function expansion method of this configuration, the extended function is associated with the dedicated operation button (41) for the extended function of the input / output means (4) corresponding to the main body processing device (1). With the operation for, extended functions can be used.
For example, in the example in which the home electric appliance such as a microwave oven is used as the main body processing device (1), a service procedure having a processing procedure database for various uses for the electric home appliance is used to execute a processing procedure for a certain cooking. The extended function information (100) having the indicated processing procedure information as the extended function execution procedure information (102) is loaded, and the processing menu corresponding to the extended function information (100) is the input / output means (4) of the home electric appliance. The dedicated operation button (41) for the extended function on the main processing unit (1) or the remote control is associated with the user, and the user can use the dedicated operation button (41) to perform the desired cooking or the like with a single button operation. Can be customized.
In one embodiment of the function expansion method of the present invention, the expansion processing device (2) stores a processing procedure database (24) indicating processing procedures for various uses of the main processing device (1). Prepare,
Further, the extension processing device (2) includes, as the extension-side processing means (22), a search means for the same processing procedure database (24).
As the extended function execution procedure information (102) of the extended function information (100), the retrieval unit of the extended processing device (2) is requested to search for a processing procedure for a certain application, and Holding information indicating a processing procedure for performing processing based on the
The main processing unit (1) receives a processing request (600) transmitted from the input / output unit (4) by a user operation on the dedicated operation button (41) for the extended function,
According to the extended function execution procedure information (102) referred to by the processing request (600), a search request (700p) of the processing procedure database (24) is transmitted to the extended processing device (2),
The extended processing device (2) receives the search request (700p), returns processing procedure information of the search result to the main processing device (1),
The main processing unit (1) performs predetermined processing according to the extended function execution procedure information (102) and the processing procedure information of the search result returned from the extended processing apparatus (2).
According to the function expansion method of this configuration, the dedicated operation button (41) is associated with the extended function, and the customization processing for various uses is performed using the processing procedure database (24) of the extended processing device (2). Can be realized.
[0398] For example, a program information database is prepared at a service site, and an automatic tuning service of the site is associated with a dedicated operation button for an extended function of an audio device main body or a remote control, and a user operates the dedicated operation button. Thereby, the program information database of the service site is searched, and the automatic tuning for the program of the specific genre can be realized from the tuning procedure information of the search result.
In one aspect of the function expansion method of the present invention, the expansion processing device (2) includes a data conversion means as the expansion processing means (22).
As the extended function execution procedure information (102), the data specified by the processing request (600) from the input / output means (4) is requested by the data conversion means to perform conversion processing, and data of the conversion result is obtained. Is used to hold information indicating a processing procedure for performing a predetermined process on the main body processing device (1) side,
The main processing unit (1) is operated by a user with respect to a menu display displayed based on menu display data (610m) generated corresponding to the extended function registered in the main processing unit (1), or When the user operates the operation button (41) associated with the menu display data (610m), the processing request (600) transmitted from the input / output unit (4) is received.
According to the extended function execution procedure information (102) referred to by the processing request (600), a conversion processing request (700p) for the data specified by the processing request (600) is transmitted to the extended processing device (2);
The extension processing device (2) receives the conversion processing request (700p), returns the conversion result information to the main processing device (1),
The main processing unit (1) performs predetermined processing using the conversion result information returned from the extended processing unit (2) according to the extended function execution procedure information (102).
According to the function expansion method of this configuration, the main processing unit (1) can be controlled using the processing result of the data conversion function provided by the expansion processing unit (2).
For example, if the extended processing device (2) provides a handwriting / printing recognition function as a data conversion function, the main processing unit (1) can be controlled by handwriting / printing.
If the speech recognition and translation functions are provided as the data conversion function by the extended processing device (2), the main processing device (1) can be controlled by voice or multilingual.
According to the above-described means of the present invention, various extended functions provided by the extended processing device (2) are compatible with various operation environments and customized for each user or job, and are flexible and safe. Function expansion can be realized.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of an embodiment using a main processing unit and an extended processing unit of the present invention.
FIG. 2 is a system configuration diagram of another embodiment using a main processing unit and an extended processing unit of the present invention.
FIG. 3 is a configuration diagram of an embodiment of an extended function management table according to the present invention;
FIG. 4 is a configuration diagram of an embodiment of extended function execution procedure information according to the present invention;
FIG. 5 is a configuration diagram of an embodiment of submenu information according to the present invention.
FIG. 6 is a configuration diagram of an embodiment of execution condition information according to the present invention.
FIG. 7 is a configuration diagram of an embodiment of target extended group information of the present invention.
FIG. 8 is another configuration diagram of an embodiment of the extended function management table of the present invention.
FIG. 9 is a configuration diagram of an embodiment of the effective extended group information of the present invention.
FIG. 10 is a sequence diagram of an embodiment of processing for registering extended function information according to a request from a user according to the present invention;
FIG. 11 is a sequence diagram of an embodiment of an extended function information registration process performed when a connection event of the extended processing device to the main processing unit of the present invention is triggered.
FIG. 12 is a flowchart of an embodiment of processing for registering extended function information in an extended function management table in processing 1105 and processing 1206 of the present invention.
FIG. 13 is a flowchart of an embodiment of a process for generating certificate information of extended function information according to the present invention;
FIG. 14 is a flowchart of an embodiment of a check process for certificate information of extended function information according to the present invention;
FIG. 15 is a configuration diagram of an embodiment of menu format definition information according to the present invention.
FIG. 16 is a configuration diagram of an embodiment of a processing request issued from input / output means of the present invention.
FIG. 17 is a flowchart of an embodiment showing a procedure for selecting menu format definition information by the menu format selecting means of the present invention.
FIG. 18 is an image diagram of an embodiment of generating menu display data according to menu format definition information by an extended menu generating unit of the present invention.
FIG. 19 is a flowchart of an embodiment showing a procedure for generating menu display data by the extended menu generating means of the present invention.
FIG. 20 is a flowchart of an embodiment of a procedure for selecting an effective extension function in process 1605 of the present invention.
FIG. 21 is a flowchart of an embodiment of an extended function execution determination procedure performed by an extended function execution determination unit according to the present invention;
FIG. 22 is a configuration diagram of an embodiment of a processing primitive table according to the present invention.
FIG. 23 is a sequence diagram of an embodiment of a processing procedure for interpreting and executing extended function execution procedure information by the extended function executing means of the present invention.
FIG. 24 is a sequence diagram of one embodiment when executing a cooperative processing function between the main processing unit and the extended processing unit according to the present invention;
FIG. 25 is a sequence diagram of an embodiment of a main body processing apparatus and a function expansion method by menu display / selection using the expansion processing apparatus according to the present invention;
FIG. 26 is a sequence diagram of one embodiment of a main processing unit and a function expansion method based on execution condition determination using the expansion processing unit according to the present invention;
FIG. 27 is a sequence diagram of an embodiment of a function extension service for each user using the function extension method of the present invention.
FIG. 28 is a sequence diagram of an embodiment of an extension menu customizing process for each user or business application using the function extension method of the present invention.
FIG. 29 is a sequence diagram of an embodiment of a device control process customizing process in cooperation with a service site using the function expansion method of the present invention.
FIG. 30 is a sequence diagram of an embodiment of the function expansion by connecting the expansion processing apparatus to the main processing apparatus using the function expansion method of the present invention.
FIG. 31 is a sequence diagram of an embodiment of function extension linked to a processing procedure database of a service site extension processing device using the function extension method of the present invention.
FIG. 32 is a sequence diagram of an embodiment of a function extension in cooperation with a data conversion function provided by an extension processing device using the function extension method of the present invention.
FIG. 33 is a configuration diagram of one physical embodiment of a main processing unit and an extended processing unit according to the present invention;
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Main body processing apparatus, 2 ... Extended processing apparatus, 3a, 3b ... Communication path, 4 ... Input / output means, 10 ... Extended function management table, 11 ... Extended function registration means, 12 ... Menu format definition information, 13 ... Menu format Selection means, 14: extended group management means, 15: effective extended group information, 16: extended menu generation means, 17: extended function execution determination means, 18: extended function execution means, 19: processing primitive table, 21: extended function information Reply means, 22 ... Extended processing means, 23u ... Extended function information database for each user, 23p ... Extended function information database for each application, 24 ... Processing procedure database, 41 ... Dedicated operation buttons for extended functions, 91 ... Processor, 92: memory, 93: external storage mechanism, 94: communication mechanism, 95: operator input / output mechanism, 96: internal communication line, 97 Communication line, 99 processing program, 100 extended function information, 101 extended function identification information, 102 extended function execution procedure information, 103 extended menu information, 103 m menu image information, 103 s submenu information, 104 execution Condition information, 105: execution authority level information, 106: certificate information, 109: target extended group information, 121: format target information, 122: format information, 122c: fixed display data section, 122f: prototype format definition section, 122m ... Menu display variable, 122p: Menu link variable, 151: Extended group name, 191: Processing primitive name, 192: Address information of processing function, 193: Required execution authority level information, 500: Registration request, 501: Target instruction information, 600 ... Process request, 600r ... Extended function information registration request, 00g: Valid extended group setting request, 600m: Menu display request, 600t: Target extended group setting request, 601: Reference destination information, 602: User information, 603: Input / output means information, 604: Extended group information, 609: Processing Request data, 610: processing result, 610r: registration processing result, 610g: extended group setting result, 610m: menu display data, 610t: target extended group setting result, 700r: extended function information transmission request, 700p: extended side processing execution request , 710r ... Response to extended function information transmission request, 710p ... Processing result

Claims (17)

自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該本体処理装置は、上記拡張処理装置が提供する拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報と、該拡張機能のメニュー表示に使用する拡張メニュー情報とを含む拡張機能情報を、各拡張機能に対応して保持した拡張機能管理テーブルと、
該拡張機能情報を上記拡張処理装置からロードし、該拡張機能管理テーブルに登録する拡張機能登録手段を備え、
さらに、該拡張機能管理テーブルに登録された拡張機能のメニュー表示のための書式を示したメニュー書式定義情報と、
該メニュー書式定義情報で示された書式に従い、該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを該拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行う拡張メニュー生成手段を備えることを特徴とする本体処理装置。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. In a system connected by road,
The main processing unit includes extended function execution procedure information indicating a processing procedure on the main processing unit side for using the extended function provided by the extended processing unit, and an extended menu used for displaying a menu of the extended function. Extended function information including the extended function information, the extended function management table holding the extended function information corresponding to each extended function;
Extended function registering means for loading the extended function information from the extended processing device and registering the extended function information in the extended function management table;
Further, menu format definition information indicating a format for displaying a menu of the extended function registered in the extended function management table;
According to the format indicated by the menu format definition information, menu display data corresponding to all or a specific group of extended functions registered in the extended function management table is generated by referring to the extended menu information in the extended function management table. And a main body processing device comprising an extended menu generating means for displaying a menu to a user via the input / output means.
請求項1において、さらに、上記本体処理装置は、1つ以上の拡張機能をグループとして管理する拡張グループ管理手段と、現在有効な拡張機能グループ名の一覧を示した有効拡張グループ情報を備え、
さらに、上記拡張機能管理テーブルは、各エントリに対応して、同エントリの拡張機能情報が有効である拡張グループ名の一覧を保持した対象拡張グループ情報を保持し、
該拡張グループ管理手段は、上記入出力手段を介した利用者からの有効拡張グループ設定要求、及び、対象拡張グループ設定要求を受け、それぞれ、上記有効拡張グループ情報、及び、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報の設定を行い、
さらに、該拡張グループ管理手段は、入出力手段から受信した処理要求に上記拡張グループ名を指定した拡張グループ情報が含まれる場合、該拡張グループ情報を用いて、上記有効拡張グループ情報の設定を行い、
該有効拡張グループ情報が設定されている場合、上記拡張メニュー生成手段は、上記拡張機能管理テーブルの各エントリの対象拡張グループ情報をチェックし、該有効拡張グループ情報に設定された拡張グループ名に有効なエントリ群を上記メニュー表示データの生成対象の特定の一群とすることを特徴とする本体処理装置。
2. The apparatus according to claim 1, wherein the main processing unit further includes an extended group management unit that manages one or more extended functions as a group, and effective extended group information indicating a list of currently activated extended function group names.
Further, the extended function management table holds, for each entry, target extended group information that holds a list of extended group names for which the extended function information of the entry is valid,
The extended group management unit receives a valid extended group setting request and a target extended group setting request from a user via the input / output unit, and receives the valid extended group information and the extended function management table, respectively. Set the target extended group information for each entry,
Further, when the processing request received from the input / output unit includes the extended group information designating the extended group name, the extended group management unit sets the effective extended group information using the extended group information. ,
When the valid extended group information is set, the extended menu generating means checks the target extended group information of each entry of the extended function management table, and sets the valid extended group information to the extended group name set in the valid extended group information. A main entry processing unit for setting a set of entries as a specific set of generation targets of the menu display data.
請求項1または請求項2において、上記メニュー書式定義情報は、上記各拡張機能情報から該拡張機能情報に対応したメニュー表示情報への変換書式を示したプロトタイプ書式定義部を含み、
上記拡張メニュー生成手段は、該メニュー書式定義情報を解釈し、該プロトタイプ書式定義部分を上記拡張メニュー管理テーブルに登録された全てあるいは特定の一群の拡張機能情報の個数分だけ展開し、
さらに、上記で展開した各プロトタイプ書式定義情報に含まれる、各拡張機能のメニュー表示イメージを示すメニュー表示変数、および、該メニュー表示に対する利用者の選択操作による参照先を示すメニューリンク変数に対し、該メニュー表示変数は、各展開に対応した拡張機能の拡張メニュー情報に記述されたメニューイメージ情報に変換し、
該メニューリンク変数は、該拡張メニュー情報にサブメニュー情報が指定されていれば、該サブメニュー情報を該メニュー表示の参照先とする情報に変換し、サブメニュー情報が指定されていなければ、該拡張機能の拡張機能実行手順情報を該メニュー表示の参照先とする情報に変換し、
該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能情報に対応したメニュー表示データを生成することを特徴とする本体処理装置。
2. The method according to claim 1, wherein the menu format definition information includes a prototype format definition unit indicating a conversion format from each of the extended function information to menu display information corresponding to the extended function information.
The extended menu generating means interprets the menu format definition information, and expands the prototype format definition portion by the number of all or a specific group of extended function information registered in the extended menu management table,
Furthermore, for each of the prototype format definition information expanded above, a menu display variable indicating a menu display image of each extended function, and a menu link variable indicating a reference destination by a user's selection operation on the menu display, The menu display variable is converted into menu image information described in extended menu information of an extended function corresponding to each development,
The menu link variable converts the submenu information into information to be referred to in the menu display if submenu information is specified in the extended menu information. Converting the extended function execution procedure information of the extended function into information to be referred to in the menu display;
A main body processing apparatus for generating menu display data corresponding to all or a specific group of extended function information registered in the extended function management table.
請求項1において、上記本体処理装置のメニュー書式定義情報は、複数の書式情報を保持し、
さらに、本体処理装置は、利用者の設定、あるいは、上記入出力手段からの処理要求に含まれる利用者情報、または、入出力手段情報をもとに、上記拡張メニュー生成手段が使用する書式情報をメニュー書式定義情報から選択するメニュー書式選択手段を備えることを特徴とする本体処理装置。
2. The method according to claim 1, wherein the menu format definition information of the main body processing device holds a plurality of format information.
Further, the main body processing device may set the format information used by the extended menu generating means based on the user settings or the user information included in the processing request from the input / output means or the input / output means information. And a menu format selecting unit for selecting a menu format from menu format definition information.
請求項1において、上記拡張処理装置が保持する拡張機能情報に、該拡張機能情報の拡張機能実行手順情報を上記本体処理装置で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報とを含み、
上記本体処理装置は、上記拡張機能実行手順情報に記述可能な該本体処理装置の各処理プリミティブに対し、該処理プリミティブの実行に必要な実行権限レベル情報を記述した処理プリミティブテーブルと、
上記処理要求で参照された該拡張機能実行手順情報の記述に従い、各処理プリミティブを実行する拡張機能実行手段を備え、
該本体処理装置の拡張機能登録手段は、該証明書情報をチェックし、該拡張機能情報が該証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの該拡張機能情報の登録を行い、
さらに、該拡張機能実行手段は、該拡張機能実行手順情報に記述された各処理プリミティブを実行する際、該処理プリミティブテーブルに記述された該処理プリミティブの実行に必要な実行権限レベル情報と比較し、該拡張機能情報の実行権限レベル情報が、該処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合は、エラーとして処理を中断することを特徴とする本体処理装置。
2. The extended function information according to claim 1, wherein the extended function information stored in the extended processing device includes execution authority level information when interpreting the extended function execution procedure information of the extended function information in the main processing unit, and certification of the extended function information. Book information,
The main processing unit includes, for each processing primitive of the main processing unit that can be described in the extended function execution procedure information, a processing primitive table describing execution authority level information necessary for executing the processing primitive;
In accordance with the description of the extended function execution procedure information referred to in the processing request, an extended function executing means for executing each processing primitive is provided,
The extension function registration unit of the main processing unit checks the certificate information, and if it is determined that the extension function information is information certified by the certificate information, the extension function registration unit stores the extension information in the extension function management table. Register the extension information,
Further, when executing each processing primitive described in the extended function execution procedure information, the extended function executing means compares the execution primitive with execution authority level information necessary for executing the processing primitive described in the processing primitive table. If the execution authority level information of the extended function information does not satisfy the level indicated by the required execution authority level information of the processing primitive table, the processing is interrupted as an error.
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該本体処理装置は、各拡張機能を利用するための該本体処理装置側での処理手順を示した拡張機能実行手順情報と、
上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを含む拡張機能情報を、各拡張機能に対応して保持した拡張機能管理テーブルと、
該拡張機能情報を上記拡張処理装置からロードし、該拡張機能管理テーブルに登録する拡張機能登録手段を備え、
さらに、上記入出力手段を介して得られた利用者からの処理要求をチェックし、該処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合に、対応する拡張機能実行手順情報に従った処理を起動する拡張機能実行判定手段を備えることを特徴とする本体処理装置。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. In a system connected by road,
The main body processing device has extended function execution procedure information indicating a processing procedure on the main body processing device side for using each extended function;
Execution condition information indicating a condition as to whether or not to process the processing request using the extended function execution procedure information depending on whether or not the information of the designated pattern is included in the processing request obtained from the input / output means; An extension management table holding extension information including the extension information corresponding to each extension,
Extended function registering means for loading the extended function information from the extended processing device and registering the extended function information in the extended function management table;
Further, a processing request from the user obtained through the input / output unit is checked, and when the processing request satisfies the execution condition information of certain extended function information registered in the extended function management table, A main body processing apparatus comprising: an extended function execution determination unit that starts processing according to corresponding extended function execution procedure information.
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、本体処理装置に提供する拡張機能の情報を示した拡張機能情報を保持し、
該拡張機能情報は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報に加え、
さらに、該拡張処理装置が提供する拡張機能のメニュー表示に使用する拡張メニュー情報と、上記拡張機能実行手順情報を上記本体処理装置上で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを、全てあるいは組み合わせで含み、
さらに、拡張処理装置は、本体処理装置からの要求により、該拡張機能情報を返信する拡張機能情報返信手段と、
上記拡張機能実行手順情報の記述に従った処理手順で、上記本体処理装置から処理要求を受け、該処理要求を処理し、該処理結果を要求元の該本体処理装置に返信する拡張側処理手段を備えることを特徴とする拡張処理装置。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. In a system connected by road,
The extended processing device holds extended function information indicating information of an extended function to be provided to the main body processing device,
The extended function information is, in addition to extended function execution procedure information indicating a processing procedure on the main processing unit side for using an extended function provided by the extended processing apparatus,
Further, extended menu information used for displaying a menu of extended functions provided by the extended processing device, execution authority level information when interpreting the extended function execution procedure information on the main processing unit, and extended function information And whether or not to process the processing request using the extended function execution procedure information based on whether or not the information of the designated pattern is included in the processing request obtained from the input / output means. Including all or a combination of the indicated execution condition information,
Further, the extended processing device, in response to a request from the main body processing device, extended function information return means for returning the extended function information,
Extended side processing means for receiving a processing request from the main processing unit, processing the processing request, and returning the processing result to the requesting main processing unit in a processing procedure according to the description of the extended function execution procedure information. An extended processing device comprising:
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報と、該拡張機能のメニュー表示に使用する拡張メニュー情報とを含む、拡張機能情報を保持し、
該本体処理装置は、上記入出力手段を介した利用者からの拡張機能登録要求、あるいは、上記本体処理装置への上記拡張処理装置の接続を契機として、該拡張処理装置から該拡張機能情報をロードして該本体処理装置の拡張機能管理テーブルに登録し、
さらに、該本体処理装置は、該本体処理装置内に保持したメニュー書式定義情報に従い、該拡張機能管理テーブルに登録された全てあるいは特定の一群の拡張機能に対応したメニュー表示データを該拡張機能管理テーブルの拡張メニュー情報を参照して生成し、上記入出力手段を介して利用者にメニュー表示を行い、
さらに、該本体処理装置は、上記拡張機能向けのメニュー表示に対する利用者の選択操作により、上記入出力手段から処理要求を受け、選択されたメニュー表示で参照された上記拡張機能情報の拡張機能実行手順情報を参照し、該拡張機能実行手順情報で指示された処理手順に従い、該本体処理装置の処理と、上記拡張処理装置上の拡張側処理手段との連携処理を実行し、該処理結果を上記入出力手段に応答して、該入出力手段を介して利用者への表示を行うことを特徴とする機能拡張方法。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. In a system connected by road,
The extended processing device includes extended function execution procedure information indicating a processing procedure on the main processing unit side for using an extended function provided by the extended processing device, and an extended menu used for displaying a menu of the extended function. Information, including extended information,
The main processing unit receives the extended function registration request from the user via the input / output unit, or, upon connection of the extended processing unit to the main processing unit, transmits the extended function information from the extended processing unit. Load and register in the extended function management table of the main processor,
Further, in accordance with the menu format definition information held in the main body processing device, the main body processing device stores menu display data corresponding to all or a specific group of extended functions registered in the extended function management table in the extended function management table. Generated by referring to the extended menu information of the table, display the menu to the user via the input / output means,
Further, the main body processing device receives a processing request from the input / output unit by a user's selection operation on the menu display for the extended function, and executes the extended function of the extended function information referred to by the selected menu display. Referring to the procedure information, in accordance with the processing procedure instructed by the extended function execution procedure information, the processing of the main body processing apparatus and the coordination processing with the expansion side processing means on the expansion processing apparatus are executed, and the processing result is obtained. A function expansion method characterized by displaying to a user via the input / output means in response to the input / output means.
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムにおいて、
該拡張処理装置は、該拡張処理装置が提供する拡張機能を利用するための上記本体処理装置側での処理手順を示した拡張機能実行手順情報と、上記入出力手段から得た処理要求に指定したパターンの情報が含まれるか否かにより該拡張機能実行手順情報を利用して該処理要求を処理するか否かの条件を示した実行条件情報とを含んだ、拡張機能情報を保持し、
該本体処理装置は、上記入出力手段を介した利用者からの拡張機能登録要求、あるいは、上記本体処理装置への上記拡張処理装置の接続を契機として、該拡張処理装置から該拡張機能情報をロードして該本体処理装置の拡張機能管理テーブルに登録し、
さらに、該本体処理装置は、上記入出力手段を介して得た利用者からの処理要求をチェックし、該処理要求が上記機能拡張機能管理テーブルに登録されたある拡張機能情報の実行条件情報を満足する場合、該本体処理装置は、上記実行条件情報を満足した拡張機能情報の拡張機能実行手順情報で記述された処理手順に従い、該本体処理装置の処理と、上記拡張処理装置上の拡張側処理手段との連携処理を実行し、該処理結果を上記入出力手段に応答して、該入出力手段を介して利用者への表示を行うことを特徴とする機能拡張方法。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. In a system connected by road,
The extended processing device is provided with extended function execution procedure information indicating a processing procedure on the main processing unit side for using an extended function provided by the extended processing device, and a processing request obtained from the input / output unit. Holding extended function information including execution condition information indicating a condition as to whether or not to process the processing request using the extended function execution procedure information depending on whether or not the information of the pattern is included;
The main processing unit receives the extended function registration request from the user via the input / output unit, or, upon connection of the extended processing unit to the main processing unit, transmits the extended function information from the extended processing unit. Load and register in the extended function management table of the main processor,
Further, the main body processing device checks a processing request from the user obtained through the input / output means, and the processing request is executed based on execution condition information of certain extended function information registered in the extended function management table. If it satisfies, the main processing unit performs the processing of the main processing unit and the extension side on the extended processing device according to the processing procedure described in the extended function execution procedure information of the extended function information that satisfies the execution condition information. A function expansion method comprising: executing a cooperative process with a processing unit; responding the processing result to the input / output unit; and displaying the result to a user via the input / output unit.
請求項8または請求項9において、上記拡張機能情報に、該拡張機能情報の拡張機能実行手順情報を上記本体処理装置上で解釈処理する際の実行権限レベル情報と、該拡張機能情報の証明書情報を含み、
上記本体処理装置は、該証明書情報をチェックし、該拡張機能情報が該証明書情報で証明された情報であることが判明した場合に、上記拡張機能管理テーブルへの該拡張機能情報の登録を行い、
さらに、該本体処理装置は、該拡張機能実行手順情報に記述された各処理プリミティブを実行する際、該処理プリミティブテーブルに記述された該処理プリミティブの実行に必要な実行権限レベル情報と比較し、該拡張機能情報の実行権限レベル情報が、該処理プリミティブテーブルの必要実行権限レベル情報で示されたレベルを満たさない場合はエラーとして処理を中断することを特徴とする機能拡張方法。
10. The extended function information according to claim 8, wherein the extended function information includes execution authority level information when interpreting the extended function execution procedure information of the extended function information on the main processing unit, and a certificate of the extended function information. Information,
The main processing unit checks the certificate information and, if it is determined that the extended function information is information certified by the certificate information, registers the extended function information in the extended function management table. Do
Further, when executing each processing primitive described in the extended function execution procedure information, the main body processing device compares the execution authority level information necessary for executing the processing primitive described in the processing primitive table, If the execution authority level information of the extended function information does not satisfy the level indicated by the required execution authority level information of the processing primitive table, the process is suspended as an error.
自装置内または通信路で接続した自装置外の入出力手段から利用者の処理要求を受けて所定の処理を行う本体処理装置と、該本体処理装置の拡張機能を提供する拡張処理装置が通信路で接続したシステムであって、
該本体処理装置として、請求項1から請求項6で記載されたいずれかの本体処理装置を用い、該拡張処理装置として、請求項7記載の拡張処理装置を用いて構成したことを特徴とする機能拡張システム。
A main processing unit that performs a predetermined process in response to a user's processing request from an input / output unit in the own device or an external device connected via a communication path, and an extended processing device that provides an extended function of the main processing device communicate with each other. System connected by road,
The main body processing device is configured by using any one of the main body processing devices described in claim 1 to claim 6, and the extended processing device is configured by using the extended processing device according to claim 7. Function expansion system.
請求項11において、拡張処理装置として可搬性があり、かつ、該拡張処理装置との通信路の接続が本体情報装置側で検知可能な装置を用い、該拡張処理装置の本体情報装置との接続を契機に、上記拡張機能登録手段を起動し、拡張機能の本体処理装置への登録を行うことを特徴とする機能拡張システム。12. The connection between the extension processing device and the main information device according to claim 11, wherein the extension processing device is portable, and a connection of the communication path with the extension processing device can be detected on the main information device side. A function expansion system, characterized in that the expansion function registration means is activated and the expansion function is registered in the main processing unit. 請求項8から請求項10で記載されたいずれかの機能拡張方法であって、上記拡張処理装置は、利用者に依存した拡張機能情報を保持し、
上記本体処理装置は、該拡張処理装置からの該拡張機能情報のロード時に、利用者情報を該拡張処理装置に伝え、
該拡張処理装置は、該利用者情報をもとに、該利用者に対応した拡張機能情報を本体処理装置に返信することを特徴とする機能拡張方法。
11. The function expansion method according to claim 8, wherein the expansion processing device holds expansion function information depending on a user,
The main body processing device transmits user information to the extended processing device when loading the extended function information from the extended processing device,
The function expansion method, wherein the extension processing device returns extended function information corresponding to the user to the main processing device based on the user information.
請求項2記載の本体処理装置を用い、上記拡張グループ名として、利用者または業務用途に対応したグループのグループ名を使用し、
上記拡張グループ管理手段により、上記有効拡張グループ情報に該グループ名を設定後、該グループ用の拡張機能情報の上記機能拡張機能管理テーブルへの登録を行い、
さらに、既に上記機能拡張機能管理テーブルに登録された拡張機能情報のうち、該グループに有効とすべき拡張機能情報であって、まだ、同拡張機能情報に対する上記対象拡張グループ情報に該グループ名が含まれない該対象拡張グループ情報に対し、該グループ名を追加することを特徴とする機能拡張方法。
Using the main body processing device according to claim 2, using a group name of a user or a group corresponding to business use as the extended group name,
After setting the group name in the effective extended group information by the extended group management means, register the extended function information for the group in the extended function management table,
Further, among the extended function information already registered in the extended function management table, the extended function information to be validated for the group, and the group name is still included in the target extended group information for the extended function information A function expansion method characterized by adding the group name to the target expansion group information that is not included.
請求項8の機能拡張方法であって、
上記入出力手段は、拡張機能向けの専用操作ボタンを備え、
上記メニュー書式定義情報は、該拡張機能向けの専用操作ボタンに対し、上記本体処理装置に登録した拡張機能の対応付けを行うメニュー表示データを生成する書式を定義した書式情報を保持し、
利用者からの該入出力手段を介した要求、または、上記拡張処理装置の上記本体処理装置の接続により、上記本体処理装置は、上記拡張処理装置に保持された拡張機能の拡張機能情報を上記本体処理装置にロードして登録し、
該メニュー書式定義情報の書式情報に従い生成されたメニュー表示データにより、該入出力手段は、該本体処理装置に登録された該拡張機能情報の拡張機能実行手順情報の該専用操作ボタンへの対応づけを行い、
利用者が該拡張機能向けの専用操作ボタンを操作することで、該入出力手段が、該専用操作ボタンに対応付けられた拡張機能実行手順情報を参照先とする処理要求を本体処理装置に発行し、
該本体処理装置が、該処理要求の参照先である拡張機能実行手順情報に従い、拡張処理を実行することを特徴とする機能拡張方法。
9. The function expansion method according to claim 8, wherein
The input / output means includes a dedicated operation button for an extended function,
The menu format definition information holds format information defining a format for generating menu display data for associating the extended function registered in the main processing unit with the dedicated operation button for the extended function,
In response to a request from the user via the input / output means or connection of the main processing unit of the extended processing unit, the main processing unit transmits the extended function information of the extended function held in the extended processing unit to the Load and register in the main processor,
According to the menu display data generated in accordance with the format information of the menu format definition information, the input / output means associates the extended function execution procedure information of the extended function information registered in the main processing unit with the dedicated operation button. Do
When the user operates the dedicated operation button for the extended function, the input / output unit issues a processing request to the main processing unit with the extended function execution procedure information associated with the dedicated operation button as a reference destination. And
A function expansion method, wherein the main processing unit executes an expansion process in accordance with extension function execution procedure information to which the processing request refers.
請求項15記載の機能拡張方法であって、
上記拡張処理装置は、上記本体処理装置の様々な用途向けの処理手順を示した処理手順データベースを備え、
さらに、該拡張処理装置は、拡張側処理手段として、該処理手順データベースの検索手段を備え、
上記拡張機能情報の拡張機能実行手順情報として、該拡張処理装置の該検索手段に、ある用途向けの処理手順の検索を要求し、該検索結果の処理手順に基づき処理を行う処理手順を示す情報を保持し、
上記本体処理装置は、上記拡張機能向けの専用操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、
該処理要求の参照先の拡張機能実行手順情報に従い、該処理手順データベースの検索要求を該拡張処理装置に送信し、
該拡張処理装置は、該検索要求を受け、検索結果の処理手順情報を該本体処理装置に返信し、
該本体処理装置は、該拡張機能実行手順情報、及び、該拡張処理装置から返信された検索結果の処理手順情報に従い、所定の処理を行うことを特徴とする機能拡張方法。
The function expansion method according to claim 15, wherein
The extended processing device includes a processing procedure database indicating processing procedures for various uses of the main body processing device,
Further, the extension processing device includes a search unit for the processing procedure database as an extension-side processing unit,
As the extended function execution procedure information of the extended function information, information indicating a processing procedure for requesting the search unit of the extended processing apparatus to search for a processing procedure for a certain application and performing processing based on the processing procedure of the search result Hold,
The main processing unit receives a processing request transmitted from the input / output unit by a user operation on the dedicated operation button for the extended function,
According to the extended function execution procedure information referred to by the processing request, a search request of the processing procedure database is transmitted to the extended processing device,
The extended processing device receives the search request, returns processing procedure information of a search result to the main processing device,
The function expansion method, wherein the main processing unit performs a predetermined process according to the extended function execution procedure information and the processing procedure information of the search result returned from the extended processing apparatus.
請求項8の機能拡張方法であって、
上記拡張処理装置は、拡張側処理手段として、データ変換手段を備え、
上記拡張機能実行手順情報として、上記入出力手段からの処理要求で指定されたデータを、該拡張処理装置の該データ変換手段に依頼して変換処理を行い、該変換結果のデータを用いて上記本体処理装置側で所定の処理を行う処理手順を示した情報を保持し、
上記本体処理装置は、該本体処理装置に登録された拡張機能に対応して生成されたメニュー表示データに基づき表示されたメニュー表示に対する利用者の操作、または、該メニュー表示データにより対応づけられた操作ボタンに対する利用者の操作により、上記入出力手段から送信された処理要求を受け、
該処理要求の参照先の拡張機能実行手順情報に従い、該処理要求で指定されたデータに対する変換処理要求を該拡張処理装置に送信し、
該拡張処理装置は、該変換処理要求を受け、該変換結果情報を該本体処理装置に返信し、
該本体処理装置は、該拡張機能実行手順情報に従い、該拡張処理装置から返信された変換結果情報を用いて所定の処理を行うことを特徴とする機能拡張方法。
9. The function expansion method according to claim 8, wherein
The extension processing device includes a data conversion unit as an extension-side processing unit,
As the extended function execution procedure information, the data specified by the processing request from the input / output unit is subjected to a conversion process by requesting the data conversion unit of the extended processing device, and the conversion result data is used by using the conversion result data. Maintains information indicating a processing procedure for performing predetermined processing on the main processing unit side,
The main body processing device is associated with the user's operation on the menu display displayed based on the menu display data generated corresponding to the extended function registered in the main body processing device, or associated with the menu display data. By a user's operation on the operation button, a processing request transmitted from the input / output unit is received,
According to the extended function execution procedure information of the reference destination of the processing request, transmitting a conversion processing request for the data specified in the processing request to the extended processing device,
The extension processing device receives the conversion processing request, returns the conversion result information to the main processing device,
A function expansion method, wherein the main body processing device performs a predetermined process using the conversion result information returned from the expansion processing device according to the expansion function execution procedure information.
JP2003071188A 2003-03-17 2003-03-17 Processing device with function expansion means, and method and system for expanding function Pending JP2004280484A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003071188A JP2004280484A (en) 2003-03-17 2003-03-17 Processing device with function expansion means, and method and system for expanding function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003071188A JP2004280484A (en) 2003-03-17 2003-03-17 Processing device with function expansion means, and method and system for expanding function

Publications (1)

Publication Number Publication Date
JP2004280484A true JP2004280484A (en) 2004-10-07

Family

ID=33287686

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003071188A Pending JP2004280484A (en) 2003-03-17 2003-03-17 Processing device with function expansion means, and method and system for expanding function

Country Status (1)

Country Link
JP (1) JP2004280484A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009080699A (en) * 2007-09-26 2009-04-16 Fuji Xerox Co Ltd Information processing device, information processing system, information processing program, image forming device, image forming system, and image forming program
JP2014085860A (en) * 2012-10-24 2014-05-12 Sharp Corp Information processing device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009080699A (en) * 2007-09-26 2009-04-16 Fuji Xerox Co Ltd Information processing device, information processing system, information processing program, image forming device, image forming system, and image forming program
US8830499B2 (en) 2007-09-26 2014-09-09 Fuji Xerox Co., Ltd. Information processing apparatus, information processing system, image forming apparatus, image forming system, and computer readable medium
US9172835B2 (en) 2007-09-26 2015-10-27 Fuji Xerox Co., Ltd. Information processing apparatus, information processing system, image forming apparatus, image forming system, and computer readable medium
JP2014085860A (en) * 2012-10-24 2014-05-12 Sharp Corp Information processing device

Similar Documents

Publication Publication Date Title
US7493487B2 (en) Portable computing environment
JP5662391B2 (en) Information operating device, information output device, and information processing method
US7716719B2 (en) System and method for providing application services with controlled access into privileged processes
US9136913B2 (en) Arrangement for managing wireless communication between devices
CN101420427B (en) Password encryption module selection device
CN100378707C (en) Terminal device, providing server, electronic information utilization method, and electronic information providing method
US9608966B2 (en) Information handling device, information output device, and recording medium
CN104683303B (en) APP management methods
JP2009529817A (en) How to provide cryptographically signed commands
WO2001082086A1 (en) Access right setting device and manager terminal
JP2009031851A (en) License management apparatus, license management method, and computer program
KR20060112295A (en) Security service provision device and method
EP1599988A1 (en) Method and apparatus for determining controller authorizations in advance
EP2013771B1 (en) Method for managing domain using multi domain manager and domain system
JP2008040858A (en) Information processing apparatus and information processing system
AU2005222507B2 (en) Portable computing environment
JP2011233096A (en) Information processing apparatus, information processing method, program, information providing apparatus, and information processing system
CN114579145B (en) A software deployment method, device, computer equipment, and storage medium
CA2565508C (en) Secure license key method and system
JP2004280484A (en) Processing device with function expansion means, and method and system for expanding function
CN107809356B (en) Control method and system for accessing internet resources to intelligent home platform
JP3494968B2 (en) COMMUNICATION COMMUNICATION SYSTEM AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING CONTROL COMMUNICATION PROGRAM
JP2007241560A (en) Home gateway software permission management system
KR20050021848A (en) Common system for using web contents
O'Sullivan An Advanced Appliance Interaction Architecture