(57)【要約】 【課題】  電子機器の状態に応じた情報を表すコード画像を適切に表示すること。【解決手段】  電子機器に関する表示を行うための表示部を制御する制御装置は、電子機器の状態に応じた状態情報を取得する取得部と外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成部であって、コード画像は、状態情報に基づいて決定される画像である、生成部と、コードデータを用いて、コード画像を表示部に表示する表示制御部と、を備える。生成部は、状態情報のデータ量が特定のデータ量以下である場合に、１個のコード画像を表すコードデータを生成し、状態情報のデータ量が特定のデータ量より大きい場合に、複数個のコード画像を表す複数個のコードデータを生成する。【選択図】  図4
2014109962.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に関する表示を行うための表示部を制御する制御装置であって、
前記電子機器の状態に応じた状態情報を取得する取得部と、
外部機器を用いて読み取られるためのコード画像を表すコードデータを生成する生成部であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成部と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御部と、
を備え、
前記生成部は、
前記状態情報のデータ量が特定のデータ量より小さい場合に、１個の前記コード画像を表す前記コードデータを生成し、
前記状態情報のデータ量が特定のデータ量より大きい場合に、複数個の前記コード画像を表す複数個の前記コードデータを生成する、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記特定のデータ量は、
前記表示部の表示領域のサイズが第１のサイズである場合には、第１のデータ量であり、
前記表示部の表示領域のサイズが前記第１のサイズより大きい第２のサイズである場合には、前記第１のデータ量より大きい第２のデータ量である、制御装置。
【請求項３】
電子機器に関する表示を行うための表示部を制御する制御装置であって、
前記電子機器の状態に応じた状態情報を取得する取得部と、
外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成部であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成部と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御部と、
を備え、
前記生成部は、
前記状態情報が第１の情報である場合に、第１のコード画像を表す前記コードデータを生成し、
前記状態情報が第２の情報である場合に、第２のコード画像を表す前記コードデータを生成し、
前記第１のコード画像が前記表示部に表示される際の表示領域におけるサイズは、前記第２のコード画像が前記表示部に表示される際の表示領域におけるサイズと異なる、制御装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の制御装置であって、
前記状態情報は、第１のサブ情報と第２のサブ情報とを含み、
前記第１のサブ情報と前記第２のサブ情報とは、それぞれ独立して利用可能な情報であり、
前記生成部は、前記第１のサブ情報に基づいて決定される前記コード画像を表す第１のコードデータと、前記第２のサブ情報に基づいて決定される前記コード画像を表す第２のコードデータと、を生成する、制御装置。
【請求項５】
請求項４に記載の制御装置であって、
前記生成部は、
前記第１のサブ情報の全体と、前記第２のサブ情報の全体と、のデータ量の和が特定のデータ量より大きい場合には、前記第１のコードデータと、前記第２のコードデータとをそれぞれ生成し、
前記第１のサブ情報の全体と、前記第２のサブ情報の全体と、のデータ量の和が特定のデータ量以下である場合には、前記第１のサブ情報と第２のサブ情報に基づいて決定される１個の前記コード画像を表す１個の前記コードデータを生成する、制御装置。
【請求項６】
請求項１ないし請求項５に記載の制御装置であって、
前記状態情報は、複数の部分情報を含み、
前記生成部は、前記複数の部分情報のそれぞれに識別情報を付加し、
前記生成部は、前記識別情報が付加された前記部分情報ごとに、複数個の前記コード画像を表す複数個の前記コードデータを生成し、
前記識別情報は、対応する前記コード画像によって表される前記部分情報が、独立して利用可能な情報であるか、他の前記部分情報と一体で利用されるべき情報であるか、を識別する情報を含む、制御装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の制御装置であって、
前記電子機器は、印刷を実行する印刷実行部を備え、
前記制御装置は、さらに、前記状態情報のデータ量が基準量より大きい場合に、前記状態情報に基づく印刷画像を、前記印刷実行部に印刷させる印刷処理部を備える、制御装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の制御装置であって、
前記生成部は、前記電子機器の１つ状態に応じた前記状態情報に対応する複数個の前記コードデータとして、第３のコード画像を表す前記コードデータを生成した後に、第４のコード画像を表す前記コードデータを生成し、
前記第４のコード画像によって表される情報のデータ量は、前記第３のコード画像によって表される情報のデータ量より大きい、制御装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の制御装置であって、さらに、
前記状態情報に関する指示を利用者から受け付ける受付部を備え、
前記取得部は、前記受付部によって受け付けられた指示と、前記電子機器の状態と、に応じた前記状態情報を取得する、制御装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載の制御装置であって、
前記コード画像は、複数個のセルで形成されるパターンによって符号化された情報を表す画像であり、
前記生成部は、前記電子機器の１つの状態に応じた前記状態情報に対応する複数個の前記コードデータとして、第５のコード画像を表す前記コードデータと、第６のコード画像を表す前記コードデータを生成し、
前記第５のコード画像に含まれる前記単位画像の個数は、前記第６のコード画像に含まれる前記単位画像の個数と異なる、制御装置。
【請求項１１】
電子機器に関する表示を行うための表示部を制御するコンピュータプログラムであって、
前記電子機器の状態に応じた状態情報を取得する取得機能と、
外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成機能であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成機能と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御機能と、
を備え、
前記生成機能は、
前記状態情報のデータ量が特定のデータ量より小さい場合に、１個の前記コード画像を表す前記コードデータを生成し、
前記状態情報のデータ量が特定のデータ量より大きい場合に、複数個の前記コード画像を表す複数個の前記コードデータを生成する、コンピュータプログラム。
【請求項１２】
電子機器に関する表示を行うための表示部を制御するコンピュータプログラムであって、
前記電子機器の状態に応じた状態情報を取得する取得機能と、
外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成機能であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成機能と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御機能と、
を備え、
前記生成機能は、
前記状態情報が第１の情報である場合に、第１のコード画像を表す前記コードデータを生成し、
前記状態情報が第２の情報である場合に、第２のコード画像を表す前記コードデータを生成し、
前記第１のコード画像が前記表示部に表示されるサイズは、前記第２のコード画像が前記表示部に表示されるサイズと異なる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部の制御技術に関し、特に、電子機器の状態に応じたコード画像を表示部に表示する技術に関する。
【背景技術】
【０００２】
電子機器が外部装置に情報を伝達する手段として、符号化された情報を表すコード画像（例えば、ＱＲコード（登録商標））を利用する技術が知られている。例えば、特許文献１には、カーナビゲーション装置の異常が検出された場合に、検出された異常に関する情報を符号化したＱＲコードをカーナビゲーション装置の表示部に表示する技術が開示されている。利用者は、ＱＲコードを、携帯端末を用いて読み取ることによって、カーナビゲーション装置の異常に関する情報を取得することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１６３２３３号公報
【特許文献２】特開２００９−１６３６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ＱＲコード（登録商標）が表す情報によっては、適切なＱＲコードを表示することができない可能性があった。例えば、ＱＲコードが表す情報の量が比較的大きい場合などに、適切なＱＲコードを表示できない可能性があった。適切なＱＲコードが表示されないと、例えば、読取エラーなどの不具合が発生し得る。このような課題は、電子機器の状態に応じた情報をコード画像によって表示する場合に、共通する課題であった。
【０００５】
本発明の主な利点は、コード画像を用いて、電子機器の状態に応じた情報を表すコード画像を適切に表示する新たな技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］電子機器に関する表示を行うための表示部を制御する制御装置であって、
前記電子機器の状態に応じた状態情報を取得する取得部と、
外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成部であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成部と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御部と、
を備え、
前記生成部は、
前記状態情報のデータ量が特定のデータ量以下である場合に、１個の前記コード画像を表す前記コードデータを生成し、
前記状態情報のデータ量が特定のデータ量より大きい場合に、複数個の前記コード画像を表す複数個の前記コードデータを生成する、制御装置。
【０００８】
上記構成によれば、電子機器の状態に応じた状態情報のデータ量に応じて、適切な数のコード画像を表示部に表示することができる。したがって、例えば、１個のコード画像によって表される情報のデータ量が過度に大きくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。
【０００９】
［適用例２］適用例１に記載の制御装置であって、
前記特定のデータ量は、
前記表示部の表示領域のサイズが第１のサイズである場合には、第１のデータ量であり、
前記表示部の表示領域のサイズが前記第１のサイズより大きい第２のサイズである場合には、前記第１のデータ量より大きい第２のデータ量である、制御装置。
表示領域のサイズが比較的小さい場合には、コード画像の表示サイズが小さくなるので、１個のコード画像のデータ量が過度に大きくなると、読取エラーなどの不具合が発生しやすい。上記構成によれば、表示領域のサイズに応じて、適切な特定のデータ量を用いるので、適切なコード画像を表示することができる。
【００１０】
［適用例３］電子機器に関する表示を行うための表示部を制御する制御装置であって、
前記電子機器の状態に応じた状態情報を取得する取得部と、
外部機器を用いて読み取らせるためのコード画像を表すコードデータを生成する生成部であって、前記コード画像は、前記状態情報に基づいて決定される画像である、前記生成部と、
前記コードデータを用いて、前記コード画像を前記表示部に表示する表示制御部と、
を備え、
前記生成部は、
前記状態情報が第１の情報である場合に、第１のコード画像を表す前記コードデータを生成し、
前記状態情報が第２の情報である場合に、第２のコード画像を表す前記コードデータを生成し、
前記第１のコード画像が前記表示部に表示される際の表示領域におけるサイズは、前記第２のコード画像が前記表示部に表示される際の表示領域におけるサイズと異なる、制御装置。
上記構成によれば、状態情報に応じて、適切なサイズのコード画像を表示部に表示することができる。したがって、例えば、コード画像のサイズが過度に小さくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。
【００１１】
［適用例４］適用例１ないし適用例３のいずれかに記載の制御装置であって、
前記状態情報は、第１のサブ情報と第２のサブ情報とを含み、
前記第１のサブ情報と前記第２のサブ情報とは、それぞれ独立して利用可能な情報であり、
前記生成部は、前記第１のサブ情報に基づいて決定される前記コード画像を表す第１のコードデータと、前記第２のサブ情報に基づいて決定される前記コード画像を表す第２のコードデータと、を生成する、制御装置。
上記構成によれば、第１のサブ情報に基づいて決定されるコード画像と、第２のサブ情報に基づいて決定されるコード画像と、のうちの一方のコード画像のみが外部機器によって読み取られた場合であっても、外部機器において利用可能な情報を提供することができる。
【００１２】
［適用例５］適用例４に記載の制御装置であって、
前記生成部は、
前記第１のサブ情報の全体と、前記第２のサブ情報の全体と、のデータ量の和が特定のデータ量より大きい場合には、前記第１のコードデータと、前記第２のコードデータとをそれぞれ生成し、
前記第１のサブ情報の全体と、前記第２のサブ情報の全体と、のデータ量の和が特定のデータ量以下である場合には、前記第１のサブ情報と第２のサブ情報に基づいて決定される１個の前記コード画像を表す１個の前記コードデータを生成する、制御装置。
上記構成によれば、サブ情報のデータ量に応じて適切な数のコードデータを生成することができる。
【００１３】
［適用例６］適用例１ないし適用例５に記載の制御装置であって、
前記状態情報は、複数の部分情報を含み、
前記生成部は、前記複数の部分情報のそれぞれに識別情報を付加し、
前記生成部は、前記識別情報が付加された前記部分情報ごとに、複数個の前記コード画像を表す複数個の前記コードデータを生成し、
前記識別情報は、対応する前記コード画像によって表される前記部分情報が、独立して利用可能な情報であるか、他の前記部分情報と一体で利用されるべき情報であるか、を識別する情報を含む、制御装置。
上記構成によれば、外部機器は、コード画像を読み取って得られた部分情報を適切に利用することができる。
【００１４】
［適用例７］適用例１ないし適用例６のいずれかに記載の制御装置であって、
前記電子機器は、印刷を実行する印刷実行部を備え、
前記制御装置は、さらに、前記状態情報のデータ量が基準量より大きい場合に、前記状態情報に基づく印刷画像を、前記印刷実行部に印刷させる印刷処理部を備える、制御装置。
上記構成によれば、状態情報のデータ量が基準量より大きい場合に、状態情報に基づく印刷画像が印刷されるので、状態情報のデータ量に応じた適切な態様で状態情報を出力することができる。
【００１５】
［適用例８］適用例１ないし適用例７のいずれかに記載の制御装置であって、
前記生成部は、前記電子機器の１つの状態に応じた前記状態情報に対応する複数個の前記コードデータとして、第３のコード画像を表す前記コードデータを生成した後に、第４のコード画像を表す前記コードデータを生成し、
前記第４のコード画像によって表される情報のデータ量は、前記第３のコード画像によって表される情報のデータ量より大きい、制御装置。
【００１６】
［適用例９］適用例１ないし適用例８のいずれかに記載の制御装置であって、さらに、
前記状態情報に関する指示を利用者から受け付ける受付部を備え、
前記取得部は、前記受付部によって受け付けられた指示と、前記電子機器の状態と、に応じた前記状態情報を取得する、制御装置。
上記構成によれば、利用者からの指示に応じて、適切な状態情報に基づいて決定されるコード画像を表示することができる。
【００１７】
［適用例１０］適用例１ないし適用例９のいずれかに記載の制御装置であって、
前記コード画像は、複数個のセルで形成されるパターンによって符号化された情報を表す画像であり、
前記生成部は、前記電子機器の１つの状態に応じた前記状態情報に対応する複数個の前記コードデータとして、第５のコード画像を表す前記コードデータと、第６のコード画像を表す前記コードデータを生成し、
前記第５のコード画像に含まれる前記単位画像の個数は、前記第６のコード画像に含まれる前記セルの個数と異なる、制御装置。
【００１８】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理装置、表示部の制御方法、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１９】
【図１】第１実施例における情報提供システムの構成を示すブロック図である。
【図２】第１の関連情報テーブル２２３Ａの一例を示す図である。
【図３】ＱＲコードについて説明する図である。
【図４】第１実施例のコード画像表示処理のフローチャートである。
【図５】情報レベル選択画像ＭＤ１の一例を示す図である。
【図６】第１実施例の識別情報ＨＤ１の一例を示す図である。
【図７】第１実施例におけるＱＲコードを含む表示画像ＭＤ２の一例を示す図である。
【図８】携帯端末４００の表示部４７０に表示される画像の一例を示す図である。
【図９】第２実施例のコード画像表示処理のフローチャートである。
【図１０】大項目に対応する適正バージョンを示す表である。
【図１１】第２実施例におけるＱＲコードを含む複数の表示画像一例を示す図である。
【図１２】第３実施例のコード画像表示処理のフローチャートである。
【図１３】細分化処理のフローチャートである。
【図１４】第３実施例の識別情報ＨＤ２の一例を示す図である。
【図１５】第３実施例における情報表示処理のフローチャートである。
【図１６】ＱＲコードを読み取るためのＵＩ画像の一例である。
【図１７】状態情報を利用者に提供するための印刷画像の一例を示す図である。
【発明を実施するための形態】
【００２０】
Ａ．第１実施例
Ａ−１．システムの構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、第１実施例における情報提供システムの構成を示すブロック図である。このシステムは、複合機２００と、携帯端末４００と、を備えている。このシステムは、さらに、インターネット７０に接続されたサーバ６０を備えても良い。
【００２１】
複合機２００は、ＣＰＵ２１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の印刷方式、例えば、ドラム上に形成されたトナー画像を用紙に転写するレーザ方式のプリントエンジンであるプリンタ部２４０と、光学センサ（例えば、ＣＩＳ（Contact Image Sensor））を用いて、原稿を光学的に読み取るスキャナ部２５０と、タッチパネル２６０Ａやボタン２６０Ｂを含むなどの操作部２６０と、タッチパネルと重畳された液晶などの表示パネル２７０Ａを含む表示部２７０と、パーソナルコンピュータ（図示省略）などの外部装置とデータ通信を行うためのインタフェースを含む通信部２８０と、を備えている。表示部２７０は、複合機２００に関する表示を行うための表示部であり、例えば、後述するようにＱＲコードを含む画像を表示するために用いられる。
【００２２】
揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。不揮発性記憶装置２２０は、複合機２００を制御するためのコンピュータプログラム２２１と、複合機２００の状態に応じた状態情報が記述された状態テーブル２２２と、状態情報をＱＲコードに変換して出力する際に参照される出力関連情報が記述された関連情報テーブル２２３とを、格納している。関連情報テーブル２２３は、後述する第１の関連情報テーブル２２３Ａ（図２）と、第２の関連情報テーブル２２３Ｂ（図３（Ｂ））と、を含んでいる。
【００２３】
コンピュータプログラム２２１は、例えば、複合機２００の出荷時に予め不揮発性記憶装置２２０に格納されている。また、コンピュータプログラム２２１は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードされる形態で提供されても良い。
【００２４】
ＣＰＵ２１０は、コンピュータプログラム２２１を実行することにより、複合機２００の全体を制御する。具体的には、ＣＰＵ２１０は、装置制御部１１０と、ＵＩ制御部１２０として機能する。装置制御部１１０は、プリンタ部２４０やスキャナ部２５０などを制御して、画像印刷処理や画像読取処理などの複合機２００の主たる機能を実現する。装置制御部１１０は、複合機２００の状態を管理する状態管理部１１５を含んでいる。ＵＩ制御部１２０は、ユーザインタフェースを提供するＵＩ画像を表示部２７０に表示する処理の１つとして、後述するコード画像表示処理を実行する。ＵＩ制御部１２０は、状態情報取得部１２１と、コード生成部１２２と、表示制御部１２４と、指示受付部１２６と、を含んでいる。これらの各機能部が実行する処理については、後述する。複合機２００のＣＰＵ２１０は、表示部を制御する制御装置の例である。ここで、図１で破線で示す印刷処理部１２８は、第４実施例の複合機が備える構成である。印刷処理部１２８が行う処理については、第４実施例において説明する。
【００２５】
サーバ６０は、周知の計算機であり、図示しないサーバプログラムを実行することにより、携帯端末４００や図示しないパーソナルコンピュータなどのクライアント計算機に対して、ＷＥＢサービスを提供する。サーバ６０には、複合機２００の利用者をサポートするためのサポート情報６５がＷＥＢページの形式で格納されている。サーバ６０は、例えば、複合機２００の製造者によって、運営されている。
【００２６】
携帯端末４００は、例えば、複合機２００の利用者が所有するスマートフォンなどの多機能携帯電話である。携帯端末４００は、ＣＰＵ４１０と、フラッシュメモリなどの不揮発性記憶装置４２０と、ＲＡＭなどを含みバッファなどに用いられる揮発性記憶装置４２５と、無線ＩＦ部４３０と、電話ＩＦ部４４０と、スピーカやマイクを含み電話機能などを実現するための音声処理部４５０と、タッチパネルや操作キーなどを含む操作部４６０と、タッチパネルと重畳された液晶パネルなどを含む表示部４７０と、イメージセンサを用いて撮像を行うカメラ４９０と、を主に備えている。
【００２７】
無線ＩＦ部４３０は、アンテナを含み、例えば、図示しないアクセスポイントを介した無線通信（インフラストラクチャーモードに準拠する無線通信）を行う。電話ＩＦ部４４０は、アンテナを含み、基地局（図示省略）との間で携帯電話通信の方式（例えば、Ｗ−ＣＤＭＡ）に準拠する無線通信を行う。無線ＩＦ部４３０や電話ＩＦ部４４０は、後述するように、携帯端末４００がサーバ６０にアクセスするために用いられる。
【００２８】
カメラ４９０は、撮像対象物を表す画像データを生成・取得することができる。なお、カメラ４９０は、後述するＱＲコードを読み取るために用いられる。
【００２９】
不揮発性記憶装置４２０には、制御プログラムＰＧ１と、情報表示プログラムＰＧ２と、が格納されている。制御プログラムＰＧ１は、ＯＳ（オペレーティングシステム）の機能や、電話機能、カメラ４９０の制御機能、携帯端末４００の基本機能を実現するプログラムである。制御プログラムＰＧ１は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されている。
【００３０】
情報表示プログラムＰＧ２は、複合機２００の表示部２７０に表示されたＱＲコードを読み取ることによって複合機２００の状態情報を取得し、取得された状態情報に基づく情報を表示部４７０に表示する情報表示機能を実現する。情報表示プログラムＰＧ２は、携帯端末４００に新たな機能を追加するプログラム（「アプリ」とも呼ばれる。）であり、例えば、携帯端末４００の製造者とは異なる提供者（例えば、複合機２００の製造者）によって、所定のサーバからダウンロードする形態で、提供される。また、情報表示プログラムＰＧ２は、例えば、携帯端末４００の製造者によって提供され、出荷時に予め格納されていても良い。
【００３１】
ＣＰＵ４１０は、制御プログラムＰＧ１を実行することによって、携帯端末４００の基本機能を実現するメイン制御部２０として機能する。また、ＣＰＵ４１０は、情報表示プログラムＰＧ２を実行することによって、情報表示部３００として機能する。情報表示部３００は、コード撮像部３１０と、コード解析部３２０と、情報取得部３３０と、表示制御部３４０と、を含んでいる。これらの各処理については、後述する。
【００３２】
Ａ−２：複合機２００の状態情報：
図２は、第１の関連情報テーブル２２３Ａの一例を示す図である。状態テーブル２２２には、図２に示す複数種類の状態情報が、図２に示す順（上から下へ向かう順）に格納されている。状態情報は、複数個の大項目と、各大項目に含まれる複数個の小項目と、に分類することができる。複数個の大項目に対応する情報には、例えば、モデル情報と、ネットワーク情報、消耗品情報と、プリンタ情報と、参照ＵＲＬが挙げられる。
【００３３】
モデル情報は、複数個の小項目として、複合機２００の名称（型番）情報と、複合機２００のシリアル番号情報と、コンピュータプログラム２２１のバージョンを示すファームウエアバージョン情報と、を含んでいる。
【００３４】
ネットワーク情報は、複数個の小項目として、周知のネットワーク設定に関する情報であるサブネットマスク情報と、ＩＰゲートウェイ情報と、ＤＮＳアドレス情報と、ＮｅｔＢＩＯＳ名情報と、を含んでいる。
【００３５】
消耗品情報は、複数個の小項目として、印刷に用いられる複数種のトナーの残量を示す複数個のトナー情報（トナーＣ、トナーＭ、トナーＹ、トナーＫ（図２））と、複数種のトナーにそれぞれ対応する感光ドラムの寿命を示す複数個のドラム情報（ドラムＣ、ドラムＭ、ドラムＹ、ドラムＫ（図２））と、を含んでいる。
【００３６】
プリンタ情報は、複数個の小項目として、総印刷枚数情報と、プリンタ部２４０の状態を示すプリンタ状態情報と、複数種のエラーの履歴をそれぞれ示す複数個のエラー履歴情報（エラー履歴１、エラー履歴２、...）と、を含んでいる。複数種のエラーは、用紙切れ、トナー切れ、紙詰まりなどを含む。プリンタ部２４０の状態は、エラーが発生しているエラー状態、印刷ジョブを直ちに実行可能である待機状態、印刷処理を実行中であるビジー状態などを含む。なお、小項目と大項目とを含む概念を、情報項目とも呼ぶ。情報項目は、単独で意味を有する情報、言い換えれば、独立して利用可能な情報である。これらの情報項目は、後述する出力対象の状態情報の一部をなす情報であるので、出力対象の状態情報に対するサブ情報とも呼ぶ。
【００３７】
参照ＵＲＬは、例えば、各エラー状態に対応付けられたＵＲＬであり、対応するエラー状態を解消する方法を説明したＷＥＢページのインターネット上の位置を示す位置情報である。参照ＵＲＬは、例外的に複数個の小項目を含んでいない。
【００３８】
図２の第１の関連情報テーブル２２３Ａには、各小項目の最大のデータ量ＢＶを示す小項目データ量情報と、各大項目の最大のデータ量ＭＶを示す大項目データ量情報とが格納されている。大項目の最大のデータ量ＭＶは、対応する大項目に含まれる複数個の小項目の最大のデータ量ＢＶの合計値である。なお、小項目データ量情報と大項目データ量情報とを含む概念を、項目データ量情報とも呼ぶ。
【００３９】
図２の第１の関連情報テーブル２２３Ａには、各情報項目について、出力情報レベルごとに、出力対象とするか否かを識別する出力対象識別情報が格納されている。図２の例では、出力情報レベルに応じて、出力すべき複数個の情報項目（出力対象項目とも呼ぶ。）に、丸印が付されている。出力情報レベルは、後述する情報出力処理において、出力すべき情報を指定する情報であり、例えば、利用者によって指定される。本実施例では、１〜５までの５種類の出力情報レベルが設定可能である。レベル１は、図２に示すように、図２に示す全ての項目を出力対象項目とするレベルである。レベル２は、プリンタ情報を出力対象項目とするレベルである。レベル３は、プリンタ状態情報と、対応する参照ＵＲＬを出力対象とするレベルである。レベル４は、消耗品情報を出力対象とするレベルである。レベル５は、ネットワーク情報を出力対象とするレベルである。レベル２とレベル３は、複合機２００のプリンタ部２４０にエラーが発生した場合に、設定されることが想定されている。なお、全ての出力情報レベルにおいて、モデル情報は、基本情報として出力対象とされている（図２）。
【００４０】
図２の第１の関連情報テーブル２２３Ａには、さらに、出力情報レベルごとに、出力対象の状態情報の総データ量ＳＶを表す総データ量情報が格納されている。本実施例では、５種類の出力情報レベル１、２、３、４、５に対応する５つの総データ量ＳＶは、それぞれ、４３４、１１７、２８４、３７、６７（単位はバイト）である。出力情報レベルに応じて、総データ量ＳＶは大きく変わることが解る。
【００４１】
図２の第１の関連情報テーブル２２３Ａに格納された複数種類の情報のうち、第１実施例のコード画像表示処理（図４）では、上述した出力対象識別情報と、出力情報レベルごとに定められた総データ量ＳＶを示す総データ量情報と、が用いられる。
【００４２】
Ａ−３：ＱＲコード
図３は、ＱＲコードについて説明する図である。図３（Ａ）には、ＱＲコードの一例と、その拡大図が示されている。ＱＲコードＣＩは、升目状に配置された横Ｍ個×縦Ｎ個のセルを含んでいる。各セルは、図３（Ａ）の拡大図に示すように、黒色の矩形である第１セルＣＬＡと、白色の矩形である第２セルＣＬＢと、のうちのいずれかである。ＱＲコードＣＩは、複数個の第１セルＣＬＡと、複数個の第２セルＣＬＢと、で形成されるパターンによって、符号化された情報（符号化情報）を表現するコード画像である。周知のように、ＱＲコードＣＩは、汎用のデジタルカメラや、専用の読み取り装置などを含む外部機器によって、読み取られる。外部機器は、読み取りによって符号化情報を取得し、取得された符号化情報を復号することによって、符号化前の情報（元情報ともよぶ）を取得することができる。
【００４３】
ここで、１個のＱＲコードに対応する元情報の上限データ量ＱＶは、ＱＲコード内に含まれるセルの個数によって決定される。ここで、ＱＲコードの種類（バージョンと呼ばれる）は、ＪＩＳ規格に定められており、セルの個数は、ＱＲコードのバージョン毎に、規定されている。したがって、上限データ量ＱＶは、ＱＲコードのバージョンによって決定される。
【００４４】
本実施例では、採用されるＱＲコードのバージョンは、表示部２７０の表示パネルのサイズに応じた適正なバージョン（以下、適正バージョンと呼ぶ。）に決定されている。上述したように、上限データ量ＱＶは、ＱＲコードのバージョンによって決定されるので、上限データ量ＱＶは、表示部２７０の表示パネルのサイズに応じて、決定されている、と言うことができる。なお、表示サイズに応じた適正なバージョンは、図３（Ｂ）に示す第２の関連情報テーブル２２３Ｂに記録されている。
【００４５】
本実施例では、一般的なワイド型の液晶パネル、すなわち、横幅：縦幅が１６：９であるアスペクト比を有する液晶パネルを想定して、パネルの対角線の長さであるパネル対角長ＰＳに応じて、適正バージョンが規定されている（図３（Ｂ））。図３（Ｂ）の例では、パネル対角長ＰＳの８種類の範囲が、７個のしきい値ＴＨ１〜ＴＨ７によって規定されている。そして、当該８種類の範囲のそれぞれに、対応する適正バージョンのバージョン番号３〜１０が規定されている。図３（Ｂ）には、さらに、各バージョンに対応するセル数（縦×横）と、各バージョンに対応する上限データ量ＱＶ（単位は、バイト）とが、示されている。
【００４６】
ＱＲコードの１個のセル（図３（Ａ））が過度に小さい場合には、外部機器によってＱＲコードが読み取られたときに、読み取りエラーや、読み取りに過度な時間を要する不具合が、発生する可能性が高くなる。逆に、１個のセルが大きいほど、ＱＲコードの単位面積あたりで表現できるデータ量が小さくなる。したがって、本実施例では、１個のセルの大きさが、読み取りエラーなどの不具合が発生しない限度で（例えば１ｍｍ以上）、できるだけ小さくなるように、適正バージョンが決定されている（図３（Ｂ））。
【００４７】
さらに詳しく説明すると、ＱＲコードの適正バージョンは、表示パネルの実寸（例えば、パネル対角長ＰＳで表される）と、表示パネルの画素数と、に基づいて、決定される。具体的には、液晶パネルの実寸と、画素数と、に基づいて、１画素の実寸が算出される。そして、１画素の実寸に基づいて、１個のセルを表示するために最適な画素数が決定される。例えば、１個のセルの一辺の長さが、１ｍｍ（ミリメートル）以上の値であって、１ｍｍにできるだけ近い値となるように、最適な画素数が決定される。そして、最適な画素数で構成された複数個のセルを用いて、ＱＲコードを構成した場合に、液晶パネルに適正に表示可能なバージョンであって、かつ、最もセル数が多い（バージョン番号が大きい）バージョンが、当該パネルの実寸とパネルの画素数との組合わせに対応するバージョンに決定される。
【００４８】
本実施例では、１個のセルの１辺の長さの目標値（１ｍｍ）が、１画素の幅（約０．１ｍｍ以下）より十分に大きい（例えば、１０倍）場合を想定している。このために、適正バージョンは、表示パネルの画素数よりも、表示パネルの実寸に依存して決定される（図３（Ｂ））。具体的には、表示パネルの寸法が大きいほど、上限データ量ＱＶが大きいＱＲコード採用され、表示パネルの寸法が小さいほど、上限データ量ＱＶが小さいＱＲコードＣＩが採用される。言い換えれば、表示パネルの寸法が大きいほど、含まれるセルの数が多いＱＲコード採用され、表示パネルの寸法が小さいほど、含まれるセルの数が小さいＱＲコードＣＩが採用される。
【００４９】
図３（Ｂ）に示すように、本実施例の第２の関連情報テーブル２２３Ｂには、表示部２７０の表示パネルのサイズに応じて決定されたＱＲコードの適正バージョンを示すバージョン情報に加えて、適正バージョンに対応する上限データ量ＱＶを示す上限データ量情報とが、予め格納されている。
【００５０】
Ａ−４．複合機２００の処理：
状態管理部１１５は、複合機２００の状態に応じて、上述した状態テーブル２２２を更新する。状態管理部１１５は、例えば、トナーカートリッジ内のトナー残量や、感光体ドラムの寿命等を周知の方法で管理しており、上述した消耗品情報を更新する。また、状態管理部１１５は、例えば、利用者によるネットワーク設定の更新や、プリンタ部２４０の状態に応じて、上述したネットワーク情報や、プリンタ情報を更新する。
【００５１】
次に、ＵＩ制御部１２０が実行するコード画像表示処理について説明する。
図４は、第１実施例のコード画像表示処理のフローチャートである。コード画像表示処理は、複合機２００の状態情報をコード化（符号化）したコード画像、具体的には、ＱＲコードを表示部２７０に表示する処理である。コード画像表示処理は、利用者の開始指示が受け付けられたときに、開始される。利用者は、例えば、複合機２００にエラーが発生したときに複合機２００のエラー状態に関する情報を得たい場合や、複合機２００の現在のネットワーク設定の内容や、トナーなどの消耗品の残量や寿命を確認したい場合に、開始指示を行う。
【００５２】
ステップＳ１０では、ＵＩ制御部１２０の指示受付部１２６は、利用者から上述した出力情報レベルを取得する。具体的には、指示受付部１２６は、表示部２７０に、出力情報レベルを受け付けるためのＵＩ画像である情報レベル選択画像ＭＤ１を表示して、利用者から出力情報レベルの選択指示を受け付ける。なお、指示受付部１２６は、コード画像表示処理が実行される前に、出力情報レベルの選択指示を予め利用者から受け付けても良い。この場合には、指示受付部１２６は、出力情報レベルを示す情報を、設定情報の１つとして不揮発性記憶装置２２０に格納しておけば良い。
【００５３】
図５は、情報レベル選択画像ＭＤ１の一例を示す図である。この機種選択画像ＭＤ１は、上述した設定可能な出力情報レベルの一覧ＭＮと、２個のボタンＢＴ１、ＢＴ２と、を含んでいる。利用者は、カーソルＣＳを移動させて、所望の出力情報レベルを選択したうえで、モデル選択ボタンＢＴ１にタッチすることによって、出力情報レベルを入力する。状態情報取得部１２１は、利用者からの入力に基づいて、出力情報レベルを示すレベル情報を生成して、不揮発性記憶装置２２０の所定領域に登録する。ボタンＢＴ２は、情報レベル選択画像ＭＤ１の表示をキャンセルするためのボタンである。
【００５４】
ステップＳ１２は、状態情報取得部１２１は、出力情報レベルに応じて、出力対象の状態情報を特定する。具体的には、状態情報取得部１２１は、関連情報テーブル２２３に格納された出力対象識別情報（図２）を参照して、状態テーブル２２２に格納された状態情報の中から、出力情報レベルに応じた出力対象項目を特定することによって、出力対象の状態情報を特定する。例えば、出力情報レベルが「２」である場合には、出力対象の状態情報として、２個の大項目、すなわち、「モデル情報」と、「プリンタ情報」と、が特定される。
【００５５】
ステップＳ１５では、ＵＩ制御部１２０のコード生成部１２２は、出力対象の状態情報の総データ量ＳＶを取得する。具体的には、コード生成部１２２は、上述した関連情報テーブル２２３から、出力情報レベルに対応する総データ量ＳＶを表す総データ量情報を取得する。例えば、出力情報レベルが「２」である場合には、総データ量ＳＶとして、「１１７（バイト）」が取得される。続くステップＳ２０では、コード生成部１２２は、上述した関連情報テーブル２２３から１個の適正バージョンのＱＲコードに対応する上限データ量ＱＶを取得する。
【００５６】
ステップＳ２５では、コード生成部１２２は、ステップＳ１５にて取得された総データ量ＳＶは、ステップＳ２０にて取得された上限データ量ＱＶより大きいか否かを判断する。
【００５７】
総データ量ＳＶが上限データ量ＱＶより大きいと判断されると（ステップＳ２５：ＹＥＳ）、コード生成部１２２は、必要なＱＲコードの個数ＱＮ（コード総数ＱＮともよぶ）を決定する（ステップＳ３０）。コード総数ＱＮは、上限データ量ＱＶと、総データ量ＳＶと、後述する識別情報ＨＤ１のデータ量である識別情報データ量ＩＶと、を用いて、算出される。具体的には、コード総数ＱＮは、総データ量ＳＶを実質上限データ量ＳＱＶで除して得られる値（ＳＶ／ＳＱＶ）の端数を切り上げて得られる自然数である。ここで、実質上限データ量ＳＱＶは、上限データ量ＱＶから識別情報データ量ＩＶを減算して得られる値（ＱＶ−ＩＶ）である。実質上限データ量ＳＱＶは、１個のＱＲコードで表現可能な情報本体の上限データ量である。
【００５８】
ステップＳ３５では、状態情報取得部１２１は、ステップＳ１２にて特定された出力対象の状態情報の先頭から順次に１個のＱＲコードに対応する部分状態情報を取得する。状態情報取得部１２１は、上述した実質上限データ量ＳＱＶ（ＳＱＶ＝（ＱＶ−ＩＶ））ずつ部分状態情報を取得する。本実施例では、識別情報データ量ＩＶは、２０バイトである。したがって、例えば、適正バージョンが、バージョン４である場合には、実質上限データ量ＳＱＶは、５８バイトである。ここで、状態情報取得部１２１は、単純に、実質上限データ量ＳＱＶずつの部分状態情報を、出力対象の状態情報の先頭から取得するので、１個の大項目のうちの一部分と、残りの部分とが、それぞれ異なる部分状態情報に含まれる場合がある。
【００５９】
ステップＳ４０では、コード生成部１２２は、取得された部分状態情報に識別情報ＨＤ１を付加して、識別情報付きの部分状態情報を生成する。図６は、第１実施例の識別情報ＨＤ１の一例を示す図である。識別情報ＨＤ１は、状態情報ＩＤが記述される第１フィールドＨＳ１（１６バイト）と、ステップＳ３０にて決定されたコード総数ＱＮが記述される第２フィールドＨＳ２（２バイト）と、コード番号ＣＮが記述される第３フィールドＨＳ３（２バイト）と、を含む合計２０バイトの情報である。状態情報ＩＤは、出力対象とすべき状態情報の識別子であり、１回のコード画像表示処理で出力対象とされる状態情報ごとに、固有の値である。例えば、状態情報ＩＤは、状態情報ＩＤを決定する時点の時刻、例えば、１個目のＱＲコードに対応する識別情報ＨＤ１を生成する時点の時刻を表す情報である。コード番号ＣＮは、ＱＮ個のＱＲコードに順次に割り振られる番号である。
【００６０】
ステップＳ４５では、コード生成部１２２は、識別情報付きの部分状態情報を用いて、ＱＲコードを表すコードデータを生成する。特定の情報を用いて、当該特定の情報が符号化されたＱＲコードを表すコードデータを生成することを、特定の情報をコードデータに変換するとも言う。具体的には、コード生成部１２２は、識別情報付きの部分状態情報に誤り訂正符号や誤り検出符号を付加する。そして、コード生成部１２２は、識別情報付きの部分状態情報に基づいて、複数個のセルの配置パターンを決定し、決定された配置パターンを表す画像データを、コードデータとして生成する。
【００６１】
ステップＳ５０では、コード生成部１２２は、出力対象の状態情報の全部がコードデータに変換されたか否かを判断する。コード生成部１２２は、出力対象の状態情報の全部がコードデータに変換されていない場合には（ステップＳ５０：ＮＯ）、ステップＳ３５に戻って、次の部分状態情報を取得して、上述したステップＳ４０〜Ｓ５０の処理を繰り返す。コード生成部１２２は、出力対象の状態情報の全部がコードデータに変換された場合には（ステップＳ５０：ＹＥＳ）、ステップＳ５５に処理を移行する。ステップＳ５５に処理が移行された時点で、ＱＮ個のコードデータが生成されている。
【００６２】
ここで、上述したステップＳ３５では、状態情報取得部１２１は、単純に、識別情報データ量ＩＶずつの部分状態情報を状態情報の先頭から取得するので、１個の大項目のうちの一部分と、当該１個の大項目のうちの残りの部分とが、それぞれ異なる部分状態情報に含まれる場合がある。同様に、１個の小項目のうちの一部分と、残りの部分とが、それぞれ異なる部分状態情報に含まれる場合がある。この結果、ＱＮ個のコードデータに対応するＱＮ個の部分状態情報は、独立して利用できない可能性がある。このために、本実施例では、ＱＮ個のコードデータによって表されるＱＮ個のＱＲコードの全部が、外部機器によって読み取られることを前提としている。
【００６３】
ステップＳ５５では、表示制御部１２４は、生成されたＱＮ個のコードデータを用いて、ＱＮ個のＱＲコードを、利用者の操作に応じて順次に表示部２７０に表示する。
【００６４】
図７は、第１実施例における、ＱＲコードを含む表示画像ＭＤ２の一例を示す図である。この表示画像ＭＤ２は、ＱＮ個のコードデータによって表されるＱＮ個のＱＲコードのうち、コード番号ＣＮが「ｎ」であるＱＲコードＣＩ（ｎ）を表示するための画像である（ｎは、ＱＮ以下の自然数）。表示画像ＭＤ２は、ＱＲコードＣＩ（ｎ）と、文字画像ＮＤと、２個のアイコンＳＬ、ＳＲと、ＱＲコードの表示を利用者がキャンセルするためのキャンセルボタンＢＴ２と、を含んでいる。
【００６５】
文字画像ＮＤは、現在表示されているＱＲコードＣＩ（ｎ）のコード番号ＣＮ（すなわち、ｎ）と、コード総数ＱＮと、を利用者に通知するための文字情報を表す画像である。右側アイコンＳＲは、コード番号ＣＮが「ｎ＋１」であるＱＲコードＣＩ（ｎ＋１）がある場合に表示され、当該ＱＲコードＣＩ（ｎ＋１）を表示するための操作（具体的には、右方向へのフリック）が受け付け可能であること示唆するアイコンである。左側アイコンＳＬは、コード番号ＣＮが「ｎ−１」であるＱＲコードＣＩ（ｎ−１）がある場合に表示され、当該ＱＲコードＣＩ（ｎ−１）を表示するための操作（具体的には、左方向へのフリック）が受け付け可能であること示唆するアイコンである。
【００６６】
表示制御部１２４は、表示画像ＭＤ２を表示部２７０に表示している状態で、右方向へのフリックを受け付けると、表示部２７０の表示画像を、表示画像ＭＤ２から、ＱＲコードＣＩ（ｎ＋１）を含む別の表示画像に、切り替える。表示制御部１２４は、表示画像ＭＤ２を表示部２７０に表示している状態で、左方向へのフリックを受け付けると、表示部２７０の表示画像を、表示画像ＭＤ２から、ＱＲコードＣＩ（ｎ＋１）を含む別の表示画像に、切り替える。
【００６７】
表示制御部１２４は、キャンセルボタンＢＴ２の押下を受け付けると、ＱＲコードの表示を終了する。
【００６８】
図４に戻って説明を続ける。
ステップＳ２５にて、総データ量ＳＶが上限データ量ＱＶ以下である場合には（ステップＳ２５：ＮＯ）、状態情報取得部１２１は、出力対象の状態情報の全体を、取得する（ステップＳ６０）。ステップＳ６５では、コード生成部１２２は、出力対象の状態情報の全体をコードデータに変換して、１個のＱＲコードを表す１個のコードデータを生成する。ステップＳ７０では、表示制御部１２４は、１個のコードデータを用いて、１個のＱＲコードを、表示部２７０に表示する。
【００６９】
ＱＲコードの表示（ステップＳ５５、Ｓ７０）が終了すると、ＵＩ制御部１２０は、コード画像表示処理（図４）を終了する。
【００７０】
Ａ−５．携帯端末４００の処理：
上述したコード画像表示処理によって、複合機２００の表示部２７０にＱＲコードＣＩが表示されると、利用者は、携帯端末４００の情報表示プログラムＰＧ２（図１）を起動させる。情報表示プログラムＰＧ２が起動されると、携帯端末４００は、情報表示部３００（図１）として機能する。
【００７１】
図８は、携帯端末４００の表示部４７０に表示される画像の一例を示す図である。図８（Ａ）には、ＱＲコードを撮像する撮像処理のためのＵＩ画像ＳＣＩの一例が示されている。このＵＩ画像ＳＣＩには、カメラ４９０が撮像している対象物の画像が表示される。ＵＩ画像ＳＣＩには、対象物の画像に重畳されて表示される枠線ＳＡと、終了指示ボタンＢＴＸとを含んでいる。枠線ＳＡは、利用者が、ＱＲコードの撮像位置を調整するために利用される。終了指示ボタンＢＴＸは、ＱＲコードの撮像を終了する指示を受け付けるためのボタンである。
【００７２】
ここでは、上述したコード画像表示処理によって、表示部２７０に、複数個（ＱＮ個）のＱＲコードＣＩ（ｎ）（ｎは、ＱＮ以下の自然数）が表示される場合（図７）を例に説明する。まず、情報表示部３００のコード撮像部３１０は、カメラ４９０を用いて、表示部２７０に表示されるＱＮ個のＱＲコードＣＩ（１）〜ＣＩ（ＱＮ）を光学的に読み取る（撮像する）ことによって、ＱＮ個のＱＲコードＣＩ（１）〜ＣＩ（ＱＮ）を表すＱＮ個の撮像画像データを順次に取得する（撮像処理）。
【００７３】
コード解析部３２０は、１個の撮像画像データが取得される度に、撮像画像データを解析して、撮像されたＱＲコードＣＩ（ｎ）の元情報（識別情報ＨＤ１が付加された部分状態情報）を取得する。
【００７４】
識別情報ＨＤ１には、コード番号ＣＮとコード総数ＱＮとが含まれているので、これらの情報から、コード撮像部３１０は、撮像されていないＱＲコードＣＩ（ｎ）を認識することができる。コード撮像部３１０は、撮像されていないＱＲコードＣＩ（ｎ）を撮像するように、利用者を促すメッセージを表示部４７０に表示する等によって、ＱＮ個のＱＲコードＣＩ（ｎ）をそれぞれ撮像して得られるＱＮ個の撮像画像データが取得されるまで、撮像処理を続ける。
【００７５】
コード撮像部３１０によってＱＮ個の撮像画像データが取得され、コード解析部３２０によって、ＱＮ個の部分状態情報が取得されると、情報取得部３３０は、ＱＮ個の部分状態情報を、各部分状態情報に対応するコード番号ＣＮに従って結合することによって、複合機２００が出力対象とした状態情報を取得する。なお、コード撮像部３１０によってＱＮ個の撮像画像データが取得されない場合、例えば、ＱＮ個のＱＲコードのうちの１個のＱＲコードが利用者によって撮像されることなく、利用者から撮像処理の終了指示が受け付けられた場合には、情報取得部３３０は、状態情報を取得できない。
【００７６】
表示制御部３４０は、情報取得部３３０によって取得された状態情報を用いて、利用者に、取得された状態情報の内容を利用者に通知するための情報通知画像ＮＴＩを表す画像データを生成する。そして、表示制御部３４０は、当該画像データを用いて、情報通知画像ＮＴＩを、表示部４７０に表示する。
【００７７】
図８（Ｂ）には、情報通知画像ＮＴＩの一例が示されている。図８に示す情報通知画像ＮＴＩは、トナー情報画像ＰＩと、２個のアイコンＳＵ、ＳＤとを含んでいる。トナー情報画像ＰＩは、図２に示す消耗品情報に基づいて生成された画像であって、トナー残量をトナーの種類（例えば、ＣＭＹＫの４種類）ごとに、図示する画像である。利用者は、２個のアイコンＳＵ、ＳＤのいずれかが表示されている場合には、対応する操作（例えば、上方向へのフリックまたは下方向のフリック）を行うことによって、他の情報（例えば、ネットワーク情報や、プリンタ情報（図２））を図示する画像を表示部４７０に表示させることができる。
【００７８】
また、情報取得部３３０によって参照ＵＲＬ（図２）が取得された場合には、表示制御部３４０は、当該参照ＵＲＬを用いて、サーバ６０にアクセスすることによって、参照ＵＲＬによって特定されるＷＥＢページを、表示部４７０に表示することができる。例えば、複合機２００がエラー状態にある場合には、例えば、情報取得部３３０は、当該エラー状態を解決する方法の説明が記述されたＷＥＢページを特定するための参照ＵＲＬを取得することができる。
【００７９】
以上説明した第１実施例によれば、コード生成部１２２は、出力対象の状態情報の総データ量ＳＶが上限データ量ＱＶ以下である場合に（図４：ステップＳ２５：ＮＯ）、１個のＱＲコードを表すコードデータを生成し、総データ量ＳＶが上限データ量ＱＶより大きい場合に（図４：ステップＳ２５：ＹＥＳ）、複数個（ＱＮ個）のＱＲコードを表すＱＮ個のコードデータを生成する。この結果、複合機２００の状態に応じた状態情報のデータ量に応じて、適切な数のＱＲコードＣＩを表示部２７０に表示することができる。
【００８０】
したがって、例えば、１個のＱＲコードによって表される情報のデータ量が過度に大きくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。例えば、１個のＱＲコードによって表される情報のデータ量が過度に大きくなると、１個のセルの大きさが過度に小さくなる可能性がある。１個のセルの大きさが過度に小さくなると、上述したように、読み取りエラーが発生する可能性、あるいは、ＱＲコードの読み取りに過度な時間がかかる可能性が高くなる。
【００８１】
さらに、上限データ量ＱＶは、パネル対角長ＰＳが、例えば、ＴＨ１≦ＰＳ＜ＴＨ２を満たす場合には、７８バイトに設定され、パネル対角長ＰＳが、例えば、ＴＨ２≦ＰＳ＜ＴＨ３を満たす場合には、７８バイトより大きい１３４バイトに設定される（図３（Ｂ））。一般的に言えば、表示部２７０の表示パネルのサイズが、第１のサイズである場合には、上限データ量ＱＶは、第１のデータ量であり、表示部２７０の表示領域のサイズが第１のサイズより大きい第２のサイズである場合には、上限データ量ＱＶは、第１のデータ量より大きい第２のデータ量である。この結果、表示パネルのサイズに応じて、適切な上限データ量ＱＶが用いられるので、適切なＱＲコードＣＩを表示部２７０に表示することができる。この結果、上述したような読み取りに関する不具合の発生を抑制できるとともに、過度にコード総数ＱＮが大きくなることを抑制することができる。この結果、利用者が、読み取りエラーの発生や多数のＱＲコードの読み取りに煩わされることを抑制して、複合機２００の利便性を向上することができる。
【００８２】
さらに、指示受付部１２６は、出力対象の状態情報に関する指示として、出力情報レベルを選択する指示を利用者から受け付ける（図２のステップＳ１０、図５）。そして、状態情報取得部１２１は、指示受付部１２６によって受け付けられた選択指示に基づく出力情報レベルに応じて、状態テーブル２２２に格納された状態情報の中から出力対象の状態情報を取得する（ステップＳ１２、ステップＳ２０）。したがって、利用者からの指示に応じて、適切な状態情報に基づいて決定されるコード画像を表示することができる。
【００８３】
Ｂ．第２実施例：
Ｂ−１：複合機２００の処理：
図９は、第２実施例のコード画像表示処理のフローチャートである。
第２実施例における複合機２００の構成は、第１実施例における複合機２００の構成（図１）と基本的に同一である。図２の第１の関連情報テーブル２２３Ａに格納された複数種類の情報のうち、第２実施例のコード画像表示処理（図９）では、上述した出力対象識別情報(図２)と、項目データ量ＭＶを示す大項目データ量情報(図２)と、が用いられる。また、第２実施例では、表示部２７０に適正に表示可能な複数種類のバージョンに対応する複数の上限データ量ＱＶの最大値は、図２に示す複数個の大項目データ量ＭＶの最大値より大きいことが前提である。すなわち、図２に示す全ての大項目（モデル情報、ネットワーク情報、消耗品情報、プリンタ情報、参照ＵＲＬ）のそれぞれは、１個のＱＲコードに変換することができることが前提である。
【００８４】
ステップＳ１００では、指示受付部１２６は、第１実施例と同様に、利用者の指示を受け付けて出力情報レベルを取得する（図５）。ステップＳ１１０では、状態情報取得部１２１は、第１実施例と同様に、出力情報レベルに応じて、出力対象の状態情報を特定する。ステップＳ１１５では、状態情報取得部１２１は、出力対象の大項目を１個ずつ取得する。具体的には、状態情報取得部１２１は、関連情報テーブル２２３に格納された出力対象識別情報を参照して、出力情報レベルに応じて、出力対象の大項目を特定する。状態情報取得部１２１は、特定された出力対象の大項目を、状態テーブル２２２から１個ずつ取得する。
【００８５】
例えば、出力情報レベルが「１」である場合には、ステップＳ１１５では、状態情報取得部１２１は、大項目として、モデル情報、ネットワーク情報、消耗品情報、プリンタ情報、参照ＵＲＬを、順次に取得する。以上の説明から解るように、第２実施例では、部分状態情報（１個のＱＲコードの元情報となる情報）は、大項目である。すなわち、本実施例における部分状態情報は、それぞれ、独立して利用可能な情報である。
【００８６】
ステップＳ１２０では、コード生成部１２２は、処理対象の大項目に対応する大項目データ量ＭＶ（図２）を、関連情報テーブル２２３から取得する。ステップＳ１２５では、コード生成部１２２は、取得された大項目データ量ＭＶに応じて、ＱＲコードの使用するバージョンを決定する。使用するバージョンは、大項目データ量ＭＶ以上の上限データ量ＱＶを有するバージョンのうち、最小の上限データ量ＱＶを有するバージョン（適正バージョン）に、決定される。
【００８７】
図１０は、大項目に対応する適正バージョンを示す表である。図１０に示すように、処理対象の大項目がモデル情報である場合には、使用するバージョンは、バージョン２に決定され、処理対象の大項目がネットワーク情報である場合には、使用するバージョンは、バージョン３に決定される。同様に、処理対象の大項目が、それぞれ、消耗品情報、プリンタ情報、参照ＵＲＬである場合には、使用するバージョンは、それぞれ、バージョン１、バージョン５、バージョン１０に決定される。
【００８８】
ステップＳ１３０では、コード生成部１２２は、処理対象の大項目をコードデータに変換して、１個のＱＲコードＣＩを表す１個のコードデータを生成する。生成されたコードデータによって表されるＱＲコードＣＩのバージョンは、ステップＳ１２５にて決定されたバージョンに設定される。また、コードデータは、決定されたバージョンに応じて、異なるサイズ（縦方向および横方向の画素数）のＱＲコードを表すように、生成される。具体的には、バージョン番号が大きいほど、表示部２７０の表示領域に表示されるサイズが大きいＱＲコードを表すコードデータが生成される。言い換えれば、ＱＲコード内のセル数が多いほど、バージョンに対応する上限データ量ＱＶが大きいほど、元情報（大項目）の大項目データ量ＭＶが多いほど、大きなサイズのＱＲコードを表すコードデータが生成される。
【００８９】
ステップＳ１３５では、コード生成部１２２は、出力対象の全ての大項目をコードデータに変換したか否かを判断する。未変換の大項目がある場合には（ステップＳ１３５：ＮＯ）、コード生成部１２２は、ステップＳ１１５に戻って、未変換の大項目を取得して、上述したステップＳ１２０〜Ｓ１３５までの処理を繰り返す。全ての大項目がコードデータに変換済みである場合には（ステップＳ１３５：ＹＥＳ）、表示制御部１２４は、表示部２７０に、ＱＲコードを、出力対象の大項目ごとに表示する（ステップＳ１４０）。
【００９０】
図１１は、第２実施例における、ＱＲコードを含む複数の表示画像ＭＤ３〜ＭＤ６の一例を示す図である。表示画像ＭＤ３（図１１（Ａ））は、ＱＲコードＣＩＡと、文字画像ＩＮ１と、２個のアイコンＳＬ、ＳＲと、キャンセルボタンＢＴ２と、を含んでいる。文字画像ＩＮ１は、現在表示されているＱＲコードＣＩ（ｎ）の元情報の種類を表す文字情報を表す画像である。本実施例では、上述したように、元情報は、１個の大項目であるので、文字画像ＩＮ１は、大項目の名称を表す画像である。同様に、他の表示画像ＭＤ４〜ＭＤ６は、それぞれに、ＱＲコードＣＩＢ〜ＣＩＤと、文字画像ＩＮ２〜ＩＮ４と、２個のアイコンＳＬ、ＳＲと、を含む。
【００９１】
複数のＱＲコードＣＩＡ〜ＣＩＤは、それぞれ、対応する元情報（大項目）の大項目データ量ＭＶに応じて、表示されるサイズ（画素数）およびバージョン（セル数）が異なっていることが解る。例えば、図２に示すように、プリンタ情報の大項目データ量ＭＶは、ネットワーク情報の大項目データ量ＭＶより大きく、ネットワーク情報の大項目データ量ＭＶは、モデル情報や消耗品情報の大項目データ量ＭＶより大きい。これに対応して、図１１に示すように、プリンタ情報に対応するＱＲコードＣＩＤのサイズは、ネットワーク情報に対応するＱＲコードＣＩＢのサイズより大きい。また、ネットワーク情報に対応するＱＲコードＣＩＢのサイズは、モデル情報や消耗品情報に対応するＱＲコードＣＩＡ、ＣＩＣのサイズより大きい。また、プリンタ情報に対応するＱＲコードＣＩＤのセル数は、ネットワーク情報に対応するＱＲコードＣＩＢのセル数より多い。また、ネットワーク情報に対応するＱＲコードＣＩＢのセル数は、モデル情報や消耗品情報に対応するＱＲコードＣＩＡ、ＣＩＣのセル数より多い。
【００９２】
表示制御部１２４は、生成されたコードデータの個数に応じた個数の表示画像（例えば、図１１に示す４個の表示画像ＭＤ２〜ＭＤ６を含む）のうちの１個の表示画像を、表示部２７０に表示する。表示制御部１２４は、利用者の操作（例えば、左右方向のフリック）に応じて、表示部２７０に表示される表示画像の切り替えを行う。これによって、利用者は、生成された複数個のコードデータによって表される複数個のＱＲコードを、それぞれ、表示部２７０に表示させることができる。
【００９３】
表示制御部１２４は、キャンセルボタンＢＴ２の押下を受け付けると、ＱＲコードの表示を終了する。
【００９４】
Ｂ−２：携帯端末４００の処理：
コード画像表示処理によって、複合機２００の表示部２７０にＱＲコードが表示されると、第１実施例と同様に、利用者は、携帯端末４００の情報表示プログラムＰＧ２（情報表示部３００）を用いて、ＱＲコードに基づく情報画像を表示部４７０に表示させることができる。
【００９５】
すなわち、情報表示部３００のコード撮像部３１０は、表示部２７０に表示される複数個のＱＲコード（例えば、図１１のＱＲコードＣＩＡ〜ＣＩＤ）のうちの少なくとも１個のＱＲコードを光学的に読み取ることによって、少なくとも１個の撮像データを取得する。コード撮像部３１０は、例えば、全てのＱＲコードに対応する撮像画像データが取得されたか否かに拘わらず、利用者の撮像終了指示を受け付けるまで、撮像処理を続ける。
【００９６】
コード解析部３２０は、１個の撮像画像データが取得される度に、撮像画像データを解析して、撮像されたＱＲコードの元情報（大項目）を取得する（撮像処理）。
【００９７】
第２実施例では、１個のＱＲコードの元情報、すなわち、出力対象の状態情報の部分状態情報は、上述したように、独立して利用可能な部分状態情報（具体的には大項目）であるので、情報取得部３３０による部分状態情報の結合処理は実行されない。
【００９８】
表示制御部３４０は、コード解析部３２０によって取得された大項目ごとに、取得された大項目の内容を利用者に通知するための情報通知画像ＮＴＩ（図８）を表す画像データを生成する。表示制御部３４０は、当該画像データを用いて、情報通知画像ＮＴＩを、大項目ごとに表示部４７０に表示する。
【００９９】
以上説明した第２実施例によれば、コード生成部１２２は、１個のＱＲコードの元情報となる状態情報（部分状態情報）の種類によって、異なるサイズのＱＲコードを表すコードデータを生成する。例えば、部分状態情報がプリンタ情報である場合には、比較的大きなサイズのＱＲコードＣＩＤ（図１１（Ｄ））を表すコードデータが生成され、部分状態情報がモデル情報である場合には、比較的小さなサイズのＱＲコードＣＩＡ（図１１（Ａ））を表すコードデータが生成される。すなわち、一般的に言えば、コード生成部１２２は、部分状態情報が第１の情報である場合に、第１のＱＲコードを表すコードデータを生成し、状態情報が第２の情報である場合に、第２のＱＲコードを表すコードデータを生成する。そして、第１のＱＲコードが表示部２７０に表示される際の表示領域におけるサイズは、第２のＱＲコードが表示部２７０に表示される際の表示領域におけるサイズと異なっている。この結果、状態情報に応じて、適切なサイズのＱＲコードを表示部２７０に表示することができる。したがって、例えば、ＱＲコードのサイズが過度に小さくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。
【０１００】
さらに、コード生成部１２２は、複数個の大項目ごとに、別のＱＲコードを表す別のコードデータを生成する。すなわち、コード生成部１２２は、第１の大項目に基づいて決定されるＱＲコードを表す第１のコードデータと、第２の大項目に基づいて決定されるＱＲコードを表す第２のコードデータと、を生成する。この結果、第１の大項目に基づいて決定されるＱＲコードと、第２の大項目に基づいて決定されるＱＲコードと、のうちの一方のＱＲコードのみが携帯端末４００によって読み取られた場合であっても、携帯端末４００において、独立して利用可能な大項目を取得することができる。この結果、携帯端末４００によって、少なくとも１個のＱＲコードが読み取られれば、携帯端末４００は、少なくとも１個のＱＲコードに対応する大項目に基づく情報通知画像ＮＴＩを表示することができる。この結果、利用者は、例えば、複数個のＱＲコードＣＩＡ〜ＣＩＤとともに、表示部２７０に表示される文字画像ＩＮ１〜ＩＮ４を参照して、必要な大項目に対応するＱＲコードだけを携帯端末４００を用いて読み取ればよい。その結果、利用者は、必要な情報通知画像ＮＴＩを表示部２７０に表示させることができる。したがって、利用者の操作負担を軽減することができる。
【０１０１】
コード生成部１２２は、１個のＱＲコードの元情報となる状態情報（部分状態情報）の種類によって、異なるバージョンのＱＲコード（すなわち、異なるセル数のＱＲコード）を表すコードデータを生成する。例えば、コード生成部１２２は、部分状態情報がプリンタ情報である場合には、バージョン５のＱＲコードを表すコードデータを生成し、部分状態情報がネットワーク情報である場合には、バージョン３のＱＲコードを表すコードデータを生成する。したがって、大項目データ量ＭＶが小さいにも拘わらず、過度にセル数が多いＱＲコードが表示されることを抑制できる。
【０１０２】
ここで、ステップＳ１１５（図９）では、上述したように、状態情報取得部１２１は、大項目として、モデル情報、ネットワーク情報、消耗品情報、プリンタ情報、参照ＵＲＬの順で、処理対象の大項目を取得する。したがって、コード生成部１２２は、ステップＳ１３０にて、これらの大項目を表す複数個のコードデータを、同じ順番で生成する。この結果、コード生成部１２２は、モデル情報を表すコードデータを生成した後、ネットワーク情報を表すコードデータを生成する。そして、ネットワーク情報を表すコードデータのデータ量は、モデル情報を表すコードデータのデータ量より大きい（図１０）。また、コード生成部１２２は、参照ＵＲＬ以外の大項目を表すコードデータを生成した後、参照ＵＲＬを表すコードデータを生成する。そして、参照ＵＲＬを表すコードデータのデータ量は、参照ＵＲＬ以外の大項目を表すコードデータのデータ量より大きい（図１０）。このように、生成順や表示順が後のコードデータのデータ量の方が、生成順や表示順が前のコードデータのデータ量より大きくなる場合がある。
【０１０３】
さらに、第１実施例と同様に、指示受付部１２６は、出力情報レベルを選択する指示を利用者から受け付ける（図２のステップＳ１０、図５）。そして、状態情報取得部１２１は、指示受付部１２６によって受け付けられた選択指示に基づく出力情報レベルに応じて、出力対象の状態情報を取得する（ステップＳ１２、ステップＳ２０）。したがって、利用者からの指示に応じて、適切な状態情報を表すコード画像を表示することができる。
【０１０４】
Ｃ．第３実施例：
Ｃ−１：複合機２００の処理：
図１２は、第３実施例のコード画像表示処理のフローチャートである。
第３実施例における複合機２００の構成は、第１実施例における複合機２００の構成（図１）と基本的に同一である。図２の第１の関連情報テーブル２２３Ａに格納された複数種類の情報のうち、第３実施例のコード画像表示処理（図１２）では、上述した出力対象識別情報と、項目データ量ＭＶを示す大項目データ量情報と、小項目データ量ＢＶを示す小項目データ量情報と、出力情報レベルごとに定められた総データ量ＳＶを示す総データ量情報と、が用いられる。
【０１０５】
第３実施例のコード画像表示処理におけるステップＳ２１０〜Ｓ２２５までの処理（図１２）は、第１実施例のコード画像表示処理におけるステップＳ１０〜Ｓ２５（図４）までの処理と同一である。ステップＳ２２５にて、総データ量ＳＶが上限データ量ＱＶ以下である場合には（ステップＳ２２５：ＮＯ）、ステップＳ２７０〜Ｓ２８０までの処理が実行されて、コード画像表示処理は、終了される。図１２のステップＳ２７０〜Ｓ２８０までの処理は、図４のステップＳ６０〜Ｓ７０までの処理と同一である。
【０１０６】
ステップＳ２２５にて、総データ量ＳＶが上限データ量ＱＶより大きいと判断されると（ステップＳ２２５：ＹＥＳ）、状態情報取得部１２１は、第２実施例のステップＳ１１５（図９）と同様に、部分状態情報として、出力対象の大項目を１個ずつ取得する（ステップＳ２３０）。例えば、出力情報レベルが「１」である場合には、状態情報取得部１２１は、大項目として、モデル情報、ネットワーク情報、消耗品情報、プリンタ情報、参照ＵＲＬを、順次に取得する。
【０１０７】
ステップＳ２３５では、コード生成部１２２は、処理対象の大項目に対応する大項目データ量ＭＶ（図２）を、関連情報テーブル２２３から取得する。ステップＳ２４０では、コード生成部１２２は、ステップＳ２３５にて取得された大項目データ量ＭＶが実質上限データ量ＳＱＶより大きいか否か、すなわち、処理対象の大項目を１個のＱＲコードを用いて表示可能か否かを判断する。
【０１０８】
大項目データ量ＭＶが実質上限データ量ＳＱＶ以下である場合には（ステップＳ２４０：ＮＯ）、コード生成部１２２は、処理対象の大項目に識別情報ＨＤ２を付加する（ステップＳ２４５）。識別情報ＨＤ２の詳細については、後述する。
【０１０９】
ステップＳ２５０では、コード生成部１２２は、ステップＳ２３５にて取得された大項目データ量ＭＶに応じて、ＱＲコードの使用するバージョンを決定する。使用するバージョンは、識別情報付きの大項目のデータ量（ＭＶ＋ＩＶ）以上の上限データ量ＱＶを有するバージョンのうち、最小の上限データ量ＱＶを有するバージョン（適正バージョン）に、決定される。
【０１１０】
ステップＳ２５５では、コード生成部１２２は、識別情報付きの大項目をコードデータに変換することによって、１個のコードデータを生成する。生成されたコードデータによって表されるＱＲコードのバージョンは、ステップＳ２５０にて決定されたバージョンに設定される。１個のコードデータが生成されると、処理は、ステップＳ２８５に移行される。
【０１１１】
ステップＳ２４０にて、大項目データ量ＭＶが実質上限データ量ＳＱＶより大きいと判断されると（ステップＳ２４０：ＹＥＳ）、コード生成部１２２は、細分化処理を実行する（ステップＳ２６０）。細分化処理は、処理対象の大項目を、さらに、複数の部分状態情報に分割して、１個の大項目に対応する複数個のコードデータを生成する処理である。
【０１１２】
図１３は、細分化処理のフローチャートである。
細分化処理が開始されると、ステップＳ２６１０では、コード生成部１２２は、処理対象の小項目を設定する。具体的には、処理対象の小項目には、処理対象の大項目に含まれる複数個の小項目の中から、先頭から順次に、１個の小項目が設定される。ステップＳ２６１５では、コード生成部１２２は、処理対象の小項目に対応する小項目データ量ＢＶ（図２）を、関連情報テーブル２２３から取得する。
【０１１３】
ステップＳ２６２０では、コード生成部１２２は、ステップＳ２６１５にて取得された小項目データ量ＢＶが実質上限データ量ＳＱＶより大きいか否かを判断する。小項目データ量ＢＶが実質上限データ量ＳＱＶより大きい場合には（ステップＳ２６２０：ＹＥＳ）、コード生成部１２２は、必要なＱＲコードの個数ＰＮ（コード総数ＰＮ）を決定する（ステップＳ２６２５）。なお、小項目データ量ＢＶが実質上限データ量ＳＱＶより大きいこと（ステップＳ２６２０でＹＥＳと判断されること）は、処理対象の小項目が、１個のＱＲコードを用いて表示できない（複数個のＱＲコードを用いて表示する必要がある）ことを意味する。コード総数ＰＮは、小項目データ量ＢＶを実質上限データ量ＳＱＶで除して得られる値（ＢＶ／ＳＱＶ）の端数を切り上げて得られる自然数である。
【０１１４】
ステップＳ２６３０では、状態情報取得部１２１は、処理対象の小項目の先頭から順次に、実質上限データ量ＳＱＶずつ部分状態情報を取得する。ステップＳ２６３５では、コード生成部１２２は、取得された部分状態情報に識別情報ＨＤ２（後述）を付加して、識別情報付きの部分状態情報を生成する。ステップＳ２６４０では、コード生成部１２２は、識別情報付きの部分状態情報をコードデータに変換して、１個のコードデータを生成する。
【０１１５】
ステップＳ２６４５では、コード生成部１２２は、処理対象の小項目の全部がコードデータに変換されたか否かを判断する。コード生成部１２２は、処理対象の小項目の全部がコードデータに変換されていない場合には（ステップＳ２６４５：ＮＯ）、ステップＳ２６３０に戻って、次の部分状態情報を取得して、上述したステップＳ２６３５〜Ｓ２６４５の処理を繰り返す。コード生成部１２２は、処理対象の小項目の全部がコードデータに変換された場合には（ステップＳ２６４５：ＹＥＳ）、処理をステップＳ２６８５に移行する。ステップＳ２６８５に処理が移行された時点で、ＰＮ個のコードデータが生成されている。なお、この場合には、ＰＮ個のコードデータのＰＮ個の元情報のそれぞれは、１個の小項目の一部分であるので、第１実施例のＱＮ個のコードデータのＱＮ個の元情報と同様に、独立して利用できない場合がある。
【０１１６】
ステップＳ２６２０にて、小項目データ量ＢＶが実質上限データ量ＳＱＶ以下である場合には（ステップＳ２６２０：ＮＯ）、実質データ量ＳＱＶを上回らない範囲で、処理対象の小項目を含む複数個の小項目を、１個のＱＲコードを用いてまとめて表示するための処理（Ｓ２６５０〜Ｓ２６８０）を実行する。具体的には、ステップＳ２６５０では、コード生成部１２２は、先頭小項目と末尾小項目とを設定する。具体的には、コード生成部１２２は、現在の処理対象の小項目を先頭小項目に設定し、現在の処理対象の小項目の１つ後の小項目を末尾小項目に設定する。ステップＳ２６５５では、コード生成部１２２は、先頭小項目から末尾小項目までのデータ量ＲＶを算出する。具体的には、コード生成部１２２は、関連情報テーブル２２３を参照して、先頭小項目から末尾小項目までの全ての小項目の小項目データ量ＢＶの合計値を、データ量ＲＶとして算出する。
【０１１７】
ステップＳ２６６０では、コード生成部１２２は、算出されたデータ量ＲＶが実質上限データ量ＳＱＶより大きいか否かを判断する。データ量ＲＶが実質上限データ量ＳＱＶ以下である場合には（ステップＳ２６６０：ＮＯ）、さらに、１個以上の小項目をまとめることができる可能性があるので、コード生成部１２２は、現在の末尾小項目の１つ後の小項目を、新たな末尾小項目に設定して（ステップＳ２６６５）、再び、データ量ＲＶが実質上限データ量ＳＱＶより大きいか否かを判断する（ステップＳ２６６０）。このように、コード生成部１２２は、データ量ＲＶが実質上限データ量ＳＱＶより大きくなるまで、末尾小項目を１つずつ後にずらしていく。
【０１１８】
データ量ＲＶが実質上限データ量ＳＱＶより大きい場合には（ステップＳ２６６０：ＹＥＳ）、状態情報取得部１２１は、先頭小項目から、現在の末尾小項目の１つ前の小項目までの小項目から成る部分状態情報を、処理対象として取得する（ステップＳ２６７０）。ステップＳ２６７５では、コード生成部１２２は、処理対象の部分状態情報に識別情報ＨＤ２（後述）を付加して、識別情報付きの部分状態情報を生成する。ステップＳ２６８０では、コード生成部１２２は、識別情報付きの部分状態情報をコードデータに変換して、１個のコードデータを生成する。１個のコードデータがされると、コード生成部１２２は、処理をステップＳ２６８５に移行する。
【０１１９】
ステップＳ２６８５では、コード生成部１２２は、処理対象の大項目の全部がコードデータに変換されたか否かを判断する。コード生成部１２２は、処理対象の大項目の全部がコードデータに変換されていない場合には（ステップＳ２６８５：ＮＯ）、ステップＳ２６１０に戻って、処理対象の大項目に含まれる未変換の小項目を新たな処理対象に設定して、上述したステップＳ２６１０〜Ｓ２６８５の処理を繰り返す。コード生成部１２２は、処理対象の大項目の全部がコードデータに変換された場合には（ステップＳ２６８５：ＹＥＳ）、細分化処理を終了して、図１２のステップＳ２８５に処理を移行する。
【０１２０】
図１２のステップＳ２８５では、コード生成部１２２は、出力対象の状態情報の全部がコードデータに変換されたか否かを判断する。出力対象の状態情報の全部がコードデータに変換されていない場合には（ステップＳ２８５：ＮＯ）、処理は、ステップＳ２３０に戻されて、出力対象の状態情報に含まれる大項目のうち、未変換の大項目が、新たな処理対象として取得されて、上述したステップＳ２３５〜Ｓ２８５の処理が繰り返される。出力対象の状態情報の全部がコードデータに変換された場合には（ステップＳ２８５：ＹＥＳ）、表示制御部１２４は、ここまでの処理によって生成された複数個のコードデータを用いて、複数個のＱＲコードを表示部２７０に順次に表示する（ステップＳ２９０）。
【０１２１】
以上説明した第３実施例のコード画像表示処理（図１２）によって生成されるコードデータの元情報は、４種類に分類できる。第１種の元情報は、ステップＳ２８０において生成されるコードデータの元情報であり、出力対象の状態情報の全体である。第２種の元情報は、ステップＳ２５５において生成されるコードデータの元情報であり、出力対象の状態情報に含まれる１個の大項目である。第３種の元情報は、細分化処理（図１３）のステップＳ２６８０において生成されるコードデータの元情報であり、出力対象の状態情報に含まれる１個の小項目、または、複数個の小項目である。第４種の元情報は、細分化処理のステップＳ２６４０において生成されるコードデータの元情報であり、出力対象の状態情報に含まれる１個の小項目を分割して得られる部分小項目である。第１種の元情報を除いた第２種〜第３種の元情報は、出力対象の状態情報の一部分である部分状態情報である。そして、第２種の元情報（１個の大項目）と、第３種の元情報（１個以上の小項目）は、独立して利用可能な部分状態情報であり、以下、独立部分情報とも呼ぶ。そして、第４種の元情報（部分小項目）は、独立して利用できない部分状態情報であり、同じ小項目を分割して得られる他の第４種の元情報（部分小項目）と一体で利用されるべき部分状態情報である。以下、第４種の元情報を非独立部分情報とも呼ぶ。
【０１２２】
ここで、コード画像表示処理（図１２）の説明において述べたように、第１種の元情報を除いた第２種〜第３種の元情報には、部分状態情報に加えて、部分状態情報に付加された識別情報ＨＤ２が含まれる。
【０１２３】
図１４は、第３実施例の識別情報ＨＤ２の一例を示す図である。本実施例の識別情報ＨＤ２は、第１実施例における識別情報ＨＤ１と同様の３つのフィールド、すなわち、状態情報ＩＤが記述される第１フィールドＨＳ１と、コード総数ＰＮが記述される第２フィールドＨＳ２と、コード番号ＣＮが記述される第３フィールドＨＳ３と、を含む。識別情報ＨＤ２は、さらに、大項目を識別するための識別子である大項目ＩＤが記述される第４フィールドＨＳ４（２バイト）と、小項目を識別するための識別子である小項目ＩＤが記述される第５フィールドＨＳ５（２バイト）と、を含んでいる。大項目ＩＤや小項目ＩＤには、例えば、２個の英字の組合わせなどが用いられる。
【０１２４】
付加される対象の部分状態情報が、大項目である場合には、小項目ＩＤ、コード総数ＰＮ、コード番号ＣＮが記述されるべき３つのフィールドＨＳ５、ＨＳ２、ＨＳ３には、ゼロが記述される。すなわち、識別情報ＨＤ２の３つのフィールドＨＳ５、ＨＳ２、ＨＳ３にゼロが記述されている場合には、当該識別情報ＨＤ２を取得した外部機器は、当該識別情報ＨＤ２が付加された部分状態情報が大項目であることを識別することができる。
【０１２５】
付加される対象の部分状態情報が、小項目である場合には、コード総数ＰＮ、コード番号ＣＮが記述されるべき２つのフィールドＨＳ２、ＨＳ３には、ゼロが記述される。すなわち、識別情報ＨＤ２のフィールドＨＳ５に小項目ＩＤが記述され、かつ、２つのフィールドＨＳ２、ＨＳ３にゼロが記述されている場合には、当該識別情報ＨＤ２を取得した外部機器は、当該識別情報ＨＤ２が付加された部分状態情報が小項目であることを識別することができる。
【０１２６】
そして、付加される対象の部分状態情報が、部分小項目である場合にのみ、コード総数ＰＮとコード番号ＣＮが２つのフィールドＨＳ２、ＨＳ３に、それぞれ記述される。したがって、当該識別情報ＨＤ２の２つのフィールドＨＳ２、ＨＳ３にコード総数ＰＮとコード番号ＣＮがそれぞれ記述されている場合には、当該識別情報ＨＤ２を取得した外部機器は、当該識別情報ＨＤ２が付加された部分状態情報が部分小項目であることを識別することができる。
【０１２７】
以上の説明から解るように、識別情報ＨＤ２における２つのフィールドＨＳ２、ＨＳ３に記述される情報は、識別情報ＨＤ２が付加された部分状態情報が、独立して利用可能な情報であるか、他の部分状態情報と一体で利用されるべき情報であるか、を識別する情報である、と言うことができる。
【０１２８】
Ｃ−２．携帯端末４００の処理：
図１５は、第３実施例における情報表示処理のフローチャートである。図１６は、ＱＲコードを読み取るためのＵＩ画像の一例である。この情報表示処理は、複合機２００の表示部２７０にＱＲコードが表示されたときに、携帯端末４００の情報表示部３００（図１）によって実行される。
【０１２９】
ステップＳ３１０では、ＱＲコードの撮像および解析が実行される。具体的には、コード撮像部３１０は、所定の撮像用のＵＩ画像ＳＵＩ（例えば、図８（Ａ））を表示して、利用者の操作に応じて、複合機２００の表示部２７０に表示されたＱＲコードを撮像することによって、撮像画像データを取得する。コード解析部３２０は、撮像画像データを解析することによって、ＱＲコードの元情報である識別情報ＨＤ２と、情報本体と、を取得する。
【０１３０】
ここで、本実施例では、情報本体は、上述したコード画像表示処理における出力対象の状態情報の全体である場合と、出力対象の状態情報の一部分である部分状態情報である場合とがある。ただし、上述したコード画像表示処理から解るように、情報本体が、出力対象の状態情報の全体である場合には、識別情報ＨＤ２は付加されていないので、例外的に、識別情報ＨＤ２は取得されない。
【０１３１】
ステップＳ３１５では、取得された識別情報ＨＤ２と、情報本体とを、バッファ領域２３１の所定の記憶領域に記憶する。
【０１３２】
ステップＳ３２０では、情報取得部３３０は、ステップＳ３１５で記憶された識別情報ＨＤ２を解析する。ステップＳ３２５では、情報取得部３３０は、識別情報ＨＤ２の解析結果に基づいて、ステップＳ３１５で取得された情報本体は、独立して利用可能な情報（独立情報）であるか否かを判断する。ここで言う独立情報には、出力対象の状態情報の全体と、上述した独立部分情報とが含まれる。すなわち、情報本体に、識別情報ＨＤ２が付加されていない場合には、情報本体は、出力対象の状態情報の全体であると判断される。また、識別情報ＨＤ２における２つのフィールドＨＳ２、ＨＳ３にゼロが記述されている場合には、情報本体は、独立部分情報であると判断される。そして、識別情報ＨＤ２における２つのフィールドＨＳ２、ＨＳ３に、コード総数ＰＮと、コード番号ＣＮが記述されている場合には、情報本体は、非独立部分情報である（独立情報でない）と判断される。
【０１３３】
情報本体は独立情報であると判断されると（ステップＳ３２５：ＹＥＳ）、処理は、ステップＳ３８０に移行する。情報本体は独立情報でないと判断されると（ステップＳ３２５：ＮＯ）、すなわち、情報本体は非独立部分情報であると判断されると、コード撮像部３１０は、当該非独立部分情報と一体として利用すべき他の非独立部分情報を取得するために、他のＱＲコードの撮像および解析を実行して、他のＱＲコードの元情報である識別情報ＨＤ２と、情報本体と、を取得する。例えば、コード撮像部３１０は、撮像されていない他のＱＲコードを撮像するように、利用者を促すメッセージを表示部４７０に表示する等によって、利用者に他のＱＲコードを撮像させる。
【０１３４】
続くステップＳ３３５では、情報取得部３３０は、新たに取得された識別情報ＨＤ２を解析する。ステップＳ３４０では、情報取得部３３０は、識別情報ＨＤ２の解析結果に基づいて、新たに取得された識別情報ＨＤ２に含まれる状態情報ＩＤは、記憶済みの識別情報ＨＤ２に含まれる状態情報ＩＤと、一致するか否かを判断する。新たに取得された状態情報ＩＤが、記憶済みの状態情報ＩＤと、一致する場合には（ステップＳ３４０：ＹＥＳ）、情報取得部３３０は、新たに取得された情報本体（非独立部分情報）が、記憶済みの非独立部分情報であるか否かを判断する（ステップＳ３４５）。具体的には、情報取得部３３０は、新たに取得された識別情報ＨＤ２に含まれるコード番号ＣＮが、既に記憶済みの識別情報ＨＤ２に含まれるコード番号ＣＮと一致する場合には、新たに取得された情報本体（非独立部分情報）が、記憶済みの非独立部分情報であると判断する。
【０１３５】
情報取得部３３０は、新たに取得された情報本体（非独立部分情報）が、記憶済みの非独立部分情報でないと判断すると（ステップＳ３４５：ＮＯ）、新たに取得された識別情報ＨＤ２と、情報本体とを、バッファ領域２３１の所定の記憶領域に記憶する（ステップＳ３５０）。
【０１３６】
一方、新たに取得された状態情報ＩＤが、記憶済みの状態情報ＩＤと、一致しない場合（ステップＳ３４０：ＮＯ）、および、新たに取得された情報本体（非独立部分情報）が、記憶済みの非独立部分情報である場合（ステップＳ３４５：ＹＥＳ）には、情報取得部３３０は、新たに取得された識別情報ＨＤ２と、情報本体とを記憶せずに、処理をステップＳ３７０に移行する。
【０１３７】
ステップＳ３５５では、情報取得部３３０は、記憶済みの識別情報ＨＤ２に含まれる複数のコード番号ＣＮと、記憶済みの識別情報ＨＤ２に含まれるコード総数ＰＮと、に基づいて、全ての非独立部分情報が記憶済みであるか否かを判断する。全ての非独立部分情報が記憶済みである場合には（ステップＳ３５５：ＹＥＳ）、情報取得部３３０は、記憶済みの全ての非独立部分情報を結合して、独立情報を取得する（ステップＳ３６０）。独立情報が取得されると、処理は、ステップＳ３８０に移行される。
【０１３８】
全ての非独立部分情報が記憶済みでない場合には（ステップＳ３５５：ＮＯ）、情報取得部３３０は、処理をステップＳ３７０に移行する。
【０１３９】
ステップＳ３７０では、情報表示部３００は、利用者からの撮像終了指示が受け付けられたか否かを判断する。例えば、本実施例では、利用者は、いつでもＱＲコードの撮像を終了できるように、情報表示部３００は、ＱＲコードの撮像を終了する指示を、常に、利用者から受け付けている（図８（Ａ）参照）。利用者からの撮像終了指示が受け付けられていない場合には（ステップＳ３７０：ＮＯ）、処理は、ステップＳ３３０に戻されて、新たなにＱＲコードの撮像と解析が行われ、上述したステップＳ３３５〜３７０までの処理が繰り返される。利用者からの撮像終了指示が受け付けられた場合には（ステップＳ３７０：ＹＥＳ）、情報表示部３００は、記憶済みの非独立部分情報をバッファ領域２３１から消去して、処理をステップＳ３８５に移行する。
【０１４０】
ステップＳ３８０では、情報表示部３００は、利用者からの撮像終了指示が受け付けられたか否かを判断する。利用者からの撮像終了指示が受け付けられていない場合には（ステップＳ３８０：ＮＯ）、情報表示部３００は、処理は、ステップＳ３１０に戻されて、新たなにＱＲコードの撮像と解析が行われ、上述したステップＳ３１０〜３８０までの処理が繰り返される。利用者からの撮像終了指示が受け付けられた場合には（ステップＳ３８０：ＹＥＳ）、情報表示部３００は、処理をステップＳ３８５に移行する。
【０１４１】
ステップＳ３８５では、表示制御部３４０は、ステップＳ３８５に処理が移行して時点で取得されている独立情報を用いて、情報通知画像（図８（Ｂ）参照）を表示部２７０に表示する。
【０１４２】
以上説明した第３実施例によれば、ＵＩ制御部１２０は、処理対象の状態情報に含まれる大項目および小項目のデータ量に応じて、適切なデータ量を有する部分状態情報を生成することができる。より具体的には、ＱＲコードの適正バージョンに対応する上限データ量ＱＶに基づいて、適正バージョンより大きなバージョンのＱＲコードを表すコードデータは生成されない（図１２のステップＳ２２５、Ｓ２４０、図１３のステップＳ２６２０）。この結果、第１実施例と同様に、１個のＱＲコードによって表される情報のデータ量が過度に大きくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。
【０１４３】
さらに、実質上限データ量ＳＱＶ以下の大項目データ量ＭＶを有する大項目については、第２実施例のように、コード生成部１２２は、大項目ごとに、別のＱＲコードを表す別のコードデータを生成する（図１２：ステップＳ２３０〜Ｓ２５５）。この結果、大項目ごとに生成されたコードデータによって表されるＱＲコードだけが、外部機器によって読み取られた（撮像された）場合であっても、外部機器は、当該ＱＲコードに対応する大項目を取得して利用することができる。
【０１４４】
さらに、実質上限データ量ＳＱＶを超える大項目データ量ＭＶを有する大項目については、コード生成部１２２は、当該大項目に含まれる小項目のうちの、実質上限データ量ＳＱＶ以下の小項目データ量ＢＶを有する１個または複数個の小項目ごとに、別のＱＲコードを表す別のコードデータを生成する（図１３：ステップＳ２６５０〜Ｓ２６８０）。この結果、当該１個または複数個の小項目ごとに生成されたコードデータによって表されるＱＲコードだけが、外部機器によって読み取られた場合であっても、外部機器は、当該ＱＲコードに対応する１個または複数個の小項目を取得して利用することができる。
【０１４５】
さらに、実質上限データ量ＳＱＶ以下の小項目データ量ＢＶを有する複数個の小項目は、実質上限データ量ＳＱＶを超えない範囲で、１個の部分状態情報にまとめて、コードデータに変換される（図１３：ステップＳ２６５０〜Ｓ２６８０）。言い換えれば、第１の小項目の全体と、第１の小項目の次の第２の小項目の全体と、のデータ量の和が特定のデータ量（具体的には、実質上限データ量ＳＱＶ）より大きい場合には、第１の小項目に基づいて決定される第１のコードデータと、第２の小項目に基づいて決定される第２のコードデータとがそれぞれ生成される。そして、第１の小項目の全体と、第２の小項目の全体と、のデータ量の和が特定のデータ量以下である場合には、第１の小項目と第２の小項目に基づいて決定される１個のコード画像を表す１個のコードデータが生成される。この結果、小項目のデータ量に応じて適切な数のコードデータを生成することができる。具体的には、出力対象の状態情報が、比較的小さな小項目データ量ＢＶを有する比較的多数の小項目を含む場合であっても、過度に多数のＱＲコードが表示部２７０に表示されることを抑制することができる。この結果、ＱＲコードの読み取りのための利用者の操作負担が過剰になることを抑制することができる。
【０１４６】
さらに、実質上限データ量ＳＱＶを超える小項目データ量ＢＶを有する小項目は、小項目データ量ＢＶに応じて、複数個（具体的には、ＰＮ個）の部分状態情報に分割されて、コードデータに変換される（図１３：ステップＳ２６２５〜２６４５）。この結果、出力対象の状態情報が、比較的大きな小項目データ量ＢＶを有する小項目を含む場合であっても、１個のＱＲコードによって表される情報のデータ量が過度に大きくなることを抑制できるので、読取エラーなどの不具合の発生を抑制することができる。
【０１４７】
さらに、処理対象の状態情報が、複数個の部分状態情報ごとに、複数個のコードデータに変換される場合には、各部分状態情報に識別情報ＨＤ２（図１４）が付加される。そして、識別情報ＨＤ２は、ＱＲコードによって表される部分状態情報が、独立して利用可能な情報であるか、他の部分状態情報と一体で利用されるべき情報であるか、を識別する情報（具体的には、第２フィールドＨＳ２および第３フィールドＨＳ３に記述される情報）を含む。この結果、携帯端末４００は、ＱＲコードを読み取って得られた部分状態情報が、独立して利用可能な情報であるか、他の部分状態情報と一体で利用されるべき情報であるかを、容易に認識することができる（図１５）。
【０１４８】
Ｄ．第４実施例：
第４実施例のコード画像表示処理は、表示部２７０を用いたＱＲコードの表示に加えて、プリンタ部２４０を用いた印刷処理を利用した状態情報の提供を行う点が、第１実施例のコード画像表示処理と異なる。以下、第１実施例のコード画像表示処理と異なる点を中心に説明する。第４実施例における複合機２００の構成は、第１実施例における複合機２００の構成（図１）と基本的に同一である。ただし、第４実施例における複合機２００のＵＩ制御部１２０は、第１実施例の構成に加えて、図１に破線で示す印刷処理部１２８を備えている。
【０１４９】
図１６は、第４実施例のコード画像表示処理のフローチャートである。第４実施例のコード画像表示処理におけるステップＳ４１０〜Ｓ４２５までの処理（図１６）は、第１実施例のコード画像表示処理におけるステップＳ１０〜Ｓ２５（図４）までの処理と同一である。ステップＳ４２５にて、総データ量ＳＶが上限データ量ＱＶ以下である場合には（ステップＳ４２５：ＮＯ）、図４のステップＳ６０〜Ｓ７０までの処理が実行され（ステップＳ４６０）、コード画像表示処理は終了される。
【０１５０】
ステップＳ４２５にて、総データ量ＳＶが上限データ量ＱＶより大きいと判断されると（ステップＳ４２５：ＹＥＳ）、ＵＩ制御部１２０は、プリンタ部２４０が印刷可能な状態であるか否かを判断する（ステップＳ４３０）。プリンタ部２４０が印刷可能な状態でない場合には（ステップＳ４３０：ＮＯ）、図４のステップＳ３５〜Ｓ５５までの処理が実行され（ステップＳ４７０）、コード画像表示処理は終了される。プリンタ部２４０が印刷可能な状態でない場合には、例えば、用紙切れや、用紙詰まり、トナー切れなどの印刷の実行を妨げるエラーが発生している場合が考えられる。
【０１５１】
プリンタ部２４０が印刷可能な状態である場合には（ステップＳ４３０：ＹＥＳ）、状態情報取得部１２１は、出力対象の状態情報の全体（すなわち、出力情報レベルに応じて決定される複数個の大項目に属する全ての情報）を、取得する（ステップＳ４３５）。ステップＳ４４０では、印刷処理部１２８は、複合機２００の状態情報の出力を印刷によって実行する場合に関するユーザ設定において、出力形態が文字等による出力に設定されているか否かを判断する（ステップＳ４４０）。本実施例では、当該ユーザ設定において、出力形態は、文字等による出力と、ＱＲコードによる出力と、いずれかに設定可能である。
【０１５２】
出力形態が文字等による出力に設定されている場合には（ステップＳ４４０：ＹＥＳ）、印刷処理部１２８は、出力対象の状態情報を文字で表す第１の印刷画像ＰＩ１を表す第１の印刷画像データを生成し（ステップＳ４４５）、処理をステップＳ４６０に移行する。
【０１５３】
出力形態が文字による出力に設定されていない場合には（ステップＳ４４０：ＮＯ）、すなわち、出力形態がＱＲコードによる出力に設定されている場合には（ステップＳ４４０：ＮＯ）、コード生成部１２２は、出力対象の状態情報は、出力対象の状態情報の全体をコードデータに変換して、１個のＱＲコードを表す１個のコードデータを生成する（ステップＳ４５０）。この場合は、ＱＲコードのバージョンに、出力対象の状態情報の総データ量ＳＶより大きな上限データ量ＱＶを有するバージョンが選択される。この結果、出力対象の状態情報の総データ量ＳＶが比較的大きい場合（例えば、出力情報レベル１（図２）である場合）であっても、１個のＱＲコードを表す１個のコードデータが生成される。
【０１５４】
ステップＳ４５５では、印刷処理部１２８は、コード生成部１２２によって生成された１個のコードデータを用いて、１個のＱＲコードを含む印刷画像を表す第２の印刷画像ＰＩ２を表す第２の印刷画像データを生成する。
【０１５５】
ステップＳ４６０では、印刷処理部１２８は、ステップＳ４４５にて生成された第１の印刷画像データ、または、ステップＳ４５５にて生成された第２の印刷画像データを用いて、プリンタ部２４０に印刷を実行させる。印刷が終了すると、コード画像表示処理は、終了される。
【０１５６】
図１７は、状態情報を利用者に提供するための印刷画像の一例を示す図である。図１７（Ａ）には、第１の印刷画像ＰＩ１が示され、図１７（Ｂ）には、第２の印刷画像ＰＩ２が示されている。第１の印刷画像ＰＩ１は、上述したように、状態情報が文字等にって出力された画像である。第１の印刷画像ＰＩ１には、印刷画像を見た利用者が出力対象の状態情報の内容を目視で認識可能であるように、出力対象の状態情報が、文字や描画（図形、グラフなどを含む）を含む画像によって、表されている。図１７（Ａ）の例では、第１の印刷画像ＰＩ１は、モデル情報、消耗品情報、ネットワーク情報、プリンタ情報をそれぞれ文字等で表す画像ＭＮ、ＴＲ、ＮＳ、ＰＲを含んでいる。図１７（Ｂ）に示すように、第２の印刷画像ＰＩ２は、１個のＱＲコードを表す画像ＣＩＥを含んでいる。
【０１５７】
以上説明した第４実施例によれば、印刷処理部１２８は、出力対象の状態情報の総データ量ＳＶが基準量（例えば、ＱＲコードの上限データ量ＱＶ）より大きい場合に、出力対象の状態情報に基づく印刷画像（例えば、第１の印刷画像ＰＩ１または第２の印刷画像ＰＩ２）を、プリンタ部２４０に印刷させる。この結果、出力対象の状態情報のデータ量に応じた適切な態様で状態情報を出力することができる。出力対象の状態情報の総データ量ＳＶが基準量より大きい場合には、出力対象の状態情報をＱＲコードによって表示部２７０に表示すると、ＱＲコードのセルの大きさが過度に小さくなる可能性があるので、読み取りエラーなどの不具合が発生しやすい。また、出力対象の状態情報の総データ量ＳＶが基準量より大きい場合には、出力対象の状態情報をＱＲコードによって表示部２７０に表示すると、表示するＱＲコードの個数が過度に多くなる可能性があるので、利用者の作業負担が増大しやすい。第４実施例によれば、このような不具合を抑制することができる。
【０１５８】
また、印刷処理部１２８は、文字等で状態情報を表す第１の印刷画像ＰＩ１を印刷することができる。この場合には、ＱＲコードを利用者が読み取る作業が発生しないので、上述した不具合は発生しない。
【０１５９】
また、印刷処理部１２８は、表示部２７０に表示する場合と比較して、大きなＱＲコードを含む第２の印刷画像ＰＩ２を印刷することができる。この場合には、セルの大きさを比較的大きくすることができるとともに、ＱＲコードの個数を減少することができるので、上述の不具合の発生を抑制することができる。
【０１６０】
Ｅ．変形例：
（１）上記各実施例は、電子機器の例示として複合機をあげているが、これに代えて、他の電子機器、例えば、デジタルカメラや、単体のプリンタ、スキャナであっても良い。
【０１６１】
（２）上記各実施例において、ＱＲコードに代えて、外部機器を用いて読み取らせるために、情報を符号化して表す他のコード画像、例えば、バーコードなどの１次元コード、スタック式やマトリクス式などのＱＲコード以外の２次元コードが採用されても良い。
【０１６２】
（３）上記各実施例では、ＱＲコードを介して、複合機２００から参照ＵＲＬを携帯端末４００に渡すことによって、携帯端末４００がサーバ６０から参照すべき適切なＷＥＢページを容易に取得することができる。これに代えて、携帯端末４００は、他の方法で、サーバ６０にアクセスしても良い。例えば、携帯端末４００は、ＱＲコードを介して、複合機２００から受け取ったプリンタ状態（例えば、エラー状態）を表す情報とモデル情報とをサーバ６０に送信して、ＵＲＬを問い合わせる。サーバ６０は、プリンタ状態を表す情報とモデル情報とに基づいて、参照すべきＷＥＢページのＵＲＬを、情報表示部３００に返信する。携帯端末４００は、サーバ６０から取得したＵＲＬを用いて、サーバ６０にアクセスすることによって、適切なＷＥＢページを取得しても良い。この場合には、サーバ６０において、サーバの管理者がサポート情報を提供するＷＥＢページを更新することによって、ＵＲＬが変更されても、携帯端末４００は、適切なＷＥＢページを取得することができる。
【０１６３】
（４）なお、携帯端末４００がサーバ６０から取得するサポート情報は、複合機２００から取得されても良い。具体的には、複合機２００の不揮発性記憶装置２２０に当該サポート情報を、プリンタ状態と対応付けて、予め記憶しておけば良い。そして、複合機２００の表示部２７０に表示されるＱＲコードの元情報には、複合機２００のＩＰアドレスと、プリンタ状態を表す情報と、が含められる。携帯端末４００は、当該ＱＲコードを撮像・解析して、ＩＰアドレスと、プリンタ状態を表す情報と、を取得する。携帯端末４００は、取得したＩＰアドレスを用いて、複合機２００にアクセスして、プリンタ状態に対応するサポート情報を、複合機２００から取得する。
【０１６４】
（５）上記各実施例では、大項目や小項目が独立して利用可能な情報の例としてあげられているが、これに限られない。例えば、大項目に含まれる全ての小項目を取得しなければ、携帯端末４００が利用者に表示すべき適切な情報通知画像を作成できない場合には、大項目だけが独立して利用可能な情報であり、小項目は、一体として利用されるべき情報としても良い。このように、独立して利用可能な情報と、一体として利用されるべき情報とは、携帯端末４００の情報表示部３００の仕様等によって、適宜決定されれば良い。例えば、複数の大項目の組合わせが、独立して利用可能な情報に設定されても良い。
【０１６５】
（６）上記第１実施例では、表示部２７０の表示パネルのサイズに応じて、予め適正バージョンが決定されている。すなわち、表示部２７０の最大の表示領域のサイズに応じて、適正バージョンが決定されている。これに代えて、表示部２７０の表示パネルの一部の表示領域のサイズに応じて、適正バージョンが決定されても良い。例えば、ＱＲコードの周囲に表示する文字画像（例えば、利用者へのメッセージ）等との関係で、ＱＲコードの表示領域が表示部２７０の表示パネルの一部の表示領域である場合には、当該一部の表示領域のサイズに応じて、適正バージョンが決定されても良い。また、例えば、ＱＲコードの周囲に表示する文字画像が変化することによって、当該一部の表示領域が変動する場合には、変動する当該一部の表示領域のサイズに応じて、適正バージョンは、動的に決定されても良い。すなわち、表示部の表示領域のサイズは、表示部２７０の表示パネルの全部の表示領域、および、一部の特定の表示領域を含む。
【０１６６】
（７）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１６７】
（８）本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１６８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１６９】
６０...サーバ、６５...サポート情報、７０...インターネット、１１０...装置制御部、１１５...状態管理部、１２０...ＵＩ制御部、１２１...状態情報取得部、１２２...コード生成部、１２４...表示制御部、１２６...指示受付部、１２８...印刷処理部、２００...複合機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２２１...コンピュータプログラム、２２２...状態テーブル、２２３...関連情報テーブル、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２６０Ａ...タッチパネル、２６０Ｂ...ボタン、２７０...表示部、２８０...通信部、３００...情報表示部、３１０...コード撮像部、３２０...コード解析部、３３０...情報取得部、３４０...表示制御部、４００...携帯端末、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４２５...揮発性記憶装置、４３０...無線ＩＦ部、４５０...音声処理部、４６０...操作部、４７０...表示部、４９０...カメラ、４４０...電話ＩＦ部
【図１】
2014109962.tif 000003
【図２】
2014109962.tif 000004
【図３】
2014109962.tif 000005
【図４】
2014109962.tif 000006
【図５】
2014109962.tif 000007
【図６】
2014109962.tif 000008
【図７】
2014109962.tif 000009
【図８】
2014109962.tif 000010
【図９】
2014109962.tif 000011
【図１０】
2014109962.tif 000012
【図１１】
2014109962.tif 000013
【図１２】
2014109962.tif 000014
【図１３】
2014109962.tif 000015
【図１４】
2014109962.tif 000016
【図１５】
2014109962.tif 000017
【図１６】
2014109962.tif 000018
【図１７】
2014109962.tif 000019