JP2004355504A - System and method for resource transfer - Google Patents

System and method for resource transfer Download PDF

Info

Publication number
JP2004355504A
JP2004355504A JP2003154897A JP2003154897A JP2004355504A JP 2004355504 A JP2004355504 A JP 2004355504A JP 2003154897 A JP2003154897 A JP 2003154897A JP 2003154897 A JP2003154897 A JP 2003154897A JP 2004355504 A JP2004355504 A JP 2004355504A
Authority
JP
Japan
Prior art keywords
transfer
resource
module
transfer module
print
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.)
Withdrawn
Application number
JP2003154897A
Other languages
Japanese (ja)
Inventor
Tsuneaki Kimita
恒昭 来見田
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 JP2003154897A priority Critical patent/JP2004355504A/en
Publication of JP2004355504A publication Critical patent/JP2004355504A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To reduce a load for developing a device which downloads a resource. <P>SOLUTION: A resource downloader is separated into a GUI module 101, download modules 103 and 104 and a directory module 105, and the locations and functions of the download modules lying scattered on a network, are managed by the directory module 105. The GUI module 101 identifies a transfer object download module for a printer based on information obtained from the directory module 105. When a resource and the IP address of a printer are supplied to the download module thus identified, the resource is converted to a format for the printer and transferred. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、ネットワーク上で分散的に配置された転送モジュールを利用して必要なリソースをネットワーク機器へと転送する技術に関するものである。
【0002】
【従来の技術】
従来、PC(パーソナルコンピュータ)のディスプレイに表示された文章と、プリンタ等から出力された文章とが見た目上異なってしまうことを防ぐため、表示に使用したプリンタリソースをプリンタへとダウンロードして印刷処理に使用する技術が提案されている(特許文献1)。
【0003】
プリンタリソースとしては、一般に、フォント、フォームオーバレイ及びカラー・プロファイル・テーブルなどがあり、これらのプリンタリソースのダウンロード処理は、PC上のダウンローダプログラムが担当している。このダウンローダプログラムは、ユーザにより指定されたプリンタに対し、ユーザにより指定されたリソースを転送する機能を備えている。
【0004】
ネットワークプリンタに対するリソースのダウンロードシステムとしては、固定的なモジュールにより構成されたダウンローダにより実現するシステムや、ときには固定的なダウンローダとサーバとを用いるシステムなどがある。
【0005】
ところで、ネットワークコンピュータの分野でも、サーバからリソースをダウンロードして使用する技術が提案されている(特許文献2、3)。
【0006】
【特許文献1】
特開2001−306424号公報
【特許文献2】
特開2001−249879号公報
【特許文献3】
特開2003−030070号公報
【0007】
【発明が解決しようとする課題】
ところが、従来のダウンローダシステムでは、新たなプリンタリソースを使用するプリンタがネットワーク上に接続された場合に、そのプリンタのリソースを扱うことが出来ないという課題があった。
【0008】
そのため、新たなプリンタリソースを扱うためには、従来のプリンタリソースと新しいプリンタリソースの双方に対応したダウンローダプログラムを開発して、従来のものと入れ替えねばならなかった。
【0009】
さらに、新たなプリンタをサポートするための開発工数に加え、従来のプリンタに対するダウンロード処理を保証するめの互換テストや、従来のユーザ環境下での動作を保証するための互換性テストの工数が常に必要となっていた。
【0010】
一方で、分散コンピューティングをサポートするネットワークアーキテクチャが次々と市場に導入され、ネットワークの規模は飛躍的に大きくなってきている。従って、上記従来技術のように1台のコンピュータで全てのプリンタについてリソースのダウンロード処理や管理を行なうことは困難になってきている。また、複数のコンピュータでダウンロードを行なうとすると、機器の集中管理を行なえず、リソースに関する情報が散在し、管理そのものが困難になってしまう。
【0011】
そこで、本願では、これらの課題を解決することを目的とする。
【0012】
【課題を解決するための手段】
本発明では、リソースのダウンロードシステムを、プリンタの種類又はリソースの種類ごとのダウンロードモジュールと、ユーザインタフェースとに分離し、ダウンロードモジュールを記憶した装置の所在とその機能とを管理するモジュールを設けるようにした。これにより新たなプリンタへの対応が容易になる。また、大規模な分散コンピューティング環境であっても使用できる。
【0013】
【発明の実施の形態】
以下に本発明の一実施形態を示す。もちろん以下の実施形態には、本発明の下位概念だけでなく様々な上位概念も含まれている。従って、本願の明細書又は図面に開示された上位概念の特許発明と技術思想が共通すれば、たとえ本願明細書又は図面に直接的に記載されていない下位概念であっても本願発明の技術的範囲に包含される。
【0014】
なお、以下の実施形態に記載する下位概念の発明について、そのすべてが特許請求の範囲に記載されているとは限らない。しかしながら、これは特許発明の技術的範囲から意識的に除外したのではない。本願発明と均等の関係にあるため、あえて特許請求の範囲には記載しない場合がある。
【0015】
図1は、本実施形態に係るダウンローダを使用可能なシステムの一例を示した図である。図1において、ネットワーク1は、パーソナルコンピュータ(以下PCと略す。)2〜4、サーバ5や、プリンタ6,7などを相互に接続するための通信媒体である。2はユーザPCであり、プリンタへのダウンロード処理をユーザが指示する際に使用される。3、4はPCであり、本実施形態に係るフォントダウンローダシステムの一部を構成するモジュールが搭載される。5はサーバであり、フォントダウンローダシステムの一部であるディレクトリシステムもしくはデータベースシステムを備える。6、7はプリンタであり、印刷に使用するフォントをダウンロードするための不揮発性メモリ装置(フラッシュメモリやハードディスクドライブなど)を備える。本実施形態では、リソースをダウンロードして使用するネットワーク機器の一例として、プリンタを挙げているが、本発明はこれに限定されるものではない。例えば、複写機、複合機などに適用してもよい。
【0016】
PC2〜4、サーバ5及びプリンタ6、7は、例えば、それぞれIPアドレスが割り当てられており、TCP/IPプロトコルを用いて相互にデータの送受信が可能である。本実施形態において、各装置のIPアドレスは図に示したとおりであり、ユーザPC2が10.168.1.2、PC3が10.168.1.3、PC4が10.168.1.4、サーバ5が10.168.1.5、プリンタ6が10.168.1.6、プリンタ7が10.168.1.7である。
【0017】
PC2〜4、サーバ5及びプリンタ6、7には、それぞれ、CPU、記憶装置(例えば、RAM、ROM、ハードディスクドライブなど)、通信インタフェースが備えられている。CPUは、ROMなどに記憶されたプログラムに基づいて所定の処理を実行する。また、RAMやハードディスクドライブに処理に必要とされる情報が記憶される。
【0018】
図2は、本実施形態に係るシステムの例示的なモジュール構成を示した図である。同図において、101はPC2で記憶され、実行される、グラフィカルユーザインタフェイス(GUI)モジュールである。102はPC2の記憶装置に記憶され、ダウンロードシステムによりダウンロードされるフォントデータである。フォントデータは、本実施形態ではトゥルータイプ形式であるが、本発明はフォントデータの形式に依存するものではない。
【0019】
103はPC3の記憶装置に記憶され、PC3で実行されるダウンロードモジュールであって、トゥルータイプフォントをイメージング・プロシージャAに従った形式のフォントに変換し、変換後のフォントをイメージング・プロシージャA用の通信プロトコルを使用して転送する。
【0020】
104はPC4の記憶装置に記憶され、PC4で実行されるダウンロードモジュールであって、トゥルータイプフォントをイメージング・プロシージャB用のフォントに変換し、イメージング・プロシージャB用の通信プロトコルを用いてフォントを転送する。
【0021】
105はディレクトリモジュールであって、ネットワーク上のどのPCにどのようなモジュールが配置されているかを管理・記憶している。例えば、ネットワークを経由して受信した情報を記憶したり、記憶している情報をネットワーク上に公開したりする。ディレクトリモジュール105は、例えば、サーバ5において動作する。以下の説明では、ディレクトリモジュール105がサーバ5の基本機能を実現している。
【0022】
106はイメージング・プロシージャAと呼ばれる画像処理モジュールで、プリンタ6のROMもしくはハードディスクドライブ内に記憶され、ネットワークを介して受信したコマンドを解釈し、ラスターイメージに変換し、そのラスターイメージを印刷する。このイメージング・プロシージャAを搭載したプリンタにダウンロードされるフォントフォーマットがフォントフォーマットAである。
【0023】
107はイメージング・プロシージャBと呼ばれる画像処理モジュールで、プリンタ7のROMもしくはハードディスクドライブ内に記憶され、ネットワークから送られてきたコマンドを解釈し、ラスターイメージに変換し、そのイメージを印刷する。このイメージング・プロシージャBを搭載したプリンタにダウンロードされるフォントフォーマットがフォントフォーマットBである。イメージング・プロシージャ106、107の一例としては、LIPS、PostScript、PCLなどがある。
【0024】
図3は、サーバ5に保持されたデータベースの一例を示す図である。とりわけ(A)はダウンロードモジュールリストを示している。同図を用いてサーバ5の動作を説明する。ネットワーク1上に本システムのダウンロードモジュールを備えたPCが追加されるか、あるいは既存PC2〜4の何れかに本システムのダウンロードモジュールがインストールされると、ダウンロードモジュールは、自己のIPアドレス、受信可能なフォントフォーマット、プリンタに送信可能なフォントフォーマット及びダウンロード用のプロトコルに関する情報をネットワーク1上にブロードキャストする。
【0025】
サーバ5は、この情報を受信し、ダウンロードモジュールリストをサーバ5の記憶装置上に構築する。サーバ5は、一旦ダウンロードモジュールリストに登録されたダウンロードモジュールに対して、定期的に存在確認を行なう。そして、一定時間以上反応がないダウンロードモジュールをサーバ5のダウンロードモジュールリストから削除する。例えば、ダウンロードモジュールのインストールされたPCが撤去されたり、PCからダウンロードモジュールが削除されたりした場合などが無反応の原因として考えられる。
【0026】
また、サーバ5は、ネットワークからの問い合わせに対し以下の処理を行なう。
【0027】
・クエリー(ダウンロードモジュールのリストアップ)
・条件付クエリー(条件に適合したダウンロードモジュールのリストアップ)
・各ダウンロードモジュールの詳細情報の取得。
【0028】
サーバ5は、ネットワーク上の何れかの装置からクエリー(Query)を受信すると、ダウンロードモジュールリストから、ダウンロードモジュールの数、ダウンロードモジュールの番号、ダウンロードモジュールの存在するPCのIPアドレス、ダウンロードモジュールが受け取り可能なフォントフォーマット、ダウンロードモジュールが出力可能なフォントフォーマット、ダウンロードプロトコルなどに関する情報を読み出して、返信する。
【0029】
条件付クエリーを受信すると、指定された条件に合致するダウンロードモジュールの情報を検索抽出して返信する。条件付クエリーに含ませることのできる条件としては、ダウンロードモジュールが受け取り可能なフォントフォーマット、ダウンロードモジュールが出力可能なフォントフォーマット、ダウンロードプロトコルをなどがある。また条件は一つでも複数でも設定可能である。
【0030】
各モジュールの詳細情報の取得要求を受信すると、指定されたダウンロードモジュールの番号に基づいて、対応するダウンロードモジュールの存在するPCのIPアドレス、ダウンロードモジュールが受け取り可能なフォントフォーマット、ダウンロードモジュールが出力可能なフォントフォーマット、ダウンロードプロトコルを検索抽出し返信する。これらの情報の送受信は、サーバ5と各ダウンロードモジュールとの間で決められたプロトコルに従って行われる。
【0031】
図3の(B)は、サーバ5に保持されるプリンタリストの一例を示している。同図を用いてサーバ5のプリンタリストに関する動作を説明する。サーバ5は、定期的にネットワーク1を監視しており、ネットワーク1上にプリンタが追加されると、プリンタのIPアドレスを取得し、取得したIPアドレスを有するプリンタに対しダウンロード可能なフォントフォーマット、ダウンロード時のプロトコルを問い合わせる。
【0032】
サーバは5、プリンタの機種名と、上記情報(ダウンロードモジュールが受け取り可能なフォントフォーマット、ダウンロードモジュールが出力可能なフォントフォーマット、ダウンロードプロトコル)との対応情報も記憶装置に記憶している。フォントフォーマットやプロトコルを返す機能をプリンタが搭載していない場合、サーバ5は、プリンタから機種名を受信し、機種名に対応するダウンロードフォントフォーマット、ダウンロードプロトコルを上述の対応情報に基づいて特定する。
【0033】
サーバ5はこれらの情報に基づいて、プリンタリストをサーバの記憶装置上に構築する。サーバ5は、プリンタリストに登録されている情報について定期的に存在確認を行なう。対応するプリンタから一定時間以内に反応がない場合は、対応するプリンタが撤去されたとみなして、その登録情報をプリンタリストから削除する。サーバ5は、ネットワークからの問い合わせに対し、以下の処理を行なう。
【0034】
・クエリー (プリンタのリストアップ)
・条件付クエリー (条件に適合したプリンタのリストアップ)
・各プリンタの詳細情報の取得。
【0035】
サーバ5は、クエリーを受信すると、プリンタの数とプリンタ番号、プリンタのIPアドレス、ダウンロード可能なフォントフォーマット、ダウンロードプロトコルをプリンタリストから検索抽出して返信する。
【0036】
条件付クエリーでは、条件に合致した情報をプリンタリストから検索抽出して返信する。条件としては、ダウンロード可能なフォントフォーマット、ダウンロードプロトコルの中から一つまたは複数の条件を設定可能である。
【0037】
各ダウンロードモジュールの詳細情報の取得要求を受信すると、指定されたプリンタ番号に対応するプリンタのIPアドレス、ダウンロード可能なフォントフォーマット、ダウンロードプロトコルをプリンタリストから検索抽出し出力する。プリンタとサーバ間のプリンタ情報の送受信は、例えば、SNMP(シンプル・ネットワーク・マネージメント・プロトコル)プロトコルを用いたMIB(マネージメント・インフェメーション・ベース)情報の送受信によって実現することができる。
【0038】
図4は、本実施形態に係るダウンロードモジュールのフローチャートである。以下では、PCのCPUがダウンロードモジュールに従って処理を実行するものとする。
【0039】
ステップS401において、CPUは、ダウンロードモジュールを起動し、それが最初の起動かどうかを判定する。本実施形態における最初の起動とは、PCに電源を入れた直後の第1回目の起動をいうものとする。この判定処理の目的は、サーバ5にダウンロードモジュールを登録することであるため、前回の起動時刻と今回の起動時刻とをそれぞれタイマーから取得し、その差が一定時間以上であれば、便宜的に最初の起動と判定してもよい。これは、ダウンロードモジュールが動作していない状態が長く続くと、その間にサーバ5によりリストから削除されている可能性があり、再登録の必要があるからである。最初の起動と判定された場合は、ステップS402に進み、そうでなければステップS403に進む。
【0040】
ステップS402において、CPUは、記憶装置に記憶されているダウンロードモジュールの情報を読み出し、読み出した情報を、通信インタフェースを制御してネットワークに送出(例えば、ブロードキャスト)する。送出する情報は、ダウンロードモジュールを実行しているPCのIPアドレス、ダウンロードモジュールが処理可能な入力フォントフォーマット、ダウンロードモジュールが出力可能なフォントフォーマット、ダウンロードモジュールがダウンロード時に利用できるプロトコルなどである。本実施形態ではIPアドレスが決まるとダウンロードモジュールを特定するが、IPアドレスだけで特定できないようなネットワーク環境であれば、ダウンロードモジュールを特定するためのモジュールIDもあわせて送出し、サーバ5もこのIDをリストで管理すればよい。ステップS402の処理が行われると、サーバ5に、本ダウンロードモジュールが登録される。ステップS403以降はダウンロードモジュールの通常処理である。
【0041】
ステップS403において、CPUは、通信インタフェースを介してデータを受信し、受信したデータをRAMなどの記憶装置に保存する。
【0042】
ステップS404において、CPUは、受信したデータにダウンロード指示が含まれているかどうかを判定する。ダウンロード指示が含まれていると判定された場合はステップS406に進み、ダウンロード指示を含まないと判定された場合にはステップS405に進む。
【0043】
ステップS405において、受信データに関係する処理を行なう。
【0044】
ステップS406において、CPUは、ダウンロード処理の対象となるフォントデータを記憶装置から読み出して、出力フォントフォーマットに対応したデータへと変換する。なお、入力フォントフォーマットや出力フォントフォーマットが、ダウンロードモジュールごとに特定されている場合は、フォーマットの選択は必要ない。
【0045】
ステップS407において、CPUは、変換されたフォントデータを転送先のプリンタへとダウンロードする。ダウンロードプロトコルがダウンロードモジュールによって特定されている場合は、プロトコルの選択は必要ない。
【0046】
このように、GUIモジュール101等からダウンロードモジュール103、104を個々に分離することで、各ダウンロードモジュールの処理を非常に簡素化できる。
【0047】
次に、図5と図6のフローチャートを用いて、ユーザPC2上で動作するGUIモジュール101の動作を説明する。
【0048】
図5は、GUIモジュールで使用されるプリンタリスト作成処理についての例示的なフローチャートである。
【0049】
ステップS501において、GUIモジュール101が起動され、プリンタリスト作成処理が選択されると、CPUは、プリンタ一覧に関する情報を取得する。この一覧情報は、サーバ5から受信してもよいし、ネットワーク1上のプリンタ6,7を調べて一覧情報を作成することで取得してもよい。何れの場合もプリンタのIPアドレスに関する情報が含まれている。本実施形態では、ダウンロード時に高速に処理が行なえるよう、サーバ5のディレクトリシステム上に登録されている情報を使用するものとする。
【0050】
ステップS502において、CPUは、プリンタに対しダウンロード可能なフォントフォーマットを示す情報を変数DFに代入し、記憶装置に記憶する。
【0051】
ステップS503において、CPUは、プリンタにダウンロードする際に使用するプロトコルを示す情報を変数DPに代入し、記憶装置に記憶する。
【0052】
ステップS504において、CPUは、DFとDPの内容を検索条件として設定し、ダウンロードモジュールをクエリーする。クエリーの宛先は、サーバ5に保持されているダウンロードモジュールリストを管理するプログラムである。
【0053】
ステップS505において、CPUは、クエリーの結果として返信されてきた情報に基づいて、DF、DPの条件に適合したダウンロードモジュールがネットワーク上にあるかどうかを判定する。該当するダウンロードモジュールがあると判定された場合はステップS506に進み、ないと判定された場合はステップS508に進む。
【0054】
ステップS506において、CPUは、サーバ5から取得したInput Font Format(入力フォントフォーマット)を変数IFFに代入する。
【0055】
ステップS507において、CPUは、取得したプリンタのIPアドレスと、変数IFFの内容とを、GUIモジュールが保持するプリンタリストに追加して記憶装置に記憶する。
【0056】
ステップS508において、CPUは、ステップS501で取得したプリンタ一覧に含まれている全てのプリンタに対し処理を行ったかどうかを判定する。まだ処理していないプリンタがある場合は、そのプリンタを処理するためにステップS502に戻る。全てのプリンタを処理した場合、プリンタリスト作成処理を終了する。
【0057】
図6は、作成されたプリンタリストを用いたダウンロード処理の例示的なフローチャートである。図7は、本実施形態に係るユーザインタフェースの一例を示した図である。以下では、起動されたGUIモジュールに従ったCPUの処理を説明する。
【0058】
ステップS601において、CPUは、GUI上のプリンタリストボタン701の操作を検地すると、記憶装置からプリンタリストを読み出して、表示装置に表示する。図8は、例示的なプリンタリストを示した図である。
【0059】
ステップS602において、CPUは、ポインティングデバイス等からの入力信号に基づいて、プリンタリストに含まれているプリンタを少なくとも一つ選択し、選択したプリンタをハイライト表示し、プリンタ追加ボタン801の操作を検知すると、選択されているプリンタをダウンロード対象のプリンタとして追加する。ここでは、説明の簡素化のためプリンタを一つ選択するものとして説明する。
【0060】
ステップS603において、CPUは、選択されたプリンタの入力フォントフォーマットをプリンタリストから読み出す。
【0061】
ステップS604において、CPUは、フォントファイルの選択信号を入力し、入力されたフォントファイルの名称をハイライト表示に変える。例えば、ユーザインタフェースに示されているダウンロード候補の中から、ポインティングデバイス等の操作を検知して一以上のフォントファイルを選択する。ダウンロード候補は、予め定められたフォントフォルダに格納されているフォントファイルを検索して表示してもよいし、ダウンロード候補リストを予め作成して記憶装置に記憶しておき、それを読み出して表示してもよい。なお、最後に、ダウンロードボタン703の操作を検知すると、次のステップへと進む。
【0062】
ステップS605において、CPUは、入力されたフォントファイル名のファイルが、選択されたプリンタの入力フォントフォーマットに適合しているかどうかを判定する。適合している場合はステップS606に進み、適合していない場合はステップS607に進む。フォーマットの適合判定としては、例えば、拡張子やファイルタイプが入力フォントフォーマットを示している場合はこれにより判定してもよいし、フォントファイルの内部データを解析することで判定してもよい。なお、本発明は、適合判定の具体的方法に依存するものではない。
【0063】
ステップS606において、CPUは、ダウンロード対象のプリンタに対応したダウンロードモジュールに対し、その入力フォントフォーマットに適合したフォントデータと、ダウンロード対象のプリンタのIPアドレスとを送信する。これによりダウンロードモジュールは、受信したフォントデータを出力フォントフォーマットに準拠したフォントデータへと変換し、受信したIPアドレスのプリンタへと送信することができる。
【0064】
ステップS607において、フォント追加があるかどうかをユーザに問い合わせ、追加がある場合はステップS604に戻り、追加が無ければ処理を終了する。図9は、フォントを追加する際に表示されるフォントリストの一例を示す図である。このフォントリストは、図7のユーザインタフェース上のフォントリストボタン702が操作されると表示される。具体的には、ユーザPC2のフォントフォルダが開かれ、そこに格納されているフォントファイルの一覧が表示される。所望のフォントファイルが選択され、開くボタンが操作されると、ダウンロード対象のフォントとして追加される。
【0065】
図10は、新しいフォントフォーマットCを使用するプリンタ8が追加された場合のシステム構成例を示した図である。
【0066】
図11は、本実施形態のシステム上に新しいフォントフォーマットCを使用するプリンタが追加された場合のモジュール構成を示した図である。108はイメージング・プロシージャCと呼ばれる画像処理モジュールで、プリンタ8のROMもしくはハードディスクドライブ内に記憶され、ネットワークから受信したコマンドを解釈し、ラスターイメージに変換し、そのイメージを印刷する。このイメージング・プロシージャCを搭載したプリンタにダウンロードされるフォントフォーマットがフォントフォーマットCである。本システムでは、フォントフォーマットCに対応したダウンロードモジュールがシステム上に存在しないため、この処理を行なうことは出来ない。
【0067】
図12は、フォントフォーマットCに対応したダウンロードモジュールを搭載したPC9がシステムに追加された場合のシステム構成例を示した図である。
【0068】
図13は、新しいフォントフォーマットに対応したダウンロードモジュールを追加したときのモジュール構成例を示した図である。109はイメージング・プロシージャC用のダウンロードモジュールであり、図4のフローチャートに従って動作している。このモジュールを搭載したPC9がシステムに追加されることにより、サーバ5上に出力フォントフォーマットがフォントフォーマットCであるダウンロードモジュールが登録される。
【0069】
本実施形態では、GUIモジュールとダウンロードモジュールとを分離し、しかも分散配置も可能であるため、GUIを変更することなく随時新しいダウンロードモジュールを追加できる利点がある。すなわち、この際にも図5及び図6のフローチャートに従って動作するGUIモジュールを特別に変更することなく、新しいフォントフォーマットのダウンロードが可能になるのである。
【0070】
図14は、ダウンロードモジュールCを追加した時のダウンロードモジュールリストの一例を示した図である。すなわち、ダウンロードモジュールCが自己のIDアドレス等をサーバ5に通知し、サーバ5が通知に基づいてダウンロードモジュールリストを更新した結果、モジュール3が追加されたのである。
【0071】
図15は、入力フォントフォーマットの異なるモジュールが追加されたときのダウンロードモジュールリストの一例を示した図である。ビットマップフォントをフォーマットAに変換してダウンロードできるダウンロードモジュール4が追加されている。よって、この状態で、図5及び図6のフローチャートに従って処理した場合、プリンタ6へのダウンロード処理時にステップS604でビットマップフォントを指定したとしても、ダウンロードモジュール4が存在するためステップS605において処理可能と判定され、正常にダウンロード処理を実行できる。
【0072】
なお、上記実施形態ではフォントを対象としたが、同様にプリンタや機能複合型複写機で使用されるフォームオーバレイデータやカラープロファイルデータ、ディザパターンなどの他のプリンタリソースについても同様の方法でダウンロードが可能である。
【0073】
このように、ダウンロードモジュールにディレクトリサーバへの機能登録処理を設けることにより、新たなフォーマットへの対応など、システムの拡張を容易に行なえるようになる。
【0074】
次に、上述のダウンロードシステムにおいてWeb技術を応用したダウンロード機能を追加する実施形態を説明する。記載の重複を避けるため、既に説明済みの事項については同一の参照符号を付すことで説明を簡潔にする。
【0075】
図16は、本実施形態に係るネットワークシステムの構成例を示した図である。同図から分かるとおり、ネットワークシステム内にWebサーバ11が追加されている。もちろん、Webサーバ機能を、既存のPC2〜4、サーバ5、場合によってはプリンタ6または7にインストールすることでWebサーバを実現してもよい。
【0076】
図17は、本実施形態に係るダウンロードシステムのモジュール構成例を示した図である。同図から分かるとおり、CGIモジュールを含んだWebサーバ111が追加されている。CGIモジュールは、GUIモジュール101と同様に動作するが、画面表示や入力指示、ファイル入力などはWebサーバ機能を介して実行する。すなわちユーザは、Webブラウザを用いてCGIモジュールにアクセスすることが可能である。なお、CGIモジュールに代えて、.NET仕様のXMLやアプリケーションに代表されるWebServiceなど、類似機能を実現できる他のアプリケーションインターフェースを利用してもよい。
【0077】
本図から分かるとおり、Webサーバ111以外のモジュールは、図1の構成と同一である。すなわち、ダウンロードモジュール103、104やディレクトリモジュール105を変更することなく、Webサーバ111を利用したフォントダウンロードシステムが構築できるだけでなく、既存のGUIモジュールとの共存も可能となる。なお、ダウンロードモジュール103、104やディレクトリモジュール105を変更したとしても、本実施形態は適用可能である。
【0078】
また、Webサーバ111を通して処理するので、インターネット、イントラネットなどLAN以外の環境であってもダウンロード処理の実行が可能となる利点もある。
【0079】
CGIモジュールによりプリンタリストを生成する際のフローチャートは図5と同一のものを使用できる。すなわち、プリンタリストの作成処理では、UIに依存する部分を含まないため、図5と全く同一の動作となるのである。
【0080】
図18は、作成されたプリンタリストを用いてダウンロード処理を行なうCGIモジュールのフローチャートである。なお、図18のフローチャートは図6に対応するものであり、GUIモジュール101のユーザインタフェースをWeb技術により構成した点で処理が相異しているが、その他の基本的な処理は実質的に同一である。
【0081】
なお、ここではユーザPC2において実行されているWebブラウザによりCGIモジュールがアクセスされるものとする。以下では、ソフトウエア上の処理の主体はCGIモジュールであり、ハードウエア上の主体はWebサーバ11のCPUである。
【0082】
ステップS1801において、CGIモジュールは、プリンタリストを読み出してhtml形式に変換し、Webサーバに送信する。WebサーバはCGIモジュールから受信したhtmlファイルをWebブラウザに送信する。図19は、Webブラウザにより表示されるユーザインタフェースの一例を示した図である。
【0083】
ステップS1802において、Webブラウザによりプリンタリストから選択されたプリンタについてのhtmlフォームを受信する。ここでは、複数のプリンタが選択されてもよい。そして、所定のプリンタが選択されたことを表すhtmlファイルを作成し、Webブラウザに返信する。
【0084】
ステップS1803において、CGIモジュールはプリンタリストから入力フォントフォーマットを読み出す。
【0085】
ステップS1804において、CGIモジュールはフォントファイルを受信する。例えば、図19のユーザインタフェースに設けられている参照ボタン1901が操作されると、図20に示すファイル選択ウインドウを表示させ、入力フォントファイルが選択され、フォントファイル名がダウンロードフォントの表示ボックスに反映される。続いて、ダウンロードボタン1902が操作されると、Webブラウザは、選択されたフォントファイルをhtmlのフォームとしてCGIモジュールに送信される。
【0086】
ステップS1805において、前ステップで入力されたフォントファイル名のファイルが、ステップS1803で取得された入力フォントフォーマットに適合しているかどうかを判定する。適合している場合はステップS1806に進み、適合していない場合はステップS1807に進む。
【0087】
ステップS1806において、CGIモジュールは、ダウンロードモジュールに対し、入力フォントフォーマットのフォントデータと、ダウンロード対象となるプリンタのIPアドレスを送信する。
【0088】
ステップS1807において、CGIモジュールは、フォント追加があるかどうかを判定する。例えば、CGIモジュールは、ユーザに問い合わせるためのhtmlファイルを作成して送信し、追加があるとのhtmlフォームをWebブラウザから受信したかどうかを判定する。追加があればステップS1804に戻り、追加がなければ処理を終了する。
【0089】
以上説明したように、GUIモジュールとダウンロードモジュールとを分離し、GUIモジュールにディレクトリサーバとダウンロードモジュールとの通信機能を設けることにより、容易にユーザの実行環境を拡張することが可能となる。また、Web技術を応用してCGIモジュールによりユーザインタフェースを実現しているので、インターネットやイントラネットへの対応も少ない工数で行なうことが可能となる。
【0090】
なお、htmlを一例として説明したが、XMLなど他のマークアップ言語を用いてもよい。
【0091】
以上説明した本実施形態の上位概念を要約する。リソース(例:印刷リソース)を受信して処理を実行する複数のネットワーク機器(例:プリンタ、複合機)に対して、該リソースを転送するリソース転送システムは、前記複数のネットワーク機器のうち少なくとも一つのネットワーク機器へとリソースを転送するための転送モジュール(例:ダウンロードロードモジュール103、104)を保持する保持ユニット(例:PC3,4の記憶装置)と、前記転送モジュールへとアクセスする際に必要となるアクセス情報(例:PC3,4のIPアドレス)を記憶する記憶ユニット(例:サーバ5の記憶装置)と、前記転送モジュールと、該転送モジュールがサポートしているネットワーク機器との対応関係(例:ダウンロードモジュールリスト)を格納する格納ユニット(例:サーバ5の記憶装置)と、前記ネットワーク機器に対するリソースの転送指示が入力されると、該リソースの転送対象となるネットワーク機器に対応する転送モジュールを前記対応関係に基づいて選択する選択ユニット(例:GUIモジュール101、CGIモジュール111)と、前記選択された転送モジュールへのアクセス情報を読み出し、該読み出されたアクセス情報に基づいて転送モジュールへとアクセスし、該転送モジュールを実行する実行制御ユニットとを含む。
【0092】
このような構成により、転送モジュールの開発負担を軽減することができる。
【0093】
また、転送モジュールが、自己の所在情報と、サポートしている印刷リソースに関する情報とを所定のタイミングで送信する。そして、この送信された所在情報を受信して記憶ユニットに登録し、また、送信された印刷リソースに関する情報を受信して格納ユニットへと登録する登録ユニット(例:ティレクトリモジュール105)を設けることで、随時、新たなリソースに対応した転送モジュールをネットワークに追加することができるため、ユーザ環境の拡張、ダウンロード対象の拡張を容易に行なうことが可能となろう。
【0094】
また、転送モジュールが前記保持ユニットに保持されているかをテストするテストユニット(例:ディレクトリモジュール105)と、テストに対する応答がなかった転送モジュールについて、その対応関係を削除する削除ユニット(例:ディレクトリモジュール105)とをさらに設けて、削除された転送モジュールに関する情報をリストから削除することで、存在しない転送モジュールに対して転送指示を実行してエラーが生じるといった可能性を低減できる。
【0095】
また、転送モジュールに関する情報の送信要求を送信する要求送信ユニット(例:GUIモジュール101、CGIモジュール111)と、送信要求を受信すると、前記アクセス情報と、前記印刷リソースとの対応関係とを読み出して返信する返信ユニット(例:ディレクトリモジュール105)とを設けることで、ネットワーク上に散在する転送モジュールの情報の入手を容易にすることができる。
【0096】
また、ネットワーク上に存在する印刷装置のネットワークアドレスを取得する取得ユニット(例:GUIモジュール101、CGIモジュール111)と、前記ネットワークアドレスを取得できた印刷装置により使用可能な印刷リソースを特定する特定ユニットと(例:GUIモジュール101、CGIモジュール111)、前記特定された印刷リソースの転送処理をサポートしている転送モジュールが前記保持ユニットに保持されているかを判定する判定ユニット(例:GUIモジュール101、CGIモジュール111)と、前記転送モジュールが保持されていると判定された印刷装置のリストを作成するリスト作成ユニット(例:GUIモジュール101、CGIモジュール111)と、前記リストに掲載されている一以上の印刷装置に対して印刷リソースの転送指示を入力する入力ユニット(例:GUIモジュール101、CGIモジュール111)とを設けることで、ユーザ端末からアクセス可能なプリンタ等を容易に把握できるようになり、リソースの転送作業が容易になるであろう。
【0097】
また、ユーザインタフェースモジュールをダウンロードモジュールから分離したことで、ユーザインタフェースのみを更新したり、追加したりすることが容易になろう。
【0098】
また、CGIモジュール、Webサーバ及びWebブラウザなどを利用して、ユーザインタフェースを構築することで、インターネットやイントラネットなどの環境にも適用しやすくなろう。
【0099】
なお、上述の各モジュールは、CD−ROM等のコンピュータ可読記憶媒体に記憶されて提供されてもよいし、サーバ等に記憶しておき、それをダウンロードすることにより各PCに提供してもよい。
また、上述の各モジュールは、コンピュータプログラムの一部として提供されてもよい。すなわち、当業者であれば、上述の各モジュールのうち少なくとも一つを含むコンピュータプログラムも発明として捉えることができよう。
【0100】
【発明の効果】
本発明によれば、ダウンローダをGUIモジュール、ダウンロードモジュール及び管理モジュールとに分離し、ダウンロードモジュールの所在と機能を管理モジュールにより管理することで、ダウンローダの開発負担を軽減できる。
【図面の簡単な説明】
【図1】図1は、本実施形態に係るダウンローダを使用可能なシステムの一例を示した図である。
【図2】図2は、本実施形態に係るシステムの例示的なモジュール構成を示した図である。
【図3】図3は、サーバ5に保持されたデータベースの一例を示す図である。
【図4】図4は、本実施形態に係るダウンロードモジュールのフローチャートである。
【図5】図5は、GUIモジュールで使用されるプリンタリスト作成処理についての例示的なフローチャートである。
【図6】図6は、作成されたプリンタリストを用いたダウンロード処理の例示的なフローチャートである。
【図7】図7は、本実施形態に係るユーザインタフェースの一例を示した図である。
【図8】図8は、例示的なプリンタリストを示した図である。
【図9】図9は、フォントを追加する際に表示されるフォントリストの一例を示す図である。
【図10】図10は、新しいフォントフォーマットCを使用するプリンタ8が追加された場合のシステム構成例を示した図である。
【図11】図11は、本実施形態のシステム上に新しいフォントフォーマットCを使用するプリンタが追加された場合のモジュール構成を示した図である。
【図12】図12は、フォントフォーマットCに対応したダウンロードモジュールを搭載したPC9がシステムに追加された場合のシステム構成例を示した図である。
【図13】図13は、新しいフォントフォーマットに対応したダウンロードモジュールを追加したときのモジュール構成例を示した図である。
【図14】図14は、ダウンロードモジュールCを追加した時のダウンロードモジュールリストの一例を示した図である。
【図15】図15は、入力フォントフォーマットの異なるモジュールが追加されたときのダウンロードモジュールリストの一例を示した図である。
【図16】図16は、本実施形態に係るネットワークシステムの構成例を示した図である。
【図17】図17は、本実施形態に係るダウンロードシステムのモジュール構成例を示した図である。
【図18】図18は、作成されたプリンタリストを用いてダウンロード処理を行なうCGIモジュールのフローチャートである。
【図19】図19は、Webブラウザにより表示されるユーザインタフェースの一例を示した図である。
【図20】図20は、フォントファイルの選択ウインドウの一例を示した図である。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a technique for transferring necessary resources to a network device by using transfer modules distributed on a network.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in order to prevent a sentence displayed on a display of a PC (personal computer) from being visually different from a sentence output from a printer or the like, a printer resource used for display is downloaded to a printer and printed. (Japanese Patent Application Laid-Open Publication No. H11-163,837) has been proposed.
[0003]
Printer resources generally include fonts, form overlays, color profile tables, and the like. Download processing of these printer resources is handled by a downloader program on a PC. This downloader program has a function of transferring a resource specified by a user to a printer specified by the user.
[0004]
Examples of a system for downloading resources to a network printer include a system realized by a downloader configured by fixed modules, and a system that sometimes uses a fixed downloader and a server.
[0005]
In the field of network computers, techniques for downloading resources from a server and using the resources have been proposed (Patent Documents 2 and 3).
[0006]
[Patent Document 1]
JP 2001-306424 A
[Patent Document 2]
JP 2001-249879 A
[Patent Document 3]
JP 2003-03070 A
[0007]
[Problems to be solved by the invention]
However, the conventional downloader system has a problem that when a printer using a new printer resource is connected on a network, the resource of the printer cannot be handled.
[0008]
Therefore, in order to handle a new printer resource, a downloader program corresponding to both the conventional printer resource and the new printer resource has to be developed and replaced with the conventional one.
[0009]
Furthermore, in addition to the development man-hours to support new printers, there is always a need for man-hours for compatibility tests to guarantee download processing for existing printers and compatibility tests to ensure operation under existing user environments. It was.
[0010]
On the other hand, network architectures supporting distributed computing are being introduced into the market one after another, and the scale of the network is increasing exponentially. Therefore, it is becoming difficult for one computer to perform resource download processing and management for all printers as in the above-described related art. Further, if downloading is performed by a plurality of computers, centralized management of devices cannot be performed, information about resources is scattered, and management itself becomes difficult.
[0011]
Therefore, an object of the present application is to solve these problems.
[0012]
[Means for Solving the Problems]
In the present invention, the resource download system is separated into a download module for each type of printer or resource type and a user interface, and a module for managing the location of the device storing the download module and its function is provided. did. This facilitates support for new printers. It can also be used in a large scale distributed computing environment.
[0013]
BEST MODE FOR CARRYING OUT THE INVENTION
An embodiment of the present invention will be described below. Of course, the following embodiments include various superordinate concepts as well as the subordinate concepts of the present invention. Therefore, as long as the technical concept is the same as that of the higher-level patent invention disclosed in the specification or the drawings of the present application, even if the lower-level concept is not directly described in the specification or the drawings of the present application, the technical concept of the present invention is Included in the scope.
[0014]
It is to be noted that not all inventions of lower concepts described in the following embodiments are described in the claims. However, this was not consciously excluded from the technical scope of the patented invention. Since it is equivalent to the present invention, it may not be described in the claims.
[0015]
FIG. 1 is a diagram illustrating an example of a system that can use the downloader according to the present embodiment. In FIG. 1, a network 1 is a communication medium for mutually connecting personal computers (hereinafter abbreviated as PC) 2 to 4, a server 5, printers 6, 7, and the like. Reference numeral 2 denotes a user PC, which is used when the user instructs a download process to the printer. PCs 3 and 4 are mounted with modules constituting a part of the font downloader system according to the present embodiment. Reference numeral 5 denotes a server having a directory system or a database system which is a part of the font downloader system. Printers 6 and 7 each include a non-volatile memory device (such as a flash memory or a hard disk drive) for downloading fonts used for printing. In the present embodiment, a printer is described as an example of a network device that downloads and uses resources, but the present invention is not limited to this. For example, the present invention may be applied to a copying machine, a multifunction peripheral, and the like.
[0016]
The PCs 2 to 4, the server 5, and the printers 6 and 7 are assigned IP addresses, for example, and can mutually transmit and receive data using the TCP / IP protocol. In the present embodiment, the IP addresses of the respective devices are as shown in the figure, and the user PC2 is 10.168.1.2, the PC3 is 10.168.1.3, the PC4 is 10.168.1.4, The server 5 is 10.168.1.5, the printer 6 is 10.168.1.6, and the printer 7 is 10.168.1.7.
[0017]
Each of the PCs 2 to 4, the server 5, and the printers 6 and 7 includes a CPU, a storage device (for example, a RAM, a ROM, a hard disk drive, and the like) and a communication interface. The CPU executes a predetermined process based on a program stored in a ROM or the like. Information required for processing is stored in a RAM or a hard disk drive.
[0018]
FIG. 2 is a diagram illustrating an exemplary module configuration of the system according to the present embodiment. In FIG. 1, reference numeral 101 denotes a graphical user interface (GUI) module stored and executed by the PC 2. Reference numeral 102 denotes font data stored in the storage device of the PC 2 and downloaded by the download system. Although the font data is in a true type format in the present embodiment, the present invention does not depend on the format of the font data.
[0019]
A download module 103 is stored in the storage device of the PC 3 and executed by the PC 3. The download module 103 converts a true type font into a font in a format according to the imaging procedure A, and converts the converted font for the imaging procedure A. Transfer using communication protocol.
[0020]
A download module 104 stored in the storage device of the PC 4 and executed by the PC 4 converts a true type font into a font for the imaging procedure B, and transfers the font using a communication protocol for the imaging procedure B. I do.
[0021]
Reference numeral 105 denotes a directory module which manages and stores which module is located on which PC on the network. For example, information received via the network is stored, or the stored information is disclosed on the network. The directory module 105 operates in the server 5, for example. In the following description, the directory module 105 implements the basic functions of the server 5.
[0022]
Reference numeral 106 denotes an image processing module called an imaging procedure A, which interprets a command stored in a ROM or a hard disk drive of the printer 6 and received via a network, converts the command into a raster image, and prints the raster image. The font format downloaded to the printer having the imaging procedure A is the font format A.
[0023]
Reference numeral 107 denotes an image processing module called an imaging procedure B, which interprets a command stored in the ROM or the hard disk drive of the printer 7 and sent from the network, converts the command into a raster image, and prints the image. The font format downloaded to the printer having the imaging procedure B is the font format B. Examples of the imaging procedures 106 and 107 include LIPS, PostScript, and PCL.
[0024]
FIG. 3 is a diagram illustrating an example of the database stored in the server 5. In particular, (A) shows a download module list. The operation of the server 5 will be described with reference to FIG. When a PC having the download module of the present system is added to the network 1 or the download module of the present system is installed in any of the existing PCs 2 to 4, the download module receives its own IP address and can receive. Broadcast on the network 1 information about the font format, the font format that can be transmitted to the printer, and the download protocol.
[0025]
The server 5 receives this information and constructs a download module list on the storage device of the server 5. The server 5 periodically checks the presence of the download module once registered in the download module list. Then, the download module that does not respond for a certain period of time is deleted from the download module list of the server 5. For example, the cause of the unresponsiveness may be that the PC on which the download module is installed is removed or the download module is deleted from the PC.
[0026]
The server 5 performs the following processing in response to an inquiry from the network.
[0027]
・ Query (list of download modules)
-Conditional query (list of download modules that meet the conditions)
・ Acquisition of detailed information of each download module.
[0028]
When the server 5 receives a query from any device on the network, the number of download modules, the number of download modules, the IP address of the PC where the download module exists, and the download module can be received from the download module list. Reads and returns information related to various font formats, font formats that can be output by the download module, and download protocols.
[0029]
When the conditional query is received, information on the download module that matches the specified condition is retrieved and extracted and returned. Conditions that can be included in the conditional query include a font format that can be received by the download module, a font format that can be output by the download module, and a download protocol. Also, one or more conditions can be set.
[0030]
Upon receiving a request to acquire detailed information of each module, based on the designated download module number, the IP address of the PC where the corresponding download module exists, the font format that the download module can receive, and the download module can output Search and extract font format and download protocol and send back. The transmission and reception of such information is performed according to a protocol determined between the server 5 and each download module.
[0031]
FIG. 3B illustrates an example of a printer list stored in the server 5. The operation related to the printer list of the server 5 will be described with reference to FIG. The server 5 periodically monitors the network 1. When a printer is added on the network 1, the server 5 acquires the IP address of the printer, and downloads a font format and a downloadable font to the printer having the acquired IP address. Query the protocol at the time.
[0032]
The server also stores the correspondence information between the printer model name and the above information (the font format that can be received by the download module, the font format that can be output by the download module, and the download protocol) in the storage device. If the printer does not have a function of returning a font format or protocol, the server 5 receives the model name from the printer and specifies the download font format and download protocol corresponding to the model name based on the above-mentioned correspondence information.
[0033]
The server 5 builds a printer list on the storage device of the server based on the information. The server 5 periodically checks presence of the information registered in the printer list. If there is no response from the corresponding printer within a certain period of time, it is considered that the corresponding printer has been removed, and its registration information is deleted from the printer list. The server 5 performs the following processing in response to an inquiry from the network.
[0034]
・ Query (list printers)
・ Conditional query (list of printers that meet the conditions)
-Acquisition of detailed information of each printer.
[0035]
Upon receiving the query, the server 5 retrieves and returns the number and number of printers, the printer IP address, the downloadable font format, and the download protocol from the printer list.
[0036]
In the conditional query, information matching the condition is retrieved and extracted from the printer list and returned. As the condition, one or more conditions can be set from a downloadable font format and a download protocol.
[0037]
When receiving a request to acquire detailed information of each download module, the printer retrieves, extracts and outputs the printer IP address, downloadable font format, and download protocol corresponding to the designated printer number from the printer list. The transmission and reception of the printer information between the printer and the server can be realized by, for example, the transmission and reception of MIB (management information base) information using the SNMP (Simple Network Management Protocol) protocol.
[0038]
FIG. 4 is a flowchart of the download module according to the present embodiment. Hereinafter, it is assumed that the CPU of the PC executes the processing according to the download module.
[0039]
In step S401, the CPU activates the download module and determines whether or not it is the first activation. The first activation in the present embodiment refers to the first activation immediately after the PC is turned on. Since the purpose of this determination processing is to register the download module in the server 5, the previous start time and the current start time are obtained from the respective timers. It may be determined that this is the first activation. This is because if the download module does not operate for a long time, it may have been deleted from the list by the server 5 during that time, and it is necessary to re-register. If it is determined that the activation is the first activation, the process proceeds to step S402; otherwise, the process proceeds to step S403.
[0040]
In step S402, the CPU reads the information of the download module stored in the storage device, and transmits (eg, broadcasts) the read information to a network by controlling a communication interface. The information to be sent includes the IP address of the PC executing the download module, an input font format that can be processed by the download module, a font format that can be output by the download module, and a protocol that can be used by the download module when downloading. In this embodiment, when the IP address is determined, the download module is specified. However, in a network environment in which the IP address cannot be specified alone, a module ID for specifying the download module is also transmitted. Can be managed in a list. When the processing in step S402 is performed, the download module is registered in the server 5. Step S403 and subsequent steps are the normal processing of the download module.
[0041]
In step S403, the CPU receives the data via the communication interface, and stores the received data in a storage device such as a RAM.
[0042]
In step S404, the CPU determines whether the received data includes a download instruction. When it is determined that the download instruction is included, the process proceeds to step S406, and when it is determined that the download instruction is not included, the process proceeds to step S405.
[0043]
In step S405, a process related to the received data is performed.
[0044]
In step S406, the CPU reads the font data to be downloaded from the storage device and converts the font data into data corresponding to the output font format. When the input font format and the output font format are specified for each download module, there is no need to select a format.
[0045]
In step S407, the CPU downloads the converted font data to the transfer destination printer. If the download protocol is specified by the download module, no protocol selection is required.
[0046]
As described above, by separately separating the download modules 103 and 104 from the GUI module 101 and the like, the processing of each download module can be greatly simplified.
[0047]
Next, the operation of the GUI module 101 operating on the user PC 2 will be described with reference to the flowcharts of FIGS.
[0048]
FIG. 5 is an exemplary flowchart of a printer list creation process used in the GUI module.
[0049]
In step S501, when the GUI module 101 is activated and the printer list creation process is selected, the CPU acquires information on a printer list. This list information may be received from the server 5 or may be obtained by checking the printers 6 and 7 on the network 1 and creating the list information. In each case, information on the IP address of the printer is included. In the present embodiment, information registered on the directory system of the server 5 is used so that processing can be performed at high speed at the time of downloading.
[0050]
In step S502, the CPU substitutes information indicating a font format that can be downloaded to the printer into a variable DF and stores it in a storage device.
[0051]
In step S503, the CPU substitutes information indicating a protocol used when downloading to the printer into the variable DP and stores the variable in the storage device.
[0052]
In step S504, the CPU sets the contents of DF and DP as search conditions, and queries the download module. The destination of the query is a program for managing the download module list held in the server 5.
[0053]
In step S505, the CPU determines whether there is a download module that meets the DF and DP conditions on the network based on the information returned as a result of the query. If it is determined that there is a corresponding download module, the process proceeds to step S506; otherwise, the process proceeds to step S508.
[0054]
In step S506, the CPU substitutes the Input Font Format (input font format) acquired from the server 5 for a variable IFF.
[0055]
In step S507, the CPU adds the acquired IP address of the printer and the contents of the variable IFF to a printer list held by the GUI module and stores the information in the storage device.
[0056]
In step S508, the CPU determines whether the processing has been performed on all the printers included in the printer list acquired in step S501. If there is a printer that has not been processed yet, the process returns to step S502 to process that printer. If all the printers have been processed, the printer list creation processing ends.
[0057]
FIG. 6 is an exemplary flowchart of a download process using the created printer list. FIG. 7 is a diagram illustrating an example of a user interface according to the present embodiment. Hereinafter, processing of the CPU according to the activated GUI module will be described.
[0058]
In step S601, upon detecting the operation of the printer list button 701 on the GUI, the CPU reads the printer list from the storage device and displays it on the display device. FIG. 8 is a diagram illustrating an exemplary printer list.
[0059]
In step S602, the CPU selects at least one of the printers included in the printer list based on an input signal from a pointing device or the like, highlights the selected printer, and detects an operation of the add printer button 801. Then, the selected printer is added as a printer to be downloaded. Here, for simplicity of explanation, it is assumed that one printer is selected.
[0060]
In step S603, the CPU reads the input font format of the selected printer from the printer list.
[0061]
In step S604, the CPU inputs a font file selection signal, and changes the name of the input font file to highlight display. For example, an operation of a pointing device or the like is detected from among the download candidates shown in the user interface, and one or more font files are selected. As the download candidates, font files stored in a predetermined font folder may be searched and displayed, or a download candidate list may be created in advance, stored in a storage device, read out and displayed. You may. When the operation of the download button 703 is finally detected, the process proceeds to the next step.
[0062]
In step S605, the CPU determines whether the file having the input font file name conforms to the input font format of the selected printer. If they match, the process proceeds to step S606, and if they do not match, the process proceeds to step S607. For example, when the extension or the file type indicates the input font format, the format may be determined, or the format may be determined by analyzing internal data of the font file. It should be noted that the present invention does not depend on a specific method of determining the suitability.
[0063]
In step S606, the CPU transmits the font data conforming to the input font format and the IP address of the printer to be downloaded to the download module corresponding to the printer to be downloaded. Accordingly, the download module can convert the received font data into font data conforming to the output font format, and transmit the font data to the printer of the received IP address.
[0064]
In step S607, the user is inquired whether or not there is an additional font. If there is an additional font, the process returns to step S604; otherwise, the process ends. FIG. 9 is a diagram illustrating an example of a font list displayed when a font is added. This font list is displayed when the font list button 702 on the user interface in FIG. 7 is operated. Specifically, the font folder of the user PC 2 is opened, and a list of font files stored therein is displayed. When a desired font file is selected and an open button is operated, the font is added as a font to be downloaded.
[0065]
FIG. 10 is a diagram showing an example of a system configuration when a printer 8 using a new font format C is added.
[0066]
FIG. 11 is a diagram showing a module configuration when a printer using a new font format C is added to the system of the present embodiment. Reference numeral 108 denotes an image processing module called an imaging procedure C, which interprets commands received from the network stored in the ROM or the hard disk drive of the printer 8, converts the commands into a raster image, and prints the image. The font format downloaded to the printer having the imaging procedure C is the font format C. In this system, since there is no download module corresponding to the font format C in the system, this processing cannot be performed.
[0067]
FIG. 12 is a diagram showing an example of a system configuration when a PC 9 having a download module corresponding to the font format C is added to the system.
[0068]
FIG. 13 is a diagram showing a module configuration example when a download module corresponding to a new font format is added. Reference numeral 109 denotes a download module for the imaging procedure C, which operates according to the flowchart of FIG. By adding a PC 9 equipped with this module to the system, a download module whose output font format is the font format C is registered on the server 5.
[0069]
In the present embodiment, since the GUI module and the download module can be separated from each other and can be arranged in a distributed manner, there is an advantage that a new download module can be added at any time without changing the GUI. That is, in this case, a new font format can be downloaded without specially changing the GUI module operating according to the flowcharts of FIGS.
[0070]
FIG. 14 is a diagram illustrating an example of the download module list when the download module C is added. That is, as a result of the download module C notifying the server 5 of its own ID address and the like and the server 5 updating the download module list based on the notification, the module 3 is added.
[0071]
FIG. 15 is a diagram illustrating an example of a download module list when a module having a different input font format is added. A download module 4 that can convert a bitmap font to format A and download it is added. Therefore, in this state, when processing is performed according to the flowcharts of FIGS. 5 and 6, even if a bitmap font is specified in step S604 during the download processing to the printer 6, the processing can be performed in step S605 because the download module 4 exists. It is determined that the download process can be executed normally.
[0072]
In the above embodiment, fonts are targeted, but similarly, other printer resources such as form overlay data, color profile data, and dither patterns used in printers and multifunction copiers can be downloaded in the same manner. It is possible.
[0073]
As described above, by providing the function of registering a function to the directory server in the download module, the system can be easily expanded, for example, to support a new format.
[0074]
Next, an embodiment in which a download function using the Web technology is added to the above-described download system will be described. In order to avoid repetition of the description, the already described items are denoted by the same reference numerals to simplify the description.
[0075]
FIG. 16 is a diagram illustrating a configuration example of a network system according to the present embodiment. As can be seen from the figure, a Web server 11 is added in the network system. Of course, the Web server function may be realized by installing the Web server function in the existing PCs 2 to 4, the server 5, and in some cases, the printer 6 or 7.
[0076]
FIG. 17 is a diagram illustrating an example of a module configuration of the download system according to the present embodiment. As can be seen from the figure, a Web server 111 including a CGI module is added. The CGI module operates similarly to the GUI module 101, but executes screen display, input instructions, file input, and the like through a Web server function. That is, the user can access the CGI module using a Web browser. Note that, instead of the CGI module,. Other application interfaces that can realize similar functions, such as NET specification XML and Web Services represented by applications, may be used.
[0077]
As can be seen from this figure, the modules other than the Web server 111 have the same configuration as in FIG. In other words, a font download system using the Web server 111 can be constructed without changing the download modules 103 and 104 and the directory module 105, and can coexist with an existing GUI module. Note that the present embodiment is applicable even if the download modules 103 and 104 and the directory module 105 are changed.
[0078]
Further, since the processing is performed through the Web server 111, there is an advantage that the download processing can be executed even in an environment other than the LAN such as the Internet or an intranet.
[0079]
The same flowchart as that shown in FIG. 5 can be used for a printer list generated by the CGI module. That is, the printer list creation processing does not include a UI-dependent part, and thus performs exactly the same operation as in FIG.
[0080]
FIG. 18 is a flowchart of a CGI module that performs a download process using the created printer list. Note that the flowchart of FIG. 18 corresponds to FIG. 6, and the processing is different in that the user interface of the GUI module 101 is configured by Web technology, but the other basic processing is substantially the same. It is.
[0081]
Here, it is assumed that the CGI module is accessed by the Web browser executed on the user PC 2. In the description below, the subject of software processing is the CGI module, and the subject of hardware is the CPU of the Web server 11.
[0082]
In step S1801, the CGI module reads the printer list, converts the printer list into the html format, and transmits the html format to the Web server. The Web server transmits the html file received from the CGI module to the Web browser. FIG. 19 is a diagram illustrating an example of a user interface displayed by a Web browser.
[0083]
In step S1802, the web browser receives an html form for the printer selected from the printer list. Here, a plurality of printers may be selected. Then, an html file indicating that a predetermined printer has been selected is created and returned to the Web browser.
[0084]
In step S1803, the CGI module reads the input font format from the printer list.
[0085]
In step S1804, the CGI module receives the font file. For example, when the reference button 1901 provided on the user interface of FIG. 19 is operated, a file selection window shown in FIG. 20 is displayed, the input font file is selected, and the font file name is reflected in the download font display box. Is done. Subsequently, when the download button 1902 is operated, the Web browser transmits the selected font file to the CGI module as an html form.
[0086]
In step S1805, it is determined whether the file having the font file name input in the previous step conforms to the input font format acquired in step S1803. If they match, the process proceeds to step S1806, and if they do not match, the process proceeds to step S1807.
[0087]
In step S1806, the CGI module sends the font data in the input font format and the IP address of the printer to be downloaded to the download module.
[0088]
In step S1807, the CGI module determines whether a font has been added. For example, the CGI module creates and transmits an html file for inquiring the user, and determines whether an html form indicating that there is an addition has been received from the Web browser. If there is an addition, the process returns to step S1804; otherwise, the process ends.
[0089]
As described above, by separating the GUI module and the download module and providing the GUI module with a communication function between the directory server and the download module, it is possible to easily expand the execution environment of the user. Further, since the user interface is realized by the CGI module by applying the Web technology, it is possible to deal with the Internet and the intranet with a small number of steps.
[0090]
Although html has been described as an example, other markup languages such as XML may be used.
[0091]
The general concept of the present embodiment described above will be summarized. A resource transfer system that transfers a resource (eg, a printing resource) to a plurality of network devices (eg, a printer, a multifunction peripheral) that performs processing by receiving the resource includes at least one of the plurality of network devices. A holding unit (eg, storage device of PC3, 4) holding a transfer module (eg, download load module 103, 104) for transferring resources to two network devices, and is necessary when accessing the transfer module A storage unit (eg, the storage device of the server 5) that stores the access information (eg, the IP addresses of the PCs 3 and 4), the transfer module, and the network device supported by the transfer module ( Example: Storage unit for storing the download module list (example: description of server 5) Device) and a selection unit (e.g., GUI module 101, which selects a transfer module corresponding to a network device to which the resource is to be transferred, based on the correspondence relationship when a resource transfer instruction to the network device is input. CGI module 111), and an execution control unit that reads the access information to the selected transfer module, accesses the transfer module based on the read access information, and executes the transfer module.
[0092]
With such a configuration, the development burden of the transfer module can be reduced.
[0093]
Further, the transfer module transmits its own location information and information on the supported print resources at a predetermined timing. Then, a registration unit (eg, directory module 105) for receiving the transmitted location information and registering it in the storage unit, and receiving the transmitted information about the print resource and registering it in the storage unit is provided. Therefore, a transfer module corresponding to a new resource can be added to the network at any time, so that the user environment can be easily expanded and the download target can be easily expanded.
[0094]
Also, a test unit (eg, directory module 105) for testing whether a transfer module is held in the holding unit, and a deletion unit (eg, directory module) for deleting the correspondence between transfer modules that have not responded to the test 105) is further provided, and the information on the deleted transfer module is deleted from the list, so that the possibility of executing a transfer instruction to a non-existing transfer module and causing an error can be reduced.
[0095]
Also, when a request transmission unit (eg, GUI module 101, CGI module 111) for transmitting a transmission request for information on a transfer module is received, and when a transmission request is received, the correspondence between the access information and the print resource is read out. By providing a reply unit (eg, directory module 105) for replying, it is possible to easily obtain information on transfer modules scattered on the network.
[0096]
Also, an acquisition unit (eg, GUI module 101, CGI module 111) for acquiring a network address of a printing device existing on a network, and a specifying unit for specifying a print resource usable by the printing device that has acquired the network address (E.g., GUI module 101, CGI module 111), and a determination unit (e.g., GUI module 101, CGI module 111) that determines whether a transfer module that supports the specified print resource transfer process is held in the holding unit. A CGI module 111), a list creation unit (eg, GUI module 101, CGI module 111) for creating a list of printing devices determined to hold the transfer module, and one or more of the listed devices. Printing equipment By providing an input unit (e.g., GUI module 101, CGI module 111) for inputting a transfer instruction of a print resource, it becomes possible to easily grasp a printer or the like accessible from a user terminal, and to perform a resource transfer operation. Would be easier.
[0097]
Also, by separating the user interface module from the download module, it will be easy to update or add only the user interface.
[0098]
In addition, by constructing a user interface using a CGI module, a Web server, a Web browser, and the like, it will be easier to apply to an environment such as the Internet or an intranet.
[0099]
Each of the above-described modules may be stored and provided in a computer-readable storage medium such as a CD-ROM, or may be stored in a server or the like and provided to each PC by downloading it. .
Further, each of the above modules may be provided as a part of a computer program. That is, those skilled in the art can also regard a computer program including at least one of the above-described modules as an invention.
[0100]
【The invention's effect】
According to the present invention, the downloader is divided into a GUI module, a download module, and a management module, and the location and functions of the download module are managed by the management module, so that the development load of the downloader can be reduced.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of a system that can use a downloader according to an embodiment;
FIG. 2 is a diagram illustrating an exemplary module configuration of the system according to the embodiment;
FIG. 3 is a diagram illustrating an example of a database stored in a server 5;
FIG. 4 is a flowchart of a download module according to the embodiment.
FIG. 5 is an exemplary flowchart of a printer list creation process used in the GUI module.
FIG. 6 is an exemplary flowchart of a download process using the created printer list.
FIG. 7 is a diagram illustrating an example of a user interface according to the embodiment;
FIG. 8 is a diagram illustrating an exemplary printer list.
FIG. 9 is a diagram illustrating an example of a font list displayed when a font is added;
FIG. 10 is a diagram showing an example of a system configuration when a printer 8 using a new font format C is added.
FIG. 11 is a diagram showing a module configuration when a printer using a new font format C is added to the system of the present embodiment.
FIG. 12 is a diagram illustrating an example of a system configuration when a PC 9 having a download module corresponding to a font format C is added to the system;
FIG. 13 is a diagram illustrating an example of a module configuration when a download module corresponding to a new font format is added.
FIG. 14 is a diagram illustrating an example of a download module list when a download module C is added;
FIG. 15 is a diagram illustrating an example of a download module list when a module having a different input font format is added;
FIG. 16 is a diagram illustrating a configuration example of a network system according to the embodiment;
FIG. 17 is a diagram illustrating an example of a module configuration of a download system according to the embodiment;
FIG. 18 is a flowchart of a CGI module that performs a download process using a created printer list.
FIG. 19 is a diagram illustrating an example of a user interface displayed by a Web browser.
FIG. 20 is a diagram illustrating an example of a font file selection window.

Claims (16)

印刷装置に対して必要となる印刷リソースを転送するリソース転送システムであって、
ネットワーク上において、少なくとも一つの印刷装置へと印刷リソースを転送するための一以上の転送モジュールを保持する一以上の保持ユニットと、
前記転送モジュールの所在を表す所在情報を記憶する記憶ユニットと、
前記転送モジュールと、該転送モジュールがサポートしている印刷リソースとの対応関係を格納する格納ユニットと、
前記印刷装置に対する印刷リソースの転送指示が入力されると、該印刷リソースの転送をサポートしている転送モジュールを前記対応関係に基づいて選択する選択ユニットと、
前記選択された転送モジュールの所在情報を読み出し、該読み出された所在情報に基づき、前記選択された転送モジュールへと前記印刷リソースの転送命令を送信する命令送信ユニットと
を含むリソース転送システム。
A resource transfer system for transferring necessary print resources to a printing device,
Over a network, one or more holding units holding one or more transfer modules for transferring printing resources to at least one printing device;
A storage unit for storing location information indicating the location of the transfer module;
A storage unit that stores a correspondence relationship between the transfer module and a print resource supported by the transfer module;
When a transfer instruction of a print resource to the printing apparatus is input, a selection unit that selects a transfer module supporting transfer of the print resource based on the correspondence,
And a command transmission unit for reading the location information of the selected transfer module and transmitting a print resource transfer command to the selected transfer module based on the read location information.
前記所在情報と、サポートしている印刷リソースに関する情報とが前記転送モジュールから所定のタイミングで送信される場合に、前記送信された所在情報を受信して前記記憶ユニットに登録し、前記送信された印刷リソースに関する情報を受信して前記格納ユニットへと登録する登録ユニットをさらに含む、請求項1に記載のリソース転送システム。When the location information and the information on the supported print resources are transmitted at a predetermined timing from the transfer module, the transmitted location information is received and registered in the storage unit, and the transmitted The resource transfer system according to claim 1, further comprising a registration unit that receives information about a print resource and registers the information in the storage unit. 前記転送モジュールが前記保持ユニットに保持されているかをテストするテストユニットと、
前記テストに対する応答がなかった転送モジュールについて、その対応関係を削除する削除ユニットと
をさらに含む請求項1又は2に記載のリソース転送システム。
A test unit that tests whether the transfer module is held by the holding unit;
3. The resource transfer system according to claim 1, further comprising: a deletion unit that deletes a correspondence between transfer modules that have not responded to the test. 4.
前記転送モジュールに関する情報の送信要求を送信する要求送信ユニットと、
前記送信要求を受信すると、前記アクセス情報と、前記印刷リソースとの対応関係とを読み出して返信する返信ユニットと
をさらに含む請求項1乃至3の何れかに記載のリソース転送システム。
A request transmission unit for transmitting a transmission request for information on the transfer module;
4. The resource transfer system according to claim 1, further comprising: a reply unit that reads the access information and the correspondence relationship with the print resource and returns the response when receiving the transmission request. 5.
ネットワーク上に存在する印刷装置のネットワークアドレスを取得する取得ユニットと、
前記ネットワークアドレスを取得できた印刷装置により使用可能な印刷リソースを特定する特定ユニットと、
前記特定された印刷リソースの転送処理をサポートしている転送モジュールが前記保持ユニットに保持されているかを判定する判定ユニットと、
前記転送モジュールが保持されていると判定された印刷装置のリストを作成するリスト作成ユニットと
前記リストに掲載されている一以上の印刷装置に対して印刷リソースの転送指示を入力する入力ユニットと
を含む請求項1乃至4の何れかに記載のリソース転送システム。
An acquisition unit for acquiring a network address of a printing device existing on a network;
A specifying unit that specifies a print resource that can be used by a printing device that has obtained the network address;
A determination unit that determines whether a transfer module that supports the transfer processing of the specified print resource is held in the holding unit;
A list creation unit that creates a list of printing devices that are determined to be held by the transfer module, and an input unit that inputs a transfer instruction of printing resources to one or more printing devices listed in the list. The resource transfer system according to any one of claims 1 to 4, further comprising:
請求項1乃至5の何れかに記載のリソース転送システムにおいて利用されるユーザインタフェースモジュールであって、
前記選択ユニット及び前記命令送信ユニットを含み、ユーザ端末上で実行される画面表示手段を備えたユーザインタフェースモジュール。
A user interface module used in the resource transfer system according to claim 1,
A user interface module including a screen display unit including the selection unit and the command transmission unit and executed on a user terminal.
請求項1乃至5の何れかに記載のリソース転送システムにおいて利用されるインタフェースモジュールであって、
前記選択ユニット及び前記命令送信ユニットを含み、ユーザ端末から送信される情報を受信して所定の処理を実行し、該処理の結果を表示情報として前記ユーザ端末へと送信するインタフェースモジュール。
An interface module used in the resource transfer system according to any one of claims 1 to 5,
An interface module that includes the selection unit and the command transmission unit, receives information transmitted from a user terminal, executes a predetermined process, and transmits a result of the process to the user terminal as display information.
前記インタフェースモジュールは、Webサーバプログラムと連携して前記ユーザ端末のWebブラウザ上にユーザインタフェースを提供するアプリケーションインタフェースである、請求項7に記載のインタフェースモジュール。The interface module according to claim 7, wherein the interface module is an application interface that provides a user interface on a Web browser of the user terminal in cooperation with a Web server program. 請求項1乃至5のいずれかにおいて使用される転送モジュールであって、
変換対象となる印刷リソースと、変換後の印刷リソースの宛先である印刷装置に関する情報とを受信する手段と、
前記受信した印刷リソースを所定の変換規則に従って変換する手段と
前記変換後の印刷リソースを、前記印刷装置に関する情報に基づいて送信する手段とを含む転送モジュール。
It is a transfer module used in any one of Claims 1 thru | or 5, Comprising:
Means for receiving a print resource to be converted and information about a printing device that is a destination of the converted print resource;
A transfer module comprising: means for converting the received print resource according to a predetermined conversion rule; and means for transmitting the converted print resource based on information on the printing apparatus.
前記所在情報と、前記サポートしている印刷リソースに関する情報とを所定のタイミングで送信する手段をさらに含む、請求項9に記載の転送モジュール。The transfer module according to claim 9, further comprising: means for transmitting the location information and the information on the supported print resources at a predetermined timing. 請求項6乃至請求項10に記載されたモジュールのうち少なくとも一つを含むコンピュータプログラム。A computer program comprising at least one of the modules according to claim 6. リソースを受信して処理を実行するネットワーク機器に対して、該リソースを転送するリソース転送システムであって、
少なくとも一つのネットワーク機器へとリソースを転送するための転送モジュールを保持する保持ユニットと、
前記転送モジュールへとアクセスする際に必要となるアクセス情報を記憶する記憶ユニットと、
前記転送モジュールと、該転送モジュールがサポートしているネットワーク機器との対応関係を格納する格納ユニットと、
前記ネットワーク機器に対するリソースの転送指示が入力されると、該リソースの転送対象となるネットワーク機器に対応する転送モジュールを前記対応関係に基づいて選択する選択ユニットと、
前記選択された転送モジュールへのアクセス情報を読み出し、該読み出されたアクセス情報に基づいて転送モジュールへとアクセスし、該転送モジュールを実行する実行制御ユニットと
を含むリソース転送システム。
A resource transfer system for transferring a resource to a network device that receives the resource and executes the process,
A holding unit that holds a transfer module for transferring resources to at least one network device;
A storage unit that stores access information required when accessing the transfer module,
A storage unit that stores a correspondence relationship between the transfer module and a network device supported by the transfer module;
When a transfer instruction of a resource to the network device is input, a selection unit that selects a transfer module corresponding to the network device to which the resource is to be transferred based on the correspondence relationship,
An execution control unit for reading the access information to the selected transfer module, accessing the transfer module based on the read access information, and executing the transfer module.
印刷装置に対して必要となる印刷リソースを転送するリソース転送方法であって、
前記印刷装置に対する印刷リソースの転送指示を入力するステップと、
ネットワーク上の保持ユニットにより保持され、前記印刷装置に対して印刷リソースを転送する転送モジュールと、該転送モジュールがサポートしている印刷リソースとの対応関係を、前記ネットワークを介して読み出すステップと、
前記読み出された対応関係に基づいて、前記転送指示の対象となっている印刷リソースをサポートした転送モジュールを選択するステップと、
前記転送モジュールの所在情報を記憶している記憶ユニットから、前記選択された転送モジュールの所在情報を読み出すステップと、
前記読み出された所在情報に基づき、前記選択された転送モジュールに前記印刷リソースの転送命令を送信するステップと
を含むリソース転送方法。
A resource transfer method for transferring necessary print resources to a printing device,
Inputting a transfer instruction of a print resource to the printing apparatus;
A transfer module that is held by a holding unit on a network and transfers a print resource to the printing apparatus, and reading a correspondence relationship between the print resource supported by the transfer module via the network;
Based on the read correspondence, selecting a transfer module that supports a print resource that is the target of the transfer instruction;
Reading the location information of the selected transfer module from a storage unit that stores the location information of the transfer module;
Transmitting the print resource transfer command to the selected transfer module based on the read location information.
ネットワーク機器に対して必要となるリソースを転送するリソース転送方法であって、
前記ネットワーク機器に対するリソースの転送指示を入力するステップと、
ネットワーク上の一以上の保持ユニットにより保持され、前記ネットワーク機器に対してリソースを転送する一以上の転送モジュールと、該転送モジュールがサポートしている印刷リソースとの対応関係を、前記ネットワークを介して読み出すステップと、
前記読み出された対応関係に基づいて、前記転送指示の対象となっているリソースをサポートした転送モジュールを選択するステップと、
前記転送モジュールの所在情報を記憶している記憶ユニットから、前記選択された転送モジュールの所在情報を読み出すステップと、
前記読み出された所在情報に基づき、前記選択された転送モジュールに前記リソースの転送命令を送信するステップと
を含むリソース転送方法。
A resource transfer method for transferring necessary resources to network devices,
Inputting a resource transfer instruction to the network device;
A correspondence relationship between one or more transfer modules that are held by one or more holding units on the network and transfer resources to the network device and print resources supported by the transfer module is established via the network. Reading,
Based on the read correspondence, selecting a transfer module that supports the resource being the target of the transfer instruction,
Reading the location information of the selected transfer module from a storage unit that stores the location information of the transfer module;
Transmitting the resource transfer instruction to the selected transfer module based on the read location information.
印刷装置に対して必要となる印刷リソースを転送するリソース転送プログラムであって、
前記印刷装置に対する印刷リソースの転送指示を入力するステップと、
ネットワーク上の保持ユニットにより保持され、前記印刷装置に対して印刷リソースを転送する転送モジュールと、該転送モジュールがサポートしている印刷リソースとの対応関係を、前記ネットワークを介して読み出すステップと、
前記読み出された対応関係に基づいて、前記転送指示の対象となっている印刷リソースをサポートした転送モジュールを選択するステップと、
前記転送モジュールの所在情報を記憶している記憶ユニットから、前記選択された転送モジュールの所在情報を読み出すステップと、
前記読み出された所在情報に基づき、前記選択された転送モジュールに前記印刷リソースの転送命令を送信するステップと
をコンピュータ上で実行させるためのリソース転送プログラム。
A resource transfer program for transferring necessary print resources to a printing device,
Inputting a transfer instruction of a print resource to the printing apparatus;
A transfer module that is held by a holding unit on a network and transfers a print resource to the printing apparatus, and reading a correspondence relationship between the print resource supported by the transfer module via the network;
Based on the read correspondence, selecting a transfer module that supports a print resource that is the target of the transfer instruction;
Reading the location information of the selected transfer module from a storage unit that stores the location information of the transfer module;
Transmitting the print resource transfer command to the selected transfer module based on the read location information on a computer.
ネットワーク機器に対して必要となるリソースを転送するリソースプログラムであって、
前記ネットワーク機器に対するリソースの転送指示を入力するステップと、
ネットワーク上の一以上の保持ユニットにより保持され、前記ネットワーク機器に対してリソースを転送する一以上の転送モジュールと、該転送モジュールがサポートしている印刷リソースとの対応関係を、前記ネットワークを介して読み出すステップと、
前記読み出された対応関係に基づいて、前記転送指示の対象となっているリソースをサポートした転送モジュールを選択するステップと、
前記転送モジュールの所在情報を記憶している記憶ユニットから、前記選択された転送モジュールの所在情報を読み出すステップと、
前記読み出された所在情報に基づき、前記選択された転送モジュールに前記リソースの転送命令を送信するステップと
をコンピュータ上で実行させるためのリソース転送プログラム。
A resource program for transferring necessary resources to network devices,
Inputting a resource transfer instruction to the network device;
A correspondence relationship between one or more transfer modules that are held by one or more holding units on the network and transfer resources to the network device and print resources supported by the transfer module is established via the network. Reading,
Based on the read correspondence, selecting a transfer module that supports the resource being the target of the transfer instruction,
Reading the location information of the selected transfer module from a storage unit that stores the location information of the transfer module;
Transmitting the resource transfer instruction to the selected transfer module based on the read location information, on a computer.
JP2003154897A 2003-05-30 2003-05-30 System and method for resource transfer Withdrawn JP2004355504A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003154897A JP2004355504A (en) 2003-05-30 2003-05-30 System and method for resource transfer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003154897A JP2004355504A (en) 2003-05-30 2003-05-30 System and method for resource transfer

Publications (1)

Publication Number Publication Date
JP2004355504A true JP2004355504A (en) 2004-12-16

Family

ID=34049425

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003154897A Withdrawn JP2004355504A (en) 2003-05-30 2003-05-30 System and method for resource transfer

Country Status (1)

Country Link
JP (1) JP2004355504A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1816849A3 (en) * 2006-02-03 2007-11-07 Ricoh Company, Ltd. Image processing apparatus and image processing method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1816849A3 (en) * 2006-02-03 2007-11-07 Ricoh Company, Ltd. Image processing apparatus and image processing method
US8300247B2 (en) 2006-02-03 2012-10-30 Ricoh Company, Ltd. Image processing apparatus and image processing method

Similar Documents

Publication Publication Date Title
US6125372A (en) Server system and method of updating server software
US8001270B2 (en) Method and apparatus for discovering a network address
JP5665288B2 (en) Information processing apparatus, information processing method, and control program
EP2490119A2 (en) Printing system, control method, information processing apparatus, device driver program, and installer program
EP2474906A2 (en) Network device management system, network device management apparatus, client apparatus, and network device management method
JP2008027153A (en) Information processing program, information processor, and information processing method
JP2008269571A (en) Method and system for driverless imaging of document
KR20090084704A (en) Notification method, management apparatus and client apparatus
US20110176170A1 (en) Printing apparatus, printing system, and control method
KR100956928B1 (en) Image forming apparatus, control method therefor, and image forming system
JP2020140439A (en) Print management program, print management method, and print management device
US20100220352A1 (en) Image forming apparatus, image forming system, and information processing method
JP2008165654A (en) Information processor, image forming device, driver update method, storage medium, and program
JP2018084893A (en) Information processing apparatus, control method and program
JP2018106373A (en) Server device, image processing unit and program
US8422040B2 (en) Image forming system and method, management apparatus, and recording medium
JP2024020296A (en) Application for providing print setting screen
JP5743333B2 (en) Image forming system and program for image forming system
US7752305B2 (en) System and method for descriptor-based discovery of network document processing devices
JP4498045B2 (en) Image processing apparatus, control method therefor, and program
JP2004355504A (en) System and method for resource transfer
JPH10198532A (en) Printing device and printing system and method for controlling them
JP2010055559A (en) Document management device, document management method, and program
JP2008059460A (en) Information processor, information designation device, information designation processing system, information designation processing management system, information processing program, and information designation program
JP2015049862A (en) Information processing device, system, method, and program

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060801