JP4447725B2 - Multi-function device - Google Patents
Multi-function device Download PDFInfo
- 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
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から通知されるプログラムァイ格納先情報を効率的に記憶することにより、MFP201等から要求されるプログラムファイル格納先の照会に迅速に応答できるようになっている。
【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,
[0003]
FIG. 14 is a block diagram illustrating a schematic configuration of a
[0004]
FIG. 15 shows the structure of control software of the MFP 201.
[0005]
A device driver interface 404 performs job control and device driver interface processing. A
[0006]
In the
[0007]
FIG. 16 is a flowchart showing a copy process executed by the
[0008]
The image data is stored in the
[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
[0011]
Then, the image data is stored in the
[0012]
FIG. 18 is a flowchart showing network print processing executed by the
[0013]
When print processing is requested from an external PC (step S701) and PDL (Page Description Language) data is received from the
[0014]
When all the PDL data is compressed and stored in the hard disk 304 (step S707), the compressed data is read from the
[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
[0017]
The image data is stored in the
[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
[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,
[0030]
A
[0031]
The functions of the
[0032]
A
[0033]
The functions of the
[0034]
The
[0035]
In this input / output system, the
[0036]
Then, the
[0037]
Note that the hardware configuration of the
[0038]
The
[0039]
Therefore, even in this apparatus that realizes multiple functions, the memory capacity of the
[0040]
The PC I /
[0041]
The compression /
[0042]
The
[0043]
The
[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
[0047]
The
[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
[0049]
Further, the path “pmpf / japan /” indicating the storage location also serves as an identifier of 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
[0052]
When the
[0053]
In the example of FIG. 3, the
[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
[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
[0056]
The
[0057]
The
[0058]
As shown in FIG. 5, the program file (Index.html) acquired from the
[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
[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
[0062]
FIG. 6 shows the types of files stored in the
[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.
[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
[0067]
When the
[0068]
ID No. for login Is input from the
[0069]
Based on the notified storage location information, the
[0070]
When any function button is touched or an operation request is made from an external interface such as the
[0071]
When the
[0072]
The
[0073]
The MFP 2011 translates and executes the program file received from the
[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
[0078]
If there is no button operation of the
[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
[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
[0081]
For example, an application program related to a copy function, a job control program, a printer driver, and the like downloaded from the
[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
[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:
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)
| 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)
| 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 |
-
2000
- 2000-03-01 JP JP2000055847A patent/JP4447725B2/en not_active Expired - Fee Related
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 |