(57)【要約】      （修正有）【課題】  サーバ〜クライアント間の要求及び応答における無駄なトラフィックを軽減した、デジタル機器ネットワークシステムを提供する。【解決手段】  プリンタ１は、Ｗｅｂサーバ機能を有し、パーソナルコンピュータ２からの要求を待機している。パーソナルコンピュータからの要求を受信すると、その要求内容に応じた処理を行い、処理結果をパーソナルコンピュータに送信する。プリンタは、パーソナルコンピュータからの要求による処理とは独立した、非同期イベント処理を行い、パーソナルコンピュータに通知する。そのため、パーソナルコンピュータでは非同期イベント通知の受信を専らに行う機構を有し、非同期イベント通知の内容に応じた処理を行う。サーバコンピュータ３は、パーソナルコンピュータからのダウンロード要求により、アプレットを送信する。【選択図】  図１
2005084891.tif 000002
【特許請求の範囲】
【請求項１】
外部コンピュータと相互に情報通信を行う相互通信手段と、
前記外部コンピュータが利用可能である利用可能情報を格納する第１の情報格納手段と、
前記相互通信手段を介して、前記外部コンピュータから送信される制御要求を受信待機する要求受信待機手段と、
前記制御要求を受信し、前記制御要求が前記利用可能情報のダウンロード要求であるか、自己の動作制御を行う自己動作制御要求であるかを判別する要求内容判別手段と、
前記ダウンロード要求に応じて、前記利用可能情報を前記外部コンピュータへ送信する第１の利用可能情報送信手段と、
前記制御要求を受信することにより、相互の通信経路を確立し、保持する通信経路確立手段と、
前記自己制御動作要求の内容に応じて、自己の動作制御を行う第１の制御手段と、
前記第１の制御手段にて、前記外部コンピュータに対して、任意の時点で情報を送信する第１の情報送信手段と、
前記第１の制御手段とは独立して、独自に自己の動作制御を行う第２の制御手段と、
前記第２の制御手段にて、前記外部コンピュータに対して、任意の時点で情報を送信する第２の情報送信手段とを有することを特徴とするデジタル機器。
【請求項２】
前記デジタル機器は、前記外部コンピュータからの特定の制御要求により、前記通信経路確立手段にて確立した通信経路を閉じる通信経路切断手段を有することを特徴とする請求項１記載のデジタル機器。
【請求項３】
前記デジタル機器は、前記ダウンロード要求に応じて、ダウンロード先として、前記利用可能情報が格納されている外部サーバを指示するダウンロード先指示手段を有することを特徴とする請求項１または２に記載のデジタル機器。
【請求項４】
前記デジタル機器は、Ｗｅｂサーバ機能を有することを特徴とする請求項１から３のいずれか１項に記載のデジタル機器。
【請求項５】
前記デジタル機器は、前記第１の制御手段及び第２の制御手段を、第１の制御プログラムによって実行する第１の制御プログラム実行手段を有すること特徴とする請求項１から４のいずれか１項に記載のデジタル機器。
【請求項６】
前記第１の制御プログラムは、前記デジタル機器のプラットフォームに依存せずに実行することが可能である第１の中間コードプログラムであり、
且つ、前記第１の制御プログラム実行手段は、前記第１の中間コードプログラムを実行する第１の中間コード実行手段であることを特徴とする請求項５に記載のデジタル機器。
【請求項７】
前記デジタル機器は、プリンタ機器であることを特徴とする請求項１から６のいずれか１項に記載のデジタル機器。
【請求項８】
前記デジタル機器と相互に情報通信を行う前記相互通信手段と、
前記デジタル機器に対して、装置にて利用可能な情報のダウンロード要求を行い、前記利用可能な情報を受信するダウンロード要求手段と、
前記デジタル機器に対して、制御処理の要求を送信する制御要求送信手段と、
前記デジタル機器から送信される情報が受信されるのを監視し、受信した情報に応じた処理を行う監視手段とを有することを特徴とするデジタル機器遠隔操作装置。
【請求項９】
前記ダウンロード手段は、前記デジタル機器から、受信すべき利用可能な情報が格納されている前記外部サーバの情報を受け取るサーバ情報受信手段と、
前記外部サーバと相互に情報通信を行う前記相互通信手段と、
前記サーバ情報受信手段で受け取った前記外部サーバの情報に従って、前記外部サーバに対して、前記利用可能な情報のダウンロード要求を行い、前記利用可能な情報を受信する第２のダウンロード要求手段とを有することを特徴とする請求項８記載のデジタル機器遠隔操作装置。
【請求項１０】
前記利用可能な情報は、前記相互通信手段を介して、前記デジタル機器を制御する第２の制御プログラムであり、
且つ、前記デジタル機器遠隔操作装置は、前記第２の制御プログラム実行する第２の制御プログラム実行手段を有するをことを特徴とする請求項８または９に記載のデジタル機器遠隔操作装置。
【請求項１１】
前記第２の制御プログラムは、前記デジタル機器遠隔操作装置のプラットフォームに依存せずに実行することが可能である第２の中間コードプログラムであり、
且つ、前記第２の制御プログラム実行手段は、前記第２の中間コードプログラムを実行する第２の中間コード実行手段であることを特徴とする請求項１０記載のデジタル機器遠隔操作装置。
【請求項１２】
前記デジタル機器遠隔操作装置と、相互に情報通信を行う前記相互通信手段と、
前記デジタル機器遠隔操作装置にて利用可能である利用可能情報を格納する第２の利用可能情報格納手段と、
前記デジタル機器遠隔操作装置からの前記利用可能情報のダウンロード要求を受信待機するダウンロード要求待機手段と、
前記ダウンロード要求に応じて、前記デジタル機器遠隔操作装置へ前記利用可能情報を送信する第２の利用可能情報送信手段とを有することを特徴とするサーバコンピュータ。
【請求項１３】
前記サーバコンピュータは、Ｗｅｂサーバ機能を有することを特徴とする請求項１２記載のサーバコンピュータ。
【請求項１４】
請求項１から７に記載のデジタル機器と、請求項８から１１に記載のデジタル機器遠隔操作装置と、請求項１２または１３に記載のサーバコンピュータとを、前記相互通信手段によって接続したデジタル機器ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置や携帯端末をはじめとするデジタル機器、前記デジタル機器の遠隔操作を行う遠隔操作装置、サーバコンピュータ、及びこれらを有するデジタル機器ネットワークシステムに関する。
【背景技術】
【０００２】
近年、ソフトウェアプログラムを用いて機器の制御を行う、いわゆる組み込み機器と言われているデジタル機器や家電製品等が流通している。特に、組み込み機器に組み込むソフトウェアプログラムとして、Ｊａｖａアプレットを用いることが多くなってきている。
その理由として、第１に、Ｊａｖａアプレットは、Ｊａｖａ  ＶＭ（Ｒ）環境を導入することにより、デジタル機器や家電製品のプラットフォーム（ＣＰＵやＯＳ等）に依存せずに、制御動作が可能であることがあげられる。
第２に、パーソナルコンピュータやワークステーション等で開発したＪａｖａアプレットを、そのままデジタル機器等に導入し、動作させることが可能であるため、開発の効率が向上することがあげられる。
他にも、共通のインターフェースが充実していることにより、多くのベンダ企業がプログラム（或いは製品）の新規開発に参入し易い点、特に通信関係のインターフェースが充実しているため、異機種間のデータ通信関係のプログラムが容易であることもあげられる。
【０００３】
また、プリンタをはじめとする組み込み機器、或いはデジタル家電機器において、Ｗｅｂサーバが搭載されるようになったことによって、該機器の情報（動作に関する情報や内部のデータ等）をＰＣのブラウザソフトから取得することが可能になっている。また、Ｊａｖａアプレットのような特定のプラットフォームに依存しないコードで記述されたプログラムをＰＣにダウンロードすることにより、ブラウザ上で該機器の複雑な制御を行うことも可能となっている。
【０００４】
従来の技術では、例えば、１つの携帯型情報端末を使用して、複数の各種デジタル機器を遠隔操作するデジタル機器の遠隔操作方法及び遠隔操作装置に関する発明がある（特許文献１参照）。
【０００５】
また、ネットワーク環境においてＷＷＷサーバからクライアントのブラウザへ送信されるＨＴＭＬファイル中に、中間言語の状態とされたプログラムを配置しておき、クライアントのブラウザが送信されたＨＴＭＬファイルを表示する際に、その中に配置された中間言語のプログラムを実行するネットワーク対応インタプリタに関する発明がある（特許文献２参照）。
【０００６】
他にも、例えば、ネットワークプリンタの稼動状態を電子メールで通知するＷｅｂサーバを搭載することにより、リモート管理を実現したプリンタ装置、その稼動状態通知方法及びそのプログラムに関する発明がある（特許文献３参照）。
【特許文献１】特開２００１−２６８６６５号公報
【特許文献２】特開２０００−１６３２７０号公報
【特許文献３】特開２００３−５８３４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、プリンタ等の組み込み機器やデジタル家電機器において、Ｗｅｂサーバが搭載されるようになって、それらの機器情報をブラウザで取得することが可能になっている。また、Ｊａｖａアプレットのように、特定のプラットフォームに依存しないコードで記述されたプログラムをダウンロードすることにより、ブラウザ上で複雑な制御も可能になっている。
しかしながら、これらはサーバからの情報を取得するにはブラウザから情報取得要求を出す必要があり、機器側で発生するイベントとは同期が取れていない。そのため、ブラウザ側から定期的に、またはユーザからの指示によって情報取得要求を発行、送信しなければならず、機器側の変化を直ちに取得するためには、無駄なトラフィックが多く発生していた。
【０００８】
また、単なる情報取得のみならず、プリンタ等の操作部をＰＣ等のブラウザで表示し、機器の操作を試みる場合、通常、機器への操作指示と、機器からの応答がセットになっているため、ブラウザ側からの要求時に対してのみ応答が返ってくる。これは、機器の非同期なイベントや状態変化を随時取得することができなく、ブラウザからの定期的なポーリングや、ユーザによる再読み込みによって取得できるものであり、非効率的であった。
【０００９】
本発明は上記事情を鑑みてなされたものであり、サーバ〜クライアント間の要求及び応答における無駄なトラフィックを軽減した、外部コンピュータからの遠隔操作が可能なデジタル機器、デジタル機器を遠隔操作するデジタル機器遠隔操作装置、デジタル機器遠隔操作装置にて遠隔操作を実行するプログラムを格納したサーバコンピュータ、及び前記デジタル機器、デジタル機器遠隔操作装置、サーバコンピュータによって構成されたデジタル機器ネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、請求項１記載の発明は、外部コンピュータと相互に情報通信を行う相互通信手段と、前記外部コンピュータが利用可能である利用可能情報を格納する第１の情報格納手段と、前記相互通信手段を介して、前記外部コンピュータから送信される制御要求を受信待機する要求受信待機手段と、前記制御要求を受信し、前記制御要求が前記利用可能情報のダウンロード要求であるか、自己の動作制御を行う自己動作制御要求であるかを判別する要求内容判別手段と、前記ダウンロード要求に応じて、前記利用可能情報を前記外部コンピュータへ送信する第１の利用可能情報送信手段と、前記制御要求を受信することにより、相互の通信経路を確立し、保持する通信経路確立手段と、前記自己制御動作要求の内容に応じて、自己の動作制御を行う第１の制御手段と、前記第１の制御手段にて、前記外部コンピュータに対して、任意の時点で情報を送信する第１の情報送信手段と、前記第１の制御手段とは独立して、独自に自己の動作制御を行う第２の制御手段と、前記第２の制御手段にて、前記外部コンピュータに対して、任意の時点で情報を送信する第２の情報送信手段とを有することを特徴とする。
【００１１】
請求項２記載の発明は、前記デジタル機器は、前記外部コンピュータからの特定の制御要求により、前記通信経路確立手段にて確立した通信経路を閉じる通信経路切断手段を有することを特徴とする。
【００１２】
請求項３記載の発明は、前記デジタル機器は、前記ダウンロード要求に応じて、ダウンロード先として、前記利用可能情報が格納されている外部サーバを指示するダウンロード先指示手段を有することを特徴とする。
【００１３】
請求項４記載の発明は、前記デジタル機器は、Ｗｅｂサーバ機能を有することを特徴とする。
【００１４】
請求項５記載の発明は、前記デジタル機器は、前記第１の制御手段及び第２の制御手段を、第１の制御プログラムによって実行する第１の制御プログラム実行手段を有すること特徴とする。
【００１５】
請求項６記載の発明は、前記第１の制御プログラムは、前記デジタル機器のプラットフォームに依存せずに実行することが可能である第１の中間コードプログラムであり、且つ、前記第１の制御プログラム実行手段は、前記第１の中間コードプログラムを実行する第１の中間コード実行手段であることを特徴とする。
【００１６】
請求項７記載の発明は、前記デジタル機器は、プリンタ機器であることを特徴とする。
【００１７】
請求項８記載の発明は、前記デジタル機器と相互に情報通信を行う前記相互通信手段と、前記デジタル機器に対して、装置にて利用可能な情報のダウンロード要求を行い、前記利用可能な情報を受信するダウンロード要求手段と、前記デジタル機器に対して、制御処理の要求を送信する制御要求送信手段と、前記デジタル機器から送信される情報が受信されるのを監視し、受信した情報に応じた処理を行う監視手段とを有することを特徴とする。
【００１８】
請求項９記載の発明は、前記ダウンロード手段は、前記デジタル機器から、受信すべき利用可能な情報が格納されている前記外部サーバの情報を受け取るサーバ情報受信手段と、前記外部サーバと相互に情報通信を行う前記相互通信手段と、前記サーバ情報受信手段で受け取った前記外部サーバの情報に従って、前記外部サーバに対して、前記利用可能な情報のダウンロード要求を行い、前記利用可能な情報を受信する第２のダウンロード要求手段とを有することを特徴とする。
【００１９】
請求項１０記載の発明は、前記利用可能な情報は、前記相互通信手段を介して、前記デジタル機器を制御する第２の制御プログラムであり、且つ、前記デジタル機器遠隔操作装置は、前記第２の制御プログラム実行する第２の制御プログラム実行手段を有するをことを特徴とする。
【００２０】
請求項１１記載の発明は、前記第２の制御プログラムは、前記デジタル機器遠隔操作装置のプラットフォームに依存せずに実行することが可能である第２の中間コードプログラムであり、且つ、前記第２の制御プログラム実行手段は、前記第２の中間コードプログラムを実行する第２の中間コード実行手段であることを特徴とする。
【００２１】
請求項１２記載の発明は、前記デジタル機器遠隔操作装置と、相互に情報通信を行う前記相互通信手段と、前記デジタル機器遠隔操作装置にて利用可能である利用可能情報を格納する第２の利用可能情報格納手段と、前記デジタル機器遠隔操作装置からの前記利用可能情報のダウンロード要求を受信待機するダウンロード要求待機手段と、前記ダウンロード要求に応じて、前記デジタル機器遠隔操作装置へ前記利用可能情報を送信する第２の利用可能情報送信手段とを有することを特徴とする。
【００２２】
請求項１３記載の発明は、前記サーバコンピュータは、Ｗｅｂサーバ機能を有することを特徴とする。
【００２３】
請求項１４記載のデジタル機器ネットワークシステムは、請求項１から７に記載のデジタル機器と、請求項８から１１に記載のデジタル機器遠隔操作装置と、請求項１２または１３に記載のサーバコンピュータとを、前記相互通信手段によって接続したことを特徴とする。
【発明の効果】
【００２４】
本発明によれば、デジタル機器の遠隔操作を行いたい場合、デジタル機器遠隔操作装置のブラウザを介して、ＨＴＭＬによるホームページやＪａｖａアプレットから遠隔操作することにより実現されているが、デジタル機器遠隔操作装置側においては、デジタル機器からの非同期のイベントを別スレッドで受信することにより、随時機器の情報を更新し、直ちに最適な処理を行うことが可能となる。また、不要なポーリングが不要となるため、ネットワーク上のトラフィックの効率を向上させることが可能となる。
【発明を実施するための最良の形態】
【００２５】
Ｊａｖａアプレットの特徴を生かすために、デジタル機器はＷｅｂサーバの機能を有し、且つ、Ｊａｖａアプレットにて制御を行い、更に、デジタル機器遠隔装置のＪａｖａアプレットと相互に通信し合うことにより、デジタル機器の制御を行う形態が好ましい。
また、デジタル機器の記憶領域の容量が、サーバコンピュータの容量と比べて小さいことや、デジタル機器とデジタル機器遠隔操作装置間のデータ通信のトラフィックの問題や負荷分散等を考えると、サーバコンピュータを導入し、遠隔操作のＪａｖａアプレットを格納しておくことが好ましく、更には、サーバコンピュータもＷｅｂサーバの機能を有するサーバであることが好ましい。
【実施例】
【００２６】
次に、添付図面を参照しながら、本発明の実施形態を説明する。
図１は、本発明の一実施例であるデジタル機器ネットワークシステムのシステム構成図である。
なお、本実施例では、デジタル機器として、プリンタを用いている。
デジタル機器の一例であるプリンタ１は、Ｗｅｂサーバとしての機能を有するデジタル機器であり、パーソナルコンピュータ２のブラウザソフトを介して、アクセスが可能である。サーバコンピュータ３は、Ｗｅｂサーバとしての機能を有するサーバである。これらが、ネットワーク（ＬＡＮ）を介して接続されている。
【００２７】
前記パーソナルコンピュータ２には仮想機械（仮想マシン）が搭載されていて、例えば、米Sun Microsystems社のＪａｖａ  ＶＭ（Ｒ）がある。
プリンタ１には、外部から操作するための制御情報が格納されている。制御情報とは、プリンタ１を制御するための制御プログラムであったり、表示用の画像データやプリンタと通信するためのプログラム等が含まれている。制御情報は仮想機械で動作可能な中間コードで記述されていて、例えば、Ｊａｖａアプレット等がある。
パーソナルコンピュータ２は、ブラウザを介してプリンタ１にＷｅｂ経由でアクセスして、前記プリンタ１の制御情報をダウンロードし、パーソナルコンピュータ側では、制御情報を受信した後、制御情報を実行する。
【００２８】
サーバコンピュータ３は、Ｗｅｂサーバとしての機能を有するサーバであり、パーソナルコンピュータ２のブラウザソフトを介して、要求に応答する。また、プリンタ１の制御情報の一部または全てをこのサーバで管理し、パーソナルコンピュータ２からのダウンロード要求時には、プリンタ１からではなく、サーバコンピュータ３から制御情報をダウンロードする。このとき、プリンタ１は、ダウンロード先としてのサーバコンピュータ３の情報を有し、パーソナルコンピュータ２からのダウンロードの要求時には、パーソナルコンピュータ２に対して、サーバコンピュータ３の情報を送信し、パーソナルコンピュータ２は、受信した情報に応じて、サーバコンピュータ３に対してダウンロード要求を行い、制御情報等をダウンロードする。
【００２９】
図２は、本発明の一実施例であるデジタル機器ネットワークシステムにおける、デジタル機器（プリンタ）、パーソナルコンピュータ間の制御フローチャートである。
なお、本実施例では、制御情報として、Ｊａｖａアプレットを用いている。
Ｗｅｂサーバの機能を有するプリンタ１は、電源が投入されると、Ｗｅｂサーバとしての機能（サービス）を起動させる（ステップＳ１）。Ｗｅｂサーバのサービスが起動すると、プリンタ１はパーソナルコンピュータ２から要求が送信されるのを待つ状態となる（ステップＳ２）。要求を受信すると、受信した要求内容を判断する（ステップＳ３）。要求内容がアプレットのダウンロード要求である場合（ステップＳ３／アプレット送信要求）は、パーソナルコンピュータに対して、アプレットを送信し（ステップＳ４）、再び、要求待ちの状態となる（ステップＳ２）。
また、要求内容がプリンタ自身の制御（例えば、印刷）に関する要求である場合（ステップＳ３／制御要求）は、その要求内容に応じた制御処理を行い、パーソナルコンピュータに対して応答し（ステップＳ５）、再び、要求待ちの状態となる（ステップＳ２）。
【００３０】
一方で、パーソナルコンピュータ２側では、Ｗｅｂサーバの機能を有するプリンタ１にアクセスし、アプレットの送信要求を行う（ステップＳ２１）。パーソナルコンピュータ２は、プリンタ１からアプレットが送信されるのを待機し、アプレットを受信する（ステップＳ２２）。アプレットの受信が終ると、アプレットを実行開始する。このとき、同時にプリンタ１からのイベント（要求）の受信を監視するための受信サービスを起動する（ステップＳ２３）。
受信サービスはアプレットのボタンのアクションや表示を制御するものとは独立に監視させるため、別のスレッドで実行している。そのため、他の処理を待たせることはなく、また、要求を受信したら直ちに処理できる、イベントドリブン制御が可能である。
【００３１】
パーソナルコンピュータ２は、アプレットが実行されると（ステップＳ２４）、アプレット画面上の「印刷」ボタン等のクリックをはじめとする入力イベントを待機する状態となる（ステップＳ２５）。パーソナルコンピュータ２は、第１の入力イベントを検知すると、第１の入力イベントに関する処理を実行し、同時にプリンタ１へ第１の制御要求を送信する（ステップＳ２６）。第１の制御要求の送信が終ると、再び入力イベントの待機状態となり、第２の入力イベントを待機する（ステップＳ２５）。
【００３２】
プリンタ１では、前記第１の制御要求をＷｅｂサービスで受信し（ステップＳ２）、要求内容チェックでプリンタ制御に関する要求であると判断し（ステップＳ３／制御要求）、要求内容に応じた制御処理（例えば、印刷の実行）を行い、制御処理の途中または終了後、パーソナルコンピュータの受信サービスに対して応答する。
【００３３】
受信サービスは、起動と同時に、プリンタ１からの通知（要求）の受信待機状態となっていて（ステップＳ３１）、プリンタ１から通知を受信すると、その内容に応じた処理を行い（ステップＳ３２）、再び受信待機の状態となる（ステップＳ３１）。
【００３４】
また、プリンタ１は、Ｗｅｂサービスとは別の、様々なイベントが非同期イベントとして発生する場合がある。この場合、発生イベントの処理を行われ（ステップＳ１１）、パーソナルコンピュータ２の受信サービスに対して、非同期イベント通知として通知される。非同期イベントには、例えば、トナー切れによる印刷中止等がある。
このイベントはＷｅｂサービスとは非同期であるため、いつイベントが発生するかパーソナルコンピュータ２側では分からない。
そのため、図に示す構成のように、別のスレッドを立てて、要求待ちしていれば、直ちに処理することができるが、このような構成でない場合、ユーザによる再読み込み指示か、定期的なポーリングを行う必要がある。
パーソナルコンピュータ２側からアプレットの終了や接続の切断をしたい場合、制御要求として、切断要求を送信する。これによって、ネットワークの接続を終了することが可能である。
【００３５】
図３は、本発明の一実施例であるデジタル機器ネットワークシステムにおける、デジタル機器（プリンタ）、パーソナルコンピュータ、サーバコンピュータ間の制御フローチャートである。
本図では、アプレットを、プリンタ１からではなく、サーバコンピュータ３からダウンロードする制御を中心に説明する。
プリンタ１は、図２における制御と同様に、Ｗｅｂサービスを起動し、パーソナルコンピュータからの要求を待機している（ステップＳ４１〜４２）。
また、サーバコンピュータ３は、Ｗｅｂサーバとしての機能を有し、プリンタ１と同様に、Ｗｅｂサービスを起動し（ステップＳ６１）、要求の待機をしている（ステップＳ６２）。
【００３６】
パーソナルコンピュータ２側では、Ｗｅｂサーバの機能を有するプリンタ１にアクセスし、アプレットの送信要求を行う（ステップＳ５１）。要求待機中のプリンタ１は、アプレット送信要求を受信し、要求がアプレット送信であることを判断し（ステップＳ４３／アプレット送信要求）、パーソナルコンピュータ２に対して、ダウンロード先がサーバコンピュータ３であると指示する（ステップＳ４４）。
ダウンロード先の指示を受けたパーソナルコンピュータ２は、サーバコンピュータ３へアプレットの送信要求を行う（ステップＳ５２）。要求待機中であるサーバコンピュータ３は、パーソナルコンピュータ２からの要求を受信し、アプレットを送信する（ステップＳ６３）。パーソナルコンピュータ２は、アプレットを受信し（ステップＳ５３）、アプレットの実行を開始し、図２で示した処理と同様の処理を行う（ステップＳ５４〜Ｓ５７）。
【００３７】
図４は、本発明の一実施例であるデジタル機器（プリンタ）の内部構成を示す図である。
ＲＯＭ１２やＨＤＤ（磁気ハードディスク）１７には、プリンタの全体を制御するためのプログラムや、デジタル機器遠隔操作装置で用いる遠隔操作のＪａｖａアプレット等が格納されており、必要に応じてプログラム等がＲＡＭ１３に展開され、ＣＰＵ１１にて処理される。
システムコントローラ１８は、主に印刷用画像データの処理を行うユニットである。
フレームメモリ１９は、印刷用の画像データを展開するためのメモリであり、大量印刷に備えるために、大容量のメモリである。
プリンタエンジン２１は、プリンタ動作の中心機能を制御するユニットであり、例えば、感光体へのレーザー光照射や、転写用紙の搬送動作、或いは転写部や熱定着部の制御などの、最も機械的な動作に近い部分の制御を行う。そのため、プリンタエンジン２１は、これらの制御専用のプログラムを有し、前記ＣＰＵ１１とは独立したＣＰＵを有する場合が多い。
また、その他のユニットも、プリンタエンジンと同様にＣＰＵ１１とは独立した演算制御機構を有し、独自の制御を行う場合がある。
【００３８】
ＬＡＮコントローラ１４は、パーソナルコンピュータ２や、必要に応じてサーバコンピュータ３と、データの相互通信を行うためのインターフェースである。
なお、本実施例では、相互通信のインターフェースとして、イーサネット（Ｒ）によるＬＡＮでシステムを構築しているが、遠隔操作装置として、ＰＤＡのような小型の携帯型コンピュータを用いる場合には、赤外線通信や、Ｂｌｕｅｔｏｏｔｈ等の無線による相互通信も考えられる。
【００３９】
以上の説明では、本発明に係るデジタル機器として、Ｊａｖａアプレットの一般的な動作環境であるパーソナルコンピュータとの連係が最も深い周辺装置であるプリンタを例示したが、Ｊａｖａアプレットは、ＣＰＵやＯＳなどのプラットフォームに依存しないため、Ｊａｖａ  ＶＭ（Ｒ）を搭載することが可能なデジタル機器であれば、何でもよく、例えば、デジタル複写機、複合機、携帯電話、ＰＤＡのようなモバイル端末、ＴＶ、ビデオデッキやビデオカメラ、デジタルカメラ、その他一般的な家電製品（照明器具、冷蔵庫、洗濯機、炊飯器、空調機など）に対しても、或いは、家電製品ばかりでなく、パーソナルコンピュータを用いたシステムに対しても、上記発明の技術を応用させることが可能である。
【００４０】
以上の説明から明らかなように、デジタル機器の遠隔操作を行いたい場合、デジタル機器遠隔操作装置のブラウザを介して、ＨＴＭＬによるホームページやＪａｖａアプレットから遠隔操作することにより実現されているが、デジタル機器遠隔操作装置側においては、デジタル機器からの非同期のイベントを別スレッドで受信することにより、随時機器の情報を更新し、直ちに最適な処理を行うことが可能となる。また、不要なポーリングが不要となるため、ネットワーク上のトラフィックの効率を向上させることが可能となる。
【００４１】
また、明確な切断指示を発生させることにより、デジタル機器やデジタル機器遠隔操作装置のメモリやＣＰＵ、ネットワークの資源を効率的に利用することが可能となる。
【００４２】
また、Ｊａｖａアプレットのダウンロードを、高速で余力のある外部サーバコンピュータから行うことにより、デジタル機器の負荷を軽減・分散し、高速にダウンロードすることが可能となる。
【産業上の利用可能性】
【００４３】
本発明に係るデジタル機器は、上記で示したように、企業向けの機器から、家庭向けの家電機器など、多岐に渡っているため、本発明に係るデジタル機器ネットワークシステムは、様々な用途で使うことが可能である。
また、サーバコンピュータ３における機能を、遠隔操作装置であるパーソナルコンピュータ２に吸収させることにより、ネットワーク構成はより簡易、且つ安価になり、個人ユーザや中小企業、或いは個人事業主向けにも導入することが可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施例であるデジタル機器ネットワークシステムのシステム構成図である。
【図２】本発明の一実施例であるデジタル機器ネットワークシステムにおける、デジタル機器（プリンタ）、パーソナルコンピュータ間の制御フローチャートである。
【図３】本発明の一実施例であるデジタル機器ネットワークシステムにおける、デジタル機器（プリンタ）、パーソナルコンピュータ、サーバコンピュータ間の制御フローチャートである。
【図４】本発明の一実施例であるデジタル機器（プリンタ）の内部構成を示す図である。
【符号の説明】
【００４５】
１    プリンタ（デジタル機器）
２    パーソナルコンピュータ
３    サーバコンピュータ
【図１】
2005084891.tif 000003
【図２】
2005084891.tif 000004
【図３】
2005084891.tif 000005
【図４】
2005084891.tif 000006