(57)【要約】      （修正有）【課題】持ち運びが容易な印刷装置により、グループ間コミュニケーションを容易に実現できる通信システムおよび印刷装置を提供する。【解決手段】通信システムは、携帯情報端末２００と、携帯情報端末とグループに属するユーザとのグループ間通信を行うことが可能な印刷装置１００とを備え、印刷装置は、印刷を行う印刷部と、携帯情報端末からグループ間通信により印刷データを受信する印刷データ受信部と、印刷データ受信部が受信した印刷データを用いて印刷部を制御する印刷制御部とを備える。【選択図】図１２
2019181705.tif 000002
【特許請求の範囲】
【請求項１】
携帯情報端末と、
前記携帯情報端末とグループに属するユーザとのグループ間通信を行うことが可能な印刷装置と
を備え、
前記印刷装置は、
印刷を行う印刷部と、
前記携帯情報端末から前記グループ間通信により印刷データを受信する印刷データ受信部と、
前記印刷データ受信部が受信した前記印刷データを用いて前記印刷部を制御する印刷制御部と
を備えることを特徴とする通信システム。
【請求項２】
互いにグループ間通信を行うことが可能な複数の印刷装置を備えた通信システムであって、
前記複数の印刷装置の各々は、
前記グループ間通信におけるマスタとして機能するマスタモードと、前記グループ間通信におけるスレーブとして機能するスレーブモードとの間で、動作モードを切り替える動作モード切替部
を備えることを特徴とする通信システム。
【請求項３】
前記印刷装置は、
他の印刷装置から所定のアプリケーション用のデータを収集するデータ収集部と、
前記データ収集部が収集した複数のアプリケーション用データを用いて、前記所定のアプリケーション用の出力データを生成する出力データ生成部と
を備えることを特徴とする請求項２に記載の通信システム。
【請求項４】
前記印刷装置は、
前記出力データ生成部が生成した前記所定のアプリケーション用の前記出力データを、他の印刷装置へ配信するデータ配信部
を備えることを特徴とする請求項３に記載の通信システム。
【請求項５】
前記印刷装置の各々は、
前記グループ間通信を行う通信制御部
を備え、
前記グループ間通信用のデータは、前記グループ間通信の対象とするオブジェクトを特定するための識別子、および、前記オブジェクトの出力位置を特定するための識別子の、少なくともいずれか一方を有する
ことを特徴とする請求項２から４のいずれか一項に記載の通信システム。
【請求項６】
前記グループ間通信用のデータは、前記グループ間通信の対象とするオブジェクトのモード、リスト、結合、展開、要素を識別する識別子を有する
ことを特徴とする請求項５に記載の通信システム。
【請求項７】
前記オブジェクトに対して付与された識別子によって、前記グループ間通信用データへアクセスする権限を管理可能である
ことを特徴とする請求項５または６に記載の通信システム。
【請求項８】
携帯情報端末とグループに属するユーザとのグループ間通信を行うことが可能な印刷装置であって、
印刷を行う印刷部と、
前記携帯情報端末から前記グループ間通信により印刷データを受信する印刷データ受信部と、
前記印刷データ受信部が受信した前記印刷データを用いて前記印刷部を制御する印刷制御部と
を備えることを特徴とする印刷装置。
【請求項９】
前記グループ間通信により他の印刷装置から、所定のアプリケーション用のデータを収集するデータ収集部と、
前記データ収集部が収集した複数のアプリケーション用のデータを用いて、前記所定のアプリケーション用の出力データを生成する出力データ生成部と
を備えることを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記出力データ生成部が生成した前記所定のアプリケーション用の前記出力データを、前記グループ間通信により他の印刷装置へ配信するデータ配信部
を備えることを特徴とする請求項９に記載の印刷装置。
【請求項１１】
前記印刷データは、印刷対象のオブジェクトを識別する識別子が設定されていることを特徴とする請求項８に記載の印刷装置。
【請求項１２】
本体に対して着脱可能なペン先ユニットあるいはレーザポインタユニットの少なくともいずれか一方を備えることを特徴とする請求項８から１１のいずれか一項に記載の印刷装置。
【請求項１３】
前記オブジェクトに対して付与された識別子によって、前記グループ間通信用データへアクセスする権限を管理可能である
ことを特徴とする請求項１１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび印刷装置に関する。
【背景技術】
【０００２】
従来、ユーザが外出先等において印刷を行うことを実現可能とする、可搬性を有する小型のモバイルプリンタが知られている（例えば、下記特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５９４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のモバイルプリンタでは、印刷機構またはそれに付随する入力装置、表示装置、バッテリ等のサイズの制約上、一定のサイズよりも小型化することは困難であり、持ち運び容易化も困難であった。また、従来のモバイルプリンタは印刷機能を優先とするものであるため、外部の情報処理装置とグループ間コミュニケーションを行う際、モバイルプリンタがマスタ装置となって通信を管理することがなかった。
【０００５】
本発明は、上述した課題を解決するため、持ち運びが容易な印刷装置により、グループ間コミュニケーションを容易に実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の通信システムは、携帯情報端末と、携帯情報端末とグループに属するユーザとのグループ間通信を行うことが可能な印刷装置とを備え、印刷装置は、印刷を行う印刷部と、携帯情報端末からグループ間通信により印刷データを受信する印刷データ受信部と、印刷データ受信部が受信した印刷データを用いて印刷部を制御する印刷制御部とを備える。
【発明の効果】
【０００７】
本発明によれば、持ち運びが容易な印刷装置により、グループ間コミュニケーションを容易に実現できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る印刷装置の外観斜視図
【図２】図１に示す印刷装置のＡ−Ａ断面図
【図３】本発明の一実施形態に係る拡張カセットが接続された印刷装置の外観斜視図
【図４】本発明の一実施形態に係る印刷装置のハードウェア構成を示すブロック図
【図５】本発明の一実施形態に係る印刷装置による第１の動作の手順を示すシーケンス図
【図６】本発明の一実施形態に係る印刷装置による第２の動作の手順を示すシーケンス図
【図７】本発明の一実施形態に係る印刷装置による第３の動作の手順を示すシーケンス図
【図８】本発明の一実施形態に係る印刷装置の機能構成を示すブロック図
【図９】本発明の一実施形態に係るコンテキストデータのデータ構造を示す図
【図１０】本発明の第１実施例に係る印刷装置とスマートフォンの分離状態を示す斜視図
【図１１】第１実施例に係る印刷装置とスマートフォンの結合状態を示す斜視図
【図１２】第１実施例に係る印刷処理の手順を示すシーケンス図
【図１３】本発明の第２実施例に係る通信システムのシステム構成を示す図
【図１４】第２実施例に係るライブラリ同期処理の手順を示すシーケンス図
【図１５】本発明の第３実施例に係る通信システムのシステム構成を示す図
【図１６】第３実施例に係るライブラリ同期処理の手順を示すシーケンス図
【図１７】第３実施例に係るローカルデータ配信処理の手順を示すシーケンス図
【図１８】第３実施例に係るライブラリ同期処理の具体例を示す図（初期）
【図１９】第３実施例に係るライブラリ同期処理の具体例を示す図（更新後）
【図２０】第３実施例に係るデータ収集処理およびデータ配信処理の手順を示すシーケンス図
【図２１】第３実施例に係る通信システムによるコンテキストデータ配信処理の手順を示すシーケンス図
【図２２】第３実施例に係る通信システムにおいて用いられるコンテキストデータの一例を示す図
【図２３】第３実施例に係るコンテキストデータの一例を示す図
【図２４】第３実施例に係るコンテキストデータに基づく出力例を示す図
【図２５】第３実施例に係るラベル用紙の貼付け例を示す図
【図２６】本発明の第４実施例に係る通信システムのシステム構成を示す図
【図２７】本発明の第５実施例に係る通信システムのシステム構成を示す図
【図２８】本発明の一実施形態に係る拡張ユニットの装着例を示す図
【図２９】動作モード切り替え処理の手順を示すフローチャート
【図３０】動作モード切り替え処理の手順を示すフローチャート
【図３１】動作モード切り替え処理の手順を示すフローチャート
【図３２】動作モード切り替え処理の手順を示すフローチャート
【発明を実施するための形態】
【０００９】
〔実施形態〕
以下、図面を参照して、本発明の実施形態について説明する。
【００１０】
（印刷装置の概要）
図１は、本発明の一実施形態に係る印刷装置１００の外観斜視図である。以降の説明では、便宜上、印刷装置１００の長手方向をＸ方向とし、Ｘ方向と直交する方向を、Ｙ方向およびＺ方向とする。
【００１１】
印刷装置１００は、細長い円柱状のペン型の外形をなしている、小型且つ携帯可能なＩｏＴ（Internet of Things）デバイスである。印刷装置１００は、プリンタ機能と無線通信機能とを有している。例えば、印刷装置１００は、直径が約１８ｍｍ〜２０ｍｍ、長さが約１６５ｍｍ〜１７０ｍｍである。
【００１２】
図１に示すように、印刷装置１００は、ペン型の筐体１１０を有している。筐体１１０の表面には、その長手方向に沿って延在するフック１１０Ａが設けられている。これにより、筆記用具と同様にフック１１０Ａによって胸のポケット等に印刷装置１００を挟持することが可能となっている。
【００１３】
印刷装置１００は携帯情報端末に対して着脱自在であり、携帯情報端末に装着された状態で携帯情報端末と一体的に持ち運ぶことが可能である。また、印刷装置１００は携帯情報端末とグループ間通信を行うことが可能であり、携帯情報端末から受信した印刷データを用いて印刷を行うことができる。グループ間通信とは、グループに属する特定のユーザのみ参加可能な通信である。また、印刷装置１００は、携帯情報端末のみならず、他の印刷装置、センサデバイスなどの他装置との間でもグループ間通信を行うことが可能である。なお、記録紙として例えばＡ８サイズ（５２×７４ｍｍ）のラベル用紙を用いることができる。これにより、印刷装置１００で画像や文字を印刷したラベル用紙を直ちに手帳等に貼り付けることができる。
【００１４】
筐体１１０の外周には、円筒状のダイヤルスイッチ１３０が設けられている。ダイヤルスイッチ１３０は、ユーザの操作により電源のオンオフ、動作モードの切り替えなど印刷装置１００の各種動作のための操作を可能とする。ダイヤルスイッチ１３０は異なる回転方向へ回転操作することが可能である。
【００１５】
フック１１０Ａの表面には、インジケータ１３２が設けられている。インジケータ１３２は、点灯することによって、電源状態、印刷状態、動作モード等の印刷装置１００の各種状態を表すことができる。インジケータ１３２としては、例えばＬＥＤ（light emitting diode）が用いられる。
【００１６】
フック１１０Ａの内部には、通信用のアンテナ１３４が設けられている。アンテナ１３４は、外部とのＢＬＥ（Bluetooth Low Energy）などによる無線通信において電波を送受信する。
【００１７】
なお、筐体１１０のＸ正側の端部には着脱可能なキャップ１１０Ｂが設けられている。また、筐体１１０のＸ負側端部には着脱可能なキャップ１１０Ｃが設けられている。
【００１８】
印刷装置１００は、他の印刷装置等の、携帯情報端末以外の情報処理装置から印刷データを受信して印刷を行うこともできる。また、印刷データを印刷装置１００のメモリに記憶させることにより、携帯情報端末と通信接続されていない状態であっても、メモリ内の印刷データを用いて印刷を行うことができる。
【００１９】
印刷装置１００は、外部の情報処理装置から受信した画像データを印刷することができる。また、印刷装置１００は、外部の情報処理装置から受信した印刷データをメモリに記憶することにより、外部の情報処理装置と通信接続されていない状態であっても、メモリに記憶されている画像データを印刷することができる。
【００２０】
印刷装置１００は、ダイヤルスイッチ１３０の操作によって、通信機能、印刷機能、アプリケーション機能等、印刷装置１００の各種機能を制御することができる。印刷装置１００の各種機能は、通信接続された携帯情報端末からも実行を制御できる。
【００２１】
印刷装置１００は、基本管理機能のうちのデータ管理機能として、携帯情報端末から出力されたデータをダウンロードしてメモリに記憶することにより、メモリに記憶されているデータを、独立してＰＣ等のホストへ登録することができる。これにより、携帯情報端末は、インタラプトされることなく作業等が可能となる。よって擬似的逐次処理となり、効率を上げることができる。また、携帯情報端末に登録したデータは、過多の情報の中で埋もれてしまうことが多い。よって、印刷装置１００に逐次印刷ファイリングすることは、防止策の一つとして有効である。
【００２２】
また、印刷装置１００は、携帯情報端末の個人情報をダウンロードしてメモリに記憶することにより、携帯情報端末に個人情報を残さないことを可能とするファイリング装置として機能する。印刷装置１００は、例えば帰宅後ペンスタンド（クレードル）に挿すことで、ＰＣ等に対して、メモリに記憶されているデータをアップロードすることができる。印刷装置１００は、スマホ本体の様に、頻繁に操作するものではないから、紛失等のリスクが減る。
【００２３】
また、印刷装置１００は、逐次印字したラベルをユーザがスクラップブック、手帳等に貼っていき、必要なコメントを手書きすることで、機能的・効果的なファイル管理ツールとなる。
【００２４】
また、印刷装置１００は、区分け用途においては、積層カセットを用い、色違い、形状違い、長さ違いの用紙をセットし、用紙を切り替えて使用できる。
【００２５】
また、印刷装置１００は、基本管理機能のうちのデータ共有機能として、例えば、２個の印刷装置１００があるとして、電源を立ち上げた後、登録済のペアリング機があるとした時、一方を例えばスイッチを指定回数ノックした後、右回転で送信ホスト設定を行い、他方を同じ回数ノックした後左回転して受信スレーブに設定をした場合（又は、初期に、於いてグループ定義しておく）、デバイス間単独でローカルネットワークを介し、ホスト設定デバイスからスレーブ設定デバイスにデータを送信できるようにすれば、独立したローカルコミュニケーションデバイスとなる。これは個人情報等をＳＮＳ等に載せたくない場合に有効なローカル情報コミュニケーションツールとなる。
【００２６】
また、印刷装置１００は、情報のやり取りには、フィールド定義フォーマット形式を用い、登録情報コミュニケーションの情報量を削減することができる。また、非定型フォーマット情報は画像圧縮フォーマット等を使用する。通常の管理情報は定型フォーマットが主であるから、携帯情報端末、印刷装置１００、ＰＣ本体で定型プラットフォームを登録し、更新情報のみ交信する。
【００２７】
また、印刷装置１００は、フィールド定義フォーマットで情報交信し、定型プラットフォームをグループ間で共有することで、複数人の情報を一つのフォームに出力して共有できる。つまり、個々が個別にプリントして、プリント媒体を複数枚共有するのではなく、定型のプラットフォーム上で情報共有し、一つの印刷媒体に集約・編集して印刷する。これにより、グループ間での情報共有が効率化できる。
【００２８】
また、印刷装置１００は、基本管理機能のうちの記録計機能として、記録計として使用することができる。情報を携帯情報端末で受信し、ファイリングするとなると、メモリを消費し、また、必要とする場に一時的に本体を占有することとなるから、高価な使い方になる。対して、印刷装置１００が記録計として使えるならば、その間携帯情報端末は別の仕事を実行できるから、効率的となる。
【００２９】
また、印刷装置１００は、株価チャートや、健康情報等、必要な部分のみ、画像をコピーし、本体に取り込めば良い。記録用途においては、ファンフォールド紙対応とする。
【００３０】
また、印刷装置１００は、基本管理機能のうちのステータス表示機能として、例えば、電源投入し、指定回数ノックしステータス表示モードとする。印刷装置１００は、ＬＥＤを点滅し、モードを表示する。「１」の場合は、赤を１秒点灯し、０．５秒消灯する。「０」の場合は、緑を１秒点灯し、０．５秒消灯する。例えば、「１０１１」と表示するには、赤（１）、消（0.5）、緑（１）、消（0.5）、赤（１）、消（0.5）、赤（１）、消（0.5）の順にＬＥＤを点滅させる。これにより、１６種の状態を表示できる。
【００３１】
また、印刷装置１００は、付属機能として、電源を管理可能であるから、スタンバイモードにすることもできる。その場合、紛失時にはＢＬＥ通信でウェイクアップし、例えば、モータを共振させることで、所在場所の確認ができる。
【００３２】
また、印刷装置１００は、オプション機能として、充電キャップは別オプションとして、渦巻ペンを実装することにより、筆記ペンとプリンタを一体化して持ち運ぶことができる。
【００３３】
また、印刷装置１００は、ヘッド部モータキャップ部にレーザポインタを取り付け、インジケータをレーザポインタの通電ステータス表示に使うことで、レーザポインタ機能を具備できる。
【００３４】
また、印刷装置１００は、収容ケース等の長さ制限がある場合、内部の自動給紙用ワンウェイクラッチを削除することで、長さを抑えることができる。
【００３５】
また、印刷装置１００は、拡張機能として、用紙幅が必要となる場合、今回のペンサイズに変わり、同コンセプトの円柱（Ｃｏｌｕｍｎ）プリンタを用いることができる。径は高々１．５倍以内、長さは用紙幅に対応となるので、携帯性は維持可能で、同じ環境を大判に適用可能となる。この時、携帯情報端末をモバイルＰＣに置き換えて、同じシステム構成にグレードアップ可能となる。
【００３６】
また、印刷装置１００は、マスタ設定がなされている際、グループ定義として、スレーブ設定がなされている他の印刷装置（スレーブ）に対して順次スキャンによる検出を行い、検出された他の印刷装置との間でグループ間通信を行う。
【００３７】
（印刷装置１００の構成）
図２は、図１に示す印刷装置１００のＡ−Ａ断面図である。図２に示すように、印刷装置１００の筐体１１０はいずれも円筒状の外筒１１１および内筒１１２を有しており、外筒１１１の内部に内筒１１２が挿入される二重構造をなしている。外筒１１１は内筒１１２に対し回転可能である。外筒１１１には、給紙口１１１Ａおよび排紙口１１１Ｂが形成されている。また、内筒１１２には、給紙口１１２Ａおよび排紙口１１２Ｂが形成されている。
【００３８】
図２に示すように、内筒１１２の内部には印刷機構１２０が設けられている。印刷機構１２０は、「印刷部」の一例である。印刷機構１２０は、図３に示す拡張カセット１５０から給紙された記録紙に印刷を行うことが可能な、いわゆるサーマルプリンタである。印刷機構１２０は、サーマルヘッド１２１、プラテンローラ１２２、給紙ローラ１２３、記録紙ガイド１２４、制御回路１２５を備えている。
【００３９】
サーマルヘッド１２１は、複数の発熱素子がＸ方向に並べて設けられている。プラテンローラ１２２は、Ｘ方向に延伸する円柱状の部材であり、サーマルヘッド１２１と対向して設けられている。プラテンローラ１２２とサーマルヘッド１２１との間に記録紙を挟み込むことにより、記録紙をサーマルヘッド１２１に押し当てることができる。サーマルヘッド１２１は、制御回路１２５から供給された制御信号によって複数の発熱素子を発熱制御することにより、記録紙に対して画像を形成することができる。
【００４０】
給紙ローラ１２３は、Ｘ方向に延伸する円柱状の部材である。給紙ローラ１２３の回転により、給紙口１１１Ａおよび給紙口１１２Ａから給紙された記録紙を、記録紙ガイド１２４に沿ってサーマルヘッド１２１とプラテンローラ１２２との間へ搬送することができる。
【００４１】
制御回路１２５は、ヘッド駆動回路（図示省略）およびモータ駆動回路（図示省略）を有している。ヘッド駆動回路は、ＣＰＵ４０１から出力された印刷ラインデータをサーマルヘッド１２１へ供給してサーマルヘッド１２１の駆動を制御する。モータ駆動回路は、ＣＰＵ４０１から出力されたモータ制御データに基づいて、用紙送りを行うためのパルスモータ（図示省略）の駆動を制御する。
【００４２】
（拡張カセット１５０の装着）
図３は、拡張カセット１５０が接続された印刷装置１００の外観斜視図である。印刷装置１００により印刷を行う際には、内筒１１２に対して外筒１１１を回転させて、図２に示すように、給紙口１１１Ａと給紙口１１２Ａの位置を一致させるとともに、排紙口１１１Ｂと排紙口１１２Ｂとの位置を一致させる。そして、図３に示すように、給紙口１１１Ａに拡張カセット１５０を装着する。これにより、拡張カセット１５０から、給紙口１１１Ａおよび給紙口１１２Ａを介して印刷機構１２０への給紙が可能となる。記録紙は、印刷機構１２０から、排紙口１１１Ｂおよび排紙口１１２Ｂを介して排紙される。図３に示すように、拡張カセット１５０は概ね薄型の直方体形状を有しており、内部に複数枚の記録紙が収容可能である。拡張カセット１５０は、印刷装置１００に装着された状態で、収容された記録紙を１枚ずつ印刷装置１００へ供給する。
【００４３】
（印刷装置１００のハードウェア構成）
図４は、印刷装置１００のハードウェア構成を示すブロック図である。図４に示すように、印刷装置１００は、ＣＰＵ（Central Processing Unit）４０１、メモリ４０２、印刷機構１２０、アンテナ１３４（図１参照）、通信Ｉ／Ｆ（Interface）４０３、ダイヤルスイッチ１３０、インジケータ１３２、拡張Ｉ／Ｆ４０４、電源制御回路４０５、およびバッテリ４０６を備えている。各ハードウェアは、バス４０９を介して相互に接続されている。
【００４４】
ＣＰＵ４０１は、メモリ４０２に記憶されている各種プログラムを実行し、印刷装置１００の各種動作を制御する。メモリ４０２は、ＣＰＵ４０１により実行される各種プログラム、ＣＰＵ４０１が各種プログラムを実行するために必要なデータを記憶する。メモリ４０２としては、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等が挙げられる。
【００４５】
通信Ｉ／Ｆ４０３はアンテナ無線通信を制御する。本実施形態では、通信Ｉ／Ｆ４０３による無線通信方式として比較的低消費電力なＢＬＥを用いている。但し、これに限らず、通信方式として、Ｗｉ−Ｆｉ、ＮＦＣ（Near Field Communication）等を用いてもよい。
【００４６】
拡張Ｉ／Ｆ４０４は、印刷装置１００に装着された各種拡張カセットと電気的に接続される。印刷装置１００には、拡張カセット１５０だけでなく、その他の拡張カセットを装着することが可能である。印刷装置１００の外部電源として機能する拡張カセットが装着された場合、拡張Ｉ／Ｆ４０４は拡張カセットと電気的に接続され、拡張カセットから印刷装置１００に電力が供給されるようにする。また、複数種類の記録紙の中から任意の記録紙を選択的に供給可能な拡張カセットが印刷装置１００に装着された場合、拡張Ｉ／Ｆ４０４は拡張カセットと電気的に接続され、拡張カセットに記録紙の種類を指示する信号を出力する。
【００４７】
電源制御回路４０５は印刷装置１００の電源を制御する。電源制御回路４０５は、バッテリ４０６と、印刷装置１００の各部との間に介在し、ダイヤルスイッチ１３０の操作に応じて印刷装置１００の各部に対する電力供給を制御する。これにより、電源制御回路４０５は、印刷装置１００の電源オン、オフを切り替えることができる。
【００４８】
バッテリ４０６は、印刷装置１００の各部へ直流電力を供給する。本実施形態では、バッテリ４０６としてリチウムイオン電池、リチウムイオンポリマー電池、ニッケル水素電池等の二次電池を用いている。但し、これに限らず、バッテリ４０６として、酸化銀電池、リチウム電池等の一次電池を用いてもよい。印刷装置１００は、キャップ１１０Ｂを取り外すことによりＵＳＢコネクタ（図示省略）を露出させることができ、ＵＳＢコネクタを介して充電器を接続することで、バッテリ４０６を充電できるようになっている。
【００４９】
次に、図５〜図７を参照して、印刷装置１００の動作について説明する。
【００５０】
図５は、印刷装置１００の電源をオンにする動作手順を示すシーケンス図である。
【００５１】
印刷装置１００の電源がオフの状態でユーザがダイヤルスイッチ１３０を押下して電源オン操作を行うと（Ｓ５０１）、ダイヤルスイッチ１３０から電源制御回路４０５へ電源オン要求信号が送信される（Ｓ５０２）。電源制御回路４０５は、電源オン要求信号を受信すると（Ｓ５０３）、印刷装置１００の電源をオン状態に切り替え（Ｓ５０４）、バッテリ４０６からの電力を印刷装置１００の各部へ供給する。なお、この時点では、印刷装置１００の電源オン状態が固定されていない状態であり、押下開始から所定時間内にダイヤルスイッチ１３０が押下されなくなると印刷装置１００への電力供給が停止する。
【００５２】
ダイヤルスイッチ１３０の電源オン操作が所定時間継続すると、ＣＰＵ４０１が電源制御回路４０５へ電源固定要求信号を送信する（Ｓ５０５）。電源制御回路４０５は、電源固定要求信号を受信すると（Ｓ５０６）、印刷装置１００の電源オン状態を固定する（Ｓ５０７）。Ｓ５０７以降は、ダイヤルスイッチ１３０の押下状態が解除されても（Ｓ５０８）、印刷装置１００の電源オン状態は解除されない。
【００５３】
図６は、印刷装置１００の電源をオフにする動作手順を示すシーケンス図である。
【００５４】
印刷装置１００の電源がオンの状態でユーザがダイヤルスイッチ１３０を押下する電源オフ操作を行うと（Ｓ６０１）、ダイヤルスイッチ１３０が、ＣＰＵ４０１へ電源オフ要求信号を送信する（Ｓ６０２）。電源オフ要求信号はダイヤルスイッチ１３０が押下されている間出力されるため、ＣＰＵ４０１は、所定の時間連続して電源オフ要求信号を受信すると（Ｓ６０３）、その時点で実行中の処理を終了後、電源制御回路４０５へ電源固定解除信号を送信する（Ｓ６０４）。
【００５５】
電源制御回路４０５は、電源固定解除信号を受信すると（Ｓ６０５）、印刷装置１００の電源オン状態の固定を解除する（Ｓ６０６）。この後、ダイヤルスイッチ１３０による電源オフ操作が解除されると（Ｓ６０７）、電源制御回路４０５は印刷装置１００を電源オフ状態に切り替える（Ｓ６０８）。電源オフ要求信号が所定時間連続した場合にのみ電源固定解除信号を送信することにより、ユーザの意思に反して不用意にダイヤルスイッチ１３０が操作されて電源がオフにならないようにしている。
【００５６】
図７は、印刷装置１００が外部の情報処理装置から受信した印刷データを用いて印刷を行う動作の手順を示すシーケンス図である。
【００５７】
通信Ｉ／Ｆ４０３がアンテナ無線通信により外部の情報処理装置から印刷データを受信すると（Ｓ７０１）、ＣＰＵ４０１が受信した印刷データのコード解析処理を行い（Ｓ７０２）、さらに受信した印刷データを展開する（Ｓ７０３）。これにより、ＣＰＵ４０１は、Ｓ７０１で受信した印刷データに応じた印刷ラインデータを生成する（Ｓ７０４）。そして、ＣＰＵ４０１は、Ｓ７０４で生成した印刷ラインデータをバッファに格納する（Ｓ７０５）。
【００５８】
続いて、ＣＰＵ４０１は通信Ｉ／Ｆ４０３に通信動作の停止要求を送信する（Ｓ７０６）。通信Ｉ／Ｆ４０３は、ＣＰＵ４０１から停止要求を受信すると（Ｓ７０７）、無線通信を一時的に停止する（Ｓ７０８）。これにより、印刷機構１２０による印刷が優先されることとなるため、例えば、ヘッドやモータの駆動タイミングに通信割り込みが入り印字が乱れることを防止することができる。
【００５９】
無線通信が停止した状態で、ＣＰＵ４０１は、Ｓ７０５でバッファに格納された印刷ラインデータを順次印刷機構１２０へ転送する（Ｓ７０９）。これにより、制御回路１２５が、ＣＰＵ４０１から転送された印刷ラインデータに基づいてサーマルヘッド１２１の駆動を制御して、記録紙に印刷する（Ｓ７１０）。
【００６０】
印刷機構１２０は、印刷が完了するとＣＰＵ４０１に印刷完了通知を行う（Ｓ７１１）。ＣＰＵ４０１は、印刷完了通知を受けると通信Ｉ／Ｆ４０３に通信動作の起動要求を送信する（Ｓ７１２）。通信Ｉ／Ｆ４０３は、ＣＰＵ４０１から起動要求を受信すると（Ｓ７１３）、無線通信を起動する（Ｓ７１４）。これにより、通信Ｉ／Ｆ４０３は、外部の情報処理装置からの印刷データの受信を再開することができる。
【００６１】
図８は、印刷装置１００の機能構成を示すブロック図である。
【００６２】
図８に示すように、印刷装置１００は、通信制御部８０１、通信データ制御部８０２、印刷データ受信部８０３、印刷制御部８０４、動作モード切替部８０５、データ収集部８０６、出力データ生成部８０７、データ配信部８０８、データ管理部８１０、ライブラリ同期制御部８１２、およびグループ管理部８１３を備えている。
【００６３】
通信制御部８０１は、印刷装置１００とともにグループを構成するスマートフォン、他の印刷装置、センサデバイス等の他の情報処理装置との間のグループ間通信を制御する。例えば、通信制御部８０１は、グループ間通信に関し、以下の制御を行う。
【００６４】
（１）ＢＬＥ無線通信による、他の情報処理装置との通信接続
（２）ＢＬＥ無線通信による、他の情報処理装置とのペアリング
（３）ＢＬＥ無線通信による、他の情報処理装置との間のデータの送受信。
本実施形態では、通信制御部８０１は、通信データ制御部８０２によって生成されたグループ間通信用のコンテキストデータを用いて、他の情報処理装置とのデータ送受信を行う。
【００６５】
（４）他の情報処理装置へ送信されるコンテキストデータへのアクセス権限（グループＩＤおよびユーザＩＤ）設定
（５）他の情報処理装置から受信したコンテキストデータのアクセス権限（グループＩＤおよびユーザＩＤ）判定
【００６６】
通信データ制御部８０２は、通信制御部８０１がグループ間通信に用いるデータを制御する。通信データ制御部８０２は、データ管理部８１０によって管理されるデータを用いて、所定のデータ構造を有するコンテキストデータを生成する。例えば、通信データ制御部８０２は画像データ、文字データなどのオブジェクトを他の情報処理装置へ送信して他の情報処理装置に出力させる場合、オブジェクトの識別子と、印字や表示時のオブジェクトの出力位置（例えば、表示画面上の出力位置、記録紙上の出力位置）を示す位置情報の識別子とを含むコンテキストデータを生成する。そして、通信制御部８０１は、生成したコンテキストデータを他の情報処理装置へ送信する。他の情報処理装置は、受信したコンテキストデータに含まれている識別子によって、出力対象のオブジェクトと出力位置とを特定する。ここで、他の情報処理装置が自身の有するライブラリに出力対象のオブジェクトおよびその識別子と、位置情報およびその識別子とを予め保持している場合、通信制御部８０１はオブジェクトおよび位置情報の実データを他の情報処理装置へ送信する必要はなく、識別子が示されたコンテキストデータのみを他の情報処理装置へ送信すればよい。他の情報処理装置は、受信した識別子を用いて、自身が保持するオブジェクトや位置情報を読み出す。これにより、印刷装置１００が他の情報処理装置へ送信するデータのデータ量を抑制できる。
【００６７】
印刷データ受信部８０３は、印刷装置１００とともにグループを構成する他の情報処理装置からグループ間通信により印刷データを受信する。
【００６８】
印刷制御部８０４は、印刷データ受信部８０３が受信した印刷データを用いて、印刷機構１２０による記録紙への印刷を制御する。
【００６９】
動作モード切替部８０５は、印刷装置１００の動作モードを、グループ間通信でマスタとして機能するマスタモードとスレーブとして機能するスレーブモードとの間で切り替える。例えば、動作モード切替部８０５は、ダイヤルスイッチ１３０の操作に応じて印刷装置１００の動作モードを切り替える。例えば、印刷装置１００は初期状態においてスレーブモードで動作し、ダイヤルスイッチ１３０が操作された場合に動作モード切替部８０５によってマスタモードに切り替わる。なお、動作モード切替部８０５による処理の詳細は図２９〜図３２で後述する。
【００７０】
印刷装置１００の動作モードは、電源がオフとなっても保持される。すなわち、印刷装置１００は、マスタモードにあるときに電源がオフになった場合、再び電源がオンになるとマスタモードで起動する。反対に、印刷装置１００は、スレーブモードにあるときに電源がオフになった場合、再び電源がオンになるとスレーブモードで起動する。また、印刷装置１００は、モード切替動作を行っているときに電源をオフにする操作がなされた場合、直ちに電源をオフにするのではなく、初期化動作のため電源がオンに固定された状態を一時的に保持しておき、その間に、動作モードを確実に切り替えて切り替え完了をユーザにインジケータ１３２などを用いて通知し、その後電源をオフにする。
【００７１】
データ収集部８０６は、印刷装置１００がマスタモードであるとき、グループを構成する他のスレーブモードの印刷装置から、グループ間通信によってコンテキストデータを用いた所定のアプリケーション用のデータを収集する。例えば、データ収集部８０６は、複数の他のスレーブモードの印刷装置の各々から、印刷アプリケーション用のデータ、ＳＮＳアプリケーション用のデータ等を収集する。
【００７２】
出力データ生成部８０７は、データ収集部８０６が収集したアプリケーション用のデータを用いて、所定のアプリケーション用の出力データを生成する。例えば、出力データ生成部８０７は、データ収集部８０６が収集したデータを用いて、印刷アプリケーション用の出力データ、ＳＮＳのアプリケーション用の出力データ等を生成する。
【００７３】
データ配信部８０８は、出力データ生成部８０７が生成したアプリケーション用の出力データを、スレーブモードの印刷装置へ配信する。例えば、データ配信部８０８は、出力データ生成部８０７が生成した印刷アプリケーション用の出力データ、ＳＮＳのアプリケーション用の出力データ等をスレーブモードの印刷装置の各々へ配信する。
【００７４】
データ管理部８１０は、コンテキストデータに用いられる各種データを管理するライブラリである。例えば、データ管理部８１０は、以下のデータを管理する。なお、以下に示す各データの詳細については、図９を用いて後述する。
【００７５】
（１）コンテキストデータによってグループ間で送受信されるオブジェクト
（２）各位置情報の識別情報（＠ＰＯＳ）
（３）位置情報の集合体である位置集合情報
（４）各位置集合情報の識別情報（＠ＳＰＯＳ）
（５）コンテキストデータによってグループ間で送受信される文字データ
（６）各文字データの識別情報（＠ＬＳＴ）
（７）コンテキストデータによってグループ間で送受信される文字データの修飾情報
（８）各修飾情報の識別情報（＠ＭＯＤ）
（９）コンテキストデータによってグループ間で送受信される画像データ
（１０）各画像データの識別情報（＠ＦＬＭ、＠ＢＬＫ、＠ＵＰＴ）
（１１）要素情報（上記（１）〜（１０））の組み合わせを定義したＺＩＰ情報
（１２）各ＺＩＰ情報の識別情報（＠ＺＩＰ）
（１３）コンテキストデータの送信先の情報処理装置で行う展開処理を定義したマッピング情報
（１４）各マッピング情報の識別情報（＠ＭＡＰ）
【００７６】
ライブラリ同期制御部８１２は、グループを構成する複数の情報処理装置の間でのライブラリの同期を制御する。ライブラリ同期制御部８１２は、自身のライブラリ（データ管理部８１０）に格納されているローカルデータを他の情報処理装置へ送信する。ローカルデータとは、自身のライブラリのみに格納されているデータである。ローカルデータとして、コンテキストデータに用いられる要素情報、結合情報、および展開情報の各種情報が挙げられる。また、ライブラリ同期制御部８１２は、他の情報処理装置から送信されたローカルデータを自身のライブラリに格納する。これにより、自身のライブラリに格納されているローカルデータが他の情報処理装置に格納されるとともに、他の情報処理装置に格納されているローカルデータが自身のライブラリに格納される。したがって、複数の情報処理装置の間でライブラリが同期する。
【００７７】
グループ管理部８１３は、グループを管理する。グループ管理部８１３は、予め定義されたグループ毎に、グループＩＤと、グループに属するユーザ、すなわちグループへの参加が許可されたユーザのユーザＩＤとを管理テーブルによって管理する。印刷装置１００は、例えばダイヤルスイッチ１３０の操作によってマスタモードに切り替えられる。また、マスタモードの印刷装置１００は、ダイヤルスイッチ１３０の操作によって、グループ管理部８１３が管理する予め定義された複数のグループのうち、グループ間通信に使用するグループを選択する。そして、マスタモードの印刷装置１００は、選択されたグループに属するスレーブモードの情報処理装置に接続することにより、グループを構成する。
【００７８】
なお、上記した印刷装置１００の機能は、メモリ４０２に記憶されているプログラムをＣＰＵ４０１が実行することによって実現される。ＣＰＵ４０１が実行するプログラムは、予め印刷装置１００に導入された状態で提供されてもよく、外部から印刷装置１００に導入されるようにしてもよい。後者の場合、このプログラムはＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等の外部記憶媒体によって提供されてもよく、ネットワークを介してサーバなどからダウンロードしてもよい。提供されたプログラムは一旦後述する本体２０２にセーブされ、本体２０２より印刷装置１００にダウンロードされる。ＣＰＵ４０１は、プログラムをメモリ４０２に格納し、再起動を掛けることでダウンロードしたプログラムを起動できるようにしてもよい。
【００７９】
（コンテキストデータのデータ構造）
図９は、印刷装置１００が用いるコンテキストデータのデータ構造を示す図である。図９に示すように、コンテキストデータは、ヘッダー領域とデータ領域（フィールド定義情報）とを有している。
【００８０】
＜ヘッダー領域＞
ヘッダー領域は、「付与ＩＤ」および「属性情報領域」を有している。「付与ＩＤ」は、データ項目として、「コンテキストＩＤ」を有している。「属性情報領域」は、階層による共有グループ設定を可能とするデータ項目として、「グループＩＤ」、および「ユーザＩＤ」を有している。
【００８１】
「コンテキストＩＤ」には、コンテキストデータを一意に識別するユーザ端末でのコンテキストＩＤが設定される。例えば、コンテキストＩＤはコンテキストデータが生成されたときに採番される。
【００８２】
「グループＩＤ」には、コンテキストデータを共有するグループに関する情報が設定され、コンテキストデータのアクセスを許可するか否かを示す「許可フラグ」と、コンテキストデータのアクセスを許可または不許可とするグループの階層を示す「グループ分類」と、グループを一意に識別する「グループＩＤ」とが設定される。例えば、許可フラグとしては不許可を示す「０」または許可を示す「１」が設定される。また、グループ分類としては、「００」，「０１」，「１０」，「１１」のいずれかが設定される。「００」はフリーであることを示す。「０１」は小グループであることを示す。「１０」は中グループであることを示す。「１１」は大グループであることを示す。また、グループＩＤとしては、コンテキストデータの対象とする１または複数のグループのグループＩＤが設定される。グループＩＤが５ビットであれば、計３２のグループに分類することができる。なお、コンテキストデータに設定されるグループＩＤは適宜変更することが可能である。例えば教育現場において、コンテキストデータを用いてグループ活動を行う場合、当初グループ単位でコンテキストデータを共有するときには小グループのグループＩＤが設定される。その後、クラス単位でコンテキストデータを共有するときには大グループのグループＩＤを設定する。コンテキスト情報は、同一のグループＩＤ間で共有される。異なるグループＩＤ間で情報共有はされない。「グループ分類」は、さらに、ユーザグループまたはセンサーグループに分類可能とする。階層ランク、階層グループより、１グループ、または複数グループの許可／不許可を設定できる。
【００８３】
例えば、マスタとして機能する印刷装置１００が、コンテキストデータをグループ内の他の印刷装置へ配信する場合、コンテキストデータにグループＩＤおよび許可フラグとして「１」を設定する。もし、グループ内のメンバであっても、コンテキストデータにアクセスさせたくないメンバがいる場合には、そのメンバのユーザＩＤおよび許可フラグとして「０」を設定する。他の印刷装置は、受け取ったコンテキストデータに設定されているグループＩＤおよび許可フラグ「１」によって、グループを判別し、そのグループのメンバである場合は、コンテキストデータにアクセスできる。但し、他の印刷装置は、受け取ったコンテキストデータに自身のユーザＩＤおよび許可フラグとして「０」が設定されている場合には、コンテキストデータにアクセスできない。
【００８４】
「ユーザＩＤ」には、コンテキストデータのアクセスを許可するか否かを示す「許可フラグ」と、コンテキストデータのアクセスを許可または不許可とするユーザを一意に識別する識別情報である「ユーザＩＤ」とが設定される。例えば、「許可フラグ」としては不許可を示す「０」または許可を示す「１」が設定される。「ユーザＩＤ」としては、コンテキストデータの対象とする１または複数のユーザのユーザＩＤが設定される。
【００８５】
＜データ領域＞
「データ領域」は、データ項目として、「要素情報」、「結合情報」、および「展開情報」を有している。
【００８６】
「要素情報」には、「位置情報」、「位置集合情報」、「リスト情報」、「修飾情報」、「フレーム画像情報」、「ブロック画像情報」、および「ユニット画像情報」が設定される。なお、要素情報に順序依存性は無い。
【００８７】
「位置情報」には、コンテキストデータによって送受信される文字データ、画像データ等のオブジェクトの出力位置を定義した座標値や領域サイズ等の位置情報を識別する識別子が設定される。「位置情報」に設定される識別子として「＠ＰＯＳ」が用いられる。コンテキストデータに「＠ＰＯＳ（Ａ）」が設定された場合、所定のアプリケーションにおける「＠ＰＯＳ（Ａ）」によって特定される出力位置に、出力対象のオブジェクトを出力する。なお、印刷装置１００では、位置情報および識別子はデータ管理部８１０によって管理される。
【００８８】
「位置集合情報」には、位置情報の集合体である位置集合情報を識別する識別子が設定される。位置集合情報に設定される識別子として「＠ＳＰＯＳ」が用いられる。コンテキストデータに「＠ＳＰＯＳ（Ａ）」が設定された場合、所定のアプリケーションにおける「＠ＳＰＯＳ（Ａ）」によって特定される複数の出力位置に、出力対象のオブジェクトを出力する。なお、印刷装置１００において、位置集合情報および識別子は、データ管理部８１０によって管理される。例えば、文字情報を登録する場合、一つのユニットパターンを位置集合情報によって特定される複数の位置に貼りつけることができる。
【００８９】
「リスト情報」は、コンテキスト情報によって送受信されるテキストデータ（例えば、オンデマンドで印刷したいコード列）を識別する識別子が設定される。リスト情報に設定される識別子として、「＠ＬＳＴ」が用いられる。印刷装置１００において、リスト情報および識別子はデータ管理部８１０によって管理される。
【００９０】
「修飾情報」は、コンテキスト情報によって送受信される文字種類、文字サイズ、回転情報等の文字データの修飾情報を識別する識別子が設定される。「修飾情報」に設定される識別子として、「＠ＭＯＤ」が用いられる。印刷装置１００において、修飾情報および識別子はデータ管理部８１０によって管理される。
【００９１】
「フレーム画像情報」は、新規にフレーム画像を登録する場合等、コンテキスト情報によって送受信されるフレーム画像データを識別する識別子が設定される。フレーム画像情報に設定される識別子として、「＠ＦＬＭ」が用いられる。印刷装置１００において、フレーム画像データおよび識別子はデータ管理部８１０によって管理される。
【００９２】
「ブロック画像情報」は、新規にブロック画像（ロゴやキャラクタ等）を登録する場合等、コンテキスト情報によって送受信されるロゴ、キャラクタ等のブロック画像データを識別する識別子が設定される。「ブロック画像情報」に設定される識別子として、「＠ＢＬＫ」が用いられる。印刷装置１００において、ブロック画像データおよび識別子はデータ管理部８１０によって管理される。
【００９３】
「ユニット画像情報」は、文字登録する場合等に、新規に発生したユニットパターン等を登録する際に、コンテキスト情報によって送受信されるユニットパターン画像データを識別する識別子が設定される。「ユニット画像情報」に設定される識別子として、「＠ＵＰＴ」が用いられる。印刷装置１００において、ユニット画像データおよび識別子はデータ管理部８１０によって管理される。
【００９４】
データ項目「結合情報」には、要素情報の組み合わせを定義したＺＩＰ情報を識別する識別子が設定される。「結合情報」に設定される識別子として「＠ＺＩＰ」が用いられる。ＺＩＰ情報および識別子はデータ管理部８１０によって管理される。同じ属性指定（ＭＯＤ）番号を異なる位置指定（ＰＯＳ）番号にＺＩＰしても良いし、異なるＭＯＤ番号を同じＰＯＳ番号にＺＩＰしても良い。但し、ＺＩＰ番号は異なる。なお、結合操作に順序依存性は無い。
【００９５】
コンテキストデータに「結合情報」として「＠ＺＩＰ（Ａ）」が設定され、「＠ＺＩＰ（Ａ）」が「＠ＰＯＳ（Ａ）」と「＠ＭＯＤ（Ａ）」との組み合わせを定義したものである場合、所定のアプリケーションにおける「＠ＰＯＳ（Ａ）」によって特定される出力位置に出力対象の文字データを、「＠ＭＯＤ（Ａ）」によって特定される修飾情報で出力する。
【００９６】
また、コンテキストデータに「結合情報」として「＠ＺＩＰ（Ｂ）」が設定され、「＠ＺＩＰ（Ｂ）」が「＠ＳＰＯＳ（Ｂ）」と「＠ＵＰＴ（Ｂ）」との組み合わせを定義したものである場合、所定のアプリケーションにおける「＠ＳＰＯＳ（Ｂ）」によって特定される複数の出力位置に、「＠ＵＰＴ（Ｂ）」によって特定されるユニットパターン画像データを出力する。ＺＩＰ情報および識別子は、データ管理部８１０によって管理される。
【００９７】
「展開情報」には、コンテキストデータの送信先の情報処理装置で行われる展開処理を定義したマッピング情報を識別する識別子が設定される。「マッピング情報」に設定される識別子として「＠ＭＡＰ」が用いられる。マッピング情報および識別子は、データ管理部８１０によって管理される。なお、ｏｐ作用は順序依存性を持つ。
【００９８】
コンテキストデータに「展開情報」として「＠ＭＡＰ（Ａ）」が設定され、「＠ＭＡＰ（Ａ）」が、「ｏｐ」と「＠ＺＩＰ（Ａ）」と「＠ＬＳＴ（Ａ）」との組み合わせを定義したものであり、且つ「＠ＺＩＰ（Ａ）」が「＠ＰＯＳ（Ａ）」と「＠ＭＯＤ（Ａ）」との組み合わせを定義したものである場合、送信先の情報処理装置において、所定のアプリケーションにおける「＠ＰＯＳ（Ａ）」によって特定される出力位置に、「＠ＬＳＴ（Ａ）」によって特定される文字データを、「＠ＭＯＤ（Ａ）」によって特定される修飾情報で出力する「ｏｐ」に相当する展開処理を行う。
【００９９】
また、コンテキストデータに「展開情報」として「＠ＭＡＰ（Ｂ）」が設定され、「＠ＭＡＰ（Ｂ）」が、「ｏｐ」と「＠ＰＯＳ（Ｂ）」と「＠ＦＬＭ（Ｂ）」との組み合わせを定義したものである場合、送信先の情報処理装置において、所定のアプリケーションにおける「＠ＰＯＳ（Ｂ）」によって特定される出力位置に、「＠ＦＬＭ（Ｂ）」によって特定されるフレーム画像データを出力する、「ｏｐ」に相当する展開処理を行う。
【０１００】
また、コンテキストデータに「展開情報」として「＠ＭＡＰ（Ｃ）」が設定され、「＠ＭＡＰ（Ｃ）」が、「ｏｐ」と「＠ＰＯＳ（Ｃ）」と「＠ＢＬＫ（Ｃ）」との組み合わせを定義したものである場合、送信先の情報処理装置において、所定のアプリケーションにおける「＠ＰＯＳ（Ｃ）」によって特定される出力位置に、「＠ＢＬＫ（Ｃ）」によって特定されるブロック画像データを出力する、「ｏｐ」に相当する展開処理を行う。
【０１０１】
また、コンテキストデータに「展開情報」として「＠ＭＡＰ（Ｄ）」が設定され、「＠ＭＡＰ（Ｄ）」が、「ｏｐ」と「＠ＩＤＸ（Ｄ）」と「＠ＺＩＰ（Ｄ）」との組み合わせを定義したものである場合、送信先の情報処理装置において、「＠ＩＤＸ（Ｄ）」によって特定されるインデックスに「＠ＺＩＰ（Ｄ）」によって特定される文字などのイメージデータを登録する、「ｏｐ」に相当する展開処理を行う。
【０１０２】
このように、本実施形態の印刷装置１００は、他の情報処理装置との間で所定のデータ構造を有するコンテキストデータを送受信することで、他の情報処理装置との間で画面表示、印刷等によって出力されるオブジェクトを共有することができる。特に、本実施形態ではコンテキストデータにオブジェクトの識別子を含めることで、印刷装置１００からオブジェクトの実データを送受信することなく、オブジェクトを送信先の情報処理装置に出力させることができる。これにより、本実施形態の印刷装置１００は、他の情報処理装置との間で送受信するデータのデータ量を抑制することができる。
【０１０３】
〔第１実施例〕
次に、図１０〜図１２を参照して、印刷装置１００の第１実施例について説明する。第１実施例では、印刷装置１００とスマートフォン２００（「携帯情報端末」の一例）との間でグループ間通信を行う通信システム１０を構成する例を説明する。
【０１０４】
（スマートフォン２００への印刷装置１００の装着）
図１０は、第１実施例に係る通信システム１０を構成する印刷装置１００およびスマートフォン２００の分離状態を示す斜視図である。図１１は印刷装置１００およびスマートフォン２００の結合状態を示す斜視図である。
【０１０５】
図１０に示すように、印刷装置１００はバインダ２１０を介してスマートフォン２００に装着される。スマートフォン２００は、本体２０２と、本体の前面および背面を覆うように取り付けられたジャケット２０４とを備えている。ジャケット２０４の背面には、接着剤などの固定手段よって平板状のバインダ２１０を取り付けることができる。バインダ２１０は、Ｘ方向を長手方向とする長方形状を有している。バインダ２１０のＹ負側の長辺部分には、長辺部分に沿って延在する円筒状の把持部２１２が設けられている。把持部２１２は開閉可能であり、図１０に示す開いた状態で印刷装置１００をセットできる。そして、把持部２１２を図１１に示す閉じることにより、印刷装置１００を固定的に把持する。なお、把持部２１２の内径は、印刷装置１００の筐体１１０の外形と略同サイズである。これにより、図１１に示すように、把持部２１２はがたつきを生じさせることなく印刷装置１００を把持できる。なお、図１１に示すように、印刷装置１００は、スマートフォン２００に装着された状態で拡張カセット１５２、またはその他の拡張カセットを装着可能である。拡張カセット１５２には記録紙および内蔵バッテリが内部に設けられている。図１１に示すように、スマートフォン２００に装着された印刷装置１００に拡張カセット１５２を装着することにより、スマートフォン２００に装着された状態のまま印刷を行うことができる。
【０１０６】
第１実施例による印刷装置１００は、ＢＬＥ無線通信によりスマートフォン２００との間でグループ間通信を行うことができる。そして、印刷装置１００は、グループ間通信によりスマートフォン２００から受信した印刷データを用いて印刷を行う。また、印刷装置１００は、グループ間通信により、スマートフォン２００からデータをダウンロードしてメモリ４０２に記録するとともに、メモリ４０２内に記録されている各種ローカルデータをスマートフォン２００にアップロードすることができる。
【０１０７】
第１実施例では、グループ間通信においてスマートフォン２００がマスタとして機能し、印刷装置１００がスレーブとして機能する。第１実施例では、印刷装置１００は動作モード切替部８０５によってスレーブモードに切り替えられ、スマートフォン２００とのグループ間通信を行う。また、印刷装置１００は、所定のデータ構造を有するコンテキストデータを用いて、スマートフォン２００との間でデータの送受信を行う。
【０１０８】
（通信システム１０による印刷処理の手順）
図１２は、第１実施例に係る通信システム１０による印刷処理の手順を示すシーケンス図である。ここでは、スマートフォン２００から出力された印刷データに基づいて印刷装置１００が印刷処理を行う手順について説明する。
【０１０９】
まず、スマートフォン２００が、印刷装置１００との無線通信のための通信接続を行う（Ｓ１２０１）。そして、スマートフォン２００は、印刷装置１００とのペアリングを行う（Ｓ１２０２）。続いて、スマートフォン２００は、印刷装置１００にローカルデータの要求信号を送信する（Ｓ１２０３）。
【０１１０】
印刷装置１００の通信制御部８０１が、スマートフォン２００からローカルデータの要求信号を受信すると（Ｓ１２０４）、ライブラリ同期制御部８１２が、通信制御部８０１を介して自身のライブラリ（データ管理部８１０）に格納されているローカルデータＡをスマートフォン２００へ送信する（Ｓ１２０５）。
【０１１１】
スマートフォン２００は、印刷装置１００からローカルデータＡを受信すると（Ｓ１２０６）、受信したローカルデータＡを印刷装置１００と同様に自身のライブラリに格納する（Ｓ１２０７）。これにより、印刷装置１００のライブラリに格納されているローカルデータＡが、スマートフォン２００のライブラリにも格納される。
【０１１２】
続いて、スマートフォン２００は、自身のライブラリに格納されているローカルデータＢを印刷装置１００へ送信する（Ｓ１２０８）。
【０１１３】
印刷装置１００の通信制御部８０１がスマートフォン２００からローカルデータＢを受信すると（Ｓ１２０９）、ライブラリ同期制御部８１２がローカルデータＢを自身のライブラリに格納する（Ｓ１２１０）。これにより、スマートフォン２００のライブラリに格納されているローカルデータＢが、印刷装置１００のライブラリにも格納される。
【０１１４】
そして、ライブラリ同期制御部８１２は、通信制御部８０１を介してスマートフォン２００にライブラリ更新の完了通知を行う（Ｓ１２１１）。スマートフォン２００は、ライブラリ更新完了通知を受けると印刷装置１００に印刷データを送信する（Ｓ１２１２）。
【０１１５】
印刷装置１００の通信制御部８０１が、スマートフォン２００から印刷データを受信すると（Ｓ１２１３）、印刷制御部８０４が印刷データを用いて印刷機構１２０を制御し、印刷を行う（１２１４）。印刷が完了すると、印刷制御部８０４は、通信制御部８０１を介して、スマートフォン２００に印刷完了通知を行う（Ｓ１２１５）。
【０１１６】
スマートフォン２００は、印刷の完了通知を受けると印刷装置１００との通信接続を切断する（Ｓ１２１６）。
【０１１７】
例えば、スマートフォン２００は、印刷対象のオブジェクトを特定するための識別子、印刷位置を特定するための識別子等が設定されたコンテキストデータを、印刷データとして印刷装置１００へ送信する。印刷装置１００は、このコンテキストデータを受信すると、このコンテキストデータに設定されている識別子から、印刷対象のオブジェクト、印刷位置等を特定する。印刷装置１００は、予めスマートフォン２００とライブラリを同期させることにより、印刷対象のオブジェクトを保持している。このため、印刷装置１００は、スマートフォン２００から印刷対象のオブジェクトを受け取ることなく、当該オブジェクトを印刷することができる。
【０１１８】
〔第２実施例〕
次に、図１３および図１４を参照して、印刷装置１００の第２実施例について説明する。第２実施例では、印刷装置１００と、２つのスマートフォン２００Ａ，２００Ｂとによってグループ間通信を行う通信システム１０Ａを構成する例を説明する。
【０１１９】
（通信システム１０Ａのシステム構成）
図１３は、第２実施例に係る通信システム１０Ａのシステム構成を示す図である。この第２実施例の印刷装置１００は、ＢＬＥ無線通信によりスマートフォン２００Ａ，２００Ｂの各々との間でグループ間通信を行うことができる。そして、印刷装置１００は、グループ間通信により、スマートフォン２００Ａ，２００Ｂの各々から受信した印刷データを用いて印刷を行うことができる。また、印刷装置１００は、スマートフォン２００Ａ，２００Ｂの各々とのグループ間通信により、メモリ４０２内に記録されている各種ローカルデータをスマートフォン２００Ａ，２００Ｂの各々あるいはいずれかにアップロードすることができる。
【０１２０】
第２実施例では、グループ間通信において、スマートフォン２００Ａ，２００Ｂの各々がマスタとして機能し、印刷装置１００がスマートフォン２００Ａ，２００Ｂの各々に対するスレーブとして機能する。なお、スマートフォン２００Ａ，２００Ｂは、第１実施例のスマートフォン２００と同様の機能を有する。印刷装置１００は、スマートフォン２００Ａ，２００Ｂの各々に対し第１実施例と同様のグループ間通信を行う。
【０１２１】
（通信システム１０Ａによる印刷処理の手順）
図１４は、第２実施例に係る通信システム１０Ａによるライブラリ同期処理の手順を示すシーケンス図である。ここでは、通信システム１０Ａにおいて、スマートフォン２００Ａと印刷装置１００とが一時的にグループを構成し、両者の間でライブラリ同期処理を行う手順について説明する。
【０１２２】
まず、スマートフォン２００Ａが、印刷装置１００とのＢＬＥ無線通信のための通信接続を行う（Ｓ１４０１）。そして、スマートフォン２００Ａは印刷装置１００とのペアリングを行う（Ｓ１４０２）。続いて、スマートフォン２００Ａは、印刷装置１００にローカルデータの要求信号を送信する（Ｓ１４０３）。
【０１２３】
印刷装置１００がスマートフォン２００Ａからローカルデータ要求信号を受信すると（Ｓ１４０４）、ライブラリ同期制御部８１２が、通信制御部８０１を介して、自身のライブラリ（データ管理部８１０）に格納されているローカルデータＡをスマートフォン２００Ａへ送信する（Ｓ１４０５）。
【０１２４】
スマートフォン２００Ａは、印刷装置１００からローカルデータＡを受信すると（Ｓ１４０６）、ローカルデータＡを印刷装置１００と同様に自身のライブラリに格納する（Ｓ１４０７）。これにより、印刷装置１００のライブラリに格納されているローカルデータＡが、スマートフォン２００Ａのライブラリにも格納される。
【０１２５】
続いて、スマートフォン２００Ａは、自身のライブラリに格納されているローカルデータＢを印刷装置１００へ送信する（Ｓ１４０８）。
【０１２６】
印刷装置１００がスマートフォン２００ＡからローカルデータＢを受信すると（Ｓ１４０９）、ライブラリ同期制御部８１２がローカルデータＢを自身のライブラリに格納する（Ｓ１４１０）。これにより、スマートフォン２００Ａのライブラリに格納されているローカルデータＢが印刷装置１００のライブラリにも格納される。
【０１２７】
そして、ライブラリ同期制御部８１２は、通信制御部８０１を介して、スマートフォン２００Ａにライブラリ更新の完了通知を行う（Ｓ１４１１）。スマートフォン２００Ａは、ライブラリ更新の完了通知を受けると印刷装置１００との通信接続を切断する（Ｓ１４１６）。スマートフォン２００Ｂも印刷装置１００に対し２００Ａ同様のシーケンスで同期することができる。
【０１２８】
なお、印刷装置１００は、スマートフォン２００Ａおよびスマートフォン２００Ｂの一方から受信したデータを、スマートフォン２００Ａおよびスマートフォン２００Ｂの他方へ送信することにより、スマートフォン２００Ａとスマートフォン２００Ｂと間のデータ中継を行うことができる。
【０１２９】
〔第３実施例〕
次に、図１５および図１６を参照して、印刷装置１００の第３実施例について説明する。第３実施例では、印刷装置１００と２つの他の印刷装置１００Ａ，１００Ｂとの間でグループ間通信を行う通信システム１０Ｂを構成する例を説明する。
【０１３０】
（通信システム１０Ｂのシステム構成）
図１５は、第３実施例に係る通信システム１０Ｂの構成を示す図である。第３実施例の印刷装置１００はＢＬＥ無線通信により、印刷装置１００Ａ，１００Ｂの各々との間でグループ間通信を行う。そして、印刷装置１００は、グループ間通信により印刷装置１００Ａ，１００Ｂの各々からローカルデータ、ＳＮＳアプリケーションの投稿データ等の各種データを収集したり、印刷装置１００Ａ，１００Ｂに対して各種データを配信する。第３実施例では、印刷装置１００がグループ間通信のマスタとして機能し、印刷装置１００Ａ，１００Ｂの各々がスレーブとして機能する。なお、印刷装置１００Ａ，１００Ｂは印刷装置１００と同様の機能を有するものである。したがって、印刷装置１００Ａ，１００Ｂの各々も、印刷を行ったり、グループ間通信を行うことができる。また、印刷装置１００Ａ，１００Ｂの各々は、印刷装置１００と同様にスマートフォンとのグループ間通信を行ったり、マスタとして機能したりすることもできる。
【０１３１】
図１５では、印刷装置１００は２つの印刷装置１００Ａ，１００Ｂとグループを構成しているが、１つ、または、３つ以上の印刷装置とグループを構成することもできる。
【０１３２】
（通信システム１０Ｂによるライブラリ同期処理の手順）
図１６は、第３実施例に係る通信システム１０Ｂによるライブラリ同期処理の手順を示すシーケンス図である。ここでは、印刷装置１００がマスタとなって、印刷装置１００，１００Ａ，１００Ｂの間でライブラリ同期処理を行う手順について説明する。以下、印刷装置１００の要素の符号は数字のみとし、印刷装置１００Ａの要素の符号は末尾にＡを付与し、印刷装置１００Ｂの要素の符号は末尾にＢを付与する。
【０１３３】
まず、通信制御部８０１が、印刷装置１００ＡとのＢＬＥ無線通信のための通信接続を行う（Ｓ１６０１）。そして通信制御部８０１が、印刷装置１００Ａとのペアリングを行う（Ｓ１６０２）。続いて、ライブラリ同期制御部８１２が、通信制御部８０１を介して印刷装置１００Ａにローカルデータの要求信号を送信する（Ｓ１６０３）。
【０１３４】
通信制御部８０１Ａが印刷装置１００からローカルデータ要求信号を受信すると（Ｓ１６０４）、ライブラリ同期制御部８１２Ａが、通信制御部８０１Ａを介して自身のライブラリ（データ管理部８１０Ａ）に格納されているローカルデータＡを印刷装置１００へ送信する（Ｓ１６０５）。
【０１３５】
通信制御部８０１が印刷装置１００ＡからローカルデータＡを受信すると（Ｓ１６０６）、ライブラリ同期制御部８１２がローカルデータＡを印刷装置１００Ａと同様に自身のデータ管理部８１０にライブラリとして格納する（Ｓ１６０７）。これにより、印刷装置１００Ａのライブラリに格納されているローカルデータＡが、印刷装置１００のライブラリにも格納される。その後、印刷装置１００の通信制御部８０１は印刷装置１００Ａとの通信接続を切断する（Ｓ１６０８）。
【０１３６】
続いて、通信制御部８０１が、印刷装置１００Ｂとの間でＢＬＥ無線通信を行うための通信接続を行う（Ｓ１６１１）。そして通信制御部８０１が印刷装置１００Ｂとのペアリングを行う（Ｓ１６１２）。続いて、ライブラリ同期制御部８１２が、通信制御部８０１を介して、印刷装置１００Ｂにローカルデータの要求信号を送信する（Ｓ１６１３）。
【０１３７】
通信制御部８０１Ｂが印刷装置１００から要求信号を受信すると（Ｓ１６１４）、ライブラリ同期制御部８１２Ｂが、通信制御部８０１Ｂを介して、自身のライブラリに格納されているローカルデータＢを印刷装置１００へ送信する（Ｓ１６１５）。
【０１３８】
通信制御部８０１が印刷装置１００ＢからローカルデータＢを受信すると（Ｓ１６１６）、ライブラリ同期制御部８１２が、ローカルデータＢを、印刷装置１００Ｂと同様に自身のライブラリに格納する（Ｓ１６１７）。これにより、印刷装置１００Ｂのライブラリに格納されているローカルデータＢが印刷装置１００のライブラリにも格納される。その後、印刷装置１００の通信制御部８０１は印刷装置１００Ｂとの通信接続を切断する（Ｓ１６１８）。
【０１３９】
続いて、印刷装置１００は印刷装置１００Ａ，１００Ｂの各々にローカルデータを配信する（Ｓ１６２０）。ローカルデータの配信処理については、図１７で詳細に説明する。
【０１４０】
（通信システム１０Ｂによるローカルデータ配信処理の手順）
図１７は、第３実施例に係る通信システム１０Ｂによるローカルデータ配信処理の手順を示すシーケンス図である。ここでは、印刷装置１００がマスタとなって、印刷装置１００Ａ，１００Ｂの各々にローカルデータを配信する手順について説明する。
【０１４１】
まず、印刷装置１００の通信制御部８０１が、印刷装置１００ＡとのＢＬＥ無線通信をおこなうための通信接続を行う（Ｓ１７０１）。そして通信制御部８０１が、印刷装置１００Ａとのペアリングを行う（Ｓ１７０２）。続いて、ライブラリ同期制御部８１２が、通信制御部８０１を介して印刷装置１００Ａに自身のライブラリに格納されているローカルデータＢ，Ｃを送信する（Ｓ１７０３）。
【０１４２】
通信制御部８０１Ａが、印刷装置１００からローカルデータＢ，Ｃを受信すると（Ｓ１７０４）、ライブラリ同期制御部８１２Ａが、ローカルデータＢ，Ｃを自身のライブラリに格納する（Ｓ１７０５）。これにより、印刷装置１００のライブラリに格納されているローカルデータＣと印刷装置１００Ｂのライブラリに格納されているローカルデータＢとが、印刷装置１００Ａのライブラリにも格納される。
【０１４３】
ライブラリ同期制御部８１２Ａは、通信制御部８０１Ａを介して印刷装置１００にライブラリ更新の完了通知を行う（Ｓ１７０６）。印刷装置１００は、ライブラリ更新の完了通知を受けると、通信制御部８０１が印刷装置１００Ａとの通信接続を切断する（Ｓ１７０７）。
【０１４４】
続いて、通信制御部８０１が印刷装置１００Ｂとの間のＢＬＥ無線通信のための通信接続を行う（Ｓ１７１１）。そして通信制御部８０１が、印刷装置１００Ｂとのペアリングを行う（Ｓ１７１２）。続いて、ライブラリ同期制御部８１２が、通信制御部８０１を介して、印刷装置１００Ｂに自身のライブラリに格納されているローカルデータＡ，Ｃを送信する（Ｓ１７１３）。
【０１４５】
通信制御部８０１Ｂが印刷装置１００からローカルデータＡ，Ｃを受信すると（Ｓ１７１４）、ライブラリ同期制御部８１２Ｂが、受信したローカルデータＡ，Ｃを自身のライブラリに格納する（Ｓ１７１５）。これにより、印刷装置１００のライブラリに格納されているローカルデータＣと印刷装置１００Ａのライブラリに格納されているローカルデータＡとが、印刷装置１００Ｂのライブラリにも格納される。
【０１４６】
そして、ライブラリ同期制御部８１２Ｂは、通信制御部８０１Ｂを介して印刷装置１００にライブラリ更新の完了通知を行う（Ｓ１７１６）。印刷装置１００は、ライブラリ更新の完了通知を受けると、通信制御部８０１が印刷装置１００Ｂとの通信接続を切断する（Ｓ１７１７）。
【０１４７】
図１６および図１７の処理により、印刷装置１００，１００Ａ，１００Ｂの各々のライブラリにローカルデータＡ，Ｂ，Ｃが格納され、印刷装置１００，１００Ａ，１００Ｂの各々のライブラリが同期する。
【０１４８】
なお、第３実施例では、印刷装置１００が印刷装置１００Ａ，１００Ｂの各々に対して通信接続を行う際、印刷装置１００Ａ，１００Ｂの各々のインジケータ１３２を点灯させることにより印刷装置１００から通信接続要求がなされていることをユーザに通知してもよい。そして、印刷装置１００Ａ，１００Ｂの各々のダイヤルスイッチ１３０の操作により、印刷装置１００に対して接続許可信号を送信してもよい。
【０１４９】
（通信システム１０Ｂによるローカルデータ配信処理の手順）
図１８および図１９は、第３実施例に係る通信システム１０Ｂにおけるライブラリ同期処理の具体例を示す図である。図１８は、通信システム１０Ｂにおいて、ライブラリ同期処理が行われる前の印刷装置１００，１００Ａ，１００Ｂの各々のライブラリの状態を示す。図１９は、ライブラリ同期処理が行われた後の印刷装置１００，１００Ａ，１００Ｂの各々のライブラリの状態を示す。
【０１５０】
図１８に示すように、ライブラリ同期処理が行われる前は、印刷装置１００のデータ管理部８１０（ライブラリ）には共有データとローカルデータＣとが格納されている。また、印刷装置１００Ａのデータ管理部８１０Ａには共有データとローカルデータＡとが格納され、印刷装置１００Ｂのデータ管理部８１０Ｂには共有データとローカルデータＢとが格納されている。
【０１５１】
共有データは、印刷装置１００，１００Ａ，１００Ｂの各々のライブラリに既に格納されている、印刷装置１００，１００Ａ，１００Ｂが共有済みのデータである。ローカルデータＣは印刷装置１００のライブラリのみに格納されている。ローカルデータＡは印刷装置１００Ａのライブラリのみに格納されている。ローカルデータＢは、印刷装置１００Ｂのライブラリのみに格納されている。
【０１５２】
通信システム１０Ｂにおいてライブラリ同期処理が行われると、初めに、印刷装置１００Ａのライブラリに格納されているローカルデータＡが印刷装置１００に送信され、印刷装置１００のライブラリに格納される。次に、印刷装置１００Ｂのライブラリに格納されているローカルデータＢが印刷装置１００に送信され、印刷装置１００のライブラリに格納される。これにより、印刷装置１００のライブラリには、共有データと、ローカルデータＣと、ローカルデータＡと、ローカルデータＢとが格納される。
【０１５３】
その後、印刷装置１００は印刷装置１００ＡにローカルデータＢと、ローカルデータＣとを送信する。印刷装置１００Ａは、ローカルデータＢと、ローカルデータＣとを自身のライブラリに格納する。これにより、印刷装置１００のライブラリには、共有データと、ローカルデータＣと、ローカルデータＡと、ローカルデータＢとが格納される。
【０１５４】
また、印刷装置１００は、印刷装置１００ＢにローカルデータＡと、ローカルデータＣとを送信する。印刷装置１００Ｂは、ローカルデータＡと、ローカルデータＣとを自身のライブラリに格納する。これにより、印刷装置１００のライブラリには、共有データと、ローカルデータＣと、ローカルデータＡと、ローカルデータＢとが格納される。
【０１５５】
以上により、図１９に示すように、印刷装置１００，１００Ａ，１００Ｂの各々のライブラリに共有データとローカルデータＡ，Ｂ，Ｃとが格納され、印刷装置１００，１００Ａ，１００Ｂの各々のライブラリが同期する。
【０１５６】
図２０は、第３実施例に係る通信システム１０Ｂによるデータ収集処理およびデータ配信処理の手順を示すシーケンス図である。ここでは、通信システム１０Ｂにおいて、印刷装置１００がマスタとなって、印刷装置１００Ａ，１００Ｂの各々から所定のアプリケーション用のデータを収集した後、印刷装置１００Ａ，１００Ｂの各々に対して、所定のアプリケーション用の出力データを配信する手順について説明する。
【０１５７】
まず、印刷装置１００の通信データ制御部８０２が、所定のアプリケーション向けのコンテキストデータ（Ｃ）を編集する（Ｓ２００１）。次に、通信制御部８０１が、印刷装置１００ＡとのＢＬＥ無線通信のための通信接続を行う（Ｓ２００２）。そして、通信制御部８０１が印刷装置１００Ａとのペアリングを行う（Ｓ２００３）。続いて、データ収集部８０６が、通信制御部８０１を介して印刷装置１００Ａにコンテキストデータ（Ｃ）を送信する（Ｓ２００４）。
【０１５８】
通信制御部８０１Ａが印刷装置１００からコンテキストデータ（Ｃ）を受信すると（Ｓ２００５）、通信データ制御部８０２Ａがコンテキストデータ（Ａ）を編集する（Ｓ２００６）。そして、通信制御部８０１Ａが、印刷装置１００に編集したコンテキストデータ（Ａ）を送信する（Ｓ２００７）。
【０１５９】
データ収集部８０６が印刷装置１００Ａからコンテキストデータ（Ａ）を受信すると（Ｓ２００８）、出力データ生成部８０７がコンテキストデータ（Ａ）とコンテキストデータ（Ｃ）とを結合してコンテキストデータ（Ａ＋Ｃ）を生成する（Ｓ２００９）。その後、通信制御部８０１は印刷装置１００Ａとの通信接続を切断する（Ｓ２０１０）。
【０１６０】
続いて、通信制御部８０１が、印刷装置１００ＢとのＢＬＥ無線通信のための通信接続を行う（Ｓ２０１１）。そして通信制御部８０１が、印刷装置１００Ｂとのペアリングを行う（Ｓ２０１２）。続いて、データ収集部８０６が通信制御部８０１を介して印刷装置１００Ｂにコンテキストデータ（Ａ＋Ｃ）を送信する（Ｓ２０１３）。
【０１６１】
通信制御部８０１Ｂが印刷装置１００からコンテキストデータ（Ａ＋Ｃ）を受信すると（Ｓ２０１４）、通信データ制御部８０２Ｂがコンテキストデータ（Ｂ）を編集する（Ｓ２０１５）。そして、通信制御部８０１Ｂが印刷装置１００にコンテキストデータ（Ｂ）を送信する（Ｓ２０１６）。
【０１６２】
データ収集部８０６が印刷装置１００Ｂからコンテキストデータ（Ｂ）を受信すると（Ｓ２０１７）、出力データ生成部８０７がコンテキストデータ（Ａ＋Ｃ）とコンテキストデータ（Ｂ）とを結合し、コンテキストデータ（Ａ＋Ｂ＋Ｃ）を生成する（Ｓ２０１８）。その後、印刷装置１００は印刷装置１００Ｂとの通信接続を切断する（Ｓ２０１９）。
【０１６３】
続いて、印刷装置１００は、印刷装置１００Ａ，１００Ｂの各々にコンテキストデータ（Ａ＋Ｂ＋Ｃ）を配信する（Ｓ２０２０）。コンテキストデータ（Ａ＋Ｂ＋Ｃ）の配信処理については、図２１で詳細に説明する。
【０１６４】
（通信システム１０Ｂによるコンテキストデータ配信処理の手順）
図２１は、第３実施例に係る通信システム１０Ｂによるコンテキストデータ配信処理の手順を示すシーケンス図である。ここでは、通信システム１０Ｂにおいて、印刷装置１００がマスタとなり、印刷装置１００Ａ，１００Ｂの各々に対して所定のアプリケーション向けのコンテキストデータ（Ａ＋Ｂ＋Ｃ）を配信する手順について説明する。
【０１６５】
印刷装置１００の通信制御部８０１は、印刷装置１００ＡとのＢＬＥ無線通信のための通信接続を行う（Ｓ２１０１）。そして通信制御部８０１が印刷装置１００Ａとのペアリングを行う（Ｓ２１０２）。続いて、データ配信部８０８が、通信制御部８０１を介して印刷装置１００Ａにコンテキストデータ（Ａ＋Ｂ＋Ｃ）を送信する（Ｓ２１０３）。
【０１６６】
通信制御部８０１Ａが印刷装置１００からコンテキストデータ（Ａ＋Ｂ＋Ｃ）を受信すると（Ｓ２１０４）、印刷装置１００Ａで実行される所定のアプリケーションが、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に基づいて文字データ、画像データ等の出力対象オブジェクトの表示、印刷などを行う（Ｓ２１０５）。
【０１６７】
そして、通信制御部８０１Ａは、印刷装置１００にコンテキストデータ（Ａ＋Ｂ＋Ｃ）の受信完了通知を行う（Ｓ２１０６）。印刷装置１００がコンテキストデータ（Ａ＋Ｂ＋Ｃ）の受信完了通知を受けると、通信制御部８０１が印刷装置１００Ａとの通信接続を切断する（Ｓ２１０７）。
【０１６８】
続いて、通信制御部８０１が、印刷装置１００ＢとのＢＬＥ無線通信のための通信接続を行う（Ｓ２１１１）。そして通信制御部８０１が印刷装置１００Ｂとのペアリングを行う（Ｓ２１１２）。続いて、データ配信部８０８が通信制御部８０１を介して印刷装置１００Ｂにコンテキストデータ（Ａ＋Ｂ＋Ｃ）を送信する（Ｓ２１１３）。
【０１６９】
通信制御部８０１Ｂが印刷装置１００からコンテキストデータ（Ａ＋Ｂ＋Ｃ）を受信すると（Ｓ２１１４）、印刷装置１００Ｂにおいて実行されるアプリケーションが、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に基づいて出力対象オブジェクトの表示、印刷などの出力を行う（Ｓ２１１５）。
【０１７０】
通信制御部８０１Ｂは、印刷装置１００にコンテキストデータ（Ａ＋Ｂ＋Ｃ）の受信完了通知を行う（Ｓ２１１６）。印刷装置１００は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の受信完了通知を受けると、通信制御部８０１で印刷装置１００Ｂとの通信接続を切断する（Ｓ２１１７）。
【０１７１】
図２０および図２１の処理により、印刷装置１００，１００Ａ，１００Ｂの各々がコンテキストデータ（Ａ＋Ｂ＋Ｃ）に基づいて、出力対象オブジェクトの出力を行うことが可能となる。すなわち、各印刷装置１００，１００Ａ，１００Ｂが同一の出力を行うことが可能となる。
【０１７２】
（コンテキストデータの一例）
図２２および図２３は、第３実施例に係る通信システム１０Ｂにおいて用いられるコンテキストデータの一例を示す図である。
【０１７３】
図２２（ａ）は、図２０で説明したコンテキストデータ（Ｃ）の一例を示す。コンテキストデータ（Ｃ）には識別子「ＭＡＰ（Ｃ４）」および識別子「ＭＡＰ（Ｃ５）」が設定されている。識別子「ＭＡＰ（Ｃ４）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に対して、識別子「ＺＩＰ（Ｃ１）」によって特定される出力対象オブジェクト（ブロック画像）を、識別子「ＺＩＰ（Ｃ１）」によって特定される出力位置に出力するためのマッピング情報である。識別子「ＭＡＰ（Ｃ５）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に対して、識別子「ＺＩＰ（Ｃ３）」によって特定される出力対象オブジェクト（文字列）を、識別子「ＺＩＰ（Ｃ３）」によって特定される出力位置に出力するためのマッピング情報である。
【０１７４】
図２２（ｂ）は、図２０で説明したコンテキストデータ（Ａ）の一例を示す。コンテキストデータ（Ａ）には、識別子「ＭＡＰ（Ａ４）」および識別子「ＭＡＰ（Ａ５）」が設定されている。識別子「ＭＡＰ（Ａ４）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に、識別子「ＺＩＰ（Ａ１）」によって特定される出力対象オブジェクト（ブロック画像）を、識別子「ＺＩＰ（Ａ１）」によって特定される出力位置に出力するマッピング情報である。識別子「ＭＡＰ（Ａ５）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に対して、識別子「ＺＩＰ（Ａ３）」によって特定される出力対象オブジェクト（文字列）を、識別子「ＺＩＰ（Ａ３）」によって特定される出力位置に出力するマッピング情報である。
【０１７５】
図２２（ｃ）は、図２０で説明したコンテキストデータ（Ｂ）の一例を示す。コンテキストデータ（Ｂ）では、識別子「ＭＡＰ（Ｂ４）」および識別子「ＭＡＰ（Ｂ５）」が設定されている。識別子「ＭＡＰ（Ｂ４）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に対して、識別子「ＺＩＰ（Ｂ１）」によって特定される出力対象オブジェクト（ブロック画像）を、識別子「ＺＩＰ（Ｂ１）」によって特定される出力位置に出力するためのマッピング情報である。識別子「ＭＡＰ（Ｂ５）」は、識別子「ＦＬＭ（共有）」によって特定されるフレーム画像に対して、識別子「ＺＩＰ（Ｂ３）」によって特定される出力対象オブジェクト（文字列）を、識別子「ＺＩＰ（Ｂ３）」によって特定される出力位置に出力するためのマッピング情報である。
【０１７６】
図２３は、図２０および図２１で説明したコンテキストデータ（Ａ＋Ｂ＋Ｃ）の一例を示す。コンテキストデータ（Ａ＋Ｂ＋Ｃ）は、図２２（ａ）に示すコンテキストデータ（Ｃ）と、図２２（ｂ）に示すコンテキストデータ（Ａ）と、図２２（ｃ）に示すコンテキストデータ（Ｂ）とが結合されたものである。
【０１７７】
（コンテキストデータに基づく出力例）
図２４は、第３実施例に係る通信システム１０Ｂにおけるコンテキストデータに基づく出力例を示す図である。図２４に示すラベル用紙１６０は、印刷装置１００，１００Ａ，１００Ｂの各々で、図２３のコンテキストデータ（Ａ＋Ｂ＋Ｃ）を用いて印刷されたものである。図２４に示すラベル用紙１６０には、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に基づいて、フレーム画像１６１、ブロック画像１６２、文字列１６３、ブロック画像１６４、文字列１６５、ブロック画像１６６、および文字列１６７が印刷されている。
【０１７８】
フレーム画像１６１は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＦＬＭ（共有）」によって特定されるフレーム画像である。識別子「ＦＬＭ（共有）」は、印刷装置１００で設定されたコンテキストデータ（Ｃ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１７９】
ブロック画像１６２は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＢＬＫ（Ｃ）」によって特定されるブロック画像である。ブロック画像１６２は、識別子「ＺＩＰ（Ｃ１）」，「ＭＡＰ（Ｃ４）」に基づいて、識別子「ＰＯＳ（共有）」によって特定される出力位置に、出力されている。これらの識別子「ＢＬＫ（Ｃ）」，「ＰＯＳ（共有）」，「ＺＩＰ（Ｃ１）」，「ＭＡＰ（Ｃ４）」は、印刷装置１００が設定したコンテキストデータ（Ｃ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８０】
文字列１６３は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＬＳＴ（Ｃ）」によって特定される文字列である。文字列１６３は、識別子「ＺＩＰ（Ｃ２）」，「ＺＩＰ（Ｃ３）」，「ＭＡＰ（Ｃ５）」に基づいて、識別子「ＰＯＳ（共有）」によって特定される出力位置に、識別子「ＭＯＤ（共有）」によって特定される修飾情報に基づく出力属性で、出力されている。これらの識別子「ＬＳＴ（Ｃ）」，「ＰＯＳ（共有）」，「ＭＯＤ（共有）」，「ＺＩＰ（Ｃ２）」，「ＺＩＰ（Ｃ３）」，「ＭＡＰ（Ｃ５）」は、印刷装置１００が設定したコンテキストデータ（Ｃ）からコンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８１】
ブロック画像１６４は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＢＬＫ（Ａ）」によって特定されるブロック画像である。ブロック画像１６４は、識別子「ＺＩＰ（Ａ１）」，「ＭＡＰ（Ａ４）」に基づいて、識別子「ＰＯＳ（共有）」によって特定される出力位置に、出力されている。これらの識別子「ＢＬＫ（Ａ）」，「ＰＯＳ（共有）」，「ＺＩＰ（Ａ１）」，「ＭＡＰ（Ａ４）」は、印刷装置１００Ａが設定したコンテキストデータ（Ａ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８２】
文字列１６５は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＬＳＴ（Ａ）」によって特定される文字列である。文字列１６５は、識別子「ＺＩＰ（Ａ２）」，「ＺＩＰ（Ａ３）」，「ＭＡＰ（Ａ５）」に基づいて、識別子「ＰＯＳ（共有）」によって特定される出力位置に、識別子「ＭＯＤ（共有）」によって特定される修飾情報に基づく出力属性で、出力されている。これらの識別子「ＬＳＴ（Ａ）」，「ＰＯＳ（共有）」，「ＭＯＤ（共有）」，識別子「ＺＩＰ（Ａ２）」，「ＺＩＰ（Ａ３）」，「ＭＡＰ（Ａ５）」は、印刷装置１００Ａが設定したコンテキストデータ（Ａ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８３】
ブロック画像１６６は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＢＬＫ（Ｂ）」によって特定されるブロック画像である。ブロック画像１６６は、識別子「ＺＩＰ（Ｂ１）」，「ＭＡＰ（Ｂ４）」に基づいて、識別子「ＰＯＳ（共有）」によって特定される出力位置に、出力されている。これらの識別子「ＢＬＫ（Ｂ）」，「ＰＯＳ（共有）」，「ＺＩＰ（Ｂ１）」，「ＭＡＰ（Ｂ４）」は、印刷装置１００Ｂが設定したコンテキストデータ（Ｂ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８４】
文字列１６７は、コンテキストデータ（Ａ＋Ｂ＋Ｃ）の識別子「ＬＳＴ（Ｂ）」によって特定される文字列である。文字列１６７は、識別子「ＺＩＰ（Ｂ２）」，「ＺＩＰ（Ｂ３）」，「ＭＡＰ（Ｂ５）」に基づいて、識別子「ＰＯＳ（Ｂ）」によって特定される出力位置に、識別子「ＭＯＤ（Ｂ）」によって特定される修飾情報に基づく出力属性で、出力されている。これらの識別子「ＬＳＴ（Ｂ）」，「ＰＯＳ（Ｂ）」，「ＭＯＤ（Ｂ）」，「ＺＩＰ（Ｂ２）」，「ＺＩＰ（Ｂ３）」，「ＭＡＰ（Ｂ５）」は、印刷装置１００Ｂが設定したコンテキストデータ（Ｂ）から、コンテキストデータ（Ａ＋Ｂ＋Ｃ）に結合されたものである。
【０１８５】
各印刷装置１００，１００Ａ，１００Ｂは、図２４に示す共通の印刷内容をラベル用紙１６０に印刷することができる。なお、図２４ではラベル用紙１６０への出力例を例示しているが、これに限らず、印刷装置１００，１００Ａ，１００Ｂの各々が、スマートフォンのディスプレイに対し表示画面として出力させるようにしてもよい。
【０１８６】
図２５は、第３実施例において印刷されたラベル用紙１６０の貼付け例を示す図である。図２５では、ユーザが所持する手帳１８０の記録面１８２にラベル用紙１６０を貼り付けた例を示している。ラベル用紙１６０は、図２４で説明したように、印刷装置１００，１００Ａ，１００Ｂの各々がコンテキストデータ（Ａ＋Ｂ＋Ｃ）を用いて印刷可能なものである。印刷装置１００，１００Ａ，１００Ｂの各々のユーザは、自身の手帳１８０に、共通の内容が印刷されたラベル用紙１６０を貼り付けることができる。印刷装置１００，１００Ａ，１００Ｂの各々は、記録面１８２のサイズに応じてラベル用紙１６０のサイズを変更するようにしてもよい。ラベル用紙１６０のサイズ変更は、拡張カセットの変更によるものでもよく、拡張カセットに収納されるラベル用紙１６０の変更によってもよい。また、拡張カセットに複数サイズのラベル用紙１６０を収納できる場合は、その中から記録面１８２のサイズに応じたサイズのラベル用紙１６０を選択的に用いてもよい。なお、図２５に示すように、ユーザは、記録面１８２に文字列１８４等を筆記することが可能である。この筆記は、例えば、図２８で後述するように、印刷装置１００に装着された拡張ユニット１１０Ｄによるものであってもよい。
【０１８７】
〔第４実施例〕
次に、図２６を参照して、印刷装置１００の第４実施例について説明する。第４実施例では、印刷装置１００と、３つのセンサデバイス１７０Ａ，１７０Ｂ，１７０Ｃとによってグループ間通信を行う通信システム１０Ｃを構成する例を説明する。
【０１８８】
図２６は、第４実施例に係る通信システム１０Ｃのシステム構成を示す図である。第４実施例において、印刷装置１００はセンサデバイス１７０Ａ，１７０Ｂ，１７０Ｃとグループを構成し、ＢＬＥ無線通信によりセンサデバイス１７０Ａ，１７０Ｂ，１７０Ｃの各々との間でグループ間通信を行う。第４実施例では、印刷装置１００がグループ間通信のマスタとして機能し、センサデバイス１７０Ａ，１７０Ｂ，１７０Ｃの各々がスレーブとして機能する。センサデバイス１７０Ａ，１７０Ｂ，１７０Ｃは、いずれも如何なるセンサデバイスであってもよく、例えば温度センサ、気圧センサ、位置センサ、加速度センサ等が挙げられる。
【０１８９】
印刷装置１００は、グループ間通信によりセンサデバイス１７０Ａ，１７０Ｂ，１７０Ｃの各々から温度、気圧、位置、加速度等の各種検出データを収集する。そして、印刷装置１００は、検出データをメモリ４０２に格納したり、印刷機構１２０によって記録紙に印刷する。検出データをラベル用紙に印刷することにより、検出データが印刷されたラベル用紙を手帳１８０に貼り付けることができる。また、印刷装置１００は、グループ間通信によりスマートフォン２００へ検出データを出力することができる。また、印刷装置１００は、検出データをグループ間通信により他の印刷装置とシェアすることができる。
【０１９０】
なお、図２６に示す例では印刷装置１００は３つのセンサデバイス１７０Ａ，１７０Ｂ，１７０Ｃとグループを構成しているが、これに限らず、２つ以下、または、４つ以上のセンサデバイスと、グループを構成することもできる。
【０１９１】
〔第５実施例〕
次に、図２７を参照して、印刷装置１００の第５実施例について説明する。第５実施例では、印刷装置１００と２つの他の印刷装置１００Ａ，１００Ｂと、センサデバイス１７０Ａとによってグループ間通信を行う通信システム１０Ｄを構成する例を説明する。
【０１９２】
図２７は、第５実施例に係る通信システム１０Ｄのシステム構成を示す図である。第５実施例による印刷装置１００は、印刷装置１００Ａ，１００Ｂおよびセンサデバイス１７０Ａとグループを構成し、ＢＬＥ無線通信により印刷装置１００Ａ，１００Ｂおよびセンサデバイス１７０Ａの各々との間でグループ間通信を行う。第５実施例では、印刷装置１００がグループ間通信のマスタとして機能し、印刷装置１００Ａ，１００Ｂおよびセンサデバイス１７０Ａの各々がスレーブとして機能する。センサデバイス１７０Ａは、例えば、温度センサ、気圧センサ、位置センサ、加速度センサである。
【０１９３】
印刷装置１００は、グループ間通信によりセンサデバイス１７０Ａから各種検出データを収集する。そして、印刷装置１００は、各種検出データをメモリ４０２に格納したり、印刷機構１２０によって記録紙に印刷する。また、印刷装置１００は、各種検出データをグループ間通信によりスマートフォン２００へ出力することができる。また、印刷装置１００は、検出データをグループ間通信により印刷装置１００Ａ，１００Ｂとシェアすることができる。
【０１９４】
なお、通信システム１０Ｄにおいて、印刷装置１００Ａ，１００Ｂは印刷装置１００と同様の機能を有するものである。したがって、印刷装置１００Ａ，１００Ｂの各々は、印刷装置１００と同様に記録紙への印刷を行ったり、グループ間通信を行ったりすることができる。また、印刷装置１００Ａ，１００Ｂの各々は、印刷装置１００と同様にスマートフォンとのグループ間通信を行ったり、マスタとして機能したりすることもできる。
【０１９５】
通信システム１０Ｄの印刷装置１００，１００Ａ，１００Ｂは、第３実施例の印刷装置１００，１００Ａ，１００Ｂと同様である。したがって、第５実施例の印刷装置１００，１００Ａ，１００Ｂは、第３実施例と同様に印刷装置１００がマスタとなって互いのライブラリを同期させたり、所定のアプリケーション向けのコンテキストデータを収集し、収集されたコンテキストデータを結合して印刷装置１００Ａ，１００Ｂに配信できる。
【０１９６】
〔拡張ユニットの装着例〕
図２８は、印刷装置１００への拡張ユニットの装着例を示す図である。図２８に示す例では、筐体１１０の先端（Ｘ正側端部）にはキャップ１１０Ｂの代わりに着脱可能な拡張ユニット１１０Ｄが設けられている。また、筐体１１０の後端にはキャップ１１０Ｃの代わりに着脱可能な拡張ユニット１１０Ｅが設けられている。
【０１９７】
拡張ユニット１１０Ｄはペン先ユニットである。拡張ユニット１１０Ｄには筆記具が設けられており、拡張ユニット１１０Ｄの先端から筆記具の先端が突出している。印刷装置１００に拡張ユニット１１０Ｄを装着することにより、拡張ユニット１１０Ｄに設けられた筆記具で印刷機構１２０から出力された記録紙や手帳１８０への筆記を行うことができる。印刷装置１００は、印刷機能、グループ間通信機能に加えて筆記機能を有するものとなるため、印刷装置１００の機能性をより高めることが可能となる。
【０１９８】
拡張ユニット１１０Ｅはレーザポインタユニットである。拡張ユニット１１０Ｅの内部にはレーザユニットが設けられており、拡張ユニット１１０Ｅの後端面にはレーザ光の出射孔が形成されている。印刷装置１００に拡張ユニット１１０Ｅを装着することにより、拡張ユニット１１０Ｅから出射されたレーザ光を、ホワイトボードなどの任意の指示対象物に向けて照射できるようになる。すなわち、印刷装置１００は、印刷機能、グループ間通信機能に加えてレーザポインタ機能を有するものとなるため、印刷装置１００の機能性をより高めることが可能となる。なお、拡張ユニット１１０Ｅは接続端子により印刷装置１００に電気的に接続され、ダイヤルスイッチ１３０の操作によりレーザユニットの動作を制御することが可能である。
【０１９９】
図２９〜図３２は、動作モード切替部８０５による動作モード切り替え処理の手順を示すフローチャートである。
【０２００】
図２９において、まず、動作モード切替部８０５は、電源が投入されると、ベクタアドレスから処理を開始する（Ｓ２９０１）。次に、動作モード切替部８０５は、マスタフラグがセットされているか否かを判断する（Ｓ２９０２）。
【０２０１】
Ｓ２９０２においてマスタフラグがセットされていると判断した場合（Ｓ２９０２：Ｙｅｓ）、動作モード切替部８０５はマスタ切替要求があるか否かを判断する（Ｓ２９０３）。マスタ切替要求があると判断した場合（Ｓ２９０３：Ｙｅｓ）、動作モード切替部８０５は図３１に示すスレーブ−マスタ切替時処理を実行する（Ｓ２９０５）。そして、動作モード切替部８０５は、図３０のＡへ処理を進める。一方、Ｓ２９０３においてマスタ切替要求がないと判断した場合（Ｓ２９０３：Ｎｏ）、動作モード切替部８０５は、マスタ初期化処理を行い（Ｓ２９０４）、さらにその他初期化処理を行い（Ｓ２９１０）、図３０のＡへ処理を進める。
【０２０２】
また、Ｓ２９０２において、マスタフラグがセットされていないと判断した場合（Ｓ２９０２：Ｎｏ）、動作モード切替部８０５は、スレーブフラグがセットされているか否かを判断する（Ｓ２９０６）。
【０２０３】
Ｓ２９０６において、スレーブフラグがセットされていると判断した場合（Ｓ２９０６：Ｙｅｓ）、動作モード切替部８０５は、スレーブ切替要求があるか否かを判断する（Ｓ２９０７）。Ｓ２９０７において、スレーブ切替要求があると判断した場合（Ｓ２９０７：Ｙｅｓ）、動作モード切替部８０５は、図３２に示すマスタ−スレーブ切替時処理を実行する（Ｓ２９０９）。そして、動作モード切替部８０５は、図３０のＡへ処理を進める。一方、Ｓ２９０７において、スレーブ切替要求がないと判断した場合（Ｓ２９０７：Ｎｏ）、動作モード切替部８０５は、スレーブ初期化処理を行い（Ｓ２９０８）、さらにその他初期化処理を行い（Ｓ２９１０）、図３０のＡへ処理を進める。
【０２０４】
Ｓ２９０６において、スレーブフラグがセットされていないと判断した場合（Ｓ２９０６：Ｎｏ）、動作モード切替部８０５は、スレーブ初期化処理を行い（Ｓ２９０８）、さらにその他初期化処理を行い（Ｓ２９１０）、図３０のＡへ処理を進める。
【０２０５】
図３０のＡに続けて、動作モード切替部８０５は、マスタフラグまたはスレーブフラグのいずれがセットされているかを判断する（Ｓ３００１）。
【０２０６】
Ｓ３００１において、マスタフラグがセットされていると判断した場合、動作モード切替部８０５はメイン処理（マスタ）を実行する（Ｓ３００２）。そして、動作モード切替部８０５は、スレーブ切替要求が発生したか否かを判断する（Ｓ３００３）。Ｓ３００３において、スレーブ切替要求が発生していないと判断された場合（Ｓ３００３：Ｎｏ）、動作モード切替部８０５は、Ｓ３００１へ処理を戻す。一方、Ｓ３００３において、スレーブ切替要求が発生したと判断された場合（Ｓ３００３：Ｙｅｓ）、動作モード切替部８０５は、スレーブ切替要求フラグをセットする（Ｓ３００４）。また、動作モード切替部８０５は、電源固定設定を行う（Ｓ３００５）。また、動作モード切替部８０５は、スレーブ切替コンテキストをセットする（Ｓ３００６）。また、動作モード切替部８０５はスレーブフラグをセットし（Ｓ３００７）、マスタフラグをクリアする（Ｓ３００８）。さらに、動作モード切替部８０５は、ＷＤＴを停止する（Ｓ３００９）。その後、動作モード切替部８０５は、図２９のＢ（Ｓ２９０１）へ処理を戻す。
【０２０７】
一方、Ｓ３００１において、スレーブフラグがセットされていると判断した場合、動作モード切替部８０５は、メイン処理（スレーブ）を実行する（Ｓ３０１０）。そして、動作モード切替部８０５は、マスタ切替要求が発生したか否かを判断する（Ｓ３０１１）。Ｓ３０１１において、マスタ切替要求が発生していないと判断された場合（Ｓ３０１１：Ｎｏ）、動作モード切替部８０５は、Ｓ３００１へ処理を戻す。また、Ｓ３０１１において、マスタ切替要求が発生したと判断された場合（Ｓ３０１１：Ｙｅｓ）、動作モード切替部８０５は、マスタ切替要求フラグをセットする（Ｓ３０１２）。また、動作モード切替部８０５は、電源固定設定を行う（Ｓ３０１３）。また、動作モード切替部８０５は、マスタ切替コンテキストをセットする（Ｓ３０１４）。また、動作モード切替部８０５は、マスタフラグをセットし（Ｓ３０１５）、スレーブフラグをクリアする（Ｓ３０１６）。さらに、動作モード切替部８０５は、ＷＤＴを停止する（Ｓ３０１７）。その後、動作モード切替部８０５は、図２９のＢ（Ｓ２９０１）へ処理を戻す。
【０２０８】
図３１に示すスレーブ−マスタ切替時処理では、動作モード切替部８０５は、マスタ切替コンテキストを展開する（Ｓ３１０１）。また、動作モード切替部８０５は、マスタ切替要求を解除する（Ｓ３１０２）。そして、動作モード切替部８０５は、マスタ切替完了通知を行う（Ｓ３１０３）。さらに、動作モード切替部８０５は、電源固定設定を解除する（Ｓ３１０４）。
【０２０９】
図３２に示すマスタ−スレーブ切替時処理では、動作モード切替部８０５は、スレーブ切替コンテキストを展開する（Ｓ３２０１）。また、動作モード切替部８０５は、スレーブ切替要求を解除する（Ｓ３２０２）。そして、動作モード切替部８０５は、スレーブ切替完了通知を行う（Ｓ３２０３）。さらに、動作モード切替部８０５は、電源固定設定を解除する（Ｓ３２０４）。
【０２１０】
デフォルト状態では、印刷装置１００はスレーブ設定である。そのため、Ｓ２９０２ではマスタフラグがセットされていないと判断された場合、Ｓ２９０６でスレーブフラグがセットされているか否かを判定する。この場合はスレーブフラグがセットされているので、Ｓ２９０７に進むが、スレーブ切替要求フラグは立っていないため、Ｓ２９０８でスレーブ初期化処理を行い、次にＳ２９１０に進み初期化処理を終了する。
【０２１１】
次にＳ３００１に進むが、スレーブフラグがセットされているため、Ｓ３０１０のメイン処理（スレーブ）に進み、マスタ切替要求が発生するまでＳ３００１、Ｓ３０１０、Ｓ３０１１のループを回り続ける。このループ中にマスタ切替要求が発生すると、Ｓ３０１１の判定によりＳ３０１２に進み、マスタ切替要求フラグをセットする。その後Ｓ３０１３にて電源固定設定し、Ｓ３０１５でマスタフラグをセットして、Ｓ３０１７においてＷＤＴ（ウォッチドッグタイマ）を停止する。
【０２１２】
この後、ＣＰＵは電源投入状態のまま初期化処理が実行されＳ２９０２に戻ってくる。この時点では、Ｓ３０１５でマスタフラグがセットされているため、Ｓ２９０３の処理に進む。このとき、Ｓ３０１２においてマスタ切替要求フラグがセットされているため、ｙｅｓに進み、Ｓ２９０５のスレーブマスタ切替処理を実行する。
【０２１３】
続いて、Ｓ３１０１のマスタ切替コンテキストを展開し、マスタ切替要求を解除し（Ｓ３１０２）、切替完了を通知（Ｓ３１０３）する。この状態で電源固定設定を解除する（Ｓ３１０４）。なお、Ｓ３１０４は実行／非実行の設定を可能とする。これはモード切替時に、一部のデータを継承するかしないかを設定できるようにするためである。
【０２１４】
例えば、電源固定を解除する場合、電源断となるため、電源を再投入することになる。このとき、Ｓ２９０２でマスタフラグがセットされているためＳ２９０３に進むが、マスタ切替要求は解除されているため、Ｓ２９０４のマスタ初期化処理、Ｓ２９０５のその他の初期化処理を実行する。そして、Ｓ３００１でマスタフラグがセットされていると判断するため、Ｓ３００２に進み、マスタとしてのメイン処理を実行する。ここで、スレーブ切替要求が発生するまで、Ｓ３００３、Ｓ３００１、Ｓ３００２のループを回り、マスタとして動作する。また、スレーブ切替要求が発生すると、Ｓ３００４以降の処理が実行され、マスタモードからスレーブモードに戻るが、この場合の処理は同様である。
【０２１５】
以上説明したように、印刷装置１００はスマートフォン２００に着脱自在であり、且つスマートフォン２００とグループ間通信を行うことが可能である。また、印刷装置１００は他の印刷装置やセンサデバイスとグループ間通信を行うことが可能である。したがって、本発明の一実施形態によれば、持ち運び容易な印刷装置により、グループ間コミュニケーションを容易に実現できる。
【０２１６】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【０２１７】
１０  通信システム
１００，１００Ａ，１００Ｂ  印刷装置
１１０Ｄ  拡張ユニット（ペン先ユニット）
１１０Ｅ  拡張ユニット（レーザポインタユニット）
１２０  印刷機構（印刷部）
１２５  制御回路
１３０  ダイヤルスイッチ
１３２  インジケータ
１３４  アンテナ
１５０、１５２  拡張カセット
１７０Ａ，１７０Ｂ，１７０Ｃ  センサデバイス
２００，２００Ａ，２００Ｂ  スマートフォン（携帯情報端末）
４０１  ＣＰＵ
４０２  メモリ
４０３  通信Ｉ／Ｆ
８０１  通信制御部
８０２  通信データ制御部
８０３  印刷データ受信部
８０４  印刷制御部
８０５  動作モード切替部
８０６  データ収集部
８０７  出力データ生成部
８０８  データ配信部
８１０  データ管理部
８１２  ライブラリ同期制御部
８１３  グループ管理部
【図１】
2019181705.tif 000003
【図２】
2019181705.tif 000004
【図３】
2019181705.tif 000005
【図４】
2019181705.tif 000006
【図５】
2019181705.tif 000007
【図６】
2019181705.tif 000008
【図７】
2019181705.tif 000009
【図８】
2019181705.tif 000010
【図９】
2019181705.tif 000011
【図１０】
2019181705.tif 000012
【図１１】
2019181705.tif 000013
【図１２】
2019181705.tif 000014
【図１３】
2019181705.tif 000015
【図１４】
2019181705.tif 000016
【図１５】
2019181705.tif 000017
【図１６】
2019181705.tif 000018
【図１７】
2019181705.tif 000019
【図１８】
2019181705.tif 000020
【図１９】
2019181705.tif 000021
【図２０】
2019181705.tif 000022
【図２１】
2019181705.tif 000023
【図２２】
2019181705.tif 000024
【図２３】
2019181705.tif 000025
【図２４】
2019181705.tif 000026
【図２５】
2019181705.tif 000027
【図２６】
2019181705.tif 000028
【図２７】
2019181705.tif 000029
【図２８】
2019181705.tif 000030
【図２９】
2019181705.tif 000031
【図３０】
2019181705.tif 000032
【図３１】
2019181705.tif 000033
【図３２】
2019181705.tif 000034