(57)【特許請求の範囲】
【請求項１】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理であって、前記第２種のデータは、前記外部装置が前記第１種のデータを利用するのを停止させる情報を含む、前記第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止される、コンピュータプログラム。
【請求項２】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止され、
前記第１送信処理の実行中に第１の指示がユーザから与えられる際に、前記第１送信処理は中止され、前記第２送信処理が開始される、コンピュータプログラム。
【請求項３】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止され、
前記第１送信処理の実行中に第２の指示がユーザから与えられる際に、前記第１送信処理は停止され、
前記第２送信処理の実行中に前記第２の指示が前記ユーザから与えられる際に、前記第２送信処理は停止されない、コンピュータプログラム。
【請求項４】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、
前記第２送信処理の実行中に前記第２種のデータが実際に送信されているのか否かを判断する判断処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止され、
前記第１計測処理では、前記第２種のデータが実際に送信されていると判断される際に、前記第１計測処理によって計測された時間がリセットされ、時間の計測が新たに開始される、コンピュータプログラム。
【請求項５】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、
前記外部装置と通信可能に接続されていないことを検知する検知処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、前記第１送信処理の実行中に、前記外部装置と通信可能に接続されていないことが検知される際に、停止され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止され、前記第２送信処理の実行中に、前記外部装置と通信可能に接続されていないことが検知される際に、停止される、コンピュータプログラム。
【請求項６】
ネットワークを介して外部装置に接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記外部装置に第１種のデータを送信する第１送信処理と、
前記外部装置に第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、
前記第１送信処理の継続時間に関する時間を計測する第２計測処理と、
前記第２計測処理によって計測される時間が第２所定時間を経過する際に、前記第１送信処理を中止するのか否かの問合せをユーザに通知する通知処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、前記通知処理による通知に応じて、前記第１送信処理を中止する旨の指示が前記ユーザから与えられる際に中止され、前記第１送信処理を中止する旨の指示が前記ユーザから与えられない場合に継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止される、コンピュータプログラム。
【請求項７】
印刷データを用いて印刷を実行するプリンタに、ネットワークを介して接続される端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、
前記プリンタに前記印刷データを含む第１種のデータを送信する第１送信処理と、
前記プリンタに第２種のデータを送信する第２送信処理と、
前記第２送信処理の継続時間に関する時間を計測する第１計測処理と、を実行させ、
前記第１送信処理は、前記第１種のデータの全ての送信が完了するまで、継続して実行され、
前記第２送信処理は、前記第１計測処理によって計測される時間が第１所定時間を経過するまで、継続して実行され、前記第１計測処理によって計測される時間が前記第１所定時間を経過する際に、前記第２種のデータの全ての送信が完了していなくても、中止される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ネットワークを介して外部装置に接続される端末装置を開示する。
【背景技術】
【０００２】
特許文献１には、プリンタに接続されるコンピュータが開示されている。このコンピュータは、印刷データをプリンタに送信すべき際に、タイマを起動させる。タイマのカウント値が所定の値に達すると、コンピュータは、印刷データの全ての送信が完了していなくても、印刷データの送信を中止する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１６３５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
外部装置（上記の例では「プリンタ」）にデータを送信するための送信処理が開始されてから、ある程度の時間が経っても、データの全てが送信されない場合に、データの送信を中止することが好ましい種類のデータもあれば、データが正常に送信されるまで、データの送信を継続して実行することが好ましい種類のデータもある。本明細書では、データの種類に応じて、データの送信を適切に制御し得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される技術は、ネットワークを介して外部装置に接続される端末装置である。この端末装置は、第１送信部と、第２送信部と、第１計測部と、を備える。第１送信部は、外部装置に第１種のデータを送信する第１送信処理を実行する。第２送信部は、外部装置に第２種のデータを送信する第２送信処理を実行する。第１計測部は、第２送信処理の継続時間に関する時間を計測する。第１送信部は、第１種のデータの全ての送信が完了するまで、第１送信処理を継続して実行する。第２送信部は、第１計測部によって計測される時間が第１所定時間を経過するまで、第２送信処理を継続して実行し、第１計測部によって計測される時間が第１所定時間を経過する際に、第２種のデータの全ての送信が完了していなくても、第２送信処理を中止する。
【０００６】
上記の端末装置では、データの種類に応じて、データの全ての送信が完了するまで送信処理を継続して実行するのか、送信処理の継続時間に関する時間に応じて送信処理を中止するのか、を変える。この構成によれば、データの種類に応じて、データの送信を適切に制御し得る。
【０００７】
第２種のデータは、外部装置が第１種のデータを利用するのを停止させる情報を含んでいてもよい。
【０００８】
第１送信処理の実行中に第１の指示がユーザから与えられる際に、第１送信部は、第１送信処理を中止し、第２送信部は、第２送信処理を開始してもよい。この構成によれば、ユーザからの指示に応じて、データの送信を適切に制御し得る。
【０００９】
第１送信処理の実行中に第２の指示がユーザから与えられる際に、第１送信部は、第１送信処理を停止してもよい。第２送信処理の実行中に第２の指示がユーザから与えられる際に、第２送信部は、第２送信処理を停止しなくてもよい。この構成によれば、ユーザからの指示に応じて、データの送信を適切に制御し得る。
【００１０】
第２送信処理の実行中に第２種のデータが実際に送信されているのか否かを判断する判断部をさらに備えていてもよい。第１計測部は、第２種のデータが実際に送信されていると判断される際に、第１計測部によって計測された時間をリセットし、時間の計測を新たに開始してもよい。この構成によれば、第２種のデータが実際に送信されているにも関わらず、第２送信処理が中止されることを防止し得る。
【００１１】
外部装置と通信可能に接続されていないことを検知する検知部をさらに備えていてもよい。第１送信部は、第１送信処理の実行中に外部装置と通信可能に接続されていないことが検知される際に、第１送信処理を停止してもよい。第２送信部は、第２送信処理の実行中に外部装置と通信可能に接続されていないことが検知される際に、第２送信処理を停止してもよい。この構成によれば、外部装置にデータを送信することができない場合に、第１及び第２送信処理を停止することができる。
【００１２】
端末装置は、第２計測部と、通知部と、をさらに備えていてもよい。第２計測部は、第１送信処理の継続時間に関する時間を計測してもよい。通知部は、第２計測部によって計測される時間が第２所定時間を経過する際に、第１送信処理を中止するか否かの問合せをユーザに通知してもよい。第１送信部は、通知部の通知に応じて、第１送信処理を中止する旨の指示がユーザから与えられる際に、第１送信処理を中止し、第１送信処理を中止する旨の指示がユーザから与えられない場合に、第１送信処理を継続して実行してもよい。この構成によれば、第１送信処理を実行するのに長時間を要する場合に、ユーザの指示に応じて、第１送信処理を中止することができる。
【００１３】
外部装置は、印刷データを用いて印刷を実行するプリンタであってもよい。第１種のデータは、印刷データを含んでいてもよい。
【００１４】
なお、上記の端末装置と外部装置とを備えるシステムも新規で有用である。また、上記の端末装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納しているコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１５】
【図１】ネットワークシステムの構成を示す。
【図２】印刷データ送信処理のフローチャートを示す。
【図３】印刷データ送信時間計測処理のフローチャートを示す。
【図４】キャンセルデータ送信処理のフローチャートを示す。
【図５】キャンセルデータ送信時間計測処理のフローチャートを示す。
【図６】印刷データ送信処理及びキャンセルデータ送信処理のタイムチャートを示す。
【発明を実施するための形態】
【００１６】
（ネットワークシステムの構成）
図面を参照して実施例を説明する。図１に示すように、ネットワークシステム２は、携帯電話装置１０と、アクセスポイント１００と、プリンタ２００と、を備える。携帯電話装置１０は、アクセスポイント１００と無線通信可能に接続されている。プリンタ２００は、アクセスポイント１００と無線通信可能に接続されている。携帯電話装置１０は、アクセスポイント１００を介して、プリンタ２００と通信可能である。プリンタ２００は、端末装置（例えば携帯電話装置１０）から取得された印刷データによって表される画像を印刷媒体に印刷する。なお、図１中の破線は、破線の両端の各装置が無線通信可能であることを示す。
【００１７】
（携帯電話装置の構成）
携帯電話装置１０は、可搬型の端末装置（携帯型音楽プレーヤー、ＰＤＡ、ノートＰＣ、タブレットＰＣ等）の一種である。携帯電話装置１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、制御部２０と、を備える。制御部２０は、ＣＰＵ２２とメモリ３０とを備える。ＣＰＵ２２は、メモリ３０に記憶されている印刷アプリケーション３２に従って処理を実行する。ＣＰＵ２２が印刷アプリケーション３２に従って処理を実行することによって、第１送信部４０、第１計測部４２、第２計測部４４、判断部４６、第２送信部４８、検知部５０、及び、通知部５２の機能が実現される。なお、印刷アプリケーション３２は、携帯電話装置１０の出荷段階において携帯電話装置１０に予めインストールされていてもよいし、プリンタ２００のベンダによって提供されるサーバから携帯電話装置１０にインストールされてもよいし、メモリカード等のメディアから携帯電話装置１０にインストールされてもよい。
【００１８】
操作部１２は、処理停止キー１２ａ（例えばバックキー）を含む複数個のキー（例えばテンキー、フックキー）によって構成される。ユーザによって処理停止キー１２ａが操作されると、制御部２０は、実行中の処理を中止して、所定の画面（例えばスタート画面）を表示部１４に表示させる。なお、本実施例では、「処理の中止」と記載する場合には、当該処理を再開不可能であることを意味する。即ち、「処理の中止」は、「処理の終了」と言い換えることもできる。
【００１９】
（印刷データ送信処理）
次いで、携帯電話装置１０が実行する印刷データ送信処理を説明する。ユーザは、操作部１２を操作することによって、表示部１４に所望の画像を表示させることができる。例えば、制御部２０は、ユーザによる操作部１２への操作に従って、インターネット上のウェブデータを取得し、ウェブデータによって表される画像を、表示部１４に表示させることができる。
【００２０】
ユーザは、操作部１２を操作することによって、印刷アプリケーション３２を起動させるための起動操作を実行することができる。制御部２０は、起動操作が実行されると、印刷アプリケーション３２に従って、表示部１４に表示されている画像を表わすデータ（例えばウェブデータ）を、プリンタ２００が解釈可能なデータ形式（例えばＪＰＥＧ、ＰＤＦ等）を有する印刷データに変換する。
【００２１】
図２に示すように、印刷データが生成されると、第２計測部４４は、予め決められている印刷データ用カウント値（例えば６０秒）をセットする（Ｓ１２）。次に、第２計測部４４は、メモリ３０内の印刷データ送信終了フラグの値を「０」にする（Ｓ１４）。次いで、第２計測部４４は、印刷データ送信時間計測処理（図３参照）を開始する（Ｓ１６）。第１送信部４０は、印刷データ送信時間計測処理と並行して、印刷データの送信を開始する（Ｓ１８）。即ち、第１送信部４０は、アクセスポイント１００を介して、印刷データを含むパケットをプリンタ２００に送信する。なお、第１送信部４０は、印刷データを複数個のパケットに分割して送信する。なお、携帯電話装置１０は、ＬＰＲ（Line Printer Daemon Protocol）を利用して、プリンタ２００と通信する。別の実施例では、携帯電話装置１０は、標準ＴＣＰ／ＩＰポートモニタを利用して、プリンタ２００と通信してもよい。
【００２２】
制御部２０は、Ｓ１８で印刷データの送信が開始されると、表示部１４に画面１４ａ（図１参照）を表示させる。画面１４ａは、印刷データ送信処理の進行状況を示すバー１４ｃとキャンセルボタン１４ｂとを含む。ユーザは、操作部１２を操作することによって、画面１４ａ内のキャンセルボタン１４ｂを操作することができる。第１送信部４０は、ユーザによって、キャンセルボタン１４ｂが操作されることを監視している（Ｓ２０）。キャンセルボタン１４ｂが操作された場合（Ｓ２０でＹＥＳ）、Ｓ３４に進む。
【００２３】
また、第１送信部４０は、ユーザによって、操作部１２内の処理停止キー１２ａが操作されることを監視している（Ｓ２２）。キャンセルボタン１４ｂが操作されずに（Ｓ２０でＮＯ）、処理停止キー１２ａが操作された場合（Ｓ２２でＹＥＳ）、Ｓ３４に進む。一方、処理停止キー１２ａが操作されない場合（Ｓ２２でＮＯ）、第１送信部４０は、印刷データが実際に送信されているのか否かを判断する（Ｓ２４）。具体的には、第１送信部４０は、まず、印刷データを含む複数個のパケットのうち、未送信のパケットの個数を特定する。次いで、第１送信部４０は、特定された個数が、前回のＳ２４の処理で特定された未送信のパケットの個数と比べて、減少しているのか否かを判断する。未送信のパケットの個数が変化していない場合、第１送信部４０は、印刷データが実際に送信されていないと判断し（Ｓ２４でＮＯ）、Ｓ３０に進む。
【００２４】
未送信のパケットの個数が減少している場合、第１送信部４０は、印刷データが実際に送信されていると判断し（Ｓ２４でＹＥＳ）、第２計測部４４は、印刷データ用カウント値を予め決められた値（例えば６０秒）にリセットする（Ｓ２６）。次に、第１送信部４０は、全ての印刷データの送信が完了したのか否かを判断する（Ｓ２８）。第１送信部４０は、少なくとも１個の未送信の印刷パケットがメモリ３０に記憶されている場合に、Ｓ２８でＮＯと判断し、Ｓ３０に進む。一方、第１送信部４０は、未送信の印刷パケットがメモリ３０に記憶されていない場合に、Ｓ２８でＹＥＳと判断する。Ｓ２８でＹＥＳと判断されると、印刷データ送信処理が終了する。
【００２５】
Ｓ３０では、検知部５０は、プリンタ２００と通信可能に接続されているのか否かを検知する。例えば、検知部５０は、一定時間おきに通信が可能かを確認する特定のパケットを、プリンタ２００に送信する。検知部５０は、規定の時間内に、上記の特定のパケットに対するレスポンスを受信しなかった場合に、プリンタ２００と通信可能に接続されていないと判断する（Ｓ３０でＹＥＳ）。上記の事象は、例えば、プリンタ２００の電源がＯＦＦになっている等によって、プリンタ２００がアクセスポイント１００に接続されていない場合に生じる。Ｓ３０でＹＥＳと判断されると、第１送信部４０は、印刷データの全ての送信が完了していなくても、印刷データの送信を中止する（Ｓ３３）。なお、上述したように、「印刷データの送信の中止」は、当該印刷データの送信を再開不可能であることを意味する。従って、Ｓ３３では、印刷データは、メモリ３０内から消去される。Ｓ３３を終えると、図２の印刷データ送信処理が終了する。
【００２６】
一方、Ｓ３０でＮＯと判断される場合、第１送信部４０は、印刷データ送信終了フラグが「１」であるのか否かを判断する（Ｓ３２）。なお、印刷データ送信終了フラグは、後述の図３の処理で「１」に変更され得る。印刷データ送信終了フラグが「１」である場合（Ｓ３２でＹＥＳ）、第１送信部４０は、印刷データの全ての送信が完了していなくても、印刷データの送信を中止する（Ｓ３３）。Ｓ３３を終えると、図２の印刷データ送信処理が終了する。一方、印刷データ送信終了フラグが「０」である場合（Ｓ３２でＮＯ）、Ｓ２０に戻る。
【００２７】
Ｓ２０でＹＥＳ（キャンセルボタンの操作）、又は、Ｓ２２でＹＥＳ（処理停止キーの操作）の場合に実行されるＳ３４では、第１送信部４０は、印刷データの全ての送信が完了していなくても、印刷データの送信を中止する。即ち、未送信の印刷データは、メモリ３０内から消去される。この構成によれば、ユーザの望むタイミングで、印刷データの送信を中止させることができる。なお、印刷の指示が複数回に亘って実行される場合には、複数個の印刷データが順次生成される。Ｓ３４において、例えば、複数個の印刷データのうちの第１の印刷データの送信が中止される場合には、複数個の印刷データのうちの第２の印刷データであって、第１の印刷データよりも後に送信されるべき第２の印刷データの送信も中止される。なお、この点は、Ｓ３３の「印刷データの送信を中止」についても同様である。次に、第２送信部４８は、キャンセルデータ送信処理を実行して（Ｓ３６）、図２の印刷データ送信処理を終了する。
【００２８】
（印刷データ送信時間計測処理）
次に、図３を参照して、図２のＳ１６で開始される印刷データ送信時間計測処理の内容を説明する。印刷データ用カウント値が例えば「６０秒」にセットされると（図２のＳ１２）、第２計測部４４は、１秒間待機する（Ｓ４２）。次に、第２計測部４４は、カウント値から「１」を減算する（Ｓ４４）。第２計測部４４は、減算されたカウント値が「０」であるのか否かを判断する（Ｓ４６）。カウント値が「０」でないと判断される場合（Ｓ４６でＮＯ）、第２計測部４４は、図２の印刷データ送信処理が終了しているのか否かを判断する（Ｓ５４）。印刷データ送信処理が終了していると判断される場合（Ｓ５４でＹＥＳ）、印刷データ送信時間計測処理を終了する。一方、印刷データ送信処理が終了してないと判断される場合（Ｓ５４でＮＯ）、Ｓ４２に戻る。
【００２９】
一方、Ｓ４６において、カウント値が「０」であると判断される場合（Ｓ４６でＹＥＳ）、通知部５２は、印刷データ送信処理を中止するのか否かをユーザに問い合せる問合せ画面を、表示部１４に表示させる（Ｓ４８）。問合せ画面は、中止ボタンと継続ボタンとを含む。ユーザは、問合せ画面が表示部１４に表示された状態で、操作部１２を操作することによって、中止ボタンの操作（以下では「中止操作」と呼ぶ）、及び、継続ボタンの操作（以下では「継続操作」と呼ぶ）を実行することができる。中止操作は、印刷データ送信処理を中止させるための操作であり、継続操作は、印刷データ送信処理を継続して実行させるための操作である。別の実施例では、ユーザが操作部１２に所定の操作を実行することによって、中止操作及び継続操作を実行可能であってもよい。第２計測部４４は、ユーザによって操作が実行されることを監視している（Ｓ５０）。ユーザによって中止操作がなされた場合（Ｓ５０でＹＥＳ）、第２計測部４４は、印刷データ送信終了フラグを「１」にして（Ｓ５２）、印刷データ送信時間計測処理を終了する。この結果、印刷データ送信処理（図２参照）のＳ３２において、ＹＥＳと判断され、印刷データの送信が中止される（Ｓ３３）。この構成によれば、プリンタ２００に印刷データが送信されない場合に、ユーザは、印刷データ送信処理を終了させることができる。プリンタ２００に印刷データが送信されないという事象は、例えば、プリンタ２００のメモリの空き容量が不足しており、プリンタ２００は、印刷データを受信してプリンタ２００のメモリに記憶することができない状況、携帯電話装置１０がアクセスポイント１００と通信することができない状況等で発生し得る。
【００３０】
一方、Ｓ５０において、ユーザによって継続操作がなされた場合、あるいは、問合せ画面の表示後、所定の時間が経過するまで、中止操作及び継続操作がなされなかった場合（Ｓ５０でＮＯ）、第２計測部４４は、印刷データ用カウント値をリセットして（Ｓ５６）、Ｓ４２に戻る。
【００３１】
（キャンセルデータ送信処理）
図４を参照して、図２のＳ３６で実行されるキャンセルデータ送信処理を説明する。最初に、第１計測部４２は、予め決められているキャンセルデータ用カウント値（例えば６０秒）をセットする（Ｓ６２）。次に、第１計測部４２は、メモリ３０内のキャンセルデータ送信終了フラグの値を「０」にする（Ｓ６４）。次いで、第１計測部４２は、キャンセルデータ送信時間計測処理（図５参照）を開始する（Ｓ６６）。第２送信部４８は、キャンセルデータ送信時間計測処理と並行して、キャンセルデータの送信を開始する（Ｓ６８）。一旦、キャンセルデータを、メモリ３０内の一時記憶領域に記憶させてから、プリンタ２００に送信する。また、第１送信部４０は、キャンセルデータのうち、プリンタ２００への送信が完了したデータから順に、一時記憶領域から消去していく。
【００３２】
第２送信部４８は、キャンセルデータの送信が開始されると、キャンセルデータ送信終了フラグの値が「１」であるのか否かを判断する（Ｓ７０）。なお、キャンセルデータ送信終了フラグは、後述の図５の処理で「１」に変更され得る。キャンセルデータ送信終了フラグの値が「１」である場合（Ｓ７０でＹＥＳ）、Ｓ８０に進む。一方、キャンセルデータ送信終了フラグの値が「０」である場合（Ｓ７０でＮＯ）、第２送信部４８は、キャンセルデータが実際に送信されているのか否かを判断する（Ｓ７２）。具体的には、まず、第２送信部４８は、メモリ３０内の一時記憶領域の空き容量を特定する。次いで、第２送信部４８は、特定された空き容量が、前回のＳ７２の処理で特定された一時記憶領域の空き容量と比べて、大きくなったのか否かを判断する。第２送信部４８は、一時記憶領域の空き容量が大きくなった場合に、キャンセルデータが実際に送信されていると判断する（Ｓ７２でＹＥＳ）。一方、第２送信部４８は、一時記憶領域の空き容量が変化していない場合に、キャンセルデータが実際に送信されていないと判断する（Ｓ７２でＮＯ）。
【００３３】
なお、別の実施例では、第２送信部４８は、キャンセルデータを、複数個のパケットに分けて、プリンタ２００に送信してもよい。この場合、Ｓ７２では、まず、第２送信部４８は、一時記憶領域内の複数個のパケットのうちの未送信のパケットの個数を特定する。次いで、第２送信部４８は、特定された未送信のパケットの個数が、前回のＳ７２の処理で特定された未送信のパケットの個数と比べて、減少している場合にキャンセルデータが実際に送信されていると判断し、変化していない場合にキャンセルデータが実際に送信されていないと判断してもよい。
【００３４】
キャンセルデータが実際に送信されていると判断される場合（Ｓ７２でＹＥＳ）、第１計測部４２は、キャンセルデータ用カウント値を予め決められた値（例えば６０秒）にリセットする（Ｓ７４）。次に、第２送信部４８は、全てのキャンセルデータの送信が完了したのか否かを判断する（Ｓ７６）。第２送信部４８は、キャンセルデータが一時記憶領域に記憶されている場合に、Ｓ７６でＮＯと判断して、Ｓ７８に進む。一方、第２送信部４８は、キャンセルデータが一時記憶領域に記憶されていない場合に、Ｓ７６でＹＥＳと判断され、キャンセルデータ送信処理が終了する。プリンタ２００は、キャンセルデータを受信すると、キャンセルデータを受信するまでに、携帯電話装置１０から受信した印刷データを、メモリから消去する。
【００３５】
Ｓ７２において、キャンセルデータが実際に送信されていないと判断される場合（Ｓ７２でＮＯ）、Ｓ７８に進む。Ｓ７８では、検知部５０は、プリンタ２００と通信可能に接続されているのか否かを検知する。Ｓ７８の処理は、図２のＳ３０の処理と同様である。Ｓ７８でＹＥＳの場合、Ｓ８０に進む。Ｓ８０では、第２送信部４８は、キャンセルデータの全ての送信が完了していなくても、キャンセルデータの送信を中止する（Ｓ８０）。なお、上述したように、「キャンセルデータの送信の中止」は、当該キャンセルデータの送信を再開不可能であることを意味する。従って、Ｓ８０では、キャンセルデータは、一時記憶領域内から消去される。Ｓ８０を終えると、図４のキャンセルデータ送信処理が終了する。一方、Ｓ７８でＮＯの場合、Ｓ７０に戻る。
【００３６】
なお、第２送信部４８は、キャンセルデータ送信処理の実行中に、ユーザによって、処理停止キー１２ａが操作されても、キャンセルデータの送信を中止しない。この結果、処理停止キー１２ａが誤操作された場合でも、キャンセルデータの送信が中止されることを防止することができる。
【００３７】
（キャンセルデータ送信時間計測処理）
次に、図５を参照して、図４のＳ６６で開始されるキャンセルデータ送信時間計測処理を説明する。キャンセルデータ用カウント値が例えば「６０秒」にセットされると（図４のＳ６２）、第１計測部４２は、１秒間待機する（Ｓ８２）。次に、第１計測部４２は、キャンセルデータ用カウント値から「１」を減算する（Ｓ８４）。第１計測部４２は、減算されたキャンセルデータ用カウント値が「０」であるのか否かを判断する（Ｓ８６）。キャンセルデータ用カウント値が「０」でないと判断される場合（Ｓ８６でＮＯ）、第１計測部４２は、図４のキャンセルデータ送信処理が終了しているのか否かを判断する（Ｓ８８）。キャンセルデータ送信処理が終了していると判断される場合（Ｓ８８でＹＥＳ）、キャンセルデータ送信時間計測処理を終了する。一方、キャンセルデータ送信処理が終了してないと判断される場合（Ｓ８８でＮＯ）、Ｓ８２に戻る。
【００３８】
一方、Ｓ８６において、キャンセルデータ用カウント値が「０」であると判断される場合、第１計測部４２は、キャンセルデータ送信終了フラグを「１」にして（Ｓ９０）、キャンセルデータ送信時間計測処理を終了する。この結果、キャンセルデータ送信処理（図４参照）のＳ７０において、ＹＥＳと判断され、キャンセルデータの送信が中止される。
【００３９】
以上、実施例について詳しく説明した。例えば、携帯電話装置１０がプリンタ２００と通信可能に接続されているにも関わらず、携帯電話装置１０は、プリンタ２００にデータを送信できない場合がある。プリンタ２００は、自身のメモリ内に記憶されているデータによって表わされる画像を、印刷用紙に印刷する。プリンタ２００は、印刷用紙が無い場合、トナーが無い場合等によって、印刷することができない場合がある。この場合、プリンタ２００は、メモリ内の印刷データを利用して印刷するまで、印刷データをメモリ内に保持する。この結果、プリンタ２００内のメモリの空き容量が無くなり、新たにデータを受信できなくなる場合がある。この状況では、ユーザがプリンタ２００に印刷用紙を補充したり、トナーを交換することによって、プリンタ２００は、メモリ内の印刷データを用いて、印刷することが可能となる。
【００４０】
図６の（Ａ）に示すように、印刷データ送信処理では、携帯電話装置１０は、印刷データを含む複数個のパケットを順次送信する。第１のパケット及び第２のパケットの送信の実行中には、実際にパケットが送信されており、印刷データ用カウント値がリセットされる（図２のＳ２６参照）。しかしながら、第３パケットの送信の実行中に、プリンタ２００のメモリの空き容量が不足すると、携帯電話装置１０は、第３パケットの送信することができなくなる。この場合、印刷データ送信カウント値が「０」になっても（図３のＳ４６でＹＥＳ）、ユーザによって中止操作が実行されない限り、印刷データの送信を中止しない。携帯電話装置１０は、印刷データの送信を継続して実行することによって、印刷データをプリンタ２００に送信することができる。この結果、例えば、ユーザがプリンタ２００に印刷用紙を補充したり、トナーを交換することによって、プリンタ２００は、メモリ内の印刷データを用いて、印刷することが可能となる。よって、ユーザは、自身が望む印刷結果を取得することができる。
【００４１】
一方、印刷データ送信カウント値が「０」になり（図３のＳ４６でＹＥＳ）、ユーザによって中止操作が実行されると、印刷データの送信を中止する。携帯電話装置１０は、ユーザの指示に従って、印刷データの送信を中止させることができる。これにより、ユーザは、携帯電話装置１０の他の機能を利用することができる。
【００４２】
また、ユーザによってキャンセルボタンが操作された場合（Ｓ２０でＹＥＳ）、ユーザは、印刷結果を取得することを望んでおらず、携帯電話装置１０の他の機能（例えば電話機能）を利用することを望んでいる可能性が高い。この場合、携帯電話装置１０が、プリンタ２００にキャンセルデータを送信できない状況で、キャンセルデータの送信を継続して実行すると、ユーザは、携帯電話装置１０の他の機能を利用することができない。
【００４３】
図６の（Ｂ）に示すように、携帯電話装置１０は、キャンセルデータ送信処理では、実際にキャンセルデータが送信されている場合（図４のＳ７２）、キャンセルデータ用カウント値がリセットされる（図２のＳ７４）。携帯電話装置１０は、キャンセルデータが送信されずに、キャンセルデータ送信カウント値が「０」になる場合（図５のＳ８６）、即ち、キャンセルデータをプリンタ２００に実際に送信できない状況が、所定の時間継続する場合に、ユーザに問合せをせずに、キャンセルデータの送信を中止する（図４のＳ７０でＹＥＳ）。このため、キャンセルデータがプリンタ２００に送信できない状況において、キャンセルデータの送信を継続して実行されるのを防止することができる。この結果、ユーザは、携帯電話装置１０の他の機能を利用することができる。
【００４４】
携帯電話装置１０は、ＬＰＲを利用して、プリンタ２００と通信する。このため、携帯電話装置１０は、標準ＴＣＰ／ＩＰポートモニタを利用してプリンタ２００と通信する場合と異なり、プリンタ２００の状態（用紙なし、トナーなし）を示す情報を、プリンタ２００から取得することができない。従って、携帯電話装置１０は、プリンタ２００の状態に応じて、データ送信処理を制御することができない。本実施例は、このような状況において有用である。
【００４５】
携帯電話装置１０は、プリンタ２００と通信可能に接続されていないことが検知される場合（図２のＳ３０、図４のＳ７８）、印刷データの送信、キャンセルデータの送信を中止する。このため、プリンタ２００は、プリンタ２００と通信不可能な状態で、データの送信を継続して実行することを防止することができる。携帯電話装置１０は、ユーザによって移動されるために、デスクトップ型のＰＣ等の据置型の端末装置と比べて、アクセスポイント１００との間の通信状態が不安定となる。このため、携帯電話装置１０がプリンタ２００にデータを送信可能である第１の状況から、携帯電話装置１０がプリンタ２００にデータを送信することができない第２の状況に、容易に変化し得る。携帯電話装置１０は、第１の状況から第２の状況に変化した場合に、プリンタ２００と通信可能でないにも関わらず、データの送信を継続して実行することを防止することができる。印刷データの送信においても、携帯電話装置１０は、通信不可であることを検知した場合（図２のＳ３０でＹＥＳ）には、キャンセルデータ送信処理を行うことなく、処理を中止している。携帯電話装置１０が通信不可であることを検知しているため、キャンセルデータをプリンタ２００に送信しようとしても、キャンセルデータを送信できない可能性が高い。このため、携帯電話装置１０が、無駄な処理を行う負荷を軽減する効果がある。
【００４６】
携帯電話装置１０は、印刷データが実際に送信されている場合（図２のＳ２４でＹＥＳ）、印刷データ送信カウント値をリセットする（図２のＳ２６）。この結果、印刷データが実際に送信されているにも関わらず、印刷データ送信処理が中止されることを防止することができる。キャンセルデータ送信処理の場合も同様である。
【００４７】
なお、携帯電話装置１０が「端末装置」の一例であり、プリンタ２００が「外部装置」の一例である。印刷データ送信処理が「第１送信処理」の一例であり、キャンセルデータ送信処理が「第２送信処理」の一例である。キャンセルデータが「第２種のデータ」の一例である。キャンセルボタン１４ｂの操作が「第１の指示」の一例であり、処理停止キー１２ａの操作が「第２の指示」の一例である。
【００４８】
（変形例）
（１）上記の実施例では、携帯電話装置１０は、印刷データ送信処理の実行中に、印刷データ送信時間計測処理が実行されるが、これに限らない。例えば、携帯電話装置１０は、印刷データ送信処理の実行中に、印刷データ送信時間計測処理を実行しなくてもよい。この場合、携帯電話装置１０は、印刷データの送信が正常に完了する（図２のＳ２８でＹＥＳ）か、送信途中でユーザがキャンセルボタン又は処理停止キーの操作するまで（図２のＳ２０又はＳ２２）印刷データの送信を行い、キャンセルボタン又は処理停止キーが操作されると（図２のＳ２０又はＳ２２でＹＥＳ）、印刷データの送信を中止してもよい。
【００４９】
（２）上記の実施例では、携帯電話装置１０は、印刷データが実際に送信されている場合（図２のＳ２４でＹＥＳ）、印刷データ用カウント値をリセットする（図２のＳ２６）。これに替えて、携帯電話装置１０は、印刷データが実際に送信されているのか否かに関わらず、印刷データ用カウント値をリセットしなくてもよい。キャンセルデータ用カウント値の場合も同様である。
【００５０】
（３）上記の実施例では、携帯電話装置１０は、印刷データ送信処理を開始するタイミング（図２のＳ１８）で、印刷データ送信時間計測処理を開始する（図２のＳ１６、図３のＳ４２，Ｓ４４）。これに替えて、携帯電話装置１０は、印刷データが実際に送信されていないと判断される場合（図２にＳ２４でＮＯ）に、印刷データ送信時間計測処理を開始してもよい。キャンセルデータ送信処理の場合も同様である。即ち、一般的に言うと、第１計測部４２は、第２送信処理の継続時間に関する時間（即ち第２送信処理の継続時間に関係する時間）を計測できるのであれば、どのようなタイミングで計測を開始してもよい。また、第２計測部４４は、第１送信処理の継続時間に関する時間（即ち第１送信処理の継続時間に関係する時間）を計測できるのであれば、どのようなタイミングで計測を開始してもよい。
【００５１】
（４）上記の実施例では、印刷データ送信処理の実行中に処理停止キー１２ａが操作される（図２のＳ２２でＹＥＳ）と、携帯電話装置１０は、印刷データの送信を中止し、印刷データをメモリ３０内から消去する。しかしながら、携帯電話装置１０は、処理停止キーが操作されると、印刷データの送信を一時的に中断してもよい。この場合、携帯電話装置１０は、印刷データをメモリ３０内から消去せずに、保持していてもよい。また、携帯電話装置１０は、処理再開キーを備えていてもよい。ユーザによって処理再開キーが操作されると、携帯電話装置１０は、印刷データの送信を再開してもよい。即ち、メモリ３０内に保持されている印刷データを、プリンタ２００に送信してもよい。
【００５２】
（５）上記の実施例では、プリンタ２００と通信不可であることが検知される（図２のＳ３０）と、印刷データの送信を中止し（図２のＳ３１）、印刷データをメモリ３０内から消去する。しかしながら、携帯電話装置１０は、プリンタ２００と通信不可であることが検知されると、印刷データの送信を一時的に中断してもよい。この場合、携帯電話装置１０は、印刷データをメモリ３０内から消去せずに、保持していてもよい。また、携帯電話装置１０は、プリンタ２００と通信可能であることを検知してもよい。プリンタ２００と通信不可であることが検知された後、プリンタ２００と通信可能であることが検知されると、携帯電話装置１０は、印刷データの送信を再開してもよい。即ち、携帯電話装置１０は、メモリ３０内に保持されている印刷データを、プリンタ２００に送信してもよい。キャンセルデータ送信処理でも同様である。
【００５３】
一般に言うと、「送信処理の停止」は、「送信処理の中断」（送信すべきデータがメモリ３０内に保持されている）と、「送信処理の中止」（送信すべきデータをメモリ３０内から消去される）と、のいずれも含む。
【００５４】
（６）「端末装置」は、携帯電話装置１０以外に、ＰＤＡ等の携帯端末、ＰＣ等であってもよい。また、「外部装置」は、プリンタ２００以外に、多機能機、スキャナ、ＦＡＸ、携帯端末（携帯電話装置、ＰＤＡ等）、ＰＣ等であってもよい。
【００５５】
（７）「第１種のデータ」は、印刷データ以外に、外部装置の表示部に画像を表示させるためのデータ、外部装置が他の装置に送信するためのデータ等であってもよい。「第２種のデータ」は、印刷データ等の第１種のデータを、プリンタ２００等の外部装置内のメモリから消去させることによって、第１種のデータの利用を停止（禁止）するためのキャンセルデータ以外に、第１種のデータを、外部装置が利用することを一時的に停止（禁止）するための中断データ等であってもよい。携帯電話装置１０は、ユーザによって予め決められた第１の操作が実行されると、中断データを、プリンタ２００に送信し、ユーザによって予め決められた第２の操作が実行されると、再開データをプリンタ２００に送信してもよい。プリンタ２００は、携帯電話装置１０から中断データを受信すると、中断データを受信するまで、携帯電話装置１０から受信した印刷データをプリンタ２００のメモリ内に保持するが、当該印刷データを用いて印刷を実行しなくてもよい。プリンタ２００は、再開データを携帯電話装置１０から受信すると、メモリ内に保持されている印刷データと、新たに受信する印刷データとを用いて、印刷を実行してもよい。
【００５６】
（８）上記の実施例では、ＣＰＵ２２が印刷アプリケーション３２に従って処理を実行することによって各部４０〜５２が実現されるが、各部４０〜５２の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【００５７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００５８】
２：ネットワークシステム、１０：携帯電話装置、１２：操作部、１２ａ：処理停止キー、１４：表示部、１４ａ：画面、１４ｂ：キャンセルボタン、２０：制御部、３２：印刷アプリケーション、４０：送信部、４２：第１計測部、４４：第２計測部、４６：判断部、４８：第２送信部、５０：検知部、５２：通知部、２００：プリンタ
【図１】
0005136610.tif 000002
【図２】
0005136610.tif 000003
【図３】
0005136610.tif 000004
【図４】
0005136610.tif 000005
【図５】
0005136610.tif 000006
【図６】
0005136610.tif 000007