(57)【要約】【課題】  画像形成装置の小型化を可能にしつつ、複数行にわたる画像形成を容易に実施することを可能にする装置やシステム等を提供する。【解決手段】  この装置は、媒体上を移動させて画像形成を行う画像形成装置と通信する情報通信端末であり、画像形成装置からの通知を受信する受信手段と、受信された通知の内容に応じて、画像形成を行う複数行のうちの１の行を他の行と区別可能に表示するとともに画像形成装置の操作を支援する情報を表示する表示手段とを含む。【選択図】  図５
2019133562.tif 000002
【特許請求の範囲】
【請求項１】
媒体上を移動させて画像形成を行う画像形成装置と通信する情報通信端末であって、
前記画像形成装置からの通知を受信する受信手段と、
前記受信手段により受信された通知の内容に応じて、画像形成を行う複数行のうちの１の行を他の行と区別可能に表示するとともに前記画像形成装置の操作を支援する情報を表示する表示手段と
を含む、情報通信端末。
【請求項２】
前記表示手段は、前記画像形成装置の操作を支援する情報として、該画像形成装置を移動させる方向を表す符号を表示する、請求項１に記載の情報通信端末。
【請求項３】
前記受信手段は、前記画像形成装置から１行分の画像形成が完了した旨の通知を受信し、
前記表示手段は、画像形成を行う次の行を他の行と区別可能に表示する、請求項１または２に記載の情報通信端末。
【請求項４】
前記受信手段は、前記画像形成装置から前記次の行への改行が完了した旨の通知を受信し、
前記表示手段は、前記次の行の表示態様を変更する、請求項３に記載の情報通信端末。
【請求項５】
前記受信手段は、前記画像形成装置から該画像形成装置の位置情報の通知を受信し、
前記表示手段は、前記位置情報に応じて、前記次の行の表示態様を変更する、請求項３に記載の情報通信端末。
【請求項６】
前記表示手段は、前記表示態様として、画像形成の実施が非推奨状態を表す表示から推奨状態を表す表示に変更する、請求項４または５に記載の情報通信端末。
【請求項７】
前記受信手段は、前記画像形成装置から前記次の行への改行が完了した旨の通知を受信し、
前記情報通信端末は、前記次の行への改行が完了した旨の通知を受けて、該情報通信端末に振動を発生させ、または音を発生させることにより前記改行の完了を通知する通知手段をさらに含む、請求項３〜６のいずれか１項に記載の情報通信端末。
【請求項８】
前記受信手段は、前記画像形成装置から該画像形成装置の位置情報の通知を受信し、
前記表示手段は、前記画像形成装置を表す画像が前記位置情報に基づき移動するように表示する、請求項１〜７のいずれか１項に記載の情報通信端末。
【請求項９】
前記受信手段は、前記画像形成装置から該画像形成装置の位置情報の通知を受信し、
前記表示手段は、前記位置情報に基づき、前記次の行への改行が完了する位置に到達するまでの距離を表示する、請求項１〜８のいずれか１項に記載の情報通信端末。
【請求項１０】
媒体上を移動させて画像形成を行う画像形成装置と、該画像形成装置と通信する請求項１〜９のいずれか１項に記載の情報通信端末とを含む、画像形成システム。
【請求項１１】
媒体上を移動させて画像形成を行う画像形成装置と通信する情報通信端末に所定の処理を実行させるためのプログラムであって、
前記画像形成装置からの通知を受信するステップと、
受信された通知の内容に応じて、画像形成を行う複数行のうちの１の行を他の行と区別可能に表示するとともに前記画像形成装置の操作を支援する情報を表示するステップと
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体上を移動させて画像形成を行う画像形成装置と通信する情報通信端末、画像形成システムおよびプログラムに関する。
【背景技術】
【０００２】
紙搬送システムを削除し、手動で紙面上を自由に走査（フリーハンド走査）しながらインクを塗布するハンドヘルドプリンタが知られている。ハンドヘルドプリンタは、どの程度改行すればよいか分からないため、複数行にわたる画像を容易に印刷することができない。
【０００３】
そこで、副走査方向の上流側に不可視直線を印字するヘッドを設け、下流側に不可視直線を検出するセンサを設け、改行中に筐体と平行に移動するように補正移動させる走査型印刷装置が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、複数行にわたる画像を印刷することができるが、多くの構成要素を印刷装置に実装する必要があるため、印刷装置の小型化が難しいという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、印刷装置等の画像形成装置の小型化を可能にしつつ、複数行にわたる画像形成を容易に実施することを可能にする情報通信端末、画像形成システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、発明の一実施形態では、媒体上を移動させて画像形成を行う画像形成装置と通信する情報通信端末であって、画像形成装置からの通知を受信する受信手段と、受信手段により受信された通知の内容に応じて、画像形成を行う複数行のうちの１の行を他の行と区別可能に表示するとともに画像形成装置の操作を支援する情報を表示する表示手段とを含む、情報通信端末が提供される。
【発明の効果】
【０００７】
本発明によれば、画像形成装置の小型化を可能にしつつ、複数行にわたる画像形成を容易に実施することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】ハンドヘルドプリンタとスマートデバイスとを含む画像形成システムの構成例を示した図。
【図２】ハンドヘルドプリンタのハードウェア構成の一例を示した図。
【図３】制御部の機能構成の一例を示した図。
【図４】スマートデバイスのハードウェア構成の一例を示した図。
【図５】スマートデバイスの機能構成の一例を示した図。
【図６】１パス目の印字完了までのスマートデバイス上の表示と紙面上のハンドヘルドプリンタの位置とを例示した図。
【図７】改行中のスマートデバイス上の表示とハンドヘルドプリンタの位置とを例示した図。
【図８】改行完了時のスマートデバイス上の表示とハンドヘルドプリンタの位置とを例示した図。
【図９】２パス目の印字中のスマートデバイス上の表示とハンドヘルドプリンタの位置とを例示した図。
【図１０】画像形成システムの状態遷移について説明する図。
【図１１】スマートデバイスにより実行される処理の第１の例を示したフローチャート。
【図１２】ハンドヘルドプリンタにより実行される処理の第１の例を示したフローチャート。
【図１３】ハンドヘルドプリンタにより実行される処理の第１の例を示したフローチャート。
【図１４】スマートデバイスおよびハンドヘルドプリンタにより実行される処理の第２の例を示したフローチャート。
【図１５】スマートデバイスおよびハンドヘルドプリンタにより実行される処理の第３の例を示したフローチャート。
【図１６】スマートデバイスおよびハンドヘルドプリンタにより実行される処理の第４の例を示したフローチャート。
【図１７】スマートデバイスおよびハンドヘルドプリンタにより実行される処理の第５の例を示したフローチャート。
【図１８】スマートデバイスおよびハンドヘルドプリンタにより実行される処理の第６の例を示したフローチャート。
【発明を実施するための形態】
【０００９】
図１は、画像形成装置としてのハンドヘルドプリンタ１０と、情報通信端末としてのスマートデバイス１１とを含む画像形成システムの構成例を示した図である。画像形成装置は、手動で画像形成を行う装置であれば、ハンドヘルドプリンタに限られるものではない。
【００１０】
ハンドヘルドプリンタ１０は、人が片手で持ち運びできる大きさ、重量で、ノートや定型用紙等の印刷が可能な媒体１２上を自由に移動させ、媒体１２に印刷することができるプリンタである。
【００１１】
ハンドヘルドプリンタ１０は、インク等の液滴をノズルから吐出して媒体１２に印刷するインクジェット方式のプリンタとすることができる。なお、ハンドヘルドプリンタ１０は、これに限られるものではなく、細いピンをインクリボンに叩き付けて印刷するドットインパクト方式等を採用することもできる。また、ハンドヘルドプリンタ１０は、モノクロプリンタであってもよいし、カラープリンタであってもよい。
【００１２】
ハンドヘルドプリンタ１０は、印刷する対象の画像を画像データとして受信し、その画像に基づき、媒体１２上にインク等を吐出して印刷を行う。印刷する対象の画像は、文字のみからなるものであってもよいし、図、絵、写真等を含むものであってもよい。ハンドヘルドプリンタ１０は、画像データとともに、印刷設定情報を受信し、印刷設定情報に基づき画像を形成することができる。印刷設定情報としては、モノクロ／カラーの指定等を挙げることができる。
【００１３】
ハンドヘルドプリンタ１０は、赤外線通信、Bluetooth（登録商標）、Wi-Fi等の無線通信により、画像データを保持するスマートデバイス１１から画像データを受信する。ハンドヘルドプリンタ１０は、スマートデバイス１１からの画像データを、直接受信してもよいし、アクセスポイント等を介して受信してもよい。ハンドヘルドプリンタ１０は、無線通信に限られるものではなく、ケーブル等で接続し、有線通信により画像データを受信してもよい。
【００１４】
スマートデバイス１１は、例えば、スマートフォン、タブレット端末、ノートPC等とされ、ハンドヘルドプリンタ１０と無線通信を行い、自身が保持する画像データをハンドヘルドプリンタ１０へ送信する。また、スマートデバイス１１は、サーバ等の他の機器から受信して取得した画像データを、ハンドヘルドプリンタ１０へ転送することもできる。
【００１５】
ユーザは、スマートデバイス１１の電源を入れ、アプリケーションを起動させ、画像を表示させる。ユーザは、その画像を印刷したい場合、例えば、タッチパネルに表示された印刷開始ボタンをタップすることにより印刷を指示することができる。この印刷指示を受けて、スマートデバイス１１は、その画像の画像データを無線通信によりハンドヘルドプリンタ１０へ送信する。
【００１６】
ハンドヘルドプリンタ１０は、スマートデバイス１１から印刷対象の画像データを受信する。ユーザは、ハンドヘルドプリンタ１０を持ち、媒体１２上を自由に移動させる。この間、ハンドヘルドプリンタ１０は、各ノズルの位置を算出する。実際には、ハンドヘルドプリンタ１０は、各ノズルの位置を、最初に決められた初期位置を基準とした座標位置（相対位置）として算出する。
【００１７】
ハンドヘルドプリンタ１０は、受信した画像データの画像を構成する画像要素の座標位置から、算出したノズルの座標位置が許容誤差内にある場合に、その画像要素を印字する印字データを、記録ヘッドを制御する制御部に送る。複数のノズルを有する記録ヘッドは、制御部による制御を受けて、その座標位置のノズルからインクを吐出させ、その印字を行う。ハンドヘルドプリンタ１０は、これを繰り返して媒体１２に印刷を行う。
【００１８】
ハンドヘルドプリンタ１０は、図１に示すように、箱状のものとされ、インクを吐出するための複数のノズルを有する。ハンドヘルドプリンタ１０は、複数のノズルを有する面を、平面状の媒体１２に押し当てるようにして使用される。複数のノズルは、押し当てた際に、その先端が媒体１２の表面から離間するように配置されている。なお、ノズル先端から媒体１２までの距離は、ノズルからインクを吐出して適切に印字することができる距離として予め決定されている。ユーザは、媒体１２にハンドヘルドプリンタ１０の複数のノズルを有する面を押し当て、媒体１２上を左から右へ、一段下げて、右から左へ、というように移動させることにより媒体１２に印刷を行う。
【００１９】
図２は、ハンドヘルドプリンタ１０のハードウェア構成を示した図である。ハンドヘルドプリンタ１０は、電池やバッテリ等のハンドヘルドプリンタ１０で使用する電源を供給する電源２０を備える。また、ハンドヘルドプリンタ１０は、制御部や記録ヘッド駆動回路等の各ユニットで使用する電源に変換する電源回路２１を備える。電源回路２１は、バッテリの充電回路やAC電源との切り替え等を行う。ハンドヘルドプリンタ１０は、スマートデバイス１１から送信された画像データを受け付ける通信I/F２２を備える。
【００２０】
ハンドヘルドプリンタ１０は、ROM２３、DRAM２４、２以上のナビゲーションセンサ（以下、単にセンサと呼ぶ。）２５、制御部２６、操作ユニット(OPU)２７、記録ヘッド２８、記録ヘッド駆動回路２９を備える。ROM２３は、ハンドヘルドプリンタ１０のハードウェア制御を行うファームウェア、記録ヘッド２８を駆動させるための駆動波形データ、ハンドヘルドプリンタ１０の初期設定を行うための初期設定データ等を格納する。DRAM２４は、通信I/F２２が受け付けた画像データの一時的な格納、ファームウェア動作時の作業領域、ROM２３から展開されたファームウェアの格納等に使用される。
【００２１】
２以上のセンサ２５は、ハンドヘルドプリンタ１０の位置情報、記録ヘッドの位置情報を算出するために使用される。位置情報は、二次元平面における座標情報である。初期位置の位置情報は、例えば座標（0,0）とされる。２以上のセンサ２５は、初期位置を基準にして指定された縦横二方向であるX軸方向およびY軸方向への移動距離（移動量）を算出し、出力する。X軸方向およびY軸方向は、初期位置を検出する際のセンサ２５の位置を基準とし、その水平方向およびその垂直方向とされる。センサ２５が複数のノズルが並ぶ前後に設けられる場合、ノズルおよびセンサ２５が並ぶ垂直方向がY軸方向とされ、それに垂直な水平方向がX軸方向とされる。なお、センサ２５は、正確な位置座標を得るために、移動量に加えて記録ヘッド２８の回転量、加速度等を検出してもよい。回転量は、例えばY軸を基準として記録ヘッド２８の長手方向が傾いた角度とすることができる。したがって、回転量は、X軸を基準とした角度であってもよい。
【００２２】
制御部２６は、SoC(System on chip)と、ASIC(Application Specific Integrated Circuit)/FPGA(Field Programmable gate alley)とから構成することができる。制御部２６は、ハンドヘルドプリンタ１０全体の制御を行う。例えば、制御部２６は、センサ２５からの情報に基づき、記録ヘッド２８の各ノズルの位置座標や、その位置座標に応じた画像要素の選択、印字するかどうかの判定等を行う。
【００２３】
OPU２７は、ハンドヘルドプリンタ１０の状態を表示するLED、ユーザが印字動作を指示するためのスイッチ等から構成される。これらは一例であり、OPU２７は、操作ボタンや液晶ディスプレイ(LCD)等を含んでいてもよい。また、OPU２７は、タッチパネルを備えていてもよい。
【００２４】
記録ヘッド２８は、インクを吐出するための複数のノズルを備える。複数のノズルは、記録ヘッド２８の長手方向に沿って一定間隔で一列に配列するように設けることができ、一例に限らず、二列以上であってもよい。記録ヘッド２８は、電圧をかけて圧電素子（ピエゾ素子）を変形させ、インクを吐出させるピエゾ方式であってもよいし、インクに熱を加え、発生した泡によりインクを押し出し、吐出させるサーマル方式であってもよい。
【００２５】
記録ヘッド駆動回路２９は、印刷を行うための印字データと印字タイミングを指示する印字タイミング情報とを受け付ける。記録ヘッド駆動回路２９は、印字タイミング情報で指示された印字タイミングに従い、印字データに基づき媒体１２にインクの吐出を行うことができるように記録ヘッド２８の駆動制御を行う。記録ヘッド駆動回路２９は、その駆動制御を行うために、記録ヘッド２８を駆動するための駆動波形データを生成する。
【００２６】
通信I/F２２が、スマートデバイス１１から印刷ジョブ（画像データ）を受信すると、制御部２６が、２以上のセンサ２５からの入力情報を基に、記録ヘッド２８上の各ノズルの位置を算出する。受信した画像データは、DRAM２４に格納される。ユーザは、ハンドヘルドプリンタ１０を片手で持ち、それを自由に移動させて媒体１２上を走査するが、制御部２６は、その走査中、各ノズルの位置を算出し続ける。そして、制御部２６は、算出した位置に応じた所定領域の画像（周辺画像）のみをDRAM２４から取得する。
【００２７】
制御部２６は、取得した周辺画像を構成する画像要素の位置と算出した各ノズルの位置を比較し、１以上のノズルにつき許容誤差内であると判断した場合、該１以上のノズルに対する印字データを記録ヘッド駆動回路２９へ送る。記録ヘッド駆動回路２９は、記録ヘッド２８の駆動波形データを生成し、記録ヘッド２８は、その駆動波形データに従って該１以上のノズルからインクを吐出させ、印刷を行う。
【００２８】
図３を参照して、制御部２６の詳細な構成および機能について説明する。制御部２６は、SoC３０と、ASIC/FPGA４０とから構成される。SoC３０は、ハンドヘルドプリンタ１０全体の制御を行うCPU３１と、ROM２３およびDRAM２４を制御するメモリコントローラ(CTL)３２と、センサ２５の位置や各ノズルの位置を算出する位置算出回路３３とを含む。これらは、バス３４に接続され、バス３４を介してデータ等のやりとりを行う。
【００２９】
ASIC/FPGA４０は、ナビゲーションセンサI/F４１と、タイミング生成回路４２と、記録ヘッド制御回路４３と、イメージRAM４４、DMAC(Direct Memory Access Controller)４５と、回転器４６と、割り込み回路４７とを含む。これらは、バス４８に接続され、バス４８を介してデータ等のやりとりを行う。なお、バス４８は、バス３４とも接続され、SoC３０とASIC/FPGA４０はこれらバス３４、４８を介してデータ等のやりとりを行う。
【００３０】
ナビゲーションセンサI/F４１は、センサ２５と通信し、センサ２５からの出力値であるdX、dYを受信し、その値を内部メモリである内部レジスタに格納する。タイミング生成回路４２は、センサ２５が光を照射し、媒体１２からの反射光をイメージデータとして取得するタイミングの情報を生成し、その情報をナビゲーションセンサI/F４１に通知する。すなわち、タイミング生成回路４２は、媒体１２を読み取るタイミングを指示する。また、タイミング生成回路４２は、記録ヘッド２８を駆動するタイミングの情報を生成し、その情報を記録ヘッド制御回路４３に通知する。すなわち、タイミング生成回路４２は、印刷を行うために複数のノズルからインクを吐出させるタイミングを指示する。
【００３１】
DMAC４５は、位置算出回路３３が算出した位置情報を基に、記録ヘッド２８が備える各ノズルの周辺画像の画像データを、DRAM２４から読み出す。イメージRAM４４は、DMAC４５が読み出した周辺画像の画像データを一時的に格納する。回転器４６は、周辺画像を、ユーザにより指定されたヘッド位置や傾きに応じて回転させ、それを記録ヘッド制御回路４３へ出力する。回転器４６は、例えば、位置算出回路３３が位置座標を算出する際に算出した回転角度を取得し、その回転角度を用いて周辺画像を回転させることができる。
【００３２】
記録ヘッド制御回路４３は、上記の記録ヘッドを駆動するタイミングの情報から制御信号を生成し、回転器４６から出力された周辺画像の画像データを受け付け、どのノズルからインクを吐出させるか判断する。記録ヘッド制御回路４３は、判断結果およびタイミングの情報に応じて、インクを吐出させるノズルの情報、印字データを記録ヘッド駆動回路２９に出力する。
【００３３】
割り込み回路４７は、ナビゲーションセンサI/F４１がセンサ２５との通信を終了した際、SoC３０にその旨を通知し、また、エラー等のステータス情報を通知する。
【００３４】
次に、図４を参照して、スマートデバイス１１のハードウェア構成について説明する。スマートデバイス１１は、ハンドヘルドプリンタ１０と同様、ROM５０を備え、作業領域を提供するためにRAM５１を備える。また、スマートデバイス１１は、画像データや、画像データを開き、印刷指示するためのアプリケーションや、OS等を記憶するフラッシュメモリ等の読み書き可能な記憶装置５２を備える。
【００３５】
スマートデバイス１１は、記憶装置５２に記憶されたアプリケーションをRAM５１に読み出し実行するCPU５３を備え、さらに、画像を表示する表示装置５４、その画像の印刷指示を入力する入力装置５５を備える。なお、表示装置、入力装置は、別個の装置として構成されたものに限らず、これらの機能を備えるタッチパネルとされていてもよい。表示装置５４および入力装置５５は、入出力I/F５６と接続され、入出力I/F５６により表示や情報の入力が制御される。
【００３６】
また、スマートデバイス１１は、ハンドヘルドプリンタ１０と無線通信を行うために通信I/F５７を備える。ROM５０、RAM５１、記憶装置５２、CPU５３、入出力I/F５６、通信I/F５７は、バス５８に接続され、バス５８を介して互いにデータ等のやりとりを行う。
【００３７】
図５を参照して、スマートデバイス１１の機能構成について説明する。スマートデバイス１１の各機能部は、CPU５３が記憶装置５２に記憶されたアプリケーションを実行することにより実現される。スマートデバイス１１は、機能部として、UI管理部６０、送受信管理部７０、無線管理部８０を備える。
【００３８】
UI管理部６０は、入力受付部６１と、通知部６２と、状態管理部６３と、画面生成部６４を含む。画面生成部６４は、UI画面生成部６５と、印刷プレビュー画面生成部６６とを含む。
【００３９】
入力受付部６１は、ユーザがアプリケーションに対する入力を受け付ける。入力は、ボタンタップ、テキストボックスへの文字列の入力、ファイル選択等である。通知部６２は、アプリケーション上の状態に従ってユーザへ通知を行う。状態は、エラーや印字データ送信中等であり、通知は、アラートの表示、音を鳴らす、バイブ、画面表示の変更等により実施する。
【００４０】
状態管理部６３は、アプリケーション上の状態を管理する。UI画面生成部６５は、アプリケーション上の状態またはユーザからの入力に従って画面を生成する。印刷プレビュー画面生成部６６は、アプリケーション上で印刷対象を選択または入力した結果を印刷プレビュー画面として生成する。また、印刷プレビュー画面生成部６６は、スマートデバイス１１本体の状態に合わせて印刷の進捗状態も、アニメーションや音等を使用しながら、画面生成する。
【００４１】
送受信管理部７０は、受信データ処理部７１と、送信データ処理部７２とを含み、送信データ処理部７２は、要求生成部７３と、印字データ生成部７４とを含む。受信データ処理部７１は、スマートデバイス１１本体から受信したデータの解析を行う。送信データ処理部７２は、スマートデバイス１１本体へ送信するデータを生成する。
【００４２】
要求生成部７３は、アプリケーション上に表示するためのスマートデバイス１１本体のステータス情報を取得する要求を生成する。ステータス情報は、インク残量やバッテリ残量等である。印字データ生成部７４は、アプリケーション上でプレビュー表示された画像を所望の形式の印字データに変換する。
【００４３】
無線管理部８０は、無線通信部８１を含み、無線通信部８１は、Bluetooth（登録商標）や無線LAN等を使用し、ハンドヘルドプリンタ１０と無線通信を行う。
【００４４】
次に、ハンドヘルドプリンタ１０とスマートデバイス１１とを使用して、ユーザがフリーハンド走査して媒体１２としての紙面に印字する方法について説明する。ユーザは、スマートデバイス１１に表示される画面を見ながら、１行ずつフリーハンド走査して１行ずつ紙面に印字する。
【００４５】
図６は、１パス目の印字完了までのスマートデバイス１１上の表示と紙面上のハンドヘルドプリンタ１０の位置とを例示した図である。ユーザは、スマートデバイス１１に記憶された、またはネットワーク上のサーバ等から取得したデータを印刷するため、そのデータを選択し、スマートデバイス１１上の印刷開始ボタンを押下する。ユーザは、印刷するデータを選択する際、出力範囲や画質等の印刷設定を行うことができる。
【００４６】
スマートデバイス１１は、印刷開始ボタンの押下を受けて、ハンドヘルドプリンタ１０に対して印刷データを送信する。このとき、ユーザにより設定された印刷設定情報も送信することができる。ハンドヘルドプリンタ１０がスマートデバイス１１から印刷データを受信し、印刷準備が完了すると、スマートデバイス１１は、ハンドヘルドプリンタ１０から印字を開始する旨の通知（印字開始通知）を受けて、図６（ａ）に示すような、印刷プレビュー画面を表示する。
【００４７】
印刷プレビュー画面では、印字すべき文字列が複数行にわたる場合、複数行にわたる文字列を表示し、複数行のうちの最初に印字すべき行（１パス目）９０を、１パス目９０以外の他のパス９１と区別可能に表示する。区別可能に表示できれば、枠で囲む、枠で囲んだ範囲内に色を付ける等、いかなる方法を採用してもよい。これにより、現在どの行を印字しているかが分かる。また、印刷プレビュー画面では、ハンドヘルドプリンタ１０の操作を支援する情報として、ハンドヘルドプリンタ１０を移動させる方向を表す符号９２である、矢印の向き等により表示する。
【００４８】
ユーザは、スマートデバイス１１に表示された印刷プレビュー画面を見ながら、図６（ｂ）に示すように、１パス目をフリーハンド走査により印字する。
【００４９】
図７は、改行中のスマートデバイス１１上の表示と紙面上のハンドヘルドプリンタ１０の位置とを例示した図である。ユーザが１パス目９０の印字を完了すると、改行状態に入る。１パス目９０の印字が完了したかどうかは、１パス目９０の文字を全て印字したかどうかにより判断され、ユーザは、印字の完了をLEDの点灯等により知ることができる。
【００５０】
スマートデバイス１１は、改行状態の間、図７（ａ）に示すように、次に印字すべき文字列として２パス目９１を、他のパスとは区別可能に表示する。例えば、枠で囲む等の方法により区別可能に表示する。また、スマートデバイス１１は、図７（ａ）に示すように、ハンドヘルドプリンタ１０を移動させる方向等の符号９２も表示する。
【００５１】
なお、印字完了した１パス目９０は、未印字の３パス目以降と同様の表示であってもよいし、未印字の３パス目以降と区別可能に表示してもよい。
【００５２】
ユーザは、スマートデバイス１１上に表示された印刷プレビュー画面を見ながら、図７（ｂ）に示すように、１パス目９０から２パス目９１へ向けてハンドヘルドプリンタ１０を移動させ、改行する。
【００５３】
ハンドヘルドプリンタ１０は、改行状態の間、スマートデバイス１１に対して、紙面上のハンドヘルドプリンタ１０の現在位置を検知し、現在の位置情報として一定時間間隔で送信し、または現在位置を監視し続ける。
【００５４】
図８は、改行完了時のスマートデバイス１１上の表示と紙面上のハンドヘルドプリンタ１０の位置とを例示した図である。ユーザは、パス間の距離および許容改行範囲を予め定義しておく。パス間の距離は、行の下端から次の行の上端までの距離であり、許容改行範囲Lは、図８（ｂ）に示すような、その距離の許容範囲であり、次の書き出しに適した改行範囲である。許容改行範囲は、パス間の距離のみでは一点の座標しか、後述する「印字開始推奨」状態にならないので、設定される。パス間の距離および許容改行範囲Lの情報は、印刷の際、スマートデバイス１１からハンドヘルドプリンタ１０へ送信される。
【００５５】
ハンドヘルドプリンタ１０は、改行状態の間も現在位置を検知し、受信したパス間の距離および許容改行範囲Lの情報を使用して、前回パス（前回印字したパス）の印字終了位置から許容改行範囲Lに到達したかを判断する。ハンドヘルドプリンタ１０は、図８（ｂ）に示すような略矩形の記録ヘッド２８を有する。許容改行範囲Lに到達したかは、記録ヘッド２８の、前回パスの印字終了位置に最も近い上端２８ａが許容改行範囲L内に入ったか否かにより判断される。
【００５６】
ハンドヘルドプリンタ１０は、許容改行範囲に到達したと判断した場合、スマートデバイス１１に対し、到達した旨を通知する。スマートデバイス１１は、その通知を受けると、それまで表示していた印刷プレビュー画面を切り替え、改行が完了したことをユーザに知らせる。図８（ａ）に示すように、次に印字する２パス目９１の文字列の表示を切り替えることができる。図８（ａ）に示す例では、枠内に色を付して表示を切り替えている。このとき、スマートデバイス１１は、ハンドヘルドプリンタ１０を移動させる方向等の符号９２も表示する。
【００５７】
なお、許容改行範囲に到達し、印刷プレビュー画面を切り替えたにもかかわらず、ユーザがハンドヘルドプリンタ１０の移動を継続し、許容改行範囲から外れた場合は、印刷プレビュー画面を改行状態のものに戻す。したがって、図７（ａ）に示す画面に戻る。
【００５８】
図９は、２パス目の印字中のスマートデバイス１１上の表示とハンドヘルドプリンタ１０の位置とを例示した図である。ユーザは、適切な改行範囲に入ったことを認識して、２パス目９１の印字を開始する。これにより、ユーザは、スマートデバイス１１の表示を頼りに適切な改行位置から印字を開始することができる。
【００５９】
図９（ａ）に示す印刷プレビュー画面は、図８（ａ）に示した印刷プレビュー画面と同じ画面で、ハンドヘルドプリンタ１０を移動させる方向等の符号９２を表示する。このため、ユーザは、図９（ｂ）に示すように、２パス目９１をフリーハンド走査により印字する。その後は同様にして改行し、３パス目を印字し、これを最終のパスを印字するまで繰り返す。
【００６０】
スマートデバイス１１の表示は、パスの印字完了から改行中へ、改行中から改行完了へ状態が遷移する際に切り替わる。そこで、図１０を参照して、画像形成システムの状態遷移について説明する。図１０では、状態が遷移するきっかけとなるトリガと、そのトリガによって遷移した状態とを示している。
【００６１】
画像形成システムは、スマートデバイス１１の電源ボタンが押下されると、「待機」状態となる。
【００６２】
スマートデバイス１１上では、ユーザによってアプリケーションを起動し、印刷するデータが選択され、印刷開始ボタンが押下されると、ハンドヘルドプリンタ１０へ印刷データを送信し、「データ通信中」状態になる。
【００６３】
印刷データの送信が完了すると、ハンドヘルドプリンタ１０のLEDが点灯し、「印字Ready」状態、すなわち印字準備完了状態となる。ハンドヘルドプリンタ１０には、印字開始ボタン、印字終了ボタンが設けられており、ユーザは、印字を開始する場合、この印字開始ボタンを押下する。また、ユーザは、この印字処理（ジョブ）を中止する場合、スマートデバイス１１のアプリケーション上でジョブキャンセルを実行する。
【００６４】
ユーザがジョブキャンセルすると、「待機」状態に戻り、印字開始ボタンを押下し、ジョブを開始させると、印字が開始し、「印字中」状態に移行する。印字対象が１パスのみの場合、この状態でハンドヘルドプリンタ１０の印字終了ボタンを押下するか、アプリケーション上でジョブキャンセルを実行すると、「待機」状態に戻る。
【００６５】
印字対象が複数パスの場合、ハンドヘルドプリンタ１０の印字終了ボタンを押下すると、次のパスが存在する場合、「改行中」状態のうち、「印字開始非推奨」状態に移行する。「印字開始非推奨」状態は、許容改行範囲に到達していない、あるいは許容改行範囲から外れた状態である。このとき、スマートデバイス１１のアプリケーション上の印刷プレビュー画面も、改行が未完了という表示になる。具体的には、図７（ａ）に示す画面である。
【００６６】
その後、ユーザがハンドヘルドプリンタ１０を改行のために移動させ、許容改行範囲に到達すると、「印字開始推奨」状態に移行し、スマートデバイス１１のアプリケーション上の印刷プレビュー画面が、改行が未完了から完了という表示に切り替わる。具体的には、図８（ａ）に示す画面である。
【００６７】
ユーザは、スマートデバイス１１の印刷プレビュー画面で改行完了という表示になったことを確認し、ハンドヘルドプリンタ１０の印字開始ボタンを押下して次のパスの印字を開始させる。これにより、「印字中」状態になる。この動作は、複数パスの全ての印字が完了するまで繰り返される。
【００６８】
一方、「改行中」状態のときにジョブキャンセルを実行すると、残りのパス数に関わらず、「待機」状態に戻る。
【００６９】
ここで、画像形成システムにより実行される全体の処理を簡単に説明するとともに、状態遷移に伴ってスマートデバイス１１の表示を切り替える処理について詳細に説明する。図１１は、スマートデバイス１１により実行される処理の第１の例を示したフローチャートで、図１２および図１３は、ハンドヘルドプリンタ１０により実行される処理の第１の例を示したフローチャートである。
【００７０】
先にスマートデバイス１１の処理について説明する。図１１のステップ１１００で、ユーザがスマートデバイス１１の電源ボタンを押下すると、スマートデバイス１１はそれを受け付け、電池やバッテリ等から電源を供給して起動し、処理を開始する。
【００７１】
ステップ１１０１では、ユーザがスマートデバイス１１上で印刷するデータを選択し、印刷を指示し、印刷ジョブが実行されるのを待つ。印刷を指示する際、印刷設定を行うことができる。印刷ジョブが実行されると、入力受付部６１がそれを受け付け、ステップ１１０２へ進み、画面生成部６４のUI画面生成部６５が、選択されたデータに基づき印刷する画像を生成する。ステップ１１０３では、送信データ処理部７２が無線通信部８１を通じて、印刷ジョブをハンドヘルドプリンタ１０に送信する。
【００７２】
印刷ジョブには、生成された画像の画像データに加え、印刷設定情報も含まれる。印刷ジョブの送信時、パス間の距離として改行幅および許容改行範囲の情報も一緒に送信する。なお、改行幅および許容改行範囲の情報は、印刷設定情報に含めることも可能である。
【００７３】
ステップ１１０４で、スマートデバイス１１は、ハンドヘルドプリンタ１０から印字開始通知を待つ。受信データ処理部７１が、無線通信部８１を通じて印字開始通知を受け、ステップ１１０５で、画面生成部６４の印刷プレビュー画面生成部６６が「印字中」状態のプレビュー表示を行う。具体的には、図６（ａ）に示す画面表示である。この画面表示は、ハンドヘルドプリンタ１０から印字が完了した旨の通知（印字完了通知）が来るまで継続される。このため、ステップ１１０６では、印字完了通知を待つ。スマートデバイス１１は、印字完了通知が来るまで、「印字中」状態のプレビュー表示を継続する。
【００７４】
受信データ処理部７１が印字完了通知を受けると、ステップ１１０７へ進み、画面生成部６４が、印刷ジョブに含まれる画像データが複数パスで構成され、今回の走査で印字したパスの次にもパス（次パス）が存在するかを判断する。次パスは、例えばプレビュー表示した画面において、複数パスを表示するとともに、「印字中」状態として印字中のパスを他のパスと区別可能に表示しているが、区別可能に表示したパスの次にパスが存在するか否かを確認することで、その存在を判断することができる。
【００７５】
存在する場合、ステップ１１０８へ進み、画面生成部６４が、ハンドヘルドプリンタ１０が許容改行範囲まで到達したかを判断する。ハンドヘルドプリンタ１０からは、一定時間間隔で現在位置が検知され、許容改行範囲に到達したか否かが判断されるため、到達した、あるいは未だ到達していないという情報（許容改行範囲到達情報）が通知される。スマートデバイス１１は、ハンドヘルドプリンタ１０から許容改行範囲到達情報を受け取り、その情報に基づき、上記の判断を行う。
【００７６】
判断の結果、許容改行範囲に未だ到達していない場合、ステップ１１０９へ進み、印刷プレビュー画面生成部６６が、「改行中」状態のうち「印字開始非推奨」状態のプレビュー表示を行う。具体的には、図７（ａ）の改行中で、改行未完了であることを示す画面表示である。
【００７７】
一方、到達した場合、ステップ１１１０へ進み、印刷プレビュー画面生成部６６が、「改行中」状態のうち「印字開始推奨」状態のプレビュー表示を行う。具体的には、図８（ａ）の改行完了で、次パスの印字を開始できることを示す画面表示である。
【００７８】
ステップ１１１１では、ハンドヘルドプリンタ１０から印字開始通知が来るのを待つ。印字開始通知が来るまで、ステップ１１０８〜ステップ１１１０の処理を繰り返し、改行中のプレビュー表示を継続する。そして、印字開始通知が来たところで、ステップ１１０５へ戻り、印刷プレビュー画面生成部６６が、次パスの印字中のプレビュー表示を行う。
【００７９】
ステップ１１０７で次パスが存在しない場合、ステップ１１１２へ進み、印字中のプレビュー表示を終了し、ステップ１１１３で印刷ジョブを終了し、スマートデバイス１１の処理を終了する。次パスが存在しない場合とは、印字が１パスのみで、２パス目以降が存在しない場合のほか、複数パスでも、全ての印字が終了し、印字すべきパスが存在しない場合である。
【００８０】
次にハンドヘルドプリンタ１０の処理について説明する。ステップ１２００で、ユーザがハンドヘルドプリンタ１０の電源ボタンを押下すると、ハンドヘルドプリンタ１０はそれを受け付け、電池やバッテリ等から電源を供給して起動し、処理を開始する。
【００８１】
ステップ１２０１では、SoC３０が、ハンドヘルドプリンタ１０の初期化を行う。初期化では、センサ２５や各回路の立ち上げを行う。ステップ１２０２では、初期化が完了するのを待ち、完了したところで、ステップ１２０３へ進み、SoC３０がLEDを点灯させる。これにより、ユーザに対して、ハンドヘルドプリンタ１０の使用が可能になったことを知らせる。
【００８２】
ステップ１２０４では、SoC３０が、スマートデバイス１１から印刷ジョブを受け付けたかどうか確認する。スマートデバイス１１から印刷ジョブを受け付けるまで、この処理を繰り返す。印刷ジョブを受け付けたところで、ステップ１２０５へ進み、印刷ジョブに含まれる画像データの画像を読み込み、LEDを点滅させる。そして、ステップ１２０６で印字開始ボタンが押下されるのを待つ。
【００８３】
ユーザは、ハンドヘルドプリンタ１０を持ち、印刷したい媒体、例えばノート上で初期位置を決め、ハンドヘルドプリンタ１０の印刷開始ボタンを押下する。印字開始ボタンが押下されると、ステップ１２０７で、SoC３０が、印字開始通知をスマートデバイス１１に送信する。ステップ１２０８では、フリーハンド走査されるのを待つ。
【００８４】
フリーハンド走査が開始されると、ステップ１２０９で、センサ２５がハンドヘルドプリンタ１０の現在位置を開始位置として検知し、ステップ１２１０で、SoC３０が、ナビゲーションセンサI/F４１を介して、検知した開始位置の位置情報を取得し、内部メモリに格納する。
【００８５】
ステップ１２１１では、ハンドヘルドプリンタ１０が備えるタイミング生成回路４２のカウンタにより時間を計測し、ステップ１２１２で一定時間が経過するのを待つ。一定時間が経過し、現在位置を検知する時間に達した場合、ステップ１２１３へ進み、センサ２５が現在位置を検知する。検知した位置の位置情報は、開始位置の位置情報と同様、SoC３０により取得され、内部メモリに格納される。
【００８６】
ハンドヘルドプリンタ１０のセンサ２５は、ユーザが指定した初期位置を検出し、続いて自動読み取りを行い、移動量の算出を行い、一定時間間隔で算出した移動量をセンサ出力値として出力する。センサ出力値は、上記のように内部メモリに格納される。位置算出回路３３は、格納されたセンサ出力値に基づき、記録ヘッド２８の位置や回転角度を算出する。この位置は、二次元の位置座標として算出される。算出された記録ヘッド２８の位置や回転角度は、ASIC/FPGA４０に通知される。
【００８７】
図１３に示すステップ１２１４では、ASIC/FPGA４０が、算出された記録ヘッド２８の位置座標や回転角度から各ノズルの位置座標を算出する。ステップ１２１５では、各ノズルの位置座標を基に、周辺画像の画像データをDRAM２４からイメージRAM４４へ転送する。そして、回転器４６が、ユーザにより指定されたヘッド位置およびヘッドの傾きに応じて、その画像データにおける画像を回転させる。
【００８８】
ステップ１２１６では、ASIC/FPGA４０が、転送された画像データを使用し、周辺画像を構成する画像要素の位置と、算出された各ノズルの位置とを比較し、ステップ１２１７で、吐出条件を満たすか否かを判断する。吐出条件を満たすか否かは、各ノズルの位置が、各画像要素の位置座標の許容誤差範囲内に入っているかどうかにより判断する。
【００８９】
ステップ１２１７で吐出条件を満たさない場合、ステップ１２１２へ戻り、満たす場合は、ステップ１２１８へ進む。ステップ１２１８では、インクを吐出させるために、記録ヘッド制御回路４３へ対応する画像要素の印字データを出力する。そして、ステップ１２１９で、全データの吐出が完了または印字終了ボタンが押下されたか否かを判断する。
【００９０】
全データの吐出が完了していない場合、または印字終了ボタンが押下されていない場合、ステップ１２１２へ戻り、完了している場合、または押下された場合、ステップ１２２０へ進む。ステップ１２２０では、SoC３０が、スマートデバイス１１に対して印字完了通知を送信し、LEDを点灯させる。
【００９１】
ステップ１２２１では、SoC３０が、スマートデバイス１１から受け取った印刷ジョブの画像データを参照し、次パスの印字が存在するかどうかを確認する。存在する場合、ステップ１２２２へ進み、前回の印字完了位置を開始点として現在の位置情報を取得する。なお、センサ２５は、移動量を取得するため、現在の位置情報として移動量を取得する。
【００９２】
ステップ１２２３では、SoC３０が、スマートデバイス１１から受け取った改行幅および許容改行範囲の情報を使用し、ハンドヘルドプリンタ１０が許容改行範囲に到達したかどうかを判定する。達していない場合、ステップ１２２５へ進み、達した場合、ステップ１２２４で、SoC３０が、スマートデバイス１１に対して許容改行範囲到達情報を送信する。
【００９３】
ステップ１２２５では、SoCが、印字開始ボタンが押下されたかを確認し、押下されていない場合、ステップ１２２２へ戻り、位置情報の取得を継続する。押下された場合、ステップ１２２６へ進み、SoC３０が、スマートデバイス１１に対して印刷開始通知を送信し、ステップ１２０８へ戻る。
【００９４】
ステップ１２２１で次パスが存在しない場合、ステップ１２２７へ進み、印刷ジョブを終了し、ハンドヘルドプリンタ１０の処理を終了する。
【００９５】
このような処理を実行することで、ガイドとなる罫線等が存在しない紙面上で複数パスを印字する場合でも、ユーザが次のパスに向けてどの程度改行すれば、意図した位置から次パスを印字開始できるかが分かるようになり、機器の操作性が向上する。また、紙面を汚すことなく、ユーザに改行タイミングを通知できる。
【００９６】
ユーザは、スマートデバイス１１に表示されたプレビュー画面を見ながら改行することができ、行き過ぎたら戻る等、改行位置の微調整も可能となる。
【００９７】
図１１〜図１３に示した第１の例では、ハンドヘルドプリンタ１０が許容改行範囲に到達したかを判定し、スマートデバイス１１に対して許容改行範囲到達情報のみを送信する。このため、スマートデバイス１１とハンドヘルドプリンタ１０との間の通信量を少なくすることができる。
【００９８】
なお、許容改行範囲に到達したかの判定は、ハンドヘルドプリンタ１０ではなく、スマートデバイス１１で行ってもよい。この例を、第２の例として説明する。
【００９９】
図１４は、スマートデバイス１１およびハンドヘルドプリンタ１０により実行される処理の第２の例を示したフローチャートである。なお、図１４は、図１１〜図１３における処理と異なる処理部分として、ステップ１１０６以降、ステップ１２２０以降の処理を示した図である。図１１〜図１３と同じ処理については図１１〜図１３と同じ符号を用い、その説明を省略する。このことは、以下の第３の例以降も同様である。
【０１００】
第２の例では、スマートデバイス１１側の処理は、ステップ１４０１で次パスが存在することを確認した場合、ステップ１４０２でハンドヘルドプリンタ１０から位置情報の通知を受ける。そして、ステップ１４０３で位置情報に基づき許容改行範囲に達したかどうか判定する。判定結果に基づき、ステップ１４０４またはステップ１４０５へ進み、「印字開始推奨」または「印字開始非推奨」状態のプレビュー表示を行う。
【０１０１】
ハンドヘルドプリンタ１０側の処理は、ステップ１４５２で現在の位置情報を取得した後、ステップ１４５３で、取得した位置情報をスマートデバイス１１に送信する。ユーザは、スマートデバイス１１の画面を見て、許容改行範囲に到達し、「印字開始推奨」状態のプレビュー表示に切り替わると、印字開始ボタンを押下し、次パスの印字を開始させる。このため、ステップ１４５４で、ユーザにより印字開始ボタンが押下されたかを確認する。
【０１０２】
許容改行範囲に到達したかの判定をスマートデバイス１１で行うことにより、スマートデバイス１１とハンドヘルドプリンタ１０との間の通信量は増加するが、ハンドヘルドプリンタ１０の処理負荷を軽減することができる。また、スマートデバイス１１において、位置情報を扱った詳細なプレビュー表示を実現することができる。
【０１０３】
これまでの例では、許容改行範囲到達情報または位置情報を受信し、それらの情報に基づいてスマートデバイス１１の画面を「改行中」状態のプレビュー表示に切り替えている。しかしながら、これに限らず、複数パスの印字を行う場合、１パスの印字が完了すれば即座に改行し、次パスの印字を行うので、１パスの印字完了後、即座に「改行中」状態のプレビュー表示に切り替えてもよい。この例を、第３の例として説明する。
【０１０４】
図１５は、スマートデバイス１１およびハンドヘルドプリンタ１０により実行される処理の第３の例を示したフローチャートである。第３の例では、位置情報の取得や許容改行範囲に到達したかの判定が行われないため、スマートデバイス１１側では、ステップ１５００で印字完了通知を受けた後、ステップ１５０１で次パスが存在すると判断された場合、ステップ１５０２で「改行中」状態のプレビュー表示に切り替える。このプレビュー表示では、位置情報や許容改行範囲到達情報を取得していないため、「印字開始推奨」や「印字開始非推奨」状態のプレビュー表示を行うことはできない。
【０１０５】
ハンドヘルドプリンタ１０側では、ステップ１５５１で次パスが存在すると確認された場合、何もすることなく、ステップ１５５２へ進み、印字開始ボタンが押下されたかを確認する。ユーザは、次の書き出しに適した位置に到達したかどうかを自分の見た目で判断し、印字開始ボタンを押下する。
【０１０６】
なお、次の書き出しに適した位置に到達したかどうかの判断は、第１の例のように位置情報を取得し、許容改行範囲に到達したか判定することで行ってもよい。この例を、第４の例として説明する。
【０１０７】
図１６は、スマートデバイス１１およびハンドヘルドプリンタ１０により実行される処理の第４の例を示したフローチャートである。第４の例でのスマートデバイス側の処理は、第３の例と同じであるため、ここではその説明を省略し、ハンドヘルドプリンタ側の処理についてのみ説明する。
【０１０８】
ハンドヘルドプリンタ側では、ステップ１６５１で次パスが存在すると確認された場合、ステップ１６５２へ進み、ハンドヘルドプリンタ１０の現在の位置情報を取得する。そして、ステップ１６５３で取得した位置情報に基づき、ハンドヘルドプリンタ１０が許容改行範囲に到達したかどうかを判定する。
【０１０９】
達していない場合、ステップ１６５５へ進み、達した場合、ステップ１６５４で許容改行範囲に到達したことをユーザに知らせる。
【０１１０】
ユーザに知らせる方法としては、音を鳴らせる、振動を発生させる、LEDを点灯させる等の方法を採用することができる。なお、振動を発生させる場合、ハンドヘルドプリンタ１０が振動によって許容改行範囲から外れないように、ユーザが感知できる程度の微弱な振動とすることが望ましい。
【０１１１】
また、許容改行範囲に到達したことをスマートデバイス１１に通知し、スマートデバイス１１が音を発したり、振動を発生させたりして、ユーザに知らせてもよい。
【０１１２】
このようなユーザへの通知機能を付加することで、許容改行範囲に到達したことを確実にユーザに通知することができる。また、振動やLEDの点灯により通知することで、音を出せない環境下でも、許容改行範囲に到達したことを確実にユーザに通知することができる。
【０１１３】
第２の例では、スマートデバイス１１のプレビュー表示において、ハンドヘルドプリンタ１０の位置を表示していないが、ハンドヘルドプリンタ１０から位置情報が一定時間間隔で送信されるので、ハンドヘルドプリンタ１０の位置を表示し、リアルタイムに位置を更新することが可能である。この例を、第５の例として説明する。
【０１１４】
図１７は、スマートデバイス１１およびハンドヘルドプリンタ１０により実行される処理の第５の例を示したフローチャートである。第５の例でのハンドヘルドプリンタ側の処理は、第２の例と同じであるため、ここではその説明を省略し、スマートデバイス側の処理についてのみ説明する。
【０１１５】
スマートデバイス側の処理では、ステップ１７０１で次パスが存在すると確認された場合、ステップ１７０２へ進み、ハンドヘルドプリンタ１０から位置情報の通知を受け、ハンドヘルドプリンタ１０の位置を表示するプレビュー表示を更新する。具体的には、ハンドヘルドプリンタ１０を矩形で表し、その矩形を随時移動させることでアニメーション表示する。このプレビュー表示の更新頻度は、通信負荷を考慮して決定することができる。
【０１１６】
ハンドヘルドプリンタ１０がどのように移動していているかが見て分かるため、視覚的なユーザビリティを向上させることができる。
【０１１７】
第５の例では、ハンドヘルドプリンタ１０の位置を随時更新し、ハンドヘルドプリンタ１０が許容改行範囲に到達するのを視覚的に認識できるようにしたが、許容改行範囲に到達するまでの残りの距離の情報をカウント表示させてもよい。この例を、第６の例として説明する。
【０１１８】
図１８は、スマートデバイス１１およびハンドヘルドプリンタ１０により実行される処理の第６の例を示したフローチャートである。第６の例でのハンドヘルドプリンタ側の処理は、第２の例や第５の例と同じであるため、ここではその説明を省略し、スマートデバイス側の処理についてのみ説明する。
【０１１９】
スマートデバイス側の処理では、ステップ１８０１で次パスが存在すると確認された場合、ステップ１８０２へ進み、ハンドヘルドプリンタ１０から位置情報の通知を受け、位置情報を基に許容改行範囲までの残りの距離を計算し、計算した距離をカウント表示する。距離は、許容改行範囲のうち、前回パスの印字完了位置に最も近い位置までの距離として計算される。
【０１２０】
次の書き出しに適した位置に近づいていることを定量的に認識でき、ユーザビリティを向上させることができる。このカウント表示は、第５の例のアニメーション表示と組み合わせことができ、さらにユーザビリティを向上させることができる。
【０１２１】
これまで本発明を、情報通信端末、画像形成システムおよびプログラムとして上述した実施の形態をもって説明してきた。しかしながら、本発明は上述した実施の形態に限定されるものではなく、他の実施の形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができるものである。また、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【０１２２】
したがって、上記のプログラムが記録された記録媒体、上記のプログラムが格納され、ダウンロード要求を受けて提供するサーバ装置、ハンドフリー走査を支援する方法等を提供することができるものである。
【符号の説明】
【０１２３】
１０…ハンドヘルドプリンタ
１１…スマートデバイス
１２…媒体
２０…電源
２１…電源回路
２２…通信I/F
２３…ROM
２４…DRAM
２５…センサ
２６…制御部
２７…OPU
２８…記録ヘッド
２８ａ…上端
２９…記録ヘッド駆動回路
３０…SoC
３１…CPU
３２…メモリCTL
３３…位置算出回路
３４…バス
４０…ASIC/FPGA
４１…ナビゲーションセンサI/F
４２…タイミング生成回路
４３…記録ヘッド制御回路
４４…イメージRAM
４５…DMAC
４６…回転器
４７…割り込み回路
５０…ROM
５１…RAM
５２…記憶装置
５３…CPU
５４…表示装置
５５…入力装置
５６…入出力I/F
５７…通信I/F
５８…バス
６０…UI管理部
６１…入力受付部
６２…通知部
６３…状態管理部
６４…画面生成部
６５…UI画面生成部
６６…印刷プレビュー画面生成部
７０…送受信管理部
７１…受信データ処理部
７２…送信データ処理部
７３…要求生成部
７４…印字データ生成部
８０…無線管理部
８１…無線通信部
【先行技術文献】
【特許文献】
【０１２４】
【特許文献１】特開２００３−１５９８１７号公報
【図１】
2019133562.tif 000003
【図２】
2019133562.tif 000004
【図３】
2019133562.tif 000005
【図４】
2019133562.tif 000006
【図５】
2019133562.tif 000007
【図６】
2019133562.tif 000008
【図７】
2019133562.tif 000009
【図８】
2019133562.tif 000010
【図９】
2019133562.tif 000011
【図１０】
2019133562.tif 000012
【図１１】
2019133562.tif 000013
【図１２】
2019133562.tif 000014
【図１３】
2019133562.tif 000015
【図１４】
2019133562.tif 000016
【図１５】
2019133562.tif 000017
【図１６】
2019133562.tif 000018
【図１７】
2019133562.tif 000019
【図１８】
2019133562.tif 000020