(57)【特許請求の範囲】
【請求項１】
クライアントからファイル転送プロトコルを使用して転送される印刷データを記憶装置に格納し、該記憶した印刷データに基づいて印刷を行うプリンタ制御方法において、
クライアントが送信するファイル転送要求を受信し、該受信したファイル転送要求にファイル名の一部として含まれる印刷データの大きさを取得し、該取得した印刷データの大きさと前記記憶装置の空き容量とを比較し、前記記憶装置の空き容量の方が大きい場合に、前記ファイル転送要求で特定されるファイルを印刷データとして受け入れることを特徴とするプリンタ制御方法。
【請求項２】
前記印刷データを受け入れる場合には、前記記憶装置に前記印刷データを格納する領域を確保してから該印刷データを受け入れることを特徴とする請求項１記載のプリンタ制御方法。
【請求項３】
前記印刷データの大きさは、
予め設定された文字列形式に基づいて、前記データ転送要求に含まれるファイル名から取得されることを特徴とする請求項１記載のプリンタ制御方法。
【請求項４】
前記文字列形式は、
ファイルに記述することで設定されることを特徴とする請求項３記載のプリンタ制御方法。
【請求項５】
前記記憶装置の空き容量は、
前記クライアントからの空き容量獲得要求に応じて、該クライアントに通知されることを特徴とする請求項１または２記載のプリンタ制御方法。
【請求項６】
前記空き容量獲得要求は、
前記クライアントから送信される要求と予め設定された文字列との比較により、空き容量獲得要求であると判定されることを特徴とする請求項５記載のプリンタ制御方法。
【請求項７】
クライアントからファイル転送プロトコルを使用して転送される印刷データを記憶装置に格納し、該記憶した印刷データに基づいて印刷を行うプリンタ制御装置において、
クライアントが送信するファイル転送要求を受信する転送要求受信手段と、
前記転送要求受信手段が受信したファイル転送要求にファイル名の一部として含まれる印刷データの大きさを取得する転送要求解釈手段と、
前記転送要求解釈手段が取得した印刷データの大きさと前記記憶装置の空き容量とを比較する容量判別手段と、
前記容量判別手段が前記記憶装置の空き容量の方が大きいと判別した場合に、前記転送要求受信手段が受信したファイル転送要求で特定されるファイルを印刷データとして受け入れる印刷データ受付手段と
を具備することを特徴とするプリンタ制御装置。
【請求項８】
前記容量判別手段は、
前記印刷データを受け入れる場合には、前記記憶装置に前記印刷データを格納する領域を確保してから前記印刷データ受付手段に前記印刷データの受け入れを許可することを特徴とする請求項７記載のプリンタ制御装置。
【請求項９】
前記データ転送要求解釈手段は、
予め設定された文字列形式に基づいて、前記データ転送要求に含まれるファイル名から、前記印刷データの大きさを取得することを特徴とする請求項７記載のプリンタ制御装置。
【請求項１０】
前記文字列形式をファイルに記述することで設定する文字列形式設定手段をさらに具備することを特徴とする請求項９記載のプリンタ制御装置。
【請求項１１】
前記クライアントからの空き容量獲得要求に応じて、前記記憶装置の空き容量を前記クライアントに通知する空き容量獲得要求解釈手段をさらに具備することを特徴とする請求項７または８記載のプリンタ制御装置。
【請求項１２】
前記空き容量獲得要求解釈手段は、
前記クライアントから送信される要求と予め設定された文字列との比較により、該要求が空き容量獲得要求であると判定することを特徴とする請求項１１記載のプリンタ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、プリンタ制御方法および装置に関し、特に、印刷データの転送用のプロトコルとしてＦＴＰを使用するプリンタ制御方法および装置に関する。
【０００２】
【従来技術】
ＬＡＮ等のネットワークにおいては、プロトコルとしてＴＣＰ／ＩＰが使用されることが多く、クライアントから遠隔のプリンタ制御装置（プリンタサーバ）へ印刷データを送信する場合等では、ｌｐｒプロトコルが使用されるが、ｌｐｒは主としてワークステーションに搭載されているプロトコルであり、大型コンピュータやパーソナルコンピュータにはｌｐｒが搭載されていないことが多い。
【０００３】
一方、各クライアント間またはサーバ・クライアント間でのデータ転送は、プロトコルとしてＦＴＰが使用されることが多く、ＦＴＰはワークステーションや大型コンピュータ、パーソナルコンピュータ等の機種に係わらず多くのクライアントやサーバが搭載している。このため、クライアントからプリンタ制御装置への印刷データの送信を行う際のプロトコルとして汎用性の高いＦＴＰを使用することが考えられている。
【０００４】
ところが、ＦＴＰはハードディスク間のファイル転送を本来の目的としているプロトコルであるため、ＦＴＰを使用して印刷データの転送を行う場合には様々な問題が生じることになる。
【０００５】
特に、ＦＴＰには転送するデータの大きさをサーバに通知する規定がないため、プリンタ制御装置の記憶装置の空き容量が印刷データよりも小さい場合には、記憶装置の空き容量分の印刷データを転送した後に転送エラーとなる。そのため、クライアントが印刷データの送信を開始してから転送エラーとなるまでの時間が無駄となるばかりでなく、印刷データの再転送を行う際には全データを転送する必要があり、ネットワーク負荷の増大にもなってしまう。
【０００６】
これに対して、特開平８−２３４９３４号公報では記憶装置の空き容量が予定値以下となった場合に必ず転送を拒否するプリンタ装置が提案されているが、このプリンタ装置では、記憶装置の空き容量が予定値以下となると転送が可能なサイズの小さな印刷データまでもが転送拒否されてしまうという問題がある。
【０００７】
【発明が解決しようとする課題】
上述のように、ＦＴＰを印刷データを転送するプロトコルとして使用した従来のプリンタ制御装置においては、プリンタ制御装置が有する記憶装置の空き容量が印刷データのサイズよりも小さい場合に、転送エラーが生じるまでの時間の無駄やネットワーク負荷の増大といった問題があり、この問題に対処した場合には転送が可能なサイズの小さな印刷データまでもが転送拒否されてしまうといった問題点があった。
【０００８】
そこで、この発明は、ＦＴＰを印刷データを転送するプロトコルとして使用し、転送エラーが生じるまでの無駄な時間やネットワーク負荷の増大を生じさせることなく、転送可能なサイズの印刷データを全て受信することのできるプリンタ制御方法および装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した目的を達成するため、請求項１の発明では、クライアントからファイル転送プロトコルを使用して転送される印刷データを記憶装置に格納し、該記憶した印刷データに基づいて印刷を行うプリンタ制御方法において、クライアントが送信するファイル転送要求を受信し、該受信したファイル転送要求にファイル名の一部として含まれる印刷データの大きさを取得し、該取得した印刷データの大きさと前記記憶装置の空き容量とを比較し、前記記憶装置の空き容量の方が大きい場合に、前記ファイル転送要求で特定されるファイルを印刷データとして受け入れることを特徴とする。
【００１０】
また、請求項２の発明では、請求項１の発明において、
前記印刷データを受け入れる場合には、
前記記憶装置に前記印刷データを格納する領域を確保してから該印刷データを受け入れることを特徴とする。
【００１１】
また、請求項３の発明では、請求項１の発明において、前記印刷データの大きさは、
予め設定された文字列形式に基づいて、前記データ転送要求に含まれるファイル名から取得されることを特徴とする。
【００１２】
また、請求項４の発明では、請求項３の発明において、
前記文字列形式は、
ファイルに記述することで設定されることを特徴とする。
【００１３】
また、請求項５の発明では、請求項１または２の発明において、
前記記憶装置の空き容量は、
前記クライアントからの空き容量獲得要求に応じて、該クライアントに通知されることを特徴とする。
【００１４】
また、請求項６の発明では、請求項５の発明において、前記空き容量獲得要求は、前記クライアントから送信される要求と予め設定された文字列との比較により、空き容量獲得要求であると判定されることを特徴とする。
【００１５】
また、請求項７の発明では、クライアントからファイル転送プロトコルを使用して転送される印刷データを記憶装置に格納し、該記憶した印刷データに基づいて印刷を行うプリンタ制御装置において、クライアントが送信するファイル転送要求を受信する転送要求受信手段と、前記転送要求受信手段が受信したファイル転送要求にファイル名の一部として含まれる印刷データの大きさを取得する転送要求解釈手段と、前記転送要求解釈手段が取得した印刷データの大きさと前記記憶装置の空き容量とを比較する容量判別手段と、前記容量判別手段が前記記憶装置の空き容量の方が大きいと判別した場合に、前記転送要求受信手段が受信したファイル転送要求で特定されるファイルを印刷データとして受け入れる印刷データ受付手段とを具備することを特徴とする。
【００１６】
また、請求項８の発明では、請求項７の発明において、
前記容量判別手段は、
前記印刷データを受け入れる場合には、前記記憶装置に前記印刷データを格納する領域を確保してから前記印刷データ受付手段に前記印刷データの受け入れを許可することを特徴とする。
【００１７】
また、請求項９の発明では、請求項７の発明において、前記データ転送要求解釈手段は、予め設定された文字列形式に基づいて、前記データ転送要求に含まれるファイル名から、前記印刷データの大きさを取得することを特徴とする。
【００１８】
また、請求項１０の発明では、請求項９の発明において、
前記文字列形式をファイルに記述することで設定する文字列形式設定手段をさらに具備することを特徴とする。
【００１９】
また、請求項１１の発明では、請求項７または８の発明において、前記クライアントからの空き容量獲得要求に応じて、前記記憶装置の空き容量を前記クライアントに通知する空き容量獲得要求解釈手段をさらに具備することを特徴とする。
【００２０】
また、請求項１２の発明では、請求項１１の発明において、前記空き容量獲得要求解釈手段は、前記クライアントから送信される要求と予め設定された文字列との比較により、該要求が空き容量獲得要求であると判定することを特徴とする。
【００２１】
【発明の実施の形態】
以下、この発明に係わるプリンタ制御方法および装置の一実施例を添付図面を参照して詳細に説明する。
【００２２】
図１は、プリンタ制御装置の構成を示すブロック図である。
【００２３】
図１において、プリンタ制御装置１はＦＴＰ（ファイル転送プロトコル）に基づいてデータの入出力を行うＦＴＰサーバ部１１、ＦＴＰサーバ部１１から入力されたクライアントの要求を解釈するクライアント要求解釈部１２、クライアントの要求が印刷データの転送要求であった場合にこれを解釈するデータ転送要求解釈部１３、データ転送要求解釈部１３が転送される印刷データのサイズを取得するのに必要なことが記述されている印刷データサイズ指定形式設定ファイル１４、クライアントの要求がファイル情報の獲得要求であった場合にこれを解釈するファイル情報獲得要求解釈部１５、ファイル情報獲得要求部１５がファイル情報を獲得するのに必要な情報が記述されている空き容量獲得要求文字列設定ファイル１６、プリンタ制御装置１からクライアントへの通知を発行する通知部１７、ＦＴＰサーバ部１１から入力される印刷データを受け付ける印刷データ受付部１８、印刷データ等を記憶する記憶装置２０とその空き容量を判別する容量判別部１９、記憶装置２０に記憶された印刷データを印刷する印刷部２２とその制御を行う印刷制御部２１を具備して構成される。
【００２４】
ところで、この図１に示したプリンタ制御装置１は実際には図２に示すように構成される。
図２はプリンタ制御装置の実際の構成を示すブロック図である。
【００２５】
さて、図２においてプリンタ制御装置１′は、データ等の送受信を行うために必要な回路である通信Ｉ／Ｆ（インタフェース）３１、プログラムに基づき各処理を行わせるＣＰＵ３２、プログラムや定数等を格納したプログラム用メモリ３３、プリンタ制御装置１′の制御時に一時的に必要とする記憶領域を提供する作業用メモリ３４、クライアント２から転送される印刷データ等を格納する記憶装置３５、印刷時に印刷データを展開したビットマップデータを格納する画像用メモリ３６、画像用メモリ３６に格納されたビットマップデータを印刷部３９に転送するタイミングを制御する回路や印刷部３９の状態を示す情報等を受信する回路等で構成される出力制御装置３７、データ等の各部間の伝送路であるバス３８、画像メモリ３６から転送されるビットマップデータを印刷出力する印刷部３９を具備して構成される。
【００２６】
なお、プリンタ制御装置１′には、この他にオペレータの指示を入力する入力部、印刷部３９の動作状態表示やエラー表示、紙やトナー等の消耗品の補給を促す表示等を行う表示部等を具備してもよく、画像用メモリ３６と出力制御装置３７と印刷部３９または印刷部３９を別装置として構成してケーブル等で接続して使用することもできる。
【００２７】
この図２に示したプリンタ制御装置１′を図１に示したプリンタ制御装置１と比較すると、ＦＴＰサーバ部１１は通信Ｉ／Ｆ３１とＣＰＵ３２、プログラム用メモリ３３、作業用メモリ３４で構成され、クライアント要求解釈部１２、データ転送要求解釈部１３、ファイル情報獲得要求解釈部１５、通知部１７、印刷データ受付部１８、容量判別部１９、印刷制御部２１の各部はＣＰＵ３２とプログラム用メモリ３３、作業用メモリ３４で構成される。また、印刷データサイズ指定形式設定ファイル１４と空き容量獲得要求文字列設定ファイル１６はプログラム用メモリ３３または記憶装置３５に形成され、印刷部２２は画像用メモリ３６、出力制御装置３７、印刷部３９で構成される。
【００２８】
また、プリンタ制御装置１′の各部はバス３８で接続され、プリンタ制御装置１′とクライアント２（２−１、２−２）はネットワーク３を介して接続される。
【００２９】
次に、図１と図３を参照してプリンタ制御装置１の動作を説明する。
図３は、プリンタ制御装置１の動作の流れを示すフローチャートである。
【００３０】
プリンタ制御装置１は、ＦＴＰサーバ部１１がクライアントからの要求等を受信すると処理を開始し（ステップ１０１）、クライアント要求解釈部１２が解釈した要求がデータ転送要求であった場合には（ステップ１０２でＹＥＳ）、データ転送要求解釈部１３が後述する印刷データサイズ指定形式設定ファイル１４を参照してクライアントが転送しようとしている印刷データのサイズを獲得する（ステップ１０３）。データ転送要求解釈部１３が獲得した印刷データのサイズは、容量判別部１９へ渡され、容量判別部１９はこの印刷データのサイズと記憶装置２０の空き容量を比較する（ステップ１０４）。
【００３１】
ここで、印刷データサイズが記憶装置２０の空き容量よりも大きければ（ステップ１０４でＹＥＳ）、容量判別部１９は通知部１７へその旨を伝え、通知部１７は印刷データの転送を拒否するための拒否通知をＦＴＰサーバ部１１を介してクライアント２へ送信して（ステップ１０５）、処理を終了する（ステップ１１５）。
【００３２】
一方、容量判別部１９は、印刷データサイズが記憶装置２０の空き容量以下であると判別すると（ステップ１０４でＮＯ）、記憶装置２０にその印刷データを格納するための領域を確保し（ステップ１０６）、領域を確保した旨を印刷データ受付部１８へ通知するとともに、通知部１７を介してクライアント２に印刷データの転送を許可する旨を通知する（ステップ１０７）。領域確保の通知を受けた印刷データ受付部１８は、ＦＴＰサーバ１１を介してクライアントから送られる印刷データを記憶装置２０へ格納する（ステップ１０８）。印刷データ受付部１８は、クライアントから転送された印刷データを記憶装置２０へ格納し終えると、完了情報を印刷制御部２１へ渡す。印刷制御部２１は完了情報を受信すると（ステップ１０９でＹＥＳ）、記憶装置２０に格納された印刷データを印刷部２２へ渡し、印刷部２２がこれを印刷する（ステップ１１０）。印刷部２２が正常に印刷を終えると印刷制御部２１は記憶装置２０に格納されている印刷データを削除し（ステップ１１１）、処理を終了する（ステップ１１５）。
【００３３】
なお、印刷制御部２１は、記憶装置２０に格納された複数の印刷データの印刷順序の管理等の処理も行う。
【００３４】
ところで、クライアント要求解釈部１２が解釈した要求がデータ転送要求でなかった場合には（ステップ１０２でＮＯ）、この要求はファイル情報獲得要求解釈部１５へ渡され、ファイル情報獲得要求解釈部がこの要求と後述する空き容量獲得要求文字列設定ファイル１６の内容を比較する（ステップ１１２）。この比較の結果、文字列が一致しなければ（ステップ１１２でＮＯ）、クライアント２からの要求はファイル情報獲得要求ではないので、この要求を拒否する旨を通知する拒否通知を通知部１７を介してクライアント２へ送信して（ステップ１０５）、処理を終了する（ステップ１１５）。
【００３５】
一方、ステップ１１２での比較の結果、文字列が一致すれば（ステップ１１２でＹＥＳ）、クライアント２からの要求はファイル情報獲得要求であるので、これを容量判別部１９へ通知し、容量判別部１９は記憶装置２０の空き容量を獲得し（ステップ１１３）、これを通知部１７を介してクライアント２へファイル情報として通知して（ステップ１１４）、処理を終了する（ステップ１１５）。
【００３６】
次に、印刷データサイズ指定形式設定ファイル１４について説明する。
図４は、ＦＴＰにおいてファイル転送を行う際に入力するコマンドの一例を示した図である。
【００３７】
図４において、ライン５１はＦＴＰサーバへの接続コマンドであり、ライン５２はファイル転送要求、ライン５３はＦＴＰサーバとの切断コマンド、ライン５４は次のコマンドの入力待ちの状態を示している。
【００３８】
ファイルの転送は、クライアントがＦＴＰサーバに接続されている状態で（ライン５２の“ｐｃｐ＞”がこれを示す）クライアントからＦＴＰサーバへのファイル転送要求“ｐｕｔ”に転送したいファイル名“ｘｘｘｘｘ”を続けて入力する。このように、ＦＴＰサーバへのファイル転送要求は、所定の方法で行わなければならない。
【００３９】
このため、図１に示したプリント制御装置１へ転送する印刷データのサイズを通知する際には、クライアント印刷データのサイズを印刷データのファイル名の一部としてファイル転送要求を送信する。例えば、７０５６バイトのｐｒｉｎｔというファイルを転送する際には、サイズをファイル名の直前のパスで示し、“／７０５６／ｐｒｉｎｔ”を図４のライン５２の“ｘｘｘｘｘ”と置き換えて送信する。また、ファイルのサイズをファイル名の拡張子で示し“ｐｒｉｎｔ．７０５６”をライン５２の“ｘｘｘｘｘ”と置き換えて送信することもできる。
【００４０】
転送する印刷データのサイズを印刷データのファイル名の一部として転送する際には、サイズ指定の方法は多種多様となるため、印刷データサイズ指定形式設定ファイル１４に、どのような方法で印刷データのサイズを通知してくるかを記述しておき、データ転送要求解釈部１３はこれを参照して印刷データ転送要求から転送が要求されている印刷データのサイズを取得することができる。
【００４１】
次に、空き容量獲得要求文字列設定ファイル１６について説明する。
図５は、ＦＴＰにおいてファイル情報（空き容量）を獲得する際に入力するコマンドの一例を示した図である。
【００４２】
図５において、ライン６１はＦＴＰサーバへの接続コマンドであり、ライン６２はファイル情報獲得要求、ライン６３および６４はファイル情報獲得要求に対する答え、ライン６５はＦＴＰサーバとの切断コマンド、ライン６６は次のコマンドの入力待ちの状態を示している。
【００４３】
このように、ファイル情報の獲得は、“ｌｉｓｔ  ／ｓｐｏｏｌ／ｆｒｅｅ”のように所定のコマンドを入力することで行われるため、空き容量獲得要求文字列設定ファイル１６に文字列“ｌｉｓｔ  ／ｓｐｏｏｌ／ｆｒｅｅ”を格納しておき、ファイル情報獲得要求解釈部１５がこれとクライアントからの要求を比較することで、その要求がファイル情報獲得要求であるか否かを判定することができる。
【００４４】
なお、印刷データサイズ指定形式設定ファイル１４や空き容量獲得要求文字列設定ファイル１６は、他の方法で記述してもよく、両者の内容を予めプログラムで設定してあればファイルで設定しなくともよい。
【００４５】
【発明の効果】
以上説明したように、この発明によれば、汎用性のあるプロトコルを使用して印刷データ等の転送を行うとともに、プリンタ制御装置はクライアントからの印刷データ転送要求からその印刷データのサイズを獲得し、印刷データのサイズが記憶装置の空き容量よりも大きい場合には印刷データの転送を拒否するように構成したので、印刷データの転送開始後の記憶装置の空き容量不足による転送エラーを生じさせることがなく、時間の無駄を省き、ネットワーク負荷の軽減を図ることができる。
【００４６】
また、プリンタ制御装置は、印刷データを受信する際には、予めその印刷データを格納する領域を確保するように構成したため、複数のクライアントからの同時の印刷データ転送要求に対しても印刷データの転送開始後の記憶装置の空き容量不足による転送エラーを生じさせることはない。
【００４７】
さらに、クライアントは印刷データを転送する前にプリンタ制御装置の記憶装置の空き容量を知ることができるように構成したため、印刷データの転送の可否を事前に判断することができる。
【図面の簡単な説明】
【図１】プリンタ制御装置の構成を示すブロック図。
【図２】プリンタ制御装置の実際の構成を示すブロック図。
【図３】プリンタ制御装置の動作の流れを示すフローチャート。
【図４】ＦＴＰにおいてファイル転送を行う際に入力するコマンドの一例を示した図。
【図５】ＦＴＰにおいてファイル情報（空き容量）を獲得する際に入力するコマンドの一例を示した図。
【符号の説明】
１、１′    プリンタ制御装置
２、２−１、２−２    クライアント
３    ネットワーク
１１    ＦＴＰサーバ部
１２    クライアント要求解釈部
１３    データ転送要求解釈部
１４    印刷データサイズ指定形式設定ファイル
１５    ファイル情報獲得要求解釈部
１６    空き容量獲得要求文字列設定ファイル
１７    通知部
１８    印刷データ受付部
１９    容量判別部
２０    記憶装置
２１    印刷制御部
２２    印刷部
３１    通信Ｉ／Ｆ（インタフェース）
３２    ＣＰＵ
３３    プログラム用メモリ
３４    作業用メモリ
３５    記憶装置
３６    画像用メモリ
３７    出力制御装置
３８    バス
３９    印刷部
【図１】
0003591251.tif 000002
【図２】
0003591251.tif 000003
【図３】
0003591251.tif 000004
【図４】
0003591251.tif 000005
【図５】
0003591251.tif 000006