(57)【要約】【課題】公開用文書を作成する際の担当者の負担を軽減することができる公開用文書作成装置を提供する。【解決手段】中央処理装置１５のＰＤＦデータ変換手段１５ｂは、文書作成用ソフトウェアで作成された文書データをＰＤＦデータに変換する。文書データを作成する際、不開示部分の文字列には、予め定められた文字属性を付与している。文字列検出手段１５ｃは、そのＰＤＦデータ内で、当該文字属性を有する文字列を検出し、その検出した文字列のページ上の位置情報を取得する。公開用ＰＤＦデータ作成手段１５ｄは、その取得された文字列のページ上の位置情報に基づき当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成する。【選択図】        図１
2004287907.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦデータ内で、予め定められた文字属性を有する文字列を検出し、その検出した文字列についてのページ上の位置情報を取得する文字列検出手段と、
前記文字列検出手段で検出された文字列についてのページ上の位置情報に基づいて当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成する公開用ＰＤＦデータ作成手段と、
を備えることを特徴とする公開用文書作成装置。
【請求項２】
文書作成用ソフトウェアで作成された文書データを記憶する記憶手段と、
前記文書データをＰＤＦデータに変換するＰＤＦデータ変換手段と、
前記ＰＤＦデータ変換手段で変換されたＰＤＦデータ内で、予め定められた文字属性を有する文字列を検出し、その検出した文字列についてのページ上の位置情報を取得する文字列検出手段と、
前記文字列検出手段で検出された文字列についてのページ上の位置情報に基づいて当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成すると共に、その作成した前記公開用ＰＤＦデータを前記記憶手段に記憶させる公開用ＰＤＦデータ作成手段と、
を備えることを特徴とする公開用文書作成装置。
【請求項３】
前記公開用ＰＤＦデータ作成手段は、前記公開用ＰＤＦデータを作成する際に、前記文字列検出手段で検出された文字列に対応するテキストデータを当該ＰＤＦデータから削除すると共に、その削除したテキストデータの位置に、当該検出された文字列の幅分だけ次に続く文字列を後方に移動するための移動コマンドを挿入することを特徴とする請求項１又は２記載の公開用文書作成装置。
【請求項４】
前記文字列検出手段は、所定のスタイルが設定された文字列、所定の種類のフォントが設定された文字列、所定のサイズのフォントが設定された文字列、所定の色のフォントが設定された文字列のうちいずれかの文字列を検出することを特徴とする請求項１、２又は３記載の公開用文書作成装置。
【請求項５】
請求項１、２、３又は４のいずれかに記載の公開用文書作成装置の機能をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
請求項１、２、３又は４のいずれかに記載の公開用文書作成装置の機能をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第三者に開示してはいけない部分が文書データに含まれている場合に、その不開示部分にマスキングが施された公開用文書データを作成する公開用文書作成装置に関するものである。
【０００２】
【従来の技術】
例えば、企業や役所等では、顧客からの要求に応じ、所定の文書を顧客に提出することが行われている。しかし、その文書中に、第三者に開示してはいけない部分が含まれていることがある。かかる場合、担当者は、不開示部分にマスキングが施された公開用の文書を別途作成する必要がある。従来、文書を紙で管理している場合には、担当者は、文書を複写機で複写し、その複写した文書中の不開示部分を、墨等でベタ塗りすることにより、第三者に提出する公開用文書を作成していた。また、文書を電子データで管理している場合には、担当者は、当該文書データの作成に用いた文書作成用ソフトウェアの機能を利用して、その文書データ内の不開示部分に黒の塗り潰し図形等を配置した後、その文書データをプリンタ等で紙に印刷することにより、公開用文書を作成していた。
【０００３】
また、従来は、文書作成用ソフトウェアにおいて表示／印刷色の設定を行う機能に、「透明」の要素を追加するという仕組みも提案されている（例えば、特許文献１参照。）。かかる「透明」の設定をした部分は、画面表示の際に表示されず、あるいは紙への印刷の際には印刷されない。この仕組みは、文書作成用ソフトウェアに隠蔽機能を付加するものであり、電子データそのものに隠蔽を施すものではない。
【０００４】
【特許文献１】
特開平８−１３７８４７号公報
【０００５】
【発明が解決しようとする課題】
ところで、文書の提出が要求される度に、担当者が、複写した文書中の不開示部分を墨等でベタ塗りしたり、文書データ内の不開示部分に塗り潰し図形等を配置したりするのでは、とても手間がかかり、担当者の負担が大きい。特に、文書を電子データで管理している場合、文書データ内に塗り潰し図形等を配置したまま、当該文書データを保存しておくと、その文書データを再利用するときに、その塗り潰し図形等を取り外さなければならず、手間がかかる。しかも、その文書データを再利用することにより当該文書データが改版された後、再び文書の提出が要求されると、担当者は、新しい版の文書データにおいて、新しい不開示部分だけでなく、前の版で指定した不開示部分にも、塗り潰し図形等を配置する必要がある。
【０００６】
本発明は上記事情に基づいてなされたものであり、公開用文書を作成する際の担当者の負担を軽減することができる公開用文書作成装置を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
上記の目的を達成するための請求項１記載の発明に係る公開用文書作成装置は、ＰＤＦデータ内で、予め定められた文字属性を有する文字列を検出し、その検出した文字列についてのページ上の位置情報を取得する文字列検出手段と、前記文字列検出手段で検出された文字列についてのページ上の位置情報に基づいて当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成する公開用ＰＤＦデータ作成手段と、を備えることを特徴とするものである。
【０００８】
上記の目的を達成するための請求項２記載の発明に係る公開用文書作成装置は、文書作成用ソフトウェアで作成された文書データを記憶する記憶手段と、前記文書データをＰＤＦデータに変換するＰＤＦデータ変換手段と、前記ＰＤＦデータ変換手段で変換されたＰＤＦデータ内で、予め定められた文字属性を有する文字列を検出し、その検出した文字列についてのページ上の位置情報を取得する文字列検出手段と、前記文字列検出手段で検出された文字列についてのページ上の位置情報に基づいて当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成すると共に、その作成した前記公開用ＰＤＦデータを前記記憶手段に記憶させる公開用ＰＤＦデータ作成手段と、を備えることを特徴とするものである。
【０００９】
請求項３記載の発明は、請求項１又は２記載の公開用文書作成装置において、前記公開用ＰＤＦデータ作成手段は、前記公開用ＰＤＦデータを作成する際に、前記文字列検出手段で検出された文字列に対応するテキストデータを当該ＰＤＦデータから削除すると共に、その削除したテキストデータの位置に、当該検出された文字列の幅分だけ次に続く文字列を後方に移動するための移動コマンドを挿入することを特徴とするものである。
【００１０】
請求項４記載の発明は、請求項１、２又は３記載の公開用文書作成装置において、前記文字列検出手段は、所定のスタイルが設定された文字列、所定の種類のフォントが設定された文字列、所定のサイズのフォントが設定された文字列、所定の色のフォントが設定された文字列のうちいずれかの文字列を検出することを特徴とするものである。
【００１１】
上記の目的を達成するための請求項５記載の発明に係るコンピュータ読み取り可能な記録媒体は、請求項１、２、３又は４のいずれかに記載の公開用文書作成装置の機能をコンピュータに実現させるためのプログラムを記録したものである。
【００１２】
上記の目的を達成するための請求項６記載の発明に係るプログラムは、請求項１、２、３又は４のいずれかに記載の公開用文書作成装置の機能をコンピュータに実現させるためのものである。
【００１３】
【発明の実施の形態】
以下に本発明の一実施形態について図面を参照して説明する。図１は本発明の一実施形態である公開用文書作成装置の概略構成図である。
【００１４】
本実施形態の公開用文書作成装置は、第三者に開示してはいけない部分が文書データに含まれている場合に、その不開示部分にマスキングが施された公開用文書データを作成するものである。かかる公開用文書作成装置は、図１に示すように、入力装置としてのキーボード１１ａ及びマウス１１ｂと、表示装置１２と、出力装置としてのプリンタ１３と、記憶手段１４と、中央処理装置１５とを具備する。この公開用文書作成装置は、例えば、パーソナルコンピュータにより実現される。
【００１５】
表示装置１２は、文書データや公開用文書データ等を画面に表示するものである。キーボード１１ａ及びマウス１１ｂは、表示装置１２の画面上で文字を入力したり、所定の項目やコマンドを選択したりするものである。プリンタ１３は、文書データや公開用文書データを紙に印刷して出力するものである。
【００１６】
記憶手段１４には、各種のアプリケーションソフトが記憶されている。具体的には、文書作成用ソフトウェア、一般の文書データをＰＤＦデータに変換するＰＤＦ変換用ソフトウェア等が記憶されている。ここで、文書作成用ソフトウェアとしては、例えば、マイクロソフト社製の「Ｗｏｒｄ」や、ジャストシステム社製の「一太郎」等がある。また、ＰＤＦ変換用ソフトウェアとしては、例えば、アドビ社製の「Ａｃｒｏｂａｔ」がある。
【００１７】
中央処理装置１５は、担当者からの指示に基づいて、公開用文書データの作成処理を行うものであり、図１に示すように、文書データ作成手段１５ａと、ＰＤＦデータ変換手段１５ｂと、文字列検出手段１５ｃと、公開用ＰＤＦデータ作成手段１５ｄとを備える。
【００１８】
本実施形態では、公開用文書データとしてＰＤＦデータを用いることにしている。これは次の理由による。すなわち、ＰＤＦデータは、フォーマットが公開されており、ＰＤＦデータの解析が容易に行えること、ＰＤＦデータ用のビューアが無料で提供されており、誰でもＰＤＦデータの内容を容易に見ることができること、現在では、公開用の文書をＰＤＦデータで作成することが一般的になってきていること等の理由による。尚、以下では、公開用文書データとして作成されたＰＤＦデータを、公開用ＰＤＦデータとも称する。
【００１９】
文書データ作成手段１５ａは、公開用ＰＤＦデータの元となる文書データを作成するものである。この文書データ作成手段１５ａの機能は、記憶手段１４に記憶された文書作成用ソフトウェアを読み出して実行することにより実現される。文書データ作成手段１５ａで作成された文書データは、記憶手段１４に記憶される。本実施形態では、主に、文書データをマイクロソフト社製の「Ｗｏｒｄ」により作成した場合について考えることにする。
【００２０】
ＰＤＦデータ変換手段１５ｂは、文書データをＰＤＦデータに変換するものである。このＰＤＦデータ変換手段１５ｂの機能は、記憶手段１４に記憶されたＰＤＦ変換ソフトウェアを読み出して実行することにより実現される。
【００２１】
文字列検出手段１５ｃは、ＰＤＦデータ変換手段１５ｂにより変換されたＰＤＦデータについて、そのＰＤＦデータ内で、予め定められた文字属性を有する文字列を検出し、その検出した文字列についてのページ上の位置情報を取得するものである。本実施形態では、担当者は、文書データを作成する際に、第三者に開示してはいけない部分（不開示部分）の文字列については、予め定められた文字属性を付与することにしている。このため、文字列検出手段１５ｃは、その文書データを変換して得られたＰＤＦデータ内で、当該文字属性を有する文字列を検出することにより、不開示部分の文字列を抽出することができる。
【００２２】
尚、本実施形態では、「文字列」とは、複数の文字の集まりを意味するだけでなく、一文字だけをも意味するものとする。
【００２３】
公開用ＰＤＦデータ作成手段１５ｄは、文字列検出手段１５ｃで検出された文字列（不開示部分の文字列）についてのページ上の位置情報に基づいて当該文字列がページ上で描画されるべき領域を特定し、その特定した領域に所定の塗り潰し図形を描画するための図形描画コマンドを当該ＰＤＦデータに付加することにより、当該ＰＤＦデータに対する公開用ＰＤＦデータを作成するものである。また、公開用ＰＤＦデータ作成手段１５ｄは、こうして作成された公開用ＰＤＦデータを記憶手段１４に記憶させる。したがって、公開用ＰＤＦデータ作成手段１５ｄにより作成された公開用ＰＤＦデータを、表示装置１２の画面上に表示したり、プリンタ１３から出力したりすると、不開示部分の文字列が塗り潰し図形で覆われ、不開示部分の内容を見ることができない。
【００２４】
本実施形態では、不開示部分を特定するために、文書データ上で不開示部分の文字列に所定の文字属性を付与することにしている。どの文字属性を、不開示部分を特定するために使用するかは予め決められている。また、文字属性は、当該文書データの作成に用いた文書作成用ソフトウェアの標準機能を用いて、当該文書データ上で不開示部分の文字列に付与される。例えば、文書データをマイクロソフト社製の「Ｗｏｒｄ」で作成する場合は、不開示部分を特定するための文字属性として、「スタイル」、「フォントの種類」、「文字飾り」等を用いることができる。ここで、「スタイル」には「太字」、「斜体」が含まれる。「太字」とは、文字の書体を太くすることであり、「斜体」とは、文字を斜めに傾けて変形することである。「フォントの種類」は、コンピュータで使われる書体であり、例えば明朝体、ゴシック体等がある。また、「文字飾り」には、「囲み線」「網かけ」「下線」等が含まれる。「囲み線」とは、文字を四角形の線で囲むことである。「網かけ」とは、文字を網点のパターンで覆うことであり、「下線」とは、文字の下に直線を引くことである。尚、マイクロソフト社製の「Ｗｏｒｄ」以外の文書作成用ソフトウェアにおいても、上記と同様の文字属性の付与機能が搭載されている。
【００２５】
次に、文書データ上で文字列に付与された上記の各文字属性が、当該文書データをＰＤＦデータに変換したときに、そのＰＤＦデータにおいてどのように反映されるかについて説明する。
【００２６】
かかる文字属性の反映のされ方は、次の二種類に分けられる。第一は、ＰＤＦデータにおいて、そのテキストデータ内に所定のコマンドが挿入されるという反映のされ方である。この第一の種類のような反映がなされる文字属性には、「スタイル」や「フォントの種類」が属する。すなわち、かかる文字属性は、テキストデータと連携して表現されている。第二は、ＰＤＦデータにおいて、そのテキストデータとは別個に、図形描画コマンドが挿入されるという反映のされ方である。この第二の種類のような反映がなされる文字属性には、「文字飾り」が属する。すなわち、「囲み線」「網かけ」「下線」等は、テキストデータと連携しているわけではなく、テキストデータとは別に表現されている。
【００２７】
ＰＤＦデータにおける各文字属性の反映のされ方について、さらに具体的に説明する。文書データ上で所定の文字列のスタイルを太字に設定した場合は、ＰＤＦデータのテキストデータにおいて、当該文字列を表すテキストデータの前と後に、テキストのレンダリングモード変更コマンドが挿入される。このレンダリングモード変更コマンドは、当該コマンドが挿入された後の文字列について、文字を所定の太さに変更すべきことを宣言するものであり、そのコマンドの値により文字の太さが指定される。この場合は、当該文字列を表すテキストデータの前に挿入されたレンダリングモード変更コマンドにより、それ以降の文字列について文字を太字に変更するということが宣言され、当該文字列を表すテキストデータの後に挿入されたレンダリングモード変更コマンドにより、それ以降の文字列について文字の太さを元に戻すということが宣言されることになる。
【００２８】
文書データ上で所定の文字列のスタイルを斜体に設定した場合は、ＰＤＦデータのテキストデータにおいて、当該文字列を表すテキストデータの前と後に、テキストの描画マトリックス変更コマンドが挿入される。この描画マトリックス変更コマンドは、当該コマンドが挿入された後の文字列について、文字を所定の角度だけ斜めに傾けて変形すべきことを宣言するものであり、そのコマンドの値により文字を傾ける角度が指定される。この場合は、当該文字列を表すテキストデータの前に挿入された描画マトリックス変更コマンドにより、それ以降の文字列について文字を斜体に変更するということが宣言され、当該文字列を表すテキストデータの後に挿入された描画マトリックス変更コマンドにより、それ以降の文字列について文字のスタイルを元に戻すということが宣言されることになる。
【００２９】
文書データ上で所定の文字列を所定の種類のフォントに設定した場合は、ＰＤＦデータのテキストデータにおいて、当該文字列を表すテキストデータの前と後に、テキストの描画フォント変更コマンドが挿入される。この描画フォント変更コマンドは、当該コマンドが挿入された後の文字列について、文字を所定の種類のフォントに変更すべきことを宣言するものであり、そのコマンドの値によりフォントの種類が指定される。この場合は、当該文字列を表すテキストデータの前に挿入された描画フォント変更コマンドにより、それ以降の文字列について文字を所定の種類のフォントに変更するということが宣言され、当該文字列を表すテキストデータの後に挿入された描画フォント変更コマンドにより、それ以降の文字列について文字のフォントを元に戻すということが宣言されることになる。
【００３０】
文書データ上で所定の文字列に所定の文字飾りを設定した場合は、ＰＤＦデータにおいて、そのテキストデータとは別個に、図形描画コマンドが挿入される。この図形描画コマンドは、ページ上の所定位置に所定の図形を描画すべきことを宣言するものであり、そのコマンドの値により図形の種類、例えば「文字囲み」、「網かけ」、「下線」等が指定される。また、図形描画コマンドには、当該図形についてのページ上の位置情報も含まれている。このように、テキストデータと図形描画コマンドとは連携していないので、かかるＰＤＦデータを表示装置１２の画面上に表示すると、テキストをすべて描画した後に、当該文字列に対応する所定の位置に所定の文字飾りが描画される。
【００３１】
このように、文書データ上で文字列に付与した各文字属性については、ＰＤＦデータにおいてどのように反映されるかが分かっているので、中央処理装置１５の文字列検出手段１５ｃは、ＰＤＦデータに基づいて所定の文字属性を有する文字列を容易に特定することができる。すなわち、文書データ上で、ある文字列に所定のスタイル又は所定のフォントを設定した場合は、その文書データを変換して得られるＰＤＦデータにおいて、テキストデータ内のコマンドを解析することにより、当該文字属性を有する文字列を検出することができる。また、文書データ上で、ある文字列に所定の文字飾りを設定した場合は、その文書データを変換して得られるＰＤＦデータにおいて、図形描画コマンドを解析することにより、当該文字属性を有する文字列を検出することができる。
【００３２】
また、ＰＤＦファイル内のテキストデータには、上述したようなスタイルやフォントの変更を宣言するためのコマンドだけでなく、フォントのサイズ、文字間隔や各行の先頭文字の描画原点等を宣言するためのコマンドが含まれている。ここで、描画原点とは、ページ上で当該文字の描画を開始する位置のことである。これらのコマンドは、当該コマンドの後に続くテキストデータに対して有効とされる。文字列検出手段１５ｃは、これらのコマンドを解析することにより、その検出した文字列についてのページ上の位置情報を得ることができる。
【００３３】
尚、不開示部分を特定するための文字属性として、上記の第一の種類に属する文字属性を用いた場合の方が、第二の種類に属する文字属性を用いた場合に比べて、不開示部分の文字列の検出及びその文字列についてのページ上の位置情報の取得を容易に行うことができる。第一の種類に属する文字属性を用いた場合は、ＰＤＦデータ内のテキストデータに基づいて、当該文字属性を有する文字列を特定し、その文字列についてのページ上の位置情報を抽出すればよい。これに対して、第二の種類に属する文字属性を用いた場合は、まず、当該文字属性に対応する図形描画コマンドを見出し、その図形描画コマンドに基づいて当該図形についてのページ上の描画位置を特定する。次に、テキストデータに基づいて各文字についてのページ上の描画位置を調べた後、各文字のうち、ページ上の描画位置が当該図形についてのページ上の描画位置と合致するものを、当該文字属性を有する文字列として特定する。このように、第二の種類に属する文字属性を用いた場合は、不開示部分の文字列の検出処理が複雑になる。
【００３４】
次に、ＰＤＦデータから公開用ＰＤＦデータを作成する処理について詳しく説明する。図２（ａ）は所定の種類のフォントを設定することにより不開示部分が特定されたＰＤＦデータの一例を示す図、図２（ｂ）は図２（ａ）に示すＰＤＦデータにおいて不開示部分の文字列についてのページ上の位置情報をどのように取得するかを説明するための図である。ここで、図２（ａ），（ｂ）においては、表示装置１２の画面上に表示されたＰＤＦデータを示している。
【００３５】
いま、フォントをゴシック体に設定することにより、不開示部分を特定する場合を考える。図２（ａ）の例では、「あいうえおかきくけこさしすせそ」というテキストデータがある。このデータにおいて、「あいうえお」のフォントと「さしすせそ」のフォントが明朝体であり、「かきくけこ」のフォントはゴシック体である。すなわち、文字列「かきくけこ」が不開示部分として特定されている。
【００３６】
文字列検出手段１５ｃは、まず、ＰＤＦデータ内のテキストデータにおいて、フォントをゴシック体に変更することを宣言している描画フォント変更コマンドを見出す。そして、その描画フォント変更コマンドが有効に働く文字列を調べることにより、不開示部分を特定する。これにより、図２（ａ）の場合、文字列「かきくけこ」が不開示部分であるとして検出される。次に、文字列検出手段１５ｃは、ＰＤＦファイル内のテキストデータに含まれている、フォントのサイズ、文字間隔や各行の先頭文字の描画原点等を宣言するためのコマンドのうち、当該不開示部分の文字列に関連するコマンドに基づいて、当該不開示部分の文字列についてのページ上の位置情報を算出する。ここで算出する不開示部分の文字列についてのページ上の位置情報としては、不開示部分の文字列が含まれている行の先頭文字の描画原点、当該行の先頭文字の描画原点から当該不開示部分の文字列の先頭文字の描画原点までの文字列幅、当該不開示部分の文字列幅、及び当該不開示部分の文字列の高さがある。
【００３７】
例えば、図２（ａ）に示す「あいうえおかきくけこさしすせそ」の場合、図２（ｂ）に示すように、不開示部分の文字列が含まれている行の先頭文字の描画原点は、文字「あ」の描画を開始する位置であり、当該行の先頭文字の描画原点を宣言するコマンドの内容に基づいて取得される。当該行の先頭文字の描画原点から当該不開示部分の文字列の先頭位置の描画原点までの文字列幅は、文字列「あいうえお」の幅であり、文字列「あいうえお」に対する、フォントのサイズや文字間隔を宣言するコマンドの内容に基づいて算出される。また、当該不開示部分の文字列幅は、文字列「かきくけこ」の幅であり、文字列「かきくけこ」に対する、フォントのサイズや文字間隔を宣言するコマンドの内容に基づいて算出される。そして、当該不開示部分の文字列の高さは、文字列「かきくけこ」の高さであり、文字列「かきくけこ」に対する、フォントのサイズを宣言するコマンドの内容に基づいて取得される。こうして得られた不開示部分の文字列についてのページ上の位置情報は記憶手段１４に記憶される。
【００３８】
公開用ＰＤＦデータ作成手段１５ｄは、かかる不開示部分の文字列についてのページ上の位置情報を利用して、公開用ＰＤＦデータを作成する。公開用ＰＤＦデータ作成手段１５ｄによる公開用ＰＤＦデータの作成方法としては、次の二つのアルゴリズムが考えられる。
【００３９】
第一のアルゴリズムでは、まず、不開示部分の文字列についてのページ上の位置情報に基づいて、当該不開示部分の文字列がページ上で描画されるべき領域、例えば、当該不開示部分の文字列を囲む四角形の領域を特定する。ここで、四角形の領域は、その各頂点の座標により特定される。次に、その四角形で特定される領域に黒の塗り潰し図形を配置するための図形描画コマンドを当該ＰＤＦデータに付加する。かかる図形描画コマンドには、当該図形についてのページ上の位置情報も含まれている。その位置情報は、上記の四角形で特定される領域についての位置情報である。
【００４０】
第二のアルゴリズムでは、まず、不開示部分の文字列についてのページ上の位置情報に基づいて、当該不開示部分の文字列を囲む四角形の座標を特定する。次に、当該不開示部分の文字列に対応するテキストデータを当該ＰＤＦデータから削除する。そして、その削除したテキストデータの位置に、当該不開示部分の文字列の幅分だけ次に続く文字列を後方に移動するための移動コマンドを挿入する。この移動コマンドには、文字の移動量についての情報も含まれている。その移動量は、当該不開示部分の文字列幅と同じ量である。その後、上記の四角形で特定される領域に黒の塗り潰し図形を配置するための図形描画コマンドを当該ＰＤＦデータに付加する。
【００４１】
かかる二つのアルゴリズムでは、第二のアルゴリズムが実行可能であれば、第一のアルゴリズムも実行可能である。このため、以下では、公開用ＰＤＦデータ作成手段１５ｄは第二のアルゴリズムに従って処理を行う場合を考えることにする。
【００４２】
例えば、図２（ａ）に示す「あいうえおかきくけこさしすせそ」の場合、公開用ＰＤＦデータ作成手段１５ｄは、文字列「かきくけこ」を囲む四角形の各頂点の座標を取得する。この四角形の各頂点の座標は、文字列検出手段１５ｃで取得した、不開示部分の文字列についてのページ上の位置情報に基づいて算出される。次に、公開用ＰＤＦデータ作成手段１５ｄは、当該ＰＤＦデータにおいて、不開示部分の文字列である「かきくけこ」に対応するテキストデータを削除する。そして、その削除したテキストデータの位置に、文字列「かきくけこ」の幅だけ文字「さ」以降の文字列を後方に移動するための移動コマンドを付加する。この移動量は、不開示部分の文字列についてのページ上の位置情報から取得される。その後、上記の四角形で特定される領域に黒の塗り潰し図形（黒の四角形）を配置するための図形描画コマンドを、当該ＰＤＦデータに、テキストデータとは別個に付加する。
【００４３】
このようにして得られたＰＤＦデータが公開用ＰＤＦデータである。公開用ＰＤＦデータは記憶手段１４に記憶される。例えば、この公開用ＰＤＦデータを表示装置１２の画面上に表示すると次のようになる。図３は公開用ＰＤＦデータを表示装置１２の画面上に表示するときの描画動作を説明するための図である。図３では、公開用ＰＤＦデータとして図２のデータから作成されたものを用いている。中央処理装置１５は、最初に、公開用ＰＤＦデータのうちテキストデータの部分を表示装置１２の画面上に描画する。具体的には、図３（ａ）に示すように、まず、文字列「あいうえお」を描画する。次に、テキストデータ内に付加された移動コマンドに従って、不開示部分の文字列「かきくけこ」の幅だけ空白にした後、文字列「さしすせそ」を描画する。したがって、この場合、不開示部分の文字列「かきくけこ」は描画されない。こうして文字列の描画が終了すると、図３（ｂ）に示すように、テキストデータとは別個に付加された図形描画コマンドに従って、不開示部分の文字列「かきくけこ」に対応する領域、すなわち上記の空白の領域に、黒の塗り潰し図形を描画する。
【００４４】
次に、本実施形態の公開用文書作成装置において、公開用ＰＤＦデータを作成する手順について説明する。図４は本実施形態の公開用文書作成装置において公開用ＰＤＦデータを作成する手順を説明するためのフローチャートである。
【００４５】
担当者は、市販されている文書作成用ソフトウェアを使って文書データを作成する（Ｓ１）。また、担当者は、文書データの作成の際、不開示部分の文字列を、予め定められた文字属性、例えば所定の種類のフォントに変更する（Ｓ２）。こうして作成された文書データは記憶手段１４に記憶される。
【００４６】
例えば、担当者が作成した文書について顧客等から請求があった場合、担当者は、当該文書についての文書データを公開用ＰＤＦデータに変換する。具体的には、担当者が、表示装置１２の画面上で当該文書データを選択した後、所定のメニュー画面上の変換実行ボタンを押す（Ｓ３）。これにより、公開用ＰＤＦデータを作成する手順をコンピュータに実行させるためのプログラムが起動する。そして、かかるプログラムにしたがって、ＰＤＦデータ変換手段１５ｂ、文字列検出手段１５ｃ及び公開用ＰＤＦデータ作成手段１５ｄは、当該文書データから公開用ＰＤＦデータを作成する。具体的には、各手段１５ｂ，１５ｃ，１５ｄは、以下のステップＳ４〜Ｓ１０の処理を行う。
【００４７】
まず、中央処理装置１５のＰＤＦデータ変換手段１５ｂは、当該文書データをＰＤＦデータに変換する（Ｓ４）。次に、文字列検出手段１５ｃは、その変換したＰＤＦデータ内で、所定の種類のフォントが使われている文字列を検出する（Ｓ５）。そして、その検出した文字列についてのページ上の位置情報を取得する（Ｓ６）。次に、公開用ＰＤＦデータ作成手段１５ｄは、文字列検出手段１５ｃで検出された文字列について、当該文字列がページ上で描画されるべき領域を特定する（Ｓ７）。そして、文字列検出手段１５ｃで検出した文字列に対応するテキストデータを削除した後（Ｓ８）、その削除したテキストデータの位置に、その削除した文字列の幅だけ次に続く文字を後方に移動するための移動コマンドを挿入する（Ｓ９）。また、公開用ＰＤＦデータ作成手段１５ｄは、当該削除した文字列の幅と高さを持つ黒の塗り潰し図形を、ステップＳ７で特定された領域に描画するための図形描画コマンドを、当該ＰＤＦデータに付加する（Ｓ１０）。こうして得られたＰＤＦデータは公開用ＰＤＦデータとして、記憶手段１４に記憶される。
【００４８】
上記のステップＳ４〜Ｓ１０の処理は、本装置において内部的に行われる。かかる処理が終了した後は、例えば、当該作成された公開用ＰＤＦデータのショートカットを表すアイコンが表示装置１２の画面上に作成される。その後、担当者は、例えば、プリンタ１３を用いて、当該公開用ＰＤＦデータを紙に印刷し、その印刷したものを公開用文書として顧客に配布する。
【００４９】
こうして紙に印刷された公開用文書では、不開示部分の文字列に対応した位置に、黒の塗り潰し図形が配置されているので、第三者は当該不開示部分の内容を知ることはできない。ところで、かかる文書の電子データを顧客に提出したり、ウェブサイトで公開したりするような場合も考えられる。かかる場合、上述した第一のアルゴリズムを用いて作成された公開用ＰＤＦデータを顧客に提供したのでは、セキュリティ上問題がある。すなわち、第一のアルゴリズムでは、公開用ＰＤＦデータ内に、不開示部分の文字列のテキストデータが残っているので、テキスト抽出などにより、黒の塗り潰し図形で隠した文字列を見ることができるからである。例えば、アドビ社製の「Ａｃｒｏｂａｔ」などのソフトウェアを用いて、当該塗り潰し図形を移動すれば、その図形で隠されていた文字列が露出してしまう。これに対して、第二のアルゴリズムでは、公開用ＰＤＦデータ内に、不開示部分の文字列のテキストデータが含まれていないので、たとえ公開用ＰＤＦデータが解析されたとしても、不開示部分の内容が知られてしまうことはない。このように、セキュリティの観点からは、第二のアルゴリズムを用いて公開用ＰＤＦファイルを作成する方が優れている。第一のアルゴリズムを用いた場合は、公開用ＰＤＦデータをプリンタで紙に印刷したものを公開用文書として顧客に提出し、公開用ＰＤＦデータ自体の配布は行わないようにすることが望ましい。
【００５０】
本実施形態の公開用文書作成装置では、文書データをＰＤＦデータに変換し、そのＰＤＦデータ内で、予め定められた文字属性を有する不開示部分の文字列を検出すると共に、その不開示部分の文字列についてのページ上の位置情報を取得する。そして、その取得したページ上の位置情報に基づいて当該不開示部分の文字列がページ上で描画されるべき領域を特性し、その特定した領域に黒の塗り潰し図形を配置するための図形描画コマンドを当該ＰＤＦデータに付加することにより、公開用ＰＤＦデータを作成する。このように、元の文書データと公開用ＰＤＦデータは記憶手段に記憶されているので、当該文書に関するデータを再利用する場合は、公開用ＰＤＦデータではなく、元の文書データを使うことができる。しかも、元の文書データには、黒の塗り潰し図形等、データの内容を覆い隠すようなものが付加されているわけではないので、当該文書データを開けば、その内容をすべて見ることができる。また、文書データを改版する必要がある場合、記憶手段に記憶されている元の文書データを利用して新しい版の文書データを作成することができる。そして、新しい版の文書データにおいては、前の版で指定した不開示部分の文字列を再度指定する必要はなく、新たな不開示部分の文字列だけを特定の文字属性に変更すればよい。このように、本実施形態の公開用文書作成装置を用いることにより、公開用文書を作成する際の担当者の負担を軽減することができる。
【００５１】
また、公開用ＰＤＦデータを作成する際に、当該ＰＤＦデータから、不開示部分の文字列に対応するテキストデータを削除すると共に、その削除したテキストデータの位置に、当該不開示部分の文字列の幅分だけ次に続く文字を後方に移動するための移動コマンドを挿入することが望ましい。これにより、公開用ＰＤＦデータを顧客に提供したり、ウェブサイド上で公開したりしても、不開示部分の内容を第三者に知られることはない。
【００５２】
ところで、例えば、マイクロソフト社製「Ｗｏｒｄ」で作成した文書データ内に、マイクロソフト社製の表計算ソフトウェアである「Ｅｘｃｅｌ」のワークシートを貼り付けることがよく行われる。かかる場合、文書データをＰＤＦデータに変換すると、ワークシート内の文字列は、マイクロソフト社製「Ｗｏｒｄ」上の普通の文字列と同様に変換される。このため、マイクロソフト社製「Ｗｏｒｄ」の文書データ内に挿入された同社製「Ｅｘｃｅｌ」ワークシート内の文字列についても、所定の文字属性を付与しておけば、本発明を適用して、公開用ＰＤＦデータにおいてマスキングを施すことができる。
【００５３】
また、マイクロソフト社製「Ｗｏｒｄ」で作成した文書データ内に挿入されたイメージデータ、例えばビットマップデータやＴＩＦＦデータについては、本発明を適用して、そのイメージデータの一部分だけをマスキングすることはできない。このため、かかる場合は、当該文書データをＰＤＦデータに変換する前に、マイクロソフト社製「Ｗｏｒｄ」の図形描画機能を使って、そのイメージデータの一部分に予めマスキングを施しておく必要がある。尚、文書データ内に挿入されたイメージデータ全体を不開示部分とする場合は、当該文書データをＰＤＦデータに変換した後、そのＰＤＦデータ内でイメージデータを検出し、その検出されたすべてのイメージデータを黒の塗り潰し図形と差し替えることができる。但し、同一のＰＤＦデータ内で、黒の塗り潰し図形との差し替えを「行う」イメージデータと、差し替えを「行わない」イメージデータとを判別することは困難である。
【００５４】
尚、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内において種々の変形が可能である。
【００５５】
例えば、上記の実施形態において、文書データ内で不開示部分の文字列に付与すべき文字属性は、担当者が自由に設定することができるようにしてもよい。例えば、不開示部分の文字列を特定するための文字属性の設定画面を表示装置の画面上に表示し、担当者がこの設定画面において所望の文字属性を選択する。この場合、文字列検出手段は、当該選択された文字属性を有する文字列を不開示部分と認識することになる。
【００５６】
また、上記の実施形態において、不開示部分の文字列を特定するための文字属性として、フォントの色やサイズを使用することもできる。例えば、ある文字列のフォントを赤色にすることにより、当該文字列を不開示部分として特定したり、ある文字列のフォントサイズを１０ポイントにすることにより、当該文字列を不開示部分として特定したりするようにしてもよい。
【００５７】
本発明の目的は、上述した実施形態の装置の機能を実現するソフトウェアのプログラムコード（実行形式を含む）を、その全体あるいは一部を記録した記録媒体により、本実施形態の装置に供給し、その装置のコンピュータ（又はＣＰＵ、ＭＰＵ）が記録媒体に格納されたプログラムコードを読み出して、動作の全部あるいは一部を実行することによっても達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が本実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００５８】
プログラムコードを供給するための記録媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード等を用いることができる。さらに、通信回線を介してダウンロードすることによってプログラムコードを供給するようにしてもよいし、ＪＡＶＡ（登録商標）などの技術を利用してプログラムコードを供給して実行するようにしてもよい。
【００５９】
また、コンピュータが読み出したプログラムコードを実行することにより、本実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって本実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００６０】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータが接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって本実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００６１】
加えて、本発明はコンピュータに上記の実施形態の装置の機能を実現させるためのプログラムを含むプログラム・プロダクトであってもよい。ここで、プログラム・プロダクトというのは、コンピュータ・プログラムだけでなく、プログラムを記録した記録媒体あるいはコンピュータを含むものである。
【００６２】
【発明の効果】
以上説明したように本発明に係る公開用文書作成装置によれば、文書データとその文書データから作成した公開用ＰＤＦデータとは記憶手段に記憶されているので、当該文書に関するデータを再利用する場合は、公開用ＰＤＦデータではなく、文書データを使うことができる。しかも、文書データには、黒の塗り潰し図形等、データの内容を覆い隠すようなものが付加されているわけではないので、当該文書データを開けば、その内容をすべて見ることができる。また、文書データを改版する必要がある場合、記憶手段に記憶されている文書データを利用して新しい版の文書データを作成することができる。そして、新しい版の文書データにおいては、前の版で指定した不開示部分の文字列を再度指定する必要はなく、新たな不開示部分の文字列だけを特定の文字属性に変更すればよい。このように、本発明の公開用文書作成装置を用いることにより、公開用文書を作成する際の担当者の負担を軽減することができる。
【００６３】
また、公開用ＰＤＦデータを作成する際に、文書データを変換して得られたＰＤＦデータから、不開示部分の文字列に対応するテキストデータを削除すると共に、その削除したテキストデータの位置に、当該不開示部分の文字列の幅分だけ次に続く文字を後方に移動するための移動コマンドを挿入することが望ましい。これにより、公開用ＰＤＦデータを顧客に提供したり、ウェブサイド上で公開したりしても、不開示部分の内容を第三者に知られることはない。
【図面の簡単な説明】
【図１】本発明の一実施形態である公開用文書作成装置の概略構成図である。
【図２】（ａ）は所定の種類のフォントを設定することにより不開示部分が特定されたＰＤＦデータの一例を示す図、（ｂ）は（ａ）に示すＰＤＦデータにおいて不開示部分の文字列についてのページ上の位置情報をどのように取得するかを説明するための図である。
【図３】公開用ＰＤＦデータを表示装置の画面上に表示するときの描画動作を説明するための図である。
【図４】本実施形態の公開用文書作成装置において公開用ＰＤＦデータを作成する手順を説明するためのフローチャートである。
【符号の説明】
１１ａ    キーボード
１１ｂ    マウス
１２    表示装置
１３    プリンタ
１４    記憶手段
１５    中央処理装置
１５ａ    文書データ作成手段
１５ｂ    ＰＤＦデータ変換手段
１５ｃ    文字列検出手段
１５ｄ    公開用ＰＤＦデータ作成手段
【図１】
2004287907.tif 000003
【図２】
2004287907.tif 000004
【図３】
2004287907.tif 000005
【図４】
2004287907.tif 000006