[go: up one dir, main page]

JP4447725B2 - Multi-function device - Google Patents

Multi-function device Download PDF

Info

Publication number
JP4447725B2
JP4447725B2 JP2000055847A JP2000055847A JP4447725B2 JP 4447725 B2 JP4447725 B2 JP 4447725B2 JP 2000055847 A JP2000055847 A JP 2000055847A JP 2000055847 A JP2000055847 A JP 2000055847A JP 4447725 B2 JP4447725 B2 JP 4447725B2
Authority
JP
Japan
Prior art keywords
program
menu
storage location
file
function device
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.)
Expired - Fee Related
Application number
JP2000055847A
Other languages
Japanese (ja)
Other versions
JP2001243075A5 (en
JP2001243075A (en
Inventor
眞 高山
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2000055847A priority Critical patent/JP4447725B2/en
Publication of JP2001243075A publication Critical patent/JP2001243075A/en
Publication of JP2001243075A5 publication Critical patent/JP2001243075A5/ja
Application granted granted Critical
Publication of JP4447725B2 publication Critical patent/JP4447725B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Facsimiles In General (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワークに接続されたマルチファンクションペリフェラル(以下、MFPとも呼ぶ)により利用されるプログラムの管理技術に関する。
【0002】
【従来の技術】
図13は、ネットワークに接続された従来のMFPのシステムを示している。図13において、203はローカルエリアネットワーク(以下、LANという)であり、このLAN203には、MFP201、ホストコンピュータ202等が接続されている。なお、図13では省略したが、LAN203には、通常、スキャナ、プリンタ、Fax等の入出力機器も多数接続されている。
【0003】
図14は、従来のMFP201の概略構成を示すブロック図である。図14において、301はCPU、302はROM、303はRAM、304はハードディスク (HD)、305はビデオ入力I/F部、306はビデオ出力I/F部、307は画像処理部、308はスキャナ、309はプリンタ、310はユーザインタフェース部(以下、UIという)、311はFaxボード、312は公衆回線(以下、PSTNという)、313はネットワークインタフェースカード(以下、NICという)、314は圧縮/伸張部、315はPC I/F部、316はPCケーブルである。
【0004】
図15は、MFP201の制御ソフトの構造を示している。
401はMFP201のアプリケーションプログラムであり、コピー、Fax、スキャン、プリント等の処理を行なうアプリケーションプログラム群が位置するブロックである。402はアプリケーションプログラムインタフェース(以下、APIという)であり、アプリケーションとジョブ制御のインタフェース処理を行なう。403はジョブ制御プログラムであり、コピー、Fax、スキャン、プリント等のジョブを制御するプログラム群が位置するブロックである。
【0005】
404はデバイスドライバインタフェースであり、ジョブ制御とデバイスドライバのインタフェース処理を行なう。405はデバイスドライバプログラムであり、デバイス群413内の各デバイスを制御するプログラム群が位置するブロックである。
【0006】
このデバイスドライバプログラム405中のスキャナドライバ406はスキャナ413を、プリンタドライバ407はプリンタ309を、画像処理ドライバ408は画像処理部307を、Faxドライバ409はFaxボード311を、UIドライバ410は、UI310を、PC I/Fドライバ411はPC I/F315を、NICドライバ412はNIC313を、それぞれ制御する。
【0007】
図16は、MFP201により実行されるコピー処理を示すフローチャートである。UI310によりコピーの操作が行われると(ステップS501)、スキャナ308により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される(ステップS502)。
【0008】
そして、画像データは、画像処理部307、ビデオ入力I/F部305を介して、スキャナ308からのデータ転送速度に同期してRAM303に記憶されると共に、このRAM303からビデオ出力I/F部306、画像処理部307を介して、プリント速度に同期してプリンタ303に送られてプリントされる(ステップS503)。
【0009】
図17は、MFP201により実行されるネットワークスキャン処理を示すフローチャートである。
【0010】
外部のパーソナルコンピュータ(PC:図示省略)からPCケーブル316を介してスキャン命令が受信されると(ステップS601)、スキャナ308により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される(ステップS602)。
【0011】
そして、画像データは、画像処理部307、ビデオ入力I/F部305を介して、スキャナ308からのデータ転送速度に同期してRAM303に記憶される(ステップS603)。次に、画像データは、圧縮/伸長部314により圧縮されて(ステップS604)、ハードディスク304に記憶される(ステップS605)。フィーダに載置されている全ての原稿がスキャナ308により読取られると(ステップS606)、ハードディスク304から読取りに係る画像データを取り出して、PC I/F部315により、PCケーブル316を介して、スキャン処理を要求した外部のPCに送信して(ステップS607)、終了する。
【0012】
図18は、MFP201により実行されるネットワークプリント処理を示すフローチャートである。
【0013】
外部のPCからプリント処理が要求され(ステップS701)、ネットワーク203からNIC313を介してPDL(Ppage DescriptionLanguage)データを受信すると、そのデータをハードディスク304に記憶する(ステップS702)。そして、受信した全てのデータをハードディスク304に記憶すると、CPU301により、RAM303にPDLデータを展開し(ステップS704)、圧縮/伸張部314により圧縮して(ステップS705)、ハードディスク304に記憶する(ステップS706)。
【0014】
全てのPDLデータを圧縮してハードディスク304に格納し終えると(ステップS707)、ハードディスク304から圧縮データを読み出して、圧縮/伸張部314により伸張し(ステップS708)、RAM303に書き込む(ステップS709)。そして、ビデオ出力I/F306、画像処理部307を介して、プリンタ309の速度に同期してプリンタ309に出力してプリントを実行させる(ステップS710)。
【0015】
図19は、MFP201により実行されるFaxのメモリ送信処理を示すフローチャートである。
【0016】
UI310によりFaxのメモリ送信処理が指示されると(ステップS801)、スキャナ308により、フィーダに載置されている原稿がスキャンされて光学的に読み取られて、電子的な画像データに変換される(ステップS802)。
【0017】
そして、画像データは、画像処理部307、ビデオ入力I/F部305を介して、スキャナ308からのデータ転送速度に同期してRAM303に記憶される(ステップS803)。次に、画像データは、圧縮/伸張部314により圧縮されて(ステップS804)、ハードディスク304に記憶される(ステップS805)。フィーダに載置されている全ての原稿がスキャナ308により読取られると(ステップS806)、ハードディスク304から読取りに係る画像データを取り出して、Faxボード311により、PSTN312に送出して(ステップS807)、Faxのメモリ送信を終了する。
【0018】
図20は、MFP201により実行されるFaxのメモリ受信処理を示すフローチャートである。
【0019】
PSTN312を介して、Faxボード311により外部Faxからの受信が開始すると(ステップS901)、受信データをハードディク304に記憶する(ステップS902)。受信した全てのデータをハードディスク304に記憶すると(ステップS903)、ハードディク304から受信データを読み出し、圧縮/伸張部314により伸張し(ステップS904)、RAM303に書き込む(ステップS905)。そして、ビデオ出力I/F306、画像処理部307を介して、プリンタ309の速度に同期してプリンタ309に出力してプリントを実行させる(ステップS906)。
【0020】
【発明が解決しようとする課題】
しかしながら、機能が増えるに従って、アプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムのデータ量が増大していく。このため、これらプログラムデータをROMに格納しきれなくなってハードディスクが必要になり、コスト高になるという問題があった。
【0021】
また、システムプログラムをバージョンアップする場合においても、従来は、サービスマンが、マルチファンクション装置内のコントローラボード上のROMを交換したり、ハードディスクにシステムプログラムをダウンロードしたりする必要があり、プログラムの管理が大変であった。
【0022】
本発明は、このような事情に鑑みてなされたもので、その課題は、多機能化に伴ってプログラム量が増大したとしてもコスト高を可及的に抑制すると共に、容易にプログラムを管理できるようにすることにある。
【0023】
【課題を解決するための手段および作用】
上記課題を解決するため、本発明は、マルチファンクション装置であって、マルチファンクション装置であって、該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニュー表示する表示手段と、前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第1の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第1の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第2の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第1の取得手段で取得した前記メニュープログラムに従って、前記第2の取得手段により取得される格納先情報が示す格納先から取得する第3の取得手段と、前記第1の取得手段、及び前記第3の取得手段で取得したプログラムを実行する実行手段と、を備えることを特徴とする。
【0027】
【発明の実施の形態】
以下、本発明の実施の形態を図面を用いて詳細に説明する。
【0028】
[第1の実施形態]
図1は、本発明の実施形態に係るプログラム管理装置を適用した入出力システムの概略構成を示すシステム構成図である。
【0029】
図1において、201はプリント機能、スキャナ機能、Fax機能等を備えたマルチファンクションペリフェラル(MFP、マルチファンクション装置とも称する)であり、その構成は前述の図14とほぼ同様である。202はローカルエリアネットワーク(LAN)である。
【0030】
204はファイルサーバであり、パーソナルコンピュータ(PC)やワークステーション(WS)により構成され、CPU204a、ROM204b、RAM204c、ハードディスク204dを有している。このファイルサーバ204は、MFP201等で使用されるアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムをハードディスク204d等の記憶デバイスにファイル形式で記憶すると共に、このファイルに対するアクセスを管理している。
【0031】
これらファイルサーバ204の機能は、ROM204b、或いはハードディスク204dに格納されたプログラムをCPU204aが実行することにより実現され、この際、CPU204aは、RAM204cをワークエリア等として利用する。
【0032】
205は検索サーバであり、パーソナルコンピュータ(PC)やワークステーション(WS)により構成され、CPU205a、ROM205b、RAM205c、ハードディスク205dを有している。この検索サーバ205は、ファイルサーバ204に格納されたシステムプログラムファイルの格納位置情報をROM205b、或いはハードディスク205dに記憶している。そして、MFP201等から当該MFP201等により使用可能なシステムプログラムファイルの照会があった場合は、そのシステムプログラムファイルの格納位置情報を検索して照会元のMFP201等に返信する。
【0033】
これら検索サーバ205の機能は、ROM205b、或いはハードディスク205dに格納されたプログラムをCPU205aが実行することにより実現され、この際、CPU205aは、RAM205cをワークエリア等として利用する。
【0034】
なお、MFP201、ホストコンピュータ202、ファイルサーバ204、検索サーバ205は、RJ−45モジュラージャックを持つ10Base−Tケーブル等のLANインタフェースを介してLAN203に接続されている。また、図1には、MFP201は、1台だけが図示されているが、複数のMFPが接続されていても本発明を適用できる。また、単数或いは複数のクライアントコンピュータ、ネットワークプリンタ、ネットワークスキャナ、ネットワークFaxが接続されていてもよい。
【0035】
本入出力システムでは、MFP201、クライアントコンピュータ等には、入出力制御用等の基本的なプログラム、後述するインタプリタを除く他のアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のプログラムは記憶されておらず、これらプログラムは、ファイルサーバ204に一括して記憶するようにしている。
【0036】
そして、ホストコンピュータ202は、ファイルサーバ204に格納すべきプログラムを作成し、検索サーバ205は、MFP201、クライアントコンピュータ等の要求に応じて、これらMFP201、クライアントコンピュータ等上で動作するプログラムの格納位置情報を検索して、MFP201、クライアントコンピュータ等に通知する。すると、MFP201、クライアントコンピュータ等は、通知された位置情報に基づいて、ファイルサーバ204にアクセスして、当該MFP201、クライアントコンピュータにより使用するプログラムを取得する。
【0037】
なお、MFP201のハードウェア構成は、従来例の説明で用いた図14とほぼ同様なので、この図14を用いて、本発明の特徴点を簡単に説明する。ただし、本発明では、ハードディスク304は不要である。
【0038】
CPU301は、ROM302に記憶されたプログラムに基づいて、プログラムの取得処理を制御する。なお、ROM302には、上記の説明から推測できるように、装置外部との通信を行なう基本的なプログラム、及びプログラムインタプリタ等のみがプリセットされており、コピー機能、プリント機能、Fax機能等を実現するためのアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムは、ファイルサーバ204から取得してRAM303に展開して、CPU301により実行するように構成されている。
【0039】
従って、多機能を実現する本装置であってもROM302のメモリ容量は小さくて済み、ハードディスク304は不要となる。また、MFP201のコピー機能、プリント機能、Fax機能等を実現するためのアプリケーションプログラム、ジョブ制御プログラム、デバイスドライバプログラム等のシステムプログラムをバージョンアップする場合にも、ファイルサーバ204上でバージョンアップするだけで済み、個別のMFP201に対してROM交換等のバージョンアップ作業を行なう必要がなくなるので、これらプログラムの管理が容易になる。
【0040】
PC I/F部315は、バイセントロニクス等のインターフェイス部であって、PCケーブル316により本装置201に直接接続されたパーソナルコンピュータ(図示省略)から印刷すべき画像データを受取ったり、本装置201の状態を上記パーソナルコンピュータに通知したりする。
【0041】
圧縮/伸長部314は、JBIG(Joint Bi−level Image Experts Group)、MMR(modified modified READ)等のフォーマットをサポートしている。NIC(network interface card)313は、10base等のネットワークとのインターフェイス部として機能し、CPU301はNIC313を介して、LAN203上のコンピュータ(図示省略)からプリントデータを受け取ったり、本装置201状態を上記コンピュータに通知したりする。
【0042】
Faxボード311は、モデムや回線処理回路を含み、所定のフォーマットで圧縮された画像データを公衆回線(PSTN)312を介して送信したり、受信したりする。ユーザーインターフェイス部(UI)310は、液晶コントローラを含み、図8〜図11に示したようなUI画面(ダイアログボックス)を液晶タッチパネル(図示省略)上に表示したり、表示ボタンの操作信号を入力したりする。
【0043】
画像処理部307は、スキャナ308、或いは装置外部から入力された画像データを受取り、所定の画像処理を施した後、ビデオ入力I/F部305に出力する。ビデオ入力I/F部305は、タイミングを変換してRAM303に画像データを記憶させる。RAM303に記憶された画像データは、ビデオ出力I/F部306により、タイミングが変換され、画像処理部307にて画像処理が施された後、プリンタ309に送られる。
【0044】
次に、プログラム(プログラムファイル)の登録(格納)、格納先の検索、取得及び実行について順次説明する。
【0045】
図2は、システムプログラムの登録方法を説明するための説明図であり、コピーアプリケーションプログラムの登録例を示している。
【0046】
まず、ホストコンピュータ202は、MFP201上で動作可能なコピーアプリケーションプログラムファイルを作成すると、その作成したコピーアプリケーションプログラムファイルをLAN203を介してファイルサーバ204へ転送する。なお、ホストコンピュータ202により作成されるプログラムファイルは、HTML(HyperText Markup Language)、Java等のIntenetアプリケーション言語により作成するのが好ましい。
【0047】
ファイルサーバ204は、ホストコンピュータ202から送信されたコピーアプリケーションプログラムファイルを記録デバイスに記憶する。また、ホストコンピュータ202は、ファイルサーバ204へ転送したコピーアプリケーションプログラムファイルの格納先情報を検索サーバ205に通知する。
【0048】
この格納先情報は、HTTP(Hyper Text Transfer Protocol)で用いられるURL(Uniform Resource Locater)の書式に従うことが望ましく、例えばファイルサーバ204のアドレスは、“www.copy−appli.xxxxx.co.jp”とし、ファイルサーバ204の記憶デバイス内でのコピーアプリケーションプログラムファイルの記憶位置を示すパスは、“pmfp/japan/”とし、さらに、プログラムファイル名は、“index.html”として、検索サーバ205に格納する。
【0049】
また、記憶位置を示すパス“pmpf/japan/”は、格納したプログラムファイルが動作可能なMFP201等の識別子を兼ねており、検索サーバ205は、ホストコンピュータ202から通知されるプログラムァイ格納先情報を効率的に記憶することにより、MFP20等から要求されるプログラムファイル格納先の照会に迅速に応答できるようになっている。
【0050】
図3は、プログラムファイルの検索方法を説明するための説明図である。
【0051】
MFP201等が電源起動時、初期化状態時等において、MFP201等の上で動作可能なプログラムファイルの格納先が不明な場合は、上記プログラムファイルの格納先を照会するためのパケットをLAN203に送出する。このパケットは、送信元の装置識別子が含まれており、ブロードキャスト方式、マルチキャスト方式等による宛先不特定のパケットとして送出する。
【0052】
検索サーバ205は、MFP201等から送出された照会用のパケットを受信すると、そのパケットに含まれている送信元の装置識別子と、当該検索サーバ205に記憶されているプログラムファイルの格納先情報に基づいて、照会元のMFP201等の装置識別が含まれている格納先情報を検索し、その検索結果をLAN203を介して照会元のMFP201等に通知する。
【0053】
図3の例では、MFP201は、装置識別子としては、Device Typeとして“pmfp”、Countryとして“Japan”を含んだパケットをLAN203上に送信している。検索サーバ205は、予め記憶している格納先情報の中から装置識別子である“pmfp”及び“Japan”を含む格納先情報を検索し、その格納先情報が存在する場合は、プログラムファイルの格納先を示すアドレス(URL)データを、照会元のMFP201等に対して送信する。
【0054】
図4は、プログラムファイルの取得、実行方法を説明するための説明図である。図3を用いて説明した手順、或いはMFP201のユーザインタフェース(UI)310(図14参照)等の操作によりプログラムファイルの格納先情報を取得し、その格納先情報に基づいて、プログラムファイルの取得要求を行なうためのパケットをファイルサーバ204に送出する。
【0055】
図4の例では、取得要求パケット内に“http://www.copy−appli.xxxxx.co.jp./pmfp/japan/index.html”を記述することによって、ファイルサーバ204のアドレスと、ファイルサーバ204の記憶デバイス内の格納位置を指示している。
【0056】
ファイルサーバ204は、MFP201等から受信した取得要求パケットの内容に応じたプログラムファイル(図4の例では、index.html)を記憶デバイスから読み出して、取得要求元のMFP201等に送信する。
【0057】
MFP201等は、ファイルサーハ゛204から受信したプログラムファイルを、ROM302等に格納されたプログラムファイルインタプリタに基づいてCPU301により翻訳して、実行する。
【0058】
図5に示したように、ファイルサーバ204から取得したプログラムファイル(Index.html)は、HTML書式に従って記述されている。そのプログラムファイルの内容は、図5の例では、操作パネルに表示されるメニューを制御するプログラムとなっており、このプログラムに基づいて、MFP201の操作パネルには、メニュー項目として、“Account”、“Job Control”、“Service Maintenance”が表示される。
【0059】
また、プログラムファイルは、他のプログラムファイルを関連付ける(リンクする)ことが可能である。例えば、そのリンク先のプログラムファイルの格納先情報を当該プログラムファイルに記述しておくことで、サブプログラムが必要になった時点で、そのリンク先の格納先情報に基づいてサブプログラムを取得することができる。
【0060】
例えば、表示されたメニュー項目の中から“Job Control”を選択してその表示エリアをタッチすると、リンク先として記述された格納先情報“http://www.copy−appli.co.jp/pmfp/jobcontrol/jobctl.html”に基づいて、ファイル名“jobctl.html”のファイルを取得することができる。この場合、MFP201等は、上記のタッチ操作が行われることにより、自動的に格納先情報を含むファイル取得要求パケットを作成して、ファイルサーバ204に送信する。ファイルサーバ204は、ファイル取得要求パケットを受信すると、自動的に取得要求に係るプログラムファイルを要求元のMFP201等に送信する。
【0061】
従って、ユーザ自身が格納先情報等を入力する等の操作を行なう必要はない。なお、1つのメニューに対して複数のリンク先が記述されている場合は、自動的にその複数のリンク先のファイル名が表示されるので、そのファイル名をタッチすることになる。この場合でも、MFP201等は、タッチ操作に応答して、自動的に格納先情報を含むファイル取得要求パケットを作成して送信するので、ユーザ自身が格納先情報等を入力する等の操作を行なう必要はない。
【0062】
図6は、ファイルサーバ204に記憶されたファイルの種別を示している。このファイルの種別情報、及び後述の各IDNo.等は、検索サーバ205により管理されている。
【0063】
1501は共有ファイル群であり、ネットワーク(LAN203)で共有して使えるファイル群により構成され、ネットワーク用のログインのIDNo.で管理されている。1502、1503は、それぞれ特定のグループ内で共有して使えるファイル群であり、グループ用のログインのIDNo.で管理されている。1503、1504は、それぞれ個人で使える固有のファイル群であり、個人用のログインのIDNo.によって管理されている。
【0064】
共有ファイル群、グループファイル群、個人ファイル群は、各々アプリケーションプログラムファイル群、デバイスドライバプログラムファイル群、データベースのファイル群により構成されている。
【0065】
このように各ファイルは、ログイン用のIDNo.でファイルが管理されているので、ログイン時に適切なIDNo.が入力されることにより、初めて共有ファイル群、グループファイル群、個人ファイル群に対するアクセスが可能となり、悪意の第3者の不正使用を防止することが可能となる。
【0066】
図7は、MFP201の起動時に実行されるファイル取得処理を示すフローチャートである。
【0067】
MFP201の電源が投入されると、ログイン待ちの状態になる(ステップS1401)。すなわち、図8に示したUI310のように、IDNo.の入力待ち態となり、右側の10キーによりIDNo.を入力して、STARTキーをタッチすることにより、MFP201を使用可能状態にする。
【0068】
ログイン用のIDNo.が入力されると、MFP201から、本MFP201が使用し得るプログラムファイルの格納先を問い合わせるパケットをLAN203に送出する。検索サーバ205は、このパケットを受信すると、IDNo.を確認し、入力されたIDNo.が属するグループファイル群、個人ファイル群を確認して、このIDNo.で使用可能な機能ファイルの格納先情報を照合し、その結果を問い合わせ元のMFP201に通知する(ステップS1402)。
【0069】
MFP201は、通知された格納先情報に基づいて、ファイルサーバ204に対し、プログラムファイルの取得要求を行うパケットを送信する。ファイルサーバ204は、MFP201から受信した取得要求パケットの内容に応じて、記憶デバイスからプログラムファイルを読み出して返信する。すると、MFP201は、ファイルサーバ204から返信されたプログラムファイルを、装置内部のプログラムインタプリタにより翻訳処理して実行する(ステップS1403)。この場合、ログインのIDNo.で使用可能な機能の一覧が、図9に示した“COPY”、“Fax”、“SCAN”、“OPTION”のようにボタン形式で、UI310に表示される。
【0070】
いずれかの機能ボタンがタッチされるか、或いは通信回線PSTN312、LAN203、PCインタフェース316等の外部インタフェースからの動作要求がなされると(ステップS1404)、MFP201は、そのタッチされた機能ボタンの機能、或いは外部からの動作要求に係る機能を実現する上で必要なスキャナ308、プリンタ309、画像処理部307、Faxボード311、UI310等のデバイスIDや、スキャナ308に接続されるフィーダやプリンタ303に接続されるフィニッシャ等のアクセサリのIDに対応するプログラムファイルの格納先情報を問い合わせるパケットをLAN203に送出する(ステップS1405)。
【0071】
この検索サーバ205は、上記パケットを受信すると、問い合わせ元のMFP201で使用可能であって、上記タッチに係る機能ボタンの機能や外部からの動作要求に係る機能等を実現する上で必要なファイルの格納先情報を照合し、その照合結果を問い合わせ元のMFP201に返信する(ステップS1406)。
【0072】
MFP201は、返信されたファイルの格納先情報に基づいて、ファイルサーバ204に対し、プログラムファイルの取得要求を行うパケットを送出する。ファイルサーバ204は、MFP201から受信した取得要求パケットの内容に応じて、記憶デバイスからプログラムファイルを読み出して、取得要求を行なったMFP201に送信する。
【0073】
MFP2011は、ファイルサーバ204から受信したプログラムファイルを、装置内部のプログラムインタプリタにより翻訳処理して実行する(ステップS1407)。この際、タッチされた機能ボタンに係る機能、或いは外部からの動作要求に係る機能の詳細が、図10、図11に示したように、UI301に表示される。
【0074】
図10は、コピー機能が要求された場合を示している。また、図11は、Fax機能が要求された場合を示している。なお、図11のU1301上の“Address Book”ボタンは、Faxのアドレス帳を見るためのボタンを示し、このアドレス帳により、ログインのIDNo.で使用可能な共有ファイルのデータベースのアドレスや、グループが共有するファイルのデータベースや、個人登録のファイルのデータベースに登録されたアドレスを調べることが可能になる。
【0075】
[第2の実施形態]
図12は、ボタンの操作や外部インタフェースからの動作要求が無い場合の待機時の処理を示すフローチャートである。
【0076】
なお、この待機処理は、図7のステップS1404に対応するものである。すなわち、第1の実施形態では、図7のステップS1404のように、ログインのIDNo.で使用可能な機能の一覧を表示した後は、機能ボタンの機能、或いは外部からの動作要求を待ち続けていたが、本実施形態では、動作要求等が所定時間以上無い場合は、既に取得したプログラムを消去するようにしている。
【0077】
すなわち、図7のステップS1403の処理が終了すると、本実施形態では、UI310のボタン操作と通信回線PSTN312、LAN203、PC I/F315等の外部インタフェースからの動作要求の待機状態となる(ステップS2001、S2002、S2003)。U1310のボタン操作、或いは通信回線PSTN312、LAN203、PC I/F315等の外部インタフェースからの動作要求があると、図7のステップS1405〜S1407のファイル取得処理を行なう。
【0078】
所定時間以上、UI310のボタン操作、或いは外部インタフェースからの動作要求がなければ(ステップS2003)、ファイルサーバ204から取得してRAM303に記憶したファイルを消去して、電源投入時のログイン待ち状態に戻る(ステップS2004)。この場合は、図8に示す状態で待機状態となる。
【0079】
このように、詳細な機能に係るプログラムファイルの取得待ち状態で所定時間以上取得要求が無い場合は、既に取得したプログラムファイルをRAM303から消去してログイン待ち状態に戻ることにより、他のユーザが迅速にMFP201を使用できるようになる。
【0080】
ただし、詳細な機能に係るプログラムファイルの取得待ち状態で所定時間以上取得要求が無い場合に、既に取得したプログラムファイルをRAM303から消去せずに、ログイン待ち状態に戻ると共に、次のログインがなされた場合に、上記の機能一覧を直ちに表示することにより、次のユーザが指示する処理を迅速に開始できるようにすることも可能である。
【0081】
なお、ファイルサーバ204からMFP201のRAM303にダウンロードした例えばコピー機能に係るアプリケーションプログラム、ジョブ制御プログラム、プリンタドライバ等のプログラムは、それらプログラムに基づいて一連のコピー処理が終了した場合は、RAM303から自動的に消去される。
【0082】
ただし、消去するか否かをユーザに確認した上で消去することにより、例えば、複数の異なる文書データファイルを、間を置かずに異なる用紙サイズ、変倍率、濃度等で続けてプリントするような場合に、何度もプログラムをファイルサーバ204からダウンロードする煩雑さを解消することも可能である。
【0083】
【発明の効果】
以上説明したように、本発明によれば、マルチファンクション装置であって、該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニュー表示する表示手段と、前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第1の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第1の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第2の取得手段と、前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第1の取得手段で取得した前記メニュープログラムに従って、前記第2の取得手段により取得される格納先情報が示す格納先から取得する第3の取得手段と、前記第1の取得手段、及び前記第3の取得手段で取得したプログラムを実行する実行手段と、を備えたので、マルチファンクション装置で多機能を実現するに当たり、多機能化に伴ってプログラム量が増大したとしても、メモリ容量の増大、及びそれに伴うコスト高可及的に抑制することができる。
【0084】
また、マルチファンクションペリフェラルのコピー機能、プリント機能、Fax機能等を実現するための各種プログラムをバージョンアップする場合にも、ファイルサーバ上でバージョンアップするだけで済み、個別のマルチファンクションペリフェラルに対してROM交換等のバージョンアップ作業を行なう必要がなくなるので、これらプログラムの管理が容易になる。
【図面の簡単な説明】
【図1】本発明の実施形態に係るプログラム管理装置を適用した入出力システムの概略構成を示すシステム構成図である。
【図2】ファイルサーバへのプログラムファイルの登録処理例を説明するための説明図である。
【図3】登録されたプログラムファイルの検索処理例を説明するための説明図である。
【図4】登録されたプログラムファイルの取得、実行処理例を説明するための説明図である。
【図5】取得したプログラムファイルの記述形式例等を説明するための説明図である。
【図6】検索サーバによるプログラムファイルの格納位置情報の管理方法を説明するための説明図である。
【図7】マルチファンクションペリフェラルの起動時に実行されるファイル取得処理を示すフローチャートである。
【図8】ログイン待ちの状態時のUI画面を示す図である。
【図9】ログインのIDNo.入力で表示されるUI画面を示す図である。
【図10】図9のUI画面でコピー機能が選択された場合に表示されるUI画面を示す図である。
【図11】図9のUI画面でFax機能が選択された場合に表示されるUI画面を示す図である。
【図12】プログラムの取得過程でボタンの操作や外部インタフェースからの動作要求が無い場合の待機時の処理を示すフローチャートである。
【図13】従来の入出力システムの概略構成を示すシステム構成図である。
【図14】従来のマルチファンクションペリフェラルの制御系の概略構成を示すブロック図である。
【図15】マルチファンクションペリフェラルのソフトウェア構成を示す概念図である。
【図16】マルチファンクションペリフェラルによるコピー処理を示すフローチャートである。
【図17】マルチファンクションペリフェラルによるスキャン処理を示すフローチャートである。
【図18】マルチファンクションペリフェラルによるネットワークプリント処理を示すフローチャートである。
【図19】マルチファンクションペリフェラルによるFax送信処理を示すフローチャートである。
【図20】マルチファンクションペリフェラルによるFax受信処理処理を示すフローチャートである。
【符号の説明】
201…マルチファンクションペリフェラル
202…ホストコンピュータ
203…LAN
204…ファイルサーバ
204a…ファイルサーバのCPU
204b…ファイルサーバのROM
204c…ファイルサーバのRAM
204d…ファイルサーバのハードティスク
205…検索サーバ
205a…検索サーバのCPU
205b…検索サーバのROM
205c…検索サーバのRAM
205d…検索サーバのハードディスク
301…マルチファンクションペリフェラルのCPU
302…マルチファンクションペリフェラルのROM
303…マルチファンクションペリフェラルのRAM
308…マルチファンクションペリフェラルのスキャナ
309…マルチファンクションペリフェラルのプリンタ
310…マルチファンクションペリフェラルのユーザインタフェース(UI)
311…マルチファンクションペリフェラルのFaXボード
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a management technique for a program used by a multifunction peripheral (hereinafter also referred to as MFP) connected to a network.
[0002]
[Prior art]
FIG. 13 shows a conventional MFP system connected to a network. In FIG. 13, reference numeral 203 denotes a local area network (hereinafter referred to as a LAN), to which an MFP 201, a host computer 202, and the like are connected. Although omitted in FIG. 13, many input / output devices such as a scanner, a printer, and a fax are usually connected to the LAN 203.
[0003]
FIG. 14 is a block diagram illustrating a schematic configuration of a conventional MFP 201. In FIG. 14, 301 is a CPU, 302 is a ROM, 303 is a RAM, 304 is a hard disk (HD), 305 is a video input I / F unit, 306 is a video output I / F unit, 307 is an image processing unit, and 308 is a scanner. 309, a printer, 310 a user interface unit (hereinafter referred to as UI), 311 a fax board, 312 a public line (hereinafter referred to as PSTN), 313 a network interface card (hereinafter referred to as NIC), 314 compression / decompression 315 is a PC I / F unit, and 316 is a PC cable.
[0004]
FIG. 15 shows the structure of control software of the MFP 201.
Reference numeral 401 denotes an application program of the MFP 201, which is a block in which an application program group for performing processing such as copying, faxing, scanning, and printing is located. Reference numeral 402 denotes an application program interface (hereinafter referred to as API), which performs application and job control interface processing. A job control program 403 is a block in which a program group for controlling jobs such as copy, fax, scan, and print is located.
[0005]
A device driver interface 404 performs job control and device driver interface processing. A device driver program 405 is a block in which a program group for controlling each device in the device group 413 is located.
[0006]
In the device driver program 405, the scanner driver 406 is the scanner 413, the printer driver 407 is the printer 309, the image processing driver 408 is the image processing unit 307, the fax driver 409 is the fax board 311, and the UI driver 410 is the UI 310. The PC I / F driver 411 controls the PC I / F 315, and the NIC driver 412 controls the NIC 313.
[0007]
FIG. 16 is a flowchart showing a copy process executed by the MFP 201. When a copy operation is performed using the UI 310 (step S501), the document placed on the feeder is scanned and optically read by the scanner 308 and converted into electronic image data (step S502). .
[0008]
The image data is stored in the RAM 303 in synchronism with the data transfer speed from the scanner 308 via the image processing unit 307 and the video input I / F unit 305, and the video output I / F unit 306 is output from the RAM 303. The image data is sent to the printer 303 via the image processing unit 307 in synchronization with the print speed and printed (step S503).
[0009]
FIG. 17 is a flowchart illustrating network scan processing executed by the MFP 201.
[0010]
When a scan command is received from an external personal computer (PC: not shown) via the PC cable 316 (step S601), the document placed on the feeder is scanned and optically read by the scanner 308. Then, it is converted into electronic image data (step S602).
[0011]
Then, the image data is stored in the RAM 303 in synchronization with the data transfer rate from the scanner 308 via the image processing unit 307 and the video input I / F unit 305 (step S603). Next, the image data is compressed by the compression / decompression unit 314 (step S604) and stored in the hard disk 304 (step S605). When all the documents placed on the feeder are read by the scanner 308 (step S606), image data for reading is taken out from the hard disk 304, and scanned by the PC I / F unit 315 via the PC cable 316. The process is transmitted to the external PC that has requested the process (step S607), and the process ends.
[0012]
FIG. 18 is a flowchart showing network print processing executed by the MFP 201.
[0013]
When print processing is requested from an external PC (step S701) and PDL (Page Description Language) data is received from the network 203 via the NIC 313, the data is stored in the hard disk 304 (step S702). When all the received data is stored in the hard disk 304, the CPU 301 expands the PDL data into the RAM 303 (step S704), compresses it by the compression / decompression unit 314 (step S705), and stores it in the hard disk 304 (step S704). S706).
[0014]
When all the PDL data is compressed and stored in the hard disk 304 (step S707), the compressed data is read from the hard disk 304, decompressed by the compression / decompression unit 314 (step S708), and written to the RAM 303 (step S709). Then, via the video output I / F 306 and the image processing unit 307, output is performed to the printer 309 in synchronization with the speed of the printer 309 to execute printing (step S710).
[0015]
FIG. 19 is a flowchart illustrating a fax memory transmission process executed by the MFP 201.
[0016]
When a fax memory transmission process is instructed by the UI 310 (step S801), the document placed on the feeder is scanned and optically read by the scanner 308 and converted into electronic image data ( Step S802).
[0017]
The image data is stored in the RAM 303 in synchronization with the data transfer speed from the scanner 308 via the image processing unit 307 and the video input I / F unit 305 (step S803). Next, the image data is compressed by the compression / decompression unit 314 (step S804) and stored in the hard disk 304 (step S805). When all the documents placed on the feeder are read by the scanner 308 (step S806), the image data for reading is taken out from the hard disk 304 and sent to the PSTN 312 by the fax board 311 (step S807). End memory transmission of.
[0018]
FIG. 20 is a flowchart illustrating the Fax memory reception process executed by the MFP 201.
[0019]
When reception from the external fax is started by the fax board 311 via the PSTN 312 (step S901), the received data is stored in the hard disk 304 (step S902). When all the received data is stored in the hard disk 304 (step S903), the received data is read from the hard disk 304, decompressed by the compression / decompression unit 314 (step S904), and written to the RAM 303 (step S905). Then, the video is output to the printer 309 via the video output I / F 306 and the image processing unit 307 in synchronization with the speed of the printer 309 to execute printing (step S906).
[0020]
[Problems to be solved by the invention]
However, as functions increase, the data amount of system programs such as application programs, job control programs, and device driver programs increases. For this reason, there is a problem that the program data cannot be stored in the ROM and a hard disk is required, which increases the cost.
[0021]
Also, even when upgrading the system program, conventionally, a service person has to replace the ROM on the controller board in the multi-function device or download the system program to the hard disk. Was hard.
[0022]
The present invention has been made in view of such circumstances, and the problem is that even if the amount of program increases with the increase in functionality, the cost can be suppressed as much as possible and the program can be easily managed. There is in doing so.
[0023]
[Means and Actions for Solving the Problems]
In order to solve the above problems, the present invention is a multi-function device, a multi-function device, Run on the multifunction device Menu that allows the user to select each of multiple functions A menu for obtaining a program operable on the multi-function device corresponding to each function selected by the user in the menu. The , Display means for displaying and sending the packet including the identifier of the multi-function device to the network to display the menu on the display means Operable with the multifunction device Queries the storage location information indicating the storage location of the program Question Matching means and front Question After inquiries by means of matching, Above Storage location information ,in front Receiving via the network Receiving Displayed on the display means and the display means Let the user select each of a plurality of functions to be executed by the multi-function device Display the menu Make for Menus that can be operated on the multifunction device A program corresponding to each function selected by the user in the menu Operable with the multifunction device Contains storage location information indicating the storage location of the program The menu operable on the multi-function device Program before Receipt A first acquisition unit that acquires from the storage location indicated by the storage location information received by the communication unit, and each function selected by the user in the menu Operable with the multifunction device The storage location information indicating the storage location of the program is acquired by the first acquisition means. The menu According to the program menu Corresponding to the second acquisition means acquired from the program and the respective functions selected by the user in the menu Operable with the multifunction device The program was acquired by the first acquisition means The menu In accordance with a program, third acquisition means for acquiring from the storage location indicated by the storage location information acquired by the second acquisition means; Execution means for executing the program acquired by the first acquisition means and the third acquisition means; It is characterized by providing.
[0027]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0028]
[First Embodiment]
FIG. 1 is a system configuration diagram showing a schematic configuration of an input / output system to which a program management apparatus according to an embodiment of the present invention is applied.
[0029]
In FIG. 1, reference numeral 201 denotes a multifunction peripheral (MFP) having a print function, a scanner function, a fax function, and the like. Also called multi-function device The configuration is almost the same as that of FIG. Reference numeral 202 denotes a local area network (LAN).
[0030]
A file server 204 includes a personal computer (PC) and a workstation (WS), and includes a CPU 204a, a ROM 204b, a RAM 204c, and a hard disk 204d. The file server 204 stores system programs such as application programs, job control programs, and device driver programs used in the MFP 201 in a file format in a storage device such as the hard disk 204d and manages access to the files. .
[0031]
The functions of the file server 204 are realized by the CPU 204a executing a program stored in the ROM 204b or the hard disk 204d. At this time, the CPU 204a uses the RAM 204c as a work area or the like.
[0032]
A search server 205 includes a personal computer (PC) and a workstation (WS), and includes a CPU 205a, a ROM 205b, a RAM 205c, and a hard disk 205d. The search server 205 stores the storage location information of the system program file stored in the file server 204 in the ROM 205b or the hard disk 205d. When the MFP 201 or the like inquires about a system program file that can be used by the MFP 201 or the like, the storage location information of the system program file is searched and returned to the inquiring MFP 201 or the like.
[0033]
The functions of the search server 205 are realized by the CPU 205a executing a program stored in the ROM 205b or the hard disk 205d. At this time, the CPU 205a uses the RAM 205c as a work area or the like.
[0034]
The MFP 201, the host computer 202, the file server 204, and the search server 205 are connected to the LAN 203 via a LAN interface such as a 10Base-T cable having an RJ-45 modular jack. In FIG. 1, only one MFP 201 is shown, but the present invention can be applied even when a plurality of MFPs are connected. One or a plurality of client computers, a network printer, a network scanner, and a network fax may be connected.
[0035]
In this input / output system, the MFP 201, client computer, and the like store basic programs for input / output control and the like, programs such as application programs other than the interpreter described later, job control programs, and device driver programs. Instead, these programs are stored in the file server 204 collectively.
[0036]
Then, the host computer 202 creates a program to be stored in the file server 204, and the search server 205 stores information on the storage location of the program operating on the MFP 201, client computer, etc. in response to a request from the MFP 201, client computer, etc. And notifies the MFP 201, the client computer, and the like. Then, the MFP 201, the client computer, and the like access the file server 204 based on the notified position information, and acquire a program used by the MFP 201, the client computer.
[0037]
Note that the hardware configuration of the MFP 201 is almost the same as that of FIG. 14 used in the description of the conventional example, and therefore, the characteristic points of the present invention will be briefly described with reference to FIG. However, in the present invention, the hard disk 304 is not necessary.
[0038]
The CPU 301 controls program acquisition processing based on the program stored in the ROM 302. As can be inferred from the above description, the ROM 302 is preset with only a basic program that communicates with the outside of the apparatus, a program interpreter, and the like, and realizes a copy function, a print function, a fax function, and the like. System programs such as application programs, job control programs, and device driver programs are acquired from the file server 204, expanded in the RAM 303, and executed by the CPU 301.
[0039]
Therefore, even in this apparatus that realizes multiple functions, the memory capacity of the ROM 302 is small, and the hard disk 304 is not necessary. In addition, when upgrading system programs such as application programs, job control programs, and device driver programs for realizing the copy function, print function, fax function, and the like of the MFP 201, the version only needs to be upgraded on the file server 204. This eliminates the need for version upgrade operations such as ROM exchange for individual MFPs 201, so that management of these programs is facilitated.
[0040]
The PC I / F unit 315 is an interface unit such as Bicentronics, and receives image data to be printed from a personal computer (not shown) directly connected to the apparatus 201 via the PC cable 316, The status is notified to the personal computer.
[0041]
The compression / decompression unit 314 supports formats such as JBIG (Joint Bi-level Image Experts Group) and MMR (modified modified READ). A NIC (network interface card) 313 functions as an interface unit with a network such as 10base, and the CPU 301 receives print data from a computer (not shown) on the LAN 203 via the NIC 313, and the status of the apparatus 201 is changed to the above computer. Or notify.
[0042]
The fax board 311 includes a modem and a line processing circuit, and transmits and receives image data compressed in a predetermined format via a public line (PSTN) 312. The user interface unit (UI) 310 includes a liquid crystal controller, displays a UI screen (dialog box) as shown in FIGS. 8 to 11 on a liquid crystal touch panel (not shown), and inputs display button operation signals. To do.
[0043]
The image processing unit 307 receives image data input from the scanner 308 or the outside of the apparatus, performs predetermined image processing, and then outputs the image data to the video input I / F unit 305. The video input I / F unit 305 converts the timing and stores the image data in the RAM 303. The image data stored in the RAM 303 is converted in timing by the video output I / F unit 306, subjected to image processing by the image processing unit 307, and then sent to the printer 309.
[0044]
Next, registration (storage) of a program (program file), search for a storage location, acquisition, and execution will be sequentially described.
[0045]
FIG. 2 is an explanatory diagram for explaining a system program registration method and shows an example of registration of a copy application program.
[0046]
First, when creating a copy application program file operable on the MFP 201, the host computer 202 transfers the created copy application program file to the file server 204 via the LAN 203. The program file created by the host computer 202 is preferably created by an Internet application language such as HTML (HyperText Markup Language) or Java.
[0047]
The file server 204 stores the copy application program file transmitted from the host computer 202 in a recording device. Further, the host computer 202 notifies the search server 205 of the storage location information of the copy application program file transferred to the file server 204.
[0048]
This storage destination information preferably conforms to the format of URL (Uniform Resource Locator) used in HTTP (Hyper Text Transfer Protocol). For example, the address of the file server 204 is “www.copy-appli.xxx.co.jp”. The path indicating the storage location of the copy application program file in the storage device of the file server 204 is “pmfp / japan /”, and the program file name is “index.html” and is stored in the search server 205. To do.
[0049]
Further, the path “pmpf / japan /” indicating the storage location also serves as an identifier of the MFP 201 or the like in which the stored program file can operate, and the search server 205 stores program file storage location information notified from the host computer 202. By efficiently storing MFP 20 1 It is possible to promptly respond to inquiries about program file storage destinations requested by the.
[0050]
FIG. 3 is an explanatory diagram for explaining a method of searching for a program file.
[0051]
If the storage location of the program file operable on the MFP 201 or the like is unknown when the MFP 201 or the like is powered on or initialized, a packet for inquiring the storage location of the program file is transmitted to the LAN 203. . This packet includes a device identifier of the transmission source, and is transmitted as a destination unspecified packet by a broadcast method, a multicast method, or the like.
[0052]
When the search server 205 receives the inquiry packet sent from the MFP 201 or the like, the search server 205 is based on the transmission source device identifier included in the packet and the storage location information of the program file stored in the search server 205. The referrer MFP 201 The storage location information including the device identification is retrieved, and the retrieval result is notified to the inquiring MFP 201 or the like via the LAN 203.
[0053]
In the example of FIG. 3, the MFP 201 transmits a packet including “pmfp” as the Device Type and “Japan” as the Country as a device identifier. The search server 205 searches for storage location information including device identifiers “pmfp” and “Japan” from storage location information stored in advance, and if the storage location information exists, stores the program file. The address (URL) data indicating the destination is transmitted to the inquiring MFP 201 or the like.
[0054]
FIG. 4 is an explanatory diagram for explaining a method for acquiring and executing a program file. The program file storage location information is acquired by the procedure described with reference to FIG. 3 or the operation of the user interface (UI) 310 (see FIG. 14) of the MFP 201, and a program file acquisition request is obtained based on the storage location information. A packet for performing is sent to the file server 204.
[0055]
In the example of FIG. 4, by describing “http://www.copy-appli.xxxx.co.jp./pmfp/japan/index.html” in the acquisition request packet, the address of the file server 204, The storage location in the storage device of the file server 204 is indicated.
[0056]
The file server 204 reads a program file (index.html in the example of FIG. 4) corresponding to the content of the acquisition request packet received from the MFP 201 or the like from the storage device, and transmits it to the MFP 201 or the like that is the acquisition request source.
[0057]
The MFP 201 and the like translate the program file received from the file server 204 by the CPU 301 based on the program file interpreter stored in the ROM 302 or the like and execute it.
[0058]
As shown in FIG. 5, the program file (Index.html) acquired from the file server 204 is described according to the HTML format. In the example of FIG. 5, the content of the program file is a program for controlling a menu displayed on the operation panel. Based on this program, the operation panel of the MFP 201 has “Account”, “Menu” as menu items. “Job Control” and “Service Maintenance” are displayed.
[0059]
The program file can be associated (linked) with other program files. For example, by storing the storage location information of the link destination program file in the program file, the subprogram is acquired based on the storage location information of the link destination when the subprogram becomes necessary. Can do.
[0060]
For example, when “Job Control” is selected from the displayed menu items and the display area is touched, the storage location information “http://www.copy-appli.co.jp/pmfp” described as the link destination is displayed. Based on /jobcontrol/jobctl.html, a file with the file name “jobctl.html” can be acquired. In this case, the MFP 201 or the like automatically creates a file acquisition request packet including storage location information and transmits it to the file server 204 by performing the above touch operation. To do. F When the file server 204 receives the file acquisition request packet, the file server 204 automatically acquires the program file related to the acquisition request from the request source. MFP To 201 or the like.
[0061]
Therefore, it is not necessary for the user himself to perform operations such as inputting storage location information. When a plurality of link destinations are described for one menu, the file names of the plurality of link destinations are automatically displayed, and the file names are touched. Even in this case, the MFP 201 or the like automatically creates and transmits a file acquisition request packet including storage location information in response to the touch operation, so that the user himself performs operations such as inputting storage location information and the like. There is no need.
[0062]
FIG. 6 shows the types of files stored in the file server 204. This file type information and each ID No. Etc. are managed by the search server 205.
[0063]
Reference numeral 1501 denotes a shared file group, which is configured by a file group that can be shared and used in the network (LAN 203). It is managed by. 1502 and 1503 are file groups that can be shared and used within a specific group, respectively. It is managed by. Reference numerals 1503 and 1504 are unique file groups that can be used by individuals. Is managed by.
[0064]
The shared file group, the group file group, and the personal file group are respectively composed of an application program file group, a device driver program file group, and a database file group.
[0065]
In this way, each file has an ID No. for login. Since the files are managed by the appropriate ID No. Is input for the first time, it becomes possible to access the shared file group, the group file group, and the personal file group, and it is possible to prevent unauthorized use by a malicious third party.
[0066]
FIG. 7 is a flowchart showing a file acquisition process executed when the MFP 201 is activated.
[0067]
When the MFP 201 is turned on, it enters a waiting state for login (step S1401). That is, as in the UI 310 shown in FIG. And the ID No. Is input and the START key is touched, so that the MFP 201 can be used.
[0068]
ID No. for login Is input from the MFP 201 to the LAN 203 asking for a storage location of a program file that can be used by the MFP 201. When the search server 205 receives this packet, the ID No. Confirm the entered ID No. Confirm the group file group and personal file group to which the ID No. In step S1402, the storage location information of the function file that can be used in the above is collated, and the result is notified to the inquiring MFP 201.
[0069]
Based on the notified storage location information, the MFP 201 transmits a program file acquisition request to the file server 204. The file server 204 reads out the program file from the storage device and sends it back according to the content of the acquisition request packet received from the MFP 201. Then, the MFP 201 translates and executes the program file returned from the file server 204 by a program interpreter inside the apparatus (step S1403). In this case, the login ID No. A list of functions that can be used is displayed on the UI 310 in the form of buttons such as “COPY”, “Fax”, “SCAN”, and “OPTION” shown in FIG.
[0070]
When any function button is touched or an operation request is made from an external interface such as the communication line PSTN 312, LAN 203, PC interface 316, etc. (step S1404), the MFP 201 displays the function of the touched function button, Alternatively, a device ID such as a scanner 308, a printer 309, an image processing unit 307, a fax board 311, or a UI 310 necessary for realizing a function related to an operation request from the outside, a feeder connected to the scanner 308, or a printer 303 is connected. A packet for inquiring the storage destination information of the program file corresponding to the ID of the accessory such as the finisher is sent to the LAN 203 (step S1405).
[0071]
When the search server 205 receives the packet, the search server 205 can use the function of the function button related to the touch or the function related to the operation request from the outside. The storage location information is collated, and the collation result is returned to the inquiring MFP 201 (step S1406).
[0072]
The MFP 201 sends a packet for requesting acquisition of a program file to the file server 204 based on the returned file storage location information. The file server 204 reads the program file from the storage device according to the content of the acquisition request packet received from the MFP 201, and transmits it to the MFP 201 that has made the acquisition request.
[0073]
The MFP 2011 translates and executes the program file received from the file server 204 by a program interpreter inside the apparatus (step S1407). At this time, the details of the function related to the touched function button or the function related to the operation request from the outside are displayed on the UI 301 as shown in FIGS.
[0074]
FIG. 10 shows a case where the copy function is requested. FIG. 11 shows a case where the fax function is requested. Note that an “Address Book” button on the U1301 in FIG. 11 is a button for viewing the Fax address book. It is possible to check the address of the database of the shared file that can be used in the group, the database of the file shared by the group, and the address registered in the database of the personal registration file.
[0075]
[Second Embodiment]
FIG. 12 is a flowchart showing processing during standby when there is no button operation or an operation request from the external interface.
[0076]
This standby process corresponds to step S1404 in FIG. That is, in the first embodiment, as shown in step S1404 in FIG. After displaying the list of functions that can be used in, the function button function or the external operation request was kept waiting, but in this embodiment, if there is no operation request or the like for a predetermined time or longer, it has already been acquired. The program is erased.
[0077]
That is, when the process of step S1403 in FIG. 7 is completed, in the present embodiment, the button operation of the UI 310 and an operation request from an external interface such as the communication line PSTN 312, LAN 203, and PC I / F 315 are waited (step S2001, S2002, S2003). When there is an operation request from the U1310 button operation or an external interface such as the communication line PSTN 312, LAN 203, PC I / F 315, etc., file acquisition processing in steps S 1405 to S 1407 in FIG. 7 is performed.
[0078]
If there is no button operation of the UI 310 or an operation request from the external interface for a predetermined time or longer (step S2003), the file acquired from the file server 204 and stored in the RAM 303 is deleted, and the process returns to the login waiting state when the power is turned on. (Step S2004). In this case, the standby state is set as shown in FIG.
[0079]
As described above, when there is no acquisition request for a predetermined time or more in the waiting state for acquiring the program file related to the detailed function, the already acquired program file is erased from the RAM 303 and returned to the waiting for login state so that other users can quickly The MFP 201 can be used.
[0080]
However, if there is no acquisition request for a predetermined time in the program file acquisition wait state related to the detailed function, the program file that has already been acquired is not erased from the RAM 303, and returns to the login wait state and the next login is made. In this case, it is possible to promptly start the process instructed by the next user by immediately displaying the function list.
[0081]
For example, an application program related to a copy function, a job control program, a printer driver, and the like downloaded from the file server 204 to the RAM 303 of the MFP 201 are automatically read from the RAM 303 when a series of copy processing ends based on these programs. Will be erased.
[0082]
However, by erasing the user after confirming whether or not to erase, for example, a plurality of different document data files are continuously printed with different paper sizes, variable magnifications, densities, etc. without any gaps. In this case, it is possible to eliminate the complexity of downloading the program from the file server 204 many times.
[0083]
【The invention's effect】
As described above, according to the present invention, a multifunction device, Run on the multifunction device Menu that allows the user to select each of multiple functions A menu for obtaining a program operable on the multi-function device corresponding to each function selected by the user in the menu. The , Display means for displaying and sending the packet including the identifier of the multi-function device to the network to display the menu on the display means Operable with the multifunction device Queries the storage location information indicating the storage location of the program Question Matching means and front Question After inquiries by means of matching, Above Storage location information ,in front Receiving via the network Receiving Displayed on the display means and the display means Let the user select each of a plurality of functions to be executed by the multi-function device Display the menu Make for Menus that can be operated on the multifunction device A program corresponding to each function selected by the user in the menu Operable with the multifunction device Contains storage location information indicating the storage location of the program The menu operable on the multi-function device Program before Receipt A first acquisition unit that acquires from the storage location indicated by the storage location information received by the communication unit, and each function selected by the user in the menu Operable with the multifunction device The storage location information indicating the storage location of the program is acquired by the first acquisition means. The menu According to the program menu Corresponding to the second acquisition means acquired from the program and the respective functions selected by the user in the menu Operable with the multifunction device The program was acquired by the first acquisition means The menu In accordance with a program, third acquisition means for acquiring from the storage location indicated by the storage location information acquired by the second acquisition means; Execution means for executing the program acquired by the first acquisition means and the third acquisition means; In order to realize multi-functions with multi-function devices Even if the amount of programs increases with the increase in functionality , Memory capacity And the accompanying increase High cost The It can be suppressed as much as possible.
[0084]
In addition, when upgrading various programs for realizing the copy function, print function, fax function, etc. of the multifunction peripheral, it is only necessary to upgrade it on the file server. Since it is not necessary to perform version-up work such as replacement, management of these programs becomes easy.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram showing a schematic configuration of an input / output system to which a program management apparatus according to an embodiment of the present invention is applied.
FIG. 2 is an explanatory diagram for explaining an example of processing for registering a program file in a file server.
FIG. 3 is an explanatory diagram for explaining a search processing example of a registered program file.
FIG. 4 is an explanatory diagram for explaining an example of acquisition and execution processing of a registered program file.
FIG. 5 is an explanatory diagram for explaining an example of a description format of an acquired program file.
FIG. 6 is an explanatory diagram for explaining a method for managing program file storage location information by a search server;
FIG. 7 is a flowchart showing a file acquisition process executed when the multifunction peripheral is activated.
FIG. 8 is a diagram illustrating a UI screen when waiting for login.
FIG. 9 is a login ID No. It is a figure which shows UI screen displayed by input.
10 is a diagram showing a UI screen displayed when a copy function is selected on the UI screen of FIG. 9. FIG.
FIG. 11 is a diagram illustrating a UI screen displayed when a Fax function is selected on the UI screen of FIG. 9;
FIG. 12 is a flowchart showing processing during standby when there is no button operation or operation request from an external interface in the process of acquiring a program.
FIG. 13 is a system configuration diagram showing a schematic configuration of a conventional input / output system.
FIG. 14 is a block diagram showing a schematic configuration of a control system of a conventional multifunction peripheral.
FIG. 15 is a conceptual diagram showing a software configuration of a multifunction peripheral.
FIG. 16 is a flowchart showing copy processing by a multifunction peripheral.
FIG. 17 is a flowchart showing scan processing by a multifunction peripheral.
FIG. 18 is a flowchart illustrating network print processing by a multifunction peripheral.
FIG. 19 is a flowchart illustrating fax transmission processing by a multifunction peripheral.
FIG. 20 is a flowchart illustrating Fax reception processing by a multifunction peripheral.
[Explanation of symbols]
201 ... Multifunction peripheral
202 ... Host computer
203 ... LAN
204: File server
204a ... File server CPU
204b: ROM of the file server
204c: File server RAM
204d: File server hard disk
205 ... Search server
205a ... CPU of search server
205b ... ROM of search server
205c ... Search server RAM
205d: Hard disk of the search server
301 ... CPU of multi-function peripheral
302 ... ROM of multifunction peripheral
303 ... Multifunction peripheral RAM
308 ... Multifunction peripheral scanner
309 ... Multifunction peripheral printer
310 ... Multifunction peripheral user interface (UI)
311 ... Multifunction peripheral FaX board

Claims (3)

マルチファンクション装置であって、
該マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させるメニューであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを取得するためのメニューを、表示する表示手段と、
前記マルチファンクション装置の識別子を含むパケットをネットワークに送出することにより、前記表示手段に前記メニューを表示させるための前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を問い合せる問合せ手段と、
前記問合せ手段による問い合せの後、前記格納先情報を、前記ネットワークを介して受信する受信手段と、
前記表示手段に表示される前記マルチファンクション装置で実行する複数の機能のそれぞれをユーザに選択させる前記メニューを表示させるための前記マルチファンクション装置で動作可能なメニュープログラムであって、該メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を含む前記マルチファンクション装置で動作可能な該メニュープログラムを、前記受信手段で受信した前記格納先情報が示す格納先から取得する第1の取得手段と、
前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムの格納先を示す格納先情報を、前記第1の取得手段で取得した前記メニュープログラムに従って、該メニュープログラムから取得する第2の取得手段と、
前記メニューにおいて前記ユーザによって選択されるそれぞれの機能に対応する前記マルチファンクション装置で動作可能なプログラムを、前記第1の取得手段で取得した前記メニュープログラムに従って、前記第2の取得手段により取得される格納先情報が示す格納先から取得する第3の取得手段と、
前記第1の取得手段、及び前記第3の取得手段で取得したプログラムを実行する実行手段と、
を備えることを特徴とするマルチファンクション装置。
A multi-function device,
A menu for causing a user to select each of a plurality of functions to be executed by the multi-function device, and for obtaining a program operable by the multi-function device corresponding to each function selected by the user in the menu Display means for displaying the menu of
Inquiry means for inquiring storage destination information indicating a storage destination of a program operable on the multifunction device for causing the display means to display the menu by sending a packet including an identifier of the multifunction device to the network; ,
Receiving means for receiving the storage location information via the network after the inquiry by the inquiry means;
A menu program operable on the multi-function device for displaying the menu for allowing a user to select each of a plurality of functions to be executed on the multi-function device displayed on the display means, wherein the user selects the menu in the menu. The storage received by the receiving means for the menu program operable on the multi-function device including storage location information indicating a storage location of the program operable on the multi-function device corresponding to each function selected by First acquisition means for acquiring from the storage location indicated by the destination information;
In accordance with the menu program acquired by the first acquisition unit, the storage location information indicating the storage location of a program that can be operated by the multi-function device corresponding to each function selected by the user in the menu. Second acquisition means for acquiring from a program;
A program operable by the multi-function device corresponding to each function selected by the user in the menu is acquired by the second acquisition unit according to the menu program acquired by the first acquisition unit. Third acquisition means for acquiring from the storage location indicated by the storage location information;
Execution means for executing the program acquired by the first acquisition means and the third acquisition means;
A multi-function device comprising:
記問合せ手段は、前記マルチファンクション装置の起動時、又は初期化状態時に、前記パケットを宛先不特定として送出することを特徴とする請求項1に記載のマルチファンクション装置。Before Kitoi combined unit, at the start of the multi-function device, or upon initialization state, multi-function device according to claim 1, characterized in that sending the packet as a destination unspecified. 所定時間以上動作要求が無い場合は、既に取込んだプログラムを消去する消去手段を備えたことを特徴とする請求項1又は2に記載のマルチファンクション装置。 3. The multi-function device according to claim 1, further comprising an erasing unit for erasing an already fetched program when there is no operation request for a predetermined time.
JP2000055847A 2000-03-01 2000-03-01 Multi-function device Expired - Fee Related JP4447725B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000055847A JP4447725B2 (en) 2000-03-01 2000-03-01 Multi-function device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000055847A JP4447725B2 (en) 2000-03-01 2000-03-01 Multi-function device

Publications (3)

Publication Number Publication Date
JP2001243075A JP2001243075A (en) 2001-09-07
JP2001243075A5 JP2001243075A5 (en) 2004-11-25
JP4447725B2 true JP4447725B2 (en) 2010-04-07

Family

ID=18576899

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000055847A Expired - Fee Related JP4447725B2 (en) 2000-03-01 2000-03-01 Multi-function device

Country Status (1)

Country Link
JP (1) JP4447725B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7158248B2 (en) * 2002-02-07 2007-01-02 Hewlett-Packard Development Company, L.P. Control of software via bundling
JP2004133632A (en) * 2002-10-09 2004-04-30 Arkray Inc Data relay device and data management system using the same
KR100586866B1 (en) 2003-12-08 2006-06-07 삼성전자주식회사 Apparatus and method for sharing services on a network
JP2005242407A (en) * 2004-02-24 2005-09-08 Ricoh Co Ltd Information processing apparatus, program providing apparatus, and program used for the apparatus
JP2006005910A (en) * 2004-05-19 2006-01-05 Ricoh Co Ltd Function setting method of image forming apparatus
JP2006085620A (en) * 2004-09-17 2006-03-30 Ricoh Co Ltd Electronic device system, electronic device system, control method, program, and recording medium
JP4474440B2 (en) 2007-06-19 2010-06-02 インターナショナル・ビジネス・マシーンズ・コーポレーション Provision of services using multifunction peripherals (MFPs)
JP5407631B2 (en) 2009-07-21 2014-02-05 富士ゼロックス株式会社 Circuit information generation device, function execution system, and program
JP2011101142A (en) * 2009-11-05 2011-05-19 Sharp Corp Image forming apparatus
JP5087651B2 (en) * 2010-03-31 2012-12-05 ヤフー株式会社 Program and command processing method

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04347733A (en) * 1991-05-24 1992-12-02 Hitachi Ltd Computer program maintenance method
JP3754730B2 (en) * 1995-10-02 2006-03-15 キヤノン株式会社 Information processing apparatus and control method thereof
JPH1021158A (en) * 1996-07-05 1998-01-23 Ricoh Co Ltd Data processing device
JPH10240540A (en) * 1997-02-26 1998-09-11 Matsushita Graphic Commun Syst Inc Adaptive communication terminal
JPH10260873A (en) * 1997-03-18 1998-09-29 Toshiba Corp Capacity management system and capacity management method
JPH11212793A (en) * 1998-01-30 1999-08-06 Fuji Xerox Co Ltd Picture processor
JP3583621B2 (en) * 1998-07-17 2004-11-04 株式会社東芝 Communication apparatus, communication method, and computer-readable recording medium recording communication program

Also Published As

Publication number Publication date
JP2001243075A (en) 2001-09-07

Similar Documents

Publication Publication Date Title
JP4033857B2 (en) Print system, print management server, print method, print management method, and program
US7792601B2 (en) Control apparatus, control method for control apparatus, multi-functional apparatus, multi-functional apparatus control system, control program, and computer-readable storage medium
JP4039191B2 (en) Operation screen display device, operation screen display method and program
JP4405793B2 (en) Document management system, control method therefor, and recording medium
US12099757B2 (en) Server acquires identification information from a current device of devices and sends user list including one or more identifiers corresponding to all users to the current device
US20120233537A1 (en) Image forming apparatus for being able to utilize application in which web browser is used
US20110043844A1 (en) Document management system and method for controlling the same
JP4447725B2 (en) Multi-function device
JP2000036881A (en) Image distribution system and image distribution method
JP2007295077A (en) Image processing apparatus, function providing method, and computer program
JP2017135497A (en) Information processing apparatus, information processing apparatus control method, and program
JP3840006B2 (en) Image forming apparatus, information processing apparatus and control method therefor, and recording medium recording the control program
JP2005332403A (en) System and method for combining selection of image finishing functions by multiple devices at a single location
JP7490405B2 (en) Image forming apparatus, printing system, control method, and program
JP6738167B2 (en) Image processing apparatus, control method thereof, and program
JP4442433B2 (en) Image reading system
JP7020243B2 (en) Image forming device, job acquisition method, printing system
JP2002281211A (en) Push type scanner device and scanner system using the same device and information processor to be used for the same system and computer program operating in the same processor and recording medium with its program recorded
JP7033164B2 (en) Information processing equipment and programs
CN111464712B (en) Image processing apparatus and method
JP4336207B2 (en) Compound machine
JP2001268306A (en) Multifunction peripheral system
JP4693201B2 (en) Multifunction system, control method therefor, and control program therefor
JP2006331274A (en) Network document management system, control method therefor, and storage medium
JP2005292908A (en) Service providing system, service providing program, service providing method, and job management system

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060720

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060929

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061107

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070109

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070115

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20070302

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20070627

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091019

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091225

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100121

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130129

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4447725

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140129

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees