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