(57)【要約】【課題】ユーザの操作とは無関係にリスト表示が更新されないようにした表示制御方法を提供する。【解決手段】情報処理装置１０１は、ユーザの直接的な操作に関係なく数が増減するジョブデータの印刷ジョブリストのうち、所定の数のジョブデータをディスプレイ１２０にリスト順に表示する。ＣＰＵ１１１は、ディスプレイ１２０に表示されていないジョブデータ間に新たなジョブデータが追加されるとき及びディスプレイ１２０に表示されていないジョブデータが削除されるときに、ディスプレイ１２０に表示されるジョブデータを変更しない。【選択図】図１
2015005029.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの直接的な操作に関係なく数が増減するデータのリストを記憶する記憶手段と、
前記リストされたデータのうち、所定の数の前記データをリスト順に表示するリスト表示領域を有する表示手段と、
前記リストにデータを追加又は前記リストからデータを削除するリスト更新手段と、
前記リスト更新手段によるデータの追加又は削除に応じて、前記表示手段に表示される内容を更新するよう制御する制御手段と、を有し、
前記制御手段は、前記リスト表示領域に表示されていないデータ間への新たなデータの追加及び前記リスト表示領域に表示されていないデータが削除されるときに、前記リスト表示領域に表示されるデータを変更しないよう制御することを特徴とする、
情報処理装置。
【請求項２】
前記制御手段は、前記リスト表示領域に表示されているデータ間に新たなデータが追加されるとき及び前記リスト表示領域に表示されるデータが削除されるときに、前記リスト表示領域に表示されるデータを変更するよう制御することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記リスト表示領域にリスト表示されるいずれかのデータが前記ユーザに選択されていることを確認する確認手段を備えており、
前記制御手段は、前記確認手段により前記ユーザに選択されているデータが確認されると、前記表示手段に表示される内容を更新する際に、当該選択されたデータが前記リスト表示領域に残るよう表示を更新することを特徴とする、
請求項１又は２記載の情報処理装置。
【請求項４】
前記確認手段は、前記ユーザに選択された前記データの前記リスト表示領域内の表示位置を確認しており、
前記制御手段は、前記表示手段に表示される内容を更新する際に、当該選択されたデータが前記リスト表示領域内の確認した表示位置に残るよう表示を更新することを特徴とする、
請求項３記載の情報処理装置。
【請求項５】
前記記憶手段により記憶されるデータは、ジョブデータであることを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記リスト更新手段は、ジョブが追加されるのに応じて、ジョブデータをリストに追加し、ジョブが完了するのに応じて、ジョブデータをリストから削除することを特徴とする請求項５記載の情報処理装置。
【請求項７】
画像を印刷する印刷手段を備え、
前記記憶手段により記憶されるジョブデータは、前記印刷手段により実行される印刷ジョブに関するジョブデータであることを特徴とする、
請求項５又は６記載の情報処理装置。
【請求項８】
ディスプレイに接続された情報処理装置により実行される方法であって、
ユーザの直接的な操作に関係なく数が増減するデータのリストに含まれる所定の数の前記データを、前記ディスプレイにリスト順に表示するステップと、
前記リストへのデータの追加又は削除を監視するステップと、
前記ディスプレイに表示されているデータ間に新たなデータが追加になる場合に、前記ディスプレイに表示されるデータを変更するステップと、
前記ディスプレイに表示されていないデータ間に新たなデータが追加になる場合に、前記ディスプレイに表示されるデータを変更しないステップと、
前記ディスプレイに表示されている前記データが削除される場合に、前記ディスプレイに表示されるデータを変更するステップと、
前記ディスプレイに表示されていないデータが削除される場合に、前記ディスプレイに表示されるデータを変更しないステップと、を含むことを特徴とする、
表示制御方法。
【請求項９】
ディスプレイに接続されたコンピュータに、
ユーザの直接的な操作に関係なく数が増減するデータのリストに含まれる所定の数の前記データを、前記ディスプレイにリスト順に表示する処理、
前記リストへのデータの追加又は削除を監視する処理、
前記ディスプレイに表示されているデータ間に新たなデータが追加になる場合に、前記ディスプレイに表示されるデータを変更する処理、
前記ディスプレイに表示されていないデータ間に新たなデータが追加になる場合に、前記ディスプレイに表示されるデータを変更しない処理、
前記ディスプレイに表示されている前記データが削除される場合に、前記ディスプレイに表示されるデータを変更する処理、
前記ディスプレイに表示されていないデータが削除される場合に、前記ディスプレイに表示されるデータを変更しない処理、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータをリスト状に並べて表示する情報処理装置による表示制御方法に関する。
【背景技術】
【０００２】
ディスプレイ及びタッチパッドが一体に構成されたタッチパネルを備えるコンピュータ等の情報処理装置が広く利用されている。このような情報処理装置は、ユーザによるタッチパッドを指でなぞる（ドラッグ）、弾く（フリック）等の操作を検知し、検知した操作に応じてディスプレイに表示した画像の表示形態や表示位置を変更することができる。ドラッグやフリックは、画像を直感的に操作することができるために、タッチパネルによる操作方法として普及している。情報処理装置は、ドラッグやフリックによる操作を前提にしてデータをリスト状に並べて表示する（以下、「リスト表示」という。）ことがある。ユーザは、リスト表示された複数のデータから、ドラッグやフリックにより、所望のデータを選択して閲覧することができる。
【０００３】
リスト表示されたデータは、ユーザの直接的な操作とは無関係に追加、削除されることがある。例えばプリンタ等で印刷ジョブを表すジョブデータをリスト表示する場合、プリンタがＰＣ（Personal Computer）等から印刷要求を受け付けると、リスト表示されたジョブデータに、当該印刷要求に対応するジョブデータが追加される。印刷が完了すると、リスト表示されたジョブデータから当該印刷に対応するジョブデータが削除される。これは、リスト表示されたジョブデータを閲覧するユーザにとって、自身がプリンタを直接操作していなくともジョブデータが追加、削除されることになる。
【０００４】
ジョブデータが追加された場合、プリンタは、追加されたジョブデータが表示領域に表示されるようにリスト表示を更新する。ジョブデータが削除された場合、プリンタは、削除したジョブデータの分を詰めるようにリスト表示を更新する。また、プリンタは、ジョブデータの増減のたびに、先頭からリスト表示を更新することもある。
【０００５】
従来のリスト表示では、ジョブデータが追加或いは削除されてリスト表示が更新されることで、それまで表示されていたジョブデータがディスプレイの表示領域から消えることがある。そのために、ユーザが注目していた特定のジョブデータが、リスト表示の更新により表示領域外に移動して消えてしまうことがある。特許文献１では、スクロールバーを表示して、表示するジョブデータを細やかに制御できるようにしている。ユーザは、スクロールバーを動かすことで、注目していたジョブデータを表示することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３４５０６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、ユーザの直接的な操作に関係なく、ジョブデータの増減により表示領域から消えたジョブデータを、ユーザが、スクロールバーを操作することで再度表示することになる。しかし、この場合、リスト表示が更新されたことをユーザが気づきにくい。また、ユーザが注目している特定のジョブデータが表示領域から急に消えてしまうと、ユーザに戸惑いを与える。また、ユーザが表示されているジョブデータを選択する場合、ジョブデータを選択するタイミングで表示が更新されて、意図しない他のジョブデータを選択することもある。これらはユーザによる操作性の低下につながるという問題がある。
【０００８】
本発明は、上記の問題を解決するために、ユーザの操作とは無関係にリスト表示が更新されないようにした表示制御技術を提供することを主たる課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決する本発明の情報処理装置は、ユーザの直接的な操作に関係なく数が増減するデータのリストを記憶する記憶手段と、前記リストされたデータのうち、所定の数の前記データをリスト順に表示するリスト表示領域を有する表示手段と、前記リストにデータを追加又は前記リストからデータを削除するリスト更新手段と、前記リスト更新手段によるデータの追加又は削除に応じて、前記表示手段に表示される内容を更新するよう制御する制御手段と、を有し、前記制御手段は、前記リスト表示領域に表示されていないデータ間への前記新たなデータの追加及び前記リスト表示領域に表示されていないデータが削除されるときに、前記リスト表示領域に表示されるデータを変更しないように制御することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、リスト表示領域に表示されていないデータ間への新たなデータの追加及びリスト表示領域に表示されていないデータが削除されるときに、リスト表示領域の表示を更新しない。そのために、ユーザの操作とは無関係にデータが増減する場合に、リスト表示が更新されて、ユーザが注目したり、操作しようとするデータが突然リスト表示領域から消えることが無くなる。よって、ユーザによる操作性の低下を防止できる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置のハードウェア構成図。
【図２】ジョブデータの表示例示図。
【図３】（ａ）〜（ｄ）は、ジョブデータが追加されたときの表示の遷移を表す図。
【図４】（ａ）〜（ｃ）は、ジョブデータが追加されたときの従来の表示の遷移を表す図。
【図５】（ａ）〜（ｄ）は、ジョブデータから削除されたときの表示の遷移を表す図。
【図６】（ａ）〜（ｃ）は、ジョブデータから削除されたときの従来の表示の遷移を表す図。
【図７】情報処理装置の処理手順を表すフローチャート。
【図８】（ａ）〜（ｄ）は、ジョブデータが追加されたときの表示の遷移を表す図。
【図９】（ａ）〜（ｄ）は、ジョブデータから削除されたときの表示の遷移を表す図。
【図１０】情報処理装置の処理手順を表すフローチャート。
【図１１】（ａ）、（ｂ）は、ジョブデータが追加されたときの表示の遷移を表す図。
【図１２】（ａ）、（ｂ）は、ジョブデータから削除されたときの表示の遷移を表す図。
【図１３】情報処理装置の処理手順を表すフローチャート。
【発明を実施するための形態】
【００１２】
＜ハードウェア構成＞
図１は、本実施形態の情報処理装置１０１のハードウェア構成図である。
情報処理装置１０１は、制御部１０９、タッチパッド１１９及びディスプレイ１２０を備えるタッチパネル１１８、及び外部メモリ１２１を備える。制御部１０９は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、及びＲＯＭ（Read Only Memory）１１３を備える。また制御部１０９は、入出力インタフェースとして、入力制御部１１４、表示制御部１１５、外部メモリインタフェース（Ｉ／Ｆ）１１６、通信インタフェース（Ｉ／Ｆ）コントローラ１１７を備える。制御部１０９内の各構成要素は、システムバス１１０を介して相互にデータの送受信可能に接続される。
【００１３】
ＣＰＵ１１１は、ＲＯＭ１１３に格納されるコンピュータプログラムを読み出し、ＲＡＭ１１２を作業領域として用いて実行することで、情報処理装置１０１内の各部の制御を行う。ＲＯＭ１１３は、不揮発性メモリであり、上記のコンピュータプログラムの他に画像データ等が格納される。ＲＡＭ１１２は、揮発性メモリであり、ＣＰＵ１１１が実行する各種処理の際の一時記憶領域として用いられる。なお、ＣＰＵ１１１は、コンピュータプログラムを、ＲＯＭ１１３以外に、外部メモリ１２１から読み出して実行してもよい。
【００１４】
入力制御部１１４は、入力デバイスによるユーザ操作に応じた制御信号を生成して、ＣＰＵ１１１に送る。入力デバイスには、例えば、キーボードのような文字情報入力デバイス（不図示）、マウス（不図示）、タッチパネル１１８等がある。タッチパネル１１８は、ディスプレイ１２０上に、透明なタッチパッド１１９が設けられて構成される。タッチパネル１１８は、タッチパッド１１９上のユーザが接触した位置を表す位置情報を入力制御部１１４に送信する。タッチパネル１１８の位置情報と、ディスプレイ１２０に表示される画像の表示座標は対応付けられる。そのために、タッチパネル１１８は、ユーザがディスプレイ１２０上に表示された画像を直接的に操作可能であるかのようなＧＵＩ（Graphical User Interface）を構成することができる。入力制御部１１４は、タッチパネル１１８から送信された位置情報に応じて制御信号を生成する。ＣＰＵ１１１は、制御信号に基づいて処理を行う。このようにして情報処理装置１０１は、ユーザ操作に応じた処理を行うことができる。
【００１５】
表示制御部１１５は、ディスプレイ１２０に画像を表示させる。表示制御部１１５は、ＣＰＵ１１１が生成した表示制御信号を受け取り、表示制御信号に基づいて表示信号を生成してディスプレイ１２０に出力する。表示制御部１１５は、表示信号により、例えば、ＧＵＩを構成するＧＵＩ画面をディスプレイ１２０に表示させる。
【００１６】
外部メモリＩ／Ｆ１１６には、外部メモリ１２１が接続可能である。外部メモリ１２１は、例えばハードディスク、フレキシブルディスク、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、メモリカード、ＳＳＤ（Solid State Drive）等である。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、外部メモリ１２１からのデータの読み出しや、外部メモリ１２１へのデータの書き込みを行う。通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮ（Local Area Network）やインターネット、有線、無線等のネットワーク１０２を介して他の装置との通信を行う。
【００１７】
タッチパネル１１８及びＣＰＵ１１１の処理について詳述する。ＣＰＵ１１１は、ユーザによるタッチパネル１１８への以下の操作や状態を検出する。なお、タッチパネル１１８の操作には、ユーザの指やスタイラスペンを用いることができるが、以下の説明では単に「指」と記す。
・タッチダウン：指がタッチパッド１１９に接触すること
・タッチオン：指がタッチパッド１１９に接触している状態
・ムーブ：指がタッチパッド１１９に接触したまま移動すること
・タッチアップ：タッチパッド１１９に接触していた指が離隔すること
・タッチオフ：タッチパッド１１９に何も接触していない状態
・ドラッグ：タッチダウンからムーブを行いタッチアップするまでの一連の操作
・フリック：ドラッグを一方向に素早く行う操作
【００１８】
これらの操作やタッチパッド１１９上の指の接触位置を表す位置情報に基づいて、入力制御部１１４が、制御信号を生成してＣＰＵ１１１に通知する。ＣＰＵ１１１は、制御信号に基づいてタッチパッド１１９上でどのような操作が行なわれたかを判定する。
【００１９】
ＣＰＵ１１１は、「ムーブ」について、位置情報の時間変化により、タッチパッド１１９上で移動する指の垂直成分・水平成分毎の移動方向についても判定する。判定結果に応じて、ＣＰＵ１１１がディスプレイ１２０に表示する画像を移動させることで、ユーザは、ディスプレイに表示された画像を指で実際に移動させるような操作感を得ることができる。このとき、ムーブの移動距離や方向とディスプレイ上の画像の移動距離や方向は同じになる。ＣＰＵ１１１は、タッチパネル１１８上の指の位置情報から、ムーブの移動距離を計算することができる。
【００２０】
なお、タッチパネル１１８には、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００２１】
＜リスト表示処理＞
図１の情報処理装置１０１は、例えば画像形成装置（プリンタ）及び画像読取装置(スキャナ）を備えた画像形成システムに用いることができる。プリンタ及びスキャナは、情報処理装置１０１のシステムバス１１０に接続されており、情報処理装置１０１により動作を制御される。
【００２２】
画像形成システムでは、スキャナにより紙媒体を光学的に読み取って生成した画像データを情報処理装置１０１のＲＡＭ１１２に保存する。ＣＰＵ１１１は、ＲＡＭ１１２に保存された画像データをプリンタに送信する。プリンタは、ＣＰＵ１１１から送信された画像データを受信して他の紙媒体に印字する。このように、スキャナにより紙媒体を読み取った画像データを、プリンタにより他の紙媒体に印字する一連の処理は「コピー処理」である。また、画像形成システムは、通信Ｉ／Ｆコントローラ１１７を介して、ネットワーク１０２に接続されたＰＣ（Personal Computer）等の他の装置から画像データを受信して、プリンタにより紙媒体に印字する。他の装置から受信した画像データを紙媒体に印字する処理は「プリント処理」である。コピー処理及びプリント処理の一つ一つを、本明細書では「印刷ジョブ」という。
【００２３】
印刷ジョブは、ジョブデータとしてディスプレイ１２０にリスト表示される。画像形成システムに入力されているすべての印刷ジョブのジョブデータの一覧が、印刷ジョブリストとしてＲＡＭ１１２に格納される。ＣＰＵ１１１は、印刷ジョブリストのリスト管理を行い、印刷ジョブの追加、削除に応じて、該当するジョブデータを印刷ジョブリストに追加、削除する。そのために、ジョブデータは、ユーザの直接的な操作に関係なく増減する。ＣＰＵ１１１は、リスト表示の際に、ＲＡＭ１１２から印刷ジョブリストを読み出して、ディスプレイに表示可能な数のジョブデータの一覧を作成し、表示制御部１１５によりディスプレイ１２０に表示する。図２は、このようなジョブデータの一覧をリスト表示したときの例示図である。
【００２４】
ディスプレイ１２０に表示される表示画面２０１は、印刷ジョブの状況、情報等を表示する。表示画面２０１内には、リスト表示領域２０２が設けられる。リスト表示領域２０２には、所定の数のジョブデータがリスト順に表示される。本実施形態では、ジョブデータが縦方向に並んでリスト表示される。図２の例では、リスト表示領域２０２に、最大７個のジョブデータが表示可能である。７個以上のジョブデータが入力されている場合、リスト表示領域２０２でフリックもしくはムーブを行うことで、リスト表示領域２０２外のジョブデータを表示することができる。
【００２５】
図２では、１個のジョブデータについて、対応する印刷ジョブの受付時刻、印刷ジョブの種類、印刷ジョブを実行したユーザ名、印刷ジョブの状況等が表示される。印刷ジョブが追加されれば、印刷ジョブリストにジョブデータが追加される。また、印刷ジョブの実行が完了した場合や印刷ジョブがキャンセルされた場合、該印刷ジョブのジョブデータが印刷ジョブリストから削除される。印刷ジョブリストへのジョブデータの追加、削除は、表示画面２０１を閲覧しているユーザの操作に関係なく可能である。印刷ジョブリストへのジョブデータの追加、削除のたびに、リスト表示領域２０２の表示内容が自動的に更新される。
【００２６】
さらに、リスト表示領域２０２に表示されるジョブデータは、ユーザがタッチダウンすることで選択される。選択されたジョブデータは、色の変化やマーク等の表示により、選択されている状態であることを表す。ジョブデータ２０３は、色の変化により選択されていることを表している。ユーザは、選択したジョブデータに対して処理を実行することができる。ユーザがジョブデータの選択後に詳細ボタン２０６を選択することで、選択されたジョブデータの印刷ジョブの詳細情報が表示される。ユーザがジョブデータの選択後に中止ボタン２０７を選択することで、選択されたジョブデータの印刷ジョブが中止される。ユーザは、選択したジョブデータを再度タッチダウンすることで、選択状態を解除することができる。
【００２７】
リスト表示領域２０２にはスクロールバー２０４が設けられる。ユーザは、スクロールバー２０４内のスクロールバースライダ２０５を操作可能である。印刷ジョブデータが７個以上であれば、スクロールバースライダ２０５をフリックもしくはムーブすることで、リスト表示領域２０２外のジョブデータを表示することが可能である。
【００２８】
スクロールバースライダ２０５の長さは、印刷ジョブリストの全ジョブデータ数に対するリスト表示領域２０２に現在表示されているジョブデータ数の割合に応じて変化する。リスト表示領域２０２に印刷ジョブリストの全ジョブデータが表示されている場合、スクロールバー２０４とスクロールバースライダ２０５の長さは一致する。リスト表示領域２０２に印刷ジョブリストの半分のジョブデータが表示されている場合、スクロールバースライダ２０５は、スクロールバー２０４の半分の長さになる。
【００２９】
スクロールバースライダ２０５の表示位置は、現在リスト表示領域２０２に表示されているジョブデータの印刷ジョブリストの全ジョブデータに対する位置を示す。印刷ジョブリストのジョブデータ数がリスト表示領域２０２に表示可能なジョブデータ数よりも多くリスト表示領域２０２に印刷ジョブリストの前半部分が表示されている場合、スクロールバースライダ２０５は、スクロールバー２０４の上半分の位置に表示される。リスト表示領域２０２に全印刷ジョブリストの後半部分が表示されている場合、スクロールバースライダ２０５は、スクロールバー２０４の下半分の位置に表示される。
【００３０】
印刷ジョブリストのジョブデータ数がリスト表示領域２０２に表示可能なジョブデータ数よりも多い場合、印刷ジョブリストに対してジョブデータが追加もしくは削除されると、スクロールバースライダ２０５の長さが変化する。リスト表示領域２０２がフリックもしくはムーブされてジョブデータの表示位置が変動すると、スクロールバー２０４に対するスクロールバースライダ２０５の相対位置が変化する。
【００３１】
図３〜図６は、図２のリスト表示領域２０２を簡略化した図である。図３〜図６では、リスト表示領域２０２が表示可能なジョブデータ数Ｎ（Ｎは自然数）を「５」とする。印刷ジョブリストの全ジョブデータ数をｎ（ｎは０以上の整数）とする。
【００３２】
リスト表示領域２０２の各ジョブデータは、印刷ジョブリストの先頭から何番目のジョブデータであるかを表すデータ番号３０３、ジョブデータを識別するためのデータＩＤ３０４、及びデータ名３０５を含む。データ番号３０３は、印刷ジョブリストへのジョブデータの追加、削除によってその値が変化する。データＩＤ３０４は、印刷ジョブリストへの追加時に一意になるように決定され、ジョブデータが削除されるまで変化しない。データ名３０５は、ジョブデータを特定する名称であり、削除されるまで変更されることは無い。なお、データ名３０５は、複数のジョブデータで同じであってもよい。データ名３０５には、例えば、印刷ジョブの名称、印刷ジョブを実行したユーザ名、印刷ジョブの種類等が表示される。データＩＤ３０４には、例えば印刷ジョブの受付番号が表示される。データ番号３０３、データＩＤ３０４、及びデータ名３０５のリスト表示領域２０２への表示は選択的であり、表示されない場合もある。
【００３３】
図３は、印刷ジョブリストにジョブデータが追加されたときの表示の遷移を表す。図３（ａ）はリスト表示領域２０２の初期状態であり、この状態でジョブデータが追加される。図３（ａ）は、「ｎ＝３」のときのリスト表示領域２０２の表示例である。リスト表示領域２０２には、データ名３０５が「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３個のジョブデータが表示される。
【００３４】
図３（ｂ）は、図３（ａ）のリスト表示領域２０２に、データ名３０５が「ＤＤＤ」、「ＥＥＥ」の２個のジョブデータが追加されたときの表示例である。２個のジョブデータ追加されることで「ｎ＝５」となり、「ｎ＝Ｎ」となる。リスト表示領域２０２に全ジョブデータが表示されるために、スクロールバー２０４とスクロールバースライダ２０５とが同じ長さになる。
【００３５】
図３（ｃ）は、図３（ｂ）のリスト表示領域２０２の最後尾に、データ名３０５が「ＦＦＦ」、「ＧＧＧ」の２個のジョブデータが追加されたときの表示例である。２個のジョブデータが追加されることで「ｎ＝７」となり、「ｎ＞Ｎ」となる。２個のジョブデータは、図３（ｂ）のリスト表示領域２０２に表示されているジョブデータの後方に追加されるために、リスト表示領域２０２の表示に変化はない。「ｎ＝７」であるために、スクロールバー２０４には、スクロールバー２０４の５／７の長さのスクロールバースライダ２０５が表示される。リスト表示領域２０２には、印刷ジョブリストの先頭のジョブデータから表示されるために、スクロールバースライダ２０５はスクロールバー２０４の上部に位置する。
【００３６】
図３（ｄ）は、図３（ｂ）のリスト表示領域２０２の先頭のジョブデータ「ＡＡＡ」の前に、データ名３０５が「ＹＹＹ」、「ＺＺＺ」の２個のジョブデータが追加されたときの表示例である。２個のジョブデータ追加されることで「ｎ＝７」となり、「ｎ＞Ｎ」となる。２個のジョブデータは、図３（ｂ）のリスト表示領域２０２に表示されているジョブデータの前方に追加されることにより、データ番号３０３が更新される。また、「ｎ＝７」であるために、スクロールバー２０４には、スクロールバー２０４の５／７の長さのスクロールバースライダ２０５が表示される。リスト表示領域２０２は、印刷ジョブリストの後方のジョブデータから表示されるために、スクロールバースライダ２０５もスクロールバー２０４の下部に位置する。
【００３７】
図３（ｂ）、図３（ｃ）、図３（ｄ）に示すように、印刷ジョブリストの後方又は先頭に新たにジョブデータが追加されても、既にリスト表示領域２０２に表示されるジョブデータの表示位置には変化がない。そのために、ユーザが特定のジョブデータに注目していた場合でも、新たなジョブデータ追加によって注目していたジョブデータを見失うことがない。
【００３８】
図４は、図３との比較のための、従来のジョブデータ追加時のリスト表示の例示図である。図４（ａ）は、「ｎ＝５」のときのリスト表示領域２０２表示例である。データ名３０５が「ＡＡＡ」〜「ＥＥＥ」のジョブデータがリスト表示領域２０２に表示されている。図４（ａ）は、図３（ｂ）に対応する。
【００３９】
図４（ｂ）は、図４（ａ）のリスト表示領域２０２の最後尾にデータ名３０５が「ＦＦＦ」のジョブデータが追加されたときの表示例である。１個のジョブデータ追加されることで「ｎ＝６」となる。「ｎ＞Ｎ」となるために、データ名３０５が「ＡＡＡ」のジョブデータがリスト表示領域２０２から外れ、データ名３０５が「ＢＢＢ」〜「ＥＥＥ」のジョブデータが１つずつ上方に移動する。最下段には、追加されたデータ名３０５が「ＦＦＦ」のジョブデータが表示される。この場合、データ名３０５が「ＡＡＡ」のジョブデータに注目していたユーザにとっては、リスト表示領域２０２から注目するジョブデータが無くなることで戸惑いを生じる。データ名３０５が「ＢＢＢ」〜「ＥＥＥ」のジョブデータに注目していたユーザも、表示位置が移動することで戸惑いを生じる。
【００４０】
図４（ｃ）は、図４（ｂ）において、さらにデータ名３０５が「ＧＧＧ」のジョブデータが追加されたときの表示例である。図４（ｂ）と同様に、ジョブデータの追加により、データ名３０５が「ＢＢＢ」のジョブデータがリスト表示領域２０２から外れる。このように、ジョブデータの追加によってリスト表示領域２０２に表示されているジョブデータが表示領域から外れたり、表示位置が移動したりするため、特定のジョブデータに注目していたユーザが戸惑うことになる。
【００４１】
図５は、印刷ジョブリストからジョブデータが削除されたときの表示の遷移を表す。図５（ａ）はリスト表示領域２０２の初期状態であり、この状態からジョブデータが削除される。図５（ａ）は、「ｎ＝１５」のときのリスト表示領域２０２の表示例である。データ名３０５が「ＡＡＡ」〜「ＯＯＯ」の１５個のジョブデータが印刷ジョブリストを構成しており、この印刷ジョブリストの６番目〜１０番目のジョブデータ（「ＦＦＦ」〜「ＪＪＪ」）がリスト表示領域２０２に表示される。１５個のジョブデータの中程１／３を表示しているため、スクロールバースライダ２０５は、長さがスクロールバー２０４の１／３、表示位置がスクロールバー２０４の中央になる。
【００４２】
図５（ｂ）は、データ番号３０３が「１１〜１５」の５個のジョブデータが削除されたときのリスト表示領域２０２の表示例である。「ｎ＝１０」となり、データ名３０５が「ＪＪＪ」のジョブデータが印刷ジョブリストの最後尾となる。削除されたジョブデータは、リスト表示領域２０２に表示されていないために、リスト表示領域２０２の表示はそのまま維持される。スクロールバースライダ２０５は、スクロールバー２０４の１／２の長さになり、スクロールバー２０４の下部に位置する。
【００４３】
図５（ｃ）は、図５（ｂ）からさらにデータ番号３０３が「１〜５」の５個のジョブデータが削除されたときのリスト表示領域２０２の表示例である。「ｎ＝５」となり、データ名３０５が「ＦＦＦ」のジョブデータが印刷ジョブリストの先頭になる。「１〜５」の５個のジョブデータが削除されたことに応じて、データ番号３０３が更新される。「ｎ＝Ｎ」となるために、スクロールバースライダ２０５は、スクロールバー２０４と同じ長さになる。
【００４４】
図５（ｄ）は、図５（ｃ）からさらにデータ名３０５が「ＩＩＩ」、「ＪＪＪ」の２個のジョブデータが削除されたときのリスト表示領域２０２の表示例である。「ｎ＝３」となる。「ｎ＜Ｎ」となり、リスト表示領域２０２からはデータ名３０５が「ＩＩＩ」、「ＪＪＪ」の２個のジョブデータが消去される。
【００４５】
このように、印刷ジョブリストからジョブデータが削除される場合であっても、既にリスト表示領域２０２に表示されるジョブデータの表示位置には変化がない。そのために、ユーザが特定のジョブデータに注目していた場合でも、他のジョブデータの削除によって注目していたジョブデータを見失うことがない。
【００４６】
図６は、図５との比較のための、従来のジョブデータ削除時のリスト表示の例示図である。図６（ａ）は、「ｎ＝１５」のときのリスト表示領域２０２の表示例である。データ名３０５が「ＡＡＡ」〜「ＯＯＯ」の１５個のジョブデータが印刷ジョブリストを構成する。図６（ａ）は、図５（ａ）のリスト表示領域２０２と同様の表示になる。
【００４７】
図６（ｂ）は、図６（ａ）の印刷ジョブリストから先頭のジョブデータ（「ＡＡＡ」）が削除されたときの表示例である。印刷ジョブリストの先頭のジョブデータが削除されるために、リスト表示領域２０２に表示されるデータ名３０５が「ＦＦＦ」のジョブデータの表示がリスト表示領域２０２から外れ、「ＧＧＧ」〜「ＪＪＪ」のジョブデータが１つずつ上方に移動する。さらに表示されていなかったデータ名３０５が「ＫＫＫ」のジョブデータがリスト表示領域２０２に表示される。
【００４８】
図６（ｃ）は、図６（ｂ）において、さらにデータ名３０５が「ＢＢＢ」のジョブデータが削除されたときの表示例である。図６（ｂ）と同様に、リスト表示領域２０２に表示されるデータ名３０５が「ＧＧＧ」のジョブデータがリスト表示領域２０２から外れ、「ＨＨＨ」〜「ＫＫＫ」のジョブデータが１つずつ上方に移動する。さらに表示されていなかったデータ名３０５が「ＬＬＬ」のジョブデータがリスト表示領域２０２に表示される。
【００４９】
このように、ジョブデータの削除により、当該ジョブデータがリスト表示領域２０２に表示されているか否かに関係なく、表示が更新されるために、ユーザが混乱を招く原因となる。
【００５０】
本実施形態によれば、ジョブデータの追加や削除が発生しても、リスト表示領域２０２に表示中のジョブデータへの追加、もしくは削除でなければ、リスト表示領域２０２の表示はそのまま維持される。そのために、ユーザがリスト表示領域２０２に表示されるジョブデータに注目していた場合でも、他のジョブデータの追加や削除によって注目していたジョブデータがリスト表示領域２０２から外れることがなく、ジョブデータを見失うことがない。また、ユーザがジョブデータを選択しようとした瞬間にジョブデータの表示位置がずれて、誤ったジョブデータを選択してしまうなどの誤操作を防ぐことができる。
【００５１】
＜処理手順＞
図７は、図３、図５のような表示を実現するための情報処理装置１０１の処理手順を表すフローチャートである。このフローチャートの各ステップは、ＲＯＭ１１３や外部メモリ１２１に格納された制御プログラムを、ＣＰＵ１１１が実行することにより行われる。
【００５２】
ＣＰＵ１１１は、表示画面２０１をディスプレイ１２０に表示中に、印刷ジョブリストに含まれるジョブデータ数の変更の発生を監視する（Ｓ５０１）。ＣＰＵ１１１は、印刷ジョブの追加や、印刷ジョブの完了、キャンセルによる印刷ジョブの削除を監視することで、ジョブデータ数の変更の発生を検知することができる。ジョブデータ数の変更が発生すると（Ｓ５０２：Y）、ＣＰＵ１１１は、ジョブデータが追加されるか、或いは削除されるかを判断する（Ｓ５０３）。
【００５３】
印刷ジョブリストにジョブデータが追加される場合（Ｓ５０３：追加）、ＣＰＵ１１１は、ジョブデータの追加前の印刷ジョブリストの全ジョブデータ数ｎが、リスト表示領域２０２に表示可能な数Ｎ以上であるか否かを判断する（Ｓ５０４）。
【００５４】
「ｎ＜Ｎ」の場合（Ｓ５０４：N）、ＣＰＵ１１１は、ジョブデータの表示位置を変更してリスト表示領域２０２に再表示を行う（Ｓ５０９）。ＣＰＵ１１１は、追加されるジョブデータに割り振るデータ番号３０３により、追加されるジョブデータの表示位置を決定する。ＣＰＵ１１１は、決定した表示位置に追加されたジョブデータを表示し、他のジョブデータの位置を追加されたジョブデータの表示位置に応じて変更する。
【００５５】
「ｎ＞＝Ｎ」の場合（Ｓ５０４：Y）、ＣＰＵ１１１は、追加されたジョブデータがリスト表示領域２０２に現在表示されているジョブデータの間に表示されるか否かを判断する（Ｓ５０５）。ＣＰＵ１１１は、例えば追加されたジョブデータに割り振るデータ番号３０３が、現在リスト表示領域２０２に表示されているジョブデータのデータ番号３０３の間に入るか否かにより判断する。追加されたジョブデータが現在表示されているジョブデータの間に表示される場合（Ｓ５０５：Y）、ＣＰＵ１１１は、ジョブデータの表示位置を変更してリスト表示領域２０２に再表示を行う（Ｓ５０９）。
【００５６】
追加されたジョブデータが現在表示されているジョブデータの間に表示されない場合（Ｓ５０５：N）、ＣＰＵ１１１は、印刷ジョブリストの全ジョブデータ数ｎを更新して（Ｓ５０６）一連の処理を終了する。この場合、リスト表示領域２０２に表示される印刷ジョブリストの表示位置は変更されない。
【００５７】
印刷ジョブリストからジョブデータが削除される場合（Ｓ５０３：削除）、ＣＰＵ１１１は、ジョブデータの削除前の印刷ジョブリストの全ジョブデータ数ｎが、リスト表示領域２０２に表示可能な数Ｎより大きいか否かを判断する（Ｓ５０７）。
【００５８】
「ｎ＞Ｎ」の場合（Ｓ５０７：Y）、ＣＰＵ１１１は、削除されるジョブデータが現在リスト表示領域２０２に表示されているジョブデータであるか否かを確認する（Ｓ５０８）。ＣＰＵ１１１は、例えば削除されるジョブデータのデータ番号により、表示されているジョブデータであるか否かを確認する。ＣＰＵ１１１は、削除されるジョブデータが現在リスト表示領域２０２に表示されていない場合（Ｓ５０８：N）、印刷ジョブリストの全ジョブデータ数ｎを更新して（Ｓ５０６）、一連の処理を終了する。この場合、リスト表示領域２０２に表示される印刷ジョブリストの表示位置は変更されない。
【００５９】
ステップＳ５０７において「ｎ＜＝Ｎ」の場合（Ｓ５０７：N）、もしくはステップＳ５０８において削除されるジョブデータが現在リスト表示領域２０２に表示されている場合（Ｓ５０８：Y）、ＣＰＵ１１１はステップＳ５０９の処理を行う。ＣＰＵ１１１は、リスト表示領域２０２に表示されたジョブデータから、対象となるジョブデータを削除し、必要に応じてジョブデータの位置を変更してリスト表示領域２０２に再表示を行う（Ｓ５０９）。
【００６０】
このように、情報処理装置１０１は、追加されるジョブデータがリスト表示領域２０２に表示されない場合には、リスト表示領域２０２内に表示するジョブデータを更新しない。また、削除するジョブデータがリスト表示領域２０２に表示されていない場合には、リスト表示領域２０２に表示するジョブデータを更新しない。そのために、ユーザがリスト表示領域２０２に表示されたジョブデータに注目していた場合、ジョブデータの追加や削除が行われても、ジョブデータを見失うことが少なくなる。また、ユーザがジョブデータを選択しようとした際にジョブデータの表示位置がずれて、誤ったジョブデータを選択してしまうなどの誤操作の可能性を低くすることができる。
【００６１】
＜ユーザがジョブデータを選択しているときの処理１＞
情報処理装置１０１は、リスト表示領域２０２に表示されたジョブデータがユーザにより選択されているときに、ジョブデータが印刷ジョブリストに追加、削除されると、以下の処理を行う。図８、図９は、図２のリスト表示領域２０２を簡略化した図である。図８、図９では、リスト表示領域２０２が表示可能なジョブデータ数Ｎは「５」である。
【００６２】
図８は、印刷ジョブリストにジョブデータが追加されたときの表示の遷移を表す。図８（ａ）は、「ｎ＝３」のときのリスト表示領域２０２の表示例である。データ名３０５が「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３個のジョブデータがリスト表示領域２０２に表示されている。データ名３０５が「ＣＣＣ」のジョブデータが、ユーザにより選択された状態にあり、他のジョブデータとは異なった表示形態で表示されている。
【００６３】
図８（ｂ）は、図８（ａ）において、ジョブデータが追加されたときの表示例である。図８（ｂ）では、データ名３０５が「ＤＤＤ」、「ＥＥＥ」、「ＦＦＦ」、「ＧＧＧ」の４個のジョブデータが追加され、「ｎ＝７」となる。追加後のジョブデータ数ｎが「ｎ＞＝Ｎ」であり、現在表示されているデータ名３０５が「ＣＣＣ」のジョブデータがユーザに選択された状態にある。そのために、選択されているデータ名３０５が「ＣＣＣ」のジョブデータの表示位置をずらさないように、追加されたジョブデータを表示する。データ名３０５が「ＣＣＣ」のジョブデータの表示位置がずれないため、結果的に印刷ジョブリストの先頭部分がそのまま表示され続けることになる。「ｎ＝７」であるために、スクロールバースライダ２０５は、スクロールバー２０４の５／７の大きさになり、スクロールバー２０４の上部に位置するように表示される。
【００６４】
図８（ｃ）は、図８（ｂ）からさらに、データ名３０５が「ＢＢＢ’」のジョブデータが、データ名３０５が「ＢＢＢ」、「ＣＣＣ」のジョブデータ間に追加されたときの表示例である。追加後のジョブデータ数ｎが「ｎ＞＝Ｎ」であり、現在表示されているデータ名３０５が「ＣＣＣ」のジョブデータがユーザに選択された状態にある。そのために、選択されているデータ名３０５が「ＣＣＣ」のジョブデータの表示位置をずらさないように、追加されたジョブデータを表示する。データ名３０５が「ＣＣＣ」のジョブデータの表示位置がずれないため、結果的に、データ名３０５が「ＡＡＡ」のジョブデータがリスト表示領域２０２から外れて表示されなくなる。「ｎ＝８」であるために、スクロールバースライダ２０５は、スクロールバー２０４の５／８の大きさになり、スクロールバー２０４の上端からやや下に表示される。
【００６５】
図８（ｄ）は、図８（ａ）において、データ名３０５が「ＢＢＢ’」のジョブデータがデータ名３０５が「ＢＢＢ」、「ＣＣＣ」のジョブデータ間に追加されたときの表示例である。追加後のジョブデータ数ｎが「ｎ＜Ｎ」であるため、印刷ジョブリストの先頭から順番通りにジョブデータが表示される。ユーザに選択されたデータ名３０５が「ＣＣＣ」のジョブデータの位置は、図８（ａ）に対して１つ下に移動し、上から４番目の位置に表示される。ただし、選択状態にあるジョブデータが、ジョブデータの追加によって、リスト表示領域２０２から外れることは無い。
【００６６】
図９は、印刷ジョブリストからジョブデータが削除されるときの表示の遷移を表す。図９（ａ）は、「ｎ＝１０」のときのリスト表示領域２０２の表示例である。データ名３０５が「ＡＡＡ」〜「ＪＪＪ」の１０個のジョブデータが印刷ジョブリストを構成しており、この印刷ジョブリストの後半５個のジョブデータがリスト表示領域２０２に表示される。スクロールバースライダ２０５は、スクロールバー２０４の１／２の大きさになり、スクロールバー２０４の後端部に表示される。データ名３０５が「ＨＨＨ」のジョブデータが、ユーザにより選択された状態にあり、他のジョブデータとは異なった表示形態で表示されている。
【００６７】
図９（ｂ）は、図９（ａ）において、印刷ジョブリストの先頭から５個のジョブデータが削除され、「ｎ＝５」になったときの表示例である。削除後のジョブデータ数が「５」で「ｎ＝Ｎ」となる。リスト表示領域２０２において選択されたジョブデータの表示位置をずらさないように、ジョブデータがリスト表示領域２０２に表示される。削除された先頭のデータ名３０５が「ＡＡＡ」〜「ＥＥＥ」のジョブデータは、リスト表示領域２０２に表示されていなかったため、リスト表示領域２０２の表示に変更はない。スクロールバースライダ２０５は、長さがスクロールバー２０４と同じに変更される。
【００６８】
図９（ｃ）は、図９（ｂ）からさらに、データ名３０５が「ＪＪＪ」のジョブデータが削除されたときの表示例である。この場合、「ｎ＜Ｎ」であるが、ユーザに選択されたジョブデータよりも後ろのジョブデータが削除されたため、ユーザに選択されたジョブデータの表示位置をずらさずに、リスト表示領域２０２の表示が更新される。
【００６９】
図９（ｄ）は、図９（ｂ）からさらに、データ名３０５が「ＦＦＦ」のジョブデータが削除されたときの表示例である。この場合、「ｎ＜Ｎ」であり、ユーザに選択されたジョブデータよりも前のジョブデータが削除されたため、ユーザに選択されたジョブデータの表示位置がずれて、リスト表示領域２０２の上から２番目の位置に移動する。ただし、この場合も、ユーザに選択されたジョブデータがリスト表示領域２０２から外れることはない。
【００７０】
図１０は、図８、図９のような表示を実現するための情報処理装置１０１の処理手順を表すフローチャートである。このフローチャートにおける各ステップは、ＲＯＭ１１３や外部メモリ１２１に格納された制御プログラムを、ＣＰＵ１１１が実行することにより行われる。
【００７１】
ステップＳ８０１、Ｓ８０２の処理は、図７のステップＳ５０１、Ｓ５０２と同じ処理であるので説明を省略する。印刷ジョブリストに含まれるジョブデータ数に変化があると（Ｓ８０２：Y）、ＣＰＵ１１１は、ユーザに選択されているジョブデータを確認する（Ｓ８０３）。ＣＰＵ１１１は、例えばリスト表示領域２０２に表示されたジョブデータの位置と、ユーザがタッチパッド１１９上をタッチする位置との関係により、ユーザに選択されたジョブデータを確認する。なお、ユーザに選択されたジョブデータがない場合には図７と同じ処理になる。
【００７２】
ユーザに選択されるジョブデータの確認後、ＣＰＵ１１１は、ジョブデータが追加されるか、或いは削除されるかを判断する（Ｓ８０４）。ジョブデータが追加される場合（Ｓ８０４：追加）、ＣＰＵ１１１は、ジョブデータの追加前の印刷ジョブリストの全ジョブデータ数ｎが、リスト表示領域２０２に表示可能な数Ｎ以上であるか否かを判断する（Ｓ８０５）。
【００７３】
「ｎ＜Ｎ」である場合（Ｓ８０５：N）、ＣＰＵ１１１は、追加されるジョブデータが選択状態にあるジョブデータよりも後ろに追加されるか否かを判断する（Ｓ８０６）。選択状態にあるジョブデータよりも前にジョブデータが追加される場合（Ｓ８０６：N）、ＣＰＵ１１１は、ジョブデータの表示位置を変更してリスト表示領域２０２に再表示を行う（Ｓ８１２）。選択状態にあるジョブデータよりも後にジョブデータが追加される場合（Ｓ８０６：Y）、ＣＰＵ１１１は、選択状態にあるジョブデータの位置を動かさずにジョブデータを追加して、リスト表示領域２０２に再表示を行う（Ｓ８０７）。なお、ＣＰＵ１１１は、ステップＳ８０５で「ｎ＞＝Ｎ」である場合（Ｓ８０５：Y）にも、選択状態にあるジョブデータの表示位置を動かさずにジョブデータを追加して、リスト表示領域２０２に再表示を行う（Ｓ８０７）。
【００７４】
ステップＳ８０４において印刷ジョブリストからジョブデータが削除される場合（Ｓ８０４：削除）、ＣＰＵ１１１は、選択状態にあるジョブデータが印刷ジョブリストの全ジョブデータの先頭から（Ｎ＋１）番目以上に位置するか否かを判断する（Ｓ８０９）。選択状態にあるジョブデータが印刷ジョブリストの全ジョブデータの先頭から（Ｎ＋１）番目以上に位置すると判断した場合（Ｓ８０９：Y）、ＣＰＵ１１１は、ジョブデータの表示位置を変更せずに、リスト表示領域２０２に再表示を行う（Ｓ８１１）。
【００７５】
選択状態にあるジョブデータが印刷ジョブリストの全ジョブデータの先頭から（Ｎ＋１）番目以上に位置しないと判断した場合（Ｓ８０９：N）、ＣＰＵ１１１は、ステップＳ８１０の処理を行う。ステップＳ８１０では、ＣＰＵ１１１は、削除されるジョブデータが選択状態にあるジョブデータか、或いはそれよりも前に位置しているかを判断する（Ｓ８１０）。削除されるジョブデータが選択状態にあるジョブデータではなく、またそれよりも前に位置していない場合（Ｓ８１０：N）、ＣＰＵ１１１は、ジョブデータの表示位置を変更せずに、リスト表示領域２０２に再表示を行う（Ｓ８１１）。
【００７６】
削除されるジョブデータが選択状態にあるジョブデータまたは選択状態にあるジョブデータよりも前に位置する場合（Ｓ８１０：Y）、ＣＰＵ１１１は、ジョブデータの位置を変更して、リスト表示領域２０２に再表示する（Ｓ８１２）。
ステップＳ８０７、Ｓ８１１、Ｓ８１２でリスト表示領域２０２に再表示した後に、ＣＰＵ１１１は、印刷ジョブリストのジョブデータ数ｎを更新して一連の処理を終了する（Ｓ８０８）。
【００７７】
以上説明したように、リスト表示領域２０２に表示されたジョブデータがユーザに選択された状態にある場合、ジョブデータの追加、削除が行われても、選択された状態のジョブデータをリスト表示領域２０２に残して表示することができる。そのために、ユーザがジョブデータを選択して何らかの操作を行おうとした場合、印刷ジョブリストにジョブデータが追加されてリスト表示領域２０２から外れて、操作対象のジョブデータがわからなくなる、ということが無くなる。選択状態のジョブデータに対して何らかの操作を行おうとしていた場合、予期せぬジョブデータの削除によって選択しているジョブデータが表示されなくなることによるユーザの混乱を避けることができ、操作性を向上することができる。
【００７８】
＜ユーザがジョブデータを選択しているときの処理２＞
情報処理装置１０１は、リスト表示領域２０２に表示されたジョブデータがユーザにより選択されているときに、ジョブデータが印刷ジョブリストに追加、削除されると、上記の処理に代えて、以下の処理を行ってもよい。図１１、図１２は、図２のリスト表示領域２０２を簡略化した図である。図１１、図１２では、リスト表示領域２０２が表示可能なジョブデータ数Ｎは「５」である。
【００７９】
図１１は、印刷ジョブリストにジョブデータが追加されたときの表示の遷移を表す。図１１（ａ）は、図８（ａ）と同じであり、印刷ジョブリストの全ジョブデータ数ｎが「３」のときのリスト表示領域２０２の表示例である。データ名３０５が「ＡＡＡ」、「ＢＢＢ」、「ＣＣＣ」の３個のジョブデータがリスト表示領域２０２に表示されている。データ名３０５が「ＣＣＣ」のジョブデータが、ユーザにより選択された状態にあり、他のジョブデータとは異なった表示形態で表示されている。
【００８０】
図１１（ｂ）は、図１１（ａ）において、ジョブデータが追加されたときのリスト表示領域２０２の表示例である。図１１（ｂ）では、図１１（ａ）の状態で、データ名３０５が「ＢＢＢ’」のジョブデータが、データ名３０５が「ＢＢＢ」、「ＣＣＣ」のジョブデータ間に追加される。この場合、追加後のジョブデータ数ｎが「ｎ＜Ｎ」であり、選択状態のジョブデータよりも前にジョブデータが追加される。選択状態にあるジョブデータは、リスト表示領域２０２における表示位置をずらさずに表示される。「ｎ＜Ｎ」なので、リスト表示領域２０２内にまだジョブデータが追加表示可能である。しかし、選択状態にあるジョブデータの表示位置をずらさないようにするため、表示領域の先頭に表示されるデータ名３０５が「ＡＡＡ」のジョブデータがリスト表示領域２０２に表示されない。スクロールバースライダ２０５は、その分、スクロールバー２０４よりも短くなり、スクロールバー２０４の下部に位置するように表示される。
【００８１】
図１２は、印刷ジョブリストからジョブデータが削除されたときの表示の遷移を表す。図１２（ａ）は、図９（ａ）と同じであり、印刷ジョブリストの全ジョブデータ数ｎが「１０」のときのリスト表示領域２０２の表示例である。図１２（ａ）では、データ名３０５が「ＡＡＡ」〜「ＪＪＪ」の１０個のジョブデータで構成される印刷ジョブリストの後半５個が表示される。スクロールバースライダ２０５は、スクロールバー２０４の１／２の長さであり、スクロールバー２０４の後端部に位置する。データ名３０５が「ＨＨＨ」のジョブデータが、ユーザにより選択された状態にあり、他のジョブデータとは異なった表示形態で表示されている。
【００８２】
図１２（ｂ）は、図１２（ａ）において、ジョブデータが削除されたときのリスト表示領域２０２の表示例である。図１２（ｂ）では、図１２（ａ）の状態から、データ名３０５が「ＡＡＡ」〜「ＦＦＦ」のジョブデータが削除される。削除後のジョブデータ数ｎは、「ｎ＜Ｎ」であり、選択されたジョブデータよりも前のジョブデータが削除されている。選択状態にあるジョブデータは、リスト表示領域２０２における表示位置をずらさずに表示される。データ名３０５が「ＦＦＦ」のジョブデータが表示されていた領域は、非表示領域となる。
【００８３】
図１３は、図１１、図１２のような表示を実現するための情報処理装置１０１の処理手順を表すフローチャートである。このフローチャートにおける各ステップは、ＲＯＭ１１３や外部メモリ１２１に格納された制御プログラムを、ＣＰＵ１１１が実行することにより行われる。
【００８４】
ステップＳ９０１〜Ｓ９０４の処理は、図１０のステップＳ８０１〜Ｓ８０４の処理と同様であるが、ステップＳ９０３において、ＣＰＵ１１１は、ユーザに選択されているジョブデータの表示位置も確認する。ＣＰＵ１１１は、ステップＳ９０４において、印刷ジョブリストにジョブデータが追加されるか、或いは削除されるかを判断する。ジョブデータが削除された場合（Ｓ９０４：削除）、ＣＰＵ１１１は、削除されるジョブデータが選択されているジョブデータであるか否かを判断する（Ｓ９０５）。削除されるジョブデータが選択されているジョブデータではない場合（Ｓ９０５：N）、ＣＰＵ１１１は、選択状態にあるジョブデータの表示位置を変更せずに、リスト表示領域２０２に再表示を行う（Ｓ９０６）。削除されるジョブデータが選択されているジョブデータである場合（Ｓ９０５：Y）、ＣＰＵ１１１は、選択されているジョブデータを削除して、リスト表示領域２０２に再表示を行う（Ｓ９０８）。
【００８５】
ＣＰＵ１１１は、ステップＳ９０４の処理により、印刷ジョブリストにジョブデータが追加された場合（Ｓ９０４：追加）、選択状態にあるジョブデータのリスト表示領域２０２内の表示位置を変更せずに、リスト表示領域２０２に再表示を行う（Ｓ９０６）。
【００８６】
ステップＳ９０６又はステップＳ９０９によるリスト表示領域２０２への再表示後に、ＣＰＵ１１１は、印刷ジョブリストのジョブデータ数ｎを更新して一連の処理を終了する（Ｓ９０７）。
【００８７】
このように、選択状態にあるジョブデータがある場合、印刷ジョブリストからジョブデータが追加又は削除されても、選択されているジョブデータのリスト表示領域２０２中の表示位置が変更されない。そのために、ユーザが、選択しているジョブデータに注目しているときに、印刷ジョブリストにジョブデータが追加又は削除されても、選択しているジョブデータの表示位置が移動しない。そのためにユーザは、選択しているジョブデータを見失うことがない、また、選択しているジョブデータに対して操作を行おうとしている場合でも、ジョブデータの表示位置が移動しないために、誤って他のジョブデータに対して操作を行うことがなくなる。
【００８８】
以上、本発明の好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。また、上述の情報処理装置１０１は、様々な装置を含むものである。例えば、パーソナルコンピュータやＰＤＡ、携帯電話端末に限らず、プリンタ、スキャナ、ＦＡＸ、複写機、複合機、カメラ、ビデオカメラ、その他の画像ビューワ等を含む。
【００８９】
そして、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015005029.tif 000003
【図７】
2015005029.tif 000004
【図１０】
2015005029.tif 000005
【図１３】
2015005029.tif 000006
【図２】
2015005029.tif 000007
【図３】
2015005029.tif 000008
【図４】
2015005029.tif 000009
【図５】
2015005029.tif 000010
【図６】
2015005029.tif 000011
【図８】
2015005029.tif 000012
【図９】
2015005029.tif 000013
【図１１】
2015005029.tif 000014
【図１２】
2015005029.tif 000015