コンピュータシステムであって、プリンタドライバプログラムを記憶するメモリと、前記メモリに接続されて、印刷プロダクトを実行するためのプロセッサと、前記プロセッサが前記印刷プロダクトを実行する際に、グラフィカルユーザインタフェースGUIを表示するための表示装置と、を備え、前記GUIは、1つまたは複数のメニューを表示するメニューバーと、GUIガイドボタンとを含み、このGUIガイドボタンは選択されると、前記1つまたは複数のメニューにある各々のコマンドをGUIガイドとして同時に表示させる、コンピュータシステム。前記GUIガイドボタンの第2の選択によって、前記GUIガイドを閉じる、請求項1に記載のコンピュータシステム。さらにカーソルによりコマンドがロールオーバーされると、そのコマンドに関連付けられたファンクションを前記GUIに表示する、請求項1に記載のコンピュータシステム。カーソルにより前記コマンドがロールオーバーされると、前記GUI内での前記ファンクションの場所の外枠を表示する、請求項3に記載のコンピュータシステム。されているカーソルによりメニューがロールオーバーされると、メニューF中のコマンドに対応する各ファンクションの場所の外枠を前記GUIに表示する、請求項1に記載のコンピュータシステム。前記GUIガイドにおけるコマンドの順序は、カスタマイズ可能である、請求項1に記載のコンピュータシステム。第1のコマンドは、カーソルによって、前記GUIガイドにおける第1のメニューから第2のメニューに移される、請求項7に記載のコンピュータシステム。メニュー中の第1のコマンドは、カーソルによって、第2のコマンドより上に移される、請求項6に記載のコンピュータシステム。メニュー中のコマンドの順序は、動的に変更される、請求項1に記載のコンピュータシステム。メニュー中のコマンドの順序は、コマンドの使用頻度、緊急度、およびユーザ数のいずれかに基づいて変更される、請求項9に記載のコンピュータシステム。前記GUIは、頻度ボタンと、緊急度ボタンと、ユーザ数ボタンと、を含む、請求項10に記載のコンピュータシステム。前記頻度ボタン、前記緊急度ボタン、および前記ユーザ数ボタンのいずれかにカーソルがロールオーバーされると、その結果、メニュー中のコマンドが並べ直される、請求項11に記載のコンピュータシステム。コンピュータシステム内の表示装置にグラフィカルユーザインタフェースGUIを表示させる方法であって、1つまたは複数のメニューを有するメニューバーを表示することと、GUIガイドボタンを表示することと、前記GUIガイドボタンは選択されると、前記1つまたは複数のメニューにある各々のコマンドの同時表示を有するGUIガイドを表示することと、を含む方法。前記GUIガイドボタンの第2の選択に応えて、前記GUIガイドを閉じることをさらに含む、請求項13に記載の方法。前記GUIガイドにおいてカーソルによりコマンドがロールオーバーされたことに応えて、そのコマンドに関連付けられたファンクションを表示することをさらに含む、請求項13に記載の方法。前記GUIガイドにおいてカーソルによりコマンドがロールオーバーされたことに応えて、前記GUI内での関連するファンクションの場所の外枠を表示することをさらに含む、請求項15に記載の方法。カーソルによりメニューがロールオーバーされたことに応えて、そのメニュー中のコマンドに対応する各ファンクションの場所の外枠を表示することをさらに含む、請求項13に記載の方法。前記GUIガイドにおけるコマンドの場所はカスタマイズ可能である、請求項13に記載の方法。第1のコマンドを、前記GUIガイドにおける第1のメニューから第2のメニューに移すことをさらに含む、請求項18に記載の方法。メニュー中の第1のコマンドを、第2のコマンドより上に移すことをさらに含む、請求項17に記載の方法。前記メニュー中のコマンドの前記順序を動的に変更することをさらに含む、請求項13に記載の方法。メニュー中のコマンドの順序を、コマンドの使用頻度、緊急度、およびユーザ数のいずれかに基づいて変更することをさらに含む、請求項21に記載の方法。前記使用頻度ボタン、前記緊急度ボタン、および前記ユーザ数ボタンのいずれかがカーソルによりロールオーバーされたことに応えて、メニュー中のコマンドを並べ直すことをさらに含む、請求項22に記載の方法。グラフィカルユーザインタフェースGUIであって、1つまたは複数のメニューを表示するメニューバーと、GUIガイドボタンと、前記GUIガイドボタンの選択に応えて、前記1つまたは複数のメニューにある各々のコマンドを同時に表示するGUIガイドと、を含む、GUI。カーソルによりコマンドがロールオーバーされたときに、そのコマンドに関連付けられたファンクションを表示するウィンドウをさらに含む、請求項24に記載のGUI。カーソルにより前記コマンドがロールオーバーされたときに、前記ファンクションの場所の外枠を表示するウィンドウをさらに含む、請求項25に記載のGUI。カーソルによりメニューがロールオーバーされたときに、メニュー中のコマンドに対応する各ファンクションの場所の外枠を表示するウィンドウをさらに含む、請求項24に記載のGUI。頻度ボタンと、緊急度ボタンと、ユーザ数ボタンと、をさらに含む、請求項24に記載のGUI。表示装置に表示されるグラフィカルユーザインタフェースGUIを提供する方法であって、1つまたは複数のメニューを含むメニューバーを生成することと、GUIガイドボタンを生成することと、前記GUIガイドボタンの選択に応えて、前記1つまたは複数のメニューにある各々のコマンドの同時表示を含むGUIガイドを生成することと、を含む方法。前記GUIガイドにおいてカーソルによりコマンドがロールオーバーされたことに応えて、コマンドに関連付けられたファンクションを生成することをさらに含む、請求項29に記載の方法。前記GUIガイドにおいてカーソルによりコマンドがロールオーバーされたことに応えて、前記GUI内での関連するファンクションの場所の外枠を生成することをさらに含む、請求項30に記載の方法。しかし複雑なシステムは、多くの機能および設定を含むので、例えば、アドビフォトショップ、またはプリンタコンソールなどの複雑なユーザインタフェースで、ファンクションまたは機能を見つけることは難しいことがある。また、機能のグループ分けまたは呼称のために用いられる名称は、覚えやすいものではなかったり、似すぎていたり、または特定のユーザにとって意味の通じないものであったりするため、機能をより簡単に見つけるための助けとならないことがよくある。さらに、メニューナビゲーション例えば、画面情報がリンクされている順序つまりナビゲーションツリーは固定されていることから、機能をより簡単に見つけるためのカスタマイズ化はできない。そして、ソフトウェア設計者は、多くの場合、それぞれのファンクションが使用される頻度、緊急度、および/または使用者数に基づいて、GUIを編成する。しかし設計者が、自身の推測が正しいかどうか、実際の利用に基づいて確かめることは非常に難しい。そこで、ファンクションを見つけることを可能にするGUIガイドが求められる。本発明の一つの実施例によれば、グラフィカルユーザインタフェースGUIを開示している。このGUIは、1つまたは複数のメニューを表示するメニューバーと、GUIガイドボタンを含み、このGUIガイドボタンは選択されると、上記1つまたは複数のメニューにある各々のコマンドを同時に表示させる機能を有する。他の実施例では、コンピュータ処理による方法を開示している。この方法は、1つまたは複数のメニューを表示するため、GUI内にメニューバーを表示することと、GUIガイドボタンを表示することと、およびGUIガイドボタンは選択されると、上記1つまたは複数のメニューにある各々のコマンドを同時に表示させるGUIガイドを表示することとを含む。さらなる実施例では、コンピュータシステムを開示しており、これは、プリンタドライバプログラムを記憶するためのメモリと、このメモリに接続されて印刷プロダクトを実行するプロセッサと、およびプロセッサが印刷プロダクトを実行する際にGUIを表示するための表示装置とを備える。GUIは、1つまたは複数のメニューを表示するメニューバーと、GUIガイドボタンとを含み、GUIガイドボタンが選択されたことに応えて、上記1つまたは複数のメニューにある各々のコマンドをGUIガイドとして同時に表示させる。次の図面との関連から以下詳細に説明することで、本発明についてさらなる理解が得られる。GUIガイドについて説明する。以下の記載は説明を目的とし、多くの具体的詳細について記載することで本発明は完全に理解される。しかし本発明は、それらの具体的詳細の一部がなくても実施できることは、当業者には明らかだろう。また、本発明の基本原理を明瞭化するため、周知の構造および装置はブロック図形式で示す。本明細書における一実施例または実施例という表現は、その実施例に関連して記載される具体的な機能、構造、または特徴が、本発明の少なくとも1つの実施例に含まれることを意味する。本明細書の多くの箇所で見られる一実施例ではという表現は、そのすべてが同じ実施例を指しているわけではない。図1は、データ処理システムネットワーク100の一実施例を示している。ネットワーク100は、データ処理システム102を含んでおり、これは、通信リンク104を介してネットワーク106に接続されたデスクトップ型またはモバイル型いずれかのデータ処理システムとすることができる。一実施例では、データ処理システム102は、すべて周知技術によるものであるプロセッサ、ローカルメモリ、不揮発性記憶装置、およびキーボード、マウス、トラックボールなどの入力/出力装置を備える、通常のデータ処理システムである。さらなる実施例において、データ処理システム102は、ウィンドウズ登録商標オペレーティングシステムもしくは他のオペレーティングシステムを含み、および/または、データ処理システム102がネットワーク106内のリソースを用いることを目的としてネットワーク106と通信することを可能にするネットワークドライバを含んで、これらを使用する。ネットワーク106は、それを介して印刷要求をリモートプリンタまたはプリントサーバに送信することができる、ローカルエリアネットワークLANまたは他のネットワークとすることができる。通信リンク104は、ネットワークアダプタ、ドッキングステーション、またはそのような形態とすることができ、データ処理システム102とネットワーク106との間でのイーサネット登録商標、AS/400ネットワーク、またはそのようなネットワーク通信プロトコルを用いた通信をサポートしている。一実施例によれば、ネットワーク106は、プリントサーバ108を含んでおり、これは、プリントサーバ108とネットワーク106との間の通信リンク110を介して受信するネットワーク106上の印刷要求に対してサービスを提供する。プリントサーバ108は、その後、印刷要求を、通信リンク111を介してネットワーク106に接続されている印刷用プリンタ109のいずれかに、通信リンク110を介して送信する。また他の実施例では、データ処理システム102の印刷アプリケーションによって、ユーザは、希望のプリントサーバ108を選択し、プリンタ109に対するサービス要求の要求を、ネットワーク106上でプリントサーバ108を介して送信することが可能である。プリントサーバ108については別個のエンティティとして説明したが、他の実施例では、1つまたは複数のプリンタ109に組み込まれたプリントサーバ108を含んでもよい。しかし他の実施例では、プリントサーバとプリンタは、物理的に別々のエンティティとすることができる。従って、図1に示すデータ処理システムネットワークは、本発明を説明し例示するために選ばれたものであり、アーキテクチャを限定することを意味するものではない。また、本発明に関連して、様々な追加構成要素を用いうることは、当業者であれば分かるだろう。実施例によれば、プリントサーバ108は、印刷ソフトウェアプロダクトを実装しており、これは、データ処理システム102からの文書の印刷と、プリンタ109のうちの1つ以上を管理する。他の実施例では、印刷ソフトウェアプロダクトは、複数のデータ処理システム102から上記1つ以上のプリンタ109への文書の印刷を管理する。本発明の実施例によれば、印刷ソフトウェアプロダクトは、インフォプリントマネージャIPMまたはインフォプリントプロセスディレクタIPPDのいずれかを用いて実施することができるが、代わりに他のタイプの印刷ソフトウェアを用いることはできる。さらなる実施例では、データ処理システム102の印刷アプリケーションが、印刷ソフトウェアプロダクトと双方向通信することで、印刷ジョブの効率的な伝送を可能にする。他の実施例によれば、印刷ソフトウェアプロダクトは、データ処理システム102においてアクセス可能なグラフィカルユーザインタフェースGUI120を含み、これによって、システム管理者またはオペレータは、印刷ソフトウェアプロダクトおよび印刷アプリケーションと対話することが可能である。図2Aは、GUI120の一実施例のスクリーンショットを示す。図2Aに示すように、GUI120は、メニュー例えば、ジョブ設定、メディア一覧、カラー管理、などを有する水平メニューバー200を含む。各メニューは、アプリケーション機能とそれぞれ関連付けられた種々のメニューコマンドを含む。メニューバー200は、類似のファンクションをグループ化することによって、ユーザが希望の機能を見つけるために見渡す必要のある機能の数を減らしている。しかしメニューに使用される言葉が不明瞭な場合、初心者のユーザにとっては、GUI120でファンクションを見つけることが難しい場合がある。メニューバー200のもう1つの問題は、ユーザが一度に1つのメニューしか見ることができないことである。本発明によれば、GUI120は、メニューバー200の各メニューで使用できるファンクションをすべて同時に表示することで、ユーザがファンクションを迅速に見つける支援をするGUIガイドを含む。このような実施例では、GUI120のGUIガイドコンポーネントまたはボタン205を選択すると、GUIガイドが起動する。GUIガイドボタン205を選択すると、GUI120すべてのメニューのそれぞれの内容が、ユーザに対して同時に表示される。従って、ユーザは、数回の選択またはクリックを行って、アプリケーションのいろいろな部分を1つずつ開き、希望のコンポーネントを探す必要がない。また、メニューコマンドを同時に表示することで、ユーザは、希望のコンポーネントを見つけるために大量のヘルプテキストをスクロールする必要がなくなる。図2Bは、GUIガイドボタン205を選択し、GUIガイド210が開いた後の、GUI120の一実施例のスクリーンショットを示す。図2Bに示すように、GUIガイド210は、各メニューのすべての機能のリストを表示する。例えば、カラー管理メニューは、カラースター、カラーカーブ、明るさ、コントラストなどをリストに示す。一実施例では、GUIガイド210が開いているときにGUIガイドを隠すと表示されているボタン205を再度選択することで、GUIガイド210を非表示にすることができる。別の実施例では、ユーザがメニューコマンドにロールオーバーする例えば、メニューコマンド/機能の上にマウスをクリックしないで移動させると、メニューコマンドに対応するアプリケーション機能の画面が、GUI120ウィンドウの右下隅に表示される。加えて、ユーザがコマンドを選択すると、その画面が実際にGUI120上に表示される場所に外枠が表示される。図2Cは、ロールオーバー機能を示すGUI120の一実施例のスクリーンショットである。この実施例では、ユーザは、カラーカーブ機能にロールオーバーすると、ウィンドウ220および230が表示される。ウィンドウ220は、カラーカーブ機能の内容を表示し、一方、ウィンドウ230は、カラーカーブ機能が選択された際に表示される場所を示す。図2Dは、GUI120におけるロールオーバー機能の別の実施例のスクリーンショットを示し、この場合、ユーザは、プリンタキャリブレーション機能にロールオーバーし、その結果、ウィンドウ220および230が表示される。ユーザがメニューコマンドにロールオーバーすると、GUI120は、そのメニューコマンドの外枠を表示し、このようにして、GUI120内で各メニューコマンドが配置されている場所が示される。この機能は、メニューの下のコマンドと、それらのGUI120での実際の場所との直接的な位置関係を、ユーザに提供する。さらに別の実施例では、各メニューの下のコマンドは動的であり、ユーザがカスタマイズ例えば、ドラッグアンドドロップまたはウィンドウサイズ変更して、GUI120上でのコマンドの位置を変えることにより、コマンドの順序を変更できる。例えば、複数のコマンドを含むメニューにおいて、そのメニューの最上位のコマンドは、リストの一番上となる。そのコマンドがメニューの最下位に変更されると、そのコマンドはメニューリストの一番下に移動する。別の実施例では、メニューコマンドの順序は、各コマンドの使用状況を反映して、変更可能である。このような実施例において、メニュー順序は、特定の機能の使用頻度、緊急度、およびユーザ数に基づいて変更可能である。例えば、頻度、緊急度、ユーザ数を含む3つのボタンのセットを、メニューと共にGUI120に配置できる。それぞれの基準ボタンがロールオーバーされるたびに、メニューコマンドを、特定の基準に従って配列し直すことができる例えば、最も高い頻度で使用されるものはリストの先頭に移動する。また、頻度は、コマンドがクリックされた頻度をアプリケーションが単に追跡することにより決定する。緊急度は、何らかのシステムエラーが発生した後にコマンドがクリックされた回数によって決定することができる。人数は、そのコマンドを使用した異なるユーザログイン数を数えることで決定することができる。さらに別の実施例では、各メニューのコマンドはカスタマイズ可能であり、あるメニューから別のメニューにコマンドをドラッグアンドドロップすることができる。さらに、各コマンドに使用される名称またはアイコンを変更することもできる。図3は、データ処理システム102および/またはサーバ108を実施することができるコンピュータシステム300を示している。コンピュータシステム300は、情報通信用のシステムバス320と、このバス320に接続されている情報処理用のプロセッサ310とを含む。コンピュータシステム300は、さらに、ランダムアクセスメモリRAMまたは他の動的記憶装置325本明細書ではメインメモリと呼ぶを備えており、これは、バス320に接続されて、情報およびプロセッサ310により実行される命令を記憶する。メインメモリ325は、プロセッサ310による命令の実行中、一時変数または他の中間情報の記憶用としても使用可能である。コンピュータシステム300は、読み出し専用メモリROM、またはバス320に接続され、静的情報およびプロセッサ310により用いられる命令を記憶する、他の静的記憶装置326を含むこともできる。情報および命令を記憶するため、磁気ディスクまたは光ディスクなどのデータ記憶装置327と、これに対応するドライブを、コンピュータシステム300に接続することもできる。また、コンピュータシステム300は、I/Oインタフェース330を介して第2のI/Oバス350に接続することもできる。表示装置324、入力装置例えば、英数字入力装置323および/またはカーソル制御装置322を含む複数のI/O装置を、I/Oバス350に接続することができる。通信装置321は、他のコンピュータサーバまたはクライアントにアクセスするためのものである。通信装置321は、イーサネット、トークンリング、または他のタイプのネットワークに接続するために用いられるものなど、モデム、ネットワークインタフェースカード、あるいは他の周知のインタフェース装置を備えることができる。上記のGUIガイドによると、そのインタフェースナビゲーションは、検索がより容易であって、分かりやすく、さらに、設計者による誤りを修正する自動再配置を可能にするカスタマイズが可能であるため、ユーザは、より迅速に機能を見つけることができる。本発明の実施例は、上記のような様々な実施例で説明した手順を含むことができる。それらの手順は、機械実行可能命令で具現化することができる。それらの命令を用いて、汎用または専用のプロセッサに特定の手順を実行させることが可能である。あるいは、手順を実行するための配線論理を含む専用ハードウェアコンポーネントにより、または、プログラムされたコンピュータコンポーネントおよびカスタムハードウェアコンポーネントのあらゆる組み合わせにより、それらの手順を実行してもよい。また、本発明の要素は、機械実行可能命令を記憶する機械可読媒体として提供することもできる。機械可読媒体は、限定するものではないが、フロッピー登録商標ディスク、光ディスク、CD‐ROM、光磁気ディスク、ROM、RAM、EPROM、EEPROM、磁気カードあるいは光カード、伝播媒体、あるいは電子命令の記憶に適した他のタイプの媒体/機械可読媒体を含むことができる。例えば、本発明は、通信リンク例えば、モデムまたはネットワーク接続を介して、搬送波または他の伝播媒体に表現されるデータ信号により、リモートコンピュータ例えば、サーバから要求側コンピュータ例えば、クライアントに転送することができるコンピュータプログラムとして、ダウンロードされてもよい。当然のことながら、例として図示および記載された具体的な実施例は、いずれも、決して限定するものとみなされるべきではなく、上記説明を読むことで、当業者には、本発明の多くの変更および変形が明らかになるだろう。従って、様々な実施例の詳細についての言及は、本来、本発明に必須であると認められる特徴のみを記載している請求項の範囲を限定するものではない。