(57)【要約】【課題】子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めること。【解決手段】印刷ジョブデータを生成する端末装置１と、端末装置１から印刷ジョブデータを受信する親プリンター２と通信可能であり、印刷ジョブデータに基づく印刷が実行可能な子プリンター３と、を備える印刷システム１００であって、端末装置１は、生成した印刷ジョブデータを記憶し、記憶した印刷ジョブデータと端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを親プリンター２に送信し、子プリンター３は、親プリンター２が受信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行う。【選択図】図１
2020204810.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブデータを生成する端末装置と、前記端末装置から前記印刷ジョブデータを受信する第１印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な第２印刷装置と、を備える印刷システムであって、
前記端末装置は、生成した前記印刷ジョブデータを記憶し、記憶した前記印刷ジョブデータと前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記第１印刷装置に送信し、
前記第２印刷装置は、前記第１印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、
印刷システム。
【請求項２】
前記第２印刷装置は、
前記第１印刷装置から複数の前記アクセス情報を含む第２データを受信し、受信した前記第２データに含まれる複数の前記アクセス情報から前記アクセス情報を選択し、選択した前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、
請求項１に記載の印刷システム。
【請求項３】
前記アクセス情報は、ＩＰアドレスを含み、
前記第２印刷装置は、自身のＩＰアドレスに近いＩＰアドレスを含む前記アクセス情報ほど優先して選択する、
請求項２に記載の印刷システム。
【請求項４】
前記第２印刷装置は、
過去に前記端末装置にアクセスした前記アクセス情報を記憶し、記憶している前記アクセス情報と同じ前記アクセス情報を優先して選択する、
請求項２に記載の印刷システム。
【請求項５】
前記第２印刷装置は、
送信要求によって前記端末装置から前記印刷ジョブデータを受信できない場合、前記第１印刷装置から前記印刷ジョブデータを受信し、受信した前記印刷ジョブデータに基づいて印刷を実行する、
請求項１から４のいずれか一項に記載の印刷システム。
【請求項６】
前記第１印刷装置を備え、
前記第１印刷装置は、前記端末装置から受信した前記第１データに含まれる複数の前記アクセス情報から前記アクセス情報を選択し、選択した前記アクセス情報を含む第２データを前記第２印刷装置に送信し、
前記第２印刷装置は、前記第２データを前記第１印刷装置から受信し、受信した前記第２データに含まれる前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、
請求項１に記載の印刷システム。
【請求項７】
複数の前記アクセス情報は、一時的に前記端末装置にアクセス可能な前記アクセス情報である一時アクセス情報と、前記一時アクセス情報以外の前記アクセス情報とを含む、
請求項１から６のいずれか一項に記載の印刷システム。
【請求項８】
印刷ジョブデータを生成する端末装置と、前記端末装置から前記印刷ジョブデータを受信する第１印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な第２印刷装置と、を備える印刷システムの制御方法であって、
前記端末装置が、生成した前記印刷ジョブデータを記憶し、記憶した前記印刷ジョブデータと前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記第１印刷装置に送信し、
前記第２印刷装置が、前記第１印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、
印刷システムの制御方法。
【請求項９】
印刷ジョブデータと端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記端末装置から受信する他の印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な印刷装置であって、
印刷装置通信部と、
前記印刷装置通信部を制御する印刷装置制御部と、を備え、
前記印刷装置制御部は、
前記印刷装置通信部によって、前記他の印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、
印刷装置。
【請求項１０】
印刷ジョブデータを生成する端末装置であって、
前記印刷ジョブデータを記憶する記憶部と、
端末通信部と、
前記端末通信部を制御する端末制御部と、を備え、
前記端末制御部は、
前記記憶部が記憶する印刷ジョブデータと、前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記端末通信部により第１印刷装置に送信し、
前記第１印刷装置に送信した前記第１データに含まれる複数の前記アクセス情報に基づく前記印刷ジョブデータの送信要求が第２印刷装置からあった場合、前記端末通信部により前記第２印刷装置に前記印刷ジョブデータを送信する、
端末装置。
【請求項１１】
印刷ジョブデータを生成する端末装置の端末制御部により実行可能なプログラムであって、
前記端末制御部に、
生成した前記印刷ジョブデータを記憶させ、
記憶した前記印刷ジョブデータと、前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを第１印刷装置に送信させ、
前記第１印刷装置に送信した前記第１データに含まれる複数の前記アクセス情報に基づく前記印刷ジョブデータの送信要求が第２印刷装置からあった場合、前記第２印刷装置に前記印刷ジョブデータを送信させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷システムの制御方法、印刷装置、端末装置、及び、プログラムに関する。
【背景技術】
【０００２】
従来、複数の印刷装置間で印刷ジョブデータを送受信することによって、サーバーを用いることなく複数の印刷装置間で印刷ジョブデータを共有する技術が知られている。例えば、特許文献１は、ある印刷装置が端末装置から印刷ジョブデータを受信して記憶し、ユーザー認証を行った他の印刷装置が、当該ある印刷装置から印刷ジョブデータを受信するシステムを開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−２６８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のようなシステムでは、印刷ジョブデータを記憶する印刷装置と異なる他の印刷装置が、端末装置からも印刷ジョブデータを受信可能な構成とされることが望まれる。しかしながら、例えば、当該他の印刷装置と端末装置とのネットワーク構成や、端末装置にアクセスするためのアクセス情報の種類等の所定の要因によって、当該他の印刷装置が端末装置にアクセスできず、端末装置から印刷ジョブデータを受信できないことがある。
【課題を解決するための手段】
【０００５】
上記課題を解決する一態様は、印刷ジョブデータを生成する端末装置と、前記端末装置から前記印刷ジョブデータを受信する第１印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な第２印刷装置と、を備える印刷システムであって、前記端末装置は、生成した前記印刷ジョブデータを記憶し、記憶した前記印刷ジョブデータと前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記第１印刷装置に送信し、前記第２印刷装置は、前記第１印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、印刷システム。
【０００６】
上記印刷システムにおいて、前記第２印刷装置は、前記第１印刷装置から複数の前記アクセス情報を含む第２データを受信し、受信した前記第２データに含まれる複数の前記アクセス情報から前記アクセス情報を選択し、選択した前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、構成としてもよい。
【０００７】
上記印刷システムにおいて、前記アクセス情報は、ＩＰアドレスを含み、前記第２印刷装置は、自身のＩＰアドレスに近いＩＰアドレスを含む前記アクセス情報ほど優先して選択する、構成としてもよい。
【０００８】
上記印刷システムにおいて、前記第２印刷装置は、過去に前記端末装置にアクセスした前記アクセス情報を記憶し、記憶している前記アクセス情報と同じ前記アクセス情報を優先して選択する、構成としてもよい。
【０００９】
上記印刷システムにおいて、前記第２印刷装置は、送信要求によって前記端末装置から前記印刷ジョブデータを受信できない場合、前記第１印刷装置から前記印刷ジョブデータを受信し、受信した前記印刷ジョブデータに基づいて印刷を実行する、構成としてもよい。
【００１０】
上記印刷システムにおいて、前記第１印刷装置を備え、前記第１印刷装置は、前記端末装置から受信した前記第１データに含まれる複数の前記アクセス情報から前記アクセス情報を選択し、選択した前記アクセス情報を含む第２データを前記第２印刷装置に送信し、前記第２印刷装置は、前記第２データを前記第１印刷装置から受信し、受信した前記第２データに含まれる前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、構成としてもよい。
【００１１】
上記印刷システムにおいて、複数の前記アクセス情報は、一時的に前記端末装置にアクセス可能な前記アクセス情報である一時アクセス情報と、前記一時アクセス情報以外の前記アクセス情報とを含む、構成としてもよい。
【００１２】
上記課題を解決する別の一態様は、印刷ジョブデータを生成する端末装置と、前記端末装置から前記印刷ジョブデータを受信する第１印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な第２印刷装置と、を備える印刷システムの制御方法であって、前記端末装置が、生成した前記印刷ジョブデータを記憶し、記憶した前記印刷ジョブデータと前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記第１印刷装置に送信し、前記第２印刷装置が、前記第１印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、印刷システムの制御方法である。
【００１３】
上記課題を解決するさらに別の一態様は、印刷ジョブデータと端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記端末装置から受信する他の印刷装置と通信可能であり、前記印刷ジョブデータに基づく印刷を実行可能な印刷装置であって、印刷装置通信部と、前記印刷装置通信部を制御する印刷装置制御部と、を備え、前記印刷装置制御部は、前記印刷装置通信部によって、前記他の印刷装置が受信した前記第１データに含まれる複数の前記アクセス情報に基づいて前記端末装置に前記印刷ジョブデータの送信要求を行う、印刷装置である。
【００１４】
上記課題を解決するさらに別の一態様は、印刷ジョブデータを生成する端末装置であって、前記印刷ジョブデータを記憶する記憶部と、端末通信部と、前記端末通信部を制御する端末制御部と、を備え、前記端末制御部は、前記記憶部が記憶する印刷ジョブデータと、前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを前記端末通信部により第１印刷装置に送信し、前記第１印刷装置に送信した前記第１データに含まれる複数の前記アクセス情報に基づく前記印刷ジョブデータの送信要求が第２印刷装置からあった場合、前記端末通信部により前記第２印刷装置に前記印刷ジョブデータを送信する、端末装置である。
【００１５】
上記課題を解決するさらに別の一態様は、印刷ジョブデータを生成する端末装置の端末制御部により実行可能なプログラムであって、前記端末制御部に、生成した前記印刷ジョブデータを記憶させ、記憶した前記印刷ジョブデータと、前記端末装置にアクセスするための複数のアクセス情報とを含む第１データを第１印刷装置に送信させ、前記第１印刷装置に送信した前記第１データに含まれる複数の前記アクセス情報に基づく前記印刷ジョブデータの送信要求が第２印刷装置からあった場合、前記第２印刷装置に前記印刷ジョブデータを送信させる、プログラムである。
【図面の簡単な説明】
【００１６】
【図１】印刷システムが備える各装置のネットワーク構成の一例を示す図。
【図２】印刷システムが備える各装置のネットワーク構成の一例を示す図。
【図３】印刷システムの動作を示すフローチャート。
【図４】印刷システムが備える各装置のネットワーク構成の一例を示す図。
【発明を実施するための形態】
【００１７】
図１は、印刷システム１００が備える各装置のネットワーク構成の一例を示す図である。
図１に示すように、印刷システム１００は、端末装置１、親プリンター２、及び、子プリンター３を備える。親プリンター２は、第１印刷装置、及び、他の印刷装置の一例に対応する。子プリンター３は、第２印刷装置、及び、印刷装置の一例に対応する。
【００１８】
以下の説明において、親プリンター２と子プリンター３とを区別しない場合、「プリンター」といい「４」の符号を付す。
【００１９】
印刷システム１００は、認証印刷の機能を有する。
認証印刷とは、プリンター４がユーザーからユーザー認証に関わる操作を受け付け、受け付けたユーザー認証に関わる操作に基づいてプリンター４がユーザー認証を行い、ユーザー認証に成功した場合にユーザー認証を行ったプリンター４によってユーザーが希望する印刷ジョブに基づく印刷物の印刷を行うことを示す。これにより、印刷システム１００は、ユーザーから離れた場所に設置されたプリンター４によって、ユーザーが希望する印刷ジョブに基づく印刷物の印刷が実行されてしまい、印刷物に印刷された情報が他者に漏洩してしまうことを防止できる。また、任意のプリンター４によって、ユーザーが希望する印刷ジョブに基づく印刷物の印刷が実行可能となるため、印刷システム１００は、ユーザーにとっての利便性が高い。
【００２０】
本実施形態では、１の印刷ジョブは、１又は複数の印刷物を印刷するための一連の動作を指す。複数の印刷物を印刷する場合では、１の印刷ジョブは、印刷内容が同じ印刷物を印刷するための一連の動作を指す。例えば、同じ内容の印刷物を１０枚印刷する場合、１の印刷ジョブは、１０枚の印刷物を印刷するための一連の動作を指す。
【００２１】
端末装置１は、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。端末装置１の方は、ラップトップ型でもタブレット型でもデスクトップ型でもよい。端末装置１は、印刷ジョブを実行するためのデータである印刷ジョブデータを生成し、生成した印刷ジョブデータを親プリンター２に送信する。後述にて明らかになる通り、端末装置１は、子プリンター３からアクセスがあった場合、アクセスしてきた子プリンター３に印刷ジョブデータを送信する。
【００２２】
親プリンター２は、印刷物を印刷する装置であって、端末装置１が生成した印刷ジョブデータを受信し、受信した印刷ジョブデータを、後述する親プリンター記憶部２２０等の記憶手段に記憶する。親プリンター２は、ユーザー認証に関わる操作を受け付けると、受け付けたユーザー認証に係る操作に基づいてユーザー認証を行う。そして、親プリンター２は、ユーザー認証に成功した場合に、記憶している印刷ジョブデータのうちユーザーが希望する印刷ジョブの印刷ジョブデータに基づいて印刷物の印刷を行う。また、親プリンター２は、子プリンター４から印刷ジョブデータの送信要求があった場合、端末装置１から受信した印刷ジョブデータから要求対象の印刷ジョブデータを、要求元の子プリンター３に送信する。
【００２３】
子プリンター３は、印刷物を印刷する装置である。子プリンター３は、ユーザー認証に関わる操作を受け付け、受け付けたユーザー認証に係る操作に基づいてユーザー認証を行う。そして、子プリンター３は、ユーザー認証に成功した場合に、端末装置１、又は、端末装置１及び親プリンター２に対して、ユーザーが希望する印刷ジョブの印刷ジョブデータの送信要求を行い、端末装置１、又は、親プリンター２から当該印刷ジョブデータを受信する。そして、子プリンター３は、受信した印刷ジョブデータに基づいて、ユーザーが希望する印刷ジョブに基づく印刷物の印刷を実行する。子プリンター３は、親プリンター２と異なり、端末装置１に送信要求を行わないと、端末装置１から印刷ジョブデータを受信することができない。
【００２４】
なお、印刷システム１００では、端末装置１が最初にアクセスしたプリンター４が親プリンター２として機能し、その他のプリンター４が子プリンター３として機能する。もっとも、親プリンター２の決め方としてはこれに限られることなく、例えば、ユーザーが親プリンター２を設定するようにしてもよいし、最初に起動したプリンター４を親プリンター２としてもよい。
【００２５】
図１に示すように、端末装置１、及び、親プリンター２は、第１ネットワークＮＷ１に接続する。また、端末装置１、及び、子プリンター３は、第２ネットワークＮＷ２に接続する。また、親プリンター２、及び、子プリンター３は、第３ネットワークＮＷ３に接続する。第１ネットワークＮＷ１、第２ネットワークＮＷ２、及び、第３ネットワークＮＷ３は、ＶＰＮ（Virtual Private Network）等の仮想線により構築されたネットワークでもよいし、物理線で構築されたネットワークでもよい。なお、第１ネットワークＮＷ１、第２ネットワークＮＷ２、及び、第３ネットワークＮＷ３は、中間ネットワーク機器を１又は複数含んで構築されたネットワークであってもよい。
【００２６】
図２は、印刷システム１００が備える各装置のネットワーク構成の一例を示す図である。
図２に示すネットワーク構成では、端末装置１、親プリンター２、及び、子プリンター３が同一の第４ネットワークＮＷ４に接続する。なお、第４ネットワークＮＷ４は、仮想線により構築されたネットワークでもよいし、物理線で構築されたネットワークでもよい。また、第４ネットワークＮＷ４は、中継ネットワーク機器を１又は複数含んで構築されたネットワークであってもよい。
【００２７】
なお、図１、及び、図２では、印刷システム１００が１台の子プリンター３を備える場合を例示しているが、印刷システム１００が備える子プリンター３の台数は１台に限定されず複数台でもよい。また、図１、及び、図２では、印刷システム１００が１台の端末装置１を備える場合を例示しているが、印刷システム１００が備える端末装置１の台数は１台に限定されず複数台でもよい。
【００２８】
図１、及び、図２に示すように、端末装置１は、端末制御部１０、端末通信部１１、端末入力部１２、及び、端末表示部１３を備える。
【００２９】
端末制御部１０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである端末プロセッサー１１０、及び、端末記憶部１２０を備え、端末装置１の各部を制御する。端末記憶部１２０は、記憶部の一例に対応する。端末制御部１０は、端末プロセッサー１１０が、端末記憶部１２０に記憶された制御プログラム１２０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。また、端末プロセッサー１１０は、端末記憶部１２０が記憶するアプリケーション１２０Ｂを実行することでアプリケーション実行部１１１０として機能する。また、端末プロセッサー１１０は、端末記憶部１２０が記憶するプリンタードライバー１２０Ｃを実行することでプリンタードライバー実行部１１２０として機能する。プリンタードライバー１２０Ｃは、プログラムの一例に対応する。
【００３０】
端末記憶部１２０は、端末プロセッサー１１０が実行するプログラムや、端末プロセッサー１１０により処理されるデータを記憶する記憶領域を有する。端末記憶部１２０は、端末プロセッサー１１０が実行する制御プログラム１２０Ａ、アプリケーション１２０Ｂ、プリンタードライバー１２０Ｃ、その他の各種データを記憶する。端末記憶部１２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、端末記憶部１２０は、揮発性記憶領域を備え、端末プロセッサー１１０が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００３１】
端末通信部１１は、所定の通信規格に従った通信ハードウェアを備え、端末制御部１０の制御に従ってネットワークに接続する機器と通信する。図１に示すネットワーク構成の場合では、端末通信部１１は、端末制御部１０の制御に従って、第１ネットワークＮＷ１に接続する親プリンター２、及び、第２ネットワークＮＷ２に接続する子プリンター３と通信する。また、図２に示すネットワーク構成の場合では、端末通信部１１は、端末制御部１０の制御に従って、第４ネットワークＮＷ４に接続する親プリンター２、及び、子プリンター３と通信する。
【００３２】
端末入力部１２は、端末装置１に設けられた操作スイッチや、タッチパネル、マウス、キーボード等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、検出結果を端末制御部１０に出力する。端末制御部１０は、端末入力部１２からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００３３】
端末表示部１３は、ＬＥＤや表示パネル等を備え、端末制御部１０の制御に従って、ＬＥＤの所定の態様での点灯／点滅／消灯や、表示パネルへの情報の表示等を実行する。
【００３４】
次に、親プリンター２の構成について説明する。
親プリンター２は、親プリンター制御部２０、親プリンター通信部２１、親プリンター印刷部２２、親プリンター入力部２３、及び、親プリンター表示部２４を備える。
【００３５】
親プリンター制御部２０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである親プリンタープロセッサー２１０、及び、親プリンター記憶部２２０を備え、親プリンター２の各部を制御する。親プリンター制御部２０は、親プリンタープロセッサー２１０が、親プリンター記憶部２２０に記憶された制御プログラム２２０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００３６】
親プリンター記憶部２２０は、親プリンタープロセッサー２１０が実行するプログラムや、親プリンタープロセッサー２１０により処理されるデータを記憶する記憶領域を有する。親プリンター記憶部２２０は、親プリンタープロセッサー２１０が実行する制御プログラム２２０Ａ、認証情報ＤＢ２２０Ｂ、その他の各種データを記憶する。認証情報ＤＢ２２０Ｂは、印刷システム１００が具備するプリンター４によって印刷物の印刷を行うことができるユーザーの認証情報を更新可能に記憶するデータベースである。認証情報とは、認証印刷を利用するユーザーを識別するための識別情報である。認証情報は、印刷システム１００において認証印刷を利用可能とされたユーザーに事前に割り当てられる。
【００３７】
親プリンター記憶部２２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、親プリンター記憶部２２０は、揮発性記憶領域を備え、親プリンタープロセッサー２１０が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００３８】
親プリンター通信部２１は、所定の通信規格に従った通信ハードウェアにより構成され、親プリンター制御部２０の制御に従ってネットワークに接続する機器と通信する。図１に示すネットワーク構成では、親プリンター通信部２１は、親プリンター制御部２０の制御に従って、第１ネットワークＮＷ１に接続する端末装置１、及び、第３ネットワークＮＷ３に接続する子プリンター３と通信する。図２に示すネットワーク構成では、親プリンター通信部２１は、親プリンター制御部２０の制御に従って、第４ネットワークＮＷ４に接続する端末装置１、及び、子プリンター３と通信する。
【００３９】
親プリンター印刷部２２は、印刷媒体にインクを吐出してドットを形成するインクジェットヘッドや、インクジェットヘッドを走査方向に操作させるキャリッジ、キャリッジを駆動させるキャリッジ駆動モーター、印刷媒体を搬送する搬送ユニット、インクジェットヘッドにインクを供給するインク供給ユニット等の印刷に係る構成を備える。親プリンター印刷部２２は、親プリンター制御部２０の制御に従って、端末装置１から受信した印刷ジョブデータに基づき印刷物の印刷を行う。
【００４０】
親プリンター入力部２３は、親プリンター２に設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、親プリンター制御部２０に出力する。本実施形態の親プリンター入力部２３は、ユーザーが親プリンター２に認証情報を入力するための入力手段を備える。当該入力手段としては、ユーザーの認証情報を記憶したＩＣカード等を読み取るカードリーダーが一例として挙げられる。なお、認証方法としては、これに限られることなく、ユーザーが操作スイッチやタッチパネルにユーザーＩＤやパスワード等の認証情報を入力するようにしてもよいし、指紋認証等であってもよい。親プリンター制御部２０は、親プリンター入力部２３からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００４１】
親プリンター表示部２４は、ＬＥＤや表示パネル等を備え、親プリンター制御部２０の制御に従って、ＬＥＤの所定の態様での点灯／点滅／消灯や、表示パネルへの情報の表示等を実行する。
【００４２】
次に、子プリンター３の構成について説明する。
子プリンター３は、子プリンター制御部３０、子プリンター通信部３１、子プリンター印刷部３２、子プリンター入力部３３、及び、子プリンター表示部３４を備える。子プリンター制御部３０は、印刷装置制御部の一例に対応する。また、子プリンター通信部３１は、印刷装置通信部の一例に対応する。
【００４３】
子プリンター制御部３０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである子プリンタープロセッサー３１０、及び、子プリンター記憶部３２０を備え、子プリンター３の各部を制御する。子プリンター制御部３０は、子プリンタープロセッサー３１０が、子プリンター記憶部３２０に記憶された制御プログラム３２０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００４４】
子プリンター記憶部３２０は、子プリンタープロセッサー３１０が実行するプログラムや、子プリンタープロセッサー３１０により処理されるデータを記憶する記憶領域を有する。子プリンター記憶部３２０は、子プリンタープロセッサー３１０が実行する制御プログラム３２０Ａ、認証情報ＤＢ３２０Ｂ、その他の各種データを記憶する。認証情報ＤＢ３２０Ｂは、親プリンター２が記憶する認証情報ＤＢ２２０Ｂと同じデータベースである。
【００４５】
子プリンター記憶部３２０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、子プリンター記憶部３２０は、揮発性記憶領域を備え、子プリンタープロセッサー３１０が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００４６】
子プリンター通信部３１は、所定の通信規格に従った通信ハードウェアにより構成され、子プリンター制御部３０の制御に従ってネットワークに接続する機器と通信する。図１に示すネットワーク構成では、子プリンター通信部３１は、子プリンター制御部３０の制御に従って、第２ネットワークＮＷ２に接続する端末装置１、及び、第３ネットワークＮＷ３に接続する親プリンター２と通信する。図２に示すネットワーク構成では、子プリンター通信部３１は、子プリンター制御部３０の制御に従って、第４ネットワークＮＷ４に接続する端末装置１、及び、親プリンター２と通信する。
【００４７】
子プリンター印刷部３２は、印刷媒体にインクを吐出してドットを形成するインクジェットヘッドや、インクジェットヘッドを走査方向に操作させるキャリッジ、キャリッジを駆動させるキャリッジ駆動モーター、印刷媒体を搬送する搬送ユニット、インクジェットヘッドにインクを供給するインク供給ユニット等の印刷に係る構成を備える。子プリンター印刷部３２は、子プリンター制御部３０の制御に従って、端末装置１又は親プリンター２から受信した印刷ジョブデータに基づき印刷物の印刷を行う。
【００４８】
子プリンター入力部３３は、子プリンター３に設けられた操作スイッチや、タッチパネル等の入力手段を備え、ユーザーの入力手段に対する操作を検出し、子プリンター制御部３０に出力する。本実施形態の子プリンター入力部３３は、親プリンター２と同様、ユーザーが子プリンター３に認証情報を入力するための入力手段を備えている。子プリンター制御部３０は、子プリンター入力部３３からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００４９】
子プリンター表示部３４は、ＬＥＤや表示パネル等を備え、子プリンター制御部３０の制御に従って、ＬＥＤの所定の態様での点灯／点滅／消灯や、表示パネルへの情報の表示等を実行する。
【００５０】
次に、認証印刷における印刷システム１００の動作について説明する。
図３は、印刷システム１００の動作を示すフローチャートである。図３において、フローチャートＦＡは、端末装置１の動作を示し、フローチャートＦＢは、親プリンター２の動作を示し、フローチャートＦＣは、子プリンター３の動作を示す。
【００５１】
図３に示す動作では、ユーザーが、子プリンター３によって希望する印刷ジョブに基づく印刷物を印刷する場合を前提とする。
【００５２】
ユーザーは、端末装置１を操作して、端末装置１に印刷ジョブデータの生成を指示する（ステップＳＸ１）。ユーザーは、印刷ジョブデータの生成を指示する際に、認証情報を端末装置１に入力する。
【００５３】
端末装置１の端末制御部１０のプリンタードライバー実行部１１２０は、端末入力部１２が印刷ジョブデータの生成指示の操作を受け付けると、印刷ジョブデータを生成する（ステップＳＡ１）。
【００５４】
ここで、印刷ジョブデータの生成について説明する。
端末制御部１０のアプリケーション実行部１１１０は、事前に端末装置１にインストールされたアプリケーション１２０Ｂの機能によって、ユーザーの端末装置１に対する操作に基づきプリンター４が印刷する画像の画像データを生成する。
【００５５】
プリンタードライバー実行部１１２０は、事前に端末装置１にインストールされたプリンタードライバー１２０Ｃの機能によって、アプリケーション実行部１１１０が生成した画像データに基づき印刷ジョブデータを生成する。印刷ジョブデータには、アプリケーション実行部１１１０が生成した画像データや、当該画像データが示す画像を印刷するための各種コマンド、印刷物の枚数を示す情報等が含まれる。なお、印刷ジョブデータに含まれる各種コマンドは、プリンター４のコマンド仕様に対応したコマンドである。
【００５６】
次いで、プリンタードライバー実行部１１２０は、生成した印刷ジョブデータに基づいて、印刷ジョブ関連データを生成する（ステップＳＡ２）。
【００５７】
印刷ジョブ関連データは、第１データの一例に対応する。印刷ジョブ関連データは、生成した印刷ジョブデータや、印刷ジョブを識別する識別情報、端末装置１にアクセスするための複数のアクセス情報、ユーザーが端末装置１に入力した認証情報等を含む。
【００５８】
本実施形態では、印刷ジョブ関連データに含まれる１のアクセス情報は、端末装置１に割り当てられた１のＩＰアドレスと、１のポート番号との組み合わせを示す。そのため、印刷ジョブ関連データに含まれる複数のアクセス情報は、端末装置１に割り当てられた全てのＩＰアドレスのそれぞれに対して、１つずつポート番号が組み組み合わさっている。なお、印刷ジョブ関連データに含まれる複数のアクセス情報は、互いに、ＩＰアドレスとポート番号とが異なっている。
【００５９】
端末装置１がＩＰｖ６のプロトコルを利用してネットワークに接続する機器と通信する場合では、印刷ジョブデータに含まれる複数のアクセス情報は、一時的に端末装置１にアクセス可能なアクセス情報である一時アクセス情報と、一時アドレスと異なりアクセスに時間的制約のないアクセス情報である通常アクセス情報とを少なくとも含む。一時アクセス情報は、一時ＩＰｖ６アドレスと、ポート番号との組み合わせである。
【００６０】
プリンタードライバー実行部１１２０は、印刷ジョブ関連データを生成すると、生成した印刷ジョブ関連データを、端末通信部１１によって親プリンター２に送信する（ステップＳＡ３）。なお、端末装置１には、事前に親プリンター２のＩＰアドレスが登録されている。
【００６１】
次いで、プリンタードライバー実行部１１２０は、端末通信部１１によって親プリンター２に送信した印刷ジョブ関連データを、端末記憶部１２０に記憶させる（ステップＳＡ４）。
【００６２】
フローチャートＦＢを参照して、親プリンター２の親プリンター制御部２０は、親プリンター通信部２１によって端末装置１から印刷ジョブ関連データを受信する（ステップＳＢ１）。
【００６３】
次いで、親プリンター制御部２０は、受信した印刷ジョブ関連データからメタデータを抽出し、抽出したメタデータを親プリンター通信部２１によって子プリンター３に送信する（ステップＳＢ２）。図１、及び図２では、第３ネットワークＮＷ３、及び、第４ネットワークＮＷ４に接続する子プリンター３の台数が１台であるが、多数接続する場合、全ての子プリンター３に対してメタデータを送信する。
【００６４】
メタデータは、第２データの一例に対応する。印刷ジョブ関連データから抽出されるメタデータには、少なくとも、複数のアクセス情報と、印刷ジョブを識別する識別情報と、認証情報とが含まれる。メタデータは、印刷ジョブデータを含まないため、印刷ジョブ関連データと比較してデータ量が低減する。そのため、親プリンター制御部２０は、子プリンター３に送信するデータ量を低減できる。なお、メタデータに含まれるデータは、あくまで一例であり、印刷ジョブデータを含まなく、且つ、メタデータが印刷ジョブ関連データよりデータ量が小さければ他のデータを含んでもよい。
【００６５】
次いで、子プリンター３の子プリンター制御部３０は、子プリンター通信部３１によってメタデータを受信する（ステップＳＣ１）。
【００６６】
次いで、子プリンター制御部３０は、受信したメタデータを子プリンター記憶部３２０に記憶させる（ステップＳＣ２）。
【００６７】
次いで、子プリンター制御部３０は、子プリンター入力部３３が、ユーザー認証に係る操作を受け付けたか否かを判別する（ステップＳＣ３）。
【００６８】
子プリンター制御部３０は、子プリンター入力部３３がユーザー認証に係る操作を受け付けたと判別した場合（ステップＳＣ３：ＹＥＳ）、ユーザーによって入力された認証情報に基づいて、ユーザー認証を行う（ステップＳＣ４）。
【００６９】
ステップＳＣ４では、子プリンター制御部３０は、認証情報ＤＢ３２０Ｂを参照して、ユーザーによって入力された認証情報が、認証情報ＤＢ３２０Ｂに格納されているか否かを判別する。
【００７０】
子プリンター制御部３０は、ステップＳＣ４においてユーザー認証に成功したか失敗したかを判別する（ステップＳＣ５）。子プリンター制御部３０は、ユーザーによって入力された認証情報が、認証情報ＤＢ３２０Ｂに格納されている場合、ユーザー認証に成功したと判別し、認証情報ＤＢ３２０Ｂに格納されていない場合、ユーザー認証に失敗したと判別する。
【００７１】
子プリンター制御部３０は、ユーザー認証に失敗したと判別した場合（ステップＳＣ５：失敗）、対応する処理を実行する（ステップＳＣ６）。対応する処理としては、ユーザー認証に失敗した旨を報知する処理が一例として挙げられる。
【００７２】
一方、子プリンター制御部３０は、ユーザー認証に成功したと判別した場合（ステップＳＣ５：成功）、子プリンター記憶部３２０が記憶するメタデータに基づいて、ユーザー認証に成功した認証情報に対応する印刷ジョブのリストを、子プリンター表示部３４によって選択可能に表示する（ステップＳＣ７）。
【００７３】
例えば、ステップＳＣ７において、子プリンター３は、ユーザー認証に成功した認証情報を含むメタデータを、子プリンター記憶部３２０が記憶するメタデータから特定し、特定したメタデータに含まれる印刷ジョブの識別情報を選択可能に一覧表示する。
【００７４】
次いで、子プリンター制御部３０は、子プリンター表示部３４により表示された印刷ジョブのリストから、１の印刷ジョブが選択されたか否かを判別する（ステップＳＣ８）。
【００７５】
子プリンター制御部３０は、子プリンター表示部３４により表示された印刷ジョブのリストから、１の印刷ジョブが選択されたと判別した場合（ステップＳＣ８：ＹＥＳ）、選択された印刷ジョブに対応するメタデータが含む複数のアクセス情報から、予め定められた数のアクセス情報を選択するアクセス情報選択処理を実行する（ステップＳＣ９）。本実施形態では、アクセス情報選択処理によって選択されるアクセス情報の数は、１以上であってメタデータが含むアクセス情報の数より少ない。
【００７６】
ここで、ステップＳＣ９における選択処理について説明する。
子プリンター制御部３０は、子プリンター３のＩＰアドレスに近いＩＰアドレスを含むアクセス情報を優先して、予め定められた数分、メタデータが含む複数のアクセス情報から選択する。
例えば、子プリンター制御部３０は、子プリンター３のＩＰアドレスの数値列と、メタデータが含むアクセス情報のＩＰアドレスの数値列とを、先頭から末尾まで順に比較する。なお、ここでいう数値列は、少なくとも数字により構成された列を示し、数字以外の文字を含む列であってもよい。子プリンター制御部３０は、この比較を、メタデータが含む全てのアクセス情報に対して行う。そして、子プリンター制御部３０は、一致する数値の個数が多い順に、メタデータが含む複数のアクセス情報から、予め定められた数のアクセス情報を選択する。
【００７７】
子プリンター制御部３０は、ステップＳＣ９のアクセス情報選択処理で選択したアクセス情報に基づいて、子プリンター通信部３１により印刷ジョブデータの送信要求を行う（ステップＳＣ１０）。この印刷ジョブデータの送信要求には、ユーザーが選択した印刷ジョブを識別する識別情報が含まれる。
【００７８】
フローチャートＦＡを参照して、端末装置１の端末制御部１０のプリンタードライバー実行部１１２０は、端末通信部１１により、子プリンター３から印刷ジョブデータの送信要求を受信したか否かを判別する（ステップＳＡ５）。
【００７９】
プリンタードライバー実行部１１２０は、子プリンター３から印刷ジョブデータの送信要求を受信していないと判別した場合（ステップＳＡ５：ＮＯ）、処理をステップＳＡ８に移行させる。
【００８０】
一方、プリンタードライバー実行部１１２０は、子プリンター３から印刷ジョブデータの送信要求を受信したと判別した場合（ステップＳＡ５：ＹＥＳ）、当該送信要求に含まれる印刷ジョブの識別情報に対応する印刷ジョブ関連データを、端末記憶部１２０から特定する（ステップＳＡ６）。
【００８１】
そして、プリンタードライバー実行部１１２０は、特定した印刷ジョブ関連データに含まれる印刷ジョブデータを、端末通信部１１により子プリンター３に送信する（ステップＳＡ７）。なお、プリンタードライバー実行部１１２０は、子プリンター３から受信した送信要求のパケットに含まれる子プリンター３のＩＰアドレスに基づいて、ステップＳＡ７の処理を実行する。
【００８２】
フローチャートＦＣを参照して、子プリンター制御部３０は、子プリンター通信部３１によって端末装置１から印刷ジョブデータを受信したか否かを判別する（ステップＳＣ１１）。
【００８３】
子プリンター制御部３０は、端末装置１から印刷ジョブデータを受信したと判別した場合（ステップＳＣ１１：ＹＥＳ）、子プリンター印刷部３２によって、受信した印刷ジョブデータに基づいて印刷物の印刷を実行する（ステップＳＣ１２）。
【００８４】
そして、子プリンター制御部３０は、印刷ジョブデータに基づく印刷が完了すると、子プリンター通信部３１によって、印刷ジョブ関連データの消去要求を端末装置１及び親プリンター２に送信する（ステップＳＣ１３）。この消去要求には、印刷が完了した印刷ジョブの識別情報が含まれる。
【００８５】
一方、子プリンター制御部３０は、端末装置１から印刷ジョブデータを受信していないと判別した場合（ステップＳＣ１１：ＮＯ）、アクセス情報選択処理で選択した全てのアクセス情報に基づいて印刷ジョブデータの送信要求を行ったか否かを判別する（ステップＳＣ１４）。
【００８６】
子プリンター制御部３０は、アクセス情報選択処理で選択した全てのアクセス情報に基づいて印刷ジョブデータの送信要求を行っていないと判別した場合（ステップＳＣ１４：ＮＯ）、処理をステップＳＣ１０に戻す。
【００８７】
一方で、子プリンター制御部３０は、アクセス情報選択処理で選択した全てのアクセス情報に基づいて印刷ジョブデータの送信要求を行ったと判別した場合（ステップＳＣ１４：ＹＥＳ）、子プリンター通信部３１によって、親プリンター２に印刷ジョブデータの送信要求を行う（ステップＳＣ１５）。なお、端末装置１に送信する送信要求と同様、親プリンター２に送信する送信要求には、ユーザーが選択した印刷ジョブを識別する識別情報が含まれる。
【００８８】
フローチャートＦＢを参照して、親プリンター２の親プリンター制御部２０は、親プリンター２から印刷ジョブデータの送信要求を受信したか否かを判別する（ステップＳＢ３）。
【００８９】
親プリンター制御部２０は、子プリンター３から印刷ジョブデータの送信要求を受信していないと判別した場合（ステップＳＢ３：ＮＯ）、処理をステップＳＢ６に移行させる。
【００９０】
親プリンター制御部２０は、子プリンター３から印刷ジョブデータの送信要求を受信したと判別した場合（ステップＳＢ３：ＹＥＳ）、この送信要求に含まれる印刷ジョブの識別情報に対応する印刷ジョブ関連データを、親プリンター記憶部２２０から特定する（ステップＳＢ４）。
【００９１】
そして、親プリンター制御部２０は、特定した印刷ジョブ関連データに含まれる印刷ジョブデータを、親プリンター通信部２１により子プリンター３に送信する（ステップＳＢ５）。
【００９２】
フローチャートＦＣを参照して、子プリンター制御部３０は、親プリンター２から印刷ジョブデータを受信すると（ステップＳＣ１６）、受信した印刷ジョブデータに基づいて印刷物の印刷を実行する（ステップＳＣ１２）。そして、子プリンター制御部３０は、印刷が完了すると、印刷ジョブ関連データの消去要求を端末装置１及び親プリンター２に送信する（ステップＳＣ１３）。
【００９３】
フローチャートＦＡを参照して、端末装置１の端末制御部１０のプリンタードライバー実行部１１２０は、端末通信部１１によって、印刷ジョブ関連データの消去要求を受信したか否かを判別する（ステップＳＡ８）。
【００９４】
プリンタードライバー実行部１１２０は、印刷ジョブ関連データの消去要求を受信したと判別していない場合（ステップＳＡ８：ＮＯ）、処理をステップＳＡ５に戻す。
【００９５】
一方で、プリンタードライバー実行部１１２０は、印刷ジョブ関連データの消去要求を受信したと判別した場合（ステップＳＡ８：ＹＥＳ）、消去要求に含まれる印刷ジョブの識別情報に対応する印刷ジョブ関連データを端末記憶部１２０から消去する（ステップＳＡ９）。
【００９６】
また、フローチャートＦＢを参照して、親プリンター２の親プリンター制御部２０は、親プリンター通信部２１によって、印刷ジョブ関連データの消去要求を受信したか否かを判別する（ステップＳＢ６）。
【００９７】
親プリンター制御部２０は、印刷ジョブ関連データの消去要求を受信したと判別していない場合（ステップＳＢ６：ＮＯ）、処理をステップＳＢ３に戻す。
【００９８】
一方で、親プリンター制御部２０は、印刷ジョブ関連データの消去要求を受信したと判別した場合（ステップＳＢ６：ＹＥＳ）、消去要求に含まれる印刷ジョブの識別情報に対応する印刷ジョブ関連データを親プリンター記憶部２２０から消去する（ステップＳＢ７）。
【００９９】
図３に示す動作による効果について説明する。
上述したように、子プリンター３は、ユーザー認証に成功した場合、まず、親プリンター２でなく、端末装置１に対して印刷ジョブデータの送信要求を行う。これは、親プリンター２が印刷等の動作を行っているときに親プリンター２に送信要求を行うと、親プリンター２の処理負荷が増大して印刷ジョブデータの送信パフォーマンスが低下し、子プリンター３が印刷ジョブデータの受信に時間を要するためである。つまり、子プリンター３は、印刷パフォーマンスが低下しないように、まず、端末装置１に対して印刷ジョブデータの送信要求を行う。
【０１００】
従来では、端末装置１と親プリンター２とが通信に利用した端末装置１のアクセス情報を、子プリンター３が親プリンター２から取得し、取得したアクセス情報に基づいて子プリンター３が端末装置１に印刷ジョブデータの送信要求を行っていた。しかしながら、図１に示すように、子プリンター３が端末装置１及び親プリンター２が接続する第１ネットワークＮＷ１に存在しない場合、子プリンター３は、端末装置１及び親プリンター２が通信に利用した端末装置１のアクセス情報に基づいて、端末装置１に印刷ジョブデータの送信要求を行うことができない。
【０１０１】
そこで、上述したように、端末装置１は、端末装置１にアクセスするための複数のアクセス情報を親プリンター２に送信する。そして、子プリンター３は、親プリンター２が受信した複数のアクセス情報に基づいて、端末装置１に印刷ジョブデータの送信要求を行う。これにより、図１に示すように、子プリンター３が、端末装置１及び親プリンター２が接続する第１ネットワークＮＷ１に存在しない場合でも、子プリンター３が端末装置１にアクセス可能なアクセス情報を利用して端末装置１に印刷ジョブデータの送信要求を行えることの可能性が高まる。図１の場合では、子プリンター３が第２ネットワークＮＷ２における端末装置１のアクセス情報を利用して、端末装置１に送信要求を行うことができるようになる。したがって、図３の動作を実行することによって、図１に示すように、子プリンター３が端末装置１及び親プリンター２が接続する第１ネットワークＮＷ１に存在しない場合でも、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性が高まる。
【０１０２】
ここで、図２に示すように、端末装置１、親プリンター２、及び、子プリンター３が同じ第４ネットワークＮＷ４に接続している場合でも、子プリンター３が端末装置１に印刷ジョブデータの送信要求を行えない場合がある。この場合としては、端末装置１が親プリンター２に印刷ジョブ関連データを送信する際、端末装置１が一時アクセス情報を利用したことが一例として挙げられる。子プリンター３は、親プリンター２及び端末装置１と同一のネットワークに接続する際、親プリンター２から一時アクセス情報を取得して端末装置１にアクセス可能である。しかしながら、一時アクセス情報は、端末装置１にアクセス可能な時間に制約があるアクセス情報である。そのため、子プリンター３が一時アクセス情報を利用して端末装置１に印刷ジョブデータの送信要求を行うタイミングによっては、一時アクセス情報が無効となっていて、子プリンター３が端末装置１に送信要求を行えないことがある。
【０１０３】
そこで、上述したように、端末装置１は、一時アクセス情報と、通常アクセス情報とを含む複数のアクセス情報を、親プリンター２に送信する。そして、子プリンター３は、親プリンター２が受信した複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行う。これにより、子プリンター３が一時アクセス情報以外のアクセス情報で端末装置１に印刷ジョブデータの送信要求が可能となるため、端末装置１と親プリンター２とが一時アクセス情報を利用して通信した場合でも、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性が高まる。
【０１０４】
以上のように、子プリンター３が複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行うことで、子プリンター３が端末装置１にアクセス可能なアクセス情報を利用して送信要求を行えることの可能性を高めることができる。そのため、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めることができる。
【０１０５】
次に、本実施形態の変形例について複数説明する。
［変形例１］
変形例１では、上述した実施形態と比較してアクセス情報選択処理の処理内容が異なる。
変形例１では、子プリンター制御部３０が、メタデータに含まれる複数のアクセス情報のそれぞれに基づいて、端末装置１に所定のパケットを送信して応答要求を行い、最も速く応答したアクセス情報を、メタデータに含まれる複数のアクセス情報から選択する。
変形例１によれば、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めることができ、且つ、印刷ジョブデータの受信に時間が要することを抑制して子プリンター３の印刷パフォーマンスが低下することを抑制できる。
【０１０６】
［変形例２］
変形例２は、変形例１と同様、上述した実施形態と比較してアクセス情報選択処理の処理内容が異なる。
変形例２では、子プリンター制御部３０は、メタデータに含まれるアクセス情報のそれぞれについて、所定のパケットを送信して応答要求を行って応答時間を計測する。そして、子プリンター制御部３０は、計測した応答時間が短い順に、予め定められた数のアクセス情報を、メタデータに含まれる複数のアクセス情報から選択する。
変形例２によれば、変形例１と同様の効果を奏する。
【０１０７】
［変形例３］
変形例３も、変形例１、２と同様、上述した実施形態と比較してアクセス情報選択処理の処理内容が異なる。
変形例３では、子プリンター制御部３０は、メタデータに含まれるアクセス情報のそれぞれについて、所定のパケットを送信して子プリンター３と端末装置１との間のホップ数を取得する。そして、子プリンター制御部３０は、取得したホップ数が少ない順に、予め定めらえた数のアクセス情報を、メタデータに含まれる複数のアクセス情報から選択する。
ホップ数が少なければ少ないほど、子プリンター３が印刷ジョブデータの受信に時間を要しないため、変形例３は、変形例１、２と同様の効果を奏する。
【０１０８】
［変形例４］
変形例４も、変形例１、２、３と同様、上述した実施形態と比較してアクセス情報選択処理の処理内容が異なる。
変形例４では、子プリンター記憶部３２０は、過去にアクセスした端末装置１のアクセス情報を記憶している。そして、子プリンター制御部３０は、メタデータに含まれる複数のアクセス情報に、子プリンター記憶部３２０が記憶するアクセス情報が含まれる場合、子プリンター記憶部３２０が記憶するアクセス情報を優先して選択する。
変形例４によれば、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性をより高めることができる。
【０１０９】
［変形例５］
変形例５では、親プリンター２がアクセス情報選択処理を実行する。親プリンター２は、端末装置１から印刷ジョブ関連データを受信すると、印刷ジョブ関連データに含まれる複数のアクセス情報から、予め定められた数のアクセス情報を選択する。
例えば、親プリンター２は、端末装置１と子プリンター３とが接続するネットワークにおける子プリンター３のＩＰアドレスに近いＩＰアドレスを含むアクセス情報を、優先して、印刷ジョブ関連データに含まれる複数のアクセス情報から選択する。また、図２に示すように端末装置１、親プリンター２、及び、子プリンター３が同一ネットワークに接続する場合、親プリンター２は、変形例１、２、３の処理によってアクセス情報から選択する。
親プリンター２は、アクセス情報選択処理で選択したアクセス情報をメタデータに含めて子プリンター３に送信する。変形例５では、子プリンター３は、アクセス情報選択処理を実行しない。
【０１１０】
変形例５によれば、子プリンター３は、メタデータに含まれる全てのアクセス情報を対象にして印刷ジョブデータの送信要求を実行することがないため、印刷ジョブデータを受信するまでの時間が長期化することを抑制できる。そのため、変形例５は、子プリンター３の端末装置１に対する送信要求によって、子プリンター３の印刷パフォーマンスが低下することを抑制できる。
【０１１１】
［変形例６］
変形例６では、図４に示すようなネットワーク構成を想定する。
図４は、印刷システム１００が備える各装置のネットワーク構成の一例を示す図である。
【０１１２】
図４に示すように、親プリンター２、及び、子プリンター３は、第５ネットワークＮＷ５に接続する。端末装置１は、第６ネットワークＮＷ６に接続する。第５ネットワークＮＷ５は、インターネット等により構築されたネットワークである。第６ネットワークＮＷ６は、ローカルネットワークであり、ファイアーウォールの機能、及び、ＮＡＴ（Network Address Translation）機能を有する通信装置５を介して第５ネットワークＮＷ５に接続する。なお、通信装置５は、機能に応じた複数の装置を有する構成としてもよい。
【０１１３】
図４に示すように、子プリンター３と端末装置１との間にＮＡＴ機能を有する通信装置５を介する場合、端末装置１は、ＮＡＴ機能により変換された端末装置１のアクセス情報を複数含む印刷ジョブ関連データを、親プリンター２に送信する。子プリンター３は、親プリンター２から変換後の端末装置１のアクセス情報を取得し、取得した変換後の端末装置１のアクセス情報に基づいて、端末装置１に印刷ジョブデータの送信要求を行い、印刷ジョブデータを受信する。なお、通信装置５には、子プリンター３がファイアーウォールの機能によって遮断されないように予め設定がなされている。
【０１１４】
このように、子プリンター３と端末装置１との間に、ＮＡＴ機能等のアドレス変換機能を有する通信装置５を介する場合でも、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めることができる。
【０１１５】
以上、説明したように、印刷システム１００は、印刷ジョブデータを生成する端末装置１と、端末装置１から印刷ジョブデータを受信する親プリンター２と通信であり、印刷ジョブデータに基づく印刷を実行可能な子プリンター３と、を備える。端末装置１は、生成した印刷ジョブデータを記憶し、記憶した印刷ジョブデータと端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを親プリンター２に送信する。子プリンター３は、親プリンター２が受信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行う。
【０１１６】
また、印刷システム１００の制御方法では、端末装置１が、生成した印刷ジョブデータを記憶し、記憶した印刷ジョブデータと端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを親プリンター２に送信する。また、当該制御方法では、子プリンター３が、親プリンター２が受信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行う。
【０１１７】
また、子プリンター３は、印刷ジョブデータと端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを端末装置１から受信する親プリンター２と通信可能である。子プリンター３は、子プリンター通信部３１と、子プリンター制御部３０と、を備える。子プリンター制御部３０は、子プリンター通信部３１によって、親プリンター２が受信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づいて端末装置１に印刷ジョブデータの送信要求を行う。
【０１１８】
また、印刷ジョブデータを生成する端末装置１は、印刷ジョブデータを記憶する端末記憶部１２０と、端末通信部１１と、端末通信部１１を制御する端末制御部１０と、を備える。端末制御部１０は、端末記憶部１２０が記憶する印刷ジョブデータと、端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを端末通信部１１により親プリンター２に送信し、親プリンター２に送信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づく印刷ジョブデータの送信要求が子プリンター３からあった場合、端末通信部１１により子プリンター３に印刷ジョブデータを送信する。
【０１１９】
また、プリンタードライバー１２０Ｃは、端末装置１の端末制御部１０に、生成した印刷ジョブデータを記憶させ、記憶した印刷ジョブデータと、端末装置１にアクセスするための複数のアクセス情報とを含む印刷ジョブ関連データを親プリンター２に送信させ、親プリンター２に送信した印刷ジョブ関連データに含まれる複数のアクセス情報に基づく印刷ジョブデータの送信要求が子プリンター３からあった場合、子プリンター３に印刷ジョブデータを送信させる。
【０１２０】
印刷システム１００、印刷システム１００の制御方法、子プリンター３、端末装置１、及び、プリンタードライバー１２０Ｃの構成によれば、子プリンター３が端末装置１にアクセス可能なアクセス情報を利用して端末装置１に印刷ジョブデータの送信要求を行うことができることの可能性を高めることができる。そのため、印刷システム１００、印刷システム１００の制御方法、子プリンター３、端末装置１、及び、プリンタードライバー１２０Ｃの構成によれば、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めることができる。また、認証印刷において親プリンター２に印刷ジョブデータを要求する頻度を低下でき、子プリンター３による認証印刷の印刷パフォーマンスが向上できる。
【０１２１】
子プリンター３は、親プリンター２から複数のアクセス情報を含むメタデータを受信し、受信したメタデータに含まれる複数のアクセス情報かアクセス情報を選択し、選択したアクセス情報に基づいて端末装置１にアクセスする。
【０１２２】
この構成によれば、子プリンター３は、メタデータに含まれる全てのアクセス情報を対象にして印刷ジョブデータの送信要求を実行することがないため、印刷ジョブデータを受信するまでの時間が長期化することを抑制できる。そのため、子プリンター３の端末装置１に対する送信要求によって、子プリンター３の印刷パフォーマンスが低下することを抑制できる。
【０１２３】
アクセス情報は、ＩＰアドレスを含む。子プリンター３は、自身のＩＰアドレスに近いＩＰアドレスを含むアクセス情報ほど優先して選択する。
【０１２４】
この構成によれば、アクセスできる可能性の高いアクセス情報を優先して選択するため、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性をより高めることができる。
【０１２５】
子プリンター３は、過去に端末装置１にアクセスしたアクセス情報を記憶し、記憶しているアクセス情報と同じアクセス情報を優先して選択する。
【０１２６】
この構成によれば、過去に端末装置１にアクセスしたアクセス情報を利用して印刷ジョブデータの送信要求を行うことができるため、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性をより高めることができる。
【０１２７】
子プリンター３は、端末装置１から印刷ジョブデータを受信できない場合、親プリンター２から印刷ジョブデータを受信し、受信した印刷ジョブデータに基づいて印刷を実行する。
【０１２８】
この構成によれば、端末装置１から印刷ジョブデータを受信できない場合、親プリンター２から印刷ジョブデータを受信して印刷を実行するため、子プリンター３が印刷ジョブデータを受信できないとった事態の発生を確実に回避できる。
【０１２９】
印刷システム１００は、親プリンター２を備える。親プリンター２は、端末装置１から受信した印刷ジョブ関連データに含まれる複数のアクセス情報から１又は複数のアクセス情報を選択し、選択したアクセス情報を含むメタデータを子プリンター３に送信する。子プリンター３は、メタデータを親プリンター２から受信し、受信したメタデータに含まれるアクセス情報に基づいて端末装置１にアクセスする。
【０１３０】
この構成によれば、メタデータに含まれる全てのアクセス情報を対象にして印刷ジョブデータの送信要求を実行することがないため、印刷ジョブデータを受信するまでの時間が長期化することを抑制できる。そのため、子プリンター３の端末装置１に対する送信要求によって、子プリンター３の印刷パフォーマンスが低下することを抑制できる。
【０１３１】
複数のアクセス情報は、一時的に端末装置１にアクセス可能なアクセス情報である一時アクセス情報と、一時アクセス情報以外の通常アクセス情報とを含む。
【０１３２】
この構成によれば、子プリンター３が、一時アクセス情報以外の端末装置１にアクセス可能なアクセス情報を取得できるため、端末装置１がＩＰｖ６のプロトコルを利用した場合でも、子プリンター３が端末装置１から印刷ジョブデータを受信できることの可能性を高めることができる。
【０１３３】
上述した実施形態、及び、変形例は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１３４】
例えば、上述した実施形態、及び、変形例では、プリンター４をシリアル型のインクジェットプリンターを例示したが、プリンター４は、ライン型のインクジェットプリンターでもよい。また、プリンター４の印刷方式は、インクジェット式に限定されず、サーマル式等の他の印刷方式でもよい。
【０１３５】
また、端末制御部１０、親プリンター制御部２０、及び、子プリンター制御部３０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１３６】
また、図１、及び、図２に示した各部は一例であって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで各部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、端末装置１、親プリンター２、及び、子プリンター３の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１３７】
また、例えば、図３に示す動作のステップ単位は、印刷システム１００の各装置の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【符号の説明】
【０１３８】
１…端末装置、２…親プリンター（第１印刷装置、他の印刷装置）、３…子プリンター（第２印刷装置、印刷装置）、１０…端末制御部、１１…端末通信部、１２…端末入力部、１３…端末表示部、２０…親プリンター制御部、２１…親プリンター通信部、２２…親プリンター印刷部、２３…親プリンター入力部、２４…親プリンター表示部、３０…子プリンター制御部（印刷装置制御部）、３１…子プリンター通信部、３２…子プリンター印刷部、３３…子プリンター入力部、３４…子プリンター表示部、１００…印刷システム、１１０…端末プロセッサー、１２０…端末記憶部（記憶部）、１２０Ａ…制御プログラム、１２０Ｂ…アプリケーション、１２０Ｃ…プリンタードライバー（プログラム）、２１０…親プリンタープロセッサー、２２０…親プリンター記憶部、２２０Ａ…制御プログラム、２２０Ｂ…認証情報ＤＢ、３１０…プリンタープロセッサー、３２０…子プリンター記憶部、３２０Ａ…制御プログラム、３２０Ｂ…認証情報ＤＢ、１１１０…アプリケーション実行部、１１２０…プリンタードライバー実行部。
【図１】
2020204810.tif 000003
【図２】
2020204810.tif 000004
【図３】
2020204810.tif 000005
【図４】
2020204810.tif 000006