(57)【要約】【課題】設定項目の設定の入力を受付ける画面の編集操作にかかるユーザーの手間を軽減する。【解決手段】設定項目の設定の入力を受付ける画面を編集するよう構成された情報処理装置であって、ディスプレイ画面は、２以上の設定項目のそれぞれの入力を受付けるための第１個数のオブジェクトを含む第１画面と、１以上の設定項目のそれぞれの入力を受付けるための第２個数のオブジェクトを含む第２画面を含む。情報処理装置は、ディスプレイ画面として第１画面を表示している場合、当該第１画面内おいてオブジェクトを選択する所定操作を受付けるとき、ディスプレイ画面を第１画面から第２画面に切替える切替手段と、選択された当該オブジェクトを、切替え表示された第２画面に配置する配置手段と、を含む。【選択図】図４
2019120997.tif 000002
【特許請求の範囲】
【請求項１】
設定項目の設定の入力を受付けるディスプレイ画面を編集するよう構成された情報処理装置であって、
前記情報処理装置を制御する制御部を備え、
前記ディスプレイ画面は、２以上の前記設定項目のそれぞれの前記入力を受付けるための第１個数のオブジェクトを含む第１画面と、１以上の前記設定項目のそれぞれの前記入力を受付けるための第２個数の前記オブジェクトを含む第２画面を含み、
前記制御部は、
前記ディスプレイ画面として前記第１画面を表示している場合、前記ディスプレイ画面に対するユーザー操作が当該第１画面内おいて前記オブジェクトを選択する所定操作であるとき、前記ディスプレイ画面を当該第１画面から前記第２画面に切替える切替手段と、
選択された当該オブジェクトを、切替え後の前記第２画面に配置する配置手段と、を含む、情報処理装置。
【請求項２】
前記制御部は、
前記ディスプレイ画面に対するユーザー操作を検出する操作検出手段を、さらに含み、
前記所定操作は、前記オブジェクトを前記ディスプレイ画面へのタッチ操作により選択したまま、当該ディスプレイ画面との接触位置を変化させて、当該オブジェクトを移動させる選択操作を含む、請求項１に記載の情報処理装置。
【請求項３】
前記操作検出手段が、前記選択操作における前記移動が所定条件を満たすと検出したとき、前記切替手段は、前記ディスプレイ画面を前記第１画面から前記第２画面に切替える、請求項２に記載の情報処理装置。
【請求項４】
前記所定条件は、移動開始からの速度が所定速度を超えるとの条件を含む、請求項３に記載の情報処理装置。
【請求項５】
前記配置手段は、
前記移動中に前記タッチの解除操作がされたとき、当該解除操作が検出された前記ディスプレイ画面上の位置に対応する前記第２画面内の位置に、当該オブジェクトを配置する、請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御部は、
前記移動中に前記タッチの解除操作がされた場合、当該解除操作が検出された前記ディスプレイ画面上の位置が前記第２画面外の位置に対応するとき、前記選択操作をキャンセルする、請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記切替手段は、さらに、
前記選択操作がキャンセルされるとき、前記ディスプレイ画面を前記第２画面から前記第１画面に切替える、請求項６に記載の情報処理装置。
【請求項８】
前記配置手段は、さらに、
選択された前記オブジェクトを前記第２画面に配置する場合、当該第２画面における他のオブジェクトの配置を変更する、請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記配置部は、さらに、
前記選択されたオブジェクトを、切替え表示された前記第２画面の所定位置に配置する、請求項１に記載の情報処理装置。
【請求項１０】
前記所定操作は、複数の前記オブジェクトを選択する操作を含む、請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記制御部は、さらに、
前記第１画面の前記第１個数のオブジェクトのうち、前記第２画面の前記第２個数のオブジェクトに対応するオブジェクトを選択する前記所定操作の受付けを禁止するよう前記情報処理装置を制御する、請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記制御部は、さらに、
前記第１画面の前記第１個数のオブジェクトのうち、前記第２画面の前記第２個数のオブジェクトに対応するオブジェクトは所定態様で表示するよう前記ディスプレイ画面を制御する、請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記設定項目は、印刷の設定内容を示す、請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
請求項１から１３のいずれか１項に記載の情報処理装置を備える、画像形成装置。
【請求項１５】
設定項目の設定の入力を受付けるディスプレイ画面を編集する方法をコンピュータに実行させるためのプログラムであって、
前記方法は、
前記ディスプレイ画面に対するユーザー操作を受付けるステップを、備え、
前記ディスプレイ画面は、２以上の前記設定項目のそれぞれの前記入力を受付けるための第１個数のオブジェクトを含む第１画面と、１以上の前記設定項目のそれぞれの前記入力を受付けるための第２個数の前記オブジェクトを含む第２画面を含み、
前記方法は、さらに、
前記ディスプレイ画面として前記第１画面が表示される場合、受付けられる前記ユーザー操作が当該第１画面内おいて前記オブジェクトを選択する所定操作であるとき、前記ディスプレイ画面を前記第１画面から前記第２画面に切替えるステップと、
選択された当該オブジェクトを、切替え後の前記第２画面に配置するステップと、を備える、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、設定項目を設定することが可能な情報処理装置、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
例えば、ＰＣ（Personal Computer）等の情報処理装置は、画像形成装置を利用するためにプリンタードライバーを有する。プリンタードライバーに対して設定される印刷条件は複数の設定項目（例えば、「ステープル」「カラー／モノクロ」等）を有する。プリンタードライバーは、ユーザーから印刷条件の入力を受付けるための設定項目の画像を含むＵＩ（User Interface）画面を表示する。このＵＩ画面は、通常（デフォルト）の設定項目の画像が配置された通常設定画面とユーザーがお好みの設定項目の画像が配置されたユーザー設定画面（MyTab画面とも呼ばれる）とを含む。
【０００３】
ユーザーはユーザー設定画面に配置される設定項目を追加、削除等して編集することができる。ユーザー設定画面を編集する場合、ユーザーは、編集ボタンをクリックすると、情報処理装置は通常の印刷設定項目の一覧と、ユーザー設定画面の設定項目の一覧とをそれぞれ異なるダイアログで表示する。ユーザーは、ダイアログの追加/削除ボタンまたは上下移動ボタンを操作してユーザー設定画面を編集する。
【０００４】
しかし、この編集方法は、ボタン操作によるので、ユーザー設定画面における設定項目の配置の変更または追加の操作が煩雑である。そして、ダイアログでは設定項目は文字のみで表示されているため、編集途中において、ユーザー設定画面でどのように設定項目の画像が配置されているかを把握し難い。また、編集途中でユーザー設定画面を確認するには、ダイアログ等の編集画面からユーザー設定画面に切替える必要があった。
【０００５】
このような背景において、従来、種々の技術が提案されている。たとえば、特開２０１５−４６１２３号公報（特許文献１）の情報処理装置は、画面に配置されている部品をユーザーがフリックし、当該部品が画面外に移動し画面から消失したとき、画面選択モードに移行し、ユーザーが選択した画面に切替え、切替後の画面に、消失した部品を出現させて配置する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−４６１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、画面を部品に配置する場合、部品を画面から消失させるユーザー操作、画面を切替えるユーザー操作等が必要であり、操作性に優れない。したがって、画面における部品の配置等の画面編集にかかるユーザーの手間をより軽減する技術が求められている。
【０００８】
本開示は、上述の実情に鑑み考え出されたものであり、その目的は、設定項目の設定の入力を受付ける画面の編集にかかるユーザーの手間を軽減することである。
【課題を解決するための手段】
【０００９】
本開示の一例にかかる情報処理装置は、設定項目の設定の入力を受付けるディスプレイ画面を編集するよう構成された情報処理装置であって、情報処理装置を制御する制御部を備える。
【００１０】
ディスプレイ画面は、２以上の設定項目のそれぞれの入力を受付けるための第１個数のオブジェクトを含む第１画面と、１以上の設定項目のそれぞれの入力を受付けるための第２個数のオブジェクトを含む第２画面を含む。
【００１１】
制御部は、ディスプレイ画面として第１画面を表示している場合、ディスプレイ画面に対するユーザー操作が当該第１画面内おいて前記オブジェクトを選択する所定操作であるとき、ディスプレイ画面を当該第１画面から前記第２画面に切替える切替手段と、選択された当該オブジェクトを、切替え後の第２画面に配置する配置手段と、を含む。
【００１２】
上述の開示において、制御部は、ディスプレイ画面に対するユーザー操作を検出する操作検出手段を、さらに含み、所定操作は、オブジェクトをディスプレイ画面へのタッチ操作により選択したまま、当該ディスプレイ画面との接触位置を変化させて、当該オブジェクトを移動させる選択操作を含む。
【００１３】
上述の開示において、操作検出手段が、選択操作における移動が所定条件を満たすと検出したとき、切替手段は、ディスプレイ画面を第１画面から前記第２画面に切替える。
【００１４】
上述の開示において、所定条件は、移動の速度が所定速度を超えるとの条件を含む。
上述の開示において、配置手段は、移動中にタッチの解除操作がされたとき、当該解除操作が検出されたディスプレイ画面上の位置に対応する第２画面内の位置に、当該オブジェクトを配置する。
【００１５】
上述の開示において、制御部は、移動中にタッチの解除操作がされた場合、当該解除操作が検出されたディスプレイ画面上の位置が第２画面外の位置に対応するとき、選択操作をキャンセルする。
【００１６】
上述の開示において、切替手段は、さらに、選択操作がキャンセルされるとき、ディスプレイ画面を第２画面から第１画面に切替える。
【００１７】
上述の開示において、配置手段は、さらに、選択されたオブジェクトを第２画面に配置する場合、当該第２画面における他のオブジェクトの配置を変更する。
【００１８】
上述の開示において、配置部は、さらに、選択されたオブジェクトを、切替え表示された第２画面の所定位置に配置する。
【００１９】
上述の開示において、所定操作は、複数の前記オブジェクトを選択する操作を含む。
上述の開示において、制御部は、さらに、第１画面の第１個数のオブジェクトのうち、第２画面の第２個数のオブジェクトに対応するオブジェクトを選択する所定操作の受付けを禁止するようインターフェースを制御する。
【００２０】
上述の開示において、制御部は、さらに、第１画面の第１個数のオブジェクトのうち、第２画面の第２個数のオブジェクトに対応するオブジェクトは所定態様で表示するようディスプレイ画面を制御する。
【００２１】
上述の開示において、設定項目は印刷の設定内容を示す。
この開示の他の一例において、上述に開示の情報処理装置を備える画像形成装置が提供される。
【００２２】
本開示の他の一例にかかるプログラムは、設定項目の設定の入力を受付ける画面を編集する方法をコンピュータに実行させるためのプログラムである。
【００２３】
この方法は、ディスプレイ画面に対するユーザー操作を受付けるステップを、備え、画面は、２以上の設定項目のそれぞれの入力を受付けるための第１個数のオブジェクトを含む第１画面と、１以上の設定項目のそれぞれの入力を受付けるための第２個数のオブジェクトを含む第２画面を含み、方法は、さらに、ディスプレイ画面として第１画面が表示される場合、受付けられるユーザー操作が当該第１画面内おいてオブジェクトを選択する所定操作であるとき、ディスプレイ画面を第１画面から第２画面に切替えるステップと、選択された当該オブジェクトを、切替え後の第２画面に配置するステップと、を備える。
【発明の効果】
【００２４】
本開示によれば、設定項目の設定の入力を受付ける画面の編集操作にかかるユーザーの手間が軽減され得る。
【図面の簡単な説明】
【００２５】
【図１】実施の形態にかかるシステム１の概略的な構成を示す図である。
【図２】実施の形態にかかる情報処理端末２００のハードウェア構成の一例を概略的に示す図である。
【図３】実施の形態にかかる画像形成装置１００のハードウェアの構成の一例を概略的に示す図である。
【図４】実施の形態にかかるプリンタードライバー４００の機能構成を示す図である。
【図５】実施の形態にかかる通常画面設定データおよびユーザー設定画面データを説明する図である。
【図６】実施の形態にかかる基本的な通常設定画面の一例を模式的に示す図である。
【図７】実施の形態にかかる通常設定画面の一例を示す図である。
【図８】実施の形態にかかる予備選択操作を説明する図である。
【図９】実施の形態にかかる正式選択操作を説明する図である。
【図１０】実施の形態にかかる正式選択操作を説明する図である。
【図１１】実施の形態にかかるユーザー設定画面にオブジェクトを追加するケースを説明する図である。
【図１２】実施の形態にかかる処理のフローチャートである。
【図１３】実施の形態にかかる画像形成装置のユーザー設定画面を編集するための機能構成の一例を示す図である。
【発明を実施するための形態】
【００２６】
以下に、図面を参照しつつ、情報処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２７】
＜実施の形態の概要＞
情報処理装置は、設定項目の設定の入力を受付けるための画面を編集する。情報処理装置は、汎用のコンピュータを含み得る。設定項目は、例えば情報処理装置が備えるアプリケーションプログラムに対する値、条件等の各種の設定内容の種類毎に設けられる。このようなアプリケーションプログラムは、プリンタードライバー等の各種ドライバーを含み得る。
【００２８】
情報処理装置は、ディスプレイ画面に対するユーザー操作を受付けるインターフェースと、情報処理装置を制御する制御部と、を備える。インターフェースは、タッチパネルまたはタッチパッド等を含み得る。タッチパッドは、情報処理装置に対するユーザー入力の動きを受け取る機能を備える。タッチパッド表面はディスプレイとは分離していても良い。
【００２９】
ディスプレイ画面は、２以上の設定項目のそれぞれの入力を受付けるための第１個数のオブジェクトを含む第１画面と、第２個数のオブジェクトを含む第２画面を含む。制御部は、ディスプレイ画面として第１画面を表示している場合、インターフェースが受付けるユーザー操作が当該第１画面内おいてオブジェクトを選択する所定操作であるとき、ディスプレイ画面を第１画面から第２画面に切替える切替手段と、選択された当該オブジェクトを、切替え表示された第２画面に配置する配置手段と、を含む。
【００３０】
上述したように第１画面内でオブジェクトを選択する所定操作がなされると、制御部はディスプレイ画面を切替える。これにより、ユーザーは、特許文献１のように画面切替のために、オブジェクトを画面外に移動させる操作が要求されない。
【００３１】
この実施の形態では、以下の用語を用いる。
「デバイス」は、ＰＣの周辺機器等のように情報処理端末と連携して動作する装置であって、プリンター、ディスプレイ、キーボード、通信機器等の各種の装置を含むが、これらに限定されない。
【００３２】
「ドライバー」は、上記の連携動作を可能とするように、情報処理端末のＯＳ（Operating System）と、デバイスとの間でデータを相互に遣り取りするためのプログラムまたはデータ、またはプログラムとデータの両方を含む。
【００３３】
「設定項目」は、ドライバーに対して設定される値，条件等の設定内容の種類を示す。
「通常設定画面」は、“第１画面”の一実施形態である。「通常設定画面」は、ドライバーに対し通常（デフォルト）で設定可能な複数の設定項目のオブジェクトが配置された画面を示す。
【００３４】
「ユーザー設定画面」は、“第２画面”の一実施形態である。「ユーザー設定画面」は、ユーザーがお好みの設定項目のオブジェクトが配置される画面である。
【００３５】
「オブジェクト」とは、通常設定画面またはユーザー設定画面において、設定項目の設定内容を入力するためのＵＩを構成する部品である。この部品は、文字列、図形（マーク、絵等）等の画像、またはこれらを組合せた画像を含む。「オブジェクト」には、オブジェクトの識別子、画面における位置（座標等）を示す配置データ、およびプログラムコードが実行されることによる機能等が関連付けられる。関連機能は、当該オブジェクトの設定項目の設定内容を情報処理端末２００（より特定的にはドライバー）に対して入力する機能を含むが、関連機能の種類はこれに限定されない。
【００３６】
「予備選択操作」は、ユーザー設定画面に配置されるべきオブジェクトの候補を予備的に選択する操作であって、例えば“クリック”操作を含む。なお、予備選択操作の種類は、クリック操作に限定されない。
【００３７】
「正式選択操作」は、予備的に選択されたオブジェクトの候補を正式に選択する操作である。正式選択操作は、予備選択操作の種類とは異なり、例えば“ドラッグ（ドラッグとドロップ）”操作または“ダブルクリック”操作または“長押し”操作等を含む。なお、正式選択操作の種類はこれらに限定されない。
【００３８】
「編集」は、ユーザー設定画面における設定項目のオブジェクトの配置を変更（オブジェクトの追加、削除、移動等）することを含む。
【００３９】
「ドラッグ操作」は、ユーザーが、指示部材により、オブジェクトの画像を画面（タッチパネル等）へのタッチ操作により選択したまま、画面（タッチパネル）との接触位置を変化させて、当該オブジェクトを画面内で移動させる操作をいう。なお、指示部材は、指または専用ペンを含み得る。
【００４０】
「ドロップ」は、ドラッグ操作においてオブジェトのタッチを解除する操作を示す。ドロップは、ドラッグ操作の終了の一実施形態である。位置でオブジェクトの選択状態が解除されるドロップ処理が実行され、ドラッグ操作が終了する。
【００４１】
＜Ａ．ネットワークシステムの構成＞
図１は、実施の形態にかかるシステム１の概略的な構成を示す図である。
【００４２】
図１を参照して、システム１は、画像形成装置１００、１または複数の情報処理端末２００、およびサーバー３００を備える。システム１では、画像形成装置１００と情報処理端末２００はネットワーク４０１または４０３を介して通信する。ネットワーク４０１は、ＬＡＮ（Local Area Network）またはグローバルネットワークを含む。ネットワーク４０３は、ＮＦＣ（Near field communication）等の近距離無線通信を含み得る。
【００４３】
サーバー３００は、例えばクラウドサーバを含み得る。サーバー３００は、画像形成装置１００または情報処理端末２００とネットワーク４０１または４０３を介して通信する。例えば、サーバー３００は、画像形成装置１００を管理する機能、または画像形成装置１００を利用するためのアプリケーションを情報処理端末２００に配信する機能等を備える。
【００４４】
情報処理端末２００は、コンピュータに相当する構成を有し、少なくともプログラムを格納するメモリ、プログラムを実行するプロセッサ、通信回路および指示入力デバイスなどを備えるパーソナルコンピュータ、タブレットコンピュータ、または、スマートフォン等の装置を含む。情報処理端末２００は、ルーター等の中継器２９０を介してネットワーク４０１に接続されてもよい。
【００４５】
システム１には、画像形成装置１００は複数台備えられてもよい。また、システム１に備えられる情報処理端末２００は１台であってもよい。
【００４６】
システム１において、情報処理端末２００は、「情報処理装置」の一実施形態である。ある実施形態の情報処理端末２００では、インストールされたＯＳがプリンタードライバー等の各種アプリケーションを実行することにより、画像形成装置１００に印刷ジョブを出力する。印刷ジョブは、印刷条件の設定項目の設定内容（例えば、「ステープル」の有無、「カラー／モノクロ」等の各種値）を含む。この設定内容は、プリンタードライバーが受付ける通常（デフォルト）の設定内容または通常とは異なるユーザーがお好みの設定内容を含み得る。プリンタードライバーは、受付けた設定内容を印刷ジョブにセットする。画像形成装置１００は、情報処理端末２００からの（より特定的には、プリンタードライバーからの）印刷ジョブを実行する。このとき、印刷ジョブに含まれる印刷条件の設定内容に従い画像形成装置１００のプリンターが制御される。これにより、画像形成装置１００において印刷処理が実施される。
【００４７】
＜Ｂ．情報処理端末２００のハードウェア構成＞
図２は、実施の形態にかかる情報処理端末２００のハードウェア構成の一例を概略的に示す図である。図２を参照して、情報処理端末２００は、ＣＰＵ（Central Processing Unit）２０、ディスプレイ２３、ユーザーが情報処理端末２００に情報を入力するために操作する操作パネル２５、記憶部２６、通信コントローラー２７およびメモリドライバー２９を備える。ディスプレイ２３は、表示制御データ４６１に従い駆動される液晶ディスプレイを含み得るが、ディスプレイの種類は液晶に限定されない。
【００４８】
メモリドライバー２９は、装着された外部の記憶媒体３０からプログラムまたはデータを読出す回路と、記憶媒体３０にデータを書込む回路を有する。
【００４９】
記憶部２６は、ＣＰＵ２０により実行されるプログラムおよびデータを記憶するためのＲＯＭ（Read Only Memory）２１、ＲＡＭ（Random Access Memory）２２、およびハードディスク装置を含むメモリ２８を備える。通信コントローラー２７は、他の情報処理端末２００または画像形成装置１００またはサーバー３００と通信するためのＮＩＣ（Network Interface Card）またはＬＡＮ回路などの通信回路を含む。
【００５０】
ＣＰＵ２０は、情報処理端末２００全体の動作の制御のための演算処理を実行する。ＲＯＭ２１およびＲＡＭ２２を含む主記憶装置は、ＣＰＵ２０の演算処理において一時的に情報を記憶するように構成されたメモリとして機能する。メモリ２８のハードディスク装置は、主記憶装置の補助的な役割を担う記憶装置として機能する。補助記憶装置は、通常、情報を長時間保存することが可能な仕組みを持っている。各種アプリケーション、プリンタードライバー、ファクシミリドライバーなどの各種のコンピュータプログラムは、補助記憶装置に格納され得る。
【００５１】
情報処理端末２００では、操作パネル２５、またはディスプレイ２３と操作パネル２５が一体的に構成されたタッチパネルは入力装置２４として提供され得る。入力装置２４はさらに、図示しないがキーボード、マウス等を含み得る。入力装置２４は、情報処理端末２００が備える入力インターフェースの一例であり、ユーザーから情報処理端末２００に対する各種の入力を受け付ける。
【００５２】
情報処理端末２００の出力装置は、ディスプレイ２３等の、ＣＰＵ２０による処理結果の情報を外部に出力するように構成されている。情報処理端末２００の上記に述べた入力装置および出力装置は、ＬＡＮカード等の、外部機器との通信のための通信インターフェースによって実現されてもよい。
【００５３】
ＣＰＵ２０は、プリンタードライバー、ファクシミリドライバー等の各種ドライバーに相当するアプリケーションプログラムを実行する。アプリケーションプログラムおよび関連データは、たとえば補助記憶装置に格納されている。ＣＰＵ２０は、必要に応じて、補助記憶装置から、アプリケーションプログラムを主記憶装置に読み込み、実行する。プリンタードライバーの場合は印刷条件の設定項目の設定に関する演算処理を実行する。また、ファクシミリドライバーの場合は各種の設定項目（解像度等）の設定に関する処理を実行する。
【００５４】
＜Ｃ．画像形成装置１００のハードウェア構成＞
図３は、実施の形態にかかる画像形成装置１００のハードウェアの構成の一例を概略的に示す図である。図２を参照して、画像形成装置１００は、プリンターまたはコピー機またはそれらの複合機であるＭＦＰ（Multi-Function Peripherals）として例示される。画像形成装置１００は、ＣＰＵ１５０、プログラムおよびデータを格納するための記憶部１６０、情報の入出力部１７０、ネットワーク４０１または中継器２９０を介してサーバー３００と通信するための通信Ｉ／Ｆ（インターフェース）１５６、情報処理端末２００とネットワーク４０１または４０３を介して通信するための通信回路１７５、および各種処理部を含む。
【００５５】
記憶部１６０は、ＣＰＵ１５０により実行されるプログラムおよびデータを記憶するためのＲＯＭ、ＲＡＭおよび不揮発メモリなどを含む。ＲＡＭは、ＣＰＵ１５０によりプログラムを実行する際の作業領域としても供される。
【００５６】
入出力部１７０は、ディスプレイを含む表示部１７１およびユーザーが画像形成装置１００に情報を入力するために操作する操作部１７２を含む。ここでは、入出力部１７０は、表示部１７１と操作部１７２が一体的に構成されたタッチパネルとして提供されてもよい。
【００５７】
通信Ｉ／Ｆ１５６は、ＮＩＣなどの回路を含んで構成される。通信Ｉ／Ｆ１５６は、サーバー３００を含む外部装置とネットワークを介して通信するためのデータ通信部１５７を含む。データ通信部１５７は、ネットワークを介してサーバー３００を含む外部装置にデータを送信する送信部１５８、およびネットワークを介してサーバー３００を含む外部装置からデータを受信する受信部１５９を含む。
【００５８】
通信回路１７５は、情報処理端末２００と通信するための例えばＬＡＮまたはＮＦＣなどの通信回路を含む。
【００５９】
上記の各種処理部は、画像処理部１５１、画像形成部１５２、画像データを含む各種データを記憶するハードディスクなどの記憶部１５３、図示しないプリンターを制御する画像出力部１５４、図示しないファクシミリ回路を制御するためのファクシミリ制御部１５５、原稿を光学的に読み取って画像データを得るための画像読取部１７３、外部記憶媒体１７６が脱着自在に装着されるデータリーダー/ライター１７４を備える。
【００６０】
画像出力部１５４は、情報処理端末２００から受信する印刷ジョブを用いてプリンターを駆動する。データリーダー/ライター１７４は、装着された外部記憶媒体１７６からプログラムまたはデータを読出す回路と、外部記憶媒体１７６にデータを書込む回路を有する。
【００６１】
この開示において説明される各種の処理は、たとえば、ＣＰＵ２０またはＣＰＵ１５０がコンピュータプログラムを適宜実行することにより実現される。また、ある実施の形態では、当該各種処理は、ＣＰＵにより実行されるプログラムにより実現されるものに限定されず、例えばＡＳＩＣ（Application Specific Integrated Circuit)またはＦＰＧＡ（Field-Programmable Gate Array)などの回路を含んでも良く、またはプログラムと回路の組合せを含んで実現されてもよい。
【００６２】
＜Ｄ．プリンタードライバーの機能構成＞
以下の説明では、情報処理端末２００のドライバーとして、プリンタードライバーを例示する。なお、ファクシミリドライバー等の他の種類のドライバーであっても、以降の実施の形態を同様に適用することができる。また、編集の一実施形態として、プリンタードライバーのユーザー設定画面の編集を説明する。
【００６３】
図４は、実施の形態にかかるプリンタードライバー４００の機能構成を示す図である。プリンタードライバー４００は、一実施形態として、情報処理端末２００の記憶部２６に格納されたアプリケーションプログラムに相当する。また他の実施の形態として、プリンタードライバー４００は、プログラムと回路（ＡＳＩＣ、またはＦＰＧＡ等）の組合せにより、または回路により実現されてもよい。
【００６４】
図４では、プリンタードライバー４００とその周辺部が示される。プリンタードライバー４００は、操作検出部４０、切替部４１、配置部４３と表示データ生成部４４を含む編集部４２、登録部４５および表示制御部４６を備える。周辺部の一実施形態として、表示用メモリ４７および画面データメモリ４８を備える。
【００６５】
画面データメモリ４８は、記憶部２６の不揮発性の記憶領域に相当する。画面データメモリ４８は、通常設定画面データ６０および１または複数のユーザーのそれぞれに対応したユーザー設定画面データ６１を格納する。
【００６６】
表示用メモリ４７は、画像メモリの一実施形態であって、ディスプレイ２３の画面（ディスプレイ画面ともいう）に通常設定画面を表示するための通常画面表示データ５０、およびディスプレイ２３の画面にユーザー設定画面を表示するためのユーザー画面表示データ５１を格納する。通常画面表示データ５０およびユーザー画面表示データ５１は、例えば各オブジェクトについて、オブジェクトの位置と、当該オブジェクトのビットマップデータ等を含み得る。なお、データ形式はこれに限定されない。
【００６７】
表示制御部４６は、表示用メモリ４７の通常画面表示データ５０およびユーザー画面表示データ５１のそれぞれから表示制御データ４６１を生成し、生成した表示制御データ４６１をディスプレイ２３に出力する。これにより、ディスプレイ２３は、表示制御データ４６１に従い駆動されることにより通常設定画面またはユーザー設定画面を表示する。
【００６８】
操作検出部４０は、入力装置２４が受付けたユーザー操作内容を解析し、解析の結果からユーザー操作の種類を検出する。一実施形態では、操作検出部４０は、解析の結果から、ユーザー操作が所定操作であるか否かを検出する。所定操作には、正式選択操作が含まれ得る。
【００６９】
切替部４１は、操作検出部４０の出力を判断し、判断の結果に基づく切替指令４１１を表示制御部４６に出力する。切替指令４１１は、ディスプレイ画面を切替えるための指令であって、表示制御部４６は、切替指令４１１に従い、画面を切替えるようディスプレイ２３を制御する。
【００７０】
編集部４２は、ユーザー設定画面を編集する。具体的には、編集部４２の配置部４３は、操作検出部４０の出力に従い、ユーザー設定画面においてオブジェクトの配置が変更されるよう、表示用メモリ４７のユーザー画面表示データ５１を変更する。例えば、配置部４３は、操作検出部４０が正式選択操作（ドラッグとドロップの操作）を検出した場合、操作検出部４０の出力から配置情報４３１を生成し、登録部４５に出力する。配置情報４３１は、選択されたオブジェクトの識別子と位置を含む。
【００７１】
また、編集部４２の表示データ生成部４４は、編集時は、ディスプレイ画面におけるオブジェクトの配置が、操作検出部４０が検出する接触位置の移動（変化）に従い変化するように、表示用メモリ４７の通常画面表示データ５０またはユーザー画面表示データ５１を変更する（書換える）。これにより、ディスプレイ２３のユーザー設定画面で表示されるオブジェクトの位置は、例えばユーザーのドラッグ操作に連動して（例えば、リアルタイムに）変更され得る。
【００７２】
また、配置部４３は、操作検出部４０の出力から正式選択操作のドラッグ操作の終了、すなわちドロップ操作がなされたことを判断したときは、操作検出部４０の出力から配置情報４３１を生成し、登録部４５に出力する。配置情報４３１は、ディスプレイ画面における正式選択操作されたオブジェクトのディスプレイ画面におけるドラッグの開始位置および終了位置（ドロップ位置）を含む。
【００７３】
登録部４５は、画面データメモリ４８のユーザー設定画面データ６１を、配置部４３からの配置情報４３１に従い変更することにより、正式選択操作されたオブジェクトをユーザー設定画面データ６１に登録（追加）する。登録処理の詳細は後述する。
【００７４】
＜Ｅ．画面データと登録処理＞
図５は、実施の形態にかかる通常画面設定データおよびユーザー設定画面データを説明する図である。図５を参照して、通常設定画面データ６０は、通常設定画面が有する設定項目のそれぞれに関連付けて、レコード６００を有する。レコード６００は、オブジェクト識別子６０１、当該オブジェクトの通常設定画面における位置（例えば、座標値等）６０２、当該オブジェクトの設定項目が属する後述するグループの識別子６０３および関連機能のポインタ６０４を含む。関連機能のポインタ６０４は、記憶部２６に格納されている各設定項目の関連機能の情報（入力機能でれあば設定内容等）を指し示す値である。例えば、ポインタ６０４が指し示す値は、当該関連機能の情報が格納されているアドレスを含む。
【００７５】
ユーザー設定画面データ６１は、当該ユーザー設定画面に配置されている各オブジェクトに対応する当該画面における位置（例えば、座標値等）６１１を有するレコード６１０を含む。レコード６１０は、通常設定画面データ６０のいずれかのレコード６００に紐付け（リンク）される。この実施の形態では、ユーザー設定画面に配置されるオブジェクトは、通常設定画面のオブジェクトのうちから選択された１つ以上のオブジェクトである。したがって、ユーザー設定画面データ６１の各オブジェクトのレコード６１０には、当該オブジェクトの通常設定画面データ６０のレコード６００が紐付けされる。これにより、プリンタードライバー４００は、ユーザー設定画面の各オブジェクトについて、当該オブジェクトのレコード６１０に紐付けされたレコード６００から、当該オブジェクトのオブジェクト識別子６０１、グループの識別子６０３および関連機能のポインタ６０４を取得することができる。
【００７６】
登録部４５は、レコード６１０をユーザー設定画面データ６１に登録（追加）する登録処理を実施する。登録処理では、登録部４５は、正式選択操作により選択された設定項目のオブジェクト１１のレコード６１０をユーザー設定画面データ６１に登録（追加）する。具体的には、登録部４５は、配置部４３が出力する配置情報４３１が示すディスプレイ画面における終了位置を位置６１１として有するレコード６１０を生成し、ユーザー設定画面データ６１に新規に格納する。また、登録部４５は、この配置情報４３１が示すディスプレイ画面における開始位置に基づき、通常設定画面データ６０から当該開始位置に対応する位置６０２を有するレコード６００を検索する。登録部４５は、検索されたレコード６００を、ユーザー設定画面データ６１に新規に格納されたレコード６１０を紐付ける。これにより、ユーザー設定画面データ６１に、正式選択された設定項目のオブジェクト１１のレコード６１０を登録することができる。
【００７７】
＜Ｆ．通常設定画面＞
図６は、本実施の形態にかかる基本的な通常設定画面の一例を模式的に示す図である。プリンタードライバー４００により表示される画面はタブ８とタブ９を含む。プリンタードライバー４００はタブ８またはタブ９の一方を強調表示する。これにより、プリンタードライバー４００は、タブ８を強調表示することで、表示中画面は、ユーザー設定画面３２０（後述する）である旨を報知し、タブ９を強調表示することで、表示中画面は通常設定画面３１０である旨を報知することができる。
【００７８】
図６の通常設定画面３１０は、１または複数の設定項目からなるグループのそれぞれに対応したオブジェクト１０を含む。オブジェクト１０は、対応するグループの名称を示す。図６の通常設定画面３１０では、グループ名が‘Layout’のオブジェクト１０が操作された場合に、プリンタードライバー４００はグループ‘Layout’に属する各設定項目の名称を示すオブジェクトの一覧を表示する。具体的には、操作検出部４０は、入力装置２４が受付けた操作内容から‘Layout’のオブジェクト１０のクリック操作を検出すると、表示データ生成部４４は、操作検出部４０の出力に基づき、画面データメモリ４８の通常設定画面データ６０から図６のプルダウンプルダウンメニューの表示データを生成し、生成した表示データを用いて表示用メモリ４７の通常画面表示データ５０を書き換える。これにより、‘layout’のグループに含まれる複数の設定項目のそれぞれの名称を示すオブジェクト１１の一覧が通常設定画面３１０に表示される（図６参照）。なお、オブジェクト１１は、このプルダウンメニューで表示される態様に限定されず、例えばプルアップメニューの表示態様あってもよい。また、オブジェクト１０にはグループの名称およびオブジェクト１１には設定項目の名称が重畳されて表示されるが、名称に限定されず、絵柄であってもよく、また両方の組合せであってもよい。また、通常設定画面は、複数画面から構成されてもよい。
【００７９】
＜Ｇ．通常設定画面の他の例＞
図７は、本実施の形態にかかる通常設定画面の一例を示す図である。図８は、本実施の形態にかかる予備選択操作を説明する図である。図７を参照して通常設定画面３１０は、オブジェクト１１の一覧１２を含む。具体的には、通常設定画面３１０において、グループのオブジェクト１０の一覧のうちグループ名が“Other”のオブジェクト１０がクリック操作された場合に、‘Other’のグループに含まれる設定項目のそれぞれに対応したオブジェクト１１が一覧１２により表示される。ここで、ユーザーが、一覧１２を入力装置２４のマウスで指示すると、マウスの位置にマーク１３（例えば、手のマーク）が表示される。具体的には、操作検出部４０は、入力装置２４が受付けた操作内容からマウスの位置を検出し、表示データ生成部４４は、操作検出部４０の出力に基づき、マウスの位置にマーク１３が重畳されるよう、通常画面表示データ５０を変更する。これにより、ディスプレイ２３の通常設定画面３１０の一覧１２には、図７のようにマーク１３が表示される。
【００８０】
＜Ｈ．予備選択操作＞
図８は、本実施の形態にかかる予備選択操作を説明する図である。図８の通常設定画面３１０を参照して予備選択操作を説明する。ユーザーが図８の一覧１２のオブジェクト１１をクリックすると、当該オブジェクト１１は、ユーザー設定画面３２０に配置されるべきオブジェクト１１の候補として予備的に選択される。
【００８１】
具体的には、操作検出部４０は、入力装置２４が受付けた操作内容からクリックされた位置を検出し、表示データ生成部４４は、操作検出部４０の出力に基づき、検出位置に対応したオブジェクト１１にマーク１４が重畳されるよう、通常画面表示データ５０を変更する。図８の通常設定画面３１０では、例えば“About”と“Language Setting”の２個の設定項目のオブジェクト１１の予備選択操作がなされて、これら各オブジェクト１１には予備選択された状態であることを示すマーク１４が付加される。
【００８２】
なお、ユーザーは、予備選択操作した（すなわちマーク１４が付加された）オブジェクト１１を再度予備選択操作することにより、当該オブジェクト１１の候補としての選択を解除（キャンセル）することができる。候補の解除されるとき、マーク１４は消去される。
【００８３】
＜Ｉ．正式選択操作＞
図９と図１０は、本実施の形態にかかる正式選択操作を説明する図である。図９の通常設定画面３１０を参照して、ユーザーが正式選択操作をすると、図８で予備選択された２個の設定項目のオブジェクト１１のコピー画像であるコピーオブジェクト１５がユーザーのドラッグ操作に従い画面を移動する。
【００８４】
具体的には、操作検出部４０は、入力装置２４が受付けた操作内容から正式選択操作を検出すると、表示データ生成部４４は、操作検出部４０の出力に基づき、予備選択された候補のオブジェクト１１のコピーオブジェクト１５を生成し、コピーオブジェクト１５が重畳されるよう、通常画面表示データ５０を変更する。図９の通常設定画面３１０では、例えば予備選択された候補の“About”と“Language Setting”の２個のオブジェクト１１からなるコピーオブジェクト１５が当該通常設定画面３１０に重畳されている。また、コピーオブジェクト１５には、マウスが置かれた位置にマーク１３が表示されている。
【００８５】
なお、予備選択された候補の各オブジェクト１１毎に、コピーオブジェクト１５が生成されてもよい。
【００８６】
ユーザーは、続いて、マウスをコピーオブジェクト１５に位置付けて通常設定画面３１０内でドラッグ操作を開始すると、ディスプレイ２３の画面は、通常設定画面３１０から図１０のユーザー設定画面３２０に切替わる。
【００８７】
具体的には、操作検出部４０は、入力装置２４が受付けた操作内容から通常設定画面３１０内での所定操作（ドラッグ操作）を検出すると、表示データ生成部４４は、操作検出部４０の出力に基づき、コピーオブジェクト１５がドラッグ操作の開始位置に重畳されるよう、表示用メモリ４７のユーザー画面表示データ５１を変更する。また、切替部４１は、操作検出部４０のドラッグ操作の検出出力に基づき、表示制御部４６に切替指令４１１を出力する。これにより、表示制御部４６は、表示用メモリ４７から読出すデータを、通常画面表示データ５０からユーザー画面表示データ５１に切替えて、表示制御部４６はユーザー画面表示データ５１に基づく表示制御データ４６１をディスプレイ２３に出力する。これにより、ディスプレイ２３の画面は図９の通常設定画面３１０から図１０のユーザー設定画面３２０に切替わる。切替後のユーザー設定画面３２０内においても、コピーオブジェクト１５は、画面切替直前の位置と同じ位置で表示されるので、画面切替えがあるとしても、ユーザーが、画面においてコピーオブジェクト１５を見失うことが防止され得る。
【００８８】
＜Ｊ．オブジェクトの追加＞
図１１は、実施の形態にかかるユーザー設定画面にオブジェクトを追加するケースを説明する図である。上述した正式選択操作であるドラッグ操作により、ユーザーがユーザー設定画面３２０内においてドラッグしていたコピーオブジェクト１５をドロップ操作すると、すなわちドラッグ操作を終了すると、ドロップした位置（ドラッグ操作の終了位置）にコピーオブジェクト１５が配置される（図１１参照）。
【００８９】
具体的には、操作検出部４０は、入力装置２４が受付けた操作内容からドロップ操作（（ドラッグ操作の終了）とディスプレイ画面におけるドロップ位置を検出すると、配置部４３は、操作検出部４０の出力に基づき、コピーオブジェクト１５がドロップ位置に配置されるよう、表示用メモリ４７のユーザー画面表示データ５１を変更する。これにより、ディスプレイ２３の画面は図１０のドラッグ操作開始時の画面から図１１のドロップ操作（ドラッグ操作の終了）時の画面に変更される。また、配置部４３は、コピーオブジェクト１５（予備選択されたオブジェクト１１）の配置情報４３１を登録部４５に出力する。
【００９０】
図１１のユーザー設定画面３２０では、コピーオブジェクト１５がドロップ位置に追加されるように、当該位置に配置されていた元のオブジェクト１１は、コピーオブジェクト１５の追加位置よりも下の方に位置が変更される（これを、配置変更ともいう）。
【００９１】
＜Ｋ．処理フローチャート＞
図１２は、実施の形態にかかる処理のフローチャートである。このフローチャートは、予めプログラムとして記憶部２６の不揮発性領域に格納されている。ＣＰＵ２０は、記憶部２６からプログラムを読出し、実行する。これにより、ユーザー設定画面３２０の編集処理と、ユーザー設定画面データ６１の登録処理がなされる。
【００９２】
実施の形態では、説明を簡単にするために、通常設定画面３１０とユーザー設定画面３２０は同じサイズ（形状）を有し、またオブジェクト１１も一定のサイズ（形状）を有していると想定する。したがって、ディスプレイ画面における操作検出部４０による検出位置は、通常設定画面３１０およびユーザー設定画面３２０の両方に共通した値（例えば、座標値）を示す。なお、通常設定画面３１０とユーザー設定画面３２０のサイズが異なる場合は、操作検出部４０による検出位置は所定演算を用いて、通常設定画面３１０とユーザー設定画面３２０の各画面のサイズに合わせて変換されてもよい。
【００９３】
まず、ユーザーが情報処理端末２００にログインするとＣＰＵ２０は、ユーザーＩＤ（識別子）を取得する。ユーザーＩＤは、例えばログインＩＤを含む。ＣＰＵ２０は、入力装置２４を介してユーザーからユーザー設定画面３２０の編集の指示を受付けると、図１２の処理を開始する。
【００９４】
この実施の形態では、例えば、ユーザーは画面に表示された編集ボタンをクリックすることにより、ユーザー設定画面３２０の編集の指示を情報処理端末２００に入力することができる。なお、図１２の処理を実施中は、ＣＰＵ２０は（より特定的にはプリンタードライバー４００）は印刷設定項目の設定の入力を受付けない。
【００９５】
処理が開始されると、ディスプレイ２３は、例えば図７の通常設定画面３１０を表示する（ステップＳ３０２）。
【００９６】
プリンタードライバー４００は、通常設定画面３１０の各設定項目のオブジェクトについて、当該オブジェクトは、ユーザー設定画面に登録済みであるか否かを判断する（ステップＳ３０３）。
【００９７】
具体的には、プリンタードライバー４００は、上記のログインＩＤに基づき画面データメモリ４８からユーザーに対応のユーザー設定画面データ６１を検索する。プリンタードライバー４００は、通常設定画面データ６０の各レコード６００について、当該レコード６００が、検索されたユーザー設定画面データ６１のレコード６１０に紐付けされているか否かを判断する（ステップＳ３０３）。
【００９８】
プリンタードライバー４００は、レコード６１０に紐付けされていると判断した各レコード６００の通常設定画面３１０におけるオブジェクトを、候補として選択が許可されてない（予備選択操作の禁止される）ことを示すために、他のオブジェクトとは異なる所定の表示態様（例えば、グレイアウト表示）に変更する（ステップＳ３０４）。
【００９９】
具体的には、プリンタードライバー４００は、レコード６１０に紐付けされていると判断した各レコード６００の位置６０２を、表示データ生成部４４に出力する。表示データ生成部４４は、表示用メモリ４７の通常画面表示データ５０のオブジェクトのうち、位置６０２に対応のオブジェクトのビットマップデータをグレイアウトに変更する（図７参照）。図７では、例えば“Device Setting”のオブジェクト１１がグレーアウト表示されている。なお、選択操作が許可されないことを報知できれば、表示態様は、グレーアウトに限定されない。
【０１００】
プリンタードライバー４００は、グレーアウトされたオブジェクト１１を選択する操作の受付けを禁止するよう入力装置２４または操作検出部４０を制御する。これにより、通常設定画面３１０において、ユーザーがグレーアウトされたオブジェクト１１の選択操作（クリック、またはドラッグ等）をしても、プリンタードライバー４００は当該操作内容を受付けない（または、無視する）。したがって、この場合は、以降の処理は実施されない。
【０１０１】
ユーザーがグレーアウトされたオブジェクト１１とは異なるオブジェクト１１を選択操作すると（ステップＳ３０６）、操作検出部４０は、入力装置２４の出力から操作内容は、通常設定画面３１０での設定項目のオブジェクト１１の正式選択操作であるか否かを判断する（ステップＳ３０７）。
【０１０２】
操作検出部４０は正式選択操作を検出すると（ステップＳ３０７でＹＥＳ）、後述するステップＳ３０９に移行する。操作検出部４０は正式選択操作を検出しない、すなわち予備選択操作を検出すると（ステップＳ３０７でＮＯ）、表示データ生成部４４は、操作検出部４０からの出力から、ステップＳ３０６で予備選択されたオブジェクト１１のディスプレイ画面における位置を抽出し記憶する（ステップＳ３０８）。また、ディスプレイ２３の通常設定画面３１０上では予備選択された設定項目のオブジェクト１１にマーク１４（図８参照）が表示される。その後、ステップＳ３０６に戻る。これにより、表示データ生成部４４は、ユーザーが候補として予備選択した１または複数の設定項目のオブジェクト１１の位置を記憶する。
【０１０３】
ステップＳ３０７では、操作検出部４０が、選択操作すなわちドラッグ操作によるタッチ位置の移動が、所定条件を満たすか否かを検出する。操作検出部４０が選択操作は所定条件を満たすと判断したとき、切替部４１は、ディスプレイ２３の画面を通常設定画面３１０からユーザー設定画面３２０に切替えるよう、切替指令４１１を出力する。
【０１０４】
上述の所定条件は、タッチ位置の移動開始からの速度が所定速度を超えるとの条件を含み得る。または、所定条件は、タッチ位置の移動方向が所定方向を示すとの条件を含み得る。または、所定条件は、これら条件の組合せを含み得る。
【０１０５】
ステップＳ３０９では、正式選択操作が検出されたとき（ステップＳ３０７でＹＥＳ）、表示データ生成部４４は予備選択操作により選択された１つ以上の候補のオブジェクト１１のコピーオブジェクト１５を生成し、通常設定画面３１０上でユーザーのドラッグ操作に従い移動するように表示される（図８参照）。
【０１０６】
ステップＳ３０９における移動開始時に、または移動開始後に、切替部４１は切替指令４１１を表示制御部４６に出力する。これにより、ディスプレイ２３の画面は通常設定画面３１０からユーザー設定画面３２０（図１０参照）に切替わる（ステップＳ３１０）。このような画面切替え後のユーザー設定画面３２０でも、コピーオブジェクト１５はドラッグ状態がそのまま維持されて、すなわちタッチ位置において表示される。
【０１０７】
操作検出部４０は、入力装置２４の出力から、ドロップ操作を検出する（ステップＳ３１１）。
【０１０８】
ドロップ操作が検出されたとき、配置部４３は、操作検出部４０の出力から、ドロップ位置は、ユーザー設定画面３２０内であるか否かを判断する（ステップＳ３１２）。具体的には、配置部４３は、操作検出部４０が検出したドロップ位置を閾値と比較し、その比較結果に基づき判断する。
【０１０９】
配置部４３は、ドロップ位置はユーザー設定画面３２０内ではない、すなわちドロップ位置はユーザー設定画面３２０外の位置であると判断すると（ステップＳ３１２でＮＯ）、選択操作をキャンセルし、ディスプレイ２３を通常設定画面３１０に切替える（ステップＳ３１４）。
【０１１０】
具体的には、キャンセルにおいては、表示データ生成部４４は、記憶していた候補オブジェクトの位置を全て削除する。切替部４１は、切替指令４１１を表示制御部４６に出力する。その後、ステップＳ３０２に戻る。ステップＳ３０２では、表示制御部４６は、切替指令４１１に従い、表示用メモリ４７から通常画面表示データ５０に従う表示制御データ４６１を生成し、ディスプレイ２３に出力する。これにより、ディスプレイ２３は、図１０のユーザー設定画面３２０から通常設定画面３１０（例えば、図７）に切替わる。
【０１１１】
配置部４３は、ドロップ位置はユーザー設定画面３２０内であると判断すると（ステップＳ３１２でＹＥＳ）、登録部４５は上述の登録処理を実施する（ステップＳ３１３）。登録処理では、登録部４５は、配置部４３が出力する配置情報４３１が示す終了位置（ドロップ位置）を位置６１１として有するレコード６１０を生成し、ユーザー設定画面データ６１に新規に格納する。また、登録部４５は、この配置情報４３１が示す各開始位置（すなわち、ステップＳ３０８で記憶された通常設定画面３１０で選択された各オブジェクトの位置）に基づき、通常設定画面データ６０から検索されたレコード６００を、ユーザー設定画面データ６１に新規に格納されたレコード６１０に紐付ける。これにより、ユーザー設定画面データ６１に正式選択操作された設定項目の各オブジェクト１１のレコード６１０を登録することができる。
【０１１２】
また、表示データ生成部４４は、配置部４３の判断結果に基づき、配置情報４３１が示すドロップ位置に対応するユーザー設定画面３２０内の位置に、ドラッグされていた１以上のオブジェクト１１（すなわちコピーオブジェクト１５）を配置するように、ユーザー画面表示データ５１を変更する（ステップＳ３１５）。
【０１１３】
また、ステップＳ３１５では、配置部４３は、選択されたオブジェクト１１をドロップ位置に配置する場合、ユーザー設定画面３２０における他のオブジェクト１１の配置を変更するように、ユーザー画面表示データ５１を変更する。この配置変更において、登録部４５は、配置部４３からの配置情報４３１の終了位置（ドロップ位置）に基づき、ユーザー設定画面データ６１から当該終了位置を示す位置６１１を有するレコード６１０を検索する。そして、登録部４５は、検索されたレコード６１０の位置６１１を、配置変更後の位置を示すように書換える。配置変更後の位置は、例えば、ドロップ位置とコピーオブジェクト１５のサイズとを用いた所定演算により算出され得る。
【０１１４】
操作検出部４０は、入力装置２４の出力から処理の終了操作を検出すると、図１２の処理を終了する。
【０１１５】
このような図１２のユーザー設定画面３２０の編集によれば、ユーザー設定画面３２０に配置されるオブジェクト１１の種類（設定項目の種類）および配置を、ユーザーカスタマイズをしやすくなり、プリンタードライバー４００の印刷設定をより簡単に実現できる。また、ユーザーは、オブジェクト１１が追加された後のユーザー設定画面３２０を、特別な画面切替え操作無しに、確認することができる。また、ステップＳ３１４で説明したように、コピーオブジェクト１５を画面外に移動させるドラッグ操作を、オブジェクト１１の選択をキャンセルする操作および通常設定画面３１０に切替える操作とすることが可能となるので、当該キャンセル時は、特別なユーザー操作を必要とせずに、ユーザー設定画面３２０から通常設定画面３１０へ切替ることができる。
【０１１６】
＜Ｌ．変形例＞
配置部４３は、選択されたオブジェクト１１（コピーオブジェクト１５）を、ドラッグ操作の位置（ドラッグ操作の終了位置（ドロップ位置））に配置したが、配置操作および配置箇所は、これに限定されない。例えば、操作検出部４０が、予備選択操作されたオブジェクト１１の長押し操作またはダブルクリック操作等のドラッグ操作とは異なる種類の所定操作を検出したとき、操作検出部４０からの出力に従い、切替部４１は通常設定画面３１０をユーザー設定画面３２０に切替える。そして、配置部４３は、切替後のユーザー設定画面３２０の所定位置（例えばユーザー設定画面３２０の一番下等）に、予備選択されたオブジェクト１１を配置するとしてもよい。
【０１１７】
また、ユーザーは、入力装置２４を操作して、ユーザー設定画面３２０のオブジェクト１１を選択し、削除することもできる。この場合、表示データ生成部４４は、操作検出部４０が検出した削除操作に従い、選択されたオブジェクト１１を削除するように、ユーザー画面表示データ５１を変更する。また、このとき登録部４５は、削除されたオブジェクト１１のユーザー設定画面３２０における位置を位置６１１として有するレコード６１０を、ユーザー設定画面データ６１から削除する。
【０１１８】
＜Ｍ．画像形成装置＞
一実施形態にかかる画像形成装置１００は、図４に示す各部を備える。図１３は、実施の形態にかかる画像形成装置のユーザー設定画面を編集するための機能構成の一例を示す図である。図１３では、ＣＰＵ１５０が備える、ユーザー設定画面３２０の編集のための各部と、その周辺部が示される。図１３のＣＰＵ１５０は、「情報処理装置」の一実施形態である。
【０１１９】
図１３を参照して、ＣＰＵ１５０は、操作検出部１４０、切替部１４１、配置部１４３と表示データ生成部１４４を含む編集部１４２、登録部１４５および表示制御部１４６を備える。周辺部の一実施形態として、表示用メモリ９０および画面データメモリ９１を備える。
【０１２０】
画面データメモリ９１は、記憶部１６０または１５３の不揮発性の記憶領域に相当する。画面データメモリ９１は、図４の画面データメモリ４８と同様に、通常設定画面データ６０および１または複数のユーザーのそれぞれに対応したユーザー設定画面データ６１を格納する。
【０１２１】
表示用メモリ９０は、画像メモリの一実施形態である。表示用メモリ９０は、入出力部１７０の表示部１７１の画面（ディスプレイ画面に相当）に通常設定画面を表示するために、図４の表示用メモリ４７と同様に、通常画面表示データ５０、およびユーザー画面表示データ５１を格納する。
【０１２２】
表示制御部１４６は、表示用メモリ９０の通常画面表示データ５０およびユーザー画面表示データ５１のそれぞれから表示制御データ４６１を生成し、生成した表示制御データ４６１を表示部１７１に出力する。これにより、表示部１７１のディスプレイは、通常設定画面３１０またはユーザー設定画面３２０を表示する。
【０１２３】
操作検出部１４０は、図４の操作検出部４０と同様の機能を有する。具体的には、操作検出部１４０は、入出力部１７０または操作部１７２が受付けたユーザー操作内容を解析し、解析の結果からユーザー操作の種類を検出する。
【０１２４】
図１３のＣＰＵ１５０が備える切替部１４１、配置部１４３および表示データ生成部１４４を有する編集部１４２、および登録部１４５は、それぞれ、図４に示す切替部４１、配置部４３および表示データ生成部４４を有する編集部４２、および登録部４５と同様の機能を有するので、説明は繰返さない。
【０１２５】
このように、実施の形態では、画像形成装置１００は、情報処理端末２００と同様に、設定項目の設定の入力を受付けるディスプレイ画面を編集可能なように構成される。したがって、画像形成装置１００は入出力部１７０からユーザー操作を受付けて、上述した情報処理端末２００の場合と同様に、ユーザー操作内容に従いユーザー設定画面３２０を編集し、ユーザー設定画面３２０を表示部１７１に表示することができる。
【０１２６】
＜Ｎ．画面データの送信＞
一実施形態では、情報処理端末２００は、ユーザー設定画面データ６１を、画像形成装置１００に送信する。画像形成装置１００のＣＰＵ１５０は、情報処理端末２００からユーザー設定画面データ６１を受信し、受信したユーザー設定画面データ６１を画面データメモリ９１に格納する。
【０１２７】
これにより、画像形成装置１００がユーザー設定画面３２０の編集機能を備えない場合でも、画像形成装置１００は、情報処理端末２００から受信するユーザー設定画面データ６１に基づくユーザー設定画面３２０を、表示部１７１に表示することができる。
【０１２８】
また、一実施形態では、画像形成装置１００は、ユーザー設定画面データ６１を、情報処理端末２００に送信する。この場合は、情報処理端末２００がユーザー設定画面３２０の編集機能を備えない場合でも、情報処理端末２００は、画像形成装置１００から受信するユーザー設定画面データ６１に基づくユーザー設定画面３２０を、ディスプレイ２３に表示することができる。
【０１２９】
なお、画像形成装置１００と情報処理端末２００の間で伝送される画面データは、ユーザー設定画面データ６１に限定されず、ユーザー画面表示データ５１が含まれても良い。
【０１３０】
＜Ｏ．プログラム＞
上記に述べた処理を情報処理端末２００に実行させるためのプログラムが提供される。このようなプログラムは、例えばプリンタードライバー４００として提供され得る。情報処理端末２００のコンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ２１、ＲＡＭ２２およびメモリカードなどのコンピュータ読み取り可能な記憶媒体３０にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワーク４０１を介したダウンロードによって、プログラムを提供することもできる。プログラムは、ＣＰＵ２０などの１つ以上のプロセッサにより、またはプロセッサとＡＳＩＣ，ＦＰＧＡなどの回路との組合せにより実行され得る。
【０１３１】
なお、プログラムは、コンピュータのＯＳの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して、プロセッサに処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、実施の形態のプログラムに含まれ得る。
【０１３２】
また、実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して、プロセッサに処理を実行させる。このような他のプログラムに組込まれたプログラムも、各実施の形態にかかるプログラムに含まれ得る。
【０１３３】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１３４】
１  システム、８，９  タブ、１０，１１  オブジェクト、１２  一覧、１３，１４  マーク、１５  コピーオブジェクト、２３  ディスプレイ、２４  入力装置、４０，１４０  操作検出部、４１，１４１  切替部、４２，１４２  編集部、４３，１４３  配置部、４４，１４４  表示データ生成部、４５，１４５  登録部、４６，１４６  表示制御部、４７，９０  表示用メモリ、４８，９１  画面データメモリ、５０  通常画面表示データ、５１  ユーザー画面表示データ、６０  通常設定画面データ、６１  ユーザー設定画面データ、１００  画像形成装置、２００  情報処理端末、４００  プリンタードライバー、４０１，４０３  ネットワーク、４１１  切替指令、４３１  配置情報、４６１  表示制御データ、６００，６１０  レコード、６０１  オブジェクト識別子、６０２，６１１  位置、６０３  識別子、６０４  ポインタ。
【図１】
2019120997.tif 000003
【図２】
2019120997.tif 000004
【図３】
2019120997.tif 000005
【図４】
2019120997.tif 000006
【図５】
2019120997.tif 000007
【図６】
2019120997.tif 000008
【図７】
2019120997.tif 000009
【図８】
2019120997.tif 000010
【図９】
2019120997.tif 000011
【図１０】
2019120997.tif 000012
【図１１】
2019120997.tif 000013
【図１２】
2019120997.tif 000014
【図１３】
2019120997.tif 000015