(57)【要約】  プログラムおよびデータの両方を、当該データを使用して当該プログラムを実行可能な状態で電子ドキュメントに組み込み、これによってプログラム付き電子ドキュメントを生成することにより、プログラムを実行させてデータを様々な観点から処理し、それぞれの処理結果を電子ドキュメントとして提示しようとする場合に、それぞれの処理結果をあらかじめ全て出力した状態で電子ドキュメントを生成する必要がなくし、電子ドキュメントのページ数の増大を防止することができるようにするとともに、不足の処理結果を後から盛り込むために電子ドキュメントを作り直す必要もなくせるようにする。
2014027411.tif 000002
【特許請求の範囲】
【請求項１】
電子ドキュメントに組み込むプログラムを記憶するプログラム記憶部と、
上記プログラムの実行に使用するデータを記憶するデータ記憶部と、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成する電子ドキュメント生成部とを備えたことを特徴とする電子ドキュメント生成装置。
【請求項２】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項３】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項２に記載の電子ドキュメント生成装置。
【請求項４】
上記電子ドキュメントはＰＤＦ（Portable Document Format）ファイルから成り、上記電子ドキュメント生成部は、上記ＰＤＦファイルのＳＷＦ（Small Web Format）を利用して、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項５】
上記電子ドキュメント生成部は、上記データを上記電子ドキュメントに組み込むとともに、組み込まれる上記データを使用して処理を実行可能なようにコンパイルした上記プログラムを上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項６】
電子ドキュメントに組み込むプログラムの実行に使用するデータをデータ記憶部から読み出して上記電子ドキュメントに組み込むデータ組み込み手段と、
上記プログラムをプログラム記憶部から読み出して、上記データ組み込み手段により組み込まれる上記データを使用して処理を実行可能なように上記プログラムをコンパイルして上記電子ドキュメントに組み込むプログラム組み込み手段とを備え、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにコンピュータを機能させるための電子ドキュメント生成用プログラム。
【請求項７】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項６に記載の電子ドキュメント生成用プログラム。
【請求項８】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項７に記載の電子ドキュメント生成用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ドキュメント生成装置および電子ドキュメント生成用プログラムに関し、特に、プログラムを実行して得られる処理結果（可視化された情報）を含む電子ドキュメントを生成する技術に関するものである。
【背景技術】
【０００２】
従来、ワープロソフトやテキストエディタなど、種々のドキュメントを電子データ（以下、電子ドキュメントという）として生成できるようにした技術が提供されている。ここで、電子ドキュメントの１つとして、アドビシステムズ社が開発したＰＤＦ（Portable Document Format）というファイルフォーマットがある。【０００３】
ＰＤＦファイルの電子ドキュメントは、特定のコンピュータ環境に依存せず、全ての環境でほぼ同様の状態でドキュメントの内容を表示できるという特徴を持っている。この特徴を利用して、コンピュータ環境に依存して動作するワープロソフト、表計算ソフト、図形作成ソフト等で作成した特定のファイルフォーマットの電子ドキュメントを、ＰＤＦのファイルフォーマットに変換することにより、全てのコンピュータ環境で電子ドキュメントを閲覧可能にすることが行われている。【０００４】
なお、単に元の電子ドキュメントをＰＤＦファイルに変換するだけでなく、ＰＤＦファイルに他の形式のデータを組み込むようにした技術が提案されている（例えば、特許文献１，２参照）。特許文献１に記載の技術では、ＰＤＦデータの所定の領域に、ＯＣＲ装置にて変換されたテキストデータを埋め込んでＰＤＦファイルを作成するように成されている。また、特許文献２に記載の技術では、ＰＤＦファイルに動画ファイルを組み込むことができるように成されている。【０００５】
また、ＰＤＦファイルではないが、電子ドキュメントの中にプログラムを埋め込むようにした技術も提案されている（例えば、特許文献３参照）。この特許文献３に記載の技術では、ドキュメントのデータ操作をするためのオブジェクトプログラムを一体化して実行可能なオブジェクト形態のドキュメントファイルを生成するように成されている。これにより、ドキュメントを受け取ったコンピュータにおいて、そのドキュメントに適合したアプリケーションを持っていなくとも、ドキュメントに埋め込まれたオブジェクトプログラムの実行により、ドキュメントのデータ操作が可能になる。【０００６】
【特許文献１】特開２００４−２８０５１４号公報
【特許文献２】特開２００９−１１６８１０号公報
【特許文献３】特開２０００−３４７９１５号公報
【発明の開示】
【０００７】
ところで、ＰＤＦファイルは、コンピュータ環境に殆ど依存することなく使用できるため、一般家庭はもちろん、多種多様なドキュメントを扱う企業において広く利用されている。一般に、企業において作成されるドキュメントは、ページ数が非常に多くなる傾向にある。例えば、表計算ソフトを使って帳票データを分析したレポートを電子ドキュメントとして作成しようとする場合、様々な観点から分析した結果を提示する必要があり、かつ、それぞれの分析結果をグラフ化して提示するのが普通であるため、ページ数は増大する傾向にある。
【０００８】
しかしながら、ページ数が多いドキュメントは、これをＰＤＦファイルとして画面上で見るよりも印刷物として見た方が見やすいと感じる人が多い。特に、ＰＤＦファイルでは、ページ送りをスクロール操作によって少しずつ行う必要がある。そのため、電子ドキュメントの中から閲覧者にとって必要な箇所だけを拾い読みしたい場合に、その必要な箇所を探し出して読むことは、印刷物の場合よりも多くの手間がかかってしまうという問題があった。
【０００９】
また、上述のように帳票データの分析レポートを電子ドキュメントとして提示する場合、様々な観点から分析した結果が提示されていても、閲覧者が、更に異なる観点から分析した結果を見てみたいと思うことがある。しかしながら、既に作成されているＰＤＦファイルにおいてそれを行うことはできない。そのため、元の分析者に依頼して帳票データの分析を改めて行ってもらい、その結果を追加してＰＤＦファイルを作り直す必要があった。
【００１０】
このようなＰＤＦファイルの作り直しの手間を少なくするためには、想定される分析を始めから全て行い、その結果を電子ドキュメントとしてレポートしておく必要がある。しかしながら、それを実際に行うのは困難である。全ての閲覧者の要望を分析者が漏れなく想定するのは難しいからである。仮に、それに違いレベルで始めから分析ができたとしても、作成される電子ドキュメントのページ数は膨大なものとなり、閲覧をより困難なものにしてしまうという問題が生じる。
【００１１】
本発明は、このような問題を解決するために成されたものであり、電子ドキュメントのページ数を増大させることなく、また、電子ドキュメントの作り直しの手間もかけることなく、ユーザが希望する様々な情報を電子ドキュメントによって提示することができるようにすることを目的とする。
【００１２】
上記した課題を解決するために、本発明では、プログラムおよびデータの両方を、当該データを使用して当該プログラムを実行可能な状態で電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにしている。
【００１３】
上記のように構成した本発明によれば、プログラムを実行させてデータを様々な観点から処理し、それぞれの処理結果を電子ドキュメントとして提示しようとする場合に、それぞれの処理結果をあらかじめ全て出力した状態で電子ドキュメントを生成する必要がなくなる。電子ドキュメント上でプログラムを実行することが可能なので、所望の処理結果を見たいユーザは、所望の処理をプログラムに実行させればよいからである。これにより、電子ドキュメントのページ数の増大を防止することができる。
【００１４】
そのため、ユーザにとって必要な情報だけを見たい場合に、従来のように膨大なページの中から該当するページをスクロール操作によって探し出す手間をかける必要がなくなる。また、従来のようにユーザにとって必要な情報が膨大なページの中にもない場合に、元の電子ドキュメント作成者に依頼して電子ドキュメントを作り直してもらう必要もなくなる。
【００１５】
以上により、本発明によれば、電子ドキュメントのページ数を増大させることなく、また、電子ドキュメントの作り直しの手間もかけることなく、ユーザが希望する様々な情報を電子ドキュメントによって提示することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明による電子ドキュメント生成装置を実施した電子ドキュメント閲覧システムの構成例を示すブロック図である。
【図２】本実施形態の電子ドキュメント生成部により生成されるＰＤＦファイルの表示イメージを示す図である。
【図３】本実施形態の実行制御部によって新たに生成されたＰＤＦファイルの表示イメージを示す図である。
【図４】本実施形態によるサーバ（電子ドキュメント生成装置）の動作例を示すフローチャートである。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本発明による電子ドキュメント生成装置を実施した電子ドキュメント閲覧システムの構成例を示すブロック図である。図１に示すように、本実施形態の電子ドキュメント閲覧システムは、サーバ１０とユーザ端末２０とを備え、これらがインターネット等の通信ネットワーク３０を介して接続可能に構成されている。【００１８】
サーバ１０は、本発明の電子ドキュメント生成装置に相当するものであり、その機能構成として、プログラム記憶部１１、データ記憶部１２、電子ドキュメント生成部１３および通信インタフェース部１４を備えている。電子ドキュメント生成部１３は、データ組み込み手段１３ａおよびプログラム組み込み手段１３ｂから成る。【００１９】
また、ユーザ端末２０は、その機能構成として、操作受付部２１、電子ドキュメント生成要求部２２、通信インタフェース部２３、電子ドキュメント記憶部２４、表示制御部２５および実行制御部２６を備えている。また、ユーザ端末２０には、マウスやキーボード等から成る操作部３１と、ディスプレイ等から成る表示部３２とが接続されている。【００２０】
なお、サーバ１０が備える電子ドキュメント生成部１３の機能は、実際にはＣＰＵあるいはＭＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭあるいはハードディスク等に記憶された電子ドキュメント生成用プログラムが動作することによって実現できる。【００２１】
したがって、サーバ１０が電子ドキュメント生成部１３の機能を果たすように動作させる電子ドキュメント生成用プログラムを例えばＣＤ−ＲＯＭのような記録媒体に記録し、サーバ１０に読み込ませることによって実現できるものである。電子ドキュメント生成用プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光ディスク、光磁気ディスク、ＤＶＤ、不揮発性メモリカード等を用いることができる。また、電子ドキュメント生成用プログラムをインターネット等のネットワークを介してサーバ１０にダウンロードすることによっても実現できる。【００２２】
サーバ１０の通信インタフェース部１４およびユーザ端末２０の通信インタフェース部２３は、サーバ１０とユーザ端末２０との間で通信ネットワーク３０を介して種々のデータのやり取りを実行する。【００２３】
サーバ１０のプログラム記憶部１１は、電子ドキュメントに組み込むプログラムを記憶する。組み込むプログラムは任意であるが、本実施形態では一例として、帳票データを集計する処理やグラフ化する処理などを実行可能な帳票処理プログラムを用いるものとする。すなわち、当該帳票処理プログラムがプログラム記憶部１１に記憶されている。【００２４】
データ記憶部１２は、プログラムの実行に使用するデータを記憶する。組み込むプログラムが任意であるので、そのプログラムの実行に使用するデータも任意である。ただし、本実施形態では帳票処理プログラムを用いるものとして説明するので、データ記憶部１２に記憶されるデータは帳票データである。【００２５】
電子ドキュメント生成部１３は、プログラム記憶部１１に記憶されている帳票処理プログラムおよびデータ記憶部１２に記憶されている帳票データの両方を、当該帳票データを使用して当該帳票処理プログラムを実行可能な状態で電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成する。【００２６】
本実施形態において生成するプログラム付き電子ドキュメントは、ＰＤＦ（Portable Document Format）ファイルから成る。電子ドキュメント生成部１３は、ＰＤＦファイルのＳＷＦ（Small Web Format）を利用して、帳票処理プログラムおよび帳票データの両方を電子ドキュメントに組み込むようにしている。【００２７】
ＳＷＦは、アドビシステムズ社製のＦｌａｓｈ（登録商標）の再生用ファイルフォーマットの１つである。アドビシステムズ社の提供するプラグインソフトである「Ｆｌａｓｈ  Ｐｌａｙｅｒ」がインストールされているコンピュータ環境であれば、ＳＷＦを利用してＰＤＦファイルに組み込まれている動画等をブラウザ上で再生することが可能である。本実施形態においては、このＳＷＦの機能を利用して、ＰＤＦファイルに帳票処理プログラムと帳票データとを組み込んでいる。【００２８】
このとき電子ドキュメント生成部１３は、帳票データをＰＤＦファイルに組み込むとともに、組み込まれる帳票データを使用して処理を実行可能なようにコンパイルした帳票処理プログラムをＰＤＦファイルに組み込む。この組み込み処理を行うのが、データ組み込み手段１３ａおよびプログラム組み込み手段１３ｂである。【００２９】
すなわち、データ組み込み手段１３ａは、帳票データをデータ記憶部１２から読み出してＰＤＦファイルに組み込む。また、プログラム組み込み手段１３ｂは、帳票処理プログラムをプログラム記憶部１１から読み出し、データ組み込み手段１３ａにより組み込まれる帳票データを使用して処理を実行可能なように帳票処理プログラムをコンパイルしてＰＤＦファイルに組み込む。【００３０】
以上のようにして電子ドキュメント生成部１３により生成されたプログラム付き電子ドキュメント（ＰＤＦファイル）は、通信インタフェース部１４に供給され、通信ネットワーク３０を介してユーザ端末２０に送信される。【００３１】
ユーザ端末２０の操作受付部２１は、操作部３１による各種操作を受け付ける。例えば、操作受付部２１は、電子ドキュメント（ＰＤＦファイル）の生成をサーバ１０に対して要求するための操作を受け付ける。また、操作受付部２１は、サーバ１０から送られてきたＰＤＦファイル上で、当該ＰＤＦファイルに組み込まれている帳票処理プログラムの実行を指示するための操作を受け付ける。【００３２】
電子ドキュメント生成要求部２２は、電子ドキュメントの生成を要求するための操作が操作受付部２１で受け付けられた場合に、電子ドキュメントの生成要求データを生成し、通信インタフェース部２３に供給する。この生成要求データの中には、ユーザ端末２０のアドレス情報が含まれている。電子ドキュメント生成要求部２２により生成された生成要求データは、通信ネットワーク３０を介してサーバ１０に送信される。【００３３】
サーバ１０では、電子ドキュメント生成部１３が、ユーザ端末２０から送られてくる生成要求データにより電子ドキュメントの生成が指示されたときに、帳票処理プログラムおよび帳票データを電子ドキュメントに組み込むことによってＰＤＦファイルを生成する。このとき電子ドキュメント生成部１３は、帳票データを使用して帳票処理プログラムに関する特定の処理を実行した処理結果を電子ドキュメント上に提示した状態で、ＰＤＦファイルを生成する。【００３４】
さらに、電子ドキュメント生成部１３は、電子ドキュメントの生成が指示されたときに、帳票処理プログラムの処理結果と共に、帳票処理プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを電子ドキュメント上に提示した状態で、ＰＤＦファイルを生成する。【００３５】
なお、要求に応じて最初にＰＤＦファイルを生成するときに行う特定の処理は、電子ドキュメント生成用プログラムによってあらかじめ任意に決めておくことが可能である。あるいは、ＰＤＦファイルの生成以外の目的で帳票処理プログラムが実行されているときは、その実行中の処理とすることが可能である。一方、帳票処理プログラムが実行中でないときは、最後に実行された処理とすることが可能である。【００３６】
帳票処理プログラムの実行中の処理または最後に実行された処理をＰＤＦファイルの生成の際に実行する場合、以下のような利点がある。すなわち、帳票処理プログラムの処理結果がキャッシュメモリまたはインラインメモリ（ＣＰＵに高速接続されたメモリ）に保存されているので、電子ドキュメント生成部１３は、そのメモリに保存されているデータを利用して、処理結果を電子ドキュメント上に提示した状態のＰＤＦファイルを高速に生成することができる。【００３７】
この場合、キャッシュメモリまたはインラインメモリに保存されていてＰＤＦファイルに帳票処理プログラムと共に組み込まれる帳票データは、例えばユーザ操作に応じて、サーバ１０上のデータベース（図示せず）から取り出して集計あるいは分析など（上述したＰＤＦファイルの生成以外の目的で行われた処理）に用いたデータである。すなわち、ＰＤＦファイルに組み込まれる帳票データは、サーバ１０があらかじめ用意した固定的なデータではなく、サーバ１０上で行われる処理の結果に応じて動的に変わる。もちろん、サーバ１０があらかじめ用意した固定的なデータでも良いが、キャッシュメモリまたはインラインメモリにおいて動的に変わる帳票データをＰＤＦファイルに組み込むようにしていることは、本実施形態の特徴の１つである。【００３８】
上述したように、電子ドキュメント生成部１３により生成されたＰＤＦファイルは、通信ネットワーク３０を介してユーザ端末２０に送信される。このときの送信先アドレスは、ユーザ端末２０から送られてくる生成要求データの中に含まれているアドレス情報から特定する。【００３９】
サーバ１０からユーザ端末２０に送られてきたＰＤＦファイルは、電子ドキュメント記憶部２４に記憶される。表示制御部２５は、電子ドキュメント記憶部２４に記憶されたＰＤＦファイルを表示部３２に表示させるように制御する。このとき表示されるＰＤＦファイルは、帳票データを使用して帳票処理プログラムに関する特定の処理を実行した処理結果が電子ドキュメント上に提示された状態となっている。【００４０】
上述したように、ユーザ端末２０にＦｌａｓｈ  Ｐｌａｙｅｒがインストールされていれば、ユーザ端末２０にサーバ１０と同じ帳票処理プログラムがインストールされていなくても、ＰＤＦファイルの電子ドキュメント上に帳票処理プログラムの処理結果が提示された状態で表示を行うことができる。【００４１】
図２は、このＰＤＦファイルの表示イメージを示す図である。図２に示す例では、帳票データを使用して帳票処理プログラムにより集計処理を行い、その処理結果を折れ線グラフ４１として提示した状態を示している。また、帳票処理プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェース４２〜４５が、折れ線グラフ４１と共に提示された状態となっている。【００４２】
図２に示す例において、ユーザインタフェースは、集計の対象地域をユーザの所望により変更するための地域変更ボタン４２、集計の対象年月をユーザの所望により変更するための年月変更ボタン４３、集計項目をユーザの所望により変更するための項目変更ボタン４４を含んでいる。【００４３】
また、ユーザインタフェースは、グラフの表示状態をユーザの所望により変更するための表示切替ボタン４５も含んでいる。この表示切替ボタン４５を操作することにより、例えば、折れ線グラフを棒グラフや円グラフなどの他の形式に切り替えて表示させたり、地域や年月毎にグラフを分割して表示させたりすることが可能である。【００４４】
図１に戻り、実行制御部２６は、ＰＤＦファイルの表示イメージ上に表示されたユーザインタフェースに対する操作を操作受付部２１が受け付けたとき、操作されたユーザインタフェースの種類に応じた帳票処理プログラムの実行を制御する。【００４５】
具体的には、実行制御部２６は、ユーザインタフェースの操作に応じて、電子ドキュメント記憶部２４に記憶されたＰＤＦファイルに組み込まれている帳票データを使用して、同じくＰＤＦファイルに組み込まれている帳票処理プログラムの実行を制御する。【００４６】
なお、帳票処理プログラムは、操作されたユーザインタフェースに応じた処理を実行するようにコーディングされている。そのため、実行制御部２６は、操作されたユーザインタフェースが何であるかを帳票処理プログラムに対して提示するだけで、当該帳票処理プログラムの処理を実行させることが可能である。【００４７】
このように、帳票処理プログラムと、当該帳票処理プログラムによる処理の実行に必要な帳票データとの両方がＰＤＦファイルの中に組み込まれているので、実行制御部２６による帳票処理プログラムの実行はユーザ端末２０の中だけで完結する。すなわち、ユーザ端末２０にＦｌａｓｈ  Ｐｌａｙｅｒがインストールされていれば、ユーザ端末２０にサーバ１０と同じ帳票処理プログラムがインストールされていなくても、ＰＤＦファイルに組み込まれた帳票処理プログラムを実行可能であり、改めてサーバ１０にアクセスしてＰＤＦファイルを作成し直す必要はない。【００４８】
実行制御部２６の制御により帳票処理プログラムの処理が実行されると、その処理結果が実行制御部２６から表示制御部２５に供給される。表示制御部２５は、実行制御部２６による処理の実行結果やユーザインタフェースを提示した状態で電子ドキュメントを表示部３２に表示させるように制御する。【００４９】
図３は、実行制御部２６によって新たに生成されたＰＤＦファイルの表示イメージを示す図である。図３に示す例では、表示切替ボタン４５の操作により、折れ線グラフを棒グラフに切り替えて表示させた状態を示している。【００５０】
図４は、上記のように構成した本実施形態によるサーバ１０（電子ドキュメント生成装置）の動作例を示すフローチャートである。図４において、電子ドキュメント生成部１３は、通信インタフェース部１４を介して、ユーザ端末２０から電子ドキュメントの生成要求データが送られてきたか否かを判定する（ステップＳ１）。【００５１】
ここで、電子ドキュメントの生成要求データが送られてきたと判断した場合、電子ドキュメント生成部１３のデータ組み込み手段１３ａは、帳票データをデータ記憶部１２から読み出してＰＤＦファイルに組み込む（ステップＳ２）。【００５２】
また、プログラム組み込み手段１３ｂは、帳票処理プログラムをプログラム記憶部１１から読み出し、データ組み込み手段１３ａにより組み込まれる帳票データを使用して処理を実行可能なように帳票処理プログラムをコンパイルする（ステップＳ３）。そして、コンパイルされた帳票処理プログラムをＰＤＦファイルに組み込む（ステップＳ４）。【００５３】
帳票データおよび帳票処理プログラムの組み込みによってＰＤＦファイルが生成されると、電子ドキュメント生成部１３は、通信インタフェース部１４を介してユーザ端末２０に対してＰＤＦファイルを送信する（ステップＳ５）。これにより、図４に示すフローチャートの処理は終了する。【００５４】
以上詳しく説明したように、本実施形態では、帳票処理プログラムおよび帳票データの両方を、当該帳票データを使用して帳票処理プログラムを実行可能な状態で電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメント（ＰＤＦファイル）を生成するようにしている。【００５５】
このように構成した本実施形態によれば、帳票処理プログラムを実行させて帳票データを様々な観点から処理し、それぞれの処理結果を電子ドキュメントとして提示しようとする場合に、それぞれの処理結果をあらかじめ全て出力した状態でＰＤＦファイルを生成する必要がなくなる。ＰＤＦファイル上でＦｌａｓｈ  Ｐｌａｙｅｒの機能を利用して帳票処理プログラムを実行することが可能なので、所望の処理結果を見たいユーザは、ＰＤＦファイルの表示イメージ上に表示されたユーザインタフェースを操作して所望の処理を帳票処理プログラムに実行させればよいからである。これにより、ＰＤＦファイルとして生成される電子ドキュメントのページ数の増大を防止することができる。【００５６】
そのため、ユーザにとって必要な情報だけを見たい場合に、従来のように膨大なページの中から該当するページをスクロール操作によって探し出す手間をかける必要がなくなる。また、従来のようにユーザにとって必要な情報が膨大なページの中にもない場合に、元の電子ドキュメント作成者に依頼して電子ドキュメントを作り直してもらう必要もなくなる。【００５７】
以上により、本実施形態によれば、電子ドキュメントのページ数を増大させることなく、また、電子ドキュメントの作り直しの手間もかけることなく、ユーザが希望する様々な情報を電子ドキュメントによって提示することができる。【００５８】
なお、上記実施形態では、プログラム記憶部１１、データ記憶部１２および電子ドキュメント生成部１３をサーバ１０が備え、ユーザ端末２０からの要求に応じてサーバ１０にてＰＤＦファイルを生成する例について説明したが、本発明はこれに限定されない。【００５９】
例えば、プログラム記憶部１１、データ記憶部１２および電子ドキュメント生成部１３をユーザ端末２０が備え、ユーザ端末２０にてＰＤＦファイルを生成するようにしてもよい。この場合、電子ドキュメント生成用プログラムがユーザ端末２０にインストールされている。【００６０】
ユーザ端末２０がプログラム記憶部１１を備え、帳票処理プログラムがユーザ端末２０にインストールされているのであれば、ユーザ端末２０での閲覧用にわざわざＰＤＦファイルを作成しなくても良い。しかし、ユーザ端末２０で生成したＰＤＦファイルを他のユーザ端末（図示せず）に配布すれば、帳票処理プログラムがインストールされていない他のユーザ端末でも帳票処理プログラムの処理結果を閲覧したり帳票処理プログラムの処理を実行したりすることができるようになる。【００６１】
また、上記実施形態では、プログラム記憶部１１に記憶されるプログラムの一例として帳票処理プログラムを挙げ、データ記憶部１２に記憶されるデータの一例として帳票データを挙げて説明したが、本発明はこれに限定されない。プログラムおよびその実行に必要なデータは、任意のものを用いることが可能である。【００６２】
また、上記実施形態では、電子ドキュメントの一例としてＰＤＦファイルを挙げて説明したが、本発明はこれに限定されない。すなわち、ファイル中にプログラムやデータを組み込むことが可能なフォーマットであれば、ＰＤＦファイル以外のファイルフォーマットを用いることが可能である。その一例として、ＨＴＭＬ５やＭＨＴＭＬ（MIME Encapsulation of Aggregate HTML）等のフォーマットを挙げることができる。【００６３】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図１】
2014027411.tif 000003
【図２】
2014027411.tif 000004
【図３】
2014027411.tif 000005
【図４】
2014027411.tif 000006
【手続補正書】
【提出日】平成27年6月2日(2015.6.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子ドキュメントに組み込むプログラムであって、上記電子ドキュメントとは異なるデータを使用して処理を実行するためのプログラムを記憶するプログラム記憶部と、
上記プログラムの実行に使用する上記データを記憶するデータ記憶部と、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成する電子ドキュメント生成部とを備えたことを特徴とする電子ドキュメント生成装置。
【請求項２】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項３】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項２に記載の電子ドキュメント生成装置。
【請求項４】
上記電子ドキュメントはＰＤＦ（Portable Document Format）ファイルから成り、上記電子ドキュメント生成部は、上記ＰＤＦファイルのＳＷＦ（Small Web Format）を利用して、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項５】
上記電子ドキュメント生成部は、上記データを上記電子ドキュメントに組み込むとともに、組み込まれる上記データを使用して処理を実行可能なようにコンパイルした上記プログラムを上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項６】
電子ドキュメントに組み込むプログラムの実行に使用するデータをデータ記憶部から読み出して上記電子ドキュメントに組み込むデータ組み込み手段と、
上記プログラムであって、上記電子ドキュメントとは異なる上記データを使用して処理を実行するためのプログラムをプログラム記憶部から読み出して、上記データ組み込み手段により組み込まれる上記データを使用して処理を実行可能なように上記プログラムをコンパイルして上記電子ドキュメントに組み込むプログラム組み込み手段とを備え、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにコンピュータを機能させるための電子ドキュメント生成用プログラム。
【請求項７】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項６に記載の電子ドキュメント生成用プログラム。
【請求項８】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項７に記載の電子ドキュメント生成用プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記した課題を解決するために、本発明では、電子ドキュメントとは異なるデータを使用して処理を実行するためのプログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにしている。
【手続補正書】
【提出日】平成27年7月10日(2015.7.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子ドキュメントに組み込むプログラムであって、上記電子ドキュメントとは異なるデータを使用して処理を実行するためのプログラムを記憶するプログラム記憶部と、
上記プログラムによる上記処理の実行に使用する上記データを記憶するデータ記憶部と、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成する電子ドキュメント生成部とを備えたことを特徴とする電子ドキュメント生成装置。
【請求項２】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項３】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項２に記載の電子ドキュメント生成装置。
【請求項４】
上記電子ドキュメントはＰＤＦ（Portable Document Format）ファイルから成り、上記電子ドキュメント生成部は、上記ＰＤＦファイルのＳＷＦ（Small Web Format）を利用して、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項５】
上記電子ドキュメント生成部は、上記データを上記電子ドキュメントに組み込むとともに、組み込まれる上記データを使用して処理を実行可能なようにコンパイルした上記プログラムを上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項６】
電子ドキュメントに組み込むプログラムによる処理の実行に使用するデータをデータ記憶部から読み出して上記電子ドキュメントに組み込むデータ組み込み手段と、
上記プログラムであって、上記電子ドキュメントとは異なる上記データを使用して上記処理を実行するためのプログラムをプログラム記憶部から読み出して、上記データ組み込み手段により組み込まれる上記データを使用して処理を実行可能なように上記プログラムをコンパイルして上記電子ドキュメントに組み込むプログラム組み込み手段とを備え、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにコンピュータを機能させるための電子ドキュメント生成用プログラム。
【請求項７】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項６に記載の電子ドキュメント生成用プログラム。
【請求項８】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項７に記載の電子ドキュメント生成用プログラム。
【手続補正書】
【提出日】平成27年12月10日(2015.12.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子ドキュメントに組み込むプログラムで、かつ、当該電子ドキュメントを処理するためのプログラムとは異なるプログラムであって、上記電子ドキュメントとは異なるデータを使用して処理を実行するためのプログラムを記憶するプログラム記憶部と、
上記プログラムによる上記処理の実行に使用する上記データを記憶するデータ記憶部と、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成する電子ドキュメント生成部とを備えたことを特徴とする電子ドキュメント生成装置。
【請求項２】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項３】
上記電子ドキュメント生成部は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項２に記載の電子ドキュメント生成装置。
【請求項４】
上記電子ドキュメントはＰＤＦ（Portable Document Format）ファイルから成り、上記電子ドキュメント生成部は、上記ＰＤＦファイルのＳＷＦ（Small Web Format）を利用して、上記プログラムおよび上記データの両方を上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項５】
上記電子ドキュメント生成部は、上記データを上記電子ドキュメントに組み込むとともに、組み込まれる上記データを使用して処理を実行可能なようにコンパイルした上記プログラムを上記電子ドキュメントに組み込むようにしたことを特徴とする請求項１に記載の電子ドキュメント生成装置。
【請求項６】
電子ドキュメントに組み込むプログラムで、かつ、当該電子ドキュメントを処理するためのプログラムとは異なるプログラムによる処理の実行に使用するデータをデータ記憶部から読み出して上記電子ドキュメントに組み込むデータ組み込み手段と、
上記プログラムであって、上記電子ドキュメントとは異なる上記データを使用して上記処理を実行するためのプログラムをプログラム記憶部から読み出して、上記データ組み込み手段により組み込まれる上記データを使用して処理を実行可能なように上記プログラムをコンパイルして上記電子ドキュメントに組み込むプログラム組み込み手段とを備え、
上記プログラムおよび上記データの両方を、当該データを使用して当該プログラムを実行可能な状態で上記電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにコンピュータを機能させるための電子ドキュメント生成用プログラム。
【請求項７】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記データを使用して上記プログラムを実行した処理結果を上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項６に記載の電子ドキュメント生成用プログラム。
【請求項８】
上記プログラム組み込み手段は、上記プログラム付き電子ドキュメントの生成が指示されたときに、上記プログラムの処理結果と共に、上記プログラムに関する所望の処理の実行をユーザが指示するためのユーザインタフェースを上記電子ドキュメント上に提示した状態で、上記プログラムを上記電子ドキュメントに組み込むことを特徴とする請求項７に記載の電子ドキュメント生成用プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
上記した課題を解決するために、本発明では、電子ドキュメントに組み込むプログラムで、かつ、当該電子ドキュメントを処理するためのプログラムとは異なるプログラムであって、電子ドキュメントとは異なるデータを使用して処理を実行するためのプログラムと、当該プログラムによる処理の実行に使用するデータとの両方を、当該データを使用して当該プログラムを実行可能な状態で電子ドキュメントに組み込むことにより、プログラム付き電子ドキュメントを生成するようにしている。
【国際調査報告】
2014027411.tif 000007
2014027411.tif 000008