/**********************************************************/
/* カレンダーデータ出力ツール
/* バージョン　　：　Ver 1.01
/* 作者　　　　　：　Artesia Net
/* ホームページ　：　http://artesia.ddo.jp/prog/calen2026/index.html
/* mail       　 : artesia@mbn.nifty.com
/* 作成日      　: 2026/05/02
/**********************************************************/

[内容]
カレンダー用のデータ出力ツールです。
以前、ホームページで公開していたツールのリニューアル版です。
Windowsプログラムです。他のOSでは、動作しません。

[追加機能]
祝日チェック
コマンドプロンプトの場合
　コマンドプロンプトを立ち上げて、Calen hol [y/m/d]を入力して、実行してください。
  例　calen hol 2026/5/3 (データ区切りは、スペース)

バッチファイルの場合
　下記のデータを[***.bat]に保存して、ダブルクリックしてください。
　　calen hol 2026/5/3
　　pause 

　出力結果
　　祝日：0
　　その他：-1

　補足
　　祝日のみのチェックです。日曜日は祝日でない場合、-1を出力します。
　　振替休日対応しています。
　　　日曜日が祝日で、翌日の月曜日は出力0です。
　　　春分の日、秋分の日は、天文学的理論値で、設定しています。
　　祝日補正のため、２年後の12/31までのチェックになっています。
　　　2026年：チェック範囲　2/28/12/31まで。

　　　
[使用方法]
--------------------------------------------------------------------------------------------------
①データ出力
コマンドプロンプトの場合
　コマンドプロンプトを立ち上げて、Calen [year] [month]を入力して、実行してください。
　例　calen 2026 1 (データ区切りは、スペース)


バッチファイルの場合
　下記のデータを[***.bat]に保存して、ダブルクリックしてください。
　　calen 2026 1
　　pause 

　出力結果
　　0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,0,0,0,0,0,0,0


[詳細仕様]
　7×6=42のデータが出力されます。
　日曜日からのデータで、日付がない部分は、[0]が出力されます。
　区切り文字はカンマ[,]です。

--------------------------------------------------------------------------------------------------
②テーブル出力
コマンドプロンプトの場合
　コマンドプロンプトを立ち上げて、Calen table [year] [month]を入力して、実行してください。
　例　calen table 2026 1 (データ区切りは、スペース)


バッチファイルの場合
　下記のデータを[***.bat]に保存して、ダブルクリックしてください。
　　calen table table 2026 1
　　pause 

　出力結果
        1  2  3  4  5  6
     7  8  9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31


[詳細仕様]
　7×6=42のデータが出力されます。
　日曜日からのデータで、日付がない部分は、[0]が出力されます。
　区切り文字はカンマ[,]です。

--------------------------------------------------------------------------------------------------
③テーブル出力（土日カラー）
コマンドプロンプトの場合
　コマンドプロンプトを立ち上げて、Calen [year] [month]を入力して、実行してください。
　例　calen table 2026 1 (データ区切りは、スペース)


バッチファイルの場合
　下記のデータを[***.bat]に保存して、ダブルクリックしてください。
　　calen table 2026 1
　　pause 

--------------------------------------------------------------------------------------------------
④その他
　他の機能もあります。
　詳細は、webで確認してください。

　http://artesia.ddo.jp/prog/calen2026/index.html

--------------------------------------------------------------------------------------------------
CGIとしての利用
Windows系のサーバーであれば、使用可能です。
（サーバー会社によっては、exeファイルの実行を許可していない場合があります。）

各スクリプト言語での使用
Perl	動作確認済み
Php	動作確認済み
Python	コマンドプロンプトでの動作は確認済み。CGIは未確認
Ruby	未確認