(57)【要約】【課題】複数の識別番号を発行する際に、それら複数の識別番号に関連性を持たせる。【解決手段】選択手段２１は、識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択する。生成手段２２は、文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において選択手段２１により選択された位置の文字を、選択手段２１により選択された変更規則でファイルの数だけ順次変更することにより、ファイルの数の識別番号を生成する。【選択図】図２
2020047038.tif 000002
【特許請求の範囲】
【請求項１】
識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択する選択手段と、
前記文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において前記選択された位置の文字を、前記選択された変更規則で前記ファイルの数だけ順次変更することにより、前記ファイルの数の識別番号を生成する生成手段と
を有する情報処理装置。
【請求項２】
前記選択手段は、ユーザ操作により指定された前記文字の位置を選択する
請求項１に記載の情報処理装置。
【請求項３】
前記選択手段は、ユーザ操作により指定された前記文字の変更規則を選択する
請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成手段は、生成した識別番号が他のファイルに既に割り当てられている場合、前記文字の位置及び前記変更規則の少なくともいずれか一方を変更して、生成処理を再度実行する
請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記ファイルの数の識別番号の組を複数生成し、
生成した複数の識別番号の組の中からいずれかをユーザに選択させるための情報を出力する
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
複数のファイルの識別番号を入力するための画面であって、文字列である識別番号の入力を受け付ける第１の領域と、前記第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む画面を表示手段に表示させる表示制御手段と、
前記第１の領域に入力された識別番号、及び、該識別番号を構成する文字列において前記指定された位置の文字を、予め定められた変更規則で前記指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバへ送信する送信手段と
を有する情報処理装置。
【請求項７】
コンピュータに、
識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択するステップと、
前記文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において前記選択された位置の文字を、前記選択された変更規則で前記ファイルの数だけ順次変更することにより、前記ファイルの数の識別番号を生成するステップと
を実行させるためのプログラム。
【請求項８】
コンピュータに、
複数のファイルの識別番号を入力するための画面であって、文字列である識別番号の入力を受け付ける第１の領域と、前記第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む画面を表示手段に表示させるステップと、
前記第１の領域に入力された識別番号、及び、該識別番号を構成する文字列において前記指定された位置の文字を、予め定められた変更規則で前記指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバへ送信するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
図書番号などのユニークな番号を発番する技術が提案されている。例えば特許文献１には、図書番号などの一連のユニークな番号を自動発番する自動発番システムにおいて、発番フォーマットを容易に変更するための技術が記載されている。特許文献１に記載の自動発番システムは、発番フォーマットを定義する記述情報をファイルとして記憶する発番フォーマット定義ファイル記憶部と、外部からの発番依頼に応じて発番フォーマット定義ファイル記憶部からファイルを読み込み、このファイルに定義された発番フォーマットに従って番号を生成した発番依頼元に返す。
【０００３】
特許文献２には、特定コードを入力することなくユーザの望む連番文字列の一括検索置換を容易に行える文字列検索装置として、文字検索置換ダイアログボックス３００の検索文字列テキストボックス３０１に検索文字列として連番文字列を入力すると、連番文字列及び該連番文字列と同じ形式でその値の異なった連番文字列が文章中から検索されることが記載されている。
【０００４】
特許文献３には、連番部にチェックディジットによる検査桁を連結してなる番号に別途求めた管理数を加算して管理番号とする管理番号発番方法であって、管理数が管理番号の連番部分を繰り返し使用するときの繰り返し回数である管理番号発番方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１１０５７９号公報
【特許文献２】特開２０００−１３２５４８号公報
【特許文献３】特開２０１１−１７５５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、複数の識別番号を発行する際に、それら複数の識別番号に関連性を持たせることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の請求項１に係る情報処理装置は、識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択する選択手段と、前記文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において前記選択された位置の文字を、前記選択された変更規則で前記ファイルの数だけ順次変更することにより、前記ファイルの数の識別番号を生成する生成手段とを有することを特徴とする。
【０００８】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記選択手段は、ユーザ操作により指定された前記文字の位置を選択することを特徴とする。
【０００９】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の構成において、前記選択手段は、ユーザ操作により指定された前記文字の変更規則を選択することを特徴とする。
【００１０】
本発明の請求項４に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記生成手段は、生成した識別番号が他のファイルに既に割り当てられている場合、前記文字の位置及び前記変更規則の少なくともいずれか一方を変更して、再度生成処理を再度実行することを特徴とする。
【００１１】
本発明の請求項５に係る情報処理装置は、請求項１乃至４のいずれか１項に記載の構成において、前記生成手段は、前記ファイルの数の識別番号の組を複数生成し、生成した複数の識別番号の組の中からいずれかをユーザに選択させるための情報を出力することを特徴とする。
【００１２】
本発明の請求項６に係る情報処理装置は、複数のファイルの識別番号を入力するための画面であって、文字列である識別番号の入力を受け付ける第１の領域と、前記第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む画面を表示手段に表示させる表示制御手段と、前記第１の領域に入力された識別番号、及び、該識別番号を構成する文字列において前記指定された位置の文字を、予め定められた変更規則で前記指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバへ送信する送信手段とを有することを特徴とする。
【００１３】
本発明の請求項７に係るプログラムは、コンピュータに、識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択するステップと、前記文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において前記選択された位置の文字を、前記選択された変更規則で前記ファイルの数だけ順次変更することにより、前記ファイルの数の識別番号を生成するステップとを実行させるためのプログラムであることを特徴とする。
【００１４】
本発明の請求項８に係るプログラムは、コンピュータに、複数のファイルの識別番号を入力するための画面であって、文字列である識別番号の入力を受け付ける第１の領域と、前記第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む画面を表示手段に表示させるステップと、前記第１の領域に入力された識別番号、及び、該識別番号を構成する文字列において前記指定された位置の文字を、予め定められた変更規則で前記指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバへ送信するステップとを実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００１５】
請求項１及び７に係る発明によれば、複数の識別番号を発行する際に、それら複数の識別番号に関連性を持たせることができる。
請求項２に係る発明によれば、ユーザ操作により指定された文字の位置を選択しない場合に比べて、ユーザが覚えやすい識別番号を発行することができる。
請求項３に係る発明によれば、ユーザ操作により指定された文字の変更規則を選択しない場合に比べて、ユーザが覚えやすい識別番号を発行することができる。
請求項４に係る発明によれば、識別番号の割当ができなくなってしまうことが抑制される。
請求項５に係る発明によれば、複数の識別番号の組のなかからいずれかをユーザに選択させない場合に比べて、ユーザが覚えやすい識別番号を発行することができる。
請求項６及び８に係る発明によれば、関連性を有する複数の識別番号をユーザが入力し易くすることができる。
【図面の簡単な説明】
【００１６】
【図１】情報処理システム１の構成を例示するブロック図。
【図２】画像処理装置１０及びサーバ２０の機能構成を例示するブロック図。
【図３】画像処理装置１０のハードウェア構成を例示するブロック図。
【図４】サーバ２０のハードウェア構成を例示するブロック図。
【図５】サーバ２０が行う処理の流れを例示するフローチャート。
【図６】ファイル管理テーブルの内容を例示する図。
【図７】ファイル管理テーブルの内容を例示する図。
【図８】サーバ２０が行う処理の流れを例示するフローチャート。
【図９】識別番号の割当を説明するための模式図。
【図１０】識別番号の割当を説明するための模式図。
【図１１】識別番号の割当を説明するための模式図。
【図１２】ＵＩ部１０５に表示される画面を例示する図。
【図１３】画像処理装置１０が行う処理の流れを例示するフローチャート。
【図１４】ＵＩ部１０５に表示される画面を例示する図。
【図１５】ＵＩ部１０５に表示される画面を例示する図。
【図１６】ＵＩ部１０５に表示される画面を例示する図。
【図１７】ファイル管理テーブルの内容を例示する図。
【図１８】ファイル管理テーブルの内容を例示する図。
【図１９】ＵＩ部１０５に表示される画面を例示する図。
【図２０】ＵＩ部１０５に表示される画面を例示する図。
【発明を実施するための形態】
【００１７】
１．構成
図１は、本実施形態に係る情報処理システム１の構成を例示するブロック図である。図において、店舗１００Ａ、店舗１００Ｂ、店舗１００Ｃ、…は、コンビニエンスストア等の店舗である。店舗１００Ａ、店舗１００Ｂ、店舗１００Ｃ、…にはそれぞれ、画像処理装置１０Ａ、画像処理装置１０Ｂ、画像処理装置１０Ｃ、…が設置されている。以下の説明では、説明の便宜上、店舗１００Ａ、店舗１００Ｂ、店舗１００Ｃ、…を各々区別する必要がない場合には、これらを「店舗１００」と称する。また、画像処理装置１０Ａ、画像処理装置１０Ｂ、画像処理装置１０Ｃ、…を各々区別する必要がない場合には、これらを「画像処理装置１０」と称する。一つの店舗１００に複数の画像処理装置１０が設置されてもよい。
【００１８】
情報処理システム１は、複数の画像処理装置１０及びサーバ２０を備える。画像処理装置１０は、店舗１００に設置され、複数のユーザにより共用される。画像処理装置１０は、用紙等の媒体に画像を形成する画像形成処理や、原稿等の媒体に形成された画像を読み取る画像読取処理等の画像処理を行う。画像処理装置１０を利用するユーザは、情報処理システム１を利用して文書ファイル等のファイルの内容を用紙等の媒体に印刷する。画像処理装置１０は通信回線２によりサーバ２０に接続されている。通信回線２は、例えばインターネット、移動体通信網、電話回線、及びＬＡＮ（local Area Network）などのうちの少なくとも１つを含む。
【００１９】
サーバ２０は、写真ファイルや文書ファイル等のファイルを店舗１００に設置された画像処理装置１０で印刷出力するサービス（以下「ネット印刷サービス」という）を提供する。ネット印刷サービスには、ユーザ（エンドユーザ）が用意したファイルを画像処理装置１０でプリントアウトするサービス以外にも、法人がコンシューマ向けのファイル（楽譜、地図、ブロマイド、等）を販売・配布するサービスが含まれる。ファイルが販売・配布される場合、法人により用意されたファイルの入手を所望するユーザはファイルに割り当てられた識別番号（例えば、８桁の文字列）を入手する。ユーザは店舗１００に設置された画像処理装置１０に入手した識別番号を入力することにより、ファイルを印刷出力させる。
【００２０】
図２は、本実施形態に係る画像処理装置１０及びサーバ２０（情報処理装置の一例）の機能構成を例示するブロック図である。サーバ２０は、選択手段２１及び生成手段２２を有する。画像処理装置１０は、表示制御手段１１及び送信手段１２を有する。選択手段２１は、識別番号の発行対象であるファイルの数、文字列において指定される文字の位置、及び、文字の変更規則を選択する。文字の変更規則は、例えば、昇順、降順、偶数の昇順、奇数の降順である。
【００２１】
生成手段２２は、文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において選択手段２１により選択された位置の文字を、選択手段２１により選択された変更規則でファイルの数だけ順次変更することにより、ファイルの数の識別番号を生成する。
【００２２】
表示制御手段１１は、複数のファイルの識別番号を入力するための画面であって、文字列である識別番号の入力を受け付ける第１の領域と、第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む画面を表示手段に表示させる。送信手段１２は、第１の領域に入力された識別番号、及び、この識別番号を構成する文字列において指定された位置の文字を、予め定められた変更規則で指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバ２０に送信する。
【００２３】
図３は、画像処理装置１０のハードウェア構成を例示するブロック図である。プロセッサ１０１は、画像処理装置１０の他の要素を制御するプロセッサである。メモリ１０２は、プロセッサ１０１がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばＲＡＭ（Random Access Memory）を含む。記憶装置１０３は各種のプログラム及びデータを記憶する記憶装置であり、例えば、ＳＳＤ（Solid State Drive）又はＨＤＤ（Hard Disk Drive）を含む。通信ＩＦ１０４は、予め定められた無線又は有線の通信規格（例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はイーサネット（登録商標））に従って他の装置と通信を行う。
【００２４】
ＵＩ部１０５は例えばタッチスクリーンとキーとを備える。ＵＩ部１０５は画像処理装置１０に内蔵されていてもよく、また、外付けされて外部接続されるものであってもよい。画像形成部１０６は電子写真方式で用紙等の媒体に画像を形成する。画像読取部１０７は原稿（媒体）の画像を光学的に読み取る。画像処理部１０８は、例えばＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）を備え、各種の画像処理を実行する。給紙部１０９は画像形成部１０６に用紙等の媒体を供給する。
【００２５】
この例で、メモリ１０２又は記憶装置１０３に記憶されているプログラムを、プロセッサ１０１が実行することにより、図２に示される機能が実装される。プログラムを実行しているプロセッサ１０１は、表示制御手段１１及び送信手段１２の一例である。
【００２６】
図４は、サーバ２０のハードウェア構成を例示する図である。プロセッサ２０１は、サーバ２０の他の要素を制御するプロセッサである。メモリ２０２は、プロセッサ２０１がプログラムを実行するためのワークエリアとして機能する記憶装置であり、例えばＲＡＭを含む。記憶装置２０３は各種のプログラム及びデータを記憶する記憶装置であり、例えば、ＳＳＤ又はＨＤＤを含む。通信ＩＦ２０４は、予め定められた無線又は有線の通信規格（例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はイーサネット（登録商標））に従って他の装置と通信を行う。
【００２７】
この例で、メモリ２０２又は記憶装置２０３に記憶されているプログラムを、プロセッサ２０１が実行することにより、図２に示される機能が実装される。プログラムを実行しているプロセッサ２０１は、選択手段２１及び生成手段２２の一例である。
【００２８】
２．動作
次いで、この実施形態の動作を説明する。以下では、ファイルの登録動作及びファイルの印刷動作を説明する。この実施形態において、ファイルをサーバ２０にアップロードして識別番号を取得するユーザと、識別番号を指定してファイルを印刷出力するユーザとは、同じであってもよく、異なっていてもよい。ファイルが登録される際に発行される識別番号が配布されることにより、ファイルを登録したユーザ以外のユーザも、そのファイルの印刷出力が可能となる。
【００２９】
２−１．ファイルの登録動作
ネットプリントでは、ユーザによりファイルが登録される際に、サーバ２０により識別番号が発行される。この識別番号は登録されるファイルと紐づけられ、記憶装置２０３のファイル管理テーブルで管理される。
【００３０】
図５はサーバ２０が行う識別番号の発行処理の流れを例示するフローチャートである。ステップＳ１０１において、サーバ２０は、Ｎ個（Ｎは自然数）のファイルを受信する。ステップＳ１０２において、サーバ２０は、受信したファイルを記憶装置２０３のファイル管理テーブルに追加する。
【００３１】
図６及び図７は、ファイル管理テーブルの内容を例示する図である。ファイル管理テーブルは、ファイルと識別番号とが紐づけられたテーブル（データベース）である。ファイル管理テーブルは、アップロードされたファイルとそのファイルに対して一意に割り当てられた識別番号との関連性を管理する。図６の例では、ファイル管理テーブルでは、「ファイル名」と「文書識別番号」と「有効期限」との各項目が互いに関連付けられている。これらの項目のうち、「ファイル名」の項目には、ファイルの名称を示す文字列が格納される。「文書識別番号」の項目には、サーバ２０により発行されたファイルの識別番号が格納される。「有効期限」の項目には、ファイルの有効期限を示す情報が格納される。
【００３２】
１つのファイルがアップロードされて登録される場合、図６に例示されるように、ファイルに発行される識別番号は、他のファイルの識別番号と互いに関連性のないランダムな識別番号が割り当てられる。これは、識別番号の入力を誤ることにより意図せず他者のファイルを印刷出力してしまったり、悪意の第三者に識別番号が類推されて印刷されたりといったセキュリティリスクを抑えるためである。
【００３３】
図５の説明に戻る。ステップＳ１０２において受信されたファイルは、ファイル管理テーブルに登録される。このとき、「ファイル名」は、受信されたファイルのファイル名が登録される。一方、「文書識別番号」はサーバ２０により未だ発行されていないため、この時点では未だ登録されない。「有効期限」の項目には、予め設定された規則に従って定められる有効期限（例えば、ファイルが登録されてから１か月、等）が設定される。
【００３４】
ステップＳ１０３において、サーバ２０は、Ｎ個の識別番号を発行する。この実施形態では、サーバ２０のプロセッサ２０１は、識別番号の発行対象であるファイルの数（Ｎ）、文字列において指定される文字の位置（例えば、７桁目）、及び、文字の変更規則（例えば、昇順／降順）、の３つをパラメータとして乱数発生器に引き渡す。乱数発生器は、サーバ２０のプロセッサ２０１がメモリ２０２又は記憶装置２０３に記憶されているプログラムを読み出して実行することにより実現される。
【００３５】
識別番号を構成する文字列において指定される文字の位置、及び、文字の変更規則は、例えば、記憶装置２０３に記憶されている設定情報が読み出されることにより選択されてもよい。また、例えば、ユーザが画像処理装置１０のＵＩ部１０５を用いて指定してもよい。また、ユーザによる指定がない場合、デフォルト設定された桁や変更規則が指定されてもよい。また、文字の位置や変更規則は、識別番号の生成処理が行われる毎に、ランダムに変更されてもよい。
【００３６】
図８は、サーバ２０の乱数発生器が行う、連番の識別番号の発行処理（図５のステップＳ１０３）の流れを例示するフローチャートである。ステップＳ２０１において、乱数発生器は、Ｎ個の乱数の発生指示を受信する。ステップＳ２０２において、乱数発生器は、識別番号の発行対象であるファイルの数に加えて、文字列（識別番号）において指定される文字の位置、及び、文字の変更規則（オーダー）を選択する。この実施形態において、変更規則（オーダー）とは、連番の昇順／降順の向きを示す。ステップＳ２０２における選択は、例えば、記憶装置２０３に記憶されている設定情報を読み出すことにより選択されてもよい。
【００３７】
ステップＳ２０３において、サーバ２０は、乱数を１つ識別番号として生成する。この処理により、例えば、「ＲＸ１７ＢＧ６Ｋ」という８つの文字の識別番号が生成される。
【００３８】
ステップＳ２０４において、サーバ２０は、ステップＳ２０３で生成された識別番号を構成する文字列において、選択された位置の文字を、選択された変則規則でファイルの数だけ順次変更することにより、ファイルの数の識別番号（Ｎ個の連番の識別番号）を生成する。
【００３９】
例えば、１件目の識別番号が「ＲＸ１７ＢＧ６Ｋ」である場合であって、ファイルの数が「３」、指定された文字の位置が「７桁目」、文字の変更規則が「昇順」である場合、７桁目の文字が昇順に変更された３つの識別番号、すなわち、「ＲＸ１７ＢＧ６Ｋ」、「ＲＸ１７ＢＧ７Ｋ」、「ＲＸ１７ＢＧ８Ｋ」の３つの識別番号が生成される。
【００４０】
識別番号において連番とする文字の位置はいずれの位置であってもよい。また、連番となる文字は例えば数字であってもよく、また、英字であってもよい。連番の上がり方としては、例えば、「０、１、２、…、９、Ａ、Ｂ、Ｃ、…、Ｘ、Ｙ、Ｚ」といった順序であってもよく、また、例えば、「０、１、２、…、９、ａ、ｂ、ｃ、…、ｘ、ｙ、ｚ、Ａ、Ｂ、Ｃ、…、Ｘ、Ｙ、Ｚ」といった順序であってもよい。
【００４１】
ステップＳ２０５において、サーバ２０は、生成した複数の識別番号の中に、既に他のファイルに割り当てられている識別番号があるかを判定する。既に割り当てられている識別番号が含まれる場合（ステップＳ２０５；ＹＥＳ）、サーバ２０はステップＳ２０３の処理に戻り、識別番号の発行処理をやり直す。一方、既に割り当てられている識別番号が含まれていない場合（ステップＳ２０５；ＮＯ）、サーバ２０はステップＳ２０６の処理に進む。
【００４２】
図９乃至図１１は、識別番号の割当を説明するための模式図である。図９は、生成可能な識別番号の全体のプールの一部を拡大して模式化したものである。図において、領域Ａ１１は、既にファイルに割り当て済の識別番号を示し、他の領域Ａ１２は、未割り当ての識別番号を示す。乱数発生器で生成したランダムな識別番号は各ファイルに割り当てられ、既にファイルに割り当て済の識別番号が他のファイルにも割り当てられることはない。
【００４３】
図１０は、連番割り当ての起点となる識別番号を決定した状態を例示する模式図である。図において、領域Ａ１３は起点となる識別番号を示す。まず、サーバ２０は、未割当の識別番号の中から連番取得の起点となる識別番号を１つランダムに選ぶ。この選ばれた識別番号を起点に、サーバ２０は、ユーザが所望する個数及びオーダーでの連番確保を試みる。具体的には、確保対象の識別番号が全て未割当か否かにより判定される。
【００４４】
図１１は、所望される識別番号の連番が確保された様子を例示する模式図である。図において、領域Ａ１４は連番により割り当てられた識別番号を示す。なお、途中に割当済の識別番号が存在する場合は、サーバ２０は図８のステップＳ２０３の処理からやり直し、所望の連番が確保可能な起点に遭遇するまで、未割当の識別番号をランダムに探索する。
【００４５】
図８の説明に戻る。ステップＳ２０６において、サーバ２０は、生成したＮ個の連番を返す。以上の処理により、Ｎ個の識別番号が発行される。
【００４６】
図５の説明に戻る。ステップＳ１０４において、サーバ２０は、割当対象であるＮ個のファイルに順番に識別番号を割り当てる。ステップＳ１０５において、全てのファイルについて識別番号の割当が完了したかを判定する。全てのファイルについて識別番号の割り当てが完了した場合（ステップＳ１０５；ＹＥＳ）、サーバ２０は処理を終了する。一方、未だ識別番号が割り当てられていないファイルがある場合（ステップＳ１０５；ＮＯ）、サーバ２０はステップＳ１０４の処理に戻り、次のファイルに対する識別番号の割当を行う。
【００４７】
識別番号の割当処理が完了すると、サーバ２０は、割り当てた識別番号を示す情報を画像処理装置１０に送信する。画像処理装置１０は、サーバ２０から識別番号を示す情報を受信すると、受信された情報に従ってＵＩ部１０５に画面を表示する。
【００４８】
図１２は、ＵＩ部１０５に表示される画面を例示する図である。図１２の例では、ファイル名と、そのファイルに割り当てられた識別番号とが対応付けられてＵＩ部１０５に表示されるとともに、識別番号の発行規則、連番になっている桁、ファイルの数、等の情報が表示される。
【００４９】
２−２．ファイルの取得動作
次いで、ユーザがファイルを取得する場合の動作を説明する。この実施形態では、ユーザにより指定された識別番号をキーにファイル管理テーブルからファイルが検索され、ダウンロード及び印刷出力が行われる。
【００５０】
図１３は、画像処理装置１０が行う処理の流れを例示するフローチャートである。まず、ステップＳ３０１において、画像処理装置１０は、複数のファイルの識別番号を入力するための画面をＵＩ部１０５に表示する。
【００５１】
図１４乃至図１６は、ＵＩ部１０５に表示される画面を例示する図である。図１４の例では、「印刷する文書の識別番号を入力してください」といったメッセージが表示されるとともに、識別番号を入力するためのＮ個のテキストボックスＴ１１、Ｔ１２、Ｔ１３、…が表示される。
【００５２】
図１５の例では、「印刷する文書の識別番号を入力してください」といったメッセージが表示されるとともに、１件目の識別番号を入力するテキストボックスＴ２１（第１の領域の一例）と、連番の最後の識別番号を入力するテキストボックスＴ２２（第２の領域の一例）との２つのテキストボックスが画面に表示される。図１５に例示される画面は、ステップＳ３０１において表示される画面であって、文字列である識別番号の入力を受け付ける第１の領域と、第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む。
【００５３】
図１６の例では、「印刷する文書の識別番号を入力してください」といったメッセージが表示されるとともに、１件目の識別番号を１文字ずつ入力するテキストボックスＴ３１〜Ｔ３８（第１の領域の一例）が表示されるとともに、連番の最後の識別番号のうちのいずれか１文字（又は複数文字）を入力するためのテキストボックスＴ４１〜Ｔ４８（第２の領域の一例）が表示される。図１６に例示される画面は、ステップＳ３０１において表示される画面であって、文字列である識別番号の入力を受け付ける第１の領域と、第１の領域に入力された文字列において変更される文字の位置及び変更後の文字が指定される第２の領域とを含む。
【００５４】
図１３の説明に戻る。ステップＳ３０２において、画像処理装置１０は、ユーザにより指定された識別番号の組を、サーバ２０へ送信する。特に、ステップＳ３０１で表示された画面が上記第１の領域及び第２の領域を含む場合、画像処理装置１０は、第１の領域に入力された識別番号、及び、この識別番号を構成する文字列において上記指定された位置の文字を、予め定められた変更規則で上記指定された文字になるまで順次変更することにより得られる識別番号の組を、サーバ２０へ送信する。
【００５５】
ところで、従来の技術では、複数のファイルに識別番号が割り当てられる際、セキュリティ上の理由から互いに連続性や連想性のないランダムな文字列が割り当てられる。この場合、識別番号をキーとしてファイルを検索する際、連続性や連想性がない複数の識別番をユーザが入力することになる。そのため、例えばキーの一覧を別途記憶しておくなどの工夫が必要となり煩雑である。
【００５６】
図１７は、関連する複数のファイルに識別番号がランダムに割り当てられた状態を例示する図である。この例では、アップロードされたファイルは互いに関連性があり、まとめて印刷される可能性が高いといえる。しかしながら、図１７の例では、各ファイルの識別番号は互いに何の関連性も有さないため、ユーザは、１つ１つ、ランダムに生成された識別番号を入力しなければならない。
【００５７】
一連の番号に連続性を持たせて採番する場合、一般的には、「末尾桁を昇順」で採番する。しかし、連続性を持たせた採番方法を「末尾桁を昇順」で固定してしまうと、万が一、一連の識別番号のうち１つでも悪意の第三者に知られてしまうと、一連の他のファイルも類推されてしまう虞がある。
【００５８】
図１８は、この実施形態において関連する複数のファイルに識別番号が割り当てられた状態を例示する図である。図に示されるように、関連性の高い複数のファイルに対し、図１８に示されるように識別番号が連番で発行される。そのため、これらのファイルをまとめて印刷するユーザにとっては、先頭の識別番号から順に入力していけばよいので分かりやすく、間違いも少ない。
【００５９】
このように、この実施形態では、複数のファイルに対して発行される複数の識別番号はいずれかの桁において連続性があるため、ユーザが複数の文書を検索する場合、識別番号のいずれか１つの連続性のオーダーをユーザが把握していればよい。
【００６０】
３．変形例
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施されてもよい。
【００６１】
（１）上述の実施形態では、起点となる識別番号を先に決めてから、連番の確保を試みた。連番の識別番号の確保の方法は上述した実施形態で示したものに限られない。例えば、サーバ２０が、まず割当対象であるファイルの数以上の連番が確保可能な未割当の識別番号の集合を識別番号全体プールの中から探して列挙し、列挙した中からユーザに好みの連番の組み合わせを選ばせてもよい。この場合、サーバ２０は、ファイルの数の識別番号の組を複数生成し、生成した複数の識別番号の組の中からいずれかをユーザに選択させるための情報を、画像処理装置１０に出力する。画像処理装置１０は、サーバ２０から受信された情報に従い、識別番号の組のいずれかをユーザに選択させるための画面をＵＩ部１０５に表示する。
【００６２】
図１９は、画像処理装置１０のＵＩ部１０５に表示される画面を例示する図である。この例では、画面に「連番数４個の識別番号では、以下に挙げたものが利用可能です」といったメッセージが表示されるとともに、連番の候補が複数表示される。ユーザはＵＩ部１０５に表示された複数の候補の中から、自身が覚えやすいと感じるものを選択する。
【００６３】
ランダムな文字列といえども、識別番号の組み合わせによっては例えば誕生日が含まれるなど、ユーザにとっての覚えやすさや親和性の高さには差が出る。そういったケースを考慮すると、機械的に確保可能な連番が１つ提示されるよりは、複数提示された中から選ぶほうがユーザにとっては好ましい場合もある。
【００６４】
（２）上述の実施形態では、サーバ２０は、文字列である識別番号を１件生成するとともに、生成された識別番号を構成する文字列において選択された位置の文字を、選択された変更規則でファイルの数だけ順次変更することにより、ファイルの数の識別番号を生成した（図８のステップＳ２０２乃至Ｓ２０４）。連番となる識別番号の生成方法は、上述した実施形態で示したものに限られない。例えば、サーバ２０が、未割当の８桁の識別番号に対し、９桁目を追加して連番にしてもよい。
【００６５】
（３）上述の実施形態において、ユーザの意思により、ファイルと識別番号の割当の解除、及び再割当が行われてもよい。ファイルと識別番号の割当が解除され、新たな識別番号が割り当て直されることにより、セキュリティ対策や連番の使い勝手が調整される。新たな識別番号を採番する際、連続性を持たせずに（互いに連続性がないランダムな文字列で）再割当が行われてもよい。
【００６６】
（４）上述の実施形態では、８桁の識別番号を発行する場合の動作を説明したが、発行される識別番号の桁数は上述した実施形態で示したものに限られない。また、桁数は固定されていなくてもよい。
【００６７】
（５）上述の実施形態では、サーバ２０は、識別番号を構成する文字列のうちの１文字を、昇順又は降順で変更して複数の識別番号を生成した。変更される桁は１つであってもよく、複数であってもよい。
【００６８】
（６）上述の実施形態では、関連付けする文字の位置をサーバ２０が選択した。関連付けされる文字の位置の選択方法は上述した実施形態で示したものに限られない。例えば、ユーザがＵＩ部１０５を用いて指定する文字の位置を選択する操作を行い、サーバ２０が、ユーザ操作により選択された文字の位置を選択してもよい。
【００６９】
（７）上述の実施形態では、関連付けの変更ルールをサーバ２０が選択した。関連付けの変更ルールの選択方法は上述した実施形態で示したものに限られない。例えば、ユーザがＵＩ部１０５を用いて、文字の変更規則を選択する操作を行い、サーバ２０が、ユーザ操作により選択された文字の規則を選択してもよい。
【００７０】
（８）上述の実施形態において、割当対象であるファイルの数が多い等の理由により、起点となる識別番号を複数回変更しても、連番がなかなか確保できない場合がある。この場合、連番が確保されるまでユーザは待たされることになり、不便である。そのため、ユーザにより所望される条件での連番確保を試行する回数に上限を設け、その回数内に確保できなかった場合、サーバ２０が、ユーザに条件の見直しや変更を促す処理を行ってもよい。このように、識別番号の割り当てができなかった場合、サーバ２０が、ルール又は桁を変更して割り当てをやり直してもよい。すなわち、サーバ２０が、生成した識別番号が他のファイルに既に割り当てられている場合、文字の位置及び変更規則の少なくともいずれか一方を変更して、識別番号の生成処理を再度実行する。
【００７１】
図２０は、ＵＩ部１０５に表示される画面を例示する図である。図の例では、「指定した条件では連番が確保できませんでした」といったメッセージが表示されるとともに、「連番数を減らすか、連番桁を変えるか、オーダーを変えるなどしてみてください」といったメッセージが表示される。
【００７２】
（９）上述の実施形態において、画像処理装置１０のプロセッサ１０１又はサーバ２０のプロセッサ２０１により実行されるプログラムは、インターネットなどの通信回線を介してダウンロードされてもよい。また、これらのプログラムは、磁気記録媒体（磁気テープ、磁気ディスクなど）、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録した状態で提供されてもよい。
【符号の説明】
【００７３】
１…情報処理システム、１０…画像処理装置、１１…表示制御手段、１２…送信手段、２０…サーバ、２１…選択手段、２２…生成手段、１０１，２０１…プロセッサ、１０２，２０２…メモリ、１０３，２０３…記憶装置、１０４，２０４…通信ＩＦ、１０５…ＵＩ部、１０６…画像形成部、１０７…画像読取部、１０８…画像処理部。
【図１】
2020047038.tif 000003
【図２】
2020047038.tif 000004
【図３】
2020047038.tif 000005
【図４】
2020047038.tif 000006
【図５】
2020047038.tif 000007
【図６】
2020047038.tif 000008
【図７】
2020047038.tif 000009
【図８】
2020047038.tif 000010
【図９】
2020047038.tif 000011
【図１０】
2020047038.tif 000012
【図１１】
2020047038.tif 000013
【図１２】
2020047038.tif 000014
【図１３】
2020047038.tif 000015
【図１４】
2020047038.tif 000016
【図１５】
2020047038.tif 000017
【図１６】
2020047038.tif 000018
【図１７】
2020047038.tif 000019
【図１８】
2020047038.tif 000020
【図１９】
2020047038.tif 000021
【図２０】
2020047038.tif 000022