(57)【要約】【課題】  一つの出力装置に対して複数の機器が接続されているネットワークシステムにおいて、機器から転送されたデータについてタイムアウト処理を行った後のデータ転送再開時に、各機器からの送信データの出力処理を適切に行う。【解決手段】  本発明の印刷装置１０は、コンピュータ２１などからのデータの受信中に転送が中断して所定期間が経過した場合に、上記コンピュータ２１との接続を断ち、当該コンピュータ２１をタイムアウト該当コンピュータとして登録するタイムアウト登録指示部３２と、データの受信時に、データの転送元のコンピュータが上記タイムアウト該当コンピュータとして登録されているか否かを判別するデータ印刷・格納指示部３１とを備えている。そして、受信したデータがタイムアウト該当コンピュータからのデータでないと判断した場合、当該データを印刷するという決定をする。【選択図】  図１
2006185165.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器と接続され、上記機器から転送されるデータに基づいて出力処理を行う出力装置であって、
機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録手段と、
データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別する判別手段とを備え、
上記判別手段は、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力する決定をすることを特徴とする出力装置。
【請求項２】
上記データは、ページごとに区切られる記録物に関するデータであって、各ページが上記記録物の何ページ目に該当するかというページ情報を有するとともに、
上記ページ情報に基づいて、受信したデータが上記記録物の途中ページからのデータであるか否かを判別するデータ識別手段をさらに備え、
上記判別手段が、上記受信したデータをタイムアウト該当機器からのデータであると判別し、かつ、
上記データ識別手段が、上記受信したデータを上記記録物の途中ページからのデータであると判別した場合は、当該データを破棄することを特徴とする請求項１に記載の出力装置。
【請求項３】
上記データは、ページごとに区切られる記録物に関するデータであって、最終ページのデータにジョブ終了情報を有しており、
上記タイムアウト登録手段は、受信したデータの中に、上記ジョブ終了情報が含まれているか否かによって、データ転送が中断されたか否かを判断することを特徴とする請求項１に記載の出力装置。
【請求項４】
上記タイムアウト登録手段は、データの受信中に転送が中断して所定期間が経過した場合に、上記データの転送元の機器をタイムアウト該当機器として登録するとともに、上記データの転送に使用された上記機器のポートの情報についても登録し、
上記判別手段は、受信したデータをタイムアウト該当機器からのデータであると判別し、かつ、受信したデータが上記タイムアウト登録手段によって登録されたポートを使用して転送されたデータであると判別した場合に、当該データを破棄することを特徴とする請求項１に記載の出力装置。
【請求項５】
上記タイムアウト登録手段によってデータ転送が中断されたと判断された場合に、中断前に転送されたデータ中に含まれるページ情報に基づいて、当該転送されたデータに含まれるページのみのデータを出力するように制御するとともに、
上記機器に対して、上記記録物の残りのページに関するデータを再度送信するように指示するデータ出力指示手段をさらに備えることを特徴とする請求項３に記載の出力装置。
【請求項６】
上記データを破棄したこと、あるいは、中断前に転送されたデータに含まれるページのみのデータを出力したという情報を上記機器に対して送信する通信部をさらに備えることを特徴とする請求項１から５の何れか１項に記載の出力装置。
【請求項７】
ページごとに区切られる記録物に関するデータを生成し、上記データを外部の出力装置へ送信する送信装置であって、
上記データの送信中に転送が中断して所定期間が経過した場合に、上記出力装置が中断前に転送されたデータに含まれるページのみのデータを出力すると、
上記出力装置から出力済みのページの情報を取得し、この情報に基づいて、出力されていない残りのページに関するデータを取得し、出力装置に送信する未出力データ送信手段を備えることを特徴とする送信装置。
【請求項８】
複数の機器と接続され、上記機器から転送されるデータに基づいて出力処理を行う出力装置におけるデータ出力制御方法であって、
機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録ステップと、
データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別し、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力するという決定をする判別ステップとを有することを特徴とするデータ出力制御方法。
【請求項９】
請求項１から６の何れか１項に記載の出力装置におけるデータ出力制御プログラムであって、コンピュータを上記各手段として機能させるためのデータ出力制御プログラム。
【請求項１０】
請求項９に記載のデータ出力制御プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機器に接続され、各機器から送信されたデータの出力を行う印刷装置などの出力装置、上記出力装置にデータを送信する送信装置、上記出力装置におけるデータ出力制御方法、データ出力制御プログラム、および、記録媒体に関するものである。
【背景技術】
【０００２】
オフィスなどのように、複数のコンピュータやプリンタなどの機器が配置された場所では、各機器がＬＡＮケーブルなどによって接続され、互いにデータの送受信を行うことのできる通信ネットワークが形成されている。
【０００３】
上記のようなネットワークにおいて、印刷装置は、ホストコンピュータなど外部の装置とケーブル等によって接続され、コンピュータから送信された印刷データに基づいて印刷を行うことができる。複数のホストコンピュータがネットワークを介して接続され、情報のやり取りを行う場合には、各装置間を接続するケーブルの接続不良などの原因で情報の送受信が中断することがある。特に、各ホストコンピュータから送信された印刷データの情報に基づいて印刷装置が印刷処理を行う場合には、上記のように印刷データの送受信が中断すると、ネットワークセッションが保持されたままとなり、コンピュータがセッションを切らない限り、他のホストコンピュータからの印刷を行うことができないという問題が発生する。
【０００４】
このような不具合に対処するために、印刷装置の中には、予め定められた時間が経過しても必要なデータ転送処理が終了しなかったり、所定の時間以上外部の装置からの応答が無かったりする場合に、その処理をキャンセルするという処理を行うような機能を有しているものがある。この処理のことをタイムアウト処理と言う。
【０００５】
このようなタイムアウト処理を行うと、転送が中断された印刷データに関する印刷ジョブはクリアされる。そして、ケーブルなどの接続不良などが解消されると、印刷装置はタイムアウトを解除し、次に送信されてくる印刷データを新たな印刷ジョブとして扱うように制御する。
【０００６】
また、特許文献１には、タイムアウト解除後に再送されてきた印刷データをクリアする手段を有する印刷制御システムが開示されている。
【特許文献１】特開平１１−４５１６０（公開日：平成１１年２月１６日）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のようなタイムアウト処理機能を備えている印刷装置において、タイムアウト処理が行われると、タイムアウト処理の直前に受け取った印刷データに関してはタイムアウト処理によってデータがクリアされている。そして、タイムアウト解除後に印刷データの転送が再開されると、印刷装置では、次に送信されてくる印刷データを新たな印刷ジョブと判断してしまう。しかしながら、一つの印刷ジョブのデータ転送途中にタイムアウト処理が行われると、次に転送される印刷データは、途中からのデータ（つまり、不完全な印刷データ）となっており、印刷装置ではこれを一つの印刷ジョブとして印刷処理を行うことになる。これによって、ユーザの期待しない印刷処理が行われてしまうことになる。
【０００８】
また、上記特許文献１に記載のシステムでは、タイムアウト解除後に再送された印刷データについてデータのクリアを行っているが、この文献に記載の技術は、一台の印刷装置に対して一台のホストコンピュータのみが接続されているネットワーク構成を前提とするものである。そのため、このシステムを一台の印刷装置に対して複数のコンピュータが接続されている印刷システム（以下、このような印刷システムを１対多の印刷システムと呼ぶ）に適用した場合、タイムアウト解除後にタイムアウト処理が行われたコンピュータとは異なるコンピュータから印刷データが送信された場合に、タイムアウト処理が行われたコンピュータからの印刷データと区別することができない。
【０００９】
したがって、タイムアウト処理が行われたコンピュータとは異なるコンピュータから送信された正常な印刷ジョブをクリアしてしまうという危険性が高くなる。また、特許文献１には受信した印刷データのページ情報を判別するという技術も記載されている。しかしながら、最初のページからの印刷データが転送されることが確実である、タイムアウト処理が行われたコンピュータとは異なるコンピュータに対しても無差別にページ情報の判別処理を行うため、結果的に不必要なデータ処理を行うことになり効率的ではない。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、１対多の印刷システムなどのように一つの出力装置に対して複数の機器が接続されているネットワークシステムにおいて、機器から転送されたデータについてタイムアウト処理を行った後のデータ転送再開時に、各機器からの送信データの出力処理を適切に行うことのできる出力装置、上記出力装置にデータの送信を行う送信装置、データ出力制御方法、データ出力制御プログラム、および、記録媒体を提供することにある。
【課題を解決するための手段】
【００１１】
本発明にかかる出力装置は、上記課題を解決するために、複数の機器と接続され、上記機器から転送されるデータに基づいて出力処理を行う出力装置であって、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録手段と、データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別する判別手段とを備え、上記判別手段は、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力する決定をすることを特徴としている。
【００１２】
本発明の出力装置は、複数の機器と接続され、この複数の機器から送られてくる各データの出力を行うものである。この出力装置は、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を一旦断ち、他の機器との接続を可能とするとともに、上記切断を断たれた機器をタイムアウト該当機器として登録する。なお、上記機器との接続を断つとは、機器とのネットワーク接続を完全に断つという意味ではなく、転送中のデータの送受信を中止することを意味する。
【００１３】
このような出力装置において、データの転送開始時に転送されたデータが転送中断時に出力装置に対してデータの転送を行っていた機器（つまり、タイムアウト該当機器として登録されている機器）から転送されたデータである場合には、当該データは、転送中断時にデータ転送が途中で途切れたことによって転送されずに残された途中からのデータであるため、正常に出力されない可能性がある。一方、当該転送データがタイムアウト該当機器として登録されていない機器からのデータである場合には、途中からのデータである可能性はない。
【００１４】
そこで、上記の出力装置は、データ受信中に転送が中断した場合、このときにデータ転送中であった転送元の機器を登録しておき、データ受信の時に、登録された機器からのデータであるか否かを判別する。さらに、判別手段は、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力するという決定をする。
【００１５】
これによって、データの転送を再開した場合のデータを受信時に、正常に出力されることが確実なタイムアウト該当機器ではない機器からのデータについて効率的な出力処理を行うことができる。つまり、タイムアウト該当機器以外の機器からのデータについては、最初からのデータのみが転送されてくるため、通常通り出力するように制御することができる。これに対して、例えば、前回の転送時にデータ転送が中断して途中で途切れてしまい、その残りのデータが送信される可能性のある、タイムアウト該当機器からのデータについては破棄するように制御することができる。
【００１６】
このように、本発明によれば、一つの出力装置に対して複数の機器が接続されているネットワークシステムにおいて、データ転送の中断が発生した後のデータ転送再開時に、各機器から送信されるデータの出力処理を適切に行うことができる。
【００１７】
本発明の出力装置は、上記の構成に加えて、上記データは、ページごとに区切られる記録物に関するデータであって、各ページが上記記録物の何ページ目に該当するかというページ情報を有するとともに、上記ページ情報に基づいて、受信したデータが上記記録物の途中ページからのデータであるか否かを判別するデータ識別手段をさらに備え、上記判別手段が、上記受信したデータをタイムアウト該当機器からのデータであると判別し、かつ、上記データ識別手段が、上記受信したデータを上記記録物の途中ページからのデータであると判別した場合は、当該データを破棄することが好ましい。
【００１８】
上記の構成では、判別手段が転送開始時に転送されたデータをタイムアウト該当機器から転送されたデータであると判別した場合であっても、データ識別手段が転送されたデータを途中ページからのデータではないと判別した場合には、その転送データの破棄を行わずに出力処理を行う。上記の構成によれば、タイムアウト該当機器から転送されたデータであっても、当該データが最初のページからのデータである場合には、ユーザの意図しないデータが出力されることはなく、目的とするデータを出力させることができる。そのため、ユーザの目的としない途中ページのデータから始まる転送データについては確実に破棄することができ、ユーザの求めている最初のページから始まる転送データについては、データの破棄を行わずに出力処理を行うことができる。
【００１９】
本発明の出力装置は、上記の構成に加えて、上記データは、ページごとに区切られる記録物に関するデータであって、最終ページのデータにジョブ終了情報を有しており、上記タイムアウト登録手段は、受信したデータの中に、上記ジョブ終了情報が含まれているか否かによって、データ転送が中断されたか否かを判断することが好ましい。
【００２０】
上記の構成によれば、データ内にジョブ終了情報が含まれていることによって、データ転送が中断されたことを容易に判断することができる。
【００２１】
なお、このようにしてタイムアウト登録手段によってデータ転送が中断されたと判断された場合には、出力装置内に備えられたデータ出力指示手段が、当該中断されたデータを破棄するように制御してもよいし、転送されたデータ中に含まれるページ情報に基づいて、前半のページのみを出力するように制御してもよい。
【００２２】
本発明の出力装置において、上記タイムアウト登録手段は、データの受信中に転送が中断して所定期間が経過した場合に、上記データの転送元の機器をタイムアウト該当機器として登録するとともに、上記データの転送に使用された上記機器のポートの情報についても登録し、上記判別手段は、受信したデータをタイムアウト該当機器からのデータであると判別し、かつ、受信したデータが上記タイムアウト登録手段によって登録されたポートを使用して転送されたデータであると判別した場合に、当該データを破棄することが好ましい。
【００２３】
転送再開時に転送されるデータがタイムアウト該当機器からのデータであると判別された場合であっても、複数のポートを使用してデータの転送を行うことのできる機器であれば、登録されたポート以外のポートから転送されたデータについては、転送が中断されたジョブとは異なるジョブであるため、データを破棄しないことが好ましい。上記の構成によれば、登録されたポートから転送されたデータのみ破棄し、登録されたポート以外のポートから転送されたデータについては、破棄せずに出力するように制御することができる。
【００２４】
なお、上記ポートとは、機器が外部の機器との情報の送受信を行う場合に、接続端子として機能するものである。ポートには、ハードウェア的なものとソフトウェア的なものとが存在するが、ここでは両方を含む。
【００２５】
本発明の出力装置において、上記タイムアウト登録手段によってデータ転送が中断されたと判断された場合に、中断前に転送されたデータ中に含まれるページ情報に基づいて、当該転送されたデータに含まれるページのみのデータを出力するように制御するとともに、上記機器に対して、上記記録物の残りのページに関するデータを再度送信するように指示するデータ出力指示手段をさらに備えることが好ましい。
【００２６】
上記の構成によれば、データ転送が中断した場合に、中断前に転送された前半部分のページのデータを先に出力し、かつ、データ転送再開後に残りの後半部分のページのデータを出力することができる。その結果、ユーザの目的とする全てのページを最終的に出力することができる。
【００２７】
本発明の出力装置は、上記の構成に加えて、上記データを破棄したこと、あるいは、中断前に転送されたデータに含まれるページのみのデータを出力したという情報を上記機器に対して送信する通信部をさらに備えることが好ましい。
【００２８】
上記の構成によれば、出力装置においてデータの破棄が行われたことや、一つのジョブ内のどのページまでを出力処理したという情報を機器が受け取り、機器の表示部にその旨の表示をさせ、機器側にいるユーザに報知することができる。これによって、機器のユーザは、再度出力装置に対して、印刷データを送信することができる。また、上記の情報を機器が受け取り、機器内で自動的に残りのページのデータを作成し、出力装置に対して再送信することもできる。
【００２９】
本発明にかかる送信装置は、上記課題を解決するために、ページごとに区切られる記録物に関するデータを生成し、上記データを外部の出力装置へ送信する送信装置であって、上記データの送信中に転送が中断して所定期間が経過した場合に、上記出力装置が中断前に転送されたデータに含まれるページのみのデータを出力すると、上記出力装置から出力済みのページの情報を取得し、この情報に基づいて、出力されていない残りのページに関するデータを取得し、出力装置に送信する未出力データ送信手段を備えることを特徴としている。
【００３０】
上記の構成によれば、出力装置との間でのデータ転送が中断した場合に、中断前に転送された前半部分のページのデータを先に出力し、かつ、データ転送再開後に残りの後半部分のページのデータを出力することができる。その結果、ユーザの目的とする全てのページを最終的に出力することができる。
【００３１】
なお、未出力データ送信手段が出力されていない残りのページに関するデータを取得する方法としては、例えば、送信装置内の記憶部から取得する方法、あるいは、送信装置内のデータ生成部において再度生成されたデータを取得する方法などが挙げられる。
【００３２】
本発明にかかるデータ出力制御方法は、上記課題を解決するために、複数の機器と接続され、上記機器から転送されるデータに基づいて出力処理を行う出力装置におけるデータ出力制御方法であって、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録ステップと、データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別し、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力するという決定をする判別ステップとを有することを特徴としている。
【００３３】
本発明のデータ出力制御方法は、複数の機器と接続され、この複数の機器から送られてくる各データの出力装置においてデータの出力を制御するものである。この出力制御方法では、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を一旦断ち、他の機器との接続を可能とするとともに、上記切断を断たれた機器をタイムアウト該当機器として登録する。なお、上記機器との接続を断つとは、機器とのネットワーク接続を完全に断つという意味ではなく、転送中のデータの送受信を中止することを意味する。
【００３４】
このような出力制御方法において、データの転送開始時に転送されたデータが転送中断時に出力装置に対してデータの転送を行っていた機器（つまり、タイムアウト該当機器として登録されている機器）から転送されたデータである場合には、当該データは、転送中断時にデータ転送が途中で途切れたことによって転送されずに残された途中からのデータであるため、正常に出力されない可能性がある。一方、当該転送データがタイムアウト該当機器として登録されていない機器からのデータである場合には、途中からのデータである可能性はない。
【００３５】
そこで、上記の出力制御方法は、データ受信中に転送が中断した場合、このときにデータ転送中であった転送元の機器を登録しておき、データの受信時に、登録された機器からのデータであるか否かを判別する。そして、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力するという決定をする。
【００３６】
これによって、データの転送を再開した場合のデータを受信時に、正常に出力されることが確実なタイムアウト該当機器ではない機器からのデータについて効率的な出力処理を行うことができる。つまり、タイムアウト該当機器以外の機器からのデータについては、最初からのデータのみが転送されてくるため、通常通り出力するように制御することができる。これに対して、例えば、前回の転送時にデータ転送が中断して途中で途切れてしまい、その残りのデータが送信される可能性のある、タイムアウト該当機器からのデータについては破棄するように制御することができる。
【００３７】
このように、本発明によれば、一つの出力装置に対して複数の機器が接続されているネットワークシステムにおいて、データ転送の中断が発生した後のデータ転送再開時に、各機器から送信されるデータの出力処理を適切に行うことができる。
【００３８】
なお、上記出力装置におけるデータ出力制御は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として機能させることにより上記出力装置をコンピュータにて実現させる制御プログラムを記録したコンピュータ読取り可能な記録媒体も、本発明の範疇に入る。
【００３９】
すなわち、本発明にかかるデータ出力制御プログラムは、上記の何れかの出力装置におけるデータ出力制御プログラムであって、コンピュータを上記各手段として機能させるためのものである。また、本発明にかかる記録媒体は、上記のデータ出力制御プログラムを記録したコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００４０】
本発明にかかる出力装置は、以上のように、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録手段と、データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別する判別手段とを備え、上記判別手段は、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力する決定をするというものである。
【００４１】
本発明にかかるデータ出力制御方法は、以上のように、機器からのデータの受信中に転送が中断して所定期間が経過した場合に、当該機器との接続を断ち、当該機器をタイムアウト該当機器として登録するタイムアウト登録ステップと、データの受信時に、データの転送元の機器が上記タイムアウト該当機器として登録されているか否かを判別し、受信したデータがタイムアウト該当機器からのデータでないと判断した場合、当該データを出力するという決定をする判別ステップとを有するものである。
【００４２】
それゆえ、本発明の出力装置またはデータ出力制御方法によれば、データ転送を再開した場合のデータ受信時に、転送中断時にデータ転送をしていた機器（すなわち、タイムアウト該当機器）から送信されたデータであるか否かを判別し、タイムアウト該当機器からのデータでないと判断した場合に当該データを出力することで、正常に出力されることが確実なタイムアウト該当機器ではない機器からのデータについて効率的な出力処理を行うことができる。そして、一つの出力装置に対して複数の機器が接続されているネットワークシステムにおいて、データ転送の中断が発生した後のデータ転送再開時に、各機器から送信されるデータの出力処理を適切に行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００４３】
〔実施の形態１〕
本発明の第１の実施形態について、図１から図６に基づいて以下に説明する。本実施の形態では、本発明にかかる出力装置の一例として、コンピュータから送信された印刷データに基づいて印刷処理を行う印刷装置を例に挙げて説明する。また、本実施の形態では、上記印刷装置と複数のコンピュータ（機器）と社内ＬＡＮなどのネットワークを介して接続された印刷システムについても説明する。
【００４４】
図１には、本実施の形態にかかる印刷装置１０と複数のコンピュータ２１、２２、２２…とを含んで構成される印刷システム１を示す。図１に示すように、印刷システム１においては、１台の印刷装置（出力装置）１０に対して複数のコンピュータ（機器）２１、２２，２３…がネットワーク２０を介して接続されている。各コンピュータ２１、２２、２３…は、印刷データ（データ）を生成し、印刷装置１０へ転送する。印刷装置１０では、転送された印刷データに基づいて印刷処理を行う。
【００４５】
まず、印刷装置１０の構成について説明する。
【００４６】
印刷装置１０は、ネットワーク２０に接続され、コンピュータ２１などの外部の機器と情報の送受信を行う通信部１４、印刷データに基づいて印刷処理の制御を行う印刷制御部１３、印刷データ・タイムアウト情報・タイムアウト設定情報などを記憶する記憶装置１２、印刷を実行する印刷部１２、装置に対して目的とする操作を行わせるための指示情報（例えば、タイムアウト設定値など）の入力を受け付ける操作部１９、ユーザに対して印刷装置１０における処理状況や動作状態を示す表示部９、操作部１９において入力された入力情報を設定情報として印刷制御部１３へ送信したり、印刷制御部１３から送信された情報に基づいて表示部９において表示させるデータの設定を行ったりする設定部１８、および、コンピュータ２１などからの印刷データの転送が中断してからの時間を計測するタイマー１６を備えている。
【００４７】
また、印刷制御部１３の内部には、データ印刷・格納指示部３１（判別手段・データ出力指示手段）、タイムアウト登録指示部３２（タイムアウト登録手段）、印刷データ取得部３３、印刷データ識別部３４（データ識別手段）が設けられている。
【００４８】
データ印刷・格納指示部３１は、印刷ジョブ（記録物）ごとに転送される印刷データを通信部１４から受信し、上記印刷データに基づいて印刷を行うように印刷部１１に対して指示を出したり、すぐに印刷処理できない印刷データについては記憶装置１２へ格納したりする。また、本実施の形態では、データ印刷・格納指示部３１は、印刷データの転送再開時に、データの転送元のコンピュータが上記タイムアウト該当コンピュータとして登録されているか否かを、タイムアウトＰＣ記憶部４２に記憶されている情報に基づいて判別する判別手段としての機能も果たしている。
【００４９】
タイムアウト登録指示部３２は、コンピュータ２１などからの印刷データの受信中に転送が中断して所定期間が経過した場合に、当該コンピュータをタイムアウト該当コンピュータとして記憶装置１２内のタイムアウトＰＣ記憶部４２に登録する処理を行う。
【００５０】
印刷データ取得部３３は、データ印刷・格納指示部３１からの指示に基づいて、データ印刷・格納指示部３１から直接印刷データを受け取ったり、あるいは、記憶装置１２内の印刷データ記憶部４１から該当する印刷データを取得したりする。そして、この印刷データを印刷部１１へ送信して印刷処理を実行させる。
【００５１】
印刷データ識別部３４は、ページごとに区切られる印刷ジョブにおいて、各ページが上記印刷ジョブの何ページ目に該当するかというページ情報に基づいて、転送されたデータの中断状況を判断する。
【００５２】
そして、記憶装置１２の内部には、印刷データ記憶部４１およびタイムアウトＰＣ記憶部４２が備えられている。
【００５３】
印刷データ記憶部４１は、コンピュータ２１などから転送された印刷データをすぐに印刷処理しない場合に、データ印刷・格納指示部３１の指示によって印刷データを記憶しておく記憶部である。
【００５４】
タイムアウトＰＣ記憶部４２は、タイムアウト登録指示部３２によってタイムアウト該当コンピュータと判断されたコンピュータをタイムアウト該当コンピュータとして登録しておく記憶部である。
【００５５】
続いて、コンピュータ２１の構成について説明する。
【００５６】
コンピュータ２１は、通信部４、印刷ジョブ生成部５、操作部６、表示部７、印刷ジョブ記憶部８などを備えている。
【００５７】
通信部４は、ネットワーク２０に接続され、印刷装置１０などの外部の装置と情報の送受信を行う。印刷ジョブ生成部５は、自動的あるいは操作部６からユーザによって入力された情報に基づいて文書や画像などからなる印刷ジョブを生成する。操作部６は、コンピュータ２１に目的とする動作を行わせるために、情報の入力を行うものである。操作部６は、キーボードなどによって実現される。表示部７は、ディスプレイなどによって実現され、情報の表示を行う。印刷ジョブ記憶部８は、印刷ジョブ生成部５において生成された印刷データをジョブごとに記憶する。
【００５８】
なお、図示はしていないが、コンピュータ２１以外のコンピュータ２２、２３…についてもコンピュータ２１と同様の構成をしている。
【００５９】
次に、図２に示すフローチャートを参照して、上記印刷装置１０における、印刷処理の流れを説明する。ここでは、特に通信部１４が１つの印刷ジョブを受信した場合に行われる印刷処理の流れについて説明する。
【００６０】
通信部１４が外部のコンピュータ２１などから印刷データを受信すると、通信部１４は、印刷制御部１３へ印刷データを送信し、印刷処理を開始する。まず、印刷制御部１３に印刷データが送信されると、データ印刷・格納指示部３１は、印刷データに含まれている送信側コンピュータのＩＰアドレスやＰＣ名等と、記憶装置１２内のタイムアウトＰＣ記憶部４２とを参照して、転送された印刷データがタイムアウト該当コンピュータとして登録されているコンピュータから送信されたものであるか否かを判別する（Ｓ１）。ここで、タイムアウトＰＣ記憶部４２に登録されているコンピュータからの印刷データではないと判別された場合には（Ｓ１でＮｏ）、通常の印刷処理が行われる（Ｓ２）。つまり、印刷データはデータ印刷・格納指示部３１から印刷データ取得部３３へと送られた後、印刷データ取得部３３は、この印刷データに基づいて印刷部１１が印刷を実行するように指示を出す。
【００６１】
この通常印刷処理中に、印刷データの転送が中断した場合には、データ印刷・格納指示部３１は、タイムアウト登録指示部３２へデータ転送が中断したということを通知する。タイムアウト登録指示部３２では、タイマー１６を利用してデータ転送が中断してからの時間を計測する。そして、タイマー１６が所定期間（例えば、３０秒）をカウントした場合に、タイムアウト登録指示部３２では、タイムアウト発生と判断し（Ｓ３でＹｅｓ）、上記印刷データの転送元であるコンピュータをタイムアウト該当コンピュータとしてタイムアウトＰＣ記憶部４２に登録する（Ｓ９）。その後、データ印刷・格納指示部３１（データ出力指示手段）は、タイムアウト処理を行った後（Ｓ１０）、この印刷ジョブの処理を終了する。
【００６２】
上記タイムアウト処理ステップ（Ｓ１０）では、中断するまでに送られたデータを用いて印刷処理を行い、ページの途中で中断していれば途中までしかデータのないページは読み捨て（データの破棄）を行ってもよいし、中断するまでに送られた最初のページから途中ページまでの全ての印刷データの破棄を行うようにしてもよい。さらに、上記タイムアウト処理（Ｓ１０）では、タイムアウトが起きたコンピュータとのセッション（接続）を切ることで、他のコンピュータからの印刷ジョブ受信を可能とする。
【００６３】
なお、印刷ジョブと印刷ジョブとの間においても、データ転送が中断されるが、この場合は正常な中断である。そこで、このような正常な中断が発生した場合に、誤ってタイムアウト発生と判断することを防止するために、印刷データには、ジョブの最後（すなわち、最終ページのデータ）にジョブ終了情報を付している。そして、タイムアウト登録指示部３２は、データ印刷・格納指示部３１からデータ転送が中断したという通知あり、かつ、転送されてきたデータの中に、上記ジョブ終了情報が含まれていない場合に、タイムアウト印刷データの転送が中断したと判断する。
【００６４】
一方、通常印刷処理中に、タイムアウト登録指示部３２がタイムアウトが発生したという判断を行わなかった場合には（Ｓ３でＮｏ）、引き続き通常の印刷処理が行われ（Ｓ４）、データ印刷・格納指示部３１が印刷データ中のジョブ終了情報を確認することによって、一つのジョブの印刷処理が終了する。
【００６５】
また、上記ステップＳ１において、タイムアウトＰＣ記憶部４２に登録されているコンピュータからの印刷データであると判別された場合には（Ｓ１でＹｅｓ）、印刷データ識別部３４（データ識別手段）において、その印刷データが正常な印刷データか、あるいは、異常な印刷データかの判別を行う（Ｓ５）。
【００６６】
ここで、正常な印刷データとは、印刷ジョブの開始となるデータ（すなわち、最初のページのデータ）から送られるものであって、例えば、ＰＪＬコマンドから始まる印刷ジョブである。また、異常な印刷データとは、一旦データ転送が中断した後、データ転送が再開された場合などに送信される可能性のある、印刷ジョブの途中から始まる印刷データこのことである。例えば、ＰＪＬコマンドから始まっていない場合に、印刷ジョブの途中からのデータであると判別することができる。
【００６７】
そこで、上記ステップＳ５では、転送された印刷データがＰＪＬコマンドから始まるか否かによって、正常な印刷データであるか異常な印刷データであるかを判断している。ここで、転送された印刷データがＰＪＬコマンドから始まる場合（Ｓ５でＹｅｓ）、印刷データ識別部３４は、正常な印刷データであると判断して、データ転送元のコンピュータについてタイムアウト登録の解除を行う（Ｓ６）。つまり、タイムアウトＰＣ記憶部４２に登録されているタイムアウト該当コンピュータの中から、上記転送元のコンピュータを削除する。そして、転送された印刷データについて通常の印刷処理を行う（上記ステップＳ２からの処理を行う）。
【００６８】
一方、上記ステップＳ５において、転送された印刷データがＰＪＬコマンドから始まらない場合（Ｓ５でＮｏ）、印刷データ識別部３４は、異常な印刷データであると判断する。そして、この判断に基づいて、データ印刷・格納指示部３１は、当該印刷データの破棄（読み捨て）を行う（Ｓ７）。上記のステップＳ７において、印刷ジョブの途中からのデータについては、以前にタイムアウト処理した印刷ジョブの残りのデータであると判断して破棄することで、不完全なデータにより予期しない印刷処理結果を得られないようにすることができる。その後、破棄した印刷データの転送元のコンピュータについては、転送の中断によって発生した不完全な印刷データが削除されたため、上記ステップＳ６と同様にしてタイムアウト該当コンピュータから削除し（Ｓ８）、処理を終了する。
【００６９】
以上のようにして、一つの印刷ジョブの印刷処理が行われる。このような処理を行うことによって、転送中断後のデータ転送再開時に、正常な印刷処理が行われない可能性のある不完全なデータ（ページ途中からの印刷データ）を破棄し、ユーザの意図しないデータが印刷されることを防止することができる。そして、一つの印刷装置に対して複数のコンピュータが接続されている印刷システム１において、データ転送の中断が発生した後のデータ転送再開時に、各コンピュータから送信される印刷データの印刷処理を適切に行うことができる。
【００７０】
なお、図２のフローチャートに示す印刷処理では、転送された印刷データは印刷データ記憶部４１に記憶されることなく、そのまま印刷が実行される場合を示しているが、本実施の形態では、このような処理に限定されることなく、転送された印刷データを一旦印刷データ記憶部４１に格納してもよい。この場合は、印刷データ記憶部４１に記憶されている順に、印刷データ取得部３３が印刷データをジョブごとに取得し、順次ジョブの印刷を実行すればよい。
【００７１】
また、本実施の形態では、図２におけるＳ５において、正常なデータであるか否かの判定を、印刷ジョブがＰＪＬコマンドから始まるか否かによって行っているが、本発明はこれに限定されるものではない。本発明では、他の判定方法として、ＰＤＬ（ページ記述言語）の宣言、独自のコマンドなどを用いることもできる。
【００７２】
続いて、上記の印刷装置１０において実行される印刷処理の他の例を図３に示すフローチャートを用いて説明する。図３に示す印刷処理では、タイムアウト該当コンピュータとして登録されたコンピュータから転送された印刷データが異常な印刷データであると判断され、当該印刷データの破棄（読み捨て）を行った場合に、印刷装置１０の表示部９および／またはコンピュータ２１などの表示部７に表示させることができる。その他の印刷処理については、図２に示す処理の流れと同じである。
【００７３】
そこで、ここでは上述の図２を用いた処理の流れと異なる部分（すなわち、ステップＳ１５、Ｓ１７、Ｓ１８、Ｓ１９）のみを説明する。なお、ここで説明を省略した各ステップＳ１１、Ｓ１２、Ｓ１３、Ｓ１４、Ｓ１６、Ｓ２０、Ｓ２１については、図２に示すフローチャートの各ステップＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ６、Ｓ９、Ｓ１０にそれぞれ相当する。また、この処理を行う場合、印刷装置１０は、上述のデータ印刷・格納指示部３１とは一部異なる機能を有するデータ印刷・格納指示部３１ａを備えている。また、コンピュータ２１は、上述の表示部７とは一部異なる機能を有する表示部７ａを備えている。
【００７４】
図３に示すフローチャートにおいて、ステップＳ１５では、上記ステップＳ５と同様に、転送された印刷データがＰＪＬコマンドから始まるか否かによって、正常な印刷データであるか異常な印刷データであるかを判断している。このステップＳ１５において、転送された印刷データがＰＪＬコマンドから始まらない場合（Ｓ１５でＮｏ）、印刷データ識別部３４は、異常な印刷データであると判断する。そして、この判断に基づいて、データ印刷・格納指示部３１ａは、当該印刷データの破棄（読み捨て）を行う（Ｓ１７）。
【００７５】
次に、データ印刷・格納指示部３１ａは、図１の破線矢印で示すように、異常な印刷データを破棄したという情報を設定部１８および／または通信部１４に送信する。設定部１８では、この情報に基づいて、表示部９にコンピュータからの印刷データの転送がタイムアウトによって中断され、転送再開後の印刷データは破棄された旨の表示をさせる（Ｓ１８）。また、通信部１４では、上記の情報に基づいて、該当するコンピュータ（例えば、コンピュータ２１）に対して、異常な印刷データを破棄したという情報を送信する（Ｓ１８）。
【００７６】
その後、破棄した印刷データの転送元のコンピュータ（ここではコンピュータ２１）については、転送の中断によって発生した不完全な印刷データが削除されたため、上記ステップＳ８と同様にしてタイムアウト該当コンピュータから削除し（Ｓ１９）、処理を終了する。
【００７７】
一方、コンピュータ２１側では、上記ステップＳ１８において、通信部１４から送信された異常な印刷データを破棄したという情報を通信部４が受信する。このときのコンピュータ２１における処理の流れを図４のフローチャートに示す。
【００７８】
図４に示すように、コンピュータ２１では、先ず、通信部１４から送信された異常な印刷データを破棄したという情報を通信部４が受信する（Ｓ２５）。その後、表示部７ａでは、この情報に基づいて、例えば図５に示すような「印刷データの転送がタイムアウトによって中断され、転送再開後の印刷データは破棄された」という旨の表示を行う（Ｓ２６）。
【００７９】
このように、コンピュータ２１の表示部７に印刷データをクリアしたという情報を表示させることによって、ジョブを正常に印刷していないとコンピュータのユーザにも分からせることができ、再度印刷ジョブを送るなどのアクションをユーザがとることができる。
【００８０】
続いて、上記の印刷装置１０において実行される印刷処理のさらに他の例を図６に示すフローチャートを用いて説明する。図６に示す印刷処理では、転送された印刷データについてタイムアウト該当コンピュータとして登録されたコンピュータからのものであるか否かを確認し、さらに、当該印刷データを転送する際に使用したコンピュータのポートの情報についても確認を行う。そして、タイムアウト該当ポートとして登録されたポートを用いて転送された印刷データについては印刷を行わずに破棄するという処理を行う。その他の処理については、図２に示す処理の流れと同じである。
【００８１】
そこで、ここでは上述の図２を用いた処理の流れと異なる部分（すなわち、ステップＳ３５）のみを説明する。なお、ここで説明を省略した各ステップＳ３１、Ｓ３２、Ｓ３３、Ｓ３４、Ｓ３６、Ｓ３９、Ｓ３７、Ｓ３８、Ｓ４０、Ｓ４１については、図２に示すフローチャートの各ステップＳ１、Ｓ２、Ｓ３、Ｓ４、Ｓ５、Ｓ６、Ｓ７、Ｓ８、Ｓ９、Ｓ１０にそれぞれ相当する。また、この処理を行う場合、印刷装置１０は、上述のデータ印刷・格納指示部３１とは一部異なる機能を有するデータ印刷・格納指示部３１ｂ、および、上述のタイムアウト登録指示部３２とは一部異なる機能を有するタイムアウト登録指示部３２ｂを備えている。
【００８２】
タイムアウト登録指示部３２ｂは、印刷データの受信中に転送が中断して所定期間が経過した場合に、上記データの転送元のコンピュータをタイムアウト該当コンピュータとして登録する。さらに、タイムアウト登録指示部３２ｂは、上記データの転送に使用された上記コンピュータのポートを、登録された上記タイムアウト該当コンピュータと関連付けて、タイムアウト該当ポートとして登録する。この登録された内容については、タイムアウトＰＣ記憶部４２に記憶される。
【００８３】
また、データ印刷・格納指示部３１ｂは、転送再開時に転送された印刷データがタイムアウト登録指示部３２ｂによって登録されたポートを使用して転送されたデータであると判別した場合に、当該印刷データの破棄を行う。
【００８４】
具体的には、図６に示すフローチャートのステップＳ３１において、印刷データ・格納指示部３１ｂが、タイムアウトＰＣ記憶部４２に登録されているコンピュータからの印刷データであると判別した場合（Ｓ３１でＹｅｓ）、続いて、タイムアウトＰＣ記憶部４２に上記コンピュータと関連付けて登録されているポートを用いて転送されてものであるか否かの確認が行われる（Ｓ３５）。
【００８５】
ここで、タイムアウトＰＣ記憶部４２に登録されているポートからの印刷データであると判別された場合（つまり、コンピュータとポートとの組み合わせが、タイムアウト記憶部４２に記憶されているコンピュータおよびポートの組み合わせと完全に一致する場合）には（Ｓ３５でＹｅｓ）、上記ステップＳ５と同様に、印刷データ識別部３４において、その印刷データが正常な印刷データか、あるいは、異常な印刷データかの判別を行う（Ｓ３６）。一方、タイムアウトＰＣ記憶部４２に登録されているポートからの印刷データではないと判別された場合には（Ｓ３５でＮｏ）、ステップＳ３２からの通常の印刷処理が行われる。以降の処理については、図２に示すものと同様である。
【００８６】
１台のコンピュータであっても、複数のポートによって印刷装置に印刷データを送ることが可能である場合、データ転送再開後にタイムアウト処理が行われたポートとは別のポートによってデータが送られると、印刷ジョブの途中からのデータであることはなく、最初のページからのデータとなっている。そこで、上記のような処理を行うことによって、別のポートを用いて送られた印刷データについては、タイムアウト処理された印刷ジョブとは別の印刷ジョブが送られたと判断して、通常の印刷処理を行うことができる。
【００８７】
本実施の形態では、本発明にかかる出力装置の一例として印刷装置を例に挙げて説明した。しかし、本発明は印刷装置に限られず、外部から送信されたデータに基づいて出力を行う機能を有する他のデータ出力装置（例えば、ファクシミリ、画像表示装置など）にも適用することができる。
【００８８】
〔実施の形態２〕
本発明の第２の実施形態について、図７から図１２に基づいて以下に説明する。本実施の形態では、本発明にかかる出力装置の一例として、コンピュータから送信された印刷データに基づいて印刷処理を行う印刷装置を例に挙げて説明する。また、本実施の形態では、上記印刷装置と複数のコンピュータ（機器）と社内ＬＡＮなどのネットワークを介して接続された印刷システムについても説明する。なお、本実施の形態では、印刷システムを構成する各装置内の構成部材について、実施の形態１で説明した部材と同様の機能を果たす部材については同じ部材番号を付すとともに、その説明を省略する。
【００８９】
図７には、本実施の形態にかかる印刷装置１０ａと複数のコンピュータ２１ａ、２２ａ、２２ａ…とを含んで構成される印刷システム２を示す。図７に示すように、印刷システム２においては、１台の印刷装置（出力装置）１０ａに対して複数のコンピュータ（機器・送信装置）２１ａ、２２ａ、２３ａ…がネットワーク２０を介して接続されている。各コンピュータ２１ａ、２２ａ、２３ａ…は、印刷データ（データ）を生成し、印刷装置１０ａへ転送する。印刷装置１０ａでは、転送された印刷データに基づいて印刷処理を行う。
【００９０】
印刷装置１０ａは、実施の形態１で説明した印刷装置１０と同様に、ネットワーク２０に接続され、コンピュータ２１ａなどの外部の機器と情報の送受信を行う通信部１４、印刷データに基づいて印刷処理の制御を行う印刷制御部１３、印刷データ・タイムアウト情報・タイムアウト設定情報などを記憶する記憶装置１２、印刷を実行する印刷部１２、ユーザが装置に対して目的とする操作を行わせるための指示情報（例えば、タイムアウト設定値など）を入力する操作部１９、ユーザに対して印刷装置１０における処理状況や動作状態を示す表示部９、操作部１９において入力された入力情報を設定情報として印刷制御部１３へ送信したり、印刷制御部１３から送信された情報に基づいて表示部９において表示させるデータの設定を行ったりする設定部１８、コンピュータ２１などからの印刷データの転送が中断してからの時間を計測するタイマー１６を備えている。
【００９１】
また、印刷制御部１３の内部には、データ印刷・格納指示部３１ｃ（判別手段・データ出力指示手段）、タイムアウト登録指示部３２（タイムアウト登録手段）、印刷データ取得部３３、印刷データ識別部３４（データ識別手段）が設けられている。但し、データ印刷・格納指示部３１ｃについては、実施の形態１において説明したデータ印刷・格納指示部３１とは一部異なる機能を有している。
【００９２】
上記データ印刷・格納指示部３１ｃは、タイムアウト登録指示部３２によってデータ転送が中断されたと判断された場合に、中断前に転送されたデータ中に含まれるページ情報に基づいて、当該転送されたデータに含まれるページのみのデータを印刷するように制御するとともに、そのデータを転送したコンピュータに対して、上記データを含む印刷ジョブのうちの出力されなかった残りのページに関するデータを再度送信するように指示する機能を有している。
【００９３】
そして、記憶装置１２の内部には、印刷データ記憶部４１およびタイムアウトＰＣ記憶部４２が備えられている。
【００９４】
また、本実施の形態では、印刷システム２においてデータ送信側の機器として機能するコンピュータ２１ａ、２１ｂ、２１ｃ…（送信装置）の構成についても、実施の形態１におけるコンピュータとは異なっている。
【００９５】
ここで、上記印刷システム２を構成するコンピュータの一つであるコンピュータ２１ａを例に挙げて説明する。
【００９６】
図７に示すように、コンピュータ２１ａは、実施の形態１にかかるコンピュータ２１と同様に、通信部４ａ、印刷ジョブ生成部５、操作部６、表示部７、印刷ジョブ記憶部８などを備えている。但し、通信部４ａについては、実施の形態１において説明した通信部４とは一部異なる機能を有している。
【００９７】
本実施の形態では、印刷装置１０ａは、印刷データの送信中に転送が中断してタイムアウト処理が行われた際に、中断前に転送されたデータ中に含まれるページ情報に基づいて、当該転送されたデータに含まれるページのみのデータを印刷する。そして、データを転送したコンピュータ（ここではコンピュータ２１ａとする）に対して、上記データを含む印刷ジョブのうちの出力されなかった残りのページに関するデータを再度送信するように指示する。
【００９８】
このとき、コンピュータ２１ａでは、印刷装置１０ａの通信部１４から印刷済みのページの情報（印刷完了ページ情報）を取得し、出力されていない残りのページに関するデータを再度生成するか、あるいは、印刷ジョブ記憶部８から取得し、未印刷データとして印刷装置１０ａへ再度送信する。このような動作を行うために、コンピュータ２１ａの通信部４ａ内には、印刷ジョブ生成部５あるいは印刷ジョブ記憶部８から取得し、印刷装置１０ａへ転送する未印刷データ送信部（未出力データ送信手段）が設けられている。ここで、上記印刷完了ページ情報とは、例えば、タイムアウト発生前に受信した印刷データにより印刷処理が行われたページ数を示す情報のことを言う。
【００９９】
なお、図示はしていないが、コンピュータ２１ａ以外のコンピュータ２２ａ、２３ａ…についてもコンピュータ２１と同様の構成をしている。
【０１００】
次に、図８に示すフローチャートを参照して、上記印刷装置１０ａにおける、印刷処理の流れを説明する。ここでは、特に通信部１４が１つの印刷ジョブを受信した場合に行われる印刷処理の流れについて説明する。
【０１０１】
通信部１４が外部のコンピュータ２１ａなどから印刷データを受信すると、通信部１４は、印刷制御部１３へ印刷データを送信し、印刷処理を開始する。まず、印刷制御部１３に印刷データが送信されると、データ印刷・格納指示部３１ｃは、印刷データに含まれている送信側コンピュータのＩＰアドレスやＰＣ名等と、記憶装置１２内のタイムアウトＰＣ記憶部４２とを参照して、転送された印刷データがタイムアウト該当コンピュータとして登録されているコンピュータから送信されたものであるか否かを判別する（Ｓ５１）。ここで、タイムアウトＰＣ記憶部４２に登録されているコンピュータからの印刷データではないと判別された場合には（Ｓ５１でＮｏ）、通常の印刷処理が行われる（Ｓ５２）。つまり、印刷データはデータ印刷・格納指示部３１ｃから印刷データ取得部３３へと送られた後、印刷データ取得部３３は、この印刷データに基づいて印刷部１１が印刷を実行するように指示を出す。
【０１０２】
この通常印刷処理中に、印刷データの転送が中断した場合には、データ印刷・格納指示部３１ｃは、タイムアウト登録指示部３２へデータ転送が中断したということを通知する。タイムアウト登録指示部３２では、タイマー１６を利用してデータ転送が中断してからの時間を計測する。そして、タイマーが所定期間（例えば、３０秒）をカウントした場合に、タイムアウト登録指示部３２では、タイムアウト発生と判断し（Ｓ５３でＹｅｓ）、上記印刷データの転送元であるコンピュータをタイムアウト該当コンピュータとしてタイムアウトＰＣ記憶部４２に登録する（Ｓ６０）。その後、データ印刷・格納指示部３１ｃ（データ出力指示手段）は、中断するまでに送られたデータを用いて印刷処理を行うように指示を行うとともに、印刷完了ページ情報を印刷データ記憶部４１に格納させる（Ｓ６１）。続いて、データ印刷・格納指示部３１ｃは、タイムアウト処理を行った後（Ｓ６２）、この印刷ジョブの処理を終了する。
【０１０３】
データ転送がページの途中で中断していれば、上記タイムアウト処理ステップ（Ｓ６２）において、データ印刷・格納指示部３１ｃが途中までしかデータのないページについて読み捨て（データの破棄）を行う。さらに、上記タイムアウト処理（Ｓ６２）では、タイムアウトが起きたコンピュータとのセッションを切ることで、他のコンピュータからの印刷ジョブ受信を可能とする。
【０１０４】
なお、印刷ジョブと印刷ジョブとの間においても、データ転送が中断されるが、この場合は正常な中断である。そこで、このような正常な中断が発生した場合に、誤ってタイムアウト発生と判断することを防止するために、印刷データには、ジョブの最後（すなわち、最終ページのデータ）にジョブ終了情報を付している。そして、タイムアウト登録指示部３２は、データ印刷・格納指示部３１ｃからデータ転送が中断したという通知あり、かつ、転送されてきたデータの中に、上記ジョブ終了情報が含まれていない場合に、タイムアウト印刷データの転送が中断したと判断する。
【０１０５】
一方、通常印刷処理中に、タイムアウト登録指示部３２がタイムアウトが発生したという判断を行わなかった場合には（Ｓ５３でＮｏ）、引き続き通常の印刷処理が行われ（Ｓ５４）、データ印刷・格納指示部３１ｃが印刷データ中のジョブ終了情報を確認することによって、一つのジョブの印刷処理が終了する。なお、本実施の形態にかかる印刷装置１０ａでは、データ印刷・格納指示部３１ｃが印刷データ中のジョブ終了情報を確認したときに、当該印刷ジョブの印刷処理が完了したというジョブ完了情報を、通信部１４を介してコンピュータ２１ａの通信部４ａに送信する。
【０１０６】
また、上記ステップＳ５１において、タイムアウトＰＣ記憶部４２に登録されているコンピュータからの印刷データであると判別された場合には（Ｓ５１でＹｅｓ）、印刷データ識別部３４（データ識別手段）において、その印刷データが正常な印刷データか、あるいは、異常な印刷データかの判別を行う（Ｓ５５）。
【０１０７】
ここで、正常な印刷データとは、印刷ジョブの開始となるデータ（すなわち、最初のページのデータ）から送られるものであって、例えば、ＰＪＬコマンドから始まる印刷ジョブである。また、異常な印刷データとは、一旦データ転送が中断した後、データ転送が再開された場合などに送信される可能性のある、印刷ジョブの途中から始まる印刷データこのことである。例えば、ＰＪＬコマンドから始まっていない場合に、印刷ジョブの途中からのデータであると判別することができる。
【０１０８】
そこで、上記ステップＳ５５では、転送された印刷データがＰＪＬコマンドから始まるか否かによって、正常な印刷データであるか異常な印刷データであるかを判断している。ここで、転送された印刷データがＰＪＬコマンドから始まる場合（Ｓ５５でＹｅｓ）、印刷データ識別部３４は、正常な印刷データであると判断して、データ転送元のコンピュータについてタイムアウト登録の解除を行う（Ｓ５６）。つまり、タイムアウトＰＣ記憶部４２に登録されているタイムアウト該当コンピュータの中から、上記転送元のコンピュータを削除する。そして、転送された印刷データについて通常の印刷処理を行う（上記ステップＳ５２からの処理を行う）。
【０１０９】
一方、上記ステップＳ５５において、転送された印刷データがＰＪＬコマンドから始まらない場合（Ｓ５５でＮｏ）、印刷データ識別部３４は、異常な印刷データであると判断する。そして、この判断に基づいて、データ印刷・格納指示部３１ｃは、当該印刷データの破棄（読み捨て）を行う（Ｓ５７）。上記のステップＳ５７において、印刷ジョブの途中からのデータについては、以前にタイムアウト処理した印刷ジョブの残りのデータであると判断して破棄することで、不完全なデータにより予期しない印刷処理結果を得られないようにすることができる。
【０１１０】
次に、データ印刷・格納指示部３１ｃは、異常な印刷データを破棄したという情報および上記Ｓ６１において予め印刷データ記憶部４１に記憶しておいた印刷完了ページ情報を設定部１８および／または通信部１４に送信する。設定部１８では、この情報に基づいて、表示部９にコンピュータからの印刷データの転送がタイムアウトによって中断され、転送再開後の印刷データは破棄されたという情報、および、複数ページからなる印刷ジョブのうちの何ページ目まで印刷が完了したかという情報を表示させる（Ｓ５８）。また、通信部１４では、上記の情報に基づいて、該当するコンピュータ（例えば、コンピュータ２１ａ）に対して、異常な印刷データを破棄したという情報を送信する（Ｓ５８）。
【０１１１】
その後、破棄した印刷データの転送元のコンピュータについては、転送の中断によって発生した不完全な印刷データが削除されたため、上記ステップＳ６と同様にしてタイムアウト該当コンピュータから削除し（Ｓ５９）、処理を終了する。
【０１１２】
一方、コンピュータ２１ａ側では、上記ステップＳ５８において、通信部１４から送信された異常な印刷データを破棄したという情報および印刷完了ページ情報を通信部４ａが受信する。このときのコンピュータ２１ａにおける処理の流れを図１１のフローチャートに示す。
【０１１３】
図１１に示すように、コンピュータ２１ａでは、先ず、通信部１４から送信された異常な印刷データを破棄したという情報を通信部４ａが受信する（Ｓ２８）。その後、表示部７では、この情報に基づいて、例えば図１２に示すような「印刷データの転送がタイムアウトによって中断され、転送中断前までに送信されたページについては正常に印刷が完了し、以降のページのデータについてはクリアされた」という旨の表示を行う（Ｓ２９）。
【０１１４】
このように、コンピュータ２１ａの表示部７に、印刷完了ページの情報、および、未印刷データをクリアしたという情報を表示させることによって、ジョブの途中ページまでしか正常に印刷されていないということをコンピュータのユーザにも分からせることができる。これによって、再度印刷ジョブを送るなどのアクションをユーザがとることができる。
【０１１５】
さらに、本実施の形態にかかるコンピュータ２１ａでは、データ転送の中断によって印刷ジョブの途中で印刷処理が終了し、未印刷ページがある場合に、未印刷部分のみのデータを印刷ジョブ記憶部８から取得して印刷装置に再送信することもできる。このときのコンピュータ２１ａ側における処理の流れについて図９に示すフローチャートを用いて説明する。
【０１１６】
まず、コンピュータ２１ａ内の印刷ジョブ生成部５は、印刷装置１０ａに送信するための印刷データを生成し（Ｓ７１）、印刷ジョブ記憶部８に印刷データを保存する（Ｓ７２）。次に、通信部４ａは印刷ジョブ記憶部８に保存された印刷データを取り出し、印刷装置１０ａへ送信する（Ｓ７３）。その後、送信が完了するまで送信を継続する（Ｓ７４、Ｓ７５）。
【０１１７】
送信が完了すると（Ｓ７４でＹｅｓ）、印刷装置１０ａからの情報受信を待機する（Ｓ７６）。ここで、印刷ジョブの印刷処理が完了したというジョブ完了情報を受信した場合には（Ｓ７７）、印刷ジョブ記憶部８に記憶されていた印刷ジョブの削除を行い（Ｓ７８）、処理を終了する。
【０１１８】
一方、情報受信の待機中（Ｓ７６）に、タイムアウトが発生し、異常な印刷データを破棄したという情報および印刷完了ページ情報を通信部４ａが受信した場合には（Ｓ７９）、通信部４ａ内の未印刷データ送信部５１は、上記印刷完了ページ情報に基づいて出力されていない残りのページに関するデータ（未印刷データ）を印刷ジョブ記憶部８から取得する。そして、上記未印刷データを印刷装置１０ａへ再送信する（Ｓ８０）。その後は、上述したステップＳ７４からの処理を繰り返す。
【０１１９】
また、本実施の形態にかかるコンピュータ２１ａでは、データ転送の中断によって印刷ジョブの途中で印刷処理が終了し、未印刷ページがある場合に、未印刷部分のみのデータを印刷ジョブ生成部５にて再度生成して印刷装置に再送信することもできる。このときのコンピュータ２１ａ側における処理の流れについて図１０に示すフローチャートを用いて説明する。なお、この場合には、コンピュータ２１内には、上述の未印刷データ送信部５１とは一部異なる機能を有する未印刷データ送信部５１ａが備えられている。
【０１２０】
まず、コンピュータ２１ａ内の印刷ジョブ生成部５は、印刷装置１０ａに送信するための印刷データを生成し（Ｓ９１）、通信部４ａを経由して当該印刷データを印刷装置１０ａへ送信する（Ｓ９２）。その後、送信が完了するまで送信を継続する（Ｓ９３、Ｓ９４）。
【０１２１】
送信が完了すると（Ｓ９３でＹｅｓ）、印刷装置１０ａからの情報受信を待機する（Ｓ９５）。ここで、印刷ジョブの印刷処理が完了したというジョブ完了情報を受信した場合には（Ｓ９６）、処理を終了する。
【０１２２】
一方、情報受信の待機中（Ｓ９５）に、タイムアウトが発生し、異常な印刷データを破棄したという情報および印刷完了ページ情報を通信部４ａが受信した場合には（Ｓ９７）、通信部４ａ内の未印刷データ送信部５１ａは、上記印刷完了ページ情報に基づいて出力されていない残りのページに関するデータ（未印刷データ）を再度生成するように印刷ジョブ生成部５に指示する。印刷ジョブ生成部５では、この指示に基づいて未印刷データを再生成し、未印刷データ送信部５１ａへ送信する。そして、未印刷データ送信部５１ａは、上記未印刷データを印刷装置１０ａへ再送信する（Ｓ９８）。その後は、上述したステップＳ９３からの処理を繰り返す。
【０１２３】
以上のようにして、一つの印刷ジョブについて印刷処理が行われる。このような処理を行うことによって、転送中断後のデータ転送再開時に、正常な印刷処理が行われない可能性のある途中ページからの印刷データを破棄し、ユーザの意図しないデータが印刷されることを防止することができる。そして、一つの印刷装置に対して複数のコンピュータが接続されている印刷システムにおいて、データ転送の中断が発生した後のデータ転送再開時に、各コンピュータから送信される印刷データの印刷処理を適切に行うことができる。
【０１２４】
なお、図８のフローチャートに示す印刷処理では、転送された印刷データは印刷データ記憶部４１に記憶されることなく、そのまま印刷が実行される場合を示しているが、本実施の形態では、このような処理に限定されることなく、転送された印刷データを一旦印刷データ記憶部４１に格納してもよい。この場合は、印刷データ記憶部４１に記憶されている順に、印刷データ取得部３３が印刷データをジョブごとに取得し、順次ジョブの印刷を実行すればよい。
【０１２５】
本実施の形態では、本発明にかかる出力装置の一例として印刷装置を例に挙げて説明した。しかし、本発明は印刷装置に限られず、外部から送信されたデータに基づいて出力を行う機能を有する他のデータ出力装置（例えば、ファクシミリ、画像表示装置など）にも適用することができる。
【０１２６】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１２７】
なお、上記実施形態の印刷装置の印刷制御部や各処理ステップは、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読み取り、当該プログラムを実行するだけで、本実施形態の印刷装置の各種機能および各種処理を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１２８】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１２９】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１３０】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０１３１】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１３２】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【産業上の利用可能性】
【０１３３】
本発明は、一つの出力装置に対して複数の機器が接続されたネットワークシステムに有効に利用することができる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の第１の実施の形態を示すものであって、印刷装置と複数のコンピュータとを含んで構成される印刷システムを示すブロック図である。
【図２】図１に示す印刷装置における印刷処理の流れの一例を示すフローチャートである。
【図３】図１に示す印刷装置における印刷処理の流れの他の例を示すフローチャートである。
【図４】図１に示す印刷装置が図３に示す処理を行ったときにコンピュータにおいて実行される処理の流れを示すフローチャートである。
【図５】図１に示すコンピュータの表示部における表示画面の一例を示す模式図である。
【図６】図１に示す印刷装置における印刷処理の流れのさらに他の例を示すフローチャートである。
【図７】本発明の第２の実施の形態を示すものであって、印刷装置と複数のコンピュータとを含んで構成される印刷システムを示すブロック図である。
【図８】図７に示す印刷装置における印刷処理の流れの一例を示すフローチャートである。
【図９】図７に示すコンピュータが未印刷のデータを再送信するときの処理の流れの一例を示すフローチャートである。
【図１０】図７に示すコンピュータが未印刷のデータを再送信するときの処理の流れの他の例を示すフローチャートである。
【図１１】図７に示す印刷装置が図８に示す処理を行ったときにコンピュータにおいて実行される処理の流れを示すフローチャートである。
【図１２】図１１に示すコンピュータの表示部における表示画面の一例を示す模式図である。
【符号の説明】
【０１３５】
１・２    印刷システム
１０・１０ａ    印刷装置（出力装置）
２１・２２・２３    コンピュータ（機器）
２１ａ・２２ａ・２３ａ    コンピュータ（機器・送信装置）
３１・３１ａ    データ印刷・格納指示部（判別手段・データ出力指示手段）
３１ｂ・３１ｃ    データ印刷・格納指示部（判別手段・データ出力指示手段）
３２    タイムアウト登録指示部（タイムアウト登録手段）
３４    印刷データ識別部（データ識別手段）
５１    未印刷データ送信部（未出力データ送信手段）
【図１】
2006185165.tif 000003
【図２】
2006185165.tif 000004
【図３】
2006185165.tif 000005
【図４】
2006185165.tif 000006
【図５】
2006185165.tif 000007
【図６】
2006185165.tif 000008
【図７】
2006185165.tif 000009
【図８】
2006185165.tif 000010
【図９】
2006185165.tif 000011
【図１０】
2006185165.tif 000012
【図１１】
2006185165.tif 000013
【図１２】
2006185165.tif 000014