(57)【要約】【課題】簡便に、より適切な印刷設定を推奨する画像形成装置を提供する。【解決手段】画像形成装置１１０は、印刷が実行されたデータの特徴量と印刷設定とを関連付けて登録し、印刷の指示を受け付けると、当該印刷を実行するデータの特徴量に基づいて、当該データと類似するデータの印刷設定を登録印刷設定から所定の個数取得し、取得された所定の個数の印刷設定を、印刷を実行するデータの推奨する印刷設定としてユーザに提示する。【選択図】図３
2020030594.tif 000002
【特許請求の範囲】
【請求項１】
印刷が実行されたデータの特徴量と印刷設定とを関連付けて登録する登録手段と、
印刷の指示を受け付けると、当該印刷を実行するデータの特徴量に基づいて、当該データと類似するデータの印刷設定を前記登録された印刷設定から所定の個数取得する取得手段と、
前記取得された所定の個数の印刷設定を、前記印刷を実行するデータの推奨する印刷設定としてユーザに提示する提示手段と、を備えることを特徴とする画像形成装置。
【請求項２】
前記推奨する印刷設定および当該推奨する印刷設定を用いない印刷設定のうち、いずれの印刷設定を実行するかの選択を受け付ける受け付け手段をさらに備え、
前記登録手段は、前記選択された印刷設定および前記印刷を実行するデータの特徴量を関連付けて登録することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記取得手段は、前記印刷を実行するデータの特徴量と前記登録されたデータの特徴量との重み付きの残差平方和が小さい値であるほど、当該印刷を実行するデータに当該登録されたデータが類似すると判断することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記取得手段は、複数の前記登録されたデータの特徴量に対して、前記重み付きの残差平方和が同じ値を示す場合、当該登録されたデータの特徴量に対応する印刷設定が使用された回数が多いデータ、または使用された日時が新しいデータを、前記印刷を実行するデータにより類似すると判断することを特徴とする請求項３に記載のシステム。
【請求項５】
前記登録手段は、前記印刷が実行されたデータの特徴量と印刷設定との組み合わせが既に登録されているか否かを判断し、当該組み合わせが既に登録されている場合、前記登録を行わないことを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記データの特徴量は、当該データに基づいて形成される画像の向き、ページ数、色情報または先頭ページの画像のうち少なくとも１つを含むことを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
画像形成装置と情報処理装置を含むシステムであって、
前記画像形成装置は、
印刷を実行したデータの特徴量と印刷設定とを送信する第１の送信手段と、
印刷の指示を受け付けると、当該印刷を実行するデータの特徴量を送信する第２の送信手段と、
前記印刷を実行するデータの特徴量に基づいて求められた当該データの印刷設定を前記情報処理装置から所定の個数取得する取得手段と、
前記取得された所定の個数の印刷設定を、前記印刷を実行するデータの推奨する印刷設定としてユーザに提示する提示手段と、を備え、
前記情報処理装置は、
前記画像形成装置から前記データの特徴量と印刷設定とを受信すると、データの特徴量を入力とし印刷設定を出力とする識別器の学習データとして、前記受信したデータの特徴量と印刷設定とを登録する登録手段と、
前記画像形成装置から前記データの特徴量を受信すると、当該データを入力として前記識別器から出力された結果に基づき、所定の個数の印刷設定を決定する決定手段と、
前記決定された所定の個数の印刷設定を前記画像形成装置に送信する第３の送信手段と、を備えることを特徴とするシステム。
【請求項８】
前記登録手段は、前記受信した印刷設定が登録されていない場合、または前記受信したデータの特徴量と前記印刷設定との組み合わせが登録されていない場合に、当該受信したデータの特徴量と印刷設定とを前記識別器の学習データとして登録することを特徴とする請求項７に記載のシステム。
【請求項９】
印刷が実行されたデータの特徴量と印刷設定とを関連付けて登録する登録工程と、
印刷の指示を受け付けると、当該印刷を実行するデータの特徴量に基づいて、当該データと類似するデータの印刷設定を前記登録された印刷設定から所定の個数取得する取得工程と、
前記取得された所定の個数の印刷設定を、前記印刷を実行するデータの推奨する印刷設定としてユーザに提示する提示工程と、を有することを特徴とする画像形成装置の制御方法。
【請求項１０】
請求項１乃至６のいずれか一項に記載の画像形成装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、システム、画像形成装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上のストレージに保存した電子データを、任意の画像形成装置から印刷する方法がある。このような印刷はプルプリントと呼ばれ、ユーザは好きな時間に好きな場所で印刷することができる。プルプリントシステムでは、画像形成装置上で印刷設定を行う。しかしながら、画像形成装置上での印刷設定は煩雑な場合がある。
【０００３】
これに対して、特許文献１では、蓄積された印刷ジョブの印刷データおよび印刷設定を用いて学習した結果に基づいて、新たな印刷ジョブに対して推奨する印刷設定を推定する情報処理装置を開示している。特許文献１では、ＳＶＭのアルゴリズムを利用した識別器を用いて推奨する印刷設定を推定することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−６９６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の識別器を用いて推奨する印刷設定を推定する方法では、識別器の学習のために大量の学習データが必要になり、識別器の学習が完了するまでは印刷設定を推奨することができない。また、特許文献１の識別器を用いて推奨する印刷設定を推定する方法では、対象の電子データに対して、識別器による分類先毎に推奨する印刷設定が決定される。このため、例えば、同じ電子データに対して、目的の異なる２種類以上の印刷設定を推奨することができない。
【０００６】
本発明は、簡便に、より適切な印刷設定を推奨する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の画像形成装置は、印刷が実行されたデータの特徴量と印刷設定とを関連付けて登録する登録手段と、印刷の指示を受け付けると、当該印刷を実行するデータの特徴量に基づいて、当該データと類似するデータの印刷設定を前記登録された印刷設定から所定の個数取得する取得手段と、前記取得された所定の個数の印刷設定を、前記印刷を実行するデータの推奨する印刷設定としてユーザに提示する提示手段と、を備える。
【発明の効果】
【０００８】
本発明の画像形成装置によれば、簡便に、より適切な印刷設定を推奨することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態に係る印刷システムの構成例を示す図である。
【図２】画像形成装置のハードウエア構成例を示す図である。
【図３】画像形成装置のソフトウエア構成例を示す図である。
【図４】プルプリント処理の全体の流れを示すフローチャートである。
【図５】プルプリント処理の全体の流れを示すフローチャートである。
【図６】電子データの特徴量を計算する処理を示すフローチャートである。
【図７】特徴量を求めるために使用するテーブルの一例を示す図である。
【図８】登録印刷設定の一例を示す図である。
【図９】推奨印刷設定を決定する処理を示すフローチャートである。
【図１０】第１実施形態に係るスコアの計算と実例を示す図である。
【図１１】プルプリント処理におけるユーザインタフェース画面の一例である。
【図１２】プルプリント処理におけるユーザインタフェース画面の一例である。
【図１３】プルプリント処理におけるユーザインタフェース画面の一例である。
【図１４】第２実施形態に係る印刷システムの構成例を示す図である。
【図１５】学習サーバのハードウエア構成例を示す図である。
【図１６】画像形成装置と学習サーバのソフトウエア構成例を示す図である。
【図１７】第２実施形態に係る印刷設定の登録に関する処理を示す図である。
【図１８】第２実施形態に係る登録印刷設定の一例を示す図である。
【図１９】第２実施形態に係るニューラルネットワークの学習モデルを示す図である。
【図２０】第３実施形態に係るニューラルネットワークの学習モデルを示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１１】
（第１実施形態）
図１は、本実施形態における印刷システムの構成例を示す図である。
図１において、画像形成装置１１０は印刷処理を実行する。情報処理装置１２０は、アプリケーションプログラムにより電子データを作成もしくはネットワークを介して外部から受信した電子データを保持する。情報処理装置１２０は、例えば、ＰＣ（パーソナルコンピュータ）、携帯電話、スマートフォン、タブレット端末等である。
【００１２】
画像形成装置１１０と情報処理装置１２０とは、ローカルエリアネットワーク１００を介してインターネット１３０に接続される。画像形成装置１１０と情報処理装置１２０とは、インターネット１３０を介して認証サーバ１４０およびストレージサーバ１５０と通信できる。認証サーバ１４０は、ユーザ情報の管理やセキュリティトークンの発行を行う。ストレージサーバ１５０は、インターネット１３０を介した外部からの要求に基づき電子データの送受信や保存、管理を行う。
【００１３】
なお、本実施形態では、情報処理装置１２０がストレージサーバ１５０に電子データを格納し、画像形成装置１１０が格納された電子データの印刷処理を行うが、ストレージサーバ１５０への電子データの格納は、情報処理装置１２０に限られるものではない。また、本実施形態では、画像形成装置１１０と情報処理装置１２０とが異なるローカルエリアネットワーク１００に接続されているが、画像形成装置１１０と情報処理装置１２０とが同じローカルエリアネットワークに接続されていてもよい。
【００１４】
ストレージサーバ１５０は、一般的なストレージサービスを提供する。ストレージサーバ１５０は、保存した電子データに対し、それぞれＵＲＬを割り当てて電子データを管理する。情報処理装置１２０や画像形成装置１１０は、ＨＴＴＰやＨＴＴＰＳといった通信プロトコルでストレージサーバ１５０と通信する。ストレージサーバ１５０は、認証サーバ１４０が発行したセキュリティトークン（認可情報）に基づき、電子データのアクセスを制限することもできる。
【００１５】
この場合、情報処理装置１２０や画像形成装置１１０は、ストレージサーバ１５０の電子データへアクセスする前に、認証サーバ１４０と通信を行い、認証処理を行ってセキュリティトークンを発行させる。このような認可情報の授受に関する仕様の１つとしては、例えば、ＯＡｕｔｈ等がある。
【００１６】
[画像形成装置のハードウエア構成]
図２は、画像形成装置１１０のハードウエア構成例を示す図である。
操作部２０６とプリンタエンジン２０９を除くハードウエアの各構成要素は、システムバス２００に接続されている。ＣＰＵ２０１は、ＲＯＭ２０２やＲＡＭ２０４に記憶されたプログラムに基づいて、システムバス２００に接続される各構成要素を統括的に制御する。
【００１７】
ＲＯＭ２０２あるいはＨＤＤ２０３は、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、後述する各種処理を行うプログラムを記憶する。またＨＤＤ２０３は、印刷処理対象の電子データを一時的に記憶したり、印刷処理を行う際に使用する各種データを記憶したりする。ＲＡＭ２０４は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１８】
操作部ＩＦ２０５は、タッチパネルやハードウエアキー等の入力装置と、ＬＣＤ等の表示装置とを有する操作部２０６からの入出力を制御する。ネットワークＩＦ２０７は、各種情報処理装置とのネットワークを介したデータ通信を制御する。プリンタエンジンＩＦ２０８は、転送された画像データを用紙面上に永久固着画像として加熱定着処理するプリンタエンジン２０９との画像データや制御信号の入出力を制御する。
【００１９】
[画像形成装置のソフトウエア構成]
図３は、画像形成装置１１０のソフトウエアモジュールの構成例を示す図である。
図３に示す各ソフトウエアモジュールは、ＨＤＤ２０３に格納され、ＲＡＭ２０４にロードされた後、ＣＰＵ２０１により実行される。
【００２０】
ユーザインタフェース制御部３０１は、操作部２０６に表示するユーザインタフェース画面を制御し、また操作部２０６から入力された各種情報を関連するソフトウエアモジュールに通知する。認証部３０２は、ＨＤＤ２０３やネットワークに接続された不図示の情報処理装置等で管理されるユーザ情報に基づき、ユーザインタフェース制御部３０１から通知されるログイン要求を受け付ける。また認証部３０２は、ユーザ情報として登録されている各種情報の問い合わせを受け付ける。
【００２１】
通信部３０３は、ネットワークＩＦ２０７を制御することで、ネットワーク経由で接続される各種サーバを含む情報処理装置との通信を行う。プルプリント制御部３００は、画像形成装置１１０にて実行されるプルプリント処理全体の制御を行う。またプルプリント制御部３００は、ユーザインタフェース制御部３０１を制御して、プルプリントに関するユーザインタフェース画面を表示する。
【００２２】
特徴量計算部３０４は、印刷対象の候補となる電子データの特徴量の計算を行う。印刷制御部３０５は、プリンタエンジン２０９を制御して、指定された電子データの指定された印刷設定に基づく印刷処理を行う。本実施形態では、印刷設定としてページ集約、両面、カラーモード、ステイプルの設定が行えるものとするが、これに限られるものではない。ページ集約設定とは、電子データが生成する画像を一紙面上に複数レイアウトして表示する機能であり、１紙面上に１、２、４、６、８、９、または１６画像をレイアウトできる。
【００２３】
両面設定とは、紙面の片面に印刷処理を行うか、両面に印刷処理を行うか指定する機能である。カラーモード設定とは、カラー印刷可能な画像形成装置において紙面上に印刷する画像をモノクロで印刷するか、カラーで印刷するかを指定する機能である。ステイプルの設定とは、金属製の針等で、出力される複数の用紙をまとめて綴じる機能であり、本実施形態では、まとめて綴じるか否かの他、綴じる位置を左上、右上、右下、左下のいずれかから選択できるものとする。
【００２４】
印刷設定登録部３０６は、通知される印刷設定と電子データの特徴量とに基づき、通知された印刷設定を今後、推奨設定として利用するか判断を行う。推奨設定として利用すると判断された印刷設定は、登録印刷設定としてＨＤＤ２０３に保存され、印刷設定登録部３０６により管理される。推奨印刷設定決定部３０７は、通知された電子データの特徴量に基づき、印刷設定登録部３０６にて管理されている登録印刷設定から推奨する印刷設定を選択する。
【００２５】
電子データ解釈部３０８は、電子データを解釈することで、当該電子データを基に形成される画像データの枚数（ページ数）、画像データの色情報（カラーかモノクロか）、画像データの向き等を判断する。上記ソフトウエアモジュールのうち、印刷制御部３０５の処理と電子データ解釈部３０８の動作については、当該業者に知られている一般的な方法で実現することができるため説明を省略する。
【００２６】
[プルプリントの実行フロー]
図４および図５は、画像形成装置１１０にて実行されるプルプリント処理の全体の流れを示すフローチャートである。
図４および図５に示すフローチャートは、図３で説明した各ソフトウエアモジュールにより実行される。
【００２７】
Ｓ４０１で、認証部３０２は、ユーザインタフェース制御部３０１からログインの要求を受け付けると、ユーザインタフェース制御部３０１から渡された情報に基づきログイン処理を行う。ここで認証部３０２が行うログイン処理とは、操作部２０６に認証画面を表示し、ユーザ名とパスワードを入力させる方式や、ＮＦＣ等の近接無線通信を利用したカード認証方式等による処理のことである。
【００２８】
認証処理が成功すると、認証部３０２は、ログインコンテキストをプルプリント制御部３００に発行する。ここでログインコンテキストとは、ログイン処理を行ったユーザを識別するための情報である。プルプリント制御部３００は、通信部３０３に対して、ストレージサーバ１５０からログインしたユーザに関連付けられて格納されている電子データのリストを取得するように要求する。
【００２９】
通信部３０３は、ストレージサーバ１５０にアクセスする前に、認証サーバ１４０に対してログインしたユーザに対するセキュリティトークンを取得する必要がある。本実施形態では、セキュリティトークンを発行するための情報は、予め認証部３０２が管理するユーザ情報に登録されているものとする。通信部３０３は、上述したログインコンテキストによりセキュリティトークンを発行するために必要な情報を取得して認証サーバ１４０に対してセキュリティトークンの発行を依頼する。
【００３０】
そして、通信部３０３は、発行されたセキュリティトークンをストレージサーバ１５０に送信して電子データのリストを取得し、プルプリント制御部３００に渡す。ここで電子データのリストとは、複数の電子データへのＵＲＬを含むＨＴＭＬやＸＭＬ、ＪＳＯＮ形式等のデータである。電子データのリストには、電子データ毎に、電子データの名称を示す文字列のほか、電子データが作成された日付や作成したユーザ名を示す情報が含まれてもよい。
【００３１】
Ｓ４０２で、プルプリント制御部３００は、上述した電子データのリストを受け取ると、当該リストに含まれる電子データを制御するためのユーザインタフェース画面を、ユーザインタフェース制御部３０１を用いて操作部２０６の表示装置に表示する。ここで表示されるユーザインタフェース画面には、上述した電子データの名称を示す文字列が含まれ、名称に基づいて電子データを選択可能なように構成されている。
【００３２】
Ｓ４０３で、ユーザインタフェース制御部３０１は、電子データが選択されたことを検知すると、プルプリント制御部３００に選択された電子データを通知する。Ｓ４０４で、プルプリント制御部３００は、通知された電子データに対する推奨印刷設定が計算されているか判定する。これにより電子データが選択されるたびに推奨する印刷設定を計算することを抑制できる。
【００３３】
例えば、電子データのストレージサーバ１５０上のＵＲＬと計算された印刷設定とを関連付けた情報をＲＡＭ２０４やＨＤＤ２０３に保存しておく。そして、Ｓ４０４で選択された電子データに対して該当する情報がＲＡＭ２０４やＨＤＤ２０３に保存されているか確認すればよい。Ｓ４０４で、通知された電子データに対する推奨印刷設定が計算済みの場合、処理はＳ４０７に進み、まだ計算されていない場合、処理はＳ４０５に進む。
【００３４】
Ｓ４０５で、プルプリント制御部３００は、特徴量計算部３０４により、選択された電子データの特徴量を計算する。特徴量の詳細については後述する。Ｓ４０６で、プルプリント制御部３００は、推奨印刷設定決定部３０７を用いて、印刷設定登録部３０６が登録した登録印刷設定の中から、選択された電子データに対して推奨する印刷設定、すなわち当該電子データに適している印刷設定を１以上決定する。
【００３５】
なお、推奨する印刷設定の決定方法の詳細については後述する。推奨する印刷設定として決定された印刷設定は、上述したとおり電子データと関連付けてＲＡＭ２０４やＨＤＤ２０３に保存される。なお、この保存された情報は、印刷設定登録部３０６が登録印刷設定を更新する際に削除されるのが望ましい。Ｓ４０７で、プルプリント制御部３００は、決定された複数の印刷設定を提示する画面を、ユーザインタフェース制御部３０１を用いて表示する。この画面の中からユーザは、印刷設定を選択、もしくは印刷設定を最初から設定することを選択することができる。
【００３６】
続いて、図５のＳ４０８で、印刷設定が選択されたことを検知すると処理はＳ４０９に進み、印刷設定を最初から設定することが選択されたことを検知すると処理はＳ４１０に進む。Ｓ４０９で、ユーザインタフェース制御部３０１は、プルプリント制御部３００に選択された印刷設定を通知する。プルプリント制御部３００は、選択された印刷設定が通知されると、当該印刷設定を印刷制御部３０５に設定することで、選択された印刷設定で選択された電子データを印刷する準備を行う。
【００３７】
Ｓ４１０で、ユーザインタフェース制御部３０１は、印刷設定を最初から設定することが選択されたか判定する。印刷設定を最初から設定することが選択された場合、処理はＳ４１１に進み、印刷設定を最初から設定することが選択されない場合、処理はＳ４０２に戻る。Ｓ４１１で、ユーザインタフェース制御部３０１は、プルプリント制御部３００に印刷設定を最初から設定することが選択された旨を通知する。
【００３８】
通知されたプルプリント制御部３００は、ユーザインタフェース制御部３０１を用いて印刷設定を最初から設定するための画面を表示させる。ユーザインタフェース制御部３０１は、当該画面における印刷設定の完了が検知されると、設定された印刷設定をプルプリント制御部３００に通知する。プルプリント制御部３００は、印刷設定が通知されると、当該印刷設定を印刷制御部３０５に設定することで、通知された印刷設定で選択された電子データを印刷する準備を行う。
【００３９】
Ｓ４１２で、ユーザインタフェース制御部３０１は、印刷の開始要求を検知したか判定する。印刷の開始要求を検知した場合、処理はＳ４１３に進み、印刷の開始要求を検知しない場合、処理はＳ４０２に戻る。Ｓ４１３で、プルプリント制御部３００は、印刷制御部３０５に選択された電子データを通知することで印刷処理を開始する。
【００４０】
また、プルプリント制御部３００は、特徴量計算部３０４で計算した電子データの特徴量とＳ４０９またはＳ４１１で印刷制御部３０５に設定した印刷設定に関する情報とを印刷設定登録部３０６に通知する。印刷設定登録部３０６は、通知された電子データの特徴量および印刷設定と、既に登録されている登録印刷設定とに基づいて、通知された印刷設定を登録するか判定する。印刷設定を登録するか否かの判定処理の詳細については後述する。
【００４１】
印刷設定を登録すると判定された場合、処理はＳ４１４に進み、印刷設定を登録しないと判定された場合、図４および図５に示した処理は終了する。Ｓ４１４で、印刷設定登録部３０６は、通知された電子データの特徴量と印刷設定とを関連付けてＨＤＤ２０３に保存する。
【００４２】
[特徴量の計算]
図６は、電子データの特徴量を計算する処理を説明するためのフローチャートである。
Ｓ５０１で、特徴量計算部３０４は、特徴量を計算する電子データを電子データ解釈部３０８に渡す。電子データ解釈部３０８は、受け付けた電子データを解釈して、当該電子データに基づいて形成される画像データの枚数、画像データの色情報、画像データの向き等を計算し、計算された情報を特徴量計算部３０４に通知する。
【００４３】
Ｓ５０２で、特徴量計算部３０４は、通知された情報に基づき、電子データの特徴量をベクトル形式に変換する。ベクトル形式への変換とは、図７のテーブル６０１〜６０３に示す各種属性毎に予め定義されたテーブルに基づき、通知された情報を数値化して規定した順番で数列化する処理のことである。例えば、通知された情報が、画像の向きが縦であり、ページ数が１ページであり、色情報がモノクロであった場合、生成するベクトルは（０，０，０）となる。なお、本実施形態では、ベクトルの数値の順番は、画像の向き、ページ数、色情報の順と規定した。
【００４４】
[印刷設定の登録]
次に印刷設定登録部３０６が登録する登録印刷設定について説明する。本実施形態の印刷設定登録部３０６は、印刷実行後にプルプリント制御部３００から通知された電子データの特徴量と印刷設定とを関連付けた情報を、登録印刷設定としてＨＤＤ２０３に保存する。
【００４５】
印刷設定登録部３０６は、通知された電子データの特徴量と印刷設定との組み合わせが一致する登録印刷設定がない場合、新規の登録印刷設定として通知された電子データの特徴量と印刷設定とをＨＤＤ２０３に保存する。このように、印刷設定を登録するか否かを判断するため、重複して同じ印刷設定が登録されたり推奨されたりすることを防ぐことができる。
【００４６】
図８は、印刷設定登録部３０６が登録した登録印刷設定の一例を示す図である。
テーブル７００は、印刷設定登録部３０６が登録した登録印刷設定を示す。図８において、５つの登録印刷設定が登録されていることがわかる。また、印刷設定登録部３０６は、登録印刷設定が登録された日時をＨＤＤ２０３に保存する。テーブル７０１は、印刷設定登録部３０６が保存した登録印刷設定が登録された日時を示す。
【００４７】
[推奨印刷設定の決定方法]
図９は、電子データに対して推奨する印刷設定を決定する処理を説明するためのフローチャートである。
詳細には、推奨印刷設定決定部３０７が、通知された電子データに対して、登録印刷設定の中から推奨する印刷設定を選択する処理を示す。
【００４８】
まずＳ８０１で、推奨印刷設定決定部３０７は、印刷設定登録部３０６が登録した登録印刷設定毎に、当該登録印刷設定に含まれる特徴量と通知された電子データの特徴量とに基づき、通知された電子データに対する登録印刷設定のスコアを計算する。本実施形態において、スコアとは、それぞれの特徴量の同じ次元の残差平方（２乗）の平方根に、次元毎の重みを乗じた数の和、すなわち重み付きの残差平方和のことであり、図１０に示す数式９００で表すことができる。なお、図１０のテーブル９０１は、上述した次元毎の重みの一例を示す図である。
【００４９】
Ｓ８０２で、推奨印刷設定決定部３０７は、計算したスコアと、図８のテーブル７０１に示した登録印刷設定が登録された日時に基づき、通知された電子データに対して推奨する印刷設定を登録印刷設定の中から所定の個数取得する。具体的には、計算したスコアの値が小さいほど該当の電子データと、過去に印刷制御部３０５で印刷処理した電子データとが類似していることを示し、スコアの小さいものから予め規定された所定の個数の登録印刷設定を推奨印刷設定として選択する。
【００５０】
スコアが等しい場合等、スコアだけでは予め規定された数の登録印刷設定を選択できない場合には、登録印刷設定が登録された日時に基づき、登録された日時が新しい登録印刷設定を優先して選択するようにしてもかまわない。或いは別途登録印刷設定毎に、当該印刷設定を用いて印刷が実行された回数等を記憶しておき、実行された回数が多い登録印刷設定を優先して選択してもかまわない。
【００５１】
図１０のテーブル９０２は、登録印刷設定毎に、通知された電子データに対して計算されたスコアの実例を示す図である。テーブル９０２のラベル０〜４の各行のデータでは、登録された５つの登録印刷設定を示す。また、テーブル９０２の右上部には、５つの電子データの各特徴量を選択データの特徴量として示している。選択データの特徴量の各列が１つの電子データの特徴量を示すベクトルを示す。
【００５２】
テーブル９０２により、例えば、通知された電子データの特徴量が（０，１，１）の場合、各登録印刷設定のスコアは、それぞれ３．０、１．０、５．０、８．０、９．０となる。推奨する印刷設定の個数が３つと規定されている場合には、推奨印刷設定決定部３０７はラベルが１、０、２の登録印刷設定を推奨印刷設定として選択することになる。
【００５３】
[プルプリント処理のユーザインタフェース画面]
図１１〜図１３は、プルプリント制御部３００がユーザインタフェース制御部３０１を用いて操作部２０６の表示装置に表示するユーザインタフェース画面の一例である。
図１１の画面１０００は、図４のＳ４０２で表示される電子データを選択するためのユーザインタフェース画面の一例である。
【００５４】
ボタン１００１は、画面の更新を指示するためのボタンである。ボタン１００２は、プルプリント対象となる電子データを選択するためのボタンであり、これらのボタンの押下を検知することで、ユーザインタフェース制御部３０１は、電子データが選択されたことを検知する。なお、ボタン１００２には電子データの名称である文書名、電子データが生成された日付、電子データのページ数、電子データを生成したユーザ名が含まれる。
【００５５】
これらの情報は、ストレージサーバ１５０から送信された、或いはストレージサーバから電子データを受信して、電子データ解釈部３０８で計算させた情報である。チェックボックス１００３は、電子データを複数選択するためのチェックボックスであり、このチェックボックスにより電子データが選択された場合には、図４のＳ４０４以降の処理に進まずに、電子データが選択されている状態を保持する。
【００５６】
表示１００４には、選択されている状態（選択状態）の電子データの個数と、電子データの総数を示す数値が表示される。ボタン１００５は、全ての電子データの選択状態を切り替えるためのボタンである。ボタン１００６は、選択状態の電子データの削除を指示するためのボタンである。ボタン１００７は、選択状態の電子データの印刷を指示するためのボタンである。
【００５７】
なお、ボタン１００７による印刷指示を検出した場合、プルプリント制御部３００は、印刷制御部３０５に対して予め定められた初期値を印刷設定として設定する。また、この場合、プルプリント制御部３００は、印刷設定登録部３０６に印刷設定を通知しないことが好ましい。また、ボタン１００６による電子データの削除指示を検出した場合、プルプリント制御部３００は、削除対象の電子データに関して、当該電子データの登録印刷設定以外の情報を削除する。
【００５８】
図１１のダイアログ１０１０は、図４のＳ４０７で表示される印刷設定を選択するためのユーザインタフェース画面の一例である。ダイアログ１０１０は、一例としてダイアログ画面として表示されるが、これに限られるものではない。ボタン１０１１及至１０１３は、画面１０００にて選択された電子データに対して推奨印刷設定決定部３０７が推奨する印刷設定を選択するためのボタンであり、各ボタンにはそれぞれの印刷設定の情報が表示される。
【００５９】
なお、本実施形態では、印刷設定の情報を文字列で表示しているが、印刷設定を適用した状態を示すアイコンやサムネイル画像等を表示しても構わない。ボタン１０１４は、図４のＳ４１０における、推奨された印刷設定を用いず、印刷設定を最初から設定することを選択するためのボタンである。ボタン１０１５は、ダイアログ１０１０で選択された電子データの印刷を取りやめることを指示するためのボタンである。
【００６０】
図１２の画面１０２０は、図４のＳ４１１で表示される印刷設定を最初から設定するためのユーザインタフェース画面の一例である。表示１０２１には、画面１０００で選択された電子データの情報が示される。テキストボックス１０２２は、該当の電子データの出力部数を指定するためのテキストボックスであり、操作部２０６のハードウエアキーや、ボタン１０２３または１０２４によって数値を変更することができる。
【００６１】
ボタン１０２５は、印刷設定のうちカラーモード設定を行うためのボタンである。このボタンの押下を検知するとプルプリント制御部３００は、ユーザインタフェース制御部３０１を用いてカラーモード設定を指定することができるダイアログ１０３０を表示する。ドロップダウンリスト１０２６は、ページ集約設定を行うためのドロップダウンボタンリストである。
【００６２】
ボタン１０２７は、ステイプルの設定を行うためのボタンであり、このボタンの押下を検知するとプルプリント制御部３００は、ユーザインタフェース制御部３０１を用いてステイプルの設定を指定することができるダイアログ１０４０を表示する。ボタン１０２８は、印刷の詳細設定を取りやめて画面１０００または１０１０に戻ることを指示するためのボタンである。ボタン１０２９は、画面１０２０にて設定された印刷設定により該当の電子データの印刷を指示するためのボタンである。
【００６３】
図１２のダイアログ１０３０には、カラーモード設定を行うためのトグルボタン１０３１及至１０３３が表示される。ダイアログ１０３０は、一例としてダイアログ画面として表示される。ボタン１０３４は、カラーモード設定を取りやめて画面１０２０に戻ることを指示するためのボタンである。ボタン１０３５は、カラーモード設定を確定するためのボタンである。
【００６４】
図１３のダイアログ１０４０には、ステイプルの設定を行うためのトグルボタン１０４１または１０４２が表示される。ボタン１０４３及至１０４６は、ステイプルで綴じる位置を指定するためのトグルボタンである。ボタン１０４７は、ステイプルの設定を取りやめて画面１０００に戻ることを指示するためのボタンである。ボタン１０４８は、ステイプルの設定を確定するためのボタンである。
【００６５】
以上のように、本実施形態によれば、大量の学習データで構築した分類器により電子データを分類することなく、電子データの特徴量に基づき登録されている印刷設定から適した印刷設定を選択することが可能となる。
【００６６】
（第２実施形態）
第１実施形態では、電子データに対する登録印刷設定毎のスコアとして、当該電子データと登録印刷設定に含まれる特徴量の同じ次元の残差平方（２乗）の平方根に、次元毎の重みを乗じた数の和を計算した。しかし、スコアの計算方法はこれに限られるものではない。本実施形態では、スコアの他の計算方法としてニューラルネットワークを利用する場合について説明する。
【００６７】
図１４は、本実施形態における印刷システムの構成例を示す図である。
図１と同一の構成要素には同一の符号を付し、その説明を省略する。図１４において、画像形成装置１１００は、印刷処理を実行する。学習サーバ１１０１は、画像形成装置１１００から送信される電子データの特徴量と印刷設定とに基づいて学習を行い、同じく画像形成装置１１００から送信される別の電子データの特徴量に対して推奨する印刷設定を求め、画像形成装置１１００に送信する。
【００６８】
学習サーバと画像形成装置とはＨＴＴＰやＨＴＴＰＳといった通信プロトコルで通信を行う。なお、学習サーバ１１０１は、画像形成装置１１００以外の画像形成装置からも電子データの特徴量および／または印刷設定を受信し、学習してもよい。
【００６９】
[画像形成装置のハードウエア構成]
本実施形態における画像形成装置１１００のハードウエア構成は、第１実施形態における画像形成装置１１０と同一とする。
【００７０】
[学習サーバのハードウエア構成]
図１５は、学習サーバ１１０１のハードウエア構成例を示す図である。
図１５に示す学習サーバ１１０１のハードウエアの各構成要素は、システムバス１２００に接続されている。ＣＰＵ１２０１は、ＲＯＭ１２０２やＲＡＭ１２０４に記憶されたプログラムに基づいて、システムバス１２００に接続される各構成要素を統括的に制御する。
【００７１】
ＲＯＭ１２０２あるいはＨＤＤ１２０３は、ＣＰＵ１２０１の制御プログラムであるＯＳや、後述する各種処理を行うプログラムを記憶する。またＨＤＤ１２０３は、処理対象の電子データを一時的に記憶したり、各種処理を行う際に使用する各種データを記憶したりする。ＲＡＭ１２０４は、ＣＰＵ１２０１の主メモリ、ワークエリア等として機能する。ネットワークＩＦ１２０５は、各種情報処理装置とのネットワークを介したデータ通信を制御する。ＧＰＵ１２０６は、本来は画像処理ユニットであるが、本実施形態ではニューラルネットワークの学習のための演算器として利用する。
【００７２】
[画像形成装置と学習サーバのソフトウエア構成]
図１６は、本実施形態における画像形成装置１１００および学習サーバ１１０１のソフトウエアモジュールの構成例を示す図である。
図３と同一の構成要素には同一の符号を付し、その説明を省略する。なお、図１６に示す各ソフトウエアモジュール１３１０及至１３１３は、学習サーバ１１０１のＨＤＤ１２０３に格納され、ＲＡＭ１２０４にロードされた後、ＣＰＵ１２０１もしくはＧＰＵ１２０６により実行される。
【００７３】
本実施形態に係るプルプリント制御部１３００は、第１実施形態に係るプルプリント制御部３００と以下の２つの点で異なる。１つは、第１実施形態に係るプルプリント制御部３００が、印刷制御部３０５で印刷処理が実行された後に、印刷設定登録部３０６に当該印刷処理の対象となった電子データの特徴量と当該印刷処理に用いた印刷設定とを通知する。これに対して、本実施形態に係るプルプリント制御部１３００は、印刷制御部３０５で印刷処理が実行された後に、通信部３０３および１３１０を介してこれらの情報を学習サーバ１１０１の印刷設定登録部１３１１に通知する点である。
【００７４】
もう１つは、第１実施形態に係るプルプリント制御部３００が、推奨する印刷設定を推奨印刷設定決定部３０７に問い合わせる。これに対して、本実施形態に係るプルプリント制御部１３００は、通信部３０３および１３１０を介して学習サーバ１１０１の推奨印刷設定決定部１３１３にその情報を問い合わせる点である。
【００７５】
通信部１３１０は、ネットワークＩＦ１２０５を制御することで、ネットワーク経由で接続される各種サーバや画像形成装置１１００を含む情報処理装置との通信を行う。印刷設定登録部１３１１は、ネットワーク経由で通知される印刷設定と電子データの特徴量とに基づき、通知された印刷設定を後ほど推奨設定として利用するか判断を行う。また印刷設定登録部１３１１は、通知された印刷設定と電子データの特徴量とを学習データとしてＨＤＤ１２０３に保存する。
【００７６】
学習部（識別器）１３１２は、印刷設定登録部１３１１により登録された登録印刷設定をラベル（正解）として、ＨＤＤ１２０３に保存された学習データの教師あり学習を行う。本実施形態では、学習部１３１２はニューラルネットワークを用いて学習するが、これに限られるものではなく、どのようなアルゴリズムを用いても構わない。
【００７７】
また、学習部１３１２は、推奨印刷設定決定部１３１３から通知された電子データの特徴量に基づき、印刷設定登録部１３１１により登録された登録印刷設定毎にスコアリングを行う。なお、学習部１３１２における学習では、大量の計算を高速に行うため、ＧＰＵ１２０６を利用して並列演算が行われる。
【００７８】
推奨印刷設定決定部１３１３は、ネットワーク経由で通知された電子データの特徴量を学習部１３１２に通知する。そして、推奨印刷設定決定部１３１３は、学習部１３１２が計算したスコアに基づき、印刷設定登録部１３１１により登録された登録印刷設定から推奨する印刷設定を選択してネットワーク経由で画像形成装置１１００に返信する。なお、このとき返信する印刷設定の形式は、複数の印刷設定を含むことが可能なＨＴＭＬやＸＭＬ、ＪＳＯＮ形式等のデータ形式とする。
【００７９】
次に、本実施形態に係る画像形成装置１１００にて実行されるプルプリント処理について説明する。
本実施形態に係るプルプリント処理の全体の流れにおいて、図４にて説明した第１実施形態に係るプルプリント処理の全体の流れと異なるのは以下の２点である。１つは、図４のＳ４０６における、推奨する印刷設定の決定に関する処理である。もう１つは、図５のＳ４１３およびＳ４１４における、印刷設定の登録に関する処理である。以下、上述した２つの処理について詳細に説明する。
【００８０】
[印刷設定の登録]
Ｓ４１３でプルプリント制御部１３００は、印刷制御部３０５に印刷対象の電子データを通知することで印刷処理を開始すると、以下の処理を行う。プルプリント制御部１３００は、特徴量計算部３０４で計算した電子データの特徴量とＳ４０９またはＳ４１１で印刷制御部３０５に設定した印刷設定に関する情報とを通信部３０３及び１３１０を介して学習サーバ１１０１の印刷設定登録部１３１１に通知する。
【００８１】
図１７は、学習サーバ１１０１の印刷設定登録部１３１１が、上述した電子データの特徴量と印刷設定に関する情報を受信すると実行する、印刷設定の登録に関する処理を説明するためのフローチャートである。この処理は、本実施形態において、第１実施形態におけるＳ４１４の処理の代わりに実行される処理である。
【００８２】
Ｓ１４０１で、印刷設定登録部１３１１は、通知された電子データの特徴量と印刷設定に関する情報のうち、印刷設定に関する情報が、既に登録印刷設定としてＨＤＤ１２０３に保存されているか確認する。第１実施形態では、登録印刷設定として、通知された電子データの特徴量と印刷設定とを関連付けた情報を登録印刷設定としてＨＤＤ２０３に保存した。
【００８３】
これに対して、本実施形態における登録印刷設定とは、１〜ｋまでの整数値のラベルが設定された印刷設定を記憶する領域に記憶された印刷設定に関する情報のことである。ここでｋは、学習部１３１２のニューラルネットワークのネットワークモデルの出力層のユニット数と等しい。また登録印刷設定を記憶する領域は、それぞれ印刷設定が登録されているかを示すフラグを有する（図１８参照）。
【００８４】
通知された印刷設定が登録印刷設定として保存されていなかった場合、処理はＳ１４０２に進み、通知された印刷設定が登録印刷設定として保存されていた場合、処理はＳ１４０６に進む。Ｓ１４０２で、印刷設定登録部１３１１は、通知された印刷設定を登録印刷設定として登録可能か確認する。すなわち、登録印刷設定を記憶する領域に空きがあるかを確認する。
【００８５】
空きがあるか否かは上述した１〜ｋまでのラベルのうち、印刷設定が登録されていないことを示すフラグの領域が存在するか否かで確認すればよい。登録印刷設定として登録できない場合、印刷設定登録部１３１１は、図１７に示す印刷設定の登録に関する処理を終了する。この場合、通知された印刷設定は推奨する印刷設定の候補にはならない。一方、登録印刷設定として登録可能な場合、処理はＳ１４０３に進む。
【００８６】
Ｓ１４０３で、印刷設定登録部１３１１は、通知された印刷設定を新規の登録印刷設定として登録印刷設定を記憶する領域に登録する。Ｓ１４０４で、印刷設定登録部１３１１は、新規に登録印刷設定を登録した場合、通知された電子データの特徴量と印刷設定情報とを関連付けた情報をＨＤＤ１２０３へ学習データとして保存する。Ｓ１４０５で、学習部１３１２は、学習データがＨＤＤ１２０３に保存されると、保存された学習データに基づいて学習を行う。
【００８７】
Ｓ１４０６では、通知された印刷設定が既に登録印刷設定として登録されていた場合に、当該印刷設定と通知された電子データの特徴量との組み合わせがＨＤＤ１２０３に保存されているか判断する。すなわち、通知された電子データの特徴量と印刷設定との組み合わせが学習データとしてＨＤＤ１２０３に登録されているか判断する。
【００８８】
通知された電子データの特徴量と印刷設定との組み合わせが学習データとしてＨＤＤ１２０３に登録されていない場合、処理はＳ１４０４に進み、該当の組み合わせを学習データとしてＨＤＤ１２０３へ学習データとして保存する。通知された電子データの特徴量と印刷設定との組み合わせが学習データとしてＨＤＤ１２０３に既に登録されている場合、図１７に示す処理を終了する。
【００８９】
図１９は、学習部１３１２のニューラルネットワークモデルを示す図である。
入力層の特徴量は、上述した電子データの特徴量を示している。また、隠れ層のユニット数は任意である。出力層のユニット数は、上述した整数値ｋであり、登録印刷設定の個数である。
【００９０】
図１９に示すニューラルネットワークは、入力層に電子データの特徴量、出力に印刷設定登録部１３１１が登録した登録印刷設定に対応するラベルのＯＮＥ−ＨＯＴ表現となるベクトルを学習データとして誤差逆伝播法により学習する。なお図１９のニューラルネットワークの出力層の活性化関数には、ソフトマックス関数を適用する。このため、任意の特徴量に対するこのニューラルネットワークの出力は、各ラベルに属する確率とみなすことができる。
【００９１】
[推奨印刷設定の決定]
上述したとおり、学習部１３１２のニューラルネットワークは、任意の電子データの特徴量に対して、ラベル毎に確率値を出力することができる。このため、推奨印刷設定決定部１３１３は、受信した電子データの特徴量を学習部１３１２のニューラルネットワークに入力することで、各登録印刷設定のスコアを一度に計算することができる。
【００９２】
推奨印刷設定決定部１３１３は、上記のように計算されたスコアのうち、大きいものから順に当該スコアに対応する印刷設定を、印刷設定登録部１３１１が登録した登録印刷設定から抽出し、推奨印刷設定としてプルプリント制御部１３００に送信する。
【００９３】
このように、本実施形態によれば、登録された印刷設定をラベルとみなした電子データの特徴量を入力とするニューラルネットワークモデルを構築して順次学習することができる。このため、学習データが大量にない場合であっても、任意の電子データに対して、当該データの特徴量を用いて過去に実行した印刷設定を推奨することが可能になる。
【００９４】
なお、本実施形態では、印刷設定登録部１３１１は、登録済みの登録印刷設定の個数によらず学習を行った。しかし、推奨印刷設定決定部１３１３が送信する印刷設定の所定の個数が、登録済みの登録印刷設定の個数未満である場合には学習させなくてもかまわない。言い換えると、所定の個数が登録済みの登録印刷設定の個数未満である場合、推奨設定として登録済みの登録印刷設定の全てを送信すればよい。
【００９５】
（第３実施形態）
第１実施形態および第２実施形態では、電子データの特徴量が、当該電子データの向き、ページ数、色情報をベクトル形式に変換したものとして説明したが、これに限られるものではない。電子データの特徴量は、電子データの特徴を現す数値表現ベクトルであればどのようなものでもよい。
【００９６】
例えば、電子データの先頭ページをレンダリングした画像等を電子データの特徴量とすることも可能である。本実施形態では、電子データの先頭ページと、第１実施形態および第２実施形態で説明したような電子データの向き、ページ数、色情報等の特徴量とを合わせてニューラルネットワークを構成する場合について説明する。
【００９７】
図２０は、先頭ページ画像とその他の電子データのパラメータ（上述した向きやページ数等）を特徴量として学習可能なニューラルネットワークの一例である。
図２０において、ＣＮＮはＣｏｎｖｏｌｕｔｉｏｎ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋを示し、畳み込み層とプーリング層による隠れ層で構成されるニューラルネットワークである。
【００９８】
ＣＮＮの出力ベクトル（次元数は任意）とその他の電子データのパラメータを入力とするニューラルネットワーク（ＮＮ）を重ね合わせることにより、本実施例のニューラルネットワークは構成される。本実施形態では、第２実施形態の特徴量計算部３０４が、電子データの特徴量として電子データの先頭ページ画像を生成し、画像の向きやページ数等のパラメータとともにプルプリント制御部１３００に通知する。
【００９９】
印刷設定登録部１３１１は、受信した画像を図２０のニューラルネットワークに入力できる形に変形して学習を行う。このように、本実施形態では、より印刷設定に好適な電子データの特徴量を用いた学習を行うことができるため、より好ましい印刷設定を推奨できる。
【０１００】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０１】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【０１０２】
１１０    画像形成装置
３０４    特徴量計算部
３０６、１３１１    印刷設定登録部
３０７、１３１３    推奨印刷設定決定部
【図１】
2020030594.tif 000003
【図２】
2020030594.tif 000004
【図３】
2020030594.tif 000005
【図４】
2020030594.tif 000006
【図５】
2020030594.tif 000007
【図６】
2020030594.tif 000008
【図７】
2020030594.tif 000009
【図８】
2020030594.tif 000010
【図９】
2020030594.tif 000011
【図１０】
2020030594.tif 000012
【図１１】
2020030594.tif 000013
【図１２】
2020030594.tif 000014
【図１３】
2020030594.tif 000015
【図１４】
2020030594.tif 000016
【図１５】
2020030594.tif 000017
【図１６】
2020030594.tif 000018
【図１７】
2020030594.tif 000019
【図１８】
2020030594.tif 000020
【図１９】
2020030594.tif 000021
【図２０】
2020030594.tif 000022