(57)【要約】【課題】本発明の目的は、複数の文書データを結合して新たな文書データを作成する際に、文書のページサイズを変えずに効率よく両面印刷できる文書データを作成できる仕組みを提供することである。【解決手段】複数の文書データを結合して新たな文書データを作成する際に、複数の文書データを、当該文書データに含まれるページデータのサイズに基づいて並べ替え、並べ替えられた文書データをページデータに分解し、前記新たな文書データを両面印刷する場合の１以上の用紙のサイズをページデータの並び順に従って動的に決定し、分解されたページデータを順に、サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付け、割り付けた領域から文書ページデータを作成し、文書ページデータを結合することにより文書データを作成する。【選択図】図３
2018098639.tif 000002
【特許請求の範囲】
【請求項１】
異なるサイズのページデータを含む複数の文書データを結合して新たな文書データを作成する情報処理装置であって、
前記複数の文書データを、当該文書データに含まれるページデータのサイズに基づいて並べ替える文書データ並べ替え手段と、
前記並べ替えられた文書データをページデータに分解するページ分解手段と、
前記新たな文書データを両面印刷する場合の１以上の用紙のサイズを決定するサイズ決定手段と、
前記分解されたページデータを順に、前記サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付ける割り付け手段と、
前記割り付けされた１以上の用紙の表面領域および裏面領域からそれぞれ文書ページデータを作成する文書ページデータ作成手段と、
前記作成された文書ページデータを結合して新たな文書データを作成する文書データ作成手段と
を備え、
前記サイズ決定手段は、前記ページデータの並び順に従って前記１以上の用紙のサイズを順次決定し、各々の用紙のサイズを、次に割り付けるページデータのサイズを変えずに割り付け可能なサイズに決定することを特徴とする情報処理装置。
【請求項２】
前記サイズ決定手段は、前記各々の用紙のサイズを、次に割り付けるページデータのサイズと同じサイズに決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記文書データ並べ替え手段は、各々の文書データに含まれるページデータのサイズの降順に並べ替えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記文書データ並べ替え手段は、各々の文書データに含まれるページデータのサイズのサイズ規格ごとに並べ替えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記割り付け手段は、前記表面領域および裏面領域に対して割り付け不可と判断されるまで、順次ページデータを割り付けることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記文書ページデータ作成手段は、前記裏面領域にページデータが割り付けられていない場合、当該裏面領域に対するページデータを作成しないことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
異なるサイズのページデータを含む複数の文書データを結合して新たな文書データを作成する情報処理装置であって、
前記複数の文書データをページデータに分解するページ分解手段と、
前記分解されたページデータを、当該ページデータのサイズに基づいて並べ替えるページデータ並べ替え手段と、
前記新たな文書データを両面印刷する場合の１以上の用紙のサイズを決定するサイズ決定手段と、
前記分解されたページデータを順に、前記サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付ける割り付け手段と、
前記割り付けされた１以上の用紙の表面領域および裏面領域からそれぞれ文書ページデータを作成する文書ページデータ作成手段と、
前記作成された文書ページデータを結合して新たな文書データを作成する文書データ作成手段と
を備え、
前記サイズ決定手段は、前記ページデータの並び順に従って前記１以上の用紙のサイズを順次決定し、各々の用紙のサイズを、次に割り付けるページデータのサイズを変えずに割り付け可能なサイズに決定することを特徴とする情報処理装置。
【請求項８】
異なるサイズのページデータを含む複数の文書データを結合して新たな文書データを作成する情報処理装置の制御方法であって、
文書データ並べ替え手段が、前記複数の文書データを、当該文書データに含まれるページデータのサイズに基づいて並べ替える文書データ並べ替えステップと、
ページ分解手段が、前記並べ替えられた文書データをページデータに分解するページ分解ステップと、
サイズ決定手段が、前記新たな文書データを両面印刷する場合の１以上の用紙のサイズを決定するサイズ決定ステップと、
割り付け手段が、前記分解されたページデータを順に、前記サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付ける割り付けステップと、
文書ページデータ作成手段が、前記割り付けされた１以上の用紙の表面領域および裏面領域からそれぞれ文書ページデータを作成する文書ページデータ作成ステップと、
文書データ作成手段が、前記作成された文書ページデータを結合して新たな文書データを作成する文書データ作成ステップと
を備え、
前記サイズ決定ステップは、前記ページデータの並び順に従って前記１以上の用紙のサイズを順次決定し、各々の用紙のサイズを、次に割り付けるページデータのサイズを変えずに割り付け可能なサイズに決定することを特徴とする情報処理装置の制御方法。
【請求項９】
異なるサイズのページデータを含む複数の文書データを結合して新たな文書データを作成する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記複数の文書データを、当該文書データに含まれるページデータのサイズに基づいて並べ替える文書データ並べ替え手段と、
前記並べ替えられた文書データをページデータに分解するページ分解手段と、
前記新たな文書データを両面印刷する場合の１以上の用紙のサイズを決定するサイズ決定手段と、
前記分解されたページデータを順に、前記サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付ける割り付け手段と、
前記割り付けされた１以上の用紙の表面領域および裏面領域からそれぞれ文書ページデータを作成する文書ページデータ作成手段と、
前記作成された文書ページデータを結合して新たな文書データを作成する文書データ作成手段
として機能させ、
前記サイズ決定手段は、前記ページデータの並び順に従って前記１以上の用紙のサイズを順次決定し、各々の用紙のサイズを、次に割り付けるページデータのサイズを変えずに割り付け可能なサイズに決定することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書データを管理する情報処理装置に関する。
【背景技術】
【０００２】
現在、生保・損保業界では法律上、重要書類は紙媒体で数年保管を行わなければならないが、紙媒体で保管してからは参照をすることはほぼなく、体裁等を考慮せずに印刷コストがかからない案が求められていた。
【０００３】
また、顧客や関係者に複数の書類を電子データ（文書ファイル）で提供する場合に、印刷コストがかからず効率よく印刷できる形式で提供することが求められる。
【０００４】
大量の書類を印刷する際は、通常両面印刷による印刷コストの削減が考えられるが、連続したページのサイズが異なる場合には両面印刷を行うことができない問題も生じていた。
【０００５】
特許文献１では、同一用紙の表面のページと、裏面のページに対する文章ファイルのページの大きさが異なる複数ページ分の文章ファイルが生成される場合でも、プリンタ側でのデータ処理負担を強いることなく、紙無駄となる片面印刷処理を制限して、両面印刷機能を有効に活用した印刷処理を実行するシステムが記載されている。
【０００６】
特許文献２では、用紙の面を複数の領域に分割し、分割された各領域に対して表面と裏面を対応させて配置可能であれば配置する最適な印刷方法を提供している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第２００２−０６７４２６号公報
【特許文献２】特許第２００２−３３３９７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
通常、文書ファイルを「両面設定」で印刷した場合、連続したページが同一サイズでなければ両面印刷できず、自動的に用紙が分かれてしまう。
【０００９】
特許文献１の方法では、第１面と第２面の各印刷データのページサイズが同一であるか否かを検出し、ページサイズが同一でないことが検出された場合に第２面の印刷データを拡大または縮小して第１面のページサイズに適合させる。しかし、元の印刷データを拡大または縮小するため、可読性低下の問題が発生する。また、サイズの小さい印刷データが拡大され、インクやトナーを多く消費するおそれもある。
【００１０】
特許文献２の方法では、用紙の面を複数の領域に分割し、分割された各領域に対して表面と裏面を対応させ配置可能な場所が発生し場合面付け処理を行う。しかし、面付け処理は固定の用紙サイズおよび固定の印刷サイズに対してしか行うことができない。
【００１１】
そこで、本発明の目的は、複数の文書データを結合して新たな文書データを作成する際に、文書のページサイズを変えずに効率よく両面印刷できる文書データを作成できる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、異なるサイズのページデータを含む複数の文書データを結合して新たな文書データを作成する情報処理装置であって、前記複数の文書データを、当該文書データに含まれるページデータのサイズに基づいて並べ替える文書データ並べ替え手段と、前記並べ替えられた文書データをページデータに分解するページ分解手段と、前記新たな文書データを両面印刷する場合の１以上の用紙のサイズを決定するサイズ決定手段と、前記分解されたページデータを順に、前記サイズを決定された１以上の用紙の表面領域または裏面領域に、当該ページデータのサイズを変えずに割り付ける割り付け手段と、前記割り付けされた１以上の用紙の表面領域および裏面領域からそれぞれ文書ページデータを作成する文書ページデータ作成手段と、前記作成された文書ページデータを結合して新たな文書データを作成する文書データ作成手段とを備え、前記サイズ決定手段は、前記ページデータの並び順に従って前記１以上の用紙のサイズを順次決定し、各々の用紙のサイズを、次に割り付けるページデータのサイズを変えずに割り付け可能なサイズに決定することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、複数の文書データを結合して新たな文書データを作成する際に、文書のページサイズを変えずに効率よく両面印刷できる文書データを作成できるようになる。
【図面の簡単な説明】
【００１４】
【図１】文書管理システムの構成の一例を示すシステム構成図である。
【図２】クライアント１０１と文書管理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】文書管理システムの機能ブロック図である。
【図４】文書ファイル結合処理の一例を示すフローチャートである。
【図５】ページデータ作成処理の一例を示すフローチャートである。
【図６】裏面割り付け可否判定処理の一例を示すフローチャートである。
【図７】文書管理システムで使用するデータ群の一例を示すデータ図である。
【図８】文書ファイル結合画面の一例を示す画面イメージである。
【図９】印刷プレビュー画面の一例を示す画面イメージである。
【図１０】ページデータ作成の具体例を示す図である。
【図１１】登録された文書ファイルの具体例を示す図である。
【図１２】印刷結果の具体例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１６】
図１は、本発明の実施形態である文書管理システム１００の構成の一例を示すシステム構成図である。
【００１７】
文書管理システム１００は、クライアント１０１、文書管理サーバ１０２、プリンタ１０３がネットワーク１０４を介して接続される構成となっている。
【００１８】
クライアント１０１には、Ｗｅｂブラウザがインストールされており、Ｗｅｂブラウザを介して、文書管理サーバ１０２と通信を行う。
【００１９】
文書管理サーバ１０２は、Ｗｅｂアプリケーションサーバとなっており、クライアント１０１のＷｅｂブラウザを介して、クライアント１０１のディスプレイに画面を表示し、画面から操作を受け付ける。また、文書管理サーバ１０２には、文書データおよび各種データを記憶している。なお、文書データおよび各種データは不図示のデータベースサーバで管理する構成であってもよい。
【００２０】
本実施形態ではＷｅｂシステムとして、通信はＨＴＴＰ通信にて行うものとするが、クライアント１０１に専用のアプリケーションをインストールしておき、文書管理サーバ１０２と通信する構成、すなわちクライアントサーバ型のシステムであってもよい。
【００２１】
プリンタ１０３は、クライアント１０１からの印刷要求により、文書管理サーバ１０２にて管理している文書データを印刷する。
以上で図１のシステム構成図の説明を終了する。
【００２２】
以下、図２を用いて、図１に示したクライアント１０１、文書管理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例について説明する。
【００２３】
図２は、クライアント１０１、文書管理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
【００２４】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２６】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器はＣＲＴや、液晶ディスプレイ等の様々な種類が存在する。
【００２７】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦカードメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１０４）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３１】
以上で図２のハードウェア構成図の説明を終了する。
【００３２】
次に、図３用いて、本発明の実施形態である文書管理システム１００の機能ブロック図について説明する。
【００３３】
文書管理システム１００は、クライアント１０１、文書管理サーバ１０２を構成として持つ。
【００３４】
クライアント１０１は、画面表示部３１１、操作受付部３１２を持つ。
【００３５】
画面表示部３１１は、文書管理サーバ１０２から送信された表示データをもとに、ディスプレイ２１０に画面を表示する機能部である。
【００３６】
操作受付部３１２は、ユーザの操作を受け付け、受け付けた内容を文書管理サーバ１０２に送信する機能部である。
【００３７】
本実施例では、画面表示部３１１、操作受付部３１２の機能はＷｅｂブラウザにて実現している。
【００３８】
文書管理サーバ１０２は、文書データ選択受付部３２１、ページデータ作成部３２２、領域サイズ決定部３２３、割付制御部３２４、文書データ作成部３２５
画面表示制御部３２６を持つ。
【００３９】
文書データ選択受付部３２１は、クライアント１０１にてユーザにより選択指定された、結合する複数の文書ファイルを受け付ける機能部である。
【００４０】
ページデータ作成部３２２は、受け付けた複数の文書ファイルをもとにページデータを作成する機能部である。
【００４１】
領域サイズ決定部３２３は、割り付けるページデータのサイズに基づいて、動的に割り付けする領域のサイズを決定する機能部である。
【００４２】
割付制御部３２４は、領域に対してページデータの割り付け可否を判定し、割り付けを実施する機能部である。
【００４３】
文書データ作成部３２５は、ページデータが割り付けられた領域をもとに作成されたページ毎の文書ページデータを統合して文書ファイルを作成する機能部である。
【００４４】
画面表示制御部３２６は、クライアント１０１に画面を表示させ、画面上で操作を受け付ける機能部である。
以上で図３の機能ブロック図の説明を終了する。
【００４５】
次に、図を参照して、本発明の実施形態である文書管理システムの処理フローについて説明する。
【００４６】
図４は、文書管理システム１００の文書ファイル結合処理の一例を示すフローチャートである。
【００４７】
ステップＳ４０１では、文書管理サーバ１０２は、クライアント１０１からの要求を受けて、文書ファイル結合画面８００（図８）をクライアント１０１のディスプレイ２１０に表示する。
【００４８】
文書ファイル結合画面８００では、クラウド環境や文書データベースに保存されたフォルダが画面左側のウィンドウに階層構造のフォルダ一覧８０１として表示され、現在参照しているフォルダにある文書ファイルが画面右側のウィンドウに文書ファイル一覧８０２として表示される。ユーザは一覧で表示された文書ファイル項目左端にあるチェックボックス８０３にチェックを入れ、文書ファイル結合ボタン８０４を押下することで、チェックを入れたすべての文章ファイルを対象に後続の処理を行う。
図４の説明に戻る。
【００４９】
ステップＳ４０２では、文書管理サーバ１０２は、クライアント１０１に表示した文書ファイル結合画面８００にて、前述の通り、結合する文書ファイルの選択を受け付ける。
【００５０】
ステップＳ４０３では、文書管理サーバ１０２は、選択された文書ファイルをもとにページデータを作成する。本処理ステップの詳細については、図５で後述する。
【００５１】
ステップＳ４０４では、文書管理サーバ１０２は、ステップＳ４０３にて作成されたページデータごとにステップＳ４１４までの処理を繰り返す。
【００５２】
ステップＳ４０５では、文書管理サーバ１０２は、現ページデータが最初のページデータか否かを判断する。最初のページデータの場合はステップＳ４０６に進み、そうではない場合はステップＳ４０９に進む。
【００５３】
ステップＳ４０６では、文書管理サーバ１０２は、現ページデータと同じサイズの、ページデータ割り付け用の表面領域と裏面領域を追加する。なお、割付可能ページサイズテーブル７２０の領域サイズ７２２に現ページデータのサイズがない場合は、現ページデータのサイズが割り付け可能な領域サイズを表面領域と裏面領域のサイズとする。
【００５４】
ステップＳ４０７では、文書管理サーバ１０２は、現ページデータを表面領域に割り付ける。現ページデータと表面領域は同じサイズであるため、表面領域の全面に割り付けることになる。なお、ステップＳ４０６にて現ページデータとは異なる領域サイズとした場合は、後述の裏面領域と同様に、表面領域に対しても複数ページデータの割り付けを実施する。
【００５５】
ステップＳ４０８では、文書管理サーバ１０２は、ページデータが割り付けされた表面領域を１ページ分の文書ページデータとして登録する。本実施例では、文書ページデータの形式は、ページデータと同じＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式としている。また、ページデータがＰＤＦ形式以外の形式で作成されている場合は、文書ページデータを同じ形式としてもよいし、ＰＤＦ形式に変換して文書ページデータを登録してもよい。また、ＰＤＦ形式やページデータの形式とは別の画像データ形式等としてもよい。
【００５６】
ステップＳ４０８実行後、ステップＳ４１４に進む。
【００５７】
ステップＳ４０９では、文書管理サーバ１０２は、現ページデータの裏面領域への割り付け可否を判定する。本処理ステップの詳細は図６で後述する。
【００５８】
ステップＳ４１０では、文書管理サーバ１０２は、ステップＳ４０９の判定処理の結果、現ページデータを裏面領域へ割り付け可能か否かを判断する。割り付け可能であればステップＳ４１１に進み、割り付け不可であればステップステップＳ４１２に進む。
【００５９】
ステップＳ４１１では、文書管理サーバ１０２は、現ページデータを裏面領域の空き領域に割り付ける。割り付け方法としては、裏面領域の左上または左下から、必要な場合にはページデータを９０度回転させて割り付ける。例えば、Ａ３縦サイズの裏面領域に、Ａ４縦サイズのページデータを割り付ける場合、９０度左に回転させて割り付ける。なお、この割り付け方法は既知の技術であり、プリンタで割り付け印刷する際の割り付け方法と同様である。ステップＳ４１１実行後、ステップＳ４１４に進む。
【００６０】
ステップＳ４１２では、文書管理サーバ１０２は、既に裏面領域にページデータを割り付け済みかを判断する。割り付け済みの場合はステップＳ４１３に進み、未割り付けの場合は前述のステップＳ４０６に進む。
【００６１】
ステップＳ４１３では、文書管理サーバ１０２は、裏面領域を１ページ分の文書ページデータとして登録する。本実施例では、文書ページデータの形式は、ページデータと同じＰＤＦ形式としている。また、ページデータがＰＤＦ形式以外の形式で作成されている場合は、文書ページデータを同じ形式としてもよいし、ＰＤＦ形式に変換して文書ページデータを登録してもよい。また、ＰＤＦ形式やページデータの形式とは別の画像データ形式等としてもよい。
【００６２】
ステップＳ４１３実行後、前述のステップＳ４０６に進む。
【００６３】
上記処理ステップで、現ページデータが表面領域または裏面領域に割り付けされ、表面領域および裏面領域の割り付けが完了した場合に１ページ分の文書ページデータとして登録される。ただし、裏面領域にページデータが割り付けされなかった場合は文書ページデータは登録されない。
【００６４】
なお、本実施例では、文書ページのサイズが変わった場合に自動で改用紙されることを前提にしているため、裏面領域にページデータを未割り付けの場合はステップＳ４１３をスキップして文書ページデータを登録しないが、もし印刷機能の制約等で両面印刷のために裏面に当たる文書ページデータが必要な場合はステップＳ４１３にて白紙の文書ページデータを登録すればよい。
【００６５】
ステップＳ４１４では、文書管理サーバ１０２は、次のページデータがあればステップＳ４０４から処理を繰り返す。
【００６６】
ステップＳ４１５では、文書管理サーバ１０２は、登録されたページ単位の文書ページデータを順に結合し、文書ファイルとして登録する。本実施例では、文書ファイルの形式は汎用的なファイル形式であるＰＤＦ形式としている。文書ページデータがＰＤＦ形式の場合は単純に結合すればよいが、他の形式の場合はＰＤＦ形式に変換してから結合する。
【００６７】
ステップＳ４１６では、文書管理サーバ１０２は、登録された文書ファイルをもとに、クライアント１０１のディスプレイ２１０にプレビュー表示することにより、ユーザに確認させる。
【００６８】
プレビュー表示の一例として、図９に印刷プレビュー画面９００の表示例を示している。印刷プレビュー画面９００では、登録された文書ファイルを両面印刷した場合の各用紙の印刷状態９０１を表示し、裏面が白紙となる状態（９０２）や、裏面の全てに割り付けがされず空き（余白）となる状態（９０３）も確認できるように表示している。
以上で図４の説明を終了する。
【００６９】
図５は、前述のステップＳ４０３のページデータ作成処理の一例を示すフローチャートである。
【００７０】
ここでは２つのページデータ作成処理について説明する。１つは文書ファイル単位で並べ替える方法（方法１）と、もう１つは文書ファイルに関係なく並び替える方法(方法２）である。図５（ａ）および図５（ｂ）にそれぞれの方法の処理フローを示す。前者は、元の文書ファイル内のページの並びを変えたくない場合や元の文書ファイル内のページ間の関係が重要である場合に採用することができる。後者は、元の文書ファイル内のページの並びや文書ファイル内のページ間の関係が重要ではなく、両面印刷した場合の用紙枚数をできるだけ減らしたい場合に採用することができる。
【００７１】
処理フローの説明の前に、本処理で参照するデータテーブルについて図を参照して説明する。
【００７２】
図７（ａ）は文書管理テーブル７００の一例を示すデータ構成図である。文書管理テーブル７００には、文書管理サーバが管理している各文書（文書ファイル）について必要情報が登録される。文書管理テーブル７００は、文書ＩＤ７０１、文書名７０２、ページ数７０３、ページサイズ区分７０４、ファイルパス７０５を持つ。文書ＩＤ７０１は文書を一意に識別するための英数字列であり、本実施例では１から始まる数字としている。文書名７０２は文書の名称である。ページ数７０３は文書に含まれるページ数を表し、ページサイズ区分７０４は当該文書ファイルが単一サイズファイルか、複合サイズファイルかを示す区分である。単一サイズファイルとは、単一（同一）のサイズのページのみで構成される文書ファイルを示し、複合サイズファイルとは、複数のサイズのページで構成される文書ファイルを示す。ファイルパス７０５は文書ファイルが格納されている場所およびファイル名である。
【００７３】
図７（ｂ）は文書ページ管理テーブル７１０の一例を示すデータ構成図である。文書ページ管理テーブル７１０には、文書管理サーバが管理している各文書（文書ファイル）の各ページについて必要情報が登録される。文書ページ管理テーブル７１０は、文書ＩＤ７１１、ページ番号７１２、ページサイズ７１３を持つ。文書ＩＤ７１１は文書を一意に識別する英数字列であり、文書管理テーブル７００の文書ＩＤ７０１に対応する。ページ番号７１２は文書ファイル内でのページ番号、ページサイズ７１３は当該ページのサイズである。
図５の処理フローの説明に戻る。
【００７４】
図５（ａ）の文書ファイル単位で並べ替える方法（方法１）の処理フローについて説明する。
【００７５】
ステップＳ５０１では、文書管理サーバ１０２は、ステップＳ４０２にて選択を受け付けた複数の文書ファイルを、単一ページファイルと複合サイズファイルに分類する。２つに分類するのは、複合サイズファイルは複数のサイズのページを含むため、元の文書ファイルのページの並びを維持する本方法では文書ファイル結合処理による効果が得られにくく、例外処理対象とするためである。また規格外、つまりＡ判、Ｂ判以外のサイズは想定していないが、もし対象とするならば複合サイズファイルと同じく例外処理対象とする。なお本実施例では、文書管理テーブル７００のページサイズ区分を参照して単一ページファイルと複合サイズファイルに分類しているが、文書ページ管理テーブル７１０を参照して１つの文書ファイルに複数サイズのページが存在するかを判定してもよいし、文書ファイル自体を解析して判定してもよい。
【００７６】
ステップＳ５０２では、文書管理サーバ１０２は、分類された単一サイズファイルを、さらに、サイズの規格、つまりＡ判、Ｂ判の２種類に分類する。規格ごとに分類するのは、後の領域への割り付け処理で、領域のサイズの規格と同じ規格のページを割り付けのみを許可しているためである。ただし、領域のサイズの規格と異なる規格のページの割り付け（例えば、Ａ３の領域にＢ４のページデータを割り付ける）を許すのであれば、本処理ステップをスキップしてもよい。
【００７７】
ステップＳ５０３では、文書管理サーバ１０２は、分類された規格ごとに、各文書ファイルのページサイズの降順に文書ファイルを並べ替える。
【００７８】
ステップＳ５０４では、文書管理サーバ１０２は、ステップＳ５０３にて並び替えた単一サイズファイルの後ろに、複合ファイルサイズを追加して並べる。複合サイズファイルを追加する順序は、選択された順や、文書名やファイル名の順など任意に決定すればよい。
【００７９】
ステップＳ５０５では、文書管理サーバ１０２は、並べられた各文書ファイルをページデータに分解する。本実施例では、文書ファイルとして様々なファイル形式を想定しているが、ページデータについては、各文書ファイルの各ページをＰＤＦ形式に変換してファイル形式を統一する。ただし、元の文書ファイルの形式や、別の形式でページデータを登録してもよい。
【００８０】
以上で文書ファイル単位で並べ替える方法の処理フローを終了する。
【００８１】
次に、図５（ｂ）の文書ファイルに関係なく並べ替える方法（方法２）の処理フローについて説明する。
【００８２】
ステップＳ５１１では、文書管理サーバ１０２は、ステップＳ４０２にて選択を受け付けた複数の文書ファイルをページデータに分解する。本実施例では、文書ファイルとして様々なファイル形式を想定しているが、ページデータについては、ＰＤＦ形式に変換してファイル形式を統一する。ただし、元の文書ファイルの形式や、別の形式でページデータを登録してもよい。
【００８３】
ステップＳ５１２では、文書管理サーバ１０２は、分解されたページデータを、サイズの規格、つまりＡ判、Ｂ判の２種類に分類する。
【００８４】
ステップＳ５１３では、文書管理サーバ１０２は、分類された規格ごとに、各ページデータのページサイズの降順にページデータを並べ替える。
【００８５】
以上で文書ファイルに関係なく並べ替える方法の処理フローを終了する。
【００８６】
ここで図１０を参照して、ページデータ作成の具体例について説明する。
【００８７】
図１０（ａ）は、選択された元の文書ファイルのイメージ図である。５種類の文書ファイルが選択されている状態を示している。
【００８８】
図１０（ｂ）は、方法１でページデータを作成した場合のイメージ図である。
【００８９】
ステップＳ５０１〜Ｓ５０４により、単一サイズファイルがＡ判、Ｂ判ごとにサイズの降順に並び替えられ、そのあとに複合サイズファイルが追加されている（１００１）。さらにステップＳ５０５により、各文書ファイルがページに分解されている（１００２）。
【００９０】
図１０（ｃ）は、方法２でページデータを作成した場合のイメージ図である。
【００９１】
ステップＳ５１１により、さらにステップＳ５０５により、各文書ファイルがページに分解されている（１０１１）。さらに、各ページがＡ判、Ｂ判ごとにサイズの降順に並び替えられている（１０１２）。
【００９２】
図６は、前述のステップＳ４０９の裏面割り付け可否判定処理の一例を示すフローチャートである。
【００９３】
処理フローの説明の前に、本処理で参照するデータテーブルについて図を参照して説明する。
【００９４】
図７（ｃ）は割付可能ページサイズテーブル７２０の一例を示すデータ構成図である。割付可能ページサイズテーブル７２０には、割り付けする領域のサイズに対して割り付けが可能なページデータのサイズおよび割り付けた場合の領域に対する占有率を登録する。割付可能ページサイズテーブル７２０は、項番７２１、領域サイズ７２２、割付可能ページサイズ７２３、占有率７２４を持つ。項番７２１は各レコードを一意に識別する連番である。領域サイズ７２２は割り付けする領域のサイズであり、割付可能ページサイズ７２３は領域のサイズに対して割り付けが可能なページデータのサイズである。本実施例では、領域のサイズの規格と同じ規格のページを割り付けのみを許可しているため、領域サイズ７２２の規格（Ａ判／Ｂ判）と割付可能ページサイズ７２３の規格（Ａ判／Ｂ判）は全て同じとなっているが、領域のサイズの規格と異なる規格のページの割り付け（例えば、Ａ３の領域にＢ４のページデータを割り付ける）を許すのであれば、その内容を登録すればよい。占有率７２４は領域サイズ７２２に対する割付可能ページサイズ７２３の比率、つまり領域にページデータを割り付けた場合に領域を占有する比率である。
図６のフローの説明に戻る。
【００９５】
ステップＳ６０１では、文書管理サーバ１０２は、現ページデータのサイズが裏面領域に割り付け可能なサイズか否かを判断する。具体的には、裏面領域のサイズと現ページデータのサイズの組み合わせが、割付可能ページサイズテーブル７２０の領域サイズ７２２と割付可能ページサイズ７２３の組み合わせに存在するかで判断する。割り付け可能なサイズの場合はステップＳ６０２に進み、そうでない場合はステップＳ６０４に進む。
【００９６】
ステップＳ６０２では、文書管理サーバ１０２は、裏面領域に現ページデータのサイズ以上の空きがあるか否かを判断する。具体的には、裏面領域にすでに割り付けられているページデータについて、割付可能ページサイズテーブル７２０から占有率７２４を取得して、初期値の１００（％）から減算していくことにより空き領域の比率を求め、求めた空き領域の比率が、現ページデータについて割付可能ページサイズテーブル７２０から取得した占有率７２４の値以上の場合に空きありと判定する。空きがある場合はステップＳ６０３に進み、空きがない場合はステップＳ６０４に進む。
【００９７】
ステップＳ６０３では、文書管理サーバ１０２は、判定結果を割り付け可能として図４の処理に戻す。
【００９８】
ステップＳ６０４では、文書管理サーバ１０２は、判定結果を割り付け不可として図４の処理に戻す。
【００９９】
以上で裏面割り付け可否判定処理の処理フローを終了する。
【０１００】
図１１を参照して、ステップＳ４１５にて登録される文書ファイルの具体例について説明する。
【０１０１】
図１１（ａ）は前述の方法１を採用した場合の文書ファイルの例である。２ページ、５ページに裏面割り付けが実施されている。元の文書ファイルの総ページ数が１０に対し、ページ数が８となっており、割り付けによりページ数が減ったことがわかる。
【０１０２】
図１１（ｂ）は前述の方法２を採用した場合の文書ファイルの例である。２ページ、４ページ、６ページに裏面割り付けが実施されている。元の文書ファイルの総ページ数が１０に対し、ページ数が６となっており、割り付けによりページ数が減ったことがわかる。
【０１０３】
次に図１２を参照して、登録された文書ファイルを両面印刷した時の具体例について説明する。
【０１０４】
図１２（ａ）は元の文書ファイルを全て選択して両面印刷した場合の印刷結果の例である。両面印刷では、表面ページに対して同一サイズの裏面ページがなければ、裏面は白紙のまま、次のページは新たな用紙に印刷されていることがわかる（２枚目〜６枚目）。本例では、Ａ３が２枚、Ａ４が３枚、Ｂ３が１枚、Ｂ４が１枚、Ｂ５が１枚で計８枚の用紙が必要である。
【０１０５】
図１２（ｂ）は前述の方法１を採用した場合、つまり図１１（ａ）に示す文書ファイルを両面印刷した時の印刷結果の例である。本例でも、裏面が白紙のまま新しい用紙に印刷されており（２枚目、４枚目〜６枚目）、また３枚目の裏面には空き領域があることがわかる。本例では、Ａ３が２枚、Ａ４が２枚、Ｂ３が１枚、Ｂ４が１枚、Ｂ５が０枚で計６枚の用紙が必要であり、元の文書ファイルを両面印刷した場合に比べて２枚の用紙が削減されている。
【０１０６】
図１２（ｃ）は前述の方法２を採用した場合、つまり図１１（ｂ）に示す文書ファイルを両面印刷した時の印刷結果の例である。本例では、裏面が白紙のまま新しい用紙に印刷されている部分や、裏面に空き領域がある部分は確認されない。本例では、Ａ３が１枚、Ａ４が２枚、Ｂ３が１枚、Ｂ４が０枚、Ｂ５が０枚で計４枚の用紙が必要であり、元の文書ファイルを両面印刷した場合に比べて４枚の用紙が削減されている。
【０１０７】
上記により、複数の文書データを結合して新たな文書データを作成する際に、文書のページサイズを変えずに効率よく両面印刷できる文書ファイルを作成できるようになる。
【０１０８】
本実施形態では、文書管理サーバ１０２にて処理を実施し、クライアント１０１のＷｅｂブラウザにて表示および操作・入力受付を実施するＷｅｂアプリケーション方式の構成としたが、文書管理サーバ１０２で保持するデータをクライアント１０１に読み込ませ、スタンドアローンで処理を実行させる構成であってもよい。また、クライアント１０１に専用ソフトウェアを導入したサーバクライアント方式の構成であってもよい。
【０１０９】
以上、本実施形態によれば、科目の修得状況に基づいて適切な職業モデルを容易に選択できるようになる。
【０１１０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１１１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１２】
また、本発明におけるプログラムは、図４〜図６に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図４〜図６の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図４〜図６の各装置の処理方法ごとのプログラムであってもよい。
【０１１３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１１６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２０】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２１】
１００    文書管理システム
１０１    クライアント
１０２    文書管理サーバ
１０４    ネットワーク
【図１】
2018098639.tif 000003
【図２】
2018098639.tif 000004
【図３】
2018098639.tif 000005
【図４】
2018098639.tif 000006
【図５】
2018098639.tif 000007
【図６】
2018098639.tif 000008
【図７】
2018098639.tif 000009
【図８】
2018098639.tif 000010
【図９】
2018098639.tif 000011
【図１０】
2018098639.tif 000012
【図１１】
2018098639.tif 000013
【図１２】
2018098639.tif 000014