(57)【特許請求の範囲】
【請求項１】
アプリケーションにより一又は二以上の所定の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を備え、
上記電子機器が、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信し、上記機能の実行結果を受信する機能代理部を有し、
上記機能提供装置が、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して当該機能を実行し、その実行結果を電子機器の機能代理部に送信し、
上記機能代理部が、機能毎に、機能提供装置に機能を実行させたときカウントアップするカウンタを備えるとともに、当該カウンタのカウント値が所定値に達したとき、当該機能に関するファームウェアのコンポーネントを、上記機能提供装置からダウンロードしてインストールする
ことを特徴とする電子機器システム。
【請求項２】
上記機能代理部が、上記カウンタのカウント値の所定期間におけるアップ量が、しきい値以下であるとき、当該機能に関するファームウェアのコンポーネントをアンインストールする請求項１記載の電子機器システム。
【請求項３】
上記機能代理部が、各機能の実行のためにインストールされているファームウェアのコンポーネントについて、所定のタイミングで上記機能提供装置に対し更新の有無を検索し、更新があったコンポーネントについて自動更新する請求項１又は２記載の電子機器システム。
【請求項４】
上記機能代理部が、実行のためにファームウェアのコンポーネントがインストールされている機能のうち、予め設定された所定の機能について、当該機能がアプリケーションにより呼び出されたとき、ネットワークを介して機能提供装置に当該機能の機能情報を送信する請求項１乃至３のいずれか一項記載の電子機器システム。
【請求項５】
上記電子機器が、コピー機能，プリンタ機能，ファクシミリ機能，スキャナ機能のうち少なくともいずれかを備える画像形成装置からなり、
上記機能提供装置が、画像形成装置のメーカが提供するＷＥＢサーバからなる請求項１乃至４のいずれか一項記載の電子機器システム。
【請求項６】
アプリケーションにより一又は二以上の所定の機能を実行するとともに、ネットワークを介して外部装置と通信可能に接続される電子機器であって、
実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部装置に対して、上記機能の実行のために必要な機能情報を送信するとともに、当該外部装置から送信される上記機能の実行結果を受信する機能代理部を備え、
上記機能代理部が、機能毎に、外部装置に機能を実行させたときカウントアップするカウンタを備えるとともに、当該カウンタのカウント値が所定値に達したとき、当該機能に関するファームウェアのコンポーネントを、上記外部装置からダウンロードしてインストールする
ことを特徴とする電子機器。
【請求項７】
アプリケーションにより一又は二以上の所定の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を備えた電子機器システムの機能補完方法であって、
上記電子機器にて、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信する第一のステップと、
上記機能提供装置にて、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して、当該機能を実行する第二のステップと、
上記第二のステップにおける機能の実行結果を電子機器に対して送信する第三のステップと、
上記電子機器にて、機能提供装置からの機能の実行結果を受信する第四のステップと、
上記第一のステップにおいて上記機能提供装置に機能情報を送信する度に、上記電子機器にて、機能毎にカウントアップを行い、当該カウント値が所定値に達したとき、当該機能に関するファームウェアのコンポーネントを、上記機能提供装置からダウンロードしてインストールする第五のステップと、を有する
ことを特徴とする電子機器システムの機能補完方法。
【請求項８】
アプリケーションにより一又は二以上の所定の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を備えた電子機器システムにおいて、機能の一部を機能提供装置で実行させる処理をコンピュータに実行させる機能補完プログラムであって、
上記電子機器にて、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信する第一の手順と、
上記機能提供装置にて、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して、当該機能を実行する第二の手順と、
上記第二の手順における機能の実行結果を電子機器に対して送信する第三の手順と、
上記電子機器にて、機能提供装置からの機能の実行結果を受信する第四の手順と、
上記第一の手順において上記機能提供装置に機能情報を送信する度に、上記電子機器にて、機能毎にカウントアップを行い、当該カウント値が所定値に達したとき、当該機能に関するファームウェアのコンポーネントを、上記機能提供装置からダウンロードしてインストールする第五の手順と、
をコンピュータに実行させることを特徴とする電子機器システムの機能補完プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばプリンタ，多機能複合機等の画像形成装置等を含む電子機器と、このような電子機器を備えた電子システムに関し、特に、そのような電子機器における機能補完方法および機能補完プログラムに関する。
【背景技術】
【０００２】
従来、例えば図７に示すように、多機能複合機等の画像形成装置９００は、ソリューション対応のためのＪａｖａアプリケーション９１０（「Ｊａｖａ」は登録商標）により、前もって用意された各種機能、例えば第一の機能９２０，第二の機能９３０，第三の機能９４０をそれぞれ呼び出すことにより、各機能を実行し、印刷出力等の所定の目的を達成することができるようになっている。
ここで、上記各種機能としては、例えばコピー機能やファクシミリ機能，スキャン機能，プリンタ機能等があり、さらに、例えばスキャン機能では、ＰＤＦ保存形式，ＴＩＦＦ保存形式等の機能がある。
【０００３】
そして、これらの機能を実行するために、画像形成装置９００は、各機能に対応して、それぞれ実装９２１，９３１，９４１を有している。
これらの実装９２１，９３１，９４１は、それぞれプログラム（ファームウェア）の一部分（以下、コンポーネントという）により構成されており、対応する機能９２０，９３０，９４０を実行するようになっている。
ところで、これらの機能９２０，９３０，９４０は、常に満遍なく均等に使用されるということは少なく、例えば、図８に示すように、第一の機能９２０は「頻繁に使用される」、また第二の機能９３０は「時折使用される」、第三の機能９４０は「殆ど使用されない」というように、頻繁に使用される機能がある一方、あまり使用されない機能もある。
【０００４】
しかしながら、従来の画像形成装置では、このような複数の機能９２０，９３０，９４０は、それが使用されても使用されなくても、各機能がすべて搭載されるようになっていた。
このため、実装９２１，９３１，９４１が、システムリソース上に存在することになり、限られた資源が無駄使いされるばかりでなく、リソース不足が発生するおそれ等もあり、常にあらゆる機能を搭載することは、必ずしも好ましいこととはいえなかった。
また、このような従来の画像形成装置９００では、一般に、実装９２１，９３１，９４１を構成するための必要な上記コンポーネント即ちファームウェアは、すべてプリンタのＲＯＭに内蔵されており、ファームウェアを更新したり、機能を追加する場合には、ＲＯＭを交換したり、あるいは内蔵のフラッシュメモリやＥＥＰＲＯＭを書き換える必要があり、実際には機能の追加や更新はほとんど行われないようになっていた。
【０００５】
このような従来の画像形成装置の不利不便に対して、これまで各種の提案がなされている。
例えば、特許文献１には、プリンタのファームウェアの一部または全部をホストＰＣが備え、印刷処理の際に、プリンタドライバが、印刷処理に要するファームウェアに必要なモジュールをプリンタ側にダウンロードするようにした方式が開示されている。
また、特許文献２には、外部のホストからプリンタに接続されたオプションユニット（パーツ）の構成を照会し、必要に応じてオプションユニットの駆動のために必要なドライバソフトがプリンタ内にダウンロードされるようにした、プリンタシステムが開示されている。
【０００６】
また、特許文献３には、プリンタの更新ファームウェアを内部の一次記憶ＲＡＭに記録して、試験印刷を行ない、更新の是非を判断して、受け入れ可能と判断したとき、この更新ファームウェアを一次記憶ＲＡＭからＥＰＲＯＭに記録するようにしたプリンタが開示されている。
また、特許文献４には、クライアント（ホストＰＣ）からの未知機能要求に対応して、ウェブサーバから該当するモジュールをダウンロードして、自己インストールするようにしたネットワークシステムが開示されている。
【０００７】
さらに、特許文献５および特許文献６には、クライアント側にアプリケーションプログラムを持たないシンクライアントシステムが開示されている。
このようなシンクライアントシステムにおいては、クライアントは、ブラウザソフトウェアのみを搭載することにより、アプリケーションプログラムの実行結果をサーバから受け取って、ブラウザソフトウェアにより閲覧するようになっている。
【０００８】
【特許文献１】特開２００１−０６７２２８号
【特許文献２】特開２０００−２０７１５３号
【特許文献３】特開２０００−３２６５９３号
【特許文献４】特開２００５−２７５４７４号
【特許文献５】特開２００４−２３４３４５号
【特許文献６】特開２００４−３４８３８０号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような従来の提案には、それぞれ以下のような問題や弊害等があった。
まず、特許文献１による方式においては、各ホストＰＣに、ファームウェア要素を持たせなければならないことから、各ホストＰＣのファームウェア要素のバージョン管理が困難であると共に、異なるユーザの異なるジョブ処理においては、プリンタの使用する機能単位も異なることから、ファームウェアのモジュールのダウンロードが頻発することになり、ネットワークのスループットに悪影響を及ぼすことがあった。
【００１０】
また、特許文献２によるプリンタシステムにおいては、オプションユニットの存在を監視するための外部要素（ホスト）が必要であると共に、プリンタ側の内部処理による自発的運用ではないことから、実行のために必要な環境整備規模が大きくなってしまうという問題があった。
また、内部で動作するソフトウェアによる要・不要の制御がないことから、無駄なドライバのロードも発生する可能性もあった。
さらに、この場合も、ダウンロードの頻発によって、ネットワークのスループットに悪影響を及ぼすことがあった。
【００１１】
また、特許文献３によるプリンタにおいては、試験印刷からＥＰＲＯＭへの書込が比較的短期間で行なわれるが、その間に電源がオフされた場合には、一次記憶ＲＡＭ上の更新ファームウェアは消えてしまう。
したがって、短時間の試験印刷により更新の是非を判断する必要があり、また、更新の該当範囲がファームウェア全体であることから、ＥＰＲＯＭへの書込に失敗した場合には、プリンタの機能全体が動作不良となるおそれもあった。
【００１２】
また、特許文献４によるネットワークシステムにおいては、未知機能をクライアントから参照すること自体が無意味であると共に、ダウンロードの頻発によって、ネットワークのスループットに悪影響を及ぼすことがあった。
これに対して、特許文献５および特許文献６によるシンクライアントシステムにおいては、すべての機能を外部、すなわちウェブサーバに依存することになるため、ウェブサーバ側の負担が大きくなると共に、機能の送受信によって、ネットワークのスループットを阻害するという問題が発生した。
【００１３】
本発明は、上記の問題を解決すべくなされたものであり、簡易な構成により、画像形成装置等において実行すべき機能の一部を、ネットワークを介して接続された外部装置に代理実行させることにより、簡易な構成のみにより、ネットワークのスループットに影響を及ぼすことなく、画像形成装置として必要かつ十分な機能を実行でき、画像形成装置の限られたリソース資源等も有効活用することができる電子機器システムの提供を目的とする。
【課題を解決するための手段】
【００１４】
この目的を達成するため、本発明の電子機器システムは、アプリケーションにより複数の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を設けた電子機器システムにおいて、上記電子機器が、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信し、上記機能の実行結果を受信する機能代理部を設け、上記機能提供装置が、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して、当該機能を実行し、その実行結果を電子機器の機能代理部に送信する構成としてある。
【００１５】
電子機器システムをこのような構成とすると、電子機器にて、実行するためのファームウェアのコンポーネントがインストールされている機能がアプリケーションにより呼び出されたときには、電子機器は、インストールされているファームウェアのコンポーネントにより、当該機能を実行する。
これに対して、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたときには、電子機器は、機能代理部により、当該機能の実行のために必要な機能情報をネットワークを介して機能提供装置に送信する。これにより、機能提供装置は、この機能情報に基づいて当該機能を実行し、その実行結果をネットワークを介して機能代理部に送信する。これを受けて、電子機器は、機能代理部で受信した当該機能の実行結果を出力する。
【００１６】
したがって、電子機器は、見かけ上、アプリケーションにより呼び出されるすべての機能を実行することができると共に、すべての機能を実行するためのファームウェアのコンポーネントがインストールされていなくてもよい。例えば使用頻度の少ない機能については、その機能を実行するために必要なファームウェアのコンポーネントをインストールしなくて済む。
これにより、電子機器のシステムリソースの占有が軽減されるので、システムリソース不足が解消され得ることになる。
【００１７】
また、ネットワーク接続された機能提供装置が、電子機器の代わりに、当該機能を代理実行し、その結果を電子機器に送信するので、呼び出された機能を実行するために、電子機器が、その都度ネットワークを介して当該機能を実行するために必要なファームウェアのコンポーネントをダウンロードしてインストールし、当該機能を実行する場合と比較して、ファームウェアのコンポーネントをダウンロードする必要がないので、ダウンロードの頻発により、ネットワークのスループットを阻害するようなこともない。
【００１８】
ここで、機能提供装置に送信される機能情報としては、電子機器の種別や機能種別，必要なパラメータ等が含まれる。
機能提供装置では、このような機能情報に基づいて、電子機器の種別，実行すべき機能の種別そして機能の実行に必要なパラメータにより、当該機能を適正に実行することができる。
【００１９】
また、電子機器側の機能代理部は、複数の機能に対して、当該機能がアプリケーションにより呼び出されたとき、ネットワークを介して機能提供装置に当該機能の機能情報を送信する構成とすることができる。
このような構成とすることにより、一つの機能代理部が、複数の機能に関して、機能提供装置に機能を実行させることが可能であり、複数の機能による機能代理部の共有によって、電子機器の構成が簡略化され得ると共に、電子機器におけるシステムリソースへのインパクトが抑制され得ることになる。
【００２０】
そして、本発明の電子機器システムは、上記機能代理部が、機能毎に、機能提供装置に機能を実行させたときカウントアップするカウンタを備えており、そのカウント値が所定値に達したとき、当該機能に関するファームウェアのコンポーネントを、上記機能提供装置からダウンロードして、インストールする構成としてある。
電子機器システムをこのような構成とすると、各機能の使用頻度をカウンタによりチェックすることにより、使用頻度の高い機能については、機能代理部が、当該機能を実行するために必要なファームウェアのコンポーネントをダウンロードし、インストールすることによって、ネットワークのスループットに悪影響を及ぼすようなことがない。
【００２１】
また、本発明の電子機器システムは、上記機能代理部が、上記カウンタのカウント値の所定期間におけるアップ量が、しきい値以下であるとき、当該機能に関するファームウェアのコンポーネントをアンインストールして削除する構成としてある。
電子機器システムをこのような構成とすると、使用頻度の低い機能については、機能代理部が、当該機能を実行するために必要なファームウェアのコンポーネントをアンインストールして、削除することにより、システムリソースの占有が軽減されることになる。このアンインストールされた機能は、次に当該機能が呼び出されたときには、機能提供装置に当該機能を実行させればよい。
【００２２】
なお、本発明の電子機器システムでは、上記機能提供装置が、全機能に関するファームウェアのコンポーネントを登録し、各コンポーネントが管理者により最新版に更新される構成とすることができる。
このような構成とすることにより、電子機器で実行すべきすべての機能に関して、ファームウェアのコンポーネントがすべて機能提供装置に最新版として登録されているので、電子機器は、機能提供装置に対して機能を実行させる際に、最新版のファームウェアのコンポーネントで機能を実行させることができると共に、いつでも最新版のファームウェアのコンポーネントをダウンロードして、インストールすることができる。
【００２３】
また、本発明の電子機器システムは、上記機能代理部が、各機能の実行のためにインストールされているファームウェアのコンポーネントについて、機能提供装置に対して定期的にまたは起動時に更新の有無を検索し、更新があったコンポーネントについて自動更新する構成としてある。
電子機器システムをこのような構成とすると、機能代理部が、定期的にまたは起動時に機能提供装置に登録されているファームウェアのコンポーネントに関する更新の有無を検索し、最新版のファームウェアのコンポーネントをダウンロードし、インストールすることができる。
これによって、インストールされているファームウェアのコンポーネントを常に最新版とすることができる。
【００２４】
なお、上記機能提供装置は、各機能の実行のためのファームウェアのいずれかのコンポーネントについて更新があったとき、更新通知をネットワークを介して電子機器の機能代理部に送信する構成とすることができる。
このような構成とすることにより、機能代理部が、定期的にまたは起動時に機能提供装置に登録されているファームウェアのコンポーネントに関する更新の有無を検索することなく、このような更新をいちはやく認識することができる。
【００２５】
また、電子機器側の機能代理部では、機能提供装置から更新通知を受信したとき、更新があったコンポーネントについて自動更新する構成とすることができる。
このような構成とすることにより、機能代理部が、定期的にまたは起動時に機能提供装置に登録されているファームウェアのコンポーネントに関する更新の有無を検索することなく、また電子機器のユーザが更新に注意を払う必要なく、インストールされているファームウェアのコンポーネントを常に最新版とすることができる。
【００２６】
また、電子機器側の機能代理部では、機能提供装置から更新通知を受信したとき、更新があった旨の表示を行なう構成とすることができる。
このような構成とすることにより、機能代理部が、定期的にまたは起動時に機能提供装置に登録されているファームウェアのコンポーネントに関する更新の有無を検索することなく、また電子機器のユーザは、常に更新に注意を払う必要なく、更新の旨の表示を視認することにより、このような更新をいちはやく認識することができる。
【００２７】
なお、電子機器の機能代理部における、各機能の実行のためにインストールされているファームウェアのコンポーネントの更新は、例えばユーザの手作業により更新できるように構成することができる。
このような構成とすることにより、電子機器のユーザが、必要に応じて、あるいは更新内容によって適宜に、ファームウェアのコンポーネントを更新することができるようになる。
【００２８】
また、機能代理部は、各機能の実行のためにインストールされているファームウェアのコンポーネントを更新しない構成とすることもできる。
このような構成とすることにより、ファームウェアのコンポーネントの最新版への自動更新や手作業による更新をしないように設定しておくことにより、不用意に最新版への更新が行なわれることを阻止できる。これにより、当該電子機器における最新版の動作確認が十分に行なわれていないような場合にも、安定した旧版のファームウェアのコンポーネントを使用することができる。
【００２９】
また、本発明の電子機器システムは、上記機能代理部が、実行のためにファームウェアのコンポーネントがインストールされている機能のうち、前もって設定された機能について、当該機能がアプリケーションにより呼び出されたとき、ネットワークを介して機能提供装置に当該機能の機能情報を送信する構成としてある。
電子機器システムをこのような構成とすると、電子機器が、ある機能に関して、新たなファームウェアのコンポーネントをインストールしようとするとき、あるいはファームウェアのコンポーネントを最新版に更新しようとするとき、既に電子機器にインストールされている当該機能に関するファームウェアのコンポーネントはそのままで実行を保留しておき、当該機能を機能提供装置に実行させることができる。
【００３０】
したがって、ユーザは、当該機能の実行に際して、電子機器にファームウェアのコンポーネントをインストールせずに、当該ファームウェアのコンポーネントを試用することができる。
この場合、さらに、機能提供装置側は、所定期間または所定回数の試用があったとき、その旨を電子機器側に通知するようにすれば、ユーザは、当該ファームウェアのコンポーネントをインストールするか否かを確実に判断することができると共に、機能提供装置側は、インストールしないユーザから、その理由を収集することによって、当該ファームウェアのコンポーネントにおける次回の改版の際に参考にすることができる。
【００３１】
なお、電子機器の機能代理部は、ファームウェアのコンポーネントのダウンロードまたは削除の際に、上記機能提供装置の認証を必要とする構成とすることができる。
このような構成とすることにより、電子機器側のダウンロードの可否を機能提供装置側で管理することができ、さらに有償ダウンロードに対応することが可能になる。
【００３２】
そして、本発明の電子機器システムでは、上記電子機器が、画像形成装置、特にコピー機能，プリンタ機能，ファクシミリ機能，スキャナ機能等を備えた複合機であって、上記機能提供装置が、画像形成装置のメーカが提供するサーバにより構成されている構成としてある。
電子機器をこのような構成とすると、画像形成装置がすべての機能に関して、ファームウェアのコンポーネントをインストールしていなくてもよく、そのシステムリソース不足が解消され得ることになると共に、機能提供装置に登録されている各機能のファームウェアのコンポーネントがメーカ側により常に最新版に更新されるので、ユーザは、電子機器から機能提供装置に機能を実行させることにより、バグ等の不具合のないファームウェアのコンポーネントを使用して、安心して当該機能を実行させることができる。
【００３３】
また、本発明の電子機器は、アプリケーションにより複数の機能を実行する電子機器において、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信し、上記機能提供装置から上記機能の実行結果を受信する機能代理部を設けた構成としてある。
【００３４】
また、本発明の電子機器システムの機能補完方法は、アプリケーションにより複数の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を設けた電子機器システムの機能補完方法であって、上記電子機器にて、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信する第一のステップと、上記機能提供装置にて、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して、当該機能を実行する第二のステップと、上記第二のステップにおける機能の実行結果を電子機器に対して送信する第三のステップと、上記電子機器にて、機能提供装置からの機能の実行結果を受信する第四のステップと、を設けた構成としてある。
このように、本発明は上述した電子機器や機能提供装置等の複数の機器，装置を備えるシステムの発明としてだけでなく、電子機器を構成する装置単体の発明や、方法の発明としても実現することができる。
【００３５】
さらに、本発明の電子機器システムの機能補完プログラムは、アプリケーションにより複数の機能を実行する電子機器と、この電子機器とネットワーク接続された機能提供装置と、を設けた電子機器システムにて、機能の一部を機能提供装置で実行させる処理をコンピュータに実行させる機能補完プログラムであって、上記電子機器にて、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたとき、ネットワーク接続された外部の機能提供装置に対して、上記機能の実行のために必要な機能情報を送信する第一の手順と、上記機能提供装置にて、電子機器からの機能情報に基づいて、呼び出すべきファームウェアのコンポーネントを選択して、当該機能を実行する第二の手順と、上記第二の手順における機能の実行結果を電子機器に対して送信する第三の手順と、上記電子機器にて、機能提供装置からの機能の実行結果を受信する第四の手順と、をコンピュータに実行させる構成としてある。
このように本発明はプログラムとしても実現化することができる。
これにより、特定の電子機器のみならず、その他の情報処理装置等にプログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れた機能補完型の電子機器システムを提供することができる。
【発明の効果】
【００３６】
本発明の電子機器，電子機器システムそして機能補完方法，機能補完プログラムによれば、簡単な構成により、実行すべき機能に関するすべてのファームウェアのコンポーネントをインストールしなくても、実行できない機能に関しては、機能提供装置に当該機能を実行させることにより、すべての機能を実行することができる。
これにより、ネットワークのスループットに悪影響を及ぼしたり、電子機器のシステムリソース不足が発生することなく、画像形成装置等において必要かつ十分な機能を実行することができるようになる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の電子機器機システムの好ましい実施形態について、図面を参照して説明する。
以下に示す実施形態は、本発明の電子機器として画像形成装置を採用した画像形成システムの一実施形態である。
図１は、本発明による画像形成システムの一実施形態の構成を示している。
【００３８】
［画像形成システム］
図１に示すように、画像形成システム１０は、画像形成装置１００と、機能提供装置２００とが、ネットワーク３００を介して通信可能に接続されて構成されている。
ネットワーク３００は、例えば構内ＬＡＮ等のネットワークや、インターネットであって、画像形成装置１００および機能提供装置２００を相互に接続するようになっている。
なお、図１では、画像形成装置１００は、一つだけ図示されているが、一つに限定されるものではなく、必要に応じて二以上の画像形成装置１００を備えることができ、また、その他の電子機器等を備えることもできる。
【００３９】
ここで、画像形成装置１００および機能提供装置２００は、それぞれコンピュータ上で動作するプログラムにより動作が制御されるようになっている。
すなわち、本実施形態における画像形成システムは、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現されるようになっている。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成システムにおける各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００４０】
［画像形成装置］
具体的には、画像形成装置１００は、例えば複数の機能、例えばコピー機能，ファクシミリ機能，スキャナ機能，プリンタ機能等を備えた複合機である。
そして、上記画像形成装置１００は、例えばＪａｖａアプリケーション等（「Ｊａｖａ」は登録商標）のソリューションアプリケーション１１０により、前もって用意された複数の機能、例えば第一の機能１２０，第二の機能１３０，第三の機能１４０をそれぞれ呼び出すことにより、ソリューションアプリケーション１１０を動作させて、各機能１２０，１３０，１４０を実行し、印刷出力等の所定の目的を達成することができるようになっている。
【００４１】
さらに、上記画像形成装置１００は、上述した各機能１２０，１３０，１４０の機能を実行するために、第一の機能１２０に対応して、実装１５０を有していると共に、第二の機能１３０，第三の機能１４０に対しては、機能代理部１６０を備えている。
上記実装１５０は、従来の画像形成装置における実装と同様にして、ファームウェアのコンポーネントをインストールすることにより構成されており、対応する第一の機能１２０を実行するようになっている。
【００４２】
これに対して、図示の場合、第二の機能１３０および第三の機能１４０に対しては、上述した実装は設けられておらず、その代わりに、機能代理部１６０が設けられている。
この機能代理部１６０は、実行するためのファームウェアのコンポーネントがインストールされていない第二の機能１３０および第三の機能１４０に対して、実装の代理として作用するようになっている。
ここで、第二の機能１３０および第三の機能１４０は、実装の代わりに設けられた機能代理部１６０を共有することになる。
【００４３】
そして、上記機能代理部１６０は、ソリューションアプリケーション１１０が上記第二の機能１３０または第三の機能１４０を呼び出したとき、それぞれ機能情報１６１を、ネットワーク３００を介して、例えばＨＴＴＰまたは公知のオブジェクト分散技術による通信方式にて、機能提供装置２００に送信する。
ここで、上記機能情報１６１は、本画像形成装置１００の種別，呼び出された機能（第二の機能１３０または第三の機能１４０）の種別，そして当該機能の実行に必要なパラメータ等から成る。
【００４４】
また、上記機能代理部１６０は、機能提供装置２００からネットワーク３００を介して当該機能の実行結果（後述）を受信し、他の実装１５０と同様に、例えば印刷出力等の出力を行なう。
さらに、上記機能代理部１６０は、代理する機能毎に、すなわち図示の場合、第二の機能１３０，第三の機能１４０に対して、それぞれカウンタ１７０，１８０を備えている。
これらのカウンタ１７０，１８０は、上記機能代理部１６０が、第二の機能１３０，第三の機能１４０を実行するために、機能情報１６１をネットワーク３００を介して機能提供装置２００に送信する度にカウントアップするようになっている。
【００４５】
そして、上記機能代理部１６０は、各機能毎のカウント値が所定値に達したとき、当該機能を実行するためのファームウェアのコンポーネントを、ネットワーク３００を介して、機能提供装置２００からダウンロードして、インストールするようになっている。
ここで、上記機能代理部１６０は、ファームウェアのコンポーネントのダウンロードの際に、機能提供装置２００の認証を要するようにしてもよい。
【００４６】
また、上記機能代理部１６０は、各機能毎のカウント値の所定期間におけるアップ量がしきい値以下であるとき、当該機能に関するファームウェアのコンポーネントをアンインストールして、実装を削除するようになっている。
ここで、上記機能代理部１６０は、ファームウェアのコンポーネントの削除の際に、機能提供装置２００の認証を要するようにしてもよい。
この場合、実装が削除された機能について、ソリューションアプリケーション１１０により呼び出されたときには、上記機能代理部１６０が、その機能について機能情報１６１をネットワーク３００を介して機能提供装置２００に送信することになる。
【００４７】
さらに、上記機能代理部１６０は、インストールされているファームウェアのコンポーネントの最新版への更新を行なう。
この更新作業は、上記機能代理部１６０が定期的にネットワーク３００を介して機能提供装置２００に登録されているファームウェアのコンポーネントの更新の有無を検索し、更新があったコンポーネントについては、自動更新する、すなわちこのコンポーネントをダウンロードして、対応する実装１２１にインストールするようになっている。
この場合も、上記機能代理部１６０は、ファームウェアのコンポーネントのダウンロードの際に、機能提供装置２００の認証を要するようにしてもよい。
【００４８】
さらに、上記機能代理部１６０は、ファームウェアのコンポーネントがインストールされている機能、例えば第一の機能１２０に関して、前もって実装１５０が保留に設定されている場合には、ソリューションアプリケーション１１０から第一の機能１２０が呼び出されたとき、それぞれ機能情報１６１を、ネットワーク３００を介して、機能提供装置２００に送信するようになっている。
【００４９】
［機能提供装置］
機能提供装置２００は、任意の場所に設置されたサーバにより構成されており、例えば画像形成装置１００のメーカ等により管理・運営されている。
ここで、機能提供装置２００は、画像形成装置１００のすべての機能（例えば第一の機能１２０，第二の機能１３０および第三の機能１４０）に関して、それを実行するためのファームウェアのコンポーネント２０１が登録されていると共に、上記メーカ等の管理者により、常に最新版に更新されている。
【００５０】
具体的には、機能提供装置２００は、機能選択部２１０と、各機能に対応する実装２２０，２３０および２４０と、さらに記憶部２５０と、を備えている。
ここで、図１においては、第一の機能１２０に対応する実装２２０は、この場合には使用されないので、点線で図示されているが、実際には他の実装２３０，２４０と同様に設けられている。
そして、機能選択部２１０は、画像形成装置１００の機能代理部１６０からネットワーク３００を介して、機能情報１６１を受信したとき、機能情報１６１に含まれる機能種別に基づいて、当該機能に対応する実装２３０または２４０を選択し、上記機能情報１６１を選択した実装２３０または２４０に送出するようになっている。
【００５１】
上記実装２２０，２３０，２４０は、それぞれ第一の機能１２０，第二の機能１３０そして第三の機能１４０を実行するために、画像形成装置１００におけると同様に各機能に対応するファームウェアのコンポーネント２０１がインストールされている。
そして、上記実装２２０，２３０，２４０は、それぞれ上記機能選択部２１０から機能情報１６１を受け取ると、この機能情報１６１に基づいて、第一の機能１２０，第二の機能１３０，第三の機能１４０を実行し、その実行結果２１１を、上記機能選択部２１０に送出する。
これにより、上記機能選択部２１０は、これらの実行結果２１１を、ネットワーク３００を介して、画像形成装置１００の機能代理部１６０に送信するようになっている。
【００５２】
また、上記機能選択部２１０は、画像形成装置１００の機能代理部１６０からネットワーク３００を介して、機能情報１６１を受信したとき、この画像形成装置１００に当該機能に関するファームウェアのコンポーネントがインストールされている場合には、最初に当該機能に関する機能情報１６１を受信したときから所定回数または所定期間後に、ダウンロードを促す通知をネットワーク３００を介して、画像形成装置１００の機能代理部１６０に送信するようになっている。
【００５３】
また、上記機能選択部２１０は、ネットワーク３００を介して画像形成装置１００の機能代理部１６０が、ファームウェアのコンポーネント２０１に関する更新の有無を検索してきたとき、記憶部２５０に登録されている各機能に対応するファームウェアのコンポーネント２０１について更新があったときには、その旨をネットワーク３００を介して上記機能代理部１６０に対して通知する。
さらに、上記機能選択部２１０は、ネットワーク３００を介して画像形成装置１００の機能代理部１６０が、ファームウェアのコンポーネント２０１のダウンロードを要求してきたとき、認証を行なって、ダウンロードを許可するようにしてもよい。
【００５４】
これにより、上記機能選択部２１０が、各画像形成装置１００がダウンロードしたファームウェアのコンポーネント２０１の版管理を行なうことが可能になると共に、例えばファームウェアのコンポーネント２０１のダウンロードが有償である場合に、課金等の処理を容易に行なうことが可能となる。
上記記憶部２５０は、ハードディスクドライブ装置やメモリ等の補助記憶装置から構成されており、前述した各機能を実行するために必要なファームウェアのコンポーネント２０１の最新版が、読み書き可能に登録されている。
【００５５】
次に、本実施形態の画像形成システム１０の処理動作について、図２〜図６のフローチャートを参照して説明する。
図２は、画像形成装置１００にファームウェアのコンポーネントがインストールされていない機能が呼び出された場合の代理実行の処理動作を示しており、図３は、同様に画像形成装置１００にファームウェアのコンポーネントがインストールされていない機能が呼び出され、しかも使用頻度が高い場合の処理動作を示している。
また、図４および図５は、ファームウェアのコンポーネントをダウンロードしてインストールすることにより実装を構成した後の処理動作を示している。
さらに、図６は、ファームウェアのコンポーネントの更新作業の処理動作を示している。
【００５６】
まず、画像形成装置１００にファームウェアのコンポーネントがインストールされていない機能が呼び出された場合の処理動作を図２を参照して説明する。
図２において、画像形成装置１００にて、ソリューションアプリケーション１１０が、ステップＡ１にて、第二の機能１３０を使用するため、ステップＡ２にて、当該第二の機能１３０を呼び出すと、機能代理部１６０が、ステップＡ３にて、第二の機能１３０に対応するカウンタ１７０のカウントアップを行なった後、ステップＡ４にて、このカウンタ１７０のカウント値をチェックする。
【００５７】
そして、カウント値が所定値未満である場合には、上記機能代理部１６０は、ステップＡ５にて、当該第二の機能１３０の呼出しが「頻繁でない」と判断して、ステップＡ６にて、ソリューションアプリケーション１１０からの呼出しに対応する機能情報１６１を、ネットワーク３００を介して、機能提供装置２００の機能選択部２１０に対して送信する。
これを受けて、上記機能選択部２１０は、ステップＡ７にて、受信した機能情報１６１に基づいて、第二の機能１３０に対応する実装２３０を選択し、上記機能情報１６１を実装２３０に送出する。
【００５８】
これにより、上記実装２３０は、ステップＡ８にて、この機能情報１６１に基づいて、当該機能１３０を代理実行し、ステップＡ９にて、その実行結果２１１を機能選択部２１０に送出する。
そして、上記機能選択部２１０は、ステップＡ１０にて、この実行結果２１１をネットワーク３００を介して、画像形成装置１００の機能代理部１６０に送信する。
これにより、画像形成装置１００の機能代理部１６０は、ステップＡ１１にて、この実行結果２１１を第二の機能１３０にて出力し、ステップＡ１２にて、終了した旨を、ソリューションアプリケーション１１０に返す。
以上で、第二の機能１３０の代理実行が完了する。
【００５９】
次に、画像形成装置１００にファームウェアのコンポーネントがインストールされていない機能が呼び出され、しかも使用頻度が高い場合の処理動作を図３を参照して説明する。
図３において、画像形成装置１００にて、ソリューションアプリケーション１１０が、ステップＢ１にて、第二の機能１３０を使用するため、ステップＢ２にて、当該第二の機能１３０を呼び出すと、機能代理部１６０が、ステップＢ３にて、第二の機能１３０に対応するカウンタ１７０のカウントアップを行なった後、ステップＢ４にて、このカウンタ１７０のカウント値をチェックする。
【００６０】
そして、カウント値が所定値以上である場合には、上記機能代理部１６０は、ステップＢ５にて、当該第二の機能１３０の呼出しが「頻繁である」と判断して、ステップＢ６にて、この第二の機能１３０の実行のために必要なファームウェアのコンポーネント２０１のダウンロードを、ネットワーク３００を介して、機能提供装置２００の機能選択部２１０に対して要求する。
これを受けて、上記機能選択部２１０は、ステップＢ７にて、この要求に基づいて、記憶部２５０から上記第二の機能１３０の実行のために必要なファームウェアのコンポーネント２０１を読み出して、ネットワーク３００を介して、画像形成装置１００の機能代理部１６０に対して送信し、上記機能代理部１６０は、このファームウェアのコンポーネント２０１をダウンロードする。
【００６１】
これを受けて、上記機能代理部１６０は、ステップＢ８にて、ダウンロードしたファームウェアのコンポーネント２０１をインストールして、第二の機能１３０に対応する実装１５１を構成する。
その後、上記機能代理部１６０は、ステップＢ９にて、前記機能情報１６１を当該実装１５１に送出する。
これにより、上記実装１５１は、ステップＢ１０にて、この機能情報１６１に基づいて、当該機能１３０を直接実行し、ステップＢ１１にて、その実行結果２１１を機能代理部１６０に送出する。
【００６２】
そして、上記機能代理部１６０は、ステップＢ１２にて、この実行結果２１１を第二の機能１３０にて出力し、ステップＢ１３にて、終了した旨を、ソリューションアプリケーション１１０に返す。
以上で、第二の機能１３０の実行が完了する。
【００６３】
ここで、第二の機能１３０に対応するファームウェアのコンポーネント２０１をダウンロードした後に、ソリューションアプリケーション１１０が再び第二の機能１３０を呼び出した場合には、図３におけるステップＢ３〜Ｂ８が省略されることにより、処理作業は、図４に示すように、機能の直接実行として行なわれる。
すなわち、図４において、画像形成装置１００にて、ソリューションアプリケーション１１０が、ステップＣ１にて、第二の機能１３０を使用するため、ステップＣ２にて、当該第二の機能１３０を呼び出すと、機能代理部１６０が、ステップＣ３にて、前記機能情報１６１を当該実装１５１に送出する。
【００６４】
これにより、上記実装１５１は、ステップＣ４にて、この機能情報１６１に基づいて、当該機能１３０を直接実行し、ステップＣ５にて、その実行結果２１１を機能代理部１６０に送出する。
そして、上記機能代理部１６０は、ステップＣ６にて、この実行結果２１１を第二の機能１３０にて出力し、ステップＣ７にて、終了した旨を、ソリューションアプリケーション１１０に返す。
以上で、第二の機能１３０の直接実行が完了する。
【００６５】
このような処理動作においては、機能代理部１６０を経由することになるため、例えば機能代理部１６０が、第二の機能１３０に関する処理動作のためのフラグやポインタ値を書き換えるようにしてもよい。
これにより、第二の機能１３０を実行する際には、機能代理部１６０を経由することなく、処理動作が図５に示すように簡略化して行なわれ得ることになる。
【００６６】
すなわち、図５において、画像形成装置１００にて、ソリューションアプリケーション１１０が、ステップＤ１にて、第二の機能１３０を使用するため、ステップＤ２にて、当該第二の機能１３０を呼び出すと、第二の機能１３０に対応する実装１５０が、ステップＤ３にて、機能情報１６１に基づいて、当該機能１３０を直接実行し、ステップＤ４にて、この実行結果２１１を第二の機能１３０にて出力し、ステップＤ５にて、終了した旨を、ソリューションアプリケーション１１０に返す。
以上で、第二の機能１３０の直接実行が完了する。
【００６７】
最後に、既にファームウェアのコンポーネントをインストールして実装を構成している場合のファームウェアのコンポーネントの更新作業について図６を参照して説明する。
図６において、ステップＥ１にて、画像形成装置１００の機能代理部１６０は、定期的に（あるいは起動時に）、ネットワーク３００を介して、機能提供装置２００の機能選択部２１０にアクセスして、ファームウェアのコンポーネントの更新の有無を検索する。
【００６８】
そして、更新があった場合には、機能代理部１６０は、ステップＥ２にて、更新されたファームウェアのコンポーネント２０１のダウンロードを、ネットワーク３００を介して、機能提供装置２００の機能選択部２１０に対して要求する。
これを受けて、上記機能選択部２１０は、ステップＥ３にて、この要求に基づいて、記憶部２５０から更新されたファームウェアのコンポーネント２０１を読み出して、ネットワーク３００を介して、画像形成装置１００の機能代理部１６０に対して送信し、上記機能代理部１６０は、このファームウェアのコンポーネント２０１をダウンロードする。
【００６９】
これを受けて、上記機能代理部１６０は、ステップＥ４にて、ダウンロードしたファームウェアのコンポーネント２０１を更新インストールして、新たな実装１５０を構成する。
以上で、ファームウェアのコンポーネントの更新作業が完了する。
【００７０】
なお、上記ステップＥ２で更新されたファームウェアのコンポーネントをダウンロードする前に、この更新されたファームウェアのコンポーネントを試用するようにすることも可能である。
この場合、画像形成装置１００の機能代理部１６０は、試用したい機能に関するフラグまたはポインタ値を書き換えて、当該機能が呼び出されたときには、機能代理部１６０を介して機能提供装置２００に当該機能を代理実行させるようにすればよい。
ここで、機能提供装置２００は、このようなファームウェアのコンポーネントの試用に関して、最初の代理実行から所定回数または所定期間に限定して、当該ファームウェアのコンポーネントの試用を制限することも可能である。
【００７１】
以上説明したように、本実施形態の画像形成システム１０によれば、画像形成装置１００において、実行するためのファームウェアのコンポーネントがインストールされている機能がアプリケーションにより呼び出されたときには、画像形成装置１００にインストールされているファームウェアのコンポーネントにより、当該機能が実行される。
これに対して、実行するためのファームウェアのコンポーネントがインストールされていない機能がアプリケーションにより呼び出されたときには、画像形成装置１００は、機能代理部１６０により、当該機能の実行のために必要な機能情報をネットワークを介して機能提供装置２００に送信し、これによって、機能提供装置２００は、送信された機能情報に基づいて当該機能を実行し、その実行結果を、ネットワークを介して画像形成装置１００の機能代理部１６０に送信する。これを受けて、画像形成装置１００は、機能代理部１６０で受信した当該機能の実行結果を出力することができる。
【００７２】
これにより、本実施形態の画像形成装置１００では、見かけ上、アプリケーションにより呼び出されるすべての機能を実行することができるようになり、しかも、画像形成装置１００側にはすべての機能を実行するためのファームウェアのコンポーネントがインストールされていなくてもよいことになる。
従って、例えば使用頻度の少ない機能については、その機能を実行するために必要なファームウェアのコンポーネントをインストールしなくて済むことになる。
これによって、画像形成装置１００では、システムリソースの占有が軽減されるので、システムリソース不足が解消されることになる。
【００７３】
また、ネットワーク接続された機能提供装置２００が、画像形成装置１００の代わりに所定の機能を代理実行し、その結果を電子機器に送信するので、呼び出された機能を実行するために、画像形成装置１００が、その都度ネットワークを介して当該機能を実行するために必要なファームウェアのコンポーネントをダウンロードしてインストールし、当該機能を実行する場合と比較して、ファームウェアのコンポーネントをダウンロードする必要がなくなる。
従って、ファームウェアのダウンロードの頻発によって、ネットワークのスループットを阻害するようなこともなくなり、効率のよいデータ通信が行われるようになる。
【００７４】
以上、本発明の電子機器システムについて、好ましい実施形態を示して説明したが、本発明にかかる電子機器システムは、上述した実施形態にのみ限定されるものではなく、本発明の範囲内で種々の変更実施が可能であることはいうまでもない。
例えば、上述した実施形態においては、本発明の適用対象となる電子機器として、プリンタ機能やＦＡＸ機能を備えた複合機を例にとって説明したが、本発明を適用可能な電子機器としては、複合機に限られず、他の装置、機器等であってもよい。例えば、プリンタ専用機やＦＡＸ専用機、コピー専用機等であってよい。また、プリンタやコピー機等の画像形成装置だけでなく、複数の機能が実行される各種電子機器であれば、本発明を適用することができる。
【００７５】
また、上述した実施形態における画像形成装置１００は、第一の機能１２０については、ファームウェアのコンポーネントがインストールされることにより、実装１５０を有しており、また第二の機能１３０および第三の機能１４０については、機能代理部１６０からネットワーク３００を介して、機能提供装置２００にて当該機能を代理実行させて、実行結果を受信するようになっているが、これに限らず、各機能１２０，１３０，１４０は、それぞれファームウェアのコンポーネントをアンインストールして対応する実装１５０を削除し、あるいはファームウェアのコンポーネントを機能提供装置２００からダウンロードし、インストールすることにより、対応する実装を構成することができる。
これにより、いずれの機能も、実装により実行し、あるいは機能代理部１６０経由で機能提供装置２００に代理実行させることができ、使用頻度に対応して任意に設定することが可能となる。
【００７６】
また、上述した実施形態においては、画像形成装置１００は、その実行を機能提供装置２００に代理実行させる機能１３０，１４０について、それぞれ使用頻度をカウントするカウンタ１７０，１８０を備えているが、これらのカウンタは省略されてもよく、またカウント機能が機能提供装置２００側に設けられていてもよい。
また、上述した実施形態においては、画像形成装置１００は、対応する実装１５０を備えた第一の機能１２０については、機能代理部１６０を経由せずに、直接に機能を実行するようになっているが、これに限らず、このような実装１５０を備えた第一の機能１２０についても、機能代理部１６０を経由して機能を実行するようにしてもよい。
【００７７】
さらに、上述した実施形態においては、ファームウェアのコンポーネントの更新作業は、画像形成装置１００側から、定期的にあるいは起動時に更新の有無を検索することにより行なわれているが、これに限らず、機能提供装置２００が、ファームウェアのコンポーネントの更新があったときに、その旨を画像形成装置１００の機能代理部１６０に対して通知するようにしてもよい。
この場合、機能代理部１６０は、この通知を受けて、ファームウェアのコンポーネントの最新版をダウンロードして、自動更新するようにしてもよい。
また、例えば表示パネル等に更新があった旨の表示をするようにしてもよく、この場合、ユーザがこの表示を見て、ユーザの操作により更新作業を行なうことになる。
【産業上の利用可能性】
【００７８】
本発明は、画像形成装置、例えばプリンタ機能，コピー機能，ファクシミリ機能，スキャナ機能等の複数の機能を備えたデジタル複合機や、その他複数機能を有する各種電子機器を備えた電子機器システムに利用可能である。
【図面の簡単な説明】
【００７９】
【図１】本発明による画像形成システムの一実施形態の構成を示すブロック図である。
【図２】図１の画像形成システムにおける機能の代理実行の一例の処理動作を示すフローチャートである。
【図３】図１の画像形成システムにおける機能の代理実行から直接実行への切替え時の処理動作を示すフローチャートである。
【図４】図１の画像形成システムにおける機能の直接実行の一例の処理動作を示すフローチャートである。
【図５】図１の画像形成システムにおける機能の直接実行の他の例の処理動作を示すフローチャートである。
【図６】図１の画像形成システムにおけるファームウェアのコンポーネントの更新作業の処理動作を示すフローチャートである。
【図７】従来の画像形成システムの一例の構成を示すブロック図である。
【図８】図７における画像形成システムにおける各機能の使用頻度の偏りを示す概略図である。
【符号の説明】
【００８０】
１０    画像形成システム
１００  画像形成装置
１１０  ソリューションアプリケーション
１２０  第一の機能
１３０  第二の機能
１４０  第三の機能
１５０，１５１  実装
１６０  機能代理部
１６１  機能情報
２００  機能提供装置
２０１  ファームウェアのコンポーネント
２１０  機能選択部
２１１  実行結果
２２０，２３０，２４０  実装
２５０  記憶部
【図１】
0004526508.tif 000002
【図２】
0004526508.tif 000003
【図３】
0004526508.tif 000004
【図４】
0004526508.tif 000005
【図５】
0004526508.tif 000006
【図６】
0004526508.tif 000007
【図７】
0004526508.tif 000008
【図８】
0004526508.tif 000009