(57)【要約】【課題】印刷画像データを利用する場合よりも使用するメモリ容量を抑えつつ、２回目以降の印刷失敗を防止することができる情報処理装置を提供する。【解決手段】情報処理装置の受付手段は、特定のデバイスに対する、文書の印刷指示を受け付け、記憶手段は、過去に、前記特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶し、提示手段は、受け付けた前記印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、前記記憶手段に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する。【選択図】図１
2019053698.tif 000002
【特許請求の範囲】
【請求項１】
特定のデバイスに対する、文書の印刷指示を受け付ける受付手段と、
過去に、前記特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶する記憶手段と、
受け付けた前記印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、前記記憶手段に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する提示手段
を有する情報処理装置。
【請求項２】
前記文書のファイル名、作成日時、改訂情報の２つ以上を用いる場合は、該文書のファイル名を最初に用いる、
請求項１に記載の情報処理装置。
【請求項３】
前記文書のファイル名の次に、作成日時、改訂情報の順番で用いる、
請求項２に記載の情報処理装置。
【請求項４】
改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じである場合と、改訂情報が過去に印刷失敗を起こした文書の改訂情報と異なる場合とで、提示内容が異なる、
請求項３に記載の情報処理装置。
【請求項５】
前記同じである場合は、以前印刷失敗を起こした文書である旨を提示する、
請求項４に記載の情報処理装置。
【請求項６】
前記異なる場合は、以前印刷失敗を起こした文書と版が異なる文書である旨を提示する、
請求項４に記載の情報処理装置。
【請求項７】
前記文書を印刷した後に、印刷失敗があるか否かの質問をユーザーに対して行う質問手段
をさらに有する請求項１に記載の情報処理装置。
【請求項８】
印刷失敗がある旨の応答があった場合は、文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶手段に記憶させるように制御する記憶制御手段
をさらに有する請求項７に記載の情報処理装置。
【請求項９】
印刷失敗はなかった旨の応答があった場合であって、対象となっている印刷物の改訂情報が以前印刷失敗があった印刷物の改訂情報と同じであるか異なるかによって、記憶手段への記憶内容を異ならせるように制御する記憶制御手段
をさらに有する請求項７に記載の情報処理装置。
【請求項１０】
前記同じである場合は、前記記憶手段から以前印刷失敗があった印刷物の少なくとも文書のファイル名を削除する、
請求項９に記載の情報処理装置。
【請求項１１】
前記異なる場合は、前記記憶手段に前記対象となっている印刷物に関する情報を追加して記憶させる、
請求項９に記載の情報処理装置。
【請求項１２】
コンピュータを、
特定のデバイスに対する、文書の印刷指示を受け付ける受付手段と、
過去に、前記特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶する記憶手段と、
受け付けた前記印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、前記記憶手段に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する提示手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、発生すべきエラーを未然に回避することができ、またそのための情報をユーザーに対して提示することができる印刷制御装置を提供することを課題とし、印刷制御装置のプリンタードライバは、印刷指示が受け付けられると文書データを取得して同様の文書データについて印刷失敗の履歴を抽出し、履歴がある場合ユーザーに履歴を提示して中止判断を委ね、中止されない場合プリンターへ印刷データを送信し、その後エラー通知を受信すると前記失敗履歴を作成し、成功した場合でも失敗履歴がある場合にはユーザーの印刷評価を受け付け評価が不良の場合に成功原因を履歴として作成し、このようにエラーを未然に回避するため、予め作成された印刷失敗及び印刷成功原因の履歴を印刷前にユーザーに提示できることが開示されている。
【０００３】
特許文献２には、印刷の失敗を防止することを課題とし、印刷対象の複数ページの印刷データをページ単位で比較し、比較の結果に基づいて、当該印刷対象の複数ページの中に同一内容にページが存在する場合、ユーザーに確認を促す通知を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２４１６０９号公報
【特許文献２】特開２０１５−１１８６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷装置において、文字化け、レイアウト崩れ等の印刷失敗が発生する場合がある。この印刷失敗は、印刷対象の文書を印刷画像データに変換する際に生じるものである。そして、同じ文書又はその文書を改訂した文書を印刷してしまうと、同じ印刷失敗が発生してしまう可能性がある。この２回目以降の印刷（つまり、印刷失敗が発生してしまう印刷）を防止するために、印刷失敗が発生した過去の印刷画像データを記憶しておき、印刷対象である印刷画像データと比較することが行われている。この印刷画像データは膨大なメモリ容量となる。
本発明は、印刷画像データを利用する場合よりも使用するメモリ容量を抑えつつ、２回目以降の印刷失敗を防止することができる情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、特定のデバイスに対する、文書の印刷指示を受け付ける受付手段と、過去に、前記特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶する記憶手段と、受け付けた前記印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、前記記憶手段に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する提示手段を有する情報処理装置である。
【０００７】
請求項２の発明は、前記文書のファイル名、作成日時、改訂情報の２つ以上を用いる場合は、該文書のファイル名を最初に用いる、請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記文書のファイル名の次に、作成日時、改訂情報の順番で用いる、請求項２に記載の情報処理装置である。
【０００９】
請求項４の発明は、改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じである場合と、改訂情報が過去に印刷失敗を起こした文書の改訂情報と異なる場合とで、提示内容が異なる、請求項３に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記同じである場合は、以前印刷失敗を起こした文書である旨を提示する、請求項４に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記異なる場合は、以前印刷失敗を起こした文書と版が異なる文書である旨を提示する、請求項４に記載の情報処理装置である。
【００１２】
請求項７の発明は、前記文書を印刷した後に、印刷失敗があるか否かの質問をユーザーに対して行う質問手段をさらに有する請求項１に記載の情報処理装置である。
【００１３】
請求項８の発明は、印刷失敗がある旨の応答があった場合は、文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶手段に記憶させるように制御する記憶制御手段をさらに有する請求項７に記載の情報処理装置である。
【００１４】
請求項９の発明は、印刷失敗はなかった旨の応答があった場合であって、対象となっている印刷物の改訂情報が以前印刷失敗があった印刷物の改訂情報と同じであるか異なるかによって、記憶手段への記憶内容を異ならせるように制御する記憶制御手段をさらに有する請求項７に記載の情報処理装置である。
【００１５】
請求項１０の発明は、前記同じである場合は、前記記憶手段から以前印刷失敗があった印刷物の少なくとも文書のファイル名を削除する、請求項９に記載の情報処理装置である。
【００１６】
請求項１１の発明は、前記異なる場合は、前記記憶手段に前記対象となっている印刷物に関する情報を追加して記憶させる、請求項９に記載の情報処理装置である。
【００１７】
請求項１２の発明は、コンピュータを、特定のデバイスに対する、文書の印刷指示を受け付ける受付手段と、過去に、前記特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶する記憶手段と、受け付けた前記印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、前記記憶手段に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する提示手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１８】
請求項１の情報処理装置によれば、印刷画像データを利用する場合よりも使用するメモリ容量を抑えつつ、２回目以降の印刷失敗を防止することができる。
【００１９】
請求項２の情報処理装置によれば、文書の作成日時、改訂情報を比較する処理が減少する。
【００２０】
請求項３の情報処理装置によれば、文書の改訂情報を比較する処理が減少する。
【００２１】
請求項４の情報処理装置によれば、改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じか否かで、提示内容を異ならせることができる。
【００２２】
請求項５の情報処理装置によれば、改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じである場合は、以前印刷失敗を起こした文書である旨を提示することができる。
【００２３】
請求項６の情報処理装置によれば、改訂情報が過去に印刷失敗を起こした文書の改訂情報と異なる場合は、以前印刷失敗を起こした文書と版が異なる文書である旨を提示することができる。
【００２４】
請求項７の情報処理装置によれば、文書を印刷した後に、印刷失敗があるか否かの質問をユーザーに対して行うことができる。
【００２５】
請求項８の情報処理装置によれば、印刷失敗がある旨の応答があった場合は、次回の失敗を回避することができる。
【００２６】
請求項９の情報処理装置によれば、印刷失敗はなかった旨の応答があり、対象となっている印刷物の改訂情報が以前印刷失敗があった印刷物の改訂情報と同じであるか異なるかによって、次回の印刷における処理を異ならせることができる。
【００２７】
請求項１０の情報処理装置によれば、改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じである場合は、次回から印刷対象とすることができる。
【００２８】
請求項１１の情報処理装置によれば、改訂情報が過去に印刷失敗を起こした文書の改訂情報と異なる場合は、次回の印刷失敗を回避することができる。
【００２９】
請求項１２の情報処理プログラムによれば、印刷画像データを利用する場合よりも使用するメモリ容量を抑えつつ、２回目以降の印刷失敗を防止することができる。
【図面の簡単な説明】
【００３０】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】文書情報テーブルのデータ構造例を示す説明図である。
【図４】ログ情報テーブルのデータ構造例を示す説明図である。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示すフローチャートである。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による表示例を示す説明図である。
【図９】本実施の形態による表示例を示す説明図である。
【図１０】本実施の形態による表示例を示す説明図である。
【図１１】本実施の形態による表示例を示す説明図である。
【図１２】本実施の形態による表示例を示す説明図である。
【図１３】本実施の形態による表示例を示す説明図である。
【図１４】ログ情報テーブルのデータ構造例を示す説明図である。
【図１５】ログ情報テーブルのデータ構造例を示す説明図である。
【図１６】ログ情報テーブルのデータ構造例を示す説明図である。
【図１７】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００３１】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係、ログイン等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態にしたがって、又はそれまでの状況・状態にしたがって定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。また、「Ａ、Ｂ、Ｃ」等のように事物を列挙した場合は、断りがない限り例示列挙であり、その１つのみを選んでいる場合（例えば、Ａのみ）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００３２】
本実施の形態である情報処理装置１００は、印刷対象となっている文書が印刷失敗の可能性がある場合には、その旨を提示するものであって、図１の例に示すように、印刷対象受付モジュール１０５、抽出モジュール１１０、探索モジュール１１５、ログ記憶モジュール１２０、提示モジュール１２５、応答受付モジュール１４０、ログ記憶制御モジュール１４５を有している。
ここで「印刷失敗」とは、文書の内容に起因して印刷物が、本来の印刷物とは異なる印刷物となってしまうことをいい、印刷対象の文書を印刷画像データに変換する際に生じるものである。一例としては、「レイアウト崩れ」、「文字化け」等が挙げられる（以下の説明で例示する場合は、レイアウト崩れを用いる）。例えば、文書によっては、印刷装置が搭載していないフォントやサポートしていない描画機能の使用等により、印刷結果に文字化けやレイアウト崩れが発生する可能性がある。なお、用紙づまり等の印刷そのものができなかった場合は含まない。
【００３３】
以前に印刷失敗を起こした文書を、再度印刷してしまい、無駄な印刷をしてしまうことがあり得る。例えば、前回印刷したユーザーとは異なるユーザーによって、同じ文書の印刷指示が行われることがある。この場合、今回も印刷失敗してしまう。つまり、無駄な印刷になってしまうので、事前に印刷失敗を起こす可能性のある文書であることを提示すべきである。
特に、後述するダイレクトプリントができる印刷装置では、直接ユーザーがプリンターを操作して印刷することから、ドライバを使ったパソコンを介して、無駄な印刷を防ぐ方法（例えば、特許文献１に記載の技術）を採用することができない。
つまり、過去に印刷した文書の描画データを記憶することができれば、その描画データと今回の印刷対象である文書の描画データを比較すればよいが、描画データを記憶しない印刷装置（記憶装置の容量が小さい等が原因）は、文書の描画データを過去の文書の描画データと比較できない。情報処理装置１００は、描画データを取得することなく、過去の文書との一致不一致を推測し、ユーザーに適切な案内を提示することができる。
なお、印刷失敗を起こす可能性のある文書として、例えば、過去に印刷失敗を起こした文書そのもの、過去に印刷失敗を起こした文書を複写した文書、過去に印刷失敗を起こした文書を改訂した文書（バージョン違いである文書）等がある。
【００３４】
文書１０２は、印刷対象である文書（ファイル、コンテンツ等とも言われる）であって、テキストデータ、数値データ、図形データ、画像データ又はこれらの組み合わせであり、印刷可能なものであればよい。具体的には、文書作成プログラムによって作成された文書（例えば、オフィス文書ともいわれる）、画像読取装置（カメラ、スキャナー等）で読み込まれた画像、Ｗｅｂページ等がある。
文書１０２内には、例えば、後述する図３に示す文書情報テーブル３００が付加されている。
【００３５】
印刷対象受付モジュール１０５は、文書１０２を受け付け、抽出モジュール１１０と接続されている。印刷対象受付モジュール１０５は、特定のデバイスに対する、文書の印刷指示を受け付ける。ここで「デバイス」とは、印刷装置のことをいう。例えば、図２に示す画像処理装置２００がある。「特定のデバイス」として、例えば、ダイレクトプリントができる印刷装置がある。このダイレクトプリントとは、印刷装置で、スマートフォン等内の文書１０２（デジタルカメラやスマートフォンなどで撮影した画像等も含む）を、パソコンなどを経由せずに直接印刷する機能である。メモリーカード等を直接挿入するほか、Ｗｉ−Ｆｉ、赤外線通信等でデータを送信するなどの方法がある。「特定のデバイス」として、より具体的には、ダイレクトプリントの標準規格であるピクトブリッジ（ＰｉｃｔＢｒｉｄｇｅ）に準拠している印刷装置がある。
【００３６】
抽出モジュール１１０は、印刷対象受付モジュール１０５、探索モジュール１１５と接続されている。抽出モジュール１１０は、文書１０２に付加されている文書情報テーブル３００からファイル名欄３０５、改訂番号欄３２０、コンテンツの作成日時欄３４５の情報を抽出する。
【００３７】
探索モジュール１１５は、抽出モジュール１１０、ログ記憶モジュール１２０、提示モジュール１２５の印刷失敗回避提示モジュール１３０と接続されている。探索モジュール１１５は、抽出モジュール１１０が抽出した情報を、過去に印刷失敗を起こした文書の情報を記憶しているログ記憶モジュール１２０内から探索する。印刷対象受付モジュール１０５が受け付けた印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、ログ記憶モジュール１２０に記憶された情報とを比較して、一致したものがあった場合は、印刷失敗回避提示モジュール１３０に印刷失敗を起こす可能性のある文書である旨を提示させる。
探索モジュール１１５が行う探索として、文書のファイル名、作成日時、改訂情報の２つ以上を用いる場合は、その文書のファイル名を最初に用いるようにしてもよい。具体的には、文書のファイル名、作成日時の２つを用いる場合は、文書のファイル名、作成日時の順に探索する。文書のファイル名、改訂情報の２つを用いる場合は、文書のファイル名、改訂情報の順に探索する。
さらに、探索モジュール１１５が行う探索として、文書のファイル名の次に、作成日時、改訂情報の順番で用いるようにしてもよい。つまり、文書のファイル名、作成日時、改訂情報の３つを用いる場合は、文書のファイル名、作成日時、改訂情報の順に探索する。例えば、図５に示すステップＳ５０４〜Ｓ５０８の処理が該当する。
また、この場合において、印刷失敗回避提示モジュール１３０が行う提示では、改訂情報が過去に印刷失敗を起こした文書の改訂情報と同じである場合と、改訂情報が過去に印刷失敗を起こした文書の改訂情報と異なる場合とで、提示内容が異なるようにしてもよい。つまり、改訂情報を最後に判断しているので、提示内容が異なることとなる。例えば、同じである場合は、以前印刷失敗を起こした文書である旨を提示するようにしてもよい。また、異なる場合は、以前印刷失敗を起こした文書と版が異なる文書である旨を提示するようにしてもよい。
【００３８】
ログ記憶モジュール１２０は、探索モジュール１１５、ログ記憶制御モジュール１４５と接続されている。ログ記憶モジュール１２０は、過去に、特定のデバイスで印刷失敗した文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶している。例えば、後述する図４の例に示すログ情報テーブル４００を記憶している。
【００３９】
提示モジュール１２５は、印刷失敗回避提示モジュール１３０、質問モジュール１３５を有している。提示モジュール１２５は、文書１０２の印刷前又は印刷後に、ユーザーにメッセージを提示する。例えば、印刷失敗を起こす可能性のある文書である旨、印刷した文書に印刷失敗があるか否か等の質問等がある。
印刷失敗回避提示モジュール１３０は、探索モジュール１１５と接続されている。印刷失敗回避提示モジュール１３０は、印刷対象受付モジュール１０５が受け付けた印刷指示の文書のファイル名、作成日時、改訂情報のいずれか１つ以上と、ログ記憶モジュール１２０に記憶された情報とを比較して、印刷失敗を起こす可能性のある文書であることを提示する。
例えば、「印刷対象である文書のファイル名、作成日時、改訂情報のいずれか１つ以上」を、ログ記憶モジュール１２０内の「過去に印刷失敗を起こした文書のファイル名、作成日時、改訂情報のいずれか１つ以上を記憶したテーブル」と比較し、該当するものがあった場合は、印刷失敗を起こす可能性のある文書であると判断し、該当するものがなかった場合は、印刷失敗を起こす可能性はない文書であると判断する。さらに、そのテーブルには、印刷失敗が発生したか否かを示す情報も記憶させてもよい。その場合は、印刷失敗が発生したものに合致した場合は、印刷失敗を起こす可能性のある文書であると判断し、該当するものがなかった場合又は印刷失敗が発生しなかったものに合致した場合は、印刷失敗を起こす可能性はない文書であると判断する。
なお、最終的な印刷指示は、ユーザーが判断できる。具体的には、印刷失敗を起こす可能性がある文書であるにもかかわらずに、ユーザーの指示によって印刷することができる。
【００４０】
質問モジュール１３５は、応答受付モジュール１４０と接続されている。質問モジュール１３５は、文書１０２を印刷した後に、印刷失敗があるか否かの質問をユーザーに対して行う。つまり、印刷物が印刷失敗を起こしているか否かの判断は、ユーザーが行う。
応答受付モジュール１４０は、提示モジュール１２５の質問モジュール１３５、ログ記憶制御モジュール１４５と接続されている。応答受付モジュール１４０は、質問モジュール１３５が行った質問に対するユーザーの応答を受け付ける。
ログ記憶制御モジュール１４５は、ログ記憶モジュール１２０、応答受付モジュール１４０と接続されている。ログ記憶制御モジュール１４５は、応答受付モジュール１４０が受け付けた応答にしたがって、印刷対象である文書１０２の情報をログ記憶モジュール１２０に記憶させる。
また、ログ記憶制御モジュール１４５は、印刷失敗がある旨の応答があった場合は、文書のファイル名、作成日時、改訂情報のいずれか１つ以上をログ記憶モジュール１２０に記憶させるように制御するようにしてもよい。
また、ログ記憶制御モジュール１４５は、印刷失敗はなかった旨の応答があった場合であって、対象となっている印刷物の改訂情報が以前印刷失敗があった印刷物の改訂情報と同じであるか異なるかによって、ログ記憶モジュール１２０への記憶内容を異ならせるように制御するようにしてもよい。
例えば、改訂情報が同じである場合は、ログ記憶モジュール１２０から以前印刷失敗があった印刷物の少なくとも文書のファイル名を削除するようにしてもよい。前述したように、探索順序として、文書のファイル名が最初となるので、文書のファイル名が削除されている場合は、印刷失敗を起こす可能性のある文書とは判断されなくなるからである。もちろんのことながら、削除対象として、文書のファイル名だけでなく、文書の作成日時、改訂情報を削除してもよい。
また、改訂情報が異なる場合は、ログ記憶モジュール１２０に対象となっている印刷物に関する情報を追加して記憶させるようにしてもよい。
【００４１】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
画像処理装置２００は、いわゆるプリンターであって、情報処理装置１００、記憶媒体読取モジュール２１０、通信モジュール２２０、ユーザーインタフェースモジュール２３０、印刷モジュール２９０を有している。具体的には、前述したように、ピクトブリッジに準拠している印刷装置である。もちろんのことながら、この他に、スキャナー等を有していてもよく、画像処理装置２００は、複合機（スキャナー、プリンター、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）であってもよい。
情報処理装置１００は、記憶媒体読取モジュール２１０、通信モジュール２２０、ユーザーインタフェースモジュール２３０、印刷モジュール２９０と接続されている。
記憶媒体読取モジュール２１０は、情報処理装置１００と接続されている。記憶媒体読取モジュール２１０は、ＵＳＢメモリ等のメモリー媒体を読み取るメモリーリーダーであって、読み取った文書１０２を印刷対象受付モジュール１０５に渡す。
通信モジュール２２０は、情報処理装置１００と接続されている。通信モジュール２２０は、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）等との通信を行い、印刷対象となる文書１０２を受信し、印刷対象受付モジュール１０５に渡す。
ユーザーインタフェースモジュール２３０は、情報処理装置１００と接続されている。ユーザーインタフェースモジュール２３０は、印刷失敗回避提示モジュール１３０による提示、質問モジュール１３５による質問の提示、ユーザーからの応答を受け付ける。例えば、タッチパネルを兼ねる液晶ディスプレイを制御して、ユーザーの操作を受け付け、ユーザーに対してメッセージ等を提示する。この他、マウス、キーボード、カメラ、マイク等を用いたユーザーの操作（視線、ジェスチャ、音声等も含む）を受け付けるようにしてもよいし、スピーカーによる音声出力、触覚デバイスを用いた触感によって、ユーザーへのメッセージを提示するようにしてもよい。
印刷モジュール２９０は、情報処理装置１００と接続されている。印刷モジュール２９０は、情報処理装置１００によって、印刷失敗を起こす可能性のある文書ではないと判断された文書１０２、又は、印刷失敗を起こす可能性のある文書であると判断されたが、ユーザーによって印刷指示が行われた文書１０２を印刷する。
【００４２】
文書１０２に付加されている文書情報テーブル３００を説明する。図３は、文書情報テーブル３００のデータ構造例を示す説明図である。文書情報テーブル３００は、ファイル名欄３０５、作成者欄３１０、前回保存者欄３１５、改訂番号欄３２０、バージョン番号欄３２５、プログラム名欄３３０、会社欄３３５、マネージャー欄３４０、コンテンツの作成日時欄３４５、前回保存日時欄３５０を有している。ファイル名欄３０５は、対象となっている文書のファイル名を記憶している。作成者欄３１０は、その文書の作成者を記憶している。前回保存者欄３１５は、その文書の前回保存者を記憶している。改訂番号欄３２０は、その文書の改訂番号を記憶している。なお、一般的には、改訂番号は、パソコン等で「上書き保存」した場合のみ、番号が１増加する。「名前をつけて保存」、「ファイルコピー」では改訂番号に変化はない。バージョン番号欄３２５は、その文書のバージョン番号を記憶している。改訂情報の具体的な例として、改訂番号欄３２０内の情報、バージョン番号欄３２５内の情報のいずれか１つ、又は、その組み合わせとしてもよい。以下の説明では、改訂番号欄３２０内の情報を例示して説明する。プログラム名欄３３０は、その文書のプログラム名を記憶している。会社欄３３５は、その文書の会社を記憶している。マネージャー欄３４０は、その文書のマネージャーを記憶している。コンテンツの作成日時欄３４５は、その文書の作成日時（年、月、日、時、分、秒、秒以下、又はこれらの組み合わせであってもよい）を記憶している。前回保存日時欄３５０は、その文書の前回保存日時を記憶している。
【００４３】
ログ記憶モジュール１２０に記憶されているログ情報テーブル４００を説明する。図４は、ログ情報テーブル４００のデータ構造例を示す説明図である。
ログ情報テーブル４００ａ１、ログ情報テーブル４００ｂ１、ログ情報テーブル４００ｃ１は、レイアウト崩れを起こした文書の、それぞれ文書のファイル名、文書の作成日時、文書の改訂番号を記憶させたものである。つまり、文書のファイル名、作成日時、改訂情報のいずれか１つを記憶しているものである。
ログ情報テーブル４００ａ１は、ファイル名欄４０５を有している。ファイル名欄４０５は、レイアウト崩れを起こした文書のファイル名を記憶している。
ログ情報テーブル４００ｂ１は、コンテンツの作成日時欄４１０を有している。コンテンツの作成日時欄４１０は、レイアウト崩れを起こした文書の作成日時を記憶している。
ログ情報テーブル４００ｃ１は、改訂番号欄４１５を有している。改訂番号欄４１５は、レイアウト崩れを起こした文書の改訂番号を記憶している。
【００４４】
ログ情報テーブル４００ａ２、ログ情報テーブル４００ｂ２、ログ情報テーブル４００ｃ２は、それぞれログ情報テーブル４００ａ１、ログ情報テーブル４００ｂ１、ログ情報テーブル４００ｃ１にレイアウト崩れの有無欄を付加したものである。
ログ情報テーブル４００ａ２は、ファイル名欄４０５、レイアウト崩れ欄４２０を有している。ファイル名欄４０５は、文書のファイル名を記憶している。レイアウト崩れ欄４２０は、レイアウト崩れの有無を記憶している。
ログ情報テーブル４００ｂ２は、コンテンツの作成日時欄４１０、レイアウト崩れ欄４２０を有している。コンテンツの作成日時欄４１０は、文書の作成日時を記憶している。レイアウト崩れ欄４２０は、レイアウト崩れの有無を記憶している。
ログ情報テーブル４００ｃ２は、改訂番号欄４１５、レイアウト崩れ欄４２０を有している。改訂番号欄４１５は、文書の改訂番号を記憶している。レイアウト崩れ欄４２０は、レイアウト崩れの有無を記憶している。
【００４５】
ログ情報テーブル４００ａ３は、文書のファイル名、作成日時、改訂情報、レイアウト崩れの有無の４つを記憶しているものである。
ログ情報テーブル４００ａ３は、ファイル名欄４０５、コンテンツの作成日時欄４１０、改訂番号欄４１５、レイアウト崩れ欄４２０を有している。ファイル名欄４０５は、文書のファイル名を記憶している。コンテンツの作成日時欄４１０は、その文書の作成日時を記憶している。改訂番号欄４１５は、その文書の改訂番号を記憶している。レイアウト崩れ欄４２０は、その文書の印刷物でのレイアウト崩れの有無を記憶している。
この他に、文書のファイル名、文書の作成日時、文書の改訂番号の３つを記憶したものであってもよい。ログ記憶モジュール１２０は、これらの形態（ログ情報テーブル）の１つ以上を記憶している。
【００４６】
図５、図６、図７は、本実施の形態による処理例を示すフローチャートである。
ステップＳ５０２では、ユーザーの操作にしたがって印刷指示を受け付ける。
【００４７】
ステップＳ５０４では、印刷対象である文書の「ファイル名」がログ記憶モジュール１２０に存在するか否かを判断し、存在する場合はステップＳ５０６へ進み、それ以外の場合はステップＳ５２８へ進む。
ステップＳ５０４で［Ｙｅｓ］の場合は、以前レイアウト崩れを起こした文書とファイル名がたまたま似ているものがあるかもしれないので、コンテンツ作成日時も検証する。
ステップＳ５０４で［Ｎｏ］の場合は、以前レイアウト崩れを起こした文書として登録されている文書とは関連のない文書である可能性が高いので、通常通り印刷する。
ここで、ファイル名は完全一致でもよいが、完全一致ではなく、部分一致（類似）で行うようにしてもよい。部分一致で行う場合は、予め定められた規則（ルール）にしたがうようにしてもよい。例えば、ユーザーが下記のレベルで設定できるようにしてもよい。
（例１）  部分一致  高レベル：  ファイル名の接尾辞（ｓｕｆｆｉｘ）も同じ表記であることまで要求する。ここでの接尾辞は、予め定められた文字（例えば、「＿」等の文字）以降の文字列をいう。例えば、ファイル名「Ｔｅｓｔ１＿ｋ１．ｄｏｃｘ」とファイル名「Ｔｅｓｔ１＿ｋ２．ｄｏｃｘ」では、接尾辞が「ｋ１」と「ｋ２」であるので、一致しないと判断する。
（例２）  部分一致  低レベル：  ファイル名の主な部分の一致を要求する。ここでの主な部分として、例えば、接尾辞よりも前にある文字列等がある。例えば、ファイル名「Ｔｅｓｔ１＿ｋ１．ｄｏｃｘ」とファイル名「Ｔｅｓｔ１＿ｋ２．ｄｏｃｘ」では、接尾辞前の「Ｔｅｓｔ１」が同じであるので、一致すると判断する。
【００４８】
ステップＳ５０６では、印刷物のプロパティ情報「コンテンツの作成日時」がログ記憶モジュール１２０に存在するか否かを判断し、存在する場合はステップＳ５０８へ進み、それ以外の場合はステップＳ５２８へ進む。なお、比較対象として、「作成日時」の分単位までとしてもよい。
ステップＳ５０６で［Ｙｅｓ］の場合は、高確率で以前レイアウト崩れを起こした文書と関連する文書である可能性が高い。
ステップＳ５０６で［Ｎｏ］の場合は、以前レイアウト崩れを起こした文書と関連している可能性はあるものの、作成日時が異なることからその可能性は低いと判断し、通常通り印刷する。
なお、パソコン等で「名前を付けて保存する」とした場合、「コンテンツの作成日時」は変化してしまう。複製の場合は、「コンテンツの作成日時」は変化しない。
したがって、ステップＳ５０６で［Ｙｅｓ］の場合は、以前レイアウト崩れを起こした印刷物と同じ文書、又はバージョン違いであることはほぼ確実であるが、以下の例外がある。
（例外１）「ファイル名」が部分一致しており、「コンテンツの作成日時」が一致している印刷物がある場合。
また、ステップＳ５０６で［Ｎｏ］の場合は、以前レイアウト崩れを起こした印刷物と同じ文書も、含まれるケースとして以下の例外がある。
（例外２）「ファイル名」は部分一致しているが、「コンテンツの作成日時」が違う場合。つまり、前述したように、ファイル名を変えずに「名前を付けて保存する」をした場合が該当する。
（例外３）以前レイアウト崩れを起こした印刷物のファイル名と大幅に異なる場合。
【００４９】
ステップＳ５０８では、印刷物のプロパティ情報「改訂番号」がログ記憶モジュール１２０に存在するか否かを判断し、存在する場合はステップＳ５１０へ進み、それ以外の場合はステップＳ５１６へ進む。
【００５０】
ステップＳ５１０では、レイアウト崩れを以前に起こしたか否かを判断し、起こした場合はステップＳ５１２へ進み、それ以外の場合はステップＳ５２８へ進む。
ステップＳ５１０で［Ｎｏ］の場合は、その改訂番号においては崩れを起こしていない（ログ記憶モジュール１２０には保存されていないが、その改訂番号以前のものはレイアウト崩れを起こしている可能性あり。）ので、通常通り印刷する。
ステップＳ５１２では、以前レイアウト崩れを起こした同じ印刷物であると情報処理装置１００は認識する。
【００５１】
ステップＳ５１４では、ユーザーに「以前レイアウトを崩した印刷物」であることを通知する。さらに、この場合、レイアウト崩れを起こす可能性は「大」である旨を通知するようにしてもよい。例えば、図８に示すような表示を行う。図８は、本実施の形態による表示例を示す説明図である。
ダイアログ画面８００には、通知領域８１０、印刷指示領域８２０を表示する。
通知領域８１０には、『この印刷対象は、「以前レイアウトを崩した印刷物」の文書と同じです』と表示する。
印刷指示領域８２０には、「印刷しますか？」と表示し、Ｙｅｓボタン８２２、Ｎｏボタン８２４を表示する。なお、印刷指示領域８２０の部分は、ステップＳ５２２で表示するようにしてもよい。
【００５２】
ステップＳ５１６では、レイアウト崩れを以前に起こしたか否かを判断し、起こした場合はステップＳ５１８へ進み、それ以外の場合はステップＳ５２８へ進む。
ステップＳ５１８では、以前レイアウト崩れを起こした印刷物（改訂番号が異なる）であると情報処理装置１００は認識する。
【００５３】
ステップＳ５２０では、ユーザーに「以前レイアウトを崩した印刷物のバージョン違い」であることを通知する。さらに、この場合、レイアウト崩れを起こす可能性は「中」である旨を通知するようにしてもよい。例えば、図９に示すような表示を行う。図９は、本実施の形態による表示例を示す説明図である。
ダイアログ画面９００には、通知領域９１０、印刷指示領域９２０を表示する。
通知領域９１０には、『この印刷対象は、「以前レイアウトを崩した印刷物のバージョン違い」の文書です』と表示する。
印刷指示領域９２０には、「印刷しますか？」と表示し、Ｙｅｓボタン９２２、Ｎｏボタン９２４を表示する。なお、印刷指示領域９２０の部分は、ステップＳ５２２で表示するようにしてもよい。
【００５４】
ステップＳ５２２では、印刷の可否を問うダイアログをＵＩ上に表示する。例えば、図８に示した印刷指示領域８２０、図９に示した印刷指示領域９２０を表示する。
【００５５】
ステップＳ５２４では、ユーザーによるダイアログのＹｅｓボタン９２２の押下を検知したか否かを判断し、検知した場合はステップＳ５２８へ進み、それ以外の場合はステップＳ５２６へ進む。
【００５６】
ステップＳ５２６では、印刷ジョブを削除する。印刷をしない旨の意思表示が行われたからである。
ステップＳ５２８では、印刷を開始する。印刷をする旨の意思表示が行われたからである。
ステップＳ５３０では、印刷を終了する。
【００５７】
ステップＳ５３２では、レイアウト崩れを起こしたか否かのダイアログをＵＩ上に表示する。例えば、図１０に示すような表示を行う。図１０は、本実施の形態による表示例を示す説明図である。
ダイアログ画面１０００には、「レイアウト崩れを起こしていますか？」と表示し、Ｙｅｓボタン１００２、Ｎｏボタン１００４を表示する。
【００５８】
ステップＳ５３４では、ユーザーによるダイアログのＹｅｓボタン１００２の押下を検知したか否かを判断し、検知した場合はステップＳ５４６へ進み、それ以外の場合はステップＳ５３６へ進む。
ステップＳ５３４で［Ｙｅｓ］の場合は、「レイアウト崩れを起こした」ことになり、ステップＳ５３４で［Ｎｏ］の場合は、「レイアウト崩れを起こさなかった」ことになる。
【００５９】
ステップＳ５３６では、今回の印刷物が以前レイアウト崩れを起こした印刷物であるか否かを判断し、以前レイアウト崩れを起こした印刷物の場合はステップＳ５３８へ進み、それ以外の場合は処理を終了する（ステップＳ５９９）。具体的には、ステップＳ５０６で［Ｙｅｓ］と判断した場合（つまり、ステップＳ５０８の処理を行った場合）が、ここでの［Ｙｅｓ］に該当する。
ステップＳ５３６で［Ｙｅｓ］の場合は、「以前はレイアウト崩れを起こしていたはずなのに今回は起こさなかった」ことになる。
【００６０】
ステップＳ５３８では、今回の印刷物が以前レイアウト崩れを起こした印刷物と改訂番号が同じであるか否かを判断し、同じ場合はステップＳ５４０へ進み、それ以外の場合はステップＳ５４２へ進む。
ステップＳ５３８で［Ｙｅｓ］の場合は、ログ記憶モジュール１２０への登録が間違っていたと判断し、その登録を削除する。
ステップＳ５３８で［Ｎｏ］の場合は、今回の改訂版からレイアウト崩れを起こす要因が除かれたと判断したことになる。
【００６１】
ステップＳ５４０では、ログ記憶モジュール１２０から該当プロパティ情報とファイル名を削除する。なお、ファイル名だけでなく、その該当プロパティ情報も削除してもよい。なお、この処理を行うのは、以前のユーザーが誤って登録した場合（レイアウト崩れがないにもかかわらず、レイアウト崩れがあったと判断した場合）、レイアウト崩れは気になるほどではない場合（今回のユーザーは気にしていない場合）等がある。
ステップＳ５４２では、ログ記憶モジュール１２０に改訂番号を追加する。
ステップＳ５４４では、ログ記憶モジュール１２０にレイアウト崩れ無しというデータを保存する。
【００６２】
ステップＳ５４６では、今回の印刷物が以前レイアウト崩れを起こした印刷物であるか否かを判断し、以前レイアウト崩れを起こした印刷物の場合はステップＳ５５４へ進み、それ以外の場合はステップＳ５４８へ進む。具体的には、ステップＳ５０６で［Ｙｅｓ］と判断した場合（つまり、ステップＳ５０８の処理を行った場合）が、ここでの［Ｙｅｓ］に該当する。
【００６３】
ステップＳ５４８では、レイアウト崩れを起こした文書を情報処理装置１００に記憶させるか否かのダイアログをＵＩ上に表示する。例えば、図１１に示すような表示を行う。図１１は、本実施の形態による表示例を示す説明図である。
ダイアログ画面１１００には、「レイアウト崩れを起こした文書を画像処理装置に記憶させますか？」と表示し、Ｙｅｓボタン１１０２、Ｎｏボタン１１０４を表示する。
つまり、Ｙｅｓボタン１１０２が選択されると、次回からの印刷でレイアウト崩れを起こす文書の印刷を回避することができる。
【００６４】
ステップＳ５５０では、ユーザーによるダイアログのＹｅｓボタン１１０２の押下を検知したか否かを判断し、検知した場合はステップＳ５５２へ進み、それ以外の場合は処理を終了する（ステップＳ５９９）。
ステップＳ５５２では、ログ記憶モジュール１２０に「ファイル名」、「コンテンツの作成日時」、「改訂番号」、「レイアウト崩れ（レイアウト崩れが「有」であること）」の情報を保存する。
【００６５】
ステップＳ５５４では、今回の印刷物が以前レイアウト崩れを起こした印刷物の改訂番号と同じであるか否かを判断し、同じ場合はステップＳ５５６へ進み、それ以外の場合はステップＳ５５８へ進む。
ステップＳ５５６では、原因として「以前レイアウトを崩した印刷物である」ことをユーザーに通知する。例えば、図１２に示すような表示を行う。図１２は、本実施の形態による表示例を示す説明図である。
通知画面１２００には、『この印刷対象は「以前レイアウトを崩した印刷物」の文書と同じだからです』と表示する。
【００６６】
ステップＳ５５８では、ログ記憶モジュール１２０に改訂番号を追加する。
ステップＳ５６０では、原因として「以前レイアウトを崩した印刷物とバージョン違いである」ことをユーザーに通知する。例えば、図１３に示すような表示を行う。図１３は、本実施の形態による表示例を示す説明図である。
通知画面１３００には、『この印刷対象は「以前レイアウトを崩した印刷物とバージョン違い」の文書だからです』と表示する。
【００６７】
図５〜７の例に示したフローチャート例の処理によって、ログ記憶モジュール１２０内のデータの具体的な変遷例を示す。それぞれの処理前では、図４（ａ３）に示したログ情報テーブル４００ａ３であった場合の例を示している。
図１４は、ログ情報テーブル１４００のデータ構造例を示す説明図である。ステップＳ５４０の処理結果の例を示している。
例えば、ファイル名：Ｔｅｓｔ．ｄｏｃ、コンテンツの作成日時：２０１７／０２／０１  １７：００、改訂番号：１の印刷指示が行われ、ユーザーがレイアウト崩れを起こしていないと判断した場合、ログ情報テーブル４００ａ３の１行目が削除されて、ログ情報テーブル１４００のように変更される。
【００６８】
図１５は、ログ情報テーブル１５００のデータ構造例を示す説明図である。ステップＳ５４４の処理結果の例を示している。
例えば、ファイル名：Ｔｅｓｔ．ｄｏｃ、コンテンツの作成日時：２０１７／０２／０１  １７：００、改訂番号：３の印刷指示が行われ、ユーザーがレイアウト崩れを起こしていないと判断した場合、ログ情報テーブル４００ａ３の５行目に、その情報が追加されて、ログ情報テーブル１５００のように変更される。
【００６９】
図１６は、ログ情報テーブル１６００のデータ構造例を示す説明図である。ステップＳ５５２の処理結果の例を示している。
例えば、ファイル名：ｃｃｃ．ｄｏｃ、コンテンツの作成日時：２０１７／０３／０３  １５：００、改訂番号：１の印刷指示が行われ、ユーザーがレイアウト崩れを起こしたと判断した場合、ログ情報テーブル４００ａ３の５行目に、その情報が追加されて、ログ情報テーブル１６００のように変更される。
【００７０】
前述の実施の形態では、「レイアウト崩れ」の場合を印刷失敗の例として示したが、
「文字化け」、「レイアウト崩れ又は文字化け」、「レイアウト崩れ及び文字化け」としてもよい。つまり、「レイアウト崩れ」をこれらに読み替えればよい。これらの例以外の印刷失敗を含むようにしてもよい。ただし、用紙づまり等の印刷そのものができなかった場合は含まない。
【００７１】
図１７を参照して、本実施の形態の情報処理装置１００のハードウェア構成例について説明する。図１７に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナー等のデータ読み取り部１７１７と、プリンター等のデータ出力部１７１８を備えたハードウェア構成例を示している。
【００７２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７０１は、前述の実施の形態において説明した各種のモジュール、すなわち、印刷対象受付モジュール１０５、抽出モジュール１１０、探索モジュール１１５、提示モジュール１２５、印刷失敗回避提示モジュール１３０、質問モジュール１３５、応答受付モジュール１４０、ログ記憶制御モジュール１４５、記憶媒体読取モジュール２１０、通信モジュール２２０、ユーザーインタフェースモジュール２３０、印刷モジュール２９０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００７３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１７０２は、ＣＰＵ１７０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１７０３は、ＣＰＵ１７０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１７０４により相互に接続されている。
【００７４】
ホストバス１７０４は、ブリッジ１７０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１７０６に接続されている。
【００７５】
キーボード１７０８、マウス等のポインティングデバイス１７０９は、操作者により操作されるデバイスである。ディスプレイ１７１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。また、ポインティングデバイス１７０９とディスプレイ１７１０の両方の機能を備えているタッチスクリーン等であってもよい。その場合、キーボードの機能の実現について、キーボード１７０８のように物理的に接続しなくても、画面（タッチスクリーン）上にソフトウェアでキーボード（いわゆるソフトウェアキーボード、スクリーンキーボード等ともいわれる）を描画して、キーボードの機能を実現するようにしてもよい。
【００７６】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１７１１は、ハードディスク（フラッシュ・メモリ等であってもよい）を内蔵し、ハードディスクを駆動し、ＣＰＵ１７０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクは、ログ記憶モジュール１２０等としての機能を実現させる。さらに、その他の各種データ、各種コンピュータ・プログラム等が格納される。
【００７７】
ドライブ１７１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１７１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１７０７、外部バス１７０６、ブリッジ１７０５、及びホストバス１７０４を介して接続されているＲＡＭ１７０３に供給する。なお、リムーバブル記録媒体１７１３も、データ記録領域として利用可能である。
【００７８】
接続ポート１７１４は、外部接続機器１７１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１７１４は、インタフェース１７０７、及び外部バス１７０６、ブリッジ１７０５、ホストバス１７０４等を介してＣＰＵ１７０１等に接続されている。通信部１７１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１７１７は、例えばスキャナーであり、ドキュメントの読み取り処理を実行する。データ出力部１７１８は、例えばプリンターであり、ドキュメントデータの出力処理を実行する。
【００７９】
なお、図１７に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１７に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続している形態でもよく、さらに図１７に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器、情報家電、ロボット、複写機、ファックス、スキャナー、プリンター、複合機などに組み込まれていてもよい。
【００８０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラムの全体又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分若しくは全部であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００８１】
１００…情報処理装置
１０２…文書
１０５…印刷対象受付モジュール
１１０…抽出モジュール
１１５…探索モジュール
１２０…ログ記憶モジュール
１２５…提示モジュール
１３０…印刷失敗回避提示モジュール
１３５…質問モジュール
１４０…応答受付モジュール
１４５…ログ記憶制御モジュール
２００…画像処理装置
２１０…記憶媒体読取モジュール
２２０…通信モジュール
２３０…ユーザーインタフェースモジュール
２９０…印刷モジュール
【図１】
2019053698.tif 000003
【図２】
2019053698.tif 000004
【図３】
2019053698.tif 000005
【図４】
2019053698.tif 000006
【図５】
2019053698.tif 000007
【図６】
2019053698.tif 000008
【図７】
2019053698.tif 000009
【図８】
2019053698.tif 000010
【図９】
2019053698.tif 000011
【図１０】
2019053698.tif 000012
【図１１】
2019053698.tif 000013
【図１２】
2019053698.tif 000014
【図１３】
2019053698.tif 000015
【図１４】
2019053698.tif 000016
【図１５】
2019053698.tif 000017
【図１６】
2019053698.tif 000018
【図１７】
2019053698.tif 000019