(57)【要約】      （修正有）【課題】ユーザーが絞込検索を行った際に、少なくとも１件は検索結果を得られるような絞込検索機能を提供する。【解決手段】ユーザーインターフェース手段から検索キーワードの一つが入力された時、検索キーワードに関連するパラメータを使用して、新規テンプレートを作成し、予め用意されているテンプレートのうち、検索キーワードに合致するテンプレートと、新規テンプレートを検索結果として表示する。【選択図】図１２
2013114308.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と、
前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、
スクリプト作成の基となるテンプレートの属性を管理するためのテンプレート属性管理手段と、
前記スクリプトを作成するためのスクリプト生成手段と、
前記テンプレートを表示するためのユーザーインターフェース手段とを有し、
前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規テンプレートを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段から読出し、前記新規テンプレートの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つテンプレートのテンプレートＩＤを、前記テンプレート属性管理手段から抽出し、
ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規テンプレートを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする画像形成装置。
【請求項２】
検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と、
前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、
スクリプトの属性を管理するためのスクリプト属性管理手段と、
前記スクリプトを作成するためのスクリプト生成手段と、
前記スクリプトを表示するためのユーザーインターフェース手段とを有し、
前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規スクリプトを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段から読出し、前記新規スクリプトの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つスクリプトのスクリプトＩＤを、前記スクリプト属性管理手段から抽出し、
ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規スクリプトを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする画像形成装置。
【請求項３】
検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と、前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、スクリプト作成の基となるテンプレートの属性を管理するためのテンプレート属性管理手段と、前記スクリプトを作成するためのスクリプト生成手段と、前記テンプレートを表示するためのユーザーインターフェース手段とを有する画像形成装置の制御方法であって、
前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規テンプレートを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段から読出し、前記新規テンプレートの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つテンプレートのテンプレートＩＤを、前記テンプレート属性管理手段から抽出し、
ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規テンプレートを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする画像形成装置の制御方法。
【請求項４】
検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と、前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、スクリプトの属性を管理するためのスクリプト属性管理手段と、前記スクリプトを作成するためのスクリプト生成手段と、前記スクリプトを表示するためのユーザーインターフェース手段とを有する画像形成装置の制御方法であって、
前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規スクリプトを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段から読出し、前記新規スクリプトの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つスクリプトのスクリプトＩＤを、前記スクリプト属性管理手段から抽出し、
ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規スクリプトを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする画像形成装置の制御方法。
【請求項５】
請求項３または４に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置におけるスクリプトの絞込検索機能に関するものである。
【背景技術】
【０００２】
様々な技術分野において、ユーザーが所望するデータを探し出す手段として、検索機能が提供されている。検索とは、ユーザーがキーワードや条件を入力する事により、それらに合致するデータを探し出す技術であるが、検索しても所望のデータに辿りつかないケースが少なからず存在する。
一つは、本当に所望のデータが存在しない場合であり、一つは所望のデータは存在するが、検索のために必要なキーワードや条件がデータに定義されていない場合である。
後者の状況を改善するための方法として、例えば検索キーワードによるファイル検索を行った時、検索キーワードに合致するメタデータ設定済ファイルとメタデータ未設定ファイルの両方を取得し、メタデータ設定済ファイルが持つメタデータを、メタデータ未設定ファイルのメタデータ候補として表示し、表示されたメタデータ候補の中からユーザーに選択設定させる方法が提案されている。（例えば、特許文献１参照）特許文献１の方法を用いることで、次回検索からは同一のキーワードによる検索が可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０７６３９６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら従来技術では、該当するデータが存在している事が前提であり、ユーザーが所望するデータがそもそも検索対象の中に存在しない、という状況を改善する事はできない。
そこで本発明では、ユーザーが絞込検索を行った際に、該当するデータが存在しない、という状況を確実に回避できるような絞込検索機能を提供することが目的である。
【課題を解決するための手段】
【０００５】
本発明の画像形成装置は、検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と、前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、スクリプト作成の基となるテンプレートの属性を管理するためのテンプレート属性管理手段と、前記スクリプトを作成するためのスクリプト生成手段と、前記テンプレートを表示するためのユーザーインターフェース手段とを有し、前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規テンプレートを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段（００２）から読出し、前記新規テンプレートの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つテンプレートのテンプレートＩＤを、前記テンプレート属性管理手段から抽出し、ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規テンプレートを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする。
【０００６】
本発明の画像形成装置は、検索キーワードを階層的に記憶しておくための検索キーワード記憶手段と前記検索キーワードの各々に対して、０個以上のジョブパラメータを関連づけて記憶しておくためのキーワード別パラメータ記憶手段と、スクリプトの属性を管理するためのスクリプト属性管理手段と、前記スクリプトを作成するためのスクリプト生成手段と、前記スクリプトを表示するためのユーザーインターフェース手段とを有し、前記ユーザーインターフェース手段から前記検索キーワードの一つが入力された時、前記スクリプト生成手段は新規スクリプトを生成し、前記検索キーワードに関連したパラメータを前記キーワード別パラメータ記憶手段から読出し、前記新規スクリプトの内容を前記パラメータによって更新し、検索手段は前記検索キーワードに合致する検索キーワードを属性として持つスクリプトのスクリプトＩＤを、前記スクリプト属性管理手段から抽出し、ユーザーインターフェース手段は、前記テンプレート属性管理手段より抽出したテンプレートＩＤに該当するテンプレートと、前記新規スクリプトを検索結果として表示するとともに前記検索キーワード記憶手段から次の階層の検索キーワードを読み出して表示することを特徴とする。
【発明の効果】
【０００７】
本発明によると、ユーザーが指定した検索キーワードに関連するパラメータを使用して、新たなテンプレートを作成してから検索を実施するため、検索結果が０件となる事を確実に回避する事ができる。
【図面の簡単な説明】
【０００８】
【図１】ネットワーク構成の一例を説明した図である。
【図２】画像形成装置のハードウェアブロックの一例を説明した図である。
【図３】スクリプト検索画面の一例を示した図である。
【図４】（Ａ）スクリプトもしくはテンプレートの検索結果表示画面の一例を示した図である。  （Ｂ）スクリプトもしくはテンプレートの検索結果表示画面の一例を示した図である。
【図５】（Ａ）テンプレートの概要説明画面の一例を示した図である。  （Ｂ）テンプレートの設定項目１に関する設定画面の一例を示した図である。  （Ｃ）テンプレートの設定項目２に関する設定画面の一例を示した図である。
【図６】テンプレートの設定完了後の画面の一例を示した図である。
【図７】スクリプトの一覧画面の一例を示した図である。
【図８】検索キーワードの階層状態の一例を示した図である。
【図９】テンプレートもしくはスクリプトのデータ構成の一例を示した図である。
【図１０】画像形成装置のソフトウェアブロックの一例を説明した図である。
【図１１】検索キーワード別パラメータの構成の一例を説明した図である。
【図１２】テンプレート検索処理の流れを説明したフローチャートである。
【図１３】テンプレートを編集する際の処理の手順を説明したフローチャートである。
【図１４】テンプレートもしくはスクリプトの編集完了後の画面の一例を示した図である。
【図１５】スクリプト検索処理の流れを説明したフローチャートである。
【図１６】スクリプトを編集する際の処理の手順を説明したフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、本実施形態を説明するためのネットワーク構成図である。
【００１１】
本実施形態における画像処理装置の一例としての複合機１０１は、クライアントマシン１０２、サーバーマシン１０３と共にＬＡＮ１０４に接続可能であり、互いに通信可能な状態となっている。
【００１２】
複合機１０１、サーバーマシン１０３の内部にはＨＤＤを備えており、その中に様々なスクリプトを蓄積可能である。スクリプトとは、例えば、原稿をスキャンしてＨＤＤなどの記憶装置に格納するボックススキャン処理を定義したもの。例えば、予めＨＤＤなどの記憶装置に格納されている文書を印刷するボックスプリント処理を定義したもの。例えば、送信、コピーなどの処理を定義したもの。例えば、前述した処理の複数を組み合わせたもの、である。
【００１３】
これらスクリプトは、複合機１０１で作成され、複合機１０１のＨＤＤに格納される。複合機１０１で作成されたスクリプトは、ＬＡＮ１０４を介してサーバーマシン１０３のＨＤＤに格納する事も可能である。
【００１４】
クライアントマシン１０２でも、複合機１０１と同様スクリプトを作成する事が可能で、クライアントマシン１０２で作成したスクリプトは、ＬＡＮ１０４を介して複合機１０１や複合機１０３のＨＤＤに格納される。
【００１５】
複合機１０１は、自身が備えるユーザーインターフェースからの実行要求に応じて、ＨＤＤもしくはサーバーマシン１０３から該当スクリプトを呼び出して実行する。
【００１６】
図２は、本実施形態の複合機１０１のハードウェア構成図である。
【００１７】
リーダー装置２０１は、原稿画像を光学的に読み取り、画像データに変換する。リーダー装置２０１は、原稿を読取るための機能を持つスキャナユニット２０３と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２０２とで構成される。機器構成によっては、原稿給紙ユニット２０２を持たないもの（この場合はいわゆる圧板と呼ばれるプラテンガラスに原稿を置きセンサにより読み取る）もあり得る。プリンタ部２２０は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部２２０は複数種の記録紙カセットを持つ給紙ユニット２２３と、画像データを記録紙に転写、定着させるマーキングユニット２２１、印字された記録紙をソート、ステイプルして機外へ出力する排紙ユニット２２２とで構成される。制御装置２１０は複合機１０１全体の制御を司るもので、不図示のＣＰＵ、ＲＯＭ、ＲＡＭを含む。制御装置２１０は、リーダー部２０１、プリンタ部２２０と電気的に接続され、さらにＬＡＮ１０４に接続されている。制御装置２１０は、リーダー部２０１を制御して、原稿の画像データを読込み、プリンタ部２２０を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２０１から読取った画像データをコードデータに変換し、ＬＡＮ１０４を介してホストコンピュータへ送信するネットワークスキャナ機能を提供する。また、リーダー部２０１から読取った画像データをＨＤＤ２４０に備えるボックスというストレージサービスに登録するボックススキャン機能を提供する。また、ボックスに登録されている画像データをプリンタ部２２０に出力するボックスプリント機能を提供する。さらには、ホストコンピュータからＬＡＮ１０４を介して受信したコードデータを画像データに変換し、プリンタ部２２０に出力するプリンタ機能を提供する。操作部２３０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有し、ユーザが様々な操作を行うためのユーザＩ／Ｆを提供する。タッチパネルまたはハードキーにより入力された信号は制御装置２１０に伝えられ、液晶表示部は制御装置２１０から送られてきた表示データを表示するものである。
【００１８】
図３は本実施形におけるアプリケーションの初期画面であり、絞込検索用の画面でもある。但し、アプリケーションの初期画面をどの画面にするか、ユーザー設定可能で、例えば、図７のスクリプト一覧画面を初期画面とすることもできる。また、図３のボタン３０１と図７のボタン７０１によって、絞込検索用画面３００とスクリプト一覧画面７００を切り替える事が可能である。
【００１９】
絞込検索用画面は、主に絞込検索に用いる検索キーワード表示領域３１０と検索結果表示領域３２０の二つから構成されており、検索キーワード表示領域３１０には、検索キーワードが表示された検索ボタン３１１、３１２、３１３、３１４、３１５が配置されている。上下ボタン３０２は、検索ボタンが検索キーワード表示領域３１０に表示しきれない場合に表示するもので、押下することで、他の検索ボタンを表示する事ができる。検索結果表示領域には、初期状態としては全てのテンプレートが表示されており、上下ボタン３０３を押下することで、検索結果表示領域に表示しきれない、テンプレート３２１、３２２、３２３、３２４以外のテンプレートを表示することができる。
【００２０】
ユーザーが検索ボタン３１１を押下すると、検索キーワードＡに該当するテンプレートのみに絞りこまれ、図４（Ａ）のような状態となる。このとき検索ボタン４１１、４１２、４１３、４１４は検索ボタン３１１の検索キーワードに関連したものであり、更に詳細な絞込が可能な検索キーワードが割り当てられている。このように何度か絞込検索を繰り返すことで、最終的には図４（Ｂ）のようになる。図４（Ｂ）の例では、絞込検索の結果がテンプレート一つとなっているが、勿論複数のテンプレートが残っても良い。
【００２１】
図８は、本実施形における検索キーワードの構成の一例を示した表である。
【００２２】
検索キーワードはある程度分類された形で階層的に表示される。絞込検索用画面３００に表示される検索ボタン３１１、３１２、３１３、３１４、３１５には、図８の第一階層８１１、８１２の検索キーワードが表示されている。説明を簡潔にするために、図８では検索キーワードを８１１と８１２の二つとしているが、実際にはもっとたくさんの検索キーワードが存在する。検索ボタン３１１を押下すると、検索ボタン３１１に表示されている検索キーワードに関連した第二階層の検索キーワードのみの表示に切り替わる。更に検索ボタン４１１を押下すると、検索ボタン４１１に表示されている検索キーワードに関連した第三階層の検索キーワードのみの表示に切り替わる。例えば、検索ボタン３１１に表示する検索キーワードが８１１の「スキャン文書を送信する」だとする。検索ボタン３１１を押下した際には、検索キーワード表示領域４１０は、第二階層の検索キーワードである「セキュアな送信」（８２１）、「データ量少で送信」（８２２）、「その他」（８２３）の３つのキーワードを伴う検索ボタンの表示に切り替わる。更に、検索ボタン４１１に表示する検索キーワードが８２１の「セキュアな送信」だとする。検索ボタン４１１を押下した際には、検索キーワード表示領域４１０は第三階層の検索キーワードである、「暗号化ＰＤＦ」（８３１）、「電子署名付きＰＤＦ」（８３２）、「その他」（８３３）の３つのキーワードを伴う検索ボタンの表示に切り替わる。
【００２３】
本実施形においては、上記のように検索キーワードを最初から分類した状態で表示する手法を説明したが、別の表示方法でも良い。例えば、初期画面３００の検索キーワード表示領域３１０には、図８で示す全てのキーワードを表示し、その中の一つを選択された時から、階層的な表示を行っても良い。具体的に例をあげると、図８に示す全てのキーワードが表示されている状態で、ユーザーが「暗号化ＰＤＦ」（８３１）が表示されている検索ボタンを押下したとする。その場合、他のキーワードを全て非表示とし、「暗号化ＰＤＦ」に関連した次階層の検索キーワード８４１、８４２、８４３、８４４を表示する。
【００２４】
ここで、本実施形におけるテンプレートについて説明する。
【００２５】
テンプレートとは、スクリプトの一つである。通常、スクリプトは複合機１０１の操作部２３０のタッチパネルに表示される、複雑な設定画面を用いて作成しなくてはならない。そのため、複合機の機能を熟知しているユーザーでなくては、スクリプトの作成は非常に困難で時間も消費する。テンプレートは、複合機の機能を熟知していないユーザーであっても簡単にスクリプトを作成できるようにしたもので、スクリプトの実行に必要なほとんどの設定が予め定義されている。更に、ユーザー入力を要する設定項目を必要最小限に限定、かつ、その必要最小限の設定画面のみを表示するように作られている。テンプレートはほとんどの場合、スクリプトとしては未完成のものであるが、必ずしもそうである必要はなく、スクリプトとして完成形のものをテンプレートとして提供しても何ら問題はない。
【００２６】
図９は、テンプレートおよびスクリプトの構成の一例を示した図である。
テンプレートは、テンプレート属性９０１とスクリプト属性９０２とジョブパラメータ領域９０３の大きく三つの構成から成っている。
【００２７】
テンプレート属性９０１は、テンプレートを特定可能なテンプレートＩＤ９０４と、テンプレートを検索するための検索キーワード９０５と、テンプレート名称９０６と、テンプレートからスクリプトを作成する際に表示すべき画面を特定するための表示画面ＩＤ９０７とから構成されている。
【００２８】
スクリプト属性９０２は、スクリプトを特定可能なスクリプトＩＤ９０８と、スクリプト名称９０９とから構成される。スクリプトＩＤ９０８は、テンプレートの段階ではｎｕｌｌであるが、ユーザーがテンプレートからスクリプトを作成して保存する際に、プログラムが自動的に記録する識別子である。スクリプト名称９０９は、同じくユーザーがテンプレートからスクリプトを作成して保存する際、テンプレート名称９０６とは異なる名称で保存したい場合に、指定する文字列である。
【００２９】
ジョブパラメータ９０３は、複合機１０１が有する様々な機能を実行する上で必要な、ジョブのパラメータが定義されており、例えばスキャン設定９０１、ボックス設定９１１、送信設定９１２、印刷設定９１３などから構成されている。但しスクリプトとして不要なジョブのパラメータは、ジョブパラメータ領域９０３に記録されない。
【００３０】
図１０は本実施例における複合機１０１のソフトウェア構成図である。
【００３１】
検索キーワード記憶手段００１は、図８に示すような全ての検索キーワードを階層的に記憶している。
【００３２】
検索キーワード別パラメータ記憶手段００２は図１１に示すような構成で、全ての検索キーワードに対応した、テンプレート名称、ジョブ種、ジョブパラメータを記憶している。
【００３３】
スクリプト記憶部００５は、ユーザーが作成した複数のスクリプトを保存しておく場所であり、複合機１０１のＨＤＤ２４０内に構成される。また、テンプレート記憶部００６は、予め用意された複数のテンプレートを保存しておく場所であり、これも複合機１０１のＨＤＤ２４０内に構成される。
【００３４】
テンプレート属性管理手段００４は、テンプレート記憶部００６に保存されている全てのテンプレートの属性情報のみをメモリ上に記憶している。テンプレート属性情報とは、図９のテンプレート属性９０１の部分であり、テンプレートを一覧表示する際に必要なデータを指す。
【００３５】
ユーザーＩ／Ｆ手段０１１は操作部２３０によって構成され、ユーザーからの指示を受け付ける手段である。本実施例では、ユーザーから複合機１０１のＨＤＤ２４０内に記憶されたスクリプトの一覧表示指示やスクリプトの実行指示、テンプレートの絞込検索指示などを受け付ける。
【００３６】
検索手段００３は、ユーザー指示によりユーザーＩ／Ｆ手段０１１が受け付けた検索キーワードと、テンプレート属性管理手段により管理されているテンプレート属性９０１内の検索キーワード９０５を基に、検索キーワードに合致するテンプレートを探し出す。
【００３７】
スクリプト生成手段００７は、ユーザーから指定されたテンプレートＩＤに合致するテンプレートを、テンプレート記憶部００６から読み出し、テンプレート属性９０１内の表示画面ＩＤ９０７にしたがった画面表示を、ユーザーＩ／Ｆ手段０１０へ依頼する。更に、ユーザーＩ／Ｆ手段０１０によって表示された設定画面から入力された設定値を基に、テンプレート記憶部００６から読み出したテンプレートのジョブパラメータ領域９０３の内容を更新していく。
【００３８】
スクリプト実行手段は、ユーザーが指定したスクリプトＩＤをユーザーＩ／Ｆ手段０１０から受け付け、スクリプトＩＤに合致するスクリプトをスクリプト記憶部００５から読み出して、ジョブパラメータ領域９０３に記録されている内容に従って、ジョブを実行していく。あるいは、スクリプト生成手段によってジョブパラメータ領域９０３の内容が更新されたテンプレートの内容に従って、ジョブを実行していく。
【００３９】
スクリプト登録手段００９は、ユーザーによって新規作成されたスクリプトや、テンプレートから作成されたスクリプト、あるいは、それらを更に編集したスクリプトを、ユーザーからの登録指示に従って、スクリプト記憶部００５へ格納する。
【００４０】
スクリプト属性管理手段０１１は、スクリプト記憶部００５に保存されている全てのスクリプトの属性情報とテンプレート属性情報のみをメモリ上に記憶している。スクリプト属性情報とは、図９のスクリプト属性９０２の部分であり、スクリプトを一覧表示する際に必要なデータを指す。
【００４１】
図５（Ａ）、図５（Ｂ）、図５（Ｃ）は、テンプレートからスクリプトを作成する際の、基本的な画面遷移の一例を示した図である。
【００４２】
図４（Ｂ）のテンプレート５（４５０）からスクリプトを作成する場合、テンプレートボタン４５０がユーザーによって押下されると、図５（Ａ）の画面へ遷移する。図５（Ａ）は、テンプレート説明画面の一例であり、表示領域５０１には、テンプレートに既に定義済の機能や、ユーザーに追加設定してもらわなくてはならない設定項目や、テンプレートの提供目的、実行内容などが表示されている。
【００４３】
テンプレート説明画面５００には、表示領域５０１の他にキャンセルボタン５０４や実行／保存ボタン５０３、次へボタン５０２が配置してあり、キャンセルボタン５０４を押下すると、絞込検索を中止して、最初の画面３００へ遷移する。実行／保存ボタン５０３を押下すると、実行／保存画面６００へ遷移する。次へボタン５０２を押下すると、テンプレート５を完成されたスクリプトとするために必要な設定項目の、少なくとも一つを設定可能な画面５１０が表示される。ユーザーが必要な設定を画面５１０上で入力し、次へボタン５１２を押下すると、次に必要な設定項目を設定可能な画面５２０へ遷移する。テンプレート５（４５０）としてユーザー入力を必要とする設定項目が、画面５１０と画面５２０で提供される２項目のみの場合、次へボタン５２２を押下すると、図６の画面６００へ遷移する。画面６００へは、画面５００の実行／保存ボタン５０３を押下することでも遷移可能である。画面６００は、ユーザー入力された設定を反映した状態のテンプレートを実行する（６０１）か、スクリプトとして保存する（６０２）か、あるいはその両方を実施する（６０３）かを指定するための画面である。実行する（６０１）場合は、テンプレートに定義済の設定とユーザー入力された設定に従って、複合機１０１でジョブを実行する。スクリプトとして保存する（６０２）場合は、テンプレートに対してユーザー入力された設定を反映した上で、テンプレートとは別に複合機１０１のＨＤＤ２４０へ保存する。保存されたスクリプトは、図７のスクリプト一覧画面７００から参照および実行が可能となる。
【００４４】
「原稿をスキャンしてｅ−ｍａｉｌ送信する」という内容のテンプレートを前提として、具体的な例を説明する。
【００４５】
複合機１０１の一般的な操作画面を操作して「原稿をスキャンしてｅ−ｍａｉｌ送信する」ためには、スキャン設定としてカラーモード、読取サイズ、解像度など、送信設定として宛先、送信ファイル名、送信ファイルフォーマットなど、様々な設定を行わなくてはならない。中には、設定したくても設定画面がどこにあるのかわからないといった場合もあり得る。テンプレートでは、スキャン設定などの必要なパラメータを予め設定済の状態で用意しておき、例えば、設定項目１（５１１）として宛先、設定項目２（５２１）として送信ファイル名の入力さえ行えば、スクリプトの作成と実行が可能となる。
【００４６】
勿論設定項目は二つである必要はなく、設定項目３として送信ファイルフォーマットの指定などがあっても良いし、設定項目１の宛先だけであっても良い。どの設定項目を表示してユーザーに入力させるかは、テンプレート毎に定義可能である。
【００４７】
様々な内容のテンプレートを用意することで、スクリプトを作成し易く、複合機をより使いやすくする事ができる。多数のテンプレートから所望のテンプレートを検索すれば良いのだが、複合機の全ての機能をユーザーのニーズに合った形でテンプレート化する事は現実的には困難である。したがって、用意されたテンプレートの中から、条件にあったテンプレートを検索した時、「見つかりませんでした」という状況に陥る可能性がある。この時、ユーザーは複合機１０１の複雑な設定画面を用いてスクリプトを作成しなくてはならない。本提案では、この「見つかりませんでした」という状況を回避し、かつスクリプトの作成負荷を軽減できるような検索機能を提供する事が目的である。
【００４８】
図１２は、本実施例におけるテンプレートの検索処理の手順を説明したフローチャートである。
【００４９】
Ｓ１２００において、ユーザーの検索ボタン押下により検索キーワードを受け付けたユーザーＩ／Ｆ手段０１０は、その旨をスクリプト生成手段００７に通知する。スクリプト生成手段００７は、Ｓ１２０１において、テンプレート記憶部００６に予め用意されているテンプレートとは別の新規のテンプレートがメモリ上に存在するかどうかをチェックする。存在しない場合、Ｓ１２０２において、スクリプト生成手段００７は、テンプレートＩＤを生成した上で、新たなテンプレートを作成する。この段階では、新規テンプレートは図９のテンプレートＩＤ９０４と検索キーワード９０５だけが記録されている状態である。
【００５０】
Ｓ１２０３において、スクリプト生成手段００７は、Ｓ１２００で受け付けた検索キーワードを基に、キーワード別パラメータ記憶手段００２で管理されているデータをチェックする。例えば、Ｓ１２００において、「スキャン文書を送信」という検索ボタン３１１が押下され、キーワードが通知されると、スクリプト生成手段００７は、キーワード別パラメータ記憶手段００２が管理している図１１のキーワード別パラメータ管理テーブル１１０の、検索キーワードに合致した部分１１１をチェックする。「スキャン文書を送信」という検索キーワードであれば、テンプレート名称として「送信」、ジョブ種として「スキャン」と「送信」、ジョブパラメータとしてスキャン、送信ともに「Ａｌｌ」、表示画面ＩＤは「−（空）」というデータを読み出す。これらパラメータを使って、スクリプト生成手段００７は、Ｓ１２０２で作成した新規テンプレートの内容を更新していく。
【００５１】
まずスクリプト生成手段００７は、Ｓ１２０４において、テンプレート属性を更新する。具体的には、テンプレート名称９０６に「送信」を記録する。表示画面ＩＤは「−（空）」であるため、今回は表示画面ＩＤ９０７には、何も記録しない。次にスクリプト生成手段００７は、Ｓ１２０５において、ジョブパラメータを更新する。具体的には、ジョブ種が「スキャン」と「送信」で、かつパラメータがいずれも「Ａｌｌ」であるため、ジョブパラメータ領域９０３に、各ジョブパラメータの初期値を用いて、スキャン設定９０１と送信設定９１２を記録する。本実施例において、「Ａｌｌ」とは初期値で全てを構成せよ、という意味のデータである。
【００５２】
新規テンプレートの生成と更新が終了すると、スクリプト生成手段００７は、その旨を検索キーワードと共に検索手段００３へ通知する。
【００５３】
Ｓ１２０６において、検索手段００３は、テンプレート属性管理手段００４が管理している、テンプレート属性情報の中から、スクリプト生成手段００７から通知された検索キーワードと一致する検索キーワードを持つテンプレートの、テンプレートＩＤ９０４を抽出する。検索手段００３は、全てのテンプレート属性情報のチェックをし、テンプレートＩＤ９０４の抽出が完了すると、抽出したテンプレートＩＤのリストと共に検索終了の旨をユーザーＩ／Ｆ手段０１０へ通知する。
【００５４】
検索終了の旨を受け付けたユーザーＩ／Ｆ手段０１０は、検索手段００３から渡されたテンプレートＩＤに合致するテンプレート属性情報を、テンプレート属性管理手段００４から読出す。更にスクリプト生成手段００７が作成した新規テンプレートのテンプレート属性９０１を読出し、これらを検索結果として複合機１０１の操作部２３０に表示する。
【００５５】
つまり、予め用意されているテンプレートの検索結果プラス１（新規テンプレート）が最終的な検索結果として表示される。
【００５６】
以降は、ステップＳ１２００からステップＳ１２０７の繰返しとなる。続けて説明すると、Ｓ１２００において、次の検索キーワードとしてユーザーが「セキュアな送信」を選択したとする。Ｓ１２０１において、スクリプト生成手段００７は新規テンプレートが存在するかどうかをチェックする。この時、先に生成したテンプレートが存在するため、ステップ１２０３を実行する。
【００５７】
検索キーワードが「セキュアな送信」であるため、キーワード別パラメータ管理テーブル１１０の、検索キーワードに合致した部分１１２を参照する。テンプレート名称は「安全」、ジョブ種は「送信」、ジョブパラメータは「−（空）」、表示画面ＩＤは「ＤＩＤ＿ＦｉｌｅＴｙｐｅ」のデータに則って、スクリプト生成手段００７はステップＳ１２０４、ステップＳ１２０５を実施し、新規テンプレートの内容を更に更新する。ジョブパラメータについては、常に上書き更新で良いが、「−（空）」の場合は、データの更新は行わない。表示画面ＩＤについては、常に追加更新を行う。尚、テンプレート名称については、上書き更新でも良いし、追加更新でも良い。上書き更新の場合は、本実施例における２回目の検索結果表示では、「安全」という名称をテンプレート名称として記録し、追加更新の手法をとるのであれば、「安全＿送信」のような文字列をテンプレート名称として記録する。
【００５８】
このように、検索キーワードがユーザーから指定される度に、それに関連したテンプレート属性およびジョブパラメータを記録して新規テンプレートを生成し、検索結果に表示すれば、「見つかりませんでした」という状況を確実に回避する事ができる。
【００５９】
図１３は本実施例における、新規テンプレートを編集する際の処理の手順を説明したフローチャートである。図１２で示したような検索処理を実行した後、検索結果として表示されている新規テンプレートをユーザーが選択した場合の処理であって、例えば、図４（Ｂ）のテンプレート５ボタン４５０が、新規テンプレートに対応したボタンとした場合の処理である。
【００６０】
Ｓ１３００において、ユーザーからテンプレート５ボタン４５０の選択を受け付けたユーザーＩ／Ｆ手段０１０は、Ｓ１３０１において、スクリプト生成手段００７から新規テンプレートデータを読出し、その内容に則った編集画面を表示する。その内容に則った編集画面とは、例えば、図１２で説明した検索処理を３回実施した際のパラメータが反映されている状態の編集画面の事である。検索キーワードおよびそれに紐づく各種パラメータは、図１１のキーワード別パラメータテーブル１１０の通りだったとする。その時、ジョブ種としては、「スキャン」と「送信」のみで、スキャン設定は全て初期値の状態、送信設定は初期値に対して送信ファイル形式を「暗号化ＰＤＦ」と上書き設定した状態の画面である。つまり、スキャンと送信以外のジョブに関わる設定画面は、ここでは表示しない。
【００６１】
Ｓ１３０２では、スクリプト生成手段００７がユーザー入力に応じた指示をユーザーＩ／Ｆ手段０１０から受け取り、新規テンプレートのジョブパラメータ領域９０３を更新していく。
【００６２】
ユーザーから編集完了の指示を受けたユーザーＩ／Ｆ手段０１０は、終了条件を問い合わせる画面を表示する。終了条件を問い合わせる画面は、例えば図１４の１４０のような構成をとる。編集済の新規テンプレートを、その内容に従って実行する事を指示するためのボタン１４１と、編集済の新規テンプレートを、スクリプトとして保存する事を指示するためのボタン１４２と、その両方を実施する事を指示するためのボタン１４３と、新規テンプレートを正規のテンプレートとして登録する事を指示するためのボタン１４４が配置されている。
【００６３】
ユーザーによるボタン１４１押下を検知したユーザーＩ／Ｆ手段０１０は、スクリプト実行手段００８にその旨を通知し、Ｓ１３０４において、スクリプト実行手段００８は、スクリプト生成手段００７から編集済の新規テンプレートデータを読出し、その内容に従ってジョブを実行する。
【００６４】
ユーザーによるボタン１４２押下を検知したユーザーＩ／Ｆ手段０１０は、スクリプト登録手段００９にその旨を通知し、Ｓ１３０５において、スクリプト登録手段００９は、スクリプト生成手段００７から編集済の新規テンプレートデータをファイル化し、ＨＤＤ２４０のスクリプト記憶部００５に保存する。スクリプト登録手段００９がスクリプト記憶部００５に新規テンプレートをスクリプトとして保存すると、スクリプト登録手段００９は登録完了通知をスクリプト属性管理手段０１１へ通知する。登録完了通知を受け付けたスクリプト属性管理手段０１１は、Ｓ１３０６において、スクリプト記憶部００５から新規テンプレートから作成された新規スクリプトを含む全てのスクリプトの属性を読取、現在管理しているスクリプト属性を更新する。
【００６５】
ユーザーによるボタン１４３押下を検知したユーザーＩ／Ｆ手段０１０は、その旨をスクリプト登録手段００９に通知し、Ｓ１３０７、Ｓ１３０８において、Ｓ１３０５、Ｓ１３０６と同様の処理を行った後スクリプト実行手段００８にも通知し、スクリプト実行手段００８がＳ１３０９においてスクリプトを実行する。
【００６６】
ユーザーによるボタン１４４押下を検知したユーザーＩ／Ｆ手段０１０は、その旨をスクリプト登録手段００９に通知し、Ｓ１３１０において、スクリプト登録手段００９は、スクリプト生成手段００７から編集済の新規テンプレートデータをファイル化し、ＨＤＤ２４０のテンプレート記憶部００６に保存する。
【００６７】
スクリプト登録手段００９がテンプレート記憶部００６に新規テンプレートを保存すると、スクリプト登録手段００９は登録完了通知をテンプレート属性管理手段００４へ通知する。Ｓ１３１１において登録完了通知を受け付けたテンプレート属性管理手段００４は、テンプレート記憶部００６から新規テンプレートを含む全てのテンプレートの属性を読取、現在管理しているテンプレート属性を更新する。
【００６８】
こうする事で、次回検索より、新規テンプレートを予め用意された正規のテンプレートとして使用する事が可能になる。しかも、新規テンプレートの編集を開始する際（Ｓ１３０２）には既に、ユーザーが指定した検索キーワードに関連するジョブ種に限定し、かつ検索キーワードに関連する設定がされた状態で編集画面が表示されるため、新規でスクリプトを作成するよりも容易である。更に、その新規テンプレートを正規のテンプレートとして登録する事も可能であるため、次回からは、ユーザーの用途がより反映された状態のテンプレートが一つ増えた状態で、検索する事ができるようになる。
【実施例２】
【００６９】
実施例１においては、テンプレートの検索において、検索結果０の状態回避について説明したが、同様の検索方法がスクリプトにおいても適用可能である。
【００７０】
図１５は、本実施例におけるスクリプトの検索処理の手順を説明したフローチャートである。
【００７１】
Ｓ１５００において、ユーザーの検索ボタン押下により検索キーワードを受け付けたユーザーＩ／Ｆ手段０１０は、その旨をスクリプト生成手段００７に通知する。スクリプト生成手段００７は、Ｓ１５０１において、スクリプト記憶部００６に記憶されているスクリプトとは別の新規のスクリプトがメモリ上に存在するかどうかをチェックする。存在しない場合、Ｓ１５０２において、スクリプト生成手段００７は、スクリプトＩＤを生成した上で、新たなスクリプトを作成する。この段階では、新規スクリプトは図９のスクリプトＩＤ９０８と検索キーワード９０５だけが記録されている状態である。
【００７２】
Ｓ１５０３において、スクリプト生成手段００７は、Ｓ１５００で受け付けた検索キーワードを基に、キーワード別パラメータ記憶手段００２で管理されているデータをチェックする。実施例１のテンプレート検索時に用いたものと同様のキーワード別パラメータテーブル１１０を使用する。これらパラメータを使って、スクリプト生成手段００７は、Ｓ１５０２で作成した新規スクリプトの内容を更新していく。
【００７３】
まずスクリプト生成手段００７は、Ｓ１５０４において、テンプレート属性を更新する。次にスクリプト生成手段００７は、Ｓ１５０５において、ジョブパラメータを更新する。スクリプト内容の更新方法は実施例１と同様である。
【００７４】
新規スクリプトの生成と更新が終了すると、スクリプト生成手段００７は、その旨を検索キーワードと共に検索手段００３へ通知する。
【００７５】
Ｓ１５０６において、検索手段００３は、スクリプト属性管理手段０１１が管理している、テンプレート属性情報の中から、スクリプト生成手段００７から通知された検索キーワードと一致する検索キーワードを持つスクリプトの、スクリプトＩＤ９０８を抽出する。検索手段００３は、全てのスクリプトのテンプレート属性情報のチェックをし、スクリプトＩＤ９０８の抽出が完了すると、抽出したスクリプトＩＤのリストと共に検索終了の旨をユーザーＩ／Ｆ手段０１０へ通知する。
【００７６】
検索終了の旨を受け付けたユーザーＩ／Ｆ手段０１０は、検索手段００３から渡されたスクリプトＩＤに合致するスクリプト属性情報を、スクリプト属性管理手段０１１から読出し、更にスクリプト生成手段００７が作成した新規スクリプトのスクリプト属性９０２を読出し、これらを検索結果として複合機１０１の操作部２３０に表示する。
【００７７】
つまり、スクリプト記憶部００５に保存されているスクリプトの検索結果プラス１（新規スクリプト）が最終的な検索結果として表示される。
【００７８】
以降は、ステップＳ１５００からステップＳ１５０７の繰返しとなる。
【００７９】
図１６は本実施例における、スクリプトの編集、実行、更にテンプレートとして登録する際の処理の手順を説明したフローチャートである。図１５で示したような検索処理を実行した後、検索結果として表示されている新規スクリプトをユーザーが選択した場合の処理である。
【００８０】
Ｓ１６００において、ユーザーから新規スクリプトの選択を受け付けたユーザーＩ／Ｆ手段０１０は、Ｓ１６０１において、スクリプト生成手段００７から新規スクリプトデータを読出し、その内容に則った編集画面を表示する。その内容に則った編集画面とは、実施例１のテンプレート編集画面と同様で、例えば、図１５で説明した検索処理を実施した結果のパラメータが反映された状態のスクリプト編集画面の事である。
【００８１】
Ｓ１６０２では、スクリプト生成手段００７がユーザー入力に応じた指示をユーザーＩ／Ｆ手段０１０から受け取り、新規スクリプトのジョブパラメータ領域９０３を更新していく。
【００８２】
ユーザーから編集完了の指示を受けたユーザーＩ／Ｆ手段０１０は、Ｓ１６０３において終了条件を問い合わせる画面を表示する。終了条件を問い合わせる画面は、例えば図１４の１４０のような構成をとる。編集済の新規スクリプトを、その内容に従って実行する事を指示するためのボタン１４１と、編集済の新規スクリプトを保存する事を指示するためのボタン１４２と、その両方を実施する事を指示するためのボタン１４３と、新規スクリプトを正規のテンプレートとして登録する事を指示するためのボタン１４４が配置されている。
【００８３】
ユーザーによるボタン１４１押下を検知したユーザーＩ／Ｆ手段０１０は、スクリプト実行手段００８にその旨を通知し、Ｓ１６０４において、スクリプト実行手段００８は、スクリプト生成手段００７から編集済の新規スクリプトデータを読出し、その内容に従ってジョブを実行する。
【００８４】
ユーザーによるボタン１４２押下を検知したユーザーＩ／Ｆ手段０１０は、スクリプト登録手段００９にその旨を通知し、Ｓ１６０５において、スクリプト登録手段００９は、スクリプト生成手段００７から編集済の新規スクリプトデータをファイル化し、ＨＤＤ２４０のスクリプト記憶部００５に保存する。スクリプト登録手段００９がスクリプト記憶部００５に新規スクリプトを保存すると、スクリプト登録手段００９は登録完了通知をスクリプト属性管理手段０１１へ通知する。登録完了通知を受け付けたスクリプト属性管理手段０１１は、Ｓ１６０６において、スクリプト記憶部００５から新規スクリプトを含む全てのスクリプトの属性を読取、現在管理しているスクリプト属性を更新する。
【００８５】
ユーザーによるボタン１４３押下を検知したユーザーＩ／Ｆ手段０１０は、その旨をスクリプト登録手段００９に通知し、Ｓ１６０７、Ｓ１６０８において、Ｓ１６０５、Ｓ１６０６と同様の処理を行った後スクリプト実行手段００８にも通知し、スクリプト実行手段００８がＳ１６０９においてスクリプトを実行する。
【００８６】
ユーザーによるボタン１４４押下を検知したユーザーＩ／Ｆ手段０１０は、その旨をスクリプト登録手段００９に通知し、Ｓ１６１０において、スクリプト登録手段００９は、スクリプト生成手段００７から編集済の新規スクリプトデータをファイル化し、新規テンプレートとしてＨＤＤ２４０のテンプレート記憶部００６に保存する。
【００８７】
スクリプト登録手段００９がテンプレート記憶部００６に新規テンプレートを保存すると、スクリプト登録手段００９は登録完了通知をテンプレート属性管理手段００４へ通知する。Ｓ１６１１において登録完了通知を受け付けたテンプレート属性管理手段００４は、テンプレート記憶部００６から新規テンプレートを含む全てのテンプレートの属性を読取、現在管理しているテンプレート属性を更新する。
【００８８】
こうする事で、次回検索より、編集したスクリプトを予め用意された正規のテンプレートとして使用する事が可能になる。しかも、新規スクリプトの編集を開始する際（Ｓ１６０２）には既に、ユーザーが指定した検索キーワードに関連するジョブ種に限定し、かつ検索キーワードに関連する設定がされた状態で編集画面が表示されるため、新規でスクリプトを作成するよりも容易である。
【図１】
2013114308.tif 000003
【図２】
2013114308.tif 000004
【図３】
2013114308.tif 000005
【図４】
2013114308.tif 000006
【図５】
2013114308.tif 000007
【図６】
2013114308.tif 000008
【図７】
2013114308.tif 000009
【図８】
2013114308.tif 000010
【図９】
2013114308.tif 000011
【図１０】
2013114308.tif 000012
【図１１】
2013114308.tif 000013
【図１２】
2013114308.tif 000014
【図１３】
2013114308.tif 000015
【図１４】
2013114308.tif 000016
【図１５】
2013114308.tif 000017
【図１６】
2013114308.tif 000018