(57)【特許請求の範囲】
【請求項１】
画像処理装置を制御する制御装置であって、
前記画像処理装置が有する複数の機能ごとに、前記画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、前記画像処理装置に前記機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得手段と、
前記画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得手段と、
前記複数の機能それぞれに対応する機能別画面を、前記取得された表示コマンドに従って生成し、表示する機能別画面表示手段と、
前記表示された機能別画面に従ってユーザーにより入力される設定値を、前記表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付手段と、
前記取得された１以上のプリントコマンドのうちから前記設定値受付手段によって受け付けられた設定値に対応するプリントコマンドを選択することによって、当該機能を前記画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成手段と、
前記複数の機能ごとに、当該機能に対応する表示コマンドと、当該機能を前記画像処理装置に実行させるための１以上のプリントコマンドとを定めた機能定義データを記憶する機能定義データ記憶手段と、
前記機能定義データは、前記１以上のプリントコマンドそれぞれを設定値と対応付けており、
前記表示コマンドは、画像を表示する表示手段に表示される画像中の位置を示す位置情報と、表示する部品を特定する部品特定情報とを含み、
前記複数の機能に依存しない共通画面中に前記機能別画面を表示する領域を指定するコマンドを含み、前記共通画面を表示するための共通コマンドを取得する共通コマンド取得手段と、
前記取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示手段と、を備え、
前記表示コマンド取得手段は、前記機能別画面表示手段により前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから前記表示コマンドを取得し、
前記プリントコマンド取得手段は、前記機能別画面表示手段により前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する前記１以上のプリントコマンドを取得し、
前記機能別画面表示手段は、前記取得された表示コマンドに含まれる前記位置情報で特定される位置に、前記取得された表示コマンドに含まれる前記部品特定情報で特定される部品を配置することによって前記機能別画面を生成し、前記共通画面中で前記共通コマンドにより指定された領域に前記生成された機能別画面を表示し、
前記コマンド生成手段は、前記プリントコマンド取得手段により取得された前記１以上のプリントコマンドのうちから、前記機能ごとに受け付けられた前記設定値に対応するプリントコマンドを選択する選択手段を有する、制御装置。
【請求項２】
前記複数の機能のうちから選ばれた２以上の関連機能において、前記２以上の関連機能のうち第１の関連機能に対して設定される設定値と、前記２以上の関連機能のうち前記第１関連機能とは別の第２の関連機能に設定することが可能な設定値との組を定める機能間定義データを記憶する機能間定義データ記憶手段を、さらに備え、
前記設定値受付手段は、前記機能間定義データに基づいて、前記第２の関連機能に対応して設定することが可能な設定値を制限する制限手段を含む、請求項１に記載の制御装置。
【請求項３】
前記制限手段は、前記機能間定義データが、前記第１関連機能に対して設定される第１設定値と、前記第２関連機能に対して設定される第２設定値との組を定める場合であって、前記設定値受付手段によって前記第１関連機能に対応して前記第１の設定値が受け付けられる場合、前記第２関連機能に対して受け付け可能な設定値を、前記第２設定値に制限する、請求項２に記載の制御装置。
【請求項４】
前記コマンド生成手段は、前記プリントコマンドが、前記複数の機能のうち第１の特定機能と第２の特定機能とに対応する場合、前記設定値受付手段によって前記第１の特定機能に対して受け付けられた設定値に対応する第１のプリントコマンドと、前記設定値受付手段によって前記第２の特定機能に対して受け付けられた設定値に対応する第２のプリントコマンドと、を合成する合成手段を含む、請求項１〜３のいずれかに記載の制御装置。
【請求項５】
画像処理装置を制御するコンピュータで実行されるプリンタードライバープログラムであって、
前記画像処理装置が有する複数の機能ごとに、前記画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、前記画像処理装置に前記機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得ステップと、
前記画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得ステップと、
前記複数の機能それぞれに対応する機能別画面を、前記取得された表示コマンドに従って生成し、表示する機能別画面表示ステップと、
前記表示された機能別画面に従ってユーザーにより入力される設定値を、前記表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付ステップと、
前記プリントコマンドを取得するステップにおいて取得された１以上のプリントコマンドのうちから前記設定値受付ステップにおいて機能ごとに受け付けられた設定値の機能に対応するプリントコマンドを選択することによって、当該機能を前記画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成ステップと、
前記複数の機能ごとに、当該機能に対応し、かつ画像を表示する表示手段に表示される画像中の位置を示す位置情報と表示する部品を特定する部品特定情報とを含む表示コマンドと、当該機能を前記画像処理装置に実行させるための１以上のプリントコマンドとを定め、かつ前記１以上のプリントコマンドそれぞれを設定値と対応付けた機能定義データを記憶する機能定義データ記憶ステップと、
前記複数の機能に依存しない共通画面中に前記機能別画面を表示する領域を指定するコマンドを含み、前記共通画面を表示するための共通コマンドを取得する共通コマンド取得ステップと、
前記取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示ステップと、を前記コンピュータに実行させ、
前記表示コマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから前記表示コマンドを取得するステップを含み、
前記プリントコマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する前記１以上のプリントコマンドを取得するステップを含み、
前記機能別画面表示ステップは、前記取得された表示コマンドに含まれる前記位置情報で特定される位置に、前記取得された表示コマンドに含まれる前記部品特定情報で特定される部品を配置することによって前記機能別画面を生成し、前記共通画面中で前記共通コマンドにより指定された領域に前記機能別画面を表示するステップを含む、プリンタードライバープログラム。
【請求項６】
画像処理装置を制御するコンピュータで実行される設定方法であって、
前記画像処理装置が有する複数の機能ごとに、前記画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、前記画像処理装置に前記機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得ステップと、
前記画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得ステップと、
前記複数の機能それぞれに対応する機能別画面を、前記取得された表示コマンドに従って生成し、表示する機能別画面表示ステップと、
前記表示された機能別画面に従ってユーザーにより入力される設定値を、前記表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付ステップと、
前記プリントコマンドを取得するステップにおいて取得された１以上のプリントコマンドのうちから前記設定値受付ステップにおいて機能ごとに受け付けられた設定値の機能に対応するプリントコマンドを選択することによって、当該機能を前記画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成ステップと、
前記複数の機能ごとに、当該機能に対応し、かつ画像を表示する表示手段に表示される画像中の位置を示す位置情報と表示する部品を特定する部品特定情報とを含む表示コマンドと、当該機能を前記画像処理装置に実行させるための１以上のプリントコマンドとを定め、かつ前記１以上のプリントコマンドそれぞれを設定値と対応付けた機能定義データを記憶する機能定義データ記憶ステップと、
前記複数の機能に依存しない共通画面中に前記機能別画面を表示する領域を指定するコマンドを含み、前記共通画面を表示するための共通コマンドを取得する共通コマンド取得ステップと、
前記取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示ステップと、を含み、
前記表示コマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから前記表示コマンドを取得するステップを含み、
前記プリントコマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する前記１以上のプリントコマンドを取得するステップを含み、
前記機能別画面表示ステップは、前記取得された表示コマンドに含まれる前記位置情報で特定される位置に、前記取得された表示コマンドに含まれる前記部品特定情報で特定される部品を配置することによって前記機能別画面を生成し、前記共通画面中で前記共通コマンドにより指定された領域に前記機能別画面を表示するステップを含む設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置、プリンタードライバープログラム、および設定方法に関し、特に、画像形成装置を制御する制御装置、その制御装置を制御するコンピューターで実行されるプリンタードライバープログラム、および制御装置で実行される設定方法に関する。
【背景技術】
【０００２】
パーソナルコンピューター（以下「ＰＣ」という）が、複合機で代表される画像形成装置を制御するためには、その画像形成装置に対応するプリンタードライバープログラムをインストールする必要がある。このプリンタードライバープログラムは、通常は、画像形成装置を提供するメーカーから供給される。
【０００３】
このように、プリンタードライバープログラムは画像形成装置に対応するために、画像形成装置の機種が異なれば、プリンタードライバープログラムの種類も異なる。特に、画像形成装置に新たな機能が追加される場合には、プリンタードライバープログラムは、その追加された機能に対応したバージョンのものが開発される。
【０００４】
通常、プリンタードライバープログラムは、ユーザーインターフェースモジュール、プリントデータを生成するプリントデータ生成モジュール、およびＰＣのオペレーティングシステムとのインターフェースとなるＯＳインターフェースモジュールに、分割して開発され、それぞれのモジュールで、複数の機能に対応できるように生成される。このため、画像形成装置に追加された新たな機能に対応するためには、すべてのモジュールを変更しなければならなかった。したがって、プリンタードライバープログラムの開発者は、すべてのモジュールについての知識が必要となり、広い範囲で知識を習得しなければならず、開発者が制限されるといった問題がある。また、モジュールごとに、開発部門が地理的に離れていると、開発効率が低下するといった問題がある。さらに、新たな機能に対応するように変更されたプリンタードライバープログラムを評価する際には、すべてのモジュールで評価しなければならず。評価工数が増大するといった問題がある。
【０００５】
特開２００６―２２７９９０号公報には、情報処理装置からの印刷処理を制御する印刷ソフトウェアが、ソフトウェアの普遍機能を提供するコア部分と、印刷に依存した機能を提供する複数の機能依存部分から構成されることを特徴とし、機能依存部分の更新の必要性を判断し、更新が必要である場合に最新モジュールで自身の保持するモジュールを更新することを特徴とする印刷ソフトウェア更新方法が記載されている。
【０００６】
しかしながら、従来の印刷ソフトウェア更新方法は、既存の機能依存部分を更新することはできるが、新たな機能に対応する機能依存部分を追加する場合には、コア部分を変更しなければならず、新たな機能を追加することができない。
【特許文献１】特開２００６―２２７９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、新たな機能が追加される画像処理装置を制御するための変更を容易にした制御装置を提供することである。
【０００８】
この発明の他の目的は、新たな機能が追加される画像処理装置を制御するための変更を容易にしたプリンタードライバープログラムを提供することである。
【０００９】
この発明のさらに他の目的は、新たな機能が追加される画像処理装置を制御するための変更を容易にした設定方法を提供することである。
【課題を解決するための手段】
【００１０】
上述した目的を達成するためにこの発明のある局面によれば、制御装置は、画像処理装置を制御する制御装置であって、画像処理装置が有する複数の機能ごとに、画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、画像処理装置に機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得手段と、画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得手段と、複数の機能それぞれに対応する機能別画面を、取得された表示コマンドに従って生成し、表示する機能別画面表示手段と、表示された機能別画面に従ってユーザーにより入力される設定値を、表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付手段と、取得された１以上のプリントコマンドのうちから設定値受付手段によって受け付けられた設定値に対応するプリントコマンドを選択することによって、当該機能を画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成手段と、複数の機能ごとに、当該機能に対応する表示コマンドと、当該機能を画像処理装置に実行させるための１以上のプリントコマンドとを定めた機能定義データを記憶する機能定義データ記憶手段と、機能定義データは、１以上のプリントコマンドそれぞれを設定値と対応付けており、表示コマンドは、画像を表示する表示手段に表示される画像中の位置を示す位置情報と、表示する部品を特定する部品特定情報とを含み、複数の機能に依存しない共通画面中に機能別画面を表示する領域を指定するコマンドを含み、共通画面を表示するための共通コマンドを取得する共通コマンド取得手段と、取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示手段と、を備え、表示コマンド取得手段は、機能別画面表示手段により機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから表示コマンドを取得し、プリントコマンド取得手段は、機能別画面表示手段により機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する１以上のプリントコマンドを取得し、機能別画面表示手段は、取得された表示コマンドに含まれる位置情報で特定される位置に、取得された表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面を生成し、共通画面中で共通コマンドにより指定された領域に機能別画面を表示し、コマンド生成手段は、プリントコマンド取得手段により取得された１以上のプリントコマンドのうちから、機能ごとに受け付けられた設定値に対応するプリントコマンドを選択する選択手段を有する。
【００１１】
この局面に従えば、機能別に設定値を入力するための機能別画面が表示コマンドに従って生成され、機能別画面に従って設定値が入力されると、機能と設定値に対応するプリントコマンドが選択されるので、画像処理装置に新たな機能が追加される場合であっても制御装置を変更する必要がない。また、複数の機能ごとに、当該機能に対応する表示コマンドと、当該機能を画像処理装置に実行させるための１以上のプリントコマンドとを定めた機能定義データを記憶するので、画像処理装置に新たな機能が追加される場合に機能定義データを変更すればよいので、画像処理装置に追加された新たな機能を実行させるための変更を容易にすることができる。その結果、新たな機能が追加される画像処理装置を制御するための変更を容易にした制御装置を提供することができる。また、複数の機能に依存しない共通画面を表示するための共通コマンドに従って共通画面を生成し、表示するので、画像処理装置の機能に関連しない部分の表示を容易に変更することができる。さらに、機能別画面の表示位置が共通画面中で共通コマンドにより指定された領域に定められるので、複数の機能ごとに機能別画面が異なる場合であっても統一の取れた画面を表示することができる。
【００１５】
この発明の他の局面によれば、制御装置は、画像処理装置を制御する制御装置であって、画像処理装置が有する複数の機能ごとに、画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、画像処理装置に機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得手段と、画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得手段と、複数の機能それぞれに対応する機能別画面を、取得された表示コマンドに従って生成し、表示する機能別画面表示手段と、表示された機能別画面に従ってユーザーにより入力される設定値を、表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付手段と、取得された１以上のプリントコマンドのうちから設定値受付手段によって受け付けられた設定値に対応するプリントコマンドを選択することによって、当該機能を画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成手段と、複数の機能ごとに、当該機能に対応する表示コマンドを定めた表示用機能定義データを記憶する表示用機能定義データ記憶手段と、複数の機能ごとに、当該機能を画像処理装置に実行させるための１以上のプリントコマンドを定めたプリント用機能定義データを記憶するプリント用機能定義データ記憶手段と、複数の機能に依存しない共通画面中に機能別画面を表示する領域を指定するコマンドを含み、共通画面を表示するための共通コマンドを取得する共通コマンド取得手段と、取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示手段と、を備え、表示コマンド取得手段は、機能別画面表示手段により機能別画面が生成される場合、当該機能別画面に対応する機能に対応する表示用機能定義データのうちから表示コマンドを取得し、プリントコマンド取得手段は、機能別画面表示手段により機能別画面が生成される場合、当該機能別画面に対応する機能に対応するプリント用機能定義データのうちから当該機能に対応する１以上のプリントコマンドを取得し、機能別画面表示手段は、共通画面中で共通コマンドにより指定された領域に機能別画面を表示する。
【００１９】
また、表示コマンドに含まれる位置情報で特定される位置に、表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面が生成されるので、表示コマンドを容易に生成することができる。
【００２０】
好ましくは、複数の機能のうちから選ばれた２以上の関連機能において、２以上の関連機能のうち第１の関連機能に対して設定される設定値と、２以上の関連機能のうち第１関連機能とは別の第２の関連機能に設定することが可能な設定値との組を定める機能間定義データを記憶する機能間定義データ記憶手段を、さらに備え、設定値受付手段は、機能間定義データに基づいて、第２の関連機能に対応して設定することが可能な設定値を制限する制限手段を含む。
【００２１】
この局面に従えば、２以上の関連機能のうち第１の関連機能に対して設定される設定値と、第２の関連機能に設定することが可能な設定値との組を定める機能間定義データが記憶され、第２の関連機能に対応して設定することが可能な設定値が制限される。このため、機能間定義データを記憶させるだけで、設定することのできない設定値の組み合わせが設定されないようにすることができる。
【００２２】
好ましくは、制限手段は、機能間定義データが、第１関連機能に対して設定される第１設定値と、第２関連機能に対して設定される第２設定値との組を定める場合であって、設定値受付手段によって第１関連機能に対応して第１の設定値が受け付けられる場合、第２関連機能に対して受け付け可能な設定値を、第２設定値に制限する。
【００２３】
この局面に従えば、第１関連機能に対応して第１の設定値が受け付けられる場合、第２関連機能に対して受け付け可能な設定値が第２設定値に制限される。このため、機能間定義データを記憶させるだけで、設定することが可能な設定値のみが設定されるようにすることができる。
【００２４】
好ましくは、コマンド生成手段は、プリントコマンドが、複数の機能のうち第１の特定機能と第２の特定機能とに対応する場合、設定値受付手段によって第１の特定機能に対して受け付けられた設定値に対応する第１のプリントコマンドと、設定値受付手段によって第２の特定機能に対して受け付けられた設定値に対応する第２のプリントコマンドと、を合成する合成手段を含む。
【００２５】
この局面に従えば、画像処理装置に追加される機能に対応するプリントコマンドが、複数の機能に対応する１種類のプリントコマンドの場合に対応することができる。
【００３０】
この発明のさらに他の局面によれば、プリンタードライバープログラムは、画像処理装置を制御するコンピューターで実行されるプリンタードライバープログラムであって、画像処理装置が有する複数の機能ごとに、画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、画像処理装置に機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得ステップと、画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得ステップと、複数の機能それぞれに対応する機能別画面を、取得された表示コマンドに従って生成し、表示する機能別画面表示ステップと、表示された機能別画面に従ってユーザーにより入力される設定値を、表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付ステップと、プリントコマンドを取得するステップにおいて取得された１以上のプリントコマンドのうちから設定値受付ステップにおいて機能ごとに受け付けられた設定値の機能に対応するプリントコマンドを選択することによって、当該機能を画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成ステップと、複数の機能ごとに、当該機能に対応し、かつ画像を表示する表示手段に表示される画像中の位置を示す位置情報と表示する部品を特定する部品特定情報とを含む表示コマンドと、当該機能を画像処理装置に実行させるための１以上のプリントコマンドとを定め、かつ１以上のプリントコマンドそれぞれを設定値と対応付けた機能定義データを記憶する機能定義データ記憶ステップと、複数の機能に依存しない共通画面中に機能別画面を表示する領域を指定するコマンドを含み、共通画面を表示するための共通コマンドを取得する共通コマンド取得ステップと、取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示ステップと、をコンピューターに実行させ、表示コマンド取得ステップは、機能別画面表示ステップにおいて機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから表示コマンドを取得するステップを含み、プリントコマンド取得ステップは、機能別画面表示ステップにおいて機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する１以上のプリントコマンドを取得するステップを含み、機能別画面表示ステップは、取得された表示コマンドに含まれる位置情報で特定される位置に、取得された表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面を生成し、共通画面中で共通コマンドにより指定された領域に機能別画面を表示するステップを含む。
【００３１】
この局面に従えば、新たな機能が追加される画像処理装置を制御するための変更を容易にしたプリンタードライバープログラムを提供することができる。
【００３２】
この発明のさらに他の局面によれば、設定方法は、画像処理装置を制御するコンピューターで実行される設定方法であって、画像処理装置が有する複数の機能ごとに、画像処理装置が当該機能を実行するための設定値であって、当該機能に対して設定することが可能な１以上の設定値にそれぞれ対応し、画像処理装置に機能を実行させるための１以上のプリントコマンドを取得するプリントコマンド取得ステップと、画像処理装置が有する複数の機能ごとに、当該機能に対する設定値を設定するための機能別画面を表示するための表示コマンドを取得する表示コマンド取得ステップと、複数の機能それぞれに対応する機能別画面を、取得された表示コマンドに従って生成し、表示する機能別画面表示ステップと、表示された機能別画面に従ってユーザーにより入力される設定値を、表示された機能別画面に対応する機能に対して設定された設定値として受け付ける設定値受付ステップと、プリントコマンドを取得するステップにおいて取得された１以上のプリントコマンドのうちから設定値受付ステップにおいて機能ごとに受け付けられた設定値の機能に対応するプリントコマンドを選択することによって、当該機能を画像処理装置に実行させるためのプリントコマンドを生成するコマンド生成ステップと、複数の機能ごとに、当該機能に対応し、かつ画像を表示する表示手段に表示される画像中の位置を示す位置情報と表示する部品を特定する部品特定情報とを含む表示コマンドと、当該機能を画像処理装置に実行させるための１以上のプリントコマンドとを定め、かつ１以上のプリントコマンドそれぞれを設定値と対応付けた機能定義データを記憶する機能定義データ記憶ステップと、複数の機能に依存しない共通画面中に機能別画面を表示する領域を指定するコマンドを含み、共通画面を表示するための共通コマンドを取得する共通コマンド取得ステップと、取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示ステップと、を含み、表示コマンド取得ステップは、機能別画面表示ステップにおいて機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから表示コマンドを取得するステップを含み、プリントコマンド取得ステップは、機能別画面表示ステップにおいて機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する１以上のプリントコマンドを取得するステップを含み、機能別画面表示ステップは、取得された表示コマンドに含まれる位置情報で特定される位置に、取得された表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面を生成し、共通画面中で共通コマンドにより指定された領域に機能別画面を表示するステップを含む。
【００３３】
この局面に従えば、新たな機能が追加される画像処理装置を制御するための変更を容易にした設定方法を提供することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＰＣのハードウエア構成の一例を示すブロック図である。
【図５】ＰＣが備えるＣＰＵの機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。
【図６】機能定義データの一例を示す第１の図である。
【図７】機能定義データの一例を示す第２の図である。
【図８】第１の特定機能のプリントコマンドを定義する機能定義データの一例を示す図である。
【図９】第２の特定機能のプリントコマンドを定義する機能定義データの一例を示す図である。
【図１０】機能間定義データの一例を示す図である。
【図１１】表示画面の一例を示す図である。
【図１２】機能別画面の一例を示す第１の図である。
【図１３】機能別画面の一例を示す第２の図である。
【図１４】２つの機能別画面を同時に表示する場合の一例を示す図である。
【図１５】禁則メッセージの一例を示す図である。
【図１６】共通コマンドの一例を示す図である。
【図１７】禁則メッセージを表示する画面の一例を示す図である。
【図１８】合成後のプリントコマンドの一例を示す図である。
【図１９】設定処理の流れの一例を示すフローチャートである。
【図２０】設定値設定処理の流れの一例を示すフローチャートである。
【図２１】プリントジョブ生成処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３６】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、画像処理装置として機能する複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピューター（以下、「ＰＣ」という）２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄと、を含む。ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００およびＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄそれぞれは、ネットワーク３に接続される。なお、図ではネットワーク３に１台のＭＦＰ１００が接続され、５台のＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄが接続される例を示しているが、ＭＦＰ１００およびＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄの数はこれに限定されるものではなく、それぞれ１台以上であればよい。また、ＭＦＰ１００に代えて、ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄが制御可能な別の画像処理装置を用いることができる。ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄが制御可能な画像処理装置の一例としては、スキャナ装置、ファクシミリ装置、プリンター等の画像形成装置、プロジェクションテレビ、投影装置等の表示装置、データを記憶する記憶装置がある。
【００３７】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。また、ネットワーク３は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。
【００３８】
ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄは、一般的なコンピューターである。ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄそれぞれは、ＭＦＰ１００に対応するプリンタードライバープログラムがインストールされており、プリンタードライバープログラムを実行することにより、ＭＦＰ１００を制御して、ＭＦＰ１００に、画像形成処理、原稿読取処理等を実行させることが可能である。
【００３９】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、自動原稿搬送装置１２１と、原稿読取部１２３と、原稿読取部１２３が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成する画像形成部１２５と、画像形成部１２５に用紙を供給する給紙部１２７と、画像が形成された用紙を処理する後処理部１２８と、ユーザーインターフェースとしての操作パネル１２９と、メイン回路１１０と、を含む。
【００４０】
ＡＤＦ１２１は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１２３のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１２３により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１２３は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じて原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１２５に出力する。給紙部１２７は、給紙トレイに収納された用紙を画像形成部１２５に搬送する。
【００４１】
画像形成部１２５は、周知の電子写真方式により画像を形成するものであって、外部から受信された画像データ、または、原稿読取部１２３から入力される画像データにシェーディング補正などの各種のデータ処理を施し、データ処理後の画像データに基づいて、給紙部１２７により搬送される用紙に画像を形成する。
【００４２】
後処理部１２８は、画像が形成された用紙を排紙する。後処理部１２８は、複数の排紙トレイを有し、画像が形成された用紙をソートして排紙することが可能である。また、後処理部１２８は、パンチ穴加工部、ステープル加工部を備えており、排紙された用紙にパンチ穴加工、またはステープル加工することが可能である。また、ＭＦＰ１００は、その上面にユーザーとのユーザーインターフェースとしての操作パネル１２９を備えている。
【００４３】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ネットワークＩ／Ｆ１１８と、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）−ＲＯＭ１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２１、原稿読取部１２３、画像形成部１２５、給紙部１２７、後処理部１２８および操作パネル１２９と接続され、ＭＦＰ１００の全体を制御する。
【００４４】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１２３から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００４５】
操作パネル１２９は、ＭＦＰ１００の上面に設けられる。操作パネル１２９は、表示部１３１と操作部１３３とを含む。表示部１３１は、ＬＣＤ、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１３３は、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１３３は、表示部１３１の表示面の位置を検出するタッチパネル１３５をさらに含む。タッチパネル１３５は、表示部１３１の上面または下面に設けられ、ユーザーにより指示された位置の座標をＣＰＵ１１１に出力する。
【００４６】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００を外部の装置と接続するためのインターフェースである。ネットワークＩ／Ｆ１１８は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、ネットワークＩ／Ｆ１１８を介してネットワーク３に接続されたＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄとの間で通信し、データを送受信する。また、ネットワークＩ／Ｆ１１８は、ネットワーク３を介してインターネットに接続されたコンピューターと通信が可能である。
【００４７】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１７は、原稿読取部１２３により読み取られた画像データまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１７は、受信されたファクシミリデータをＨＤＤ１１６に記憶するか、画像形成部１２５にファクシミリデータの画像を用紙に形成させる。
【００４８】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装着されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク３に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書き換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４９】
ＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄのハードウエア構成および機能は同じなので、ここではＰＣ２００を例に説明する。
【００５０】
図４は、ＰＣのハードウエア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、それぞれがバス２０８に接続されたＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ネットワークＩ／Ｆ２０４、ＨＤＤ２０５、表示部２０６、操作部２０７および外部記憶装置２０９を含む。
【００５１】
ＣＰＵ２０１は、ＰＣ２００の全体を制御する。ＲＯＭ２０２は、ＣＰＵ２０１が実行するプログラム等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の作業領域として用いられる。ネットワークＩ／Ｆ２０４は、ＰＣ２００をネットワーク３に接続するためのインターフェースである。ＨＤＤ２０５は、大容量記憶装置であり、データを不揮発的に記憶する。表示部２０６は、液晶表示装置、陰極線管（ＣＲＴ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置である。操作部２０７は、キーボード、および、マウス、タッチパネルなどのポインティングデバイスであり、ユーザーの操作の入力を受け付ける。
【００５２】
外部記憶装置２０９は、ＣＤ−ＲＯＭ２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプリンタードライバープログラムをＲＡＭ２０３にロードし、実行する。なお、プリンタードライバープログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、ＰＣ２００が、ネットワーク３に接続された他のコンピューターからプリンタードライバープログラムをダウンロードして、そのプリンタードライバープログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５３】
図５は、ＰＣが備えるＣＰＵの機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。図５に示す機能は、ＰＣ２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたＭＦＰ１００に対応するプリンタードライバープログラムを実行することにより、ＣＰＵ２０１に形成される機能である。
【００５４】
図５を参照して、ＰＣ２００が備えるＣＰＵ２０１は、共通コマンド取得部５１と、共通画面表示部５３と、表示コマンド取得部５５と、機能別画面表示部５７と、設定値受付部５９と、プリントコマンド取得部６１と、コマンド生成部６３と、コマンド送信部６５と、を含む。ＨＤＤ２０５には、予め共通定義データ９１、機能定義データ９３および機能間定義データ９５が記憶されている。共通定義データ９１、機能定義データ９３および機能間定義データ９５は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマックアップ言語、Ｃ言語などのプログラム言語で記載される。このため、共通定義データ９１、機能定義データ９３および機能間定義データ９５を、編集プログラム等を用いて容易に変更することができる。なお、共通定義データ９１、機能定義データ９３および機能間定義データ９５は、スクリプト言語をバイナリ化したデータ、または、プログラム言語をコンパイルし、バイナリ化したデータであってもよい。
【００５５】
なお、ここでは、共通定義データ９１、機能定義データ９３および機能間定義データ９５を、プリンタードライバープログラムとは別に、ＨＤＤ２０５に記憶する場合を例に説明するが、共通定義データ９１、機能定義データ９３および機能間定義データ９５は、プリンタードライバープログラムの一部であってもよい。
【００５６】
共通定義データ９１は、ＭＦＰ１００が有する複数の機能に依存しない共通画面を表示するための共通コマンドを含む。共通画面は、例えば、プリントの対象となる画像をプレビュー表示する領域、ユーザーに通知するためのメッセージを表示する領域を含む。共通コマンドは、ＣＰＵ２０１に共通画面を表示させるためのコマンドである。共通コマンドは、ＣＰＵ２０１が表示部２０６に表示する画像中で、機能別画面を配置する領域を指定するコマンドを含む。
【００５７】
機能定義データ９３は、ＭＦＰ１００が有する複数の機能ごとに、その機能をＭＦＰ１００に実行させるための１以上のプリントコマンドと、その機能に対応する表示コマンドと、を定める。プリントコマンドは、ＭＦＰ１００が有する複数の機能ごとに１以上あり、ある機能に対して設定することが可能な１以上の設定値のいずれかに対応する。機能定義データは、ＭＦＰ１００が有する複数の機能ごとに定める１以上のプリントコマンドそれぞれを、設定値と対応付ける。プリントコマンドは、ＭＦＰ１００に、そのプリントコマンドが対応する機能を、そのプリントコマンドに対応する設定値に従って実行させるコマンドである。プリントコマンドは、ＭＦＰ１００が解釈可能なコマンドであり、ＭＦＰ１００との間で予め定められたコマンドである。プリントコマンドは、好ましくは、ＰＪＬ（Ｐｒｉｎｔ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）ＰｒｉｎｔＴｉｃｋｅｔ、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）である。
【００５８】
また、機能定義データ９３により定められるプリントコマンドは、特定機能に対応するプリントコマンドを含む。特定機能に対応するコマンドは、ＭＦＰ１００が有する複数の機能のうち互いに組になる２以上の特定機能に対応するコマンドである。具体的には、特定機能に対応するプリントコマンドは、ＭＦＰ１００が有する複数の機能のうち第１の特定機能と第２の特定機能とのいずれかに対応するプリントコマンドである。第１の特定機能と第２の特定機能とは対になる。第１の特定機能に対応するプリントコマンドは、第１の特定機能に対応する１以上の設定値のいずれかに対応し、第２の特定機能に対応する設定値がデフォルトの値に設定されている。第２の特定機能に対応するプリントコマンドは、第２の特定機能に対応する１以上の設定値のいずれかに対応し、第１の特定機能に対応する設定値がデフォルトの値に設定されている。
【００５９】
表示コマンドは、ＭＦＰ１００が有する複数の機能ごとに１つあり、その機能に対する設定値を設定するための機能別画面に対応する。表示コマンドは、ＣＰＵ２０１に機能別画面を表示させるためのコマンドである。表示コマンドは、ＣＰＵ２０１が表示部２０６に表示する画像中の位置を示す位置情報と、表示する部品を特定する部品特定情報とを含む。ＣＰＵ２０１が表示部２０６に表示する部品は、予め準備された画像であり、例えば、ポップアップウィンドウ、コンボボックス、リストボックス、ラジオボタン等である。
【００６０】
機能間定義データ９５は、ＭＦＰ１００が有する複数の機能のうちから選ばれた２以上の関連機能において、２以上の関連機能のうち第１の関連機能に対して設定される設定値と、２以上の関連機能のうち第１関連機能とは別の第２の関連機能に設定することができない設定値、および、第２の関連機能に設定することができる設定値の組を定める。換言すれば、機能間定義データ９５は、第２関連機能に対して設定可能な１以上の設定値のうちで、第１関連機能に対して第１設定値が設定される場合に、設定不可能な第２の設定値と、設定可能な第２設定値と、を定める。機能間定義データは、メッセージ表示コマンドを含む場合がある。メッセージ表示コマンドは、第２の関連機能に対して第２設定値が設定されることをユーザーに通知するための禁則メッセージを含む。
【００６１】
図６は、機能定義データの一例を示す第１の図である。図６を参照して、機能定義データ９３Ａは、ステープル加工処理の機能に対応する。１行目に、ステープル加工処理の機能に対応する記述がされている。２行目は、表示コマンドが記述されている。表示コマンドは、部品特定情報として”ＳｔａｔｉｃＣｏｍｂｏ”の記述と、”ステープル”の文字列とを含む。部品特定情報”ＳｔａｔｉｃＣｏｍｂｏ”は、表示のために使用する部品としてコンボボックスを特定する。さらに、部品を配置する位置情報として”Ｐｏｓ＝１０，２０，１００，４０”の記述を含む。位置情報は、最初の２つの数字は、座標を示し、３番目の数字は横方向の長さ、４番目の数字は縦方向の長さを示し、矩形の領域のサイズとその領域の画面中における位置を定める。
【００６２】
第３行目〜第６行目それぞれは、設定値とプリントコマンドが記述される。第３行目は、設定値「Ｏｆｆ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝ＮＯＮ”」と、リスト表示用の文字列「オフ」と、の組を含む。第４行目は、設定値「Ｓｔａｐｌｅ１Ｌｅｆｔ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝１ＬＥＦＴ”」と、リスト表示用の文字列「１点左」と、の組を含む。第５行目は、設定値「Ｓｔａｐｌｅ２Ｌｅｆｔ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝２ＬＥＦＴ”と、リスト表示用の文字列「２点左」と、の組を含む。第６行目は、設定値「Ｓｔａｐｌｅ１Ｔｏｐ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝２ＴＯＰ”」と、リスト表示用の文字列「２点上」と、の組を含む。
【００６３】
図７は、機能定義データの一例を示す第２の図である。図７を参照して、機能定義データ９３Ｂは、両面印刷処理の機能に対応する。１行目に、両面印刷処理の機能に対応する記述がされている。２行目は、表示コマンドが記述されている。表示コマンドは、部品特定情報として”ＣｈｅｃｋＢｏｘ”の記述と、”
両面印刷”の文字列とを含む。部品特定情報”ＣｈｅｃｋＢｏｘ”は、表示のために使用する部品としてチェックボックスを特定する。さらに、部品を配置する位置情報として”Ｐｏｓ＝１０，８０，１００，２０”の記述を含む。位置情報は、最初の２つの数字は、座標を示し、３番目の数字は横方向の長さ、４番目の数字は縦方向の長さを示し、矩形の領域のサイズとその領域の画面中における位置を定める。
【００６４】
第３行目および第４行目それぞれは、設定値とプリントコマンドが記述される。第３行目は、設定値「Ｓｉｍｐｌｅｘ」と、プリントコマンド「ＰＪＬ＝”ＤＵＰＬＥＸ＝ＯＦＦ”」と、リスト表示用の文字列「ＯＦＦ」と、の組を含む。第４行目は、設定値「Ｄｕｐｌｅｘ」と、プリントコマンド「ＤＵＰＬＥＸ＝ＯＮ”」と、リスト表示用の文字列「ＯＮ」との組を含む。
【００６５】
図８は、第１の特定機能のプリントコマンドを定義する機能定義データの一例を示す図である。ここでは、第１の特定機能を、ステープル加工処理とし、第２の特定機能を両面印刷処理としている。図８を参照して、機能定義データ９３Ｃは、ステープル加工処理の機能に対応する。１行目に、ステープル加工処理の機能に対応する記述がされている。２行目は、表示コマンドが記述されている。表示コマンドは、部品特定情報として”ＳｔａｔｉｃＣｏｍｂｏ”の記述と、”ステープル”の文字列とを含む。部品特定情報”ＳｔａｔｉｃＣｏｍｂｏ”は、表示のために使用する部品としてコンボボックスを特定する。さらに、部品を配置する位置情報として”Ｐｏｓ＝１０，２０，１００，４０”の記述を含む。
【００６６】
第３行目〜第６行目それぞれは、設定値とプリントコマンドが記述される。第３行目は、設定値「Ｏｆｆ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥＤＵＰＬＥＸ＝ＮＯＮ、ＯＦＦ，１”」と、リスト表示用の文字列「オフ」と、の組を含む。このプリントコマンドは、最後の数字「１」が第１の特定機能に対応することを示し、第１の特定機能であるステープル加工処理の設定値を「ＮＯＮ」とし、第２の特定機能である両面印刷処理の設定値をデフォルト値「ＯＦＦ」とすることを意味する。
【００６７】
第４行目は、設定値「Ｓｔａｐｌｅ１Ｌｅｆｔ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝１ＬＥＦＴ、ＮＯＮ、１”」と、リスト表示用の文字列「１点左」と、の組を含む。このプリントコマンドは、最後の数字「１」が第１の特定機能に対応することを示し、第１の特定機能であるステープル加工処理の設定値を「１ＬＥＦＴ」とし、第２の特定機能である両面印刷処理の設定値をデフォルト値「ＯＦＦ」とすることを意味する。
【００６８】
第５行目は、設定値「Ｓｔａｐｌｅ２Ｌｅｆｔ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝２ＬＥＦＴ、ＮＯＮ、１”と、リスト表示用の文字列「２点左」と、の組を含む。このプリントコマンドは、最後の数字「１」が第１の特定機能に対応することを示し、第１の特定機能であるステープル加工処理の設定値を「２ＬＥＦＴ」とし、第２の特定機能である両面印刷処理の設定値をデフォルト値「ＯＦＦ」とすることを意味する。
【００６９】
第６行目は、設定値「Ｓｔａｐｌｅ１Ｔｏｐ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝２ＴＯＰ、ＮＯＮ、１”」と、リスト表示用の文字列「２点上」と、の組を含む。このプリントコマンドは、最後の数字「１」が第１の特定機能に対応することを示し、第１の特定機能であるステープル加工処理の設定値を「１ＬＥＦＴ」とし、第２の特定機能である両面印刷処理の設定値をデフォルト値「ＯＦＦ」とすることを意味する。
【００７０】
図９は、第２の特定機能のプリントコマンドを定義する機能定義データの一例を示す図である。ここでは、第１の特定機能をステープル加工処理とし、第２の特定機能を両面印刷処理としている。図９を参照して、機能定義データ９３Ｄは、両面印刷処理の機能に対応する。１行目に、両面印刷処理の機能に対応する記述がされている。２行目は、表示コマンドが記述されている。表示コマンドは、部品特定情報として”ＣｈｅｃｋＢｏｘ”の記述と、”
両面印刷”の文字列とを含む。部品特定情報”ＣｈｅｃｋＢｏｘ”は、表示のために使用する部品としてチェックボックスを特定する。さらに、部品を配置する位置情報として”Ｐｏｓ＝１０，８０，１００，２０”の記述を含む。
【００７１】
第３行目および第４行目それぞれは、設定値とプリントコマンドが記述される。第３行目は、設定値「Ｓｉｍｐｌｅｘ」と、プリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥＤＵＰＬＥＸ＝ＮＯＮ，ＯＦＦ，２”」と、の組を含む。このプリントコマンドは、最後の数字「２」が第２の特定機能に対応することを示し、第２の特定機能である両面印刷処理の設定値を「ＯＦＦ」とし、第１の特定機能であるステープル加工処理の設定値をデフォルト値「ＮＯＮ」とすることを意味する。
【００７２】
第４行目は、設定値「Ｄｕｐｌｅｘ」と、プリントコマンド「ＳＴＡＰＬＥＤＵＰＬＥＸ＝ＮＯＮ，ＯＮ，２”」と、リスト表示用の文字列「ＯＮ」との組を含む。このプリントコマンドは、最後の数字「２」が第２の特定機能に対応することを示し、第２の特定機能である両面印刷処理の設定値を「ＯＮ」とし、第１の特定機能であるステープル加工処理の設定値をデフォルト値「ＮＯＮ」とすることを意味する。
【００７３】
図１０は、機能間定義データの一例を示す図である。図１０を参照して、機能間定義データ９５は、「Ｓｔａｐｌｅ＝２Ｌｅｆｔ，Ｄｕｐｌｅｘ＝ＯＮ→Ｓｔａｐｌｅ＝ＯＦＦ」の記述を含む。この記述は、第１の関連機能である両面印刷処理「Ｄｕｐｌｅｘ」と設定値「ＯＮ」との組に対して、第２の関連機能であるステープル加工処理「Ｓｔａｐｌｅ」に設定することのできない設定値は「２Ｌｅｆｔ」であり、第２の関連機能であるステープル加工処理「Ｓｔａｐｌｅ」に設定することのできる設定値は「ＯＦＦ」であることを示す。また、「ＭＳＧ＿１１１」は、メッセージ表示コマンドであり、メッセージ番号１１１の禁則メッセージを表示することを示す。なお、「ＣｏｍｍｏｎＡ」は、共通コマンドに渡すメモリ領域を示す。
【００７４】
図５に戻って、共通コマンド取得部５１は、ＨＤＤ２０５に記憶された共通定義データ９１を読出し、共通定義データ９１に含まれる共通コマンドを、共通画面表示部５３に出力する。共通画面表示部５３は、共通コマンド取得部５１から入力される共通コマンドに従って共通画面を生成し、生成された共通画面を、表示部２０６に表示する。また、共通画面表示部は、共通コマンドのうち機能別画面を配置する領域を指定するコマンドにしたがって、機能別画面を配置する領域を示す領域情報を機能別画面表示部５７に出力する。
【００７５】
表示コマンド取得部５５は、ＨＤＤ２０５に記憶された機能定義データ９３を読出し、機能定義データ９３に含まれる複数の機能ごとの表示コマンドを、機能別画面表示部５７に出力する。
【００７６】
機能別画面表示部５７は、表示コマンド取得部５５から複数の機能ごとの表示コマンドが入力され、共通画面表示部５３から領域情報が入力される。機能別画面表示部５７は、複数の機能ごとの表示コマンドに基づいて、複数の機能を選択可能な機能選択画面を表示する。機能選択画面は、複数の機能それぞれの名称を含み、選択可能なタブの画像を配列した画面である。機能別画面表示部５７は、生成された機能選択画面を、領域情報によって定められた位置に配置されるように、表示部２０６に表示する。このため、複数の機能ごとに機能別画面が定まるが、共通定義データ９１によって定められる共通コマンドによって、それらが配置される位置が定められるので、複数の機能ごとに機能別画面が異なる場合であっても表示部２０６に表示される画面のデザインを統一することができる。また、共通定義データ９１は、ＸＭＬ等のマックアップ言語、Ｃ言語などのプログラム言語で記載されるので、変更が容易である。
【００７７】
機能別画面表示部５７は、機能別画面生成部６７を含む。機能別画面生成部６７は、ユーザーが機能選択画面に含まれる複数のタブの画像のいずれかを指示する操作を操作部２０７に入力すれば、複数の機能のうちから指示されたタブの画像に対応する機能を特定する。機能別画面生成部６７は、特定した機能に対応する機能別画面を生成する。具体的には、機能別画面生成部６７は、表示コマンド取得部５５から入力される複数の機能ごとの表示コマンドのうちから、特定された機能に対応する表示コマンドを特定し、特定された表示コマンドに従って機能別画面を生成する。機能別画面生成部６７は、表示部２０６に表示する画面中で表示コマンドに含まれる位置情報で特定される位置に、表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面を生成する。機能別画面表示部５７は、機能別画面生成部６７により生成された機能別画面を、共通コマンド取得部５１から入力される領域情報で定められた位置に配置されるように、表示部２０６に表示するとともに、機能別画面を設定値受付部５９に出力する。ここでは、領域情報が、機能別画面が配置される位置が、機能選択画面と重ならない位置に定められている場合を例に説明する。
【００７８】
このように、機能定義データ９３は表示コマンドを含むので、ＭＦＰ１００に新たな機能が追加されて、新たなプリントコマンドが追加される場合であっても、機能定義データ９３に新たな表示コマンドと設定値に対応するプリントコマンドとを追加すればよい。このため、プリンタードライバープログラム自体を変更する必要がない。また、機能定義データ９３は、ＸＭＬ等のマックアップ言語、Ｃ言語などのプログラム言語で記載されるので、変更が容易である。
【００７９】
図１１は、表示画面の一例を示す図である。なお、図中の点線は説明のために付したもので、実際には存在しない。図１１を参照して、表示画面３００は、共通画面の領域３０１と、機能選択画面の領域３０３と、機能別画面の領域３０５と、を含む。領域３０１に表示される共通画面は、印刷対象のデータの画像をプレビュー表示する領域と、印刷の文字が表されたボタンとを含む。領域３０３に表示される機能選択画面は、対応する機能の名称を含み、選択可能な５つのタブの画像が配列される。ここでは、機能の名称「ステープル」のタブが選択されている場合を例に示している。領域３０５に表示される機能別画面は、名称「ステープル」の機能に対応する。
【００８０】
図１２は、機能別画面の一例を示す第１の図である。図１２に示す機能別画面は、図６に示した機能定義データに含まれる表示コマンドが実行されることにより表示される画面を示している。図１２を参照して、機能別画面３１１は、「ステープル」の文字列と、コンボボックス３１２とを含む。コンボボックス３１２は、図６に示した機能定義データに記述された、リスト表示用の文字がリスト表示され、設定値が選択可能となっている。
【００８１】
図１３は、機能別画面の一例を示す第２の図である。図１３に示す機能別画面は、図７に示した機能定義データに含まれる表示コマンドが実行されることにより表示される画面を示している。図１３を参照して、機能別画面３２１は、「両面印刷」の文字列と、チェックボックス３２３とを含む。
【００８２】
図１４は、２つの機能別画面を同時に表示する場合の一例を示す図である。図１４を参照して、図１２に示した機能別画面３１１と、図１３に示した機能別画面３２１とが並んで配置される。
【００８３】
図５に戻って、設定値受付部５９は、ＰＣ２００を操作するユーザーが、機能別画面に従って操作部２０７に入力する設定値を、機能別画面に対応する機能に対して設定された設定値として受け付ける。設定値受付部５９は、機能別画面に対応する機能を識別するための機能識別情報と、受け付けられた設定値との組をコマンド生成部６３に出力する。
【００８４】
設定値受付部５９は、制限部６９を含む。制限部６９は、ＨＤＤ２０５から機能間定義データ９５を読出し、機能間定義データ９５に基づいて、機能別画面で設定可能な設定値を制限する。機能間定義データ９５は、第１関連機能に対して設定される第１設定値と、第２関連機能に設定することが可能な第２設定値と、第２関連機能に設定することができない第３設定値との組を定める。制限部６９は、機能別画面表示部５７によって、第１関連機能に対応する機能別画面が表示された状態で、第１関連機能に対応する第１設定値が受け付けられる場合、機能間定義データ９５によって第１設定値と組になる第２設定値を、第２関連機能に対応する設定値に設定する。制限部６９は、機能間定義データ９５がメッセージ表示コマンドを含む場合、メッセージ表示コマンドに従って禁則メッセージを特定し、特定された禁則メッセージを含み、メッセージを表示するためのメッセージ表示指示を共通画面表示部５３に出力する。共通画面表示部５３は、メッセージ表示指示が入力されることに応じて、メッセージ表示指示に含まれるメッセージを、表示する。
【００８５】
また、制限部６９は、第１関連機能に対応する設定値として第１設定値が設定された後、機能別画面表示部５７によって第２関連機能に対応する機能別画面が表示される場合、第２関連機能に対応する設定値として受け付け可能な設定値を、機能間定義データ９５によって第１設定値と組になる第２設定値に制限する。
【００８６】
また、制限部６９は、第２関連機能に対応する設定値として第３設定値が設定された後、機能別画面表示部５７によって第１関連機能に対応する設定値として第１設定値が設定される場合、第２関連機能に対応する設定値として設定されている第３設定値を、自動的に第２設定値に変更する。このため、第１関連機能に対して設定される第１設定値と、第２関連機能に設定することができない第３設定値との組が設定されるのを防止するとともに、第２関連機能に設定することが可能な第２設定値を自動的に設定することによりユーザーの操作を補助することができる。
【００８７】
例えば、第１関連機能を両面印刷処理、第２関連機能をステープル加工処理とする場合の一例を示す。両面印刷処理に対して、画像を両面に形成することを示す設定値「ＯＮ」と、画像を片面に形成することを示す設定値「ＯＦＦ」とがあり、ステープル加工処理に対して、ステープル針を用紙の左端に１つ打ち込むことを示す設定値「１点左」、ステープル針を用紙の左端に２つ打ち込むことを示す設定値「２点左」、ステープル針を用紙の上端に２つ打ち込むことを示す設定値「２点上」、ステープル針を打ち込まないことを示す設定値「オフ」とがあるとする。この場合に、機能間定義データ９５は、第１関連機能である両面印刷処理の第１設定値としての設定値「ＯＮ」と、第２関連機能であるステープル加工処理の第２設定値として「オフ」と、の組を定義する場合がある。これは、両面印刷が設定された場合には、ステープル加工を禁止することを意味する。制限部６９は、両面印刷処理に対して、画像を両面に形成することを示す設定値「ＯＮ」が受け付けられた場合、ステープル針を打ち込まないことを示す設定値「オフ」を、第２関連機能であるステープル加工処理の設定値に設定する。さらに、機能間定義データ９５が、「ステープルを”なし”にします。」の禁則メッセージを表示するメッセージ表示コマンドを含む場合、その禁則メッセージを含むメッセージ表示指示を、共通画面表示部５３に出力する。共通画面表示部５３によって、「ステープルを”なし”にします。」のメッセージが表示されるので、ユーザーにステープル加工処理に対する設定値として、ステープル針を打ち込まないことを示す設定値「オフ」が設定されたことを通知することができる。
【００８８】
さらに、制限部６９は、第１関連機能である両面印刷処理に対して、画像を両面に形成することを示す設定値「ＯＮ」が受け付けられた後、機能別画面表示部５７によってステープル加工処理に対応する機能別画面が表示される場合、機能間定義データ９５を参照して、ステープル加工処理に対応する設定値として受け付け可能な設定値を、ステープル針を打ち込まないことを示す設定値「オフ」に制限する。これにより、ユーザーによって、第２関連機能であるステープル加工処理に、ＭＦＰ１００が実行することのできない設定値が設定されるのを防止することができる。
【００８９】
図１５は、禁則メッセージの一例を示す図である。図１５を参照して、メッセージ番号１１１の禁則メッセージが、「ステープルを”なし”にします。」であることを示している。
【００９０】
図１６は、共通コマンドの一例を示す図である。図１６を参照して、部品特定情報として”ＬｉｓｔＢｏｘ”の記述と、メモリ領域を特定する”ＣｏｍｍｏｎＡ”の記述と、部品を配置する位置情報として”Ｐｏｓ＝１０，２００，１００，４０”の記述を含む。部品特定情報”
ＬｉｓｔＢｏｘ”は、表示のために使用する部品としてリストボックスを特定する。”ＣｏｍｍｏｎＡ”の記述は、メモリ領域”ＣｏｍｍｏｎＡ”に禁則メッセージが投入されると、禁則メッセージを表示したリストボックスを、表示することを示す。
【００９１】
図１７は、禁則メッセージを表示する画面の一例を示す図である。図１７を参照して、図１４に示した機能別画面に、「ステープルを”なし”にします。」の禁則メッセージを含むリストボックス３４１が重畳して表示される。
【００９２】
図５に戻って、プリントコマンド取得部６１は、ＨＤＤ２０５に記憶された機能定義データ９３を読出し、機能定義データ９３に含まれる複数の機能ごとの１以上のプリントコマンドを、コマンド生成部６３に出力する。
【００９３】
コマンド生成部６３は、選択部７１と、合成部７３と、を含む。選択部７１は、設定値受付部５９から入力される機能識別情報と設定値との組に基づいて、複数の機能ごとの１以上のプリントコマンドのうちから１つのプリントコマンドを選択する。具体的には、選択部７１は、プリントコマンド取得部６１から入力される、複数の機能ごとの１以上のプリントコマンドのうちから、設定値受付部５９から入力される機能識別情報と設定値との組の機能識別情報で特定される機能に対応する１以上のプリントコマンドを抽出する。そして、選択部７１は、抽出された１以上のプリントコマンドのうちから、設定値受付部５９から入力される機能識別情報と設定値との組の設定値に対応する１つのプリントコマンドを選択する。
【００９４】
ＭＦＰ１００に新たな機能が追加されて、新たなプリントコマンドが追加される場合であっても、機能定義データ９３に新たなプリントコマンドを追加すればよい。このため、プリンタードライバープログラム自体を変更する必要がない。また、機能定義データ９３は、ＸＭＬ等のマックアップ言語、Ｃ言語などのプログラム言語で記載されるので、変更が容易である。
【００９５】
選択部７１は、選択されたプリントコマンドが特定機能に対応する対応する場合、選択されたプリントコマンドと、その特定機能を示す識別情報との組を、合成部７３に出力する。特定機能を示す識別情報は、特定機能に対応するプリントコマンドが、ＭＦＰ１００が有する複数の機能のうち第１の特定機能と、それと対をなす第２の特定機能とのいずれかに対応するプリントコマンドの場合、第１の特定機能と第２の特定機能とのいずれかを示す。
【００９６】
合成部７３は、選択部７１よりプリントコマンドと識別情報との組が入力され、２以上のプリントコマンドを合成する。合成部７３は、対をなす２つの特定機能をそれぞれ示す２つの識別情報とそれぞれ組になる２以上のプリントコマンドを合成する。具体的には、第１の特定機能を示す識別情報とプリントコマンドとの組と、第１の特定機能と対になる第２の特定機能を示す識別情報とプリントコマンドとの組が入力される場合、第１の特定機能と組になるプリントコマンドと、第２の特定機能と組になるプリントコマンドと、を合成した１つのプリントコマンドを生成する。より具体的には、第１の特定機能を示す識別情報と組になるプリントコマンドの第２の特定機能に対応する設定値を、第２の特定機能を示す識別情報と組になるプリントコマンドに対応する設定値に設定することにより合成する。
【００９７】
コマンド生成部６３は、選択部７１により選択されたプリントコマンドと、合成部７３により２以上のプリントコマンドが合成される場合には、合成されたプリントコマンドと、をコマンド送信部６５に出力する。コマンド送信部６５は、コマンド生成部６３から入力される１以上のプリントコマンドを、プリントデータとともにネットワークＩ／Ｆ２０４を介してＭＦＰ１００に送信する。
【００９８】
図１８は、合成後のプリントコマンドの一例を示す図である。図１８は、ステープル処理の機能に対応して設定値「１ＬＥＦＴ」が設定され、両面印刷機能に対応して設定値「ＯＮ」が設定された場合に生成されるプリントコマンドを示している。この場合、図８に示した機能定義データ９３Ｃの第４行目のプリントコマンド「ＰＪＬ＝”ＳＴＡＰＬＥ＝１ＬＥＦＴ、ＮＯＮ、１”」と、図１８に示した機能定義データ９３Ｄの第４行目のプリントコマンド「ＳＴＡＰＬＥＤＵＰＬＥＸ＝ＮＯＮ，ＯＮ，２”」とが合成される。その結果、合成コマンドは、プリントコマンド「ＳＴＡＰＬＥＤＵＰＬＥＸ＝１ＬＥＦＴ，ＯＮ”」となる。
【００９９】
図１９は、設定処理の流れの一例を示すフローチャートである。設定処理は、ＰＣ２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶された、ＭＦＰ１００に対応するプリンタードライバープログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１９を参照して、ＣＰＵ２０１は、ＨＤＤ２０５から共通定義データ９１を読み出す（ステップＳ０１）。そして、共通コマンドを取得する（ステップＳ０２）。読み出された共通定義データから共通コマンドを抽出する。そして、取得された共通コマンドに従って共通画面を生成し、生成された共通画面を表示部２０６に表示する（ステップＳ０３）。
【０１００】
次のステップＳ０４においては、ＨＤＤ２０５から機能定義データ９３を読み出す。そして、複数の機能ごとの表示コマンドに基づいて、機能選択画面を生成し、表示する（ステップＳ０５）。機能選択画面は、機能定義データ９３に含まれる複数の機能ごとの表示コマンドに基づいて複数の機能を特定し、特定された複数の機能を選択可能な画面である。機能選択画面は、複数の機能それぞれの名称を含む画像であって、選択可能なタブの画像を配列した画面である。生成された機能選択画面を、ステップＳ０１において読み出された共通定義データに含まれる領域情報によって定められた位置に配置されるように、表示部２０６に表示する。
【０１０１】
次のステップＳ０６においては、機能を選択する。ステップＳ０５において特定された複数の機能のうちから、処理対象となる機能として任意の１つを選択する。ここでは、最初の機能を選択するようにしている。そして、ステップＳ０４において読み出された機能定義データ９３に含まれる複数の機能ごとの表示コマンドのうちから、処理対象の機能に対応する表示コマンドを取得する（ステップＳ０７）。次のステップＳ０８においては、ステップＳ０７において取得された表示コマンドに従って機能別画面を生成する。したがって、ステップＳ０８において生成される機能別画面は、処理対象の機能に対応する。具体的には、表示部２０６に表示する画面中で表示コマンドに含まれる位置情報で特定される位置に、表示コマンドに含まれる部品特定情報で特定される部品を配置することによって機能別画面を生成する。
【０１０２】
次のステップＳ０９においては、表示部２０６に機能別画面を表示する。機能画面を表示する位置は、ステップＳ０１において読み出された共通定義データに含まれる領域情報によって定められた位置である。
【０１０３】
そして、操作を受け付けたか否かを判断する（ステップＳ１０）。ユーザーが操作部２０７に操作を入力するまで待機状態となり（ステップＳ１０でＮＯ）、操作部２０７に入力される操作を検出すると、操作を受け付けたと判断し（ステップＳ１０でＹＥＳ）、処理をステップＳ１１に進める。ステップＳ１１においては、受け付けられた操作に基づいて処理を分岐させる。操作がプリントを指示する操作ならば処理をステップＳ１２に進め、機能を切り換える操作ならば処理をステップＳ１３に進め、設定値を入力する操作ならば処理をステップＳ１４に進める。
【０１０４】
ステップＳ１２においては、プリントジョブ生成処理を実行し、処理を終了する。プリントジョブ生成処理の詳細は後述する。ステップＳ１３においては、ステップＳ１０において受け付けられた操作により特定される機能を処理対象に設定し、処理をステップＳ０７に戻す。ステップＳ１４においては、設定値設定処理を実行し、処理をステップＳ１０に戻す。
【０１０５】
図２０は、設定値設定処理の流れの一例を示すフローチャートである。設定値設定処理は、図１９のステップＳ１４において実行される処理である。図２０を参照して、ユーザーが操作部２０７に入力する設定値を受け付ける（ステップＳ２１）。そして、ＨＤＤ２０５に記憶されている機能間定義データ９５を検索する（ステップＳ２２）。検索のキーは、処理対象に設定されている機能の機能識別情報およびステップＳ２１において受け付けられた設定値である。そして、検索の結果に基づいて、関連機能が存在するか否かを判断する（ステップＳ２３）。処理対象に設定されている機能の機能識別情報およびステップＳ２１において受け付けられた設定値を含む機能間定義データ９５が存在するならば、関連機能が存在すると判断し、その機能間定義データ９５を特定して処理をステップＳ２５に進めるが、そうでなければ、処理をステップＳ２４に進める。ステップＳ２４においては、処理対象に設定されている機能を識別するための機能識別情報とステップＳ２１において受け付けられた設定値との組をＲＡＭ２０３に一時記憶し、処理を設定処理に戻す。
【０１０６】
一方、ステップＳ２５においては、ステップＳ２３において特定された機能間定義データ９５に基づいて、ステップＳ２１において受け付けられた設定値の入力が制限されているか否かを判断する。設定値の入力が制限されているならば処理をステップＳ３０に進め、制限されていなければ処理をステップＳ２６に進める。ステップＳ２３において特定された機能間定義データ９５において、処理対象に設定されている機能が第２の関連機能として定められており、ステップＳ２１において受け付けられた設定値が第２の関連機能に対応する設定値と同じであって、かつ、第１の関連機能とそれに対応する第１の設定値がＲＡＭ２０３に記憶されて、既に設定されている場合に、制限されると判断する。第１の関連機能とそれに対応する設定値がＲＡＭ２０３に記憶されるのは、ステップＳ２６が実行される場合である。
【０１０７】
ステップＳ３０においては、エラーメッセージを表示部２０６に表示し、処理を設定処理に戻す。この際、ステップＳ２１において受け付けられた設定値を破棄する。
【０１０８】
ステップＳ２６においては、ステップＳ２４と同様に、処理対象に設定されている機能を識別するための機能識別情報とステップＳ２１において受け付けられた設定値との組をＲＡＭ２０３に一時記憶し、処理をステップＳ２７に進める。
【０１０９】
次のステップＳ２７においては、関連機能の設定値が特定されるか否かを判断する。関連機能の設定値が特定されるならば処理をステップＳ２８に進めるが、そうでなければ処理を設定処理に戻す。ステップＳ２３において特定された機能間定義データ９５において、処理対象に設定されている機能が第１関連機能と一致し、ステップＳ２１において受け付けられた設定値が、第１関連機能に対応する第１設定値と一致するならば、関連機能の設定値が特定されると判断する。
【０１１０】
ステップＳ２８においては、ステップＳ２３において特定された機能間定義データ９５に含まれるメッセージ表示コマンドに従って禁則メッセージを特定し、特定された禁則メッセージを、表示部２０６に表示し、処理をステップＳ２９に進める。禁則メッセージは、第２の関連機能に対して第２設定値が設定されることをユーザーに通知するためのメッセージである。
【０１１１】
次のステップＳ２９においては、関連機能と設定値との組をＲＡＭ２０３に記憶し、処理を設定処理に戻す。ステップＳ２３において特定された機能間定義データ９５の第２の間関連機能と、その第２の関連機能に対応する第２の設定値との組をＲＡＭ２０３に記憶する。
【０１１２】
図２１は、プリントジョブ生成処理の流れの一例を示すフローチャートである。プリントジョブ生成処理は、図１９のステップＳ１２において実行される処理である。図２１を参照して、ＣＰＵ２０１は、ＲＡＭ２０３に記憶されている機能識別情報と設定値との組をすべて読み出す（ステップＳ３１）。そして、読み出された機能機器別情報と設定値との組のうちから１つを処理対象に選択する。そして、プリントコマンドを選択し、ＲＡＭ２０３に記憶する。ＨＤＤ２０５に記憶されている機能定義データ９３のうちから、処理対象に選択された機能に対応する１以上のプリントコマンドを抽出し、抽出された１以上のプリントコマンドのうちから処理対象に設定されている設定値に対応するプリントコマンドを選択する。
【０１１３】
次のステップＳ３４においては、選択されたプリントコマンドが特定機能に対応するか否かを判断する。プリントコマンドが特定機能に対応するならば、処理をステップＳ３５に進めるが、そうでなければ処理をステップＳ３８に進める。ステップＳ３５においては、選択されたプリントコマンドに対応する特定機能と対になる特定機能に対応するプリントコマンドが、ＲＡＭ２０３に記憶されているか否かを判断する。そのようなプリントコマンドがＲＡＭ２０３に記憶されているならば、そのプリントコマンドを読み出し、処理をステップＳ３６に進めるが、そうでなければ処理をステップＳ３８に進める。
【０１１４】
ステップＳ３６においては、２つのプリントコマンドを合成する。ステップＳ３３において選択されたプリントコマンドと、ステップＳ３４において読み出されたプリントコマンドと、を合成する。第１の特定機能と、第２の特定機能とが対になる場合、第１の特定機能に対応するプリントコマンドは、第１の特定機能に対応する１以上の設定値のいずれかに対応し、第２の特定機能に対応する設定値がデフォルトの値に設定されている。ステップＳ３３において選択されたプリントコマンドが第１の特定機能に対応し、ステップＳ３４において読み出されたプリントコマンドが第２の特定機能に対応する場合、ステップＳ３３において選択されたプリントコマンドの第２の特定機能に対応する設定値を、ステップＳ３４において読み出されたプリントコマンドに対応する設定値に設定することにより合成する。また、第２の特定機能に対応するプリントコマンドは、第２の特定機能に対応する１以上の設定値のいずれかに対応し、第１の特定機能に対応する設定値がデフォルトの値に設定されている。ステップＳ３３において選択されたプリントコマンドが第２の特定機能に対応し、ステップＳ３４において読み出されたプリントコマンドが第１の特定機能に対応する場合、ステップＳ３４において読み出されたプリントコマンドの第２の特定機能に対応する設定値を、ステップＳ３３において選択されたプリントコマンドに対応する設定値に設定することにより合成する。
【０１１５】
次のステップＳ３７においては、ＲＡＭ２０３に記憶されているプリントコマンドを更新し、処理をステップＳ３８に進める。具体的には、ステップＳ３３において選択されたプリントコマンドと、ステップＳ３４において読み出されたプリントコマンドとを、ＲＡＭ２０３から消去するとともに、ステップＳ３６において合成されたプリントコマンドを、ＲＡＭ２０３に記憶することにより、プリントコマンドを更新する。
【０１１６】
ステップＳ３８においては、ステップＳ３１において読み出された機能識別情報と設定値との組のうち未だ処理対象に設定していない組が存在するか否かを判断する。未処理の組が存在するならば処理をステップＳ３２に戻すが、存在しなければ処理をステップＳ３９に進める。
【０１１７】
ステップＳ３９においては、プリントジョブを生成する。ＲＡＭ２０３に記憶されているプリントコマンドのすべてと、処理対象となるデータとを含むプリントジョブを生成する。そして、生成されたプリントジョブを、ネットワークＩ／Ｆ２０４を介してＭＦＰ１００に送信し、処理を設定処理に戻す。
【０１１８】
以上説明したように本実施の形態におけるＰＣ２００は、画像処理装置の一例であるＭＦＰ１００に対応するプリンタードライバープログラムがインストールされることにより、ＭＦＰ１００が有する複数の機能ごとに、当該機能に対応する表示コマンドと、当該機能を画像処理装置に実行させるための１以上のプリントコマンドとを定めた機能定義データをＨＤＤ２０５に記憶される。そして、ＰＣ２００は、複数の機能のうちから機能がユーザーにより選択されると、選択された機能に対応する表示コマンドに従って設定値を設定するための機能別画面を表示する。さらに、表示された機能別画面に従ってユーザーにより設定値が入力されると、機能定義データ９３で定められる１以上のプリントコマンドのうちから機能別画面に対応する機能と、その機能に対して設定された設定値とに対応する１つのプリントコマンドを選択することによって、ＭＦＰ１００に実行させるためのプリントコマンドを生成する。このため、ＭＦＰ１００に新たな機能が追加される場合に、機能定義データに、追加された機能に対応する表示コマンドと１以上のプリントコマンドとを追加すればよい。このため、プリンタードライバープログラムを変更する必要がないので、新たな機能が追加される画像処理装置を制御するための変更を容易にすることができる。また、機能定義データ９３は、ＸＭＬ等のマックアップ言語、Ｃ言語などのプログラム言語で記載されるので、変更が容易である。
【０１１９】
また、機能定義データを、複数の機能ごとに、当該機能に対応する表示コマンドを定めた表示用機能定義データと、複数の機能ごとに、当該機能を画像処理装置に実行させるための１以上のプリントコマンドを定めたプリント用機能定義データと、に分けて記憶するようにしてもよい。
【０１２０】
また、表示コマンドは、表示部２０６に表示される画像中の位置を示す位置情報と、表示する部品を特定する部品特定情報とを含むので、表示コマンドを容易に生成することができ、機能別画面の生成が容易となる。また、機能別画面のレイアウトを、表示コマンドで決定することができる。
【０１２１】
また、２以上の関連機能において、２以上の関連機能のうち第１の関連機能に対して設定される設定値と、第２の関連機能に設定することが可能な設定値との組を定める機能間定義データ９５をＨＤＤ２０５に記憶するので、第２の関連機能に対応して設定することが可能な設定値を制限することができる。このため、機能間定義データを記憶させるだけで、設定することのできない設定値の組み合わせで設定されないようにすることができる。
【０１２２】
また、第１関連機能に対応して第１の設定値が受け付けられる場合、第２関連機能に対して受け付け可能な設定値を第２設定値に制限するので、機能間定義データ９５を記憶させるだけで、設定することが可能な設定値のみが設定されるようにすることができる。また、第１関連機能に対応して第１の設定値が受け付けられる場合、第２関連機能に対して第２設定値を自動的に設定するので、設定が容易となる。
【０１２３】
また、プリントコマンドが、複数の機能のうち第１の特定機能と第２の特定機能とに対応する場合、第１の特定機能に対して受け付けられた設定値に対応する第１のプリントコマンドと、第２の特定機能に対して受け付けられた設定値に対応する第２のプリントコマンドと、を合成する。このため、ＭＦＰ１００に追加される機能に対応するプリントコマンドが、複数の機能に対応する１種類のプリントコマンドの場合に対応することができる。
【０１２４】
また、ＨＤＤ２０５に、共通画面を表示するための共通コマンドを定める共通定義データ９１を記憶するので、ＭＦＰ１００の機能に関連しない部分の表示を容易に変更することができる。さらに、共通コマンドは、共通画面中に機能別画面を表示する領域を指定する領域情報を含むので、機能別画面の表示位置が共通コマンドによって定められ、複数の機能ごとに機能別画面が異なる場合であっても統一の取れた画面を表示することができる。
【０１２５】
なお、上述した実施の形態においては、プリントシステム１について説明したが、図１９〜図２１に示した処理をＰＣ２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄに実行させる設定方法またはプリンタードライバープログラムとして発明を捉えることができるのは言うまでもない。
【０１２６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１２７】
＜付記＞
（１）  前記コンピューターは、前記複数の機能ごとに、当該機能に対応する表示コマンドと、当該機能を前記画像処理装置に実行させるための１以上のプリントコマンドとを定めた機能定義データを記憶しており、
前記表示コマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから前記表示コマンドを取得するステップを含み、
前記プリントコマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する機能定義データのうちから当該機能に対応する前記１以上のプリントコマンドを取得するステップを含む、請求項１２に記載のプリンタードライバープログラム。
（２）  前記機能定義データは、前記１以上のプリントコマンドそれぞれを設定値と対応付けており、
それが対応する機能に対して設定することが可能な１以上の設定値それぞれに対応する前記プリントコマンドを識別可能な識別子を有し、
前記コマンド生成ステップは、前記プリントコマンド取得ステップにおいて取得された前記１以上のプリントコマンドのうちから、前記機能ごとに受け付けられた前記設定値に対応するプリントコマンドを選択する選択ステップを含む、（１）に記載のプリンタードライバープログラム。
（３）  前記コンピューターは、前記複数の機能ごとに、当該機能に対応する表示コマンドを定めた表示用機能定義データと、前記複数の機能ごとに、当該機能を前記画像処理装置に実行させるための１以上のプリントコマンドを定めたプリント用機能定義データと、を記憶しており、
前記表示コマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応する表示用機能定義データのうちから前記表示コマンドを取得するステップを含み、
前記プリントコマンド取得ステップは、前記機能別画面表示ステップにおいて前記機能別画面が生成される場合、当該機能別画面に対応する機能に対応するプリント用機能定義データのうちから当該機能に対応する前記１以上のプリントコマンドを取得するステップを含む、請求項１２に記載のプリンタードライバープログラム。
（４）  前記プリント用機能定義データは、前記１以上のプリントコマンドそれぞれを設定値と対応付けており、
前記コマンド生成ステップは、前記プリントコマンド取得ステップにおいて取得された前記１以上のプリントコマンドのうちから、前記機能ごとに受け付けられた前記設定値に対応するプリントコマンドを選択する選択ステップを含む、（３）に記載のプリンタードライバープログラム。
（５）  前記表示コマンドは、前記コンピューターが有する表示手段が画像を表示する表示面中の位置を示す位置情報と、表示する部品を特定する部品特定情報とを含み、
前記機能別画面表示ステップは、前記取得された表示コマンドに含まれる前記位置情報で特定される位置に、前記取得された表示コマンドに含まれる前記部品特定情報で特定される部品を配置することによって前記機能別画面を生成する機能別画面生成ステップを含む、請求項１２、（１）〜（４）のいずれかに記載のプリンタードライバープログラム。
（６）  前記コンピューターは、前記複数の機能のうちから選ばれた２以上の関連機能において、前記２以上の関連機能の１つに設定された設定値に対して、他の関連機能に設定することが可能な設定値の組を定める機能間定義データを記憶しており、
前記設定値受付ステップは、前記機能間定義データに基づいて、前記表示された機能別画面に対応する機能に対して受け付け可能な設定値を制限する制限ステップを含む、請求項１２、（１）〜（５）のいずれかに記載のプリンタードライバープログラム。
（７）  前記制限ステップは、前記機能間定義データが、前記２以上の関連機能の１つの第１関連機能に設定された第１設定値に対して、前記第１関連機能とは別の第２関連機能に設定される第２設定値の組を定める場合、前記第１関連機能に対して前記第１設定値を受け付ける場合は、前記第２関連機能に対して受け付け可能な設定値を、前記第２設定値に制限するステップを含む、（６）に記載のプリンタードライバープログラム。
（８）  前記コマンド生成ステップは、前記プリントコマンドが、前記複数の機能のうち第１の特定機能と第２の特定機能に対応する場合、前記設定値受付ステップにおいて前記第１の特定機能に対して受け付けられた設定値に対応する第１のプリントコマンドと、前記設定値受付ステップにおいて前記第２の特定機能に対して受け付けられた設定値に対応する第２のプリントコマンドと、を合成する合成ステップを含む、請求項１２、（１）〜（７）のいずれかに記載のプリンタードライバープログラム。
（９）  前記複数の機能に依存しないプリント条件を設定するための共通画面を表示するための共通コマンドを取得する共通コマンド取得ステップと、
前記前記取得された共通コマンドに従って共通画面を生成し、表示する共通画面表示ステップと、をさらに前記コンピューターに実行させる請求項１２、（１）〜（８）のいずれかに記載のプリンタードライバープログラム。
（１）  前記共通コマンドは、前記共通画面中に前記機能別画面を表示する領域を指定するコマンドを含み、
前記機能別画面表示ステップは、前記共通コマンドに従って前記機能別画面を表示するステップを含む、（９）に記載のプリンタードライバープログラム。
【符号の説明】
【０１２８】
１  プリントシステム、３  ネットワーク、１００  ＭＦＰ、２００，２００Ａ，２００Ｂ，２００Ｃ，２００Ｄ  ＰＣ、５１  共通コマンド取得部、５３  共通画面表示部、５５  表示コマンド取得部、５７  機能別画面表示部、５９  設定値受付部、６１  プリントコマンド取得部、６３  コマンド生成部、６５  コマンド送信部、６７  機能別画面生成部、６９  制限部、７１  選択部、７３  合成部、９１  共通定義データ、９３  機能定義データ、９５  機能間定義データ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  ネットワークＩ／Ｆ、１１９  外部記憶装置、１２１  自動原稿搬送装置、１２３  原稿読取部、１２５  画像形成部、１２７  給紙部、１２８  後処理部、１２９  操作パネル、１３１  表示部、１３３  操作部、１３５  タッチパネル、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  バス、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ。
【図１】
0005900146.tif 000002
【図２】
0005900146.tif 000003
【図３】
0005900146.tif 000004
【図４】
0005900146.tif 000005
【図５】
0005900146.tif 000006
【図６】
0005900146.tif 000007
【図７】
0005900146.tif 000008
【図８】
0005900146.tif 000009
【図９】
0005900146.tif 000010
【図１０】
0005900146.tif 000011
【図１１】
0005900146.tif 000012
【図１２】
0005900146.tif 000013
【図１３】
0005900146.tif 000014
【図１４】
0005900146.tif 000015
【図１５】
0005900146.tif 000016
【図１６】
0005900146.tif 000017
【図１７】
0005900146.tif 000018
【図１８】
0005900146.tif 000019
【図１９】
0005900146.tif 000020
【図２０】
0005900146.tif 000021
【図２１】
0005900146.tif 000022