(57)【特許請求の範囲】
【請求項１】
マルチファンクション装置であって、
該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニューを、表示する表示手段と、
前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、
前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、
前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第１の取得手段と、
前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第１の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第２の取得手段と、
前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第１の取得手段で取得した前記メニュープログラムに従って、前記第２の取得手段により取得される格納先情報が示す格納先から取得する第３の取得手段と、
前記第１の取得手段、及び前記第３の取得手段で取得したプログラムを実行する実行手段と、
を備えることを特徴とするマルチファンクション装置。
【請求項２】
前記問合せ手段は、前記マルチファンクション装置の起動時、又は初期化状態時に、前記パケットを宛先不特定として送出することを特徴とする請求項１に記載のマルチファンクション装置。
【請求項３】
所定時間以上動作要求が無い場合は、既に取込んだプログラムを消去する消去手段を備えたことを特徴とする請求項１又は２に記載のマルチファンクション装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続されたマルチファンクションペリフェラル（以下、ＭＦＰとも呼ぶ）により利用されるプログラムの管理技術に関する。
【０００２】
【従来の技術】
図１３は、ネットワークに接続された従来のＭＦＰのシステムを示している。図１３において、２０３はローカルエリアネットワーク（以下、ＬＡＮという）であり、このＬＡＮ２０３には、ＭＦＰ２０１、ホストコンピュータ２０２等が接続されている。なお、図１３では省略したが、ＬＡＮ２０３には、通常、スキャナ、プリンタ、Ｆａｘ等の入出力機器も多数接続されている。
【０００３】
図１４は、従来のＭＦＰ２０１の概略構成を示すブロック図である。図１４において、３０１はＣＰＵ、３０２はＲＯＭ、３０３はＲＡＭ、３０４はハードディスク  （ＨＤ）、３０５はビデオ入力Ｉ／Ｆ部、３０６はビデオ出力Ｉ／Ｆ部、３０７は画像処理部、３０８はスキャナ、３０９はプリンタ、３１０はユーザインタフェース部（以下、ＵＩという）、３１１はＦａｘボード、３１２は公衆回線（以下、ＰＳＴＮという）、３１３はネットワークインタフェースカード（以下、ＮＩＣという）、３１４は圧縮／伸張部、３１５はＰＣ  Ｉ／Ｆ部、３１６はＰＣケーブルである。
【０００４】
図１５は、ＭＦＰ２０１の制御ソフトの構造を示している。
４０１はＭＦＰ２０１のアプリケーションプログラムであり、コピー、Ｆａｘ、スキャン、プリント等の処理を行なうアプリケーションプログラム群が位置するブロックである。４０２はアプリケーションプログラムインタフェース（以下、ＡＰＩという）であり、アプリケーションとジョブ制御のインタフェース処理を行なう。４０３はジョブ制御プログラムであり、コピー、Ｆａｘ、スキャン、プリント等のジョブを制御するプログラム群が位置するブロックである。
【０００５】
４０４はデバイスドライバインタフェースであり、ジョブ制御とデバイスドライバのインタフェース処理を行なう。４０５はデバイスドライバプログラムであり、デバイス群４１３内の各デバイスを制御するプログラム群が位置するブロックである。
【０００６】
このデバイスドライバプログラム４０５中のスキャナドライバ４０６はスキャナ４１３を、プリンタドライバ４０７はプリンタ３０９を、画像処理ドライバ４０８は画像処理部３０７を、Ｆａｘドライバ４０９はＦａｘボード３１１を、ＵＩドライバ４１０は、ＵＩ３１０を、ＰＣ  Ｉ／Ｆドライバ４１１はＰＣ  Ｉ／Ｆ３１５を、ＮＩＣドライバ４１２はＮＩＣ３１３を、それぞれ制御する。
【０００７】
図１６は、ＭＦＰ２０１により実行されるコピー処理を示すフローチャートである。ＵＩ３１０によりコピーの操作が行われると（ステップＳ５０１）、スキャナ３０８により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される（ステップＳ５０２）。
【０００８】
そして、画像データは、画像処理部３０７、ビデオ入力Ｉ／Ｆ部３０５を介して、スキャナ３０８からのデータ転送速度に同期してＲＡＭ３０３に記憶されると共に、このＲＡＭ３０３からビデオ出力Ｉ／Ｆ部３０６、画像処理部３０７を介して、プリント速度に同期してプリンタ３０３に送られてプリントされる（ステップＳ５０３）。
【０００９】
図１７は、ＭＦＰ２０１により実行されるネットワークスキャン処理を示すフローチャートである。
【００１０】
外部のパーソナルコンピュータ（ＰＣ：図示省略）からＰＣケーブル３１６を介してスキャン命令が受信されると（ステップＳ６０１）、スキャナ３０８により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される（ステップＳ６０２）。
【００１１】
そして、画像データは、画像処理部３０７、ビデオ入力Ｉ／Ｆ部３０５を介して、スキャナ３０８からのデータ転送速度に同期してＲＡＭ３０３に記憶される（ステップＳ６０３）。次に、画像データは、圧縮／伸長部３１４により圧縮されて（ステップＳ６０４）、ハードディスク３０４に記憶される（ステップＳ６０５）。フィーダに載置されている全ての原稿がスキャナ３０８により読取られると（ステップＳ６０６）、ハードディスク３０４から読取りに係る画像データを取り出して、ＰＣ  Ｉ／Ｆ部３１５により、ＰＣケーブル３１６を介して、スキャン処理を要求した外部のＰＣに送信して（ステップＳ６０７）、終了する。
【００１２】
図１８は、ＭＦＰ２０１により実行されるネットワークプリント処理を示すフローチャートである。
【００１３】
外部のＰＣからプリント処理が要求され（ステップＳ７０１）、ネットワーク２０３からＮＩＣ３１３を介してＰＤＬ（Ｐｐａｇｅ  ＤｅｓｃｒｉｐｔｉｏｎＬａｎｇｕａｇｅ）データを受信すると、そのデータをハードディスク３０４に記憶する（ステップＳ７０２）。そして、受信した全てのデータをハードディスク３０４に記憶すると、ＣＰＵ３０１により、ＲＡＭ３０３にＰＤＬデータを展開し（ステップＳ７０４）、圧縮／伸張部３１４により圧縮して（ステップＳ７０５）、ハードディスク３０４に記憶する（ステップＳ７０６）。
【００１４】
全てのＰＤＬデータを圧縮してハードディスク３０４に格納し終えると（ステップＳ７０７）、ハードディスク３０４から圧縮データを読み出して、圧縮／伸張部３１４により伸張し（ステップＳ７０８）、ＲＡＭ３０３に書き込む（ステップＳ７０９）。そして、ビデオ出力Ｉ／Ｆ３０６、画像処理部３０７を介して、プリンタ３０９の速度に同期してプリンタ３０９に出力してプリントを実行させる（ステップＳ７１０）。
【００１５】
図１９は、ＭＦＰ２０１により実行されるＦａｘのメモリ送信処理を示すフローチャートである。
【００１６】
ＵＩ３１０によりＦａｘのメモリ送信処理が指示されると（ステップＳ８０１）、スキャナ３０８により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される（ステップＳ８０２）。
【００１７】
そして、画像データは、画像処理部３０７、ビデオ入力Ｉ／Ｆ部３０５を介して、スキャナ３０８からのデータ転送速度に同期してＲＡＭ３０３に記憶される（ステップＳ８０３）。次に、画像データは、圧縮／伸張部３１４により圧縮されて（ステップＳ８０４）、ハードディスク３０４に記憶される（ステップＳ８０５）。フィーダに載置されている全ての原稿がスキャナ３０８により読取られると（ステップＳ８０６）、ハードディスク３０４から読取りに係る画像データを取り出して、Ｆａｘボード３１１により、ＰＳＴＮ３１２に送出して（ステップＳ８０７）、Ｆａｘのメモリ送信を終了する。
【００１８】
図２０は、ＭＦＰ２０１により実行されるＦａｘのメモリ受信処理を示すフローチャートである。
【００１９】
ＰＳＴＮ３１２を介して、Ｆａｘボード３１１により外部Ｆａｘからの受信が開始すると（ステップＳ９０１）、受信データをハードディク３０４に記憶する（ステップＳ９０２）。受信した全てのデータをハードディスク３０４に記憶すると（ステップＳ９０３）、ハードディク３０４から受信データを読み出し、圧縮／伸張部３１４により伸張し（ステップＳ９０４）、ＲＡＭ３０３に書き込む（ステップＳ９０５）。そして、ビデオ出力Ｉ／Ｆ３０６、画像処理部３０７を介して、プリンタ３０９の速度に同期してプリンタ３０９に出力してプリントを実行させる（ステップＳ９０６）。
【００２０】
【発明が解決しようとする課題】
しかしながら、機能が増えるに従って、アプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムのデータ量が増大していく。このため、これらプログラムデータをＲＯＭに格納しきれなくなってハードディスクが必要になり、コスト高になるという問題があった。
【００２１】
また、システムプログラムをバージョンアップする場合においても、従来は、サービスマンが、マルチファンクション装置内のコントローラボード上のＲＯＭを交換したり、ハードディスクにシステムプログラムをダウンロードしたりする必要があり、プログラムの管理が大変であった。
【００２２】
本発明は、このような事情に鑑みてなされたもので、その課題は、多機能化に伴ってプログラム量が増大したとしてもコスト高を可及的に抑制すると共に、容易にプログラムを管理できるようにすることにある。
【００２３】
【課題を解決するための手段および作用】
上記課題を解決するため、本発明は、マルチファンクション装置であって、マルチファンクション装置であって、該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニューを、表示する表示手段と、前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第１の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第１の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第２の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第１の取得手段で取得した前記メニュープログラムに従って、前記第２の取得手段により取得される格納先情報が示す格納先から取得する第３の取得手段と、前記第１の取得手段、及び前記第３の取得手段で取得したプログラムを実行する実行手段と、を備えることを特徴とする。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて詳細に説明する。
【００２８】
［第１の実施形態］
図１は、本発明の実施形態に係るプログラム管理装置を適用した入出力システムの概略構成を示すシステム構成図である。
【００２９】
図１において、２０１はプリント機能、スキャナ機能、Ｆａｘ機能等を備えたマルチファンクションペリフェラル（ＭＦＰ、マルチファンクション装置とも称する）であり、その構成は前述の図１４とほぼ同様である。２０２はローカルエリアネットワーク（ＬＡＮ）である。
【００３０】
２０４はファイルサーバであり、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）により構成され、ＣＰＵ２０４ａ、ＲＯＭ２０４ｂ、ＲＡＭ２０４ｃ、ハードディスク２０４ｄを有している。このファイルサーバ２０４は、ＭＦＰ２０１等で使用されるアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムをハードディスク２０４ｄ等の記憶デバイスにファイル形式で記憶すると共に、このファイルに対するアクセスを管理している。
【００３１】
これらファイルサーバ２０４の機能は、ＲＯＭ２０４ｂ、或いはハードディスク２０４ｄに格納されたプログラムをＣＰＵ２０４ａが実行することにより実現され、この際、ＣＰＵ２０４ａは、ＲＡＭ２０４ｃをワークエリア等として利用する。
【００３２】
２０５は検索サーバであり、パーソナルコンピュータ（ＰＣ）やワークステーション（ＷＳ）により構成され、ＣＰＵ２０５ａ、ＲＯＭ２０５ｂ、ＲＡＭ２０５ｃ、ハードディスク２０５ｄを有している。この検索サーバ２０５は、ファイルサーバ２０４に格納されたシステムプログラムファイルの格納位置情報をＲＯＭ２０５ｂ、或いはハードディスク２０５ｄに記憶している。そして、ＭＦＰ２０１等から当該ＭＦＰ２０１等により使用可能なシステムプログラムファイルの照会があった場合は、そのシステムプログラムファイルの格納位置情報を検索して照会元のＭＦＰ２０１等に返信する。
【００３３】
これら検索サーバ２０５の機能は、ＲＯＭ２０５ｂ、或いはハードディスク２０５ｄに格納されたプログラムをＣＰＵ２０５ａが実行することにより実現され、この際、ＣＰＵ２０５ａは、ＲＡＭ２０５ｃをワークエリア等として利用する。
【００３４】
なお、ＭＦＰ２０１、ホストコンピュータ２０２、ファイルサーバ２０４、検索サーバ２０５は、ＲＪ−４５モジュラージャックを持つ１０Ｂａｓｅ−Ｔケーブル等のＬＡＮインタフェースを介してＬＡＮ２０３に接続されている。また、図１には、ＭＦＰ２０１は、１台だけが図示されているが、複数のＭＦＰが接続されていても本発明を適用できる。また、単数或いは複数のクライアントコンピュータ、ネットワークプリンタ、ネットワークスキャナ、ネットワークＦａｘが接続されていてもよい。
【００３５】
本入出力システムでは、ＭＦＰ２０１、クライアントコンピュータ等には、入出力制御用等の基本的なプログラム、後述するインタプリタを除く他のアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のプログラムは記憶されておらず、これらプログラムは、ファイルサーバ２０４に一括して記憶するようにしている。
【００３６】
そして、ホストコンピュータ２０２は、ファイルサーバ２０４に格納すべきプログラムを作成し、検索サーバ２０５は、ＭＦＰ２０１、クライアントコンピュータ等の要求に応じて、これらＭＦＰ２０１、クライアントコンピュータ等上で動作するプログラムの格納位置情報を検索して、ＭＦＰ２０１、クライアントコンピュータ等に通知する。すると、ＭＦＰ２０１、クライアントコンピュータ等は、通知された位置情報に基づいて、ファイルサーバ２０４にアクセスして、当該ＭＦＰ２０１、クライアントコンピュータにより使用するプログラムを取得する。
【００３７】
なお、ＭＦＰ２０１のハードウェア構成は、従来例の説明で用いた図１４とほぼ同様なので、この図１４を用いて、本発明の特徴点を簡単に説明する。ただし、本発明では、ハードディスク３０４は不要である。
【００３８】
ＣＰＵ３０１は、ＲＯＭ３０２に記憶されたプログラムに基づいて、プログラムの取得処理を制御する。なお、ＲＯＭ３０２には、上記の説明から推測できるように、装置外部との通信を行なう基本的なプログラム、及びプログラムインタプリタ等のみがプリセットされており、コピー機能、プリント機能、Ｆａｘ機能等を実現するためのアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムは、ファイルサーバ２０４から取得してＲＡＭ３０３に展開して、ＣＰＵ３０１により実行するように構成されている。
【００３９】
従って、多機能を実現する本装置であってもＲＯＭ３０２のメモリ容量は小さくて済み、ハードディスク３０４は不要となる。また、ＭＦＰ２０１のコピー機能、プリント機能、Ｆａｘ機能等を実現するためのアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムをバージョンアップする場合にも、ファイルサーバ２０４上でバージョンアップするだけで済み、個別のＭＦＰ２０１に対してＲＯＭ交換等のバージョンアップ作業を行なう必要がなくなるので、これらプログラムの管理が容易になる。
【００４０】
ＰＣ  Ｉ／Ｆ部３１５は、バイセントロニクス等のインターフェイス部であって、ＰＣケーブル３１６により本装置２０１に直接接続されたパーソナルコンピュータ（図示省略）から印刷すべき画像データを受取ったり、本装置２０１の状態を上記パーソナルコンピュータに通知したりする。
【００４１】
圧縮／伸長部３１４は、ＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＭＭＲ（ｍｏｄｉｆｉｅｄ  ｍｏｄｉｆｉｅｄ  ＲＥＡＤ）等のフォーマットをサポートしている。ＮＩＣ（ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃａｒｄ）３１３は、１０ｂａｓｅ等のネットワークとのインターフェイス部として機能し、ＣＰＵ３０１はＮＩＣ３１３を介して、ＬＡＮ２０３上のコンピュータ（図示省略）からプリントデータを受け取ったり、本装置２０１状態を上記コンピュータに通知したりする。
【００４２】
Ｆａｘボード３１１は、モデムや回線処理回路を含み、所定のフォーマットで圧縮された画像データを公衆回線（ＰＳＴＮ）３１２を介して送信したり、受信したりする。ユーザーインターフェイス部（ＵＩ）３１０は、液晶コントローラを含み、図８〜図１１に示したようなＵＩ画面（ダイアログボックス）を液晶タッチパネル（図示省略）上に表示したり、表示ボタンの操作信号を入力したりする。
【００４３】
画像処理部３０７は、スキャナ３０８、或いは装置外部から入力された画像データを受取り、所定の画像処理を施した後、ビデオ入力Ｉ／Ｆ部３０５に出力する。ビデオ入力Ｉ／Ｆ部３０５は、タイミングを変換してＲＡＭ３０３に画像データを記憶させる。ＲＡＭ３０３に記憶された画像データは、ビデオ出力Ｉ／Ｆ部３０６により、タイミングが変換され、画像処理部３０７にて画像処理が施された後、プリンタ３０９に送られる。
【００４４】
次に、プログラム（プログラムファイル）の登録（格納）、格納先の検索、取得及び実行について順次説明する。
【００４５】
図２は、システムプログラムの登録方法を説明するための説明図であり、コピーアプリケーションプログラムの登録例を示している。
【００４６】
まず、ホストコンピュータ２０２は、ＭＦＰ２０１上で動作可能なコピーアプリケーションプログラムファイルを作成すると、その作成したコピーアプリケーションプログラムファイルをＬＡＮ２０３を介してファイルサーバ２０４へ転送する。なお、ホストコンピュータ２０２により作成されるプログラムファイルは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、Ｊａｖａ等のＩｎｔｅｎｅｔアプリケーション言語により作成するのが好ましい。
【００４７】
ファイルサーバ２０４は、ホストコンピュータ２０２から送信されたコピーアプリケーションプログラムファイルを記録デバイスに記憶する。また、ホストコンピュータ２０２は、ファイルサーバ２０４へ転送したコピーアプリケーションプログラムファイルの格納先情報を検索サーバ２０５に通知する。
【００４８】
この格納先情報は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で用いられるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｅｒ）の書式に従うことが望ましく、例えばファイルサーバ２０４のアドレスは、“ｗｗｗ．ｃｏｐｙ−ａｐｐｌｉ．ｘｘｘｘｘ．ｃｏ．ｊｐ”とし、ファイルサーバ２０４の記憶デバイス内でのコピーアプリケーションプログラムファイルの記憶位置を示すパスは、“ｐｍｆｐ／ｊａｐａｎ／”とし、さらに、プログラムファイル名は、“ｉｎｄｅｘ．ｈｔｍｌ”として、検索サーバ２０５に格納する。
【００４９】
また、記憶位置を示すパス“ｐｍｐｆ／ｊａｐａｎ／”は、格納したプログラムファイルが動作可能なＭＦＰ２０１等の識別子を兼ねており、検索サーバ２０５は、ホストコンピュータ２０２から通知されるプログラムァイ格納先情報を効率的に記憶することにより、ＭＦＰ２０１等から要求されるプログラムファイル格納先の照会に迅速に応答できるようになっている。
【００５０】
図３は、プログラムファイルの検索方法を説明するための説明図である。
【００５１】
ＭＦＰ２０１等が電源起動時、初期化状態時等において、ＭＦＰ２０１等の上で動作可能なプログラムファイルの格納先が不明な場合は、上記プログラムファイルの格納先を照会するためのパケットをＬＡＮ２０３に送出する。このパケットは、送信元の装置識別子が含まれており、ブロードキャスト方式、マルチキャスト方式等による宛先不特定のパケットとして送出する。
【００５２】
検索サーバ２０５は、ＭＦＰ２０１等から送出された照会用のパケットを受信すると、そのパケットに含まれている送信元の装置識別子と、当該検索サーバ２０５に記憶されているプログラムファイルの格納先情報に基づいて、照会元のＭＦＰ２０１等の装置識別が含まれている格納先情報を検索し、その検索結果をＬＡＮ２０３を介して照会元のＭＦＰ２０１等に通知する。
【００５３】
図３の例では、ＭＦＰ２０１は、装置識別子としては、Ｄｅｖｉｃｅ  Ｔｙｐｅとして“ｐｍｆｐ”、Ｃｏｕｎｔｒｙとして“Ｊａｐａｎ”を含んだパケットをＬＡＮ２０３上に送信している。検索サーバ２０５は、予め記憶している格納先情報の中から装置識別子である“ｐｍｆｐ”及び“Ｊａｐａｎ”を含む格納先情報を検索し、その格納先情報が存在する場合は、プログラムファイルの格納先を示すアドレス（ＵＲＬ）データを、照会元のＭＦＰ２０１等に対して送信する。
【００５４】
図４は、プログラムファイルの取得、実行方法を説明するための説明図である。図３を用いて説明した手順、或いはＭＦＰ２０１のユーザインタフェース（ＵＩ）３１０（図１４参照）等の操作によりプログラムファイルの格納先情報を取得し、その格納先情報に基づいて、プログラムファイルの取得要求を行なうためのパケットをファイルサーバ２０４に送出する。
【００５５】
図４の例では、取得要求パケット内に“ｈｔｔｐ：／／ｗｗｗ．ｃｏｐｙ−ａｐｐｌｉ．ｘｘｘｘｘ．ｃｏ．ｊｐ．／ｐｍｆｐ／ｊａｐａｎ／ｉｎｄｅｘ．ｈｔｍｌ”を記述することによって、ファイルサーバ２０４のアドレスと、ファイルサーバ２０４の記憶デバイス内の格納位置を指示している。
【００５６】
ファイルサーバ２０４は、ＭＦＰ２０１等から受信した取得要求パケットの内容に応じたプログラムファイル（図４の例では、ｉｎｄｅｘ．ｈｔｍｌ）を記憶デバイスから読み出して、取得要求元のＭＦＰ２０１等に送信する。
【００５７】
ＭＦＰ２０１等は、ファイルサーハ゛２０４から受信したプログラムファイルを、ＲＯＭ３０２等に格納されたプログラムファイルインタプリタに基づいてＣＰＵ３０１により翻訳して、実行する。
【００５８】
図５に示したように、ファイルサーバ２０４から取得したプログラムファイル（Ｉｎｄｅｘ．ｈｔｍｌ）は、ＨＴＭＬ書式に従って記述されている。そのプログラムファイルの内容は、図５の例では、操作パネルに表示されるメニューを制御するプログラムとなっており、このプログラムに基づいて、ＭＦＰ２０１の操作パネルには、メニュー項目として、“Ａｃｃｏｕｎｔ”、“Ｊｏｂ  Ｃｏｎｔｒｏｌ”、“Ｓｅｒｖｉｃｅ  Ｍａｉｎｔｅｎａｎｃｅ”が表示される。
【００５９】
また、プログラムファイルは、他のプログラムファイルを関連付ける（リンクする）ことが可能である。例えば、そのリンク先のプログラムファイルの格納先情報を当該プログラムファイルに記述しておくことで、サブプログラムが必要になった時点で、そのリンク先の格納先情報に基づいてサブプログラムを取得することができる。
【００６０】
例えば、表示されたメニュー項目の中から“Ｊｏｂ  Ｃｏｎｔｒｏｌ”を選択してその表示エリアをタッチすると、リンク先として記述された格納先情報“ｈｔｔｐ：／／ｗｗｗ．ｃｏｐｙ−ａｐｐｌｉ．ｃｏ．ｊｐ／ｐｍｆｐ／ｊｏｂｃｏｎｔｒｏｌ／ｊｏｂｃｔｌ．ｈｔｍｌ”に基づいて、ファイル名“ｊｏｂｃｔｌ．ｈｔｍｌ”のファイルを取得することができる。この場合、ＭＦＰ２０１等は、上記のタッチ操作が行われることにより、自動的に格納先情報を含むファイル取得要求パケットを作成して、ファイルサーバ２０４に送信する。ファイルサーバ２０４は、ファイル取得要求パケットを受信すると、自動的に取得要求に係るプログラムファイルを要求元のＭＦＰ２０１等に送信する。
【００６１】
従って、ユーザ自身が格納先情報等を入力する等の操作を行なう必要はない。なお、１つのメニューに対して複数のリンク先が記述されている場合は、自動的にその複数のリンク先のファイル名が表示されるので、そのファイル名をタッチすることになる。この場合でも、ＭＦＰ２０１等は、タッチ操作に応答して、自動的に格納先情報を含むファイル取得要求パケットを作成して送信するので、ユーザ自身が格納先情報等を入力する等の操作を行なう必要はない。
【００６２】
図６は、ファイルサーバ２０４に記憶されたファイルの種別を示している。このファイルの種別情報、及び後述の各ＩＤＮｏ．等は、検索サーバ２０５により管理されている。
【００６３】
１５０１は共有ファイル群であり、ネットワーク（ＬＡＮ２０３）で共有して使えるファイル群により構成され、ネットワーク用のログインのＩＤＮｏ．で管理されている。１５０２、１５０３は、それぞれ特定のグループ内で共有して使えるファイル群であり、グループ用のログインのＩＤＮｏ．で管理されている。１５０３、１５０４は、それぞれ個人で使える固有のファイル群であり、個人用のログインのＩＤＮｏ．によって管理されている。
【００６４】
共有ファイル群、グループファイル群、個人ファイル群は、各々アプリケーションプログラムファイル群、デバイスドライバプログラムファイル群、データベースのファイル群により構成されている。
【００６５】
このように各ファイルは、ログイン用のＩＤＮｏ．でファイルが管理されているので、ログイン時に適切なＩＤＮｏ．が入力されることにより、初めて共有ファイル群、グループファイル群、個人ファイル群に対するアクセスが可能となり、悪意の第３者の不正使用を防止することが可能となる。
【００６６】
図７は、ＭＦＰ２０１の起動時に実行されるファイル取得処理を示すフローチャートである。
【００６７】
ＭＦＰ２０１の電源が投入されると、ログイン待ちの状態になる（ステップＳ１４０１）。すなわち、図８に示したＵＩ３１０のように、ＩＤＮｏ．の入力待ち態となり、右側の１０キーによりＩＤＮｏ．を入力して、ＳＴＡＲＴキーをタッチすることにより、ＭＦＰ２０１を使用可能状態にする。
【００６８】
ログイン用のＩＤＮｏ．が入力されると、ＭＦＰ２０１から、本ＭＦＰ２０１が使用し得るプログラムファイルの格納先を問い合わせるパケットをＬＡＮ２０３に送出する。検索サーバ２０５は、このパケットを受信すると、ＩＤＮｏ．を確認し、入力されたＩＤＮｏ．が属するグループファイル群、個人ファイル群を確認して、このＩＤＮｏ．で使用可能な機能ファイルの格納先情報を照合し、その結果を問い合わせ元のＭＦＰ２０１に通知する（ステップＳ１４０２）。
【００６９】
ＭＦＰ２０１は、通知された格納先情報に基づいて、ファイルサーバ２０４に対し、プログラムファイルの取得要求を行うパケットを送信する。ファイルサーバ２０４は、ＭＦＰ２０１から受信した取得要求パケットの内容に応じて、記憶デバイスからプログラムファイルを読み出して返信する。すると、ＭＦＰ２０１は、ファイルサーバ２０４から返信されたプログラムファイルを、装置内部のプログラムインタプリタにより翻訳処理して実行する（ステップＳ１４０３）。この場合、ログインのＩＤＮｏ．で使用可能な機能の一覧が、図９に示した“ＣＯＰＹ”、“Ｆａｘ”、“ＳＣＡＮ”、“ＯＰＴＩＯＮ”のようにボタン形式で、ＵＩ３１０に表示される。
【００７０】
いずれかの機能ボタンがタッチされるか、或いは通信回線ＰＳＴＮ３１２、ＬＡＮ２０３、ＰＣインタフェース３１６等の外部インタフェースからの動作要求がなされると（ステップＳ１４０４）、ＭＦＰ２０１は、そのタッチされた機能ボタンの機能、或いは外部からの動作要求に係る機能を実現する上で必要なスキャナ３０８、プリンタ３０９、画像処理部３０７、Ｆａｘボード３１１、ＵＩ３１０等のデバイスＩＤや、スキャナ３０８に接続されるフィーダやプリンタ３０３に接続されるフィニッシャ等のアクセサリのＩＤに対応するプログラムファイルの格納先情報を問い合わせるパケットをＬＡＮ２０３に送出する（ステップＳ１４０５）。
【００７１】
この検索サーバ２０５は、上記パケットを受信すると、問い合わせ元のＭＦＰ２０１で使用可能であって、上記タッチに係る機能ボタンの機能や外部からの動作要求に係る機能等を実現する上で必要なファイルの格納先情報を照合し、その照合結果を問い合わせ元のＭＦＰ２０１に返信する（ステップＳ１４０６）。
【００７２】
ＭＦＰ２０１は、返信されたファイルの格納先情報に基づいて、ファイルサーバ２０４に対し、プログラムファイルの取得要求を行うパケットを送出する。ファイルサーバ２０４は、ＭＦＰ２０１から受信した取得要求パケットの内容に応じて、記憶デバイスからプログラムファイルを読み出して、取得要求を行なったＭＦＰ２０１に送信する。
【００７３】
ＭＦＰ２０１１は、ファイルサーバ２０４から受信したプログラムファイルを、装置内部のプログラムインタプリタにより翻訳処理して実行する（ステップＳ１４０７）。この際、タッチされた機能ボタンに係る機能、或いは外部からの動作要求に係る機能の詳細が、図１０、図１１に示したように、ＵＩ３０１に表示される。
【００７４】
図１０は、コピー機能が要求された場合を示している。また、図１１は、Ｆａｘ機能が要求された場合を示している。なお、図１１のＵ１３０１上の“Ａｄｄｒｅｓｓ  Ｂｏｏｋ”ボタンは、Ｆａｘのアドレス帳を見るためのボタンを示し、このアドレス帳により、ログインのＩＤＮｏ．で使用可能な共有ファイルのデータベースのアドレスや、グループが共有するファイルのデータベースや、個人登録のファイルのデータベースに登録されたアドレスを調べることが可能になる。
【００７５】
［第２の実施形態］
図１２は、ボタンの操作や外部インタフェースからの動作要求が無い場合の待機時の処理を示すフローチャートである。
【００７６】
なお、この待機処理は、図７のステップＳ１４０４に対応するものである。すなわち、第１の実施形態では、図７のステップＳ１４０４のように、ログインのＩＤＮｏ．で使用可能な機能の一覧を表示した後は、機能ボタンの機能、或いは外部からの動作要求を待ち続けていたが、本実施形態では、動作要求等が所定時間以上無い場合は、既に取得したプログラムを消去するようにしている。
【００７７】
すなわち、図７のステップＳ１４０３の処理が終了すると、本実施形態では、ＵＩ３１０のボタン操作と通信回線ＰＳＴＮ３１２、ＬＡＮ２０３、ＰＣ  Ｉ／Ｆ３１５等の外部インタフェースからの動作要求の待機状態となる（ステップＳ２００１、Ｓ２００２、Ｓ２００３）。Ｕ１３１０のボタン操作、或いは通信回線ＰＳＴＮ３１２、ＬＡＮ２０３、ＰＣ  Ｉ／Ｆ３１５等の外部インタフェースからの動作要求があると、図７のステップＳ１４０５〜Ｓ１４０７のファイル取得処理を行なう。
【００７８】
所定時間以上、ＵＩ３１０のボタン操作、或いは外部インタフェースからの動作要求がなければ（ステップＳ２００３）、ファイルサーバ２０４から取得してＲＡＭ３０３に記憶したファイルを消去して、電源投入時のログイン待ち状態に戻る（ステップＳ２００４）。この場合は、図８に示す状態で待機状態となる。
【００７９】
このように、詳細な機能に係るプログラムファイルの取得待ち状態で所定時間以上取得要求が無い場合は、既に取得したプログラムファイルをＲＡＭ３０３から消去してログイン待ち状態に戻ることにより、他のユーザが迅速にＭＦＰ２０１を使用できるようになる。
【００８０】
ただし、詳細な機能に係るプログラムファイルの取得待ち状態で所定時間以上取得要求が無い場合に、既に取得したプログラムファイルをＲＡＭ３０３から消去せずに、ログイン待ち状態に戻ると共に、次のログインがなされた場合に、上記の機能一覧を直ちに表示することにより、次のユーザが指示する処理を迅速に開始できるようにすることも可能である。
【００８１】
なお、ファイルサーバ２０４からＭＦＰ２０１のＲＡＭ３０３にダウンロードした例えばコピー機能に係るアプリケーションプログラム、ジョブ制御プログラム、プリンタドライバ等のプログラムは、それらプログラムに基づいて一連のコピー処理が終了した場合は、ＲＡＭ３０３から自動的に消去される。
【００８２】
ただし、消去するか否かをユーザに確認した上で消去することにより、例えば、複数の異なる文書データファイルを、間を置かずに異なる用紙サイズ、変倍率、濃度等で続けてプリントするような場合に、何度もプログラムをファイルサーバ２０４からダウンロードする煩雑さを解消することも可能である。
【００８３】
【発明の効果】
以上説明したように、本発明によれば、マルチファンクション装置であって、該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニューを、表示する表示手段と、前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第１の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第１の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第２の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第１の取得手段で取得した前記メニュープログラムに従って、前記第２の取得手段により取得される格納先情報が示す格納先から取得する第３の取得手段と、前記第１の取得手段、及び前記第３の取得手段で取得したプログラムを実行する実行手段と、を備えたので、マルチファンクション装置で多機能を実現するに当たり、多機能化に伴ってプログラム量が増大したとしても、メモリ容量の増大、及びそれに伴うコスト高を可及的に抑制することができる。
【００８４】
また、マルチファンクションペリフェラルのコピー機能、プリント機能、Ｆａｘ機能等を実現するための各種プログラムをバージョンアップする場合にも、ファイルサーバ上でバージョンアップするだけで済み、個別のマルチファンクションペリフェラルに対してＲＯＭ交換等のバージョンアップ作業を行なう必要がなくなるので、これらプログラムの管理が容易になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るプログラム管理装置を適用した入出力システムの概略構成を示すシステム構成図である。
【図２】ファイルサーバへのプログラムファイルの登録処理例を説明するための説明図である。
【図３】登録されたプログラムファイルの検索処理例を説明するための説明図である。
【図４】登録されたプログラムファイルの取得、実行処理例を説明するための説明図である。
【図５】取得したプログラムファイルの記述形式例等を説明するための説明図である。
【図６】検索サーバによるプログラムファイルの格納位置情報の管理方法を説明するための説明図である。
【図７】マルチファンクションペリフェラルの起動時に実行されるファイル取得処理を示すフローチャートである。
【図８】ログイン待ちの状態時のＵＩ画面を示す図である。
【図９】ログインのＩＤＮｏ．入力で表示されるＵＩ画面を示す図である。
【図１０】図９のＵＩ画面でコピー機能が選択された場合に表示されるＵＩ画面を示す図である。
【図１１】図９のＵＩ画面でＦａｘ機能が選択された場合に表示されるＵＩ画面を示す図である。
【図１２】プログラムの取得過程でボタンの操作や外部インタフェースからの動作要求が無い場合の待機時の処理を示すフローチャートである。
【図１３】従来の入出力システムの概略構成を示すシステム構成図である。
【図１４】従来のマルチファンクションペリフェラルの制御系の概略構成を示すブロック図である。
【図１５】マルチファンクションペリフェラルのソフトウェア構成を示す概念図である。
【図１６】マルチファンクションペリフェラルによるコピー処理を示すフローチャートである。
【図１７】マルチファンクションペリフェラルによるスキャン処理を示すフローチャートである。
【図１８】マルチファンクションペリフェラルによるネットワークプリント処理を示すフローチャートである。
【図１９】マルチファンクションペリフェラルによるＦａｘ送信処理を示すフローチャートである。
【図２０】マルチファンクションペリフェラルによるＦａｘ受信処理処理を示すフローチャートである。
【符号の説明】
２０１…マルチファンクションペリフェラル
２０２…ホストコンピュータ
２０３…ＬＡＮ
２０４…ファイルサーバ
２０４ａ…ファイルサーバのＣＰＵ
２０４ｂ…ファイルサーバのＲＯＭ
２０４ｃ…ファイルサーバのＲＡＭ
２０４ｄ…ファイルサーバのハードティスク
２０５…検索サーバ
２０５ａ…検索サーバのＣＰＵ
２０５ｂ…検索サーバのＲＯＭ
２０５ｃ…検索サーバのＲＡＭ
２０５ｄ…検索サーバのハードディスク
３０１…マルチファンクションペリフェラルのＣＰＵ
３０２…マルチファンクションペリフェラルのＲＯＭ
３０３…マルチファンクションペリフェラルのＲＡＭ
３０８…マルチファンクションペリフェラルのスキャナ
３０９…マルチファンクションペリフェラルのプリンタ
３１０…マルチファンクションペリフェラルのユーザインタフェース（ＵＩ）
３１１…マルチファンクションペリフェラルのＦａＸボード
【図１】
0004447725.tif 000002
【図２】
0004447725.tif 000003
【図３】
0004447725.tif 000004
【図４】
0004447725.tif 000005
【図５】
0004447725.tif 000006
【図６】
0004447725.tif 000007
【図７】
0004447725.tif 000008
【図８】
0004447725.tif 000009
【図９】
0004447725.tif 000010
【図１０】
0004447725.tif 000011
【図１１】
0004447725.tif 000012
【図１２】
0004447725.tif 000013
【図１３】
0004447725.tif 000014
【図１４】
0004447725.tif 000015
【図１５】
0004447725.tif 000016
【図１６】
0004447725.tif 000017
【図１７】
0004447725.tif 000018
【図１８】
0004447725.tif 000019
【図１９】
0004447725.tif 000020
【図２０】
0004447725.tif 000021