(57)【要約】      （修正有）【課題】音声データを文字データに変換して印刷出力するための機能等を提供する情報処理装置を提供する。【解決手段】ネットワークを介して端末と通信する情報処理装置は、所定の端末から第一の音声データを受信する受信手段Ｓ３０９と、第一の音声データを第一の文字データに変換する変換手段Ｓ３１１と、第一の文字データから、情報処理装置が解釈できる印刷言語に対応する中間言語データを生成する生成手段Ｓ３１５と、情報処理装置とは異なる他の情報処理装置で用いられるように、中間言語データを所定の端末に送信する送信手段Ｓ３１９と、を有する。【選択図】図５
2016110609.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して端末と通信する情報処理装置であって、
所定の端末から第一の音声データを受信する受信手段と、
前記第一の音声データを第一の文字データに変換する変換手段と、
前記第一の文字データから、当該情報処理装置が解釈できる印刷言語に対応する中間言語データを生成する生成手段と、
当該情報処理装置とは異なる他の情報処理装置で用いられるように、前記中間言語データを前記所定の端末に送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記生成手段は、前記中間言語データのうち、利用者から指示された前記中間言語データを生成する、請求項１に記載の情報処理装置。
【請求項３】
前記中間言語データを記憶する第一の記憶手段を有し、
前記受信手段は、前記所定の端末とは異なる端末から前記中間言語データを受信し、受信した前記中間言語データが当該情報処理装置が解釈できる印刷言語に対応する場合に、受信した前記中間言語データを前記第一の記憶手段に格納する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記中間言語データを印刷する際の印刷見本を生成して表示する表示手段と、
前記中間言語データを印刷する印刷手段と、
を有する請求項３に記載の情報処理装置。
【請求項５】
利用者からの指示に基づいて、前記第一の記憶手段に格納されている前記中間言語データを編集する編集手段を有する、請求項４に記載の情報処理装置。
【請求項６】
音声を出力する出力手段を有し、
前記生成手段は、前記中間言語データから第二の文字データを生成し、
前記変換手段は、前記第二の文字データを第二の音声データに変換し、
前記出力手段は、前記第二の音声データを読み上げることで音声を出力する、請求項４又は５のいずれか１項に記載の情報処理装置。
【請求項７】
前記送信手段は、前記所定の端末とは異なる端末から受信した前記中間言語データの印刷が完了した場合に、印刷が完了したことを前記所定の端末とは異なる端末に通知する、請求項４乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記印刷手段は、前記所定の端末とは異なる端末から受信した前記中間言語データの印刷が完了した場合に印刷ログを生成して印刷し、生成した印刷ログを前記第一の記憶手段に格納し、
前記送信手段は、前記異なる端末に前記印刷ログを送信する、請求項７に記載の情報処理装置。
【請求項９】
前記第一の記憶手段から、印刷が完了した前記中間言語データ及び前記印刷ログを削除する削除手段を有する、請求項８に記載の情報処理装置。
【請求項１０】
利用者からの指示に基づいて、前記第一の音声データ、前記第一の文字データ、印刷が完了した前記中間言語データ又は前記印刷ログに対して、圧縮処理及び暗号化処理を行い、第二の記憶手段に格納する格納手段を有する、請求項８又は９に記載の情報処理装置。
【請求項１１】
前記格納手段は、前記第二の記憶手段に前記第一の音声データ、前記第一の文字データ、印刷が完了した前記中間言語データ又は前記印刷ログを格納することが出来ない場合、既に前記第二の記憶手段に格納されている前記第二の記憶手段に前記第一の音声データ、前記第一の文字データ、印刷が完了した前記中間言語データ又は前記印刷ログのうち、最も古いデータを削除する、請求項１０に記載の情報処理装置。
【請求項１２】
ネットワークを介して端末と通信する情報処理装置における情報処理方法であって、
所定の端末から音声データを受信する受信ステップと、
前記音声データを文字データに変換する変換ステップと、
前記文字データから、当該情報処理装置が解釈できる印刷言語に対応する中間言語データを生成する生成ステップと、
当該情報処理装置とは異なる他の情報処理装置で用いられるように、前記中間言語データを前記所定の端末に送信する送信ステップと、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
ＩＣレコーダ、スマートフォン、及びタブレット端末等の普及により、音声データの入力が容易に行える環境が整っている。また、入力された音声データを文字データに変換することで文字入力を実現する機能が実現されており、この機能を応用した音声情報管理技術及び表示技術が既に知られている。
【０００３】
従来の音声情報管理技術及び表示技術として、例えば、録音された音声情報から所望の付加価値を有する電子情報（タイトル、項目分け、キーワード、日付等）を自動的に取得して管理する技術が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の音声情報管理技術及び表示技術は、入力された音声データを変換した文字データをスマートフォン等の携帯端末、又はＰＣ（Personal Computer）等の画面に表示することを目的としており、音声データを文字データに変換して印刷出力することは十分に想定されていなかった。
【０００５】
開示の技術は上記に鑑みてなされたものであって、音声データを文字データに変換して印刷出力するための機能等を提供することにより、さらに利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
開示の技術の情報処理装置は、ネットワークを介して端末と通信する情報処理装置であって、所定の端末から第一の音声データを受信する受信手段と、前記第一の音声データを第一の文字データに変換する変換手段と、前記第一の文字データから、当該情報処理装置が解釈できる印刷言語に対応する中間言語データを生成する生成手段と、当該情報処理装置とは異なる他の情報処理装置で用いられるように、前記中間言語データを前記所定の端末に送信する送信手段と、を有する。
【発明の効果】
【０００７】
開示の技術によれば、音声データを文字データに変換して印刷出力するための機能等を提供することにより、さらに利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態に係る情報処理装置の接続構成の一例を示す図である。
【図２】一般的な情報処理装置における印刷処理手順を示す図である。
【図３】本実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図４】本実施の形態に係る情報処理装置のソフトウェア構成の一例を示す図である。
【図５】情報処理装置が中間言語データを生成して端末に送信するまでの処理手順の一例を示すフローチャートである。
【図６】音声データのファイル名が操作パネルに表示される場合の一例を示す図である。
【図７】生成された中間言語データが端末に送信される様子を示す図である。
【図８】利用者により選択された中間言語データが生成されて端末に送信される様子を示す図である。
【図９】情報処理装置が中間言語データを端末から受信して記憶するまでの処理手順の一例を示すフローチャートである。
【図１０】情報処理装置が端末から受信した中間言語データを比較する処理の具体例を示す図である。
【図１１】情報処理装置が中間言語データを編集して印刷するまでの処理手順の一例を示すフローチャートである。
【図１２】印刷フォーム及び印刷用フォントの選択画面の一例である。
【図１３】編集前、編集中及び編集後の印刷イメージを表示する画面の一例である。
【図１４】情報処理装置が中間言語データを印刷する処理手順の変形例を示すフローチャートである。
【図１５】情報処理装置が端末に印刷完了を通知する処理手順及び印刷ログに関する処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して実施の形態について説明する。各図面において、同一構成部分には同一符号を付し、重複した説明を省略する場合がある。
【００１０】
＜概要＞
図１は、本実施の形態に係る情報処理装置の接続構成の一例を示す図である。第一の実施の形態に係る情報処理装置１０は、例えば無線ＬＡＮ（Local Area Network）等のネットワーク３０を介して端末２０と接続されており、相互に通信することができる。
【００１１】
情報処理装置１０は、例えばプリント機能、コピー機能、スキャナ機能、ＦＡＸ機能等の複数の機能を有するＭＦＰ（MultiFunction Peripheral）等である。情報処理装置１０は、ＭＦＰに限られず、プリンタ機能を有する情報処理装置であればどのような情報処理装置であってもよい。
【００１２】
端末２０は、例えば携帯電話、スマートフォン、タブレット端末等である。端末２０は、これらに限られず、情報処理装置１０と通信することができる端末であればどのような端末であってもよい。
【００１３】
また、情報処理装置１０は、例えばＮＦＣ（Near Field Communication）等の近距離通信を利用して端末２０を認証するようにしてもよい。これにより、情報処理装置１０は、利用が許可された端末２０にのみアクセスを許可することができ、情報漏えいの防止等のセキュリティを確保することができる。
【００１４】
本実施の形態に係る情報処理装置１０の動作概要について説明する。まず、利用者により端末２０が情報処理装置１０に接続される。端末２０が接続されると、端末２０内に保存されている音声データのファイル名が情報処理装置１０のディスプレイ上に表示され、利用者に音声データの選択を促す。
【００１５】
情報処理装置１０は、利用者により選択された音声データを端末２０からダウンロードする。続いて、情報処理装置１０は、ダウンロードした音声データを文字データに変換し、変換した文字データから、情報処理装置１０が備えるＰＤＬ（Page Description Language）に対応する中間言語データを生成する。
【００１６】
続いて、情報処理装置１０は、生成した中間言語データから印刷イメージを生成して情報処理装置１０が備えるディスプレイ上にプレビュー表示させると共に、必要に応じて利用者から編集を受け付ける。これにより、利用者は、ディスプレイに表示された印刷イメージを参照しつつ、必要に応じて印刷フォームの変更、文字の変更及び文字色の変更等の編集を行うことができる。続いて、情報処理装置１０は、利用者の指示を受けて中間言語データを印刷する。
【００１７】
また、情報処理装置１０は、生成した中間言語データを自身以外の他の情報処理装置１０に処理させるようにするため、生成した中間言語データを端末２０に送信（アップロード）することができる。これにより、利用者は、中間言語ファイルを記憶させた端末２０を他の情報処理装置１０に接続し、他の情報処理装置１０を用いて上述したような中間言語データの編集、及び印刷処理を行うことが可能である。
【００１８】
ここで、ＰＤＬ及び中間言語データについて説明する。ＰＤＬは、プリンタ及びＭＦＰ等の画像形成装置に対して描画を指示するためのコンピュータ言語である。ＰＤＬは、文字の印字位置や文字種をコマンドで指定し、指定したコマンドを画像形成装置に解釈させることで印字を行う。例えば、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）（以下、「ＰＳ」という）等の高機能な言語は、コマンドにより文字の印字位置を自由に指定することができる。
【００１９】
コマンドの形式は言語により異なるが、ＰＳ及びＡＲＴのように英数字及び記号で記述できる形式と、ＰＣＬ（Printer Command Language）及びＬＩＰＳ（LBP Image Processing System）のように非印字文字及び文字列の組み合わせで記述する形式とが存在する。また、ＰＤＬには、画像形成装置のメーカが独自に開発したＰＤＬ（例えば、ＡＲＴ、ＬＩＰＳ、ＥＳＣ／Ｐ（Epson Standard Code for Printers)及びＲＰＣＳ(Refined Printing Command Stream)）と、世界的にデファクトスタンダードとなっているＰＣＬ及びＰＳとが存在する。
【００２０】
中間言語データは、中間言語データの中身であるソースコードを１行ずつ実行することで、中間言語データに書かれた処理内容が実現されるプログラムデータであり、ＰＤＬに従って記述されたデータのように文字の印字位置や文字種等を指定することができる。なお、ＰＤＬに従って記述されたデータとは異なり、中間言語データには画像形成装置の機種に依存するデータも含まれ得る。中間言語データはインタプリタプログラムにより実行されるが、インタプリタプログラムはＰＤＬごとに異なるため、それぞれのＰＤＬに紐付いた中間言語データが必要となる。一方、中間言語データは、実際に印刷するためのイメージデータ、すなわちラスタライズ処理を行った後のデータではない。このため、ラスタライズ処理後のデータ量に較べて中間言語データ自体のデータ量は少なく、また画像形成装置自体の解像度の影響は受けないという利点がある。
【００２１】
図２は、一般的な情報処理装置における印刷処理手順を示す図である。一般的な情報処理装置は、ＰＣ（Personal Computer）等からプリンタ言語（ＰＤＬ）の形式の印刷データを受信し、受信したデータを言語解析部で解釈して中間言語データを生成する。中間言語データは、ラスタライズ部によりラスタライズ処理され、メモリ内のＦｒａｍｅ空間に描画処理された後、スクリーン処理を経てプリントエンジンに出力される。
【００２２】
通常、どのＰＤＬに対応する印刷データを生成するのかの選択は、ＰＣにインストールされたプリンタドライバが行う。しかしながら、本実施の形態の情報処理装置１０は、音声データを変換した文字データからプリンタドライバを介さずに直接印刷を行う。従って、情報処理装置１０自身が解釈できるＰＤＬが複数存在する場合、情報処理装置１０は複数のＰＤＬに対応する中間言語データを生成した後、印刷に用いるＰＤＬを利用者に選択させるようにしてもよい。
【００２３】
＜ハードウェア構成＞
図３は、本実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。本実施の形態に係る情報処理装置１０は、ＣＰＵ１０１、ＬＡＮコントローラ１０２、ＬＣＤ（Liquid Crystal Display）コントローラ１０３、タッチパネルコントローラ１０４、操作パネル１０５、無線通信モジュール１０６、ＮＦＣ（Near Field Communication）モジュール１０７、メモリ１０８、ＨＤＤ（Hard Disk Drive）１０９、音声変換モジュール１１０、スピーカ１１１、及び印刷モジュール１１２を備える。また、情報処理装置１０は、脱着可能な記憶媒体１１３を備えてもよい。
【００２４】
ＣＰＵ１０１は、情報処理装置１０の制御全般を行うプロセッサである。ＬＡＮコントローラ１０２は、ＬＡＮ又はＷＡＮ（Wide Area Network）等のネットワーク３０に接続し、サーバ又は端末２０等とデータ送受信を行う。ＬＣＤコントローラ１０３は、操作パネル１０５に表示させるためにメモリ１０８に展開された画像データを、操作パネル１０５の解像度及びライン走査期間に合わせて操作パネル１０５に転送する画像データ転送モジュールである。
【００２５】
タッチパネルコントローラ１０４は、操作パネル１０５に内蔵されているタッチパネル上でタッチされた位置を検出し、検出した位置を所定の動作を行うプログラムに通知する。操作パネル１０５は、利用者に対してメニューやサムネイル等の表示を行うディスプレイと、利用者からの操作を受け付けるタッチパネルとを有するインタフェースである。ディスプレイには、一般的に液晶ディスプレイが用いられるが、例えば、ＣＲＴ（Cathode Ray Tube）、有機ＥＬディスプレイ、ＳＥＤ（Surface-conduction Electron-emitter Display）、Ｅｌｅｃｔｒｏｎｉｃ−Ｐａｐｅｒ等であってもよい。
【００２６】
無線通信モジュール１０６は、無線通信により端末２０等とデータ通信を行う。無線通信方式は、例えば無線ＬＡＮであるが、他の方式であってもよい。ＮＦＣモジュール１０７は、ＮＦＣ規格による近接無線通信により端末２０等とデータ通信を行う。メモリ１０８は、情報処理装置１０を動作させるためのプログラム、及び各種データ等を記憶する。また、ＨＤＤ１０９又は記憶媒体１１３に格納されるプログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等としても用いられる。
【００２７】
ＨＤＤ１０９は、不揮発性ストレージであり、情報処理装置１０を動作させるためのプログラム、又は各種データ等を記憶する。なお、ＨＤＤ１０９は、不揮発性メモリやＳＳＤ（Solid State Drive）であってもよい。音声変換モジュール１１０は、デジタル音声データを、スピーカ１１１から音として出力するためのアナログ音圧データに変換する。スピーカ１１１は、音を出力する。印刷モジュール１１２は、印刷データを印刷用紙に印刷するためのハードウェアである。記憶媒体１１３は、非一時的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体１１３であり、プログラム等を記憶する。記憶媒体１１３の例としては、磁気記憶媒体、光ディスク、光磁気記憶媒体、不揮発性メモリなどがある。
【００２８】
＜ソフトウェア構成＞
図４は、本実施の形態に係る情報処理装置のソフトウェア構成の一例を示す図である。本実施の形態に係る情報処理装置１０は、通信手段２０１と、認証手段２０２と、一時記憶手段２０３と、変換手段２０４と、生成手段２０５と、編集手段２０６と、印刷手段２０７と、音声出力手段２０８と、見本表示手段２０９と、受付手段２１０と、削除手段２１１と、格納手段２１２と、記憶手段２１３とを有する。これら各手段は、情報処理装置１０にインストールされた１以上のプログラムが、ＣＰＵ１０１に実行させる処理により実現され得る。
【００２９】
通信手段２０１は、ＬＡＮコントローラ１０２、又は無線通信モジュール１０６を用いて、端末２０又はサーバ等と通信を行う。
【００３０】
通信手段２０１は、端末２０又はサーバ等から受信したデータを一時記憶手段２０３に格納すると共に、一時記憶手段２０３からデータを取り出して端末２０又はサーバに送信する。
【００３１】
認証手段２０２は、ＮＦＣモジュール１０７を介して端末２０から識別情報を読み出し、メモリ１０８に予め登録されている識別情報と照合することによって端末２０の認証を行う。
【００３２】
一時記憶手段２０３は、メモリ１０８又は情報処理装置１０にネットワーク３０を介して接続される記憶装置等を用いて実現可能である。一時記憶手段２０３には、音声データ、文字データ、及び中間言語データが記憶される。
【００３３】
音声データとは、音声が録音されたデータであり、例えば、会議又は会話等の音声データである。音声データのフォーマットやファイルサイズについて特に制限はない。文字データとは、音声データに含まれる会話等を文字に変換したデータである。文字データには、例えば平仮名、片仮名、漢字、又はアルファベット等が含まれ得るが、利用可能な文字について特に制限はない。また、文字データのフォーマットについて特に制限はない。
【００３４】
変換手段２０４は、音声データに含まれる音声を文字に変換して文字データを生成する。音声を文字に変換する処理は、変換手段２０４が自ら行ってもよいし、クラウドサービス等で提供されるＡＰＩを利用して行ってもよい。また、変換手段２０４は、文字データを音声データに変換する。この場合も、変換手段２０４が自ら変換処理を行っても良いし、クラウドサービス等で提供されるＡＰＩを利用して変換処理を行ってもよい。
【００３５】
生成手段２０５は、文字データから、情報処理装置１０が解釈できるＰＤＬに対応する中間言語データを生成する。また、生成手段２０５は、中間言語データから文字データ部分を抽出することで文字データを生成する。
【００３６】
編集手段２０６は、利用者の指示に従い、一時記憶手段２０３に格納されている中間言語データに対し、文字列の削除、文字色の変更、又は文字の拡大縮小等の編集を行う。編集手段２０６は、利用者の指示による編集が完了すると、編集後の中間言語データを一時記憶手段２０３に格納する。
【００３７】
印刷手段２０７は、一時記憶手段２０３に格納されている中間言語データを読出してラスタライズ処理等を行った後、印刷モジュール１１２を用いて印刷用紙に印刷を行う。また、印刷手段２０７は、印刷が完了した後に印刷ログデータ（以下、「印刷ログ」という）を生成する。
【００３８】
音声出力手段２０８は、一時記憶手段２０３に格納されている音声データを読出し、音声変換モジュール１１０を制御して音声データをスピーカ１１１から出力する。
【００３９】
見本表示手段２０９は、一時記憶手段２０３に格納されている中間言語データの印刷イメージを生成し、操作パネル１０５に表示させる。また、見本表示手段２０９は、予めメモリ１０８又はＨＤＤ１０９に記憶されているフォームデータ及び印刷用フォントを読出し、フォームデータと印刷用フォントと中間言語データとをオーバーレイさせることで印刷イメージを生成する。
【００４０】
受付手段２１０は、操作パネル１０５に操作画面を表示し、操作パネル１０５を介して利用者からの指示を受け付ける。
【００４１】
削除手段２１１は、一時記憶手段２０３に格納されている印刷ログ、及び印刷ログに紐づく各種データを、一時記憶手段２０３から削除する。
【００４２】
格納手段２１２は、一時記憶手段２０３に格納されている印刷ログ及び印刷ログに紐づく各種データに対して暗号化処理及び圧縮処理を行い、記憶手段２１３に格納する。また、格納手段２１２は、必要に応じて記憶手段２１３に格納されている古い印刷ログ及び古い印刷ログに紐づく各種データを消去する。
【００４３】
記憶手段２１３は、ＨＤＤ１０９又は情報処理装置１０にネットワーク３０を介して接続される記憶装置等を用いて実現可能である。記憶手段２１３には、印刷ログ及び印刷ログに紐づく各種データが格納される。
【００４４】
＜処理手順＞
次に、本実施の形態に係る情報処理装置１０が行う処理手順について具体的に説明する。まず、情報処理装置１０が端末２０から音声データを受信し、音声データから中間言語データを生成して端末２０に送信するまでの処理手順について説明する。
【００４５】
図５は、情報処理装置が中間言語データを生成して端末に送信するまでの処理手順の一例を示すフローチャートである。
【００４６】
ステップＳ３０１で、認証手段２０２は、ＮＦＣモジュール１０７の上に置かれた端末２０から識別情報を読み出し、メモリ１０８に予め登録されている識別情報と照合することによって、端末２０が情報処理装置１０とのアクセスが許可されている端末２０であるか否かの認証を行う。認証が許可された場合、ステップＳ３０５の処理手順に進み、認証が許可されない場合、処理は終了する。
【００４７】
ステップＳ３０５で、通信手段２０１は、無線通信モジュール１０６を介して端末２０との間で通信を確立する。通信手段２０１は、例えば、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎなどの無線通信方式を用いて端末２０と通信を確立してもよいし、Ｗｉ−Ｆｉ Ｄｉｒｅｃｔ規格による無線通信方式を用いて端末２０と通信を確立してもよい。また、通信手段２０１は、３Ｇ又はＬＴＥ（Long Term Evolution）等の無線通信方式を用いて端末２０と通信を確立してもよい。端末２０との間で通信が行うことができれば、どのような手段が用いられてもよい。
【００４８】
ステップＳ３０７で、通信手段２０１は、端末２０から、端末２０に保存されている音声データのファイル名を受信する。受付手段２１０は、受信したファイル名を操作パネル１０５に表示させ、利用者から情報処理装置１０に取り込む音声データの選択を受け付ける。
【００４９】
図６は、音声データのファイル名が操作パネルに表示される場合の一例を示す図である。操作パネルには、音声データが生成された日時及びファイル名が一覧形式で表示される。利用者は、操作パネルを操作することで端末２０から取り込む音声データを選択する。
【００５０】
図５に戻り説明を続ける。
【００５１】
ステップＳ３０９で、通信手段２０１は、ステップＳ３０７で選択された音声データを端末２０から受信（ダウンロード）する。通信手段２０１は、ダウンロードした音声データを一時記憶手段２０３に格納する。
【００５２】
ステップＳ３１１で、変換手段２０４は、音声データに対して音声認識処理を行うことで、音声データを文字データに変換する。なお、変換手段２０４は、通信手段２０１を介して外部のクラウドサーバ等にアクセスし、サービス事業者等により提供されるＡＰＩを利用して音声データを文字データに変換するようにしてもよい。
【００５３】
ステップＳ３１３で、変換手段２０４は、変換した文字データを一時記憶手段２０３に格納する。なお、変換手段２０４は、どの音声データに紐づく文字データを生成したのか判別可能なようにして一時記憶手段２０３に格納する。具体例として、例えば、音声データのファイル名のうち拡張子を除く部分の名称と、文字データのファイル名のうち拡張子を除く部分の名称とが一致するようにして、文字データを格納してもよい。どの音声データに紐づく文字データを生成したのか判別可能であれば、どのような手段が用いられてもよい。
【００５４】
ステップＳ３１５で、生成手段２０５は、文字データから、情報処理装置１０が解釈可能なＰＤＬに対応する中間言語データを生成する。
【００５５】
ここで、情報処理装置１０で生成された中間言語データが、必ずしも他の情報処理装置１０で処理できるとは限らない。情報処理装置１０の機種により、解釈可能なＰＤＬが異なるためである。従って、生成手段２０５は、他の情報処理装置１０で中間言語データを処理できる可能性を高めるために、自身が解釈可能な全てのＰＤＬに対応する中間言語データを生成するようにしてもよい。
【００５６】
また、情報処理装置１０自身の処理負荷の軽減又は中間言語データをアップロードする端末２０のメモリ使用量の削減等を考慮して、生成手段２０５は、自身が解釈可能な全てのＰＤＬに対応する中間言語データを生成するのではなく、一部又はいずれか一つのＰＤＬに対応する中間言語データのみを生成するようにしてもよい。この場合、生成手段２０５は、例えば、デファクトスタンダードであるＰＤＬを選択するようにしてもよいし、ユーザにＰＤＬを選択させるようにしてもよい。また、生成手段２０５は、自身に接続されている端末２０内に既に記憶されている中間言語データに対応するＰＤＬのうち、自身が解釈できるＰＤＬを選択するようにしてもよい。
【００５７】
また、受付手段２１０は、情報処理装置１０自身が解釈可能な全てのＰＤＬの一覧を操作パネル１０５に表示することで利用者に任意のＰＤＬを選択させ、生成手段２０５は、利用者が選択したＰＤＬに対応する中間言語データを生成するようにしてもよい。
【００５８】
ステップＳ３１７で、生成手段２０５は、ステップＳ３１５で生成された中間言語データを一時記憶手段２０３に格納する。なお、生成手段２０５は、どの音声データに紐づく中間言語データを生成したのか判別可能なようにして一時記憶手段２０３に格納する。例えば、生成手段２０５は、音声データのファイル名のうち拡張子を除く部分の名称と、中間言語データのファイル名のうち拡張子を除く部分の名称とが一致するようにして、一時記憶手段２０３に中間言語データを格納するようにしてもよい。どの音声データに紐づく中間言語データを生成したのか判別可能であれば、どのような手段が用いられてもよい。
【００５９】
ステップＳ３１９で、通信手段２０１は、ステップＳ３１５で生成された中間言語データを一時記憶手段２０３から読み出して、端末２０に送信する。
【００６０】
図７は、生成された中間言語データが端末に送信される様子を示す図である。図７の例は、情報処理装置１０が解釈できる全てのＰＤＬに対応する中間言語データが生成され、端末２０に送信される様子を示している。「ＰＣＬ」、「ＰＳ」及び「ＲＰＣＳ」は、情報処理装置１０が解釈可能なＰＤＬを示している。すなわち、情報処理装置１０は、ＰＣＬに対応する中間言語データ、ＰＳに対応する中間言語データ及びＲＰＣＳに対応する中間言語データを生成し、端末２０に送信（アップロード）する。
【００６１】
図８は、利用者により選択された中間言語データが生成されて端末に送信される様子を示す図である。図８の例は、利用者が「ＰＳ」のＰＤＬを選択した場合に、「ＰＳ」のＰＤＬに対応する中間言語データが生成され、端末２０に送信（アップロード）される様子を示している。
【００６２】
以上、端末２０から音声データを受信し、音声データから中間言語データを生成して端末２０に送信するまでの処理手順について説明した。
【００６３】
次に、端末２０から中間言語データを受信し、情報処理装置１０の一時記憶手段２０３に記憶するまでの手順について説明する。本手順により、利用者は、中間言語データを生成した情報処理装置１０とは異なる他の情報処理装置１０に中間言語データを移して、他の情報処理装置１０を用いて編集又は印刷等の処理を継続することができるようになる。
【００６４】
図９は、情報処理装置が中間言語データを端末から受信して記憶するまでの処理手順の一例を示すフローチャートである。
【００６５】
ステップＳ４０１乃至ステップＳ４０７の処理は、図５におけるステップＳ３０１乃至ステップＳ３０７の処理と同一であるため説明は省略する。
【００６６】
ステップＳ４０９で、通信手段２０１は、操作パネル１０５を介して選択された音声データに紐づく全ての中間言語データを端末２０から受信する。
【００６７】
ステップＳ４１１で、通信手段２０１は、ステップＳ４０９で受信した全ての中間言語データのうち、情報処理装置１０が解釈できるＰＤＬに対応する中間言語データが存在するかを確認する。存在する場合、ステップＳ４１３の処理手順に進み、存在しない場合、処理は終了する。
【００６８】
ステップＳ４１３で、通信手段２０１は、情報処理装置１０が解釈できるＰＤＬに対応する全ての中間言語データを一時記憶手段２０３に格納する。なお、一時記憶手段２０３は、当該中間言語データが端末２０から受信したデータであることを記憶しておく。
【００６９】
図１０は、情報処理装置が端末から受信した中間言語データを比較する処理の具体例を示す図である。情報処理装置１０ａと情報処理装置１０ｂとは、各々が異なる情報処理装置１０であることを表している。情報処理装置１０ａは、「ＰＣＬ」、「ＰＳ」及び「ＲＰＣＳ」のＰＤＬを解釈することができ、情報処理装置１０ｂは、「ＰＣＬ」、「ＥＳＣ／Ｐ」及び「ＡＲＴ」のＰＤＬを解釈することができる前提とする。
【００７０】
情報処理装置１０ａの生成手段２０５は、「ＰＣＬ」、「ＰＳ」及び「ＲＰＣＳ」の各々に対応する中間言語データを生成して端末２０に送信する。端末２０は受信した中間言語データを記憶する。続いて、中間言語データが記憶された端末２０が情報処理装置１０ｂに接続される。情報処理装置１０ｂの通信手段２０１は、端末２０から「ＰＣＬ」、「ＰＳ」及び「ＲＰＣＳ」の各々に対応する中間言語データを受信する。
【００７１】
ここで、情報処理装置１０ｂは、端末２０から受信した中間言語データに対応するＰＤＬのうち「ＰＣＬ」しか解釈することができない。したがって、情報処理装置１０ｂの通信手段２０１は、ＰＣＬに対応する中間言語データのみを一時記憶手段２０３に格納する。
【００７２】
以上、端末２０から中間言語データを受信し、情報処理装置１０の一時記憶手段２０３に記憶するまでの処理手順について説明した。
【００７３】
次に、一時記憶手段２０３に記憶されている中間言語データの印刷イメージを表示（プレビュー）し、編集を受け付けて印刷するまでの手順について説明する。なお、中間言語データは、自身で生成した中間言語データであっても、他の情報処理装置１０で生成された中間言語データ（すなわち、端末から受信した中間言語データ）であってもよい。
【００７４】
図１１は、情報処理装置が中間言語データを編集して印刷するまでの処理手順の一例を示すフローチャートである。
【００７５】
ステップＳ５０１で、受付手段２１０は、操作パネル１０５を介して利用者から印刷イメージを表示させるＰＤＬの選択を受け付ける。なお、端末から受信した中間言語データが１つである場合、ステップＳ５０１の処理手順をスキップするようにしてもよい。例えば図８のように、端末に１つの中間言語データしか送信されない場合、情報処理装置１０が当該端末から受信できる中間言語データは１つであることも想定される。このような場合、ステップＳ５０１の処理手順で利用者にＰＤＬを選択させる必要は無いためである。
【００７６】
ステップＳ５０３で、受付手段２１０は、操作パネル１０５を介して利用者からフォーム印刷を行うか否かの選択を受け付ける。フォーム印刷が選択された場合、ステップＳ５０５の処理手順に進み、フォーム印刷が選択されない場合、ステップＳ５０７の処理手順に進む。
【００７７】
ステップＳ５０５で、受付手段２１０は、操作パネル１０５を介して利用者から印刷フォームの選択を受け付ける。図１２（ａ）は、印刷フォームの選択画面の一例である。
【００７８】
ステップＳ５０７で、見本表示手段２０９は、操作パネル１０５を介して利用者から印刷用フォントの選択を受け付ける。図１２（ｂ）は、印刷用フォントの選択画面の一例である。
【００７９】
ステップＳ５０９で、見本表示手段２０９は、ステップＳ５０１で選択されたＰＤＬに対応する中間言語データと、ステップＳ５０５で選択された印刷フォームと、ステップＳ５０７で選択された印刷用フォントとをオーバーレイさせながらラスタライズ処理を行うことで、メモリ１０８内に印刷イメージを展開する。
【００８０】
ステップＳ５１１で、見本表示手段２０９は、メモリ１０８内の印刷イメージに対して間引き処理及び縮小処理を行うことで、操作パネル１０５に表示可能な解像度に合わせたサムネイルを生成し、生成したサムネイルを操作パネル１０５に表示させる。
【００８１】
ステップＳ５１３で、受付手段２１０は、操作パネル１０５を介して利用者から印刷イメージの編集を受け付ける。受付手段２１０は、利用者から受け付けた編集内容を編集手段２０６に通知する。編集手段２０６は、編集内容を中間言語データに反映させると共に、編集内容が反映された中間言語データを一時記憶手段２０３に格納する。
【００８２】
図１３（ａ）は、編集前の印刷イメージを表示する画面の一例である。図１３（ｂ）は、編集中の印刷イメージを表示する画面の一例である。利用者は、操作パネル１０５の所望の箇所をドラッグすることで、編集する文字を選択することが可能である。図１３（ｃ）は、編集後の印刷イメージを表示する画面の一例である。なお、図１３（ａ）、図１３（ｂ）及び図１３（ｃ）の各画面において、利用者は、操作パネル１０５をピンチイン／ピンチアウトすることで印刷イメージを拡大及び縮小することができる。また、印刷イメージが複数ページに渡る場合、利用者は、操作パネル１０５をスワイプすることでページをめくることができる。
【００８３】
ステップＳ５１５で、受付手段２１０が、操作パネル１０５を介して利用者から編集が完了したとの指示を受けた場合、ステップＳ５１７の処理手順に進む。利用者が編集を続けている場合、利用者の操作に応じてステップＳ５０３の処理手順又はステップＳ５１３の処理手順に進む。
【００８４】
ステップＳ５１７で、受付手段２１０が、操作パネル１０５を介して利用者から印刷開始の指示を受けた場合、ステップＳ５１９の処理手順に進む。印刷しないとの指示を受けた場合、ステップＳ５０１の処理手順に進む。なお、受付手段２１０が利用者から印刷しないとの指示を受けた場合、処理は終了するようにしてもよい。
【００８５】
ステップＳ５１９で、印刷手段２０７は、ステップＳ５１３で編集された中間言語データとステップＳ５０５で選択された印刷フォームとステップＳ５０７で選択された印刷用フォントとをオーバーレイさせながらラスタライズ処理を行い、印刷データを生成する。印刷手段２０７は、生成した印刷データを印刷モジュール１１２に送ることで印刷を行う。
【００８６】
以上、中間言語データの印刷イメージを表示（プレビュー）し、編集を受け付けて印刷するまでの処理手順について説明したが、ステップＳ５０３乃至ステップＳ５１７の処理手順の一部又は全部を省略するようにしてもよい。利用者が、印刷イメージのプレビュー又は編集を希望しない場合も想定し得るためである。
【００８７】
次に、図１１における処理手順の変形例を説明する。本変形例は、中間言語データを印刷する場合、印刷される文字を音声で読み上げるようにする。
【００８８】
図１４は、情報処理装置が中間言語データを印刷する処理手順の変形例を示すフローチャートである。ステップＳ５０１乃至ステップＳ５１５の処理手順は、図１１と同一であるため説明は省略する。
【００８９】
ステップＳ５２１で、生成手段２０５は、一時記憶手段２０３から中間言語データを読出し、文字データを生成する。中間言語データはラスタライズ処理される前のデータであり、印刷されるテキスト文字が含まれていることから、生成手段２０５は中間言語データから文字データを生成することが可能である。
【００９０】
ステップＳ５２３で、変換手段２０４は、ステップＳ５２１で生成された文字データを音声読み上げ用の音声データに変換する。なお、変換手段２０４は、通信手段２０１を介して外部のクラウドサーバ等にアクセスし、サービス事業者等により提供されるＡＰＩを利用して文字データを音声読み上げ用の音声データに変換するようにしてもよい。
【００９１】
ステップＳ５２５で、変換手段２０４は、変換した音声読み上げ用の音声データを一時記憶手段２０３に格納する。
【００９２】
ステップＳ５２７で、受付手段２１０が、操作パネル１０５を介して利用者から印刷開始の指示を受けた場合、ステップＳ５２９の処理手順に進む。印刷しないとの指示を受けた場合、ステップＳ５０１の処理手順に進む。なお、受付手段２１０が利用者から印刷しないとの指示を受けた場合、処理は終了するようにしてもよい。
【００９３】
ステップＳ５２９で、印刷手段２０７は、ステップＳ５１３で編集された中間言語データとステップＳ５０５で選択された印刷フォームとステップＳ５０７で選択された印刷用フォントとをオーバーレイさせながらラスタライズ処理を行い、印刷データを生成する。印刷手段２０７は、生成した印刷データを印刷モジュール１１２に送ることで印刷を行う。また、音声出力手段２０８は、ステップＳ５２５で記憶された音声読み上げ用の音声データを読み上げる。なお、ステップＳ５２９で、音声出力手段２０８は、ステップＳ５２５で記憶された音声読み上げ用の音声データを印刷と同時に読み上げるようにしてもよいし、任意のタイミングで音声読み上げ用の音声データを読み上げるようにしてもよい。また、読み上げが完了した場合、音声読み上げ用の音声データを一時記憶手段２０３から削除するようにしてもよい。
【００９４】
以上、印刷される文字を音声で読み上げる処理手順について説明した。
【００９５】
次に、端末２０から中間言語データを受信して印刷処理を行った場合において、端末２０に記憶されている中間言語データを削除させるために、端末２０に対して印刷が完了したことを通知するための処理手順、及び、印刷が完了した場合に、印刷ログを生成して記憶手段２１３に格納するための処理手順について説明する。
【００９６】
図１５は、情報処理装置が端末に印刷完了を通知する処理手順及び印刷ログに関する処理手順の一例を示すフローチャートである。図１５の処理手順は、図１１のステップＳ５１９又は図１４のステップＳ５２９が完了した後に起動される。
【００９７】
ステップＳ６０１で、印刷手段２０７は、印刷モジュール１１２にて正常に印刷が完了したかを確認する。正常に印刷が完了したことが確認された場合、ステップＳ６０３の処理手順に進み、正常に印刷が完了したことが確認されなかった場合、処理は終了する。
【００９８】
ステップＳ６０３で、印刷手段２０７は、印刷した中間言語データが端末２０から受信したデータであるかを確認する。端末２０から受信したデータである場合、ステップＳ６０５の処理手順に進み、端末２０から受信したデータでは無い場合、Ｓ６１１の処理手順に進む。なお、図９のステップＳ４１３で、一時記憶手段２０３は、中間言語データが端末２０から受信したデータであることを記憶している。従って、印刷手段２０７は、一時記憶手段２０３を介して印刷した中間言語データが端末２０から受信したデータであるか否かを判断することができる。
【００９９】
ステップＳ６０５で、通信手段２０１は、受信した中間言語データの印刷が完了したことを端末２０に通知する。
【０１００】
ステップＳ６０７で、印刷手段２０７は、印刷ログを生成すると共に、生成した印刷ログを、通信手段２０１を介して端末２０に送信する。なお、印刷ログとは、印刷結果、印刷した中間言語データのファイル名、中間言語データに紐づく音声データ及び文字データのファイル名、印刷したベージ数、用紙サイズ、モノクロ又はカラーの選択、印刷日時、情報処理装置１０に接続されている端末のＩＤ、情報処理装置１０のＩＤ及び／又は情報処理装置１０の設置場所などの情報が付加されているデータであり、後から印刷履歴をトレース出来るようにするための印刷履歴データのことをいう。なお、印刷手段２０７は、印刷ログを一時記憶手段２０３に格納しておく。
【０１０１】
ステップＳ６０９で、印刷手段２０７は、ステップＳ６０７で生成された印刷ログを印刷する。なお、ステップＳ６０３の処理手順で、印刷した中間言語データが端末２０から受信したデータでない場合（すなわち、情報処理装置１０自身が生成した中間言語データを、端末を介さずにそのまま情報処理装置１０自身で印刷した場合）、印刷手段２０７は、印刷ログを生成してから印刷ログを印刷する。
【０１０２】
ステップＳ６１１で、受付手段２１０は、図１１のステップＳ５１９で印刷された中間言語データ、印刷された中間言語データに紐づく音声データ、文字データ及び印刷ログを記憶手段２１３に保存して一時記憶手段２０３から削除するのか、又は、保存せずに一時記憶手段２０３から削除するのかを利用者に選択させる選択画面を操作パネル１０５に表示させる。利用者により記憶手段２１３に保存することが選択された場合、ステップＳ６１３の処理手順に進み、保存せずに一時記憶手段２０３から削除することが選択された場合、ステップＳ６２１の処理手順に進む。
【０１０３】
ステップＳ６１３で、格納手段２１２は、記憶手段２１３に、図１１のステップＳ５１９で印刷された中間言語データ、印刷された中間言語データに紐づく音声データ、文字データ及び印刷ログを格納するための空き容量があるかどうかを確認する。記憶手段２１３に空き容量がある場合、ステップＳ６１９の処理手順に進み、空き容量がない場合、ステップＳ６１５の処理手順に進む。
【０１０４】
ステップＳ６１５で、格納手段は、記憶手段２１３に格納されている全ての印刷ログを検索する。
【０１０５】
ステップＳ６１７で、削除手段は、記憶手段２１３に格納されている印刷ログのうち、最も古い印刷ログと、最も古い印刷ログに紐づく音声データ、文字データ及び中間言語データを削除する。
【０１０６】
ステップＳ６１９で、格納手段は、図１１のステップＳ５１９で印刷された中間言語データ、印刷された中間言語データに紐づく音声データ、文字データ及び印刷ログに対して、圧縮処理及び暗号化処理を行い、記憶手段２１３に格納する。
【０１０７】
なお、印刷された中間言語データが、他の情報処理装置１０で生成された中間言語データである場合（すなわち、他の情報処理装置１０で生成された中間言語データを、端末を介して受信した場合）、印刷された中間言語に紐づく音声データ及び文字データが一時記憶手段２０３に存在しないことも考えられる。この場合、格納手段は、音声データ及び文字データ以外、すなわち、図１１のステップＳ５１９で印刷された中間言語データ、印刷された中間言語データに紐づく印刷ログに対して、圧縮処理及び暗号化処理を行い、記憶手段２１３に格納するようにしてもよい。
【０１０８】
ステップＳ６２１で、削除手段は、図１１のステップＳ５１９で印刷された中間言語データ、印刷された中間言語データに紐づく音声データ、文字データ及び印刷ログを一時記憶手段２０３から削除する。
【０１０９】
以上、端末２０に対して印刷が完了したことを通知するための処理手順、及び、印刷が完了した場合に、印刷ログを生成して記憶手段２１３に格納するための処理手順について説明した。
【０１１０】
＜効果＞
以上、本実施の形態に係る情報処理装置１０は、端末２０で録音された音声データを受信して文字データに変換し、文字データから情報処理装置１０が解釈できるＰＤＬに対応する中間言語データを生成して印刷すると共に、中間言語データを端末２０に送信するようにした。また、本実施の形態に係る情報処理装置１０は、中間言語データの印刷イメージを操作パネル１０５に表示させ、操作パネル１０５に表示された印刷イメージに対して編集を受け付けることができるようにした。これにより、利用者は、端末２０で録音された音声データを文字データに変換して印刷する場合に、印刷イメージを確認し、必要に応じて編集を行ってから印刷を行うことができる。また、利用者は、中間言語データを、端末２０を介して他の情報処理装置１０に移動させ、他の情報処理装置１０を用いて編集又は印刷を行うことができる。
【０１１１】
また、本実施の形態に係る情報処理装置１０は、ステップＳ５０１において利用者にＰＤＬを選択させるようにした。中間言語データが対応するＰＤＬによって印刷物の見た目（文字や画像のレイアウト等）が異なるため、利用者は、好みに合ったＰＤＬでの印刷イメージの確認及び印刷を行うことができる。
【０１１２】
また、本実施の形態に係る情報処理装置１０は、印刷を行う際に、印刷物の文字を音声で読み上げるようにした。これにより、利用者は、印刷物に印刷される文字を音声により確認することができる。
【０１１３】
また、本実施の形態に係る情報処理装置１０は、情報処理装置１０が解釈できる全てのＰＤＬのうち、利用者が選択したＰＤＬに対応する中間言語データのみを端末に送信することを可能にした。これにより、本実施の形態に係る情報処理装置１０は、情報処理装置１０が中間言語データを生成する際に必要なメモリ量、処理データ量、処理時間を必要最小限にすることができる。また、これにより、利用者は、利用者が選択したＰＤＬ（利用者が所望する任意のＰＤＬ）に対応する中間言語データのみを端末に送信すると共に、当該中間言語データを他の情報処理装置１０を用いて編集又は印刷することができる。
【０１１４】
また、本実施の形態に係る情報処理装置１０は、印刷ログを印刷した後で、印刷ログを端末に送信するようにした。更に、本実施の形態に係る情報処理装置１０は、印刷ログ、印刷ログに紐づく音声データ、中間言語データ等をメモリから消去すると共に、これらのデータを圧縮及び暗号化することでＨＤＤに格納するようにした。これにより、本実施の形態に係る情報処理装置１０は、メモリ量を節約しつつ、印刷ログ及び印刷ログに関連するデータを保存することを可能にした。
【０１１５】
＜実施形態の補足＞
以上、本発明は本実施の形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【０１１６】
以上、各実施の形態で述べたシーケンス及びフローチャートは、矛盾の無い限り順序を入れ替えてもよい。
【０１１７】
以上、各実施の形態の全部又は一部は、プログラムによって実装され得る。このプログラムは、記憶媒体に格納することができる。
【０１１８】
なお、本実施の形態において、ＰＤＬは印刷言語の一例である。音声出力手段２０８は出力手段の一例である。見本表示手段２０９は表示手段の一例である。端末２０は所定の端末又は所定の端末とは異なる端末の一例である。印刷イメージは印刷見本の一例である。一時記憶手段２０３は第一の記憶手段の一例である。記憶手段２１３は第二の記憶手段の一例である。
【符号の説明】
【０１１９】
１０  情報処理装置
２０  端末
３０  ネットワーク
２０１  通信手段
２０２  認証手段
２０３  一時記憶手段
２０４  変換手段
２０５  生成手段
２０６  編集手段
２０７  印刷手段
２０８  音声出力手段
２０９  見本表示手段
２１０  受付手段
２１１  削除手段
２１２  格納手段
２１３  記憶手段
【先行技術文献】
【特許文献】
【０１２０】
【特許文献１】特開２０１０−０４４６６６号公報
【図１】
2016110609.tif 000003
【図２】
2016110609.tif 000004
【図３】
2016110609.tif 000005
【図４】
2016110609.tif 000006
【図５】
2016110609.tif 000007
【図６】
2016110609.tif 000008
【図７】
2016110609.tif 000009
【図８】
2016110609.tif 000010
【図９】
2016110609.tif 000011
【図１０】
2016110609.tif 000012
【図１１】
2016110609.tif 000013
【図１２】
2016110609.tif 000014
【図１３】
2016110609.tif 000015
【図１４】
2016110609.tif 000016
【図１５】
2016110609.tif 000017