(57)【要約】【課題】正確な印刷ジョブ進行状況バーを提供する。【解決手段】ある方法を開示する。この方法は、プリンタにおける印刷ジョブデータの印刷を開始することと、印刷ジョブの印刷中、印刷ジョブの印刷進行状況のグラフィックス表示をグラフィカルユーザインターフェース（ＧＵＩ）に表示することと、印刷ジョブに対してジャンプ処理が行われたことを検出することと、行われたジャンプ処理に基づいて、グラフィックス表示での印刷ジョブの印刷進行状況を更新することとを含む。【選択図】 図２
2012198897.tif 000002
【特許請求の範囲】
【請求項１】
プリンタにおける印刷ジョブデータの印刷を開始することと、
前記印刷ジョブの印刷中、前記印刷ジョブの印刷進行状況のグラフィックス表示をグラフィカルユーザインターフェース（ＧＵＩ）に表示することと、
前記印刷ジョブに対してジャンプ処理が行われたことを検出することと、
行われた前記ジャンプ処理に基づいて、前記グラフィックス表示での前記印刷ジョブの印刷進行状況を更新することと
を含む、コンピュータにより印刷ジョブ進行状況を表示する方法。
【請求項２】
前記グラフィックス表示を表示する前に前記印刷進行状況を計算することをさらに含む、請求項１に記載の方法。
【請求項３】
前記印刷進行状況が、前記印刷ジョブのサイズおよび前記プリンタの印刷速度に基づいて計算される、請求項２に記載の方法。
【請求項４】
前記ジャンプ処理を検出した後に前記印刷進行状況を再計算することをさらに含む、請求項１に記載の方法。
【請求項５】
前記印刷進行状況の再計算が、前記ジャンプ処理によって前記印刷ジョブが再設定された先のページと、印刷すべき残りの印刷ジョブのページ数とに基づいて行われる、請求項４に記載の方法。
【請求項６】
前記グラフィックス表示を表示した後に前記プリンタからフィードバックメッセージを受信することをさらに含む、請求項１に記載の方法。
【請求項７】
前記フィードバックメッセージを受信した後に前記印刷進行状況を再計算することをさらに含む、請求項６に記載の方法。
【請求項８】
前記印刷進行状況の再計算が、前記印刷ジョブの、前記プリンタで現在印刷されているページと、印刷すべき残りの前記印刷ジョブのページ数とに基づいて行われる、請求項７に記載の方法。
【請求項９】
前記プリンタにおける前記印刷ジョブデータの印刷が完了したことを検出することと、
前記印刷ジョブが完了したというグラフィックス表示を前記ＧＵＩに表示することと
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記ジャンプ処理が、前に印刷されたページに戻る後退ジャンプ処理である請求項１に記載の方法。
【請求項１１】
前記ジャンプ処理が、印刷する予定のページをスキップする前進ジャンプ処理である、請求項１に記載の方法。
【請求項１２】
処理装置と、
グラフィカルユーザインターフェース（ＧＵＩ）を含む印刷ソフトウェア製品と
を備えるプリントサーバであって、
前記印刷ソフトウェア製品が、前記処理装置によって実行されて、プリンタにおける印刷ジョブデータの印刷を開始し、前記印刷ジョブの印刷中、前記印刷ジョブの印刷進行状況のグラフィックス表示を前記ＧＵＩに表示し、前記印刷ジョブに対してジャンプ処理が行われたことを検出し、行われたジャンプ処理に基づいて前記グラフィックス表示での前記印刷ジョブの前記印刷進行状況を更新する、プリントサーバ。
【請求項１３】
前記印刷ソフトウェア製品が、前記グラフィックス表示を表示する前に前記印刷進行状況を計算する、請求項１２に記載のプリントサーバ。
【請求項１４】
前記印刷ソフトウェア製品が、前記ジャンプ処理を検出した後に前記印刷進行状況を再計算する、請求項１２に記載のプリントサーバ。
【請求項１５】
前記印刷進行状況の再計算が、前記ジャンプ処理によって前記印刷ジョブが再設定された先のページに基づいて行われる、請求項１４に記載のプリントサーバ。
【請求項１６】
さらに、前記印刷ソフトウェア製品が、前記グラフィックス表示を表示した後に、前記印刷ジョブの現在印刷されているページを示すフィードバックメッセージを前記プリンタから受信し、前記フィードバックメッセージを受信した後に前記印刷進行状況を再計算する、請求項１２に記載のプリントサーバ。
【請求項１７】
機械がアクセスしたときに、
プリンタにおける印刷ジョブデータの印刷を開始することと、
前記印刷ジョブの印刷中、前記印刷ジョブの印刷進行状況のグラフィックス表示をグラフィカルユーザインターフェース（ＧＵＩ）に表示することと、
前記印刷ジョブに対してジャンプ処理が行われたことを検出することと、
行われた前記ジャンプ処理に基づいて、前記グラフィックス表示での前記印刷ジョブの前記印刷進行状況を更新することと
を含む操作を前記機械に行わせるデータを含む機械可読媒体を備える印刷進行状況表示装置。
【請求項１８】
機械がアクセスしたときに、前記グラフィックス表示を表示する前に前記印刷進行状況を計算することを含む操作を前記機械にさらに行わせるデータを含む機械可読媒体を備える、請求項１７に記載の装置。
【請求項１９】
機械がアクセスしたときに、前記ジャンプ処理の検出後に前記印刷進行状況を再計算することを含む操作を前記機械にさらに行わせるデータを含む機械可読媒体を備える、請求項１８に記載の装置。
【請求項２０】
機械がアクセスしたときに、
前記グラフィックス表示を表示した後に、前記印刷ジョブの現在印刷されているページを示すフィードバックメッセージを前記プリンタから受信することと、
前記印刷進行状況を再計算することと
を含む操作を前記機械にさらに行わせるデータを含む機械可読媒体を備える、請求項１８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムの分野に関し、特に印刷ソフトウェア製品の更新に関する。
【背景技術】
【０００２】
プリンタは、コンピュータに接続される一般的な周辺機器である。プリンタにより、コンピュータユーザは、コンピュータ上の様々なアプリケーションおよびプログラムで作成した文書のハードコピーを作成できるようになる。正常に機能するように、プリンタとコンピュータの間に（例えばネットワーク接続を介した）通信チャネルを確立して、プリンタがホストコンピュータからのコマンドおよび情報を受信できるようにする。
【０００３】
ワークステーションとプリンタの接続が確立されると、印刷ソフトウェアがプリントサーバに実装されて、受注および管理から、印刷プロセス全体にわたって印刷ジョブを管理する。印刷ソフトウェアは、多くの場合、ユーザが印刷プロセスを制御できるようにするためにグラフィカルユーザインターフェース（ＧＵＩ）を含む。ＧＵＩは、印刷中の印刷ジョブの視覚的ステータス表示を提供するグラフィック印刷ジョブステータス機能（または進行状況バー）を含むことがよくある。特に、進行状況バーは、印刷ジョブでの総ページ数と対比させて、印刷すべき残りのページ数を示す。
【０００４】
しかし、印刷中のジョブで後退ジャンプまたは前進ジャンプ処理が行われるときには進行状況バーが更新されない。進行状況バーが更新されない場合、印刷進行状況を表す結果が不正確になる。例えば、後退ジャンプされる前に９５％完了していたジョブは、ジョブが再開されてしばらくすると、１５０％完了と表示されることがある。この不正確さのせいで、従来の進行状況バーは信頼性の低いものになっている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、正確な印刷ジョブ進行状況バーを提供するための手段が望まれる。
【課題を解決するための手段】
【０００６】
一実施形態では、プリンタにおける印刷ジョブデータの印刷を開始することと、印刷ジョブの印刷中、印刷ジョブの印刷進行状況のグラフィックス表示をＧＵＩに表示することと、印刷ジョブに対してジャンプ処理が行われたことを検出することと、行われたジャンプ処理に基づいて、グラフィックス表示での印刷ジョブの印刷進行状況を更新することとを含む。
【０００７】
別の実施形態は、処理装置と、処理装置によって実行される印刷ソフトウェア製品とを含むプリントサーバを開示する。印刷ソフトウェア製品は、ＧＵＩを含み、プリンタにおける印刷ジョブデータの印刷を開始し、印刷ジョブの印刷中、印刷ジョブの印刷進行状況のグラフィックス表示をＧＵＩに表示し、印刷ジョブに対してジャンプ処理が行われたことを検出し、行われたジャンプ処理に基づいてグラフィックス表示での印刷ジョブの印刷進行状況を更新する。
【０００８】
以下の詳細な説明を以下の図面に関連付けて読めば、本発明をより良く理解することができる。
【図面の簡単な説明】
【０００９】
【図１】データ処理システムネットワークの一実施形態を示す図である。
【図２】印刷ソフトウェア製品の一実施形態のスクリーンショットを示す図である。
【図３】印刷ジョブ進行状況バーを提供するための一実施形態を示す流れ図である。
【図４】コンピュータシステムの一実施形態を示す図である。
【発明を実施するための形態】
【００１０】
正確な印刷ジョブ進行状況バーを提供するためのメカニズムを説明する。以下の説明では、本発明を完全に理解できるように例示の目的でいくつかの具体的な詳細を記載する。しかし、これらの具体的な詳細のいくつかを採用せずに本発明を実施することもできることは当業者に明らかであろう。いくつかの場合には、本発明の根底にある原理が不明瞭にならないように、よく知られている構造およびデバイスはブロック図の形式で示す。
【００１１】
本明細書において「一実施形態」と言うとき、実施形態に関連付けて説明する特定の特徴、構造、または特性が本発明の少なくとも１つの実施形態に含まれることを意味する。本明細書における様々な箇所で使用する「一実施形態では」という語句は、必ずしもすべて同じ実施形態を表すわけではない。
【００１２】
図１に、データ処理システムネットワーク１００の一実施形態を示す。ネットワーク１００は、通信リンク１０４を介してネットワーク１０６に結合されたデータ処理システム１０２を含み、データ処理システム１０２は、デスクトップデータ処理システムでもモバイルデータ処理システムでもよい。一実施形態では、データ処理システム１０２は、処理装置、ローカルメモリ、不揮発性記憶装置、および入出力デバイス（例えばキーボード、マウス、トラックボールなど）を含む従来のデータ処理システムであり、これらの装置はすべて既知の技術によるものである。一実施形態では、データ処理システム１０２は、Ｗｉｎｄｏｗｓオペレーティングシステムもしくは同様のオペレーティングシステムおよび／またはネットワークドライバを備え、それを採用して、データ処理システム１０２がネットワーク１０６内のリソースを使用するためにネットワーク１０６と通信できるようにする。
【００１３】
ネットワーク１０６は、ローカルエリアネットワーク（ＬＡＮ）または任意の他のネットワークでよく、このネットワークを介して、リモートプリンタまたはプリントサーバに印刷要求を提出することができる。通信リンク１０４は、ネットワークアダプタやドッキングステーションなどの形態でよく、データ処理システム１０２と、イーサネットやＡＳ／４００ネットワークなどのネットワーク通信プロトコルを採用するネットワーク１０６との間の通信をサポートする。
【００１４】
一実施形態によれば、ネットワーク１０６はプリントサーバ１０８を含み、プリントサーバ１０８は、通信リンク１１０を介して受信された印刷要求を、ネットワーク１０６を介してサービスする。その後、プリントサーバ１０８は、印刷を行うために、通信リンク１１０を介してプリンタ１０９の１つに印刷要求を送信する。プリンタ１０９は、通信リンク１１１を介してネットワーク１０６に結合されている。一実施形態では、データ処理システム１０２のオペレータは、ＧＵＩ１２０を使用してプリントサーバ１０８と対話してもよく、サービス要求のための要求をネットワーク１０６を介してプリンタ１０９に投入する。さらなる実施形態では、プリントサーバ１０８は、リモートデータ処理システムによって要求される印刷ジョブの印刷待ち行列を含む。
【００１５】
別個のエンティティとして説明しているが、他の実施形態は、プリンタ１０９の１つまたは複数に組み込まれたプリントサーバ１０８を含むこともある。したがって、図１に示したデータ処理システムネットワークは、本発明を説明および例示する目的で選択したものであり、アーキテクチャの限定を示す意図のものではない。様々な追加のコンポーネントを本発明に関連付けて利用することができることを当業者は理解されよう。
【００１６】
一実施形態によれば、プリントサーバ１０８は、データ処理システム１０２から１つまたは複数のプリンタ１０９までの文書の印刷工程を管理する印刷ソフトウェア製品を実装する。他の実施形態では、印刷ソフトウェアは、複数のデータ処理システム１０２からプリンタ１０９までの文書の印刷工程を管理する。
【００１７】
一実施形態によれば、印刷ソフトウェア製品は、ＩｎｆｏＰｒｉｎｔ  Ｍａｎａｇｅｒ（ＩＰＭ）またはＩｎｆｏＰｒｉｎｔ  ＰｒｏｃｅｓｓＤｉｒｅｃｔｏｒ（ＩＰＰＤ）を使用して実装することができるが、他のタイプの印刷ソフトウェアを代わりに使用することもできる。さらなる実施形態では、プリント印刷ソフトウェア製品がＧＵＩ１２０を含み、このＧＵＩ１２０により、システム管理者（またはオペレータ）が、プリンタサーバ１０８のプリント印刷ソフトウェア製品と対話できるようになる。
【００１８】
さらなる実施形態では、データ処理システム１０２のオペレータが、印刷ジョブを印刷ソフトウェア製品に自動的に投入するようにＧＵＩ１２０を実装する。さらなる実施形態では、ＧＵＩ１２０は、印刷中の印刷ジョブの視覚的ステータス表示を提供するグラフィック印刷ジョブ進行状況バーを含む。図２は、ＧＵＩ１２０の一実施形態を例示するスクリーンショット２００である。
【００１９】
ＧＵＩ１２０は、印刷すべき印刷ジョブのリスト２２０と、進行状況バー２３０とを含む。進行状況バー２３０はそれぞれ、印刷ジョブの総ページ数を表すグラフィックバーである。さらに、各バーは、完了したジョブの比率を示す陰影部分を含む。さらなる指標として、パーセンテージの数値がバーの横に示されている。
【００２０】
上述したように、従来の印刷ソフトウェア製品で行われるジャンプ（例えば後退ジャンプまたは前進ジャンプ処理）は、バー２３０の正確さに影響を及ぼす。２５０００ページを超える大きな印刷ジョブでは、印刷品質の問題により、既に印刷されたページに戻って（例えば後退ジャンプを行って）印刷し直す必要が生じることが時としてある。例えば、印刷ジョブの１５０００ページ目を印刷しているときに、プリンタインクに関わる問題が１０００ページ目から現れ始めていたことが発見されることがある。そこで、オペレータは、１０００ページ目から再度印刷を開始するために、ＧＵＩ１２０を使用して印刷ソフトウェア製品にアクセスすることがある。しかし、現行のアプリケーションでは、進行状況バーが更新されず、不正確になる。前進ジャンプ処理中には逆のプロセス（例えばページをスキップする）が行われ、これによっても進行状況バーが不正確となる。
【００２１】
一実施形態によれば、印刷ジョブで実施された後退ジャンプまたは前進ジャンプ処理を考慮に入れた、正確性の高い進行状況バーを提供する印刷ソフトウェア製品が提供される。図３は、印刷ジョブ進行状況バーを提供するための一実施形態を示す流れ図である。処理ブロック３１０で、プリンタ１０９における印刷ジョブの印刷が開始される。
【００２２】
処理ブロック３２０で、ジョブが印刷を開始すると、印刷ソフトウェア製品が、ジョブの印刷進行状況を計算する。一実施形態では、印刷ソフトウェア製品は、印刷ジョブのサイズ（例えばページ数）およびプリンタ１０９の印刷速度に基づいて印刷進行状況を計算する。処理ブロック３３０で、印刷ジョブ進行状況が、進行状況バー２３０および対応する完了率を使用してＧＵＩ１００に表示される。決定ブロック３４０で、印刷ソフトウェア製品は、印刷中にジャンプ処理によって印刷ジョブが変更されたかどうか判断する。一実施形態では、印刷ソフトウェア製品は、オペレータが印刷に対して後退ジャンプまたは前進ジャンプ処理を行った時には常にそれを認識し、この情報を使用して印刷進行状況を更新する。
【００２３】
その結果、印刷ジョブが変更されたことを印刷ソフトウェア製品が検出した場合には、印刷ジョブ進行状況を再計算するために処理ブロック３２０に制御が戻される。このとき、計算は、印刷すべき残りのページ数に基づく計算に加えて、印刷ジョブが再設定された（例えば進められた、または戻された）先のページを考慮に入れる。その後、処理ブロック３３０で、更新された進行状況が表示される。
【００２４】
決定ブロック３４０で、印刷ジョブが変更されていないと判断された場合、印刷ジョブが完了したかどうか判断される（決定ブロック３５０）。ジョブが完了していない場合、印刷ソフトウェア製品は、プリンタ１０９から、プリンタ１０９で現在印刷されているページを示すフィードバックメッセージを検索する（処理ブロック３６０）。その後、このフィードバックメッセージを使用して印刷ジョブ進行状況を再計算するために処理ブロック３２０に制御が戻される。
【００２５】
決定ブロック３５０で、印刷ジョブが完了したと判断された場合、「ジョブ完了」のメッセージがＧＵＩに表示される。一実施形態では、このメッセージは進行状況バー２３０の代わりに表示される。しかし、他の実施形態では、このメッセージは進行状況バー２３０に隣接して表示される。一実施形態によれば、上記のプロセスは、印刷ジョブのコピーを複数部印刷している間のジャンプを考慮に入れる。
【００２６】
そのような実施形態では、処理ブロック３２０で行われるジョブ進行状況の計算は、ページ数に加えて、コピーの部数も考慮する。したがって、ここでも進行状況バーの位置が正確であることを保証するために、印刷ソフトウェア製品は、ジョブでのページ数、コピーの部数、現在のコピー印刷位置、およびスキップされたページといった情報を使用する。
【００２７】
図４は、データ処理システム１０２および／またはサーバ１０８を実装することができるコンピュータシステム４００を示す。コンピュータシステム４００は、情報を通信するためのシステムバス４２０と、バス４２０に結合された、情報を処理するための処理装置４１０とを含む。
【００２８】
コンピュータシステム４００はさらに、バス４２０に結合された、処理装置４１０によって実行すべき情報および命令を記憶するためのランダムアクセスメモリ（ＲＡＭ）または他の動的記憶デバイス４２５（本明細書ではメインメモリと呼ぶ）を備える。また、メインメモリ４２５は、処理装置４１０による命令の実行中に一時変数または他の中間情報を記憶するために使用されることもある。さらに、コンピュータシステム４００は、バス４２０に結合された、処理装置４１０によって使用される静的情報および命令を記憶するための読み出し専用メモリ（ＲＯＭ）および／または他の静的記憶デバイス４２６を含むこともある。
【００２９】
磁気ディスクまたは光ディスクなどのデータ記憶デバイス４２５およびそれに対応するドライブも、情報および命令を記憶するためにコンピュータシステム４００に結合することができる。また、コンピュータシステム４００を、入出力インターフェース４３０を介して第２の入出力バス４５０に結合させることもできる。表示デバイス４２４や入力デバイス（例えば、英数字入力デバイス４２３および／またはカーソル制御デバイス４２２）を含めた複数の入出力デバイスを入出力バス４５０に結合させることができる。通信デバイス４２１は、他のコンピュータ（サーバまたはクライアント）にアクセスするためのものである。通信デバイス４２１は、モデム、ネットワークインターフェースカード、または他のよく知られているインターフェースデバイス（例えばイーサネット、トークンリング、または他のタイプのネットワークシステムに結合するために使用されるもの）を備えることがある。
【００３０】
本発明の実施形態は、上述した様々なステップを含んでよい。それらのステップは、機械実行可能命令で具現化してもよい。命令を使用して、いくつかのステップを汎用または専用処理装置に行わせることができる。あるいは、これらのステップは、ステップを行うためのハードワイヤード論理を含む専用ハードウェアコンポーネントによって、またはプログラムされたコンピュータコンポーネントとカスタムハードウェアコンポーネントの任意の組合せによって行われることもある。
【００３１】
また、本発明の要素は、機械実行可能命令を記憶するための機械可読媒体として提供されることもある。機械可読媒体は、これらに限定されないが、フロッピーディスク、光ディスク、ＣＤ−ＲＯＭ、および光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、伝播媒体、または電子的な命令を記憶するのに適した他のタイプの媒体／機械可読媒体を含み得る。例えば、本発明は、コンピュータプログラムとしてダウンロードされることがあり、そのようなコンピュータプログラムは、通信リンク（例えばモデムまたはネットワーク接続）を介する搬送波または他の伝播媒体で具現化されるデータ信号によって、リモートコンピュータ（例えばサーバ）から要求側コンピュータ（例えばクライアント）に転送することができる。
【００３２】
前述した説明を読めば、当業者には本発明の多くの変形形態および修正形態が明らかになることは間違いないが、例として図示して説明した特定の実施形態はいずれも、限定とみなされるものとは意図されていないことを理解されたい。したがって、様々な実施形態の詳細への言及は、本発明の本質とみなされる特徴のみを列挙している特許請求の範囲の範囲を限定する意図のものではない。
【図１】
2012198897.tif 000003
【図２】
2012198897.tif 000004
【図３】
2012198897.tif 000005
【図４】
2012198897.tif 000006