(57)【要約】【課題】印刷指示時において必ず入力が必要とされる情報を適切に入力させることのできる情報処理装置、情報処理方法、及びプログラムの提供を目的とする。【解決手段】印刷対象とされたデータに対する印刷設定情報を入力させる画面を表示させる表示手段と、前記画面の表示前に又は前記第一の画面に対する入力の完了指示に応じ、必須項目の値を入力させるための表示部品を表示させる必須項目表示手段と、前記データと前記印刷設定情報とに基づいてプリンタに解釈可能な印刷データを生成する印刷データ生成手段とを有することにより上記課題を解決する。【選択図】図２
2009252116.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象とされたデータに対する印刷設定情報を入力させる画面を表示させる表示手段と、
前記画面の表示前に又は前記第一の画面に対する入力の完了指示に応じ、必須項目の値を入力させるための表示部品を表示させる必須項目表示手段と、
前記データと前記印刷設定情報とに基づいてプリンタに解釈可能な印刷データを生成する印刷データ生成手段とを有することを特徴とする情報処理装置。
【請求項２】
前記必須項目を識別する必須項目識別情報を管理する必須項目情報管理手段を有し、
前記必須項目入力手段は、前記必須項目情報に基づいて前記表示部品を表示させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記必須項目識別情報はユーザごとに定義されていることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記印刷データ生成手段は、前記必須項目に値が入力されないときは前記印刷データを生成しないことを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
コンピュータが実行する情報処理方法であって、
印刷対象とされたデータに対する印刷設定情報を入力させる画面を表示させる表示手順と、
前記画面の表示前に又は前記第一の画面に対する入力の完了指示に応じ、必須項目の値を入力させるための表示部品を表示させる必須項目表示手順と、
前記データと前記印刷設定情報とに基づいてプリンタに解釈可能な印刷データを生成する印刷データ生成手順とを有することを特徴とする情報処理方法。
【請求項６】
前記コンピュータは、前記必須項目を識別する必須項目識別情報を管理する必須項目情報管理手段を有し、
前記必須項目入力手順は、前記必須項目情報に基づいて前記表示部品を表示させることを特徴とする請求項５記載の情報処理方法。
【請求項７】
前記必須項目識別情報はユーザごとに定義されていることを特徴とする請求項６記載の情報処理方法。
【請求項８】
前記印刷データ生成手順は、前記必須項目に値が入力されないときは前記印刷データを生成しないことを特徴とする請求項５乃至７いずれか一項記載の情報処理方法。
【請求項９】
コンピュータに、
印刷対象とされたデータに対する印刷設定情報を入力させる画面を表示させる表示手順と、
前記画面の表示前に又は前記第一の画面に対する入力の完了指示に応じ、必須項目の値を入力させるための表示部品を表示させる必須項目表示手順と、
前記データと前記印刷設定情報とに基づいてプリンタに解釈可能な印刷データを生成する印刷データ生成手順とを実行させるためのプログラム。
【請求項１０】
前記コンピュータは、前記必須項目を識別する必須項目識別情報を管理する必須項目情報管理手段を有し、
前記必須項目入力手順は、前記必須項目情報に基づいて前記表示部品を表示させることを特徴とする請求項９記載のプログラム。
【請求項１１】
前記必須項目識別情報はユーザごとに定義されていることを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記印刷データ生成手順は、前記必須項目に値が入力されないときは前記印刷データを生成しないことを特徴とする請求項９乃至１１いずれか一項記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及びプログラムに関し、特に印刷設定を行わせる情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
文書データ等の印刷指示時において、プリンタドライバはユーザによる指示入力に応じて印刷設定ダイアログを表示させる。ユーザは、印刷設定ダイアログを介して、印刷部数、カラー／モノクロの別、印刷品質等、各種の印刷設定情報を設定することができる。プリンタドライバは、印刷設定ダイアログを介して設定された印刷設定情報に従って、プリンタに解釈可能な印刷データ（ＰＤＬ（Page Description Language）データ）を生成する。
【０００３】
ところで、印刷システムの運用上、印刷指示時において各ユーザに所定の項目（以下、必須項目）という。）の値を必ず入力させたいという要求がある。
【特許文献１】特開２００３−２７１３６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、印刷設定ダイアログ上では、入力対象とされる設定項目はユーザの任意によって選択される。したがって、いずれが必須項目であるかという認識がユーザに無ければ、必須項目の入力漏れが生じるという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、印刷指示時において必ず入力が必要とされる情報を適切に入力させることのできる情報処理装置、情報処理方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、印刷対象とされたデータに対する印刷設定情報を入力させる画面を表示させる表示手段と、前記画面の表示前に又は前記第一の画面に対する入力の完了指示に応じ、必須項目の値を入力させるための表示部品を表示させる必須項目表示手段と、前記データと前記印刷設定情報とに基づいてプリンタに解釈可能な印刷データを生成する印刷データ生成手段とを有することを特徴とする。
【０００７】
このような情報処理装置では、印刷指示時において必ず入力が必要とされる情報を適切に入力させることができる。
【発明の効果】
【０００８】
本発明によれば、印刷指示時において必ず入力が必要とされる情報を適切に入力させることのできる情報処理装置、情報処理方法、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における印刷システムの構成例を示す図である。図１において、ホストコンピュータ１０とプリンタ２０とはＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）又はＵＳＢ（Universal Serial Bus）ケーブル等によって接続されている。
【００１０】
ホストコンピュータ１０は、ユーザが文書データの生成や文書データの印刷指示等を行うために利用するコンピュータである。ホストコンピュータ１０は、例えば、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System）上で各種のソフトウェアを実行する。図１において、ホストコンピュータ１０は、アプリケーション１１、描画プログラム１２、プリンタドライバ１３、及び外部モジュール１４等を有する。これらは、それぞれに実装された処理手順をホストコンピュータ１０のＣＰＵに実行させることによりその機能を実現する。
【００１１】
アプリケーション１１は、文書データ等、プリンタ２０に印刷させる情報の生成等に利用されるワープロソフト又は表計算ソフト等のアプリケーションである。
【００１２】
描画プログラム１２は、プリンタやディスプレイ等のデバイスの種別による差違を吸収した描画用の関数インタフェースをアプリケーション１１に提供するモジュールである。アプリケーション１１は、操作対象となっている文書データの印刷が指示されると、描画プログラム１２の関数を呼び出す。描画プログラム１２は、アプリケーション１１からの関数呼び出しに応じ、アプリケーション固有の形式による文書データをアプリケーション非依存のＯＳに解釈可能な形式のデータ（例えば、ＥＭＦ（Enhanced Meta File）形式等のデータ、以下「描画データ」という。）に変換し、生成された描画データをプリンタドライバ１３に出力する。なお、描画プログラム１２は、例えば、Ｗｉｎｄｏｗｓ（登録商標）環境においてはＧＤＩ（Graphics Device Interface）が相当する。
【００１３】
プリンタドライバ１３は、ＵＩ部１３１及び描画部１３２等を有する。ＵＩ部１３１は、印刷設定情報を設定させるためのＧＵＩ（Graphical User Interface）として印刷設定ダイアログをホストコンピュータ１０に接続された表示装置に表示させる。
【００１４】
描画部１３２は、描画データに基づくＯＳからの描画命令（例えば、ＤＤＩ（Device Driver Interface）を介した呼び出し）に応じ、印刷設定ダイアログにおいて設定された印刷条件に基づいてプリンタ２０に文書データを印刷させるための印刷データ（プリンタ２０が解釈可能なＰＤＬ（Page Description Language）データ）を生成する。描画部１３２より出力される印刷データは、非図示のスプーラ及びポートモニタを経てプリンタ２０へ送信される。
【００１５】
描画部１３２は、また、必須項目定義情報１５に基づいて、印刷指示時にユーザに必ず入力させる情報（必須項目）の値を入力させるための表示部品としてポップアップ画面を表示装置に表示させる。必須項目定義情報１５は、必須項目を識別する情報を含み、例えば、ホストコンピュータ１０のＨＤＤにファイル又はレジストリ等の形態で保存される。必須項目定義情報１５は、全ユーザに共通であってもよいし、ユーザごとに作成されてもよい。
【００１６】
外部モジュール１４は、ホップアップ画面を介して入力された必須項目に対する処理を実行するプログラムモジュールである。
【００１７】
以下、印刷システムの処理手順について説明する。図２は、印刷指示時におけるホストコンピュータによる処理手順を説明するためのシーケンス図である。
【００１８】
ＵＩ部１３１が表示させている印刷設定ダイアログにおいて印刷設定情報が設定され、ＯＫボタンが押下されると（印刷設定の完了指示が入力されると）（Ｓ１１）、ＵＩ部１３１は、描画部１３２に対して印刷の実行を要求する（Ｓ１２）。描画部１３２は、必須項目定義情報１５を取得し（読み込み）（Ｓ１３）、必須項目定義情報１５に基づいてポップアップ画面を生成及び表示させる（Ｓ１４）。
【００１９】
図３は、必須項目定義情報の例を示す図である。同図では、ＸＭＬ（eXtensible Markup Language）形式による定義例を示す。但し、必須項目定義情報１５は他の形式によって定義されてもよい。
【００２０】
ルート要素であるｐｏｐｕｐ要素１５１は、ｔｙｐｅ属性を有する。ｔｙｐｅ属性の値はポップアップ画面の形式（種類）を示す情報である。
【００２１】
ルート要素１５１は、一つ以上のｉｔｅｍ要素を子要素として含む。一つのｉｔｅｍ要素は、一つの必須項目を識別するための情報である。すなわち、ｉｔｅｍ属性のｎａｍｅ属性の値は、必須項目の名前（必須項目名）を示す。また、ｉｔｅｍ属性のｄｅｆａｕｌｔｓｔｒｉｎｇ属性の値は、必須項目の既定値（デフォルト値）を示す。
【００２２】
同図では、二つのｉｔｅｍ要素が含まれている。ｉｔｅｍ要素１５１１のｎａｍｅ属性の値は「ｕｓｅｒｉｄ」であり、ｄｅｆａｕｌｔｓｔｒｉｎｇ属性の値は、「ｌｏｇｉｎｎａｍｅ」である。また、ｉｔｅｍ要素１５１２のｎａｍｅ属性の値は「ｐａｓｓｗｏｒｄ」であり、ｄｅｆａｕｌｔｓｔｒｉｎｇ属性の値は、「ｂｌａｎｋ」である。
【００２３】
したがって、同図の例に基づく場合、描画部１３２は、ユーザＩＤ及びパスワードを入力させるためのポップアップ画面を表示させる。その際、ユーザＩＤの入力欄には、ＯＳに対する現在のログインユーザのユーザ名を既定値として表示させる。また、パスワードの入力欄は空とする。なお、「ｕｓｅｒｉｄ」がユーザＩＤを意味し、「ｐａｓｓｗｏｒｄ」がパスワードを意味するとういうことは、描画部１３２にロジックとして組み込まれている。
【００２４】
表示されたポップアップ画面を介してユーザによって必須項目に対する値（ここでは、ユーザＩＤ及びパスワード）が入力されると（Ｓ１５）、描画部１３２は、入力値を引数として外部モジュール１４に対して必須項目に応じた処理の実行を要求する（Ｓ１６）。ここでは、外部モジュール１４は、ユーザＩＤ及びパスワードに基づいてユーザの認証を行う。
【００２５】
ユーザの認証に成功すると、描画部１３２は、印刷データを生成し（Ｓ１７）、当該印刷データをプリンタ２０に送信する（Ｓ１８）。
【００２６】
続いて、図２における描画部１３２による処理手順について更に詳しく説明する。図４は、描画部による処理手順を説明するためのフローチャートである。
【００２７】
印刷設定ダイアログにおける印刷設定情報の設定が完了し、印刷処理の開始指示を受けると、描画部１３２は、ＯＳに対するログインユーザを識別する（Ｓ１０１）。ログインユーザの識別は、ＯＳに対してログインユーザのユーザ名（ログインユーザ名）を問い合わせることにより行えばよい。続いて、ログインユーザ名に対応する必須項目定義情報１５の取得を試みる（Ｓ１０２）。ユーザ名と必須項目定義情報１５との関連付けは所定のものに限定されない。例えば、必須項目定義情報１５のファイル名にユーザ名を含めてもよいし、必須項目定義情報１５内にユーザ名を記述してもよい。
【００２８】
ログインユーザ名に対応する必須項目定義情報１５が存在した場合（Ｓ１０３でＹｅｓ）、当該必須項目定義情報１５（図３参照）をメモリ上に読み込み（Ｓ１０４）、当該必須項目定義情報１５の定義内容にしたがってポップアップ画面を表示させる。
【００２９】
表示されたポップアップ画面を介してユーザによって必須項目に対する値（ここでは、ユーザＩＤ及びパスワード）が入力されると（Ｓ１５）、描画部１３２は、入力値を引数として外部モジュール１４に対して必須項目に応じた処理の実行を要求する。ここでは、外部モジュール１４は、ユーザＩＤ及びパスワードに基づいてユーザの認証を行う。
【００３０】
外部モジュール１４より認証の成功が応答されると（Ｓ１０７でＹｅｓ）、印刷データを生成する（Ｓ１０８）。一方、認証の失敗が応答されると（Ｓ１０７でＮｏ）、改めて前回と同じポップアップ画面を表示させる。すなわち、描画部１３１は、認証に成功しなければ、印刷データの生成は行わない。また、必須項目の値が入力されずにポップアップがクローズされた場合、描画部１３１は、印刷データを生成せずに処理を終了させる。
【００３１】
一方、ログインユーザ名に対応する必須項目定義情報１５が存在しない場合（Ｓ１０３でＮｏ）、描画部１３２は、必須項目の入力は不要であると判断し、ポップアップ画面の表示等は行わず印刷データを生成する（Ｓ１０８）。
【００３２】
なお、ユーザＩＤ及びパスワードが必須項目として入力される運用形態としては、例えば、ユーザごとに課金を行うために印刷主体を記録しておく必要がある場合や、文書の安易な印刷を防止する必要がある場合等が一例としてあげられる。
【００３３】
ところで、上記では、ユーザＩＤ及びパスワードが必須項目とされた例を説明したが、必須項目は必須項目定義情報１５において描画部１３２が解釈可能な範囲で自由に定義可能である。したがって、例えば、ユーザコード（課金先を識別するためのコード）を必須項目とする場合は、必須項目定義情報１５は次のように記載される。
【００３４】
図５は、必須項目定義情報の第二の例を示す図である。同図に示される必須項目定義情報１４ａでは、ｐｏｐｕｐ要素のｔｙｐｅ属性においてポップアップ画面の種別と共に必須項目が定義されている。この場合、描画部１３２は、ユーザコードの入力欄を有するポップアップ画面を表示させる。
【００３５】
なお、外部モジュール１４が実行すべき処理は必須項目によって異なりうる。したがって、必須項目に対応させて外部モジュール１４を用意するようにするとよい。この場合、各外部モジュール１４のインタフェースは、描画部１３２との間で統一化されていることが拡張性の確保の観点より望ましい。例えば、各外部モジュール１４は、必須項目の値を入力引数とし、処理結果の成否を返却するような所定の名前の関数又はメソッドを備えていればよい。また、外部モジュール１４は、動的にロード可能なモジュールであることが望ましい。必須項目と外部モジュール１４との対応付けは、例えば、必須項目定義情報１５におけるｐｏｐｕｐ要素のｔｙｐｅ属性によって行ってもよい。すなわち、描画部１３２は、ｔｙｐｅ属性の値に関連付けられている外部モジュール１４をロードし、当該外部モジュール１４に対して必須項目の値を引き渡す。外部モジュール１４から返却される値が処理の成功（本実施の形態では認証の成功）を示すものであれば、描画部１３２は印刷データを生成し、処理の失敗を示すものであれば、描画部１３２は印刷データを生成せずに処理を終了させる。又は、再度ポップアップ画面を表示させてもよい。
【００３６】
上述したように、本実施の形態におけるプリンタドライバ１３によれば、印刷設定ダイアログに対する入力後にポップアップ画面が表示されるため、必須項目の入力に対して注意を喚起することができる。但し、ポップアップ画面の表示は、印刷設定ダイアログが表示される前でもよい。また、必須項目の入力させるための表示部品はポップアップ画面上ではなく、印刷設定ダイアログ上に表示させてもよい。この場合、必須項目に対する注意を喚起するため、通常の印刷設定情報に対する表示部品と必須項目に対する表示部品との表示のタイミングをずらすようにするとよい。例えば、印刷設定情報の設定前に必須項目を入力させる場合、印刷設定ダイアログの初期状態は必須項目の入力欄のみとしておく。必須項目の入力に成功した場合に、通常の印刷設定情報を入力させるための表示部品を表示させる。一方、印刷設定情報の設定後に必須項目を入力させる場合、印刷設定ダイアログにおいてＯＫボタンが押下されると、印刷設定ダイアログ上に必須項目の入力欄を表示させる。なお、印刷設定をし直すために印刷設定ダイアログが再度表示される可能性があることに鑑みれば、必須項目に対する表示部品の表示タイミングは、本実施の形態のように印刷設定が完了し、印刷の開始指示が入力されたときが望ましい。
【００３７】
また、本実施の形態におけるプリンタドライバ１３によれば、必須項目が入力されなければ印刷データの生成は行わないため、確実に必須項目を入力させることができる。
【００３８】
更に、必須項目は必須項目定義情報１５によって選択可能であるため、運用に合わせて柔軟に必須項目を変更することができる。
【００３９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態における印刷システムの構成例を示す図である。
【図２】印刷指示時におけるホストコンピュータによる処理手順を説明するためのシーケンス図である。
【図３】必須項目定義情報の例を示す図である。
【図４】描画部による処理手順を説明するためのフローチャートである。
【図５】必須項目定義情報の第二の例を示す図である。
【符号の説明】
【００４１】
１０          ホストコンピュータ
１１          アプリケーション
１２          描画プログラム
１３          プリンタドライバ
１４          外部モジュール
２０          プリンタ
１３１        ＵＩ部
１３２        描画部
【図１】
2009252116.tif 000003
【図２】
2009252116.tif 000004
【図３】
2009252116.tif 000005
【図４】
2009252116.tif 000006
【図５】
2009252116.tif 000007