(57)【要約】【課題】印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる表示装置を提供する。【解決手段】表示装置の特定手段は、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定し、設定手段は、特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定し、表示制御手段は、設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する。【選択図】図１
2019025690.tif 000002
【特許請求の範囲】
【請求項１】
表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、
特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、
設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、
を備えた表示装置。
【請求項２】
前記設定手段は、印刷ジョブの属性が正常終了である場合、特定された印刷ジョブの開始時が前記表示領域の左端になるように時間軸をシフトする、
請求項１に記載の表示装置。
【請求項３】
前記設定手段は、印刷ジョブの属性が予約である場合、特定された印刷ジョブの予測終了時が前記表示領域の右端になるように時間軸をシフトする、
請求項１に記載の表示装置。
【請求項４】
前記設定手段は、印刷ジョブの属性がエラー発生である場合、特定された印刷ジョブの開始時が前記表示領域の左端と右端の間になるように時間軸をシフトする、
請求項１に記載の表示装置。
【請求項５】
前記表示制御手段は、拡大又は縮小を行わずに印刷ジョブに係るイベントを表示するように制御する、
請求項２から４のいずれか一項に記載の表示装置。
【請求項６】
前記設定手段は、印刷ジョブの属性がエラー発生である場合、当該印刷ジョブの前に処理された印刷ジョブのイベント開始時と、当該印刷ジョブの後に処理された印刷ジョブのイベント終了時が前記表示領域内に収まるように、時間軸上で縮小又は拡大を行う、
請求項４に記載の表示装置。
【請求項７】
表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、
特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、
設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷を行う印刷手段、
を備えた印刷装置。
【請求項８】
表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、
特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、
設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷装置に印刷処理を行わせるように制御する印刷制御手段、
を備えた印刷制御装置。
【請求項９】
コンピュータを、
表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、
特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、
設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、
として機能させるための表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、印刷装置、印刷制御装置及び表示プログラムに関する。
【背景技術】
【０００２】
特許文献１には、これから画像形成装置で実行されるジョブと、画像形成装置でジョブを実行させることによって発生しうるイベントとの関係、及び各イベントがジョブの実行に与える影響度を表示させることを課題とし、受け付けたジョブの実行順序、処理時間を含むスケジュール情報及びジョブの実行に用いるリソースに関するリソース情報に基づき、受け付けたジョブを実行順序にしたがい実行するに当たって、ジョブの実行にともなって画像形成装置に発生しうるイベントの発生タイミングを予測するイベント発生予測部と、実行されるジョブの実行期間、発生を予測したイベントの発生タイミングを同一時間軸に沿って表示すると共に、各イベントのジョブの実行に与える影響度を表示する表示情報を生成する表示情報生成部と、表示情報を表示する表示部と、を有することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−０７４２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置において、印刷処理の履歴（ログともいわれる）として記録された印刷装置の動作状態情報を時間軸上に並べてグラフィカルに表示したタイムチャートを参照し、印刷装置の動作分析をすることがある。例えば、プロダクションプリンタのように大量の印刷処理を行う印刷装置においては、現時点でどこまで処理が進捗しているかを把握するためにタイムチャートを参照することが行われる。ある印刷ジョブで発生したエラーの原因を解析するためにタイムチャートを参照することが行われる。又は、これから処理される印刷ジョブの予定終了時間を確認するためにタイムチャートを参照することが行われる。これらは参照の目的が異なるにもかかわらず、注目する印刷ジョブとその前後の印刷ジョブの時間軸上での配置を固定して表示すると、それらの参照の目的が達成できないことがある。
本発明は、印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる表示装置、印刷装置、印刷制御装置及び表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、を備えた表示装置である。
【０００６】
請求項２の発明は、前記設定手段は、印刷ジョブの属性が正常終了である場合、特定された印刷ジョブの開始時が前記表示領域の左端になるように時間軸をシフトする、請求項１に記載の表示装置である。
【０００７】
請求項３の発明は、前記設定手段は、印刷ジョブの属性が予約である場合、特定された印刷ジョブの予測終了時が前記表示領域の右端になるように時間軸をシフトする、請求項１に記載の表示装置である。
【０００８】
請求項４の発明は、前記設定手段は、印刷ジョブの属性がエラー発生である場合、特定された印刷ジョブの開始時が前記表示領域の左端と右端の間になるように時間軸をシフトする、請求項１に記載の表示装置である。
【０００９】
請求項５の発明は、前記表示制御手段は、拡大又は縮小を行わずに印刷ジョブに係るイベントを表示するように制御する、請求項２から４のいずれか一項に記載の表示装置である。
【００１０】
請求項６の発明は、前記設定手段は、印刷ジョブの属性がエラー発生である場合、当該印刷ジョブの前に処理された印刷ジョブのイベント開始時と、当該印刷ジョブの後に処理された印刷ジョブのイベント終了時が前記表示領域内に収まるように、時間軸上で縮小又は拡大を行う、請求項４に記載の表示装置である。
【００１１】
請求項７の発明は、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、を備えた表示手段と、印刷ジョブにしたがって印刷を行う印刷手段、を備えた印刷装置である。
【００１２】
請求項８の発明は、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、を備えた表示手段と、印刷ジョブにしたがって印刷装置に印刷処理を行わせるように制御する印刷制御手段、を備えた印刷制御装置である。
【００１３】
請求項９の発明は、コンピュータを、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する特定手段、特定された印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段、設定された起点及び／又は終点に応じ、当該印刷ジョブに係るイベントと、表示領域において当該印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する表示制御手段、として機能させるための表示プログラムである。
【発明の効果】
【００１４】
請求項１の表示装置によれば、印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる。
【００１５】
請求項２の表示装置によれば、印刷ジョブの属性が正常終了である場合、特定された印刷ジョブの開始時が表示領域の左端になるように表示することができる。
【００１６】
請求項３の表示装置によれば、印刷ジョブの属性が予約である場合、特定された印刷ジョブの予測終了時が表示領域の右端になるように表示することができる。
【００１７】
請求項４の表示装置によれば、印刷ジョブの属性がエラー発生である場合、特定された印刷ジョブの開始時が表示領域の左端と右端の間になるように表示することができる。
【００１８】
請求項５の表示装置によれば、拡大又は縮小を行わずに印刷ジョブに係るイベントを表示することができる。
【００１９】
請求項６の表示装置によれば、印刷ジョブの属性がエラー発生である場合、その印刷ジョブの前に処理された印刷ジョブのイベント開始時と、その印刷ジョブの後に処理された印刷ジョブのイベント終了時が表示領域内に収まるように表示することができる。
【００２０】
請求項７の印刷装置によれば、印刷ジョブにしたがって印刷を行い、印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる。
【００２１】
請求項８の印刷制御装置によれば、印刷ジョブにしたがって印刷装置に印刷処理を行わせ、印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる。
【００２２】
請求項９の表示プログラムによれば、印刷ジョブの属性に応じて、印刷ジョブに係るイベントと、その他の印刷ジョブに係るイベント、のそれぞれの表示位置を制御することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態の構成例についての具体的なハードウェアモジュール構成図である。
【図４】本実施の形態による処理例を示すフローチャートである。
【図５】印刷ジョブ情報テーブルのデータ構造例を示す説明図である。
【図６】印刷ジョブ（イベント）ログテーブルのデータ構造例を示す説明図である。
【図７】印刷ジョブ種類・表示位置・表示範囲テーブルのデータ構造例を示す説明図である。
【図８】本実施の形態による表示例を示す説明図である。
【図９】本実施の形態による表示例を示す説明図である。
【図１０】本実施の形態による表示例を示す説明図である。
【図１１】本実施の形態による表示例を示す説明図である。
【図１２】本実施の形態による表示例を示す説明図である。
【図１３】本実施の形態による表示例を示す説明図である。
【図１４】表示例を示す説明図である。
【図１５】表示例を示す説明図である。
【図１６】本実施の形態による表示例を示す説明図である。
【図１７】表示例を示す説明図である。
【図１８】本実施の形態による表示例を示す説明図である。
【図１９】本実施の形態による処理例を示すフローチャートである。
【図２０】選択方法・表示位置・表示範囲テーブルのデータ構造例を示す説明図である。
【図２１】本実施の形態による表示例を示す説明図である。
【図２２】本実施の形態による処理例を示すフローチャートである。
【図２３】本実施の形態による処理例を示すフローチャートである。
【図２４】イベントステータス・表示色・重みテーブルのデータ構造例を示す説明図である。
【図２５】本実施の形態による表示例を示す説明図である。
【図２６】本実施の形態による表示例を示す説明図である。
【図２７】本実施の形態による表示例を示す説明図である。
【図２８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２５】
本実施の形態である表示装置１００は、印刷処理の履歴として記録された印刷装置の動作状態情報（未来の予測情報を含めてもよい）を時間軸上に並べてグラフィカルに表示するものであって、図１の例に示すように、受付モジュール１０５、送信モジュール１１０、印刷ジョブ特定モジュール１１５、印刷ジョブ情報記憶モジュール１２０、タイムチャート表示モジュール１２５、画像処理制御モジュール１７０を有している。
【００２６】
表示装置１００は、印刷ジョブの印刷履歴（処理の履歴）を時系列でビジュアル的に表示する。いわゆるタイムライン機能を有している。具体的には、印刷ジョブの印刷履歴の開始日時（日時という場合は、年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）と終了日時を設定し、その間に発生した印刷ジョブのイベント、印刷装置の状態を可視化して時系列で表示するものである。
また、表示装置１００では、開始日時と終了日時の間の任意の時間範囲内で処理した印刷ジョブの一覧を表示することも可能である。そして、その時間範囲は、ユーザーの指定操作にしたがって任意に変更することが可能である。例えば、時間範囲が「狭く」から「広い」へ進む例として、１０分、３０分、１時間、１２時間、１日、１週間、すべて等がある。
指定した時間範囲のまま、開始日時と終了日時間の履歴表示時間範囲を変更することが可能である。つまり、開始日時を変更すると、時間範囲を一定としているので、終了日時も開始日時の変更にともなって変更する。例えば、後述するように図９に示すスクロールバー（表示時間帯）９１０を左右に移動すること（スライド）によって、履歴表示時間範囲を変更している。
また、表示装置１００において、時系列表示する対象は現在時刻よりも過去の履歴以外に、現在時刻よりも未来の予測情報も表示する。例えば、後述するように図１０に示す現在時刻表示線１０３０の左側が過去の履歴であり、現在時刻表示線１０３０の右側が未来の予測を示している。
【００２７】
受付モジュール１０５は、印刷ジョブ特定モジュール１１５と接続されている。受付モジュール１０５は、利用者の操作を受け付ける。図２の例を用いて後述するユーザー端末２８０から受信した操作であってもよいし、表示装置１００が具備しているユーザーインタフェース（キーボード、マウス、タッチパネル等）が受け付けた操作であってもよい。利用者の操作として、例えば、利用者によって選択されている印刷ジョブを受け付ける。選択されている印刷ジョブは、複数であってもよい。
送信モジュール１１０は、タイムチャート表示モジュール１２５と接続されている。送信モジュール１１０は、タイムチャート表示モジュール１２５（特に、表示制御モジュール１６０）による処理結果をユーザー端末２８０に送信する。例えば、ユーザー端末２８０のブラウザに対して、表示制御を行う。また、描画モジュール１６５が、表示装置１００が具備している表示デバイス（液晶ディスプレイ等）に対して表示処理を行うようにしてもよい。
【００２８】
印刷ジョブ特定モジュール１１５は、受付モジュール１０５、印刷ジョブ情報記憶モジュール１２０、タイムチャート表示モジュール１２５と接続されている。印刷ジョブ特定モジュール１１５は、表示領域に表示された複数の印刷ジョブの中から利用者によって選択されている印刷ジョブを特定する。ここでの選択は、キーボード、マウス、タッチパネル等を用いたユーザーの操作によって選択されるものである。
また、印刷ジョブ特定モジュール１１５は、印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定する。ここでの検索後の選択には、キーボード、マウス、タッチパネル等を用いたユーザーの操作によって選択されるものの他に、印刷ジョブを検索した場合に、その検索結果も選択に含まれる。つまり、明示的なユーザーの選択操作がなくても、検索結果そのもの（又は検索指示）が選択操作に該当するとしてもよい。
また、印刷ジョブ特定モジュール１１５は、指定された期間内に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を、印刷ジョブ情報記憶モジュール１２０から取得する。
印刷ジョブ情報記憶モジュール１２０は、印刷ジョブ特定モジュール１１５、画像処理制御モジュール１７０と接続されている。印刷ジョブ情報記憶モジュール１２０は、印刷ジョブ、印刷ジョブの履歴を記憶している。例えば、後述する印刷ジョブ情報テーブル５００、印刷ジョブ（イベント）ログテーブル６００を記憶している。
【００２９】
タイムチャート表示モジュール１２５は、設定モジュール１３０、描画ルール記憶モジュール１５５、表示制御モジュール１６０、描画モジュール１６５を有しており、送信モジュール１１０、印刷ジョブ特定モジュール１１５と接続されている。タイムチャート表示モジュール１２５は、タイムライン機能を実現するためのモジュールであり、印刷ジョブの履歴、これから処理される印刷ジョブの状態（ステータス）についての予測をグラフィカルに表示（表示制御）する。
設定モジュール１３０は、表示位置設定モジュール１３５、表示範囲設定モジュール１４０、拡大／縮小率決定モジュール１４５、描画ルール決定モジュール１５０を有している。設定モジュール１３０は、表示領域内における、対象としている印刷ジョブの位置、表示範囲、拡大／縮小率、描画ルールを決定する。
【００３０】
表示位置設定モジュール１３５は、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブの属性に応じ、対象となっている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する。ここで「対象となっている印刷ジョブ」とは、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブである。「印刷ジョブの属性」として、その印刷ジョブのステータスを含む。具体的には、現時点における処理の状態（ステータス）をいい、正常終了、予約ジョブ（処理が開始されていない印刷ジョブ）、エラー発生等がある。「印刷ジョブに係るイベント」とは、印刷ジョブの受け付けから終了までの処理内容（プロセスともいわれる）を示すものであって、具体的には、受信、第１段階画像生成処理、第２段階画像生成処理、印刷等がある。また、それらの処理の状態（具体的には、正常終了、予約ジョブ、エラー発生等）を処理に対応させて含めてもよい。
「時間軸上の起点」とは、時間軸上で処理をグラフ表現した場合のその処理を開始したことを示す位置、具体的には、時間軸について、過去を左、未来を右とした場合に、その処理の左端の位置をいう。
「時間軸上の終点」とは、時間軸上で処理をグラフ表現した場合のその処理が終了したことを示す位置、具体的には、時間軸について、過去を左、未来を右とした場合に、その処理の右端の位置をいう。
例えば、表示領域内は、印刷ジョブリストを表示するリスト領域と、各印刷ジョブで実行されたイベント（プロセス）を時系列に並べてグラフィカルに表示するグラフィカル領域とに分かれている。そして、リスト領域には、各ジョブを一意に識別する識別子（ジョブＩＤ、ジョブ名等）を表示してもよい。もちろんのことながら、リスト領域に表示する印刷ジョブとグラフィカル領域に表示する印刷ジョブのイベントが対応している。
また、リスト領域では各印刷ジョブの開始時間又は終了時間で昇順又は降順にソートされていることが望ましい。選択された印刷ジョブの時間軸上で前後に処理された／される印刷ジョブについてもイベントを表示するからであり、特に、エラーが発生した印刷ジョブについては、前後の印刷ジョブに原因がある場合があるからである。
【００３１】
また、表示位置設定モジュール１３５は、印刷ジョブの属性が正常終了である場合、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブの開始時が表示領域の左端になるように時間軸をシフトするようにしてもよい。
また、表示位置設定モジュール１３５は、印刷ジョブの属性が予約である場合、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブの予測終了時が表示領域の右端になるように時間軸をシフトするようにしてもよい。
また、表示位置設定モジュール１３５は、印刷ジョブの属性がエラー発生である場合、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブの開始時が表示領域の左端と右端の間になるように時間軸をシフトするようにしてもよい。ここで「表示領域の左端と右端の間」として、表示領域のほぼ中央に（例えば、中央から予め定められた区間内に収まるように）表示されるように時間軸をシフトする。
【００３２】
表示範囲設定モジュール１４０は、利用者の操作にしたがって、表示領域内の左端の日時と右端の日時を設定する。例えば、後述する図９に示すスクロールバー（表示時間帯）９１０に対する操作が該当する。つまり、スクロールバー（表示時間帯）９１０の大きさ（長さ）を変更することによって、表示領域内における履歴表示時間範囲（期間の長さ）を指定することになる。そして、スクロールバー（表示時間帯）９１０を時系列表示領域Ｂ８２０上で移動することによって、表示領域内における始点と終点を指定することになる。
【００３３】
拡大／縮小率決定モジュール１４５は、印刷ジョブの属性に応じて、時間軸上での縮小率又は拡大率を決定する。
拡大／縮小率決定モジュール１４５は、印刷ジョブＡの属性がエラー発生である場合、その印刷ジョブＡの前に処理された印刷ジョブのイベント開始時と、その印刷ジョブＡの後に処理された印刷ジョブのイベント終了時が表示領域内に収まるように、時間軸上での縮小率又は拡大率を決定する。
例えば、表示領域の時間軸において、対象としている印刷ジョブの表示割合が予め定められた割合未満又は以下である場合、拡大処理を行う。
また、拡大／縮小率決定モジュール１４５は、検索条件を満たしている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように時間軸上での拡大縮小率を決定する。
また、拡大／縮小率決定モジュール１４５は、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブが表示領域に表示されていない場合に、拡大縮小率を決定するようにしてもよい。
【００３４】
また、拡大／縮小率決定モジュール１４５は、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブが表示領域に表示されている場合は、拡大縮小率の決定処理を行わないようにしてもよい。
この場合、表示位置設定モジュール１３５は、印刷ジョブ特定モジュール１１５によって特定された印刷ジョブが表示領域に表示されている場合は、その印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する。
【００３５】
また、拡大／縮小率決定モジュール１４５は、印刷ジョブ特定モジュール１１５によって取得された履歴情報を用いて、印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、時間軸に沿った表示領域に収めて表示するための倍率を算出する。
【００３６】
描画ルール決定モジュール１５０は、描画ルール記憶モジュール１５５と接続されている。描画ルール決定モジュール１５０は、印刷ジョブ特定モジュール１１５によって取得された印刷ジョブの履歴情報を用いて、処理に関連する複数のイベントのステータス情報を取得し、各イベントの開始時間と終了時間によって特定されるイベント処理時間を矩形で表現する際の描画ルールを、そのステータス情報によって決定する。
描画ルール記憶モジュール１５５は、設定モジュール１３０の描画ルール決定モジュール１５０と接続されている。描画ルール記憶モジュール１５５は、表示領域内における描画ルールを記憶している。例えば、後述する印刷ジョブ種類・表示位置・表示範囲テーブル７００、選択方法・表示位置・表示範囲テーブル２０００、イベントステータス・表示色・重みテーブル２４００等を記憶している。
【００３７】
表示制御モジュール１６０は、表示位置設定モジュール１３５によって設定された起点及び／又は終点に応じ、対象となっている印刷ジョブに係るイベントと、表示領域においてその印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する。
また、表示制御モジュール１６０は、拡大又は縮小を行わずに印刷ジョブに係るイベントを表示するように制御するようにしてもよい。
また、表示制御モジュール１６０は、拡大／縮小率決定モジュール１４５によって決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小して表示領域に表示する制御を行う。
また、表示制御モジュール１６０は、拡大／縮小率決定モジュール１４５が算出した倍率で、各イベントを表す矩形を、各イベントの処理結果を示すステータス情報の種類に対応付けられた重み付けにしたがって、時間軸方向に縮小して表示領域に描画する。なお、「重み付け」には、優先度の概念を含む。最大の重み付けが付与されているとは、優先度が一番高いことを意味する。重み付けが小さいとは、優先度が低いことを意味する。
また、表示制御モジュール１６０は、描画ルール決定モジュール１５０によって決定された描画ルールにしたがって描画を行うように制御してもよい。また、描画ルールで、最大の重み付けが付与されているイベントは、拡大／縮小率決定モジュール１４５が算出した倍率で縮小しても最少描画単位となる大きさ以下に縮小しないようにしてもよい。ここで「最少描画単位となる大きさ以下に縮小しない」として、例えば、縮小した結果が１画素未満であったとしても、１画素幅で描画することをいう。
また、表示制御モジュール１６０は、隙間をはさんで隣接するイベント間の隙間を、拡大／縮小率決定モジュール１４５で算出された倍率で縮小したことによって隙間がなくなった場合に、隣接するイベントのステータス情報の種類が同じ場合は隣接するイベントを一つのイベントとして描画するように制御してもよい。
また、表示制御モジュール１６０は、隙間なく隣接するイベントのステータス情報の種類が異なる場合、重み付けが小さいイベントを優先して、拡大／縮小率決定モジュール１４５が算出した倍率で縮小するように制御してもよい。
描画モジュール１６５は、表示制御モジュール１６０による制御にしたがって、表示デバイスに対しての表示処理を行う。
【００３８】
画像処理制御モジュール１７０は、印刷ジョブ情報記憶モジュール１２０、中間形態生成モジュール１７５、画像生成モジュール１８０、印刷モジュール１８５と接続されている。画像処理制御モジュール１７０は、印刷ジョブにしたがって中間形態生成モジュール１７５、画像生成モジュール１８０、印刷モジュール１８５に印刷処理を行わせるように制御する。
中間形態生成モジュール１７５は、表示装置１００の画像処理制御モジュール１７０と接続されている。中間形態生成モジュール１７５は、第１段階画像生成処理を行う。具体的には、印刷ジョブで印刷対象となっている文書から、中間形態文書データを生成する。ここで中間形態文書データは、印刷用データを生成する前段階のデータ構造を有しており、文書から直接印刷用データを生成することは困難であるので、いったん中間形態文書データを生成する。文書から直接印刷用データを生成するよりも、文書から中間形態文書データを生成することは容易である。そして、文書から直接印刷用データを生成するよりも、中間形態文書データから印刷用データを生成することは容易である。
画像生成モジュール１８０は、表示装置１００の画像処理制御モジュール１７０と接続されている。画像生成モジュール１８０は、第２段階画像生成処理を行う。具体的には、中間形態生成モジュール１７５によって生成された中間形態文書データから、印刷モジュール１８５で印刷可能な印刷用データ（画像）を生成する。
印刷モジュール１８５は、表示装置１００の画像処理制御モジュール１７０と接続されている。印刷モジュール１８５は、印刷ジョブにしたがって印刷を行う。具体的には、図２の例で示す印刷装置２２０を制御して、画像生成モジュール１８０によって生成された印刷用データを印刷する。
【００３９】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
プリントサーバー２００は、表示装置２１０、印刷装置２２０と接続されており、また、通信回線２９０を介してユーザー端末２８０Ａ、ユーザー端末２８０Ｂと接続されている。例えば、表示装置１００は、プリントサーバー２００内に構築されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。また、プリントサーバー２００による機能は、クラウドサービスとして実現してもよい。
表示装置２１０は、プリントサーバー２００と接続されており、液晶ディスプレイ等である。描画モジュール１６５は、表示装置２１０に対して描画を行う。また、表示制御モジュール１６０は、ユーザー端末２８０のブラウザに対して描画制御用のデータを送信する。印刷装置２２０は、プリントサーバー２００と接続されている。印刷装置２２０は、印刷モジュール１８５（又は、中間形態生成モジュール１７５、画像生成モジュール１８０）の機能を有している。ユーザー端末２８０Ａ、ユーザー端末２８０Ｂは、利用者によって操作され、通信回線２９０を介してプリントサーバー２００と接続されている。
ユーザー端末２８０Ａ、ユーザー端末２８０Ｂにおける利用者の操作又はプリントサーバー２００における利用者の操作を、受付モジュール１０５が受け付ける。
【００４０】
図３は、本実施の形態の構成例についての具体的なハードウェアモジュール構成図である。
プリントサーバー２００は、ネットワークインタフェースモジュール３０５、画像データ入力モジュール３１０、ＨＤＤ３１５、画像メモリ３２０、画像処理モジュール３２５、入力インタフェースモジュール３３０、制御モジュール３３５、プレビュー画像生成モジュール３４０、ビデオインタフェースモジュール３４５、画像データ送信モジュール３５０、ネットワークインタフェースモジュール３５５を有している。
ネットワークインタフェースモジュール３０５は、画像データ入力モジュール３１０、制御モジュール３３５と接続されており、また、通信回線２９０を介してユーザー端末２８０と接続されている。ネットワークインタフェースモジュール３０５は、ユーザー端末２８０から印刷ジョブ、利用者の操作を受け付け、印刷ジョブを画像データ入力モジュール３１０に渡し、利用者の操作を表示装置１００の受付モジュール１０５に渡す。また、ネットワークインタフェースモジュール３０５は、表示装置１００の送信モジュール１１０からの表示制御情報（図９の例に示すように、グラフィカルに表示するための情報）を、ユーザー端末２８０に送信する。
画像データ入力モジュール３１０は、ネットワークインタフェースモジュール３０５、ＨＤＤ３１５、画像メモリ３２０と接続されている。画像データ入力モジュール３１０は、印刷対象である印刷データを印刷ジョブ内から抽出し、ＨＤＤ３１５に記憶させる。
ＨＤＤ３１５は、画像データ入力モジュール３１０、画像メモリ３２０、プレビュー画像生成モジュール３４０と接続されている。ＨＤＤ３１５は、印刷データを記憶している。
画像メモリ３２０は、画像データ入力モジュール３１０、ＨＤＤ３１５、画像処理モジュール３２５と接続されている。画像メモリ３２０内に、ＨＤＤ３１５内の印刷データを展開する。例えば、画像処理モジュール３２５の処理によって、画像メモリ３２０内に中間形態文書データ、印刷用データが生成される。
画像処理モジュール３２５は、画像メモリ３２０、制御モジュール３３５、プレビュー画像生成モジュール３４０、画像データ送信モジュール３５０と接続されている。画像処理モジュール３２５は、主に、中間形態生成モジュール１７５、画像生成モジュール１８０の機能を有しており、印刷ジョブ内の印刷データから、中間形態文書データ、印刷用データを生成する。
入力インタフェースモジュール３３０は、制御モジュール３３５、ユーザーインタフェースモジュール３８０と接続されている。入力インタフェースモジュール３３０は、ユーザーインタフェースモジュール３８０での利用者の操作を受け付け、表示装置１００の受付モジュール１０５に渡す。
制御モジュール３３５は、表示装置１００を有しており、ネットワークインタフェースモジュール３０５、画像処理モジュール３２５、入力インタフェースモジュール３３０、ビデオインタフェースモジュール３４５と接続されている。制御モジュール３３５は、主に表示装置１００としての機能を有している。
【００４１】
プレビュー画像生成モジュール３４０は、ＨＤＤ３１５、画像処理モジュール３２５、ビデオインタフェースモジュール３４５と接続されている。プレビュー画像生成モジュール３４０は、表示装置２１０に表示するためのプレビュー画像（印刷用データの縮小画像）を生成する。
ビデオインタフェースモジュール３４５は、制御モジュール３３５、プレビュー画像生成モジュール３４０、表示装置２１０と接続されている。ビデオインタフェースモジュール３４５は、表示装置１００による動作状態情報、プレビュー画像生成モジュール３４０によるプレビュー画像を表示装置２１０に表示させる。
画像データ送信モジュール３５０は、画像処理モジュール３２５、ネットワークインタフェースモジュール３５５と接続されている。画像データ送信モジュール３５０は、画像処理モジュール３２５によって生成された印刷用データを印刷装置２２０に送信するための制御を行う。
ネットワークインタフェースモジュール３５５は、画像データ送信モジュール３５０と接続されおり、また、通信回線２９０を介して印刷装置２２０と接続されている。ネットワークインタフェースモジュール３５５は、画像データ送信モジュール３５０の制御にしたがって、印刷用データを印刷装置２２０に送信する。
ユーザーインタフェースモジュール３８０は、プリントサーバー２００の入力インタフェースモジュール３３０と接続されている。ユーザーインタフェースモジュール３８０は、キーボード、マウス、タッチパネル等であって、利用者の操作を受け付ける。
表示装置２１０は、プリントサーバー２００のビデオインタフェースモジュール３４５と接続されている。印刷装置２２０は、通信回線２９０を介してプリントサーバー２００のネットワークインタフェースモジュール３５５と接続されている。ユーザー端末２８０は、通信回線２９０を介してプリントサーバー２００のネットワークインタフェースモジュール３０５と接続されている。
【００４２】
図４は、本実施の形態による処理例を示すフローチャートである。
ステップＳ４０２では、ユーザーの操作（印刷ジョブの選択操作）を受け付ける。
ステップＳ４０４では、選択された印刷ジョブの情報を印刷ジョブ情報記憶モジュール１２０から抽出する。例えば、印刷ジョブ情報テーブル５００、印刷ジョブ（イベント）ログテーブル６００を抽出する。図５は、印刷ジョブ情報テーブル５００のデータ構造例を示す説明図である。印刷ジョブ情報テーブル５００は、印刷ジョブＩＤ欄５１０、印刷ジョブ名欄５２０、所有者欄５３０、頁数欄５４０、部数欄５５０、用紙サイズ欄５６０等を有している。印刷ジョブＩＤ欄５１０は、本実施の形態において、印刷ジョブを一意に識別するための情報（印刷ジョブＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。印刷ジョブ名欄５２０は、その印刷ジョブ名を記憶している。所有者欄５３０は、その印刷ジョブの所有者を記憶している。なお、ここでの所有者とは、印刷ジョブによって印刷される印刷物の所有者である。印刷ジョブを依頼した者であってもよい。頁数欄５４０は、その印刷ジョブにおける文書の頁数を記憶している。部数欄５５０は、その印刷ジョブにおける部数を記憶している。用紙サイズ欄５６０は、その印刷ジョブにおける用紙サイズを記憶している。例えば、印刷ジョブＩＤ欄５１０に「１」、印刷ジョブ名欄５２０に「パンフレット○○−１」、所有者欄５３０に「ユーザーＡ」、頁数欄５４０に「１６」、部数欄５５０に「５０」、用紙サイズ欄５６０に「Ａ４」等を記憶する。
【００４３】
図６は、印刷ジョブ（イベント）ログテーブル６００のデータ構造例を示す説明図である。印刷ジョブ（イベント）ログテーブル６００は、印刷ジョブＩＤ欄６０２、イベント欄６０４を有している。イベント欄６０４は、受信欄６０６、中間形態生成欄６１６、画像生成欄６２６、印刷欄６３６を有している。これは、印刷処理における４つのイベントに該当している。具体的には、（１）印刷ジョブの受信処理、（２）中間形態生成処理（中間形態生成モジュール１７５による処理）、（３）画像生成処理（画像生成モジュール１８０による処理）、（４）印刷処理（印刷モジュール１８５による処理）がある。それぞれがイベントＩＤ、開始日時、終了日時、結果の情報を有している。つまり、受信欄６０６は、イベントＩＤ欄６０８、開始日時欄６１０、終了日時欄６１２、結果欄６１４を有しており、中間形態生成欄６１６は、イベントＩＤ欄６１８、開始日時欄６２０、終了日時欄６２２、結果欄６２４を有しており、画像生成欄６２６は、イベントＩＤ欄６２８、開始日時欄６３０、終了日時欄６３２、結果欄６３４を有しており、印刷欄６３６は、イベントＩＤ欄６３８、開始日時欄６４０、終了日時欄６４２、結果欄６４４を有している。
印刷ジョブＩＤ欄６０２は、印刷ジョブＩＤを記憶している。イベント欄６０４は、イベントに関する情報（履歴情報）を記憶している。受信欄６０６は、受信イベントを記憶している。イベントＩＤ欄６０８は、本実施の形態において、イベントを一意に識別するための情報（イベントＩＤ）を記憶している。開始日時欄６１０は、開始日時を記憶している。終了日時欄６１２は、終了日時を記憶している。結果欄６１４は、結果を記憶している。中間形態生成欄６１６は、中間形態生成イベントを記憶している。イベントＩＤ欄６１８は、イベントＩＤを記憶している。開始日時欄６２０は、開始日時を記憶している。終了日時欄６２２は、終了日時を記憶している。結果欄６２４は、結果を記憶している。画像生成欄６２６は、画像生成イベントを記憶している。イベントＩＤ欄６２８は、イベントＩＤを記憶している。開始日時欄６３０は、開始日時を記憶している。終了日時欄６３２は、終了日時を記憶している。結果欄６３４は、結果を記憶している。印刷欄６３６は、印刷イベントを記憶している。イベントＩＤ欄６３８は、イベントＩＤを記憶している。開始日時欄６４０は、開始日時を記憶している。終了日時欄６４２は、終了日時を記憶している。結果欄６４４は、結果を記憶している。
例えば、印刷ジョブ（イベント）ログテーブル６００の１行目は、印刷ジョブＩＤ欄６０２に「１」、受信欄６０６についてイベントＩＤ欄６０８に「Ｅ−００１」、開始日時欄６１０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６１２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６１４に「正常終了」、中間形態生成欄６１６についてイベントＩＤ欄６１８に「Ｅ−００２」、開始日時欄６２０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６２２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６２４に「正常終了」、画像生成欄６２６についてイベントＩＤ欄６２８に「Ｅ−００３」、開始日時欄６３０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６３２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６３４に「正常終了」、印刷欄６３６についてイベントＩＤ欄６３８に「Ｅ−００４」、開始日時欄６４０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６４２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６４４に「エラー発生（紙づまり）」を記憶している。つまり、印刷ジョブ：１は、受信処理、中間形態生成処理、画像生成処理は、正常終了したが、最後の印刷処理ではエラー（紙づまり）が発生したことを示している。
印刷ジョブ（イベント）ログテーブル６００の２行目は、印刷ジョブＩＤ欄６０２に「２」、受信欄６０６についてイベントＩＤ欄６０８に「Ｅ−０２１」、開始日時欄６１０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６１２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６１４に「正常終了」、中間形態生成欄６１６についてイベントＩＤ欄６１８に「Ｅ−０２２」、開始日時欄６２０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６２２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６２４に「正常終了」、画像生成欄６２６についてイベントＩＤ欄６２８に「Ｅ−０２３」、開始日時欄６３０に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、終了日時欄６３２に「ＸＸＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ／ＸＸ」、結果欄６３４に「正常終了」、印刷欄６３６についてイベントＩＤ欄６３８に「Ｅ−０２４」、開始日時欄６４０は空欄（ヌル）、終了日時欄６４２は空欄（ヌル）、結果欄６４４に「処理予定（プリント待ち）」を記憶している。つまり、印刷ジョブ：２は、受信処理、中間形態生成処理、画像生成処理は、正常終了したが、最後の印刷処理は未処理（プリント待ち）であることを示している。なお、予測の開始日時、終了日時を、それぞれ開始日時欄６４０、終了日時欄６４２に記憶させてもよい。
【００４４】
ステップＳ４０６では、印刷ジョブの属性を判断し、「正常終了」の場合はステップＳ４０８へ進み、「予約」の場合はステップＳ４１２へ進み、「エラー発生」の場合はステップＳ４１６へ進む。例えば、印刷ジョブ（イベント）ログテーブル６００の印刷欄６３６における結果欄６４４（又は、正常終了以外の結果欄６１４、結果欄６２４、結果欄６３４）の情報を用いて判断すればよい。
ステップＳ４０８では、その印刷ジョブの開始時である起点を表示領域の左端とする。例えば、印刷ジョブ（イベント）ログテーブル６００の受信欄６０６における開始日時欄６１０の情報を用いればよい。この処理では、特定された印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点を設定することになる。
【００４５】
ステップＳ４１０では、現在の拡大／縮小率（倍率）の設定を引き継ぎ、ステップＳ４２４へ進む。つまり、拡大／縮小を行わないことになる。したがって、時間軸上の起点、拡大／縮小率が決定されているので、この処理では、特定された印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の終点を設定することになる。また、印刷ジョブの属性が正常終了である場合であるので、特定された印刷ジョブの開始時が表示領域の左端になるように時間軸をシフトすることになる。
なお、もしも印刷ジョブが選択される都度に、拡大／縮小を行ってしまうと、対象とした印刷ジョブが同じものであるか否かが判然とせずユーザーにとまどいが発生してしまう場合がある。そこで、拡大／縮小を行わないようにして、ユーザーにとまどいが発生しないようにしている。ステップＳ４１４、ステップＳ４２２での処理も同様である。
【００４６】
ステップＳ４１２では、その印刷ジョブの予測終了時である終点を表示領域の右端とする。前述したように、その印刷ジョブ内の情報（頁数等）、スケジュール（印刷順番）、印刷装置の印刷速度等を用いて、予測終了時を算出すればよい。この処理では、特定された印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の終点を設定することになる。
ステップＳ４１４では、現在の拡大／縮小率（倍率）の設定を引き継ぎ、ステップＳ４２４へ進む。したがって、時間軸上の終点、拡大／縮小率が決定されているので、この処理では、特定された印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点を設定することになる。また、印刷ジョブの属性が予約である場合であるので、特定された印刷ジョブの予測終了時が表示領域の右端になるように時間軸をシフトすることになる。
【００４７】
ステップＳ４１６では、その印刷ジョブの開始時である起点を表示領域内（左端から右端の間）に設定する。例えば、印刷ジョブ（イベント）ログテーブル６００の受信欄６０６における開始日時欄６１０の情報を用いればよい。この処理では、特定された印刷ジョブの属性に応じ、その印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点を設定することになる。そして、印刷ジョブの属性がエラー発生である場合であるので、特定された印刷ジョブの開始時が表示領域の左端と右端の間になるように時間軸をシフトすることになる。例えば、その印刷ジョブのイベントの中心とグラフィック領域８７０の中心が一致するように移動してもよいし、また、対象としている印刷ジョブの前後の印刷ジョブの全体がグラフィック領域８７０に収まるように移動してもよい。
【００４８】
ステップＳ４１８では、現在の倍率で「対象としている印刷ジョブの前に処理された印刷ジョブのイベントの開始時」と「対象としている印刷ジョブの後に処理された印刷ジョブのイベントの終了時」は、表示領域内に収まるか否かを判断し、収まる場合はステップＳ４２２へ進み、それ以外の場合（収まらない場合）はステップＳ４２０へ進む。
【００４９】
ステップＳ４２０では、少なくとも前に処理された印刷ジョブのイベントの開始時（もちろんのことながら、終了時も含む）、そして、後に処理された印刷ジョブのイベントの終了時（もちろんのことながら、開始時も含む）が表示領域内に収まるように倍率を設定し、ステップＳ４２４へ進む。この処理では、印刷ジョブの属性がエラー発生である場合であるので、その印刷ジョブ（エラー発生した印刷ジョブ）の前に処理された印刷ジョブのイベント開始時と、その印刷ジョブ（エラー発生した印刷ジョブ）の後に処理された印刷ジョブのイベント終了時が表示領域内に収まるように、時間軸上で縮小又は拡大を行うことになる。
なお、拡大／縮小（倍率）を変更しているのは、対象としている印刷ジョブ（エラー発生の印刷ジョブ）よりも、そのエラー発生の原因となる印刷ジョブ、又は、そのエラー発生による影響を受けた印刷ジョブを知ることが重要であるためである。つまり、対象としている印刷ジョブの前後の印刷ジョブの全体を把握できるように拡大／縮小している。
【００５０】
ステップＳ４２２では、現在の拡大／縮小率（倍率）の設定を引き継ぎ、ステップＳ４２４へ進む。
ステップＳ４２４では、設定された表示位置、倍率にしたがって、表示領域内を描画する。つまり、設定された起点及び／又は終点に応じ、対象としている印刷ジョブに係るイベントと、表示領域においてその印刷ジョブの前及び／又は後に表示されている印刷ジョブに係るイベント、のそれぞれの表示位置を制御する。
【００５１】
図４の例に示したフローチャートによる処理は、印刷ジョブ種類・表示位置・表示範囲テーブル７００にしたがってもよい。つまり、描画ルール決定モジュール１５０が描画ルール記憶モジュール１５５内の印刷ジョブ種類・表示位置・表示範囲テーブル７００を抽出し、その印刷ジョブ種類・表示位置・表示範囲テーブル７００にしたがって、表示位置設定モジュール１３５、表示範囲設定モジュール１４０、拡大／縮小率決定モジュール１４５が処理を行うようにしてもよい。
図７は、印刷ジョブ種類・表示位置・表示範囲テーブル７００のデータ構造例を示す説明図である。印刷ジョブ種類・表示位置・表示範囲テーブル７００は、印刷ジョブの種類欄７１０、表示位置欄７２０、表示範囲欄７３０を有している。印刷ジョブの種類欄７１０は、印刷ジョブの種類を記憶している。表示位置欄７２０は、表示位置を記憶している。表示範囲欄７３０は、表示範囲を記憶している。
【００５２】
例えば、印刷ジョブ種類・表示位置・表示範囲テーブル７００の１行目は、印刷ジョブの種類欄７１０に「処理予定ジョブ（未来予測表示ジョブ）」、表示位置欄７２０に「イベント終了日時を表示範囲終了日時（表示領域の右端）に合わせる」、表示範囲欄７３０に「選択ジョブの開始から終了までの範囲に合わせる」を記憶し、２行目は、印刷ジョブの種類欄７１０に「エラージョブ」、表示位置欄７２０に「イベントを表示範囲の中心に合わせる」、表示範囲欄７３０に「前のジョブのイベント開始日時と後のジョブのイベント終了日時の範囲に合わせる」を記憶し、３行目は、印刷ジョブの種類欄７１０に「正常終了ジョブ」、表示位置欄７２０に「イベント開始日時を表示範囲開始日時（表示領域の左端）に合わせる」、表示範囲欄７３０に「ジョブのイベントの開始から終了までの範囲に合わせる」を記憶する。
【００５３】
図８の例を用いて表示領域を説明する。図８は、本実施の形態による表示例を示す説明図である。表示領域は、グラフィック領域８７０に該当する。
画面８００には、対象期間設定欄８１０、時系列表示領域Ｂ８２０、検索式受付欄８３０、時系列表示領域Ａ８４０を表示する。
対象期間設定欄８１０は、対象とする印刷ジョブの時間範囲を指定する領域である。例えば、開始日と終了日によって、対象とする印刷ジョブの期間を指定する。また、開始日と「１０分、３０分、１時間、１２時間、１日、１週間、すべて」等によって、時間範囲を指定してもよい。例えば、期間として「２０１７年３月７日」の１日間としてもよい。
時系列表示領域Ｂ８２０内には、対象期間設定欄８１０で指定された期間内の時間範囲を表示する。前述の例では、「２０１７年３月７日」の０時から２４時までの時間軸を表示する。
検索式受付欄８３０内には、印刷ジョブを検索するための領域（検索ワード等によって構成される検索式を入力するための欄）を表示する。
【００５４】
時系列表示領域Ａ８４０内は、リスト領域８５０、時間軸表示領域８６０、グラフィック領域８７０に分かれている。
時間軸表示領域８６０は、グラフィック領域８７０に対する時間軸を表示する領域である。時間軸以外に、指定された時間範囲等を表示してもよい。
時系列表示領域Ａ８４０内の１行目（リスト領域８５０の１行目である印刷装置名表示領域８５２、グラフィック領域８７０の１行目である印刷装置処理グラフィック領域８７２）は、印刷装置の処理内容を示す領域である。
時系列表示領域Ａ８４０内の２行目以降（リスト領域８５０の２行目以降、グラフィック領域８７０の２行目以降）は、印刷ジョブの処理内容を示す領域である。なお、時系列表示領域Ａ８４０内の２行目以降は、ソート順に並べられている。図に示す例では、終了日時の降順の例を示している。つまり、新しい印刷ジョブを上に表示し、古い印刷ジョブを下に表示する。
【００５５】
印刷装置名表示領域８５２には、印刷装置の名称を表示する。
印刷装置処理グラフィック領域８７２には、その印刷装置における処理内容（イベント）をグラフィックに表示する。例えば、「受信中」、「中間形態文書データ生成中」、「印刷用データ生成中」、「印刷中（プリント中）」、「ユーザーの操作待ち」等を示す要素（長方形）を色分けして表示する。さらに、その処理の結果（正常終了、警告、エラー等）によって色分けして表示してもよい。
リスト領域８５０の２行目以降には、スクロールバー（表示時間帯）９１０で指定された期間内の印刷ジョブ（さらに、検索式受付欄８３０が利用されている場合は、その検索式受付欄８３０で受け付けた検索式にしたがって検索された印刷ジョブ）を表示する。例えば、印刷ジョブ名、結果等をリスト表示すればよい。
グラフィック領域８７０の２行目以降には、その印刷ジョブにおける処理内容をグラフィックに表示する。例えば、「受信中」、「中間形態文書データ生成中」、「印刷用データ生成中」、「印刷中（プリント中）」、「ユーザーの操作待ち」等を示す要素（長方形）を色分けして表示する。さらに、その処理の結果（正常終了、警告、エラー等）によって色分けして表示してもよい。
【００５６】
図９は、本実施の形態による表示例を示す説明図である。図８の例に示した画面８００内に具体的な例を表示したものである。
印刷ジョブの印刷履歴を時系列でビジュアル的に表示したものである（タイムライン機能）。
対象期間設定欄８１０で、印刷ジョブの印刷履歴の開始日時と終了日時を設定し、画面８００に、その間に発生した印刷ジョブのイベント、印刷装置の状態を可視化して時系列で表示している。
なお、対象期間設定欄８１０をユーザーが操作することによって、開始日時と終了日時の間の任意の時間範囲内で処理した印刷ジョブの一覧をリスト領域８５０に表示することが可能となる。そして、その時間範囲は、対象期間設定欄８１０でユーザーが任意に変更することが可能である。
そして、時系列表示領域Ｂ８２０上のスクロールバー（表示時間帯）９１０をユーザーがスライドさせることによって、指定した時間範囲のまま、開始日と終了日間のグラフィック領域８７０内の時間範囲を変更することが可能である。スクロールバー（表示時間帯）９１０に関しては、図１１の例を用いて後に詳述する。
【００５７】
図１０は、本実施の形態による表示例を示す説明図である。
図１０の例では、グラフィック領域８７０内に、現在時刻表示線１０３０を表示したものである。現在時刻表示線１０３０の左側が過去の履歴であり、現在時刻表示線１０３０の右側（未来予測表示領域１０４０）が未来の予測を示している。もちろんのことながら、現在時刻よりも過去については、印刷ジョブの印刷履歴を用いればよい。そして、現在時刻よりも未来については、今後の印刷ジョブのスケジュールにしたがって算出すればよい。具体的には、予測情報は、印刷ジョブの設定に基づく印刷データ生成処理（中間形態生成モジュール１７５、画像生成モジュール１８０の処理速度）やプリンタの印刷スピード（印刷モジュール１８５の印刷速度）、フィニッシング処理（パンチ（穴開け）、書類とじ（ステープラー留め）、紙折り等）に応じて算出すればよい。これらの他に、開始日時、印刷ジョブ量（枚数、用紙サイズ、印刷種別（カラー／白黒印刷）等）、印刷順序等から、各印刷ジョブの開始日時と終了日時を算出すればよい。
【００５８】
図１１は、本実施の形態による表示例を示す説明図である。
時系列表示領域Ｂ８２０上で、表示時間帯１１１０をスライド（移動）させることによって、表示時間帯を変更可能である。表示時間帯１１１０の位置する時間帯に対応して、グラフィック領域８７０（印刷装置処理グラフィック領域８７２を含む）内を表示する。表示時間帯１１１０は、ユーザーの操作によって変動が可能である。
時系列表示領域Ｂ８２０では、２０１７年３月７日（火）の０時から２４時までの時間軸を示している。つまり、開始日と終了日間の印刷装置の状態を時系列表示領域Ｂ８２０上に表示している。
時系列表示領域Ｂ８２０内の表示時間帯１１１０によって、２０１７年３月７日（火）の９時２８分４９秒から９時５８分４９秒までの期間（３０分間）が指定されており、その期間の詳細をグラフィック領域８７０に表示している。つまり、ユーザーは、時系列表示領域Ｂ８２０上の印刷装置の状態を見ながら、表示時間帯１１１０をスライドさせ、グラフィック領域８７０内の時間範囲を変更することが可能である。
なお、表示時間帯１１１０の詳細を印刷装置処理グラフィック領域８７２に表示している。逆に言えば、印刷装置処理グラフィック領域８７２を縮小したものを表示時間帯１１１０内に表示している。印刷装置処理グラフィック領域８７２内には、印刷装置の状態を示すプリント中提示バー１１２２、ユーザー操作待ち提示バー１１２４、プリント中提示バー１１２６、プリント中提示バー１１２８がある。
【００５９】
図１２は、本実施の形態による表示例を示す説明図である。
図１２（ａ）は、２０１７年３月２７日１９時２７分９秒から２０１７年３月２７日１９時４５分３８秒の時間帯における処理内容を表示している。
ここで、対象印刷ジョブ１２１０がユーザーの操作によって選択された場合、図１２（ｂ）の例に示すように表示する。つまり、対象印刷ジョブ１２１０のイベントが、グラフィック領域８７０の開始時刻になるようにスクロールしている。具体的には、対象印刷ジョブ１２１０の処理開始時である２０１７年３月２７日１９時２９分２５秒を左端にしてグラフィック領域８７０内を表示している。もちろんのことながら、他の印刷ジョブのグラフィック領域８７０についても、２０１７年３月２７日１９時２９分２５秒を左端にして表示している。つまり、グラフィック領域８７０の全体を左側にシフトさせて表示している。
これによって、リスト領域８５０内に表示されている印刷ジョブのイベントがグラフィック領域８７０外にあったとしても、印刷ジョブを選択することで、印刷ジョブのイベントをスクロールさせて表示させることになり、確認することが可能となる。
【００６０】
図１３は、本実施の形態による表示例を示す説明図である。
画面８００では、検索式受付欄８３０を用いて印刷ジョブを検索することができる。つまり、印刷ジョブの任意のパラメータ（印刷ジョブ名、終了ステータス等）に対して検索が可能である。リスト領域８５０では、検索にヒットした印刷ジョブにジャンプ（ジャンプとは、その検索結果である印刷ジョブが含まれるリストにすること）して表示する。その印刷ジョブのイベント開始日時が表示範囲の開始時刻になるようにスクロールする。
例えば、図１３（ａ）の検索式受付欄８３０（図１３（ｃ）参照）で「ＸＸＢ」を検索した場合、印刷ジョブ名に「ＸＸＢ」を含む印刷ジョブが検索される。そして、図１３（ｂ）の例に示すように、リスト領域８５０内の検索結果である検索印刷ジョブ１３１０を強調表示し、検索印刷ジョブ１３１０のイベント開始日時がグラフィック領域８７０の左端になるようにスクロールしている。
なお、図４の例に示したフローチャートにしたがって、検索印刷ジョブ１３１０に係るイベントの表示位置を、検索印刷ジョブ１３１０の属性にしたがって変更してもよい。
また、検索結果としてヒットした印刷ジョブが複数ある場合、図１３（ｃ）の例に示す検索式受付欄８３０内の三角ボタン（右向き三角ボタンと左向き三角ボタン）押下で、次の検索印刷ジョブを表示するようにしてもよい。
【００６１】
図１４は、比較の表示例を示す説明図である。
印刷ジョブの属性に関係なく、選択された印刷ジョブのイベントの起点を、常にグラフィック領域８７０の左端に合わせた場合（つまり、本実施の形態を採用しなかった場合）、その選択されている印刷ジョブの前にある印刷ジョブは、グラフィック領域８７０内に表示されないことになる。具体的には、図１４の例に示すように、対象印刷ジョブ１４１０のエラー発生である印刷ジョブを選択した場合、一つ前（リスト領域８５０では一つ下）の印刷ジョブのイベントは表示範囲外になる。
しかし、処理予定の印刷ジョブ（未来予測された印刷ジョブ）であれば、イベント開始日時よりも終了日時の方が重要性が高いので、終了日時もグラフィック領域８７０内に表示すべきである。また、エラージョブであれば、エラー発生前後の印刷ジョブの状況も把握したいという要望がある。
【００６２】
図１５は、比較の表示例を示す説明図である。
印刷ジョブを選択しても表示範囲（表示スケール）を変更しない例を示したものである。図１５（ａ）の例に示すように、グラフィック領域８７０内に広範囲の時間帯のイベントを表示しているときに、短時間で終了しているイベント１５２０の印刷ジョブ１５１０が選択されても、図１５（ｂ）の例に示すように、イベント１５２０が左端に移動しているだけであり、何が起こっているのか判断困難である。特に、印刷ジョブ１５１０がエラー発生である場合、印刷ジョブ１５１０の前の印刷ジョブと後の印刷ジョブの全体がわかるように拡大又は縮小すべきである。
【００６３】
図１６は、本実施の形態による表示例を示す説明図である。
リスト領域８５０内の印刷ジョブ１６１０は、エラー発生の印刷ジョブである。この場合、ユーザーは、印刷ジョブ１６１０（イベント１６２０）の前に終了している印刷ジョブのエラー発生前イベント群１６３０と後に発生した印刷ジョブのエラー発生後イベント群１６４０の全体を把握したい。
【００６４】
図１７は、比較の表示例を示す説明図である。
印刷ジョブの属性に関係なく、選択された印刷ジョブのイベントの起点を、常にグラフィック領域８７０の左端に合わせた場合（つまり、本実施の形態を採用しなかった場合）、リスト領域８５０内の印刷ジョブ１６１０が選択されると、図１７の例に示すように、その前（リスト領域８５０では一つ下）の印刷ジョブのエラー発生前イベント群１６３０は表示範囲外になる。
【００６５】
図１８は、本実施の形態による表示例を示す説明図である。
本実施の形態では、リスト領域８５０内の印刷ジョブ１６１０が選択されると、図１８の例に示すように、印刷ジョブ１６１０の前（リスト領域８５０では一つ下）のエラー発生前印刷ジョブ１８３０のエラー発生前イベント群１６３０の起点（イベント開始時）をグラフィック領域８７０の左端とし、印刷ジョブ１６１０の後（リスト領域８５０では一つ上）のエラー発生後印刷ジョブ１８４０のエラー発生後イベント群１６４０の終点（イベント終了時）をグラフィック領域８７０の右端となるように、スライド処理、拡大／縮小処理を行っている。
【００６６】
図１９は、本実施の形態による処理例を示すフローチャートである。
ステップＳ１９０２では、ユーザーの操作（検索指示）を受け付ける。
ステップＳ１９０４では、検索された印刷ジョブの情報を抽出する。つまり、印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定している。
【００６７】
ステップＳ１９０６では、時系列表示領域Ａ８４０（又はリスト領域８５０）に既に表示されている印刷ジョブであるか否かを判断し、時系列表示領域Ａに既に表示されている印刷ジョブの場合はステップＳ１９１６へ進み、それ以外の場合はステップＳ１９０８へ進む。つまり、ステップＳ１９０４で抽出された印刷ジョブがグラフィック領域８７０に表示されていない場合に、拡大縮小率を決定する処理（「Ｎｏ」でのステップＳ１９０８以降の処理）を行うことになる。そして、ステップＳ１９０４で抽出された印刷ジョブがグラフィック領域８７０に既に表示されている場合は、拡大縮小率の決定処理を行わないことになる（「Ｙｅｓ」でのステップＳ１９１６の処理）。
【００６８】
ステップＳ１９０８では、対象印刷ジョブの最初のイベントの開始時を抽出する。
ステップＳ１９１０では、対象印刷ジョブの最後のイベントの終了時を抽出する。
ステップＳ１９１２では、表示領域内に開始時と終了時が収まるように拡大／縮小率を算出する。つまり、検索条件を満たしている印刷ジョブに係るイベントを時系列に並べてグラフィック領域８７０に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻がグラフィック領域８７０に収まるように時間軸上での拡大縮小率を決定する。
【００６９】
ステップＳ１９１４では、対象イベントを表示領域内に表示する。つまり、決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小してグラフィック領域８７０に表示する制御を行う。
ステップＳ１９１６では、現在の拡大／縮小率のままとする。
また、ステップＳ１９１４、ステップＳ１９１６の後に、図４の例に示したフローチャートのステップＳ４０６以降の処理を行うようにしてもよい。ただし、対象とする印刷ジョブは、検索された印刷ジョブとする。
【００７０】
図１９の例に示したフローチャートによる処理は、選択方法・表示位置・表示範囲テーブル２０００にしたがってもよい。つまり、描画ルール決定モジュール１５０が描画ルール記憶モジュール１５５内の選択方法・表示位置・表示範囲テーブル２０００を抽出し、その選択方法・表示位置・表示範囲テーブル２０００にしたがって、表示位置設定モジュール１３５、表示範囲設定モジュール１４０、拡大／縮小率決定モジュール１４５が処理を行うようにしてもよい。
図２０は、選択方法・表示位置・表示範囲テーブル２０００のデータ構造例を示す説明図である。
選択方法・表示位置・表示範囲テーブル２０００は、印刷ジョブの選択方法欄２０１０、表示位置欄２０２０、表示範囲欄２０３０を有している。印刷ジョブの選択方法欄２０１０は、印刷ジョブの選択方法を記憶している。表示位置欄２０２０は、表示位置を記憶している。表示範囲欄２０３０は、表示範囲を記憶している。
【００７１】
例えば、選択方法・表示位置・表示範囲テーブル２０００の１行目は、印刷ジョブの選択方法欄２０１０に「印刷ジョブの検索によってヒットした印刷ジョブへのジャンプ選択」、表示位置欄２０２０に「イベント開始日時を表示範囲開始日時に合わせる」、表示範囲欄２０３０に「選択ジョブの開始から終了までの範囲に合わせる」を記憶し、２行目は、印刷ジョブの選択方法欄２０１０に「リスト上から任意の印刷ジョブを選択する」、表示位置欄２０２０に「イベント開始日時を表示範囲開始日時に合わせる」、表示範囲欄２０３０に「表示範囲の自動変更は行わない」を記憶する。
表示位置欄２０２０では、「イベント開始日時を表示範囲開始日時に合わせる」としたが、印刷ジョブ種類・表示位置・表示範囲テーブル７００の表示位置欄７２０を用いて、印刷ジョブの種類に応じて、表示位置を変更してもよい。
表示範囲欄２０３０の１行目（「選択ジョブの開始から終了までの範囲に合わせる」）は、印刷ジョブを検索する場合はその検索結果のジョブにフォーカスしたいことによる。
表示範囲欄２０３０の２行目（「表示範囲の自動変更は行わない」）は、印刷ジョブをリスト表示している中から選択した場合、その前後関係も確認したいことによる。
【００７２】
図２１は、本実施の形態による表示例を示す説明図である。
図２１に示す例は、図１３の例と同様に、検索式受付欄８３０で「ＸＸＢ」を検索した場合、印刷ジョブ名に「ＸＸＢ」を含む印刷ジョブが検索された場合を示している。ただし、検索前には、リスト領域８５０内には、検索印刷ジョブ２１１０は表示されていなかったとする。つまり、ステップＳ１９０６で「Ｎｏ」の場合である。この場合、検索印刷ジョブ２１１０のイベントの起点をグラフィック領域８７０の左端、終了点をグラフィック領域８７０の右端になるように、時間軸をシフトし、拡大／縮小処理を行っている。したがって、検索印刷ジョブ２１１０のイベントの内容が、グラフィック領域８７０全体に拡大して表示されることになる。
【００７３】
図２２、図２３は、本実施の形態による処理例を示すフローチャートである。
印刷装置のイベントをスクロールバー状の時系列表示領域Ｂ８２０に表示するときに、単純な縮小を行ってしまうと、短時間の重要なイベント情報（エラーなど）が欠落する可能性がある。一方、そもそも縮小表示を行っているので、すべてのイベントを表示することはできない場合がある。そこで、本実施の形態では、イベントのステータスに応じた重みを用いて、重要なイベント情報が欠落してしまうことを抑制したものである。
【００７４】
ステップＳ２２０２では、指定された表示時間帯を取得する。
ステップＳ２２０４では、その表示時間帯内に含まれる印刷ジョブの履歴情報を抽出する。つまり、ステップＳ２２０２で指定された表示時間帯に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を取得する。ここでの印刷処理には、前述の４つのイベントを含む。
【００７５】
ステップＳ２２０６では、時系列表示領域Ｂ８２０に対して、その表示時間帯が占める割合を算出して、時系列表示領域Ｂ８２０に表示する場合の倍率を得る。つまり、ステップＳ２２０４で抽出した履歴情報を用いて、印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、その時間軸に沿った時系列表示領域Ｂ８２０（もちろんのことながら、スクロールバー（表示時間帯）９１０内を含む）に収めて表示するための倍率を算出する。
ステップＳ２２０８では、その表示時間帯における印刷ジョブ内のイベントのステータスを抽出する。
【００７６】
ステップＳ２２１０では、イベントステータス・表示色・重みテーブル２４００を用いて、そのイベントのステータスに対応する表示色と重みを抽出する。イベントステータス・表示色・重みテーブル２４００は、各イベントの開始時間と終了時間によって特定されるイベント処理時間を矩形で表現する際の描画ルールの一例である。図２４は、イベントステータス・表示色・重みテーブル２４００のデータ構造例を示す説明図である。イベントステータス・表示色・重みテーブル２４００は、イベントステータス欄２４１０、表示色欄２４２０、重み欄２４３０を有している。イベントステータス欄２４１０は、イベントステータスを記憶している。表示色欄２４２０は、表示色を記憶している。重み欄２４３０は、重みを記憶している。つまり、イベントステータス・表示色・重みテーブル２４００は、イベント毎に予め重み付けを行っており、より重要なイベントが優先的に表示されるようにしている。
例えば、イベントステータス・表示色・重みテーブル２４００の１行目は、イベントステータス欄２４１０に「エラー」、表示色欄２４２０に「赤」、重み欄２４３０に「大」を記憶し、２行目は、イベントステータス欄２４１０に「警告」、表示色欄２４２０に「黄」、重み欄２４３０に「中」を記憶し、３行目は、イベントステータス欄２４１０に「正常」、表示色欄２４２０に「緑」、重み欄２４３０に「小」を記憶する。なお、ここでの「正常」には、受信処理中、中間形態生成処理中、画像生成処理中、印刷処理中を含む。
図２４の例に示しているイベントステータス・表示色・重みテーブル２４００では、正常状態より重いエラー状態を優先的に表示することになる。例えば、重みが「大」「中」である場合、縮小した結果が１画素未満であったとしても、１画素幅で描画することになる。そして、重みが「小」である場合、縮小した結果が１画素未満であった場合、表示しないことになる。したがって、時系列表示領域Ｂ８２０内では、ステータスが「エラー」となったイベントは、そのイベント期間が短かったとしても必ず表示されることになる。一方、ステータスが「警告」、「正常」であるイベントは、そのイベント期間が短いと時系列表示領域Ｂ８２０内には表示されないことがある。このように、時間軸上で圧縮表示するような場合、ユーザーが注目すべきステータスが欠落することなく表示することが可能である。
【００７７】
ステップＳ２２１２では、重みは「大」であるか否かを判断し、「大」の場合はステップＳ２２１４へ進み、それ以外の場合はステップＳ２２１８へ進む。
ステップＳ２２１４では、表示幅は最小幅未満であるか否かを判断し、最小幅未満の場合はステップＳ２２１６へ進み、それ以外の場合はステップＳ２２１８へ進む。
ステップＳ２２１６では、表示幅を最小幅とする。具体的には、表示幅を１画素とする。
【００７８】
ステップＳ２２１８では、イベント間の隙間はないか否かを判断し、隙間がない場合はステップＳ２２２０へ進み、それ以外の場合はステップＳ２２２８へ進む。
ステップＳ２２２０では、隣接するイベントのステータスは同じであるか否かを判断し、同じ場合はステップＳ２２２２へ進み、それ以外の場合はステップＳ２２２４へ進む。
ステップＳ２２２２では、隣接するイベントを１つのイベントとする。つまり、隙間をはさんで隣接するイベント間の隙間を、ステップＳ２２０６で算出した倍率で縮小したことによって隙間がなくなった場合に、隣接するイベントのステータス情報の種類が同じ場合は隣接するイベントを一つのイベントとして描画することになる。
【００７９】
ステップＳ２２２４では、隣接するイベントの重みが小さい方を優先して縮小する。つまり、隙間なく隣接するイベントのステータス情報の種類が異なる場合、重み付けが小さいイベントを優先して、ステップＳ２２０６で算出した倍率で縮小することになる。ここで「重み付けが小さいイベント」とは、隣り合うイベントの重みを比較した場合であって、「大」と「中」である場合は「中」、「大」と「小」である場合は「小」、「中」と「小」である場合は「小」となる。
ステップＳ２２２６では、その縮小したことによって、余った表示幅を、隣接するイベントの重みが大きい方に割り振って、そのイベントの表示幅を決定する。
ステップＳ２２２８では、時系列表示領域Ｂ８２０内を描画する。つまり、ステップＳ２２０６で算出された倍率で、各イベントを表す矩形を、そのイベントの重み付けにしたがって、時間軸方向に縮小して時系列表示領域Ｂ８２０に描画する。
【００８０】
図２５は、本実施の形態による表示例を示す説明図である。
対象期間設定欄８１０で指定された期間内の印刷装置におけるイベントを、時系列表示領域Ｂ８２０上にグラフィカルに表示している。ユーザーの操作によって指定された表示時間帯２５１０内を印刷装置処理グラフィック領域８７２に拡大表示している。印刷装置処理グラフィック領域８７２には、印刷装置名表示領域８５２で表示されている印刷装置におけるイベントを表示している。なお、印刷装置処理グラフィック領域８７２は、グラフィック領域８７０内の２行目以降の各印刷ジョブのイベントを集約（サマライズ）したものであるともいえる。
このように、時系列表示領域Ｂ８２０内の表示において、単純な縮小を行ってしまうと、短時間の重要なイベント情報（エラーなど）が欠落する可能性がある。
本実施の形態では、イベントステータス・表示色・重みテーブル２４００で定められているイベントステータスの重みにしたがって、重みが大であるイベントは欠落が生じないようにしている。
【００８１】
図２６は、本実施の形態による表示例を示す説明図である。図２６に示す例は、図２５の例に示した表示時間帯２５１０と印刷装置処理グラフィック領域８７２との関係をわかりやすく表示したものである。
印刷装置処理グラフィック領域８７２内には、イベント（正常）２６１０、隙間２６１２、イベント（エラー）２６１４、隙間２６１６、イベント（正常）２６１８、隙間２６２０、イベント（正常）２６２２が表示されている。
表示時間帯２５１０内には、イベント（正常）２６３０、イベント（エラー）２６３４、イベント（正常）２６３８、隙間２６４０、イベント（正常）２６４２が表示されている。ここで、イベント（正常）２６３０はイベント（正常）２６１０、イベント（エラー）２６３４はイベント（エラー）２６１４、イベント（正常）２６３８はイベント（正常）２６１８、隙間２６４０は隙間２６２０、イベント（正常）２６４２はイベント（正常）２６２２に対応している。そして、図２２、図２３の例に示したフローチャートの処理によって、隙間２６１２、隙間２６１６がなくなっている。ただし、隙間２６１２がなくなったことによって隣接することになったイベント（正常）２６１０とイベント（エラー）２６１４は、異なるステータスであって、イベント（正常）２６１０の重みが小さいので優先して縮小（先に縮小）する。そして、イベント（正常）２６１０、隙間２６１２、イベント（エラー）２６１４の全体を縮小した場合の幅において、イベント（正常）２６１０を縮小した幅を差し引いた残りの幅をイベント（エラー）２６３４の幅とする。つまり、イベント（エラー）２６１４に対応するイベント（エラー）２６３４の幅を広くとれるように計算している。同様に、隙間２６１６がなくなったことによって隣接することになったイベント（エラー）２６１４とイベント（正常）２６１８は、異なるステータスであって、イベント（正常）２６１８の重みが小さいので優先して縮小（先に縮小）する。そして、イベント（エラー）２６１４、隙間２６１６、イベント（正常）２６１８の全体を縮小した場合の幅から、イベント（正常）２６１８を縮小した幅を差し引いた残りの幅をイベント（エラー）２６３４の幅とする。つまり、イベント（エラー）２６１４に対応するイベント（エラー）２６３４の幅を広くとれるように計算している。
【００８２】
図２７は、本実施の形態による表示例を示す説明図である。図２７は、図２６の例とは異なる例を示したものである。表示時間帯２７５０は、時系列表示領域Ｂ８２０上にあり、前述の表示時間帯２５１０に相当する。
イベント（正常）２７１０は、重み「小」であり、縮小の結果、表示幅が最小幅未満となったため、表示時間帯２７５０には表示しない。
イベント（エラー）２７１４は、縮小の結果、表示幅が最小幅未満となるが、重み「大」のため、最小幅で表示時間帯２７５０内のイベント（エラー）２７５４として表示している。
隙間２７２０は、縮小の結果、表示幅が最小幅未満となり、イベント（正常）２７１８とイベント（正常）２７２２は同じイベントステータスであるため、表示時間帯２７５０内の１つのイベント（正常）２７５８として表示している。
隙間２７２８は、縮小の結果、表示幅が最小幅未満となり、イベント（警告）２７２６とイベント（正常）２７３０は異なるイベントステータスであるため、イベント（正常）２７３０を優先して縮小してイベント（正常）２７７０とし、余った表示幅をイベント（警告）２７２６を示すイベント（警告）２７６６とする。
なお、ここで「余った表示幅」は、次のように算出する。
（１）イベント（警告）２７２６と隙間２７２８とイベント（正常）２７３０を合わせた期間を示す表示時間帯２７５０内の表示幅を算出する。具体的には、イベント（警告）２７２６の開始時からイベント（正常）２７３０の最終時までの時間帯を表示時間帯２７５０内に割り当てた場合の表示幅である。
（２）（１）で算出した表示幅から、縮小したイベント（正常）２７３０、縮小した隙間２７２８（実質０）を差し引いた表示幅をイベント（警告）２７２６を示すイベント（警告）２７６６の表示幅とする。なお、除算の順序を制御することで、優先表示が実現できるのは、縮小における除算では、小数点以下の値は切り下げとしているためである。つまり、重みが小さい方（イベント（正常）２７３０）を先に縮小するので、小数点以下の切り下げの効果により、重みが大きい方（イベント（警告）２７２６）の表示幅が大きくなる可能性が大きい。ここでの「表示幅が大きくなる」とは、重みが大きい方の表示幅を単に縮小した場合と比べて、余った表示幅を用いた方が大きくなることを示している。
【００８３】
図２８を参照して、本実施の形態の表示装置１００、プリントサーバー２００、印刷装置２２０等のハードウェア構成例について説明する。図２８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）、サーバーとなりうるコンピュータ等によって構成されるものであり、スキャナ等のデータ読み取り部２８１７と、プリンタ等のデータ出力部２８１８を備えたハードウェア構成例を示している。
【００８４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、受付モジュール１０５、送信モジュール１１０、印刷ジョブ特定モジュール１１５、タイムチャート表示モジュール１２５、設定モジュール１３０、表示位置設定モジュール１３５、表示範囲設定モジュール１４０、拡大／縮小率決定モジュール１４５、描画ルール決定モジュール１５０、表示制御モジュール１６０、描画モジュール１６５、画像処理制御モジュール１７０、中間形態生成モジュール１７５、画像生成モジュール１８０、印刷モジュール１８５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００８５】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２８０２は、ＣＰＵ２８０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２８０３は、ＣＰＵ２８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス２８０４により相互に接続されている。
【００８６】
ホストバス２８０４は、ブリッジ２８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス２８０６に接続されている。
【００８７】
キーボード２８０８、マウス等のポインティングデバイス２８０９は、操作者により操作されるデバイスである。ディスプレイ２８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス２８０９とディスプレイ２８１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード２８０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００８８】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２８１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ２８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、印刷ジョブ情報記憶モジュール１２０、描画ルール記憶モジュール１５５等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００８９】
ドライブ２８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体２８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース２８０７、外部バス２８０６、ブリッジ２８０５、及びホストバス２８０４を介して接続されているＲＡＭ２８０３に供給する。なお、リムーバブル記録媒体２８１３も、データ記録領域として利用可能である。
【００９０】
接続ポート２８１４は、外部接続機器２８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート２８１４は、インタフェース２８０７、及び外部バス２８０６、ブリッジ２８０５、ホストバス２８０４等を介してＣＰＵ２８０１等に接続されている。通信部２８１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部２８１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部２８１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００９１】
なお、図２８に示す表示装置１００、プリントサーバー２００、印刷装置２２０等のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図２８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００９２】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【００９３】
前述した実施の形態については、以下のように把握してもよい。そして、これらは、特許請求の範囲に記載した発明と組み合わせてもよい。
［Ｂ］課題
印刷装置において、印刷処理の履歴（ログともいわれる）として記録された印刷装置の動作状態情報を時間軸上に並べてグラフィカルに表示したタイムチャートを参照し、印刷装置の動作分析や予約ジョブの状況確認をすることがある。例えば、プロダクションプリンタのように大量のプリント処理を行う印刷装置においては、大量の印刷ジョブを保存しているので、印刷ジョブの処理履歴（又は、印刷装置の動作分析）や予約ジョブを探す際に印刷ジョブの検索が行われる。プロダクションプリンタに係る印刷ジョブは、総計数千〜数万ページを印刷するため、一つの印刷ジョブを印刷処理し終わるまで数時間以上費やす場合がある。そのため、検索条件にヒットした印刷ジョブを、そのまま表示領域に表示すると、当該印刷ジョブの全容がジョブリスト表示部に収まりきらない場合が生じる。
本発明は、検索された印刷ジョブにおける最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように表示されるように制御する表示装置、印刷装置、印刷制御装置及び表示プログラムを提供することを目的としている。
【００９４】
［Ｂ１］
印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定する特定手段、
検索条件を満たしている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように時間軸上での拡大縮小率を決定する決定手段、
決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小して表示領域に表示する制御を行う表示制御手段、
を備えた表示装置。
［Ｂ２］
前記決定手段は、前記特定手段によって特定された印刷ジョブが前記表示領域に表示されていない場合に、拡大縮小率を決定する、
［Ｂ１］に記載の表示装置。
［Ｂ３］
前記決定手段は、前記特定手段によって特定された印刷ジョブが前記表示領域に表示されている場合は、拡大縮小率の決定処理を行わない、
［Ｂ１］に記載の表示装置。
［Ｂ４］
前記特定手段によって特定された印刷ジョブが前記表示領域に表示されている場合は、当該印刷ジョブの属性に応じ、当該印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの時間軸上の起点及び／又は終点を設定する設定手段
をさらに備えた［Ｂ３］に記載の表示装置。
［Ｂ５］
印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定する特定手段、
検索条件を満たしている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように時間軸上での拡大縮小率を決定する決定手段、
決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小して表示領域に表示する制御を行う表示制御手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷を行う印刷手段、
を備えた印刷装置。
［Ｂ６］
印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定する特定手段、
検索条件を満たしている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように時間軸上での拡大縮小率を決定する決定手段、
決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小して表示領域に表示する制御を行う表示制御手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷装置に印刷処理を行わせるように制御する印刷制御手段、
を備えた印刷制御装置。
［Ｂ７］
コンピュータを、
印刷ジョブを選択するために指定される検索条件を満たしている印刷ジョブを特定する特定手段、
検索条件を満たしている印刷ジョブに係るイベントを時系列に並べて表示領域に表示するときの、最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように時間軸上での拡大縮小率を決定する決定手段、
決定された拡大縮小率によって、検索条件を満たしている印刷ジョブに係るイベント列を拡大縮小して表示領域に表示する制御を行う表示制御手段、
として機能させるための表示プログラム。
【００９５】
［Ｂ１］の表示装置によれば、検索された印刷ジョブにおける最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように表示されるように制御することができる。
［Ｂ２］の表示装置によれば、検索された印刷ジョブが表示領域に表示されていない場合に、拡大縮小率を決定することができる。
［Ｂ３］の表示装置によれば、検索された印刷ジョブが表示領域に表示されている場合は、拡大縮小率の決定処理を行わないようにすることができる。
［Ｂ４］の表示装置によれば、検索された印刷ジョブが表示領域に表示されている場合は、その印刷ジョブの属性に応じ、時間軸上の起点及び／又は終点を設定することができる。
［Ｂ５］の印刷装置によれば、印刷ジョブにしたがって印刷を行い、検索された印刷ジョブにおける最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように表示されるように制御することができる。
［Ｂ６］の印刷制御装置によれば、印刷ジョブにしたがって印刷装置に印刷処理を行わせ、検索された印刷ジョブにおける最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように表示されるように制御することができる。
［Ｂ７］の表示プログラムによれば、検索された印刷ジョブにおける最初のイベントの開始時刻と最後のイベントの終了時刻が表示領域に収まるように表示されるように制御することができる。
【００９６】
［Ｃ］課題
印刷装置において、印刷処理の履歴（ログともいわれる）として記録された印刷装置の動作状態情報を時間軸上に並べてグラフィカルに表示したタイムチャートを参照し、印刷装置の動作分析や予約ジョブの状況確認をすることがある。例えば、印刷ジョブの処理履歴を大量に保存しているプロダクションプリンタの場合、個々の処理履歴をジョブ名のような印刷ジョブの属性が確認できるリスト形式で表示しようとすると、そのリストを表示する領域が表示画面に収まらないことがある。
また、処理履歴をグラフィカルに時系列で時間軸上に並べて表示すれば印刷装置の動作状況が、前述のリストを用いた形式表示よりも確認しやすくなる。しかし、グラフィカルに表示すること、そして、限られた表示領域に縮小して表示することにより印刷ジョブ内の各イベントの処理結果の確認が容易でなくなる。
本発明は、グラフィカルに表示した上で、印刷ジョブ内の各イベントの処理結果を把握することができる表示装置、印刷装置、印刷制御装置及び表示プログラムを提供することを目的としている。
【００９７】
［Ｃ１］
指定された期間内に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を取得する取得手段、
前記履歴情報を用いて、前記印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、時間軸に沿った表示領域に収めて表示するための倍率を算出する算出手段、
前記算出手段が算出した倍率で、各イベントを表す矩形を、各イベントの処理結果を示すステータス情報の種類に対応付けられた重み付けにしたがって、時間軸方向に縮小して表示領域に描画する描画手段、
を備えた表示装置。
［Ｃ２］
取得された印刷ジョブの履歴情報を用いて、処理に関連する複数のイベントのステータス情報を取得し、各イベントの開始時間と終了時間によって特定されるイベント処理時間を矩形で表現する際の描画ルールを、該ステータス情報によって決定する決定手段、
をさらに備え、
前記描画手段は、前記決定手段によって決定された描画ルールにしたがって描画を行う、
［Ｃ１］に記載の表示装置。
［Ｃ３］
前記描画ルールで、最大の重み付けが付与されているイベントは、前記算出手段が算出した倍率で縮小しても最少描画単位となる大きさ以下に縮小しない、
［Ｃ２］に記載の表示装置。
［Ｃ４］
前記描画手段は、隙間をはさんで隣接するイベント間の隙間を、前記倍率で縮小したことによって隙間がなくなった場合に、隣接するイベントのステータス情報の種類が同じ場合は隣接するイベントを一つのイベントとして描画する、
［Ｃ１］に記載の表示装置。
［Ｃ５］
前記描画手段は、隙間なく隣接するイベントのステータス情報の種類が異なる場合、重み付けが小さいイベントを優先して前記倍率で縮小する、
［Ｃ４］に記載の表示装置。
［Ｃ６］
指定された期間内に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を取得する取得手段、
前記履歴情報を用いて、前記印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、時間軸に沿った表示領域に収めて表示するための倍率を算出する算出手段、
前記算出手段が算出した倍率で、各イベントを表す矩形を、各イベントの処理結果を示すステータス情報の種類に対応付けられた重み付けにしたがって、時間軸方向に縮小して表示領域に描画する描画手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷を行う印刷手段、
を備えた印刷装置。
［Ｃ７］
指定された期間内に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を取得する取得手段、
前記履歴情報を用いて、前記印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、時間軸に沿った表示領域に収めて表示するための倍率を算出する算出手段、
前記算出手段が算出した倍率で、各イベントを表す矩形を、各イベントの処理結果を示すステータス情報の種類に対応付けられた重み付けにしたがって、時間軸方向に縮小して表示領域に描画する描画手段、
を備えた表示手段と、
印刷ジョブにしたがって印刷装置に印刷処理を行わせるように制御する印刷制御手段、
を備えた印刷制御装置。
［Ｃ８］
コンピュータを、
指定された期間内に印刷処理の開始時間又は終了時間が含まれている印刷ジョブの履歴情報を取得する取得手段、
前記履歴情報を用いて、前記印刷ジョブに関連する複数のイベントを一つの時間軸上に並べ、時間軸に沿った表示領域に収めて表示するための倍率を算出する算出手段、
前記算出手段が算出した倍率で、各イベントを表す矩形を、各イベントの処理結果を示すステータス情報の種類に対応付けられた重み付けにしたがって、時間軸方向に縮小して表示領域に描画する描画手段、
として機能させるための表示プログラム。
【００９８】
［Ｃ１］の表示装置によれば、グラフィカルに表示した上で、印刷ジョブ内の各イベントの処理結果を把握することができる。
［Ｃ２］の表示装置によれば、ステータス情報によって決定された描画ルールにしたがって描画を行うことができる。
［Ｃ３］の表示装置によれば、最大の重み付けが付与されているイベントは、縮小しても最少描画単位となる大きさ以下に縮小しないようにすることができる。
［Ｃ４］の表示装置によれば、縮小したことによって隙間がなくなった場合に、隣接するイベントのステータス情報の種類が同じ場合は隣接するイベントを一つのイベントとして描画することができる。
［Ｃ５］の表示装置によれば、隙間なく隣接するイベントのステータス情報の種類が異なる場合、重み付けが小さいイベントを優先して縮小することができる。
［Ｃ６］の印刷装置によれば、印刷ジョブにしたがって印刷を行い、グラフィカルに表示した上で、印刷ジョブ内の各イベントの処理結果を把握することができる。
［Ｃ７］の印刷制御装置によれば、印刷ジョブにしたがって印刷装置に印刷処理を行わせ、グラフィカルに表示した上で、印刷ジョブ内の各イベントの処理結果を把握することができる。
［Ｃ８］の表示プログラムによれば、グラフィカルに表示した上で、印刷ジョブ内の各イベントの処理結果を把握することができる。
【符号の説明】
【００９９】
１００…表示装置
１０５…受付モジュール
１１０…送信モジュール
１１５…印刷ジョブ特定モジュール
１２０…印刷ジョブ情報記憶モジュール
１２５…タイムチャート表示モジュール
１３０…設定モジュール
１３５…表示位置設定モジュール
１４０…表示範囲設定モジュール
１４５…拡大／縮小率決定モジュール
１５０…描画ルール決定モジュール
１５５…描画ルール記憶モジュール
１６０…表示制御モジュール
１６５…描画モジュール
１７０…画像処理制御モジュール
１７５…中間形態生成モジュール
１８０…画像生成モジュール
１８５…印刷モジュール
２００…プリントサーバー
２１０…表示装置
２２０…印刷装置
２８０…ユーザー端末
２９０…通信回線
３０５…ネットワークインタフェースモジュール
３１０…画像データ入力モジュール
３１５…ＨＤＤ
３２０…画像メモリ
３２５…画像処理モジュール
３３０…入力インタフェースモジュール
３３５…制御モジュール
３４０…プレビュー画像生成モジュール
３４５…ビデオインタフェースモジュール
３５０…画像データ送信モジュール
３５５…ネットワークインタフェースモジュール
３８０…ユーザーインタフェースモジュール
【図１】
2019025690.tif 000003
【図２】
2019025690.tif 000004
【図３】
2019025690.tif 000005
【図４】
2019025690.tif 000006
【図５】
2019025690.tif 000007
【図６】
2019025690.tif 000008
【図７】
2019025690.tif 000009
【図８】
2019025690.tif 000010
【図９】
2019025690.tif 000011
【図１０】
2019025690.tif 000012
【図１１】
2019025690.tif 000013
【図１２】
2019025690.tif 000014
【図１３】
2019025690.tif 000015
【図１４】
2019025690.tif 000016
【図１５】
2019025690.tif 000017
【図１６】
2019025690.tif 000018
【図１７】
2019025690.tif 000019
【図１８】
2019025690.tif 000020
【図１９】
2019025690.tif 000021
【図２０】
2019025690.tif 000022
【図２１】
2019025690.tif 000023
【図２２】
2019025690.tif 000024
【図２３】
2019025690.tif 000025
【図２４】
2019025690.tif 000026
【図２５】
2019025690.tif 000027
【図２６】
2019025690.tif 000028
【図２７】
2019025690.tif 000029
【図２８】
2019025690.tif 000030