(57)【要約】【課題】ユーザが意図していない挙動になる状態においてユーザの操作による処理動作の実行を制限し、ユーザの意図どおりの処理結果を得ることができるデータ処理を提供する。【解決手段】外部機器から通信回線を介してデータを受信するデータ受信手段と、外部からの処理動作の実行を指示する操作の受け付けをする操作受付手段と、操作に応じて処理動作を実行するためのデータ処理を実行するデータ処理手段と、データ処理装置の状態がデータ処理の続行に適する状態であるか否かの判定をする状態判定手段と、判定と操作に基づき、判定の内容を示す情報を含む判定結果情報を外部機器に出力する結果出力手段と、を有し、外部機器から送信されるデータに応じて特定の処理動作を実行するデータ処理装置による。【選択図】図８
2020120299.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から送信されるデータに応じて特定の処理動作を実行するデータ処理装置であって、
前記外部機器から通信回線を介して前記データを受信するデータ受信手段と、
外部からの前記処理動作の実行を指示する操作の受け付けをする操作受付手段と、
前記操作に応じて前記処理動作を実行するためのデータ処理を実行するデータ処理手段と、
前記データ処理装置の状態が前記データ処理の続行に適する状態であるか否かの判定をする状態判定手段と、
前記判定と前記操作に基づき、前記判定の内容を示す情報を含む判定結果情報を前記外部機器に出力する結果出力手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記判定の内容に基づき、前記データ処理手段における前記データ処理を制限する動作制限手段を有する、
請求項１に記載のデータ処理装置。
【請求項３】
前記操作受付手段が受け付けた前記操作が前記データ処理の開始を指示するものであって、前記状態判定手段における前記判定の内容が前記データ処理に要する前記データの受信未了を示すものであるとき、
前記動作制限手段は、前記操作受付手段が受け付けた前記開始を指示する操作を無効にし、前記データ処理を停止させる、
請求項２に記載のデータ処理装置。
【請求項４】
前記結果出力手段は、前記判定の内容が初期化処理中を示すものであるとき、前記外部機器に前記データの送信を制限させる情報を出力する、
請求項２又は３に記載のデータ処理装置。
【請求項５】
前記データ処理の結果に基づく外部出力を実行する外部出力手段を備え、
前記操作受付手段が受け付けた前記操作が前記データ処理の開始を指示するものであって、前記状態判定手段における前記判定の内容が前記外部出力手段の動作準備が完了してないことを示すものであるとき、
前記動作制限手段は、前記操作受付手段が受け付けた前記開始を指示する操作を無効にする、
請求項２乃至４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記状態判定手段における前記判定の内容が前記外部出力手段からの出力が正常に継続できないことを示すものであるとき、
前記動作制限手段は、前記外部出力手段の動作を停止させる、
請求項５に記載のデータ処理装置。
【請求項７】
前記状態判定手段における前記判定の内容が前記外部出力手段からの出力が行えないことを示すものであるとき、
前記動作制限手段は、前記外部出力手段の動作を停止させ、前記操作受付手段が受け付けた操作を無効にする、
請求項５に記載のデータ処理装置。
【請求項８】
前記結果出力手段は、前記判定が前記データ処理の続行が不能であることを示すものであるとき、前記外部機器に対して前記データの送信を制限させる情報を出力する、
請求項１乃至７のいずれか一項に記載のデータ処理装置。
【請求項９】
外部機器から送信されるデータに応じて特定の処理動作を実行するデータ処理方法であって、
前記外部機器から通信回線を介して前記データを受信し、
外部からの前記処理動作の実行を指示する操作の受け付けをし、
前記操作に応じて前記処理動作を実行するためのデータ処理を実行し、
前記処理動作を実行する装置の状態が前記データ処理の続行に適する状態であるか否かの判定をし、
前記判定と前記操作に基づき、前記判定の内容を示す情報を含む判定結果情報を前記外部機器に出力する、
ことを特徴とするデータ処理方法。
【請求項１０】
コンピュータに外部機器から送信されるデータに応じて特定の処理動作を実行させるデータ処理プログラムであって、
前記外部機器から通信回線を介して前記データを受信するデータ受信ステップと、
外部からの前記処理動作の実行を指示する操作の受け付けをする操作受付ステップと、
前記操作に応じて前記処理動作を実行するためのデータ処理を実行するデータ処理ステップと、
前記処理動作を実行するコンピュータの状態が前記データ処理の続行に適する状態であるか否かの判定をする状態判定ステップと、
前記判定と前記操作に基づき、前記判定の内容を示す情報を含む判定結果情報を前記外部機器に出力する結果出力ステップと、
をコンピュータに実行させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法及びデータ処理プログラムに関する。
【背景技術】
【０００２】
近年、電子化された情報の出力に用いる画像形成装置が欠かせない機器となっている。この画像形成装置を利用して画像データを出力する、コンピュータなど機器（画像データ出力装置）の小型化や可搬化に伴って、画像形成装置に対しても小型化及び可搬化（携帯化）のニーズは高まっている。そこで、画像形成装置から紙搬送機構を排除して小型化を図ったものが実用化されつつある。なお、小型かつ可搬できる画像形成装置は、ハンドヘルドモバイルプリンタとも称され、画像情報出力機器から送信された画像データに基づく画像形成処理の実行時に、利用者が手動で画像形成対象に対する走査を行う必要がある。
【０００３】
利用者からの動作指示によって特定の処理動作を実行するデータ処理装置の一種としてプリンタが知られている。そして、これを解消しうる技術として、例えば、プリンタに対しドライバが準備指示を実行し、準備処理実行に応じて、印刷データ生成処理とプリンタへの印刷指示処理を外部装置側に実行させる技術が開示されている（特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術は、プリンタ側の操作によって、不要な処理動作（画像形成動作）を停止させることができる。
【０００５】
ハンドヘルドプリンタのようなデータ処理装置は、特定の処理動作（画像形成動作）を実行するために用いられるデータを外部から受け取り、ユーザが処理動作の開始と、画像形成の走査を実行する。したがって、特定の処理動作を実行して、正常な結果を得るためには、ユーザによる操作の影響が大きい。
【０００６】
より詳細には、ハンドヘルドプリンタのようなデータ処理装置では、外部装置からのデータの受信途中や、処理動作に適さない状態であっても、ユーザの操作によって処理動作の開始トリガが発せられた場合、それに応じた処理動作が開始されてしまう。この場合、ユーザが想定しているような挙動をハンドヘルドプリンタが行う保証がなく、ユーザの意図どおりの結果を得ることが困難になる。
【０００７】
ユーザの操作によって開始トリガが発せられたときに、処理動作を正常に続行できない状態であると、ハンドヘルドプリンタの挙動はユーザが想定するものと異なり、ユーザが再度、開始トリガを発する操作をすることもある。この場合、ハンドヘルドプリンタの動作は停止するなど、重ねてユーザが意図しない挙動となり、ユーザの意図どおりの結果を得ることが困難になる。
【０００８】
また、正常に動作をしている途中に、処理動作の継続に適さない状態になった場合にユーザが気付かずに走査を継続すると、画像形成動作の結果はユーザの意図しないものになってしまう。
【０００９】
以上のように、従来のデータ処理装置において、ユーザの操作によって特定の処理動作を開始、続行するものは、ユーザの操作と装置の状態との関係を制御しなければ、ユーザの意図どおりの処理結果をえることが困難になる、という課題があった。
【００１０】
本発明は、ユーザが意図していない挙動になる可能性があるとき、処理動作の実行を制限し、ユーザの意図どおりの処理結果を得るデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様は、外部機器から送信されるデータに応じて特定の処理動作を実行するデータ処理装置であって、外部機器から通信回線を介してデータを受信するデータ受信手段と、外部からの処理動作の実行を指示する操作の受け付けをする操作受付手段と、操作に応じて処理動作を実行するためのデータ処理を実行するデータ処理手段と、データ処理装置の状態がデータ処理の続行に適する状態であるか否かの判定をする状態判定手段と、判定と操作に基づき、判定の内容を示す情報を含む判定結果情報を外部機器に出力する結果出力手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザが意図していない挙動になる可能性があるとき、処理動作の実行を制限し、ユーザの意図どおりの処理結果を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るハンドヘルドプリンタを使用して行う画像形成の様子を模式的に示す図。
【図２】本発明の実施形態に係るハンドヘルドプリンタのハードウェア構成を示すブロック図。
【図３】本発明の実施形態に係る制御部の構成を示す機能ブロック図。
【図４】本発明の実施形態に係る判定処理部の内部構成を示す機能ブロック図。
【図５】本発明の実施形態に係る画像データ送信端末の構成を示すハードウェアブロック図。
【図６】本発明の実施形態に係る画像データ送信端末のコントローラの内部構成を示す機能ブロック図。
【図７】本発明の実施形態に係るハンドヘルドプリンタの状態の遷移の例を示す状態遷移図。
【図８】本発明の実施形態に係るハンドヘルドプリンタの起動から画像形成の終了までの動作手順を示すシーケンス図。
【図９】本発明の実施形態に係るハンドヘルドプリンタの初期化処理の流れを示すフローチャート。
【図１０】本発明の実施形態に係る画像データ送信端末の状態取得処理の流れを示すフローチャート。
【図１１】上記ハンドヘルドプリンタに接続する端末の画面表示の例を示す図。
【図１２】上記ハンドヘルドプリンタに接続する端末の画面表示の別の例を示す図。
【図１３】本発明の実施形態に係るハンドヘルドプリンタの動作開始判定処理の流れを示すフローチャート。
【図１４】本発明の実施形態に係るハンドヘルドプリンタの印刷実行処理の流れを示すフローチャート。
【図１５】本発明の実施形態に係るハンドヘルドプリンタの印刷時状態判定処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１４】
［データ処理装置の概要］
以下、図面を参照しながら、本発明に係るデータ処理装置の実施形態について説明する。本発明に係るデータ処理装置は、特定の処理動作を実行するにあたり、外部装置からのデータ入力と利用者の操作を必要とするものである。例えば、外部装置からのデータ入力と利用者の操作の内容が合致するときには正常な処理動作を実行可能とするが、合致しないと判定したと、正常な処理動作を継続できない状態と判定したときは、処理動作の実行を制限するものである。
【００１５】
以下、データ処理装置の実施形態として、図１のようなハンドヘルドプリンタ１を例示する。このハンドヘルドプリンタ１は、可搬型の画像形成装置であり、画像形成処理を実行するための開始操作はユーザ４の操作によるものであり、また、画像形成動作に必要となる走査はユーザ４の操作によるものである。
【００１６】
図１は、ハンドヘルドプリンタ１と、情報出力機器の実施形態である画像データ送信装置２を含んで構成される画像形成システム１０００の全体像であって、ハンドヘルドプリンタ１を使用した画像形成処理（画像形成操作）を行う様子を模式的に示す図である。ハンドヘルドプリンタ１は、特定の処理動作に用いるデータの送信元に相当する外部装置の実施形態である画像データ送信装置２から受信した画像データに応じて、特定の処理動作の例である画像形成処理を行う。
【００１７】
画像データ送信装置２には、無線接続インタフェース（以下、「Ｉ／Ｆ」と表記する。）を介して接続するスマートフォンなどの無線端末２ａや、有線接続Ｉ／Ｆ及び無線接続Ｉ／Ｆを備え、これらを介して接続するＰＣなどの有線端末２ｂが含まれる。以下、本明細書において、通信Ｉ／Ｆの形式を限定しない情報出力機器に基づく説明をするときは、単に「画像データ送信装置２」と表記する。
【００１８】
図１に示すように、ハンドヘルドプリンタ１が画像データ送信装置２から画像データを受信して記録媒体３に対する画像形成動作を実行するときには、ユーザ４が、記録媒体３に対してハンドヘルドプリンタ１を手動で走査させる。ハンドヘルドプリンタ１は、記録媒体３に対し、自己の位置に応じてインク等の着色剤を含む液滴を吐出する。これによって、ハンドヘルドプリンタ１を用いて画像データ送信装置２から受信した画像データに基づく画像形成出力が実行される。
【００１９】
本実施形態において記録媒体３は、図１に例示するような、ノートやコピー用紙等の平面部分を有する部材とする。例えば、定形用紙などである。なお、記録媒体３として適用可能な部材は、ハンドヘルドプリンタ１による手動走査が可能なものであれば、その材質や形状を特には問わないものとする。したがって、記録媒体３として、手動走査に伴って移動するハンドヘルドプリンタ１の位置が検知可能な媒体であればよく、曲面を含む媒体であってもよい。
【００２０】
ハンドヘルドプリンタ１は、特定の処理動作の一種である画像形成動作を行うために、外部装置からの画像データを受信する。そして、画像形成動作を開始する動作開始トリガはユーザ４の操作により、画像形成動作を続行する操作もユーザ４が行う。したがって、なんらの工夫しなければ、ハンドヘルドプリンタ１が正常に処理動作を実行できる状態に至る前に、画像データの受信が完了してユーザ４が動作開始トリガを実行して画像形成動作が開始される。この場合、ユーザ４の意図しない動作となる。
【００２１】
利用者が意図しない動作には様々あるが、例えば、画像データ送信装置２からの画像データの受信が完了したことを受けてユーザ４が動作開始トリガを実行しても、初期化処理中であれば、ハンドヘルドプリンタ１は画像形成動作を行えない。この場合、ユーザ４には、ハンドヘルドプリンタ１が停止していて動作開始トリガが正しく認識されなかったように認識できるので、当該ユーザ４は再度動作開始トリガを入力することになる。この場合、動作中のハンドヘルドプリンタ１に対して動作開始トリガが入力されたことで、ハンドヘルドプリンタ１は実行していた処理を停止する。このように、ユーザ４にとっては、処理動作を正常に開始できないときに動作開始トリガが認識されてしまうと、ハンドヘルドプリンタ１の挙動が想定したものと異なり、意図どおりの操作ができない状態になる。
【００２２】
また、画像形成動作の実行に必要な走査中にユーザ４がハンドヘルドプリンタ１を記録媒体３から浮かしてしまうと、正常な画像形成動作が行えないが、ハンドヘルドプリンタ１が画像形成動作に係る処理を継続してしまうと、ユーザ４の意図しない処理結果になる。
【００２３】
本実施形態に係るハンドヘルドプリンタ１は、上記のような事情に対応可能なものであり、処理動作の開始や処理動作の続行時に、ハンドヘルドプリンタ１の状態に応じて、ユーザ４の操作に基づく特定の処理動作を制限し、ユーザ４の意図しない動作を防止する。
【００２４】
［ハンドヘルドプリンタ１のハードウェア構成］
次に、ハンドヘルドプリンタ１のハードウェア構成について図２を参照して説明する。図２に示すように、ハンドヘルドプリンタ１は、一般的なコンピュータと同様のハードウェアを備え、制御部１０１、電源回路１４０、電源１４１、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＯＰＵ（Ｏｐｅｒａｔｉｏｎ  Ｐａｎｅｌ  Ｕｎｉｔ）１０４、ナビゲーションセンサ１０５、ＩＪ（インクジェット）記録ヘッド駆動回路１０７、ＩＪ記録ヘッド１０８、通信Ｉ／Ｆ１０９、温度センサ１５０、オーディオスピーカ１６０、及びキャップセンサ１７０を含んで構成される。
【００２５】
制御部１０１は、ハンドヘルドプリンタ１全体の動作を制御する。制御部１０１の機能構成については後述する。また、制御部１０１には、ＤＲＡＭ１０２、ＲＯＭ１０３、ＯＰＵ１０４、ナビゲーションセンサ１０５、ジャイロセンサ１０６、ＩＪ記録ヘッド駆動回路１０７、通信Ｉ／Ｆ１０９、温度センサ１５０、オーディオスピーカ１６０、及びキャップセンサ１７０が電気的に接続されている。
【００２６】
電源１４１としては、乾電池、充電池、太陽電池、燃料電池等を用いることができる。電源回路１４０は、図２の点線１００で囲まれた各部とそれぞれ電気線によって接続されており、電源１４１が供給する電力を、ハンドヘルドプリンタ１を構成する各部に分配する。
【００２７】
また、電源回路１４０は、ハンドヘルドプリンタ１を構成する各部に電力を分配するに際し、電源１４１の電圧を各部に適した電圧に昇圧もしくは降圧する。なお、電源１４１として充放電が可能な電池が用いられる場合はこれを充電する機能を備える。例えば、電源回路１４０が、ハンドヘルドプリンタ１に対する商用電源の接続を検知して電源１４１を充電するための回路に接続させる。
【００２８】
ＤＲＡＭ１０２は、揮発性の記憶媒体であり、通信Ｉ／Ｆ１０９を介して画像データ送信装置２から受信した画像データを記憶し、または、ＲＯＭ１０３から展開されたファームウェアを記録する。ＤＲＡＭ１０２は、制御部１０１のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１（図３を参照）がファームウェアを実行する際のワークメモリとして用いられる。
【００２９】
ＲＯＭ１０３は、不揮発性の記憶媒体であり、制御部１０１が実行するハンドヘルドプリンタ１のハードウェア制御を行うためのファームウェアなどの各種プログラムを格納している。また、ＲＯＭ１０３には、ＩＪ記録ヘッド１０８に吐出動作を行わせるための駆動波形データや、ハンドヘルドプリンタ１の初期設定データ等も格納している。
【００３０】
ＯＰＵ１０４は、ユーザ４からの操作を受け付ける操作部と、ハンドヘルドプリンタ１の状態を表示するための表示部を兼ねる操作表示部であって、ＬＥＤ、スイッチ（例えば、ＬＥＤスイッチや電源スイッチ）等によって構成される。また、ＯＰＵ１０４として、液晶パネルやタッチパネル式のディスプレイ等の表示機構、音を発する発音機構を用いてもよい。ＯＰＵ１０４に対するユーザ４の操作は、ハンドヘルドプリンタ１に画像形成動作（特定の処理動作）の実行開始を指示する「動作開始トリガ」や、画像形成動作の終了を指示する「動作終了トリガ」として、制御部１０１において認識される。ＯＰＵ１０４は、操作受付手段を構成する。
【００３１】
ナビゲーションセンサ１０５は、ハンドヘルドプリンタ１やＩＪ記録ヘッド１０８の位置に関して、その移動量、回転量、加速度などをサンプリング周期ごとに検知して出力するセンサである。ナビゲーションセンサ１０５の構成として、例えば、発光ダイオードやレーザなどの光源と、記録媒体３を撮像する撮像素子とを組み合わせた光学式距離測定センサが用いられる。なお、ナビゲーションセンサ１０５の構成として加速度センサを用いてもよい。
【００３２】
ナビゲーションセンサ１０５を構成する光学式距離測定センサは、記録媒体３に対するユーザ４の操作によるハンドヘルドプリンタ１の走査に応じて、記録媒体３の表面の色や明るさの変化点であるエッジを検知することができる。ナビゲーションセンサ１０５によるエッジの検知信号は制御部１０１に入力され、制御部１０１は、エッジ間の距離に基づいてハンドヘルドプリンタ１の移動量を算出する。
【００３３】
ジャイロセンサ１０６は、ハンドヘルドプリンタ１の移動による角速度を検知して、検知した角速度を積分することにより、回転角θを検知することができる。ジャイロセンサ１０６の検知結果に基づいて、ハンドヘルドプリンタ１の姿勢（傾き）が判定可能になる。これによって、画像形成出力の走査時に、ハンドヘルドプリンタ１が記録媒体３から浮いたり、ＩＪ記録ヘッド１０８から記録媒体３に対する液滴の吐出方向が傾斜したり、正常な画像形成に支障が生ずる状態になっていることを判定することができる。さらに、加速度センサが含まれてナビゲーションセンサ１０５が構成されている場合、ジャイロセンサ１０６の検知結果と組み合わせることにより、ハンドヘルドプリンタ１本体の向きや傾きなどをより精度よく検知することができる。ナビゲーションセンサ１０５とジャイロセンサ１０６が移動量検知部として機能する。
【００３４】
ＩＪ記録ヘッド駆動回路１０７は、制御部１０１から出力される駆動波形データに基づいて、ＩＪ記録ヘッド１０８を駆動するための駆動電圧を生成する。ＩＪ記録ヘッド駆動回路１０７は、ＩＪ記録ヘッド１０８から吐出するインクの液滴の大きさに応じた駆動電圧を生成する。
【００３５】
ＩＪ記録ヘッド１０８は、インク（液滴）を吐出する液滴吐出部であって、データ処理の結果に基づく外部出力を実行する外部出力手段に相当する。本実施形態では、ＣＭＹＫの４色のインクを吐出可能な構成を例示しているが、単色のインクを吐出する構成、または、５色以上のインクを吐出する構成を用いることもできる。ＩＪ記録ヘッド１０８は、ＩＪ記録ヘッド駆動回路１０７から出力される駆動電圧によってインクを記録媒体３に向けて吐出する。この吐出されたインクによって記録媒体３に画像が形成される。
【００３６】
ＩＪ記録ヘッド１０８の駆動方式としては、ピエゾ素子等の圧電素子を用いたピエゾ式、インクを加熱して発生する泡を利用してインクを吐出するサーマル式等を用いることができる。
【００３７】
なお、本実施形態においては、ナビゲーションセンサ１０５によってハンドヘルドプリンタ１の移動方向及び移動量を判定するために用いられる各種の情報は、予めＲＯＭ１０３等の記憶媒体に格納されているものとする。ここで、「各種の情報」とは、例えば、ナビゲーションセンサ１０５からＩＪ記録ヘッド１０８の端部までの距離、ＩＪ記録ヘッド１０８の端部から最も近い位置に配列されているノズルと当該ＩＪ記録ヘッド１０８の端部との距離などである。また、ＩＪ記録ヘッド１０８に配列されているノズル間の距離なども各種の情報に含まれる。
【００３８】
通信Ｉ／Ｆ１０９は、外部装置とのデータ通信を行うための接続を、各種の無線通信規格、例えば、無線ＬＡＮやＮＦＣ等に対応した通信、または、有線ＬＡＮやＵＳＢ等の有線通信で行うための構成である。通信Ｉ／Ｆを介して、ハンドヘルドプリンタ１は、外部機器である画像データ送信装置２やその他の情報処理装置と通信を行う。なお、通信Ｉ／Ｆ１０９は複数の接続を同時に行うことができる構成であって、複数の外部機器と同時にデータ通信可能状態を確立させることができる。
【００３９】
したがって、通信Ｉ／Ｆ１０９は、有線通信手段と無線通信手段を含むデータ受信手段を構成する。また、通信Ｉ／Ｆ１０９は、接続されている画像データ送信装置２に対して、ハンドヘルドプリンタ１の状態を判定した結果を含む判定結果情報を出力する結果出力手段も構成する。
【００４０】
［制御部１０１の内部機能ブロック］
次に、図３を参照して、本実施形態に係る制御部１０１の内部構成について説明する。図３は、本実施形態に係る制御部１０１の構成を示す機能ブロック図である。本実施形態に係る制御部１０１は、ＳｏＣ（Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ）１１０、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）／ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）１２０により構成される。ＳｏＣ１１０とＡＳＩＣ／ＦＰＧＡ１２０との間の通信は、バス１３１Ａ、１３１Ｂを介して行われる。
【００４１】
なお、ＡＳＩＣ／ＦＰＧＡ１２０は、ＡＳＩＣまたはＦＰＧＡのどちらの実装技術を用いて設計されてもよいものである。また、ＡＳＩＣ／ＦＰＧＡ１２０は、ＡＳＩＣ、ＦＰＧＡ以外の実装技術を用いる構成であってもよい。また、ＳｏＣ１１０とＡＳＩＣ／ＦＰＧＡ１２０とを別々のチップではなく、一つのチップまたは基板上、あるいは、三つ以上のチップまたは基板上に実装してもよい。
【００４２】
ＳｏＣ１１０は、バス１３１Ａを介して接続されたＣＰＵ１１１、位置算出部１１２、判定処理部１１３、メモリＣＴＬ（コントローラ）１１４、ＲＯＭＣＴＬ（コントローラ）１１５を含む。なお、ＳｏＣ１１０は、上記以外の機能を含んで構成されてもよい。
【００４３】
ＡＳＩＣ／ＦＰＧＡ１２０は、バス１３１Ｂを介して接続されたイメージＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２１、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１２２、回転処理部１２３、割込みコントローラ１２４、ナビゲーションセンサＩ／Ｆ１２５、印字／センサタイミング生成部１２６、ＩＪ記録ヘッド制御部１２７、ジャイロセンサＩ／Ｆ１２８、通信制御部１２９、温度センサＩ／Ｆ１３０、音出力Ｉ／Ｆ１３２、キャップセンサＩ／Ｆ１３３を含む。なお、ＡＳＩＣ／ＦＰＧＡ１２０は、上記以外の機能を含んで構成されてもよい。
【００４４】
ＣＰＵ１１１は、ＲＯＭ１０３からＤＲＡＭ１０２に展開されたファームウェア等を実行し、ＳｏＣ１１０内の位置算出部１１２、判定処理部１１３、メモリＣＴＬ１１４、ＲＯＭＣＴＬ１１５の動作を制御する。
【００４５】
さらに、ＣＰＵ１１１は、ＡＳＩＣ／ＦＰＧＡ１２０内のイメージＲＡＭ１２１、ＤＭＡＣ１２２、回転処理部１２３、割込みコントローラ１２４、ナビゲーションセンサＩ／Ｆ１２５、印字／センサタイミング生成部１２６、ＩＪ記録ヘッド制御部１２７、ジャイロセンサＩ／Ｆ１２８、通信制御部１２９、温度センサＩ／Ｆ１３０、音出力Ｉ／Ｆ１３２、キャップセンサＩ／Ｆ１３３の動作を制御する。そして、ＣＰＵ１１１はこれらの各部を制御することにより、ハンドヘルドプリンタ１を構成する各部の機能を実現する。
【００４６】
位置算出部１１２は、ナビゲーションセンサ１０５とジャイロセンサ１０６からサンプリング周期ごとに入力されるハンドヘルドプリンタ１の移動量に基づいて、ハンドヘルドプリンタ１の位置を算出する。ハンドヘルドプリンタ１の位置とは、厳密にはＩＪ記録ヘッド１０８のノズルの位置のことであるが、ナビゲーションセンサ１０５が存在する位置が分かればノズルの位置を算出することができる。
【００４７】
位置算出部１１２は、所定の原点、例えば、画像形成出力の開始時におけるハンドヘルドプリンタ１の初期位置を基準にナビゲーションセンサ１０５の位置を算出する。また、位置算出部１１２は、過去のナビゲーションセンサ１０５の位置の算出結果と最も新しいナビゲーションセンサ１０５の位置の算出結果との差に基づいて、次回のサンプリング周期におけるハンドヘルドプリンタ１の移動速度や移動方向を推定する。
【００４８】
位置算出部１１２は、ハンドヘルドプリンタ１の移動速度や移動方向の推定結果に基づいて、次回のサンプリング周期におけるナビゲーションセンサ１０５の位置を予測する構成であってもよい。
【００４９】
判定処理部１１３は、位置算出部１１２によるハンドヘルドプリンタ１の位置の算出結果および画像データ送信装置２から受信した画像領域情報に基づいて、ハンドヘルドプリンタ１が画像領域３００内を走査しているか否かを判定する。また、判定処理部１１３は、通信Ｉ／Ｆ１０９における画像データ送信装置２の接続状況を通信制御部１２９から受信し、ハンドヘルドプリンタ１に接続している外部機器の状況（有線通信であるか無線通信であるか）を判定する。判定処理部１１３は、接続判定手段を構成する。
【００５０】
上述したように、ハンドヘルドプリンタ１の位置とは、厳密には記録ヘッドのノズルの位置のことであるが、ナビゲーションセンサ１０５が存在する位置が分かればノズルの位置を算出することができる。ゆえに、判定処理部１１３は、ハンドヘルドプリンタ１の位置の算出結果から、ＩＪ記録ヘッド１０８に配列されているノズルの位置を算出し、ノズルの位置が画像領域３００内を走査可能な箇所にあるか否かを判定する構成であってもよい。
【００５１】
なお、「画像領域情報」とは、ユーザ４がハンドヘルドプリンタ１による画像形成出力の対象として選択した画像データに基づいて定められる情報である。また、画像領域情報は、画像形成出力の対象として選択された画像データが形成される記録媒体３上の領域を示す情報である。
【００５２】
メモリＣＴＬ１１４は、ＤＲＡＭ１０２とのＩ／Ｆであり、ＤＲＡＭ１０２に対しデータを要求する。メモリＣＴＬ１１４は、ＤＲＡＭ１０２から取得したファームウェアをＣＰＵ１１１に転送し、また、ＤＲＡＭ１０２から取得した画像データをＡＳＩＣ／ＦＰＧＡ１２０に転送する。
【００５３】
ＲＯＭＣＴＬ１１５は、ＲＯＭ１０３とのＩ／Ｆであり、ＲＯＭ１０３に対しデータを要求する。ＲＯＭＣＴＬ１１５は、ＲＯＭ１０３から取得したデータをＣＰＵ１１１やＡＳＩＣ／ＦＰＧＡ１２０に転送する。
【００５４】
イメージＲＡＭ１２１は、ＤＭＡＣ１２２が取得した画像データを一時的に格納する。すなわち、イメージＲＡＭ１２１において画像データがバッファリングされ、ハンドヘルドプリンタ１の位置に応じた周辺画像がイメージＲＡＭ１２１にバッファリングされた画像データから読み出される。
【００５５】
回転処理部１２３は、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８内のノズル位置に応じて、ＤＭＡＣ１２２が取得した画像データに対する回転処理を行う。ＤＭＡＣ１２２は回転処理後の画像データをＩＪ記録ヘッド制御部１２７に出力する。
【００５６】
回転処理部１２３は、例えば、位置算出部１１２が、ハンドヘルドプリンタ１の位置を算出する際に算出した回転角θを取得し、その回転角θを用いて周辺画像に対して回転処理を実行する。なお、このときの回転角θは、画像形成出力を開始する際のハンドヘルドプリンタ１が記録媒体３の平面上において、記録媒体３に対する正常な画像形成を実行する姿勢を基準とした場合の傾きの角度である。
【００５７】
割込みコントローラ１２４は、ナビゲーションセンサＩ／Ｆ１２５がナビゲーションセンサ１０５との通信を完了したこと、およびジャイロセンサＩ／Ｆ１２８がジャイロセンサ１０６との通信を完了したこと、を検知する。そして割込みコントローラ１２４は、これらの通信完了を、ＳｏＣ１１０に対して通知するための割り込み信号を出力する。ＣＰＵ１１１はこの割り込み信号によって、ナビゲーションセンサＩ／Ｆ１２５が内部レジスタに記憶しているナビゲーションセンサ１０５の移動量を取得する。また、割込みコントローラ１２４は、エラーなどのステータス通知機能も有する。
【００５８】
印字／センサタイミング生成部１２６は、ナビゲーションセンサＩ／Ｆ１２５にナビゲーションセンサ１０５の検知信号を読み取るタイミングを通知し、また、ＩＪ記録ヘッド制御部１２７に駆動タイミングを通知する。ＩＪ記録ヘッド制御部１２７は、ノズル位置がインクを吐出すべき目標吐出位置に到達したと判断されるとインクを記録媒体３に対して吐出する。
【００５９】
通信制御部１２９は、通信Ｉ／Ｆ１０９に無線端末２ａや有線端末２ｂが接続されていることを検知して判定処理部１１３に接続状態を通知する。また、通信制御部１２９は、通信Ｉ／Ｆ１０９に接続される無線端末２ａや有線端末２ｂとの通信を制御する。したがって、通信制御部１２９は、画像データ送信装置２に対し、判定の結果を含む判定結果情報（詳細は後述する）を出力する結果出力手段を構成する。
【００６０】
温度センサＩ／Ｆ１３０は、ハンドヘルドプリンタ１の内部環境温度を計測する温度センサ１５０からの計測結果をＣＰＵ１１１に通知する。
【００６１】
音出力Ｉ／Ｆ１３２は、ＣＰＵ１１１から通知される報知情報に基づいて、オーディオスピーカ１６０を駆動させて所定の音を出力させる。
【００６２】
キャップセンサＩ／Ｆ１３３は、ＩＪ記録ヘッドの乾燥を防止するために装着されるキャップを検知するキャップセンサ１７０の検知結果をＣＰＵ１１１に通知する。キャップは、ハンドヘルドプリンタ１を使用していないときに、ＩＪ記録ヘッドのインク吐出口（ノズル）を保護するためのものである。
【００６３】
［判定処理部１１３の機能構成］
次に、本実施形態に係る判定処理部１１３の詳細な構成について図４を参照して説明する。図４は、判定処理部１１３の内部構成を示す機能ブロック図である。判定処理部１１３は、位置情報取得部１１３１、画像領域情報取得部１１３２、比較判定部１１３３、判定結果出力部１１３４、状態判定部１１３５を含む。
【００６４】
位置情報取得部１１３１は、位置算出部１１２が算出したハンドヘルドプリンタ１の位置の情報を取得する。なお、位置情報取得部１１３１は、ＩＪ記録ヘッド１０８に配列されているノズルの位置の情報を取得する構成であってもよい。
【００６５】
画像領域情報取得部１１３２は、ユーザ４がハンドヘルドプリンタ１による画像形成出力の対象として選択した画像データが形成される記録媒体３上の領域を示す画像領域情報をＤＲＡＭ１０２などの記憶媒体から取得する。なお、画像領域情報は、画像データ送信装置２からハンドヘルドプリンタ１に送信され、ＤＲＡＭ１０２等の記憶媒体に格納される。
【００６６】
比較判定部１１３３は、位置情報取得部１１３１が取得したハンドヘルドプリンタ１の位置の情報および画像領域情報に基づいて、ハンドヘルドプリンタ１の現在の走査位置が画像領域３００内であるか否かを判定する。
【００６７】
判定結果出力部１１３４は、比較判定部１１３３によるハンドヘルドプリンタ１の現在の走査位置が画像領域３００内であるか否かの判定結果をＣＰＵ１１１に出力する。また、判定結果出力部１１３４は、状態判定部１１３５による画像データ送信装置２の接続状況の判定結果をＣＰＵ１１１に出力する。また、判定結果出力部１１３４は、温度センサ１５０が計測した温度に対する状態判定部１１３５の判定結果を、ＣＰＵ１１１に出力する。また、判定結果出力部１１３４は、キャップセンサ１７０の検知結果に基づく状態判定部１１３５の判定結果を、ＣＰＵ１１１に出力する。判定結果出力部１１３４は、結果出力手段を構成する。
【００６８】
状態判定部１１３５は、通信制御部１２９が取得した画像データ送信装置２の接続状態を判定し、その判定結果を、判定結果出力部１１３４に通知する。また、状態判定部１１３５は、キャップセンサＩ／Ｆ１３３を介して取得したキャップセンサ１７０の検知結果に基づいて、キャップが装着されていることを示す情報を含む判定結果情報を判定結果出力部１１３４に通知する。また、状態判定部１１３５は、温度センサＩ／Ｆ１３０を介して取得した温度センサ１５０の計測結果に基づいて、ハンドヘルドプリンタ１の内部環境温度を示す情報を含む判定結果情報を判定結果出力部１１３４に通知する。
【００６９】
ＣＰＵ１１１は、判定結果出力部１１３４から受信したハンドヘルドプリンタ１の現在の走査位置が画像領域３００内であるか否かの判定結果に基づいて、ユーザ４に対してハンドヘルドプリンタ１の現在の走査位置に関する通知（画像領域外通知）を行う。
【００７０】
またＣＰＵ１１１は、判定結果出力部１１３４から受信したハンドヘルドプリンタ１における接続情報に基づいて、接続されている画像データ送信装置２への通知の種類を決定し、決定した通知である接続状態変更通知を通信制御部１２９に送信する。
【００７１】
また、ＣＰＵ１１１は、ＤＲＡＭ１０２に展開されているアプリケーションによって、画像領域外通知のための通知情報を生成、接続状態に基づく通知情報を生成、をし、これらを画像データ送信装置２に送信する構成であってもよい。通知情報を受信すると、画像データ送信装置２では、例えば、「画像が印刷されている範囲から離れています」などの文字情報の表示や音声ガイダンスによって画像領域外通知が行なわれる。
【００７２】
また、通知情報を受信すると、画像データ送信装置２では、例えば「他の機器で利用中です。利用が終わるまでお待ちください。」などの文字情報の表示や音声ガイダンスによって画像データ送信不許可状態であることをユーザ４に知らせる通知が行なわれる。したがって、ＣＰＵ１１１と画像データ送信装置２とが協働して判定結果通知部として機能する。
【００７３】
また、ＣＰＵ１１１は、判定結果出力部１１３４から通知される判定結果情報において、キャップが装着されていることを示す情報が含まれていれば、ＩＪ記録ヘッド制御部１２７に対して動作を停止（または、入力操作を無効に）する制御信号を通知する。
【００７４】
また、ＣＰＵ１１１は、判定結果出力部１１３４から通知される判定結果情報において、温度センサ１５０による計測温度に基づいて、内部温度補正を実行し、ＩＪ記録ヘッド制御部１２７に対して補正結果を通知する。また、判定結果情報においてＩＪ記録ヘッドの温度が「ウォームアップ完了」であることを示す情報が含まれるまで、ＩＪ記録ヘッド駆動回路１０７に対して動作を停止する制御信号を通知する。したがって、ＣＰＵ１１１とＩＪ記録ヘッド駆動回路１０７とが協働して、動作制限手段を構成する。
【００７５】
なお、ＣＰＵ１１１は、ユーザ４に対する画像領域外通知やオフライン通知またはオンライン通知として、例えば、ＬＥＤスイッチや電源スイッチなどのＯＰＵ１０４を点滅させる制御によって通知を行う。また、ＯＰＵ１０４に発音機構が含まれる構成の場合、ＣＰＵ１１１は、ブザーや音声ガイダンスによる画像領域外通知やオフライン通知またはオンライン通知を行う。したがって、ＣＰＵ１１１とＯＰＵ１０４とが協働して、結果出力手段を構成する。
【００７６】
また、ＣＰＵ１１１は、状態判定部１１３５において生成される判定結果情報に基づいて、画像形成動作の続行に適する状態であるか否かを判定し、判定結果に基づいてハンドヘルドプリンタ１の動作を制限する。したがって、ＣＰＵ１１１は動作制限手段を構成し、ＣＰＵ１１１と状態判定部１１３５とが協働して、状態判定手段を構成する。また、ＣＰＵ１１１とＩＪ記録ヘッド駆動回路１０７が協働して、データ処理手段を構成する。
【００７７】
［画像データ送信装置２のハードウェア構成］
次に、画像データ送信装置２のハードウェア構成について説明する。図５は、画像データ送信装置２のハードウェア構成を示している。本実施形態に係る画像データ送信装置２は、一般的なＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置と同様の構成を有する。すなわち、本実施形態に係る無線端末２ａは、ＣＰＵ２１０、ＲＡＭ２２０、ＲＯＭ２３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体２４０、Ｉ／Ｆ２５０がバス２９０を介して接続されている。
【００７８】
また、上記の構成に加え、画像データ送信装置２は、Ｉ／Ｆ２５０を介してＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示部２６１やキーボードなどの操作部２７０、ＬＡＮなどの有線接続、ＮＦＣや無線ＬＡＮ等の無線接続により、ハンドヘルドプリンタ１やその他の情報処理端末と通信を行う通信Ｉ／Ｆを構成する通信部２８０が接続されている。通信部２８０は、無線接続または有線接続の両方を含むものとしてもよい。例えば、図１に例示した無線端末２ａに有線接続Ｉ／Ｆも備えられてもよいし、有線端末２ｂに無線接続Ｉ／Ｆが備えられてもよい。また、Ｉ／Ｆ２５０を介して音を出力する音出力部２６２が接続されている。
【００７９】
ＣＰＵ２１０は演算手段であり、画像データ送信装置２全体の動作を制御する。ＲＡＭ２２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２１０が情報を処理する際の作業領域（ワーキングメモリ）として用いられる。ＲＯＭ２３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００８０】
記憶媒体２４０は、ＨＤＤ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム（以後、アプリケーション）等が格納されている。Ｉ／Ｆ２５０は、バス２９０と、表示部２６１、操作部２７０、音出力部などの各種のハードウェアや通信部２８０を介してネットワーク等を接続し制御する。
【００８１】
表示部２６１は、Ｉ／Ｆ２５０を介して受信した画像データ送信装置２の状態をユーザ４が確認するユーザＩ／Ｆである。操作部２７０は、キーボードなどによって構成され、ユーザ４が画像データ送信装置２に情報を入力するためのユーザＩ／Ｆである。なお、表示部２６１および操作部２７０を、動作原理方式として抵抗膜方式、表面弾性波方式、静電容量方式等が用いられたタッチパネルとして構成してもよい。
【００８２】
音出力部２６２は、ハンドヘルドプリンタ１から通知される判定結果情報に基づいて、ハンドヘルドプリンタ１の状態を音としてユーザ４に報知する。
【００８３】
このようなハードウェア構成において、ＲＯＭ２３０に格納されたプログラムや記憶媒体２４０からＲＡＭ２２０に読み出されたプログラムに従ってＣＰＵ２１０が演算を行うことにより、図７において説明するコントローラ２００の内部機能が構成される。なおコントローラ２００の内部機能と、ハードウェアとの組み合わせによって、画像データ送信装置２の機能を実現する機能ブロックが構成される。
【００８４】
［コントローラ２００の機能ブロック］
次に、画像データ送信装置２のコントローラ２００の内部機能について説明する。図６は、本実施形態に係るコントローラ２００の内部機能の構成を示す機能ブロック図である。
【００８５】
コントローラ２００は、画像処理部２０１、画像領域算出部２０２、報知制御部２０３、操作制御部２０４、通信制御部２０５を含む。画像処理部２０１は、ユーザ４がハンドヘルドプリンタ１による画像形成出力の対象として選択した画像データを、ハンドヘルドプリンタ１で出力可能な形式に変換する処理を行う。
【００８６】
このとき、画像処理部２０１は、画像形成出力に際してユーザ４によって設定された条件、例えば、モノクロ／カラー印刷、拡大／縮小などの条件を適用して、画像データをハンドヘルドプリンタ１で出力可能な形式に変換する処理を行う。
【００８７】
画像領域算出部２０２は、画像処理部２０１によって処理された画像データに基づいて、ユーザ４がハンドヘルドプリンタ１による画像形成出力の対象として選択した画像データが形成される領域を算出して画像領域情報を生成する。なお、ユーザ４の指定によって画像データが形成される領域を決定して画像領域情報を生成する構成であってもよい。
【００８８】
報知制御部２０３は、表示部２６１に表示される画面の制御を実行する。例えば、報知制御部２０３は、ハンドヘルドプリンタ１から画像領域外通知情報を受信した場合に、その画像領域外通知情報に基づいた画面を表示部２６１に表示させる。
【００８９】
また、報知制御部２０３は、ハンドヘルドプリンタ１から初期化完了通知を受信した場合に、その初期化完了通知に基づいた画面を表示部２６１に表示させる。この場合、報知制御部２０３は、音出力部２６２を介して、ハンドヘルドプリンタ１の初期化完了を知らせる音を出力してもよい。
【００９０】
また、報知制御部２０３は、ハンドヘルドプリンタ１から異常状態やオペレータコール状態の関する通知を受信した場合に、その旨をユーザ４に報知するための画面を表示部２６１に表示させる。この場合、報知制御部２０３は、音出力部２６２を介して、ハンドヘルドプリンタ１の状態を知らせる音を出力してもよい。
【００９１】
操作制御部２０４は、ユーザ４による操作部２７０の操作に基づいた制御情報を生成し、コントローラ２００を構成する各部に送信する。通信制御部２０５は、ハンドヘルドプリンタ１との通信を制御し、ハンドヘルドプリンタ１との情報の送受信を制御する。
【００９２】
以上説明したような構成によって、本実施形態に係る画像形成システム１０００では、画像データ送信装置２から受信した画像データに基づいてハンドヘルドプリンタ１を使用して記録媒体３に対する画像形成出力を実行する。
【００９３】
ハンドヘルドプリンタ１を使用した画像形成出力の際には、ユーザ４がハンドヘルドプリンタ１を把持した状態で記録媒体３上を走査させる。ゆえに、記録媒体３上において仮想的に設定される画像領域の内側をハンドヘルドプリンタ１が走査していれば画像形成出力が行われる。
【００９４】
なお、記録媒体３には、画像領域３００を示すマーカー等は示されていないので、ユーザ４がハンドヘルドプリンタ１を走査しながら、その位置が画像領域３００の内側に相当することを認識することは困難である。したがって、ユーザ４は、画像形成出力対象の画像を全て印刷するために記録媒体３上をくまなく走査することになる。
【００９５】
本実施形態に係るハンドヘルドプリンタ１は、ユーザ４による画像形成出力時の走査を効率的に行えるように、ハンドヘルドプリンタ１の現在位置と、記録媒体３において画像データが形成される領域である画像領域３００との位置関係をユーザ４に通知する。これによって、記録媒体３上におけるユーザ４による不要なハンドヘルドプリンタ１の走査を減らすことができ、画像形成出力を効率よく行えるようにする。
【００９６】
［ハンドヘルドプリンタ１の状態遷移］
次に、図７を用いて、ハンドヘルドプリンタ１が特定の処理動作である印刷（画像形成動作）を実行するにあたり、取り得る状態について説明する。まず、電源が投入されると、状態は「起動中」（Ｓ７０１）に移行する。「起動中」（Ｓ７０１）では、ＩＪ記録ヘッド１０８の内部温度の補正が実行される。また、「起動中」（Ｓ７０１）では、内部温度補正の他にも、内部デバイスの立ち上げやセンサの動作開始などの処理を含む初期化処理が実行される。
【００９７】
初期化処理が終了すると、状態は「スタンバイ」（Ｓ７０２）に移行する。「スタンバイ」（Ｓ７０２）で、画像データ送信装置２から画像データが送信され、ハンドヘルドプリンタ１が画像データの受信を開始すると、状態は「ウォームアップ」（Ｓ７０３）に移行する。
【００９８】
「ウォームアップ」（Ｓ７０３）では、ＩＪ記録ヘッド１０８の温度が液体吐出可能な
温度の閾値を超えるように、ヒータ制御が実行される。画像データの受信が完了し、かつ、ＩＪ記録ヘッド１０８の温度が閾値を超えると、状態は「印刷」（Ｓ７０４）に移行する。
【００９９】
「印刷」（Ｓ７０４）において、動作開始トリガが入力され、ユーザ４が記録媒体３に対して走査をすることで。所定の画像形成動作が実行される。この画像形成動作が完了したとき（印刷完了）、ハンドヘルドプリンタ１の動作は終了する。
【０１００】
なお、Ｓ７０１〜Ｓ７０４のいずれの状態においても、ユーザが解除可能な異常状態が検知されたときは、状態は「オペレータコール」（Ｓ７０５）に移行する。なお、オペレータコールを解除したときには、それぞれの状態に戻る。ここで、オペレータコールに移行する異常状態とは、例えば、ハンドヘルドプリンタ１の筐体の一部を構成するフタが開いている、ＩＪ記録ヘッド１０８が使用するインクカートリッジのインクが空になっている、インクカートリッジの接点不良などである。
【０１０１】
また、Ｓ７０１〜Ｓ７０４のいずれの状態においても、ユーザによって対処できる程度を越える異常状態が検知されたときは、状態は「異常」（Ｓ７０６）に移行する。「異常」（Ｓ７０６）に移行した場合、ハンドヘルドプリンタ１は処理の続行が不能な状態になる。
【０１０２】
なお、「スタンバイ」（Ｓ７０２）であるときに、画像データ送信装置２から「メンテナンス要求」が要求されると、印刷（Ｓ７０４）に移行する。
【０１０３】
［画像形成出力動作の実施形態］
次に、外部装置から送信されるデータに応じて特定の処理動作を実行するデータ処理装置であるコンピュータにおいて実行されるデータ処理プログラムの処理動作の例を説明する。実施形態は、ハンドヘルドプリンタ１を用いた画像形成出力動作の流れを例示することで、当該コンピュータを用いたデータ処理方法の流れについても説明する。図８は、本実施形態に係るハンドヘルドプリンタ１の起動から画像形成の終了までの動作手順を示すシーケンス図である。
【０１０４】
図８の処理において、ＣＰＵ１１１が実行主体として記載されている処理は、ＣＰＵ１１１がファームウェア等を実行することにより、利用可能となる機能によって実現される処理である。
【０１０５】
ユーザ４がハンドヘルドプリンタ１の電源スイッチを押下する（Ｓ８０１）と、ハンドヘルドプリンタ１は電源１４１からの電源供給を開始する（Ｓ８０２）。これによって、初期化処理（Ｓ８０５）が実行される。初期化処理（Ｓ８０５）において、ＣＰＵ１１１は、ハンドヘルドプリンタ１を構成する各電子デバイス、例えば、ＡＳＩＣ／ＦＰＧＡ１２０などの各構成要素を初期状態にするための処理を実行する。
【０１０６】
なお、ユーザ４は、ハンドヘルドプリンタ１に対して特定の処理動作である画像形成動作を実行させるためのアプリケーションを画像データ送信装置２において実行させる（Ｓ８０３）。図８では、ハンドヘルドプリンタ１に対する電源ボタン押下（Ｓ８０１）の後に、アプリ起動（Ｓ８０３）を行っているが、この順番に限定されるものではなく、逆でもよい。
【０１０７】
画像データ送信装置２は、アプリ起動（Ｓ８０３）によって、所定のアプリケーションを起動し、ハンドヘルドプリンタ１との通信を開始し、利用開始処理を実行する（Ｓ８０４）。利用開始処理（Ｓ８０４）は、ハンドヘルドプリンタ１に対する通信処理を行える状態になるように、画像データ送信装置２とハンドヘルドプリンタ１との間の通信状態を確立する処理であって、ハンドヘルドプリンタ１の状態を示す情報を受け取る処理を含む。ユーザ４は、画像データ送信装置２におけるアプリ起動の後、当該アプリを使用して印刷処理を要求する画像（印刷画像）の選択を、アプリ上で行う（Ｓ８０６）。本実施形態では、ハンドヘルドプリンタ１の初期化処理（Ｓ８０５）が完了する前に、利用開始処理（Ｓ８０４）が行われ、初期化処理（Ｓ８０５）の後に印刷画像選択処理（Ｓ８０６）が行われたものとする。初期化処理（Ｓ８０５）が完了するタイミングは、図８に限定されるものではなく、また、初期化処理（Ｓ８０５）が実行されている途中であっても、画像データ送信装置２において印刷画像選択（Ｓ８０６）が実行できてもよい。
【０１０８】
ユーザ４は、仮に印刷画像選択処理（Ｓ８０５）は行えても、ハンドヘルドプリンタ１における初期化処理（Ｓ８０６）と画像データ送信装置２における状態監視処理（Ｓ８０７）によって、印刷処理が許可される状態（動作許可状態）になっていなければ、印刷ジョブ送信（Ｓ８０８）を実行することはできない。以下、詳細に説明する。
【０１０９】
［初期化処理（Ｓ８０６）の詳細フロー］
ハンドヘルドプリンタ１における初期化処理（Ｓ８０６）の詳細な処理の流れについて、図９を用いて説明する。まず、初期化中であることをユーザ４に報知するためのＯＰＵ１０４が備えるＬＥＤを点滅させる（Ｓ９０１）。ここで、ＬＥＤの点滅速度について、後述する各処理の進行状況に連動するように変化させてもよい。
【０１１０】
続いて、まずは、ＳｏＣ１１０やＡＳＩＣ／ＦＰＧＡ１２０を起動させて、動作開始初期状態にする（Ｓ９０２）。続いて、温度センサ１５０を用いて内部環境温度を計測し、計測結果に基づいて、内部温度補正を行う（Ｓ９０３）。これらによって初期化処理が完了したか否かを判定し（Ｓ９０４）、初期化処理が完了していなければ（Ｓ９０４／ＮＯ）、完了するまで処理をループさせる。
【０１１１】
初期化処理が完了すれば（Ｓ９０４／ＹＥＳ）、ＯＰＵ１０４が備えるＬＥＤを点滅から点灯に変更する（Ｓ９０５）。これによって、ユーザ４に初期化が完了したことが報知される。また、初期化が完了した後に、画像データ送信装置２に対して、初期化完了通知を送信する（Ｓ９０６）。なお、Ｓ９０５において、オーディオスピーカ１６０から初期化が完了した旨を知らせる音や音声を出力してもよい。
【０１１２】
［状態監視処理（Ｓ８０７）の詳細フロー］
状態監視処理（Ｓ８０７）は、利用開始処理（Ｓ８０４）が実行された後の画像データ送信装置２において、継続的に実行される処理である．図８では、利用開始処理（Ｓ８０４）の後、印刷ジョブ送信処理（Ｓ８０８）までの間において実行されるかのように成っているが、これに限定されるものではない。
【０１１３】
図１０を用いて、状態監視処理（Ｓ８０７）の詳細について説明する。まず、画像データ送信装置２がハンドヘルドプリンタ１に対して状態を通知するように要求する。これを受けて、ハンドヘルドプリンタ１から画像データ送信装置２に対して、ハンドヘルドプリンタ１の状態が通知される（Ｓ１００１）。
【０１１４】
続いて、通知された状態が「スタンバイ」であれば（Ｓ１００２／ＹＥＳ）、画像データ送信装置２の表示部２６１には、動作不許可表示が表示される（Ｓ１００５）。
【０１１５】
また、通知された状態が「スタンバイ」ではなくても（Ｓ１００２／ＮＯ）、「オペレータコール」（Ｓ１００３／ＹＥＳ）、または「異常」（Ｓ１００４／ＹＥＳ）であれば、同様に、画像データ送信装置２の表示部２６１には動作不許可表示が表示される（Ｓ１００５）。
【０１１６】
通知された状態が「スタンバイ」、「オペレータコール」、「異常」のいずれでもないとき（Ｓ１００４／ＹＥＳ）、画像データ送信装置２の表示部２６１には、動作許可表示が表示される（Ｓ１００６）。以上のように、状態監視処理（Ｓ８０７）において、ハンドヘルドプリンタ１の状態が、特定の処理動作である画像形成動作の実行に適さない状態であると判定されたときには、画像データ送信装置２からハンドヘルドプリンタ１に画像データを送信する印刷ジョブ送信（Ｓ８０８）には、処理を進めないようにＣＰＵ１１１が制御する。
【０１１７】
［動作不許可表示と動作許可表示の実施形態］
ここで、画像データ送信装置２において表示される「動作不許可表示」と「動作許可表示」の例について、図１１及び図１２を用いて説明する。図１１に示す表示２６ａは「動作不許可表示」の例である。表示２６ａは、画像データ送信装置２で起動されたアプリの画像形成出力対象データを選択する画面において、ハンドヘルドプリンタ１が利用できない状態であることを示す不許可ダイアログＤ１ａを表示する。また、印刷を実行するときにユーザ４が操作するアイコンＥ１の表示を工夫し、視覚的に「印刷不許可状態である」ことを認識できる表示にする。
【０１１８】
図１２に示す表示２６ｂは、「動作許可表示」の例である。表示２６ｂは、画像データ送信装置２で起動されたアプリの画像形成出力対象データを選択する画面において、ハンドヘルドプリンタ１が利用できない状態であることを示す不許可ダイアログＤ１ａは表示あされない。また、印刷を実行するときにユーザ４が操作するアイコンＥ２の表示を工夫し、視覚的に「印刷許可状態である」ことを認識できる表示にする。
【０１１９】
以上説明をした「動作不許可表示」と「動作許可表示」は、ハンドヘルドプリンタ１から画像データ送信装置２に送信される判定結果情報に基づいて、表示部２６１の表示を制御した結果である。すなわち、ハンドヘルドプリンタ１において、画像データ送信装置２に対して、画像データの送信を制限させる情報を出力し、画像データ送信装置２においては、当該情報に基づいて、画像データの送信を停止するように制御される。
【０１２０】
図８に戻る。画像データ送信装置２において、動作許可表示が表示されている状態で、Ｓ８０６で選択された画像の印刷を実行する操作がユーザ４によって行われると、画像データ送信装置２は、印刷ジョブおよび画像領域情報を生成してハンドヘルドプリンタ１に送信する（Ｓ８０８）。
【０１２１】
なお、画像データ送信装置２にインストールされているアプリは、ユーザ４によってＳ８０６で選択された画像の印刷を実行する操作が行われると、プリンタドライバを呼び出して印刷条件と画像データを所定の形式で記述して、ハンドヘルドプリンタ１に送信する。なお、プリンタドライバを介さずに、画像データをＴＩＦＦやＪＰＥＧ等のままハンドヘルドプリンタ１に送信する構成であってもよい。
【０１２２】
また、画像領域算出部２０２は、ユーザ４によって画像形成対象の画像として選択された画像データの左上端部を原点として、画像領域情報を生成する。また、画像領域算出部２０２は、ハンドヘルドプリンタ１本体の幅などを考慮して、実際に画像が形成される領域のまわりにマージンを持たせて画像領域情報を生成してもよい。
【０１２３】
ハンドヘルドプリンタ１に画像データの送信が開始されると（Ｓ８０８）、ＣＰＵ１１１は、例えば、ＬＥＤスイッチを点滅させるなどして、画像データの受信中（受信未了）であることをユーザ４に通知する（Ｓ８０９）。
【０１２４】
そして、画像データの受信が完了すると、ＣＰＵ１１１は、点滅させていたＬＥＤスイッチを点灯状態にさせるなどして、ユーザ４に対して画像データの受信が完了したことを通知する。ＣＰＵ１１１は、受信した画像データをＤＭＡＣ１２２に転送する。
【０１２５】
なお、ＯＰＵ１０４として、発音機構を備えている場合には、画像データ受信通知や画像データ受信完了通知を音声により行う構成であってもよい。
【０１２６】
ユーザ４は、ハンドヘルドプリンタ１において画像データの受信中に、記録媒体３の上でハンドヘルドプリンタ１の初期位置、すなわち、画像形成の開始位置を決定する（Ｓ８１０）。
【０１２７】
ユーザ４は、例えば、ハンドヘルドプリンタ１を記録媒体３上の任意の位置に置く動作によって、初期位置を決定する。初期位置を決定したのち、ユーザ４は、画像形成出力の開始予定位置として記録媒体３上の任意の位置にハンドヘルドプリンタ１を置き、ＬＥＤスイッチを押下する印刷開始操作を行う（Ｓ８１１）。Ｓ８１１の操作は、ハンドヘルドプリンタ１に対する印刷動作開始トリガとなる。
【０１２８】
［動作開始判定処理（Ｓ８１２）の詳細フロー］
続いて、ハンドヘルドプリンタ１は、動作開始判定処理（ｓ８１２）を実行する。ｓ８１２については、図１３を用いて、詳細に説明する。
【０１２９】
まず、動作開始トリガを検知すると（Ｓ１３０１）、画像データ送信装置２から送信されてきている印刷ジョブ（画像データ）を全て受信した状態であるか否かを判定する（Ｓ１３０２）。ここで、画像データの受信が完了していなければ（Ｓ１３０２／ＮＯ）、処理をＳ１３０１に戻す。
【０１３０】
画像データの受信が完了していれば（Ｓ１３０２／ＹＥＳ）、続いて、ハンドヘルドプリンタのＩＪ記録ヘッド１０８のウォームアップが完了しているか否かを判定する（Ｓ１３０３）。ここで、ウォームアップが完了していなければ（Ｓ１３０３／ＮＯ）、動作準備が完了していないので、処理をＳ１３０１に戻す。
【０１３１】
ウォームアップが完了していれば（Ｓ１３０３／ＹＥＳ）、続いて、ハンドヘルドプリンタのＩＪ記録ヘッド１０８にキャップが装着されている状態であるか否かを判定する（Ｓ１３０４）。ここで、キャッピング状態であれば（Ｓ１３０４／ＹＥＳ）、処理をＳ１３０１に戻す。キャップング状態でなければ（Ｓ１３０４／ＮＯ）、動作開始判定は終了する。
【０１３２】
図８に戻る。印刷開始操作が行われ（Ｓ８１１）、動作開始判定処理（Ｓ８１２）が終了したに後、ＣＰＵ１１１は、ＬＥＤスイッチによるキー割込みを受け付け、ナビゲーションセンサＩ／Ｆ１２５を介してナビゲーションセンサ１０５にハンドヘルドプリンタ１の位置を検知させる（Ｓ８１３）。Ｓ８１３の処理でナビゲーションセンサ１０５によって検知される記録媒体３の上でハンドヘルドプリンタ１の初期位置が、画像形成開始時のハンドヘルドプリンタ１の位置、すなわち、ハンドヘルドプリンタ１による画像形成の開始位置である。
【０１３３】
ナビゲーションセンサ１０５によって検知された開始位置の情報は、ハンドヘルドプリンタ１の開始位置情報として、ＤＲＡＭ１０２等の記憶媒体に格納される（Ｓ８１４）。
【０１３４】
なお、上述したように、ナビゲーションセンサ１０５からＩＪ記録ヘッド１０８の端部までの距離、ＩＪ記録ヘッド１０８の端部からもっとも近い位置に配列されているノズルとＩＪ記録ヘッド１０８の端部との距離、ＩＪ記録ヘッド１０８に配列されているノズル間の距離は、予めＲＯＭ１０３等の記憶媒体に格納されている。
【０１３５】
したがって、位置算出部１１２は、ハンドヘルドプリンタ１の位置情報に基づいて、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出することができる。
【０１３６】
Ｓ８１３で取得したナビゲーションセンサ１０５の検知結果に基づいて、位置算出部１１２にＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出させてもよい。
【０１３７】
さらに、位置算出部１１２によって算出された結果を、画像形成出力開始時のＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置の開始位置情報としてＤＲＡＭ１０２等の記憶媒体に格納する構成としてもよい。
【０１３８】
また、ナビゲーションセンサ１０５によって検知されたハンドヘルドプリンタ１の開始位置を、例えば、座標（０，０）としてＤＲＡＭ１０２等に格納してもよい。そして、開始位置を格納すると、ＣＰＵ１１１は、印刷実行処理を開始する（Ｓ８１５）。印刷実行処理の詳細は後述する。
【０１３９】
ＣＰＵ１１１は、Ｓ８１５の処理が終了したと判定すると、印刷完了通知を画像データ送信装置２に送信する。また、ＣＰＵ１１１は、ＬＥＤスイッチを消灯するなどして、ユーザ４に対して画像データの印刷が完了したことを通知する（Ｓ８１６）。
【０１４０】
なお、本実施形態に係るハンドヘルドプリンタ１は、記録媒体３に対する画像形成出力の実行中に、記録媒体３において画像データが形成される画像領域に対してハンドヘルドプリンタ１が走査しているのかどうかをユーザ４が認識することができない。ここで、ハンドヘルドプリンタ１は、現在位置と、画像領域との位置関係がどのような状態であるかをユーザ４に通知する機能も備える。
【０１４１】
［印刷実行処理（Ｓ８１５）の詳細フロー］
Ｓ８１５の印刷実行処理の詳細について、図１４のフローチャートを用いて説明する。Ｓ８１４の処理によって、ハンドヘルドプリンタ１の開始位置情報が記憶媒体に格納されると、ＣＰＵ１１１は、印字／センサタイミング生成部１２６に時間計測を開始させる（Ｓ１４０１）。なお、Ｓ１４０１において、ハンドヘルドプリンタ１の開始位置情報として、ＩＪ記録ヘッド１０８の位置、ＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置が格納されてもよい。
【０１４２】
続いて、印刷時状態判定処理（Ｓ１４０２）が実行される。Ｓ１４０２は、ハンドヘルドプリンタ１を用いて特定の処理動作である印刷動作を行うときに、この処理動作の続行に適する状態なっているか否かを判定する処理である。
【０１４３】
［Ｓ１４０２の詳細］
ここで、印刷時状態判定処理（Ｓ１４０２）の詳細について、図１５のフローチャートを用いて説明する。図１５に示すように、ハンドヘルドプリンタ１のナビゲーションセンサ１０５及びジャイロセンサ１０６の検出結果に基づいて、ＣＰＵ１１１が、ハンドヘルドプリンタ１の「浮き」を判定する。「浮き」とは、記録媒体３に対して正常な液体吐出動作を実行できるようにＩＪ記録ヘッド１０８のインク吐出口（ノズル口）の向きが正しい状態になっていないことを意味する。ハンドヘルドプリンタ１が「浮き」であれば（Ｓ１５０１／ＹＥＳ）、「浮き」が解除されるまで処理をループする。
【０１４４】
ハンドヘルドプリンタ１が「浮き」でなければ（Ｓ１５０１／ＮＯ）、処理を終了する。
【０１４５】
図１４に戻る。印刷時状態判定（Ｓ１４０２）が終了した後、予め設定されたナビゲーションセンサ１０５へのリードタイミングになると（Ｓ１４０３／ＹＥＳ）、ナビゲーションセンサＩ／Ｆ１２５は、ナビゲーションセンサ１０５に、ハンドヘルドプリンタ１の移動量等を検知させる（Ｓ１４０４）。
【０１４６】
ＣＰＵ１１１は、ＡＳＩＣ／ＦＰＧＡ１２０からナビゲーションセンサ１０５の検知結果を取得し、位置算出部１１２にハンドヘルドプリンタ１の現在位置Ｐ１を算出させる（Ｓ１４０５）。Ｓ１４０５の処理において、位置算出部１１２は、前回算出したハンドヘルドプリンタ１の位置Ｐ（Ｘ，Ｙ）と今回取得したハンドヘルドプリンタ１の移動量ΔＰ（ΔＸ，ΔＹ）とに基づいて、ハンドヘルドプリンタ１の現在位置Ｐ１（Ｘ１，Ｙ１）を算出し、ＤＲＡＭ１０２に格納する。
【０１４７】
続いて、ＣＰＵ１１１は、算出されたハンドヘルドプリンタ１の現在位置Ｐ１（Ｘ１，Ｙ１）の情報をＡＳＩＣ／ＦＰＧＡ１２０に転送する。なお、位置算出部１１２にハンドヘルドプリンタ１の位置情報に基づいて、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの位置を算出させた結果を、ＩＪ記録ヘッド１０８およびＩＪ記録ヘッド１０８に配列されているそれぞれのノズルの現在位置Ｐ１として、ＡＳＩＣ／ＦＰＧＡ１２０に転送する構成であってもよい。
【０１４８】
ＤＭＡＣ１２２は、ハンドヘルドプリンタ１の現在位置Ｐ１（Ｘ１，Ｙ１）の位置情報に基づいて、ＩＪ記録ヘッド１０８に配列されているノズル周辺の画像データをＤＲＡＭ１０２から取得し、イメージＲＡＭ１２１に一時的に記憶させる。
【０１４９】
そして、回転処理部１２３は、ハンドヘルドプリンタ１の現在位置Ｐ１（Ｘ１，Ｙ１）に基づいて、イメージＲＡＭ１２１からノズル周辺の画像データを取得し、取得したノズル周辺の画像データに対して回転処理を行う（Ｓ１４０６）。
【０１５０】
ＤＭＡＣ１２２は、ＤＲＡＭ１０２から取得したノズル周辺の画像データを、ＤＲＡＭ１０２から削除する。ＩＪ記録ヘッド制御部１２７は、回転処理された画像データの座標とハンドヘルドプリンタ１の現在位置Ｐ１（Ｘ１，Ｙ１）に基づいて定められるノズルの位置の座標とを比較する（Ｓ１４０７）。
【０１５１】
そして、予め設定されたインク吐出条件、すなわち、ノズル位置が、画像データに基づいて定められるインクを吐出すべき目標吐出位置に到達した、もしくは、ノズル位置と目標吐出位置とのずれが許容誤差内に収まると判断した場合（Ｓ１４０８／ＹＥＳ）、ＩＪ記録ヘッド制御部１２７は、Ｓ９０５の処理において、回転処理されたＩＪ記録ヘッド１０８のノズル周辺の画像データをＩＪ記録ヘッド駆動回路１０７に入力する。
【０１５２】
ＩＪ記録ヘッド駆動回路１０７は、入力された画像データに基づいてＩＪ記録ヘッド１０８から記録媒体３に対してインクを吐出させる（Ｓ１４０９）。ＤＲＡＭ１０２に記憶されている画像形成出力対象の画像データの全てがＤＭＡＣ１２２へ転送されるまで、または、ユーザ４によってＬＥＤスイッチが操作されるなどして画像形成出力を終了する信号が受信されるまで（Ｓ１４１０／ＮＯ）、Ｓ１４０２からＳ１４１０の処理ステップが繰り返し実行されて、記録媒体３に画像が形成される。
【０１５３】
Ｓ１４０９にてインクが吐出され、ＤＲＡＭ１０２に記憶されている画像形成出力対象の画像データの全てがＤＭＡＣ１２２へ転送された、もしくは、ユーザ４によってＬＥＤスイッチが操作されるなどして画像形成出力を終了する信号（印刷動作終了トリガ）を受信済みである場合、ＣＰＵ１１１は、画像形成出力が終了したと判定する（Ｓ１４１０／ＹＥＳ）。
【０１５４】
以上説明のとおり、本実施形態に係るハンドヘルドプリンタ１は、画像形成動作の実行に適する状態になっているか否かを判定し、当該動作に適さない状態になっているときには、画像データ送信装置２に対して、画像データの送信を制限させる。より詳細には、画像データの送信を行えないように、ユーザ４に対するユーザＩ／Ｆを制御する。
【０１５５】
また、画像データを受信し、画像形成動作の開始を指示する動作開始トリガを受け付けたとしても、画像形成動作の実行に適さない状態になるまで、当該動作を実行させないように制御する。これによって、ユーザ４が意図しない挙動を防止できる。
【０１５６】
本発明は、説明した実施形態に限定されるものではなく、その他の実施形態、追加、修正、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用や効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１５７】
１            ：ハンドヘルドプリンタ
２            ：画像データ送信装置
２ａ          ：無線端末
２ｂ          ：有線端末
３            ：記録媒体
４            ：ユーザ
１００        ：点線
１０１        ：制御部
１０２        ：ＤＲＡＭ
１０３        ：ＲＯＭ
１０４        ：ＯＰＵ
１０５        ：ナビゲーションセンサ
１０６        ：ジャイロセンサ
１０７        ：ＩＪ記録ヘッド駆動回路
１０８        ：ＩＪ記録ヘッド
１０９        ：通信Ｉ／Ｆ
１１１        ：ＣＰＵ
１１２        ：位置算出部
１１３        ：判定処理部
１２０        ：ＦＰＧＡ
１２１        ：イメージＲＡＭ
１２２        ：ＤＭＡＣ
１２３        ：回転処理部
１２４        ：割込みコントローラ
１２５        ：ナビゲーションセンサＩ／Ｆ
１２６        ：センサタイミング生成部
１２７        ：ＩＪ記録ヘッド制御部
１２８        ：ジャイロセンサＩ／Ｆ
１２９        ：通信制御部
１３０        ：温度センサＩ／Ｆ
１３２        ：音出力Ｉ／Ｆ
１３３        ：キャップセンサＩ／Ｆ
１４０        ：電源回路
１４１        ：電源
１５０        ：温度センサ
１６０        ：オーディオスピーカ
１７０        ：キャップセンサ
２００        ：コントローラ
２０１        ：画像処理部
２０２        ：画像領域算出部
２０３        ：報知制御部
２０４        ：操作制御部
２０５        ：通信制御部
２１０        ：ＣＰＵ
２２０        ：ＲＡＭ
２３０        ：ＲＯＭ
２４０        ：記憶媒体
２５０        ：Ｉ／Ｆ
２６１        ：表示部
２６２        ：音出力部
２７０        ：操作部
２８０        ：通信部
２９０        ：バス
３００        ：画像領域
１０００      ：画像形成システム
１１３１      ：位置情報取得部
１１３２      ：画像領域情報取得部
１１３３      ：比較判定部
１１３４      ：判定結果出力部
１１３５      ：状態判定部
【先行技術文献】
【特許文献】
【０１５８】
【特許文献１】特開２０１７−１８２５２３号公報
【図１】
2020120299.tif 000003
【図２】
2020120299.tif 000004
【図３】
2020120299.tif 000005
【図４】
2020120299.tif 000006
【図５】
2020120299.tif 000007
【図６】
2020120299.tif 000008
【図７】
2020120299.tif 000009
【図８】
2020120299.tif 000010
【図９】
2020120299.tif 000011
【図１０】
2020120299.tif 000012
【図１１】
2020120299.tif 000013
【図１２】
2020120299.tif 000014
【図１３】
2020120299.tif 000015
【図１４】
2020120299.tif 000016
【図１５】
2020120299.tif 000017