(57)【特許請求の範囲】
【請求項１】
通信インタフェースと、報知部とを備える情報処理端末によって読み取り可能なプログラムであって、
該プログラムは、前記通信インタフェースを通じて接続されたプリンタの残量情報及び枚数情報を取得する取得処理を前記情報処理端末に実行させ、前記残量情報は、前記プリンタのトレイに収容されたシート残量を示し、前記枚数情報は、前記プリンタが実行した記録動作で画像が記録されたシートの数であるプリント枚数を示し、
該プログラムは、
前記取得処理で取得した前記残量情報及び前記枚数情報の相関関係を解析して、前記プリンタの使用態様を推定する推定処理と、
前記推定処理で推定した使用態様に適した前記プリンタの使用方法を前記報知部に報知させる第１報知処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
前記情報処理端末は、メモリを備えており、
該プログラムは、前記取得処理において、
前記通信インタフェースを通じて前記プリンタから履歴情報を受信する受信処理と、
前記受信処理で受信した前記履歴情報を前記メモリに記憶させる記憶処理とを、前記プリンタで前記記録動作が実行される度に前記情報処理端末に実行させ、前記履歴情報は、当該記録動作の実行後の前記シート残量を示す前記残量情報と、当該記録動作における前記プリント枚数を示す前記枚数情報とを含み、
該プログラムは、前記推定処理において、第１記録動作の前記履歴情報と、前記第１記録動作よりも後に実行された第２記録動作の前記履歴情報との相関関係を解析して、前記使用態様を推定する請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記推定処理において、
前記メモリに記憶された複数の前記履歴情報のうち、直前の前記履歴情報より前記シート残量が多く、且つ前記プリント枚数が第１閾値以上の前記履歴情報の数Ｍを算出する第１算出処理と、
前記第１算出処理で算出した数Ｍが第２閾値以上か否かを判断する第１判断処理とを前記情報処理端末に実行させ、
前記第２閾値以上と前記第１判断処理で判断したことに応じて、収容可能なシートの枚数が標準トレイより多い大容量トレイの存在を前記報知部に報知させる前記第１報知処理を前記情報処理端末に実行させる請求項２に記載のプログラム。
【請求項４】
前記履歴情報は、画像が記録されたシートのシートサイズを示すサイズ情報を含み、
該プログラムは、前記第１算出処理において、直前の前記履歴情報より前記シート残量が多く、前記プリント枚数が前記第１閾値以上であり、且つ直前の前記履歴情報と前記シートサイズが同一の前記履歴情報の数Ｍを算出する請求項３に記載のプログラム。
【請求項５】
該プログラムは、
前記プリンタに前記大容量トレイを装着できるか否かを判断する第２判断処理を前記情報処理端末に実行させ、
前記第２閾値以上と前記第１判断処理で判断し、且つ装着可能と前記第２判断処理で判断したことに応じて、前記第１報知処理を前記情報処理端末に実行させ、
前記第２閾値以上と前記第１判断処理で判断し、且つ装着不能と前記第２判断処理で判断したことに応じて、前記大容量トレイを装着可能なプリンタの存在を前記報知部に報知させる第２報知処理を前記情報処理端末に実行させる請求項３又は４に記載のプログラム。
【請求項６】
該プログラムは、
前記推定処理において、
前記メモリに記憶された複数の前記履歴情報のうち、直前の前記履歴情報との前記シート残量の差が第３閾値以上であり、且つ前記プリント枚数が第４閾値未満の前記履歴情報の数Ｎを算出する第２算出処理と、
前記第２算出処理で算出した数Ｎが第５閾値以上か否かを判断する第３判断処理とを前記情報処理端末に実行させ、
前記第５閾値以上と前記第３判断処理で判断したことに応じて、各々が種類の異なるシートを収容する複数のトレイを前記プリンタに装着することを前記報知部に報知させる前記第１報知処理を前記情報処理端末に実行させる請求項２から５のいずれかに記載のプログラム。
【請求項７】
前記履歴情報は、画像が記録されたシートのシートサイズを示すサイズ情報を含み、
該プログラムは、前記第２算出処理において、直前の前記履歴情報との前記シート残量の差が前記第３閾値以上であり、前記プリント枚数が前記第４閾値未満であり、且つ直前の履歴情報と前記シートサイズが異なる前記履歴情報の数Ｎを算出する請求項６に記載のプログラム。
【請求項８】
該プログラムは、
前記プリンタに複数のトレイを装着できるか否かを判断する第４判断処理を前記情報処理端末に実行させ、
前記第５閾値以上と前記第３判断処理で判断し、且つ装着可能と前記第４判断処理で判断したことに応じて、前記第１報知処理を前記情報処理端末に実行させ、
前記第５閾値以上と前記第３判断処理で判断し、且つ装着不能と前記第４判断処理で判断したことに応じて、複数のトレイを装着可能なプリンタの存在を前記報知部に報知させる第３報知処理を前記情報処理端末に実行させる請求項６又は７に記載のプログラム。
【請求項９】
該プログラムは、
前記メモリに記憶された複数の前記履歴情報のうち、現在から過去に遡った対象期間内に前記受信処理で受信した前記履歴情報を抽出する抽出処理を前記情報処理端末に実行させ、
前記抽出処理で抽出した前記履歴情報に対して、前記メモリに記憶された複数の前記履歴情報のうち、直前の前記履歴情報より前記シート残量が多く、且つ前記プリント枚数が第１閾値以上の前記履歴情報の数Ｍを算出する第１算出処理、或いは、前記メモリに記憶された複数の前記履歴情報のうち、直前の前記履歴情報との前記シート残量の差が第３閾値以上であり、且つ前記プリント枚数が第４閾値未満の前記履歴情報の数Ｎを算出する第２算出処理を前記情報処理端末に実行させる請求項３から８のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの状態を報知する情報処理端末のプログラムに関する。
【背景技術】
【０００２】
従来より、プリンタの状態を報知する所謂ステータスモニタと呼ばれるプログラムが知られている。例えば特許文献１に記載のステータスモニタは、用紙切れを示す情報をプリンタから受信し、トレイに用紙を補給することをユーザに報知する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５６０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されているステータスモニタは、プリンタの現在の状態をユーザに報知するに過ぎない。そのため例えば、プリンタの機能を充分に把握していないユーザが当該プリンタを使用したことによって、プリンタのエラーが頻繁に報知されたとしても、根本的な原因に気づきにくいという課題がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、プリンタの効率的な使用をユーザに促すことができる情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書に記載のプログラムは、通信インタフェースと、報知部とを備える情報処理端末によって読み取り可能である。該プログラムは、前記通信インタフェースを通じて接続されたプリンタの残量情報及び枚数情報を取得する取得処理を前記情報処理端末に実行させる。前記残量情報は、前記プリンタのトレイに収容されたシート残量を示す。前記枚数情報は、前記プリンタが実行した記録動作で画像が記録されたシートの数であるプリント枚数を示す。該プログラムは、前記取得処理で取得した前記残量情報及び前記枚数情報の相関関係を解析して、前記プリンタの使用態様を推定する推定処理と、前記推定処理で推定した使用態様に適した前記プリンタの使用方法を前記報知部に報知させる第１報知処理とを前記情報処理端末に実行させる。
【０００７】
上記構成によれば、残量情報及び枚数情報の相関関係からプリンタの使用態様を推定し、推定した使用態様に適したプリンタの使用方法を報知する。その結果、使用態様に応じたプリンタの効率的な使用をユーザに促すことができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係るシステム１００の概略図である。
【図２】図２は、メイン処理のフローチャートである。
【図３】図３は、解析＆報知処理１のフローチャートである。
【図４】図４は、解析＆報知処理１で抽出された履歴情報の例を示す図である。
【図５】図５は、解析＆報知処理２のフローチャートである。
【図６】図６は、解析＆報知処理２で抽出された履歴情報の例を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、複合機１０と、情報処理端末５０とで構成されている。また、システム１００は、複合機１０に代えて、プリンタ単能機を含んでもよい。複合機１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、複合機１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１１】
複合機１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１２】
プリンタ１１は、画像データで示される画像をシートに記録する記録動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。
【００１３】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示面を備える。
【００１４】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク等である。
【００１５】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００１６】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、複合機１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を出力し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、複合機１０及び情報処理端末５０がＵＳＢケーブル等で接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００１７】
ＣＰＵ３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００１８】
メモリ３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。領域３２Ａには、ＯＳ３４と、装置プログラム３５とが格納される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。領域３２Ｂには、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、複合機１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００１９】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２０】
複合機１０の装置プログラム３５は、履歴情報を収集し、収集した履歴情報を通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。履歴情報は、プリンタ１１が実行したプリント動作の動作実績、プリント動作を実行した直後の複合機１０の状態等、複合機１０の使用態様を推測し得る情報である。履歴情報は、例えば図４及び図６に示される情報のうち、残量情報及びジョブ情報を含む。
【００２１】
残量情報は、プリンタ１１の給紙トレイに収容されているシートの枚数（以下、「シート残量」と表記する。）を示す。ジョブ情報は、記録動作で画像が記録されたシートのサイズを示すサイズ情報と、記録動作で画像が記録されたシートの枚数（以下、「プリント枚数」と表記する。）を示す枚数情報とを含む。例えば、図４に示される履歴ＩＤ“００３”で識別される履歴情報は、給紙トレイに収容されているＡ４サイズの６枚のシートに画像を記録した結果、当該記録動作の終了後に３７８枚のシートが給紙トレイに収容されていることを示す。
【００２２】
但し、履歴情報に含まれる情報の具体例はこれらに限定されず、例えば、記録動作がで画像が記録されたシートの紙質（例えば、“普通紙”、“光沢紙”）、インクジェット方式のプリンタ１１に装着されたインクカートリッジ内のインク残量、電子写真方式のプリンタ１１に装着されたトナーカートリッジ内のトナー残量、後述するプリント指示情報の送信元の情報処理端末５０を識別する端末ＩＤ、プリント指示情報の送信元の情報処理装置５０にログインしているユーザを識別するユーザＩＤ等であってもよい。
【００２３】
なお、本実施形態に係る装置プログラム３５は、プリンタ１１が記録動作を実行したタイミングで履歴情報を収集する。装置プログラム３５は、プリンタ１１の給紙トレイに収容されているシートの枚数を、不図示のトレイセンサから取得すればよい。また、装置プログラム３５は、情報処理端末５０から受信したプリント指示情報からサイズ情報及び枚数情報を取得すればよい。但し、履歴情報の収集タイミングは前述の例に限定されず、例えば、複合機１０に給紙トレイが装着されたタイミング、給紙トレイに収容されたシートが無くなったタイミング、或いは所定の時間間隔毎などであってもよい。
【００２４】
また、装置プログラム３５は、履歴情報を収集したタイミング或いは情報処理端末５０から要求されたタイミングで、通信Ｉ／Ｆ２５を通じて情報処理端末５０に履歴情報をユニキャストしてもよい。または、装置プログラム３５は、履歴情報を収集したタイミングで、通信Ｉ／Ｆ２５を通じて通信ネットワーク１０１に履歴情報をブロードキャストしてもよい。さらには、装置プログラム３５は、履歴情報を収集したタイミングで、通信ネットワーク１０１に接続された不図示のサーバに通信Ｉ／Ｆ２５を通じて履歴情報を送信してもよい。但し、履歴情報の送信方法は、前述の例に限定されない。
【００２５】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、複合機１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。
【００２６】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等であってもよい。メモリ６２の領域６２Ａは、ＯＳ６４と、モニタプログラム６５と、ドライバプログラム６６とを記憶している。また、メモリ６２の領域６２Ｂは、例えば図４及び図６に示されるように、複数の履歴情報を記憶することができる。
【００２７】
モニタプログラム６５は、複合機１０の状態をユーザに報知するためのプログラムである。より詳細には、モニタプログラム６５は、複合機１０で収集された履歴情報を受信し、受信した履歴情報に含まれる各種情報の相関関係を解析して複合機１０の使用態様を推定し、推定した使用態様に適した複合機１０の使用方法をユーザに報知する。さらに詳細には、モニタプログラム６５は、第１記録動作の実行後に収集された履歴情報と、第１記録動作よりも後に実行された第２記録動作の実行後に収集された履歴情報との相関関係を解析して、複合機１０の使用態様を推定する。モニタプログラム６５が実行する処理の詳細は、図２及び図３を参照して後述する。
【００２８】
ドライバプログラム６６は、記録動作の実行を複合機１０に指示するためのプログラムである。より詳細には、ドライバプログラム６６は、記録動作の対象となる画像データ及び記録動作の実行条件を指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付け、通信Ｉ／Ｆ５５を通じて複合機１０にプリント指示情報を送信する。プリント指示情報は、指定された画像データに対する記録動作を、指定された実行条件に従って実行することを指示するための情報である。画像データは、１枚のシートに記録すべき画像のみを含んでもよいし、複数のシートに記録すべき画像を含んでもよい。実行条件は、例えば、画像を記録すべきシートのサイズを示すサイズ情報、シートに記録する画像の画質を示す画質情報等を含んでもよい。
【００２９】
モニタプログラム６５は、１つの複合機１０の状態のみを報知するものであってもよいし、複数の複合機１０の状態を報知するものであってもよい。同様に、ドライバプログラム６６は、１つの複合機１０に対してのみプリント指示情報を送信可能であってもよいし、複数の複合機１０に対してプリント指示情報を送信可能であってもよい。また、モニタプログラム６５は、領域６２Ｂに記憶された設定情報に従って、複合機１０の状態を報知してもよい。設定情報は、例えば、複合機１０と通信するための通信情報、及び複合機１０のモデルを示すモデル名を含んでもよい。モニタプログラム６５は、入力Ｉ／Ｆ５４を通じて入力を受け付けた設定情報を、領域６２Ｂに記憶させてもよい。さらに、モニタプログラム６５及びドライバプログラム６６は、単一のプログラムであってもよい。
【００３０】
図２〜図６を参照して、本実施形態に係るシステム１００の動作を説明する。
【００３１】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１、６１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ６１による処理は、ＯＳ６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３２】
情報処理端末５０のモニタプログラム６５は、図２に示されるメイン処理を実行することができる。まず、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０から履歴情報を受信する（Ｓ１１）。そして、モニタプログラム６５は、Ｓ１１で受信した履歴情報及び日時情報を対応付けて、領域６２Ｂに記憶させる（Ｓ１２）。日時情報は、例えば、履歴情報の受信日時を示す情報であって、不図示のシステムクロックから取得すればよい。Ｓ１１の処理は受信処理の一例であり、Ｓ１２の処理は記憶処理の一例であり、Ｓ１１、Ｓ１２の処理は取得処理の一例である。
【００３３】
一例として、モニタプログラム６５は、履歴情報の送信を要求する送信要求情報を通信Ｉ／Ｆ５５を通じて複合機１０に送信し、送信要求情報の応答として複合機１０から送信された履歴情報を通信Ｉ／Ｆ５５を通じて受信してもよい。他の例として、モニタプログラム６５は、複合機１０が所定のタイミングで自発的に送信した履歴情報を通信Ｉ／Ｆ５５を通じて受信してもよい。さらに他の例として、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて不図示のサーバに送信要求情報を送信し、送信要求情報の応答としてサーバから送信された履歴情報を通信Ｉ／Ｆ５５を通じて受信してもよい。また、モニタプログラム６５は、履歴情報のうちのジョブ情報を、プリント指示情報を送信するドライバプログラム６６から取得してもよい。
【００３４】
次に、モニタプログラム６５は、解析＆報知処理の実行条件を満たしているか否かを判断する（Ｓ１３）。そして、モニタプログラム６５は、実行条件を満たすと判断したことに応じて（Ｓ１３：Ｙｅｓ）、解析＆報知処理を実行する（Ｓ１４）。一方、モニタプログラム６５は、実行条件を満たさないと判断したことに応じて（Ｓ１３：Ｎｏ）、Ｓ１４の処理をスキップして、メイン処理を終了する。そして、モニタプログラム６５は、再び履歴情報を受信するまで待機する（Ｓ１１）。
【００３５】
一例として、モニタプログラム６５は、直近の解析＆報知処理の実行から閾値時間が経過したことに応じて、実行条件を満たすと判断してもよい。他の例として、モニタプログラム６５は、直近の解析＆報知処理の実行から閾値個数の履歴情報を受信したことに応じて、実行条件を満たすと判断してもよい。さらに他の例として、モニタプログラム６５は、解析＆報知処理の実行を指示するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、実行条件を満たすと判断してもよい。なお、Ｓ１３の処理の実行タイミングは、履歴情報を受信したタイミングに限定されない。
【００３６】
次に、図３及び図４を参照して、解析＆報知処理１の詳細を説明する。
【００３７】
まず、モニタプログラム６５は、領域６２Ｂに記憶された複数の履歴情報のうち、現在から過去に遡った対象期間内に受信した履歴情報を抽出する（Ｓ２１）。より詳細には、モニタプログラム６５は、対象期間内の日時を示す日時情報を含む履歴情報を、領域６２Ｂから読み出す。Ｓ２１の処理は、抽出処理の一例である。対象期間は、例えば、１週間である。対象期間は、モニタプログラム６５の開発者或いは情報処理端末５０のユーザによって、設定或いは変更が可能であってもよい。本実施形態に係る解析＆報知処理１では、図４に示される履歴情報が抽出されたものとする。なお、図４に示される履歴ＩＤは、以下の説明において、履歴情報の識別を容易にするために便宜的に付加したものであり、省略可能である。
【００３８】
次に、モニタプログラム６５は、Ｓ２１で抽出した複数の履歴情報のうち、直前の履歴情報よりシート残量が多いという条件に合致する履歴情報の数Ｍ１を算出する（Ｓ２２）。より詳細には、モニタプログラム６５は、時間的に隣接する２つの履歴情報の残量情報の値を比較し、直前の履歴情報のシート残量より大きな値が残量情報に設定された履歴情報の数を集計する。本実施形態では、集計を算出の一種として扱っている。時間的に隣接する２つの履歴情報において、シート残量が増加する場合とは、例えば、記録動作中に給紙トレイに収容されているシートが無くなり（以下、「シートエンプティ」と表記する。）、複合機１０のユーザによって新たなシートが給紙トレイに補充された場合が考えられる。図４の例でＳ２２の条件に合致するのは、履歴ＩＤ“００２”、“０４８”で識別される２つの履歴情報である。
【００３９】
次に、モニタプログラム６５は、Ｓ２２の条件に合致する履歴情報のうち、プリント枚数が第１閾値以上という条件に合致する履歴情報の数Ｍ２を算出する（Ｓ２３）。第１閾値は、例えば、直前の履歴情報のシート残量であってもよい。より詳細には、モニタプログラム６５は、時間的に隣接する２つの履歴情報の枚数情報を比較し、直前の履歴情報のプリント枚数より大きな値が枚数情報に設定された履歴情報の数を集計する。プリント枚数が第１閾値以上の場合、記録動作中にシートエンプティが発生した可能性が高まる。図４の例でＳ２３の条件に合致するのは、履歴ＩＤ“００２”、“０４８”で識別される２つの履歴情報である。
【００４０】
次に、モニタプログラム６５は、Ｓ２３の条件に合致する履歴情報のうち、直前の履歴情報とシートサイズが同一という条件に合致する履歴情報の数Ｍ３を算出する（Ｓ２４）。より詳細には、モニタプログラムは、時間的に隣接する２つの履歴情報のサイズ情報を比較し、直前の履歴情報とサイズ情報の値が同一の履歴情報の数を集計する。時間的に隣接する２つの履歴情報において、シートサイズが同一である場合、記録動作中にシートエンプティが発生した可能性がさらに高まる。図４の例でＳ２４の条件に合致するのは、履歴ＩＤ“００２”で識別される１つの履歴情報である。Ｓ２２〜Ｓ２４は、第１算出処理の一例である。但し、Ｓ２２〜Ｓ２４の実行順序は、図３の例に限定されない。
【００４１】
次に、モニタプログラム６５は、Ｓ２４で算出した数Ｍ３が第２閾値（例えば、５）以上か否かを判断する（Ｓ２５）。また、モニタプログラム６５は、複合機１０に大容量トレイを装着できるか否かを判断する（Ｓ２６）。そして、モニタプログラム６５は、Ｍ３＜第２閾値と判断したことに応じて（Ｓ２５：Ｎｏ）、後述するＳ２６〜Ｓ２８の処理をスキップして、解析＆報知処理１を終了する。Ｓ２５の処理は第１判断処理の一例であり、Ｓ２６の処理は第２判断処理の一例である。
【００４２】
大容量トレイは、標準トレイより多くのシートを収容可能な給紙トレイである。標準トレイとは、複合機１０の購入時に同梱されている給紙トレイである。すなわち、大容量トレイを装着可能な複合機１０は、購入時に付属している標準トレイを、別売の大容量トレイに換装することができるモデルである。モニタプログラム６５は、例えばステップＳ２６において、複合機１０が大容量トレイを装着可能か否かを、複合機１０のモデル名に基づいて判断してもよい。
【００４３】
より詳細には、モニタプログラム６５は、複合機１０が大容量トレイを装着可能か否かを示す性能情報とモデル名とを対応付けた対応情報と、設定情報に含まれるモデル名とを比較する。そして、モニタプログラム６５は、複合機１０のモデル名に対応する性能情報に、大容量トレイを装着可能であることを示す値が設定されているか否かを判断してもよい。また、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０にモデル名を問い合わせ、複合機１０から返信されたモデル名に基づいて、前述の判断をしてもよい。さらに、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０に性能情報を問い合わせ、複合機１０から返信された性能情報に基づいて、前述の判断をしてもよい。
【００４４】
モニタプログラム６５は、Ｍ３≧第２閾値で且つ大容量トレイを装着可能と判断したことに応じて（Ｓ２５：Ｙｅｓ＆Ｓ２６：Ｙｅｓ）、「大容量トレイを使用すれば、シートエンプティを抑制できます。」等のメッセージを、ディスプレイ５３に表示させる（Ｓ２７）。Ｓ２７の処理は、大容量トレイの存在を報知部に報知させる第１報知処理の一例である。また、ディスプレイ５３は、報知部の一例である。
【００４５】
また、モニタプログラム６５は、Ｍ３≧第２閾値で且つ大容量トレイを装着不能と判断したことに応じて（Ｓ２５：Ｙｅｓ＆Ｓ２６：Ｎｏ）、「大容量トレイを装着可能な複合機“ＭＦＰ−ＸＸ”を使用すると、シートエンプティを抑制できます。」等のメッセージを、ディスプレイ５３に表示させる（Ｓ２８）。Ｓ２８の処理は、大容量トレイを装着可能なプリンタの存在を報知部に報知させる第２報知処理の一例である。
【００４６】
次に、図５及び図６を参照して、解析＆報知処理２の詳細を説明する。なお、解析＆報知処理１との共通点の詳細な説明は省略し、相違点を中心に説明する。
【００４７】
まず、モニタプログラム６５は、領域６２Ｂに記憶された複数の履歴情報のうち、現在から過去に遡った対象期間内に受信した履歴情報を抽出する（Ｓ３１）。Ｓ２１の処理は、抽出処理の一例である。本実施形態に係る解析＆報知処理２では、図６に示される履歴情報が抽出されたものとする。
【００４８】
次に、モニタプログラム６５は、Ｓ３１で抽出した複数の履歴情報のうち、直前の履歴情報とのシート残量の差が第３閾値（例えば、２００）以上という条件に合致する履歴情報の数Ｎ１を算出する（Ｓ３２）。より詳細には、モニタプログラム６５は、時間的に隣接する２つの履歴情報の残量情報の値を比較し、直前の履歴情報のシート残量との差が第３閾値以上の値が残量情報に設定された履歴情報の数を集計する。時間的に隣接する２つの履歴情報において、シート残量の差が大きい場合とは、記録動作の実行前に、給紙トレイに収容されていた第１シートが全て取り除かれて、第１シートと種類の異なる第２シートが給紙トレイに補充された場合（以下、「シート入れ替え」と表記する。）が考えられる。シートの種類とは、例えば、シートのサイズ或いは紙質等を指す。図６の例でＳ３２の条件に合致するのは、履歴ＩＤ“００２”、“００３”、“００４”、“０７３”で識別される４つの履歴情報である。
【００４９】
次に、モニタプログラム６５は、Ｓ３２の条件に合致する履歴情報のうち、プリント枚数が第４閾値（例えば、２０）未満という条件に合致する履歴情報の数Ｎ２を算出する（Ｓ３３）。第４閾値は、例えば、第３閾値の１／１０等であってもよい。より詳細には、モニタプログラム６５は、第４閾値未満の値が枚数情報に設定された履歴情報の数を集計する。プリント枚数が第４閾値未満の場合、記録動作中のシートエンプティより、記録動作前のシート入れ替えの可能性が高まる。図６の例でＳ３３の条件に合致するのは、履歴ＩＤ“００２”、“００３”、“０７３”で識別される３つの履歴情報である。
【００５０】
次に、モニタプログラム６５は、Ｓ３３の条件に合致する履歴情報のうち、直前の履歴情報とシートサイズが異なるという条件に合致する履歴情報の数Ｎ３を算出する（Ｓ３４）。より詳細には、モニタプログラムは、時間的に隣接する２つの履歴情報のサイズ情報を比較し、直前の履歴情報とサイズ情報の値が異なる履歴情報の数を集計する。時間的に隣接する２つの履歴情報において、シートサイズが異なる場合、記録動作中のシートエンプティより、記録動作前のシート入れ替えの可能性がさらに高まる。図６の例でＳ３４の条件に合致するのは、履歴ＩＤ“００２”、“００３”で識別される２つの履歴情報である。Ｓ３２〜Ｓ３４は、第２算出処理の一例である。但し、Ｓ３２〜Ｓ３４の実行順序は、図５の例に限定されない。
【００５１】
次に、モニタプログラム６５は、Ｓ３４で算出した数Ｎ３が第４閾値（例えば、５）以上か否かを判断する（Ｓ３５）。また、モニタプログラム６５は、複合機１０に複数のトレイを装着できるか否かを判断する（Ｓ３６）。そして、モニタプログラム６５は、Ｎ３＜第４閾値と判断したことに応じて（Ｓ３５：Ｎｏ）、後述するＳ３６〜Ｓ３８の処理をスキップして、解析＆報知処理２を終了する。Ｓ３５の処理は第３判断処理の一例であり、Ｓ３６の処理は第４判断処理の一例である。
【００５２】
複数のトレイを装着可能な複合機１０は、購入時に付属していた第１トレイに加えて、別売の第２トレイを装着可能なモデルである。換言すれば、複数のトレイを装着可能な複合機１０は、給紙トレイを増設可能なモデルである。モニタプログラム６５は、例えばＳ３６において、給紙トレイを増設可能か否かを、複合機１０のモデル名に基づいて判断してもよい。
【００５３】
より詳細には、モニタプログラム６５は、複合機１０が複数のトレイを装着可能か否かを示す性能情報とモデル名とを対応付けた対応情報と、設定情報に含まれるモデル名とを比較する。そして、モニタプログラム６５は、複合機１０のモデル名に対応する性能情報に、複数のトレイを装着可能であることを示す値が設定されているか否かを判断してもよい。また、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０にモデル名を問い合わせ、複合機１０から返信されたモデル名に基づいて、前述の判断をしてもよい。さらに、モニタプログラム６５は、通信Ｉ／Ｆ５５を通じて複合機１０に性能情報を問い合わせ、複合機１０から返信された性能情報に基づいて、前述の判断をしてもよい。
【００５４】
そして、モニタプログラム６５は、Ｎ３≧第４閾値で且つ給紙トレイを増設可能と判断したことに応じて（Ｓ３５：Ｙｅｓ＆Ｓ３６：Ｙｅｓ）、「異なるサイズのシートを収容した複数の給紙トレイを装着すると、シート入れ替えを抑制できます。」等のメッセージを、ディスプレイ５３に表示させる（Ｓ３７）。Ｓ３７の処理は、各々がサイズの異なるシートを収容する複数のトレイをプリンタに装着することを報知部に報知させる第１報知処理の一例である。
【００５５】
また、モニタプログラム６５は、Ｎ３≧第４閾値で且つ給紙トレイを増設不能と判断したことに応じて（Ｓ３５：Ｙｅｓ＆Ｓ３６：Ｎｏ）、「複数の給紙トレイを装着可能な複合機“ＭＦＰ−ＹＹ”を使用すると、シート入れ替えを抑制できます。」等のメッセージを、ディスプレイ５３に表示させる（Ｓ３８）。Ｓ３８の処理は、複数のトレイを装着可能なプリンタの存在を報知部に報知させる第３報知処理の一例である。
【００５６】
［本実施形態の作用効果］
上記の実施形態によれば、残量情報及び枚数情報の相関関係から複合機１０の使用態様を推定し、推定した使用態様に適したプリンタの使用方法を報知する。その結果、使用態様に応じた複合機１０の効率的な使用をユーザに促すことができる。また、現在から過去に遡った対象期間内の履歴情報を算出処理の対象とすることによって、現在の使用態様の推定精度が向上する。さらに、記録動作の終了後に収集された履歴情報は、複合機１０の使用態様に応じて大きく異なる可能性が高い。そのため、使用態様を推定するための履歴情報の収集タイミングとして適している。
【００５７】
一例として、モニタプログラム６５は、Ｍ３≧第２閾値であることに応じて、「１回の記録動作におけるプリント枚数が多いことに起因して、シートエンプティが頻発している」と、複合機１０の使用態様を推定する。そして、モニタプログラム６５は、このような使用態様に適した複合機１０の使用方法として、標準トレイを大容量トレイに換装することを促せばよい。その結果、記録動作中のシートエンプティの頻度を低下させることができる。一方、モニタプログラム６５は、複合機１０に大容量トレイが装着できない場合に、大容量トレイを装着可能な他の複合機の購入を促せばよい。
【００５８】
なお、シートエンプティの発生を推定する方法はＳ２２の例に限定されない。例えば、履歴情報は、エンプティフラグをさらに含んでもよい。そして、装置プログラム３５は、記録動作中にシートエンプティが発生したことに応じて、エンプティフラグに第１値“ＯＮ”を設定すればよい。一方、装置プログラム３５は、記録動作中にシートエンプティが発生していないことに応じて、エンプティフラグに第２値“ＯＦＦ”を設定すればよい。そして、モニタプログラム６５は、Ｓ２２において、エンプティフラグ“ＯＮ”を含む履歴情報の数Ｍ１を算出してもよい。また、Ｓ２３、Ｓ２４の一方或いは両方を省略して、Ｓ２５でＭ１或いはＭ２と第２閾値とを比較してもよい。但し、Ｓ２１〜Ｓ２４を組み合わせることによって、シートエンプティの推定精度が向上する。
【００５９】
他の例として、モニタプログラム６５は、Ｎ３≧第４閾値であることに応じて、「異なるサイズのシートに画像を記録する度に、シート入れ替えを行っている」と、複合機１０の使用態様を推定する。そして、モニタプログラム６５は、このような使用態様に適した複合機１０の使用方法として、各々がサイズの異なるシートを収容した複数の給紙トレイを複合機１０に装着することを促せばよい。また、モニタプログラム６５は、複合機１０に給紙トレイを増設できない場合に、複数の給紙トレイを装着可能な他の複合機の購入を促せばよい。
【００６０】
なお、Ｓ３３、Ｓ３４の一方或いは両方を省略して、Ｓ３５でＮ１或いはＮ２と第４閾値とを比較してもよい。但し、Ｓ３１〜Ｓ３４を組み合わせることによって、シート入れ替えの推定精度が向上する。さらには、履歴情報は、プリント指示情報の送信元の情報処理端末５０の端末ＩＤをさらに含んでもよい。そして、モニタプログラム６５は、Ｓ３２〜Ｓ３４の条件に合致する履歴情報のうち、直前の履歴情報と端末ＩＤが異なる履歴情報の数Ｎ４を算出し、Ｎ４と第４閾値とを比較してもよい。これにより、シート入れ替えの推定精度がさらに向上する。
【００６１】
また、情報処理端末５０には、ＷＥＢページを表示可能なブラウザプログラムがインストールされていてもよい。そして、モニタプログラム６５は、Ｓ２７、Ｓ２８、Ｓ３７、Ｓ３８において、購入を推奨する商品（例えば、給紙トレイ、複合機）の通信販売のＷＥＢページを、ブラウザプログラムに表示させてもよい。
【００６２】
また、モニタプログラム６５は、Ｓ１４において、解析＆報知処理１、２の両方を実行してもよいし、一方のみを実行してもよい。また、解析＆報知処理１、２は、同じタイミングで実行されてもよいし、異なるタイミングで実行されてもよい。
【００６３】
また、上記の実施形態の複合機１０及び情報処理端末５０において、メモリ３２、６２の領域３２Ａ、６２Ａに記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００６４】
さらに、本発明は、複合機１０及び情報処理端末５０として実現できるだけでなく、複合機１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じて複合機１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００６５】
１０・・・複合機
１１・・・プリンタ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・情報処理端末
６５・・・モニタプログラム
【図１】
0006631313.tif 000002
【図２】
0006631313.tif 000003
【図３】
0006631313.tif 000004
【図４】
0006631313.tif 000005
【図５】
0006631313.tif 000006
【図６】
0006631313.tif 000007