(57)【要約】【課題】外部記憶媒体から取得した出力対象データを出力する出力装置において、外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データを出力すること。【解決手段】データ出力装置は、通信部と、出力部と、制御部と、を備え、制御部は、外部記憶媒体に記憶されている出力対象データを記憶装置に記憶する記憶処理と、通信部と外部記憶媒体との通信状態を検知する検知処理と、出力対象データ全てを記憶装置に記憶できる空き容量があるときに、記憶処理によって出力対象データ全てを記憶装置に記憶した後、通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、記憶した出力対象データ全てを出力部に出力させる第１出力処理と、出力対象データ全てを記憶装置に記憶できる空き容量がないときに、記憶装置に記憶された出力対象データを出力部に出力させる第２出力処理と、を実行する。【選択図】図３
2015127115.tif 000002
【特許請求の範囲】
【請求項１】
通信部と、
出力部と、
制御部と、
を備え、
前記制御部は、
前記通信部を介して通信可能な外部記憶媒体に記憶されている出力対象データを記憶装置に記憶する記憶処理と、
前記通信部と前記外部記憶媒体との通信状態を検知する検知処理と、
前記出力対象データ全てを前記記憶装置に記憶できる空き容量があるときに、前記記憶処理によって前記出力対象データ全てを前記記憶装置に記憶した後、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記記憶処理によって前記記憶装置に記憶した出力対象データ全てを前記出力部に出力させる第１出力処理と、
前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記記憶装置に記憶された出力対象データを前記出力部に出力させる第２出力処理と、
を実行する、データ出力装置。
【請求項２】
請求項１に記載のデータ出力装置であって、
前記制御部は、前記第２出力処理において、前記記憶処理によって前記記憶装置に記憶した出力対象データを前記出力部に出力させる、データ出力装置。
【請求項３】
請求項１又は請求項２に記載のデータ出力装置であって、
保持部を備え、
前記制御部は、前記検知処理において、前記外部記憶媒体が前記保持部に保持されると、前記通信状態が通信可能な状態であることを検知する、データ出力装置。
【請求項４】
請求項３に記載のデータ出力装置であって、
前記保持部は、前記外部記憶媒体が着脱可能に装着される構成であり、
前記制御部は、前記検知処理において、前記外部記憶媒体が前記保持部に装着されると、前記通信状態が通信可能な状態であることを検知し、前記外部記憶媒体が前記保持部から抜去されると、前記通信状態が通信不能な状態であることを検知する、データ出力装置。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のデータ出力装置であって、
前記出力部は、前記出力対象データが表す画像をシートに印刷する、データ出力装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のデータ出力装置であって、
前記制御部は、前記第１出力処理において、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記記憶処理によって前記記憶装置に記憶した出力対象データの出力を前記出力部に開始させる、データ出力装置。
【請求項７】
請求項１乃至請求項５のいずれか一項に記載のデータ出力装置であって、
前記制御部は、
前記第１出力処理において、前記記憶処理によって前記記憶装置に記憶した出力対象データの出力を前記出力部に開始させ、
全ての前記出力対象データの出力が完了する前の所定のタイミングにおいて、前記検知処理によって前記通信状態が通信可能な状態であるのを検知したことを条件に、前記第１出力処理による前記出力対象データの出力を中断する第１中断処理と、
前記第１中断処理を実行した後、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記第１出力処理による前記出力対象データの出力を再開させる第１再開処理と、
を実行する、データ出力装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載のデータ出力装置であって、
前記制御部は、
前記出力対象データ全てを前記記憶装置に記憶できる空き容量があるときに、報知部を用いて、前記通信状態を通信不能にするようユーザに促す第１報知処理を実行する、データ出力装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載のデータ出力装置であって、
前記制御部は、前記第２出力処理において、
設定数分の出力対象データを出力させる毎に出力を中断させる第２中断処理と、
前記第２中断処理で出力を中断した後に、操作部を用いてユーザから再開指示を受け付ける指示受付処理と、
前記指示受付処理で前記再開指示を受け付けると出力を再開させる第２再開処理と、
を実行する、データ出力装置。
【請求項１０】
請求項９に記載のデータ出力装置であって、
前記制御部は、前記操作部を用いてユーザから前記設定数の設定を受け付ける設定数受付処理を実行する、データ出力装置。
【請求項１１】
請求項１乃至請求項１０のいずれか一項に記載のデータ出力装置であって、
前記制御部は、前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記外部記憶媒体と通信可能な状態で出力対象データを出力することを、報知部を用いてユーザに報知する第２報知処理を実行する、データ出力装置。
【請求項１２】
請求項１乃至請求項１０に記載のデータ出力装置であって、
前記制御部は、
前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記第２出力処理によって前記出力部に出力対象データを出力させる前に、未記憶の出力対象データを出力するために前記外部記憶媒体と通信可能な状態で出力対象データを出力するか否かの選択を、操作部を用いてユーザから受け付ける選択処理を実行し、
前記出力処理において、前記選択処理で出力する選択を受け付けた場合は前記記憶装置に記憶された出力対象データを前記出力部に出力させる、データ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
外部記憶媒体からデータを取得して出力する技術に関する。
【背景技術】
【０００２】
従来、外部メモリから印刷対象データを取得して印刷する画像形成装置において、外部メモリの取り忘れを防止するために、外部メモリから印刷対象データを取得し、外部メモリが画像形成装置から抜かれたことを検知した上で、取得した印刷対象データの印刷を許可するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１１０９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、上記従来の技術では、外部メモリが画像形成装置から抜かれなければ印刷対象データの印刷は許可されない。このため、外部メモリから取得した印刷対象データを記憶するための記憶装置に、全ての印刷対象データを記憶できるだけの空き容量が残っていない場合、外部メモリから記憶装置に記憶されなかった印刷対象データが印刷されないという問題が生じる。
【０００５】
本明細書では、外部記憶媒体から取得した出力対象データを出力する出力装置において、記憶装置に全ての出力対象データを記憶できるだけの空き容量が残っていない場合、外部記憶媒体の取り忘れなど、外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データを出力することが可能な技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるデータ出力装置は、通信部と、出力部と、制御部と、を備え、前記制御部は、前記通信部を介して通信可能な外部記憶媒体に記憶されている出力対象データを記憶装置に記憶する記憶処理と、前記通信部と前記外部記憶媒体との通信状態を検知する検知処理と、前記出力対象データ全てを前記記憶装置に記憶できる空き容量があるときに、前記記憶処理によって前記出力対象データ全てを前記記憶装置に記憶した後、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記記憶処理によって前記記憶装置に記憶した出力対象データ全てを前記出力部に出力させる第１出力処理と、前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記記憶装置に記憶された出力対象データを前記出力部に出力させる第２出力処理と、を実行する。
【０００７】
上記データ出力装置によると、出力対象データ全てを記憶装置に記憶できる空き容量があるときに、出力対象データ全てを記憶装置に記憶した後、通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、記憶処理によって記憶装置に記憶した出力対象データ全てを出力部に出力させるので、外部記憶媒体が放置されることを抑制できる。また、上記データ出力装置によると、出力対象データ全てを記憶装置に記憶できる空き容量がないときに、記憶装置に記憶された出力対象データを出力部に出力させるので、外部記憶媒体に記憶されている全ての出力対象データを出力することが可能になる。よって上記データ出力装置によると、外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データを出力することが可能になる。
【０００８】
また、前記制御部は、前記第２出力処理において、前記記憶処理によって前記記憶装置に記憶した出力対象データを前記出力部に出力させてもよい。
【０００９】
上記データ出力装置によると、記憶処理によって記憶装置に記憶した出力対象データを出力させるので、記憶処理以外によって記憶装置に記憶された出力対象データを出力させる場合に比べ、外部記憶媒体に記憶されている出力対象データの出力をより早く完了させることができる。
【００１０】
また、上記データ出力装置は、保持部を備え、前記制御部は、前記検知処理において、前記外部記憶媒体が前記保持部に保持されると、前記通信状態が通信可能な状態であることを検知してもよい。
【００１１】
上記データ出力装置によると、ユーザは保持部に外部記憶媒体を保持させることによって外部記憶媒体から手を放すことができる反面、外部記憶媒体から手を放すので外部記憶媒体が放置されてしまう可能性が高くなる。このため、通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、記憶装置に記憶した出力対象データ全てを出力部に出力させるようにすると、外部記憶媒体が放置されてしまうことを抑制できる。
【００１２】
また、前記保持部は、前記外部記憶媒体が着脱可能に装着される構成であり、前記制御部は、前記検知処理において、前記外部記憶媒体が前記保持部に装着されると、前記通信状態が通信可能な状態であることを検知し、前記外部記憶媒体が前記保持部から抜去されると、前記通信状態が通信不能な状態であることを検知してもよい。
【００１３】
上記データ出力装置によると、保持部に着脱可能に装着される外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データを出力することが可能になる。
【００１４】
また、前記出力部は、前記出力対象データが表す画像をシートに印刷してもよい。
【００１５】
上記データ出力装置によると、外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データが表す画像を印刷することが可能になる。
【００１６】
また、前記制御部は、前記第１出力処理において、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記記憶処理によって前記記憶装置に記憶した出力対象データの出力を前記出力部に開始させてもよい。
【００１７】
ユーザは全ての出力対象データの出力が完了する前にデータ出力装置から離れてしまう場合がある。そのため、少なくとも一部の出力対象データが出力されなくてもユーザがそのことに気付かない虞がある。このため、少なくとも一部の出力対象データが出力されないことをユーザに気付かせる場合はなるべく早い時点で気付かせることが望ましい。上記データ出力装置によると、第１出力処理において、通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、記憶処理によって記憶装置に記憶した出力対象データの出力を出力部に開始させるので、ユーザが外部記憶媒体との通信状態を通信不能に変化させていない場合は出力が開始されない。このため、出力対象データの出力を開始させた後に検知処理を実行する場合に比べ、少なくとも一部のデータが出力されないことを早い時点でユーザに気付かせることができる。これにより、外部記憶媒体が放置されることをより抑制できる。
【００１８】
また、前記制御部は、前記第１出力処理において、前記記憶処理によって前記記憶装置に記憶した出力対象データの出力を前記出力部に開始させ、全ての前記出力対象データの出力が完了する前の所定のタイミングにおいて、前記検知処理によって前記通信状態が通信可能な状態であるのを検知したことを条件に、前記第１出力処理による前記出力対象データの出力を中断する第１中断処理と、前記第１中断処理を実行した後、前記検知処理によって前記通信状態が通信可能な状態から通信不能な状態に変化するのを検知したことを条件に、前記第１出力処理による前記出力対象データの出力を再開させる第１再開処理と、を実行してもよい。
【００１９】
上記データ出力装置によると、所定のタイミングより前に外部記憶媒体を通信不能な状態に変化させた場合は第１中断処理を実行しないので、ユーザは所定のタイミングより前に外部記憶媒体を通信不能な状態に変化させることにより、出力対象データを効率よく出力させることができる。
【００２０】
また、前記制御部は、前記出力対象データ全てを前記記憶装置に記憶できる空き容量があるときに、報知部を用いて、前記通信状態を通信不能にするようユーザに促す第１報知処理を実行してもよい。
【００２１】
上記データ出力装置によると、外部記憶媒体との通信状態を通信不能な状態にするようユーザに促すので、外部記憶媒体が放置されることをより抑制できる。
【００２２】
また、前記制御部は、前記第２出力処理において、設定数分の出力対象データを出力させる毎に出力を中断させる第２中断処理と、前記第２中断処理で出力を中断した後に、操作部を用いてユーザから再開指示を受け付ける指示受付処理と、前記指示受付処理で前記再開指示を受け付けると出力を再開させる第２再開処理と、を実行してもよい。
【００２３】
上記データ出力装置によると、ユーザがデータ出力装置から離れる前に出力が中断されるような設定数になっていれば、出力対象データ全てを記憶装置に記憶できる空き容量ができるまでユーザがデータ出力装置から離れない可能性が高くなる。そこまでデータ出力装置から離れなかったユーザは、まだ出力されていない出力対象データが出力されるまでデータ出力装置から離れずにそのまま待つ可能性が高い。これにより、出力が完了しないことにユーザが気付き易くなるので、外部記憶媒体が放置されることをより抑制できる。
【００２４】
また、前記制御部は、前記操作部を用いてユーザから前記設定数の設定を受け付ける設定数受付処理を実行してもよい。
【００２５】
上記データ出力装置によると、設定数をユーザが設定できるので、ユーザの利便性が向上する。
【００２６】
また、前記制御部は、前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記外部記憶媒体と通信可能な状態で出力対象データを出力することを、報知部を用いてユーザに報知する第２報知処理を実行してもよい。
【００２７】
外部記憶媒体との通信状態を通信不能に変化させないと出力対象データが出力されないと誤解しているユーザがいることも考えられる。そのようなユーザは外部記憶媒体と通信可能な状態のままで出力対象データが出力されると混乱する虞がある。上記データ出力装置によると、外部記憶媒体と通信可能な状態で出力対象データを出力することをユーザに報知するので、そのような混乱を抑制できる。
【００２８】
また、前記制御部は、前記出力対象データ全てを前記記憶装置に記憶できる空き容量がないときに、前記第２出力処理によって前記出力部に出力対象データを出力させる前に、未記憶の出力対象データを出力するために前記外部記憶媒体と通信可能な状態で出力対象データを出力するか否かの選択を、操作部を用いてユーザから受け付ける選択処理を実行し、前記出力処理において、前記選択処理で出力する選択を受け付けた場合は前記記憶装置に記憶された出力対象データを前記出力部に出力させてもよい。
【００２９】
外部記憶媒体との通信状態を通信不能に変化させないと出力対象データが出力されないと誤解しているユーザがいることも考えられる。そのようなユーザは外部記憶媒体と通信可能な状態のままで出力対象データが出力されると混乱する虞がある。上記データ出力装置によると、外部記憶媒体と通信可能な状態で出力対象データを出力するか否かをユーザが選択するので、そのような混乱を抑制できる。
【００３０】
なお、本明細書によって開示される技術は、データ出力方法、データ出力システム、データ出力プログラム、データ出力プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００３１】
上記のデータ出力装置によると、外部記憶媒体から取得した出力対象データを出力する出力装置において、記憶装置に全ての出力対象データを記憶できるだけの空き容量が残っていない場合、外部メモリの取り忘れなど、外部記憶媒体が放置されることを抑制しつつ、外部記憶媒体に記憶されている全ての出力対象データを出力することができる。
【図面の簡単な説明】
【００３２】
【図１】実施形態１に係るデータ出力装置の電気的構成を簡略化して示すブロック図。
【図２】ダイレクトプリント処理のフローチャート。
【図３】空き容量がない場合の印刷処理のフローチャート。
【図４】実施形態２に係るダイレクトプリント処理のフローチャート。
【図５】空き容量がない場合の印刷処理のフローチャート。
【図６】他の実施形態に係るプリンタの斜視図。
【発明を実施するための形態】
【００３３】
＜実施形態１＞
実施形態１を図１ないし図３によって説明する。
【００３４】
（１）プリンタの電気的構成
図１に示すように、実施形態１に係るデータ出力装置としてのプリンタ１は、制御部１１、表示部１２、操作部１３、印刷部１４、ＵＳＢホストインタフェース部１５などを備えている。ＵＳＢはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
【００３５】
制御部１１はＣＰＵ１１Ａ、ＲＯＭ１１Ｂ、ＲＡＭ１１Ｃ、ＡＳＩＣ１１Ｄなどを備えて構成されている。ＣＰＵ１１ＡはＲＯＭ１１Ｂに記憶されている制御プログラムを実行することによってプリンタ１の各部を制御する。ＲＯＭ１１ＢにはＣＰＵ１１Ａによって実行される制御プログラムや各種のデータなどが記憶されている。ＲＡＭ１１ＣはＣＰＵ１１Ａが各種の処理を実行するための主記憶装置として用いられる。ＲＡＭ１１Ｃは記憶装置の一例である。
【００３６】
表示部１２は液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路などを備えて構成されている。表示部１２は報知部の一例である。
操作部１３は表示部１２を覆うタッチパネルを備えて構成されている。ユーザは表示部１２に表示されている操作ボタンをタッチパネルの上から押下することによって各種の操作を行うことができる。なお、操作部１３は物理的な操作ボタンによって各種の操作を受け付ける構成であってもよい。
【００３７】
印刷部１４は画像データが表す画像を印刷用紙などのシートに電子写真方式やインクジェット方式などで印刷する。印刷部１４は出力部の一例である。以降の説明では画像データが表す画像を印刷することを単に画像データを印刷するという。
【００３８】
ＵＳＢホストインタフェース部１５は、ＵＳＢホストコントローラの他、ＵＳＢメモリ２０やＵＳＢハードディスクなどのＵＳＢマスストレージデバイスが着脱可能に装着されるジャックなどを備えて構成されている。以降の説明ではＵＳＢマスストレージデバイスのことを単にＵＳＢメモリ２０という。ＵＳＢホストインタフェース部１５はＵＳＢメモリ２０がジャックに装着されるとＵＳＢメモリ２０と通信可能な状態になり、ＵＳＢメモリ２０がジャックから抜かれるとＵＳＢメモリ２０と通信不能な状態になる。
【００３９】
ＵＳＢホストインタフェース部１５は通信部の一例である。ジャックは保持部の一例である。また、ＵＳＢメモリ２０は外部記憶媒体の一例である。なお、プリンタ１はＵＳＢホストインタフェース部１５に替えて、あるいは加えて、各種のメモリカードの規格に応じた形状のメモリスロットを有するメモリカードリーダを通信部として備えてもよい。
【００４０】
（２）ダイレクトプリント
プリンタ１はダイレクトプリントを実行可能に構成されている。ダイレクトプリントとは、パーソナルコンピュータなどの外部の装置を介さず、ユーザがプリンタ１を直接操作して印刷を指示する印刷方法である。
【００４１】
ダイレクトプリントを行う場合は、ユーザは先ず画像データが記憶されているＵＳＢメモリ２０をＵＳＢホストインタフェース部１５に装着し、操作部１３を操作してダイレクトプリントを選択する。ユーザがダイレクトプリントを選択すると、ＣＰＵ１１ＡはＵＳＢメモリ２０に記憶されている各画像データのサムネイル画像を表示部１２に一覧表示させてユーザから印刷対象の画像データの選択を受け付ける。ユーザによって選択された印刷対象の画像データは出力対象データの一例である。
【００４２】
ユーザは印刷対象の画像データを選択した後、表示部１２に表示されている印刷開始ボタンを押下して印刷を指示する。ユーザが印刷開始ボタンを押下すると、ＣＰＵ１１ＡはＵＳＢメモリ２０から印刷対象の画像データを読み込み込んでＲＡＭ１１Ｃに記憶させる。そして、ＣＰＵ１１ＡはＲＡＭ１１Ｃに記憶された画像データを印刷部１４に印刷させる。
【００４３】
ところで、ダイレクトプリントでは、印刷後にユーザがＵＳＢメモリ２０を抜き忘れてしまい、それによりプリンタ１にＵＳＢメモリ２０が放置されてしまうことが起こり得る。そこで、ＣＰＵ１１Ａは、ＵＳＢメモリ２０が放置されてしまうことを抑制するために、印刷対象の画像データ全てをＲＡＭ１１Ｃに記憶した後、ＵＳＢメモリ２０が抜かれたことを条件に、ＲＡＭ１１Ｃに記憶した印刷対象の画像データ全てを印刷させる。
【００４４】
ただし、ＲＡＭ１１Ｃの空き容量が足りないことにより、印刷対象の画像データ全てをＲＡＭ１１Ｃに記憶できない場合もある。その場合、ＵＳＢメモリ２０が抜かれると、印刷対象の画像データのうちＵＳＢメモリ２０からＲＡＭ１１Ｃに記憶されなかった未記憶の画像データが印刷されなくなってしまう。
【００４５】
そこで、ＣＰＵ１１Ａは、ユーザが印刷開始ボタンを押下すると、ＲＡＭ１１Ｃに、印刷対象の画像データのうち、まだ記憶されていない未記憶の画像データ全てを記憶できる空き容量があるか否かを判断し、未記憶の画像データ全てを記憶できる空き容量がある場合は、未記憶の画像データ全てをＲＡＭ１１Ｃに記憶した後、ＵＳＢメモリ２０が抜かれたことを条件に、ＲＡＭ１１Ｃに記憶した画像データ全てを印刷させ、未記憶の画像データ全てを記憶できる空き容量がない場合は、ＲＡＭ１１Ｃに記憶した画像データを印刷させる。
【００４６】
以下、ダイレクトプリントにおけるＣＰＵ１１Ａの処理について、フローチャートを参照してより具体的に説明する。
【００４７】
（２−１）ダイレクトプリント処理
図２を参照して、ＣＰＵ１１Ａによって実行されるダイレクトプリント処理について説明する。本処理は前述したダイレクトプリントにおいてユーザがＵＳＢメモリ２０をＵＳＢホストインタフェース部１５に装着し、印刷開始ボタンを押下すると開始される。以降の説明において未記憶の画像データというときは印刷対象の画像データのうちまだＲＡＭ１１Ｃに記憶されていない画像データのことをいうものとする。
【００４８】
Ｓ１０１では、ＣＰＵ１１Ａは未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあるか否かを判断する。ここで、印刷開始ボタンが押下された直後は全ての印刷対象の画像データが未記憶の画像データである。
具体的には、ＣＰＵ１１Ａは未記憶の画像データの合計バイト数がＲＡＭ１１Ｃの空き容量以下であるか否かを判断し、ＲＡＭ１１Ｃの空き容量以下である場合は空き容量があると判断し、ＲＡＭ１１Ｃの空き容量より大きい場合は空き容量がないと判断する。ＣＰＵ１１Ａは、空き容量があると判断した場合（Ｓ１０１：Ｙｅｓ）はＳ１０２に進み、空き容量がないと判断した場合（Ｓ１０１：Ｎｏ）はＳ１０６に進む。
【００４９】
Ｓ１０２では、ＣＰＵ１１ＡはＵＳＢメモリ２０から未記憶の画像データを全て読み込んでＲＡＭ１１Ｃに記憶させる。Ｓ１０２は記憶処理の一例である。
Ｓ１０３では、ＣＰＵ１１Ａは「ＵＳＢメモリを抜いて下さい」といったメッセージを表示部１２に表示させることにより、ＵＳＢメモリ２０を抜くようユーザに促す。Ｓ１０３は第１報知処理の一例である。
【００５０】
Ｓ１０４では、ＣＰＵ１１ＡはＵＳＢメモリ２０が抜かれたか否かを判断し、抜かれた場合（Ｓ１０４：Ｙｅｓ）はＳ１０５に進み、抜かれていない場合（Ｓ１０４：Ｎｏ）は抜かれたと判断するまでＳ１０４を繰り返す。すなわち、ＣＰＵ１１ＡはＵＳＢメモリ２０が抜かれるまで印刷を待機する。
【００５１】
Ｓ１０５では、ＣＰＵ１１ＡはＳ１０２でＲＡＭ１１Ｃに記憶させた全ての画像データを印刷部１４に印刷させる。Ｓ１０５は第１出力処理の一例である。
Ｓ１０６では、ＣＰＵ１１Ａは空き容量がない場合の印刷処理を実行する。空き容量がない場合の印刷処理についての説明は後述する。
【００５２】
（２−２）空き容量がない場合の印刷処理
次に、図３を参照して、Ｓ１０６で実行される空き容量がない場合の印刷処理について説明する。
【００５３】
Ｓ２０１では、ＣＰＵ１１Ａは「ＵＳＢメモリがプリンタに装着された状態で印刷します」といったメッセージを表示部１２に表示させることにより、ＵＳＢメモリ２０がプリンタ１に装着された状態で印刷することをユーザに報知する。Ｓ２０１は第２報知処理の一例である。
【００５４】
Ｓ２０２では、ＣＰＵ１１ＡはＵＳＢメモリ２０から未記憶の画像データを一つ読み込んでＲＡＭ１１Ｃに記憶させる。Ｓ２０２は記憶処理の一例である。なお、ここでは未記憶の画像データを一つだけ読み出してＲＡＭ１１Ｃに記憶させる場合を例に説明するが、ＲＡＭ１１Ｃの空き領域に記憶できる範囲で複数の未記憶の画像データを記憶させてもよい。
【００５５】
Ｓ２０３では、ＣＰＵ１１ＡはＳ２０２でＲＡＭ１１Ｃに記憶させた画像データを印刷部１４に印刷させる。ＣＰＵ１１Ａは、印刷部１４に画像データを印刷させると、当該画像データをＲＡＭ１１Ｃから削除するか、又は、ＲＡＭ１１Ｃにおいて当該画像データが記憶されていた領域を上書き可能にする。これにより、当該画像データの分だけＲＡＭ１１Ｃの空き容量が増えることになる。Ｓ２０３は第２出力処理の一例である。
【００５６】
Ｓ２０４では、ＣＰＵ１１Ａは未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあるか否かを判断し、空き容量があると判断した場合（Ｓ２０４：Ｙｅｓ）はＳ２０５に進み、空き容量がないと判断した場合（Ｓ２０４：Ｎｏ）はＳ２０２に戻って処理を繰り返す。Ｓ２０４は判断処理の一例である。
【００５７】
Ｓ２０５では、ＣＰＵ１１ＡはＵＳＢメモリ２０から未記憶の画像データを全て読み込んでＲＡＭ１１Ｃに記憶させる。
Ｓ２０６では、ＣＰＵ１１Ａは「ＵＳＢメモリ２０を抜いて下さい」といったメッセージを表示部１２に表示させることにより、ＵＳＢメモリ２０を抜くようユーザに促す。Ｓ２０６は第１報知処理の一例である。
【００５８】
Ｓ２０７では、ＣＰＵ１１ＡはＳ２０５でＲＡＭ１１Ｃに記憶させた画像データのうち最後に印刷する画像データの一つ前までの画像データを印刷部１４に印刷させる。Ｓ２０７は第１出力処理の一例である。
【００５９】
Ｓ２０８では、ＣＰＵ１１ＡはＵＳＢホストインタフェース部１５からＵＳＢメモリ２０が抜かれたか否かを判断し、抜かれた場合（Ｓ２０８：Ｙｅｓ）はＳ２０９に進み、抜かれていない場合（Ｓ２０８：Ｎｏ）は抜かれたと判断するまでＳ２０８の判断を繰り返す。すなわち、ＵＳＢメモリ２０が抜かれていない場合はＵＳＢメモリ２０が抜かれるまで印刷を中断する。言い換えると、Ｓ２０８でＮｏと判断されてＳ２０８の判断が繰り返されている間はＳ２０９に進まないので、その間印刷が中断されることになる。そして、Ｓ２０８でＹｅｓと判断した場合はＳ２０９に進むので印刷が再開されることになる。
【００６０】
Ｓ２０８は検知処理、第１中断処理、及び、第１再開処理の一例である。また、Ｓ２０８が実行されるタイミング、すなわちＲＡＭ１１Ｃに記憶させた画像データのうち最後に印刷する画像データの一つ前までの画像データの印刷が終了したタイミングは、出力対象データ全てのデータの出力が完了する前の所定のタイミングの一例である。
【００６１】
Ｓ２０９では、ＣＰＵ１１Ａは上述した最後に印刷される画像データを印刷部１４に印刷させる。Ｓ２０９は第１出力処理の一例である。
【００６２】
（３）実施形態の効果
以上説明した実施形態１に係るプリンタ１によると、未記憶の画像データ全てをＲＡＭ１１Ｃに記憶できる空き容量があると判断した場合（Ｓ１０１：Ｙｅｓ、又は、Ｓ２０４：Ｙｅｓ）は、未記憶の画像データ全てをＲＡＭ１１Ｃに記憶した後（Ｓ１０２、又は、Ｓ２０５）、ＵＳＢメモリ２０が抜かれたことを条件に（Ｓ１０４：Ｙｅｓ、又は、Ｓ２０８：Ｙｅｓ）、ＲＡＭ１１Ｃに記憶した画像データ全てを印刷させるので（Ｓ１０５、又は、Ｓ２０９）、ＵＳＢメモリ２０が放置されることを抑制できる。
【００６３】
また、プリンタ１によると、ＲＡＭ１１Ｃに未記憶の画像データ全てを記憶できる空き容量がないと判断した場合（Ｓ１０１：Ｎｏ、又は、Ｓ２０４：Ｎｏ）は、印刷対象の画像データのうちＲＡＭ１１Ｃに記憶された画像データを印刷部１４に印刷させるので（Ｓ２０２〜Ｓ２０４）、ＲＡＭ１１Ｃに記憶されている全ての印刷対象の画像データを印刷することが可能になる。
【００６４】
よってプリンタ１によると、ＵＳＢメモリ２０が放置されることを抑制しつつ、ＵＳＢメモリ２０に記憶されている全ての印刷対象の画像データを印刷することが可能になる。
【００６５】
更に、プリンタ１によると、ＲＡＭ１１Ｃに未記憶の画像データ全てを記憶できる空き容量がないと判断した場合（Ｓ１０１：Ｎｏ、又は、Ｓ２０４：Ｎｏ）、Ｓ２０２でＲＡＭ１１Ｃに記憶させた画像データを印刷させるので、Ｓ２０１以外の処理によってＲＡＭ１１Ｃに記憶された印刷対象の画像データを印刷させる場合に比べ、ＵＳＢメモリ２０に記憶されている印刷対象の画像データの印刷をより早く完了させることができる。ここで、Ｓ２０１以外の処理によってＲＡＭ１１Ｃに記憶された印刷対象の画像データとは、パーソナルコンピュータ（ＰＣ）などの外部の装置から印刷のためにプリンタ１に送信された画像データや、プリンタ１がコピー機能を有している場合は印刷のためにプリンタ１が原稿を読み取って生成した画像データなどである。
【００６６】
更に、プリンタ１によると、ユーザはＵＳＢホストインタフェース部１５のジャックにＵＳＢメモリ２０を装着させることによってＵＳＢメモリ２０から手を放すことができる反面、ＵＳＢメモリ２０から手を放すのでＵＳＢメモリ２０が放置されてしまう可能性が高くなる。このため、ＵＳＢメモリ２０がジャックから抜かれたことを条件に（Ｓ１０４：Ｙｅｓ、又は、Ｓ２０８：Ｙｅｓ）、ＲＡＭ１１Ｃに記憶した出力対象データ全てを印刷部１４に出力させるようにすると（Ｓ１０５、又は、Ｓ２０９）、ＵＳＢメモリ２０が放置されてしまうことを抑制できる。
【００６７】
更に、プリンタ１によると、ＵＳＢメモリ２０がＵＳＢホストインタフェース部１５のジャックに着脱可能に装着される構成であり、ＵＳＢメモリ２０がジャックに装着されると通信状態が通信可能な状態であることを検知し、ＵＳＢメモリ２０がジャックから抜去されると通信状態が通信不能な状態であることを検知するので、ＵＳＢメモリ２０が放置されることを抑制しつつ、ＵＳＢメモリ２０に記憶されている全ての印刷対象の画像データを出力することが可能になる。
【００６８】
更に、プリンタ１によると、出力部は印刷対象の画像データが表す画像をシートに印刷する印刷部１４であるので、ＵＳＢメモリ２０が放置されることを抑制しつつ、ＵＳＢメモリ２０に記憶されている全ての印刷対象の画像データが表す画像を印刷することが可能になる。
【００６９】
更に、プリンタ１によると、Ｓ２０５でＲＡＭ１１Ｃに記憶させた画像データのうち最後に印刷する画像データの一つ前までの画像データを印刷部１４に印刷させた後（Ｓ２０７）、ＵＳＢホストインタフェース部１５からＵＳＢメモリ２０が抜かれていない場合（Ｓ２０８：Ｎｏ）は印刷を中断する。逆に言うと、Ｓ２０８の前までにＵＳＢメモリ２０が抜かれていれば印刷を中断しない。このため、ユーザはＳ２０５で未記憶の画像データ全てがＲＡＭ１１Ｃに記憶された後、Ｓ２０８の前までにＵＳＢメモリ２０を抜くことにより、印刷が中断されないようにすることができる。これにより、画像データを効率よく印刷させることができる。
【００７０】
更に、プリンタ１によると、未記憶の画像データ全てをＲＡＭ１１Ｃに記憶できる空き容量があると判断した場合（Ｓ１０１：Ｙｅｓ、又は、Ｓ２０４：Ｙｅｓ）は、ＵＳＢメモリ２０を抜くようユーザに促すので（Ｓ１０３、又は、Ｓ２０６）、ＵＳＢメモリ２０を抜くようユーザに促さない場合に比べ、ＵＳＢメモリ２０が放置されることをより抑制できる。
【００７１】
更に、プリンタ１によると、Ｓ１０１で空き容量がないと判断した場合は、Ｓ２０３で画像データを印刷する前に、ＵＳＢメモリ２０が装着された状態で画像データを印刷することをユーザに報知する（Ｓ２０１）。ユーザの中にはＵＳＢメモリ２０を抜かないと画像データが印刷されないと誤解しているユーザがいることも考えられる。そのようなユーザはＵＳＢメモリ２０と通信可能な状態のままで画像データが印刷されると混乱する虞がある。プリンタ１によると、ＵＳＢメモリ２０と通信可能な状態で画像データを印刷することをユーザに報知するので、そのようなユーザの混乱を抑制できる。
【００７２】
＜実施形態２＞
次に、実施形態２を図４ないし図５によって説明する。
前述した実施形態１では、ＲＡＭ１１Ｃに未記憶の画像データ全てを記憶できる空き容量がないと判断した場合は、Ｓ２０４で空き容量があると判断するまで画像データを一つずつ読み込んで印刷する場合を例に説明した。この点は実施形態２に係るプリンタ１も同じであるが、実施形態２に係るプリンタ１は、空き容量があると判断するまで、ユーザによって設定される数の画像データを印刷させる毎に印刷を中断し、ユーザによって印刷開始ボタンが押下されると印刷を再開する。以降の説明では上述した数のことを設定数という。
【００７３】
また、実施形態１では、Ｓ１０１で空き容量がないと判断した場合（Ｓ１０１：Ｙｅｓ）は、Ｓ２０４で空き容量があると判断したとき（Ｓ２０４：Ｙｅｓ）、最後に印刷する画像データの一つ前までの画像データについてはＵＳＢメモリ２０を抜かなくても印刷される場合を例に説明した。これに対し、実施形態２では、空き容量があると判断した場合はＵＳＢメモリ２０を抜かないと印刷が開始されない場合を例に説明する。
【００７４】
（１）ダイレクトプリント処理
図４を参照して、実施形態２に係るダイレクトプリント処理について説明する。
【００７５】
Ｓ３０１では、ＣＰＵ１１Ａは前述した設定数をユーザに設定させるための処理を実行するか否かを示すフラグである設定フラグをオンにする。詳しくは後述するが、設定フラグをオンにすると、後述する実施形態２に係る空き容量がない場合の印刷処理（図５参照）において、ユーザに設定数を設定させるための処理（Ｓ４０２）が実行される。設定フラグはその後にオフにされるので（Ｓ４０４）、１回のダイレクトプリント処理で設定数の設定は一度しか行われない。
【００７６】
Ｓ３０２では、ＣＰＵ１１Ａは未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあるか否かを判断し、空き容量があると判断した場合（Ｓ３０２：Ｙｅｓ）はＳ１０２に進み、空き容量がないと判断した場合（Ｓ３０２：Ｎｏ）はＳ３０３に進む。
【００７７】
Ｓ１０２〜Ｓ１０５は実施形態１と実質的に同一の処理であるので同一の符号を付して説明を省略する。
Ｓ３０３では、ＣＰＵ１１Ａは実施形態２に係る空き容量がない場合の印刷処理を実行する。
【００７８】
（２）空き容量がない場合の印刷処理
次に、図５を参照して、実施形態２に係る空き容量がない場合の印刷処理について説明する。
【００７９】
Ｓ４０１では、ＣＰＵ１１Ａは前述した設定フラグがオンであるか否かを判断し、オンである場合（Ｓ４０１：Ｙｅｓ）はＳ４０２に進み、オフである場合（Ｓ４０１：Ｎｏ）はＳ４０２〜Ｓ４０４をスキップしてＳ４０５に進む。
Ｓ４０２では、ＣＰＵ１１Ａは前述した設定数を設定するための図示しない画面を表示部１２に表示させてユーザから設定数の設定を受け付ける。Ｓ４０２は設定数受付処理の一例である。
【００８０】
Ｓ４０３では、ＣＰＵ１１Ａは印刷した画像データの数をカウントする変数である印刷画像数カウンタＮを０に初期化する。
Ｓ４０４では、ＣＰＵ１１Ａは設定フラグをオフにする。
Ｓ４０５では、ＣＰＵ１１Ａは未記憶の画像データを一つ読み出してＲＡＭ１１Ｃに記憶させる。
【００８１】
Ｓ４０６では、ＣＰＵ１１ＡはＳ４０５でＲＡＭ１１Ｃに記憶させた画像データを印刷部１４に印刷させる。
Ｓ４０７では、ＣＰＵ１１Ａは印刷画像数カウンタＮに１を加算する。
【００８２】
Ｓ４０８では、ＣＰＵ１１Ａは設定数分の画像データを印刷したか否かを判断する。具体的には、ＣＰＵ１１Ａは印刷画像数カウンタＮが設定数に達しているか否かを判断し、達している場合は印刷したと判断し、達していない場合は印刷していないと判断する。ＣＰＵ１１Ａは、設定数分の画像データを印刷したと判断した場合（Ｓ４０８：Ｙｅｓ）はＳ４０９に進み、印刷していないと判断した場合（Ｓ４０８：Ｎｏ）は本処理を終了してダイレクトプリント処理に戻る。
【００８３】
Ｓ４０９では、ＣＰＵ１１Ａは印刷開始ボタンが押下されたか否かを判断し、押下された場合（Ｓ４０９：Ｙｅｓ）はＳ４１０に進み、押下されていない場合（Ｓ４０９：Ｎｏ）は押下されるまでＳ４０９の判断を繰り返す。すなわち、ＣＰＵ１１Ａは印刷開始ボタンが押下されるまで印刷を中断する。Ｓ４０９は第２中断処理、及び、第２再開処理の一例である。また、Ｓ４０９においてＣＰＵ１１Ａが印刷開始ボタンの押下を受け付ける処理は再開指示を受け付ける指示受付処理の一例である。
Ｓ４１０では、ＣＰＵ１１Ａは印刷画像数カウンタＮを０に初期化する。
【００８４】
（３）実施形態の効果
以上説明した実施形態２に係るプリンタ１によると、ユーザがプリンタ１から離れる前に印刷が中断されるような設定数になっていれば、その後にＳ３０２で空き容量があると判断されるときまでユーザがプリンタ１から離れない可能性が高くなる。そこまでプリンタ１から離れなかったユーザは、まだ印刷されていない印刷対象の画像データが印刷されるまでプリンタ１から離れずにそのまま待つ可能性が高い。これにより、印刷が完了しないことにユーザが気付き易くなるので、ＵＳＢメモリ２０が放置されることをより抑制できる
【００８５】
更に、プリンタ１によると、設定数をユーザが設定できる。例えば予め設定数を固定で設定しておくと、ユーザによってはその設定数が小さく、印刷開始ボタンを押下する回数が増えて煩わしいと考えることもあり得る。このため、ユーザは自身で設定数を設定したいと考えることがあると推測される。プリンタ１によると、ユーザが設定数を設定できるので、そのようなユーザの利便性が向上する。
【００８６】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【００８７】
（１）上記実施形態では未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにないと判断した場合（Ｓ１０１：Ｎｏ）は、Ｓ２０３において、Ｓ２０２でＵＳＢメモリ２０から読み込んだ画像データを印刷させる場合を例に説明した。これに対し、パーソナルコンピュータ（ＰＣ）などの外部の装置からプリンタ１に画像データを送信して印刷させるＰＣ印刷機能を有している場合は、Ｓ２０３において、ＰＣ印刷機能によってＰＣから受信してＲＡＭ１１に記憶された画像データを印刷させてもよい。あるいは、プリンタ１がコピー機能を有している場合は、Ｓ２０３において、コピー機能によって原稿を読み取ってＲＡＭ１１Ｃに記憶された画像データを印刷させてもよい。
【００８８】
（２）上記実施形態１ではＳ２０４で未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあると判断した場合（Ｓ２０４：Ｙｅｓ）は、ＲＡＭ１１Ｃに記憶させた画像データのうち最後に印刷する画像データの一つ前までの画像データを印刷させると印刷を中断し（Ｓ２０８）、ＵＳＢメモリ２０が抜かれた場合に、最後に印刷される画像データを印刷させる場合を例に説明した。これに対し、空き容量があると判断した場合（Ｓ２０４：Ｙｅｓ）は、Ｓ２０５でＲＡＭ１１Ｃに記憶させた全ての画像データについて、ＵＳＢメモリ２０が抜かれるまで印刷を開始せず、ＵＳＢメモリ２０が抜かれたことを条件に印刷を開始してもよい。
【００８９】
ユーザは全ての印刷対象の画像データの印刷が完了する前にプリンタ１から離れてしまう場合がある。そのため、印刷対象の画像データのうち少なくとも一部の画像データが印刷されなくてもユーザがそのことに気付かない虞がある。このため、少なくとも一部の画像データが印刷されないことをユーザに気付かせる場合はなるべく早い時点で気付かせることが望ましい。
【００９０】
空き容量があると判断した場合はＵＳＢメモリ２０が抜かれたことを条件に画像データの印刷を開始させるようにすると、ユーザがＵＳＢメモリ２０を抜いていない場合は印刷が開始されない。このため、一旦画像データの印刷を開始させた後に中断する場合に比べ、少なくとも一部の画像データが印刷されないことを早い時点でユーザに気付かせることができる。これにより、ＵＳＢメモリ２０が放置されることをより抑制できる。
【００９１】
（３）上記実施形態１では、Ｓ２０４で未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあると判断した場合（Ｓ２０４：Ｙｅｓ）は、最後に印刷する画像データの一つ前までの画像データを印刷させると印刷を中断し、ＵＳＢメモリ２０が抜かれたことを条件として、最後に印刷する画像データを印刷させる場合を例に説明した。しかしながら、印刷を中断するタイミングは最後の画像データの印刷が完了する前であれば任意のタイミングであってよい。
【００９２】
また、例えば最後に印刷する画像データに複数の画像が格納されている場合は、最後に印刷する画像データに格納されている画像のうち最後に印刷する画像の一つ前までの画像を印刷させると印刷を中断し、ＵＳＢメモリ２０が抜かれたことを条件として、最後に印刷する画像を印刷させてもよい。
【００９３】
（４）上記実施形態１では、Ｓ１０１で未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあると判断した場合（Ｓ１０１：Ｙｅｓ）は、Ｓ１０２でＲＡＭ１１Ｃに記憶した全ての画像データについて、ＵＳＢメモリ２０が抜かれるまで印刷を開始せず、ＵＳＢメモリ２０が抜かれたことを条件に印刷を開始する場合を例に説明した。
【００９４】
これに対し、空き容量があると判断した場合（Ｓ１０１：Ｙｅｓ）は、Ｓ１０２でＲＡＭ１１Ｃに記憶した画像データのうち最後に印刷する画像データの一つ前までの画像データを印刷させると印刷を中断し、ＵＳＢメモリ２０が抜かれた場合に、最後に印刷される画像データを印刷させてもよい。実施形態２のＳ３０２で未記憶の画像データ全てを記憶できる空き容量がＲＡＭ１１Ｃにあると判断した場合（Ｓ３０２：Ｙｅｓ）についても同様である。
【００９５】
（５）上記実施形態１では、Ｓ２０１において「ＵＳＢメモリがプリンタに装着された状態で印刷します」といったメッセージを表示部１２に表示させ、その後にＵＳＢメモリ２０から未記憶の画像データを一つ読み込んで印刷部１４に印刷させる場合を例に説明した（Ｓ２０２〜Ｓ２０４）。これに対し、Ｓ２０１において、ＵＳＢメモリ２０がプリンタ１に装着された状態で印刷するか否かをユーザに選択させてもよい。
【００９６】
具体的には例えば、「ＵＳＢメモリがプリンタに装着された状態で印刷しますか？」といったメッセージを表示部１２に表示させ、ユーザが印刷する選択をした場合はＳ２０２に進み、印刷しない選択をした場合は処理を終了してもよい。この場合はいずれの画像データも印刷されないことになる。ＵＳＢメモリ２０がプリンタ１に装着された状態で印刷するか否かの選択をユーザから受け付ける処理は選択処理の一例である。
【００９７】
ユーザの中にはＵＳＢメモリ２０を抜かないと画像データが印刷されないと誤解しているユーザがいることも考えられる。そのようなユーザはＵＳＢメモリ２０と通信可能な状態のままで画像データが印刷されると混乱する虞がある。ＵＳＢメモリ２０がプリンタ１に装着された状態で印刷するか否かをユーザに選択させるようにすると、ＵＳＢメモリ２０と通信可能な状態で画像データを印刷するか否かをユーザが選択するので、そのようなユーザの混乱を抑制できる。
【００９８】
（６）上記実施形態では未記憶の画像データの合計バイト数がＲＡＭ１１Ｃの空き容量以下である場合は空き容量があると判断し、ＲＡＭ１１Ｃの空き容量より大きい場合は空き容量がないと判断する場合を例に説明した。これに対し、実際に画像データを一つずつＲＡＭ１１Ｃに記憶させ、その結果、未記憶の画像データ全てを記憶できた場合は空き容量があると判断し、未記憶の画像データ全てを記憶できなかった場合は空き容量がないと判断してもよい。
【００９９】
（７）上記実施形態２ではユーザが設定数を設定する場合を例に説明した。これに対し、設定数は予め固定で設定されていてもよい。
【０１００】
（８）上記実施形態ではＵＳＢマスストレージデバイスとしてＵＳＢメモリ２０やＵＳＢハードディスクを例に説明した。これに対し、ＵＳＢマスストレージデバイスはＵＳＢケーブルを介して接続されているデジタルカメラであってもよい。
【０１０１】
（９）上記実施形態では外部記憶媒体としてＵＳＢマスストレージデバイスを例に説明した。しかしながら、外部記憶媒体はＵＳＢマスストレージデバイスに限られない。例えば外部記憶媒体はメモリカードであってもよい。また、図６に示すように、プリンタ１はＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）と呼ばれる近距離無線通信を行うＮＦＣ通信部１６を備え、スマートフォンやタブレット端末などの携帯情報端末２１からＮＦＣによってデータを取得してもよい。そして、プリンタ１は、携帯情報端末２１とのＮＦＣによる無線通信が通信可能から通信不能に変化したことを条件として、ＲＡＭ１１Ｃに記憶させた全ての画像データを印刷してもよい。
【０１０２】
図６に示すプリンタ１は携帯情報端末２１を保持するための平板状の保持部１７が設けられており、保持部１７の下に点線で示すＮＦＣ通信部１６が設けられている。携帯情報端末２１に記憶されている画像データをプリンタ１に印刷させるときユーザは保持部１７に携帯情報端末２１を置いて手を放すことができるので、ユーザはそのままプリンタ１に携帯情報端末２１を置き忘れてしまう虞がある。このため、プリンタ１と携帯情報端末２１とのＮＦＣによる無線通信が通信可能から通信不能に変化したことを条件として、ＲＡＭ１１Ｃに記憶した画像データ全てを印刷するようにすると、携帯情報端末２１が放置されてしまうことを抑制できる。この場合はＮＦＣ通信部１６が通信部の一例である。また、携帯情報端末２１が外部記憶媒体の一例である。
【０１０３】
また、プリンタ１は赤外線通信部を備え、携帯情報端末２１から赤外線によってデータを取得してもよい。例えば、プリンタ１の近くの床やプリンタ１の近くにあるテーブルの上に携帯情報端末２１を置いた状態でプリンタ１と携帯情報端末２１とが赤外線によって通信可能である場合、ユーザは携帯情報端末２１を床あるいはテーブルの上に置いて手を放し、それにより携帯情報端末２１を置き忘れてしまう虞がある。プリンタ１によると、このようにプリンタ１自体が携帯情報端末２１を保持しない場合でも、携帯情報端末２１が放置されてしまうことを抑制できる。赤外線通信部は通信部の一例である。
【０１０４】
（１０）上記実施形態では記憶装置としてＲＡＭ１１Ｃを例に説明した。これに対し、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信ネットワークに接続するための通信インタフェース部をプリンタ１に備え、通信ネットワークを介して通信可能に接続されているファイルサーバなどの外部のコンピュータを記憶装置として用いてもよい。
【０１０５】
（１１）上記実施形態では印刷対象データとしてユーザが選択した画像データを例に説明した。これに対し、印刷対象データは外部記憶装置に記憶されている全てのデータであってもよい。
【０１０６】
（１２）上記実施形態ではデータ出力装置としてプリンタ１を例に説明した。しかしながら、データ出力装置はプリンタ１に限られない。例えば、データ出力装置は通信インタフェース部を備え、外部記憶媒体から取得したデータを、通信ネットワークを介して通信可能に接続されているファイルサーバなどの外部のコンピュータに送信する装置であってもよい。この場合は通信インタフェース部が出力部の一例である。その場合、出力対象データはプログラムなどの画像データ以外のデータであってもよい。
【０１０７】
（１３）上記実施形態ではＣＰＵ１１Ａによって各処理が実行される場合を例に説明した。これに対し、これらの処理の一部はＡＳＩＣ１１Ｄによって実行されてもよい。また、制御部１１はＡＳＩＣ１１Ｄを備えていなくてもよい。また、制御部１１は複数のＣＰＵを備え、上述した処理を複数のＣＰＵによって分担して実行してもよい。
【符号の説明】
【０１０８】
１・・・プリンタ、１１・・・制御部、１１Ａ・・・ＣＰＵ、１１Ｃ・・・ＲＡＭ、１２・・・表示部、１３・・・操作部、１４・・・印刷部、１５・・・ＵＳＢホストインタフェース部、１６・・・ＮＦＣ通信部、２０・・・ＵＳＢメモリ、２１・・・携帯情報端末
【図１】
2015127115.tif 000003
【図２】
2015127115.tif 000004
【図３】
2015127115.tif 000005
【図４】
2015127115.tif 000006
【図５】
2015127115.tif 000007
【図６】
2015127115.tif 000008