(57)【要約】【課題】  印刷装置が有する機能の設定項目および設定内容を提供する装置に関し、よりユーザの利用地域に適したメニューリンク情報を提供する。【解決手段】  プリンタドライバの印刷設定ＵＩのメニューリンク情報を、ネットワーク上の管理サーバで管理することにより達成する。【選択図】  図１
2008287589.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対する印刷設定の設定項目および設定内容を示すメニューリンク情報を提供するメニューリンク情報処理装置であって、サーバー部と、クライアント部の２つから構成され、サーバー部内に、対象プリンタが有する印刷設定の設定項目および設定内容を保持するデータベースと、クライアント部からの問い合わせ条件に対して前記データーベース内を検索し、検索条件に適合し、前記メニューリンク情報をクライアント部内で更新するに必要な情報を提供するサポート情報生成手段を備え、クライアント部内に、印刷装置のメニューリンク情報を保持するメニューリンクテーブルと、前記メニューリンクテーブル内のメニューリンク情報を、前記サーバー部とネットワークを通して通信を行うことにより更新するメニューリンクテーブル更新手段を有することを特徴とするメニューリンク情報提供装置。
【請求項２】
前記クライアント部内にクライアント部が存在する地域の地域コードを獲得する地域コード取得手段と、前記サーバー部が、クライアント部から通知された地域コードに適合したサポート情報を提供する前記サポート情報生成手段を備えることを特徴とする請求項１に記載のメニューリンク情報提供装置。
【請求項３】
前記サーバー部内のデータベースが、全地域の情報を包含したデータを有する共通情報データベースと、地域に依存した前記共通情報データベースとの差分のデータを保持した地域依存情報データベースの、２つのデータベースから構成されることを特徴とする請求項２に記載のメニューリンク情報提供装置。
【請求項４】
ユーザーが印刷装置に対する印刷設定を行う前に、前記メニューリンクテーブル更新手段が前記メニューリンク情報を更新することを特徴とする請求項１〜請求項３のいずれかに記載のメニューリンク情報提供装置。
【請求項５】
ユーザーがクライアント部をインストールした直後に、前記メニューリンクテーブル更新手段が前記メニューリンク情報を更新することを特徴とする請求項１〜請求項３のいずれかに記載のメニューリンク情報提供装置。
【請求項６】
前記メニューリンクテーブル更新手段が、前記メニューリンク情報を更新することにより印刷設定ＵＩで表示される設定項目の設定値の選択可能数、設定値の表示順番、設定値のデフォルト値が変化することを特徴とする、請求項４または、請求項５に記載のメニューリンク情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置が有する機能の設定項目および設定内容を提供する装置に関するものである。
【背景技術】
【０００２】
従来から、複数種類の印刷メディアや用紙サイズ、種々の印刷方法等を選択することが可能なプリンタに対して、ユーザーが適切な印刷設定の組み合わせを選択できるようにするために必要となるメニューリンク情報を提供するメニューリンク情報提供装置が知られている。例えば、特開２００３−１１４７７７号公報では、テーブルファイル内にメニューリンク情報を保持し、このテーブルファイルを利用し、対象プリンタで利用可能な設定項目と個々の設定項目内で設定可能な設定値をユーザーに表示し、ユーザーがプリンタに対して適切な設定値を選択させる装置が提案されている。
【０００３】
また、近年では、同一のプリンタが世界各地域で使用されることが多くなっており、プリンタドライバのインストール時に、各仕向先の地域によって、印刷設定値のデフォルト設定値を変化させる装置が、特開２００２−４１２５７号公報で提案されている。
【特許文献１】特開２００３−１１４７７７号公報
【特許文献２】特開２００２−４１２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来、メニューリンク情報は、対象プリンタのプリンタドライバ開発時にその内容が決定され、それらが、インストールプログラムによりユーザーのコンピュータにインストールされている。そして、地域毎に異なるメニューリンク情報を持つ場合には、プリンタドライバ開発時に、地域毎のメニューリンク情報を各地域別にあらかじめ決定しておき、インストールプログラムが、対象地域に適したメニューリンク情報を選択しインストールをする。
【０００５】
しかし、従来の例では、開発時にメニューリンク情報の内容が決定されているため、メニューリンク情報決定時期と実際にユーザーがプリンタドライバのインストールを行う時期との差により、場合によってはメニューリンク情報の内容に不整合が発生する可能性があった。例えば地域Ａでは、開発当時は、メディアＢが販売されておらず、地域Ａのメニューリンク情報には、メディアＢは非サポートとしていたが、プリンタドライバ開発終了後、地域ＡでメディアＢの販売が開始された場合には、地域Aでは、メディアBが既に販売されているにもかかわらずプリンタドライバからは、メディアＢが利用できないということが発生する可能性があった。
【０００６】
本発明は、上記のような問題を解決するために、従来のように、メニューリンク情報を静的に管理するのではなく、メニューリンク情報をネットワーク上のサーバー内で管理することにより、地域毎に異なるメニューリンク情報を動的に管理し、より地域の最新の状況に適したメニューリンク情報を提供するものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、ネットワーク上のサーバー内でメニューリンク情報を管理し、ユーザーがクライアント上の印刷設定ＵＩを表示する時、または、クライアント自身のインストール時に、そのサーバーへアクセスし、クライアントが存在する地域に対する最新のメニューリンク情報を取得し、クライアント内に存在するメニューリンクテーブルを更新する。また、サーバー内のメニューリンク情報を保存したデータベースを共通情報データベースと地域依存情報データベースの２つに分離して管理することにより、より効率的にメニューリンク情報を管理するものである。
【発明の効果】
【０００８】
以上により、メニューリンク情報をネットワーク上のサーバー内で管理することにより、地域毎に異なるメニューリンク情報を動的に管理し、より地域の最新の状況に適したメニューリンク情報を提供することが可能である。また、サーバー内のメニューリンク情報を保存したデータベースを共通情報データベースと地域依存情報データベースの２つに分離して管理することにより、より効率的に、メニューリンク情報を管理することが可能である。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１０】
以下、図面を用いて本発明の実施例の説明を行う。
［第１の実施の形態］
図１は、本発明の第１の実施の形態の全体構成図である。本発明は、クライアント部（１１００）とサーバー部（１２００）の２つの部分から構成される。
【００１１】
プリンタドライバ１１０２は、オペレーティングシステム１１０１を通して、アプリケーションプログラムからの印字データや印刷設定を受け取り、それらの印字データや設定値を対象プリンタが解釈可能な印刷制御コマンドに変換し、さらにプリンタ１１０３へ、その印刷制御コマンドを送る。また、プリンタドライバ１１０２は、メディアや紙サイズ、印字品位など各種印刷設定項目に対する設定を行う印刷設定ＵＩも有しており、ユーザーはこのＵＩを通じてプリンタドライバ１１０２に対して各種印刷設定を行うことができる。
【００１２】
メニューリンクテーブル１１０４は、プリンタドライバ１１０２内の印刷設定ＵＩが利用するものである。メニューリンクテーブル１１０４は、プリンタの種類により、利用可能なメディアやサイズさらには印刷品位が異なることがあるため、これらの情報をプリンタドライバ１１０２内の印刷設定ＵＩに提供するものである。これにより、印刷設定ＵＩは対象プリンタに適したメディア、ユーザーが選択したメディアで利用可能な印刷品位など、対象プリンタで利用可能な設定値の組み合わせの情報を受け取ることが可能となる。図２は、メニューリンクテーブル１１０４の例である。２０１は、縁なし/縁あり印刷時に利用可能なメディアの種類を表すテーブルであり、２０２は、縁なし/縁あり印刷時に利用可能なサイズを表すテーブルである。メニューリンクテーブル１１０４は、２０１や２０２のように、異なる情報を表す複数のテーブルの組み合わせで構成されている。
【００１３】
地域コード取得部１１０５は、クライアント部１１００が動作している地域の地域コードを、プリンタドライバ１１０２に提供するものである。地域コードは、本発明が各地域を区別するためのＩＤである。地域コード取得部１１０５は、地域コードを、オペレーティングシステムが提供するロケール情報や国情報から取得する。また、クライアント部１１００が動作している地域をユーザー自身に選択させ、その選択値を地域コードとしてプリンタドライバ１１０２に提供してもよい。
【００１４】
メニューリンクテーブル更新部１１０６は、後述するサーバー部１２００と通信を行い、地域コード取得部１１０５から取得された地域コードに対応したテーブルに、メニューリンクテーブル１１０４を更新する。メニューリンクテーブル更新部１１０６とサーバー部１２００は、ネットワークで接続されており、メニューリンクテーブル更新部１１０６の問い合わせに対して、サーバー部１２００は、クライアントが存在する地域に対応したメニューリンク情報を提供する。メニューリンクテーブル１１０４は、情報毎に異なるテーブルの組み合わせで構成されているため、メニューリンクテーブル更新部１１０６も、情報毎に、サーバーに問い合わせを行い、その情報に対応したメニューリンクテーブルを順次更新する。
【００１５】
次にサーバー部１２００の説明を行う。
【００１６】
サポート情報生成部１２０１は、後述する共通情報データベース１２０２、地域依存情報データベース１２０３の２つのデータベースを利用して、クライアント部１１００からの問い合わせに対して、クライアント部１１００が存在する地域に対応した情報を生成し、提供するものである。クライアント部１１００は、サポートメディアやサポートサイズなど、各情報毎に、サポート情報生成部１２０１へ問い合わせを行うので、サポート情報生成部１２０１も、各情報毎に、クライアント部１１００が存在する地域に対応した情報を提供する。
【００１７】
共通情報データベース１２０２は、メニューリンクテーブルが保持している各種情報の中でベースとなる情報を保持するものである。地域依存情報データベース１２０３は、メニューリンクテーブルが保持している各種情報の中で地域に依存した情報を保持するものである。具体的には、地域依存情報データベース１２０３は、ある項目の情報に対して、対象地域が、共通情報データベース１２０２と内容が異なる場合に、その情報を保持するものである。従って、地域情報データベース１２０３内にデータの無い地域や項目については、共通情報データベース１２０２内の情報を、そのまま、その地域向けの情報として利用する。
【００１８】
検索結果保存部１２０４は、サポート情報生成部１２０１が、共通情報データベース１２０２、地域情報データベース１２０３の検索結果を保存および加工するためのものである。
［データベースの構成例］
次に、サーバー部１２００内のデータベースの構成例を示す。
【００１９】
図３は共通情報データベース１２０２の例である。このデータベースには、プリンタが必要な情報の種類毎にデータが格納されている。格納されている情報には、サポートサイズとその表示順、デフォルトサイズ、サポートメディアとその表示順、デフォルトメディア、サポート給紙方法とその表示順、デフォルト給紙方法、サポート印字モードなど、プリンタが印字データを生成するのに必要な項目や、印刷設定ＵＩで対象項目を表示する際に必要な表示順やデフォルトの設定値などがある。３０１は、サポートサイズおよび並び順の項目の例であり、３０２は、デフォルトサイズの項目の例である。
【００２０】
図４は、地域依存情報データベース１２０３の例である。地域依存情報データベース１２０３は、クライアントが存在する地域によって共通情報データベース１２０２と内容が異なる項目が存在する場合に、その情報を保存しておくものである。共通情報データベース１２０２と内容が同一の場合は、地域依存情報データベース１２０３内には、データは存在しない。例えば、サーバーのデータが地域Ａ、地域Ｂ、地域Ｃ、の３つの地域に対応していて、地域Ａと地域Ｃのみが共通情報データベース１２０２と内容が異なる項目が存在する場合は、地域依存情報データベース１２０３内には、地域Ａおよび地域Ｃの共通データベースと内容が異なる項目についての情報だけが格納される。図４では、４０１、４０２が地域Ａに対する、サポートサイズおよび並び順の情報とデフォルトサイズの情報である。同様に、４１１、４１２は地域Bに対する情報、４２１、４２２が地域Cに対する情報の例である。４１１、４１２は情報なしとなっているため、実際には地域Bは、共通データベースと差がないことになる。また、４０２が情報なしとなっているため、地域Aは、デフォルトサイズは、共通データベースの内容と同じである。このように、地域依存情報データベースは、共通情報データベースとの差分のみを保持するものである。
【００２１】
次に本実施例の処理の流れを示す。
【００２２】
本実施例の処理は、クライアント部１１００内で実行される印刷設定処理、印刷処理と、サーバー部１２００内で実行されるサポート情報生成処理がある。
【００２３】
図５は、印刷設定処理のフローチャートである。印刷設定処理は印刷処理を実行するに先立って、印刷条件の設定を行うものである。なお、印刷設定処理は、プリンタドライバＵＩ上にある印刷設定メニューをユーザーが選択することによって処理を開始する。
【００２４】
Ｓ５０１：プリンタドライバ１１０２は、メニューリンクテーブル更新部１１０６が、サーバー部１２００と通信可能かをチェックする。通信可能な場合はＳ５０２へ、通信が不可能な場合はＳ５０６へ進む。
【００２５】
Ｓ５０２：プリンタドライバ１１０２は、地域コード取得部１１０５から、クライアント部が存在する地域の地域コードを取得し、メニューリンクテーブル更新部１１０６へ渡す。
【００２６】
Ｓ５０３：メニューリンクテーブル更新部１１０６は、ネットワークを通して、サーバー部１２００へ、Ｓ５０２で取得した地域コードと、取得したいサポート情報の項目名を、送る。そして、サーバー部１２００から、地域コードに対応した、送信した項目名に対する情報を取得する。
【００２７】
Ｓ５０４：メニューリンクテーブル更新部１１０６は、Ｓ５０３で取得したサポート情報を利用して、メニューリンクテーブル１１０４内の該当項目の情報を更新する。
【００２８】
Ｓ５０５：印刷設定に必要な全項目に対して更新作業が終了したかを判断する。全項目が終了した場合はＳ５０６へ進み、まだ終了していない場合は、残りの項目の更新作業を引き続き行うためにＳ５０３へ戻る。
【００２９】
Ｓ５０６：プリンタドライバ１１０２は、メニューリンクテーブル１１０４内の各項目の情報を反映させた印刷設定ＵＩを表示する。ユーザーは、ＵＩに表示された印刷設定項目について、その設定値の選択を行う。このとき、ユーザーの選択時に表示される各項目の設定値の内容および並び順、デフォルト設定値は、Ｓ５０３からＳ５０５でメニューリンクテーブル更新部１１０６が更新した内容が反映される。
【００３０】
Ｓ５０７：Ｓ５０６でユーザーが設定した各印刷設定項目の設定値をプリンタドライバ１１０２内に保存する。
【００３１】
以上で、印刷設定処理は終了する。
【００３２】
次に印刷処理について説明する。印刷処理の実行はユーザーにより指示される。図６は印刷処理のフローチャートである。
【００３３】
Ｓ６０１：プリンタドライバ１１０２は、アプリケーションプログラムが作成したＲＧＢの輝度信号よる印字データをオペレーティングシステム１１０１経由で受け取る。
【００３４】
Ｓ６０２：プリンタドライバ１１０２は、前述した、印刷設定処理により獲得した各印刷設定項目の設定値に従い画像処理を行い、ＲＧＢの輝度信号である画像データを、プリンタが印字可能な印字データに変換する。
【００３５】
Ｓ６０３：プリンタドライバ１１０２は、S６０２で画像処理の済んだ印字データに対して、給紙制御などを行う印刷制御コマンドを付加し、プリンタ送信データを作成する。
【００３６】
S６０４：プリンタドライバ１１０２は、S６０３で生成した、プリンタ送信データをプリンタ１１０３へ送り印刷を行う。
【００３７】
以上で印刷処理は終了である。
【００３８】
次にサーバー部１２００内で実行されるサポート情報生成処理について説明する。図７は、サポート情報生成処理のフローチャートである。本処理は、ネットワークで接続されたクライアント部１１００からの問い合わせ要求に対して処理が開始される。
【００３９】
Ｓ７０１：サポート情報生成部１２０１は、クライアント部１１００内にあるメニューリンクテーブル更新部１１０６から、クライアントが存在する地域の地域ＩＤと取得したい情報の項目名を受け取る。
【００４０】
Ｓ７０２：サポート情報生成部１２０１は、Ｓ７０１で受け取った地域ＩＤと項目名をキーにして共通情報データベース１２０２内を検索し、検索結果を、検索結果保存部１２０４に保存する。
【００４１】
Ｓ７０３：サポート情報生成部１２０１は、Ｓ７０１で受け取った地域ＩＤと項目名をキーにして地域依存情報データベース１２０３内を検索する。
【００４２】
Ｓ７０４；Ｓ７０３の結果、地域依存情報が存在した場合にはＳ７０５に進む。もし、地域依存情報が存在しない場合には、Ｓ７０６へ進む。
【００４３】
Ｓ７０５：Ｓ７０３の検索結果を、検索結果保存部１２０４に上書きする。
【００４４】
Ｓ７０６：サポート情報生成部１２０１は、検索結果保存部１２０４に保存されている検索結果を、要求のあったクライアントへ送信する。
【００４５】
以上でサーバー部の処理は終了する。
【００４６】
図８は、メニューリンクテーブル更新部１１０６がテーブルを更新した結果を反映させた印刷設定UI画面の例である。なお、サーバー部１２００内の共通情報データベースは図３、地域依存情報データベースは図４に示した内容となっているものとする。８０１は、地域Bの印刷設定UIの表示例であり、８０２は地域Cの印刷設定UIの表示例である。地域Cでは、地域依存データベースの内容に従い、地域Bに比べ、L、２L、はがきサイズが削除され、LetterとA4の表示順も変わっていることが分かる。
［第２の実施の形態］
次に、クライアントのインストール時にメニューリンクテーブルの更新を行う第２の実施の形態の説明を行う。本実施例の構成図は実施例１と同じ図１であり、実施例１との違いは処理フローの部分である。
【００４７】
図９は、クライアントインストール時のテーブル更新処理のフローチャートである。
【００４８】
Ｓ９０１：インストーラーがクライアント部１１００のインストールを行う。
【００４９】
Ｓ９０２：インストーラーがプリンタドライバ１１０２に対してメニューリンクテーブルの更新指示を出す。
【００５０】
Ｓ９０３：プリンタドライバ１１０２は、地域コード取得部１１０５から、クライアント部が存在する地域の地域コードを取得し、メニューリンクテーブル更新部１１０６へ渡す。
【００５１】
Ｓ９０４：メニューリンクテーブル更新部１１０６は、ネットワークを通して、サーバー部１２００へ、Ｓ９０３で取得した地域コードと、取得したいサポート情報の項目名を送る。そして、サーバー部１２００から、地域コードに対応した、送信した項目名に対する情報を取得する。
【００５２】
Ｓ９０５：メニューリンクテーブル更新部１１０６は、Ｓ９０４で取得したサポート情報を利用して、メニューリンクテーブル１１０４内の該当項目の情報を更新する。
【００５３】
Ｓ９０６：印刷設定に必要な全項目に対して更新作業が終了したかを判断する。全項目が終了した場合は処理を終了し、まだ終了していない場合は、残りの項目の更新作業を引き続き行うためにＳ９０４へ戻る以上により、クライアントインストール時におけるテーブル更新処理は終了する。
【００５４】
図１０は印刷設定処理のフローチャートである。印刷設定処理は印刷処理を実行するに先立って、印刷条件の設定を行うものである。なお、印刷設定処理は、プリンタドライバＵＩ上にある印刷設定メニューをユーザーが選択することによって処理を開始する。
【００５５】
Ｓ１０１：プリンタドライバ１１０２は、メニューリンクテーブル１１０４内の各項目の情報を反映させた印刷設定ＵＩを表示する。ユーザーは、ＵＩに表示された印刷設定項目について、その設定値の選択を行う。このとき、ユーザーの選択時に表示される各項目の設定値の内容および並び順、デフォルト設定値は、前記クライアントインストール時のテーブル更新処理において、メニューリンクテーブル更新部１１０６が更新した内容が反映される。
【００５６】
Ｓ１０２：Ｓ１０１でユーザーが設定した各印刷設定項目の設定値をプリンタドライバ１１０２内に保存する。
【００５７】
以上で、印刷設定処理は終了する。
【００５８】
また、印刷処理およびサーバー部１２００の処理は、実施例１と同じである。
【図面の簡単な説明】
【００５９】
【図１】システム構成図
【図２】メニューリンクテーブルの例
【図３】共通情報データベースの例
【図４】地域依存情報データーベースの例
【図５】印刷設定処理のフローチャート
【図６】印刷処理のフローチャート
【図７】サポート情報生成処理のフローチャート
【図８】印刷設定UI画面の例
【図９】クライアントインストール時のテーブル更新処理のフローチャート
【図１０】印刷設定処理のフローチャート
【図１】
2008287589.tif 000003
【図２】
2008287589.tif 000004
【図３】
2008287589.tif 000005
【図４】
2008287589.tif 000006
【図５】
2008287589.tif 000007
【図６】
2008287589.tif 000008
【図７】
2008287589.tif 000009
【図８】
2008287589.tif 000010
【図９】
2008287589.tif 000011
【図１０】
2008287589.tif 000012