(57)【要約】【課題】  遠隔地にあるプリンタ装置に人の手を介さずに直接出力する為にはネットワーク環境を専用に構築するしか方法がなく、そのネットワーク構築にかかる負担が大きかった。【解決手段】  プリントデータを送信するホストコンピュータと任意の通信手段で複数のプリンタ装置が接続されているネットワーク環境において前記プリンタ装置以外のプリンタ装置に対してプリントデータを送信するプリントデータ送信部とホストコンピュータあるいは前記プリンタ装置以外のプリンタ装置からのプリントデータを受信するプリントデータ受信部と、受信した前記プリントデータの処理要求内容を解釈し処理を行うプリントデータ処理部と、受信した前記プリントデータを変更、あるいは情報を付加する事によって、他のプリンタ装置が受信して処理する事が可能なプリントデータを新規に作成するプリントデータ作成部と、受信したデータを印刷処理するプリントデータ出力部。【選択図】  図１５
2006035565.tif 000002
【特許請求の範囲】
【請求項１】
プリントデータを送信するホストコンピュータと任意の通信手段で複数のプリンタ装置が接続されているネットワーク環境において、
あるいは前記プリンタ装置以外のプリンタ装置に対してプリントデータを送信するプリントデータ送信部と、
ホストコンピュータ、あるいは前記プリンタ装置以外のプリンタ装置からのプリントデータを受信するプリントデータ受信部と、
受信した前記プリントデータの処理要求内容を解釈し、処理を行なうプリントデータ処理部と、
受信した前記プリントデータを変更、あるいは情報を付加することによって、他のプリンタ装置が受信して処理することが可能なプリントデータを新規に作成するプリントデータ作成部と、
受信したデータを印刷処理するプリントデータ出力部と、
を備えたことを特徴とするプリンタ装置。
【請求項２】
前記プリンタ装置から識別することのできる前記プリンタ装置以外のプリンタ装置には、ネットワークの構成に関わらずデータを送信することができることを特徴とする請求項１に記載のプリンタ装置。
【請求項３】
前記プリントデータは、出力内容とジョブ情報、プリンタ制御情報から構成されていることを特徴とする請求項１に記載のプリンタ装置。
【請求項４】
受信した前記プリントデータを管理するプリントデータ管理部を有することを特徴とする請求項１に記載のプリンタ装置。
【請求項５】
前記プリンタ装置から識別することのできる前記プリンタ装置以外のプリンタ装置の状態や性能および該プリンタ装置までのネットワーク間の距離を取得する他プリンタ情報取得部を有することを特徴とする請求項１に記載のプリンタ装置。
【請求項６】
前記プリンタ装置以外のプリンタ装置の状態や性能および該プリンタ装置までのネットワーク間の距離を取得する他プリンタ情報取得部を有することを特徴とする請求項１に記載のプリンタ装置。
【請求項７】
前記プリントデータ送信部は、ＵＳＢまたはＩＥＥＥ１３９４インタフェース装置に出力を行なうものであることを特徴とする請求項１に記載のプリンタ装置。
【請求項８】
前記プリントデータ送信部は、有線または無線ネットワークインタフェース装
【請求項９】
前記プリントデータ受信部は、ＵＳＢまたはＩＥＥＥ１３９４インタフェース装置からの入力を行なうものであることを特徴とする請求項１に記載のプリンタ装置。
【請求項１０】
前記プリントデータ受信部は、有線または無線ネットワークインタフェース装置からの入力を行なうものであることを特徴とする請求項１に記載のプリンタ装置。
【請求項１１】
前記プリントデータの出力内容は、プリンタ装置が印刷する際に解釈してレンダリングできるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によって記述されていることを特徴とする請求項３に記載のプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置に関する。
【背景技術】
【０００２】
プリンタ装置制御方式は、一般的にプリンタ装置へ高速、かつ正確に出力することが要求されるが、従来のプリンタ装置制御方式では、プリンタ装置に障害が発生した場合には、プリンタ装置が復旧するのを待ち、正常な状態になってから印刷を再開することによって処理を行なっていた。また、プリンタ装置にあらかじめ代替プリンタ装置を指定し、障害発生時に印刷ジョブをその指定されたプリンタ装置に転送する方式によって処理していた。あるいは、プリンタ装置を管理するサーバがプリンタ装置の状態を監視することによって、印刷ジョブを転送する方式によって処理していた。
【０００３】
また、手元のプリントデータを遠隔地のプリンタ装置に出力したいケースがあるが、遠隔地にあるプリンタ装置に出力するためには、対象のプリンタ装置の所有者あるいはユーザにメールやＦＴＰなどによって転送し、所有者あるいはユーザの印刷操作によって印刷が行なわれていた。あるいは、印刷のためにサーバなどを準備し、ネットワーク環境を構築することによって、遠隔地のプリンタ装置に対する出力を可能にしていた（例えば特許文献１参照）。
【特許文献１】特開平１０−３２０１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のプリンタ装置制御方式では、プリンタ装置の復旧を待つ方式では印刷を完了するまでの時間がかかり、ネットワーク全体で考えたプリンタ装置の稼働率の点で非効率的であった。また、プリンタ装置に代替プリンタ装置を指定しておく方式では、あらかじめ指定された代替プリンタ装置に対してだけしかプリントジョブの転送が行なえない密な結合であるため、ネットワーク構成の変化などによって、プリンタ装置の設定を大幅に変更する必要があり、ユーザあるいは管理者の負担が大きかった。プリンタ装置監視サーバを設置する方式では、複数のプリンタ装置を一元管理するサーバの設定、メンテナンスなどが非常に煩雑になる可能性があった。
【０００５】
また遠隔地にあるプリンタ装置に人の手を介さずに直接出力するためには、ネットワーク環境を専用に構築するしか方法がなく、そのネットワーク構築にかかる負担が大きかった。メールやＦＴＰによる転送では印刷操作を行なう人が必要であり、手順が複雑になっており、また複数の遠隔地のプリンタ装置に同時にプリントデータを送信することは考慮されていなかった。
【０００６】
本発明では、上記の問題点を解決し、ネットワーク全体のプリンタ装置稼働率を上げ、１つあるいは複数の遠隔地のプリンタ装置への出力を容易にするとともに、ユーザに対するサービス性を向上させるプリンタ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、プリンタ装置を以下のように構成した。すなわち、プリントデータを他のプリンタ装置に送信するプリントデータ送信部と、ホストコンピュータや他のプリンタ装置から送信されたプリントデータを受信するプリントデータ受信部と、受信したプリントデータを解釈し、印刷処理を行なうプリントデータ処理部と、受信したプリントデータを変更、あるいは情報を付加して新たなプリントデータを作成するプリントデータ作成部と、受信したプリントデータを出力するプリントデータ出力部を設け、人の手を介さず、またネットワーク環境にもよらずに、プリンタ装置同士でデータをやりとりできるように構成した。
【発明の効果】
【０００８】
本発明によれば、プリンタ装置間でプリントデータをやりとりする仕組みを用い、プリンタ装置において異常が発生したときに他のプリンタ装置にプリントデータを送信することができ、ユーザの手を煩わすことなく、かつプリンタ装置稼働率を向上させることが可能となる。
【０００９】
また、従来必要とされていたプリンタ装置を管理するサーバが不要となり、サーバ、ネットワークに関する管理の負担を軽減することができる。
【００１０】
また本発明によれば、遠隔地にある指定した複数のプリンタ装置に対して同じプリントデータを送信し、出力することが可能であり、遠隔地にいるユーザに紙への出力結果を渡したいときなどのサービス性の向上が可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
以下、本発明の詳細を、その実施例につき図面を用いて説明する。
【００１３】
図１は本発明の第一の実施例における構成を示すブロック図である。
【００１４】
図１に示すように、本実施例ではネットワークを介してプリントデータを受信するプリントデータ受信部１０１、プリントデータをキューとして管理するプリントデータ管理部１０２、プリントデータの処理要求内容を解析するプリントデータ処理部１０３、プリントデータを印刷するプリントデータ出力部１０４、入力されたプリントデータに対して変更やあらたな情報を追加するプリントデータ作成部１０５、ネットワークを介してプリントデータを送信するプリントデータ送信部１０６、プリンタ装置が異常であるかどうかを管理するプリンタ状態管理部１０７、ネットワークを介してプリントデータを送信できる他のプリンタ装置の情報を取得する他プリンタ情報取得部１０８、他プリンタ装置の情報取得のために、他プリンタ装置にメッセージを送信する他プリンタ情報取得用メッセージ送信部１０９、他プリンタ装置の情報をメッセージの形で受信する他プリンタ情報メッセージ受信部１１０、他プリンタ装置からのプリンタ情報の問い合わせを処理するプリンタ情報問い合わせ処理部１１１、プリンタ情報問い合わせを受信するプリンタ情報問い合わせ受信部１１２、プリンタ情報の問い合わせに対して応答するプリンタ情報問い合わせ応答部１１３、プリンタ装置の性能が記憶されているＲＯＭ１１４、データの送信が可能な他のプリンタ装置を検出する他プリンタ検出部１１５から構成されるプリンタ装置を用いる。
【００１５】
図２は本実施例のネットワーク構成図である。ユーザはＰＣ２０１を使用し、プリンタ２０２〜２０８はすべて図１で示した構成によるプリンタ装置である。ＰＣ２０１、プリンタ２０２〜２０７は図のようにネットワークに接続されている。
【００１６】
ユーザはＰＣ２０１からプリンタ２０２に対して、１００ページ２０部のプリントデータ出力要求を送信し、１０部目の６０ページ目を印刷中にプリンタ２０２においてプリントデータ出力部１０４が異常（ジャム状態）となった時の実施例について説明する。ここでは、プリントデータはＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ）によってＳＯＡＰ標準規格として定められたＳＯＡＰメッセージの形式をとるものとする。
【００１７】
ユーザがＰＣ２０１からプリンタ２０２にネットワークを介してプリントデータ出力要求を出す。このとき、ユーザは出力するプリンタ装置と、印刷の条件を指定する。
【００１８】
図３はＰＣ２０１からプリンタ２０２に送信されるプリントデータの一例を示したものである。３〜１９行目のＳＯＡＰボディ部には、４行目から１５行目までプリントデータ出力要求のユーザの指定条件や指定プリンタ名、プリントジョブの情報が記述されている。１６〜１８行目には出力処理するデータが記述されている。１７行目ではプリンタ装置に渡すデータがＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されているが、ここでは詳細については省略する。
【００１９】
プリンタ２０２は、図１におけるプリントデータ受信部１０１でプリントデータを受信し、そのデータをプリントデータ管理部１０２に入力する。転送されたプリントデータはプリントデータ管理部１０２でプリントキューとして保存される。プリンタ状態管理部１０７にプリンタ装置の状態を問い合わせ、印刷可能であることを確認してからプリントデータ管理部１０２からプリントデータ処理部にプリントデータを転送する。プリントデータ処理部１０３ではプリントデータを解析し、出力内容とジョブ情報、プリンタ制御情報に分離して、解析結果をプリントデータ出力部１０４に送信する。プリントデータ出力部１０４はデータを受け取ると、その指示どおりに印刷処理を行なう。印刷中に紙詰まりなどの異常が発生した場合はプリンタ状態管理部１０７に信号を送信する。プリンタ状態管理部１０７はプリントデータ管理部１０３に信号を送信する。プリントデータ管理部１０２は異常発生の信号の入力を受けると、印刷が完了していないプリントデータをプリントデータ出力要求作成部１０５に送る。プリントデータ作成部１０５では、まず他プリンタ情報取得部１０８において、他のプリンタ装置の情報を取得した結果をもとに、新たにプリントデータを作成する。
【００２０】
ここで、他プリンタ情報取得部１０８での処理について、図４を用いて詳しく説明する。図１における他プリンタ検出部１１５において、ネットワークに接続しておりデータを送信することが可能な他のプリンタ装置を検出する（４０１）。図２において上記に該当するプリンタ装置は、プリンタ２０３〜２０８である。該当するプリンタ装置が１台以上検出されたかどうかを判定し（４０２）、なかった場合は処理を終了する（４０３）。１台以上検出された場合は、これらのプリンタ装置に対して、プリンタ装置の状態、プリンタ装置の性能及び各プリンタ装置までのネットワーク間の距離を取得するためのメッセージを送信する（４０５、４０６）。このとき、送信されるメッセージはＳＯＡＰ標準規格で定められたＳＯＡＰメッセージの形式をとるものとする。
【００２１】
図５は各プリンタ装置の状態、性能を取得するためのメッセージのうち、プリンタ装置の状態を取得するメッセージの一例を示したもので、図１における他プリンタ情報取得メッセージ送信部１０９より該当するプリンタ装置に送信される。
【００２２】
各プリンタ装置は図１におけるプリンタ情報問い合わせ受信部１１２でメッセージを受信し、プリンタ情報問い合わせ部１１１で処理する。プリンタ装置の性能についてはＲＯＭ１１４に記憶されているデータから取得し、プリンタ装置の状態についてはプリンタ状態管理部１０７から状態を取得し、応答メッセージを作成し、プリンタ情報問い合わせ応答部からメッセージの送信元へ送信する。
【００２３】
図６はメッセージの送信元からの要求に応答したメッセージの一例である。ここでは、プリンタ装置がビジー状態であることをメッセージ送信元のプリンタ装置に通知している。送信元のプリンタ装置はこの応答メッセージを図１における他プリンタ情報メッセージ受信部１１０で受信し、他プリンタ情報取得部１０８で、そのメッセージの内容を解析し、プリントデータ作成部１０５に入力される。
【００２４】
同じく図７はプリンタ装置の性能のうち、解像度について取得するためのメッセージの一例であり、図８はそれに対応した応答メッセージの一例である。
図４に戻り、該当するプリンタ装置ごとにメッセージの応答を受信するまでにかかる時間を計測し、それをネットワークの距離とする（４０７）。
【００２５】
４０５〜４０７の処理を行ない、取得した情報をデータベースに登録する（４０８）。該当する全てのプリンタ装置についてデータベースに登録を行ない（４０４）、プリンタ装置の性能、状態、ネットワークの距離から、最適なプリンタ装置を確定する（４０９）。
【００２６】
図４における、最適プリンタ装置の確定の処理（４０９）について、さらに詳しく説明する。図３において、１３、１４行目で、ユーザが指定した印刷に関する条件が記述されている。図３の例では、カラープリンタでの印刷かつ解像度６００ｄｐｉで印刷することが条件となっているため、この条件と合致するプリンタ装置をデータベースから検索する。条件が合致するプリンタ装置が複数存在する場合には、その中で最もネットワークの距離が短いものを選択する。図９はプリンタ装置の情報を登録したデータベースを表で示した一例である。例ではプリンタ装置の性能で条件が合致するのはプリンタ２０３、プリンタ２０５、プリンタ２０７、プリンタ２０８であり、この中でプリンタの状態が平常の状態（ＵＳＵＡＬ）であるものがプリンタ２０７、プリンタ２０８である。プリンタ２０７はプリンタ２０８に比べて、プリンタ２０２までのネットワーク距離が短いので、この例ではプリンタ２０７が選択される。
【００２７】
図１に戻り、プリントデータ作成部１０５において、プリントデータを作成する。図１０はプリントデータ作成部１０５で作成されたプリントデータの一例である。図１０において、２３〜２５行目のデータは最初に受信したデータそのままである（図３参照）。変更された点は、具体的には図３における８行目のｐｒｉｎｔｅｒ要素に属性値としてｓｔａｔｕｓ＝“ＪＡＭ”が追加され、１２行目のあとに、あらたに次にデータを送信するプリンタ名と、異常発生によって印刷できなかった残りのジョブに関する記述が挿入される。ここでは、１０部目の６０ページ目で異常が発生しているので、１０部目の６０ページ目から１００ページ目と、１００ページ分を１１部目から２０部目までの１０部印刷するという指定を行なっている。
【００２８】
プリントデータ作成部１０５において作成されたプリントデータは、プリントデータ送信部１０８から対象となるプリンタ装置に送信される。
【００２９】
図２におけるプリンタ２０７はプリントデータを受信後、プリンタ２０２と同様の処理を行なう。
【００３０】
図１に戻り、印刷が全て終了した場合、図１におけるプリントデータ出力部１０４からプリントデータ管理部１０２に信号が送信される。プリントデータ管理部１０２はその信号を受信すると、処理を完了したジョブのプリントデータを印刷完了通知メッセージ作成部に転送し、キューからそのジョブを削除する。印刷完了通知メール作成部では、プリントデータからユーザの情報としてメールアドレス、どのプリンタ装置でどの部分が印刷されたかという情報をメールで送信する。図１１はメール送信の一つの例である。メールは印刷完了通知メール送信部１１７からユーザのメールアドレスに宛てて送信される。
【００３１】
次に、第二の実施例について説明する。
【００３２】
図１２は本実施例におけるネットワーク構成を示したものである。ＬＡＮ１２０１には、ユーザが使用し印刷処理操作を行なうＰＣ１２０２、プリンタ１２０３が接続されており、インターネット１２３０とルータ１２０４によって接続している。ＬＡＮ１２１１にはプリンタ１２１２が接続されており、ルータ１２１３によってインターネット１２３０に接続している。ＬＡＮ１２２１にはプリンタ１２２２が接続されており、ルータ１２２３によってインターネット１２３０に接続している。
【００３３】
図１２に示したネットワーク構成で、使用できるプリンタ装置として１２０３だけが登録されているＰＣ１２０２を使用しているユーザがプリンタ１２１２とプリンタ１２２２に対して同じプリントデータを印刷を行なう場合の実施例について説明する。
【００３４】
図１３は、図１２におけるプリンタ１２０３、プリンタ１２１２、プリンタ１２２２の構成の一例を示したブロック図である。
【００３５】
図１３に示すように、本実施例ではネットワークを介してプリントデータを受信するプリントデータ受信部１３０１、ネットワークを介してプリントデータを送信するプリントデータ送信部１３０２、受信したプリントデータの処理要求内容を解析するプリントデータ処理部１３０３、プリントデータを印刷するプリントデータ出力部１３０４、受信したプリントデータに対して変更やあらたな情報を追加するプリントデータ作成部１３０５から構成されるプリンタ装置を用いる。
【００３６】
ユーザはＰＣ１２０２を操作して、プリントデータをプリンタ１２０３に対して送信する。ここで、プリントデータはＳＯＡＰ標準規格として定められたＳＯＡＰメッセージの形式をとるものとし、プリントデータの送信の仕組みとしてはＳＯＡＰを用いる。図１４はプリントデータの一例を示したものである。この例では、プリントデータの出力先として２箇所のプリンタ装置をＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）によって指定している。第一の送信先にはｓｏａｐ：／／ｘｘｘ．ｅｘａｍｐｌｅ．ｃｏｍ／ｐｒｉｎｔｅｒ１２２２が指定されており、これは図１２におけるプリンタ１２１２である。第二の出力先にはｓｏａｐ：／／ｙｙｙ．ｅｘａｍｐｌｅ．ｃｏｍ／ｐｒｉｎｔｅｒ１２３２が指定されており、これは図１２におけるプリンタ１２２２である。
【００３７】
図１３において、プリンタ１２０３はプリントデータをプリントデータ受信部１３０１で受信し、プリントデータ処理部１３０３でプリントデータを解析し、プリントデータ出力部１３０４で印刷処理を行なうか、あるいはプリントデータ作成部にデータを転送する。
【００３８】
ここでの一連の処理について、図１５を用いて詳しく説明する。図１５はプリントデータの処理について示したフローチャートである。まず、受信したプリントデータを解析し、出力先として指定されているプリンタ装置のＵＲＩを取得する（１５０２）。これらの出力先全てについて以下の処理を行なう（１５０２）。プリンタ装置のＵＲＩと送信先のＵＲＩが一致しているかどうかを判定する（１５０３）。もし一致していれば、プリントデータをプリントデータ出力部１３０４から出力する。もし一致しなければ、プリントデータ作成部１３０５においてプリントデータのヘッダ部を書き換え（１５０５）、プリントデータ送信部１３０２から該当プリンタ装置に対して送信する（１５０６）。プリンタ１２０３での処理では、プリンタ装置のＵＲＩと送信先のＵＲＩが一致していないので、プリンタ１２１２、プリンタ１２２２に対してプリントデータを送信する処理が行なわれる。
【００３９】
図１６は、図１４で示したデータがプリンタ１２０３のプリントデータ作成部１３０５において書き換えられ、第一の出力先に送信されるプリントデータの例である。プリントデータは図１３におけるプリントデータ送信部１３０２から、出力先として指定されているプリンタ装置に対して送信される。データの送信については、プリンタ装置のＵＲＩに基づき、通常用いられるルーティング情報に従った経路を通って処理される。
【００４０】
プリンタ１２１２、プリンタ１２２２はそれぞれプリントデータを受信し、図１５のフローチャートに従って、プリントデータ出力処理（１５０４）が行なわれ、処理を終了する。
【図面の簡単な説明】
【００４１】
【図１】この発明の第一の実施例における、プリンタ装置の構成を示すブロック図である。
【図２】この発明の第一の実施例における、ネットワーク構成を示すネットワーク図である。
【図３】この発明の第一の実施例における、プリンタ装置がＰＣから受信するプリントデータの一例である。
【図４】この発明の第一の実施例における、プリンタ装置が他に接続されているプリンタ装置の情報を取得する際の処理を説明したフローチャートである。
【図５】この発明の第一の実施例における、プリンタ装置が他に接続されているプリンタ装置の状態を取得する際に送信するメッセージの一例である。
【図６】この発明の第一の実施例における、プリンタ装置が他のプリンタ装置からの状態取得のためのメッセージに対して応答するメッセージの一例である。
【図７】この発明の第一の実施例における、プリンタ装置が他に接続されているプリンタ装置の能力を取得する際に送信するメッセージの一例である。
【図８】この発明の第一の実施例における、プリンタ装置が他のプリンタ装置からの能力取得のためのメッセージに対して応答するメッセージの一例である。
【図９】この発明の第一の実施例における、他のプリンタ装置の情報のデータベースを示した表である。
【図１０】この発明の第一の実施例における、他のプリンタ装置に転送されるプリントデータの一例である。
【図１１】この発明の第一の実施例における、印刷完了をユーザに通知するメールの一例である。
【図１２】この発明の第二の実施例における、ネットワーク構成を示したネットワーク図である。
【図１３】この発明の第二の実施例における、プリンタ装置の構成を示すブロック図である。
【図１４】この発明の第二の実施例における、プリンタ装置がＰＣから受信するプリントデータの一例である。
【図１５】この発明の第二の実施例における、プリンタ装置におけるプリントデータ処理の流れを示したフローチャートである。
【図１６】この発明の第二の実施例における、プリンタ装置によって作成され、他のプリンタ装置に送信されるプリントデータの一例である。
【図１】
2006035565.tif 000003
【図２】
2006035565.tif 000004
【図３】
2006035565.tif 000005
【図４】
2006035565.tif 000006
【図５】
2006035565.tif 000007
【図６】
2006035565.tif 000008
【図７】
2006035565.tif 000009
【図８】
2006035565.tif 000010
【図９】
2006035565.tif 000011
【図１０】
2006035565.tif 000012
【図１１】
2006035565.tif 000013
【図１２】
2006035565.tif 000014
【図１３】
2006035565.tif 000015
【図１４】
2006035565.tif 000016
【図１５】
2006035565.tif 000017
【図１６】
2006035565.tif 000018