(57)【要約】    【課題】  仲介用のコンピュータを用いることなく、指定されたプリンタ等の装置に対して文書データを送信することができる画像形成システムを提供する。    【解決手段】  文書データを受信して画像形成を行う画像形成装置と、文書ファイルを複数記憶可能なサーバとで構成される印刷サービス環境において、各文書ファイルに、ＩＰアドレスを割り振る。画像形成装置がサーバに記憶された文書ファイルを取得して印刷する際には、当該文書ファイルに付加された割り振られたＩＰアドレスを有する装置に対してのデータ送信要求を発行し、サーバは前記データ送信要求を受信し、当該ＩＰアドレスを有する文書データを画像形成装置に対して送信する。【選択図】      図１
2005149220.tif 000002
【特許請求の範囲】
【請求項１】
処理データを管理する第１の装置と、前記第１の装置とネットワークを介して接続された第２の装置とを備えた通信システムにおいて、
前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加手段を設け、
前記第１の装置は、
前記ＩＰアドレスが付加された処理データに対して前記第２の装置が通信を行うときに、当該処理データを代行して前記第２の装置との通信を制御する手段を有することを特徴とする通信システム。
【請求項２】
文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置とを備えた画像形成システムにおいて、
前記管理装置に管理されている文書データに対してＩＰアドレスを付加するＩＰアドレス付加手段を設け、
前記画像形成装置は、
前記文書データに付加されたＩＰアドレスを有する装置に対してデータ送信要求を発行する手段を有し、
前記管理装置は、
前記データ送信要求を受信して、前記ＩＰアドレスが付加された文書データを前記画像形成装置に対して送信する手段を有することを特徴とする画像形成システム。
【請求項３】
前記ＩＰアドレス付加手段は、
前記管理装置で管理されている文書データのうち予め定義された条件を満たす文書データに対してのみ自動的にＩＰアドレスを生成して割り当てることを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記ＩＰアドレスは、ＩＰＶ６のＩＰアドレスであることを特徴とする請求項２または３に記載の画像形成システム。
【請求項５】
文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置と、前記管理装置から所定の文書データを取得し、その取得した文書データを前記画像形成装置の処理可能なデータに変換して該画像形成装置に送信する印刷仲介装置とを備えた画像形成システムであって、
前記文書データに対してＩＰアドレスを付加するＩＰアドレス付加手段と、
前記文書データに付加されたＩＰアドレスに基づいて、複数の文書データの中から前記所定の文書データを指定するデータ指定手段とを備えたことを特徴とする画像形成システム。
【請求項６】
外部装置とネットワークを介して接続され、処理データを管理する手段を備えた情報処理装置において、
前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加手段と、
前記ＩＰアドレスが付加された処理データに対して前記外部装置が通信を行うときに、当該処理データを代行して前記外部装置との通信を制御する制御手段とを備えたことを特徴とする情報処理装置。
【請求項７】
文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置とを備えた画像形成システムを用いて実行されるデータ転送方法であって、
前記管理装置で管理されている文書データに対してＩＰアドレスを付加する工程と、
前記画像形成装置を用いて、前記文書データに付加されたＩＰアドレスを有する装置に対してデータ送信要求を発行する工程と、
前記管理装置が前記データ送信要求を受信して、前記ＩＰアドレスが付加された文書データを前記画像形成装置に対して送信する工程とを有することを特徴とするデータ転送方法。
【請求項８】
文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置と、前記管理装置から所定の文書データを取得し、その取得した文書データを前記画像形成装置の処理可能なデータに変換して該画像形成装置に送信する印刷仲介装置とを備えた画像形成システムを用いて実行される転送データ指定方法であって、
前記文書データに対してＩＰアドレスを付加する工程と、
前記文書データに付加されたＩＰアドレスに基づいて、複数の文書データの中から前記所定の文書データを指定する工程とを有することを特徴とする転送データ指定方法。
【請求項９】
外部装置とネットワークを介して接続され、処理データを管理する手段を備えた情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加ステップと、
前記ＩＰアドレスが付加された処理データに対して前記外部装置が通信を行うときに、当該処理データを代行して前記外部装置との通信を制御する制御ステップとを備えたことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された通信システム及び情報処理装置、プリンタなどの画像形成装置と文書データを管理する管理装置を備えた画像形成システム、この画像形成システムを用いて実行されるデータ転送方法及び転送データ指定方法、並びに前記情報処理装置の制御方法を実行する制御プログラムに関するものである。
【背景技術】
【０００２】
従来より、クライアント装置からインターネットを介して接続されたプリンタに対して画像データを送信するためのサービスとして、ＩＰＰプロトコルが提案されている。ＩＰＰプロトコルを用いることにより、インターネットを介して遠隔地のプリンタに印刷ジョブを送信し、印刷を行うことが可能である。
【０００３】
ところが、ＩＰＰプロトコルによる印刷では、ユーザが印刷先のプリンタのホスト名またはＩＰアドレスを予め知らなければ、そのプリンタに対して印刷ジョブを送信することができず、不特定多数の利用者がそのプリンタを利用することが困難であった。
【０００４】
この問題を解決するために、次のような印刷仲介方法が提案されている（特許文献１を参照）。この方法では、印刷仲介用サーバに複数のプリンタを登録し、ユーザが操作するクライアント装置からの印刷指示によって指定されたプリンタに対して印刷ジョブを送信することが可能となり、不特定多数のユーザが自分の近くに位置するプリンタを検索し、そのプリンタに印刷ジョブを送信することが可能である。
【特許文献１】特開２００１−２３６１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１では、特定のプリンタに対して印刷ジョブを送信するために、印刷する文書データを記憶するデバイスと、印刷を行うプリンタの他に、必ず仲介用のコンピュータを用意しなければならず、システム全体のコストが高くなる、という欠点があった。
【０００６】
本発明は上記従来の問題点に鑑み、仲介用のコンピュータを用いることなく、指定されたプリンタ等の装置に対して文書データを送信することができる通信システム、画像形成システム、情報処理装置、データ転送方法、転送データ指定方法、及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の通信システムでは、処理データを管理する第１の装置と、前記第１の装置とネットワークを介して接続された第２の装置とを備えた通信システムにおいて、前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加手段を設け、前記第１の装置は、前記ＩＰアドレスが付加された処理データに対して前記第２の装置が通信を行うときに、当該処理データを代行して前記第２の装置との通信を制御する手段を有することを特徴とする。
【０００８】
本発明の画像形成システムでは、文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置とを備えた画像形成システムにおいて、前記管理装置に管理されている文書データに対してＩＰアドレスを付加するＩＰアドレス付加手段を設け、前記画像形成装置は、前記文書データに付加されたＩＰアドレスを有する装置に対してデータ送信要求を発行する手段を有し、前記管理装置は、前記データ送信要求を受信して、前記ＩＰアドレスが付加された文書データを前記画像形成装置に対して送信する手段を有することを特徴とする。
【０００９】
また、前記ＩＰアドレス付加手段は、前記管理装置で管理されている文書データのうち予め定義された条件を満たす文書データに対してのみ自動的にＩＰアドレスを生成して割り当てることを特徴とする。
【００１０】
また、前記ＩＰアドレスは、ＩＰＶ６のＩＰアドレスであることを特徴とする。
【００１１】
本発明の画像形成システムでは、文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置と、前記管理装置から所定の文書データを取得し、その取得した文書データを前記画像形成装置の処理可能なデータに変換して該画像形成装置に送信する印刷仲介装置とを備えた画像形成システムであって、前記文書データに対してＩＰアドレスを付加するＩＰアドレス付加手段と、前記文書データに付加されたＩＰアドレスに基づいて、複数の文書データの中から前記所定の文書データを指定するデータ指定手段とを備えたことを特徴とする。
【００１２】
本発明の情報処理装置では、外部装置とネットワークを介して接続され、処理データを管理する手段を備えた情報処理装置において、前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加手段と、前記ＩＰアドレスが付加された処理データに対して前記外部装置が通信を行うときに、当該処理データを代行して前記外部装置との通信を制御する制御手段とを備えたことを特徴とする。
【００１３】
本発明のデータ転送方法では、文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置とを備えた画像形成システムを用いて実行されるデータ転送方法であって、前記管理装置で管理されている文書データに対してＩＰアドレスを付加する工程と、前記画像形成装置を用いて、前記文書データに付加されたＩＰアドレスを有する装置に対してデータ送信要求を発行する工程と、前記管理装置が前記データ送信要求を受信して、前記ＩＰアドレスが付加された文書データを前記画像形成装置に対して送信する工程とを有することを特徴とする。
【００１４】
本発明の転送データ指定方法では、文書データを管理する管理装置と、前記管理装置とネットワークを介して接続され、前記文書データを受信して画像形成を行う画像形成装置と、前記管理装置から所定の文書データを取得し、その取得した文書データを前記画像形成装置の処理可能なデータに変換して該画像形成装置に送信する印刷仲介装置とを備えた画像形成システムを用いて実行される転送データ指定方法であって、前記文書データに対してＩＰアドレスを付加する工程と、前記文書データに付加されたＩＰアドレスに基づいて、複数の文書データの中から前記所定の文書データを指定する工程とを有することを特徴とする。
【００１５】
本発明の制御プログラムでは、外部装置とネットワークを介して接続され、処理データを管理する手段を備えた情報処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記処理データに対してＩＰアドレスを付加するＩＰアドレス付加ステップと、前記ＩＰアドレスが付加された処理データに対して前記外部装置が通信を行うときに、当該処理データを代行して前記外部装置との通信を制御する制御ステップとを備えたことを特徴とする。
【発明の効果】
【００１６】
請求項１、６、９の発明によれば、仲介用の装置を用いることなく、第１の装置（情報処理装置）は第２の装置（外部装置）と通信を行うことが可能になり、特定の第２の装置（外部装置）に対して処理データを送信することができる。
【００１７】
請求項２、７の発明によれば、仲介用の装置を用いることなく、画像処理装置は、ユーザーの所望する文書データをネットワークを介して管理装置から取得し、印刷を行うことが可能になる。
【００１８】
請求項３の発明によれば、管理装置で管理されている文書データのうち予め定義された条件を満たす文書データに対してのみ自動的にＩＰアドレスを生成して割り当てるようにしたので、例えば管理装置内の記憶装置上に構成される階層的なディレクトリ構造を有するファイルシステムにおいて、特定のディレクトリに記憶された文書ファイルにのみＩＰアドレスを付加することが可能となるため、文書ファイルの管理を容易に行うことが可能になる。
【００１９】
請求項４の発明によれば、ＩＰアドレスはＩＰＶ６のＩＰアドレスであることにより、非常に多くのＩＰアドレスが利用可能となり、多数の利用者が多数の文書データにＩＰアドレスを割り当てることが可能になる。
【００２０】
請求項５、８の発明によれば、文書データは、印刷仲介装置において画像形成装置が処理可能なデータに変換してから画像形成装置に送信することができるため、ワードプロセッサアプリケーションのデータファイルなどの画像形成装置が直接画像データを生成することが困難な文書データであっても、当該文書データを印刷することが可能になる。
【発明を実施するための最良の形態】
【００２１】
本発明の通信システム、画像形成システム、情報処理装置、データ転送方法、転送データ指定方法、及び制御プログラムの実施の形態について、図面を参照しながら説明する。
【００２２】
［第１実施形態］
＜システムの全体構成＞
図１は、本発明の第１実施形態に係る画像形成システムの全体構成を示すブロック図である。
【００２３】
同図において、１は文書データを記憶し、外部装置からの要求に応じて、記憶されている文書データを外部装置に対して送信する文書サーバである。また、２、３及び４は、利用者との対話手段を有し、対話手段によって指定された外部装置に記憶されている文書データを取得し、取得した文書データから画像データを生成して用紙上に画像形成を行うプリンタである。５０は、ＩＰＶ６プロトコルを介して装置間のデータ通信を行うためのネットワークである。
【００２４】
図２は、図１に示したプリンタ２の内部構成を示すブロック図である。なお、プリンタ３，４も同様の構成となっているものとする。
【００２５】
同中の５は、ＲＡＭ８に記憶された画像データを入力として画像データを基に用紙上に画像を印刷するプリンタエンジンであり、６は、ネットワーク５０を介して外部装置と通信を行うためのネットワークインターフェイスであり、７は、プリンタ２全体を制御するＣＰＵである。８は、印刷を行う画像データを記憶するとともにプリンタ２の制御プログラムの作業領域として利用されるＲＡＭである。
【００２６】
９は、取得した画像データを一時的に記憶し、またプリンタ内部制御に用いられるオペレーティングシステムや制御プログラムなどを記憶するハードディスクであり、１０は利用者に対する対話画面を表示し、また利用者からの入力を受け付けるための操作部である。５１は各モジュール間のデータ転送経路となるバスであり、プリンタエンジン５、ネットワークインターフェイス６、ＣＰＵ７、ＲＡＭ８、ハードディスク９、及び操作部１０に接続されている。
【００２７】
＜文書データに対してＩＰアドレスを付加する処理＞
まず、文書サーバ１において、文書サーバ１に記憶される文書データに対してＩＰアドレスを付加する処理について説明する。
【００２８】
ＩＰＶ６の環境においては、各利用者にネットワークデバイスに対して設定するためのＩＰアドレスの範囲を割り当てることが想定されており、利用者は、割り当てられた範囲にあるＩＰアドレスであれば自分が管理するデバイスに対して任意のＩＰアドレスを割り当てることができる。
【００２９】
ＩＰＶ６のＩＰアドレスは６４ビットのアドレスであり、例えば６４ビットのうち上位３２ビットがその利用者固有の数値とし、下位３２ビットは利用者が管理するデバイスそれぞれに割り当てるアドレスとして自由に利用者が規定して割り当てることができる。
【００３０】
すなわち、利用者に対して「１１１１：００００」という上位３２ビットのアドレスが割り当てられた場合には、利用者は「１１１１：００００：００００：００００」から「１１１１：００００：ＦＦＦＦ：ＦＦＦＦ」までの範囲のＩＰアドレスを自由に使用することができる。
【００３１】
さらに利用者は、このＩＰアドレスの範囲から、印刷サービス環境において文書に割り当てるＩＰアドレスの範囲を規定することができる。例えば、「１１１１：００００：ＦＦＦＦ：０００１」から「１１１１：００００：ＦＦＦＦ：ＦＦＦＥ」の範囲を文書に割り当てるＩＰアドレスとして規定すると、６５５３４個のＩＰアドレスを文書に割り当てることができる。
【００３２】
文書サーバ１に予めこの文書に割り当てるＩＰアドレスの範囲を設定しておき、利用者が印刷サービス環境を利用して、印刷したい文書データに設定された範囲のＩＰアドレスから各文書固有のＩＰアドレスとなるようにＩＰアドレスを選択して設定することにより、文書サーバ１に記憶された文書はＩＰアドレスという全世界に１つしかない、固有のＩＤによって指定することが可能となる。
【００３３】
また、ＩＰアドレスが設定された文書データは単なる文書を表現するデータであるため外部の装置とネットワークを介して通信するための制御プログラムは存在しない。このため、外部装置が文書データに対して通信を行う際には文書サーバ１が当該文書データを代行して外部装置との通信の制御を行う。
【００３４】
さらに、ネットワークを利用した通信においては、複数の物理的ネットワーク間のデータ転送を仲介する経路制御装置としてルータが利用されており、このルータが特定のＩＰアドレスに対するデータの通信経路制御を行っている。このため、文書サーバ１に記憶されている文書データに割り当てられたＩＰアドレスに対するデータ通信の経路制御についても、文書サーバ１に記憶された文書データに割り当てるＩＰアドレスの範囲に対する通信は文書サーバ１に接続するようにルータの経路制御を設定しておく必要がある。
【００３５】
＜文書データに対してＩＰアドレスを割り当てる処理＞
次に、文書サーバ１が文書データに対してＩＰアドレスを割り当てる処理について、図３のフローチャートを用いて説明する。
【００３６】
文書サーバ１は、文書データやその他の管理用データを記憶するためのハードディスクなどの記憶手段を有し、この記憶手段は、階層的にディレクトリやファイルを管理するファイルシステムによって管理されるものとする。また、文書サーバ１の記憶手段には、文書データのファイル情報と文書データに割り当てたＩＰアドレスとの関連付けを管理するアドレス管理テーブルのほか、印刷サービス環境を用いて印刷を行う文書データを記憶するディレクトリの情報も記憶されているものとする。
【００３７】
文書サーバ１が起動すると、図３のフローに従って動作するＩＰアドレス割り当てプログラムが起動する（ステップＳ１００）。
【００３８】
文書サーバ１には、予め印刷サービス環境を利用して印刷を行うための文書データを記憶しておくディレクトリが設定されており、このディレクトリに記憶された文書データのリストはこのプログラムによって管理される。前回このプログラムが生成した、このディレクトリにあるファイルのリストデータが読み込まれる（ステップＳ１０１）。さらに、印刷サービスを用いて印刷を行う文書データを記憶するディレクトリに記憶されている文書データのリストデータを生成する（ステップＳ１０２）。
【００３９】
そして、ステップＳ１０１において読み込まれた、前回生成されたリストデータと、ステップＳ１０２において生成されたリストデータとを比較する（ステップＳ１０３）。ステップＳ１０３での比較において差異があると判定した場合にはステップＳ１０５を、そうでない場合にはステップＳ１１４を実行する（ステップＳ１０４）。
【００４０】
ステップＳ１０５では、ステップＳ１０１において読み込まれた、前回生成されたリストデータには存在し、ステップＳ１０２において生成されたリストデータには存在しないファイルをアドレス管理テーブルから削除する。次のステップＳ１０６では、ステップＳ１０１において読み込まれた、前回生成されたリストデータには存在せず、ステップＳ１０２において生成されたリストデータには存在するファイルのリストを生成する。そして、ファイルカウント変数Ｎに１を代入する（ステップＳ１０７）。
【００４１】
その後は、印刷サービス環境を使用して印刷を行う文書データに割り当てるためのＩＰアドレスの範囲から、アドレス管理テーブルを参照して使用されていないＩＰアドレスを検索する（ステップＳ１０８）。このステップＳ１０８において検索された、使用されていないＩＰアドレスをステップＳ１０６で生成されたファイルのリストにおけるＮ番目の文書データに割り当て、その結果をアドレス管理テーブルに反映させる（ステップＳ１０９）。そして、ファイルカウント変数Ｎに１を加算する（ステップＳ１１０）。
【００４２】
次に、ステップＳ１０６において生成されたファイルのリストに含まれる全てのファイルについてＩＰアドレスの割り当てが完了した場合にはステップＳ１１２を、そうでない場合にはステップＳ１０８を実行する（ステップＳ１１１）。そして、ステップＳ１０２において生成された文書データのリストデータを記憶手段に記憶する（ステップＳ１１２）。
【００４３】
続いて、文書サーバ１を利用している利用者に対してステップＳ１１２において保存したファイルリストを送信する（ステップＳ１１３）。送信手段は問わないが、電子メールなどによって送信される。その後、ステップＳ１１４を実行する。ステップＳ１１４では、予め決められた時間プログラムを休止状況にし、休止状態が終了したら、ステップＳ１０１に戻る。
【００４４】
以上の処理により、印刷対象の文書データを記憶するディレクトリに記憶されている各文書データには、固有のＩＰアドレスがそれぞれ割り当てられ、割り当てられたＩＰアドレスは利用者に通知される。なお、前記ディレクトリに文書データを書き込む方法については特に限定しないが、ｆｔｐプロトコルにより外部の装置から文書データを転送するなどの方法がある。
【００４５】
＜プリンタ内部での動作＞
次に、図４を用いてプリンタ２内部での動作について説明する。図４は、プリンタ２内部で動作するプリンタ制御プログラムの処理フローを示すフローチャートである。
【００４６】
なお、文書データとしては、Ａｄｏｂｅ社が仕様を策定したＰＤＦフォーマットに基づく文書データとし、プリンタ側ではこのＰＤＦフォーマットの文書データを解釈して画像データを生成し、用紙上に画像を形成できるものとする。
【００４７】
プリンタ２が起動すると、まず図４に示す制御プログラムが起動する（ステップＳ１２０）。この制御プログラムは、プログラムファイルとしてハードディスク９に記憶されており、ハードディスク９から内部バス５１を介してＲＡＭ８に転送され、ＣＰＵ７によって実行され、動作する。
【００４８】
次に、図５に示すようなＩＰアドレス入力画面を操作部１０に表示する（ステップＳ１２１）。操作部１０は、液晶モニタなどのグラフィックを表示可能な表示装置であり、表示画面にはタッチスクリーンが組み込まれている。タッチスクリーンを利用者が押下すると押下した部分の画面上の座標がＣＰＵ７に通知され、操作部１０に表示した画像のどの部分を利用者が押下したかをＣＰＵ７が判定することができる。図５の５０１に配置されている各ボタンイメージはＩＰアドレスを入力するための仮想的なボタンであり、ボタン押下を検知したＣＰＵ７は、図５の５０２に配置されているＩＰアドレス表示部分の表示を入力に応じて更新する。
【００４９】
次のステップＳ１２２では、図５の５０３に配置されたＯＫボタンが押下されたかどうかを判定し、押下されたらステップＳ１２３を実行し、そうでない場合にはステップＳ１２２を繰り返す。
【００５０】
ステップＳ１２３では、ステップＳ１２１において入力されたＩＰアドレスが割り当てられたデバイスとネットワーク５０を介して通信可能かどうかを確認する。例えばＩｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  ＰｒｏｔｏｃｏｌのＥＣＨＯ＿ＲＥＱＵＥＳＴデータグラムを指定のＩＰアドレスのデバイスに対して送出し、ＥＣＨＯ＿ＲＥＳＰＯＮＳＥの返信を確認することにより、そのＩＰアドレスのデバイスと通信可能かどうかを判断することができる。この確認のための通信は、ネットワークインターフェイス６を介してネットワーク５０に接続されるデバイスに対しての通信である。
【００５１】
次のステップＳ１２４では、ステップＳ１２３において指定されたＩＰアドレスのデバイスと通信可能であると判断した場合にはステップＳ１２５を、そうでない場合にはステップＳ１２６を実行する。ステップＳ１２６では、指定したＩＰアドレスのデバイスとの通信ができないことを利用者に通知するために、エラーメッセージ画面を操作部１０に表示し、所定の時間経過後にステップＳ１２１に戻る。
【００５２】
ステップＳ１２５では、指定されたＩＰアドレスのデバイスに対して接続要求を発行する。例えばｆｔｐプロトコルによりセッションの開始要求を発行する。ステップＳ１２５において、指定されたデバイスが接続要求を受け付けた場合にはステップＳ１２８を、接続要求を拒否した場合にはステップＳ１２９を実行する（ステップＳ１２７）。
【００５３】
ステップＳ１２９では、指定されたデバイスが接続要求を拒否したことを利用者に通知するためにエラーメッセージ画面を操作部１０に表示し、所定の時間経過後にステップＳ１２１に戻る。
【００５４】
ステップＳ１２８では、指定されたデバイスに対して送信要求をネットワークインターフェイス６及びネットワーク５０を介して発行する。例えばｆｔｐプロトコルのｇｅｔコマンドを発行する。次に、指定されたデバイスから送信されるデータをネットワーク５０及びネットワークインターフェイス６を介して受信し、ＲＡＭ８に記憶する（ステップＳ１３０）。さらに、ＲＡＭ８に記憶されたデータを内部バス５１を介してハードディスク９に転送し、記憶する（ステップＳ１３１）。
【００５５】
続いて、ステップＳ１２５において確立されたデバイスとの接続を切断し（ステップＳ１３２）、ステップＳ１３１においてハードディスク９に記憶されたデータを読み出し、読み出したデータを解釈して画像データをＲＡＭ８上に生成する（ステップＳ１３３）。
【００５６】
ステップＳ１３３においてＲＡＭ８上に生成された画像データを内部バス５１を介してプリンタエンジン５に転送し、プリンタエンジン５において転送された画像データを基に用紙上に画像を形成する（ステップＳ１３４）。そして、ステップＳ１３１においてハードディスク９に記憶されたデータを消去する（ステップＳ１３５）。
【００５７】
以上の処理により、入力したＩＰアドレスが割り当てられたデバイスからデータを取得し、取得したデータから画像データを生成して用紙上に画像を形成することができる。
【００５８】
＜データ転送時における文書サーバ１の処理＞
次に、データ転送時における文書サーバ１の処理について説明する。
【００５９】
文書サーバ１では、データ転送制御プログラムとして、図６に示す処理フローに従ったプログラムが動作している。
【００６０】
データ転送制御プログラムは、文書サーバ１が起動すると動作を開始する（ステップＳ１４０）。そして、外部デバイスからの接続要求を受信したかどうかを常に判断し（ステップＳ１４１）、接続要求を受信するまでステップＳ１４１を繰り返す。この接続要求は、文書サーバ１自体に割り当てられたＩＰアドレスではなく文書サーバ１内部の記憶手段に記憶され、ＩＰアドレスが割り当てられた文書データのＩＰアドレスを指定することによって行われる接続要求である。文書サーバ１が対応すべきＩＰアドレスであるかどうかは、印刷サービス環境を使用して印刷を行う文書データに割り当てるためのＩＰアドレスの範囲に含まれるＩＰアドレスかどうかによって判断することができる。
【００６１】
次に、アドレス管理テーブルを参照し、ステップＳ１４１において受信した接続要求先のＩＰアドレスを有する文書データが文書サーバ１に記憶されているかどうかを確認する（ステップＳ１４２）。
【００６２】
そして、ステップＳ１４２において、接続要求先のＩＰアドレスを有する文書データが文書サーバ１に記憶されていると判断した場合にはステップＳ１４４を、そうでない場合にはステップＳ１４５を実行する（ステップＳ１４３）。ステップＳ１４５では、当該文書が存在しない、つまり当該ＩＰアドレスが割り当てられたデバイスが存在しないことを、接続要求を発行したデバイスに対して通知する。ステップＳ１４４では、接続を確立し、接続要求を発行したデバイスに対して接続成功を通知する。
【００６３】
その後、接続要求を発行したデバイスからの送信要求を待ち（ステップＳ１４６）、送信要求を受信したら、ステップＳ１４１において指定されたＩＰアドレスが割り当てられた文書データを記憶手段から読み込み（ステップＳ１４７）、そして、読み込んだ文書データを接続元のデバイスに対して送信する（ステップＳ１４８）。次のステップＳ１４９では、接続元のデバイスが接続を切断するのを待つ。
【００６４】
以上のような処理により、文書サーバ１が記憶している文書データに割り当てられたＩＰアドレスに対する外部デバイスからのデータ送信の要求に対応して、当該文書データを送信する。
【００６５】
＜全体的な処理の流れ＞
次に、全体的な処理の流れについて説明する。
【００６６】
印刷サービス環境を利用する利用者は、文書サーバ１から通知される、文書サーバ１に記憶されている文書データに割り当てられたＩＰアドレスのリストを基に、印刷したい文書に割り当てられたＩＰアドレスを特定する。そして利用者は、プリンタ２の操作部１０に表示されるＩＰアドレス画面を操作して印刷したい文書に割り当てられたＩＰアドレスを入力する。
【００６７】
入力されたＩＰアドレスのデバイス、つまり文書データに対してプリンタ２が接続要求を発行すると、その接続先が文書サーバ１に記憶されている文書データである場合には、文書サーバ１が、指定されたＩＰアドレスが割り当てられた文書データを代行して接続要求を受け付ける。
【００６８】
接続が確立されると、プリンタ２は指定ＩＰアドレスのデバイスに対してデータ送信要求を発行し、データ送信要求を受けた文書サーバ１は、文書サーバ１に記憶されている、指定されたＩＰアドレスが割り当てられた文書データをプリンタ２に対して送信する。プリンタ２は、文書サーバ１から送信された文書データを受信し、画像データを生成して用紙上に画像を形成する。
【００６９】
以上説明したような処理により、文書データにＩＰアドレスを割り当て、そのＩＰアドレスを有するデバイスとの通信によって文書データを取得する、という印刷サービス環境を実現することができる。
【００７０】
＜第１実施形態の利点＞
本実施形態では、文書自体を仮想的なネットワークデバイスとしてその文書データにＩＰアドレスを与える。その文書データを管理している文書サーバ１が、プリンタ２からのデータ送信要求を受信することにより、その文書自体があたかも実在するネットワークデバイスをように機能させることができる。これにより、印刷サービスを仲介する仲介用のコンピュータを用いなくても、プリンタにおいて、印刷したい文書データに割り当てられたＩＰアドレスを入力するだけで、当該ＩＰアドレスを有する文書データをネットワーク５０を介して取得し、印刷を行うことができるので、次のような利点が得られる。
（１）システム全体のコストが安価になる。
（２）プリンタ及び文書サーバを個数や場所を問わずに設置することができ、スケーラビリティが非常に高い。
（３）第三者が運用するサーバが仲介することによるデータの漏洩を防止することができる。
【００７１】
また、ＩＰアドレスは文書サーバ１によって自動的に生成され、文書ファイルに割り振られるので、利用者がそれぞれの文書ファイルに対してＩＰアドレスを割り当てる操作をせずともＩＰアドレスを割り当てることができるため、ＩＰアドレスの管理が容易になる。
【００７２】
また、サーバ１は、記憶されている文書ファイルのうち予め定義された条件を満たす文書ファイルに対してのみ自動的にＩＰアドレスを生成して割り当てることにより、例えばサーバ１内の記憶装置上に構成される階層的なディレクトリ構造を有するファイルシステムにおいて、特定のディレクトリに記憶された文書ファイルにのみＩＰアドレスを付加することが可能となるため、文書ファイルの管理を容易に行うことができる。
【００７３】
また、ＩＰアドレスはＩＰＶ６のＩＰアドレスであることにより、非常に多くのＩＰアドレスが利用可能となり、多数の利用者が多数の文書ファイルにＩＰアドレスを割り当てることができる。
【００７４】
［第２実施形態］
第１実施形態においては、仲介用コンピュータを用いないで、プリンタ２が文書データを直接文書サーバ１から取得するような構成の実施形態について説明したが、この第１実施形態では、ワードプロセッサアプリケーションによって生成された文書ファイルなどのプログラム側で解釈するのが困難なフォーマットのデータは印刷が行えない。そこで、本実施形態においては、文書データにはＩＰアドレスを割り当てるものの、実際の文書データの転送は印刷仲介サーバを介して行う構成について説明する。
【００７５】
図７は、本発明の第２実施形態に係る画像形成システムの全体構成を示すブロック図であり、図１と共通する要素には同一の符合を付す。
【００７６】
本実施形態の画像形成システムは、図１に示した構成において印刷仲介サーバ１１を追加した構成となっている。印刷仲介サーバ１１は、外部デバイスから入力されるＩＰアドレスが割り当てられた文書データをネットワーク５０を介して取得し、取得した文書データをプリンタで解釈可能な形成の印刷データに変換する機能を有する。
【００７７】
印刷仲介サーバ１１には、外部装置とネットワーク５０を介して通信を行うための通信手段、文書データを記憶するための記憶手段、及び文書データを印刷データに変換するための変換手段が内蔵されている。
【００７８】
なお、第２実施形態においても、文書サーバ１におけるＩＰアドレス生成処理の流れは第１実施形態と同様であり、またプリンタ２の内部構成も第１実施形態と同様である。
【００７９】
本実施形態においては、プリンタ２から印刷仲介サーバ１１に接続した後、プリンタ２の操作部において、印刷を行いたい文書データに割り当てられたＩＰアドレスを入力し、入力されたＩＰアドレスの文書データを印刷仲介サーバ１１が文書サーバ１に接続して取得し、プリンタ２が解釈可能な印刷データに変換した後、プリンタ２に送信し、プリンタ２において画像を形成する、という方式の印刷サービス環境である。
【００８０】
＜第２実施形態に係るプリンタ２の動作＞
まず、プリンタ２内部での動作について説明する。
【００８１】
図８は、第２実施形態に係るプリンタ２内部で動作するプリンタ制御プログラムの処理フローを示すフローチャートである。
【００８２】
まずステップＳ１７０〜ステップＳ１７２では、上記第１実施形態の図４に示したステップＳ１２０〜ステップＳ１２２と同様の処理を行う。
【００８３】
ステップＳ１７２において、図５の５０３に配置されたＯＫボタンが押下されたと判定された場合は、ステップＳ１７３へ進んで、印刷仲介サーバ１１に対して接続要求を発行する。接続が成功したらステップＳ１７５を、失敗したらステップＳ１７６を実行する（ステップＳ１７４）。
【００８４】
ステップＳ１７４において印刷仲介サーバ１１との接続が失敗した場合には、印刷仲介サーバ１１との接続が失敗したことを利用者に通知するためのエラーメッセージ画面を操作部１０に表示し、その後、ステップＳ１７１に戻る（ステップＳ１７６）。一方、ステップＳ１７４において印刷仲介サーバ１１との接続が成功した場合には、印刷仲介サーバ１１に対してステップＳ１７２において入力されたＩＰアドレスを送信する（ステップＳ１７５）。
【００８５】
次のステップＳ１７７では、ステップＳ１７５において印刷仲介サーバ１１に対して送信したＩＰアドレスが割り当てられたデバイスから、印刷仲介サーバ１１がデータを取得可能であるかどうかの返信を受信する。データ取得不可能という返信であればステップＳ１７９を実行し、取得可能であるという返信であればステップＳ１７８を実行する。
【００８６】
ステップＳ１７９では、指定されたデバイスからデータを取得不可能であることを利用者に通知するエラーメッセージ画面を操作部１０に表示し、その後、ステップＳ１７１に戻る。
【００８７】
ステップＳ１７８では、ネットワークインターフェイス６及びネットワーク５０を介して印刷仲介サーバ１１に対して送信要求を発行する。例えばｆｔｐプロトコルのｇｅｔコマンドを発行する。
【００８８】
続くステップＳ１８０では、印刷仲介サーバ１１から送信される印刷データをネットワーク５０及びネットワークインターフェイス６を介して受信し、ＲＡＭ８に記憶する。さらに、ステップＳ１８１では、ステップＳ１８０においてＲＡＭ８に記憶された印刷データを内部バス５１を介してハードディスク９に転送し、記憶する。そして、ステップＳ１８２では、ステップＳ１７４において確立された印刷仲介サーバ１１との接続を切断する。
【００８９】
その後のステップＳ１８３〜ステップＳ１８５は、図４に示したステップＳ１３３〜ステップＳ１３５と同様の処理を行う。
【００９０】
以上の処理により、入力したＩＰアドレスに対応する印刷データを印刷仲介サーバ１１から取得し、取得した印刷データから画像データを生成して用紙上に画像を形成することができる。
【００９１】
＜印刷仲介サーバ１１内のデータ転送時の制御＞
次に、印刷仲介サーバ１１内部でのデータ転送時の制御について説明する。
【００９２】
図９は、本実施形態に係る印刷仲介サーバ１１内部で動作する制御プログラムの処理フローを示すフローチャートである。
【００９３】
印刷仲介サーバ１１が起動すると、制御プログラムが実行される（ステップＳ１５０）。次のステップＳ１５１では、プリンタ２から接続要求が発行されているかどうかをチェックし、接続要求が発行されるまで待つ。
【００９４】
次のステップＳ１５２では、プリンタ２からの接続要求を受信すると、これに応答して接続を確立し、さらにステップＳ１５３において、接続されたプリンタ２からＩＰアドレスが送信されるのを待つ。
【００９５】
プリンタ２からＩＰアドレスを受信すると、受信したＩＰアドレスのデバイスとネットワーク５０を介して通信可能かどうかを確認する（ステップＳ１５４）。ステップＳ１５４において通信可能でないと判断された場合にはステップＳ１５７を、通信可能であると判断された場合にはステップＳ１５６を実行する（ステップＳ１５５）。
【００９６】
ステップＳ１５７では、ステップＳ１５３において受信したＩＰアドレスのデバイスに通信不可能であることを、プリンタ２に対してネットワーク５０を介して通知する。また、ステップＳ１５６では、ステップＳ１５３において受信したＩＰアドレスのデバイスに対して接続処理を実行する。この接続に失敗した場合にはステップＳ１６０を、成功した場合にはステップＳ１５９を実行する（ステップＳ１５８）。
【００９７】
ステップＳ１６０では、ステップＳ１５３において受信したＩＰアドレスのデバイスとの接続が不可能であることを、プリンタ２に対してネットワーク５０を介して通知する。また、ステップＳ１５９では、ステップＳ１５６において接続したデバイスに対して文書データ送信要求を発行する。
【００９８】
その後のステップＳ１６１では、ステップＳ１５６において接続したデバイスから文書データを受信し、続くステップＳ１６２では、受信した文書データをハードディスク等の記憶手段に記憶する。さらにステップＳ１６３では、ステップＳ１５６において確立したデバイスとの接続を切断する。
【００９９】
そして、ステップＳ１６４では、ステップＳ１６２において記憶手段に記憶された文書データをプリンタが解釈可能な印刷データに変換し、その後のステップＳ１６５は、ステップＳ１５２において接続を確立したプリンタ２に対してステップＳ１６４で生成した印刷データを送信する。
【０１００】
その後は、ステップＳ１６６において、ステップＳ１６２で記憶手段に記憶された文書データを消去し、続くステップＳ１６７では、ステップＳ１５２で確立したプリンタ２との接続を切断する。
【０１０１】
以上の処理により、プリンタ２からＩＰアドレスを受信し、当該ＩＰアドレスが割り当てられたデバイスに接続し、デバイスから文書データを受信し、受信した文書データを印刷データに変換し、プリンタ２に転送する処理が完了する。
【０１０２】
＜全体的なデータ転送の処理の流れ＞
次に、全体的なデータ転送の処理の流れについて説明する。
【０１０３】
印刷サービス環境を利用する利用者は、文書サーバ１から通知される、文書サーバ１に記憶されている文書データに割り当てられたＩＰアドレスのリストを基に、印刷したい文書データに割り当てられたＩＰアドレスを特定する。利用者は、プリンタ２の操作部１０に表示されるＩＰアドレス画面を操作して、印刷したい文書データに割り当てられたＩＰアドレスを入力する。
【０１０４】
入力されたＩＰアドレスは印刷仲介サーバ１１に送信され、印刷仲介サーバ１１は、前記ＩＰアドレスが割り当てられたデバイス、つまり文書データに対して接続要求を発行する。すると、その接続先が文書サーバ１に記憶されている文書データである場合には、文書サーバ１が、前記ＩＰアドレスが割り当てられた文書データを代行して接続要求を受け付ける。
【０１０５】
接続が確立されると、印刷仲介サーバ１１は指定ＩＰアドレスのデバイスに対して文書データ送信要求を発行し、文書データ送信要求を受けた文書サーバ１は、指定されたＩＰアドレスが割り当てられた文書データを読み出し、印刷仲介サーバ１１に対して送信する。印刷仲介サーバ１１は、文書サーバ１から送信された文書データを受信し、文書データを印刷データに変換してプリンタ２に対して送信する。プリンタ２は、印刷仲介サーバ１１から印刷データを受信し、印刷データから画像データを生成して用紙上に画像を形成する。
【０１０６】
以上説明したような処理により、文書データにＩＰアドレスを割り当て、そのＩＰアドレスを有するデバイスとの通信によって文書データを取得し、さらに文書データを印刷データに変換してプリンタ２で印刷を行う、という印刷サービス環境を実現することができる。
【０１０７】
＜第２実施形態の利点＞
本実施形態特有の効果としては、印刷仲介サーバ１１を介して印刷を行うため、印刷仲介サーバ１１において、様々な種類の文書データを印刷することが可能である。
【０１０８】
また、文書データは、印刷仲介サーバ１１において、プリンタ２が処理可能な印刷データに変換してからプリンタ２に送信することができるため、ワードプロセッサアプリケーションのデータファイルなどの、プリンタ２が直接画像データを生成することが困難な文書データであっても、当該文書データに割り当てられたＩＰアドレスを指定することにより当該文書データを印刷することが可能である。
【０１０９】
なお、文書データ及び印刷データの転送の際には、送信側でデータを暗号化し受信側でデータを復号化することにより、機密情報を含む印刷用データが第三者に漏洩することなく印刷することも可能である。さらに、各通信の接続の確立時に利用者認証処理を行うことにより、第三者が不正に文書データを取得することを防止することも可能である。
【０１１０】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）。が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１１１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１３】
【図１】本発明の第１実施形態に係る画像形成システムの全体構成を示すブロック図である。
【図２】図１に示したプリンタ２の内部構成を示すブロック図である。
【図３】文書サーバ１が文書データに対してＩＰアドレスを割り当てる処理を示すフローチャートである。
【図４】プリンタ２内部で動作するプリンタ制御プログラムの処理フローを示すフローチャートである。
【図５】ＩＰアドレス入力画面を示す図である。
【図６】データ転送時における文書サーバ１の処理を示すフローチャートである。
【図７】本発明の第２実施形態に係る画像形成システムの全体構成を示すブロック図である。
【図８】第２実施形態に係るプリンタ２内部で動作するプリンタ制御プログラムの処理フローを示すフローチャートである。
【図９】第２実施形態に係る印刷仲介サーバ１１内部で動作する制御プログラムの処理フローを示すフローチャートである。
【符号の説明】
【０１１４】
１  文書サーバ
２〜４  プリンタ
１１  印刷仲介サーバ
【図１】
2005149220.tif 000003
【図２】
2005149220.tif 000004
【図３】
2005149220.tif 000005
【図４】
2005149220.tif 000006
【図５】
2005149220.tif 000007
【図６】
2005149220.tif 000008
【図７】
2005149220.tif 000009
【図８】
2005149220.tif 000010
【図９】
2005149220.tif 000011