(57)【要約】【課題】端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る技術を提供すること。【解決手段】端末装置は、端末装置がインターネットを介してインターネットサーバと通信可能である場合に、インターネットを介して印刷データを識別するデータ識別情報をインターネットサーバに送信して、データ識別情報をインターネットサーバに記憶させる。また、端末装置は、端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、インターネットを介さずにデータ識別情報をローカルサーバに記憶させ、ＬＡＮを介してローカルサーバを識別するサーバ識別情報をプリンタに送信する。【選択図】図１
2019113892.tif 000002
【特許請求の範囲】
【請求項１】
通信システムであって、
端末装置と、
ＬＡＮ（Local Area Networkの略）を介して、前記端末装置に接続されるプリンタと、
インターネットを介して、前記端末装置と前記プリンタとに接続されるインターネットサーバと、
前記ＬＡＮを介して、前記端末装置に接続されるローカルサーバと、を備え、
前記端末装置は、
端末メモリと、
印刷対象の画像を表わす印刷データを生成する生成部と、
前記印刷データを前記端末メモリに記憶させる印刷データ記憶制御部と、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信可能である場合に、前記インターネットを介して前記印刷データを識別するデータ識別情報を前記インターネットサーバに送信して、前記データ識別情報を前記インターネットサーバに記憶させる第１の端末記憶制御部と、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記データ識別情報を前記ローカルサーバに送信して、前記データ識別情報を前記ローカルサーバに記憶させる第２の端末記憶制御部と、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記ローカルサーバを識別するサーバ識別情報を前記プリンタに送信する第１の端末送信部と、を備え、
前記インターネットサーバは、
ＩＳ（Internet Serverの略）メモリと、
前記端末装置から前記インターネットを介して前記データ識別情報が前記インターネットサーバに送信される場合に、前記端末装置から前記インターネットを介して前記データ識別情報を受信する第１のＩＳ受信部と、
前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ＩＳメモリに記憶させるＩＳ記憶制御部と、を備え、
前記ローカルサーバは、
ＬＳ（Local Serverの略）メモリと、
前記端末装置から前記ＬＡＮを介して前記データ識別情報が前記ローカルサーバに送信される場合に、前記端末装置から前記ＬＡＮを介して前記データ識別情報を受信する第１のＬＳ受信部と、
前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ＬＳメモリに記憶させる第１のＬＳ記憶制御部と、を備え、
前記プリンタは、
印刷実行部と、
前記端末装置から前記ＬＡＮを介して前記サーバ識別情報が前記プリンタに送信される場合に、前記端末装置から前記ＬＡＮを介して前記サーバ識別情報を受信する第１のプリンタ受信部と、
前記端末装置から前記サーバ識別情報が受信される場合に、前記サーバ識別情報を利用して、前記ＬＡＮを介して識別情報要求を前記ローカルサーバに送信する第１のプリンタ送信部であって、前記識別情報要求は、前記プリンタへの前記データ識別情報の送信をサーバに実行させるための要求である、前記第１のプリンタ送信部と、
前記識別情報要求が前記ローカルサーバに送信される場合に、前記ローカルサーバから前記ＬＡＮを介して前記データ識別情報を受信する第２のプリンタ受信部と、
前記端末装置から前記サーバ識別情報が受信されない場合に、前記インターネットを介して前記識別情報要求を前記インターネットサーバに送信する第２のプリンタ送信部と、
前記識別情報要求が前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記データ識別情報を受信する第３のプリンタ受信部と、
前記ローカルサーバから前記データ識別情報が受信され、かつ、前記データ識別情報によって識別される前記印刷データに従った印刷の実行指示がユーザから受け付けられる場合に、前記ＬＡＮを介して印刷データ要求を前記ローカルサーバに送信する第３のプリンタ送信部であって、前記印刷データ要求は、前記端末装置から前記プリンタへの前記印刷データの送信のための処理をサーバに実行させるための要求である、前記第３のプリンタ送信部と、
前記インターネットサーバから前記データ識別情報が受信され、かつ、前記実行指示が前記ユーザから受け付けられる場合に、前記インターネットを介して前記印刷データ要求を前記インターネットサーバに送信する第４のプリンタ送信部と、を備え、
前記インターネットサーバは、さらに、
前記プリンタから前記インターネットを介して前記識別情報要求が前記インターネットサーバに送信される場合に、前記プリンタから前記インターネットを介して前記識別情報要求を受信する第２のＩＳ受信部と、
前記プリンタから前記識別情報要求が受信される場合に、前記インターネットを介して前記ＩＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＩＳ送信部と、
前記プリンタから前記インターネットを介して前記印刷データ要求が前記インターネットサーバに送信される場合に、前記プリンタから前記インターネットを介して前記印刷データ要求を受信する第３のＩＳ受信部と、
前記プリンタから前記印刷データ要求が受信される場合に、前記インターネットを介して送信情報を前記端末装置に送信する第２のＩＳ送信部であって、前記送信情報は、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための情報である、前記第２のＩＳ送信部と、を備え、
前記ローカルサーバは、さらに、
前記プリンタから前記ＬＡＮを介して前記識別情報要求が前記ローカルサーバに送信される場合に、前記プリンタから前記ＬＡＮを介して前記識別情報要求を受信する第２のＬＳ受信部と、
前記プリンタから前記識別情報要求が受信される場合に、前記ＬＡＮを介して前記ＬＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＬＳ送信部と、
前記プリンタから前記ＬＡＮを介して前記印刷データ要求が前記ローカルサーバに送信される場合に、前記プリンタから前記ＬＡＮを介して前記印刷データ要求を受信する第３のＬＳ受信部と、
前記プリンタから前記印刷データ要求が受信される場合に、前記ＬＡＮを介して前記送信情報を前記端末装置に送信する第２のＬＳ送信部と、を備え、
前記端末装置は、さらに、
前記ローカルサーバ又は前記インターネットサーバから前記送信情報を受信する端末受信部と、
前記ローカルサーバ又は前記インターネットサーバから前記送信情報が受信される場合に、前記ＬＡＮを介して前記端末メモリ内の前記印刷データを前記プリンタに送信する第２の端末送信部と、を備え、
前記プリンタは、さらに、
前記端末装置から前記ＬＡＮを介して前記印刷データが前記プリンタに送信される場合に、前記端末装置から前記ＬＡＮを介して前記印刷データを受信する第４のプリンタ受信部と、
前記端末装置から前記印刷データが受信される場合に、前記印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、を備える、
通信システム。
【請求項２】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
前記端末装置がインターネットを介してインターネットサーバと通信可能である場合に、前記インターネットを介して印刷対象の画像を表わす印刷データを識別するデータ識別情報を前記インターネットサーバに送信して、前記データ識別情報を前記インターネットサーバに記憶させる第１の端末記憶制御部であって、前記データ識別情報は、前記インターネットサーバに記憶された後に、識別情報要求が前記インターネットを介してプリンタから前記インターネットサーバに送信される場合に、前記インターネットを介して前記インターネットサーバから前記プリンタに送信される、前記第１の端末記憶制御部と、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記インターネットを介さずに前記データ識別情報をローカルサーバに記憶させる第２の端末記憶制御部であって、前記データ識別情報は、前記ローカルサーバに記憶された後に、前記識別情報要求がＬＡＮ（Local Area Networkの略）を介して前記プリンタから前記ローカルサーバに送信される場合に、前記ＬＡＮを介して前記ローカルサーバから前記プリンタに送信される、前記第２の端末記憶制御部と、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記ローカルサーバを識別するサーバ識別情報を前記プリンタに送信する第１の端末送信部であって、前記サーバ識別情報は、前記ＬＡＮを介して前記プリンタから前記ローカルサーバに前記識別情報要求を送信するために前記プリンタによって利用される情報である、前記第１の端末送信部と、
として機能させる、コンピュータプログラム。
【請求項３】
前記第１の端末送信部は、前記データ識別情報が前記ローカルサーバに記憶された後に、前記サーバ識別情報を前記プリンタに送信する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記端末装置は、前記ＬＡＮを介して前記ローカルサーバに接続され、
前記第２の端末記憶制御部は、前記ＬＡＮを介して前記データ識別情報を前記ローカルサーバに送信して、前記データ識別情報を前記ローカルサーバに記憶させる、請求項２又は３に記載のコンピュータプログラム。
【請求項５】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記印刷データを生成する生成部と、
前記印刷データを前記端末装置の端末メモリに記憶させる印刷データ記憶制御部と、
前記ローカルサーバ又は前記インターネットサーバから、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための送信情報を受信する端末受信部と、
前記ローカルサーバ又は前記インターネットサーバから前記送信情報が受信される場合に、前記ＬＡＮを介して前記端末メモリ内の前記印刷データを前記プリンタに送信する第２の端末送信部と、
として機能させる、請求項４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記データ識別情報が前記インターネットサーバに送信される場合に、前記インターネットを介して送信情報要求を前記インターネットサーバに繰り返し送信する第３の端末送信部であって、前記送信情報要求は、前記端末装置への前記送信情報の送信をサーバに実行させるための要求である、前記第３の端末送信部と、
前記データ識別情報が前記ローカルサーバに送信される場合に、前記ＬＡＮを介して前記送信情報要求を前記ローカルサーバに繰り返し送信する第４の端末送信部と、として機能させ、
前記端末受信部は、
前記データ識別情報が前記インターネットサーバから前記プリンタに送信され、かつ、印刷データ要求が前記プリンタから前記インターネットサーバに送信された後に、前記送信情報要求が前記端末装置から前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記送信情報を受信し、
前記データ識別情報が前記ローカルサーバから前記プリンタに送信され、かつ、前記印刷データ要求が前記プリンタから前記ローカルサーバに送信された後に、前記送信情報要求が前記端末装置から前記ローカルサーバに送信される場合に、前記ローカルサーバから前記ＬＡＮを介して前記送信情報を受信する、請求項５に記載のコンピュータプログラム。
【請求項７】
プリンタであって、
印刷実行部と、
端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、前記端末装置からＬＡＮ（Local Area Networkの略）を介してローカルサーバを識別するサーバ識別情報を受信する第１のプリンタ受信部と、
前記端末装置から前記サーバ識別情報が受信される場合に、前記サーバ識別情報を利用して、前記ＬＡＮを介して識別情報要求を前記ローカルサーバに送信する第１のプリンタ送信部であって、前記識別情報要求は、前記プリンタへのデータ識別情報の送信をサーバに実行させるための要求であり、前記データ識別情報は、印刷対象の画像を表わす印刷データを識別する情報である、前記第１のプリンタ送信部と、
前記識別情報要求が前記ローカルサーバに送信される場合に、前記ローカルサーバから前記ＬＡＮを介して前記データ識別情報を受信する第２のプリンタ受信部と、
前記端末装置から前記サーバ識別情報が受信されない場合に、前記インターネットを介して前記識別情報要求を前記インターネットサーバに送信する第２のプリンタ送信部と、
前記識別情報要求が前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記データ識別情報を受信する第３のプリンタ受信部と、
前記ローカルサーバ又は前記インターネットサーバから前記データ識別情報が受信され、かつ、前記データ識別情報によって識別される前記印刷データに従った印刷の実行指示がユーザから受け付けられる場合に、前記印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
【請求項８】
前記プリンタは、さらに、
前記ローカルサーバから前記データ識別情報が受信され、かつ、前記実行指示が前記ユーザから受け付けられる場合に、前記ＬＡＮを介して印刷データ要求を前記ローカルサーバに送信する第３のプリンタ送信部であって、前記印刷データ要求は、前記端末装置から前記プリンタへの前記印刷データの送信のための処理をサーバに実行させるための要求である、前記第３のプリンタ送信部と、
前記インターネットサーバから前記データ識別情報が受信され、かつ、前記実行指示が前記ユーザから受け付けられる場合に、前記インターネットを介して前記印刷データ要求を前記インターネットサーバに送信する第４のプリンタ送信部と、
前記印刷データ要求が前記ローカルサーバ又は前記インターネットサーバに送信される場合に、前記端末装置から前記ＬＡＮを介して前記印刷データを受信する第４のプリンタ受信部と、を備え、
前記印刷制御部は、前記端末装置から前記印刷データが受信される場合に、前記印刷データに従った印刷を前記印刷実行部に実行させる、請求項７に記載のプリンタ。
【請求項９】
ローカルサーバのためのコンピュータプログラムであって、
前記ローカルサーバのコンピュータを、以下の各部、即ち、
端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、前記端末装置からＬＡＮ（Local Area Networkの略）を介して印刷対象の画像を表わす印刷データを識別するデータ識別情報を受信する第１のＬＳ（Local Serverの略）受信部と、
前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ローカルサーバのＬＳメモリに記憶させる第１のＬＳ記憶制御部と、
前記データ識別情報が前記ＬＳメモリに記憶された後に、プリンタから前記ＬＡＮを介して識別情報要求を受信する第２のＬＳ受信部であって、前記識別情報要求は、前記プリンタへの前記データ識別情報の送信を前記ローカルサーバに実行させるための要求である、前記第２のＬＳ受信部と、
前記プリンタから前記識別情報要求が受信される場合に、前記ＬＡＮを介して前記ＬＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＬＳ送信部と、
前記データ識別情報が前記プリンタに送信された後に、前記プリンタから前記ＬＡＮを介して印刷データ要求を受信する第３のＬＳ受信部であって、前記印刷データ要求は、前記端末装置から前記プリンタへの前記印刷データの送信のための処理を前記ローカルサーバに実行させるための要求である、前記第３のＬＳ受信部と、
前記プリンタから前記印刷データ要求が受信される場合に、前記ＬＡＮを介して送信情報を前記端末装置に送信する第２のＬＳ送信部であって、前記送信情報は、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための情報である、前記第２のＬＳ送信部と、
として機能させるコンピュータプログラム。
【請求項１０】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記送信情報が前記端末装置に送信された後に、前記データ識別情報に関連付けて、前記送信情報を前記端末装置に送信したことを示す完了情報を前記ＬＳメモリに記憶させる第２のＬＳ記憶制御部と、
前記送信情報が前記端末装置に送信された後に、前記ローカルサーバが前記インターネットを介して前記インターネットサーバと通信可能である場合に、前記インターネットを介して前記データ識別情報と前記完了情報とを前記インターネットサーバに送信する第３のＬＳ送信部と、
として機能させる、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記第１のＬＳ受信部は、前記端末装置が前記インターネットを介して前記インターネットサーバと通信可能である場合に、前記端末装置から前記ＬＡＮを介して前記データ識別情報を受信せず、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記端末装置が前記インターネットを介して前記インターネットサーバと通信可能であり、かつ、前記データ識別情報が前記インターネットを介して前記端末装置から前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記データ識別情報を受信する第４のＬＳ受信部と、
前記インターネットサーバから前記データ識別情報が受信される場合に、前記データ識別情報を前記ＬＳメモリに記憶する第３のＬＳ記憶制御部と、
として機能させる、請求項９又は１０に記載のコンピュータプログラム。
【請求項１２】
前記データ識別情報は、前記インターネットサーバにおいて、前記ＬＡＮに対応するグローバルＩＰアドレスに関連付けて記憶されており、
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記ＬＡＮを介してルータに所定要求を送信する第４のＬＳ送信部であって、前記所定要求は、前記ローカルサーバへの前記データ識別情報の送信を前記インターネットサーバに実行させるための要求であり、前記ルータにおいて前記グローバルＩＰアドレスが記述された前記所定要求は、前記インターネットを介して前記ルータから前記インターネットサーバに送信される、前記第４のＬＳ送信部として機能させ、
前記第４のＬＳ受信部は、前記所定要求が前記インターネットサーバに送信されることに応じて、前記インターネットサーバから、前記インターネットを介して、前記インターネットサーバにおいて前記所定要求に含まれる前記グローバルＩＰアドレスに関連付けられていない他のデータ識別情報を受信することなく、前記グローバルＩＰアドレスに関連付けられている前記データ識別情報を受信する、請求項１１に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置とプリンタとインターネットサーバとローカルサーバとを備える通信システムを開示する。
【背景技術】
【０００２】
特許文献１には、ＰＣと、複合機と、印刷管理サーバと、を備えるプリントシステムが開示されている。ＰＣ及び複合機は、同じＬＡＮ（Local Area Networkの略）に接続されている。ＰＣ及び複合機は、ＷＡＮ（Wide Area Networkの略）を介して印刷管理サーバと通信可能である。ＰＣは、ユーザからの印刷指示に応じて印刷データを生成し、ＰＣ内の所定の格納場所に生成済みの印刷データを格納する。次いで、ＰＣは、印刷データに対応する書誌情報データを印刷管理サーバに送信して記憶させる。また、複合機は、ユーザが複合機を操作することに応じて、印刷管理サーバから、書誌情報データから生成される印刷データ一覧を受信して、印刷データ一覧を表示する。そして、印刷データ一覧内の印刷データがユーザにより選択され、複合機から印刷管理サーバに印刷要求が送信される場合に、ＰＣは、印刷管理サーバから印刷指示を受信して、格納済みの印刷データを複合機に送信する。これにより、複合機では、当該印刷データに従った印刷が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９６００号公報
【特許文献２】特開２００５−２４２７３５号公報
【特許文献３】特開２０１３−１１７９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のシステムにおいて、ＰＣが書誌情報データを印刷管理サーバに送信して記憶させるべき場合に、例えば、ＬＡＮとＷＡＮとの間の通信を中継するルータの不具合が発生すると、ＰＣ及び複合機は、印刷管理サーバと通信することができない。この場合、ＰＣは書誌情報データを印刷管理サーバに送信できない。また、複合機は、印刷管理サーバから印刷データ一覧を受信することができない。この結果、ＰＣが印刷データを複合機に送信することができない。即ち、複合機に印刷を実行させることができない。
【０００５】
本明細書では、端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、端末装置と、ＬＡＮ（Local Area Networkの略）を介して、前記端末装置に接続されるプリンタと、インターネットを介して、前記端末装置と前記プリンタとに接続されるインターネットサーバと、前記ＬＡＮを介して、前記端末装置に接続されるローカルサーバと、を備える通信システムを開示する。前記端末装置は、端末メモリと、印刷対象の画像を表わす印刷データを生成する生成部と、前記印刷データを前記端末メモリに記憶させる印刷データ記憶制御部と、前記端末装置が前記インターネットを介して前記インターネットサーバと通信可能である場合に、前記インターネットを介して前記印刷データを識別するデータ識別情報を前記インターネットサーバに送信して、前記データ識別情報を前記インターネットサーバに記憶させる第１の端末記憶制御部と、前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記データ識別情報を前記ローカルサーバに送信して、前記データ識別情報を前記ローカルサーバに記憶させる第２の端末記憶制御部と、前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記ローカルサーバを識別するサーバ識別情報を前記プリンタに送信する第１の端末送信部と、を備えてもよく、前記インターネットサーバは、ＩＳ（Internet Serverの略）メモリと、前記端末装置から前記インターネットを介して前記データ識別情報が前記インターネットサーバに送信される場合に、前記端末装置から前記インターネットを介して前記データ識別情報を受信する第１のＩＳ受信部と、前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ＩＳメモリに記憶させるＩＳ記憶制御部と、を備えてもよく、前記ローカルサーバは、ＬＳ（Local Serverの略）メモリと、前記端末装置から前記ＬＡＮを介して前記データ識別情報が前記ローカルサーバに送信される場合に、前記端末装置から前記ＬＡＮを介して前記データ識別情報を受信する第１のＬＳ受信部と、前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ＬＳメモリに記憶させる第１のＬＳ記憶制御部と、を備えてもよく、前記プリンタは、印刷実行部と、前記端末装置から前記ＬＡＮを介して前記サーバ識別情報が前記プリンタに送信される場合に、前記端末装置から前記ＬＡＮを介して前記サーバ識別情報を受信する第１のプリンタ受信部と、前記端末装置から前記サーバ識別情報が受信される場合に、前記サーバ識別情報を利用して、前記ＬＡＮを介して識別情報要求を前記ローカルサーバに送信する第１のプリンタ送信部であって、前記識別情報要求は、前記プリンタへの前記データ識別情報の送信をサーバに実行させるための要求である、前記第１のプリンタ送信部と、前記識別情報要求が前記ローカルサーバに送信される場合に、前記ローカルサーバから前記ＬＡＮを介して前記データ識別情報を受信する第２のプリンタ受信部と、前記端末装置から前記サーバ識別情報が受信されない場合に、前記インターネットを介して前記識別情報要求を前記インターネットサーバに送信する第２のプリンタ送信部と、前記識別情報要求が前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記データ識別情報を受信する第３のプリンタ受信部と、前記ローカルサーバから前記データ識別情報が受信され、かつ、前記データ識別情報によって識別される前記印刷データに従った印刷の実行指示がユーザから受け付けられる場合に、前記ＬＡＮを介して印刷データ要求を前記ローカルサーバに送信する第３のプリンタ送信部であって、前記印刷データ要求は、前記端末装置から前記プリンタへの前記印刷データの送信のための処理をサーバに実行させるための要求である、前記第３のプリンタ送信部と、前記インターネットサーバから前記データ識別情報が受信され、かつ、前記実行指示が前記ユーザから受け付けられる場合に、前記インターネットを介して前記印刷データ要求を前記インターネットサーバに送信する第４のプリンタ送信部と、を備えてもよく、前記インターネットサーバは、さらに、前記プリンタから前記インターネットを介して前記識別情報要求が前記インターネットサーバに送信される場合に、前記プリンタから前記インターネットを介して前記識別情報要求を受信する第２のＩＳ受信部と、前記プリンタから前記識別情報要求が受信される場合に、前記インターネットを介して前記ＩＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＩＳ送信部と、前記プリンタから前記インターネットを介して前記印刷データ要求が前記インターネットサーバに送信される場合に、前記プリンタから前記インターネットを介して前記印刷データ要求を受信する第３のＩＳ受信部と、前記プリンタから前記印刷データ要求が受信される場合に、前記インターネットを介して送信情報を前記端末装置に送信する第２のＩＳ送信部であって、前記送信情報は、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための情報である、前記第２のＩＳ送信部と、を備えてもよく、前記ローカルサーバは、さらに、前記プリンタから前記ＬＡＮを介して前記識別情報要求が前記ローカルサーバに送信される場合に、前記プリンタから前記ＬＡＮを介して前記識別情報要求を受信する第２のＬＳ受信部と、前記プリンタから前記識別情報要求が受信される場合に、前記ＬＡＮを介して前記ＬＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＬＳ送信部と、前記プリンタから前記ＬＡＮを介して前記印刷データ要求が前記ローカルサーバに送信される場合に、前記プリンタから前記ＬＡＮを介して前記印刷データ要求を受信する第３のＬＳ受信部と、前記プリンタから前記印刷データ要求が受信される場合に、前記ＬＡＮを介して前記送信情報を前記端末装置に送信する第２のＬＳ送信部と、を備えてもよく、前記端末装置は、さらに、前記ローカルサーバ又は前記インターネットサーバから前記送信情報を受信する端末受信部と、前記ローカルサーバ又は前記インターネットサーバから前記送信情報が受信される場合に、前記ＬＡＮを介して前記端末メモリ内の前記印刷データを前記プリンタに送信する第２の端末送信部と、を備えてもよく、前記プリンタは、さらに、前記端末装置から前記ＬＡＮを介して前記印刷データが前記プリンタに送信される場合に、前記端末装置から前記ＬＡＮを介して前記印刷データを受信する第４のプリンタ受信部と、前記端末装置から前記印刷データが受信される場合に、前記印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。
【０００７】
上記の構成によると、端末装置は、インターネットを介してインターネットサーバと通信不可能である場合に、ＬＡＮを介して印刷データを識別するデータ識別情報をローカルサーバに送信する。この結果、ローカルサーバは、端末装置からＬＡＮを介してデータ識別情報を受信して、データ識別情報を記憶する。また、端末装置は、インターネットを介してインターネットサーバと通信不可能である場合に、ＬＡＮを介してローカルサーバを識別するサーバ識別情報をプリンタに送信する。この結果、プリンタは、サーバ識別情報を利用してＬＡＮを介して識別情報要求をローカルサーバに送信して、ローカルサーバからデータ識別情報を受信する。そして、プリンタは、データ識別情報によって識別される印刷データに従った印刷の実行指示がユーザから受け付けられる場合に、印刷データ要求をローカルサーバに送信する。これにより、ローカルサーバは、プリンタから印刷データ要求を受信することに応じて、ＬＡＮを介して送信情報を端末装置に送信し、端末装置は、ＬＡＮを介して印刷データをプリンタに送信し、プリンタは、印刷データに従った印刷を実行する。従って、端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る。
【０００８】
また、本明細書では、端末装置のためのコンピュータプログラムを開示する。前記コンピュータプログラムは、前記端末装置のコンピュータを、即ち、前記端末装置がインターネットを介してインターネットサーバと通信可能である場合に、前記インターネットを介して印刷対象の画像を表わす印刷データを識別するデータ識別情報を前記インターネットサーバに送信して、前記データ識別情報を前記インターネットサーバに記憶させる第１の端末記憶制御部であって、前記データ識別情報は、前記インターネットサーバに記憶された後に、識別情報要求が前記インターネットを介してプリンタから前記インターネットサーバに送信される場合に、前記インターネットを介して前記インターネットサーバから前記プリンタに送信される、前記第１の端末記憶制御部と、前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記インターネットを介さずに前記データ識別情報をローカルサーバに記憶させる第２の端末記憶制御部であって、前記データ識別情報は、前記ローカルサーバに記憶された後に、前記識別情報要求がＬＡＮ（Local Area Networkの略）を介して前記プリンタから前記ローカルサーバに送信される場合に、前記ＬＡＮを介して前記ローカルサーバから前記プリンタに送信される、前記第２の端末記憶制御部と、前記端末装置が前記インターネットを介して前記インターネットサーバと通信不可能である場合に、前記ＬＡＮを介して前記ローカルサーバを識別するサーバ識別情報を前記プリンタに送信する第１の端末送信部であって、前記サーバ識別情報は、前記ＬＡＮを介して前記プリンタから前記ローカルサーバに前記識別情報要求を送信するために前記プリンタによって利用される情報である、前記第１の端末送信部と、として機能させてもよい。
【０００９】
上記の構成によると、端末装置は、インターネットを介してインターネットサーバと通信不可能である場合に、インターネットを介さずにデータ識別情報をローカルサーバに記憶させ、ローカルサーバを識別するサーバ識別情報をプリンタに送信する。これにより、プリンタは、サーバ識別情報を利用してＬＡＮを介して識別情報要求をローカルサーバに送信して、ローカルサーバからデータ識別情報を受信することができる。この結果、プリンタは、データ識別情報によって識別される印刷データに従った印刷を実行し得る。従って、端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る。
【００１０】
また、本明細書では、プリンタを開示する。プリンタは、印刷実行部と、端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、前記端末装置からＬＡＮ（Local Area Networkの略）を介してローカルサーバを識別するサーバ識別情報を受信する第１のプリンタ受信部と、前記端末装置から前記サーバ識別情報が受信される場合に、前記サーバ識別情報を利用して、前記ＬＡＮを介して識別情報要求を前記ローカルサーバに送信する第１のプリンタ送信部であって、前記識別情報要求は、前記プリンタへのデータ識別情報の送信をサーバに実行させるための要求であり、前記データ識別情報は、印刷対象の画像を表わす印刷データを識別する情報である、前記第１のプリンタ送信部と、前記識別情報要求が前記ローカルサーバに送信される場合に、前記ローカルサーバから前記ＬＡＮを介して前記データ識別情報を受信する第２のプリンタ受信部と、前記端末装置から前記サーバ識別情報が受信されない場合に、前記インターネットを介して前記識別情報要求を前記インターネットサーバに送信する第２のプリンタ送信部と、前記識別情報要求が前記インターネットサーバに送信される場合に、前記インターネットサーバから前記インターネットを介して前記データ識別情報を受信する第３のプリンタ受信部と、前記ローカルサーバ又は前記インターネットサーバから前記データ識別情報が受信され、かつ、前記データ識別情報によって識別される前記印刷データに従った印刷の実行指示がユーザから受け付けられる場合に、前記印刷データに従った印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。
【００１１】
上記の構成によると、プリンタは、端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、端末装置からＬＡＮを介してローカルサーバを識別するサーバ識別情報を受信する。その後、プリンタは、サーバ識別情報を利用してＬＡＮを介して識別情報要求をローカルサーバに送信し、ＬＡＮを介してローカルサーバからデータ識別情報を受信する。そして、プリンタは、データ識別情報によって識別される印刷データに従った印刷を実行する。従って、端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る。
【００１２】
また、本明細書では、ローカルサーバのためのコンピュータプログラムを開示する。前記コンピュータプログラムは、前記ローカルサーバのコンピュータを、以下の各部、即ち、端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、前記端末装置からＬＡＮ（Local Area Networkの略）を介して印刷対象の画像を表わす印刷データを識別するデータ識別情報を受信する第１のＬＳ（Local Serverの略）受信部と、前記端末装置から前記データ識別情報が受信される場合に、前記データ識別情報を前記ローカルサーバのＬＳメモリに記憶させる第１のＬＳ記憶制御部と、前記データ識別情報が前記ＬＳメモリに記憶された後に、プリンタから前記ＬＡＮを介して識別情報要求を受信する第２のＬＳ受信部であって、前記識別情報要求は、前記プリンタへの前記データ識別情報の送信を前記ローカルサーバに実行させるための要求である、前記第２のＬＳ受信部と、前記プリンタから前記識別情報要求が受信される場合に、前記ＬＡＮを介して前記ＬＳメモリ内の前記データ識別情報を前記プリンタに送信する第１のＬＳ送信部と、前記データ識別情報が前記プリンタに送信された後に、前記プリンタから前記ＬＡＮを介して印刷データ要求を受信する第３のＬＳ受信部であって、前記印刷データ要求は、前記端末装置から前記プリンタへの前記印刷データの送信のための処理を前記ローカルサーバに実行させるための要求である、前記第３のＬＳ受信部と、前記プリンタから前記印刷データ要求が受信される場合に、前記ＬＡＮを介して送信情報を前記端末装置に送信する第２のＬＳ送信部であって、前記送信情報は、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための情報である、前記第２のＬＳ送信部と、として機能させてもよい。
【００１３】
上記の構成によると、ローカルサーバは、端末装置がインターネットを介してインターネットサーバと通信不可能である場合に、端末装置からＬＡＮを介してデータ識別情報を受信する。その後、ローカルサーバは、プリンタからＬＡＮを介して識別情報要求を受信し、ＬＡＮを介してデータ識別情報をプリンタに送信する。そして、ローカルサーバは、プリンタからＬＡＮを介して印刷データ要求を受信し、ＬＡＮを介して送信情報を端末装置に送信する。これにより、印刷データが端末装置からプリンタに送信され得るので、プリンタは、印刷データに従った印刷を実行し得る。従って、端末装置がインターネットを介してインターネットサーバと通信不可能である状況でも、プリンタに印刷を適切に実行させ得る。
【００１４】
上記の端末装置そのもの及び上記のローカルサーバそのものも新規で有用である。上記のプリンタを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置、プリンタ、及び、ローカルサーバを実現するための制御方法も新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】通信システムの構成を示す。
【図２】実施例の概要を説明するための説明図を示す。
【図３】インターネットサーバ内の各リストの一例を示す。
【図４】インターネットサーバ内の各リストがローカルサーバに同期される同期処理のシーケンス図を示す。
【図５】インターネットサーバと通信可能であるケースＡのシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】図６の続きのシーケンス図を示す。
【図８】インターネットサーバと通信不可能であるケースＢのシーケンス図を示す。
【図９】図８の続きのシーケンス図を示す。
【図１０】図９の続きのシーケンス図を示す。
【図１１】図１０の続きのシーケンス図を示す。
【発明を実施するための形態】
【００１６】
（通信システム２の構成）
図１に示されるように、通信システム２は、複数個のＰＣ１０，５０と、プリンタ１００と、ローカルサーバ２００と、インターネットサーバ３００と、を備える。各デバイス１０，５０，１００，２００は、同じＬＡＮ（Local Area Networkの略）５に所属している。ＬＡＮ５には、ルータ６が設置されている。ルータ６は、ＬＡＮ５内の各デバイス１０等の間の通信を中継するＬＡＮ中継機能と、ＬＡＮ５とインターネット４との間の通信を中継するインターネット中継機能と、を備える。ルータ６には、ＬＡＮ５を識別するグローバルＩＰアドレスとして「ＧＩＰ６」が割り当てられている。
【００１７】
インターネットサーバ３００は、インターネット４上に設置されている。ルータ６がインターネット中継機能を正常に実行可能である状況では、ＬＡＮ５内の各デバイス１０，５０，１００，２００は、ルータ６及びインターネット４を介して、インターネットサーバ３００と通信可能である。ただし、本実施例では、何らかの原因でルータ６がインターネット中継機能を実行不可能である状況が発生することを想定しており、この場合、ＬＡＮ５内の各デバイス１０等は、インターネットサーバ３００と通信不可能である。
【００１８】
（ＰＣ１０，５０の構成）
各ＰＣ１０，５０は、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。ＰＣ１０、ＰＣ５０は、それぞれ、ＭＡＣアドレス「Ｍ１０」、「Ｍ５０」を有する。各ＰＣ１０，５０は、同様の構成を備えるため、以下では、ＰＣ１０の構成のみを説明し、ＰＣ５０の説明を省略する。
【００１９】
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＬＡＮ５に接続されている。ネットワークＩ／Ｆ１６は、有線接続によってＬＡＮ５に接続されてもよいし、無線接続によってＬＡＮ５に接続されてもよい。即ち、ＬＡＮ５は、有線ＬＡＮであってもよいし、無線ＬＡＮであってもよい。
【００２０】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されている各プログラム３６，３８に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、ＯＳプログラム３６と印刷アプリケーション３８（以下では単に「アプリ３８」と呼ぶ）とを記憶する。ＯＳプログラム３６は、ＰＣ１０の基本的な動作を実現するためのプログラムである。アプリ３８は、各サーバ２００，３００を利用して、プリンタ１００に印刷を実行させるためのアプリケーションである。アプリ３８は、例えば、プリンタ１００のベンダによって提供されるインターネット上のサーバ（図示省略）からＰＣ１０にインストールされてもよいし、プリンタ１００と共に出荷されるメディアからＰＣ１０にインストールされてもよい。
【００２１】
メモリ３４は、さらに、ホットフォルダ４０を記憶する。ホットフォルダ４０は、印刷対象の画像を表わす印刷データを記憶しておき、トリガが与えられることに応じて当該印刷データをプリンタ１００に送信するための送信元フォルダである。変形例では、印刷データが記憶されるフォルダは、ホットフォルダでなくてもよい。
【００２２】
（プリンタ１００の構成）
プリンタ１００は、印刷機能を実行可能な周辺装置（例えば、ＰＣ１０等の周辺装置）である。プリンタ１００は、プリンタ１００の名称を示すデバイス名「ｐｒｉｎｔｅｒ１００」を有する。プリンタ１００は、ネットワークＩ／Ｆ１１６と、印刷実行部１１８と、制御部１３０と、を備える。各部１１６，１１８，１３０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ１１６は、ＬＡＮ５に接続されている。印刷実行部１１８は、インクジェット方式又はレーザ方式の印刷機構を備える。
【００２３】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ３２は、メモリ１３４に記憶されているプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００２４】
（ローカルサーバ２００の構成）
ローカルサーバ２００は、各ＰＣ１０，５０がインターネット４を介してインターネットサーバ３００と通信不可能である場合に、各ＰＣ１０，５０とプリンタ１００との間で印刷を仲介して、当該印刷の履歴を管理するサーバである。ローカルサーバ２００には、ＬＡＮ５内におけるローカルサーバ２００のＩＰアドレスとして「ＬＩＰ２００」が割り当てられている。ローカルサーバ２００は、ネットワークＩ／Ｆ２１６と、制御部２３０と、を備える。各部２１６，２３０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ２１６は、ＬＡＮ５に接続されている。
【００２５】
制御部２３０は、ＣＰＵ２３２とメモリ２３４とを備える。ＣＰＵ２３２は、メモリ２３４に格納されているプログラム２３６に従って、様々な処理を実行する。メモリ２３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２３４は、プログラム２３６と、ジョブデータリスト２４２と、ユーザデータリスト２４４と、を記憶する。ジョブデータリスト２４２及びユーザデータリスト２４４は、ローカルサーバ２００がＬＡＮ５に接続された初期状態では空の状態であり、後述の同期処理（図４）が実行されることによって各情報を記憶する。
【００２６】
（インターネットサーバ３００の構成）
インターネットサーバ３００は、各ＰＣ１０，５０がインターネット４を介してインターネットサーバ３００と通信可能である場合に、各ＰＣ１０，５０とプリンタ１００との間で印刷を仲介して、当該印刷の履歴を管理するサーバである。図示省略しているが、インターネットサーバ３００は、ＬＡＮ５を含む複数個のＬＡＮにおける印刷を仲介する。インターネットサーバ３００は、ネットワークＩ／Ｆ３１６と、制御部３３０と、を備える。各部３１６，３３０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ３１６は、インターネット４に接続されている。
【００２７】
制御部３３０は、ＣＰＵ３３２とメモリ３３４とを備える。ＣＰＵ３３２は、メモリ３３４に格納されているプログラム３３６に従って、様々な処理を実行する。メモリ３３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３３４は、プログラム３３６と、ジョブデータリスト３４２と、ユーザデータリスト３４４と、を記憶する。
【００２８】
（実施例の概要；図２）
続いて、図２を参照して、本実施例の概要を説明する。ただし、本実施例の概要を説明する前に、ＬＡＮ５の管理者によって実行される事前準備を説明する。まず、管理者は、ＬＡＮ５内の端末装置（例えばＰＣ１０）を利用して、インターネットサーバ３００にアクセスして、あるユーザのユーザＩＤ及びパスワードをインターネットサーバ３００に登録する。ユーザＩＤは、ユーザを識別する情報であり、パスワードは、ユーザの認証に利用される情報である。この場合、インターネットサーバ３００は、ユーザ毎に付与される認証情報であるＰＩＮコードをそれらの情報に関連付けて記憶し、当該ＰＩＮコードを端末装置に送信する。これにより、端末装置においてＰＩＮコードが表示されるので、管理者は、当該ＰＩＮコードを知ることができ、当該ＰＩＮコードをユーザに伝えることができる。この結果、ユーザは、当該ＰＩＮコードを利用して、プリンタ１００に印刷を実行させることができる。同様に、管理者は、他のユーザについてもユーザＩＤ及びパスワードの登録を実行し、ＰＩＮコードを当該他のユーザに伝える。
【００２９】
以下では、ユーザによって操作されるＰＣ（例えば１０又は５０）のことを「対象ＰＣ」と呼ぶ。（１）対象ＰＣは、ユーザによって登録済みのユーザＩＤ及びパスワードを利用したインターネットサーバ３００へのログインが実行され、ユーザからジョブ登録操作を受け付ける場合に、印刷データを含む印刷ジョブを生成して印刷ジョブをホットフォルダに記憶し、さらに、ジョブデータ登録要求をインターネットサーバ３００に送信する。ジョブデータ登録要求は、対象ＰＣのＭＡＣアドレスと、ジョブＩＤと、格納情報と、を含む。ジョブＩＤは、印刷ジョブ（即ち印刷データ）を識別する情報であり、格納情報は、対象ＰＣのホットフォルダ内の印刷ジョブの格納場所を示す情報（即ちパス）である。次いで、（２）対象ＰＣは、インターネットサーバ３００から登録通知を受信する。登録通知は、ジョブデータ登録要求内の各情報がインターネットサーバ３００に登録されたことを示す通知である。
【００３０】
（３）プリンタ１００は、ＰＩＮコードの入力を含む印刷操作がユーザによってプリンタ１００に実行されることに応じて、ＰＩＮコードを含むジョブリスト要求をインターネットサーバ３００に送信する。この場合、（４）インターネットサーバ３００は、登録済みのジョブＩＤを含むジョブリストをプリンタ１００に送信する。（５）プリンタ１００は、ジョブリストを表示し、ジョブリスト内のジョブＩＤがユーザによって選択されることに応じて、選択済みのジョブＩＤを含む印刷データ要求をインターネットサーバ３００に送信する。
【００３１】
（６）対象ＰＣは、上記の（２）でインターネットサーバ３００から登録通知を受信した後に、対象ＰＣのＭＡＣアドレスを含むステータス確認をインターネットサーバ３００に送信する。そして、（７）対象ＰＣは、上記の（５）でプリンタ１００からインターネットサーバ３００に印刷データ要求が送信された後に、インターネットサーバ３００からステータス確認に対する応答として、ジョブＩＤ及び格納情報を受信する。この場合、（８）対象ＰＣは、受信済みのジョブＩＤ及び格納情報によって特定される印刷データをプリンタ１００に送信する。この結果、プリンタ１００では、印刷データに従った印刷が実行される。
【００３２】
上記のシステムでは、対象ＰＣがインターネットサーバ３００を介してプリンタ１００に印刷を実行させるので、インターネットサーバ３００は、印刷データの送信元の対象ＰＣと、印刷を実行したプリンタ１００と、を知ることができる。これにより、インターネットサーバ３００は、対象ＰＣからプリンタ１００への印刷の実行履歴等を管理することができる。また、上記のシステムでは、印刷データは、不特定多数のユーザによって共有され得るインターネットサーバ３００に保存されることなく、対象ＰＣから同じＬＡＮ５内のプリンタ１００に直接送信される。このために、印刷データが第三者によって取得される可能性を低くすることができ、高セキュリティの印刷を実現することができる。
【００３３】
ここで、上記のシステムにおいて、例えば、ルータ６におけるインターネット中継機能がＯＦＦされることに起因して、ルータ６がインターネット中継機能を実行不可能な状況になることを想定する。この場合、対象ＰＣ及びプリンタ１００がインターネットサーバ３００と通信不可能であるので、プリンタ１００に印刷を実行させることができない。本実施例では、このような状況が発生しても、対象ＰＣ及びプリンタ１００がＬＡＮ５を介してローカルサーバ２００と通信することによって、プリンタ１００に印刷を適切に実行させることを実現する。
【００３４】
（インターネットサーバ３００内の各リスト３４２，３４４；図３）
続いて、図３を参照して、インターネットサーバ３００内の各リスト３４２，３４４の内容を説明する。ジョブデータリスト３４２は、複数個のジョブデータ３４２ａ〜３４２ｄ等が記述されるリストである。各ジョブデータ３４２ａ等は、１個の印刷ジョブに対応するデータであり、具体的には、グローバルＩＰアドレスと、ＭＡＣアドレスと、ジョブＩＤと、格納情報と、ユーザＩＤと、デバイス名と、ＰＩＮコードと、枚数情報と、ステータスと、が関連付けられたデータである。各ジョブデータ３４２ａ等は、ＰＣ（例えば１０）からジョブデータ登録要求（図２の（１）参照）が受信される際に記憶される。
【００３５】
グローバルＩＰアドレスは、ジョブデータ登録要求（図２の（１）参照）の送信元のルータ（即ち当該ルータを備えるＬＡＮ）に割り当てられているグローバルＩＰアドレスを示す。ＭＡＣアドレスは、ジョブデータ登録要求の送信元のデバイス（例えばＰＣ１０，５０）のＭＡＣアドレスである。デバイス名は、印刷を実行すべきプリンタのデバイス名である。枚数情報は、印刷ジョブに従って印刷されるべきカラーの印刷枚数とモノクロの印刷枚数とを示す。ステータスは、印刷ジョブのステータスを示す情報である。ステータスは、「Ｅｎａｂｌｅ」、「Ｒｅｌｅａｓｅ」、及び、「Ｄｏｎｅ」のいずれかに設定される。「Ｅｎａｂｌｅ」は、ジョブデータ登録要求の送信元のＰＣからプリンタ１００への印刷データの送信を実行可能であることを示すステータスである。あるジョブデータがジョブデータリスト３４２に登録される際には、当該ジョブデータ内のステータスは「Ｅｎａｂｌｅ」に設定される。「Ｒｅｌｅａｓｅ」は、プリンタ１００からインターネットサーバ３００への印刷データ要求の送信が完了したこと（図２の（５）参照）を示すステータスである。「Ｄｏｎｅ」は、インターネットサーバ３００からＰＣへのジョブＩＤ及び格納情報の送信が完了したこと（図２の（７）参照）を示すステータスである。
【００３６】
ユーザデータリスト３４４は、複数個のユーザデータ３４４ａ〜３４４ｃ等が記述されるリストである。各ユーザデータ３４４ａ等は、１人のユーザに対応するデータであり、具体的には、グローバルＩＰアドレスと、ユーザＩＤと、パスワードと、ＰＩＮコードと、印刷済み枚数と、印刷可能枚数と、が関連付けられたデータである。印刷済み枚数は、ユーザの指示に応じて実行されたカラー印刷の総印刷枚数とモノクロ印刷の総印刷枚数とを示す。印刷可能枚数は、ユーザに許可されているカラー印刷の総印刷枚数とモノクロ印刷の総印刷枚数とを示す。例えばＬＡＮ５の管理者がＬＡＮ５内に端末装置（例えばＰＣ１０）を利用してユーザＩＤ等をインターネットサーバに登録することによって、ＬＡＮ５に割り当てられている「ＧＩＰ６」を含むユーザデータ３４４ａ，３４４ｂが記憶される。また、ＬＡＮ５とは異なるＬＡＮ（図示省略）の管理者が当該ＬＡＮ内に端末装置を利用してユーザＩＤ等をインターネットサーバに登録することによって、当該ＬＡＮに割り当てられている「ＧＩＰ７」を含むユーザデータ３４４ｃが記憶される。
【００３７】
（具体的な処理；図４〜図１１）
続いて、図４〜図１１を参照して、各デバイス１０，１００，２００，３００によって実行される具体的な処理を説明する。なお、各デバイス１０等によって実行される全ての通信は、各デバイス１０等の各ネットワークＩ／Ｆ１６等を介して実行されるので、以下では「ネットワークＩ／Ｆ１６等を介して」という記載を省略する。また、各デバイス１０，１００，２００とインターネットサーバ３００との間の全ての通信はルータ６を介して実行されるので、以下では、「ルータ６を介して」という記載を省略する。さらに、以下では、理解の容易化のために、各デバイス１０等の各ＣＰＵ３２等が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス１０等を主体として記載する。
【００３８】
（同期処理；図４）
まず、図４を参照して、インターネットサーバ３００内の各リスト３４２，３４４がローカルサーバ２００に同期される同期処理を説明する。同期処理は、ローカルサーバ２００がＬＡＮ５に新たに接続される際に実行される。その後、所定期間が経過する毎にも同期処理が実行される。図４では、ローカルサーバ２００がＬＡＮ５に新たに接続される状況、即ち、ローカルサーバ２００内の各リスト２４２，２４４が空の状態である状況を想定している。
【００３９】
ローカルサーバ２００は、Ｔ５において、インターネット４を介してアクセス要求をインターネットサーバ３００に送信して、Ｔ７において、インターネットサーバ３００からインターネット４を介してアクセス応答を受信する。
【００４０】
Ｔ１０では、ローカルサーバ２００は、インターネット４を介して、インターネットサーバ３００内の各リスト３４２，３４４の情報を要求するリストデータ要求をインターネットサーバ３００に送信する。具体的には、まず、ローカルサーバ２００は、ＬＡＮ５を介してリストデータ要求をルータ６に送信する。この結果、ルータ６は、グローバルＩＰアドレス「ＧＩＰ６」をリストデータ要求内に記述し、インターネット４を介して「ＧＩＰ６」を含むリストデータ要求をインターネットサーバ３００に送信する。
【００４１】
インターネットサーバ３００は、Ｔ１０において、ローカルサーバ２００からリストデータ要求を受信することに応じて、Ｔ１２において、各リスト３４２，３４４からリストデータ要求内の「ＧＩＰ６」を含む各データを抽出する。具体的には、インターネットサーバ３００は、ジョブデータリスト３４２から３個のジョブデータ３４２ａ〜３４２ｃ（図３参照）を抽出し、ユーザデータリスト３４４から２個のユーザデータ３４４ａ，３４４ｂ（図３参照）を抽出する。Ｔ１４では、インターネットサーバ３００は、インターネット４を介して、抽出済みの各データ３４２ａ〜３４２ｃ，３４４ａ，３４４ｂをローカルサーバ２００に送信する。
【００４２】
ローカルサーバ２００は、Ｔ１４において、インターネットサーバ３００からインターネット４を介して各データ３４２ａ〜３４２ｃ，３４４ａ，３４４ｂを受信する。ここで、ローカルサーバ２００は、インターネットサーバ３００から、「ＧＩＰ６」とは異なるグローバルＩＰアドレス（例えば「ＧＩＰ７」）を含む各データを受信しない。このように、ＬＡＮ５とは異なるＬＡＮに対応する各データがローカルサーバ２００によって受信されないので、当該各データのセキュリティが損なわれない。なお、変形例では、ローカルサーバ２００は、インターネットサーバ３００から、「ＧＩＰ６」とは異なるグローバルＩＰアドレス（例えば「ＧＩＰ７」）を含む各データも受信してもよい。次いで、ローカルサーバ２００は、Ｔ１６において、受信済みのジョブデータ３４２ａ〜３４２ｃをジョブデータリスト２４２に記憶し、受信済みのユーザデータ３４４ａ，３４４ｂをユーザデータリスト２４４に記憶する。なお、変形例では、ローカルサーバ２００は、各データ３４２ａ等を記憶する際に、グローバルＩＰアドレス「ＧＩＰ６」を記憶しなくてもよい。Ｔ１６の処理が終了すると図４の処理が終了する。
【００４３】
（ケースＡ；図５〜図７）
続いて、図５〜図７を参照して、インターネットサーバ３００と通信可能であるケースＡを説明する。まず、図５を参照して、インターネットサーバ３００に新たなジョブデータが登録される処理を説明する。図５の処理は、図４の処理の後に実行される。なお、ＰＣ１０は、以下の各処理をアプリ３８に従って実行する。
【００４４】
ＰＣ１０は、ユーザによってアプリ３８が起動され、Ｔ１０３において、ユーザからユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」の入力を含むログイン操作を受け付ける。この場合、ＰＣ１０は、Ｔ１０５において、インターネット４を介して、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」を含むログイン要求をインターネットサーバ３００に送信する。
【００４５】
インターネットサーバ３００は、Ｔ１０５において、ＰＣ１０からログイン要求を受信することに応じて、ログイン要求内のユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」がユーザデータリスト３４４に記憶済みであると判断し、Ｔ１０８において、インターネット４を介して、ログインが成功したことを示すログイン応答をＰＣ１０に送信する。
【００４６】
ＰＣ１０は、Ｔ１０８において、インターネットサーバ３００からログイン応答を受信した後に、Ｔ１１０において、ユーザからジョブ登録操作を受け付ける。ジョブ登録操作は、印刷対象の画像を表わす画像ファイルを選択する操作と、印刷を実行すべきプリンタ（即ちプリンタ１００）を選択する操作と、を含む。ＰＣ１０は、ユーザからジョブ登録操作を受け付けることに応じて、Ｔ１１２において、印刷ジョブを生成する。具体的には、ＰＣ１０は、まず、Ｔ１１０のジョブ登録操作で選択された画像ファイルを変換して、プリンタ１００が解釈可能なデータ形式を有する印刷データＰＤを生成する。また、ＰＣ１０は、予め決められているルールに従った文字列又はランダムな文字列を生成することによって、ユニークな当該文字列を含むジョブＩＤ「Ｊ４」を生成する。この結果、ジョブＩＤ「Ｊ４」と印刷データＰＤとを含む印刷ジョブが生成される。次いで、Ｔ１１４では、ＰＣ１０は、生成済みの印刷ジョブをホットフォルダ４０に格納する。
【００４７】
Ｔ１２０では、ＰＣ１０は、インターネット４を介してジョブデータ登録要求をインターネットサーバ３００に送信する（図２の（１）参照）。具体的には、まず、ＰＣ１０は、ＬＡＮ５を介してジョブデータ登録要求をルータ６に送信する。この結果、ルータ６は、グローバルＩＰアドレス「ＧＩＰ６」をジョブデータ登録要求内に記述し、インターネット４を介して、「ＧＩＰ６」を含むリストデータ要求をインターネットサーバ３００に送信する。ジョブデータ登録要求は、ＰＣ１０のＭＡＣアドレス「Ｍ１０」と、ジョブＩＤ「Ｊ４」と、インターネットサーバ３００にログイン中のユーザＩＤ「Ｕ１」と、ホットフォルダ４０内の印刷ジョブのパスを示す格納情報「Ｘ４」と、印刷を実行すべきプリンタ１００のデバイス名「ｐｒｉｎｔｅｒ１００」と、印刷ジョブに従って印刷されるべき枚数情報と、グローバルＩＰアドレス「ＧＩＰ６」と、を含む。
【００４８】
インターネットサーバ３００は、Ｔ１２０において、ＰＣ１０からジョブデータ登録要求を受信し、Ｔ１２２において、ジョブデータ３４２ｅをジョブデータリスト３４２に記憶する。ジョブデータ３４２ｅは、受信済みのジョブデータ登録要求内の各情報と、ユーザデータリスト３４４においてユーザＩＤ「Ｕ１」に関連付けられているＰＩＮコード「０００１」と、予め決められているステータス「Ｅｎａｂｌｅ」と、を含む。次いで、Ｔ１２４では、インターネットサーバ３００は、インターネット４を介して、ジョブデータの登録が完了したことを示す登録通知をＰＣ１０に送信する（図２の（２）参照）。これにより、図５の処理が終了する。
【００４９】
（図５の続き；図６）
続いて、図６を参照して、図５の続きの処理を説明する。プリンタ１００は、Ｔ２００において、ユーザからＰＩＮコード「０００１」の入力を含む印刷操作を受け付ける。この場合、プリンタ１００は、Ｔ２０２において、インターネット４を介して、ＰＩＮコード「０００１」を含むジョブリスト要求をインターネットサーバ３００に送信する（図２の（３）参照）。ジョブリスト要求は、プリンタ１００へのジョブＩＤのリストの送信をインターネットサーバ３００に実行させるための要求である。
【００５０】
インターネットサーバ３００は、Ｔ２０２において、プリンタ１００からＰＩＮコード「０００１」を含むジョブリスト要求を受信することに応じて、ジョブデータリスト３４２からＰＩＮコード「０００１」及びステータス「Ｅｎａｂｌｅ」を含む各ジョブデータ３４２ｂ，３４２ｅを特定し、特定済みの各ジョブデータ３４２ｂ，３４２ｅ内の各ジョブＩＤ「Ｊ２」，「Ｊ４」を含むジョブリストを生成する。そして、Ｔ２１０において、インターネットサーバ３００は、インターネット４を介して生成済みのジョブリストをプリンタ１００に送信する（図２の（４）参照）。
【００５１】
プリンタ１００は、Ｔ２１０において、インターネットサーバ３００からジョブリストを受信することに応じて、Ｔ２２０において、ジョブＩＤ「Ｊ２」及び「Ｊ４」を含むジョブリストを表示する。そして、プリンタ１００は、Ｔ２３０において、ジョブＩＤ「Ｊ４」がユーザによって選択されることに応じて、Ｔ２３２において、インターネット４を介して選択済みのジョブＩＤ「Ｊ４」を含む印刷データ要求をインターネットサーバ３００に送信する（図２の（５）参照）。印刷データ要求は、ＰＣ１０からプリンタ１００への印刷データの送信のための処理をインターネットサーバ３００に実行させるための要求である。
【００５２】
インターネットサーバ３００は、Ｔ２３２において、プリンタ１００から印刷データ要求を受信することに応じて、Ｔ２４０において、印刷データ要求内のジョブＩＤ「Ｊ４」を含むジョブデータ３４２ｅ内のステータスを「Ｅｎａｂｌｅ」から「Ｒｅｌｅａｓｅ」に変更する。
【００５３】
ＰＣ１０は、図５のＴ１２０でジョブデータ登録要求をインターネットサーバ３００に送信した後に、インターネット４を介して、ＰＣ１０のＭＡＣアドレス「Ｍ１０」を含むステータス確認をインターネットサーバ３００に繰り返し送信する（図２の（６）参照）。ステータス確認は、ステータス「Ｒｅｌｅａｓｅ」に関連付けられているジョブＩＤ及び格納情報のＰＣ１０への送信をインターネットサーバ３００に実行させるための要求である。図６では、Ｔ２５０においてステータス確認が送信される。インターネットサーバ３００は、ステータス確認の応答としてジョブＩＤ及び格納情報をＰＣ１０に送信しなければ、ＬＡＮ５のファイヤウォールを越えてジョブＩＤ及び格納情報をＰＣ１０に送信することができない。本実施例では、ＰＣ１０からインターネットサーバ３００にステータス確認が繰り返し送信されるので、インターネットサーバ３００は、ステータス確認の応答としてジョブＩＤ及び格納情報をＰＣ１０に適切に送信することができる。
【００５４】
インターネットサーバ３００は、Ｔ２５０において、ＰＣ１０からステータス確認を受信する場合に、ジョブデータリスト３４２においてステータス確認内の「Ｍ１０」を含むと共に「Ｒｅｌｅａｓｅ」を含むジョブデータが存在するのか否かを判断する。Ｔ２４０においてジョブデータ３４２ｅ内のステータスが「Ｒｅｌｅａｓｅ」に変更されているので、インターネットサーバ３００は、「Ｍ１０」を含むと共に「Ｒｅｌｅａｓｅ」を含むジョブデータ３４２ｅが存在すると判断する。この場合、インターネットサーバ３００は、Ｔ２６０において、インターネット４を介して、ジョブデータ３４２ｅに含まれるジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」をＰＣ１０に送信する（図２の（７）参照）。
【００５５】
ＰＣ１０は、Ｔ２６０において、インターネットサーバ３００からジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」を受信することに応じて、ホットフォルダ４０からジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」によって特定される印刷データＰＤを取得する。そして、ＰＣ１０は、Ｔ２７０において、ＬＡＮ５を介して、印刷データＰＤをプリンタ１００に送信する（図２の（８）参照）。次いで、Ｔ２７２では、ＰＣ１０は、ホットフォルダ４０から印刷ジョブを削除する。
【００５６】
プリンタ１００は、Ｔ２７０において、ＰＣ１０から印刷データＰＤを受信することに応じて、Ｔ２８０において、印刷データＰＤに従った印刷を実行する。次いで、Ｔ２９０では、プリンタ１００は、インターネット４を介して、ジョブＩＤ「Ｊ４」を含む印刷完了通知をインターネットサーバ３００に送信する。
【００５７】
インターネットサーバ３００は、Ｔ２９０において、プリンタ１００から印刷完了通知を受信することに応じて、Ｔ２９２において、印刷完了通知内のジョブＩＤ「Ｊ４」を含むジョブデータ３４２ｅ内のステータスを「Ｒｅｌｅａｓｅ」から「Ｄｏｎｅ」に変更する。
【００５８】
Ｔ２９４では、インターネットサーバ３００は、ユーザデータリスト３４４内の印刷済み枚数を更新する。具体的には、インターネットサーバ３００は、まず、ジョブデータリスト３４２から、印刷完了通知内のジョブＩＤ「Ｊ４」を含むジョブデータ３４２ｅを特定し、当該ジョブデータ３４２ｅ内のユーザＩＤ「Ｕ１」を特定し、ユーザデータリスト３４４から当該ユーザＩＤ「Ｕ１」を含むユーザデータ３４４ａを特定する。次いで、インターネットサーバ３００は、当該ユーザデータ３４４ａ内の印刷済み枚数に、ジョブデータ３４２ｅ内の印刷枚数（即ち「カラー＝５」、「モノクロ＝０」）を加算する。この結果、ユーザデータ３４４ａ内のカラーの印刷済み枚数が「５」から「１０」に変更される。Ｔ２９４の処理が終了すると、図６の処理が終了する。
【００５９】
（図６の続き；図７）
続いて、図７を参照して、図６の続きの処理を説明する。ローカルサーバ２００は、前回の同期処理（図４）から所定時間が経過する場合に、Ｔ３０５において、インターネット４を介してアクセス要求をインターネットサーバ３００に送信する。Ｔ３０７，Ｔ３１０は、図４のＴ７，Ｔ１０と同様である。
【００６０】
Ｔ３１２は、各データ３４２ａ〜３４２ｃ，３４４ａ，３４４ｂに加えてジョブデータ３４２ｅが抽出されることを除いて、図４のＴ１２と同様である。Ｔ３１４では、インターネットサーバ３００は、インターネット４を介して抽出済みの４個のジョブデータ３４２ａ〜３４２ｃ，３４２ｅと２個のユーザデータ３４４ａ，３４４ｂとをローカルサーバ２００に送信する。
【００６１】
ローカルサーバ２００は、Ｔ３１４において、インターネットサーバ３００から各データ３４２ａ等を受信することに応じて、ジョブデータリスト２４２内の３個のジョブデータ３４２ａ〜３４２ｃと受信済みの４個のジョブデータ３４２ａ〜３４２ｃ，３４２ｅとを比較する。この結果、ローカルサーバ２００は、ジョブデータリスト２４２内にジョブデータ３４２ｅが記憶されていないと判断し、Ｔ３１６において、記憶済みの３個のジョブデータ３４２ａ〜３４２ｃに加えて、ジョブデータ３４２ｅをジョブデータリスト２４２に記憶する。また、ローカルサーバ２００は、ユーザデータリスト２４４内の２個のユーザデータ３４４ａ，３４４ｂと受信済みの２個のユーザデータ３４４ａ，３４４ｂとを比較する。この結果、ローカルサーバ２００は、記憶済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「５」と受信済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「１０」とが異なると判断し、Ｔ３１６において、記憶済みのユーザデータ３４４ａ内のカラーの印刷済み枚数を「５」から「１０」に変更する。Ｔ３１６の処理が終了すると、図７の処理が終了する。
【００６２】
（ケースＢ：図８〜図１１）
続いて、図８〜図１１を参照して、インターネット４を介してインターネットサーバ３００と通信不可能であるケースＢを説明する。まず、図８を参照して、ローカルサーバ２００に新たなジョブデータが登録される処理を説明する。例えば、図４の処理が実行された後に、ルータ６におけるインターネット中継機能がＯＦＦされることに起因して、ルータ６がインターネット中継機能を実行不可能な状態になると、図８の処理が実行される。
【００６３】
Ｔ４０３は、図５のＴ１０３と同様である。Ｔ４０５では、ＰＣ１０は、インターネット４を介してユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」を含むログイン要求をインターネットサーバ３００に送信することを試みる。しかしながら、ルータ６におけるインターネット中継機能がＯＦＦされているので、当該ログイン要求がインターネットサーバ３００に送信されず、この結果、ＰＣ１０は、インターネットサーバ３００からログイン応答を受信しない。この場合、Ｔ４０７では、ＰＣ１０は、ＬＡＮ５を介して、ローカルサーバ２００のＩＰアドレス「ＬＩＰ２００」を送信先として、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」を含むログイン要求をローカルサーバ２００に送信する。
【００６４】
ローカルサーバ２００は、Ｔ４０７において、ＰＣ１０からログイン要求を受信することに応じて、ログイン要求内のユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」がユーザデータリスト２４４に記憶済みであると判断し、Ｔ４０８において、ＬＡＮ５を介してログイン応答をＰＣ１０に送信する。
【００６５】
Ｔ４１０〜Ｔ４２０は、ＰＣ１０とローカルサーバ２００との間で各通信が実行される点と、ジョブデータ登録要求がグローバルＩＰアドレス「ＧＩＰ６」を含まない点と、を除いて、図５のＴ１１０〜Ｔ１２０と同様である。Ｔ４２２では、ローカルサーバ２００は、ジョブデータ２４２ａをジョブデータリスト２４２に記憶する。ジョブデータ２４２ａは、ＬＡＮ５を識別するグローバルＩＰアドレス「ＧＩＰ６」と、受信済みのジョブデータ登録要求内の各情報と、ユーザデータリスト２４４においてユーザＩＤ「Ｕ１」に関連付けられているＰＩＮコード「０００１」と、予め決められているステータス「Ｅｎａｂｌｅ」と、を含む。Ｔ４２４は、ＰＣ１０とローカルサーバ２００との間で通信が実行される点を除いて、図５のＴ１２４と同様である。
【００６６】
ＰＣ１０は、Ｔ４２４において、ローカルサーバ２００から登録通知を受信することに応じて、Ｔ４３０において、ＬＡＮ５を介してローカルサーバ２００のＩＰアドレス「ＬＩＰ２００」を含むサーバ情報をプリンタ１００に送信する。Ｔ４３０の処理が終了すると、図８の処理が終了する。
【００６７】
（図８の続き；図９）
続いて、図９を参照して、図８の続きの処理を説明する。Ｔ５００は、図６のＴ２００と同様である。本ケースでは、Ｔ５０２では、プリンタ１００は、インターネット４を介してＰＩＮコード「０００１」を含むジョブリスト要求をインターネットサーバ３００に送信することを試みるが、ルータ６におけるインターネット中継機能がＯＦＦされているので、当該ジョブリスト要求はインターネットサーバ３００に送信されない。また、プリンタ１００は、ＰＣ１０からローカルＩＰアドレス「ＬＩＰ２００」を受信しているので（Ｔ４３０）、Ｔ５０４において、受信済みのローカルＩＰアドレス「ＬＩＰ２００」を送信先として、ＬＡＮ５を介してＰＩＮコード「０００１」を含むジョブリスト要求をローカルサーバ２００に送信する。
【００６８】
ローカルサーバ２００は、Ｔ５０４において、プリンタ１００からＰＩＮコード「０００１」を含むジョブリスト要求を受信することに応じて、ジョブデータリスト２４２からＰＩＮコード「０００１」及びステータス「Ｅｎａｂｌｅ」を含む各ジョブデータ３４２ｂ，２４２ａを特定し、特定済みの各ジョブデータ３４２ｂ，２４２ａ内の各ジョブＩＤ「Ｊ２」，「Ｊ４」を含むジョブリストを生成し、Ｔ５１０において、ＬＡＮ５を介して生成済みのジョブリストをプリンタ１００に送信する。
【００６９】
Ｔ５２０及びＴ５３０は、図６のＴ２２０及びＴ２３０と同様である。ローカルサーバ２００は、Ｔ５３２において、プリンタ１００からジョブＩＤ「Ｊ４」を含む印刷データ要求を受信することに応じて、Ｔ５４０において、印刷データ要求内のジョブＩＤ「Ｊ４」を含むジョブデータ２４２ａ内のステータスを「Ｅｎａｂｌｅ」から「Ｒｅｌｅａｓｅ」に変更する。
【００７０】
Ｔ５５０〜Ｔ５８０は、Ｔ５５０及びＴ５６０の各通信がプリンタ１００とローカルサーバ２００との間で実行される点を除いて、図６のＴ２５０〜Ｔ２８０と同様である。ローカルサーバ２００は、Ｔ５９０において、プリンタ１００からＬＡＮ５を介してジョブＩＤ「Ｊ４」を含む印刷完了通知を受信することに応じて、Ｔ５９２において、印刷完了通知内のジョブＩＤ「Ｊ４」を含むジョブデータ２４２ａ内のステータスを「Ｒｅｌｅａｓｅ」から「Ｄｏｎｅ」に変更し、ユーザデータリスト２４４内のユーザデータ３４４ａ内のカラーの印刷済み枚数を「５」から「１０」に変更する。Ｔ５９４の処理が終了すると、図９の処理が終了する。
【００７１】
（図９の続き；図１０）
続いて、図１０を参照して、図９の続きの処理を説明する。図９の処理が実行された後に、ルータ６におけるインターネット中継機能がＯＮされることに起因して、ルータ６がインターネット中継機能を実行可能な状態になると、図１０の処理が実行される。
【００７２】
Ｔ６０５〜Ｔ６１４は、図４のＴ５〜Ｔ１４と同様である。ローカルサーバ２００は、Ｔ６１４において、インターネットサーバ３００から３個のジョブデータ３４２ａ〜３４２ｃと２個のユーザデータ３４４ａ，３４４ｂとを受信することに応じて、ジョブデータリスト２４２内の４個のジョブデータ３４２ａ〜３４２ｃ，２４４ａと受信済みの３個のジョブデータ３４２ａ〜３４２ｃとを比較し、ユーザデータリスト２４４内の２個のユーザデータ３４４ａ，３４４ｂと受信済みの２個のユーザデータ３４４ａ，３４４ｂとを比較する。この結果、ローカルサーバ２００は、インターネットサーバ３００からジョブデータ２４２ａを受信しておらず、記憶済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「１０」と受信済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「５」とが異なると判断する。
【００７３】
Ｔ６１６では、ローカルサーバ２００は、インターネット４を介してデータ更新要求をインターネットサーバ３００に送信する。データ更新要求は、ジョブデータ及びユーザデータの更新をインターネットサーバ３００に実行させる要求であり、ジョブデータリスト２４２とユーザデータリスト２４４とを含む。
【００７４】
（図１０の続き；図１１）
続いて、図１１を参照して、図１０の続きの処理を説明する。インターネットサーバ３００は、図１０のＴ６１６において、ローカルサーバ２００からデータ更新要求を受信することに応じて、Ｔ７１０において、データ更新要求内のジョブデータリスト２４２及びユーザデータリスト２４４に含まれるグローバルＩＰアドレス「ＧＩＰ６」を特定し、当該「ＧＩＰ６」を含む各データ３４２ａ〜３４２ｃ，３４４ａ，３４４ｂを抽出する。
【００７５】
次いで、インターネットサーバ３００は、抽出済みの３個のジョブデータ３４２ａ〜３４２ｃと受信済みのジョブデータリスト２４２内の４個のジョブデータ３４２ａ〜３４２ｃ，２４２ａとを比較し、抽出済みの２個のユーザデータ３４４ａ，３４４ｂと受信済みのユーザデータリスト２４４内の２個のユーザデータ３４４ａ，３４４ｂとを比較する。この結果、インターネットサーバ３００は、ジョブデータリスト３４２内にジョブデータ２４２ａが記憶されておらず、記憶済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「５」と受信済みのユーザデータ３４４ａ内のカラーの印刷済み枚数「１０」とが異なると判断する。この結果、Ｔ７１２では、インターネットサーバ３００は、ジョブデータ２４２ａをジョブデータリスト３４２に新たに記憶し、記憶済みのユーザデータ３４４ａ内のカラーの印刷済み枚数を「５」から「１０」に変更する。これにより、ローカルサーバ２００を利用してプリンタ１００においてジョブデータ２４２ａに従った印刷が実行されても、インターネットサーバ３００は、当該印刷の実行履歴を適切に管理することができる。Ｔ７１２の処理が終了すると、図１１の処理が終了する。
【００７６】
（本実施例の効果）
本実施例では、ＰＣ１０は、インターネット４を介してインターネットサーバ３００と通信不可能である場合に、ＬＡＮ５を介して印刷データＰＤを識別するジョブＩＤ「Ｊ４」をローカルサーバ２００に送信する（図８のＴ４２０）。この結果、ローカルサーバ２００は、ＰＣ１０からＬＡＮ５を介してジョブＩＤ「Ｊ４」を受信して、ジョブＩＤ「Ｊ４」を記憶する（Ｔ４２２）。また、ＰＣ１０は、インターネット４を介してインターネットサーバ３００と通信不可能である場合に、ＬＡＮ５を介してローカルサーバ２００のローカルＩＰアドレス「ＬＩＰ２００」をプリンタ１００に送信する（Ｔ４３０）。この結果、プリンタ１００は、ローカルＩＰアドレス「ＬＩＰ２００」を利用してＬＡＮ５を介してジョブリスト要求をローカルサーバ２００に送信して（図９のＴ５０４）、ローカルサーバ２００からジョブＩＤ「Ｊ４」を含むジョブリストを受信する（Ｔ５１０）。そして、プリンタ１００は、プリンタ１００において表示されるジョブリスト内のジョブＩＤ「Ｊ４」がユーザによって選択される場合（Ｔ５３０）に、ジョブＩＤ「Ｊ４」を含む印刷データ要求をローカルサーバ２００に送信する（Ｔ５３２）。これにより、ローカルサーバ２００は、ＬＡＮ５を介してジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」をＰＣ１０に送信し（Ｔ５６０）、ＰＣ１０は、ＬＡＮ５を介して印刷データＰＤをプリンタ１００に送信し、プリンタ１００は、印刷データＰＤに従った印刷を実行する（Ｔ５８０）。従って、ＰＣ１０がインターネット４を介してインターネットサーバ３００と通信不可能である状況でも、プリンタ１００に印刷を適切に実行させることができる。
【００７７】
また、ローカルサーバ２００は、インターネットサーバ３００からジョブデータリスト３４２内の各ジョブデータ３４２ａ〜３４２ｃを受信して（図４のＴ１４）、各ジョブデータ３４２ａ〜３４２ｃをジョブデータリスト２４２に記憶する（Ｔ１６）。これにより、例えば、図４の処理の後に、ルータ６がインターネット中継機能を実行不可能な状態になる状況において、以下のケースも実現される。即ち、図９のＴ５００〜Ｔ５２０が実行され、Ｔ５３０でジョブＩＤ「Ｊ４」ではなくジョブＩＤ「Ｊ２」がユーザによって選択されると、ローカルサーバ２００は、プリンタ１００からジョブＩＤ「Ｊ２」を含む印刷データ要求を受信し、ジョブＩＤ「Ｊ２」を含むジョブデータ３４２ｂ内のステータスを「Ｅｎａｂｌｅ」から「Ｒｅｌｅａｓｅ」に変更することができる。この結果、Ｔ５５０〜Ｔ５８０において、ジョブＩＤ「Ｊ２」に従った印刷がプリンタ１００で実行される。このように、ＰＣ１０がインターネットサーバ３００と通信可能である状況において、ジョブＩＤ「Ｊ２」を含むジョブデータ３４２ｂがインターネットサーバ３００に登録され、その後、ＰＣ１０がインターネットサーバ３００と通信不可能である状況に変化しても、ジョブＩＤ「Ｊ２」によって識別される印刷ジョブに従った印刷をプリンタ１００に適切に実行させることができる。
【００７８】
また、ローカルサーバ２００は、ジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」をＰＣ１０に送信した後に（図９のＴ５６０）、ジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」を含むジョブデータ２４２ａ内のステータスを「Ｄｏｎｅ」に変更し（Ｔ５９２）、ステータス「Ｄｏｎｅ」を含むジョブデータ２４２ａをインターネットサーバ３００に送信する（図１０のＴ６１６）。これにより、インターネットサーバ３００は、ジョブデータ２４２ａを記憶した後に、プリンタ１００からＰＩＮコード「０００１」を含むジョブリスト要求を受信しても、ジョブデータ２４２ａ内のジョブＩＤ「Ｊ４」をプリンタ１００に送信しない。従って、ジョブＩＤ「Ｊ４」に従った印刷がプリンタ１００で実行済みである状況、即ち、ＰＣ１０において印刷データＰＤが削除済みである状況において、ユーザによってジョブＩＤ「Ｊ４」が選択されることがないので、ユーザの無駄な操作を抑制できる。なお、変形例では、ローカルサーバ２００は、ジョブデータ２４２ａ内のステータスを「Ｄｏｎｅ」に変更しなくてもよいし、ステータス「Ｄｏｎｅ」を含むジョブデータ２４２ａをインターネットサーバ３００に送信しなくてもよい。
【００７９】
（対応関係）
ＰＣ１０が、「端末装置」の一例である。ＰＣ１０のメモリ３４、インターネットサーバ３００のメモリ３３４、ローカルサーバ２００のメモリ２３４が、それぞれ、「端末メモリ」、「ＩＳメモリ」、「ＬＳメモリ」の一例である。ジョブＩＤが、「データ識別情報」の一例である。ローカルＩＰアドレス「ＬＩＰ２００」が、「サーバ識別情報」の一例である。ジョブリスト要求が、「識別情報要求」の一例である。図６のＴ２３０及び図９のＴ５３０におけるジョブＩＤの選択が、「実行指示」の一例である。図６のＴ２６０及び図９のＴ５６０で各サーバ２００，３００から送信されるジョブＩＤ及び格納情報が、「送信情報」の一例であり、ステータス確認が、「送信情報要求」の一例である。ステータス「Ｄｏｎｅ」が、「完了情報」の一例である。リストデータ要求が「所定要求」の一例である。
【００８０】
図５のＴ１１２（又は図８のＴ４１２）の処理、Ｔ１１４（又はＴ４１４）の処理、Ｔ１２０及びＴ１２２の処理、Ｔ４２０及びＴ４２２の処理、Ｔ４３０の処理、Ｔ２６０（又はＴ５６０）の処理、Ｔ２７０（又はＴ５７０）の処理、Ｔ２５０の処理、Ｔ５５０の処理が、それぞれ、「生成部」、「印刷データ記憶制御部」、「第１の端末記憶制御部」、「第２の端末記憶制御部」、「第１の端末送信部」、「端末受信部」、「第２の端末送信部」、「第３の端末送信部」、「第４の端末送信部」によって実行される処理の一例である。
【００８１】
図５のＴ１２０の処理、Ｔ１２２の処理、Ｔ２０２の処理、Ｔ２１０の処理、Ｔ２３２の処理、Ｔ２６０の処理が、それぞれ、「第１のＩＳ受信部」、「ＩＳ記憶制御部」、「第２のＩＳ受信部」、「第１のＩＳ送信部」、「第３のＩＳ受信部」、「第２のＩＳ送信部」によって実行される処理の一例である。
【００８２】
図８のＴ４２０の処理、Ｔ４２２の処理、Ｔ５０４の処理、Ｔ５１０の処理、Ｔ５３２の処理、Ｔ５６０の処理、Ｔ５９２の処理、Ｔ６１６の処理、Ｔ１４（又はＴ３１４）の処理、Ｔ１６（又はＴ３１６）の処理、Ｔ１０（又はＴ３１０、Ｔ６１０）の処理が、それぞれ、「第１のＬＳ受信部」、「第１のＬＳ記憶制御部」、「第２のＬＳ受信部」、「第１のＬＳ送信部」、「第３のＬＳ受信部」、「第２のＬＳ送信部」、「第２のＬＳ記憶制御部」、「第３のＬＳ送信部」、「第４のＬＳ受信部」、「第３のＬＳ記憶制御部」、「第４のＬＳ送信部」によって実行される処理の一例である。
【００８３】
図８のＴ４３０の処理、図９のＴ５０４の処理、Ｔ５１０の処理、図６のＴ２０２の処理、Ｔ２１０の処理、Ｔ５３２の処理、Ｔ２３２の処理、Ｔ２７０（又はＴ５７０）の処理、Ｔ２８０（又はＴ５８０）の処理が、それぞれ、「第１のプリンタ受信部」、「第１のプリンタ送信部」、「第２のプリンタ受信部」、「第２のプリンタ送信部」、「第３のプリンタ受信部」、「第３のプリンタ送信部」、「第４のプリンタ送信部」、「第４のプリンタ受信部」、「印刷制御部」によって実行される処理の一例である。
【００８４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８５】
（変形例１）図５のＴ１１２及びＴ１１４（又は図８のＴ４１２及びＴ４１４）が実行されなくてもよい。この場合、図５のＴ１２０（又は図８のＴ４２０）において、ＰＣ１０は、印刷対象の画像を表わす画像ファイルを含み、ジョブＩＤ「Ｊ４」、格納情報「Ｘ４」、及び、枚数情報を含まないジョブデータ登録要求をインターネットサーバ３００（又はローカルサーバ２００）に送信する。この結果、インターネットサーバ３００（又はローカルサーバ２００）において、画像ファイルから印刷データＰＤが生成され、ジョブＩＤ「Ｊ４」が生成され、これらの情報が記憶される。そして、プリンタ１００は、図６のＴ２３２（又は図９のＴ５３２）において、ジョブＩＤ「Ｊ４」を含む印刷データ要求をインターネットサーバ３００（又はローカルサーバ２００）に送信することに応じて、インターネットサーバ３００（又はローカルサーバ２００）から印刷データＰＤを受信する。本変形例では、図６のＴ２５０〜Ｔ２７２（又は図９のＴ５５０〜Ｔ５７２）が実行されない。本変形例では、「端末装置」の「生成部」、「印刷データ記憶制御部」、「端末受信部」、「第２の端末送信部」、「第３の端末送信部」、及び、「第４の端末送信部」が省略可能である。また、「プリンタ」の「第４のプリンタ受信部」が省略可能である。
【００８６】
（変形例２）ＰＣ１０は、図８のＴ４２０の処理の前に、Ｔ４３０の処理を実行してもよい。即ち、「第１の端末送信部」は、データ識別情報がローカルサーバに記憶される前に、サーバ識別情報をプリンタに送信してもよい。
【００８７】
（変形例３）ＰＣ１０とインターネットサーバ３００との間にいわゆる常時接続（例えばＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続）が確立されていてもよい。この場合、インターネットサーバ３００は、ＰＣ１０からステータス確認（図６のＴ２５０参照）を受信しなくても、常時接続を利用して、ジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」をＰＣ１０に送信することができる。従って、図６のＴ２５０の処理を省略可能である。なお、ＰＣ１０及びローカルサーバ２００は同じＬＡＮ５に所属しているので、ローカルサーバ２００は、ＰＣ１０からステータス確認（図９のＴ５５０参照）を受信しなくても、ジョブＩＤ「Ｊ４」及び格納情報「Ｘ４」をＰＣ１０に送信することができる。従って、図９のＴ５５０の処理も省略可能である。本変形例では、「端末装置」の「第３の端末送信部」及び「第４の端末送信部」を省略可能である。
【００８８】
（変形例４）ローカルサーバ２００がＰＣ１０内に設けられてもよい。この場合、ＰＣ１０は、インターネットサーバ３００から、図８のＴ４０５のログイン要求に対するログイン応答を受信しない場合に、ジョブデータ２４２ａをメモリ３４（即ちローカルサーバ２００）内に記憶する。また、Ｔ４３０では、ＰＣ１０は、ＰＣ１０のＩＰアドレスをプリンタ１００に送信する。この後に図９の処理が実行されることによって、プリンタ１００において印刷データＰＤに従った印刷が実行される。即ち、「端末装置」は、ＬＡＮを介してローカルサーバに接続されなくてもよい。
【００８９】
（変形例５）図６のＴ２１０（又は図９のＴ５１０）において、インターネットサーバ３００（又はローカルサーバ２００）は、ジョブＩＤ「Ｊ２」，「Ｊ４」に代えて格納情報「Ｘ２」，「Ｘ４」を含む格納情報リストをプリンタ１００に送信してもよい。この場合、プリンタ１００は、インターネットサーバ３００（又はローカルサーバ２００）から格納情報リストを受信することに応じて格納情報リストを表示し、格納情報「Ｘ４」がユーザによって選択される場合に、格納情報「Ｘ４」を含む印刷データ要求をインターネットサーバ３００（又はローカルサーバ２００）に送信する。これにより、インターネットサーバ３００（又はローカルサーバ２００）では、格納情報「Ｘ４」を含むジョブデータ３４２ｅ（又は２４２ａ）内のステータスが「Ｒｅｌｅａｓｅ」に変更される。本変形例では、格納情報が「データ識別情報」の一例である。
【００９０】
（変形例６）図８のＴ４３０では、ＰＣ１０は、ローカルサーバ２００のサーバ名を含むサーバ情報をプリンタ１００に送信してもよい。この場合、ローカルサーバ２００のサーバ名とローカルサーバ２００のローカルＩＰアドレス「ＬＩＰ２００」とを関連付けて記憶している名前解決サーバがＬＡＮ５に接続されており、プリンタ１００は、受信済みのサーバ名を利用して、当該名前解決サーバからローカルＩＰアドレス「ＬＩＰ２００」を取得する。この結果、プリンタ１００は、取得済みのローカルＩＰアドレス「ＬＩＰ２００」を送信先として、ジョブリスト要求をローカルサーバ２００に送信することができる。本変形例では、ローカルサーバ２００のサーバ名が「サーバ識別情報」の一例である。
【００９１】
（変形例７）図６のＴ２６０（又は図９のＴ５６０）において、インターネットサーバ３００（又はローカルサーバ２００）は、ステータス確認に対する応答としてジョブＩＤ「Ｊ４」のみをＰＣ１０に送信してもよい。この場合、Ｔ２７０（又はＴ５７０）において、ＰＣ１０は、メモリ３４においてジョブＩＤ「Ｊ４」に関連付けられている格納情報「Ｘ４」によって特定される印刷データＰＤをプリンタ１００に送信する。本変形例では、ジョブＩＤ「Ｊ４」が「送信情報」の一例である。また、別の変形例では、Ｔ２６０（又はＴ５６０）において、インターネットサーバ３００（又はローカルサーバ２００）は、ステータス確認に対する応答として格納情報「Ｘ４」のみをＰＣ１０に送信してもよい。この場合、Ｔ２７０（又はＴ５７０）において、ＰＣ１０は、格納情報「Ｘ４」によって特定される印刷データＰＤをプリンタ１００に送信する。本変形例では、格納情報「Ｘ４」が「送信情報」の一例である。
【００９２】
（変形例８）ローカルサーバ２００は、図４，図７，図１０及び図１１の同期処理を実行しなくてもよい。本変形例では、「第４のＬＳ受信部」及び「第３のＬＳ記憶制御部」が省略可能である。
【００９３】
（変形例９）各実施例では、ＣＰＵ３２等がソフトウェア（即ちアプリ３８等）を実行することによって、図４〜図１１の各処理が実現される。これに代えて、図４〜図１１の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９５】
２：通信システム、４：インターネット、６：ルータ、１０，５０：ＰＣ、１２：操作部、１４：表示部、１６，１１６，２１６，３１６：ネットワークＩ／Ｆ、３０，１３０，２３０，３３０：制御部、３２，１３２，２３２，３３２：ＣＰＵ、３４，１３４，２３４，３３４：メモリ、３６：ＯＳプログラム、３８：印刷アプリケーション、４０：ホットフォルダ、１００：プリンタ、１１８：印刷実行部、１３６，２３６，３３６：プログラム、２００：ローカルサーバ、２４２，３４２：ジョブデータリスト、２４４，３４４：ユーザデータリスト、３００：インターネットサーバ、３４２ａ〜３４２ｅ，２４２ａ：ジョブデータ、３４４ａ〜３４４ｃ：ユーザデータ
【図１】
2019113892.tif 000003
【図２】
2019113892.tif 000004
【図３】
2019113892.tif 000005
【図４】
2019113892.tif 000006
【図５】
2019113892.tif 000007
【図６】
2019113892.tif 000008
【図７】
2019113892.tif 000009
【図８】
2019113892.tif 000010
【図９】
2019113892.tif 000011
【図１０】
2019113892.tif 000012
【図１１】
2019113892.tif 000013