(57)【要約】【課題】  タッチパネルＵＩから特定の設定情報に直接アクセスできない場合でも、制限される設定情報に対する編集指示に従い、当該設定情報を間接的に編集する。【解決手段】  所定のドライバを用いて印刷装置と通信する情報処理装置において、取得される第１の設定情報と、第２の設定情報とを前記ユーザインタフェースに表示する際に、ユーザインタフェースに対応づけられた第２の設定情報に対する編集指示に従う編集指示フラグを第２の記憶手段に記憶された前記第２の設定情報に付加する。そして、ユーザインタフェースを用いて第２の設定情報に従う印刷要求を受け付けた際に、第２の記憶手段に記憶された第２の設定情報に付加された編集指示フラグに基づいて第１の記憶手段に登録された第２の設定情報の削除または第２の記憶手段に記憶された第２の設定情報を第１の記憶手段への書き込みをことを特徴とする。【選択図】  図１２
2015203958.tif 000002
【特許請求の範囲】
【請求項１】
所定のドライバを用いて印刷装置と通信する情報処理装置であって、
タッチパネルディスプレイに表示されるユーザインタフェースに対する指示を処理する表示制御手段と、
各ユーザに共有する第１の設定情報を記憶する第１の記憶手段と、
ユーザにより設定される追加すべき第２の設定情報を記憶する第２の記憶手段と、
前記第１の記憶手段に記憶される第１の設定情報と、前記第２の記憶手段に記憶される第２の設定情報とを取得する取得手段と、
前記表示制御手段が前記取得手段により取得される前記第１の設定情報と、前記第２の設定情報とを前記ユーザインタフェースに表示する際に、
前記ユーザインタフェースに対応づけられた第２の設定情報に対する編集指示に従う編集指示フラグを前記第２の記憶手段に記憶された前記第２の設定情報に付加する付加手段と、
前記ユーザインタフェースを用いて前記第２の設定情報に従う印刷要求を受け付けた際に、前記第２の記憶手段に記憶された第２の設定情報に付加された編集指示フラグに基づいて前記第１の記憶手段に登録された前記第２の設定情報の削除または前記第２の記憶手段に記憶された前記第２の設定情報を前記第１の記憶手段への書き込みを行う編集手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記編集手段は、受け付けた編集指示が前記第２の設定情報の追加である場合で、前記第２の設定情報が前記ドライバで特定される第３の設定情報と重複する場合、当該第２の設定情報を前記第１の記憶手段に登録しないことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記編集手段は、受け付けた編集指示が前記第２の設定情報の追加である場合で、前記第２の設定情報が前記ドライバで特定される第３の設定情報と重複する場合、前記第２の設定情報に新たな名称を用いて前記第１の記憶手段に書き込むことを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記情報処理装置は、所定のオペレーティングシステムがインストールされ、当該所定のオペレーティングシステムが前記第１の記憶手段に記憶された第１の設定情報を管理することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記第１の記憶手段に対するアクセスが制限されることを特徴とする請求項１記載の情報処理装置。
【請求項６】
第１の設定情報、または前記第２の設定情報は、印刷に使用するシートのサイズを特定する情報であることを請求項１または２記載の情報処理装置。
【請求項７】
前記第３の設定情報は、前記所定のドライバであらかじめ設定されていることを特徴とする請求項２記載の情報処理装置。
【請求項８】
所定のドライバを用いて印刷装置と通信する情報処理装置の制御方法であって、
タッチパネルディスプレイに表示されるユーザインタフェースに対する指示を処理する表示制御工程と、
各ユーザに共有する第１の設定情報を第１の記憶手段に記憶する第１の記憶工程と、
ユーザにより設定される追加すべき第２の設定情報を第２の記憶手段に記憶する第２の記憶工程と、
前記第１の記憶手段に記憶される第１の設定情報と、前記第２の記憶手段に記憶される第２の設定情報とを取得する取得工程と、
前記表示制御工程で、前記取得工程により取得される前記第１の設定情報と、前記第２の設定情報とを前記ユーザインタフェースに表示する際に、
前記ユーザインタフェースに対応づけられた第２の設定情報に対する編集指示に従う編集指示フラグを前記第２の記憶手段に記憶された前記第２の設定情報に付加する付加工程と、
前記ユーザインタフェースを用いて前記第２の設定情報に従う印刷要求を受け付けた際に、前記第２の記憶手段に記憶された第２の設定情報に付加された編集指示フラグに基づいて前記第１の記憶手段に登録された前記第２の設定情報の削除または前記第２の記憶手段に記憶された前記第２の設定情報を前記第１の記憶手段への書き込みを行う編集工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来のプリンタドライバの管理する用紙サイズには、規格（例えば、ＩＳＯ規格）で定められた定型用紙の他に、ユーザが独自に寸法データを設定する不定形用紙サイズが存在する。ユーザが独自に設定する用紙サイズには、二種類あり、一つは、設定するたびに幅、長さの設定をするカスタムメディアサイズである。
【０００３】
先の技術では、不定形用紙の寸法データをユーザごとに管理し、幅、長さの設定を上書きしないで利用する方法が存在する（特許文献１）。もう一つは、用紙サイズの設定ごとに名前をつけて管理するユーザ定義用紙サイズがある。ユーザ定義用紙サイズはオペレーティングシステム（ＯＳ）が用意したインタフェース（ＡＰＩ）を利用することで、ユーザが独自に名前、幅、長さを設定し、フォームＤＢに追加することができる。フォームＤＢとは、用紙サイズを記憶しておき共有できるデータベースであり、追加後は、ユーザ定義用紙サイズを設定したユーザ、ドライバはもちろんのこと、他のユーザ、ドライバも、ユーザ定義用紙サイズを印刷時に指定できる。
近年は、団体ごとの定型サイズ（伝票など）が決まっており、ユーザ定義用紙サイズとして追加し、共有するのが一般的である。そこで従来のドライバは、ＡＰＩを利用してフォームＤＢにユーザ定義用紙サイズを追加していた。
【０００４】
ところで、近年は携帯電話などのモバイル機器やタブレットの端末装置の発展により、ＯＳのＵＩは、タッチパネル用に変えてきている。新しいプリンタドライバもＵＩに適する必要がある。
現状のＯＳでは、新しいＵＩ（タッチパネルＵＩ）と、従来のＵＩ画面（デスクトップＵＩ）をユーザが切り替えて呼び出せるようになっている。これらのＵＩは、ＡＰＩをもとにして構成されているが、タッチパネルＵＩは、デスクトップＵＩと異なり、セキュリティの観点などから利用できるＡＰＩが制限されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−６９３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、デスクトップＵＩで実現できていたものが、タッチパネルＵＩでは実現できないものがある。
例えば、デスクトップＵＩでは、ＡＰＩを利用することでユーザ定義用紙サイズを追加及び削除をしていた。しかし、タッチパネルＵＩでは、ＡＰＩの制限によりユーザ定義用紙サイズの追加及び削除を行うことができない。また、先行技術では、フォームＤＢに登録しないため、複数ユーザ、複数ドライバでユーザ定義用紙サイズを共有することができない等の課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、タッチパネルＵＩから特定の設定情報に直接アクセスできない場合でも、制限される設定情報に対する編集指示に従い、当該設定情報を間接的に編集できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
所定のドライバを用いて印刷装置と通信する情報処理装置であって、タッチパネルディスプレイに表示されるユーザインタフェースに対する指示を処理する表示制御手段と、各ユーザに共有する第１の設定情報を記憶する第１の記憶手段と、ユーザにより設定される追加すべき第２の設定情報を記憶する第２の記憶手段と、前記第１の記憶手段に記憶される第１の設定情報と、前記第２の記憶手段に記憶される第２の設定情報とを取得する取得手段と、前記表示制御手段が前記取得手段により取得される前記第１の設定情報と、前記第２の設定情報とを前記ユーザインタフェースに表示する際に、前記ユーザインタフェースに対応づけられた第２の設定情報に対する編集指示に従う編集指示フラグを前記第２の記憶手段に記憶された前記第２の設定情報に付加する付加手段と、前記ユーザインタフェースを用いて前記第２の設定情報に従う印刷要求を受け付けた際に、前記第２の記憶手段に記憶された第２の設定情報に付加された編集指示フラグに基づいて前記第１の記憶手段に登録された前記第２の設定情報の削除または前記第２の記憶手段に記憶された前記第２の設定情報を前記第１の記憶手段への書き込みを行う編集手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、タッチパネルＵＩから特定の設定情報に直接アクセスできない場合でも、制限される設定情報に対する編集指示に従い、当該設定情報を間接的に編集できる。
【図面の簡単な説明】
【０００９】
【図１】プリンタ制御システムの構成を説明するブロック図である。
【図２】印刷制御システムのネットワーク構成を説明する図である。
【図３】印刷制御システムのソフトウェア構成を示すブロック図である。
【図４】タッチパネルアプリとタッチパネルＵＩの構成を示す図である。
【図５】詳細設定画面がディスプレイに表示するＵＩ画面を示す図である。
【図６】詳細設定画面がディスプレイに表示するＵＩ画面を示す図である。
【図７】デスクトップ画面の構成を説明する図である。
【図８】情報処理装置の制御方法を説明するフローチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【図１０】ユーザ定義用紙サイズの寸法データを示す図である。
【図１１】情報処理装置の制御方法を説明するフローチャートである。
【図１２】情報処理装置の制御方法を説明するフローチャートである。
【図１３】情報処理装置の制御方法を説明するフローチャートである。
【図１４】情報処理装置の制御方法を説明するフローチャートである。
【図１５】情報処理装置の制御方法を説明するフローチャートである。
【図１６】名前衝突の起きる状況を説明するワークフローを示す図である。
【図１７Ａ】情報処理装置の制御方法を説明するフローチャートである。
【図１７Ｂ】情報処理装置の制御方法を説明するフローチャートである。
【図１８】名前衝突ポップアップ状態表示の一例を示す図である。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す情報処理装置、印刷装置を含むプリンタ制御システムの構成を説明するブロック図である。なお、情報処理装置は、所定のドライバを用いて印刷装置と通信可能に構成されている。また、本実施形態に示す情報処理装置は、タッチパネルＯＳに対応したオペレーティングシステムがインストールされている。したがって、タッチパネルには、タッチパネルＯＳに対応したユーザインタフェースが表示され、当該ユーザインタフェースに対する指示を受け付けて所定の所定が実行されるように制御される。
図１において、１００００はホストコンピュータで、ＲＯＭ１０２のプログラム用ＲＯＭあるいは外部メモリ１０９に記憶された文書処理プログラム等に基づいて文書処理を実行するためのＣＰＵ１０１を備える。ここで、文書処理には、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理をが含まれる。さらに、システムバス１２０に接続される各デバイスをＣＰＵ１０１が総括的に制御する。  
【００１２】
また、このＲＯＭ１０２のプログラム用ＲＯＭあるいは外部メモリ１０９には、ＣＰＵ１０１の制御プログラムであるＯＳ等を記憶する。ＲＯＭ１０２のフォント用ＲＯＭあるいは外部メモリ１０９は上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ１０２のデータ用ＲＯＭあるいは外部メモリ１０９には上記文書処理等を行う際に使用する各種データを記憶する。
【００１３】
１０３はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０４はキーボードＩ／Ｆで、キーボード１０５やマウス・タッチパネルなどに代表されるポインティングデバイスなどからのキー入力を制御する。１０６はディプレイＩ／Ｆで、タッチパネルディスプレイ（以下、ディスプレイ）１０７の表示を制御する。１０８は外部メモリＩ／Ｆで、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１０９とのアクセスを制御する。
【００１４】
外部メモリ１０９は、アプリケーション（アプリ）１０９０１、ドライバ１０９０２、ＯＳ１０９０３等の各種プログラムが格納される。１１０はプリンタＩ／Ｆで、プリンタ１１１との接続を行う。１１２はポインティングデバイスＩ／Ｆで、タッチパネルなどを含むポインティングデバイス１１３と接続する。なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１５】
図２は、図１に示した印刷制御システムのネットワーク構成を説明する図である。本例は、有線のネットワーク１００１０を利用する印刷制御システムに対応する。
図２において、印刷を行う文書や画像を作成するクライアントコンピューター１００００、１０００１、１０００２が単体もしくは複数ネットワークに接続されている。また、クライアントのユーザやプリンタを管理するサーバーコンピューター１０００３が接続されていることもある。
【００１６】
さらにプリンタ１０００４が単体もしくは複数ネットワークに接続されていることもある。ネットワーク１００１０にはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンタがインターネットを越えて接続されていてもかまわない。
【００１７】
図３は、図１に示した印刷制御システムのソフトウェア構成を示すブロック図である。本データ処理システムは、アプリケーション層１０９０１とＯＳ層１０９０３に分かれており、ＯＳ層１０９０３は、ドライバ１０９０２を包括する形になっている。これらのソフトウェアは、ユーザの要求や、他のシステムの要求に応じて、外部メモリ１０９からＲＡＭ１０３にロードされ、ＣＰＵ１０１で実行される。
【００１８】
図３において、アプリケーション層１０９０１には、タッチパネルアプリ１２０００、デスクトップアプリ１５０００、タッチパネルＵＩ２０１、デスクトップＵＩ２０２が存在する。タッチパネルＵＩ２０１とデスクトップＵＩ２０２は、アプリケーション層１０９０１にあるタッチパネルアプリ１２０００とデスクトップアプリ１５０００から起動する。なお、タッチパネルＵＩ１２０１は、タッチパネル形式のディスプレイ１０７に表示されるユーザインタフェースに対する指示を処理する表示制御を司る。
【００１９】
タッチパネルＵＩ２０１は、新ＡＰＩ２０８を介してＯＳの要素にアクセスし、デスクトップＵＩ２０２は、既存ＡＰＩ２０７を介してＯＳの要素にアクセスする。要素には、ドライバ１０９０２、フォームＤＢ２００、プロパティバッグ２０４がある。ドライバ１０９０２の中には、フィルタ２０５がある。フィルタ２０５は、複数個作成できるソフトウェアで、印刷時に印刷設定、印刷データなどから、プリンタ１１１が印刷時に使うデータ形式のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成する。フィルタ２０５はタッチパネルＵＩ２０１とは異なり、フォームＤＢ２００に書き込むためのＡＰＩ等を利用することができる。
フォームＤＢ２００は用紙サイズの寸法データ（設定情報）が記憶されているデータベースであり、複数ユーザ、複数ドライバで共有することができる。プロパティバッグ２０４は、ユーザごとに用紙サイズの寸法データ（設定情報）を保存しておけるデータベースであり、複数ユーザ、複数ドライバで共有することはできない。なお、タッチパネルＵＩ２０１はＯＳ１０９０３のフォームＤＢ２００へのアクセスが制限されている。
【００２０】
図４は、タッチパネルアプリ１２０００とタッチパネルＵＩ２０１の構成を示す図である。
図４の（Ａ）において、１２０００はタッチパネルアプリであり、ディスプレイ全体に表示される。ユーザが、情報処理装置が備えるディスプレイの右端１２００１にタッチし指を滑らせることにより標準ＵＩ１２００を起動する（標準ＵＩ起動イベント）。
【００２１】
図４の（Ｂ）において、１２００は、標準ＵＩ１２００の構成を示す、図５は、タッチパネルＵＩ１２０１から詳細な印刷設定１３００をするために表示されるＵＩ画面（以下、詳細設定画面）に対応する。１２０１は印刷イベントを起動するためのボタンで（以下、印刷ボタン）ユーザが指でディスプレイに触った後、そのまま指を離すことで（以下、タップ）印刷をする。１２０２は詳細設定画面へ遷移するためのボタンで（以下、詳細設定ボタン）、タップすることで、詳細設定起動イベントが起動され、詳細設定画面１３００へ遷移する。１２０３はキャンセルボタンで、キャンセルイベントを起動し、タッチパネルアプリ１２０００へ遷移する。
【００２２】
ユーザが、図５に示す詳細設定画面１３００がディスプレイ１０７に表示するＵＩ画面に対して、ユーザが印刷設定を設定することで印刷設定イベントが起動される。１３０１はユーザ定義用紙サイズを編集するためのボタンであり（以下、ユーザ定義用紙サイズ編集ボタン）、タップすることで、ユーザ定義用紙サイズ編集ポップアップ１４００をポップアップする。１３０２は標準ＵＩ１２００へ遷移するためのボタンであり（以下、確定ボタン）、タップすることで印刷確定イベントが起動され、詳細設定画面１３００し、標準ＵＩ１２００へ遷移する。１３０３は、選択できる用紙サイズ（シートサイズ）を表示する欄（以下、用紙サイズ欄）である。
【００２３】
図６において、１４００はユーザ定義用紙サイズを編集するためのポップアップ画面（以下、ユーザ定義用紙サイズ編集ポップアップ）である。
ここで、印刷設定とは、印刷時に利用される設定情報であり、設定情報としては、部数、用紙方向、用紙サイズ、用紙種類、片面・両面、給紙方法などが挙げられる。
【００２４】
ユーザ定義用紙サイズを追加する際には、ユーザ定義用紙サイズを選択するためのコンボボックス（ユーザ定義用紙サイズコンボボックス）１４０５から「新規ユーザ定義用紙を追加する」を選択する。さらに、ユーザ定義される用紙サイズを特定するためテキストボックス１４０６に名前を入力、テキストボックス１４０４に幅を入力し、テキストボックス１４０３に長さを入力する。その後、ユーザ定義用紙サイズ１４０１を追加するボタン（以下、追加ボタン）をタップする。追加時の一連の動作を以下、追加作業とする。追加ボタン１４０１が押されると、ユーザ定義用紙サイズ追加イベントが発生する。追加が成功すると、ユーザ定義用紙サイズ編集ポップアップ１４００は消え、詳細設定画面１３００に遷移する。
【００２５】
また、削除する際には、ユーザ定義用紙サイズコンボボックス１４０５から、削除したいユーザ定義用紙サイズ名を選択し、削除ボタン１４０２をタップする。削除時の一連の動作を削除作業とする。削除ボタン１４０２をタップすると、ユーザ定義用紙サイズ削除イベントが発生する。削除に成功すると、ユーザ定義用紙サイズ編集ポップアップ１４００は消え、詳細設定画面１３００に遷移する。
１４０７は、ユーザに何か通知したいことがあったときに表示する欄（以下、通知欄）。
【００２６】
一方、追加、および削除に失敗した場合は、失敗した理由が表示され、ユーザ定義用紙サイズ編集ポップアップ１４００は消えない。
１４０８はユーザ定義用紙サイズの編集をキャンセルするためのボタンであり、指でタップすることで入力をキャンセルイベントを起動して詳細設定画面１３００に遷移する。その際に、値１４０３，１４０４，１４０６は、ユーザ定義用紙サイズとして反映されない。
【００２７】
次に、デスクトップアプリ１５０００とデスクトップＵＩ２０２の構成について説明する。
図７の（Ａ）において、１５０００はデスクトップアプリである。タブ１５００１を選択し、ボタン１５００２を選択することで、図７の（Ｂ）のウィンドウ１５００３を開く。そこからボタン１５００４を選択することで、デスクトップアプリ起動イベントを発生させ、図７の（Ｃ）のデスクトップＵＩ２０２の起動をする。
【００２８】
図８は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、情報処理装置におけるオペレーション全体のワークフローに対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。以下、ＣＰＵ１０１が実行するモジュールを主体として説明する。
まず、ＯＳ１０９０３は、タッチパネルアプリ１２０００をディスプレイ１０７に表示する（ｓ４０１）。タッチパネルアプリ１２０００がユーザから標準ＵＩ１２００を用いて起動イベントを受け付けたと判断した場合（ｓ４０２をＹｅｓ）、タッチパネルアプリ１２０００は、標準ＵＩ１３００をディスプレイ１０７に表示する（ｓ４０３）。
【００２９】
標準ＵＩ１２００は、詳細設定画面起動イベントを受け付けたと判断した場合（ｓ４０４をＤｅｔａｉｌ）、標準ＵＩ１２００は、詳細設定画面１３００を起動する（ｓ４０５）。
詳細設定画面１３００は、フォームＤＢ２００の用紙サイズの寸法データとプロパティバッグ２０４内に存在するユーザ定義用紙サイズの寸法データを、新ＡＰＩ２０８を用いて取得する（ｓ４０６，ｓ４０７）。
【００３０】
図５に示した詳細設定画面１３００では、フォームＤＢ２００とプロパティバッグ２０４から取得した用紙サイズの一覧を、用紙サイズ欄１３０３に表示する（ｓ４０８）。その後、詳細設定画面１３００は、ユーザからユーザ定義用紙サイズ編集イベントが起動され（ｓ４０９）、ユーザ定義用紙サイズ編集ポップアップ１４００をディスプレイ１０７に表示する（ｓ４１０）。
詳細設定画面１３００は、ユーザの入力を受付ける（ｓ４１１）。ユーザ定義用サイズのユーザ定義用紙サイズ追加イベントが起動されると（ｓ４１１をＡｄｄ）、ユーザ定義用紙サイズを追加するための処理が行われる（ｓ４１２）。なお、ユーザ定義用紙サイズを追加するための処理についての詳細は後述する。
【００３１】
ユーザ定義用サイズのユーザ定義用紙サイズ削除イベントが起動されると（ｓ４１１をＤｅｌｅｔｅ）、ユーザ定義用紙サイズを削除するための処理が行われる（ｓ４１３）。なお、ユーザ定義用紙サイズを削除するための処理の詳細は後述する。
【００３２】
確定イベントが起動された場合（ｓ４１１をＤｅｃｉｔｉｏｎ）、印刷設定を確定し（ｓ４１４）、詳細設定画面１３００は、ユーザ定義用紙サイズ編集ポップアップ１４００を消したあと（ｓ４１５）、標準ＵＩをディスプレイ１０７に表示する（ｓ４０３）。キャンセルイベントが起動された場合（ｓ４１１をＣａｎｃｅｌ）、ユーザ定義用紙サイズ編集ポップアップ１４００をディスプレイ１０７から消した後（ｓ４１５）、標準ＵＩをディスプレイ１０７に表示する（ｓ４０３）。その後、標準ＵＩ１２００にて、印刷イベントが起動され（（Ｓ４０４をＰｒｉｎｔ）、印刷イベントの処理が行われる（Ｓ４１６）。なお、印刷イベントの処理の詳細については後述する。
【００３３】
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ユーザ定義用紙サイズ追加イベント（ｓ４１２）の詳細手順に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。以下、ＣＰＵ１０１が実行するモジュールを主体として説明する。
【００３４】
ユーザ定義用紙サイズ追加イベントが発生すると（ｓ４１２）、詳細設定画面１３００は、ユーザ定義用紙サイズ編集ポップアップ１４００から寸法データを取得する（ｓ５００）。詳細設定画面１３００は、ドライバ１０９０２がサポートしている用紙サイズと、プロパティバッグ２０４の用紙サイズを取得し、（ｓ５０１，ｓ５０２）名前衝突が発生しているかを確認する（ｓ５０３）。
【００３５】
名前衝突が発生していたと詳細設定画面１３００が判断した場合（ｓ５０４をＹｅｓ）、詳細設定画面１３００が名前衝突が発生していることを通知欄１４０７に表示し（ｓ５０５）、終了する。名前衝突が発生していなかった場合（ｓ５０４をＮｏ）、プロパティバッグ２０４にユーザ定義用紙サイズの寸法データを書き込む（ｓ５０６）。プロパティバッグ２０４に書き込むユーザ定義用紙サイズの寸法データの詳細については、後述する。
【００３６】
次に、詳細設定画面１３００は、プロパティバッグ２０４のユーザ定義用紙サイズの寸法データをロードし直し（ｓ５０７）、用紙サイズの表示欄の内容を更新する（ｓ５０８）。そのあと、詳細設定画面１３００は、プロパティバッグ２０４の用紙サイズが印刷設定に設定されているかを確認する。ここで、設定されていたと詳細設定画面１３００が判断した場合（ｓ５０９をＹｅｓ）、プロパティバッグ２０４の設定されている用紙サイズの選択フラグを立てる（ｓ５１０）。そして、詳細設定画面１３００は、印刷設定の用紙サイズをカスタムメディアとして設定し（ｓ５１１）、終了する。
これは、フォームＤＢ２００登録前の用紙サイズの寸法データで印刷するためである。選択されていない場合は、そのまま終了する。
【００３７】
次に、書き込むユーザ定義用紙サイズの寸法データついて、図１０を用いて説明する。ユーザ定義用紙サイズの寸法データは、マークアップ言語になっている。本実施形態では、マークアップ言語になっているが、他のフォーマットであっても構わない。
【００３８】
図１０において、１６０１は、ユーザ定義用紙サイズの寸法データであることを示すタグである。１６０２は、ユーザ定義用紙サイズ名の値あり、１４０６に入力された値が入る。１６０３は、幅の値であり、１４０４の値が入る。１６０４は、長さの値であり、１４０３の値が入る。１６０５は追加フラグおよび削除フラグを示す編集指示フラグである。追加する場合はＡｄｄが付加され、削除する場合はＤｅｌｅｔｅが付加される。１６０８は削除時の寸法データの例である。１６０６は、そのユーザ定義用紙サイズが、印刷設定に設定されているかを示すフラグであり、選択されている場合はｔｒｕｅが入る。１６０７は、選択されていない場合の例であり、ｆａｌｓｅが入る。
【００３９】
図１１は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ユーザ定義用紙サイズ追加イベント（ｓ４１３）の詳細手順に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。以下、ＣＰＵ１０１が実行するモジュールを主体として説明する。なお、ｓ６００からｓ６０４までは、図５のｓ５００からｓ５０４までと同じため、説明は省略する。
【００４０】
プロパティバッグ２０４に指定された名前があると詳細設定画面１３００が判断した場合（ｓ６０４をＹｅｓ）、詳細設定画面１３００は、プロパティバッグ２０４のユーザ定義用紙サイズの寸法データを削除し（ｓ６０５）、終了する。  一方、プロパティバッグ２０４に指定された名前がないと詳細設定画面１３００が判断した場合（ｓ６０４をＮｏ）、詳細設定画面１３００は、プロパティバッグ２０４にユーザ定義用紙サイズの寸法データを書き込む（ｓ６０６）。詳細設定画面１３００は、プロパティバッグ２０４のユーザ定義用紙サイズの寸法データをロードし直す（ｓ６０７）。詳細設定画面１３００は、削除フラグのある用紙サイズを表示しないように用紙サイズの表示欄の内容を更新する（ｓ６０８）。
【００４１】
図１２は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、印刷要求指示に伴う印刷イベント（ｓ４１７）の詳細手順に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。以下、ＣＰＵ１０１が実行するモジュールを主体として説明する。
【００４２】
印刷イベントが起動すると（ｓ４１８）、フィルタ２０５は、プロパティバッグ２０４の中身を確認する（ｓ７００）。ユーザ定義用紙サイズがないとフィルタ２０５が判断した場合（ｓ７０１をＮｏ）、フィルタ２０５はＰＤＬを作成し、作成したＰＤＬをＯＳ１０９０３に渡し（ｓ７０７）終了する。
フィルタ２０５は、ユーザ定義用紙サイズがあると判断した場合（ｓ７０１をＹｅｓ）、フラグの判別を以下のように実行する。プロパティバッグ２０４に追加用のユーザ定義用紙サイズがあるとフィルタ２０５が判断した場合（ｓ７０２をＡｄｄ）、フォームＤＢ２００に追加を行う（ｓ７０５）。また、フィルタ２０５は、プロパティバッグ２０４からユーザ定義用紙サイズの寸法データを削除する（ｓ７０６）。
【００４３】
一方、削除用のユーザ定義用紙サイズがあるとフィルタ２０５が判断した場合（ｓ７０２をＤｅｌｅｔｅ）、フィルタ２０５は、フォームＤＢ２００から削除する（ｓ７０３）。そして、フィルタ２０５は、プロパティバッグ２０４からユーザ定義用紙サイズの寸法データを削除する（ｓ７０４）。その後、フィルタ２０５は、ＰＤＬを作成し、作成したＰＤＬをＯＳ１０９０３に渡す（ｓ７０７）。
本実施形態によれば、従来のデスクトップＵＩと同じようにタッチパネルＵＩからユーザ定義用紙サイズの追加及び削除を行い、複数ユーザ、複数ドライバで共有できる。
【００４４】
〔第２実施形態〕
上記第１実施形態において、ユーザ定義された用紙情報をフォームＤＢ２００への書き込む際に、フィルタ２０５から行う場合について説明した。
【００４５】
しかし、図８において、ｓ４０４でキャンセルイベントを起動された場合、印刷イベントを起動せずに終わってしまう状態が考えられる。その場合、ユーザ定義用紙サイズはフォームＤＢ２００に登録されておらず、ユーザがデスクトップＵＩを起動した際に、登録したはずのユーザ定義用紙サイズを選択できない問題が発生する。
【００４６】
図１３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、デスクトップＵＩ２０２からフォームＤＢ２００に書き込む処理に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。以下、ＣＰＵ１０１が実行するモジュールを主体として、適宜図７を参照しながら説明する。なお、図７は、デスクトップＵＩ２０２によるブラウザ画面の一例である。
【００４７】
デスクトップＵＩ２０２が起動イベントを起動すると、デスクトップＵＩ２０２は、プロパティバッグ２０４の中身を確認する（ｓ８０１）。ユーザ定義用紙サイズの寸法データがプロパティバッグ２０４にないとデスクトップＵＩ２０２が判断した場合（ｓ８０２をＮｏ）、デスクトップＵＩを表示し（ｓ８０８）、終了する。
【００４８】
一方、デスクトップＵＩ２０２は、ユーザ定義用紙サイズの寸法データがプロパティバッグ２０４にあると判断した場合（ｓ８０２をＹｅｓ）、ｓ８０３ｈ３へ進む。フラグの判別を行うことにより、プロパティバッグ２０４に追加用のユーザ定義用紙サイズがあるかどうかを判断する（ｓ８０３）。
ここで、追加用のユーザ定義用紙サイズがあるとデスクトップＵＩ２０２が判断した場合（ｓ８０３をＡｄｄ）、デスクトップＵＩ２０２は、フォームＤＢ２００に追加を行う（ｓ８０６）。さらに、デスクトップＵＩ２０２は、プロパティバッグ２０４からユーザ定義用紙サイズの寸法データを削除する（ｓ８０７）。
【００４９】
一方、削除用のユーザ定義用紙サイズがあるとデスクトップＵＩ２０２が判断した場合（ｓ８０３をＤｅｌｅｔｅ）、デスクトップＵＩ２０２は、フォームＤＢ２００からユーザ定義用紙サイズを削除する（ｓ８０４）。さらに、デスクトップＵＩ２０２は、デスクトップＵＩ２０２は、プロパティバッグ２０４からユーザ定義用紙サイズの寸法データを削除する（ｓ８０５）。その後、デスクトップＵＩ２０２はデスクトップＵＩをユーザに対し表示する（ｓ８０６）。
本実施形態によれば、印刷処理の実行状態に拘わらず、印刷設定画面を表示した際に、ユーザ設定された用紙情報に対する要求を判別して、ユーザ設定された用紙情報をフォームＤＢ２００に追加したり、削除したりすることが可能となる。
【００５０】
〔第３実施形態〕
上記第１実施形態において、印刷時にプロパティバッグ２０４のユーザ定義用紙サイズの寸法データを用いて印刷を行おうとした場合、カスタムメディアサイズを用いて印刷をする場合について説明した。
本実施形態では、カスタムメディアサイズの代わりに、拡縮を用いた印刷方法について説明する。
【００５１】
図１４は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、印刷設定処理に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。
なお、Ｓ９０１からｓ９０９までは、ｓ５０１からｓ５０９までと同じため、説明は省く。
詳細設定画面１３００は、プロパティバッグ２０４の寸法データの選択フラグをたてて、デフォルトの用紙サイズに設定して（ｓ９１０）、詳細設定画面１３００は、印刷設定をデフォルトの用紙サイズに設定して（ｓ９１１）、終了する。
【００５２】
図１５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、印刷イベント時の処理に対応する。なお、各ステップは、ＣＰＵ１０１が記憶されたＯＳが管理する制御プログラム（モジュール）を実行することで実現される。
【００５３】
フィルタ２０５は、寸法データがプロパティバッグ２０４に存在していないと判断した場合（ｓ１００１をＮｏ）は、ＰＤＬを作成し、作成したＰＤＬをＯＳ１０９０３に渡す。次に、フィルタ２０５は、選択されているフラグがＴｒｕｅになっているものがないかを判断する（Ｓ１００２）。ここで、選択されているフラグがＴｒｕｅになっているものが存在していないとフィルタ２０５が判断した場合、ｓ１００４へ遷移する。
【００５４】
一方、選択されているフラグがＴｒｕｅになっているものが存在しているとフィルタ２０５が判断した場合は、フィルタ２０５は、デフォルトの用紙サイズから選択されていたユーザ定義用紙サイズに合わせて拡縮して、ＰＤＬを作成する（Ｓ１００３）。ここで、拡縮とは、印刷の出力を指定された大きさに合わせて拡大、縮小することである。Ｓ１００４からＳ１００８までは、ｓ７０２からｓ７０６までと同じため説明は省略する。
本実施形態によれば、カスタムメディアサイズの代わりに、デフォルトの用紙サイズから選択されていたユーザ定義用紙サイズに合わせて拡縮を用いた印刷処理を行える。
【００５５】
〔第４実施形態〕
上記第１実施形態では、複数ユーザが同名のユーザ定義用紙サイズを追加しようとしたときに名前衝突（名称重複）が起きる場合がある。本実施形態では、複数のユーザにおけるユーザ定義用紙サイズ追加時の名前衝突の起きる状況と、その回避方法について説明する。
【００５６】
まず、図１６に示すワークフローを参照して名前衝突の起きる状況を説明する。
図１６において、ｓ１１０５０、ｓ１１０５１は、それぞれ異なるユーザＡ、ユーザＢである。また、それぞれのユーザに依存するプロパティバッグ２０４をプロパティバッグ２０４Ａ、プロパティバッグ２０４Ｂとする。フォームＤＢ２００は、図３で説明済みである。まず、ユーザＡ１１０５０がユーザ定義用紙サイズの追加を行う（ｓ１１０００）。これは、図９に示したｓ５０６の状況である。
【００５７】
次に、ユーザＢ１１００５１が、先ほどユーザＡ１１０５０が追加したものと同じ名前のユーザ定義用紙サイズの追加を行う（ｓ１１００１）。その後、ユーザＢ１１０５１が印刷イベントを起動し、フォームＤＢ２００への追加を行う（ｓ１１００２）。これは、図１２のｓ７０５の状態と同じである。その後、ユーザＡ１１０５０が印刷イベントを起動し、フォームＤＢ２００への登録をしようとしたときに（ｓ１１００３）、名前衝突が発生し、登録することができない。
【００５８】
この回避方法として、図１７Ａ、図１７Ｂ及び図１８の（Ａ）、（Ｂ）を用いて説明する。以下、図１８の（Ａ）について説明する。
図１８の（Ａ）において、１８００は名前衝突ポップアップであり図１８の（Ｂ）において、１８０６は、名前衝突確認ポップアップである。名前衝突ポップアップ１８００は、名前衝突イベントが起動されると表示される。
【００５９】
１８０１は名前を入力する欄（以下、名前衝突入力欄）であり、名前衝突をしているユーザ定義用紙サイズの新しい名前を入力する。１８０２は名前入力が完了した際にタップするボタンで、（名前入力ＯＫボタン）ＯＫイベントを起動する。
【００６０】
１８０３，１８０４はキャンセルボタンで、キャンセルイベントを起動する。１８０５は名前衝突通知欄で、ユーザに通知したいことを表示する。１８０６は、名前衝突確認ポップアップで、名前衝突ポップアップ１８００でキャンセルイベントが起動すると表示される。
【００６１】
１８０７は、名前衝突をしているユーザ定義用紙サイズを削除する場合にタップするためのＯＫボタンであり、１８０８，１８０９は削除しない場合にキャンセルイベントを起動する際にタップするボタンである。キャンセルイベントが起動すると、名前衝突ポップアップ１８００に遷移する。１８１０は名前諸突確認通知欄であり、ユーザに通知したいことを表示する。
【００６２】
次に、ワークフローに関して、図１７Ａを用いて説明する。ここで、Ｓ１７００以外は、図８に示したフローチャートと同じため、説明は省略する。
詳細設定画面１３００は、ｓ１７００で、名前衝突イベントを起動し、名前衝突の確認を行う。なお、  ｓ１７０４の説明の詳細は図１７Ｂを用いて説明する。名前衝突イベントが起動すると、詳細設定画面１３００は、フォームＤＢ２００からロードしてきた用紙サイズ名と、プロパティバッグ２０４からロードしてきた用紙サイズ名とを比較し、名前衝突の有無を確認する（ｓ１７０４１）。
【００６３】
ここで、名前衝突がないと詳細設定画面１３００が判断した場合（ｓ１７０４１をＮｏ）、詳細設定画面１３００は、名前衝突ポップアップを消し（Ｓ１７０５４）、終了する。名前衝突があると詳細設定画面１３００が判断した場合（ｓ１７０４１をＹｅｓ）、詳細設定画面１３００は、名前衝突を起こしている用紙サイズを一つ選択する（ｓ１７０４２）。そして、詳細設定画面１３００は、名前衝突ポップアップ１８００を表示する（ｓ１７０４３）。さらに、詳細設定画面１３００は、名前衝突通知欄に名前衝突が発生しているユーザ定義用紙サイズ名と名前衝突が発生していることを表示する（ｓ１７０４４）。
【００６４】
その後、詳細設定画面１３００は、ユーザの入力を受け付ける（ｓ１７０４５）。ＯＫイベントが起動されたと詳細設定画面１３００が判断した場合（Ｓ１７０４４をＹｅｓ）、名前入力欄１８０１のデータを取得し（ｓ１７０４６）、詳細設定画面１３００は、名前入力欄１８０１のデータが空欄であるかどうかを確認する（ｓ１７０４７）。ここで、名前入力欄１８０１のデータが空欄であると詳細設定画面１３００が判断した場合（ｓ１７０４７をＹｅｓ）、ｓ１７０４７へ進む。そして、詳細設定画面１３００が名前衝突通知欄１８０５に名前入力欄のデータが空欄であることを表示し（ｓ１７０４７）、詳細設定画面１３００は再度ユーザの入力を受け付ける（ｓ１７０４５）。
【００６５】
一方、名前入力欄１８０１のデータが空欄でないと詳細設定画面１３００が判断した場合（ｓ１７０４７をＮｏ）、詳細設定画面１３００が名前衝突の確認を行う（ｓ１７０５２）。ここで、入力された名前が衝突していると詳細設定画面１３００が判断した場合（ｓ１７０５２をＹｅｓ）、詳細設定画面１３００が再度、名前衝突ポップアップ１８００を表示する（ｓ１７０４２）。
一方、名前衝突が起きていないと詳細設定画面１３００が判断した場合、再度、詳細設定画面１３００が他のユーザ定義用紙サイズ名の名前衝突の確認を行う（ｓ１７０４１）。
【００６６】
ｓ１７０４５にて、キャンセルイベントが起動された詳細設定画面１３００が判断した場合（ｓ１７０４５をキャンセル）、ｓ１７０４８へ進む。そして、詳細設定画面１３００は、名前衝突確認ポップアップ１８０６を表示する。そして、詳細設定画面１３００は、名前衝突確認通知欄１８１０に削除するユーザ定義用紙サイズ名と削除することを表示する（ｓ１７０４８）。
【００６７】
その後、詳細設定画面１３００は、ユーザの入力を受け付ける（ｓ１７０４９）。ここで、キャンセルイベントが起動された場合は、詳細設定画面１３００は、名前衝突確認ポップアップ１８０６を消し（ｓ１７０５３）、名前衝突ポップアップ１８００に遷移する。
一方、ＯＫイベントが起動された詳細設定画面１３００が判断した場合（ｓ１７０４９をＯＫ）、詳細設定画面１３００は、プロパティバッグ２０４のユーザ定義用紙サイズと追加フラグを削除する。さらに、詳細設定画面１３００は、再度、他のユーザ定義用紙サイズ名の名前衝突の確認を行う（ｓ１７０４１）。
本実施形態によれば、複数ユーザが同名のユーザ定義用紙サイズを追加しようとしたときに名前衝突（名前重複）を避けながら、ユーザ定義用紙を共有の用紙として登録することができる。
【００６８】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【００６９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【００７０】
１０１  ＣＰＵ
【図１】
2015203958.tif 000003
【図２】
2015203958.tif 000004
【図３】
2015203958.tif 000005
【図４】
2015203958.tif 000006
【図５】
2015203958.tif 000007
【図６】
2015203958.tif 000008
【図７】
2015203958.tif 000009
【図８】
2015203958.tif 000010
【図９】
2015203958.tif 000011
【図１０】
2015203958.tif 000012
【図１１】
2015203958.tif 000013
【図１２】
2015203958.tif 000014
【図１３】
2015203958.tif 000015
【図１４】
2015203958.tif 000016
【図１５】
2015203958.tif 000017
【図１６】
2015203958.tif 000018
【図１７Ａ】
2015203958.tif 000019
【図１７Ｂ】
2015203958.tif 000020
【図１８】
2015203958.tif 000021