(57)【要約】【課題】登録された項目をユーザの要望に対応させて予め定められた処理に提供することができるプログラムおよび方法を提供する。【解決手段】登録された項目を予め定められた処理に提供するためのプログラムである。このプログラムは、予め定められた処理に提供するために登録可能な複数の項目のリスト６０１を表示部に表示させる手順と、複数の項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示をユーザの操作に基づいて受け付ける手順と、登録された項目を、当該登録の属性値にしたがって予め定められた処理に提供する手順と、をコンピュータに実行させる。【選択図】図９
2010113418.tif 000002
【特許請求の範囲】
【請求項１】
登録された項目を予め定められた処理に提供するためのプログラムであって、
前記予め定められた処理に提供するために登録可能な複数の項目のリストを表示部に表示させる手順（ａ）と、
前記複数の項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示をユーザの操作に基づいて受け付ける手順（ｂ）と、
登録された項目を、当該登録の属性値にしたがって前記予め定められた処理に提供する手順（ｃ）と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２】
前記手順（ｂ）において登録の指示が受け付けられた場合に、当該登録の属性値に応じた付加画像を前記リスト中の登録の指示が受け付けられた項目に付随させて前記表示部に表示させる手順（ｄ）をさらに前記コンピュータに実行させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記手順（ａ）の前に、予め定められた所定の項目に関連付けられた複数の固定タブにそれぞれ対応する複数の選択用タブの中からのユーザによる選択を受け付ける手順（ｅ）をさらに前記コンピュータに実行させ、
前記手順（ａ）において、ユーザにより選択された選択用タブに関連付けられた項目のリストが、前記予め定められた処理に提供するために登録可能な複数の項目のリストとして前記表示部に表示されることを特徴とする請求項１または２に記載のプログラム。
【請求項４】
前記予め定められた処理は、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された項目で構成される印刷設定画面を編集する処理であることを特徴とする請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記属性値は、前記印刷設定画面内における項目の位置情報であることを特徴とする請求項４に記載のプログラム。
【請求項６】
前記位置情報は、左または右についての位置情報であることを特徴とする請求項５に記載のプログラム。
【請求項７】
前記手順（ｂ）において登録の指示が受け付けられた後に、前記属性値の変更をユーザの操作に基づいて受け付ける手順（ｆ）をさらに前記コンピュータに実行させることを特徴とする請求項１〜６のいずれか１項に記載のプログラム。
【請求項８】
請求項１〜７のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
登録された項目を予め定められた処理に提供するための方法であって、
前記予め定められた処理に提供するために登録可能な複数の項目のリストを表示部に表示させるステップ（ａ）と、
前記複数の項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示をユーザの操作に基づいて受け付けるステップ（ｂ）と、
登録された項目を、当該登録の属性値にしたがって前記予め定められた処理に提供するステップ（ｃ）と、
を有する方法。
【請求項１０】
前記ステップ（ｂ）において登録の指示が受け付けられた場合に、当該登録の属性値に応じた付加画像を前記リスト中の登録の指示が受け付けられた項目に付随させて前記表示部に表示させるステップ（ｄ）をさらに有することを特徴とする請求項９に記載の方法。
【請求項１１】
前記ステップ（ａ）の前に、固定された所定の項目を設定のために表示部に表示させるための複数の固定タブにそれぞれ対応して前記表示部に表示される複数のリスト選択用タブの中からのユーザによる選択を受け付けるステップ（ｅ）をさらに有し、
前記ステップ（ａ）において、ユーザにより選択されたリスト選択用タブに応じた項目のリストが、前記予め定められた処理に提供するために登録可能な複数の項目のリストとして前記表示部に表示されることを特徴とする請求項９または１０に記載の方法。
【請求項１２】
前記予め定められた処理は、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された項目で構成される印刷設定画面を編集する処理であることを特徴とする請求項９〜１１のいずれか１項に記載の方法。
【請求項１３】
前記属性値は、前記印刷設定画面内における項目の位置情報であることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記位置情報は、左または右の情報であることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記ステップ（ｂ）において登録の指示が受け付けられた後に、前記属性値の変更をユーザの操作に基づいて受け付けるステップ（ｆ）をさらに有することを特徴とする請求項９〜１４のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、登録された項目を予め定められた処理に提供するためのプログラムおよび方法に関する。本発明は、特に、登録された項目を、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された項目で構成される印刷設定画面を編集する処理に提供するためのプログラムおよび方法に関する。
【背景技術】
【０００２】
印刷システムにおいて、ユーザがプリンタで印刷を実行する場合、ユーザは、ＰＣ（パーソナルコンピュータ）上でプリンタドライバと呼ばれる制御プログラムを用いて、各設定項目を所望の設定値に設定して印刷条件を設定し、プリンタに印刷を実行させる。プリンタの性能が向上し、さまざまな印刷条件を設定することができるようになるにつれて、プリンタドライバにおける設定項目は増加する傾向にある。
【０００３】
そこで、複数の設定項目を関連機能別に分類しタブで関連付けることにより、プリンタドライバの視認性および操作性を向上させることが行われている。ここで、ユーザが所望の印刷条件を設定する場合、ユーザは、タブを選択して操作画面を切り替え、所望の設定項目を表示させ、当該設定項目の設定（変更）を行っていた。
【０００４】
そのため、ユーザが、異なるタブに関連付けられる複数の設定項目を変更して印刷条件を設定する場合、印刷条件の設定作業が複雑になっていた。そこで、ユーザが頻繁に設定する設定項目を登録し、登録された設定項目を特定の操作画面に集約して表示させる技術が提案されている（非特許文献１参照）。
【０００５】
この非特許文献１の技術は、ユーザによって編集可能な操作画面に対して、ユーザが設定項目を追加または削除することにより、ユーザが頻繁に使用する設定項目を特定の操作画面に集約して表示させるものである。
【非特許文献１】ＥＦＩ社製ＰｏｓｔＳｃｒｉｐｔ３プリンタコントローラのプリンタドライバ、イメージコントローラＩＣ−４０９、［ｏｎｌｉｎｅ］、２００８年９月２９日、Ｋｏｎｉｃａ  Ｍｉｎｏｌｔａ、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｋｏｎｉｃａｍｉｎｏｌｔａ．ｊｐ／ｂｕｓｉｎｅｓｓ／ｄｏｗｎｌｏａｄ／ｃｏｐｉｅｒｓ／ｅｆｉ／ｄｅｔａｉｌ．ｈｔｍｌ＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、登録された設定項目を特定の操作画面に集約して編集する処理に提供するために、ユーザは、所望する設定項目の登録の有無のみを指示できるに過ぎず、どのような状態で登録するかについて指示できなかった。
【０００７】
例えば、上記従来の技術では、登録された設定項目は操作画面内に順番に配置されるため、編集された操作画面のレイアウトがユーザの要望に合致しない場合があり、使い勝手の悪いものであった。
【０００８】
本発明は上記従来技術の課題に鑑みてなされたものであり、本発明の目的は、登録された項目をユーザの要望に対応させて予め定められた処理に提供することができるプログラムおよび方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の上記目的は、下記の手段によって達成される。
【００１０】
（１）登録された項目を予め定められた処理に提供するためのプログラムであって、前記予め定められた処理に提供するために登録可能な複数の項目のリストを表示部に表示させる手順（ａ）と、前記複数の項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示をユーザの操作に基づいて受け付ける手順（ｂ）と、登録された項目を、当該登録の属性値にしたがって前記予め定められた処理に提供する手順（ｃ）と、をコンピュータに実行させることを特徴とするプログラム。
【００１１】
（２）前記手順（ｂ）において登録の指示が受け付けられた場合に、当該登録の属性値に応じた付加画像を前記リスト中の登録の指示が受け付けられた項目に付随させて前記表示部に表示させる手順（ｄ）をさらに前記コンピュータに実行させることを特徴とする上記（１）に記載のプログラム。
【００１２】
（３）前記手順（ａ）の前に、予め定められた所定の項目に関連付けられた複数の固定タブにそれぞれ対応する複数の選択用タブの中からのユーザによる選択を受け付ける手順（ｅ）をさらに前記コンピュータに実行させ、前記手順（ａ）において、ユーザにより選択された選択用タブに関連付けられた項目のリストが、前記予め定められた処理に提供するために登録可能な複数の項目のリストとして前記表示部に表示されることを特徴とする上記（１）または（２）に記載のプログラム。
【００１３】
（４）前記予め定められた処理は、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された項目で構成される印刷設定画面を編集する処理であることを特徴とする上記（１）〜（３）のいずれか１項に記載のプログラム。
【００１４】
（５）前記属性値は、前記印刷設定画面内における項目の位置情報であることを特徴とする上記（４）に記載のプログラム。
【００１５】
（６）前記位置情報は、左または右についての位置情報であることを特徴とする上記（５）に記載のプログラム。
【００１６】
（７）前記手順（ｂ）において登録の指示が受け付けられた後に、前記属性値の変更をユーザの操作に基づいて受け付ける手順（ｆ）をさらに前記コンピュータに実行させることを特徴とする上記（１）〜（６）のいずれか１項に記載のプログラム。
【００１７】
（８）上記（１）〜（７）のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００１８】
（９）登録された項目を予め定められた処理に提供するための方法であって、前記予め定められた処理に提供するために登録可能な複数の項目のリストを表示部に表示させるステップ（ａ）と、前記複数の項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示をユーザの操作に基づいて受け付けるステップ（ｂ）と、登録された項目を、当該登録の属性値にしたがって前記予め定められた処理に提供するステップ（ｃ）と、を有する方法。
【００１９】
（１０）前記ステップ（ｂ）において登録の指示が受け付けられた場合に、当該登録の属性値に応じた付加画像を前記リスト中の登録の指示が受け付けられた項目に付随させて前記表示部に表示させるステップ（ｄ）をさらに有することを特徴とする上記（９）に記載の方法。
【００２０】
（１１）前記ステップ（ａ）の前に、固定された所定の項目を設定のために表示部に表示させるための複数の固定タブにそれぞれ対応して前記表示部に表示される複数のリスト選択用タブの中からのユーザによる選択を受け付けるステップ（ｅ）をさらに有し、前記ステップ（ａ）において、ユーザにより選択されたリスト選択用タブに応じた項目のリストが、前記予め定められた処理に提供するために登録可能な複数の項目のリストとして前記表示部に表示されることを特徴とする上記（９）または（１０）に記載の方法。
【００２１】
（１２）前記予め定められた処理は、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された項目で構成される印刷設定画面を編集する処理であることを特徴とする上記（９）〜（１１）のいずれか１項に記載の方法。
【００２２】
（１３）前記属性値は、前記印刷設定画面内における項目の位置情報であることを特徴とする上記（１２）に記載の方法。
【００２３】
（１４）前記位置情報は、左または右の情報であることを特徴とする上記（１３）に記載の方法。
【００２４】
（１５）前記ステップ（ｂ）において登録の指示が受け付けられた後に、前記属性値の変更をユーザの操作に基づいて受け付けるステップ（ｆ）をさらに有することを特徴とする上記（９）〜（１４）のいずれか１項に記載の方法。
【発明の効果】
【００２５】
本発明では、登録された項目を予め定められた処理に提供する際に、登録と同時に登録の状態を示す属性値をも指定することができる。
【００２６】
したがって、登録された項目をユーザの要望に対応させて予め定められた処理に提供することが可能となる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
【００２８】
図１は、本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【００２９】
図１に示すように、本実施形態にかかる印刷システムは、ＰＣ１とプリンタ２Ａ、２Ｂ、２Ｃとを備え、ネットワーク３を介して相互に通信可能に接続されている。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。また、ＰＣ１は、ネットワーク３を介することなく、プリンタ２Ａ、２Ｂ、２Ｃと直接機器間で接続（ローカル接続）されていてもよい。
【００３０】
ネットワーク３は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、またはＬＡＮ同士を専用線で接続したＷＡＮ等の各種のネットワークからなる。
【００３１】
図２は、図１に示されるＰＣの構成を示すブロック図である。ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６、および通信インタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００３２】
ＣＰＵ１１は、プログラムにしたがって上記各部の制御や各種の演算処理を実行する。ＲＯＭ１２は、各種プログラムおよび各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムおよびデータを記憶する。ハードディスク１４は、オペレーティングシステムを含む各種プログラムおよび各種データを格納する。
【００３３】
ディスプレイ１５は、ＣＲＴあるいはＬＣＤ等であり、各種の情報を表示する。入力装置１６は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。
【００３４】
通信インタフェース１７は、ネットワーク３を介してプリンタ２Ａ、２Ｂ、２Ｃ等の他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格によるネットワークインタフェースのほか、ＵＳＢ、ＩＥＥＥ１３９４等のシリアルインタフェース、ＳＣＳＩ、ＩＥＥＥ１２８４等のパラレルインタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、ＩｒＤＡ等の無線通信インタフェース等の各種ローカル接続インタフェース、電話回線に接続するための電話回線インタフェース等が用いられ得る。
【００３５】
ハードディスク１４には、文書ファイル作成アプリケーションとプリンタドライバとがインストールされている。プリンタドライバは、後述する印刷設定画面を用いたユーザの操作に基づいて、印刷条件を特定するための各項目を設定するとともに、文書ファイル作成アプリケーションから渡されたデータに基づいて、プリンタ２Ａ、２Ｂ、２Ｃで処理可能な形式の印刷データを生成する。
【００３６】
図３は、図１に示されるプリンタ２Ａ、２Ｂ、２Ｃの構成を示すブロック図である。プリンタ２Ａ、２Ｂ、２Ｃは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル２５、印刷部２６、および通信インタフェース２７を含み、これらの各部は信号をやり取りするためのバス２８を介して相互に接続されている。なお、プリンタ２Ａ、２Ｂ、２Ｃの上記各部のうち、ＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００３７】
操作パネル２５は、タッチパネル、テンキー、スタートボタン、およびストップボタン等の要素を備えており、各種情報の表示および各種指示の入力に使用される。印刷部２６は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データに基づく画像を用紙等の記録媒体上に印刷する。
【００３８】
なお、ＰＣ１およびプリンタ２Ａ、２Ｂ、２Ｃは、それぞれ、上記構成要素以外の構成要素を含んでいてもよく、あるいは、上記構成要素のうちの一部が含まれていなくてもよい。以下、例えばプリンタ２Ａを使用する場合について説明する。
【００３９】
図４は、プリンタドライバの基本構成を示す機能ブロック図である。
【００４０】
ＰＣ１では、ＯＳ（オペレーティングシステム）の管理下でプリンタドライバが稼働する。プリンタドライバ１００は、ユーザインタフェースモジュール１１０と印刷処理モジュール１４０とを有している。
【００４１】
ユーザインタフェースモジュール１１０は、ユーザが入力操作を行うためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供するための動作を司る。ユーザインタフェースモジュール１１０は、Ｍｙタブ編集画面の処理モジュール１２０と、Ｍｙタブ画面表示モジュール１３０とを有する。ここで、Ｍｙタブ画面は、印刷条件を特定するための複数の設定項目の中からユーザによる選択に基づいて登録された設定項目で構成される印刷設定画面であり、Ｍｙタブ編集画面は、Ｍｙタブ画面を編集するために使用される画面である。設定項目（以下、単に「項目」ともいう。）は、プリンタが有する機能に対応している。
【００４２】
Ｍｙタブ編集画面の処理モジュール１２０は、画面表示モジュール１１１、登録可能項目表示モジュール１１２、登録済み項目表示モジュール１１３、属性値情報判別モジュール１１４、属性値情報表示モジュール１１５、項目追加処理モジュール１１６、項目削除処理モジュール１１７、および項目移動処理モジュール１１８を有している。
【００４３】
画面表示モジュール１１１は、画面表示の画面生成等の一般的な処理を行う。登録可能項目表示モジュール１１２は、登録可能な項目のリストの表示処理を行う。登録済み項目表示モジュール１１３は、登録済みの項目のリストの表示処理を行う。属性値情報判別モジュール１１４は、登録可能項目のリストと登録済み項目のリストに基づいて、アイコンの表示の有無、およびどのようなアイコンを表示するか、についての判別を行う。属性値情報表示モジュール１１５は、属性値情報判別モジュールからの判別結果に基づいて、表示された登録可能項目の各々についてアイコンの表示処理を行う。項目追加処理モジュール１１６は、登録可能項目のリストに追加処理を行った際の属性値情報の変更処理を行う。項目削除処理モジュール１１７は、登録済み項目のリストから削除を行った際の属性値情報の変更を行う。項目移動処理モジュール１１８は、登録済み項目のリスト内での移動（上下移動、左右移動）を行った際の属性値情報の変更を行う。
【００４４】
Ｍｙタブ画面表示モジュール１３０は、登録済み項目のリストの情報に基づいて、Ｍｙタブ画面の表示を行う。なお、ユーザインタフェースモジュール１１０は、固定された、すなわち予め定められた所定の設定項目から構成される印刷設定画面である固定画面の表示を行う図示しない固定画面表示モジュールも備えている。
【００４５】
印刷処理モジュール１４０は、ユーザが印刷設定画面を介して入力装置１６を操作することにより設定された印刷条件に基づいて印刷データを生成する。その後、印刷処理モジュール１４０は、生成された印刷データをプリンタ２Ａに送信する。
【００４６】
図５は、属性値情報テーブルを例示する図である。属性値情報テーブルは、登録可能項目ＩＤテーブル２０１、登録状態テーブル２０２、および登録状態テーブル初期設定２０３を含んでいる。これらの属性値情報テーブルは、ハードディスク１４に保存される。
【００４７】
登録可能項目ＩＤテーブル２０１には、登録可能な項目に一意に付与される項目ＩＤ２０４と、項目ＩＤ２０４と結びつく項目名２０５とが定義されている。
【００４８】
登録状態テーブル２０２には、登録済み項目の項目ＩＤ２０７と、その項目の位置情報２０６とが保存されている。位置情報２０６の数値は、項目のＭｙタブ画面内における表示位置を示す。位置情報２０６が「０」以上の項目は、登録済み項目リスト＜左＞に表示される。位置情報２０６が「０」よりも小さい項目は、登録済み項目リスト＜右＞に表示される。また、位置情報２０６の数値の大小によって表示順序が切り替わる。
【００４９】
登録状態テーブル初期設定２０３は、登録状態テーブル２０２がＰＣ１のハードディスク１４に存在しなかった場合に使用される初期設定である。登録状態テーブル初期設定２０３には、初期設定項目の項目ＩＤ２０９と、その項目の位置情報２０８とが保存されている。登録状態テーブル初期設定２０３の構成は登録状態テーブル２０２と同じである。
【００５０】
図６は、項目別情報テーブルを例示する図である。項目別情報テーブルは、Ｍｙタブ画面の構成要素である設定項目の情報を有しており、ハードディスク１４に保存される。
【００５１】
図６に示されるように、項目別情報テーブル３０１は、項目ＩＤ３０２と、各項目ＩＤに対応する設定項目（画面構成コントロール）が使用する表示領域の「高さ」３０３および「幅」３０４を保持する。
【００５２】
図７は、Ｍｙタブ画面における設定項目を例示する図である。設定項目４０１は、項目ＩＤの「ＩＤ＿Ｏｒｉｅｎｔａｔｉｏｎ」と結び付く設定項目である原稿の向き」の例である。設定項目４０２は、項目ＩＤの「ＩＤ＿ＰａｐｅｒＳｉｚｅ」と結び付く設定項目である「原稿サイズ」の例である。
【００５３】
図８は、プリンタドライバの印刷設定画面を例示する図である。
【００５４】
印刷設定画面は複数のタブを有し、各タブには複数の設定項目が機能別に分類されて関連付けられる。タブは、ＧＵＩ画面のウィンドウにおいて、複数の画面を一つのウィンドウ内で切り替えて使用することを可能にする。
【００５５】
印刷設定画面におけるタブには、例えば、「Ｍｙタブ」、「基本設定」、「レイアウト」、「仕上げ」、「カバー／シート挿入紙」、「スタンプ／フォーム」、「画像品質」および「その他」がある。
【００５６】
Ｍｙタブには、複数の固定タブに関連付けられた予め定められた所定の設定項目のうち、ユーザの操作により登録される任意の設定項目が関連付けられる。Ｍｙタブ以外のタブは固定タブである。つまり、機能別に分類され各固定タブに関連付けられた設定項目が、ユーザの操作に応じて一つのタブであるＭｙタブに集約される。したがって、一つのタブに必要な設定項目が集約されているため、ユーザは、各固定タブを選択することなく、Ｍｙタブを使用して印刷条件の設定作業を容易に行うことができる。
【００５７】
図８に示す例では、Ｍｙタブが選択されており、Ｍｙタブに関連付けられた各設定項目が表示されたＭｙタブ画面５００が、印刷設定画面として表示されている。Ｍｙタブ画面５００は、Ｍｙタブ画面内における設定項目のリストとして、設定項目リスト＜左＞５０１と、設定項目リスト＜右＞５０２とを有している。図８では、設定項目リスト＜左＞５０１に、「原稿の向き」、「原稿サイズ」、および「原稿用紙」の設定項目が表示されており、設定項目リスト＜右＞５０２に、「印刷部数」、および「ズーム」の設定項目が表示されている。ユーザは表示された各設定項目を通して印刷条件の設定を行うことができる。
【００５８】
「Ｍｙタブの編集」ボタン５０３は、Ｍｙタブに登録する設定項目の追加、変更および削除等、Ｍｙタブ画面を編集するためのＭｙタブ編集画面を呼び出すためのボタンである。
【００５９】
図９は、Ｍｙタブ画面を編集するためのＭｙタブ編集画面を例示する図である。
登録可能項目リスト６０１には、Ｍｙタブ画面を編集する処理に提供するために登録可能な複数の項目（名）６０３のリストと、当該項目に付随され得る登録状態アイコン６０２とが表示される。
【００６０】
「左へ」ボタン６０４は、登録可能項目リスト６０１のうちで選択された項目を登録済み項目リスト＜左＞６０６へ追加するためのボタンである。登録可能項目リスト６０１で項目が選択されていない場合、「左へ」ボタン６０４はグレーアウト表示され、押下不可とされる。「右へ」ボタン６０５は、登録可能項目リスト６０１のうちで選択された項目を登録済み項目リスト＜右＞６０８へ追加するためのボタンである。登録可能項目リスト６０１で項目が選択されていない場合、「右へ」ボタン６０５はグレーアウト表示され、押下不可とされる。また、例えば、登録可能項目リスト６０１において、既に項目リスト＜左＞に登録済みの項目（或いは項目リスト＜右＞に登録済みの項目）が選択されている場合、「左へ」ボタン６０４（或いは「右へ」ボタン６０５）はグレーアウトする構成としても良い。
【００６１】
登録済み項目リスト＜左＞６０６には、「左へ」ボタン６０４により登録指示された登録済み項目（名）６０７が表示される。登録済み機能リスト＜右＞６０８には、「右へ」ボタン６０５により登録指示された登録済み項目（名）６０９が表示される。
【００６２】
登録可能項目リスト６０１中の登録の指示が受け付けられた項目に付随させて、登録状態アイコン６０２が表示される。登録状態アイコン６０２は、登録の状態を示す属性値に応じた付加画像である。ここでは、属性値は、Ｍｙタブ画面内における項目の位置情報である。そして、当該位置情報は、左または右についての位置情報である。本実施形態では、付加画像は、属性値に応じて予め定められてハードディスク１４に保存されている。ただし、付加画像は、ユーザの操作に基づいて作成されるように構成されてもよい。
【００６３】
登録状態アイコン６０２として、該当する項目が登録済み項目リスト＜左＞６０６に登録されている場合には、図１０に示す「左」アイコン６０２ａが表示され、該当する項目が登録済み項目リスト＜右＞６０８に登録されている場合には、図１１に示す「右」アイコン６０２ｂが表示される、登録済み項目リスト６０６および６０８のいずれにも登録されていない項目には、登録状態アイコン６０２は表示されない。
【００６４】
本実施形態では、「左」アイコン６０２ａが登録済み項目リスト＜左＞６０６にも付随されて表示され、「右」アイコン６０２ｂが登録済み項目リスト＜右＞６０８にも付随されて表示される。これにより、ユーザは、登録可能項目リスト６０１中の登録された項目が、登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８のいずれに登録されているかを直感的に速やかに把握することができる。
【００６５】
なお、登録の状態を示す属性値に応じた付加画像は、本実施形態のようなアイコンに限定されるものではなく、例えば、「左」、「右」等の文字、あるいは記号であってもよい。
【００６６】
削除ボタン６１０が押下されることにより、登録済み項目リスト＜左＞６０６、登録済み項目リスト＜右＞６０８において選択されている項目の削除が可能である。
【００６７】
左右移動ボタン６１１は、登録済み項目リスト＜左＞６０６、または登録済み項目リスト＜右＞６０８において選択されている項目を、相互に左または右へ移動させることが可能である。すなわち、登録済み項目リスト＜左＞６０６から登録済み項目リスト＜右＞６０８への項目の移動、または登録済み項目リスト＜右＞６０８から登録済み項目リスト＜左＞６０６への項目の移動が可能とされている。
【００６８】
「下へ」ボタン６１２は、登録済み項目リスト＜左＞６０６、または登録済み項目リスト＜右＞６０８において選択されている項目を、同一リスト中で下方向へ移動させることが可能である。「上へ」ボタン６１３は、登録済み項目リスト＜左＞６０６、または登録済み項目リスト＜右＞６０８において選択されている項目を、同一リスト中で上方向へ移動させることが可能である。
【００６９】
登録済み項目リスト＜左＞６０６、および登録済み機能リスト＜右＞６０８の両方で項目が選択されていない場合、削除ボタン６１０、左右移動ボタン６１１、「下へ」ボタン６１２、および「上へ」ボタン６１３は、グレーアウト表示され、押下不可とされる。また、更に、登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８において一番下の項目が選択されている時は「下へ」ボタン６１２はグレーアウトし、一番上の項目が選択されている時は「上へ」ボタン６１３はグレーアウトする構成としても良い。
【００７０】
ＯＫボタン６１４は、Ｍｙタブ画面の編集を確定させるためのボタンである。ＯＫボタン６１４が押下されることにより、Ｍｙタブ編集画面６００は閉じられる。
【００７１】
次に、図１２〜２０を参照して、Ｍｙタブ編集画面の処理モジュール１２０の動作について説明する。
【００７２】
図１２は、Ｍｙタブ編集画面（図９）の表示処理の手順を示すフローチャートである。なお、図１２のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【００７３】
図１２の処理は、Ｍｙタブ編集画面の初期表示時、あるいは項目の追加、項目の削除等のアクションがあった場合に実行される。
【００７４】
まず、登録状態テーブル２０２（図５参照）がハードディスク１４に存在するか否かのチェックが行われる（Ｓ１０１）。
【００７５】
チェックの結果、登録状態テーブル２０２が存在しなかった場合（Ｓ１０１：ＮＯ）、登録状態テーブル初期設定２０３（図５参照）が読み込まれて、登録状態テーブル２０２が作成される（Ｓ１０２）。
【００７６】
一方、チェックの結果、登録状態テーブル２０２が存在する場合（Ｓ１０１：ＹＥＳ）、ステップＳ１０２の処理は行わないでＳ１０３に進む。
【００７７】
ステップＳ１０３では、登録可能項目リストの表示処理が行われる。
【００７８】
続いて、ステップＳ１０４では、登録済み項目リストの表示処理が行われる。
【００７９】
なお、登録可能項目リストの表示処理（Ｓ１０３）、および登録済み項目リストの表示処理（Ｓ１０４）についての詳細は後述する。
【００８０】
そして、ステップＳ１０４では、その他の画面構成要素（追加ボタン、削除ボタン等）の表示処理が行われる。その結果、Ｍｙタブ編集画面（図９）がＰＣ１のディスプレイ１５上に表示される。
【００８１】
図１３は、登録可能項目リストの表示処理（Ｓ１０３）の手順を示すフローチャートである。
【００８２】
まず、登録可能項目ＩＤテーブル２０１（図５参照）から、未だ読み込んでいないレコードを１つ読み込む（Ｓ２０１）。
【００８３】
続いて、登録状態テーブル２０２（図５参照）から、全レコードを読み込む（Ｓ２０２）。なお、登録状態テーブル２０２が既にＲＡＭ１３に読み込まれて存在する場合、このステップはスキップされ得る。
【００８４】
そして、ステップＳ２０３では、ステップＳ２０１で読み込んだレコードの項目ＩＤと同一の項目ＩＤを持つレコードが、ステップＳ２０２で読み込んだ登録状態テーブル２０２に存在するか否かが判断される。
【００８５】
判断の結果、同一の項目ＩＤが存在しなかった場合（Ｓ２０３：ＮＯ）には、ステップＳ２０４に進む。ステップＳ２０４では、ステップＳ２０１で読み込んだレコードの項目（名）が登録可能項目リスト６０１に追加されて表示される。
【００８６】
判断の結果、同一の項目ＩＤが存在する場合（Ｓ２０３：ＹＥＳ）には、ステップＳ２０５に進む。
【００８７】
ステップＳ２０５では、同一の項目ＩＤが存在すると判断された項目の登録状態を示す属性値である位置情報の値が「０」以上か否か、すなわち登録された項目が登録済み項目リスト＜右＞、または登録済み項目リスト＜左＞のどちらに表示されるかが判定される。
【００８８】
位置情報が「０」以上の場合（Ｓ２０５：ＹＥＳ）、ステップＳ２０１で読み込んだレコードの項目（名）が登録可能項目リスト６０１に追加されて表示されるとともに（Ｓ２０６）、登録可能項目リスト６０１中の項目（名）の横に付随させられて、「左」アイコン６０２ａ（図１０参照）が表示される（Ｓ２０７）。
【００８９】
一方、位置情報が「０」よりも小さい場合（Ｓ２０５：ＮＯ）、ステップＳ２０１で読み込んだレコードの項目（名）が登録可能項目リスト６０１に追加されて表示されるとともに（Ｓ２０８）、登録可能項目リスト６０１中の項目（名）の横に付随させられて、「右」アイコン６０２ｂ（図１１参照）が表示される（Ｓ２０９）。
【００９０】
ステップＳ２１０では、登録可能項目ＩＤテーブル２０１の全レコードの処理が終了したか否かが判断される。すなわち、登録可能項目ＩＤテーブル２０１から未だ読み込んでいないレコードが存在しないことの確認が行われる。
【００９１】
確認の結果、全てのレコードが読み込まれて処理された場合（Ｓ２１０：ＹＥＳ）、図１３の処理は終了して、図１２のフローチャートのステップＳ１０４に進む。
【００９２】
一方、未だ読み込んでいないレコードが存在する場合（Ｓ２１０：ＮＯ）、スッテプＳ２０１に戻る。
【００９３】
図１４は登録済み項目リストの表示処理（Ｓ１０４）の手順を示すフローチャートである。
【００９４】
まず、登録状態テーブル２０２（図５参照）から、未だ読み込んでいないレコードを１つ読み込む（Ｓ３０１）。レコードの読み込みは、位置情報が［０、１、……、ｎ］の順で行い、その後に［−１、−２、……、−ｎ］の順で行う。
【００９５】
ステップＳ３０２では、読み込んだレコードの位置情報の値が「０」以上か否か、すなわち読み込んだレコードの項目が登録済み項目リスト＜右＞、または登録済み項目リスト＜左＞のどちらに表示されるかが判定される。
【００９６】
位置情報が「０」以上の場合（Ｓ３０２：ＹＥＳ）、読み込んだレコードの項目が登録済み項目リスト＜左＞６０６（図９参照）に表示される（Ｓ３０３）。具体的には、ステップＳ３０１で読み込んだレコードの項目ＩＤに基づいて登録可能項目ＩＤテーブル２０１が検索されて、項目（名）が取得される。そして、取得された項目（名）が登録済み項目リスト＜左＞６０６に追加される。
【００９７】
位置情報が「０」よりも小さい場合（Ｓ３０２：ＮＯ）、読み込んだレコードの項目が登録済み項目リスト＜右＞６０８（図９参照）に表示される（Ｓ３０４）。具体的には、ステップＳ３０１で読み込んだレコードの項目ＩＤに基づいて登録可能項目ＩＤテーブル２０１が検索されて、項目（名）が取得される。そして、取得された項目（名）が登録済み項目リスト＜右＞６０８に追加される。
【００９８】
ステップＳ３０５では、登録状態テーブル２０２の全レコードの処理が終了したか否かが判断される。すなわち、登録状態テーブル２０２から未だ読み込んでいないレコードが存在しないことの確認が行われる。
【００９９】
確認の結果、全てのレコードが読み込まれて処理された場合（Ｓ３０５：ＹＥＳ）、図１４の処理は終了して、図１２のフローチャートのステップＳ１０５に進む。
【０１００】
一方、未だ読み込んでいないレコードが存在する場合（Ｓ３０５：ＮＯ）、スッテプＳ３０１に戻る。
【０１０１】
図１５は、項目追加時の処理の手順を示すフローチャートである。なお、図１５のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【０１０２】
図１５の処理は、Ｍｙタブ編集画面（図９）の登録可能項目リスト６０１で項目が選択された状態で、「左へ」ボタン６０４、または「右へ」ボタン６０５が押下されたときの、登録状態テーブル２０２の更新処理である。
【０１０３】
まず、登録状態テーブル２０２（図５参照）から、全レコードが読み込まれる（Ｓ４０１）。
【０１０４】
続いて、ステップＳ４０１で読み込まれた登録状態テーブル２０２に、ユーザにより選択された項目が既に登録されているか否かが判断される（Ｓ４０２）。すなわち、登録可能項目リスト６０１中でユーザにより選択された項目の項目ＩＤを持つレコードが、登録状態テーブル２０２に既に登録されているか否かが判断される。
【０１０５】
選択された項目が既に登録されていると判断された場合（Ｓ４０２：ＹＥＳ）、エラーメッセージが表示される。
【０１０６】
図１６は、エラーメッセージを例示する図である。この場合、項目の追加を行う際に既に登録済みの項目を再度追加しようとしたと判断されて、エラーメッセージが表示される。
【０１０７】
選択された項目が登録されていないと判断された場合（Ｓ４０２：ＮＯ）、ステップＳ４０４に進む。
【０１０８】
ステップＳ４０４では、図１５の処理の開始時に押下されたのは「左へ」ボタン６０４または「右へ」ボタン６０５のいずれであるかが判断される。
【０１０９】
「左へ」ボタン６０４の押下であると判断された場合（Ｓ４０４：左）、ユーザにより選択された項目が、登録済み項目リスト＜左＞６０６に表示されるような属性値を持って、登録状態テーブル２０２に登録される（Ｓ４０５）。すなわち、ユーザにより選択された項目は、位置情報２０６が「０」以上となるように登録状態テーブル２０２に登録される。
【０１１０】
具体的には、登録状態テーブル２０２から、位置情報の「０」以上で且つ最も大きい値が取得され、取得された値がＰとされる。そして、項目ＩＤが登録可能項目リスト６０１中でユーザにより選択された項目の項目ＩＤで、位置情報が（Ｐ＋１）であるレコードが作成され、登録状態テーブル２０２に追加して登録される。追加が行われた後に、図１５の処理が終了する。
【０１１１】
「右へ」ボタン６０５の押下であると判断された場合（Ｓ４０４：右）、ユーザにより選択された項目が、登録済み項目リスト＜右＞６０８に表示されるような属性値を持って、登録状態テーブル２０２に登録される（Ｓ４０６）。すなわち、ユーザにより選択された項目は、位置情報２０６が「０」よりも小さくなるように登録状態テーブル２０２に登録される。
【０１１２】
具体的には、登録状態テーブル２０２から、位置情報の「０」よりも小さく且つ最も小さい値が取得され、取得された値がＱとされる。そして、項目ＩＤが登録可能項目リスト６０１中でユーザにより選択された項目の項目ＩＤで、位置情報が（Ｑ−１）であるレコードが作成され、登録状態テーブル２０２に追加して登録される。追加が行われた後に、図１５の処理が終了する。
【０１１３】
図１７は、項目削除時の処理の手順を示すフローチャートである。なお、図１７のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【０１１４】
図１７の処理は、Ｍｙタブ編集画面（図９）で、削除ボタン６１０が押下されたときの、登録状態テーブル２０２の更新処理である。
【０１１５】
まず、登録状態テーブル２０２（図５参照）から、全レコードが読み込まれる（Ｓ５０１）。
【０１１６】
続いて、ステップＳ５０１で読み込まれた登録状態テーブル２０２に、ユーザにより選択された項目が既に登録されているか否かが判断される（Ｓ５０２）。すなわち、登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８中でユーザにより選択された項目の項目ＩＤを持つレコードが、登録状態テーブル２０２に既に登録されているか否かが判断される。
【０１１７】
選択された項目が登録されていないと判断された場合（Ｓ５０２：ＮＯ）、エラーメッセージが表示される。ここでは、登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８中で何れの項目も選択されていない状態でユーザにより削除ボタン６１０が押下された場合が該当する。この場合、ユーザにより選択された項目の項目ＩＤは「ｎｕｌｌ」になっているので、項目ＩＤが「ｎｕｌｌ」のレコードは登録されていないと判断される。
【０１１８】
図１８は、エラーメッセージを例示する図である。この場合、項目の削除を行う際に削除対象となる項目を選択していなかったと判断されて、エラーメッセージが表示される。
【０１１９】
選択された項目が既に登録されていると判断された場合（Ｓ５０２：ＹＥＳ）、ステップＳ５０４に進む。
【０１２０】
ステップＳ５０４では、図１７の処理の開始時に項目が選択されたのは登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８のいずれであるかが判断される。
【０１２１】
登録済み項目リスト＜左＞６０６中の項目の選択であると判断された場合（Ｓ５０４：左）、ユーザにより選択された項目（位置情報２０６が「０」以上）が登録状態テーブル２０２から削除される（Ｓ５０５）。
【０１２２】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。続いて、位置情報がＰのレコードが登録状態テーブル２０２から削除される。削除の後に、登録状態テーブル２０２において位置情報がＰよりも大きいレコードが存在する場合には、当該レコードに対して（位置情報＝位置情報−１）の式にしたがってアップデートが行われて、図１７の処理が終了する。
【０１２３】
登録済み項目リスト＜右＞６０８中の項目の選択であると判断された場合（Ｓ５０４：右）、ユーザにより選択された項目（位置情報２０６が「０」よりも小さい）が登録状態テーブル２０２から削除される（Ｓ５０５）。
【０１２４】
具体的には、登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＱとされる。続いて、位置情報がＱのレコードが登録状態テーブル２０２から削除される。削除の後に、登録状態テーブル２０２において位置情報がＱよりも小さいレコードが存在する場合には、当該レコードに対して（位置情報＝位置情報＋１）の式にしたがってアップデートが行われて、図１７の処理が終了する。
【０１２５】
図１９は、項目左右移動時の処理の手順を示すフローチャートである。なお、図１９のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【０１２６】
図１９の処理は、Ｍｙタブ編集画面（図９）の登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８中で項目が選択された状態で、左右移動ボタン６１１が押下されたときの、登録状態テーブル２０２の更新処理である。
【０１２７】
まず、登録状態テーブル２０２（図５参照）から、全レコードが読み込まれる（Ｓ６０１）。
【０１２８】
ステップＳ６０２では、図１９の処理の開始時に項目が選択されたのは登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８のいずれであるかが判断される。
【０１２９】
登録済み項目リスト＜左＞６０６中の項目の選択であると判断された場合（Ｓ６０２：左）、ユーザにより選択された項目（位置情報２０６が「０」以上）が登録状態テーブル２０２から削除される（Ｓ６０３）。
【０１３０】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。そして、位置情報がＰのレコードが登録状態テーブル２０２から削除される。削除の後に、登録状態テーブル２０２において位置情報がＰよりも大きいレコードが存在する場合には、当該レコードに対して（位置情報＝位置情報−１）の式にしたがってアップデートが行われる。
【０１３１】
続いて、ユーザにより選択された項目が、「０」よりも小さい位置情報２０６を持って、登録状態テーブル２０２に登録される（Ｓ６０４）。
【０１３２】
具体的には、登録状態テーブル２０２から、位置情報の「０」よりも小さく且つ最も小さい値が取得され、取得された値がＰａとされる。そして、項目ＩＤが登録可能項目リスト６０１中でユーザにより選択された項目の項目ＩＤで、位置情報が（Ｐａ−１）であるレコードが作成され、登録状態テーブル２０２に追加して登録される。追加が行われた後に、図１９の処理が終了する。
【０１３３】
一方、登録済み項目リスト＜右＞６０８中の項目の選択であると判断された場合（Ｓ６０２：右）、ユーザにより選択された項目（位置情報２０６が「０」よりも小さい）が登録状態テーブル２０２から削除される（Ｓ６０５）。
【０１３４】
具体的には、登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＱとされる。そして、位置情報がＱのレコードが登録状態テーブル２０２から削除される。削除の後に、登録状態テーブル２０２において位置情報がＱよりも小さいレコードが存在する場合には、当該レコードに対して（位置情報＝位置情報＋１）の式にしたがってアップデートが行われる。
【０１３５】
続いて、ユーザにより選択された項目が、「０」以上の位置情報２０６を持って、登録状態テーブル２０２に登録される（Ｓ６０６）。
【０１３６】
具体的には、登録状態テーブル２０２から、位置情報の「０」以上で且つ最も大きい値が取得され、取得された値がＱａとされる。そして、項目ＩＤが登録可能項目リスト６０１中でユーザにより選択された項目の項目ＩＤで、位置情報が（Ｑａ＋１）であるレコードが作成され、登録状態テーブル２０２に追加して登録される。追加が行われた後に、図１９の処理が終了する。
【０１３７】
図２０は、項目上下移動時の処理の手順を示すフローチャートである。なお、図２０のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【０１３８】
図２０の処理は、Ｍｙタブ編集画面（図９）の登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８中で項目が選択された状態で、「上へ」ボタン６１３または「下へ」ボタン６１２が押下されたときの、登録状態テーブル２０２）の更新処理である。
【０１３９】
まず、登録状態テーブル２０２（図５参照）から、全レコードが読み込まれる（Ｓ７０１）。
【０１４０】
ステップＳ７０２では、図２０の処理の開始時に項目が選択されたのは登録済み項目リスト＜左＞６０６または登録済み項目リスト＜右＞６０８のいずれであるかが判断される。
【０１４１】
登録済み項目リスト＜左＞６０６中の項目の選択であると判断された場合（Ｓ７０２：左）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」以上）の上下移動の処理が行われる（Ｓ７０３〜Ｓ７０７）。
【０１４２】
一方、登録済み項目リスト＜右＞６０８中の項目の選択であると判断された場合（Ｓ７０２：右）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」よりも小さい）の上下移動の処理が行われる（Ｓ７０８〜Ｓ７１２）。
【０１４３】
ステップＳ７０３では、図２０の処理の開始時に押下されたのは「上へ」ボタン６１３または「下へ」ボタン６１２のいずれであるかが判断される。
【０１４４】
ステップＳ７０３で「下へ」ボタン６１２が押下されたと判断された場合（Ｓ７０３：下）、登録状態テーブル２０２における項目（位置情報２０６が「０」以上）の下方向への移動が可能か否かが判断される（Ｓ７０４）。
【０１４５】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。そして、登録状態テーブル２０２において位置情報がＰよりも大きいレコードが存在するか否かが判断される。位置情報がＰよりも大きいレコードが存在する場合には移動可能と判断され、当該レコードが存在しない場合には移動不可と判断される。
【０１４６】
移動不可と判断された場合（Ｓ７０４：ＮＯ）、図２０の処理は終了する。
【０１４７】
一方、移動可能と判断された場合（Ｓ７０４：ＹＥＳ）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」以上）の下方向への移動が行われて（Ｓ７０５）、図２０の処理は終了する。
【０１４８】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。また、登録状態テーブル２０２から位置情報が（Ｐ＋１）のレコードが読み込まれて項目ＩＤが取得され、取得された項目ＩＤがＲとされる。そして、位置情報がＰであるレコードの項目ＩＤにＲが設定されて、当該レコードがアップデートされる。また、位置情報が（Ｐ＋１）であるレコードの項目ＩＤに登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤが設定されて、当該レコードがアップデートされる。
【０１４９】
ステップＳ７０３で「上へ」ボタン６１３が押下されたと判断された場合（Ｓ７０３：上）、登録状態テーブル２０２における項目（位置情報２０６が「０」以上）の上方向への移動が可能か否かが判断される（Ｓ７０６）。
【０１５０】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。そして、登録状態テーブル２０２において位置情報が「０」以上で且つＰよりも小さいレコードが存在するか否かが判断される。位置情報が「０」以上で且つＰよりも小さいレコードが存在する場合には移動可能と判断され、当該レコードが存在しない場合には移動不可と判断される。
【０１５１】
移動不可と判断された場合（Ｓ７０６：ＮＯ）、図２０の処理は終了する。
【０１５２】
一方、移動可能と判断された場合（Ｓ７０６：ＹＥＳ）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」以上）の上方向への移動が行われて（Ｓ７０７）、図２０の処理は終了する。
【０１５３】
具体的には、登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。また、登録状態テーブル２０２から位置情報が（Ｐ−１）のレコードが読み込まれて項目ＩＤが取得され、取得された項目ＩＤがＲとされる。そして、位置情報がＰであるレコードの項目ＩＤにＲが設定されて、当該レコードがアップデートされる。また、位置情報が（Ｐ−１）であるレコードの項目ＩＤに登録済み項目リスト＜左＞６０６中で選択された項目の項目ＩＤが設定されて、当該レコードがアップデートされる。
【０１５４】
ステップＳ７０８では、図２０の処理の開始時に押下されたのは「上へ」ボタン６１３または「下へ」ボタン６１２のいずれであるかが判断される。
【０１５５】
ステップＳ７０８で「下へ」ボタン６１２が押下されたと判断された場合（Ｓ７０８：下）、登録状態テーブル２０２における項目（位置情報２０６が「０」よりも小さい）の下方向への移動が可能か否かが判断される（Ｓ７０９）。
【０１５６】
具体的には、登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。そして、登録状態テーブル２０２において位置情報がＰよりも小さいレコードが存在するか否かが判断される。位置情報がＰよりも小さいレコードが存在する場合には移動可能と判断され、当該レコードが存在しない場合には移動不可と判断される。
【０１５７】
移動不可と判断された場合（Ｓ７０９：ＮＯ）、図２０の処理は終了する。
【０１５８】
一方、移動可能と判断された場合（Ｓ７０９：ＹＥＳ）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」よりも小さい）の下方向への移動が行われて（Ｓ７１０）、図２０の処理は終了する。
【０１５９】
具体的には、登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。また、登録状態テーブル２０２から位置情報が（Ｐ−１）のレコードが読み込まれて項目ＩＤが取得され、取得された項目ＩＤがＲとされる。そして、位置情報がＰであるレコードの項目ＩＤにＲが設定されて、当該レコードがアップデートされる。また、位置情報が（Ｐ−１）であるレコードの項目ＩＤに登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤが設定されて、当該レコードがアップデートされる。
【０１６０】
ステップＳ７０８で「上へ」ボタン６１３が押下されたと判断された場合（Ｓ７０８：上）、登録状態テーブル２０２における項目（位置情報２０６が「０」よりも小さい）の上方向への移動が可能か否かが判断される（Ｓ７１１）。
【０１６１】
具体的には、登録済み項目リスト＜右＞６０８中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。そして、登録状態テーブル２０２において位置情報がＰよりも大きく且つ「０」よりも小さいレコードが存在するか否かが判断される。位置情報がＰよりも大きく且つ「０」よりも小さいレコードが存在する場合には移動可能と判断され、当該レコードが存在しない場合には移動不可と判断される。
【０１６２】
移動不可と判断された場合（Ｓ７１１：ＮＯ）、図２０の処理は終了する。
【０１６３】
一方、移動可能と判断された場合（Ｓ７１１：ＹＥＳ）、登録状態テーブル２０２における選択された項目（位置情報２０６が「０」よりも小さい）の上方向への移動が行われて（Ｓ７０７）、図２０の処理は終了する。
【０１６４】
具体的には、登録済み項目リスト＜右＞６０６中で選択された項目の項目ＩＤと同一の項目ＩＤを持つレコードが登録状態テーブル２０２から読み込まれて位置情報が取得され、取得された値がＰとされる。また、登録状態テーブル２０２から位置情報が（Ｐ＋１）のレコードが読み込まれて項目ＩＤが取得され、取得された項目ＩＤがＲとされる。そして、位置情報がＰであるレコードの項目ＩＤにＲが設定されて、当該レコードがアップデートされる。また、位置情報が（Ｐ＋１）であるレコードの項目ＩＤに登録済み項目リスト＜右＞６０６中で選択された項目の項目ＩＤが設定されて、当該レコードがアップデートされる。
【０１６５】
次に、図２１〜２３を参照して、Ｍｙタブ画面表示モジュール１３０の動作について説明する。
【０１６６】
図２１は、Ｍｙタブ画面（図８）の表示処理の手順を示すフローチャートである。なお、図２１のフローチャートにより示されるアルゴリズムは、ＰＣ１のハードディスク１４にプログラムとして記憶されており、ＲＡＭ１３上に読み出されてＰＣ１のＣＰＵ１１によって実行される。
【０１６７】
図２１の処理は、Ｍｙタブ画面（図８）の設定項目リスト＜左＞５０１と、設定項目リスト＜右＞５０２との表示を行う処理である。
【０１６８】
まず、登録状態テーブル２０２（図５参照）から、全レコードが読み込まれる（Ｓ８０１）。
【０１６９】
ステップＳ８０２では、項目リスト＜左＞の表示処理が行われる。
【０１７０】
続いて、ステップＳ８０３では、項目リスト＜右＞の表示処理が行われる。
【０１７１】
なお、項目リスト＜左＞の表示処理（Ｓ８０２）、および項目リスト＜右＞の表示処理（Ｓ８０３）についての詳細は後述する。
【０１７２】
その結果、Ｍｙタブ画面５００（図８）がＰＣ１のディスプレイ１５上に、印刷設定画面として表示される。
【０１７３】
図２２は、項目リスト＜左＞の表示処理（Ｓ８０２）の手順を示すフローチャートである。
【０１７４】
まず、Ｎ（位置情報として使用）、Ｘ、およびＹ、がＮ＝０、Ｘ＝初期値、Ｙ＝初期値に初期化される（Ｓ９０１）。ＸおよびＹの初期値は、Ｍｙタブ画面５００画面に各設定項目（画面構成コントロール）を配置する際、項目リスト＜左＞を表示するときの左上起点の座標初期値である。左上を起点とし、横方向をＸ、縦方向をＹとする。なお、座標値の単位として、ポイント数あるいはピクセル数が使用され得る。
【０１７５】
ステップＳ９０２では、登録状態テーブル２０２（図５参照）に、位置情報＝Ｎのレコードが存在するか否かが判断される。
【０１７６】
ステップＳ９０２で位置情報＝Ｎのレコードが存在すると判断された場合（Ｓ９０２：ＹＥＳ）、登録状態テーブル２０２における位置情報＝Ｎのレコードから項目ＩＤが取得される（Ｓ９０３）。
【０１７７】
取得された項目ＩＤに結びつく設定項目（図７参照）が生成されて、Ｍｙタブ画面５００画面上の座標（Ｘ，Ｙ）に表示される（Ｓ９０４）。
【０１７８】
続いて、Ｙの値が、（Ｙ＋設定項目の高さ（図６参照）＋スペース（この例では１０とする））に更新される。例えば、項目ＩＤが「ＩＤ＿Ｏｒｉｅｎｔａｔｉｏｎ」、Ｙ＝１０の場合には、Ｙ（１０）＋「ＩＤ＿Ｏｒｉｅｎｔａｔｉｏｎ」の高さ（４５）＋スペース（１０）＝６５に更新される（Ｓ９０５）。
【０１７９】
続いて、位置情報Ｎが、（Ｎ＋１）に更新されて（Ｓ９０６）、ステップＳ９０２に戻る。
【０１８０】
ステップＳ９０２で位置情報＝Ｎのレコードが存在しないと判断された場合（Ｓ９０２：ＮＯ）、図２２の処理は終了して、図２１のフローチャートに戻る。
【０１８１】
図２３は、項目リスト＜右＞の表示処理（Ｓ８０３）の手順を示すフローチャートである。
【０１８２】
まず、Ｎ（位置情報として使用）、Ｘ、およびＹ、がＮ＝−１、Ｘ＝初期値、Ｙ＝初期値に初期化される（Ｓ１００１）。ＸおよびＹの初期値は、Ｍｙタブ画面５００画面に各設定項目（画面構成コントロール）を配置する際、項目リスト＜右＞を表示するときの左上起点の座標初期値である。左上を起点とし、横方向をＸ、縦方向をＹとする。なお、座標値の単位として、ポイント数あるいはピクセル数が使用され得る。
【０１８３】
ステップＳ１００２では、登録状態テーブル２０２（図５参照）に、位置情報＝Ｎのレコードが存在するか否かが判断される。
【０１８４】
ステップＳ１００２で位置情報＝Ｎのレコードが存在すると判断された場合（Ｓ１００２：ＹＥＳ）、登録状態テーブル２０２における位置情報＝Ｎのレコードから項目ＩＤが取得される（Ｓ１００３）。
【０１８５】
取得された項目ＩＤに結びつく設定項目（図７参照）が生成されて、Ｍｙタブ画面５００画面上の座標（Ｘ，Ｙ）に表示される（Ｓ１００４）。
【０１８６】
続いて、Ｙの値が、（Ｙ＋設定項目の高さ（図６参照）＋スペース（この例では１０とする））に更新される（Ｓ１００５）。
【０１８７】
続いて、位置情報Ｎが、（Ｎ−１）に更新されて（Ｓ１００６）、ステップＳ１００２に戻る。
【０１８８】
ステップＳ１００２で位置情報＝Ｎのレコードが存在しないと判断された場合（Ｓ１００２：ＮＯ）、図２３の処理は終了して、図２１のフローチャートに戻る。
【０１８９】
以上説明したように、本実施形態では、印刷条件を特定するための複数の項目の中からユーザによる選択に基づいて登録された設定項目で構成されるＭｙタブ画面を編集する処理に提供するために登録可能な複数の設定項目のリストがディスプレイに表示され、当該複数の設定項目のうちの少なくとも１つについて、登録の状態を示す属性値を含む登録の指示がユーザの操作に基づいて受け付けられる。そして、登録された設定項目が、当該登録の属性値にしたがって、Ｍｙタブ画面を編集する処理に提供される。
【０１９０】
したがって、登録された設定項目をＭｙタブ画面編集処理に提供する際に、登録と同時に登録の状態を示す属性値をも指定することができる。これにより、登録された設定項目をユーザの要望に対応させてＭｙタブ画面編集処理に提供することが可能となる。
【０１９１】
また、本実施形態では、属性値をＭｙタブ画面内における設定項目の位置情報としたので、編集されたＭｙタブ画面の構成をユーザの要望に的確に合致させることができ、印刷設定作業の操作性が向上する。また、本実施形態では、位置情報を左または右についての位置情報としたので、編集されたＭｙタブ画面の左右のレイアウトをユーザが指定でき、Ｍｙタブ画面の使い勝手がさらに良くなる。
【０１９２】
また、本実施形態では、登録の指示が受け付けられた場合に、当該登録の属性値に応じた付加画像が、リスト中の登録の指示が受け付けられた設定項目に付随させられて表示される。したがって、ユーザは、リスト中の設定項目について登録の有無だけでなく、登録の状態も容易に把握することができる。そして、属性値がＭｙタブ画面内における設定項目の位置情報である場合には、ユーザは、或る設定項目がＭｙタブ画面の構成要素として登録されているか否か、およびＭｙタブ画面内のどこに配置されるか、について容易に認識することが可能となる。
【０１９３】
また、本実施形態では、複数の固定タブにそれぞれ対応する複数の選択用タブの中からのユーザによる選択を受け付けると、選択された選択用タブに関連付けられた設定項目のリストが、Ｍｙタブ画面編集処理に提供するために登録可能な複数の設定項目のリストとして表示される。したがって、ユーザは、通常使用されている固定タブによる印刷設定画面に近いレイアウトのリスト中から、Ｍｙタブ画面に追加する設定項目を選択することができる。これにより、Ｍｙタブ画面の編集操作が容易となり、編集作業時間も短縮される。
【０１９４】
また、本実施形態では、登録の指示が受け付けられた後に、属性値の変更がユーザの操作に基づいて受け付けられる。したがって、登録指示の受付後も、登録の状態についてのユーザの要望に迅速に対応させることができる。
【０１９５】
本発明は、上記した実施の形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１９６】
例えば、上記実施形態では、属性値としてのＭｙタブ画面内における設定項目の位置情報は、左または右についての位置情報であるが、本発明はこれに限定されない。本発明では、設定項目の位置情報は、例えば、複数のＭｙタブ画面のうちのいずれかについての位置情報、上または下（上から何番目）についての位置情報等であってもよい。
【０１９７】
また、上記実施形態では、Ｍｙタブ画面内における表示位置が左となる項目と、Ｍｙタブ画面内における表示位置が右となる項目との両方が、登録状態テーブル２０２に登録されているが、本発明はこれに限定されず、別々の登録状態テーブルに登録されていてもよい。
【０１９８】
また、上記実施形態では、予め定められた処理として、印刷条件を特定するための複数の設定項目の中からユーザによる選択に基づいて登録された設定項目で構成される印刷設定画面を編集する処理を例示して説明したが、本発明はこれに限定されない。本発明は、登録された項目を予め定められた処理に提供する場合に適用することができ、例えば、複数の項目の中からユーザによる選択に基づいて登録された項目で構成される設定画面を編集する処理にも適用可能である。
【０１９９】
本実施形態の印刷システムにおける各種処理は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【図面の簡単な説明】
【０２００】
【図１】本発明の一実施形態にかかる印刷システムの全体構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示されるプリンタの構成を示すブロック図である。
【図４】プリンタドライバの基本構成を示す機能ブロック図である。
【図５】属性値情報テーブルを例示する図である。
【図６】項目別情報テーブルを例示する図である。
【図７】Ｍｙタブ画面における設定項目を例示する図である。
【図８】プリンタドライバの印刷設定画面を例示する図である。
【図９】Ｍｙタブ画面を編集するためのＭｙタブ編集画面を例示する図である。
【図１０】「左」アイコンを例示する図である。
【図１１】「右」アイコンを例示する図である。
【図１２】Ｍｙタブ編集画面の表示処理の手順を示すフローチャートである。
【図１３】登録可能項目リストの表示処理の手順を示すフローチャートである。
【図１４】登録済み項目リストの表示処理の手順を示すフローチャートである。
【図１５】項目追加時の処理の手順を示すフローチャートである。
【図１６】エラーメッセージを例示する図である。
【図１７】項目削除時の処理の手順を示すフローチャートである。
【図１８】エラーメッセージを例示する図である。
【図１９】項目左右移動時の処理の手順を示すフローチャートである。
【図２０】項目上下移動時の処理の手順を示すフローチャートである。
【図２１】Ｍｙタブ画面の表示処理の手順を示すフローチャートである。
【図２２】項目リスト＜左＞の表示処理の手順を示すフローチャートである。
【図２３】項目リスト＜右＞の表示処理の手順を示すフローチャートである。
【符号の説明】
【０２０１】
１  ＰＣ、
２Ａ，２Ｂ，２Ｃ  プリンタ、
３  ネットワーク、
１１，２１  ＣＰＵ
１２，２２  ＲＯＭ、
１３，２３  ＲＡＭ、
１４，２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７，２７  通信インタフェース、
１８，２８  バス、
２５  操作パネル、
２６  印刷部、
１００  プリンタドライバ、
１１０  ユーザインタフェースモジュール、
１２０  Ｍｙタブ編集画面の処理モジュール、
１１１  画面表示モジュール、
１１２  登録可能項目表示モジュール、
１１３  登録済み項目表示モジュール、
１１４  属性値情報判別モジュール、
１１５  属性値情報表示モジュール、
１１６  項目追加処理モジュール、
１１７  項目削除処理モジュール、
１１８  項目移動処理モジュール、
１３０  Ｍｙタブ画面表示モジュール、
１４０  印刷処理モジュール、
２０１  登録可能項目ＩＤテーブル、
２０２  登録状態テーブル、
２０３  登録状態テーブル初期設定、
２０６、２０８  位置情報、
３０１  項目別情報テーブル、
４０１、４０２  設定項目、
５００  Ｍｙタブ画面（印刷設定画面）、
５０１  設定項目リスト＜左＞、
５０２  設定項目リスト＜右＞、
６００  Ｍｙタブ編集画面、
６０１  登録可能項目リスト、
６０２  登録状態アイコン、
６０２ａ  「左」アイコン、
６０２ｂ  「右」アイコン、
６０３  項目（名）、
６０６  登録済み項目リスト＜左＞、
６０８  登録済み項目リスト＜右＞、
６０７，６０９  登録済み項目（名）。
【図１】
2010113418.tif 000003
【図２】
2010113418.tif 000004
【図３】
2010113418.tif 000005
【図４】
2010113418.tif 000006
【図５】
2010113418.tif 000007
【図６】
2010113418.tif 000008
【図７】
2010113418.tif 000009
【図８】
2010113418.tif 000010
【図９】
2010113418.tif 000011
【図１０】
2010113418.tif 000012
【図１１】
2010113418.tif 000013
【図１２】
2010113418.tif 000014
【図１３】
2010113418.tif 000015
【図１４】
2010113418.tif 000016
【図１５】
2010113418.tif 000017
【図１６】
2010113418.tif 000018
【図１７】
2010113418.tif 000019
【図１８】
2010113418.tif 000020
【図１９】
2010113418.tif 000021
【図２０】
2010113418.tif 000022
【図２１】
2010113418.tif 000023
【図２２】
2010113418.tif 000024
【図２３】
2010113418.tif 000025