(57)【要約】【課題】分割した文章データの印刷ジョブをユーザの手間なく所定の期間に自動生成することが可能な仕組みを提供すること。【解決手段】印刷が可能な画像形成装置と通信可能な、書籍の文章データを管理するコンテンツ管理装置であって、書籍の文章データを複数のデータに分割した分割データと、分割データごとに印刷するための印刷の優先順位と、印刷履歴とを記憶する記憶しておく。記憶された印刷履歴と優先順位とを用いて、未印刷の分割データの中でも優先順位が高い分割データを特定し、特定手段で特定した分割データの印刷ジョブを生成する。【選択図】図５
2018005533.tif 000002
【特許請求の範囲】
【請求項１】
印刷が可能な画像形成装置と通信可能な、書籍の文章データを管理するコンテンツ管理装置であって、
前記文章データを複数のデータに分割した分割データと、前記分割データごとに印刷するための印刷の優先順位と、印刷履歴とを記憶する記憶手段と、
前記記憶手段で記憶された前記印刷履歴と前記優先順位とを用いて、未印刷の分割データの中でも優先順位が高い分割データを特定する特定手段と、
前記特定手段で特定した前記分割データの印刷ジョブを生成する印刷ジョブ生成手段と
前記印刷ジョブ生成手段で生成した印刷ジョブを、前記画像形成装置に送信する送信手段と
を備えることを特徴とするコンテンツ管理装置。
【請求項２】
前記記憶手段は、前記文章データに対して設定する文章設定をさらに記憶し、
前記印刷ジョブ生成手段は、前記記憶手段に記憶された文章データに対して設定された前記文章設定を、前記文章データを分割した前記分割データそれぞれに適用して印刷ジョブを生成することを特徴とする請求項１に記載のコンテンツ管理装置。
【請求項３】
前記記憶手段は、前記印刷履歴とユーザ情報とを対応付けて記録し、前記ユーザ情報ごとに印刷履歴を記憶することを特徴とする請求項１または２に記載のコンテンツ管理装置。
【請求項４】
前記コンテンツ管理装置は、印刷ジョブを生成するタイミングを設定するためのタイミング設定受付手段と、
現在の日時と前記タイミング設定受付手段で受け付けたタイミングの情報を照らし合わせて、印刷ジョブを生成するタイミングか否かを判定するタイミング判定手段とを更に備え、
前記印刷ジョブ生成手段は、前記タイミング判定手段の判定に応じて、前記特定手段で特定した分割データの印刷ジョブの生成を制御することを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ管理装置。
【請求項５】
書籍の文章データを複数のデータに分割した分割データと、前記分割データごとに印刷するための印刷の優先順位と、印刷履歴とを記憶する記憶手段を備え、印刷が可能な画像形成装置と通信可能な、前記文章データを管理するコンテンツ管理装置の制御方法であって、
前記コンテンツ管理装置の特定手段が、前記記憶手段で記憶された前記印刷履歴と前記優先順位とを用いて、未印刷の分割データの中でも優先順位が高い分割データを特定する特定ステップと、
前記コンテンツ管理装置の印刷ジョブ生成手段が、前記特定手段で特定した前記分割データの印刷ジョブを生成する印刷ジョブ生成ステップと、
前記コンテンツ管理装置の送信手段が、前記印刷ジョブ生成ステップで生成した印刷ジョブを、前記画像形成装置に送信する送信ステップと、
を備えることを特徴とするコンテンツ管理装置の制御方法。
【請求項６】
書籍の文章データを複数のデータに分割した分割データと、前記分割データごとに印刷するための印刷の優先順位と、印刷履歴とを記憶する記憶手段を備え、印刷が可能な画像形成装置と通信可能な、前記文章データを管理するコンテンツ管理装置の制御方法を実行可能なプログラムであって、
前記コンテンツ管理装置を、
前記記憶手段で記憶された前記印刷履歴と前記優先順位とを用いて、未印刷の分割データの中でも優先順位が高い分割データを特定する特定手段と、
前記特定手段で特定した前記分割データの印刷ジョブを生成する印刷ジョブ生成手段と
前記印刷ジョブ生成手段で生成した印刷ジョブを、前記画像形成装置に送信する送信手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分割した文章データの印刷ジョブをユーザの手間なく所定の期間に自動生成することが可能なコンテンツ管理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、著作権の保護期間が満了した書籍等をテキストデータにした上で、インターネット上で誰でも読むことが出来るように公開する活動が展開されており、ユーザは誰でも無料でアップロードされている作品を電子書籍等で読むことができるようになっている。
【０００３】
電子書籍が普及する一方で、書籍は「本」のままで読みたい、つまり紙媒体で手元に置いておき、電子化せずに読みたいといったニーズもある。その場合に、データ化された書籍のコンテンツを自身で印刷し、製本が可能となれば非常に便利であり、書店等で書籍を買いに行く手間とコストを抑えられる、という効果がある。
【０００４】
そこで特許文献１には、書籍を電子化したデータと、当該データを印刷したのち製本するための装丁情報とを記憶するサーバと通信可能な印刷装置を含む、書籍自動販売システムの技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−３２８５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記の特許文献１にある書籍自動販売システムを用いなくとも、書籍の文章データがあれば、最近ではＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）のような複合機で製本印刷を行うことが可能である。また、装丁情報を記憶したサーバと連携させておけば、サーバから取得した情報を元にＭＦＰ上で文字サイズや装丁を選んで、ある程度ユーザの好みにあわせて製本印刷することも可能となる。
【０００７】
しかしながら、印刷したい書籍のページ数が多ければ多いほど、一度の印刷枚数が多くなり印刷物の重さも重くなる。そのため、例えば章ごとに分割してユーザの読む分量だけ印刷できるとよい。
【０００８】
このような場合、分割した文章データをどこからどこまで印刷したのか把握しておく必要があり、また一度設定した印刷設定を分割した文章データ毎に毎回設定して印刷することは、ユーザにとって大変手間である。
【０００９】
本発明は、分割した文章データの印刷ジョブをユーザの手間なく所定の期間に自動生成することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明は印刷が可能な画像形成装置と通信可能な、書籍の文章データを管理するコンテンツ管理装置であって、前記文章データを複数のデータに分割した分割データと、前記分割データごとに印刷するための印刷の優先順位と、印刷履歴とを記憶する記憶手段と、前記記憶手段で記憶された前記印刷履歴と前記優先順位とを用いて、未印刷の分割データの中でも優先順位が高い分割データを特定する特定手段と、前記特定手段で特定した前記分割データの印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成した印刷ジョブを、前記画像形成装置に送信する送信手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、分割した文章データの印刷ジョブをユーザの手間なく自動生成することが可能な効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における情報処理システムの一例を示す図である。
【図２】認証サーバ２００、コンテンツ管理サーバ４００のハードウェア構成の一例を示す構成図である。
【図３】複合機３００のハードウェア構成の一例を示す構成図である。
【図４】認証サーバ２００、複合機３００、コンテンツ管理サーバ４００の機能構成の一例を示す図である。
【図５】第１の実施形態における、複合機へのログイン認証から印刷後のログアウト処理までの流れの一例を示すフローチャートである。
【図６】複合機３００に表示されるメニュー画面６００の一例を示す図である。
【図７】文章設定処理の流れを示すフローチャートである。
【図８】コンテンツ管理テーブル８００の一例を示す図である。
【図９】テキストデータ管理テーブル９００の一例を示す図である。
【図１０】文章選択画面１０００の一例を示す図である。
【図１１】文字サイズ設定画面１１００の一例を示す図である。
【図１２】表紙デザイン選択画面１２００の一例を示す図である。
【図１３】印刷ジョブ取得処理の流れを示すフローチャートである。
【図１４】印刷状況管理テーブル１４００の一例を示す図である。
【図１５】印刷ジョブ生成処理の流れを示すフローチャートである。
【図１６】優先順位管理テーブル１６００の一例を示す図である。
【図１７】第２の実施形態における、複合機へのログイン認証から特定章を印刷後にログアウト処理を行うまでの流れの一例を示す図である。
【図１８】複合機３００に表示されるコンテンツ画面１８００の一例を示す図である。
【図１９】特定章印刷設定処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について、図面を参照しながら詳細に説明を行う。
【００１４】
図１は、本発明のシステム構成の一例を示す構成図である。本発明の情報処理システムは、認証サーバ２００、複合機３００、コンテンツ管理サーバ４００がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１００を介して、相互にデータ通信可能に接続されている。図１のネットワーク１００上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１５】
認証サーバ２００は、ユーザ認証を行うサーバである。ユーザごとに所持するＩＣカードに含まれるカード番号を複合機３００(画像形成装置)に接続されたカードリーダを通じて取得し、取得したカード番号に基いて、適切なユーザが利用しようとしているのか否かを判断する。また、複合機３００の機能を制限するための権限も管理している。ユーザごとに権限が設定されており、ユーザＡはカラー印刷を許可するが、ユーザＢはカラー印刷を許可しないといった権限を記憶している。
【００１６】
複合機３００は、印刷、スキャン、ファクシミリ（以下、ファクス、またはＦＡＸ）等の複数の機能を実行可能な装置である。複合機３００は、カードリーダ５００と通信可能に接続されている。複合機３００は、ログインするユーザの権限を認証サーバ２００から取得して、当該権限に応じて、複合機３００で実行可能な機能を実行できないように制限することができる。
【００１７】
コンテンツ管理サーバ４００は、書籍の文章データ、表紙デザインデータ等を管理するサーバである。文章データは章ごと、もしくはユーザの任意の分割指定で分割して記憶することが可能である。また、ユーザごとに所持するＩＣカードに含まれるカード番号を用いて、ユーザからの選択を受け付けた文章データと、文章データに対する文章設定をユーザごとに紐付けて管理することを可能とする。
【００１８】
尚、本実施形態では、このようなシステム構成となっているが、これに限らない。例えば、複合機３００が認証サーバ２００やコンテンツ管理サーバ４００の機能を備えてもよい。
【００１９】
図２は、本発明の実施形態における認証サーバ２００、コンテンツ管理サーバ４００のハードウェア構成を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）。また、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボード等の入力デバイス２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）。また、フレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２９】
次に、複合機３００のハードウェア構成の一例について図３を用いて説明する。
【００３０】
コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００３１】
ＣＰＵ３０１は、システム全体を制御するプロセッサである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００３２】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３０４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００３３】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３５】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）。また、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ５００が外部Ｉ／Ｆ３１８に接続されている。
【００３６】
更に、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ５００によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３７】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３８】
画像バス３１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３９】
ラスタイメージプロセッサ（ＲＩＰ）３１０は、ベクトルデータをビットマップイメージに展開する。
【００４０】
プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４２】
画像処理部３１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）。そして２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００４３】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４４】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等がある。しかし、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００４５】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示する。それとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４７】
以上のような構成によって、プリンタ１０１は、スキャナ部３１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５からＬＡＮに送信する。そしてＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３０５を経由してプリンタ部３１２より印刷出力することができる。
【００４８】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力
することできる。
【００４９】
次に、認証サーバ２００、複合機３００、コンテンツ管理サーバ４００の機能構成図について、図４を用いて説明する。尚、図４の各種装置、あるいはサーバの機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００５０】
複合機３００は、サーバ通信部４０１、認証部４０２、表示制御部４０３、記憶部４０４、ジョブ受信部４０５、印刷設定受付部４０６を備える。
【００５１】
サーバ通信部４０１は、認証サーバ２００とコンテンツ管理サーバ４００と通信を行うための機能部である。ＩＣカードによる認証やキータッチによる認証を受け付けた場合には、サーバ通信部４０１は取得したユーザ情報を認証サーバ２００に送信することで認証要求を行う。認証が完了した後に、受け付けたユーザ情報をコンテンツ管理サーバ４００に送信することで、ユーザ情報に紐づく印刷データ（ジョブ）があるか否かを判定する際にもサーバ通信部４０１により通信を行う。
【００５２】
認証部４０２は、認証システム全般の制御及び、認証サーバ２００から受信した認証結果に応じて、認証処理を実行する。認証に成功した際には、認証サーバ２００から受信した権限に従って、複合機３００の利用を許可させる（ログインさせる。）
【００５３】
表示制御部４０３は、画面の表示制御を行うための機能部である。例えば、ログイン成功後、認証サーバ２００から受信した権限に従って、複合機３００の機能画面を操作部３０８に表示する。またコンテンツ管理サーバ４００から受信した情報を元に、文章データに関する情報や、文章データの選択受付画面等を表示する。
【００５４】
記憶部４０４は、認証サーバ２００から受信したユーザ情報や、ユーザが選択した文章データに対する文字サイズや表紙デザイン等の文章設定を記憶する。受け付けた文章設定は、コンテンツ管理サーバ４００に送信する。コンテンツ管理サーバ４００は、受信した文章設定とコンテンツ管理サーバ４００で管理している文章データとを用いて印刷データを生成する。
【００５５】
ジョブ受信部４０５は、コンテンツ管理サーバ４００から送信された印刷データ（ジョブ）を受信し、紙文書に出力する。
【００５６】
印刷設定受付部４０６は、プリンタ部３１２のプリント機能を利用して紙文書に印刷する際の、用紙サイズや印刷の濃度、両面印刷か片面印刷か、等の印刷ジョブに適用する設定を受け付ける。複合機３００は、コンテンツ管理サーバ４００から受信した印刷ジョブに、受け付けた印刷設定を適用して出力する。
【００５７】
次に、認証サーバ２００は、認証情報管理部４０８と、記憶部４０９とを備える。
【００５８】
認証情報管理部４０８は、複合機３００から取得したユーザ情報と、記憶部４０９に記憶されているユーザ情報とを照らし合わせ、ユーザごとの複合機３００の利用権限を取得する。ユーザ情報の追加指示や、ユーザの権限情報の変更指示がなされた場合は、適宜、記憶部４０９で記憶しているユーザ情報の更新を行う。
【００５９】
記憶部４０９は、認証サーバ２００内で管理する不図示の認証テーブルを記憶する。複合機３００から認証要求を受け付けた際には認証テーブルにアクセスし、取得したユーザＩＤやカード番号に対応づいたユーザ情報を検索する。
【００６０】
コンテンツ管理サーバ４００は、文章データ管理部４１０、記憶部４１１、期間判定部４１２、印刷ジョブ生成部４１３を備える。
【００６１】
文章データ管理部４１０は、書籍の文章データ、表紙デザインデータ等を管理する。これらのデータは、新しい文章データや表紙デザインデータが適宜追加されてもよい。
【００６２】
記憶部４１１は、コンテンツ管理サーバ４００で管理している文章データと、複合機３００から取得した文章設定、及び印刷ジョブを生成するタイミング（印刷ジョブ生成タイミング）をユーザ情報と紐付けて記憶する。
【００６３】
期間判定部４１２は、複合機３００で受け付けた印刷ジョブ生成タイミングにより、現在の日時がユーザから受け付けた印刷ジョブの生成タイミングであるか否かを判定する（タイミング判定手段）。本実施形態ではユーザから印刷ジョブ生成のタイミングを受け付けているが、前回印刷ジョブを生成した時から所定の期間が経過したか否かを判定してもよい。
【００６４】
印刷ジョブ生成部４１３は、記憶部４１１で記憶している文章データと印刷設定を用いて、印刷ジョブを生成する。
【００６５】
次に、第１の実施形態における処理の詳細な説明を図５から図１６を用いて説明する。
【００６６】
まず、第１の実施形態におけるユーザ認証から印刷後のログアウトまでの一連の流れの一例を、図５を用いて説明する。
【００６７】
ステップＳ５０１では、複合機３００のＣＰＵ３０１は、ユーザからのログイン要求を受け付ける。カードリーダ５００を備える複合機３００の場合はＩＣカードをカードリーダ５００にタッチさせることによってカード番号を受け付ける。若しくは複合機３００に付属しているキー操作により、ユーザＩＤの入力を受け付けてもよい。
【００６８】
ステップＳ５０２では、複合機３００のＣＰＵ３０１は、サーバ通信部４０１の機能により認証要求を認証サーバ２００に送信する。このとき、ステップＳ５０１で取得したカード番号またはユーザＩＤを認証要求に含めて認証サーバ２００に送信する。
【００６９】
ステップＳ５０３では、認証サーバ２００のＣＰＵ２０１は、複合機３００からの認証要求を受け付ける。
【００７０】
ステップＳ５０４では、認証サーバ２００のＣＰＵ２０１は、ステップＳ５０３で受け付けた複合機３００からの認証要求に含まれるＩＣカード番号またはユーザＩＤを用いて、ユーザ情報を取得する。具体的には、認証サーバ２００の記憶部４０９で管理している不図示の認証テーブルから、受信したＩＣカード番号またはユーザＩＤを含むユーザ情報を検索する。
【００７１】
ステップＳ５０５では、認証サーバ２００のＣＰＵ２０１は、ステップＳ５０４で認証テーブルから検索されたユーザ情報を、認証結果と共に複合機３００に送信する。
【００７２】
ステップＳ５０６では、複合機３００のＣＰＵ３０１は、認証サーバ２００から認証結果とユーザ情報を取得する。
【００７３】
ステップＳ５０７では、複合機３００のＣＰＵ３０１は、ステップＳ５０６で受信した認証サーバ２００からの認証結果を参照し、複合機３００の利用が許可されたユーザであるか否かを判定する。利用が許可されたユーザであると判定した場合には、ステップＳ５０８へ処理を進める。利用が許可されたユーザであると判定されなかった場合には、認証エラーとして一連の処理を終了する。認証サーバ２００から受信した認証結果に権限情報が含まれていた場合は、受信した権限でユーザに複合機３００を使用させる。
【００７４】
ステップ５０８では、複合機３００のＣＰＵ３０１は、表示制御部４０３の機能により、メニュー画面６００を複合機３００が備える画面上に表示する。
【００７５】
図６は複合機３００の画面に表示されるメニュー画面６００の一例を示す図である。メニュー画面６００に表示している各種ボタンへの押下を受け付けることで、複合機３００の各機能の処理を実行する。メニュー画面６００は、コンテンツボタン６０１、プリントボタン６０２を備える。コンテンツボタン６０１は、書籍の印刷指示や書籍の文章データに対する各種設定を受け付けるために、後述する図１０の文章選択画面１０００に表示を切り替えるボタンである。コンテンツボタン６０１の押下を受け付けると、コンテンツ管理サーバ４００から後述する書籍の文章データを取得し、ユーザからの文章データに対する設定を受付可能とするべく各種画面を表示させる。プリントボタン６０２は、通常印刷をする指示を受け付けるボタンである。尚、メニュー画面６００は操作部３０８のタッチパネル上に表示し、コンテンツボタン６０１への直接の押下を受け付けてもよいし、画面付近に配置されたキー操作によってコンテンツボタン６０１の押下を受け付けてもよい。
【００７６】
ステップＳ５０９では、複合機３００のＣＰＵ３０１は、メニュー画面６００に表示されているコンテンツボタン６０１の押下を受け付けたか否かを判定する。コンテンツボタン６０１が押下されたと判定した場合はステップＳ５１０へ処理を進める。コンテンツボタン６０１が押下されたと判定しなかった場合はステップＳ５１１へ処理を進める。
【００７７】
ステップＳ５１０では、出力対象の分割データの文章設定処理を行う。文章設定処理の流れは、図７のフローチャートを用いて詳細を後述する。分割データについては後述する。
【００７８】
ステップＳ５１１では、複合機３００のＣＰＵ３０１は、通常印刷のボタンが押下された否かを判定する。通常印刷のボタンは、複合機３００のタッチパネル上に表示されるメニュー画面６００のプリントボタン６０２の押下を受け付けでもよいし、キー操作によるプリントスタートボタンの押下を受け付けてもよい。通常印刷ボタンの押下を受け付けたと判定した場合はステップＳ５１２に処理を進める。通常印刷ボタンの押下を受け付けたと判定しなかった場合はステップＳ５１３へ処理を進める。
【００７９】
ステップＳ５１２では、印刷ジョブ取得処理を行う。印刷ジョブ取得処理については、図１４のフローチャートを用いて後述する。
【００８０】
ステップＳ５１３では、複合機３００のＣＰＵ３０１は、ログアウトボタンが押下されたか否かを判定する。ログアウトボタンが押下されたと判定した場合には、複合機３００をログアウトし、一連の処理を終了する。ログアウトボタンが押下されたと判定しなかった場合にはステップＳ５０８へと処理を戻す。
【００８１】
以上で、第１の実施形態における、複合機３００へのログイン認証から印刷後のログアウト処理までの一連の説明を終了する。
【００８２】
次に、文章設定処理の流れについて、図７のフローチャートを用いて説明する。
【００８３】
ステップＳ７０１では、複合機３００のＣＰＵ３０１は、ステップＳ５０８のコンテンツボタン６０１の押下受付により、サーバ通信部４０１の機能で文章情報取得要求をコンテンツ管理サーバ４００に送信する。
【００８４】
ステップＳ７０２では、コンテンツ管理サーバ４００のＣＰＵ２０１は、複合機３００からの文章情報取得要求を受信する。
【００８５】
ステップＳ７０３では、コンテンツ管理サーバ４００のＣＰＵ２０１は、文章情報を複合機３００に送信する。送信する文章情報は、文章データ管理部４１０の機能により管理されている、文章データに対応するテキストデータ、文章データを冊子の状態で印刷する時に表紙に印刷する表紙デザインデータ、コンテンツ管理テーブル８００等を指す。尚、送信する文章情報はこれに限るものでない。
【００８６】
ステップＳ７０４では、複合機３００のＣＰＵ３０１は、コンテンツ管理サーバ４００から送信された文章情報を受信する。
【００８７】
図８は、コンテンツ管理テーブル８００の一例である。コンテンツ管理テーブル８００は、書籍ＩＤ８０１と、書籍名８０２と、コンテンツ８０３とを備える。書籍ＩＤ８０１は、各文章データに一意に割り振られる識別番号を示す。書籍名８０２は、各文章データの名称を示す。コンテンツ８０３は、文章データを各章ごとに分割した分割データを一意に識別した分割データの分割数とファイル名称を示す。尚、コンテンツ管理テーブルで管理されているデータはこれに限るものではない。
【００８８】
図９は、テキストデータ管理テーブル９００の一例である。テキストデータ管理テーブル９００は、書籍ＩＤ９０１と、章ナンバー９０２と、テキストデータ９０３とを備える。書籍ＩＤ９０１は、各文章データに一意に割り振られる識別番号を示し、図８のコンテンツ管理テーブル８００の書籍ＩＤ８０１と同一である。章ナンバー９０２は、文章データを章毎に分割した分割データを一意に識別するための識別番号を示す。テキストデータ９０３は、分割データのテキストファイルを示す。尚、本発明の実施形態では文章データを章毎に分割するが、必ずしも章毎に分割されずともよく、ユーザの任意の区切りで分割してもよい。
【００８９】
ステップＳ７０５では、複合機３００のＣＰＵ３０１は、ステップＳ７０４で受信した文章情報に基づき、文章選択画面を複合機３００の表示制御部４０３の機能により表示するよう制御する。
【００９０】
図１０は、文章選択画面１０００の一例を示す図である。文章選択画面１０００は、書籍選択欄１００１と、全選択ボタン１００２と、選択解除ボタン１００３と、詳細設定ボタン１００４を備える。書籍選択欄１００１には、コンテンツ管理テーブル８００で管理されているコンテンツ（文章データに関する情報）が表示される。書籍名だけでなく、ページ数や章の数、作者名等の情報が表示されてもよい。ユーザは書籍選択欄１００１に表示されている書籍名をタッチ操作する、もしくはキー操作により選択することにより、出力したい書籍の文章データを選択する。全選択ボタン１００２は、押下を受け付けると書籍選択欄１００１に表示されている文章データを全て一度に選択可能とするボタンである。選択解除ボタン１００３は、文章データの選択を解除するボタンである。詳細設定ボタン１００４は、選択した文章データの出力にあたって、更に詳細な設定を行う画面に表示を切り替えるボタンである。
【００９１】
ステップＳ７０６では、複合機３００のＣＰＵ３０１は、文章選択画面１０００で文章データに関する情報の選択を受け付ける。文章データに関する情報の選択を受け付けたと判定した場合にはステップＳ７０７へ処理を進める。文章データに関する情報の選択を受け付けたと判定しなかった場合は、一連の処理を終了する。
【００９２】
ステップＳ７０７では、複合機３００のＣＰＵ３０１は、印刷設定受付部４０６の機能により、文章データに対応する分割データの出力時の文字サイズの選択を受け付ける。具体的には、表示制御部４０３の機能により、文字サイズ設定画面１１００を表示するよう制御し、ユーザからのタッチ操作またはキー操作により文字サイズの設定を受け付ける。
【００９３】
図１１は、文字サイズ設定画面１１００の一例を示す図である。文字サイズ設定画面１１００は、縦書きラジオボタン１１０１、横書きラジオボタン１１０２、フォント１１０３、文字サイズ１１０４、プレビューボタン１１０５、プレビュー画面１１０６、次へボタン１１０７を備える。縦書きラジオボタン１１０１は、文字の配列を縦に並べるための選択肢である。横書きラジオボタン１１０２は、文字の配列を横に並べるための選択肢である。フォント１１０３は、プルダウンメニューの押下により出力文字のフォントの選択を受け付けるメニューボタンである。文字サイズ１１０４は、プルダウンメニューの押下により、文字サイズの選択を受け付けるメニューボタンである。フォント１１０３や文字サイズ１１０４は、プルダウンメニューの選択に限らず直接入力や数字キーの押下により選択が可能となってもよい。
【００９４】
プレビューボタン１１０５は、押下することにより文字の配列やフォントなどの選択を反映して出力状況を見ることが可能なボタンである。プレビュー画面１１０６は、プレビューボタン１１０５の押下により、文字サイズ設定画面１１００で設定したものを出力したときに、どのような印刷状況になるかをプレビュー画面として表示することで確認可能な画面である。横書きや縦書き、フォントや文字サイズを変更しても、プレビューボタン１１０５を押下することで、プレビュー画面が更新され設定が反映される。次へボタン１１０７は、次の設定画面に表示を変更できるボタンである。文字サイズやフォントの設定を完了したときは、次へボタンを押下することによりそれまでの設定が一時的に記憶される。これにより、次の設定に切り替えても当該画面で受け付けた文字に関する設定が引き継がれる。
【００９５】
ステップＳ７０８では、複合機３００のＣＰＵ３０１は、表示制御部４０３の機能により、文章データに対応する分割データ出力時の表紙を選択するための、表紙デザイン選択画面を表示するよう制御する。表紙デザイン選択画面の表示の後、表紙デザインの選択を受け付ける。
【００９６】
図１２は、表紙デザイン選択画面１２００の一例を示す図である。表紙デザイン選択画面１２００は、表紙デザインアイコン１２０１、ページ送り１２０２、プレビューボタン１２０３、選択解除ボタン１２０４、次へボタン１２０５を備える。表紙デザインアイコン１２０１は、文章データに対応する分割データを出力する際の表紙に印刷するデザインデータを表示するアイコンである。このアイコンを押下することにより、分割データに印刷する表紙デザインの選択が可能となる。ページ送りボタン１２０２は、当該ボタンの押下受付により、表示している表紙デザインアイコンを、次の表示デザインアイコンに切り替えることが可能なボタンである。現在表示しているデザインでは、ユーザが気に入らなかった場合は、ページ送りボタンを押下することによって新しいデザインのアイコンを表示させることが可能となる。プレビューボタン１２０３は、現在選択中の表紙デザインを、大きく表示させて確認可能なボタンである。選択解除ボタン１２０４は、現在選択している表紙デザインアイコン１２０１の選択を解除可能なボタンである。次へボタン１２０５は、次の設定画面へ表示を切り替えることが可能なボタンである。次へボタン１２０５が押下されると、選択された表紙デザインが一時的に記憶され、次の設定画面でもデザインの設定が引き継がれる。
【００９７】
ステップＳ７０９では、複合機３００のＣＰＵ３０１は、印刷ジョブを生成するタイミングの設定を受け付ける（タイミング設定受付手段）。不図示の画面より、ユーザは印刷ジョブの生成タイミングについて、任意の曜日や日数、週間隔等を設定する。本発明の実施形態では、印刷ジョブはこのステップで設定されたタイミングに従って生成される。
【００９８】
ステップＳ７１０では、複合機３００のＣＰＵ３０１は、ステップＳ７０６からステップＳ７０９で設定した、選択した文章データに関する情報、文字サイズ。また選択した表紙データに関する情報等を含む文章設定情報と印刷ジョブ取得要求をコンテンツ管理サーバ４００に送信する。
【００９９】
ステップＳ７１１では、コンテンツ管理サーバ４００のＣＰＵ２０１は、文章設定情報と印刷ジョブ取得要求を複合機３００から受信する。
【０１００】
ステップＳ７１２では、コンテンツ管理サーバ４００のＣＰＵ２０１は、複合機３００から取得した文章設定情報より、指定された文章データに対応する分割データのテキストデータを、テキストデータ管理テーブル９００から読み込む。ここで読み込むテキストデータは、指定された文章データに対応する分割データのうちの１章目のテキストデータである。
【０１０１】
ステップＳ７１３では、コンテンツ管理サーバ４００のＣＰＵ２０１は、複合機３００から取得した文章設定情報を用いて、ステップＳ７１２で特定したテキストデータからＰＤＦデータを生成する。具体的には、空のＰＤＦデータを生成してステップＳ７１２で特定したテキストデータを挿入する。そして、文章設定情報に含まれる縦書き／横書きの情報に従って、テキストデータを縦書き／横書きに配列したり、フォントや文字サイズの情報に従って、テキストデータのフォントや文字サイズを設定したりする。こうすることで、選択された文章データの１章目のＰＤＦデータ（文書ファイル）が生成される。
【０１０２】
ステップＳ７１４では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ７１３の文章設定情報を反映したＰＤＦデータを用いて１章目の印刷ジョブを生成する。
【０１０３】
ステップＳ７１５では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ７１４で生成した印刷ジョブを複合機３００に送信する。
【０１０４】
ステップＳ７１６では、コンテンツ管理サーバ４００のＣＰＵ２０１は、文章設定情報をコンテンツ管理サーバ４００の記憶部４１１の機能により記憶する。より具体的には、外部メモリ２１１にステップＳ７１２で特定したテキストデータや文章設定情報をユーザ情報に紐付けて保存する。
【０１０５】
図１３は、印刷状況管理テーブル１３００の一例を示す図である。印刷状況管理テーブル１３００は、ユーザＩＤ１３０１、書籍ＩＤ１３０２、書籍名１３０３、ジョブ生成・印刷状況１３０４、印刷設定１３０５、最終印刷日時１３０６を備える。ユーザＩＤ１３０１は、各ユーザに一意に割り振られる識別番号を示す。書籍ＩＤ１３０２は、各書籍に一意に割り振られる識別番号を示す。書籍名１３０３は、各文章データの書籍名を示す。ジョブ生成・印刷状況１３０４は、文章データの分割データごとに印刷ジョブの生成状況と印刷出力状況を示す。「１」が格納されている場合は印刷ジョブが生成済み、または印刷出力済みの場合を示す。「０」が格納されている場合は印刷ジョブが未生成、または未印刷出力の場合を示す。図１３では、ジョブ生成・印刷状況１３０４の上段がジョブ生成状況を示し、下段が印刷状況を示す。印刷設定１３０５は、文章設定処理でユーザからの設定を受け付けた文章設定情報を示す。印刷設定１３０５の中には、不図示の印刷ジョブ生成タイミングも記録される。最終印刷日時１３０６は、各文章データで最後に印刷出力された日時を示す。
【０１０６】
ステップＳ７１７では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷状況管理テーブル１３００に記憶されているジョブ生成・印刷状況１３０４の当該分割データの１章目の印刷ジョブ生成状況のフラグを「１」に更新する。
【０１０７】
ステップＳ７１８では、複合機３００のＣＰＵ３０１は、コンテンツ管理サーバ４００からステップＳ７１５で送信された印刷ジョブを受信する。
【０１０８】
ステップＳ７１９では、複合機３００のＣＰＵ３０１は、コンテンツ管理サーバ４００から取得した印刷ジョブより、プリンタ部３１２から１章目の分割データを印刷出力する。
【０１０９】
以上の処理により、複合機３００からユーザの選択を受け付けた文章設定を反映した分割データの印刷ジョブを１章目だけ印刷可能となり、１章目以降の文章データに関しては、所定のタイミングで印刷ジョブが自動生成される。
【０１１０】
次に、印刷ジョブ取得処理について、図１４のフローチャートを用いて説明する。
【０１１１】
ステップＳ１４０１では、複合機３００のＣＰＵ３０１は、印刷ジョブ取得要求及びユーザ情報をコンテンツ管理サーバ４００に送信する。
【０１１２】
ステップＳ１４０２では、コンテンツ管理サーバ４００のＣＰＵ２０１は、複合機３００から印刷ジョブ取得要求及びユーザ情報を受信する。
【０１１３】
ステップＳ１４０３では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷状況管理テーブル１３００の中から、取得したユーザ情報に含まれるユーザＩＤをもとに、ユーザＩＤに対応づいた印刷ジョブがあるか否かを判定する。より具体的には、印刷状況管理テーブル１３００のジョブ・印刷状況１３０４を読み込み、印刷ジョブ生成フラグが「１」の分割データがあるか否かで印刷ジョブの有無を判定する。印刷ジョブがあると判定した場合には、ステップＳ１４０４へ処理をすすめる。印刷ジョブがあると判定しなかった場合には、ステップＳ１４０５へ処理を進める。尚、ここで印刷ジョブ生成フラグが「１」であり、１つ前の分割データの印刷状況フラグが「０」となっている場合があったとする。この場合には印刷ジョブを複合機３００に送信すると、前の章の分割データからなる印刷ジョブが印刷されていないにも関わらず、印刷ジョブが溜まってしまい、まとめて印刷されてしまう可能性がある。そのため本実施形態では印刷ジョブ生成フラグが「１」であり、１つ前の章の分割データに印刷状況も「１」となっている場合にステップＳ１４０４へと処理を進めるとよい。もちろん、１つ前の章の印刷ジョブが出力されているか否かに関わらず、印刷ジョブが生成されていればステップＳ１４０４に処理を進めてもよい。尚、本実施形態では印刷状況管理テーブル１３００で分割データの印刷ジョブ生成状況を読み込んでいるが、印刷ジョブの有無は印刷状況管理テーブル１３００の情報や書籍の文章データに限らず、通常の印刷時の様々なテーブルやデータから判定してもよい。
【０１１４】
ステップＳ１４０４では、コンテンツ管理サーバ４００のＣＰＵ２０１は、外部メモリ２１１に記憶されている、ユーザＩＤに対応する印刷ジョブをコンテンツ管理サーバ４００に送信する。
【０１１５】
ステップＳ１４０６では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷ジョブが無いことの応答をステップＳ１４０６へと処理を進めて行う。
【０１１６】
ステップＳ１４０７では、複合機３００のＣＰＵ３０１は、コンテンツ管理サーバ４００から印刷ジョブを受信する。
【０１１７】
ステップＳ１４０８では、複合機３００のＣＰＵ３０１は、印刷ジョブがあるか否かを判定する。ステップＳ１４０６で印刷ジョブを受信し、印刷ジョブが有ると判定した場合にはステップＳ１４０９へ処理を進める。ステップＳ１４０８で印刷ジョブが有ると判定しなかった場合、若しくは印刷ジョブ無しの応答を受信した場合には、一連の処理を終了する。
【０１１８】
ステップＳ１４０９では、複合機３００のＣＰＵ３０１は、コンテンツ管理サーバ４００から取得した印刷ジョブより、プリンタ部３１２から印刷出力して印刷ジョブ取得処理を終了する。
【０１１９】
次に、１章目以降の分割データの印刷ジョブ自動生成を行う印刷ジョブ自動生成処理の流れを、図１５のフローチャートを用いて説明する。
【０１２０】
ステップＳ１５０１では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷履歴を読み込む。より具体的には、外部メモリ２１１に格納されている印刷状況管理テーブル１３００から、ユーザＩＤに対応づいた書籍の分割データの印刷状況が記録されているテーブルを読み込む。
【０１２１】
ステップＳ１５０２では、コンテンツ管理サーバ４００のＣＰＵ２０１は、期間判定部４１２の機能により、図７のステップＳ７０９で受け付けた、印刷設定１３０５に記録されている不図示の印刷ジョブを生成するタイミングと現在の日時情報とを照らし合わせる。そして印刷ジョブを生成するタイミングであるか否かを判定する。印刷ジョブを生成する所定のタイミングであると判定した場合にはステップＳ１５０３へ処理を進める。印刷ジョブを生成する所定のタイミングであると判定しなかった場合には、所定のタイミングであると判定するまでステップＳ１５０２の処理を繰り返す。
【０１２２】
ステップＳ１５０３では、コンテンツ管理サーバ４００のＣＰＵ２０１は、未生成の印刷ジョブがあるか否かを判定する。より具体的には、印刷状況管理テーブル１３００のジョブ生成状況・印刷状況１３０４を参照し、分割データの印刷ジョブ生成フラグが「０」となっているものがあるか否かを判定する。未生成の印刷ジョブがあると判定した場合には、ステップＳ１５０４へと処理を進める。未生成の印刷ジョブがあると判定しなかった場合には、一連の処理を終了する。
【０１２３】
ステップＳ１５０４では、コンテンツ管理サーバ４００のＣＰＵ２０１は、外部メモリ２１１に格納されている優先順位管理テーブル１６００を読み込み、各書籍の分割データの優先順位を特定する。つまり印刷ジョブが未生成の分割データのうち、最も優先順位が高いものを特定する。例えば、印刷状況管理テーブル１３００の１レコード目である、書籍ＩＤ１３０２が「１１」のジョブ生成状況・印刷状況１３０４を参照すると、「１１−２」が示す分割データはジョブ生成、および印刷状況のどちらも「１」のフラグが書き込まれている。「１１−３」が示す分割データではいずれのフラグも「０」になっているため、２章目の分割データである「１１−２」は印刷ジョブを生成済みかつ印刷済みであり、３章目の分割データである「１１−３」は印刷ジョブが未生成の状態となっていることがわかる。すなわち、「１１−３」が示す章以降の分割データの印刷ジョブは未生成であることがわかる。
【０１２４】
図１６は、優先順位管理テーブル１６００の一例を示す。優先順位管理テーブル１６００は、書籍ＩＤ１６０１、書籍名１６０２、優先順位１６０３、優先順位１６０４、優先順位１６０５、優先順位１６０６を備える。書籍ＩＤ１６０１は、各文章データに一意に割り振られる識別番号を示す。書籍名１６０２は、各文章データの名称を示す。優先順位１６０３から優先順位１６０６は、分割データの印刷ジョブを生成する優先順位を示す。尚、優先順位は分割データの分割数に応じて設定される。優先順位管理テーブル１６００を参照することにより、ステップＳ１５０３で特定した未印刷の分割データの印刷ジョブの中から、優先順位の最も高いものをさらに特定する。例えば、ステップＳ１５０３で書籍ＩＤ「１１」では、「１１−３」が示す章以降の分割データは印刷ジョブが未生成であることを特定している。そこで、優先順位管理テーブル１６００の１レコード目の書籍ＩＤ「１１」の「１１−３」を参照する。「１１−３」が書き込まれている優先順位１６０５は３番目の優先順位であるため、「１１−３」より前の優先順位に書き込まれている分割データを確認する。１番優先順位が高い優先順位１６０３と、２番目に優先順位が高い優先順位１６０４に書き込まれている「１１−１」と「１１−２」が示す分割データは、ステップＳ１５０５で既に印刷ジョブが生成済みであると判定されている。「１１−３」より優先順位が高い分割データは既に印刷済みであるため、「１１−３」が示す分割データが最も優先順位が高いことがわかる。
【０１２５】
ステップＳ１５０５では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷ジョブが前回生成済みであれば、その印刷ジョブが印刷出力済みか否かを判定する。より具体的には、印刷状況管理テーブル１３００のジョブ生成状況・印刷状況１３０４と優先順位管理テーブル１６００を参照する。ステップＳ１５０４で未生成の印刷ジョブのうち最も優先順位が高いと判定した分割データの、１つ前の分割データ、つまり特定した分割データより優先順位が高く、印刷ジョブが既に生成されているものの印刷状況を参照する。１つ前の印刷状況に「１」のフラグが格納されている場合は、前回の印刷ジョブが出力済みであると判定する。前回の印刷ジョブが出力済みと判定した場合には、ステップＳ１５０６へ処理を進める。前回の印刷ジョブが出力済みであると判定されなかった場合には、前回の印刷ジョブが出力されるまでステップＳ１５０５の処理を繰り返す。
【０１２６】
ステップＳ１５０６では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ１５０４で特定した最も優先順位の高い分割データに対応するテキストデータをテキストデータ管理テーブル９００から特定する。
【０１２７】
ステップＳ１５０７では、コンテンツ管理サーバ４００のＣＰＵ２０１は、印刷状況管理テーブル１３００の印刷設定１３０５より、文章設定情報を読み込み取得する。
【０１２８】
ステップＳ１５０８では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ１５０７で取得した文章設定情報を用いてステップＳ１５０６で特定したテキストデータからＰＤＦを作成する。具体的には、空のＰＤＦデータを生成してステップＳ１５０６で特定したテキストデータを挿入する。そして、文章設定情報に含まれる縦書き／横書きの情報に従って、テキストデータを縦書き／横書きに配列したり、フォントや文字サイズの情報に従って、テキストデータのフォントや文字サイズを設定したりする。こうすることで、選択された文章データの２章目以降で最も優先順位の高い章のＰＤＦデータ（文書ファイル）が生成される。
【０１２９】
ステップＳ１５０９では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ１５０８で文章設定を適用したＰＤＦデータを用いて印刷ジョブを生成する。そして、これを外部メモリ２１１に記憶する。
【０１３０】
ステップＳ１５１０では、コンテンツ管理サーバ４００のＣＰＵ２０１は、外部メモリ２１１に格納されている印刷状況管理テーブル１３００のジョブ・印刷状況１３０４を更新して一連の処理を終了する。この一連の流れにより、書籍の１章目以降の分割データでまだ印刷ジョブが生成されていないもののうち、優先順位が最も高い分割データの印刷ジョブを、ユーザ任意のタイミングで生成する。この処理により、印刷済みである章の次の章の文章データだけをユーザ任意のタイミングで印刷することが容易となる。
【０１３１】
以上のように、本発明の第１の実施形態では、書籍の文書データの印刷ジョブを、所定のタイミングで章毎に自動生成し、容易に印刷することが可能となる。
【０１３２】
次に、第２の実施形態について説明を行う。第１の実施形態では、書籍の文章データを選択すると、文章データ選択時に１章目が印刷出力され、その他の章は所定の期間が経過すると１章分の印刷ジョブが生成される仕組みについて説明した。第２の実施形態では、書籍の文章データを選択した後に、印刷出力したい章のみを選択して印刷出力可能な仕組みについて説明する。図１７、１８、１９を用いて本実施形態の処理について説明する。
【０１３３】
尚、第１の実施形態と第２の実施形態で同じ処理ついては説明を省略する。
【０１３４】
図１７のステップＳ１７０１からステップＳ１７０８までは、第１の実施形態における図５のステップＳ５０１からステップＳ５０８と同様の処理のため省略する。
【０１３５】
ステップＳ１７０９では、複合機３００のＣＰＵ３０１は、ステップＳ１７０８で複合機３００の画面上に表示した図６のメニュー画面６００が備えるコンテンツボタン６０１の押下を受け付けたか否かを判定する。コンテンツボタン６０１の押下を受け付けたと判定した場合はステップＳ１７１０へ処理を進める。コンテンツボタン６０１の押下を受け付けたと判定しなかった場合はステップＳ１７１４へと処理を進める。コンテンツボタン６０１の押下を受け付けたと判定した場合は、図１８のコンテンツ画面１８００へ画面を切り替える。
【０１３６】
図１８は、コンテンツ画面１８００の画面例の一例である。コンテンツ画面１８００は、コンテンツ選択ボタン１８０１、章選択印刷ボタン１８０２を備える。コンテンツ選択ボタン１８０１は、押下の受け付けを判定すると、図１０の文章選択画面１０００が表示され、文章データの出力印刷のための設定を受け付ける画面に表示を切り替えるボタンである。章選択印刷ボタン１８０２は、押下を受け付けると文章データのどの章を印刷出力するか、不図示の章選択画面に切り替わり、ユーザの選択を受け付けるボタンである。章選択印刷ボタン１８０２の押下を受け付けた後の処理は図１９の特定章印刷設定処理で詳細に後述する。
【０１３７】
ステップＳ１７１０では、複合機３００のＣＰＵ３０１は、図１８のコンテンツ画面１８００が備える章選択印刷ボタン１８０２の押下を受け付けたか否かを判定する。章選択印刷ボタン１８０２が押下されたと判定した場合は、ステップＳ１７１１の特定章印刷設定処理へと進む。特定章印刷設定処理については、図１９のフローチャートを用いて詳細を後述する。章選択印刷ボタン１８０２が押下されたと判定しなかった場合はステップＳ１７１２へと処理を進める。
【０１３８】
ステップＳ１７１２では、複合機３００のＣＰＵ３０１は、図１８のコンテンツ画面１８００に表示されるコンテンツ選択ボタン１８０１の押下を受け付けたか否かを判定する。コンテンツ選択ボタン１８０１の押下を受け付けたと判定した場合は、ステップＳ１７１３の文章設定処理へ進める。コンテンツ選択ボタンの押下を受け付けたと判定しなかった場合はステップＳ１７１４へと処理を進める。
【０１３９】
ステップＳ１７１３の文章設定処理は、図７の文章設定処理のフローチャートと同一の処理であるので説明を省略する。
【０１４０】
ステップＳ１７１４とステップＳ１７１５は図５のステップＳ５１１、ステップＳ５１２と同一の処理であり、ステップＳ５１２は図１４のフローチャートと同一の処理であるので説明を省略する。
【０１４１】
ステップＳ１７１６では、複合機３００のＣＰＵ３０１は、ログアウトボタンが押下されたと判定した場合は一連の処理を終了する。ログアウトボタンが押下されたと判定しなかった場合は、ステップＳ１７０８へ処理を戻す。
【０１４２】
次に、特定章印刷設定処理について、図１９のフローチャートを用いて説明する。
【０１４３】
ステップＳ１９０１からステップＳ１９０６は、図７のステップＳ７０１からステップＳ７０６までと、同様の処理であるため説明を省略する。
【０１４４】
ステップＳ１９０７では、複合機３００のＣＰＵ３０１は、ステップＳ１９０６の文章選択受け付けの処理により、書籍の指定を受け付けた後、章の選択を複合機３００の不図示の選択画面より受け付ける。
【０１４５】
ステップＳ１９０８では、複合機３００のＣＰＵ３０１は、印刷設定受付部４０６の機能により、選択された特定章に対応する分割データの出力時の文字サイズの選択を受け付ける。具体的には、表示制御部４０３の機能により、文字サイズ設定画面１１００を表示するよう制御し、ユーザからのタッチ操作またはキー操作により文字サイズの設定を受け付ける。
【０１４６】
ステップＳ１９０９では、複合機３００のＣＰＵ３０１は、表示制御部４０３の機能により、選択を受け付けた特定章に対応する分割データ出力時の表紙を選択するための、表紙デザイン選択画面を表示するよう制御する。表紙デザイン選択画面の表示の後、表紙デザインの選択を受け付ける。
【０１４７】
ステップＳ１９０１０からステップＳ１９１３は、図７のステップＳ７１０からステップＳ７１３までの処理と同様であるので説明を省略する。
【０１４８】
ステップＳ１９１４では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ１９１３でユーザから受け付けた文章設定をテキストデータに適用して作成したＰＤＦデータより、指定した章の印刷ジョブを印刷ジョブ生成部４１３の機能により生成する。
【０１４９】
ステップＳ１９１５では、コンテンツ管理サーバ４００のＣＰＵ２０１は、ステップＳ１９１４で生成した印刷ジョブを複合機３００に送信する。
【０１５０】
ステップＳ１９１６では、コンテンツ管理サーバ４００のＣＰＵ２０１は、外部メモリ２１１で記憶されている印刷状況管理テーブル１３００を更新し、指定した文章データの章の印刷ジョブを生成したことを記録する。第１の実施形態で自動的に章ごとの印刷ジョブを生成していても、本実施形態での特定章の印刷ジョブを生成していた場合は、生成済みであることを記録する。これにより、印刷出力を行った章に対して二重で印刷ジョブを生成しないよう制御することが可能である。また、印刷状況管理テーブル１３００に、今回印刷ジョブを生成した特定章の分割データと、それに紐づくユーザＩＤが記録されていなかった場合は、新規で印刷状況管理テーブル１３００のテーブルに記録する。
【０１５１】
ステップＳ１９１６からステップＳ１９１８の処理は、図７のステップＳ７１７からステップＳ７１９と同様の処理であるため説明を省略する。
【０１５２】
以上、説明したように、本実施形態によれば、第１の実施形態において印刷ジョブの自動生成が行われていても、印刷出力したい特定章のみを選択して印刷出力可能な効果を奏する。
【０１５３】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１５４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１５５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１５７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１５９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。  また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１６２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１６３】
１００  ネットワーク
２００  認証サーバ
３００  複合機
４００  コンテンツ管理サーバ
【図１】
2018005533.tif 000003
【図２】
2018005533.tif 000004
【図３】
2018005533.tif 000005
【図４】
2018005533.tif 000006
【図５】
2018005533.tif 000007
【図６】
2018005533.tif 000008
【図７】
2018005533.tif 000009
【図８】
2018005533.tif 000010
【図９】
2018005533.tif 000011
【図１０】
2018005533.tif 000012
【図１１】
2018005533.tif 000013
【図１２】
2018005533.tif 000014
【図１３】
2018005533.tif 000015
【図１４】
2018005533.tif 000016
【図１５】
2018005533.tif 000017
【図１６】
2018005533.tif 000018
【図１７】
2018005533.tif 000019
【図１８】
2018005533.tif 000020
【図１９】
2018005533.tif 000021