(57)【要約】【課題】プリンターの使用状況、プログラムのバージョン情報、不具合などといったプリンターの内部情報の内、指定された範囲の情報を切り出して、サービスマンのコメントとともに蓄積したデータベースを提供する。【解決手段】携帯端末とプリンターとサーバー装置とを含み、プリンターは、暗号処理部に内部情報の所定範囲を暗号化して二次元コードを作成させ、表示部に表示させ、印刷部に印刷させ、携帯端末は、コード読取部に二次元コードを読み取らせ、端末入力部からの外部入力とともに、第１通信部にサーバー装置に送信させ、サーバー装置は、復号処理部に二次元コードから内部情報を復号させ、サーバー記憶部に内部情報と外部入力とを関連付けてデータベースとして蓄積させる。【選択図】図１
2018063514.tif 000002
【特許請求の範囲】
【請求項１】
プリンターと携帯端末とサーバー装置とを含むデータ蓄積システムであって、
前記プリンターは、
第１制御部、表示部、印刷部、プリンター記憶部、および暗号処理部を備え、
前記プリンター記憶部は、前記プリンターの内部情報を記憶し、
前記第１制御部は、前記暗号処理部に前記内部情報の所定範囲を暗号化して二次元コードを作成させ、前記表示部に前記二次元コードを表示させ、前記印刷部に前記二次元コードを印刷媒体に印刷させ、
前記携帯端末は、
第２制御部、コード読取部、端末入力部、および第１通信部を備え、
前記第２制御部は、前記コード読取部に前記プリンターにより表示および印刷が行われた前記二次元コードを読み取らせ、前記端末入力部に外部からの入力を受け付けさせ、前記第１通信部に前記端末入力部が受け付けた外部入力および前記二次元コードをネットワークを介して前記サーバー装置に送信させ、
前記サーバー装置は、
第３制御部、第２通信部、復号処理部、およびサーバー記憶部を備え、
前記第３制御部は、前記第２通信部に前記携帯端末が送信した前記外部入力および前記二次元コードを受信させ、前記復号処理部に前記二次元コードから前記内部情報を復号させ、前記サーバー記憶部に復号された前記内部情報と前記外部入力とを関連付けて蓄積させることを特徴とするデータ蓄積システム。
【請求項２】
請求項１において、
前記プリンターは、プリンター入力部を備え、
前記所定範囲は、前記プリンター入力部が受け付ける指示により、範囲が変更されるデータ蓄積システム。
【請求項３】
請求項１において、
前記プリンターは、プリンター入力部を備え、
前記所定範囲は、前記プリンター入力部が受け付ける指示により、複数の前記所定範囲から１以上の前記所定範囲が選択されて特定されるデータ蓄積システム。
【請求項４】
請求項１から３のいずれか一項において、
前記プリンターは、さらに不具合検知部を備え、
前記不具合検知部が不具合を検知した時、前記第１制御部は、前記暗号処理部に前記二次元コードを作成させ、前記表示部に前記二次元コードを表示させ、前記印刷部に前記二次元コードを印刷媒体に印刷させるデータ蓄積システム。
【請求項５】
第１制御部、表示部、印刷部、第１メモリーおよび第２メモリー、および暗号処理部を備え、
前記第１制御部は、
前記第２メモリーに記憶された前記第１メモリーのアドレス情報に基づいて、前記第１メモリーに記憶された内部情報における所定範囲を特定し、
前記暗号処理部に前記所定範囲の前記内部情報を暗号化して二次元コードを作成させ、
前記表示部に前記二次元コードを表示させ、
前記印刷部に前記二次元コードを印刷媒体に印刷させることを特徴とするプリンター。
【請求項６】
請求項５において、
外部からの入力を受け付けるプリンター入力部をさらに備え、
前記第１制御部は、前記プリンター入力部が受け付けた指示により、前記第２メモリーに記憶された前記アドレス情報を書き換えるプリンター。
【請求項７】
請求項６において、
前記第２メモリーは、複数の前記アドレス情報を記憶するプリンター。
【請求項８】
請求項７において、
前記第１制御部は、前記プリンター入力部が受け付ける指示により、前記第２メモリーに記憶された複数の前記アドレス情報の内、１以上の前記アドレス情報を選択し、前記暗号処理部に、前記第１メモリーに記憶された前記内部情報の内、選択された前記１以上の前記アドレス情報で特定される所定範囲に基づいて、前記二次元コードを作成させるプリンター。
【請求項９】
請求項５から８のいずれか一項において、
前記第１制御部は、前記印刷部に、前記二次元コードの印刷に加え、少なくともプリンターの機種名を印刷させるプリンター。
【請求項１０】
プリンターと携帯端末とサーバー装置とを含むデータ蓄積システムの制御方法であって、
前記プリンターの制御は、
内蔵するプリンター記憶部に記憶された内部情報の所定範囲を暗号化して二次元コードを作成する暗号化ステップと、
前記二次元コードを印刷する印刷ステップと、
前記二次元コードを表示する表示ステップと、を含み、
前記携帯端末の制御は、
前記印刷ステップおよび前記表示ステップにより印刷および表示が行われた前記二次元コードを読み取る読取ステップと、
外部からの入力を受け付ける入力ステップと、
前記入力ステップで受け付けた外部入力および読み取った前記二次元コードを、ネットワークを介して、前記サーバー装置に送信する送信ステップと、を含み、
前記サーバー装置の制御は、
送信された前記外部入力および前記二次元コードを受信する受信ステップと、
受信した前記二次元コードを復号する復号ステップと、
前記外部入力と復号された前記内部情報とを関連付けて蓄積する蓄積ステップと、を含むことを特徴とするデータ蓄積システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターに関する情報を蓄積するデータ蓄積システム、当該データ蓄積システムに対応するプリンター、およびデータ蓄積システムの制御方法に関する。
【背景技術】
【０００２】
従来、この種の技術として、特許文献１が知られている。特許文献１には、アルコール検知器と携帯電話端末とサーバー装置とで構成されるアルコール検知システムが開示されている。アルコール検知器で検出された被検者のアルコール検査結果のデータは、暗号化された後、二次元コードとして表示部に表示される。二次元コードは携帯電話端末で読み取られ、読み取った暗号データは、携帯電話端末からサーバー装置へ送信される。暗号データはサーバー装置で復号され、管理者は、アルコール検査結果のデータを確認・管理することができるというものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９６９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器であるプリンターの場合、プリンターの保守・管理を行うのにあたって、プリンターにおける特定部品（耐久部品など）の利用回数や利用頻度などの使用状況などが把握されていることが望ましい。さらに、プリンターは、ＯＳ（Operating  System）、ドライバー、ユーティリティーなどの各種プログラムを備えるため、それらプログラムの更新状況（プログラムのバージョン情報など）が把握されていることも重要である。また、プリンターに動作不具合が発生した場合、従来、サービスマンは、自己の経験と勘に頼って動作不具合の原因を想定して修理にあたっていた。動作不具合の原因が単純な場合は、従来の方法で問題はないが、複数の要因が複合している場合や経験の浅いサービスマンの場合は、原因の特定に時間がかかりプリンターの修理がなかなか進まないということがあった。このような場合、サービスマンが、対象のプリンターの使用状況、プログラムのバージョン情報、さらには不具合履歴などといったプリンターに係る情報を参照して動作不具合の原因を想定できれば、修理が効率的に行える。
【０００５】
そのためには、プリンターに係る情報がサーバー装置にデータベースとして蓄積され、サービスマンがこのデータベースの情報を参照するという形態が考えられる。このようなデータベースを構築する際、特許文献１のシステムは、情報をサーバー装置へ送信するシステムとしては有効である。しかしながら、特許文献１では、電子機器（特許文献１では、アルコール検知器）に関する使用状況やプログラムの更新状況などの内部情報をデータベース化すること、あるいは内部情報を電子機器に発生した事案と関連付けてサーバー装置に記録することに関してなんら開示も示唆もない。特に、サーバー装置に対する通信機器としての携帯端末（特許文献１では、携帯電話端末）に入力されるサービスマンのコメントなどが上述の内部情報とともにサーバー装置に送信され、データベースが作成されることに関してなんら開示も示唆もされていない。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決することを目的になされたものであり、以下の形態または適用例として実現することが可能である。
【０００７】
本発明のデータ蓄積システムは、プリンターと携帯端末とサーバー装置とを含むデータ蓄積システムであって、
前記プリンターは、第１制御部、表示部、印刷部、プリンター記憶部、および暗号処理部を備え、前記プリンター記憶部は、前記プリンターの内部情報を記憶し、前記第１制御部は、前記暗号処理部に前記内部情報の所定範囲を暗号化して二次元コードを作成させ、前記表示部に前記二次元コードを表示させ、前記印刷部に前記二次元コードを印刷媒体に印刷させ、
前記携帯端末は、第２制御部、コード読取部、端末入力部、および第１通信部を備え、前記第２制御部は、前記コード読取部に前記プリンターにより表示および印刷が行われた前記二次元コードを読み取らせ、前記端末入力部に外部からの入力を受け付けさせ、前記第１通信部に前記端末入力部が受け付けた外部入力および前記二次元コードをネットワークを介して前記サーバー装置に送信させ、
前記サーバー装置は、第３制御部、第２通信部、復号処理部、およびサーバー記憶部を備え、前記第３制御部は、前記第２通信部に前記携帯端末が送信した前記外部入力および前記二次元コードを受信させ、前記復号処理部に前記二次元コードから前記内部情報を復号させ、前記サーバー記憶部に復号された前記内部情報と前記外部入力とを関連付けて蓄積させる。
【０００８】
この構成によれば、プリンターは、内部情報の内、所定範囲の情報を暗号化して二次元コードを作成し、表示および印刷ができる。そのため、内部情報のすべての範囲を処理しなくてよく処理の時間が短縮される。また、表示と印刷とが併せて行われるので、表示機能および印刷機能のいずれか一方が動作不能となった場合でも、二次元コードを出力することができる。また、携帯端末は、プリンターが表示および印刷した二次元コードを読み取って、外部からの入力（外部入力）とともにサーバー装置に送信し、サーバー装置は、復号された内部情報と外部入力の内容とを関連付けて蓄積してデータベースを作成する。そのため、サービスマンなどが、データベースからプリンターに係る情報および過去の外部入力の内容を参照して、プリンターのメンテナンスや修理を効率的に行うことができる。
【０００９】
本発明において、前記プリンターは、プリンター入力部を備え、前記所定範囲は、前記プリンター入力部が受け付ける指示により、範囲が変更されることが好ましい。
【００１０】
この構成によれば、例えば、サービスマンが、必要とする内部情報の範囲をプリンター入力部によって所定範囲として設定することができる。
【００１１】
本発明において、前記プリンターは、プリンター入力部を備え、前記所定範囲は、前記プリンター入力部が受け付ける指示により、複数の前記所定範囲から１以上の前記所定範囲が選択されて特定されることが好ましい。
【００１２】
この構成によれば、あらかじめ設定された複数個の所定範囲から、二次元コード化される１以上の所定範囲が選択される。そのため、例えば、サービスマンは、必要とする内部情報を選択してプリンターに出力させることができる。
【００１３】
本発明において、前記プリンターは、さらに不具合検知部を備え、前記不具合検知部が不具合を検知した時、前記第１制御部は、前記暗号処理部に前記二次元コードを作成させ、前記表示部に前記二次元コードを表示させ、前記印刷部に前記二次元コードを印刷媒体に印刷させることが好ましい。
【００１４】
この構成によれば、プリンターに不具合が生じた場合、プリンターは不具合検知部によって不具合を検知できる。さらに、二次元コードの表示および印刷をすることによって、プリンターに不具合が発生したことをユーザーに知らせるとともに、必要な内部情報を暗号化された二次元コードとして出力できる。
【００１５】
本発明のプリンターは、第１制御部、表示部、印刷部、第１メモリーおよび第２メモリー、および暗号処理部を備え、前記第１制御部は、前記第２メモリーに記憶された前記第１メモリーのアドレス情報に基づいて、前記第１メモリーに記憶された内部情報における所定範囲を特定し、前記暗号処理部に前記所定範囲の前記内部情報を暗号化して二次元コードを作成させ、前記表示部に前記二次元コードを表示させ、前記印刷部に前記二次元コードを印刷媒体に印刷させる。
【００１６】
この構成によれば、プリンターは、内部情報の内、所定範囲の情報を暗号化して二次元コードを作成し表示および印刷ができる。そのため、内部情報のすべての範囲を処理しなくてよく処理の時間が短縮される。さらに、第１メモリーおよび第２メモリーを備えることによって、例えば、第１メモリーを不揮発性メモリーにして、継続的に保持すべき情報（例えば、内部情報）を記憶させ、第２メモリーを揮発性メモリーにして、再設定が容易な情報（例えば、所定範囲を特定するアドレス情報）を記憶させるといったように、メモリーの種類をその用途に応じて使い分けることもできる。
【００１７】
本発明において、前記プリンターは、外部からの入力を受け付けるプリンター入力部をさらに備え、前記第１制御部は、前記プリンター入力部が受け付けた指示により、前記第２メモリーに記憶された前記アドレス情報を書き換えることが好ましい。
【００１８】
この構成によれば、第２メモリーに記憶されたアドレス情報が書き換えられるため、内部情報における所定範囲を任意に設定して二次元コードが作成可能となる。
【００１９】
本発明において、前記第２メモリーは、複数の前記アドレス情報を記憶することが好ましい。
【００２０】
この構成によれば、第２メモリーに第１メモリーのアドレス情報が複数個記憶されるため、個別に複数の所定範囲を規定できる。
【００２１】
本発明において、前記第１制御部は、前記プリンター入力部が受け付ける指示により、前記第２メモリーに記憶された複数の前記アドレス情報の内、１以上の前記アドレス情報を選択し、前記暗号処理部に、前記第１メモリーに記憶された前記内部情報の内、選択された前記１以上の前記アドレス情報で特定される所定範囲に基づいて、前記二次元コードを作成させることが好ましい。
【００２２】
この構成によれば、例えばユーザーは、複数のアドレス情報が記憶された第２メモリーから少なくとも１つのアドレス情報（１以上のアドレス情報）を選択することによって、所望の所定範囲の内部情報を二次元コードとしてプリンターに作成させることができる。
【００２３】
本発明において、前記第１制御部は、前記印刷部に、前記二次元コードの印刷に加え、少なくともプリンターの機種名を印刷させることが好ましい。
【００２４】
この構成によれば、二次元コードが印刷された印刷媒体にプリンターの機種名が印刷される。そのため、二次元コードだけでは判別が難しいプリンターの機種と、印刷されている二次元コードがどのプリンターに対応するかと、が容易に判断できる。
【００２５】
本発明のデータ蓄積システムの制御方法は、プリンターと携帯端末とサーバー装置とを含むデータ蓄積システムの制御方法であって、
前記プリンターの制御は、内蔵するプリンター記憶部に記憶された内部情報の所定範囲を暗号化して二次元コードを作成する暗号化ステップと、前記二次元コードを印刷する印刷ステップと、前記二次元コードを表示する表示ステップと、を含み、
前記携帯端末の制御は、前記印刷ステップおよび前記表示ステップにより印刷および表示が行われた前記二次元コードを読み取る読取ステップと、外部からの入力を受け付ける入力ステップと、前記入力ステップで受け付けた外部入力および読み取った前記二次元コードを、ネットワークを介して、前記サーバー装置に送信する送信ステップと、を含み、
前記サーバー装置の制御は、送信された前記外部入力および前記二次元コードを受信する受信ステップと、受信した前記二次元コードを復号する復号ステップと、前記外部入力と復号された前記内部情報とを関連付けて蓄積する蓄積ステップと、を含む。
【００２６】
この方法によれば、プリンターは、内部情報の内、所定範囲の情報を暗号化して二次元コードを作成し、表示および印刷ができる。また、表示および印刷された二次元コードは、携帯端末によって読み取られ外部入力の内容とともにサーバー装置に送信されて、サーバー装置において、復号された内部情報と外部入力の内容とが関連付けて蓄積されてデータベースが作成される。そのため、サービスマンなどが、データベースからプリンターに係る情報および過去の外部入力の内容を参照して、プリンターのメンテナンスや修理を効率的に行うことができる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係るデータ蓄積システムの構成図。
【図２】プリンター記憶部のアドレスマップ。
【図３】データ蓄積システムの制御を示すシーケンス図。
【図４】データベースの構成の一例を示す図。
【発明を実施するための形態】
【００２８】
（実施形態）
以下、本発明を適用したデータ蓄積システム１の実施形態について図面を参照して説明する。なお、以下の説明で参照する図面では、説明に必要な構成要素以外は図示を省略する場合がある。
【００２９】
（データ蓄積システムの構成）
図１は、本発明に係るデータ蓄積システム１の構成図である。図１に示すように、データ蓄積システム１は、携帯端末１０、プリンター２０、および携帯端末１０とネットワークＮＷを介して通信可能なサーバー装置３０を備える。
【００３０】
（プリンターの構成および機能）
プリンター２０は、インクを使用して紙や布などの印刷媒体に文字や図などの二次元画像を印刷する印刷装置である。プリンター２０は、機能部を制御する第１制御部２１と、機能部としての表示部２２、印刷部２３、プリンター記憶部２４、プリンター入力部２６、不具合検知部２７、および暗号処理部２８と、を備える。
【００３１】
表示部２２は、液晶表示素子などの表示体で構成される表示画面２２１および表示制御回路などを備えて、第１制御部２１からの指示に従って、表示画面２２１に二次元画像を表示する。印刷部２３は、印刷制御回路、インクヘッド、インクタンク、および印刷媒体搬送機構などを備え、第１制御部２１からの指示に従って、印刷媒体に二次元画像を印刷する。
【００３２】
プリンター記憶部２４は、第１メモリー２４１および第２メモリー２４２を備え、第１メモリー２４１にプリンター２０の内部情報を記憶し、第２メモリー２４２に第１メモリー２４１のアドレス情報を記憶する。第２メモリー２４２に記憶されるアドレス情報は、第１メモリー２４１に記憶される内部情報の所定範囲を特定する情報である。
【００３３】
プリンター記憶部２４は、第１制御部２１の要求に応じて、第２メモリー２４２に記憶されるアドレス情報で特定される所定範囲の内部情報を第１制御部２１に送信する。また、プリンター記憶部２４は、プリンター入力部２６から入力される外部からの指示に応じて、第２メモリー２４２に記憶されるアドレス情報を書き換える。これにより、第２メモリー２４２に記憶されるアドレス情報で特定される内部情報の所定範囲が変更される。
【００３４】
また、第２メモリー２４２に記憶されるアドレス情報が複数あって複数の所定範囲が特定される場合は、プリンター入力部２６からの指示に応じて、複数の所定範囲から１以上の所定範囲が選択される。
【００３５】
なお、プリンター２０の内部情報とは、プリンター２０の機種名としてのモデル名、プロダクトＩＤ、検知された不具合の内容、使用履歴を含む使用状況（総稼働時間、印刷量、ヘッドクリーニング回数、消耗品の状態、耐久部品の使用回数または使用時間など）、および使用されているプログラムのバージョン情報などである。
【００３６】
プリンター入力部２６は、キーボード、マウス、あるいは無線通信などの情報入力手段を備え、外部からプリンター２０に与えられる指示を受け付け、入力された指示を第１制御部２１に送信する。
不具合検知部２７は、プリンター２０の機能部の動作を監視して、例えば異常動作などの不具合が発生したことを検知すると、不具合の発生個所と内容とを第１制御部２１に通知する。
【００３７】
暗号処理部２８は、第１制御部２１によって第１メモリー２４１から読み出される内部情報を、暗号化して二次元画像としての二次元コード２００を作成し、第１制御部２１へ返送する。ここで、１以上の所定範囲が選択された場合は、１以上の所定範囲の内部情報をまとめて暗号化して１つの二次元コード２００を作成する。なお、１以上の所定範囲が選択されることによって１つの二次元コード２００にすべての内部情報が収まらない場合は、複数の二次元コード２００を作成してもよい。また、１つ１つの所定範囲の内部情報を、それぞれ個別に二次元コード２００として作成してもよい。
【００３８】
ここで、図２を参照して、プリンター記憶部２４の構成を詳細に説明する。
図２は、プリンター記憶部２４のアドレスマップである。図２は、第１メモリー２４１のアドレス空間における内部情報の内容と、第２メモリー２４２のアドレス空間における第１メモリー２４１のアドレス情報の内容と、を例示している。
【００３９】
例えば、第１メモリー２４１のアドレス「００００ｈ」にはプリンター２０のモデル名が記憶され、アドレス「０００１ｈ」にはプリンター２０のプロダクトＩＤが記憶される。そして、アドレス「０００２ｈ」からアドレス「００１Ｆｈ」には、不具合検知部２７が検知した不具合の内容（不具合の発生個所を含む）が記憶される。なお、アドレス「ＸＸＸＸｈ」（Ｘは、０〜Ｆの任意の１６進数）は、４桁の１６進数でアドレスを示す表記である。
【００４０】
第２メモリー２４２には、範囲番号とそれに対応する２つの第１メモリー２４１のアドレス情報が記憶される。１つの範囲番号で括られる２つの第１メモリー２４１のアドレス情報の内、一方のアドレス情報が、第１メモリー２４１に記憶されている内部情報の所定範囲のスタートアドレスを示し、他方のアドレス情報が、所定範囲のエンドアドレスを示す。
【００４１】
具体的には、例えば、第２メモリー２４２の範囲番号１には、スタートアドレス「００００ｈ」とエンドアドレス「００１Ｆｈ」が記憶されている。したがって、プリンター入力部２６から範囲番号１が指定されると、第１メモリー２４１のアドレス「００００ｈ」からアドレス「００１Ｆｈ」までの情報が、所定範囲の内部情報として第１制御部２１に送信される。つまり、この例では、内部情報として「モデル名」、「プロダクトＩＤ」、および「不具合内容」が送信される。
【００４２】
また、例えば、プリンター入力部２６から範囲番号１、ｋ、およびｎが同時に指定されると、それぞれの範囲番号に対応するスタートアドレスおよびエンドアドレスに対応する第１メモリー２４１の情報が、所定範囲の内部情報として第１制御部２１に送信される。図２に、第２メモリー２４２に記憶されたアドレス情報と第１メモリー２４１に記憶された内部情報との対応関係を破線矢印で示す。
【００４３】
図１に戻って、第１制御部２１は、図示しないＣＰＵ（Central  Processing  Unit）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）などにより構成される。ＣＰＵは、ＲＯＭに保存されたプログラムに基づいて、ＲＡＭを用いてさまざまな演算処理を行い、ＡＳＩＣおよび機能部の動作を制御する。
【００４４】
具体的には、プリンター２０が印刷媒体に画像の印刷を行う場合、第１制御部２１は、図示しない外部のホストコンピューターから画像データを受領して、画像データをインクヘッドにより印刷が可能な画素単位の印刷データに変換する。その後、第１制御部２１は、印刷部２３の印刷制御回路に印刷データを送り、インクヘッドおよび印刷媒体搬送機構などを動作させて画像データを印刷させる。
【００４５】
また、第１制御部２１は、不具合検知部２７から不具合が発生した旨の通知と検知された不具合の内容とを受領する。さらに、第１制御部２１は、受領した不具合の内容を第１メモリー２４１の所定のアドレスに書き込んで内部情報を更新する。
また、第１制御部２１は、不具合が発生した旨の通知を受領した時、またはプリンター入力部２６を介して外部から指示を受け付けた時、暗号処理部２８に、第２メモリー２４２のアドレス情報で特定される内部情報の所定範囲を暗号化して二次元コード２００を作成させる。さらに、第１制御部２１は、表示部２２に二次元コード２００を表示させ、印刷部２３に二次元コード２００を印刷させて印刷レポート２３１を出力する。印刷レポート２３１には、二次元コード２００とともにプリンター２０の機種名などの文字情報２３３が印刷される。
【００４６】
（携帯端末の構成および機能）
携帯端末１０は、例えば、携帯電話、スマートフォン、タブレット端末、ＰＤＡ（Personal  Digital  Assistant）などである。携帯端末１０は、機能部を制御する第２制御部１１と、機能部としてのコード読取部１２、第１通信部１３、および端末入力部１４と、を備える。コード読取部１２は、二次元コード２００の読み取りを司る。第１通信部１３は、ネットワークＮＷを介してサーバー装置３０との通信を行う。端末入力部１４は、携帯端末１０に入力される外部からの入力を受け付ける。
【００４７】
第２制御部１１は、図示しないＣＰＵ、ＡＳＩＣ、ＲＯＭ、ＲＡＭなどにより構成される。ＣＰＵは、ＲＯＭに保存されたプログラムに基づいて、ＲＡＭを用いてさまざまな演算処理を行い、ＡＳＩＣおよび機能部の動作を制御する。
【００４８】
具体的には、第２制御部１１は、コード読取部１２を制御して、プリンター２０の表示部２２に表示された二次元コード２００、あるいは印刷レポート２３１に印刷された二次元コード２００を読み取る。
また、第２制御部１１は、端末入力部１４を制御して、例えば、サービスマンが入力する指示やコメントを受け付ける。
さらに、第２制御部１１は、第１通信部１３を制御して、インターネットなどのネットワークＮＷに接続されたサーバー装置３０に対して、読み取った二次元コード２００および携帯端末１０に入力された指示やコメントを送信する。
【００４９】
（サーバー装置の構成および機能）
サーバー装置３０は、入力される情報を蓄積する装置であり、機能部を制御する第３制御部３１と、機能部としての第２通信部３３、サーバー記憶部３５、および復号処理部３７と、を備える。第２通信部３３は、サーバー装置３０をネットワークＮＷに接続する。サーバー記憶部３５は、サーバー装置３０に入力される情報をデータベースとして蓄積する。復号処理部３７は、プリンター２０の暗号処理部２８で暗号化された内部情報を復号する。
【００５０】
第３制御部３１は、図示しないＣＰＵ、ＡＳＩＣ、ＲＯＭ、ＲＡＭなどにより構成される。ＣＰＵは、ＲＯＭに保存されたプログラムに基づいて、ＲＡＭを用いてさまざまな演算処理を行い、ＡＳＩＣおよび機能部の動作を制御する。
【００５１】
具体的には、第３制御部３１は、第２通信部３３を制御して、ネットワークＮＷを介して携帯端末１０から送信される二次元コード２００および携帯端末１０に入力された指示やコメントを受信する。
さらに、第３制御部３１は、復号処理部３７を制御して、二次元コード２００から暗号化された内部情報を復号して、復号した内部情報と携帯端末１０に入力された指示やコメントとを関連付けてデータベースを作成する。第３制御部３１によって作成されるデータベースの詳細は、図４で説明する。
【００５２】
（データ蓄積システムの動作）
次に、データ蓄積システム１の動作および制御方法について、図３を参照して説明する。図３は、データ蓄積システム１の制御を示すシーケンス図である。
【００５３】
プリンター２０において、第１制御部２１は、随時、プリンター２０の稼働（例えば、印刷動作）に伴って変化する内部情報（例えば、総稼働時間、印刷量）を第１メモリー２４１の所定のアドレスに記憶させ更新する（ステップＳ２０）。
プリンター２０の電源がＯＮされていると、プリンター入力部２６は常時外部からの入力を受け付ける。例えば、サービスマンがメンテナンスや修理を行う時、内部情報の出力をプリンター入力部２６から指示されると（ステップＳ２１）、ステップＳ２４に進む。この時、サービスマンは、第２メモリー２４２の範囲番号を選択するか、またはアドレス情報を書き換えて内部情報の所定範囲を特定してもよい（図２参照）。
【００５４】
一方、プリンター２０の不具合検知部２７は、定期的にプリンター２０の機能部の動作を監視して（ステップＳ２２のＮ）、例えば異常動作などの不具合が発生したことを検知すると、不具合の発生個所と内容とを第１制御部２１に通知して次の処理に進む（ステップＳ２２のＹ）。第１制御部２１は、不具合検知部２７から不具合の通知を受領すると、不具合内容を第１メモリー２４１の所定のアドレスに記憶させ内部情報を更新して（ステップＳ２３）、ステップＳ２４に進む。
【００５５】
第１制御部２１は、プリンター入力部２６から指示または不具合検知部２７から不具合の通知があると、出力すべき内部情報の所定範囲を第２メモリー２４２のアドレス情報に基づいて特定する（ステップＳ２４）。次に、第１制御部２１は、第１メモリー２４１から特定された所定範囲の内部情報を読み出し（ステップＳ２５）、暗号処理部２８を制御して、読み出した所定範囲の内部情報を暗号化し（ステップＳ２６：暗号化ステップ）、二次元コード２００を作成する（ステップＳ２７）。二次元コード２００の作成が終了すると、第１制御部２１は、印刷部２３を制御して二次元コード２００を印刷して印刷レポート２３１を作成し（ステップＳ２８：印刷ステップ）、表示部２２を制御して表示画面２２１に二次元コード２００を表示させる（ステップＳ２９：表示ステップ）。
【００５６】
次に、例えば、印刷レポート２３１および表示画面２２１からプリンター２０に不具合が発生したことを知ったユーザーから知らせを受けたサービスマンは、プリンター２０が設置された場所に出向く。
携帯端末１０においては、サービスマンがプリンター２０の修理を進めるにあたりプリンター２０の内部情報を取得するために、携帯端末１０の電源がＯＮされて内部情報取得アプリケーションが起動される（ステップＳ１０）。携帯端末１０の第２制御部１１は、内部情報取得アプリケーションプログラムによって、コード読取部１２を制御して、二次元コード２００の読み取りを行う（ステップＳ１１：読取ステップ）。
【００５７】
一方、第２制御部１１は、端末入力部１４からサービスマンが入力する指示やコメントなどの外部入力を受け付ける（ステップＳ１２：入力ステップ）。ここで、外部入力の内容は、例えば、携帯端末１０があらかじめ備える既定のキーワードや文章から選択されてもよいし、端末入力部１４から入力されるオリジナルの内容であってもよい。
第２制御部１１は、二次元コード２００および外部入力を取得すると、第１通信部１３を制御して、それらをネットワークＮＷを介してサーバー装置３０に送信する（ステップＳ１３：送信ステップ）。
【００５８】
サーバー装置３０において、第３制御部３１は、第２通信部３３を制御して、携帯端末１０から送信された二次元コード２００および外部入力を受信する（ステップＳ３１：受信ステップ）。次に、第３制御部３１は、復号処理部３７を制御して、二次元コード２００から内部情報を復号して（ステップＳ３２：復号ステップ）、復号された内部情報と外部入力の内容とを関連付けてサーバー記憶部３５に蓄積しデータベースを作成する（ステップＳ３３：蓄積ステップ）。
【００５９】
（データベースの構造）
図４は、サーバー記憶部３５におけるデータベースの構成の一例を示す図である。図４に示すように、サーバー記憶部３５には、外部入力の内容を含む基本情報と内部情報とが階層構造のデータベースとして蓄積（記憶）される。階層構造における第１階層では、内部情報に含まれるプリンター２０のモデル名に基づいて、モデルＡ、モデルＢ、モデルＣといったようにモデル名毎に情報が分類される。第２階層には、モデル名毎に基本情報および内部情報の詳細が蓄積される。
基本情報は、日時情報、外部入力の内容（入力内容）、およびサービスマンを特定するサービスマンＩＤを含む。日時情報については、プリンター２０が、自己が備える時計から取得して内部情報に含ませてもよいし、携帯端末１０が、自己が備える時計から取得して外部入力とともにサーバー装置３０に送信してもよいし、サーバー装置３０が、自己が備える時計から取得してデータベースに加えてもよい。
【００６０】
以下、第１階層でモデルＡに分類されたプリンター２０を例に挙げて説明する。
モデルＡに分類された基本情報および内部情報は、第２階層において、例えば図４に示すように、日時の順に並べられて、データベースが構築される。つまり、基本情報としての日付、時刻、外部入力の入力内容、およびサービスマンＩＤと、内部情報としてのプロダクトＩＤ、不具合内容、総稼働時間、印刷量、ヘッドクリーニング回数、ＯＳバージョン（Ｖｅｒ．）、およびユーティリティーバージョン（Ｖｅｒ．）と、が、項目毎に蓄積される。
【００６１】
例えば、モデルＡにおいて最初の行（番号１）のデータは、日時が２０１６年１月１０日の１４時３０分のデータである。番号１のデータは、サービスマンが端末入力部１４から入力した入力内容が、「対処方法の問い合わせ」および「給紙部の調整」であり、担当したのはサービスマンＩＤが「１３５７」のサービスマンであることを示す。そして、プリンター２０のプロダクトＩＤは「９８７６５」であり、プリンター２０に発生した不具合は「紙詰まり」であったことを示す。その他、データベースには、不具合が発生した時のプリンター２０の状態（総稼働時間：１０ｋ（１万）時間、印刷量：３００ｋ（３０万）枚、ヘッドクリーニング回数：０．５ｋ（５００）回、およびプログラムのバージョン：ＯＳ０１、ユーティリティー０３）が蓄積される。
【００６２】
（作用効果）
上述のように、本実施形態によれば、プリンター２０は、内部情報の内、所定範囲の情報を暗号化して二次元コード２００を作成し、表示および印刷ができる。そのため、内部情報のすべての範囲を処理しなくてよく、処理の時間が短縮される。さらに、所定範囲を二次元コード２００に収まる情報量以内に設定することによって、１つの二次元コードで必要な情報を表すことができる。
また、複数の所定範囲の内から１以上の所定範囲を選択して、その内部情報をまとめて暗号化し１つの二次元コード２００を作成することもできる。また、１つ１つの所定範囲の内部情報を、それぞれ個別に二次元コード２００として作成することもできる。
【００６３】
さらに、表示と印刷とが併せて行われるので、表示機能および印刷機能のいずれか一方が動作不能となった場合でも、二次元コード２００を出力することができる。
また、プリンター２０から得られる不具合内容および使用状況といった内部情報と携帯端末１０で取得されるサービスマンの指示やコメントとが併せてサーバー装置３０に送信され、サーバー装置３０によってそれらが関連付けられてデータベースとして蓄積される。したがって、サービスマンなどが、プリンター２０に係る情報および過去のサービスマンの指示やコメントの内容を参照して、プリンター２０のメンテナンスや修理を効率的に行うデータベースを提供できる。
【００６４】
また、プリンター２０は、プリンター記憶部２４として第１メモリー２４１および第２メモリー２４２を備えるため、頻繁に書き換えられる内部情報を第１メモリー２４１に記憶させ、書き換えられる頻度が小さいアドレス情報を第２メモリー２４２に記憶させるといったように、用途に応じてメモリーを使い分けることができる。また、例えば、第１メモリー２４１を不揮発性メモリーにして、継続的に保持すべき内部情報を記憶させ、第２メモリー２４２を揮発性メモリーにして、再設定が容易なアドレス情報を記憶させるといったように、メモリーの種類を使い分けることもできる。もちろん、同一の不揮発性メモリーを２つの領域に分けて、一方の領域を第１メモリー２４１とし他方の領域を第２メモリー２４２とすることもできる。
【００６５】
さらに、プリンター２０の内部情報が暗号化されるため、携帯端末１０からサーバー装置３０への情報の送信にインターネットなどの公共のネットワークＮＷを使用しても情報の秘匿性が担保される。
また、二次元コード２００が印刷されて出力される印刷レポート２３１には、文字情報２３３としてのプリンター２０の機種名が印刷される。そのため、印刷レポート２３１がプリンター２０から離されても、印刷されている二次元コード２００がプリンター２０に対応することが容易に判断できる。
【００６６】
（変形例１）
上述の実施形態においては、サービスマンは、プリンター２０に不具合が発生した場合に携帯端末１０を携えて現場に出向き、不具合検知部２７で検知された不具合の内容をデータベース化する状況を例に挙げて本発明を説明した。一方、プリンター２０に不具合が発生したのではなく、サービスマンがプリンター２０を定期検査した時の情報をデータベースに蓄積したい場合は、上述のようにサービスマンのコメントをデータベース化して、不具合内容の項目は空欄としてもよい（図４の番号３の行参照）。
【００６７】
（変形例２）
プリンター入力部２６は、キーボード、マウス、あるいは無線通信などの情報入力手段であり、具体的には、サービスマンがプリンター２０に直結されたキーボードやマウスを使ってプリンター２０に指示を与えることができる。一方、プリンター入力部２６が無線通信機能を備える場合は、プリンター入力部２６の無線通信機能と通信可能な無線通信機能を携帯端末１０に持たせて、携帯端末１０からプリンター２０に指示を与えることが可能である。これにより、サービスマンは、プリンター２０のプリンター入力部２６を操作することなく、携帯端末１０の端末入力部１４の操作によってプリンター２０から所望の内部情報を取り出すことができる。
【００６８】
（変形例３）
上述の実施形態において、基礎情報としてサービスマンＩＤが記憶された。サービスマンＩＤは、携帯端末１０毎に固有のサービスマンＩＤが割り当てられていてもよいし、サービスマン毎にサービスマンＩＤが登録された登録カードを持ち、携帯端末１０が登録カードを読み込むことによってサービスマンＩＤを取得してもよい。
【００６９】
なお、本発明は、上述の実施形態または変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、実施形態中または変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【００７０】
１…データ蓄積システム、１０…携帯端末、１１…第２制御部、１２…コード読取部、１３…第１通信部、１４…端末入力部、２０…プリンター、２１…第１制御部、２２…表示部、２３…印刷部、２４…プリンター記憶部、２６…プリンター入力部、２７…不具合検知部、２８…暗号処理部、３０…サーバー装置、３１…第３制御部、３３…第２通信部、３５…サーバー記憶部、３７…復号処理部、２００…二次元コード、２２１…表示画面、２３１…印刷レポート、２４１…第１メモリー、２４２…第２メモリー。
【図１】
2018063514.tif 000003
【図２】
2018063514.tif 000004
【図３】
2018063514.tif 000005
【図４】
2018063514.tif 000006