【手続補正書】
【提出日】令和3年4月30日(2021.4.30)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
【図１】システム構成を示す図である。
【図２】クライアントコンピュータのハードウェア構成の一例を示す図である。
【図３】クライアントコンピュータのソフトウェア構成の一例を示す図である。
【図４】メタデータの記述例を示す図である。
【図５】印刷システムで構築される印刷環境の一例を示すブロック図である。
【図６】第１の実施形態に係る印刷処理の一例を示すフローチャートである。
【図７】第１実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図８】第１実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図９】印刷ダイアログ及び警告用印刷時起動ＵＩ部の画面の一例を示す図である。
【図１０】タッチアプリ及び印刷ダイアログの模式図である。
【図１１】プリントケーパビリティの一例を示す図である。
【図１２】プリントチケットの一例を示す図である。
【図１３】デバイス機能テキストファイルにおける定義項目の記載例を示す図である。
【図１４】印刷時のデータフローを説明する模式図である。
【図１５】ポップアップ表示を行うかを選択するためのＵＩの画面の一例を示す図である。
【図１６】第２実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図１７】第２実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図１８】第３実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図１９】第３実施形態に係る印刷時起動処理の一例を示すフローチャートである。
【図２０】第１実施形態に係る印刷設定処理を示すフローチャートである。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
まず、ＯＳ２１０を構成する個々の要素について説明する。ＯＳ２１０は、大きくプリンティングシステム３３７、プリンタドライバ２１１、外部設定ファイル群３５２とスレッドプール３５５で構成される。次に、ＯＳ２１０の外部設定ファイル群３５２を構成する要素について説明する。外部設定ファイル群３５２のメタデータ３２０は、プリント拡張アプリ３００とプリントキュー３０８の双方の識別子を持つ定義情報であり各々を関連付ける役割を持つ。メタデータ３２０は、図４を用いて後述する。レジストリ３５３は、ＯＳ２１０の設定群が記述されている領域である。レジストリ３５３には、後述する印刷時起動アプリランチャ３５０がバックグラウンドタスクである印刷時起動アプリケーション３０５を起動するかどうかの設定を、登録することができる。バックグランドタスクとは、ＵＷＰ  Ａｐｐｓ（（Ｕｎｉｖｅｒｓａｌ  Ｗｉｎｄｏｗｓ  Ｐｌａｔｆｏｒｍ）アプリケーション）で利用可能な機能である。バックグランドタスクは、主に、アプリをユーザが操作しない状態であっても、最新の状態を維持したり、更新情報を受信したりといった処理を実現するために用いられる。一方、アプリがバックグラウンドで動作すると、バッテリーや演算リソースを消耗したりする。そのためＯＳ２１０はＵＷＰ  Ａｐｐｓごとにバックグラウンドタスクの利用を許可するか否かを設定する機能をユーザに対して提供する。レジストリ３５３には、当該機能を介して設定された、アプリケーションごとにバックグラウンドタスクの利用を許可するか否かの設定が登録されている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
このように、図４（Ａ）及び（Ｂ）のメタデータによって、デバイスであるプリンタ１０２とプリント拡張アプリ３００の関連付けがなされる。クライアントコンピュータ１０１にプリンタ１０２が接続されると、ＯＳ２１０は、所定のサーバー（Ｍｉｃｒｏｓｏｆｔ（登録商標）が管理するメタデータ用サーバー）に登録されているメタデータ３２０を検索する。そして、ＨａｒｄｗａｒｅＩＤＬｉｓｔに、接続されたプリンタ１０２の返却するＨａｒｄｗａｒｅ  ＩＤが記述されたメタデータ３２０を見つけると、それをクライアントコンピュータ１０１がインストールされている外部メモリ２０９に保存する。さらに、ＯＳ２１０は、保存したメタデータ３２０のＤｅｖｉｃｅＣｏｍｐａｎｉｏｎＡｐｐｌｉｃａｔｉｏｎタグ４１１に記述されたプリント拡張アプリ３００を図示省略のアプリケーション配布システムから取得する。そして、外部メモリ２０９にプリント拡張アプリ３００をインストールし、プリンタ１０２と関連付ける。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
図１１は、デバイス機能テキストファイル３３２に基づいて、コンフィグレーションモジュール３３１が生成したプリントケーパビリティの一例である。図１１で示されるプリントケーパビリティは、ＸＭＬ形式でプリンタドライバ２１１の能力一覧が示されている。プリントケーパビリティは、１つのＦｅａｔｕｒｅの要素の中に、複数のＯｐｔｉｏｎを持つ。Ｆｅａｔｕｒｅは、機能を表し、その機能で内包するＯｐｔｉｏｎ群は選択肢を表している。プリントケーパビリティ１００１は、セキュアプリントのＦｅａｔｕｒｅとＯｐｔｉｏｎのＸＭＬでの記述例を示す。ＦｅａｔｕｒｅにＪｏｂＳｅｃｕｒｅＰｒｉｎｔが記述されていることで、セキュアプリント機能が可能であることを示している。また、ＪｏｂＳｅｃｕｒｅＰｒｉｎｔのＦｅａｔｕｒｅの選択肢として、ｎｓ００００：ＳｅｃｕｒｅＰｒｉｎｔすなわち機能を有効にする「オン」と、ｎｓ００００：Ｎｏｎｅすなわち機能を無効にする「オフ」の二つが選択肢であることを示している。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
次に、図１２は、ユーザの入力に基づいて、コンフィグレーションモジュール３３１が生成したプリントチケットの一例である。プリントチケットには、プリントケーパビリティで定義されたＸＭＬ形式の各機能の設定値のいずれかが、現在の印刷設定として格納される。例えば、項目１１０１に示すｎｓ００００：ＪｏｂＳｅｃｕｒｅＰｒｉｎｔというＦｅａｔｕｒｅの要素は、本人か否かをパスワード入力によって認証するセキュアプリントの機能を示している。ＪｏｂＳｅｃｕｒｅＰｒｉｎｔのＦｅａｔｕｒｅで内包するＯｐｔｉｏｎがｎｓ００００：ＳｅｃｕｒｅＰｒｉｎｔになっていることで、セキュアプリント機能がオンに設定されていることを示している。また、同Ｏｐｔｉｏｎにｎｓ００００：Ｎｏｎｅが設定されていた場合は、セキュアプリント機能がオフに設定されていることを意味する。また、もしも同Ｏｐｔｉｏｎに何も設定されていない場合には、本実施形態における印刷時起動ＵＩ部３０３は、Ｏｐｔｉｏｎにｎｓ００００：Ｎｏｎｅが設定されていた場合と同等と判定する。項目１１０２に示すｐｓｆ：ＰａｒａｍｅｔｅｒＩｎｉｔには、本人認証のためのパスワードとして入力された値“ＸＸＸＸＸＸ”が保持される。本図では、印刷時にセキュアプリントがＯｎと設定され、パスワードが入力され、プリントチケットにパスワードの値が保持されている場合の例を示している。もしも、印刷時にセキュアプリントがＯｎと設定されたにも関わらず、パスワードが入力されなかった場合は、パスワードの値の箇所は空欄となる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
次に、図６を用いて、タッチアプリ３２１から印刷が行われるまでの基本フローを説明する。図６のフローチャートに示す各動作（ステップ）は、ＣＰＵ２０１が外部メモリ２０９に記憶された各モジュール、コンポーネント、アプリケーションを実現するためのプログラムをＲＡＭ２０２に読み出し、実行することにより実現される。各制御モジュール、コンポーネント、アプリケーションによって提供される制御を説明する場合、ＣＰＵ２０１によって実現される各部を主語として説明する。また、表示、ユーザ操作の受け付け、及びデータ送受信処理などの一部処理は、ＣＰＵ２０１、各Ｉ／Ｆ及び、Ｉ／Ｆに接続された入出力デバイスが協働して実現するものとする。尚、本実施形態では、タッチアプリ３２１（図１０）を用いて説明を行うが、デスクトップアプリ３２２からも印刷可能なことは言うまでもない。図１０（Ａ）は、タッチアプリ３２１が起動された模式図である。タッチアプリ３２１は、メニューコンボタン９００をタップされることで、メニューの選択肢の一覧を羅列する。次に、メニューの選択肢である印刷アイテム９０１がユーザ操作によって選択されることで、タッチアプリ３２１は、ＯＳ２１０に印刷ダイアログ表示の要求を依頼し、印刷ダイアログを表示する。図１０（Ｂ）は、ＯＳ２１０によって生成される簡易的な印刷設定を行う印刷ダイアログである。印刷ダイアログは、印刷設定部９２０と印刷イベント発生部９３０から構成される。印刷設定部９２０には、簡易的な印刷設定の一覧が表示される。９２１は、選択されているプリンタキュー３０８の名称であり、９２２は、設定されている印刷設定の例である。印刷ダイアログは、表示後にユーザ操作を受け付け、印刷イベント発生部９３０の印刷ボタン９３２が押されることで、印刷イベントを発生させる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
まず、ステップＳ６０１にて、ＯＳ２１０は、印刷イベントを発生させたアプリケーション２１２が生成したＸＰＳファイルを、スプーラ３２５に渡す。次に、ステップＳ６０２にて、印刷時起動アプリケーション３０５の処理が実行される。本処理は、重要な役割を占めるため、後述する。次に、ステップＳ６０３にて、フィルタパイプラインマネージャ３３５は、プリントチケットとＸＰＳファイルを、ステップＳ６０２の処理の結果に応じて、スプーラまたは印刷時起動アプリケーション３０５から取得する。次に、ステップＳ６０４にて、フィルタパイプラインマネージャ３３５は、フィルタコンフィグ３３６の定義に基づき、フィルタ３３０を外部メモリ２０９から読み出し、ＲＡＭ２０２に展開する。次に、ステップＳ６０５にて、フィルタパイプラインマネージャ３３５は、ＸＰＳファイルをフィルタ３３０に渡す。ステップＳ６０６にて、フィルタ３３０は、ＸＰＳファイルをＰＤＬに変換し、スプーラ３２５にＰＤＬを渡す。そして、ステップＳ６０７にて、スプーラ３２５は、ＰＤＬをプリンタ１０２に送信する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
次に、図１４を用いて、基本的な印刷フローに関して説明する。本フローの説明ではデスクトップアプリ３２２からの印刷について記載する。印刷機能を持ったデスクトップアプリ３２２から印刷を開始するために、ユーザーは出力先のプリンタ１０２と紐づいたプリントキュー３０８を選択する。その際、対象のプリントキュー３０８に関連したプリンタドライバ２１１の印刷設定ＵＩ３６０を開くことにより、様々な機能変更を行うことができる。例えば、一枚の紙に両面印字する設定である「両面設定」や、印字結果をモノクロ印刷する「白黒」などの設定変更が可能となる。ここで、複数の画像形成装置が混在するエンタープライズ環境においては、ポップアップＵＩを表示するか否かを画像形成装置ごとに使い分けたいといった要望がある。そこで、本実施形態では、画像形成装置に紐づくプリントキュー毎にポップアップ表示を制御できるようにする。具体的には、プリントキューに紐付く記憶領域３４０に、ポップアップ表示を行うか否かを示す設定を記憶させる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
まず、ステップＳ２００１にて、印刷設定ＵＩ３６０は、プリントキューに対応付けて記憶された設定情報を取得し、図１５で例示した選択肢を含む画面を表示する。次に、ステップＳ２００２にて、印刷設定ＵＩ３６０は、ユーザー操作を受け付ける状態に遷移し、ユーザ入力を受け付ける。当該入力には、セキュアプリント機能を使用するか否かの設定変更などが含まれる。ステップＳ２００３にて、印刷設定ＵＩ３６０は、ユーザー操作により入力が行われたか否かのの判定を行い、入力が行われていない場合はステップＳ２００２に戻る。一方、入力が行われた場合は、ステップＳ２００４へ進む。次に、ステップＳ２００４において、印刷設定ＵＩ３６０は、ＯＳと協働し、ステップＳ２００２で入力された設定情報を、プリントキューに紐づく記憶領域３４０に保存し、一連の処理を終了する。なお、プリントキューに記憶されたセキュアプリント機能を使用するか否かの設定は、後述のフローチャートにて参照される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
以上、本実施形態によれば、印刷時起動アプリケーション３０５は、プリントチケットを解析し、セキュアプリント機能の設定の有効／無効によって印刷時起動ＵＩ部の表示を判定する。そのため、セキュアプリント機能の設定が有効になっている場合に、ユーザに強制的に入力を促すような画面を表示することが可能となる。また、本実施形態によれば、画像形成装置に紐づくプリントキュー毎にポップアップ表示を行うか否かを切り替えることができる。従って、ユーザや管理者の意図に沿った画面表示を行うことができるようになる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
（第２実施形態）
第１実施形態では、セキュアプリント機能の設定の有効／無効によって印刷時起動ＵＩ部の表示を判定することによって、ユーザに強制的に入力を促すような画面を表示する仕組みについて説明した。本実施形態では、パスワードというパラメータの有無をも印刷時起動ＵＩ部の表示の判定に利用する仕組みについて説明する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】変更
【補正の内容】
【００５８】
次に、ステップＳ１２１４において、印刷時起動アプリケーション３０５は、プリントキュー３０８に紐づいた記憶領域３４０の情報を取得する。本実施形態では、ポップアップ表示をするか否かの設定情報を取得し、ステップＳ１２１５に進む。ステップＳ１２１５において、印刷時起動アプリケーション３０５は、ステップＳ１２１４で取得した設定情報を用いて、ポップアップ表示を行うか否かを判定する。もしポップアップを行わない、つまり「オフ」が設定されている場合、ＯＳ２１０は、一連のＵＩ起動処理をスキップし、処理をステップＳ６０３以降のデータ変換、送信処理に進める。もしポップアップ表示を行う、つまり「オン」が設定されている場合はステップＳ１２０６に進む。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
以上、本実施形態によれば、印刷時起動アプリケーション３０５は、プリントチケットを解析し、セキュアプリント機能の設定の有効／無効だけでなく、パスワードというパラメータの有無によって印刷時起動ＵＩ部の表示を判定する。そのため、セキュアプリント機能のパスワードの入力漏れの場合のみに、ユーザに画面を表示することが可能となる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
（第３実施形態）
第２実施形態では、パスワードというパラメータの有無をも印刷時起動ＵＩ部の表示の判定に利用する仕組みについて説明した。本実施形態では、パスワードというパラメータの有無を、印刷時起動ＵＩ部の表示における画面の種類を動的に変更するために利用する仕組みについて説明する。本実施形態に係る具体的な処理について、図１８及び図１９を用いて説明する。尚、各アプリケーション及びモジュールは、外部メモリ２０９に格納されており、必要に応じてＲＡＭ２０２にロードされ、クライアントコンピュータ１０１上のＣＰＵ２０１で実行される。また、既に説明済みの番号は、その詳細な説明を省略する。ステップＳ１３０１〜ステップＳ１３０４に示す印刷時起動アプリケーション３０５の起動処理までは第１実施形態の図７のステップＳ７０１〜ステップＳ７０４と同様の処理であるため、その詳細な説明を省略する。そして、ステップＳ１３０５にて、印刷時起動アプリケーション３０５は、プリントチケットをコンフィグレーションモジュール３３１から取得し、プリントチケットの内容を解析し、どのような機能設定やパラメータが記述されているかを抽出する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
次に、ステップＳ１３１６において、印刷時起動アプリケーション３０５は、プリントキュー３０８に紐づいた記憶領域３４０の情報を取得する。本実施形態では、ポップアップ表示をするか否かの設定情報を取得し、ステップＳ１３１７に進む。ステップＳ１３１７において、印刷時起動アプリケーション３０５は、ステップＳ１３１６で取得した設定情報を用いて、ポップアップ表示を行うか否かを判定する。もしポップアップを行わない、つまり「オフ」が設定されている場合、ＯＳ２１０は、一連のＵＩ起動処理をスキップし、処理をステップＳ６０３以降のデータ変換、送信処理に進める。もしポップアップ表示を行う、つまり「オン」が設定されている場合はステップＳ１３０６に進む。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
以上、本実施形態によれば、印刷時起動アプリケーション３０５は、プリントチケットを解析し、パスワードというパラメータの有無によって印刷時起動ＵＩ部の表示を判定し、かつ表示する画面の種類を動的に変更する。そのため、ユーザにどのような状況が発生しているのかを知らしめることが可能となる。
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2019197249.tif 000001
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2019197249.tif 000002
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図１７
【補正方法】変更
【補正の内容】
【図１７】
2019197249.tif 000003
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2019197249.tif 000004